1000000 10374159 364461027 501874596 499130366 495773299 133829533 316224312 142111093 13322011 218558675 877221209 418508186 137526820 248101174 138613281 84059654 395885853 345498643 494654515 166776351 315708868 878559083 373951181 950964030 734658047 38748375 967904079 699107392 701548449 572759822 135425146 898007124 136006980 666898969 950807159 553055687 702427418 943306907 386477166 629551026 694438675 564869707 824870462 639568238 465668472 765018393 940524413 375209343 834295834 983359251 104457959 79315998 521084714 67669563 945517417 490979671 649540467 209466830 860831922 925223452 970846007 980610551 185541687 669630611 243115676 581751390 873400838 794317442 906277283 46700035 758277984 580260214 346901955 74511287 463534719 160070037 610537745 434888730 496281715 593764185 477974015 140158162 435555459 898922988 870408293 978719524 187358643 929737893 687674094 392781126 289339450 925200079 316752490 39454815 986894380 647116715 638053991 170114142 461697661 279727831 53059425 403417026 38570921 673714320 169531417 239608166 794547891 177460354 162606050 128356271 138738700 352916950 635572831 484498455 870119002 697736386 354246426 801156439 34782158 266774378 779211261 909476210 476694921 22866956 71219698 375122756 199633326 804242036 342805235 4563846 444112299 217677589 729565074 414346328 319755279 214255963 548868640 216639718 36772122 232307127 817231953 729085621 415918666 519513965 583898176 494336611 8145044 430046813 337063575 734765816 574658384 556216490 134927745 302630645 146788230 970798199 54363457 224842611 556775150 138769155 962931581 614932471 716532990 491928936 568248587 787924400 109310514 991915548 539575527 39629330 289299282 281437616 103054047 699980896 490601548 149239209 632091685 812482425 37969222 29874139 500107918 836497685 354457357 791318231 592360804 758036028 7285757 262273219 100858589 939370799 917192708 159024986 517460235 980543127 133539671 900299578 112543117 68944221 841641148 731448245 546074739 455311775 261016578 760384303 726205659 313852607 808610155 791623185 363993841 493090717 921932922 965158181 544614633 520311945 41670027 903021590 882578545 249804564 521487304 14195654 505745683 570413712 813071476 844943387 73194225 76331384 836206996 777654044 804235631 757182955 406321270 811971134 36451250 732565092 767254111 33843745 678927566 791850566 918928889 575476479 483648236 967718966 116912216 308384349 952132561 338889965 293999573 730881813 168936282 701369910 262077061 725348923 300137853 70742882 716649092 283225462 682152768 961311854 843116842 978769322 645118999 267657516 302698890 32768152 828781200 975046376 244719547 686307267 703780694 623716313 535888243 147949796 380809518 178617934 437072498 885831609 337599492 80233493 205030893 803588648 457069459 683470347 786512005 462010440 743295495 664049309 593193422 507576441 861574773 178479553 486372120 579710783 2643695 463634383 437623315 673221829 22280353 476124454 516317416 952511150 918660132 853257629 553127084 898507105 355301375 25569101 956266302 156422902 537555722 476898155 203707054 734721846 212786595 356309479 511423351 564453638 139318085 45469494 735376082 640441306 954936440 681206377 731129836 395637480 20985393 136673005 926517067 302846199 738462833 812911655 584307635 324342894 883433226 444834900 578749611 912332321 177970456 831496163 591751689 783692287 53877742 346007899 743413134 201037667 166107067 904675347 44220958 939744703 441653179 942045230 136079705 443543828 807695604 18870396 917028756 339856423 694588494 298841343 667544459 615985720 706617760 963917726 744813601 344274213 714595159 686305485 142962524 170525374 666357947 796103592 910357390 983989119 32424964 309021820 184814374 491492149 762352083 702672721 30022827 278986473 552847355 857960415 451973128 369039997 867065963 898991878 289097834 80437617 380323479 109373397 270102022 814624610 486751674 933485447 171677418 183107190 598932543 674704043 760581931 79101046 163334827 32723995 166183952 326575615 575969728 386612197 338284189 548967343 805456091 552931170 705705506 330127177 206379060 425651100 726413245 251856861 401674293 202635138 71025431 777525509 825740739 139592852 114155141 451203709 279785326 122522627 250186679 816285905 99294701 843489930 831276564 114775062 428818140 720981704 932108417 923315488 386030933 651256445 777112807 190304923 923885708 204500976 972611946 272583818 169419598 36519119 681544615 199191751 775921419 11207846 670395780 48899538 265078785 340672638 288723536 844410235 54688705 333296867 409045595 921306996 131386695 966196518 549004988 185876014 819072220 806153203 170774714 337676604 571702820 121029407 177146703 455597540 215346718 249881668 539347728 745233108 122871888 696304756 10204858 676269644 2991970 355638062 918006415 322875063 91846857 296379046 126622693 270926138 984544443 245723942 528016953 775369313 269631542 263238482 700474445 718987110 894883083 673288774 803144346 130183384 682773027 314371073 174032923 921140454 493958910 750083238 27411273 143712502 218238334 921193122 933408825 86353281 658644285 817145216 978662486 919424394 369314039 617121426 762390383 599216995 599665159 310448638 602092394 25022574 113307643 153765161 222200787 547116997 72262525 741825808 505302807 467659221 345099175 31607955 196720548 825484348 374697169 430893338 526406721 336259729 710826929 971383598 589971337 31314330 639090996 55429004 603761909 962964929 373574900 846224564 325554307 591631610 561142090 451439367 749663502 919190831 827669162 942986329 464502765 824821923 151755618 28232055 70010294 797521154 355802107 199488703 767263884 685840959 342482283 825189761 290361503 314963088 97452203 399747408 269369234 985588898 625762768 253564687 932794338 406059574 674815862 315229933 802645105 770515919 453054630 449860577 534416266 710085969 55411246 137035631 823836911 617337164 716774114 583153001 499241325 54826370 791551016 164503594 919705324 13731396 787388925 64819097 297836837 161744425 717335063 655113311 615056798 988584525 841323019 404567979 95677514 453361350 346625063 93764586 498490123 218643653 674503046 488203473 528866328 846544052 713076448 972244552 286392532 215318479 116071828 456815262 187251616 396567432 433719109 334673559 185542372 709600455 123465766 900598458 725025438 67665116 910167759 257270946 60911994 103471115 41824429 177034909 285713915 908227101 579643558 844115041 938261414 138361252 581685239 370773764 679983763 141871265 649978743 255423898 945504585 741235870 856708679 574997282 361007927 580928551 822172832 261216886 370220746 986035676 285293812 46383128 554450211 890314614 647780875 446255704 18707311 870186375 494085685 989792244 435203704 231383132 222770901 523213057 285802622 989333463 818122786 677589439 561025221 967071268 542392499 246398433 149560503 700362393 740244854 724045075 156515505 508207891 186747793 237628045 586114302 505611566 619147359 884685772 189784858 913510474 935150985 228660981 708119289 523845876 801716496 115381329 780755293 90202335 523305357 282801300 631771917 968688815 18739842 46524012 583013305 403066532 609735091 862635105 667795830 166993632 203620028 940506581 320793476 856005830 973482453 984266174 273808937 946457385 265305235 793945565 572697456 354029932 872142276 493381017 817082664 29230155 780662702 424361055 340847108 393610129 222620339 900325631 726433340 35805995 198082698 653941848 981336082 390359791 36405146 884342457 670754473 921082507 734716308 525866422 104886997 600218329 993690198 475122592 523638824 201095081 105021908 932683003 726927625 716244629 948750921 101091300 189239249 873851514 602429758 288204496 4124561 404819576 743511352 619653395 218240085 494747072 17427950 535565910 739114317 906665688 387059851 605957554 521349617 160805968 193214634 535652323 33661574 956241545 520731376 327236607 99943415 640131072 677303698 551252800 232579422 975026931 508066943 121387103 815467349 483063374 694442656 558434025 427303326 236478085 681816990 709884162 321073078 999550968 909540814 925097407 310059489 6533684 615528958 433128934 444511436 6558504 51995067 927099714 405610182 735959362 589400645 200905042 473406901 272501205 937267848 911631888 128139262 640895384 751365140 317356682 622825436 839426341 355562833 285147633 552979475 754549017 129818562 795476764 593149698 838279209 137558410 16637982 589577805 273049625 831708493 413844388 408332822 34762117 57411474 763308178 273854979 567572927 576460360 614524898 603468700 948291068 897646853 390721650 291210456 632171395 114176337 353633319 820707747 999763125 523681743 248690645 965421782 990013281 69766086 797588606 352076547 408233206 743106311 198609301 562754196 129680841 816324994 771593827 745937350 508296496 356682699 782294675 381792846 207063279 227545345 45667500 808277642 104598119 435105509 577208204 846576183 884774824 948151705 453417206 341693522 99337645 367545478 147586887 478145310 254980117 748794815 262469726 16843413 26152146 429321006 203168633 802675925 725147284 148089897 680325478 756434738 114188683 348695953 747697188 43079978 563733462 724490971 184677479 857638166 49126276 977066998 782007310 151995889 387726711 591511830 963450601 272339339 966876838 883790021 697911572 91412236 895469023 181140625 506262584 78315362 17461047 296474040 815557631 225908700 367158414 561005724 335680945 396244904 900027880 980598173 328444982 715338693 794716245 841703733 237888711 127467928 15918539 936820789 347990296 274521288 421327625 687598153 917807357 297349489 161373300 649207084 127120973 35847921 748185356 390233363 951157103 212023666 142701866 656820324 369091057 931894148 18772163 8406779 304838823 838560310 16333701 837978822 311427505 781372891 327913617 731975683 379841313 186162462 297278490 162055333 525435957 240625038 293735508 928480387 246784014 971649621 61727318 897324721 353376690 617672718 156899454 6905193 759901994 589036275 678347673 862100849 625301990 478268208 923903784 87268597 760252884 43550064 190483507 778032266 382870954 622780483 169229935 634807875 7913452 481824584 995061015 636458360 555385494 210836323 907488485 480993099 293624249 315060422 347065734 169837098 874004468 69897654 672652742 306939617 406977544 599158201 664501764 7859078 264650005 161627885 879537191 527606861 69162699 888847718 803251899 375966930 468777083 43473624 317333436 27282117 140624723 299816296 596391965 385217164 570129162 301710341 66946073 854404511 322507560 461036005 386154530 948799803 399552891 985388351 5839966 118816234 471372996 546583410 370708846 599103397 261187054 14930336 37150351 147445809 169943281 742894606 705221822 436173183 813819893 818803334 992888814 837118555 586597807 454389137 20770406 993711864 154970290 28184460 663866365 262633716 769731379 110915081 9278356 866158477 635558042 717695372 535873699 780274252 131172055 182210697 84818968 592183901 953426723 905131060 959228751 899299046 382837269 394038195 749433703 111091889 735753771 248800198 320628002 323274486 356533240 691052520 149901051 428961344 348314296 624824916 459678416 653173940 323697188 530695090 547401220 539491258 325698769 61521 86252444 634656869 567233106 690868211 523633055 987393041 808503871 464522982 853928980 682610670 370219560 420300976 324934314 211908812 746623401 141557904 868399420 90450244 500612668 222969543 158998434 415417121 261940317 770915155 6095646 775205346 952923001 890498326 295651982 530444475 400003061 926006752 57174372 399390743 292193676 490428562 864665737 67447976 424955666 507033097 967331527 712044784 64158095 280253914 1779347 461246393 19525714 60762094 962416422 603887747 746822593 705616639 891183059 23501528 997187624 477760847 365170304 85875141 3264319 980121020 433816406 572762063 498982948 806885052 490671771 350841202 327557157 640664570 734683842 728371955 268621338 592187592 448518511 819643356 158953779 834450376 642380479 592911985 515834564 37493260 411590344 322348546 512723684 69064005 57678923 376989530 267767976 43531440 800738638 58631602 932906928 750087989 12002993 666188985 16927501 629422683 300766913 845469909 493425871 113970958 941634564 615756452 250335745 578122310 316323956 847063409 942167133 881223706 336653978 978744534 189773666 141622591 424398108 608787594 164446045 536404929 161143042 348066224 202710045 11496323 136805567 500707254 279482265 331333003 692154124 671769746 432627846 947673521 644682697 855122075 643153651 174652998 676935397 508298333 403048948 994234848 947037923 463736353 589898269 865994168 693431848 80722478 87400129 699069140 273233458 157707429 802800953 918572772 171109506 400847354 197956005 411254869 52928821 95366926 439893349 76357713 611935508 447289667 539703604 163838540 348528522 633955213 966666845 853262876 442240189 501543813 685242339 291885745 237300789 426039482 503416908 340855399 938236771 271297216 407046788 275928930 540156271 818505715 297270277 128300640 323971475 85684724 392475303 129809557 256000607 303940460 362675466 508376148 34429712 947068214 574879322 474916685 717736968 467385382 463936329 49057911 256757832 602840100 311385665 390085853 227819916 682390847 66194868 704349007 521912756 312976454 242909086 321554134 97708087 282828186 608480344 661356298 339613960 340605606 855534164 415454622 194064495 469151669 307790796 437404717 350450918 418906527 427188310 377063248 84692378 363508037 946362465 698371748 122395173 750981576 35755451 339369597 776533979 560308142 498397763 664281665 451653317 863383052 564313239 555037930 391810701 656140966 227732558 414511991 346949395 306530637 472206275 555649224 613062596 644867901 733230839 392785517 843234119 408735059 702499855 201380451 611715324 822217879 485138072 1386650 415025136 929743130 133923659 481541440 812384307 173291140 305734218 253520027 702507458 242511865 962896717 815114115 174016008 997311715 123920057 55854461 716741752 964690993 601123603 767493008 381869066 758104842 704679356 590633775 541999344 716367655 337521740 633180521 82366687 270160703 207619267 247939175 980150307 542772219 340085401 831291977 722292339 204809769 478002296 18385692 584901100 993117527 283827981 865224635 648138128 642930000 88244798 269509253 641150347 737497831 866231769 55471727 895572134 599028008 617682967 142416366 80931804 845779734 633972393 429461518 873463417 549419363 190999032 683548886 68637470 929969078 828467499 217570430 668589291 113609191 442305158 254630667 354385538 628219708 614032142 611174464 542597674 695936542 712330961 223896944 276646136 75253226 202046108 21230952 482370470 466101384 692365362 580277477 519007146 33877274 282734149 533205866 729328488 580454252 881823633 70286086 210666662 892627826 741090342 106957293 215937555 200149543 937990609 359294251 118608707 625820021 416471943 341395332 38729887 547786477 550223273 365483091 295413658 586388166 365378663 253878324 896623311 179344028 349003488 943487095 899144263 220706652 963547812 297368942 485513025 455935404 682508844 946612820 104619608 219134760 869314581 925696339 683732199 784153262 903919437 610276842 216883558 331930876 346926221 298957521 138868587 10909180 796191856 377886443 514561009 434570810 714699492 728063236 752533880 170432661 669218442 412790388 598194854 468199596 796955062 872244043 113998918 266127967 868045559 522592588 420546849 81603785 867404365 213742624 389478621 208855951 598692560 374579190 500042849 301199980 277645352 362990008 559448629 403096295 847711817 936181875 552827907 48988584 231133915 816272965 149562050 551065204 804901045 857608766 89029042 500061315 920627464 348380368 147117895 999444184 610743752 142444874 485950875 748516279 107963069 89912197 700326691 420644560 827653696 299300549 389722532 722093732 393566053 754652346 87135089 813443237 898891946 647482243 99930897 773858208 906005571 175095887 55946769 131477583 392738457 634175930 381865983 481348877 407996406 468794920 440197463 808258416 763204035 691059501 943957024 904503139 102760192 40072975 761273791 582931205 577287365 448866535 692277918 224993776 123616124 803876204 218470852 132322888 81512913 566701334 350624105 674849090 303927803 694213031 776429065 763518487 541319421 416908387 32560614 875199748 657942566 882011834 774623828 244363131 939170065 994011555 816304628 685581868 872425416 186381010 623350568 916177975 744160502 142791774 859485559 868887609 513795415 422621947 793110348 801099941 389615772 664172335 801134369 33033180 577918426 701440564 411095071 742331159 385501470 594840950 923589610 137493750 861967081 778357041 526601064 199528451 271308937 833671469 539932051 65999255 685269834 150762020 723582872 607675917 359271597 765316517 344771335 422011196 820901536 991166364 300269708 317314819 908356140 428414788 327829457 249103613 495369399 776067313 205247584 113350168 87005219 758173511 686314157 522603666 326300922 381049881 425467354 431354774 387880214 679668145 911964697 382376799 648343545 570478748 270639822 149627027 749263188 29566619 626750278 899693590 400030549 48072045 703270702 340531662 271766027 484823619 803199698 922994813 761355447 686855523 419896978 454332361 984655904 549784893 962623295 182472465 490409514 169931695 984217387 63763760 18163139 690569168 711372653 282062997 511916439 977610352 967357117 748854092 17368410 676836684 242664289 667325369 81458380 602675503 571342255 963444889 178395427 526353753 674085681 871951572 606662115 762584421 516542952 256570553 270805785 785200010 605922271 465253357 706046107 427609913 372935720 680163642 704898462 898259061 135560592 834736409 792351689 778810581 126911744 983533558 845952329 945648587 241996720 960115263 845063868 430881964 690341025 140583613 887767838 483046610 78288743 807794648 551372978 338696412 192205520 571911479 212813864 12757180 250162990 19688402 99806256 493286623 129270007 202107485 735958181 871122881 578157242 619212957 872920784 619780955 24364225 541519629 541806712 332809397 805826436 344178749 606718813 865096160 230047947 741669255 16604087 748528552 734551727 596561412 805814942 23407620 62897596 790044072 451728842 690630133 299804014 867773963 478853753 640175507 768883076 270913688 564728719 920491914 382098953 475189827 704032279 205188675 594525512 873526144 760699294 174785727 361805153 451794558 63038454 620786035 857581464 338517015 881530104 582870827 242477065 70066268 874370699 99538082 298458777 541259231 983763207 499476106 665212837 246384143 687444147 937808670 617474956 429302178 994255152 248356881 857233341 582204062 973787732 421392131 801391648 408665990 576106906 131122966 781756237 877388410 289977810 391633015 83721879 240125910 691188422 609403419 900131178 109032414 784918673 766754084 838048800 358328300 160013125 988038394 600423394 351373203 844386997 946896454 720346637 696557414 197077519 278271958 40953572 830507127 331961993 782186186 525548568 630313045 346719027 470503097 504816287 452828815 432381242 772257662 15002822 34766861 891363703 681579660 415463953 332041910 235563758 79466147 141309792 877478046 996883575 222551620 406490417 31865193 613009777 835882031 184332050 363420843 44378539 640234847 313579528 365188238 174491982 719058529 434378747 12499276 320702892 928419600 7329236 624029723 285795487 125225858 345391670 907735719 198055738 101970525 22444609 731180764 802710650 829787952 766718558 691781150 301434561 199501128 114339393 336332211 468371482 97010202 925947114 524792272 234379758 467470638 804707737 748314499 790949057 428957112 218217982 595655246 496890964 226994492 93926537 207399016 262596314 108547555 736292988 168207819 817093487 23781999 414992627 382389864 370980053 990937322 961467331 844642016 277931237 938154472 756228616 420396756 813461579 917588937 267566346 620976137 58316805 145311267 910724779 386944553 320057518 346607227 613368475 100685819 837567438 126622383 702736082 661897852 500353759 515885418 208843590 98979207 11450345 521728770 447143233 112908309 847026355 257578853 964501442 811339752 305310013 865559806 335451336 850311250 87834298 248071615 339392560 964968794 556128258 143673271 616831996 314504460 965306161 597547177 315812198 172845475 970567055 360194259 656675651 286865855 832538933 337375557 816236477 243054597 851671801 191249354 472474105 305719989 372205748 463720689 267305004 154058858 179867508 28710358 363168136 382632429 632446631 95324232 676520537 670897496 637925785 164130696 788052312 113227826 12143864 831537684 625200538 779852567 761338449 589267926 431269569 177268073 925824429 55805070 58487390 211113930 170552741 853673580 102290704 566192658 715119519 975987862 705806693 286642143 862379951 469777921 878267466 999392045 740073791 589902963 8816880 503645748 137730554 437698064 862094818 187396970 85324641 518006673 706149135 739799853 556220222 467757160 545410344 926313593 488186167 902286109 822036887 627300388 170425990 444783568 451157129 190987421 505772474 718093642 565420216 775620689 966552843 502053988 365178391 742579633 217258663 817586154 453921107 754142141 429689728 869776687 614853458 510988198 463318497 383146462 556806229 981420057 912954281 671487751 899799087 371844932 131888846 97946600 842473529 407700344 142424443 214181997 69961758 33669749 848921206 518857091 676189476 729249582 472363443 311257318 645834703 431591822 966816161 299233553 679240414 481311312 741725676 256573900 117015101 301924451 634812670 705688941 917637274 526901143 80057879 712337724 683182642 964476612 542551101 957607129 173579632 314962099 799397395 597830563 646104522 961941369 495000651 970119322 570344030 902589981 130021945 477247171 818290515 474619771 678674304 666932611 994446766 346708587 655733879 578776045 83155706 88797669 997939179 182703888 265933672 251212446 546373644 284288183 342938147 331845929 756463296 333985529 182987450 726730163 322010035 495499524 465346819 637049870 140110530 716814316 686918149 597028338 218453182 777294829 918935078 168549198 710296507 650638724 474930825 995391435 206260749 598939045 89970243 31437155 80336880 393186228 653999965 705431696 396813922 639105332 282183718 263355352 215262122 355321841 263804133 332109082 910765602 472683874 111566573 822726838 344881521 225953327 191661058 476843660 203292435 392057915 623208740 842473030 12957722 979805332 508498875 474961003 240651512 444647381 970011737 286499558 98479763 870437568 839916448 588554597 533119764 15753698 691476162 513621574 383453549 454158760 448975966 95362739 421216782 65024007 405661430 20015297 876569328 826109863 805974518 239465271 98620895 953321529 28434499 322414113 620482129 307134661 145502917 606746736 358073982 395210632 711156285 687327612 361467323 84351177 635203135 199109611 833243644 235712179 523216379 90325325 267316266 954397275 880893009 186431071 465512886 200824005 724829621 327053948 39334949 317727959 770207260 188123331 951452455 830941661 295315233 132303690 217614009 934673062 726827605 658784286 269217573 418573852 784604420 130166247 740282267 533348392 749801727 443586255 521463152 854269442 320134446 449809010 198763381 62304321 394849353 712763317 525964482 418723824 542735852 296103445 200809363 699505919 496334726 775740326 814570186 746808486 623280673 917902012 130167316 677489281 68968425 281025794 517638228 721005982 352506125 984630798 577584306 502649713 170618899 341804071 942842652 9989664 184322259 16640531 870082277 101384888 33658436 378388168 561206028 576261184 600943433 551807841 869729773 857348479 138337691 341197834 174985900 659089926 183702549 399016839 325708804 347980403 216259512 164289494 310908876 902347167 443162886 561199858 645809362 80480872 64261952 959185622 799985942 797734152 145470508 545203412 250729131 554202070 159512628 962435842 890472016 235864249 352321758 839991482 431496951 965207537 480513478 152849065 967819763 667311560 214605730 201825826 228981298 290130213 270085781 502131570 869007021 120560467 88727391 321896394 379911159 711965 830747538 115651289 479786257 330320830 998699039 971849562 522006457 899504769 303532524 489971231 964000207 705991410 904801692 148941237 976529503 846455848 652750372 102521329 886809723 520645036 739479978 788191968 939658478 449636736 947843651 433160489 185040461 183136952 418447286 206365431 675986541 654159224 711719345 309726407 943083731 234665120 398515475 252728109 257689070 20131887 189765377 122357045 425355822 882052308 132939836 413289498 902315180 214062413 858678809 763175312 855880938 394814403 994179426 658780728 299319736 807069969 270360916 781902199 92453069 736640580 9766529 937348026 806482511 9038577 301095603 2132489 763848073 401078461 473310733 58314675 104127687 187616471 113284023 439171753 915481112 156566294 234328615 790585229 956951996 613922767 900147744 534206738 135829570 32752468 545456344 244566064 664334109 225047556 597131671 784814225 995839573 523562889 330602574 78698467 122902994 274096258 793694234 727608321 590347076 724859344 52518203 246434910 481303261 164406780 452508732 519793938 233258832 396872989 512419445 496285865 83807655 435401095 907492259 358735562 311776374 980084788 187232149 457319977 552278447 462199110 183090387 968510628 329292724 391260860 738892599 149663133 238079063 203336844 607455658 838283275 665229327 813993593 352987185 289623936 444494878 542329324 156794204 906827953 491667072 334133825 953769434 833852381 248195746 56883491 991299833 221937221 106207716 906868841 634841942 689805475 22690246 206270150 721550662 232210299 14634278 787739654 384212764 18270554 689691391 439791487 38455164 787704259 149391269 355841785 270463513 19548624 170953066 726840877 457774828 98513971 82029585 780400807 700638772 339593113 799827080 627505666 186275576 653806329 923280555 587465178 418341266 631371627 64389450 629567020 806975319 920043489 947256597 929384125 599692768 697799754 692681763 549743748 428919297 209360344 522110134 906832377 725425515 682647806 164640534 667890734 466720380 535241424 813763968 255199871 928496140 880606859 340826178 802450704 364347636 643667610 275759843 561343323 527985839 585309116 753864189 911987405 770351307 331720659 163119032 5793431 3630537 139347748 196976011 724040046 416552844 136161851 267896652 546442908 800558660 81416130 583739331 904464753 872334706 921200915 590532098 77311910 844456438 739856780 217401296 154141552 783868014 273442527 506969961 926648271 284825511 324088343 546258452 649363234 364515651 249752457 744080047 964628150 477538818 88670882 718854895 824265663 222744503 378033580 549869792 988324963 638361692 615804997 758223050 889637260 90631338 469074629 187528966 3580332 323348968 706159866 866230453 423204235 294620813 428223577 522115066 612200944 123418397 247773730 630440313 783971395 989245713 528781177 209465833 890443943 579368380 699258640 902957906 158017988 153903767 705708494 554537338 756209800 587682839 1954602 981413276 521133465 275516167 217520618 527524397 123691901 877307210 718717198 644062952 497530739 190898467 375419182 759653935 326727078 605181590 769571979 407957013 981670786 748230477 972074757 299156126 60071619 646833382 163557494 826002524 481209972 56258995 290665450 391755245 394566364 140873768 815297641 225405256 785056438 762494892 447029320 148422180 462057480 841623984 790235693 527554867 452541145 652608711 387263203 867022587 9229645 688686284 884100066 859828834 228463260 88279495 243136558 18136133 226147894 313140306 919335830 774579949 274161195 466960803 47810463 49319221 962589636 922062860 681224353 85423604 128549304 453416738 394155490 215555490 670584084 434435969 841592707 346851845 890867901 459410035 25098816 306954792 885788868 576504209 315665966 831205566 835453369 495986338 325786767 547961069 382480823 40103090 114428980 720289345 718391190 999888615 852284271 134167856 797841059 43175892 547572083 989935012 141624427 180411651 576113817 399934908 284194006 625806135 727567381 401291070 839007590 541824049 286431852 497025679 360595706 850568512 148282292 991082373 902317314 577568570 754262180 412207105 529214178 677252648 12494599 646542603 710958652 858133649 649146926 230734409 102818411 899104109 243839343 873441945 150424192 227940990 915720802 749191942 625563609 280246031 984641319 82943053 869805876 214039805 146774243 650057872 257497682 840383789 987861387 845734479 347173996 707685957 779420812 638202307 613805602 699777782 864760786 249028562 259681423 445513395 143236403 800697291 802889175 693808547 13786346 145073795 870230826 571830330 662991655 536907085 878985216 800607019 732853377 963388464 597336969 644756406 850676212 322362995 59888680 837256882 589029812 310425006 562756227 208843358 493305729 531397688 863102016 293883890 677750716 840166968 535598358 190612162 286615442 54708243 87177037 177037698 5179456 777616827 840318585 554801301 317473111 440217838 489396568 917179765 431078984 134842062 788110574 965264633 266685581 411264714 238564754 442705547 52640215 422357304 842835267 30581664 988748025 933751053 297769908 537892042 618863890 699391789 395688348 674107484 632615459 119558590 149007135 161941632 248971352 163464666 35675232 63087408 692259386 717556009 739075300 724099065 706675210 725787008 38873824 330113484 505784884 655038598 891402639 101744213 417807706 492737786 529106790 946093307 250131451 471850875 584944778 998616704 658730232 304905801 344792523 318223209 565687349 867924417 128943255 989627017 175695077 407112558 895413282 57295582 908897500 359462861 254918536 482223404 115924588 401393428 724471726 735724994 561211662 257575430 755489331 383799188 177557337 740836206 15698206 853360477 249025745 388654017 388657298 517415232 380394260 575624247 44388243 612199899 336698193 890095662 667676458 202059148 581245017 105114145 80632618 255258080 860730788 282162415 298195600 433241682 735210251 872715917 572152924 506596217 662534212 690115239 399001919 667419025 186962484 667023754 677123387 927184732 353514479 49438120 550283554 919680875 119470763 668637323 885961520 564615418 953717522 291011454 799715272 528452096 131643971 184358707 120208578 975032215 75528366 526094985 68918878 335883541 952653849 563613981 143140289 14704383 112824933 313223595 656015507 503411227 732903149 17316483 151289876 395903744 388404965 174548486 76565596 720445290 619438119 651722264 545410818 910141122 592392283 989831748 828476484 609753453 634452657 952345559 816379885 134654730 442096714 454050433 99352933 590159711 88070274 572828876 34462846 49315033 315172124 968627646 279359285 447266603 679125055 666271725 260728887 258170966 340974334 518319149 16082418 647968419 812250340 554784318 927671615 221637274 775192435 253970155 96285932 603308103 907010223 552300931 588669627 568356435 258167457 186319977 233018121 992528822 219252975 377486656 330672888 156606277 361658061 629742700 297492031 202730625 412539994 117127608 8646801 269928813 504229616 440118955 718231337 947779835 74087737 756273023 705797906 43470155 486231446 948349333 652656436 485919437 209701945 568780431 373296965 771363627 510041936 893581374 662369230 479999952 364037108 669467565 420757126 956799792 858094109 347130517 134112817 492896037 621610258 178037161 13137922 716850966 586494384 225484605 539493744 817854595 200879353 174855266 303394594 776933414 607242721 564336691 692033702 112645905 632619531 132228925 215197976 111691115 383892525 821452059 105535891 904659893 46082628 963940156 342039343 174506025 647034220 894305656 648711788 183596141 310185298 605305889 165730817 467570715 827094827 370487185 938579443 52334673 394704353 492088111 752099175 98490037 235102779 598496314 175702726 593098167 125492438 104875567 979371353 338268016 541480682 58562264 961420792 918728546 259158833 53890056 129840941 59183044 131499870 242733201 279146223 600056948 139322184 532065575 725606989 800099934 759912812 817977419 238813574 862737600 432924233 728821176 380438485 692274566 99161017 38931612 517895490 438829110 647946003 724599490 886632552 204978308 125734586 626316050 264869226 791195842 594196725 818817802 714132300 899256762 342715685 367721372 795659844 837193408 215467281 352423806 863553462 472126799 981577637 835859233 357658933 583155848 910573363 582566092 234363957 412238454 691566085 937075912 664224974 687263493 652974344 229415779 492639112 992265214 530115438 557393572 889417218 373760846 124717796 245816634 404677363 5149159 912131827 988479109 733885684 604885269 166727577 811536479 938150621 41081177 406117040 207070965 186598754 797428009 547296522 341269895 419339643 700094130 393539491 275798222 546792976 183070584 865555205 959442421 344137824 768557095 802080655 781290896 916493497 158635672 187304772 58380201 826816417 144591917 902031651 630082963 193268236 827544753 861916699 663085904 443848332 252741926 83125702 555639689 995523167 352617161 120554480 923122604 366195270 852086632 134356973 190768426 403033517 880898461 249198086 255979270 133291502 681789396 684421593 608573587 126011476 931882136 332433057 910685113 564180266 881480447 239634729 233992942 245950360 763737418 147472808 263821291 599112457 600286066 150562874 136004056 255417582 314421552 474766923 546530929 469419927 198417310 705658049 720222583 368473296 357267977 962862239 218400644 649247990 286248009 887521468 588344371 647632160 461568746 627477108 375520446 950059212 569898189 527018735 602652618 757638093 265726330 496729121 959792657 949241574 101366330 720764013 202203004 174927820 151875255 935872534 29354241 707691389 264245490 487516796 175103235 894626157 42063888 397147310 144158704 250611541 868050917 662851970 753357208 264795086 423653056 129090596 840950797 556080891 312609753 617020732 597548263 319559889 495647233 729415691 486601502 935853967 61279593 866167794 997551811 443255700 186230201 966858697 279134614 742560153 654575917 950836758 22619155 534172572 306631872 659999137 369730546 568364629 619270073 97897850 77848331 271425448 102560959 894040560 525961277 430685115 816654815 460032363 953667282 51124886 499867140 436168403 769688650 750378325 990080080 627617120 130119403 683159168 447089486 946566559 659595561 706235490 776502275 514216017 897720551 815576484 734083937 522522156 474499927 87420913 893179073 457988911 924000605 249403734 147992604 984711519 110624237 405699772 412546070 365416831 561502786 154815929 936823669 440413529 892866697 643111518 677696316 867298177 59531726 127292391 178455529 734891629 67105099 431160166 94101027 679967307 407907322 593414807 379372519 176595269 182535941 591434146 938515689 975223260 385719967 412162176 558659492 923287014 458544365 19720657 291173199 687678632 915720023 231211092 918138499 24959041 134634184 653312089 237624548 812192366 187009842 387001041 285156015 677971283 390012123 94461850 812231524 880712213 58183623 95077702 629299125 174299035 566609964 411275672 411725130 144743771 251083855 652622549 465486369 403558216 41011169 573127730 950328396 311884339 783531826 764270015 709946807 649409542 638919527 93340896 156326930 319428895 536108267 861872318 383218550 870857271 546725903 437761356 107080999 8153640 338628381 924757880 452155319 753441733 521423070 989426930 643019456 798299616 344653641 463438154 487883 264165669 295512341 386509379 555173635 688963599 751185462 888763479 434302276 804375187 973137071 392151257 364767312 646606248 322635941 272183421 576459791 969902388 383618522 862325477 666608226 16325194 913663604 454106581 324324679 492828091 494545413 72308395 831123674 699198644 766291919 360169123 920971097 880012769 539132144 33313480 733158700 480052907 404263069 879493271 22566331 774277166 133996380 925130367 872191301 386317167 944678792 46793139 306968894 513472503 12562228 421632691 576805036 446640092 558265979 900235156 778359448 967023307 311844077 744686292 878117656 102168453 788972509 387714803 555195301 351569673 185508774 349184354 639977701 809394312 348698815 349623572 746013417 452084336 91151945 769830014 680175711 783404594 269572676 63402044 268850021 709473623 801239871 296947132 375886971 232336446 660036118 313367513 434252925 524263876 417612297 908453217 356576521 685006782 305099002 469571339 55920356 906466081 533901397 192500437 303156352 706389183 156913088 880817443 178268378 786924371 878386005 1525262 579009147 271859790 613805404 397441014 184202787 828950104 516752456 534431042 475588509 81783816 889033243 365082032 284967278 769116369 127793213 465459572 256918381 234497839 492056065 279084230 717614385 776044955 103565904 246789299 70781840 137118709 464475511 585433718 467519371 602465184 37289040 394125871 725886740 280878200 468839850 679594976 582954894 819492648 41757253 859807168 790595340 622345900 864397983 983675686 576808080 483623154 219519227 598512723 564067307 534937774 72235156 535545466 615323159 803168691 531001383 967036605 358796704 609177167 649546199 440423725 54930061 889721700 582904215 423452580 628070386 731121643 517930954 106799074 743070195 188058927 253670424 579319111 637155887 728977483 27084093 804509602 106762634 628736139 407281398 654616202 155157818 81679229 416445383 331529943 25729169 497808899 411978074 351787610 905010419 850048465 362627623 262891275 68920868 586460364 981785866 495659341 137330878 3012071 351076099 566512333 415694798 213041800 199723186 981943933 120453809 760939410 991833370 80864373 236314588 598689354 608591352 167022254 52641376 459007866 653373098 814479795 101806305 33412786 416425243 280068326 183561837 700521613 361629286 787463253 615387399 378257021 534002262 645658700 677825397 73132199 848830121 948182238 79851690 535837958 48921040 692810460 729508877 216214491 250606815 536943700 937609783 842064325 130619150 857354802 403345034 874858513 255501566 826711921 943855827 750641263 665167117 86293876 610512419 292020368 970983152 157697570 46986150 405943011 173399845 125256265 486480235 522036259 416381730 502493597 764268620 678924977 390555983 704911318 51169907 845997800 152889564 126751200 61196584 355778818 332514179 343943968 220239928 292906382 768670735 325912878 263920030 697923208 284662121 226557487 627450565 671786727 987650285 677311290 282029659 96774700 228748007 392597832 415718482 476384921 719031954 869659806 340677464 452642750 861487418 346422368 755992063 818082376 522524519 849236895 507221865 255553105 930850142 399390492 124784652 661129476 107896544 333163997 292096958 994855087 66036306 415226406 333794076 440189396 447453196 9738648 716141344 421951198 409223084 220721364 670370092 7878698 143303704 655132778 351623342 15546255 506109497 967456599 336859050 201070841 257959157 873771727 811678035 392146425 667155102 738777504 185194519 753364646 155230739 531347427 807665364 742827952 882614011 70765914 844072864 499928552 113081556 368496741 889608810 135095685 450214445 296364494 364841262 215086917 576852687 877267916 242166174 193470955 934413104 848299161 428428428 202656462 129013513 610495843 216978362 846489345 188941980 5455285 499907195 865782601 900307146 140633162 517217072 534192188 934531626 843759803 324611368 626590906 978382957 546552957 153407188 590073214 697620339 653688446 65076668 624967023 652282146 260653059 182606024 280865114 127023147 606300142 595469253 747511963 140436855 438398224 17792506 54198992 887048295 470396534 703698215 495457670 923722834 887467542 422138540 601835829 174936756 178144773 860443850 949300070 842168433 427043773 271714419 931725257 695944704 571355521 114165437 788198577 814162839 510987786 578119621 588350774 956668218 947942720 526059130 902176353 638498292 188401802 948827491 638028430 571438221 499148134 162148539 327653703 562598368 410983695 517427147 950532897 432145762 263973382 888243356 188598052 93460867 288659911 217464268 280673540 232349549 208028285 104734887 389837357 919472086 932325047 362935164 307981398 685414316 422793085 457872612 108769753 519075408 703213911 328634759 755067430 749185668 161923168 19972445 656485095 173021751 653084852 742656431 951812370 604783474 445980299 695465408 939138343 155469722 517912698 477511707 592477168 483763970 552530379 420470942 208487481 293025735 306372994 648054255 290150002 484750798 670893992 173904917 933426653 530964468 441312115 896383619 911771952 690868950 525924105 125503620 520745082 760831513 86732742 50202354 658383801 889662850 925097346 412063051 643942771 896027597 887138213 60593415 721214650 134831388 617890524 907888157 329228750 625093287 957742164 377796835 802683954 998863937 225634368 706573398 444294987 193721388 238372686 713083051 836957418 477593006 940031422 870645699 295266329 660476299 706733009 987924596 823469297 71080176 161812222 68485373 141181631 522060730 22021503 411163049 596785991 354185618 723495050 311237095 22776182 925673445 815806523 749099764 879666548 649195751 326196158 480518117 24759150 846914234 568507542 116028634 777230160 803746645 791643885 279830817 134810667 87102384 934420491 420699939 894935158 799615752 242186427 585701896 681124486 750645543 457733505 393983856 844760264 284041123 420300753 9510233 589515759 629855229 659075468 672210381 605969398 984150612 716132291 540037215 489180696 444300998 282469910 864950058 906356345 321974678 853554044 394416829 990299728 728865933 801097652 232137866 523068271 490971220 890912619 439028896 667945930 855035600 927890517 324096254 769091849 867996271 468277337 652668715 101920975 519666688 654504698 825184364 237055829 420217502 773716052 574695204 581411355 404857778 427020048 74057575 742797121 788365244 222952551 244396038 405147616 367512510 404911561 841761754 140757609 249420287 222430267 881850850 731553017 655743274 750266502 680109942 111836128 720892697 295983047 351217667 95403677 194290927 916153407 359095863 451323412 320206845 198457800 346207476 809193502 983623083 863522806 930444012 185083483 143706704 463997118 497405481 306369989 171955169 958695007 372283780 639166834 746325652 901942496 170078043 714127616 158931934 433900924 327510308 353088178 354094236 507099370 746219304 580543295 975432912 653384328 612730893 395222291 294881798 816453415 969695619 291107674 710866088 344385676 178288371 917443058 96409225 137375999 360328176 974409957 435153130 370024606 193654376 769865842 111750853 269590972 213797635 999353519 12713754 221016522 608002171 986577052 661628434 874959148 846110480 368328191 134332129 275526353 539455226 512629874 43426978 792191841 559200512 858438793 332267446 136414729 697766636 249109507 286203076 541218854 402965572 538809066 247160036 696473060 729893356 946034256 852179190 594700910 346605859 44372141 103375601 665234234 701308033 374608180 272975935 234646041 703368206 676771543 266403543 343074139 597759683 958391654 756865385 180899565 993258170 91087767 387436917 193058372 621330752 977788720 18960161 12183852 606664431 572028485 107933123 995251887 782396326 297623749 108725219 994400318 923383418 265036306 58143941 539798079 105707092 102380554 869081618 761523912 284509821 156864797 284640909 214290916 872023977 995424756 649681875 198082841 967148340 946698596 290270126 766640900 310574382 671865716 133103310 12993296 647343172 252721425 378691546 204836853 863561218 551477852 999484552 400963056 397037701 734250377 132862673 613447704 770724390 116889047 42767015 214748207 5357143 301521592 939290028 382355224 443730417 557068679 480655204 309599742 83500693 725575911 680028776 422756289 982770173 95515360 218167402 661531793 365868334 592348502 332629181 498905690 856590470 905455426 82494329 710908369 246650952 733305985 912471179 865195136 130956472 775597405 105540844 3194731 498026904 546097343 463251888 472288565 410029502 590378544 236720852 488456346 146980733 128695558 138061827 281094184 385802125 522023220 455029583 110001945 246196639 855341137 924627091 337552159 699081469 765190064 552863378 466047705 467467558 333009778 369401289 718759781 612037492 655234555 765189501 504620246 310980651 679241914 529822231 86078309 558148520 727850012 306910892 321572966 505051587 839327601 632213945 990759055 695606505 121564183 834647753 131952280 498238101 673783460 538980908 756597376 161029995 733870050 224372425 356841179 738858195 790335642 904801585 526243816 224470267 958871683 919740353 405945838 165516935 286690245 613703915 94361260 219324533 555402782 670917299 859928101 684921868 697360419 84014370 830616661 729536729 343404285 215568485 733141798 688614450 489003506 257660303 262348226 937166200 810771636 468289732 45887334 79305527 939170348 795844378 89725706 804566510 773174137 143405500 514679914 41162150 484785261 866068933 318844379 701049414 922012066 776294707 958789584 579217888 128034069 573571310 527003500 361563785 313558732 116996467 40480931 29309170 531077445 605328656 925475185 790148414 36639663 936969153 556719416 609547815 405610943 145505873 58535232 175561600 430798034 613376089 798694693 818543703 480940094 744806519 268976406 878357024 990717595 177288885 439286544 650828511 592408230 369031740 30324652 305797770 875788595 200843938 363109640 900126000 101087318 304685904 522401447 437552713 422996167 3128968 858754950 369715321 6189540 834384749 624804866 62389186 81944344 475136236 634341410 481938692 437418155 68029509 873394096 919393936 966616012 423977461 707492974 205495008 614449514 527646970 850326617 377301772 402558040 919022688 243101337 824535258 571516963 46314707 163245547 819008552 947496232 182062167 666690701 888182283 531904930 121247755 210400711 74696218 143888278 127680406 409516145 536820699 231518014 465420710 268671052 148576826 935602505 614650181 621757508 221901676 82337681 252716138 963112927 757416528 24045271 56782314 992776112 796599935 746835475 606441861 670535387 773958662 446062314 88646427 418412165 911908986 289723747 888901983 2165544 783388896 609370578 655053348 667195106 498443912 850808804 702098662 213515203 878664838 598064856 503630308 657974380 335817608 800762875 477230594 496633144 105522352 370547324 6560836 528451883 536693221 813975346 405013286 256467033 518549746 88085094 257818479 326232227 172088860 378734122 380150740 339151315 615851556 512775277 897795056 239812232 847423846 187606953 339677281 535885294 327290642 780971401 387718390 877483102 915036533 586091458 563608711 789602767 297168279 268244650 188327592 370730184 118911594 714542446 660829915 852977552 232881999 856841149 396764880 450852414 485504388 90925800 647676483 554419604 98415530 369053089 713274088 880410998 295223242 870015264 738724703 193603469 489959589 137583537 654952408 847470084 952434524 236883025 879989632 392749170 154830066 690964231 501560616 656249036 3704026 309476227 646812780 833602331 886839926 255940502 777413005 246596395 494546338 829874404 223207867 704450340 303812223 377298964 849582042 973900359 737594221 42678799 154700791 40430921 328343829 294065566 16671526 1329707 303927714 795631604 91993236 801169734 523845199 366275469 997686613 932984949 368354364 432685605 603242583 496157112 96915144 866785288 888329435 6429090 564238218 460988003 626211860 745426537 324478401 129868702 829401305 828819222 486400141 552087462 464627989 153925871 751436510 554296316 947372364 311277978 607794813 670499455 542830965 823106807 914508559 591839237 776504062 174321140 593745920 198060701 347147999 271676654 744238017 450078104 470004842 260971135 607589775 824885175 804910508 398508701 657207143 936218931 846943206 505355946 251335980 292933851 232929431 781674621 310804203 318322092 630507184 264058386 8192233 754304308 863425762 30071656 468641899 289381169 586297013 720494579 784366463 610614436 123431354 14281833 467489531 229584313 991005738 942548088 668908299 543886030 321644737 457758277 611923059 123453187 308235974 666116424 960649677 560405679 268522919 727003157 589301646 887693091 959581594 700022115 901906340 657534811 806699096 537184504 385794084 916242986 738257267 476555530 920783340 109889822 524872630 345783915 935520482 779131917 871000550 353566938 732115144 715034014 281961835 669495831 320734585 327765203 503800643 937204286 2401499 439677202 446929793 265715906 694333747 237664540 596605343 983112415 513045613 561238428 275554023 254657386 590740584 274309157 482528502 713118820 808392895 478953290 191862949 114068699 87194193 127729761 276929603 788029764 91061917 98890667 490390130 537394208 245112263 523980244 523225806 184674340 94342018 836935769 737799282 444390948 422525524 308251753 88225094 379983131 642400486 372222747 439884655 910909644 949203838 824308018 349534542 858052314 586343979 879513063 426396726 124911326 679415435 857275408 345435807 721389635 130195296 889426062 938883280 245988594 47827950 129736841 161601998 954732905 554826038 909003415 402027219 622541095 83881879 337608826 255996156 459164877 411906230 835102289 163909137 650998411 524547509 870472581 202628013 71905581 261394712 428006356 154219293 712200690 700128544 49042200 50709054 416255510 213498969 824103612 876961614 645960789 325400378 437340233 638758393 225183211 489025212 913452966 645849346 155881978 796636283 475080177 818611182 844478194 883009877 818068004 471075603 770662557 589393049 845878234 219550649 856488521 178899219 921761069 286334116 317811547 539405442 400019330 251674987 777467989 182676604 717136917 975719091 328460311 89707777 521304970 194213993 800729123 76620774 599165339 158956328 273299785 271329314 988943453 853909721 853804595 381857783 121279113 242430780 184989219 565916601 889282693 380218287 712582970 200774043 431993091 956846660 895182705 330251431 926439714 360417483 149930489 874173933 311747111 933523152 442085225 429382247 553295736 638420570 914695226 946315279 997078041 532852673 799263567 455247291 931357417 375868952 322099729 336029818 535212401 400595472 318424711 653959051 790563586 906100489 655619928 309933102 47946547 121990967 740570903 709581625 717230109 384434186 242005151 764024826 481396305 733340496 957417393 933710866 819903108 658868911 206306132 183066599 524860683 573194058 358794072 601885424 211118864 821774826 944614378 217616972 544211577 747175906 504106435 430920516 107648083 363049252 337051907 601034410 530785231 529222959 68144957 345277746 322200632 289817667 534838173 85146185 299622734 908234952 653277096 33400752 191057395 155378681 964338201 142299994 337567776 405995441 529627059 104463753 655278187 945482131 107777978 641405055 161079204 928284437 258736136 626882296 289955210 767386742 557625893 938463399 529210472 617989253 796096310 124754042 137798957 579232630 738435006 404941879 663587004 653109006 324954980 219931723 101251495 786637661 891302965 738432150 935413594 409276138 666562047 868562908 135511104 388595187 955279959 895498637 514576361 126009682 863451536 174199940 66237349 29482228 846161842 660294348 41325989 789190556 696488404 493861683 582041986 539684435 311074348 735569602 293328978 263753998 800971726 774947915 393038336 162846251 60977213 277571836 948822669 338142468 780212955 716948141 286873830 203124311 504999180 867049654 901269056 932231243 234573668 853060628 75987669 366442206 207586811 662175130 213806709 605687830 411263303 435711956 110911116 371444203 27904314 985099984 954723791 8916048 272389119 790277967 651471031 651458743 43853275 977350832 447404288 476925677 473710751 880646808 383240558 605213833 955314732 575915198 29143714 861017401 621102417 13442382 342363640 450526429 297963139 919182685 583900382 164220465 425903051 1011929 287791829 4721621 703830577 881595392 503838644 948679235 601806299 922877443 129623485 810694825 111244284 200269772 233017214 802645825 641946601 267793295 720492387 345765238 714433371 919353539 931032850 545222147 186363258 78584942 240932500 428769515 891437893 854884484 587102068 377102 690658393 92456431 71877454 588956814 78462912 691736975 297248242 718608499 547825847 758013772 107649140 395001975 720793498 572372546 938476425 707426684 224731145 896553905 243368526 568098826 776241856 537216109 474552518 209892501 235822650 582034067 114231166 726845009 736997326 216485884 856715882 967710310 460078275 295841119 593427974 807619899 727367434 262118676 162772195 169416888 856587060 647955332 285241775 535688222 939353567 278543613 993046624 459166316 143775693 372410972 489069870 734920302 816678135 978228500 631319497 651289228 294213434 906567882 607824392 187828474 209340088 7123784 292666367 287369307 937104165 511874644 229598896 207928128 901984161 525378020 490816081 402204690 598226889 249338775 329154965 363752549 124139026 723999956 75655244 207470969 690924626 201987511 157011212 661874189 842271860 800163993 988104947 986865754 695456367 206057671 858618840 814215597 112790733 714540253 188062562 517551744 373484525 967556163 202985085 16535435 964092498 568462492 126718725 475001351 564092279 350047083 431804462 725914653 803483769 216405055 473315641 216877722 661388693 832917620 64036816 586262279 709503917 975364580 859439905 371418086 130010403 629110601 51769046 880191116 252763892 663469383 845955854 517605468 643939927 115420968 258094446 115400578 284397422 336621790 918497526 741553668 773170224 923439719 664400826 548649985 62729286 630313241 183091940 276282239 721169393 378675326 411046443 799350985 821505318 740786413 905303041 136075925 631300726 165099841 887753763 749773682 736983137 895327373 139161028 745912733 442373076 378057531 762596660 936874767 408360501 811888550 256366065 775951544 384417126 530225517 452120350 60424849 915556458 960315309 533896908 276180662 62595479 106650382 856555582 530526805 361416330 219178286 830701071 775923989 586301110 678784977 224293950 751145235 784287654 371815467 705148112 890871271 794329843 723534036 719103395 525409757 886922067 25708287 790344478 922297111 485938257 484871711 360132491 129422924 467810204 50107145 58453723 413733573 929242192 263492488 60225541 741339152 197899003 867005062 312280997 183594393 718256003 260391118 954775556 472739002 779296680 608471986 479560926 62709161 521865727 247034694 5404005 898787309 969219243 957003551 188136025 379640238 491098780 785941964 366353784 146063245 733716286 98548344 520378756 14931272 282167579 360418756 57436170 704403950 753924939 362744195 332851319 737173002 859536721 917305503 466760542 642957086 183938859 783828267 819854115 831180742 196384660 382385731 167728172 135222978 112068612 650363788 538370763 47788803 259603166 196246187 455039147 632089132 501415467 589658569 386796231 824863323 427805988 299786614 850831404 251555254 79266585 817445736 915514745 267421673 967101584 184127228 265857532 208928366 699078333 133070198 198059834 194364527 671889983 370881305 884148767 459832576 638850057 81549116 338793289 493607563 312076696 417351674 5386968 777398177 446587110 63784830 185018748 302164368 989078648 680386610 876149767 854644677 845595824 586415206 525843511 664238653 313780586 647759344 44789222 32877125 182980906 636428527 777079793 940623867 171876067 910397744 949390529 790977564 533560100 325922065 603503713 586180667 564937727 558472260 289778307 491608523 990610786 721390056 869005389 171831005 873767582 824385026 219374462 380387310 718493511 901492666 509811849 970961591 803113546 218835069 563341509 660214038 364244564 299833962 833692154 927412966 630325021 655102410 219102327 429946208 274084873 995051744 592381852 956612331 431033174 584440832 409429260 788088754 258919401 496668646 120336870 667294564 677280509 76345618 392638560 421735789 278843897 564927729 658323560 672105446 979471021 821330458 16243282 269579352 612928999 64125286 281123916 185588919 560107958 111637350 176934598 116088627 281246144 325313673 514472951 844340252 715402444 851991142 145077829 257555272 476931056 623558554 404241847 36435900 914293520 542532518 334016696 698433096 390023220 546444851 481855051 42552152 12395851 72742614 176394503 919869305 960273884 611321441 875425643 521679099 554248490 616815039 603993922 33590029 737710004 418660432 437420786 897574143 792930544 217455657 546996575 625306164 870262288 849075287 137656707 956653823 982740886 721030022 776607617 948208776 992285172 317737734 843440809 655506430 902664489 948545319 582829179 567036194 141261208 231335159 285419962 104964138 865812550 167727166 905952826 557638500 640391132 791863834 488432023 471406241 619298096 80415903 419139798 307334104 729941099 854330439 310484498 204140297 573015574 767586864 925088190 672506778 240736274 879243015 795952029 485650048 529045000 71842744 767300784 23972926 680455601 793346170 327325649 291393446 178735840 377192530 721924998 817236461 192854489 135330466 259817341 744217542 63706437 664232794 710740081 561395274 856966864 472750975 230643061 53000405 746187290 637074430 98062134 348266793 683196468 232861069 485444374 74838634 799867071 83536353 149583343 757458980 36726501 822288184 407261485 10426650 744093646 323114523 655104517 91171522 159444438 241837941 941573368 41510618 626170690 139914910 736565542 106960543 801190085 6958674 551868317 636518454 16245009 966947984 569659154 298348078 67006847 4033062 242759989 591673718 79055294 366550424 641500217 265502888 500729531 119499314 114813733 335217776 510847220 262033969 528321247 383041506 827038283 755381402 356396320 513365299 147284133 88198630 393296963 657030321 475409085 101403011 203922917 417086183 83908091 204959213 602245358 913758079 864094634 405400199 922470875 928320231 106462799 508973952 189851824 616107628 551235877 926825610 802830316 147866507 706302347 192551926 543199455 519311181 898869908 160597646 667611641 953055699 70035834 478857531 264900743 994393358 498865954 578191306 895660553 889445008 586450322 611400244 136158668 950103508 427481339 432164423 230083082 586731554 80461206 649909859 569293152 456345247 513976842 781834153 203201018 972965303 418856179 601613582 285181780 19462371 29314142 134196959 579646491 741269887 691738370 83478461 280541484 377942393 865941071 800034935 524664605 801584394 403908893 445066873 669008434 235921305 899282766 639938723 276633157 133706109 701611977 254869639 205128245 307933615 852966888 473522651 803368523 90141072 184844785 840332741 323195998 436422112 590087985 497082870 796712187 433759945 481635062 605024962 89492095 784037146 711468591 152189790 263240197 680203504 43950016 923084018 829523238 391467646 804924322 539173714 666938354 551746444 307789213 442653797 635998418 649107609 272224386 654377767 367210800 239058175 579191420 241120891 929616580 837425476 500989472 865590147 994955445 370733779 609635597 571873591 608715000 805644450 100189804 399174590 720703320 384550042 190847792 902858065 722346349 151622288 277024417 603476447 787803969 508883018 697557324 618248397 229236772 299560703 924641486 99762511 66551064 71291532 538478864 427119251 760716763 165680188 871689493 621340743 760702191 645215853 490990033 104895793 251221054 552663411 879479349 542671577 88022769 859174610 621110697 879053103 395425866 536713558 274825103 1986661 367345772 522329713 233735051 667588018 997348270 821590347 817401686 748471036 876985873 232449244 70218665 880135208 987971894 518316788 992841454 893484456 265235097 50855198 665912518 75810132 994819538 580435356 934308745 209865877 806384256 562742877 644940794 316541616 822548214 779108834 533354531 699929929 884022869 165356991 619177728 629147993 798473369 943265084 107776917 869596724 301931072 921470184 102301214 875106112 632867467 673898559 328162403 661422305 922763806 705422072 815426108 259919350 821547237 995968009 732915440 321029040 900084211 136318619 185673118 851703828 336643528 605195021 812670407 538309476 172556129 963069166 230145793 929358635 301991481 105159962 302110958 761530004 444761131 988071864 963981156 999545171 872884958 802663823 811414308 748373966 792347856 878742962 538040027 120109124 626544944 379840578 277399674 379873875 823313106 606625178 656542082 119205112 185943885 935872501 710928194 52025362 419206601 75819849 300012457 286502355 513217492 161437226 630920573 764207407 390169640 596270991 254940265 849235044 206388790 943481009 999486170 299559505 962209951 669788383 761402287 94215918 308281041 246826739 261503197 4842875 370668187 233222102 423706184 827162720 745556778 30004431 96571566 781090516 984215993 838682879 698887300 129986725 175922074 797836940 206747017 244044611 186418567 319404835 557529382 609377838 714524479 735855293 814177234 983243798 400749277 924783469 927371723 836371009 690413059 638183505 328407316 821036090 506224480 320353161 157001573 944072421 123229788 790158407 739850100 347612122 90990545 363943325 610986052 673445060 225975377 519240829 530767399 314555340 292085085 681650748 425257561 159687023 989240807 193901896 803100845 790984831 284888705 754418903 729583765 331126813 341820806 50555816 925080440 691447329 997845741 148782106 628900381 997871771 875764893 316210697 802762239 357551399 781815210 12195358 304373688 864857012 400184557 988522242 446306979 386516190 745303599 299882354 678652113 683208428 569691409 131681313 940117467 574791570 927407126 249619579 600322828 372379676 919731536 855076315 848530732 291312331 283193399 564020376 424340649 960285817 575680908 591558638 490672484 69645936 767023154 569274251 504040259 28769367 8743937 657621186 262200498 184261980 365995737 427953621 689889603 938575356 490511925 973736978 199990007 821032274 391684015 622806711 604286883 6804262 599971143 963652417 1579160 988943506 326444623 444202634 162147265 205723253 284760559 396838406 447675517 8442122 715583350 445622677 643686962 910305555 922551147 778566460 433231276 751640155 219537269 443730103 468389448 900373803 451180939 818504819 616140047 898989848 832895 455961983 832425678 605036864 262812479 121794552 129316296 149355275 442546343 498592228 965266670 152326256 749707529 725731507 627364416 877283812 638943760 531541979 79785474 517438506 781160722 737111970 387829020 387793459 818461766 194215253 270324075 332157677 728676571 538106704 383834936 961858686 471567653 347184010 970447536 329987032 712744157 343758032 702627688 96942645 803557481 192913386 594933090 877611506 981953695 270557023 541451805 513988103 851668935 601141503 696197078 579633545 721612170 770157404 54106416 459232802 569791773 706229495 358202670 18164636 239634054 908924911 386682665 702116812 711321321 941453604 251817098 52979334 126668612 266036765 522325052 473234911 9555076 239281111 487566400 824027533 847199526 24633609 248259489 529390267 146300481 727521886 779277698 533350599 312322559 28681010 222669599 602768052 660169859 917283423 579358641 466253121 610150203 457064823 542305616 725907572 225610156 32838541 123884461 277917340 938789743 843397177 78492063 967926631 72906930 196433766 909643090 982031619 897966684 494923770 626748873 356374967 334192879 852849826 964845750 198406422 925797757 233483033 593149842 194208062 265411852 16964015 907549089 741168179 574541831 641261373 27789202 415913719 705727326 424185134 651402157 19173471 700310695 981666112 635528982 505645573 472761764 19962381 32930455 153755460 535608278 606327238 884343870 21090391 127556405 501720081 853584657 384649381 291070956 795448233 865411432 81038494 571599150 491596154 228076953 160450278 458703875 642906391 104472713 932763274 317652848 951504197 470267302 48338584 874756700 700421441 214406908 543847094 680845882 286723192 328774587 287897597 371364106 134189015 416459330 301477943 445989266 471574341 735421300 427017747 872717227 135863576 111996907 520028530 188242018 653953160 409400590 148894556 499911046 966285322 798273846 736118006 314795239 160664421 289456581 78828398 763561478 432309152 479010517 670139580 585777985 934203782 436649306 164152528 801285393 576311976 546453450 110052921 989131192 529086415 139038675 319837462 924090285 207404549 71568943 852485470 397287965 390275985 23716812 981215311 342181843 38274683 370201271 27589060 453548032 981466978 548907662 38902551 41005081 67800455 538091673 873723117 692863533 958115435 751504469 400377188 964898426 314556866 981436317 377778909 463427623 27312237 475428626 830442138 386223933 879873391 441375081 564639781 721877403 575333432 4433738 185077017 55634545 115466313 813312394 105829950 211378062 452096423 670731470 825969087 328147184 44741504 893161880 162142368 105981520 526573391 699355734 118242780 934800558 239042276 37380320 558908942 418212065 943471688 541484924 708746627 656263704 184516131 483479895 993789984 429058674 516358670 15725413 549149965 221749136 672711344 312054042 446484951 27042955 811817325 698040700 323594309 154826508 455640350 932150427 110074217 629328867 721526999 710306597 742570996 416799510 556691713 787852942 285955134 635287726 456222015 535942662 210584158 893410461 127284714 854495715 425565265 783113821 691696185 227812416 64382330 542797432 589301953 470400624 800197775 502324433 754905641 550595107 191037354 468754549 931412579 886974266 75119217 569866636 503723857 739407107 428247917 656241857 135656859 87842140 500799611 186926123 452465254 877329699 304390600 311798354 609932421 285594105 591595075 724184814 920185357 746740586 940235012 751215894 875208804 208671164 553849851 316486255 939335804 590133803 229696481 473624468 557543062 87735659 17199170 173012845 615832615 590390892 187040765 458728607 28049633 17361598 70343551 760398277 749302509 903628407 240014086 722496170 389891000 585067013 267807210 328339295 529517805 76010096 981272939 579239619 563578205 955424976 672741907 756430774 881111086 102212803 15562352 421807469 600664239 999919923 932523365 67230261 42748600 563074035 478548356 851830303 843852577 698629805 100117061 237576129 381353915 200813422 101423822 153570359 201476149 176145615 361935112 410166802 490882657 514855492 693844580 822053961 175570450 864688629 413838960 418809070 44901732 214529628 988074722 113616162 602556002 216230030 487071052 921367824 706545150 885860993 134552252 501895419 951757030 974269587 979477276 84941648 59268202 676194132 460048562 479051617 176045267 673284905 729157469 354286520 843342519 971324777 894585519 360681448 371146606 754632046 707065546 114890321 874733710 977541116 218413234 425079079 583429341 204388190 383705398 787048016 990584685 235041501 962486740 355973168 463675570 448207507 245526245 567984934 426203850 690105020 769475406 375675772 686772632 895121363 70133736 571262540 109426276 809159242 10821426 111854643 1308771 726911886 409427408 528554303 5502389 171774670 281055302 841262173 859644344 410243996 35554101 556465926 237313190 763525304 355387649 179885492 469361782 12744201 216417343 444162223 317241946 426053397 275998412 647847145 95547505 829535183 321978197 764482233 731777270 331375496 577792059 56836605 842772371 592103537 799416867 903720907 449089062 837668265 704035214 753804672 913536278 430363341 521479550 965412723 492685029 803668591 459986934 106719435 445059160 320229944 355736232 943646557 465972833 70131130 9990986 60444976 203429575 27425597 607692809 942578900 524672352 616663125 917016368 699803852 476082449 167648472 599678518 914575234 596874626 789112324 419895339 809611419 104025275 957445413 863529973 551627326 191111200 427540103 806389189 229812515 468001288 929908764 227982225 417690589 734729567 235406629 909440747 23221905 544675023 443079781 384633023 489488208 197771926 288039893 166200311 534824458 220885054 9015507 815455907 163032803 234529282 883275351 441959554 127031817 849773441 646218202 608682656 386916492 189526441 386851304 779962369 31416414 92018335 703566156 173127504 949128035 941155256 93880023 345842062 937435307 428117137 22733189 38695524 487791468 853945787 689768705 558344526 875887189 344511396 393156373 190400941 649511473 32689231 118710761 220665436 262244144 707071916 649612572 488699609 379179384 506569568 477608079 995512024 434535965 470643332 584008415 139969679 730048819 451664480 944160884 864830537 664533859 622479770 176580352 79960282 828645725 216882308 447710357 131580644 602746558 679874240 943159541 419050302 284594904 347621653 29952667 693883605 882937496 915587621 891677550 956314361 571022000 229686568 73238970 56968407 260132682 741518633 527928491 126745678 717180046 712678763 40752156 513054029 864907030 288879559 552687094 920483187 382531943 52542733 153304967 960609120 519944186 468757466 243188626 309334130 199309503 842844348 10549108 964847023 612744946 672456733 727738275 955848861 412860210 131596303 583410411 5643905 538772687 139682282 669656980 848219157 43714462 204545528 226774987 411378277 241528679 299801154 778577260 50535510 718488644 831700965 820102798 216776995 201744277 933255281 853614049 754251982 542814686 498260488 646708519 84082851 476478135 829471660 794942787 398321714 192818704 204911292 746847372 760217561 639370901 49721587 78366591 973177356 300286063 263982579 755018924 971982674 625522179 882337865 873973971 564730550 704964361 95866531 45731168 677419227 178534960 460881247 143282632 394393965 640117036 434429149 151686506 474685626 859431852 142084567 788050089 732144317 736390668 50981825 388222975 85712487 803275113 934714017 766674188 33750565 516462126 523984482 152096217 272834292 822397845 987053361 641376930 871942955 429532131 559273772 27911895 314151451 325306913 956717197 456574424 158353706 326068086 403337790 722423230 557735954 324151699 496341373 128199156 31406906 909961859 944627971 645500653 615143918 48507064 693746641 444950473 861285656 235576138 816248402 857398091 494356564 374596772 817086553 423904441 915154332 10282011 514151681 908712249 766169070 538587399 448812246 30715996 775743410 446360634 299748419 126801436 973532234 279627158 609134169 80029097 285538136 143129579 93062094 588351274 987447014 41544412 305580420 892126198 740545694 299103767 456424087 254221816 490998648 286273925 497749201 85970169 392264613 43449307 585461936 978414715 20581343 660471975 156435605 970313535 793054354 226178508 795114596 975251161 451106329 884580751 130160432 714642284 759615547 17276762 711087236 901051975 875578946 73516733 452092256 348680717 389007329 864880917 275910598 885418272 993887237 127619124 905974199 496903703 167389937 253641769 16902004 839306204 805589602 333721125 93425119 816846344 629933764 626370816 295476314 455756017 515047901 632839720 213309194 81753619 98246942 567591313 244635870 111971022 327496432 407375385 455316075 472270032 768998576 759528513 886117412 766386933 492189907 669220157 661255865 67077470 880763120 460359584 729651639 572099829 736700740 871352569 832678941 634600290 903181309 327315784 463968663 86098447 950045358 125584401 121756417 454923321 309289970 752998621 944103455 428581567 645266838 502740719 280867443 294459299 342721943 251126781 838151544 147266979 603638628 629278642 667019418 943545727 550375876 778621365 370807738 968974174 145698388 534349931 122532329 146210225 845207549 585375545 340571060 544333176 952644811 610793197 337620604 610911376 231982223 755742642 599548942 881508620 14310174 902391276 766179073 419985896 431797968 169343693 108717258 724685193 161886988 503716233 391867895 693515684 633230759 972607066 655059007 750036752 651694889 280472037 886143227 42162254 768434144 702050780 797437013 200095991 132027535 770553285 198164145 986458181 756240050 550065345 395456323 176297094 745160312 801028219 698223426 80301501 78524174 881868020 711304096 123381949 109690192 497724160 481066679 277161321 278727744 90635946 659718823 806890307 364607766 153661884 47716270 850858983 959366568 464798376 132019795 208625473 313807273 551538167 807024399 47955182 523338308 706895687 10758075 891675661 937115484 127505098 633805377 57376441 4909120 468557308 650811162 148241984 449529670 294907943 396892119 102499803 262909992 752114113 201240121 420069657 587428539 626467037 673284225 395662026 248602020 29422464 306628165 128983472 446351402 355906055 124534202 301516050 294531281 30760836 689581411 730527968 42145816 935392925 231112219 464368730 93748742 360520312 266462055 931470244 842008777 548164453 834823092 601773926 110407932 590924499 421876599 436595534 188361629 698673523 755525729 546758644 509638816 885356337 989467900 227513447 694406994 939594077 678050667 852583758 629267984 337027190 453183866 382685341 435535947 823267835 675726100 896216309 283217330 191960795 197521206 682561016 279104324 387613287 292800325 596093447 228636626 221869149 508140566 51933250 2000959 279461843 662965935 795284292 578461788 466667449 398336978 524206862 365818875 749619484 237536192 146351023 569011843 614374891 198749880 466451401 474101964 264833394 367499155 218607903 929790607 398397717 634309471 379263079 426745016 37686382 252489472 98456585 65766577 743450390 988827276 685190696 265358305 997011233 441817609 547885795 612908880 207806991 423006075 546939157 795272972 905427421 826596520 997890195 983911882 59948677 410011786 85412706 979149884 795219559 506682524 678082174 667971499 427433659 259908967 152941021 823306551 664072890 385651303 615161647 482287009 479082093 500831040 226439291 668345258 354378735 958359067 37481029 849614114 288737434 765848736 411488029 961042542 374884816 961544616 368292771 19992667 1779951 862947851 363489190 733029989 663035698 918643044 199815342 826902915 100938321 338839105 609827348 226045230 482186316 310952992 231477531 745914868 173253199 469090157 346622195 551545273 354157354 411660060 41929740 151731096 735803882 834473194 175562847 283317860 156751207 650428367 536912981 512825545 668458308 547370935 562502207 846472721 242816509 588879394 170799159 216183558 68017900 966338642 978189435 95836271 138516554 708729589 87115226 780748713 66206072 514698524 954185171 515242538 587846717 739773488 59786579 462302820 451911053 298186549 970808939 335885616 287740317 798985670 374731325 816209941 544886309 439637941 853225694 665278850 404319773 121691921 569641024 718441516 840739135 403304217 982307616 365655424 567507938 71703110 489943788 40733159 425444968 755893632 215163733 10696897 236419937 735300833 592795817 912741365 795580892 875233666 58830676 694700390 202453712 227531001 825572807 358026077 891411333 70318331 389911442 130017513 200087524 244734745 153275449 202559892 611541209 272150426 840361303 872375859 594270822 878388824 638408226 578198555 682427559 29017576 520412307 371750422 729239026 126198373 436990088 112973449 482789023 178786545 1812961 757278254 865240631 954714868 813184610 785551522 677353431 80587423 690450614 771658703 559319534 59742870 600011980 346212471 516081771 402376222 710359876 660686313 948352651 321258947 477715221 119560815 536849141 499585635 609356559 984423207 900550298 703210859 172032574 197196092 481021529 89701224 581209877 199121713 669580867 521441251 192749411 312801515 443598494 533051641 796173061 810587823 475950517 83640314 87217004 981627776 125299174 207558508 84702172 721553267 642691265 808854894 290624770 316173971 58701779 229739376 297152209 391318342 725849415 30399933 674158169 657375778 986277352 200891992 688431968 771084615 622183074 52632140 228698351 866693284 883564705 377324388 567371993 374461392 663870070 199449620 765022156 889765459 456352401 788970487 133207465 220144093 579709907 801739785 878134934 125909385 733135067 956481539 279338454 701162295 107656156 623888175 16373956 765496617 138118819 610165422 434799001 220157047 509854301 313988149 708065617 313427419 110922224 379510720 468173964 379310318 738771478 80439155 440195528 418022461 184794773 420437701 578989939 56604517 1837152 741308547 790018313 903809122 841538338 834118237 374311749 687347030 454701089 858797100 487650729 352092151 245458195 942453150 701071763 637769651 534560638 940469714 692489521 556204079 458765196 759449174 286990686 123913245 108338179 324020903 652184290 450875281 870987003 428341989 701685575 654748751 204802157 134942148 911841283 940903613 642652773 18858430 923330192 178995118 682956234 22328912 141189054 580233842 841474897 362392627 727080458 802964078 551152939 933542769 481933685 347368267 887186838 794438996 73367377 425953279 249057521 573922555 361384962 457826587 545535528 690758938 192530716 411373348 187198514 792401205 185055414 885097927 725231419 368532755 962504706 17191334 870584671 855125510 64694027 932528878 884303888 874673101 83188018 326743244 285196882 830043768 597601551 31269005 825512172 884354927 487939370 30921953 904467158 746304575 389814979 225867937 264324244 452654669 508224731 253159398 591038377 668318695 994518107 768894740 763395219 499470021 34249461 905164482 328978780 343226150 118048832 709938955 434602981 594824421 222937782 439199080 62998350 536562399 376571894 80483090 929156501 591442467 35008313 836328565 607188400 644563666 580196357 42858125 238031307 978026084 983626813 474309231 397567102 87643648 835963898 402214728 722009468 975321261 323253011 707313314 908706917 894084340 676198727 688444637 988790575 673962154 383645489 117508016 113623236 264425265 445734660 746860549 815595446 653710329 631656989 439763569 961840380 62947376 924527502 300054959 575710587 939020552 48813053 924008612 397870820 908746756 33159380 18900948 570864718 907185097 256549776 125359524 870574273 310228658 801590494 233516624 327331716 697852744 44117343 858918810 472524040 144009926 557832132 201285794 539719836 29218081 552017025 493173478 84971251 653221223 143698853 474707972 458956425 898626029 704636656 180546611 677409138 436385468 446111529 899254727 57953752 353743741 78978083 400506727 432175952 313833498 830828012 263195874 334160460 338265429 686875370 966417108 370238932 607877187 921291076 350214037 928218206 170597846 597564550 858373212 688115509 301161960 780697700 502593174 123834622 289073835 412809504 870815643 572776846 58737735 983433893 671400566 626632321 939299321 694469372 802573473 913218403 544053533 687534239 136872545 437115353 397224445 658513736 773330846 874556479 45413439 173257596 286936959 735794835 702768639 999115327 298431197 631066140 24389135 820231212 863934716 169938658 803699410 135618367 972346277 370055899 273274577 63366252 929413730 183134326 576580781 618730271 546974072 565898333 640400031 404734638 694229626 936447666 652818333 19064173 544211711 291777829 327801821 125031143 131042535 7088582 885930727 602299225 231534107 92670319 487487576 257814847 621789072 757827085 352485775 894222764 397649589 678503974 645395084 530330696 21390560 892707283 83534505 568805161 605109599 700360700 259567092 29397265 531400291 495446381 368421958 935400496 174276426 200778352 546882609 956460456 278282147 739212602 647710614 239405395 213380882 804558320 715971202 503213620 284805011 666237311 546434237 977714577 2174672 743437313 964498396 271622903 283258435 869225289 191615350 318292791 347969690 150753759 360820536 184056319 235950063 249459611 963463078 385254157 673699491 837220730 68559793 167608523 330617192 958031196 88521542 389968127 333687373 338169826 682011145 216527694 440469140 139481171 825305803 499848384 838521983 330867700 482052518 597373648 184969176 259234506 188807222 113745057 79581706 545077429 44548959 193809630 285775738 107064594 611058847 79326944 904402108 823431600 284681319 902954463 904258763 525033734 878280807 976872735 763729609 908566308 567451914 737700727 253464257 12994260 315763437 359170461 542879750 834743142 843311748 625446579 725590491 350902818 960102942 418154091 705341238 973201076 378269564 776624672 243705202 689365695 462310402 681431386 426509519 198545954 749250166 956161277 757404321 519680554 347335451 330234451 827212288 947865166 38159063 707433732 776151803 166637852 693684937 473471296 331927612 300477674 609756721 606372928 258395091 425115360 441562421 535804638 208656753 625363626 679202977 730924579 855863359 648296138 919555651 537720023 556871036 750215617 304169770 28596970 296691155 512273376 890313637 23408656 114378875 560706038 15575626 577539524 811720086 992440067 997721976 874809696 459375183 130192930 581721433 906703431 948584837 581814781 298189054 829060187 313180620 448354694 713164764 301612090 329180979 533244247 919328142 515740747 283325327 27744494 827980637 586754163 121479120 659412756 489249657 917873691 417194657 642995635 152135780 645356550 495387552 113314621 391364161 2705976 326035604 512026470 188526810 836655933 395343568 786748610 553866689 547673685 464756302 336968132 861580330 46341092 50368181 456429407 287197958 964691700 393785566 220488908 710014378 628947359 61578527 910157669 958218176 51859175 720742754 875525642 282378303 918554738 403679943 97926880 745389551 211863745 514886960 454990026 332765753 794798040 906962063 576380359 555687742 331269174 929599541 257577210 485972957 301561178 121604779 723652583 786855443 33619918 932581286 1259584 741353027 183336792 938474684 1084888 652558413 184422834 48154411 607440978 417495113 341805401 330782691 763907148 955172545 805011655 985013778 385035016 674661312 315312254 501218666 880577826 470062601 431774549 249579623 498723913 281777728 502527981 944905486 649532565 702851413 725115851 112248351 251094346 598962773 185909372 326435118 298636748 46297892 455680918 417390535 209025582 280663085 407863916 833633189 887681810 470484528 417781374 845099271 87878464 98877758 968554246 251053446 891071919 214448007 682988032 604677305 715531781 366358301 548250410 471165659 896717052 305184391 290703931 791658178 705098788 93354585 865429418 933029290 565558215 133418294 330646469 980267291 522968117 143282660 740199117 430886982 302383254 570464097 844518947 682712816 79797660 616174742 414477202 535084020 261076118 716291895 127751078 967359196 725194125 311856590 307798946 953104357 798714305 352891626 413058861 870124270 338452788 965370614 945736726 205646049 96514672 989318117 183346846 974175103 849732571 425338190 774110941 76857377 786815249 5512837 814645210 121707009 511399665 935972890 374834789 814895127 993946977 760335921 51431313 236681286 523816577 380612456 623835109 907079824 24103533 253743844 391474699 291869764 816028163 163363984 75191732 844192672 617146755 995533256 109552294 491396812 490743728 905005110 570753172 660445528 849122730 172493988 867536396 176701561 357163878 173467875 762348148 951492135 887236543 237536522 89551032 925425624 247038039 810100165 567073335 810078039 916193330 510965460 637489221 94753497 463219781 406121621 653555537 242220116 680492800 617883969 596031342 297156482 112462407 297316260 336457400 879918411 339607051 643729823 43786072 290679250 97385835 56521026 454262811 168411231 260388608 168516111 48713894 502356824 751179133 820091076 796454498 848105991 470467148 532123068 236919235 502357191 662812559 26131631 486527822 642076996 503115529 658730435 473260030 319971974 827694408 791805763 972781720 880588688 138009809 189081722 227766944 269663359 769371836 537503792 871001023 356053822 656778030 325498341 685824462 118446542 950733900 672470438 935369784 295380164 95790430 739285429 511796921 924050538 872159899 219446429 820076322 505116565 580436630 359542381 635916165 532704650 904505478 487248248 249433758 438273712 248377162 898342161 508889267 107880972 372053450 725887892 863164002 512498889 580710041 284250477 969970953 742177070 263393264 825323248 312828975 950518236 342757230 682375833 133047821 412003823 123102289 280616693 758059327 702455306 670172104 493687068 194479092 972869587 319113883 41935924 522053150 460850377 805523562 163946066 295367270 252761786 414504504 378302694 233823952 406033344 594349388 567341096 360738989 951862028 7733603 85289257 263240114 784316961 479793255 555162094 449448150 721554884 84949341 429774269 272485473 114619234 228048601 606832777 174919243 392575863 17975967 320435643 417818261 630560163 760668446 597102570 429121828 330334407 550383212 711693054 179202860 320864339 248327354 817223835 471085363 771221219 710466698 964562949 116732207 705669085 429407730 880563210 21849574 213968682 360603411 97463968 696204964 641482981 558413638 428289580 411894220 554646569 541529054 317032722 932559860 71694120 379198929 253505895 566639565 673675801 702915039 809721495 857314397 307939413 494259370 356758193 74811301 743722221 618911275 753180832 593908011 223847614 416998272 105481759 865757551 305144430 779434387 24387841 539084911 588168638 860716604 609965441 373377164 547548392 232583758 596607303 684571099 127153846 695903523 870866958 479062998 648223488 163583933 510592304 408411183 959517303 269918126 285675967 485786846 889025657 223284643 746049431 949750505 816570034 76344406 40949436 730387434 202416587 63890524 305264120 354093835 539563174 546367543 4962480 434041251 494614273 578052723 4162020 519645032 717765397 63806235 603528399 707141697 992415079 55479924 441329647 144968712 152411117 169480446 141832849 453124257 279910265 72468076 465892795 333805459 986124702 275942885 589726698 367184626 986691988 426036981 676757082 399625848 654374761 140197326 359724565 364952684 522643778 314721041 590709884 833567212 25294429 793027792 580023942 550940654 510212848 948387372 206693220 158647191 859250377 167340437 283187962 46474669 873917600 701011717 523231964 670949449 746197253 901552706 830437176 325572905 647756402 404408370 73977322 608560517 431322109 519215219 741986536 334442060 672239376 217218475 157117522 33066200 910050845 141127252 769308046 236446665 804497156 367805907 582986688 968573982 691377977 359837422 588061978 216985703 556895957 139105485 278892184 143754498 719272752 759331599 957893232 761379663 469189565 552543722 646433637 529049635 427685611 895818435 637262521 384631126 47238127 468001368 612017165 323769187 685240086 447917504 945262118 895731305 406135092 976925721 760133280 350433118 364438022 625799372 222036262 5683953 753658387 373102102 265149448 512674514 359977977 799181178 861494829 178614048 273428673 285004956 183209215 830736798 820205359 841300492 893001981 61129661 449780245 394849292 232116372 703691385 303528679 924854991 213464560 550330126 853812278 609338987 258804070 655634957 440742743 590282884 3815148 210457960 918549592 126316498 361285199 437979894 486853830 284369861 954080477 595098230 609881172 423146852 2388269 248783962 206871931 118506041 229156198 699251798 673572721 738204806 337565813 809540350 952144557 89323481 196258888 145803186 188119710 738339640 943661386 373039890 422462699 559386796 941531533 780856940 271154385 320068262 34910819 713929697 339479930 422991987 922763793 500143054 687519179 90742323 715773941 329739448 124184278 869345748 611106411 68600670 931823652 632349996 201396970 704719636 981632334 720290649 970159519 217105877 194692608 959143994 873412873 365718944 559044549 822314579 198930938 816898668 980782183 872867535 962616046 282996443 14995530 784263051 709902513 643517770 46259417 115711237 225885922 720576761 795815324 187327433 969909277 728391751 738653932 196170931 444594013 72040754 240185276 101120353 165774654 722256653 652533731 324550971 294908350 275906216 621609334 255458749 155769509 46030751 458774847 90351622 442791590 265186172 903669052 644693796 177300272 882070913 64286095 836340117 8304217 614167732 936617026 953588837 111724999 565454118 125990306 592476285 591571344 858477949 33982828 11180435 944692561 502046504 227891865 748668056 249059488 475658107 906632745 463500745 297179083 550126373 832385046 941445556 892060346 32747033 415373139 723368441 828522405 721461109 356853654 328236524 548275319 887028047 379839538 198386133 269602250 100836275 188674268 908894068 805670425 471045362 849892971 841526817 391300626 836196291 291600974 382333907 722761349 241244914 417484152 490059474 22855081 326999186 465623387 736192898 791796386 99740239 105037790 443236274 55637318 250370506 637695646 660409469 337045371 663581080 423697303 619099265 220271975 640215588 152619451 803365561 229937346 59088383 650168664 689758126 261161567 509460360 996913447 804775658 460709939 709051878 491855175 459044384 864815101 402064857 322361895 642515198 605715843 913470938 146648603 531820614 307957084 607290617 154181783 474126256 174255748 806241327 299923251 79726843 313100301 452366862 108991089 967166101 708541540 40457163 604492136 886348748 686532664 838403839 852584182 138788147 651084613 168820851 537300994 506626195 685624671 746244424 704937092 936291738 413593749 12091175 482651328 555635260 642235256 666823769 575909075 974287338 120590442 213493230 816218912 378722819 14323645 436360146 745910947 458804283 187814262 586488027 895483405 704136749 299134169 560321561 274181222 850294740 518897240 480514721 601824607 63308995 402250339 589342289 860257880 47958251 68114143 365065475 175789942 608693061 43512467 226529273 612014385 711867512 510706439 371126345 609508589 722682280 386399496 472217292 602286205 486659608 412544292 367943740 166831991 944482767 741548655 840540290 894846243 45244818 866520073 596038243 693396921 715970918 531471256 862169463 532918484 797145869 664656656 541925216 456154914 181298624 856149236 622196426 158937004 328695162 153339744 882903391 336606066 145069305 180115541 645334245 746274445 701464635 723381675 595340253 428016890 565448171 274255757 888959291 411765397 666764322 463072877 481911734 413420155 113608444 183871749 100027009 672762165 937893517 849946914 631049941 696845849 526639094 725360521 702428112 214874527 9999151 674489747 467413957 223504556 955073357 942163917 68128720 235388079 776959781 134269663 656898781 314502335 187209780 780754046 737767732 457983131 578108566 260995426 60762177 457964678 606329935 130097138 986486193 599704156 414680310 378602569 992422139 250267073 756334242 124850498 184334519 703197354 737638879 500867921 858824065 768121045 395272326 443079377 155468665 219209692 844810565 131064095 964959597 870259839 152073959 296624740 397358115 111021050 856157982 188249029 530484393 579183663 965679773 892583929 946082893 995444685 640838496 466175718 769567363 502277918 101511791 909960388 272611500 136641337 356210632 641281423 486178773 52840406 453470960 630606961 769586816 436953849 700807688 974502976 724879004 951309167 643161354 493443313 45983104 403234677 928402861 860078108 950737185 755267868 55731216 336205136 364263129 270867430 148842473 617273926 526318676 382241218 53592938 356714578 187483097 832431785 428163652 884984243 176540752 345233400 629607613 712669629 299574245 266993452 357863634 728319145 70374211 509102403 674951664 960064041 77664767 322769728 148754917 751184680 445546281 688773148 718861100 91210788 432542046 250818971 52671543 59082858 984377832 769617488 387071549 380220993 162795658 710515719 97649316 536914747 332654817 322383743 919481910 260977486 313787860 745805765 870968796 839786743 174474118 975380032 93091747 526832147 892558838 358474483 991741181 647994321 364329980 551659907 717683532 66007875 296798257 402344922 978904383 635975193 227892446 677633194 347720940 186838215 563371006 232788261 509514511 246643236 784689287 242364015 273711767 432115455 877804998 451625571 623158220 510882635 978118980 342936745 670813152 259132983 933282077 320675568 48321646 936863505 549595678 877088085 817308738 870741420 308115190 297785512 658491384 751447122 338980154 453743491 631533935 874233930 713666976 462452284 249364536 326059204 658089458 115150441 108760274 736236958 184843082 960387078 815287555 824872997 399925738 920462648 117720357 865000453 610525765 657648991 813344823 794080704 511926487 281695812 805186289 293043415 52499576 998066287 510917679 146868875 158825330 466049645 592269503 373378314 65014640 996564589 492237212 84519331 370627944 417165892 885927262 93091350 74370245 855946439 867913812 10124807 433391517 784472264 499080236 781137442 100824064 209020011 951758028 169514074 932019885 507240028 711049936 548515556 711791172 290119634 806665287 538795049 914890146 361557241 846294720 667565968 72259964 657016192 832136029 319390240 200053964 348492451 986830721 569279974 160403512 130963195 31145668 514303277 503124835 270610673 345152885 411377166 576817946 379095485 250842010 384060512 293718040 881133687 866378333 690504495 563894764 851833526 768787950 58202212 53614490 35929875 237629853 432804097 791552948 512766340 34291046 9300839 210365562 449503799 2169408 129169982 522179519 800164909 293362537 793740905 736144291 873847650 929962024 136947789 196324298 741681906 587469615 446452542 263943897 815612860 719076568 595276345 954637332 344540412 970003086 328379836 979404601 708517856 294367827 315872933 563132952 348511253 705641952 993133337 326399122 985837733 950319850 329643126 58565045 441001519 596338286 234837553 743745563 24198615 843420747 637283099 904397565 205722821 149700880 673530885 952855603 734182441 196264484 252702105 625010931 227599396 851584397 42562194 552346814 285516151 945806730 967770561 597703702 863309153 198584512 108531581 470933860 778616312 67175219 27536275 219961558 545809135 863336867 772251620 144885293 49741156 721392891 812047232 292803196 523540514 661286186 729531734 220201930 168281249 629798231 133820213 375691984 144520755 423088366 178495470 172221485 396763855 333617640 833045104 63240378 308337085 930997531 617060496 383388462 186320841 285611673 52240707 948763431 492813104 506231068 527918005 194151530 399972474 355166097 4318417 997153690 19338111 297363725 997447102 162393028 910475931 428056067 138643733 7484978 185077427 189076376 276226463 648070242 966596573 958054443 235449534 783819548 248178786 298171019 594318648 239943439 7239339 938852825 574435136 747256576 43215027 309971750 178192576 467554292 259296095 630085473 338758815 799055822 107254982 128988281 591525838 920021887 517827728 618810195 858664737 883296215 406676744 17694362 608030835 146030243 400409952 791310122 596622356 655150041 902899123 987274634 969354036 144193132 984446987 900186767 382186794 697601015 880618514 715535845 469118891 679054037 267552911 231776910 401927767 60953255 274050346 608230871 437805577 308056276 457909111 213425733 443719140 976891197 792795502 960405879 742142174 380366990 222964368 355896033 924408219 826278652 717069941 160711808 399560708 861210644 24470919 260335841 717649792 198559030 738981177 614410770 429268016 701888829 644012369 299913210 691352728 8602436 568636815 38438361 601717071 318035569 769293624 888752866 867539618 944008308 434270953 998555700 750617946 988405295 243832105 728110330 824805039 370221934 471994303 127861770 677971129 403269242 903728203 974597878 94736489 386769512 977941019 507651050 255071417 339216964 237362742 113843948 758634564 266818644 494314182 687801738 265622556 685225694 887938423 420920460 14890498 2685840 737113320 191443237 875045150 592443410 437221971 591450006 418562185 853979593 427678180 531813390 139344683 3580618 444115710 792840876 824439776 325952339 418947704 348787540 935804453 233112043 458396174 579764094 60723911 15258228 717729316 245033659 325875891 916823638 170140767 759103285 930840894 346609325 258874619 228125001 872692224 64514003 220446224 101122175 503450654 740192852 493949072 552755586 333594145 771028419 401307563 720425097 919826230 156266188 431650930 236472168 764227078 612032365 594699106 909583288 765411877 319231557 714756532 389846585 239351269 580147231 331099908 440073822 873803244 689913796 373297285 306116559 501005749 186956388 669987341 794294361 62317093 517720942 784334276 798255448 694472197 307834789 302922322 943314677 758062538 95473657 979833216 137296528 590785992 945477518 565392942 995822121 620849919 237787171 19619139 847493803 140056840 295674887 67357609 677641151 668612020 74098522 419985115 417163129 969638556 318807121 480484345 345254465 965124154 340023756 864162023 523197086 42806915 983606745 631417706 903243405 251290068 982075323 353932377 526804879 313346511 644647637 407031778 664388351 6433691 958316076 657876131 753518802 626541840 535030601 149872767 844169084 660416616 748807874 501289716 511462434 197681293 245304970 452608919 977752445 255836859 577392708 202313690 986411584 332375783 640390871 780640387 858347138 544247035 956694738 593835049 460888257 70749014 571178369 587137421 797940333 164543873 491695176 892771594 126758295 423347364 745839924 449951172 173511782 325978421 537729759 504610838 278214270 411638534 861912777 944790452 692018190 554276068 537813530 211824876 372079304 523238978 825814295 323666749 8912363 449136314 628824010 376512353 851348914 958963497 951824201 117606215 292517017 212792416 391693498 146898643 281494269 568431228 174293024 223444471 542364667 806429557 330451090 773381780 209812423 725986286 664957852 87601453 906505143 755694210 189223930 242401481 450034674 878296693 492774259 168603533 209964817 656169386 173956946 277453624 373196062 9417590 535745923 120507026 542167980 43533361 645781798 614784921 683934467 451932057 649268769 175981180 57673745 118177206 712320804 533665427 562079642 86382875 63160286 152870384 154400883 574687574 71223688 271016256 570542206 669856493 287459960 127833863 41473315 681386166 955428913 620315745 731994477 556937240 718959730 771997762 827528808 895080939 337460519 91480327 234564339 436173650 518586022 584821379 438829316 15330911 755562843 774557710 151371770 59475706 868425588 501180986 469105255 989164108 663152491 778952485 415781969 70447256 597788967 774787652 441103389 603691542 282199293 169966861 475819101 658250982 673715941 986476596 625262641 463447471 498111684 961414709 207642002 222787383 888934498 555494776 421091681 454407595 493439852 238269943 618994994 910583096 691756592 850940194 648890591 337126272 693941658 911759120 47106090 217893464 666482099 33582631 301341899 39914418 665326552 434075887 285896672 779820879 33375790 21344372 144411453 494011602 286169713 307938615 851556449 650703135 30627604 560899726 421780837 353886132 234061814 110473786 995388216 627351484 423193497 815449713 483546758 361463021 652818361 958133906 761867003 401866253 118851753 10007275 871494664 907274825 347565359 232629843 862030799 796318198 32553014 395079686 465448691 345703013 168940503 275113812 116926152 44483071 828379003 881638085 40806709 159932147 992980429 134486279 109639087 206707963 367167425 989680109 951697516 650032395 538218661 168567268 672358190 655497087 381074039 247059722 747238338 573696190 242157060 932350339 738605899 485739140 940313680 654471594 292907871 346536205 77690136 502773277 537716660 625861352 743182045 159066146 991025550 416947024 640847314 982954100 14307660 294524543 29931804 934806588 307996279 646230615 310634441 13434888 129219396 226887429 222331203 517236635 182802694 186869905 910163053 191699589 590218801 634170012 292873313 173422534 77235700 738883161 832856455 658507654 343118812 469753444 836817173 589046609 998771056 193236185 759337162 693057621 61493760 441031536 454656638 940251239 384964852 431813250 722746212 78785092 680688382 755232372 478770161 974164393 180361967 498093303 406116443 462904559 841450421 549788881 749994807 517851189 440887366 728406132 848469913 382080610 393939343 710307214 148594339 689759916 727589021 466061913 669358444 985700714 815138749 358762791 190088966 634611739 905196319 64783615 815030284 196848104 864954046 138258161 94770334 3725257 744019548 750833610 639001995 508475228 832135318 979654684 661756795 782390069 241550114 85498814 41634808 989505675 256734271 497429224 981070579 232708178 162329473 953776090 379267481 194245452 860231252 308321867 807131264 87587116 978015146 772833221 513674423 923267528 194256926 255185411 716955793 131935563 327167793 723629086 610543227 655955843 622905360 309339666 868148146 711034321 233753252 565151405 767139857 592008429 878921772 890346829 815046765 89621583 850732146 853399887 19815821 882618494 63901833 524129782 82600600 637707228 249478298 74688585 301156283 775056919 875345000 856823583 448453590 563583906 27715374 876359675 439768407 641121358 356575809 292038262 395153583 643781407 478090861 78727104 936112380 325311923 703369752 49601816 86630475 515921726 582078743 81465996 556393046 605504979 385707799 68686194 108625309 392451028 140593429 230874655 294358276 884664036 94149713 797104516 42966987 282533843 237147306 431962087 1153493 229531021 541050850 7919907 914975716 13474268 978168551 498364635 815048717 598276382 243854903 924240919 41672473 314866707 758974083 824443368 936766584 68293486 172255823 820016314 136654498 176095452 446453976 89655921 861233771 252049106 235758551 620396403 845885370 739246674 475415322 264541361 152465066 716644777 206557063 760254002 854637876 316485777 745213405 102814857 5605853 164416974 843751311 297609344 602494224 784061504 731663843 704437316 839595501 848764718 271904322 608702589 484213743 738610600 454552668 50206872 420140287 592837985 75594081 177798198 8953743 239034840 577118293 561815985 666149815 356308820 314979849 33041043 396162654 644289696 766830324 361303665 986340522 340616877 488219754 117471172 123718027 552789760 477146188 707648355 838415284 44265741 416154347 224165450 771111564 387049139 474955216 99130798 540599175 374207470 947432788 782895512 259208721 87341279 603702616 961725691 956154284 156869346 823819997 148405783 687296079 341468425 99598056 455114247 896947588 127374241 395358911 902936228 71982947 55803816 531843635 93872958 914613509 123089087 247930892 941265522 587201364 895741900 613725644 11595792 317589352 828606053 981616385 298085058 980851219 211868166 876115832 359506342 856260912 734635772 28701809 229336025 297256151 795472358 301562219 689509422 383490084 910430362 923701027 921610456 128914149 599374327 836730836 451707288 875882499 981981104 428806366 496468376 44734563 295776843 50295726 789547693 788623674 832707666 29377210 610085750 879578959 853730732 399665803 351583996 923432537 459009460 530425356 590114093 726430080 201616839 938617672 243278715 59979474 619479982 505362122 855109543 927002821 936097787 497752700 764220158 51738181 217405376 752213951 761361368 107085499 705921930 16889974 44024798 487613869 35573471 840183411 805861147 411121251 493777697 636746511 399364450 905157952 545758068 996128485 190755075 787067796 744030540 671433287 996208448 245136722 929475330 35829877 35370749 745042118 587706201 175593310 336965074 268318293 667563674 815850511 136688524 275284042 872848918 441201527 963479457 195959767 14638247 51140978 796891460 932091730 953955624 423274716 127111829 116397911 840719610 20886809 161628078 426816457 657964475 112878324 313040988 527505182 209068448 21747901 102732067 907700503 430277615 481900484 29183827 509661458 949710313 234497380 581647589 614078968 35617070 231372058 355938420 64966965 304266812 848190398 675641733 856530223 290756672 179116997 674808284 98680394 776917185 452707966 82228584 571845728 502856579 582911628 555783267 227846567 829359752 603231892 431659165 512240330 595536071 886103742 985202165 421468651 844289938 419897895 208145677 407842691 41940084 909117608 808810436 216199039 225472671 232813721 962179698 368146988 122871675 113558776 404660643 947695341 103516364 880943819 632215404 531087993 323943814 123127004 404305771 173114854 936397471 732017071 668388532 134859748 919510925 490796259 633867665 494208553 791757498 60449539 50355849 385308820 738003349 511549778 854623646 378648241 761322195 164485375 198199767 370516713 730087611 463881778 718100251 190890663 623019354 942330649 592523577 801110067 610478674 718576338 435862871 900755669 223969083 268378091 553269207 355729708 407169492 426500869 806003235 753555943 33954813 709160326 58395250 46719076 193742207 785207619 900776033 986812169 265811116 451882212 565108976 577858615 130821458 160426087 875803734 962445086 134110015 804709123 29822544 780354125 903495109 470279956 870846289 930446147 27196430 304231477 567284945 172961541 495433875 402472125 536299004 237664005 91319757 494597976 695205227 520887601 600677472 339999186 295658908 707679060 466680560 576439865 173637170 598559248 482910028 11718592 156433480 694201848 239975256 857013210 997535989 260625194 387892583 550368941 512666002 512340126 59196105 685340555 542551618 43432055 847348618 603528415 13771693 632155437 989235052 497301881 852937165 254136934 242310040 614117006 319763629 537053635 695002829 278502523 322186383 100140533 29814493 118925941 164098291 795923796 372896939 513476811 653276419 561246304 27409101 616587943 764972772 649490682 201312029 826868664 735506145 416723778 667939058 586928982 706704615 69187156 782987457 500943743 894497818 453739186 208942952 704086307 59899691 707750877 773079826 761209892 337870805 404043979 409921546 876909007 860811955 832153602 603605383 790420196 512706043 436140467 143955528 87982482 217631801 620714117 74114935 751687067 963978680 435500593 609743162 251824079 109183690 173888296 781346766 446746799 91995249 727121645 910815237 309394718 861124530 316745713 691514277 443249735 218859078 448752125 860628644 434502412 896072173 69395935 880969561 646591645 142222070 877969126 731299085 619973410 976162096 425057683 668104723 4393400 507388024 588732012 670417610 346699781 887416938 507215255 224413035 120404197 960660794 733087068 897077842 788740897 935303480 843828534 544711749 295673516 457096471 96927861 369862975 536094012 887281362 414627758 344059591 869643694 252525711 612134097 796215673 67143246 907098309 338444820 77166255 469843925 351951185 417511376 218024124 275069662 587908736 304129668 679382309 62240235 65371727 937247799 703487831 41396213 894719164 487759004 424594880 750313060 220145875 960636227 133658126 309393252 176113149 272732017 472966125 875350364 606292811 888240331 162124868 992750346 510667264 412814129 794847619 266899299 214834235 733926779 891158547 677873760 891216194 517619433 587383189 615112722 758917199 463255399 435174862 736676628 92545749 755632309 551437148 707355178 125999101 895935221 99715725 139745642 249486003 171869634 194591298 932847662 634292775 687731326 888668915 362598520 53160292 874452400 426697543 886264315 338376364 957277114 949406524 914261761 256778197 779584165 662140466 10636062 929653069 317829334 332027091 710510145 886717743 104287691 594548835 191474789 65999216 433711900 756100256 681016950 986924730 510162188 283810365 437213642 873614753 246426475 780672735 340222239 791582095 631058358 938865798 855381678 329146534 722289422 429865503 670963759 471519995 693230339 888591037 536717093 313848038 715441913 514006519 611134386 960055255 679591046 494021653 816611809 991637343 998325424 10567349 625788814 678705166 996402087 263712077 818812479 983933400 914775198 824661845 762345218 623274297 991360571 155855792 964625286 305554156 655942183 473479471 161378710 655812071 755561389 64875393 150025219 411234434 374096288 343893798 113355326 786185790 389036363 716245666 958789271 616255460 860288183 703237531 675497623 370005353 719195734 774697536 117720391 617919573 486334711 370453277 824439856 364684090 173081306 827473915 539409208 410621434 805673681 958639469 765652750 647949035 466691986 826351438 662910924 475918060 671468231 451047039 704978977 920733505 637323932 627184895 519336898 321718322 692098457 455354630 929103022 68536001 317854136 131083625 144362992 512993652 550163198 420801245 526551546 689122598 975427479 959120670 826849057 544852230 1647533 551140582 86425880 168554461 493199869 405424436 411840238 243672105 650338002 866880674 86857367 930255733 952044057 567437657 719284912 153319409 188039637 170731831 149597332 188216335 927664305 946853562 567106552 120542253 549208780 769277901 509977499 855992974 124066048 432996979 632560291 50160258 225719022 476775144 964868392 696654809 610738879 383476437 563768058 183248655 234098003 198800023 806520895 204381766 806278083 422212487 338210995 506390014 498611334 171702320 130339351 926009188 683331369 818731075 24357747 304269300 812292977 595354926 306887709 530301046 33325564 988867377 991557367 892756539 451880115 951694083 716632708 879521396 102614545 363541136 102097094 905623417 4454981 305450289 657836988 198318418 657662331 694574810 138778823 953051243 156277745 355513034 632834137 985259188 952301079 133756732 31980747 561537232 329531999 208798402 881038729 773034552 917257523 59681032 705374508 441154252 927094007 22238255 833463628 660099271 204509047 925261102 968862894 678188778 345574355 397514748 938955382 430158479 898281799 703306784 767429396 383285287 452336584 801022004 706703864 299026016 640033432 57400518 999848912 114788368 832657970 941247616 843323912 58231513 90752165 533470697 906555505 113638550 126781112 356000699 949578379 689206612 492393655 274921897 929846342 326426637 926965032 776986673 842369235 833159690 581046418 676966323 790517627 89422699 581692633 337089975 475188966 319129059 962389055 665329189 207736164 207534898 523430935 417805173 239402724 672517567 608687680 245240276 641982542 212430122 11282177 320158394 533522090 53718412 483450292 145325067 504536866 599540223 919514067 315528509 547797287 487486921 887312126 703868370 998573164 977381331 645791882 806874490 670798411 184933731 67498055 567164888 565369092 257315219 238964035 904152365 496441172 351131401 744824866 115212122 459957095 910331906 992920512 109827856 119557487 630794 344481051 404155708 85109307 314428462 405856475 647277730 5661914 296127939 331046017 388445916 604082603 176067433 315235386 357586578 751304503 841821496 571969653 554785324 836933349 560574839 939983433 133857430 908605079 519123676 829983462 345628663 892009242 676074473 583806841 103573290 724942014 9963862 649698494 626161566 837044513 802695785 794054223 273830336 274654855 692107969 819568423 79928584 725804264 241406373 616971750 594371567 492210130 943105139 487776128 173954688 797271405 469677035 782771795 607138132 990091730 540530119 842220486 135491554 269884457 536881581 127640112 415188947 749100748 60037398 404103793 76185205 501683411 892844097 968751224 719317266 76043025 124976754 522714496 899145610 57908468 687581538 753745692 94121943 486509489 106711270 467577977 310214718 700937244 636914157 708211880 68213080 567116625 312651736 885419015 704388917 685078253 829160699 536401110 236004935 123115636 127174998 612988358 879465854 753580396 159717663 491360391 907355113 948344807 312863586 402401526 29348783 994061243 27424840 3134076 435250571 350193413 948911302 381252045 424100823 142873008 578339956 513443913 68561563 585217708 465858324 269409296 949976126 217096131 35070416 838057194 119948253 512298049 193080103 79133389 347132044 265463417 540781724 504142036 501600449 151943403 201424433 321531743 532141760 577267367 396054287 220219213 772481401 50164232 854261511 593309904 873750520 9857041 727387802 752029509 642447019 109114193 89628782 368529456 494022117 829949514 784658996 29917277 76415206 169784869 281301668 935197541 597426791 447799367 514103812 460964690 135640313 897918776 542296393 760147556 632167712 391265145 783492242 313383003 340276381 572608411 638228034 925889036 317595826 724338278 510209526 632213561 501284366 191453973 671614021 230984397 44866539 656385798 656511567 548670916 695257539 579321387 434032462 950045192 64463760 107988164 899422590 484755166 586694090 598059873 613016656 837072952 141678811 322765845 655052366 161385395 551503827 327197735 601741564 886402435 583636268 957857974 239334448 26292028 247142465 817152142 351110561 836277706 551837743 875320141 622319963 7463761 92890195 772847593 338907345 854491769 989304068 347533070 256514515 689291132 155587833 853696548 610693936 45885954 351586953 980295540 826546201 579870645 795400025 117509890 54275261 467197522 976651168 165598201 304731920 402294905 690174759 162569130 858572164 910022217 263011203 482704247 623649153 545765323 987220242 882273282 546151526 212955762 287841012 754211389 525982664 201271879 321282678 379073387 295970346 512801544 908577208 431531590 773094290 101925908 673812340 362858144 389314087 914437532 264845320 622223961 926876294 571216926 8330543 446006578 481685306 182470084 119857944 638948360 84873523 811382864 712445876 438956204 106035140 930006837 532612775 202701453 178636799 551865541 347670213 862278974 301877083 331699275 686351616 281130339 345035612 164846929 519589534 315939010 323921206 534353811 705696378 857449091 60882272 513754858 412005693 203708015 350397236 567030135 376074037 674351772 542607297 383974690 772579715 105696464 283928263 299379411 133870915 340689102 333112672 62493745 167972909 180079462 761095735 445189465 889479144 10455757 951347939 468159443 995353139 565961710 657227529 578155938 486496003 182786513 534620193 352739618 127649803 244102213 281101951 257164641 567441491 89645275 35451263 733017959 996412101 53578210 303509511 397367869 626298602 385851580 275803764 307773893 547815471 416670349 675604015 124464488 39930857 201453149 10672797 810608699 244190202 255637966 969842010 307780056 780493818 736237765 608269460 676175720 459846853 388789530 821766492 612614001 551305280 842529694 462329286 983642127 80480798 500442406 224486819 251226514 393265822 673120564 809329937 936118057 738864717 677283480 947275670 575413574 720944808 928380748 263079212 687332444 427829081 208675313 112403437 264375860 152422128 188767743 159722998 774275423 27720691 355183404 163457408 41428314 396070627 188746580 76521222 434223353 991545541 865381822 469390373 208819486 996872255 379752554 757359166 47764467 412178643 989108448 765326212 119960534 858980142 356880996 323965133 847710948 797905687 594780342 90146325 978694277 582556326 659368270 489503168 503459759 924657626 660458465 369240912 938971526 768829354 792342966 498923907 816109132 982706878 135128028 577786241 657119810 105805955 455433071 47421232 69858677 706011499 564754609 959335889 918893919 784478082 282572513 816270313 14924622 753386548 796120533 428355534 568545455 971006592 395999181 224337550 296239799 659306893 244501 220605567 351625268 28945359 140460829 905277660 236297036 437905628 886697662 446637349 211201568 329154647 299568519 575994856 349916639 798482158 651475275 490350643 298828668 256614221 62859340 213695166 191439581 60773490 849837172 868129905 67563212 127737258 374648921 776859880 973150660 48113243 900319280 147236420 785624140 790449045 369544909 154144735 732120304 697662613 93669519 875362782 382466679 245072617 920229952 801240887 80648367 934638383 355998865 955413757 825596135 601049815 143720781 261279045 380856322 26132452 465684243 600335889 585414797 234855657 934244083 125047823 990625234 886940060 744444466 846214174 178093862 48764015 688696897 194132011 295262464 347351614 131506942 517359602 412549809 70241225 272279965 817590011 63048257 660522787 921442506 262748281 761642662 384694918 738900939 845912494 852564806 290972512 409717446 639074384 775626179 338416078 976698235 379754911 99742447 38535876 803487350 954063363 425905885 549676589 473764129 422653327 864917867 955780265 885792790 877240079 833898386 246725172 818810659 131117916 204712779 65109123 241161764 282498919 571513107 518410356 693343294 644097379 674838583 348349409 645427518 903531007 482551841 853841211 363284330 238875133 99837527 217634747 744124883 965970510 974315831 613397045 24530526 61195188 729748412 290674503 737150806 247924317 963475357 3206413 269708645 917036832 337315843 476025433 563907241 102517363 201410156 913441917 267267889 927659609 854021894 120112497 126086530 599690331 448244799 970616256 10314249 527335113 651581445 329633422 260874690 644785789 868247857 976924494 616204228 353144480 178632936 706463138 519548363 425894351 556317605 228190329 840734166 433252726 521559808 841371484 381657798 787960678 573709306 966506414 763645935 876820550 459036176 914042642 624203817 634762445 805589747 385092356 295910764 268236175 809167519 818690272 450451919 870248387 652557031 282888309 173060502 883933370 444520401 500459333 939609374 312947142 267522324 353432169 923991883 500836373 524552749 134507764 881422900 516743344 382413842 608851845 814031919 736979581 841810677 992525610 28363295 199773385 778049155 827377627 413301039 323087136 987593269 96040827 615368103 391331912 227234507 944315121 457175496 302888323 363344450 298422168 774998073 723498893 951023561 348862070 876210529 131242259 476207490 823121188 557576667 367936645 606754657 619087122 9708328 695903250 257803846 743529303 512087581 978247183 533476816 815578002 19615470 757136707 297976489 145730189 407878409 938919688 218414168 242367938 37679233 186583304 813503834 625903710 295360860 68049998 995697524 490160917 566946824 156331776 93290777 426973443 142532590 500678236 2281007 290250125 467304308 628047796 339485224 99770354 48916970 682096026 736079528 983118922 91008733 792884987 527073473 794066477 251248633 33046175 642139576 940429528 15607672 854012332 546773170 60901218 965940109 984817021 890671731 902288826 976036899 699637181 45717130 386930251 982503759 872113197 150260712 168186528 431839208 822271914 519397255 79536550 613707870 409926379 142994689 902590445 174937026 276473228 123986809 758548141 260786695 61867935 394006445 977507145 699962841 162330567 351839424 784396998 333829709 358567007 850976749 503563461 182627702 910450103 764226936 581594681 86758528 293466929 312976454 525977813 635467829 309504823 355037111 761330977 660483231 985288587 38984723 134918869 219166320 96838558 829041430 168015770 855834618 224063329 20634077 114550548 830179717 238739361 773278214 576740534 121040909 866818425 406875513 803338031 442957638 967884354 353420049 11776025 845886074 584460182 711347045 21841586 865800675 206437534 904949529 39703787 778026869 191976106 551888539 747149487 597005470 609343874 313497105 97913339 571525457 261768397 506170623 34345377 953823085 219620476 479676753 242329782 84405680 303143789 742079280 719657470 482190362 1091204 468364807 523873712 423040817 637777082 920047264 540573203 421140468 919843838 467707606 952366234 25213937 553652357 851945906 337086403 969795505 189655212 536880538 219592162 551983453 205084135 61733150 20992707 730684812 685186121 192725605 746594469 566322159 486142563 412013643 510194647 26297268 947853145 535234042 147348177 696901663 58763985 985654426 516430432 305310426 849649219 324169417 238337365 291254271 829994959 648734462 796695615 495986339 556346535 885775363 724204822 98831695 41341631 596952858 576838028 70114183 906978818 429195379 157878245 440548561 460101026 209610318 250872814 913419305 696676860 466885557 349024894 496869844 318440165 110661320 759067451 825471259 814509212 511176790 300288963 723260308 596548070 62384368 621263798 594650563 20346002 487209958 412207366 984375386 441205036 294295716 579688049 539014736 253622921 207862881 71336639 698433830 701105094 29610564 71388404 756997132 682088531 539788957 543911335 555580025 630889613 877078624 625120661 328346997 176433772 767739528 688720472 590311388 155347179 80317845 139601003 408574568 120190666 648460835 507559642 29027469 787193641 213192474 863915454 988553162 375830191 827933606 655729359 198464436 939017072 499320263 780647484 310604719 318582198 821029360 24276695 901073670 793001114 519764511 265183627 684598746 687586421 591355938 116916109 394366952 69188507 948379943 48980451 158744173 344840414 893705039 503635294 2984191 991592064 603476241 743450986 589875518 113255518 22025759 562382765 997150131 122113756 142682191 174237341 526741844 155403973 860762409 517268901 102797589 375949185 463547633 335961577 428977829 446136360 551823729 563009258 660194512 908057424 717307349 530593181 213995942 114519694 622313717 33248785 438018255 614752369 253162473 776787132 755631575 660673813 18042283 801365798 424322442 262632519 581280599 815815401 275935234 65657235 624856975 477119820 106083539 932740938 260172552 858239961 870557287 911492322 468031821 559899538 349226631 101492679 240457061 90898826 962159421 657887849 411423013 939299841 344256846 364469784 251549371 292161112 476609950 683423890 492145586 609177020 769307625 732393838 632117650 444367494 211952642 786885507 66697130 267830879 952152984 903050273 538503532 315614229 899822169 151199986 946052048 124476995 932937807 731240336 76750792 292099229 814899814 758415051 743576000 153899982 350386985 460854882 354005248 842445159 143249625 393474721 110477053 256768658 930353957 988056015 83152855 219613132 702315572 116643229 41880851 933427065 237801687 851279181 326637074 589389590 24884568 174837173 335797370 70075641 957243360 870391911 679382809 572329309 145446081 444919398 595295875 97940586 760672107 375463176 463222386 779892941 937615110 261121515 26695828 20733419 536558268 50278461 293129823 421574030 861793919 832983422 240406941 373500043 906409608 843477966 57849600 312419542 126967061 682470435 993721900 591324763 35014381 504994200 983168416 860958121 292206124 513969100 601828608 442794274 894484048 345850331 51218087 733620846 558515295 690829682 459016068 187749378 324357210 817019488 1959637 847102504 226579234 158126187 288877737 809436767 206977918 24579638 305307571 322109174 625094385 122437817 713819944 185328133 962782564 295846898 208270382 982073993 937620457 864438909 487307081 149360879 67801033 167468923 775569807 187031949 506632059 853790636 469338058 371243672 994487506 376947882 569755726 519447437 55073613 126315503 934410345 607114433 102622758 78839969 789281186 23754215 613940769 263080961 924620742 360592028 965577756 877499947 31171848 258887435 453139276 827641884 715868445 996290258 589089249 524280485 193452157 103780613 477856738 30025499 963056834 331691805 385616946 772966890 184667575 52373111 755078177 586767302 551444514 898605384 207108757 71980121 225496153 511207869 786216061 361981895 28362126 792153046 32193885 469403776 719295831 351823351 625830006 33793500 358720255 325733812 24528108 107124617 479104008 295822762 91396347 146581306 839468859 399833281 488595874 717779764 598511972 430663031 53153860 978656079 687161187 909654610 563679524 518045033 878921447 445541306 921302485 69682480 742404785 129556779 653310143 139789601 38909088 8776638 905242353 762710939 824602497 10607534 327884956 266742707 749372 331094010 51673556 113297116 939744645 674020138 801222983 278680859 656383129 121549341 374325476 636254048 566544603 286675023 794013968 166179209 920670498 998579943 590818904 63294438 326345411 814682260 330243247 689691671 142801327 318137675 316340299 37995187 402958530 861662070 55338707 489552633 572840937 443143288 112730169 373768769 74392966 573007740 358629143 978449046 400099083 946344172 592655139 217937892 892215554 371150640 745607792 139744476 791319494 802278694 904749608 565453375 942495727 54987141 164406735 824574891 956193563 655446229 526800036 949885940 995001627 63813991 804989731 45418389 524127789 94532717 239081067 173137633 936118272 538683479 459163064 354742787 909981514 257099962 34228359 497581254 104219465 522060376 672828029 408669037 221009202 748411337 33749656 877163314 969409560 99341831 15494016 116053600 520090146 636227287 330602948 257834249 651507118 281459250 875025569 935549037 377659551 566306249 845307388 371972219 265528163 272130321 710836120 200271247 276345484 215921323 179602941 942490809 516371098 855596316 245144618 637514330 945264189 187704929 989231020 596296504 579299412 754609149 679026227 338831095 889939394 298520392 724924174 498961680 390347872 265465413 299891057 158903829 888120339 728340909 177014705 956429337 879930553 766474229 41161717 14818632 20101473 860392665 377866282 434100306 321353204 819275995 720850186 690490967 925653464 740675495 929951914 753226468 971158892 956750220 454970361 528184998 909604181 951719553 871553947 887133326 730669975 352652059 100402262 278950418 304454554 790685802 627132028 103249996 627886832 574944333 285076942 446667948 909697437 939983428 827580536 868157772 800721963 651188709 753640680 810919479 54707181 201847439 654963338 97069145 491383838 652698384 237369952 498168146 884291319 571554834 323085200 604639321 714935196 751668351 957155148 551892103 518711166 13736389 768975778 220770209 50202616 225911411 234252140 790061062 624430864 726421911 131837504 399943174 445029324 488553377 464741315 459194386 317218425 348494785 102277273 343756361 550060239 243325853 976161912 301148707 807654253 161685867 114093025 175346100 402543333 957415200 432073953 732783602 271116761 704501825 416795031 40112978 272658611 811398911 173014743 65331350 372205367 155167145 262840916 928671494 989532061 76780888 483037161 164423075 133973123 279914536 333449255 223496186 263543107 332347226 807682341 922220197 262229993 585150667 429934535 582799317 147221638 560416048 818881963 317255591 915653215 787201830 397988604 942442552 1734457 93707619 767925489 933105658 958661760 881753448 220735197 698761750 618668578 197504146 447112637 450824731 736475090 92502059 429793168 30499916 820729304 750227705 751981965 377381150 481335208 898032399 448641630 434144647 37173763 388800170 81339779 697779242 359331985 637701876 688597979 901194049 793610004 986958468 294753796 49129795 856176468 410812276 156008657 770545993 803220965 882497938 50418313 346514624 391808617 426228708 312644552 916065239 579766431 299243304 954582007 267095527 705127740 967493981 99385330 506470872 33412358 575872104 12300791 61135412 41919133 541372036 741038585 53223122 265735700 284297139 188876203 505150400 939161331 999924653 25105377 176809474 310235268 926344117 891834598 941155230 203569654 973936998 308762074 690567710 945314719 856249112 710808921 156543014 558365263 278589645 151245821 473257930 124364501 473857512 882518467 266241526 804958158 103058826 950145018 570185418 481287955 143194168 390636989 260817860 571188339 972377743 455525020 975637814 820673645 570495790 401209942 584045224 675202939 480243773 108238500 318558278 862233407 840460235 831947170 306877245 119136927 133843833 92450547 477286432 198976459 242276105 791555053 224964415 978020512 185548810 668457477 512119994 749996659 461874144 307803656 592125283 951114970 435183265 455801187 341413986 98292902 36995682 716717786 977383954 210612546 604535461 799566534 960556406 82759245 316675905 451583429 364590309 799283418 3012361 660162029 546155119 203398310 822645029 837853177 838634490 759049505 2087673 336521240 3714398 645186362 775196197 301883779 643105826 83411832 57371647 80225338 214797786 724573176 411232602 618033986 41690551 253671284 83225124 731340821 854516594 196446178 855366789 537093757 697599413 499650642 99722489 936063106 942334568 770817541 197549667 291412579 608062136 861703164 804663932 122872817 492335573 511377806 96589258 551753000 342736881 151229933 575787530 489507621 312857405 112362964 21395360 48760133 709837526 728781628 154347565 980799679 918713021 790386052 24417297 533594677 420595972 251869762 26336048 320588352 65343816 653902531 407353932 988540107 528539192 545893592 266404436 10854395 708259447 674128476 763884720 222878395 152173985 931097394 13202049 714713174 537007445 712861634 279340189 87871932 675402727 143840948 642712153 826189164 728469022 155036465 653566018 517289215 384434646 349705935 835682608 849300664 969907830 67422076 952610360 885682384 673753703 79436589 470316300 166504065 112007331 252502356 903730872 37666771 453789217 66844201 819001135 332856462 104991434 775734146 423572380 398535919 728246406 121816414 331806696 850915851 725324013 272483905 73554009 123565870 603460611 513497278 826590407 200246373 580155480 96586795 338511449 814786725 279542187 818379803 333167423 974928809 973609069 57085089 663703763 61092157 80920180 79327601 16928786 51358835 800526438 933223710 224118700 995201682 250637318 238445369 242094175 29714063 393132523 995767731 889808944 138003581 996515772 56322004 898441362 195356119 498303183 368514336 42054127 488334788 86161310 771593829 955333579 90152356 582082457 210644911 751439507 574144128 273355205 42364385 834728695 307225329 190556808 604321091 38961473 409357775 265085490 484280403 878462334 337320108 602071632 81889906 912618307 280144745 614820174 212246268 874852543 435318638 472123473 814900946 492169611 197675 287140678 179540753 824680535 491104946 214041142 667990387 33303139 539876639 706030689 598911640 946004919 403695807 715682799 344310823 425891720 426113699 715960794 459510796 309917261 516212333 594332054 54688474 603331793 989926141 774279074 782901862 865469241 370590828 445759720 888256183 698627221 186768318 22679578 531033704 777301629 633605461 191474441 676401213 110351064 750604827 981235945 34868890 135375541 886929911 641482116 867485637 707524818 174409376 38174550 592090661 269772342 487735700 741508614 302281555 722655513 274535579 321960830 772704251 623274895 177052035 367254216 685944838 487477220 520595212 910046451 128289321 400868443 424824463 523600521 707847567 120042176 735031618 3659906 742862210 308515399 72311921 961476119 439905437 949471036 445199479 430888328 552900499 461651186 538618727 823749130 308427484 140620130 310281851 157273674 679481377 6997741 282113763 950301078 344344364 684910100 424524924 271930405 825330203 276441205 579601729 842437046 612781301 592810212 563691333 777242745 869214361 663736177 279369710 179293510 660410510 401060574 541958964 888501951 984295507 412986002 153920690 759675088 295046268 369959924 630255380 869349373 24222089 315586246 948461758 488987698 199217509 14120147 429251582 385207496 639241154 620795789 481969114 676869020 469227711 707202839 961605840 221497573 243667756 205006967 69377466 89691635 447150998 912232061 456426779 433499132 33138006 960769554 639172473 965117698 634232486 123933697 685783206 540291664 824986749 861892003 250187806 882877221 7832703 892915137 78595150 551836689 275262972 190283595 98530656 484014676 227088995 513465554 49865651 211075143 843450578 425046934 376379113 121625572 12051156 526903282 877741214 91459719 810554204 38341967 835633398 497868747 979929276 379395908 274597136 481884832 293392934 883760008 223272319 933419087 860507853 716125442 391775307 845386878 876985742 950231475 36654266 641590038 360455803 832590356 426473226 59756513 13791441 112999314 973248021 867567278 673901076 772687912 288816548 585599916 548155150 864618714 805636215 23354466 129212968 59200540 495492252 338511890 223072332 274346578 322540868 622526591 41951183 579894816 591645763 622671192 588431612 645226951 613631041 53155155 403907394 675398045 240968826 524277879 305909828 212002847 733526228 675035500 261351255 11518081 429473895 748799416 190123278 698387370 878654116 778054821 46494955 880077423 639676927 969834637 912031623 90213969 194166131 17536614 853915704 888193651 111701454 8198397 463727109 148601532 715137435 369047757 940250418 769728631 933715301 403376522 753616699 406508115 987474004 835098230 173940788 509868015 73917722 384599124 274500571 461164829 46178060 939028053 253458865 725444635 806022696 64281503 960680923 513332442 480324283 440677210 573055659 887069823 327772131 483555632 731081055 547050914 141601862 668161753 401039771 969600096 297465536 137209531 940075588 800664637 320110678 684664032 999453214 470862848 949927530 533798912 920013080 585238812 482174436 176667825 708416457 650145105 153688274 537880558 669330696 404621742 507555873 63068798 247397068 903847082 377675219 858199482 415848360 897698114 925886469 46062591 924697402 389471096 560044420 956998231 163824021 601689289 84436911 306335307 780399664 830572513 84120222 951160201 233618097 691446053 374747346 152463899 684430765 208681081 980536932 523716782 66854734 586311116 75218338 658570537 741195296 266531738 571781891 291248779 697900752 911187810 858076662 241343772 150663179 338936475 943746473 129765410 109671874 158882574 825330221 938320068 565235002 215125786 748349423 545646982 957851894 667853007 814001534 104872858 933916651 321197182 364342664 368108393 914545804 830154219 301974570 260198044 603345322 471888966 676371834 187121138 654878169 154093841 978456554 345867089 463219333 960973715 376757330 878619246 368888079 406120187 883759351 677296776 845376710 209690949 90746234 145028372 910850149 938310367 404453992 983806751 29784108 877489708 524736311 100417721 251975909 610446081 611331877 39627496 265218554 220871645 562313081 649266364 25655997 304431642 223044259 385668308 294297281 126513062 483694234 26299332 567135131 408726119 762074814 678611066 811123904 692350729 834446708 235200785 912344712 673400347 241294598 263785037 177852550 815647602 916859285 550090944 345217127 102243717 122301895 148740941 458835975 919998303 852369100 119448445 917432104 555780267 979512112 870648155 818563658 584747345 557927838 479265716 683000149 844720501 870226311 429321040 619218499 155593313 840412396 774049289 828066112 109921537 608634407 478039420 954373100 235274594 80160350 83058875 469085524 880517238 831666523 268610192 326257251 603544551 185844346 110213995 766692600 578420034 749748435 867069878 40413969 286290722 479555874 128498053 872507176 638738297 628815757 960055593 254480212 118450359 593463809 114657172 446424964 288545852 179228378 460021941 361370043 206721648 276829627 20389632 919451742 861919007 295719744 185520097 35042800 934672176 409691778 24684200 617508105 342928670 659921490 41743972 259174221 815062729 763908701 450873193 221147664 252014356 171327760 907482196 123716501 20077225 938142813 206640214 793587128 467032529 797467353 880440547 126657294 244809125 212127256 377096455 723367741 107888527 132191114 792426419 158311368 522471097 559105019 873879287 233254470 175003782 568167131 80065272 391379684 374795167 970707274 613892328 580594200 735460704 849684710 471064895 504916578 494816335 943859463 935154243 306019021 902728064 388033615 875902851 500393605 347536267 836312484 337470001 542935472 372419814 436997778 941998759 591571531 77777593 75560631 42729681 685821812 306761762 599989115 271994492 394430885 932112344 477179975 218949122 66634125 363621259 302396725 170358697 606541099 814841987 792374997 889278101 463498411 169732653 504970584 834994852 261662144 294050447 560961876 287854772 281697826 496601563 597933564 748719950 515350908 163675627 475077321 435171481 288287245 419709445 960308129 635141700 62277407 934702740 653019048 102498702 529415064 761169336 924830064 321803453 802573285 115503258 109359815 916030009 696688508 37449154 394532997 612659428 301517498 123710194 233273833 776842894 529481892 615712351 785044313 485108316 889549356 397073078 974930859 743035466 796271806 734247629 238037474 645002188 246323645 154848323 216964723 568493247 324478682 514325680 901691431 881353562 326623966 741802901 135907945 919407281 636035611 571981368 734439668 312945334 281790973 204278123 13695679 50619973 854017099 134495550 128353160 634163338 336330165 671483857 313354725 314979331 460247450 648969099 915211847 147351189 576483313 121039770 671705049 909672598 712747066 396577964 683208183 674321771 660400787 821158422 385083600 281467547 573142873 697714758 758563938 94497157 782115417 3270587 645655766 175374719 550301656 981520892 832231075 742434872 319665820 978971799 165110302 34843870 495614164 45451434 65039302 433095380 820050798 233915735 764870911 502905148 583561617 125958017 418217002 947425507 923318576 506231029 994311917 374545783 468974957 739831600 135074162 667796126 252360244 872772528 821236004 16133710 43375825 613904522 698315012 178826259 557952985 801862819 390141215 489194705 39246171 372642955 584739316 819288790 939119852 145139766 200236422 233453706 191376242 959201503 345882488 997563418 896490298 97227746 670992220 619547908 341207988 329999013 948695366 643381543 616354649 514751097 494118190 252815194 225937876 436763515 262882121 460524928 345962196 170101012 236910155 137004871 987121697 914250606 737983907 7987194 715732041 17943542 107562932 811382134 369170663 264188822 47225339 731096621 482399162 53261853 903624377 946682841 239097876 343497641 847311838 345491224 518045386 755626058 349295215 20562934 230022948 379992210 688355574 151684861 40912124 569950774 222461032 595902411 637844133 913851809 599153401 187134143 521796708 73229184 935215900 65183257 216664304 212767372 761367326 482409201 908060731 182877916 576736698 475464609 683690460 871068480 421798473 7904414 969217484 820400870 715898460 780332921 138910311 599350506 658157813 562467271 750370071 991462816 633334075 449757363 487001148 210576998 505783411 459083329 41475274 503449342 394138763 69082206 473897754 376671414 782520152 851235594 156405871 285141850 43518401 240824776 498688619 270115977 842558882 302226822 695772021 350292181 378320481 642351360 715760527 649467397 755739867 446161226 182560509 238026617 83716882 530491253 341875194 634549724 376230507 518970672 885031249 566841600 534876568 664098877 279982807 890724249 302922246 833943029 332385850 276691169 939102981 391757810 648126636 312774471 710939206 743347739 217020798 831849530 147922652 323800708 843353305 694234863 846376576 515228802 597852262 939344572 632677271 813476838 977785116 791683505 175334061 838942488 921896008 846046622 721167977 854078890 11634755 480887998 57039232 71054664 330254758 377817706 195926289 821702593 962637177 895144758 398879454 971194579 968599984 620613099 565504958 419249116 338909448 71496753 767323901 870682984 524399228 165626668 780102 930316171 586160681 722358928 246642526 912375466 801149254 627665015 723473790 525822270 162404124 380461160 234902305 67881293 620164142 978266178 750583393 809188659 636493693 14036736 453576300 96648708 118529625 918504216 674659008 846259686 164730992 668312430 328594988 29139832 692385494 245152649 753689342 648814919 658107066 388208157 79165645 659173449 436343330 993235064 967940474 10766519 402622096 431211890 874551532 956533391 247275924 880742226 12068079 173625696 405243650 574210891 418619702 719458562 289459619 551456904 259103258 846032917 813542948 928991272 106233035 245318226 138441923 783670624 8693803 47010885 219351057 340454237 89604427 962884537 356873289 891849478 958248178 726403563 244019543 505107651 364991002 940729218 592372836 864024064 841006511 9579698 7759383 128444747 230894615 976232910 356010728 90079396 152109983 654355229 972580243 893093983 127659822 659959263 578956208 802943228 238675542 682928252 95346920 84681849 848917494 292693316 727598714 761453579 776194236 544998347 610482227 78703493 988669692 854868304 664247658 597772866 647691346 825033939 702482109 35731040 535501097 539993339 707069874 131342530 812688929 652164347 458225904 943415658 961923534 486209790 182790257 591606527 419809273 86998007 998909867 271459057 528196057 986097835 403239593 898588237 902775160 262290542 528209265 638513583 889018287 990048866 600598305 191459322 533144172 70467015 262372805 259421552 330096589 267896906 738269334 217488148 691432800 637029392 107789462 344612942 809637026 257220536 532696899 976751475 431337616 312717909 611962737 610221430 309274548 489826314 105589894 789494690 281480027 198261945 607105591 985597828 949962695 138508309 482508815 753330613 930440710 312617956 548346330 325250993 515497012 931870742 418897364 131196145 806149185 515785490 178763535 220614447 291753051 751375477 946582397 597530759 851386143 660613455 484642700 707811218 655287164 211020695 737012335 571201797 308635844 517127766 530188983 988487453 469030958 753051863 486171662 446537646 855976582 145649096 76300804 795396544 330203222 971450450 566560478 304327640 37805908 32704232 133138237 273219583 433361395 842730216 644910585 167514676 82963748 736065217 813682135 782162780 118151083 464864495 657836307 706125463 713913890 936208218 969847429 783633483 518305178 896329385 108516367 675665879 939702448 667959475 845514676 502139574 225440734 511125279 194012016 579397754 665870296 625438969 972958717 453228125 306807340 287148633 943729237 614230826 496728163 423875429 524727021 295009248 877632691 762311316 716443215 551679241 320405332 355763867 811702749 460307489 169170349 871981959 943790346 831140764 198920371 563759852 12510156 832849770 881019198 549670582 878636705 460478189 723695457 219933563 408645822 163414758 719447129 778025035 843763198 859626784 416032847 390484038 154544897 841558894 702525338 698344674 535709935 723800748 941849523 211209520 63234007 883415724 506898094 890671256 983383739 36086818 943038047 968762740 512144875 491302837 523038529 598911775 414745361 363153374 307152048 601595652 808292939 269663917 873174694 244255740 357385964 87672750 911275305 810315179 180218534 238505689 743673508 601835021 467005424 728544046 665015869 575822883 62661324 765937349 664164289 889166611 123446533 243483762 889776079 245410918 437793663 266493179 668723464 321640700 638109951 960988028 959622135 211459293 828986976 702631178 850355769 488192039 525119597 258978192 727632650 523158619 435598808 514326383 376144338 799835092 404473990 116186212 258074839 298220908 223562705 173019066 701680404 896580806 197845048 280613138 443285507 97073878 16132043 827871048 843826911 91692844 252482241 744201279 759944934 854867472 90615454 857655637 829351187 899634736 428145732 820678601 497630721 530664755 467357897 959143397 169524481 200973174 553414830 474729261 241870679 892677230 193384754 964278139 725474748 161126673 859191335 517916347 723019781 745610359 618098102 236098254 216917526 786941090 960237426 917774937 98523902 697650417 751503272 625629281 996512919 74495507 643901188 91534275 679283489 620324183 892935677 766139485 433591148 637510488 441007422 467507155 73322188 746226377 758189876 500262100 262075546 471454063 721266177 943047947 964494297 409940534 29032497 30324320 688555063 271945768 624549165 391964804 467838825 659756743 648584293 675492882 872195242 531763276 934240818 42737807 449954765 625456589 573162668 628353840 188123159 446895987 362451320 803260340 75268134 900342707 997150918 503231035 619020654 49876993 779905342 507472582 855167758 771125938 854693551 952322272 695679402 767664728 740026426 715035776 922273075 333847054 310689327 887100419 475644082 585471575 449323116 340067443 196618150 227685119 239287853 695466696 4796135 23690650 133252956 162019706 100830837 57548612 67868351 76729513 950643455 11914296 781690022 591983067 263570405 577538528 733620942 740114270 762142756 698708592 790801224 740559343 298375656 483858236 899325465 713649344 317861232 91938245 355262748 593070976 280720774 668819367 917327599 247899035 979757884 441909842 103872896 560130407 640757098 214955138 642812714 99691118 387371930 351178254 504102254 162299985 350665534 61034539 371815238 914503223 517461892 451044761 546030571 356473956 495772217 943423202 728016935 677715863 280712845 599064307 865717877 451154316 610138485 94222897 357883976 285512244 77898614 612204362 95397021 903838429 582938522 380329711 632040289 505648037 473206460 321526383 783695594 507148121 857665973 98083136 526124687 2419387 641189729 252929787 941385871 750731046 269204572 138319082 846974735 638925400 7094210 106801063 228431822 311183745 594284678 193484124 823270654 554024747 882075613 162329090 145296895 862709027 971522265 576886076 185762470 656388031 95090595 348637356 482902105 790304397 497507039 803150759 538120760 271749168 48035826 273665552 935622686 609738393 585584356 582766172 119778451 726881020 490193866 856077304 80355068 317688544 296546558 155507040 820008204 202283608 331836507 363282707 472580108 134992404 202545130 581355320 373000929 232730454 689759507 394104818 371517353 930151543 944799356 112505594 988248960 576369263 368407069 788108320 532954074 736101117 461824803 963212018 808496584 395138865 790140091 678303006 933133305 723697958 352744696 307504151 23967812 107840091 852851253 747117904 177162656 262510226 501447976 363778871 700876028 691666066 887614001 845132589 3298518 723108741 773460096 756652635 320956204 595581784 491670117 596310452 235328595 361477068 690652650 690044134 351462086 202170351 757732693 144765515 979240596 173212296 863834848 806457487 407643580 298713260 960714670 617797585 215604424 555618308 670374358 983867976 611543770 592000160 695704541 902227226 57036095 192909964 356947103 196238369 458605404 399743057 44574662 41798889 446144899 852097401 41774059 894557855 651248899 136387738 897214192 226855194 531366577 466523580 845963299 428708702 509509287 104095755 104330705 355082077 910881263 644759349 285268630 385585610 812460263 839345507 842464171 263472411 686140740 951114842 487877452 486378378 755587399 79355975 393624257 692161727 292548964 763646771 244895388 695577697 560164209 245014623 442056781 199419921 619315176 440012945 861572341 802889712 798889303 643001834 300033496 868972659 466010673 764862102 403264147 924508247 202574363 463069609 916810364 530267888 659671257 853967676 948475502 238185221 158504638 894213299 781136855 224262192 455241237 91745992 46926057 206996971 258649475 644817166 259819105 630260520 5689969 99514377 439827572 123415392 586522031 720885683 319226859 833051096 500686518 770175321 440946013 710004173 229979608 50239741 649742457 930318634 623765680 128206344 700347902 152682867 398788871 481681104 547608617 589258726 65416273 652914013 477592937 165073378 461657980 552788017 23059882 436304138 546335141 639020982 224798431 515850410 565251810 763180821 221884857 119668666 821041053 460663711 477625553 30795852 361307586 680103140 175476687 73684459 643132721 162618685 434304572 210007477 485392292 909896266 707766711 379553696 116053565 704872252 666045357 285388322 845675403 449999494 89572162 795491030 845130825 774776122 158484197 528708968 114642274 627141332 874438276 250778825 873732980 24071628 702428447 518952782 148592263 876421320 452589716 978042885 944361334 556449132 293199182 363922735 212942498 877315476 135854862 815110288 773983224 925442593 153866772 237985024 782035097 334961120 390320803 711911121 287897752 849664716 887725510 511775090 162256592 138833735 861014424 769026516 396263972 678158103 96677994 619998036 735712777 494950736 730063624 463640822 12090144 828716743 446592313 280984652 868962019 901376866 992712178 815352176 85137536 485601653 611195817 633561793 661262616 940217826 48755912 932231301 415183337 847347388 631076853 976499642 158222247 953415205 471560548 367025225 921227152 745052860 24378435 1697619 922771346 774690670 998019815 711859287 714957624 771566515 686562554 10121178 510328060 28996087 207806933 28935854 406404205 299016648 347495193 57124675 964800797 220587957 162817249 691686425 412397404 67204919 344298846 447021615 787251292 618252252 278432328 515943540 215878762 867737687 107447492 97652627 566374758 963589053 315826200 808577669 859152643 99497321 597631385 226505370 195333831 946920788 640933318 367686067 948987723 538061029 132112889 704279622 201181342 724085462 987872968 334810813 636928509 416419985 325647026 45403122 39799369 351075983 169480246 254448909 830647006 80844375 325933596 799654748 76417152 122691146 758257622 832241121 420645482 725636287 747055543 306306155 124099371 277741294 235296905 386442713 31810670 836614159 437626432 488509888 845788767 225429928 539528670 22240316 508799186 564429987 417321526 549047758 952367095 708893247 973893651 16731885 928706055 389432009 94608377 54281625 558676650 634832589 127400921 401260850 368977676 997865427 273344467 672154158 412913140 687471593 103109960 785601519 751099132 111255155 656892645 658061779 414076672 10814559 91149595 559903036 74916767 737083920 893313650 905171426 504600368 415953110 957369588 692332312 824241682 917814199 196125711 35188246 442902298 847236897 518717028 720535178 785323368 278154419 363126100 861779416 633388605 69048749 863553507 224610336 120261864 616596935 780277934 299114411 667288131 878561755 604824852 735857539 184542863 934040351 563968005 821712450 263035658 634308081 440438164 62217642 962997886 703990221 761127777 260422901 474190576 629180252 185111123 82517546 260382212 160849295 937113662 776350642 329276475 971830381 936696708 840468799 648767628 340974055 867565863 710635865 69916559 804234277 466072523 864016314 93700849 445347827 192051152 355317445 275829198 282896116 428290685 370787118 46036855 535205982 748603579 841884836 415146800 87571020 37389158 426245062 714417113 459869895 401346457 973697586 858790079 24515204 135603870 918168134 517463020 115235649 276012743 606281800 109924858 432891738 66040629 2796852 32359596 926454826 334502738 504404309 393471565 190171650 20711751 54198360 15250679 146364310 234930013 671736851 598574501 814460301 413719009 722083016 415813199 97506225 598282161 759584213 728568586 997583912 691329483 938630193 89865212 611496443 98427493 235487136 962823622 798501758 366756335 478933021 481523741 477336721 224112600 755248240 300682358 393090096 591743209 415740692 560945948 194075091 485458756 452172081 870153296 24263416 285675219 398709461 428168591 951248495 435144749 411848086 625215510 133278673 422074308 315891982 745897881 956925982 64362630 540403834 327732664 610692964 256951522 561040695 241142535 546967415 89937851 558719901 161202593 67396228 523273608 896333530 514449553 428260255 553145756 250891637 7503707 488405243 199200303 819580867 75526495 347512434 725637256 334329355 481254452 807600386 463402642 141162442 747027976 765655797 272488653 982069416 856299596 883292056 170982645 178665246 357986274 389826255 713167261 416065621 643576712 332774751 169897754 745918986 434125618 500765515 863348425 458207626 495934138 747504385 616985072 926098650 167017085 268527771 595569337 444619508 632066670 559405742 525383500 373915105 742279837 487983027 712807447 952453818 693202130 751432615 452578456 607971812 403643609 477725920 415322806 878710239 437713490 15017138 131824978 4855537 276575948 52283631 297498873 30376025 121091155 754256152 322304363 201105487 127238556 929801585 339976671 308746827 646241369 248044132 499767474 388710472 667394334 367779629 878158130 604521362 261947665 575391527 644963680 723002773 698157586 567312927 316453396 695262431 661912365 917185332 453576742 831362193 229729275 726479705 816156241 624132904 854179780 239411352 424553090 598770796 223329477 218358772 104250833 933960076 977239348 192099129 325606734 298927461 571504835 307701208 275403522 143762549 114085172 794548588 686656854 296377358 940714869 596631550 168913800 545593612 285033691 857675272 4686127 620244401 439385855 146887567 156542598 266865557 470596953 681889947 257882695 277279096 210168675 561045671 141938080 772536262 945893821 829164399 210532588 671423269 930531217 466535280 998488627 359041381 541909062 706061819 858211864 199723736 521438009 964417371 339268650 765655203 734674773 880918353 54178045 111548122 571776937 456086965 585459394 450271470 111018879 795249418 808632289 570417406 929516021 712880960 195610567 698573933 46649459 773991819 955650266 983435577 971610121 336630836 523949074 148656529 860998658 203155607 965730959 941324351 992219898 477981607 589604265 211911578 624200839 583580407 645515268 158634342 758694236 61225646 779889335 120095467 838718665 631586518 393799741 525870069 744296942 568616038 124119128 939092991 49754233 138639646 807041960 271940436 81454100 300053868 424605521 296515181 926971371 172042795 883177024 462473486 722607949 772635957 485422786 450423158 329858734 916228252 591675618 528652663 25811039 429911204 543040155 714349278 871545378 620063325 354230937 383235412 972321257 943660091 200692785 850406011 316623074 260288225 873540179 338188273 464119942 930142636 672279837 66541514 960067762 174138780 657135703 904630684 225972413 443699763 64700070 664121671 263818992 645158856 846020632 649634993 997961796 280210422 15590429 127220193 924759500 63752238 353848379 715964279 684740756 268626632 907661480 135070074 661056617 439734880 855625564 212055478 572927463 426664254 586641414 436884077 988306371 427497831 467927786 806968956 120507576 950502394 118598165 446028247 218105773 522091235 494495489 131450277 421668129 568361886 577301401 541933543 890008464 951712117 650942278 353789557 669491112 272303140 788269986 756128877 214461967 942761422 145291976 123422319 206456692 324441130 854239462 437604868 323009616 660956417 3877842 709072932 356694987 99866651 576395973 60233545 921746560 135405248 694107166 300521531 581128049 475791849 193942836 228636308 17930539 882650324 598785529 238630030 720570981 337541652 503165511 717558885 80794085 847167267 59703531 109316025 272901715 355534140 131110634 873019033 187260052 55007293 560628998 539491391 664337441 954820012 79522011 517222396 221208669 935797299 962080188 840774244 346845394 473768407 975382533 851287059 638030760 365103761 554808602 63346797 806694225 992740105 592702280 128374490 343103737 53645750 19570852 514227923 690468973 848148593 496585730 911449524 624121923 783567126 230402740 784574782 652041282 463368228 262881019 52419034 689194971 757075317 302481708 127681892 922625109 988925971 855418572 682866647 764878007 43541090 848242059 13717816 780138457 395049828 331331438 176205706 88141679 853940503 975708753 952851229 449667841 504596059 985827689 863211759 62383089 184955180 917042211 886862893 103808267 167111320 912443867 629711387 181189610 92241387 223096080 350812809 324903804 680393186 463671234 715316171 761303932 286040306 760394416 601496233 559966836 584004468 138501969 147630422 547007403 382098522 713131860 872226804 795612575 345425194 813785918 77554706 481091970 925051143 889838522 117202409 777982462 200939326 765502647 22877404 917882005 111291565 655329882 651261734 518526913 640290060 311021076 154657231 536049951 883318944 16156715 59620861 222156171 43220483 486361665 611019910 842716925 863800031 806942636 3031924 662882421 237180987 893442623 186853284 889793529 182375472 428495931 838943273 510191696 771778784 217730264 756424498 995085847 120784358 263590160 322549639 147805745 183986168 707087977 587062564 12843742 652300619 444861202 130788936 152143038 785412916 130577007 816973359 473856648 244487950 92960539 779757524 620799230 865486510 166979122 148496448 175347817 351869342 809899938 915325898 171478042 779371990 443336287 815728964 817468555 364808383 361876248 679312507 899380160 935531350 179941458 434402182 772833952 264637988 186228184 206175698 497184328 585354750 556120232 318800996 983617282 621610770 404383629 800139027 295087315 911328371 646166065 24824433 151732235 864252180 818637837 230304307 661808768 81911317 301697240 437924808 815905464 96222966 657240830 880531528 868675343 776126276 773608570 124641958 502020850 940927447 198734405 395548700 218712275 871193128 912103743 563980574 807980309 81375231 436748960 610871235 777282512 142410458 907512350 327355062 333878651 596826179 12787818 278835434 532520630 407497659 818151428 113165193 13319757 258908576 727125174 62803808 927896538 334372118 569972109 780862157 596140667 568409719 229965199 666249169 92440463 824396862 510873574 542655889 398650182 740193490 235303019 450908536 529842826 705064797 94249789 314404800 37964150 980536907 345451294 111526962 421390310 61178344 516324524 127642078 228766070 651428114 308394878 82653846 932806627 722284042 198774489 787409726 159011244 490984595 561988414 606832685 167963173 257653573 357294586 613895679 526422777 759412720 717229331 759132274 415817265 486511444 806118045 341520673 435252832 490878572 216127276 757465601 884134184 395788672 335801784 336427662 877862129 807477832 886750909 923853541 102025062 394125106 445369210 696470127 6890343 651832935 428135162 628657058 242637224 945891275 857774210 394551229 742072899 816047972 320510517 231051190 474813713 463499109 515940084 827890511 272901221 926820489 457346378 107191136 800486632 111588870 706446469 741770133 757215255 202003044 277288182 975116477 514735585 131622860 65180982 40315573 527415112 919072264 894060719 653903796 261588996 983954199 794937581 499808306 418054985 372467326 967577438 13442439 347215927 172992761 741266384 985235859 428259451 179653356 745266538 645437863 926053387 882095600 404693161 390191682 276745785 526699141 658925167 302730171 249860903 539079726 291746983 572790592 943625335 76185964 257343680 941653636 309839871 325010380 432904042 5297000 7437260 710178505 836263949 714043111 708652329 3481913 394861634 43176496 673206059 711277498 196892849 751142090 228506542 794815879 23176560 109159332 125683503 369770343 350196695 198449059 382629035 283417703 412014575 36134010 897779799 700863523 122026034 418611226 430143095 551227173 782560047 820013048 48015368 643861474 883119751 522047135 174826747 157697625 102696377 630869644 643803343 380997996 87195304 399769366 676948247 370439427 933806619 365952782 133549899 782183411 509292670 900880681 632166565 599213924 619808430 755513420 652794385 194298065 835378471 168680912 554945980 714440594 449013181 354461746 872917891 832545626 875183369 167558593 776096821 969391915 603464081 964312466 936129153 334574234 616100907 828348021 283417081 648081575 580004814 858227210 107508293 733219869 805501827 325254775 593372122 216442290 625891854 608158383 946084910 617986534 730415139 90061733 452044467 315942228 706523377 815305067 181099897 818750179 621651878 76321538 504786235 760742782 286621759 471267373 318263161 741651999 974386127 762379483 471818410 63416247 802361964 104945213 868518582 968779353 978797825 843091196 496059290 190150101 236960865 744498257 720016502 494893975 212142556 347394661 381672889 155219276 873111386 412100673 369490212 128334492 25888836 445809615 373533317 661167934 123391977 50238440 544502262 31640838 654709167 166660341 139913898 484448893 608180896 865285412 790289670 457440843 684768629 931604 230388296 36729750 657859098 625376610 754505239 731466980 434177790 672763680 151248700 760875456 975855647 799935514 773018805 932911184 907715835 191215563 144991572 691449946 938382746 178967799 591827502 462320463 28296406 787736349 675792716 198204008 182808528 749891263 424471115 665121092 124235273 921634588 163207549 936581516 984326822 157625250 9920805 938179485 415882407 747884042 953223801 772864384 531298738 932047315 590655794 217203397 429500161 925988482 702798595 860229105 694029237 546368971 272733252 642737693 565789738 949830119 237520924 237636304 79084320 836928454 1157323 331500832 364919804 392529010 441747472 378905083 663910367 84303534 279619115 823593281 686974415 537003597 327824066 757195829 631979789 319837650 145492216 563538950 920981285 507876130 994545047 246722199 616922410 587372678 534156562 879874058 826309572 186281527 246671431 499388990 441300359 188883233 315695037 982439431 177355376 691586474 513560319 283178845 476293959 59547263 216341047 277403908 176825923 634905165 685122959 69065939 647131971 606563644 10826797 22213331 166477764 500059811 37768981 462485153 768828106 965182216 986478429 136877593 177928545 985170963 834649423 289137018 297508367 397944514 95319206 590806559 346630553 34962898 924069104 169014742 401537474 51061866 350469900 886968889 277345948 184561426 264283148 912748279 820625029 858718411 340303979 541280970 23512866 220731611 139423667 831641428 490961617 209060754 780308785 973522731 944903579 296371960 431902851 958297887 739261454 114512999 80091063 783356118 216505068 456903558 667646974 282638611 764577598 137476286 97786970 871601694 511116463 471067548 425756576 970268541 520344084 941212808 352047394 19035685 717738244 956246508 825337936 927802079 719795315 384555092 230988035 168656984 416264964 534535820 978812500 112933197 39076717 725697630 178999945 135092698 732495412 836744391 220849785 108398958 99589237 770604364 714380919 586551637 735914484 72287249 268110487 78388077 783373503 932439640 670842830 902638220 639856698 318662432 213966883 127699096 509061694 587610634 85144373 537374935 649969983 268996820 257099137 979995154 295929036 862041940 350709476 213064740 341835715 114368357 489845199 995871858 600802996 372746573 297880610 559845053 795799553 940446224 397848031 655833017 31693336 76060128 727105766 281621582 381343454 825206174 454696769 498121980 40002736 990222957 310450322 60098740 731763385 916173844 938500399 112439843 175930440 254097566 111524653 729529259 28325047 236477105 844324214 640889160 459851045 195861866 565240252 449098995 19371570 943500871 148468258 60145240 918947849 105614823 398902597 532615485 931560681 299194099 294041710 771651087 641368762 335182587 876864892 260415514 451430503 646642550 38055011 221009580 617963635 491210844 114202675 144385354 720215263 40025222 365010656 204989502 354737745 194526154 444647561 794315525 801056158 736693291 733410297 459985876 747345006 134577526 210883957 140549541 290866284 500770346 729311671 911530037 584888974 900763244 855068886 35966714 776663992 998775008 108667169 926101272 588816426 734066896 840519245 952792933 686864807 612531558 57543766 528896097 795685751 852491680 546473667 928061647 908269836 125791360 344328452 549473754 725795974 42905243 583202412 235191187 297184253 959400877 740259604 725404326 561690260 901049570 318874177 634816934 855509748 309538462 826412557 677634461 820471260 719467259 729360868 484790076 443810957 88660235 260140313 211231135 900928907 125366074 867879824 421903208 898471991 52790947 35078838 290108857 231346035 8594829 168367524 820855818 204319457 517998750 376474016 490990746 247457583 836822792 419876709 913810594 53374337 483972660 803386614 518516680 686392883 469006238 419891241 706465664 503816277 115277216 562824240 976270713 471908088 474167494 965185352 172352249 697163862 896321455 929974209 168775264 993037153 836755763 294320027 322707045 964672632 221301269 936871207 129435082 690135375 435273432 744916602 459141809 548996772 605856566 278091307 910593149 815950714 15813927 174362506 702366337 422558452 961256780 22631099 237732389 650321938 886274376 112998083 245265282 867775608 578141159 472721026 299840581 99633823 123083596 771499849 882833732 995387843 505497561 990969321 509348135 387415093 309694251 263004216 10959146 846582012 444950947 425348368 729232808 889705575 193377039 476753196 734943318 481361829 989515419 935855218 83181474 113015851 465967666 96352432 764733733 801788187 258888898 560758599 751578219 758224611 369566455 993216087 704032166 623914909 976987708 13237871 553135131 730470287 738757922 304645037 23825932 152611585 471908229 533143262 390474567 464907124 91167064 442976283 652955763 411285795 230783664 677210015 331306572 226914661 590237532 427585258 496554475 424596797 875604512 877945629 459154157 551694729 996740120 692271789 244560253 869983336 747572928 179665053 608241720 961961290 485282047 488314066 80111109 158221456 786855704 234776952 459996769 526542857 93954832 724856833 145003163 40159878 863247554 255687660 410224530 426125828 284694923 182274135 874455752 9103199 8253787 821651671 942625659 244116814 148754665 992116752 598698394 764819187 271050650 421949075 814395693 309912186 624655219 584855672 62370767 871316847 42105134 208524317 137778331 813512837 90194042 250500514 729563433 915767568 213930310 120014023 720892372 516093516 338628802 223017468 519978965 150382079 412512100 459278593 644573094 875425170 647697503 754539801 383759844 783084591 59017895 382501352 674227409 123612796 845145384 973484877 641730345 418526543 189529193 56242462 592136732 798528420 555340298 553418575 972059451 437086024 2789948 739319315 299499014 155276003 740451117 566451315 631185866 539110299 599005864 736059937 719666834 691193925 380169108 749393810 910140747 898523166 897672261 430353097 321070111 536774390 732581533 18769081 144893737 684735525 198790305 280830397 142866067 656420279 322584477 657950304 316881970 971588868 309489021 628635085 649190750 949108555 170508502 752048431 516072357 791820017 144284584 297014045 595075812 860518 564803244 34402630 79325583 708526089 558971261 569346961 368228703 218601032 830995123 239791132 237232777 690039757 509499267 457891225 761926287 136170583 825361116 275818017 65317123 727703 111964086 793727688 882585656 157873244 916919115 122109996 648077580 59300830 273827719 429251361 580058594 800178346 411400643 185666621 467578837 570290155 713640590 818918341 90684211 998779778 288871716 213034883 592283713 292337693 970118282 916194496 885490667 639531277 604455551 186165979 427027723 618457445 556433051 238698252 103690253 578040908 201648106 862208671 190924510 33820326 986253842 123196187 434025546 206578216 215385651 753960285 146767233 969724362 853889703 842895100 527466698 322822059 208350161 984595467 842631060 675708350 92869283 353254268 110243891 459418995 414355004 77075936 256367632 920336490 923418778 453511635 581313380 389515559 56618875 219974123 978173681 276843017 530828894 758608701 238998579 870257139 829343642 431840922 899593853 577994051 633592811 970840739 45858286 800776284 738324994 935863517 416361581 353743719 193732215 2334883 418581661 165712104 486724073 612263442 523461718 544982467 255897144 597690471 944257337 856080747 313870954 486643444 667200655 843652601 601629005 108611720 685943767 87677581 247813030 409177365 672918906 422358342 913868504 467293384 361322376 876817721 710999654 951835053 127020738 6736580 404748550 281596671 168971006 233882063 939254235 698382369 966312499 717203355 428214289 662753832 293273471 642528843 763086266 241723272 878181889 103946716 190963405 949664562 14881569 276509944 404475245 187397496 222875944 593012233 271014495 488092254 178525868 558321767 79646494 785418981 354993958 374943684 591865389 137018687 714191653 496822744 864798707 17246901 918534642 649394770 919718152 364972726 405783721 795680008 101655341 872831786 338101994 906474511 791458609 452951497 333147590 374206338 959629486 456960848 373706674 296734499 488875021 198752796 631986006 590008270 504354388 700377712 891015025 211043922 259176656 459428880 791407973 322616902 277690266 741542045 723682349 770839426 776353127 539813209 983581896 46943168 528968087 146388260 495092702 492116090 717449463 680917791 717251728 601419913 184323066 909038613 431398421 5124710 18713431 478630142 145714911 208795296 891015968 274573149 254764819 236355537 388193187 848988035 72682336 577568924 457076260 274181875 303136314 139319293 183439596 888386966 60298056 661913773 768883382 344932476 237897104 452878290 970115390 899224912 924466852 564688378 25827773 119436039 308978657 658307405 639719750 559400189 254906522 429946167 505424310 800069306 589965706 114454909 240616892 407102133 925312364 417492257 154669235 357412623 135966374 453093221 741764726 85806344 707187573 640286241 500462249 142052911 729717661 78882834 348323402 641762864 173953437 992886808 676755658 341781199 203407136 396896920 702228622 40359237 148865754 968613321 905307970 856485584 947827420 118293930 816954562 475647431 454723256 950941883 895010348 216299673 363252786 980553622 368454115 616524519 692761006 687771860 78779982 414264242 532178677 345809378 501847013 622456104 543902084 315518368 549660930 798684738 105621805 639610651 497119617 234605833 815230522 897263654 809693234 127840938 895315971 776203984 937309794 882607458 537096541 838201583 660283944 963716987 32599426 74024740 673467558 670245900 883097105 632954404 995987511 799679211 475377089 284929952 210976105 427095968 663403537 301314182 476099770 581539289 979348560 629370911 212028321 212849193 474669813 880469169 269736706 714745146 516586896 665631645 790538686 689565193 638762546 750534014 17491248 476167500 589134222 996494186 831137895 351517309 741866015 999637119 626671375 528539222 731221751 715212109 436636288 55529398 491712050 5542952 646485631 142297072 361351246 630477005 291364465 693909557 923256727 397944410 905268681 459008042 714067552 399337858 879580216 342051659 426187081 414231520 837040464 30083676 121676415 747143011 740244033 494323649 425818161 234600684 599738154 753582218 178481284 847338112 991983838 285031496 940865677 129810761 707631596 77293568 175947150 700676211 837532682 524940872 745392976 315374406 410274432 165674121 909431812 980032721 464844178 907291829 482209587 23118682 871679005 191623897 754234854 561343605 389706267 37382024 681467744 411341937 939808874 674642667 990242315 2984437 155951477 509345616 266934802 869857534 685392686 588652060 559934751 45448761 45522804 131141913 733997090 138605264 101604811 853419289 448727983 389882599 336012766 705927267 988121072 486974646 655588210 596634212 702153691 782934686 112934214 46494337 489362783 28030969 716511490 544189949 31334819 513278991 576853674 677756037 795662340 633936746 397789943 67459892 150105528 961705501 276958201 607904916 970441422 151026095 140542445 807651496 33542293 758555387 333003274 449841678 750466069 737241526 812081269 970269570 57191639 914107647 278003790 201931253 665032639 32174418 264949976 471316090 921548778 349196993 390871986 946763198 419703566 250634661 228267118 66267378 361515460 369237156 774957320 191262586 72166871 941915002 41831981 859848130 307226140 574701717 501105223 441247676 20645590 63097629 139312153 378823350 147131500 88179191 55893691 284985773 261689937 785810127 573700863 725293318 696214596 711799571 436275382 934282078 460202624 789369078 485665469 36232742 390315779 404569244 259182743 338731810 286266667 940027170 182410927 85921066 961869998 399456073 70466363 400730021 339290819 9104350 913786219 102481416 581263551 715297483 612354964 512393243 493812073 113197941 629676833 505351237 865009408 327028147 723853297 189579575 637853097 445277098 297311779 857253030 492572959 393828233 946632850 722132491 801606570 512594778 750533645 407896402 409648972 49502632 700074671 68959210 238936253 352940466 553368498 116265346 966637378 234356324 345774000 627259596 631987396 592638340 169790766 656261776 751079540 179566084 241084012 205305598 154496970 836480552 470661902 425579639 666635641 402602809 543322168 990813795 734161523 318305524 271920395 903867077 36492220 333816829 899733377 888874625 295583037 859983380 362709850 158323481 944228747 500174322 809924624 630916033 803344822 570630722 718318383 550969969 834903883 120403371 61334620 382785529 214291816 893134806 772733950 510548134 597298888 141321616 648429859 416940958 725202025 589849426 153783880 474475434 856571521 49190912 262510881 848594944 336645311 164421277 728916532 247304979 831804835 898494506 607837221 63781698 17423094 684734354 844815279 753077290 766411156 69001966 202131952 149953248 441435697 661423444 871496806 761209138 358066000 115652782 61922298 187322122 856073786 270627805 562182175 264240568 548910965 117665858 336181919 226554587 937419307 437155454 617624466 191343907 670748658 922754305 11279874 73214938 83318481 585391607 781859340 865369726 787698416 10796582 428182689 82573749 147789273 475078392 187324657 634598582 853313933 769693153 395591547 471535700 51766514 956395793 256408913 998335571 931131775 870530898 735237942 742951454 542227162 732948285 217238848 190710765 857638847 670306013 544150359 754034563 680006556 381201937 227900531 980569872 77812880 918225011 127314671 977437438 405806368 917797337 850316802 200249498 997709625 587883845 441390896 422107770 307818649 645181784 3188879 494752318 449226593 608444546 825877060 213535176 261991393 188302729 251433533 688301752 618435132 460254983 605362460 143868939 611585462 821764224 639027865 516490416 878030978 846915578 838775760 92985011 978295826 723883411 77901201 257458060 194366005 970658798 324032627 240344171 817760815 51121305 61864978 31815876 965193848 6042850 600049881 841961737 589263104 801496469 610491966 661032510 707486869 878797052 108807871 829688528 421855698 915194801 448840712 484443374 112643971 750912869 988401994 330359646 446919210 885292153 979793354 601863537 561732216 645088636 915712105 786442255 922563763 186010725 91181376 740939736 798250725 306983259 48169964 579240050 250782118 419447526 953081772 778495347 973467900 464537676 788759810 502151323 632735459 794846126 331535015 633947738 225370436 661141050 686290174 634928409 878234391 757661822 730608419 396737856 48884737 539328034 52624718 911924645 923348954 626529568 655506303 33920715 81147447 815545598 99143166 604958105 577524939 912427037 441579343 901038256 252221217 685520785 494426613 245618162 192841904 910919776 586043575 235639875 708758291 206827808 645388707 441560355 594212040 719886683 566576257 352762299 290066255 763093500 766997306 309948167 616541946 296514578 271859951 347600765 156790790 744901012 345576340 481774359 845488962 789070272 893560381 817739300 601949083 116861390 830774566 184377423 543151867 432753293 463110988 830697804 386407848 369845083 35785132 634996421 473375267 244953117 414008097 734294469 802735316 20976737 256264830 868851569 671088062 561609955 247417742 958298734 396287914 417421706 845464378 881426340 943045114 934159218 192368947 106721212 729488305 891067146 531222204 222998376 737523673 944288628 997865852 426933061 847893810 394414960 468718886 196699333 545254773 393945229 151641062 790232209 863022417 145733357 490578179 886670628 446110720 414446479 38882307 784586874 420763226 76884060 323554859 10411910 160490840 354015471 649443354 748165686 801740641 906793147 851697492 979524959 909995781 341848614 623662663 366400868 495702261 358561040 53156566 101499640 212467456 297640752 438783947 804168808 586784098 981085706 152486388 519604676 459199306 651618639 916769174 963361114 790605162 124449147 275107275 897127135 535025385 836935956 664260637 945257925 227805079 537326560 324317791 433989265 464521145 454796868 166633818 811010469 375267312 345103353 842322943 572074565 513774013 209087896 35621727 75802661 549169089 376022296 487719240 715724036 549921398 985271354 73441610 244004415 482010939 454896693 692028051 16996292 288648624 766420964 361627180 831296642 29859218 681188478 250122250 468093422 595779212 767011614 278857970 501187799 603077789 311175005 261568797 256603484 437675299 38798393 744605113 759847208 351988548 721908727 53158400 13933245 923861102 148961253 525682334 777226953 693351838 842272790 48467987 94702237 658507755 329581819 894110293 233850980 423287431 130485659 663117905 442445126 620650136 921737795 67052205 531685610 533636480 159525423 77897169 832324771 850604269 614473919 496792352 695413189 747001193 428855814 771297010 848204593 499161918 794306631 96802880 604358260 216280795 694851564 450043550 896018649 807890885 530766488 708199171 66990223 641244193 427446016 14590150 709441424 380414303 919129107 567537059 669115521 466167743 317529121 190371529 159702704 676058999 495470246 595424959 484126907 803060030 387011000 166548461 843835523 354781236 634208869 498247342 925303903 381104411 328726674 373022325 596852000 743199184 31013712 445917276 321092735 247791211 657651852 62304205 352244620 541524542 411597000 770709977 820693230 178883633 927585052 923471673 565080804 86025503 429296019 42689550 625004656 1402882 39689645 676386898 634799441 348908066 784324671 164654472 891894405 626494102 73745546 307386560 410978549 17896217 386913420 210274674 252901908 222089510 607983228 282312379 701456370 534270083 838951281 491969141 741940296 438120263 223770557 269083551 91063014 427818338 573560771 586651318 27348350 943161211 436427768 171022541 751394697 647510392 383227483 791720744 899554799 724984098 111646219 923193881 983127382 809522383 329957259 534114129 941457818 607430728 61853741 410680652 627595149 476145579 386417593 543065553 112739926 956752069 752588589 992546167 233961137 624791253 631603851 151348816 812982450 419119642 338205827 383382172 205910610 116453464 662906294 967870135 398646316 467956001 370647750 714197301 472677403 368686914 354792011 88871160 541497971 433915133 459683919 685027915 916384112 450930595 158883675 457709087 468268725 843393562 899603458 995179115 11174239 547154922 364034931 701075635 827459175 173800346 573448444 649282972 792181462 600011987 26741299 586506569 471648344 127544420 37066191 594799364 257591932 440578167 714837550 284287475 167725140 150208848 257398397 115138259 804015511 718965630 41212453 395292367 870179613 157758538 241845989 687772194 493153238 366203883 428025032 309158738 212671964 538387225 684684900 15288820 681645771 863791174 417001595 580622607 672091307 948540629 597776756 907482910 992283081 748144402 164833054 515252644 466604330 298709241 158160860 610787364 728420539 264473253 695427220 314789585 389131521 288314341 395929115 90217448 302290186 739957280 92064238 254197981 192383013 47656116 623537581 773683905 39511729 463666256 306783813 248062312 612650113 665754279 277380632 719210637 451847454 595254752 291028033 819875598 697056172 625269388 402206916 335286502 997630152 663244982 377613632 375357125 954332324 164990976 789728575 693106153 865719037 771301529 947982731 461290662 695726712 967641195 14787037 996327042 376053320 203903382 58968773 424593415 680717821 879511550 704547998 90198305 909795274 903668332 306714358 273583670 24109308 836951279 151780381 127197010 665393679 649734165 301258095 348414142 353942598 173554850 324960953 65827350 537220189 916623600 587082521 987109596 891399987 410081699 599686666 386715348 494517590 79947009 400693006 630763260 888579183 962376920 405550592 422573637 226815272 481448636 516323933 703387007 437174514 729552389 258610189 189360304 986436968 988235109 664996887 644772917 512109130 233743791 765968748 338565029 876164923 183177379 341107967 122248271 87401576 58602447 766278175 520568617 878982933 633929729 546780967 408740527 854063102 109846712 189454308 180870902 386358310 83277049 727767732 872678153 71640642 27001867 443580965 317525850 391722913 35612826 559565516 757637355 314817252 276028616 622260855 592870258 202098548 702080112 214986616 121453088 358459028 837608650 131761837 746073661 113945271 389448327 456024514 977793123 812614329 230408961 746255103 732950168 612178326 171335083 187969213 87166661 32331295 942589953 206172504 794405545 160768987 278851956 590554244 398901905 489858605 167253036 196810437 940379930 844994993 802358772 108467615 32085496 338062875 91909199 456174398 880653710 170601657 8068320 184767918 913019679 230340084 312951500 841859400 560454409 778260995 853558625 785961673 658858999 561059265 981425381 598986849 114649013 53749094 823737699 320589358 220596662 832264581 55718095 909178069 989650908 977487545 705621176 594265181 289665578 756138978 337069625 460964020 624225820 387409189 246491170 322490058 468329978 738280980 828405351 365281320 356780565 220628535 697421826 281121327 492949850 211626267 883604458 90904344 566480647 943800723 483571299 631230259 719520115 967732919 530850475 888694313 340202897 127637583 122026978 308344421 7097073 791590231 247505365 638691991 12652620 922056559 715600180 803401323 270569262 804013745 562855074 998979614 806965854 360339118 848007895 529300565 122139767 265476269 972428363 423830760 292035961 74642098 840926971 769454208 445256646 626557539 831583538 615951722 877314632 378199979 326847184 725869787 813752948 164904472 960365386 784593611 724633636 905053972 954629822 690217202 639452039 243253099 153947481 920233373 125197675 574842515 428374507 34197533 738743995 25125402 3326513 949228349 912957843 671361580 825167772 311153918 230452325 630558262 207691769 449913848 570315290 265854305 864298140 549528880 310397270 130526345 748761920 72343208 440381609 887764807 509140688 548879982 521553285 469102691 99924836 67265915 36229283 816268995 37317475 427286333 698397867 572897459 474262460 738157722 735326772 581538577 615135746 342544106 746237664 368410405 500651521 122921963 795179580 594180800 55882063 454925514 763584181 870844436 142364670 258037486 334943972 414043044 383762043 113441710 527749455 561307501 823215916 911536533 284578786 739729225 909178026 771482553 516105395 23118923 825734315 880043421 963006422 632921072 652940812 152401448 742102008 702432419 879782408 190767866 739916105 619312141 184350680 389044990 31415702 709516358 581223590 408920330 165313977 287800556 955268351 34618251 243814919 938555530 422380596 510762735 726265940 372048358 230018917 344259372 456022720 540481664 694163926 884480574 999117455 98510330 409002863 428109300 285180557 742945317 714060440 446734122 934374834 438756711 362173629 266313012 186955331 884208623 155127929 323063175 239318665 327110463 968357737 613969017 771219091 89541660 215493338 890911509 5887415 579119312 821981936 507950633 294088487 30959033 565761419 454981817 775479469 443543584 142209820 719121715 166152597 840762988 246549083 20392450 673450926 820412468 73911941 336824550 898113345 801378623 901813518 969385248 172660465 964445621 964955128 280908028 3713485 940344465 230432260 643581141 562319531 509387292 877489565 662156330 924137934 169397567 268175279 495593812 853851921 950524517 463538740 298041575 906818986 101820553 441996652 506953873 275909179 810385939 427508857 37215625 716065586 50007016 201136288 906878013 933435862 465288798 375701868 517548387 415504530 283876554 777199118 774817152 672667268 404741669 819907704 829951080 143872463 977477353 643579002 750727611 443856644 272769283 683102284 90896058 164760360 288330837 343176148 633755923 857171967 505326849 38284923 268319526 26421463 645721573 869288613 265593019 596273505 965314477 218260733 801495862 773288295 448507110 864958720 399475943 598689131 124905502 189682010 950748185 139785776 59745004 487349928 953076029 7468977 190693897 784015385 221166260 163182185 274353745 49886827 32638972 47596659 220726116 667026784 497849139 156287308 541654859 646008287 18244210 525814142 887046068 388621259 521043952 320413055 160946753 324236502 643379945 534965172 970209851 415327261 677162649 645696173 220326422 62935774 938548778 98871907 371166150 145759247 595707310 509915488 614247037 265271490 141650466 799213786 116432113 703196326 427954001 165492162 900966310 88421668 507797370 160751830 235259689 777383881 547708199 430508458 329110584 929352673 773917643 328208528 248311652 295143764 696868035 298398369 792839501 385046169 904840964 914061877 364950445 273026604 926542703 748480533 812422 862415544 988909234 976295769 102432995 435286190 434825866 305784877 140133565 823578416 443928694 820813808 638932557 671453260 749299239 146625992 225817771 813953945 316839533 873810564 96724332 183711406 461799794 180431178 311222783 386318678 877579551 989963093 715692819 859853787 775743671 921518136 858483502 552819106 124120565 793541349 194710654 470980773 130840645 30864866 299833330 474772839 638824439 157717628 927604683 425472773 976658279 109576696 516413286 77069157 572354555 937010388 648241069 533325995 540274002 883390522 215910213 441849885 438000801 439262178 43341151 575659971 17099444 787263943 234213891 8598331 645303717 915633418 607220653 35955561 636696610 959501679 871850259 166354478 390726917 44150440 336684675 944068775 862391602 608883444 265389769 500720509 585672645 56104324 214055379 59244405 744321086 89750060 977876399 989636787 517941852 414365701 779850962 224544862 243215018 787359201 735712445 686231322 489491801 810014485 299524908 822231539 900907367 967627042 464994381 583581519 317799340 651488661 872190934 601730239 757069242 581998370 887661246 507268071 494907427 392908380 788522269 338949913 435497144 540353384 324885894 294352465 653753898 667113382 965238395 229907633 736855583 973557055 820102151 266911308 581233346 525413228 975346884 901632687 259326486 591594715 48305280 756076157 870634861 740142414 634449779 509981004 822751373 968976981 368381546 26152728 706635036 715700210 319886673 909846025 255686495 574946032 172667983 46694088 641006243 898115524 957603165 615710174 795730273 905315975 285125693 464930159 979706856 189027024 626150981 427810029 49607945 816487537 106120447 935766433 181605210 107388874 205196784 718904964 504707860 390608897 855002724 189693841 731138978 667935713 590009565 633432589 539872487 201999961 620862300 605042139 815070513 127494607 706680003 174252028 270029153 215793569 591516939 506922150 420239551 225652851 53825589 14333685 293044600 508477418 700901633 878026757 967112889 5682159 237954141 89292541 421282607 581082734 890471795 192357044 559658168 572159006 920632825 273225261 978320645 474844018 689466277 930627070 996198904 715956110 326701612 972826043 216913242 226284658 70890650 25655594 919761604 105514215 207272406 686185248 864302615 555336864 606636868 850771257 537100597 715030083 244845688 921687134 60872860 874273315 112948126 506807309 694301273 654982951 751992179 197654306 595033628 494947846 236396849 875487469 370736217 935361356 526845154 350210678 763092853 352069781 781880031 743145960 924577217 889595599 324832504 257752207 485240567 629408872 549473172 486856767 723963508 307962256 357774102 761523578 944700940 782762194 296800317 892895844 524835712 402065736 552538811 317324878 919874166 630823061 93093651 400640341 433476085 662760865 759997073 976049618 463511157 199956331 666384807 935258074 399223139 993714554 826660091 345755641 99099058 212213866 700894880 351408277 127592712 92241974 4382919 466070013 323394167 847893810 513936636 230729532 734798679 197972375 787484037 83200053 921373739 257923744 876289621 107240542 90086587 340664348 321035692 216467238 933806782 416768837 127474816 751127506 795025957 770168048 390482630 653502605 544489921 232020465 919456874 341044864 932785512 487508373 737823002 110563760 583864497 789159077 546554969 50637400 673359360 244853608 886260 215031423 178370776 45910509 576474080 661822430 900351617 560139249 258110521 996508239 933651066 70561374 93300287 652843226 630736327 225495343 519300509 139875995 145421638 191138638 368562061 672427592 586141920 539624940 984764556 814368369 686058682 582166903 843374128 616724475 888852825 178931836 415925381 520031658 463862305 380223502 669257072 662708564 291445981 148586443 412353036 609844545 725723561 767309482 516657288 579470307 451141810 193697622 405315423 491733236 206156344 862429611 933212820 1844470 675883003 670994727 320075696 51376229 373570904 954218137 451404889 84677928 365414602 126827757 217034926 501195995 875649178 392569331 923327200 261129759 840329807 742282125 658157035 869866775 977007752 664097550 529875546 759881606 45267995 275924654 647041697 138549178 763348393 146868634 696044352 472233261 125459857 230638160 627411976 95782578 604214048 170498669 983991650 580825357 665653892 64965454 304088838 246252478 733609685 239021945 258280132 652898539 582730137 677144622 560421967 488172668 604838416 14841307 934263994 350948075 841168496 890427896 313433335 170711761 646315986 654318119 837781988 261040324 321942141 332937689 104471110 201368614 787755596 246647565 500570327 453370667 999432985 616007837 523046156 31259582 326155831 751055622 685891284 640901771 617426186 335288693 188123060 224870794 910408438 99903905 467960654 346007202 722383799 891930699 328179459 191180270 857835788 70050515 981211134 908539155 28152177 145265494 806022406 117406594 583488637 582780411 26887178 834946461 931717869 950193250 420178772 437944295 797884827 49028429 546885530 12133940 851784519 667090540 192344016 585763605 112047639 731658300 243253549 360885152 967952139 255713643 457196467 626136687 610026398 122392231 902671976 409251690 558631676 197975204 739697109 356640904 877721779 848613586 294989040 89325527 98837726 635242083 759155758 464270321 777595021 936890961 503347101 789572979 586147597 490471513 402836805 910005484 48953830 935494493 143059042 60919822 640375837 367668660 314711364 483278731 387520691 719506337 33272405 604179505 919871694 598525006 611559432 164695342 943688912 750353237 764687781 226249891 395048540 452376316 740362984 18290199 701370848 675522188 776273602 968270149 39206580 178681180 860686429 868262975 832667104 121922313 649683674 482833493 171120798 562160579 23440114 431412136 661360123 828626841 665978386 740689090 193016400 124356187 531109636 137158369 347527045 923643417 64446650 596853532 319086439 250148766 975628462 260740964 769621880 69797172 901078600 125628173 59092804 865300544 848244730 362343939 287987788 480000365 614436306 994976173 780880631 985267302 154360753 826869430 321169602 72036353 476119475 566542534 813763954 523658857 241332073 392225105 747761122 688902994 52199394 309560468 904201303 607180659 948362410 398973123 720001180 544480265 684246098 736480726 315515111 268631306 869736985 59943647 522196074 755399453 95160726 972446349 363169473 579725002 419626913 483803165 72580215 823403364 427611912 371026601 425698917 619351040 308628839 910944581 827243834 653838600 897315650 523903089 336100212 589614987 166306913 117525666 282984980 467978404 40318606 140426694 612726001 229762429 905980224 999493939 572489669 475422976 569936299 161946854 867376797 463283557 251854213 11786445 404482771 202107755 760289851 995826032 807969789 360148842 323693964 884515664 398172712 325402416 764845181 430510592 992563273 68243377 975516914 650148632 175301903 218845675 930774305 154156019 767199087 946604853 834958792 163860391 312743715 755697696 171257011 33265726 816693441 424177921 517627902 623308023 351592122 806076773 407234717 407215978 521184744 298842432 402790461 175426241 88851219 77543366 209413628 767828042 215133449 437210581 923616045 403712953 459948357 616708982 14183763 230797384 344085391 445308713 66727493 906272207 338502764 654929148 488095113 73283092 172788175 616251319 372653046 272022590 988967527 498635288 470281940 995623381 615559041 996461827 937804736 105025836 930350589 915788435 713087927 16944556 304909085 578270555 557185071 867532764 635273460 29912453 103860286 882042251 245070305 641428601 142084212 29028427 589228413 391562346 554328450 718545849 176598965 19079909 308639787 674186896 265833860 178789518 454659269 736872438 185144312 991016706 707654341 49723143 863538221 282203246 649670098 457241727 565116414 392568452 666128719 740808218 810341900 147855797 228273123 917206747 418008483 297351612 642088652 394715111 116068269 318052051 742176352 324554770 151292747 747952841 864645947 687769943 907640679 308016340 281871147 835961263 586821713 711077357 892498219 373452931 186265639 88052085 841865360 473458280 40446677 973087439 437335925 910122854 369527300 793479008 791898402 385533995 112632526 247876549 847576164 382064696 27105634 256102778 52971229 800769033 368240856 296761064 230200438 319707267 127802241 350373851 164925365 957918079 250431013 961190857 715887085 82449971 703942539 430557921 327767234 262613081 404809703 934968366 866378072 385729847 450006906 999965051 838211506 918713434 518704119 475564746 819840177 349632138 935296549 171181561 477437245 529440172 47384213 722905780 461315029 785725927 696590176 452110132 712464555 563455672 799812150 608053154 647104924 767861862 988658774 494091336 508107538 852459733 618844965 505376344 897379684 963623341 207576911 263461155 645129281 524073815 656752791 983841078 879407973 778294913 204649377 834210933 512536793 561064285 232191902 675574549 131331737 439569852 388897012 136417296 440337350 97527403 203515021 699677284 154193669 97814203 535445553 858473100 557759691 491937244 321060612 798865504 683764291 752530856 250630000 822141556 797894733 847005626 665385337 453043334 142574337 874939092 403521624 260705794 324538008 525294498 430350943 305007552 745928108 460301728 309888508 312820377 612886556 561369076 522745702 915618855 504069263 975385505 862854985 481379744 399425253 821713483 753117728 737784045 807920216 793192933 696562031 761400183 505618810 295683601 626218651 240526482 387319490 355500122 983613362 697030554 938759270 677233740 684968871 21421900 220914630 853088180 905369181 772923394 772930281 712691213 64093359 979314638 849034622 979730820 972992985 897128222 223889498 378028624 944921683 525041142 959935501 775927259 71642911 157164276 430882324 421054225 24892863 925972197 693246440 406461596 164777222 29257696 431162512 145258344 230381995 766816414 474722404 867474733 902343477 438490132 928232491 988365291 572009076 508469955 870583657 436796249 54838516 46487553 420985605 111826056 593930705 798133287 108378917 117934521 856021197 877111401 411577458 107508585 540389144 24966960 792538361 821131086 616882072 229320263 765780704 82299399 843762677 933255573 908529379 80883501 152966964 645754878 505897530 683839523 73039761 103393203 120337301 385302921 615087007 588584545 526609804 92766698 655913356 774208226 806792496 67961472 270765498 373863224 943008929 269399205 435583213 71617367 878201587 353204968 713603734 255317560 384786743 542442018 175157045 508660224 119976508 286129583 770885011 68771938 753565327 751520917 440537693 486292389 131207682 243607034 753076748 675727402 766744821 929635299 411498957 400862467 219343331 637146448 299742912 155494233 931383590 637675097 337027142 691776088 875757152 318443355 665578761 451694922 317889705 643920795 383368411 173951855 154508214 961878988 336001938 849819033 467497590 587991996 532978491 402385956 221888133 27697745 971785348 161452588 510865375 58696306 540765711 496812676 239557529 732232619 964298572 303870443 509780510 700246104 588286432 134950994 933125197 787734495 590018961 571117759 535731547 602322866 351702159 49161879 712683410 936582693 701209226 281695565 29818599 517857515 286911295 130516321 95557252 663669541 693356965 799765428 413789580 252066503 536540843 773873336 784565618 309486881 668983812 46251446 853168803 334054484 813582059 682158767 32913826 608243737 758905469 185709887 398924907 42725547 994938658 341031119 231221630 173362782 1852714 553450485 472848528 189540365 504032846 280170617 227931214 91639832 545354023 74481719 440462895 780139818 409593873 250561646 981592736 746421217 186563 72559249 900234103 526279296 807808487 459418440 810126168 723798099 298282180 439387225 766241502 781633076 143243516 796169009 230656007 773078855 356709314 171374812 752070127 688984580 592747976 929256624 267274267 925222288 373531746 823515819 271265714 71860231 945379222 131011107 320403777 337920389 748103693 41982626 628668063 382772528 878435280 86585420 545544363 833409730 998189845 590459918 530506332 190498212 690099217 330877838 67734894 25500994 16960920 61155825 952793384 581368717 127511253 285132311 873920991 613358997 754716186 243171410 924565614 306414035 22939307 937835400 183950132 23789825 957162719 100916416 427798404 147350446 816573367 246166558 63749532 73894282 779967800 148057993 403256965 724176450 236487643 229452529 173498522 726384021 277916885 319921392 123889631 254314339 100412140 718514255 535277041 499641574 19606477 947776505 910031830 782159281 71511197 804175018 750147777 909949392 874468028 730406429 915090949 975529470 448495828 619671556 13547647 695671055 361514452 518235690 144806994 473663375 416593891 573668850 754327793 299233393 564620766 493384260 228428547 54704063 986893200 72360002 151743006 982981326 744654504 824570744 390260193 159196094 695492001 925301395 364217236 918960170 339639652 518605417 284084732 164846405 647695467 352902000 471860928 954737082 854757404 865606617 58368814 620312730 773030561 249604718 691839442 448615062 229256849 592701143 899016475 462302589 600482780 65857591 232853283 660897226 555407139 194917865 179931781 5501322 841077067 594540167 626196315 835420170 526252180 907993306 947912569 142379459 487091525 965885032 22304421 467473923 389538415 375343204 878944114 94884980 449514610 853477616 166952303 690971609 454999812 69015217 939709896 892786892 213060589 903286314 198178571 190347999 170272118 778965354 393936278 761638626 250955209 592857232 708783645 109187652 255311790 619135052 484482975 974836298 460629102 926641749 404787592 651192648 109131562 569520179 827103480 186700603 544404120 666978174 807489513 213183521 510573833 911612338 406103969 963125550 788103591 564184451 875414907 923938044 488441277 422787171 925921672 217202678 735550354 873522309 540317702 346013649 118131790 897269846 411322913 962644642 621455383 240474395 825231502 370198923 522520762 661871929 947547721 333243480 115273719 721134327 121503009 989229887 871461684 997137890 70716358 696544013 113211095 519900662 764800919 554347413 422390020 658478284 255434792 438096764 122378374 377422539 145991943 708559360 712012357 649068401 653562040 979435038 941582440 871923067 652460020 182114438 842808883 463295724 623609385 618780783 715924998 19036872 221429635 294460749 165443727 409947152 38729188 600786730 9016044 87684778 557277283 263425357 831874883 797816763 511458230 647858487 722030415 37880074 73178274 407002717 358912695 914970004 233999181 971808383 792638790 313280421 423274646 65543303 282774589 709771049 968083622 461326710 146007559 386172000 222512403 705107265 717268816 451310994 401601593 702567997 806460939 159848128 741325127 50939961 331486839 258261888 704541446 203017403 77372265 336739312 862373494 981102117 895845725 885047461 264434180 966784117 672663646 675172054 424120007 338712668 858228284 548320359 519976917 561661145 89222902 981644137 968644567 797108260 390145804 365046240 223803121 189086679 23257714 19451491 402876022 748266329 382236409 473764294 861662235 110971866 26600068 732133223 905997643 773760393 901880524 349804108 32468345 227867968 488087852 922895459 473114758 654001338 14537591 678923165 176805241 223052469 439891897 642944896 605604270 820074521 86773689 341573542 424249382 172280178 840254579 947722430 10252022 36086580 979542012 678697944 973474144 826967337 418225056 567163774 425406991 686172407 135378170 308301944 451625183 694772368 182216957 632338392 962822944 417444000 709133155 429050383 1371177 762177475 234785911 501788396 84323001 493351176 132346965 172978460 470814766 829258412 331757752 930836981 168677881 124217790 112074559 864148441 545836202 335932870 848843839 267135258 972514462 23637319 439423501 310260547 36681334 919354892 547013594 427607351 45504149 205236096 179365162 648495984 294095485 684532702 706537726 289838637 132989548 352082630 915347230 117568754 188350252 28338985 456919322 721483498 257400660 865630410 751169999 703095345 234906096 449726016 783870446 944080907 903715709 370960444 199298969 137300253 239508260 866840087 974353960 668183001 95674167 75112649 663974571 655479617 863851110 592355613 393126687 207789826 963294613 208386542 700449639 472108211 440847697 265070331 812061561 948179356 188500397 871043986 649933538 463007822 217241908 735180517 451194175 879692533 103151814 110559500 795366253 250966199 869235126 234319135 855998433 492989771 139377393 750147281 370863037 411058539 922116488 357736572 868798978 983880016 603506104 846113713 905510882 359552503 371313536 196777220 853533868 399479750 52856551 966255547 959441945 98639919 597988715 814993246 611976584 496825282 829211896 474086476 296922425 916698951 128990627 693780739 387727805 285508350 558365933 393619307 930268248 859069020 212735692 493390694 331380227 426195330 349787925 299684958 258674541 237900046 988290058 883823717 590182288 968857143 283065550 426180812 492388834 242130238 836450624 445912428 66482973 222840262 311924255 822765194 28567383 976541510 573154339 180561098 127297163 370757483 313405129 948783226 470991098 872065552 723511776 290454520 523435492 68013717 325934598 777428272 975008345 304879102 674660766 132721392 321603278 540993999 4434585 490400496 695079227 653856558 233692155 829225028 309969447 368959485 753050535 789580047 679597830 743537666 967387964 387782069 407446396 215091569 143907051 756619486 881022060 392756087 9621621 634485025 394799560 529710780 551915210 71669653 234905518 667502997 942307341 153885655 674051334 498044368 650807606 230385586 738043397 395369000 622705918 771133665 721242925 680425574 433738715 295086067 937084970 972099270 751042609 852851134 17311243 544635794 425467858 32178190 216270972 920102231 601884832 386423751 442416983 655797249 130443387 256466110 967956398 48259564 273945459 880479854 929795413 585157353 217887527 867887138 238435986 906313344 570717110 233208542 410383797 137128068 160954150 579313846 248223456 188771503 709796510 811079305 260372266 187658532 14006077 766148573 89858000 559327064 455086794 571878648 706448799 561200196 750641611 374330403 624559336 287064028 207596807 899024662 808640395 770696965 242223134 623073838 372380581 124365220 199030192 128719981 365545166 678837239 561591839 689802857 265850072 898852157 24611609 743882615 879871768 84646381 487999559 480785581 955371737 363133949 956178445 226202977 113714062 309045335 927625407 438872496 385549144 421239818 481056454 913907676 325421603 901449804 61354336 617111343 535890101 278900241 408916321 597999010 402489355 50271847 715139570 873053257 689478679 562061174 18367546 413224233 227635525 317878821 558602242 664273187 83289437 180364956 722513309 667079224 711150273 654285516 682551539 876219781 942583866 159216419 912445344 798363266 32383026 882452751 476348905 741945433 270583656 145490646 392265446 523183673 743086387 33266237 579494583 475290123 441357174 458993497 75116251 443188694 536427347 923019696 31056964 200508462 24773833 70375276 260559896 831042960 222574217 53491824 420562391 386111922 731711077 336954446 302797609 132701008 81909461 259419876 859075761 320540454 555542834 418927423 461061510 768904659 857448260 43951697 183083091 945368291 993450230 643519217 780765871 62001437 909316531 411668805 591617159 849175769 148535816 751545113 133685480 868948576 966920458 776571887 70878328 796487844 597497801 357887450 55864177 368536366 400009113 209425206 25074529 501148063 646193663 933553093 654012046 445417754 8853114 216357165 238216872 502114214 740628387 6144253 905238195 800757423 15185628 897945516 663520759 657256786 528035476 414051557 503749464 853790756 386736087 716758621 349299247 304668813 248475165 182242731 400148060 15522546 836575035 570063735 279743683 117429476 562385501 759130597 752767723 250466363 736891417 771394760 597502797 669179557 924310986 248203303 242123837 749558898 936790844 848806578 913494771 369650682 91219889 545458366 131433334 749666184 362821634 273828392 448814582 947044634 739599447 678055586 324411504 358861695 862696099 930681302 35403742 181080722 76676428 181378944 617037661 569033697 958877431 652183708 11863551 35935362 756711577 380315672 89936166 852013478 523397789 839675272 974153019 178434958 789265004 731971028 711785612 544700825 657408575 487333164 258472165 477248258 678856149 776215867 502632046 420113951 123273217 486113809 435021031 726627866 849766743 872873138 668621653 433566352 333462109 514286134 628114175 587895176 371758073 761108682 244411109 436037540 639043846 657860213 755163419 65094886 992390058 156307401 858151475 526700092 278190239 118867883 668765322 398029920 523633164 994897162 624413409 543580466 583650427 65928710 839248728 774695017 706840358 726769570 600692904 85344583 371377282 851821453 94786334 756720384 733719019 503087866 404721227 982875959 217787605 862685980 715093967 277225885 98177471 998792294 609766504 170014856 581234557 570740424 541392735 303472524 80293197 186348154 513654287 509230515 284756783 816392697 791214813 465293088 461961340 186774198 492785975 484055367 833908378 444162215 497347499 409128537 608452066 903098664 190076455 455188412 241463223 328122657 981552685 851763087 328310797 29914573 457701263 686241162 968812771 524995157 372125647 10485801 53763191 631113318 908204451 500555438 247902057 285776662 458585696 273292905 228782700 613303742 160035735 865200328 606461579 666903438 71957379 502727677 842056028 599656 917476177 862184983 535487256 935481085 654381199 386584701 51854452 660741511 679602842 195015245 817074949 688567881 309098192 333530719 62726620 427342865 458470761 813008491 439931475 843504504 284665433 177694241 518760806 191073738 696566159 635961571 126809857 663054928 157006474 229394537 834816795 460607649 184920278 761912317 287706678 549204030 616957722 303424233 258466410 104927690 758201481 607414301 920743501 816671702 885782042 49032681 425490871 177004052 79179623 581153060 539572970 128144201 881472276 289811244 416884878 137755482 302629554 968221100 911748425 166348316 776987207 640212487 884448116 367400498 439556888 267531329 947983104 23015001 113784370 449719305 155305176 569329117 302699924 469548589 688206641 990064232 87509248 523426188 291187019 952236952 884918686 768802099 89171336 386662659 106002142 604807314 700929103 599013240 755295424 70244456 82058943 688564750 148685415 341843502 680495513 98830103 13981690 979887542 220092446 257877847 551705488 107820718 38139241 47436297 245601971 170628396 181497598 165395323 291303379 538906550 18487768 474325797 874388144 323573408 552553169 266637161 968099072 346487270 358139235 114300177 842676121 868414032 684398581 485920268 766771313 385370157 340263347 795251821 609077856 899603346 800771911 444122425 846534020 840923438 497765548 312477290 171888822 158912751 440298581 345934509 50441015 696188134 728280242 980433677 708304114 888113146 32530401 42336115 477701740 864931412 418176362 519411846 855960581 581836818 669806991 992205494 630685935 135746536 165726135 427006590 929764111 80180282 220492852 467758460 165726288 746354236 323639198 396733054 683784926 822203539 418405131 817897028 208650826 62844892 881953613 803016786 863021448 66435472 528277959 938885741 408246827 804274356 580448865 87098193 420329910 178252610 218137673 264180175 425994522 887376381 197695141 411343333 740846949 479103733 740670584 878900812 842407028 229102988 436587736 551114493 739657961 157956305 80876386 138574640 181981314 104696034 759953136 257786507 890856155 52026111 48471647 683295300 493845924 988408833 55135699 603532581 524291773 175548957 323605848 572366662 353823530 854568779 374363974 579846459 260521623 657190819 429551912 137431873 187277971 509244186 674763749 555063698 728121349 24664225 435770970 864503419 625599000 103567557 243021350 712292380 765479769 126583257 71153889 488224848 405273861 992134046 368773387 191554947 691682762 242282686 244520237 175667570 692045696 715369180 399605410 406239848 903174526 701759728 604702401 801079640 898697848 991535574 722095520 122900260 695103714 943314915 518098603 752285637 623173271 309234968 512507688 307412369 283293014 46300321 942843895 731504418 734057322 450602209 390448379 903415514 156490972 752659320 792895488 514776712 93710769 209971510 488718874 984479280 285343669 828325543 666303761 821129691 612924217 591488293 173949355 866862191 481482065 17088723 699782508 192307959 175299788 145615320 260606584 431361158 368091363 620359869 374830717 984805062 590531215 556958649 217614084 113022962 969687177 814767215 796765000 658289201 448855252 6306200 669650984 350856364 40564236 556991595 108600874 725047300 95070932 462685510 611358766 580915170 476499203 563791028 966552904 28249847 718035172 994008996 95464302 522348092 377684630 241497417 446054086 521245808 441980024 493411599 659622670 758519200 495391206 730583477 150349718 301892289 7301757 921924077 293099540 941872140 723968282 827202598 692092961 382466138 641072320 30885950 353555354 665295727 887595445 491383465 484406837 695463820 949625348 576385149 742795572 407420947 599974810 390802585 954912707 954771624 942757436 225815168 189932020 822661306 112770565 956363210 542889176 489157126 732187777 176530677 229625301 241401104 858811804 410821741 672475230 194927 843416920 903818975 923641002 30227105 587116903 83727496 29821347 174809526 776770552 269712943 352409072 754387953 275688602 665492441 652115341 395914659 245281058 812094509 644432677 325180197 689582592 309050462 246178073 804381410 393911683 498374002 441718494 912624501 648177695 330427831 516113819 689148510 929736525 214957999 110668101 750113372 38233568 296631155 693955746 494694139 722358405 356118102 137465659 742254333 552435715 534759610 655324379 435337824 907928622 768095295 955119246 109763311 86466922 843113685 156398606 899940891 285783960 36689815 768668524 274512931 331141799 560409517 541503704 805904688 168156083 322295127 737084642 129565443 678121009 507062753 737806680 351593327 960740321 971817775 579504740 546609514 460615107 78005631 957445065 965534573 604127170 275624466 957477526 417126330 562357372 293564967 651572441 469014840 531849874 122215422 998767811 733112020 396252249 46674041 870776115 852959561 585334572 594481060 804397138 227038607 393321833 666662585 496796183 43679166 523917173 652570927 844956796 318631547 168667130 601945314 462279348 458629125 550273102 17931420 944569805 692842435 161029773 698839091 859699836 229669626 673883783 841655643 585933638 913335532 730832591 920477229 547218070 301657963 219437129 375946444 186764775 531930524 609914121 249235738 820458647 220249498 2935629 232171254 935226059 877687990 975814268 943072730 695410242 714455393 184083000 885494433 250245409 815890639 713523875 534635349 27320231 39202071 885973397 84409928 23270983 11586378 193988792 599220201 436701912 332585574 449882096 272453285 373050104 345653111 650579812 237980545 86064337 965707512 239773863 2077294 47311819 890957987 408310328 581766314 759282941 53524522 907485892 687567951 774876019 514339257 404598573 504805461 49083777 505513110 492172805 870675329 437119603 605454911 519969255 116451839 119946208 659503560 684190859 171209367 501949632 670457808 622192653 296299788 190725308 498370660 280076164 319763533 314179630 153021898 494335063 794827016 840793770 884780767 634999431 987808541 279517438 40042759 767249974 238953974 128760155 698192449 222163577 81900089 828387676 398018123 913783080 820268754 232653942 377336651 428451127 892571369 231229639 531970869 471047121 635472067 101408266 36016062 467444596 23237104 323892412 236190797 824467672 565225797 165405961 56452103 915689386 906142487 709076207 882930124 669554784 925595084 379386940 164881064 757399790 152742573 309885553 418213792 892625207 994143328 530097627 842043667 307771307 965651062 58033790 130910607 355245263 746693104 247356188 283130883 628807320 863324071 390350082 626944500 866891076 167393629 173889888 177238780 166627285 980640519 613592280 111060662 326785362 672659597 262935977 270083264 159374181 690898654 454241195 177525103 834871103 660043881 293128874 461886424 660624790 183551508 804637548 768943425 306034579 861417493 275303486 536990260 708445607 272844189 687647484 383993853 978284275 639069300 422264621 173762366 166721094 145231949 933204906 459933695 46887708 754159893 766416144 547853693 686028599 228428171 752532688 130428342 478937423 715811907 786397208 939777220 586331695 574049288 718477789 643358681 492924642 665905388 666032687 40177562 668793840 265796821 759612365 561361401 490541562 118681879 427820279 740387496 740737907 307486513 515034188 43365005 107653891 370897972 398170887 456753729 397815580 733959468 40965512 247192557 292210293 737083206 85459367 522312805 283890243 735741560 850013287 187390145 110102173 821118733 964801068 430168069 127950913 811846551 994988990 149070854 799558262 221019271 418454465 341533367 7132246 53767306 467045032 716290681 264946118 287619482 30583434 947063773 839555088 550862898 444618295 104650913 900992787 328860348 677145103 260802751 179612710 629521354 224541877 852306619 420532988 105495175 124960487 485947546 201672203 183937929 610340894 859037221 745298440 332287556 806741057 941145100 354840766 972577746 240661738 735637568 875078094 578026387 392085245 362652185 678433515 685644319 412416637 218527324 152149170 930605314 273423711 470626333 404858883 937772360 526043966 462572205 12520314 482139996 640724466 315961030 478681426 13895977 693751022 968995365 700528327 322408180 499663693 327133657 871323375 979016617 147104928 11834093 814819778 372485801 863674452 932527795 968630437 808312877 250392963 42197048 643889691 556365890 788274753 406632372 937843155 277827141 306215704 687945520 725797425 499855074 660540116 70210192 105364263 622358628 175589331 580394272 689037581 990129181 329833175 996109653 555682764 490522478 868002056 258976463 29618427 637902224 213724726 865597300 784515989 625220502 332476378 901331199 692869638 598941009 22899892 874139560 389419895 498188224 344147169 896541727 272443264 472058831 157335677 305841046 336458168 986126927 976183381 269084559 29925019 299771621 787402962 134918978 222315411 715543008 272361649 146890287 704578402 371302921 230315157 307751742 664808985 767533476 146068938 554021459 886147281 314561772 329839148 11089729 271245596 104225419 246925506 396608290 405485947 735086221 263441359 186320566 99860457 961433723 835356301 237768773 518323804 141328148 446825728 365950402 282638006 995135036 676262298 296462527 487600616 199836682 306833902 662615162 492449841 837978810 994603166 170054949 138023422 410060391 769514895 603420492 7269417 299978131 997662342 283708321 460320838 911309080 238516118 768644247 766250750 998848669 861629898 644084791 316228616 172878122 614770452 420529480 912596252 942255230 483137447 510990315 165204203 867042053 807835139 177368747 851078514 920114812 92713262 914000125 485818363 202025900 888324443 402436304 654863283 130230195 548703491 59940079 206637598 361340131 205471086 157450885 165866524 954613716 916915147 890934426 692208537 133594023 56205107 755317396 641874510 147288292 452305024 503507419 608845623 607874042 104175372 412193958 681928228 139693312 261424502 625825320 862901963 311809296 678000987 388271535 873217224 937436132 793208330 743833279 480071390 539954566 302917108 866313988 95695902 327235939 892833608 907109232 324657932 222132214 328471354 339222305 483955620 193651990 908645986 437827423 720540399 683929080 914696517 228391799 425010238 335821140 92034490 454092448 583137782 811997645 263038383 108679157 702587385 955710066 202162193 835188444 434903739 379102270 760972214 72481134 275506891 137557381 296035619 884153581 761409329 21345709 817878520 555109102 925953297 67221760 526008854 206677464 847253029 551351747 994545991 309088702 526892891 994878678 324426015 760953799 512788999 935407067 930903644 222066375 425780510 782654483 317439817 543116393 405300249 623615730 37156519 917940542 854726834 522667930 795813392 300800288 487771969 751694701 894361662 456757827 155737937 620881626 826037447 927803645 857212461 410010904 123161439 304309296 431218010 169251079 589005447 560531263 558383067 931403623 665804396 782970068 322341706 450109477 454126829 233535987 133363117 517495198 11898123 246727028 824587846 381911361 597085501 940725774 853052948 52292289 354598178 737094428 977677676 223850325 610272155 608557815 603832612 291494386 333164594 329576656 403173165 448354556 966883963 118673870 249494825 206169587 457367262 393991999 269025415 847362599 476616447 625355356 598375422 179626910 546069660 272789595 627266331 458768721 660049391 119257382 935844605 698240366 251133102 387080295 154519726 389914597 310483671 129981228 772441822 244094480 721510006 824456477 234985274 550434317 233595969 232078710 424532590 381309825 516416961 577908426 297786478 634849602 966872578 80602130 499079143 252939734 424797464 896271190 835389370 870318358 623454068 708972133 140906879 204677471 510816791 865897196 539462585 323155148 783007521 252502104 980489045 695575554 913107433 442953241 489612755 111705348 918844375 486813114 754915194 113063067 33886605 77670947 151201318 790093150 921673151 272734120 910008955 180815196 672494837 371438329 426243554 565186392 895666614 678818160 748176114 449924140 209849731 608528944 809497612 343972144 363815610 930635543 383715548 127959879 791277593 625666823 985263475 57793438 3516332 184089247 300006555 107631826 987741467 690176878 76204061 762185621 37555685 233451110 869437739 97579945 941982954 67053388 37805674 3821136 132603889 804834785 108519157 734528088 321172123 167657962 238358263 991889921 367274432 17262096 139459874 246733416 550257687 379914759 667183654 915438142 588296650 465015909 526744993 955275669 80972431 362414542 764348361 68975214 109013733 499234881 756229382 465579587 235647527 209033610 293874043 189117067 516013875 965817300 858300345 103380124 905363588 336550709 970428150 229957370 66993133 874033868 275677054 106658624 307923030 818125510 210504633 347931561 327246412 387582679 626053499 866016907 327189653 133375260 435170350 381170081 33107876 325769304 710492207 461856409 970800358 920491881 937012455 795967663 296945211 170097906 195777727 104075644 717555852 140564220 558819844 78404828 863454985 91966400 3153472 87416195 866373763 24032730 313140560 730215801 40441524 691916085 89546567 596572839 85669137 556259202 921211120 566642981 829638914 233384616 223217063 52971233 454671019 388781101 774037316 96681808 821277882 234770928 187684087 329022681 405071914 19567886 374773191 792829817 580674478 745078331 796349028 53938590 957965581 974466807 621796329 302453826 235455927 92206923 698091568 493621314 591627147 638803542 338661691 533907039 495445714 547425514 253038105 47233699 148067885 43402302 582561825 967273179 795868269 49383717 201711161 525233546 427699287 716080746 589381395 400283414 661690404 730123826 740496398 606035356 246523798 756688892 857524916 622395083 587213838 886540145 995633741 669812263 557576833 623330582 129224404 976150934 24563966 252492626 126116234 813795292 184130299 16873087 514232020 101790877 117501199 368623108 58266104 415902565 225733736 895688658 818141106 766796005 971361750 833714792 588879225 496367748 801933893 629728383 97681671 857989389 393506197 596580167 789833908 750672013 189315386 314902994 356049130 443882722 710991079 313496989 7726684 60151618 477272981 187270604 967107536 755752180 128314113 141427743 550157822 272143984 521157339 760075628 48518559 170153911 153126576 633351698 252047974 492309619 544008585 659079559 170379470 276571815 162468452 711193547 748460462 647119203 153004639 386044413 165329806 25537124 484373766 241724385 712052435 497896560 582148219 542664081 924625963 165426525 186108223 914029680 860051025 106553820 163549484 926257861 270507796 477649455 200473948 908133373 49085695 146578885 982749592 216571706 548548617 912265787 80023374 48591150 190103048 555991904 658821361 81292573 72305849 985147116 358298490 788548441 739522822 928560578 942817144 212457697 670308105 526514297 376708863 416850644 642658186 483499879 65957854 428678449 637583755 554805753 264892344 86434815 753782943 643282918 398973693 422093967 327866004 929823471 54303616 555108480 421728142 191258877 405398003 388126989 405432668 52083295 112599811 926981285 547340591 117084511 560040978 674503706 403704357 768747784 137918552 548146634 786723071 236369291 925681640 669756256 215979499 933194272 613028923 279742619 377513409 560055352 859064301 672833357 428801741 524086346 833696895 860750636 72330886 94067639 738174210 703504344 647431324 426759696 486127287 73889771 132426616 875260201 322776698 969087672 121353918 446739817 725852064 980948325 373779255 475743858 815371031 15506918 571506175 538089793 548705461 770862200 435015279 485986983 182608381 59792454 833492804 588257600 505827538 65698977 922693928 36916055 163336103 884973295 962964191 250857453 339176480 526120054 775270787 282534933 99128148 150023154 38427607 266180476 90173361 596235795 275116278 338925565 752018498 345201329 656842507 605355024 346617590 171643949 40685387 323024849 921581056 378171557 426128540 845263393 197499601 425392664 279513190 792408755 332877086 677186339 16465132 439252139 74443244 884511259 891248519 940155043 835478929 511700588 173666967 663534281 236223634 487169356 980912879 274606386 869800004 579885040 829537686 907974597 231841110 18577194 866275235 38903199 54345406 49932136 313291713 15462086 867235466 679916150 586957774 551678922 863737933 51605865 191588965 108350400 88479051 101577273 166020573 318108014 795473018 143489494 317433274 236375551 612205172 394569807 801857526 288739016 21235615 535351994 695085917 449482343 427638912 89345271 69807537 434137898 550882 685007087 750420020 106814256 23401662 687130703 399074709 213657408 435860840 908613446 602899647 728441838 434947219 409335904 272515695 923515620 920028062 863771367 852217932 467243361 230729981 969922284 574503911 211795718 880271383 869686440 107047387 709736575 760427092 415463263 42978497 848502580 588532622 374596123 395282110 392814601 308656301 677044989 596746201 145280472 606001973 307810912 151988892 53792372 7162261 157721213 50682383 692496846 334230871 309026207 62503533 885017994 254486255 360315562 979680029 320137924 608038305 725390506 882592067 314129841 369481061 304306609 309187203 252047806 612265824 63948913 760697218 133119514 264278185 427042813 314165541 582104638 386133610 604909005 871349188 746858427 696201632 88096820 982673149 126782562 259491075 483918569 761269889 186859110 451869139 123726605 849519238 285199839 552888153 690897084 918531402 408262233 49360988 382942304 838918250 672859683 512467946 149846657 506378956 882934819 34559307 537833658 687382661 140775750 911011631 69590506 977597883 899341305 139193670 751939121 547986643 965321245 70478867 258304682 132852426 153669477 956542075 186050802 499583428 741924745 77902611 161609512 508300596 990547603 452964190 402444162 847533640 84559883 8420044 977876731 6973906 814043318 227177162 394701941 941377259 411769769 876714889 33404149 58120004 201320590 19029534 701206625 584478728 823906012 32691857 865039267 782648014 54555432 549330238 159381637 705105569 647716391 897517231 43599383 353451981 783920508 559531503 843317275 27108365 149356153 914973883 985515407 176430989 963397737 552614617 497545991 726611125 110483141 796086958 454696397 509548865 840463389 824801802 352054841 71735810 91169309 421793760 583178370 380635825 682331369 970963806 517217490 750558481 235459575 81444931 448224502 762857994 605231995 306977370 419393324 445992532 148798193 327138726 378756503 982447952 234833352 611420439 929914140 399818423 773224002 310884884 14004941 97735723 380388983 477142681 33698333 412509793 100751389 31794894 527925348 779243247 279166113 275605389 574722445 328824282 966970907 761435023 322507426 70923449 45039536 793613618 396134686 445482713 303353761 345042550 960141905 174908093 847004846 869947123 513057385 678449463 303306095 876812042 273893622 79826522 782656118 822418787 881340048 897924350 588733756 569568559 749356908 693801352 295707881 708271740 678312714 556014070 566081804 139409112 928937943 536305895 60950763 116754800 376635616 96177790 635625863 622195807 443883307 23366896 216301771 193792044 765497670 181103815 30074757 994633944 765926686 492090311 686309788 88928879 116196682 66282179 984706006 841632090 740402834 822259380 929006804 867449471 695219751 14284571 856612271 389393347 558060732 211454683 967240225 900538849 670696482 429310325 97897815 246027149 802204403 857498787 496003325 951970314 566794001 308354834 443136107 67839458 915947054 907772605 967215087 486251500 49598706 384724380 455847888 689479122 612035024 748117045 920543264 942169815 453618714 637405946 906179384 843421351 728760033 764108029 749848403 64947351 322853439 52790528 772774262 631906783 400086060 922650751 278768531 36502979 800273901 870508563 331527322 636562968 1213471 159295382 21480372 861647505 927985208 994828591 728137245 671691367 789891858 425084621 202516753 300881864 764263249 299005522 630184697 844418662 415714126 175093466 278116171 61461308 862513262 729597567 289283219 404058595 32101037 22546711 805853098 619876397 687350023 853355604 287259533 414959779 186739863 921116855 442009236 486862619 386581339 564174017 607296740 356280353 779120702 570165264 875694988 251432129 149527929 595080131 48931471 494826405 540951834 145980118 251717663 552466943 152371779 474018916 271854253 850877522 243832738 204788956 837352452 482346571 894222514 767975881 828764708 852376912 736167995 309396317 815814242 472067163 90873 882995070 822341007 696403938 560249529 507004515 469027983 445331899 429139481 653575684 732879767 992289169 330841257 48940172 956220575 104725829 20054108 585950173 989656508 353878098 769646148 102890151 31490539 513199560 953664009 26982794 904794697 773072930 893245918 867778212 757768045 468754357 472182061 349015356 847791940 121317430 274751053 590888453 313150891 135927879 322228826 4950520 668175962 662037211 922875222 94058954 159615455 485187264 613176457 366200690 840485985 311334408 779304646 423398886 510594037 922934543 237007569 612855163 119982556 564850743 462983707 653356784 334029193 408217506 884954159 682647518 701768176 372192964 948326331 718012934 746509248 334702462 170656978 202748773 659442347 346685352 717494777 371343271 205575495 131513270 219093500 477779282 160777574 741740069 513796204 212639704 51773416 420275326 481157035 653695869 834987848 487312838 370762394 468989216 735132415 137634535 924722941 529878363 648210604 795463453 426635823 28687407 754324698 813919726 606830510 383390587 567012495 596720221 723724870 247766187 563804973 483641256 573734412 913240933 200300448 488803089 809839796 522877131 170405921 131069213 999807245 210055586 183822871 236970480 489444796 879570495 824465875 421511263 156449806 946016268 88938006 391554247 911764150 811456387 931952568 994242232 554262565 607983695 495239085 97739683 574861047 216030190 160462804 487362737 870054282 550017266 245001145 718722062 719808253 162173157 983804700 312093493 527485127 292517134 588286773 898107419 428649030 749295101 799380039 378129982 357384389 584826896 325588517 590684594 200878406 772834401 885404449 375863215 105140102 398610998 279271485 502590246 467161848 59435166 94892191 270959654 154713883 909507244 259848361 292181842 629875852 757244772 715388222 594077938 454418049 660903396 338057703 911353706 591817071 968905619 36311658 316706714 225258001 749097091 27831869 470006267 234535286 223853968 148052482 386894047 535888954 692335497 279460768 745913689 309548348 150266839 342424900 832442106 383061405 417258754 32137974 148585701 820902267 208243747 948162448 446708294 917185358 520459191 672677002 588243961 480409968 412376055 736175590 915934742 472562074 915697916 200722744 831183016 476543431 338461898 205192734 638889589 370585144 416906309 534828705 819676221 279459936 704318219 161879375 605952447 80569919 684699910 431537666 513119244 432306489 458287607 353326918 154348399 314970026 501402518 898643057 15902000 116644164 205180335 211243344 195890490 978430164 120059341 597001530 9537589 676672587 340972811 902004302 504080561 617858231 913891750 125011619 129547528 22474801 97266860 431656891 17153188 8663525 554841354 630400510 652652048 216199092 312896603 525897945 559654954 761124858 542506033 354557867 261282647 165996682 65349049 909360673 516149569 846178124 744927671 188657955 482746451 779506559 133536979 517176166 270776483 476817328 148690379 880059239 4036583 396753033 998910238 197582350 729084063 571657450 968319483 409894378 390125026 407332925 504537510 634922780 444871713 742662819 403940072 277924331 261946683 193906176 157292288 433224593 735549753 265901759 749265043 238242990 497712008 587469847 235705761 757668925 153843515 297792613 187655156 389434076 989587953 710093739 327640219 694608392 91438721 141437653 761415637 403483094 752013172 469376177 991147067 885631871 790435884 560827439 326664668 841797783 529461415 122104526 379848840 137351757 768010569 406358825 645319795 486264354 772489822 423687547 686107166 601800754 922917975 303636038 473164348 546414457 11471291 824969937 505657541 785688774 292938221 740517096 17149217 219680728 984647734 644352066 891535237 854248985 469730855 215252501 602499225 341837892 284037797 308372996 618496525 193341757 984814587 580694966 836673583 55146043 485530879 335862566 760931353 137443512 967265492 670452428 973100551 964315596 272265581 994232406 978473836 743528955 421880162 758588219 817061333 861185350 205756653 63095929 584756758 414848861 205107702 424812167 990219703 700544799 336863006 199967397 54011135 805323096 746670891 908852134 598920243 366598912 217673525 521353726 513520445 185562413 763439133 945777043 551454161 743111562 973327152 626389447 419211394 884778362 965960934 826648850 332862575 84222509 754995411 321701648 542747281 543662411 331238612 114439806 143603638 354907737 688802183 396754290 569128988 132564283 710545783 620947513 907002742 227223979 462387848 904827183 891811327 114871391 401150944 549400063 499216462 261384368 967018353 914004802 348871681 793174015 206814177 318129655 847947207 808108249 151562759 407021893 848016676 951590298 129420892 291948267 539419998 171560500 280589777 766473330 488920739 321460091 796325835 965001787 555518993 314427734 792358027 981633130 50982860 508580045 801921313 626245466 459665519 374632281 629063521 806872814 418382419 605302946 893170243 637034446 742486501 829672847 170321564 316704970 400682964 872263920 535782120 176806730 123682742 386493759 721155360 831952389 783177485 253738634 783187849 401769519 507574994 671267179 303840378 328574047 597427708 574439911 818912049 22398668 607577023 738439183 30801676 659179274 346151724 107777879 665863942 595779096 746913559 228676044 682704597 41982751 650540192 662282306 651027839 136076608 357804821 949552786 990868659 747085231 145251672 226266329 265607165 913085371 261711487 645922847 890915448 399934821 38748222 850227840 423990508 738783816 426003505 108109058 517741186 56885057 675724023 109267844 391192575 733744424 256069191 491378308 933492037 441660934 279813931 610283779 642277174 136971125 454936067 524879158 929026859 465125834 820335035 583982697 133251222 207874421 286859342 210223890 246525577 425827114 591996143 411989760 267610612 872233492 290977062 587783531 104109807 381980778 694088896 69058332 886322165 572821043 130969466 444745811 411463040 454030769 183286313 596682884 700922029 485700029 962736126 126250160 646125607 163378198 936005351 166959274 293680293 728070765 555754109 171588924 575430172 987986684 40476489 243348013 198879968 729037141 157716573 853804330 324142469 413749876 810135696 519675924 184897627 923756537 89008200 647765165 820930820 443881090 28775412 455374601 15523267 708888350 11966375 989235956 35791554 694685843 845884784 738662502 741409268 808020304 8074690 315108983 423518261 323002196 382498770 812924453 209741949 522010049 719725412 336654066 181209253 333147393 370200870 5097468 814099727 345769077 651102465 438393374 274665609 961978363 516920122 275657246 206056 448610947 144269567 890429867 296207452 163896208 21498638 409751486 432852974 141366390 788475282 996325497 32096468 607273473 26438768 835001956 395101996 39401611 456242162 92902082 540939085 505784461 429679403 930703355 188531568 928535312 432066847 941273208 253584828 249776717 474904412 346929391 305493742 93703333 439461840 695008582 671333397 736360663 473676821 232120072 545684624 530291171 477299282 905828237 30392438 457289759 705031960 191535855 293801094 935294658 701665982 236515044 597621681 515897571 596785052 698858630 841878946 879092080 345364067 854432490 437026711 665744368 361857266 187447562 10965673 836962235 152675245 643247869 302444049 240121861 289342715 200199144 867931602 23771500 630166894 344439780 514139815 269839855 7269121 58019033 613483395 930301956 414768921 412361019 248719833 456871108 208506770 60823484 70719175 649846781 929922578 339026020 997157041 604792298 927627566 176152981 603673041 132837170 669061444 165636940 72560737 438726890 538294671 675067327 806838316 180502245 786181549 77428616 992376272 415151122 579710952 866100539 184368156 70348972 302682846 576398684 511246425 729097477 287280747 342101411 498826111 789038284 886727691 141734779 982386637 527153561 836952834 104606744 392006464 601945867 144662312 582508816 154371808 563796546 360117774 990196174 684289108 362483650 765986448 32595698 58562174 617507266 870396112 408014149 90284479 69973882 703248689 729273319 99526293 19059864 229381773 467541962 905746922 355022449 254031385 15316688 395441502 62769683 523000275 429487851 69658442 774536794 18290675 615015478 546191180 308365023 463409064 330077615 855217298 61828175 480230544 731335758 880397117 992262914 964418733 940432696 297380040 830004793 505248629 814299467 203503999 850480781 822312194 171230342 14140669 306472106 880650770 99141414 861290612 306568023 491001545 216635957 588929008 41663590 784580536 913212167 686620889 808308774 339212845 4370348 361001569 745486844 534318334 44301527 548904956 603675332 508650826 48921023 355038510 51023825 809105308 352419158 986291880 317731263 353385706 453428721 541278988 988562237 951809621 338890498 268861421 967539573 276112879 141475782 772927397 127898282 507449952 24875947 65905834 932919763 790006881 621426097 619100192 750889230 843652059 729410036 26740038 761591302 851921583 80594636 328734293 764612717 886231343 456673703 336952880 48328211 66652786 82226467 125445726 940835126 420374791 827528611 981674178 890525681 778234512 393656647 957232789 278922023 799378043 484455598 367500646 680262833 599128657 235090919 931272003 802701196 948883910 119617650 165076140 674702340 973033087 256525480 130174767 787454642 76400214 676607170 314282348 238558870 955620342 449400255 647093654 137071735 253313618 542095732 153680216 816421541 473115465 847351274 725345749 141646991 296502770 675193718 389342033 717557577 74709559 131702697 74869847 716458707 341332449 294612394 472014457 116433283 887667821 388644110 156271258 825480725 145536456 270965890 843539426 417784423 844992085 289312623 291159492 523025889 442027413 716993878 210503082 433029490 745472000 609663931 140713998 140772595 317845835 233526383 444009500 883118271 908119924 488520589 620149722 847466042 682127345 535400072 145946036 59698551 783139308 514323648 148775295 711394551 145365509 681913807 947313316 306473022 587627668 777906076 542259258 346362293 284201737 52273493 257189041 205556237 735688958 935405669 719021110 552753617 311785004 800244356 14042086 690869269 103584993 624445868 976831581 900170739 294927331 288899162 627096891 879025534 417870775 909627605 18793683 734350482 948606206 288475671 166877856 503947389 871023263 143611117 298725156 214132068 277324712 284425852 256626269 753246734 718888939 664030136 671648145 20373760 287530086 289163330 226874952 304374450 25606638 223721564 559028667 335465491 997919637 822032638 588960333 166264645 624356165 628355021 983265892 692624727 262585216 745469020 179737465 776423611 615469303 658436000 512154790 922790955 11879447 722812056 817835890 175608771 492252278 198777203 170673192 118650130 400585037 238502115 841746294 132673084 212715097 391116911 181739692 730301734 210587473 106842552 500477128 318917241 377399677 142326375 924543431 648740959 392156347 542881249 71800512 719349152 975716321 165430200 988101402 888583072 902021439 640738559 482623308 143818339 220516954 484396849 525752775 616003751 690189445 879297394 894175449 277839014 173749159 214053478 962398394 245758531 85964386 750899705 588663422 324745604 420790693 67689890 454276690 908155914 635127920 232147941 566363823 613933168 619289069 235168910 6569593 378795647 767900501 538364092 674980682 185704417 171855111 230347552 406283376 701153943 531601085 650956469 840325912 922698157 645199658 875661332 752404938 858066458 201293791 67660024 757803 486428681 269892639 244784605 73796274 588244628 817238798 881738948 603659949 560231888 988513576 439392144 975253363 75425523 585686653 61706893 136939013 797543378 218079106 900192072 618698111 235435449 964386380 293381027 292300661 23234297 138855532 972534850 504756811 365437547 405952467 586346989 472646105 775858429 459325894 179689115 812360245 43709574 456535281 911597658 426570972 708298046 950635953 308496650 780051538 678449441 477336835 126260374 628503012 823269097 460359482 101107810 319324501 275656709 325123303 969014231 512750677 909954749 237031651 814568541 734116614 390869434 65560765 780875308 743475961 106830408 153603538 516981408 381277367 650832573 427154977 120563547 177136849 618869997 225151388 735428718 835562459 322818089 888134422 255381195 135113015 732641872 244056825 644493881 410857612 94168408 697795946 850888666 823266040 838477714 405331295 974206826 342305437 144520064 258354158 909353555 677310532 489771067 541029720 807352206 546041129 920774662 182712546 148739847 777542702 724933911 871632433 435694951 490917968 202424091 206767709 406086447 855115496 523596114 322562014 212115400 429447633 744686481 840148187 387235253 283767911 972318868 77180598 533889380 276236999 936521470 164663862 825946122 739917788 18901374 462975816 75367513 455749673 211519267 437313488 62358346 615143679 813602747 704098630 907664786 476817588 661051708 531864891 513356144 341165264 734044463 787437385 331321594 308634231 486612543 763970580 752722118 955366266 399189899 995205348 872947863 838119742 462058308 433753808 936831631 80201470 284909837 76219223 275992172 293105119 377579056 965823643 569909696 586975408 231966580 523488387 378227543 946053122 403283361 332680643 384602174 51800561 518842599 839133171 85961437 707091203 536786488 199450193 100209927 710168235 996288915 687288809 11290485 909546857 160557886 487309947 446380871 34670792 138602217 297940143 739614657 890483527 886153759 799417906 716353289 165732596 330788203 234335699 64223966 266855291 397861955 866434452 790423542 261147396 450783166 295148598 811610742 6388132 983955150 154295313 977818232 841927216 650900985 442481811 78127567 441351406 877641471 279649900 166807846 460304198 783175581 632548839 901963266 168064216 650552725 822869147 72858184 797642092 875281761 435668096 287069572 632823444 240356310 882228576 541553390 87378847 439491328 575057506 863530705 846598816 529428814 151801250 177787773 596442749 330158421 226739670 177326335 197895091 766490441 164587763 214415318 956503595 152711348 363935228 872615080 434697925 368450410 942849646 107163990 789353588 722145300 351763461 252451928 7072621 223353029 419918275 915827202 416045090 803457636 651879404 4434796 803982625 842923451 819933591 270794364 297642730 745847751 191698746 536353801 588447678 878348758 734200353 612817082 731347257 4370918 861808773 806313209 628233024 734053605 358143942 134634180 335909507 164726165 570745758 488341088 323740295 186734669 478005051 34893775 20958082 200440078 618330394 921309614 290935915 946227909 482206328 376883659 139177014 933851733 75646761 725870368 649098180 554868234 13542218 401153266 440728546 925346778 520394547 223780635 170236450 273834936 885389881 637912122 917849245 243109732 658024763 844340597 346225231 153995513 131247949 310742474 42555643 284227417 481325199 297194778 999157358 142980035 845862188 397162646 545687337 464281747 910333625 163292493 888305653 143114632 644659514 543905902 837979789 506436732 206314865 429548848 996626349 138271907 762677277 276919183 448875895 790193305 355297472 384743286 890713678 83508063 634775648 432292836 538723098 413323367 440223190 340257308 852465124 914157027 557919019 366268973 726219629 272547093 273659774 940299213 925045694 993828295 244916122 285521069 923618767 132515849 997296689 956434500 638011826 285676483 848611505 840127312 758624670 83992639 872430955 908146706 212463236 292272652 477550324 791577438 598804176 798505022 390470590 776823910 609532309 311332624 704125107 223206278 674211598 43360108 666958253 264309489 494392015 461202520 99747913 821754121 174369682 320074083 425867631 837004039 635152433 55617196 689290654 109576477 564152729 783188540 612103788 269048805 965342828 187846597 368435591 155430952 27418771 169333995 270931190 345421537 940757119 754287378 459312681 660360652 782042982 99624590 338028957 611482129 906260479 196458720 902300675 648295866 509348763 251204461 514086697 749223139 8655667 307234358 516710088 406691569 90778268 342498487 756421807 833731312 509463924 372081716 670250519 26688499 377555926 661712565 967549387 46420178 469250717 559902949 495233062 900289455 634101166 996937241 403387662 309891174 885244296 917726019 962271887 375668246 188107497 70845648 101122743 180874342 32722058 749510080 420095694 782625260 637424075 910813098 271357031 143654787 25639911 429036142 680869666 609175439 282014172 481455149 144514713 775375469 880000339 98697599 901201721 698110014 441122069 237678875 652573220 430730324 750085924 530713847 338608214 321579149 863121525 124948981 120324424 122333298 507173311 714375571 167934646 440159794 483961393 981835148 16413164 163438469 743429682 989596578 594196652 91693959 307851053 702273765 276864915 147792296 161666769 53700504 750892402 651292370 941933438 256972400 748674543 732578558 123648696 516314777 694223676 981828453 150170531 943648800 121781971 760939450 270659511 324064454 409843610 463417910 430878326 570043458 247111382 444235653 603487318 619315124 568238618 485561961 661410064 99166620 388007398 617238572 776571385 223740172 859522156 117408599 463645853 19167363 575532634 438482264 738674101 624006376 564347527 350533277 636310807 709076213 42662211 121835749 294342882 997113848 208079796 428021552 998148128 531556066 481212900 523893593 829654150 702159513 372738525 840694544 774502254 726403313 779425560 483824913 459816535 811576167 995876951 692362326 569322214 607915359 391228431 119134996 531201031 926712234 92092791 896874874 798403304 977980516 216047652 851916765 758503254 153015118 252427442 605772626 425758425 757844246 520303021 592876157 992501954 443485692 434465418 563474516 229976265 880629295 827559704 482604375 401489781 882108611 446803611 367661828 616306971 740990871 238570294 44107076 957572029 331027348 677317244 365419047 401284525 466678229 246240475 832007790 831982434 319458644 820419859 412780771 399522192 945251787 774746470 943535196 353317987 943645312 602668921 91503604 122155898 443856752 474902995 641372487 482801289 212274412 586271094 546182890 952987101 397627477 227540808 697072104 593137518 733643588 617085088 832758686 437039491 702986480 621196219 903144099 478926897 578868040 159557391 782016869 904787255 591006407 615227365 858057797 762480195 331288555 150635403 661134735 743500091 885501325 989226301 347243611 845947680 825441338 79873205 403003441 568052006 352267699 997993406 45279199 570603116 194169076 432314542 276203856 523769506 824949016 903436070 245639704 974148442 695815836 702535018 68307065 835681271 339791092 643027049 293553998 390808714 898561314 208939616 640481193 594156847 37952712 224843677 695189448 979203295 894091046 425612926 470138055 27598127 248789083 764781194 633098094 92279655 88603127 926116224 763204987 839570208 952089938 731845538 243135759 297972995 93292026 629587262 55522515 552503645 216347910 292874688 18073221 695023895 819302226 34703030 351801456 811851781 802709186 158879337 584046310 343196215 678924867 741571255 831153280 113079134 528686742 486110295 335203848 178725777 757913819 9861214 78472278 80031140 76049231 10231093 970904230 888407314 120299727 503916075 752590114 615664948 987811373 608053386 956636700 789893511 889960220 276656485 725981490 510489341 756982625 310177100 539170972 898071959 602141826 172857229 476771765 820415807 801080820 831230748 295407765 333953615 966545734 281071738 902230571 443308108 664588176 127566305 270632586 385488571 600428503 628561007 711063992 392389440 831801946 619002268 374368751 913860116 348920921 750173688 258037593 532410996 710469527 129028445 350641671 218609832 585398756 74563884 718910216 123672484 786852853 124967118 981667910 194505744 500932153 220337898 186717118 281086499 999387975 154824025 2240583 371676973 250938741 113419426 79513084 368792346 711071776 472011766 519146712 691472081 877909367 885167083 668350533 73861116 471745265 555440782 171348922 49737928 993111775 917386095 218710178 247802433 706516891 913683296 829060619 729869779 73815582 787348877 16808406 774286236 767688826 740995197 552298744 841148392 3599428 976776078 41764654 167159029 319500692 426294028 760940196 147457496 462702529 882643576 110993248 922314642 240349401 402076957 681748634 711202662 431195371 693258916 24121038 426792991 495602224 638663724 922032278 476489595 743352948 581655674 430390118 417454787 441941651 860261522 184144855 709367037 992061098 570445969 838699690 469118132 561402097 220016151 376426090 255674487 859776971 781103692 865045733 543683188 305515005 105287276 437320589 575537216 500285649 852775888 144239243 629282579 160904539 473651929 108640413 655391066 767006812 125834886 374955670 766721150 618827801 487044771 482674617 709579943 610951133 633842919 978450499 218949344 581789310 976508651 409747840 508964031 772502537 125870402 191422366 182256538 412210150 181527064 910770096 335763766 876074949 859103458 48417433 676166856 200038490 646944629 652661848 968452278 255743915 268523161 660989523 904693147 60467492 270926274 193367595 379265838 478180451 218652815 244409306 406321034 300292510 382878773 394681025 555752011 822828097 973624654 125141268 426157317 425016509 525459263 51267470 598408899 669897503 793854424 270909555 782872139 195675769 156735083 903937587 566615384 915456580 562488735 73937068 59239434 302100595 205291786 840986232 590283151 62021211 605099266 870545116 513164388 805029877 340356617 94875821 79969792 129587553 693863434 241390593 56524536 480450428 804709465 417704087 324473687 910076792 804254948 685184370 460744079 429974975 38424788 337092580 460131457 565557125 124346464 276187602 873018311 705712665 734782516 71714924 434891293 5959895 849506473 957331121 918220044 781734893 411170134 710921850 235546588 809029983 356064042 461563912 148296453 660243726 716421966 316622 859750803 60784886 900080743 688051937 372438213 606978036 720588489 355200116 23710585 462308602 958549585 722806344 153766041 501466339 625600219 712846156 811755989 206235849 219777086 761569830 656353855 850259130 776945567 689676433 612805886 556892382 404021467 847645345 107221989 602373479 870853464 32461580 450036268 312602186 183771546 750632125 530326890 922385827 468687854 660362585 598710649 919622055 888328123 660904772 880318600 956945667 809478455 92444991 694227558 785797073 228876953 148369282 150291139 75222294 603563602 26648207 282573752 95856077 966813478 210702660 338210715 508103718 856967272 561242847 498485112 442188709 206455071 282474273 541108837 247633085 908348023 917240512 782147153 578510529 797766039 669135396 204825695 701761318 775558352 12645852 917763742 504068031 515711203 761986967 137293668 924395527 775176683 672427147 990751821 469202542 561416400 8644546 380373447 738412950 969685947 705481050 976667081 727978589 846760975 324539271 861142579 982396524 650989997 245982426 284795189 645555510 303673811 888218750 947353551 13289052 863653163 705111799 688467431 945369519 407701690 451075126 710064948 205995751 871108121 586834689 835943568 505075163 307657975 618490416 881588953 233813317 978053661 713295657 649297250 874816652 769543140 470218189 624751667 96915666 30242487 409710968 420494702 735200355 833793569 145241223 177046154 970696598 202352989 25662951 990320417 496980168 467917809 989970270 6729874 770618571 477795478 98650388 465437152 800547806 87198095 817176871 275845606 714283101 679358538 76618189 733335387 902632859 998966128 467778572 753035627 571216968 8239030 764769752 532686208 796827333 63407945 9593023 692337146 649043474 407789789 365802365 626460475 799531687 791765632 585250636 720650336 796970294 524423193 523502285 732477742 882468629 968737653 407271713 733278401 985539600 527602115 179706249 591078174 159169848 738908739 233089412 949981112 95206849 710752781 151841227 870630257 469321378 642522215 127118854 814664957 71548012 795373794 285450546 5046573 174307410 876981658 825944761 665106696 266406426 411834687 573073983 755576765 22344083 55112569 309797008 151973959 279719920 501294467 209666054 909825068 418835950 512078650 910629683 514559807 114621078 617317888 876536315 963561218 861309062 603803303 920150635 908952322 904052287 475092830 856581790 872127745 281080845 697590596 835433871 736054037 507894647 329274889 394138945 740779228 444603879 796339365 319568653 201275340 671955921 375086492 372207216 261779805 94652719 906454234 737118648 829917377 258803736 321350259 759577558 555724263 146938819 966892907 533102781 344309186 216994855 72156577 267122787 48011110 775857910 941028740 879791091 897025093 804106582 271679863 130417144 524967568 584361134 986245856 921800308 852272556 700899750 204455404 161734612 702874319 715793257 829575742 378082301 709845204 461493034 346141274 79305364 374621547 996114565 726922703 397223853 993738615 87377013 901529946 708935616 940001581 768400811 117593763 759849707 200388634 663098746 783913744 868776455 595368302 636164120 28357766 320909843 322172784 398980370 643975669 710198230 41761288 231655341 142838571 536106562 109815706 278077479 424935847 722607354 506595442 229487317 201078881 684755871 372221082 129621680 328713626 592945451 546508361 497339061 591930704 525825786 457248714 131035804 680792463 544178018 34844612 516157994 195643306 707397075 497419902 606007535 659437505 380308564 111902125 220373681 92264505 506989074 13006173 570308182 425645795 310003283 902232370 859100252 52522077 154992528 911258222 688134095 840967255 444191035 422870635 283395509 244487874 60725205 830031421 13702699 853975264 802965476 978117187 38997841 630440567 540906714 176147534 147271391 245305030 420770830 900361081 349065395 737221572 43931746 400051385 958206861 301805005 29482666 659014800 685996014 92721421 530401663 236704468 609424949 514176555 239011588 942482592 495227819 894561057 892859620 814626690 914332802 764291690 79378260 689405076 918309316 552712526 105677346 590215829 701880808 339629042 47354394 679800484 958544517 728892099 4750574 167385981 179802397 179942017 496775501 285389156 15381533 504925606 454442618 37201780 850930111 193264474 850914097 289972599 995873446 586334865 108067658 607300923 706391775 323166926 360925990 718701779 801157027 429198745 235739498 708217922 942670622 695594291 536662559 21339109 75951499 141116878 151974152 871062761 230369725 235348623 661904758 988025296 839535492 43468702 165254743 816869966 5904265 928194028 751509244 490403723 767253996 825031486 636768597 232695001 274568426 908036803 277568726 414177715 988938947 695005686 932125170 453369497 555832120 264644705 213467352 855522978 368161821 532899145 737917278 84311033 262216152 845015968 455588600 887933744 129055849 323413723 13486938 336176247 824628991 674016566 306030764 40053399 358383275 514228891 117664972 858145533 230912462 449826955 421299504 344504632 426991002 619684261 554569567 852651728 440113927 304641822 825050173 456412188 441751063 237176223 383484132 337270499 334583515 928307868 456081819 841983378 632780186 711098909 387016733 917938161 657338156 895111261 589045755 874877431 753216876 495564746 353061165 154979126 684291232 746596763 822378428 741919222 20989810 53391010 617938248 900392631 804069948 64536195 718045019 360994497 846075860 802646382 129834577 23136431 671000025 520436107 435569556 446618603 223914773 688309215 770594684 670063048 514764810 25997639 851300240 289739021 846195291 578288061 873343181 874998789 910225820 747118484 242097474 333032335 562552356 789812220 934263274 315830234 161058024 166693412 113595189 846283851 683988538 60210250 663489366 692156272 526378132 165276671 129735872 406905183 986211596 983635516 405242012 538578655 354700265 614334473 398927676 510367269 96168860 767594233 471080038 333409215 179407694 843985677 778185910 197149575 873195444 63058322 241480486 80524805 86133778 375373177 969891615 643697016 860750230 870961103 624759146 610529611 16501045 786565638 617438467 270538858 277983038 634589302 847838435 566432890 582388323 165604289 868581590 146004413 538777503 72028000 364791823 664608652 127737610 62792285 692453047 672317176 239791078 182731612 778185427 290237994 641435397 247078652 775254834 384263819 438987996 908945028 378617852 387292155 800497455 379940179 414664096 964545609 602035399 206897449 904401414 772297313 606584131 91361214 353500094 520181958 289614582 644267589 28665372 131851887 945100579 625610207 53896783 775138129 52231793 751318559 657324951 72006845 289642843 221039454 666005477 494454631 160810214 93204495 168566062 695575890 250004712 473543644 675054393 489855024 144422495 264769579 60561371 690885071 63325521 586401442 81892417 86818030 290517627 184393155 760473219 784927469 125265639 820013184 351529375 871707786 456003999 326746452 382955706 538063572 172467148 757124961 83862328 816389611 627318686 696609780 280082195 71592313 680176569 779250484 577024541 196277896 21582302 866791169 179631845 621721134 916760565 402988722 868776541 590926395 995422803 873533639 890745425 772639458 992699444 823057061 392569625 174033532 515058640 818979459 904595027 525068534 796747120 550211272 719299143 977696728 548473027 16793384 453480692 831096232 953913078 880172217 926932004 243209882 698544984 591848464 768574414 482818176 840339843 875052523 954192627 252620823 499788683 282636985 966831425 726374744 520545769 34226818 481706531 930600892 192892174 898263010 102544396 499760736 787698606 278937997 800787804 802873183 98104033 229608797 272718280 12605356 29869914 781612149 749223382 360661793 512464796 355360399 90239618 320470992 156035744 760312978 425054525 905831553 86480728 146845096 152141954 797500259 364439876 354681149 337546396 967722963 433803714 570750582 850789973 801718969 541792951 252914229 901910019 39502523 489057935 529918516 924942995 121492515 991532481 823916362 835461347 483211635 765764872 386191460 858153050 725138476 726598354 432582738 22340331 761721654 807823551 544227354 454105697 214665217 842703536 185846100 474713032 542636841 829679335 284992419 568124678 208638000 760289627 281828579 812843153 991138282 877922826 472829951 702067820 312204355 926353818 680042441 856186355 96821113 824252685 505061339 557286904 483859879 114841068 733598557 643018377 926388369 300360679 72728056 126450936 828448985 171885577 404401700 242549485 299966097 961881473 739209628 594131853 24693361 558158627 382021600 802422948 710487674 44339991 915382286 815389516 551151625 555857392 324540536 29016292 62338035 673131473 585569475 170189782 806842614 955160638 93599695 962395328 902415402 513633640 844358087 935922349 403625338 483017570 72219527 453953360 568370076 206572496 729909571 96343064 771863059 2668700 502512864 494171377 913751411 98832088 657281411 550247270 471905139 291693729 957833766 75284303 541431214 890462068 565271818 781174131 994623737 958834150 247815996 41355001 29207771 521896662 264538224 284521238 928991339 151676055 820096855 60326436 104769610 242466437 77602827 732691596 821497559 987615771 356874493 507057388 200265378 918985100 182748929 870701821 532294601 751886458 199822563 20873016 377211937 349661624 819034067 475720137 516199346 567825064 122942951 524258595 967722985 343043269 938507769 798757015 311686160 677899583 467265663 935117022 317864066 9671621 565445660 999725674 100787025 674385378 607460626 300041950 563472009 318934149 291240520 490957442 935897989 51481837 922815106 105661415 757950655 159416113 696322438 760104082 430547415 969255650 695604320 521351055 976205785 368555478 156299998 788818257 666890347 844585133 134620878 442168066 225944315 59407051 708532596 344097544 902168107 287272964 994760840 980926755 296723358 640854558 681768692 136232430 334295122 599853526 204221862 84805816 622417102 91472656 978026668 77642363 259789828 455619927 759647757 520401041 664430796 824826669 428497037 370010435 898028948 788988609 701065636 494555440 932222859 173219707 126446351 583839640 497753861 530309553 301825902 916733372 411059821 87581683 954428811 310184826 406998475 7836969 958026499 275942128 694953714 894041332 650091013 599805749 281947779 122113434 737590705 213920890 395794053 204621447 402715421 105326979 704341123 457737972 700431818 142592415 958486339 532295502 416340989 607914234 904942887 762405901 640249650 918334170 695508973 584828479 130364744 491519221 818621103 648793849 384490933 56733294 683328530 948467032 129224634 342509670 647028041 42558627 837138074 467752105 255626213 939760997 493022631 183212162 133243158 986104778 673341156 471452982 920290003 478677614 431138920 442052938 833579534 740553133 698488893 992811811 382903510 584427641 861742508 369776308 438558214 202433767 742841071 681152628 47784900 297343587 583189382 169216302 954909596 616776667 934727239 185728802 648194873 406826331 83817818 104144658 443498771 520165005 131981519 244438410 629160028 628140327 791030330 619868241 176295850 381583260 880996050 453138900 684835224 24281650 599933710 927323321 639841699 342590560 515883277 667025086 287975545 73444465 502012466 654208769 563219837 933623968 405056085 569015664 350472809 472791951 157362747 477447674 910172935 812762408 515858960 590259538 208109587 789143953 236952409 961537505 638359319 813625606 407647859 856014069 43338608 843656508 25557604 772845375 298843978 815424944 845136479 375594209 518107583 462146447 853198090 425377309 748939479 508014287 137455027 630582707 288573548 425275750 16873749 845016241 563421095 152490620 26617308 966511796 935383705 2880993 819493799 576691988 808070704 437921012 363083681 816191696 305951622 47331390 289808781 602819744 564345985 534351373 968955022 96016528 190437943 238687915 688059935 191956690 107038932 295858029 616526149 323949588 917794398 275921688 562822907 762641345 628917931 312673523 709843659 948296031 163957696 541395100 563262711 952408093 868216224 377856687 269776578 515566278 86656603 420892218 31584440 755358532 66033369 365835358 610536183 896343336 975328682 754546058 67947601 238326107 523350913 272905396 780079597 980829581 878889344 552604731 458242444 878017505 708892312 71486235 715918585 603541681 394895866 880986901 307810104 554377408 112285554 149313552 241497164 620100396 372920456 262027933 17610644 767694140 378635052 36197826 123113043 346259321 480359751 969324819 457444300 348586461 54194587 456390150 580890852 330351679 884354832 60328906 589687153 93970706 139629725 505728442 598087644 584387091 443666073 622193241 403143247 243883767 916639488 299806845 716103203 706945046 753618099 817447454 585248451 646078286 764887732 706713958 241696245 281345225 75593381 525214238 415600907 721024316 931401946 116369512 684158896 107904097 608989969 234503472 202198121 732637944 907266362 832320057 303310233 687682118 644354767 426526697 336997256 479036047 70602172 739936730 182704267 851271871 979107383 972633713 525985643 906641320 600311414 886538734 610398261 860457005 829081983 464376116 72163036 893316453 943685683 858797030 780543452 416001793 153040689 2887571 478255913 108059699 294197959 658453305 584286569 816963775 639363389 692483641 875946236 501715433 58933424 369402513 732924780 383988145 524779964 827792505 987859381 785688442 111961163 684117768 562838203 907123017 670337477 118048725 925530062 872000143 474712683 654182706 532725994 644915457 769408575 849170836 401426446 640753121 440933768 619740912 691237763 695766712 436345335 560216810 514407449 255502078 369184912 827678951 449274864 180801481 712808926 307398973 184129893 91386108 444416153 12905468 974439471 130422606 976517747 683296710 872258351 880714922 739261368 526048686 605144353 718951762 65922862 262917975 435753500 500598972 640443748 13583573 511687795 148342244 425516828 457964826 155987646 386412218 533645602 802726322 622046596 617743642 301998641 220680377 593049268 397430747 292302347 691908994 256197957 760971814 855398327 750424021 768970729 581541146 759006063 326580768 679434780 210473671 72266582 110201733 500062895 500451268 292388367 811904265 916218221 951679186 371070774 56754101 197694902 280976298 471090826 300919625 136318680 462269789 51884650 539962370 632480494 781196842 735596813 285435977 698010947 765765698 487627656 186513628 445657846 471741701 307965172 826454877 358642782 850500410 349214397 903185101 931227777 41755322 877679483 858717790 114021843 531657796 680903647 496568701 515256881 131301821 441763869 349077987 224100908 674865892 494538969 53528881 111577193 471107741 308501320 366686273 721185996 684605411 273101573 754047934 383819859 563367127 410477593 404686137 237039008 909967250 658582425 869119840 756444236 318783618 554973205 414094565 887221893 192657421 4126776 395164929 833654712 59448405 975856807 616862145 98355312 663680534 729255462 942401704 416441583 738288977 495332653 636959915 464787689 54941095 486068279 171843770 265479065 706098279 996140655 125259276 419574541 769522073 360090699 84053042 354502461 377567523 718235643 414443002 154815532 385795188 691567281 3774539 298740952 916710135 410235129 698277430 472099231 983624139 847585581 116571322 286755284 677084780 796169063 5260143 583088677 761769040 152421226 732628465 851669508 721952553 533721472 711249361 821219289 97759610 944996718 92167275 187166583 120312846 805198438 670606816 389972248 636777827 334546567 148103881 211677867 137471404 124906432 186045842 587921040 980057859 590437230 468441113 819453689 792629380 678463550 753940083 536403881 96382343 254319133 924410198 429862929 845012969 653102545 144944251 163241841 232505848 958087703 499654849 692110694 388077609 48800219 748288775 928222862 970276004 638336264 811700356 733621351 693996512 931851995 864782934 546024846 606714310 450961124 334370833 959604542 136465251 501533515 570417522 912059741 155428712 136687956 739841900 887694010 957094107 99774820 824190205 73841116 26591102 491018493 879907665 380194941 80229108 416692673 792461105 307055017 607941721 410112067 856739547 510698832 395074809 69082966 446807312 291111108 700097278 631327716 897068083 157003431 101039196 246834884 950289880 480657414 632711737 115637214 190165365 604104929 36977234 754726140 382631096 724203586 833733149 375718174 870327933 765237516 449365437 420210221 424396632 590725846 585926314 881571296 360015031 613031251 362045453 941245237 817929696 275513245 906032482 222463499 178701143 915032490 238412340 826765482 164636349 670079339 400088068 18037158 964489606 163014989 714591128 18598010 42421739 268909892 233966882 377457665 661020052 668252049 78338782 37846616 783284396 927181339 397366000 812989352 866287026 726483814 316385217 299197402 42427520 117697983 462287826 735343853 418103559 629757319 727597080 66059493 223573807 750239185 104700223 862529923 38780068 828733482 648141796 239404226 484341242 717847975 394998002 115052600 905302768 818533438 691430874 318181425 271661630 486535238 665570692 766815234 27151676 823951321 69199384 327972853 91555415 49694693 567860025 376638977 385059260 996082136 962617341 566345539 89684362 351909340 988806995 775414269 561665310 48153936 106704306 825829246 527095183 442824630 758308777 624075282 835313075 7013544 254541261 940642739 142312702 954495235 74145385 103984597 37986893 517502550 861242606 790077441 410742337 226963130 583155609 953226884 722769197 541260486 826580496 587441171 103093586 905742619 809035232 325724562 633097500 525286706 706039230 676974039 994267860 372938788 633697440 817087733 709239674 749414493 5002423 417570901 569059182 700453782 177941035 135541820 606025206 79744450 558487352 942378683 758033145 219253472 130578128 557510374 15232162 51399080 233418002 931166421 133462218 46112521 736224721 153722289 59233252 936846084 112041966 859940880 22258756 954536222 800571639 472554197 598174646 73899821 108346689 292971649 586778517 446643280 99239569 291626121 488346337 81448378 559827178 907992539 918859614 172983020 829888280 964654895 478500474 651958891 611021055 179616608 281663640 932009618 528357532 610558715 683897334 643329096 399179389 120315605 5687159 351656370 558760389 858712719 219335961 911438418 379134504 509121076 386671490 878212879 85743298 86612837 125185450 130020247 887895284 534104395 925663485 6050575 372972079 778548397 113841074 729430817 594536110 749592825 751270515 766960861 112863663 218681528 389239952 478952108 454827373 886615915 203302802 266105382 767635844 651560502 886026347 483510960 858093788 47638067 863993845 233578282 447973672 293348478 344578013 427757313 441301952 200549391 647735132 675852974 831043838 764005627 42672779 396846810 110337520 432336204 948249966 596291919 949714773 469663058 995714458 470143199 501763964 486199013 225328514 156462062 409274766 523357843 635344880 5602779 55854322 642541726 267502858 807945917 206306434 380679923 720793057 451215899 535577943 491275573 580355608 985915681 231975017 347654065 347221057 448549664 409344642 535865754 467311733 942705625 866029829 252911731 635627050 384049126 759159542 131818264 320044029 879642449 409899799 887158653 822681358 560272060 726317333 343609901 836585636 76697300 582379585 985411815 36203248 307500244 261860695 248447507 832113488 541174660 325824393 152953413 849250517 987731472 355641943 944725613 599134263 615615870 966018802 972290859 344680454 672794290 537013485 180474056 477444129 889499932 169275640 639235824 703475371 884043218 248252567 364832823 560165360 197231805 571458092 876025156 530481145 308625574 436547990 183207677 597492514 630514033 927719407 332692682 692725998 769430506 230146533 803415885 735391396 179734125 351296431 64415261 459360044 786759384 554736650 22035756 906586692 72766572 247385541 890867218 153434153 480056534 504744328 274773283 217084128 797132677 114525842 583323308 121189178 745958541 878472527 917503580 584631697 75335936 187496773 679055169 717674920 350329188 383809350 610224562 285922787 126573845 591840970 599134708 779528036 448426652 542758816 944301053 417432844 586240686 370797531 50605321 110461671 29458632 860190936 729250363 295665022 834397996 578299461 262699905 173186432 817659519 585071783 536640435 572450070 744339358 177479426 833300076 143226666 98637879 801836587 684037819 768331771 381068975 60032556 40799443 302954376 609181427 128270516 620884843 983151456 369340714 137040967 40672429 723400879 548422731 559422305 903170883 903215287 908818135 819674221 142493840 658796876 539725084 801543405 270873555 431530745 773076991 603970936 671143198 588552992 254659978 138065944 586520018 110430461 759020478 166966730 343246316 616091243 613313648 568584064 290731362 470136668 869243547 316487766 893870791 76065472 173734914 489922253 496790514 177128860 806468748 384443968 807213729 424418431 516950584 526739702 796072227 693409203 535098306 834329832 775045001 88627792 373833081 537196667 19972293 423169498 892676425 699572193 223823987 257030930 301171108 270457507 826698912 409876770 420062247 16060355 855506713 494459645 583072608 422124161 153020371 483773447 267309106 721114016 537111342 483889177 382692555 574658684 923065241 22041447 956992107 235849564 85899217 204034484 738897327 121803859 357765 974051091 156201619 215678925 27571703 57949455 337341094 737042740 895269986 523591244 779407486 113787695 267209804 702464326 720941069 249137420 980003074 565631926 839326321 223836341 714979685 774152903 981906340 808123541 105179953 890430862 271927133 4776310 692918985 646007993 939278315 801798723 647494979 617611069 507345585 787362030 373752195 689958669 934182045 573227444 548395154 685655375 286266206 392172327 812832935 648048755 737053925 990995089 273671578 314068240 314903879 576126853 519049191 429960438 187590968 619117555 351899808 896145251 120462298 59867274 857509844 879995378 794917820 387212476 963606630 279978930 875566609 491208624 431818265 642467043 769549473 699090516 313357005 936471062 696348622 163849147 81178353 365097651 546763543 953143752 690701703 236548097 568182624 493295820 820413982 78563899 707831345 887275310 528383377 214972037 680610843 304869032 285564390 280687803 467751850 801614551 522437997 13597799 562798085 198497866 941460339 617171121 150333032 757288599 31972780 53959333 743885586 84229604 456525439 56343400 461527416 95628157 964203518 987848808 192097202 449115233 373614028 130202887 626507669 795259490 819598928 308411988 511334399 531670056 300395568 425670579 481383603 398486868 645118713 428821647 6879649 212879857 971471456 256878748 146165039 678920065 199286188 272019012 606100360 290510139 943096706 262083378 321811922 964790002 391211206 171629923 842731968 539137111 290618038 827493758 664759471 439181934 909862703 359859747 669456558 77960142 845473506 563995525 131428733 689031163 496080118 304565147 491013410 637527401 819915323 983788997 814059488 150279536 749952647 14615637 911309503 616467101 547988557 665732278 666462097 517093795 863622897 256349890 585361976 948051853 200138815 237083310 423389355 968566882 702493849 875043393 314769485 314830213 364465830 129611517 233805566 990581288 750311355 676428223 200133565 134532456 924808711 411953546 667631815 627704197 777262265 739224307 158867536 615763988 305405460 106033272 459866708 539708699 151696628 336553403 95608679 725299426 597719526 876605342 339409133 199151400 101042093 40364521 74827814 795445415 222920928 84320461 831263525 224963267 114857888 296615929 344836143 815937961 621861699 778248834 616152157 200408795 915146080 815364715 519902691 348128264 855808916 946414284 64866893 249680948 214354032 574024929 475756228 333015474 597474751 338722463 319262280 856486297 213291098 635336824 122725770 708588998 817223417 924076500 661931817 32846667 371139853 871070264 929692928 375769175 519818177 45982227 97689965 911442291 481707998 455276011 435986935 450587197 464553076 582733658 481541838 336637986 983871700 274193332 974068808 486919455 493352124 722379952 601525262 887745733 704199491 951518578 10156365 126379019 521417472 524067709 310263035 234450652 891627288 699558574 426818986 156069372 666780349 843984693 306333647 813003944 256635080 284182109 966859824 136534284 733375436 306378323 823181413 596660226 618850100 973539146 358872201 487423787 306361488 574931104 237787917 26727673 294040449 367773258 108092809 832125780 24784711 391470973 970619222 270196025 135217256 246715476 614515982 419776500 342837481 560660181 266290191 30302783 362745599 153459333 667077312 462344275 206105987 880250637 682153830 68610703 234178545 601571158 451096933 592693945 777999991 24974393 402724595 951083270 409967270 324775644 82189693 712887971 872665880 170708777 680642251 53665551 287751854 784890476 723362829 441191987 145776799 565726254 211904304 623744085 790423160 134257256 837501127 675264039 96911830 774678770 92760404 363113810 711195715 849852922 95789716 100402618 470420672 472143502 126931828 961825688 250066111 104125666 738505189 724406777 855328047 161977696 44688516 934613995 253540882 232657001 730071909 770570748 165913993 87425613 901213180 470315936 185967325 614737433 163677413 189601568 22054871 411687041 931077522 413510633 786485553 652714999 377085404 538077324 184226211 198443786 948571890 391693118 143556351 259474468 24847574 607098005 211787366 909224211 107675254 19511474 482012248 832957639 76848829 582377724 868084493 670874126 228009391 677386409 849311952 645617738 71806034 863868372 924271735 214905345 8293563 957047797 792516710 448652667 630365587 450619550 177693170 312758753 866711142 786633424 80505855 243046549 907659595 504815365 786956302 200821280 866191793 905303418 789241100 905552549 256061786 796165727 175640392 27270888 901043075 884240661 877676522 569328262 970029134 363548546 798820897 950160309 704744567 503802680 303096613 918717642 52786079 777129418 839030552 390099033 443063681 831654064 530030385 770730900 471304607 71392986 49106324 353778448 921034140 766296100 264366767 43896157 38798470 960419237 911133290 536588421 573763987 971435580 342659695 145196002 648572803 115616277 205451103 151379078 910050943 730375085 847405351 634347685 345191057 384638828 627802060 400155866 820806413 31713229 508407948 523265623 46829491 739947311 42662974 724504127 989337822 969054838 735569057 474720671 219752206 166587716 46726768 397597708 570121644 100357826 332097001 960364290 211004459 978337874 209111390 702459337 906686525 733260239 427721012 415299402 994567328 755755696 88387709 844335649 627375188 158800366 86022565 935698463 398758715 138123177 485109547 334735871 686173954 247256532 48331073 247284141 6849229 47668194 61663554 973465198 623748754 451049040 40900082 409884398 474781088 51925201 185471679 609908972 357325876 688467902 218552309 734188671 272787106 915026336 943199571 718717237 202869473 75759350 709688039 699043375 44222060 377517748 948610538 638176136 199924653 395839780 166083199 261894966 182768681 799555808 142083319 476069385 207276475 977292834 610856152 444618643 20439213 143047466 484958468 221418192 242520467 318867713 257726019 686937086 527225215 342581 730445273 493722766 918426705 97518322 493110573 364196471 127721871 462104939 224252988 341841312 824036222 68810654 591687170 595173506 562888900 217468150 815990438 243425561 609927011 605550663 344453605 381121447 265939224 236456474 457847903 204469449 595612302 389715168 387287962 8969756 724997097 138502888 49019173 969467702 9796230 881210939 296083046 999070634 933921757 594086281 959319960 738889385 697591224 511461641 42994948 899110451 451012599 522175481 127292731 321321422 400960266 232521881 506795352 567051830 513158429 281534602 418955389 201748549 697453297 900032351 536452098 618900371 984862111 812726601 436236403 166696861 380638425 933001721 64026612 685603815 733994998 879638283 751353498 407450202 318897221 180107903 926332135 526107436 533931403 795704795 725343588 467279509 775519789 376471971 762808580 43704043 77552296 151308447 550657306 850807559 116453628 685269927 45257634 285179249 673826085 827864958 50913177 263955417 197943780 967887648 391476671 819600174 439791134 112067483 666193443 408353691 394318965 35992280 582306576 193139484 132121226 13203189 404884567 672643570 306145864 86053561 967629047 931836042 753610388 363784156 240787638 96738140 610360065 950587118 58082202 693548403 341727050 348492944 119250299 282754653 973048057 444718059 167538295 360510274 544124510 137529506 611952716 708509754 804093554 409156954 327373180 534314953 492475782 214418698 397752209 359561108 860386828 970777525 294866383 226263129 944096497 896268601 501585497 81136198 106203292 463339274 307093816 62836637 31279032 965983251 132760234 652495522 497485956 420811490 800216188 959108605 581429865 316246332 411942879 190607138 420864187 889099132 471156521 527648813 21113632 595899602 613689443 5118421 638841089 712416742 822723856 470181226 299248743 1241554 335576375 149874288 426602723 767190144 126845199 605382982 756579592 283129722 497924839 659806571 414164528 191392723 49394835 220815489 17882809 392928742 656048016 885851652 89639052 319603453 786051911 998240916 243656564 819838194 85070531 107725854 967171487 574292064 550249029 237723074 941822291 35067297 53124496 105542714 37642950 887004778 47797529 847852296 297117608 101298661 131595241 537650348 448642024 732741123 445806619 135473562 531333101 180880526 457752798 494868259 951805784 206917811 647807919 833897359 153806372 998993528 615160522 719795381 640458819 679502221 428668306 157578319 976219095 791927275 922773192 134305412 490763847 231963535 489045330 100949216 341004077 709554525 921488432 985145471 333428916 198459433 586543645 19214104 729885240 576703999 356609067 553338673 975345642 182639233 607854975 420382017 65287946 922044754 383477882 19531180 809851561 715880228 852897526 761706645 907617102 524946599 433226583 10142622 672045711 131148864 211212782 730559295 936298927 25666859 880420923 327288921 681539639 91607258 408955701 75279563 497877967 806035190 277485979 300463014 330883752 539899491 199568029 719386645 23292221 650289248 487724965 115821789 339874406 771786265 114605986 87649816 13847422 159669622 562793166 768507570 317077168 351394138 560166526 265998661 737504881 295466996 272782503 452873608 753358728 268995943 482121861 40583631 866986547 92366253 534650448 803536242 943352990 81745848 489675863 618306454 158396292 421849261 999080809 51341244 144992073 955998108 160092754 187095819 358647638 976508025 156148900 769116068 307811483 911760011 328613221 366126367 735735293 109758401 849717956 907042021 940116281 294427555 416978446 892659864 239075709 350981777 26791717 841622737 235377134 9174705 68916723 514023448 380776530 958955789 956326585 18373175 554122782 90967859 52944420 884653636 554180721 399879545 421305489 220696375 106988569 365130589 313179197 192312860 750197690 552499910 284900053 393538008 425948601 19826755 928417168 426224833 854358668 296365782 855305602 999765552 451514243 393608874 811710734 976595573 502064237 63140195 560937813 427913879 732057053 275436336 915382957 76253320 422376420 695666489 166323107 618965020 571177136 720179702 46740991 630076648 27735130 387702974 889470765 731727634 841585020 697060890 646477391 563178001 695642973 316974405 356070182 876053118 951026807 952817238 595937939 515340875 41860538 71018528 457968142 780646225 108014559 131976880 640279851 941171214 796165934 43947096 90960362 84714366 143458072 299881469 211798001 918027148 746646472 355097960 760858330 181528821 923953183 625163772 473126790 132935228 285764636 299343024 168670798 70290921 728556827 361063356 427815321 83283199 412896071 294444262 957034827 620949232 56097218 439070717 108339788 253382524 52594098 802611702 535429846 668678773 97393070 954002852 928276390 610900397 62973014 740790866 186522565 611704582 186044911 650279093 871164128 794445746 108653595 504009267 122044258 71874595 667186278 7259757 399750221 647330877 561539630 799916723 629215080 619790128 856432614 709110703 196380008 719193907 555924609 221975821 845071529 339922687 551105033 852299514 866644752 40611999 361332997 801604055 735635987 228207939 78768151 3614750 507825375 92548248 584105066 926564291 448149984 848073709 515222202 582355109 98549185 204209293 704378678 533735702 602371137 675147863 57354529 440933930 794048098 231415935 876431207 766233090 956139810 428378917 495287875 940250502 252804274 783446713 463466839 632686384 628980472 309876499 66695531 216426579 721444913 797792481 369024571 539092691 881582385 947023939 911636381 931193264 939108936 763733662 654262896 782155033 911358567 215653600 857298939 960219670 85952038 50544756 335651121 672248018 220089633 806338586 693190195 121111228 12274027 202184636 36553476 286585534 662981918 352444102 706713584 624980216 182611821 254218373 709482285 149728894 949843095 829161594 203501422 764326377 879825216 439953880 684557821 592957150 236328902 704490776 594118072 503207669 772638585 289086296 347376803 833817992 166557016 246085615 178110367 406765521 724600399 293075078 65451640 565307455 285227523 297112330 946112358 727420630 972980273 267646618 770625774 217388389 426217679 949778876 922480056 835832700 582782220 555084086 88154719 311860576 938469441 178159291 45848135 128433653 302133726 834784530 915805104 845287977 60948587 917539672 203803297 257626992 577579897 67918448 902270570 480036779 225835756 497656686 498641696 512162821 452501761 98901467 43253826 698017611 514575467 197819383 386718348 625377968 203182647 609233815 892106390 914384918 528797444 816221407 865155551 948096474 372015353 634688899 862740847 60491907 460026734 539109347 616414950 186550477 612695831 378437144 707864903 431227164 787589476 569837777 744349132 742281685 334228165 476256011 955390719 868921466 436996876 665538193 296696550 868892334 147903273 304055250 469844972 900732919 774905869 116476584 111257416 425733524 357511488 240021094 206883650 184568475 368837239 698090235 672579563 384799371 685683385 13634097 573506213 151334242 73388588 625981218 506541064 522352754 339104018 661252699 665721984 803060857 750705320 629329545 778173516 362092217 287564017 120519960 66454540 760055346 558137109 784529708 413576754 859127979 117819036 689987669 795853807 585623518 783612266 869758373 869619864 859558278 373452573 890670010 781550165 190960684 476203491 477292421 749604344 838711751 305017173 577045852 106894035 696140800 186641457 159369866 191147502 279709585 916456217 702747264 369974760 348988717 425264163 756581561 440513979 21346222 775035841 763047340 85569299 860058473 925609020 658033929 38620799 638685310 664011479 425738079 771952401 639560785 283030988 863724416 276086728 588357608 977279032 563344180 11941759 800419878 295804423 325538650 515198110 341876521 506619954 451354303 64062118 471538961 331266063 24700042 549838198 486931761 665398293 640992817 850341175 681948636 476195987 195615300 923576374 513534027 88202507 988363778 653337903 51865529 487630374 427250381 744886637 567117759 328335111 413844433 542719938 426709220 75779003 389554338 984592377 704362035 231481398 639524633 35247113 722884925 641521218 772692026 901314201 613627435 249930292 973889966 416756750 975519675 443025887 310937451 519938634 288912889 818825075 43781722 651533747 427373852 8033890 511051651 562062964 499374149 378749651 200580599 431934361 798656751 729405425 190173520 281617832 751467060 162062612 609649598 829334464 411550060 629955598 224275817 821319593 787171997 437110772 663251331 203434486 971182070 432188909 269937578 344672792 754973619 158940057 660336703 729463852 744311606 261045342 468613585 102864325 709210006 554610381 831582272 903341053 399598784 847826392 200538965 671592564 956378153 401475337 173402631 639955042 509975509 933921839 300677676 903197521 792312517 899844664 676981479 80006227 817285193 671285835 48902725 192727695 25217508 333953858 466862639 738025804 55506021 862927375 236295740 274470876 66966451 927174703 928493800 224993831 730465488 129108790 760760474 137647153 922494675 408622244 109728804 491228346 288380769 749637667 821395704 453595366 692720604 677902631 633064317 110810702 853202745 479254172 759253290 494493935 440037450 572252760 953597746 962721754 634536031 517605239 238371536 659599220 841916109 103230967 865592785 911243454 295250387 990790514 511084387 97127699 515210851 469985376 735308175 347077539 293870815 329279855 783445558 587325129 627647439 599557555 619520948 189159227 371774946 96932410 69113720 599800192 518844660 11704685 60777150 119990508 210533883 504414076 745074398 32383975 334206678 679538154 121610196 530825397 338892128 401795621 446996329 938827720 558244224 809456106 875452876 486143571 842708129 599297345 130899569 895796203 159835560 440951968 163963876 181560535 371472986 839126432 447059363 235756520 303187792 278730052 973010399 1985919 876446049 973813263 296071111 768312103 253434397 119858259 749840805 739436629 843519726 752935832 14901650 648962138 402121491 130251364 574463774 186183905 640288437 785897547 425007300 182915829 766364628 42967283 544236111 936071292 480619337 474136691 497055575 653988628 492860075 181296621 390065450 42830737 79460838 644250958 670052707 835562671 725757445 776797567 580639536 713425236 466360593 124669401 120452635 356776209 477931071 411187594 214758935 934037724 162132668 838396635 355899758 49240852 529148896 333520117 464589066 115070601 763814074 787002370 890420107 517070608 784091207 729355280 214115850 287085695 384266381 136271780 938415919 462261617 621257008 946305066 260840815 821251680 459856325 322909433 907641872 730350403 978174678 884896355 50377083 108065992 335341583 261749870 996363861 725081886 748911251 461592072 155172774 400222588 113694147 32165135 858133575 954063062 862902577 712764594 689506083 887875177 710158857 192845518 265798223 22162787 436892079 248441745 963043444 228412998 840561289 760937211 440628357 614828886 293833776 435209547 227862890 695340364 787726134 100287069 531471161 627269838 879563794 759471750 943889207 736082004 739233856 729652195 688140918 89615437 424729060 487974879 397100537 297360759 74539266 969346546 385596011 126389347 900651017 99799481 81133683 974610477 352771541 492681831 299399108 486290119 170704949 466335803 312972000 994415931 109486618 190320629 380030340 627881762 566013146 858778981 811850147 563354938 347889277 406007375 375300937 415557006 287437584 635014417 560908481 622368705 791788302 784993417 469527941 159252913 134820792 473197355 26043696 625182142 321271409 716396245 744284488 944805804 146397046 474966236 473611558 732887522 469615164 865795007 804299589 420118176 272567568 204319813 690408004 52714868 29287275 527846700 129031857 213005308 153781833 624987917 531084398 236510423 638181501 922401112 576075124 637944083 998805004 181492945 389961721 181550089 824278385 664737042 888043210 190372874 751514690 844158518 952037177 998315773 83985926 444952082 648333714 808810539 78096335 124257100 718201385 68785019 190961119 436115581 709789638 100910793 131553454 333420086 648169678 312951429 264419428 911161559 184330458 333324675 242094241 624401142 833215060 309481164 903101283 344770041 603027659 186659839 936537681 245914157 797582564 344914059 876190940 514200570 633211214 371716221 356776473 330413382 462529655 593836832 408111339 7818649 894956496 596768949 238714070 105787555 440052910 171180945 163282661 780512751 227979046 805747688 105440135 279461597 277531979 915663059 590367206 306677002 257199131 610108898 644071914 957929689 409008887 69741201 754096431 51769562 140968512 854314605 718106946 287919955 286814368 908717708 19485275 342486437 257991066 461537007 718085371 40441403 984947486 210648802 535589432 258311960 197037098 895727786 572527765 399981017 329803188 472480356 523556925 993367778 978165462 907093930 475949949 734395742 99424308 247010699 688706698 631898733 248323692 423015958 947309771 196677409 577238795 605585249 939051341 609993992 801297512 226387528 392216592 457786650 848978975 901692452 308599558 194200849 91313460 880977744 897537458 818073373 649264609 102336358 796947694 631249723 41651758 898265283 192101926 88134480 997999322 18315652 823067128 846337094 132417655 527585859 234623520 727704436 725672704 400104461 99386646 224832660 70053040 657583583 148446639 912650830 928623602 364382560 148022018 527268348 371215476 551868903 457612649 837090670 237475090 106552921 919951878 79448501 643749162 582346052 521434388 445999231 582944370 648408210 655955180 629012156 739819410 146464272 861192269 158226771 586175913 982118406 946126496 136205905 151644120 675354121 549277452 80872909 422603621 571319012 999264091 102951912 470877880 746581309 352058692 980684091 963888882 297317659 378398121 937735415 141319885 588536917 318245820 453699722 615472283 253263380 682106717 498390266 814824193 370770341 305306369 740623596 373721135 94917687 638276647 540518146 887106404 381921762 886308623 262793909 721648558 720585839 309201813 128166363 552479769 639250512 989953354 261196716 665387234 237303962 782980862 799395789 142815923 936628067 915277118 539421770 6339317 412964393 439337843 257026376 355590959 755470276 783844662 820439116 36205965 409339956 961152036 506270065 623955215 201816558 663202037 39465191 250014748 877155929 590646603 220617259 929688686 134420850 903803867 994535728 129030862 916513121 332274883 513152380 289734446 90160595 375337390 919810395 560988103 56922737 185340774 483915419 432665428 44106334 131221654 152072678 857075690 41452962 593556385 16094649 89358405 392786011 492600816 54015240 156175515 288982647 942193469 489190783 294901093 448528798 758760075 478237123 329670112 454560340 671537783 559329306 123953101 542971568 913023020 590139835 94811605 296633316 165845257 152575621 790889137 826033384 475263568 949330855 915330834 594336602 639683101 92274252 256646246 845945950 267544255 971607562 811318505 501178790 984728490 335966270 865996134 89535653 930199175 44043744 244370305 663899151 440987571 312453343 485216723 467074721 274231045 386923148 339193762 822342395 460227487 593170652 393559446 983849054 660702242 741958322 420865006 58843451 852487393 580063545 310093469 991266040 734346783 306929731 201172808 562730728 616578915 828509595 986293788 981219706 927461524 329304196 757909926 156318174 803052758 229361833 661454010 298977821 442108339 459976437 72768203 355253008 577615588 236833624 968677485 499266974 46128015 202984295 908356202 362676423 31747332 69709561 876249450 749246173 464695945 407598808 725988302 671766482 809294352 553714830 955492752 451720853 608110872 558366690 725410014 745773025 478913873 44194346 653168541 717435581 549911009 217398247 688047309 113293022 489957181 535707652 220255785 723820398 570018803 212828343 351918715 99459744 765007365 409840061 633848501 315388404 596501531 922011568 267920032 212877120 785907918 409865259 772428966 771680137 779512978 663762624 140555321 958430256 829690313 637149968 269293845 801941461 567225143 17781696 309610343 729866336 216310847 282711903 345340398 286152529 176712509 344697227 139001092 963455233 647428401 597333599 928911589 457682158 484243054 282005395 463478448 66895476 410133669 219390488 734176376 733740369 217557658 171321403 904569788 513848202 165335372 169472594 918444046 147961594 312008408 545510735 357756304 249198198 555510547 690815630 843598958 58925578 207103854 292909452 516393250 429836658 554910434 91463184 280938744 968795220 958271972 474258997 77008990 514717879 796535347 578800287 123330826 740434320 176890068 399564929 717035357 268944358 929437086 957629202 834370413 528160204 814343907 688192933 254875912 109422240 102457985 161042976 341015508 906950669 53191820 908674723 47338759 839032297 579879468 245344956 873309295 645533810 146705336 95249263 835488055 38987256 258578246 855548838 7303643 192235406 189088925 733570524 882244124 740121820 153458126 371669017 604940113 729394092 901037623 160351611 206940488 965729767 377575829 194930985 593048805 448658867 76592763 565325168 832696138 514571054 690379055 519406519 181666673 669196615 573959653 603650242 753257856 799824224 703965297 147848470 843733878 402611436 641708085 326869972 671061327 404580340 792520334 147916824 187112476 61962246 525672429 931404140 922835727 162072216 142866780 346374 268379687 869502819 99407818 108619602 776214684 121020951 700691759 545470479 311719117 948262475 296715805 48836769 176127526 857062028 95501116 687393518 367904528 692337188 430614051 263180526 779728133 487908948 74495931 412363564 858826684 222616212 61087734 546815278 23055242 828529293 254760830 618921290 865641999 737638072 13698511 436964192 670919576 379779675 499567250 583281980 34882449 893963334 477807098 512286536 303475926 655375351 330859082 862927372 961138368 682917265 522104188 689848045 363137050 611508825 751377343 593132821 980375791 512808537 256438233 295377018 632437890 860824641 817237072 294717425 692536098 768605817 419379469 429481750 73077938 333851982 339603249 924939961 280442002 111402474 172057756 164010861 14828066 833997119 491473460 986938213 408584746 796907992 791803452 380430843 715013667 446659769 722461237 892813837 207256658 525896499 789240073 54685693 742085518 66053635 618213746 455944481 558163108 999175384 299039453 122998645 830899749 182865696 291525840 251656911 781083660 797210672 742723859 49616032 217906176 772971149 603088707 229225106 570083104 37064197 197763649 247707328 853456895 255213882 784064209 662813244 453900356 428317949 100768469 454799063 979900472 44113948 509174218 580416442 454603255 159749033 144010294 878802040 796960692 579339670 902262939 708454175 647235098 142302902 192541878 314297335 192986120 813308419 287937592 162542749 854230449 260870417 95666432 64020167 32816283 788627708 779899918 250535738 72402225 969079261 393652521 712910999 877972641 404098072 706344478 960823691 294926196 921270753 827922544 754782395 469133710 700498620 371707047 981762105 638524241 478785427 237081802 378557887 513447842 305413049 347939047 631825040 344684717 998283055 41430561 554950558 920389347 723518869 596190198 9571609 35491150 498893150 996582815 245705625 546018763 397661964 966308201 981425541 265950095 246114121 376978447 647241586 267416731 122163587 167611514 770395800 158805578 186804594 20387447 410453906 147523947 925771434 242002876 490423425 324136544 621185058 234623745 989679286 294574041 720640856 700215743 1216025 671318493 209651154 417692771 146618733 748148785 846586266 969685155 819830924 484478165 885705588 345740610 999005303 923854539 637786607 548912428 440456953 258698652 294277091 810960318 416040242 899857879 901792993 177683480 441082856 882190542 546881097 433633765 209525025 884936880 822276709 519131869 161341083 304796336 493228727 855758339 570929360 613415081 600467590 408877825 689567668 540289856 971389750 949742332 121179220 264777835 822398164 26902821 89604749 174708599 287172432 927792120 822481619 778643322 689291228 447671892 730281689 649876 219419047 47753587 710716459 484945061 46389595 359684618 642795253 344450430 657727190 311685008 684212622 158812656 934662140 508332158 349407059 633141472 316865135 510027088 965129352 829195320 170359814 413435859 944892855 854046399 769130496 283774799 527909929 58953782 423960585 923657551 959394080 444336381 240374054 502475944 275669920 431204286 723657508 95993069 219610270 772193536 68914608 155017876 4924613 790019650 425519796 130061906 839050543 986759000 478001681 366917278 941844489 840995317 687997367 968206476 725268576 486715112 424640860 186377201 478477138 746022762 561625682 809122370 664327343 265227939 215083258 382030678 357931508 205248996 139205808 998907366 880756527 793030226 127548807 415126225 351629996 124193974 549354452 864734205 908805534 588712365 405922290 840338214 501376766 677303644 412260447 960138995 61941490 205127782 168731244 382907434 396030927 862765473 572841419 204036663 573481323 96621283 136810704 693635902 953600482 615474696 609990951 983837100 197235575 117983268 432098937 517854290 754007879 329973129 954323269 609043465 504015999 62823952 438161386 63245763 124771531 183849527 959527191 609018474 551639068 238210431 473336944 930409103 235727575 786498978 252366494 237650724 357515334 785589789 157534575 181100921 935522243 178064751 29323520 145146762 638229424 506125130 947566946 532683391 640985868 626428013 83560144 871571667 994132649 972952150 175485988 573309801 239615498 421740181 102936790 319491985 665214876 756752450 575564690 312130828 273111277 604553780 305472403 818816377 81516882 327350559 242178355 446952385 913569508 380733483 565035830 694048473 651381894 619472666 741729859 172745159 62715456 310037312 123574360 701726891 105191644 654019691 298852598 546547260 435867307 510828495 174899727 507548796 840537999 430161408 130490118 35068808 431091783 821302917 125458959 436290531 724556066 752250843 598487686 437640850 644831203 276590814 573278256 475661905 620348931 125967178 592068512 847168386 682334558 103515201 769444602 708028424 92566762 713471211 584616087 861939659 453859184 744989649 599127758 37620520 677162907 479985058 603353726 795563168 680275708 614946487 681748987 46804902 841338761 663800524 941502209 61266132 255490987 769062095 977580134 839136674 686152484 585114996 535844021 840749953 675729086 905776939 762490792 678883137 595617953 433838731 567373482 845456183 440122622 392901979 816265636 780435903 634143545 755262689 288752259 648973217 200691962 109791454 978901399 689375750 534383318 809572378 305653938 520550274 712492954 524515592 675117395 944043183 972091070 662928628 293606813 758429534 706671976 610058775 9538079 405879943 652005971 44271257 260915344 627760232 661851522 462297278 354502595 164705232 549063813 828569430 133597527 221295697 912054771 161894614 702873985 455775117 518516703 241897404 72223529 739948566 626945284 801641858 732628660 513483038 691606626 197902935 50656749 62831126 271175920 371068395 587250204 571298972 430686918 236848693 496642478 922690901 130615084 852143430 272772089 246092904 262075151 151773327 474141879 231654130 932198102 945130188 330396342 708563728 524095014 628851095 339235266 765155779 163575519 676064528 924185818 653708220 656408792 754328219 321514852 762926713 400184284 606791949 579008030 132973639 998505374 178251616 982630377 810002563 633004777 420091658 216149318 637181858 438671269 608580295 997282651 510127258 313460349 662533228 380430413 102202394 619601321 551782545 232523696 496596506 335640555 219852410 136923103 710623320 894576957 162790593 175324593 616269188 819613660 642441281 242186253 72715251 814623790 607528122 61339257 953447622 608052672 143627633 860650696 688764235 234675146 943373877 704323858 521656566 718823611 574093250 49656469 523681 618563732 38843442 111111008 855174070 427937353 651956432 129593085 976277854 312516353 21270809 355653898 179549002 548227517 221396229 176967219 670701201 991697926 891826379 117970044 233731266 312515036 403618667 615987362 235725693 708132788 257918621 49085636 258806151 9159020 190585213 822483068 618403629 453739694 63497727 850474663 309159645 685471171 29281771 848631466 775778110 775505042 158394906 880036458 662743859 403894654 615317178 520850490 536960406 810718759 467456413 753153887 635480638 889229886 239447041 100852038 161317575 583735729 506317086 745092755 519773619 836072147 191285356 979211976 218864697 130621816 701120976 972609245 348917311 78634476 855785023 963028917 75556338 515506481 151427697 29567126 699063519 58052946 447439103 590406905 26609086 644527931 722111544 203646904 982754618 423390613 708832839 539994674 752756929 645022902 732565450 417414061 67425977 210996877 783320520 782581128 359487331 709574635 753781540 50407236 612238611 55737439 506180158 456508546 773466733 155444869 278774489 917874181 605029591 867847933 580381257 437576786 474305083 650145287 703048347 227057115 865663074 448869001 478220942 532469089 621635618 459200527 477242632 561467403 706911834 48345286 284484344 93754259 26218114 28955100 410810658 415523187 961351290 634868092 961512688 921939600 574740375 436193609 517426122 916677910 534387355 273752214 813605486 653228641 246729911 100057881 838103303 799302434 62243027 77414447 355489927 759434062 237899599 748798837 328908984 201186385 732814922 15445928 823312750 603047938 184105079 724748349 752730348 334149352 12517176 705206896 610468743 459996603 280823415 706403945 290019034 543108652 304565082 298426520 946888208 846925851 825725650 893473901 464685427 820282089 425625568 654885339 385413193 985792293 538616349 557669675 49520197 555622844 810678248 716478665 972640521 286661846 134888004 780572038 149241748 238405409 138171076 499030363 196854670 56297915 59195954 113741655 91434697 499761800 710394002 245623009 434150571 694886099 543627291 11844219 92254317 916646113 353993604 651196964 697282847 568178426 497036988 642281698 749384781 829475994 777179056 632367260 731042984 289468889 12681758 409172195 15115876 329516177 788346321 702703253 835888239 282796716 786364867 511905984 324497193 105179258 974940808 605090649 351659669 306037045 407486705 244483689 313750769 225284888 387519075 501005353 494015272 87682738 563352632 649831766 453901786 233299811 957532568 872610860 653656735 448665918 796818566 242396314 969758891 44303612 302440440 564463176 172267461 908821833 35103634 283444274 373327874 654412818 59158897 354620423 529903264 926642360 94305427 236714907 672963151 110662604 125216657 273976325 841018598 910691130 492483713 829818992 475964014 769743486 714706009 49649776 669364996 22523870 88369913 815651265 88643899 318352550 252958544 860410686 950576658 990593432 59172231 402821789 233839724 957366308 311128560 589858953 44398911 842439518 888117841 745798756 514061032 572433821 113024658 701614401 954259075 53201178 669700229 162572830 787913807 146637841 217983716 465597445 390040847 626460605 315395084 205996104 960194029 52994474 170857019 700892953 453711419 809397836 574926259 864325240 191748133 976081201 404257369 685493334 870177238 476831937 32034736 914526539 726695776 313426948 350962570 321112464 658175049 449104099 178122634 570201370 577154168 655042018 377591527 379003710 958296612 318226254 291678069 23638530 224379909 135792592 665998972 343061393 91873484 649557201 927422008 421221043 245912494 411928391 528394964 579857434 6149463 699240033 739504172 18837342 103748635 197781286 886696343 905781421 886577889 616134608 720150259 302795894 5608431 259738567 185242070 163049325 668201875 896864858 523967774 879416792 269936150 701942898 260987801 476045582 140768557 802404717 942442618 781448528 531895291 88962567 426042866 559288186 406035256 442304718 600049005 713719940 276464343 732166143 573554855 748472176 923315355 868622164 4986847 628091375 133100380 334178624 387571456 36356702 771863034 855734626 782769485 917407667 964785921 51292663 303106684 708265717 926001446 781151752 807170196 693982826 407364000 747943188 146704812 215717 262822079 558959502 326060503 801813024 512568542 179596025 844710901 357721161 630612615 543733749 413416172 606104959 495180213 792293194 350374368 337735622 772169779 18511198 52403266 780604547 860279808 242298833 379425039 443836908 405956759 656260739 322633752 964688329 267996088 201049921 43741443 611387674 924885495 222247823 298157106 166613826 259531398 47628302 889066287 918982772 838687145 2994282 633117279 320647453 502187606 654767272 106915995 222350487 472856699 203808780 972909451 346919629 708438824 942896048 945737820 618175952 990665298 723376097 312139388 207654726 859716538 855758153 536706876 665763761 697878205 852749559 613752928 46496838 135866185 565244294 626517813 40912804 971169994 670754946 758424668 495557503 733813868 179216128 276352011 471845918 695254104 272919696 670449138 365626332 505155924 347852008 598179674 526397277 112234529 613868744 511373703 324326094 403694937 680503657 193905881 905846083 577795134 637462955 244685906 138119308 519260202 919360503 762404367 422773076 413887019 566650154 895371539 167042679 293332918 394240631 107573848 56537600 328373384 500620668 912384127 628526034 173749875 927921140 833657308 451273715 248084173 671149156 217811601 263091573 660944987 881300429 253544784 329622606 489472442 933826052 28703187 211203609 40996752 750359572 242373929 906253785 810946227 718477909 11983963 958183168 800349210 639132998 233629482 499161519 204958509 267090067 762390883 321964226 863019841 280036220 783411304 446515862 618447526 730120150 41959856 909202977 224358942 793246140 169818693 531911894 261508418 454347372 759806806 556599708 86898796 465405137 590189982 861050314 988236153 651040239 406290168 556338478 762758998 640897377 814586369 989362261 504682463 855799337 84696653 55604004 997212049 551405284 341129747 337088402 734329657 258532475 824924831 242348221 985147968 918802538 525174229 483214706 551224156 435439292 281386934 222525724 181614243 725418822 246337867 549504214 92538396 737949525 342375084 4449212 210329836 233375718 262634577 259019898 883999418 63381017 582288775 864010908 5069745 963049459 94114133 298258108 581243246 734708724 811616173 654609560 426322052 601211709 526784043 330348318 789274517 506297454 428670370 603139352 116363768 744589224 163873061 33198786 77783402 436561979 654951762 24275217 1542245 710859678 249392420 872732649 715354320 678645813 622676729 655653105 312618320 764873095 301777363 517427629 391999545 335043847 150034188 636896407 615395370 37531493 598162683 918780926 167390842 302381572 15536217 644709788 464959546 609043858 878666294 53102732 646995795 108308544 82983967 624651002 399505018 626567413 957125985 869369309 566662264 758945223 33964581 83607592 39963592 966071417 874249498 540995534 29287022 191912404 918451017 265868860 85270183 404447807 220937889 404584375 279939466 899950384 661491648 228843736 686137758 971710536 735546098 768259119 453410864 837490259 717305916 754256864 682947181 74573542 536934403 135998911 801189602 267783476 880431236 243854885 853090469 297791444 195259571 327779660 415086569 8694980 317486982 597860958 373257529 408064676 678402271 310182138 597772481 974708638 493409891 486829811 467263873 837817172 949260043 984150207 388622419 831876744 464905819 630673176 984432675 662468885 123902884 71252470 271479156 304968172 275895601 403213081 940701864 279473292 754314440 996291497 479306321 218921866 625413837 197288314 978597797 233225631 455775566 798009977 415665409 812413831 770524847 985756212 342782917 43012615 716344125 25277300 200283520 735585504 352441957 43419085 98071629 282531881 979396031 555397774 243055326 920203666 588066407 395254552 566523985 325947374 86217040 461894656 304245319 459135576 307893476 430336727 649228299 98934089 191005110 836983108 871129364 419487434 62533754 828680831 152746699 504820861 838222983 421148455 244153855 845855414 621002189 73161346 958142822 99314703 823236415 999536800 899459192 693983567 371635522 692759752 195884167 701666808 644475437 714438211 750846219 386656176 478161758 145732219 969761887 719673716 273555377 613242236 262962455 896249998 955398458 738335017 732965968 984645986 658142099 217300830 216703203 688339881 291088268 723392066 543674304 522383148 39029554 719100726 524227124 659650295 463910688 53605593 809116141 720424130 305919587 406497315 290227088 47231970 288510170 697442882 602263424 484787939 660636494 633632469 560082125 191503278 718705835 468336495 564504606 220021385 208567678 128287502 725566254 318285225 232667095 953230891 200855918 795273213 250309810 542037733 160944268 379268982 633152170 380398 100120010 972206269 5337714 800752696 346800691 212542677 679875085 220525133 587778229 131023471 831792058 351797032 41355274 222748306 263653901 761040485 681776157 726103141 463348668 640624458 313224130 752566954 510083511 370380583 734054600 563021102 905154890 202575547 337335566 101261282 81563027 663610954 613086770 589257196 522180566 214246544 299881170 731196958 496782778 729733258 802531387 306499458 929421207 58262080 483419795 3044189 522529857 407671974 760345352 810037700 777033862 798615618 722285826 275238574 293310674 968628171 25732472 648134568 289684727 26323487 911368303 58386483 774767018 84244356 188327331 390303184 844189000 248788690 816393311 27240947 171188477 358755767 493232775 179696195 175664144 256107276 351743748 268555002 228104571 826311419 377880721 839660301 307453794 554333268 101719800 964076094 906574831 687546230 382961341 209386716 681905783 52169839 539939462 231100325 326911767 590590438 378378694 293398565 376788226 207474406 348868534 225337153 854530057 39380072 809861828 881614890 303071525 449784447 334109754 986368266 668413616 113266158 78545063 529819321 559883367 128079614 15717276 253102965 324105242 474782403 995192085 593163473 975008924 752340328 794128197 517303739 487932126 294819584 163931759 789787722 873850790 993181219 980916616 854310783 1438112 425545971 443674064 23576684 231417666 575191083 495877882 512711594 20490325 736416141 718079169 354208655 310772158 266169987 285065175 284151415 413167880 755345823 68504740 939253551 96927786 29007780 54866676 100414233 768100946 458651254 478054897 831121749 26536088 556103825 771470504 635027509 211547530 291830591 6130832 619970780 799103274 22458722 419267470 680142041 821633313 533812050 29119975 682915364 727634828 35933487 37052471 899657472 116181444 909998384 750974238 258379225 757176698 860140990 493977760 929576607 895349168 977291074 779872462 736021063 320684021 20429417 39829441 81704098 930504549 8599314 687537734 516216237 131468224 161241806 511403271 789520066 729451223 864399915 755553131 647644539 219189535 91910399 210592943 723247204 832133263 237502460 406129261 825198738 996551884 577277605 105785616 423227169 310970830 528368144 534498152 470895135 462584840 621022111 732113387 919013085 735946851 230390748 84953189 974957520 340287486 679703642 545625834 15960652 867929318 552137615 912813219 246888302 102941859 705927653 234870839 961667428 275803290 250290545 967465910 779797920 747478424 963162191 641906580 899947234 615670928 934413154 697003787 102364835 865224949 889609534 246620115 570908286 234543550 176143241 548767463 54562065 522371856 17578238 465725821 823706053 795301902 391255509 459132127 99650572 291106022 791577447 843261702 736770924 227299158 848026851 505465503 554725858 66992413 95812394 420208343 332483816 466066250 286898953 780984337 832359248 53263591 225515185 983441306 152620146 521757587 506014015 607059865 319835946 627324838 54894614 140562865 336490591 32316452 368650647 99068105 270373308 930658285 719615466 86272018 406428510 148525563 740337776 267604466 521232249 838060984 679663779 688812589 103367759 933602370 820112474 576927522 70060426 314437298 476336413 591682577 119001144 690316042 35053318 605678021 719981503 304287620 972442155 752660158 140002665 578177487 881245525 722993194 472346828 897008207 214572171 628077486 342750079 215728404 14542250 633610778 228302030 645993256 338936395 369799001 76521552 624336271 309904136 572832961 811180445 573614802 541599242 736564781 871737819 724661439 642618060 20784172 10954 445646384 680559545 866410507 689452802 895647043 765043786 650132853 153845060 473583177 310340393 646593508 282627728 448771246 577622707 183539721 595362745 266702274 292887272 622729123 325340268 557845986 454273271 391119890 919787020 817246287 294709307 606010183 520650254 459131468 123081772 127519187 693053073 184932563 641559249 80461915 947252292 924483796 122619998 325089903 897158615 980892123 760746335 232010489 462040969 235660339 423120777 502744108 584683053 17794092 5651469 730331536 538672049 606749163 258778953 247977165 705685664 579685644 699336187 803370319 930016289 559858245 314862049 94920787 443161159 105703600 324555837 394611574 882993419 926016337 230461098 936885621 29356465 564440406 326258364 131312602 374805704 85295647 179253962 553426065 353379225 836444914 909981707 445506671 860158221 875312541 107102800 528214293 549803431 731884165 928691048 882009745 572781579 845866934 101623518 309704305 498284754 342498990 901998577 22561355 582734603 957956265 438061330 655929062 289004516 211267293 427160123 239816106 62598602 790594409 415076844 448206806 832484972 222134417 590815872 705139887 296392776 632593122 128925135 54954920 229687456 292801866 444272409 754956799 140913739 32039274 450958410 445713457 881241829 145036743 38643483 544284791 625213582 653094921 79213964 726326248 831718123 441227169 431282817 705567438 348183545 215470964 978929373 294311106 617706235 580082724 41901791 679598936 579797273 25149714 405950862 722999365 520415058 922792970 651365149 2324858 367596355 503700635 719477654 504253362 520607505 638065556 25186295 356270593 594753913 542732509 997750909 616332939 574682422 42948914 421904765 167208818 420056474 191414780 111983690 996310496 106425213 471402489 728303515 51851834 198856558 129687308 180204745 963424745 246294933 768302871 147328889 833461729 470248431 35150997 886967055 676044637 194526963 763910502 942254885 283005574 510339505 555717400 165123334 706361657 791963385 398223256 845515609 902308157 375182897 633938370 780415632 894500593 181426227 519253376 926013391 700958820 595486067 797481915 878131088 104520528 90884842 236406491 627087402 416338010 481196863 101004591 564834626 279922478 95249769 870937640 475349262 256144518 80284539 232032618 398038636 179576662 922396514 93869960 945235899 992377534 201931617 848255673 282764403 995311839 4259264 99799132 482839931 717376052 517915549 851297052 824368748 519958408 384423319 436322315 677112262 524633858 684427423 982813621 37741592 796082447 659536712 800958504 29244565 548954071 558055693 57395077 754627742 503560565 757867543 721867605 19231784 3517000 284992614 325102456 143346039 675399180 502417602 792453226 414616039 635055334 50743139 421512956 390707330 511963798 286282230 409881488 209016833 454351162 704172174 490580176 508928271 763578060 721082465 791624089 283483510 458340396 311042708 269537964 798026464 577713912 950981280 891821692 203069165 927054104 408485467 175784107 770285657 386268809 473872185 103623627 965610826 983153249 91687847 324324372 805628348 481956171 929188924 802575984 909126394 341090483 899745866 189038798 800694680 683057464 576165895 643733268 671226220 238281970 731414951 701455884 669658068 311462657 872026626 646040080 762347885 487714495 835834300 203416556 367855370 279859255 716371699 93314488 32871302 251186696 131978078 342508215 677109143 718837520 159824636 489878784 757430857 256206019 942666020 165879432 827093787 364762478 434286866 214903652 469390556 767821709 357620546 176712912 982816469 718197420 923569516 764160891 109922254 878903146 382742600 957549570 732167576 646125828 141699393 445716328 361828982 513312013 858267103 839060636 878573839 360491882 280259072 276001562 381156092 881327575 449140371 727232162 981328716 556641908 639655090 943374801 990618283 708001373 659485112 864071878 279667084 628781946 336409899 362337841 494703786 799033585 421462661 532955778 270709980 253013482 138177362 492833614 391822707 379118669 178996960 979266360 807100781 378571366 801359562 714694645 188639075 513118705 932397212 182102145 787699907 265358958 551108305 802679903 653383570 25948928 48058883 303973483 114493515 304243710 907223042 275464933 389961779 342368830 532378553 20396645 956946927 403716060 268100852 276154934 389649261 79080831 911740196 741837353 945782809 336287476 693615212 354495712 492962332 769746566 3323934 639847982 759720453 973582010 761283111 915469340 106627495 500895696 561914648 454624086 423838883 420416194 134965828 631796365 787620364 764206909 167827500 306776008 512289916 170662298 331463814 565629733 201855132 775466393 801943641 487298738 507876337 393858111 862221503 915302547 680136038 758058336 396920826 161998363 330574872 999044023 97296815 952500300 971938213 338274483 969157904 930555105 66636840 833464681 71172881 671724202 98280449 603035481 817309592 77558385 997418151 291953955 749850187 313733293 787843799 886092952 628604033 723029842 614170698 605562750 33482306 834647148 553246401 203147389 960987952 484797024 418569345 492823744 446352076 221790777 143131200 681093995 415401646 320220978 234076214 926611463 965233152 700374025 632559104 624389226 276855314 924491594 968633471 136988906 78344781 157281140 78442300 148771600 934483489 599383869 392778224 723466044 691587003 418814463 157083322 355681393 354052974 318645962 130715977 106746868 633146896 795879730 525357839 880251112 263789669 238236408 439039108 112364358 651710796 198005438 386679658 894657526 491036814 861616055 187880192 211058590 682795650 996222045 98745246 917486652 725894426 279273860 175769465 699472296 297951596 923056057 123977117 578379685 84251161 774970395 664186713 504262950 659148312 129522831 41773458 912074495 703269090 221058313 674690346 729035853 523786697 926348266 515018649 552714814 966076955 157365841 52850709 609815542 548522722 420610015 783385131 375386209 978602551 520083411 969513997 973267575 544167784 297990507 616702710 165036128 690372454 313873605 484949678 715395993 86977458 931794452 294723804 516751048 619241946 305428891 67782826 635359708 142651759 804076572 657490547 863037541 357407299 540655585 749365476 319554620 207872780 988885588 662180913 215994826 211680114 63635476 111904724 406025799 179523757 924043329 140568935 7206270 602886485 155333252 146813824 12088354 181260538 324473615 775522921 561063868 603148697 886391019 894172075 989442401 894781389 189150766 470860496 617273144 142623641 806516096 839603273 307967265 600220388 910408437 391272622 669539866 875736851 90988939 246467059 364602544 66914191 911865146 690044238 749256805 239471022 323394293 617396441 9309855 340281907 82037407 818018021 96958059 795738375 368127396 807213901 434460168 388889055 116667641 292672809 695909070 494977662 184216108 957494287 385096788 830357962 816194715 748877930 641016932 391026858 42941270 616952964 818469235 686071374 703511296 648459011 857399115 180444960 994571734 156902327 101967523 2468048 988621070 375623364 735088894 546150092 913242694 136580092 294441999 365677197 517643541 977212194 421386735 118839714 465169797 194563662 60145817 753402265 506893961 492284691 386971016 860901683 511662440 651501423 89335522 157491523 275786785 572809503 512811186 696260648 4001887 486229652 369695803 230036241 7481379 578426897 898314586 973497918 540667619 892352336 230413305 339320696 790690396 954556076 269712991 28435631 48598060 194162890 439512789 522713568 257413734 809312819 910533359 823542740 982891791 926400432 199653225 755025702 410407721 26507824 905519515 622175774 971811425 689173399 213908498 501449488 75775448 923205591 682889760 203534280 29088612 810241700 547864615 802899748 579365132 941027197 816027870 357337961 254102449 508809417 805091655 192178575 742220392 151117726 263549302 13884179 427771827 356433775 594753498 111228542 334893901 720124719 720166101 326331503 734656911 67566843 460628611 106933878 77871156 916433171 427259181 411180424 110462350 179102407 223841416 69460575 307831754 394422354 628748620 196114244 585445111 712601317 791137511 11706268 514168732 103546859 579805544 485122670 261376204 74804992 360132453 851605370 390715127 699483266 369036452 635016614 735027849 439674158 638195130 538244316 981410457 198412466 881745736 467643502 620409519 726940289 173104734 680291704 922571477 411292045 731659281 526723706 886358060 555579219 994523751 750545375 319488846 877689238 653228776 25325756 196700611 196209077 244137532 988406042 828743771 406764711 424227869 612471093 79896939 425643267 486041354 228674508 352920666 85364345 456641585 64476746 624335194 296731264 575575681 73176755 696397484 334368724 102751114 893334389 201084340 438966280 589942698 57255264 609457978 424686828 891517035 168616787 722965394 58174734 334908439 161355131 32924492 724443645 838766191 10115278 940815295 764717716 185194524 158428663 863292859 374750164 387797937 745797861 614726068 904495320 935433181 128245919 787201194 872773571 827508861 938051817 979616488 5021591 213456983 588004563 912935457 840272639 24404728 87343059 35270794 92753776 184097828 733821973 526873218 230010426 167195361 630120864 579274750 745237896 3104659 16612876 665302824 767299334 160494826 735733199 957462423 385266976 172396133 400406874 854626459 455735555 117442087 23655256 220758624 410056612 300460688 785701063 95981431 379064523 588236649 237766005 285677607 121704560 258177681 266860206 452424432 85356938 922353061 886251980 434761862 791019435 443654781 731253418 409067040 536882770 619975299 585027267 400334639 294263073 449168373 824680020 388007676 248799598 788378436 279287031 487418440 149253591 446388123 198834689 918927436 286117542 142682212 678858871 629160446 291585107 713155350 504154534 612379199 541275593 170747805 915609876 220629888 767472202 619013143 403738091 762364743 654519091 310869337 967949507 660735795 830963178 428689584 197953608 641503633 847379942 358190673 36752002 260750355 791183248 857736138 406897456 952535960 438580411 247751172 895629091 154550160 806876905 796996484 935915383 351096441 242136283 617969810 633791000 440938776 951563750 858728559 872828997 477391537 736038044 511696684 497161323 664548230 67242523 599063800 265423981 66661157 303692450 414392418 818706506 334208013 47951997 770434800 527348504 181751613 584577484 116246475 515456555 816902713 830523681 662699778 498003076 668231946 979766586 986061503 902248379 277902573 534332365 376611842 131165395 344792373 580046309 80214766 198180931 849543963 409157900 832160724 483758758 550598393 723056765 728773287 781313991 825586366 169256112 825114027 126074993 617547654 607907419 694980854 7468369 261468876 942785006 971896989 289724745 722917714 219580075 857700872 818817114 424578125 614594623 395084311 498745191 100331089 976880338 44261727 993036329 531774161 477681610 1139052 93779573 383468292 259129228 217456994 949712236 408566011 900689574 623979191 691614426 378880383 779813950 673392814 638584067 836998018 12338385 345824754 748483449 597166786 757185301 800296376 91362165 624885302 107747640 357333130 779767890 431094300 719248404 122222181 71508946 574022257 450902352 779001261 91493947 737943326 50257881 754878200 612173545 550074197 550738677 681124934 271605743 120650408 327720877 507205479 525941092 771685784 528446326 575636570 179254102 309660524 960623113 533803373 366118491 424537241 248182343 480057147 73823107 681262512 817449731 305230516 188663846 423140033 913480745 538057907 57747913 170352495 162381632 277665997 898076773 38766242 317852933 979938562 279202685 334367009 567784641 421665734 517754560 301556435 526871520 760172185 183477869 212532695 761231505 773420263 723339202 704864814 241762066 736500505 357826467 464653631 701985607 298705937 659609410 580506501 13898818 202259455 357521448 351334315 81578303 783774768 198971305 475738068 372688033 122279618 194942080 283117955 194980169 179058352 938459323 285590992 357255886 612566275 928013159 921452303 636950198 448165670 576154711 526844383 311810470 482672390 994497340 437760229 767434996 261079632 215414248 720568565 183877389 883305087 794495794 34270355 511394460 270773544 354955019 577008610 721178643 880255115 999539375 824598295 708489522 895309880 828003523 496016688 255055788 957093861 389192944 651511303 574842807 299049942 254819545 918110670 726659202 705595216 286581804 857378572 670303052 82364475 701723160 22075424 29230021 944239078 983266084 857598695 847279135 941517695 895469916 821918323 224652076 978135754 397875204 695923346 972431705 405617810 3895747 917663612 369406060 656115976 243263392 598784855 490101661 318780642 643668666 175966153 34501657 21956998 620588260 613695635 86312750 483673105 408009348 737464371 227934891 551787074 821713372 832732036 219594199 594211639 907787127 471868459 320149561 199271808 232109204 836491587 768822422 991150097 233769379 324145510 709349934 697561929 539008494 240001638 537350925 355318952 552032220 789363028 744072773 414207912 713029871 557145733 954122151 439236712 651341417 261088229 277242590 1176616 663346974 96522681 711491109 303658374 711509082 819592806 460175023 746169176 337455689 92091520 501295598 295984555 251945553 845479799 936381106 117009403 413342402 355675480 522297389 364258136 496599780 995906785 573181903 146750434 929166142 679793380 220272362 195488502 858486087 187665508 889413351 189200680 923974094 57816479 254986989 793222901 390113516 192104023 776900603 965833024 932128860 677819805 453254687 530538398 822052756 760770839 190168831 265737117 10255314 823199826 955103637 596808264 228199553 847683610 179321662 473751698 692897799 61261634 166240347 254346177 900752912 799796452 865323700 505952607 748502762 840800168 20124324 558280079 60455417 110896887 533244449 359575167 197729456 481515440 125277494 310461133 511656871 627183912 497290923 229578352 5469636 329303462 157641569 113079732 624545838 737579061 997790764 919844578 800466633 975799291 192095451 254682260 812173062 887589689 49994107 946254440 588860596 284847435 844477705 681638961 245137934 671658214 619491522 645792578 631279207 279376187 118183623 775597320 438857922 120934083 159456545 340819644 261330396 267941176 352827726 753295268 652481178 920464616 928303109 584674619 41738317 825248014 899845078 234003647 89585613 765979958 95858026 39550674 396464236 248632691 430485002 23686330 522591878 288306447 930371622 505485304 886360665 512196395 59437394 109814349 915339928 693866703 86603954 697557341 305892473 884572611 43989363 218795081 741152303 722362393 841154550 914974783 298544272 856252805 496775141 55138704 700239087 607058068 643586043 496656008 577155672 200477818 84091613 804402958 793869215 405605853 323084736 121011167 535680226 958642874 185036838 120507730 316105817 545029647 795374705 291159396 807152632 153760717 41203315 588320106 71934096 356301378 517514859 911432090 133311793 23458693 530246547 512353534 915721250 66647079 368567241 420623151 473962919 880906815 781690824 275123599 823732784 767619419 673077926 893832055 52109593 289854715 132698190 779418820 180972143 869052487 472562607 167316887 844579633 765040471 73600069 65619568 331388543 266679705 661414332 577191087 443264887 351782227 132132321 927801219 195040941 95529843 306034997 199177267 566206194 745193726 456794070 719260929 142086526 718295962 511398443 563262390 828168656 931397862 465408484 709650296 597808405 834655692 982974326 170724473 297899964 776960370 469943133 910070170 676954460 829808988 739103368 267565474 859779245 107969890 430342023 30727952 862482420 594897079 353873558 411962772 26822087 485742863 585061067 305314951 777575961 267868163 148878113 133523236 689942220 97254016 754309899 337919362 37866601 761526596 469275875 825191763 707662301 906652795 628672491 327925042 720263055 185589703 83612295 345690025 936107660 470032060 61329404 648630876 115115831 268851219 985340714 873519707 78879005 315997953 465413277 782629895 649417939 276850241 45931292 884955174 499831893 605488246 681825195 924599336 823157490 576648149 37143405 858824056 97511386 659100260 755770200 996722261 244014217 371658927 494678098 659883066 908438900 232974798 145141007 798398573 111280557 285462470 339700676 260059645 896677130 403424291 937100733 444174141 776142896 646996637 264401495 925749013 45313156 259278112 507844709 214457291 909379249 220308887 470173346 897592205 680238589 8565786 520723933 756963993 4034591 368167743 38549785 175844681 771422417 399027252 898834506 43841078 909564313 880578580 620866509 844722554 23806023 961963496 72399722 303320705 325322362 96700180 776131461 458012572 666468988 221882618 77389769 940078462 885577731 411970836 210164911 439013818 358534669 978232718 245482249 886689506 706684444 425159693 489345340 359175202 608982987 836627055 243865913 445705250 824728939 654530630 124429354 971143382 745866554 286481784 956734458 125129455 683634995 752950769 937920647 812264509 154185111 59272663 17783095 245841159 503469851 594010490 384112563 231374745 923280870 645494392 670014019 242585769 820485451 100162282 455760077 503832469 535410597 774803569 500062883 65859446 31033301 166815314 45725052 268410772 515518003 228904253 459121737 655556124 679849773 630246116 130300637 780141595 770012441 383515838 900988871 223851292 402633469 622877803 357919995 867803779 257233661 743947719 899692618 470994586 740841118 91924749 159800039 509405545 710796955 557306331 663247633 423758926 433078324 66580024 214577828 751678766 78237102 598395424 359255824 896856834 327312852 852507789 927876086 530148286 602372194 142476408 99557238 471049703 836915110 299677058 191003765 349008458 441404001 72854129 134097477 277443109 690332221 725981994 781329842 657744703 562383696 915003745 153328559 366270234 728418848 929684758 804048235 359346958 437511190 680173761 664271805 110208816 812420428 590229321 427374350 138092989 529499743 435858328 119196823 627903482 740183560 192793023 98203527 472895357 179902580 204416182 715075948 110807613 682434582 809109491 674121724 175476792 248946183 274808666 480789937 988378825 210277268 834609865 546147464 432632175 374653899 710487671 613597513 606567819 135983147 210692996 179199121 2975167 547577370 279527939 394617402 328662808 999689650 775877559 992970575 80069198 281667583 724157838 209754688 587138488 792360887 342763632 682689393 808103079 47391245 933477740 531954027 294584310 561611225 645558973 138437908 727324340 793823183 709286151 795148161 216115244 158476837 493116421 318551281 873836339 150958830 830444759 66099697 575792687 853537481 658142851 8251633 659706482 566245245 208816035 614071765 579153701 651433480 187684307 484186515 300512329 324774460 544421149 69583173 736243070 612685976 575025827 90606568 364713233 341400132 138499638 865907877 506138051 339578573 868078349 145999275 192535699 868990856 77487541 788997336 828894483 120646825 806194966 935252118 434386928 328726078 999527923 655167911 698339505 64889073 442308668 111997897 953194383 973210594 640676313 505786143 772022922 491796204 186784627 62670467 398908562 471092986 242153217 315246288 22776475 406131292 322429994 127901773 471264599 715843596 921724806 459642457 230007502 595216057 448604926 459718132 500155998 700866574 759833592 868111557 966384744 208948289 588203332 952124439 938144082 31929367 938544183 85968235 849653516 609233161 740856991 286192297 268762103 149195832 464890571 418490426 719924281 238588722 350936654 307871084 235853656 601511422 811224414 957437001 357244801 814144739 771667657 896934335 968729926 810814938 533404115 354886491 255986384 59106365 24756338 951984940 69880253 893331301 465369328 252863199 872269197 963888132 609623848 973198943 349537890 921108272 566022691 342895276 848235545 880718018 611371797 6977599 445107835 190255117 833546385 259726995 441533836 664075299 893919410 291406504 880847324 897755863 969012273 89739875 863973721 722701445 184246466 803159091 348890979 858655557 429040542 697053555 959946934 196451365 2194530 790048692 426897280 277982442 151702834 755689143 785813618 857839749 655251336 376213719 950102698 685723960 578530280 251304469 137595579 107692503 177836389 924370357 969667174 589898243 889708468 161668283 62669549 855309433 434624296 554223703 534074658 387343509 191741231 954920580 827826020 689388387 91491278 323542915 727065595 804158213 959922898 96439203 428691453 786767657 486163158 407464824 899425001 313072436 898997045 978942293 294344157 392371046 248852606 686032747 898975298 331636195 15824661 727014077 823487587 226579934 238228497 798196256 772638170 975063795 264366610 275096408 454160285 94237264 878086339 112951780 168821125 599989132 876499610 996297179 279167796 840876905 704774883 624005180 256840302 347013488 604010947 972170835 386859153 740247438 407262017 58079991 375590197 413094396 749636761 275011407 738638469 944538757 719856371 164585881 164552286 594845344 485091007 666190698 403044490 768156125 125562028 379723606 866413364 736838960 104268226 742307114 342231339 177997519 53483118 706306381 328788634 397006322 23220123 950183549 35819914 36225542 58181242 517936714 791917502 746775426 706547477 432040815 122766765 466099054 227484511 956042175 534663405 889472402 690616257 312245068 22716723 349775476 19742691 583455707 599426 984940545 622071370 649210275 216643017 742593 89096399 924979276 45826384 343671024 91957723 69450054 859939780 137779216 292211480 99164923 604416747 630725013 263960703 589900560 818071794 891204824 719714151 394316546 107694130 690302706 635168318 192072320 502555833 768086527 755715249 776999577 32270548 390574102 958841392 533460747 88118900 512220580 587318412 867307457 964826653 590520506 288073745 571083805 906695667 308274923 125113809 738476591 400965074 746038907 720259179 438544928 26961612 29686335 531549690 271167633 743043634 979518976 279479940 157483191 281750880 967638927 240275384 337744097 984201468 860127979 566857212 164375004 767441041 840956099 211372678 211392849 68088723 664710350 441604080 430758468 280394115 578626478 800735042 924086124 997301834 460644951 781794513 625010058 900857210 903020693 254992166 220672817 617581803 603612764 679615897 847934202 892403461 228860413 160342186 852307969 391794085 184298638 931562661 75658585 604889046 399013949 96103859 412230505 348171935 357991540 406136325 722301561 218722609 81038352 235137585 471679181 795769871 746008765 427978028 746916148 463212217 282845355 48967156 431783710 44452128 78735483 225039321 223498678 737004197 989681405 857074750 712531326 894405475 70527161 83211156 515959097 472133541 458122047 341000274 81557083 782214005 946291907 762071523 434314020 164420354 50790245 450456536 807942341 333768977 601610234 936922294 106538265 750168169 73320363 248973263 653206812 444069502 168696735 911047923 59397510 935537746 671150534 627966430 659063935 321096403 158513769 466604500 715603292 779592418 745064833 262083734 617729935 429650827 651373928 821237924 80514718 809749602 280677200 146378947 167399670 502851270 605888863 863168159 735615031 35259554 552613526 372703825 844282498 699340842 60766137 463179607 470982031 726857987 741215754 497842604 647754642 562602027 161917223 208790664 268764265 611798357 81961261 602145373 224243301 428254276 663173377 81804415 598484395 82297039 758067028 101659366 971885089 12839226 613288107 195089067 919633520 372774433 93288200 967806229 416116761 610160681 375642449 520480843 260280839 988937523 996608188 263266485 22274055 441493749 868158610 417093101 892600310 966217519 97925071 990815614 311627417 371192565 447210584 101702587 376243152 694454366 835800248 313265930 425185571 148353193 654671370 794449363 268352491 332708384 992183292 788229154 284161790 367852034 420065962 42969109 10593983 904332638 130634418 546615979 368846297 886641917 968478685 596982010 395200387 646522991 219174460 429973694 781070132 144711072 724414237 998521818 618973251 151857098 606225073 812787605 192037629 98973659 536536980 961971500 717177989 684649909 444049668 211308365 841169522 865787247 779907105 842913086 225186458 955211346 12444766 61880903 146108687 143306115 538132545 557298272 217236525 880527710 686731469 576359070 476000762 983638295 455176716 779246361 40463788 908685958 451436836 366757703 440589800 433071794 921933519 69699189 246348380 380823864 424827943 419569593 888801218 826596086 781029734 28842927 855237978 961141834 838248843 444006963 696411254 901913809 410255211 280929699 480093910 534399608 373246108 32157191 125930533 118509172 833025111 618569747 654426123 22456169 67716186 542606710 229273174 529216843 595211881 759002903 636456498 264651929 890811133 87967552 325538951 424799173 406579859 856414741 351728632 454598612 325990873 457444046 237026907 383134585 988973684 743367902 528002910 247668350 821772969 662697464 189510365 322783896 694346689 526532992 572811619 735180604 15128737 835708227 809114264 299456028 38755252 494301652 142061880 590228349 419954933 965319128 806411003 201492800 693850154 715646376 358603325 412340506 518526969 892843991 809039270 979162021 789163324 38742430 983451463 296041994 722672323 751606297 393405833 584904434 320102723 910793133 958371209 222170799 433279734 611605700 731358516 35530357 2469617 691263419 718605718 950828829 651899882 165215949 442227288 494921886 453703320 474409625 675271818 963167724 453902923 981416301 314049920 453418719 591785848 231136688 282981567 700632098 467418880 448956211 590822355 711382288 46430912 143844261 487331812 27900786 727933694 914971496 32397165 868931168 204216193 394843845 536260361 926252555 681789417 680532272 962696347 732549155 390575442 484674135 281946488 183422673 170712232 309871264 957237879 344611023 502104021 97454158 175057301 980078883 937412479 830354050 244250431 602419271 485058727 556933656 707047804 426484642 219552443 972784388 46362541 723986648 800189680 367613731 620947796 625347505 155134687 973575456 552141345 266134600 356209432 774507489 418999463 687193975 744266429 704101486 289406513 588326367 544262578 712287172 499402736 429578087 966771734 138081298 393815332 19217763 902460678 800827520 98243495 510111665 811945066 598686783 994595126 21302188 148554049 803660659 667812117 611337360 35537520 101515884 885652159 99191713 764280228 26509338 620195705 710949391 242641168 182886772 242637835 136977227 632428904 262051755 181415308 771264188 727234732 712944277 811492012 708383489 172656346 713023926 955259666 594977130 882338231 152200984 653271472 422069993 586289974 946537706 6577558 140996892 602465589 856853621 830843987 391644319 974240030 511648570 318050655 950570045 172042251 148932541 85756379 387799369 998754823 434230674 945843322 519272601 257537870 989818796 567788563 734158502 463581617 864385125 825504487 461875420 365843346 535129718 24277052 679016923 345613902 814922885 589669157 886143645 34131852 815646433 992013150 340957021 248351287 909483381 801094907 822922502 370061094 864677837 340949899 309794095 886937026 672938574 483112493 873241502 296125081 503637489 254785844 32538116 317908122 178595351 394630555 331685730 575214676 772898047 883831179 424265304 394125120 5002265 886224517 99764058 15291995 662469363 256472309 212281542 333280766 469926990 184158302 118269375 783607055 791794611 323291076 418446969 826403577 408941838 554936548 938650686 415597486 970643867 3509001 874932220 654071154 101620722 447641003 547290479 926134907 506797329 419381367 867448702 964498157 773046681 290818449 389724684 255227602 9783532 997595118 627510527 360886545 327421287 520186716 480610987 573921044 663365420 409276229 434665127 444590924 956010790 26901676 373565007 391413801 333229537 536992525 428093380 412619632 59683934 647343825 616627039 734074429 935250668 67649241 75595487 198621152 590975937 874981721 612344449 849235589 211688320 932241953 757023888 711859726 323802841 754254503 785817747 955644278 976176206 567301991 344031293 775991068 786836989 187143415 327670511 70223828 807552922 766932639 62206985 816535306 830578199 300237638 487953716 581923613 240353350 93847734 15031716 581158367 926754514 824944499 932408300 760718980 325025286 391339060 823299840 46389162 942614381 31930661 656185994 824554225 331901872 62480134 352073697 136632610 663915695 446270605 174742930 500632676 666291799 98521933 420819905 70102215 692995358 399819686 650871208 625547513 847861621 335824411 993631249 766954237 73809738 557395512 515773877 868327604 178809096 497232633 99114893 897421889 856915424 144248424 718491947 473567244 402454975 981084578 381181546 145356747 542883369 136506527 375931819 553461480 27280969 279612081 138888146 909751333 82380650 445050438 284594320 395285878 548395642 601034258 644452196 491968392 447060986 89295734 852434140 341991497 868798184 771043799 228925254 1729429 394285898 831433494 565004222 871683384 987812409 995408826 935552864 869173109 91153745 843563678 915278451 680860671 183643079 819336381 128157510 508364986 816825977 735272466 340747888 917301520 657003601 349664789 514712500 293679509 154016080 691380355 777876249 753997989 250751069 63278889 707996435 117303112 992912834 620240741 585753847 111787053 937407564 289600395 11609477 356565925 856810588 276342303 17980092 21810592 676444032 659714353 577569138 309085531 60976106 387991209 503281415 738557041 491108294 301849991 900950471 442258543 136109829 947195226 64615482 250348714 991283629 860256282 938791052 295008390 809701731 881165093 53501892 608078532 269772978 994613654 717374192 201605013 253395613 245047651 867003910 62734091 128007575 668796810 68089505 990728402 347477527 960985027 2925746 7161383 123409801 722430512 176189222 800362317 752918380 363489047 347937373 745409976 305023806 58133049 441439488 436847426 970878334 604193840 288495626 442629219 144062932 782136397 849614119 931484199 955452492 668211009 171171421 917824960 577211680 51268851 421098216 851788670 25963036 184376013 789894246 607386529 82604020 123264858 436068808 488226800 471843701 919005795 949055615 868480940 412986991 205476780 745732658 650624035 177150811 52045950 301165274 998117064 222177653 393789691 551280527 341462821 301264778 858744130 970861666 766920993 721822817 265475454 537153326 382260573 706843058 355103887 708154684 632482396 476922523 273518016 8679100 91729421 759839099 333404496 852074384 250696154 776377511 431661886 64904324 72878581 964597553 780907545 773057504 792886548 745064307 770428203 693031591 930766665 527502144 948424898 896406481 509692572 861412303 998798613 979863602 984038278 311923816 994371913 245541552 838942270 586254322 627512855 283670512 397504281 225564982 780568617 420116045 699142486 280461636 598134350 350660640 976487653 301966701 623021780 231642887 760651554 158505530 596317988 44206822 413007258 1618060 393749086 619326132 460416393 794062408 721694355 425785530 77694816 207683468 944130606 143859381 92964268 763343535 543454799 529840617 472974345 673787255 365460149 481872958 990797979 700591696 92294604 557696044 260219330 284175386 708888278 776853297 180914329 813662660 799882261 265965055 771418264 422182128 493839114 966873087 817382937 253262986 925208040 120272578 418075745 535024087 361810182 993396321 193316616 544881100 716163223 886099733 285965912 580347681 860526391 317702918 202603744 616581927 748238773 981066737 670601835 382290913 15925822 169029239 266583027 444772898 580343522 12643555 567928660 826534199 11985276 382984860 550682677 882324852 822794011 829406376 722201233 338706280 294737833 686774872 921322651 78531359 314737906 941062954 299570145 341943279 354975981 543806360 341456745 330062901 907146565 535411935 748306676 540160774 621649921 821464328 423061843 270325763 730817773 60558127 612678802 320414456 121106140 100996967 893148183 207622577 494202261 836860567 572481677 324491392 41853753 239547879 751083210 640406761 755349269 202272482 675906974 140759669 363594942 571293985 607307936 590160374 632524838 95381812 203719717 314001242 403369684 525969507 864523878 129723404 580593629 390176281 327374765 974042404 85079896 321432237 658620755 319140710 921570129 465647911 901587035 68264382 531478624 612077749 858354499 74351454 359537728 81221890 813521578 509341750 106484187 288608227 537964231 762807863 120292990 64616132 804478053 328389253 257715102 142008393 130604672 223176872 516210914 741081941 722562781 68334043 319700272 495610873 758654197 70980634 846767209 920797971 947975721 670719013 518358643 906084993 473646250 715760194 735330209 370865745 399024832 939316253 505224191 370937449 827799977 439955421 661524853 278947760 129233646 861908499 506405047 334928786 841182092 296005371 30308522 823539340 315794422 439645818 998217174 367387480 385279612 1953321 612819349 761919575 219155202 541112936 331537367 862362486 573532218 691749706 575065881 506232323 879695593 160451328 213827877 79580909 207627690 745593125 218695008 571447135 224668788 463830491 76035801 989150608 290496910 449360755 711547468 950063624 843479277 324200287 444742111 719211787 404188056 351971749 860421644 667639136 494379927 214478122 504324828 319184767 114428919 144966845 359048033 137795263 897940632 772802910 930190989 230622420 24935139 613495638 965560784 9016256 840733679 528048012 523016051 848976912 357202591 549055074 484763612 131925157 450581809 490129135 497214473 611478836 138629288 80944351 304325370 688908929 532133923 130884916 428522891 731813147 79231722 116135411 951113084 354080607 28240633 87162150 956597723 290995219 878990580 155300110 743716932 837510271 371885887 760985676 117898177 930097993 537331260 154498268 183635555 953139550 641739692 34385289 52375757 299026023 801802809 429782270 446668713 311994978 638107870 628708694 944826387 56403889 348687042 768966998 249134287 458514848 78983191 136012636 770032546 36959725 85359057 881159062 680605828 931694964 588567343 370693297 131054360 748553928 837761922 502435459 672508950 522527429 659231346 445672291 435520431 510955302 322482293 331379906 641060396 525415089 816381291 924342879 795791973 782302411 375105556 960457613 481815284 767364157 323545396 86731170 921874972 21318950 521390805 331247872 918874034 343833676 346249269 861289775 628786668 157897340 268577993 613131899 743392711 737196517 273370171 97732875 965679281 814674920 162939855 564784408 53307308 851800351 679155510 219226222 934361669 985636587 485856748 422884115 563934722 213737872 946772633 390288720 5430930 484896335 778022323 699106125 18051350 399228569 536793944 592880873 938393602 226232837 677475506 683745663 35512001 627488332 234565411 405261120 350019801 594400892 20112429 903954513 937148120 564466470 601378391 137997889 108804391 246330283 238286875 326210719 579045132 237855066 199141910 162477482 381006257 81284654 227293860 574100225 966447102 281920318 321988344 484055996 777192134 634610132 75850378 783690433 852866345 361052344 719870919 675214543 44721121 241547787 200052491 740442787 150100420 648939520 66714945 155277763 544544810 125627469 875225619 692763871 777334429 887166380 299143833 511036779 374458797 201777212 600152256 273273190 361647312 664660988 244366808 125504051 77098705 839486862 716209451 550878630 360024024 550415018 497753783 527836126 404080885 411509512 976530716 671874978 770435996 154380578 999387508 285648555 710160181 274686381 418048778 702733430 615298703 771635293 221801646 535920996 832047862 884586023 717871036 63049408 192169238 11532662 824289736 515557973 302664947 255949977 278815172 80010830 368749503 486744384 9415040 218707603 8872291 940921251 562903557 263044068 622064405 115401741 857790439 879139964 932947805 160779610 915643418 325640877 700671078 756617129 868903907 697077666 953566991 170627011 423898525 811685884 240219694 256773000 242111035 399926693 395323394 838801532 231317106 253702094 498974299 544339033 255057719 894085364 770392452 996096750 135864405 735262360 380622256 163978668 632833031 862805383 128440803 482176583 568781282 784082022 893849320 464570312 256479403 445993200 506021504 556531751 315881449 47086417 960878808 744394080 390203084 288535916 773746561 878894116 586371984 350106125 250020257 435181472 751362101 172721814 399328654 805154490 845795253 338226952 591299319 607784023 272432428 471458374 462235772 870626467 28979032 743674197 343122791 524717080 644010166 706525991 318941598 577661664 158515474 578306230 649350677 966670489 93958830 4210676 449707024 920417033 934497304 662491970 485572903 910787714 252134594 942665809 119830362 111229433 48968906 471318707 307414785 424998269 27967939 423078133 188425537 654302636 345051382 19238632 203132540 237817486 446825224 975767467 559570744 849749235 247882226 140429434 170428515 793504401 27644301 945100518 227875841 984638057 840017957 143219666 570906630 549051818 748514744 584796413 666059225 485929346 442472101 929305150 77238488 917655336 417036125 554043692 960468799 541683297 927224781 977887742 792869268 340099907 776306852 342261400 818033889 968536008 771411923 856788260 234195863 72490210 712180313 34373506 100933086 129053062 524642350 418387264 534245326 925458062 363633505 309904601 688066346 262288198 158320685 48054076 249099026 319738293 66832829 835243800 804995656 907971532 829390684 385764150 898631719 233201362 718648099 372184041 962218196 120452336 579021336 268144705 949848622 689985564 556667221 516267070 240869167 591246475 66148155 218235045 653089418 87479586 531986132 312958879 230173715 444259583 700783511 552451205 504216813 63168531 63668370 463624612 494922016 49358053 680105398 967447422 180169394 541792991 745714131 137809284 732647336 707248842 662330848 872943105 502395671 705245021 490915686 36914824 922066825 941529319 266997013 901485380 738325737 665492708 947983100 733784163 651534986 417622683 940456841 655283219 662193349 879133409 740669739 621004434 769561421 148280549 694046014 646513110 313458151 55548405 834208669 119672204 787243965 381411994 732319598 277274504 217072070 257609256 926246598 490243259 401918255 586652559 366127952 315985071 632622049 186974405 302549153 327861692 847024213 314530465 645492882 499675181 965378774 485002480 172910409 714678222 628242128 584065682 390918733 200940370 480480938 511750526 456411569 310369238 8588648 721673045 669302311 236115011 241704595 931407372 687836041 575457138 294551880 566850502 801361738 93487821 107047147 783074784 731176952 928694554 706959145 720267656 867243808 144919153 520789129 524845731 506176499 793556245 22482975 365229438 136236452 615355334 171810564 56377580 45499875 593551215 206254066 34632463 155868843 315238488 110046563 58146751 357604084 976500045 828896731 475207569 296807195 418724565 237645110 711017250 777559861 738305321 392867957 679428154 560011791 400258548 904042449 886338521 833436418 884942301 316657373 684791089 190144284 731244105 425664098 7397490 102334959 961509294 417842232 426953047 737370533 206471174 143072128 273998713 191642305 94523362 415497480 30306702 766273549 72222042 251766356 869631672 396420616 397540111 278399215 608155785 795477226 307669211 117529808 52884651 69883285 301444505 24011182 946684773 176457453 698174920 231158288 67944934 435957004 643230283 603768998 355216090 409991957 67234697 58497579 619805306 638311479 966642933 37318348 845529392 113486157 180219817 143942208 433341250 922945274 994316738 179785283 334841175 201034808 99140326 88784934 190543403 683017994 84396997 696354858 412493400 764203257 713252898 402030844 720100247 73689687 767436723 633140684 331163007 427618125 360815486 947776049 209885051 679484295 8717783 635966175 239091668 193871936 194064472 320303977 971016435 338995019 900368159 173846602 566008836 471347905 255232267 743798521 125498250 92986142 228793629 361833740 118771212 180208790 594335855 220478518 342521678 157724521 906345300 814757198 171614913 567860608 398822958 288090452 314049644 457456041 92733177 897547771 313769840 729679517 145724665 264349048 55220347 584391039 936263637 578537566 345376453 316925979 462136586 45918954 647085748 584916179 827287980 354167083 117796226 477391833 894755100 168212873 438702945 820762159 530396066 500032760 629004771 118662094 446050301 806036691 908448647 686542093 371291881 498109674 369165646 472951617 211489924 908454789 580489755 574556636 168855794 578903798 820828547 344996649 641869830 179115215 781993864 251427304 742280599 724950786 754514473 404354466 406146530 482539557 443603636 231498454 234336596 179067970 921526048 74914309 230538609 611153047 426117004 694102675 611001102 868772614 55947740 573028190 779748777 632755552 709346226 607586127 148070384 314287045 7458190 960920351 443242826 358287835 989904933 65196212 81278685 825726724 463397057 544084826 328236114 162262719 613533773 990946154 852866218 29980527 767288984 277380397 154761102 363834821 30862582 968975399 639430122 550898612 28595441 502920007 562270752 138308480 929912281 370466327 838047658 143716369 737122029 136629447 25386157 396305719 316879959 685596697 425493114 538548485 886649035 902161469 941003860 98551016 45926799 511992560 973354470 68409748 296116065 622310115 565217575 606154225 456621210 207329602 431854985 366727878 189911326 740107331 968521357 913002036 731654243 879238160 395767801 478100858 309215770 570788364 651023295 62693583 159582070 709024862 791226943 122277939 346854389 160315889 500134053 371029997 45452871 137198689 743038205 635539468 162355758 651423770 958862072 324210849 761160788 543174686 902835563 890174654 798334371 292385455 319471962 452315038 379721144 465845491 195324630 813388934 565630815 661859401 938068095 102231629 508381020 638561522 411879225 268932917 818296361 753822148 449994080 649204274 679712086 245919853 50169470 913659781 36003210 84576942 36970238 730443885 816822019 184657113 438613609 949278938 2997364 933920416 61160717 660099787 564935038 882056387 826213260 541137434 366044229 989072412 699228804 376269060 874671420 786076480 510097790 609562071 368730557 136744988 809510688 570082622 174664109 773545377 764170938 730599314 372905607 566043012 615388828 927524339 756524201 82278999 189050399 830429185 554578036 698477898 404930095 935805200 322133183 41984896 510408727 179375752 639425125 663891228 521151031 605040667 417647660 845418572 134943133 335442182 449168087 170811948 237327432 206769668 934524214 258073292 28604582 795471293 379031839 506764681 382304837 757960528 841415718 784798933 816557898 468352406 942929115 551994150 597391819 739155967 17673020 571573258 134940770 807385583 482751961 454042393 632227502 26621794 544232955 1685351 755455429 461203288 574811011 42420791 326035774 861318704 911307318 763275908 209789659 868217358 886367430 401918920 858663463 470107120 948132749 617783231 514381445 835291243 128201226 794411944 152935298 225103044 650316799 958598034 124455451 873490115 411458092 886248027 109144687 372538242 574276619 442587346 291037672 179008190 179738945 859439442 633758064 998642086 959363400 525067937 753545483 888324836 78975692 454839287 6632091 229231977 557063143 503063797 274463389 431498656 375215765 945554298 355287996 956646669 257731343 908514915 447354832 108124190 136392799 379610619 219485001 195549640 893259426 521856954 669625536 897696832 16355559 788296300 656690251 669903645 372217594 551997517 389509798 619208492 586498425 918455145 634376037 480189438 895151649 973541324 824311638 845655383 692093941 181957259 411112794 777388489 757457807 257406870 449388785 5564916 406143286 461475709 814650574 251217028 887750913 958747097 764327069 82497731 596900789 192915610 259888829 621370725 60462944 524598007 896227529 252671118 991559799 692320848 938616253 481372958 954188796 169912886 433100364 418515259 567755103 427298707 550548643 250547145 460014483 723159456 703126712 621153463 397015114 165753320 407994859 282169241 805912458 332970916 521228994 617483643 314448883 773098521 255283890 351694358 694066704 872533694 538956325 660987945 88293448 841199666 335618087 566375592 638409396 966102425 537198043 404026016 351647900 537634458 872350234 205343002 694854929 362001131 41683247 39493859 602314294 529123053 362034857 519516273 501002929 146024275 308887971 557336953 661003335 223171016 434698763 341273554 335769857 445952546 920755904 680123409 168504572 501917555 254756982 265561462 444403460 287644273 195227957 329057555 573147813 64718151 14835643 404013439 87832928 202300290 736387699 908629983 121993177 386226667 107044976 354711777 106785903 855806730 540821393 420220218 466590592 457317548 800639949 599239730 158286030 419684962 805037148 58525793 622340337 387463235 682189118 620314407 305402052 879714039 889493742 467836522 726491214 433262944 884644081 340315589 819331190 560965031 69711 808382411 184971213 855659007 60947594 292996204 78788123 602869807 89805322 472843143 599682885 294245649 232921363 217200757 44776101 527737092 748560493 351451409 489705733 184760109 62610560 729913634 111775150 210116861 813533201 67261048 22424442 834695023 847647956 663071271 812297444 643948936 216616162 103726081 173225238 860765277 668472179 326946516 413760294 149820166 660422009 592539400 961304922 434851185 833191334 237488173 363395016 2923224 265387119 449540540 530294197 15052408 561127182 247633452 486836695 816169881 238577081 553429090 464886795 691094161 556703477 106962363 653012930 90023837 345412732 340052471 935261476 870471360 741063675 236738006 512104325 266632711 331649351 190359520 466800198 540693267 903653480 581359610 529850283 421623987 752271933 385303756 861533651 251515177 964544561 815106802 515400796 640600259 984976536 977753944 231350523 70809081 365209933 90932155 873591386 602701437 677146424 709627245 292367562 352775897 639724887 64755686 522964463 316599982 74207239 126163379 675706744 161677181 629074677 709781711 92398066 796048622 48156515 70516105 504912912 509071019 506383850 285319274 96908127 881118606 709209098 666633884 313209367 891407809 967411273 881493314 386065901 406216075 275325442 337091901 943442070 737757765 177039155 549527826 852450114 288425490 215496475 631793048 273971720 733137354 293760091 317566398 422925930 529098415 67753340 447320775 107167372 220249559 15106829 36907004 77950189 604781456 505524009 612047688 953905859 686135768 446440562 348613904 670087632 633141593 68027970 331022973 514689079 764318121 140639847 62327059 960780041 548445751 73138984 566331800 424502702 979833005 571853183 441232046 806426976 710206494 934640662 566209859 807475954 486541891 503979937 477947504 267451700 68297444 713207008 201044808 366533703 62950755 329952941 375087901 972915330 977745547 427229240 148465239 568439220 619459366 57983054 893156729 481246649 858839126 73138411 211467378 553861172 513613783 98156320 279042305 394736366 305843439 744512028 500578834 769068550 599974869 808546746 708533122 579286780 379994476 362042923 161538443 448234367 712692886 530363863 992894425 350465380 290497384 777063041 184771604 732516714 501088191 249906993 349327033 780792056 22409645 175586913 119779259 906445032 976977218 943287746 101047332 512862271 930262441 514796693 612410221 247159182 862991998 788507201 319366534 781157084 374516959 250140808 459822294 949693450 702697642 23215831 822720207 972792392 596140398 929294597 669860186 696672763 694597539 73682845 744996815 431787741 875312074 951408128 678523807 208120197 918672005 792208707 464476454 721793813 299040462 262838865 955043207 916999838 418026228 287938611 376214282 653126896 335996165 923991983 671526414 648458437 955276696 759555371 384978371 153481957 592028389 477963265 925364743 780681182 104580611 383970580 126506480 681713554 430656323 432620264 846822756 126175579 833347071 777872269 963097955 818778622 398417741 470507277 835639862 982929701 115165 836026766 248230514 450911988 699882340 261767766 510943722 847989884 369975593 629800052 913085077 543752180 900042537 424306563 390623487 976375438 579970018 557080895 801560247 183188830 182450290 893459897 992105461 754991784 904851850 517848040 591286108 605308884 764776636 468741222 303664860 295731298 383622200 859715154 909989682 556957991 918363912 66301940 960262123 479437480 364548797 588381397 908358162 380920280 913976816 755115525 471573645 685950375 71859092 876646424 623992841 363806609 781492046 349718785 67274438 476313364 481826083 291912247 304038065 876704508 656266054 907193197 135663439 259808061 857620979 779255556 207337548 768774333 635786731 973186151 460122892 53673546 380486063 13723605 53831500 340918966 418019162 917517981 366880825 96071516 844280631 751945089 115718541 759961708 775367948 944484637 785756892 597852346 426697945 41615275 495803788 389542443 142624281 209046595 272216615 351402664 714094626 280195569 478191616 488235529 350317006 430964118 138343086 585976744 736549400 966965257 597619313 948301785 444805881 168732623 353808770 555672886 455560286 239198006 402171767 112179033 308725295 302202988 373944757 368308317 333420667 81123481 543588245 483261844 963840574 976927376 496823234 276530462 727315522 67202280 984443667 52956237 12702807 155304820 486900884 718035346 763293474 177393259 536505510 825145333 284222874 885852717 559438524 934895703 155346813 781383451 72253408 657768275 942221216 80541423 968664311 370522691 789231846 296280213 319957803 392008647 558600488 362145115 879522006 546240123 983666886 183703442 832684024 16774429 554622959 254554949 462678976 611328630 862972831 732287450 779048425 805713449 412847624 538463992 330006136 105906016 27870306 457750998 909676934 654657226 870287824 532725260 665753400 410161718 5727623 903426384 208389669 844075419 519280285 632784160 747596007 562829892 134999544 63914619 20677362 252847219 850302499 170184332 871852467 892838119 538186766 673349032 93572190 126953173 941068811 986682150 342365871 626612428 204872311 358121961 117940672 455218968 420971792 399538293 482917314 533146450 906899500 69216585 535568377 198619168 930685346 975874385 870618090 749498415 714848179 187440797 410876553 65986196 887673242 997069708 508519612 317653801 970107574 592406295 437968274 564497917 78049373 865332682 91343061 419477624 423498145 359821017 448909626 855356876 542542565 487601971 428626573 871029379 634535230 633348915 847665841 514258749 72934059 995720345 170128630 725969746 917826656 139635826 973547858 998681284 94291471 176000037 371666792 850581976 16055198 918207400 89743625 951719976 58173290 314755127 172394419 385374464 671979991 588873162 287633806 31428052 34574655 205688439 595512232 781364316 979335917 188983125 796020275 735407212 55375718 291542691 327486235 356813187 81828386 29371167 272471439 516969903 627887606 275116928 14674459 811321961 899777082 660594487 365742040 505816075 277974142 763858049 71745724 943241638 298059882 773155457 313890768 227624787 882267255 233063181 271670527 357743354 70140572 777545632 787832455 248622813 354274394 871283029 339462701 774088399 454657694 207943907 589564129 664296987 960127948 402063676 312795921 722926680 323582100 712493441 440193470 518668826 819626396 971284125 13807162 531330078 884386779 590411147 364109848 909282739 352346549 872812993 531507907 462695439 380742608 425475710 160928457 692578889 811922114 46878085 28937178 516301084 858531264 287822664 914986157 454287527 50103905 396942453 149673714 628104191 412434502 658342817 378552789 464355266 162626631 118976903 659983162 801258410 973030280 881827333 918939068 534827111 413249931 293560258 59988512 375253350 94172274 763157594 468951199 169522426 64025005 791282995 487335504 57957860 124331461 826033900 774199855 275843407 505894963 935858336 959311464 986750735 878788673 351514214 190912167 577476558 4952403 416771828 116721370 788343448 420652392 819061726 920187379 624122485 754804728 715671802 151263486 968614813 715214707 198537478 496422450 141169995 481182603 404754352 727165985 456178090 97891865 402367182 857262323 476267445 639621614 773254001 338153791 842035850 885776107 135014675 961480469 697493674 163833038 455602121 37918545 118911532 979050302 233896369 75501651 895326298 39838665 410103430 631000559 609298745 94282107 645545022 527323423 53558175 519458585 881372188 743308101 538107373 752569254 467619939 282245888 60858918 818392269 943958895 791158686 910429106 894779184 139050434 616482158 255148992 627771465 574247763 370347468 318788577 171389651 936795645 689827532 390605306 618694191 598408883 349251064 825424337 291286684 594208353 256414320 568219434 547817517 174304239 510790103 351894129 260843848 340393111 882348047 307788888 265394165 859844071 320070342 519794777 183108486 387034994 361213734 899944622 857683831 760659273 226363041 161788187 856806080 70688522 451202247 469462302 796359021 233844840 235008172 476544540 594880443 440958845 525795313 414281599 756494152 904572871 392602746 732861067 421394369 681100949 382023949 243268279 655529908 219606789 173908481 494354564 782745971 656832162 455082107 156642627 454247318 450183699 415297099 176811118 768383243 398396144 856745720 857234344 752411114 591034486 463184937 100300114 27517159 61137593 90333613 749342613 361727589 602178059 107387329 403059392 637622763 386144978 970034960 947884894 809766937 220585470 749805916 708489187 969458090 320935002 126770964 559453856 502335290 436779896 116282221 405021858 705648096 672861022 777857537 815293435 997375128 714155851 320853265 328111927 168807340 221359577 5965360 460255954 864839147 454559742 492940984 719766603 199367396 327150196 71318812 229537584 281254538 593017779 580590178 707645491 718547245 397262373 477409598 8000283 577744894 834838582 858257612 269992928 645396353 137617643 473993290 815692051 802137607 850110062 133650953 552682115 558964322 910614798 635338404 236714031 271026154 577755249 506255487 69245359 395030405 182772464 107673412 416892732 539940241 627877837 373770236 644093138 164640594 374729685 356482427 79825057 860969905 200679488 349254211 996613189 525772435 139681833 197653072 170377467 511502585 960192905 549657685 131298456 19743882 645176220 355627493 815387283 524167125 497500521 775267089 123278380 561932352 971760686 525166524 868897937 237373108 217544346 109210756 895956016 762731690 473666169 939823159 794360342 920197173 749758055 135904126 588462481 457285497 108863614 652744776 320667578 903821972 97126047 297819613 835279799 315652461 786368890 100587929 293468431 441176845 563891265 517851904 949679397 685345963 957353302 133108910 556960045 189328140 676475490 490839843 895728327 368704096 605419569 335304737 926084646 18550384 372968374 535654100 96409654 21511913 640850535 923935868 54413659 282591074 597283141 756370170 803548900 588963002 966349486 942881546 966497140 786188798 929240499 991290057 168223379 82391768 182295480 877140644 406123810 451577195 612911485 459165969 864953055 348687667 282807624 805057259 988011624 296268411 574579527 431234455 965986554 193792049 948760872 797586360 6143 778787792 643300913 87744018 143948524 764770754 963668570 888015306 632873066 883882018 506205018 693890042 550959032 146962346 190811002 996362583 404942515 948512231 650892480 218853533 41369204 174122218 641889404 56664259 562752237 587886025 506386166 520808916 465214743 905078452 325728793 945281672 653037084 624517014 57059951 748497249 44336476 69143978 851603121 557519148 502221748 131377892 829580459 401327691 22871145 808175113 240363395 39776278 274707153 314001726 499892428 858191282 180149780 82940897 216217173 428837293 22076793 104867813 975633903 675297007 552021526 271393757 992664372 968151790 879811700 635366473 429409712 840753735 504196858 599282429 392630156 485538630 691316084 861129606 907880231 244994538 493783408 186989481 191902546 772996773 904073871 82097823 180181906 697132162 138120015 842646366 790295647 19356131 740145904 306070071 725500530 22127754 725835155 624430271 991701518 473505394 10880428 87319366 167435649 222033389 367009734 494015544 813122527 276436807 388198898 885997570 415564400 114101744 185180332 11611587 227009468 845931984 989324542 578408632 234346942 399810190 858087141 588766903 546621166 886020115 622407072 268422325 521239124 218419493 94254039 85619001 30482878 432604058 125066889 715941010 531126284 609031226 155921245 352939960 824326330 849111557 451208264 716239110 690756446 850815598 745516092 88850393 811958754 595902724 111582599 762604688 919636432 791036934 733280471 832113306 252604508 7885405 726384517 457337400 954033237 77407784 843463274 526058578 583609724 879607599 567090956 48135213 226304496 44669267 402126643 389062551 186303983 158916287 795059490 254435783 492363870 829102739 840197476 969813591 557560710 895915911 236220397 209510738 697324848 849200251 145921129 410770866 541992964 121268173 974600117 116793670 71970696 336485608 448783301 557113559 630790907 508405818 411733951 298521708 388879257 773976705 29376544 315687453 116163831 571898275 644684135 859960017 388487678 499507501 890807308 316998559 51332414 958160477 717680518 160814476 767493756 784934016 175715404 889428738 295493137 281393981 956189431 806488573 863436765 406378745 693533620 49326073 367366130 505146948 471705932 749690241 279560556 179983823 832275562 765353103 252406986 755805573 139697527 653795763 130329520 692727727 165069590 839588180 162597136 274406336 622597383 418005302 38139355 840106501 695829244 894377070 769691166 849811737 650502147 123230083 698136822 95479189 563923737 699850002 625128774 757097363 287044264 898590604 917199330 57352891 667264888 666765047 322705527 329715818 307869057 685229591 46276050 591487569 791612886 931053439 641025897 527308360 528273712 75801659 738893037 569750894 333540039 734465716 822160751 191602220 985520209 931545962 951186395 772724432 594406127 578205257 193367095 963732390 885228529 919280345 191751022 733778092 17398560 706666838 441003913 254891891 944901847 408951072 191454262 815651326 61343224 500207650 22590158 935581514 50982766 251349589 244836304 139757242 817733598 376697840 603138223 904003138 15658651 282373310 92285261 820255372 271248783 97179731 188404384 594133782 515820205 380066136 954262360 386647317 378631617 308675214 935237241 921001129 148319399 810041567 628039806 308742221 419705666 78919976 921039876 136460083 374713295 217626133 560025487 73733930 876662990 792552798 784027580 943182141 815295177 776930782 137268947 336748946 437013730 331139279 801937966 435454052 885379436 686374979 758946657 4327092 678369533 648068009 310289948 859323972 632148542 577068770 519130850 522392810 241768968 295254959 136574724 715057372 450815230 204879232 243287531 83040030 610416829 56409207 482558519 365881783 883686249 669249908 559062785 768577374 941994816 720766429 396924490 579826905 284760584 115929693 626853533 428637107 405752538 665755684 58945269 736337921 37633908 450530503 302791249 572619302 500711576 549277321 726730022 794189529 615319875 450480735 949660046 390661925 426005683 425273186 840742031 544354854 126264889 174334666 469682902 344725908 802169348 304236640 791840001 447505278 178431917 110378261 210335614 37416376 551786825 843553299 820338935 323186001 745521551 422065266 254323481 173690008 427023789 449337644 476428419 75275661 159746626 515127525 521995605 217761170 849747924 969534323 169536802 741927365 839454245 155161081 324223687 654217782 216276055 325366611 337357740 605631275 443847088 599103128 757307450 22206741 232227356 32706632 59572107 119013491 307810124 695328975 575660034 648226950 814767962 328830180 615947399 283440989 506487894 21759680 40062488 302871566 774113032 172459688 321401878 642918148 600414648 347886132 213958927 870336663 612248754 291750559 911821812 903932228 255837854 934207982 676729305 324299726 442642350 341766086 431046092 921739319 602222777 611512976 689823255 903085854 286051022 174797382 859681888 472852765 828078378 789950543 553079572 84264934 993027332 43012992 705759125 18249384 73063296 58362991 979473431 55900837 342443895 68430888 655389009 81609678 544100967 282674593 43022895 610197802 627919356 42054357 839300354 43409960 387309344 181895414 115314594 747790287 345812834 744673896 655377520 586640881 712963364 463501019 141379658 190716563 576051902 801712660 195829366 897324556 113040945 668961162 495160425 787354020 736773904 225667774 882221489 517828465 465663637 431364186 665636984 368688440 925296029 301305884 902575256 482006481 460933885 63445712 627183389 307336188 722383995 733762672 379517276 699564222 385781830 199262740 578883631 978729773 4417909 153259492 724814085 451251562 145401179 907072712 280322313 823907366 50741991 371755594 499839121 848244296 316589585 470077106 697321933 972752060 963326340 857213443 701603324 946130110 845249592 141813151 602369061 690626044 533448759 305697927 137869036 588724461 182916662 169272312 100849543 144714498 134334385 555973557 106411754 106343511 152611563 663687202 66899448 672067397 715507976 849088768 278261104 946731288 903886394 336427493 477736608 375388293 258078366 748726578 668544050 360200001 591667274 317496152 400039061 371028230 188997366 154254328 274912062 399611817 571351738 482407917 866808296 229124092 127738209 437122381 23840257 680792952 178872242 99320164 674155370 624198308 55680774 997519937 268331652 867710312 448140848 117343549 458382620 348121637 505072297 491083786 472052857 477248431 306651307 351832942 562098709 348541602 704450915 445440215 12530412 811531729 434040350 245794095 339880169 852931015 926925690 997899432 912314574 655448376 665356939 461173625 423130049 722912817 183381283 815983535 316610921 443909715 346216760 855997571 979446066 90989930 472998070 744647809 76681070 277952821 737444553 133511654 324008931 999968144 559149200 691162992 756822137 766156997 175027246 929646806 135374063 342894767 60683767 923531015 383968297 148710697 363700594 119702179 382904134 754835043 364489477 102469722 288105608 452088467 424720016 231321977 855769105 198973939 940305234 714776374 996527590 429091915 809715367 934806903 883304352 15665535 535799090 130415084 207383722 595989157 844782581 464971491 443905742 60271309 299461880 834569094 128528138 136473604 908285889 297360412 488332704 553439699 503353855 286233526 361914359 229808767 106036186 853361692 859546885 408441839 641968153 96262238 980390794 360595001 143753734 364518033 159159623 171821412 303576247 447201054 824636799 863760103 99904711 108052734 669524069 477656231 481664635 872014368 713293241 760023478 167054552 311739213 545558718 276534975 262092114 514628652 345294937 376010641 894921174 60172987 198386806 160075056 600591930 371375510 842110815 996722201 738538238 908347795 712168175 892896010 534669108 218437143 368163318 699086183 199466599 691683496 956008037 574175137 63882346 333608531 787645854 342632135 943303534 730840286 627927787 305244564 396669617 513242824 828726253 780209604 783159538 305615005 310309509 516008855 243236508 662888927 438249452 309422126 103206384 63104491 802822865 40804653 296788729 77931915 829804775 945040272 845037726 34812622 601780630 19513354 917582822 114980416 288231466 424865493 201116837 457246158 545300220 841877582 349674587 490946761 174203676 121976562 213177266 446737511 136709661 459758213 80749849 973605738 889843433 300490189 83799855 933105988 19134894 560882863 749854009 485662943 114784264 935498786 947267082 916250326 696995696 405868270 71100720 90035180 905792026 979998607 563110918 130062617 430193155 840024123 617530138 391054897 322955981 294909751 47056617 177195316 974180268 322698994 841495577 257878418 61302860 962442115 25249355 724212175 227781181 942032063 269994056 764675904 326995000 531523390 707240179 744132680 524986606 85073527 758288061 192979178 340764067 344008276 721572941 766746531 320136482 98791939 608484546 364243247 228039699 922634919 499519951 845244646 671692125 732957936 961726116 3440039 150186400 654858571 220144205 777749862 640150890 506465857 31675762 712098732 304440798 557791719 105640208 34135184 574117899 146837347 353478026 978899514 202116222 558236388 269718873 676067041 964265726 476863422 432835834 777897909 869833799 730930192 52106466 933775049 692821526 175715791 912398777 458104354 70011457 922987605 207448536 296667116 465078780 672640596 186096652 105689510 129485665 532874938 874087376 111611728 167124213 163504040 45583472 455888892 231508391 179733852 753520492 843264748 907319805 741025988 602481504 998270665 600084909 451786205 280099633 56006437 561686275 841187518 337318748 856830188 20006540 245056505 986127499 511919904 706768181 277448482 170370649 227304535 427110058 538804716 51769675 522043061 831305896 428089412 1578953 928039388 858566594 465543486 515786215 630486163 300039554 494499776 463210792 301539106 779695325 586973884 725326520 686214166 300068333 281779066 190533854 599796224 269594966 727304081 386638610 560434381 336292122 978579751 165157765 348912587 511800389 578576277 499355557 947315654 105884367 331115762 429753631 904178368 771516763 436104595 268030995 969132943 566172693 511765642 858052171 420899240 57833332 556011689 791529316 427106566 798088019 889846316 645245847 458233686 478265929 748972644 366310769 85715537 278440088 410371811 854675704 592542916 111949238 764335450 252232608 72295341 439007265 84748970 262955811 834963983 160580963 203785624 492063015 661571603 426993665 166161910 295069742 998180056 619530949 923841798 883609181 228489638 632821321 563987205 24268991 819877591 118977873 506966579 436181150 729935264 646993225 597417343 27482916 284118270 580124969 346618602 153957188 649836230 738296670 40174449 50785847 878788973 101042952 301608444 992314616 602984221 138446703 366861682 510388976 599851178 310524139 114160493 40494307 420798227 751361860 411124361 208386257 995930101 836315702 440995339 416757898 352372552 109047036 91682048 917881107 842742172 827584927 300176318 986125196 368344997 285305343 69914623 249222096 856824587 527308973 496757022 999593994 859885568 480625231 435486013 43479975 456448646 796376209 965365524 147995809 176077479 659755648 28867285 871066869 325077934 683691821 843845240 262477868 462562608 417885734 356224425 921829061 128922437 131005182 209540861 427064083 545286543 357917947 574624417 599860967 186423189 204611923 185597425 701301051 237121348 661476136 543589392 71743645 28904159 289632994 897755595 753310596 443594851 570367029 965341206 385333266 853321790 862542677 299868268 759657780 256856327 784763580 451726578 449930545 424505504 448383143 81059116 14426956 366314539 937452517 148201191 692533507 692114899 717824161 832377482 50200906 55560992 14908801 406725498 152526207 227283280 743000384 554489524 578967729 959481392 894000182 685822716 661341841 704721523 24653203 70605278 213314472 145993091 151330908 941711427 656890996 135034904 622710890 888748854 544035195 20693105 347078744 304895976 866719651 218049536 578135874 40384055 667572089 174680568 568612897 701793262 148381483 12038182 674247461 715852031 301521982 220923988 853165625 967090414 954290022 398338915 527277979 436566340 322760408 33250567 37881910 698269231 4355580 711622913 486071655 207379610 557917126 143430018 858536082 445729551 808543639 30374470 145453674 963258637 890754100 335625979 980374011 611905804 650493103 824099934 950672186 533057622 185919591 490985895 267645962 757913784 706736799 167446708 101292770 520165270 337869239 76150078 342803420 61265443 935868130 275820453 403935494 29824406 932881252 497054023 579037373 702461840 434978720 804721129 695227125 546084352 339951153 240853255 340282426 647732610 929135750 23993934 63356289 736688245 266700910 533457073 342700801 560116940 465375642 670287338 531793495 60182954 733700655 817781331 979972929 358633060 489390975 935522106 27508942 223043285 131052759 787629109 635199199 801654103 5418769 265441865 870291144 751358140 574932178 179576309 49686195 453364507 258883815 315555739 877913344 1942762 199726066 707740724 434988136 198263158 674715750 74826298 59847042 667295816 352674743 214655337 129106933 403143778 373093331 817737312 68927671 586873170 871558427 402076023 329466203 166337747 683164191 568750851 762613641 314797809 65742570 433717863 357816616 831444950 417237399 64539068 214755193 231963940 459744091 603770617 184381590 846334327 820057328 343614694 342555553 217942893 644750282 308227186 150121566 261918547 491633049 361789968 829349855 172512211 614277224 434333371 475511687 699842174 617463839 469875141 154603200 68839832 109391623 413047349 500904280 374871340 525614951 271176353 950396256 748878809 86677770 317516814 700191604 257512162 912871947 833674722 587132196 669302451 82877621 806742125 334572125 844012631 847541251 292569100 877044195 100852103 26116751 233183382 459697913 469989630 134481592 647100208 649794598 383093804 774694062 776645647 650179260 220304008 255684228 472910739 166747482 854630911 327141438 924802056 18896502 683790469 257185936 728599639 906227217 636744734 293377627 595668303 119000850 735068982 986438156 800557524 116100740 154613594 169158452 425679840 828248045 93421253 359578537 248487190 549754772 765745149 326976185 360107484 155402860 339467811 308574522 919636867 745860293 242128823 984421808 227891848 377842866 471292964 996546676 993747552 523326311 301883934 753012755 194678730 463719809 557915908 169036206 21350883 370982449 143113690 571022515 877518190 512824762 116617194 679273517 765283313 284753423 559218625 989370661 431825220 519597214 17468893 40423791 511705978 795703992 327240748 412736892 130360707 434301219 297716475 97719425 876913600 188978389 740011177 485061179 324140166 644917976 781348240 917193445 676894147 423976392 950302923 73543345 238529541 851100335 768750902 102311543 357064189 299534174 341407479 451158340 390447589 20653391 347948965 611795784 42277022 629663670 29084208 88349555 948786701 673063332 318031357 980361056 303470421 233399352 927610696 972931811 341479442 4067611 101370255 306431067 916513266 838275771 126879222 245513906 842926882 705235925 486412179 411608504 333933145 282346381 202117088 835214013 42883110 704577802 178853358 913036512 718544630 118975195 69772534 547091425 538652095 998931119 226917087 947801748 207819981 613681182 540415976 233721813 189065256 496799212 866038413 410864577 738133870 580918903 63188086 647626479 647264862 291513132 723725587 80295294 377974302 154249789 194705767 587890355 759072462 545800497 668783284 197752542 670783155 537351662 600124786 715530097 998596272 605710859 405010465 733164676 275890018 265581447 458008584 208045722 48151487 22588383 181080408 565142478 903584732 582125698 789946879 381973386 37594345 803966835 663984932 140121255 333896768 301035998 372348837 740589426 352754206 614358494 624224005 936404367 122812658 463150649 16034598 359972761 504363351 535188683 655345522 350461396 284468138 356954050 597638319 700379659 531693840 124119417 510493571 562962714 300852868 973991613 675164053 426337819 254131801 81643174 359219470 597963405 962276681 593513766 834817570 370990536 621000670 395791142 947552329 45449025 941835736 81393957 486546158 154086240 36649475 108104143 627463782 206041892 21294312 623194880 299659190 964590543 86022525 731530199 90424971 222335069 677181282 868023865 495471450 400473833 104033058 768962044 623976289 36743953 862636160 109983852 767305476 613079231 436275234 662366033 728955945 718846130 663397608 442697907 928177369 695351220 585208581 806090705 723453661 22033007 722135649 231910987 970295366 228975088 268295416 55336370 688024239 417107542 288525297 828162228 104242330 152902401 501931658 457183627 311501178 54971435 3421976 249766110 589063974 998460928 664238866 504133542 410546428 186797368 330233792 90804945 958073656 801002209 458883305 437635658 122093670 268742831 534339498 299174605 179678219 168294031 520258795 42185795 701336505 709404085 991249443 79470129 516572291 776016212 563673175 260333668 567206224 664871268 947689223 550178052 682509297 479722977 324810087 6224447 690002688 138211652 491881817 452113197 760143440 684288120 81474193 787711034 657258144 309991843 382681773 657140229 374443325 239787044 651362666 229206575 223602802 297881389 145422465 85121225 409755782 946908130 434533311 927095757 121014705 138249481 989887699 618678346 571489965 945835061 594486150 215698779 462929857 505906278 126731757 692434025 240461797 134249524 754738903 298903756 214554261 607732834 346236910 894064993 520871938 689340649 936851785 702533779 137686335 120676874 819603079 174395413 173557251 460204534 938341809 265319202 389047977 636150325 567829713 698759604 651266723 690860371 356321852 451166661 499460977 502196160 992629365 220671912 322063845 588669408 968371982 586066179 580359399 157055327 945880547 682830329 327250724 824667185 205513897 922481634 901732788 377302919 862254514 167261995 376801054 440934858 359898441 642967701 399573507 51826205 972520551 67427620 710225183 282468430 538317949 359736300 702138827 370896644 618821574 878385672 924609304 915781778 569871102 491658241 364196857 272144602 268913105 599839333 696725079 763961652 45160705 14488851 623105747 458153374 575169441 537995353 873627038 834884475 666216147 62332525 159202285 785537156 242299186 389386382 198954195 310869524 690907981 410823143 950833502 235594731 126487716 963771429 806548796 503118138 241912765 625356455 989984669 349245133 359896995 452031800 807581114 57998521 435973974 285167799 397778126 618768882 626747779 879102273 507425475 326165354 62842075 761891612 827495289 439423327 145444487 745639618 744618899 298037897 910152346 568228046 276169341 938173695 716859734 140184729 632128678 545259908 881590627 703488939 918491258 536632480 129434387 571634178 687743410 789807152 448544336 297331741 168316482 916966788 762940092 923998031 404412019 880154960 421954671 917198331 110822507 260392871 506709217 954067736 579224389 705480005 287330807 637560273 761272935 546282254 595631159 786536553 631894147 810346904 36285120 293788269 194358590 757055738 593863066 931556309 425501018 667170350 689864086 789972129 112637779 666172924 769043799 311484798 574202562 785426188 614902218 596017303 764143554 848616861 783747001 327837497 911505301 603896535 910496241 817588078 283851867 466468955 907543638 862243289 213749968 329424709 609375871 23762198 176216392 638996767 305122938 677763490 119843665 911014127 704906047 539568095 115394015 387898072 641409691 852421650 500646338 924508764 315083490 433672688 43526501 189704170 809849704 989460869 204489608 331251443 985950956 482745873 424888289 48196264 138120516 132479769 232348600 474242064 351592157 586934148 654771445 110817919 913341584 69472876 876152581 166203504 862785020 888014194 461280424 894106814 285753234 759268572 760873157 34011177 874792514 919489913 704862802 322522412 901655029 855055894 797105818 863891548 909067119 947626734 137323397 153182038 580664521 646308171 399250890 333783852 929510065 218602932 342019375 32510442 52515521 914322028 732548456 818637835 842650630 439500538 917344391 749845631 839855628 365688437 370274816 817049976 268679762 191318743 643495097 562839196 606925650 320049421 58434184 820303116 447341373 637598135 825853806 660200803 588764419 530678192 855036259 448191010 529404978 768541174 766378242 197094335 768763721 954766592 785139830 120253709 106361204 308789102 39414998 514896088 285642718 118344163 645884542 293820119 763531481 932233908 50556167 370974160 696993774 96140419 489021051 726222089 755184978 415596490 955017256 64687875 254993588 886479162 610732725 651308534 817459544 270485125 369280265 646424014 871984164 843639531 292601734 669721636 354408183 765119253 416207651 465268599 339973699 782675308 316660122 538622356 277658632 806823203 81123454 261825134 855254781 83020478 694788161 739441487 527389683 177958402 949335547 42142625 431839668 304884154 689525818 777522054 759907258 951004385 376134186 867739166 108160784 9585238 226149254 644019758 46000448 794203273 330892832 426170188 983864060 574096533 207305508 666680967 112832518 224610486 527882823 668276618 331546949 771258384 269192495 530330170 932206217 154917127 639331907 967747341 157468890 608879075 379893684 862250395 268474492 815153671 169674607 205935389 286252784 485132039 805504547 244708047 548750201 496596537 396907671 765754815 90625494 427723391 562050242 297470358 686061248 825207940 685450207 884638419 746004229 970246118 654741526 896025544 548247472 209582359 75387679 822378860 139024927 135984764 515223772 767135808 6086752 595771999 441366268 255228319 720832747 130628287 928220924 730091115 403854816 577611326 762798032 901512273 38346769 224661223 274723236 160521773 243876709 675955780 679438032 890983955 441285619 936080268 927262745 11225455 323329993 536455187 541144643 422190283 320456228 980905814 407946441 666619924 336246273 75949034 566899435 993681862 558617182 759766397 82747246 745340371 774488148 205119097 547896597 547549421 534795280 912327503 695514233 388578396 826989479 518851592 354396903 603534035 21740801 346322914 953817923 808267574 88629954 209683180 688434863 219122294 355580560 108900940 422895814 386946947 587949151 480859361 960194018 97808802 827280087 135503866 865964963 538473729 873787558 542082975 159244142 684399874 382913994 529058313 169710437 883239873 341777221 477687915 829557375 12611561 354978841 743393647 21958067 987185346 182923776 556618684 338923315 202674702 880490801 247744723 168075355 297921110 473632033 10846180 668790890 17118364 101238230 821176658 752080267 801589380 244382282 21495342 966259285 798180268 170890731 967677117 924433042 573461635 710520280 775770337 358697166 196175543 56081626 205133134 525553898 892526022 806590805 512670119 359553979 383238215 191476737 739555386 632772457 544321759 84798222 931338793 40369838 136943841 505773555 764574723 540535800 425774863 598799250 937507583 631952579 40572431 812352126 695488850 50010137 98960933 82148478 461866213 565648158 254656069 644030969 25001850 533952307 509230371 847925053 696541591 233237300 261665835 226050718 436517949 548855649 82895321 855899011 361852434 148559103 336723240 265548753 648402872 141106577 468220178 422780175 66640606 801460045 421673733 837996218 971448213 349871975 534538451 418873659 498282717 148806112 669113908 738867662 731442996 432630227 704781798 689302800 575108130 492759387 24485771 30035481 111861383 535213876 711132443 731883416 644345298 568514180 668322767 738552691 444701484 373075073 401527337 219983566 733947937 473528077 380883343 815751283 237408742 722271204 171563808 438298590 622043625 367598329 73018332 303193138 309160196 110130017 141766042 160018022 339420279 352000839 563823260 840438036 890252534 106589039 161187741 771574801 742544385 238565372 830292370 271680913 340356559 73750036 509126423 681031639 271850968 966932640 365358200 206003789 212492457 688695916 470948326 280587857 555342442 842046035 16300363 84747847 741901211 830579594 82018009 408364215 549505283 707073183 768305467 34726817 981154946 149865004 926242470 953305829 931367429 156646189 884602574 95224100 996321953 856354516 220482715 282904789 534767029 323103149 903465770 178211943 515287354 480930117 772536112 628374145 457228511 393307023 428314323 122019201 241276156 537101096 596331195 978117412 861674823 320969790 432420050 545712111 952031258 212748721 451618990 52115139 284384882 937617552 570893095 998788832 525771993 440782599 475689375 484820855 284605751 832740364 799183569 343713979 911270775 637074984 50091131 205939962 783227224 329398569 66832939 511845870 897845995 713991422 547294994 899980057 261061517 870307012 713481489 716397845 625393353 325879523 295645233 59897029 801353879 857843348 377355088 87370082 221479197 773696645 504990175 406062801 743515065 43333665 401403120 281524535 466783818 456692237 815338959 874788977 148313474 498079214 235641666 208357920 798855787 995368473 941613447 955091131 952444933 853234989 556172873 21674007 875155095 539081424 279587167 913143102 280373447 921181352 581243233 720684003 638413586 225622129 487172977 717218183 102416436 341362355 567109200 447202024 789589522 151022336 481083145 914709996 195222725 875103486 811755906 204351688 308348799 569033011 734912755 561032142 114099648 329310175 801110646 897446193 688670218 356253351 414787349 80595731 747134014 750186220 809523927 286168770 176207603 774645419 649429097 33188902 961573527 423578506 464868939 235147286 320895633 559064639 108779598 700765119 556971035 593104417 437041284 124776023 14209979 890573935 404245690 455188311 672152546 366311929 627071568 190075398 180279121 561037908 32317126 24032200 511352827 959581639 866144415 46508801 887519971 884128402 794779300 266004702 314526336 77808285 131084065 154823901 233880120 289156449 805370560 876038405 191947287 998669941 212613373 891061631 184804490 458735663 427650125 548479503 671664896 930325211 88554049 677772209 453409284 174249102 638156088 204111263 129496576 649963284 784238233 690635785 606855353 144938529 498659371 905098849 868660616 906056790 373510335 99861100 370077400 502499667 748226072 608244616 846385229 292181215 774227362 53203466 401136291 534650555 2182346 873896685 820824708 531352293 495705155 353470601 742298352 47991931 934848595 620926462 370874634 151573908 881445228 231612303 796620898 907702324 52259368 549918816 133681853 517497504 413159719 355414735 328240683 359834916 306558193 470426576 365784469 376014826 142401301 850880587 995498360 963602966 735107255 457376530 262046794 566573779 198085248 258039618 667976734 557433743 217088388 28621056 667311136 639661940 864698209 978359571 951417964 873430869 299094442 458945559 287936899 705638307 916274148 175642965 835262310 615032365 60824967 815712728 878789228 210524680 750956804 715526273 397717705 716225984 990794554 412081773 584594498 550358826 179314612 408078043 162985591 186001307 604258776 757190781 852849388 528397365 697226220 150177323 380098531 889969509 180290029 940708841 888349395 471673987 282647921 911933041 28307250 999394170 442659528 725663087 246281686 271593313 571005958 652546796 955754057 25168800 415637817 501629689 465772884 281447266 317155851 9057687 800653255 127771863 540104115 78712132 48198126 509454433 733522937 461588357 703279637 975307772 518583262 122519563 819091226 152513130 984607771 885048620 780719451 342355909 416567538 602834654 450318471 294058635 559249431 200226136 733883809 237172317 245419834 486260906 214606700 108776477 60797690 280704139 469830567 596461393 851668294 573096845 316194768 25711731 83366389 320484921 120999794 309877032 735015837 305884570 674613789 421116812 958103815 608187658 847146194 402535478 174291711 278299716 390402122 378518961 389516291 734807230 116182911 11244251 374859588 251372711 995891033 907975443 228556543 232800454 191984772 477741797 417817453 240623720 436984197 497687801 426272868 961791016 918944529 816538528 240787670 114275445 969832532 149916093 108362328 376312450 893851370 868353585 402865430 433200015 463584644 580784894 559285628 353978208 785504425 824648630 901352014 108931805 184419810 389784302 230078409 661283654 930804641 487861117 130302522 814263283 464044644 205650921 118921679 138431521 477255362 311229983 385614930 224549836 916325216 206845586 365079433 317197583 137880910 665332882 223166354 20785306 714737957 661080619 749804501 2293857 863465753 260966564 714585179 863424086 581218462 665541107 647169160 560988513 130862571 940660910 272757730 226680979 470061054 968086174 763106994 184514127 385174340 123449163 664276636 772964386 771750974 320710849 287684813 718012958 936261733 631293594 987836370 228199361 254053053 932521395 228233357 84135601 200176931 55469170 984921042 825308392 944751249 354770504 416016987 255436046 625955380 280212933 248104306 299457723 302907008 497112980 438719490 616180590 991938842 93498547 295051377 784198373 665030845 845195382 857133562 785698061 523286429 866128417 236586035 773223273 325457847 2617016 728798698 894837106 68480175 404592637 500012441 408567932 457037567 624897953 291416464 68020889 421240916 206925987 459610619 410793671 676614440 808676697 665351455 814914551 39476701 94440940 724902132 985423170 446962294 29136882 128207150 623143674 461533848 422993293 428774767 308934355 952571050 480216806 814643465 826218509 831151166 788743258 253854430 827133576 338038832 725305385 608446207 768227585 318321338 528117900 564259740 793261471 964260418 326967037 800095946 275637478 885697008 601090863 942048361 22704713 504603717 472646591 921209064 303021518 665373232 140067487 165943142 669115431 559340874 981823617 236561270 845665963 92457168 239675773 875094484 362824001 300412302 856772754 297303017 245428486 246325573 214628509 567411199 909225089 688302303 366625427 781059779 740865654 436727991 212207523 198039238 470241622 156840069 269447908 642691351 830871036 960910154 582688277 483650656 963938383 865547042 543812601 162231849 657531231 512533120 121764701 557684029 352666033 851471355 30435700 490478134 442603865 713085948 985653029 54642535 671021425 363760575 887734556 968375310 219385276 378576160 409609729 228215004 869596635 149084806 387082581 186724923 721940804 484947091 332177301 816065930 842620028 587241377 484158949 229149107 665040555 879065458 491628549 451626434 986669667 584128537 674754188 383943346 313823043 305922958 315473161 845534407 518162675 842839692 200509662 259698553 82554665 598690356 322771433 690817643 177452977 882393120 111222046 752998314 167004461 113054399 664642928 154958443 320436516 54764600 260194269 719364854 47048750 735922375 838281329 894388945 746590607 860552011 173604737 396084396 791936496 440718624 982080434 408841581 132387965 801325728 972758649 688230365 433101335 973920747 406426667 213299357 904098850 599514808 879867777 125886831 305704809 55826987 410191240 673222343 205919407 814588133 510083102 494595727 296769463 241178536 353137412 581871339 835341368 960790127 304881296 464145175 935401196 222812819 427666338 754374440 592935462 55915323 422187907 386956871 251846896 284776060 437237989 192781629 810701846 528962573 863101839 392311059 7621400 240951908 979054770 291776 232440685 930716806 557124315 445686449 785780852 204031488 652404319 697025505 308900170 945785877 465612791 632577995 553142765 925609018 557944943 257237224 98820782 968761027 104608236 358930328 581049879 209903401 426785191 985215743 727153612 716822787 51652775 805550117 30177766 604645219 708251779 580484958 357835954 17212200 541803873 224056023 716609153 468431552 401847627 679725972 416121458 814000779 470910747 500996066 170503138 626120122 738083579 840166143 80323301 301175854 247756499 883435168 268946560 245456126 809384937 317898100 689470099 227090626 941180548 63357391 48688491 511263748 484873943 710322586 289912404 113965424 867852584 276464177 396176988 445477349 930453722 757945173 791769594 883150633 501094528 437636723 588201174 491886201 20877650 667333533 406612239 433343959 783053822 564649663 692255081 620903780 610091220 481174672 695548025 686850479 628575931 623658356 133889771 778097685 75479188 718636192 298621566 612568286 522624862 81095327 665383058 850167889 215895819 737314907 705193177 941094412 608753489 448742628 781391593 869922072 161735665 989966181 826466830 182207461 119593091 47252517 24193195 595050727 744143639 362844338 776056070 837060116 728833689 63998553 694616670 33746977 374257383 568405469 981315914 49527010 640083271 960093926 821787542 12609904 488684884 35801694 449600245 551493637 795018051 611919519 294848792 124320953 350249851 310956272 217601561 68534165 899346550 488316761 642472060 475149107 952664957 933084071 417262359 657624602 25726490 507241719 802853181 519136113 912474277 598833984 989479659 765282112 911703824 134647551 965397876 702730309 838544481 332902867 318169138 261602185 99890992 737047627 376775646 182131699 641655620 190942309 4298735 611689500 622734910 40595222 537288325 580696034 754784563 475254214 183410727 285107883 388652766 12391605 473614214 443448791 305590231 553677738 386079119 778759320 21216867 189609287 556642357 161415604 945163463 133561969 215625244 255209431 360083727 208805091 505428971 433164011 970965036 596887299 600153648 774197472 622030767 704606677 440598189 970550699 55655274 987292533 728428068 861970683 281637269 506837861 308050667 659933066 737755347 888647970 172683508 446593488 18765603 133606775 266965970 968221175 129478598 927529483 401336541 386255097 682476215 381268334 949349657 629200420 686048710 360188532 851928625 350661399 293599847 749616559 238385969 682301438 386575960 732106208 729107119 292423788 46697485 55599349 692286306 572115968 857402200 470504057 803892392 563609547 417392445 434793277 218078312 419719663 861269826 78933266 783547678 338092539 801183582 655461997 991932469 51092243 39469989 797574457 38352714 129124173 286476264 62109169 363143156 721751413 806981137 160860272 371689062 940186823 798197360 423003662 978267868 225143092 473635959 900790920 60820242 390251064 44505860 380972153 28980221 13352531 788334763 53273746 590853032 315834608 300457320 881073132 328038854 601825554 926576942 135470046 302050510 520042203 783046403 980999324 357489714 49979679 900954130 577439438 970224114 892108624 212478137 640385914 742669673 259711962 49937051 126121740 717248834 534795055 570287509 148860504 118974375 848355560 542825396 601093473 137895056 514693026 447121260 243287626 206668053 646030464 626480432 157750625 693779285 910366453 299070294 775531535 233632585 268906295 169977567 360349784 717363392 236506625 230220503 976901592 697750150 873984884 867827298 6773803 483266924 3802636 777837785 244646845 147671904 465381325 716340542 975582897 212261731 895501479 781866759 689673068 496009007 93163504 456980958 649216533 437145939 541819429 318509561 543665860 295374590 622906212 9578630 660778409 216060698 755879545 295579245 375547500 629105961 612011330 879903497 218247663 845215809 733154955 749661914 460855863 402725022 907143418 582973899 52402657 453474068 693609184 703310230 755510383 313146836 573351606 787794003 885039649 811443008 14589181 121831714 327918931 584290700 506991692 703297846 503341770 148345419 955683084 199817858 955655281 834277537 759974384 867610840 756489859 664774900 610686180 826171324 488373624 75896360 587726916 461137031 728657856 741762184 912139241 517916407 863056003 353041748 862861748 245077200 174792606 691025053 285101032 10432771 515560597 306212127 698670244 468770679 649768919 175586913 85422490 234588151 490999719 782444908 742186671 59429761 454475913 962628989 149221560 983392638 536661569 873954825 345432755 672135318 717019581 393528696 620349338 353629836 611872475 95230483 413536501 709665525 435010918 480110641 105913597 492282147 100728705 683511863 107911691 336773630 592928293 157427086 531185788 826320417 261324208 359663169 14482495 292502006 204980237 13672262 477090344 265785834 25072265 644405037 388966554 740063364 232971574 498605036 617142480 88905692 265242628 815337166 948164974 366588635 14154393 767330034 276697350 570402877 288348650 887139004 573067215 713342229 575780132 970309906 275243946 740844988 203233701 675871183 165138234 838432100 556272377 939694273 679220400 537424146 297925775 289634559 26607208 701032834 507203190 543674706 668660672 722814754 934770169 961648333 257663171 805098209 456132828 343181832 508105719 808872124 677458739 918340117 900993526 906119924 648459765 502668463 55294850 886951075 827726800 37966038 677574433 493866852 382501114 257288616 115324612 988058173 307067519 596090504 606169617 568921113 196968447 130842320 282927977 669490407 487340204 913796226 760443831 274457033 724859703 817533462 821646651 380639806 703900777 874977565 809067904 781183669 572449584 583301511 681564903 487134846 71881256 554139326 102834973 931600979 829021434 177737153 646379166 697145301 677225266 14627156 959405903 311672896 160312763 798338967 26376158 368223080 361019970 365892992 878631507 554038805 934805203 460181687 218722305 212911972 575648077 138017518 942855142 160342573 488895252 279834089 352120318 816502749 424708271 643610296 981570454 190804994 509592999 394929101 285857216 301913854 364159781 518933612 748867221 270599680 727867095 796867578 481937973 799402121 532181285 667254437 749868363 37997615 158493380 390073577 574963733 579916912 816080279 772385289 994494229 859331738 277739848 44463451 348757799 810104815 429453143 154333481 519316097 4559218 850891858 38127711 951642321 780082572 758273411 193350778 458544325 354262368 168146873 995053813 843005128 964681068 844886446 762581594 78376985 741335885 601276018 941439308 253320246 200407056 561674566 510757042 301960899 278559438 982503955 25899666 166418249 498548944 32559850 34198407 287723994 247965657 19429689 557307373 882606996 697637832 445502969 87034888 720068936 349297117 829741981 218424314 379050182 771117559 874997111 351959479 490468280 873373397 140968878 866281504 181446548 146062561 73854346 741664400 41701531 761157763 282950995 327304685 570524256 948426589 638645449 493550964 584271399 930376359 637892751 812459691 313377894 822813835 890605955 196496215 465457960 528163632 607809115 965267764 655045665 413945925 313941218 360509849 387357843 932383369 176911118 321897316 149474705 825752156 104806694 686964632 933946618 256288545 343894820 626304261 309167192 341386819 258992228 643873016 306352394 667355102 571989825 781850558 389788083 467615920 743490076 529511216 53158123 141859082 943883101 90430621 569150032 416076870 346913115 152339997 39940248 278434167 303821124 314524397 121341912 200746871 205667826 6240741 291061618 15418687 334623889 98914855 807872986 977736253 456370741 133880255 984394298 472213544 531229001 990252618 770391480 753724705 828133498 526561626 686226429 719028695 470159915 779279061 796778696 28166360 127147249 470667809 637414552 297363597 17667328 435706104 577784505 797048835 840783746 782948303 593914958 591971432 41197578 600622701 968678120 99945624 83152101 18072624 218476976 418420639 778802954 99717950 82481084 902293197 486918264 486761618 657517614 371752622 306387314 677322452 910392017 240434117 761309078 417946752 905283380 591330747 733171543 190351666 958861195 874547148 311563955 437338514 565115514 510252921 409151753 552273201 884715080 660011465 566522719 107689818 477429782 276965458 187855200 562253291 441610872 710470620 508628579 290314571 513819507 614201809 42588263 327387352 160656895 155983692 817849511 813265836 807338109 291500166 830769067 113749456 167833229 609706513 303450388 725253882 180932157 509852942 320515251 374243224 652804363 33566584 71701225 326075769 240058504 950685978 596681748 121745289 297180118 420124418 230357070 516003358 440221574 32173078 766487167 9194162 436744788 747399194 660308833 289137076 964319291 847915730 155032342 519895640 526712798 76136535 756869802 566907844 76001582 463008371 953938007 278588555 118934655 5104195 179539737 845670012 315023962 550525650 472229322 533746149 361458268 939213540 993956222 335684826 331989163 691197154 333522878 668443145 414510172 795608773 277813814 204971166 617111519 503787272 920977468 174794918 110285583 211498217 50935116 218102447 166827351 999892902 648530190 88015666 161494859 358122903 315377193 400381812 224225132 58536798 595620395 568205228 289499261 150311985 480005196 436540747 59646798 861729160 465581622 335416316 719323836 319876178 151509740 230806000 750018501 671472162 898624228 574699939 12289774 540989331 811940759 854923259 925057382 63660093 746942294 738190163 264236755 199905949 85826908 848933125 452087187 758025794 942643253 828080961 92478994 50240758 258145791 854517068 514106663 134212334 537252918 762417851 732267080 441793050 550749505 212319315 229113964 437452435 810197949 755582985 621122128 801908424 18262796 891826125 759119501 619813044 812317393 107094410 811854712 598774553 740833208 175262780 660361727 490981283 552886899 81170104 911549744 234545264 647067046 626115537 174934343 505499831 746665977 97467901 35784002 978650859 983333012 479298706 352043717 868577871 785798102 966672914 753448428 862264767 841459578 760338260 603607042 63925408 111402562 861454895 843170327 405875761 218919288 737959388 510780695 488861974 167382604 731894480 473004359 75126125 90852025 47057139 614509328 177686927 634350352 313593116 928878432 504013898 65709431 948979207 584860045 343060453 162145928 169539766 115656444 343754719 260702321 79266705 532997171 948936677 218481453 699984935 253408902 486350141 999592484 864295850 653295209 66033936 370010970 952979158 62590328 807125314 654813082 33268847 786374264 204599079 282674721 782441609 688343128 566420690 704346066 404153007 334673054 999250116 97146787 257324705 505856986 149732568 763406977 528510438 281688445 313356969 864965740 723288168 799395804 613952137 399525976 301601085 735954355 959163926 714811434 737202197 515687695 127523186 913841266 34916376 631329168 750822586 934186635 216377902 888370460 81679297 419207505 735028234 385997357 389483616 407487866 697941554 974159960 330831028 252929036 646070300 90794793 464621516 302179764 232685903 363877112 33075849 291027734 145969465 481099471 458898754 346053889 932831887 990400819 460949832 673483258 518006581 62094552 367689741 36467751 469483228 578638388 628119563 677819111 710265052 804426248 439881480 383294061 352028888 277300487 903674973 543581575 635803982 223631651 434453449 815544483 395694508 444935846 888825321 617773623 246524259 552080805 678424469 913835869 631819904 451205193 56099401 463077842 961261274 435310065 620556441 60500702 685758394 460992279 239086144 499162623 207220138 980601836 329766611 52763231 303229113 607725094 753964809 785433425 461706962 767465121 255894016 800363152 642842042 814009514 286048310 641831621 466919838 840202258 178375773 762664163 88001954 481443110 353476599 755989834 867830232 629637519 268925042 956666304 609768547 61470109 445410654 83310486 32568005 427069626 495116081 304727768 624289202 643600600 558308537 632424318 548796589 586368367 106285786 877090573 609044507 232760815 891469247 500798147 137619583 329061069 351107655 811014761 851412957 297760026 434466639 290040428 552041456 583724147 623528081 184103891 788231618 547755962 577099445 426817586 166596169 679346376 864540391 221511407 389003237 225837292 556625214 265737752 245405219 667104658 707624815 261732946 929692851 533322490 401998864 378084873 818151232 250947553 858043251 77230949 321885819 339021602 568848585 595989477 115900478 604819276 906562576 749861530 430189944 490113123 526491458 815404497 623451745 448580950 899260591 320614051 589324422 404056652 324738185 767990912 350920183 587512584 825766614 65969320 797317911 925103336 906919068 423114932 298652662 584583466 610334243 854293391 410261014 863519772 459269614 675020015 887219134 845745831 130671729 559849649 861991569 755678128 397482115 81187717 393021068 146343014 894458570 916145201 482482116 217882541 975226285 676784209 701484710 583979640 50429556 885864971 621062690 250963075 166124517 827850729 811754781 608767989 275571408 549123522 901586269 74600426 411133411 337108229 595536441 653826316 509680654 130589307 405684683 997785916 820852837 407061403 292027230 650918517 861188666 165895714 835143691 345567045 903156571 820569845 373184112 93482125 333986000 266011347 718148495 199637689 154652401 592413773 775815100 925334265 983930491 479259381 123372588 255689325 936909522 628697677 324702422 467246221 933122847 258586919 682549203 60927377 81287536 875324619 166139571 672118925 704666412 99889202 782872994 906812928 122000510 236520635 346732874 673080898 336531215 47366861 597240688 418638435 638206061 2107710 119913280 195664399 64152366 349858218 382654831 122352569 239878426 828238768 610503162 445609713 347217135 728536320 609858055 162173084 745978941 259306298 737368575 341565629 889519208 341463546 2181701 580102228 414041623 840949604 245290611 201469458 108281161 346604276 61468439 12738687 129316848 896577517 633746700 95135071 174412679 855815527 808677595 20795121 797162966 947909376 508997209 664757951 799744307 471792570 247029917 554357444 199605838 648570720 83103932 187106540 612240385 484766754 731849403 891723928 312601780 39521173 547074571 703629477 745203022 347990565 447331887 899333862 592046466 145760611 826313066 527165824 235185081 734659148 955175649 707695896 219171189 818874586 809175463 991346026 722480418 964331726 651089191 994469921 289281308 522904023 181915873 397020404 234140228 745403525 80030141 575665709 569770653 272396484 377079237 18486026 255307279 986308198 910839176 683460136 302967912 166614114 723729116 195467973 101144607 618205951 509375578 795948644 292072770 403389320 112779375 167662127 792720290 904351262 633136764 921907966 697332163 754647954 233238229 207950290 951826963 730096123 131851491 427263177 579484455 632916072 970597718 408815953 166307536 39327234 880217025 731955070 469600183 417214898 355357397 248007698 860024322 381172767 648741092 751064974 22957931 530379206 263572504 774699907 629246330 665459367 457880266 980415491 712086058 173825504 597011723 739283369 939924062 514110173 292481791 443612645 503712292 390677873 951414337 818439900 68954511 812966368 380106665 404739329 133825136 691167654 494543664 345787969 542383457 917606278 505496699 392329560 802256857 180457743 353119492 610995226 747859667 360407506 275368629 890205061 241401882 173057690 994584493 200352854 970954394 674487545 335877196 907914052 127375787 79779413 153551003 193424312 952464442 694517198 166148423 935227589 24528854 603374496 977456443 411517932 239197226 11168496 386189200 527667130 155218660 235344670 583740372 218209602 460038994 490716221 281564916 915851269 765019690 866761516 244564558 214777497 258038387 968742720 280692195 534538196 834507079 384642153 961368163 6341629 90370911 725722292 989510468 64818169 435848597 784346494 968086016 833557554 685823569 954476545 708959744 995345511 487631607 4545117 898971432 812863518 580200175 272283472 398991705 322735994 724980460 998389520 862082808 786964194 142036304 3089794 408791063 530781264 23982399 730452602 229548579 976780782 265869327 87003000 279694106 934777160 318279962 942109469 693561042 226193258 27827887 975363464 992081932 903275261 201968494 709913135 766786923 727888228 812121635 781493872 339656844 983857634 261298070 417164124 500700942 214291061 272507709 20143964 617413394 184167421 972544055 292908993 357347005 158791631 309428741 617995490 494572193 274292409 765863843 12160705 727479387 230181093 234438930 997066415 43434662 801468623 694618711 729101988 804119705 148602471 471540064 678816821 932136387 676636004 998709631 477894624 877000638 982813080 435019347 359107388 214020599 547674643 465031286 119558619 244270875 764236640 985339118 195804597 143104781 181104207 6133978 721383634 17391481 666749687 233960398 236762320 387257985 565202596 756086221 362545227 292426756 800671511 391644820 566100743 553714201 106395520 633882974 389488919 701937225 717261278 689123329 598992864 328740464 465814716 794277373 577938243 327720102 606198922 300998088 157209983 647120442 713485090 96854587 144572721 38628776 342470892 886475280 654325807 290795553 364799684 591239453 369088751 103403779 358609208 699724514 736266759 264518627 277235699 871759605 223818101 433902227 737584741 589971917 162139755 911465510 104060864 847378351 558593314 915862335 243489168 504341649 364989405 168883833 429508105 924904268 794027902 535252455 623322385 204763205 42936221 448525525 714733593 704498847 465237684 27697042 991111451 824386062 362330031 960387551 192114518 64709203 491833554 725819239 563308633 731701423 526669380 537005216 425458910 266032706 121572896 343225919 910425570 850659310 758691702 416749546 766783304 149763467 962145394 870007696 512705757 832526783 877612596 486283464 222219508 747448529 4010369 78279209 91848474 293061504 599536724 613319515 561442759 836918402 937769897 270245731 187011264 482733289 799233074 678986720 917888147 567115307 664070982 789534935 308872666 718121995 409952442 872980548 902408016 840148278 87832670 642883567 690458478 421757362 298877478 981677157 331540426 495347769 84935681 113714039 530982641 715194956 932419587 693058781 947267131 413810230 243578689 707981887 602315718 725009040 232178674 365997984 423197393 880365903 814697714 242673369 637909924 42057957 356864445 483609529 664573687 54840482 596094938 448904077 392072167 449766941 449655141 173646903 569326629 712209923 380028124 819180589 924610481 873212295 360557990 802367211 11464222 503179719 1171565 439759022 80944106 644792214 596560411 709264485 890463353 852966886 937027984 782598827 321150832 629806639 603320527 967199223 597547163 441416936 835519111 501236108 890172034 475490855 826619639 755839630 315272179 212315632 739403496 504508185 206562866 213199350 33175180 139296777 103334561 286825799 47441633 608696131 460984259 297463675 277659891 303710401 798353772 8629907 367535845 175775492 230923902 777432277 141406953 902564940 151386337 318996506 396236087 851930653 719366584 101485308 22468185 569449708 661160341 735904846 911457124 486827861 17981815 66864863 362256605 932525050 25941828 624910068 426370099 681441461 562076041 116447451 292940705 409614845 215108265 173853236 792195997 919202748 465317299 5401625 974591457 730644090 531271911 230031754 510305200 355177412 332113868 597795465 165021173 137955266 286876017 221241020 367844203 768555090 533756728 591235633 837223186 458105889 731942880 710669023 614925905 569486537 747296327 91405541 491540618 831654128 810934486 507731860 944545604 625821623 844759247 252091400 398524404 861831011 954052299 56014205 150070445 559669147 377177746 700272322 512218477 471835629 279413623 968593410 377847096 848128929 341264632 765938629 440523684 490762713 765577986 142584816 884310400 364529915 72404839 159015754 372414295 316229712 786849916 795979261 207704407 311503528 388935021 291530911 652563502 524790176 301018095 612718953 818058626 966325010 259221102 752984052 252650704 355832539 144772340 659359587 338120089 569726037 99919755 180863441 840889886 224976742 569621981 46314446 830359530 989724191 538415691 783800042 164423785 23667913 979181190 848521881 821128021 425732277 439247093 818948623 762801670 19621939 700379330 928933875 802128772 733937147 360309230 386694998 188787993 139736143 638072254 289918744 393536882 915413524 965431995 771952953 53365792 1001597 856714579 61166276 155217429 250855951 146502954 718635743 358564045 842550321 534735054 102468170 331733606 584307960 401210365 947885221 352094142 718137386 379760779 278107288 35959702 854429958 389707850 295544874 148123922 506054620 501086233 276064374 257211154 116678509 934440264 764345368 944857375 17358232 427040808 851193780 599496606 712353742 360478849 961492970 906828412 587000718 494176444 951538036 967517296 789529771 672329724 106686277 30428803 125975015 912104714 694108803 67886793 636461631 102030881 159334960 581154525 983861414 907872958 154051518 514748860 833284284 109614619 159111538 341086593 373860041 688029254 18291665 327845708 513650550 272709531 780609527 961919152 556333508 6490194 166199592 775584551 276186800 877346152 588394878 67743014 307547962 301387535 564488135 112737179 541532772 432017085 959416935 241682487 408622542 316666404 378085917 204692733 400807857 23802430 252622401 529630405 503521625 313817824 505412893 646034344 994259536 121342551 105077669 959706611 956789540 517594007 305861406 703514562 895238517 51198179 777518715 800614465 77185187 748069370 854449609 431753712 241333278 657706826 684108379 156364719 431036792 687709163 795741127 935100561 999945396 728945229 106418503 890658374 81737113 573210083 792936720 537528027 166625101 751211558 401021487 598494065 509397223 843936612 277473616 125073121 305722401 782070150 243068056 672106965 646130718 513534093 565281836 29068293 642111718 382136680 814506719 493024607 199221430 402431652 174029618 920630049 175903527 63037593 862534128 88650700 885558384 194436570 18358587 809420930 8868787 782490188 449875712 394945735 21311124 930554573 609496862 411642004 518915717 725441661 462465450 734003754 322104049 53666473 876236665 240162262 94488556 80749205 601792212 777937980 959217218 390703218 447954699 471767057 903132296 832701737 920520211 966121132 165875562 608809965 444411383 960010331 935461704 385279634 624880593 57551891 395511035 274128131 691143752 428805806 280245079 30873173 268385762 930388544 256820409 613883253 751374088 776419155 418986683 280778120 841392127 74324823 442291106 173279864 106528438 917298376 949312667 158970724 311171388 894232996 591269950 445049937 303342850 578909056 826361231 206561131 447610309 658647033 616822996 324394578 932987842 109812635 429898636 76215460 270419624 944949151 667107758 367908086 201299453 6046586 314317619 330298707 573631324 107856072 259601047 18806099 849876628 967115906 62086121 222556342 686964106 750622743 531347828 286344726 672877021 158500493 720217451 252131669 832116701 934034626 199843692 50110367 96239019 834129492 429907128 552602983 719347549 301398131 547948089 485150443 320404370 18574723 418532219 472398210 761869424 687938010 541341807 271014742 486268943 772493113 416140292 149846820 60205742 422254547 12605067 889450629 386952013 144622953 649615620 205320805 603149923 575486183 747092917 299719800 985920464 307425552 652408889 248627569 72144731 482440078 368191530 502325686 358675270 632081288 470113804 300442065 278301583 400071299 187927365 140231908 477728098 794134942 744973835 820732208 526235649 360752847 320967098 588002679 370889860 252386983 1055280 117799561 76689247 247559042 145940329 877404570 162105347 816585523 858129926 138832191 496992905 193533660 677891971 173160275 936537622 162337163 227402885 878029780 765273090 557460135 962780464 832606316 726556870 898218489 872423913 263990158 538507592 488600411 582572943 417469954 466254645 82755823 306870016 177410893 26109822 295961742 163607059 587258673 839995729 161502761 980444060 290295984 838536357 174817734 829094120 894761165 468602316 364742005 220163406 746859418 663469112 62208281 966779746 135602520 236432215 375948224 672196589 457421008 342350101 612565791 591222499 540469921 37641256 319083418 221567887 404768204 471229697 91281608 835860684 223928223 197100713 241468732 743120880 908875872 943075922 151282097 33829315 144229264 876732579 422546179 953208372 381418633 281116083 236237527 993977932 366315235 648083991 422249473 263720342 733271298 765599026 88295909 941674127 931692027 209945035 262596371 764953519 719872490 26850638 31098288 400607861 865545945 100822488 92439177 347589108 362989416 137324911 614229220 766622304 450503906 85196000 530929360 606979417 789814216 303565854 956946324 237323552 461815012 315972462 25595398 289762739 263077567 730707047 70759503 169471749 481358447 91127750 409116542 511190283 362498717 764004840 338144290 144687131 555268283 792873 173272355 734783441 16504841 14324468 870997661 439096403 886526676 404646955 182320403 688133858 125667789 392173275 720738193 54873009 833222337 785166111 241995860 635282808 46971485 161527637 505650452 759500280 105569288 837314829 296321186 921453527 189131971 419300618 503071968 614398717 184669986 69340904 775491608 672601210 242836806 760511635 787159898 906498951 977749636 320254388 836850682 921864757 180576843 186384855 279596206 799610202 750857814 8298331 911264616 904498448 685805356 666401277 450235039 378581555 718646863 681886685 80205441 525565388 675982470 959843217 983627845 142893352 769747525 903493901 898918568 442407236 542743213 360788085 935984119 993553647 80457912 976380893 78103459 735745417 769725526 974142444 697523988 63223205 345448717 884513731 279259179 108050065 915171422 124898572 220540824 820601241 298481439 531721746 336473859 413533773 24234699 335822352 720420644 778629059 741999238 733335523 63404632 276362320 386531404 853844524 717788575 661299140 571870210 567229015 406008591 48605616 322133056 474287785 714346620 40510078 11024390 405469668 393998378 879956872 968443780 314509611 303187563 876520624 321082988 541470447 484867688 360397719 161724274 571331422 707361857 420710366 419799546 113839354 619159959 705952111 39978412 722142458 468420720 697817587 206333023 615293738 664066989 14750739 911263990 887057455 383115668 319519923 966300397 399559174 313219641 963440306 586391322 338138826 459591024 374719226 800434167 417768469 763985582 762075803 371711304 811526431 414132198 264122601 766179336 480385190 877731043 756869139 981696839 254323938 183185519 734281257 687141942 109494663 758155815 24398611 620977494 897693643 3674893 287093830 920118730 183390613 36122810 535088403 375429055 252714314 554404060 973594008 810763303 236596686 780603147 525720535 766091122 41339095 449442617 602802322 807771298 177263584 916967753 861076362 758916179 714991384 24668756 73445093 62256126 491655853 347210595 47725730 810881458 578034789 518995479 291056317 37416101 211241026 119008297 516747543 115862562 293586191 94687141 145890820 573035053 433973617 971666 312002295 921310096 867752792 506533040 223995024 343825777 398978463 991522686 188177148 801456036 365373998 970266928 558847688 527208076 348703474 586314649 2304787 186728727 387657767 53519644 213979782 610407547 399240521 49763253 831700244 773351949 667786579 54923600 369520516 648960560 247134887 698971156 234921428 458363106 873580018 628764626 589771580 887831039 975975801 784807369 64001116 745595107 710280574 25567956 134186355 78464120 258583907 935015256 539302903 754347689 654599326 530768920 61971869 580248179 136289417 824316134 676389127 632536803 717137281 72145401 68871900 668015648 306284137 224699865 631061449 224248675 310269225 436525157 25467271 587780592 600521507 591857012 622799146 101381704 813561363 45374462 332696623 842287755 731543088 626971455 242082896 904059794 531695634 519107228 930518171 220679584 752818092 575893056 715447058 210054320 149134604 215773384 276658422 683913169 291600892 939217706 339265656 501481655 42620361 923923275 877032448 31169323 57519750 620493188 61774247 819781368 204095927 801784000 710384643 687092449 261175765 313374139 997932748 836072492 698771359 905323182 232518774 347931733 297527033 933932548 414359114 451881041 818052129 65817547 877605210 760034288 265871292 321709083 374533219 107427793 152563968 597951612 672449872 315877832 56786315 854990817 650703191 894251018 5919995 46506019 267115056 540532467 921239043 290090616 274791155 710213252 725183162 939997460 411249815 870304410 580156107 898558293 956353750 260442851 161843173 291092764 859909450 14735963 713362745 486408505 487215761 981297742 180682037 627427507 219838773 602031774 688077938 427319833 706044924 678189084 201222561 453425534 253526561 310492149 329570505 317602322 132666638 989726694 854260140 787200021 958629975 691447375 610180023 654532637 750427709 343927101 355065555 608018239 699148690 846506572 823837626 839431177 106248710 894742506 58455062 352086627 916228924 290063419 92299272 580267451 385829273 641866817 950276293 952884879 104700419 15915637 926641922 589284614 520368150 217990372 872480404 293681805 69845179 386115409 441118471 884961645 416673691 629997065 487309244 998611235 83039141 299470206 519235310 829834212 936747328 999608586 943472425 533192585 156038856 563414286 127744673 272685610 344854988 953828226 788470402 415905592 862220502 67165655 503429648 694046975 243401001 122885231 279643794 753842145 607232801 429283696 854680227 99592119 245824076 553140058 591149162 131022784 854470679 214490247 143559425 826080794 839836089 245745005 489378480 225959842 472319131 908887524 594351735 200302625 357872749 986831692 294940902 75213359 221126110 159886711 174393922 510384666 880794282 240524684 310278358 941681225 904096523 235689422 572641026 680378408 984396230 460632097 164675744 921456681 808341634 104156288 828843307 422411809 675869952 980216925 979043790 508504681 254484834 866040044 514289541 194651421 570230123 907249215 938573491 535759825 143204334 290924994 825237258 694325116 675874447 258271257 153517359 489096798 929263412 112663840 231741937 851539420 634205483 811506335 874274986 607297779 124413130 388373354 807189093 679402570 985436721 753574374 333175748 989158720 275598707 48935286 78548871 247491534 820410803 104015058 918689288 183852602 735470344 369529018 655093901 160446164 816530707 437660465 41334791 713238633 210620943 473686945 314326623 897999297 733699125 874372453 211065391 773150834 392234539 284705370 447506159 253946435 865458426 412487134 37511543 892570928 193744921 935158356 743057466 336874032 699143762 712181584 920102651 480349648 217408831 652335231 734578085 958126812 720775918 567981517 82893196 283608825 969551779 618349497 46537715 470801512 337966143 778533764 740913527 130616717 817902321 369521839 4204825 532559071 529446788 681781955 535606880 827584448 448696526 690362059 136017200 822870462 712668945 699523163 522617265 872842498 95265356 680629587 920674053 980841922 614888071 472009244 137203335 959239463 605901369 78720663 697409915 445364721 748223797 930644817 199424217 54659193 551802216 257228335 555581855 390743059 834134346 90226711 263049219 504709575 344460154 801987617 326695819 118254222 941902914 41788808 326644653 521126961 105712756 198163944 307428618 953485602 820009299 724889937 509698782 261710999 105981880 655591395 520229442 228606850 603300236 175520506 553285993 977664423 489323145 90338922 64381002 557879560 840929656 268538773 883505952 205023501 443059980 46381498 847915715 59611976 314028341 868189617 556968657 678602518 639491529 288308649 634424018 287307382 515527549 30169261 513776474 378153572 221936302 716476317 440551261 18425428 330408806 792002232 929630643 276988912 157949576 902152055 160433764 555873508 711298732 458903366 408006159 412435438 573915550 371977008 312183050 971216573 530050077 560299112 780380430 881196469 587838295 783000682 60864679 487276778 947562656 623349034 949659616 509595512 123412077 807954057 531708141 732866763 277254767 756413616 232202956 654716339 794421599 846106120 195326313 916917788 532272268 627347196 221702742 680106084 381962324 235717010 861559718 570755533 212239807 444384877 540128271 463177508 426014477 293127800 887467229 56807131 421746997 492113809 930703290 842487416 36452165 684605130 289879692 796119046 61717251 562326375 884645628 136527834 688657927 428795252 886470240 647140874 812337000 257438360 162803023 409377896 625392478 860544980 267750126 474224938 697905122 620238026 575491547 914380151 547481418 282596626 345220857 476708495 665362616 931458375 867047694 651549883 656184832 630231382 120515746 752858003 668470021 406398525 392267975 584495298 292468461 565363248 367892753 261433653 122839236 26291363 25410434 842201636 272355131 233682370 670510686 715700581 333042277 598841258 125699059 985028363 292355169 683020726 476656566 293737029 911762595 612136069 650973018 830246371 84080032 291097779 349964358 97391707 120719771 590707124 906851822 361344694 647213943 362899863 287788967 82020242 466883117 497834671 637714161 949449579 658773812 887431651 441614387 577326929 442043108 86141592 463888248 11005493 707881483 877571047 753856971 716376910 165025474 781699477 713954680 539794770 80166230 758533102 169879930 566780283 528772024 306655416 695191495 955027970 869675648 69388754 910815436 173510069 151946190 666612910 462170867 166569885 573963583 642319268 373676689 810632050 731168941 970348406 893145733 22268897 436351300 905787738 943490067 758675734 6110482 716162880 366111214 813339696 143977401 279944044 220495632 181890898 689116572 440722299 83307607 474148103 49216218 658718648 866672601 684634332 448399862 9064136 850429149 137264902 738030230 624157979 29155619 695589736 167253811 914496614 222418308 564688027 316556689 16593073 970415790 596159431 77271853 857491346 413478524 293096784 828773533 262399219 860665091 789223669 753030973 365238339 456838569 190651983 717861660 332942389 146956965 384246900 274818577 188991458 109674575 72250575 684773705 530979562 336478320 758191167 583539575 267764446 311020145 735088167 424824748 770879014 708313588 622595247 258776361 771212031 482441871 172992512 472359000 747717576 39588759 343088718 550642248 232794386 539143375 817824200 673284613 524832055 115719736 534141745 438192442 993492086 900495478 62974180 972587309 275478255 549748646 105760690 62219272 711621223 137693284 715086193 297492139 978530004 330588035 656280490 139540796 179913394 531604318 79058452 994225632 871137985 194096348 761740854 413534171 82117720 523877393 854391010 636971758 950735070 837658297 480668790 696847541 386845110 830639744 180531689 21846561 18020186 880229127 941204459 195468698 271407648 435371098 763979122 595374864 520052214 539831393 892589125 627555161 939148326 432002495 80156743 451472481 343926804 833687555 820596081 654135693 160521092 185970242 356953742 665258345 59929997 447080816 896082002 506587071 601480571 208258966 260906561 776033687 556111401 694302688 975830544 724931426 139617202 626550909 638452551 930056924 849963557 917926185 83285985 611210969 601859039 986172481 624271595 832924523 986121235 643410164 749648277 454163990 685074806 202840534 171812074 679878527 512440495 22997864 546392530 410867457 429433660 554466299 941731471 157414319 6234601 358289154 2283990 889987351 98225318 545120888 61358276 189908655 456518392 536226926 983404731 580171930 850587708 110792727 885257287 243194987 428239647 689849162 549890330 273441687 921539273 435419736 610286674 296855819 379470525 330998565 292778917 182232174 630557285 963663282 168771576 628988297 328344522 111345098 820454366 519015360 388413834 376017799 540074097 417299010 263253294 795970138 343998599 363048888 537230002 558334760 376969115 935585286 643957578 397602866 237660100 125434865 469392790 625562101 742125412 418595763 750809442 32737003 686809443 519321238 274533543 972915214 261455216 401296943 977522077 59674633 55663949 817282465 691513489 936853840 873654963 778069194 762932254 991821330 398554048 354830513 216653501 668474621 93029438 378103301 567250969 356442035 217531860 163269603 248465863 513634055 297771252 990947382 39164479 399215715 125767797 457201350 310877600 731201497 115830947 394202511 677299026 277970885 49993060 326466118 675664720 601595084 571219648 628623807 617510509 642261437 953611349 73272590 12076044 413117214 473272896 757463921 202670360 718768146 296770352 655707594 773753538 823539533 7281445 841465582 543672989 449517603 176151080 332001320 939783683 802334015 24068251 431146384 169377710 505423679 429382593 656907202 905976126 164945313 271839554 35231409 772735664 549483802 909175931 951555955 113527455 439866283 165035687 188697564 521033700 492719742 778169720 195540179 932594541 112434384 432549844 77524726 438563909 960058785 190399861 145742209 639888207 575394317 981450301 525694747 724726252 21183999 299467539 798851232 357970429 555924345 275067320 873563093 477730719 188523957 189010574 538847493 899580070 924335137 24846433 401113563 531071639 550339410 590240644 595110423 501080683 529412940 966332825 232085074 64026827 904147119 103768008 696311383 515634272 611916323 533028895 765570327 979867507 505475380 303509941 400828276 616422920 247563808 737262865 863248982 970289521 360886133 783804936 551780183 208223768 46920121 194741722 787325984 378603843 190347600 369654914 176913012 510615278 665081174 71914808 145661793 879244830 749757823 548509036 261146907 84153418 69988319 243590463 758432557 150886138 549949244 395565043 943867906 118731547 737071691 609804524 47148232 82722192 782707399 776006063 803175726 689984297 685076714 938525763 372466848 42229376 790715674 836007518 369365300 964971597 784544899 612748676 871314027 31684852 236540739 634819336 197052255 456697403 388955364 484153216 322009827 352340304 736194660 440254717 263148253 960823141 209984312 573159024 39128184 366781532 960223730 487219476 339948980 668977970 573944270 210465939 426138959 897502751 287256115 585415716 968075981 799654887 365242459 350836391 256358081 827955407 235291473 656585304 289823039 894073818 417406010 542754018 852979896 654773487 338747764 111294930 166149684 729343447 674210201 197075837 389049905 883322931 86445642 857870830 853454839 417193120 716335479 255063237 348178968 470658525 34468095 549238292 775342508 407074655 370709585 481261567 309280304 128834313 555633708 878948833 193048737 705548834 743462086 931967471 316932791 904534766 196323400 564606908 573189580 327137733 582593619 197193319 8742975 539438078 952295209 497390318 375563837 653021330 223833983 614995191 904334799 707183524 393977350 642805836 91786089 237471265 715309174 26175310 149937250 292499841 896082416 273176744 538521874 388130316 434302842 832769055 838149209 570411961 621827714 661582823 844689339 545600006 921388285 758940961 728914022 831634515 727714811 394829068 677528215 354197960 983113523 720136577 320332616 462378184 111364970 236206183 681011526 639141316 691858006 304528286 742872988 167810079 215819414 934117383 865840274 242826963 243767929 151484249 945102144 122290834 66813792 961758613 812852797 43636717 372164293 66484607 784796818 824378918 515776268 22421157 981542470 843081364 923942488 717201216 61998533 789047863 629055391 54815160 188164578 503822465 607728674 351991332 21149707 566713284 51338808 858201142 789500962 765913370 579510862 143158854 919983010 881368549 89463771 309079257 552144982 731889959 116056440 384012637 880421973 859801442 337356739 10370711 153927103 134670493 898653787 807453331 14717906 469658367 27760307 484401124 900698483 318589837 94044356 304558367 973633116 942611081 692800580 752719076 503039498 840367796 403925249 881749635 337184958 760793245 871120558 299951281 803250330 709170846 809564033 626618374 985797352 170900963 662788513 430859752 120282202 173879338 353118503 827905273 750217008 454063351 656719523 288096335 735035046 149833488 933306139 568437456 937935216 52502942 391312103 636322482 139847684 127568143 636686777 822223863 548865484 875355265 373121414 74694137 217870753 408040039 413576617 534134751 647042137 67499507 470419806 897781888 25097039 150182033 363380010 711853744 191464361 896647789 358071514 334345488 379999898 749284324 634807531 101712640 378829593 488239898 671481243 905207325 983109370 756090402 12269908 238810519 231834749 976006961 502809218 256620736 356371945 302549099 147848306 930530732 771338709 817141309 881218270 331959873 658068611 480836995 990636246 839687533 585631211 746732587 539818706 870303691 331741489 359181001 50555444 242372286 571531455 164094304 746042187 680317143 340219593 278469957 437854892 298336412 55276611 633672735 54063560 809410327 510513437 974467121 258912241 580786820 634008822 222115249 745439342 672777211 219663638 8867393 866928277 287842737 659415709 886653111 682295574 657491938 344288667 368867092 632188338 981665183 674013256 277797813 193518798 608206230 528120819 370466113 908393670 398460562 685900025 195201947 154677231 637986280 662912600 596240074 47221201 547384063 250718634 676029129 949930403 826540377 105263765 48106155 712484413 770339034 436728872 960621698 423342302 342491575 698258008 667157496 217374139 457012978 763227767 825270342 287548660 299702340 659563976 188930184 63683253 584701292 313902213 954374787 236552948 315338372 266465150 196000609 146864918 651716812 615400339 67850658 167900260 307499927 589984671 181180810 480066355 208754624 136069802 924463099 52851420 89533984 323981345 195078773 239186734 863813844 903049028 358355795 935168464 709851194 891847274 74283776 911289358 116483556 386937444 553020684 666736362 336716892 232872899 769100026 614353249 474198621 497402420 533328123 394556993 222248079 40123730 677072799 115315672 525801903 981173494 223988161 510500750 468922337 613716099 309332037 27017880 244012866 758680502 827219521 758626546 105796091 495108176 871724075 233888382 676534956 641837900 510512732 199044065 897425908 801347405 599851567 861128360 494076386 858274782 521037796 621917910 406921954 392273790 789784691 935664554 875719563 171800911 702146517 566620498 600171216 33647227 198429974 192526162 195644356 251242648 308087872 721882969 230075086 612371388 275566780 937904852 569142383 500492664 643748127 510473871 392808303 839582255 409756394 39060459 856255537 388332558 115607779 906348604 172065436 432659569 528464011 865928805 297204247 38453984 268416159 559494020 363899275 723497095 712591363 738777539 820152043 569972155 570408317 835683577 246194897 534092993 854978107 496358051 625496052 70802910 5643673 864314960 327374594 937540549 20453126 408070644 539878808 560520111 953270472 142273457 256903754 503470541 213100471 652036448 476277200 797211235 602392438 566864676 570711716 752811233 216423279 28565257 356687626 252368395 309171707 277071764 168804610 571503288 122733676 608449335 116692095 420471948 870656336 336228001 495741458 733401633 565322432 850114127 201342912 546012712 218729502 810551921 389422171 844814783 317160724 681200782 764167336 292559205 582359591 535912155 799110690 687405046 734508842 676153120 547483212 23267343 704303469 409105105 121936449 151151876 278576731 801869471 641448840 197952944 24206455 20330482 340048005 920377281 555324858 434938866 216203281 366524865 643964635 981802488 897379494 784106185 36937871 333536577 247386172 833492095 164658573 113052364 710976653 682604521 196344776 396334773 270113215 439772775 850655223 201975447 311046474 121779733 425118446 711624708 391734350 91774575 88446697 995027685 700011391 75510738 140885984 949210339 525347992 601256509 621819040 906938496 677521528 945818809 38581608 142939303 981593969 468168984 609273115 349529037 855638620 651594425 466734547 616200314 394715867 127163724 14179588 299330600 356618891 897262827 684383524 616155180 155297140 508377281 449579047 563472474 489667062 874703728 22456415 283768316 142854817 257741190 568454090 724095334 433797887 565695193 627697595 793146794 189951901 396626119 113164946 854827497 569891078 185173320 685317428 395879198 573098215 824995777 333619051 828895451 811973146 619383519 873803686 432448857 957023532 865078579 138600808 969630601 103428125 300619032 276417711 427332024 968701470 369922155 305213087 496209220 587340136 184642485 873203558 274612302 756952860 478240142 810412597 285834082 186155267 870746321 376544795 379083234 935191219 517063173 980416278 959810502 372481869 28737036 269051326 293741079 723453687 187341086 184158875 655575468 680520314 442361588 514985164 670247703 406445842 532663670 143143624 814127153 35087745 179634733 795602156 853133554 509868777 238363841 206656890 687304779 512959340 73072737 23959924 62853947 485898976 413280042 614247375 676849992 75345375 619485571 698695609 555386263 366057687 666724091 425505901 843512457 839305950 581401806 533634635 18791505 676804626 183670962 980631912 888979313 121222182 505545707 218773855 653137973 185597068 135853290 474282396 591451088 333644601 978159114 968165849 73848621 793284808 75228078 985668212 997044185 666287213 724150155 667243480 363375067 794128200 863747017 729922143 543263299 202105172 621417496 686470864 850259202 110736948 440879127 285317179 105245056 819760540 748442759 628830372 81706595 582566208 118927154 218056888 416346365 506623072 162000232 602283637 72519947 296522027 688044904 43911361 142674123 281540713 787812630 190247938 396601984 269128938 1132754 799212470 792621418 629446166 52356042 347419026 600481487 857806298 716808371 731045578 676597456 140853621 539275729 731947334 33424439 195398398 650411708 944472294 945416934 625019527 735940926 684926892 284396359 859070871 163340366 605815920 358938953 187802183 99806639 572452335 238678992 700066571 433821388 78869723 657211803 438160094 342733057 92665913 13135767 533060012 677284535 970756692 547896102 549739650 179700817 931738622 875280090 883304982 535240081 486937856 531948218 435365783 448828744 236139153 244552447 105214797 628895476 296888298 988421584 483840249 346306648 61607033 720373713 379913253 182551158 933932780 701934554 548892767 946194363 858104281 383604169 554400792 288356249 307564335 538873700 842146655 487288545 78127105 23118357 876649200 277212790 871281290 698621730 606648386 877768309 82176774 447120220 626348998 544802443 436573893 308970399 17532018 284085052 751646229 187167491 887081852 124433292 798089602 301077062 894992088 926916883 252573907 857150454 359048872 94748491 14904071 364963885 518974001 868831785 544682444 775436913 633698029 620702158 344502266 125021413 343611058 851292613 807206599 413001928 270515469 959180422 731014057 861964472 522666785 221232557 759307996 357530533 396809221 10781600 345384448 469047745 6713022 274174862 251926249 346560490 477564608 263189168 295540017 799790370 629217357 95382732 386949294 14518041 590286922 673842278 906909163 173352438 9974464 604829572 628279955 260848479 297299638 970010050 527103785 513164453 129915563 328210622 835579779 658067840 380288038 728797577 125909644 940654673 611469394 340583117 704223085 2484039 924182309 500637546 204506538 142091357 570786657 863586830 42742865 845586690 517582000 521148516 249885956 95913253 156824254 63090623 217041020 596951906 549100951 24787827 105580710 80909487 890791425 526204110 506327625 907210320 652947855 720913509 631854633 157186636 592340670 849627691 722745992 214906137 52221123 357166048 426441537 707936975 981167357 883161828 218048722 390603266 952420600 895021810 982708958 618750754 727164230 613839650 791158210 257891482 720155349 210737678 729593586 180246114 924722665 329405025 672752160 596205514 932592091 274887302 802334233 660561747 534978407 567217379 675941101 728806516 546387920 995187512 762236189 213589453 671119620 386658512 959028143 658668163 385056961 679419131 505259443 589509418 904135598 319006410 299794438 89182540 87534154 132823785 928758707 80756254 468100742 408483483 164546018 554382557 146230470 170507526 434598806 338204050 920690405 251753899 149177527 439957336 442113623 523504916 224740279 992128725 787143669 107577690 703597229 383166654 669313358 781745885 809683228 33296767 649616687 289324806 502786924 455270240 558580422 213880779 338571783 332377427 289734441 952131295 764110273 727836919 41869326 603896820 137765968 45888866 617001438 252036183 962592024 382683458 24102778 243758270 265820896 884130211 161007538 708411042 636319286 78644291 402631911 381059461 454567476 182184828 582484401 24849300 693206205 869998293 746647977 59500252 315344258 964644064 536572782 2265121 831279118 952681752 124648926 855815968 297057400 552236513 81781656 650456524 727471831 12761050 451808822 933162063 262999539 167261371 787047830 883129841 77022625 140881174 510566329 781189528 628540686 945496427 7629460 508571107 866529323 372217284 799932932 395427220 712133788 876695430 314993777 108311160 846819913 343538848 595546724 795797116 15721179 841850095 480132961 185932721 64978586 95844184 470825925 728084423 968149244 612320966 50360744 896547014 599548547 331386929 706727523 963439542 16452389 466290363 14170118 39176499 286110103 501690326 651899685 83594799 323819431 698201608 675614842 522349561 833151277 789528536 353276882 883088820 96710362 682821321 794915148 385808816 529972671 375348358 829773333 803230290 967132608 787715946 361411795 125969812 882043938 88602933 866526613 186149041 774326078 262063393 779527491 655994747 392965217 181149084 489114318 659615751 683912606 67015175 764870905 310798583 711545502 368540617 590569327 838662584 293237607 590299969 744158237 861609401 881461158 622796425 876733251 251371553 462651558 34087589 788488423 603490688 112325537 635795081 860453912 868172375 222292367 405979833 511867817 107646680 704805459 484845664 238715186 791652214 234724456 661795809 818823309 664605540 745609615 892313971 520824203 439871323 640137543 218166166 322206476 867376557 19502575 406009187 124679439 638842763 86665247 472721678 142195920 141572109 970566230 808581559 887396201 195135661 772307051 548404571 768452020 892339055 568007459 500838250 9632990 810562347 546133208 446501744 453271755 506926503 994125532 369932613 275591140 848602362 7427127 734643822 167181480 975871944 650945344 819222801 724340633 68534139 912906769 741130196 855316483 533662282 294125184 635049667 589859297 255419520 701970760 922309333 227391505 631543789 222189404 680673960 69046677 452619291 661319383 924838416 645343815 220177898 449484083 317146584 172192860 335918276 866985037 650782075 201261432 768891538 236404814 744508532 748480503 304556806 284214866 504315075 190055617 143435376 245711325 289479684 800358243 798523402 555529210 797692287 934673069 593106799 333594066 119533380 325124184 168674001 909731726 710267027 772004254 239998555 278347210 785475396 561111399 319439980 209881216 129480553 316824689 816253695 51922788 766834124 864205393 569831488 313069438 104974604 644351776 196472525 171363649 403892689 767159176 792641292 261579492 975266710 57251286 711013046 226416506 817796432 322392085 549242939 210710275 742426445 786677086 694554157 160565566 183626998 984788424 367897456 92059829 715164514 748772507 510543951 326239438 198927570 753449314 738736628 264839197 927230024 41636956 182556889 485500845 333973917 10285079 347080295 132521016 113559410 935794723 588225468 295936602 364651554 468165975 487947007 773662413 355043218 204020290 289138313 912251016 984579271 404550742 297104954 675280377 815046372 166437952 434845449 347073167 145151239 45901947 241773915 265852972 679956597 309563502 337674503 479537227 765896285 534486440 628835232 953408474 631557288 671657686 637787082 504799853 442369973 674490773 144539091 207988517 413814376 172920465 794721388 109992297 570187834 771483151 48138368 664344991 726259568 453607971 302368309 344843144 856569826 111089056 516884986 658078516 895258374 957318662 37461119 375377464 900058495 404395369 530567659 924693448 411322230 772180479 146516179 822496990 123524770 743058121 490849 653107694 176663376 880240720 321307296 330428476 3035570 535466157 444293408 32123965 126559475 397889532 654790511 301788934 664961211 986877946 10373219 510887558 528573138 836230320 220095036 127904163 913070747 422877033 935520895 928608943 816084509 225490014 484595451 66879467 691158936 388858475 260813059 515288880 128540979 105525417 808728938 139258531 144735796 249371475 196099167 129277969 863113783 484788617 470703661 855574001 46203520 638831850 457715942 252084830 849709249 623896942 994067128 498419113 37269465 981831898 241905192 311433518 652084032 213207985 597284990 724308074 164354206 704781497 502641422 938461018 524144888 994037928 349185269 370748660 591433367 783579767 383762107 66602178 347371543 600432713 772660620 612750633 362176018 201141725 876645610 909210039 535496237 318641917 882613327 833563071 391110737 722558816 146087108 72585574 126473368 416106823 133441307 215136031 565913546 764177573 360108200 337758594 211361586 842148282 624396319 330638889 285870495 776199895 707033931 63903828 987651317 838618544 163429122 472010231 973428448 850191273 672840998 542959146 231151864 183981204 359210715 726358910 480847508 575021212 276193880 999212953 891643176 57889008 454188803 97306903 807438805 245476882 496050244 580050913 445349912 847632355 92758832 375937234 213170112 860707216 466559347 318385865 727372009 629378960 88678917 269613113 968879395 244795038 433352844 100405638 137786040 21691182 426804990 792873247 238801538 994335823 391128379 36692802 682380379 498121722 985610408 370564223 885576693 867776370 349513040 142562019 789520020 430757096 552106402 946221719 533588091 324721586 652731443 151737510 284090110 796653504 829947715 198667195 921171154 235385904 873023287 894333843 289819191 903904514 483666592 658814553 159668060 658925882 365611641 624844597 520079248 350031974 473259014 213625171 789409995 983143499 784176054 913619734 728909399 109915954 875974489 544423991 768244200 288525510 318733436 90437944 777324226 772133669 708932873 538543908 740783718 16771759 992606228 693478311 965882372 884232761 245497633 963666249 511349366 578592791 644878267 928765440 605851632 392202273 340422490 515010368 612994004 644109879 925741941 765958233 352369389 114138720 338942553 493509260 184743865 345973784 438658043 504168675 33680321 571064872 934061881 423243710 656786881 488026703 389451435 959635425 97639533 362260129 554796080 987080301 448869539 742146687 823589379 429727444 401398508 842154165 708998310 959398884 695246393 637429766 639130593 770764732 40633181 593393054 905152552 669524767 409665718 806606476 532765678 957412148 53978506 86632444 519655628 806831831 167224193 606895809 52390521 483158623 549903105 383003955 920223922 178262306 758744193 279542967 771210596 439089471 659587892 412625859 963261101 694388273 232943182 948034482 888434416 773726050 415572843 672203383 580076823 391347348 400801732 729050917 282439240 695465351 294576825 389970801 198493539 885814616 124570035 304073701 904584768 189488261 228539013 268081750 950893054 51916466 625618103 885776030 951131937 569163686 141487267 207430599 627645041 670990745 4536150 296276642 983216882 605086637 433758607 881469632 743870933 836799119 422956478 246750572 546600344 208608943 305796902 208477807 223700465 141314576 452886451 336606416 436178467 45064064 567277104 444536087 181698892 854054001 846288046 543100345 503162343 686958271 777299824 917529033 856790858 501937223 764917440 764899301 726616730 632698767 981356184 216253191 235637464 108226937 752765496 373702792 267979047 616291280 974187730 930630657 859649498 125446045 350887496 559125382 68889395 892850778 422545517 616068460 328691590 504051405 534632539 42540806 260220867 871887436 162334889 819793045 702801704 743808028 737592346 347266860 686155277 260815336 717821025 833173351 804211874 761664261 497766043 744129478 478130169 357241583 11160001 649487865 227466700 313878111 305651132 580950448 947782297 859798782 763954186 598219753 487672678 41671728 967051873 619774932 953631596 257955776 810973754 298126065 697330373 209358995 679374987 21750936 871399236 983896064 200398386 271056792 247539828 450452046 269188750 782103216 603576831 520031849 435257236 184108626 38865168 110563170 359633857 561027230 760534098 973915588 566204611 30848242 204534464 311864104 663409711 804492947 179250219 752199738 900231807 116178964 732686043 307525135 642063764 826500485 393426602 913179917 924127536 168793284 659947834 29282802 597430583 581270458 637858777 551587420 663680350 795903313 791685203 34620952 880159512 984656833 621395646 424487705 485459742 33193883 159122551 243945760 474452396 124130970 915084651 585582969 815499482 89954698 283529575 556609085 461531165 91170411 209257231 731593430 629885447 291583155 901027554 724740988 427261468 273406637 60066560 279282541 841152414 871815370 575098599 49783344 464983922 182330254 116617167 996347412 977177070 982773895 451426577 424853598 397240570 105448807 433865887 296529903 357385514 195785948 894750121 308021461 566650926 267295643 956324400 655363928 922421416 320664376 395713528 582467402 425455890 262414911 61714190 960809463 160912213 990845150 162553976 162868126 719091560 957878635 96860410 605515670 812686395 8750267 213481569 499934994 527592768 43991239 339607114 446957640 617816857 383666600 838830056 453420349 547782022 502423728 399940422 180789396 478735290 124794939 858577473 183862029 831374464 52937160 661063259 56587308 462846026 11171642 82398447 585202046 77127421 826834907 364019567 266004800 174302962 672060530 947985323 188456369 217827769 162688110 583902901 719099488 702260026 330426152 602390746 302158721 315933903 916375643 773036933 342768614 721512490 362794334 140320055 605000495 664968959 592471012 426815817 283756629 595791917 197529696 434007045 752684658 493598638 922696430 483590391 980114071 591082483 166576032 240260499 75115495 291480300 346615484 763150851 427370176 774391656 31850787 626363957 414393989 777265601 625122891 481355434 246858327 383964982 585072576 497001586 815027633 729270298 493353270 795672052 680090582 790812706 981540091 340554718 156269139 188606255 485727639 446056732 786410742 975812707 979423479 972040467 847976906 310589944 190139162 120053139 20768768 444415985 937071007 990293997 11100694 39046327 327764116 268857906 713501983 130461276 983647255 830728307 140715685 908941441 421815967 918697909 704522382 387148534 149876367 207766367 71859890 240179012 923297822 342864811 793194764 44993651 829327992 581831890 617642368 705056345 290700762 891529723 97077153 415598855 910522679 270319532 189234727 919514560 490518867 833851613 962580070 107367985 848844764 232442091 217939045 671742723 636498342 815981724 448605126 629929621 424027554 691457221 621281648 597312107 12709771 25207238 774710860 102121294 721692417 107268138 88830002 974157030 834610623 144657836 856259792 314922161 678034291 133998179 41614159 554010961 170418353 345497378 305051739 629907026 163766811 900543276 200745527 66591844 302782280 916989760 916179167 596650918 282089581 543536924 763142763 471852489 629552449 530962676 401459665 545786033 137952520 58480259 585710359 538628869 266450748 766646315 57099097 710062801 908459825 106481008 100229908 269067699 884147473 104597715 787192400 76067757 578073823 692122748 691535683 958013478 982397359 497703422 910373212 327002164 933976145 619455459 678645727 804908385 572275479 285085551 354192688 951881147 963312444 722903061 602329760 532986544 934905838 485550419 134021313 664832851 357135842 675941446 947826926 112637884 295676794 285097591 625658541 240730947 886238593 863572490 304655094 46993029 816876340 348334142 967861121 72977871 56983244 597560816 257465915 485541111 315882370 572547204 923693803 710870280 885950376 468492710 43390384 331109797 824335281 624540100 659998354 228646351 78243013 27466397 862714955 574691052 165198906 771524540 633573479 905238387 815772635 746938344 756666142 587187851 362585159 155589117 597318285 555458954 594356049 691000119 16902283 630122305 367370020 682423707 627864827 873903364 313360695 339665318 231777373 880194269 847343559 549975391 150370312 215020034 393602333 974493168 748945129 235740666 703338804 263856975 86790606 125144413 293819009 431780508 113392205 504463008 592116852 397690882 509067491 370006943 437901875 5693484 271597894 136035633 606229809 178964016 326315726 730693148 484448565 956892526 203087318 926420621 938602525 786662664 732881878 215823415 305511596 507274933 616610874 255539745 387145593 103293159 238887723 189505618 229580384 668050281 157797726 65013415 737153956 828132910 566685841 876688818 664033041 851988611 862669224 891419149 107340423 433956980 97730476 638663550 939688292 622501898 400460313 738255835 314135379 215962339 66940413 347835068 959293989 569433258 255398498 607588901 697273481 511114541 557463414 5064006 821632283 701860017 187930037 689437417 198416197 754720010 103178178 334661903 528755691 300978513 854061259 293125790 52504155 385904374 502764666 963383135 480761549 301235700 734212568 790448317 818103557 686187902 631614590 748428682 931607908 282292621 149176174 110313131 945445836 551621150 774743895 135603954 485013621 802197637 300837876 809237666 839015556 656894144 944838290 893953276 585003742 972473238 467724047 408399286 475790353 704753074 62604894 545512552 972102711 278498505 549458678 187232385 539027062 473160211 775324234 604277391 75265566 405746274 573803051 842341283 775418477 192217180 87723328 597834673 850152534 853682448 840724786 463965175 137991543 741258896 546249377 157337849 698690058 87067155 656577572 35728903 972357620 957261711 385516032 717123225 431227209 947387778 777740399 819695769 990087923 732185149 138181698 274511224 565528671 814892435 485158130 295471182 276305144 644107890 990749146 950760421 921978761 678526791 246788706 699495693 112922977 806634715 368687091 36804063 106922586 973111201 218763388 48037161 130043359 178482846 620385732 510286822 603909555 375646296 871324026 642600132 174479615 684928874 159840 50828063 762866387 125090047 842550494 343474176 419657585 432093852 773645077 105803066 347448073 548819581 275996309 716586756 978729725 247642621 812808960 904893019 53149552 333303236 743891324 44785918 756111823 467085617 629437812 964447652 840856990 143394514 781551751 405421689 677392141 300984644 734997528 902461199 276899630 532705161 430449258 101308318 745185039 437342663 788505546 207816858 969017137 957074752 261384002 229585784 617907428 840028131 688496475 930628054 87751429 993508381 983633991 789274163 40673845 806553949 161264975 767937405 496715171 468831386 896363083 619711831 513481630 919965374 167387075 13900159 751435606 305859957 833335562 279553197 714973815 639495034 644094643 863644559 950225682 579255295 327053399 779153141 696767209 585919463 712108344 885724561 486804745 212347356 934861298 711759569 639194460 28520029 924598850 387311719 54273429 465890825 499895319 625072977 276653573 742668951 386541689 423066937 601988302 582414620 220482309 258861595 145417453 651679179 461586669 14897166 636468240 205996700 946650075 57914082 866527780 182856559 766590388 939966513 852131011 661652525 156285396 220318357 8117073 468061043 815479831 606104257 308748666 271218774 405877245 132640405 82712328 262338689 446580271 766831953 723397104 622344119 496327362 480898477 311037302 749808470 871468612 58354495 680923764 897976022 281749706 534587289 202007576 408922197 803204594 435432622 539366185 616218645 854562009 379357764 122722060 456356079 903282037 125246353 104210696 882560059 531876198 19859985 630639973 273482338 43086146 950001165 652798043 307037217 826009649 783071947 636263288 433842865 879537757 860328728 249191702 907090559 718088102 667753558 736163268 32374221 424127723 620713867 687398524 590329679 678919204 737618689 451659938 948022174 110425639 246989253 592955265 598726170 115953747 939032167 47989803 691037900 785251417 857214221 429677289 512674060 520902270 150920278 284723889 213750702 377693804 28352148 802487792 372317456 52151804 472930026 598871325 856015567 625817833 315812919 961194095 651515962 772726900 87153250 383192526 173481889 482615105 304474897 591565310 789954428 822323801 531048700 208293101 667919343 370623586 435722930 901747977 369608766 932386949 89616150 419784515 285785637 46500645 73051622 422116174 452652568 525435308 929470819 856658493 873723764 436885164 539267408 468556266 453393404 589171185 129751889 330879208 655995653 96487722 108195662 927393508 340846252 663355864 86462873 187718693 483837889 808837418 978544671 228251765 842821068 457284156 228948963 682658302 156064105 524066662 710130976 631407937 931853909 848043101 460640866 462764545 737736495 323701268 740900046 961536032 74286718 682430862 187620627 681410273 342118836 522484064 74238140 860108225 63431707 365693340 927776950 251086391 577745814 313343365 716700696 806266264 782674797 947928531 822377723 302502396 166720873 677068766 187512850 31260166 121154232 168036729 200512982 49445513 95738512 403699101 125716061 167375623 467689340 246682681 171448787 541614484 63231760 584128229 759978407 215171767 396449125 97260302 392395086 361730428 972145797 765362974 542573068 643320543 997689908 148644796 645022121 228292208 636923346 165846501 405145585 118631435 219317260 768298246 606697825 154381136 111899413 738085495 551630760 144110899 544536865 23817787 684450656 953434786 1682093 763436069 157264641 443935844 246689553 408623704 844947639 72904558 116072908 357792778 125930265 815871962 506123873 993873750 327949275 963139743 778482382 811328741 165658366 816626855 446466263 103475332 838426344 877510674 137155650 474407049 856545854 689540557 230071192 710196963 180525507 101182468 465534108 516675047 190086375 442912803 844520367 172771520 244584147 169118469 967293192 2497709 788033614 644528122 107130106 320195623 602935229 793058307 407109475 872215344 959966648 608936085 320057897 279535860 439758581 624422148 114751690 789171221 895303250 157501861 434107337 366264404 183962471 508217710 319540981 422568221 152334511 306819759 428410830 157347523 877633176 205321572 675079288 322615842 667448272 339592770 512682204 793867520 93289886 939981150 733337613 751676639 664677263 43703262 1016908 882577935 641211990 814653911 885429449 294651205 941406506 218017291 930071261 536691773 900373771 699147358 268311255 956724109 424010906 966905220 984301627 767610850 925958755 194537868 340838508 546656983 982251458 412291476 110955716 907800527 310405798 544274917 835332672 223356566 984237605 21470134 232505840 293017038 300238429 521700952 189835013 154905000 844797201 892296322 96128364 670044956 893552262 884739017 738368501 86462119 895867438 645136217 687765476 920567712 81696129 848068447 475436190 497388356 960059061 569770502 388916000 200394954 323656502 133258994 876134907 431419084 679092204 726474287 20348212 675221884 605840289 89765623 651472652 132553657 753655561 357509322 600581533 863345378 52521474 6351383 678144892 663577491 960457372 487692084 41588480 165592833 874462769 117566267 956163125 391104129 794240845 458096584 88281259 245403783 769276328 636562111 901590537 816037340 124601997 239489488 207786640 599019188 925505471 986937627 343725806 371066752 393905743 804777609 50694862 398006625 434240407 481710198 694408252 208225530 684494369 468805127 83355330 713639018 731753758 445543598 977914502 642594425 615266669 644240484 769585303 434959982 405186064 972275891 48773759 10398082 287710367 400227313 421594878 829898959 165692385 581653452 186066869 50099218 673288615 300739927 581312671 525218149 260107648 941532754 504187473 898046268 187942722 708574030 961842486 968355144 149096052 442198101 3288735 553516065 204725326 482585657 13505681 877009273 247941734 416843080 126146218 83820262 851114474 426493207 7326366 979878811 1715394 119739675 690709610 193891734 903883705 714630996 164214492 366984617 715038823 488241786 529916018 183204412 389970291 964633579 777536506 503344592 601450208 154448856 352000582 809939286 18522678 650498032 717744684 151890507 336125634 58767957 112185037 173536561 183517932 541619448 626675045 395295106 54745600 50324423 947307054 703152946 933928293 965020954 448493942 519199480 567520480 743908295 690315608 490288273 976131844 688592227 643976819 963075958 39972296 549057449 867620083 504674316 902061600 396521165 291629808 619434313 884140706 18965333 981573346 60375190 633032194 675208406 368685202 912869125 209537673 402226393 940348510 843886263 95966777 843316583 707312207 433981770 807825387 145682310 69990747 884218182 355693708 697830620 150688323 451816486 984170247 820494547 714720181 389223513 146935235 376353429 402927424 200514729 193146614 670875548 199215980 734960430 856564288 63718756 127079163 423812582 299831453 527414926 877074769 504292034 951823832 245865482 690566526 477193727 525347656 769772671 667825610 986876991 687650211 997963002 240828169 773718576 800101351 397400953 313041880 68270903 833305141 13846999 786249127 604709028 334100544 277580463 63874719 733642640 939252584 697660404 461799532 214308377 262174177 523294253 323589383 257581450 726178675 715003206 480348566 304041293 531624509 656382890 85939310 803990245 166561584 593251268 292689314 170748688 654898660 632473980 915823746 459680021 178882735 860429061 925657265 278148044 63069501 386772040 230986395 264967468 77026892 277480824 987429025 768933146 837874394 859891335 120350874 17480371 903525041 30183006 756059240 583360191 358614146 334250582 84020918 955274631 552025804 718529334 364367031 636920725 402149945 901544945 866113497 768340282 333584615 454482223 624430595 18378596 539159452 681224984 781536994 421261665 433669209 913779480 622573206 307286275 895685535 240374002 689930027 898420963 191741639 386213534 463107930 595025147 339765251 127531548 374329501 961815458 81104804 692304971 697783616 406473926 127109598 772328950 121178496 532876963 520843774 706141022 929374275 889302614 951049154 279275928 534182291 175572493 236408027 508195427 809312503 745332875 958242736 531252399 417053530 854464221 106108996 137205622 678845215 650040527 706651908 959617376 722435064 826790403 445487430 981192217 71171557 336959141 320001489 454858707 995054368 182686989 260553245 518342233 979565543 5697965 257337205 837969410 151391350 936144412 790118400 87411520 790081434 757109533 497317879 804190437 601309893 478447866 96796833 593808397 21517138 776510664 590470525 823925524 412133474 74015919 600689861 448983917 361293514 858115312 485350889 960187457 605844363 741987875 617939580 230913693 601953448 488180690 184693229 719983356 586596753 763152002 942722784 276145807 998868372 30133802 860543035 583186120 851526144 769946307 921379594 489308205 276656918 927258556 558502371 909322212 393933201 296667911 63253870 993035091 230125518 593208068 160578499 444709262 127552540 733777081 710086671 364488410 853974391 20958409 465413567 647925118 995117991 768973870 232740310 454343470 384357563 340626977 776979168 296348505 371557642 985823754 392518725 572024417 59078762 563776147 633229475 406585160 84217692 588481744 499648888 520749549 215539533 970502599 450145330 785829390 408763759 594226104 388121097 526058837 517782851 612129348 423273830 698852634 981500297 391293772 271412933 811650207 741521005 392136488 831196091 650646082 500168357 389340371 81204851 459066414 146848932 696297858 774547038 734446441 369289273 736048674 407422019 838458594 417062898 463846209 683763479 742501389 714096395 437579928 244468309 135984360 686395922 233989123 499978680 859661848 564958800 686115502 478375118 639509345 562797436 44644258 950096162 356780756 791111838 845114652 234259620 212330276 466113399 760570527 397117508 67513445 288649843 913663690 877530085 164765213 567878605 990236845 890696156 742118472 36285034 373109880 306789222 910921136 200396142 225600731 257907763 423453931 389807902 509054708 102907812 604086910 738942534 130951007 14800366 186352789 52941355 178288056 333969168 657361196 881718587 757588128 729258513 213670009 279122793 189493174 471723693 951924034 730921027 973890965 699826167 793831503 485983280 767219991 602034147 671253860 324104826 26758846 679025144 490024546 380913225 640829761 618952445 740012679 116725754 165960624 523416929 703870497 109754849 971664727 828078829 290379271 318648124 23662940 164591020 956929491 482030363 998366669 375218946 385019519 792341171 434383389 558652805 125169699 680368311 456502438 267869930 705117130 267359583 17750021 191384375 364500486 283888481 609012896 745777746 680754289 28597647 316671006 820437744 381081892 282916873 511844299 230982864 49221637 206326568 65719400 233438559 752871416 160572325 122732676 16858023 874221480 628510599 189291412 241488603 519910493 409009377 564795160 189842895 432269714 763180356 485445114 982350118 815808551 44476178 851980820 414194924 136689514 28107069 164760528 962686090 902678775 850407452 148809482 735200558 531658391 874716724 26053480 94407770 48884579 804376809 187270259 727978725 523364548 499183657 968935017 141692536 589540736 464032015 404343281 921226483 114359193 495831798 279276419 468747308 501537853 626017290 200311873 431728973 769561382 160351437 517601290 881435382 519928174 455965908 342922610 419853378 322705723 601261192 691675882 348754177 794121792 748451100 127551915 511697877 62314698 453980439 620850219 645515991 703143957 980126501 176491353 561129978 907302838 546686294 688805201 713826881 286777308 11385725 709618148 3628332 532882914 599351782 160282615 708065037 298895799 746879827 456438533 481918232 688033526 578573755 995821273 681728818 461039619 176409517 650350383 772368785 365333311 381853930 155156292 994386003 438936767 974489936 904887248 37265122 582026751 176040834 661232688 134795956 668721291 555918275 190750705 63851045 663904844 494910974 407938814 816845569 813847712 66150348 358072257 295675653 834414586 918477775 42531384 754328891 576121710 998942159 324944176 908824077 21447997 964314457 624765529 286026258 218556098 762777561 927850463 732749142 382581569 751454438 702358736 153910177 525377169 731343665 735878080 83308887 589079198 29511594 988970390 574593433 343205670 127912105 117695574 77468686 858568725 800890998 152153436 28671673 369924815 394721090 319368326 160864811 266618727 854583925 584386989 65136526 90471443 995139639 394671395 193886987 416507747 960237407 297211713 567769869 85800535 118015926 68352211 771151607 770866690 306328562 382813386 985163034 44570369 296616250 610013237 400044813 819135230 85350656 13866817 964150892 866181782 368560517 240060445 470670646 396286566 367648330 222269474 260613097 909782239 588692383 753446766 570505948 828284214 936036679 794250454 618644523 270108943 816166663 222322345 888660952 153851205 437852036 15125776 639384119 683186275 775614565 652332927 217750999 899226340 319955690 968455458 863127915 571214687 566100944 370833465 133117736 800955353 375258024 747258972 889404430 119829502 113379693 237449687 85724516 207157580 590406721 166615703 728897069 809215070 499207141 464435163 592256812 866096480 720424806 604905409 114588449 191095699 944644520 994936488 55874275 316141313 862525394 65761296 697352164 578539626 290626971 452196365 177055986 338540737 489256285 141925757 646899705 272509960 204407510 107949173 210720519 895850299 779986154 718453976 228019917 634149737 764774534 164345286 733689500 52907045 288238590 856379477 302551395 428281721 974598985 964875662 355062273 207707664 241635878 951320222 337494077 173271295 758428288 326193133 556155027 15832818 313341007 444965652 695980998 847807076 447953696 278231327 17905440 10895415 397704628 902746436 423392344 961455922 853060206 117494558 173605458 817812589 923658193 588071800 997539251 37311686 739390372 379736644 847454828 620680434 718216253 542098560 506119153 81990441 342922239 782967937 463953153 801695111 325318405 601459806 380554005 270201608 437320843 303895870 31754643 51758524 422402201 72913245 551531046 872917960 123167396 363145128 705836168 566395671 636632019 115378694 879608087 158928469 839210768 429842630 743477400 381473030 455760912 432020854 194337033 427937076 108396952 58726097 431961406 631816342 608867500 747972672 109224261 972617624 889731793 964314498 454855864 366377824 564759514 929453350 345111503 803418193 82276858 199346488 282187574 311777087 225234069 320124956 435791472 514045532 619770337 419852251 501280520 86299480 347502247 840681006 72509031 574633270 459234065 348598791 281876579 996948239 175910090 521550533 727710728 737927733 181622246 620915850 794122788 877117400 601414188 536909574 884827369 732355115 87810427 869976090 762214110 415697732 804497737 434526740 223550876 696003274 682066838 242942523 413689698 308468590 363620723 718998938 35834785 349344819 143518330 572419234 963559680 674643277 810202184 933836041 43915867 907808623 374667565 394992274 41852801 374547282 518169721 125897255 444667450 30864065 851628504 83962802 756457668 601118806 583344692 857747620 376425729 734299883 370967072 142781868 369067816 933808225 848016220 42740776 433646424 363331242 713045305 120629691 401974318 504014123 283845742 484352156 472645575 403210593 35564498 674993724 360670365 512484869 22132220 38205012 335203358 764576054 960814120 679882528 913894222 699464310 108690513 721589645 454106553 244227044 105656739 69616717 91193465 698268371 282702843 98831741 77315539 782690364 172417444 523455518 975925011 970136999 164691969 997417066 445187716 499668851 826206051 440356895 797375944 776154665 213447523 177625780 629923194 634399254 915345297 354111978 327523736 414678281 851346686 220696959 538021535 101173934 492256418 822358460 172191319 84471827 447962981 808300696 633304389 225400170 449148939 957919598 656687887 606334555 712841426 686671300 620518731 230844298 276538494 763495710 351418838 843345593 249059843 364016862 263252670 216759060 155061593 992877369 271097435 294238911 932175532 754571796 447776040 382885703 621565202 128298061 21767784 876025317 793968125 909620211 476963191 467293990 306857498 581006025 95138775 871047610 526235749 3732714 322681953 683410978 632997701 173969707 269478506 9262427 472979775 376739258 944541374 672902133 105062048 358404690 61609683 65417602 871574413 49155991 40591055 86850208 635598600 194694964 889822228 968894051 229101682 965401769 324829276 856126063 199057968 397099977 18749046 967948600 308075748 473053269 55145798 440810264 212892021 456781162 159110126 914116086 494346682 573877336 310037161 249426909 473913049 122953132 539436798 332168635 970418308 135540068 66279833 640189027 746098656 113288315 135716922 469760027 635246451 930660186 39350299 665599874 608172670 355235135 217688277 71745015 876334969 924558600 960461455 341537531 104466868 325424409 782112997 373146303 162691464 797910992 544441260 622964565 991109837 317617292 114178249 577744763 117867255 802649821 529272051 645921096 39659809 337343845 814204784 380135375 110896460 114220627 653959264 190280422 766231287 262805046 981131285 864146132 926640020 627845227 292448239 519674694 539812347 681673820 718506223 898740068 551066913 233287642 834126048 678820445 466483960 885326266 760132154 99271967 930847324 760626012 332092113 385921460 368486011 505671235 527870839 493523516 869330671 760882210 291138866 954575628 682768073 60646404 178410373 796239805 107018790 302389900 452625096 241132443 491593674 918065761 323208033 434463410 871180020 405190775 762244056 343552051 648248412 847430522 728026968 818863254 987670631 523659816 183186900 493047900 354400985 322023506 980575260 331488136 232556632 141593601 368684471 513296118 2876143 433111037 425043045 479281652 501904576 278380287 106632569 706717843 567989662 481667355 627192449 23194657 919463219 25123922 941823809 855496002 912801544 542826493 261983863 134778196 585422494 861240083 386184595 938699389 709726948 539263728 103071194 673315222 431260323 886289754 605514165 979481006 346086558 849638205 701922812 598744383 233124920 536298046 373691344 853082399 623462992 354934388 268132252 674433013 222853269 854539522 952684953 623161289 168509314 612785342 814088988 727989267 259413860 117739170 99398755 854677561 272859301 481430435 883464312 766364878 77781736 651440947 172533394 33478504 596877132 976286659 954629073 332485104 118816367 908745656 325794945 287148055 801036691 924142620 93507122 221752062 350053269 630925712 576575610 243874340 767685659 230790909 94071645 833066567 346304506 175015891 897039373 361492598 584148323 790000680 294374257 153696872 774949663 626537694 502919599 680184774 543608339 369583673 585971294 546945803 994634052 836764960 981699049 704467437 385724427 439354325 304197840 898714564 543155471 661964786 47566540 835626967 875628157 10443880 402936645 977272468 62392096 935942905 93134726 642257255 792816052 655075967 949181043 508105756 896219075 474584480 187578925 402605775 287154421 399823360 801541956 22589951 531128001 455443934 169758244 937647511 649760644 181339750 987971733 220965870 272041687 727210574 676230026 421596750 285260718 396965299 315228019 964408079 706795795 210869339 732845179 870722584 504920890 964570363 913155172 846471314 64301716 695551320 218837569 572185622 642330142 327251035 573405767 42219302 200373031 144323092 815616446 883235640 56390765 462393949 19326574 94068919 817061934 559352671 825246341 101087837 105685977 746472423 438608193 165680216 783410063 808480074 206724624 825003432 524421058 435454045 875668241 238981287 993269261 980479414 440886422 171867374 188921812 764480878 222058300 636642117 993339017 316353850 969623454 881159170 862914649 272226097 320954152 134239 40210615 383041851 431026610 74993981 606234315 330415414 589170036 549301020 898449019 323344434 356882005 455017522 335101752 294060708 943743486 389241989 672562865 594634112 653071817 405163542 920666872 962555561 321292811 331705889 907557069 38074601 720688317 774441398 40694722 618825026 43990903 915383820 832179468 610690256 434454845 598069055 816704288 818222605 430526318 361464884 561982645 421326444 993759387 760850271 57464647 570834085 543472749 470172248 127229173 233576816 201218727 748235619 902199961 536142704 369851485 333846940 577520836 614067925 644969189 616919842 455606474 946879167 175520858 988630084 431059042 839845652 800035506 50698038 639397140 633495364 621303470 633391971 649862485 42585707 769325569 98858799 368210585 286360930 959333461 145166701 746663518 808697637 920783514 206160088 687203194 768457630 360502680 592736365 868383648 677860487 366579177 689649603 82803665 770032368 179477402 290107606 995259818 355462613 279255223 791256190 652339193 533086299 877854620 284632005 707391010 25547441 555621014 823035505 187183093 84039133 612583241 264524165 126793175 32066078 506983449 63787022 843267761 826495258 13031945 62332388 275681551 485605701 688315050 798404398 27533177 599379208 20079553 748206160 456976640 492209786 486065420 422076927 157632502 520181993 53855323 294246675 794489421 978393117 493967330 962509836 793874024 678885678 587366557 266477872 670103226 643368307 722372735 564556793 31681514 160327306 998561889 530621673 79535842 316964612 352972483 20349531 721263608 325120936 535293158 694507849 998906336 137914291 802809015 384492974 573776698 123905425 732488138 582653729 608215168 275693007 209975969 507773837 82769307 95947084 412979680 611306164 94374323 760938071 295779119 332881261 848883704 637793578 355395024 712059551 800450816 963304188 2421532 861387294 264769086 258806343 986714555 762401374 330621543 345924569 714468760 989195673 2118384 255184653 860001301 597543117 993169429 741361481 652758348 947367008 627225134 704826521 437459617 282115712 618363803 11502093 615221743 34619859 254910815 338952636 350115087 533209861 584482087 454725909 941007944 638494336 712390597 421424086 489512384 45805151 43392591 658280554 745771918 498215427 697433797 865464202 284581779 280052005 864122886 504112346 450690625 702381325 123915604 383351817 338425321 831365120 295907305 676800956 805901972 364380591 250573836 274888876 559769484 679846014 433996468 765274342 857859821 473186798 604886974 285415527 707915044 901413453 769190411 837431330 11415155 662538506 70861710 521825133 711185638 641313084 191026253 856235595 169530793 933316844 188633134 778805476 224897637 396336811 26613693 283434328 737760473 978340303 443644254 139837021 952029153 904239518 838693688 959069657 755864382 653186139 301560895 463404094 960073153 508888368 52296152 906991438 980825621 796215915 287767376 267027117 674088720 114844348 779445909 35786117 185531149 852762271 171165645 181003041 184426162 409781908 906867353 963703134 741381902 578621938 671802798 491957192 582807740 862729945 690511923 922354642 161735794 483558575 427982235 876925980 273512428 533187022 595219021 574493897 309579148 212175670 190411266 397714273 402781725 776920435 88249713 550310473 971190402 224696988 589802588 95548986 39404461 76758364 126901473 804894869 253618760 466774947 944084284 424346854 585984738 778390020 2174618 361068177 180240461 937073698 33450758 319290566 631900414 296234328 31247649 427311572 248046034 635026967 262697673 694986220 233376833 211067501 837900199 569334684 664188821 407873341 980617309 917129489 991996095 716090573 608662293 357501171 377428763 576198949 374273496 175036472 108257567 61991677 951803621 882716232 943639379 234326779 649851127 262013989 739634097 737772207 626306874 657298612 889143059 347820956 133158389 843031293 127913345 462975324 734721207 505011227 954472410 343305849 626906876 947674032 928773613 313397502 318408831 392391504 839374806 816545602 605893762 623713691 556075066 995492199 725047408 593220492 673734815 471036141 6085814 159783169 155772911 32462725 940516001 798434963 107258293 315818816 453082739 871847368 281337258 190813731 824866553 63767708 787820452 203369946 533991021 692502119 371407759 587172395 769590036 789138882 245987843 585569981 887880552 953463091 815223839 900250191 974151742 298901358 981205343 473135302 608818735 548626947 78330549 740433568 753446267 210447894 260765862 295852158 257053535 24518293 509170354 352303366 388584923 758121815 955219580 47061877 124832240 149272783 907505398 977718141 116790885 524152258 92148265 727872394 787197036 775611835 237354377 559723186 619280463 753380679 34852456 392001674 234955895 652304576 320917168 291381550 739405891 116333882 536418424 217779038 999684741 874597845 222359825 961089823 239944243 239843636 777311725 642347432 171632972 933352954 115308200 480605317 507083683 942178993 248864981 611313683 130341804 605564459 405698277 710614245 370628486 743971034 686602680 743997099 520802531 110396266 972370574 747573123 465190854 306917978 940948676 512642707 492294709 268749307 350389385 285052557 588646839 595448910 692390626 341417992 43918715 972990886 318417725 184438697 217385878 582381477 341960169 651325559 6546551 4171907 454450197 409681080 231852356 51765892 967750168 509892194 328945369 343862171 76436059 992614501 484091138 187760719 239468654 481121373 220787578 531164914 917695289 185390327 110080676 11199050 319208212 491845990 612563445 361351783 995066642 214753660 775078872 530419732 403320139 704172866 842922241 740548571 396340874 520596856 616301867 162008044 73168151 228032537 783657640 147753103 983631638 5346804 648848371 289123592 588973259 234449156 88790720 701848209 68318900 924151007 799072735 217370218 291044658 234595983 794257828 858435056 348661258 955028051 925187078 965494582 185458447 709754365 775197395 595130906 490240153 832373929 933922642 111560918 926376457 29039815 310545493 67429172 846353714 953716710 50472908 111038376 894817358 76882421 943554410 731745032 393989985 628488643 964504488 917238601 993537781 6397547 576711419 141755053 992311961 725851524 400331159 295575727 491523660 627728621 49080489 12797313 52382423 400639549 912813625 167395521 539444270 987653228 87309985 733541147 563129227 865362851 180841468 885999520 571617743 471566704 419622043 401782222 108654039 444858324 653969535 539786253 518842089 93130792 550153603 903496469 249552670 263819880 834686975 797831581 887152634 154215385 553971277 359010533 472888402 677121578 95620172 800606587 815424125 934521359 908750814 95386912 124843194 407221126 640750287 681786878 620961614 422627638 898653474 802358098 489100694 210123121 753509303 347308971 447782745 398427181 29980753 684799712 402035372 370248818 839749838 609044319 854449541 733223782 627459670 514140139 130194882 519989205 832707429 78692751 64010276 438683217 989630024 451006940 582631533 523551150 649996371 251372074 834369891 503195902 341019900 717037851 21570846 44493427 84332987 192244601 199733510 868002449 704426294 958489077 984646655 249131814 409389220 455465084 322730897 970681351 883057523 409728199 525187496 30875856 657691339 739370220 587815211 470473085 696444096 463622873 790782982 314712252 75266906 490284871 410554430 941062583 945052608 77824053 490045017 727485033 542186486 493643291 681312485 511796792 296172392 542876680 417509115 380150381 34108648 162627343 603319824 174756031 791588350 478801601 358040716 46436635 755650184 866490748 695802252 199667819 708094010 646350119 316463373 386217910 31378395 116838633 671137330 913898982 156494999 366059658 595081585 566522429 963568729 611526653 357016717 574595888 434657053 436948157 668547844 95833038 598911945 870237596 680206350 612676497 513759834 267105971 360395856 858042467 165383398 43678269 848784434 158462556 720077538 614595593 194610096 817324770 516941084 571584770 382743472 564784055 171725957 522933937 12914854 180047191 333451892 491536328 330326709 674032158 357624943 265874912 314714835 739851885 110046503 23822017 940335558 309308674 987248005 970454877 786021553 492584818 472877220 177323388 347474664 238152026 101263444 559062928 166033940 735239985 898428407 103531902 406415771 628619506 256621008 761395465 818311230 349169484 604649191 521607601 629437177 324421591 629130455 219094766 980427298 199263977 596001676 797129620 865198409 171347300 601918084 698571402 337787957 393625745 649537165 946264734 947554763 453906073 841938247 533522800 181583867 714067513 316585829 217921930 211620220 521521053 2938222 983269588 67029453 807325686 137664204 5993165 518469944 330444057 387006112 363029673 162153402 118746192 123903037 704437435 438684273 573853558 678547930 721804455 846280216 848108781 652428455 989284843 368880075 111233476 145802000 938192372 396414027 319595636 354534247 228624283 125957795 805205146 611538477 478602219 259045849 544655406 423628204 166477968 220290012 408080310 171758658 714999310 215584252 634140448 974359508 865002730 817251657 574323839 663365359 576294316 369421790 66188381 47398614 720163912 169479187 370527183 603793334 421607678 228220678 161075535 853376805 689649611 684674462 576159975 325218916 516186646 909728437 838891904 248767509 693993992 380356281 702963646 507136624 16801074 475202223 639518754 441897194 496369573 615813 974664070 643817459 284500416 982828963 770893845 717413952 641122728 659256969 607857114 96216832 127285362 864241285 918059821 439034075 760647248 928073533 457299025 359329433 377719611 492537260 984898502 161174243 209109536 323524461 184940693 344404384 772177070 774086556 384727641 561149953 862008234 566409872 771614012 238666483 97677279 531836095 204775053 8113954 729361958 198677289 479825037 742149435 882907321 899772950 965677657 116449415 139522459 34066034 158284715 651774615 525231456 359341968 45807960 979209716 822797995 996340489 312242235 137842877 929455468 132892037 838276428 422385916 251450615 470546431 456047650 389076036 481960403 468029199 521050502 963955020 758493191 586100337 595141367 205479386 194269987 810958756 768908554 805727329 240660802 924828770 715617550 645932043 210734726 858550830 180463025 652491674 387634057 373799853 19000995 296189719 799050964 928717380 822494857 562294000 604847958 199460192 568112353 286159822 591276823 505837447 639142366 874903163 619657648 307825001 363465112 753334846 456890870 761975437 907086195 478958606 476015384 796164165 931915251 529309108 34158514 367243699 244371489 533094894 155761889 457240229 209071746 444068238 589595687 728719916 337396091 873405044 836570372 841453368 994870211 406455702 923759540 422579223 103066772 994491871 663472402 646310626 951687926 868741993 661800842 11878437 482422429 638371530 744821114 212674813 258654161 707101494 321126067 834754215 780338992 11946311 685752899 906348129 306551714 106854154 50175392 917831433 822100579 253618079 190784257 509009021 739404939 770485009 790701305 448687823 69158829 739363238 573007206 152074766 454333 646541004 462391875 60961360 25099411 960211354 421487256 240357413 870535684 988583150 697924506 466259095 770564390 339033382 433044834 839513949 306709565 251427479 377544641 615542305 584559849 520040705 943927564 891437802 789739553 106446992 478278809 22088957 170897229 234270967 554334584 54641416 979186742 334314609 960505448 472546952 887995556 124216257 583420652 327846394 290295056 611883426 942523914 533842473 350406579 410328899 815880972 635407596 25485479 984614231 584582286 174404666 653913546 907844380 315445145 909015992 473764975 645507121 913441325 4223622 367244656 34430953 44124667 537182306 943110396 377963190 546755447 512423889 275849471 489384700 585872250 831305481 832201067 263913701 810107354 536063873 524757451 25741669 933328541 727387787 840730536 355816092 815431743 96076352 310765227 52517006 311887480 807869310 722306715 315344544 886332239 981794996 561013818 500840389 399558027 625094626 776458962 412551107 92137512 349406860 603827838 933168124 1035298 271451416 949771590 952311908 860457876 11509647 564268085 426335574 243662402 130833142 889037845 374577185 280062317 545058865 753813638 670931164 14083850 310737134 629170635 842924066 237575904 688060188 308283287 563859735 404612363 754482722 382558781 178261801 149416844 195624007 403625485 821443477 194056229 33930548 19767964 876230204 128307912 435281733 178944641 239172013 195245852 515937845 166532242 88780956 241912514 934782713 624117733 112531423 178724311 289201750 627291995 527690909 505325123 496016741 667906505 354385875 683273003 785442534 806232318 54500348 655691716 631096292 427451334 155546172 610437360 508968108 271990137 398790682 369135829 337882192 909059590 456704535 909575396 207384218 463451421 2509580 983913574 156080562 769107374 653017547 475563616 890232537 34118653 92890851 732615137 376135449 889230643 893608542 270368893 474174303 130207700 708058369 690630657 226786499 339487135 242177462 939235570 691592331 33209865 285786288 760501983 434121922 335390603 282885345 659471787 115403906 156125167 612477924 730704644 500999798 805728253 974352375 849966316 494899494 417882125 570148173 179896662 855462653 366357398 603842626 343669533 673174798 319232834 649721076 967864841 701270029 111311391 1568806 989580735 461481585 421574490 368722450 635012483 16551435 233947181 744898761 890222449 992053120 670879758 982525507 986353538 309708202 973641365 443992542 732467956 141822033 754439895 168629021 58539283 917154202 794738797 57520414 152874090 585996264 696105292 989996696 712842212 511652278 98199777 386156080 120962333 848475053 256635318 655462053 12024004 191827174 455027667 527047754 187352069 703389098 664309514 423277276 595224200 152480448 338411118 515617501 667369250 538991181 983714126 16486598 413950695 272606997 711900690 177075532 502378717 834639707 239059549 261455041 466233211 144359809 181893312 114038700 725794129 699857342 551180923 792009592 421838984 805650752 959895 473664626 316638976 11022413 465576045 533710059 882667102 891045616 289425110 548004663 497043505 105471807 880336446 963017519 46090154 454976305 513179467 662626864 708483479 869633584 836196573 325208196 71551263 434978071 908352225 233117766 816105782 662978782 401692680 201856601 434123401 987173254 164198497 72404883 886052461 458117746 205224416 54275700 477332929 294596920 31347162 601737878 820516143 109462065 281318359 161853972 451267393 418826878 318231676 922485667 403125926 149493104 685780345 881071083 579247707 678826959 122566504 783270464 234912672 365573130 451238701 882110946 505365869 941549207 383077394 327777709 288818628 502193992 595627610 303728636 486693300 450770390 389637878 157306290 161849418 700630005 767199040 980654263 462313051 648354399 889786702 291962709 659042528 75334456 388418623 97861589 131913949 413134902 975432469 609940750 927511706 946738496 100764376 69660094 265986858 911269587 408216553 738320141 731567637 251413253 979891907 200520060 317328998 374271271 847654692 287060807 263194353 564676446 576041523 319695900 118321675 67826014 441994575 526952622 921333952 171309257 269514439 879512505 924036921 773867498 932607974 425104019 173522212 341366837 145315185 331254986 247328043 170066933 221048405 12628776 64694140 442206253 414175477 823635731 388115714 739986475 882494680 83512699 50939694 202529629 357487645 390868932 216362710 9785244 195296977 782959425 290805607 631080090 419364411 765017575 972270270 230345968 426963782 148737277 689267145 163326206 419281675 774449463 626332118 819318860 201703194 426772400 631654513 333359495 880306745 269225795 391734560 689596193 704621450 630017020 89590388 433900270 428383608 68669802 60610093 265616935 250010678 135741849 221782370 205663259 470875576 565127754 275852475 167222502 927334180 656060092 927877662 264885120 877000210 413282906 554741268 54479781 348258270 569658144 34710440 785251804 42524503 634618003 781939748 826369143 199331923 306479435 758222726 826890862 625250291 289293876 336447372 783581910 34313863 375381817 167346242 102745808 154354010 859665902 301440422 786393567 848848673 618923303 135533132 11361053 865269361 166210056 250124421 198607553 832051460 70408849 426981413 808074662 666787379 759387071 593057735 813029967 518791057 18393460 118698212 206733004 540548447 971961044 473303597 813365204 799428077 576106730 287767919 483085081 792308048 956397957 964453173 467995988 300692534 968635825 214194638 303851849 626958219 227489969 75183677 591757368 210078186 628517647 416691806 195459663 617000400 232617947 914592015 964176177 965195398 685224402 955740991 679306890 49208704 405765906 114786081 172003193 681287308 524436343 79686349 295886749 162235854 611330802 403888802 308413389 312764825 301868545 798715579 558564967 34850132 268220388 389914945 860354095 99114585 397223022 844461038 907200275 677404245 821144126 743163546 700744383 207095473 713311750 489032309 449860430 697349095 702378902 260334801 981305736 52405034 629462947 90124285 769144451 182763520 272308799 580486890 516938933 217928404 430755843 62789135 896157636 677396083 375127409 995708680 124836472 392164150 43070065 951362980 413201663 225975469 860680124 237247607 445280028 587490605 42991120 569418517 468026620 930853108 329847070 349587435 520822236 176374549 863292190 470218812 426448746 772231446 622511081 617611762 303759505 389760767 118827048 921611621 595302596 718065829 265396193 49278773 589954501 829277640 710137727 901600239 572215036 510969921 81294555 676193713 930095219 740315185 690494670 977333089 526603304 444858899 837292406 26572148 298134422 200065524 500969723 352486274 158778443 220572619 355425645 851367439 923160180 98180077 628625810 894636372 232911054 499915556 693956765 161676564 699765975 770822550 963083864 402231184 653659401 731122476 233557361 278147602 849554578 160901910 552472538 319832322 998888848 341935565 831991750 546100128 740224328 372017638 540976387 185736688 145197575 523469056 716002507 96262369 668169059 995217872 575663278 806631404 670193040 566875329 329693178 157727007 202652832 48263204 991631453 974296526 860602677 129590940 606514197 141542307 589545631 856669821 174399174 322645386 692209953 272938329 660077586 116565204 595345261 897171614 305593158 533227895 460151505 165281239 729410160 89517554 343917105 91913189 663631400 286767428 939814443 493380990 180692961 206644897 538831862 481294883 282351119 953959979 495484790 450132116 175560967 765914140 489609340 491699177 714300995 650130059 29679544 293825839 108743214 500736705 442385294 298590932 290251808 457728261 498409688 615976865 389266489 832831941 369950512 876892019 860403048 154887753 368068792 405709999 3795653 838199505 460408961 519174116 463854310 810795507 656781292 310137432 697886000 600428728 434057535 759962598 267205074 805539126 572989823 30929913 718321880 642054872 326259946 896164450 58367877 630162347 653241337 718414730 712097294 800204227 955864077 44844176 388468745 425875065 403114817 462840112 519078888 654217889 957011308 63204766 333457835 777962669 955896751 279376594 108697950 592089558 201205563 403109973 779109961 844243378 504830465 488925055 228342620 615554718 819915561 727234284 443710144 202422411 511019349 862562202 341648608 516008800 610529762 465104374 232628834 863820220 378920447 235380706 892964825 980723737 250440751 499383866 901738188 863905120 32215864 152250189 940629678 314057815 868283640 604930095 773032465 301145073 718934451 308446386 173945174 332590952 280597764 854414778 323227156 516024321 802567533 438386417 369686239 346825482 715025376 889677482 912990801 320553120 622265027 661081542 388725564 656455379 49229959 570179193 683808029 498517880 131418812 29654467 917985554 997981115 453358772 922267966 965697793 280994112 334920600 429834171 975862159 188669376 573822350 73368237 538169956 43696706 837830574 341348386 322106595 346177446 747038971 370162595 470844753 768127703 423898345 945319386 404245788 623664102 287240686 355595189 454661908 506885141 796098113 367540464 884494034 963935336 687057692 710690416 151520240 766039224 288802418 1463501 336130813 163797485 145403396 657123902 167423114 689157824 596480947 800792169 95086529 731413521 669689426 963309873 540570613 717376511 485542711 781953973 812253366 682448019 34506566 65173254 834059436 675052215 661389931 134537484 496414048 9043136 796823156 625018749 104098034 857168033 856263330 656971134 160087899 227537170 979853776 894835821 282208772 681385089 694792142 702307217 199668321 122159369 791793736 36149383 721406803 633846283 918268309 41359529 642098218 172751035 725474341 422327920 786419510 963511162 117186161 837471875 693302340 646361934 244497491 515165697 511210392 976742143 861446966 157549334 852527635 693805248 871411455 156118790 915246582 423202260 34102765 821511662 35203983 105781308 877572975 262405771 245090033 906345946 763142074 357933856 252251736 920656636 486292677 318987441 471507726 792096600 78486382 470585647 19066280 801828024 503487408 747791646 874304066 301606185 2497083 37544855 209499002 314690627 71713181 164699708 895776077 138685799 693331428 984744957 341441389 398874384 184268988 129110395 677205566 146927130 291637873 213232675 581106680 973841835 127173907 257960353 400064492 863670968 769056988 457492813 94179094 843645364 321411020 578610088 760013307 545072282 567596331 841717528 590618397 769745134 156261259 903319239 378499728 705270492 120963839 372146458 247170483 789455299 101575827 120847629 80180616 586486366 515286200 256515678 737134957 340241912 508655651 64193374 592339892 209745484 255662840 342688960 74350938 241288531 394998062 742704000 510173087 612670680 819949479 175282989 555977770 374202122 812442703 150823597 656300160 320367389 297154560 103470183 733131549 733500200 107800511 839719010 255650856 896424910 362574392 375590284 500637639 696673691 126946158 709641819 272258080 854442276 967311784 579950205 728984077 45393141 375415506 527455091 52934108 383438029 667108804 15923897 856347131 695376380 51858446 820434780 194409391 808332378 416203268 264142908 149835747 219827460 874861783 548175370 171964497 650788238 115242701 654382177 862162264 422664553 496755079 459169130 880583632 281421596 185879386 784790804 493179876 681748118 761798916 71792884 697409249 483490527 913696276 768240699 543778959 47648230 728345646 770493080 527861600 301995895 760945525 4282732 241062723 104852216 627335939 688022199 405812294 303421082 621848441 204050257 661960213 352802350 233075962 589027654 718460546 149933504 486277288 894161456 521293965 291492381 945181184 281967273 193371950 5955835 995203632 605077049 236289841 773541978 904168310 673783209 30080255 776887240 999308813 698954135 709439432 241163080 530050625 900876676 401146264 286056720 159490688 807990242 446260093 502531741 754865774 511414839 96625617 170034688 745266769 811545969 246988815 484566898 213322968 163377347 5505397 378876398 96845465 559482043 337493680 156281918 506081132 988518829 658272269 479252408 602512807 113288660 247392927 958056744 692719787 481997557 215299381 62840456 464451440 135891552 827668019 171138915 241880269 309983786 761428457 723659004 252852456 544441414 145755886 227197169 391554063 57754737 622743537 332509319 417337159 27829442 373278155 760723109 977227635 920424571 194480454 405011484 91604260 495731420 699061431 583368057 486537414 454073324 492788770 745151449 579205589 541503555 538451138 913396744 134234295 552884441 375927015 654047952 904138382 442725717 519160956 930398370 772308073 213666401 841436365 188308776 415503782 716710642 697644912 102880253 265493906 266590596 327221184 8753846 425757490 701854919 651977870 182524174 233010070 539814666 419554780 554513622 15485370 796413059 590001479 905079182 92539360 204289444 367313634 259733627 590338753 425030943 739641031 266600961 510326171 862815284 236440091 95414009 126676455 662329545 27091443 30795708 277816582 505444612 989460678 535465354 787416860 564246117 723621763 646266310 240343729 607205126 965967547 278672726 654094094 419202825 278705149 928476287 140665973 815721411 286321531 461475225 953158998 131401117 92433924 567377237 47240703 660928121 485405935 783887698 734743080 834150392 689456250 991586625 539731179 375460975 341202620 128226700 774632407 579020652 110061609 993409324 163369562 895615958 515109056 256790404 463239318 375368308 890983111 107401041 476836848 845745019 659955556 943711738 396951894 202254512 960948573 857087435 803462484 967144001 168975434 41495398 540645631 804131941 934635164 443173923 376902797 67508135 918781227 997321064 13036111 565654921 661776045 533721576 272880220 306139205 257436571 848406474 796386218 191853781 791753245 64341661 442868727 963706923 885272660 700319247 255994054 659557651 278432475 342082514 251786749 476492586 338609508 939348017 991562892 756242759 74058314 406410083 526880840 778350229 38892875 61307961 123728446 242300459 3489655 413395888 301098628 910555668 309030791 434376129 637606826 604445784 161109893 634158621 207681168 843022333 463540156 226366345 902153345 550969269 570311880 85094754 170935634 428876484 704593615 422046793 574494280 538181534 37749679 619553452 232712424 862233890 740936795 623306648 332977245 99899466 696900288 27121205 926558695 533662815 471844123 450569219 969622126 863429177 751630654 714623319 108580054 575205433 541958107 348419313 262235926 999996447 686847857 197632873 909292325 200138420 237164482 544142320 612584965 913117791 223113145 373767158 107363918 385108924 620963104 852053501 150485762 135694831 657105274 581017407 179331417 677273256 432252717 629180108 82157535 358324826 124564831 912932381 886996817 634231594 12292042 723525946 426369257 160746907 886615191 196618565 797776298 174870548 565839831 158114217 722650206 746105100 321277106 29578443 887781868 995358109 637380444 39826601 674223111 886927237 373573687 33012497 537872287 234587710 971609378 509318739 756036950 742474095 240311480 519457808 356739638 523580931 450272502 750497047 50102556 713841026 456339337 224568230 195193084 781457926 343412365 96167446 469669212 76054432 517959377 277516170 438965791 960728074 227394016 696307486 107936773 28964952 951587787 72201041 143888475 45096255 985489798 612160466 133088656 622757926 352966116 982979075 459077631 173632624 891546543 181313964 478438752 770794743 83924585 831458735 709548455 463615013 254519299 76416209 150536979 760378136 11489594 250795208 365996361 559016424 287376314 962191630 441184475 32699143 643848626 924109067 982431766 702075627 746280006 505259483 838544008 437246556 357782190 629770595 875488323 918324995 682123946 912779884 160023928 159589522 513870887 131834498 171034420 687921508 334315235 216114812 634383128 592726135 956691718 190364401 428176749 760815235 27537988 375033236 541738809 713628151 289958182 784137039 686104936 964524006 496798404 980599947 894349664 634216045 908903733 301994503 518002317 978699861 335695423 863234524 371034186 344304147 995730908 871398017 414737218 341713506 748365355 803208653 145490319 25967808 493647921 373210850 597041309 473759438 998018392 621127535 453762002 141303352 411702791 515169247 468038087 327267506 471098929 798888093 1891200 64152979 710383866 877120830 570262130 34597522 45525437 732457377 409565665 387081443 491319638 5747941 758842809 114542413 377163956 260894052 317803756 850929783 338235845 91776734 4253861 488853184 163949929 193874884 635407158 975099635 731591769 388426543 251462942 734514904 284178685 833158557 206247290 54326589 275298937 752000523 896185191 712804444 959471017 458907642 522487831 115505484 277975029 862394530 440948447 476068867 520631690 129156558 534942489 254295968 769833512 558791663 523681290 393209209 722204911 569635782 493744937 253482512 453112881 907775063 40789506 641372952 225239394 462316791 5001191 770210779 313286638 885981622 580408724 114038384 671125089 359780884 108415836 58976047 450401895 797834892 618054234 65854031 82659428 481838568 9686853 623689527 159196357 656916029 857023636 64812466 519132558 23993035 962633048 300542257 652176151 881210732 824116124 256861912 512735226 829165234 948214320 549869758 840557321 874863756 920241783 775772433 597428622 665498810 179390380 514287612 103606338 187098921 837942859 89887974 376681895 7664732 949240659 711451732 772095090 610717294 488366285 512230446 80856141 397429167 141359077 105255666 626652586 853741933 106587431 177025704 22658960 682287552 690500258 716305245 379514298 886899788 506730082 407822148 197151552 196699716 936546125 576694446 763491034 176954404 873776823 757243939 462168297 979988870 477132245 235735477 558472669 312528648 122379823 792657207 797718941 884331535 425635371 259468122 3310192 502863529 426232542 414087313 698680530 923674706 394796245 586224374 96868179 751154438 690737402 517884794 537592959 638970939 294854334 649226146 128161272 666088221 21284590 944913795 216544993 392599953 694316029 523634445 746891750 716049513 175064739 611317693 105514589 922455486 435408610 30097442 934740514 273957935 367832962 521361716 297549047 968622173 391546217 416061888 885995428 931917558 291645393 860958182 416468282 117971480 849429606 301520849 967444836 610665466 434593355 698705679 629672603 322271291 358994870 750480410 413459070 471901336 100096344 718313840 8873431 62512892 72528904 576099258 630930640 683321880 809114346 171031215 317632694 420788151 707679951 402278618 728133222 597235532 296651664 555168955 578515177 606755898 222750112 695684223 26051069 978558600 383795010 52904729 198425324 236125039 892461171 810627302 362213334 270355237 814828928 368299235 150262311 895384131 315969845 2751632 789030256 248008520 458376186 855872716 861289744 265696363 398296317 621474878 467582755 954242072 80440238 426575693 183987296 851466214 926408194 196535623 331253180 342166919 210978793 347972684 802530731 145341392 189006619 984122610 989741268 402827978 629882799 281431080 857244050 463421609 474659312 904087366 613474288 631029646 982181406 365797937 247004811 341331906 729945425 936455902 683290140 803057295 626848975 996895544 206549552 85273493 591072686 916604640 509479505 412631891 20264679 515244597 206368592 414984784 766788403 43688748 50782868 71393967 801598180 489321768 404492954 102910990 523691429 115977262 448352347 148487998 335167146 787993922 240247100 26399426 177735978 872558680 623880806 801105449 555633744 845336402 326367281 647206157 769600065 741960719 115350822 996065527 985259000 369273771 367509985 672958267 5560048 47548160 185375604 649536259 439473044 253024722 367812451 553803114 614605233 761708824 142695810 82313546 939577364 959698515 859481175 447896991 725173225 158583661 366446667 197812508 620412744 625252034 597780814 482068509 698298529 800583852 21699484 863970433 67134547 541671979 14599978 262578618 596885383 317565399 46364000 648573653 207486532 742292565 306609682 960487141 210681179 116039084 457905252 933999443 677602548 232294022 107437373 143563390 620318395 796611018 307169134 122528381 328162903 291351456 741377164 86352508 962770242 150734292 607110597 581419549 694569383 267281248 65236101 396156469 345115941 409312087 596877971 328416871 45920200 152476408 388144777 360404275 95131329 362395276 826922673 573330123 427730678 513982060 537394015 21902856 457871273 429963791 963006251 553769047 222385740 555514385 508212467 612649832 728500139 195722740 137705138 304256205 714595136 200485691 84698107 827794776 149683116 106682792 33931674 531750959 421032392 399684725 6264423 405819846 848937342 677863693 630633717 725739395 929959403 402684798 748904073 299984358 233722181 143294291 508141956 746090181 158275058 190042349 250609613 484333047 674372822 220455007 43888120 808856922 915064423 667962459 730610763 692843350 478890064 447659731 956390038 723760582 629680064 410962534 785680548 295963104 17126558 574731237 650830720 159423146 537406473 450249241 390993741 10986478 950563202 139616230 134683482 998630019 212511520 50269916 637806657 719221352 326490516 517184301 701275958 227696054 677979619 583572871 463344213 332083142 839438021 566538061 612899586 481467131 100305187 250290722 996960793 958284772 827667172 236883851 321865430 174343628 915064851 279980434 267204097 838743045 331038946 999803941 617554481 377989728 818632163 166954709 190383780 830278854 829135151 352750669 473988199 426138165 893868893 345774506 50087616 109182797 41892908 787765423 939262846 170390250 700906551 531528238 160998070 478756167 375525483 157469003 351231904 563663008 803461912 909547692 876310393 88941467 563468500 122348480 354341092 277654550 67870295 443052793 660724054 609071073 489158053 91014972 49534240 360805064 4154303 616369278 691963444 94253773 735594654 585257365 363832156 631377065 902734243 187905005 228685576 228525605 768833055 416552181 696424964 190002310 986548628 4765146 594490283 764827316 122156467 910849845 725792258 200751405 760070570 82575580 843122518 583140112 968733066 842875954 412822280 412629377 933411683 964021878 720557588 568681941 482208643 666333270 25967270 765605275 363714609 686351074 528784338 282374095 667238491 162847833 567936004 936708526 460429959 271410042 695565908 926678029 148152126 584533785 316053796 712375656 638052875 583092120 285179693 525890740 819251767 651741106 103289892 52473364 773649877 300424303 751097576 588159562 415438958 524230636 196008937 968713434 819261658 779750202 337023951 289744803 390472005 44127283 250020124 89940450 303162360 903611362 351893579 187534689 641918229 780549764 570053560 802266602 499085300 140976859 116589294 769268122 618767817 582315097 988657818 967893919 928929117 794232883 950311551 537343286 753388424 205230328 346919495 938646418 409453015 566040568 927621500 863892143 54178879 971227412 113522802 996335544 55698711 988987332 257129637 199048232 489472642 488617984 707549735 202321625 370309035 194146932 460363999 214156225 847112800 224468768 226667132 79776593 881941101 537568288 752998808 259755560 44654214 292166578 133036034 964345220 849930253 253926563 321963644 306913231 860060227 454237327 130674066 459403736 244336602 192990840 505942014 543088421 673269670 843888254 36141509 270431079 678884956 830509258 658559711 251409754 644754634 380338374 397338062 443229622 842138579 568962289 129467971 823394965 565144503 561565551 679385189 428715763 702917847 914834149 34942524 484567269 188725360 450570523 160760757 676257106 85587209 557552017 365778339 360183741 847973115 88299468 79977042 968684059 994461067 419158781 850316655 493255270 170887887 453408924 536591649 945880322 919864685 84553033 967288778 643765753 841730417 444258424 812688649 208281861 70092934 713161858 258269694 891120274 436541378 455920742 145893790 313331304 876576970 579006971 133712349 202503434 593561487 496301639 343692525 634480839 895956576 193276573 105122093 607214887 46413761 827110514 523193769 627932469 773414990 142766229 95182442 877349024 583724567 910897702 297163668 554359222 997904721 184111037 534681770 538235963 377083483 36064532 950256178 139088999 65122370 730716537 518397071 277153277 251954738 742259756 1172843 298678511 393889552 366243519 204972508 129515273 330118277 700550369 879696051 74126481 894996535 111592585 500361034 715181912 628936312 150874141 285932082 890361323 579385954 361942140 444884940 166218160 814909905 306292670 119657285 242334993 154724773 235424950 636577203 986515198 16944545 309274903 618434296 763347940 249952786 917184566 85536583 568231965 193762580 271723279 341886311 976323161 160438653 790660310 565519345 141724768 651327189 125246191 548408508 659548966 263280512 508697416 772091094 649345133 489945608 779944428 245107710 803650107 643495831 546799063 89699882 468152135 675340555 871822881 675168528 959664263 157559064 518701284 260421160 745018700 752303491 403320120 513887444 81004492 942534020 811029848 729932993 274899231 555898584 788964014 712878178 586877482 565414013 849345230 710892949 483611753 276619394 188145736 741221504 377117732 683986971 921290153 10958232 997721449 840385518 573046870 878113945 694837394 633255284 331824108 623860941 261577950 107055596 455750463 806574307 848453479 894233144 905729917 709079906 894117639 738037469 567444923 269561131 721744480 954031913 412792200 948010843 566217285 83408527 973908930 290392880 77907983 955419108 580529890 840872702 947754018 351508830 939640871 537144191 136608309 407947405 435062743 288386342 418079986 556807365 80619548 481886304 431328303 113497033 511045348 257863141 913289813 307021805 450425803 719082952 593760412 222934519 520805280 481728655 894323787 342490734 228846872 208483637 612127820 477353266 242053034 562105350 12693611 974170410 77962206 462325345 244993090 265335006 145362224 221264056 52188311 790624456 209830613 733575879 45925349 675485685 208236703 360919653 283166342 220068047 213536074 292684451 727035356 473089748 26334601 757918283 525608093 669447700 236408050 354441220 139349435 117038948 260611287 747386685 941021793 108574656 431028640 40412911 130074632 808944480 407676014 568907741 584591625 816477966 713171501 829738154 435103489 613882617 76455037 22068075 210367299 380161471 197309269 636000565 681840139 195538520 127658829 495135431 119585587 472283173 189024840 84073855 741894695 735584691 731568448 664722011 983390393 878060122 502506779 718493117 322291197 905061283 989360196 58744805 364845070 626032269 405758148 571395238 473567816 722034090 411527002 962592219 728862490 999645274 186361962 556505544 608598498 268789577 658495130 868779319 34979114 830674540 943606171 864248344 932878830 912733233 151079657 730501906 311107321 659617976 722181150 434345234 589433236 841710787 478768062 547231523 478457802 962128324 588738915 557556105 378060028 236764273 909804977 196495561 133440303 22098810 684795760 258187864 922293687 650232273 202484833 622185963 628961616 380148669 817940076 262705920 804149219 65662634 255503827 894391845 52362074 485132428 897942741 869787345 906392625 358452060 582778748 776589377 875542940 83633611 589465605 829446789 896581079 93648089 420207256 891393054 414642610 119039241 358378469 539755476 342392452 576937833 980136010 151035490 853075572 775441479 453500202 483126052 691079008 687382582 100499356 639431814 615248371 201028712 53334019 83447275 660183729 417331357 872629888 368133052 242973584 970898409 235711805 804098579 582477235 227123814 850577184 216504068 507107151 157210977 713850614 85790515 838455728 548570092 662709916 760124212 617298777 41204191 885364857 726401116 804618386 839508417 439461939 737580918 967741234 459136863 254753136 940212718 481010775 732485968 896875492 548437300 518994249 681161972 769365866 899188879 56332349 131690086 709611214 793764029 146694476 892171154 850696113 750704645 229992803 276217692 557715226 177259355 644156745 921232320 103435642 914822789 331345826 488167987 590628034 242428741 260400568 132730626 392866560 572443865 582353 828964884 603681893 946390537 499737031 499480758 286934300 677428681 707050553 276279074 498861905 883696693 943031474 697332997 901167709 279018798 46364223 433627630 166293670 791543429 350179415 590083861 864209999 261735937 337651445 906646663 729868718 76430132 999903143 946524127 395543950 595741847 726032607 103050867 304066567 990240510 239424346 996719612 449768595 983267 340751493 795270973 154678841 761585291 100539281 718076172 961390218 672282232 106893639 709670652 532669796 662591053 43661113 871766741 25377143 744943235 732141879 910461285 245056498 747601812 267961167 718824746 202706927 398253512 676609131 812228651 877037798 64482608 73545961 179003186 457479210 244722101 181397070 656175611 353557512 275036497 808314058 676843141 406541930 396261103 254213322 952697336 317388745 140031078 716230754 538250691 223677859 33709465 523794493 118244437 121199082 315061042 119703589 210790825 394139416 187313777 477022193 590625229 886172907 61756767 471710679 306125198 680680100 828659494 240710106 944134231 913636630 827102373 234686600 686793201 531200521 469668225 210006036 863878728 752709990 803174488 764807028 521576862 491639002 844230505 563370004 10880255 326088157 365481478 418871852 174465984 565597385 535329090 42409413 104718271 414351929 565840155 107014815 190554371 176441505 607812619 81870786 260984596 923859360 772632927 673842007 864197560 930749062 618388415 725526801 877004634 470309871 225133812 52291108 94322393 732672668 402983597 368325487 12377490 488734057 539094448 516925538 219541997 211707421 808476586 69094253 669879562 467439646 637214007 34952977 692313709 978087638 385015486 143177453 496021867 357812168 755482453 997197932 256906863 730409537 52909 309755011 501469212 180375781 688286872 449797260 78909445 46087805 666849325 588993687 238111320 280576581 524319880 842173615 875938867 515361497 540306425 308795381 210845705 927214381 429214208 178397131 328526437 717063716 398213055 189113489 706760580 837991889 255301376 245035493 208865786 752434994 551472988 91076510 685748035 968865073 949417232 343198019 920342226 71859228 715891904 554123855 496657927 986816736 760352795 437123052 890223164 967667066 650850274 61015538 116992320 669556329 397665993 544714034 780079057 243965584 733338733 651705408 466381122 888894739 528750933 837864427 368833110 367390447 848004686 315392260 746776436 22523727 767355950 65666794 463096749 69616323 640120873 68111354 503388798 679627292 589871662 648662056 408594975 896976775 501188825 326205645 414032732 543294734 634469083 105890227 532857623 470592839 121380156 394866944 112808109 836713849 520096855 75293499 484216416 797895713 743297711 186140899 464505520 530287472 389392646 178964078 249144990 3040313 299850488 148713821 147496456 644302481 132779125 632206122 23668554 534633212 179726251 912862851 860366551 739508618 330673079 359261301 737355003 939233801 941669364 527688150 701797366 953213745 135633926 192175312 866123020 363268288 245322233 256858321 690452407 981235116 511547941 780166531 72582524 293279755 175661402 414936195 442481807 379490589 699429195 129375278 925770285 183095411 254597887 397784970 41201485 4988421 802315251 702934060 369866225 842573029 95140082 587933665 707472649 786828418 705121699 505761970 19554029 11666878 635561911 757541792 976496425 802882015 793496850 830078937 423404009 174863893 423205549 351692306 853479300 524227298 165602090 189557847 19452230 264562638 654259606 496992722 426243334 128894219 811705230 290378121 334766251 278747146 481532278 86739957 170960544 780085094 460937980 993088035 47471287 832802163 694778713 946619103 945907629 562857377 866711859 837660975 873052373 824864148 139390622 954600698 468804228 961901124 63415587 96343733 218555852 910326553 890913022 927008221 818246485 161381248 596084200 701123942 105431566 990379548 13744617 537642490 697187316 355304689 418205647 934122949 176586235 527893086 924702934 64647767 633785742 835877137 885502066 563104650 706991470 452265875 720938234 840422413 238833448 930188191 805130789 546806128 667496366 182380644 366430733 450077860 945609030 523272933 884757154 670824253 172555727 221873857 998984541 688249060 453942103 986784052 319117765 963106762 758710127 624109134 966040157 244331547 814286844 731535839 338534138 11879186 962280229 53979137 625873570 902215677 813354356 200037289 782814419 454169814 789065486 948867067 829436183 366571223 237304514 102490995 655346198 279673192 704722682 552129973 917562669 673162958 852687520 135890092 107812336 72203461 99546421 222710235 879183156 385389572 692212840 836332151 650683545 703565848 996687884 359841675 706033099 548568743 881224793 162732790 978804633 176060920 204984384 972386834 782799421 321368512 740287134 567132062 767647367 72864950 127785594 321024988 130050400 581780682 560096149 241023635 700309776 305912843 381753667 514064542 326882327 348437840 247561622 344603484 329406209 895191971 580862069 627103910 431825931 716440563 586828545 294909293 750753641 437622001 123090662 142330583 293227617 748573823 445308585 316651026 890245286 666026863 744024484 488428539 908383206 204315402 238581880 392934225 274033307 515077601 259887915 727135295 501632786 424504810 414458783 857815211 156665891 53291027 168886319 139717051 605440861 19867694 987307609 881900313 53055623 764192654 100552212 869248359 232931230 503572328 111035301 81434277 10855663 280468758 75144727 900921541 397567260 10615070 166375788 789432147 913575635 895455428 628604184 489294615 840723604 718616438 690352852 902024099 712182910 355388980 903626927 267030753 190175303 339711049 277075533 351776804 84866645 518430729 766675778 122729041 413029471 200342383 357787166 644680170 915009697 647556358 364258141 256380950 893653990 549983708 877288239 505889823 224222669 68273890 513071248 210771906 447395761 464939131 851642360 822008244 769754419 412317749 435235395 907638555 180873116 871367298 217239249 543570770 478170568 323762270 86724903 171627964 252241194 776747888 850476709 9001749 753193484 893627088 382654839 699504037 13280003 932989008 971658138 828943252 670140991 546875591 922732038 210735687 489164582 945750599 393536686 641906675 139874707 780508531 128965199 404690412 23446309 997339222 294534448 427039921 813606509 230278545 826434042 662240689 597998007 966293618 854664476 329258725 515945850 880590074 701029642 567340387 781326813 772383143 64743408 273652758 894526429 742703745 225476788 910829891 538634544 750662180 813835815 130414904 766203971 816600100 485399773 532764609 508506067 71846172 295137007 681351544 924386142 550863338 420199973 11236973 438425162 608338894 628907797 868078628 873928257 948968281 518679668 41573030 445747997 954295654 218874541 120021222 937321572 61858487 819702295 135520029 819204982 706378513 30228980 307810823 663704221 536699860 235317231 346705263 329169305 730946491 769373581 849332579 192702311 484463993 819524578 714481189 545137217 774017379 985933637 61624840 125748917 83378225 387763987 78069285 810513640 648056402 94778918 602429617 842851359 371922007 290674548 144424670 614408793 347726414 690969900 127760492 448485038 723937649 83172032 887009183 604211468 266445331 931999422 145963380 144215850 623790177 70074678 317313744 472378379 435671783 240626513 431772551 300182410 747144798 445035309 623208731 418664146 521707677 944127811 313610903 356419924 185273879 671099452 866702972 675159592 906616488 593911151 824560662 212331180 73149434 13349055 130479033 188591671 356337594 680621688 57922813 250287378 641381455 787110026 658788195 766628375 783352939 638498808 856211860 325427312 83328345 926363249 129440043 258919504 414888381 599981654 845305236 231054312 686609937 223779196 230716147 205445635 424210142 534402682 942017744 700799296 945496448 807183227 734898890 783186140 173365601 942482709 301135452 370470531 118695508 902275198 853982573 805340966 79021708 909161543 582457342 551337579 172198874 331557296 511071988 353082007 519357253 2026075 735410694 411192490 268960209 198603102 455072111 568270528 127035745 987389741 653972370 443454132 439022286 406515745 835300657 24293453 443284094 552248633 361420753 496247709 859652171 235284868 519517144 236919053 279434065 324744892 319529946 185770711 636371761 48111693 978531135 533152644 11639896 958538397 616039688 826103313 164322451 750849774 191615125 277376159 443267602 747520210 713570471 872452773 628520949 75374812 714398855 460088776 195449004 972183814 952450491 695207137 538597410 296504697 999979832 279872763 430950991 787578622 105404679 162338217 19144144 966572637 355649178 840970755 605929764 80873044 495946397 509754865 426022018 766349221 380647828 88045409 980405552 828355092 968508908 220232581 24047805 290143935 233146166 450073666 789979675 280419462 164302472 79130786 276927129 281667180 261190320 716500098 589797998 606121128 727931838 511522142 882797584 999858909 950476604 330069868 338730299 368694107 666748133 167190974 504568936 621546969 822518848 947795200 734279249 279825917 988424383 308696153 407694341 159818915 195884073 10052676 343590847 70952222 20383396 643669878 172724209 22912449 575719987 346959482 510638469 385594346 965214475 708938514 477380270 486051921 298180268 359187764 246229335 570100857 979474276 796232169 114608928 460367646 457973516 414895639 455060985 15931674 934761611 703474430 299373090 440561345 734330235 253288608 565091561 347378663 932757099 591449150 630789042 701100396 344516506 312856164 845527992 149631851 732184212 961278877 637111377 324693351 28481664 354461614 543702912 400629649 765399045 274950598 859662211 468319567 211974759 959734427 323531018 68404032 278974391 364880877 572805327 100016576 69685666 205152841 562905092 823356644 955793711 260083167 888954085 496144611 847456714 215381294 98244894 151140304 156461745 105196381 457811655 984070825 506834598 99258156 659986521 503778328 722995867 558644586 764392290 755893028 16773378 98280223 977637788 776691405 274741985 814123439 9543512 154619535 130545958 3711528 359509388 95491612 155485727 596004251 305339397 601718470 737679858 470581306 53132448 866159262 4451327 501161706 993479564 715608728 531988835 134041400 677330808 547458576 359515035 247507245 583160787 830728252 568240087 120990242 293353692 289564816 316917265 632270208 743929818 547660118 955255148 587674202 169629946 737503262 10224817 21934336 158762876 792958721 112606378 952581066 435506488 191984296 183526974 467539734 856487533 554159575 206450525 158319833 202846413 396201300 835936646 764376722 870830788 290965123 277787822 172894881 709788430 616465624 423923633 431697559 801542942 604882610 973140594 98185096 525640899 8888552 973766929 53731586 684630200 535464335 317661022 504492746 16578877 54755456 230548129 845643861 216209220 703201070 571762854 69443875 240671240 404411368 543060642 532757842 380082602 853355958 559536227 258463276 311441494 832683382 185033896 378917720 55055987 227715637 730868632 519602434 174270710 250428488 751822037 682624612 479392395 718215367 617904119 626109958 214903243 482494152 637790693 182167742 743795564 583616465 719664737 207017820 273230836 820775998 880156853 325217185 489611393 160629309 642472173 260053521 830647005 909740635 351076304 75387477 334775570 795708859 41730288 283679007 383450277 797976120 27467403 726042300 78191802 163530110 209964784 442833405 813015430 604929778 940362863 322751522 767505130 525730714 242653116 138802859 116468012 89943063 885229909 721492933 880325815 21185639 743699118 992662617 182800072 300771153 74505047 662563856 264754888 907552721 122728093 68963466 789565046 44278623 692911866 931415897 52351332 89734428 664864007 396134607 657202981 12021955 540445307 161345624 695311548 602461115 862229539 717182073 626026997 893807485 52468615 352634514 425392738 38765047 273022831 801565795 117464985 447993564 286728838 571437422 86337045 705316822 53640675 456224430 674811913 965105690 465655299 853230913 47035252 620506685 294860744 764780555 450000373 938828042 981860947 755550404 769522521 764058806 298662978 119963853 377144277 295841510 877788642 375434571 743557832 912233166 346474341 398283904 168173473 134516614 452608293 637175782 255364700 492266512 109745438 865951857 29768564 150780590 611639550 664787113 962969797 184662030 659830581 199137629 828224234 852813433 58069029 973161761 834910693 654233685 100256225 872966664 838450299 20194459 911284196 820896439 585014399 718071676 942376816 914960626 889988475 24683772 553307695 598900601 73730992 51759070 520598301 722500479 567572260 233840184 242866877 100166087 844438950 655599587 569571354 426330499 543757130 857843638 963013394 38101341 987984764 316632674 436778666 353442923 264461725 121646824 647171498 43787370 441000910 450206112 712327217 32632472 371914441 460972518 529111365 587219360 71279118 611694230 675799620 636023635 183726706 712325464 273522990 516612726 39443294 495235768 378224892 924877968 56848505 299122030 444193490 935644614 660263172 166192310 859753223 881173821 907565991 333105731 701577279 708626654 834785153 114823660 276459057 637384056 896918326 707394256 66215808 271814768 704004831 776444008 173163399 20601027 492027767 23510880 573733570 118739881 222089754 942329977 660754447 357624535 834561588 554883915 887011589 878675963 105925906 358430137 893775301 67615242 28234547 451806807 269038529 79458110 845879449 30201365 177217072 634493798 592953386 997776183 569557424 400021533 26876261 51178396 101768788 244526526 662020479 853060965 696926387 598662353 426557959 929909901 665407561 843660322 496127728 664123781 842789164 133445849 46996602 618251697 645731294 616963195 514176076 781963851 517758299 774330125 990168840 222138590 339771936 377313448 539193107 705308608 982965861 427047128 947904484 127407100 789011459 258229998 32147798 343972120 995172374 977094598 321689182 543331625 588452595 438306712 415102062 991866827 681581494 154371895 459112238 493728485 564290062 649721553 990144212 142091865 735433509 329749710 110093262 493747935 375808381 250380608 788851838 729238808 324287994 250244887 179696991 137640356 171507759 538045194 355190502 549601776 644214914 682143354 243549650 134516357 735824790 356111181 867581647 268378878 174165268 292588666 297520410 83419049 271770324 22433451 38156186 221271574 815335733 392931963 736481218 430710879 396268317 724689907 598986692 535854569 954892986 896729973 310335134 715072288 142340021 471097943 475272412 373649117 522140575 328124090 630969576 389548903 617378493 980702070 79229833 472363311 145324719 55981823 502723706 71164601 687715816 168119329 112578869 473943923 344601572 506843338 543681142 660446455 71245779 2811520 367462675 436906879 743071538 845967000 403983938 972485316 223800887 411506244 730687530 822744955 890564975 259666279 634660885 403100929 565200157 206028561 829411857 873848386 865165032 49266215 41272638 574775231 542520397 711935847 401118114 858096296 86505053 762033324 439500576 435644361 47904760 554558186 376869162 836975537 705732067 465975574 840528755 208465182 656050579 909203561 169831311 476911083 725464370 187541031 99286343 453948308 733049128 830794844 304226168 959338225 372422509 819429861 940459340 877697760 528650088 62867101 10028598 136267996 954679347 209410810 475119008 259641352 429670849 510554396 629389829 147443515 195103316 234163508 613772656 400373215 666962223 377185640 628545440 565935156 535333979 555025710 743522436 752556120 408055849 315794726 376584157 799737501 478257952 217617582 159811053 124588911 706823124 564078143 6860041 503173881 95731564 845343230 729007817 618285820 967072397 927103130 835607258 837573694 221066079 428512376 39073133 876071704 464999917 967389470 350549899 663538861 948205583 408359455 117694843 460391075 302932344 254284263 916816293 292634922 411220409 604386584 469743838 260720457 210631185 964108002 858199472 565479634 799966044 263832961 497262408 455768447 780795469 777489321 772131294 2916819 351356205 489991427 294919689 280105975 756978521 852382800 910675568 823311083 259134403 406733102 831543419 557489326 406731396 963884679 150937252 677236236 114934166 93129507 787733647 443908843 30728427 829406791 901915534 874736005 500652649 983489898 759556833 427235920 220987020 662711631 621612516 337603103 440752679 564706855 669073960 894828457 105104906 963344332 667492883 803178250 358173741 531543512 282609269 249618458 283339306 597146277 80686480 365458409 728627359 699998710 446784339 994951305 957634010 78872253 324054945 106353084 498443307 460059400 410492005 856013069 41703618 212033641 901379428 527417999 14131743 853864884 644284403 938661447 667842828 265886219 238586135 665298910 950046096 1972769 730235176 928684684 444900898 44744383 992687287 900866111 482504622 550913890 86042874 185691972 324957510 665916734 130588117 251982773 93587586 118864822 804302173 142662587 25447752 418021483 386956012 914312718 439868433 54327564 229377802 81352037 193200295 896065174 195102039 464404373 877694260 584693847 20232520 779259491 138131319 908137337 146948651 401746275 503190506 322431325 877761299 136620319 917134817 301623458 384935193 932438588 406050266 649945966 358547112 167258777 283104241 254109700 993915621 114668198 739536593 668952632 78558069 835121451 24671164 387054594 252470042 36156550 855032017 423359152 12269549 436347761 74583644 302023751 256955846 920093991 825690263 68181446 418576449 616772691 62959409 857006247 749680552 734374951 899466388 241060185 724431216 948399754 310450897 401474296 134149692 747008839 569509103 10377814 21502994 400473640 333153919 973711357 684676246 149806222 937979838 712654185 140424689 372926171 184637664 89924753 488444698 489516331 78730339 961899995 896074260 190896726 926429657 665800986 229324909 584018371 607336166 202244263 599767685 425725952 525560130 597651937 93710887 764705431 727180392 745477036 103473066 2035912 785351755 319885884 632068092 15680371 710949779 453747836 531251823 631894261 788051446 628044861 772145240 9039665 110486146 982093597 912839550 724809755 804268250 680221834 298932472 587426181 612527980 974250706 164798606 232455459 382148416 158376267 508327757 861268724 282693335 854925822 409786518 660585304 570342926 996048746 853640435 830935157 672855195 527095721 746501216 780352499 310822655 507124008 994248731 710512792 62254978 767375350 187586067 257603760 153794206 389790761 893037468 928902505 422562779 399982193 153833137 325777953 250476183 297508743 965738083 666968011 300073275 12946958 777139530 967635246 93670546 703521001 520288128 674051017 623919011 539373538 734794942 479992277 917831664 250043751 339221926 344251789 726093723 748894813 511293167 429773044 431145205 343722582 257833730 294988001 908826959 875404151 336016779 981654165 703249066 602867905 662522243 526871392 290082725 922097480 566955692 17716828 135793625 794083914 969652966 142911415 850372303 168654051 290746515 951270133 738529487 885223787 549985450 579098234 367824500 473331581 669246911 899087086 650837747 742355450 88858724 179047279 259554161 149024034 717500435 680020819 63669339 805101484 807393195 592031141 812507825 560566935 334451638 148104983 118511012 862974792 307170354 726579848 115784223 893820360 898878819 883958604 848192168 130057565 274309552 791563105 764377286 769978042 486499554 359266818 108110286 240692356 900569134 108152442 853048377 600552781 982335499 153205116 113443056 36266575 410716340 652487568 459232391 552532846 487321455 681208091 909410077 767699038 180273254 269245137 94730369 297308581 838321181 578125318 56762112 66838230 93777536 267248957 334541424 857446303 693763778 388774889 197669257 136022537 40734226 682074912 988965334 4795399 770649772 414860892 952974593 829733778 854010028 558490632 792396733 587566152 353101389 283236996 643249908 735643993 259950109 61553105 812755096 388748543 856267674 183741089 205735365 400826551 729661534 318195964 723136328 803486281 459250239 295245865 645159110 716646041 927096502 838773785 602974010 156894705 645718844 169221430 937523553 617593541 950108783 970355775 978569174 357437742 381927969 572078670 143726527 273020325 733122988 692141299 874645360 246339358 722139563 802659301 49448285 826998983 57823789 610522584 26696214 751210278 578541832 300222793 829592441 691703116 969942093 412181462 917393485 436456694 394938843 667908200 409005813 899206790 955425121 447907685 883328277 751425787 98295384 520875811 894173321 660634769 337436898 73198610 113935676 44054583 318845874 609670457 918890356 348788454 443995056 532020244 125757410 972542903 44563922 780993409 96945276 42457729 918888134 700061530 180390316 40479347 179909436 420657412 904930233 527156877 581366992 243682831 646916575 269487328 832417339 741477145 791085653 157880869 636518369 913007033 360466437 900878644 335191098 910848852 824680562 410133223 493456715 855554713 613060551 44204412 904187440 650864858 158662976 854489110 575483549 855875428 44852960 928994582 964862652 210906157 29550248 60260406 394124449 22226402 644979161 836658509 563686719 644303800 24854936 38427532 493449592 953764614 430000374 450722497 538328730 548776932 31832215 173816368 621236687 311010045 616317262 758312145 437983597 660408224 267647773 987555341 308264563 385745176 541975315 123146225 550253620 826802296 556428634 558494088 551354940 813118443 781493924 620511273 346775504 787167242 861948874 370919594 757009969 599912692 362854185 947355537 747490531 185899973 907653840 807366710 990513075 568612165 104012628 93950245 311300388 340734304 216054745 84062105 410416431 805976389 334445817 923003960 603378621 504854938 433526122 631836797 875478973 741274659 406334305 570607704 216701107 447990802 199029095 142593607 609124184 331879419 552689202 219584595 725023416 509799847 3453660 103806962 440005416 507037490 341519155 472892233 670904819 71498711 762978583 92441162 202188889 416988507 783819846 979512220 954601394 181156888 392743557 249756038 356232932 769952701 990834923 70377737 508784393 320153007 315423814 994154521 546203182 743534803 586671602 203734317 916128745 280236843 638160303 662816193 367993714 215451916 268317975 326641128 714638751 108872527 62758953 442560368 734973232 294519510 270775078 971433757 752870850 781213793 965374468 437891822 587908005 808803742 750377206 548551821 887064227 320351997 425933713 734509321 68255768 49633061 602326687 170600184 569010798 714171402 87795377 814949039 977969798 400031970 762034155 515147447 349422478 113563870 277986719 795926635 301949966 445414145 184136525 375151114 206682199 949108290 571896514 914736327 972961628 714318999 58576441 945804895 979971521 665254325 517826232 159431531 569917387 946544394 681500603 472828146 722860934 318366820 425957151 176011425 40078875 593894037 806549487 804587103 13531262 961226293 243044621 5853906 546085852 296755584 565655227 521929002 211022543 588830831 451613396 76674572 322546445 334005485 446970104 113683215 970718994 468139002 216034980 532218739 690900473 826497902 307119481 995104454 725089056 484617032 800734942 163652228 612486125 468358687 854697196 29623321 700582406 843531092 880745305 259241245 445826601 827223069 196945811 511399501 574914142 373712015 507536652 16836164 611493048 743812385 708471651 33245972 389018901 186361139 810040870 388129994 572171638 716642059 510215256 67124027 73246851 63279859 755607118 313716366 735968934 385240613 424650307 612225178 304307089 897562723 182744781 815504241 196477115 948276204 973222206 312545941 359005946 958282684 482382490 362728037 970627151 465224923 253934667 877556272 906222871 79316384 806732126 847253243 255049206 747462346 255929776 983078663 424562011 559537934 884299333 287502442 282100434 952068168 851702029 982264977 530986186 651029521 935459526 84775092 468479611 295716524 610021956 690407333 262176771 405484910 432031427 481241715 97324763 254275189 371056167 148502033 187420299 807867080 612430702 288071790 713479515 680897828 950159041 882333547 207958868 792598409 810184543 211830660 794996416 925626135 867483788 123767830 388552026 161479544 282162080 718518882 248862326 535648846 431200135 280789191 12932771 177645938 348885138 772204355 101492767 381938162 337972616 199741275 425057970 358871063 183508558 771770554 550021956 919695076 719261748 948824057 734106488 511002525 865289822 319529746 123290627 973893203 943602130 545089916 393563582 106576503 945418281 888343404 259392521 354768054 291362499 428409259 537332317 977670439 575951757 644869542 128120011 858526652 196520805 699614513 100956233 94648743 587230114 531310239 446174831 867374113 194714237 906939176 156425176 258539256 687128959 279669179 666494068 518150535 583322752 209668615 605381626 656307370 169031428 481688067 190077796 328883522 496491288 215261361 533615364 519730237 119464992 764963701 187037793 648963167 968046453 30497471 380801455 760235419 307003908 214261347 289371929 981909464 875353092 630808993 808089198 482665885 530569044 109598469 859341130 720155823 544158354 911264935 865192051 227991334 19349285 330426976 265774896 305806326 565317589 610983092 736746670 413021037 491751301 882770724 869477128 958347894 195455617 2951807 491114344 962943043 28806219 288011504 723243843 396831326 798075121 843496886 936912000 605800999 683861122 121673900 833266812 351016175 297962423 176377579 631341742 492311677 451399872 586673715 919193647 260670809 622688280 702199992 624536076 768765259 480397914 143438405 249618502 278274718 464398919 916066455 17570371 293642016 847363243 366373607 194195052 22430170 991155433 118957762 544089858 223661969 488868702 953416165 613138373 754691647 788490980 866389029 833060079 696241424 416598881 64816702 396773185 801201878 855585994 33296859 582099815 750102939 47473264 437211743 408635620 872395185 758167485 766768460 837062975 614829251 441031056 711431605 690699363 993278574 497672584 378989563 633174096 925944026 25901829 632590605 779304338 2545258 292346033 211571027 216553689 988314412 352505736 993366895 885237013 541579411 961386274 187452125 948090633 169931853 988408374 354644975 797003015 122675652 190661469 162760021 570400062 539165142 299801557 309345018 787289126 144175306 199959294 851709761 278597165 898265031 280142769 727320406 528846358 860899886 65520303 776413798 246567866 439444906 789551878 690516127 92388479 415734010 550780859 918626404 862055657 568619817 424958185 255097372 380840093 866025637 670129053 639823280 878724706 522722846 929216810 765609977 303212564 72343832 706597195 291690370 742936525 640293174 584516967 468143566 832410536 648093070 235173172 882448212 864156286 674354032 502778257 588142254 338697187 690944343 559168125 71395363 312256149 645524618 371850438 227305633 812255598 907618930 294306308 34438415 331407075 687368148 747640137 928528646 268518027 123104021 213432865 502190836 963841032 136336817 25287828 240553068 739997968 501918028 119012882 371503239 904448933 516409810 64882924 753225868 784759151 987124539 200102667 862120353 316205095 835322971 76132317 676621483 114807687 369814969 411553718 244930709 23526677 512126581 720444388 964230054 648568775 35316798 632611320 680012776 842896630 301453227 493929343 57907046 769895319 527936905 752707724 932531650 502750803 867054603 849678279 633121837 608234646 712414126 475380539 638362406 338336035 493342630 955203026 899932209 807459329 154245574 485647471 396081422 429174846 628798715 540418573 930064667 352831912 641161402 741991447 53549462 66878126 966203372 813217377 437579495 335468126 310183617 824098684 762691078 442984177 808608669 350941198 172872597 769206730 632461383 289495894 737715973 172910052 782142790 139302782 843355667 773332005 717573787 135085301 308390153 805383259 715930923 593097072 75905357 135510918 153913639 49226796 83114524 654412591 577208731 531689463 866972076 93968326 62815691 731661888 868815566 346761088 226916960 92160417 656127100 98890863 336538431 332633659 222993383 453613953 97055585 499441267 398653702 428522552 29960011 297090941 761742375 682968647 990675428 312813030 188301191 48849742 994737018 436292856 402318408 896544379 751414251 797422701 733733412 369285698 737504410 757101148 111545062 620069583 33504157 509832434 785437629 613947012 948280816 646323200 822545810 993994169 795327281 90185431 837978071 817472917 96861242 693032247 974125553 585500654 429114975 40656608 337389397 976862141 60761869 226980677 508798253 507422378 24816175 237008212 325921267 944428338 6219275 603095621 955587678 125783346 413094404 989534410 377284049 90123459 808078246 322270873 944153312 674260399 819215005 765588072 793875420 715647363 80459556 952121597 550749958 933065581 96081378 640152280 866278248 853726677 648686323 163697638 58740094 274560920 788607328 36561730 348303684 828254570 24668362 242065799 388033170 24021114 22178814 392712368 897922404 68188072 623024885 290942029 178884391 316313298 310502265 944493632 946845711 566276180 780369197 282270195 450892210 349793526 197692571 320929070 630166164 95020726 275878591 586007661 88481893 400397757 864044012 541546445 658246893 961733667 684093125 65971415 55858878 282088960 983004475 974346779 85126575 379080391 852371422 856959525 146954594 831109813 164335026 702123316 257199620 252617811 940083440 301814589 620816095 742228859 264018770 749359775 812004205 245574055 350050036 39537030 606991526 801786243 971716517 334145324 470263280 164135949 435534153 209531051 134150380 636805332 969109064 360190506 979420219 501719734 395677269 410503353 57698194 527500077 239099457 367522723 440388791 876201832 374441969 740242541 794705623 636085352 619684398 973928773 184859131 101070844 305883565 893463739 857630034 374168636 980940533 539556229 738526174 144547522 579488029 109614247 959119677 367445217 642586191 469192090 535217084 815491361 721598314 776596565 196109538 261051507 197697856 89265547 269057807 745753298 154298648 962582724 127644311 114474780 141696269 494380030 605993990 177231683 267798743 396232287 833934548 120275349 604845431 381500819 682114158 189859757 531368982 248095773 819350590 54628259 199582845 695789732 140824668 30642749 685930891 306363491 731824024 141427994 786710658 2217442 414041378 672490859 220406696 837344523 296863509 56862880 367488038 882551535 596086191 507299594 211354834 247759414 761497699 581088976 210298295 701295595 739763162 438405248 961048940 845622777 706011229 493464217 98954830 629934079 628718424 507530706 327500454 474271399 48220320 558888838 23416714 282940521 929612372 386847901 903491962 923779897 670521306 69747187 302892580 511325937 856327946 930812891 618729221 546332477 618066719 121659883 130384885 95602646 280971570 759733505 544785223 653863437 551321766 821855105 188496272 965505723 692087843 333874842 656386890 888686201 919749652 746090149 104099406 870478426 576166617 780031881 741792763 543391215 830511164 49115667 810544913 706463447 942703704 646342843 91095320 710364600 832786739 798845985 425797772 5113300 738849146 835790630 322519762 969360378 232244451 440494976 856589500 157427543 302435422 930078916 966800887 566185895 629536262 715328290 341807098 900992918 638146663 554640577 978122130 196149388 815732810 184830469 174900183 645394750 458549184 479232734 801839847 344851308 589986437 327091540 711815599 507844518 655928880 161417402 227840213 801332168 644615268 331464959 542297924 126471121 740201042 235347869 279021946 871179658 359881051 109673521 807807548 826922520 364867337 682322009 304471617 703459579 949768856 635540379 741653599 202831998 707625587 30240772 889437425 349358781 341483706 397399773 24938400 656548484 336763421 240736855 318780362 202209970 90397765 823286126 594882516 257277694 500828004 22647051 662050062 178616785 380652491 98518372 146100620 101222251 525320275 949501136 341074892 892728521 724721301 802119443 925439125 225024871 109100110 843878592 730581032 539237172 150132646 772037778 793418250 794029314 957773317 70658126 349942205 193434350 708971457 803766569 611131626 328579430 342036731 606014313 726733407 206855289 611676881 857612170 296238422 398409997 536178066 382535897 364680724 199313996 846583182 206729868 568199504 784775427 5919437 367060493 413003715 321962371 952559815 699128979 431690829 570522102 715781474 712955332 504454151 854073620 846779476 420874017 373882527 190688402 8873145 696421656 867217019 60430404 381853075 473761307 531283838 591592713 638429545 675434483 396513459 68514057 873375664 674584658 832598242 784057 516986111 162623003 408604435 793316051 291176285 538726555 169641093 243421478 519467648 309448229 162208977 250028999 781105073 361175604 687751323 731515091 525703737 569368516 990122639 448067570 37510742 221744674 803758021 171549499 477214413 812029930 712784833 35185633 61423608 720475673 649184956 953888398 925994612 313717536 480937726 757390177 881408689 189399171 37211803 880970153 145836364 679292010 127912430 954735716 104635961 363151255 500413309 114252931 799978350 613599025 582085483 464642671 478924599 749491323 711638130 414582381 423349401 803681002 906187339 330807578 244458964 337157991 670159708 628656726 248724220 606409573 597857855 643507399 785449085 741823398 565120080 152733272 771603270 671765973 192222883 624551287 218382350 932161164 276264917 807296627 854090514 69567625 461329415 361907094 690001479 529257700 891211803 403442451 383932189 893562331 42297023 248999729 469770548 840402471 883867504 350294331 757727717 635450683 498294061 841508492 361407714 986681293 29877265 341510425 553786593 532605501 62940891 987122833 891900774 190219090 880884605 118128931 575613726 23933292 354333852 155434733 33092281 752816084 699627723 518887982 30661996 980374346 601574723 906265071 301941165 284777467 496480325 744645474 78175616 552225104 451728630 787973890 89627220 703529468 741299697 610941401 272744780 820616741 395356399 643805482 391275691 230369075 32886861 879167170 146206882 373061187 836089901 229271983 620116339 709206881 167406778 776257193 325288927 775066664 507332222 243395755 352767764 457390741 496161631 563546375 425951482 806308143 137092301 577678730 913145789 938534384 28991822 431325855 214531532 251332209 466399276 110925326 567169872 237232384 927015953 829722512 57304501 469766148 113613449 974767826 625634089 325831448 826121094 346671388 235240438 713258733 173401932 636383511 474585584 270737419 17843044 268002702 419897488 633911926 245232367 783623930 820129177 991478884 457101207 511350101 943318292 404551993 70042626 663665084 817810422 705135412 10960009 594103840 584095731 808378292 267204509 291039464 115982134 441628110 446153337 218190612 540417521 235378193 341079688 577390513 872595388 505470373 578044721 191107667 685131292 767917103 364604695 205816313 207782690 681074628 622384350 369933960 758211032 367568806 944676447 660884431 89892693 929340364 697384419 769468831 793825819 971483893 560222415 161136717 873342867 166142702 502713125 239937945 148750452 730822185 642215137 633625371 588385043 671039785 186464761 613695589 62340310 456205075 362027549 876398434 137393116 798559184 615661596 625608358 823231840 348996341 852589345 966414870 602054911 200254350 341905790 198698313 516837543 771414831 126954515 114332492 735258107 862034550 947973687 255897132 762816402 622596411 523923204 933831861 596457094 835766674 934911860 497506226 497657879 560252409 295497350 53086825 998812320 379107514 131725626 40488791 316991675 116951411 830745049 595835100 554571600 183999440 601979041 405116623 7612700 455654496 905203224 174160943 120657029 334384989 487044643 732434318 73816462 163196080 948938739 575598135 515033962 569805396 362432659 459506555 865512584 307810357 363517966 529107284 198782066 410913509 799350501 802808070 446576217 90370536 151341762 645519413 146675048 784554244 885587635 337016556 16566133 419910643 753199517 132303796 122010420 781469211 16445345 526666897 422111787 927576808 862437000 221011907 790625666 136312896 737197808 294684842 336831612 980776190 828990063 855242086 896434101 613865985 982357576 616264232 948746540 644644782 470298404 708343514 661871662 341299022 934928947 750256789 728409 115678911 103293970 379727554 108329236 627289995 444677493 448259486 755155123 821469266 719434612 203733276 464497802 669946224 752653251 369608632 687311327 759426093 447028184 379653077 201906954 509958331 901531624 128280412 472366129 626634190 292370546 727315890 451275246 248362709 502274633 67630100 706699400 486743114 906295041 453439165 529892581 190640897 937997451 227510818 540509350 620395379 191005627 840623611 271411684 267920376 427530840 882031662 159449347 829895849 483280041 959699704 193106036 255478061 809267038 678529552 441204825 901487324 605968274 674931349 126007953 165711444 565460875 135191335 853855858 232360925 339066047 611799860 510684968 836275148 859312018 127147127 428213486 172415367 717304089 233001163 236419133 118453742 502511248 558349571 325046153 129660779 291314817 566312677 915968921 719338851 795656608 465601319 359810371 279275440 17849987 337239234 472949802 227978381 921422690 571285425 999979072 716129117 534136396 583516469 555980639 591502672 483165482 907083507 950355708 57429785 863178790 396487555 409904928 774077114 191817189 820921287 357678266 713795408 690556531 755452654 208180667 562236552 729388268 100051072 848417261 121017235 486963751 564262302 992472706 315936423 140009886 902814652 884952424 430174793 486967262 22114654 163517796 95555494 12880237 402254238 7084427 909445707 582941773 823595653 299205826 56542291 198528658 23061425 916511579 519021174 805303978 759350677 873744654 542661325 912944928 189001968 763094449 149331100 611212703 3867650 422104297 956493469 900179305 189466131 929062890 326465406 644198990 935771299 1357594 857191265 266490520 864222659 248491089 478934498 649007239 199164225 469264301 520840820 861833105 727826490 133599655 443060701 830905142 728248508 908420000 540855199 156070411 607993778 158104545 150378300 115043246 269505048 952499118 703059197 301597460 667495820 772255423 741059738 534871614 5779230 423298777 106179189 753694007 368105808 372731002 717410249 808748789 882781201 920313926 476503175 974510075 748400953 508794873 298307305 854062165 660265944 512543053 918349016 678638948 438745018 971671777 459832935 253649923 775707540 343326086 461323223 288879510 734926403 960408543 28489203 191822049 90174734 462227830 973451851 667568237 701572742 930127152 919145584 96506900 691119608 639513607 270906134 100986655 632829194 635170202 390799672 535394169 160635567 132307398 278363650 553627723 760074973 786146821 217829494 374163023 879869522 398887619 981897907 289998658 751465043 747109085 813953719 32343474 602400816 385983733 993509347 385099632 445156815 402681204 680312924 895817927 585415478 811696556 542735262 501013966 103760235 15342026 845766579 921154920 393653577 147260457 606662798 755289858 705807714 434806484 736408696 970231311 330993911 513180288 42053973 594690542 433346069 807327279 295117355 137249999 732021571 313852770 596718006 158470020 913025327 365912461 984838439 590036682 750440717 758957121 684922410 926165523 942358696 57707565 228727752 847606960 604624328 483554162 770942340 678760751 55717036 986831217 28983273 48592 638304889 536047882 835062936 811178657 122863004 285432961 644723226 339899540 902238951 213791513 27528109 197207847 7167938 789249464 452074049 258690752 305561674 984994263 424358147 90855098 932348549 798903906 914572770 487670868 861974532 3929962 395759218 714674671 374431962 949025038 841753376 481845342 790684383 454895851 712825041 623008955 316296950 498819497 394993732 773986381 417791978 924139520 676673467 652111657 296080496 918340181 584377702 255744176 382384507 955266355 108357475 176970610 748379244 425067975 694377024 634098716 155867821 343881961 392268144 348511713 273838290 889760820 131334950 713085226 465226245 430526833 413339579 325579903 469073883 183530323 734630986 507934066 243385266 707736661 844480894 202868235 657212677 931698691 135688000 591027929 782361133 821005274 837916190 829295512 640610491 735659285 18908115 634527527 259558327 915734758 605968468 428013988 807843915 200245899 243499591 25190881 308653660 879046875 784717291 67371089 525132297 250820379 806072122 377403411 351366569 99326994 164884946 21582238 14514248 857458199 811819602 890367439 890504759 841157466 904027119 634502761 222414194 960618415 536680668 440812124 761482451 729174937 88653350 514203119 133194498 630938898 906214830 133467615 912250250 163043134 691092541 134478619 689463011 975230144 452007991 843534361 834217035 472207909 19381420 978997364 859073234 98272569 6189088 651151198 296000536 778122642 148809699 928754027 27364198 955298710 193711897 904899685 915753790 79434101 190538336 891849215 414361990 345352970 541375600 855726788 81922189 697135922 416091124 869260691 71870239 670504617 155654453 282875171 341620608 331979284 256431424 90283218 957852907 563191369 403620749 437639971 206312092 528982882 683708915 599553736 975874140 320078934 621970764 337317130 927215285 760809155 414519728 567977278 550791875 14123721 744160356 459865078 968783612 320983761 217293501 31399762 50937521 762071524 677170284 428302124 224390232 882157564 477186715 39541511 634158637 192291540 849012668 787663921 534728993 707881577 576012023 702016006 210816681 369425384 915081405 957696538 931707708 521562417 909284551 851971578 744140481 28891885 833814068 719561235 919153505 875800834 284031811 698526550 943230069 575717729 900823801 592709506 601583080 519505272 952359600 383002848 361654196 681608566 117572144 693917680 55660897 18875576 712663131 264817965 304627551 291688606 224185249 645360106 98702264 879299005 543591674 220566496 433097023 927678953 405911780 610692341 145786219 467040279 462232390 418226799 624429945 259969056 37605027 577959114 50457712 297413466 526214318 232748604 888758025 620191109 284756335 177231457 814167860 399825508 107748844 831085399 217681459 825798393 681424012 689874268 484359519 530627013 242820291 361531576 830193090 696581335 996602260 848137320 965576443 92959360 253567968 882686875 540246683 128000043 104334054 822617654 691536872 388840248 557079295 12635213 715446005 350563 169978049 570068913 675034678 380851100 63176547 18832700 270351114 644874684 538183448 692814330 82729651 754381651 317960769 63831282 38967883 53273640 810814395 827481377 135995607 948809103 189307717 371195178 909718654 4240906 725077954 272489680 795397036 11555586 104967140 420652855 379362020 73435516 303523905 579827180 947855869 713877728 22746417 704064319 705801107 654842589 963458304 706722972 843834739 757549299 185520919 439520498 134891933 608433374 833407485 461617762 103740535 292328165 569869105 71710610 182493356 210160254 508190990 377129244 239962104 824115540 459788418 308078226 23360197 713119831 443928017 360597922 278539402 92145733 206557794 154315419 365524664 44005470 165131305 480527558 185676966 881262733 266295334 403606179 874409788 460591729 669048121 641334578 451143796 669469390 51893984 644841941 27444758 140599919 137294168 952202659 122635375 595749251 370587286 125135173 893763444 361168916 353788021 376641679 434186009 788247791 121765812 250334957 180492137 550299429 682022831 277731064 135710866 116136819 778142705 282234887 272275556 301576049 170055389 564467816 679432763 907849266 565237493 166426972 222770900 338890056 286919099 989730223 189598795 163567731 29498146 811589017 850637462 416827009 13998199 507817238 148646958 354488248 540599228 687136061 322531588 688780965 464190315 101934379 71313593 68519877 135861892 953310869 339615270 781013469 731844298 260126403 246326912 536843074 673546072 753837856 504388286 401149342 573582847 316832950 850015623 882556818 629941790 123434757 416838050 243724990 613611229 813932253 588276742 86604238 379460514 518493097 282257950 737335270 29851211 245664711 856767227 220063731 495699932 776880140 826161066 42786077 84553702 589163207 18011593 670911618 619549796 899413702 879987370 848072169 779172237 85933003 172762099 529263243 949346923 970052818 170269649 920891154 938762454 236222462 36226357 973870605 972992014 539631974 375038817 959783909 575588802 914932550 870613159 507097517 470096108 235461795 914821612 959070334 163917495 426022336 797282701 740425099 292165341 739566738 389967497 535014093 707888070 789297728 504417691 435573208 344835711 652287453 715282166 327502332 186154480 870615715 318996826 33135204 635529105 929993749 368516140 800936194 627280866 591894821 337353364 323872775 409804617 896280792 81064114 775149470 130802678 243852533 157713904 683684237 319776912 994176107 209682377 427239421 391072269 911988796 900055708 914054818 237183336 269193743 515969696 797328616 838199690 691866874 141289546 142422038 549012628 381494500 166419130 484199221 524835681 534085302 297978396 769791727 419518490 61706595 529855952 731285457 366355157 951516764 25342662 27135262 264434616 303343621 249488237 236302600 106932962 645536669 849568623 735180482 407070239 287794918 915280596 139406566 567823975 695707951 550171983 910071795 507263356 330366212 891396296 175029890 806931144 517046654 869695662 232551468 129854700 904385328 854994537 581176882 545896 902030345 396636078 551787001 828244359 682674765 782438399 974044847 390578383 938164311 556203986 863151325 472287576 200455934 482040789 313355622 176604544 115821858 105892244 134201458 93415081 112240332 251325436 739372647 276544705 491372847 41111074 41733249 716713515 729494504 472472195 103572814 666164368 857854665 653849440 396618569 617662074 998410972 161673539 276130823 382163608 8241113 341978082 965473743 988609889 895305625 669377634 710313210 9901179 70626736 363865904 597423480 823834106 386698939 968829735 606938462 724468492 279955364 999589546 511887616 866361928 579431838 277641672 785297956 38591213 884962936 486812189 11427740 905748398 724004176 23243497 826476881 92982620 775293321 639227686 549370659 816775115 49809438 258659480 579671927 780001869 661244089 115455230 91768575 804570813 207149312 619256007 993800865 884346925 473570551 521991668 46565504 727385445 509459080 795358627 675076482 862315001 838644911 477392474 427976518 314727404 546031383 281093776 847781261 380565036 38664668 707894601 24972638 692031125 711492707 399508936 212217155 909880211 326207848 174441788 699307567 17211221 561233034 69011441 881166301 80818056 140802873 691517298 131108064 292382683 240861288 938074584 485093329 702259668 577210244 153981251 946263351 752702933 123641885 283946405 29397748 281091425 988428132 619899816 286118233 286250716 468134265 215922397 607403169 660357111 127958286 446888228 185981120 422508698 534704682 52078410 198648247 711170452 495911281 517431902 876416249 346322038 606559043 9148804 456987710 303130165 93826618 491178105 941471758 653549011 362733527 200896958 95929218 994348892 837997002 419264095 855148406 76516194 246241482 888597584 652303039 21117134 796551640 251326784 503384114 925071097 522789869 494514352 700022985 402569503 626962071 108743687 520596771 591078096 771247630 766695368 605360568 704313129 816430100 333544534 717733676 202964292 550684420 190963676 675929608 544512020 658764179 110389838 765996999 944628121 951695023 702617625 318636086 191197374 820331814 506475669 424372458 564692881 563329113 47233120 845740563 788014253 674895203 919469531 502162430 472789144 269693817 886129005 715345225 478018487 532704909 133383119 129956435 552484030 661832626 174243698 779303709 667689419 846764171 876442346 829967385 703463975 179795669 146112859 976018854 9735390 954996271 849909974 69960800 538988175 968351998 43149886 409856309 301327404 202805587 494690360 879784549 147196315 554786384 953416849 88461080 413271151 827937467 657193253 384261471 203012558 298240289 50698716 820538212 607350660 775696510 265224527 860614243 460322072 823228882 540838065 10971698 208305894 714026703 43546050 191244086 291635920 333254498 950834985 970560215 257739218 903813441 286377462 766793306 247927071 376270300 902726977 93100084 521958843 866813861 249747990 11590999 601408591 705200405 745524113 204845119 636149324 535397780 792242744 976106109 544254954 245914900 737958591 204101444 657776574 639241934 861597762 937587709 916524219 99322229 808549565 121844677 356096461 393635654 466223320 566852577 561609468 24702554 601473361 721187378 552255879 30089631 371809483 283095933 612190885 595158649 955949458 909378502 537889668 584279606 988524918 631092714 175182351 351180537 242118858 913605094 146499657 360176691 847812409 966012 896073252 820832446 443471558 252754553 254126615 174738625 754261964 844615119 586089096 850540994 865987010 824397573 81812040 944859226 473020348 707087688 265483930 475214651 476160510 589992763 993750539 70427156 151106933 725134701 264481755 169111087 592403642 388484219 580994713 274725789 233327013 807186526 785371407 416326506 400959282 983814703 893683682 56778398 72831295 275129572 444797391 537867692 491171322 229659541 316946551 458807487 254438194 374249773 975679638 830061963 688882297 995113585 81552408 649052727 630102185 213293804 481406550 144371381 256807317 593988422 964394473 442692601 703452980 585907285 570420609 456776182 114768623 791773934 157668913 625751150 739041728 787595325 305614461 189971668 283039899 858206147 299547873 223019889 679069078 968957835 154629147 197100066 529798561 346823208 102184389 506149114 266718542 643549305 535918873 25712254 426510604 892903956 353949075 892153107 380235585 522036223 223911687 988422220 873529763 663740823 629878101 152004446 669182936 319479334 787796474 222066106 382217735 909256216 652320582 670878555 560426676 601045930 764826074 369255614 16599374 187255605 453199737 514860723 627944432 586340576 71323289 111443518 581588308 724134163 357782639 317224736 262637621 85820900 307555786 824957089 78278369 910909531 480706488 972017725 858342728 699458241 8234108 925098602 901252043 968970855 125692480 319941647 162829394 523537372 668984303 255817096 662789275 125255174 285970042 703092058 273711406 227919580 379023226 925405762 739682450 447563439 286225044 711978642 470379626 858968150 33559965 395793259 930272744 173114776 906566407 687709017 459271109 114144539 186091745 116860854 703905180 702225437 165487262 365995610 787726807 957713701 367285394 188691154 731525272 377575030 572616157 846748054 534969358 720843368 395468096 351464390 271359135 368786735 72087270 346402984 907911810 141803999 642979161 947834073 52404894 447901837 994381155 218425136 956822619 689160112 822375788 268694282 633487500 694103214 588872373 184991955 453559402 119142310 893856957 881603074 390664148 337047270 113161374 314953740 143143021 361424463 960254261 630114142 586917598 106594756 54741672 830624581 576257919 843524327 193676832 608456360 953921567 852706003 20500946 858849192 544454256 991174394 201054746 979336899 159458169 773767917 848611502 902692116 561953037 359109386 526965674 98511991 314621366 383074914 503474798 862795868 117623799 958259158 248643590 469877836 288325784 979502683 956775332 81877896 54462055 244551425 530553624 324092713 10021795 309374626 204151748 620996093 692777493 6188322 128876834 526758369 158944002 235865134 548855725 986898942 145389540 73856304 393363258 446297602 205027425 1980718 833486646 866655721 695884606 136997784 132681285 816368411 325864611 793355818 997948091 603300643 877686309 244064228 249515067 328913400 922313569 533205408 289934763 135792908 828778798 869389676 687726088 937335633 148453259 976860580 652931232 386619953 905386008 429399724 284141449 182590302 173810801 913596110 94964200 3403058 650572265 14298164 620859113 625866798 537614729 182168328 950454511 686292933 29060308 745999306 828923137 777890474 463882804 712065616 452356863 658383468 918597035 152044611 700769623 148740769 381396969 926346902 47789414 563204137 366064487 338700748 321959301 207661042 946403824 159122463 935450349 178282118 202251474 982733004 240272900 644668011 435815033 894075229 813223803 553777042 381904980 529553686 431688001 649013173 99682190 367095404 133724368 497281114 120592523 510725549 103862487 365954889 720417357 478573790 980012033 488805007 33376022 831272185 11282840 695216754 227604180 83682168 750700348 300026551 296285001 65117426 440235163 336572682 5325031 700069736 779507839 358681636 431345022 918761152 942204790 214301065 69916336 567478893 985422145 287465851 343124371 658090039 931444388 422451736 795674593 831990685 764474229 957852730 590999284 77006926 256057673 16264391 102546982 502496619 919085598 256567652 251575259 210904329 270351621 737155660 427115895 388175415 8529383 768163431 144751191 257822680 622715876 394362014 214598375 268402725 327485223 744491455 694031273 449458524 297937400 842763754 764526625 968281000 187552155 517492853 805832308 170943093 582139939 911848942 261347141 391238040 650617333 927339938 429006413 577990216 828044077 120412087 672766854 121966888 278955164 100867946 696558715 103658214 751838798 230112995 97587740 690686426 999192120 943266836 853700515 874209462 112202445 757893132 652841864 974991646 49739962 82590171 850304267 852599092 287318154 183045704 134966899 50353786 289916243 39560801 839808612 638891503 426933016 72758412 171978313 629162663 77270838 384816067 113996651 250732022 225230998 881879466 345440917 609744646 761855403 64661569 514036510 607707434 396943413 876332891 200352290 430072879 375129288 744407822 634928443 986922093 96763002 157133723 268313375 526691979 190870305 207024097 441578416 598161552 185664185 996967346 291791588 911895890 298128308 684101017 706788702 711237493 363939512 388493966 197821322 176331322 254443559 660065969 117523542 691976848 843593473 700479981 767503649 553366123 42595558 938098029 301792543 176042024 344696116 986258777 842847119 299215929 49654723 914752516 924909957 650236186 78229939 616039509 421215948 189685499 944322143 664024509 949818824 323493030 743574037 400804330 730894622 312991178 898180629 699507706 458886165 70863335 89628667 417279824 234507014 288141560 404675874 66177061 602498164 619258215 527674546 65011084 363368321 666447003 975156388 404987499 606453363 367610504 846210616 488444830 186645269 994622076 604641154 648516918 468016486 379679431 869632292 672140386 680678349 544912835 844697184 834802019 96555785 756202204 858145026 38536758 47286445 851451472 817380292 130904113 266405706 916892939 474586131 782487485 717676209 731545869 520973236 762346648 970832042 953674460 5454932 434668257 310036837 23868206 874385401 650281928 405843463 488085902 382474512 470812788 153570453 569012584 126043053 813506948 954490189 452589649 407141237 988041551 271427720 931007475 780222725 252754354 897590085 639806766 415179444 590495117 336628036 521589170 171278233 698975700 818789320 153445031 222993605 542605363 428330753 895568153 852597241 486461704 994035028 257208798 56880325 64824747 764777749 579736411 629315396 311435629 559251336 939829870 596142907 751642644 381698715 926807107 978434007 186694700 12515056 558901999 816790335 281011054 483371556 132463654 102123050 32567701 381113368 954665750 153918968 103379128 463125825 239040321 62345390 261248961 278666226 836527794 208720597 515287573 102237316 91142877 734750350 389451188 88122141 158419217 931677099 70478370 466429343 294438934 346059846 137502742 826253976 975406057 94390971 413713459 702250703 676546967 982991123 534995488 150260622 437898732 884686714 26647862 27594914 365313377 204148060 573871268 816857236 804982570 755839803 913350237 592791735 301131405 611601301 378752736 533698558 753833939 3591522 587546989 339342748 169554035 773557760 197424393 846672420 217293317 234777035 191929693 225108332 596421023 31305280 11045865 760248972 555735708 179742949 561725185 313008485 707398522 912256354 221781690 313055795 79322474 532006023 747870657 835071009 580470179 102661431 290231022 299834858 680367778 981419464 900452519 122512033 891208815 118051776 276381418 302244057 384520021 875582068 433090245 550743244 176790447 986296835 455910947 46846743 17078400 152586352 385658346 307310189 506611647 701511836 448572101 651952368 854533800 796494338 516634754 590210083 787690210 510043397 733259768 283505237 485196885 510803113 722804281 639000998 614694750 208317375 883658566 314854570 53318678 477432363 500734747 857450203 693952676 564506609 89775761 494264597 693522118 29912342 636120392 684715410 474531149 727085131 981210463 839081692 313304569 456618040 161078151 606953361 362668366 845118538 748055496 518507030 829020589 611855286 640301700 457043607 143769956 175633467 997990662 121232633 4350608 985631841 918155100 384307544 373754279 947435933 84105306 106880400 487443182 943028771 66070770 169373078 219242004 524003331 387981740 765075536 445117562 361224321 64151723 359734811 885191633 572399793 774005513 190156290 592799205 740842346 191154226 317371450 271379293 599154233 621162668 794265978 829611679 712063443 282269494 610801368 9079700 108925917 205225544 151046188 91545367 711172783 537748991 714464376 35542161 716175299 234328735 837395520 500661556 204304339 298289145 64351729 650174490 185342867 880114360 343410195 535775336 8657549 97341258 607621046 212656438 540370891 397711894 200306688 175694766 860537173 515279756 134790319 725042186 397474335 970049723 233910710 425892396 976486384 815802613 638069034 650677667 466238524 617643438 954413722 796131844 16407616 358907620 801130329 767023316 660742238 891273266 11944737 327830960 246329267 902436673 507100581 237522054 621998258 386849152 495467627 403503294 962834244 573796928 797871918 857905626 326237795 309603165 69922418 850687893 228015602 759430179 824308495 872115737 302306367 745976413 492273779 132501861 31220269 316917278 888892780 82160219 34597712 264669416 11376968 991066287 598008965 877992970 671242373 637039084 667743903 368602180 163370160 183234114 425145768 617230704 131521685 195351055 557804045 172424109 103245123 716222025 59712137 936048226 318948987 741883699 556914750 73494232 306163065 606211864 941540287 690406022 280227051 393780746 103914772 48961035 807514033 80305890 106643050 733236554 587366852 58490179 13209125 302157350 941065891 308226311 934866641 286898028 751283233 553052308 504283325 655861236 975304791 407096973 813623135 705917416 137461604 230377933 148068161 958183590 151516717 679774963 839423574 268719186 464509932 280812724 189122875 919246427 405343909 564723705 816280683 652217307 636477185 914518661 787891266 468104541 346315345 715259375 975227765 984812935 874789115 212261464 850031622 180115378 532672962 721031401 365286174 438168385 698446805 177799019 654343689 51109760 640188555 668697011 79163036 369987658 60367268 164684356 868730835 704983025 925816729 627914434 717454731 70804382 673686124 268832907 581868914 959858811 649479545 871483919 314759311 78419999 792894430 904094745 574559763 862644571 988270700 474142120 876361679 386397760 861274625 545118625 997625384 329817228 833386579 302628335 330675072 621011096 709047763 136004420 561301612 997631438 353069054 746559030 160427266 841694021 855952434 306897987 786645907 223251413 259628733 202307655 977297348 324675767 422485882 951389729 653884850 700612475 262670165 533960555 304216524 210858119 4745253 448413853 865738757 178519098 85993399 532194401 211951238 198429743 164427723 475824188 626100134 585087054 694506189 699877313 720980176 814427305 699468545 255491991 245396120 306159737 729459512 924981311 560975305 177003180 679109160 534686042 187093207 665024289 82463411 977202930 159946123 414322329 201244286 50620054 277511046 684545819 677207664 993608751 479540211 972849091 868647267 967487558 294636236 58517069 964788412 144456251 695725980 766599294 514724039 937878708 611197061 46288036 96316134 875710369 652720553 680089299 561676277 146182080 299786317 306038199 839286578 37291515 890970314 782833100 463323851 283600574 454655296 181146232 156195672 425112080 445315369 36649187 620132293 293431793 616089432 118333552 261275103 391158864 733621772 707927622 351330824 252233995 743797428 540765623 396878210 801693061 495995606 234775871 898987592 512327082 981216803 720981311 61760777 431208680 838777864 941874843 811093447 370497743 488720868 621514087 383931502 181403610 765843139 468070106 220001897 536691065 294511692 876447878 789411233 400595794 788528440 689600444 460501104 238563095 438881200 957310890 241664890 105775822 548898360 365169457 654987615 280320904 55448691 716655646 442575448 177015825 172987698 491541717 362667056 199552398 459636324 134627627 650762849 98313641 997986531 139793131 673375936 507771393 448769966 607061897 923813617 402807446 787968903 430803328 268310845 883574403 855251763 232811756 241630774 102829092 580665936 940800347 409424756 564137544 863481921 453822553 455390113 71368197 636229468 170190727 5308954 498817959 198293394 241161609 603881852 194666604 107780896 656775707 694886155 741094422 688996203 769516851 383339019 577649209 683280022 194310695 655902989 790873919 365319282 276492296 382126617 177379807 105075796 691217256 476155101 825066295 679190640 742170624 542628652 936211140 915975727 555650987 81946891 423618438 579171964 890237091 364053117 466545456 282836700 306984257 95914735 258633567 874329222 711936840 864373955 279151996 412152356 478358225 495907187 592282002 388299132 945970286 867275035 309602637 171052726 304480754 417745727 221410424 816625180 994139421 965026118 96349790 333453957 929115643 352549909 932062019 72216585 280652209 246290804 121898034 152558920 745057614 755315550 736157275 269316459 840361486 171808380 57511543 748637536 209783138 853199186 715304656 743313217 257584305 938124062 672438969 595491931 979709392 27668013 375220712 539564028 363555317 604516641 258525700 576658569 151038637 192088776 859679810 556979613 609150426 149072229 1341845 890414789 796171019 886160430 979586177 925374769 712147066 556148353 189835626 216543718 377209498 650833832 826987043 437951557 649513722 571145891 309171643 589523191 642947526 408007876 31664145 26370617 501236972 45582366 386120152 643415947 627077850 585111486 387777280 797439883 681354690 554155686 641647972 386452810 686495273 643688533 875105486 149603004 581511456 340201448 572233617 453176463 472854427 757752766 919798609 472891572 362914464 122020961 526845440 178659453 158880122 212254427 551085425 806755232 696874950 296042887 910837298 934724956 299110768 370456960 220577022 432607895 124605099 714580119 977678064 402225328 847283788 931838177 192947200 498141308 93938020 302664502 395597058 867890748 553906924 725249900 732446397 110574270 955724722 27525952 135554868 988322431 169794080 534264312 551263984 21467773 505091051 231671932 806471140 918020280 9543735 501525195 262003934 841087530 649584903 169705150 554954139 224726617 395398644 251284513 476069805 619583 505773554 691249860 404911593 970194342 639998434 540821393 42301670 924327202 869406536 155653230 125224954 716696494 232798859 591724188 892131076 421779249 454336094 408109236 475311640 103747590 163879006 583727118 135877868 792144394 467340194 345570411 698525488 966184578 108337569 938903608 522031839 966606865 530413634 64519454 587031021 431549127 828771362 65036347 520851310 5240760 6946195 638404547 896007122 603225550 969948324 954761754 223433242 23738836 649914793 999946013 417525157 316813819 832907146 511591731 838016888 879590926 570668397 478483606 820581926 768524042 374243245 452764024 802147262 26768123 834338730 975852180 460827724 557160063 952844468 223844468 865914614 651987238 648212751 885890277 904899858 892588132 178637280 573449522 253903829 506797429 156474951 698504327 978168381 711689302 72721384 272502016 652180359 92781119 216910422 704760904 299709959 134740401 208205070 998637397 3439685 594047977 349253525 880651679 994678148 710091662 229151185 111877017 579611808 596562094 976227289 408500144 723010612 948046088 849970537 32338932 386342729 372426183 282802919 395301936 671048603 988615855 363531629 119300853 87166154 977087539 26885308 651179665 725973073 930781379 63784173 258845101 513208896 735813316 76875377 572282662 242053113 15469023 471399327 331183453 739374646 295597245 57199691 838406567 521628542 331419745 568376630 472568466 920057453 702074525 57741912 24945440 701167770 279012367 133138938 565896478 287559569 296785891 160228900 109617341 659801976 431192994 826263281 367508294 519659508 99383551 396409330 658227099 412840554 16941820 191630390 505806088 634180740 615460895 517571866 224885487 544288872 83068588 113187690 527375610 907113678 799153676 563503283 380296308 585608421 617217330 467253282 951944290 715034687 178708057 686205563 768384211 919980271 176285103 664668840 104855951 46131897 903025293 859641673 285031602 573267354 688548659 82710142 93205859 87464709 716287926 628927903 203987578 692992578 842165104 826346489 368626039 962685357 976131542 107646924 105659051 573776142 692519832 361594668 854774869 997790739 31614345 323259604 414447576 779157735 237004414 294076167 794806575 748958799 343079141 787677083 407808309 492949102 230603618 772689585 698853121 265525412 39889773 777938873 368440513 720548039 207334219 495216422 617824204 218392450 469368764 632647316 809148786 528991957 300659925 159261915 45069066 539258416 651872724 958212763 666635236 803906533 310465811 618928902 522500163 449657579 223875811 101469221 938006440 531130906 253248286 316494521 616025281 979630736 803008910 671283689 157879612 680006477 459814516 785695637 663376861 469734652 316446362 639404024 729302707 276530439 549481326 385989875 860047527 660506020 94056200 372222998 375009082 952363971 418231823 444554222 612215429 85984289 156846109 504350008 264792957 78764529 33258683 526161268 789728111 982360882 517532711 793639706 663539442 128619614 244020774 31420730 778725325 577291302 264556614 303506406 656389003 491155357 490979700 772008040 179008312 388679907 285186543 392410114 324892447 560413754 697683889 387469219 338062332 874882520 560370302 338880172 672391113 231363208 314804322 704210867 467019819 975631247 85722828 164507052 697815285 671522111 62018929 519446234 942430788 840713837 725762351 519943673 907129493 780510739 721310279 60948352 816892032 497712788 847235892 98201030 283217548 835529624 255032274 125260757 849109180 460283909 840044802 348341233 30276998 992452952 40364239 477895471 247499107 626724867 461093759 210781419 644656616 151633265 951965448 882943954 953195006 91829449 318770337 366485587 26758807 707567777 518371914 523236896 38082560 171730374 171267260 190929645 48916868 161162929 623923596 510975821 954021899 98918618 802262706 293684009 406317260 604680964 425312314 886546228 463664895 397500112 258796147 179401039 341519519 509049375 436319399 272641725 970541085 268542058 834132660 884163117 762339581 761701715 239736933 620393114 446979069 120640457 685367937 24083769 715459472 56520628 981921924 281872604 142529674 474606524 836037976 12167974 982826554 740205788 634935327 100009734 907409657 626392813 357533289 682211040 934459109 561231118 999403130 849414516 209196641 190621000 240754244 25157387 616432779 835636458 444757514 840973922 199881592 307178186 651090070 941521091 218007904 256229 671398304 296998619 153170483 706798871 287321538 693312766 531902046 485109577 623360808 702714885 23295464 588056745 416457535 608917061 211063346 58565244 774842397 485671214 761993617 349763127 733058471 991629316 795086184 324097367 72541841 243992860 371179759 663661337 806426309 3303771 368666097 15098644 411606206 545865078 528986517 332707286 433318463 732142890 969342159 710779586 713320991 497728223 726201274 532297715 134534935 580886989 913799491 135372432 451224725 247984105 963356984 676419135 318697459 553130553 718062840 389090044 411379219 598333607 536282784 947406097 958386100 446792758 351068438 968844110 313918780 27624137 111575883 604944211 193242399 552137933 222999512 721838346 381885173 414653116 692463509 836449073 761579222 758475830 814504210 582825546 74254891 741699015 491630823 87729388 524392266 153820379 668845739 816963091 802789907 240682708 91856872 207600609 537051199 679615914 692943341 906302020 24959486 268413433 680170653 935985910 260258509 725724290 420261815 448456350 425823993 101310243 907629330 515041393 998949043 873269241 256139358 295564708 744294094 544517742 73935526 887621458 519396631 260257028 779673824 78520626 5989153 759685008 401966300 885797512 144320399 970138288 86765237 932080764 434223567 616663842 958451453 624991627 667389803 966393183 181007813 41828230 772634453 107869902 616154476 374376943 599017929 311189069 610934836 838264769 642553295 484515387 924079683 228091661 510174078 541307242 659516539 220154771 140135672 667382197 253634344 323537392 743591577 616460774 150194236 934109302 375843306 370153540 964785054 27348877 511095745 644160621 162557079 12809880 763311023 417466896 341074 709757505 548408775 943242863 827588273 120358056 222101020 696145103 914386974 682678206 778776361 91913321 488720126 626208580 937409868 851132239 799013005 315363807 899103470 460541892 908087761 948027946 838791635 428827915 270699593 556860744 131500848 201802719 212089622 46516249 44974682 739920735 807697252 953577956 92183053 438274464 948331151 618886965 556163382 332867853 634608026 530077915 600600022 119843616 542833903 177231143 270805226 73046199 268575190 360942282 477329325 560547183 159253226 987141755 934727805 855598589 828150688 254540783 857913815 725884245 706251052 751019336 877441120 65577019 366464279 879191550 343123015 872198031 165364151 787983209 765861898 309200430 153630507 526285962 892466416 287011389 621635464 852021447 557136401 862004112 389638895 97942014 119468216 893519730 23157762 161446495 350327220 89448557 882090411 187088364 992881803 260808810 397726267 421433482 745353706 829881660 305466465 715635183 357907838 532291884 339221229 382195435 977003998 901141368 858141515 280053341 660951975 468654862 519658098 419426400 473680432 32492819 706170377 932563419 37985659 7376290 197877520 934043951 175296578 14776670 862902573 947175252 790295017 956974264 647705890 524227525 117106419 126405757 35407456 180495761 192975649 555170626 491591221 99681300 456245511 795120183 875319976 583372904 177133324 841400371 347610162 387937918 848739058 669109007 582979577 451332720 238024962 578768657 867806315 555544904 491641210 923003507 358741920 714834336 128298360 878652083 887545746 524912902 894218321 256684588 484812093 586782673 818202520 170527 100565477 474628493 670993538 958543306 661319406 665540555 14741748 19851754 100578400 381306700 859123482 243537054 604135457 205807810 289802319 676042304 556301347 978024639 375502436 442604441 406098516 790083431 550193679 123012670 399469812 637021957 885917370 312719196 94810901 80763354 297602256 162737102 765328762 382617809 99520616 934252309 770533436 956016621 935501286 952879838 57725221 433961469 366991832 419392660 772627621 638137310 460496552 879243904 444968475 648116879 226417285 611034280 64750755 701026279 860592204 786644371 837517525 870956630 676198770 858137648 368551682 760218067 351168616 744712381 701301107 905941866 581911685 177376631 872726094 716255898 57480433 356474828 788530701 241733428 678138551 829590038 816135964 725281128 769578598 888399549 890058840 415244769 649435350 309703311 726692789 619240614 842066811 458096674 374759099 210880562 713214578 730723460 743712199 726706411 300183708 647123685 838466681 701831831 997989649 636501631 109189185 81713441 217980088 511510928 776345032 325173208 385489108 868567749 989067308 926825082 549968584 239744693 593590976 144487747 10372018 990203452 540629094 284094623 469935416 101680549 680705094 451797560 938379083 147574363 937410109 832889539 786844565 801495939 807071484 965545892 288615810 506831742 304109967 100499579 384613210 128952919 178338476 314865461 879426401 385353171 372787092 230880149 525845606 401934799 692500138 914089841 263779721 38759545 754357729 367562169 838592319 955962487 331877087 136685747 138496485 850769279 446522348 122482250 131032156 746568255 104665927 96155761 636419394 268462917 829350863 282874150 196276244 316982780 124253446 172818453 687195275 38472989 740479354 26418154 325920047 999954324 12900872 396479408 175995983 951003124 922430093 639073385 883278910 579543203 196424618 720992013 284306213 893664867 111422391 294142392 243607786 763414190 317231632 267317190 440384391 350528254 51765545 154524969 516552011 689442296 957332946 696040802 648091329 553592341 987238637 155411220 649495372 54047285 845516398 362328946 453784400 253806933 180229275 131641767 243936420 785089624 678361237 768531717 32529785 178455536 362292625 210768011 56611384 636841582 992967695 603026991 786998552 38864376 308191584 916544004 454148537 880031313 787393363 848484470 197441910 157984678 84954939 71940405 106051933 705096364 947524106 512116980 408254948 697097475 392346415 57682303 504758073 916577249 971677258 132313496 810880199 106257859 716114190 974720874 722001967 795932186 708351564 562503391 349059385 980123502 543493635 211457389 873626989 862121068 992544814 752577972 195269183 598002945 117057556 490222185 682567743 911953988 285737750 977961616 891101844 236875318 111489509 422981447 534664246 544792467 556814241 883938127 377235657 168105557 841232664 555848866 126385071 915713240 31520509 863229384 710104696 36509867 285850458 641612529 135644457 978794002 979503610 651120115 185328963 349626734 623124802 691780746 526571258 362776056 855144794 817147537 275535740 421041534 56617873 742582817 176710869 842679394 919005351 52614852 719985480 426484328 455342924 245318512 172920409 964863378 18342406 901243335 915742580 712888589 668502278 687122523 864321644 400872227 553094783 9975707 902858146 225524830 468606074 645642403 23720514 169347199 758529766 587723341 876294899 634917610 956733461 989764495 759555054 750920317 791286541 637717837 457613339 394237773 705029947 588845676 884841503 221990523 130421686 816294908 783984951 592218181 751659943 390358900 226176535 911455190 886495243 95793355 438121168 582138690 971520974 687712299 641143616 401842593 39983832 589269969 382817498 262278783 285031530 297280647 947476467 99625737 54608944 382198785 229663653 353610967 829375565 199501018 540094995 219778329 523470786 240165782 655889467 701500467 874542040 588026524 496379869 211382437 633152157 139511079 978182868 916200994 543797195 252670771 209855690 254731311 393340492 557424278 295033604 825023787 106513091 904403530 972330452 537467952 7645598 347861873 839144434 323200966 32335452 346731800 795283012 41578032 317810381 131796599 915597748 558351844 592850760 514295127 238046474 389283245 260117220 738009729 37659671 432484233 587974437 67741233 857833719 155180123 719146375 256620815 519182678 381521036 469571589 818090639 80852889 367600448 863496561 850810137 689037802 691324835 890915028 210606842 6335297 854191650 498111353 29254819 618569435 970777196 627637357 442247121 509843174 82867266 622857489 297720366 304329402 321772504 689528478 602335148 10581093 650103320 354609799 472794140 519498359 90595625 136713052 228349851 931670167 709750916 487961077 133615893 729392425 270900064 431193590 255511264 168061374 359026532 31267608 356243221 776957305 185193691 811955111 752316072 891968372 517814689 873169111 238618223 429175509 42315179 533392142 682918389 789420792 135783339 819106615 129000176 35337340 373585978 542865892 931688818 897096222 572941976 164966037 499323965 419422787 276358278 848777928 628726325 321286414 495780527 279437802 627373148 725615567 185144429 187968590 999365041 891992873 173121930 347163893 936123625 116618709 507566673 35926188 712140938 445156856 434541614 645773439 396824808 229555969 464708546 841968230 312367536 486696361 740661011 918979046 987807775 223551070 440268500 572916877 301849147 887162442 391194548 538379669 146844807 591274953 526016530 947274011 155042177 938791072 513837712 280575038 204083743 974893008 731481106 470234379 871724483 490004093 82592817 788522297 44913261 520471025 486427717 810034985 345393015 371536420 5632192 698211493 944457149 738835228 451080972 908068156 563102096 290716479 858729210 137689748 399145556 642561141 101376931 291088458 913319894 904217940 62048183 175598119 884733338 214626676 447321493 929354888 462013980 314647188 186606627 737860471 745677375 702703665 242654269 957883262 633161351 133377833 373939148 225217863 27691740 191917519 397648398 597012193 834299539 427530906 398191065 260309638 820199261 298932821 863235268 929358326 163084762 738393175 380125553 333373008 658843720 959483278 902487168 932314644 737912898 219917348 256976682 5435596 206536790 962755399 566528629 502380243 620566654 577841751 204282515 193057551 871505145 39438658 640249273 324689478 653461692 418870266 560118186 154220365 45355586 760946327 421878952 140381582 388045584 263670068 929330609 829299483 554164407 137068894 658006759 720805295 312998303 840283281 596977587 589159344 376375722 546060154 994434370 77534409 572176848 976654066 352951181 89776012 655721481 504123062 566792462 251307195 952488279 714307114 525213802 235983583 895639723 619917811 925693241 453653050 645501637 745714021 143439118 374467223 99920329 58244118 177122004 437804320 894199796 458024746 768401079 383253062 488108164 949122695 675602415 730334974 892804687 249678579 782361203 570835336 954736859 577066275 16983170 879653104 544966791 362736723 375972527 244052455 851310326 66061270 212802198 956671883 462046534 145836962 221900229 266877218 819902601 589932165 25520113 703732622 886809214 74490170 916702044 84605175 201610380 602936673 588954578 611024676 819425588 189770570 399692989 429307428 14549283 446501885 1675247 818759004 765739020 217516054 874404041 839284600 253190221 300619190 497278409 983223611 885699131 569511520 577762922 52467805 314950351 547556196 194333188 200810046 221346854 415081786 890361557 727535200 893672964 252621320 205474553 519614538 481300104 559313149 72419884 339430825 780091917 443589289 732410058 748903199 850282536 245981314 165993548 888693575 998474427 375781666 831139652 569159661 15400908 166325179 658295734 246724035 191539746 408061964 205600354 78792063 831527773 738290902 372137508 887612080 42743626 759701906 566727642 245153486 732861680 834423591 373606459 983105816 614017803 694725125 657577048 780188615 656679806 633328971 290634838 408847783 173376887 108560163 760023263 324381003 101226978 537457344 65055795 351707912 169926071 18953726 929582965 287245215 727595191 822554624 586561368 479257022 389765789 642303236 902727074 699547977 374818403 400641301 597423490 444103491 311398955 466543132 310464779 154460766 651110120 641349197 851433294 780249901 873512409 57261620 976285451 847194545 565160799 993135737 299324941 25190955 851311011 232044268 692409790 831974594 644648095 551936613 645290938 967028885 702786028 504725576 278505720 360375823 320015126 594394371 377991447 129026992 684665026 556471185 435301445 555139297 174276770 739412001 735125180 706670082 429004454 255258946 157690576 130881012 564370426 366241164 180386248 366560021 713369917 257297711 869614572 208715717 834129198 413695046 131455196 262819311 922130842 909165967 759432826 4623942 12278464 425639452 794642425 616353170 275810612 131108361 241810258 790188429 765268826 182690656 79574817 873052184 390143010 49738766 350905546 879868749 181414788 875518224 706949378 138431577 607114572 315531569 485835788 127013362 627537942 229227941 852501423 95049779 13944453 512437400 716955299 124249268 890138505 446086808 114063303 337845194 522793625 428710685 510050756 521474022 345388259 306532854 335199817 201456881 618669278 405047390 385231558 364448285 979858976 961808422 477524080 324735120 776727922 678730677 359126669 272703580 794791443 459123042 248964934 493125200 538155582 23574502 588675417 33615983 274017166 315148354 775889583 177169428 956673883 390273936 62686347 368431027 386888452 510560249 103273488 804335664 822283006 989623053 27006151 954468595 248845362 902224614 827541003 537136170 421788213 4554551 868310136 458077572 416536526 840426475 763686095 949210982 584248298 7369382 284635570 432995993 526326229 951692169 886529529 591573803 949895940 857482182 999493268 270979330 795595138 348739035 710376438 385986835 591773615 200122432 36800812 826486933 802338581 331521273 540386388 35412303 479806312 93353410 753387727 698654343 374021874 497181142 256419803 763162504 195649424 708468195 438384081 961742129 321370555 564216447 729013629 137715613 243120705 865617351 254086142 39142545 836499667 719783416 344984518 360157283 69597329 115102407 250728607 933946641 380529531 867221414 188360322 858636167 353457114 375182215 925760945 744766700 139037890 351939407 426275929 279865847 628592960 862259392 919902290 632760426 993754998 478844241 368718454 975961278 22969075 352592395 987399207 389176822 49554947 132203371 105661953 335376826 309458531 535386764 617807575 298245528 933797469 839719186 457859383 256078423 382425331 959745230 363727482 508781672 373309479 785212325 755782070 948381296 266509104 233337221 36183496 287276944 894265533 810787009 21117739 672338457 405311320 25954414 463455163 633376635 275284708 662310076 218616936 178831192 674530886 18462092 616825739 507154575 507475212 917858592 427341991 748450981 31591406 747218831 404116666 936835510 85117084 804357 801414763 987483195 666201634 459352784 378871562 775416588 38425418 793366788 663921464 308100014 817828472 402247660 243420301 30549453 574860376 839259433 625379660 159055416 331214669 775364886 340750763 323565350 553714938 19835333 22393350 483538812 958618068 993827543 987948063 997580611 978221104 347927165 286542284 558811900 101078410 581142593 528691202 660212291 261241975 813222520 979928862 660705069 245706148 801209705 970555821 558681610 581919860 66287343 565639257 625871436 266049822 182355951 865751390 772461261 80098369 505675121 296815862 289497911 970536773 276832841 414273291 991144134 45555171 191538427 510924687 79022481 211302786 451168443 115342049 706147915 741752867 127857016 924574339 686697445 736703650 269262053 534391783 211372131 622015807 384016571 27209473 911590767 808408108 108684334 525278730 718184106 675333606 286599136 898932589 961896579 744813759 983064820 842488615 207735923 311114047 622237037 614136653 708661580 223696582 51490771 672836627 941064455 503237726 113692562 981826579 695138822 559941539 647648619 986393826 868967393 105356351 270783888 358496019 250101435 962807090 161166225 860484893 667776604 293901773 294619974 942429204 691841786 557433952 401422844 688617537 704726842 899728990 421139876 329836455 935081357 609932044 669110881 351370262 735599290 572707096 447460740 204696626 345320477 636825980 1250072 243659390 640296087 173297279 341051358 577413502 735688923 947815832 955118357 145861012 1644526 210144719 43782190 743265657 978253599 712338913 693332459 274448306 463810952 878198113 845655616 425172225 199172499 218495626 528249779 894902388 889340701 495429065 297968813 379782760 63366305 793281378 146021615 811682016 700771457 709958660 321204392 120658360 843500334 969767730 422355783 509674546 960799601 420116601 645197788 7387579 205927693 952492427 80447473 597865625 212702301 347023653 465564584 48321530 244047195 893290398 746455755 445271405 141153705 642637417 278389496 645665568 157707764 481579564 730268905 262783195 891257047 789417386 363578162 885436600 719543933 900249975 151910603 701530168 968975514 628982737 602963531 793966267 914429418 407643524 369598374 715749610 854384079 410482706 87894278 143276635 838232152 990390364 628479907 603317746 436723658 814541032 897011847 596540312 536692077 855192219 821718871 713105827 733429831 818705019 941238512 12192743 521232552 447742577 906118391 992543646 768486661 86808307 431788145 907870075 166986103 542300170 858159974 164386083 75388445 75015759 359673790 668299770 99830736 979397152 298952269 729759139 181868083 526544444 419577451 45840626 605252966 173339099 320678995 950008306 344149519 805512586 115311109 625173652 384384389 532535425 435444089 945737256 35653299 905405636 827108383 108456160 199055615 142970117 600546440 822816881 43459376 311486824 230791427 510224352 779735607 783726923 400540294 17710156 332349035 297394821 125197085 714099233 504605210 400014138 884398252 284597379 454990738 515312111 477676905 267606539 333196981 749302297 149060479 73167985 423169533 819722065 472517733 980056377 349812593 236885488 592144613 628603060 648640102 327500514 949872686 729375624 454965909 803831052 865954030 631340942 947745399 353373648 325142129 946294752 136114657 636404215 345587888 835074549 752212194 5337012 859758814 498769796 870581541 104178955 840899761 527886663 777714371 953817464 749453231 874933728 961268539 372288860 948065893 318001916 423640084 897477527 151505243 486329751 543725297 719176311 963622500 956681329 473593681 663075981 345884399 740148924 417780240 670207735 492867889 233782452 989076009 357686167 354709804 640362488 723833064 479799040 868327300 153266191 574771445 85820234 653440834 228872288 37312100 466231024 312003234 739415974 631650566 579129564 248652626 424399587 30445155 31106367 329798682 580682997 447563450 27499756 932606157 201505337 896513038 44766308 614624201 346948107 916097140 143256266 421155718 326738449 928790938 141228754 903922660 845927812 347758642 763818339 677663556 114844651 964044040 961297584 284016643 846500635 797473863 664382387 901865593 991968793 632026374 52885429 574417182 355080194 372598023 670638168 815730580 450890423 255063255 523600896 968180046 119764771 748318218 48393301 482128336 375883413 448564018 4172157 832963603 617999996 383465640 541837594 88348764 696998744 636325198 565936389 58368305 557610104 530672901 677489581 478116273 617193892 420364047 845763577 577346924 444295197 342077593 853858118 329711392 455456652 577451050 406558553 336320894 963915668 404666336 607326749 521861751 496305600 691009351 765611521 483688058 97399989 888444578 447742275 564852588 356345829 153462739 67476251 306267107 382642865 283385535 827343334 378864092 91506419 150883206 701415768 35036779 753824309 397592862 871324917 772963248 956703601 97880407 813135948 716456325 741809604 533935479 887748263 614081519 578081193 96718981 279221341 262041299 34115117 156743806 962648498 952133404 480529808 78019244 178828584 927406964 757590449 86134962 544129650 857096899 377732759 520377228 372998896 295823764 203740278 784999488 656906702 42365512 348692482 439966163 582566606 890800080 885947546 968965301 148543665 336043089 730284669 53043072 886707543 777291494 63477647 212166527 782838496 668402946 936090537 642327202 636279439 846642135 216740332 491802798 871601670 414099090 316074674 124739610 640289931 687892918 716653605 987553606 445621205 95304386 707088128 915597076 510229189 19887039 138025258 354218163 677730496 317228507 43199031 326398575 300818199 168220269 177458839 599781207 737888804 165683157 18725251 105674806 799546072 876010682 383919500 707376039 730132535 259205946 598417480 804678792 929621747 13293132 598162062 373924407 706552940 283414480 669958585 311921680 559878490 385765552 584297707 829700903 181904454 492459761 449586884 36503474 315251 112128892 903850437 282131300 284144228 251771436 397958105 575074960 473612535 951713294 252361735 159059376 619735891 544908610 441980860 701663339 445476444 729428949 190470568 404338767 971821742 436276657 746957580 791036139 253566564 78911270 850325498 25636846 191766887 944774568 477469877 726227494 733040159 174368196 774874097 996682493 203189559 255769766 871921079 923445570 836482735 259181966 369530419 220476959 768763127 185176433 730912633 603166265 324215889 130433405 783556091 7221115 949500750 236710714 707811764 404776917 898212094 708291102 95678840 194424434 155763016 441962180 893355337 32921911 429130434 134924759 303346126 234237844 146180068 445831931 952623672 139974386 961083461 333151639 435280658 515757500 799133530 575433283 806192126 169748613 620098682 522167091 81894573 979311851 453712807 149212422 78635480 173029543 496411261 171847269 910852271 740769405 987692667 309887184 558359995 510222341 991759832 323188085 21687800 492289572 920509329 680217593 411577206 331900713 571071615 380056149 32413847 117859760 310429637 62431729 378426796 458453834 557779686 875274595 839597612 43863721 423467482 718694929 476578132 860325857 43112068 74438895 397250064 881022778 922349604 833228906 577249137 37777325 368381895 713757689 680813706 51642976 244679810 617874081 150441502 809200742 533091744 649335444 5143467 734016705 992096423 17024522 542529646 28676818 135600074 519131323 962193573 875126335 351490704 952524592 696925624 950078196 721457776 15355776 136932434 479425466 592188456 366983707 735532831 68553634 478409719 261153475 310559687 290643646 143098402 695251982 559751070 396644858 94463278 779707559 602945180 334800426 451055480 731966217 374534249 800548720 46914261 861350408 467051997 141539163 850144653 989332525 883514466 775866802 19597530 426365805 621141393 519000339 340980100 891636840 938170252 685067073 194243998 326932750 199340522 397860413 929881828 563114615 680966460 321678195 483208234 692083382 573158207 351002771 173417221 446624306 666019596 799238630 58919305 87440384 999370025 894867380 765931560 101467894 246166757 48650950 672646774 224252089 655841075 629131971 469480799 694663721 685325954 514507449 999607125 623259484 725670359 547877073 996332924 521150464 32562284 289233017 568846592 137410651 734727539 667235193 516117332 532810312 119353711 264513603 88730309 589483317 986753000 926508819 241737228 929852548 568884775 166978579 360882760 725223515 993614852 176473035 222094340 439602270 356558011 392830750 478164413 427696880 889565865 299359524 67242144 655737174 764484527 246557503 919504645 711175021 229597930 654475013 561142721 555986885 943326473 545181742 544357592 55753448 577025200 845072868 67491071 183779386 605586632 778194744 244984231 971841297 160626834 946338020 433461165 197756251 370620829 743629528 675303635 603848123 947425473 742763978 926516857 365821046 26782371 429762907 124053382 393265821 248000836 95977270 648497994 192898400 718373186 822860832 906856819 417887334 959993014 351027936 896710803 332366523 146937384 660358229 312501725 453749728 204918602 431817792 290070269 907779618 843549134 290459348 956373735 817696502 997505924 567140993 136008643 52144823 587965456 497266932 886783771 803698278 297098543 152738814 668772564 414019820 893096170 767180403 526391711 224163418 577707941 728252596 594825644 128787470 53217297 518876340 450535748 115468727 833213640 156414863 356773594 81719776 537254383 947120753 342166733 255350590 611156443 511889960 894711096 701288806 846964703 636251235 184596966 241112089 968303727 666439198 25847932 998788936 300240759 505354115 806717245 574338168 758540617 783460073 510909356 887097537 684555357 560382029 638984556 880480730 737997488 821786167 463908072 81869647 15424796 119770985 754020376 133210830 506922847 321736395 177570517 583327332 371761622 147741141 363513490 759676934 171270292 126173289 356129813 775582847 531175259 798007912 273689228 46792365 894426424 542913181 563665306 578415488 839676260 380485437 707904529 270390579 177682158 316259110 177331367 832313241 215954588 497320174 713338223 777560114 7999377 736123121 593314930 159638026 335767999 994141548 207144936 265080407 585581553 188495327 518058838 354792043 970898970 920577400 764721635 699958397 405371921 80730881 727933149 232247216 308494687 93148873 703338998 989140015 477049998 728073465 856637838 230451398 964299564 169977014 248582958 518757515 703421105 940662421 658210540 958188497 582973119 313817888 306451419 886340617 433520992 769258659 929559818 883281687 1698906 299477745 918289274 355934419 969263115 17845875 311155299 406735548 951309453 160045324 384975419 127627884 161858589 821633685 262265927 686898113 298334817 321316172 793034301 888909711 452135311 789614838 152427685 429095771 256915649 583780968 350375256 814943012 201468086 214695646 138964698 332693644 433723188 173858552 965016595 622187175 739475929 494696489 850398831 201067566 588507558 791635322 300376879 950980795 605229666 81295222 854431024 851223967 654429928 652348398 394956055 192238636 27991224 384161036 473907840 251679646 365210296 265810798 720859207 313654388 394334785 232615190 829632456 957315603 359832140 491975813 891872128 167422222 842703968 738656010 467680535 675886495 539677255 100929342 641728003 341496210 397706239 207446776 95186606 437844737 580126333 709701652 928399348 157063442 556340488 738761714 418969762 984971912 24783788 38518042 580646863 33387501 775370810 183475652 708430740 486391175 767805741 450637087 845188192 659910886 85138765 247321538 394385965 940824519 415373148 11386046 800835114 111006061 696366469 40608717 872554094 42086875 82261471 785747401 616146442 929013176 479354454 55678116 866456744 680451249 708140661 82010795 879766493 849251534 120370772 625856710 904443209 703480612 461380451 520361854 309393134 49984571 295116644 463425122 656705565 116733363 892200556 790843221 11788911 908843035 802848840 4993153 637575798 291274156 129795638 251637167 642415123 227943121 736418250 89842036 250948842 517809164 90593307 434092379 243939133 830385830 4834186 748808220 269327632 693821978 529140649 799793652 518869519 252409891 831539561 330895850 907381473 406959391 64396020 889824155 266637658 279702016 416304961 550400371 605615546 525263769 182029127 777072160 584900791 962380699 334112897 47662855 664896252 311496135 677405900 242421399 362142085 641288184 672026980 378905303 670082967 504395468 628188100 422694455 537175253 70881012 335007508 19875482 644746020 678997621 710941662 747256053 831442768 516652970 354658616 26240174 812999109 829875568 124963617 430585422 419425433 476972717 998566676 843771231 174807553 539189558 821478711 4535268 249758522 636523549 231622219 26292615 647447449 943533138 66379299 865301280 54566703 676572174 252303641 712812809 226827581 315624140 891748752 104639407 58110325 701195127 370914127 384487651 718851995 513760504 491279324 192268543 582926355 615668795 559598234 466814830 352484310 279661845 554383620 253326124 466366058 964161226 413892745 25382755 124146128 689977625 280767196 726966891 792082398 579883026 992165335 287675358 918614013 485888200 830903106 998830419 803482711 77564823 67025119 802842367 559652838 682018189 611386216 511425205 952678989 966661598 493501582 356846916 883180305 63327779 955102566 324514233 164803096 326589884 374692480 496340671 120690650 796454369 550287196 150263488 442692785 298407425 840291489 200975511 77943355 734925047 778708152 336183463 841533660 607729943 736749870 736529247 21487110 188366087 573791828 985591937 789417638 187357725 564089964 314080668 900491517 911527496 826337688 967625276 71601586 187770867 325402882 151930396 881376863 297503712 749614168 369851759 811052678 638822176 672185736 524083743 636248170 990928923 575870099 209711366 484792423 479078631 323242138 675904349 150286380 406232247 822038988 318478527 538689146 386728294 202833042 237262520 366374425 619505689 848940507 102721898 463924700 82399818 67750833 299509776 201565948 245144484 990026441 161008326 320011062 917975854 886032971 515683423 340470731 390273874 779054022 701096991 623676242 530748538 419701807 548067802 358345431 833120695 281825200 541308121 183445263 822531169 57206106 848650834 655298719 698963411 680211013 387753776 660629281 820788041 650379860 72651402 76040261 405159797 585237702 744307240 722366659 34267758 890932361 352307594 987976958 506499191 574072212 190593051 473758796 180508153 335529129 541087597 199253385 714445799 239036543 734787469 928889160 999609157 388261788 607339147 829993814 539099171 975619591 526945893 989269013 216760012 17665244 338640696 827025657 690743305 926413007 442005923 456219712 379315899 117990831 92098930 421413406 316147137 820238616 869367657 744240926 171593166 311660562 155120453 954244840 215895116 735452528 379584296 956852661 965998148 392289115 655093959 473612973 694584597 357896245 655402205 430991676 70809936 537010442 869414628 721131768 498041839 801026888 736935721 58239651 774017409 335598016 13365626 459107348 288185350 953744000 698893249 148452855 556170369 289887921 404500287 830181178 105903719 427720607 129117378 74587093 92491996 924194371 514505433 908266236 256936001 188418852 108417940 306957706 264657075 830317164 52067064 667884990 832964901 849425319 208012282 787285667 802824604 170422806 815113784 227884280 557122098 833840865 330237409 219905534 209746271 646716680 31263848 99358253 431480775 399473032 430399883 915251525 390996769 604418261 565656349 512799904 169819721 424589877 40407431 227365368 213903970 769855144 607539150 887410631 115268198 246477291 556382143 641277354 962895323 809613614 790770884 683593585 337346103 930496689 184116861 611277328 574995923 710210635 849216539 470687868 41040395 543750387 763870282 390091317 897373753 109448401 763411882 6073587 746649436 84519612 24135514 67549099 585967119 601718961 441749375 100738942 801452006 92457039 89980583 715150489 432546876 717231553 724389085 752240397 259962828 455721036 597380133 704521403 250728571 799202057 893732857 109509035 254546004 208458753 105230296 837815391 918687022 410457984 938020920 7117100 586077982 357840371 47779503 243370392 813265571 136773560 41902550 100956134 870208866 426019979 852183749 404460149 921434446 16461415 578589279 757102667 438292799 656459777 175114429 379497731 447516758 539123064 37647301 203635539 48807926 124321394 285949142 228502984 466910486 740170797 815514709 310879032 524405982 247384321 28970635 516146701 641909584 374567432 416221565 221040396 673644736 319265770 378170237 986708117 292378409 347273209 747508353 556352907 40376288 264346685 730845187 464601920 607877852 806261102 717802150 112707269 943568229 555595709 511170848 26576413 109870146 465985095 573482089 429829203 748832081 427628654 559761192 508304727 264966534 954039971 626357061 326821229 181962485 672480883 603458610 9522334 879584028 202966106 337630005 955154164 323409998 888298839 488245840 872888183 617089361 658072360 95889192 761209019 918564301 510615936 290200897 418845807 785132526 912410695 211841973 456848080 409391348 299057100 602756217 852757355 865137019 278127672 472146216 321528385 153288879 296737730 337829193 728836318 365818122 139018744 149436356 615107382 143991605 956510340 987899745 416986611 274273529 740641864 98561792 108481794 461729084 867461480 787237849 847790794 77910519 3667551 508084178 82341197 997149854 449473568 435803003 844605907 82083908 794452990 758975482 681078093 860569127 755884313 779555618 609340796 205706810 425136588 268280909 937808670 359263057 46427337 524717702 64984479 720691561 603912664 649276980 99741709 958533707 629365964 349890960 346963457 794249973 93389160 40549508 12154335 696283313 986455761 182870931 218689233 93629890 933014128 878576304 810818773 80512015 50922807 954583692 697863598 642226390 468069005 796894690 926909965 672215742 79269807 465910303 774598063 587632396 745007488 428545168 217799851 672999155 849767519 470614108 338168321 283789591 511366784 578153375 950522240 981386282 309878243 569250614 842355680 793810821 852215405 875220339 149423996 478293251 564224831 530483160 903129235 798389340 618290692 263223015 426308556 280932376 635555620 818692378 896104304 773138489 415913624 786201624 4662127 285979449 247921000 220169228 589882503 469209340 126855743 570695216 723538011 397419445 210588320 75360251 23250493 101560169 472881467 624529437 721496149 685146128 911395739 825440885 616124327 345998803 396873248 290671637 268069705 580674394 135778397 974569499 653620069 308787448 16678413 672185256 104453063 653139239 997977738 420463545 688473942 945014558 963679364 926889360 708571398 672823437 609661640 25278969 197929251 187774332 406607539 796417740 261744523 893396359 215016829 783016002 189557705 309644152 350252046 345981100 71572903 83416176 422629048 227013897 37895933 368048938 389963530 4215608 959807659 502891447 146183986 390156049 11840193 91107913 828527153 21229400 115437916 604608690 639911050 395717943 644891661 588050315 312460592 330083514 476538814 359575461 150443377 247739941 923222220 43838317 159645221 108837496 850518026 283821176 208475849 28709190 464204089 717731768 487309609 7990829 75145113 121120684 512401214 891979805 435635944 452129665 450414887 296148713 826193150 564429309 736048475 190729334 607175492 358290646 568756517 524224976 358002022 18559786 652304687 25506829 787498378 122729708 576464614 765720090 511516652 40219113 454207549 726429882 27745348 270512927 864774080 269477463 808998520 875469412 765837686 52184118 598470796 311675051 438068877 785861312 820428829 626878187 137894668 26315244 803142731 413098992 500900122 493053880 578350376 562173686 400082223 791447299 832001857 334782446 96312975 470840499 239724592 513888315 251713733 95554129 472914836 308143211 467912438 857072769 39200638 454993414 426418569 784268055 475608549 269719249 344670508 798935468 31965535 29009023 582489736 954702973 480920214 804876098 249796135 342860389 361227200 997311426 150681283 830752838 662397349 29713715 12596399 351668476 960470185 689692620 734689313 296514760 95081855 741649874 387208186 760816922 453584345 82192797 489969033 986252472 963694045 90453490 331548802 898572990 466632635 483334427 412149025 547428804 386049318 32074516 248254579 841889302 960167264 183237618 718507464 669116612 631358752 914433207 680253617 517467115 350947330 656998600 683910368 555732645 816120967 876683002 322754234 38444978 814913711 598708919 213291231 171373621 846134358 126772658 542892054 782527242 767565529 14692780 131143913 366358756 267876781 629179383 814323893 473789629 314902403 921594751 851184898 663623425 559365721 200083209 920173640 508127916 946900091 140337307 721079215 288282643 143491587 664292972 103730144 919962715 342007886 479772188 638139590 727028959 979448533 931935845 102160539 1734674 740102944 481973469 969761470 331079839 565033217 36124372 2753828 705032159 806237500 137372849 230635346 535354909 171463643 95188497 537042226 858759700 724318609 690291830 574720841 453704466 330861482 448921334 954632239 161712827 377098378 78653795 761082558 323455088 136149237 323684866 783349809 873085601 979051882 100183380 605926294 674401286 563827451 512720530 499321694 944384244 553393682 13157883 210330166 443760082 85256521 89999835 756262048 296345342 112387446 779701981 454943730 905248821 424660884 748167999 377392580 96074841 44642344 741887947 831050567 974947780 62971552 349039503 714677648 539964536 347504206 326198622 106999060 129300662 237331801 999269789 273972817 817277379 321912986 903841575 412168269 983052996 148519202 797916160 865250151 307579031 384927010 315614403 257503575 443374305 102188324 399434434 500315601 695291602 553283278 28516158 251353169 283224921 383962780 690195358 822464791 922935847 307887536 819380406 756059928 776399339 367599743 748034974 948894723 704932743 373847086 165934853 722364777 234715685 732673122 30778980 470566827 366720867 326742372 303363593 721715495 159958414 787282526 130562853 318396384 800298660 556498246 754274655 981086800 264132737 852475598 991400771 460111190 539381902 679212681 670735054 912530095 364145297 519472748 276972048 705163686 352279264 989746450 515828874 287527313 177137680 396545155 359767920 927247794 648052410 600828030 665808218 873709996 362523311 912316986 743377250 902364141 160582326 463603661 409069545 782647910 13961903 645570968 381422573 273577008 197690375 825557813 429123734 259874224 667955265 185446620 648158588 122655793 65057613 178647585 891283988 770798455 865847778 703497541 818854953 540368873 961627303 669083825 80268219 522709547 546413500 831605109 238444270 612790084 284697470 389808572 371964520 807200757 601259188 222573779 278913084 362626963 969621899 577127623 422219439 910752851 161947223 45542688 516678355 330149234 49826542 454135420 878303222 778644575 977905125 194724459 123934855 374656283 390851207 867168609 186659128 75182872 50209419 867066060 158442801 254616158 849546854 487224545 93578857 537583307 145486341 382577404 770761236 573322873 543580640 288678523 411994211 684114881 495381035 938995235 425216131 667046112 378292406 689909106 135408803 444290157 397413574 972226998 207164012 4409290 719376211 563658790 968431699 672941671 967729133 373416433 898641815 799338359 555366244 295381654 331330358 5731218 576084465 398235612 607833757 41946422 870754018 256410978 44367799 291723706 427069420 644252918 602048500 280563066 766202412 671614598 261112907 158573976 200005680 290118817 772405953 506699300 513646948 872028073 517937183 266653724 352992718 726930084 679452896 513671000 919160665 158136823 754139691 861662159 201347260 537433335 931681951 993658990 38143080 119162795 66403708 921907342 25899899 149043210 595584636 608476579 711829079 419028342 961561353 820085593 292510552 873464280 826317410 710705241 573456045 600374773 856961099 51161078 987024376 458286516 310311285 169969845 439228298 107865910 436320284 504635351 525762671 275947091 706643274 887548784 28658472 549574373 982180595 33466618 736779492 445957742 876365473 84443062 734101545 511990046 515556900 246858649 202436782 12844184 417877695 952276140 471968079 353384579 601497441 402693309 748170786 485450522 375468053 847436495 643016782 513264502 960320169 51664744 476055734 465682111 445289091 901947710 746646333 135329503 975049557 904250825 603468765 464443693 746528704 80131649 45814675 599700747 220248997 827119563 855332078 719293018 376371454 218220987 83480952 662009248 178033771 292684054 438938428 405535319 559120924 322332036 751058574 384421733 159979950 266496647 659599438 896743622 747882395 138705916 23275505 520144492 275539803 370133533 318163612 739788010 40085857 669599527 835708662 287552310 932778826 295919624 736396039 662663499 99292654 289738874 886246603 404729093 514351213 527281139 657020831 856687868 898115912 774434805 634671244 140746764 568154509 54392193 895582109 945606792 699426003 825523270 194469041 783726859 82700029 848654514 36172972 837543189 421120673 615177314 608097814 642908354 558734957 239203318 879368930 258236174 837596215 42315416 403020124 360683474 963624937 538427748 174908740 3286323 639872234 952811621 531974083 412543112 383589573 205444771 711432559 141250110 9484342 193878445 882687034 911859315 623737310 841518388 526970796 105880964 249525900 334493137 738104564 280660358 906227736 862892110 92029513 618004704 84820346 252956732 583346307 392957113 259202921 703167397 717623491 308363047 436210154 476478754 60158030 719521556 186842867 338550628 922370217 676880632 89221988 439408006 214622578 784831105 626818479 854055665 244829352 577721721 351877654 679939463 703459643 922979260 323171744 296686967 84440831 28332363 664108414 511351134 714192867 354912030 755414468 151631351 206956789 154866953 229157409 977500823 760181207 368582089 529273671 993872531 452009180 669684122 795617777 875262126 40448453 365380900 999140024 979814728 648010704 353089230 202561183 546607676 795560580 884786259 828580840 568952558 354493290 530282616 583790526 341786082 675626181 856102335 234866796 388576725 705549284 594807022 109960057 598100229 859819284 458630419 721370408 419855275 36634075 901257288 900071628 437815026 927248628 78561274 831612856 12372537 377965608 74128511 901589831 752285943 126841798 495082860 560385371 995355728 621620168 35444584 915371028 518528298 560501152 388523178 714860685 625111463 305878032 504427658 740946366 795832406 860606792 330782284 633632148 84668633 2797899 621746188 120970931 127510921 417907625 870948192 800505576 659778650 745508929 884020255 239774741 398552244 71949885 314189599 140207485 146878028 108804075 601022085 867606503 877152578 551210192 806691338 618020510 63988958 148695817 127319449 687705088 967404482 814584544 906747158 27868133 371778149 768963354 112670856 709409601 97377257 468706368 236416713 511109075 945879426 193285094 608486278 182301299 302163227 685017952 669135287 341265633 708745274 75464717 92820824 607578691 418746298 311528744 543369283 730517579 938398895 676389254 307939643 520240991 166626064 133059477 514072191 584275548 950950845 47676528 701549356 177694332 598004267 440661784 164411581 284636664 912098458 853216536 297415011 220378961 588291422 126351496 754895162 171730793 205071482 196827166 246634243 481563303 904681651 677151557 606785143 484509515 240543469 847582755 191654868 231168412 759044554 418055965 799753734 223237107 708979650 490547227 381912982 866961890 70889711 496492430 399564864 212591379 928730307 869531504 235565645 754606175 810980791 19663346 240552045 343409898 110900363 359460260 266159869 991890412 553874321 922026695 450815659 248732571 520146494 194168403 97553303 658172499 29666597 894467437 623111401 205311543 187437296 729388230 214372454 346581518 479895757 4863298 536651995 903438559 221409031 181500611 81030079 876201747 846908716 430237620 483657005 322961028 701789444 225554648 786351215 566404144 920179090 983459646 981205053 520798836 412296330 52094124 906680720 687298217 786863060 41327343 466932334 430389822 821622391 5817894 847078222 734144360 342351755 751520987 772663840 490982937 858128423 506243186 857282480 798934938 17192347 51054917 741807307 31164707 775420288 492451190 219023335 421400017 236909370 895482672 681225114 436331542 824689089 320164429 964183285 679489671 966887023 582819285 419029610 326971030 308412157 415528082 371515113 53661400 54795646 289922910 546392789 577627773 632351146 387371115 304591863 632815411 409862120 823589456 691584691 269904166 832746266 590815996 577360842 575813543 975876987 882461132 114252707 935171465 600456049 701783727 950830549 675839930 895651054 362943772 893037852 975916296 626590928 632835833 23665239 26763585 153080147 599179150 250076024 306801817 433725594 920799049 400442417 923131393 195015049 563277868 872590938 275142166 355273401 720539199 55547370 904729748 678686232 427769617 548622932 503539242 562812696 664633186 446092789 260607363 289558888 877278501 493847869 390997070 711902153 182222577 136674174 417806636 116729727 296283763 502244611 809866122 897525205 397136556 798109698 476500309 9574394 591821173 486951964 292170278 786825198 205513620 94276681 12825575 913733053 953836180 227739923 212056551 184509316 631108867 857192136 929660895 994133168 121842145 603151562 391055479 221243423 659675675 253825659 583943748 316744860 463354680 632858075 957136454 381270741 363895258 584513143 223671855 398145756 82231377 370918630 79635785 33753577 374239613 95653730 972557926 852764217 695753398 482881989 775489533 407795443 827382094 434404011 353240412 155596126 82843621 760513523 371819328 27349267 840441814 408392881 736811149 87232558 315109838 733920758 21009295 152558791 437846328 364619814 845470670 59261808 741564434 142824384 360173522 253833668 115458620 869800622 287372434 428703614 675348464 459945609 34902066 927021336 649953767 576668021 40900013 302350552 414203067 610787222 325802127 680484212 300744146 887181998 254164582 306367121 94861175 414433031 120564145 97699150 15341252 794700460 508802779 88870088 635051508 140187375 509850468 273248474 528655609 706766673 644591681 19304453 938882429 56994338 423751069 7343258 802121014 202157370 855983182 596368502 546100013 7373231 277366796 387883836 837840338 309342367 70119493 365044379 652777077 152459896 380533633 196473814 414076912 688043941 210658551 35548788 100848455 810745141 698619001 795384697 675747832 301332630 788923790 903005957 543119024 446084241 673301089 676113108 335209208 834919713 417970802 691386677 404657760 787078956 177952738 854523104 505878292 387617772 58052886 751977907 472815187 892488242 34499883 348132592 841771606 381167781 163105010 520452569 600342908 126307641 42319938 752046179 839700301 894194134 689735840 291757100 772543924 618263349 604927396 2705306 590477589 1108227 694022477 501030510 727459755 853281379 689873255 435396622 154881335 128016745 334191088 971783878 182832264 982287238 768650030 194406123 889360506 737376951 638601665 668599017 854277873 51798145 968032154 217923718 359728440 34787539 856438745 352142533 31643251 660967152 771502626 608217583 525382945 850131881 671497940 79536959 85781742 123591353 461581849 766247602 133225861 539059046 246944932 710978357 701873138 58637434 157951055 271864659 624638555 956794220 66805619 184024086 990720071 490305530 159408800 90579812 381355247 390484561 122298104 689041277 506944624 60370057 498733391 115819693 453949511 875617063 9854919 949552909 841277537 782626437 785777835 427558745 621127340 184040479 570836134 355538899 262529877 550496422 508015977 324707394 6714774 289120360 73581071 431100905 692783051 480392697 433164091 506673257 980379498 314965548 14419570 493802219 944186734 108324074 361993197 227748822 498021344 919421371 886896543 671270110 9140373 612606880 327430399 888752069 139619639 261120443 542533052 784750818 404332032 75075952 817925505 69579212 484653787 297451616 786545317 694445549 197058721 123555444 319650329 127007866 81824054 238955413 238524071 463211681 429693987 724976054 68014962 766000113 316433530 719942386 493263530 445126439 909869260 628362369 606087465 327166145 778239694 605880576 55137851 46911802 543921056 528837824 601819622 750439862 928259582 563438372 487725207 723767816 702261895 447732115 675295112 946780027 786826770 167330889 909863267 328506055 137493076 557208019 996126983 780197544 714238126 257235895 343037793 751817028 647264199 370304161 102074332 248523251 991947796 557161554 634864039 912265034 886718332 672038949 822866081 517285936 682729026 643575486 500719164 179547769 534019710 169004220 984729379 386901136 780931743 769744383 892317962 151320760 634061312 38811004 846050852 569474679 194663809 550319830 394715723 139771536 296568031 973344264 859519316 284134620 95435918 915232110 951919768 308956672 637554776 638564203 173620018 28045952 820286841 226649994 522662462 239282450 667956165 713297548 507597175 526618785 178833648 451195708 669087741 429582822 49002659 609307645 924663939 344667473 146231061 266810489 896874244 717423059 996154928 595698265 663142190 298244127 458863357 529943558 337956477 854471471 880375148 403403826 67585569 97365261 525382787 931071847 218965290 180317138 590277038 797543394 554760290 73839327 293850955 45784570 746611824 897871823 968253197 217935244 516220845 246419000 22036245 781641451 800911393 702333734 596477382 639037222 837402285 726788568 339988916 944360670 440698125 254580594 777959314 669629923 772962062 750805403 89626656 792992016 591359795 756871508 909717083 207808887 525561967 863588941 435150640 959557644 22492289 764434997 146419940 274659573 224343092 334439536 83882279 140264912 596749366 199965892 264022488 279868625 163332665 790249568 7735175 8229778 45287053 797101140 220773684 573578085 359392526 722933184 448298920 137328514 242196594 132021986 159511539 65767096 130820882 997039971 158207249 659131299 715813598 480185788 804091517 853215002 219804014 355096856 968491087 236519330 696806663 831104705 582793222 120564984 595616821 138171259 784352887 950499917 73644233 330131089 504897581 253225751 221427019 12208369 163959291 783804490 614596333 82234119 745042224 951914508 166886737 339358806 841944587 182436080 273631006 901920963 900121433 460637474 392289561 492227454 459605481 417278970 493542471 54794522 419608824 986090544 650863265 725604988 633487674 814277063 718676286 456283818 351101541 496249383 542017970 372282240 399160007 695956631 492859320 185166475 871980528 35798100 907587467 820598406 256490229 167142042 782016256 504392887 421038827 88814948 412358920 881640431 975501606 561813832 957530422 278315637 62231687 996012989 669581410 860000104 465537134 115575718 288459926 826329833 19594353 84756561 445404027 452707011 703478109 50680270 536926346 97506568 901483931 920447555 886186232 204072979 831635557 14968191 933267100 270449354 12161204 681120493 538691983 676389991 71449048 351471482 550935115 316553823 975254457 926974222 770788334 393617923 467057039 604484446 978936927 285487385 608413727 974129503 673221864 329829702 444412534 820100355 678108393 218371769 632927190 254991680 839959985 472113578 363051574 335754715 735573929 211071494 96709872 913412433 182200658 672009019 47266338 195182075 254907366 639888343 921874900 699414290 965055582 74539922 283532128 875956218 153307365 446970676 745542857 849320459 646242064 813245287 586114028 281805310 173120661 549743005 30734983 57846546 242718457 214568229 407300214 264752707 839131766 222961779 433826978 778662426 420467211 747999870 545539086 200306825 671535655 812766841 597159805 977905887 635876140 836512667 965116618 107883521 23997255 340533878 543116035 369583979 364504332 729556852 949697594 517615993 19728875 629221564 934171388 405005829 683627648 219624716 421780794 983178519 801678240 644143761 124955348 695164768 166296759 341093805 496340685 213661624 822732622 382674452 310164517 371104790 145169501 159975309 197998899 856426182 342261036 963225262 271413603 455866616 610171798 703929430 225303186 367523314 625480806 741922550 410837016 227689444 889394258 566967782 810653251 405626920 579217958 752146234 656094156 107146945 887121948 100860693 133016143 705364679 877589559 229734155 353709959 546004926 988148047 250094231 109493962 838431512 284052987 364334419 9603728 495917953 57139972 824765318 951043846 24286896 637741764 108357756 951770213 671418358 853648557 376780270 989980759 719005944 572897122 763120233 939855075 224788003 764902690 799317226 803534427 957882931 985218740 87948834 106559645 640385157 806550177 329008032 348441050 535634581 290166500 817731704 220403714 457949845 453168576 309019898 302461231 575333065 889708828 361044910 567312416 318813654 984641525 726892389 836907679 199115106 766844160 761473901 79349915 290183217 774313383 400249822 417814734 745871502 71526254 140559487 907087485 229365883 266565699 532125033 216541242 1963578 843165260 965803605 288445570 282907536 494050614 143598379 635296069 77300849 448854857 183282476 147764718 935808313 442678363 988852898 485417595 368793178 527409020 789162036 929825961 15606983 404649534 40520365 975292322 809128409 222692557 357343127 509571721 686826245 42455835 821372189 921283165 977534269 650230560 16956598 664979869 122857993 815792017 680243572 851457684 825493105 803294158 904921603 234329208 730206032 281020167 629889639 617997781 519244973 665330225 21987748 295763313 36440072 375997613 692534158 646708885 788056606 289106054 69795714 110461117 934286253 980411942 902474392 694536609 929866444 106294974 127447732 374874878 790808714 834574774 545985099 165646120 157021521 47056868 430271231 71706832 359550901 438379742 762177422 144986418 41461809 877752233 956938582 861162704 212702678 372239309 33551359 341976081 808114708 20160539 57812035 596541408 240387977 975510545 568003166 58113136 927966221 754465149 718594367 919255917 77044318 23334354 714796548 415787917 948046076 717065424 243414247 276035869 712650393 215186876 968574513 912748930 291995395 314638985 360510623 436197037 463295189 227149770 172852528 18873659 493729338 651468292 725533910 66697670 332635475 782869837 243740222 123408769 348798024 319910735 67991767 964363203 11533450 304044895 939600220 583381931 337212879 234665326 523777482 349447809 242043584 426550869 10355469 531287557 245789145 431767004 582484264 784233270 592400701 177939510 402036443 242799856 235500001 903017494 608084669 56774071 378123189 139798146 937901991 158853215 418318875 123838813 561766260 911430856 907481573 575773607 168274830 461580021 569942650 436070257 149127149 64203685 728318487 915660096 875889558 737836328 351750038 551085365 311317403 46364306 739121173 689194661 15861412 76277312 980715241 133389318 133221180 838528179 233131946 547920094 5596850 566524351 82966850 455533062 898989741 483594146 244479572 798228973 7650209 29156491 82237811 864501180 716115433 28972762 12431073 911444922 723516592 558763939 414403533 75082233 496924444 905951124 530690698 812780693 247506400 515426033 85494654 420059517 340646215 300205008 97627163 749030306 485516545 565965775 560447765 135321540 240205351 679201740 171874494 173335174 904346416 272894229 790715537 210970059 912324230 966118029 952226931 630216665 609916953 78715777 797817681 195609810 896303270 108323510 509442412 65508218 684970400 467828797 423561929 767906236 751944369 956385686 516823872 544084896 434799839 80544998 578675270 776162920 849217885 644900187 232629024 869500532 622079141 630535136 268697066 506099829 977779837 502135257 121144623 403237580 10925728 756631871 159625441 362855495 42650183 163676237 571022787 107928903 546748992 698490494 119060648 190307018 157587754 243942196 913510942 610579595 950397948 797478497 17425373 694783476 833523396 749890888 710723663 896826165 757374287 927389138 852923904 973939294 256552245 337185210 879673499 839448870 70162602 687331569 973701264 722682414 518584337 576575566 30917305 53619127 900386439 552652406 100270897 456954014 965534459 423836250 51184244 448206649 617639728 958943040 903084617 112376852 837291221 99884666 634511988 657024241 496280552 637976141 349255989 455917280 389557929 328041166 182707211 85947738 617609090 769713344 652885750 807536909 231883001 13662351 931386647 788096398 58276579 713752351 674118845 58025263 622125269 651048026 993456686 881089180 655241532 539088091 679705838 825212675 12112205 680691856 429989882 360171957 788649635 407652405 943029908 148282358 160960053 970215540 644150510 488112062 202313366 640488137 303132823 671348654 179723215 656127677 511599760 626202960 143600207 236282640 236418800 506359118 279133595 423259107 19359390 82274321 427603453 702840824 709530045 466679910 93376643 15395365 470032636 654971290 852755073 740720724 921859256 681951865 647919770 943372406 642832374 226675952 561639243 317832022 213554275 282367666 926200920 318756459 847192294 99401151 736617927 109495882 208953691 23112593 256227627 54176598 495686629 265555674 933761040 643519112 442653921 333399569 313223792 643242648 579199037 636977921 901298230 767051278 211922814 505847052 989035725 438729828 142755170 376341941 99800842 491240662 924062991 858292777 318782884 807078306 840741247 926533692 984575702 112364313 926833433 254034389 964191470 728781713 243689344 657220530 189289373 75134532 709160808 400918794 606994426 43542380 723962324 61620645 889831040 282703953 428357763 284708669 653089906 222594876 740086063 709666042 392060677 414062090 816939746 896520104 655668406 946198762 646567140 398062 155937434 609768819 658247144 944762211 65419590 967339308 997225749 462080083 562211040 820933566 429172959 742523252 159749560 191868170 503725505 240191336 463997806 251381426 815895259 32543187 555069982 844690365 345284535 115418826 174486708 399092319 512731001 975244864 961481945 458239226 594680350 906660079 642010453 559796247 258766489 317958599 196424331 528227799 989227042 902882379 551462878 283689549 489001864 168641844 858438976 688559716 458219130 349213879 992760737 31795930 363395362 897297573 343568955 465534500 272277584 508941786 492985648 871677806 654682576 467878381 729687819 309161105 774985704 735153167 451538074 759843189 464895506 348889164 366785426 729682869 661980788 183192055 54644379 629210820 970570403 238386255 130847265 414421904 648097068 443360576 606683334 765729030 641749087 482340548 411730334 216272792 396736480 138129488 256188799 748103496 849430776 798053730 874755526 786165664 710643247 839185425 895423163 742973 66594166 101824819 346809983 729061478 371729347 568398084 18479457 984530239 680817093 886694582 327117796 525162646 271719855 238987716 898224773 942215565 458626212 289023613 549466002 911182083 862317645 401785803 784023295 99174953 822459494 305718113 620229337 922760393 836222804 94624925 150192963 673824153 452770065 166734206 584780280 38610172 558067883 760659304 720054769 870935316 201039201 140343258 246612726 162537519 753154272 524448786 952416586 813144471 700905776 702882925 468099039 536924678 232671334 890098786 747044480 699785251 311264440 197883610 367730945 37925830 270834901 31200083 648273932 702979558 239868730 486236225 585804721 191273682 585227006 49552915 377517062 470233741 650089673 38522529 636419386 373575998 142536880 710201711 256874155 728008800 839738912 148689851 69006714 798880923 879810086 63859997 57861712 693942687 777673466 412940799 780992396 235578338 672166227 776905057 986058969 414867336 579867946 890152556 159224417 933531417 318230112 100325596 232038147 628155152 305661101 630153579 338603926 162922816 285007018 388613461 492483896 428219342 321400367 797724689 147176560 624583223 533518078 871613650 510984953 716173203 370612009 635047027 423480752 127249053 33596786 481197448 990769241 412060240 938272636 593870548 299628173 785298465 252552123 165394293 438565326 974000961 381610468 696396404 150180911 340914692 625199258 120398889 640666762 203406805 86540492 917325268 699939738 140356942 769436002 649788288 547224689 131468839 78950866 608182575 638856091 279610899 395466501 456800805 707996690 271559458 112577214 815420721 852892493 336063156 28520943 664260613 905054957 796491607 626126859 977504924 865078462 753663088 738552410 638819616 474426280 106704662 844160615 488734238 765376596 853827842 382438058 497485056 154624709 810856567 468086523 67002227 569085241 789008532 908371 453127659 147646997 755439966 926931333 490740093 635555748 466625008 446683766 84929518 35038692 653948180 600375094 657757920 859862379 237031790 544308553 776926176 571656369 639767991 373982594 380797015 985278763 990173227 641063230 625971791 295728797 37927159 216452432 144044665 946788008 255223021 983417058 973318262 39826704 874642927 947217595 707174464 633322076 238640863 493799307 194103940 784146194 368228499 544477947 917812614 674648912 491019402 498027824 663037053 836015146 640020684 8469381 428975130 940962577 265149039 689937509 430549737 325064869 100933985 558042149 42010979 728953390 874122888 595761274 880079497 147086587 623887286 640946854 567562299 735189654 9285558 66752925 564760192 649788418 969077732 804604060 980067753 472391697 673539182 710981762 347973568 624654756 794125112 366842082 588209094 493186916 494636125 691965389 755241610 946537310 77891054 293428200 430443161 364806817 766097017 391087368 951778036 422561399 46226031 175826519 545702408 239825385 906278343 272179827 417372977 639228793 327599464 160691670 837644252 729007852 897800816 137168787 270666751 810932455 994364596 995134126 143772053 992494422 916460371 368245814 646967533 103316089 465279671 402425272 665216735 417648672 645148119 138893669 954473873 293367876 318795684 610134241 539681472 899561328 593364376 16137386 189828642 65388082 315082617 156468970 308299472 982907226 611768640 773675607 225721166 988024663 515281468 426745467 911695777 385080842 81049870 684455121 831485461 756042177 423361192 472505767 978168977 405830191 903501301 356869941 857641465 289442034 60524932 706277785 843380738 4580225 665784410 342021913 336256379 236067815 105854628 418481114 710560466 141879698 878125164 778672955 195121936 971267188 324176684 484143025 828932252 119474152 5321382 192451836 402044199 282522795 958965113 532427879 421672369 539386339 519575118 847210745 543711364 319644178 251032917 231191693 465891965 457522999 802391439 820558305 230638257 690377950 55517154 258083575 659354326 516479844 219890290 106670990 209109698 950190975 818571211 785575970 5979708 5103103 660590913 790180952 282148890 246747 78162937 736177390 361722901 807344594 101385170 153992121 742993044 184332390 128364025 12176205 941428153 398591082 902251379 205706968 839519845 747475759 959687376 169707581 707678383 161391073 665392058 582557586 135782605 262329619 722556532 765460824 912099783 799980443 377963693 353004231 235217687 504689703 360217068 483879102 661741158 243259352 279537403 767677905 337347122 226095618 716974151 134007426 883029030 695995074 888937224 347833281 493062767 248240593 706862689 317873889 755417685 187027482 762431253 342237805 323847206 294507285 127434195 660363909 495037357 600006046 506433949 849975676 59548603 986977456 619495179 956234872 643098719 513034927 847400152 473170012 634588763 555317671 593248051 848713060 197459052 147894800 437458317 851669812 315076870 459112300 529722060 652503794 838345244 562472577 621508431 318109181 761741871 151675364 400060566 220113057 339731161 776593905 353190653 71283226 820804673 390616425 522033901 722173630 609875032 193791530 874779630 355626607 363084715 481725280 403158972 719834904 42998162 995992591 540446480 314787526 749292611 21792674 48892898 474086637 524696331 262234896 977947273 147068408 572381313 831202078 514353421 743964892 497923953 921992152 187346638 62212170 842601893 40348413 923339195 396015983 65936121 844537248 91496164 425183425 194730423 736683921 544870607 31728902 796199278 428899944 98053646 482764601 248630529 341053681 897067171 489556071 769001116 81567001 916193990 579180498 822020858 28162855 923990297 720380142 969876712 428890049 314758421 662580561 597459787 290405094 589944923 443127318 634672543 67566991 564884093 140501565 151582525 659208482 368863512 168867785 842368098 299279819 647652413 822228338 379054589 425533769 81700570 555548396 568740289 472062522 708277880 898295376 423271964 555529912 608177886 334664958 410236674 201767549 721390741 588735034 445079374 159590828 470003783 560641938 30398458 37887570 727894077 855127545 269623573 208115485 235120898 426488641 326388974 105144970 168555548 114711805 420876211 96158157 302306648 748734343 852525817 997197072 982755850 911141239 658608646 380720400 878812407 70093744 117947187 7454030 673279311 644985788 983697792 237234739 307225006 28168688 832614076 476269656 986886118 608719668 535726212 22937508 667423798 979776787 362364519 432867660 794544573 56513003 715388133 851119106 518011217 684672533 602035861 716666080 956180412 848983541 114904335 507335243 3431328 418333066 469403892 48542183 564988295 577587844 942709442 901725673 757167758 257868034 352767399 716039816 175597783 305724811 405204575 661977873 294813322 12567634 42601481 927761037 456960816 753928953 472236050 697630005 856553770 700449003 584490140 654972936 667136296 491275929 20099326 171288322 47666420 495310598 774152474 811921339 929584967 511413837 370230774 964187282 764318739 191158604 644836828 498037118 943332171 877117284 916427231 481218913 639738770 286641492 347487119 845157037 611710270 87552992 146961510 818531850 958428391 881912484 346094099 402794880 242460237 385631945 531390322 394643742 217445701 229836884 550419337 972643358 240139405 820085368 891738427 582195531 124535605 216423529 162697138 437656900 744798454 573678249 604981301 124235428 524520244 193350027 948996477 222830 177941649 158657745 53937521 515357256 998400496 782654288 635450627 807695051 917302903 276521853 174355969 223490661 143574581 88642114 57408818 200587131 673773621 926371352 590736179 991582923 121409467 152793330 610405598 461182523 358407421 808126299 569935960 318564810 151556109 394487784 646753842 972283349 926278984 717979839 227837156 167723759 777788541 203460134 78510471 494077716 708093756 992169229 58975743 964090230 755516357 313164309 932362888 334403343 103932438 395489781 956403869 111620357 626886458 550886892 752999020 139691995 833002462 525216683 868729848 705889936 288926319 483597348 300155618 913599766 142151028 897920947 624759669 574653355 375374570 612586632 549977326 810254241 279370056 246001060 913937893 133744634 538220861 883569256 239329006 69186786 287386296 276341340 215421655 28042482 251907277 682995718 708217418 345339006 299390343 547323196 111882888 350022052 819794454 574818619 243142986 625211995 119692879 182155545 768800734 964286629 530864157 230641023 466890023 494418684 164659901 701012615 836869519 208093736 806490863 431040740 823725747 769337092 131571861 196371094 415747983 801754436 348252939 667218343 214170414 604229969 644647044 15459524 384722025 452316521 704132010 597596470 11468526 309092736 362258119 596866753 824144907 291608117 910245060 114327680 813568212 109894483 175041813 372701517 289079366 519686988 893513395 259998255 764219721 471999768 104280407 628238676 799063909 373297227 28885238 968951922 379518936 775947170 988925057 477119731 407892838 383645782 243247364 918565512 615176418 122278463 292839085 306291741 680411616 345633600 538533848 354522183 124660678 840164544 589971409 222336830 973967923 807801588 597640249 465289812 500050039 133431650 617374163 464671820 910068438 220478416 49322182 609320294 745890120 306453550 509824316 481331828 178356180 401423346 529439236 9468733 586482281 323511666 821279436 616150606 990356089 719563868 239202155 700586652 412647372 744135114 422918148 929375308 362437518 561840482 945997461 671964801 684614789 906186498 457266263 335660139 16452952 399373629 873115516 596254240 498747807 559686604 600814394 245298576 575578032 38335737 857386679 741797022 649790304 208892814 189200455 408580616 93950972 368406961 915724176 712931698 442092555 123445402 931657214 864570986 831634716 316324698 81594368 712269839 182153930 11161585 35950112 532222782 944467068 609846798 723024716 626366374 93915706 961124846 22509902 102283842 967806950 758983098 53753807 238613460 943160420 661018210 285150100 772544709 161104127 373145049 244615546 242358500 194499366 593244575 759932697 815845475 677476402 230302753 823218062 659367837 338888720 69206211 310297382 624643071 148831420 704803528 450444520 561769214 669487791 652893873 808797221 295601061 157446567 995883933 618992053 186162105 964374110 382356729 281395454 251631203 228771506 71508737 114848863 77486369 617620958 899643273 343233301 720847326 673434946 587387329 306277787 321993364 911579998 647341450 227129316 536718021 597059864 830492498 142295105 139950920 165878262 829040582 337955665 317355582 603474285 460648821 930524885 312296546 219276506 986461378 250982786 847923961 768562736 117070614 54431752 687311462 307063304 209374999 422687495 165521816 936228629 911514640 315207168 66105031 631958919 420592770 52580379 292187327 946048620 741787098 566703633 43371848 261742037 206230985 581360121 853762591 961496867 475703048 964664303 464106512 715717468 214278502 754615565 84519135 734760218 480557495 384385958 122845807 796543779 693299099 728267391 37259505 101514238 12764408 50259794 989521093 515770346 726486762 852208166 34939603 631799052 309718474 165041538 210875367 646458631 928238369 896911271 645135791 809403277 975684216 529900343 412820481 123155463 862508797 16437577 498966617 254200535 350101414 172636648 266795273 800895987 195946082 707302260 8665408 900627183 753079268 581225808 249620087 843865702 93968930 957805705 329930614 179947103 450990329 629146734 696121358 968780297 791924311 122593920 496122504 309628243 556426594 906816423 374705090 834305033 51178532 296243474 444389216 475303353 924678294 562017273 825831192 346065487 882105438 164373100 97653917 264144870 830449536 960620239 342794595 243949354 437998525 454367029 293274636 703447160 87093271 1471165 915016046 914192246 503100947 101776062 837820893 964614928 444265309 536542308 880919553 813068565 807965240 709433060 830028464 436673132 11096393 149642288 750106963 447097611 280672806 135474002 807121818 46204429 992385916 575747177 527746473 329081924 610416365 173030723 1910272 48593903 225157676 245530431 402563146 986758955 72448446 56499172 510431753 41058285 962442223 380378547 967951861 4341884 169008438 992978205 825856554 30648804 742819321 289723717 360303530 793563428 167083124 23450481 803709820 218022980 410736726 156967504 446392681 894394380 232953741 79182589 100937287 453013723 366873394 873882899 343093383 222539122 657839268 917631108 783996129 173360483 667958745 25876279 900467682 823649283 501166475 595497387 517995908 420906454 221945694 496342596 830501848 657884062 922144680 761548195 430581680 866625048 754761411 400387446 856476452 526366064 625291832 786399628 640339579 8249899 386830319 356166134 788498706 552066898 455757389 382325389 955469428 418664198 911060367 616371914 891985652 543279995 787513838 77991866 76868315 819727491 304228361 700439531 333435216 24189738 871467207 783031781 313219083 505406441 267168456 392015349 13166417 772398272 912992590 997229048 39105298 256775637 819241203 195337051 788231945 983886865 717552262 50133203 272962557 951274090 83146887 499396456 109766211 638427789 685168191 615663655 719730397 105781895 10426327 314606600 227821768 768559589 936894834 603827499 756652796 136602155 503982396 852811709 878106325 760671889 171768201 970224245 649370555 336451336 383282649 82712203 65553908 27309813 996648933 577828639 374949384 743813397 802009949 96137083 632392147 942066591 751611142 850829854 619448071 855616581 214004739 825575812 8687633 440111367 243856330 73483218 946625996 431552946 559182879 775025365 265461148 212988382 879361748 871727649 439238715 809460525 756890726 934697161 629660919 676420495 907593261 875806364 566404647 709973283 757353314 983404028 883211783 199773917 398261617 752029628 529513854 434356276 785116308 439294013 986978349 676716551 73275619 673051244 526065745 285083976 434377397 110641908 11539865 535896642 205272119 440226322 905608589 681145576 884113831 191625291 531874412 909834845 874187506 903454188 158036838 427174132 464944781 399714500 704282668 593085754 337867526 594298571 494098233 835958232 390366745 426779377 712254222 232300760 661481407 826759149 834747244 474941335 472374544 381071909 993462356 172313013 37118270 104903459 442019675 118840568 761479981 92018197 793565383 859198806 896681662 306102790 322007663 315863018 85699048 789256491 20531098 218304298 453119918 870546866 209633162 765350641 241373798 206309291 717205717 427244013 468572982 342536994 539497547 792859048 603599883 891136887 680061725 257053930 398524561 74674226 642319054 259115901 976042423 937393789 912111709 393488371 44985918 269307380 328494346 162433674 760669184 405918400 695139496 47127122 198984587 305781749 173944872 562470234 815101028 855610344 672087938 579238463 818713088 350187199 614777743 876612016 739719527 466886357 846875730 637542614 501018122 559681552 262078366 645798734 771497744 172518715 732473628 555406798 702061658 508195056 215947466 533084077 869023459 11513050 141054821 609701628 986112042 76095041 688240709 653125976 238508572 174638868 351482070 151190316 553683303 831398486 379435102 451186527 755204561 731222619 499000489 340054674 164198055 826908162 700868613 614971337 303412300 43137822 845775625 12957984 295862070 428828694 533132611 779866626 75607334 344794546 584448397 74511628 403760724 843951824 521929265 713879642 502551314 491507775 277497753 527806352 352234017 484791083 450526916 363146629 667202614 762864652 24734890 749352689 520779603 650193175 922476624 167557035 87521333 833488938 880625084 833275947 352618098 494432344 194625796 480759505 350759586 963279460 517889760 735053328 160246344 404230189 369201 483953481 424875028 380950107 634945649 537666761 497604630 26554538 350673701 847256939 909736803 277688417 813418584 198434685 404479538 88596186 642005733 236342599 868261968 780888838 300043402 384821344 777508134 35840576 500647792 687317190 480293607 745965390 332395744 483721322 833044728 865245881 293412565 437186007 549678921 49427495 160097503 903835606 690999357 499501594 444342673 281258750 905621419 628682112 270832701 503828633 94126591 4341044 889860562 288151116 745116104 697981415 884923926 30523522 935260168 320002784 454284717 781742039 853950800 461797041 967047123 454572862 983640334 710002630 405840172 719056297 201777429 267599031 11311802 951576692 409437255 903628186 504574343 661436518 433003827 733137457 421065765 945721478 884731184 896435430 902575125 679430303 891466483 797151320 638688412 391135250 371615169 49775094 665839952 261138 211423134 308016879 344981846 348186657 839862375 360943534 564679618 340770194 63164351 830077070 216700383 704539440 372253539 437282571 356426387 887691978 229950250 147663828 874806679 869238261 864232753 122931072 321064731 995730355 66267595 377949940 750418368 289231777 435153039 200755032 870495015 24933578 626341368 717352126 107377289 225154965 954841870 68748261 974388144 724303008 396488723 890503801 246909791 573691270 611707431 665653434 810882782 935951395 667259174 298223219 560258182 341331693 287365334 690834568 69503268 612389798 274578473 116768557 820677087 624023415 3748379 616798011 987392506 776578859 157999677 411166919 109671911 220738613 219586700 167890034 648351198 554924361 704170012 281759450 953718424 256223133 521111579 596776863 910294216 371925936 203339020 274354787 551086154 966132541 682612679 584806767 373437325 626224786 591965088 622224780 856555768 553056495 667022136 742994271 180140004 947658025 235235909 763718012 618979962 112395066 194996311 617703087 3310054 988454456 415272204 747701337 721586636 856415661 444531706 899771889 68782695 562630887 36259615 814496052 68298769 314149810 635385679 271934134 827523023 602127816 98886844 569171062 110913098 809802038 908556812 555654366 481608991 203133956 828860634 897127716 778269330 148795514 31512553 991378477 821173638 598543250 413462140 246060431 914720873 371009036 790533863 568741035 154338306 619697411 661752269 336067701 542360989 913942891 874366104 172438923 384773612 253524545 419433739 455464122 536424721 263268342 204990951 489715031 470215883 339330105 474046945 969162420 838103282 63088724 973801873 734794764 954762867 845171467 517107268 936737323 184870124 191255176 540064553 129828787 262165395 297522187 395750168 330585582 179013170 62796105 464664464 997297831 544819357 172492484 67128277 427389239 37019813 278528296 270389607 691259193 361874748 92800843 593131557 267662447 985132765 7454823 190761580 6399231 748314522 269952661 369471179 709356966 679214817 58182094 454592236 130574710 946548819 944031014 164591937 760517110 94813351 211893617 47274947 910906490 853166152 294816933 854176830 754825366 120860763 652040119 623978409 361388757 963724677 654280936 992143436 162765184 184271118 834980024 699519652 47804886 388949380 203399464 557924182 290749365 238558312 418087340 219924750 331218938 374457147 924237412 953681630 711422415 244323186 678299819 261876406 825543016 450179152 901190747 467414240 526808744 731871345 147042076 15321158 223043140 570471269 688031408 614552373 288978780 278379875 224400279 715396553 904664082 563288142 570412554 614320008 150787582 572532375 27993358 819610006 612316504 636201602 216444450 30992967 502764154 336308844 557075352 873137278 227121957 987211610 417357824 281882841 581605763 193582057 724702074 817232577 860674369 984743602 937135858 598497017 731312976 117349860 137976530 608804099 492490600 584748047 744725500 934092031 480452053 221749003 835840074 910174133 547575708 750015429 122121531 259773291 168528551 924109759 355601931 161231585 663656716 983025195 272892967 33919341 49307477 738816632 705260774 712340894 839411426 591037923 871164851 417784791 555686333 316995878 74915834 348019311 830386108 270304030 870697840 349196857 692363150 75403026 394701858 316800762 516492772 447572877 81492183 614884379 471259422 373108110 992681847 50499004 448611567 504559301 978843465 228132230 940513646 357220328 333127652 777288948 831129033 222441906 76155886 698935358 673464801 192000318 676855402 868152220 989917649 810899968 728979284 941760637 267103151 635040805 174613887 277429526 731714996 486707976 475114926 397177306 875103025 766605192 33100430 89900401 421191605 604059289 385693172 812252993 889687731 764099970 304864964 927840270 654311895 260827397 134563866 649547896 64331403 765445670 876398419 869895463 989612113 920277422 182340586 377900590 181961105 100248313 764558822 130316178 791307210 355047546 9697494 850446712 191116234 391258460 419032070 780725354 631764262 696531600 172517457 238716271 907781652 320872602 686460514 146480004 593233183 92885069 428564230 442810322 82817971 60184019 108308169 348619037 949541338 165642567 672369895 183856403 196850471 220672590 301896411 700768806 689518528 5361490 127975583 524150698 685900405 926831441 116635206 2216408 192778428 383798618 985627039 614258544 310259737 54608480 791254884 818152515 745835689 982593769 435583627 895694656 991137444 590756798 901617193 703892517 653981135 591059163 819565622 637595543 746397314 396051483 977575489 692839824 601131131 821554444 176548481 338643101 472658623 284366249 110780441 882955171 331106432 266223728 45129128 313441363 342479737 713105163 468294787 332319408 68914658 819441758 6844392 282498448 173161296 72177356 637433337 917964948 990025159 950324345 221326981 636105550 16670173 920911109 421552070 734161366 586947304 27741078 771068790 835811569 548015365 828677542 942152814 327704369 412028414 80547340 858644152 178941803 160150546 645487644 91715125 707347561 294863908 489022649 758396312 222379839 575447911 430558225 134588154 908788078 461418929 809884361 19348842 310712290 730228459 843180249 306204295 391318035 586574981 917272270 422469805 566566527 696520457 784039746 935395738 330986136 15010019 73199075 760292418 521406561 642325177 572979603 98108971 927719155 127158278 551610196 525769310 885324282 829662066 407496690 101698014 243056508 578000530 532160155 222680991 998330263 289758320 364323485 560390739 334150540 558298161 176175940 553397757 24415074 885684239 491674701 163393528 975765595 99481853 914866946 448016126 84919107 290550126 616727377 635158762 238707128 613244390 587870217 396568858 795775793 245528530 56857857 8828126 146257132 559996833 5301436 563678823 407854492 383612700 321853826 309109383 323897502 936010489 476627617 321389673 874215404 74053138 85051991 162880373 22582464 628799000 255448681 648381205 216702084 243699495 581924496 64067505 300003347 930268831 667589012 271154935 856399246 120859757 875934701 647041529 335852516 573184105 2487027 647416051 782626224 490638057 210964130 841921197 865035595 128586021 71438350 234637664 413432462 714951307 976862660 892942995 576940892 138403804 218517432 62292749 256425095 41497466 319174105 91905277 40143745 500466500 99614794 914053781 684710228 167283270 885259907 167149711 669303381 877511887 954744572 850311995 53943575 719165822 660395728 396708964 950045655 432381049 372039408 718695297 524795008 154434531 645598418 917479149 413838018 339594331 990765496 855939594 821138300 960995894 658730500 181580005 747492944 560721086 577402685 187948762 310338728 193384855 436906475 259677562 529111607 204337834 643557258 381498703 548142948 503771081 558714319 439630766 480397660 626297680 743330561 230996866 783905398 484229562 82750892 245677613 383618508 794056762 727564747 713281829 507585017 406753533 639939071 669510494 645111924 422984410 61919269 157188284 986073865 938948813 852559145 738689274 346703579 368273017 129155783 152458972 282394216 250403111 675878177 341592497 482117368 468149160 855375126 885166764 953242924 719551065 334737454 487182315 273896776 461780338 603812584 279442299 282029254 407456459 531051975 725145559 865280510 136836443 798574219 706911614 253359712 920262399 744014218 265268219 91135381 166778662 104007891 386571546 765490646 968424878 953054171 518569779 127032017 777460611 574820625 101570578 884726040 954091817 324238248 824704084 417388964 564915454 311092078 333454509 994481450 131995113 880093724 102291927 564939355 179022063 768194234 663015388 313177734 854884419 836890849 759726479 525398938 77836128 787349170 513068985 102207360 700886312 950164986 554535849 750426220 698626777 644607122 424018846 58015810 235153642 969036760 978837572 459024272 457625488 35738498 74133665 39948605 813881562 853232160 839860542 763365333 157458611 228947528 307305969 274690951 621312124 39974373 18579154 321331651 702787712 933473597 274350222 274984446 396151544 527136447 644353598 255034348 842885505 752693839 370613057 4190577 372397368 546247224 741542747 120331727 275591977 106878064 947232734 867245066 465629778 983625876 234772505 392563672 21734101 163340323 692596427 16706631 592646731 875942354 237823812 357991029 344340071 23872349 317382403 308902112 922503898 676384239 742335081 42942301 210245509 591501321 20436175 778640982 476963365 965835774 196125387 626319563 819215052 647599958 14656765 736715847 898743181 224140566 550399973 8615512 107483309 783471503 625124090 930183003 715653108 288271820 758349318 765862799 804850650 95142119 717366131 186959046 316525965 657595897 784214416 344628960 356820499 354535457 162827004 838567187 918360048 271039188 525982100 441948207 820055534 191807972 913760724 128161333 653820271 182304838 782714449 644890457 525299824 125807790 629662333 228288562 514820511 434617950 804287787 469667676 819796465 866364558 377291291 33939579 58018046 443238768 610391521 62860515 907147397 695193469 649564420 316473781 925811877 373864942 85673108 932675709 297298761 873779391 799110980 873371384 414779305 277744106 811431266 468061962 266465130 971020876 22763288 420852273 27981678 38713641 629972443 839106775 616671528 499313549 888011518 149345081 82032520 907132637 18190594 256730842 525406941 313212642 118806910 408625320 958323318 942037905 297715886 400483867 78168133 812788189 691431698 208744061 589874130 635889126 232493868 687641006 482439350 498002980 271315545 758322123 636765549 429641687 684917604 276266359 740747291 924512814 235099110 565009511 978500355 572318934 745500795 979846788 958918878 731519867 114761825 452258257 778095860 165613263 283068456 990365379 358808032 151075510 138782883 801714893 447612894 987559336 920714744 812594567 866469749 922068679 941516628 65858029 879403658 666405103 619945642 811601484 26348869 925941424 669863419 496405002 877368868 838362079 532262812 836187350 596177657 296166007 885809693 449865542 12123038 644857458 29765355 917982356 880644554 228896141 756075586 991632369 260056462 533564599 780168096 360315194 828206655 532984287 460775242 815510625 267957383 803931928 497470746 944704097 399319354 993855002 753122830 19965915 392684003 416113647 959554748 229670989 2827505 317431864 946583603 126742191 954305378 318083131 849294105 554958300 435769930 132976901 553044496 33159695 413230574 242300453 870480482 268044659 212198107 37296974 683480624 516709113 734015612 527495135 351612153 481032249 857456595 661585617 378712510 400640124 963186436 99981361 875258397 997030183 625357270 495188676 588101810 305077371 963726037 55413202 665168782 82263144 216730685 640997939 360314768 26856778 587295076 638269271 529745155 503346941 37265130 140374266 128836852 867917175 833668008 615170327 826510513 116283067 328745650 956966085 92162905 882409557 907837319 923514246 930608407 60106997 288269162 162447781 493514626 602123939 778991381 231767386 375762356 981265091 381623818 480378369 260125712 323234155 399308794 175749920 176232741 315600229 793433070 792118768 404286541 633848675 919786045 393060310 836922509 525618443 455719386 481127424 496387046 484540736 416381339 586857413 713102920 779496526 133546883 60143210 472539571 919842016 405016944 11624529 144603535 366420537 49875923 826396207 917987592 199946481 81262102 999843833 445179921 378310411 361823375 716940959 32900488 433969125 689427471 757659486 485895149 128983042 116334413 364081555 453427860 401592714 669342458 713737298 270289836 953064781 387831176 446032439 391987566 205756363 374934628 994134199 2858910 393465986 602267673 737958574 326490571 368664246 593640285 111489375 826511513 589362398 463812328 239192164 474443772 197387413 467654605 928679337 532626587 43960681 586550923 296820513 629983295 866152327 69293763 404331430 297107555 258075871 157609406 843354208 465625501 816824705 62367756 566736826 545724693 245023491 826204251 358915553 183103413 267307389 893459052 120089462 388075263 751663480 897993911 184465038 775170282 698333882 168728313 466276056 72100978 235362746 379684792 110307800 627755592 777457632 101073010 143590452 405158329 76839801 813553190 337549075 59823988 924850811 87641394 602856769 122289469 189640066 510893598 204378524 834926425 205857427 363403949 334308039 109485667 515471208 355501080 29307934 214416365 698935258 114357912 960312899 737112047 721869471 654888594 761978121 339803275 594394021 281704307 812159057 60528022 607440053 982276798 492815515 426151864 365109532 480330749 913277757 666394032 999362339 101474283 549666520 276985426 588787857 923014263 460356270 805143812 742077638 711786551 504561635 323910510 246728109 116307077 249690140 980500448 534960641 376568623 642840432 725279691 347628245 833855072 295309950 897323320 742988449 510790175 606115890 518174097 539538495 666632034 686764143 732107459 553707553 21702344 744486621 752288822 758029718 783877196 491005527 116314480 301499487 815634098 507167937 238208785 801572219 332592708 875043953 170114040 893450703 331051718 676830954 577456218 216698631 163491579 768906612 491224024 261775883 220930752 124247535 618442929 957299460 360177611 549822966 356598693 117352339 905209402 894041006 427841156 520157786 479154845 126129489 189160368 958562728 893672932 502965970 419388220 577959180 377887256 739279989 771683978 909642975 249731986 704558669 582417754 733124811 535455127 142140601 726885379 705350153 978850533 372735855 465110790 206766445 381171656 266790115 839084917 617088651 92702476 703956177 86703191 226150105 106985426 356927576 896344951 633740133 949865522 976880411 291693454 228052508 894210760 590240419 546680320 311184415 652713676 304026336 201554392 5191570 526482149 199354026 225328605 220992628 602780837 210867733 45871023 14558369 916510134 844143296 455571363 441370663 484278252 987546977 38119106 386213643 789989930 518973250 147680782 100972417 656825911 239525418 802647123 476969011 442304481 944181364 410796989 560606812 981774143 822986813 465185564 231416606 441876652 922762430 927991160 81192071 386690572 970038074 919306892 96746761 478960826 386773243 906963875 20160627 284217494 714460866 905054937 213844372 221116402 931999947 267350198 64930721 859121001 767428791 708828728 300352333 825070140 797758041 86285139 27182528 498480086 202568351 650269588 503506422 892917007 528487979 802105338 8850127 756271771 812943415 466189961 385465706 280181490 166066118 315515186 106080916 999019547 441641147 814036315 619441017 545301958 333949960 281093255 130405976 494699246 210558231 255615082 133400375 627872120 284536932 416694925 483413032 622583244 237163213 839390173 676620640 175435010 736975071 814069483 518850221 453352611 679802624 172334205 344966465 792797256 984875738 328022925 575680580 616865801 150068693 10492094 91514851 169656688 594054314 869253809 68739756 459320344 914925049 997818833 339389032 285732224 301676478 322895060 757876556 483437295 589974720 305725358 124693132 298786231 998777755 884118044 580161825 762670040 759982345 349014434 134035831 444320369 442041314 810460534 300626772 670675394 478332901 977739153 56616999 582498362 854422637 465779371 408506316 320678675 474763474 305800863 44501275 37810510 299093302 755839502 323589008 334732754 856334520 565747865 982240565 308109090 456644453 265477947 450010787 449041739 284056502 7871887 32168071 423826261 760150054 743323013 58035176 263378181 907023977 944948924 753643555 368513093 444555285 387101968 303029754 726113268 4991289 867927427 766945710 87804759 69251069 980385997 975941436 136267461 212941310 880146202 228274919 600121511 707035652 216395587 210246442 417702342 431999157 315377587 994067957 604552172 247748969 808612833 749595054 698211519 396448367 236634689 638005994 668552144 339687551 520480201 745107788 801173556 520310230 621960799 275354719 523583586 997860637 626839254 709931130 456832222 17774197 117770666 378664877 86543077 282123911 739581657 664499164 812817763 224366366 226782545 373263294 903705207 562733492 669134838 386396711 342181162 413267627 676323284 241275116 902870505 267504238 659961537 212891564 116853550 268832852 12506965 471335914 614886547 471624245 917815844 380578358 15210573 72795110 683716802 571728041 401550600 134861533 95895600 3648658 10750899 470462176 57182903 429871103 816646549 206044282 50890311 554015171 124955474 554714666 73842062 743793523 310183488 230196183 517488166 732917190 893398202 953670810 612250543 610663574 83859180 439363618 7605885 892744267 810200162 260385649 543208567 330772745 29152460 926452752 813221969 727958613 409096137 347149950 591019225 425653783 675763039 340983739 884705667 360321294 467690009 551124288 402088101 721036155 450553761 408576260 211698453 218457007 343131454 235109920 355188852 361468459 396975742 477645710 351250221 271153096 955382920 342420753 41952620 581936598 68091035 974260469 748070317 866315342 679470865 745449427 229866204 594503020 98647680 373256311 109294448 658014761 305028725 342136143 33884704 532911014 742470972 577159128 398518210 304717934 47394181 619691445 135159326 376534203 138340943 140818573 484059581 943384764 558686479 839714354 435005139 801238969 577016627 844018075 696581841 924859843 703412241 513329019 176363186 977820208 689940306 288244698 541545508 514478736 515007007 228368904 867088972 776383229 499806466 744375105 96893943 950893727 524077054 787947092 406312910 141811978 255234468 829295248 559103066 629331427 141594606 52334623 768759164 984024259 234627607 736640942 153512939 498855897 444418364 903242742 402879439 348928186 844048629 490615184 11054328 525900141 653575571 570818180 858704014 428725161 892007977 232595660 541135568 414723458 381634558 495721835 210116876 542945888 61194319 9521020 20157983 90897637 39294338 175529567 242127285 274781538 992354766 742507908 187573271 266373854 18249634 666167356 941969497 997124255 805957537 264874081 503179128 818895972 498682479 775768033 678613264 411083812 745794966 371556819 671762367 404812244 382353429 157211873 677615070 774002857 854828848 644715394 648380141 867746730 530679042 772809779 664550653 538395900 844678218 10277343 903817388 561421397 139845318 713431154 81617612 137696310 321809968 793597084 968357146 187464818 792954162 303402342 342218625 446607973 999759842 641839247 55165466 86709145 207667672 27436704 535831757 490226457 626050580 16258405 525821371 845311357 412317961 493536927 645541582 399859390 369588789 954494348 264001751 418731900 982006170 581458753 823929415 565712680 142829308 224076834 931095084 143917998 22755330 490188900 134438882 765391396 536168208 926305118 823101464 696501071 749769542 865677799 104646723 487005895 518177433 833865796 201286820 662452796 118058017 393084304 832661190 890424702 372422665 147936995 158233713 681339868 812961138 275413004 912763044 769011191 474112443 438982365 942555324 274133388 124351408 244618888 5161478 241781351 365839275 346309779 889413148 216207426 806577526 6685461 801126465 534260824 1090819 710719771 627975261 681555050 472864536 790851337 192598930 277012325 981930495 24238117 914062426 569261385 702989173 479783963 357216126 902641033 565224204 16418752 683550933 598356752 809596440 10827087 854593729 807104775 212333594 853268596 928102283 409351429 981205622 609797868 920499960 769353093 510819365 360872829 511857325 648743766 221170270 394051073 203820269 307829996 506176817 832179924 717048267 356173160 719412065 989162450 665254198 950187455 724452229 111928029 497834921 373777798 266495058 311405300 789647901 111325218 362185209 9480048 363843467 991821578 119022997 478770691 348489248 864696375 885783097 48470368 191919513 999934510 597068002 997613613 976030328 297100997 984496565 992297768 64761114 941243222 570884410 990515513 163090177 469448590 366165286 996625927 523890961 888871743 254947003 657222862 882053481 549891701 286524871 696504504 8215420 191503960 206110403 592317202 558740477 817700609 285347979 973323751 330996483 749571690 319128002 771663831 312086550 363829169 389620297 349389402 268268328 786423612 733815614 358658224 627856274 89125809 832597756 601255954 79354686 940293868 497445200 715228572 186630559 410771862 389564345 572957868 860160172 434767515 356488177 817671757 712984946 362253291 127688934 414150059 49839648 362088641 689870994 269505313 539083096 800335343 680459622 273483864 654579171 819855702 396827711 340434473 359571422 455686477 158155186 502929002 768198372 704276177 697846505 113772574 323654464 294398831 634596918 275878458 257379663 314022136 761209187 660515952 11221103 182382887 995628271 674622871 63746737 612418918 883543509 64552917 858284230 505345536 108117084 488649208 115406621 534021515 488866281 625667873 367100514 313815082 956278098 184425058 266387063 824213179 609904382 470838444 660247172 19373104 95705592 142195244 281611983 100616287 466374718 811579045 499521965 818435543 506866524 353941271 790966954 995809614 68924965 315529677 808552942 465029997 213649962 623250180 262217329 255667064 601203924 34919169 739337176 228558037 245503436 739614898 712078577 526394445 819200012 318020597 231548519 42251022 131966459 886757448 745779594 797636314 234245700 137463432 689858233 674963958 221152623 341429066 683297186 604335674 435671870 778421842 296435498 31407223 800393418 3247689 74427630 801921214 11255696 388924933 475714847 938508480 511546587 632242622 359078126 810549249 974844169 6588329 23693049 26820792 760493681 422256003 540361763 107589166 212675963 743521033 849219206 628179174 251430688 469013148 46009296 222713087 905216252 835225507 486771441 188512637 921004951 477944750 819786779 924357017 984513361 729214734 101576913 186779099 540643258 53939184 704552695 600550046 950873099 494545393 668642985 695784932 97725124 577868927 413462417 738314928 718794391 295402207 698055435 272598341 655119614 273723818 509837843 436525473 490303311 762344997 356247431 870769674 825479155 209820440 2768334 772987035 110210289 143047997 998994919 60121242 510171223 931298383 423660223 64429959 921939031 801285939 413784402 411062500 897526601 8834987 719282765 66891591 273650322 124132287 621480844 981266549 716828736 762994898 434941338 635640108 44665425 653609288 804957439 946837975 16290089 408716773 58545710 723795127 988834825 281774301 418513208 932975547 248335974 335538303 1763399 729291982 535148521 432064397 749120659 665761944 629985900 781828295 920587130 218139599 429004760 4919673 380390014 354859530 873434748 506422918 677893833 243038554 322960889 93440750 477119528 558049394 867533201 404431757 155731358 586618872 885273495 442495573 780008527 853700158 340206733 328234261 141115151 965557440 766981136 439551740 975853286 510520513 700218311 845593911 962737079 581846802 586368094 611857087 732451216 949770197 983132738 832990655 67767805 825887505 689264726 363178021 883215517 238051224 339961241 709037379 396184047 472379773 110584796 198655421 10769766 3132930 79696861 734922403 182353911 281032933 989547676 508031693 281818977 121478519 762456790 943857286 835965386 962985641 354446760 273858348 46738564 398979359 480210401 183532926 956129612 592495052 431301322 258259696 604613390 441356895 333263620 379225905 547354262 566384906 432844845 428369760 972564594 822181037 667360757 73682175 538840577 863196208 880675985 292412947 524161466 665179021 150080200 710807684 835192495 460085963 610683647 959544042 67674722 432154079 414737452 384929642 320805817 534440384 394624364 544561465 359797483 322652270 775382250 320465651 205890203 118576414 783812572 855532756 904361705 500244237 546960221 488948256 669251873 346209110 802624451 613394170 465406487 362809437 416490307 988747187 123246128 722902651 487426921 597979715 511103952 449217393 373961474 417726419 552620137 492573221 117160385 29354648 34064458 887452443 608019199 662434104 246521920 500668899 852736370 773139895 456158562 757352466 364284529 165549213 154793125 603845054 673497133 520902619 193364148 472462171 147061062 288111770 922781827 849189638 321653245 229895313 411134834 163085615 685206901 320049394 335340419 278916849 868986180 879061541 301765350 509809061 523852962 640531431 997456102 397193991 714955831 323854124 620562141 561712880 290625125 168950467 177167436 161284588 716267094 195215660 69051541 706829069 567791261 755678059 165386385 686802921 456688064 615866539 17813058 354135644 829601715 163275400 589740108 243971208 347957543 381353718 357232761 639974249 733450382 88032743 570843393 540620991 677479609 441519016 192894066 78035139 729758775 629123056 197215818 662607878 29903681 348500116 45236131 970532005 759810306 523383228 143818282 957505407 552792390 890174058 91394218 607288187 261955460 975198085 94739299 362647304 101188612 782551464 635198292 757431938 153178886 310516775 496967155 478876436 294431144 889325976 730744607 415337803 155170924 878216986 811457400 797893456 233612244 659840320 474924839 777338347 743526554 404122392 798173798 345489776 431323994 564270805 741211261 691721650 29120187 779079399 609213800 567422968 618158291 844717115 62221420 194848642 525962210 981722906 999087121 681788582 156993989 531840744 223048932 782232677 266788997 530727533 389153859 970328634 934596214 924641610 359768203 807737904 646443391 882734883 614764115 412172327 584253651 411766628 422939901 505975849 305642825 28524789 853320764 478684857 250009718 392623591 818231319 575247840 759309314 880646312 860664040 758421124 65860505 971430361 652485252 479388541 642336000 246076163 889486888 651957687 426949271 556586101 623125585 385101640 451529779 751975429 665006166 950533312 355110907 153520679 850369738 75720163 991182611 109098435 159228785 788344726 955266082 854543511 613633819 34203446 81017142 439510346 329435009 834705520 824012850 317752452 197615005 661369127 126016879 713051763 316350611 193417204 50433989 115647115 506244496 383998044 337158186 644955607 148103478 641350421 857681742 698169634 159473021 298644689 596829259 742467345 824806587 603347081 605690718 833859539 663961770 13299830 200966054 184201270 623809668 622032833 33878528 682529173 770646437 317593209 914445734 442821013 865553551 594654331 513803282 276431272 251679309 547795160 552800664 57786159 83088068 260157976 342954404 903047603 995137601 398305986 592141773 768867840 510503937 612431641 323963553 990564766 365503548 663531460 437723406 671569375 754852303 282087202 285729214 675782802 6575462 69616847 538852526 722597905 764638233 856924615 411518768 943518198 927159758 628315457 850902615 698059137 786341571 588111754 745893193 977885326 499345902 523123145 557867072 815337875 374624679 210383294 97334162 642385758 933840956 348927056 146095956 685491840 777474788 683049736 921154004 123009714 706379457 289984842 272547260 846227368 674821878 906224091 457175319 814122882 802420247 935840399 823380115 621744227 112252639 424433345 831014341 388249225 383700130 379482465 101817710 46436795 98224922 123772402 181308190 120702718 783435246 86275786 130946273 522200876 988101332 949520227 941505416 922963968 275298842 387567134 463690955 945287048 27065400 14656286 176976368 980081626 455940897 929297742 551343573 128050342 537082781 393480202 75136815 909952653 576400251 524839368 668581716 771196532 556624910 855228564 696770317 796299513 44540188 310011141 514972034 877927411 109150861 283357444 249909116 614497635 203824900 54002629 479266035 639768462 318916256 503814906 760725632 275723658 886569063 399045590 274402730 267035837 930859161 169236938 45649804 327377660 680083347 130621561 320099716 470029360 709518370 718697238 305040323 378012587 253167235 621084495 950512411 254548372 742404392 179272478 169407001 563506226 582320684 209391173 843300742 512836939 136741562 703162993 900207981 9079257 219184780 95431272 730140684 615502471 417705910 890274110 690588147 464482576 512328757 759774560 917512564 624048411 464100883 317183677 996391974 361773855 411300499 641658862 888692345 320908407 790787553 875521693 457394127 92861612 583520844 356622373 614386812 765811229 624241810 579032238 296507016 319356996 600389567 973692619 52908443 312081791 617275211 771939622 279561229 372943529 738778815 392810532 904132642 625718539 963094401 859133276 859545568 668521605 414328724 593467512 947029192 967600019 864663086 845588165 842055300 67588122 384160279 707545584 371154362 408327242 224945631 480692157 762599277 736643201 477002358 461862867 422534352 104884533 982640291 161598603 581343965 59208290 313648055 761457365 941919391 671669597 224331682 206138433 878671679 101325553 660500101 845555498 540518233 885041286 228114984 970339460 35874142 46751324 527772898 637242587 361217067 40540420 473491408 735160623 564704180 592682452 767002430 745609961 517220480 87036768 737487426 99019891 721469080 922292789 732879408 640602393 919425899 827824983 669250880 940529676 215302617 257995986 118866631 170308859 341673023 619889519 713908609 726710339 236005296 887664167 609102054 13164086 962312449 808343870 187073765 29553086 268433810 943734584 515281855 521472068 997129167 772337925 698005237 282030432 52793316 506315250 704217307 380091959 769276453 964922854 847517044 127611602 168616666 892732208 886421672 221944427 41355183 283123747 445695685 141480429 801722007 554660890 426153355 856037202 617115925 163078207 86631265 74481107 743325702 560112176 899691907 281377350 457078974 654386495 918226451 748877868 536653905 957063222 838080678 899851998 236196659 616106776 298183641 851540375 843450177 212273845 727526988 255078048 997042212 576639814 128341570 502515364 450950695 20247297 595387001 628460181 710804420 361191966 606359939 732440285 678332938 343336319 652394137 750126481 821556226 589943935 10497058 102684491 434820047 16121660 809934393 244213711 917897963 909799124 16991285 43239070 383117026 100661104 185765018 14067810 131639527 99108141 779729592 400795579 378474757 315616669 236317111 474701128 262239630 190242458 528673640 491537671 883436445 13160280 74036715 714375638 755582851 452937226 300418931 661868348 13447423 920673611 211964525 388557667 507426629 767328935 872472701 693325245 870128519 812649379 822638587 34500336 43825180 917038226 237588766 495161956 902246641 172058873 33982143 39753695 572338080 288304603 987768416 310497286 987937323 668210925 889820596 444224059 282904489 190795533 987337917 820810422 465951490 82871377 93148647 422734554 332042779 993677343 272739843 941592803 639458886 54690995 58318448 610142431 832642103 711255037 677997156 11978162 700272084 722405542 829944812 130051778 427253187 301296161 826246139 343701228 56607011 309715783 198394838 250561916 275015523 827799979 598306898 449851274 87606605 958972981 202014926 406763074 978555586 637418407 688690175 342952791 640532457 831389524 263724638 146054314 998040151 76161708 445888785 823506061 432056237 178393408 608396802 522711649 517174177 888105974 617469227 194958463 59100781 78030679 714674323 513793257 267580463 513146049 859683963 313258348 912113039 574621192 282002231 961417838 988584979 257501433 393128401 492542947 276414460 788680019 231129540 490656297 127991362 324355578 787119980 34628328 154231012 706508412 243096651 237237148 404158729 332733725 240480275 826431185 795915141 482503804 557885597 310506354 906406681 795819030 251888315 867519445 950400146 8657689 453156986 933997196 564699102 817923380 147789623 917806130 864469843 855283665 242557687 468722864 135998309 953481332 3517253 981521790 61903290 198358001 99906217 679178462 467087855 676363076 711749343 339980853 2964254 89997282 647629414 705978411 152239426 303137873 535392354 716326553 389153313 845784515 494463284 110837333 334534885 29053479 216836923 725341297 898150692 650804570 400118795 310001297 938626073 470395576 697380171 619428119 390634240 343996790 392521942 86301910 173650003 826250526 311634846 263236502 669911035 549878078 402768125 364939507 138734513 230872636 355076708 433896794 45652031 290234286 172697303 140492564 563020794 67190261 371768225 581931191 308446464 286422428 200437136 949791925 403508297 803555132 676987397 544297668 24595746 852024192 481682674 998401658 697756011 826893034 340405677 126092565 777430716 200691614 720999918 638469016 811036684 343649442 217997509 39302058 198911749 922111435 791207895 143359233 502178261 450560877 671069329 793715996 364444084 925637683 994264940 781408747 879922249 789068910 387041593 720367711 216637042 948226007 329367503 786884737 253633431 817021902 317089824 191746988 829693613 188080200 49668731 107195479 385320732 631031194 401087021 868022047 836999548 462679569 156639900 655304869 691960561 866445863 475000472 40500579 903727248 865535320 49692955 434048132 7229941 610242007 489213715 778650163 67448725 906292428 931791589 538626191 510417914 86240402 118265270 548580851 928169202 75947900 569434923 586237194 530642346 364383071 474236879 427466573 42850905 869293172 298310710 801745403 859372739 175357548 348359397 933756521 178990102 400784882 491988738 551858951 742875900 600530511 171325300 29784207 148760254 346411846 57519155 19777427 341656746 907816491 278158561 255616868 259153395 261074251 70561882 32468794 758392007 69157094 247429605 507073725 6319231 374311414 24164562 853796161 86238865 974891703 26762655 617552004 374756632 517925253 174228070 447497790 600768944 248399695 589226781 89400212 364826023 302842104 477775961 830402996 797030572 718004533 924537862 337080982 298772717 970096404 701892281 596792731 800900865 639243574 414303166 671093523 795658916 765974922 464533205 975674987 545437043 288708039 871781103 562401012 458778627 256398897 361459888 811352198 489446142 776487565 275919275 541194295 785400022 217216999 159760797 307701380 162515772 204877189 659456519 477341954 450658245 377731091 502847175 419973874 372574225 407563895 261774497 669440362 149232166 677444767 52883312 744578182 502777355 595917711 3744379 655181544 460383234 978074393 375411640 884674020 377577135 738837829 223413503 774729060 511522161 657214104 471343351 346103430 86827610 170730553 720261162 602499548 759977320 916688673 541079879 61792039 134480559 185635495 83153322 59369702 423093373 874956499 601235892 587269569 694314362 174362062 561336854 495454929 576146243 146607650 144859623 249342469 643604793 448416964 393735821 155897631 897635206 567795464 468204220 648150847 629619911 595457402 973523039 838485920 148439004 701922020 924655445 715299620 342573283 680799792 770404833 328068540 896158361 241502499 959892430 621608204 505363433 380786238 98973501 776189834 832519479 655375401 474758182 273477582 169259684 504740685 778970976 122971401 542639775 677040720 297354129 870692244 191703983 661664179 72941643 251538851 984261677 448704870 844120835 380161532 773193730 229269715 672775742 306142254 628661703 304294039 672169242 197294070 272121760 98313565 428456433 319707343 443790899 87519754 704696403 41900018 476259567 65650124 278110122 856933090 459118337 510456666 602430814 848361669 156323007 457200149 306669514 341946566 401045471 445161634 134339709 768261118 747907963 979818516 359467877 86635587 734037359 71870463 81570829 54690350 378681835 45659254 953585256 340350963 47834350 506644995 241488675 799118235 612604532 14824884 172759380 269698666 331007739 758060008 912589736 480613823 433925542 319785179 800675932 74494115 5438586 654521339 887572076 59338072 653971567 81294355 334992473 989690111 380473356 818057813 694065450 6385624 305403845 638020479 7599633 764260065 8980791 632218437 681816683 864601204 171794184 409269513 784024302 680961156 772378565 318979986 488309385 994412558 817699962 44271898 936403368 272943914 20252177 136756005 373995672 715761395 996549019 996597914 231176011 620822617 966250921 808239526 654871126 638428444 639079020 237051611 266071141 355979359 778710572 488694170 726593047 972808274 503670568 827243060 186385000 893405517 356539904 41496793 5334583 161471163 334925783 604628674 438744739 153466661 371310156 421900194 965770935 789760855 159975016 811378277 544870125 169217771 409430793 587300529 748801218 391221867 195163768 784156059 702614814 164174703 624634478 797210384 314603601 812011265 565061736 350893772 629711768 220346068 720066401 955724102 484795533 359759562 274354122 558580074 127179173 511948240 571752513 603748838 170028535 446763543 445671324 993178009 645253268 724630449 165263943 5908699 166266400 164033260 130096156 601863224 521194342 751270156 874178664 195484062 518654344 732339614 198459330 370361976 896937797 731762330 482272499 281261440 13684077 981392211 169121636 585609866 280671126 511418315 413669451 322252736 451580937 282213270 925678987 971554261 554420026 577688877 211148218 685133439 349700581 295097711 971209326 62645510 272736117 642076879 78035101 772768470 376204993 826220100 688238939 188990792 344165564 674129340 838415689 152700034 718733554 204442995 16971783 896955738 739900635 644388418 504871071 849310547 290159999 872689173 180749700 367168819 617290278 137449531 528040713 929019783 209063948 296570408 435425523 256776613 758127985 565167595 796959523 538013798 635487648 110060903 214646461 368208005 21150993 765166946 95895097 300402377 738055053 780405856 434973469 316791246 741762041 285487853 369672948 352303236 31287003 289632055 160236489 953999289 374541942 991644107 155355946 430002493 97546729 924945697 649995197 578351389 530882180 894536546 460163353 166306964 546258751 125796056 921782822 869475175 218664743 939047069 349650927 894033607 746748791 220079198 739871683 308261307 21919459 120994388 60770666 909254909 718641901 813656887 855232052 719482249 92740424 901228304 234999803 488527237 225872580 373094460 783469204 22252060 159117960 879667996 681666767 959544496 317527778 726252023 911312604 107509289 683839203 495395102 11112904 496855328 973303803 901101839 211362064 433530427 112039712 991222867 716636952 572745523 232202291 485065733 81799173 711522420 106148932 38216915 243858360 624813521 301669606 718178031 563523363 665758840 959008428 763559434 749464065 912538489 467727736 389415051 901455859 480070744 651272632 669941164 177641838 561647115 808248496 327467973 71568381 689043536 203512411 308390481 855791331 304609225 30044581 872734917 949237520 878945577 78835196 436793445 890099351 419332770 565109844 831753476 248987144 666637114 254787219 531495495 824597334 350321846 486418611 273610928 965368529 108545415 947692179 532913171 982857204 141060293 163862679 510097031 749455158 38126985 216907980 945438646 993975402 576048707 841359735 401685310 34317218 992862531 737930855 623371010 327945674 268596587 291412964 502117205 847508142 958193768 233968513 684218216 383775654 36230516 421827568 390544527 303817722 788083746 728147262 915083305 538565104 129109001 783108790 210575733 862642112 414802175 416282589 87844955 614075360 339281820 732398975 595935859 61902576 685868732 845778531 117985590 883345099 865808123 174915215 535620608 140764379 602044200 260316629 727705643 869469783 840927621 926161944 514499039 369618470 262547657 794168398 56064488 792217068 362878599 633234456 499405821 211235936 545936076 112340781 935041297 489978763 191289418 849689557 911093995 408115624 23180321 934360028 848588040 406777323 200699897 156181582 182705759 456420591 367502794 257361831 229014121 681648597 774212254 299527965 558580812 423910880 58782363 298613030 187427851 114156475 682082138 601381169 253649102 41050074 508066686 900416004 448616249 354118715 565902788 346119708 720205992 127619532 39398130 374832017 666512548 112482270 229077705 958705765 462438397 862787859 53006857 657864665 723486749 299501217 970689530 806120409 785561288 598175420 514146224 693566675 790772044 661911711 320052006 856985913 866607965 971842828 951272828 702119853 617216982 637377323 693105317 759216209 600099551 422148944 68505753 276356530 523857588 86734447 844135021 400410211 477399738 285352681 728552606 146119087 649531117 101508606 955216164 52319195 720426976 22133949 873052004 905385206 149249966 292393797 957309437 382072248 379825700 928512160 671742320 413551593 698480206 576546128 258513548 173767791 904085098 519666003 65006842 403911876 168155965 61436770 74480140 668639674 74032247 951001933 867316909 741449781 68037246 283269184 799535258 172511875 878905642 486869101 572883462 973136632 254495892 588673467 811841868 670281376 408995236 346367861 267562021 698913332 840978932 723059918 848543851 718583010 535737185 766760063 755306974 439898754 720287493 912325303 758827082 953684487 306755087 752098575 904701301 500383652 877885938 806101144 739832316 285770534 891286805 807841331 460391961 948559165 97658785 751618861 902236996 699531732 342733387 94946097 44141803 596582629 594272715 554063502 274193875 80066365 690128523 643433431 265954398 749303924 874123539 122309528 550090116 203199088 634093315 703952108 951397896 40427632 669416495 61745892 410777300 401017444 234580063 249988599 289466465 857227174 142680197 863079580 957861051 315189899 516791382 609486070 739980337 360835640 40691180 369979583 706852694 426350681 768051861 755113960 634032430 786937257 196280494 836487988 360895062 903201603 52217441 296262012 9899738 393488891 894799880 367919030 126625708 735143507 232888943 410077070 919803508 358376737 912088767 310921455 665032280 435050022 288103079 613936960 230253268 260633710 330931750 641881315 171909973 844501387 775495647 712949748 433083613 99632414 341893415 687222012 171137560 775357553 548759903 515740791 30688812 888348988 919843019 263918993 52222042 471794725 335857378 241355640 844043866 597006967 803852719 276972180 701503228 309906434 985569641 326581060 556529599 638108692 75693288 790010697 922886669 672702642 712483286 117865266 238380410 206047106 117702219 812528423 32509572 582581272 581652648 439056481 877012781 320158736 566194508 634576655 740861648 948672454 117444025 935734147 724136027 687957662 13096627 958538801 989558179 785977673 609610411 195842215 565301095 548311703 436124920 292427564 125268176 238793559 976002294 340190784 679314324 906655330 46274890 260998367 539512684 155697889 623110760 626595231 81858367 611765583 333172118 16266504 847130654 156449281 716208522 28637138 977481767 995501161 189962703 866359580 190626602 929425212 617459587 73344074 939736153 395381140 986732959 907730160 462710919 491665532 127230109 718478790 607092774 456560250 256043572 983480910 325735800 570921436 584393469 241428030 489618848 762705037 369043897 424056776 934103771 723052062 348241067 120038510 855515852 98885772 227064297 554084352 769123879 785789111 196501984 385286035 985613932 102037709 155447387 855729773 439497896 538271300 417617491 590454463 685586134 344277874 980285524 106304431 923300257 372668519 868879153 919409711 331874774 242875844 963221456 452570774 213094739 970398271 831406972 199861392 163993551 611250595 525092760 114127424 247933417 462108393 540231931 585909971 314386949 382858129 136502635 354402283 234487619 940769209 334857323 156681303 918309060 797605679 884800300 658889002 986284746 94787092 756963527 213544117 153318017 964156376 721408893 881061107 304307736 298889789 461205555 567607569 223704480 299331875 962175839 680337048 22570263 535546576 941567495 854906566 105800148 667720972 944560081 456257330 817792991 468944800 938719233 608244696 87627890 469959038 618448005 447091621 595514625 184105403 140273116 692908293 472033621 336377192 424866738 470852936 524206239 431692809 845670014 371559514 303173859 419288885 672264111 175535259 397221439 710347431 415724260 132866006 802574163 641853408 801432311 67307280 480319401 749961786 771539277 994180252 944220376 868497598 991847843 191848514 830833777 338545160 635214027 913655257 782087141 326973396 893730351 894858047 91536828 528521841 470373875 347536362 120964538 481990528 85728773 85725967 499162293 987482171 712241968 876812270 288030591 239363475 982464995 710570998 734176531 232872621 272414396 369903518 762594285 158475857 561697904 375852666 806217892 510187224 260040892 21100253 588593269 846318724 520587031 666225663 632926804 467798626 264376306 107459175 139639455 595776512 537147425 327879545 322937010 280529233 637333677 245240642 171187577 798034432 971095818 976267563 28142127 381060622 633041514 560626580 134371444 285999923 401821365 868126101 620049385 143500949 261279543 754616063 64881565 670473624 432938956 538930988 73433369 280291860 820350703 432659988 763250684 75544241 246629264 989237761 909251554 325842490 13982180 935353105 744583459 732851702 506939068 172501845 744439752 365463251 713874023 697497565 523174787 7110530 121759127 902079254 491904788 858837916 518160076 765009065 234027940 873934183 555335425 200890025 813910068 320144334 621028420 108305827 506972417 546459631 314802730 309765569 114487239 280269685 827357296 822769203 381650608 238043295 336949749 957050314 652277622 682851353 401641036 713566974 950469910 419420636 914363414 11056942 352787096 346852373 363475988 820428512 585288335 107286412 786664277 728604772 160377079 239760428 43175894 566647954 690875925 733497781 587877247 979270888 305627431 680253294 303468387 816236402 340486347 65399615 459956878 721540450 551245535 849109104 500398039 774377344 687043268 776916946 614862013 175951444 148567546 836947508 542802923 466458258 626559891 347852472 782194431 39031646 336786432 985951409 122681885 318486506 498544397 315225852 18525733 321060525 42447678 517518035 910766105 566132363 158184645 584491119 164237883 710722552 407790851 845714719 135357129 701549526 172577027 210956500 445454098 200838346 875780534 101406933 590367234 998154973 783988336 481208097 717385245 216738732 525996208 480664486 11077286 954812847 57099015 668608849 290014059 210291004 196791766 191801431 181757551 845423800 396565015 665383067 212540365 823070009 853764829 333139431 510785172 649065556 318415918 628607834 649924217 565695600 808188596 393922071 527211930 437389781 685684295 460642605 918405518 122694014 139437226 549141886 664645270 947925091 723709909 222173727 802991427 2105859 930758940 834653358 14538254 493931981 113427710 653704699 896576606 365099055 175553126 863605519 681772166 11860578 692054814 669077168 163597004 777071743 333409956 178881237 822029988 546761909 805136288 54513475 646496920 915200516 433566758 102918376 472971831 236338686 487589260 412284173 195705721 9802202 284593057 513801680 737817179 274664512 998651601 366409476 714623184 198181074 290692996 262181265 36624679 499607795 581532560 698396742 90673214 203286134 898180742 552207337 871929923 368852108 560715732 782060920 243401134 226097573 105541261 903193229 855302318 876985397 188262486 965444973 592929845 780363952 929717623 804030195 86817128 515159029 30027736 336758119 240832460 232230623 585799313 233920912 442897077 762639880 589702447 625602522 189322203 251835104 533769724 320546583 213235129 244878237 849751011 912480896 174853341 541146810 757202033 903501468 470977038 406266543 292716486 303183644 321973714 168339690 550468519 13914689 305015287 423109348 836402111 368524082 291671539 170592485 934803295 434318292 433040777 775363446 18595441 459679062 54576133 841257481 907968564 780769122 345418397 271563451 1770330 674448999 337268253 811292790 799208253 708507981 822571792 978141768 360447549 988974085 791497037 486893800 290961180 481350770 560722969 172042089 156233578 833068996 81872178 775610586 289659480 258508252 568131779 812448885 701189655 289248276 735645863 983794537 552889384 754970518 500788060 63313965 739684693 776619401 771211515 204784747 845026561 546412471 269261340 428572895 100841538 242427548 866643366 218496700 173220486 989196830 627295461 351675044 658686714 986324532 7640674 784588975 599736045 261543201 417478351 521730566 601868941 77382832 906688922 260055750 656874272 970357111 843367679 270223760 309334726 757214347 527573784 323845141 275235271 872862348 727141083 354675136 603824468 574169832 922093649 16926747 714025851 671287928 525646426 537043170 777180038 107378765 377031479 934734306 4412121 290114058 879336000 452067235 410740610 967697812 132565526 86082948 305378345 2368297 138580280 765756491 891802987 999935777 691205926 860216057 81338107 919966288 60799532 296799126 541493930 989168785 443372591 891769441 180152783 469763800 505479623 149220917 412764380 999505824 734842067 631057946 799373588 119375342 245956583 119271318 266011039 525443362 538316555 861966367 349667364 721515563 21453825 767169312 766551093 894565155 773037025 336200456 518948362 58138491 521196577 217316158 137996172 346902582 987002962 553132180 777766723 630545309 986089043 691852850 908611830 164742698 931952740 250067160 114503202 317068264 400098242 607268959 366493286 59920977 58701932 807369292 909984794 626065139 604309403 786080760 583872915 601747076 656096863 328417683 996917180 344175338 227714355 584673184 103109037 596098276 442368857 138198258 320750656 373036516 967223158 170657668 667467648 347095284 278536301 753047714 337575289 171754859 219419525 316012910 17702727 721218995 404394612 303300292 65210831 524694873 628195574 285089918 253376 460419852 614854515 296046724 348848264 152214278 248817661 1783432 607757301 199234561 877188266 585541822 425892946 974656239 36408697 581557946 37433471 200384588 503580042 972392840 197122515 180546988 928449684 520815033 669321692 284396251 949613760 959639589 131992721 118003443 244692451 401523830 285368139 4543203 968426221 653547308 649509713 346248885 451035313 197699874 468391415 819370480 906711079 638932339 874751827 246238922 584183818 99461471 150310872 398978765 176404612 115093620 183475155 620035144 825344162 354559161 579774689 601330307 898010889 277927887 187503083 549440179 916792911 65135016 751303729 767805791 700482344 993033177 916620269 905685098 80016828 547374843 94818306 742062556 754625706 370794912 375432638 279096281 332614980 857313154 581500394 572916755 397887579 996638297 46528062 333976988 607477558 757272835 638830635 354964369 656136432 981379961 833792146 995840609 609740325 542565512 799896827 708273274 644618014 388057400 643359447 100552023 566603390 991603103 363798987 545196040 274935828 674526550 747097539 203525159 915477365 759731623 101678546 538561280 520125495 731284927 837410465 654699585 610310462 782084619 135463554 185864636 304864523 672541099 572174073 157092177 188549278 56514492 729745348 464009026 552981674 566733196 530475042 968499292 711275426 914821763 149981377 552973166 673643109 174280752 975410144 23235309 591401389 227501292 303380181 957562695 93582119 184988032 760539311 68418043 297083559 783869 129170026 300034749 5182486 832424302 243544670 133046027 133902846 895871491 146591434 958604826 460337697 22996619 659314043 672569454 763820151 180986794 19523372 706338785 168472758 433400132 848388262 136266498 759270596 375738157 665234105 593523071 27893170 982797460 300070714 404081169 140442040 228872635 431363005 485169306 611469733 167449038 516440714 816465108 976123001 437345959 22355713 792439184 723692967 548362710 540532776 540550248 244275764 624306701 371245754 978394689 963472781 832299156 664421899 670568393 801565920 927557320 388965103 400413835 864213787 80259319 444382931 492085032 725074732 810422353 307829946 441646937 735551485 178200335 151941603 70875198 570940750 862476395 162494135 96953824 317950464 547254574 232492892 191773891 461966900 152940044 732792604 212875926 402184855 906970694 125370235 71268327 367580474 175315100 137785098 394631791 350807040 498234670 702942697 410990602 68473182 302876358 668768565 676380185 322821453 603848585 601701828 762579347 455975737 594858801 416841731 435201949 25024536 707621928 21751575 472932908 925583992 614086559 955800568 16764748 967618347 722046864 321282949 820003417 312043388 823150860 401036090 913961989 349475411 631116811 106380629 525654867 827555214 250733579 655564627 796573404 549841906 291977994 907198352 913105770 514506058 272812656 544445800 791304613 315149524 538243619 415371149 76365998 163619348 847825412 400994149 189156772 423276283 985737497 858796144 264275108 670495410 77588462 773574741 554922116 564451368 879126954 767623930 701429172 17298522 72453537 604109731 61730723 131530455 190366148 794608720 590579294 60122974 610196269 746539709 524931885 715333016 430338876 895697581 303553098 189179051 541316156 846744417 133964776 345202410 768088327 281107788 265418487 644896516 772808214 458800220 46020102 128035406 996480374 553373928 406779711 183081556 813653212 459930692 170836287 8344467 626862242 482688124 238925411 898989176 488319029 980614244 935392028 793274792 385894519 726107743 271690106 163533204 825755679 483564002 194553757 635482766 560379165 671460137 596021162 444472557 430303835 749027668 980773193 252219867 594909435 873428481 604998018 399435877 597124419 770345767 906786868 572353331 326783771 265545805 575325591 393330299 233433352 31945255 864893207 935995186 277255916 541189034 28841340 87151150 82955922 331624571 13483610 181160167 762864619 249788018 836551576 19009076 809959715 551759178 504566596 103771026 493548456 612716152 901398088 922313045 777017153 705202414 335119 275412822 185840286 357699620 295024890 884760032 228739411 662803466 7060052 234340914 607384709 13059335 134046289 767854713 256014685 838636438 777424835 690549265 614290697 824700358 978143344 47696215 426934287 537396800 884467893 790269274 986766573 47781284 733600112 333925597 846383016 246607255 550644998 815146081 305655265 189511372 87347929 15502201 514836425 454705535 792581997 838696513 781401092 862650320 860783588 699081733 445182807 31852740 76094798 753723477 232814064 117587847 980387785 715377562 11357102 756793043 627194524 759048135 912072234 487928931 778194402 554824270 198508812 633197284 935570908 958519513 452084890 203037961 768033054 780701072 344242352 437624550 718291836 324735537 204910889 978572894 362385933 192042824 7161621 827109580 871434225 341763475 664164642 558874763 312042467 232596012 289136304 706741722 358540146 192681022 444655801 599962001 771021156 531714490 101571388 911944510 222755256 160017646 832607008 725573054 987291048 888090567 364371914 54391066 384644183 916340664 238639365 382089136 517834416 843988315 46495170 810421790 237019140 994679832 246370068 585796125 521965796 464723600 818443679 824941513 755800189 651600174 329498529 105032960 236419193 187522685 417415419 979442182 354945693 511908395 196081899 910884652 392387434 499829731 837563757 92858444 42361884 538697429 84395440 31908004 209665961 555862338 318839728 4312180 998405994 234889370 289217900 147907286 175269559 565234341 551114605 672320618 398994015 952060654 39039264 275909339 431805529 341225420 404611322 345354736 758994740 46647736 404513515 77183011 518003058 290523873 503574083 4535818 740655229 329474926 133766123 612579371 548750150 551830716 676586313 34457801 181406603 53805600 561385227 356490474 300164937 138202580 617794040 937990742 840086616 694083537 209154089 547914757 617316111 855659792 820054465 743121486 197047074 990206606 510546357 22252782 837062757 568661337 123817732 780879237 225585255 452954344 268999782 661090610 991503174 177677463 64369367 386512808 817186348 195568372 764459379 767383611 656751347 338077684 619315273 643860888 73792107 560584510 950195790 922883617 820909245 251365463 285350171 29612330 689934960 312169549 655096530 316776401 853346007 801672121 596775692 789446033 475239677 927688637 718464547 822538209 582698253 460001411 701378915 528073301 59779729 108758543 301517814 953105554 454750112 240504653 317956101 193339984 520914139 466154553 662248988 979393669 993126553 861818057 889484965 644769896 431937802 251398402 770852500 182295290 599709864 427163039 483337022 403154930 727694397 660495657 972381894 647460583 256551188 448975417 720622011 274385738 899786936 546905159 766074688 535590917 159529714 722079841 648257071 798589212 253735440 189273380 200359159 743173391 514015083 658363928 768332877 459272312 595891149 786819251 963187386 729902843 174330559 396531346 599541262 840656429 583318637 207106176 1230396 287943544 991716344 225120835 234100860 476923159 163233200 237333318 763886817 847498341 418992568 941915090 847016204 542830938 865549953 87425212 486671124 543151810 691353508 11023528 898555429 888298301 551641826 336481013 186610680 403337135 540340640 63801146 112354399 174670593 179480346 166667552 209998562 254054944 540134230 461220475 961698956 205654789 609634198 593340858 960572890 928010398 239401431 140348030 813657096 681799649 228281872 910437074 711304203 92810448 63147790 227445528 761045376 769386621 117328362 156752568 976474280 615742528 583930804 638752002 16379704 692524898 605835845 317257673 912505589 225751276 872841042 516667196 857153143 136133774 662425090 876109880 187185714 865041431 893812529 79886332 853668443 463116483 954766131 857725010 678759701 601390625 334245819 861705405 592663767 677529697 147902851 927472063 329671170 43025559 738014707 10474661 163924089 50954239 858112618 478570474 528245786 226915180 977186828 618856586 840343044 626020499 331533346 26233318 860529866 628880429 673179155 545739110 818258616 616377868 809990425 68009021 253850904 659372838 36703637 939476343 28354805 612156382 553412697 441010220 723394682 873781521 405441162 849950142 271976835 80814521 708039043 538892264 434264927 142885394 944890445 276508193 740042950 298568555 930623808 462679106 43935222 127563915 126486961 33501426 81566980 229911429 921333017 474267056 385232822 554062815 741591804 367437164 619078492 578246916 337102081 256324256 19413475 932386785 257793015 965490796 696760655 13580503 880372385 661009900 757500324 823116203 308464802 925598123 215698237 453713508 511760133 834969317 795935143 164891224 179895164 902879880 124979973 552704768 671337829 263897770 110202151 603320440 269120347 933402431 302005329 86657718 904878247 499080140 429736188 823615781 222239369 751670428 85695943 144418975 711914022 953233145 60984273 8063948 800805985 735026539 495595841 709097465 622512194 219200775 155197304 634105147 272385271 517595303 436689001 277434678 590058519 925048817 777229980 874251753 458787618 315291624 8353120 250083560 978531710 15372882 931354372 527425502 432053243 630362722 929223363 859473208 257492110 428145051 817382312 276948618 898299686 876347313 736457862 772444220 682402373 487589565 322626560 93880493 727166937 179597880 373028902 806792647 9683529 756504511 961417969 317962080 434598552 12830349 743078204 652863099 810653255 50703313 373439477 369198128 77521694 919351446 122338909 326185146 685875208 50244228 638132317 46114066 202136736 748649297 600846846 200793886 573383182 880769184 784445925 933046458 742105141 300962845 273463847 179078199 578304481 412640990 126250520 82202773 984925776 314603943 254904257 792682919 22721604 651246452 788415246 443962231 278721970 417150129 259401207 656028610 72978865 990606611 759213646 206277352 76099969 916019273 857897495 772605174 192932098 72688812 608512550 375137965 649787044 379679107 22663372 785446494 268052239 365888615 431100863 841900321 339194494 506108209 39534454 854813764 487966030 279072667 95095208 976312137 799158004 833140850 508841874 127097261 933019309 182650404 125728149 179983244 706783511 140925801 193215516 112613236 502731711 417777409 816268210 555851796 391290956 342333898 116177905 363804982 231983867 560897613 461784523 914944017 875088674 29060011 273202034 952594951 567742173 765211447 168552291 654927315 72965329 307258940 745285399 342228470 38530902 367706209 610938839 12647439 633311220 653099698 958902650 355377775 80968256 11963499 977851844 624806384 770398985 136670467 366599367 61639494 328103559 963237144 128682007 163198117 722639847 448753433 103215360 873614822 768097845 996984007 778473519 281792763 86699851 233823699 480467276 142414741 744791299 657140229 848834327 947465345 975465283 618654451 269666436 571225432 890349831 822710464 364277838 376838015 940489402 271832808 247221690 669627311 401405578 974216322 691417815 2963798 419280497 294435807 146885366 115174737 820226565 48091757 513912160 259215168 490573669 574271342 542211173 295850839 783327998 595862846 268785239 848382348 380161328 7154538 872249818 865054395 563899127 926869217 406764397 176950 395360762 784612293 44308646 113250221 759197109 408345620 79669945 405042733 264696695 531917499 671954624 855092360 230672690 792503069 714980592 200200366 909454135 584776847 558010896 462161495 620638483 803910295 856219341 166035816 656400639 692132712 147916700 790447479 385527787 211997490 28529937 196413153 185274563 642184698 531729444 764112133 379887593 267596767 247851559 383761004 929453354 271308544 781499935 908508445 422934062 462348682 471804816 476339677 775862365 708073142 469070134 611001879 923235696 889256111 797918197 41562112 536804031 190595063 295975755 131721716 763178409 72855215 227861260 751668564 843886999 199523128 855809126 854810127 132542822 467634708 81361512 500188118 963012371 542201518 842395201 623745616 383944880 660534572 582379588 428731171 672215054 82874867 966187021 47385910 347811398 574324077 581542063 157518418 471548667 728912914 257494769 432141393 683504714 303280688 702962179 91095227 64808305 599637705 101571075 501424211 110628481 594142032 416521967 182738392 262547742 677907582 685248162 668033474 112513330 68957534 558665457 207212553 973145681 651320524 163981418 835034559 229262382 713651467 458743182 366607809 174851105 153143042 779743111 507598090 345159504 753412342 39036988 552603506 742560389 416798995 796180543 913586695 686369779 632397501 443864772 322345610 313582891 494862190 16071260 227319730 391838580 962358597 857329765 327098275 254661089 633050411 186186895 496489656 917593686 591356533 277221207 313280221 283276580 120228417 546070090 515778071 600792717 138548976 336073000 421048040 127017715 210610205 137501677 820510516 406857909 875424049 330414887 505749621 584434107 362780685 261891970 528526810 58273924 691017837 167340782 701869702 662698895 523987035 306516077 901371680 70969968 338100851 111775535 464512914 591713670 643025115 153864889 579817308 427543226 25543634 198905171 964117183 402106558 394025224 903102002 33993822 593847323 470153571 596927469 391468933 904031838 738421868 928737342 502443469 497642712 377292735 59886364 590127371 425102400 485946206 459999345 407526446 977180276 338025815 576644463 603355899 65502630 346054575 700824268 572006236 692840228 526541079 656973926 200420762 302346306 218258145 786292745 696868954 413562181 920594858 106732726 881110387 533687436 46147483 225953709 977078072 897344364 848622717 941794068 31391429 616421553 535878988 142706708 548252764 536127653 44602245 454650668 579504542 153583155 382654226 235864624 281089695 95372666 807479517 745552143 738199442 190840625 820884554 903069265 959321837 648285186 731062590 717163310 597737825 723681008 474721329 407238496 769472373 414981406 937069818 632848157 361954291 49413224 850784716 200466338 986695170 756971909 790392039 907709313 173739207 413026446 973185229 377470429 637768181 400117179 895444775 890084384 188771949 415352824 164692852 237374028 534563605 219529408 527023668 848544714 586760800 421091442 99193286 812006042 311377829 658002387 846268424 255560994 693929576 820411169 824915083 507922034 289226363 926223509 445463193 319506204 73247585 723319637 393098864 109458039 917613604 978209221 222737456 575319947 575382371 907775543 36720031 796942790 319337516 66803090 256532439 342556038 462678540 183623182 627853914 171514875 890671172 625220808 254084882 369042005 670037539 316586678 78368381 771486169 865863327 58865212 825563159 216981571 105318045 625817137 531066631 391562496 385235530 445134148 904335231 125046602 911273976 448253158 966430203 971550223 624566621 809936616 625583026 763607549 323807290 848693140 400534896 586162124 563005281 193422304 550938391 655361119 40839529 15072077 462813060 808407081 471109572 775975664 259939508 872311846 943951430 237278395 341079978 2491676 801242063 401067917 743787275 470723305 580761638 941748933 636981475 857579623 969072857 710769028 473506610 842491182 568141031 829313419 263404231 362788715 502969666 336346929 46272621 603833342 954421878 572923817 522379945 678830373 946560503 315102747 86469810 366622950 861147640 538015844 574552153 520995355 235360420 211164247 173387639 441585446 399706560 473395324 337583100 944672043 211914328 653003667 682885538 633728641 192547953 260376976 5552368 583846157 728837674 131294188 321207768 839698776 635810654 497673549 95020838 816272985 334620653 633940235 820007917 978448034 723587708 636659866 200326288 238660497 802760507 907617073 984023373 977842327 600229821 57201755 10281593 646064055 30771703 536720555 136545004 199430902 292654450 198439550 600009466 103656080 812900112 909885885 800710404 517089661 437690947 670503249 896790800 893790897 137691124 404845081 104234355 680444702 762908934 98733081 78571187 606482864 771805518 770110657 593330928 815698130 183403964 259093537 332640328 279528148 305146774 409655549 851537168 822729743 333155732 600049222 739524934 396010724 9385360 415832445 871035270 201439164 951746737 765102042 536424133 415152670 532666833 261208662 824227679 103345652 671015349 797971914 447188288 374032208 162831594 906538501 108682715 808868840 989889255 146189186 386359835 779710307 258750942 857737971 716712488 537463038 321067100 772338685 338846287 150006042 395976688 229246982 607071657 640957443 646655134 509328251 861082252 25713570 169241032 735807243 70590228 404509918 924626104 409898961 598874208 130287784 301777109 630238022 426582626 481153251 947018967 628128416 42099897 319379040 720247909 819555729 289333304 290147710 268087752 184871109 659700574 308999251 756232298 905324301 398989514 688490413 58875374 28412347 25250890 837097038 681003020 648362267 905490306 659806248 797840854 658189380 36307568 421255785 915667395 338539301 268353004 856090245 885082402 398263702 813867215 65283306 709921399 2510948 696907450 326043683 102060264 704390275 666867699 682380821 858328732 847981766 441754329 520956915 907564997 966027790 50832399 288155314 140656812 681298313 229432504 653901247 150985610 783333947 480461889 527971486 789270307 313218456 208987176 9362494 264463006 845972693 661393222 564458376 690816384 79728388 817825050 341237892 849460716 585493177 126286429 194227098 804673130 196836245 765868935 118724837 31131159 781707651 235104610 900931669 485549613 636364091 691139061 653014440 178388403 370315319 450430906 539341647 43139518 580794832 785634367 871418253 623865973 862387615 51891439 687897844 27226427 370677599 36360850 460284843 592958532 177969218 695394197 346266473 48649918 380567814 461729903 510324671 945102514 19017248 467086768 303509627 106222247 232486720 489045769 574796524 645723232 826003330 605645903 415226491 722869009 672606238 377671555 19110525 728162038 533586559 889642423 919240324 926730380 158779261 153595940 791117951 271785081 58150878 966914288 649646630 188643180 969845052 565716293 502896171 377832191 774382753 511288969 92723190 558886898 358249746 761736773 869169886 416526130 995793393 47268388 871618487 448243031 261857743 988409380 747781815 241381742 827460578 789781139 27100171 71477799 733460085 218405341 115925073 129337127 614703691 882780844 115703619 166151323 814973486 177122057 393542526 283254856 631571926 76564544 298482478 267688476 341338035 390196149 796425345 750962022 972323353 760521414 680916295 532036541 452609094 319422572 875140629 24099678 926409749 314954309 402736634 896072346 991860285 528317807 231892067 503878239 537640953 273673393 957729017 27602055 584168904 237689826 196767443 223220097 80642503 797866294 645121563 631156226 442757158 218808492 121927252 743021100 449006924 60784504 564118685 642534549 955017697 67995882 726104609 296606059 367044300 391901640 182007405 271494849 908474316 436974355 609580473 509838357 360549811 76009608 875582851 15228621 641948274 921710038 838070651 903823148 271199359 385313489 956234863 609999932 421591185 68735002 652684296 981761027 154229655 345016345 894061711 361808018 610280210 464132619 772261552 438371846 50483593 413633680 818824582 310986391 47587238 2871344 942935650 541326000 698436997 354063510 11062964 423721687 143891124 171055929 539213500 322649914 182520796 494994427 699587929 567141229 902731161 232057213 821954350 690774803 327241155 376565907 240618950 619877743 87092122 562794635 297507867 404581030 382940586 382323393 739950310 837111142 857207202 812559340 682921458 80239517 352417056 468333730 615901027 784831276 609592036 211128078 118465407 709077256 569610909 463537234 251040378 59122299 981829969 908721294 730271354 942518896 830118702 605966261 252378095 136396218 490379170 276119652 226945831 987912447 788685785 690649405 113148640 179566015 326162933 452535631 924134959 999496032 847206110 958189655 770822910 42900736 734790399 158308101 222550897 849417081 447104502 23866893 285052715 604059107 932085791 366231767 457626447 616532563 480902368 206490796 6866370 400641851 399448562 237716987 748927352 100215385 500367266 269734832 609184843 992483041 200166010 175761608 564950102 45294752 989428883 33230673 879682623 573096082 669297435 499721298 984031547 803473674 592809332 606682760 330657875 351156608 160760381 613027694 820953296 106535544 671475569 138389342 904620226 44102613 681246287 969729551 483782242 54909208 139125998 565226497 748127536 368753459 204325089 387408136 64857478 493826449 180608015 618122782 182661857 140836905 879186528 774709817 110530767 190578271 512123592 85242715 377208927 759375527 588222198 756849634 551588491 229330638 478609725 254971411 470440415 934891138 441823194 228751831 324058324 140831740 360275370 308284110 962893570 91401109 278845739 658744178 111338654 880077071 174793783 720570406 588588980 266387618 625086407 312453511 872738673 42744347 931948923 303271795 754703022 218642910 12666490 395484215 904248655 719753851 20654659 924513202 504171227 821770549 561619611 829092404 407936355 818943052 105123674 882125727 9843300 901557 395699059 900914710 49760360 360503586 112369162 642030769 488397668 795591943 466563920 857683975 615407300 840553600 15172619 930350870 977023114 702109348 394881107 896110855 978972510 938357756 519436874 626586434 904277719 709486948 770931241 123928676 617052998 416387721 58880053 743382859 373205723 987247053 44553871 841530371 747286197 666433691 771152879 871866946 647725851 184649732 976987031 427006308 29709191 331733456 1476048 31891876 257346717 970882658 815907281 251087910 703886208 808916710 611315767 517072817 844583098 233406619 342980284 193986480 367515450 504804261 114734112 970543743 489729114 982893635 59647043 179414697 572375439 619662818 996126919 53648335 969870614 66726986 771598520 91994519 147491614 162927887 342133631 433391657 901635479 136792431 825661450 527973194 352228573 538389711 323221605 649055981 251242368 911414558 269429002 609123475 370787284 731034769 208797393 74725862 878921482 166452163 149379876 333103445 516956298 764570583 790450491 232664751 786708054 98479121 218764976 96748764 594581876 989131716 232946478 576970222 200738214 406503604 740776515 824723737 919435495 547397653 850334942 270534983 980705496 741994278 123456024 49300477 527944622 129537623 997448156 746368790 585463035 527381792 792303420 571126551 75847717 215308535 482336671 769411151 891927729 584741786 548416466 361521572 675057875 481532333 99936383 312799414 503062662 798885810 20308597 292883089 744224379 297949672 657894789 669758038 270836707 710195640 58852223 7503175 70376265 685904258 421900044 674398427 597702140 32301869 370832811 652712735 276803230 90725712 799295275 934568100 288740218 862657256 646853109 482204797 51784096 988556312 934350497 497242620 916300532 106267281 643090180 612076369 660786906 961419158 908707640 442904356 44458495 825502091 485452672 520272916 51072384 934535161 355800799 493867357 745288821 346494825 753841629 475000592 268109885 646936858 659874840 71579643 896367780 612135202 204363935 454020687 927389360 30830530 201642717 881575637 28117853 104965501 596791792 842191336 200184718 800451094 916236757 205540729 713875799 241739872 591524598 573932601 350870314 794154056 250025172 156519282 275148808 718813646 721049443 354663634 654731395 686012098 135590598 921331680 958188587 571134639 768241116 952750789 137727231 734414883 751827465 795170979 281456121 146658365 288150023 7311853 599208186 791436917 305149165 537009849 226397900 888761806 876537376 857840167 804358268 989385492 99676021 594618926 171767562 711530651 583061501 355564235 497215378 417519152 41776973 45742986 502098586 735483447 286458703 830163340 129920805 314175322 380814106 67780295 904896285 932445597 539101099 47693985 594407883 116155664 35291450 776473944 912448185 65490457 661902148 418740254 73902291 467174160 788336350 267850108 796324909 538314057 402150068 376309503 482720931 863823387 224870307 344573319 148061435 565395015 666038784 80797267 618653697 223652040 400694228 514554167 518125079 907138130 458349424 553914696 844079713 628690935 421127196 439829482 837221117 403651525 905596656 800004759 465605449 195211299 438663712 928373315 102636975 22985673 106893704 699963781 245930452 609029561 977538800 330113492 431699111 363343790 888671289 573191600 255448349 759210830 969848716 424468327 477482909 985173565 478222867 108952244 398201979 197230189 662982219 266238759 494993918 900099748 913388311 187844360 959104813 828014209 950916656 54156138 592981861 856257020 326581491 582250459 346378694 496968726 384673602 489192124 381056272 969464269 437741277 860656383 53483912 349830076 643027128 997935089 36823258 249465553 170455053 753199761 686051201 301319440 630622059 869783766 834817914 804286147 788110732 363244840 704938143 466300181 795561531 924217339 420345953 125613922 279876690 575196935 738344467 575395361 380306040 616775081 322233916 906208578 563955456 138270010 639008717 774903390 827042376 235197544 321204384 250201420 639257051 318429498 723082873 413131799 967402991 162138228 203920252 91206817 418808263 155843281 91780062 206552895 742080140 99634620 785526113 221028670 170903633 358752027 709327397 911349695 332113114 386966567 489173542 937831768 118522392 772184838 369057494 368716690 578063935 915124851 314880333 508977107 142620175 444032159 249434564 193371348 41024340 668701546 931545227 445584057 207678439 362184151 125363325 80672660 807819045 526492713 656108850 533499776 94197242 710552172 286527516 319156404 414074006 75458826 79301398 347802829 171928248 407214224 388794862 770670113 806990674 772261969 603289552 959170371 877976334 444416069 790011266 979699238 87070737 819582842 512202317 8447059 730718356 304561579 273192479 121945809 705782092 770497875 35862509 789822525 657297175 449284238 789953845 350355432 534420526 504572695 186167391 888534833 7104161 530887305 18813990 837627827 309920112 689839901 440691812 701497271 4341659 559766932 518204978 298121133 542840811 882552569 275929224 907684259 39421622 453615827 491902026 266043857 584482432 410390018 220112144 590736833 183116462 472902974 748434214 486356236 261126711 878457440 476322568 92812624 271704395 782588353 808949178 808631274 155019284 115220591 821152335 368469123 123358100 82333451 431406299 737223359 187968945 933193849 523163027 378370385 644944433 480019941 199579873 151769687 357922687 449790871 578055406 49677154 522901795 348856667 824605777 190776134 342186248 610715761 767303365 423770951 888271291 616945533 262422977 954604689 132499193 686278644 855896923 221073572 59417193 404608599 793778195 642734862 185670595 384137426 41872856 610735253 672306374 624747313 594486369 773321476 585464347 205875845 334473458 386278887 382446935 561764752 642294643 837015052 353122585 761220798 476805247 786804874 42392079 309843179 488803504 606611580 130619884 151050667 312630857 902435047 877011043 721100538 667663196 133557734 541869230 502383370 518075642 659919886 333783244 970739975 106982822 831961031 284942705 435135099 545726157 218881223 608762999 494209599 221913724 893957892 25235512 963975391 476875286 980759984 91448680 225023250 338930159 897143062 853231515 541900830 728637233 689754998 917750439 843551256 639164419 158492565 521177553 212886096 902405817 508614559 982363780 102470980 594021071 973261536 473726672 430177333 15512556 446612040 581868245 290822205 390309093 944375895 66982101 147042761 323595047 239240852 805829806 612371280 126302182 115698575 473758841 258439231 889187562 795812609 97094671 717314606 159250015 68980427 648219742 535742482 659813411 663790556 570446482 939745133 709925485 483700321 572877193 935510791 747390053 257584057 821328209 555504932 981898997 177636637 302369308 955120595 62087046 652998557 5390500 531686928 501909868 72674638 846253942 700609040 472163277 608931232 248544302 199544201 721430874 127128058 942049321 578205768 485832198 203666324 328603932 45025213 521687066 932693403 979661176 521403362 60893980 971265688 738400971 781821443 601733248 958397738 801127105 37325303 672418013 96922951 854569840 82142970 223879297 847369260 917721850 935539627 143959319 358292173 49753545 877024925 305624293 463046733 213202387 955443442 549931949 420553939 935846319 374238882 187253770 986620556 68912483 511352224 767231072 105715561 488581508 773920059 892620609 891030025 771293856 109825418 830024383 968219616 691371726 512403855 519173551 609396911 496601078 445543204 844975695 394129896 290265343 22862902 24133413 319204846 5683462 726935061 279784835 528269770 687675254 534435757 821882526 910593269 398226827 192595129 773908540 482925290 261448591 957570757 516866187 153927776 157548132 207668357 712989828 484929562 320031812 861024190 698402653 502158234 486746641 346811843 435010052 429453751 32804298 168230195 559037424 946365705 789024373 366131655 616233147 898273139 211963017 391539779 241065165 990593277 760390971 986264535 481283338 453928191 823784476 374607853 512716310 30654497 503922097 752207360 193654625 203977522 230162822 742653786 817329819 953220916 948373183 661790241 213172146 29977247 890995769 740077011 181869052 23990528 945872108 896481100 510530583 798411 823401219 813231956 213690195 315261266 216646941 780222233 500907557 327838158 620111325 751968503 533534948 587707628 824723318 154853620 601877882 153598290 568789920 190153315 842768752 556543004 927114975 977601148 226973518 368281395 370385241 474828176 919008463 645053916 551613929 536472972 353121363 295694873 173323571 745415111 408231510 95586276 574846558 709209900 821877794 975682658 671134739 88302498 426304999 53793462 211864817 47624697 550675427 100816649 819227733 416739200 182996421 900286410 887784254 315491676 268878951 807194817 519168833 740158013 21123605 738054393 723827619 211988627 758594779 181853879 978360303 579825862 816520342 11869825 396943055 285089819 154843963 512332320 656656232 513391701 89514783 465838285 15148329 442298507 933583454 396814396 177896045 791209530 9204533 806940287 312565610 808270018 989062825 972704040 496711525 158296969 214721769 684871576 580574213 78859746 402898177 632184858 458242136 204424975 490762568 976044812 228291494 255212645 823197257 629895650 441872704 642084275 146351076 621909645 899983447 200637516 574587826 267523824 191393803 129167947 134026281 721630781 139907528 799409858 606491797 752124139 587326719 39644071 208671433 948168329 821866178 624978337 685005838 665727031 435483167 959954267 215796891 561867843 681775370 966474153 375358160 633684913 874741688 285733978 761440888 418707801 605090462 694121379 875466487 108915446 666536971 544927188 570291977 157385394 685868757 669146634 254052449 389898312 177850316 340624684 79253669 53112166 956757648 408386308 318047686 66186166 272802757 803164664 996128536 992919810 884808267 389774671 756341529 385106350 795466087 584698521 296773205 38795404 502504027 764703800 854814630 549713757 896814005 663442035 185877246 704042652 51062943 692266417 56640465 978090816 887157679 92805798 276255676 957489146 275373702 493190940 20690364 834558843 687426544 793012770 179377492 130414674 83985255 538401674 228072142 979423057 383215332 929884413 247842495 713251491 674140071 643371593 682943702 524153732 838044012 447147409 569469505 906831138 679480123 736688695 749501351 647204333 852857831 957605106 102304076 992818758 790174698 609519534 749773224 943179670 90566256 474651085 949989203 464934884 905584798 822443939 249178318 626740826 439697621 318865213 180097202 210874970 612864436 48000705 720142768 526953372 846724925 649823010 413602978 117789792 385789377 600406562 78774143 664493494 410113189 835394362 150086221 776600407 258000883 163438920 478769459 900403291 303532421 250971637 354684213 606467492 343334219 502085388 999465950 614867857 470105938 697225287 724625017 619598291 544362216 298499175 488481086 257742521 620990576 22866497 907471880 307866656 804664583 6372626 840156240 651985381 724750554 83266706 163547859 951110221 498390453 741256270 87241747 801517495 18552260 157439887 100756193 10500995 427189755 302315797 148664733 243013626 23253065 809905786 281563045 954547022 309770619 679158855 768597949 988407397 121095433 82819454 599328475 300551572 565309969 560009754 852820213 84821757 397643047 658286589 704866189 592516711 517373139 324648107 110720449 986905397 677321479 767994597 7807910 769832876 859591494 6189426 953761443 212345355 448669801 788595232 292742241 315110335 514620933 927608062 16057199 908102467 293508532 481096089 545103331 423108546 64583257 373527255 118306809 728029193 745593766 662185342 318734362 947628360 527762300 905874673 457406179 721158487 442947160 161380516 63110508 589365523 883775399 642346938 803822060 921914276 36605783 659774811 209088219 148303822 101682979 755144928 956853216 609198478 258671546 863411427 560565722 66267299 330333862 191406252 726115916 579163553 949887075 694886091 915021946 322302253 458616989 989037063 325009408 763672113 325577809 586930774 686212499 4906563 403044624 75760929 903324575 915843666 388575844 410585291 718119931 858142666 75710087 118582332 609902592 261832927 449398561 185835806 677431126 32108962 533800734 578252721 982510440 777042980 9896089 649390660 429261809 582697038 944239589 668547916 541173699 728963530 381935490 529774869 104032227 30152456 736077936 369065502 644474676 758573039 174722309 745678275 304536095 831575753 41908793 242953329 839108306 400210194 936344610 864584166 533456891 394716704 163434158 989013934 994657268 463532452 772882921 925897161 910351665 491541675 480895183 718953576 719149594 778159054 663293213 680124524 876839304 224738279 57694013 708117037 965498095 967486054 560476376 849177599 563060075 676019726 907246864 42892635 621262862 981938543 697919701 417842864 582441755 334182469 71202967 922229466 588495981 972477379 455768962 498558302 301323586 132332174 973586674 569807164 130670190 929363395 755412413 907527084 792785735 718353391 136537740 303781666 178618821 153374282 590559426 648671185 954448334 804071147 724095938 421278417 843009741 234705536 875213926 251269684 292817791 184853924 673898047 260213367 203690880 364355184 671047066 881880542 950601660 701450044 388020432 686187713 940772733 925749595 686925016 342813049 477694655 280835295 977039377 440596333 876101451 855005455 59886081 657674322 880964771 98971683 873981772 208783428 347428191 374747603 286811103 112669644 616703187 646348268 612203861 782667803 61098479 156866412 26857221 849378448 743133862 237034896 211613439 895830487 655397128 497454905 597141430 809116712 301457130 893947593 124269181 840505039 229829700 726543337 708576060 510105469 597748682 997210945 42840263 578118092 714675187 704635063 258332779 780499762 116713680 439403701 17373505 823145054 708442822 558267605 880282649 174831413 303971240 457354977 948070603 975687982 84373029 589504004 711320850 395308130 767045448 516296219 857289235 819461033 200000454 899368562 426441336 851755263 215135826 532937090 559291577 285353310 422308031 960988884 648999034 438036194 797998246 494772389 41621255 200630855 127338438 517461736 311915781 115707900 46588584 137835011 353359808 892688441 850143246 761207169 110900683 787507688 853173656 968660717 933613327 581092762 59398062 454726038 865627863 385874684 800833672 328587107 866181818 459502807 864161326 955276231 242436747 363425119 278595553 228930925 509812032 679412330 825604176 994366655 365049160 237744677 846566042 155303991 832032202 638286680 333689639 932127740 242529478 62689637 67612104 264173214 809372872 628912318 391316254 49474612 167588138 315038077 8296975 109200228 156097385 107894705 615183610 451044836 272477868 453137068 179335072 561713606 508059314 10606970 300715536 501871485 32143612 166342867 71230307 359038903 216508921 499084498 586512062 462479617 426068934 186358225 645875477 442605766 389818920 471201665 983295579 309769417 278980066 536581846 97027630 751291447 809941134 924104601 781253807 24426017 771866974 680409678 667341165 236914277 127030735 614264953 568804267 771577989 289649980 762862206 263841822 267262779 146423687 149963388 643939889 321392660 643322596 906341696 510317694 36397868 406914019 966530756 172159100 775059191 14736532 470669718 910091711 38557100 362693832 910663084 726079926 566053026 349665548 188126330 383846199 163576439 261759893 522605034 225106514 652446389 265949318 736128239 531647162 824131913 696261304 411761005 693738645 880121476 268995060 390970067 434541199 24869605 871451559 988770864 421123666 277642373 315928197 679148528 57418035 674059245 609935799 383825190 489995704 414060816 673034773 734445289 890255631 226753417 120060943 698055885 95201011 558279334 190656841 324493404 466176879 861097411 964754381 775947766 333985477 671253650 162354921 812178194 124013713 306229667 997596982 229554013 685818446 694245556 371866134 453498963 873336154 9468438 754089529 531078311 578899569 462284993 415253920 550688351 858860353 701284061 474028695 940267755 345507792 701696076 235073475 314150097 31101255 920280385 383011667 219847974 647496497 232895740 549085974 989199762 872741765 74628713 157232004 660867763 68688207 237886065 220679042 163373668 497186278 95843974 369126206 833623328 961955606 894660942 392011089 567782126 654862854 233744013 356483282 788200955 545549880 482991568 617760360 760506750 123395460 719685358 856105423 780280737 756001250 582391895 187167724 114538378 651141430 87272191 661394957 739938414 176689214 343139233 384867659 280275531 193053948 42549777 804212497 175746405 849437643 105264276 752845607 520124849 108750596 622728048 33416854 423071748 652219989 485273225 963246933 977509865 533429696 769619774 184025742 821927972 764027342 795418487 627129975 932379314 519897993 335415646 639808371 757425339 95687495 950041526 343646984 542554128 946073310 143891981 238590161 967415888 831549575 102849861 654000341 930303498 73889001 971041955 738042682 302313872 883683822 553812087 788088427 914712670 808072089 147229400 780980954 69834644 536837554 197706118 108567875 681372177 829017684 876637573 219157325 491046979 151024736 336214184 749073062 234926200 345905418 157398660 937650997 873020733 946159578 417146213 568798143 278203386 416943846 145914821 709052184 497764003 813106018 669437135 893778670 120110185 425676577 370500521 99023054 317203221 270902382 560122850 445973984 409809298 97113793 162157116 248466477 906322140 354851020 660630037 400147111 895786278 14598900 174669096 441213440 702106096 557235689 870819802 430216237 290625258 842196295 763459664 759844289 690559977 741892565 931611708 637469915 636726203 796875804 843378448 68312329 269265551 300526149 757970 721331055 866767825 417226572 875553975 582019676 939488742 338309233 736029954 873966276 271198733 174987181 660040660 389320368 321713746 178037413 431383866 488655866 89459935 752363991 357058137 868544980 435220092 827053651 903256025 586498171 226159219 631393428 286488198 487489055 374657241 340759502 279967059 180564069 540109499 110737396 599399940 156444086 256939011 522165491 281446132 290062322 675488141 173478880 934161535 538367070 274392896 666116159 930280599 481720235 546381361 556142339 349702724 693367132 365942258 371574954 434477706 929498845 54003013 573730685 365657459 217354826 219392789 846447975 152498510 661352536 239268742 20230439 625313035 41477188 233937335 466963818 137978535 967953773 640957662 834156375 780147734 34098480 272008397 89464857 637565039 366648614 151392612 634440040 130831709 904682180 478862251 531274606 467051412 44684125 96865813 163715279 912285275 859365012 461298502 370437411 954653816 370709883 867309108 597633554 742139961 264340764 765312311 626483433 265836930 70670942 328452255 588383141 222018225 916537050 40889630 145882425 722472757 381545784 344282442 479788078 202851830 510546959 394283001 37705614 98697617 547107651 185296480 958954610 58351986 950289863 184429153 597977572 752284959 970114952 283257796 375957294 394794302 877290696 471883991 93647271 595491758 722190271 749632047 137050425 429599585 953106365 284144288 928027585 980669777 610225569 934948041 844167150 627239348 980671297 273601070 616292061 766504936 942149049 144175280 759911836 859603599 448688146 692205871 942066436 481182509 28549253 196599205 486537778 943283013 887234275 403911936 174786033 8101360 874441821 127999371 951369014 536274540 549029119 832528761 492109127 264507881 173379186 765486210 304556352 958050397 837511716 248052909 968487309 519552640 17868067 670682964 794577065 274224647 958109250 624894180 836640559 196105187 850628583 724768764 324444800 26810309 248540615 108818729 692673974 510478822 185698659 699611974 62531561 661284899 511484626 267540980 226678448 156438738 531367576 228568628 183987531 819327621 449078433 901889728 352371373 371381660 443853754 538971475 76744578 463252975 11904727 791505534 979400178 862380943 187528217 368503559 680911360 258701090 504010291 888337410 835794306 76321112 431795797 406206996 525271878 435253403 933659931 406762168 46990703 294567925 981493873 271876295 451251698 559220096 418425221 277091125 529737814 315124489 60919887 327465462 497394304 299343128 83462335 845755093 311955364 396864482 457047918 83120876 733472667 49872923 876090070 688179289 809945859 31850897 584153373 510531074 820773448 608898144 423026129 777685930 784789883 16366112 689025512 319294271 620274674 746622713 312780504 43432804 101818383 776450300 187481978 704639997 872921406 281932713 729611700 704375775 313232040 227669122 893345328 702425750 854022005 945739931 118883681 92062932 415961778 36184787 229287475 582470354 469862050 737771154 659524327 462030443 437150652 371878194 226293591 403028752 524952927 766805056 168174949 695714330 935046897 418255304 596923668 348425132 491709051 755891309 750493782 42943288 334649368 153232805 81292902 888837442 477255015 779100814 654201459 182085380 67026741 12304663 790994189 821549454 284116401 789324092 924864029 915385247 11326197 273949267 277759245 385021676 293058642 958387166 909245233 916302964 426193098 419933247 286280792 98364586 90331034 939935885 551346505 949582331 315890227 258489998 719392046 861439932 6441526 61819827 736677135 651563891 601536162 648623982 514916544 477133893 91923251 69630806 109915202 127398303 630297955 299241725 67184129 129600457 185802108 360706340 649426311 571567916 360789427 471189326 721773917 92668552 477790608 637144982 357887268 887607845 179206636 973217547 829081379 922923863 402268342 534738935 132203333 68121265 669768526 519296872 16311204 622914447 119483882 519451436 550343400 874085735 658136871 577314507 227743551 434045105 35607291 713888237 681059412 920123157 904978482 465889062 571519642 423484057 223524213 461249761 42930752 848973515 627652785 982361605 215372818 527220990 229652717 975158709 574909764 664332202 73283690 764766621 385534103 414593519 478425726 386909402 469356525 387140405 46733359 726732413 562797913 94708829 223197529 99144567 951377223 220838478 314824396 106363668 440287958 46629347 631358793 948368907 671506557 23547232 24024512 346945207 551677940 492182076 81100402 115272894 469728416 837572872 750014100 159760548 719916470 236215541 188677796 166746472 62521139 878995712 51094247 657393925 36070579 502124458 612705339 218503897 511965470 931980895 401539837 279708948 284900691 707762702 834225882 941485057 560817994 726129018 908254870 503288764 978215763 311831221 152523700 449230469 219828417 41815516 712285376 688851704 70496192 597926805 278303876 876511465 685580215 686316928 527189787 144215261 378225303 426541612 46754359 459299891 79775054 87074163 137846076 992000994 788317768 530032697 406750498 644179677 25635737 919447939 230814265 793648591 325023851 360623640 313720637 242107255 329486789 414702812 94038797 290840808 697727028 599548611 126559188 637461177 263772952 261027722 830197743 118752098 15119202 889420103 825398244 523690561 978484101 15868226 475562728 750092155 426293166 375865592 347311106 320758557 676483535 786595304 890899411 181102867 794628604 790208497 25306700 24043395 331503826 405601719 624810649 191843718 755343088 659614461 76884148 806826825 363066140 545455971 623239080 674553277 999824978 750534445 431354370 493139297 747285961 992061730 856100682 76671687 79660810 367247397 454823279 785505122 654126720 690735804 625781447 750446275 386389315 483091212 93189563 507144436 52148371 141388398 21698910 988756526 574416440 533062915 455869944 132870373 306139608 790220524 914249258 862806299 266507233 944684492 73296332 184184797 191033427 619264086 869309407 92559734 286830737 66715766 252768015 323644751 431909646 900033368 285125246 826889251 895277619 712995635 641871417 347616601 816841659 472303233 979163648 758579961 225043778 735292842 184900103 150537720 196019182 223410765 74597454 128723616 983626959 295112583 387489321 59161151 638791088 739445826 249442517 507796705 241373516 818527341 647527978 12792966 726333303 287026773 24365378 554497695 218321609 763885352 8248655 3724009 484806151 281310366 687130893 871073638 205155336 740845025 420092608 158665990 952446198 896964536 384467658 218582280 674122009 37797104 720903695 577157691 146714923 109488305 226984591 745459150 731667446 7926152 712128737 33584345 29159826 970908801 193313948 467226465 885767368 407773 130033314 713551912 658851353 537108227 329747484 290260529 819634723 717302889 676038652 384070815 421050546 720331766 176591994 680175885 742580215 914701425 736310651 444724771 377398033 588699247 869189928 96110036 503557573 232699110 119939935 897589229 787854172 585274458 137816597 389721792 268290963 745636073 85805553 907306699 961345910 348144957 840917507 282554634 618389612 63160291 600220167 897833460 483079787 453550265 366203928 98208312 974827455 8091837 754039799 643315903 47005179 977845867 390722799 568942317 745824910 651398317 293571077 356648604 635715957 426289471 7787861 495871637 831349363 825840416 843503395 634237489 639876225 953795673 967402813 264039305 89508074 977896588 65270156 991897858 412874660 922251194 924717044 593027649 250061561 649055162 199204048 933883260 88703725 688274462 394765240 470300934 904046365 207223674 475448416 256586709 95669829 755367371 900268079 250254235 57794115 669193728 119683544 815239478 593535997 925061068 469978034 604342727 292259653 270189543 606115874 24358691 22209783 640748133 651580979 697257935 457877239 556094828 18884404 250387419 770234478 908625840 772167642 319667805 968278544 584341655 849660390 942444885 488356898 986483341 385767412 378044800 883305830 977364346 320017689 372638160 44179969 707744248 903467465 211618722 336122944 531834662 592098996 162983349 812757553 74015776 450401021 979742181 867224355 315879750 276745095 561080753 776237263 106710056 197129692 388195450 969875048 591513790 534509092 139805128 253516541 73755111 788293634 645088661 666107654 943481007 22591356 969183080 411088115 803664118 878337587 251657979 572133703 511357875 439595048 148197009 860187851 651811191 220320423 766658724 534973062 384368781 57813644 1213192 231436227 908970622 622937824 244368827 465778032 657224815 4199020 678899355 122122919 610956674 385826857 518903477 549046339 768256232 671834808 604117269 906043248 725297865 353765664 695927834 750570403 522419513 286324373 456093686 896473517 264454194 556609262 679029294 277629085 563669345 239475127 18155670 935286614 954359217 498999863 654975587 448369971 606887274 638474207 587131971 977035303 538992536 954248518 49401902 607477092 41126807 968433103 228141521 48024348 315045336 196876795 597208940 775012562 649584619 125775973 787749829 322827483 709940852 462539148 821204263 660061398 63122593 139026058 633227779 487585696 636985451 340758648 655008640 173942245 901043964 534311622 72330386 203195917 291924238 993260347 584075061 899260041 975956933 414896738 275571103 497297050 235255809 481575672 836653400 896666591 956897764 837299353 731422725 183792838 289450009 784322269 939360066 66949836 315934750 247938362 179254555 711950172 450338119 905825824 373051326 604376176 339364285 529597037 414477090 376605006 87747351 289170525 885407020 982123378 119684530 611371200 120472852 845605296 171876516 224401508 866451336 474432520 558694749 376066103 280437795 833062799 157318468 570687265 348328927 990490636 760701696 265541229 287877175 627771184 489721354 23967711 274630229 437724363 525605637 488994284 564411068 191274329 375806792 96397275 72454363 775959398 291333559 533599484 806513800 815534810 175543241 390668296 782279738 552240104 426808209 823132507 384401641 803262229 837955549 50897783 456563593 536469414 204079821 57815925 55480908 315154013 608772906 538674915 351608390 956279252 115526999 345566859 48568193 144434542 827656035 689698211 374395292 311955080 129418952 267115075 468432099 546082744 258008666 203993408 489706616 933086439 1739515 100025899 100249970 902141985 608458514 1948750 967746927 272790139 302580191 480664983 121668936 830306655 637243921 428943733 299148282 961213084 788209867 664319058 817423586 145773499 742249491 287802075 47742347 922110439 741098964 175893324 669137452 261410874 110633698 231440878 16850518 153268016 524006040 730603898 761640909 878079351 198351106 431967479 444074569 893757682 301718722 679128699 318684049 13252950 453795507 489462334 838986812 778877571 159893753 179099553 626786517 679154651 746704593 981762269 788605318 33939148 398376423 941203353 675224587 944121795 29003126 695041112 956595154 928134713 853529255 311190623 432979866 81688334 845895985 163878949 354567445 698092266 440573892 574755312 331833478 444621603 785108510 631041786 486178020 377843535 248086981 106713972 865088937 172191247 763668756 598851942 433650251 945144816 58437217 288687195 926066205 542509271 980733339 463318815 331864830 205926093 882805733 693713081 530389651 480690648 928071525 111154298 309034388 219484049 458618123 123721064 884113034 147681451 486762907 746278746 238981358 461443297 405972819 149564144 334055316 295944809 522195392 133859704 271322622 55877720 336234994 919205423 46287717 981599365 836106429 292611825 741253627 457893430 838123583 296275643 862955416 213458001 356772286 823360795 708945692 158036815 915136319 383193096 58182350 401841181 761800421 509559223 942677456 507681638 520153622 198216216 259208248 536388086 926495529 964310012 664390317 747970068 162042716 871419587 576916701 137987061 854267401 535181353 572896354 757102825 849185815 327780924 893337485 852537076 322109661 166788450 628836464 811884472 592653430 796557863 268495609 948959144 512831920 634637629 907752851 235011347 770033042 131091446 189077571 748422477 941718164 67510197 308348747 79836883 842237347 837936424 937415090 185573823 313499674 567254289 57682682 89847446 779412095 484899782 838619955 289919754 130996574 395561143 796947054 680672454 214425266 937930915 586327827 262248638 742345206 89029821 96654677 448197785 73835368 481520344 801871375 806681424 482510609 123352681 265742569 524445626 263178797 151905321 251884577 196762496 488661056 99275301 101498335 498110168 372664714 392601178 292302772 124216365 344656573 851302996 15882969 724859572 238644579 629531303 489551173 224878564 205310879 424318386 907688846 369215339 460096993 636530110 236322728 946189224 632050412 790368299 14153578 763795966 56925617 814342619 717270171 564123475 499668077 865942224 667419274 412441349 432974697 772731261 880153278 903032533 502697238 970627838 693729920 116152235 360529144 294838244 535527444 246611808 280493463 405883600 202652868 197817848 78218 709334279 457741158 158842475 220348907 801347125 258703639 755130957 222985934 162187959 501007974 401598082 286687449 168235961 678997958 585567971 343956923 38929369 472991257 483585850 284822080 142758280 974564596 997624296 74609943 165824794 513829970 98443578 334132868 214950496 813463174 969248886 289503905 541089029 637984260 427573388 291955629 500520376 753149339 651785329 488564525 531456360 882245010 4689910 600620213 794493250 415427114 279626713 533484863 130143668 632959919 807068892 257315567 829037808 29619415 842674790 502390967 732150992 176942426 818791427 86218242 335908700 703776409 7180960 391944549 464964309 10399788 115029410 101582835 795553739 133152777 866989239 774092156 425043578 80135986 983670592 741284654 816448815 585716444 655352311 678640250 297545059 449224194 456434586 998000299 783404996 545405582 231398014 645230208 553116336 862663575 401771701 936130129 140820316 704738242 147582430 905867449 26496268 765908469 641345704 41044300 249448693 756648878 554702925 203847788 789525170 330899475 530474441 610918419 303344277 826482711 39786537 677719544 333623898 857333739 23681206 573325323 179196480 539208639 767916583 318204494 153195455 74041085 409838521 111646243 27981973 6065502 397913497 258572243 488882621 335075835 225364154 795460256 379112630 301515597 375642630 609346456 92810452 797176681 516120144 644707229 561731666 953238176 395816542 617335678 419649594 561955735 866101076 813622613 914189432 960858266 234849688 417850388 653760367 463609732 414274078 846824669 877824276 198290987 662257999 185286446 823436131 419612664 298218615 649560977 854878684 404206737 656542800 358469433 640116188 575008590 459420733 1040609 544799580 217836741 495756584 283813418 267392257 961315548 544287694 256019761 368345813 771692074 716995813 191758002 907319872 561224819 21278181 546491873 574640825 766722522 911004933 878604384 641215668 977110318 492744991 135273332 607283604 2381705 285759123 852579307 139052207 296880189 438255561 694079918 923337432 604763516 717761409 260651637 786788968 287161384 937454988 683011262 125347460 809288935 123346306 678016087 370031288 927558902 162991391 408165479 50443553 393912629 21293721 321844327 871181333 22544172 959047835 765203906 769066133 409663136 506959423 29708718 46354331 907906310 390531990 892299073 959678836 184007503 542261723 19965821 173236295 808268594 113486407 702052797 933627360 656704829 221501889 593280926 469712655 546925116 918850604 704042460 309800730 224155006 117638970 536932145 932107374 316604018 745450492 510651379 88870885 358750412 396815101 204644326 845332740 329855503 344390804 923499889 344408147 271155870 412739273 14663494 33557539 184348174 442384113 255713974 959976792 889623574 505312751 516161953 615630547 639122138 592681431 356127183 769203226 538655884 11664477 545785976 685223872 367855510 188999897 61197277 526500320 195712229 799682199 812258052 531482826 806480802 485952830 811651061 44393624 303927538 921669483 100673954 707901886 89271763 808111577 542737619 858355909 676846448 852157664 735570350 642306997 529810690 333377974 631354132 399153030 612947054 220629677 361593055 16183128 39611220 630327456 558513931 560569737 12496539 331736740 34324409 890593198 165516588 901627349 870647750 430034259 145440890 1368775 547912011 323458784 633276022 993071696 652330215 373819363 405263872 279552546 60193113 633475979 549622872 843734946 915260057 455745441 214144968 316285019 613432102 889864069 389780464 512755338 534534815 589691946 962715352 227138538 340613251 782791265 774870026 27080353 341865433 494615420 768648028 131127291 43305478 99578047 792416716 332089274 92795825 611178110 505618391 659237305 45365209 418881809 154504511 288599296 193769873 502717415 440231661 797478156 619546246 319973892 687300635 332117997 570185093 981683345 760238925 723399827 789381694 32140668 944828820 326681178 238668172 591939433 61851473 852241740 248595966 375944669 368732790 848234481 121051867 429967938 250224600 714448325 355990741 285659333 493341790 449091670 814787673 553864077 1125617 186243832 355932632 493423506 255605500 176972411 162932357 160198445 172980348 342712284 828657523 966501629 283408072 52432496 879879782 791614975 611226288 164559620 815474094 461376314 780473706 638989829 299763755 622585291 588434644 580178045 710773784 881554436 912843964 98019538 990719558 956616429 241525024 519049820 124862992 27529048 871589445 320576043 864609890 463303007 791184892 891921422 361714191 692252186 90764764 37952148 333541998 671496062 740826649 613332644 163906600 207577761 964468757 70879407 764514456 767563237 422929709 126206308 709544194 724902810 928847570 416603521 384035074 178843492 127940320 537168871 951123353 401019165 840104683 74982975 632947070 28774389 4619397 296848983 177660744 686909132 403299424 497645151 10335437 808811478 948190152 167212461 363333491 571222763 739071160 234479608 916804709 437846536 196652678 16365706 948548581 134599487 984373080 54398430 454074161 583426719 568958405 406151435 756563110 834888389 240314961 650293228 526626921 698700399 553961353 11321676 501512194 291506089 475499314 555881410 344553381 537724401 431249902 876879451 346897023 186599703 325661496 679616561 676778672 413534283 734231558 20098626 757432895 630853985 53203368 811968029 912556000 997261465 252711140 88096983 729900938 596654379 872995133 480851621 850867981 881422698 419649497 293623339 742713403 41937153 976185939 951478130 97610346 166996260 323233451 131794380 249835250 557765773 324378288 69467352 890524294 706837857 585193101 686968351 743975496 448295245 435332861 407908961 228726021 359650278 146034639 282214992 446726535 124391676 636558327 734525777 653723376 180605517 913482344 842122259 698725849 367769411 39794354 130505739 416448748 904383143 523567308 618345569 782966220 627033427 574938064 578996989 716076376 101017345 683128829 794981428 450196877 40225993 718746186 453187528 691924215 720581979 887631748 363152993 694468022 537211647 348709648 453034793 997082127 184234150 754060151 629420390 683591917 486607896 137058169 163834985 405891490 732530028 871499714 62902779 968493490 64618589 388350453 541054246 982851250 556203260 154266337 873155497 589794213 136917764 972971091 378287639 368549450 381823618 564675349 274647302 187097123 319088148 371201585 714843118 659714004 326350983 871514138 811722815 943868257 395370745 813803796 7721657 592415748 419378355 386826378 575187503 117660823 417113451 64067859 510863915 902500505 920852148 615798378 292194744 198543468 953017339 651087948 907319374 369438231 905661644 668760084 554406567 119077036 534597668 197341490 843272970 360588968 876981735 368734430 405683481 151183295 835603272 349472403 164566912 373304644 881841467 161743876 423067414 105248598 956959620 206475796 996700699 602881499 791034505 793538271 267176666 955937152 752174221 572355211 991528668 143878222 805026740 113258466 558252497 594507500 16751861 215182769 175497651 546703723 671614430 321516082 358162994 280363105 46183721 547500454 503595748 603903782 166503118 549744617 571799284 649517298 558179392 725144411 417684022 13753347 91515000 581646994 234996644 884197694 266019649 729708322 710338532 348589548 939205148 226334593 130698769 809607073 721576171 378298835 214184682 786294215 14503417 808973863 957817759 33687872 183493523 562471774 856041057 94322023 138591316 645197189 765022944 180594609 341157487 815940838 576391061 513303843 494803776 371382325 553323884 312094149 494510954 798146690 753128194 549391163 653191097 100039627 554244734 926309732 455657251 945551973 422849526 84432375 136691737 342739372 444654577 796683151 816406113 120577371 26848983 985906103 889191400 844823483 809126419 170421511 130360406 790158981 780535947 133801241 675102596 759924708 383266294 587140467 898765171 374607075 247240729 249729012 217736449 110466266 628962296 164146098 337048077 909708867 713536852 7990576 621888461 661119695 942841513 834888227 632759239 132292618 555116804 636151930 866256920 18443862 468104549 790536419 433511679 553028658 934674079 264343324 905929473 963006076 272469778 138437363 58084367 334106711 654486031 620247080 564319294 397812616 439212678 375415226 658530098 180733172 740270186 391288943 584317158 60765835 839456590 830436103 469468466 916316531 792086175 845546186 5155957 898626910 707338725 229970239 418670789 3763770 399298958 915507157 978319679 387553424 272146519 625085482 626442083 128623196 369276166 320459124 539593523 101995039 172246078 530085760 147435210 849396831 782191989 982863665 946567205 478250902 316497387 539624415 30471475 944932051 138188676 299907749 12383869 898301978 981392738 240935585 580213335 245241907 903834071 960708223 750184219 232645106 840707146 344010163 439450992 909681313 938396006 45315038 53128421 229712469 23922614 501963952 581979739 357363865 304738365 926168933 174514546 942329984 766965400 800787964 15478482 758684479 641062417 289668938 293293685 870363677 358013095 58916452 6124448 568540359 676185498 764068842 724828964 5030891 591283106 704185989 213773448 978069264 653341273 908860469 34803249 978447437 635640524 391623426 839355951 973263797 247382807 843615695 761763775 448582383 364273738 743180601 538970322 639330283 258158172 711083272 953054029 430253842 453640559 568779459 940348602 21566211 57301605 480269981 469120397 537396907 974777453 526156378 821641699 945103191 740991919 234423112 310253146 328301646 511262205 916049451 639334538 421665216 862804991 700035131 318624574 941152675 855604709 910196857 253600449 221570707 163994037 621765105 801436601 583515906 883928192 519382614 295778856 922548158 426624071 247481350 166790659 302954953 914501694 673564878 40718029 512455988 945065884 195190423 389407207 964486587 326068636 672834206 116737831 444138327 517883237 861178854 358047717 843916109 548149864 925869429 259666675 236111031 344887928 348345020 218818913 715831517 550904028 69279141 275100166 268245117 845098151 897570795 295470287 313519940 138244922 269063087 336923935 366006174 265731182 299592053 671656631 651224971 85408820 149714935 515942848 872623819 902073571 943271489 607895368 364100559 532674970 865310522 203556589 274109166 981687463 486583941 915866317 599962185 115102174 119569986 771751221 54088831 443040296 374877085 286957295 772550348 406496601 108764426 143323327 268448688 428505227 71753509 319474331 579009276 80286310 239995806 506065880 504880148 299729786 777114959 21624931 432283903 388370188 9032162 668227447 599673651 806539045 337068640 957486218 979694136 799916801 400077089 207570773 344399631 174618801 26528868 323534096 496496856 284127825 400507736 294715275 775540547 229580381 613642398 353462293 776771716 338053672 773922911 469063290 875851769 270273380 749182886 734706761 528149886 480177457 161558307 647603328 430222752 612782524 767498139 184246383 571820677 573439515 907007507 721952963 239139993 402234729 156857883 487393439 704729073 993918072 996396007 30680798 432170424 858271227 173024032 26742529 908105716 835865668 241054978 231722909 74308908 409370965 310519711 1776290 965592476 166860882 278907447 933274593 235451139 296416234 525134558 180007439 488378403 583086479 736913137 336709273 969210325 598348948 47824096 706014331 868385236 471532009 86560027 477860080 262738875 192600664 367246458 658105128 962523770 879130516 523807514 979940287 96452381 605312760 748754180 645623132 326741609 502451646 950594111 595461920 552505904 230514913 158961414 303922456 828421042 157693394 942845422 893147330 817709342 435416032 145735751 357755651 265705191 259623978 658602958 245342817 247358069 1271307 147792926 262532119 477195645 477076944 487885037 901032095 179487778 877670393 994733706 585643489 869083126 194200178 938559601 467723688 83506187 867884546 826002162 561721772 262654466 641961090 690022463 683166491 219153319 744189134 140471533 284809413 717059061 163122745 433743646 522844630 825807012 631748527 185698036 985415253 810830913 451208178 978866934 843449944 660025236 322220964 954576454 689336126 136909229 763199825 732752472 446289044 672396564 944335978 96444317 925127762 82968934 245543707 634818237 499263592 205460350 875329821 834334589 161712010 984198237 195467417 397034249 900358822 188820962 885541599 301791524 632181587 784501426 401838012 386145342 500501211 798468642 253702543 719412722 521971360 482801697 745761615 658662587 242742464 667803304 627508244 194617708 59333222 996033711 757849438 998960705 215774873 783452007 541204474 494437483 599495240 554318481 624372220 172418835 27239685 325079292 892581188 521614376 535460531 91393204 656367846 482565903 806141112 522002801 218807042 719611043 599488830 751709637 248778486 429323440 411003213 194619182 258362040 848724569 148410234 406914801 185039822 994312429 765195925 501071142 892341198 523009936 171460672 467733184 733301996 762987526 94825001 418553080 150652583 840610063 487482593 419955105 504784459 799750688 164703353 730363256 301633498 112820798 415283787 991934513 964365916 851636577 20051414 33413620 315401289 183679545 272626576 272749380 383489040 81445935 194998548 935310302 244664425 967818090 217420953 902543999 657984108 738160703 705368792 285800124 579008944 848432945 159538489 99805897 166838196 457558888 412250317 912947678 604000644 848173451 240779463 798557994 704559423 898874176 903878515 840293011 602989437 361263722 854570426 86514436 438768813 15288296 848659138 336111248 869749639 994782471 690253046 21995202 361976587 223661247 109719665 159590859 983214005 748272382 302659873 516866135 822290602 86847645 288258977 817239195 167538984 819626359 471569587 595616669 73490214 41809654 829424203 86904968 136955020 134731673 356295583 856628883 392931491 957561913 343001292 378540357 231496378 156684306 592605197 593869231 350314759 269899781 659550499 176793202 925823915 186925037 476849861 738939583 93081305 862063107 336304355 22194465 312748385 180992783 292257686 574307835 927352047 758950241 104332198 464377139 900435637 47882171 105679008 592449360 38642643 837201355 612106987 54831409 973003354 694894525 781146222 657024289 989258706 924148637 513949907 777520843 488116065 348629932 672899814 18178600 462517214 873746479 743179033 264389281 931921657 373489972 101264506 362505312 515438079 272763468 170610879 925206002 990100372 733523930 924355023 606082957 437181111 968959087 715035570 814039908 113898080 223753407 172983925 692602920 837592882 96490394 700114478 774568483 529496910 9336934 245066338 300957685 741833998 326403635 760342962 516538275 820181382 219120602 367175365 976941269 218492740 253260316 980466626 669259641 468615870 818238441 586474037 292562574 620290236 390635156 841866287 374662571 83097290 406173308 817853181 343545572 139181736 569218784 159622632 130723277 568415704 997377548 517912494 576669323 336155105 697290008 840199668 129690066 388913770 275202390 980457 427058555 887813700 190244496 814011596 111862305 882483085 621979614 691619820 845772088 669724510 912663522 429493291 566785190 708634475 742931003 736954223 561745434 548781960 8709162 773828160 506715309 211436439 551845247 997514710 997401757 968118255 580920293 819321446 798463716 939894242 657136624 418272492 280513517 310977674 461620994 357857106 904376298 24827913 828565080 335084206 334064237 385468683 960149121 312734723 536174151 7506025 876162806 794303896 732609855 427425456 548983122 424259596 757028835 735449665 144646331 476119870 596301008 928046159 835609621 793498873 602423545 805950701 971116936 433364225 114802339 83625304 97963860 591439319 570624625 890102296 404835674 189157980 34089416 437272331 648082694 833694155 685701298 986293061 429970086 773937190 962910563 283977749 413670888 297580367 215506587 621458836 445631811 471115701 236535304 7984369 5531348 809969712 711448751 653668403 413090131 476893937 961148208 107185393 686602720 749310584 548469055 232522083 285874842 58108663 853725029 823160283 720142719 503909893 695663693 1889464 961822770 107827445 452985904 45226358 62667736 758374022 340679185 108490633 664795912 192503512 651957111 887518363 653053919 504186753 688255686 264113544 318963181 346540405 477715711 849820136 250354678 854560988 210154202 285415458 931982604 409932254 533340699 541145034 946643953 444811641 508138964 572537406 579860059 126399598 883688355 572149531 848064241 457038381 486896708 582598562 459703960 469581765 635546157 377153686 754501327 342734307 791762405 402110183 1546976 903950562 544375280 167317611 443000427 443624779 491347680 793290372 564338688 304712952 482666325 922442695 699115681 898134389 267143615 246734516 735112959 966004827 704973113 408822108 350724731 887636977 689323545 313758599 290277828 146186443 183415087 316512924 32737290 888551334 253589681 635736223 578749239 955020562 83921766 736122691 732857102 608946162 539435096 801948507 11451522 286935948 948920983 436167416 640864049 839935193 278729029 850150017 995871789 281385023 183881563 385726026 853994777 716060723 189237378 182310603 89567847 398177729 588719658 813550979 14389854 137787456 389927868 190993831 389914345 253072047 890799156 654255079 138304045 769667730 537064362 192186882 831582288 508638200 840637259 292005176 110975958 318553067 725870904 42166445 266389402 464677567 494152147 994784766 403726002 881404096 464637446 916003539 193383620 990537015 775823533 108461201 41354523 177239160 859334598 985257664 813509902 926255429 768153143 410419612 96513009 74583366 908148973 196356787 863532308 187430921 281325835 417894140 470996583 822816635 199705127 412213818 853806871 372353152 887841341 805888867 40656437 400234922 282259464 480578256 499084206 427523392 16623791 855394090 866104277 425960880 930542879 851446267 75238257 585226434 844512587 429242993 518480245 885915890 847330732 945524237 593219870 444331381 173329907 880063104 274707080 333924720 890049467 651973382 447159496 713324294 210448102 395739647 754149768 6916486 734609747 585611268 61794292 313731954 614265252 986832175 900071076 49825812 496635064 62997899 267464297 890119478 634788337 476823736 93284273 955768717 126308370 874755132 452449884 464565734 880653057 989126897 398424829 119174691 428633631 357398193 623635189 545493245 303608718 150697870 985607376 208207417 635860291 242294225 233363125 839348178 300369845 450736792 941623637 170037248 18079699 122212618 41096942 125658516 782078863 968965964 438738894 800898723 416593365 378077602 657133709 931197762 509052610 982590612 744929555 780316609 311512150 6944196 108622943 435738435 332225510 606375304 438252964 776470846 282244561 124630758 860768525 236253057 633771485 147185356 753997180 735848538 609466523 664535639 61362079 321421138 881263772 157018759 799279177 776861530 65813376 667907358 286089108 254526058 52631824 591229864 847819344 27401278 583648246 756453418 528549159 916208072 59283861 744194909 83706422 66806259 333435242 116150941 789321307 614300127 959071869 933216400 773661384 928415594 733176515 929784049 613553135 438275136 829882209 552121001 743794770 116020323 238747954 494667046 701880694 898686070 478521192 212659061 991676827 86595944 422838241 599392057 331866130 371332871 478227304 190680068 16265376 709127802 782652260 846674284 598813504 863440800 314649035 1838060 737661400 68991449 644229913 447398534 108007232 206203465 720259957 494661998 156890279 455996209 39544483 440489756 130248490 760147066 200749098 873185961 261251587 354732225 871685629 263016474 939497573 529218077 240442066 662913954 167726995 333700577 784867595 176199467 700687042 788743 421859409 749866539 70034501 949907792 248239092 279335816 700283469 157069171 989706714 175408201 67811884 321965347 72804212 806924785 724958959 837292953 36327345 172996885 13895443 867832803 145828483 673987046 759781429 274875000 515764484 477848940 859606103 341551348 478066600 698806728 37186229 558292537 771724196 918079357 608106155 573465561 129849452 598634783 859763304 891207393 912540921 797654141 297284060 140641661 280357348 505635781 911133647 753032331 278673397 210637405 919844527 568687250 787562400 502672849 9574727 537890812 687614828 414486233 263782617 832430053 424394732 944150144 836007438 319530514 169672875 781212280 438037351 470906264 771284708 716645560 354466341 938789567 611402291 714882145 312697189 795059146 471933648 930328023 664396912 419976396 478148263 281352299 178320075 801117369 104692339 759239239 440727980 155581792 770463846 62423442 188548427 69638902 629288968 828276084 652208486 587191982 295109191 342511076 79504615 633456624 345652597 923178747 286251493 653563796 214004500 273360702 758576928 457287180 365833669 688299558 948666729 799100216 681016635 856388688 408273740 17184131 517524131 835077848 163429285 488683877 416579144 294282408 40090520 595765779 96001858 965704382 354263081 653757613 116194617 175261904 656725038 389940490 85515811 191576189 662012948 154103038 275341604 544067917 165950417 444706255 893097693 45624889 851970577 326801451 109271600 818874472 670674550 546576966 131019127 449665947 148019274 743847901 159616783 939387532 151376691 15288243 592645835 172681970 855702889 914505518 264141734 770592418 221599823 146841517 180788063 202511797 16194816 268731062 8890657 646433768 831331637 589282322 225558222 424653454 933635472 484353866 100628744 555824410 130569554 393758371 982721592 117016957 205731273 669707118 522459229 452494040 453975365 538240215 491357516 715000539 773790647 638018560 437094455 952712693 504778028 51825269 812870927 679737850 114052657 380051979 907067114 144234392 889614991 730080294 658666611 544016252 306536480 142669232 402400834 721541746 636629205 946823402 779125941 345378464 307293525 908395478 191574609 220516831 908656397 183928287 786050399 341936141 499787668 197687582 250963082 51599319 452318532 481654947 415794857 605079530 978658515 546544157 373192404 808055505 996273689 467488769 359197607 822046690 397597907 155824436 849253068 224453821 462235792 43685071 942939269 296788825 142868974 115650343 10945447 858718958 126030870 66325557 11424285 732449845 183583503 442893090 896818280 747473552 525332322 833501391 159509706 279836846 676934454 671964560 644732917 493425667 838648199 893898998 456673568 156303880 797590841 382361581 848327121 15460923 917884233 629196731 49458231 166673875 539548348 618830661 677522588 198214461 731431817 265742684 316729122 49201657 278901132 393006096 964538659 262254042 929321515 584470965 550452754 332708970 368994837 861713085 910970577 503657195 360688877 697201779 296426683 770255784 506998311 920172523 621056735 484937898 158630353 827951704 857084614 35998306 31424307 452809391 652160331 689583748 585936322 2019406 5197703 979319640 952294840 270079215 333674583 275477879 181255415 968298801 597842273 163149666 572400736 426908640 287564010 566706396 557902933 862411490 52490555 609509731 794934572 904109725 731228204 483450600 351707121 670609353 278173306 166664188 801188923 133418874 550230210 400165244 505880989 637498148 112200886 77780203 878641703 701236022 483333911 206455428 454957757 394401047 172250660 674627103 701872835 117340204 339473969 164889493 597221119 517566547 460040161 931831142 428255199 210448894 528430698 828227446 728810669 434122106 651485650 648066693 52114575 648975865 975273381 593800069 720828390 581989936 62489244 599402326 459856256 700723295 650824936 495766564 352078451 436037342 792334513 828844196 677218127 929456601 601787107 882450134 380211253 203078306 925136098 250033939 138819766 691964254 350307192 191518624 718543309 431276028 510442658 114629876 428965556 273469186 191814296 579316132 544797158 671813076 80613468 509808660 766353431 476148434 757069317 76321742 643939988 562641187 527896949 893870421 550889187 945902701 852640033 479604431 854097303 124310141 357011025 224521036 603517367 480038564 204880590 140863015 452382009 307534250 153592167 951749119 976026836 861150474 373612864 396749737 67479312 743458366 280600763 438459258 282253270 487478021 388919995 736626108 481638166 472658047 612269435 559843788 875913501 596446199 795550384 601699351 161750520 422738588 659165460 249621289 229398015 155295320 150195630 131595248 335254607 858935830 660674856 554221211 787182562 828440717 422815412 195938656 675692621 101897857 28095656 699331108 151000679 927230847 516966332 883043600 449743749 525457840 11990032 469237950 499651013 19087360 150702606 687537924 108842627 780901652 886527933 549242953 270927050 437143816 505359766 309917571 831485345 553600805 791456320 569485809 903749378 967147772 986125869 370036634 26841703 746310639 282303975 923934422 135262493 817909932 94674638 800994833 742646649 58203422 347858115 900365070 421906819 918463564 817590230 751007993 26592259 263210802 588746775 39849925 407416515 543781927 504210394 677536520 885302556 699177516 31648877 271516938 404584284 36398408 937013438 291852836 806941589 827377918 364992619 266706093 958033250 997778814 837920904 664181678 135321340 46265937 645768869 742158883 676315480 106536762 492980628 220040449 370175091 614008605 581452605 354472330 588961997 838124027 467488644 315520576 272075753 404953923 873139515 721407239 262292214 104752481 861379401 733188356 934338154 591178028 581093586 602168981 18301129 120801920 674437566 626807914 273471941 221276087 161501187 223032865 104210024 638501442 382415975 879080892 640185425 335829510 94424250 269548733 219864197 78743950 7823504 779882342 328854528 454692066 750875987 620669377 582195067 625556764 740947837 477179618 204248223 452179307 780967866 849866570 234832627 500847717 728654756 354428749 261982700 734331542 109932286 564611170 439072818 838731704 432205722 349300235 287845658 414222163 897060245 276153063 578348406 265896959 267237010 872371010 531754886 280692092 679406693 218590767 415846956 956598074 141772069 171228187 540322608 332360825 692611572 411206096 700120481 503763638 773937561 701754875 97664714 840540864 672314714 477227531 382960471 357390147 663186369 586106686 975666171 435224634 855229328 511149400 762559543 793370209 971120302 859516688 697975868 510705172 85991797 136582757 170197872 851596227 408589401 441515171 391737741 262597310 520032047 860405346 393715656 389173862 132007137 579793175 371505258 999259058 935288346 110986 313478755 917413155 781068863 365057454 619814658 491037855 455485434 430558783 434185097 802645709 713601415 953474935 25583880 537848836 983604928 969849288 751898525 995364893 668484336 49275519 634410537 499956808 136651902 313933685 515585682 682535846 711044985 519955331 485367480 357416310 889806696 246958212 449297815 609646855 366339955 186961202 467300559 502222421 901400046 855633901 807819290 208474973 744149999 995464825 991109222 232587003 308913439 370309514 717543969 150302008 711076170 503955699 430648425 915730600 463778524 668548745 236294710 148529676 825763943 635213561 299129367 433812535 731475510 906107342 389143636 263080085 762117644 524938525 686435237 620670286 363537169 532948619 941164019 897007647 999463136 8067668 117091012 272393539 610010004 269975214 893991955 355390417 966945928 488294332 623587092 55398096 134697153 239656716 73412259 868482529 851190119 332485475 879166715 986097791 5337509 76851719 552593874 472367258 866966556 45828224 558216799 599492067 593192907 389453572 273809347 749954149 590939030 82807042 226606898 844574408 65480506 3933747 760417974 756021849 387030790 437444208 968180581 772442755 688712357 931667830 243039069 870024146 104372314 830559901 700298220 439590628 60678562 42243522 122574981 589095566 109584251 894370316 312988607 12110043 994655767 406175205 492902221 911386716 593032014 743848205 187398910 485816457 970103836 784647887 530485037 32028355 449944814 431016955 827684294 929336849 326939843 556188200 137281172 545821731 658283621 885407938 93304063 305516764 679759188 427602311 673657608 111919912 374295229 576512842 761120250 114303538 146653287 295449542 831601073 112234018 19101932 829075579 388846101 808623671 767330499 974908404 120617118 79018812 640408822 812129319 867748949 719430864 276551341 499200526 194356976 8901808 686633673 657223686 791496507 272854403 24627929 286402074 722589966 620439419 215466079 278335534 153500429 314873571 248493061 253845855 623403386 912978568 432030343 529602730 296207934 729134804 246733563 15898277 360379443 411076007 849585030 286932354 79459551 695278048 52915865 330169080 833392589 157838126 273574582 912945878 778029814 811237037 124714271 397917771 918804472 541416535 598609298 923636177 676227340 107539241 306207769 729183061 415742558 657893401 659794211 60717351 698480978 635441443 379235591 650213109 713924209 233435820 880911337 28106823 714748795 610998545 481670741 575529576 502530747 901386449 944750185 99471871 686534488 677013512 98343483 111998977 889451978 428522216 365406031 431577876 329087139 627204143 553016673 755705752 424204390 707743327 493854256 26680654 692186944 21044514 204343890 387822975 580111671 817194650 44894323 227508067 410736449 10764344 643217046 432838668 982544114 998504779 447360108 398279013 851001571 575159507 662937172 799498013 327281914 570915206 100876681 205535048 349776442 335381301 317958387 976422454 509938915 832282594 524438239 843648127 947403713 78960190 708400835 451087628 602805435 20758104 964975882 494883655 513584945 678662032 256714745 468688984 801329265 427869863 402308492 572877412 607226890 365877280 445173655 187111281 374197893 721862976 82893448 741520446 373968611 368570401 809723375 960167914 353923139 809593880 851118003 468665510 528156470 995662932 701007517 780590258 359120673 792726023 639828311 491489172 404290522 886521683 708153754 596207762 41656747 518861337 370816911 32860247 607436391 380277075 263586661 935670963 182003806 858444867 536042959 959021096 872902766 130474567 876465692 950718713 938052737 803834746 876140322 908752695 295947144 761897563 612040335 406157527 178485068 504461424 521834190 58063432 90040367 990142230 522591926 667704138 180797682 762111415 19946939 565681608 518700372 82625987 590144187 321777297 145675214 396131316 616230064 410805932 311316346 180605484 894406399 650107175 481592424 44555286 435868077 42577452 69930333 496233941 692078176 307218931 225508430 543108739 755987164 348125341 505050209 829000285 977427740 672157693 538545741 896846945 839468102 590106005 706440312 749386474 388399896 678465893 69423644 416244254 716182926 520945088 644496812 268253576 323919631 394549277 846284899 282156558 808807605 615999929 852747270 946232816 417583231 435438887 260738313 184339213 242033312 13396129 923376461 494406889 51478120 66179891 814928597 320665742 130953741 367128400 795663561 93212559 281886593 537083814 551992062 911361989 43972498 392486845 787812917 385929664 635086357 268650716 240436792 382887945 91315462 594866224 234103338 11419378 222787873 55020379 965156098 89544847 529166288 217275520 90327041 329932645 412158750 879955737 1695155 593775097 262732549 294548208 652490168 611171255 232690776 862959351 853007002 356646336 832713136 333199498 662044385 519443340 86567375 203598615 364242728 963811150 281982350 861510238 1477685 729029491 253784983 992408997 73454380 915301558 334229921 184367948 451699056 782416787 290779359 274403142 753384309 993838159 454010343 901108231 787705948 63223021 823338727 12145563 157771108 214010649 916156165 813285831 198435273 593021094 65809725 194835443 811109650 551125404 998184720 983744881 139109038 974481146 894779874 409142612 302574968 663006372 725773377 907175574 60539142 237316531 555783797 307140421 551166930 765899322 265499261 503237710 251866458 429851735 756090970 546374697 621984590 811896758 450087187 824971165 205705846 590326786 209204473 336506755 191711960 775997404 235633504 431456586 359251608 900842874 688931607 999417459 890387563 813563682 85503807 625844906 69421929 78085394 934822028 420389494 574995942 439104836 56134635 993146538 612520360 207090900 543385371 673886570 334843143 350107409 18354616 834939255 412574573 68444480 567095349 963343008 811118301 150280243 260914645 101918008 160351612 901209522 974194628 882893394 413397647 203677382 221405364 89288894 956746539 586366305 635759504 337193526 118181359 209587509 617022062 850154962 501115476 571529328 968864116 413589161 434630864 467466200 787157640 783876445 771165336 510553943 330776080 456698687 554866527 620471986 76098298 919410784 289208715 562186356 655429795 672948332 580629356 622328286 720923932 758969283 374670118 736117336 191135782 415208023 681561878 844542757 568905668 72986656 621010294 85814256 173551803 196165750 725169982 116312909 456891101 566423548 320055743 362569543 130667156 282238664 760271186 206250412 150911508 387066775 36050078 901313994 322014046 363479416 262264524 627751061 5747977 215193769 38695784 756823826 923252611 153481767 305431002 185269585 248856902 11774536 608091527 140332229 379136713 970240777 765193986 200172618 375580584 754101797 755918949 542222067 105686317 598580158 67408252 317374755 792792200 753070023 956739401 532366974 710946688 792310803 695227560 875749929 927876028 523789999 20449462 963410986 21476161 808166445 437506051 739403104 919876620 519927266 609038164 796548922 296600371 328953349 494457875 568612223 984240812 612957509 816095891 838574990 715530182 805050267 140875072 607562024 442214839 627135742 889765451 488051261 871596215 856111192 594972070 521344147 93758519 347152529 785930606 498115950 891880070 87455917 494294186 910441395 154775253 713164974 626178501 454894903 179401402 273837992 818948584 957173508 196423642 628430361 664809597 394250570 517991965 915131170 827285228 883473679 974931047 810089968 322897629 893101333 209718335 531798497 6881281 106905205 583239754 214349196 870841324 866661165 985546802 770735517 850819029 963508460 823425385 393300597 504697296 203388402 975627624 41710504 12303216 432203374 340228261 841582665 347666985 271761659 271058524 995814418 616023782 580411080 167982842 618605885 946490707 877039845 811119440 765939742 647319555 592409049 161103116 883186456 289736804 14225690 975171968 445286611 271616834 31565613 881351567 886473591 50151482 518942959 464405566 5380362 493180393 489636594 826406481 250726401 29555326 234104279 287658617 527003152 289519573 967699653 414007476 335772438 569421768 46373389 540321039 179577506 273892532 67629484 736359188 952508863 695698065 967903527 50592496 865671038 919947962 825114472 802690629 691256533 689467615 702121326 848676113 237958518 993045095 711529393 211237348 767215040 435171179 417576642 465835280 444888802 746034479 719194665 771081396 36439053 717141296 860759330 982880668 429146365 602774678 987737763 212346869 260971069 540786733 757417368 573486039 702849284 18672214 482952531 364886084 811487368 515733185 765520444 243368577 547828756 636488143 531868423 534154183 500005990 460178903 54492395 165890154 228611715 224325630 628897608 26241437 965975108 972897910 490230238 858434800 137784617 734041645 483398742 348853160 236769937 319049086 274241868 894420192 116918807 626776411 690974208 547090523 393829914 776623490 925631350 190247357 706531022 934210894 770312422 847005344 980563383 227700529 430582896 779703056 320610609 6163491 789067659 940169674 165429900 832248300 513696197 940112314 508681612 129129363 231097889 590658137 977691644 486029042 129728992 490646420 353112859 220551045 180422847 616283721 582467483 169587734 676794912 942712546 298676343 249578642 302479977 404042333 750854542 873374729 951612715 462039867 118384742 310986810 420291934 866047030 932270571 636331722 572641506 900007724 826717343 360536535 989977525 182067638 606728535 428075848 317332383 436710426 236222417 974345488 434338340 572588241 604030936 212034367 542625541 683480974 286972412 46400792 535129547 591163244 161398643 835189369 484856215 556976840 66366788 262355589 487731099 601326261 146965048 462952206 596189962 971994689 525373148 79661212 922199183 145149249 164627944 883882654 710344236 129532070 523046999 807189310 446295202 555245151 622405118 456759110 584906774 156767713 608008659 177873902 30329178 631450233 907756074 314990326 233684478 815189536 56672256 960671572 676125435 189197503 827890765 712466145 57912118 349664504 803004626 874524741 884737590 455144730 106046112 372979644 196443717 890270578 133148176 562506682 952016487 280048623 6316188 699446803 968532950 244828301 628737616 580670122 446514179 776848824 446856653 643507697 623264311 226930081 725826530 620699306 273123442 439103194 856928405 589557147 708193156 602876588 389659873 93053440 935006789 987388171 687454085 116777638 429812013 242598443 44699189 879824534 407166488 445912385 96358722 422061771 664858875 521751088 548184195 735434929 774843924 266859986 471068517 101192619 556344866 164590856 965108393 614469005 611994570 564092740 417283767 837165450 890515510 670940516 85285366 682268894 9417384 686725029 768535262 925097299 495203430 493455857 637207506 929972846 37652374 872952150 409706430 243200187 971257599 366621589 594501959 960517163 822920368 454481491 102452029 735809803 679603350 348416755 858042110 520379317 916139469 243136041 224577093 755833407 292173243 775733388 904208369 632887872 720738367 258702591 98262983 551884046 42923061 724655526 528424723 550510327 472427520 766574387 910220787 240030472 612849480 396275760 156497792 544858460 260163223 575713941 301624140 357059701 483688317 445269942 965365479 994413272 265301446 954058440 316027344 542335032 120093554 180427971 463241511 253297656 45946047 622150282 48956043 238983730 240494171 570903520 265025535 550135072 187273548 526162831 680907204 394878968 741179360 558178461 738061897 596571431 769906503 844439260 433380249 968874530 452902185 307136049 299117452 880479682 142885672 297296011 175983857 889907295 151267407 841164277 929779835 17997013 13308863 576590877 815386922 340792136 858631448 48093859 824038609 109940643 434305898 948225499 158262187 16528847 233831460 63425381 932767818 544881171 848344591 813375797 401491333 247413680 378050685 740167603 332850394 306810787 95427650 298151352 238178939 76033138 628190209 585855885 77268496 616442658 810014175 356529173 684786980 124778741 866220623 786514495 575085178 625410584 462606565 14362347 251057864 53808180 214270003 157677727 971583573 846418264 717100152 175376262 64374283 6465465 441913747 230218747 484303241 631525955 66581812 957735306 978284788 281579444 88899505 172216977 333364981 28828361 37295890 291450004 826118982 235931638 222756415 68688023 621746248 967436732 18264908 912080262 575062673 794656855 72820415 718387345 352767315 401076863 267870325 274451028 184110707 584768799 108426879 749140630 895686153 886727923 739548001 711266028 418568862 922867951 376147559 39956927 189583943 500254777 113212605 962959887 363439161 184890209 115870667 551761262 222441160 843457052 861134676 958607694 91547825 363158323 819513402 225797779 216763119 790789300 593833374 611386552 654381720 309883689 905134001 439848145 623756888 393768679 844484065 616484237 482328251 989561745 24940736 485521611 410683326 878577073 381827564 558882973 767077237 249341164 86825412 178264370 271161902 298139241 595906551 868193387 395935438 791103134 331722581 22534369 935685997 776890217 542686736 486907389 569989010 796401378 275995124 129199883 233980032 54158997 641821581 940281778 920533747 999534302 822670306 158366980 248690268 414424616 931665649 67800410 694624448 953151913 463468877 918975486 143874222 768709310 545173980 295978091 73837816 298178482 664449624 424614695 478004866 854266599 362786773 627404223 632482144 781011265 641567586 150081339 196127509 320873498 472859023 531179107 599482034 306377041 511325892 256645501 761666567 352492341 766127724 442890433 732640977 287156758 175543473 737631421 843734992 556519 379616892 625979394 45027228 69959376 201196764 263906601 709503692 758276204 405026382 213263141 881854889 693766834 548472383 773813531 590368093 947206304 615048338 348192399 28903535 945408401 677671597 308213672 775413744 646882815 746648566 785773307 608837761 348957233 297076241 346856109 266432549 782881576 953140088 277119807 996338188 738711891 564623334 114207441 594392387 663915509 618481426 918800658 41057117 973034924 496712417 495550787 185174167 789075178 94814098 376926667 752276558 227151129 641260745 278675782 236642849 446324563 612256031 713066477 318646740 657433210 843198820 35025028 454899024 443277642 143471386 253611877 801677602 819039842 297882440 196051012 167894668 275656534 40512724 682822394 219753148 817148883 127287943 395052139 335048519 950596516 301486160 538410314 890087925 368214293 764165234 942949471 683422501 400688783 595325388 952986599 291035913 384768858 503592157 270916542 50959409 838604690 147276837 352139075 654939757 171195874 751810447 189643340 958166111 205634147 102790847 511861361 900294488 19791115 631679347 366937154 626104630 494542157 654914709 769033463 585993036 314572460 221943432 144203724 693065040 896952187 110319723 885978918 127881249 160802267 995233601 485746441 324528121 891919446 948722175 476694146 442831472 218260681 56666093 615592124 120559023 95233878 833360569 951274844 701454276 201148396 211946800 511890062 846383417 338040675 133020422 491946520 427692042 987624268 622406414 447135639 753063104 556497197 781271996 526604690 498195662 577987713 825166584 834410926 414681356 186463529 231743 894216377 354809977 710528953 709265315 940418851 142108350 870398885 349293973 779274863 484446650 810286945 157727497 872129353 975759545 755168817 265411276 372740426 306736794 864591690 353858418 141458759 986016641 581275716 604284794 837406709 653531078 827396171 243833484 745353901 994646830 270804300 846514821 558345686 45978753 92924890 963882431 552242617 723431611 8257877 387039860 791390595 656249086 37606398 504662554 464581954 322596607 238594825 963221800 771206958 839884114 469156510 232226493 556521462 553442540 211853339 207961727 584834492 248958774 752307597 128981722 136078961 110293564 304678502 798459918 917864487 982174791 456318608 115638263 875201223 627414616 597056115 996951772 580274852 792879160 682036916 428403442 853176132 126272256 549994212 931502396 868655162 882592924 774053720 824039761 293554576 315192620 589813611 783444754 823271213 758667490 741731200 885765593 107908164 803220297 639853950 428480217 794912833 305710294 802925233 865899180 822548717 433669219 962862263 722717319 564809976 350395343 199698870 955626987 973231426 158607515 759896604 691652803 989833050 429435115 185042251 32540230 782441327 144982092 687079427 685413175 308547875 450716570 2026902 229775209 157846117 217444486 620651044 69908395 979939381 504628741 392957092 329877905 444755252 187947535 534289050 342333553 321634121 917852225 303683986 208002159 928655233 286269505 170306526 962712640 978906538 709209336 535606400 526892365 855049959 6533520 423879564 201920906 920815539 42382201 522538677 850265544 476356149 430985692 309888738 887171908 994151051 322645736 299220599 401241521 952608012 719764802 643694912 429781110 919512269 575740213 620415103 795475197 615981562 904738093 398732684 654510025 780718244 86881281 29297532 414933077 388701941 641030430 79952886 297026130 641536638 427782912 15272925 290481642 905875055 367312795 529355912 597683566 776170972 181537146 288103094 878481080 858399266 53924330 787440438 563302846 557427531 59190332 261696153 912299437 622798355 53957029 577992308 973921197 128066709 520482972 523872933 912344223 327674407 151940173 965523789 2748815 387250753 233840064 844120978 805446238 938870616 44993479 312461326 99477880 64090199 73593145 544569357 946517778 604562466 193107687 369039538 115268895 283022868 394228741 318830473 213770464 909941294 839898520 486881456 325329560 296805922 927146494 511548066 374864969 620944652 62781402 947326479 122412677 117727537 365627352 817387522 855760577 253392915 347103873 197949508 7797603 396789426 918355492 159745993 644963254 781861138 97783072 529632630 759262583 144911463 556487737 387081086 236641583 176495008 952088087 225402561 758967435 781186602 635055243 550533087 365472099 206094408 698067005 320412198 771395282 142787660 451887402 830716376 151430906 800263676 773814650 173345993 810359960 136882009 246143491 691434340 178517520 524134397 604430720 654048602 278852491 446797104 448455575 849404613 452179735 740285564 513659059 653118841 983073775 12906821 257345909 272010187 426048564 450333263 40227140 26627008 862426353 120235871 135145661 812525545 961221841 434110152 438164197 21276074 988086387 576676592 551689329 340976483 673093248 770393722 521815004 680499590 129817332 536047326 214978600 621552892 479338419 53068236 748601057 674568587 651092626 445562924 211083240 617031920 398751675 470092695 524870507 665998123 545789351 871229345 101536780 132145133 343127107 536772627 37608015 389152522 663437463 259735134 952767076 21672052 934611437 418043378 13504659 157614781 950174240 593070684 439032634 653450836 383825503 657767265 27441320 891512196 843518916 948462552 649846344 249263562 196893984 535978357 555954521 135441202 472358177 204879445 595383796 389762160 383401243 660889707 880415236 602401460 640855376 974253092 868107149 543119374 40159836 163441206 270336670 890488440 25072090 219347619 108202457 974203177 33090345 198300873 578826589 785660429 237814570 492329153 336473122 189299745 777288833 81009080 281336726 220150275 113147506 460493088 994931901 848330577 23764911 747586836 916614520 765180387 966442436 329071777 179495811 56915210 15213363 537372396 448780443 553075103 391189041 158665806 716087418 247063056 506342413 195462360 394683653 606537514 634435253 154686311 127611258 171101920 67763011 691285415 737991629 698471828 413599122 845553761 610033261 904123897 23664886 900764450 196236116 134449404 332973103 913172992 27885964 503194656 408806650 595316183 453439392 105731 391640201 788617810 507671602 786869040 537496490 662082148 408777008 62973883 716997868 137542803 924272772 739993818 675355021 171017035 303565735 447371820 296492758 535425438 778534690 81485674 875373154 927513194 707677338 922768535 822164417 886281104 697568672 592585374 657497644 656268917 9913904 128915808 796820684 893665439 151482504 601545378 183515097 534061934 213104312 926615090 838686612 222995148 873821354 793271751 207659377 98235172 935537800 81618098 767894078 718338022 301333564 317995163 945293593 91450962 38324790 254344891 671499606 47559423 232011028 777656401 353961064 485902589 461678428 119787376 308345313 196330428 945163722 610761860 385647376 760495213 403316805 893022083 564434368 578447729 108799003 435262247 747789523 935411914 145338836 618510432 975662345 976660472 864991100 73611475 11891141 350468 115881518 272355898 228712542 695711914 938842839 458649659 763293084 101854515 264107003 981241444 85588973 336242199 82762960 748170461 433988101 969750826 36071923 465498544 76249770 576829502 520124503 965552817 653268730 419105255 223081372 259799504 147268056 381877407 959949910 653435638 888754983 899021272 679405983 91975812 875452608 865267199 60533203 127316001 18016742 651300354 790734139 357465437 565475061 834027019 553072985 587858733 24077546 690046190 12612994 570624017 408408875 197833699 137330078 30889733 223695071 261743399 413451907 540654541 871902096 530575695 85946531 393691749 633396856 661906081 766756163 303396268 465135706 292046704 52854909 310103964 386051942 154226442 297049648 448527942 383729648 940480437 59048150 389521591 883899644 458221700 491129665 220157318 78424587 96870080 80468663 315822689 962248426 471620502 995689604 320439577 650187640 956266408 592261542 550506501 199833743 990284021 78057860 971045357 643765452 879304886 484362305 890339824 360736334 743781517 859668285 914801415 125453770 462492543 848875156 276647372 510962063 15456120 789710095 184553405 878637342 977588748 459403193 535290171 781014398 364263392 179440524 677478536 412974156 537054200 160931348 106548584 555315454 540730411 988037239 491781932 692023371 496464839 787919708 629785157 722374527 593195947 813239181 475675042 208342423 585404503 773267452 265552361 379009048 457292301 258342878 886854149 656642208 816888766 747992430 366655346 860870872 317157846 909992827 867803066 717150037 683760801 597140847 554444000 424896448 831277590 800568534 34977157 845268596 400116418 329221025 43973602 961898960 13567846 167694518 766290434 591171663 984042121 142410653 870316396 697667943 721503861 716284283 327814938 724131038 41409893 528629843 790203134 777084848 749992142 138330284 384935253 101320206 343076267 702391245 49052570 246686404 660403600 52888251 29781311 652629824 11899774 41240844 379481275 39479495 842649251 503777381 35402490 180127289 397935413 647065309 340694079 200532142 45931784 671071484 940075353 690924693 640052830 408549673 888070362 171100775 97665463 728776608 566581847 711286231 683996590 717343556 137947052 459724919 869803145 725569287 889640756 669612506 73660962 635841661 565953789 311490727 276228215 892037707 235391896 177721624 132671444 147044957 566369421 992354444 526886487 735321703 360508183 871438798 615019749 447352417 161421751 261051740 794462428 837315918 311328923 500685604 79965073 28799673 18215798 158669404 438794046 751140603 235821728 207105366 224687116 817734606 933032941 726361994 665637485 786030887 361605583 51223429 78347895 447593222 84417978 846597387 629930765 56988277 823267649 209533900 577876379 114840174 399824831 339120142 202868902 453978989 788106975 643147802 249395147 879723099 298583687 588787659 820896423 146862764 532446042 560143214 99298718 5917032 137674136 721263672 800649437 198301263 262904012 133875368 53519375 621054734 368792952 249335728 199506271 461709084 326230996 578408479 388163202 672273904 848247227 619562974 420768281 237188802 500759252 428549553 116533787 235571864 834157101 957024450 532952495 668676360 924935377 654979240 756869030 624673363 372742014 673338108 621898318 516189786 125487259 288156198 887570241 965226975 442475479 25938673 898640707 857241322 957138468 908596247 985429243 988425161 25098055 242161163 390677059 658430403 71885296 175567227 483665091 645566665 214798497 885175061 494718243 397835726 407915959 668208476 891341648 282586813 471717574 243187839 665368297 425086602 897450772 652442263 619790773 129133188 80862962 826384148 232344224 931825607 603786738 281287102 671720156 165082775 675364132 311978852 734787670 290649109 278629109 197410275 16796780 950608424 817327711 144284519 548314323 632253087 647583479 302129620 35847751 504952301 11268512 769872517 175766757 679711591 939076100 616334232 516581231 495912760 316365336 770105758 666560525 909099047 427277386 715322705 451892413 256845688 102592683 586328552 681659061 461056556 479671423 903574155 275868259 607330432 187621551 8652842 840406700 595080468 844120944 547369844 666468261 985127159 308187449 83609651 893936147 488926573 494998418 828285092 761394867 265473519 533579135 103408489 258380915 181308263 214096833 991403297 34382877 430547332 616561886 95111995 931059339 349161662 900101080 569191972 218889166 571310289 119465460 940686228 369193577 545559238 22348151 48708648 138726836 761725811 790352844 420481239 989011443 303020533 476155874 626127187 767837702 488422737 864963178 792543083 572179140 97510640 791743620 174700496 511246965 855250163 92868000 213362381 492961492 689078526 422950403 61179784 8390615 430237348 418163571 830573467 854248834 569676477 395850152 251552405 933107023 415145017 573673249 286818214 833620067 506329601 316416949 466502975 448699758 865237486 664594323 833103622 216639384 284528171 53846489 738662077 100418996 686614661 816749934 725011733 967793093 488351361 862431824 497651237 420456912 748140814 406012742 783739010 729733908 254382863 267230256 736674379 307898668 936833315 955534198 232361912 271057895 816892956 696506479 998164696 927937313 75312890 500202858 792024233 945303544 773511788 632322774 681150813 409271032 524139064 404573925 569124329 890852690 79312294 30894033 114229409 347816154 815273667 140828675 523057685 631279599 714820800 812914097 280682428 866396410 787620176 979442355 426561676 752411335 45939786 671493391 136598925 273765754 955587992 717617914 698491226 638946122 656172613 943452841 597324341 28723336 48280467 412547576 194604911 942308608 46859271 563530589 888792203 846861428 323900657 744106096 788544598 184949089 714429962 669318720 472160151 344490842 563105894 443760579 393902033 168067406 224727320 604520556 485002714 545998939 248028590 423108655 254002476 558715186 525679426 914951646 545750246 226318875 236973686 274110700 206843956 550270817 840743393 12727149 495436152 186244551 588553075 887712148 498434179 840517259 863391165 748106572 577384349 66742837 491417098 460347386 31070094 919265123 65311416 244595187 96206821 758493984 879956618 967283660 565795524 402299084 283912195 498320015 248501523 550806751 854422005 440424739 883462472 351086990 692684753 815374806 329495560 701873791 937532482 922237107 197450694 618789837 168551762 896033047 2554273 925295770 534624186 844915530 182527231 621299092 309178372 668617495 356111451 190173310 223124631 511070074 237970632 626011225 466450458 187757286 152240131 856051594 884219894 479612448 284121490 27417963 298685035 586956945 41875977 418922522 762898728 972362008 359781301 763932342 686960671 64456652 452304597 405988383 772688478 460874222 159607664 860473002 402526610 245989694 524941031 598377863 572185903 275279918 406251689 476828465 347957703 177745254 407721396 435661172 404245756 73598336 966977579 900858172 712494287 234234014 129540173 347066385 460357455 526624113 903100523 235705766 133006081 787363334 341549687 937557634 119197632 746987640 577438195 136521404 217203457 21833674 979195353 37894526 720915941 592764720 388878091 90396930 328728123 345389423 332408195 977887071 187140593 712540482 349338034 397746263 373302376 732186903 157071676 464651302 176969399 525343581 59319244 76409911 890000773 100185712 158599489 251832294 534693836 901296140 853013507 183970685 618680930 559585537 719491651 538928888 661594701 993137458 282113120 205096861 741964083 954367939 239195801 356087569 46722276 348472467 160067541 929317526 632045911 740039378 438996656 594216168 31159148 199954894 861657203 940305236 723414331 181002117 459069609 737357477 813137758 744082935 617966914 884151145 219418243 931013202 667002675 689537602 816742598 521400084 239358769 435776733 430102686 749011042 84466423 606897616 854227862 39302725 4570927 386554767 314114099 781953732 361154519 548707655 419385051 699397300 49957803 832004755 825952581 569912313 427827274 402501035 404970353 10772055 113587092 359115073 23477744 409314522 951031384 925221382 735702871 645667884 47773596 154821533 212307287 544569713 891172215 628331839 722146579 66802781 17430393 49213493 609910016 460848199 534734786 992209833 294437596 868795144 384043799 404643927 575393251 641666553 721358271 401389798 546245001 356540595 854991771 238416288 999528757 859490310 264683951 57145433 771222877 489376996 817180030 542292533 92280561 168252743 513707640 602778584 880603449 630978372 506769696 492410453 694288065 809954640 114318690 507597781 163983751 721319942 108976234 854961838 758244428 621411341 726809921 607424438 908237858 176841575 408909085 99538462 374243939 153562223 101959176 859043987 912991777 371862984 609079409 410141796 280048652 620279564 175585179 755189898 256908221 933297455 355226248 739531640 882605894 258977401 561766156 169758157 972519203 525283146 646742848 308231364 202814799 889825917 137712088 934160559 973022590 469141870 218485687 273698879 20759494 276611693 529770804 868178431 206693445 445951746 393619802 190344349 583926475 170827387 740059804 485715316 536422846 859161440 695085734 46706281 649031589 178982132 351672064 750054141 19452586 176311879 309814188 580057214 122115511 963341447 771611004 917071588 367433486 187513186 153992585 830804276 369354682 210471520 228448069 954482200 187754971 63966802 702061014 937930866 940265459 101246157 526949550 767522043 724169619 243939637 542314088 872555251 899439855 176308591 276729569 310871360 557763400 753450244 917262112 336776123 413962168 441067559 397981482 520923480 787042801 97432652 139554425 263785977 545743189 982096754 723377801 210748231 959278474 969511111 552538235 495339061 640232413 945637068 55657325 152337062 511531973 78195942 958810163 978961197 796076483 191523416 466808704 818546711 413427804 924223493 750490559 735092920 271382722 752653431 74941125 476044569 208456459 406740814 642608279 153184820 976304416 696321693 282655467 945797656 23447735 376161384 504352629 462913224 563458873 694465872 969369101 407041776 836301311 548779671 958297504 501548203 852769029 259832421 902196596 679644212 77012862 293258535 77793925 481456225 732599463 354755884 783203694 29959591 498771579 494753071 886086748 400597005 979184565 21954226 475396077 384372175 95341610 648348493 637397596 656215812 973278357 70860246 249132968 400427937 308336038 260981737 147774262 227321632 219013730 632580711 137661879 625317410 254716196 620052722 337653908 340097682 371204660 158512085 86005053 959580914 399273585 260068092 227506675 106977339 104178704 994059447 241326551 364802098 323280209 292895748 667040799 573212510 494433960 523207956 82301382 692890840 631444216 35439858 862253752 28327299 586691669 600833601 220226068 272569506 968494218 763398164 433570420 587281845 479058041 252158555 762764649 769639519 50090243 956794169 11943807 618761851 809585394 560754116 406536088 621640490 181375450 957114612 110092338 183580950 88596279 496395525 448395643 500212043 245797268 426832977 94172508 649478606 701453047 415579133 31653441 383755718 416835058 26101054 770596486 480621388 364401137 128237114 202238654 127425788 263184599 972139080 343812135 698184433 599663671 526044500 707274176 238003617 455861406 144111707 383349401 576549717 485667984 337011968 314317276 143309595 23651324 508300070 102809324 821336857 785454374 857351620 382351020 3085714 936401501 305747883 401428662 348430036 187484039 750135164 80206157 977473400 139104696 381185280 339821511 331716856 641108510 65987442 984647693 105046035 131980568 510015532 658921272 494626549 742186595 741473161 457730695 284179474 231889829 539642101 839990938 891532167 663661606 843278849 637417684 267526505 532494027 166781412 952806947 401708061 439325624 337266353 458683491 622765678 738872308 583790339 351877031 151881312 550343802 19613021 113699378 960298865 347982722 644547894 758409776 725933088 421833900 811667688 163176631 98444704 978905118 757265764 486958069 305774832 180104883 572496510 941757383 872813912 439051827 73358964 926763161 483694910 502822922 607304281 585692033 356450144 300317039 747415700 422229843 331150439 189370050 229052512 53574516 691063644 391484752 530560450 503867794 915474153 215889376 9902581 869615296 684936857 988623331 17596663 486286381 520793239 388174483 626271228 415213449 445758182 93832495 789362089 778014552 516885239 138727011 754180130 719787898 139357736 670656834 515317909 284180959 164096380 989537480 556981780 888541023 280185813 165691961 631026644 374206924 26782576 318390939 317168342 854584615 367434429 471124810 423336799 138638593 703105149 756420419 976582489 814826239 514459666 733653474 31072386 676323173 876836694 716645480 650276822 390447935 35093861 665506223 544281492 985107119 276926885 119344871 790406097 93631187 503988585 670575074 583831661 278801181 938933673 289910944 477845833 449966332 853502280 901804003 974289350 982966072 586404584 820956737 552582652 978783268 765944507 680813883 24480941 180905594 74003506 436133389 46058087 754709656 382068901 544958338 262597111 686739890 636004007 532838906 968562483 442179935 920492361 184274913 88896669 710021816 633608118 705195126 675329653 741379145 449260769 234917204 681598867 196645569 537015321 181270460 824474719 671896146 743609951 573618810 488284649 924755433 891150338 217561482 976188189 479795594 580499722 947343664 217854629 354011616 242119666 672085187 6899077 121750567 125685069 858958146 966986419 346140527 15704455 629838020 381331714 349963317 732899526 770931515 594208623 81197818 12545022 397238465 815196832 773025721 224584207 67222320 901531204 500539816 956227549 194506293 28157322 781927243 611044542 453958450 357606031 707088266 325657485 125430829 304472205 688116471 766000145 833462713 735667338 664243474 676813903 385585799 735845186 653391177 823977366 503985320 231915339 224466849 247464940 115495335 200568394 385855247 717202851 970416645 552358409 985484415 294976009 411859506 75276879 750235173 75472517 884054267 40448429 208496819 817584699 711028798 532877477 505437812 818376120 935059104 82671247 584028377 313225981 515989365 635501843 334579417 951062054 397252584 146895523 254478069 967343451 680816672 773365792 816992311 206618915 10978943 643142466 421369771 391278039 815917169 739483471 567139433 231838445 931102228 633895337 113951816 901779798 918621019 346763155 683402173 413494401 951795096 629756509 1877600 711329042 777241228 564585264 438798231 620827502 487285386 996215291 135853618 53251863 454923797 69720215 138623308 60600160 153992326 461577543 365834626 321890404 13885883 453181847 222077710 782473229 295385791 538563302 522999539 785208585 951122132 888262981 938729415 715351220 122596140 576095739 939038647 991344698 64651226 921037767 705173222 643663974 866005527 431602956 198295937 492548736 737722159 586846786 584108775 864825851 754897284 513557501 253653263 179897561 702866310 335620347 590796817 748742465 681643899 720441384 230819234 328882834 288202036 153097302 496944191 523561037 431304927 203619079 850034494 619780138 88286905 851431313 165522133 612006507 325326901 729449490 660562986 257714359 717799735 122964893 395667380 811979240 264172261 538252631 943527375 792659999 866108075 371952337 478791322 439453746 481866591 38536461 509125986 113935730 168750021 183748804 845593233 462957677 873947286 604220744 49155701 208431938 895610101 725152156 791714850 177919147 252039934 37876868 115605241 47688309 878628114 794366585 164871907 191912292 910852614 677340295 548324523 508977034 368485198 138224750 959677242 198063661 497344732 231156768 884386346 6055540 996466819 956535025 658665801 795282401 144099488 117501568 559256669 51475810 434992215 826432097 721800662 524606843 218827261 221997489 630711701 3743981 225720078 522104423 970093092 217997822 291404587 264994072 939456257 270949544 176789931 42302064 163562814 440126747 882553048 155581492 190870650 565757344 741268070 874192313 377101425 791290049 500747117 72573665 563844328 867817023 398176646 918939406 873912017 623054988 417680468 317886849 874528492 65214444 976298576 66025117 883357797 399814242 270517605 287947966 836738398 647873424 603988426 323784903 791459091 69193664 491855153 250879319 978706998 267210147 320022207 668866273 572023926 317240214 733983312 692763155 84915661 920721441 243775589 576203030 319859177 49165323 879404112 329723832 308300931 687133111 884965861 908058811 600242407 853434606 685752491 224574238 175090117 868533776 632318182 477638636 866495558 844885437 324848051 928695799 484807925 385442619 927940235 403998845 867412088 66135900 386013722 763240284 493586651 643536342 575626710 94315728 952177958 94841246 331519778 308118713 831412400 442129973 134712067 968756360 299503407 42146702 997316069 82759055 620955920 782438021 818474888 504490313 213091279 256688670 970150353 239702909 804703047 673073971 123630126 852748652 292341627 338325458 160315067 426036145 412017811 508322211 11061550 293943953 231800384 598219810 260729731 439712824 902309987 224058507 422023806 613451976 762754244 723495827 303686799 944468341 141419394 903859278 992866009 689486028 48920312 371856695 71641593 788627600 532023411 164759644 394850416 644427528 779370216 658275110 616567467 463107796 87024862 140272916 918962990 422588185 633667899 794707293 303389922 577126337 736291655 833081996 273050689 63431384 390392552 657000024 334764381 75499388 810515278 476435456 614013291 997695341 658660176 431053180 425147844 245371016 614383173 780108653 560555483 358139774 165647206 646240016 486298402 342932591 671000039 417077272 334527751 460953525 452957401 682510944 67929688 854711138 632460312 818408538 540786606 814434842 164056954 542350444 88951752 16685299 60773890 222470946 648484419 808232029 389650772 63177053 677501462 221012230 810871839 837650232 930419089 702727389 426407213 267479135 522537549 892174937 795199854 717908444 255197443 788996482 632119643 382369524 686060312 74892738 982893611 755091842 610702027 542926475 531261065 551953568 804874591 538050994 942503261 413025988 51527333 853239863 43485859 603118977 642504992 298537773 47970433 540905912 203270321 888176026 528260376 251856947 864642337 185684191 743496642 766860289 268444524 521424952 87503951 849405562 672460744 617947504 249287150 25756059 735026976 455394098 464336740 28962326 697116525 856928737 937340390 389222250 618670599 327679462 830219454 329261574 293483493 842904391 608116162 860546755 882737916 492766691 9470611 51337575 364054008 347775324 254866579 822593050 934147801 484039461 256298105 540973808 905211953 281219346 141719326 652695704 990040499 949955553 882528594 520411634 753334338 77070197 291267559 373982532 544165696 710848015 622976190 479064330 639566879 329591369 358995328 912766608 484112024 271135288 487632490 578094331 313567873 761577912 517719641 803117633 908529170 721787008 817181248 623354215 455018419 507662863 980149592 307736667 108586754 481376386 884348244 410764275 906695336 534436855 378072209 329912940 277696287 793760750 300557575 30151810 306759233 343043834 908866225 24253860 38928919 298534581 781691376 948626525 496014546 229231848 69351965 299436115 974084078 233581197 388707014 13932156 331290882 155516871 851406617 323142833 609513544 501542768 590453126 376251735 615823807 88474216 311952396 280515129 197989830 652386179 645323024 654746907 825461388 138957421 779508430 954769117 482351104 686834633 875957007 352571595 459132967 906065782 966324350 789574259 699189917 465954320 693377384 734851918 286179634 668736019 862393379 791271643 877957525 19285427 475200078 683444579 633333175 224814105 765680782 581650909 349875037 732795540 388344527 351783731 866824994 842224713 585133238 145196141 242877356 316772047 526020186 592046614 524932118 782014617 968336159 325469388 627547964 759806409 26945570 996210714 804127043 93721641 977246400 67030390 879016929 796746080 364584634 334226000 185860591 959228630 515120017 321841128 37860700 280920884 157227157 216201647 880588590 575881184 409957069 53352091 17498965 265802214 886808496 759712252 215198103 384280378 442394761 652189876 104714588 99751581 256527060 941496935 299439024 154056388 843375632 89796483 695574851 388420715 988544853 25858174 155035700 869635164 639868348 55172836 116117399 752868237 160809184 218114940 23706094 97160759 81089800 105947028 174398133 824422912 467088791 172704770 205506777 650806762 271962777 524546171 281862329 869357527 717701978 526131671 568583115 264332035 120888543 656495285 292614668 152498114 952172182 837009666 44965811 499104903 189206194 359494036 512618902 37784584 689402378 797008263 68048048 406552392 534046331 575539696 276135514 701969801 999549989 132574559 350521086 126742204 150159739 779402829 382922883 958798517 235085352 792124667 979151748 800518467 295825452 429330042 625243775 185473726 522972312 986712864 546872892 83398837 262509611 823467256 904813895 574430680 401950377 638016174 612829546 809508996 891283243 655280372 238400095 133358833 884910505 628692317 532155812 926575247 635209375 889226801 117983311 228913992 932149891 10705991 531545713 598864113 322891081 247152234 791736281 111583504 762050281 670374664 273202229 169052585 156465179 900529230 225047066 71009089 543099543 37271202 749773069 615731881 503480615 8465664 414757370 731574119 890583269 614473883 289703733 36342646 174901026 795240145 568511649 477325866 54687939 199760178 548539650 461543802 222154142 274871190 597340917 695195886 569716415 29823274 253490928 769481920 317923627 573152040 559795241 85930909 440029651 243752937 624147716 390940015 195762218 499262140 730706448 498069928 528608546 587273244 604227886 643319811 321080625 933156162 832517507 740645603 74878384 161179474 377939252 763845630 380471114 985243178 769229948 82628971 132059164 672487100 263006246 922094849 497106075 698339276 313016542 639021444 822826532 203989899 407886566 463592002 421614703 231782162 422580290 726098326 434611514 877596386 355719675 72206468 425216860 351544192 61603670 606319567 525710791 376187199 145302701 54379773 256300952 446967510 595063154 371125052 240121952 319809023 723030070 945394607 987660181 223111000 248320494 700915984 74503659 651365050 555622795 802106732 626418504 747250299 764697691 632017577 245156934 117646596 777713887 327428136 662145297 79848232 199096334 12023111 342787564 719397514 504654624 974706770 811866874 753520674 238747995 507069869 45795839 549134586 377700941 652792834 746276202 254585744 468805538 287918611 933067812 122535267 350603010 473860745 691462822 816025378 979051110 351448234 431121952 816543705 440496458 331285682 624633274 582038458 586032802 131045174 222147663 67626668 170189042 507991986 235494961 447647998 834008148 587406412 354551968 359804263 246926455 517822046 61480028 496135543 860448173 424958307 332616 972484242 267196261 802694571 711811724 543650490 912654487 450830455 922630049 30297535 520036100 650800612 277148499 871420327 657749092 454582757 322908471 465239575 471658465 434888584 231530410 662169253 650413211 911605043 103302308 825053033 132529207 206564702 846447241 319246670 786297812 24749225 424329437 281688472 742587849 340294870 50587414 849763989 499251555 928821073 21766618 282366164 629800811 119126577 49237258 517887286 520676416 39185077 962846855 810090996 667687500 804440900 917335978 715459631 755867942 257610649 58567074 115285804 32293618 260355621 942795643 240752062 222955552 324072755 228847579 503944494 789264666 809417174 83936007 59938471 981103799 479717447 199340931 716490342 817802386 840102419 977441329 255242427 20397600 120651321 709435396 332643334 727779241 582204239 455758140 9563011 356086002 339599564 53014147 530075338 603533999 961487349 434268132 47249205 490786204 729198243 549939766 11209344 855744431 167948831 649924885 685998875 660386786 154518666 281446043 87345857 94608983 718997769 842937480 306399487 388324443 646947453 609339400 26560155 879628509 980954914 945523211 793081784 736230389 849548722 963441074 825806346 904483666 376670897 814947826 227700115 423311490 459291373 559107473 750735516 937104360 419818545 234178932 187555380 407887319 915253455 714020397 358010868 486374960 454181872 10352834 205052691 847689069 957576466 852703968 104233346 827358240 396630225 640590070 284585814 130020114 110044195 637038208 947155162 966761534 628387406 299318690 353788311 493509027 954416008 230403637 531507679 807852240 325347272 766038252 746447700 93206350 130999518 140911099 288865190 228321529 788500710 834498018 223740338 652956521 975235980 926545954 837337615 516625468 326170819 849351497 571997480 744160541 791151446 615844637 867297 413061284 296457228 702334977 917773673 502837772 871020765 400669154 717414448 715612798 326847466 841594999 407028475 480246490 540401746 478646976 177849302 453906623 458497753 644951821 475954381 432790698 704721774 921453884 871547401 488304661 835627940 374277155 464197486 56843368 903937791 370397124 670879756 227528599 823316282 818017317 871440071 71391870 414015618 253772140 2463801 373538973 392266896 315189160 52551464 565471411 459529573 346595830 208241893 61087297 943419975 983232262 94150243 866245552 199623921 905228479 805003517 13244556 571357870 689016835 507271675 435489415 366857713 617559980 921818334 794127807 397382084 115658715 801644925 954609512 99876139 199073594 789898211 806496058 931303172 847184153 614516224 106282728 894918067 634863937 861017600 688417585 197772420 799023322 306116548 108044732 146177242 53404525 408576596 466066184 254519958 204199644 29941898 787953156 629283613 771536317 410604695 603679635 365530771 847260956 470229537 824662528 335793511 58972949 877031482 45234678 394884995 986796706 32139142 115623866 908777975 994126774 360531757 345820583 618584043 586063104 224047971 967100438 799842604 887397038 90053738 761514195 562596130 452000665 915704378 634895261 697255393 830094806 261372826 143866411 458421039 671293611 129050491 28281735 75841697 882148734 802263507 122964437 99399205 923406976 618956245 978149006 719761976 730795205 495880551 704434441 298374718 413146889 481074051 297515710 308197958 680555551 962924127 724624358 445993464 383361248 3773617 861294590 604793460 417507104 864682617 96822062 611580020 604490313 136472231 795520247 920799985 18206398 938802306 182139483 459581490 403771670 335278515 327724838 839410275 904418483 513076444 448880590 133594894 589307167 216342225 801033950 701627261 496128321 337742094 966320391 269003813 585990833 486673639 515866162 336653776 160261961 744127492 753144454 875510670 708926273 679074804 624223275 601978947 774224160 709705371 301467371 289699889 303769450 4104000 840444720 754814926 560386722 633104238 503847202 401790042 194867314 24110999 428497477 197703100 172086929 407458943 412236914 445020562 276896172 2523635 209752381 852052477 520167177 172832694 970406880 473170680 361202889 833489670 365976991 689984471 37619358 113558914 213736220 655909928 391247143 867294494 618132740 765290386 667115978 68004258 188603429 342355807 661072459 222745213 77812104 667615503 476523896 518578458 314456357 759483627 452456965 317389806 883131034 607076172 265251800 897019737 31748060 531252750 691246585 345753899 835315407 935256319 571395517 603805298 599051081 51391209 676835120 452560306 542245773 549776259 208603699 859237581 234801942 303133856 826924798 513492757 524682796 606769179 324740233 419932290 690783454 546464600 113795773 351527666 293529965 215695372 17520268 580780870 348060730 858204901 462343066 708759829 281862543 411220266 550950880 83832258 40717113 176069215 948966848 973468708 498592839 643277440 872710021 374545211 149418378 391897278 839405268 45982934 796064640 615943685 344569530 866488750 806803135 842744479 628493705 46420549 806194899 742146696 878872634 65933839 732142779 74361088 96805685 178822440 547758315 23612885 667777299 370902143 461989957 484909304 304481608 324861478 953743713 941101238 979636091 717367240 795330047 673389364 632432413 441138072 657207183 740522503 755084921 497979528 615883864 522967191 331782187 410688121 367524749 102904836 213267329 949402060 676288762 621128140 906658117 340611886 573006819 852950301 976182144 657278642 827770910 545556273 801579020 304749315 804076009 674054296 371315086 608437555 697969170 212499842 350636965 755968892 342616497 572078243 429858414 383787244 41880460 135566914 777336646 158052334 434049792 882460698 1255751 424322289 882730280 159930002 431821130 695237507 5262352 820083163 275093357 436189891 616797371 614919967 619194822 614068259 338812895 746044194 89229007 753297667 208310684 477886539 285150093 195063707 833717432 418225716 76476881 246492663 163938249 394803663 385853783 721881205 193625510 514810237 165533638 628069170 661249453 537145190 714145340 836620015 712962701 47484983 607872406 690156723 322791874 945315085 748116041 845347832 623165764 867598650 598194424 393159158 518096378 186564459 362777451 612595837 417922060 478650863 465345927 560857108 799340050 486197950 341985151 956589747 696360364 894324535 305691508 2523490 613260888 223806266 786228751 791839907 311875369 938954554 956078424 822228427 185168403 928058271 87854919 683298510 792060908 333894738 263848633 756018122 346440101 575669937 674897102 572317496 976788591 879459734 217237483 138121324 731405678 708160069 190691660 57103757 95936149 302843927 331969908 540507469 623764900 471817886 451762340 705779125 329756529 966884350 56056408 683778320 487854063 764842976 521233763 689060846 771418332 681752355 241140734 817697725 613681244 317809362 15983718 452922180 648071532 30172657 6890302 661134390 578926767 206284868 835905931 604392803 82704844 631223427 101658925 754865676 632615716 935728347 830778720 685490665 780078092 615048225 831630594 510558351 320907451 495499753 959045761 610578833 976804502 975682759 546312090 257301114 640105766 253483731 286571864 669579891 204205087 947243132 844973709 81415800 526698871 590712951 676070380 248976393 851717952 751694416 33119836 689031425 127759376 995693470 661404224 71486698 976001261 435863401 926602992 829612577 118060658 540980694 221431042 115956299 835084046 50283703 793942612 803869579 461246969 853143056 484514536 481300344 665328249 216056171 624456977 630610048 431925741 760530057 937867484 607346295 74638823 768203648 104241697 740622668 431285351 231707929 299988036 348172678 409271593 376145608 781617431 179755561 763558460 716295726 658883294 507204653 443636145 905010764 973490113 897574761 898416269 499366245 615016474 519549664 843893533 682259422 392344806 790232461 989016333 126321901 754110806 370524812 306432331 201555424 459298476 262910083 278539976 288916933 373935785 770812909 344577581 948387877 548243634 35065961 251977322 255882354 827742542 214283073 26570164 880125959 42656010 124337395 437851307 143127975 617946568 53327353 935224253 597002398 255295306 378373026 608273511 572929976 46713734 888153012 599811577 745535654 966796912 38332506 700743006 926869238 382853161 943119502 92700894 512334703 820867466 327063487 755145553 95057352 737781339 835452817 824313595 779684547 807555018 349122388 216221604 231644266 951706999 477017067 977575433 60227105 379674566 441583947 173693801 263010709 380754119 305069318 76487393 712386923 394416758 747831992 229653336 999381681 138953205 658735811 17973026 152501466 385878324 547214277 824777405 942326329 88333721 789377802 576451943 20745498 565374826 106502583 768039884 11658173 858279592 499469080 733964 851936108 753228269 216679622 372491547 403504440 652760769 556634854 116576794 188137020 986820052 187109491 593795562 397134743 768508203 88487113 5519045 574746239 506835369 550678421 115476698 534231468 332450003 666443789 476626940 50184805 810392306 246347172 28268561 706522932 573974115 89573152 836125959 132265523 724800392 910949121 63537998 656640657 551395885 505748172 656038204 502896660 767143927 863089168 41214028 884748394 50832994 665277760 726482550 100924180 743885683 887483750 915929672 114643990 143644841 235637542 429317098 539846134 457254292 786974181 566041454 124072067 239384045 170330700 141822025 356510166 753703777 20066625 429558624 54609191 642495992 18297388 520087513 360500913 700363227 164059445 458747751 892369436 587899274 838132264 582514332 595023637 720944096 937268327 540374354 321499112 485281174 445873126 589250485 678616593 335331804 715155215 593605327 943384278 682870414 997845115 448957543 945668363 805037277 129987589 783112954 88085311 389578567 693348329 180964136 259438715 525394294 941267343 595727457 850562129 855166997 905687037 195469843 902832722 60137391 311066808 64683139 978408062 105976304 688277318 947569940 88790523 934051147 656341673 456632078 7015579 762788907 409142467 168044903 201845050 620454871 884125600 663305367 399343844 973644388 513092630 426828831 61810695 881426872 550403060 220181738 936454195 255351823 567962107 874507809 308693218 623000796 720935328 724454460 929356160 837023417 636049108 687898176 603297215 188699122 226557551 116301485 173197577 857611310 646157478 323628826 253795898 956474811 590537817 126469882 447828534 831509953 616465052 182061664 10999849 37463339 804681023 519328429 727630427 451284782 652285276 96712234 65952620 32626893 148393277 694931451 722058915 678152160 320229461 417559958 378941986 580661980 37284892 609085200 455149601 92192538 433879829 258829706 183611132 47377468 367232944 70836748 552711036 679166399 248252973 557198817 827496890 165702418 244242310 192846637 855424334 34533605 798904695 87408331 282559788 931383583 109061080 897635709 191688892 142995283 347633401 215169460 359464977 955772771 527699275 387067621 200171995 335256233 784991160 458635271 808509812 367527422 503783192 559830411 398432900 884737267 903295045 830843350 215676039 697668886 653289179 626031335 510220503 546843293 656361602 777521292 648979474 461607531 845997751 357787201 860465505 427318010 888017681 501945216 603556491 466750765 942813642 239767200 605343176 862085291 641421239 11067572 835967611 745341641 415045035 317515975 233617698 657892416 149904263 658173426 612918659 485324719 97895705 888249961 409316713 407929683 215079943 817131895 847568745 653412501 42122577 364574625 667962587 970110127 682236790 940493666 783867666 266418072 25269985 853641127 56066238 219997539 330329998 660073949 905082746 836244856 669020006 451683015 895514742 974959634 885108080 447188952 769837604 801805162 417256159 590974890 844178383 557108941 315282391 796365628 643520948 185070905 844795555 370681468 628742780 24222742 986000542 413011870 719959757 654707222 319756542 395815731 643768411 539637024 751981895 648027991 863062316 350176237 148929395 71512730 798889941 565778512 65806003 580451622 91438632 82948182 429970312 53415835 308494152 978065250 142993575 871511604 284439309 684947675 633524847 422168905 814178596 877892018 585917592 262818508 557545081 746262315 624459651 523580466 503268144 543769386 193970841 491454246 294732723 108104472 409827720 345618026 594454511 39222086 596858842 944894374 213446685 515550374 131728081 751034849 269565556 213152513 57832191 212527248 428697588 899535730 900192559 25082962 143893088 672094512 621431186 646638566 557590240 667879596 245540838 31319806 472857271 225533181 590754505 787867552 753737868 493165544 75002774 59199856 965895254 167992101 279729595 272140374 964408816 63086217 820693217 622174117 586077738 740691247 378503917 122746389 79597118 694580097 709396497 113461601 125278409 404618899 731463676 250654443 488978514 860867309 935083146 93212628 29330467 771192885 826362166 123749343 918118880 694561619 828790643 699569738 732572166 340900913 950486886 410238672 706272732 37393084 712817903 199654508 844827942 789297528 250477677 404005890 583783955 796746504 678673172 812325879 239041770 586832188 12477046 833389901 861239789 611134056 237035556 558185926 219817530 315516514 188986943 640203884 830541498 579435349 920013397 149878402 824625279 708619309 784991727 348586515 335455307 157249351 814356679 757715609 161826492 262782070 410840940 405136958 100649974 34789719 974783238 336933159 91779683 639051182 983335729 46048095 429760463 181233399 3377098 833210407 574576272 795241394 945264545 918267013 635917041 161897955 370809844 120955916 538091741 482915158 376965693 285034468 917791204 334514161 955184320 736695156 423400334 999839806 400521576 777508210 98569279 924620013 774694328 66103186 613610171 819580871 973760364 927999046 249493730 201761279 322865632 227139742 110949762 549751491 377176405 654532005 979545244 999771380 316129166 486175345 615173924 855487330 268527478 309998510 980617286 291560884 508967845 722000310 337691437 200494684 929878129 157767459 764118477 866152965 817020702 637856085 755029281 155583952 68229197 756738017 639414171 718324423 564969789 902656493 231117863 133310337 762395014 786129121 803575201 38437723 40724483 588409430 594594409 803863834 733705385 999498649 470596962 562090882 92270821 660410172 165283562 367483900 121545471 557934964 924724292 71876799 337758411 333000935 875187111 925780224 333181143 198911805 513513970 197890979 9331862 209788650 51127107 674898452 795563919 510429592 391552518 863640497 688561530 288542905 144548737 621548418 966137655 803752189 174640081 628998950 49078522 621527432 603567793 436416175 153106051 166165890 64269064 566783566 365793481 895579823 817343725 586738671 810957058 796888263 54096900 638856317 322144037 875823397 570643532 856399399 313351112 927139187 471354713 380349725 906750567 671855652 753931561 881370095 247926112 354761504 256490502 266075898 174822858 986857955 453995352 411087495 413703044 123896142 223660600 1371754 431799867 797354840 283069283 251684294 838810170 358561351 667721572 570473978 824698096 276977847 724005478 461503549 145028957 775812969 54101506 624456007 55416997 722593855 251650051 744385543 308725421 476409520 364444905 918358918 533057596 104214738 249407981 405610053 188152828 302197764 633932112 59346485 189564883 748946663 419612057 106651430 536939270 566712593 580872359 961740121 114558007 716129153 980816816 924673244 89080119 958044642 800489382 872903508 290816087 90638578 77340659 996512062 97593273 50439708 185875682 596006213 390351349 620555968 359535886 269874816 215322253 346441209 348218480 411948223 981355644 285155015 897808850 977210915 176282445 956136074 473000149 259503715 297047391 60696165 450516929 312248588 790259770 26568665 687427857 2125301 746833042 859475290 569117493 256225043 702240182 667623764 969679306 10064004 289788339 470153934 727368216 136307811 375951093 470267310 731753788 682024088 363621856 570643490 52091428 518719773 660701312 156709810 746252348 985748654 789323339 989333744 77672255 220720929 372812188 587827108 973102707 932171681 991696619 199489880 40068830 87734768 757872975 842958306 805615810 611078276 104435642 251157799 114339715 334134527 279124861 705324036 954486173 633074232 53197332 551801226 436548042 715904592 919320313 162982990 953970674 99361020 982848977 542134310 269306648 407242410 949158234 260176996 166798258 304930214 47322298 849275901 8799309 678303181 347974878 229021258 31174225 158536832 758902702 767772125 700525700 183960373 218480663 225268541 738913032 157790021 920696614 351917927 792855133 950217046 79287919 497517559 963710855 110290201 289732767 65904610 200143951 339995899 795628709 173098246 577332890 788277512 312624596 76029875 585923094 505809749 39508501 504828566 286447013 793861894 599246959 274214397 135591257 318682583 995667896 645731885 889585348 538797389 822151545 345815050 918298923 646931362 6236994 273921916 607493727 528884946 602526814 171515180 797338145 500088716 318538660 388052274 751857756 890585383 501802786 582206356 103437409 742759674 79023792 316833480 519797611 774942451 692952674 976199475 976227117 515433679 220383116 600003129 788846779 677126287 420918425 885647859 4950284 359432462 564104512 185950864 181534865 242779208 951297383 676111225 713595705 692679705 51032497 243701658 357485033 577656548 977446739 302445667 726862484 439892257 386924030 278619420 45842156 232273424 895401306 907476321 958421943 367820189 149379051 351151498 287965111 666543805 363597152 96296819 304169227 850491271 796726013 740758388 279668876 363150203 886019461 297554239 310724605 366448346 589346673 997417619 679058913 720554909 424184598 656453009 243105465 459835950 510014152 570049082 640693101 170457420 751782458 521848444 353479082 768101429 599777529 872846617 171693586 45552422 52887574 441562452 279370413 743327292 200282234 897834789 54900204 883984628 822787887 605627043 720898843 289016094 222086786 842740978 925169781 994597093 364327598 138246875 88561664 361106514 412067691 916194641 729813458 459532634 199208048 15432277 158079996 705939135 142446048 347772223 856998947 837875025 349635522 123466682 163955334 899766711 127417089 297073413 786773139 491207312 848248247 673257380 796916731 345973397 652728132 860228018 53344170 131988667 352763326 134288123 145331877 385240704 725811721 225142344 778265644 53181684 156766045 665931348 401748716 281358232 793477505 756938844 358584451 516043285 845238673 958229669 563059235 221136128 315908996 845824433 547915920 2769070 17711819 55328436 884903322 29895858 146616678 121488825 905655012 588076317 843785658 160434462 78858057 648089293 478359105 428630950 918888650 128901178 682558742 78969590 136957922 396198142 688620918 587518814 579660478 909869334 64641853 887673868 734440765 387019070 40890032 888646397 923157856 710628627 695845769 225526692 348160229 477151787 147803641 946697310 520208554 975548701 512502847 308027042 425279826 318498421 981490086 77736709 667480632 836805284 557824839 854761483 943229072 780808486 387297925 198019744 468616593 681584455 963867804 6931448 661411155 453530483 980561861 53636375 834386460 3111394 20552085 803448570 628295608 43262677 770787286 988111114 870474762 219246689 730920852 774659806 432324885 392783481 77445812 746249672 855913309 544170046 152447883 505711181 528393783 257288395 817686462 366733365 953325968 837783709 11200257 572997911 453443060 307841424 587551862 187116764 740704812 182579634 742777593 398134486 859656170 466480035 995035096 334396776 876525345 137896360 19676415 968912275 576498388 393835260 159154317 485204530 466468018 976107557 446470160 860868547 745983740 45638548 353126216 366457735 436516580 992775841 479043592 208306650 271404101 922652665 943328747 332238754 728513347 528976290 147687558 804439262 639267684 96490985 163431605 982467051 961139405 557264762 778843824 614508167 688463659 403981488 393070939 195934883 578130295 991806463 839494078 372227479 225195516 841504313 485072449 913864613 234625391 610954512 402724032 768745639 550143873 510570664 281884210 119710277 789850649 771705188 239538955 243321029 989498589 865236855 965833476 617715110 856148303 751721621 782378864 820945634 223016831 714730916 231197251 196874768 517983836 185814786 627889066 292658764 231307683 904263371 514809358 963299752 523214875 17917108 272958160 742298228 325530006 70545443 263868576 959615452 983103940 282867304 674530936 136648796 562368142 445632130 784825639 996579291 57577511 925016529 179108022 954076843 908580462 718702118 850449588 437855282 345274747 2632893 784553735 429927565 956703642 861767393 559817733 117052917 441240940 883100206 710700545 846493267 232438109 385430964 958420371 419502055 190630985 622553695 772015151 929273986 418692908 713861832 382030048 490953450 310815460 654711015 700100787 553651354 156963976 928330199 949944798 628495866 516904744 606719511 259223580 713511913 531019142 425335764 458767322 810057415 657012880 269597719 831640864 756084201 125177665 573717258 321903171 174454519 517496947 545665632 354480303 265985303 61774713 996507304 223429526 124851410 931734708 944601859 67756609 157856896 333256068 41206810 424420596 13440177 860110744 669371353 876046209 296215277 524190744 910393869 365697519 117027033 381493544 147695936 636905434 39005070 871271302 729109709 978150917 210325697 36560975 414094076 131232233 149584632 971506406 717600114 645704599 123907374 838913506 392886945 800613355 596833872 688029205 719528998 362091250 423072100 879482839 724336609 918572872 959398164 631271050 569088528 482223852 339580192 220967966 643565073 664534477 637124419 46640533 83131571 870167923 884325076 410272586 365303022 944305166 604967367 317690748 823368642 311781333 807210488 390538633 43631144 134206970 666404105 213719068 949107945 623848558 765308846 6259545 647106425 387528315 341339692 855953905 486689399 59225426 773453956 867237079 49435926 21827635 625279928 698753846 559541309 852182762 281506736 269644887 273797245 856930153 665589760 862231753 713382059 712550719 818778126 107098496 576600193 500245069 255439517 250735090 968505532 615104424 989705833 498922027 451336030 789278872 331444183 485940303 97022263 27003703 857031939 766304448 588233787 105003010 484389232 975724422 413906184 330073151 971154481 600455981 854256569 58338327 88856127 481522637 893569226 934256514 695220228 991072047 847459300 904054284 251217690 426535906 751061398 868508405 472882230 563075261 767365820 405471870 137576840 818929742 13323935 20224401 556863631 41461328 971682238 196914354 424322648 206305940 74556695 521110750 335684146 696982868 877613994 387428650 365141385 15342044 542810330 319413180 96401002 567418174 662315329 468590109 371112216 941595697 542126196 419121722 812739726 343538057 256765329 732003751 352118149 954975072 953715824 547318766 535851252 440391293 814772012 465109332 474139156 995234259 350742147 769098421 801937978 682831917 122670508 608080085 821736918 78322393 851125800 403140012 689552386 194734051 890189858 265481872 864170778 305184129 159636241 58414755 234199738 885756303 333054267 636695620 809381194 242232280 343067279 953526061 326618715 695187430 210940074 591162282 461790192 575631282 76302716 805878255 551097421 877885364 908108803 415208922 352902868 897123505 671866765 339927587 599643384 702341078 968028273 693686616 126200226 3030847 305849985 88819721 79457539 245923998 825510346 170897832 971597731 280532202 824500348 980999787 525301946 919559599 707840557 612278627 917237691 511086561 5290939 933027118 149710559 503984838 684617685 31985635 736555328 793940687 686720323 158973782 373902961 894788969 428059318 37183524 819446811 493606480 933705992 613327143 888310495 566080408 856629438 357479917 606314749 969621503 91466773 737619763 138825444 144679376 965989252 354175375 640643588 164891185 402638331 881551422 595278692 748816118 451590937 768271577 419189701 443141226 786624600 354312174 998900358 93052482 213658398 640093630 355304523 881930310 57668769 431509454 176360156 194699273 580020313 459173562 623480331 67673347 740821278 943089311 795815631 943855991 94053951 686654221 78324372 282027288 539016006 204790188 963916728 182833347 553903536 725741608 486268530 459607869 643585454 619330419 802714671 451504220 77586549 232939289 645706676 778373018 385184333 28660492 754924724 535182299 710170862 499357913 714065757 827113544 631250377 200915163 424801172 17965670 770621638 979659351 256052354 962206075 134710968 876344252 247454874 127117249 774371045 28575962 121845721 808340216 230018469 755583130 497128315 884990316 414722261 579608589 602716712 643290664 519588154 703036836 808015812 787452808 936408029 966544221 488630968 176251180 993239166 883434389 808038152 477737029 646582874 976496084 117659609 830438369 286993904 5056460 845722854 125682316 634706033 765348975 161776166 741830028 195870557 970008871 555572216 650277335 351961026 29888539 672699448 406505165 961299464 523162467 222976708 900743365 262566827 752883158 562456819 701604289 717891814 544395489 676119135 743937067 895774604 663489185 681365094 133751848 456247028 605034406 336140664 150814800 355915291 502523010 809917427 651504918 52599627 178542286 405222259 908636512 917054165 641860946 649074704 558484921 495401918 767466744 686220974 869431443 564085141 174196967 238566332 606566900 848935242 403066016 528390113 720377495 991713116 913934082 192007624 55460519 484017192 631366138 864251462 5582753 958097116 577196386 242030799 115855599 871123274 191562002 741875417 773197923 833654046 380029827 634433622 198097130 365185469 393328829 161758198 307959972 763270653 262036483 666653177 287813980 441280142 898929112 870453386 515447706 451423176 880994542 302971575 600411353 814204875 71135044 701937324 495457666 208806737 22112618 89491693 807467568 485253615 192367574 586291058 652155553 181163667 308186963 697836161 437547048 936474421 935779276 793727571 108646465 245288308 205139710 441995670 686417726 704868646 444650516 187694792 576389638 588581314 965274989 751544366 292534022 254215477 17467090 934908253 234236631 346762559 616964035 622398462 63562459 317662537 303934752 947221846 457137185 236249839 723814936 52507280 696683219 499412651 673123122 265929775 494216548 420652761 319552392 575687972 789432405 183062073 428519059 688208851 670949753 444212928 239519620 998494354 518727714 170403843 291163216 477852341 188077392 631766094 896364436 304549765 176357303 798404997 996568342 259711338 168576047 359845338 221103204 504829714 774164246 873713665 889686092 895985330 390976968 328020378 400569694 152779796 440217960 767657661 54726827 213240026 784420009 122192916 836327543 229966179 982916329 331206377 56623038 941051384 797326704 250112793 598367721 25999094 349210218 838286001 446320185 230176544 243098587 364660812 954371757 845026939 863375705 45874940 714769835 690741222 43567579 126317896 277868949 602122758 170233423 120782414 614140796 592127689 877433681 428624781 397042107 628602483 266873573 836872805 884274039 625895918 920548828 723858373 808623282 206200928 556311274 497041016 735028944 676031095 417646396 259173595 705504370 937216155 981572901 231167481 64492921 925058376 248544687 644983939 846559911 851965000 434164056 619500562 122900731 726726274 40348881 533943083 561992348 854934200 288708754 435959651 283390574 677948401 633934238 465855021 803179078 515693434 882157574 240516346 748949150 452896862 375478220 530704817 790142257 813187166 901967530 579659140 381203622 939611965 49056651 700358796 592676423 70291117 144044463 748170661 621847127 963298866 530071896 340869392 67693167 475261455 482147904 373549582 145279400 956884922 951773214 964012594 438747801 609761369 732882625 681208413 792343228 449866154 871223810 796643813 418859461 743685962 707847106 91346230 211871963 145177586 55082764 8968162 411665581 908327719 859637906 702141798 474515723 481791444 8575447 788433191 104862404 77556949 29230484 216051933 909310917 642274983 917806494 309177257 510658975 335700608 960957782 226098529 923517147 687318454 590837348 444597319 350141917 943244142 114764947 739362934 550843755 845147416 162310872 513595798 98650400 557348939 226846445 650563128 129515001 871183017 269729850 470445781 131212328 207852047 11763968 829540133 432973152 623601328 601913767 784265210 510855016 857401018 122805626 589569042 712201951 204968592 265488724 280633728 638454921 762770862 37085929 628631660 939509558 789058030 133239117 129700027 952149425 89467864 905147523 567742818 797776560 842012598 750328768 213335871 534938279 588485481 698088638 218834175 730570912 534558324 836855196 51004339 284266707 487613061 110585378 181356267 5219645 771145711 784422321 23959516 534135523 299444819 410529368 401739757 85679407 696731167 605349348 638317005 828927214 548783839 358205164 832428778 49424133 10987481 537777597 655895328 927331624 147525386 545607313 767164460 900154297 848046795 838696487 155133747 901483182 569333747 754993098 907187362 966594298 781560998 766528508 529057853 158067420 847768524 641150908 541641529 341322008 772989528 338891170 809675705 63772417 438795478 570369402 588620887 101944691 209591274 362340770 688168276 658427316 76857651 79435106 24391988 109082428 139586290 155830454 244064206 262455786 229554417 879402784 8040159 608762843 479618986 917640513 414949192 174983621 727595798 356831420 562037238 810288728 8503323 175388141 144886327 55088711 542659496 730725087 397338363 679114070 632189218 46727141 804108840 275922061 143879017 22739918 709250331 638841978 761481432 235092349 294988925 883255600 629264918 967775629 308488582 367553414 741114775 923401888 45430193 858824562 737398386 782846233 780403001 309079510 350766935 331319845 282806842 589610434 666186384 972133429 92867106 725188058 251150119 966021589 856741541 32832804 78293429 389547251 314473150 728501812 578248072 387116674 82923838 320361597 983820128 618360951 348609196 804944869 765731710 243078670 916865270 2991313 4613553 962676300 423082957 214665972 80683272 961367775 698205035 386438766 926288905 197167385 149033541 280678503 819905712 543859732 441344835 885183938 565329514 720185796 792040584 850241098 511192672 845749314 851865933 278149805 945972151 242695570 125951924 21190026 985610580 51737826 512563878 756832242 95034926 969000195 188372425 654079797 578954998 330290733 430904153 829725089 529807463 100591133 984169522 978297471 83269569 509158709 736294968 801722512 314125303 949688672 221539827 420174840 822058435 755537865 551395766 87402982 641258368 896731648 334896360 413387836 821317534 463928498 570187475 836646410 167308736 763727015 504979274 885365597 291036504 464384295 441680211 135974599 618755561 749298664 337040455 406182185 807248475 17052880 731217813 857110852 609840943 818371706 996575215 578985380 560457485 429801710 426138029 79662235 738618749 276027584 9891844 288846996 441117642 651284926 316208927 879330882 464244174 222673939 271145149 615732955 243586492 687917173 642723299 266039249 346284663 225511093 279896247 617255096 655791496 858195566 29460330 499777196 328788835 27904987 305695444 630737073 51417349 336012557 209932226 256974064 933110925 714303029 279047709 683164375 123292941 229071590 285790998 392057345 472324946 795278210 257132998 316460889 370668705 984011108 35017606 312422319 911223151 692986135 358522970 969723440 758985551 419629944 416993870 388930159 195313679 762163793 411205934 734660709 6707954 883004662 861165049 912944955 538182980 874795086 772339630 185381778 502220762 928632943 112174168 715124504 222507601 846804170 255244701 804551878 770727597 553900716 596602616 646362663 516975 700931398 834197066 475091955 197077360 949433595 878005353 420734772 136796238 458611970 561990954 679529012 770648497 774353809 135288441 151814723 365346586 394789485 862924603 247829719 861592058 45179864 386264464 318512339 467537157 391776568 568124252 974624168 880784850 366782979 923882650 402738983 683889760 595700706 140009206 992113229 501542308 757009103 424737841 815274091 845804285 42040827 949117666 544663712 615325914 902860160 191618157 657211464 845521743 232751842 6815664 486306383 829931790 851370784 167145770 842438459 632981598 645086847 940089327 315400392 732301851 130985652 530983043 6051706 15245483 574716773 689507057 8911847 183300994 169872476 764223558 641855919 55174937 888960753 196312676 843482259 340146909 1315893 862727478 978187538 290978166 26991866 422298891 336800165 127399350 69855836 213650751 432864348 816305163 915434982 375464566 854279133 616012949 774357194 597255123 721736666 285835491 433222451 869266683 933715184 509989087 809320123 74840684 857470290 658704988 856651122 37914261 260580661 260458744 787936880 57212197 586236253 243465639 580282964 651575583 842998907 114883972 964645355 842359205 866553262 5497613 800855717 274875923 741045663 582428231 137049085 15322909 984057871 431391785 604935299 785794077 119998035 828735557 419383133 802457149 942473674 611182180 411301534 848532916 605723581 574988431 264283837 409086897 181257213 99329061 234182546 587594943 192721430 117069955 123338900 353103906 684634283 444544144 848854088 48578122 558896379 810655935 132489045 429781610 694836188 815112661 667694926 96463819 172507367 107140404 565389158 703785965 941253802 265297268 957845769 697872038 100262608 843807541 777905025 932783302 557760039 68563218 594546212 851316123 126976319 431478676 284033619 782381501 345968991 401165175 183962934 833352840 877967324 191998761 8041306 414572869 49035432 620165971 773558020 130681009 922612510 946843171 179025715 648822716 480147467 815661350 623851831 808824507 337029365 742521181 134597691 367221061 557780626 47446842 357467534 830931132 443792943 799875245 444283164 565229439 38391653 276992869 963127554 470508873 808030506 155522488 561638354 935156586 653073784 982683650 470213773 85755276 858927724 25738403 370350578 578489521 185248248 156815014 33616576 203655038 321616474 177989779 237352278 659806772 762727238 446223793 765480160 631268619 707931158 877014845 402345072 827354772 369079314 180495998 202209103 617137063 671577315 322375568 854516314 319570219 216004896 516350984 170929756 747111436 233138144 755622577 656766495 383589010 845690265 457078037 956756220 271503477 963438715 144331406 951821159 806648427 688269068 420946409 462838032 81519679 521061892 931215901 933135296 982249167 55991453 638891450 478356698 681304361 626620303 473236962 129719438 870196945 554807030 802938935 320027126 963417247 344335518 465122593 452244172 989676334 194552717 822925885 663240567 269091769 96170794 568233966 986485919 985561405 833127104 406490653 215042058 213010684 859278039 840703654 57314749 474538683 432535798 38756732 662389395 982287501 198139274 27154633 110472693 956303768 686585477 172243688 562042160 620618226 414214231 53943592 548307315 58004092 931074078 613528544 361649333 326606900 988828256 110351016 683324775 746391171 295155633 502567507 22349789 800149357 201755352 667515287 566451703 903850839 261263380 181370454 430347463 349090112 584980714 679596410 895466838 894255190 552189653 862930797 973875903 792110191 804476782 300773444 693835954 997180640 102595307 973975970 885135509 787439014 473770091 643904599 717704918 91849646 820923328 949898640 759714748 339777162 598743248 335146352 631233201 153714022 388644282 793732887 403511460 806966595 337262673 559601030 374124397 58659485 841232016 802956647 72622891 755801198 156818492 620182592 703793217 404210079 835786176 613705651 456337571 181562959 831310643 523843655 790722038 169009683 691513781 689044845 317973846 19679218 603676048 360003136 94272647 664834038 156657170 775378771 846808369 795419815 378604875 234852786 644663011 279133986 255038587 7198063 668533868 829261660 20108386 919287772 220866185 264884818 699058864 899352248 262251982 139984920 961148454 963294425 466606266 853115595 462506805 465250007 902283035 51522085 850023375 950384596 429074547 855434964 332502724 191881022 806796223 714648473 830296223 432536490 308098828 273696208 10044528 371492156 796669695 881809096 391950974 596995909 525696154 473188280 351581227 643364161 369324051 708069013 196588520 205216396 178939605 985526398 509632945 436051274 116395587 110934430 718135695 771005357 815440378 52960897 350163616 993013248 9160753 376633163 256569427 567562471 253566872 399937432 365939208 315378538 924690719 853757754 890504027 302200379 407451424 110375356 226915399 995254063 685333640 861107169 785018430 409587666 946787504 412109577 28613265 755554649 720857975 535719203 452608303 794565297 820104921 517668311 756948938 737976243 243904145 659524213 377453462 529959478 221021578 263019855 426509435 988353083 467577115 251698789 987542855 679155531 241051795 788985889 286079889 642796606 222992104 417987958 994244831 353555981 145697917 83287837 431470622 733808794 912775882 498152712 275294260 819827223 564132487 291509738 282308287 7414364 39487091 520431625 128806391 816707880 614722139 750337238 871591387 6205574 778688387 689661611 163475977 798780189 926648269 108422324 494790697 998782800 615539088 285897715 116295060 18472232 149513772 135831164 269747753 162686388 200167109 474731094 36648620 931075885 299542563 917257236 348989502 582350934 600646068 135869369 84742182 545320463 857369287 312687502 685209975 55999901 695242232 504419959 87392661 237625284 53295879 403428123 726213944 150384041 125677907 289653894 702532105 937264584 116597409 575332115 221884391 26752160 62121860 995677810 829500067 559554407 432544682 752332938 260913134 16490616 560667981 67623825 459653838 320673148 381076394 784503054 408047423 149195390 457707494 202403310 176673400 538745396 510052447 88732347 49786508 703898074 873166678 907373532 686593513 125686635 28540033 13037845 686008532 79510491 11293880 926506916 609012264 132734627 96080305 601001406 204704642 850881842 860065538 717085166 806295970 628090116 844958860 649890767 518166843 248876457 995543110 247368439 198391797 249764787 723752063 48952543 894558229 997561555 138031891 380004183 709996662 671305764 711905815 49326745 60165192 310335916 513381089 505574645 559889907 250347724 206351816 831476660 672901904 222207275 545750252 289718607 324832720 581725555 873205907 710237437 419836474 253669786 860510237 639525624 383809316 388034454 451090990 389373212 653906264 577811421 442930035 776252236 28478191 363866047 953945168 665540947 905216295 958696448 829612540 807182352 991966981 706173101 912204261 158190411 767607203 764533854 879578177 873763184 464058047 183592711 822716973 221643167 608115609 894611663 901153732 92661057 436511039 741523492 841570160 915474587 150341551 89749730 73517333 826667392 498567580 508181920 309227855 280098974 466753566 472895644 950275013 812091922 236739724 991921096 942230107 851650932 73103697 595767150 950502433 35033221 259496338 56722337 325460613 893976097 422068677 644290016 812688587 468568850 234544527 994148023 114121360 925206969 868227105 435556534 445920491 230321674 469054542 216602420 109760475 653824109 873598773 35924681 205971459 467253290 543560789 420870083 138027422 58319389 439384233 867642985 710692451 711546331 607446963 553888909 434909402 501126720 774135782 108956375 124884697 48134420 640869819 801660655 497220073 422028878 810030658 636559235 626692067 839805048 336235237 482881329 600928096 161789973 405331787 992403972 910307539 626953777 778527856 387906565 550839926 926716204 741628549 425376501 11153939 844291982 530122852 583938866 241429848 359552233 720724966 328487001 698678045 532531614 698970592 569919679 972459078 398735603 414531719 115256569 666927178 910428023 921506151 826966337 405340169 782895164 182756036 460115368 692108322 801267771 443366161 255591253 539637551 141871958 762379785 757158209 95091388 38555000 374368093 920470923 274133198 137803353 697569998 128326467 147582187 850882467 57252708 362125182 122107142 97318312 161255920 395346022 647471821 842504506 513398602 598460625 322697255 507356953 266603823 558722518 551213431 689839287 645298223 782477859 873340244 248306517 663756565 431662961 935736873 400941744 525281536 53559083 691846551 993891380 804644584 839879319 401389459 905932690 124647703 407293715 893388546 543098290 694353557 409890828 528803729 535305497 851103770 674001475 924575331 594972401 925887685 94907454 718122243 885478662 183119103 285378458 398301573 919719545 694589590 784939127 265806125 564930157 452196707 196848209 644692773 404338163 600339846 199392268 12261039 80692675 538473447 117547028 657794620 309262781 357443108 603511176 548226630 684011222 477875845 719279860 681429745 807072811 962349856 662326255 133850476 92316922 115799107 85389816 281190830 981200510 614261546 55947689 429580799 930807163 164008686 74344707 588447391 29121245 66241440 781760318 623302253 785766819 902629145 145553478 692879925 879217778 144639065 97263352 578715108 441259664 446750168 877535528 51784455 678244989 814299544 891763751 367329766 550813495 160882882 90364245 858900220 976024791 495562196 815809346 494682131 86066362 127557615 668463984 248870301 173097223 47763996 148617804 251830979 977815257 44630246 608784639 483857631 706521625 156881261 500465861 134591252 946043864 975478246 777332605 859546751 789297189 141959242 889574433 902815373 784716170 272729952 258854308 319931078 931696399 814411452 372770552 799490329 765682915 278553130 46151588 152552267 96448171 373519638 537600786 699587239 87761797 325879546 392830642 650706377 155508777 338336687 529956473 266168065 373811252 942507733 32121113 924714762 940266838 819770320 830290651 549056442 893346484 791360045 735343802 505500786 303112943 24732169 582339363 320711963 207148652 162312144 66609466 647698600 855293078 567732402 837758128 866570508 371242988 17483355 638619646 262682698 825524719 767109970 903683655 319880542 257026004 40899507 115323981 797593289 536775358 793724139 152830775 647438749 503744312 59827326 535322131 395275908 339208103 509349142 679057027 479008406 588798850 164494298 477060877 678055682 292539272 96039511 869936223 393132498 76910769 17851313 593233587 748006910 459141163 112033921 9094612 105731084 492957676 825908372 964553826 368698815 252410756 991298013 410795403 353095381 535661746 527987386 838038311 411360540 452165782 18215288 89182284 280919408 438782525 648709620 379451964 915035499 708420939 507684071 310255257 614754225 158711238 440424625 121722092 558735802 981062508 569470058 138910538 58258347 100081817 620862343 322331963 190320686 563367755 415103007 845741956 830854071 587141221 888938781 44333459 473931666 563434339 220559891 95782089 816940286 332626084 669303454 472081935 952255343 306982480 233132057 22645122 624526832 425618508 253885585 923435868 805628636 470410438 748932465 751321063 394441310 754697542 905133846 959391192 594665979 787299791 92796073 992502254 32935616 881009645 464651855 667825119 221845047 983625369 739211945 175933277 587740317 675040889 749521426 786544331 717278062 341757277 991035949 613524306 570014033 636940312 834119525 72498851 108871861 830854292 634475103 832939586 21162262 62695891 661072670 20024005 873917467 53532376 117366747 428175598 715433322 828242627 200421858 966094093 196085794 855268840 696502762 968724513 16866470 941303682 662600327 579217123 882358938 90628195 295046188 388085878 913586230 558351087 903650254 453620853 122874556 379484287 565104961 944043979 222543674 93093881 401737676 291170108 363886628 495565672 332085820 81173911 869352635 468755425 942585002 401561462 173697657 374017591 828452981 129998337 480766186 435579705 557276458 52063160 473067560 439315198 100009296 445168669 239380663 183664945 840965557 267526926 739735496 127762541 941126419 870082391 98077740 752914593 853296426 401836817 391702974 229942709 729493927 433227680 703601367 375996685 812242059 415765706 755770103 219948528 919300554 121009575 454459285 43941623 64436483 232061302 269233733 42644397 686071555 642807687 88027050 535519553 801623597 115305394 26603175 636719594 275985130 835984445 607022280 781490349 680914964 530593770 285278740 499915030 835405455 243322539 727122088 834015035 912095194 489674202 721351444 142147395 67986511 618904472 500257490 338884059 605872926 494184818 382416584 353804654 70415752 382674081 889687648 360508862 72917186 267856715 761314632 886983829 668072023 11077076 150252698 481963044 542660019 32669695 863598701 891898290 709596341 397095233 750740373 354487412 270451190 885356981 907816055 106674828 146557350 898499297 510204205 852289407 947334175 872328024 466287589 540714525 208569530 37826992 816943860 474231496 602920434 279131721 927707338 366447038 571584699 823787903 567483534 670931631 991883691 235313693 739216250 926803774 749581902 183713563 93640713 374152747 486160007 393737110 44325605 61411250 632266880 281635429 112409831 23487497 501509561 50838071 240042384 958441284 392618327 78773385 286067935 935693242 524618072 562323027 40579783 549821368 558704348 679903987 155906980 934956613 360120321 155062069 465193221 200937391 992279344 439488264 471246755 384534734 233986790 700356674 158845747 579315377 280689490 383418433 321906790 997706141 107351677 922962488 574343225 620176600 362556824 920183995 263269118 290027885 907714587 579906740 251947652 462982352 17228301 331254992 432512843 720704759 706182232 339052951 442353326 738307434 221273849 565635481 473582642 984171535 78178643 499773877 205540330 223697125 798680343 207381307 203827842 381090237 43912164 50862088 536085451 387858958 909160632 740089841 441115826 845400140 757873440 467254686 952470603 431365297 678801416 664068765 654169197 560453256 495461431 715350348 916731163 950274904 418372706 399995284 165811845 853340304 651191391 670902127 809336 241306864 513444740 328309302 89517454 734450852 623887339 122977602 721211104 455880143 912987249 378842756 552895276 730146437 728568350 140267365 167259541 54662726 889760768 197096974 898097505 327360901 81462373 475403861 56300697 428185491 860167707 505966204 102644286 370939295 191618211 774764324 92298123 83937444 812190545 292574400 961077828 11761463 642481017 971404054 974201732 698070466 288414844 235252299 772983295 440726968 535067639 388955414 420423443 740199223 315365881 125662387 604957832 444278356 291428199 596997400 841851310 377332909 94780774 5743365 503675407 828237603 104513666 16442861 769904908 38064006 835837532 629631857 160268135 196790630 37139045 83809780 42614852 22340697 160129963 775740678 915951583 773593231 198753339 182153249 790421602 941132322 767722476 217866620 733648130 632768456 759797054 421134093 387355868 374516042 215151641 505197854 71349585 726018833 493730049 230386008 688721972 788469369 240603596 744945886 873657530 586867860 287630029 936044659 69004976 796969834 972088728 507255211 250413427 586333999 358526982 556622972 249447135 74303904 275064487 486975284 599386346 849531773 14049378 957622206 414007883 505730113 459902755 203628569 168795238 145001848 601930669 924326193 850750154 34313031 562913872 201133208 914742631 417728059 659785278 983382108 192740135 118980388 801626104 553478232 563566350 294073155 908296443 314980860 631093536 877462056 868598321 25470048 392477841 25047473 688708844 229478600 209083738 923624977 512153179 867754407 325493524 685788181 72566731 463231528 545005941 267587112 666194577 19383426 533823660 131848775 978849253 404696756 27395584 752819254 140028605 650028191 611460399 859855126 783428470 448315077 768032691 98744677 463498909 56014484 281454450 436958201 52659183 134668303 389159113 221343719 761269808 437820657 472830926 925444549 196013971 451816480 594224605 907351445 219517477 627156139 671890325 777776316 206465691 769435848 426596478 206242812 831785059 178308898 191073139 882469269 10130053 386046346 179030535 662855547 483455616 425259889 446903754 319166277 700541810 245030564 872208491 296190159 621116152 669953183 957235719 904937472 708109979 37003227 671426449 23630345 798180233 919945864 88570795 291928094 750633550 633544190 616544107 706114472 878008549 669553065 242388956 954808945 637047952 564484500 620520720 6246794 102189616 294678763 330359315 955163371 4613960 626814807 8198696 844180010 717321244 302435130 241852344 159849301 500792411 510760098 122147657 942490206 194268890 816618207 690492141 916491118 122378230 917677427 802324910 776246738 311979070 529853403 683950878 803718930 262207195 928670395 699689885 560541437 253710822 240713684 976287971 37015915 190275704 206749865 593634035 173992786 55367365 302108502 373395023 921478021 922167268 692793164 716361451 761140239 1060948 453742534 519981372 126809996 998392001 260486292 692395061 268005327 644713269 457189926 276729260 74586707 273555966 773198870 415558330 258602104 134332625 119838989 801619211 457733826 222428723 886164883 602168865 262953833 518552471 708039730 861848539 398939494 84270594 79170214 461758635 758482804 749394235 309630124 275479817 797125773 705602733 113906463 813928675 340022608 871175755 997463252 949948019 257012494 317631683 949280137 623527795 813906372 575381131 786304657 623358404 487098949 602399235 13443695 928374985 383625603 493051546 218646798 886473833 208567759 621074895 834970747 891700007 253540265 434568320 877363854 263782818 228673359 492673302 590099499 212220290 460727742 274889709 414130957 529861554 808442379 250894822 988148685 181119448 142194666 91568854 389475066 544772468 250803384 16808389 932132556 806353607 625637733 866746009 832310084 97835620 417103645 385323672 257964474 30076890 236740839 891325842 970190824 383014905 356483385 718567378 757966073 898927652 612128022 367554684 161137760 245713127 949385348 619961166 488753608 357008735 25806035 676313765 231879448 696354210 729255094 326067380 464128604 817817374 31177285 914509032 487647019 636572677 828155252 703651234 868568163 726382742 813929498 808892002 643669497 24526405 924871495 274811748 570606484 67700694 1946103 398311452 231776313 483416813 170870964 775399642 309934119 689652374 695446866 271016611 310017087 200752351 341161418 463887680 394264702 912405782 720115949 897767077 346074200 395729877 307482249 845907430 190355532 245395361 586955038 366416872 928965398 970771987 995432703 395213776 217563043 732339470 141235020 476698534 43828781 804253718 127058539 933437398 539711401 19051963 23799579 576982801 398263824 709486317 177227564 840271492 662773987 690272499 931113733 543429218 476241281 858301290 471361003 329892500 349592156 860980689 470666754 884300969 247221721 700573778 759721856 918648414 973125227 636360861 518737659 301880171 504645205 986149281 771439105 449738448 591350234 76892873 184595462 95781401 918122134 720150428 383036208 697894064 141326278 300463101 470407811 598964048 144196539 973140647 11855596 208761981 427648708 191518526 153324551 938368231 429753974 778582248 212534171 887107505 900493693 457899583 519888576 699021468 106469364 888574678 120130810 815018433 434900327 381933466 413202039 492360974 429458745 497660582 761521755 290436604 756684682 263308062 452443626 541428993 274696695 394980136 835983080 539238550 156619785 112903986 385123907 987811259 983623786 890307130 674712938 759200265 559720120 519049457 573685860 661992758 752958678 366326478 141146566 177650728 768197860 299728297 140911391 808265585 462249477 213654678 924899098 438316788 776434265 892473579 164413730 179113261 957807314 289333098 688584778 884027988 80399675 794139058 3146033 619559151 304069047 93793412 19664480 9239734 564827777 642466101 682712011 656465420 637070681 896397215 781172739 667149693 710751714 113808449 504507510 779242438 95641846 969749749 385692060 397627450 558469857 779219684 375318532 401408775 547348336 530400300 100312103 845860188 799478232 581135991 297958490 872009033 608058736 722099886 679761336 421483078 578290034 549202174 565580846 29359304 770178661 620370169 256888659 56474410 861021806 871253076 255887926 796721225 529995064 1817281 781625679 369429571 946749590 476784784 954356124 618835030 193133521 948897471 359519342 527144889 265448374 718980818 648466065 801903290 782435317 642475068 616250537 878669607 642655014 755816349 833111743 764827542 585695547 491195986 277126005 446460073 317709231 797969475 953274410 696125762 693215189 616775042 744006601 374632276 53147721 848816947 123661547 564895716 787226988 632940172 880381416 965415466 396087552 870163821 649850702 747502750 419350836 169530526 169306450 779266030 837877288 938579995 409075754 484350209 694408220 98416819 232108646 484015728 959704775 211243588 657961853 75124100 81717841 233242343 512932593 292203533 998922064 376367729 940044753 147836264 151128534 767999978 319767011 971377212 535908815 883839281 748720826 24106090 468845229 131607037 233979021 966739189 816175883 170608376 212726724 686583912 5454606 418493695 934854128 739560195 553257559 487993185 118697016 768890954 891684336 232748304 125085627 228514194 15017734 274383557 410918261 439010287 372808218 918985700 330015364 495238217 201299563 467609511 410970494 746508358 550168761 617981821 312468173 102962429 22982713 578562936 775583567 343507371 986037123 577112275 708284315 88162158 137462721 939058619 334359572 331304179 966865671 279361463 440724838 285017628 847888149 991613853 289452384 499385457 794866243 637366531 158210838 189006346 690333651 571959180 778559553 74914250 87013343 836567252 321394587 139483499 434191989 50876221 463149354 410598439 880998389 593959674 145651852 117520908 653052197 576698353 63328750 840907732 404597213 942803174 812472067 199872748 441709524 375886477 632231733 647575107 335951876 304455997 624145063 769243501 416603338 638441076 110456557 784668541 441207095 687655203 315089394 538919621 843021838 800349317 698022113 981442994 260657519 648328920 36305340 578055782 341351522 446513399 241474622 937287176 424434525 609964131 241779302 253108759 592520060 642901732 244864131 87810199 232728233 489134674 353647448 588130273 156734227 347364779 674258643 344988432 764095210 357867080 731259222 552358248 323993622 188889984 67108912 232753849 459574347 702274661 28969361 291876154 559889863 175841839 602330755 171466067 533712244 324438792 185765008 527894944 266519882 755219540 408029532 544246587 560141689 987942541 491401517 50663860 477264198 242549995 228637949 276996260 74070947 775604749 931717776 270939136 763576964 512533836 27462351 980776975 666637398 650290223 466545929 403851883 791927037 48362318 655765322 790683451 945055893 89483376 172593711 573926590 99235293 685510883 934717243 883269589 697980933 73864537 217028514 148736875 211481664 883824161 577988502 802308169 123359770 704991331 997935013 563405492 464349684 772879181 703961856 263080332 367301279 173113564 451860411 765625814 579040638 39107649 972838465 707869153 332538700 302404454 807444303 859659402 568749357 365179335 45814436 928568654 469065633 842657700 74765839 880243490 389345294 595709729 112893837 854524332 168935830 557121704 122212939 474279552 913392133 972945618 876014723 294275512 296575760 982266848 845930942 3605295 833223019 327924165 45274444 328413847 177140816 936750173 65949559 620149380 301900880 503014167 125263985 310905742 50444381 810109052 19424798 733086445 259889888 970061554 969356464 628136049 287313764 33282324 220978279 636418238 230633328 789600592 498005628 823854587 508519174 677887543 424237117 799998496 110917343 469595666 733653646 439882474 736331513 291864985 533843848 647252414 449567097 246442738 245288661 818347799 928263418 237613644 712787693 723237071 109461377 918705387 109008643 915760116 733278750 517375227 180210025 807382478 158150058 461495080 616299161 397411707 208012391 150133751 397783730 760700061 45679638 5058491 886917447 934957839 988200821 314785165 492935774 541489463 308382560 763708369 520329883 682338239 356064770 139546785 633608058 414406911 123665011 840979129 269318663 416970743 126333857 431342459 10558881 368236191 822661004 6993076 58901586 788478732 573182472 927899523 888792231 190545756 154637058 633803265 208160963 833338315 429269558 296552108 333431498 250233808 227213890 299827750 43222014 271100848 440309163 669014494 486598574 94636838 539590119 467509358 968619450 853085697 709570760 193461204 38514875 63872927 249039094 20963320 864325833 324949989 295771833 509489746 900045766 586050499 432669495 887839575 437288891 907350040 18466043 504556510 210202589 331196752 601661935 525258831 334602874 743895814 642976974 531661118 371589222 437811293 374904842 201681280 272084530 837799164 313441696 162486720 394822428 121573265 241020457 674628965 131307444 134310378 427189624 312497216 927434208 426095353 789855582 170488288 341902983 334816399 36966160 350934570 224648348 991767162 490819538 8780109 301500121 72242443 841675144 823162300 370751306 94900983 176361923 94802751 961490120 388367853 653295403 866218761 843046323 447788019 153358306 481094333 561196828 802615832 426934484 277301132 65438646 979048330 854134844 330611112 119563559 361176687 267420243 313253090 383221845 286195298 37814738 727642130 344803681 515227913 226839180 721693822 123802247 715563977 257503888 696788184 20029173 420685424 999720027 57893342 881730786 570029166 877028715 461820872 131423729 410003692 91965379 251405820 311148224 726792847 284181345 891646096 720897552 854523946 555020971 941210200 232333747 413469858 624408879 708093912 745783479 237519298 759063630 941245231 893717553 978728090 669528588 840926946 965597133 683434182 128767479 829499795 720054310 621283137 489479663 398313221 308856301 654850966 543379581 894009672 648435139 185905247 564683343 684711639 523998211 178079398 778369799 967189336 323606129 250039449 616319695 933647737 893195619 265260804 728807223 49727046 80616999 904794480 288425778 908564613 685186528 973279154 554395735 78277715 480206505 373070109 392657050 963174521 478980921 104724587 913182714 347063925 614360073 573973289 972200134 822759029 926348932 63033170 117824271 576542053 235064262 575741641 433201901 789137588 967643793 230056797 213145962 552793069 90750958 44328559 957957603 427350648 75499120 632061468 133427590 347385197 352504863 803965771 397920681 743724678 957119391 138209838 376882100 792075902 688588327 558518559 528772126 787062589 8316821 896563245 57032706 506512221 100136537 200497613 396969719 420097257 661608526 928545190 726412250 870909542 247546752 385718592 930430688 48667027 80602851 453482322 883142400 399566860 624434977 86760074 377651361 927337487 350367511 486228667 50536350 365094280 523564797 483478145 494298456 398124350 345147763 655731981 390476025 59277857 821329051 723415568 225348427 306054691 980247007 383739802 851888282 874736364 415585342 150428478 26850864 683809233 583099263 635159347 605969988 54104412 504641023 645515417 449315426 733040898 1021606 118655803 87465485 196325900 443299830 395693449 322445565 506792704 764425287 41923724 451004451 420439298 264395654 695846467 49080753 741322747 980230023 163413828 313602663 354486875 644076135 580823144 53696146 992143824 736262776 15315144 813134039 739481749 424511226 321162152 316814748 279329561 302031673 877330319 615092020 377494898 142010703 947582692 137504781 212051627 946175044 235108278 132024232 707456673 381048517 465840096 934880570 219589204 216520728 458016350 412046529 319726880 325534097 850154330 475849590 803089790 733745497 840732548 591603395 156597569 563159690 113607168 377006463 228319017 680328458 746895835 213658237 366716642 344857634 666127946 897474093 566101134 916992310 455183605 429960055 209151794 607523115 918434954 735283816 319634623 265144601 995441429 156056889 65887574 758988934 838608789 388009525 475370621 390382898 740810519 139555955 387314470 792744808 882801371 967563979 796428132 407001927 935944263 351373493 650231986 409558055 89217899 354468865 566863308 557692606 873430733 203471075 621894712 221842050 986832408 565867906 321928298 702155390 309418242 205309125 69428239 3595745 681499063 347023792 103701283 9800151 291568033 321163920 351556044 355309522 447763880 938539807 383889952 690387583 971319153 78093120 895216129 49503315 181011759 45922881 727982397 331596737 66405093 41491812 452787339 700479734 535430139 260729326 67723651 730346456 939660280 422144769 167142807 319827797 970768405 34246282 476493755 383657321 204154891 556837142 42599932 236224930 925188881 946332930 663367620 896084111 952036249 837953038 179412199 439393935 592353395 184221862 537675212 133773091 950631229 675507564 47167757 171285361 435126047 808281050 854323569 465965149 260628076 701758196 629508910 802866210 51380610 610000560 229953082 211700587 472017783 776155288 543106981 721505814 155417818 163323808 415427465 832587836 242024157 56027977 446591609 337799606 737034496 153042944 428844739 660343738 491599300 466188043 689906189 919678790 947201130 970497397 789449564 599604579 973843191 254523321 803222704 857215839 889853624 499102858 260637592 515942307 848656011 220928863 74672914 896238459 57395990 605976105 934001685 273102301 202093604 527253391 527517513 603643303 540261251 600531665 898470017 79887560 606368192 569840316 17843794 579540623 579555668 611941185 614398354 568737397 484103250 457850500 983451355 173273021 322652401 321527539 171992277 574226639 132402876 315385279 48506922 268273887 363353289 783823326 940876520 305576353 27413875 12386766 45081256 178216541 52338300 195845752 430263332 733670436 404098032 369429294 758788365 422382286 310575879 352638499 251483827 538559133 492882054 135813131 230329913 53255017 814778850 945242052 277140132 689327277 173618373 391356420 928008818 508212821 793813361 736796258 839032922 459298483 646138200 929599689 319134120 100213381 430011730 473839830 248076062 921541338 455830402 696598458 378227685 253190595 923734798 815833594 311175460 772957306 834600442 542355884 257951847 808464014 298585936 574732962 136262554 99021557 965817026 41703038 262588089 96597010 373351806 231396059 355378188 50176504 732404092 97776723 289078443 366646429 975742376 580317141 918077478 429671824 919323887 517698855 288106139 596743803 226935314 403090467 417650420 512892623 115861268 568921226 230397412 14003525 357667870 392075016 82862280 603392615 927008885 665784186 582540839 591817219 626449524 283839471 26052934 206158241 230789379 1394291 948115325 897017984 933665144 358185766 628353353 655201599 838915452 294664740 469059531 340598276 213726783 978167720 257141825 895645958 973994641 411984818 175116325 873208754 920029659 636185965 450137732 888957678 710728411 866718912 659108130 879731800 886880492 283984212 518865166 260356192 317641367 463877968 247230665 476269508 139186582 402856712 353319600 788587147 907909249 377075404 523379955 449646408 49822629 759383708 791866708 656886751 376945961 409904896 784575941 897903223 532564422 366601382 38110968 173676683 907203943 184592623 46342767 544423831 382952024 882489530 510845910 837859119 27417197 320187177 143797408 960551810 935810489 379293449 567079397 777806670 591925018 102776648 50590897 376280439 857213753 756506305 613411047 400945022 48118834 660724541 336449039 433819296 12099537 815374033 508984922 644328013 361524884 78680842 690294547 11078033 914300828 734873641 871354084 955840450 152159758 91424982 428770777 345142085 80801138 803302728 477631008 109968771 122184670 813538638 608823376 870239881 421327578 479601679 58200797 980983333 275164361 880879538 330988213 340583845 804513862 283320376 892244367 235361199 372987788 544910636 219617915 69936600 992959091 872416496 851829348 509914691 839036602 969442338 504361574 823626710 510729591 884306652 999155076 411723639 159924363 793869599 353383188 753339902 727319160 487117931 598276046 134042819 198598412 614155558 224329781 483094797 735428920 295740052 55081696 581093361 962198041 888102254 210749762 584746912 64504799 789251750 770395866 799076743 453330052 689865838 251119344 495441148 70508707 492450099 841768055 351427120 676059060 394190450 647007199 527102036 107551985 405798117 626430772 390474418 732368522 714315249 893056031 846324410 627191307 848211350 474482093 557250206 94232902 866810356 74763083 358215904 317848667 188412228 294448719 383081722 524968576 10389906 999656928 714411069 730777463 460419696 355647590 413458747 227227583 26968826 194929324 529496791 456084983 37041973 316787987 275931083 21945559 779287018 810144190 367665768 953732671 84260735 558958492 186315902 466835087 40556780 203576567 133337639 482631826 28564829 844714069 51495110 995111061 936280639 769553351 213442098 243039379 37776157 616484802 115846804 862215868 569818520 803178969 685126664 994318375 251048115 325031829 330340633 200222578 413773928 217391159 696861372 882592832 83629545 273300398 196141936 860446859 546969586 16144543 707483005 964347571 65620964 734850322 221488843 396624924 118067138 978625704 296192687 591734614 130234769 204356783 973006910 271514524 190378141 227437731 955773702 483304198 723002185 938387739 39978992 176512324 534653163 520630575 175225692 80300008 140104851 38231156 370553978 672156382 642799160 608372665 9781453 667179784 818151839 470670303 888097815 671123430 342556126 363891884 122597871 491328103 488134854 378075537 847961384 374133424 391071897 136943094 236415027 914744891 973805606 686088024 659767934 950799793 375353871 998603463 396717960 874898053 567969948 806519594 693793733 119959946 585682310 529579387 310856001 808581889 357714265 79589063 638019282 891014679 780196439 49020775 136586395 764242542 490158387 211375833 200798629 274401096 560811773 516833829 68274403 576420244 991664093 960475771 359156203 324275930 524199358 709599396 133529661 567587773 127796500 637999846 695445084 135731077 934265211 865604734 482503428 351107233 462592616 239920174 692290214 244703960 618670415 346693117 264421860 587520443 173720262 158321692 296085856 779938884 240392592 895010467 768428545 610860784 580883967 229901968 338490571 43310321 915994646 58276335 291576823 938313194 639246917 802961297 903759516 583113686 137658284 476082225 451047797 857944941 391384205 866559888 275791676 71717979 319878095 852346766 775443079 993048792 686641137 302943999 576854638 723238886 643173360 827924426 7018807 212960799 477740802 473819829 445858343 430555489 998395206 664421454 948861366 958073414 975914460 232996620 93692957 413741496 944077343 620342503 371488548 504997036 944188593 777385580 106481421 177513255 915896747 899993060 893930301 836677843 451925999 290588305 6696051 858540078 767761138 806225586 852961554 198833177 184860001 932887141 527526469 604681319 453421497 609234831 262382065 667196177 339182682 190862295 433647584 226295455 725896379 945267082 320961656 681260436 357969999 346997965 71067239 634990928 38415388 345463008 380092121 245649465 380355185 425691161 694199402 849001990 247359796 753528631 50738969 75482623 563132406 527882730 158725082 924284558 36321799 48730481 460409173 627169827 64956851 892506618 659826993 600559452 720243426 953716908 796856729 453758403 706751392 801655124 32776637 206785949 68308239 956970005 528091761 42420213 872662325 208576630 231868144 281587463 537893103 952222714 910192468 56505488 993238476 116129656 926770249 797710542 658156125 346198799 981232419 450297760 331382542 822038023 508265608 856081368 672823365 669634302 119400090 560081218 59854381 77594172 863900147 825240329 972743709 271441161 306990959 937745893 435270871 213830328 544958342 967902173 439669012 171144316 141567624 788032414 50204707 218803991 397711530 987389156 179776466 206882550 297748343 195720318 627499867 365449251 894898163 265901842 903617519 116153583 433912171 558252228 746012356 771747556 701533206 58584005 364789962 725450322 501585956 602105687 510113869 56959941 563924513 874205343 288968002 118720520 361801864 725732041 302472783 35165910 567288206 955485720 6172243 960118138 210815614 51397503 380327721 671798193 550344363 186535123 63557973 530565770 28646591 877849823 869284841 182452363 824019032 904762117 675170756 860557513 284653302 237003964 822843987 408244393 486793846 434939955 234204268 101030686 282230739 145746560 188726407 158206185 914362134 569390595 723646282 355002149 308065339 481497345 201506135 796244532 547057901 79709981 167602245 258930154 943582523 960353973 869138019 368770484 667914744 338065768 328327652 763385217 74302085 505220382 423542052 183699541 442404634 814541044 111546145 9773841 14629081 16478104 474148587 310711716 422409494 309575248 162683578 616952999 194360112 998447849 886411348 627594859 615513578 379604753 8234429 860920739 311122781 854396344 93152691 490425491 950102965 774230709 16760362 943561599 921922425 219945900 596725881 654452544 516480544 279091955 157030266 359485413 88147927 88243605 590858869 882373147 996125645 677890741 173356169 899776271 922550622 79544898 868610312 760946593 487938450 830661297 558928880 885594374 6090167 984609073 462612620 252225924 638123154 702593431 338518430 862171647 143199224 932423912 762791137 957452593 473030602 207354271 457720640 430594702 440918157 784571616 710885976 99092302 679859844 766023497 980040872 41169860 50084512 650512437 378955526 791278593 275453709 976117835 835318610 762159023 910978015 89789238 952646139 339766069 737858972 68171105 478674941 503880255 490464116 641370971 636680941 687794776 783176324 260782368 402936857 849334061 522843798 444312661 182572630 509327965 240844939 309138059 73881334 814459814 759311006 722410711 651766208 730721516 47322069 645278434 140408142 424131637 332126427 397158046 147474863 554197509 928888526 652965636 359680405 299336017 35154734 148110527 608498582 785056108 855741784 412538183 412486004 420833737 941539091 375107202 968607736 52302236 207563653 313711658 214527560 485166399 361574251 205960641 278406063 986104964 651900966 898365665 497809658 994671203 631797533 678004847 386772603 98891820 960173168 337512658 324044157 798377756 609745829 253107468 218934687 421762073 611069163 342636178 277932181 516619204 713101985 889912713 73103773 103041442 596635887 846832020 777649710 793137194 89575504 797725574 826172033 927720491 19260062 397119551 528268875 346860106 744128345 983735372 63765530 160982034 660423818 560928453 376031386 77170104 931764748 324534630 915822104 941637374 617602691 853021218 397443949 525096076 674838217 862269735 539875951 680539835 153958081 417866889 659337839 566640401 682034004 687714451 972504795 549101367 742396965 668834246 793176009 693665956 930784102 8589443 983833759 672507727 840395484 450857576 949286657 278768268 353289177 399878385 694940333 252430798 208429571 523652627 61949025 239634874 271064832 555319905 782659732 29091376 755370297 928551773 722797972 424736415 499673534 507278089 8035713 178940539 605882158 604468052 183060721 640564037 411209175 628606689 207556006 510917941 172163126 469589857 295824025 503682923 590462447 359220778 860967215 219416128 642044277 929684402 256155967 752454953 199846410 729809003 848134935 957297908 736642896 251559122 92990591 224269535 32966251 89738966 98865704 55412867 524872019 389584031 350045285 681249131 13715788 660320439 235196443 758133992 716910859 237623533 857975773 56944597 817091147 769538754 256272413 98090369 473614752 795561906 961461416 735594729 409515936 839864307 680908714 300634895 813765734 183941990 221368966 603758095 485260146 215331975 263367420 651330276 623913148 636397036 298483694 389376154 441155615 120430607 268798273 968106921 696040006 793563477 418818085 212050255 863784610 14375203 376344715 551378365 801137467 998112622 516231020 291518380 682402041 576871789 839019314 989263352 670563471 564462501 163314482 276252278 510750888 365370311 167154736 109939980 81476580 714669445 927730829 454372258 726457201 990936728 590089921 563095963 619563354 385964880 308716031 887012768 872042205 555835397 347130110 719342976 548192065 748809631 556152442 817235560 467925034 390678593 119336731 969448733 850365525 573652455 652421879 830113410 730829416 294339221 87547093 485137720 776824861 947412917 349772277 956326689 103757392 580647291 685942194 686993062 534219955 289128497 60991651 840885135 835328557 328635732 452714677 346614029 768481626 214023053 670072649 916207418 306994055 118226751 750662894 315850465 150779793 759228055 648569360 302154616 156213025 835919122 634935062 23063194 30200732 873347185 813889515 448575495 432734283 311615182 292421232 329848968 937817828 832440593 44979102 809161619 392640747 429694720 43217339 397739187 797149713 724552398 565005950 917529157 110727420 190745420 889309672 454173661 990508415 105951366 151612953 618722371 520335406 106471103 305412324 10286092 851475242 178638513 874126982 672385311 667576831 86386909 847680666 233963720 527118430 967622268 44501075 328785233 237386407 383165447 285081531 419892225 885377179 445398355 559359513 697695504 691792659 306680691 145485248 805831996 866527970 216496357 418621514 344073900 851493771 316728871 490821543 859198953 555772888 19207644 715124200 934890313 763921182 692127940 429759450 982332437 648197836 930451996 869595121 215914690 646689238 256564429 130893667 228062926 327296845 11826390 643882202 94585716 419499980 120963386 396958224 543284737 180908742 610461405 862928235 395721075 782790258 409049604 708056076 483524397 483668417 195332256 643540034 895597687 736583685 212625595 841388029 195436582 469710122 637554655 681350228 567706974 565841805 92655962 268916565 779609024 137170142 829089157 964068524 193174184 550898048 723135697 824568963 510692494 554150858 583073315 783987142 956808624 116606806 397846431 957012412 800366889 664451886 13581475 913098956 635398418 18794707 232042957 507854439 913962013 659364614 579719637 888165300 71937539 46726403 452123242 4396889 637765085 103359270 448954771 629439488 63547098 642245992 865393825 398740077 421125515 771949975 637594352 82638520 353817849 311802999 699928901 848950831 400926803 3216457 379097906 815200604 619056693 830154394 248061625 986421320 641672769 265982540 507653996 758942457 110905334 845284113 357058190 43907843 894914211 745474752 444396563 671445056 887818125 149081919 617867429 151065640 971961015 142197426 118586585 298990747 335901949 696488820 792605835 656686995 331610472 105305042 845179168 926407847 43896710 685690000 237125953 251463714 910845943 553409421 859781641 366272957 68215564 364875340 622673018 663736489 205283175 179019987 414629086 291516310 999986494 787162742 643665220 916868824 773436445 617863368 262111981 12839725 780396159 649685611 701334906 15891082 124998674 781450471 522131168 933003668 798772178 243303922 906635056 167549636 244510214 763922717 486190722 616134388 405233180 305846085 544904518 504135171 319404084 126902926 987733808 356586291 836441854 89893950 365063023 610341978 242210801 323129772 796386946 691592407 344137446 549562512 483783771 337469005 259517917 997852432 736199598 184819037 425165139 445478073 568252872 164910852 465587584 599395285 17338065 938801651 168051538 384232329 534258832 220614269 775373811 269176841 178181138 990040468 878427997 565427022 907587306 556591268 272332324 132357205 438187404 236979295 792600868 883291577 487582890 67117013 52048113 882564544 955476957 904475092 852965983 13191386 633360054 730684743 877661391 150571430 787204103 17831075 94046133 552244979 888650683 164860857 246066199 584839991 626955296 585177347 822058611 1469102 208094270 444299339 941357034 396560945 169341894 111351678 277116025 428925762 743248816 140173918 463637994 519972884 437489985 783170751 326349821 108176560 719020298 168006849 955707596 499490404 166131626 391154555 283057906 687242973 279862709 136480919 617346929 209691815 109448067 547757636 203194968 866001865 259668918 56030238 595078355 274360176 667938878 775692440 194595037 565047689 861140447 982434455 692799981 33412115 214172970 507914943 614869967 726523279 922419167 864755215 12068367 746679312 517363047 69178171 274716183 174808475 59024385 824966011 788546821 306592894 634801820 175900404 431582676 247625909 367582228 947776288 443742931 725332242 384764580 815438213 58494943 878442352 325372648 639522680 649410680 76050592 702472341 857502904 797889780 777659113 464336228 444632938 59917173 292949234 242490265 813308097 25017399 424067296 607559411 160062980 108973230 855808171 46868203 791350585 70724830 157872536 333767976 335428598 495614374 309374005 871344901 434206963 490437341 411058035 237552640 928224822 583119190 358518053 570716291 996980270 314542161 224416776 330437234 794329160 129038858 580349720 875544838 740714706 945878252 566503506 164230894 858930902 8989171 728964278 601726829 234002370 17153534 244864444 650594429 78122558 600393372 234581977 819225411 839388318 90477653 567082719 587104775 335604698 507037400 432423426 959083451 36990557 638068049 145287845 218137435 186712857 654740498 135089958 393382837 283176970 520173343 333343323 907170545 233032639 108494936 479329231 900484015 235203797 780035910 750370167 113288379 322871645 881053920 388394527 564149518 725605131 943253604 186205995 31671665 688838966 256538065 206929754 855791323 777903331 102869452 866574498 237639743 18451958 102040734 938383572 42296382 40328506 659651046 845588875 164610639 303879300 135721275 402203666 204925363 71842583 27667900 521074941 505862449 341587425 827567271 883887512 218268620 660807757 872793479 607363542 189798696 842950969 988803787 100094300 551595017 833851686 977953311 551952696 394829380 196694319 808324414 977832944 30524622 513127366 773923162 320586898 131811144 74450847 625739147 59441028 4264040 732106112 50788515 259220988 517100871 29551733 872016164 960929261 355473451 268600906 744231724 158600221 245368657 6089599 80200508 364874909 666493683 264324258 967424954 390375640 967278763 352938165 661254234 973401428 165450334 422280167 186444382 466974368 858903852 346203461 391440258 396718721 110101114 876130401 702766897 1858974 639550685 665132735 229546758 368125171 223708730 109931161 978447503 703315839 842759301 362636920 81186433 114588 551225003 605936156 222197209 398269665 66940812 35148337 649337613 491285136 790371048 370473402 919884495 531423953 521978715 42363958 225017843 520936684 849223923 676739017 661187141 474937128 498478583 8303216 991614887 287055301 392111778 273695018 263305269 29568652 946692338 360347395 969803792 267433250 239094967 416312454 359092809 599611381 341704175 189565076 217699957 946135741 4312071 158482118 863000221 572565066 660777240 418063700 490343218 852056401 952813358 788566412 549571524 376471191 758467444 633520101 343903482 839685961 552254065 474849424 82480079 821815716 757428716 278821682 547285615 549660993 461296838 607270179 429974284 251851984 384358635 706457261 744035846 340975567 98539559 408793473 480247551 694134808 6752533 815951916 247999435 981702529 114889580 631705278 229609960 655926493 718954430 563078973 616524754 527138453 659534513 760635827 202346788 896177412 997281501 238444048 492156698 309263467 370968375 275646578 81131000 605833152 364672386 205265247 870085447 241992758 434298238 928370809 663504004 90246958 547675762 500889793 952745254 929008300 364579874 167815800 537652358 653838366 375594206 269810423 420004870 746194969 630915112 755769156 441395512 84549281 310498781 21711916 99743836 578511505 558860309 433020892 702273167 441551852 693030703 991444215 609550359 674926089 125533482 558047136 217029508 524034493 634853167 193242822 331955597 934743799 217641190 132468490 45569440 565977396 589170835 25874767 667091567 766135077 553881037 441310725 160512740 285638990 707441961 842918735 873068777 160119024 180712833 485683044 788924595 201723535 927867558 29638000 973288901 356671860 974418506 252255748 200024111 903435974 682583698 748856782 166618756 873102800 86086984 912139012 858561500 111365594 651785736 903869140 920384335 53597716 292309986 660098640 164747657 570802684 564509018 558950610 105728888 668904555 568173282 467681369 807106735 293981840 314232236 244855367 906149032 347377412 623928649 344788803 803788728 851411394 397721520 918402840 137706678 660983463 870569486 490836048 371945222 491347524 240098460 299511557 657386593 163933585 293297256 95270085 470662128 157494074 211161478 879660884 528257373 469098428 974973624 51204139 401436139 45894158 219878783 956857378 984404232 307103525 225677783 621865463 788981845 720311338 255034151 693070394 122279087 487105799 795901785 510735340 810808436 63127439 729823308 247987216 127503811 871689276 433194567 380588083 564891631 758503085 853077679 212357172 307852075 218720939 620092644 789788727 964371074 485100720 335175367 18794369 178980197 422749589 189485194 200523763 226574051 803099892 2078510 483613704 343960190 190175412 609504190 537928731 873805203 571349933 882202756 540819368 51772330 436715210 833238064 5547889 549077920 719247333 846442972 394553200 664603132 825650841 932759721 458969786 530876167 326558093 349058913 93259560 494913273 630764930 69928256 229124231 866315976 352294053 735771272 487912810 27270606 274608114 144440575 5404550 759168912 557681471 282405594 377469150 369676021 673087659 529308742 412953968 752871741 542506513 212457454 408215462 124983147 962193407 591603027 983804541 895266840 44402024 1444106 653380641 65133290 275174821 921442003 420579946 459490346 331658041 963058949 92171936 448270789 96163109 804160831 743013977 122865178 711109307 28979157 417106617 475113886 643424288 591021315 880886550 693372421 759308548 368096722 380917875 545066811 850162959 682464022 635781150 692291630 240299109 101138583 359753014 185447086 827589675 155815529 689192203 502803683 386136297 642419541 799709951 331228375 547881223 865899980 560849765 642518635 844074107 579134088 579279069 690661023 284753693 361228562 590391592 329253097 601487933 347751367 664224888 543532678 21250111 740440254 274275391 929477783 510675820 142291788 767134069 384353599 544707454 702636614 914792817 812950794 651327177 354815158 909835418 994990924 95594151 311083640 263536329 864089252 347331748 119700027 114512864 612738137 137570915 964100255 657943802 508009743 98477708 479251904 459795312 778229305 285011682 745191505 240613800 258752809 116804152 316591878 433383394 734829984 169369582 802817137 371852528 561303746 723019754 698642090 86822326 311638037 782441977 841446115 587633899 29046120 766099480 725357940 322201892 305254822 174225840 737258498 340585588 971567605 128897238 975158298 314608292 404129784 634922007 628196385 145431051 902525505 258979200 791834415 806350434 173768079 792724852 126100666 818136580 731800167 952465980 854061522 377787205 247750352 279908429 217408458 412933920 450601576 557966368 241881335 548488000 291120150 731852058 171312478 991611053 415408716 653601272 795832342 371416561 701023216 367318806 202516013 957810731 996545291 49540340 410209034 721816320 423765670 973405176 871577263 34671294 493612471 805510125 598926476 499410215 602086645 979732590 376648988 182331877 305266864 255682006 399987584 169800826 691070315 214850205 17988939 153294242 907028530 523013426 730183577 709576324 309611723 672994483 714140733 764771184 896932325 352024360 831949218 365179897 851267656 309651337 857878196 511020075 129362045 472773856 937425174 161171551 600605856 456841731 444813290 179035452 836922543 540339028 835182343 263050509 752755214 417426453 30304303 241748601 545415136 833829558 177687688 280010466 706567180 310807524 985865468 339339285 877286539 224593457 897469989 773710569 169844887 827851946 609517073 282337221 230994716 675001866 127861089 525808070 637925995 396222834 335722562 1344237 684123846 957003135 761432586 847843716 176110480 830656230 64153379 314154898 390668254 948588517 411133265 659440857 244458357 65174053 417564973 37763472 751396946 454542046 773171367 960417178 244314120 379399788 854570896 170443040 551207530 98571070 599555976 12367039 93861421 887498535 158445554 737349640 81696004 261638166 699888738 217243996 456914976 970468151 231058676 592192421 889830739 95641034 7018099 813579921 582130366 936246480 962285578 878462960 341741422 770128029 902166842 716799584 138853116 963951600 854934270 257823222 687631093 479134026 282874592 363258227 951018068 998131000 108841487 635026636 694279811 605491428 257250565 939774164 898620568 8812462 532755845 925630575 362065545 826727827 121617869 722225937 54033509 749858787 435935091 515776287 137928872 966057655 353123527 156682184 635887071 408648933 121079146 575131020 297812195 54129511 197803698 691606798 386177663 472947809 396352253 992486830 911561119 474676640 82536571 287020740 712891138 698978378 385201093 597236688 952101731 491609464 451273172 550080989 362760321 907996616 156963189 22531586 743499413 357173586 631230795 629581706 722833631 665970033 453486993 680803464 755497336 508161508 855851248 87641911 568537252 125579513 866957056 364430995 705639542 192291377 309779975 141121996 824126589 226979386 85203449 721505491 758565756 502958994 242037374 2894757 510504046 118182995 494175221 731917443 201302727 893004239 461569716 813015628 380888152 145945001 495746594 476543307 582722569 250530087 114537465 442306923 116372770 256210806 244192833 944146206 361547080 669485097 3286859 511792945 565965888 589535220 677524293 419181828 70255949 460826242 538749729 695411457 422290320 933762515 856688116 691176433 65225245 104957567 948400221 731095338 827623695 272347454 171827009 908460492 108161911 72494305 612288487 871026871 455785933 8432265 497938536 145890312 126098900 685813766 449589169 878345043 754223657 568224876 11233540 775266023 172965958 26478121 329045321 551726039 925745902 667803374 904753523 968298516 568871454 36860402 43438782 125116322 466898422 836202992 955086871 233593160 812606670 17287546 926358288 695244388 99590452 944020967 294901529 700902620 712779055 421667863 240731781 400456791 928625782 659857789 268284496 945859740 887991018 345417982 656356790 344638237 291008111 33341624 945256016 992386737 995941436 261416871 106725409 346036928 373296968 775647201 159795134 12821146 527870845 102179081 629959846 411546577 841480147 546292195 978795114 274379600 995844447 827110303 527651688 493705317 692868749 83628060 594461695 136747259 142422120 443982210 223243099 904759942 699541120 905404242 840507375 130920555 494327415 392038097 646246274 434404069 758189762 712988019 241648455 346769940 1543317 781470941 762918214 97078096 730923396 641406937 927571687 797369798 21467293 79728283 328326498 527280248 192686483 640660842 286881066 473289816 408762033 675410486 273087148 402135584 248445339 82329647 118893923 801076066 730248198 909022894 811582852 208130374 733628099 768440043 897934628 680270290 327265046 46626131 218164199 442934663 360679915 292989204 140043090 112775120 687357601 417820118 653261141 706828281 115306391 11680660 551940516 170014755 683074460 730704866 529181284 301285323 64124687 805653195 270330762 194449216 482364789 708218086 61284371 726793328 139057208 735853426 44619437 166714485 230259739 385136870 923074541 113193929 451727559 71833610 71570903 344315666 333774402 667728071 50830015 866112903 249651980 5929024 197293589 615626065 158767458 729859262 571920947 187533460 132855111 629530938 223729030 21906687 106461661 816547659 226166465 957916062 389800701 656347168 173457607 959369032 827060052 874432110 66394185 893819418 854143473 346229463 256224452 188336873 314756675 960566688 775493432 833015363 513762566 693007676 134006602 523059673 478725002 395744407 549646185 538092607 405644422 415722028 928516656 402309665 579628551 728895398 329562478 51451708 567873054 946829122 318439052 516403532 278779383 382351478 873019258 437903108 210256647 973582856 585398797 207496354 278422985 275647538 24151652 30619290 747604596 74032091 380427949 366799378 795356790 798573765 315516769 317603216 225529160 807407530 358979142 114461929 284939611 491036034 769803470 502472058 727528773 803160405 848609396 277469890 329922874 397448940 856119146 195093862 828936172 165468273 416443710 723730452 859000484 588602559 832146566 70584168 599847545 154835718 838453285 832185847 200857098 670281179 439101203 345837040 185465467 313705913 363830718 628593396 596807117 69205427 875539201 223917814 933750721 273594223 418361171 714300239 845203023 790581486 170437046 777583789 239165708 88259139 154240586 759847638 458392729 922735176 480310118 158024595 249490160 807442937 406228129 891813334 844708171 284763874 262972785 642828054 145110125 283155528 196717579 338795239 381195876 762349881 658709241 824081904 983855847 729725219 418693692 549575766 585102390 729182111 958390825 112644955 350424150 938363077 231704217 197242958 584263919 808343923 913862740 12836676 452513955 463044931 870557407 39126618 720803823 703723754 70561592 271294346 330868007 350854844 336455872 20197673 816044983 894020386 933715354 98646338 399369644 455266633 835687464 512269140 220334521 719924918 73250593 687516005 581751234 463604704 227264413 96212802 120625560 467799269 264471759 918361085 788550432 539040768 536612010 153993843 655677926 410068952 708665177 360136551 171553444 18428973 202655322 756955372 597774069 685564095 882427724 153963508 138130400 982842076 840652642 409381226 63473879 538912631 348941815 619142831 456776178 418003227 658188044 852582658 255422594 515964077 16428394 622282385 856452259 710954298 503743049 885919006 241030474 121443595 656711072 570540107 418175046 976091107 574272717 601288106 201735462 546032914 1311903 556169163 561341974 860657396 499008331 275440447 634126682 313852557 655450542 375597735 56065401 539253159 186749799 243883176 352228689 479627902 518669905 755895232 665192802 291019890 75764673 783663442 19866954 274350793 215568137 743375940 939512908 160136552 806846585 993787898 291457605 404800753 525307339 603318501 217199666 887954068 523319169 717781389 752668198 476790300 441242585 18662976 25413260 729431691 869243237 306357482 721414113 523014114 856652427 660705427 919597012 19046693 42514894 964584660 711215626 224418347 51365783 769160883 366593065 69580252 944479414 752824828 669117262 28282971 721840312 314465866 94732325 946884409 590074468 743128330 666258757 60620004 321957183 24623205 776371988 774776609 261224130 536917950 171701348 802544238 11922340 894423578 42048008 657689723 174693933 366710366 613662915 595741352 872515710 922845840 941379103 55154631 942795499 970334934 316050839 155789166 876462535 404078051 116699695 247846629 707095268 656163736 451679068 694673362 301475875 686218506 49133875 988216987 809561068 12623561 387126103 235667503 337867871 558823930 157827299 315657336 553658359 231305398 206285541 956303312 33316879 480179669 269605866 478408832 872703691 976472910 416972694 110141600 127339513 172415779 551505730 762105812 423746459 487259068 278275739 591552243 596487428 819138450 302386846 503659767 236498281 661432740 663824970 133211570 517997142 203998614 122982256 969043331 632469075 774414962 443618268 741602772 906731164 722491153 773504551 149107056 7287893 135979606 836249140 443055631 682807538 134561670 866283348 270971530 79926014 182874865 565611040 120364641 249422802 127672930 686176908 371032609 871619663 748520774 41606711 518959116 429493057 313942418 209058882 776838523 975871552 981109096 153332095 135874653 172221001 833091318 287184470 459948732 528209618 760069172 35296722 752963896 143135001 655126485 709486400 275364621 966848322 685925039 263947267 944022672 311922491 206664029 735241012 59854141 994368470 481622965 836459800 422000242 61030296 212821373 962556036 611565308 66693553 781794913 580976612 652670630 352958221 504452118 487155294 958520267 943100940 731020029 331731058 193640621 959848543 410559750 160168624 994206798 841329064 670892537 584935962 707346164 120384388 31470996 5590791 628332942 362684240 14394080 517463977 9720047 991957003 767087092 32431885 202808356 375693536 141990035 806530778 560748520 281856663 701812932 175136548 201532473 259327405 879100385 461459550 748822789 855743439 7189652 263626738 412893603 14281982 901808358 796790642 740496845 21718397 32576088 766323180 134530324 270132485 894139598 29100436 392021824 729734688 314592640 82161733 102253415 402721354 325435945 834913367 369656756 38638144 826219163 55465738 944563111 73153966 540508959 659387695 171796347 568554322 527368263 922388752 562251540 279625715 424009112 744729647 541041638 665474546 131710819 302732789 761459032 992850707 292720009 955411009 673348608 751834494 64879355 267936514 463315264 61095120 32912638 885756498 735732409 106440089 786137883 207595109 466017797 48029822 173534734 533914790 601022308 590413802 705837784 38838415 420716025 634078507 909500373 27471301 702197770 663178311 503650459 818428103 29588035 99170853 105091089 87353520 508990219 829229218 125359478 785216943 943286899 25124618 391262998 197224430 105571673 522250795 335678754 19245884 106307315 47896630 686054879 411074050 913711068 451421801 914754372 165790331 742350945 314938464 666988730 505564938 871183340 547570679 292186990 940039477 466130246 677148568 779247605 663190115 652717366 741123909 948309650 325534498 73612932 728536397 761537410 581974666 310926276 518258786 788663613 535133985 924257265 142406825 932115057 132564433 212897808 109826300 613374854 980875825 175638261 697471549 28708674 292583123 606614668 177382909 766615290 544337100 558715288 893074939 776319326 186972824 652880024 545478808 5269374 400495112 460191961 291049316 235261046 156237365 706304375 579283431 74984521 94818469 623746193 200044705 480287844 120437410 398953617 71970857 679665754 452103994 980147603 693080743 927466162 679697296 479891939 827969447 735843734 358134666 773782800 199212581 124500387 706916725 490704477 515974553 838409978 307805105 941754079 656087276 791609752 741054813 166019266 519323906 19010096 574027526 731057583 735080764 523629495 922551501 61843015 268677240 415544650 96170091 172277203 868333866 385691177 65694941 835291638 981172633 439689859 699787477 350829823 34789282 121467291 54453375 887412512 349777597 548200055 192421984 969579614 288833595 863127175 635407010 444550249 197763560 356235945 942341075 995750251 557456165 475213349 482967974 837219179 593136091 149118378 655324055 79852278 578205521 278138824 690004507 874266321 610411312 335257801 94401263 15753692 745570652 576744477 477476789 354185797 530734607 24074885 636229289 633659347 857111165 780477469 156545116 999347614 382234778 375542376 817816126 117439496 582125053 958102033 825892405 699821610 557578353 332031815 592131354 316628480 427275762 420249468 797137953 192303497 120870680 772803459 874659400 60586533 868448335 670027466 478170956 886738972 172759788 451168485 91400609 226369424 864703489 884278927 438038295 177389571 180040125 494131385 920625262 401901867 898976178 752484788 14673589 333122171 889101290 453774527 435804489 971821204 8409741 607047808 805228042 495265081 900937279 245691610 649868876 902329530 309580739 61195185 585906553 982308031 297983330 833381966 965952587 131525761 534622310 630100213 147799750 453455270 344370203 271070092 64528699 733821309 449443335 766721592 261663550 801651208 769064927 175928280 584557562 358243417 514001768 8266861 844620438 144120452 322832814 791838778 988364251 916600246 201353364 296663985 741526756 868769506 596819854 245023578 595343280 192659747 759293419 569657133 31010774 669219981 397945419 744861813 72087659 809996556 447898983 866783253 839970668 307247643 927979025 551089458 744362723 889103970 999277644 431855216 335142554 380500276 338279775 46993551 892032648 135183107 558661797 949299671 940297158 797251233 170920142 536855304 835110541 148170781 397405227 96877174 571432292 783071766 374096240 337257924 945236557 607565364 603770932 783135326 31682694 704806432 849475452 746676108 525794083 625880531 487321558 739776220 691455242 6273506 75348812 353682084 236289793 805127919 958613217 958851592 360318672 187333407 493453415 56759177 768495697 454255866 337350137 580150980 101862905 633545521 986165473 643068983 742944642 253603013 870425937 157127475 109066475 24994519 901334925 628490859 428800528 315295135 477982110 159416860 265630575 863423009 342315576 527502699 136508382 122519134 440221495 493270569 404262966 498479050 45156401 34743978 261638077 894716598 693607543 645123459 129274724 86572523 697357613 608359561 134848709 535574361 598726842 353729499 981725383 293698225 364968356 343194074 64815639 976991525 285220684 984880551 398950506 441967823 770096052 584486023 558407781 848385258 823982252 138501407 922113052 259277746 142399240 729478618 628776844 364770888 871168541 264845327 818297143 458870425 776031898 153431155 790051897 149432235 971102512 838012954 874360656 620314366 668587096 790085885 258455290 355907956 683247368 929629201 571266509 493236183 545942917 570993237 811748455 929794801 250188408 562835136 204946244 988807295 422042104 845782005 452873835 41022469 920864934 994775813 634837125 624876821 834708408 453672447 602213044 179141379 803782179 571085283 227336043 778585471 81080173 681706858 616298414 145493249 142267207 392743156 969547782 881915294 592643741 689885945 505390657 783763723 708579701 128911808 920371974 901712674 440260263 939404143 838946633 832187144 525615420 681526261 158052244 347343123 734754032 477209205 907920346 973508395 317845037 679858663 655857378 994202952 463137985 619603049 321971219 540178490 31233609 721580404 132823230 74203913 850514192 236258382 581034390 440524282 33560451 256819151 184316758 633264939 495056374 70938082 216817601 305445184 625482656 657113250 580850959 60078553 427066021 816265423 55649032 603280708 332311162 688476520 610651846 729282854 807981936 228211695 836688115 329054322 195240806 930267550 625744177 35723929 418901375 688057278 812768404 760248287 90859618 917035142 362217746 874886254 323745116 947690317 839314835 258294844 744409289 989061155 139361513 77357484 374105709 586182927 284791969 561357954 649099733 932846468 888489982 943620729 855555845 874584060 885744863 560375999 120115412 811996894 894367903 220082784 800802009 453183219 275096968 538957294 925421735 251593711 943630187 457789512 552990502 730947343 865845797 966405447 674543351 219867684 31153628 673305877 945686466 668512465 195572502 292800786 797654602 297860968 839868401 343231997 508273060 309202632 896882403 515203392 656738538 482904526 904663561 460590563 750169663 482823730 446170463 801534837 467483187 744797318 184431849 49200020 840185397 9792266 117188566 245490501 229034985 102040809 14484791 965589259 405424163 307597308 404221281 950907309 454737099 499741251 437836298 7191022 358043500 120911365 868420654 440603272 732200716 303668870 625981639 503144269 763088970 802325010 222504660 710807801 50902102 870614246 205235570 909101111 184310723 220102272 232172124 371119441 229475103 695161182 391317410 59555826 69730736 382354553 923945303 97445188 543893385 536237587 464038721 58668230 60684363 860641385 468503025 679780193 990627369 913528424 228233885 664943126 120931646 993542989 247741370 837302257 968706048 590402142 177024229 90237574 230616001 998816663 619789090 144708113 591680214 331626018 848114271 234242193 56383518 549313915 241552972 104844707 543664545 313411551 813471580 995345951 441435742 36126775 290633701 904884761 365570197 648425933 534210082 385968311 201959921 84616291 908710460 639290110 689034677 21097153 165057725 291200284 20998242 18608933 989133834 899481140 777621999 292811751 558926210 898362413 741478356 220213397 93828725 213820812 413285139 675185275 886193885 847062012 528633142 936028032 840437568 139333191 546599888 601463549 882288120 121478802 670340773 354333195 966630275 676976661 1691876 321346592 971031787 223939546 919675455 918126088 769589085 967635297 10836141 196548909 436255726 129356212 715732563 285062818 721110341 25829243 529188011 244704430 364110375 78539103 275545934 420151125 264214514 502169281 668492299 325001299 986186640 430798200 757889854 573554399 817535314 868305006 876516108 323574784 190651364 92483182 508289674 738776380 181699904 832171314 295844492 396035623 923391219 376685027 143065475 95109988 677154151 44982650 313618439 407173211 800080287 739711509 81897012 125683923 217664591 850958946 72502261 695050702 150133895 377006037 250866295 167692232 682003911 38055649 720111717 854798453 877349173 40263671 71515454 599069724 734476327 602121503 630338994 840029395 121195611 308663734 260508432 156136025 821437536 762123427 24500334 246099714 649845900 522308061 187787395 436330210 410222099 614462252 948266050 481770127 374687167 357238841 255578293 103333482 411036197 663145850 466716441 582803410 520725982 527592238 780409793 92507649 897995292 926341165 280760117 810914773 506106180 38386690 585916077 973914028 544668020 622389901 123549970 334988761 601218056 592714375 992178621 698186348 882268798 820351506 276956440 440222574 689648924 204880965 237382944 311608608 758289970 837483516 595470129 215998515 929679542 155990405 582342923 899419663 88103677 363781028 171429602 809812521 10658330 111218511 776145371 472423278 207922132 810235983 803703076 719228288 547917676 278622761 132227066 553328637 189857488 466267568 103739793 275663449 221701106 177153574 616957546 185635381 965119588 19494536 803174587 27857053 641869645 852642973 603933716 313505918 716692201 607507558 603919917 373496521 122858134 28862025 599359491 514875784 885988283 185188329 619744362 679643760 834924868 209566754 211677479 722999054 820946953 894149569 212075373 465271923 700953262 181292839 234251374 434252691 506160464 416749444 710408871 558894660 401152390 417863408 499510341 565246693 231319581 872968552 629016596 924864780 534186218 767930818 992087185 226608750 82966865 132250219 802105112 155130453 259151735 446587656 964451395 629156780 384767111 895735592 478308449 180961446 361000102 510719394 442328784 174366695 657197626 565096491 593392129 369881645 163476607 997584330 761330873 933648676 423362195 190577248 371633821 767255035 229205599 862466934 539331 817261100 500208994 521880077 938200281 340870991 489840937 671522222 205954249 895191900 290328221 271267907 940072127 972478276 544012588 677504100 360033121 825307768 489072062 893344187 485977898 119162512 796650140 445806298 191817572 34051323 662618200 186499991 628188251 131745560 150721664 220228488 484834220 459414136 882626473 616667416 791333818 761589237 898880832 966910693 664474263 51303910 398952423 443295436 882833417 551665032 921389584 668700658 138315305 757845527 17951125 133348718 628545795 120003686 998147357 149591628 954790908 560468264 101560842 52441404 583635136 329045389 827826735 979223204 473635105 513611357 418661764 447162293 529695664 866998755 173322802 587791757 286109061 229801372 639044029 944917362 717694560 473247675 407559465 322700157 976695835 703520325 622834372 180806304 195081084 876874599 190377753 604492393 417887492 64947546 574115555 364321335 662390199 813873014 948583051 591484556 455184538 493952930 377020847 397010574 970174797 640604368 345504950 112772048 847533229 664528119 594421885 650819394 262008836 127925577 149168932 536030220 143840276 472133526 644738013 153153185 210867429 846070699 793712944 280820595 437323233 230409350 484799993 15921164 764452926 789521106 596168339 492171126 296522516 33705811 963220576 888035621 737699634 949448488 436270903 6239170 981695157 317160949 812289294 758555291 891036645 274633302 65060351 383184053 111092721 694726339 613270318 164911769 313247494 956462798 901914801 314169690 730387836 118048542 84265442 116961579 787392032 497493889 660235705 844788325 105569616 585513580 958586766 775536412 523984683 958277280 439513375 242871610 511210699 585936499 906846224 32169454 609089618 531057468 367705609 474950504 662774035 229435141 703815756 48845436 47432792 309698985 444041766 331438349 146619250 10601164 235406128 12056413 886281911 202988146 422685315 338849452 672073834 921770305 749187108 447986060 458005105 145458975 104607461 431851308 104734878 506712191 342275922 814168946 348884528 525004534 854365255 171603917 867650838 353993289 262727423 952814503 204765453 457741538 526555321 977542856 564295154 103460045 555254472 25174362 806477761 674954982 579022036 552529500 629917871 274916519 564143205 211548205 935599099 677773783 958804715 15054656 561193585 87665074 824974411 497067694 368966200 404855198 213476531 358806212 508159185 655900883 540708683 224780646 872308828 247811090 464924710 286575641 137885175 225393653 336537395 641911900 698759938 53060120 808010725 726312208 39968024 331715032 688097840 658010726 825634091 526591215 635700716 390980969 65501597 39253263 577135336 860745732 113532633 364328718 959626415 921610440 955811721 127086538 610965918 402116347 885645282 958649467 550237628 894707399 794969753 81417248 977362129 517214893 155355576 55207055 775178639 176698221 33178396 252416601 507169999 846046090 600452977 443328871 71833334 803193842 566813568 427664 439059806 977421044 523619100 877877363 406921481 290608589 920049420 456737226 885839895 70512470 354291501 163675948 184893812 684723282 754975144 446981048 358852119 398031306 508698055 731441674 976770172 225618513 19456516 863365354 831856937 834025714 124321888 222518 660692672 551175507 679715773 865072331 402001654 830396059 918158808 319989616 289662923 758080125 823885980 940228891 409153987 680211526 578628158 136008766 921284270 50120850 860950214 419737243 243144860 564404443 371545486 266999744 685693058 364188306 865192934 840417052 837056755 413442992 780260228 556316085 129047780 867175264 728462507 766892129 933748973 213029355 541844600 893188294 845643298 133671764 516138456 722031693 500627665 58714781 691688112 666103455 687895946 340759316 272962739 316616660 246778378 929221051 850545144 943738201 330432705 154774567 500447444 969638137 422743842 672824473 38036846 317549504 487780587 804092307 51969317 844688301 485176839 178508563 941929829 147224115 800120386 625468348 387183536 770542688 161099396 704422512 467344478 369589172 518437590 242486766 971328323 301436924 338066818 350677975 651999744 105858153 495283408 176755005 682341898 797820806 603145910 249914540 788634107 133073348 154539646 950407537 90522141 549113689 364311371 247749865 397388751 506929435 190562243 813897686 673482506 719149775 740012678 272022897 69238325 205997840 416986030 535766177 768053859 302330782 368355944 422950216 632013940 253404985 633545948 806188358 850564596 684012387 276795662 842141834 941133843 419594143 577225605 527069085 212444622 726546025 978100941 603810668 64550223 984269027 511346745 826878193 266237255 415491170 131241525 570912971 55252276 120678836 874706958 181316455 372384440 588116173 654537242 842658703 819875660 713355417 357876316 816039866 301771478 328362694 516159145 230724810 766597805 581286205 693299981 765853641 685427115 250705632 561172701 267554957 31103973 279873795 445403411 800810538 421843304 880966887 290167275 184130317 870974578 763885659 114673134 349904628 686552461 466863891 801811437 896092418 324928884 496556638 562513429 683864664 295662924 514749863 259128971 176851742 193368944 808879459 643867131 792976649 365648500 556288052 645575273 794334025 480852497 291213582 447101252 245613109 990319192 664159453 459753619 769646634 90872003 751545658 697237734 631354304 114536326 497988531 464097398 387315470 275331241 200519367 227212928 410908357 2145452 641757022 128255275 451576464 348870350 270453654 228274340 562665685 386491852 500567672 753878858 369293755 991395390 621517804 468145156 512010198 536130280 780009355 973137614 225594921 988667365 874608741 782344645 723875127 9765837 641504819 357179444 303666019 124674600 78986398 483875259 397404544 843337554 149930517 764361646 472272353 164522903 968717533 139397012 492480199 123496802 281081580 81908611 474614219 260265953 766594956 520518728 328532781 228259445 47954746 318897161 802336442 714640731 362565393 494376266 171441553 884030321 642971374 851664627 406272752 167422297 61263761 601935789 191848013 638240013 574190177 959351233 612320979 12880237 594776234 832463597 727743922 421263137 877835668 212519391 98449087 167438728 822194265 790480945 640573353 172012514 877353377 95717714 425185016 727991683 394258681 508098674 225031646 742003395 720375485 896156322 143437000 231242691 206380627 174031947 580120976 46350318 605022806 786626795 239828004 515181518 475850435 575136822 730218618 343311954 729805065 571749905 824056661 822548664 711602475 208916043 475429806 189791094 352322092 579486851 868144745 739475204 782769722 681148013 985295251 996685331 476322951 234131087 247075931 657477038 925553138 612379212 533039338 944439713 771908834 446234335 110696001 915896706 515747966 817279788 946213707 383072027 413380500 546049020 260917033 411373451 758387644 514484387 765639192 981940056 849577422 956819199 812120713 610687627 439395238 284094376 234976667 778371607 328019065 379667 947508825 199771092 767608501 162810184 734037537 758907308 430247715 469288220 497893253 257797249 249369871 794478220 32079190 323080642 115998230 879168416 139941595 926369596 660045520 135488090 862611908 35877538 925186042 367059824 812702622 529799778 488326294 645172611 254954932 759453396 327246430 815309622 959114572 60442850 683873656 733309533 59401501 532294049 297631083 924088861 291974253 277913360 104990207 813031471 717703988 394996065 604131067 754477171 206314287 283849605 716463699 915635899 802717114 849987817 387382208 181100846 977227432 699367602 441697479 749292342 159818156 551403456 263618237 252076775 927682680 471905238 519089233 921379087 804813733 500401771 254697052 706581961 414984169 245485036 488365182 568736413 125874004 313346854 571591268 948077675 722913124 638909360 13179833 886808380 910070890 335035221 748101865 179247561 509963359 210189975 609898250 798949562 226641543 416307670 902970731 653522628 8657165 343386700 706239633 721324586 414827122 103431683 531986450 920117035 598311051 440084036 97246756 352451452 243759359 814388318 424474114 306289407 452542560 726226180 175552226 23610970 940088915 637781894 443856817 491989879 858248663 929847914 699930601 836149326 9856440 109660357 544454161 137411419 46821724 383005179 273311618 252689426 710843629 618016318 211123627 101637849 56692727 668734410 285457296 882206782 240759446 742935157 479293957 942905281 122561817 389374274 96206933 31283414 871146677 377938008 961900269 79879303 677792449 442104398 382817166 887947594 777236462 178579947 682528678 125278494 556082222 755014545 322234465 281424207 17381083 149824251 283051968 585719516 911208044 59697628 365561210 157881302 472368048 15464418 956598245 265787242 39425023 566513479 335903463 950770822 847804427 646410231 276562389 761690094 357283276 726703641 144172395 362315560 355048107 542622713 158372810 722413616 162163873 729493257 735042292 98911574 636646826 921884398 490947583 30631845 15594266 590637006 892006815 361499723 253886865 521443441 215260743 883967089 906870440 393137831 43437321 902698508 675872360 331386004 558086811 983259491 881438937 12202939 18766922 548463887 209991330 288018196 643498423 439141913 805661601 269265575 547837198 905611887 792358840 91216235 729332707 668540839 985509976 197404183 173732965 835253018 271290133 140268456 749092175 783582840 638855196 658316130 840237628 259592165 189831542 530640042 382035120 605454100 29093840 377675308 391575258 826215407 342807328 534826082 418874617 964293355 251275347 64717925 453145806 669420472 178960485 262969505 672327105 754670233 503093854 871500551 263397844 249529411 59796692 356643782 69234439 471573056 142233547 643488813 507563516 322286719 441946501 713923297 867550328 290007682 984104160 53748948 946779785 373292077 470585509 580139678 545549462 892569678 462618268 97427495 731707752 538349971 811008594 196339159 530760640 485913745 356457941 758001930 216486856 386775083 556775812 330303632 94245944 958811836 414274560 12237763 414233782 661613002 755870556 690132031 873023111 33811240 102671856 493475519 695655176 424073241 790928579 61437750 395587442 317771134 932845415 72209958 55994050 150150596 555333789 561361213 413154744 524352089 152027716 192680188 547287164 504719390 743585309 956037050 355720412 206945065 166032260 193307813 79259969 6998196 561635298 142035794 327408353 168190470 707981852 903435261 619059683 940046462 948031227 616011453 68443451 781672778 836797533 997776325 816293028 504462725 960515259 594783910 373010171 353086073 129687963 898484116 204408200 817235135 504937983 823710146 843872038 870455136 726259707 245686171 496072725 422766631 579763349 505470169 699011256 121574113 979830641 444951487 907661603 648874968 892132366 259513702 259893845 541692479 580011394 497520156 585088280 871663508 585323682 994525231 925800693 736546431 420432675 197749747 197262466 236796911 561298839 109476303 658574551 148740393 155365573 240011827 419730510 484615195 309376631 665929528 398948117 541122107 683218320 122503250 761158179 855350769 477734417 903460854 933360902 998559522 332883114 867861919 99472010 298739984 59710103 760081087 168451128 151283301 856292674 532056108 765360556 529923144 297207256 68531770 338473109 972611662 416668126 502661801 40365691 718542226 792885653 731150303 312426315 181475605 933566836 851732298 149833536 149538861 563199440 454941329 627318845 984397773 198407930 817928643 140528013 672657945 172286433 366463431 246150911 192987961 437640218 886228686 404441224 679752217 213859713 814604455 440228614 870089876 323176810 488670396 112460566 742777415 92922604 892362770 271408209 522676332 702619893 758125880 477649079 515827668 108409666 888344298 825381986 799900031 38156578 373030597 930435731 960670664 735880807 125371002 928900394 692916553 995614617 85296503 927878558 900167612 95832807 167067033 975284912 186663255 595390198 575234087 160967334 450746541 780085116 223523875 370160651 151638128 752271711 236163406 417916158 959868043 421150057 753550463 545359601 151063942 803143349 264204636 16918734 13173922 269496584 324812411 807290232 789746796 436646354 474875067 443319679 765216349 701847005 650988951 446083598 762672331 166573705 595797151 89048412 288247593 30829173 970982853 587048951 437570916 638089341 731181097 809799838 859119592 324291329 683962242 640315500 229408636 385736553 317760725 929630502 655245464 124094055 402844094 90524480 162334648 865275972 764119046 552513432 428379848 645983846 384535315 794834324 96958629 718706654 456604984 180320402 741334080 456331495 814447202 927228036 165610362 46791287 563940466 711791448 858883130 589914579 911858296 902972837 729376706 106582278 797334590 858947079 967302327 703571730 294861134 978661728 819993013 837359780 858241449 92245261 691053675 969854149 926064515 664637353 381516906 885441990 30126780 874639390 726931927 355406270 537373225 755871254 915556330 391803669 80353658 694037013 983339576 728412888 931317365 593724098 461982313 554884910 732294293 591763251 692341925 204994547 697314048 576407440 42763020 629259965 316864339 80134116 510220457 982574908 636442500 410787877 723447333 21409148 164640304 492899640 982589610 82872608 895794401 93265066 306718978 176060883 822957997 204772972 729602570 278802671 50184750 680941385 497585316 341249336 656346142 731512399 30464475 607882834 874641864 156274345 488784901 775412803 312636321 805688173 912931403 980907530 896482099 363720675 207301949 206070985 179971720 699959858 360351355 651489056 118941306 2891579 38177456 613619810 69625907 471509506 914873569 794431532 31603191 406985250 204696563 216040079 318283380 644004420 81422906 800690370 517861057 284587284 873357219 861559917 322135636 341145618 904153208 36754766 762468507 310657967 530224915 451480848 947908917 917236903 87102599 414312234 162140603 466817075 507715327 306140419 241760451 247801038 392349138 775695700 399116366 321828057 868052226 382175500 218196660 939201057 464969864 242370895 730411348 798347393 367540050 584977703 794688312 206516203 579694686 319499129 436925304 67638686 650645526 811984413 947036535 925998292 564767629 175313777 110006195 184313055 153660798 643310661 785211336 893175061 281018925 853814345 736514472 51478225 312037533 650272465 747821687 709966650 670748030 863527039 956107631 50542417 272961050 312166793 334488581 376806359 40091100 321204480 63476141 907241528 764744728 520447458 274150593 219227174 344071821 425189377 424771540 464198541 109507389 441260249 302430639 965674503 178703757 451591405 110436810 447999173 623261240 71822973 315558533 346869450 475233366 699130085 345137878 893561287 552259266 398855175 989096061 725377944 75737704 56975784 995100307 633908042 973031398 866206651 959466801 418281991 625984131 522184011 167117416 163429555 237287259 114507369 106945373 286201830 420346835 820182118 285291565 107465641 820521672 855059612 618816108 516409591 999208202 779928255 907491350 399230895 778754920 872826688 649272285 27607323 883947067 448402157 891259137 540696555 974151415 735912992 478498786 338289484 476227143 263574340 66131190 392819802 92962171 941952918 72109092 141889816 397136923 498717827 370670057 735584241 403526092 805262006 846063658 88880724 682686785 132470088 560962678 497012327 223337345 506624866 935716174 917847743 886875786 283746766 829509467 35680302 992689906 583373496 532412231 804429146 586003121 673102699 5765252 303457140 971975006 452553132 27151205 704709243 541652383 80311333 355327324 935424204 662324329 253480940 537327812 816787548 180558610 978028771 45680520 529953036 188736771 97344281 393152109 738991126 40930021 95893864 209806532 831171224 864075547 626122126 899103255 186662640 490411011 762029519 193297203 273684395 340729303 289635686 405651557 675019161 231255307 410514763 756311939 256331724 167986489 679194758 361064565 703697588 525642881 885340340 520677266 50660931 787806897 661600285 441017097 874326265 859410019 959911915 834222462 470829292 940700078 546822896 68249132 969304667 706405418 299668113 858906188 25715660 749569013 228770897 695725349 179370986 575236082 990253544 529131334 255883310 803735008 717054034 648886383 130925033 289119281 524084165 108050089 387780218 887680807 613849013 998811571 338375715 935729911 56828057 560610613 858415810 686380463 258792335 399055834 403158485 961305148 862023157 584732688 567615653 329116376 96233580 266951980 227393225 422883609 648616834 244306222 483230407 702174102 248141468 433892249 876271951 19331538 701629326 452494608 375384554 26382625 509702849 585380588 779497409 109372512 418691299 781332876 920068492 274149190 432823422 878799669 724032324 74544287 989893716 847717923 166049541 623810607 573075393 232177536 364878007 763745759 450341320 28217709 674040392 109449733 248552822 457579969 443181439 196814281 970256381 245283341 857233341 358270839 859848534 641667552 341611537 363396189 20978037 981481609 290111509 630214 408732609 745807195 533220875 298737369 283658826 746108379 646129008 399586607 344800827 568963468 892397819 422185115 156024558 161735030 369447270 507694001 272741112 475602383 809309118 416606958 963008499 354796598 839940887 878176895 664035734 711429486 904795244 947307131 58496605 956598094 547983773 914860713 343036646 413826482 104668582 414608838 484510654 341102636 652699320 174205381 767556419 726489055 262772589 305000802 812036712 691284049 81380100 58265763 502113641 992309498 23104832 362396372 205620477 325738003 53399805 397830613 742682614 600913556 383233357 555430298 375644467 216418530 42776234 665551575 665227430 914527421 550539466 868551292 435320974 605939672 274331830 174272074 11122881 968266000 372132118 869595085 812296190 468699677 382781034 825476234 349288353 953803761 13824707 659163294 957230873 764800017 94889030 714009671 811917481 894053157 198871554 182755551 611797857 705661988 14286829 991509952 136992509 762206329 819191811 562034513 704079725 840675478 513964271 815326556 572413060 758145249 106721618 533815201 465312684 495350723 54239705 366675536 64690241 368129707 583288625 685157967 906829574 381800370 378724890 951789117 544672310 82955945 250035189 157884105 132986995 877515699 904065723 826048425 200796725 435515829 755598138 570124020 791903137 894694678 90306605 921024207 815991163 269287139 867116974 360991546 83427169 182142556 93767147 331430023 670771510 987625083 665288139 26033321 657308855 138424346 383640891 892481686 146539386 105762770 678087493 891837210 858660736 704796321 55878258 640967750 665603080 331281132 570057289 176005072 368669421 646594565 586001794 516011014 130717594 756694322 29472892 833619231 935088782 98193246 692868540 668162773 652855584 782867602 735038031 527651708 376193264 932921971 898977389 582997582 812963980 507729709 521837648 416688548 953090960 865760823 217599789 829841361 554253461 984609796 711462104 368574787 445070212 152121466 293922694 812228772 340179102 623117938 768900750 897517783 972417819 614553551 610600955 988918820 491399274 970164881 468255016 487191871 327021308 181407786 629580013 792221326 874885302 176462770 401284051 638897979 706850591 763422835 257200121 640176297 620817532 243108752 275810033 987860607 883370399 367533099 537254898 292096198 828299286 403175736 529330537 508163379 806173587 366896708 55429644 504357154 989573926 550576975 314197891 657114262 854382476 228864460 472487390 925050013 663666863 963692079 984702525 893005437 351070805 603860423 684251393 934511660 474282814 956022714 182178139 303548539 176964287 776657742 249877862 695478919 778936886 440223435 691713935 429317184 724033399 674427534 90550179 990400158 929852056 732498417 443843049 97817930 754883297 270289764 599143888 127780901 932406003 665741238 765643428 634029456 153866664 862324768 541326867 836030441 758822562 179253828 457976655 818710790 991648173 777595847 121059711 969505234 334736459 833817639 839996745 562657421 138851066 661514737 162030434 637660237 806644086 734720468 856817281 798320536 107658282 355942443 131286823 117858795 649139184 813608872 958261542 411626000 427847313 112659763 128822670 850299775 725618445 401720819 488068700 600852345 713318631 825613818 720456646 95086476 613718582 361489377 579913903 169290422 94856628 818213430 322735473 53320922 710090180 517571690 613538839 320064805 181860885 547824088 785459120 322261625 108980388 833354823 752205322 123111022 542141702 328768188 564919791 801299054 138408707 889192034 584017551 852384464 151133440 85545140 475408852 785622779 744963374 624184564 636985121 497206346 614379842 547092249 65028362 601577348 692507156 737344080 453442979 14144446 79964639 987291441 174006855 737764239 920611848 280408996 792894809 158222299 427329918 553537385 1329542 398668339 726694523 960524202 59794700 447077604 924254525 321340935 70890386 65291751 652424218 265800786 242542959 298429754 827226020 18286743 948386638 760831251 995038856 731435914 561965943 774760870 923572330 492998402 778756610 405849515 142865222 366012314 885062647 779417399 570976630 224924897 942480097 985898123 556627117 733513382 957873074 444337282 276867369 699765294 655532290 61017808 118244718 490427009 712996357 775965031 960981838 340039067 725105213 668867950 543564860 735353477 792689427 99837883 165152044 661292786 569150670 417455994 273734493 452484235 306903592 973789593 803630957 298229550 701882957 60722338 364875346 508029784 16436119 294458929 5205730 714245644 735055518 847770600 236956183 106642271 607869386 265789513 691016617 636762565 546558723 791057872 174829788 986045878 378975774 638399406 135606640 136396513 66593259 841301134 101731097 672836018 820237328 609822139 151644211 152089490 143387318 612080995 779798160 714261864 516772751 746197539 994359248 673914050 918687422 677810878 605620903 829392543 156900866 449454421 295434653 633993730 520600144 904469499 212689013 659804794 99786595 505161692 252529333 486538960 527950444 855924132 338847308 903711912 650078614 853828471 291878178 898591301 657862234 151327891 455088419 5155692 223982752 165732541 175130232 61853883 40522018 93755760 965131495 751090161 861694181 502131382 128751026 473289604 158697097 207147363 948622979 8610117 997723287 670974872 510631959 416884454 592119054 448608935 367198115 591405090 861155781 887359678 483975868 558218511 964040178 691143586 415662029 650016492 941262095 277237217 11973220 262299087 646324346 268700241 520769906 560733485 49982352 399606612 853692354 572837884 664404651 308993060 676597832 487337 236817156 426424734 253705345 829128845 628999149 584683740 195591544 595422356 960900929 201403042 902707539 513666642 542763347 83198616 791915858 724291779 592251163 390186250 52875899 956695440 984876254 956341462 367000121 247817155 850527454 297692360 320081381 129550249 713059775 438616392 785600219 407379367 308827763 354737370 316115693 477077983 365279859 913876267 727054513 81575752 937721077 831010134 668056875 743137384 136784225 43526372 40626712 456210933 682326045 130013110 644038198 553703604 245815671 340082423 787665473 623113085 924654491 278376145 640959309 993781776 991428886 346280163 444765701 738022728 180802007 803783243 665177124 658269307 66394406 751585978 154414305 626535314 127022862 946765280 758716960 472763644 711864406 241591467 284505098 441277928 926543469 519817568 742386808 996148084 174528148 754263487 485078007 294813122 126255929 986723303 244931399 425697764 831728604 162005481 356604814 825889834 486903401 116470602 446170708 992874890 127377201 327680142 766758771 673438844 403799218 549292758 796439176 999742099 388849336 106969096 351102354 387400728 433629652 669329824 739992120 96532276 701937393 718658477 733327251 683164464 668012662 431700764 116357580 195754940 45223689 736536460 391489624 930476405 451178376 281177863 829933520 28936523 297251464 285585362 820193593 5401623 335698026 908279347 961840044 649421092 558701986 180347999 726920142 769862462 461127180 238957270 32367028 830455482 316363274 166268629 373953104 393027417 132032022 461324720 997830845 514476296 254921768 168667342 24371042 313880150 600388402 833826717 957313911 288742306 439152626 985140724 997981538 60028624 522289104 13027429 385116213 584681320 807075744 247994658 428901752 525026484 349686696 359856992 265850580 411158246 548770797 666413636 506630652 583254971 140118445 462244156 752026230 244636614 525926994 977867071 674663253 41424358 394146501 357357275 867114012 360251918 933415867 435674913 686675552 865958592 699564448 568753320 704404651 493165575 753523737 63221005 15105897 317228176 161488328 376506054 246414505 121752043 318632481 679418509 221071350 452728644 73895994 859871188 658463323 121766627 373462958 697099467 277756221 458760794 530421077 10374429 221799923 431772824 928962744 304810133 996306841 214235148 666314805 937962306 865761263 13145026 779739951 641197463 730926562 246599485 208504491 111071054 13364967 366689509 519175142 332594488 719809724 333659254 575424658 978374344 474456445 156698127 265374552 37133259 954361 597357432 496550778 71195132 77079460 638758724 532591188 308909470 534570218 269252203 84781970 176671314 387781465 530524449 391763801 15949236 969035521 500288627 955869392 814974085 55175466 145585607 70272286 79203593 268980898 764032800 808126825 345250083 642417804 306674835 789230546 460992006 428009872 209650133 620312786 338615276 601160569 195046462 734603958 483028450 416398128 315761479 949942870 618911885 558499937 112629531 156851415 824914316 903787409 670985860 256013303 712509196 340504935 394187760 206811521 66256953 969435262 615556756 188577585 594096420 544899927 485958969 981798110 825551288 787586210 489061515 463606621 614675594 546579805 889874478 634775993 118968226 734610085 749121213 608249865 646944054 533439645 749644869 110850061 522306475 662243259 467298096 154834196 735101200 251778735 470411176 979063157 294431786 666157361 740083050 304647580 851366493 20078628 833105524 264401588 513349106 731760133 541363934 541385585 841324578 112074246 559107373 420794776 573473259 264983238 853146533 573092609 315044350 294381891 894652275 406220161 415166674 679115284 523223634 723243848 644974738 220590539 104423430 188688167 911059936 718834431 109798245 565967286 618623567 500781 381337694 164180883 646213088 13761677 228789823 28121833 390569467 478811806 47869278 12474254 176559040 454920265 348958948 759052312 425361469 686260799 834128380 630363906 371788841 235793689 323900250 719161718 356730028 365569738 411055453 408912119 854251023 42494065 598107659 333180023 769701721 867384627 907092372 896387245 366121679 882779816 537808548 508964531 109864389 6858043 16721281 874980300 941471806 398253845 565528362 575097417 817470068 173203572 260532336 510223216 885728927 849842873 171292381 555561755 762363553 937233068 984568279 52778132 331084540 382415097 313903123 474771344 918553614 233239318 908998872 672133170 614723505 923300724 968102602 500047117 900168573 414241832 295518615 730984918 561271771 973697599 364147515 359617742 915737703 161390779 91893541 441742118 49353691 521769413 545462548 167437194 426516412 712234740 234738502 158863550 697448748 272332673 809769291 411923475 20469225 110231122 287310312 612654229 377439537 657250146 538946219 328723436 893224526 200563800 391659543 71744498 112797602 721946358 387316819 32402696 956731845 938864364 773601248 789906431 551057189 653699042 793989498 874330107 863185117 79394600 879471187 684691559 721621402 370119781 487106451 691977400 488934105 680797573 647439000 599316576 539989953 533868086 128684498 617746306 533779495 424754404 323262682 530735761 739918612 642913311 211011984 220254919 586446477 6718004 855139683 580781944 382842085 957898026 395658358 957838804 179801302 782135191 750610765 154784882 622874837 845490736 140704989 973469329 667808305 580763090 957362080 233219648 628637060 356645074 112483655 844236065 376708004 400596563 854125834 230681675 424235550 220403370 393912991 583182462 60757361 58505037 590990842 561432278 432240722 453226867 945459599 671963626 163170721 428619582 984644531 592213753 969622453 154723251 72020239 345333746 15408857 964158129 242728404 609344468 317064259 530373118 885405651 7036740 915697025 264158814 911951434 978341433 95167970 965195088 50997924 592937002 140954707 555152396 892942967 46091399 229548742 709796350 652218967 140539106 199828748 815537745 216234922 148107659 590827889 756265539 881673545 740865786 746933184 936533121 532429996 388133616 784769487 490606835 753472890 84933409 364099433 301659186 351680936 865644407 714688855 673083845 127562127 951551768 638627895 198873078 33042535 910348439 381535283 574819581 599104112 749354683 813825866 615048788 131121406 524997429 518788913 528412444 657984468 410908014 399504564 378964765 643363157 912979220 204658483 221871800 627170943 971778155 511001610 795011558 940196844 122620843 605583783 109102928 318006538 488212188 223867467 696801568 35442649 285345080 925740302 279248442 240931826 835250995 871729086 722860046 657392322 269611856 293645869 103163524 495508958 765062239 171340754 407617393 141369073 72425463 215014266 56576825 576635986 632521279 760632336 636596975 971942565 370625607 251770264 111244460 147214953 793599129 228009501 870044985 110443981 106244068 572833059 280485468 717911002 203772896 726460761 793232358 114455473 617483758 92186688 405778505 801760003 745493470 591452585 917917708 879902384 624555668 523552335 45730617 251674466 496545724 951231002 282902836 890436517 856635893 349614336 286324016 151314386 667217899 341614865 298676692 807648558 790226586 809135055 851255124 941498311 675949214 108829270 734547957 127568846 370625135 514622983 916373725 13876498 844800501 549039827 751484042 552537904 971241747 240090351 893966188 462174701 700620372 99263890 993899052 212980025 811131391 922740251 262114590 641617613 346838937 844185753 16268670 199135886 738650978 915196023 331856849 898304292 613394182 324624742 174266915 852851061 528652812 560543702 20542716 830948810 862601996 569224391 387890628 713017138 947803408 428786686 890421486 632820263 734515884 431950873 133355626 985324252 495325072 342002171 224568423 377137841 799552602 304848591 498596269 40980538 842165586 459894228 928016456 433400503 723065541 649390162 112903207 769206591 731920979 239424478 447604184 255962240 386937445 6030092 253346854 9937419 342822952 637113450 685099839 849014233 46768654 298776498 940012153 635957978 352864611 793520304 880871978 223639896 411193374 994321977 200607233 765174312 537669115 256394794 479310935 321858352 67052610 333698353 119921052 226961813 187117506 952975385 467080824 500783503 915176183 637349265 271391823 895127959 691866884 605040981 89750076 404886398 218663993 387791753 805597021 855412352 323394454 808954611 863848863 931514918 877034504 839534276 523531739 669949182 363557254 509708976 168290673 689068693 163648959 442648628 91070922 767073740 398760736 815058743 328014298 449024817 638330928 635402678 874510293 878978277 187182862 446289587 161316793 763467547 946565427 911672259 804626161 758370225 649557205 688541998 792985499 991830762 956132669 846446177 837506086 657888496 276642324 330049224 802668784 948005795 934686552 486545154 609294918 755029532 211395117 347501746 156494159 660161522 70799578 517079513 291076908 708494474 773913719 894715249 989728913 718548403 671729408 881921911 917572941 411774907 923056074 729351608 38567601 52298947 883451495 744446319 945953978 858475290 868307843 464994983 670673245 676918657 138889371 755878044 877069910 175229643 571268517 766650225 1860186 213004462 867626102 814334874 646671131 984397398 239270442 379502898 292398656 323020169 655214860 212858300 510742607 239085461 401086642 239917325 850663440 969840315 235293170 606013967 226026471 40999378 117803349 90103942 314183986 292868290 498769430 673163292 708522194 526507895 199528050 639918733 722559491 523740104 801000869 720097890 283956031 353559475 250008076 690516809 941605162 971778157 617096156 877833964 938688347 297342044 201150720 516203119 218564900 681696744 883461754 878603122 133383084 714580620 602036786 57693685 904280622 77606973 963977803 852040436 695241668 88336419 846844099 241888600 428007472 504215390 435221890 413391407 916203691 293533708 326769080 469270345 725622875 737814470 484249600 68685958 54506620 957893631 396092791 635383411 532121867 54691213 820807203 368608897 842057875 884033781 810253657 208253961 942870165 254978981 407083462 911757478 569462480 408968966 409256758 766294407 52238313 685772459 123809083 75238791 36016366 87988345 647978331 617374195 508417132 429077077 694392423 176062051 209301947 325538960 96252246 136972441 677281420 277564629 360865486 475433984 909201662 660384132 678354461 725068591 97321378 929355590 820306206 854031823 721065887 876532550 743375011 166052580 105442503 424254293 111752894 967093818 608877844 526542761 157503397 212540345 952732241 731099399 316878540 8058836 630822849 41413803 757512310 59577561 465089414 588779160 43004918 184620306 302938761 151723002 787806889 903056941 634385980 664183903 765010714 639370622 896355160 519871997 32396081 280924745 637325104 11028302 281217680 434083247 929289563 81169571 840393436 530659395 185560168 218091532 285829704 882142637 781553990 519122109 430422584 209193971 799429847 37255964 49817502 169373683 287459641 737596295 721203952 104548513 946812457 180985457 377113529 106823873 373601102 701433796 786661962 660050343 238994084 476433211 631787235 450762030 337740999 722348600 299242606 5182536 7462081 468287383 439395448 315923119 239952927 800903027 200633622 963631597 149039808 871452668 298143211 861095294 520631188 857517630 761060119 46771737 661337948 211447223 777841146 770584898 958545184 541504010 311394443 746414906 970315218 195104137 624340664 619103087 696127343 60346423 116387815 88189930 522200090 927117565 236956532 610905858 102269891 34025522 853125377 610786593 247642957 27918416 633450297 157151867 441048491 643142362 340861377 959902102 178746080 127169755 532852389 575448643 235826336 791736634 88542408 801135839 355060873 381895665 180750695 632061878 843680765 101266752 287120911 968850577 815314369 602692527 556618574 11008866 417845951 850759947 745685402 788020171 685337173 802378069 953508632 879690772 799343332 553797076 227735827 859809271 640593760 821983898 307692646 844381515 430557676 558786651 13795735 808908442 146429006 200739464 488015640 299028936 834913915 345458629 165091861 346357238 766552143 652658014 678248230 711609297 188865483 66193922 583500703 297671351 517435150 291077985 351835128 896283966 525314004 525986210 128163575 387125500 560334051 403056384 930260169 460787594 793001504 373526296 421955651 118335144 309197416 490705745 923643479 36868326 319983070 769105509 360406365 541748491 441949223 873370841 61809363 690659872 409360053 383477065 683842 968982540 864660191 218987844 299635364 104140080 15881787 198095755 148287184 119089364 576994824 526192240 640177213 875997856 126632253 405910813 62512966 305768088 951533864 651945277 203727257 786394237 917808915 224560974 208370801 395396103 206538821 917056359 413652985 510540204 547640445 291397690 745524996 54453602 857217758 4938465 394971078 637306710 138347985 68283064 672633436 833545670 186484018 681592631 125790853 227183791 522540896 604107137 851324620 816345726 790480989 253445130 859321001 645296049 38839777 376091021 895846263 581263910 961533077 764603860 17520684 907623726 894816777 596086939 220130237 110558336 931312792 417417317 318650851 188413221 589009335 591160343 53770254 987617160 151316238 925682082 958299614 985985471 373767539 269736330 780171922 606076849 864209936 702530056 512559648 430090921 458197520 188442678 747347570 403999854 306602175 975874694 239177294 224033134 63627321 459583028 749971492 944287671 793327160 233285849 504712502 999710147 900641967 696563298 911228234 615131660 183935333 758251628 814213160 505518898 914678891 707435162 496961231 516556294 851708440 703306872 841405330 918461468 996304392 966678495 762544156 478293713 345835137 130572477 786499209 63211733 88201428 94987461 758798625 154878133 223916805 275209527 948330577 834917492 999165897 287742811 950443538 726166788 326708714 453769631 121753551 54312180 48979624 832031280 693973205 391606286 619379996 418526426 548616705 298502742 521004906 476636009 265776467 538073443 492907882 698464434 658045374 527413706 185848456 625451494 808503555 987696931 825094630 547556946 128648495 573689589 858132818 937598125 690807298 478356314 762791321 428266154 908690406 639125462 162137205 303418092 482558911 218086511 367829295 185528053 149478545 279634142 303995767 913704550 727767836 95898079 387026637 889967728 675972578 50455190 227991337 700808224 517338687 109480240 524430252 273424070 59384816 641914706 737901432 765957236 272772886 949421149 758757260 390036689 372331524 293719710 254030882 665415078 445125393 803229641 93219747 261497825 714347534 710963026 475014316 276658473 478802022 993461562 189610686 529111768 907365515 537781063 176368764 761331738 313643455 594962479 799300849 485566464 721668045 156074258 930932650 661040760 714620149 730194697 748742156 810219370 182688155 99553865 656433586 166504432 93955622 730181355 377697839 477257235 864690917 448881056 420849646 545275164 200144617 628853340 437499431 143944524 632286705 605000897 646937266 355339425 718252099 673186087 19325160 630384608 995057290 479313076 645159035 498103773 374947454 984326320 303490388 641237887 956745553 275656024 246078236 394285109 172523369 430144967 405873625 827893645 398481395 595368258 740948539 685886111 98187730 403575927 997043376 561414161 732853711 144265702 903364754 464237928 54426078 143428721 160071458 517313094 504357977 690299935 64064454 953518350 7006898 515628811 998212040 178788135 795669368 298672941 697183755 405489438 164386602 855824177 197640955 919670230 292137101 145374958 116020279 484950969 666068806 683625122 861912391 89446703 434083195 758092202 270583895 336980567 92167463 690643227 216026092 629915266 477213136 282930477 656500472 274240459 452084214 738805753 735534303 42358552 820814746 616728719 334217081 135062967 908283958 398568824 366349353 169072200 560354042 543035775 370266508 165354270 749237282 776954615 333093533 435361043 413859720 966339257 16237496 531759914 124083096 511491006 487911545 65833691 8613883 476472282 842618668 58715243 881708422 410829359 577827995 91323926 24122774 288427510 734908613 79240440 966835728 588354177 985249716 98935886 4827815 138547415 247628149 792405829 278271935 949700027 292501375 976514384 230192616 978278396 712827944 635013517 297946230 412666157 183302654 478351654 529845615 200834533 866564293 914560243 360584931 379129146 530353069 48281891 832156513 35022105 668760962 55796316 340729429 134158201 177552127 800690132 511849250 551318346 508599728 746705661 498365983 561576238 957680049 209250661 750293925 969885269 39357806 890493829 193480381 172775313 668798291 233532670 92395549 242332473 146908763 955393966 48252803 987404373 250861749 171118205 790664929 269148831 484562029 205382137 870670919 373169435 299049581 808688270 477391002 72207362 784674694 463240353 570892520 106986499 463365555 623459565 358085150 228193009 441161173 210999806 232542029 264645325 980807444 222926433 522152411 58105229 306586638 987669820 719903178 773251156 997410557 324260874 796087493 852243116 666992064 616607831 696939281 50984110 928141752 45276562 428312591 128809649 797527744 127949386 654198042 971496284 682925461 700865458 801865332 959060382 21045195 481894783 966850424 565249073 721069379 859626347 693909796 920042962 489665326 371805545 518201817 109420353 299319588 316330898 99872372 478919274 302823873 280602399 652044584 640637383 135847077 541701257 327850163 51650408 491586296 300745703 384374817 587087813 638507086 655199334 612258488 886281986 301524705 221072182 791251637 92125910 18456089 990008816 311237968 260459071 261477925 373397295 599030198 588000543 240028143 80952923 768048394 67604716 989318599 978781547 531612593 421440769 808418268 79139083 930201779 156290787 663262 549549311 345091209 325866401 150242825 936054717 582026608 550700982 509853086 218334221 124305641 99266273 4984801 801242711 794001315 308114019 346350950 300883537 246198272 278862995 249585806 894301542 366337349 579589040 790478612 427945462 645639847 284910782 786087762 826182264 587703860 182580994 226264783 734662411 66644671 627149895 944206571 6100810 548175942 387260139 520177741 690167893 612329380 66267037 623679370 93792435 432381873 124564190 539122275 802975257 634709195 267800568 735054284 340646968 410828458 666459577 676677959 166122689 460463249 397446040 255550691 251401210 754218211 109085340 463240054 198959441 565887832 375443783 891529197 163173909 918672484 687576973 39559078 539695706 391623576 43648514 29782880 364976856 528347717 883854994 478768078 737417722 649509300 622747146 48003003 381544636 827539412 759940996 213889859 609529342 133795757 841505989 99018111 472056848 774300855 904526940 524141371 486009365 769092128 562598199 465825559 966640892 611984402 391937223 438714551 557838021 517036239 172411077 125466162 840265501 699777878 678163203 197666146 524556275 768462895 762873498 338373642 627985297 245828473 295483647 550275026 416379642 543285699 508345568 337272349 312871664 313685825 313930932 957915347 14684135 19477508 258754737 19415737 864882536 709903790 344078486 473537202 956628749 616710669 850739315 824834802 637303617 348751994 729239310 787744786 805260990 130414419 968483244 221032029 256854605 171447594 467085666 623256053 490026299 427616841 795141513 41570163 552535245 961029269 330170544 82438799 720228044 151482227 690109228 987308301 437006032 924156750 834185357 886694623 355648134 13855959 107027233 461872785 909850946 224170481 225212343 310930726 476816409 164659922 166792835 347133434 647608934 484676188 11509814 201039905 331713405 564180468 714003833 80367374 742344647 160027360 209021233 468026625 255113444 359343305 168519229 27452584 160040320 947707331 429288395 773255948 926540536 758278602 759826330 351822475 989184302 78865996 893965608 297438078 712333918 103702590 659762845 763920819 733473091 243160751 714254412 947310372 262776134 779116821 581315103 541270525 681592643 723029604 173002117 809270567 359028965 32358808 51720469 574102529 1060982 797020403 661554640 630727611 990517007 619266607 937084992 510090277 15805324 231252377 93974857 446867272 401944675 508096573 150529945 924094862 129492755 3206944 754844741 443450773 132648487 672367552 229674024 871794409 895852941 341602191 714884466 555418660 785707425 961363113 508515435 427874421 692402843 980668129 848701646 592871915 392902112 466744623 153261037 38061180 182788484 438141547 161751341 645090795 252533188 250352344 695595083 569914220 893176163 875970889 727202542 866866620 137567059 555228412 780429623 442034257 406511358 361383703 359908408 549690 677901385 60494705 510147636 676896948 447367604 981716034 729001196 55237193 701499424 441734120 306524632 872288754 187017698 813364652 724685550 563220936 177391773 898176986 595924494 474508460 367768099 551721194 779645376 246094531 497396505 144538525 387583715 963660040 2778987 512110763 414506750 922214767 889996320 894546933 778530218 844730524 454500980 260082794 492647861 889705353 621325946 519650004 833704190 599579528 297892329 790996883 562470871 593257756 265489210 589434440 15777593 615081162 407732582 496152471 371067034 227729105 183025224 839985771 876046438 14266899 957960777 771609378 581588880 299072108 483202192 540725192 910683312 914223541 944828871 703557427 839711501 255463123 589306210 828139094 699714774 187430867 969855024 569463938 527587671 25220500 489877585 898076098 696851331 774053650 936298299 807174002 539750324 854949425 735182821 874127043 844052459 825320652 92700813 88814803 263420034 247220917 423380143 193979518 65786624 158685695 283898554 98729567 22813533 74429274 719002392 281818009 676375584 616286800 586913342 205441161 618666208 399118937 338562589 600716321 873421930 704843200 103640453 133210054 245855234 621186010 600483052 921013955 822547417 190247092 171800876 578110143 723192068 361997196 724444311 788581707 986692875 717524626 910842895 813181078 178852046 582888193 411523516 861024537 444337745 555165773 504047710 696325534 589507320 111945697 93189726 325010348 908370231 873887456 502857475 735636128 39937284 551843553 154183797 936436091 583419988 572913470 600511823 744695949 54249747 943857525 513192136 783664869 405693668 170891748 562266091 363294232 536189744 205036908 28611891 956059991 186923488 604867765 536415927 995925223 138209937 450010005 729427134 176879997 804170045 296995407 674904033 199424609 974218236 100670330 993663617 622622787 952884155 855380434 817508937 973293278 867013755 542003314 224890407 59283697 544903248 505951355 307155518 402774479 755831037 306518938 245028344 709927963 426635867 593184542 170285343 731020678 205266123 92689168 798526754 768066826 849911003 550919940 844221244 845909805 262968610 772141192 421093706 719027673 377494866 375669375 206927752 370439551 868003140 938977153 664051011 659051427 681462385 268064019 651745117 975243147 598128208 54489768 462786621 778893896 786372689 898413253 413769599 412651573 29547709 369915325 630580740 56690827 304334176 394940633 243603968 481502955 987121937 405093721 264880487 795499810 867132316 368562702 373308218 881910489 136262733 648826312 637199241 211804808 339993903 741354634 903723390 393878454 12497429 657237546 57092420 434584586 891725298 659519696 545041093 933126725 397512039 653409275 311734254 826252518 278696236 581704750 930121976 353145081 225436420 122821285 767464634 75580624 5763809 533168258 499738791 816570638 893644031 817793038 737319800 580289355 243854489 435442614 617644000 337532279 973502513 286905050 896240525 671072722 961645546 990412602 417560218 472032130 140253061 369243100 1293812 316234048 39765772 355890569 296238320 6138739 77438048 119818552 885444016 491054633 449555440 256437586 76221769 386470441 988871459 710016776 227620435 402067643 39890863 141332207 382914415 836901776 323768647 987250369 205174994 755917524 839797735 715408926 780753992 579933984 154259 526371796 161519664 557350672 887942205 986935508 574681190 980746808 618963412 170198686 945402511 614550162 4132830 939084345 848468847 500844848 473718223 947754461 914406831 831666142 791769857 926254548 696514325 166152284 989671460 678403481 186806429 503753590 888874968 538710380 871766287 560635133 394295766 558532364 429613630 965748656 5433575 808842094 780804181 305112637 181150875 719548039 760461869 267009359 200862743 96758350 767041098 951702340 668382770 66237346 115544987 313854366 185522447 273094450 427519766 99091169 54652492 859280404 333518977 824133368 134006408 353995254 310802204 347320592 540366290 549168321 101354214 607108226 591289872 894781389 462435792 844616540 629476129 955695555 265199581 581993811 529283172 364142216 962883438 854783791 326564035 653298411 320102981 753116326 513738066 324761539 455432911 850819071 54307781 298856341 309772747 28272804 300829686 657610251 828538570 122080381 816578101 1568120 226578204 525040338 362584562 518672091 815131450 86022459 128304541 72965159 39849088 907470180 979349086 141478686 751692753 349726121 993546082 154118656 98979954 147245068 671413929 901101051 766183382 255141712 990690338 771001055 469925239 193420983 717810103 444846294 563189652 115223340 368920537 798753063 434614353 49615715 611675341 509191960 849248147 322182541 522401582 803898259 672261576 783136176 442712868 541479606 878741330 183896055 772152468 715063408 555215099 129425541 147071892 503642830 132866977 589493569 281920616 425699322 490831579 18099392 182748671 543706397 19642894 341132786 615769509 262953334 825642564 559916401 499655265 650630238 370720773 482353339 874458803 524194375 328938577 689730675 118934044 251960469 929917649 61305675 477773322 172885956 608838196 710553661 968600765 262729994 586725156 160052935 698659749 75328355 97985008 392162038 644901277 24746589 243117721 113327747 112212818 863375821 717119475 831760027 728398886 142271070 398656007 379754053 325266855 94430571 263049649 105797648 249301611 762253232 515000468 98343570 60073260 143727422 471240636 426928082 281485370 16566808 102954144 72176878 608919461 171501488 223942685 978272213 866941179 950048373 290205390 767885701 858127701 551720737 249012359 697977730 295024047 716219884 288007554 78135930 963397795 381973356 449497298 529065520 487278486 943304092 45289199 982379614 989301787 414870740 665451560 840311968 684283074 844898184 557460511 737244610 177256620 332263387 47038988 753445212 715850858 327503392 482087061 401765881 304599040 10006274 815781034 567849377 43667758 583630823 685982752 835333089 674837723 827105810 246282277 669075478 288390600 812275350 192536630 412228369 234561058 787552713 970746140 379532415 279011552 34563644 114556018 760945342 880013435 707654377 227780304 901780351 65194203 676921855 37269469 949418349 509987596 504289741 710460473 479487188 868508224 974230640 173131074 367649443 751517062 680634652 397781903 245634641 187139720 945890085 738908759 528261222 984561418 610559538 583191632 223615691 292363708 764241160 805113184 68704956 76012524 714663515 709295233 134477129 259245101 798390463 237389552 631632467 403504267 910135659 853879149 13820324 504495325 565596649 387507318 583188648 363065289 881199980 304949065 278922197 26968832 205286805 466859695 559886706 522876722 735913834 63279230 629621602 787472383 141383037 776383001 484994392 263093085 260281588 784012887 38154747 862991668 555141456 8654492 521819855 704002484 516102541 738268720 362741043 342015177 518081049 905155111 932581349 659656214 354547848 944766377 291116540 469484579 938796804 902938311 910875043 282003234 302730804 861599151 574363334 772644909 716615459 245765482 701740709 249328692 3055100 681831984 865932220 827990758 542771671 693955715 386596352 37984658 766920181 111105197 213690977 554665239 76627845 941969039 360568680 698931632 286907786 618703124 501324 522608007 807109243 664951629 706449650 325662564 410890272 187092013 351418071 733644730 801964349 212285727 971082641 503722466 588984748 963313294 81340386 899480593 90568621 274754034 179990676 223955808 500497295 614906715 603654410 255496275 181650961 572202275 443808511 187699711 194091043 332794235 902019958 246457927 455033642 62130016 878805487 858791109 621304078 801026651 601315627 83721141 857932050 558719966 754986406 349118238 777104359 810263876 116032028 175674357 229767561 639984332 939289976 595299246 799293064 36993783 243079423 450959128 677636770 31192125 708762077 640146708 26829009 972509529 391415021 556224219 981912967 394996774 995837979 706229012 794698559 494199872 668551280 976897318 202977484 631782849 353317615 364146350 39611615 952286766 209594650 831399331 917363984 154192663 866066846 110906251 720710466 289568660 297987047 51342978 22431711 190234997 215053902 846429422 244551826 370257236 993678866 13202394 769149974 473556945 201319295 585930269 636344871 341149640 234675515 109550028 877649646 521655661 120357631 193891134 541612197 382236367 62865830 621108370 228551147 865191027 521187034 834144253 451833477 94157579 453390717 571233027 531980546 747807330 110232790 398287873 244740313 716306399 176383631 645616477 677443862 311946184 300487708 711261617 571447792 957078414 12000075 24329714 803281065 837104686 865787674 241516846 246333222 182823512 79507306 938618953 297075107 252102106 76083934 608840539 87993877 292275641 716939760 817533127 288295213 197202762 340830487 639888661 965333279 591480288 428951197 524094649 70978464 316968246 641067781 493167967 850318796 244336975 967286437 325413959 756995079 147890110 97946032 20636585 327692708 967215275 682321377 487527972 616127360 878529410 104166731 797883973 422494657 567187554 865159537 548514674 114224579 867867930 844954312 675329956 869586942 560897493 10898269 539102811 484317958 110299664 833805740 617837630 4870504 755316449 264803656 459318285 114448426 3948718 267580041 570253836 342992564 221100346 52049637 143599519 296685154 68365772 633606082 565236280 307087647 405769349 96031598 197173415 411516241 828585089 831157890 932151375 770588639 69316459 570140074 516709482 647524265 970487240 235888166 206039984 176214098 622324506 559154777 855141444 291376782 73801630 765862494 445487919 832279315 313335970 157350334 738015926 100758918 204068240 719017614 830129498 105042588 527328794 552559540 156891682 768822724 44384555 920443165 478727698 527597941 505203106 869758212 508493782 768197705 425893842 457577811 700826733 110945496 351378207 953795941 13330318 517983832 259314403 327463846 618306948 495619141 809483890 852548400 816024247 690189225 285282915 576776548 749978041 376795725 259530169 632312066 244389001 495817084 398304705 894626050 69219975 155820686 849663805 737576116 759807592 979580356 933766143 264857430 201544021 149026727 712192494 249145296 358913538 865500910 573234733 266785727 964670828 184096847 323930643 171044021 983120087 461299985 429200494 668675198 920076794 667202797 254111248 604618672 648788086 51820922 410425482 534877189 243277198 975243566 475778704 672061694 483846802 990740047 45753235 296511819 915899449 946907398 89867866 755740272 651367652 411162437 181173882 773312684 858530624 206111246 743459316 813377617 458859712 169944283 920635393 764814938 485056709 592979198 752289336 897768366 412308002 692447675 812639898 764619236 236046793 205987242 627904454 108492147 23433946 459191542 496837805 807056497 966496962 203695871 612607499 883780022 796954472 940789352 355460889 568020939 254473846 576877896 384943497 108018514 978163229 39740716 956212075 365781048 495983664 567998586 651780901 236683711 435898070 928059244 951642657 725893126 60962590 524366899 445700239 988844391 794949327 477796870 61010382 548243421 735027006 173717283 182833399 505239634 418136168 948036935 68862071 926914531 480141343 960874275 690739495 598702513 964049748 493326697 887487638 281025543 767500281 666932465 575933844 608622108 286881380 852703714 604402725 373922877 476854526 73637252 936950702 950741751 726284878 691707508 990295937 814454950 846968978 574107339 551809446 325071739 269390670 551878685 567374686 406961913 647919044 942779198 887074984 555745181 220549118 101502400 647443841 666247593 416101433 903861701 591582538 578074662 729014093 60330 840671463 648798429 3178821 942839700 434380543 880197408 486625209 666184510 382581035 72011894 229258895 715970037 349239248 455905300 720515524 601511871 234952603 543228055 503064660 943706662 416962115 910795701 166922441 814530963 738695088 345546943 597329415 292053160 161947693 849712429 240049714 687822836 778942419 1134099 918989691 446191517 124896096 22314930 325855742 683346805 791205579 921538741 582879905 370259929 199991012 802796107 267762394 572513310 980339745 306793325 956361085 784055352 379006196 196208933 763659179 659007631 882396171 389031281 238678740 41325725 825008443 53809063 115926966 453894108 508894802 481052950 867623150 577862961 425838606 230215880 289757059 238365164 914211859 668819470 163105778 396955164 46072339 581249469 31129400 732960291 514203887 394846475 389514565 682234394 796997897 257959557 575901212 334245782 4088868 514985156 192988634 263244077 600689015 438931242 847192217 262868150 76809327 328657046 590949998 102699844 115175496 406936564 551093984 649453710 414535062 49650126 867956725 792269487 115641380 151498495 183234596 352473127 637228306 368152613 403496884 922719148 279920455 529554552 51449079 301359539 257152630 88716197 295709473 226241658 831082787 67194547 458433438 903794683 975725130 796334440 859253822 545234840 445168591 896373371 970625978 297433051 256120960 573581159 175832925 30920201 583494021 236623693 538530991 401138277 51286982 326815368 677271353 424426189 886155254 90946548 745821169 415196101 386696490 246976414 733919377 503694027 347543051 283976305 766047403 589501509 403062925 203864403 15697240 684130526 745043193 940543762 42841001 344356545 158733371 405682042 287862407 167385276 225283187 78914182 794501264 621748074 164839251 460299414 163943289 263405913 905766258 639443887 328347662 710149963 496745000 569567741 724594588 40723423 161864436 524371548 937219703 360106682 890702536 915390958 273376043 854253678 70145380 733502794 572848363 732583738 230174482 258071795 770691658 16191623 854031016 233074285 768979027 157244644 95314959 282328573 53971444 146941580 213039933 614027388 84616410 516392591 212209157 236301400 528206731 618310510 851781764 394295309 570371152 559822564 863602423 434772352 727529926 517599170 105471238 143567729 972440217 699761430 496569206 526751193 138415601 330660783 362893309 703149532 703353427 93889443 163394855 826577227 167599709 973545614 438330973 142761342 926492941 943429467 323122504 935517785 248364324 931148610 181189206 601513598 460934153 669659303 870827438 160518623 262306320 353620171 855996665 81539237 443659 748753349 725346823 107707673 68471932 362142853 148455430 255372507 27324459 94342981 266725076 229392900 875656392 308685341 333049176 100184032 913805120 353392345 249572525 542386643 850567895 618125740 370005473 868944119 237293899 278986057 524150910 373925617 515864999 173840828 147794088 643031859 426876933 928104952 799070417 368349805 961763880 687874275 935507836 208954386 30487456 823263851 361449248 661694393 550298976 812141466 499878448 820723026 473766275 982213111 366165306 36828878 713024010 309649836 511222907 291699022 895078595 191090072 62120130 339993120 790059957 505984381 522827318 545415101 756311401 499511747 864574683 230332424 497895626 217457753 84705222 662738807 580719471 487865554 879181583 544639144 522664696 539793177 647823952 894845046 9126287 816255983 686139639 752399340 982704330 76911842 816127607 767569261 168417839 834333187 716296115 584179927 172430073 722116335 304935593 955660509 37503133 237031389 753891326 437800331 305763241 915164202 884895562 327124996 394067655 95768758 452122081 542597403 613180544 994721071 935559122 532487381 156762197 438805909 654691264 417196332 825510137 858474760 508136771 268001720 128817354 801919293 89272776 827370071 43647857 773405393 548158931 982989772 860847415 635181688 121338310 293165691 400396936 470465689 762539491 121251502 137516908 444148492 352238695 153340716 594371821 160530096 724440151 968771408 294511154 913641800 497208891 181725228 610458419 574841283 924905758 248974374 73301035 939478661 1050509 248109189 321829855 952067490 360933719 489868096 126427688 106810533 176901552 224626431 155711389 755463548 235262193 304818683 543940519 476845561 621746422 167648753 653734190 831314153 853068916 978575658 112246993 869329246 897854189 953670880 381549472 909094800 602832471 880976790 463666139 676183798 76964009 45448015 508004835 467362251 457799379 454382893 505729535 456410173 507856841 256108934 281816211 995648649 119921296 592016848 966566366 647976975 158713030 843065266 26366388 607638185 462052695 402151438 447537255 24409635 366183114 160742783 629538492 464993998 538320637 609689283 932166258 334964638 946996516 377825573 93360406 851443259 555218843 784741645 985599471 477424566 514232605 552892464 536904586 505546562 538783691 589777864 455070132 299934536 87575602 170298828 616470774 381521019 194657592 208664954 855931690 324169385 368660007 717459736 287617083 657259202 751040886 954391151 457696334 3083722 214267933 702551946 14697906 643989702 147080479 741124343 858361949 832461089 378867636 453797426 78882502 291031639 501556513 488739904 803049044 679899404 369506979 799975421 666337041 206965144 686681420 48924484 193625438 632657917 838591462 418746830 823753356 540513553 852976888 235203313 506713192 397465876 972354350 23594684 957321390 442063184 607128839 787956051 333406306 827402695 155872511 453462872 515721219 127189528 105547686 924691134 538267706 747990520 989235276 415771037 422341579 618474090 488966612 836113349 551555056 590269701 898837855 853758659 694154193 730756980 185541059 857285254 679759199 790367789 773132601 373838383 607277063 399207594 193991273 611059656 56017051 271448660 940339921 24207655 136537408 350470842 381929341 294045941 759371528 258760242 491988712 882826032 502755915 325532890 588498209 126662353 505034743 297490037 924623580 196886351 250953911 717845115 265340797 990853559 158113244 714627848 423890101 767430527 600390712 130882728 403942876 977255717 801260151 496874237 107930535 143629242 970003540 284973674 839882577 202261925 261906031 110704130 344442462 903660372 850289930 867237017 522992515 244082167 793019785 820063655 733655 627898803 684708755 255659226 64024447 425417642 70330597 178817392 424757356 739202792 394402274 237145773 25604063 973420181 443475497 524665265 699318740 278118921 822143433 244831093 835100008 74658645 459086673 462493275 436184304 848476856 617195057 378149338 304353793 196048261 910762419 432442209 165935511 153953102 925040059 302871707 51736776 699424677 557004675 873270537 726710037 541410655 990195311 931948792 291385766 811408294 454908436 154839159 871597026 991412124 948364356 287407288 931268959 289466816 455400695 970165218 646918909 247202135 439167028 956116308 473738142 943447986 717689952 227523544 949819786 784662666 535047383 930129900 595688604 905710694 467282392 4868541 99733365 359804476 469489932 443928801 612352304 479034807 736879135 999118203 764416969 159618823 23974604 750922198 805589722 799139192 194692959 868455414 300788757 58863171 681146853 615597327 398967822 49010526 252739305 352779289 453776072 966425858 103542739 910246330 391004942 659324280 167828005 765421025 880912750 293994592 743190341 160854146 475229477 809399973 565035057 70214440 815411613 838968709 55428262 619213283 349152403 162630088 603951779 966528475 212957879 921639919 418834466 606620649 278457706 506661354 564604565 99565677 594337652 522835815 343671042 968411377 73090600 861250493 3986917 762670721 80145170 283901637 373911162 841777194 512982082 335508748 586759747 620250736 779036218 265320985 396630286 54996221 353598296 812672590 907418579 611037448 320896830 185079144 98235387 743517414 142422002 295610912 453570916 438615904 274290877 651582043 349078016 434672319 309511727 915177202 989024799 955016621 402583759 118726270 365439894 694576610 702129140 540521446 348858274 776359647 20085096 731923622 222371431 781252489 443603495 518498796 814808686 116777094 530443793 579292874 830721758 291611258 66373164 429860157 664451660 813809578 237530104 957360711 768244802 464100507 172506114 275992044 928410776 83907354 291637090 590061538 987970181 369072931 424534521 760090958 680542041 783549288 413758006 771843430 250452326 521683323 178073876 820557252 91301956 375969053 93767789 316034687 706689482 470578115 269284933 977182072 430936210 818287844 490834423 688758972 408107381 304474352 866183762 540537876 317246362 369766139 306573726 861277566 640913661 526952480 983518578 731633940 48517738 521933596 518135079 209603920 824318628 181172581 988027538 12870464 117020609 696582470 333467359 877398939 304416794 145042811 797530783 30032522 84963161 662399161 268603679 448859677 27502679 755333511 786513707 444384352 560850746 193830009 526740070 327375930 298766656 417964097 268712075 785240931 481637439 322862258 952919904 57239911 168879704 291803 937426231 545366699 754252146 789447358 848641391 980870447 32907726 730736602 398658252 653846954 85970053 773669350 75972664 333766 673838481 776646038 614269677 205547367 387914210 648358976 480793040 403956692 137520668 612661656 33634930 242018028 311777493 959791801 368912147 413425562 162384606 251125719 342251542 478332300 330205826 662394617 666981842 318097280 143327885 322318974 885185892 249523646 3125813 96744800 359601709 678421609 419721496 910012927 387027476 455582170 24349552 823630189 409068814 499149460 1006480 337494160 146666962 7270626 882119326 510790558 935908050 244001733 176616673 42638277 330765448 834270180 223770745 987016852 673264825 930502731 8494704 397486879 464222648 309328927 398481028 562607556 272603484 920252678 603752185 652349550 663268597 235091055 804462017 117982103 167632059 399937213 671802205 91953007 810683617 580838005 149213110 973438834 49473873 652905378 809670009 169572499 371265416 743070947 936978574 117258368 243211400 895861645 679592676 888238334 957192468 381939324 591600331 840589074 79360225 287069309 54613183 782688012 119183165 714338590 363909297 353013389 304155475 654515555 937771611 844272156 4299872 777336145 956429954 831362654 810360472 58415771 276671979 102368850 810340011 320032074 907948694 554154499 751001120 819540792 889941776 847251148 104537217 576904822 231039706 754817630 735605984 283256165 586158755 964461494 129793744 15204326 805730800 887270296 533876056 817749855 503442379 807125969 751712433 779191999 241133575 218560131 176328047 639644306 30003763 804812059 93532667 286662250 884163078 440557094 127734756 135493649 372970263 176673745 948459345 219619317 341148125 673957557 225597493 328446261 699263821 645909651 814815154 119055483 237250896 897531384 206662239 790836010 728545449 849976066 205575527 847782584 367587196 928067951 994762776 65984848 604146082 205159153 202141263 107098730 392679265 445841298 289346108 409643580 569924660 798659368 800372249 975798157 618291182 701417982 532254041 882450960 901567760 301449818 444350410 18899785 349157022 889523057 968098943 961732459 178149897 589469991 657708477 331294895 507402657 481648012 984112589 182273655 212691624 650822395 306822559 485318165 151217716 912925418 701351646 706500117 376611144 94269300 716524596 639208380 317414021 540691122 844608110 944659797 948602286 987425992 490592323 927176642 795152309 338311774 18550463 616739290 765846591 56052751 300719568 493264190 489046909 519227507 313148885 11062455 137965098 308900973 867042361 988436111 963764349 811593414 590268284 856978539 268211024 301120762 153465521 20281880 175110995 515989052 900396009 184946710 547675891 310400471 855374056 549179967 858576291 903835169 916056382 854811518 391940478 29276878 402632827 973841615 11790061 875664015 913283620 131289911 502835268 602330530 765576223 667846292 104763433 908928269 88181715 448046324 91701142 226490072 548734402 347802573 558833811 237129469 646061330 392970348 359109286 835844746 480281220 274764268 381660447 320152308 663005957 638508859 903676642 251389738 303126983 140163828 630100630 741450451 626233900 717798036 287012559 284361295 627065580 958045191 306952592 888855676 715732772 88455548 44136215 952815476 780921071 202877809 64465121 158171841 776224293 108535041 656081003 389801098 604192081 46149560 477790397 678966992 118393241 334111991 904192314 441712635 285536747 143844336 144378384 646952767 851069932 824378331 164841029 367396877 675380786 688367797 717302738 286097847 480990737 594255122 987056911 718655966 188523650 371652752 840648704 946824326 827622531 747347722 566066471 277516206 700038973 191743322 497419264 672697875 460911725 593782764 798424903 84485710 852575438 413131139 355172963 350731935 856474978 770224408 343253665 175492025 532924711 695069654 95492919 126547629 48882191 215826093 306102476 320456475 192863441 550340368 285437097 808254457 44986493 455032898 783324518 769528502 713530701 574626284 450764534 103063749 517131059 286023555 520104719 289699188 132841921 921177824 693257917 532009609 13748215 885835483 590813140 646863492 567874192 697632720 774712132 566758630 243987004 840013987 247936478 894458439 898386672 589136571 188219428 427639611 272367072 836598716 334557324 773099053 796416126 131607246 528975381 733290069 284697830 373470579 956302078 296717663 659150076 435122478 26446970 362164647 612103391 70157026 136110022 858356742 260584681 406004704 944955841 362086574 304862399 311274249 441343128 725128534 845604773 37815545 140011733 980206745 536229069 802979882 717446917 486898035 551644290 802692776 212572655 336073334 320541133 717988137 824958831 34282532 681530994 193265325 954215791 44328419 735767570 622077888 717543224 66634350 823789834 616928223 106731422 313560185 71854868 42313825 790027267 815893833 694806818 301274639 358396941 822656930 942669445 662237786 858961663 750168401 312007810 585780618 534143816 576253906 82619874 720604274 513939840 53635324 944856524 576762412 847227523 793676128 113501697 746681578 665163592 379019546 351529499 46221449 446108523 804088878 43633770 998964738 682615369 684058622 362286786 615370402 927147398 174975581 569634729 891423755 148309841 728215425 559807101 231495330 55556473 555037845 945519148 22790617 225598011 838132338 246264256 303857846 964949717 586906132 718240143 251093916 858596275 983271049 203740314 709152497 982339261 428319140 661451590 138656794 78786405 555743597 53314176 187050184 57706903 982200373 484908775 180333568 303254489 924183624 80273728 811161499 551211910 845502490 214074545 586267816 269174692 54852379 676001051 708412771 943318911 257544068 994626231 629901856 409926844 149772071 352703624 536077626 937512862 864371475 71839706 732044141 827271512 966652208 39461698 745161776 411384392 934871641 675880057 220934758 566462107 885384703 394687623 642803351 52362657 191870671 717459374 963040706 899206417 405518792 515024125 404561553 191913520 424958197 806377484 680673193 45544655 442934061 148123126 104996394 998381966 305382923 946943844 86765842 638060986 460414503 463856626 413385269 847530628 695162597 257045528 978896584 650877661 295980632 405539694 469128989 553304041 109730231 603955837 808144299 225591429 670413754 24745624 845971038 991677153 852078347 576840762 864302882 423215538 831207252 202531025 858925446 74859437 177813005 84777569 851888625 231781009 43228825 733116032 21531478 195661324 658097039 472996622 327036411 196874418 556010571 779747025 559533322 546655558 354810405 258603707 378396232 881671992 647334079 597082123 730254324 617153910 298462552 953927271 408203771 237037467 306417192 386014187 393369286 443678854 370943826 264759404 389754589 740227596 281938847 157463851 328513502 509736331 759904159 127990055 76975186 583014714 407226245 329566075 197171239 634968073 847040207 594311704 476793264 547891464 714284666 679792207 344924400 583842123 390989448 167424219 494964152 742724104 268056615 25278579 923980152 792988629 230753118 939631700 971044199 783732636 762188179 751151697 258623852 52389313 454807616 389236052 54079453 239999948 31234052 409272411 9491759 152153451 409586710 4437981 329129774 105236242 366509781 449478352 455526060 526703887 953006914 985347441 291132381 601630342 89036381 935288567 694676950 420271511 12338323 392840313 451671389 714381687 435788097 481687145 568681766 922840050 233332358 980398381 273176762 406972962 48713635 729502247 131870389 968164753 447585791 567287921 90929023 411802484 221987364 639316527 409563559 191159357 895153406 27214971 655279689 925596781 973725271 894132837 391272467 786862256 914952720 482501608 47562413 962923667 454192291 829246877 845874569 185554566 361862076 784114923 445547923 720479610 14123853 179264456 785330494 484129881 665572586 424650066 487862361 916122323 68723422 249763733 360745075 883558039 881447452 171087679 559356681 608503022 37360287 633793864 408660903 302786736 758457495 517065939 80882731 196819601 132004939 222319995 125461800 146540256 19845928 987293075 727552050 251537836 128347484 477185346 81045822 141526609 738130162 853254796 690859589 496741347 226985717 923161438 814540382 59215731 668881543 986523440 857927053 37229115 639956669 950841366 293196203 827487789 639528821 305705750 956620668 134055179 513079482 787155424 170271961 395335966 466974761 809137054 635023920 411564503 675406082 932569440 982430479 334240183 734808366 910704033 97256897 635371795 309936718 528136038 519764773 64513582 71619817 537713507 791344961 199780920 888917320 367293196 129753139 616203210 169868358 969155542 633302405 922703313 235603766 804046947 236093033 413246344 485276939 347954321 422379851 935052337 309868313 240622279 543459006 798891790 301970157 388510408 183758919 869919365 392353921 13214589 289037031 764049862 870567462 577471366 453575814 922138419 102488887 326910575 907012751 597956810 25020953 779235750 905962711 285304917 249331975 357617102 654941727 254503179 507144124 666065005 681562315 124202619 838611500 350782446 406843938 613699007 624028436 938334712 736142084 936087978 338952919 699304620 112382216 222654372 958366528 193914849 647633291 403224780 872296832 770993645 38846949 471018750 631057927 528357858 489546731 912712148 417269333 367637785 236600855 305841099 311334699 954627697 99903532 126145141 990335538 499791478 183993170 315116852 977005229 235622121 153498213 206112795 422107528 852558707 877275544 26200373 745133508 931400109 338976812 214720826 339104592 768127260 573813306 19667348 744705055 524798497 351029583 285837252 964893885 415559695 744639873 761397740 202487709 755250920 979868313 707205624 716873741 478943660 698938080 197716572 979304874 981668768 940311513 111452574 389882618 28041233 516830145 782389856 429577823 979224230 418749109 657301390 770893628 648413371 407086560 619938028 10942702 617167226 332306141 875203376 731886543 666444876 301320871 112606118 678302053 59888733 523206876 146058698 360075859 787497688 585034106 576134982 644983667 144546866 198215598 284094090 634277698 125918637 405942014 409922130 103351186 542857996 794618055 257022427 925237362 963354422 199160526 945871518 904014956 437112636 939649080 109368729 485978424 867191217 7610544 258268981 420276056 462294801 179599234 669723778 994860058 881966628 711653678 945790881 666877918 139702707 490818900 623733711 921492797 445756218 942106359 502423705 793867519 542683254 683760671 293333408 955265002 771969012 536585780 935726103 160522321 993067477 897991711 421695263 317257901 784674068 926174430 186187162 122792069 799968656 100395020 662245713 719461920 647328688 75830935 632524674 603549310 454847511 290871281 576013848 702073776 91786288 907895838 383794052 893663534 652497986 468381176 992437085 926527816 172255670 75864187 794613976 559999424 901131617 69428977 5556988 382036776 546630486 935674827 83712942 954964469 276624021 471992236 312841320 763927920 771228961 917141446 892335672 49561750 638851910 881673117 375361123 354265002 363439664 484926914 405804291 963393675 138076539 453231591 387853403 375125847 823368844 752787459 691804487 903890835 238607208 821267232 386171883 316816408 221739128 397171710 403166593 141976692 572327253 131463198 780038799 411970654 903145755 694683319 854521885 370759207 923988688 531089178 300183618 53679362 51998128 55332058 46954030 586931525 580630245 608113878 348014033 567424494 716697887 501347261 652189661 883172237 271302513 901835867 477134156 526084376 510984833 639902861 607072804 197511580 711528195 874570367 520368207 673143157 920748270 203062611 593625477 561431305 715913697 748267261 414163646 692254681 317510847 986082436 683616122 503743357 323870009 684432895 516334190 991551010 816098763 161065018 345659225 949526414 157576985 944925835 163960206 95369320 556485673 826760539 152099472 335965701 58850550 81607907 431284932 699851310 651365973 913003767 881432897 966024660 64308030 378255148 712180225 511657634 474948826 916791579 471283036 802027198 509765567 17449654 945966540 400239524 257800181 920667876 326781123 957761931 597701379 272600837 412373022 179086248 201083443 139910060 876095015 655318794 386971128 991373762 283213794 718066581 49433597 742784295 507549328 71944763 265079941 139279077 23256653 565914108 629492907 760923634 37026985 751004281 919736249 127663754 361440862 693591893 740628777 104127301 108994422 55426015 265650689 176476104 946428174 11669824 38689631 711314384 632300213 574349240 697714347 746494441 827098992 855176876 614625382 109130123 941569923 587990883 31853114 677948114 720549806 699049328 990719432 615657855 102222050 188418527 61055846 467563134 914904805 845377003 1810055 42934213 562643876 216841549 680029815 115029474 532177550 632898785 422314477 811567581 945158914 451661226 943831842 995456021 216000418 962004268 796852784 528610583 753955473 741564678 860833385 957774344 132379253 747240025 273869002 757110636 926582889 474191196 116850251 844469575 1603983 321412991 98769644 492590654 243940644 909347098 578989142 821707710 114301195 235714134 91740950 742524104 74584165 886815364 241622783 683512330 299343370 746350006 12495111 814752122 275017397 489161345 762696583 801410854 562147938 894896644 637630314 521152500 35860946 393454801 740849237 726633897 506003287 791051298 240449457 584933184 182303413 520581809 66029110 502542619 141479884 419871053 535242097 14579267 628600253 733861187 339525362 465570374 535693545 210400106 723121210 319893629 552172632 74414525 795060957 522662332 950694123 284904058 829315244 528297651 172693705 366875277 912115379 896787846 93611464 769484144 326673279 310294229 544228227 642758573 504510640 666987124 463052370 675570419 827122940 115541620 672928611 47840766 811519786 204216618 464155914 820183481 926263383 593338162 145375181 823321173 144976691 110195599 55214266 84113624 558146532 895002453 921352827 7918895 48617222 155807138 185059323 710839352 188241012 588701785 986887353 901194601 561310781 383587577 148854389 794638592 54524027 539551247 802156707 398765654 878716729 929145858 171750493 53355511 885924172 927351781 931950146 237216463 152874619 819982018 748640302 884260021 406135215 168993761 81255696 645256852 356349809 865124571 18806500 978903145 636520570 873801105 244921928 282800484 843647016 132602760 228477519 859714031 101116341 611177211 184367546 138630785 948290227 299530355 665617427 199742734 21894906 390286713 252904086 207229590 485815196 546767562 296771888 249207006 604673695 868106686 540274020 739647405 220112446 505186121 962870618 739966606 452244705 27632322 610973877 87576273 56679442 574786523 197741660 314079699 141711377 644586997 389289645 580609371 274697993 291745077 511018789 792267784 111761325 408832828 931733106 316093560 827789731 1265373 752221477 152283344 778167573 15934789 629092000 233151396 279535836 41584794 685601591 916502346 306407031 86055956 769516897 154208829 936308918 894480189 393448306 77476444 840671661 536679684 103562770 15058751 817626975 864304101 537320803 6607708 865305037 620835605 827546584 631788214 39101120 947423937 609247181 74547476 707142028 500352853 252942714 804233248 876777187 325539420 374808423 627978306 190431521 755956988 299735385 121971826 474986827 878317467 170717541 796257323 911326627 667057118 803847499 831445876 490236253 76317097 969208598 65089290 660780533 300687350 863753419 905083916 861404868 806288763 44995179 91105795 671339957 699642713 321057441 576145749 405081130 701094989 647921897 386470304 12346394 213593060 480194423 296456592 468094367 338340326 59072748 561257633 810183261 111420699 597859286 247287260 284461013 143120031 41331476 593367506 689918132 721291282 245703325 127209090 543015239 665813540 975942760 112368862 897037681 688959647 695632547 420908011 179851238 105891223 991210053 304845961 575162945 835332459 259931812 852326831 367464727 997570766 613888750 364548131 115198378 852724689 147126134 47171927 679073930 316305723 667112636 872645433 971064443 737887889 269817576 822596207 846555059 329274272 904433788 403492287 384749685 818643067 436962953 737853280 269130922 599953953 64956793 930879347 37469331 99905824 214363210 292163979 26548664 188271603 614777123 423895191 57312598 814041999 607615208 89270412 438630580 336048477 210748136 66700781 740364618 566824915 531464832 152096394 795791957 959638635 132988322 159589919 968752790 710808951 754651765 546125306 865539996 219233444 709224603 929934105 363443339 474647172 335655998 770833370 360027180 32318994 950396534 428628610 90698515 239527653 793481415 83450104 703525787 801038201 898084993 412380581 781292390 959286257 465136099 36098099 106043254 166191884 422006318 198022679 288371259 212015513 929811179 520828670 392174487 740900166 26313199 602766406 255348406 26246622 730081204 356936307 645625277 713397080 349189069 103756958 786361631 79612609 271533584 432354121 930788108 572222628 665697395 94541303 16245058 78440470 572284111 719520389 19315 815075233 896472494 270951200 452111096 364400783 682028491 629853317 724167757 882930203 248720352 430173194 75862282 92053410 490022340 336799168 479334774 856826863 614814173 120934666 711603873 44436022 497094398 71819429 180591943 583827236 636910610 629352564 524107238 670836641 572918729 505565373 882404977 515559687 838176222 614377337 972019975 55385590 286703928 765946600 71748493 483934181 724371009 422611282 644208130 595810193 945996426 666166851 557757552 242486121 230218558 715360250 895349351 270178893 310922136 124360524 288885413 578417835 507319176 282317460 542574048 255124744 815151257 137094092 913075224 249542300 663171470 527943615 743485665 288231342 204619468 47461494 178090539 421319274 8119280 377479599 514660454 166179282 946018679 161711398 369783785 448845867 107313194 995815231 995088321 14199688 763174698 940535544 213943429 754402601 196680893 573503813 278607406 520006272 744733217 870489074 597795865 332251544 763873086 743916536 912413101 810038218 923642728 598043672 719556645 186618022 716494175 590577352 312754391 50652537 530481519 148145200 567178365 661804001 367715953 437456356 886454014 368414961 169901269 26538631 933165623 881796158 93275344 57667706 592396925 68145773 932620133 840265697 532762843 696187669 958744414 233815484 985737885 65910897 366053433 503818598 579796946 706854402 66316932 310819089 292053861 445006935 478253232 528727374 652843293 790856649 425343700 954965910 881877278 113053799 128542366 999864647 769335083 964969605 126853239 508003007 833759591 172339897 585470244 884418180 226330612 644188963 99234438 86464012 350382207 913891408 728160847 197095509 226307386 943920901 116461401 557724144 549317553 659480900 461320241 547261063 817220644 251454881 193325588 154931611 855976476 60237890 111696871 971352497 181379871 307381474 772003582 417092300 621578012 674762898 982885739 487008819 407349532 376584769 569338058 204500262 710782887 675289281 771080297 560717570 823494649 783675831 133375539 98632625 781921362 369476112 249534747 229613560 11020054 531935746 608486293 79585619 979838225 400341738 750394380 550026374 84475498 404038519 694945248 283995906 13478439 608733601 241554111 558155807 50771766 13779889 369226772 978636324 237228745 1877858 475976057 48867174 235733629 926202365 407436799 187294089 67297439 190055196 924580071 913773863 866416754 476535284 549863669 115901838 352682827 717829277 461709750 167678378 759590319 131748779 273845609 26049936 916631069 257844499 363462970 78562357 320122324 272845962 482074779 125967283 846891525 501604059 187851008 491783553 939181095 984738313 533616253 826314714 139184478 29369357 165369665 873200231 746124342 656348171 253203046 165655391 251868518 370745536 171741504 102951133 669796474 699309711 723966435 823821867 207013426 327887150 813494066 496769573 605492907 880386665 488443236 241208859 468010556 7945027 504955058 756526938 779048651 888071969 470069588 49235885 918010199 401201786 334674032 641389536 127915386 175143581 904806107 839789926 544937200 188934544 834476440 837331994 880681361 931291793 27077569 739061999 183145732 464817304 812292213 26722101 627054141 35100668 592813229 179111603 69559803 294744426 199857836 358927508 286147157 565017395 542790207 342486582 111104924 869494177 340808311 893279648 919376726 877874086 185234302 212770987 209723752 307735936 773471450 63287621 785728724 471021178 689918769 348642878 109203015 147463069 21389448 964655523 346360027 193002834 525627435 742751395 733683511 25143020 341254077 227345095 467344848 413988477 473919082 162382406 686762761 143997244 398066045 78959906 652744324 795287454 772954373 38282660 342118339 305191200 903222352 768512772 271733894 621357532 189092729 60051916 723605414 22994954 644386389 233691443 843611459 175305047 349958748 952366009 392676296 541894247 836042982 428689380 530446417 391020336 251099813 727457773 888600390 349420320 38161333 614515079 677891146 125049725 650391716 7076212 481794520 586268965 74870713 645682338 70641614 193030273 514071686 952378402 623562625 765549328 267587246 20180315 270044439 825784101 644337375 711354625 414706117 759536622 383285693 897377953 135848219 977983210 501544185 54992433 389401832 310307410 659713655 805333987 907304362 330145026 855773201 443072572 232556860 884281281 863714012 933515712 237384659 378983252 984090668 733617602 408653491 838691461 643739059 686616126 702994107 415976340 874563596 589938846 801606105 195200072 205527446 893985709 625635494 630767509 781950728 419719919 135765070 638505552 918916826 351256448 885129603 545711615 371717331 409137592 189934263 442001370 350635772 960691591 979693793 637309336 619226871 806866615 403781370 755331717 212832257 15531262 309883142 474229925 244272374 4236597 241474140 759494605 820131426 176465536 391316703 289819986 686957290 371296896 772419275 435294387 896989318 111653111 994621941 313878663 700714125 559813716 834078933 913544339 414919031 232523040 482302936 826136576 398722488 828463499 468259315 560683927 310284698 932717282 257241900 748035884 353315113 495155231 434614563 460806135 827335022 17491995 178480652 418856997 429911961 687502747 787829785 210612526 277718626 772560381 845363541 932724761 756273120 110501533 460872540 127909131 431737620 537478322 518211420 852074487 720636676 79166541 259271017 292119175 629327121 439742806 990894116 534787056 409378128 937226677 290852039 307754814 607662131 527239020 384935742 284140122 3353301 389369762 948804963 424505345 72387648 173872339 174619506 217490086 952469009 10522263 3290577 724482753 132177158 793823748 104027542 462459633 391482454 108788158 107424835 497397780 197790065 555724838 608595937 305205009 784042028 690418233 236579257 993540507 189727077 119502078 643503879 774517778 181920484 581999128 45567983 576925297 717800360 231784235 400822073 572855347 570456615 627640793 981673788 299063446 896715143 940092857 800325645 71425507 345580602 76653224 615023195 490003162 828360856 250611060 541691195 932231295 380286636 687041772 751511828 646837123 648631987 54406959 101790302 685885473 839749141 351563152 348753205 625326279 677018493 858321999 29332283 402232195 455803289 987187112 912858761 81288264 253528702 142627827 421764252 561696557 861529751 420296641 208309145 237417956 488938287 257387234 632757514 444414758 762665672 331443892 665999393 217461944 378734032 352514335 928925973 658650065 221986818 434504960 110902751 416163043 511095025 251181563 480930125 122117669 718015626 864025137 6140868 74502228 974761427 352965005 203661899 879926075 450065364 115000062 162499679 439996399 281411044 548492554 663166098 731865802 167619534 127667456 421593535 739092663 532946022 196871139 963737795 484230684 152789458 204021000 838041280 664711164 617225248 646900608 335217168 786109319 816926222 233493836 975354915 957271822 848374743 843255688 848339219 638918573 397658373 519238206 989946382 578455493 72282306 570704567 656578721 319373738 360995265 68521210 325836040 839531754 393172766 944776672 935845471 926096337 588603717 663887967 36880 696784687 253533829 429906756 568122496 229998738 751052813 212265985 120995705 13669053 369054919 452449202 749000418 314228485 872533313 953924243 269927876 952560549 454605393 695986318 367962741 673072989 308711302 921558354 98606818 175906009 436593553 452440737 696358424 31243542 648918785 378203823 550308403 286578407 851262637 867453439 239702574 879929318 222416723 227378799 994343016 960967542 882672251 55149670 568765590 635528683 498937778 20395097 467433015 845241416 157709034 61126130 319540910 204086517 102235243 312283175 228257987 996248594 754317938 730507352 710353820 878858631 973219912 435418858 612047362 882045935 557259187 511455865 220210858 718020897 958246384 276270496 835363662 460062808 548881906 801187608 911550358 561396577 152973927 668056644 150080657 398486931 736887249 585875530 36051246 371027414 702714358 608015020 869995981 698945222 540281377 261903812 123002894 460305792 219621480 831373600 448076677 198796603 411187202 260327157 349398158 444807925 358714766 757505868 917262581 862623271 688343175 838816667 302988492 357497464 92857686 119773122 639332538 255528502 950229900 326254432 536862553 436159011 689980317 699293561 214995117 645811216 223474150 113637676 437831538 991111175 780202808 371717567 305605308 89751826 178447168 802086655 198485210 204147065 270098238 447778966 904822631 399504070 908382415 694507975 35109621 78915260 901612618 6875959 976890615 574858376 862230860 681192459 737598011 272819844 73530595 267237002 703611557 501677113 59101198 233214838 5070208 391431171 743350997 199915018 636931986 723498598 790775083 260740881 372734581 40426110 33760764 949794173 18931705 701380422 718814773 448014898 660147356 958838879 408688833 47814682 792459279 188393668 930725921 925268272 815514261 422695429 269616058 260685232 99159399 475136628 686126557 921222562 477445420 235056734 64096480 476458603 493124006 99497914 150322318 420665891 699224272 170060634 690425333 375423132 108129900 560802028 351148505 226642296 570709324 222457908 334277275 334579778 718343502 461584774 486697743 182877154 699932306 673371522 757159323 124728358 23401515 429202433 154296293 188712200 301822586 53336569 152044745 269797707 8569844 404028949 123616369 405010359 630846753 572492402 7658436 457697471 473367040 592990616 901585380 74921459 189498317 15776244 29563132 767077918 477958141 340418942 142930223 526922625 912367331 81943453 311542977 378861763 487436591 349797366 200796001 935798665 549802131 360651148 607395615 856700624 230218351 548429388 208727445 997281023 326914939 39905510 391476219 209017824 833512610 824078337 738622337 903269431 452783732 847537899 108513059 223285458 321978736 250037663 796718061 495783239 96681210 714793286 18533179 796065405 776199107 675705221 96426073 97143297 380743833 701116535 959154348 607849756 787862885 753887161 918980727 528924009 132783122 795626550 809974069 380826592 881711598 882065775 602766789 145233080 625370156 570745034 120832502 345099036 780819768 752989327 378807381 953683055 606477643 360103253 67280569 802026624 9338307 71962364 736237123 303087837 496576963 218305696 871962429 860479544 945285373 933903603 683121181 188115692 163500028 956198752 881633985 328481234 263348127 914902576 952630666 81628912 80249084 523457971 857870948 991549107 124259241 469612394 260776614 381302737 816391883 873396166 114774796 230099955 386464137 732188615 153615745 190837491 229297667 237372491 27426484 10541457 276280311 740783426 35370764 367958987 859114768 798905954 588753289 436384076 34749159 174374563 128958225 387998023 956623005 499237869 327165244 922733667 820462045 857741849 752894778 660440276 505699029 392693087 963907148 998143576 845130543 216149893 400310089 132056496 230676639 621400227 260015882 734511511 964156615 339491937 891345315 469683783 295363391 804287046 278146178 836989995 717189146 659942076 587570431 278377158 424209596 68947695 873072644 780543731 327121670 993390332 384392136 995111181 341948997 272520335 833126340 220431139 904799748 917723892 718755666 880171747 868777516 223980491 923918942 254590058 600981 239950955 945718212 884230134 393193930 251379464 359159899 839304554 915921340 795978329 256399946 704876351 547589377 824591310 211712211 136279870 880294973 18224967 853226508 594949455 68486950 163685488 377048299 318582248 870168819 712707590 192277579 356380734 477726551 133019289 860641217 200634623 637296205 714971718 557094267 281999616 541784754 995409256 869326314 548521884 594438021 297902078 864636496 876164767 274004085 324201489 478283878 722042940 808984300 763856157 460981261 560871182 550279848 442914913 65889846 355534121 799064300 258415858 375670606 71580818 583151251 894826842 553556744 142460424 15919093 91516901 633792991 65838622 703930264 180133740 921791483 919913749 550336970 788623588 773571870 909631274 382345478 426009374 689679265 915759498 166974667 925833733 722967697 404618364 564544518 325491471 580435959 184866822 550310617 592512732 518317572 43912378 148930724 665220632 366175903 989583926 383598499 811947199 872509592 3894284 863215332 622654877 682299525 168778442 664948110 924052142 888634739 723796456 859757726 774482469 18250397 511208923 743255153 43432292 819030737 918744009 380623395 272451193 391008850 752926857 124873075 263698593 529912865 295157659 590187015 475819318 737104178 661119040 102229334 684216338 602407464 872325230 383486385 619830269 345812978 92749534 850944838 56358061 193917814 598638170 454346376 31686984 418985316 905671075 811316629 735624821 102325341 636229295 476786610 367062388 516347283 974648566 789217703 486410464 365731851 323639338 442202466 874345487 710867674 586676639 309211211 748580178 397002740 244869501 372083123 87684021 251509934 826567413 107037839 416423415 367283244 281305378 932378907 809888706 881850604 737023106 965280950 160254380 478264272 62753574 735313405 8056880 160446801 877149642 932376086 934719754 330890885 977352709 318698647 418180423 256055576 638223222 313932456 308456240 878167671 303667985 482612386 713892836 273444885 160377513 258993676 394322320 97478362 55692004 44273010 291538995 653701476 553879251 978085784 828763943 642768251 529170227 309183292 872253843 796554441 293469813 459657260 535172812 829367077 605581248 168578795 909168248 431796289 353760793 791795591 708286036 801831890 927595612 712268066 549635726 524652515 332985366 972156207 627860421 863696553 948154289 862741198 502658236 248744851 466054183 630804932 791602378 645050164 154527671 447859894 863263098 822384569 593968794 194893101 508198482 181911170 94690036 564616761 425049122 821426230 592049854 814843036 999958335 158957039 490398332 590566930 943026193 201253652 737905170 190739352 474215553 552467372 913567898 536766551 156139324 878162541 603500707 995087128 44819761 325265174 98579884 741376047 330353319 554597739 870733617 802425874 807153010 6972238 4959880 738233450 274753685 631619897 699142322 781349886 352167645 356947368 492779727 265975809 287379756 436720695 814027769 369481950 128674095 788107733 283124402 197140543 956703088 895659807 61777473 153741132 212677754 682290284 621736106 932548685 987004098 433975170 889684824 691539917 221321523 841876826 598559750 89111420 512693475 396144013 746826507 557022732 642067167 143189278 337777457 332532108 329461066 185758228 435468229 689123673 320922872 783651938 108527098 640273269 791676824 226304572 966530426 839369265 480121336 221145273 639715947 3561351 342853380 287524110 55624558 92772348 847919720 949255522 563822319 982095160 761675409 298083892 966085658 4451848 603890571 633729062 285455804 653019611 293952570 874979915 583935392 554807117 552737739 162206393 829944437 355436503 165677665 544505348 36398322 316098331 3578765 313662316 428660230 212416450 366408375 747395797 284289924 107186874 927730799 578876065 631929046 654009016 920045133 973683908 393567714 597136509 752678295 851317483 54916130 163584983 430562179 114076976 27025193 653794813 62021791 635609380 443537125 144975663 29433272 383879041 389139817 249597721 442120125 44115704 753893450 743727756 150885179 94892490 418903471 880186703 113066793 5611719 954279696 100037999 894974885 769268741 426841910 75511907 495426480 688403255 936552541 971597993 524260615 881292022 531991287 886736688 874500467 374967318 805728756 194076084 494204577 340865856 421644694 132493072 195289522 907780420 382600504 416535235 931849231 904338059 62037947 921135780 776699890 924034919 423001829 999100620 253656993 229847169 881985098 923874493 411534078 783395732 29149671 254256089 836594761 511899557 504795080 381894128 608245678 926727830 237222982 569954606 165077157 934173779 484157940 544277800 57381947 612755532 353835387 133184039 932454258 245630022 525299746 27073777 242539042 471242440 785470049 576512545 302887386 427248578 843760644 117075893 134769556 148893622 21075111 863570053 982623112 338545686 658448232 63557565 823653723 946329620 606531891 6333890 360703464 549604819 781301384 753113982 620256833 521239792 217997521 775016767 343549180 143094800 623335303 592487082 706375846 130272458 488460990 621728645 466322485 172341318 490314020 613328345 451541336 825617490 553170125 420647644 851753458 598821867 331052798 866453142 912546033 353662455 634732285 856042415 38217302 296466164 594153335 187993811 193760035 596786035 580591820 737821608 204599770 716525574 791076384 840213205 896068941 730939964 259578545 72501649 630592303 424097836 935721690 575974415 495584310 248366353 19520745 579417418 971455356 989499234 316438678 452256657 576502128 370703866 468753090 512412192 418368393 713601772 531068422 83192827 773209142 903283502 773406797 972919500 550724991 13366882 517489851 720437655 410337200 468609506 638121316 697844724 591710507 726768141 833040816 578505463 603120458 780713925 135495884 345507649 686600280 895982560 270267461 335435148 163267889 195842869 478396863 238440002 655309557 874204579 721103329 321423251 827867069 883276803 179871685 178667448 110162994 796812863 232327477 913778585 862810288 874761789 120198706 779656345 142272149 359346901 730824867 409937681 924658338 227277717 857748071 385100022 323860302 229289728 508195608 791938410 680166133 413467155 373391013 254166361 48114660 366917702 506076190 24765294 286313024 511100237 874859720 398060705 420510612 650295555 481549108 465760849 483781983 437219283 223288784 213116026 807663085 456953083 647001412 142887503 806425725 985607599 555142751 598088604 11637778 515348124 968545931 282797981 497052266 968537996 514827935 818209459 606207241 471162134 649328520 588250014 320642784 360215404 591506822 163000703 826983699 480117943 242731795 676412169 429914633 471572635 636313191 703569475 195218743 201490609 563745403 877486899 114902829 328711642 427492766 571574490 900125398 96577825 224457262 165105291 651922047 971447904 448352122 705405512 214561856 767607479 218816283 247182283 783528717 293090420 800673729 417171084 462542551 605231893 240207958 577609154 350653812 664276861 232079136 935949083 756424803 264402047 709492073 63327404 396191685 359748760 27252469 783412186 848099599 787479277 324352529 810002809 994371594 996491873 463636265 92871300 18340772 662077970 190923269 483422778 283795645 171332541 621521733 988008705 205887298 378429846 342303704 315426084 868405753 778552630 660186280 764457234 263090530 932788073 176618786 98224783 239552871 137130007 436781521 600824591 617975845 123355255 515771839 677427629 637328821 952250868 590878810 107433283 452258340 852651221 646690241 647987111 768483518 505396470 845226913 897079791 390858039 593967540 209890723 577831295 267562647 937077825 652403382 203975290 341238065 976366151 26955554 570566300 90503772 777465226 189894792 432235340 514602305 2445826 849018237 552872296 995546394 934026955 258136710 234012240 582991102 958280222 587733856 286471189 871016337 701661667 676650707 460111362 768675552 90930284 435124148 808197558 519265537 897895012 970419574 537293345 961353608 754899764 585348175 623215674 211761181 521189715 691019190 196131210 729692851 163106975 687380310 626325833 424100581 107300698 124146966 869242576 164108446 144713686 383306051 145721591 574086138 412159574 529833751 181063214 760303396 722800673 579414899 880777466 695099854 871794408 408455468 887676467 680274838 815243517 416527666 715111481 148316946 976710045 24297786 402371363 560191100 994733706 10055593 988970284 808419353 674808455 293613587 500309915 999210269 540675233 812511045 127872149 543434191 945831820 973795259 603115498 540457783 794140012 828321642 266317704 896656769 414241686 190076305 563902525 960309248 627726069 295746623 42705473 431035953 444782710 77156899 604176309 805218305 769345415 115482083 729934938 627574620 439919876 972987961 451229739 444694106 320186009 334865018 449161465 840799149 6829959 41521308 74168293 820830935 101345176 19798509 706905433 961960378 297082569 986241209 739319450 785689963 137000908 235382638 310982037 394153834 122830829 793313716 467677002 128850139 855173007 879572627 464830593 217802677 134640679 496248592 626904149 392887797 102744072 834160459 680245402 611262964 737562133 683202178 655878841 52565123 362078231 162739271 968508340 974998604 253499810 739338624 967635168 592112801 671016121 332930133 25532085 809341122 434521631 129952056 579881521 257750509 675746748 334991246 908679515 81732456 972062186 229474217 652230880 691684331 409299165 747751759 594313895 677717926 741596078 970355409 140074452 900644807 92324068 393150706 541997009 970344811 98976567 835308559 353479036 112178028 39267088 846482194 833435549 287355141 223903648 216760588 372548517 271189668 990321598 195135146 670409821 215410277 996089801 378522969 490721212 743190240 856487939 993878076 234427860 67018079 953873778 865186428 518642774 700564625 113317591 776912697 872126634 409541476 491879525 780798829 695313137 568559596 420655195 851069655 227748742 746431665 899386591 878044712 75247622 93653465 445821276 439449996 129992351 6556363 857017134 61443331 315735509 607792824 480146452 415996955 134609806 218438540 499552406 971859550 397123683 845780671 893847003 525251501 583563406 534833953 964392856 834737252 687226022 604217704 329317763 244393328 6636062 366167965 431868490 283828065 535750836 42127155 639307644 434659890 595685445 946489198 758660733 339231782 592791079 652204592 702476334 651840461 446713981 535264448 922348244 667510882 747205887 679264077 309772578 221962229 812710754 949218839 711969918 475156431 630222516 675220278 538712548 456924115 379810658 124694012 942823013 972926412 446453238 294797536 257857898 696341234 669863203 831373647 83379958 483920987 116335276 730713705 356064280 780130951 183758333 801536335 383532412 953488677 543016968 319584906 9734362 55707264 213843369 562454302 526900454 277649704 283852873 757151415 988882764 97949637 571554829 459382279 546150238 142128935 951523405 420852006 635252260 463162737 864174905 751926933 748045705 178488648 925097178 462500087 965336846 819771443 245614869 724448989 266446971 292993675 215493260 290467916 910796729 7272267 645833385 93103915 733427526 657238629 869683645 125580536 544733613 483619704 249836027 513481929 23647405 458035530 757235840 4466113 101978774 272228318 652772847 321640460 17872973 367811282 331023825 92078691 830665163 481906179 960381147 526194077 501786362 179441962 722802133 911240570 98423580 318134429 810972334 44497788 431922514 530475180 561953969 660032902 514359255 176863959 39985186 639156639 219825274 743610396 888660497 833026239 262396924 742080358 610253907 733604544 881205851 383006300 399220682 769949145 42412843 418590871 452169413 101711574 437773078 487355220 340120702 105018600 792309049 24681837 793231778 302387892 769960703 401954101 386924579 502008682 841319860 797203599 102819952 965887892 616688343 311802182 976558821 68101335 488037110 503951065 249729771 276320658 741945980 408553832 109065013 176887050 537871506 11886127 6710566 838175324 372966822 549783392 827968477 226977311 167836852 932259503 365985464 942718644 338449484 848018526 685799300 335742799 301055034 262140035 343902363 357273628 210913319 197757415 619536356 658953794 464194307 603557835 672161703 612245313 278159900 688975336 183074547 519379417 642141898 48660151 583190396 232511578 557427367 158989035 876694779 568164791 545905547 272303503 934415336 310484050 866064758 413535531 295343474 311016388 162900067 232946448 816696767 843059876 295440846 780485969 438868815 391734855 372349493 787179434 769943209 515110547 819755001 393700939 553965386 6976130 848540410 946846876 462383416 206545390 231606727 529133835 552924613 266589632 103675997 939647067 292261732 754140899 805106776 334630338 634475901 960519666 654987012 28710544 396666569 262205288 606295314 971636796 824945947 481402261 490896858 761182575 302177184 27958049 233277366 640750143 611977819 163944772 535796608 880357316 155924324 863374354 849154725 805292879 692556726 354896288 76036515 372457304 543650454 814064544 317943730 75607707 119023095 883789027 369499135 209001277 232118225 238008747 758141257 846643605 985011030 376873063 830422868 587265948 867925401 857667316 733995691 519642648 517271224 799222562 434649658 336668549 150417083 122548650 552070729 741527522 252109697 164804043 723037449 346500412 182955214 537596774 280741599 605921674 631831665 536426829 11897869 66823669 198448121 72807528 691873416 606122457 426204367 379897779 387306917 912829527 88663584 391505744 773320396 266822974 601170565 889589664 703441896 926104454 255077720 873223305 518578854 240286272 606041163 36091862 235960043 75514807 809235921 982691663 412287516 415008143 155613164 186841585 357880425 567957405 544709227 465638492 911725951 789508156 801850220 530563226 208284031 620916209 592022953 705238152 310595217 537646233 889103916 873591039 403029774 448387078 663335958 450488591 646278349 290177773 819768880 335606928 995154797 332053611 498557062 368660856 178007255 488344124 448254799 883428671 101556352 774350389 73271034 866925947 946743827 531718691 680538458 462799183 896979705 138182391 467665892 254692040 583932352 671411553 72156950 261143496 238983930 738790552 881998335 909754395 364829324 737879402 521085872 929882891 402672871 416272095 136482580 266422395 717903680 585600561 163905656 147787641 183746753 678762751 843591886 378843160 334339194 619101137 816051472 826154643 984269776 851214961 893146830 894577813 450991225 609541162 115055596 231533243 893564043 494775106 207096289 733306576 712050722 482551537 423988489 448858710 950944846 81406564 158514336 615252400 867749707 281640198 137373281 226553409 954674118 694788756 144470664 691513744 126026460 688349496 954733518 412098528 758976885 461234339 434555289 60906789 956115175 184307376 617120397 261635566 282115048 834173823 351044810 56340816 549589532 401511721 987809177 238643358 623671554 802995915 327972859 755423226 601801070 725710530 875698663 636413120 28848893 956648679 955014593 106373636 340751841 784503080 798512285 48250586 526198518 412996650 309610109 966567189 408770782 174912895 332452077 455900927 209033922 833824741 283329385 486130473 913631656 54974828 635477769 897217395 864550962 52234821 645834089 989139416 479952882 104311492 431619727 787530077 444168912 611083217 663083172 174019703 670423298 26155019 291135667 206601197 82605826 600899498 355110181 152476755 2715093 382993356 775719721 35486133 677117287 574796443 770044617 102241176 341636369 80561748 82994513 176960293 928491940 774065902 816405499 295620848 944041686 98111405 948379086 3600780 682910364 306694936 327348103 444291799 112442163 655649953 717226202 812265569 105992215 950649774 870139370 120429591 605328554 977732452 940841162 288214310 234381970 690233955 488097200 397892098 607691946 918855903 592520885 761656643 582239625 551941296 200831738 736891674 519631615 571678012 233235253 913126330 441582026 576661867 327232977 165275716 259937850 535275818 379998617 577830735 872811193 562282906 908504373 686427083 408298780 927186452 27263449 744958861 444209110 958614400 731794494 399239092 294140085 226656680 278503747 785822981 37137574 94034941 820191918 165982580 970042912 742584846 609278957 558650543 253285041 274201198 465857957 412745847 212846986 835962131 436452086 386786415 816840791 653124566 387158399 614347588 711160783 983040483 925095597 92292474 948269594 501855682 412694361 902191700 404379988 507048389 145069474 310091497 6047148 758418519 981408872 103067305 715944453 561556474 657392800 768101736 935998466 841009409 537907504 844077349 898753067 93223071 661702654 626362129 405274695 885516355 691862463 124115670 111218780 377838505 136075949 895530855 845710011 375424658 693936472 131002420 638607780 309216566 355221217 653082179 648344646 934246060 455190023 911561749 19977600 123385073 297411444 667561788 782299199 525486422 823272101 320639591 680075838 375293371 167189106 844630113 951454826 591204775 30709157 831145053 760613123 656385201 936018325 333534338 571742792 979377800 871995064 434278861 337339171 784896955 231267037 900913066 331409340 254165085 685673626 316535160 559450022 302375789 421619871 845037336 271360303 575616577 811755739 186967478 232785640 34471207 859204776 911879234 105596552 485196752 846892912 230257293 114569250 368703379 821912165 737049417 269074580 128460265 281523266 175290687 504944669 223207553 693787183 768255929 679349460 851148594 619640400 259811482 988839162 594327390 55379981 572607634 589407171 192435405 219958464 727571905 960597660 134502671 669919961 955666831 83592091 462632899 492045632 511101227 106529465 597576451 125837267 630965517 105132083 8338750 686273242 165720221 134215483 637005633 888936657 106298186 429697411 991712576 689711065 436345768 368433643 65467580 637962187 484277170 127172201 561587487 988103850 203720555 365598211 246507833 486079501 812305940 247861709 235811460 215804010 840272361 617330665 783987202 243957154 991239879 467542008 813732204 732869914 533086302 906870912 647918561 747763623 757746616 213683539 518084672 973758846 688201878 281486748 334133594 982035249 290050580 371564188 757796174 234260252 994250682 121297406 841494966 78930634 119088032 861897055 524710992 667393851 338008498 70274047 123410358 388557129 427351310 241348950 137311258 936967730 445831826 576108124 212922271 710841305 359802021 402142943 334578725 925744786 427649550 108187958 787672861 455728051 86971856 822963643 199642071 934656542 715505352 838149078 993867638 982324982 830972954 86322812 136112424 441794468 799408669 745804773 949159198 25887976 609996196 479577328 958373516 8569366 421258453 592861910 30524023 317190758 592997397 725160675 579928399 860383094 110148288 616985774 587668494 896203903 147627295 593979730 197116439 125029483 896883496 669726706 981068738 716435415 980626068 576662737 867362087 224026515 600981595 283578029 987044538 778334213 45816552 218467400 13779791 437864499 217409 738747539 732262292 320533604 190841944 809731378 439398941 702614488 153024369 698444047 986294897 852179531 269420709 130158490 712423318 27836443 56803564 443573636 715907834 607242119 379050887 730053347 538439952 732507867 489925051 910581126 803793312 667102127 109271560 396812967 666419659 90992114 523947933 717711871 831489023 737581861 539963451 260538088 228669551 434207059 885485780 206700162 653092802 471845989 26692724 958075188 588857282 589417594 19805677 64922639 298134388 906247247 864817687 107035352 175635762 844330317 314975588 462707855 919933154 893331186 934954630 553211839 594233235 752902900 695240093 660850619 693516387 744321829 553948649 696380203 4152741 275000806 12195564 550463783 668586377 613713093 584923302 882854337 393070215 460762698 640024777 938987118 932535799 36319150 959832999 564368200 13782452 851576207 917058334 630914716 778458534 45969132 236265352 729354542 493148468 772086828 22036785 604627947 116174965 338518602 570175705 754159894 54840791 15457480 357462828 319017558 537671195 413887848 156682064 330809045 538272608 358004249 365954111 475399518 116872059 827697506 504314282 123762736 312478444 736362813 795861623 294772629 410215054 881146550 240713562 388233464 25844646 237942295 839645334 339423113 323353413 36874018 896665193 865734410 453329556 22510055 392372198 764884835 590609364 651135176 808051017 341582809 617895851 356943480 285747203 469933535 102469205 486155314 613866826 222169745 835054411 664457601 159579064 443984188 719273483 182585143 171534619 5331075 674182664 179745376 271053708 655737628 259147540 62690961 578793448 12297309 437137919 816709667 929584131 444677299 723667210 352875633 471377091 720909773 817452942 482187836 714800592 168331895 94271492 298359942 789931451 885583178 103716579 258052218 803812368 416674494 183170511 651745875 710487904 214345145 14490602 513955812 631979192 453449186 711406744 628397815 59689499 477752477 553253339 336825272 60823576 120384640 665737894 791631543 334860630 159177704 254677133 559824245 892367590 618537862 639309258 311263298 897883218 120921066 492200012 769933535 665450271 860005300 725726050 64142773 937118970 934612778 87315204 186651344 152238638 157061240 284872342 328541063 215749130 248433501 449927816 422690851 425220113 196191988 595058684 449644651 768671017 680978907 585177233 969490284 750368836 600862989 244292778 396583632 509415934 300216888 551874549 212403236 167228448 629570033 741480198 225174513 666322977 743115726 587235882 572748494 132213964 726453640 335075709 666834794 569385463 54682570 805457701 83630474 263610373 129894440 437481815 821163213 824131985 664879195 937979974 728526291 45795147 649776969 871262783 394220028 150960769 630405388 225274375 624769946 308456845 844888037 201299885 221560868 354561413 862436260 918220805 311134370 840745047 346625588 307847117 999464699 728403036 407511780 247025396 709266815 182205211 42328561 352932646 770626732 412094571 528003347 882280895 349105837 389437399 105707617 404397955 100771132 633994531 549827684 206347806 435631593 865241396 519342405 791555667 310472223 473672078 165462212 813522199 673786267 780922608 2567633 975516174 331712470 142405820 356370245 395689408 232851781 628882816 444066788 559913885 348270117 775939500 977581522 602010430 938835405 367670636 397049339 821856905 65086510 113005441 868111662 977697036 535730021 499025267 457383707 437394016 457485787 368133175 84118341 674397188 335522721 362368752 540968407 553946392 434696248 944780317 184272267 47375036 366477063 852560609 611373996 549277599 259353907 609851380 754184703 365996505 321960005 243091321 983535316 235809319 9173796 765373547 764835411 504660512 350637634 667389451 142677121 60316928 837070071 132704904 586955608 629666112 845446535 402239605 40006730 756408414 260128725 621635147 963761146 718464057 383394471 5247685 839875120 711263506 267985032 897872422 363195337 498096937 913814767 39219240 15676847 947985875 187792140 647354299 249739045 527777586 715581621 471208933 30210857 354685771 542903523 303362192 486845534 237756074 7805056 453031449 372902444 71305434 50241582 232238509 776816248 92628267 658556068 771817315 164404368 561423936 892970976 881410792 127901003 305017162 722982320 686111518 172189515 737667563 772955653 419103441 649722415 892290421 879582354 405167627 736834286 685709412 167796312 938229498 535063810 414690076 690373059 944350937 414496116 843823767 387980174 105528644 7443852 749416252 652029838 181871644 318708164 961273774 195553202 858589476 451734922 325810436 978105342 793987740 644136277 40143752 885617203 488348347 937608654 67355194 802713364 899418526 976741245 347772830 939526563 993337387 3883508 826883683 167506067 756046411 486574086 460064762 295854165 668594566 408493224 189665862 195002117 369491788 421709362 736244140 688835205 459353495 190325948 710257849 135733308 586740798 647253478 582727304 87399091 446125891 951261733 13356777 289359183 424666472 11457192 932820120 923240908 5221414 450236074 483843401 725107456 888048243 715765740 807263591 323705324 450160084 916466868 329103138 528444006 836100116 236867824 296587699 267104936 455189908 335038042 22687321 12828943 611684738 497118717 210672497 700505610 431014014 299952186 872511252 166100059 649069650 917709456 989665649 630423914 960369838 586043371 816192395 665711257 3335652 178176520 845906366 756153958 801594723 539196914 528720560 710270655 52265640 921496884 64322786 340267948 395724004 850269690 377362295 439220106 347333908 886618677 902506044 896477978 546977648 550945017 815285947 612387392 448204510 312142285 891695201 963805405 310359279 348201531 333257299 781454945 445829254 378349539 637276330 423258091 348001492 111016808 814528671 868794157 205485754 529260189 646279904 46384505 36376836 400529244 250463044 286204890 314958192 693395969 515628449 135732539 635992085 931042187 17901709 956503870 994573022 563675250 106449469 218052239 132641569 845065576 799558718 237704293 811104550 61218257 3780893 465298826 154943359 157044533 775206066 867158490 576777324 875540956 261082916 42645372 398720793 31937449 514939045 745833936 825865588 992635122 37322059 982529938 680939752 136105996 13758424 808637494 510194813 418374183 469435839 6981208 243090036 726593929 561855539 399837501 374021770 279877907 687935790 248912976 303247020 919558892 418945778 460259051 846281570 553737896 33892120 748162497 57661325 319501522 116921432 716130956 928322862 51704540 962457312 494725744 566723750 210589820 952072523 169583781 286703119 543172094 239462729 670026386 936967465 673440565 812282479 886745290 575384047 19083342 629531726 313110195 377871736 393763642 403515015 631587855 169054832 680609437 823210857 41991254 391357601 63960788 683234952 243384147 26746330 276542753 353932113 253186141 109494874 916633370 625263612 628523726 209581268 323695866 369738342 566126388 891292492 841996862 96099631 29069281 566997804 381358929 535392699 920273246 195154585 893276098 528892472 154767958 127122970 586131957 742960015 776809925 486437519 550540016 97048624 654262462 842071340 750472038 828527492 72635234 704448550 480005786 211864122 55936316 725509563 623550761 693828184 466454421 968973489 238137683 73388594 958197759 863618161 474740596 373387581 236402324 46762456 831444870 321822582 303995146 587072566 647170567 328137918 891036223 634600434 466754608 448059409 203357812 329079741 943777041 996933814 134494347 543977764 67563915 896030879 160983828 180197401 373588629 124103273 998908090 135263629 74023050 287005543 515908604 198769084 298906069 153239601 475589204 390114741 638509894 424722665 944588621 546498384 854575913 124255821 990436357 771590361 771372113 241355986 723717664 666456038 383648671 237826781 854800234 299609585 62193991 227907593 640143583 824889133 144888242 418531556 844786947 703730219 83972996 707898011 156103401 594884232 93944826 329479724 906885730 691892425 264209964 334636537 526496281 951991346 55594193 156667185 417513021 95792058 895291592 772469731 819957600 236639021 165463390 136942954 313074620 259127694 309663718 530983259 694039666 689367612 659976971 561962847 310424990 507216124 952062565 880529549 4843100 435827750 814023559 119797350 365362667 410500502 37312902 830600450 714992900 892184268 69512987 331312485 797262994 15082676 194426691 935135621 316397196 127000828 586251883 219063955 268629501 650051750 942581746 410494166 792770886 150352094 875003784 910459110 260607195 380070096 154058517 223858532 611495979 117832937 54206350 482542204 348574614 953881502 194029864 374643731 649951778 261819309 833751944 708566868 452372346 890929509 292283772 69993146 757911565 865134093 524403789 49895171 221950507 549924446 747550614 597848172 296578803 544317996 502592713 975056039 109972785 181097257 398831081 154297086 366356201 893818554 674095826 682342214 538033642 243019405 574514480 345881761 538644985 214446579 797372849 831358150 857392966 325660664 407487889 627026038 741818437 265758137 247108604 477416491 399834980 257912383 445162791 613086628 392154444 557367706 95657418 849699099 858816359 231546565 476269377 684264487 369702170 968984815 968654315 548628170 134721341 163912401 851595169 122461634 882602950 429595786 915083512 769501659 466644422 190928818 191379398 820057618 605730803 520488711 989863179 6545190 642787719 532424333 85508916 398109581 89648061 500273164 438495748 547252603 219328272 261166102 967931733 622607208 200735577 161418682 136974736 129510867 792501065 406330765 732954025 804155795 235882760 6553106 225801854 51259514 180810194 397134182 935653484 476579682 585092250 86501095 271327074 866823255 248804498 695448657 603277091 783438946 209011670 466628344 888030245 310711673 69806215 381659955 421888807 476309114 911743931 678577168 356284714 246308115 91619827 97207098 267998435 673090251 826803610 373693263 306977200 105100876 273712139 739353912 561028074 128819929 747113481 981291150 771515199 867618814 440767676 732874023 660897311 256248692 605783250 961779148 592925184 783508274 556053026 640296582 822391392 79420322 895545335 781735192 393371643 831489396 184300987 424714927 250398721 843098486 57660586 964224015 941918366 465899629 363359629 422744141 867210382 330035081 107638471 21011282 927161470 909670850 819867806 210011699 390284410 769039191 477289665 308812649 159020148 504221903 158034998 860184984 403894089 811913610 239515848 772751370 241467930 135730398 530817841 722408167 995554434 865229293 986504165 54728694 48205544 976101513 970562945 159716396 521131594 752415395 72330656 396064953 473120306 693738126 96314214 725605471 787451119 87681324 101496729 536822966 593740023 129307321 460159615 133357336 777419664 120630392 723190825 352135079 586836652 456644525 704377169 379139069 33722877 465307011 358847054 155804891 51986845 46991006 696306044 649839549 383282392 904784112 526702735 375631564 502540497 992615997 786689052 665833375 914037109 464222946 961644576 81976706 385020945 515918202 519520785 178089552 214251898 276124239 378133345 722992936 786449058 876526334 105424065 41224122 926960767 387126428 833456997 278087265 318236608 940515833 193462885 338277367 753507447 518536165 284842233 474044376 764745903 856220434 553604667 24283624 413369038 476929242 594755002 810237498 460005456 944550193 204431675 627200963 395087833 95968085 707362959 871338188 419776867 863089467 620402916 312282250 771219359 317930044 152215296 792973018 299182210 829851091 569218738 565306659 979804325 548051146 922008656 476013221 550892289 546651343 668982967 340064853 433144811 207560961 977698939 927335933 923847385 161386847 810874482 495761220 671719475 314260535 491956785 639087962 868452087 336074782 916501622 540590194 372216566 320920759 190158207 597751351 407879654 70947639 864124910 158425872 391972744 238009829 879304032 169095507 137232298 425699923 480474929 933564973 634004259 232567421 153273637 301677154 648974611 406471270 90792426 56731165 517037105 614511278 971695198 274621234 549891875 745803338 702692277 777217609 985481229 609833043 878723718 355406231 987490195 975954330 866585735 577275156 492819313 243027207 611255081 511979531 764008146 528163593 710824134 405286500 19721505 469034312 453471804 179120281 475467189 78729388 547146444 76632690 526670841 836591915 4716030 850122032 549415847 368265312 761576066 261911049 489875721 93447236 820192237 833221686 484348230 594502624 430997271 774707532 75139087 866465794 938614170 394937124 531714675 690277656 615665429 663208250 542835025 299372544 984738040 47978514 93933001 387861154 820060834 800580866 355328690 532637003 771204051 87211622 642591019 100788135 194855048 669675408 659765204 24424486 206559528 737657397 284229217 369641028 466614960 788588227 352844615 890296067 150246821 772453564 879455068 581152714 8438385 672474748 260834556 46185987 737832044 848921352 317078968 119532645 48466862 945576685 550526494 631953224 473907355 826300979 219001719 867853364 280520623 789095685 245900085 489937593 975127215 154532199 488209225 691280051 250833222 39384740 362653686 715620546 224052543 304294229 294928981 967998149 822137478 671233854 303048219 870503781 736669211 308765413 828042463 35206679 676584504 518020840 116363247 491763273 697995006 830927135 555349378 358966795 936391271 349641519 469546321 765853283 226213 603896405 629364138 958647781 284836111 287476501 255581133 663153930 801692224 533921401 621803244 811786177 563560306 187105971 793006869 177772574 554104068 147556133 456024936 802121371 267862605 159873580 389634669 417541430 17275574 884431112 720435092 805873000 701515850 719287306 542273217 447348903 640210062 863302204 83285387 34776302 62796211 45604251 775129645 220070847 438846507 703532238 523626830 402027763 783277572 414512450 365305284 488294770 919297577 5004284 413817270 559675201 383327568 882397531 107810953 497826461 486545790 876076152 598695860 758061153 31998881 868595030 491306148 36598947 384015754 435943810 896138026 819372852 110178995 294762292 740186721 969574787 181442157 554549438 858909285 618052393 803617733 177373048 683667931 626048137 208862170 322330279 308958262 104259775 340775931 616803220 77546704 251536338 225469646 383876178 123859113 744812007 651632066 654021890 354689639 859251029 665205366 901227425 612759842 892480379 460373249 157283631 397859418 915221427 712590207 68717873 790967044 970315054 155905223 612114351 33018237 491562477 943537481 539646633 120309957 704722054 581688602 380888997 186996596 426070137 633652938 260407021 196531744 823283553 715909483 443150775 427687058 374565346 909602373 398791421 463491034 994034591 248796658 676999545 397483842 162108300 950600316 714066823 932920032 993692550 393198099 288866578 223998680 479817166 919829775 726340524 568328687 368785969 317290517 758553469 807796753 600193424 462601791 831690281 562405497 990108358 508055431 505317769 722440301 679667681 848806754 37804727 334159642 499893346 52720753 469740433 338565909 253939360 4820214 547321015 594053969 56610233 895290906 596294131 687851934 443413119 586120487 908933645 3262211 270712777 719817278 787034555 309270627 978429776 240657131 411746697 2500410 773563569 985636971 901996900 918113956 90552409 517002781 117187691 21634311 962360698 906943649 130875392 186966233 995010269 654108648 33924570 60980290 175826974 940662677 444092080 942105584 552559202 100122305 896950571 106242689 369078485 765720110 291813765 24225531 850868076 155971825 399475651 703990432 800581167 885741037 359853820 285868130 682885143 29023891 651289600 656762913 863505982 724168431 983959224 759949873 139438274 512284879 590058322 111507369 331308492 596711849 42889166 543750222 274268348 695124320 835061611 668428653 872938893 24080396 230899507 7910215 441007672 710590415 425189931 82983407 788014664 752251830 683231562 160633393 300074554 52084073 920141416 795849238 262018702 414939337 959126166 527137615 774534727 936233585 533127288 800183766 438743883 545012742 671006462 209914522 688486817 985449724 13438519 336036450 42631388 11839717 940536300 178748760 201118804 757966789 418282950 784252375 303298655 107009884 389240774 466873454 874161958 674778605 65069392 789522308 110246595 265785747 259638123 263541669 162207273 552099430 132787645 723829212 172945567 372383613 23199377 334819967 548211776 239511506 239490934 607208560 441498454 591980178 94688243 104196711 380105036 775350982 273254900 918185273 424225468 177644748 414448692 358442599 559407551 634751535 599688970 572981438 181113562 691074053 788710065 812722243 748832043 452022411 602256762 235041814 499711483 741473078 152790807 689397068 753730090 427417501 997133844 796394696 359309438 232967715 752895615 504660753 355939297 181693667 230311330 893888581 290350059 895002456 752217236 696710048 933618498 660732018 779701649 370802245 354909290 317452790 661511470 938114118 283407859 380484788 199228190 553485695 291034457 887312473 921134156 861262830 434443620 803534528 777185116 200930168 270378101 750706094 36607877 977127519 209426793 237566853 491909842 79272999 486599131 235698821 562396917 808508376 645135349 397575891 411920754 326404073 553167462 792310659 666645124 80316567 684918380 894260276 766263417 627991277 620770628 303322799 359860684 557430193 692768433 438803607 545735503 64864339 619958951 490162807 341793856 824063303 553428380 622205181 260124433 751280762 127308023 422652499 525584081 975845891 455461150 322758705 962407062 748853862 475699649 996386023 64652171 353209154 464156087 984447380 334424093 365505969 569787418 39488379 553213304 666401080 772156781 451175715 737390503 927449366 179051847 360523973 649318946 594404268 29453386 715447795 996249113 199723920 277379100 995895433 996480964 861677984 594447759 288212801 810924484 694235174 909117048 398523443 787058264 623626504 935007892 629157119 64418782 987242934 18683548 853367534 714779594 352781361 510268546 651987121 290047110 668577366 939961123 623443421 455084560 632450517 58114898 675707270 243722276 610046646 300788461 715303616 764324735 734999163 845727488 154070501 559457979 941347118 329613784 168978032 51914622 478589895 525624513 341474357 662358093 425278326 786995342 363729057 241136784 341120020 39711756 769341071 638440487 363522631 101065950 562278422 672998083 305041690 5676841 426032409 57692567 743291227 409162533 134152374 569820832 322714879 629181675 144069898 158402307 671505532 396713056 508840771 158699540 452822251 621270418 647865634 826708618 96825391 465742320 533187666 230255921 826305357 830271016 536569750 43022324 814142329 494619271 901405848 863149391 548070432 164622786 819428582 533368303 145977099 697385456 12812941 436232729 651348991 424671633 112869311 567238606 734848405 892566339 625393928 989523992 472079150 829654341 811193284 193576761 224485685 796722205 170919482 998851812 442868033 578086947 369440995 884538737 195247702 686067325 435301160 546379765 377727419 931782725 794450438 7758111 454447454 884659668 10868542 36013924 254227204 149109554 256878361 414184575 668176093 964357421 82195591 573752013 672970867 950220200 333627547 453847901 54317898 779054796 821957689 540443704 967003874 664874263 724585991 421302096 969719769 496877413 38300858 924824465 485545535 314201829 539443187 957073028 317589468 389645113 425099601 175583827 991622353 962512694 565214553 565910445 831924176 36516556 368630844 290066710 220965893 904973563 862135342 610289037 118740117 188898701 43090199 725898003 109334204 336911099 8236197 130619615 350032372 386351904 390559686 806067840 210600952 641533301 474905914 903601318 642284138 478695764 837322390 155418700 116433947 281793518 753328495 299915440 324750215 867055924 236257083 638541391 974915296 200845537 59601982 613650748 25849977 38958888 3344136 759173153 700975416 741428417 268776646 850302108 728063195 990391077 131634931 447181053 452241773 273178443 470851837 721447260 220895364 966569741 921066774 937592961 13378566 290625142 882946779 167199835 852604023 895588430 360062538 839788555 935149103 583707345 67250966 383164441 208752041 705006465 538696137 556770173 575654572 671416655 116710788 933461607 982183736 904734025 501405775 907739743 911053057 340298712 374709951 197550358 59915620 661014604 383657371 907881777 292559957 895350428 761775063 992099208 2774760 277443315 752060668 828098798 672600933 307967115 786368372 130231784 87502761 152724961 311440439 965384056 210178306 326456317 129427024 979183309 244165686 262247742 30372115 379775161 173560542 157605440 940955972 97407979 669944575 211588254 254321450 274196242 156051978 50665294 138203825 538520359 6218720 218341557 572321045 702897153 472189197 345178067 839089613 56079150 35158260 140549628 627521247 374927371 89471856 147378021 429768079 739864308 209850579 385231040 275744266 745307226 971712784 176166409 359637488 103346249 705477421 643330845 570291522 110006405 744312688 486208448 585608894 274311139 26028585 552327283 144440023 128374258 718537234 331224470 55184338 248514634 757801225 350576552 941932454 767530784 242462386 345847414 949474049 413546488 470601318 246433791 791560539 134645899 605189186 404766496 839452674 365268070 584476135 26133605 126839101 422319292 507270877 798743389 658156530 449464787 276991035 921399398 534255608 235282968 390400637 696901485 693523735 936299308 446359326 360913238 929190420 133012865 228736434 51640580 553213553 451028350 299148889 689217938 933559396 10905988 253688597 811918470 180163336 982799611 21298064 21890469 639436461 518699901 236294977 880702825 269483659 824093957 765868864 717269855 714277037 460311528 721497166 196182049 734069573 623026366 527831516 356093773 613626600 984007354 784311527 767777410 785919434 672789648 558048169 135940467 945893185 971977450 861203009 962070829 724507096 55430643 632352265 647056440 720161173 623243111 62395418 506852496 443117504 537078943 827788513 870361604 218524028 754845362 259568160 305313720 804903402 645000305 950448957 790272678 688717511 128357797 490313752 1019151 310323850 886782912 604254868 431267878 870423625 682280324 262657653 58285093 751365207 339154051 305272608 136525752 636089268 598722868 773899232 178399424 562160386 407546792 502105003 275092578 242458373 568977386 510126656 218633302 629648417 696534762 609821780 659295251 930374038 976430307 247672318 729491203 84957401 934943561 881069010 205566905 153068783 988563934 781966200 873373584 591191719 764992324 878168149 391267886 454775853 139932148 852000362 520348295 524544937 846883149 475734840 894450693 878178274 411390315 690182813 279907423 394581671 421740944 707724293 61681145 721716975 117524115 343496992 471081702 613499311 886963913 975995042 811171 674374099 707235498 869590918 711293825 861209004 801858680 698821038 307067801 287508839 689405249 367055375 321109334 280083058 416166900 101134883 254358634 518043418 421304846 927521767 657587139 988579386 436617473 695104506 100182274 548097221 31282655 333586871 778811135 111355017 406164669 701951157 158030605 894272575 620073485 419660003 891884013 679812821 577219519 1728390 444916518 207356820 776723838 362196326 409921959 776109081 494560274 820532542 853333155 913969945 691361715 309995734 342941304 908865564 249095218 652689094 956597546 949611015 95491654 765992181 665204887 860176798 61774118 854237019 738441198 2781405 594944999 159631175 411329356 920158428 405102050 433011873 770021719 858213632 104649254 528121544 391458767 457305055 855214572 499633650 913115804 197743995 339731327 212433795 604614606 116415448 46068729 214969005 236064263 168572059 773603034 314267374 904620596 691937087 936064770 193710458 281975713 980576825 430691012 459757955 211550177 510162547 386745702 211453893 162468373 770415458 584243540 539731165 107298543 450191654 727682093 840275683 64229410 478708550 861801568 994405805 600078125 365150315 203967394 223651541 249399157 955317409 905715191 576277036 372146626 188042646 96439380 131918117 529971559 735399975 933167206 589266231 224225623 424732155 491224976 703281675 786445097 738188220 371973975 535097388 122484267 694142525 257401765 833820321 884417043 165914140 103123972 503447161 496275642 489368943 399217220 471734699 912500619 134337372 783414646 770095038 253640578 572239827 988181630 112439137 131189114 255964253 690769009 28918828 73878485 376771061 797461595 797017601 296433047 477584850 529413937 502764440 428174893 71599711 49117403 137569571 192342336 179738893 319954897 386725754 893611863 350586900 161945492 613804588 532731437 366344860 380048039 650131852 232536879 422598475 126441366 248155011 630289740 128326527 428168609 46913656 632259915 386803617 458454661 268103473 872278209 645613537 180071254 800030229 961844387 31140670 20302658 28887279 737818592 748746532 80595436 585980558 679162327 589796855 491614073 580213534 799805077 195075194 749175663 17606994 587209323 367794566 724175547 913160428 796587581 740762766 334128264 808322982 204421684 547385129 238361283 901641810 368298614 216153038 780727422 771640538 499218179 227150143 10438132 207450211 989119629 425415364 891384449 74709288 691627942 917090264 447907090 37878635 636977112 729965963 223288489 57946706 862565081 951832593 379413644 464242376 868223075 698068971 384373442 612060177 5032861 538680643 950143145 121582391 54396804 300319146 738768847 495946235 230018673 851458221 905594223 380749975 355467368 937599458 678520074 844933009 427097697 799303775 414664383 595541924 236827541 246785726 627626290 267051959 911090600 178614993 421035096 232116617 26020794 11684978 888721832 48900797 789739963 266855093 998894631 609488511 495929928 297916268 610538321 894948795 758003545 603318089 232198904 935744167 174277647 189355607 245075829 938210997 572891932 798812348 994580604 902233388 859815559 707270537 683780165 956001242 537521658 301067973 509067705 1954041 767108169 171043275 230927744 540460158 132045677 896767955 234045373 631332139 227898252 579166157 669922272 870218566 860287601 567927845 294159138 464570796 943672854 453968637 232821841 193925873 856097474 180436689 749766884 760839290 27151194 855727474 4520362 112154002 465336806 244985914 804517851 775439543 326114999 237089023 634020877 797371481 552443712 238607004 456354172 487100008 371723433 234673200 993271083 372772069 300800207 18530664 612895269 81165674 231165259 593706946 3519511 920906847 559198418 830579592 440266779 506814770 685052516 242854039 512949844 170315790 643971861 48931807 647855538 942705235 38017702 155554379 172625357 353626389 776658383 160465064 5143961 634748037 582713159 67761145 246707 390596711 42048331 438528916 506421313 23926068 83972661 983778083 497614705 588421787 559862707 779361144 18096899 396116766 592527452 230299122 792675748 982608066 146981472 610731169 618283996 508635221 439026930 728503258 184515357 891481021 623449544 179866819 931122385 983496396 633143519 763692638 580341912 71438819 592322189 60809786 248678008 359348848 618841136 829718265 571736572 217121936 143615509 231695821 272804528 610916867 443071355 424684899 790450871 391849987 882083953 124094432 68537871 999952187 532266421 147399409 521368060 175055844 641640370 707471091 38172870 264688893 248743304 788469395 33970515 71861399 588479003 539387534 13061030 659969472 136259738 905697644 100874419 66173535 427098663 247182389 136103813 61536487 94346082 597226394 294208942 486773834 974572968 19431130 949893270 770879853 557684487 78650288 471531515 438005729 466909178 635755490 351511690 847353407 164082002 568749365 537666443 921500235 362956656 709003149 401858024 717786216 667547856 112915316 755404275 57720716 631980065 438713128 344794308 879691506 644825261 70561285 123633293 781790423 810190199 322590094 566200223 828188664 838103905 26203234 887378150 302265592 804175089 369296238 582911790 671535151 467684585 735474557 446313884 648514145 250934552 928125560 474816282 671863118 168080952 202429079 935419740 565559626 248910901 325685352 738724613 735623540 40413493 479508669 46952404 2621419 502517447 777355378 644197224 790458496 398089419 165049196 2906988 916001442 275056538 886715542 540157936 269452301 439462187 541011910 689844590 961587736 718185543 84567708 242611587 805731468 177279113 231042048 126504426 838413231 716712416 882644360 558039849 339013782 466830964 186298717 383135830 15235414 776162869 348767099 183833755 119797623 932316917 807678395 304923343 153693822 262225206 563251498 59392439 604145699 259976693 373170417 547062597 217966593 335387467 494347204 341015869 561597090 980101987 360893782 124690294 587641125 907013159 609564417 105737747 809424805 201599378 191254395 8766980 339449687 648839751 337815147 518053902 965520616 148181290 134744301 912561929 544744793 9376085 406054592 958418068 807227370 335256895 941371458 127530461 74526722 84766935 408714845 664882951 732322290 387852797 678259118 49577540 996829699 569736177 4188465 222977663 989041338 359741728 702235554 6041888 64681413 832515381 929079697 685154803 112642946 451886779 432877659 926298098 591899627 319322476 592689657 218623482 205174436 188286991 110275533 732977057 927701169 947834691 710258171 247429267 974251978 204373681 842907805 208867776 116235550 670832723 735931208 93139910 194944929 761518931 405031567 363427309 513337680 396505747 226845747 705194152 905250690 880298285 993740901 323943696 71803098 653076859 771478435 956869864 94505031 63017693 888360014 477197271 149374598 906986363 280854432 896890715 777749037 925281243 416093367 367844115 460438392 217318538 378091105 209238604 832695124 132006212 758605387 289583132 983180091 984640446 450310092 991251009 931418387 394090965 833658476 304447106 875183943 248927193 964975211 204794805 49084149 627789490 458199357 185019568 629168021 284449815 801455396 765212820 536416058 344175991 225321317 690818092 953196818 821355714 750857997 23626447 697562934 217064665 138563716 832753674 458251069 643105673 904787638 651653048 441902438 918800170 131081751 715986507 280137975 528118591 289138449 866519083 119390805 943732948 358408494 334537538 183387304 784780895 536459215 659407435 286553483 467827734 268893974 858886213 492578708 612824140 283172732 793590830 291084421 657967644 20127393 525330288 87195146 299115895 114673741 591548890 167109239 561653007 493375124 812934307 230040967 955415789 594135520 60404015 680244255 66320244 174455229 765957848 973706372 539298014 589200332 735457152 602762061 79732974 581592375 332874693 9923677 357109367 910416513 836073710 535106006 489317124 543081443 983595361 994398838 885177673 595741900 209804275 173314386 384155797 502417276 976437813 502970407 587119230 160466946 57468481 357221263 637039830 553116090 533240696 594042204 857650493 945907084 172212769 223548524 576366945 821883697 30937918 838031861 356289852 89036769 190095910 359457142 878552093 454333168 986214434 315043340 442974526 906275999 57520737 713696858 99647214 107939942 20174464 458412476 812398500 795906826 881396923 810674539 51904520 29314660 706962383 586529799 259607010 481673791 60916539 925620141 505790265 692591176 406712043 739153609 662738231 182320885 584447908 321714194 735495258 853412234 562713248 44002771 971740386 346750487 413414989 548725800 244453841 945958306 317107542 134440059 47755546 470645686 65617447 497753944 166583235 879579478 677292146 43694502 897659085 159372960 327080521 346402896 657802973 55478863 261187496 267919342 942720869 800286081 504424698 50444218 799573111 142793824 133167431 408566913 893153105 768682689 368038413 107333095 17500979 169495215 784967567 545818879 789304086 952492034 611644694 542303345 146704345 891244475 263787374 779900051 95401923 764669096 672127864 975255696 73048224 779135878 437168369 168375401 478041975 105672498 939006713 622320055 163215879 29744196 482428519 23761120 896290791 707360853 217679508 229745400 591938676 641222180 743784286 180023996 789192770 763696109 530010732 179037533 681442006 319075892 98313148 310039378 296063337 110409502 819568410 501330195 545875280 695740082 960093644 444583120 103526974 195218797 102124597 492624312 968356800 237514992 620707968 213793449 371412688 585080340 783153898 972118763 980115914 324199687 115150202 694450225 82993164 841447745 419446399 175900549 916419930 426210893 605405289 156976029 418864873 443880820 736517339 377085043 834935133 802733598 904402688 45518943 874066431 497147471 312752716 907798793 497486735 627795849 53066968 941504973 448331514 499502615 997103226 202648768 332983960 646766892 120205920 569393152 145013840 216986792 858736508 889240657 13255063 990066498 186470032 45669180 42310213 754108157 887198541 678415066 737295584 555438776 711628873 57916904 950642804 55094428 387982181 106554629 259561571 391167043 584194299 724913461 349965538 386712777 203143269 48731795 744469504 545352317 557190772 367899761 29236310 474544968 630196956 570015713 833731813 681426932 315856889 458754842 793868198 229631659 151318691 249243419 187174206 745227856 136840126 874043514 76228411 757390970 212009326 707878257 24967824 988812659 613474326 110406005 158765696 170526056 171963940 835786443 597944014 583792584 283715 958057825 809519705 502039403 488394625 991713611 699431831 530968962 136496621 753785279 705939013 244454958 153901771 126461803 746851183 225786093 723689300 886056834 975537679 534919897 345985453 478112856 64878942 58587309 680860144 534497456 655037017 103743558 175423022 802098088 877261555 877263521 786522686 33616447 926733767 633381357 486794341 551090667 823853962 594330123 789426464 735776540 359498557 89874371 317213283 140616659 762827298 837503934 479935721 768804840 79369584 566413253 173693926 717228018 403037776 423725410 14678958 433889052 637777403 395684628 712920262 393141704 544184484 311029259 405708066 692551472 168568028 222808422 243171307 172252878 714287245 421963915 397822332 960811480 618495334 698303609 660859715 338600163 825259519 97979533 262629732 618624067 935116077 265659408 598991248 372140108 599146940 361917814 334287566 930121298 9724124 378008097 129326010 840371772 829049111 204366052 181128178 439401951 910789280 280441578 429408067 616227333 389828858 593963224 851570212 307756005 604311866 999841478 280410087 462790322 420011368 458765400 720110845 665939901 155304219 443181083 769976439 497410996 981937699 637982324 622398829 381249312 697281514 525334176 794446792 782078770 12262089 215554128 656551459 896986806 76108403 617345201 933534245 277710671 398255135 598032442 250214565 504878926 199249187 893134379 332730907 955259446 344981931 654342271 190583019 649749517 901129914 524115555 634156738 850506309 797872184 131164612 125113343 830863395 319629255 340523462 19987874 397966837 201992109 666177426 618970842 476679923 82163364 902701440 441334630 879394862 426074179 250400408 757180661 731767793 766607188 765753828 608007766 116769067 802982875 707242782 608109834 922368693 154581683 999596472 821024211 664627007 212025176 309689932 865200860 563279095 812873345 460811793 985881705 29009742 159399629 812545731 402361169 209677522 770341502 222389950 327431783 229431751 855418366 65171215 401044028 177770394 422232964 753382662 38920891 832454429 725872581 227577659 406406386 21177495 830028598 476665393 625744229 341061982 283549072 486751812 490855038 35549747 20450504 507201677 146878964 356166993 236027106 926268218 157248853 529352660 194362916 982039415 318246528 64197613 655472137 897728386 579019395 401705941 17464583 254398440 109745428 415641553 151498779 219521296 980241759 296614444 310655793 423836187 838353800 302030049 467659413 447132895 520781412 285267862 176800518 108327701 385826002 436223698 580566164 783634224 810254024 332979776 16173522 706028465 743228244 672281984 36354472 465679188 95366373 176555443 137927711 420738200 679155813 527426431 114143357 366805344 138333438 670334336 700021305 196425730 577498424 75911380 780766131 686971720 758271647 152286165 534142056 802833223 529183079 577569252 204721824 315256571 720004872 801192482 729485030 562619055 751476187 22308112 727153484 550850934 643540939 279382051 692135737 610136333 376088171 110375350 344786205 206737781 11587082 493313428 107426794 8934828 983790798 368604757 253776106 972656596 812372946 518139430 360030076 127457538 382824383 348749849 41076724 825934515 920884411 235011529 134241210 49931322 704495317 923548068 948834051 986944344 481331263 512334051 582195205 564061408 615518540 84345300 854790586 908452589 212098715 449221337 616129175 462500503 913934155 154057537 690967290 522295340 693204949 551763801 672411370 695744336 556453650 807734760 661317435 379661459 799685075 146588192 548788388 595848514 167023996 232304045 389253730 497837334 267509849 953607382 117144201 398176604 709482302 614158690 542527055 507936073 757178917 388009614 584635107 391389541 832847424 48581086 507904412 339349322 581902716 246770970 340904238 716197773 222574385 360274292 31974317 907425559 231956273 209352793 139977962 394691590 424984514 884661154 501816 52328749 135227851 81131776 438079424 510515539 453296344 93571729 396338190 675073002 241425453 909338835 943707173 738204815 277503379 457898062 973470718 872783839 315176605 291701299 862591200 864296354 876056028 844076515 371160984 671737887 339124417 857330483 299503671 353393401 267643247 800590482 800342882 384132619 238604402 409042651 419484161 857914558 844892786 460283972 646088988 952265384 50057559 913367712 100107415 27414709 695843378 668835704 690835519 600911826 148661558 186169401 320600634 652929063 645021858 186956122 43502278 940501502 830901851 449736995 380672113 782197924 9107411 459490359 893986663 607918823 236976563 659598044 501322221 274768582 749509617 889249830 419045286 512215162 95966968 551487093 105532950 468467262 321338943 380773674 610853327 218497635 360671738 80951538 258357095 922563832 367479218 223088327 754117627 591074728 51092823 681570081 866569268 509287735 619998052 15257475 6600078 356807107 671059455 556690500 103815853 801844143 773966669 535901879 177836932 847153953 441474424 8008727 67865831 689993398 722940397 37954342 610145511 879357728 946602747 797111431 723924670 532982965 528497519 119372922 57121674 984382070 590462678 590852602 708486891 762492167 908649197 684570946 24766082 946553404 753859269 101266115 62660834 68223458 167622370 686081951 207057187 479911755 722570347 231233997 706110706 145470102 97734773 594400256 347895044 10949848 989931966 82991794 950420759 925659511 599989598 633346816 539808936 546367245 471895453 886090301 251677954 108669490 472664449 386828800 608625571 404947056 479311780 543634147 679486173 996155276 845960580 101774399 585662593 847552993 124278376 660338904 606624122 186602224 892227916 865591534 862503442 322995851 506015945 158515305 363269733 266846530 788122167 723290220 757702158 620269207 986350249 719513791 42781202 534901668 405246177 401384955 176766997 998805792 627039671 315911817 78788871 334971185 314892114 797352860 237676146 756351994 930633782 459742508 89191388 924375243 884978687 421901257 555837658 539546110 562640725 272716298 144244186 952930002 615276183 96222201 871724878 141728734 573040860 448096533 489250103 647468190 583623146 426035266 814517998 395160026 757280082 283236841 619338611 471041048 237580182 806982616 298181955 47466847 734189926 741245951 282234613 275518131 555425035 10298733 476092315 983382828 991719807 777829952 626895142 848049854 804347776 712896186 727698694 273930407 803689841 254931985 39976546 671132738 808576991 56873819 633702149 386118370 467228008 751596072 188650190 191944799 707988600 260388921 423164910 387482335 974542254 600829958 715749781 563181290 862564892 141072844 356354786 757941846 365663476 879925598 792939633 162693505 886405036 509178472 850961778 396475576 110741353 421584569 535608397 528270736 640975130 900096697 767329106 405754880 627902677 300850690 189274390 405508831 726025701 623845670 459215383 227489638 295294793 439959712 558743058 550570027 693494211 690305986 974970097 998318886 484165620 173715458 584522254 113166552 213319886 283795084 222392024 391741760 403777164 47058557 743060833 981233361 634720260 7874442 761463231 560527406 591975398 457760494 93536779 835158995 662117809 325054769 496097186 393384425 107638038 84099630 488817378 202634629 352389726 405425005 257502691 498085165 841582828 567742696 640807389 676504020 373031687 174561594 553353110 512072850 828870743 137588493 471035616 622853265 887315610 205032987 500025413 836992741 840625828 574245544 995582598 354853230 457670329 755235841 303401586 928133661 806588262 979027742 419447732 54782154 205371199 214145717 868708940 421835963 45408721 61394729 29631218 988279164 861717260 564705266 881275824 896389979 277499502 466479728 856828052 171173843 484470648 760601835 53671499 827440793 126400813 130035276 329420965 22479872 488625794 465308497 971647330 120029712 987318473 813128596 993555218 21542580 808717186 114286607 470442129 330154759 170263171 538414187 705223929 665312142 137012220 520420755 355609703 803592081 618833520 917761091 637433474 520030421 126665569 28740000 72946067 145986954 581185797 509676555 38404464 316504144 695696549 398867504 385056011 891214168 281517009 632642429 587846889 875822764 781974020 281490779 720091127 714298505 690857654 933483412 308802546 567299731 777040495 185287331 758275034 453926325 900989695 152274530 375622821 241906762 23302626 432183453 195843754 166929340 31623258 498004470 577854007 692148741 843944900 416302732 649140626 18216972 541299881 599590829 377774301 122626673 64468183 646413402 848612240 62950995 311225292 264548630 289521975 956123407 443765680 117575304 601356624 834149923 540397381 576905433 140507674 151912512 541046317 352180580 396985095 342354356 626278405 50252389 249452444 241119015 484743563 355677120 30367025 855091419 76355440 541376409 209022959 556160995 936517754 120703255 185842321 875892802 398766408 367448502 774828234 28888330 259826585 33159236 410923269 288003952 670149223 276421136 918258895 166411009 780264962 746297194 845292766 410420978 476003296 155228243 711014092 29521346 679806058 918204497 966285764 210148375 382336846 716526463 723874925 472653810 719679669 764074258 811941253 93784714 839609176 860878465 660227630 586814670 651249951 776423822 514826377 211020850 804572281 518882448 562104508 104007894 140749850 725915604 124382539 217724914 214533550 888556136 153064358 454553524 843292336 801572625 55110109 19192589 848748980 527067178 958702651 131492581 921695370 142453192 716692864 651382179 202714450 239026007 963136598 992414820 198649480 616286324 609479263 206792910 140850245 143047240 36801977 507203755 357246977 931809205 336490988 715927958 771724703 401287607 847717484 934668726 282137668 139213406 766177709 128192450 805684272 820312728 814365444 430783555 57532056 546212893 192671506 345269087 219974933 613200913 595806213 875701516 150299290 377284116 872132093 401136981 813687398 703087982 825185372 874492047 883894788 336463621 801182672 190757834 963418748 878442912 617984830 595283104 972115067 139419054 787121144 319371144 990136991 662340737 454777528 994862716 878144035 375160870 398505101 863790607 702570524 594234165 413626194 559821916 304657623 319744028 789119181 159438614 637436590 169969727 163454429 36388479 316705365 292673148 835262617 602230945 133213224 600778682 25384592 107082895 484105036 736362578 715289702 269546102 745223885 183597467 855729298 55198799 910376857 734807456 368043565 748312244 216166693 708582675 56170173 442840920 291894354 190867429 695405434 791195172 840254432 768810400 484558257 179529077 702196250 929819968 849867334 845061614 461721615 190955654 637167871 879290341 417198794 35020747 972454471 585887671 238143119 64925799 126244209 113343446 188350679 625736077 971625973 38572357 744373488 365544631 455765589 320575270 272293215 350645420 981029868 787442122 947026649 866935191 359853903 611876213 347369306 859313015 831773352 246988337 90636142 407484643 411237698 760977724 174110609 131969463 769810863 964390193 28163225 347149380 486523718 772036116 438315054 753246349 969346100 645636166 236311167 792938826 933231 940050247 289112408 197883464 71324687 39800472 869573708 916334623 194574911 200101651 295087143 416110370 633437634 151811843 510916769 197995315 139962355 474829616 567489296 556987679 969607885 191046530 32218410 636763206 622105358 979890701 309465602 803457159 837484313 453907234 776605502 90936696 470060635 4455232 662380575 933965981 507123375 55748509 480481454 953081003 730440027 589661445 749793013 348611800 66440919 923596260 917983741 89071879 804495559 256942902 449834017 152929793 882214386 942232640 525098301 469762644 651147616 480056990 658214425 449086735 470331251 764276323 778471955 54681493 778356092 315095162 232242775 861202627 14402716 825424683 680494646 422609535 732744930 730330845 334501156 386898426 864000396 808914365 673464118 487763064 555678253 582762465 745387044 251264156 724188967 276446466 663913131 8370540 805190500 185611489 384428216 922171527 107110323 758213743 950216360 267284723 972374904 561126287 492567468 569039453 73896426 182632182 993845216 880466432 839793482 373698156 258144665 866306526 103817958 722618143 24501290 283420281 26018071 414927136 117971119 258058479 720830029 245014795 723813655 138732476 103661557 462595552 667096903 509726215 911500790 599670807 368063679 300174733 339504429 425574715 100170069 247626777 54291754 61490720 883142597 246001796 281458408 768597364 479054362 592686540 328977757 750592191 971703357 617746531 310972871 745880986 121891847 438728831 861126022 235652941 512265707 372630222 252563443 582040134 419797164 960999587 318034985 6816835 845360444 884838860 677457028 419523105 567363269 632293015 187190083 496029230 200995778 629368060 468337261 464766449 576035728 458730689 977437054 455567018 234821595 437075601 614955152 554165224 65621242 193319369 910898331 481804913 553953092 317803952 342740070 534383954 463049114 908784680 538411991 13502968 397818053 452358375 157167000 307460855 399868024 637638951 785877023 444708882 173839959 203407817 441031561 452848656 318753664 154077077 236652322 903529194 525606019 14152227 524814460 176772103 767387544 988531273 866772146 242962619 978787537 474502171 845915392 920834121 64702603 67166403 135878751 246885688 48848293 958322855 325734048 289936099 636001307 878795272 957049670 613526444 146965205 488334779 930425057 513126835 254186012 209221536 613985302 559845146 122855417 993379069 200162719 946831038 702884770 647820066 659640659 110251023 576515636 521667623 219932509 532047705 530180517 819243740 27656436 82910912 755568880 716603465 796897260 33549212 545594363 453721181 250683269 486933559 475548022 630877153 269550965 447704856 906449241 966255568 49935275 571347592 911141928 983353824 361144798 608716069 836006321 238874599 519141156 513499188 445309936 540440038 179297956 263473839 138081042 946451870 923688721 351773544 30970413 931504724 353176885 710921718 231469799 734101289 800029375 649735234 272861917 492273629 141903499 15401050 749749657 435821611 542733205 812110018 187385335 833922172 625654143 20309845 236975817 888774174 905278275 500493285 674417295 432964000 371814937 797298162 69876012 700002337 344727818 279627643 206983294 914918685 521927658 218793198 57260616 914173593 800652702 744217748 516924328 700320071 435430258 258754190 922873693 606303762 46645769 381343368 105754640 166311598 708662892 995752069 486527058 786974473 998248458 915568477 520156284 605245340 2704852 887116926 321297105 200247055 297234417 982118448 958647676 643031479 655468745 378645438 864693317 944554735 713093918 844403077 244353639 159348504 163081075 349592170 688648681 941480237 171543157 220888454 370964992 482444737 850687090 447287638 153926519 580853305 65465521 284590184 760499175 615293888 641753996 592338789 292040509 323178631 931167978 666351644 179639753 343444830 523766907 754440254 853438158 534901507 545198819 170022565 70631820 749642255 369215288 931520471 895581613 220860371 304702026 77016205 49563301 548851596 967537505 346937579 953155687 715194687 483007867 228999511 261185116 297920225 732173363 365796680 400338796 706533174 287248665 417860939 578498966 932568919 413219254 762170160 777498180 627666961 727376942 350928051 329468132 615462293 966043540 923759144 667745238 982712343 911079942 978038572 676734074 731452597 229062679 219681484 684360902 141170182 126704761 363219500 930442338 687644610 853990063 75480290 580497012 489219822 889495191 690216439 759130360 353158289 916362529 159771655 10493296 497049150 594746546 936707983 132376599 188668561 600375654 466549890 553944567 640803201 825937363 374816834 510684830 984551117 291286475 79478623 175621795 211978964 596414051 951043080 160671140 880029754 172366507 880072746 546677929 437143295 9159201 608451570 741770146 766261371 638197051 792496591 750154923 365638557 840420411 937081625 698145401 919506338 979506630 481671669 79364507 662337836 580262637 494184111 736658144 248234778 561386988 260915100 61779905 207982202 863288109 931057386 728178142 245396080 58909565 991111146 496436458 897400897 793056861 483275421 892041510 627079778 626680569 861308209 322770322 555794429 59160257 921449111 805600490 697858016 700831798 613817539 586489449 53611146 712665639 571368919 37610119 394432549 276265198 949706440 955481141 17403102 870288356 707107770 359249580 473636764 968276600 912299794 514298262 454664100 571905124 69751426 562456720 836967460 403754321 9108597 688017851 670030147 875891784 323695820 271059954 420108436 185638391 685460833 222222609 237955804 436870708 287727237 94907853 655550803 678991237 915816615 836400448 101522467 600003105 62696530 281066246 807474234 693069068 639285491 315299661 771271809 358969687 609661766 965767801 151638810 32076870 549468021 138327236 741759533 995139028 19536738 693527639 971401561 599602076 199821950 893396657 746658095 458756018 964787140 418980473 51580934 337185507 992770123 657495273 175148493 930582577 377333327 130911989 294048566 478283779 440474076 338181241 823028870 341880538 511786326 679401514 820778705 962821342 984168650 732223574 342457065 620710687 948214313 61739731 978636859 818979510 647442796 10516253 154332779 594287356 886256620 124545002 642505932 420437286 216880075 681757266 391947485 153249081 390011188 77275224 258990827 787942951 865724241 350296652 916151537 792109799 327292307 154337799 295714679 268750383 78287875 797198747 771158295 746860674 502650612 459122712 657166519 989179458 900469573 444962319 415603080 217609672 865161765 953420869 696723960 455064082 627743942 673679414 748338488 36325898 94142298 234143840 862221100 793005548 935167874 255715535 68621940 530844418 939863848 81365147 795150373 143015435 631970202 286182332 391294827 239062954 92906529 280970816 213286787 989455439 294745530 255933336 81803694 146722854 489908460 609474478 990177596 433101251 611587394 703283282 242454578 293250789 220605941 247885142 90959096 126953793 993074054 732760592 69972338 751194052 302331078 80246998 346324748 786794757 308334739 801510109 305661839 310747529 520417785 694541892 306724454 755242374 248696187 632926427 46448035 490997581 766335329 591881002 432957948 800654208 252189507 447858787 833494048 657645639 323161628 245095816 495808330 996049251 939166653 38383884 624212681 842559752 991937274 110322023 250535014 541068622 928741530 415067002 472093035 558941650 206989958 854308339 515137689 42138528 785644596 133139952 740385114 523318196 956185443 704063833 402618075 816757782 820464173 657633493 711454516 473446995 292288941 937233672 434743750 499645371 360349612 139929402 462387733 531026963 202603842 494919008 390153437 200536998 479117937 428286109 519935486 119013470 104508897 612077769 325136436 810118019 540673588 50221542 875304369 437429104 796902065 835127005 737570957 652769409 218009923 917127745 818577499 808756722 508536904 418914734 773896731 863392772 323657592 659529956 420288328 601619153 644856907 89873755 26355185 486157709 382409418 357453653 791421113 929274939 717482256 201771058 525252348 182137863 292225650 849674249 198322448 257601661 341853981 641744316 709164719 962781349 171399436 445127234 2501781 427872228 499375893 906910270 515782731 29513137 271186124 133776772 260026780 234945972 502078448 379063410 133369089 144744810 919639160 718959515 539457902 46817271 971228089 686607576 42069978 748689200 78792177 906291208 965565761 663411663 804199075 65527400 238648524 347625889 955610890 383034211 921267356 504132992 469396024 653200447 719411059 187002205 789405486 574212826 210823909 4093280 573033543 434555895 341390715 826678132 443611393 655986433 546528555 843400908 778851476 983545846 520065431 416929987 401898401 354790141 144222357 787769273 266656029 271996840 332796203 646276043 669160107 731749715 410216881 75735943 981795597 394192722 857406667 678274280 257065581 849767595 450095686 189761075 188179116 600671885 585623911 266831317 6042351 78444566 886171774 721156317 951310196 225186458 375260326 974838974 454568327 880758868 342031737 902428193 135801357 882856369 320014600 528802256 902735897 527589935 65320933 997570349 423552101 169196486 498439758 218549732 709912586 377613069 965969023 550427755 949911163 981528095 691023011 850856484 292582657 743233400 904469557 886771971 252950637 180917452 140378913 186425898 475009170 271580979 170698978 5803175 124580574 100739373 699743677 830006684 857470116 13860306 837539974 857281665 497802021 652162427 267447320 399015130 264074004 346891498 486588197 49607940 460691164 450376057 995564425 177816982 149719211 164680847 614493189 359213966 314425416 807283385 58567774 48072567 695991570 794431564 985038876 482612099 559013759 8018056 992076523 220007609 44990804 378426626 258497370 982085095 344658793 82494272 274885057 911264172 318593037 418659411 451137974 508295731 378468269 635743791 247599545 755020082 350122223 686774092 733769612 261995190 290077497 461826916 660701798 299487007 593019321 34516083 542824350 701711832 519639041 8172437 165855942 267716929 309670347 695787192 905171773 962511911 129009040 10900709 819990870 922769913 740364171 754199012 993884227 872269978 992339522 664049830 237119283 555605541 780158623 644220735 599526595 374875348 993881771 155910097 565993625 997558001 60153264 848246153 881095799 470262169 876810487 674451510 529196261 290481622 161912462 257493376 384878607 417569545 669242524 986223147 767937893 591966711 88291601 583808568 916863362 405952730 790286418 441088838 577443761 389171377 80352822 594228504 60763356 287544335 783099077 775922640 254052808 178391914 827622629 738028107 752975900 738530052 603455138 295630775 150134408 709356001 231981448 618050392 134714132 296113461 531596116 405760930 654789774 427774446 852460537 224599572 720824860 444647860 247023361 193650685 976229363 691976736 63178608 425773709 133505251 898945888 704134466 343461603 925317501 798594019 886726176 346821967 727480241 107110728 384482683 370372871 203865056 629758869 40254837 495174037 195760617 553795007 641473450 375070593 879645471 67114196 635080718 191903990 371692569 594058474 748591670 480042576 710706046 878519571 990114703 460052504 155512529 125844862 492319288 519939702 335022380 991752243 387550869 697685511 653377123 506890155 152741625 788497930 129345580 876065154 938733954 500444263 471107294 626842952 56408837 121995592 405981717 350405507 239452084 494374309 968325321 821219377 839776924 496487911 312999227 472245842 561165674 341703135 251799509 832160123 772357067 539787035 534153880 551821751 628973767 291039447 284878516 639381310 351365885 944706855 505446487 268822235 74235327 581377135 45369222 423479795 177045628 448567481 671811270 634474865 24027496 798963804 963163156 506282843 13724297 807134644 196199029 881740691 999514018 788801525 502139737 123419855 458076190 1594579 679930903 653910478 718352373 600643640 154550791 305822770 640550162 204522396 71938483 106744422 997817241 767919739 360131427 530547642 874401719 617418142 967465519 930331417 715929899 516145282 916465187 248446216 628847051 691794995 917737043 767353910 41614622 946636582 809126134 971064425 986308146 473542847 445813799 365566856 395522466 500149530 160493202 512210722 710600638 406645314 640798712 370070314 970117282 707444957 630277073 55309354 191251070 853511726 186094970 603785379 256099942 522197763 929173837 44726458 61365841 733602146 503012323 7945544 540789508 886565677 715509126 430371521 137572543 24500752 988676294 263581775 800618538 807970754 244601410 89390459 640988416 77434429 886174651 89862884 397076683 493583142 304035007 827545365 942101295 344627102 701049113 152806778 905530079 951861031 173723782 720825303 848329719 697050974 224227278 641793252 287595454 599684205 47245244 318601937 872446623 854792436 456495400 651077322 107226790 477589155 701385411 769855687 82497262 747901691 381781027 474933124 240054727 278215028 916673744 843292481 20446140 655124043 874255242 395783617 228654550 168104429 316934993 470062770 642247632 512932156 259975335 663254885 22431479 871458642 929541245 379441600 774896824 187439305 131514991 555683648 124798681 655701364 161928569 872397243 547068568 703439097 133593252 377349205 299026554 512674165 9864342 550075335 705073414 41423800 316587215 304649671 231333259 104342752 272690464 117410243 402651001 490119470 442060163 791210772 279813719 864227040 686004568 883773396 926141863 994527901 807167202 365402004 551291271 138544929 54199737 56947074 376914047 893490347 967364604 303666965 779360395 906649793 543976130 915431642 496124502 758371788 878540064 259619866 914364138 502899753 941388903 981629732 655045423 145380241 606097052 599873085 806147803 284277300 582898581 31213866 930959691 414856790 525021279 776333620 286227440 536846962 575527914 981747850 666585974 655285251 903610869 832677089 589630791 823787103 567700008 89623347 319430805 756798983 796786483 261253036 920458072 926236923 22314973 359637922 105411375 649246581 811306718 245926700 791717060 821272403 65972993 225444995 237388034 153848828 9858447 332044884 471485716 837855592 865976180 851033304 304192065 326709624 285511132 516147418 96265354 542410304 640733051 316552574 248372568 466029988 119668858 952086546 392551753 315007466 814088855 918250412 835875238 271253088 709393114 828769550 266802688 166522732 681968375 846934789 323218668 722828580 982763895 510397782 636597813 167223242 364781126 648709481 261012504 769707381 986820393 805326395 557522213 585729459 758696603 857414750 35480428 827140770 16046181 286128355 592970883 386597044 193411868 262715784 24307386 430045573 780894130 910905598 266453188 314467447 713544846 919818919 98119369 717255860 171594808 700870435 571214827 910751637 39277722 82442342 595428728 165870673 864478708 718724123 819689367 984380980 616264174 856858986 548718608 997500533 939987184 67447260 614147723 631657092 988837573 507199791 340793519 933193042 897343877 149231714 135762154 653887035 543208182 801022323 583861578 828765665 602278688 685645659 470113097 917255917 907979785 296957800 187800289 688740816 675304897 972161521 92514823 814387363 467537238 534641303 92950179 572690496 612020067 307243425 730192011 330668107 323609426 913117745 270733798 771761645 889631972 189259236 328754350 361647657 995045636 853767455 856127267 971128537 656077146 407300252 889356883 168765775 139560101 159465728 192153838 206148360 872475911 348661244 665852195 430577265 91235357 508359045 660364795 157066023 348654808 928409839 634331143 373807990 393423547 217736174 172921644 417100046 125150386 470763638 185725339 151187446 12899576 759589730 99210378 904569904 857154019 768540400 922805695 312386245 748861711 58509331 523464649 595527983 479156634 358245447 836593006 951415000 816237120 537884752 971072731 406372305 125310442 460546074 378736968 918099358 824122392 4193072 921788856 369570226 860201576 805730431 940941906 908249533 780075040 466821430 190730348 462358768 826854186 766262942 301256961 158409511 97510522 502355899 13480649 796595069 207577807 962140429 940509524 739380123 400315318 441320013 893471116 50807125 291374095 323074660 413482321 2158728 254443525 624642993 519783076 959976868 238892083 983397256 286078842 415946111 507656576 540581624 218784427 786656379 462859125 10398288 914954335 753568351 438729212 832626398 91622381 735790121 377967615 34569867 889862913 672168355 648237028 284365137 882418447 380329402 631963036 303553892 205714761 276235098 404843085 612948532 24898062 138660025 487322402 906172896 271093784 199754000 722163411 65043032 768077715 886968468 518941807 318689055 978499153 817906907 973401116 528819415 227545100 973322474 234499520 496958608 209631072 534830549 896798547 662660513 623923379 667502407 226383643 615946117 575538482 986408522 510969156 744973959 576498154 913719934 780115120 497961961 253936804 843301178 59852295 932249166 102203641 276488706 422763096 581656450 896066819 572996835 858252407 451633859 362794033 279898404 445592832 253450436 713837042 105614700 665104900 592236121 545917977 17746475 478212531 177723725 317760020 235582898 847577976 669519823 507720837 920664843 662866804 250808330 224447554 96250464 209265172 873952109 443052342 760144334 395654166 782835259 563380921 861471166 296882867 838718905 561430280 107470704 813831662 416331645 599197586 893741897 397404687 732495712 851840063 525866186 672929760 856879659 455852647 594673585 825807059 661117358 278897074 478899588 550538495 619966870 646732440 823394847 674296211 94898800 211533899 604900483 192580889 794467254 997412659 204950061 510992132 574269635 890868650 606706237 467117331 713728998 638036413 950947177 974233153 962440661 211262498 471787206 885789116 628768082 130820435 646519549 818718618 418657185 112880564 192114246 301761516 6307296 725435593 2952902 113360877 746360814 926249527 176992191 360476440 997943127 281957383 775685066 568849692 661505139 893873724 926060739 478628360 623596705 637646151 129176303 804134140 371841409 274926568 418360030 653205962 447630581 816137557 653750976 871506735 262471318 158079702 326973108 646947948 227209614 226784635 278603465 117641881 28238464 449080667 69490615 565301530 456849214 488764472 131340909 262650504 54221581 788888765 367366880 586852116 773482509 301095279 842255076 61907257 483790223 221253496 956001109 205425835 8878949 154086937 453447763 339930210 443553559 209591158 552905466 949124906 60292576 461798597 566286912 521684731 726478306 823081938 200353768 379960988 842114052 934096246 916422333 553837289 681013417 547160615 481651546 460647592 661047527 639977290 435526995 73030937 343345326 681157150 507548897 888629242 316868670 448669020 348721345 217822177 26006637 504780044 913621858 718364375 712445885 193543800 870175828 121735281 646130233 492491144 347557028 896152749 462461225 346663414 474053573 582506974 430785297 226312838 261362107 373866103 210392038 529791263 145823075 681802441 333153810 515302994 198096160 103568557 369413141 195215089 997319789 500617558 104581250 722179675 886349963 159496284 323207887 826451375 476516333 279182650 807282715 543241580 238833218 884988537 559063141 531276137 666915055 262886645 687114199 253441206 55778552 512978211 735481861 726466796 717154317 719324597 240518562 67592840 722590533 490729164 19160166 729991130 915446628 135520358 619993406 646488284 273894898 950654481 435098791 220161963 584797394 719868082 887987673 914770315 479006725 159596494 410109820 889780844 817665104 591823048 151565459 602790024 262430231 735617104 517081769 1224807 286978206 248097984 823324535 805450299 764271346 215322643 372146408 726383443 937862669 821732711 456344173 856584636 974330046 128096479 502212300 634515928 150075772 955608097 198565170 842977961 877501485 512846112 348284071 812555379 940307893 899898644 107770641 277746729 345219002 967891235 257168128 306438463 617958912 407374943 171743448 353091960 6946047 563194824 900838637 620266333 3089025 598494974 62497136 856189244 883287469 684257371 604625996 544637183 38879689 626306811 363855607 450632638 573427999 314548885 57791210 705838998 105055019 994756992 650608200 697488769 281045290 832601085 413855306 191585810 191459110 179378890 812988729 800110403 785772514 854592994 947782622 856458379 102701163 824788578 58480644 691866168 132532045 753570339 781463306 69658575 76985143 89159031 697609153 462857735 993151518 17562460 24138990 219648296 530705707 709664706 229303249 156809202 278371666 253611304 93483824 164809421 403869613 244125262 579543237 156536269 644355805 97896817 609892194 500472731 420964609 584850105 203311610 637612709 532619187 316739572 262505001 989439795 843623933 162239399 475889341 375726934 23719219 836641720 897176122 295134474 887551011 14491963 399777528 591109391 824888927 663460058 629369023 390564033 886716565 275682210 545693228 788684105 635895690 193313668 386030229 489279344 696931685 458113023 96992886 230248156 902828024 31798304 947357599 779318611 961435664 621721230 717695418 69091319 509446247 252479416 742336095 596256495 982917205 243397324 199982771 663025695 708357472 213829617 761018400 955868763 27011400 382213287 71742608 393544992 577513402 916761304 424488791 557954668 240442797 176496943 885225631 174229523 281669632 803229263 891418183 533117353 562632163 323408568 475162332 596239840 322921580 251174152 894698177 958857686 42296448 841804241 376711994 202328301 447042858 324396559 682913510 642995544 976347896 881912518 245837818 411106844 55484399 960439768 600272971 915349030 107378579 526879780 208792257 880871168 193156224 420331095 916226899 28375334 220951142 491869676 382598569 753016524 894941515 688928797 351970210 95562505 938421321 153454492 35436386 74325639 924017841 184657172 864514063 866560629 922876843 271641393 189768627 270126792 127752128 32413734 584877083 694569501 246917480 271856573 282396102 74671856 637323840 784935818 182179660 932215278 734460015 813583898 852424127 785112773 386242869 315142844 851193873 798864576 888087581 970976843 7503909 246007777 729083980 381840434 256974077 93943886 829870113 135030434 858636011 402352731 157157527 305561068 455206557 952917198 452296927 613285081 777215558 674677526 68084419 563126554 210601756 777630895 982664575 567198104 812609532 306555883 546869554 455212550 745316796 234882632 263962160 911547993 858369117 939233997 745888555 6902684 492705801 583869791 674600125 467997035 177697233 366317473 478070356 179572549 491896425 982607802 553031521 224554677 524049 980857088 694849713 213316885 519284289 57839964 393974267 242081718 829544311 608706735 33311791 594341425 411892975 149412885 464847413 987110003 327969933 561957012 793630300 840635936 838475042 481702325 638481407 237696738 786359003 8799962 509609155 852351812 848704044 863807543 313324531 478696027 55643028 95627577 465945057 38880812 114784506 984848234 590078775 376181480 582326394 825657415 702080250 796053763 316253152 637115024 147052684 101100838 890824396 583620202 470449192 106358164 469904769 80118826 130421551 911728500 437895344 258502654 425124674 954233338 480803159 131833262 267806609 322439006 173416624 400643276 712093080 363827763 284995494 119648560 789058882 808903267 273812902 923350865 418663279 251226130 337778661 390020833 568921062 653213176 887673427 809578915 924715720 468263191 132352540 56524461 579659664 643460106 34585123 548830564 592221762 163534411 462158550 305911676 605998034 385235968 256524219 394295835 20081957 420577725 639553874 484042710 900934101 840361208 812926550 77248503 571548865 585382382 443575047 589400092 51895187 769123473 559715136 49467811 842565634 981428464 901004376 380094797 167647203 145654201 760243475 137939400 555491200 462228270 863448645 560428411 200702402 546300122 425420667 288356411 133870039 538084079 123130263 606550956 30369529 595979325 143794761 880249991 702995953 798794347 288106343 723323097 563676577 793013738 698901816 528265953 796966039 178316313 647860133 605863671 747977277 782185945 720272080 70399592 59961503 7725858 1372586 657124874 214271242 301901405 893558831 778444692 655139073 288268089 957598188 445749500 914841771 527391596 273357529 451030547 193508171 915038310 697799108 796735792 303667945 825583309 785806986 81491714 7991811 756472213 652969527 901191593 326294797 546531829 638684934 438723886 522857093 662998157 793903925 290158203 733863766 992634592 463286096 242464358 91684432 460567129 249961073 638725890 774608295 973239151 73888458 450256952 323511073 224690123 403726493 744072550 562225208 519546941 324774834 392202740 717328096 846619293 453771588 416901313 264117401 271465472 970791149 352379592 31388847 284349400 117682106 540031436 121207990 232148609 121963138 952543578 448771141 210838451 134177353 285029025 999324275 367537860 786095412 407406360 917441379 267551105 76297456 179789064 781453993 570096321 648072464 325716986 692036191 135663477 356748355 86743649 396970621 304738882 747568884 307331530 772130494 982365603 204581833 919947463 252006285 51341341 501849777 738917242 307199200 692735786 997360493 117170132 119393130 18145868 487180903 569013129 436543862 410577060 439131643 537912132 46368021 278592725 575694291 301261974 849173771 846886919 417980112 337451692 347330311 166103507 52363442 228044263 857741747 745713791 970057812 16278614 764885903 798105623 774760576 182238295 718636907 140101513 161521943 371297097 557682102 340159609 73028057 355605266 455172450 846830029 986654556 272448630 700568785 769576307 567842598 135522453 82384753 907313857 344759446 391372284 928556828 470731216 57273677 732860358 914917959 8008243 295526480 810916587 87705455 976374949 475693335 715589851 326779543 759398516 106351487 358968126 61158674 823945649 266095788 287951719 503933464 18198657 445336294 811974741 97363582 943009053 623469841 25165669 598890523 696259161 747943905 389151575 452646864 271673904 970479176 427773457 276535899 9016042 926192283 32243537 89489946 817799641 218626413 152279215 246166935 172056383 298016929 110720095 162926939 747593541 17490737 153991116 110242484 126408178 873122706 784848677 625009080 220955000 781373076 631433942 161013840 865143635 959214516 194288009 737232583 865759008 108657158 651039416 54090357 747022718 890509804 757198991 131519936 155027060 212200470 624054975 382618100 176812324 670121142 753857753 83157488 219235767 866925092 150732398 137768997 677201810 302851149 19443579 180594285 41345122 723002014 380702864 490252496 762043216 47110652 640790080 561975666 3793962 710141307 717711468 412678155 991742994 667217514 938184288 277474708 635778517 258154021 23240730 774520875 883251185 713240984 981149181 242846305 203206104 986335614 935443768 435013536 306873410 549234165 300198051 64538274 117553453 707466254 906837086 713441632 319538565 803363520 176113404 749827502 286213882 366187287 516766205 205222791 804207288 339991364 446724888 109988122 87003248 614826832 183962024 502095077 365797179 715672127 404423075 745716858 811656243 248504977 210514342 150719378 55353310 885746296 245361713 380380585 99201645 139489317 687001066 349332770 72253037 656315908 226051890 279481595 122834039 157670580 490840813 514056574 885497730 928519875 662996091 646231259 788843812 103322016 839631655 323700543 477156116 658992724 235795021 518184049 422840682 822471374 14394446 60611927 543278773 700743020 642817603 847348004 474765781 683062995 68931421 305987311 82473532 840629980 933492298 29826160 296331931 562727362 750781804 674131016 529008807 434835737 330940507 714985862 502626284 995935000 115604602 436004699 802107945 693925307 369358247 828876161 817551771 396901018 582544404 977974249 380212292 956444392 253622245 696672698 969957837 59187704 757610237 429006392 633265254 714682456 623841267 600240339 95716569 343708167 74570905 115422974 458343509 3182464 425231327 819148282 275159862 355509892 772825718 148573055 20002954 993211148 25474471 152730298 893226491 803347515 436921922 634652795 392212738 529941820 819843344 504988674 224614371 20151096 618342560 304360556 895257433 484148319 607201754 730010457 689226492 149180550 209934287 751363292 352627802 249123928 924324201 749515951 713930772 287415626 921557171 805377063 577629817 485027038 690707179 433774338 974187106 636588716 592020977 952920411 548630390 225164689 938163649 916773889 563810605 294638289 213221987 331940830 69567600 12273409 954907386 818360546 964583512 588115202 916980122 276469937 402167923 97206208 545801011 141511668 935809541 625110789 445126956 684673698 992741070 948365996 823613942 84832880 631098397 146275488 145146156 297397115 804569354 670690777 565007277 368626224 421756997 291515598 548599627 228478054 785065159 156733469 552026252 86610139 451529512 559427606 820548814 786900993 380242728 638732220 201554354 824739886 966060823 608659787 321084878 609110363 562170268 541900188 304719245 645230533 253726351 285819762 608306965 541786823 430509995 612836227 654856396 837899340 232295359 264035737 172662831 706367858 182495515 456381568 580358525 759917822 320482678 262888175 470949015 520813509 888385776 124813591 281457744 540345968 946348949 592645526 245222554 597887445 128690028 21217235 202408626 158712906 193348917 588906141 193559502 160754162 389389947 357259608 738188129 343449420 817001471 578964364 434163441 217682243 384401063 584805900 838545287 768099538 146114229 717012220 330072275 643017606 390267243 750112025 601343387 525205116 200727972 513364039 266867977 520754251 940061452 774672169 876829389 320271862 94506167 519289423 17856028 790757619 180882155 759200323 962209490 484320325 971269424 121645702 787182512 190841163 977956831 411351714 694683105 914035864 226249418 447568566 185213913 510376619 477351796 56839124 665617491 899595490 82202923 136360670 908595110 25838374 277048337 825344824 390766452 856282922 612578404 139181852 293131581 172638006 91267413 629417452 306718699 753172325 20266173 414363843 133450676 44850906 905791853 499809520 824141382 390080265 387721507 444274229 232688291 965953287 408529295 828186006 761366165 598079548 506890457 828068302 995958489 296853549 177353779 803163493 891006266 79628761 362116947 572093962 105479084 704510161 959279536 925876838 570230147 456261398 845399604 391245321 18514538 323491453 552678990 578495336 432878490 885906782 899637605 508504121 893256897 652329092 510342461 885217387 520034676 89348894 47558220 664317555 992244738 79537610 266397305 351741426 30921616 438384288 919343111 338936496 78876476 72540918 853389072 808816785 700579171 670479174 65913391 897437800 769326467 776671335 192494661 628318656 666716850 743066676 489525288 837718271 148681099 794890501 165612137 927531279 840091936 818155196 457123408 419743868 11138049 3772615 546450166 158200182 40532560 212281558 470221975 855133701 699659424 946508937 225299565 265553031 265355767 877351732 567404696 261324188 522399651 34895530 567329870 547368032 697106424 530335078 878062007 918622188 556018093 217131513 401809084 577077459 15918817 681902216 466887328 955345061 189319137 163094974 144174099 525445279 474201388 561046622 694689289 642855855 100373704 346223847 782984038 174163011 528242266 194832639 975165235 639205950 69312595 613596939 620022146 850636983 228302338 508049612 144489604 707463050 697457822 145791370 889039658 454786419 249236326 731508278 667596047 386870243 714032390 619679700 643486891 371278626 646960264 813640719 823942665 590924601 492378786 247845443 751555934 698863010 785175956 287612099 844510803 990106084 302373462 400538045 851321821 195186095 290171249 470409314 72671017 580636033 631300431 927239181 574136545 767628812 784847627 946146522 571331886 776166116 394668917 964852821 502396462 771476665 428866289 372801077 925290897 140892071 410782566 861867018 977054280 172849980 398309082 613024633 283400801 301040401 31312985 623853690 536289501 526945553 7791229 90440331 692899571 636848674 201353225 614889421 218277113 122659573 807388580 405369862 324380313 967786306 811954679 405049598 337277792 425897145 761939099 115579490 282147848 927736207 629181587 174659525 83465427 872875061 688614717 863966950 973471889 942695793 226094798 293748700 228112963 468365743 803710347 199658292 845949091 931251769 678404875 877588385 42334483 974234158 897669181 118839354 723116193 235125222 104269482 481718156 56021300 584947470 142773127 779839947 317480332 132815771 473104575 78846562 411469124 711758068 93616859 822747107 852995362 509223871 92548137 820662090 702381308 595307520 292972222 721291038 913873974 375736836 114959657 599419105 682436672 404853006 99723090 79076269 181975241 689539360 675865594 37033715 574251037 866962120 385914613 145785089 373817842 596587931 913033992 556002132 745826109 694571129 60713987 626967365 981790222 134038458 714186201 879431298 329668986 871153019 239155218 264150390 210596443 708389406 144680832 810775925 892600800 469457170 710355012 936968485 202351172 962584294 153083803 946944782 141264130 929187137 914201889 648765511 901529969 950889787 750367236 67317060 988213785 529501305 851969251 911481229 195321999 415948797 436877879 899038331 161361194 103719841 989769033 369540571 218175428 423621031 991069045 50703694 871028843 688732490 617145731 384579650 292177348 615367354 167684255 801123555 914149551 613153817 411807137 645538928 399954817 586906377 262649606 242479091 153384893 221864493 595515843 937081878 433654369 14337324 207400104 560388130 836234186 340556674 890982499 717608849 242006653 568646727 12551079 726056332 219920386 792185202 526024923 206351023 736580078 324890797 917329912 261440673 188822541 468025433 228231634 452640297 721714454 928078950 773529263 919976410 853517987 664245929 331514300 758487556 962698837 549078847 927293953 95863857 289291871 398146395 754900314 145468464 84891953 803200309 61770652 757966625 596137937 123083323 744586403 681347109 103834433 421513455 842940854 466700627 309728836 63364109 268019428 195790424 323932363 112434273 561708473 632345902 607173053 925609065 540838617 170025022 813722262 696723223 913879195 589747832 578220299 543292672 207820624 302590964 956069038 229109571 784917074 346748280 157988511 24555390 625867656 367836776 170420327 921235826 169259276 917669826 57756981 292125787 485560321 936025875 295403885 498566581 505361168 395358185 704680415 258224857 721495619 987709937 811674256 755164998 267450194 997106193 97444524 600760638 834250275 719653048 974050501 68724994 502766359 537099506 704434757 935865200 583243022 511244268 826749669 187542013 826429536 179336445 188187472 598074104 426987717 180574472 320075341 392743282 558030786 564794730 591696866 723156417 577073556 604641583 109870489 920635297 210576166 510258910 255361538 582121079 807803532 574194387 243492725 358385954 765633496 747372276 3770869 60925444 993341501 187458945 487899666 648440612 415653135 850877923 941959779 12478910 81640338 469706023 994509797 850295892 893326378 712919922 472814031 534787624 83760273 599646056 780618190 105487592 597149175 156207459 945600929 734226054 22389998 431357946 820323460 593395409 802628406 823673703 289461893 286312322 751336304 19960510 685915449 950805812 861165266 944925727 171502726 415010045 453124603 529494650 960905959 967891061 630052446 419852688 101129119 961199136 222209973 711145630 915388024 942456568 226826010 831111748 271004740 169396195 924534093 867994412 60542467 564104565 134851589 903254420 709142686 325225021 727213661 498508931 9299803 622279927 712702118 42025596 585607367 276182558 498582366 445840363 55030447 404136349 250464244 133824674 193927860 137100405 438236298 826179506 989607851 565425378 506462385 574479403 946900820 683006349 483499014 872908170 919891613 82381592 504109617 102313442 524748003 222492429 256769887 160626689 763174552 591838804 493497208 873473232 411043061 115348819 890346494 268222154 274373709 956701940 892336869 337094140 645785545 669358798 906304094 406592429 464404003 455821094 121156928 343103069 578769210 439553398 633080773 224351240 975409003 753083863 529178173 466874984 758763981 348142997 883861805 330958236 898239063 506020899 5556123 647806726 478572646 982762412 123956904 662845733 809373289 245184164 741529169 260668843 743570879 669782232 329782702 940003310 350596474 895336600 402535684 818078349 717405346 447410118 693502057 220182183 359082465 703790161 895508372 481122587 702175015 407656080 628955355 667245702 276157920 546229237 761276263 461679802 99839302 938548574 776567878 184925434 937604200 785938552 812947750 451149013 644351974 886897972 111134184 501774488 693079447 956521003 102071907 663752879 544678276 717413954 315607522 839338079 981646792 196343714 372635606 486464255 239472070 877482240 760191983 279868738 238716664 902667945 929557973 151244215 479137237 446091217 279451898 943936065 330426198 365192097 486524999 379746001 977197202 701073033 538664229 801048892 84263313 713765511 397257514 221288754 852910942 71179628 597128754 307457530 229733785 706562114 224843537 869572204 335137132 658350084 822826001 549779537 475140303 939175494 615179449 225261472 298369267 592991733 271545694 242456497 729701189 341933319 657728382 648406512 345799609 190888727 516760106 87806888 669240872 182319282 918527098 430828526 859674711 153873166 388942432 847492969 309797708 475590233 105097312 688047988 472587976 965318857 735133466 388409846 657294373 979549918 531403364 819586960 969957977 648940184 453134008 961806757 963297084 336088515 789256498 71832741 710067150 111689329 992332772 565952941 920951211 659731771 34267378 974292254 874884257 630154283 732291982 163680327 835829730 282526007 428170949 884031596 461725161 903097964 517247773 440332219 394453851 920228616 734128138 420766664 52538473 524914217 481758337 950548969 196920067 93593197 500829814 967225434 75183287 123493042 637204664 213038641 349985271 639595666 361010983 815935297 187045162 998318046 503108123 876878585 379184430 365017456 123746444 440994341 114491121 432112845 277361155 376605727 144438668 565905759 12595332 20343192 681310803 860884289 856872916 85096238 40393986 496836676 341261511 317929982 643999458 685742396 226683671 955041970 364791759 702012355 224019197 205718024 137529830 311546648 67725632 216007019 818574416 77520841 991206249 248245710 919998727 206879820 938517020 24117890 875803955 761194906 640713687 319590390 908566378 377181232 593697048 66095925 62776375 788461282 704307548 348523061 366376346 656859279 961710394 580069242 741532440 637347800 690938042 471890804 568638769 424920205 264277431 279339143 110664886 19031062 363926921 428275989 121983410 560558847 596505105 80132870 833392274 988708047 62197767 887737419 389297733 223969446 749003185 607411469 71550800 244380546 996424172 906549239 232056240 2916167 99138069 18857516 736223569 447937882 17605164 977950220 165923817 875444171 361245566 944481466 143646735 637186054 872995521 112680766 929619939 303681783 974790408 324558363 1122438 929052887 989330834 755899827 575233924 271519257 944904051 747725741 21728952 965239678 962779050 487042554 549971142 16051351 347432577 139885588 513561068 33737631 2699248 564992775 227729127 984564994 327536852 677573529 995335123 65004435 414818666 944493305 555023046 728860040 536921539 217874726 714308505 279232925 372675067 988748953 315728556 123628300 205937086 628840652 120829105 653340482 360135036 390058381 100064237 835232724 115099912 803430897 341587687 413295232 733664514 998981783 511021041 584660852 190751088 7360032 900371952 592421117 250111613 675629890 660791761 393344083 649307381 661283247 251941568 217974136 412574974 716257668 931028597 363263290 540407752 318357841 273585638 380376648 859380734 618546669 372322555 865747023 578221106 858732641 835038740 796691366 143743410 756035432 911998274 774749878 141909123 550876895 258920988 991338317 351107886 800140967 161908845 64545005 48875752 872405125 367809652 894901601 87620950 322296397 798197002 9813286 213211419 282194941 730963607 640103718 540914453 458224355 766628805 802557043 723895724 762983202 717076245 559760128 574622862 932496091 300489761 379908083 51109624 102355217 629183606 247753519 809983315 579686611 3124766 673900739 41502783 475734372 473320534 784204492 396617729 659174839 173576760 444880665 937657255 425248263 551479341 588658339 655393200 636327609 930599490 621423365 491877100 532045280 854958089 445293730 534044861 641608727 805379303 127333756 922203401 100624716 853058226 517464932 938190884 494531338 71623668 856553960 88572072 287772830 611073720 252106248 572140229 649829267 460895370 515069054 340075822 685352644 887990105 866352024 382372670 375834417 938933392 695613892 278178565 368255689 679280868 138789573 302874918 488662912 457317484 387887924 252803171 429250684 987688629 506998669 561199550 406044972 440499140 304535095 723340421 616568891 496637925 725386895 994694326 19985826 288970119 267688398 455302424 175363741 587655390 701373985 291334141 152711420 340784806 353915511 641257710 991768838 97039602 935318485 125536446 801317177 216187139 984693251 151323827 401567406 769682511 684540721 94441008 366826984 712265564 963448591 555303579 673583705 826444129 362454139 396413770 172972195 285758729 148309922 831625668 771557998 861460862 825160222 656623464 876646195 281421509 701877437 975692634 316976170 548435516 959528493 352784202 251016965 58064304 667155483 891535304 755680387 55731317 383756242 20690628 439272869 765986537 220190332 864358065 740959429 856730972 783895889 672171452 373959761 906553480 342782780 183472941 92262460 979041789 514929373 22386070 136476526 458025983 947959440 106173239 986189868 664888518 82033120 306941405 717849525 996026969 182246140 734003233 943327444 51340367 849990961 916281900 801625034 612574039 619453870 811386443 284748947 35529148 201721502 688440707 868979734 256060515 246597185 261206440 675028083 624127675 156992541 482267666 908883935 793043569 467306552 167923185 499658988 832131361 303419657 932123723 242846257 457991684 70575142 261783796 390037869 854946159 343790759 960528656 775530322 790288192 89284189 828922165 873003849 454831499 336493894 23546473 55054511 592214793 998201130 964250103 84012078 308643865 219690522 413201862 483980455 664278770 794491364 251557712 652589707 440244266 574170785 723264868 970045371 701814223 235278371 38481275 643423999 566859189 691969586 67972708 517356789 935570255 308426864 129954068 64824641 519813077 968675113 635223809 928734247 382490630 694908561 277060253 325807504 323348385 940848872 234169878 186854880 262255289 841871600 737784605 928860187 655561073 372406422 477869632 183984925 4407609 134266110 484000378 413036597 528539187 504220493 806477749 252749578 812470998 226565995 801401921 697220512 667079906 240032943 215874981 943790643 318819941 523851126 203123489 294436620 689570684 95694480 107795866 377991194 935725900 710030538 211875500 301967387 571013281 433363178 567202566 819233048 286108444 619460569 776680436 115733863 985710470 278315586 460532764 28010908 129156716 936479869 48801667 663541444 825465785 937805725 541718467 173324531 207791423 311554656 493778082 837962621 639016190 141867451 603687908 697933315 246362030 460559853 286875167 150281782 273326649 905703237 555490090 770618776 337636698 67667333 509090035 333870090 719816473 755878837 706118382 819449981 863388012 324935051 103289203 271683116 738559175 521044896 854921869 245065806 428256456 677953966 428947350 571713789 722404850 276469635 68582702 413437907 443854757 756967046 636402116 428843875 140480265 622228251 609380696 545034069 495832896 678560077 904858092 277310053 828035627 247098113 369166535 698477412 817357862 570935314 421723425 10885592 113510872 356214122 234395428 536688707 134570549 508845961 829898224 889004014 217273283 20615679 989531246 391982596 289332588 213615420 74678043 824430908 294754101 343160003 269063165 567159861 913801177 973277259 881195293 789563236 676067959 661372867 384675406 283457584 934685928 403185929 419441987 23839413 113670624 991239536 904482961 597941922 22660890 809630146 232947874 285690372 568798879 622435873 877646583 179802758 752597729 569510661 856701367 764852905 493392659 61540440 168143307 740687458 732682245 925504997 420857737 534494954 380526284 21540507 245175447 324019781 656684978 653243195 559311533 394963148 550689000 494381492 19959175 783854061 876415793 48212679 66787132 379064104 231861996 444380883 474812779 180646870 420898973 870046341 148033073 14710261 952269472 628869172 308796831 886060682 408602747 833753926 242536669 712899635 69637153 890535708 646805857 722439105 182681562 678360112 327713134 567594070 606675441 950299675 339686970 908781949 722574037 82727710 438498584 891062920 592220759 493799184 931727467 756351718 346097358 664756436 489598997 208313899 637786490 803514867 185105364 306111817 802610217 602000651 564015676 752859311 731107105 813205414 465087913 601661619 638398543 665023185 308611186 966171809 977347553 250681530 3283741 224022754 136399114 968917787 584459475 859841785 77632892 580616016 669725737 674767339 826308167 498675372 216025370 500989977 160416264 56326761 189859350 358658429 781314880 187784967 249435253 132867153 97719578 792090068 739265206 230888431 401598129 519517451 155187711 996156178 850838382 796226459 256040492 37153343 260047356 385795521 17944706 578878579 688209469 955030468 466466328 201740753 643321766 468164869 161546897 799030609 670681303 136496221 679403105 791987463 368570238 424595745 820827884 646175 384035805 7821983 962534372 836566055 240058352 918496585 937759057 841451384 500692539 184005779 324650077 838467303 536342447 479470807 960084969 450827582 440173919 42420457 73308788 967071299 441241627 73839141 355560007 756566362 388611700 889084781 63155418 870967044 863492440 139519281 475328063 341868544 762614932 707267680 339750354 165754938 488732493 456612135 627817872 950401696 171638854 608939680 334942322 763934064 80641273 349413487 816867861 956107810 54365418 894218395 140507706 152854262 15123564 69744655 545499936 392596490 27399519 500608881 408505872 838990827 823136171 723201163 344396988 764325790 499084585 155203824 263387888 214360773 236163013 237466307 222782336 544526119 433168734 368063452 782580594 413202026 254426363 477725894 384212548 888520676 719526808 663162652 959111467 303909456 850742468 339253869 821007728 918318807 340846375 463209636 92356491 100453138 416129824 607030908 87823031 838268743 871017881 223614128 639656767 915365945 201207089 375213 211194786 537807551 294564840 311357459 120169443 898217832 606797734 472311684 860807931 378109147 692479870 426391573 313191780 986840830 344477910 206021835 960591918 809292861 222404039 728355775 590584677 450785009 497951228 167184538 519756932 908683850 429788303 571773690 684883900 48723760 284636902 744071781 5059111 268892981 218115257 379124629 67832964 90664852 680794724 685168449 536133701 408925604 191652987 748292548 571175021 424638981 811064642 294673668 511635059 566375301 494716455 922344461 806010206 999654859 842282711 946586549 859954110 625508710 288133083 211568946 201333956 65568691 628320124 364936470 427204408 831128138 898078845 195664897 717174560 845527877 477068278 431455129 443944748 489892959 860716801 657482914 945566797 444345379 23608657 547227428 826809270 990617056 178635605 219071387 323517781 163087419 832912240 847754393 854863996 300421691 844447758 953908245 99834450 146539474 581967410 263071611 866440462 959660649 326220417 442024232 978292970 496215681 984119767 205472822 254884397 286400023 84679614 748116777 414357316 703300969 401207084 555458991 757279324 76503796 156975934 239095740 698808394 429705510 721026333 54046711 532347057 329205040 330332950 76453832 326988683 238622279 296203325 309450279 287432406 603030724 712360179 880708438 70567124 699923368 736047395 211898870 187105757 237330509 951516902 851615162 402948177 897554880 80912636 626811386 459892902 646699430 953310590 750654035 326549276 268486055 947382911 970413849 808000913 516100679 78011070 298418506 666666423 707404012 65089062 323229368 903986765 656436081 842664888 750507916 708762668 599164142 139541566 521765900 971019468 723057158 361960875 907826568 773477728 767179790 722187781 241666293 59242193 836857990 926761577 804120354 933696451 697946330 389456295 440856665 302437595 567068576 11861504 125448082 92092756 94039135 949228410 918334557 154659574 533582273 322890639 894317533 568066997 326831641 280184140 475224272 837179287 17166318 349458488 147836115 609195804 753879737 828990669 173586390 824512079 414367627 101644178 448784333 548022564 563056149 136358537 213742104 285848383 880139808 964718300 540195302 454908411 6597715 258342669 732386446 709140411 817438360 100224762 67120670 35189119 373002063 996608485 261744110 655628928 533918538 425543385 707407100 882465285 748737940 156936264 355785757 819202568 859097000 183997509 714431829 949832330 218920340 641894013 67648912 374558487 264194389 471302155 683675870 606704195 213258273 35313479 810167258 388090499 298187075 143525528 295417391 829316111 718522895 784187763 696269056 246532229 907940622 712873479 569808411 646481309 452977044 137857662 469874311 992521547 183452724 32963468 822910584 15690530 914795963 901586907 752704937 27658093 583362632 542032253 789553585 963004854 944965742 566385567 282682871 351840842 390671821 717912332 120726569 994934770 572175594 663347200 526281680 895590411 639810704 483973213 920265328 751962892 550512896 685597379 100480999 961110454 30637951 881387332 958320693 742376682 976824690 302376797 105543988 966165691 527228731 945451661 544489683 141001591 799552453 624351375 716898628 608696010 875178999 242127363 918960830 94450530 241015865 862169373 858568603 450148263 834785631 220618038 439883324 527769566 477725273 359438030 980023373 523497529 499791860 493452887 733739881 779642253 912587274 244527691 860040713 416593604 142785824 869545428 91265110 734000621 600475017 998916554 998023657 738396125 122811794 441434769 73536608 260507287 207283010 595403753 51603811 270565597 361840429 407827205 146297516 443233715 972256043 990810726 516808197 712225695 401965944 977648975 595477455 472247224 385150528 772894788 616321859 752839510 258761082 35627268 19474445 666710816 552896662 880913048 984012179 297813585 253968077 911784369 62024919 480903844 917368887 550723583 804823717 268875766 676152409 989882772 82316223 193121500 591331956 995674766 286384840 217819388 833530426 575876330 69793755 596089418 457463063 225340436 421359238 733388695 947225930 217629542 496889662 411606963 292333071 534436998 799102706 25653869 678693462 250135696 353984272 114947454 848823698 992626450 786259817 157683156 179155953 791037033 344340403 855026587 603159053 224181923 139105800 915854549 49300856 718763839 81726194 441934391 645256210 540220273 354697677 170110900 843010326 214024743 477004185 980493770 679070978 401770310 759988073 909370625 996256033 284833114 734153007 840179366 978478236 566164181 482940621 501773926 206892207 574175373 291887987 303340570 987618350 712854748 531312282 922376100 59185886 987850393 823778047 187970014 56205525 577197405 847709631 475761112 494256534 569281847 441236623 438830470 131441756 494575644 544980858 153725505 778943531 913782168 74378649 920744339 438180235 170686761 923670974 773724635 755184970 813465703 909154199 201889384 368207442 229989313 625244977 865638631 495742474 325653974 978413979 588283693 519189415 977824747 222101920 366201449 888226826 999722618 880395041 954447448 925001986 480610030 17709485 123419146 449482437 998438537 810434587 427467782 393626736 189755850 476901477 811823221 358002955 331124719 894095854 193493477 312773856 350297199 758667821 972451107 803711841 959113876 498915423 432120390 907717838 689770938 396132156 155834821 615600329 108937520 210258117 145462323 108878249 871903778 118042330 750950028 52981612 633098767 42146494 497315100 606313758 412397542 311778822 894739945 9299850 638483423 43300267 695730155 931883439 117995770 377241565 560467843 789422928 857212331 926639439 719258176 948230463 565654004 119151541 170859406 974811850 600707693 752335170 398826113 258503942 594841956 423291889 154902885 183359489 351858659 817671943 326063963 322623076 235673393 418257258 525389749 53846021 288926249 997873864 332452420 364542958 852267555 390732095 983850195 374535496 161371345 764261208 373698745 417766995 622575399 666302433 861728876 156342333 763580137 113232868 401899941 566118857 376821733 397936894 277371095 8083755 467132194 793723604 977331575 525390533 958033889 472252780 784884450 86079067 362357629 938092340 767827975 928980056 548660006 579440632 115996653 913364355 807260641 140409783 207113476 610599667 430047921 32299323 275301484 60335060 353147277 731528302 768212790 606286962 63496783 261980401 68344832 72005711 275209035 823124022 976974110 451479282 141204225 190364988 932755927 664697043 11739829 172855530 443093730 993161107 970515641 909039246 974089302 382831236 207970248 565146720 92236042 367591415 468149606 69323555 869306198 851355987 135544982 738365354 285127975 997395346 174187322 601544248 493447166 996192540 494592196 436702837 161831651 447941161 820163065 468428734 489427164 44604587 845918689 112062882 48769825 663472600 675073393 978192604 789414666 867403143 83512133 573669769 114930203 226398597 744313358 588795608 139033617 471765459 794706068 546970343 86043836 294752406 501116454 119714553 259130052 791610802 257558281 670444992 646980892 951318950 61270894 914489945 87890484 818418695 733247448 670530238 503011212 471432234 815694820 238770405 526628563 826448091 468413690 177663891 895886581 539209277 693842996 599522066 367018755 61786073 176031579 857719855 467853722 681082008 853003815 315170967 615904583 893258701 918767160 619436432 12996974 793936042 528753044 331836675 454989078 147765471 250882703 677700912 477464029 773177496 311408714 825059202 958337204 789491500 530501854 328264167 515269986 810544495 224335922 21889529 236835277 330896478 128527099 161775795 565156671 708941427 75454811 558916932 936005679 815126523 636889561 968872325 46391459 282476653 913023380 329824571 15160908 217420595 600432011 757324267 828246061 227900142 921950857 447981210 808744553 4072530 435177633 661583575 691676465 530893454 901437483 992552068 634133137 503377576 597793404 870500556 553403740 921282864 108469754 160296227 846710887 239945434 627364314 313805395 292315231 879400173 228574463 684520359 651274720 863693678 206989736 653570242 549713662 764702583 960382120 32598444 765979368 301650148 243709099 6903591 826092697 508016645 891721931 255849763 603147493 140671949 491078039 732525156 145180772 951628556 478504433 13126618 458090431 934055652 286356290 900143960 69003358 688846874 787723577 920606490 961756641 773973117 495945322 604541977 490479898 788041481 683314522 77888829 64469612 751622809 403252607 193650535 458436693 416446588 879084435 756538031 766815793 990120110 810004466 329891996 387771457 63720009 311953542 184837959 869942438 147593287 23369219 374794490 397880767 577170669 313799027 410162435 494690558 522660706 385147809 989446517 450666990 497523004 382250629 77913665 385197843 702668404 438371328 866519457 723657936 499108905 716817461 922453174 478075625 617445974 687279355 839922499 972116123 30950546 468652278 110653463 379425195 111986593 921261989 511120346 630760105 146176714 671550555 886888928 258463766 805785029 6772280 627425796 630631538 190561023 400922484 72198852 276170351 358626952 938845899 939422447 997821270 876368516 297210370 989042164 156962697 459774540 909055715 320209889 929287735 427041749 40633589 692941848 360597002 353595671 296298008 432971490 427209848 94475910 815111945 127019306 18921027 357837154 998887329 774040705 672907301 191568807 282336608 593244577 126797648 392347588 802195111 261153671 516713730 69037326 714742435 391414149 517985899 80240392 261511076 962095936 977465448 366540798 111903451 840664248 8864491 573429096 910846428 418603935 56646151 645273041 686465283 363726076 975051457 570114724 437052665 946679361 257474609 831959650 666603378 880774657 891030776 38166210 488618308 502325857 229635995 889604359 776429635 652863427 331418935 296790576 918431235 868166731 888616359 406088223 268191972 114668447 916953824 825840905 778267234 730728835 994994947 458711740 126368006 897686998 310302580 267893327 958443964 700673409 55734044 533350207 961402585 924546472 664032479 602823811 696890749 45484384 703950253 173894081 894048229 904891774 786442325 690653186 86031399 140381731 42519248 357203665 783244907 693573984 557178671 52659181 508553851 715428498 235403102 462407483 649384903 335346944 505280875 160325275 695916870 659849827 461584664 860081334 265681567 577785002 960611754 649693745 292709272 322450094 895754348 626627883 162257901 231193627 277593080 278206973 323109561 88040405 741352876 427901241 232710436 114755789 159483439 708519031 806692988 259351119 803130228 536772373 426708966 228923628 378309311 6015137 930641717 235841178 733421880 490872813 32427645 135887406 870725559 670772429 642479343 436979510 153665581 322060908 317005664 349255512 245674888 452787719 276903497 864993406 993465341 668387600 642365032 801634985 389541579 248951054 166673423 515219469 236502499 464794208 420956607 947621152 514471904 635158797 712909114 342565598 439838060 730420450 220207867 370535080 422163980 856677695 647248578 34471115 120797976 488650134 671917892 798315220 953023420 477423554 820580376 390594919 355825212 947338830 119725340 885123748 22794630 157908863 222916445 98245025 42760592 564373308 556035262 882311340 837634840 912483986 806573851 8518738 228864673 379072408 739285023 143981443 387008577 921327747 254356465 295411543 990936955 56210244 6756276 413252076 375772256 53799332 188789414 455155362 790068049 344836475 795710927 89846483 153878255 470693066 857340348 225604477 270427664 529059687 556708471 328333563 982476264 42679742 774531770 894722297 683123860 284965879 139018686 780293972 817205730 240568786 38627301 485907936 708236246 116285176 419975735 364179569 477576450 571000195 62813174 642958743 285749383 625405184 888245518 959701492 294313072 503112200 18757224 550482504 65371522 46798108 793962360 367590035 122323302 314591154 91032017 256283869 274157183 874650154 388488860 770075286 526845122 157942871 712305719 936909727 25162009 32916424 36328142 326229890 912593305 313795841 734990236 901419184 270689753 917116705 708927736 802902101 496479536 9945745 382574586 888302455 882903457 209684734 542364676 643446844 133594750 142463365 383179023 948108114 84147551 130430595 688679040 834405507 63264380 103237151 805432224 878533173 856751175 145816430 20359575 840064298 976620686 277635270 516473953 68763463 841982825 828273674 980942163 444467178 104404794 595440297 113954137 154100192 740356143 477805687 636305324 88500529 126292034 790042199 436075259 471578697 376664395 875886311 32909168 498826007 106211853 839922450 102921519 439997468 978507645 413799352 999259793 192065393 940801311 571024149 864059165 823315952 479329138 220128959 93070569 832410842 780463709 248020813 778359887 169193184 462205889 222143569 791965008 261464919 883816505 82152576 71941848 66330487 615319967 707777582 448444651 67133764 340074347 976297888 639210039 145991319 789836804 801942019 720141815 855163347 452347951 787566876 355669421 569968773 67074410 493300798 364922237 456198947 968916737 924490568 190082031 900946649 404158760 694907785 130446282 766321513 1295560 788907668 51869330 198541864 365623685 289134416 428520085 3404682 919808829 548420182 279597383 310097239 350129386 938178472 559581037 990461051 524561030 964821074 591507735 914295387 965647666 327233164 436208770 326898118 201877829 20548459 836439106 73879982 601912018 281515962 494051865 287887780 445665884 657678052 983452691 221919311 944303174 993589647 763095733 163471334 46964722 457493840 20880890 994192322 935087718 715838371 873430350 572443592 910346977 442320613 500661819 308499595 222327248 521528907 211362069 275992327 202185126 557709883 413913814 722393691 902464568 438265153 217847203 147124917 825918188 788068032 507050060 272720203 122252315 66449731 703730915 331537346 229763982 430382113 168012317 693017131 800625117 444447242 370676153 450587501 773709973 91656724 693318874 274309783 848302395 692358507 264894668 954564862 169062418 168929655 153988298 822195138 843415348 168609375 687239028 456080194 851772436 277990587 795486289 225502784 158547555 723385896 493644227 453398028 263426034 747467552 406296786 432639411 884739842 921803300 157316222 499953774 563290686 11860774 119103308 296741852 272399494 585060583 636798607 209441128 87388136 445239726 466797975 928014356 974786099 315177231 555247364 201005749 863058232 733506100 90848726 199253065 189614962 503844925 804168049 684576953 628494834 27363525 940530472 938728522 583006461 170984340 18431618 956683042 443935601 266652904 442266755 201570631 822578945 229227168 442481635 611577998 326770908 129916435 314098244 609665337 809083799 900066166 35229668 243435571 236724504 174186461 247977147 160056745 56328141 151513508 119398254 566551261 132063943 484857401 114690426 174191261 900920987 431191501 956478382 692856926 616818056 6778109 738275397 251353185 608079508 390393770 646647335 682122526 812444386 970025509 167081262 974497055 430338319 268735668 462388441 336247434 921477341 537843396 781242313 793002810 571025096 419341995 258134877 244813323 566491078 697798628 675157101 503645930 537997391 774981166 71413382 341434034 295578725 49238404 804696939 416680212 508958557 702558382 226731947 253816852 621391955 509931853 920084908 8965220 816948427 860653548 831587833 475952020 320014319 864670820 126036929 343783116 377860522 221298803 993752063 288910697 84505947 635996843 268602068 757954497 227955866 105026341 6039069 419558944 553931748 383381575 728314078 35960282 525118592 178140231 394117626 733637144 176590672 409246999 942441133 621879503 799627532 961372817 198756000 61383511 152113224 464904148 595263905 827000637 328324117 954608346 475087627 173790514 541143671 79780386 321237852 945031235 846313661 683247112 850734154 484053714 599562481 931752272 62757601 789766422 854686684 5769025 431299439 921334603 227961623 362559767 943512473 397698526 199159785 456046193 676522857 118743913 519520547 562354435 219169361 468298211 997321338 45522239 245858228 982767831 588379532 165287668 178138948 635543567 747987403 954781725 232405960 518932736 501818189 614127415 280107355 481158397 568821341 205711416 159413374 433166103 194579003 137577718 716497012 762158172 993211728 126232348 457293016 796098091 650368326 65299850 685408585 999884450 120961878 457822401 103590418 996758411 901242755 465114845 138765953 96111299 666007919 732671492 972411951 115420372 264243102 850293089 280419709 406207015 399965468 224406093 526555257 106208393 389812307 164927205 873178818 840798030 548480765 677605186 379416027 183452355 653235872 849817525 817400080 736928899 34197645 794910344 498444337 632265926 898359025 332991278 45458278 409208642 472035676 322350491 988351397 565380881 239239721 129619862 167480082 156456479 658075796 394575360 932378855 163150215 91687986 391910193 95548582 633777131 775957110 635741931 960617938 547189085 99115644 271050140 905487997 851857975 814444904 909118890 360745104 629446252 943868322 926590477 155332559 276751525 133059878 844019382 863505271 123382513 58202428 345835973 11832058 337300128 755208301 24220072 415822235 420025752 571349427 611559268 885460001 680292295 151550227 27179735 673136554 154303182 387054024 308502967 425709229 273031652 784394562 855128197 105994425 909892362 442077979 809971850 392369197 266583710 256607117 865052156 323640347 457958590 653477985 908639002 691874148 470996813 207568305 23052026 545348451 780899307 347271342 827927953 418760221 42198250 383996095 329997804 318884515 2211439 952482690 827991557 632406859 249110400 963981635 64506537 552293282 249944305 23258401 625860139 484177596 541178863 374386696 318203745 352001846 521865610 184618630 422747024 69961923 153602929 328080151 959794648 37993930 806757879 40073637 732554391 225906302 164608412 23095081 203962373 522233477 113081231 736947788 512476060 289298894 154338124 64790053 567723318 784057710 436444438 492342692 722787306 185414171 321191906 527039850 641344486 339037940 329685008 44770964 208652716 21106744 605160369 659006033 647732121 925306110 402046187 496616154 800309207 247477228 659243900 432041677 616009430 665624623 65675992 802224461 790619044 368487118 365932624 4893938 807785466 247908475 424281342 187973303 348644884 738308122 880552811 617108403 639985371 813485259 664951991 893920464 246371312 476004598 453335913 670119167 73696166 283927924 375983004 627783292 587545467 924614054 738114419 107547312 882297252 568447206 109817630 182837379 452129032 866157776 694153108 767989052 13655517 441267662 810147414 923023734 106087755 938087131 717516447 174500886 730231602 804137974 744998051 253741711 189635482 214819218 187040563 683443866 957993680 280968256 261191522 921235900 981092701 610949101 884338483 172136938 392393797 89570109 977528932 214150219 89118095 805959674 122376781 843736162 671645986 944620866 365360674 754240937 126146313 178731767 461887093 744712993 187397942 391345318 491398237 323412478 464407339 165799661 193896720 659023279 211644423 911284249 95738269 956416809 256090937 164896183 530767376 669024989 973952786 779663540 748406680 424641432 844809229 222361898 627643183 940998836 227101504 962753873 258652155 355536149 436756534 800136867 919615630 588489568 997987667 514011472 20743230 971219983 484962355 842027139 419469017 658552365 464189163 349238133 885134013 860720808 81990058 519656615 250331825 205722706 790037457 491929020 209875654 525129689 224575431 515869473 576822657 148097533 899446392 349310465 891914263 668512720 288370309 728515862 506332176 930005903 940188597 703464037 811714607 800106858 305679798 368377561 791911021 956990558 107284468 670559820 717873515 668783497 956127087 821774800 990837273 763622172 416949484 930341905 932839930 193151730 440419123 673195079 389880541 355504505 827492951 674786793 906493625 921611152 92921545 464970104 615435549 613554391 403171373 583772210 75697856 63346540 15461734 569973060 470703085 639819010 95548352 619001915 111357504 298179764 913111958 130397339 191730047 571462912 802499228 543002508 343998673 439906969 467542619 455532815 925958813 530745137 522775161 965128050 817165862 220479381 577908838 361174695 191127208 790749276 25037347 840325240 931689665 960490084 156652632 697566354 876816285 242749574 367468166 413806818 709619780 303855669 744756341 188322433 288984323 640161195 543328902 886283476 281238318 470628312 28355290 107808834 220420931 433235998 496479070 137408297 893409740 955270034 653818340 117254410 216998688 840922879 974461179 323287962 786491281 893992877 663678525 324487801 112488915 414426309 572133846 688739185 959478852 616027719 342009962 1636403 483808539 276701376 331445464 691073428 812155238 305068602 722797183 182090191 310687999 923712927 133869793 546757802 524181894 264902810 879713763 353195035 717156324 543511798 319576337 808692095 582803683 875794027 689526168 677397325 580033712 120636411 261231511 548989934 218608459 528492444 963053999 586445615 660856852 644988770 881719739 410847997 136083977 649150088 194349055 948251616 341860619 960391172 76077284 552674512 315120499 624987714 602112898 945355354 754956677 758104381 651549099 902290629 917667531 920185064 254115446 973360765 619506593 561337583 578052110 717191304 914001316 358488722 242477964 945267915 359175590 990724970 872012340 263056843 233200946 629240054 348078300 142231452 874112481 46557813 469854504 714373614 199686052 317015744 346800210 151995873 630253138 254041687 196631206 748216803 343626880 332042882 151996587 67357882 912706411 310705892 124123202 490365545 505337388 649957717 150287212 468019017 95600138 952278680 276914335 993342377 970745655 183954072 77799283 442109448 1801902 454411658 235199613 610105985 859657641 935698523 820780355 862740686 297836559 50474333 59509215 966579749 98687606 980389747 195900900 974236687 435246933 127058605 911270112 51207408 268785469 312547094 460551554 678728370 452531794 975089020 56741755 499716039 132490973 523472390 384772486 938156825 928716972 63042443 126003270 440014671 342216056 448731780 913714863 747475927 217377743 371403104 16647816 996599910 569426201 149344164 983537644 376146494 455343810 361449309 708390552 940929380 713693429 282327153 199963181 85764750 726617362 278408545 181430843 412154838 868740622 57998843 630681802 361098851 918156825 643931604 446202766 211965927 68151521 293991203 388350978 646656860 214489746 85332300 58485019 743526350 510201093 538171764 10813834 655520430 796151901 834463137 821318611 219822320 4992128 189230649 29542701 167168738 416957840 218693355 789086273 56552730 335655543 938707431 306293270 377998789 357179135 190981695 619999452 923376287 749686472 317901329 691742756 176242956 639344297 19062805 167250534 827826589 284539332 204752234 105530924 242307165 790892874 221326792 773320424 463610452 479906231 222342426 166893780 266789143 32700543 555074203 408083919 83743087 480413691 362509280 209465201 229700569 717541601 932879597 355202715 712113709 718734300 710383728 279202177 725158326 863649290 90350560 251035884 858931213 475307476 530655131 382114657 206175948 146557173 209260089 724130606 259048105 609685678 972104332 593214668 269218090 334276589 366040586 379886374 279775379 678546642 725377038 889733789 330749333 362050421 736853857 506353386 399178213 450529299 112231061 55242480 169836482 983722690 742982246 178702092 55479810 206681904 912416665 412727168 739463743 94487588 900830812 856671848 33111102 350399500 753564350 219340773 483072559 780950029 663948487 176755497 563044316 94573744 682524184 706240551 258426609 393358539 454052333 982860627 539112926 468152721 177121425 720808473 424380038 954894312 175453783 223807700 599533383 951785732 173345827 863778002 337592491 170154507 546940599 830168811 667957900 136487570 820434748 953797268 596786982 652154007 958563503 394833267 193424816 592651246 437075505 299702772 816314481 869406562 218468966 801666085 19351782 68670254 47634893 46622194 141122505 2968625 20945184 417718869 154531291 412964877 256181165 228338680 766004693 609477718 96280370 753471445 217168722 901494145 257354282 603869373 541644590 43978651 944710873 538586473 79628381 203295905 65014486 822071226 491701088 731064205 126406665 755113390 578604857 916566675 514851188 745649962 957810968 662753457 145423313 725813532 597326149 365614674 997868714 270819866 331846907 725757880 314597135 845847013 314987916 602281128 58702392 624959541 308533075 503879474 536262853 849420975 380027639 853115379 586992646 602887279 434499492 219725174 498436661 491036922 720355220 693070094 547343111 982301177 954906393 636539000 649996999 267111885 291417950 507917310 878819168 752379119 773007150 92020587 412331636 179480742 801885974 620249799 290677274 954727497 790728696 156691023 586100540 777349654 65564379 429338239 90029290 745014536 924463291 255434264 692050390 36934178 708226095 35799402 808589383 554413536 811288757 54368819 469179389 571265481 874626979 646482946 940599240 588661674 452113885 337155616 220997276 700926221 882833183 814274839 604909780 284156940 882495103 309138060 434541414 122841114 679733081 463970064 458772284 594870599 620698039 25619033 415413012 16382187 28786205 462861541 524612989 71087029 163230004 413071735 126906472 408451344 942487563 281228379 19066650 770089057 654839044 553263895 345394356 957005204 775224613 783201919 334335277 885113412 819145631 554275301 378400241 963350920 660503305 177996040 81218200 402012053 128337102 390546578 287083127 897866046 40497978 844514489 509226100 944727441 640389459 380085111 670456431 318324332 355313590 411934917 316163958 960132434 773596186 846242194 263418499 111836068 52375703 410978529 204520495 913509574 543191405 580609097 87104596 65870811 615922163 189706340 852642650 530877456 915730444 916177076 782413905 788826122 477608764 521913725 587976645 486549802 184749967 470453597 308278730 336032594 600815520 174295473 685761992 797217341 108201638 27632552 271741510 127669098 472054874 928712331 530916250 80000495 573893477 439019000 721763597 246262687 348395870 383416672 691924060 576036460 536225004 247384921 560008143 336139220 146434712 119122877 776930553 832595931 252383172 755177786 322206426 61332937 700777929 668654035 596270208 16030972 701650340 591072471 612729574 437074686 211124888 409494533 615153837 858150899 430214746 361889449 168142932 699627954 736065751 634028744 158895361 226613543 932290607 922099074 574015060 547403251 346001717 455155671 921061603 758808418 604449898 902529939 988358701 647824174 5192345 226470986 249341020 141139066 550479948 753740119 315873308 969799148 42386693 455329212 749324200 551309418 491989288 805511658 707145182 225268212 416151157 314082843 582670481 29901527 700338088 474504592 974066482 840273729 772101390 769635825 307811610 82826573 78098842 82220952 954263131 945598116 875707418 524725746 224872028 563391569 405763808 253103675 652573231 308735058 422048023 475362200 985265709 990764871 384507114 39030992 581809817 388747552 926207964 99777074 67368398 348346745 374001160 160189457 376361332 468712133 320765070 260294308 481083243 798013218 140419314 70498050 447358320 66827628 768957692 497997337 395809287 473594446 105172498 682418628 265740946 67389593 469933416 428515424 169423662 978548666 175214336 560183367 973015639 596613624 514525220 26943815 323060016 257665140 343195742 148422744 112977879 608247675 186325401 55117845 280645845 926411059 48596084 605004765 540830374 657574089 407111986 407483975 612899212 637996272 398684417 717049482 198670001 779340173 631405317 381279303 928178379 123538004 952620059 795612296 824477806 36863926 639364576 960885742 966879625 424436621 487978679 743866354 187386798 942281728 470686277 106202273 878893464 122778155 655705165 262536088 470716062 286330074 210761340 441371703 950037842 588241941 37331983 996242684 364214854 21305668 229671934 488693933 968545385 956754601 270161038 805908113 546439023 30386943 405571247 474947119 453854932 617938326 352526903 863853602 413429290 918762030 49506928 347561896 553276675 35401052 284510322 833416061 392023422 790164768 336537381 897389935 647997307 918524017 268438842 85648367 351009670 798897452 568232664 539134000 345508344 151514190 883863379 10940581 68461474 147914689 230025246 432436773 539715488 511246066 509597297 764870149 405607148 297456460 403162956 459562168 95625318 221254026 327100149 684225105 901894898 93504093 356157135 765707858 597901615 308439169 120234737 867293129 738292939 917003875 490298777 677973749 684876871 338713375 825806291 999582113 891166114 155681527 749405594 358840993 320695022 803924492 394665604 580774736 646825503 842379415 322203507 896227179 686028001 881966438 364814143 214314624 70144334 498486253 913036814 552934624 736504805 625262560 425531223 12282517 948627703 664466205 556617386 301485103 385102263 761704783 938846132 76436355 992669699 322193451 207603194 214386190 625024041 613047570 118400638 292925290 444784391 539787082 413420722 530134510 774507101 541840107 301498874 104124423 510626268 666778721 470953578 218606490 592728008 116133857 263182572 521186653 191140541 457318851 577966272 841154217 899059835 72975220 552851546 458264052 196840254 146548147 727386952 333834076 475447939 722490051 992752964 1966192 46346923 832081231 251127946 516364035 557584691 400085338 683583516 146169131 330228408 533254197 626730780 618203568 242653989 173901968 389305259 303509787 350600995 687293468 860873974 667150048 182982365 744651610 428043639 158953334 344110342 483506588 202600582 649350603 696422480 387790101 466557838 841035045 690171604 205752898 408719499 682774954 940051267 958412143 800230817 901895334 376558076 783510086 690964093 829108547 812482892 455338825 93144433 671619341 208136432 729196580 534841247 11008103 800761678 212985575 141020279 183098436 945914551 582049546 135182125 10699193 106240227 812192100 766047549 661146260 960329069 130571105 364019398 855876225 1216344 450105990 300380098 387050014 704940243 986964823 795320131 295100271 829125459 549509027 225503556 389202648 732263836 232707425 887868602 15454156 506078937 717194654 540383785 359709101 366624828 446975852 636614787 838819334 493633290 780001225 426109856 336629433 298768265 56542137 563534538 265464343 983038025 231610705 693141769 933039500 213303361 205864764 852204770 864765874 399252717 615186295 637156040 322095915 187341716 381499550 708765578 739459450 768090174 949034176 522836416 830219172 848573153 479774245 418926533 243569465 609848049 302075486 297729822 516201025 656818299 547469837 809934318 374211486 561804405 369862899 410588367 215989133 427935320 396333145 326017173 818499670 735725224 631099076 213563436 545422964 593603423 658208853 209505527 374236215 362262934 902236858 481310814 850081368 209068336 691014224 317906372 425535591 314598373 245137346 665566764 940930219 297562531 486736250 34839534 909435933 666324851 861168789 310427929 240019098 386637653 307104786 812745984 941948835 622353031 24007794 188578314 562397145 757479440 169617715 772393082 588806355 761938697 692229783 458203305 425735766 436790347 462147536 761158935 961151491 310334469 610050104 73772304 484280908 347307973 914362212 399558509 640370679 420569675 658772744 707644655 491807710 58571480 791445648 641894302 865671997 314108260 299266422 821265733 3689329 50340473 938106657 377966267 881214912 39865685 977796893 475072340 492073675 162448111 95404989 702788237 270710273 895368902 313261417 984437318 934996913 579826013 443521694 471773659 118921959 211986156 816017395 349413080 36362852 339044329 309017292 483747121 6392017 25440778 177589919 24401187 919368299 506468937 724258157 920392731 235138925 41583602 469869569 949305579 728592472 330659014 104729307 368331790 39012925 756534694 323743382 622998841 992984784 375478930 456476584 319706735 885176278 567761046 942512259 80681409 775571507 231230108 386208584 958476388 171536788 378213352 443213287 875109477 472107683 568468490 492623027 909931535 451416987 190120213 687657464 566584074 332659055 39003034 906474272 975258284 911322801 13967358 263784824 106072582 122904086 320935059 512642664 477179803 16124559 562052812 171208735 419225230 223975445 512872904 981887835 790683866 835720788 633775969 519609310 238088547 194555692 148563572 462996500 264465995 754884442 249729997 45755837 220736977 681093256 954227710 443524689 107456558 702044292 200349061 322566412 9311301 267225336 586452540 785182233 336306572 749587273 439640398 754916262 778289472 943558223 940947563 598994272 82941435 525239689 637682663 745033903 474287682 194888269 472759747 490293362 767958758 608596013 963819288 925838775 393745291 327675873 478083244 537141980 992465165 581109695 115353312 893054090 275649972 766628522 966099111 881028768 79218027 876678694 869106598 417581060 553472598 945132327 867315646 226601170 95517858 151027880 27251855 739718186 879850368 848084931 477474201 953838546 200685512 931763261 424548231 548200446 837860626 272162875 810967652 20970956 554493028 916640182 988019131 174685769 687758667 43670344 991285130 579527481 103363694 790177531 574911538 486452998 454724594 668145320 277247065 738648552 541285496 464233419 1180880 698141236 145204413 93275069 639497303 993386623 777961199 519232118 818520555 589724325 523928172 514480708 86562657 815163753 507005067 598848758 636329985 454841726 619172448 892557962 774037000 993930390 15951428 428376839 402890370 566396094 574783470 982410686 658106294 987387204 778642301 175467470 412580324 652072625 326924502 165000201 609054618 392861389 322510989 440250692 443903989 461312933 978114472 535403972 137288620 365357324 952782062 764751117 333049498 598579309 988635337 217588155 709779291 285877787 799512619 332579911 135354491 406772515 794886197 888275144 313731568 396413002 379055857 912263654 750530835 913225197 898173772 771105000 5584566 516491400 810738586 504773207 547524582 839999131 107805106 137225604 757427397 144217603 342696434 754916482 629758889 439869360 550637472 620267737 295478914 223535079 305472163 772323151 290073623 666958399 192395689 1507143 869250641 535583484 41708251 449513407 230121272 504668528 357867343 887651547 252027350 641571903 536748369 250640374 295820654 464182934 584574198 465179325 546765703 683846530 772002108 842508700 989602741 853715401 269549702 24234858 295050564 359925246 279797108 439462696 148902087 653701883 84788599 313504454 444092764 717126459 210270852 143182473 730597408 838392843 128771185 523292218 767356665 209019127 145253790 707712192 87258977 596629693 66376447 252502367 839062264 715522656 371780818 695989201 536485703 949567578 515658865 320310818 428215159 330275468 600110100 380033607 671845862 448439347 518592828 307924155 88396828 320323907 790072181 793393237 280434484 986665375 546699988 124753417 135459487 471672849 770148495 665106937 820782850 759783227 329734978 94036468 939393870 702180989 650267733 479638879 140713679 871195907 176316318 895875942 979759893 287662501 520224542 198062335 276881717 890111986 568797648 827813119 797177941 242501642 560871413 314507706 955865275 519003605 563682599 71038490 246349995 259605313 724278835 120355920 597341044 819155446 953929670 440827129 808428295 12493179 474858520 168992466 716519072 97809362 589621169 118325454 757408797 634671887 223712389 196787267 809729811 352981370 176784008 546275770 457419493 929412035 154246552 141572945 138576584 324659714 351503895 902440528 879503404 606260760 976473909 932254950 142289382 543750794 401177180 856775718 601030229 479671711 241793679 284597134 247429763 943471141 711958290 445550244 608171132 653728577 135795635 437579377 484131230 936352682 12679502 96526622 377878805 646613031 447033950 651515082 541178882 43719223 484994182 685053567 524659356 363338208 289232265 793091302 448506909 24426643 993230682 644987067 479622235 175489151 352326174 199379210 623849743 708318736 279256740 988421789 17898763 532106864 510113026 165266429 358250294 763746771 218270969 16995961 432580314 692567803 52020170 855373502 872444389 488098851 207982556 138107958 591965173 289528011 737009454 4786912 665990461 36769441 516092435 788301242 592658955 566828001 261988758 545685730 196622843 108856637 252996801 629781093 875062898 333507363 887830850 240441998 981032685 828764682 441722205 825423608 88081678 39760047 289101287 673269366 723081291 750568926 755862126 890914107 17198332 381042367 84059247 714051587 708438503 455416589 719537743 560330619 860676278 91226343 435222780 411397747 681058400 973522182 402938179 667130341 682736118 500678641 252114627 861986611 95748174 973025413 703794423 637847091 893917484 421279758 562919971 210714907 860210356 53893723 576317289 789076463 469331012 585147253 836727132 947112930 72274858 60351700 781560848 290346853 42588170 734663619 466158604 572303933 793106964 33881707 432055567 636707602 815139726 478949801 234131496 65748575 372417072 814276528 294190946 920353041 915356015 211391758 268978694 802471535 860934297 368831971 144193786 500177064 654525453 156150983 407820793 798424497 189497466 927662118 612311105 200108774 23058054 244872931 910560846 286874943 538503557 458963691 786374221 26788045 423785834 382282260 287031151 170017043 424868871 180666992 901221909 692277635 527205739 175693215 66012829 579211589 909731079 925015997 56883383 237666895 63556873 967367392 344311375 204193684 543978962 984861019 387214531 59903395 858464820 787418979 390057876 794983638 348372154 702512294 145486155 578324099 789587665 747687211 107512887 32350826 625811149 654547204 309216502 408478552 734442700 245955023 298377911 755170899 300788383 290536456 804968038 991962815 133321022 309795820 343631994 75978204 507764376 747137451 241543747 762731510 555236830 529352263 285651060 291082968 876987215 69857578 411974061 431604434 284963781 154080119 66706110 997648161 900086521 349798151 271736734 269368723 972595303 748893612 898746563 383126985 401868267 4400195 223544221 766862073 231820455 928937679 864139386 602286822 245018984 270060865 150654935 528145979 510021469 355613281 638153754 942653856 158804769 803215699 184667672 471845822 463619315 665117183 712344302 681921529 629041408 510420792 476385356 29731339 719459 704105147 241075200 893683191 237830423 738726285 910067733 933786127 320841052 554306218 637150277 17498419 399405531 69119201 883591647 594652130 973915390 240396699 83849138 623117642 60724389 406408609 974681984 541155361 650814609 90128500 511156275 435219000 896761823 652537308 584573151 901600937 785524256 230192346 972286275 596827049 199860231 311894399 922546416 123045841 238054012 910958537 380405457 614264951 681437533 21506860 749330370 123426437 613172151 672005971 33955376 396592951 416215004 591939398 65900730 42669276 90146800 668249114 612368973 336959909 543157110 716832436 843345391 513186353 282972274 861598738 586013657 235791347 270123859 518066256 22478205 53936692 23528988 853807180 681452827 884367093 597119122 712919153 928177776 284452489 809705142 539312056 968244297 995549304 498626192 981444553 786371021 24332579 335005576 354477930 967124309 502897375 826050041 185831984 89668757 330908014 634007712 867979711 688523641 865907314 702019644 680798930 569706781 355562272 863790231 908075424 978353131 465631093 773481116 509923676 588088076 280667727 44724965 88027806 992202126 560246664 553465115 378460536 25054537 763569408 525628834 896520245 132595362 338506547 409700628 221873454 112446344 937354649 659692435 682535762 414417847 911248004 519607393 541587135 447525843 36375679 70782508 117502201 96329758 548876215 239607075 550273031 533237104 431184474 869287762 934645898 422161246 59285965 721625397 443405799 38141776 474121620 560383505 278047207 948565817 339350199 614156835 538523176 970201670 662041694 31215995 247463276 320412111 16834389 940847887 748186993 73584512 198218132 933219983 597699900 789243934 216239665 974771222 578779954 881786665 717733787 576588320 918598550 972286640 716315642 355223232 868709916 661271804 644183432 880070794 21058923 755986023 555056087 971317614 42293486 544894954 524185744 73910390 469802172 765486314 548126023 956406034 459878767 221196512 136552337 982367870 852749836 726157401 136602274 793412139 7072288 491348204 884321535 875751628 835159769 151165590 781359095 703399246 61400156 698559968 461547395 949347131 203836013 777618783 820772949 608084604 348478938 812546899 354737386 733265228 713239508 257884095 253977951 884644240 719320934 221992110 61606207 577020787 233557231 509000013 400976723 98590354 224254424 91585698 444715118 480379875 594288593 964236509 523147760 237756017 109216049 375089667 441417195 993162576 588455470 745464257 653727548 657586862 913716686 887226472 585699910 894851513 172931390 531792421 771854590 608755558 198190033 808294328 342539186 428290244 292321499 876196685 241169284 10512340 721075731 843761674 293837600 507602052 985620843 297312554 404937839 448332117 527038845 735380024 777078466 897606279 582302740 453155362 315322032 624806050 913681020 850940736 63873254 35332260 525090755 258716926 822182600 154719086 295359765 11328359 675714074 38052972 583918353 354244753 426860455 919298789 381460057 312076938 24625888 835593291 975576217 411227312 881911103 189249489 54980392 834477359 622482719 749018814 767405344 485110651 177437771 791652601 305467527 447870455 874898 788112255 193740518 48948739 26972952 63745191 995913574 859616913 692637681 868758752 981504852 15656129 209915004 483661698 882465201 428772594 104998943 575824170 804339744 108709169 624338015 321204662 517750032 858175143 244866070 663801222 745873964 986380006 140461057 311539586 182876041 904624717 202493618 231953114 465681332 663462747 397292765 383451423 998604492 90338473 347218033 806630202 947582899 541798281 16341096 439165393 913971056 505732548 644012311 699232626 616244675 54237460 629876370 878486074 510718555 304472149 428038831 753360326 87902425 169012411 802717006 344849354 420913049 983354598 975519049 706753891 983558761 190608422 619997930 335406503 485161877 632671325 852086710 705603465 596625868 12744148 135184719 765974621 396577727 892001549 607655633 940122432 453565361 403779351 602357992 738646591 445238787 136062530 315774366 77420842 515206114 276958874 15106733 376746094 19707691 437479329 430363119 737914349 965024355 150313819 343856247 482525889 16620197 368260797 896820970 552375146 52170967 200898292 248964137 999783837 444147822 84512720 261096316 416396788 964130414 517802157 122825039 54424158 679563432 241945664 307914448 903017208 314267759 723793446 280012049 735094006 324472948 678089326 401894870 333174960 274629605 284147009 530667321 925759142 361827970 473701647 14048359 842942346 636009209 680760436 923337699 500123087 316025281 890376117 624247955 5442726 537172093 398971323 193087064 563661008 414212836 76827681 803290013 8680169 492721389 624567490 219310902 291956403 875736846 246770136 266499139 607400369 932984990 694824658 845165629 749575026 204263239 688382813 633074390 201314944 860516865 107680860 818408922 540193006 633121553 891631399 946408498 400035721 831384201 469879937 267677477 27687495 405271320 258496754 981067745 97693871 484403635 866275022 229574983 232422535 856406095 913552937 334931147 65206981 40191993 66632282 572375650 604775876 356034310 351341614 256306390 503810498 771371885 636945717 67380219 365142483 138107864 961214872 695547729 354725463 57195319 416217337 520555676 503296037 12094429 960587161 68920467 596155577 838994620 207257898 819756185 913712696 763456832 440479035 862702032 23593193 250956431 808026801 52394783 776331843 492017760 177338257 147448992 763194096 722458838 678413878 413856242 168230986 464335958 675550545 290842319 342800235 980792048 861983980 189816585 747252724 153322053 97585430 443875224 589733611 941393281 955229336 149576173 8884093 179438871 89764921 838575414 73395068 20176072 285649897 867797489 945956064 352081747 912519336 202333809 734699906 817147167 715190178 916502520 514660687 365865834 813349748 848884371 486184469 999076064 696019117 808694584 38021596 421247400 732221068 890598527 572496765 501401930 469479434 223209380 818286196 675465964 529038620 410352668 297280730 9993544 107236163 785541610 967342668 368321791 152389617 890609282 719154580 800266213 288356645 322601910 418343047 282040401 893768192 635132646 775075213 633361761 826612396 289834027 38541479 883373241 187144329 794862318 128612102 902464958 531858392 971962529 334999306 366586143 874832700 409094211 679728069 411956717 130153695 685090035 101310052 952346589 889669696 292309678 188048303 269926068 711392219 359210187 543115574 114717503 462425963 274675965 663936760 62280833 967904025 28747393 836880109 29270862 893183701 698111662 60600433 433397215 62515893 990119762 696405723 767203412 17324055 707211883 679749587 657555854 517667114 849116430 554520378 458527562 370243768 499400073 186474026 398684347 337997877 191090011 671375356 830368398 56755697 711849497 872290575 477759242 597377656 516382296 652212519 504695587 727557635 487853903 7184614 346099445 812294194 226062610 358356040 448990342 514526062 909639637 730578406 228851061 582789694 386845479 138956355 702092496 911072421 87272837 102066804 672297574 740452051 511586620 857409455 365939650 540037073 630238824 884364427 150703006 866618135 142817094 522112979 580863421 728797060 695298841 912171468 150157185 675096531 387985322 210306440 410627932 608876306 455242626 414435959 148931425 109911010 792386252 474772720 180887123 574730726 19003 307841412 403218476 463241731 476752469 232968308 704684927 351092051 376658565 391008549 178422826 147547748 874548008 412639758 401333998 370451185 397283636 728229787 367928680 497468192 483654126 425107490 890206164 868712313 476012470 282414261 5257992 780081273 194300266 726690534 709662748 954154795 853031584 762033551 258766831 599418579 204010112 827201786 885224276 837690175 312447894 37508905 176935481 13961295 221379235 553538548 852208132 82750827 512154014 967052661 155727559 974174348 136894415 375429218 862400836 467148342 567095121 495321082 699967768 902432121 447388561 119666189 152067412 618385737 442014210 650468182 173318767 187918587 752543130 388262665 86443330 641690623 764504483 506008516 775814155 993495860 894489732 739333318 470382835 810506815 79353016 187609292 659206963 622334547 591520119 44986180 21983225 469206056 23120040 912199966 330268748 136674762 986973295 478826983 433360038 242661192 829510923 875324485 337739539 741936074 207106742 679120364 436590754 364373977 859634917 879066443 526381919 890405673 508822396 657818760 62973250 691749455 140192478 756515717 393006661 64434052 117370588 694949250 476547037 909854222 258401661 732344754 489590676 821784420 365451437 687714961 192390856 646275632 367555046 510648469 873750899 79928414 39448374 70181103 586106966 199977444 968204058 421098777 329578332 450878979 85393440 67659532 244743050 890014078 524984977 653935187 793219313 701107565 285253634 228328250 309602053 195542220 516378416 445118865 289780767 704720114 376385735 354948887 99558725 682940825 244645921 176366071 473231526 118139880 358912812 273885863 758257878 500331197 356255372 121225326 278953616 139072297 631469844 212250394 166475444 88407072 44257089 622181262 113430000 145821654 71893623 975931732 325869283 621930056 559396751 573554903 889086028 38505342 431178841 39713307 942432109 70676924 378860965 791147613 422002915 533593141 7128600 741610077 839242194 494634984 567809545 202871210 756629235 955597536 928296524 340020897 640674230 719903647 246320360 586059273 419734391 578611683 823495124 281014082 676784520 532449261 852173499 105881274 540094388 710914785 636402347 711728728 181746331 967877558 371567324 942440544 140833555 791162045 606574581 781261275 58640136 186715076 965136242 236109311 780141651 66514558 917056732 994961688 694646787 763322956 192984301 688640684 541713785 297586749 32053348 416133248 688989714 293003606 461427208 447678349 588414176 488284492 327764463 370573941 261195484 561439760 875101046 243685685 271735303 962668516 64075335 148568142 166692126 102381927 887755024 130495210 945853754 11775147 794099265 998297272 970393238 123280881 287422744 384414402 581967108 112246121 199749554 89322818 48123376 177030481 873890302 704193794 53490212 900638916 536379983 125095620 37195071 309954334 288851616 157375922 739436413 454660833 220041032 923495622 279719932 263711530 115080698 793829912 938989820 788412037 943661782 638022311 218458784 46252012 639026850 909886547 549746303 650188932 667333861 59984826 780053617 587819586 285070714 344410313 789626450 427787335 709161202 974536301 165256882 159546598 845149128 745249319 733688139 127617948 407070569 821443742 831776846 903087536 724840130 154930050 750255769 425481865 317463244 459654511 712510460 822627848 777900447 203754193 536419037 4831007 67670881 474920634 117113280 881030865 827501260 976177855 762537189 837681342 739447563 818689314 30712576 477694964 644375805 945767320 819545604 958633209 414738479 259489885 990203430 964128294 561916825 742798480 997263562 986506544 286400675 681422105 69527522 587255876 965385155 504721438 588311907 851001020 807848270 115814384 439524417 889953944 23384356 916631121 66815693 922376884 715004141 483970644 683816749 857065846 617024527 768474044 594731363 105338262 811078978 187963397 731714512 530493582 453794249 633607076 24537482 519872169 610808178 860940456 259759929 916147450 245428275 579022043 304342664 967072163 70109681 614980859 445991058 259809677 976320236 840967796 788377714 797161413 128717248 614650974 225609984 3690287 722497218 743612729 761979631 981218035 945817612 87851559 798088088 562913592 879100795 347405616 94862502 905346532 713879484 560015352 367884857 469820515 178610192 832652117 10459483 430904580 259428855 30845984 529082050 984645717 125046516 455102746 611876694 940075659 834304077 209799968 564299891 214618981 667215674 106123040 749793919 58237224 888861218 719859509 823026659 879008703 181590123 50891458 937558780 78123489 944249004 432842559 608546674 24007471 436383953 504561395 629933339 369876804 380875839 322205052 61923581 295305235 901294977 245063141 759179231 702812931 869918242 951749278 888860508 733261573 252412016 374515208 688887845 381366499 813285702 374344204 807742787 229800444 61857292 325306383 752863030 633939924 329579649 83822392 177117024 924253553 301418976 70050644 503494062 214104321 273615437 3456718 39689841 29619566 178500666 657754002 44939512 421359136 640314994 313826609 122848965 439301922 510257526 412141735 257535702 28655570 971961312 656046908 59700754 567319052 622571324 174975900 509893525 350304725 637188272 922292988 919416213 128371676 370693382 719659727 541025899 244898148 225842204 771658441 927048492 58611230 721843778 51763754 813958597 447927809 578524725 25508329 707489283 997376988 164090538 329273255 267311411 87510939 210311046 946786302 908303524 561010796 289388739 325105267 260508468 54236258 173371479 333907416 294292351 976763650 792103512 68188220 527595353 719640963 585817684 751439236 840391671 869445848 653753901 306506022 865362526 847928095 105605810 425089756 28698880 339484627 237212792 618111707 137074926 746107193 17984582 902659186 231184824 785828240 809037810 634444156 346306656 678060483 112008294 332588957 466349280 974915664 70902834 885492945 499224441 703952857 98816855 182562749 334745292 832009483 433445314 45808664 204181487 506727437 814010297 899498837 703370035 89555817 811952466 933927915 664370310 288924851 727719724 279964279 75164930 656374293 109131583 63029132 104488590 920077906 161072197 805710378 483397275 359559598 64294550 434038255 451249760 648639100 678297615 271481223 708636277 321202617 353340467 466504584 423085446 73188328 319577074 169772141 225446496 674082792 836608694 289786195 430940465 527670271 669035862 733841806 920976150 792264365 813467458 985737275 351456819 59699423 592934687 282064348 991426829 976581678 716306785 337136527 29315233 716971020 367534645 171985762 935572959 918243929 793653047 298324164 42266196 439971860 214664337 570454820 3937125 850942539 9723294 450927379 36608951 841372851 14896046 735983811 141711636 641477513 671210746 850582878 467815028 863272987 482691823 368150776 557541549 221686181 793721455 426706449 427123531 171357859 497104414 89949732 90339007 655009036 608168294 119645951 762811023 7515163 554414593 541010020 580101727 86790890 105128969 553181218 499508209 474867142 681130243 888278516 554345451 347722084 659546431 367337230 338085183 467878611 326201489 461245320 526109633 149589997 905257904 444018474 691383444 625329900 920426044 566260328 392231254 346595429 826914225 689369165 550903746 312365508 220879803 503605835 390469065 905712595 726273554 781090835 176266291 903118497 861331704 884473777 989136629 466342819 275399254 99698678 924537906 376105012 899317016 808363403 600878730 243498699 287240223 561906233 575328406 910865587 405065628 130469990 532583006 423763663 348067820 707752089 222564986 132649378 649171527 65166154 518255765 969067491 112659668 46029628 217348071 957867106 551659937 822353565 253135770 962116752 639896734 593090924 88049201 537841363 562047168 585316814 263880559 584344547 65429092 493928954 406319515 447463298 53804189 940923916 356191080 819888534 713485813 685467728 84636968 50553283 593674084 142702923 440097122 232158525 970476270 242870992 606510495 389394841 867901387 862394441 249390508 794844426 260768084 999145405 537869022 728745794 292451914 941503791 577180935 451915887 434902347 53939482 142850412 335927678 626746752 302692293 273230047 224513550 434069448 357127576 453693897 137354665 591871126 978018681 731769367 8430785 140864744 700223585 90678550 744697 73407537 554458657 922068114 175969801 489838215 530362230 615823500 22310656 771593585 813708274 462564525 492882697 805754729 407593704 205513882 460906273 940897555 682788004 268213103 154197205 78394126 701759051 584724260 115304523 567668481 791858929 275588455 239673588 417923824 845167745 31742421 324299949 164320159 173491239 126384189 537998974 235352560 660199711 858544998 546323688 925758602 624202918 321089171 115071039 145930590 859979762 155916406 863220833 417479808 840517786 88100974 918643170 919508518 17479588 553942742 808999593 574819392 784255858 291666018 309139746 405254546 127454514 580158693 947009508 59646195 433833620 523977239 20832818 150787179 171037733 914588698 152235589 499333674 411709094 391932849 945582089 390377917 138351705 372376725 337774347 63735642 39403676 220440953 317073448 602549562 841044242 938288712 697489181 478218573 536725028 955592916 190103145 367709741 395471503 72644537 60879185 511771134 749137198 569255926 409527160 350823390 644449060 936628216 625927843 5892959 235963049 792673960 495395580 264943258 425012460 512021427 344310018 408402090 568752826 755262208 275437936 830733715 859605594 387968325 607066707 394202527 182380842 844871597 437503786 578673906 195919659 775511475 695546615 780627912 557909868 203116082 682035370 842895278 793002298 831078960 543150841 751060363 667877984 923018395 376007663 925874468 846666504 450904919 295238203 265590217 382356678 929675782 881988194 464146974 809194593 672080269 428519598 363967485 345780127 966174815 716110015 168170618 14970711 262811951 88254023 905709622 521870730 629181153 451986003 839207320 583910004 641688015 602845275 541565610 460160259 617634504 169094842 877233710 562368506 759211345 47515731 168707741 362402109 607866292 446271137 404501827 623055037 286419029 843323046 405185914 414409701 363045801 990673006 521759740 435411498 892637921 330758111 190710254 695979126 190391671 163003834 377475374 413624955 174518159 237630160 127540749 815271429 933750785 120638855 98740157 534036547 404557053 457876618 63578155 195850996 260668004 144033802 74083817 669777927 660748857 829645941 775926218 375550835 198484912 667497724 175124907 44814361 156499633 362389387 784814456 495311149 431007306 453745421 416025538 849766249 535677004 943042487 641245320 784260521 844511831 492086080 734399178 642478877 338634161 363398870 813689456 146438017 633461045 73508798 639378970 321394353 597657019 834991089 996208758 349797788 488909036 847571979 632917146 130038459 711225321 69706891 480483511 480296536 699995735 765029073 484284142 379802501 45895708 575948075 954433527 349270044 874850632 871625032 670764525 940900264 577115267 551345889 861250591 550070229 733337637 810146499 737552828 845729893 244401272 526131582 349105122 702891577 990150794 165948319 730271886 637156285 419560344 193850744 443023516 766271975 404581186 83672873 332127267 314333567 371226064 110421772 928144977 275323417 364544733 707211871 256510095 941112815 234420843 248491858 103999218 834582481 6565703 404435762 980240331 233908568 551850318 509923834 719553684 703059896 744438303 735647978 98201376 224372397 551669417 95846593 422634208 980067422 997036880 241307840 600958780 472141804 414020995 82123107 939072744 312314895 802681339 219290926 350856690 415200303 275913877 893927049 194016233 742882386 550952844 599402480 787173995 835608462 906164321 260873957 527363006 255412767 501106932 387329253 899318589 548203654 822253412 173226654 43047537 926691331 612106019 813836969 40632274 835902458 705106592 488419504 91645958 812517256 367358573 897973437 849878968 712226778 909681021 153430248 987702847 727969157 609806003 597652797 987956696 647005289 875560620 987449374 99760185 545061449 202690880 332975895 354438528 752037411 922275460 201711001 758011059 385484635 953881248 492327442 32172584 329988736 187891496 252847017 635500735 364545266 290810593 81724583 697808082 432280593 692961704 53206174 730472793 118894964 439650468 418249389 470115665 760176442 630074468 169265383 361859754 601802089 97500016 216658413 790859495 867796833 610284805 552111125 8738631 48718104 469256463 285818266 291973032 631899756 7527669 542329783 416624400 22282781 710609388 323483954 898659045 133111925 454784477 803794892 123218710 208072384 288773246 429863555 712037792 515756800 801390239 699922607 856228406 303339637 712439016 280159487 527596901 103353591 326230722 423500621 766671381 907224011 14554542 482115513 990969859 620935526 263813600 67339733 621005117 428008007 695590295 704064481 922558592 851210020 389639582 912221717 365953603 391602753 462594308 695545963 844064489 446993144 846303040 956261255 280650897 286907744 353730501 821988118 709826158 700785304 633336926 645838373 368070655 756527727 123005701 590745231 840007032 531757012 220872137 292832941 995712033 630814423 595959988 391556007 946442202 18810972 521611176 281935738 660113969 937746736 660860078 568376538 252695787 550408562 816522289 810906548 410084403 640828021 660906431 562154322 248451111 636457610 650531162 816892618 846195762 274451551 873986911 624208089 564540011 207609923 685768261 455835653 323982565 220713778 166475489 499553713 373329504 234877887 990789080 225005872 907406535 773326888 223459291 447905839 767496415 637824122 648389905 254308086 266566815 679986837 280188399 780247671 185123597 247843612 131210114 144937765 772494450 581915301 851578554 615788944 368489458 974106466 679253379 748633679 509469075 848007361 765898470 366134716 968243422 363096541 721839331 772185508 635902804 601269843 412559468 321419101 693197347 511160888 714639230 427137115 43362365 213463564 509604791 101088355 952591777 676499456 580036710 664726862 198296525 825192600 785830940 456491706 262459824 515639833 683884423 382808725 571794961 682939396 701500973 59283447 273774175 81913968 637010117 942974986 348820499 447749379 65895977 807168356 833004957 882426422 802194397 611688249 884865135 275959897 512568834 859058076 538000897 62012957 495556527 281764112 855156431 3492223 400844856 624701481 398948004 773741278 636273649 914256558 611871125 363040235 183982429 970135219 93430262 196984964 614140844 478140461 840492250 431692192 712861403 160353606 14501931 332157093 948692350 882516176 809853406 454307923 486137214 16432878 764485099 833776990 139029079 188466859 956311895 820621490 790241045 50227157 440769853 136479608 244109530 421925937 71138948 524647569 162366829 954425372 195885457 773065195 558535183 438438229 619818199 746560958 12071535 466272877 768712319 15540885 287824130 652153967 334975599 595725930 905638663 20728280 485515963 496086912 220999319 391501176 711883500 4658317 69626918 940295100 324464563 896166991 164043490 851283779 256841510 436248480 579964250 963064376 378311312 180736017 575803723 852207918 357010790 290628371 151654016 406798432 532652912 812150918 315897810 328079523 369371060 920318697 357385665 606279189 768118886 814938912 966677875 176828923 608927492 383938297 571004528 390247641 26799089 781295392 297587225 798132340 894889510 971941248 114950667 128149967 956464824 946594781 222400044 425710690 370821185 165838365 312778623 430261526 341851730 283772828 670794804 847710144 285167777 185108607 445704228 66771557 195143536 279206282 40524792 932043691 352366385 927263051 176251356 360890724 888369966 568077533 78290386 62064589 934648053 753404437 68323100 810970560 655036735 371596721 232307009 893192882 160561813 800260911 228936590 273073343 125081723 439685467 915817887 267627610 82599051 580772634 161541894 867917202 354534498 436125881 104567509 790788049 443981189 999686430 839745728 923524772 705653950 821529175 432841048 601656933 959219799 671541976 449145533 114342148 194145632 773522014 451903789 164211489 529716100 898910616 964454738 829466134 402395889 186623419 328981553 767971204 301827247 41818250 700192039 692628998 257873899 637851407 51440242 187381056 106205665 43836039 777215302 113593351 421088405 944804588 451099274 203933675 922119416 253562298 56597499 930582272 916259294 136647657 9314654 702301149 562001328 362318701 959387567 751692895 875228548 249036624 836996666 691805609 260289314 409168311 441631102 674720493 252929584 410470033 647369279 692423085 82552147 187855412 452442826 461722598 855868581 461970532 88799884 209571000 965879178 655102038 637727541 425903659 953016166 366787326 540619076 344094728 818263084 220867846 144247152 440642435 638468013 503908678 522338738 95901264 481904037 567383283 996574994 569727717 821871353 521073700 734116736 535931828 223586801 769738704 786356536 73521585 22899743 432452121 168615220 787964630 323668178 369295571 737225730 292820437 916097478 216151402 665785023 158322452 134903099 992935420 81750364 275121356 941161488 594150031 623124203 805310737 108952762 219689394 62547437 906964185 104756331 912415506 192867330 883988582 702824399 566682074 514047794 834848424 454379467 893929417 410978918 207802046 312294404 736858836 691920852 896626722 650080419 144252790 351310285 250399618 451083107 837814419 783146328 209847632 464331312 908927237 812439001 386645714 384821901 995683904 389018278 250354265 364226767 219555875 780917293 284131579 366345597 210518672 532734302 22462241 251064416 720141734 977421647 62040508 670794929 476230272 393699969 128858503 52321449 49107748 415196374 748046668 947524025 796403312 682240166 563311248 500734761 802311907 896472745 882874296 562470582 891336401 922865654 210164746 251554097 143511381 620601690 65883962 69722108 361266194 467783098 294353301 71568196 847677775 604528265 542072398 249876409 599318028 457362745 50246255 581391039 547041560 535114502 259495858 354304895 410909775 360047390 105424808 401067882 659098187 324116925 115438156 118195777 767522936 642005251 377622794 803706248 565603339 627832231 169110317 238520080 893452030 832608268 176526439 800769387 799710543 687126466 906932351 660642015 587553231 953100798 360078551 968028885 284945071 536738377 713088169 832551713 960646598 658051699 844553009 829585228 616964460 307844590 883625866 837545645 748197960 982225495 743052365 186402511 361119449 944948235 689150932 436096967 761238768 343885695 800641590 310646385 726264346 52416759 889991520 220420421 818897704 331115881 616116388 838041821 824222157 759152891 326936289 277818501 798085671 951346695 603111972 775314279 143663868 753015441 926717293 990245566 16246086 137044523 723443127 726359358 501213906 409180189 348207936 557813104 993692656 74822775 654347058 742673044 387128070 675689417 262299959 675704796 41356539 270868770 534362408 106683844 150049314 637594748 620434702 878662926 677448338 450390859 347911852 648845572 267297833 190605456 70997757 769757169 88625347 592886790 220068184 296169390 270681737 170154361 542981824 918493569 129728200 822043598 712014451 620232273 578788706 209242290 162208463 906076217 65941546 665843460 890728304 476909648 464235991 660208945 471677458 947554348 513286548 808998414 364001644 746280725 916912482 621354648 221721204 218998931 538550382 172862568 22816881 792690916 273735401 362711419 196797945 905795502 300291814 262604528 521496725 187900486 681057851 883115800 638657849 236727611 380648902 280613860 165893408 334648037 765000736 318924449 128933343 702759956 201518787 31712969 30673407 831274845 751087788 72770509 110808031 544698448 794822142 251634687 7230874 582707594 942476331 125124420 674387406 205007950 143128726 587295013 516466000 260058951 516829974 672487516 385640026 329442019 316711363 482871449 76389061 107068041 119730781 252228913 484756109 215594479 323278427 230827203 214572 536096976 737943892 95638485 364762939 502026518 434903298 49376708 796710332 413742257 546404445 661081016 503244172 378200391 434972446 952809465 476470891 947890221 281874785 11693991 743574845 39906458 831199296 529367791 870393003 416386801 640458601 960225867 374160234 228693483 811616002 981063073 193785429 44784523 868869219 547344187 20794454 598194999 235450068 545303722 731139162 130086981 290300682 312622548 288680718 805984673 246240785 615871615 403877712 909689718 880609585 31760939 381187926 746006414 535932051 530890581 661182332 680843281 416422039 391781695 473620534 38641518 960270636 606765312 628981729 150630505 113904456 925442083 159007224 221649106 764840705 503249672 2161532 523108253 928603661 135883414 314007436 206433249 314788702 989624613 379482124 635174790 488353967 184797540 303477014 472649980 37365116 469664169 911378708 589856488 537687762 10387288 853364658 145112783 242595885 943280006 872799646 81168284 863116922 237156204 37641559 98056346 421088270 992174449 226268384 953274663 77130462 932212160 70447445 930253261 378921489 504555272 899529126 308794920 75313620 57960262 468058884 294980509 451535668 735061516 641382881 756054621 730781297 423604386 836378795 997053556 135551224 447010949 599239469 14282738 574499421 934703255 380338325 593103921 556724879 82502181 131092634 467810058 260179345 304349197 586997190 623857207 141314283 278146448 702947550 518824687 285321121 17386192 24761562 923898550 565366672 832660385 111647879 314138254 513047889 866842965 474028879 735707116 585127907 322190842 646838827 144687220 711682746 483971051 789488864 922878860 701735145 410665170 665317588 998535586 720999454 615023483 936773776 635888732 392433262 722899915 443469809 234710898 954534694 275709353 27758098 974931432 536704889 577958704 653649222 813486847 36168667 103765684 729126867 6979218 785354251 135928769 329321916 789831072 722887235 987066741 281226783 973100435 574965684 420017962 991743872 271275642 616752562 605383397 65130247 427393177 54251205 824806011 68272096 124158978 557253797 25825452 752453365 635596987 569098578 556494594 377559654 296516534 908130853 19755363 908659041 314348738 607954552 440791166 165495539 430602275 466911416 954661468 875288417 78140032 810721811 510363186 503389141 445523677 174321359 962763091 19104243 430294185 674637805 689177042 585060685 481831213 706759189 332472199 834700671 748993926 688459538 809343125 701571986 498329491 20584868 956844710 637693758 699556500 860915758 824702615 537484050 905533472 723782139 956377759 374810129 444183571 618209089 664442094 619170838 209031970 581805127 831551251 347984736 417436147 636658183 427151805 772836104 411858434 929793741 913110566 570207225 292273 561833358 56473912 923188436 339784650 541084725 588484300 56364971 719832679 610526261 746310131 903746366 66773860 570219427 534230669 903222655 887198218 545220345 214909442 88808767 490679659 941639038 15631246 104158312 57887591 434464624 428920926 888049994 421159502 163490747 251869076 681229256 702186615 358141939 974288228 80644855 714904792 212144016 703366743 880628906 803100394 122586876 522830932 312239734 744499250 118053775 651494814 938706639 883824921 59831859 79507895 38152232 612437524 501575819 325382557 548233983 67333481 506027116 651559741 963064984 341040013 404420373 775701684 150768624 249499243 996450172 432984545 37920845 406266480 733901652 929312072 705980098 383549572 214396822 698672663 782833875 277805616 236421725 599811791 907671122 27208840 537148328 290503366 484129739 346090312 953967771 519063424 784889946 693790047 812807734 904078172 560412998 511692358 842915132 653905113 344285309 577568273 706412452 339213206 201222161 566651624 763464810 826634626 848322476 514582404 107316521 564578372 156772722 906220947 68327375 595232064 297051756 283219434 506785720 368267011 307357526 323188354 110673067 667718935 668537795 951366223 277802771 560381937 287496293 382625061 679278745 871494241 818684648 211224865 711087868 936595272 568461035 790148755 733211261 214399642 531006362 942768731 30472102 80134839 300852971 911974305 539834169 13689831 613391850 270581688 222690168 890295694 344181158 671964619 48988162 301207983 395567964 931497118 265104638 594989995 976655017 940684383 992792861 427624660 17094833 996707501 376112729 933962796 356678921 691380788 971827007 934419206 572455179 463455112 261410141 614149344 869534683 672137979 408578241 416084410 464462469 570846580 457606711 757872152 143121 741321410 834894930 345944585 396515227 160518369 672051251 989693182 394254678 13970098 774311211 235891705 632553811 427880836 732962090 769984903 803675573 5821410 940454561 572653471 903307222 604575746 658138006 126718510 619401393 240729608 726524018 737247634 204190577 673235158 977723916 861563716 268234881 764790958 107395060 824461951 964041503 656762656 428640037 796996159 862371722 609941936 851820833 427478884 567048480 466323690 616569423 200324014 416135855 623579020 437052600 439480033 470774965 395445080 158692344 556114000 811716090 342908310 382214189 83667812 643350068 896822762 275097578 35604241 289746767 853668075 509254605 467966732 580201303 255248002 871122814 895081018 847468230 892682697 807277089 969049528 885101407 378041050 194641973 863153357 751640849 561301964 148465407 696458595 116278760 811966091 784644477 783493616 491362396 914492879 653532654 242442041 838309111 146963971 648333854 393937919 965307561 638482267 427671189 760738427 37503978 456851479 609852228 912254889 797314727 949588248 91888387 422408125 817338131 718046873 22603655 817001719 140410992 149569395 426789411 388482619 422464224 399372394 464500449 709061179 301099417 434631753 217784527 141648350 850234023 988051869 581881237 628746336 337904522 693371660 522910566 920343203 504673907 558230012 792405067 27697127 357723703 63008372 982030453 801508576 583116003 818481048 14613420 705474660 275214758 297414431 343373450 27983935 817022839 667960111 618950460 674239500 457505059 631114719 784308696 158023338 412603492 597733028 162808713 647884207 748143651 205841300 587742091 950009078 719077770 158874469 385666732 79104423 403616112 34569948 533462953 71521681 910446753 646435551 579472327 419256627 994994170 457507436 65002350 327752125 917887818 285128834 34983766 470877211 384685602 760277634 580200240 236158740 590628886 335102877 695806418 738513116 971148450 43112712 422561945 357451444 654947297 604464869 759879885 498953364 591795450 140867077 175949552 847351541 310093766 791287232 99728671 539884059 688880415 997789199 990964151 965078090 900536428 731384285 20249729 626456199 4469630 856126933 770710113 846493960 37421362 386213627 10788754 688856627 905997447 590170013 240624390 210615700 82198930 908357766 594360674 24536335 354622250 177884548 416227891 248591765 746945195 547404508 714340784 940424668 731527747 449444785 820111086 359366841 477556822 88633232 391431341 532644321 579627248 340956088 868248687 843373139 336342231 569706663 685016528 787929126 747297488 192882641 923217547 252630047 218948627 991030122 591585158 596632433 441789941 52081989 658927460 334897006 789351303 127875489 904174749 626897159 224168287 159656726 445719203 799608989 431991071 319154735 385266485 648915210 200008595 81014840 25985636 403578498 690616268 233685612 452463771 153217846 728273556 438617216 964085218 920115191 199306276 669417795 989255284 426260573 752498161 200901336 921655198 350076458 269574417 243489218 64192694 630982886 429995538 757192969 215933874 518624225 518914670 825713714 943845315 933208933 329564622 440547595 853721133 778477757 431801129 697013140 155276948 817115056 534633853 681288469 986039251 383953247 340429065 714922104 152362497 686914775 641593282 148430847 467478871 251393187 831603080 242215476 878288796 199415713 252498848 841872430 848908958 771218987 232079613 470363845 495196549 261191318 589304920 435906492 299890378 939026414 148631331 760325091 889796429 530326806 495991440 859147035 667887454 728328759 506712030 567957565 289129005 253941597 119367517 670662096 482929241 41064358 105418620 820770421 734576012 304799862 799380800 251583672 40257635 497725763 735132850 156384319 66878866 631293927 690932771 697783427 470666889 193308436 684180942 77626521 316067207 328772784 307682319 60269071 610496457 896024826 698950098 591350341 559912034 71138874 121931375 898709419 975314739 585451453 145911676 319640474 706615383 341035783 624421140 967388630 323288699 796997632 234027965 167428962 707331180 541038706 513578873 498346493 877351624 728528755 871675667 538485663 305748797 781835389 711100767 795359343 981822230 63508129 731637129 912696430 772455984 81051603 819241724 56712173 959016873 204462979 790542669 236825964 494711385 864721172 425945340 355923038 839572806 147261405 93630899 878063909 706821601 688792850 440444001 484734610 700181114 862578845 357593946 654683765 820058510 284320089 692105569 876633596 481182834 328044303 439847959 353964369 975223542 678610490 322649393 369395740 99018126 868209041 31337156 707476455 556381541 509683474 935423440 364610037 937983963 347124769 696116335 99697108 722814032 513976417 679686761 678674700 889984987 528943019 265909262 665655488 607747069 480545745 528201270 21522331 463611982 127064551 128660938 29376127 959322024 522764564 630061821 27957470 728026501 114007355 827452337 590674894 172423595 259043910 716786918 622123865 494716188 199790903 693673958 265691768 754185578 660308979 722966105 807827751 816059257 839029235 406551873 371072374 96541292 979425850 310365517 933194594 936664447 125963111 671163797 496351339 511732154 191130694 54430453 850415197 954863318 12196790 763736049 863161269 279659102 139806519 330974296 525046009 818954736 919104232 890079320 608744068 80856731 803552139 680819399 829766700 535200526 976680265 983226819 460317086 663855769 85769808 711530006 702907954 493012272 778646595 67260571 515474686 408638286 913690388 149357815 148995655 337073194 409372149 694749605 424480539 645706663 487713629 34603585 166879674 852999365 624320215 914864290 246798857 639130247 697112664 456429925 866967141 701107897 373821371 940968640 960814875 623434228 968690074 16255234 730203772 367454709 770587767 506998502 787133552 264901673 319150797 17237309 941311147 776569026 708334677 101002318 518762752 533820410 787648344 196314840 341329100 752492113 443962520 248451038 650418367 834183195 385750577 968011838 294006084 612125757 215131193 589556138 218324845 464323978 166858743 294744699 113204892 636965728 7496149 406153559 16004180 531722799 461904645 881458296 345671281 280296389 320652905 46147505 227333022 602807274 722938059 870696783 370919841 868227467 470718909 133655796 657631124 664013235 109113044 348864873 134452373 380526861 477399979 160248507 466351408 835158631 592077060 816248599 973909076 156700078 138102814 966300507 564930099 433660599 603756550 466958303 637666847 79524107 973836176 918668844 335890906 88217286 28370162 749400165 655763052 318043612 817088749 462087168 551041574 820681973 1394389 520941626 3558006 245346787 860817246 189521779 860602524 753909265 61925355 683897198 314620699 170455679 59205379 404832776 121380313 687115143 145584618 559559857 367330916 318035061 226239606 860892968 284581170 687446422 538318146 844029772 550707059 526218303 643271071 282459110 924297514 949168505 488289222 949469022 490934903 330709915 602912627 324088825 298853359 629352157 863678740 984343362 353609068 740326930 253053870 544279665 848407753 254507187 21263503 654114511 873966234 180708593 51902059 955691357 817479950 397593055 554964182 432081323 604943817 863104555 480216782 989448963 769321657 729088984 543693981 285954114 970026229 295111711 699367638 870986206 561780483 668342203 156390772 372123296 324642393 202097333 456377286 27562652 221125999 470535716 710261625 102783268 542161555 402352025 888515610 51202122 629326675 740872340 306180903 840214912 60496660 146538060 520742956 346711061 103842894 581748954 226140051 831333278 771962653 852385333 907718106 207118234 944721015 328928935 560603281 791318284 744644744 48485772 716580808 551528959 670586463 825078016 170863955 281486481 906506557 109820558 848374911 904087564 744640799 288880633 874939489 601947490 71580533 643281788 153906437 321179439 395331948 968729670 820722485 39061631 454999048 513914550 119429641 618512891 764919393 362468029 544385155 766998537 121321135 926026944 785851608 643365918 480149287 880285765 314806604 495334941 971811793 111430222 653167613 780474455 318746546 498341044 323264209 303929336 464614792 369166170 870221305 509970664 373119024 822291144 708598867 943875442 237265818 580848007 54833441 25889547 100303551 42730902 31120618 516136032 980076377 737387315 30485017 178528031 679402731 133547372 831644200 581310698 234495712 920841947 763643930 638660863 967809944 325352582 568215224 498604392 910418630 452049063 820839659 336399287 839380144 20053881 94220529 555531865 340496276 780234288 581620657 51792670 223160842 260947435 233387917 251998957 491737810 586312790 353243429 711690864 26908523 486912557 39338836 851523610 459620091 799258660 706070703 480100806 373422905 33406303 281268472 503266694 721219982 808366670 452385402 817416926 853877893 991684394 74482794 226739870 789288427 501192513 948325329 882656157 434587781 84438289 838615740 950223756 914746150 69044584 376704535 70207441 856357117 404389954 142630827 810530727 901208537 198462061 603676185 120627217 529413712 571672140 37596277 259847114 197667609 862013222 100985938 509162943 718172012 245699220 557299370 727234233 213134148 267428085 257870797 815030182 139098448 440653768 581058412 244510998 885217575 945417069 132789059 678087744 504118775 375864723 561797392 449850467 160140779 159247789 6410068 59444778 973500918 910251863 585715658 960563118 340684033 273695460 908644007 95569393 966680343 866179928 675085157 395638675 81260293 507752137 123060355 456748234 510937149 177200697 757950172 531171477 763967880 871571478 433220086 672581324 954744930 999753987 507839222 202218324 800122340 732694049 168024700 623031479 422294848 266043607 580015317 233261989 198790950 270856268 824529315 689225064 453310077 445202578 172260467 604465233 38176581 340588795 364119665 817264772 324531345 240349253 147516519 455429892 91532383 212515034 590421119 895256494 568799504 847188645 163490541 545983664 450587355 867686838 567267165 658210806 690388981 629468503 809997446 626600431 724845818 724574486 464608503 564932579 601773921 521268402 426368231 733104315 739271767 129572443 456351447 513444770 330683007 162865251 529355813 285232664 225098714 749430010 597619168 87495223 601036813 166704245 722386949 218178973 484733609 984446703 92368737 317102905 863768355 279983747 729028659 644072509 397113038 988901971 588322903 107845226 30134521 797123553 470974512 459013476 378817341 451912672 48794176 384704244 989815806 657846129 649699533 945647889 49333606 404412890 812321703 778235205 353734254 967787995 245325748 971445565 497667548 367499356 944226954 589493298 289602109 538806354 532676572 827506830 421260735 828591480 151038462 194302527 362704572 594941407 638869644 685329057 150390070 997780030 909421941 745143795 475358100 110023075 822671736 335899419 543434477 485620588 920841380 563023293 446033991 84638502 585606914 491083446 761842762 713409669 472642719 822039924 635367036 388554559 509516288 875956803 14058847 334338979 131688968 441504488 653935658 313203013 191199465 444890336 459679515 559102876 814390770 942198495 79576210 979339643 368761539 435261909 610788960 186978355 562670524 301225833 364360624 816901264 233901188 372686069 702519309 99826937 529372750 298304990 840394999 618010918 521585326 536900326 116155381 488036818 953728899 934230715 277676063 107310209 129142549 408362340 429521366 239597430 520504371 323400876 580142201 43107212 856880072 816940866 962858039 492269675 275497827 29203036 4572558 33912791 29660574 293878289 129395755 972922242 561691234 66920748 917009105 761664412 352576549 133824881 60526588 925142788 330503113 373119744 182911110 397157634 575991456 302533840 761593215 973351628 207205153 654074222 665499403 693892819 775631920 92232841 532010118 115326251 627191636 584180536 473302871 168812705 266018669 810095431 433427207 535742134 680425291 470915971 314159225 650034107 97734724 610349166 756580573 423469034 884057866 462793196 149358203 173572686 346405786 162413082 320884307 265875813 978848041 255154091 880575542 246341579 303601982 752693790 364156614 89334271 918933699 781676229 757453414 144090801 637880244 850224439 960108669 856154505 410025290 328529601 671326617 745514818 516544515 11575053 964742667 393442625 366084724 807483314 161341715 916708680 181626083 529311864 452569675 322857652 698190202 652037795 188199829 405061263 554162474 290060134 697763099 492141856 165265929 685555245 277692571 616941497 104511601 22551238 291440004 157912658 183912532 676617452 625127890 199051209 797389479 369805846 994419838 315994436 477130682 523943244 459122752 677614331 375831360 598721258 289730362 933771433 259419178 265760725 450215416 629140560 150144619 397127771 305440039 579498503 81484134 160812064 685556930 353767338 788741465 900587397 707718803 726075211 51699117 369528704 584019402 166115737 434326343 864598184 205305109 452667086 181821856 654911680 191843262 863762122 269991722 173633267 267037207 121199332 976573077 962654880 980213539 178618294 514773060 396125201 302551980 621975716 339671475 222650222 841919415 361520968 137718185 40867018 821614686 48083730 94504616 662369092 526699490 346500178 717919978 112387912 778699879 538532946 779724326 160306021 974100154 199479788 886407057 354620728 647421160 990012537 716884996 45050255 991794398 956592568 902027936 325034908 539321931 641349964 648262062 904136960 352867697 27101416 190583114 822215214 801500325 904006747 821392657 391664701 38807928 524807577 326911280 949593302 977980021 952038528 858796947 585928801 670029939 284866869 322665362 770472475 687001822 72999474 699592774 917551854 978201227 585316283 391251328 156823212 877094206 947186138 427986462 980982287 410863016 845256368 513565030 764745062 811199303 446326978 844862293 80261618 990930187 791730963 581671360 756747881 275971403 554070764 337203821 961978058 995611073 454509516 972066905 191679598 639466588 270964803 198798981 115747697 219985982 605442832 553456117 788016107 536901636 436291089 554993200 164597104 595409465 596568487 719394601 916888097 479644704 795009661 377595018 871240635 103423600 688954817 563587864 418658359 160641645 769969111 594184152 54597754 503429378 606239681 566940319 810095195 482497075 27992224 504250461 245611752 399424952 101465259 295337987 411830761 17117385 745910729 788916158 935558792 235973789 17017941 558491665 656783864 231347519 673731108 857064181 399087563 548115776 993740955 438371280 399398749 223449255 717967290 727685254 447321943 485092259 939326095 660946788 898606911 721416541 693996273 694392458 931044358 899745216 718915276 24634347 997391250 541208508 767276244 985941981 507748325 80642900 506768434 262296657 693128821 595279149 552950052 416067948 666411450 583145053 690334638 895946662 673139508 985550311 27316936 840916719 552789788 642584961 583477574 17166638 54609854 180806526 574705622 681749435 881369885 241311453 586587828 459155532 870575279 175869000 191768356 765071341 500115339 487117958 501229482 537779080 88990699 239954861 107830340 829472135 784017371 695282567 971418413 944068996 139410999 117054806 601497231 442169085 683708831 225846901 632089665 476133074 823592534 585846383 530286671 11345378 630359313 524646688 213441757 827910017 275137680 815522810 352830938 484765972 195845008 810921612 841171673 200636469 552742482 161832464 913918633 442376543 98734760 311914052 421883904 537734643 488565207 300564190 611798584 461051903 738169892 851532672 526250159 451796015 126511771 539554105 396701058 13559170 554394404 343733845 84438576 822033997 785410028 804583241 622528199 740606293 157227131 549437355 584851813 762661684 574825297 436536392 855995595 802521734 127567921 370790865 890098213 897771420 735185829 819807727 545924786 60464668 20741600 626963899 796450031 346360563 128263445 551514135 266157202 956201623 716824764 47122697 257654505 807616822 141545822 707538655 668635043 243155671 757000364 900061056 65408231 943715107 331857746 135283246 48483932 341566311 954667681 689085577 639773459 56373212 244185388 653509589 938578782 275215339 955706384 761186510 360269602 603730693 283723366 836214389 920915988 556543051 248716032 701818578 765829693 864926349 831532554 885864307 488422732 81421481 36756013 773383370 108266758 448960328 319289272 373008360 692512834 805203902 209286287 766090871 425402970 434097453 940587780 396581090 617280531 575443351 743783830 690745076 67438418 767582095 56259810 713005191 242722857 421438318 202404782 995597223 240268926 851850236 933769172 853830515 486396844 131534663 862447560 629665986 557327035 239169214 424835665 992478479 219756149 368676783 591503489 888071769 616495661 952592674 924936312 412664623 912408408 5004704 599402274 256742080 745684042 135245723 998534593 547686080 771488741 902977824 885106014 997649644 494407142 731073066 484286832 109349993 514944323 959028436 906925872 337972801 739105347 421610905 95925575 488080811 392235445 552149944 569192383 529628241 363711397 425799224 438298567 423921067 955812413 417200844 399663507 508267507 470014008 659613513 397570284 689922644 61162113 959596853 571900836 112689834 144894284 131172375 782056450 233900990 991838192 623373006 872061525 394338943 71188612 333770998 571901457 215957144 851268723 538215394 54009678 231920029 361833205 992557148 118302924 701447592 174572604 894448469 720693948 166545627 941168803 226664659 51781711 694931547 718306735 679664219 274328193 919253393 258201952 559437981 503381843 753785447 88225841 826461460 624313921 942967446 469606038 483857855 103765647 47857993 575234359 299410851 968247346 101095867 159386859 635617319 942643391 313890237 558313191 80812933 434810963 410798129 704281768 28355460 835397759 631339270 254220336 392224457 790303923 284846789 229825324 260592808 533392559 362564980 600099766 894629913 330624865 111257803 608160324 328907264 189900311 884198995 909830079 33248812 853973890 144829973 493116480 174708292 870576958 387255770 939627018 852206215 468795565 684179704 818675658 722869219 560090054 836217186 393137968 836922324 264861866 95149392 215169698 277012304 699379272 976603217 965000008 902559091 265296831 743468441 652977494 537686034 603014120 637519178 834303404 989750220 395082176 994002483 184969800 458493709 11543604 805643726 457607464 46291504 687043675 948258777 583685731 891959679 438852059 382399262 482110527 192427455 318186379 530512765 469537754 731938545 717310735 844281297 705839226 580488380 114102219 838948039 815698310 677892021 817108026 512367046 291214465 488953432 190929050 857336673 614805164 836622542 204430492 622337415 84376154 682182215 89500237 373814813 791791377 693149263 245197744 662397541 287155023 551730621 70038475 39458434 768896166 506374205 539676838 490220063 706594879 545963432 838095336 172743019 869574602 745529000 737410102 674872999 803606042 62281692 642714983 495483135 461680698 495541872 13619136 33048689 982321437 718741175 502011897 600223002 416271770 314604185 225576444 526919318 624851971 334011337 56883895 812935049 188528219 772605504 845702519 817236760 25694134 840449211 81976585 688617300 569040201 125750446 779938383 397605487 467284886 473638547 768738860 948752295 999119587 439338833 246864847 592939198 593587446 483624086 803501456 482775297 474316527 575654 684449417 407211682 33090794 471251037 252180795 876711368 775927636 174570617 806172411 119806316 802514280 779177659 494912490 405165408 241665596 539711152 513650745 860563089 582299827 514324519 890739044 92062152 564234599 838862777 676498439 494070888 947076810 701857904 197362489 197426972 103211785 562385292 735622647 177636719 624309902 29745351 805149453 941109115 488647041 713324286 676167143 433742138 767934827 343754655 233034965 478533355 249779423 328750239 592835294 736459099 440957641 232980890 570886043 481527488 294634283 53974461 735566916 936582815 406784843 755358541 488344807 133386483 734788491 502935595 841233760 307916782 703939840 433129039 426600584 483118203 945274087 42602585 671278098 952776979 659457501 974056483 609333119 485032292 687902699 846694764 298497343 682902033 120057751 558734264 619104284 12958339 678959419 133840113 24309314 473220087 114630028 792641252 180724524 526068992 332407503 909750717 421491857 141959226 26036813 879444381 731615865 707504113 262602900 658845963 833927685 189121561 729784076 566074829 309333821 772005762 641817859 183064151 623981270 321043654 245328710 434761119 157094088 838658391 997763911 708399019 8259959 580791652 852986034 779072078 830522147 694251561 620826654 279340591 507872654 697884719 670626975 829933575 170156878 47923688 903260792 849200966 283565151 711186250 608910990 499335733 450626939 992000969 175673396 536974162 424423108 27083123 994542395 748897779 890389810 708349886 207733372 784580897 751073150 36814006 219876212 77864504 608686347 553198927 343924424 705555242 553163996 386379345 445666321 433531445 704996229 556347973 987346110 329595784 417532220 181873666 881237350 811752195 244996113 961056451 553561237 686564087 741861965 555996125 637170235 571492193 377361744 793740259 767899015 267787591 101999809 728810476 551758529 265286561 271826793 470817917 554533595 374009249 432272902 193989872 274741568 800853955 255484576 388429657 588986155 955790813 771313091 52604537 983277164 533939503 233342350 416718385 353255953 927706410 420025949 611899938 54333495 598553118 542256511 960044905 683090632 658431350 799875518 160429766 84712936 132469663 521584715 828955489 177038592 226204784 317148492 196413652 626916878 683920671 507609395 792128025 834889774 887056231 983410448 567196469 840066020 813770079 403794570 130106573 126984020 3060999 384401989 804429866 583989310 621872534 305107761 447227050 883493936 624128878 187756999 385999063 418859024 757747398 732095661 955942944 962863177 836702793 790370174 903006106 847106449 948973729 242239311 539574191 988033362 46679233 43977895 904816100 396475204 504475309 410338164 832851894 892389314 174768055 872589523 589021929 780623017 780206541 852720671 73275659 518157554 688531100 977990882 711098086 705209552 765946343 829305999 435179171 920789319 884622199 835695303 915786975 557277343 324346997 208300938 209404956 281481297 305537437 766149256 629983639 646670446 747931903 5805975 336055641 657498428 99999418 489102184 774534656 672767723 416611366 349604620 849527452 639168061 929681126 795378326 906006823 978913862 98584671 347200072 635379001 753113389 390326808 814743168 306399326 149886255 691957899 229291003 421013174 674590567 556742897 627454755 520449022 810906065 101481239 174208318 379311890 74961997 144020298 796543257 260585946 691373466 997209313 811447205 696739487 562159916 202988130 717873570 716830634 823552686 361547783 28634922 507970125 187503834 810567137 40965651 598432703 206559720 658253095 39322393 748635887 475465722 882930910 419347580 233834298 260064446 655061615 713810196 369728216 238538322 33438877 640431989 963503898 855522280 253832146 688863882 629914584 336301763 121901435 304155420 492752472 174015493 720440520 776868264 35014260 132082339 112445800 164574360 714491207 433676042 389403302 167674163 420628358 514736851 392247536 504310796 674399077 260223219 408706331 691070448 897469913 330868398 541505485 642404343 531262784 586177252 166313133 324083028 155158908 377786037 981907367 850299672 125648722 236919770 55473414 204683169 230070369 156705548 516771752 646815371 529548791 230484201 648215238 794311499 37993453 990068377 807317320 656404332 756943039 628812459 889048444 917608682 993989704 440331822 586934442 614899304 670392792 102458981 390587355 767977147 584659700 449190851 343755142 69212206 788749835 150436515 784017937 916011146 976526169 971501784 83448333 850049426 573266843 301054075 465006023 239597146 663590238 211317576 855586793 323479568 73151061 194192215 874336706 192961191 250124461 470338313 776345742 462689576 438647841 545786074 266666093 473694601 525554362 446065073 267546027 645312284 591125006 170448838 874262666 521743961 953906113 189724551 549767210 438859004 544432077 375168826 144194932 164032957 238187902 875914276 921365696 269718963 84639083 368172548 994609108 241106904 957171299 13198626 585400285 344151980 489088375 737236687 367299363 837592733 743809290 177249483 853292000 123212115 812076189 59513707 55078386 68251274 935910701 985506241 159482917 254721552 845392866 223294778 45795829 573978243 186238890 583610276 170526275 291739544 748581826 759055810 669508025 332353594 221440027 486757028 794787488 989773234 260068052 440647060 494356572 261859884 985553231 270548195 929807660 638322196 703581516 585785719 613066845 749768787 68029283 129620736 259273694 889699262 438220311 20435651 19599618 650724816 773413469 749061032 460471831 399892171 411233956 201332747 395305506 174165254 390129337 947529567 562520574 808965853 251991251 691010585 642918085 529602635 989670052 658160406 155152087 959823011 364790160 957383745 557332525 482259807 203971989 925766444 722446898 831654267 405492621 25142304 188968808 101538208 279283937 267162362 332377206 720967866 113920483 624150762 763929361 920903878 746508687 853310587 979799336 164093735 644553700 289069824 359293364 592421235 280277091 410919807 927533027 297563920 150291527 855615716 876169711 444264788 194589814 613863083 953017939 690367077 542877305 799923758 153545908 297689959 170470000 515813120 860176092 834388498 710053554 28334743 405478403 533276224 564587906 138575071 783387143 60076754 477576878 540895838 487456205 671490465 8575642 83391022 816930053 598653193 550636379 102281211 184932342 999603840 405820575 917116247 452555624 810736692 849487069 304611014 5626739 938329011 119186944 174140836 697448883 620006955 186693362 465388862 79388118 311315710 3441528 344157613 325333303 217922861 805886339 235120062 112906010 224038971 434440336 109021671 550876558 827014679 882568996 728242457 176637049 383321474 896611228 578100251 889826692 165893306 766427732 650585228 367900264 219949789 721608023 76231353 144629140 968765986 130911666 456436278 763478205 148245744 294615950 778998181 845035266 419058974 904682616 271397689 876190895 683570282 232102900 36687529 254774959 177950483 761234537 438217475 920798361 711238952 516072617 619474860 483322005 314782872 88960500 574080950 165237019 97588267 112056334 382423900 373260786 527986492 62083191 948917663 260108105 714153388 16265214 454977348 826313782 339565724 872123838 798049142 354262699 1938233 875373244 11052047 861380847 644737991 135879423 996586294 651938908 330382651 640295006 320582563 136937393 32642358 452432452 880644972 204670527 531938914 164246181 573130416 721485613 665095510 656299013 621949809 257699282 767755689 396186293 999883942 396960255 911509769 264891414 770209459 537497768 847104755 862341673 104875028 552609545 214242172 288628431 604396034 546972879 383622219 384987005 370911713 890500200 13974608 708679315 311284945 921389212 998083093 71169609 240850761 507713482 55725203 591019578 899590596 935154394 27014173 523997858 839687851 308205958 519088536 113065934 421855176 309744525 776690027 564399321 909667802 261782720 616204225 693974697 344890845 926021497 425982873 86058416 53550307 739714795 108878363 706091992 752268298 581291510 499537310 620117260 805693315 130252855 615887417 165807102 808932441 356844905 83343363 317049937 833566276 110812544 454761549 124964522 63376019 764030443 646096857 555522166 14260457 504986730 104832878 89522879 486318898 43584883 347016882 232617076 164352695 978420188 985218950 184337914 802853303 546939766 511092373 63912044 308649672 286666294 3228663 788441284 482605848 222630672 236420411 911397294 413859093 640626770 58226130 700494704 667537919 594441995 933031186 259795923 512438540 773548751 68334195 29468648 740900812 631008451 375397067 292366077 428913280 572920645 578980934 406334723 737286526 914637623 253060190 173479914 88558045 179222834 442490463 644633257 678716358 426825819 201964328 878445744 769204494 818327201 593943045 363450493 341897537 735783650 503157324 466274187 74146539 118278162 869299436 790867254 169660811 903634401 856258998 777812810 193032565 179993001 661458869 904514584 2685129 692934158 330211709 361780683 465132873 514147636 29413873 645871072 35292887 263834275 594053294 252841145 763726476 72285341 180066357 501524934 457219677 791257855 89763613 8891676 392387907 424406834 178941866 426276135 636559391 690993793 723169981 245615188 829727734 372726973 758658118 85374171 819380038 558880624 139764162 921207559 802578612 814129692 828129271 604246924 905346391 190449904 915048918 684468092 535230227 57100976 36417228 392106494 786426495 195004933 51902102 403016428 702585839 271837812 628027925 266886856 554715001 228555387 904523345 355521928 812241338 259913044 199292881 101030620 195399641 158110270 421074576 896464198 657840932 697942749 222654841 668758346 549695318 694142634 520616253 805078639 776694231 693581600 265802244 379527365 91600904 157995709 789103321 835772983 76688313 719313301 949900238 320977273 102737848 219592495 935203465 514701809 647924004 106552372 867129087 782188243 824370132 987137804 732824294 256789949 905998856 790058262 699735263 83361890 367663602 634671998 305667935 435303223 957205268 673675563 773746263 780928265 59141881 406547633 979060730 77297183 254442578 552128159 443134641 824949916 944153467 508251736 347224175 695827516 149448405 3581407 921138274 267655778 579949074 153711125 765852595 536790616 909717346 592651686 817229508 982071394 283879115 613194597 745214911 154294100 426378446 984587767 460494171 658870610 728621351 501968880 151234199 994931152 622469765 939385928 50224795 864463397 140901637 196722737 82669304 86170716 698984772 559514046 64418224 609811612 415987386 894103288 759545641 530236694 735585975 968854106 502205174 466966133 255652350 122523825 25023081 571483979 349198168 812419728 502270810 193629054 475218726 438210955 89592757 759559335 34568404 240609241 34921467 996259121 339287013 318542630 724525632 538893383 219218969 701366291 789221895 374067355 207639616 235985558 767911791 476841358 383728617 735437884 311624057 9031557 389686853 179868990 195557738 743098914 730233606 938518750 31677230 571797059 830230827 656591923 666541392 976640194 131107272 574398320 72854921 147458284 11383587 462885557 600042388 594366780 782974804 308627267 357179100 11590236 946245413 321161255 720924884 729730642 975117180 42300827 856192616 531659757 540406582 12489206 874153962 159855516 315153881 605674595 791945591 407177834 123514740 650059342 850610287 574583314 250057301 418286835 523930530 994972961 279421334 203395283 909214807 866710652 666895790 95774362 962413230 436834723 843983630 691298366 316675457 390296365 394389664 877825147 460734231 815233967 286272859 965780840 636731746 682001205 239121700 214048105 101827930 923192431 235272343 169048512 230983249 23972493 136868602 801160475 571814333 1843333 632739202 680005452 548690950 305524167 247093130 455732665 544268992 23365571 502164419 413549719 937401576 552629151 90334023 961268057 683798456 883053667 155256338 693307499 971026866 993680923 10263890 670808767 713104050 964780887 29091145 308524381 117983268 797316395 820175391 905380951 757470632 561433830 490503410 528096436 189193909 406357557 170579420 853632070 129641888 123524000 284408420 417371818 930753087 325038772 809644128 877547146 528750587 159995593 946766614 676837463 855202115 832597479 567829592 714130837 775361165 905417330 671701412 157788449 574195372 986427652 936920110 757543683 641248345 735948991 34383415 820366826 587044653 32777504 481087452 180311101 182934803 436067963 493012491 371694229 919735281 494282241 74079280 509414362 277241005 140683245 387429333 16093146 474046123 938680524 270838872 61841108 626314247 996032742 604496317 103528454 421099607 655466381 352398556 257287215 594596259 856406849 890882362 246749988 834591861 104003151 489817623 324778155 853698410 107884193 579837333 431600906 223190435 574336989 602671532 453918490 145837031 547922460 194175247 384077313 642012515 298380594 81128678 966934192 554148612 714391240 329787650 359076752 77814292 316106772 740858650 926681205 494764885 805181647 11050203 678305319 315088621 249741516 135712214 722801904 789599693 61614993 453426042 844733714 906466063 130979960 189656792 344507259 492662588 461733202 736520912 755231681 946573387 884882883 910897459 568430296 596022019 211789328 453627259 277102865 109959094 385331762 405683289 816884266 119800979 867581539 728883318 979900914 99914456 249988812 944276494 305139774 10933876 743735023 745151091 85478852 296437589 984055721 323859203 876217556 686859443 468348466 749191595 949310636 165179166 928066579 194538740 87007602 611014298 496568933 16953957 6162579 804570825 369554423 168213994 662464762 100342942 314149889 852354033 582646286 355023823 826663304 133860172 260231429 840514238 861908901 985240273 791656757 661604997 151323741 529057909 494245687 407729244 484419382 80405308 225333302 735095805 213113468 25300106 732223330 136141261 717106391 618446587 587447138 10338664 91256757 702685525 239240290 304864598 725259543 656396953 603773032 893802366 398234365 773677264 849722435 23984719 91635117 163755134 99316092 694407933 606629621 123137887 311219590 563687647 290457104 58920379 997091823 911618950 150975033 730444661 276849810 499413892 165537041 180499160 859567831 475142457 626286128 12761833 74103787 734394814 887340057 68502838 193505834 984556742 141795866 677500770 671361874 166816083 977699374 866945650 710950150 238397371 743013634 542374747 410637502 375822373 473712756 673109066 889143118 419296969 39944448 367549576 705673114 573201434 777604944 988665184 630700200 712717473 237433610 138149127 887774351 403391706 736126478 95182619 106772016 981002533 318486620 14291429 544946290 931353379 718237239 229163426 869572600 2412863 616284861 460068672 684355805 971901728 310174377 953537347 801840934 727139063 249216386 201905222 678828016 794997568 216473789 884182944 707146386 216414052 331245316 454340073 924973297 339649588 195578138 228441600 705533949 56046167 316807393 652785783 452893376 736880125 406236890 160471510 193249819 157980752 399655234 356659446 194820306 659252558 463203399 138458483 491313766 612149613 820430748 187185349 419518819 116631751 160161145 90736190 582244162 342393474 606217212 833322685 311964747 703964014 165363826 439302310 777959476 870686496 590614243 938967549 529548381 567558592 34576650 445568218 739025547 454670629 295354277 14859293 888133584 188106894 273983396 201006976 525627516 259066302 818126341 520853265 712068437 641698684 717852933 275712953 331101451 809695228 36446758 332550589 750296506 522387459 687298100 200302644 638329391 785550513 721689317 717795933 220329091 887417259 70493286 654917260 510407992 635413690 334650349 85362711 545715700 809809209 946928793 578355222 316295539 405173416 477089306 850605218 901122177 674147447 447162845 686929816 24764813 638095080 609127356 91343242 184926656 979000757 74310421 167009074 18498948 377547936 731035290 441164423 341853206 900248680 16829949 690464533 312990809 731953989 70731203 980646522 943075849 528232326 575402189 496389253 666448788 504226826 607520472 532651442 160630730 917577032 84554469 214436798 464001205 957898192 616414087 118289395 287470965 970979720 935259493 916859273 210074270 619022525 974331828 162600400 556238884 552539138 528143036 135998875 873018925 128797615 150590850 215561159 990035953 332749681 504906622 710760364 285547315 388387299 307168816 131905218 352763213 734760035 568903902 317232381 922081008 409266517 911219621 648501208 474475686 144157007 815495497 892072694 223788019 948290443 39300075 564335048 469069610 904293878 33248062 986449302 995505611 938405772 373879317 376077131 758015993 559353364 333951780 810639660 492241493 75000894 865756133 243289297 267371369 48744675 223444568 875527973 567099589 950411706 126515249 453697558 63527625 193564441 682378388 86957233 199980714 790225635 879413131 196793531 85292175 607507450 408964894 507509157 718713718 978603426 766902415 930506672 727648948 932022095 290732229 536974190 339156984 165426778 866176423 471874609 555283435 642957394 301574731 253134036 14218787 410810006 849329310 691247700 511099945 319092365 367361790 628447770 638432073 826702900 974565726 331492661 517157096 35547118 649817695 42416172 273417359 770952367 479605728 338414674 454614687 126847797 750442114 744710206 401102175 249582299 941180008 280908148 109568157 708062065 783076394 549007536 111000091 605999637 720464989 693837734 152133474 816536383 259757073 744686185 653902615 523969864 321041484 66680421 299973935 585358227 90431892 823945817 464719771 965923388 295140523 353533534 733227062 515138072 248710138 313446182 170012094 223040041 34624040 500482867 399400997 229827520 429657907 649023320 404809262 580648358 656105761 32100524 684138132 905305317 191784690 244047591 380506663 753545009 672233865 741324967 995613076 674475498 370646246 188868300 359716448 425895661 288043964 156688818 385472855 702708974 314566275 245221824 308872823 349856828 496058808 167126118 121464376 18029483 922409659 410725565 63447004 846418614 489413513 354053052 409884601 897889413 775046009 944668628 81077141 595076512 255692317 613955323 542964423 383986608 930034448 360336560 312875614 498999566 311035977 482568957 883275493 19670166 819557029 663355109 156401668 947558538 892181720 434333755 574936228 555720329 132640222 829031842 281002058 548346891 519735194 78991166 442249692 168463156 37182472 472926006 102610386 657442740 196924670 378004094 688106836 613873105 21555988 194907427 560784522 548868730 289000922 425259763 414468164 267606818 795794034 93340395 785471318 61900821 17644815 28243971 888687846 804329941 387295136 631646684 217042745 399277130 272990905 733693673 50094879 569935602 155581415 602368141 474491988 618283183 701703063 557059250 888364617 531805980 569483484 899400162 730466987 23215544 332509174 740769904 86223292 475496439 304277415 850222854 728654259 850858969 181410586 521950456 743035432 825738000 997367294 284541367 15697993 464677325 777342613 973267994 215070737 312777066 841873377 388383580 876308150 576873582 662702698 995753371 70353394 437805622 401145757 56981379 818420706 886170578 742949039 700090990 541364026 403804327 151352182 718559780 398170275 953902909 206794054 697336472 570343917 184772716 493714714 608679403 161609202 710769443 435662505 13728883 660437653 788478704 278683433 330137716 740576725 51031784 661659846 105566357 116932266 283687982 441535081 352695825 313728644 452602046 294761984 618637736 677392327 651421198 385485668 445490423 65037747 417275486 1756273 473901094 462902454 691331092 686456827 46646112 52787601 215530575 871446800 710694733 597392341 432000031 980878874 627622481 46444127 213003163 880969289 793726195 696993192 180445016 324440805 104405120 160869099 882225722 232230850 238608176 853956500 152110833 675686426 928748994 345691746 238799728 227134879 159296549 717493459 26678327 584802284 864327659 140069355 898465545 801654748 833427529 927458334 570080031 947162255 215016173 628697918 693510021 328049529 125786123 525031667 531092719 980453361 307360253 659346114 386477080 260084512 955579930 571838352 716920221 108275839 916206351 92396249 354287952 675951697 97725064 882384771 182182905 117079567 4743681 942386496 919831848 27498221 441521696 564161544 467180411 898206981 64672669 37710564 413570826 277441222 665395732 711315560 813583552 484641066 651868593 455663157 467420756 155253266 954024170 702344374 191464838 995112813 380700409 271837372 650940036 231030216 892042075 832674948 246483159 501072774 311635129 122949851 480356812 589041434 686395480 316801265 125478031 626145742 76676645 787178053 70912173 896310433 912595291 975617718 820139731 261265135 290671376 465667507 122360762 671453159 7707808 213417003 749965855 79760432 98858070 274539794 553517226 307829189 133147142 875561604 246256692 891196271 545311225 429428744 383321130 34145917 622374339 580076620 530893913 469478411 606948058 548121034 330885991 725983087 536546304 637833111 996307400 259073884 908425353 269850198 533898812 29605773 948736455 654608775 213913776 435057950 271674136 504278581 239386283 99762452 326762053 576425628 867330973 750635631 576979643 442249674 346202216 72974215 259702281 627915369 262449252 784448948 793929648 971995464 841903966 765134890 466504438 231244370 341710995 763693553 418558695 661651651 447309431 875615319 47122400 928307351 539662373 618178903 523504840 632576389 865683794 669921242 368363386 43359771 931368517 851752044 593301005 995944715 99524640 959192012 724978502 630026385 164213884 112847146 659247336 487957430 837375679 860784286 7576034 382534026 850976852 419413304 947947086 247135077 676582102 351449808 784543111 38953137 191145934 697488637 463624176 796412879 819666704 148078251 497779966 625261206 75341952 915447696 496713667 646386601 118344738 624761966 583916765 913501502 100708621 387933340 421696635 55980775 657967586 862922991 482852029 481993568 455665347 257367812 270360207 158353713 688437375 129582856 209987834 927570232 190443048 927626088 707210204 11043729 992444144 530528310 149775007 951732933 279086461 557074413 937155933 616567015 672633003 237742017 50962378 503716563 870358537 925909664 319813413 687036365 720622186 243859394 247815429 572118360 421312452 940525344 921511645 73615016 268402864 972871692 50617955 328849141 391303105 199800760 516852349 922578127 964673374 728684654 989379677 626488555 616655153 157971090 53863522 693677161 544084076 256192601 185605398 702390515 627269137 897199362 706198013 233866073 156655773 198545407 404193545 893270573 128951412 252529943 842579020 751060583 857690336 786184847 720389478 54976482 596566794 831377026 780997760 221394732 462274537 765269661 295329022 986154851 292320062 106077531 824280302 48729353 549235595 592818601 906769287 290552082 890423362 396806548 278983339 668184441 726982889 275580978 764347313 651157203 121803716 901352390 559790157 37694919 292407260 844791887 242531322 439633693 445837095 23162260 78301077 823207571 936836070 852946537 780028454 544956973 868596947 912932244 72545348 200815566 679083338 146454317 950209963 853330576 449041563 947542783 332282461 402119566 119555524 495903241 748368578 491766153 688365405 21832371 18900472 204647843 216451953 462097287 958076068 188123872 732481366 86638600 898903401 541345212 914197681 503464174 564426966 833004927 477407367 54745695 640787737 92971047 954132882 306780479 266130541 799827315 102086673 44656518 318862001 898796461 69046378 401931260 921452168 111547055 235968752 430011550 855662458 640423250 773211599 381774101 458893620 93966000 206529546 799752955 779784500 849557380 649660897 609769276 25680244 354641312 836701180 220473044 324522800 856095505 270858739 646251796 815522741 33902577 859953542 925631644 825241704 325488582 518343333 462045138 224949693 656907099 449714768 33748874 86857244 846155424 264767007 154684180 885646314 752470753 541323233 542053365 211671405 103009347 107901549 340210230 808790171 586438031 491824880 575913629 203240239 171580668 866572837 856514199 397141877 725773393 758320180 501920968 483929061 82786901 293953681 205613155 757255847 190117779 790202212 51713060 261468447 576085438 143441219 562403615 695092528 77931711 652088144 613847081 749470271 44386802 259796006 219949606 66913293 241057566 999107434 56943485 348755334 96701043 853479605 485077680 652113588 17211151 739799817 868244161 731384622 260052197 154502030 570609468 467464104 989291053 487931214 91492154 509665736 567282348 465203519 486180524 873692756 52215533 751622581 600566855 14048584 477770256 234049677 883763225 909718201 642921171 837026865 666762906 287053000 848940270 33385427 662648110 412448084 314286546 629850033 768698268 923165588 308231449 726764448 210207373 34492303 408495765 311081043 161959925 403592575 108469179 437607084 674112020 720307600 371713925 98017275 626934490 857525828 187185298 331929965 520634014 9648351 192190144 262470522 530641024 601300024 134358110 166027426 531174662 44349486 257416988 765816854 602033327 633814176 240293106 587812672 259836152 6685849 426522805 841436589 443447649 98008330 782809454 54894710 669360148 312643974 132201735 826698683 462131353 320180666 177217075 126739425 180726145 506745707 857810754 205357427 509873629 659744094 762173346 602028578 88659041 912363138 759148701 535901843 93045362 380453302 305378780 654318800 197763869 234087511 28566016 342809229 937271379 105367692 920895800 626153458 494501905 404597178 815925873 12821069 471170028 433615611 791456542 97556358 337020042 288049442 682030652 287461325 117343024 10811996 718926957 372717057 902763514 649579622 584096147 955793611 363123398 69631125 75020991 174351275 388502653 639852595 486978708 413095764 684398963 898288960 332183515 863721872 286276295 375049434 357728319 864413452 994121646 301331704 116828835 469167217 355173807 208963517 971392272 483482897 70008595 817374186 530595796 860812006 280317384 995166968 895690789 215017996 840328576 436737048 525434041 622348641 549740149 621204134 4322417 26987085 756973896 472512745 625201183 218220871 82281043 247480355 743165790 111635459 797444885 963264973 636481032 989231233 662443410 741173179 102843171 703073374 157833636 758238073 941889541 182231029 607093327 527818943 408778360 593409333 657295818 579419486 896772153 854466294 958764431 661326131 823799083 720759898 525006037 20083534 353193580 844962924 675465798 182070446 949243 240075933 633799134 557459622 158890973 146160753 670090437 440333496 571209628 160851533 99683322 818871277 385863632 951127515 328713451 670431969 988556110 664915598 950991183 408101828 861634083 679418346 686989636 155319491 864331220 248036106 853493512 865131930 211552106 715375800 119848700 767001743 789140563 243265886 292027449 644009672 390314976 843343418 640858890 143789796 938768515 472031640 598539048 175595931 984108873 514556001 203961901 141099159 862563267 297789494 591504366 68652511 322260140 678152103 153311311 225895918 993530343 962717607 964842380 903985539 913691781 713627155 391980054 56562323 770403959 858666281 658838572 191453903 157345734 127113976 108787970 979738717 10153352 826375205 679291943 875338349 159076161 52102911 949352765 61017720 257025529 388313529 621058724 487965529 622760410 280801562 751934754 385577918 731456599 865246478 772256770 389601743 196374171 741783407 465858073 955491288 142676902 600181294 748613897 337268777 481918496 58835610 841433285 751750896 548966082 568091572 852128948 52395096 108773771 275632604 511434141 804471874 411394579 748377275 775669430 703694698 532307798 224997679 547618333 520414991 666763471 458072167 715689280 446108168 400494711 572539180 526442122 859386414 433430212 769235659 651115744 293893595 839810257 213202997 993026636 909629841 968809373 20524698 363400948 968162518 559346971 297698315 685943745 952122046 337474316 518700846 114439666 291809674 100821711 259863586 326650277 978593 594562469 297102279 975640159 262436216 44771648 270609128 73830259 873933335 146385788 535023780 517167020 387437325 306348278 881429065 900657380 947699948 879706226 643463119 968072244 340655735 962798687 531830522 107600487 1653970 620685613 23208249 732753356 689652079 29422134 106928673 472777562 531426118 320162806 208596000 659467188 260897841 835824082 515855720 605729710 809234172 161167638 486808350 460315254 333124833 952689475 660043283 564506800 610811292 544400794 520689789 394474622 881712075 446294824 812610528 221627204 504335851 923372541 898361032 458322101 960717659 60956328 550065481 274598596 88340277 136999242 712611370 936930120 629316952 171131745 161176304 305278852 448429803 366523156 87514037 276526719 289105388 52639387 159881735 966820735 706060291 617235889 425458072 757176056 697978594 426653497 295711095 494543823 279282096 945241546 326433859 768459441 816073055 937738825 628144480 418958400 566319449 27701915 683847211 252831378 969690822 939515070 168122648 712006983 28817136 359882237 285993447 202819506 775783548 472523062 939868283 72236618 43297765 665663243 655797226 597926861 945596478 628700792 757383744 75644899 786113260 924128981 620335064 890910462 417281210 51881560 98626082 433191733 116002626 218976259 146328903 6634762 895291495 670074837 800366806 199947997 742373201 435356673 887361303 462870826 56369533 168295325 934602045 203998438 828906936 867701995 822134153 206309711 754091761 163923335 57673717 177789822 342070206 393393764 841065107 64941654 10531548 29563511 852503516 539626474 841635361 523169297 573911501 55680113 385607106 568989897 212851194 812199108 435319595 88250286 76277007 569664309 101187383 748984060 163587060 542256536 710734187 59447235 162872613 289504197 624222091 466609945 702170210 56254623 946985798 810876894 900553344 214743861 794779267 786188508 231039485 941015353 972752392 271750401 918772740 219217431 88602648 340784318 463396859 790883345 200807094 231402020 317762852 640357076 380188389 710618212 287250609 501939975 513427624 942042902 188838256 627914981 402743424 459234053 341093844 223155864 894187713 656763775 641274713 32579636 249142948 295745547 470094944 628995881 765513963 746742077 129416727 42953268 896314844 989325513 324845116 532568508 77812273 82980667 845805026 470736586 97288480 908626217 887754062 311815698 129655095 919752685 703076778 511139569 534420222 988706712 600957490 913323599 154833318 892165342 908760049 1958859 183655894 273069020 461286777 834942181 283799926 246788647 20161327 231504104 92260629 478871900 187053201 728609679 790478185 879744785 171384225 762050407 383075864 608138545 585954755 138595660 200831616 288914468 176124056 438486328 282834800 115322705 304806161 778304669 797869756 732618558 569910718 875910925 993284958 387349379 335120484 207825185 463015954 500067716 473653392 122275498 488128941 6226965 513425600 873436730 424980708 634425339 367459199 236060652 602361963 833380880 957134932 516652402 73699502 430115343 167353049 352767467 211656820 987424138 342078825 450029213 464352047 713418252 611934121 756128545 734873949 904990335 741134701 911365038 35056527 860583535 286743326 846651738 563048888 116852816 502968785 852803060 879801140 491769403 681581886 928212879 680117138 197295023 576850311 313063770 858395990 72998183 244212326 659535369 827875992 106920571 514792813 682334562 708462124 133932085 433016378 759637832 135571401 934737489 536261622 658877864 451268382 87587101 25452644 730260023 943741375 471128696 653650379 395064333 288483652 674086922 979344960 47099571 253130034 429432953 358652117 895534270 585776940 973086920 397177668 627972456 229404558 538825588 64675949 879033884 268341603 46899642 720166882 963059371 983280855 204203894 355247280 934824916 44972992 941653681 833278698 852199777 779665086 790883364 314381772 113369302 20023599 437473253 666363192 295519676 570762906 12177687 75058165 859567113 584377527 498260573 211674825 982640326 861009534 561645012 577437523 913846775 117459822 40269388 232494806 899502368 508723021 224018787 611901403 436748986 551026596 249658623 710313813 192128328 132692323 715116840 150058663 522373029 994848252 737629339 126694563 504451564 40179169 613822726 979516745 45950714 848300630 724983883 714669525 681965212 940656486 456521206 305763086 215154894 755009935 540860177 302683517 708882898 572210368 408378421 757804409 606505340 844267645 635995475 906897242 758272647 676253881 158887132 854319474 911014512 904390513 790992055 738427934 293720932 833861368 579016845 385082906 658152577 902358638 55176143 996129752 721543466 376542042 796672644 972035520 504858397 444702407 559957097 54646683 21230911 544569279 882740897 584769420 826290779 678302205 239173481 284859646 830596583 21921685 74050575 266491707 354060284 395979252 67396964 577680064 944443696 812008949 558380868 300484080 433500574 318927190 721261946 829416495 550408638 77860510 60738714 419185249 703793722 8995242 847673689 993948313 914558505 244122609 311937859 93560752 943324061 508743666 891091436 137553743 86853584 650395120 702624029 798576024 128222419 228048296 351326665 164651288 101987585 137264131 52135632 246884985 164713926 999432161 376713855 557002330 693670175 767371301 511582187 426435239 414530336 481012157 348172855 16504900 899449796 89805375 686709327 757110976 548711477 498563590 691471670 1466797 167673620 111867090 955977356 813000085 261972074 309143268 977292348 485203218 14543334 525389261 398916167 403498886 420174817 24838819 732375394 797934358 643553465 687815809 755224131 864366294 249054533 691357129 882640387 853925379 265669275 209561299 671385570 229399513 906506794 986799435 73862929 621215385 345833274 396973429 180557964 143991683 366862161 52949786 152598062 550000391 11476927 313716685 986344302 90021468 130017385 632491344 477056580 332771219 16309481 690646862 140287110 875715980 882699312 740169937 877915934 888884195 576106889 846722578 265564751 976818700 31114933 568715241 896135204 565257104 510878017 339494750 853181351 866944603 842597814 840022096 111937324 532767832 644168751 926708992 796253128 510613648 189948368 573699783 682811421 765807892 60170353 740372556 616851973 397366878 580607664 574256561 89524433 811026491 576979271 708406065 252939879 928528471 631928520 66192868 840624101 10527266 229475318 708822739 453676273 218780796 398602794 311243488 467770158 110287109 285678915 374080573 81188447 177976011 915544382 211890648 324359490 348786646 432896046 300178794 839442735 136973388 962231589 151407036 367815079 592677542 324849597 252150374 3894210 452290589 835710248 903619103 430379512 507831234 66467007 749342841 770579575 743841054 391013364 726527355 229126749 512576577 670691696 747317091 776922310 665905889 307432604 893581044 130069530 911001992 180008129 797654397 961653941 397621910 217603133 629056892 302958724 276123462 810573113 122664845 982491641 762735546 787885582 297812268 861955101 426626230 193343869 64707071 174896782 606584655 450408506 531277183 520500637 22154620 288913940 851642717 396985486 649760119 823334747 538954162 953980181 823485728 445511332 543158292 639127961 417544532 841180603 16094552 518342702 55572792 634184595 452235041 73447229 424570241 700651857 430258267 861515639 470947056 440398440 33769838 967202597 554561407 818834457 203074041 847080660 626266540 788426765 964164080 782783976 712580677 185171837 704874387 583461524 821330535 964480503 52263965 602291098 179317576 819950227 151542488 694064899 177737218 129942842 513126231 651989352 669865262 917933645 431924360 132763855 108931569 41312391 500928044 35770381 505712248 373921784 693691972 106164957 676549366 226952266 30776579 472266084 82986645 162215357 410490518 989227147 498292966 428067269 183466846 675716292 647662498 212188680 446001595 599293264 473034497 548564772 10301064 860373515 660117068 376898167 665063391 769512815 993051292 457240843 987970631 878896894 490555764 633343375 686426819 320650612 206430220 210593378 298772202 228037081 278748067 311753696 359333655 885939888 408562776 822156723 751888324 713579563 736242358 818392596 43681079 279561127 383474954 863736935 347277722 549831742 457849414 953893613 525970478 748562758 178248552 436085497 83913866 28646026 825317674 554941682 147673154 889288131 195706539 746968149 629934931 586569183 412913210 143179326 328867767 551435477 209034656 370812439 360902132 127844749 788404796 850228276 133799312 766239326 287850103 9397938 496799788 836351109 476164347 842578144 181123149 901363682 107400576 983094882 624886906 888538573 680197632 372840826 217255698 835547781 152482885 990194973 975528805 272937063 626285538 304929502 710053284 594941630 700749431 647297818 30325291 145086304 385900766 215228322 990876315 874659600 873012734 566210199 263495271 638344404 785732248 331424884 952345834 233685110 191769337 378422251 406101173 394274477 409447780 155798666 251202179 586301290 192272821 537512586 246578425 257619184 445130227 787273971 924073347 715181963 200309161 427664654 825058556 475863569 252914917 107943170 756455413 78370101 278703146 984976884 639648254 791821079 600389204 249843514 224476263 229836498 86237088 299662099 150359114 200681879 612644840 125448583 41790330 167124063 938670766 965371750 361807524 37495709 686190442 914040932 562949290 683651466 791790001 633274824 235909368 263179643 338688173 775471206 144291516 331575710 788081263 696365095 431715527 642773534 585244224 835333046 208308879 685745909 327262487 695190194 249159443 925985927 387564463 842920276 443493288 504577322 80920024 362274867 223535268 793508389 103758937 386521264 495069235 853628946 446140254 112972386 714355286 532881024 104294814 977497046 965131722 845179201 101198513 696559727 370384926 528822969 674836632 468678895 494196167 147123363 466161591 536254118 79143160 764544582 639267888 155106495 154105533 970263773 201801724 351565670 214885813 241300760 217915889 951598094 844414397 847165280 721089837 304271099 84893367 684909369 294068963 901968718 567148247 355685709 745661626 826793636 557498735 830249529 231988796 660170898 382977664 188496196 375856611 308753324 185289521 448607316 443379681 166641104 14857565 667769280 620432388 167991358 334959499 114089627 37011260 628046872 21368553 258343946 665427223 602110582 366998005 436249060 900046070 851707442 956588003 971756146 915931650 938164601 247880593 386752387 956921789 838646476 637229691 927801369 955090390 413076372 507414147 787400549 380225623 147581160 493673672 295341253 779084973 296919832 514127635 720384641 544265007 274912757 250941963 587529654 268093609 896602306 9264132 790498496 833092827 982415260 47079818 376040595 354288671 74721551 73451495 556500483 966307080 327056364 830523740 1767408 895266768 681932784 933582736 931026863 276444736 878584876 45611549 707281912 435654387 568741130 488750213 211849066 875412345 817857234 955982 784119606 217523728 665584108 563930205 200021986 59775914 409902197 296300982 500342679 47619350 760276219 163930748 443231613 652180711 482548764 496612259 191306119 331622494 761400933 847737060 871492501 944488472 665534478 851897623 194365297 887340694 813441746 580437051 225184020 814704333 692982379 775847589 848927836 824820796 413016720 656644370 340675201 99329012 644502508 13885119 154429172 556434647 940992889 876919765 688327773 795509788 768706589 79871799 969290389 641543672 599408608 524624449 327961503 82417348 80756496 879232906 681379175 587972583 682205725 507481900 52574746 419584477 597621174 229889889 842073242 56178197 958694064 856990582 451691542 144990608 528243518 614005053 201214874 782928974 196259309 761314739 208476242 103494874 278619400 301734472 304240417 920265014 845253673 471819377 382472088 223198667 349370389 357882574 182935371 379822879 546602538 976897049 714582493 8915039 599722438 302036699 266472067 875199267 646142317 97022748 848350612 475325321 377073331 531024576 733870169 248356385 342578189 938069329 437118222 327947304 602345925 221878848 318663135 89535688 85302368 778682353 649245318 131515488 383631094 931120813 952838131 707344391 975744664 168586167 994226185 498967528 972096707 1416641 702892432 490187499 734723933 260607675 148061459 616067678 503452979 615650297 242725070 127970506 475934971 259615532 162066330 376166625 425667119 848011374 453490243 439968701 295442616 769383770 648553664 419043323 572056163 455439909 881176183 635187582 372132965 728455592 745816395 454505890 144469086 747551726 490745410 592414066 635708173 719070997 793001673 134201479 888215751 188005999 391774244 438312169 177767164 919572785 935908022 467979648 151301889 20202836 381142848 289755692 962392100 45129730 876916150 255510411 998486027 551381206 64779720 906653865 876339707 510035397 930182099 466033018 347573432 923746993 998022505 512055583 66952022 571217674 489304735 33148526 472998243 812228501 555605126 347891613 254693469 945031234 591974021 998118901 902676651 799148645 583711547 298631999 778000042 579682375 778384489 364600777 619052552 650179202 942976634 648412566 688530946 902782239 312715331 209428407 712919687 888867415 336867675 576456679 912356199 227232346 451471413 198223493 448019198 669378261 357958367 696913501 128573411 145220648 636716604 761783245 154560402 610771791 734966484 361224049 613665866 951601524 380465811 273200041 514031629 987534928 842879419 191911716 985740332 200071595 379003999 31154723 962900644 255891121 743014878 917817130 923357227 293857477 399003444 92073754 878034787 643563641 781880207 76661055 866508067 641367911 434332349 584109810 205472655 643685593 202856241 757822283 249037224 816242206 762754883 6908856 129430720 831921238 497843294 356046832 106521831 272570852 2182999 398720503 963541100 555349141 448225745 381152775 659412570 624964392 656655740 490023278 365201686 471806347 872950494 602557314 719796688 26667291 296813209 923087730 757644884 507135057 102902230 788047677 971432150 919150764 991883852 574367408 70267171 165544280 355136849 737044543 836680588 257703163 235950856 441092042 181630150 647557781 136617055 304753639 777658157 914325140 577697111 195099999 178757255 403621582 387527026 993032486 361440038 925916295 14006294 259271076 519408927 189375604 971658723 564275260 544933649 7217827 932326444 463501098 892531815 956774982 866970678 764116120 575729942 393314730 540013373 904512863 661258050 797753632 102241740 434722651 708928650 453449506 476418718 8849723 689855761 111927525 614758998 148317758 787172406 717840087 613169438 263672820 74470325 407688770 580671192 869390506 405730971 547997587 569028437 828431646 970814834 431035641 501891267 19618380 833988652 973513134 485127057 601718915 339233436 577196737 851578063 724278729 797348628 76353098 602701280 106475299 505470601 609129169 901911962 732378839 855163746 114512646 733310533 287100164 967219223 279556047 684989826 444673645 347257336 496341985 616293051 493726273 816205692 399445661 751792935 915717145 134385058 260006772 204069677 14111234 957011430 491116353 620805236 656624585 62896574 804267589 447875456 38369338 608157069 835857995 86528314 201822584 962380607 935633909 359647436 984995771 981561432 79949272 990508109 105894152 196221782 628251168 689850906 986258833 596359127 307001292 488995273 520732472 722013475 459331384 323805294 550549654 761561375 124849540 982910061 148622195 415808350 42614027 910694011 781385515 96320816 87960346 490437 615162910 944033236 669216312 706688737 660429499 262327576 632510688 106415807 748079114 522597789 632703603 294677428 63377763 116555856 385648529 402479609 675273324 1457956 307381395 931984687 822072261 143674567 584098154 257402299 741256747 229544161 875180680 551562465 616005255 211950302 837480990 835698836 219456003 126033912 137194770 264634094 401371549 292681437 71548260 378034143 491669822 306093774 609598907 305426179 648993244 838314388 285697958 254637796 661467568 140805914 686937703 264203248 667274406 164729311 404662839 408101543 94485565 545478089 698920940 979114947 800004249 767536631 298170788 374415894 961430600 941384106 344405565 763079210 733221593 766368999 278682087 899328540 596090495 518267304 605203745 746270777 141416859 404219167 594926019 942426899 922988377 824234729 296940228 527661498 746143831 470447752 455838612 392778698 293625426 577531987 113366491 880701270 21684104 146622088 652224926 536489775 589214670 753749606 204663209 985419492 518233239 745572311 662009546 925900748 363714691 39246671 980718309 770769266 756277456 535098872 320836170 841123975 414454824 841598906 585303723 591991664 85691161 576901854 781330689 612887888 234235692 813307894 92340434 469249175 455845599 697263990 346456351 593268300 815522552 351018860 611695243 367047015 969419057 237030915 595974351 447296027 686801412 800162464 921461404 412718550 482139294 117943301 497680582 177115713 492992636 30494340 535843942 664510829 328956297 936621264 752144377 691817727 459537185 360578961 851853609 313711528 153883813 98952822 318925324 492406854 200264848 705331656 400116114 81273136 240336162 59026054 285798502 421052331 21734715 682090076 630086210 64119400 473160365 417680049 743881256 371103262 111599292 22266196 266973770 339299768 722633083 100571136 923388014 310057068 400296323 172895234 2861948 460380716 222700099 22201448 588767230 878219349 853428728 567513317 66837110 855458655 671467722 782210747 321997772 135270804 848869397 707450375 740200382 128541729 175281340 504177281 46521829 448224025 927019055 105142787 604758419 735345015 16848588 580188367 365613458 389088389 410609678 607877482 350712872 89880444 691353403 814343910 853625431 372133497 296756613 372773596 655805102 494828075 505921231 183070789 824334923 555677651 717285871 91916530 44187112 354332332 609924476 486131121 871243074 652081294 118309368 500117294 805394615 828105945 244750936 216917295 957992670 832625535 888174484 635419284 975597842 386513491 869520548 577648900 881875452 674063495 47902268 550312245 133675802 99810311 86286588 723364192 318480616 986133529 720261606 96851727 954705360 907126481 808148122 912889821 250610413 512537999 376151152 113029557 282242566 577102509 152062126 147644569 412797390 348435062 921755602 388493893 844679087 971512567 30976300 418784964 937220876 398558078 500943553 398466995 713967814 44723600 775347965 217101419 825873775 874926403 733554661 437294762 920010416 651617596 199773645 479767152 355859979 12809012 585748388 227396404 286899366 416597206 322432531 821438986 516422916 944632875 35948290 434322732 113530300 953954876 493595922 748511206 211087616 707640135 468346398 508790899 488278259 991381852 339146397 878419975 671760434 719751487 427471663 880669879 739878496 447226365 951461683 312657563 91408097 193345633 496969686 806586238 734120433 861891044 785688556 354037211 704763028 673936843 736180456 966848289 137732948 900717918 904984449 171699795 85131764 341482448 662503478 468079661 925002101 127087119 109821018 734554921 255794425 118915080 223423769 685758283 820776902 38216222 584077511 685175144 712721376 542696889 35814890 112941117 523925834 87978158 448581491 362356210 407232354 827285430 948580076 429488432 805566552 600302249 346379107 437492545 46882596 418863545 525970200 116415810 83192342 157785201 291333195 927274599 267160196 924957295 911209483 655048172 137400826 644172463 778993538 802016516 69172370 721763200 289425674 659449298 689816508 961669440 466581796 422674875 8099951 362177329 433857447 25068903 638952312 458373293 478603544 515960741 197674123 972578712 826198703 841888580 118525163 647193063 494469895 177862129 870157595 387093918 893370654 40992741 247694315 525439042 536281099 381982766 874365622 622439519 865658274 561066148 178447998 483509962 909775081 849614612 739813211 720594141 995722900 237082472 526227427 729278123 704141449 8671143 984266 832883956 432442055 218587919 871765278 622499891 917725527 730400205 361250363 539759411 616790261 363003213 724414332 158901357 604706035 565715645 51003361 394530498 841012903 915717529 269726875 986968364 918192052 461367120 118479197 63918493 674620156 163948500 924600583 591553357 84269739 522146465 803514852 428550421 286786836 603930211 22072282 853365119 309189922 78216157 806013991 411553089 380076410 647000483 340998503 116721413 78046008 672750783 494327296 435680476 335402524 180678913 695387167 142678926 274973278 905137831 394066715 662737963 225951135 912803560 433159845 362585810 837767731 79189732 698111536 776895107 754623046 884891069 800487939 795290532 576840424 982582073 975389395 692813225 400307746 247027039 877648106 717548425 175095581 311854590 344924551 422222119 447425751 171022760 860896307 102156799 217900954 815779201 672415439 36036045 907347405 553756 760626986 883287803 179291408 138561907 264213819 234583403 913093324 631150604 941198408 705928244 727635526 991033935 424742883 330640205 987390368 376154171 904358211 815172990 692455109 60403367 57108323 119072400 72326669 12080520 499679370 845903293 531441153 603111145 849201679 971375676 181897288 540748496 471004859 142327187 271525290 282475261 704786092 559504065 288764226 112345685 809151110 731519221 354853214 279776118 310152906 652811053 987381316 531922808 522930935 592218215 146211477 568785844 262414085 475549738 211983638 598779903 571032897 40915837 834425051 337452464 450792620 686741439 269023285 382803363 483111502 518471010 422384862 538369636 658353738 349719583 319226777 996474284 679407003 323672443 967413253 286306766 58297738 315403996 540777183 999142450 496186072 960481145 412602895 171598201 872752099 330137068 295605372 743085458 106130643 956557105 532650594 688835004 991713590 258517523 277754275 946462822 648391275 45120511 19588910 530011926 19906941 730030584 483768260 547955326 30729231 877803329 434334833 911268196 384746823 944314917 413445706 328787621 808262379 663858431 879021746 67227075 470234546 283997236 135299375 76729563 81127721 642522602 368210712 57141884 471804608 220266108 547218977 985947714 186968905 512462154 110175951 537711195 829721615 438637845 794277710 980494772 599457717 44487583 274240297 952921278 135085225 664321964 932890427 282859742 239596621 672727184 526395126 954482594 539408920 581921184 490815668 810724459 111256061 109729963 474907827 742226743 990247154 508634194 616862731 902562473 80478543 283443138 402544325 683000108 582014576 121021530 467769240 165822632 372046383 389725061 391219173 472275194 840084629 179921098 525995124 570076275 661765013 364296150 965612559 966126760 908419003 155273848 716020951 476608322 171397844 277180757 34897288 740560644 410634630 107150819 687124812 597027400 564522673 531373438 551163198 494846939 864793820 819991604 631158644 26655624 913570128 866336402 683123852 778459488 194611980 14293097 41357805 946055954 86085338 703572007 177960442 747055985 518682994 834649644 281914843 664773125 119397630 594054492 126251289 983114149 865868978 864499666 282032386 746653927 843196521 997828472 750499260 710136710 167383587 449277675 548702259 364244478 981853394 490306650 399232846 861228677 82660539 399213372 418358072 150143289 607617270 940288872 914882384 716795642 608003415 982226074 414703793 811689382 324303560 683684138 31327553 960936013 826794498 376884042 47415033 662567712 180270538 104139863 866685836 52221513 189464018 674954330 150244307 926379378 107751712 967286605 71038864 382732932 778657551 2978300 685380221 15411630 354854919 894622145 140385896 698107082 376752139 87104128 789864466 528230632 685204149 93578791 834875050 899252811 729600020 357295214 110114804 119214256 17913700 236322587 533374689 518931585 774008579 77690079 958490927 265594268 27891830 659513642 661334355 710835680 363084192 632594406 761797536 32428366 896353858 196053085 231836843 340388391 710736583 603717335 602268908 479312537 123980788 586626476 764599658 814367004 925582681 749399687 912300666 556305375 736535125 88612707 913517837 997052746 755027745 491973685 519376484 19917760 441197110 643234380 302096047 257127718 739365414 257492740 312822158 583825739 253158602 230538747 760059461 235641974 202331751 117967488 702597873 403072310 715261403 958356355 738687103 81018044 734546446 592031695 170056848 773186755 620389636 427182534 459664187 138753652 659077499 114403786 988509155 711244521 279677969 326074782 10197035 311403942 31624755 356346940 214892679 815440427 141878377 578199278 83260209 328238757 496010175 438561787 314595863 831015377 678127439 758948709 15148445 940079879 459472393 56538719 178001528 509735835 123356718 337754720 849903156 610576015 107092173 385223154 248410102 797011836 361904483 144125344 664444973 204817409 695889967 677770187 235219556 73792517 418261385 813768020 270725399 752707855 502178055 799700078 978604649 770946910 618035403 445918942 466557494 397995930 630303471 493483476 364167903 356734911 805878966 850695144 854138161 57393330 895395502 64165327 535344758 392270997 538693790 92172015 261940370 172162728 545174510 103847647 888164769 66209883 154823223 463611012 308121654 180183985 66510954 810254196 3001835 699474183 64060419 993136160 969474834 63083766 326598867 962597323 460126841 781267513 964307915 28080150 21649860 709585324 553477864 879743582 313411557 281574934 562393073 314649830 358760781 443265618 31496186 350531604 96807154 747099661 445716672 893195223 869282137 382469911 647521427 941299244 847150740 995987725 414278025 134731282 219582029 587487755 438475196 352723263 451975648 33161968 848328183 111779364 299851547 320217476 661325655 415994626 381730673 787655461 4872529 119511525 896517033 778844892 2541790 907090753 527095318 415499753 677121778 244046732 954622978 282569588 29777090 171311790 24117667 271221748 441575194 137232867 614260188 938773113 164089011 418813533 12036411 598824791 232813200 114248140 252512298 264791912 662303983 757741540 944198204 12643054 691824387 652823681 859178474 927655465 238004057 694068281 201915626 122648864 408595795 502209283 468660830 398080185 327745071 966551426 212209922 343027615 685740691 341737088 471878805 922503704 849223524 647227581 880996072 374873213 736693450 3695230 345867676 251176818 805391034 383404267 27641561 853472939 541696574 446422274 7679020 859858728 358853656 188494349 876855897 10729000 496252745 13181477 506217001 591441915 54734975 972109739 296772038 257481258 774112134 975785523 994637098 62634026 760333783 360763817 358719941 968844091 224768858 580456690 113160135 943856572 309893078 14752343 670584 957460816 253661805 911619279 485465019 146423743 589328767 696569797 68805231 285649834 21542042 415432587 755915199 276634785 561299245 966718514 23511592 857358030 424501243 267536593 673973719 650665229 423778596 805268281 871980774 600051357 59804529 816879951 78589510 158615494 766301260 475993684 954130106 31359622 176070458 420277479 867823287 654985126 500583672 191817946 522455974 327352729 575568777 572914626 427392733 824813021 355147250 200032581 419244136 933282635 63780653 18166979 344176049 643603084 736800688 497132 606140869 721987485 443901324 676106291 930845578 396978711 485211660 297300588 646871208 828895539 124412362 496560973 59995548 607533727 173298135 164449643 135379903 32840230 850400922 11588180 579416138 334308190 352493676 917324182 13021468 599057812 872168264 726821448 412540108 609230475 557717542 113515528 122138249 989764776 579105795 630936876 32641051 382233543 266342296 351972509 414909079 690487044 5779232 160734423 934319248 877225567 64998373 60407993 741676397 5065121 331961607 65533617 631001380 431945946 469926849 981338011 700128120 351424715 966951453 620351649 711155788 671705687 871377102 381594684 891094467 172523529 545301370 258845589 920731040 509207191 572543025 768603460 875664854 626168238 162466923 184072827 971070222 420367366 450336078 428285692 960831304 25035975 617709226 801564166 795188888 475915930 846058873 107210018 408725205 765281002 971976675 4533743 547404579 755262679 490401589 475651529 243744626 918260916 132343371 538736379 878808478 66162867 29169824 742048574 172673838 122562077 253816552 723449438 20870174 830553165 765406771 965474187 30966980 226802820 860596381 950271021 530030516 54666662 776311456 449284162 933946144 860296081 208661750 652267038 205647888 170486501 540550676 960786978 284232322 947608698 598484778 57027908 132738950 409903323 91750706 713467189 354609270 477502930 444335038 345508377 517225934 856677394 596220030 622494120 559962949 338839140 381398869 513107406 128239979 595231951 568491341 842539344 317769142 878176325 900437372 995763706 761332359 963084941 523076998 127090456 679556656 800448894 550476337 664938698 117428519 375561261 542755011 631579234 955105670 991277597 816426592 318334294 783935306 593740869 880664699 827469364 607470287 799773476 788367720 880081946 284046775 454203878 153160242 125337194 366564723 652408732 356009508 82606823 701688768 275468529 907209227 296348511 397581731 714558569 371725118 239535181 493140152 18504834 551649171 53350649 298488208 193390824 48309271 526075726 236352954 847117108 954959913 121181584 344248425 704512509 655373514 974656719 501765734 523848729 364605659 918469825 409551191 219607990 683211379 970485303 199571355 654078999 706713531 150360901 117155222 200045885 870014051 197260578 361719212 625701651 326547943 682794948 531175467 112536203 842130371 104684604 614936560 411516422 286661663 34694055 658498266 817226256 365445992 628922491 233618963 646106256 865420934 180233787 560532249 252164581 506399726 736739600 41720277 775017037 138547900 312999102 32904714 878780114 749216209 408742826 126730255 814163871 122586781 476409764 216976568 620115166 751543994 566525990 78405463 657233884 351979985 540236516 999626719 164589006 560861492 64033903 473245427 869497628 409055235 722068187 532771154 85375587 633020456 658511454 51260267 145609817 852672151 423890321 763449226 376039414 580246094 807303873 66799965 328451151 763324554 627927482 204198916 819353064 199561112 21531544 810553797 603475721 392423273 26464447 303765178 341242176 457584662 735053362 812617152 308616661 952562751 520247370 265850112 897610903 228400903 920200043 113255019 439024099 583988863 910305071 496590355 344374216 325299165 10886721 982993449 180971986 242753227 52300854 652407325 307329750 399040950 988852835 601174613 80214802 110153858 239324569 57177654 149203154 862219747 623708870 341105088 215509832 327784321 257305378 633091238 406878516 51362292 725981481 379083952 282725578 236802270 473445248 248662477 508732358 712869116 783235708 465833126 3006377 448035599 101418869 347815292 367373536 430289446 478086046 289428231 204099852 507609152 769414643 32039308 659824661 712936829 127933117 806636224 626673490 815007236 456700342 131882392 103366689 700627061 871425503 805427206 573461972 791350572 999278689 90126533 396672259 160962976 39051785 748785720 733737775 798102163 476683615 636675678 159419096 720465949 892516107 575905898 439271501 329798249 979983590 357883445 220102099 247386689 312584418 639574262 836497313 984679119 412728075 726651161 782085746 584941677 436200392 963084687 441839995 38852989 147277695 56951118 456916695 5659940 112376628 787558202 574899168 766762889 730553047 544073388 661576479 821893526 445869817 977192151 520701109 232316494 345590496 127883262 950947505 978416775 159339873 936417759 60825686 502539755 983703685 121229822 45583816 359505117 492772044 331464969 11258904 852475453 520281895 931283196 705358829 118857590 438754192 124557042 652663309 629997049 105062936 78863270 232008896 156191354 582432897 519747203 63305481 712485585 330662571 744250267 241210538 769676756 755750144 95115949 791266488 238468718 850162522 97926033 731399073 489348585 20695099 134603006 239532148 293440327 43947183 701176561 638217124 258176303 19693193 706374420 227369545 53212457 473322793 520461989 868250744 988850129 503664440 631798743 38270764 38917292 1694457 847116038 711124712 899303718 994378421 919851178 993996190 664327957 407576859 532997797 989322637 539709893 241796787 21160588 496005142 586537654 975882615 596338029 596997755 757267688 278837057 20594857 712893852 451454592 693978214 367109914 237616741 24337490 555150278 251506112 175282851 204907631 348150969 570904626 830517039 184398134 552299063 320650039 956674413 829925085 808353928 759903254 149389582 405483420 893025555 373686228 695690648 745796028 228169015 316485010 557973254 700161904 60354058 853146362 178152642 447522511 363524266 71523415 42507801 795722824 708932631 304947556 100755456 238795466 575651136 552419693 174414158 605071038 610894668 239805679 350974396 442660760 325157821 912539295 397751375 201015261 484245444 710042483 173504938 468898628 36413877 932598067 757897899 205906661 542890520 983114461 568399598 454322187 366939514 310916609 440675229 739160775 661945505 134786219 823153074 294540005 414167279 656742974 985543534 986772848 155605225 261870480 860511988 113936311 871811213 567065970 539116339 725830408 518712352 23700510 227382022 999300077 446138425 55804921 297195259 228517359 251037282 956120159 351048031 991306642 161402110 828436496 688562487 565225650 492022602 546081365 857005499 378472814 4289950 476945904 865657097 170833509 938129877 734878252 551920976 483905385 9450717 793278140 311132062 921833587 562466650 584632719 304755073 674058115 515310882 268258210 859222764 747512847 464420835 943315899 11607176 41873527 959271298 192578869 981408474 293252173 420631770 359382171 94811756 255857279 294194709 284976338 974668744 506245046 496094139 38656322 810069886 171209433 381756526 241875113 506227617 211218147 950328665 379566427 125861530 367148104 127140636 635039628 162354794 602917835 401706254 245512253 180049963 97478528 823115103 329855149 495311597 397811056 679831930 822131129 35077239 342110014 954591291 3544503 599465023 997400111 505489574 303336889 728903719 294840182 200282003 955007920 874581575 778020905 123514915 269618013 871051642 686825037 424343440 650642692 218413399 1476521 805377101 325180309 42509683 379805368 361616884 955332879 913290164 796008256 81458260 966642240 567602749 731068714 149862545 964400045 328544133 872163222 299128157 184803143 275366806 357100094 912310971 465195274 954621340 362102067 379401008 772090058 26022257 224328481 547371616 461371575 879444812 727517926 766313397 636592431 756344968 72487922 493963561 135975559 911836686 958160851 337562198 366675946 288388127 621929643 587650543 618698986 329747224 664643759 577473334 111965253 914404336 889472330 462365372 979545807 441910246 854876342 691884801 477105598 848603048 220184648 839697042 640802212 133382708 497124827 572153331 957294614 356569734 298290107 127610204 12080408 714633457 223533210 472949241 59195219 982676748 967517717 885220556 96646310 686307484 910973629 68682827 894939435 831044803 344802840 848928823 675736372 801430503 163646442 675770700 433736904 597675522 446538185 276507622 782252142 62732730 901554371 54517276 665274534 889223986 445361342 767618299 312121730 832203296 52085261 726125431 841138234 538804704 849497352 652870400 710507072 485270135 96411336 370564299 478453626 467723030 479442073 986701544 379402334 283431019 72645763 507851186 18028634 436096806 933608778 935653405 849216990 480389846 2957861 280953851 865104430 570901947 792432958 823137626 781417010 471145576 397121048 45732899 301549939 244180554 763374370 247740955 50850466 216614375 775468873 195689514 25443447 458438440 852018117 164113228 811008864 134166640 842891253 934681351 700370980 32752237 770145704 821350430 448634393 801055339 490520643 629088633 130168768 548226496 155697700 427945152 753727800 909015397 497892461 31848971 751199582 205342817 234646042 97956268 863032254 91361448 31468535 978042287 554192446 631478663 277387587 131523590 31233199 726602739 845715667 705675925 731007231 619023096 709478778 907850748 934115531 112366759 938374082 64251292 752565186 714031859 933431404 205792508 616336412 588915991 634045972 431051424 253222095 544363747 956354070 269874339 726020918 677049685 779849592 50399793 452535452 834439590 793851820 458330200 365844197 411892790 601457148 142072925 772101830 63671334 258029362 403062335 209688265 112436380 689037802 54945100 693337228 538369051 857012961 312665510 777335811 238629008 260572123 421516826 713038829 998953265 68810742 575514279 477821628 626129392 516029572 247771842 645569600 1043515 321841175 314719984 895563847 490425084 586715193 729462325 146425265 620817271 635001499 406221390 833811368 533557927 671673112 617570717 248539142 392501039 858384925 93417443 203934973 717288583 983322460 533502338 145946246 371032664 306270707 135565599 30544748 861958041 125795761 988750634 77880098 71922644 116352061 312541758 353841593 399720206 226685548 623473090 28096567 992663343 325404933 169929671 852236537 106309168 929545155 831518334 945849974 889733537 376363996 361506674 92206182 384879283 584274155 265549922 456452728 696818292 45911375 229567380 509454430 166873746 664909529 936875729 921403667 521178333 592373709 501154934 735907954 518128460 847381940 659796808 106732119 958177450 177114094 696334193 835963890 72268181 148097479 987469359 593482059 821956684 332255640 540484678 193243471 910228592 188341564 95250224 73974129 902140549 153763263 930169692 645556666 330107513 379321779 346299544 78838540 93823244 377971814 173038910 410670688 522847630 134391641 581933634 93559876 400317884 257770208 842061453 883257086 862697129 30706516 925366825 87273793 903845910 731788510 247117103 933433106 254936916 255336719 640380078 276884933 774699017 64058476 145464317 355491434 345443754 869385647 708506556 103709625 362685264 24126830 570157726 398766534 718412579 343737724 272042208 739628133 2274003 955862779 525950587 132336385 814675442 73940470 575192375 193568180 719085212 512289880 872664753 390395950 375440202 92517044 295958584 303997231 263029549 446651597 224596717 338449564 520859788 795720824 230126922 534525412 929196047 946642166 39808499 249760288 624301415 408738516 780745258 575048397 669641433 87429378 518794397 354394368 997589170 793556455 972726957 141761097 326900421 188618432 561461591 302050953 118559066 541940143 451497925 433958226 423160908 335520397 111277865 15101453 720948206 660713576 517551853 752822213 804204287 89921159 986819685 827872910 647577374 484431394 865230786 168370836 814611579 542218608 593656016 760166895 968651144 507590897 6269537 670364541 592995015 927593411 495604404 770652773 509913902 632160638 56663617 57111544 775583863 714970606 271653688 679048287 251272518 113317031 698505147 297708481 566555168 718843660 129523097 663300337 886231135 908710656 609098991 984384846 131036664 927723479 990869771 562245481 447108817 742327086 935227288 597973317 562859165 922712404 258305985 402768996 586842671 153725345 59795636 225522133 430186096 480569621 656769044 106043683 701301244 617075838 155890649 582365449 272549362 592085763 22369301 813107794 43240703 551833037 482147589 744733562 108434879 179673130 993956147 16400527 138955126 576700169 237692359 186947225 842837646 89811954 642219224 282229347 889941762 603112000 894819312 66243228 887567250 16222680 248224883 151572980 429439554 870716207 267835133 567581516 68212917 66676351 66908979 789079889 400646001 16550690 553554002 321728388 142696681 912021794 97334790 437041425 177426168 148661076 653804118 369607868 399845018 110039147 574918355 608864728 361011062 525215583 250185573 653308413 118281924 796273889 477899554 532488217 486005154 809992034 543961157 29420961 46779429 753565613 289589123 161675021 400945783 159975027 104188041 441286228 842494471 664220278 416514651 356065515 589078357 46118536 217908272 57600901 23023710 851221907 519181206 338200401 93258259 826481558 218069545 262112656 398063141 405337362 602329915 154595404 436950347 869205552 607313879 981748703 256899763 458584975 659919468 720702998 366471646 510234511 512828761 955392104 321307201 907971343 478280752 301211388 122792959 589045022 259483957 319623497 236084395 8513710 797209137 97337597 166747924 691772550 774381166 116350131 573098394 760687372 790071867 987469069 917477412 695174089 655410661 412724727 499083809 762092317 942411581 907432150 223494071 197215414 897248957 713757725 84277355 146447649 587155109 183126108 107292666 883413036 538824130 689084457 543724529 579334930 978970782 111891769 852376560 485363598 788160200 524243388 783471325 563652787 830464514 926873446 17966146 790342843 113832938 645541933 517520051 123973031 960373979 669070276 607663309 269214399 790014121 145324643 279258732 242034857 68685770 834863600 227325773 125351245 307149327 573724498 761897331 289377438 32355594 248882497 53609296 971278967 523533178 533195126 407815756 146362741 262802338 949379480 132759970 432995789 434263181 246803805 576794498 290426247 816280474 561878484 833042338 494852407 278226164 701324454 915297964 296060260 228747809 83056892 384871513 34347236 741146135 21899332 369215989 278332006 425958995 455391555 858840466 37124120 844935118 389781639 286104604 755100266 380900863 639480216 354620789 256382886 415289678 240030477 561108411 110559237 975695000 724816267 318316032 621379968 742976766 853601670 302820527 577728793 474686115 718855533 459232822 254064032 177239757 103291956 690902439 531284188 455371227 900417435 97267012 129528186 862642956 527892040 863106317 38892349 486353199 141738877 282378048 610660228 436816360 327336999 178704101 351518076 222964529 149818458 555324498 14482429 276047270 506934318 939314262 259995491 892931415 781868422 380999748 177644190 533876755 898765069 609095124 179056792 755861933 821628848 747924258 429656408 158310259 999055248 821508758 970884332 409357917 641612191 115575752 446652324 739071102 106228125 964842087 892358219 23868072 930216070 126911763 388932761 565240067 660346685 287745854 890698221 377953561 223971632 397148325 833675674 183186108 529706022 449799812 819815631 78602867 65836034 150848684 944116256 250463670 477669418 265443581 351468930 789714327 740862171 371756393 331303676 166558913 623648227 97423435 652771649 845996404 645648200 267221915 725388609 541321776 491327719 59104359 41638180 176351305 760616957 259408883 114135367 457172263 351059854 412735001 370985964 172461199 668679116 308134654 407432910 15308800 427830229 496175982 935830622 241789737 341860111 236246243 29972045 774604661 141537034 23198355 625993311 655833683 79272456 396275055 577466804 735031742 682544499 190157342 411241181 135193982 640976166 694791425 142904951 856859247 340340674 186979888 197611457 410085428 886886781 949009990 690478350 863012506 718384739 807010065 727031186 673189086 22702380 421173916 833081323 538069897 268346449 252236677 463348661 558135031 538527237 786872965 192369974 862503940 76087342 423346416 928486061 76877155 604051376 150271129 552620578 292922079 344850709 983561025 398036803 602138632 525270444 484119615 753315063 105220107 893342024 951929808 458693915 939162607 302482846 888053577 122310828 681980806 71908098 483444963 56611864 291405441 803738951 478625118 722542391 828419595 824964189 680846426 967211010 257525035 459786236 433488494 56480193 217603382 793041861 752307985 829143530 396588784 398441742 98632597 680156750 489746085 40812493 85891427 762494652 769489379 52307371 997779712 644407858 812173325 173123137 90876325 137596444 728831666 908106895 218213648 546925124 279122019 663493629 536181312 818485904 274790184 371314021 771723617 826740246 746977752 661281473 474004813 849760692 892000301 816374736 958180323 424054678 325991448 801903338 662203184 200287391 587478207 287422749 456388396 73957337 94597113 28344073 240724225 196935090 138147209 222850208 407548653 386566180 487888098 390566628 18774164 351329023 680256387 23469974 316415903 854972446 305102308 566204030 637763000 77433581 337943015 500615151 938182417 568045342 280450105 785728407 338245172 980729913 626231663 511195108 445641062 776254205 69350589 350430904 22718753 456331969 560488404 463319111 583819604 490920718 857852353 727582036 344644184 986574958 16935119 319934512 540379817 265543199 198981199 935089324 56568727 117914090 423414761 985993687 116503826 297905139 365867258 136736693 867457419 301285394 638358813 333382112 606023079 668819753 402593194 323276399 991871045 728642508 859839795 394621085 625059077 14850638 374791283 539027543 485671977 176353529 409435112 54816167 912409694 810655944 717115610 687212121 249906689 505641746 37527281 995685957 953186062 180793483 435914168 958832936 794947224 133291901 193652820 390345179 524748076 775811661 985097140 472472524 403793172 261500220 767065725 962228243 437434169 773109997 259444230 339473086 490259200 540702112 138102310 731909035 890943595 958791432 727476843 12686013 951477416 127230540 428126265 785202562 30845937 488804232 956791078 445118410 404160920 832216058 567133403 304635490 930188014 886657652 275663233 384786434 253549138 21073784 354274242 397041014 254648531 408122330 285894210 681048875 713815020 706805147 726342852 415255855 275720837 104182410 227996580 468923353 94551932 58638658 426478246 509582481 589497645 651635617 902410368 459525098 357832094 199296231 81459069 415662077 26008866 568316985 170585021 706036401 503678289 528428120 5131441 470429978 24382997 675947494 786772372 285514800 41744168 216244751 280013286 365727855 2794590 134806004 339020684 4017516 752348892 831568276 290266311 530628863 676281882 536975926 134023837 892257552 896533215 78822348 376518230 559485985 700545443 885597128 408151390 220535417 757051274 846543150 806585557 50204746 417053958 234129881 635274487 192532036 422241932 436593648 65260777 23901197 576240335 136780054 687891093 469358017 370512745 269744362 386538892 927158274 763528899 205838142 687736452 665340564 811515773 296605277 864122328 675057702 453265218 258066346 306599347 928293197 856046011 223796419 24741305 408477787 279177924 611683294 104244657 44768623 158733943 596688890 563478004 844136955 676108274 967390402 478247382 125244964 66913949 739013321 563166419 923826313 304965421 586086857 471307850 30031891 295643844 338855393 268612984 553787051 872796998 763893846 503830624 650673933 936679001 282876937 234799328 63042386 527816594 822355858 654821461 883623893 236912853 587784417 666971764 236576577 376238702 246160476 481270722 272455352 965924319 43274328 841835552 54453472 207775840 808999967 641702699 597702401 872663375 565634487 992886093 702531432 532791657 76865567 830448157 553501922 210667963 581808672 89543553 895415207 978353097 226218309 797215655 22418958 283036508 557493986 102999389 727062995 885237976 886312388 788456242 935278971 842118846 678061103 786854649 309093775 114071673 276511021 137527878 725665443 160192131 303005101 630232934 779078738 176872962 980591729 189982577 293820777 382221564 634193786 759925013 144085524 283954535 828165789 592013041 957267907 850226580 718979737 170442570 355678771 736555242 106012829 473399450 869394107 965222171 747787586 894851854 596509249 972579844 6232414 85902675 55562601 257446377 156844438 680093875 891901408 288225165 948589660 557786101 125131868 40070841 877112510 845168226 951578019 508329208 592532000 942877571 526842363 892242249 189249182 412285854 13957067 935791770 953501780 719345995 1528186 927677126 544597446 249960081 892435007 960367672 986976746 833910849 34733260 779824875 603429680 492871233 669724867 749731092 314396726 376734714 417300870 149931919 747634625 683099629 167462194 289859812 340009845 771825931 510732243 715744963 215780687 937072077 742576432 593808364 182842837 811006819 498821591 881946389 465049638 739296191 32465868 978389853 412489450 57551415 947233763 913364641 857888425 367567584 378353820 909580398 334988468 179938830 899836732 753484925 348561768 24467231 642956053 971574176 107023342 886113899 838980357 166530092 193957426 691544189 403304931 356378012 786304137 689980109 850435220 223429051 251041724 7427600 307713245 571870205 747948909 964062741 910067532 628795570 215977653 666386435 333182981 102117588 720003226 84927695 704909976 299790623 49605997 557093442 139200711 585349369 918672527 442126145 589770960 545701310 696553041 662657788 693726705 886120371 249213192 979259578 934543921 75521997 522913677 910336489 566166222 490223954 349483013 889803596 595521786 699924854 103919802 231027124 349436354 785053730 63656061 239714756 526245683 591482021 818967094 92372247 259240602 748413424 954020912 671302334 827344952 429323067 802032574 76365047 736629615 908311399 663435481 67084073 215324228 4242452 694312024 647807613 46829955 633095165 336194472 892998023 697847379 267449874 911909930 343559538 235430702 174370588 693328864 916780338 262103472 518943132 126934905 100357466 878134151 683365728 690426294 493370736 972180257 314765040 419369822 489046797 325470015 205438069 133211162 728703266 909861712 776438989 338554008 593744529 336778244 247875081 849534685 184009626 287926818 716417702 657487560 952026338 907469760 117858566 900319243 688620678 400972230 365379990 429723287 805161601 389302646 226146979 638549188 21223588 286530535 38637583 848031714 7678831 122030298 272599634 271715323 731701603 899656380 674237591 95467077 948525222 918687833 786744152 689545786 816719052 442581866 839937924 552200744 794124791 993734538 590291691 217513419 839607998 906321199 618180402 934931372 711810673 855044348 405808238 336389684 857205751 15131182 398797847 676897823 802923639 879684248 281353844 632839004 745628977 71596720 248543638 907021118 270718052 737556059 426947546 962288034 557762657 47667442 48619701 980559173 656685670 285092789 840787120 137072240 431601784 868774013 779036673 917503967 37564563 382287021 134428178 417386200 910045664 924405970 612466917 55786959 872773213 474262225 386871047 133425883 797617440 9305810 906122325 241260129 207416176 615524089 165271227 358993325 412615789 750735452 796149086 684075414 759880532 19238575 885185588 855576836 631732589 938466043 828228673 153514003 675555615 882864734 591700118 973720046 856146883 520020657 150053776 738936355 287297312 218093971 884272714 393351694 521951025 193207957 673204848 87867318 263278792 734544040 151367122 315308700 579045891 897728787 567298273 829871207 554275421 914962898 71446968 911062787 334945856 990273020 324789405 280145290 59185858 600969151 608093400 453097749 699530397 20661544 740996194 976187236 711427914 337942567 430159488 126590959 369773869 285883150 707835848 163378330 33816791 918087767 328022483 872017827 797219852 675727645 747997697 567913708 973902696 580530648 295385046 789246156 845104629 831401155 316979437 544203527 312971005 129493754 896780495 423462105 287287733 397639532 6558430 617608005 279431288 289042302 623330425 693350934 678582954 155465065 853134743 937004979 994293441 759914177 832774586 794776153 533764292 990598751 997584861 76559557 579391385 191057135 357848191 268693293 23417201 954317744 464239676 49874591 217796644 914258066 177458007 378906898 392934314 313492599 852760403 604541723 599669723 604804631 365203292 279644165 652880562 41429352 351501193 560367205 508386517 337557177 470005085 691890586 917067362 543587683 426837936 179332308 147481336 611650120 125888781 356492946 466036505 380742169 697581928 823272689 167282856 389863675 282983400 59165864 782616137 76328155 96033627 116663896 588182057 441498414 283624541 790230677 802261862 349263440 700804774 764556983 14145251 725999558 282230565 407882048 767020562 571985059 415542420 104657634 367039391 859459223 851682798 160924061 250786424 325237147 892548747 386649275 217041493 517198619 869792359 904022052 790111388 737928844 478283672 896452610 513964159 883508218 366793360 554204904 373860877 624126432 14390647 245034198 703620648 667428828 417611388 812195461 543969780 582576855 811451204 939303151 440534595 659302195 929336928 403022317 237945698 341522449 350852412 523016999 591042748 708454038 528510279 389897684 507846769 542875520 404091633 486867219 422363217 450256425 672113208 491908755 226963498 328287170 980740243 206634044 925365569 192473071 212239632 291044204 126890438 138424266 207795445 801518393 462429376 899702242 12015700 73769326 503086214 604427174 106274173 860794960 976259391 950524769 778524146 129857260 466106074 427066815 280904793 452767035 878501954 99540696 524259558 276852273 170221198 396999257 391450020 722089246 194224695 988682191 544927485 54182062 920039538 126433 330662807 994887291 591083533 392863574 633901117 915041619 642191468 220510016 574240116 968289877 241005109 91110377 800127795 334519143 327902185 874388613 363911748 909086741 354761166 17705300 200485962 362378276 603799428 25317131 324747151 82226720 881702426 456921296 468199500 391569030 403039702 456966520 523067385 226971195 147177296 535127136 408980214 419789205 480976765 384994094 745043152 509177635 227582319 392855577 486469406 240233970 708166695 419210545 591552995 71988507 422423491 150817816 238707766 522329232 499941201 868592622 514772864 349991672 38318129 258159269 419135267 533828318 368080759 380643713 145268494 874177188 448380759 540255822 803308957 386295590 464524058 802939436 152367640 165326644 347960697 643396659 853700286 350580193 171420646 47966360 140500868 56846670 829076131 154353363 364477884 309058801 443834764 292587667 799505496 264565582 164193088 226591341 789102850 142842871 261103579 174773349 569385666 864366377 541753649 301857501 573396341 45636141 172581924 67848478 227646055 884954660 918061809 482607330 850201762 973218849 661263929 479118469 36041090 479684862 684303785 153534105 707419767 984244190 88628569 262162155 438036662 964766143 930005575 731419464 70704103 630885664 282932855 1056861 518016925 301270116 693809559 896206171 43750961 852919049 937507975 844200886 650166873 96895256 537243504 487606623 384008990 457706994 407094915 858290577 886041389 389608000 776589032 532042874 144485678 587820179 503085458 829880577 830323476 680418765 746058914 884713630 104389629 793630808 458731606 530142338 770622844 196939965 38490043 279800495 44134910 793983885 874798191 213954132 12703247 628149163 500463478 604923838 52495847 7396595 536739704 953151393 741837236 425493665 792945070 950712212 56969860 439792859 444133031 240996243 738649542 189916300 440682891 897881236 684298333 897393381 734639977 147558424 567550757 521456938 80961414 541383727 195650346 367238849 412636192 462007357 810376715 543946522 47485928 601182941 394791992 554349474 799587924 253831576 628090963 607990375 183716724 792278458 494873909 781672795 448449015 31647073 34564904 435694386 9912916 942230577 257769121 108963970 745975894 677808745 434565794 220735713 407946471 972536757 191435511 367992299 398411276 876902180 414700023 758862006 756881781 979824271 580564076 664874015 520346144 857923774 358232408 640230251 867441818 355630712 971119224 989911309 314308794 60589465 880054441 377398383 839218477 491060352 215222466 334045811 800347762 744048497 54301158 673634685 906513663 938926940 420571211 769185119 852730628 742683980 577370010 930446627 823511356 288327143 525226490 353700094 228653578 505336995 744401618 781771227 812502619 724641282 221314821 806909724 174030827 526674307 960895510 671330487 939162476 533029210 792842331 73682280 479781583 979320160 58758301 843928061 520466801 401838791 643079649 264500815 23888426 929174186 174595370 400958790 537773271 841705727 551720637 187345934 495709874 818819152 365333082 236639080 615917417 914082375 712234666 352033084 364106075 664558243 939559688 523464593 556356093 61207033 86878581 154204298 287210993 104003688 590776846 486589131 179954963 34543737 679025726 539702369 676700179 437508873 46637453 234575614 609571828 804378880 804654004 552152414 223051025 94781776 283273343 305563635 301944017 697629842 161324107 713457017 790025453 601133726 554355763 273169146 905728570 448772987 321426375 32059948 721095717 453769460 305507710 759751594 28445275 241602594 435190658 717717925 982035006 407331803 164223292 520715236 132515680 166452073 290243228 198453408 163123172 365709217 248698311 820810594 340015301 170376629 80099637 150760689 288491238 96528690 415735172 770491179 259257619 882671896 774903991 112015425 599904226 614408724 565994856 89083934 193578800 717475272 155997129 406261594 769845813 287469369 340013661 255105097 773155655 755110468 956703052 792300148 969385972 733347383 937324224 488983535 407693574 466057386 155323444 17022857 946585618 731774345 544557563 34442861 321575141 358772398 332088502 176024678 269812274 282729474 24928292 25365929 578988495 411274651 89440768 379251295 173261119 799843047 83358105 665480299 502311117 530441197 191639318 483411532 464895172 883691443 990577905 788387440 656403852 478422342 270878540 860262499 300497281 970729815 743653550 634035522 73645706 953925881 157684606 432104503 728988500 616682723 372510983 21584874 328508446 509070782 388034355 798498106 294384468 760137366 553013769 333771188 720754645 426427563 917192645 439047062 201528994 65235567 425538269 866398954 198939025 557689486 856704831 50972427 951503781 610459173 868435193 890639204 385234231 569011785 744387845 558937760 779443204 878449609 920188242 70374016 551788003 126925686 593448518 167875926 684423736 13726610 659317440 416303757 69667895 941823866 254509048 655168916 473762335 869539439 686968098 475055654 949785932 277692815 533229821 507397712 546316641 844666730 897924437 26767954 898752281 76374977 572877227 530469791 418074267 841745864 688562310 3788578 230008044 58023471 215226311 198037243 3780716 473520506 824613832 923083815 975266294 786156180 717862167 559106351 142089580 351417712 151227039 147391305 386462204 621463228 259210613 142937477 356855649 761107513 622557270 214530979 523574923 792829779 864389199 901072789 286632386 678953314 633408796 489927314 962374420 147627186 880552108 933054975 729237281 725584183 96565096 978806032 108728315 345752984 605595344 278204480 899667409 382093516 481646103 213017409 80796436 160259849 746032416 655279627 969187481 791277943 428155916 424284771 463501284 170014818 382689960 86064311 680552164 187280339 385839455 361536667 221426973 856162189 409805336 770421130 153290936 332524710 762386290 533459044 826602145 263873895 375218868 955574051 120722744 10927854 128322917 962495773 730046613 498570165 368197918 137682645 935142595 498445589 781453495 464212988 219020950 229566286 877959721 154637088 652274825 277358003 665902754 292116829 496972296 570365753 199377455 102622562 321450020 373662441 519487492 801512524 830147744 781815768 888879840 385905443 303980340 627661394 299848336 68828362 185018883 61257882 91461955 687942167 553770769 525398045 291445327 441245709 731827539 287220726 463201442 70750374 120723398 68862571 45079990 528736058 389353575 325774790 147243732 675692203 521936513 445832244 105473152 950989621 91974373 260493804 188567256 20536975 530172849 999335579 813598158 782857947 29568440 851627374 302278356 348126113 88198585 9389926 44575024 915852912 332703311 318524182 790519543 494762230 994068402 402556809 173347266 427568467 109005446 884052606 337909605 597193214 751861873 393058189 595465078 438154670 518859146 443661437 310664812 984354359 516902694 734230246 883615209 800054243 657234064 115077084 234909784 714496837 969874768 347749221 557450315 291825781 54690057 482878920 863956464 214280806 827208903 351120176 577417102 241868458 338801633 27244909 84533267 15117835 242054997 394769054 643463089 481518068 934315036 685641056 356383240 645946752 255226221 621305468 402968953 474504159 672831017 457012711 199439553 651017867 430094269 666419408 150155805 57494551 160342024 518113315 56730206 212968526 645026926 204970846 39985751 616578192 548675487 418599852 445772543 544396543 867662421 373607632 66633645 95416154 603082599 760043108 801468297 591549204 238274322 623333478 82666631 195835838 133070656 306292420 561656064 153269999 555946835 641893617 81023014 897096468 790107094 824485091 662125806 178823341 710091598 826269963 794168920 562908754 882019617 879100061 942609707 953220284 389246516 5670104 943808507 234617922 266216744 460986525 144289892 869232893 146701619 315474913 686154723 894130455 95875926 803638549 261894365 979715836 417520707 861492278 639511879 373132954 387805483 738203849 50571600 568781231 118765100 220728908 391329000 212509546 832139849 578405466 601908956 205323967 639820460 416122697 908699308 941160447 298909774 356780593 659941665 523732947 300501979 233563693 805601448 582599184 213640473 643825315 400666408 596840272 493450558 680086512 729820255 425415706 680625668 122398629 627361111 408914714 640386246 870178610 772122178 788258784 975269965 279067300 133155639 575423697 830614746 8008120 870238693 887410095 681912256 379636400 88960094 881929786 991772910 622738024 287680209 736144776 728326448 576188392 328060820 110394530 141451548 606726647 105466398 946100007 384178025 809174819 884434568 992400163 544710602 326413885 444508172 298683386 12583488 572222130 524387490 44776377 895022544 113005580 776047023 992390137 200622807 142608312 873202363 513370026 964766454 864190536 818831698 530405715 375346726 824049458 538068190 21526090 182238745 104050763 621418969 722153650 354780314 983958202 176281674 354294221 991627169 713727692 545733022 931177688 150572573 979945838 310639209 280562068 494041203 449996466 193500784 741652714 203599744 993655620 778308908 780614909 982280969 664064453 58872499 372210269 848658153 736611359 746856315 739157277 899159398 243507699 212972429 732293897 431593686 759369888 294589194 195763940 621888185 707789650 359997181 723314513 923929458 28907409 967486764 361113366 969176768 4610758 185445399 769551174 818748242 838434304 61853901 63832401 292696914 992286328 324140441 151889338 267282753 597017401 96091528 793146750 963578970 220636419 34883006 290487938 61760428 800873082 38204949 820255753 487738422 69503400 848248300 734403634 545669681 517069685 403479830 49948011 713830904 623030659 103836021 509710464 281343825 471761759 253195358 797907622 1299693 899016525 384110414 369183635 389592839 16222053 526864392 204594405 706830635 51447094 157619789 182188488 317903205 208208893 815253179 942316636 568124079 489500479 66056089 298589807 744465041 633187112 642340762 834735014 479652413 319061111 516796495 468186143 211568054 58342237 987700660 865174260 923851008 481899103 113318083 390733762 316268984 489275274 170718349 307131543 515025527 929625205 16889924 730466519 640562627 523894113 325647901 716197230 427036521 284094253 230707282 343709633 428187420 873291659 438966661 885264668 559408888 649038919 150966302 115560058 851739657 385387496 894659597 359519245 437944908 350990689 780182047 574347280 462964728 35437736 676613259 915601033 47524971 566486528 706390187 300274900 363811012 355073543 989302609 775771342 394930186 966558747 742083546 629139410 94817479 250164225 919590904 371825405 434700133 873551782 656440808 414789597 820258418 817940233 799501179 961807706 741963804 469546396 191518862 903067579 69103610 470404249 8719673 611745564 119160788 228294460 488387829 669638221 58923158 370343909 970467078 618362368 83217954 469407038 394799365 190687933 811923805 106272167 621413157 318304652 254833250 554304297 552406310 769293039 647573686 457739750 571896033 580822148 319263987 221062228 138570725 670890066 162364094 508780307 658319922 281837488 422024045 807520811 652825007 13321007 29594512 188689734 614518701 151373001 336907251 184762364 557537314 79701519 774529093 474278100 991780742 980029220 291061084 245095481 526777716 703699790 875985085 515438796 160557850 195171256 541943827 475011932 317924551 836534970 547547249 345685768 240901506 28492771 909804573 444828690 32475694 987702028 14714076 631412004 264333827 5351126 484874819 196261459 742035245 414835545 220398582 855976654 453002732 138660773 95248360 918492158 416507612 831815889 929380382 118439783 56867283 678705242 413799293 146833102 337814742 873633946 867567815 164476304 740005485 960234767 817585131 383990795 339063371 671040774 674335306 454418725 274086830 540646538 468151435 327614406 264623144 312088299 72083189 541009013 30314441 594649559 779869266 416702227 276858167 533355931 589117444 86280717 314261661 508113349 809767379 586973878 569316889 483631963 912334744 133927026 760064137 893418009 607944614 304321990 706326824 35440560 768853837 536352099 5460210 44825257 437675021 64528947 741523386 454140002 578356662 860411638 330079128 415361892 150057480 949253931 854527871 554905265 31449759 975050443 667208510 277015562 713798652 430281911 208826641 752368573 409332337 332568947 786190039 337143672 973024917 702179183 68664238 431190465 953476347 547941650 695124088 731025585 975875636 474901433 785717853 235945127 8149596 177313324 296409787 682927116 367944267 536229028 399395204 889010531 771312236 107750657 417293979 623012208 530479696 613344858 641546159 432176103 236786332 137291923 640194996 526484806 681056967 585991930 317028366 515726801 150361410 96154740 225955293 6556184 709716050 338016923 107089312 904938312 208612839 452375494 333220241 803656513 476984868 522708103 283514343 514420139 622745956 679114512 871682443 101429868 498911024 779891612 588533999 678078586 167936115 433448927 9463081 952067193 813217922 92806736 187735897 823255525 33723900 791012574 514554374 353736889 926005994 240685095 29200994 438912148 186728918 442110102 142887917 690522750 803421207 668126398 46342499 845891699 554732043 885414724 209419303 903355181 760741952 211115326 778308917 978371469 548436388 446104324 209396151 279968444 785708704 67228597 108776028 513248194 409849606 637068287 581328592 171865756 817514303 606579780 663340417 71751661 881792434 59713626 14696975 489450058 507648945 274162875 826457574 423490295 370077117 902850802 930099892 729612113 991748875 10708431 993600205 477772971 805381467 726104085 372393240 131556542 5732812 466655926 278010626 159014401 846093693 158150606 324768312 553566783 500335998 843405718 574225025 984044759 261090883 38690995 12121728 603031583 273925403 307352471 603896899 283593147 639308240 784331804 487842119 727876133 215688916 867361293 892432954 614613153 792494696 974449969 349007212 220219615 452387550 474381356 707579329 684066836 306605353 864140440 992072225 330137306 94696414 965478998 580572145 596043600 634490855 80918017 122809291 935579447 205490403 553900823 562158357 8076110 546781102 921246366 108802054 454791242 359226379 674531401 452799175 420982816 265965921 178122948 272597532 207484912 842200608 717484032 855798725 667165541 28007989 774854838 174955584 228557578 717001760 900359700 845497744 513200520 265286016 385059102 153640093 494503871 730913668 853775684 191996655 876162016 439386879 470644787 942210256 617969865 690155206 324647538 13543750 926469696 963571776 879552882 855628055 690750137 588262464 398727405 241408679 845392572 534349945 671542300 998217100 623061223 712445229 877903935 918840872 909363005 348378797 709682966 879900909 753883863 430807276 182680063 439685463 762368217 461462366 351613404 661155534 533271226 684019438 591815812 912893897 651225413 890589698 401654827 988926133 612810361 806737026 822540160 683428515 752983292 976376881 467542839 737752339 403579363 966524804 960223257 873984645 820557560 295170818 353340520 577322208 514965830 73071760 205389734 56923743 595678876 607168527 177761035 701939193 888647161 76942112 630273781 171708124 315008840 261229084 36032787 673706616 530734392 458484218 57715285 813100465 299599989 939384859 502453348 902853078 656190532 473146609 414764719 544404179 563358193 433525025 741636409 372806895 148110629 662840575 589032742 543231461 738080509 463757270 523603747 51372095 229043324 522326826 358942669 421419077 7787210 656800661 590796986 860165668 315163877 736689475 785289181 590544423 276635074 748939540 124074197 578520197 546549452 476039147 404361466 859754468 719058922 307287488 225382336 979095110 245596571 831570328 213524508 9206715 399118402 688437527 448174960 867292934 824601327 85472499 812827946 784044091 57637739 782766353 505027501 491886815 794631443 570651635 257796092 274453775 794479881 659417881 330454389 371468731 47355304 265396566 469079681 199133717 844886606 892058358 673092470 961579121 292194584 471030538 63069306 218374416 566450082 85792641 525272656 229107542 756826617 690519928 89185690 532061128 517701076 713904606 725545540 83685878 610985333 54094925 448793027 693982079 968201276 132946414 686630024 913701196 935667214 337735215 125316812 183246323 530842482 731951446 349068717 46739114 420932210 174216168 221100315 3757547 231253462 288575568 600032871 160924304 167028520 144128520 433745226 300881610 438879038 49432388 252720413 527011813 428404815 956534216 199806012 167390816 407960835 651915466 624658117 223938884 720970717 565314360 726661617 323718144 821822579 279144144 614230748 694480274 529365418 793616552 348840933 233404454 618174825 541299514 600778395 957011998 490295712 22308343 783199231 482841408 648471798 668515859 888834863 155357668 878031787 689266554 681396930 637419507 33316435 399058891 306362129 138450682 731008399 649669337 504357137 174634190 333983648 873013374 31445280 388677411 145738970 535589571 739011654 392321376 544895251 517416704 220880597 735484669 535221492 925219003 902773900 144713095 664111958 2972409 162719179 578197399 914996181 95067931 111666813 252586265 437809018 680454291 311800110 725909255 518130387 826107418 546395681 406435246 715517100 752765374 284792855 207002428 356955186 140720123 659069535 847689613 849761474 765889663 775949715 196036407 699815042 32042654 604587463 84126047 645010984 532754298 701440658 463906405 205546528 456249118 742037814 482883173 730690375 844174643 375384185 427198196 879838910 653312273 497179671 338425138 619869243 132216847 746359807 58525970 383604603 631879584 705575037 575624356 435313969 831587161 671412093 237627068 52561729 904186592 582295132 336179902 989347584 816789988 510805569 708854114 747884970 337240594 25667269 614050579 432414424 184679847 28020319 866784263 860216841 621300715 71361196 275303690 373470880 508445551 537101023 396423077 894344590 466607968 479234510 672937182 563607519 607743440 824555625 909435705 435685908 265693096 746265312 218573993 639659497 842044309 197171479 108082964 433509283 736524815 927330024 602025683 451766491 767191753 227975575 114990608 424877456 314775314 490222272 247678842 684211338 649564902 37970648 824112376 383948690 465811781 436261032 258602413 138505351 433453998 838264751 169619998 764337973 964415083 929266343 988543557 675348508 879567772 198295079 83205126 246757134 59489710 634005175 211731566 45981948 202320886 504815056 744751782 989288822 140582045 477465808 152142329 586398337 882663628 600392291 421775038 224627252 843377617 574429587 975041315 430378297 929302235 470323093 475212348 55630639 861026033 924872242 382143859 190523763 1623501 140696236 529141096 504451427 44569356 579624486 694086134 912499377 85751737 817314483 155346541 92890835 9928029 112871586 540849120 388885638 737934924 481151953 329664337 644616853 880540574 178400215 570792253 600152920 54592413 357550238 710999320 77701891 739894437 928959193 319818736 83249662 996661989 892879547 908919604 809317521 356352242 685526866 488303270 944806598 783557387 326110969 846481836 670684068 187475561 115591870 637948476 71320114 135732061 43770054 909893527 71549438 797111280 396266169 677897712 278235995 336004129 37510871 617611529 514875290 870110430 715298622 673782736 711361044 327096218 564070708 607598942 757290810 112097845 983958534 539042475 345444064 907676993 185403281 405483490 613241438 25967193 719749291 953158242 889834451 502853237 323771708 210888574 809233838 997355483 488831512 979223837 524139824 413919816 575144346 93351974 121196261 426311212 127405046 511488161 451525582 991959118 879059051 359010648 252931966 63604249 107603645 70302341 223056462 600354958 874792207 886534980 402868757 658856669 500895645 954911113 437714689 605165838 405691615 762687139 518094628 691449310 295243490 85619593 684878119 568905006 605216246 362026433 429335917 88675328 350013320 931525973 359576475 578902388 634789272 713226500 150678624 878436483 95565346 79499909 605879027 140605959 806573095 964724886 622430020 340281897 789791975 581445922 844367360 846230651 190127916 175090343 746946714 183888825 171166876 620937258 785618119 884781771 956344083 121621101 643805078 103705232 466116798 382589974 588898496 59735756 350691076 910812363 18488651 501038709 255285 25950695 86271700 172590537 686930891 318371622 740013056 860186888 660049690 337085475 416326081 633118922 250951196 788266788 486288075 211336978 793906155 597481088 167054617 104314571 497303940 62609560 781543620 90529892 642281057 463737676 391553549 211085130 947537898 835491019 265792751 698264991 373372635 670095497 230040192 807735317 819739856 923187911 389361927 396138673 484934896 867152627 404276778 674862607 50881566 371582857 545093625 297401307 803813258 996111921 510966662 454755556 454686120 817505414 775176159 912327028 778678154 408118011 580496172 954697726 699295314 484755093 916033450 127400764 883919337 50791546 317894700 404155013 784159383 769438605 964063596 276332698 399675598 396221153 588756976 54499154 520926025 393769090 879086390 353331466 412281947 695031890 320682662 191118537 250246943 961999852 537301067 369716967 486475805 274658154 31858178 204536680 73897193 465205061 41511649 642244174 256687520 443941749 232915887 42456838 762035180 84301008 717110575 97029515 269429637 28843430 34784264 937848691 241396845 149700098 658493283 790921561 844970060 871364110 975112505 549074651 526692998 499199450 239268008 220071104 956974850 163113268 298147107 120597396 819765942 78478985 686571350 340620195 826441326 849193846 358849018 941181260 107943539 164851082 246700570 624293490 905616736 16949760 21702498 991711617 905299758 327784882 118425980 327217962 816036737 478843826 500942366 973137614 212501807 727727525 695947189 959863329 939188327 402096160 516344902 772311988 428338838 153760350 408302968 825367464 886885423 989834264 206848613 951639818 494510960 11086720 513300752 624205657 338015523 687696259 697708726 956928830 106089454 132379787 777063190 535919263 897081947 6436844 117363249 776215530 231046261 134777604 567602720 566293031 777623898 291285787 114825933 334553112 949020568 793294454 721751020 720775711 744681387 759446091 425750714 360014674 602211180 479700798 698626439 241848914 868746731 194655211 630423291 421191471 579473085 977648507 296020858 678474044 366942571 921208036 588975877 583349203 327104626 479980605 553302978 585525097 289092486 222939267 870049634 573106340 862209964 682279934 108161981 356174723 659431665 667024447 531903305 259087972 573574200 335282645 490017978 503435957 484724553 959657461 623507942 22144109 957630273 188903721 570843951 257072737 292657049 367501904 151979886 937429543 928828199 482933883 350875158 130777657 593456400 642711193 206658969 830427028 354466214 937553718 398924230 863803519 535529423 194447916 664899417 823923738 509719448 464907858 64107932 85728220 938355227 395026651 278331453 308573397 253304335 631862889 490754988 599859316 827365864 454777143 609211492 60763165 754547188 173658753 154117757 557719059 70226810 63975310 83755204 556275666 412988280 902969453 258736003 59585681 779878082 817973882 799844897 95509378 311022815 708930708 326295713 77214011 608781092 166055385 256356123 227469332 161498837 826156539 373866885 420463250 830726479 778782000 620064763 714869766 872515073 175097590 901975016 802305805 324829285 586587497 823522473 250128501 452398209 896173801 722764090 534989872 885363770 632749285 576267335 311756594 243133853 491482873 475372107 414770464 806414228 176176994 181575043 571637261 361950663 464576961 114451126 511213664 399883385 225114298 274405573 209705279 959781398 72798019 136966619 778377339 601061382 72526932 454646762 938209797 598169462 305709798 903819498 338029725 866032939 672322420 172300836 782009306 643559995 546302077 340850193 523811968 632025133 309069159 768292019 307280407 562693435 452909687 601014994 222381758 576322799 832112749 743973029 538051189 769246591 262038329 418199232 782539470 448200647 379726683 788565073 110301171 670435037 780884202 870025614 230660501 621668553 750956072 288758755 336551002 371196111 188822210 308515259 764794710 605884970 343722235 678475011 836036169 581982311 443412065 498432629 505886202 866299157 826311163 162553034 702684751 860627139 354474018 114899504 280310096 652812970 414356966 98528917 46424487 728050006 840485910 912893302 100768569 806000964 706121134 505765900 473741517 624624676 779588474 324130941 802723161 37549623 146329229 741073255 664260879 944667926 282675674 299984020 606479183 891060279 576433531 765248016 312614980 955491499 845031921 308060440 170412419 968590415 744919221 633345381 158324210 671892079 69724118 661071604 245950041 937501151 510757510 479761009 227365691 947896136 558702006 655389240 248393405 667118222 705742779 248184433 862171115 35618149 524845393 959919062 702973733 421901515 203023981 343145872 816984796 799130799 26774636 834673672 58370967 233179947 506306255 609619163 284458938 646779910 821157903 828394723 715300466 55515758 278001217 459950920 706397650 349238944 443924382 60752728 278813975 841162315 567718334 881310660 377933711 705099034 57896485 627312804 257847465 302109762 702438837 950997877 460745951 400120389 916577080 822737352 665681872 817084307 570694626 168363301 542729557 553067991 822137436 720931552 894044184 969403686 8993163 372839548 665721296 843470498 293150256 396675660 384875568 429916732 148339584 563770653 119088739 631222090 250804727 268544642 473882795 566647490 92205682 121992647 490216414 765073150 946737784 265312979 293943451 81388243 372750891 811152765 395347760 170763002 990683875 480688390 942078180 766318341 918426898 349893420 548614551 136079412 771807429 814710807 944601651 463929311 901021558 335391992 506508891 328215430 891161266 499902571 582020662 243780680 271253687 790105964 519163793 767518626 623361351 921229582 955909732 243470745 785694911 95783063 175888379 442400505 36354696 835299644 969419272 751461725 624826824 744646815 377001949 723935891 31893037 731969176 627281869 92357321 13311632 250322356 754917110 581231602 85872626 894201267 67814065 934622767 443127604 985880346 1805806 228119119 935487845 41400025 400011736 511571971 805291553 359698686 657715882 36207974 93499616 60892338 7570350 881266087 427472924 608692726 204526878 823144343 346335741 962544032 834207810 578197442 956681413 922931543 566109064 654400128 3278392 491928337 71223988 630192147 588146434 234601614 81657342 771805767 340377741 105582999 1298764 796454665 265687659 112489091 706035386 422676246 759254370 518614781 954168969 487982158 132491959 253854871 664071024 166939089 519613854 268953100 78418154 893554533 713939518 199901882 246524473 511618468 168212294 29880240 866301739 780606692 466566756 661804643 592860343 614134368 108438886 569617932 465175104 673372195 974678205 954331561 183804131 271521943 512441755 451645649 562164554 495353226 62177140 461331786 380482668 541770306 44279415 596696578 209772907 601976308 537716641 393859012 478992834 645685564 789403758 234161825 293460154 358916847 834628987 322457668 521699781 171450592 866564219 605410369 400168655 545464599 728558580 580992500 812172478 897800582 546107566 638419770 802305938 390415655 148153637 680568623 259465558 472412930 485595686 978099063 72581649 159231643 683527356 301426079 492359629 149527346 688672923 294313302 153816258 396906820 53505286 666584034 578155416 152189482 63164057 261543410 563674971 236599380 542950952 361722868 328633626 775877122 15101022 149463705 122113513 910604912 271103187 286194264 660568249 941443050 832579459 925982949 198248484 704373501 631415549 653277517 379954928 627157823 225119312 753291884 355621937 711410160 780168635 818426424 140279294 491512569 881003280 8326961 608997568 574272154 881102607 68036951 405822307 250543866 17757750 333552249 36357898 421875835 979601478 323468606 427258352 131420449 419286252 507628611 592356706 136876977 158742881 436053186 382303548 964229840 125333883 256309392 749770581 947449629 514996228 304575278 55232026 239874101 844663099 344746730 582538608 650488299 205676151 590556462 607128082 685417172 139127641 699479095 360890107 899489633 330461590 875484814 626429018 9185672 311323697 950938676 632917971 735943410 670385016 48790996 845497608 456890294 592170089 580824657 635404604 334287405 343988013 917554211 462064208 284410981 447655249 774100592 682123253 87525286 935918393 866237574 686500032 152315648 94477223 51646600 236706151 594136309 378301303 817542675 233758360 775780471 394720221 746450212 162665357 215044900 171439150 875940146 270655888 212623359 579164308 978089128 96966248 636400848 318357671 530404557 514964388 94520850 328318590 846598302 606539163 174403060 954358632 337554249 881512517 908107743 419699103 315710129 349310290 21495547 521492078 249945908 485408603 592916313 347877462 46600813 425090259 707858246 373380059 245907605 842941551 47018035 793492103 56790073 536159484 785506429 413370956 337269044 960259353 413345253 345805319 85573367 980572029 836387826 641989162 272388663 515237910 963878172 138905825 188433484 289825856 452310661 244843214 688224966 786443385 446564313 115608120 805399586 566344901 684281968 406465965 83147049 77660937 298683687 402085995 455944335 566104971 105955307 687435986 392967114 579543336 502349907 431359334 963450148 414611349 839135742 310572956 993945483 597009269 839995255 56829430 388996563 494357790 39086829 959049627 310646747 337778198 584785705 600796420 673391315 510790870 824060520 518992379 717042192 784737008 237446039 862626807 202740283 866054054 992601250 699579908 81592257 470244062 662215080 5851625 25458878 744894398 838733402 541454923 711690163 155472434 875490924 359592089 255641988 720470211 73849597 455720795 855117238 364366537 910592538 348309946 405153260 580751763 657383310 422073693 991625416 453814378 901832937 32415882 334092579 173050873 960869386 42772963 652287445 184382656 851918115 490951417 884833985 774341360 188960791 767601024 437773299 407206383 142236953 628773063 823724237 887338551 854996343 110870628 869822074 270424961 788297521 335522015 909305621 383434546 987175320 778225803 542761891 317871253 779108878 254719279 955383154 570947694 642488983 467072766 976884260 928601878 320176155 579615107 329273604 783199352 466449542 623983451 968796618 302134397 813490433 843930856 706492171 543846972 98082822 846649167 700768210 946004226 715974963 719937763 771688572 906724468 330509724 625056520 973061729 489628241 99920878 608118413 962907947 278332544 8848920 649430617 623249716 876027725 809923031 272216585 118377974 645544608 624117849 426185597 719592139 537552394 789764554 302877349 508660966 664416920 519176926 58981924 854898654 550503621 110387425 182304280 640197953 195502595 850407034 827781527 319557858 469420610 696019584 759523497 262836667 699400237 18933063 379702296 995857139 949454811 170826280 399649212 685841507 431400388 205476986 123997150 217473437 378819531 710233200 807642031 380400907 780092807 222984681 6204194 699537530 117035470 645188858 422528160 444914681 819964430 772583783 471772891 182938812 496212027 862475295 985720649 970550568 189937963 88233228 947639980 995821047 199079922 906315894 747111469 467144197 947271276 429457796 3043801 434647635 961480292 893376181 562526359 346386973 620434651 920563147 415118982 21735623 603678299 182237460 141046697 659884262 237983043 505616681 160684641 77036131 171647850 176896522 172062321 732155195 53450821 254101792 455726100 146156168 413731182 861360677 844791076 821004391 355910485 322926566 690914577 623899218 375936900 186867015 994230812 405082664 185259915 42732240 463769885 477975661 36431140 449770279 715786630 904026577 906171501 504322148 71030408 645278977 527646959 202755986 786908205 695458695 182012812 466749228 702358099 285036316 816473763 426526981 96483948 660831133 338972417 782249112 17988502 670553787 891807523 584937516 788075676 552839997 393071619 464742586 487158699 680356452 726417920 253302170 890119454 723659335 283810435 193281434 211644727 653676972 236695204 658218020 657432239 879081847 390720021 91506979 900173159 94891814 111269853 39731009 48729416 722933686 923434801 803891003 317963383 91497502 263496577 957527024 870884778 735540715 572546166 549742284 620381 15833146 940196307 79756155 27241678 714301319 918844604 508354087 680037652 760131361 284702464 334713390 69788807 829542166 947055421 950600162 792275666 765661968 456598167 742693533 443134553 152713227 940323958 943148779 739406098 599930564 876733588 416408584 946387701 444934363 191674057 807005988 349750093 681894816 708162080 302835464 515647636 888755456 699997537 38560706 572597976 416123188 131479048 389380118 966615456 70360678 914106838 395599932 37892666 362827896 943889998 637829425 565173124 317432643 563449555 642568464 906587444 250714320 653779522 490543237 355034188 262300244 614795374 833055623 218995364 139073710 69793436 986650269 827996896 607334841 821710037 298626694 932804073 207077506 448155643 311747763 128318237 562109315 245547240 66702312 954765180 774918399 879831154 749256193 428561307 489249735 276759683 746104621 734897082 330861886 852217387 993128225 730854693 317602890 958691125 451013746 272757517 562697789 837845575 422388213 801943575 11846992 979727557 236772725 408640747 857404999 676056626 821752926 167864887 922314367 427120961 89199104 557422933 292952702 361135904 810576155 144037641 955802268 188293240 545417033 524409038 707616516 605365856 991515492 396980670 959130727 303242143 674479804 364052398 766856182 506275530 588206475 267343613 316351444 999043396 877595468 413338476 979108691 754696361 260339515 293643463 935309667 478741296 343230867 816503637 332479498 535135284 97655343 608056299 946084184 48158746 38131806 505145129 505083041 998947137 261144649 749430480 582953799 81531600 417793915 427250501 629685589 723811136 996931288 82690213 713385219 275424237 771462097 993427160 538333721 438400567 687751794 665500525 696262764 990088519 19870761 338249355 129421207 627449352 221248881 916479655 705780654 175596213 574986868 525459698 263155604 320926900 343832978 978157891 882739516 144147193 53532601 216364279 784695737 588378386 551081037 69607767 30194875 831531443 658685194 693063399 602119794 1952831 177756130 932351237 561638100 184918950 984085353 115571039 786511441 675245157 3942091 108399543 194977912 807550837 417629620 848372637 557740746 926589085 170220690 319502972 465777374 562300189 711849600 382742308 289317404 875709299 273953230 496611795 825802502 389903537 932308426 556941772 480905684 399272681 42055844 984197814 890694250 158225791 325359493 495583225 717979685 652043055 247557033 839071815 428305452 43491581 991030041 434380250 684187749 451219421 270647534 404686482 482755081 769726792 133869329 597328415 444615377 198716125 907544611 247454658 585018843 193477199 328729881 737182692 398278078 388188282 637294173 304090715 949316810 773522151 866589905 186794189 799652118 635075228 877084489 491195151 969671411 667074327 764341585 849750167 912852235 368126117 818879501 46445216 490504368 856610727 312696953 253933645 83473372 324485105 619534908 699426865 336223809 847002557 8721617 623877976 637873261 782377686 530504262 777482393 981908327 334177854 385906935 724559810 814622823 365170548 135561418 555134387 853997389 456063393 261420369 242961956 600131513 463202709 50020185 210625613 282128149 872347334 386347115 985886851 319407259 656821166 380429612 437565287 437092578 885130508 833543214 364948928 39792935 866812326 880866404 901632890 665760811 163527728 489855959 261517351 725277254 811266032 206670763 934343824 544656614 273674320 422842979 188355202 446210390 242187367 343068448 187649148 580165592 551890167 442070731 762915633 685872180 653237957 358775990 201133591 375636353 985670850 378739676 715277448 424432772 499388060 895174483 773848353 90329351 938651021 389844073 784707154 205328743 892066894 708047435 896986106 394389529 410273977 275455147 445943029 890395418 942957520 582336920 481998056 972910245 768186592 710814373 500261662 210923387 684120570 250411673 44007185 760158177 313189252 150395285 849765811 119992498 535738040 935961326 188354262 450155390 690653387 179594327 766836476 419665709 439319476 96116346 844474182 797008066 741105087 837380674 723841647 378672939 222443166 386555105 812113413 360990203 615392962 255076769 764847573 404004909 821822909 640592177 130541479 437621390 655032083 549732311 63510962 187433656 95461670 396198313 837593286 117389253 364143067 351468881 643959021 39260934 388430903 688005610 972414463 315696218 318668493 759557203 991205241 506826431 176091907 65039501 745707935 100314562 686772705 589940710 209217111 670467589 539612488 839725960 43447530 459344369 389823065 208336991 682190256 971905703 559870702 862752817 106688184 589039359 766253644 858877706 683489262 121577361 338575692 827049167 777302279 819380295 115138128 759500996 940617295 413696028 433680380 53672703 45604644 694997736 476321359 789215135 275432662 315034769 122258285 780574736 260753635 5809615 684376539 134578083 278251389 454834213 55986450 832557824 476363443 177123444 461754938 313979891 415392515 723421289 214304501 954921453 878222883 463461328 124434730 241807138 612248365 732424084 956026157 49436477 439868374 919700860 442497496 290868907 552734135 931057897 768378740 107794096 198331893 637854135 30251801 134892120 61221290 910767526 26505242 245269602 759882768 738622045 167000338 937333801 670230107 419252470 150413434 873429325 959729752 874024893 884460249 575183272 223018319 642795711 316628799 43806097 121402959 456209874 248232947 716472187 325566949 369221638 549604089 733500295 724247458 172692985 673343110 412992969 88193327 136933831 282839011 742949636 486803643 914687512 690532212 884430950 129832854 418240777 518446110 632482507 328403920 801913789 994426169 633892093 778620349 519830418 960695111 844068503 703743097 170303135 308467083 294029799 371805603 632275527 823440255 904747872 445490292 853861349 819511830 301504967 949782239 957115533 42919225 457357228 908749705 437907863 676029673 329214008 727177903 89013688 697720378 450970095 965118576 391698469 983168995 585225338 208214069 484170095 584419966 525474828 839068135 404534963 404675821 421094618 897123860 588881234 966362599 762010963 478790954 125712175 847685656 908528002 375142145 784392068 76862247 769214801 334607187 611320124 350648898 41517957 820467950 208498593 411414356 457166442 220353148 554163245 394171649 335018569 681701037 57115530 435485154 914792206 324976714 37422040 689086288 984857850 873574913 468292454 178891045 884147318 500391319 441556817 379673370 687549868 382600113 406282080 155894140 733511062 345243056 410894932 39425198 803275523 20981479 261249585 766551927 832941012 391863122 369293640 87354294 852882868 29100710 638226286 594852244 85159367 27260722 770024847 211181559 70711237 336068556 903569888 335408756 448283064 48590452 567527637 193750470 881506782 694795915 48644563 304761127 734052950 277247538 378517854 908248579 477542313 111848860 137301857 31267021 387509786 692241090 478579792 302062697 443793907 943546476 458007583 666252007 559441392 284808729 392869652 372208863 108272630 613318936 599830416 893802836 341689444 235208743 288373789 43667645 674210079 508415075 55963277 272332778 27008601 59499669 823667190 252735054 319906376 507798141 896511101 923366546 501699791 964826779 775314328 966661189 142802166 230313392 99746457 130696708 434390338 678263962 45911082 91307852 212270451 537607202 190792311 436927557 474850052 667580081 973000174 261485644 963763616 916774821 717116144 353189885 995825189 690173883 302082294 134539815 704955221 583334338 336961899 186770552 668813407 818311256 8845649 675892448 546376734 861073940 609125180 410849435 667420794 274344862 291210164 683271526 557919471 431757848 741388987 75668154 868307512 499203462 235682800 202796227 88104407 289209114 183138321 492776172 877863470 316925327 860450596 405662605 883267397 555229596 16351280 966958525 955918536 620930537 43594325 594378941 628100147 42132857 121005884 980588768 951415399 505473857 656030941 373775927 482998397 14711379 372343035 856431395 754834604 118100818 301790290 205224387 974177767 735020793 477792082 766416795 918111831 181763253 357629345 400456174 905422929 246013186 396554905 840722770 65371695 135383731 987059258 890951361 516790617 643634478 625323320 167832059 81370219 376400294 163863193 554279933 517164128 153823424 276877548 580801525 366900132 423914799 323664708 698604876 342076731 934029533 626419304 363519791 589923642 534389975 181521813 582514537 230292362 977972683 699848501 14808316 304607984 188936577 563255132 858582095 623655273 30315727 637508581 384739360 114107791 346849064 335285923 531354356 905551520 469027698 98185252 901851845 814294673 938151858 627248698 483981615 60212686 387201635 318902107 817028861 94263168 758472571 808388134 206128243 369114828 546664878 757222470 860060855 260174035 645316723 482855140 527787569 294995519 343070743 874509462 47085714 413964297 186223340 944809192 39134513 569636310 495564186 79113856 102223756 489336822 639283885 313407065 59385542 639253004 530212347 742871923 364984530 86615269 872031752 301714157 443500276 681825205 931530022 976524398 314160839 54339559 327367120 383730880 372773045 843339426 709748093 57845000 496115757 600576948 385711913 137288300 962098778 503470057 34964460 16531652 374018354 880970802 343443921 513883344 640726376 169164320 987738851 544886380 771518599 457959349 191217633 942817196 609857569 847549438 377323706 874296957 977334284 757787903 937155591 131084225 81835581 158394847 843848765 482852117 185968093 693389206 367590655 950422368 337565624 45139151 48265310 590364108 102012844 846741963 954536775 848267808 785016215 728701513 518683248 33705086 536546696 919591571 3549473 418760701 495853893 16495812 572926903 564698670 973842321 899087095 92906253 103668141 774811499 913853834 414632713 21271198 724685288 535831326 643242676 765242264 566781175 842974936 814113749 778114346 567030617 744873730 76405299 849112497 12578538 717095446 605032134 289468010 578793729 429759039 930392706 710102786 868064884 929301300 644517637 366417747 173688900 701405657 43466570 117791000 418900731 814573772 332629528 661322247 435988397 638203284 276736072 553625650 641372842 625472740 496479002 807986187 965034040 572993716 692090614 683161036 76831072 215736139 963736635 104690658 537473706 452740732 575067766 588935431 892007152 834892736 55927288 261916952 440504321 149249507 892498671 398817912 585686868 460448926 828995268 942295382 942711489 26640280 74700797 519321657 125787420 565440149 594526307 434217440 687765477 761938394 772634971 538308985 676813012 233830754 146595274 540816799 697746128 608256716 577026536 630012766 440376095 363880039 466348083 793583278 338439763 954586148 213451293 881950288 905710237 410797816 224231109 185132427 612341359 167829863 413227882 815860305 524488573 876618478 468285605 157447059 128030542 883683643 290857867 647707413 973567597 710794279 31231492 830175946 801799915 768110138 283313097 61771404 142551779 182716470 385178648 213498665 3722938 12792245 779087042 841823120 431544623 394561675 539640438 877899017 899007511 986688452 753831090 601269676 437743625 124409861 982949786 921848517 752814243 64445585 917912219 392614258 499570799 717503790 497895249 921512483 976012753 539376800 793880951 884529535 592010015 557083584 767074930 746575188 227862555 508375508 6727636 799467395 345858255 131865190 848033569 292989919 321972585 18063882 530123580 517125811 859962939 31602707 285177992 456850176 107302447 317983596 26190199 155114015 150822165 926216105 719773397 437318146 745499373 813728733 682714489 44967738 894641750 820903040 744630779 867230493 580887195 207578794 471388558 233172960 673372991 5295988 809066827 733000507 321529010 351457679 223882616 460115707 600398958 844115166 937926398 175476046 970531434 264740173 78305110 777452768 294239240 6865790 791211109 836647805 460017296 193536770 781494215 754591910 252231938 165933537 315483322 599871789 741338801 90959202 351013005 625527284 343374593 654504611 435310702 380621363 138324799 721152559 865981950 804734881 401742011 310257714 632636835 42197681 884740161 350866713 816298021 917262466 89334909 264115702 218072786 913220845 578627539 818092102 840994989 800277485 109106089 889476585 606194482 51212349 271468929 830366819 698309455 539626659 688803899 55844960 553648360 792233813 37632741 443765771 428069307 588159435 93860521 781069099 286313483 441972649 868017518 892679567 547709736 762062073 819128223 958977631 77868861 22465593 257213166 600808889 841123509 447411757 3782229 749156809 500385467 937651481 985837344 790620568 237081811 483236301 160570338 545126609 118719362 801271402 936059359 325333125 736424775 734391922 143689849 521833273 382324402 490564564 151027440 327796653 264812832 114218751 720349352 231630930 23990325 358635471 796110089 961917480 63008915 350125420 575680092 941882948 366964484 848448827 663972829 912550644 305113453 248671758 582438052 923211449 395510539 464143617 517146920 951301593 25693430 755263726 72547632 545744324 861516778 866311784 889646343 239131694 64486363 221174273 311226927 674747823 945299244 642301168 457018380 364304067 353283589 61707857 890308058 337407761 844938567 397548701 718271142 198050456 600818114 177131224 865382377 494753653 672716319 413713532 382585125 988485484 843988820 721241104 574479053 611699107 381571469 479389348 336607990 142740421 752499027 597541838 146036481 162448516 937324474 79216459 984482222 687141231 455905081 720250528 617330400 781695780 650555073 558585399 392138524 27888248 586451638 372432602 29156341 923386975 867067879 738587436 296914163 621711879 881874443 523018586 490816916 656527226 715074174 944678647 29287570 483638497 137533557 553103302 262964386 133273898 707702113 653447874 48958556 348438855 91956165 157045692 323760584 203053490 832123000 215112800 765162854 74254279 569891378 272648167 538969018 322496650 540637805 658665649 752954427 215102759 725433829 619612449 788862501 760407685 768088504 233418551 423127293 547959450 453985280 64998354 604757774 94428994 652166905 979006108 784495419 996102197 555260473 151845287 743842395 49037660 644435108 806865522 768850559 240582753 223715258 331524604 610251207 788430220 515722995 588366975 866704668 104021235 269207869 798368293 569154509 522409519 617966890 36056097 375202102 670946843 198441414 909690289 836557142 683541954 660843487 990641589 949995507 648146137 489088358 612950481 379530869 612318712 808460252 636145433 996665789 76617007 599651435 691983757 495446985 759557060 500928114 685179424 706755903 187764048 267769400 65254588 819495161 930292103 799840138 398063242 194447466 309892002 271107998 621303561 388638094 381563977 47399480 85236793 877682351 900897546 628436447 732240349 202504154 681935442 573256400 467645506 341582158 445525663 53162603 15302954 581381239 360858693 158535023 329340499 479638360 368625656 538468263 647185758 218331755 136968553 32104869 567461914 482286707 67019178 46639080 187082858 724911380 32705394 621722591 484402748 248549875 749223046 470745397 198428335 721692396 992092889 294559460 176801959 748307575 692959737 790179822 323578388 24698428 427849846 8380557 481166652 687285480 253675581 899108848 641698653 295525458 463034175 67221184 9087295 865229972 619044551 967840729 476454938 77703119 747166929 290916123 919768358 756538222 178139772 722662120 465481134 544634787 697627136 273806018 448513231 863369423 264467311 62216487 668695426 56407265 277289959 775574641 325346334 649318584 267348501 51639567 601290638 860586948 359721007 107144916 39570938 500074790 187018871 343804207 258397593 44966354 269035192 510828855 606978931 361772892 568546066 736167953 674281459 299602438 360190614 35145188 275822183 558925775 432309003 770716922 913366690 739304659 438139526 376250167 729581837 123383464 331248294 718156346 74362689 47136295 89496993 302469595 797039240 163143186 883649087 604426881 96031159 574062186 941208152 304325922 578207499 926760467 192798098 708435764 204492117 704225658 903629011 384449525 959241943 576652764 229208623 518585861 816246689 590281860 104469785 936609872 80677296 763153345 922469598 948434187 744650820 173023859 403416265 941930343 536979444 827599019 167728587 210083240 610525912 993211845 314139628 271480363 509094076 737187698 964828463 146844733 221158737 465492928 644445269 687449551 316742151 832394626 324450111 687109248 360654516 335016826 199857131 171511567 340602735 290274107 446444349 992524035 168066466 799828546 584219510 656219900 552970741 644326698 379488819 412828587 739127280 518856890 311346876 666543472 107190751 190049626 2624703 250473130 933997334 484433501 235485666 556821310 757214969 842980630 866844070 625322087 680382765 551928844 247539712 773120276 582004192 238085826 3161612 532768997 727552650 123487635 768269193 224529218 293149993 768085311 420372870 888209653 550065931 916413065 675320882 123254608 494834633 849025142 547140843 728499717 967017771 163797120 290656641 562495582 727016622 526005928 440146802 732708587 345800297 116414209 368247621 830688540 202101329 630889654 651083783 84561623 617869932 521836244 514627016 327658775 555374537 706422775 304290803 916968822 201016595 373570644 981921156 25240456 306733992 580529119 821303953 604589196 285908625 82047287 35923784 925876347 7628710 651938232 395835121 296897689 637971983 315501650 30647805 795941959 162276557 65760928 22917618 530220444 706066640 989212151 850437010 981244084 205555994 51761141 402530092 784230077 438575759 376123118 362861637 409154516 70217939 496364650 495305957 141420667 972786319 236956453 755864172 22313187 278569345 955203925 335655881 541662127 752263469 135876393 24196440 663409259 938889771 541459862 41103009 683973622 42694982 331381778 73345862 697886772 417833695 211187042 905642512 473927776 157004260 519993686 265536566 538243722 35715724 608313276 665587194 430554297 77373895 761669077 716518662 714387933 258492754 728773591 777289556 141488213 377884199 334135662 591206730 592967379 965642551 385239310 607187706 428676643 626699621 274807819 89276644 753684902 391904477 575498956 83002315 957405743 6326828 52650833 463252357 265265135 490099457 179942536 549846338 513518156 539599255 302982022 798918589 206889037 803347949 352043952 493864093 171214854 226707220 937183118 71582507 23027204 669543945 808396467 658434372 146367164 340848427 935111483 124565417 857418802 748876341 988469975 534547267 541544990 355356713 895677124 432861666 718278209 97490543 705884808 132714983 928356111 913684083 914769625 280589509 884051281 275096651 172331907 345313391 716437286 602703928 31418282 793085554 430102717 331008652 110377956 163237301 244316855 521405014 410606754 227189727 82699155 310036344 286145472 477119656 488038764 629294272 921940299 992943173 523089583 610039489 679198360 209092257 851183644 733026217 204353211 270421039 202797300 592759474 353384927 343107814 871858704 675971984 612782349 392846904 89893653 821230811 674950343 131872695 828905356 159422486 913619404 267513262 571474264 180021075 727489023 156409684 993871864 965781119 247586803 988580766 998044110 648488307 698688141 486010246 457871201 869021229 56060125 266805675 548650725 802323873 463008673 390006065 705688136 617479243 31711800 259988922 447960869 625536509 125032408 835651671 897087817 155003126 80604983 107313912 574354904 189146429 506502535 437029386 280724666 168360930 746244797 213033143 453826785 771735565 14534067 555231900 160646089 998842771 141783394 5861027 994116955 763503100 961930036 73900422 989324581 53351339 522613390 166068615 44884345 472845687 412283292 494830324 661943379 467362339 362570303 540335631 563034258 894853753 666307607 728730352 939510389 691373903 845599102 330221757 351605002 274561270 783297775 858164870 814424650 356750109 538942514 355905548 279804467 107380134 678186793 322035609 616431298 748992449 818516366 253526194 283823301 303727139 946007848 645668550 119441690 136428365 146799292 711698643 544565852 340883868 4761849 915036488 640434842 333836940 869271446 595037455 25046719 985272841 950605516 107973541 130331080 473897129 6893774 670626480 491676736 203334515 86796090 920149117 507816219 231477662 945195532 194015884 616451203 222452318 95593417 561792963 460587103 617636314 84888350 784517387 536822907 225791289 778907306 434135234 425521191 942232855 435886208 502415860 688355797 344739125 351111741 549753485 945941120 404186151 62437559 487159184 577169134 297734831 167644367 757647004 136077594 543022181 876317960 457905393 611982828 353146552 738156901 762438062 16416495 889601633 169589984 454262262 88600131 181469246 756897545 599411127 711485246 671020011 951803491 465578698 630677763 983454132 137587967 646303466 643072110 448406909 371444125 29451017 30985534 617476831 145182880 640468592 353914169 444550051 470557883 774424265 131159729 218511193 542226684 801357767 310459461 329741111 776143748 694597080 225841972 913448992 166123992 768105762 440215188 983169568 602947254 520550842 778610626 565768918 190722776 223189022 306995562 989298633 540575819 100793322 235941729 487739336 480141650 841975834 553000642 27058483 533039761 693153008 355278276 383332341 688975102 723282291 958066888 285947297 92213902 514167138 551303681 155530313 283480898 41894266 997371460 104965228 78143772 781294560 828257922 421419451 502457736 447275005 122857953 770569043 868739752 196765187 615272832 343676300 647633975 117778822 75424190 858121990 664876978 465641391 94271816 885948252 346989112 446201016 746244325 646056571 129195519 305157533 672196344 687850919 895235446 632538318 40085766 958799549 326587230 264277607 77916688 581975475 644345984 844284686 18051004 164379553 152108758 255989651 924068253 504194601 555794238 864603549 670746055 646813651 69568075 508544089 982343630 774484462 222123654 769977393 8781270 646855790 280707011 77328112 66835579 50033565 733310442 458165136 648205620 592377692 269205982 282984818 54335620 771397405 850444021 427246512 586279558 64403558 680724894 928413038 251825847 57543678 369783506 393869761 118167928 795573436 451730954 884197064 592338575 975751539 331681598 857302870 455031838 177908716 125565841 121318108 901181775 309446467 144428921 703949139 662515652 602958760 736223012 362792542 977855230 970523956 197974487 835191330 12768665 715398973 971046078 666607655 348239685 997002731 331201021 640630869 513230597 850467515 963831394 835143527 246773982 131982374 683640713 883830904 338577540 495249222 584823768 828955165 802027878 459831859 141004639 432376364 33589292 678864137 37352153 537207460 355905665 798060072 802576565 328961753 107910929 588971396 481922567 181697963 245667110 350977723 430344586 604240236 40677099 410964719 526462087 883756055 662314186 784125571 84043494 578610203 775577134 448211676 408998777 481304208 49239198 976107100 454555974 83829840 412665814 581165322 537937115 897300494 363252969 62168561 434216437 240241041 443941750 862430725 207969531 937111303 58500212 592249490 346802827 683411887 645709048 186324025 200233995 375458831 992003007 217245569 805792479 584291759 990513900 273646255 786182162 308283892 699517546 807688702 390121685 362054907 148078003 578131201 933749866 20741998 730231771 246690224 856727755 999571617 490544289 622970398 213948739 264475157 447272382 559593082 848767863 933368249 926331480 10159132 748470997 25785160 445338492 673781072 166069372 365998118 644617207 548854562 233555029 878444761 379142174 155551626 276104375 817030606 531317162 919718160 249756864 654681714 292912397 560615564 255806624 824068858 536867615 54397388 272062726 336734303 71417878 995865615 883187838 53612938 850107555 455438923 530290551 476543134 789395428 799858 847795230 77952737 51726380 507541846 270464473 273345587 264204607 559707858 751890214 708333552 678947249 879927457 262486170 505602735 902779724 506841371 966533723 131931340 748226132 44676908 725466129 973540708 66158553 654171687 945569157 933623955 295420264 890119442 456806391 662880421 87839661 865537250 65930470 951347757 932515746 341169117 716913785 918566404 561792335 262143982 781670522 132732057 368277982 595070207 143887433 640525323 734166432 984807251 283744508 490155062 719049258 584437428 177089916 326522172 780809092 824741117 934200553 92544937 630506660 870216376 497461126 926669002 665933835 927261498 593465839 738550754 439749198 161671610 788710380 20306029 449906763 914126577 489466923 467002461 945286574 245670071 243940710 773357970 192497324 645593508 322337831 619979148 356972574 351566542 989528475 359553361 226132400 8310650 956141225 369000401 822692930 263467392 507282622 610589801 220829032 894983941 557179300 601715457 165965218 90186906 213733151 777950540 726342182 668427489 160601593 117856409 837369044 9499450 478785578 350225146 983472049 131161268 956786548 605148326 532121769 458802417 351912472 400493724 446425702 941224187 925552086 597371413 300213576 807156823 755757367 792211574 240924761 796144199 764005280 19134688 874055894 606002110 163013249 481369461 235180513 796423990 775922581 208767369 245486980 16789273 999095113 399516589 991345548 797026506 189602470 626908535 308693795 165197026 820977968 55248841 158866255 121616173 438491377 868102956 711066282 301504669 492295504 517530318 697314275 164051031 254480247 65459304 676455308 174247444 365925603 651413177 811513357 814946302 316976481 647134967 167598397 227857355 895812032 346279917 4721516 567596857 96367190 408394843 605747972 65092274 119086991 299209840 240624353 956380325 120650009 486219666 826742465 270548861 688471119 573926584 693453764 113253971 617429961 916541135 639496829 34892546 532134660 657647477 288863516 274343281 395056525 218177686 621025976 660826573 308095111 976210275 244022409 148012419 368741865 838445755 619921427 891552778 221318299 455544023 100871963 686176816 381037649 121458961 998482486 235037480 530738965 463320065 625208977 415839146 509313422 635946605 561489571 154583279 615772768 785372120 343379551 454775629 176662704 161708959 912108528 850307680 627809546 924711926 567268963 904838677 172056136 927671669 180285475 151657629 210763238 168251664 400125848 524401736 879753377 903855535 648848255 205146549 555682820 508546387 684997622 965377585 710379880 41208544 611970520 820760480 57917352 716336267 737695776 668330620 662387048 11725437 741668208 7937441 516076041 732598440 666691979 7570256 222462501 155353048 340685527 847242488 917717081 39887360 425203104 860669112 115388699 932837603 458420631 920047751 600549247 191638474 836875999 948951375 807554109 246242127 555560930 267886712 892780863 909240976 732476947 876293396 162257811 852836270 751635752 408518169 948667376 733468058 338813562 436727328 727462184 951941665 598095037 329806685 533764173 608626677 850212887 426846162 952769363 709491604 625505514 220470988 558509433 977692127 241728982 672316091 557749687 66557056 322246928 9368903 617592422 735265410 636119506 444529294 866012844 937844141 712915225 624475065 995086423 235378103 213789435 941330391 925056760 157559797 346321371 723046324 283834306 950688859 736564313 315755822 510314829 305577454 914352872 439724543 42738663 335698881 356183557 755943770 727706908 259807547 349163824 340352593 280691815 732016254 421829527 270075985 236716016 638342545 443721528 871022671 955079575 671521889 906818351 330021769 290947534 18750034 17696910 466405340 980386522 434349501 139234575 995446607 36465177 9856108 133842154 981409581 947841095 131192580 760905985 149691229 852211883 271083330 412822130 183229163 985249168 525772000 758607848 607696914 658151970 503717726 832992695 546936214 43363231 535172188 187944707 824132495 109504229 135563416 255463247 709417268 468296622 186528813 26182365 773588549 86409678 643715366 291638018 728552604 353581092 384059327 414214831 777308084 41766370 57108363 5385563 561516607 535094760 488719483 379141506 407918285 61690184 37565667 932508983 578865519 528082710 466433362 696550695 863838973 402562555 917346685 729785516 677105817 976195471 376636405 652088627 748035405 972158401 399661928 157177792 733779036 125058897 833132781 17996606 513101557 901709701 631326253 793652020 887593994 114119434 45766019 479864407 85752023 984932656 970715883 246841802 249508886 512929973 731041767 398519088 177781715 513824908 761134162 155678419 522210879 444003038 691452219 305034008 278889137 269643168 548968677 533792020 30409735 353416828 488033499 971622750 568025418 756863795 870269975 370157639 560050894 377697445 898220490 846020859 112923294 328736906 609980127 558858601 133389636 293750529 245837673 291977830 378933218 711709493 450867563 635559856 608360231 720630400 204898811 120703214 605448868 947694220 720849904 495439975 781829930 31169590 551059262 379124326 427927728 422342615 747015673 911664024 211730566 584383815 482313042 225268021 89277174 652671895 787434577 117405720 481432281 928817025 461004404 69203241 708764025 22293034 592123888 672819301 481983439 427674802 130771857 209160035 826939849 434681964 42626226 623046237 469380718 376212160 149496829 535547404 170966004 608889333 197037987 61626094 332988658 406435799 867260082 581856354 981787427 523411634 737376380 48039316 120319512 679892255 383338150 374510422 966024654 264324033 448891323 880859411 164473744 658925942 194237951 871510081 234026137 84320539 837676661 273840255 997448733 268677605 740022915 971248713 352752691 234443042 374800604 779891456 534423814 579302699 927404230 298917485 821611446 724105890 637535565 582307524 143703080 954046369 742801708 666347221 271243216 93807210 650778693 261137316 613555614 355403065 671312977 866633331 92413999 26393526 179636441 590290028 607165156 986437064 103059466 621667605 403637283 699455062 420329902 148964906 331537166 195997229 687566376 957731245 217167965 421851184 422895518 161720640 290393231 309559574 717241169 456214899 109876590 730372882 950097316 990959868 499795501 419467109 482665283 224431872 996412855 649879595 955277072 284713232 374798048 322522034 132055003 904341727 533040748 789476155 849004167 63251477 690932568 940754500 310631837 974865367 607720271 706765749 404344770 708205171 122144941 845309483 151520681 345883734 171122628 881132907 708399369 356781932 943776622 381727935 392705124 87967893 43894697 202976737 456256032 116278911 927792602 885967337 829202900 863043157 104151804 147299894 32059235 947514122 82463928 513929465 753638266 144846023 8153088 507353777 457330394 307786822 536622608 628918637 832091508 901397033 650640098 496104173 875711920 566202964 865528777 215707015 680872174 344309003 553424130 423719458 983263343 841966073 938827926 128356168 593780509 72278317 911551397 706869944 17761791 214702125 763714668 247050566 264291915 214925094 284554043 656800501 186855035 657589877 513419795 351245099 725511891 262412168 773776613 955590316 933571014 902120113 586398580 601747693 82014497 483781772 273595373 206368506 488069803 790725850 129779809 549367223 333798164 650764558 262387191 505731800 953410552 844759286 554031296 515547800 132637684 723284788 402535458 926994470 240319907 950975391 554085046 417707574 181893206 870184144 58097291 405940810 572778081 668085197 205735050 756331189 731527180 491880175 679729730 997835622 66639859 413710453 847717666 629555058 776621662 957048527 24672578 931702428 178416275 127142688 677368054 891168635 824557905 993974462 724618402 226227723 802368244 334539254 361323444 657746394 803410668 331251166 42462565 552342798 812683279 976385005 163680625 335714484 407935803 727995144 82256401 906723750 218086573 21780904 460993606 228498184 415989891 481200194 188059468 172356605 531585835 412447786 57181889 603602873 213543515 430345452 372505030 187049449 51003316 128984179 751989301 656912549 512842765 476173500 118005324 525936632 621173572 666356097 406439997 876305014 911779996 923325892 180880948 821335039 827661993 358658416 654411601 713227665 34465044 427057 212751190 840041634 566147360 675326762 996618810 318114630 684520143 77995233 809006878 261840763 363430855 910074723 649241537 862635890 973924637 646669980 495656824 420687210 940998450 475579990 687082264 343103737 255490986 604707253 990720146 962356019 280682669 416668860 143325027 306113573 345869824 995188837 147904157 479832874 353180925 440678023 886039242 95921738 780813257 45430654 140281828 933954876 513330590 377376852 92476484 430770260 507908168 595824751 922342116 892184549 643761555 501428766 15116605 642535481 68738593 886184763 509351379 991406498 10541016 92921258 578757419 261506269 130007176 247689762 37901765 103061875 198960938 907016328 338561156 889871468 954062800 251090039 610716485 123365628 349958019 642475010 615775356 334748122 240410432 588445831 827227227 71288498 167562636 138121010 614552450 854150164 5713487 344832852 435908634 922958347 36652756 256304053 812351253 490819305 55528262 426721836 985112655 184546238 150007726 219831891 344130691 788698011 802696338 977663816 749324576 102881700 401396463 697423085 386321326 90520695 239043373 480336755 752405238 751182447 652180437 468305249 351723736 248166953 466764881 530559944 558878302 339756462 607153121 57231477 580342140 49898204 4345018 782290094 354339504 200416863 953510432 478936550 186154718 30298341 959202122 71874551 559158478 784254743 509762680 123276537 979460446 766883091 393985903 194993164 578641100 731832727 336592125 659920028 394932125 54828323 606032532 126803617 795476144 109703462 140869191 88222603 339713707 947409116 286554836 247530158 631105013 24931766 366778192 977336709 753514208 49764781 493255277 923873525 268698613 267582135 81023102 417127126 617253510 469915814 533144672 224692018 784632836 515326201 928686876 407108172 415484634 330142799 225202353 213034976 804840266 694394589 668497033 136606324 131789764 233778377 449258267 62455716 429644180 282848642 814200778 685164169 154806299 451874074 27426574 298407728 56323566 13103912 646382050 864992042 750107442 285408657 531074444 563508385 883695364 871586181 799106297 529138350 352100951 362961081 482618241 215273987 177183937 511965297 408120025 658930905 602067005 988554308 164147518 422705051 22862020 751199005 864726088 314062153 386302199 702269495 204846447 680839767 652290605 496006295 227080967 100653724 295150731 957414917 663994683 325803543 383876972 320639253 991929863 40339769 560075621 988988895 605466983 683079213 477179216 947904885 701541950 134585448 590891671 648572632 493570826 55992560 86150441 579127916 140830916 839199682 689165956 510518996 583842987 696390836 39847806 977180117 652661152 809317888 504755894 394793700 550031052 666081016 264321911 375866347 411139758 636713729 456249217 665440029 582291169 338140397 999242455 188946836 603520316 576375343 61476704 728218234 142349093 616749988 382989123 539193503 184210530 859503277 550464052 886647376 63699788 770645116 24330431 158194559 696251593 535956382 801842752 742983037 854769969 903675851 527212097 122320994 487640749 66672175 993004059 899229505 138380130 953027618 130632057 105628896 909132428 430517374 392879215 217010307 853245007 332247556 148397591 24642254 79507828 796730737 88266448 561787073 800814557 202631714 216243558 302808687 425439380 517969482 817308539 24735296 139232297 720875250 834384745 980876761 348201128 582443972 983018662 182758332 135856285 864493504 149261048 924800569 283939486 573319844 708808747 817398840 52526085 245270237 81474166 112987002 132882107 811945066 667526034 994308153 315059874 967662952 532794279 479801161 386459319 127584865 992655495 613903082 82056875 203972020 334911543 162190176 255439895 215835875 858900307 126913961 848387802 591326534 12166309 992842819 25802368 104042957 543141752 800928318 542720977 329745580 592579219 296895585 424212794 966360899 129838674 115531854 601924391 135638874 846279473 723903321 874075349 572350837 892561407 730100545 451668691 472521052 802396049 278664543 396261762 966951162 545898464 647564641 363752644 503162284 66479474 436145789 772076797 24058566 247355936 685402738 133508398 249654911 61559861 953729703 458650838 396471906 550202961 363588900 51321139 261037370 938735431 848279416 214956149 588777609 886506055 552668780 930248991 758533528 300878310 645137044 754181348 478832856 638155737 341424963 430437079 636089598 215316589 154041877 79080359 767454812 773353342 778521241 637455527 844127290 595458424 606244751 178109647 191247790 797601613 557453174 570597578 268406552 494065019 451107776 393721648 830458484 221925345 129235763 298993619 525057068 828591521 548452537 403595705 648972607 352964961 54844055 739430689 953639649 915516196 100528660 944573444 828619598 181242566 931677334 947190547 539791341 543789425 181920116 768633518 548778515 818449599 894936171 451353878 126460007 319894314 165302764 608918938 683762298 284582006 856285715 17796006 281710008 448485914 617053100 135566111 663869390 658817428 324019295 445260252 475686561 500832413 558753875 336818524 6370382 598878585 564628722 235239806 287397022 775658306 344899402 375144727 21763393 384479720 566170961 64588981 294076087 964284075 891278640 131066984 445200832 200983553 21999655 287863452 283735347 439479519 166812547 592503012 2733894 439119146 980075197 784488068 561636405 351507294 858815128 158062979 917458079 760466859 295703634 782232589 792356579 880547424 255428973 603745922 381698600 914185511 794832520 432927489 986743173 163277599 984638018 766426941 143432166 289892866 311053700 578417682 608564961 330248469 792631381 749231538 302079566 322997780 428214286 508509541 692031200 842989540 555492727 758521800 605235033 136669929 59443284 289541578 48026201 796295003 822151260 869781458 771074574 649598422 268117512 661029594 571938217 127202140 416065422 516633570 492027422 648836665 338708743 522216367 834872490 891995278 75988995 90763232 185814498 198948111 67165597 442575561 771729988 527204103 626668322 448432018 44650169 55475257 510569006 843004083 931418086 845995655 241484205 15077637 822834835 791064105 258668456 14758908 914382939 27150851 24252106 821831272 354204353 829799027 964054927 171655580 485651071 660874628 856038795 392397763 455959978 708272500 152869851 934195030 220870910 807591827 841362942 850509826 931877670 933372981 463155415 535271982 554833449 355235209 518992366 462572584 75588223 13075388 317609417 67044404 456036462 168109202 910553103 42006746 434778501 281675105 880219259 305623252 438082855 621084533 173278705 518786886 454390305 809492842 455313612 232833587 513683986 110925291 759604651 175370571 343208549 865900946 731741527 610482699 410691464 852798966 727134532 550707967 803032055 373513335 189147549 93536969 261561670 47090230 862744616 51225690 51201454 952405505 837123998 841113304 900792957 160389480 939269756 31713807 357939705 145701503 139814425 323437287 514265837 164443333 600344438 535420942 988623427 478461096 311250446 552886977 161576370 357552667 325102179 938511680 383352893 717743343 911373558 48659186 130207581 194080955 182515073 594591649 352597503 337361927 39416977 889861010 121615914 175411792 10311743 635202529 891209200 721535392 692772942 785657251 756009920 863372096 821120788 778096633 563282479 873372730 541197181 789958380 711879425 840252608 195885489 490194616 699156806 488054105 797022074 347637304 403366824 554391699 656994901 244045309 400219273 976266910 576497256 184641740 188979955 590021746 811094179 154695772 531603743 451185074 165867004 319656964 63080933 233856365 210885703 652459710 766763431 187380675 708245859 353654081 987888433 884699338 136938384 478042788 960839200 968340256 987193680 831645424 582708978 743608521 431794148 521154964 899189987 516456408 300720020 702402301 996643229 245486771 554604481 868869786 999041280 124791534 231609103 347867956 933814706 129416840 302815249 516632510 724033752 794767085 733514714 286496058 759925747 943999744 36766915 697648566 853653868 415724351 370233931 766017935 303408673 406326393 266618141 190330414 802080857 695932804 862457958 833680200 884247302 145883957 703268000 477395692 963441467 465306644 274942332 456766792 825008944 296390790 426505991 538090499 263102758 40500362 81952308 597070691 409641026 28029610 488568612 309568287 845020348 285179463 596909223 754227438 70767237 511857195 935623386 5050430 240426680 419589813 577442618 154569622 213588551 411628950 30929617 921875013 448096706 200468825 912455281 46843343 551394238 847602190 87411959 274408888 982096451 82090911 13684960 180879800 711874612 303172315 779712201 397216833 355500580 151437140 73665579 229111970 30166886 324006532 228235280 26577125 781424514 394371387 672782398 51516665 954927751 900393556 886538867 678280698 861545875 487999374 439997407 203497195 491465736 239691219 429480058 468999520 992696882 60261928 711440985 952696389 492742609 549857373 651017788 577135548 350225346 299916772 180378450 264905067 1001669 189240094 743192488 939085217 201927816 299791505 128882441 154753052 662024350 712412500 870503367 144557532 978231026 80990981 978935417 78132278 209709673 412589021 759060999 342481020 134848458 487121994 647670202 96331024 903168546 702983229 534766142 662361315 397200246 156429601 11528940 375538233 373894687 378729129 461057862 9436343 742883667 663530376 868238289 26856597 992127369 313614313 845265982 900367780 448575674 883704976 779421989 873734988 267975368 37100616 603548288 928238914 626246628 335113636 680876366 686131428 306337644 84169604 904253619 814529669 428482634 258401735 245415345 42334231 623875721 348690162 130002042 832835199 924441675 886798466 707360754 631298087 87541903 22073398 310029508 931542509 631510718 808844856 14981103 624416498 639494324 618950877 97764060 42716765 651811395 379885843 519835725 520971029 445020360 606816537 237723113 2897007 136690043 775120499 666995461 600957891 453871313 750229321 685613843 902826109 769056023 979883441 934088043 891730570 91711350 164690849 191128084 131410825 886297835 254204356 807621306 112960634 926958143 29303267 739529020 322773027 525791479 434220672 156786177 152679619 997653872 805267487 423589425 711287490 257339627 435083480 419249901 397684924 251105925 826862048 458765245 920936910 175111457 302508409 830044524 227599095 565116561 330017637 41738125 668974178 517014663 576474744 126234624 333043781 460446481 380209533 734043736 145453247 647804573 962786701 659120839 792376495 399459464 67503260 197959729 761868453 372737188 657055746 302891640 266572194 827023004 460926469 489022174 542725369 443704905 111097234 266305034 469237551 1365136 508653224 489179944 300222838 331257195 157399042 664534539 421722522 224056824 530946451 832764654 895534082 335429173 793663625 918214419 722962657 61544638 406807204 297788900 909463278 169068009 393069587 879258312 576186052 50584892 798154435 740922919 154527874 151774522 784581637 218537916 183182808 69065576 986565376 451589329 536133938 295923477 877122287 896210998 566797275 658054530 54965845 197899712 486308443 128942627 331433778 58706701 893286014 932039687 281238859 132675253 890314748 984406156 890806893 899785355 361909407 131102989 89286369 887613501 655742480 467798798 148128886 125327063 803513491 912442156 820799495 540647309 948515500 845435586 30479198 423866210 409060427 281174598 617736909 16541408 224962191 529479367 377247753 835681055 730737540 162842469 73714373 190593748 460341038 756143478 800838599 996007969 941286888 809510056 519199070 153252469 221217420 340905596 302102490 939422534 818789793 994008197 988476999 575128257 809613654 938373307 841547245 52830384 392994701 914455919 960228484 659796021 461476552 748813160 354292728 559868906 23518762 752004093 99230671 18614148 199347963 732455308 907002202 599418048 645371478 704996793 902897287 783625814 848556709 654925137 263690090 649928329 732241727 554469790 188394709 297985332 410602471 846188906 175847388 715351419 284034986 752502058 739153546 613663119 350415817 549455090 947506634 14236429 554066815 79003851 107792613 45224320 971952485 547636313 690619743 270694191 256562756 270546121 442816670 273447661 813020940 689034062 452576742 980897072 205657072 305333457 201756684 123009585 780416282 295161301 893227228 657990928 987380064 530147708 516949739 316389602 825191422 146099681 226603942 206367583 443664945 233023866 300852608 678240403 967448151 517893485 805776613 374483181 512322452 739426379 572744646 421829841 973019544 909806028 957076082 780955695 482169492 129072694 810588644 334302931 234148528 861385988 915244426 759403873 435985718 954978028 743530459 521493752 294671039 292990317 616649973 505226288 334629206 337470439 534897868 947017128 468229122 438430964 355534029 26967716 666435226 285338542 664249963 184958801 858558903 685402180 682475574 56799276 614641850 216082072 477062894 322578279 158557892 909775267 608465216 73451861 82677839 550535306 933617616 640164286 142958456 803336897 317897610 725293800 132466722 234956741 402605204 405016926 522695911 728552942 502036928 80209087 695009742 555033719 745087356 723871631 60373749 565877269 805637384 367072606 599738227 42426584 959203204 681522799 680270519 33988579 260940001 687997529 98032425 348499192 607086730 642051241 773973211 763581944 533768201 396856064 386239151 607365712 925493304 811432468 735160678 543651697 441685739 209331985 435474225 687541434 447520731 951961065 292994648 932181104 375091516 748541830 604353257 692626180 603373358 612136756 854076817 42255406 130811820 830775472 656359834 178147742 843303941 789680574 183599502 894318888 753413906 115693733 54493236 571322029 355032800 207584879 416630827 416681606 362624228 891996196 860606203 758501851 774161348 869630907 599661166 393066518 557934091 553169130 412214426 70103788 74474998 829820528 391276507 8417256 989818305 233758953 302066213 144051787 979020952 684374508 891461957 772602293 49710813 857683382 478259643 400516791 128267111 385327785 959516001 714609167 930873444 440886991 706551952 216054609 462306270 740123254 552158487 485594259 330519212 447547459 706930158 844510956 969376325 4623847 380665389 783783452 399270354 78121564 359852104 332743386 111875670 360077667 517948010 266457489 748834277 411709239 693398626 785060320 726251872 637220102 244571798 621377871 788664696 417731224 234727286 401464246 982644471 571705201 451901759 494129763 207751756 664396085 586413048 693756310 792390177 273369557 121200789 677741508 933794979 924223403 524725306 951637360 243982778 170683010 491985097 467369245 122899984 219484389 389082644 545299230 994148955 808701835 85363044 46128166 962425768 56383982 56345388 700944599 443332374 482484523 142828875 33966719 749287777 726829401 244643722 353584359 722152395 827516621 342425078 816578776 793098537 690943041 572978309 163160528 578202024 314004190 748695884 373399858 348751671 142966676 18651748 899366101 97858859 669860349 298339876 176962085 811204046 601394988 735400052 800324665 86889779 511753753 867315323 876063958 236934938 452343450 181118905 121998666 611807562 230029379 662699594 895316918 439538455 974383250 992622344 626380914 765176813 761558441 721218758 539570091 741464780 75241187 80850710 383127536 950187714 759811040 148802396 856976690 146251103 550208038 256642616 189937585 857295529 596870625 207426720 614198837 670422964 451182567 39720447 100683434 819337117 45262247 23991513 599416194 266025 457065028 759323148 378294297 560077618 773790792 978327381 589981491 532078456 868120076 155114582 646503829 422922515 279867641 739446807 694496851 876058722 39604733 241231163 609904493 752371293 161876780 947515383 311287256 599409908 922515782 136532560 323636925 217609792 604340868 417056249 114628052 915485889 22651408 240604539 473362757 854506983 213874767 894746801 438589022 987622476 134624929 900809100 516447909 154225001 403047175 480768695 487715677 786959888 167173855 243538525 692037325 351044747 471174805 152508865 129586294 944950104 488095063 89244433 569153766 375640551 788495045 405877459 209120571 466124598 368410288 94828210 919463150 666697323 191554705 429110757 269382142 101649811 742857940 710279728 154643052 410629927 236454602 399087706 189184535 195779777 932990390 573235271 993503150 750473960 861497519 351022628 673167991 400830061 832565622 701952698 401026550 231829368 62545543 397034672 408346169 305414674 342465085 606085922 561144779 789237472 22753355 516922454 213084616 48116502 638067490 138552278 740810937 27302819 186045376 609610322 205196495 368183308 57187995 176270390 181559140 118525195 536458480 367956540 992662095 738799487 591813556 580668137 504321099 731570184 727237649 32488152 477438861 205434810 774040307 470322022 700403709 307002792 775016315 544605997 638296898 94203327 726632008 305411306 164436166 979225460 558790237 340459119 688092809 678564540 47384012 537365553 349548669 608525299 489095767 411727335 94308428 770581150 818638600 519224347 356588154 320667732 999122905 183902128 558103917 630522531 734019192 60166791 194464344 720173957 718990563 120682490 444235550 131899606 27408989 648241356 52364924 913492258 234405303 351026269 28833721 927269166 566014485 247828769 127850129 688486823 883148025 458692402 440019388 179428599 389998671 816142487 449137876 385309083 275076560 936257680 582232551 378052183 76026746 762388035 987133078 390242489 194916807 815835067 646733850 271235365 795956803 306932172 959316795 610247912 758207541 507160255 987721117 576898431 677964298 837388718 529586441 938291092 616393062 495505936 315602170 245980144 345479791 589878227 503580205 755751454 565825715 979965120 183418681 624659850 514690151 455781253 809454026 334529484 491545600 184394293 273536605 70458672 228491434 847460012 835563312 639477646 777385693 769453229 228805939 53239143 294569393 932653883 34163537 476047400 439422009 214686215 291736400 714673053 937250547 900590720 947178656 629135810 831744521 330349890 891015220 998364293 802715112 181136472 836706175 691534753 880685320 265554226 107097684 806139147 734651867 71902356 703344964 732031971 382180817 60347822 555647541 947953416 606945986 31110363 262928969 15376185 799717488 880649429 164241848 823431805 926473683 863854853 503130213 33973899 929311017 464711443 503950502 6676571 632616772 598854504 663322165 155018840 195911767 77881492 828591100 502880545 930893193 600856429 347860338 405261554 731855020 253749238 798661633 355182808 996977994 36928704 191590111 858703098 904947693 120362563 31589680 987358259 669022493 572492168 62719738 791982339 630859318 413978639 841818810 410190298 73682282 743746093 443411581 145439088 162862959 68193203 271517470 945064044 175142028 900458068 917870680 369953445 479966304 288349885 46823150 314163667 61184485 628331483 833860835 945041779 901489311 792898602 882839323 344346430 25578424 998906320 671168997 660782552 159571267 959724863 340959403 367184742 830072160 121822470 871181120 87753851 61060348 847692220 556510678 351216054 322289965 1755129 420725177 75754695 347675324 437833143 583827186 81102011 566934995 382698186 24612244 284515165 980720453 861765740 303257172 900956022 238756560 580693255 671344032 891326548 152236359 37151072 18368318 370816256 560825931 32269681 69184502 316066819 508928840 17939233 684759446 274724959 454352063 482531763 565905667 579369099 434108621 29222293 183792077 425220657 972649842 384786703 755687905 742926995 615075313 788682734 943135015 484574122 831307624 681927895 70923493 945856095 274946467 707801204 859273785 898570274 133684574 597294161 228709461 982612080 130116948 440578726 44190841 375704143 982286211 725207434 903431857 99212985 957405230 823485799 147738201 858343022 9131303 185960149 41593486 914391079 958202485 194505490 402652760 463217844 655404247 506036173 267177790 105072438 149669557 628899267 595344552 214907410 41635306 223904749 868979493 408810207 473030401 938499471 403356893 992146293 409136231 803356272 814030167 565611876 326295964 288320634 290895167 700158164 789321576 491067840 449875930 229056913 864675942 915146075 922475126 253643929 960951689 138443013 240937527 953677291 138600250 862167907 341291709 160630616 776413714 747745220 923953114 903399652 943806174 607908394 996125262 418872766 769130757 947909772 426963607 917057306 776246315 205185994 822374243 584123316 236043856 904354687 416969822 908215364 509089369 138299936 712994902 594496173 927523330 298010056 943865940 931325074 530752098 265060789 6349153 392475363 756261797 639510811 941738095 890924361 570476888 507402501 887114733 724819436 540435238 173943038 644124268 781691115 859984940 729403917 475541305 339420279 369875422 569412998 72681249 657782456 10754122 190651852 600128195 511993749 285525335 781780595 37613392 246440755 89620308 427099541 351070508 631974882 856195035 908657288 530900079 440517420 4211653 713347561 88827060 498180663 385633847 560829750 14372327 137866493 777747271 635513021 479015280 149817499 827647985 461246178 229557489 34307664 731042485 791969881 267647286 862108433 340207357 639792830 498307973 388057183 708849809 878588123 477650579 19263823 75657626 491108298 133072445 917388334 689724851 351728942 703179372 196118177 177337840 751489777 316774333 994579395 838944507 935160799 636531205 93691687 16110414 391141458 628808340 883222813 856791806 89248340 199509273 884590385 459420861 493159397 758414613 330134768 497787027 482238208 926259531 858796589 2702393 975719887 340386249 322676675 596951004 982434757 657090796 418679279 944427229 754741139 490323352 897314380 96530947 673602878 98456050 111625111 874218729 633127512 496917408 765023615 195261024 335049102 344208665 926742071 20029725 637039560 19348285 461290204 595812462 621911479 856245630 374603580 395185659 537481543 752759527 293450170 336090314 42991177 611071210 659634019 139460231 550433293 515745693 782834898 131191987 574311958 29160008 274324654 351019805 786463189 379267581 859827265 334253805 621347068 497970813 941344890 234184341 741451785 325417250 554235558 80394606 331861647 935954252 875882143 865892046 506369524 539668510 394825223 385977229 310634326 846043835 61548385 722492071 773881869 116852286 10140925 82156961 736239889 249926848 642362792 961820730 72766064 701335788 631032955 505999389 70956421 662673431 932920608 479550646 271866626 529518910 677538219 512334869 260872113 390193266 594158211 722586368 20723476 102465791 658474178 906565963 260807481 872384743 84904843 614049825 485378766 145590416 175395637 502245993 52216573 230937344 653590343 147702695 736595250 298814538 335228029 211309750 962174650 8389984 434705964 928901022 956668712 226655229 462048766 231992378 517143357 754743727 145322570 255128534 392990495 548952590 593394293 915984495 894139636 463415250 98483315 72230340 313574613 175948263 306330431 485317497 576833699 441743089 746779279 320995559 182885186 318079242 812659455 211264843 732246361 321725010 976236692 956028218 245775990 628138158 998480115 684014839 440046473 817616467 673033589 491348348 469846904 205976009 548729217 3648254 620335896 957867721 634735139 35284966 501555181 524235726 419537233 493436756 501685749 782868625 291660761 302583381 636806507 649611752 386321096 566095885 752558945 593266658 937228930 831082100 495077519 864016421 395753894 495899617 587831946 868852630 326089172 772304232 434999352 137520211 109818072 525279980 687580402 353296778 99065673 310621250 726972237 394205348 910935324 667073612 913345404 736064531 768892444 192545707 748117355 263490772 315467823 653678756 540585840 818518326 305290260 957934641 294376268 360000387 699169521 350373990 142969438 334275364 463223769 723645756 20261134 164889088 481514295 37217656 862557083 459785065 537741355 618884696 722106131 50631326 707735375 931925764 45643820 606717341 649661221 716650698 375897026 632646758 842808148 235577905 122908157 306144013 677144120 415948129 574607865 78081225 377435825 78454448 252219537 85125197 667140174 990760265 58891496 566491689 795738913 447334916 978193041 777871272 384899911 826127289 544704966 624859032 9340586 928040509 676814499 699389810 1107062 401546184 663601404 710314454 723701240 342017417 200540574 860885835 828041502 478022271 999987320 237272775 851067915 764391550 342550450 603187175 45937216 331799976 578073922 72367804 442208894 632751884 618068071 608926396 596024705 21891295 61339807 998771334 426238805 114453269 417425542 974437964 782868942 870864116 76416586 488793595 256120513 34897495 587836361 64010412 50615123 843773005 61502358 687357050 745617855 540172081 709327054 646408423 297216799 778830387 13528281 72010873 51606746 406102946 553264548 804425251 833748141 501922696 892927225 788893049 521034420 831216826 732749655 972525638 240307344 2604610 330145808 497800151 811168562 349835069 735491246 600845083 731144272 793136148 881625153 904845449 89509208 170063492 904653129 546268486 869562047 275312282 900861924 391584376 723377278 978476282 298357758 293151296 567657706 499105106 677775465 329555672 325140759 568630765 757696195 654259436 148669118 606560711 894500168 143787934 759165985 671933171 356909130 212570968 491524243 655689336 409893817 49792151 38051886 858235672 663467441 489508353 614694000 322716462 395860146 445201620 843906121 579555067 425124799 239613156 314551751 315618881 678929298 150124672 488883693 318491189 743427939 588382479 837596488 781491833 520807586 202862423 895562693 91794018 229212437 709204144 419223318 371108342 499002792 360252638 877306251 63449226 73648109 528732854 778484771 275198598 515437078 98549501 286848958 915874150 823001818 844719844 167061963 330226464 937653485 908967840 313738490 452128802 163813167 697844918 547508040 995561731 270683520 628805661 525920725 679593531 563111238 576658640 368836491 949514112 705521171 892425296 75740629 861251485 954151929 387650401 807306289 139086194 718047545 776998647 591498297 258623667 156210946 683739316 393363220 14070839 54058943 9346069 772052760 104381491 927072862 960513514 759401408 380475294 2658626 614689238 265110574 419378178 789719978 591564077 729823196 933807267 352177537 691041422 800443149 763061208 336207921 184025195 653593747 764780638 760831629 594872389 613176976 989296086 511459268 984380147 543671162 203754576 766797646 634777772 684771224 684336591 443456558 245952109 880713416 164145535 234168655 284007314 364523800 912957285 858607612 811349357 353653030 28062064 937587284 247876402 14362756 99076358 537608860 357677171 416518068 878586635 516970993 994916530 929325275 760626113 150745691 548378081 302915460 769871376 722594484 732317683 830557934 26403878 183259187 595147891 370707568 58300898 799608179 948790128 351621081 897825601 219135221 684873864 830129191 520676278 258542033 490840848 420406457 19686199 754212112 318773287 931878679 743291645 457402812 722305693 108757074 392529266 124913990 757049152 808003132 398936260 764902145 105542378 789453728 94229564 848494477 263103924 719160426 23270066 624195101 943663712 163191732 829048697 143141475 22583028 2134839 969309295 912642693 218877522 928959695 195283460 738793502 552501855 922546447 151837994 620398399 271853640 619576566 861985736 314364688 744447805 165949247 963580743 433678807 236822595 747356771 428330611 99886375 916458354 755514946 277401854 228811479 155441990 909386580 147195327 376701696 648986331 585811416 138460285 833418646 451497988 880712017 810920509 265074699 622703532 816313886 707794149 898945438 294359165 52780984 152331131 423147827 630280779 586610638 335713443 29660795 972064310 472737292 273178604 238230263 185058812 45126788 287694888 364059180 783499915 645613165 39423715 134101346 962752445 776474062 484953938 354213575 423328247 512398716 517197145 817480078 250685017 796211370 9904728 960329851 174737220 249900846 871706881 118010094 379935669 357971301 525144691 231102275 411779287 948105392 585460671 313943025 426432803 728706811 19146466 486469331 848188894 933166317 841005055 546556352 802888530 137900760 179658476 127621568 265161299 962899238 295754894 567307203 825463375 517449141 737639177 527467648 455079710 201984023 632676224 804043953 102086959 710564108 199503148 36460094 879810446 443486911 517569419 287620978 849822942 392106735 846977477 182020398 304024478 891738209 910269836 319908315 199037976 315725884 335032419 384637500 227484394 630568081 659954192 669746622 886717275 785019656 988272750 270926274 982083809 838585642 116203585 410862998 65406980 630512507 498215887 262941499 930018678 14834976 456218902 27427859 143048692 991168839 607285642 194297755 292157478 61643508 394546079 302562515 919502392 756855904 524249996 388466774 417388444 806162571 482844729 237204865 283792503 515570224 998413004 140200626 634362066 322364919 715651397 19906302 856267120 488818260 210143516 74778789 694233534 770510586 309081213 406930112 991153994 467238885 832982824 601817336 508717736 452308136 632951468 118821710 681955860 920184425 978127072 778624237 502482260 277176463 215410446 620656443 154657724 661584700 251843465 140163964 254696426 645548505 409026463 85788442 886567739 642714095 992273380 230196596 757240435 783097366 364477020 973585814 665519900 231768213 890278759 102860499 23608104 924435079 2828910 757977599 852857844 205336728 118062268 422227302 983953787 909850281 702208574 10329874 313732366 498386243 776906385 497605062 336975433 708514513 596330510 896726416 46655739 461746476 951164958 990753017 209404364 857559599 443851511 583619406 639189703 313431871 514620441 730117794 360509518 273101460 673317309 212634418 710813685 708947076 611441638 445181515 466283138 641837578 73624300 125269966 290876742 133320698 488689757 395260411 468545527 767394856 881181427 689477787 667857035 914760511 586943039 462920945 228107277 178689762 592729196 284700165 412749197 450575274 229818150 309910133 37064182 313488282 398238132 742345010 687017172 760759320 836710537 121571476 797767581 679798563 107695857 640552486 269116037 646438478 693035141 76567622 707986132 589080437 733387788 896732022 554246824 530046871 211266493 532562343 830164062 547760206 623084398 438977855 778686676 447797035 927376372 825064780 407973624 295820816 421985807 952691073 875184573 645535374 195712216 650497984 601923248 76211539 977100345 296229352 768873354 369626872 41238394 678295287 149152673 964512068 503432088 757296113 690769749 76194330 411913698 226990557 463185586 684906179 69862417 314332788 604282291 513500222 965271980 888012962 246044497 901022140 844924792 209980006 251821266 558791401 653495236 474814717 193525652 60085056 80897275 559658145 343620412 7280191 754653896 778696660 696252857 997480866 646059336 854247939 892278392 71203339 810096319 125304449 384307783 43574577 277682648 134991608 381598451 106982534 86618886 923138421 885643935 289389755 555487734 206754390 21373847 208885725 538922304 799972965 782606463 932980441 642000391 896178299 283333138 20706309 205557808 44273581 808755801 264487134 521136747 452322432 247855562 895013308 171700214 633878557 514318387 523031344 924957775 666212483 165025958 425954753 762062101 953420853 636087307 609386313 569531551 111460193 765784567 96042555 225240273 359747368 412912916 826670797 420157020 326487004 337498693 142629662 491132667 998833207 382167024 334517653 510731227 29356877 828594179 891846051 373969497 757347568 455140426 222751841 900224607 5143971 407943088 277371796 86786270 357975433 543201427 897155356 528030485 62916627 166392674 824020739 895522524 16329598 624778017 512285621 924842110 939047836 631994395 321175700 379422674 417591053 824590747 630116257 584105278 766167669 948360395 836610609 972862642 4044419 970389783 715643687 456994871 688007096 113844024 926078900 533628885 261366027 436337325 422403711 385568814 640187899 381178364 112846283 212991416 79901531 937992439 503682983 521321978 361789301 49328481 316224215 146308924 953626869 918243232 947804411 847248854 844881003 759301305 649933311 614956072 472181523 226201903 94596920 326134956 538640422 368590730 496125137 680967409 947187925 460045035 967990825 334931691 949537745 365495698 90506535 865751087 851506891 818868225 576257179 626351575 733686056 11137978 989144516 67638392 17685565 100699313 582916754 587285375 310636445 666901648 220841754 671250367 678634844 995249275 244128434 24390040 827909517 525795052 489114874 124459762 558915625 662636801 725815022 631575466 30384218 625939980 115960810 521885958 754554082 486363767 495093151 337230232 713586770 988588727 799348303 96831220 806364193 252031161 825342682 102847881 420614637 954590751 23748719 930453904 699720157 813827622 602791418 789100512 762429008 373106464 90885462 555072729 915612612 321913325 250639844 514721611 240690208 501384092 94501939 566663717 606546668 409714943 100844478 738925279 629899621 51928079 133210552 849015521 909767675 467628853 273007003 594992949 552698573 500654465 365834976 201900228 897123477 57210982 351539351 384345553 532671696 875662938 679048991 590401488 835135939 108907558 872011616 546676335 323912593 131965215 151235587 888814498 975199926 323421724 384000720 599530056 58186783 429199372 640197702 435873385 772105473 189905478 755823793 396288635 250692388 860803436 342614599 988392478 508444710 352562403 453074954 814250559 167740398 287363621 885155839 995800208 352909039 292380154 674831200 367479429 19003060 69010870 976395755 16329477 865887949 518180557 218386505 289017702 133860912 316296965 629953792 862245211 448916968 725936430 3338796 294624464 436539056 618805062 965753752 815357649 458878762 558556538 323757002 669518717 299268385 25834292 261878116 399179085 366827672 690111700 109131020 296509658 485888773 792144947 818845355 963710766 303926641 524153739 369286429 943646880 437782736 560397812 121730175 48019716 41072518 151245908 646559066 462069814 236106018 764556031 109117103 122889588 979457658 938299098 994766820 499898458 588926265 305827046 518628601 238410296 470583436 619544877 202965013 300233591 791990138 127126701 937318612 930526746 297395140 353710430 575864999 542128360 642329029 117940600 423214039 485792961 913870398 576449282 484877300 831874647 507235455 540352855 764874358 302133496 725641203 45944040 608236709 330547865 584913226 439660001 387973851 654888111 7313244 867162855 802823640 876604894 631239311 127878088 628101381 836136791 430352549 561317202 335523056 561531339 796324271 861052642 741869823 9772630 533131730 922675500 565225179 890954877 307436550 32823297 888971205 822867032 130774878 139792913 823865445 598194659 702874398 974770521 298288699 478431679 398033944 835230452 323954214 821258391 180971304 888145880 822416999 983411224 39023701 162335109 429783695 388641394 962423926 551466274 661904492 135545931 766357671 57317600 664912792 347956116 431648824 810463744 170441106 977153762 673478208 564046216 238044215 390361978 981528083 58171255 432147935 982017111 882791093 37379144 341455137 409518269 891422467 727853009 756004894 677788438 341760016 843796605 12081802 460878884 295628708 521841095 569437245 483129740 206474321 595006767 438897802 984426784 805879650 460358897 792579239 131505142 742829872 578562909 832505389 866106652 596934048 773805600 174999675 934111060 144706518 468125943 274673608 983128978 79495196 547243404 569502054 876005804 736382868 42250527 803522785 322995998 579071513 909881879 988618701 531005074 135695545 878559978 358498299 819837960 395646207 70458779 448266032 16216780 414450925 889445496 468365947 860335684 879570926 766113523 206308168 946325613 958060938 836097075 319409340 377063000 490453298 609258696 921306495 929760071 999921547 116589157 640351585 934396553 835546422 601195333 535504516 462067220 572994692 840580364 167946834 364485473 37302321 892586453 423486548 517784546 741792847 105309874 136674473 557115121 312974644 643466459 11449680 9300354 731991623 277132987 359339112 131298746 23683296 961064608 89679126 514395274 697500341 610681593 322330321 467778588 122009849 71495408 5424440 426234982 72289789 466650870 934366505 558581509 758119011 392847293 331983850 288891728 831989398 543603006 776546490 415479343 540167427 209264302 878387125 690496846 724815573 312549220 51948366 27645550 319313129 957344408 150371135 112980235 871073965 774985708 357214962 897681561 620411486 477585723 947789872 223373869 368904010 969516892 562220372 836668730 636580209 792032524 758884985 654514466 741628510 614050265 496600339 968050397 173749691 722005584 379879261 735314663 509010878 680199271 858027263 462983713 785937895 843401418 974051762 380217987 221471781 923394962 848993168 629979171 260419239 927836038 867753001 721806372 444716023 402789867 97233483 927084785 213097618 310651209 996650826 948026078 688939938 127404292 12362064 449478921 878008998 344054361 134243680 403457411 171579295 273649795 555266744 287825601 492344725 133477595 715125213 927043998 814824375 570525838 441087170 584232161 232104553 750445025 8214521 524987059 300761553 483766106 488451321 474284798 187818432 851520521 620583506 667956755 377374189 830333154 421691877 861325859 884604534 710525995 464510164 582517707 467484399 7787785 961545773 995149886 546655418 719870713 685157115 181323368 617182560 713772901 674216456 442527079 587371061 750026386 940900652 303595179 835574182 325030725 155882558 691595392 605595421 284596370 476582224 816507678 768891710 549383060 819358147 106938369 731137841 548542210 336016294 900106956 505433232 373938495 96093665 392238055 634181979 215199255 655307020 959931337 65378560 904082180 487375071 615805670 244645519 482009745 211891963 170194112 398956431 6318013 789241375 985307578 357373246 406701705 438802093 741844205 939924501 622503023 11130146 403011054 969679828 30436010 215911560 338405427 693750065 998552823 762855513 78040068 194263193 93604101 374170977 606814647 551009397 958285134 685011145 396830771 338414847 695563302 486383331 406014928 173163516 409410467 671229148 396703640 928947990 529429036 153048507 265095143 417644586 464512996 75288449 434063294 396548655 626042129 752528563 795051791 770707717 438841723 310513649 775517547 44017976 167754789 771891422 26382525 476038334 269294348 649846484 632296358 788323612 607122625 115704470 548595437 244862900 296383766 328951391 994624203 228406608 233676029 740620491 589390893 146324302 751935782 740080734 224971600 8154643 103624636 480502509 174980097 523440831 944895234 854526925 34566251 838960123 349528922 209015169 779803999 161601869 314904736 130644340 294056163 685463983 893964752 877566733 870198081 850096300 164955858 504158854 84482519 824825884 372507952 925071692 501277684 116839474 114511567 286090614 294044066 553694632 978004583 987693185 275755353 347025807 446295673 179040073 777451810 204211355 263837099 828296891 114497609 477880048 836336814 470375782 889157063 738987123 263060137 381702368 139095225 409609123 847430485 100289396 776909356 196765866 430548617 617456605 878290907 241898856 948278378 410924973 140845991 22030978 291781568 677754311 363462854 714050037 471791149 543737721 325683543 249506895 186315004 641487947 984012213 226446947 11616063 676438294 59607573 337095601 913838380 783347572 116031752 596539495 577469787 230711648 613859298 844732535 233495925 893915486 96931400 699333836 254643059 840602255 510247641 911709563 147928527 701680909 880912116 803713738 540521494 289801125 340379496 950721805 552270624 541156875 560772416 732308957 708473239 211579056 597591072 29996322 629314394 34034602 609993399 701618722 530907201 42955241 161645407 190653960 540524920 682284797 265224420 573876490 249982624 581820770 258232352 399760268 813652291 972978048 217897635 459669733 334304266 279918780 127930684 709416589 139243497 425338485 415834728 607081784 64666597 313536783 355701486 712223610 849254694 179339443 582991229 305157108 451554337 563898240 83310264 558731947 220724004 358029340 126931899 943217951 57594683 804197140 460978059 854185809 174922673 901461072 783944372 437319120 308237290 316887143 380177991 950525283 322302250 889117998 402459472 434023864 657645125 834142085 590130664 633231809 51809427 574888501 954579697 764074017 51539843 42743604 988483627 648864987 499405661 514487621 564078223 322976104 885828241 833140337 65733362 908990682 999084866 419446776 550609227 993015052 402890040 453715226 228190760 448708936 360407177 839488012 614664944 714091590 605099050 331486984 606429100 994144182 7721949 83802960 236690301 835726210 557498910 480656489 370712386 711576876 928286619 628222212 688883358 345191010 386670369 967963391 858015127 463083875 337022396 768188951 711466721 927811203 874020470 225599942 731577404 424580973 688689662 532980092 895686141 681824615 165663052 113737150 483543728 380244808 852319388 635039800 247520724 848188217 733896274 795409103 947537041 598626136 740535387 925412256 962689295 554760181 571670225 396544357 516926766 173326067 144602427 549151992 930480889 49034718 463887963 380535441 566874348 669732631 473859630 284421115 466037603 186150835 767396131 607497454 555556176 545041689 744862193 602836393 28231863 779920793 129890729 470160384 252255368 433840373 774757266 148128000 559936894 191277523 945583462 776595875 453204788 37940387 261382165 127077008 389160029 701244977 518924683 932300743 666756082 838867028 68866885 454564897 807643876 996845718 632503014 805479910 927127796 616928845 804701060 48004201 801164767 893846525 621640867 883379295 746531953 95220749 254229300 69556350 79530504 691787615 676426298 605536182 936394593 474493028 309499492 876322372 289563948 461006523 221335294 414191751 837665447 43524522 115655242 652529394 71993192 860349874 489930215 293665080 627660920 284136615 346417167 268084112 652741279 999468119 746525402 321924214 694224139 790749433 127430318 937354311 423835619 641711694 559325233 733845617 620838221 322548247 312808918 91645023 815147090 942651165 30888735 177674486 245134769 784683393 551186358 971138555 473182694 969704756 991528617 619663822 971225935 800010008 435768943 714895229 459575420 335862662 757866852 788734365 733418581 622053561 744642910 311321764 595345596 591878965 747239244 484796949 675936587 367109313 592888945 570171422 648914505 465090263 966164982 566184388 756372561 820103652 462021044 839165542 2774419 346628099 411336721 385483396 138766912 304919430 352156194 341273300 805464732 503750991 370186961 86840966 388192591 983853243 490120377 279545402 887958959 12871714 146166918 482026480 536943648 428321165 570794580 885474239 772941835 7446231 721674316 668409534 119523661 929164718 54212394 245011381 202651857 906011499 74660669 993686839 142616013 309682774 475815384 292486380 164220361 147967676 340298570 47630108 337630099 337778253 79006807 191304741 848054842 516523170 687101247 951911057 625327157 411307842 236819514 407959399 774097288 203211311 943439536 714963460 590240632 944213125 119585976 671189755 271428764 882862544 695032952 953304472 314125761 897559773 783114137 843142395 604909347 235106800 896681100 615460391 96912344 969770196 283287243 908279509 821737215 889919088 96768845 882697483 596557585 52540608 214282140 482321247 474404293 842711559 391951148 181525239 411979205 388305309 287601325 841353338 171245224 926550406 194054220 267790212 637266920 395998685 43988020 520204079 904092333 90066067 112159238 571151849 174930912 551169168 654784908 73539584 481580680 144667902 17098862 311495821 616155078 98463662 484519267 343358765 244698479 126635816 494081698 504628176 887126475 722946090 32621209 225725684 733575368 534381655 152816411 732661720 949047659 311936233 791610226 881191415 177131813 950729534 67711901 165520549 827273918 960093612 372517546 150360005 72441888 399474471 938833358 80122105 148589090 220492791 676116375 232804650 754104630 451002796 325570741 257198319 846604754 429722732 964074180 618795290 231487358 122423900 690974212 426955075 195907011 990090784 416114732 757656679 254741101 298131682 163562648 40978679 547571741 109056303 68694421 268536173 119676776 954435418 621066903 755514890 637760088 420892827 68106401 355392969 777339199 21351213 567083312 38527290 861263460 772888639 285685415 562807722 783281484 385855936 76694039 21510105 300873402 484781752 475929922 667920106 254058958 529677151 8618487 92448226 78565889 64325370 353313144 529436680 733870617 471926640 748618014 554597938 188182404 660504760 610141491 93499995 343458503 450696011 923534212 222474081 385666077 21565698 645793636 351205059 188449983 923546469 82047871 186510114 745369962 677319452 976327843 988063722 129587882 793789795 594568158 53892680 407360300 901307544 283935747 817991039 497503953 129703277 436528293 136005914 157716759 937809893 203017197 150353373 426131261 749389911 127949074 11525503 325206906 448730037 197331963 428320350 910889167 485646421 58613917 638670649 324924130 204549623 929072387 852928102 890456278 393847424 340712385 922908277 804014503 757392346 746979344 704246122 473037530 381457269 886764705 558280834 29604736 184476251 881985133 883702335 425600041 4697330 47858464 379128179 87937864 39886908 732040554 138578677 310474996 346096319 947781892 964346074 155957858 765175395 702863667 508212587 353976343 652525325 469831408 666620495 12587514 708099272 648439656 245456130 92795179 737454101 137111021 975640342 114958495 801472718 809631823 922776100 263792951 222732080 357109027 648053735 664808824 720671323 853208107 501058408 314309874 504416012 350571035 571646378 40688912 43689212 385612109 795165549 291500994 405598130 419675889 497973518 253576772 487741076 232408485 278791970 539767050 278636300 420811100 699859149 399865785 406321041 289091444 720442600 708533859 426856114 543677209 376437831 101438658 824401794 227358781 717968212 780494163 852589887 776882254 293610407 12571164 77147430 105764335 993167908 585206593 779377817 13032988 756972143 940552090 959501035 107799943 790062913 833929549 974693870 837980545 479185159 638938579 459688804 941055720 662449524 714351723 348086715 127719261 689580973 816751920 788222960 843466810 847889003 991542365 512310011 789001474 561022974 315351932 99950298 823690222 609309201 763476719 772088751 365292631 413224775 935620653 385876266 710259647 222527521 65399821 11545933 530498088 717505737 556793316 630311729 217744650 849299009 834674765 469869573 806356211 217368701 623488142 750557720 46024386 775828473 232668145 300348600 490750181 665682478 877164937 55466990 692783910 70749416 841657287 797754388 523404473 332412928 284658687 196991699 441386278 316778652 535833776 770743596 80866294 310213585 410546628 404129132 541746534 370481740 977278760 567885795 738653897 937807697 123110500 497214416 794973329 741812347 946409523 698061450 900421962 828421334 647205842 748263017 510768766 159325380 585208116 233209211 798227611 36502347 90772797 678056928 912346056 915074453 99106759 686711341 453515763 859485424 591350813 220528924 219160641 300705386 532692927 588250797 845397378 528762987 787128830 435086949 576246209 999255405 708032182 224254042 12179906 528282347 636695691 251844136 620771026 509981731 312241250 541562915 927245358 459533355 238158580 35960713 661333314 683080837 306812276 405430293 265719192 348875951 556517601 366625838 161162686 652456210 945070527 897346456 914311396 472608284 397696338 744548280 219818579 936657453 481174774 577241331 97477259 864947797 228387296 876201207 134249031 584236073 516981375 143233605 242643238 305049481 195642622 171356704 732515844 212487321 316840116 574633736 315071737 605407894 85271512 286098388 466146703 774352041 618099817 452486638 781775275 376031299 719485442 2127630 849782764 379914904 780234901 586338219 64758470 974491789 736001974 701146277 611299495 223675926 454526193 462990789 556388550 51517738 734265325 569516987 177994995 758578028 237398046 328483454 914943764 891482205 389434868 185861803 718176995 487355365 179649120 260603869 485101749 232545038 772513483 447542653 331637527 143337630 375688654 265815221 567888793 226273643 447579228 493272302 563645771 672828270 931979127 792405778 794038678 593534060 781676332 269829164 511663018 617558326 547985309 496888665 696972588 977399098 178395844 845288008 981479710 832048779 609165083 297168057 470181666 807439753 116728094 663135062 781643526 379107923 424773499 858125076 754001552 750960557 878036733 95582730 417340300 141770079 883138345 248152951 957492249 808073828 703399694 247269624 609588966 910462132 880167796 703288186 522661437 449578447 769777872 415156103 71771690 253263748 946538678 153498470 140124809 626933497 698824920 80388886 380489645 49813891 65734066 177824926 401101175 845632455 522897270 650807386 643058480 285166615 490049656 306925758 503837753 442647837 858141557 534242215 670327682 474433133 99914399 676115602 253228117 336487651 897094647 79149657 511448747 650888788 867346385 991918218 902769075 469279021 811720137 752817317 412133362 231201465 639903804 455505853 427278712 651019409 278521777 299500404 742126828 75172891 123855051 172090486 108734347 737501069 465938010 827482464 747021974 666613861 337199798 743292444 887405338 762699626 233620145 229795113 918502666 804829151 943532246 28145551 306609194 345119662 60051336 114034731 914825890 137304092 627130094 442894605 339400409 397333438 384370821 338501924 964323606 544654268 829685018 395761833 704453732 201038592 617601526 319409234 903465647 195152633 774551970 137605349 925713997 525679622 771573442 778538309 470437896 787111884 881546872 505636357 632288722 38726596 991591114 236764953 15261232 822387664 210995521 192054697 523947486 744807988 232291099 256596406 464284964 987949299 528854498 230493632 18455775 873761238 23493724 585754643 859131910 276510086 75072572 101829175 741060812 591804793 154919171 626372109 197822908 787121424 68148386 418293542 552897101 113054083 586857916 613786171 393251614 20544296 715698843 354301524 367757250 574950932 260812643 403940088 39473568 162966712 488744442 396240708 269696049 413422869 100217391 163931467 256485376 13724475 813442276 71750067 450393746 940687228 38207364 616423103 347773030 300663150 741721852 962300650 60330142 733793579 161841152 42743910 653627906 111629854 956491725 292823588 346878349 353624042 472378758 485340307 323998814 333368148 313553572 29715009 913848473 495409823 523656076 592585018 68289302 530825240 734246805 166074240 788625831 122086155 355305075 644336659 136264480 64418442 626631795 700134761 876768918 998107513 796126593 178799755 688673738 509112304 516557348 544549827 409931905 711109616 159771798 781021398 692227316 58808311 546720584 616077416 572532821 464038814 721446259 741865749 144387292 988453663 729065150 823194661 81099619 61123617 361455192 286558675 879251574 417732775 816165384 150364728 316141401 33738317 962666195 263424933 805107683 428259795 259985367 638460093 811419126 277849492 316087430 997231525 184343131 985115972 748752354 487035928 577117832 632280895 717238552 93053348 630822141 196684253 97811892 360629578 102452333 548468323 448023207 601619826 735861917 757502363 63809980 909592676 338031785 906471124 736171595 285773427 742017457 198939186 26204297 961979257 39164301 63136643 70589126 948898181 417356029 2080639 331664919 880855031 635887928 20578326 290845659 648259265 72555181 157100086 393105466 404757644 518880096 820647001 219269004 219712364 393390007 941318040 110534767 692591128 435773152 723189833 969902235 606985809 309121510 485074010 665331996 831613488 824871566 12773014 897249474 737639957 47555223 91695606 895552568 33714053 309579754 34433617 356047170 430038326 601903792 624500605 303134983 614552732 984792672 163409518 127752535 960086591 952597834 559458920 147494988 340703275 633289238 556248977 463978089 831840925 651958244 950205830 45503844 4348851 239863881 361635839 148740030 639297548 130892439 743701590 797193128 663233494 381352661 529913247 848099795 10614257 165605902 696397512 785393942 73887742 53866423 330570934 450752065 674002721 316122080 334939380 460293700 879738754 338491530 424049584 81677252 175559834 770584965 172309936 745546979 370616821 463760215 27738431 922534511 882923625 260400900 445471621 41258166 252301030 60389609 143920424 29434316 217828681 478848776 317879249 712574834 868794303 793784115 332609167 598802329 627090145 991118026 42584826 840891762 507920414 867781716 863769574 493419289 260130035 53581166 162281557 526261137 109631791 396288008 300162030 585485295 777521027 421126087 386900826 198208816 896537550 348114955 582376478 703980754 524382700 394531667 163102835 274504816 493700375 949621802 568658056 407644476 812201234 31633558 533065649 450119332 249880050 512630006 463017103 198923407 677691334 726242887 310587438 6434330 510548487 821939375 176523268 461904853 225303535 702647723 821699904 24271615 70623204 982927248 482174632 120609550 467082577 182618845 975801422 597923502 822549246 46246875 848517623 355105332 799170921 963801334 24276774 407215385 954100717 7555914 75973166 226792664 984302928 645410689 324035447 643153146 451355173 856200892 884218952 404911717 126352657 400559778 331980042 919898736 530960942 736182398 431099260 998065137 395927080 987838973 259532062 882719479 421051307 772455657 570052755 203676802 137245076 382147068 785902354 341962968 909531142 916595678 262024280 303397136 739457480 520831994 469640878 890444183 201853522 205359151 713384988 243869814 483560696 858550664 5030245 793693113 657458458 576398144 514453924 337526823 509742831 580758841 182066433 178344115 209812385 564551533 719214402 511451508 218707013 274926507 892866475 787371205 36073922 138353015 46196686 242436313 84948612 490610844 669948659 688035294 364774654 924846704 900421911 632912182 296285220 238096636 39066297 918428536 442379042 312988244 398620039 661979885 26005385 233766608 905610945 56420702 12308187 753231977 426174203 979924784 241590330 165680952 637911443 815737707 407374273 129592717 121395690 404355428 605613421 31136982 987168372 438767529 838701901 501149801 689415944 703824492 730236177 93331891 12306349 831986119 18918444 800182912 465515986 507508834 752959558 617523192 904439523 372782192 264088644 817472581 296416075 645084810 936475720 916100537 757656710 958183141 31536583 319244984 372952780 488235936 315837173 380356150 924547064 711751493 139013040 245211960 962428447 118367729 189148203 462647757 859950856 793802019 772949181 538108965 593489487 832737701 532261013 738486661 475195117 144792955 426721461 853115309 133220601 100179866 561655654 376293064 101809018 979534441 740319222 468958594 236686982 903204235 57282567 833413074 523652611 257073214 962550361 555997774 207868987 791447893 493787566 485007993 274372829 144797190 840225906 264411822 805978676 117752619 889252762 228243491 980465638 822931758 651345944 498847974 837214645 926015718 52728062 198058111 538165927 912825242 953343446 549482377 666456718 768114094 190078234 847138980 2234219 133699944 992091290 729666440 156872391 363448145 614478850 330182239 163294205 943689495 84450713 235772453 550706214 36302000 801223444 583313958 567727875 449476870 913343197 57867457 728276016 30608045 256523107 576292750 107015802 863151911 684426249 624818978 306937200 547840136 119250800 114932721 916076633 175425108 560225651 364024736 466968885 858289415 224085715 293037239 926415660 903371330 730203196 847548526 312431528 606987631 498557128 783832943 839000953 633767484 151696227 267733609 339985470 97480351 48694199 566041156 222541511 146140946 244491200 769270201 744516155 896999216 274650322 447846893 634544904 883259535 790623506 535823945 351241735 854875644 517855356 986956914 52960359 305389062 271484271 140231441 187483437 586017616 373967273 570464970 38377024 474383650 669860765 321527591 228197651 481681120 445023659 779513449 353902129 66389391 239427996 2872933 551889942 964542458 731324505 337421913 438832182 174533854 529122657 660458629 796835935 83425819 317921375 258462237 637760530 198112356 177956828 877159053 53732870 200659279 63679700 765667189 859420560 675670190 88743904 508601289 991748891 69305589 61449414 861465059 457020692 89606288 435796277 913376172 299099252 212346547 322277863 542092350 769177487 10318412 802326631 400662188 449753251 742990617 133979605 256271042 398326338 274394666 672982695 349915501 194542525 975898967 150827046 711034741 906796909 972500446 419489015 89750443 165966830 6890487 677362153 984967185 29453541 960294214 490219953 337183199 124898231 777221026 864994435 727074693 362392001 339210604 510166127 546743820 610279869 843876469 992696096 685247512 997306097 157082208 760391726 528755103 774119199 828477611 487637270 224397420 874274750 373659266 832830095 901611961 987799712 455310236 448699424 862030728 539583397 344600387 317233326 825732283 315027535 361844150 775674590 51229848 330574989 572683370 582710547 272769184 331740600 790296006 218220185 359629213 49038540 798172942 38311528 707068670 943743986 587493136 176237797 591795367 45165337 357531729 700888848 883650913 953250198 617305550 137540684 473279309 575794102 693447945 614164071 399373971 567946490 191509522 15412879 207368699 77533257 803732488 121634450 758664833 860559475 671830185 232756098 215696754 705990172 414500422 320182594 781982013 133912414 909909643 467515677 119278715 918224807 241031064 544129253 171444272 34521673 715850970 744720859 435873546 5942543 771817518 508404001 195556008 921766154 258732141 486142233 232663621 362651948 434899038 683395073 626863080 575516029 658053211 852920828 74475702 444596354 915073515 934095778 152547749 73506700 664512173 30159851 749156176 662712 963397016 793232266 354554160 539640708 510709001 449863915 813683488 228793002 858372546 238310261 838961828 703217203 820639490 88195977 248243895 902916750 243340826 127694407 431887189 509749723 993539627 731545008 598049316 28109728 843768526 669832491 351005214 861214088 85483674 567327108 372606144 191415 222628148 57382954 740866186 508548428 141005589 523169734 517409596 90294244 878492058 183160232 237001721 450626100 870223429 24708064 621743612 963579880 249393046 673366082 744218413 776572229 942924899 706973590 31988627 874128396 561197421 355599585 63110766 6736502 593515005 83047953 886734442 20057824 26825516 49630907 735682103 503563089 867534928 587528503 451037227 433089677 281421898 817296857 168757559 507451776 984043321 956384743 436327328 970267558 311652321 767105174 718278906 892159155 163001295 275913824 338012562 306642094 27079043 552338591 141258950 66531770 393075974 502365195 237996630 481115790 342961167 281311 325909997 76110067 278299691 270094741 489797874 234593703 362993982 939505796 431666462 429595016 530834533 856675731 698800368 863477962 45744775 74316477 360118277 724709737 209030122 706177397 719680017 383754764 597000659 143192423 147352512 435464834 601904004 391137033 154648617 153458564 342619350 327551689 784602233 838939650 820152194 185680512 386448819 474807246 685351423 430534077 33093376 876279227 558371986 67214180 547875377 706741028 407838742 880511161 738363184 884309804 946853397 301979652 682759525 352622118 456865410 544868581 169040242 547276407 576797212 964824133 90294223 461811380 506968169 353886605 83634619 705176934 737740942 264886674 234656093 473952478 368816105 653831545 475249224 933132195 939136523 432304851 453250244 206812526 158283015 947924298 621711800 24744172 646400401 227834298 381112597 696450829 27689113 703291346 708265287 539585639 110867961 661780391 828186755 652955931 518273007 458702361 681191621 198805148 899023136 702446356 595218091 106748410 40074688 487802134 795704539 21015705 204797549 589237703 808211348 234032618 176222177 299048645 370406957 917606584 631369251 71375852 397193927 160013826 308722114 218870066 368150927 46514140 911954040 962470004 623469651 622081286 912089347 248824041 404665585 732070894 862488421 83563019 251865625 819148237 171406394 395833173 458896192 518834811 383519332 160709336 906276702 806155985 398498986 907674428 341696932 751292690 970285909 205938226 231250542 524860295 190094254 496611833 942248683 786747569 66466944 740914337 342747029 819547175 540021726 460870075 870407895 645186718 685937224 72109269 986982483 247012594 289208531 281206081 187132756 24051598 227720440 108754240 818563628 756235762 653947792 532425785 702124075 857825372 817806476 384442509 862734188 105186838 558787450 866962900 997269713 948934687 525410036 672656692 843530812 777481544 829154012 295565653 446232225 170962919 277768886 302683719 663967299 220040121 628568990 285696913 268734912 599850356 160838195 806758307 598818837 85907389 652844358 280150723 634942371 413000413 974462479 978162269 467776754 958849039 698395809 769302068 27895422 345659662 432583510 129119064 207684470 149516126 92931921 421139042 275446696 871882437 274543638 654698045 625517211 674057604 701836935 145541462 106111629 751891375 614320936 290942 355088860 70585310 880831099 796902545 187197536 230387316 963344332 839796611 247279312 332398711 735645242 464941738 617481472 532329800 500788862 361995153 340605779 902343242 547981336 914555674 826325392 213907891 684098829 855710954 241435418 573401521 350919480 27837474 571571414 779590650 847376872 454747241 308660459 778466788 219426965 419937898 622478313 710477242 455497148 716500349 251149656 281082243 836577610 232705711 572502734 538984479 499737488 841543196 569496381 342435779 124167869 719955700 187586429 910250754 74132224 737261642 434002174 275346785 742788831 477628587 378609192 145568872 776039535 561750318 789836145 283331192 225817430 195267072 776079659 286380186 128754391 485179085 997517223 209302598 536193390 15346853 963977266 191505112 109870402 413068390 276844688 729951414 607937841 233727980 399421818 831908657 47554593 630588156 267378357 274588063 441104860 719570995 918267519 127787363 367888064 964757803 94134063 737921582 911991661 680313553 989768685 158670614 785995973 788140883 309358184 404037433 232796330 110017754 94468431 600964461 248186681 787599221 319736171 241508675 146687078 361006528 133927669 925114305 189179646 506622471 95529144 165292109 538943904 457472342 95749420 15592640 351668425 306083530 582262371 943472429 512074552 390616027 600640257 126393695 186440478 618586312 794858686 332719130 180271913 474818422 860652712 569419498 747708265 542656312 511710124 270483349 163166019 889834983 770870087 903606385 527373206 120758475 666574098 657290357 73954570 359499320 361594287 101900153 259200317 366538213 701732535 448856111 637364428 542417037 951066243 584645478 858312046 645853275 546572576 313888908 148720801 890380002 522100643 882276177 149996537 225708709 280216166 501854589 840314733 798809233 438753160 910199578 799521192 964263449 769697356 641999646 258134232 201625772 777001948 38402803 87128645 872151246 111746204 960917103 510805729 263346229 375349341 577039609 773340213 395918972 787630260 536287456 724663282 868542907 193007072 955925800 626546405 425279661 53611053 228040494 859173169 108206914 788235532 315041310 778929695 730728747 400279302 251415111 416121367 53313571 912882783 686352196 695376116 535776994 991947295 460117124 880755365 627119723 725853212 196532991 782983817 828440156 150327020 71968748 848272515 178423440 175638832 207984698 818801752 283550095 965510710 55257224 517440384 795228455 666669745 674340732 321044631 152951531 918260789 833267602 479033754 194954564 777899092 858516784 659199169 848579671 477483439 182780634 359519342 957876652 95237624 852045773 902790430 370052288 917287606 754578078 727969158 808810009 543273495 786845405 941060726 631676320 70594749 924068815 96443217 734591099 561121750 228078265 179373687 755748550 202366704 988233824 635319216 930418725 853689944 958254591 153665056 261788928 690509659 664273977 330148428 476711039 343920093 71242843 415882987 386835556 793441668 303727747 810755270 455270085 488284466 186008941 98994747 683294151 947116911 664489040 190337749 767557485 486471024 420042107 76213804 293112310 10687438 62763028 601659118 492854489 327933002 790916411 171134709 196238790 342899997 402736676 616294517 617951385 715638654 777195637 775820335 934692419 251866380 140108921 413768976 910540594 634773294 984660066 442382806 693490291 728051082 431384068 946859376 971795292 370857852 154351780 34522203 269674148 326989531 472542235 241401889 311239766 481855240 61044788 266811543 824109788 900310324 19475583 85910716 749883565 557122421 986538082 597066911 712826915 115748825 413829075 705711631 256442414 904238650 219470699 200035312 389242391 230276001 434343234 49843699 162043180 888489645 966532411 89474076 487400606 683365154 793433984 853807377 193608499 809673201 122544298 816510835 146886119 157504189 781860683 779172526 119168365 178288452 542792451 384477293 326447666 872547178 966527527 456664850 44165503 534241848 517657536 954884906 294217259 882283126 982345687 171578234 793701796 243752735 947341268 850076767 511719621 759894452 909349340 793501684 239805867 55246952 487059000 709461100 564636980 904946270 389422408 642381899 960972591 14573030 322876274 565802548 192983330 229614123 904017479 52957413 335964509 485480462 59060508 159584453 985115744 7310944 468893961 319795046 823365558 522618908 860166511 210720075 485653703 195007243 741329591 998955205 590194769 595425476 179901372 575622381 377251699 150191322 496530936 976246198 11674134 376139190 288152211 354398524 210482425 464130799 579511184 590736239 603177702 339121708 47661281 984549940 389506885 656467678 676653889 526721399 568709407 954298965 467477509 456367034 420342119 829323772 312845187 446152963 590728684 3094447 392750763 38524725 394712913 103376882 630330080 167234207 251924733 985007191 899588379 666093493 153869909 978348867 920452812 183193349 932919017 545388287 625081148 628003899 127038706 531791210 53368038 751292007 360384078 889712146 884456180 503323026 965725869 587997886 661455075 82042100 813847116 410790953 360203393 592098976 15267682 619565704 151709312 218144694 378345448 764924079 939820115 728189835 539591778 380703136 829819321 593682464 779662207 878479974 423142529 935391858 246357758 157188878 543200153 370682558 767503737 473712256 407776840 811330158 309013447 302827874 412620966 117800389 943532124 92477579 57332905 676462042 875847315 95715714 557154687 768298994 182296125 746274168 305886079 538294278 794653705 487234125 422945737 46361478 755985381 143783830 251420652 380535471 589894382 231850620 314652422 28484953 584082271 463688430 419180232 141062674 679176061 730773703 354764328 383175504 555810758 93249446 819002714 262276278 568095441 32483404 586781779 6883201 785746114 281941163 388551668 654351287 5397678 470843418 215055827 180926118 449648186 159283654 466612863 774421031 78145704 125702985 137825959 608795768 636530846 332745043 337428773 742416486 759871894 727536943 413019282 968883981 406560523 730464573 933212471 763782712 442194 882186926 531211570 418370762 708903844 911929694 171138514 133538152 573210689 421681482 198995128 16507151 431828160 871355439 228668957 520636559 556532642 245613652 469397469 424841132 34866335 610602957 66665218 609946665 183900748 908815181 711889607 50310728 398172464 328717718 299743402 604171837 959691396 98538182 124183098 282003488 960825254 58349855 447466549 485467159 969010717 270759054 65259771 397725136 869812933 324739253 579083199 738062175 207211645 676409502 297716931 198446907 908123526 24624630 495019055 127811858 904532431 496333858 629912235 722774239 87989611 831721253 558101655 284473580 624088137 722161207 695115131 18872736 947094470 250099703 882781888 268737310 843218462 282868769 960560536 509524172 947218333 636700395 649959308 832497427 772032906 807104168 400471969 2808446 739260906 777335136 611052125 941359285 908041677 25157597 299028275 716561719 871025962 602218533 395654435 860167496 166536566 151087626 405189459 751605319 189677259 631434840 208861946 399333114 826610735 260023694 238362318 66687132 455804686 571717918 913789861 753554269 605643150 36643536 843259485 768944059 518725153 337798868 316040238 263234032 450513972 554879211 585650587 559493306 940765602 683955869 947199305 769975914 141088379 974564714 561143739 73897665 87587062 873109394 726677909 397757839 917493786 38073830 579180109 128894965 719205605 300972321 121813506 967389284 629350892 868226218 162685361 861452287 368091982 604724281 129759648 926313423 575851608 375075734 851467617 767173572 812308548 727709104 67034128 115252317 881603406 566899950 762818565 865917020 371226361 822512635 90213051 769025889 744682012 433272776 414694296 163487667 50805624 822559365 812734566 98474022 264663919 105863765 836326888 5100571 628096578 530241891 799221869 621566260 471508337 336109381 500188454 864618601 699552021 227929718 813114846 222232914 151213054 311185193 25197860 195508603 387611704 274010696 819443623 553300787 703333712 810836836 234089020 352061447 557162831 961862157 854692866 867167747 194003151 690360297 356422813 445350689 155298629 15940692 783859601 836854462 811183792 33472971 529148538 104511967 583273023 900849043 521798490 701051018 30206372 530516038 387277454 521808893 900344668 820907781 943318740 162586341 458725919 116421665 424090770 5202602 297152785 686720061 916080446 369068684 884905886 433846540 868622845 335498093 83677446 515106159 670333664 576383078 566623426 148883339 877962956 565208647 316955622 909150375 896889172 241211178 836960721 531455042 567547863 608179277 249167960 484926948 346398302 262709225 54792701 491385003 660790006 880453743 485276799 228936994 162657090 175345941 689296227 72171104 850513050 727018766 867576348 825023528 439794032 536336584 158248558 240778449 128699531 609829345 174009274 851904790 427492921 687368341 508358200 90582646 773725645 297440416 143357918 903561448 360601235 104630574 286157636 198929673 298601548 363398023 501145314 823407490 621038388 873491941 365296376 910617840 473704128 769191859 512383662 478985754 88632276 432133819 203413852 319655521 33571070 451558231 837712707 760689307 150715419 668782891 320774382 330138381 299327342 85903810 512486673 999885033 150567881 949719149 834069329 610405406 862838894 449791031 686328985 888012150 331355235 93506766 633021824 613171118 722623383 442905192 775017454 262063847 168267938 160778768 822144609 842442577 511972791 919126469 9300563 201295296 656107072 61160024 520939453 551630550 119488186 694507371 28850615 871647886 525378820 977192980 424256830 165603131 240904359 241888916 235068738 80118364 177722847 559491700 748831595 594181602 534200057 308126653 646896248 445817011 637148564 833377684 100580935 310754049 547771644 331069164 265336704 943959052 79312861 612751146 554939674 605586014 919976772 643322664 765807828 41305996 719380873 76651898 7611282 906354753 818447347 659264970 195947236 267659463 485987671 245384875 986451643 501958568 551997265 364929496 299609760 448800583 777909978 571837427 494596280 626739010 432447293 498020131 320658319 922494243 183986881 220224512 454887655 934373128 190478324 366848215 412548286 581052233 668911502 322784696 346921971 481551833 100807056 356700383 32257330 431329156 416854919 142160417 129469867 464942139 718992433 374107288 935766994 295827108 591736964 505716863 871530494 720064632 349955338 558446291 201615123 622842603 200072947 489606955 180499750 644468007 166830470 821291761 677096173 922852158 169619699 798056027 208003531 484606944 886165595 587771451 422874025 789936447 813016004 469238211 114117018 836874352 823630918 290731980 232695344 650638333 182549144 390737423 24950351 305205330 74890096 219509291 326275598 881248804 550226421 104517287 420661096 64430207 838496595 493969643 883108027 699828305 101676053 732675411 383675341 403039057 610117866 253367224 940354488 125835431 304542297 714664635 17174842 257532121 119976790 150284012 34219226 306147687 839999432 268742930 909031958 312465129 227688908 738765180 59952816 77991952 128956137 489027468 282927210 866709663 308829630 463728388 112789810 678007806 384891140 540265945 472133693 124477506 768996368 976152325 173787680 128956219 326092803 811543714 852180594 458044113 166131951 56947902 588408108 716244406 520190695 631961998 507069892 349651657 632342922 671951596 86217806 976074548 607609251 441095280 347023262 899497682 653641048 443795460 684347063 816863544 184832553 825715978 944892305 750323386 985207170 83467984 660180254 585918823 479188912 374953924 397953444 583945834 681946055 762022351 640915181 936362170 653367148 603473510 836461853 499369918 766772906 530943400 766533091 255150164 402784858 882440877 769514307 919870763 578992322 579162510 16008703 569484440 96978280 564856941 689695525 418704371 396777080 344006925 728071213 996698732 565523849 234560136 772288683 42665437 594670669 595820276 988035419 329494709 713833710 133778835 887487926 328433742 72292119 995923410 603918466 807568942 586224349 356785003 654427835 238084792 540019285 915948740 286695498 166073813 76857318 356065007 621028388 94616610 185641631 358960883 490507279 845506892 602302187 223337480 41801740 141118364 211940201 529016838 970845243 336349053 536659654 798697962 531363858 906085900 378952179 968567047 496619407 269679770 93586720 175086575 820833840 372962111 862709061 526108980 489196729 219347891 886471359 830511015 11569383 716981246 332577942 799276039 584117963 809475918 833674423 180627069 219261255 564430216 172460808 306135323 842967614 826752177 560818133 929875793 134487649 986864929 270753537 784882673 91449929 38681951 267318632 152332072 194589988 167378640 62283467 795312404 449264525 91007983 754177535 511860224 109733528 152753370 452449725 873100423 978064479 512389731 894778082 659856839 417883362 919127879 277872683 400423749 303517580 674650796 622970877 704501579 470692442 322995697 634679402 350584407 650484626 931787729 546621759 650268524 652869036 142542436 768314457 512795006 680979637 612456245 261737769 739089477 620649163 554909045 913821031 136018465 769387883 905312501 361779966 329977453 833242225 641257901 473009875 771515225 9688623 437875569 111874188 185478896 276876624 577831062 11699229 250274070 13470564 504238500 176603607 641329483 820754376 730062700 436153396 793546427 441206723 370355081 928067581 195503615 570462752 204195603 473916456 525148425 236679461 488278155 772978660 732508539 603630688 685125001 849555443 698207111 11853077 805983233 347002796 486353122 577219717 692544217 825276315 501492065 136247042 514666006 504650871 506758141 410329819 340282572 821096351 463411458 846860285 647465653 18082868 487147568 206149552 257554395 14435375 827668842 47747347 723497249 781488776 73689784 320660674 869122237 123543723 85694086 510051831 733113237 209180355 397015655 962955996 991273827 247714106 701223951 563019220 439677824 900959979 397970297 20902981 440383656 393106426 260993992 547206619 35254380 372517870 696252062 575812174 283726937 282034056 516937687 305249364 962383457 216785636 583574868 782453697 263177862 891440362 538295969 144729172 569163102 179493036 367106828 724602914 503056650 342658920 100698513 871921319 185359171 276435271 899399569 869276443 222131866 973197272 607585379 668820453 264148400 501231688 2801243 431362581 71949734 907255864 402239169 93951449 163143569 513895043 466143359 216053379 612462188 261814913 410437987 347121368 893780067 835548148 787840956 817001236 479975124 412722983 361897701 748040351 689003476 589290552 379018839 409713570 826056485 314806766 160502372 986054521 90445818 445430538 474694888 899302116 469604527 461456759 941598671 169918611 883814056 961301643 846911215 644625667 828491616 234149078 672512906 64178075 881800163 584027866 437620121 259834358 812747844 68908041 482404745 948017174 633730458 611645952 65761503 927765586 396974228 338496967 956314096 50712138 229044463 83082483 395416126 449326799 258627259 164741445 472274974 174520423 792280998 684407393 712123772 517096621 881465928 332959046 884827030 60458025 10413160 675756527 788302513 634068179 896788860 531511580 167498182 259731041 138093872 430277843 557653376 929258324 385177537 593963810 7382389 327555403 817062334 573654805 895064960 237759219 722789884 357566252 653747255 162960623 49613063 832068706 766679576 647145956 265226444 622945904 715617230 610847000 727845322 868672632 290377045 49705606 320542131 751055802 840271806 109994859 965006525 705883652 986578040 859093174 669072857 60632023 161602093 124008896 275915313 510260914 16267698 896198601 562143155 478264214 496195033 245678002 510601251 946436630 546781222 77533171 65283389 704422246 372645633 918587717 405053861 540593708 462667771 993534890 627668525 559632797 793823535 180038184 69111476 728105212 904332065 703876531 224457924 500239259 452441962 605966541 440988489 982995543 461139634 669015552 393112611 493912585 468838985 260624723 520860539 250056447 722289489 649314444 535088684 15782930 666354817 820299030 653647014 655892276 412737655 393317209 552837902 490166866 244917738 803188075 87078320 515591290 961181656 58393858 492647071 306684347 914175408 97035442 696981136 679750017 68245137 214087586 841510930 66802565 830763465 159332345 836484699 349214433 762999049 513802747 210399903 795591482 345383480 596466938 194394282 107578072 981505381 612481531 391346347 446748553 159948304 732923006 391694877 69889470 214393258 584927273 925552812 6965933 428499650 527931716 341064557 408898285 465653698 91695920 779170734 800500912 425264218 621701443 551526490 907869120 117212572 816403766 751496723 654049363 479536756 802347597 571245937 336086327 316629906 466038004 433616224 451021554 989902735 557177557 613068233 270412824 560173717 849419370 197632187 478559531 724473793 260602634 975491200 589166122 445301693 836116059 39131850 932025815 750633585 549914311 960803962 491350144 503169388 448114591 483933092 887715750 570974310 395303447 750248682 364041400 326533143 923969866 102458085 591567594 546900909 781986306 433199242 865869907 155252587 594469970 917027496 935254520 268135047 505690351 749024131 482401901 144404350 699257960 180846149 405596360 545608285 537940277 526224504 559747688 574573632 461378858 117218320 166295113 398907522 660766135 353812143 642982976 808337352 509611651 433780769 417957619 873851845 1253600 148175543 715543653 477088611 809652912 143984065 71749751 877072695 803555803 871720454 685291542 323274573 808154996 500323557 264691802 22579331 206713340 384420244 175903630 797535032 329966126 320634735 683363751 886647436 682997904 60883771 513739492 110141529 684594446 885255589 83453058 340495228 992131495 822516463 623553149 37770374 912752040 189299838 134116261 873500212 207519700 941937670 778078890 620894739 675673113 123644031 686883025 820783949 694034453 828991656 110361710 672747944 857164936 679546661 855224772 6033993 892126014 922557338 773313795 470800443 278245794 888055268 764247381 840762588 663110728 174144335 548161561 757688551 161544547 469790264 547055142 233521019 477298823 791260802 271100192 705639197 706731379 466304880 269282587 717098222 942806759 59752873 996281908 736837525 324806652 467593442 229005575 898409993 457867431 171834469 367325471 785863727 996653659 849361149 71137884 651809423 570924821 363872714 913107376 842264703 585559439 669373281 659637807 120332043 712955434 203003218 115208470 361237865 47930654 662225762 51593231 479166525 659406817 446947182 261705343 42069506 801577126 136617839 443520545 455582600 988244322 717072496 529976389 491800572 166424737 680402119 762372478 102710986 660071954 962413050 447209093 275493390 981890903 634888558 946979678 751284186 970464728 308228682 795923941 918072453 116484511 173159519 207074575 719872405 274128429 133780895 483759543 609069812 880931018 77380214 328108853 541396012 187270911 58652828 949777014 951310630 238502288 954252163 413628421 20789587 119240043 957905800 938668246 332798217 588737248 816239765 953257124 693532877 66233961 95639320 322713875 319245357 607495170 164557311 121622531 542976980 840096078 374461802 866345899 725584241 713164683 393561732 258058620 384028985 889158991 992333708 449791752 564628840 374604814 633709293 110273952 543364862 16336491 849144611 17165136 846144580 790865420 578833024 632765997 878767691 459025382 351495103 906899114 980090482 486401028 73776857 543361145 113284121 77818444 801353975 699156698 377583129 484685002 32869851 980948103 984085303 911605792 838881819 671387073 524516521 794330713 71821914 803281116 434477388 857821198 90205804 348184486 213217701 916493361 763163283 703259344 115667094 871936857 235706698 110611469 30177992 951648040 337841206 630804928 802336525 199120975 253194647 983700758 207630703 698562827 441104403 560706740 737932425 973241630 143834840 140251387 40981391 305212805 636138957 619283018 190882679 14582046 378005445 918823112 634363175 498270935 193841062 847143893 557627190 365119220 431309083 545402772 165990529 536916265 527845899 505533383 980156327 469440358 21547192 938559763 393845303 863794557 715773278 314946292 756213374 346098347 699474847 204209663 186465327 309995727 930361336 399589277 158941100 633211545 660626344 551725552 694325384 720391778 941776379 293290804 283191982 93595024 177250741 988831309 306956244 347471758 913648124 447788027 402131715 63826965 1049431 476154444 800778136 170504523 312719605 772322999 659732144 798839054 831176034 894294401 639027096 574806901 118389403 776675054 998362837 875860775 265845454 842590065 856430726 819239549 426475724 310291292 841465088 419264579 485832751 481201842 363094101 29784168 539843578 390676354 807514165 647263396 119721848 397084095 159140710 524773932 298213198 132666314 862380972 181524285 647879998 590980563 186700550 780138433 219037822 517150880 525703308 136937233 890364143 492846999 812528931 405218592 186740875 330429071 846854139 218261126 717987294 112049809 706794135 969440515 830633510 824980680 79743874 527085228 234514817 516860914 400314019 612243720 683498940 801660878 88364398 546941888 347596884 256963179 849133033 328411990 955623444 483299652 413445733 303831474 788607590 371197931 122100320 890306867 121890362 559107173 551610094 635836253 703232788 732072670 656175280 579577790 45708490 723962764 943496432 881900055 22806462 111860420 899937601 605051205 472474436 235086599 883743451 366197759 587811042 245595223 977015372 21595667 190998371 906011356 265061397 751482565 973986018 152243043 690225343 178758636 116115303 386053026 905027136 544788881 835312680 334790914 872018666 885422183 538573917 290321186 16302598 95014743 494713455 7289845 106060982 716489937 51056096 722295691 852319396 493950411 933084393 650342602 413945988 211432957 275603382 936338473 951260886 113465217 51736359 418397303 314381589 875002462 13728513 772895147 273052130 601703719 856138500 692707703 245120961 598427872 750225338 805590445 19653844 961382370 188300791 792346646 264587360 982693132 179303213 926329507 66366161 449287658 895366376 861667326 84132418 713263654 53542309 652439863 892443402 104616636 990578861 820917482 236003563 507088743 795149080 286315181 666637725 420879368 445394151 494911476 331959085 506387821 286439208 124133417 596675737 809865691 672629218 963831673 409237296 173746113 930506465 867772931 49591471 376108447 977816698 219880727 558767620 607927907 844860313 208411189 484181773 578163609 406309217 844354254 398797980 781665685 729123064 517669988 838834123 134049247 649791681 949282294 281099665 327175181 822439595 477586481 499137830 133116901 704072428 583127107 794358595 703338112 477637394 405786490 98392221 131589145 467192986 221079951 404943217 767765872 492914923 942224507 355031474 915658271 775454080 315863460 399135771 226476359 196929039 703637633 858554324 902628432 397939240 487970687 511329320 733561195 28068589 656850085 810855400 114871307 630038740 943917396 138412292 336379005 516345343 961897702 459974684 830683800 872907608 51695617 89476414 413810171 244839669 176282851 858741808 204201657 127507547 48032904 825725913 180346575 991408724 471758973 492922477 187812493 732402456 823201551 967759170 566450998 958325649 901100131 527063530 40827486 531493622 87887788 133214880 103158814 974425951 46503779 496170045 67922628 560256556 591248423 519515107 412911264 725957590 42055935 122828693 563142078 550057478 126443189 566271972 934521067 335238821 861777548 541873895 508103883 12028610 444383288 728768624 446102099 586051286 186275843 243975085 946948313 364205883 907047251 611593699 371633886 988358961 454676887 71675143 680307823 861006977 423438824 139816463 740968551 840780481 630652435 174873827 36765708 234716304 790544266 909824507 247021666 486598242 659411679 714961977 26107152 261727547 726246847 180797738 664729583 192671395 935221075 794989006 709361006 615339735 969972826 384114252 68756723 77105158 291796214 275702990 690587175 102667410 888525943 685285446 180641587 443499598 907706560 59156281 856147755 377323299 141282016 75799266 532613195 305286582 452860943 777621860 732058684 417978035 156476047 603069037 664526388 661523148 746013372 657569934 30508995 772174193 879813344 693077581 398355586 640690230 335911723 99569303 869094810 244256940 871665186 857027169 238413344 981826734 822414508 488755161 671873581 489371546 68173293 118105864 463016899 776078611 962085038 323948616 359100117 315551980 668991043 90385906 614548563 825291675 13511366 802242603 153663809 59027276 856573785 407364251 71617671 588188993 706481873 307712465 364542286 904157771 587298068 338090413 410451548 382913304 698708146 673539181 226603049 845496075 70526858 536101523 589611647 889060521 185702902 932338704 535364511 373625064 48467879 295766490 26894371 663698188 866913063 464642159 366085213 686532836 913933457 773873613 676963945 306170684 223607218 332198869 7136599 180928204 692839104 975983459 869953854 633482481 579718228 81277809 117244747 722672397 247919307 117126636 477967810 193005630 173945378 231518781 520698317 656995645 440181557 469474586 375482807 392734171 562414058 356004429 998189969 618942077 804539532 542941425 168872436 238096034 156299377 720013810 501010704 722984130 910275041 994098659 773022869 96409270 51947955 751577661 70081707 37493148 66219628 585147479 917460853 900072215 293905464 790552522 329595654 207190488 861421564 812163755 595183247 385425908 369442322 734258469 529401855 265555148 710790375 874176099 422338800 421467013 721032644 318624364 661540469 407866572 614731541 502182993 717196102 362735026 489506812 890964587 531434339 372545925 919934952 481151071 277145375 63502915 603957065 337758180 701154088 821788786 544692816 598433879 929569814 673836605 177516258 142590196 436775250 68464741 357031801 6372676 475103187 90348312 35958703 572359601 325494475 593124859 858240740 472801151 147991583 733964034 678003238 702126748 967820675 61958472 235013667 57101810 7368749 708105321 735547958 552624392 838363195 612905042 681329896 290241896 914415658 278438649 607106221 165861019 501541086 97244688 12996989 55107401 87716198 793374184 944374849 284226212 106062367 689818770 795310253 799430277 579398428 780539978 801220446 171067318 538761383 545209274 398890347 821563154 287413647 218743571 949912930 689387324 739364668 294540618 308287783 197239524 773881019 454438725 336409218 686839852 501357389 415390314 975950523 405371901 13963294 246383685 925249334 943666352 425212330 437796039 739083198 524571109 616786264 351844798 753224927 287810573 130245220 839487098 669081311 178348129 24913196 588676020 952807406 815824121 256437106 554515505 939500850 935953151 645172711 172363300 622716614 563884853 491997173 224104108 154271721 801310729 957524349 714638020 996060760 663074524 84886438 241780564 75233460 82276142 581084446 684504260 311334813 941775404 680403106 201262977 671513701 737722831 567568312 689783208 523997712 435786305 229165699 771815977 186620974 931453629 220937676 851007661 97451506 678596685 423519531 7025988 899215009 255597140 641805810 241319158 64197790 73212227 172699791 974248607 975705408 179589553 263625305 615901715 526201110 337517954 52062186 452609915 998340666 815424795 812024440 830619455 448556012 725273270 109568014 871000833 956128803 225990265 496457471 124630344 356505926 510414070 273819238 834001050 42205930 785100398 451080076 713095216 654197947 462660525 785048812 939863656 544881481 616862203 338758076 732255090 836065249 981891939 949971267 567844024 801753692 252039246 764678411 962466217 372589033 970700193 409672944 181007420 13501755 526259559 672009291 186262227 701144061 610893529 847738732 350119947 14187335 530119188 527788635 120482010 142565803 189390530 259729035 890801212 326027020 572344924 110055074 931247772 293777555 726337062 435865605 604324322 527320220 116235261 617015133 481233211 708964595 134026186 753962926 365258762 376772730 877884405 59655335 789862687 662301387 650916449 453904676 310045202 468611164 213865245 515813752 31784697 53444856 250847233 765399958 118683428 901400274 572479 862142916 684329041 997816497 395139072 488352130 233750183 38418303 995571743 807052237 234434508 11461930 240393162 243798948 660983454 668404235 399741922 709187217 96556836 868209993 152720582 52793313 584000832 335836630 72080066 76448876 712612199 198182039 253676057 171577349 530292517 961079324 750185994 995090799 223388303 618861377 69099079 405134735 6436958 282549123 747344141 614013273 310948176 250209769 195044005 512377463 989107175 321608259 686325471 244797152 482247065 789208027 322699052 394671188 47935399 517081550 820345834 242265629 929343343 655343282 162262742 610696000 93516790 291368419 49623894 199143302 413049927 111295901 917376527 936880668 956688662 799966123 964057444 258476648 562814301 331562044 452942704 215090749 19550260 462414714 88400532 718670765 429360661 227505003 797984670 552314824 415484409 705660188 872707384 292629104 100799106 200880870 328093266 320984018 121594694 882235753 460226057 238434907 437536269 995253166 67242720 422422005 948696709 446654341 734371504 975009937 930448307 214909823 298234190 850215806 371732999 941988924 300171428 347353830 244592480 218696268 292731051 785225445 678550279 943141689 562518749 516926939 375750191 128219691 864224116 480050129 17565120 993318125 714365016 704553785 715922128 144376254 467987841 115504756 905829021 449899773 401199404 110927822 763792704 466104221 721861721 63055709 822758347 430586775 945789970 312872170 854529479 264567776 687187500 629932507 44421898 243022801 394549270 981952003 84150229 121352612 663268429 638169612 531848819 630649793 533881091 12718124 544136317 469850608 996071801 125041366 355022390 957586223 705120108 677953563 230758415 443944562 520957448 940593039 11573639 336867124 461727770 877031226 437018960 146681984 54486090 210732677 608749496 16941633 227413378 914499091 56688370 929905348 644658699 725653479 683610252 783221597 904979029 461239862 429423652 862576551 29916429 350494241 112606602 748218130 495133018 145707019 492912272 180607493 132651357 482499429 739253418 506373958 573285293 181659735 446707403 226464354 839296819 553380594 243091297 90159160 120305190 955490986 490929691 474015642 105325880 31969110 205953524 942204571 552421757 48505561 93713230 90597437 803351342 102087245 258363487 182822661 986528082 824645776 459529047 276290802 797733497 416866842 485552899 745917013 9752900 390651563 870560654 32943187 963933906 346975027 427035326 910109726 437972172 29100927 879777214 27648633 40297143 46759020 353454880 12203505 559388167 668677711 384502880 784684279 671989325 791250852 243660360 427754753 790323310 211520299 19715465 347373064 961702237 345407540 468658655 1459118 615539103 452093178 188916674 628871023 231101299 106814797 343905683 218516226 399723717 532514051 606473925 240427937 37448963 131507407 953987417 584969910 894887522 744901213 994165840 175744992 147610777 617521613 848404134 607587387 953503217 747946171 720103607 972537678 436483203 289807092 680743961 879264081 424161674 194368744 939505589 975890601 117650099 634658682 44446825 896060633 302320445 24363795 488980363 245047782 403167215 697109707 614537501 428927014 731989827 508968596 433188128 817384704 127624363 859662042 709937172 884589025 507841105 796996803 535957927 225921259 29247077 757119355 1284338 505541608 703283173 558769001 705518221 228189359 618218284 739926225 554175630 642977451 948443737 914982623 549835056 91755842 301245276 981674391 975820137 999356091 244841788 145246651 107557852 23125760 748540410 894917234 537451639 985698466 517029786 558887416 184967974 261887306 169339407 890994847 284059043 591457998 136018957 881023875 212555387 978490544 268196745 884117414 12809991 119838935 353215000 377464791 450289226 903233940 158226735 628996512 460516760 324734864 427053458 162759171 405203017 813292576 65908217 188500503 437628738 592927654 285245400 104009666 457438295 413938773 172893521 555778023 89752819 221668904 385838626 344044467 740629133 964155895 767359333 17014616 836630198 479630079 353151165 30763766 413355680 599545984 566721182 325024428 118095081 420116171 306886431 37482433 186723059 42285361 779307502 141524768 411093273 730928960 340260701 717216986 846607114 262624121 731351538 664777614 864215078 894547365 509593816 524900845 924665311 532018735 807793639 500392995 769453679 746022350 565267118 739780461 702445399 588782454 389817338 133533669 982420479 132861131 762801578 212632383 238098611 50759740 884960603 831979937 30086810 559579169 135147399 680782504 77172523 532697780 884025140 861895698 180895449 623679134 353116027 899909542 79605575 542924517 422781903 833647503 355959653 718923943 73265565 83930297 545053488 427954025 663455305 993600118 634222355 545299910 19087027 980121518 497216058 685863015 494947279 704496481 842180270 609860240 350809781 368915153 866025901 830094330 4406514 638497954 351298001 60521362 392209959 412500750 868685316 215270297 200403101 358741153 510200857 484213844 98877887 142894306 392526138 471681369 86458827 956735898 724674998 347184116 980133530 554897590 426775572 90641372 329939159 862861621 454272612 247717098 807597383 489975439 30972048 373184627 712841303 173248088 110839582 153792058 69181730 979787828 268723687 966290378 726508562 164748174 286673569 826581490 141509163 471146587 800702616 496103212 332284856 284258915 340748272 625126890 68270293 931912800 571437101 919205487 847259320 523168003 639692251 23863556 130975806 342539479 845025628 952677628 417812620 626734041 253596982 207368806 424382159 726929736 528715266 139644737 852185526 364970699 551152949 845609431 178484005 921258526 341479922 73358360 189234627 326296913 624616904 783410089 37008134 469799145 99130388 513208876 544758406 351329893 810104621 302882106 738109458 546941265 510818762 664121659 11427040 473629009 138257075 24131153 907805720 731606693 772366308 992175995 338992538 198612714 508301452 70395292 147707264 699425929 58628887 886626873 645711964 430894000 748885484 788967924 171966806 473597203 325995565 123578698 565762291 390251493 321914246 902298899 495793920 541684463 646524724 576434217 107839046 361205846 868321605 810260266 952397004 47050253 41859627 953907234 20967063 474916561 236694906 357280741 755362042 290749685 46770936 443033368 534299485 856362788 114894248 79647285 466534030 27522448 68479881 839848101 814336312 468319800 692720658 911631705 816745376 682363092 468372643 321914352 111660333 902244740 95752649 181563152 133221008 737831943 820093690 506916259 441617442 16800523 178869409 663406027 330201470 928133368 969789789 655440043 45581095 937571302 187999039 18671118 677012498 623144172 712548894 691596793 563245382 5920747 982168831 79151643 165837316 718461837 169002667 962904645 314967592 614997562 782031532 708563678 33763264 541461854 31891128 828841114 252851575 712148682 165999148 68784826 972329082 913105222 149989738 306989399 674718629 273782371 26053340 147487667 872550772 520365890 412568345 392541466 364302543 528410504 616136449 704228567 406241408 134189103 708124184 329525798 686571740 639687856 445862456 518461377 919748733 839580015 614999777 46833223 452020432 3945284 299483988 347815734 68728732 356953665 900358115 80068884 700652413 563806980 388822290 632285069 278802327 257918803 889243908 998539759 770489331 319557601 122325147 96814457 662775429 10138402 12597356 954364428 448335977 66484559 625530385 292405115 320399505 313781716 573367346 378627831 862175246 152451622 2947322 668550367 86991860 459788367 466507824 330893583 351728730 382185275 7739515 54278326 52455473 838255647 582799146 111488276 241543650 411339231 446163807 858282310 210862936 214847900 4132836 948590463 764214718 51500735 943503122 200402144 950740585 319537907 317467445 721144367 673104032 226522697 359779528 497420621 268555699 869100323 52840057 195927838 246000784 162769351 378727980 789544757 940287934 592485921 185334838 650543259 305212141 13853049 209363405 480205329 919620182 116692060 134895153 433861026 101014837 847791462 261742558 873847215 144718432 963467727 48590436 177627545 943080910 251947992 317362332 386349248 155149631 941880523 953731253 856303409 274008423 9140358 131775624 320016866 529843531 827817785 689517356 877689575 583232199 567142421 167139681 738856359 500658088 692063652 607202513 153225290 234261992 5912789 33234100 382903972 193957240 899610580 281976172 605679634 779089500 541384468 933887306 585770095 394636452 464542517 197468638 610291280 930847409 630733705 344281701 443023385 268158364 20103377 745709943 279780269 422509088 728918688 645243758 327004179 524484919 625855769 659180417 569796171 860693609 449784586 458834109 77339798 224354419 525744934 232705490 462182007 168608205 873075530 64067878 631079160 740180131 534189681 803548851 787819775 915957283 922520477 460381651 376417666 327617874 857868646 721330714 158046330 606195033 599425994 514367486 736863226 415462642 130902920 140114705 305996953 847921258 659696562 180301840 913093933 467918707 235135424 289349112 138245190 623245283 307617108 335660944 386590214 24574386 774813858 441129683 381583238 731503436 770640401 449852044 904581784 732860821 735546754 175698867 704459608 499276350 481698779 133528908 405156065 390027205 77750853 225008678 432745785 58174949 238150709 96632780 171559389 863051725 385088169 267490577 586948367 339329505 947249069 781844713 146328088 295871398 67227909 846896397 370756533 188515483 780718991 673111741 488287539 128066506 109994685 608282875 819074742 649802897 567114736 950487712 729052058 258851430 661678005 762903178 930830613 866714487 580534642 66757380 393401512 835342481 683253393 109722446 746036151 663522371 221304734 181507550 277031184 900112210 349403289 647289652 524414911 251295329 5794507 278184395 891150233 896934501 265935000 280682292 534182262 880375146 523795946 917801847 360117901 91588147 261567289 180668867 965213630 974712314 500533801 723337583 435337855 156006776 260567877 843893820 766141479 668503213 298791666 609270876 102177808 668300458 52033450 139034567 961703137 181536821 332866886 445668774 998073908 624812055 863910995 508548925 316070915 990019161 163956041 752139110 754396021 867639895 595353009 829563901 452193250 528533863 631350391 529083804 993721248 442647309 547095526 173069778 50976584 816384950 73381564 286564877 224280260 473768263 364869822 991114548 134756662 79292972 694440854 356820667 408531345 280236469 408241442 27778660 300545498 26106428 285890794 325640157 552846381 901984761 910401405 722105965 512656064 95986489 630952310 762353167 551388778 103623911 762596771 87338479 654178237 713388893 815852297 4980055 675246850 815686821 533919255 911477223 855956809 4887241 767214699 784407371 757703303 543186426 603093872 957963940 958515327 209065583 82514336 39380476 284448392 209300694 110605203 200506114 95194686 491873674 425418151 793783036 118311635 241709946 167783772 735260955 960586522 883649632 153300186 941275796 319649142 994876547 713862177 375723505 618341781 831190269 586504317 700805930 946849285 210884292 728083756 809079283 664910098 276747406 279646682 966411444 781977339 554986675 283760633 405706274 878507180 830037486 662319148 396034377 936117558 132852913 327233980 643112144 23136285 723909763 175465375 828570152 662005715 130873471 204996048 681509320 344266117 746268659 299002223 868155296 922532827 956868379 384674128 531962623 709585160 274042470 913203374 181729182 408695946 321912636 352832507 185227071 476249970 141350943 65606436 57102806 855862537 920472516 552976397 217965366 519140955 317985453 428193308 201716912 375222177 746553051 890247346 166292460 206269072 822603528 58394051 287900375 380121350 209444542 127581302 922664633 82573029 866308575 248119739 381424190 859952970 72183335 682640741 419763561 760592917 761174531 668869169 1829041 139017483 730185365 56663587 917273086 809454616 881722770 108609332 443765891 978861665 275404743 986200646 722394947 433763554 99767981 557859407 478778692 277963499 468168610 119385427 357650711 965489734 388015610 989402947 849486060 211279710 632432210 616871462 934226336 210142847 15808558 391951730 690294783 30991644 341295231 746079336 813298450 138364353 79671583 175322506 719822790 352095496 241517767 282552364 448115556 173896099 197087034 474831605 300745980 351683812 894946708 80543246 424065790 764669972 199742287 886435737 792726900 218218206 816816406 332488047 335837138 817328700 556156835 367307183 255971498 894265424 62097775 428884064 51768414 448294682 613802448 115112551 32358932 981180088 366233529 766255631 298656795 204276080 405310068 886127247 359267792 793531589 453316716 198375233 104268284 324990175 435935918 75191947 538699844 118559304 551663652 679141312 503515076 698161409 620803263 93055928 406695309 431361033 247981645 95408770 949441260 183702951 529869641 3691525 421072674 368375995 63155041 366939617 965478076 946841470 889594262 150851844 515840787 995764781 158734488 770618193 802790262 227748649 192370450 641918134 535407044 286077163 120598154 357553531 917374209 79703398 119562627 150567699 40872625 524267471 376898354 508006815 364452461 916632393 925603203 41119609 37128501 150866914 247223055 82189596 488869450 757458592 631839377 516654681 510388520 11224424 524050717 754469014 303124005 561436842 768475981 53985709 395107359 718912286 735029950 276653262 209968312 988260447 447876193 757943886 706634745 431284933 214974878 704738845 444177532 106785329 145004651 653608436 941308552 224881918 841680105 240570079 336204285 344497525 409638522 115403592 775395619 531090458 390384561 271523149 44836079 230281602 581332306 764141283 238785425 330646808 362561444 82058358 853153579 547959403 64548786 84787365 953260014 514721583 200605515 86218669 423411828 727014125 966239201 897087161 358810447 472841067 215036660 813537790 659840362 656189037 384511223 128726252 38569992 442416845 582981721 753462760 657818207 223241689 899643810 798705227 245982312 416309450 722394291 632641508 955631193 407340725 739542467 915464789 436918606 138351640 40054245 7524406 739626357 622106966 840287935 982154887 164751455 801196493 173437956 103263870 925289945 195435107 546586355 91433249 199685202 318688536 429417299 8780394 762518419 585641851 412910042 909048386 228216482 553473972 852859278 126986836 245030984 45258468 289431589 17843643 550582051 424936864 852141890 349692706 840940135 715107980 480809340 521439603 840818632 152309255 697399699 867108275 504524501 376862511 422852934 812068062 440157941 479321463 847895209 881984255 45787068 898713761 490149135 885974590 814961415 908473780 880378939 506988586 844830082 233126388 336724608 242414575 442043279 255288668 234917251 934376309 812199972 538162147 521500286 363697989 655020765 607302025 435929025 468967796 405126350 248514434 254300095 574415922 20949127 766287985 5261719 581747845 235600392 73945381 105595152 11812636 749741653 514601147 634114071 93738780 336774693 19435508 527097554 533584552 685747475 685603239 639234293 138808594 477800615 249027227 809182175 733734003 412667139 930351584 97312090 291489482 273130489 986791042 82398928 400984183 185986889 432444620 971475880 772353241 653894399 766519977 564705784 576768508 437574138 959242023 264364329 347336536 584621458 77993109 882674588 796962352 562445280 340662852 310511255 491879085 475474255 36155669 338019024 496788418 177732969 47085510 237182334 309057405 855823399 570235085 304641486 515003720 466058215 911913250 944649607 61348214 417104470 246697899 658342786 403520992 158388881 783627893 964227224 999565392 861862736 545475458 801442039 147551178 962443282 867018258 84878658 988582037 703928267 730345277 157814150 228113180 268675562 321057549 370375099 581860495 400937806 801865622 993379728 650843041 883611320 41962935 196442578 207701768 919219393 178367831 608663238 101211463 933736160 641150632 273645142 799637838 687826625 839583530 361712294 223799612 768242486 921105168 152179566 673474538 67992825 356922212 695980549 438852470 528263862 838386637 234625225 71495027 51290159 988029308 497941331 933637687 133881426 285840628 597350916 599634472 595075157 942842936 722147288 181611448 535253205 106237569 449808143 528510934 710153140 302640868 578645486 840365959 383148258 988138697 515094987 971683637 227673932 45766242 926311836 571747400 300214298 604189535 68498782 905960796 733065314 517486553 216984485 807016961 827092458 189541646 367780898 218655245 456963100 351465180 265682716 510818388 710562720 480607313 858600520 946472905 850341771 442140607 856887553 574983857 256985894 241992834 78531735 800631356 1090334 693541583 501748604 296679540 933356172 885184108 740508867 720311402 666864446 280457718 810820039 193478906 838404037 868934828 673777129 607678919 212497293 184745194 905548556 317371219 190957839 949315152 147408738 788313071 418579541 254371309 652388214 368047679 120488676 405352955 929821924 938567515 794705992 129002518 182196519 911545016 167599639 999388045 593218203 960456478 622911741 121371672 798085187 60847699 781485751 808163238 563952146 752240207 657618418 846930611 703900516 780507244 673856692 519503761 664114964 984349579 332347008 151288306 248204801 843973983 970745017 544327490 719052524 435704651 355387166 985126431 401892986 672230592 363794103 551939163 529561416 222819964 977753123 601418451 95810354 960764355 113210695 608327961 223258876 339639981 858020845 653864302 237595523 797577477 460581898 286743288 184234483 783640925 492885978 609443022 786238207 838145083 742195850 954901015 688935688 588817363 307633199 560986266 805419406 853071016 656754928 85370143 844896021 105936900 141408742 111803466 222493361 834751113 225830007 122127164 711322373 981992382 886911956 253538308 794720068 838526843 488729409 489841173 227163200 819502208 704424821 322660743 790729098 967693755 302775710 194357169 595701929 362431126 947264133 287329114 691939892 382826011 141876452 887086445 386802167 72369137 643974477 283654128 502536783 841083605 534962052 197463580 603506546 444960635 703279571 861424074 70748931 770208576 341886587 669603203 421351175 676400987 816575634 892527446 799896146 101407148 398028269 621685525 315731431 768637397 88972621 78462039 782540641 528230348 795757549 776488385 741726315 823544584 885976695 713579148 55811717 734576342 237725526 67546816 407618725 966708421 427623615 536871028 582728562 352133067 140016561 149423277 711959879 351171671 200556605 571570643 120693309 251531750 626203207 807014811 275043400 204495308 998874759 999306350 201599201 94435273 580573627 741720893 200939260 895258439 476357058 143240354 450389011 182803198 567341216 744003473 482411222 634200855 172068030 26912504 68371460 212020879 182223905 698041862 967027423 987636517 193605695 623304153 305349217 511967099 429887504 307507014 863080249 223287410 650931470 697326982 387432570 598045680 750763506 768638139 708481854 747513811 651361427 57875045 666324320 152790344 119246444 629194875 61729166 816702 11578910 799565493 514482340 165879903 998740441 254945484 930876251 3736248 717148003 631183802 753147502 154912403 932677112 509693652 985364108 657763625 448791134 81888551 549928533 3697424 603762689 163776558 731340299 755941637 648705432 284472689 120176705 385522167 784603522 962796784 948427079 638591357 910944089 865813670 352929066 475395469 173619877 250395136 346302939 329505628 249649544 585307909 667987081 761528649 861525873 401485169 779222245 882290291 390862070 670015275 360374044 404559616 612743254 799230558 485095759 968960656 570073063 339075631 355300362 963774281 876733396 471717277 867852551 972801017 971015237 867727364 19939250 749283553 843300564 364773114 377362889 837057201 859373436 890909307 680492078 676941541 255033996 266874056 675484164 177999434 687640848 535949938 568728912 809377087 557873692 805309796 41561034 890282933 916895475 646099216 439040081 553260292 728147317 358716360 357523661 95658184 451573966 712808555 809856933 120515619 62999347 904088846 205559551 105685859 590941930 904342528 475993592 86854820 489160602 92109038 710583402 800989592 530980317 62534018 288888135 137795427 444285186 374898716 417536800 663607897 930761213 30295808 740968017 489404947 969603873 364818543 97214971 679526260 357612273 744964940 204058738 308329826 535355735 167439252 835891982 26690964 880377217 434339917 20517624 244653887 207322126 997276808 147653356 759028907 394927364 469239300 400670767 876523369 68340229 209804649 828674076 545320869 869901307 462230600 539645780 486463826 810014216 38636112 428191814 179368083 216695050 978978574 151854993 781278945 294001427 295841085 410795133 722600066 702374974 624971018 910029194 83349584 384034245 952631270 78143586 709003609 55869711 630801417 229149835 239064692 297464980 253191435 817631853 797644957 781551379 58004559 855128296 220801559 982716568 868023284 204400768 202380336 760173653 784995356 823784167 979464147 80941491 961493940 530899151 388041969 447671124 36289237 701424811 210134648 998903548 497849007 17112081 62084927 788983857 763810020 589513419 602656712 504571705 269495311 766890684 784723987 938876573 153354159 901286033 21452937 691080274 634741994 137059243 270419582 925217569 623360871 152832118 128891832 988373053 997961799 188538047 964943805 721319849 30699140 491699476 704857308 161398493 72212663 214185824 536681435 306459006 914605810 631639015 672540310 593850230 70864645 54017332 312764034 614595577 224967639 566352084 239566229 983319294 729859909 244420802 65330366 967728344 524610398 221266217 423850989 735852278 837808523 414791406 82648308 108749639 960569869 286246988 995516296 30587245 339937404 132052894 530310450 439846172 943249918 146544634 838625057 246544109 521937498 561500254 359114179 608096534 584582596 590077464 894327389 472765546 441271072 508158011 99509891 757307011 214572814 688448975 63016285 816894937 405185590 408224083 957639558 638202813 859773576 309881570 837848233 853437579 396253004 893345916 701222024 63668936 430020427 220047394 865618157 21101420 307323229 86869535 193106406 748293127 528020213 258451741 998673722 370862370 557721748 758750224 183041644 806027759 330517303 763733002 811703303 177273172 274142696 430585392 25676305 60557520 14282009 384714560 929008080 441533186 491786835 901527857 39121650 611316162 471915674 495225547 295804790 927921205 768238733 979096364 216533691 785564655 225579964 831524256 381675509 174797805 706773883 169016918 351827006 822316724 677506965 516497128 310948571 711027584 675383126 868016155 712210142 954869297 806800902 742732991 54181013 46285805 453797675 470086301 885508085 252060854 613961923 486991873 634132871 239835672 624935445 395544453 839653979 58300455 327474734 292386927 632971460 366120428 525680537 61691673 283891564 182780490 897703865 262067249 861771653 509272115 824098227 640852239 279607010 921190245 567483258 548094000 105672483 477245579 308467779 818189195 873507354 209940162 702984520 649849388 388748935 935604499 507181301 731587273 445854871 15946750 183052979 599020080 685840479 868793908 985540096 923122253 722176113 239270608 984355452 197290788 875280922 284081335 319361050 111914804 504968045 615467219 705590716 70140455 593907933 367512278 297692231 407952787 636499822 193246817 827550079 10135452 660086620 91462713 838529951 694527441 308248548 226598043 286913952 761917814 100349649 957052732 300064967 982805283 505914564 561315167 280440725 798211222 37695798 311578066 383711719 638423956 275923805 333694143 917825770 95943054 797756126 133416954 689347190 190465185 330522067 184305339 996001951 299889991 645497739 275344738 307119544 452385201 94910114 420150482 93293437 365670592 807679291 402578865 415892127 289451071 705596990 245580399 919498856 257833699 165829356 32908782 519370627 117136237 789981281 836948188 823035768 925820908 124503911 157766410 92791369 890089534 671614569 27031905 845107267 69408935 13798190 583883110 236017992 923886378 793361200 299547787 318915575 918378613 590649792 951691555 206949071 295398460 347483034 806706786 171871413 361070040 521532149 395058933 864612864 721681111 900406240 721536305 358402957 322171236 376404838 964729197 768313248 838404329 250280773 84917958 250374651 985352665 377566382 445595896 327421211 841790570 683052608 866279746 164803818 689417131 52757827 150333336 670800807 765597268 159345763 435966632 591180933 633918558 453784652 941489539 791851883 276808060 554330403 49402544 121951035 140540458 410301126 800392479 597551411 280372219 181503948 487573695 642976774 479732347 28381367 57010098 70804990 158510453 182068439 104914272 213372035 262795887 409142867 620458623 4512083 493712839 119365923 918712352 642502466 166985343 383725976 723861248 425288992 162665937 452670012 36285849 860447344 582831930 773032214 756462148 573072202 258860693 843034638 240682984 716294983 593374657 454228 425458033 243145335 445142780 836070794 714570752 583079796 150536916 21823040 8029223 804917269 743519150 901977697 615020590 980363952 231343068 584869290 858929369 356303169 69857394 860647750 818374601 945933650 828559798 436669764 372153304 969905684 578495321 995013603 162302471 431590425 121601781 648204778 301377559 545797421 571937469 941321851 868227034 411322323 725152845 855328152 131596069 758529420 990269702 887915021 713013676 951848180 749388192 295000065 907465992 496255042 183730992 390497186 653092072 602428326 526177180 394883325 172215812 521516741 868901962 585002550 389446967 558580552 512499161 80884638 542562302 317384534 851213055 477495091 725624837 143101134 971982109 219480713 962357020 198647939 389402743 55218085 468281036 620147148 766390143 693322521 711283957 256111057 530353907 166960582 153265857 600648394 463714848 945003261 589630633 461026181 760904904 620796502 193721281 977149555 934705530 316657597 56031688 339611121 257353772 765708765 871917520 65249288 789172464 831553544 859689149 122984588 304084522 969701746 221410058 414588475 657024410 715827078 950848316 243672686 715228880 275529848 249766725 797097936 873476476 133495372 596676976 40998218 653624816 467597770 97132356 453569846 461572210 736979408 406534562 464291526 878880887 470090611 204666626 709468319 220737814 570128089 937983060 554793798 32759430 230236689 542827529 328259409 23142939 137831742 50263074 77119846 522310486 845895778 797363045 839453734 366675657 712241277 954991000 40891182 880088998 495878860 532979976 857070268 643757590 492787478 67427627 447952524 376897524 34947238 876066327 840744819 511680663 842763218 880459409 227386649 648918833 498657897 538273900 600131098 540477721 812992180 502141116 39790475 57642553 56794165 320020800 308716319 963406550 347632582 583984297 912626875 218111416 829355913 205961552 74550602 803248118 208157838 858828553 397930616 893899400 406852117 597956095 889648386 832704293 891297091 124156956 754026994 870934141 525380949 448553520 151798121 808295179 460321632 249739209 522031737 932385310 735289385 819421229 522922023 727915419 447293757 161559296 989742092 597456599 21347229 336481287 382945211 17089745 82815265 285355664 441187830 398285634 86810445 485772944 449230483 324615735 834167975 231167661 546550906 57363583 559492619 334103148 273757524 573131198 444883556 755549159 554589710 170042973 373052652 268840334 913152946 388632164 375323384 436431967 364902020 349964942 992457303 360500201 900655907 432152107 383854603 242852416 859606878 180506010 909217126 935345494 767259305 337036506 829463473 963824252 698589788 870577885 293690002 429267552 327808666 581560783 949939068 600516009 558423845 902796079 631750990 470283145 275322476 681405242 656024542 847127626 835192632 239314420 157928290 142220384 317127464 729921106 873188385 568702025 998934867 743516400 742730460 577295372 182121729 315886539 136510061 496365477 455898848 16352839 495406918 279462496 792043873 824464776 570794255 815354958 727471074 519562192 605826226 432122373 380040242 810377296 443800391 878402151 20293287 119447761 156594278 995497782 595568378 579326968 461793596 750568421 577197457 233682488 61544115 996892739 606191755 742921595 560129163 305783917 309241260 899674669 488026766 796346749 727487130 788284139 460324801 264859203 485697853 69637135 64977425 75571891 587425285 798477646 612508565 133436112 644371221 700920905 854988117 7742948 853003100 103495790 941612607 113239560 703736782 110273704 163703756 848067817 438424617 320395949 441418824 11419547 599243619 163794162 650100673 486336884 499168153 725612080 926182426 828520467 824774210 888543311 973523405 300017896 73151006 856962898 384366464 913488700 796149147 620279875 623961086 565182295 956935284 166260042 500972653 295161255 574080577 380673287 850237974 48155283 114883491 703617068 909088622 700764602 670963669 913081123 179176476 542243340 504814007 597418527 416686980 959424346 746296846 639003242 218437585 229536625 954392464 356467996 237692820 953218679 753070377 955689322 931320122 639344431 306886873 489861455 824267794 611249969 908467300 417220682 272697504 231709605 526840172 789031171 53991782 73899783 765617446 42460524 67092995 646929465 266449066 391455398 844285618 468292750 661760981 701913683 833995422 168469449 679104386 532141585 227121990 916136817 349759943 257029225 286888565 414968609 339458830 418349310 431764659 860829893 597743660 546101411 867334459 989058456 786819115 722461439 672524000 528058 626340813 856420939 96474908 977959213 90097696 916696440 443927223 981055051 91756486 577446025 426736210 901528273 736596702 69310753 162668964 633968753 684910035 797392683 415025595 472327147 576244897 32905632 330200068 964675669 85012069 626144105 64595035 523090047 919210691 479091167 186435911 817853276 920941705 654574885 908381266 994401178 133905231 152996002 562669599 330041171 67933345 123912204 974067276 89317897 113059701 308307201 451560608 372173147 509557751 658856936 13056079 410462592 535253092 338935601 299282500 712614389 561091962 997326977 525723042 906064758 291477397 429060187 163879154 239185470 25574263 290242487 751847519 928959164 427370133 693835603 611534844 231187845 8917178 891174405 76981515 132482897 686578173 234046837 436623854 857731339 342727756 251183139 418577142 659904968 337940109 232674943 174021910 826497265 79075699 468017794 11968473 782580478 356203995 134858511 938644799 491743295 284177752 997463816 786814879 171813122 953319212 354319133 698637996 145834472 472024003 917301144 872135240 817578448 683059957 356277278 309431461 616124054 803956860 218239666 502617758 913215281 392256633 496856560 476311235 565769859 18330930 239512870 165255254 9032915 100197826 11634719 52821766 152132921 588452169 857076831 598133625 741972417 375129979 428272417 897635848 70563099 947252757 63319552 454617729 276320183 449827945 186480987 612731026 465282077 500680397 912611641 681230153 110104424 899780825 148341207 104025748 826535133 812069077 440570600 863460709 570524686 613601970 815030926 422041061 131570278 454131727 951685137 183935076 561389184 765064921 84130510 713691975 946292725 553294242 540594303 490136361 204126457 750081409 509228643 513036615 474539438 468856962 831286164 157146823 96463399 470686103 408869537 357835591 142699521 302778271 518130237 434710706 250462102 696412450 965611897 208397961 587701425 128803371 912571273 38838937 515572424 450193505 481580068 739458279 428233908 214775997 114977464 582577978 42494841 213888299 60728890 740370186 201726484 798667139 617538082 511340564 451961953 789859392 251952306 312044800 143834483 800772999 33982278 338303787 350406595 267637223 511466082 273099962 496754904 188965405 315605040 427954040 472957911 491112442 837430836 155404233 144049602 735641265 649697405 332326508 932507406 413464463 37149644 971362015 899886214 507057835 622037486 816130322 77016515 976393433 138592833 371637727 745332890 66067137 431297704 903665894 490463304 304215788 787500053 344554601 663736719 696641127 17701672 908700183 129709595 150346543 745750902 595203065 774835057 592641812 155214877 479267817 445721884 493861089 350163963 748563465 7274358 178203681 455942824 340012750 377051329 946290263 2844529 920494350 854664908 538529620 771795726 158196390 647479222 46621777 183939314 966320134 86407452 266325115 72963717 598960159 169527908 958512381 833810551 672142883 819407509 533747632 237672681 592779736 548188323 352800895 419623633 321782781 778534068 755368064 76137195 114450617 833864443 457010010 153773682 638285140 346265172 739598898 733571136 172419448 658828606 975344888 556986666 460324167 426609772 785527625 699446692 485278196 530087335 831569607 37113346 360400414 119577077 456440729 468672500 68989290 154779114 316836547 813248029 297058969 796707976 324121996 71959263 635743682 914214161 882069605 593753639 201200797 312844064 449841183 573742729 580606375 586010661 184062026 260900861 687218388 358044912 374938612 234507629 839651505 755899584 599847001 398504265 755113366 612541847 380586294 519843970 469690634 559736274 480203490 463357786 204342376 26984489 251777847 237319679 881232105 140213566 151191690 532109949 419002325 133122136 965451694 915477443 41019357 82603939 713759015 453695181 829288202 812039547 875764960 79580675 6943681 814166161 795535106 471598207 45212987 946757210 516708452 652428454 503728658 165216414 250845372 825168763 992665022 852160011 316506011 381394773 791979263 825825477 470975715 861791522 782917989 130906353 193113735 279305384 860597930 658375772 385491108 469949299 797258644 998931596 376674301 807360265 167501633 469999746 81379866 327714396 868868426 562913883 130710278 545557121 308669194 4301792 215712356 21365768 210087744 506034232 766082496 548026455 391060257 947933476 869835846 729492503 22230572 131398715 274451434 864730739 304262266 782043115 167489120 595703023 463743693 384766445 468564409 36348305 918252896 542681808 141871479 721903850 805163206 299012181 215346835 758233666 65321450 154241975 729091230 184724125 577361822 639935369 656679235 728076013 285732568 685915262 52836817 7020639 781927242 279386405 11847265 275140224 639790022 859881797 981587710 112615441 582024634 991451839 597910213 785583093 892744742 877805706 669341101 505417998 821731623 87629580 140197157 84137180 813978440 107133629 119655031 403916835 749521640 739138720 297390242 176727923 568623754 226644329 954540909 103075288 122329234 379792358 206696321 357792795 377220742 453606324 215178936 396658693 452857490 561426299 633259686 166936696 329499428 938553329 966948074 211808891 834411455 535694759 151948023 32781962 625747289 161953799 558504590 718670524 102179925 130841442 651022560 944069397 459481297 127673498 962687567 117362761 143778568 803854463 679279482 528952044 108221624 837028097 707707640 144731766 304203162 206710436 658429893 567560015 130324604 956451048 492771619 34382524 626909219 83561199 519736295 805394898 261080029 74185331 642199483 298939497 250726383 804785458 165021104 689026938 326247822 795295661 579266155 675511233 357307731 978222056 695773859 110129227 840736151 899249151 923777298 71683059 655496019 509372763 270059228 97198244 260452913 513043297 252842228 956214843 32287718 946867801 824677262 833705370 902822561 411042628 759182434 251222311 131572701 216529286 408478244 120824085 25210076 757565661 408638593 378209224 401015897 969883946 702306695 642725306 626661525 327443645 735958407 827330875 461435089 620634980 566107830 46344525 363899046 783626034 516495527 746626799 512388248 381967933 355264453 276027940 302847520 71880548 746644430 306096882 683928212 361454664 635520814 679055539 104394883 889222779 921977997 429170500 688268719 513050949 395772685 479148818 102967908 766354464 540419350 417176174 719459809 445168369 368790493 197790155 64549605 384176753 679047312 566307384 208616386 714438690 800695274 747552755 331021907 393620164 131102012 791105911 77592415 962050326 926906996 127642941 991193651 784434299 328632863 241828850 295226435 240846484 789696645 751793544 583668209 494874259 212742585 106297317 542747688 796080300 102057808 830264049 381808597 144749627 912136045 303388339 88621980 834465925 105188683 657353807 899798674 618680730 223192065 763228060 640597163 166024206 293482548 17361973 432075660 398498390 54782347 591858520 430511565 254548542 618650209 266711301 896591149 676800994 944892351 389735382 581579986 68779375 336280916 717736544 245810530 469013738 628147111 601381914 340634579 91652576 687809527 816350144 264662335 329954408 366160753 708851875 991982505 735397786 390481359 79585908 983642279 4422193 308565093 462339305 638392846 128954154 614737422 679490161 177330042 932986469 472965921 297817772 682765420 624362049 489950518 475017096 310370116 786392014 968435775 814210393 916953558 375630095 46601947 111816644 340264746 633069340 790417665 400838071 578349707 628911112 579574738 366999774 47312268 115586099 394250524 835596070 581982839 564276366 32495844 419882159 873577663 188534207 321948993 648310702 708239799 477992252 976820561 326652505 183104129 894154323 157160026 378932331 350363316 895508626 930141822 242724449 167427287 399520725 922459048 583188090 485511864 700026199 990801863 413061652 119590595 209616712 114296328 328671146 897806338 657111050 396372738 924224688 558719790 896450282 712052696 98954803 933809087 424477995 662374218 364732700 907835486 192616520 361929080 888796321 876993514 954335122 208460056 851772106 859909111 388410645 783115628 399320626 366603595 43690529 202718716 927437608 247589616 7064097 249408491 828209053 40525767 993058326 275953525 24508376 575065537 350483622 567359660 935539913 316067384 789478136 256673508 669207028 362057084 742199993 704567513 20222546 156081866 368904769 437186443 680415104 819743890 674171102 881171797 549528737 433668403 198866055 353323081 616453199 871265188 299513390 518603030 531426192 122263737 427798862 675954927 227007518 387215843 67731270 916406829 261403155 760298187 807485879 622377815 978964864 286999390 831066097 133115134 409942138 452810346 834040064 995787609 142394676 768894567 928400291 102244432 150030219 322873684 614595433 41378630 186970411 638417596 104499778 60280275 47403604 789726492 295156841 603128419 104752899 122564227 237202934 887433726 406442076 658066475 52601701 641700317 583900135 261549241 695698504 3602613 430060705 326935733 599680215 499944026 289575618 696328782 733485565 619160606 959627596 169075099 486562214 311920024 583082179 396808928 799652549 686553419 390047359 455760099 524934651 197409684 538806291 772217690 128485937 77986607 377958624 835771953 883571007 329282968 197033694 581806511 493435173 809511635 181975332 442240355 163261706 853144269 329447962 31731951 720436022 742848439 190654338 533021090 73770665 763035801 972839663 891536979 194816386 440834413 409271046 298547940 903907526 28091673 203794911 835659751 869464767 450772775 877475816 951589329 94537734 161999278 537016323 506138527 498504080 443820675 850239560 25180100 374633739 570522602 6060725 567327212 995248165 751567000 100434710 371195123 359589338 553989156 630336243 144369565 422409236 864631008 954916218 616137296 89526969 998421079 798652702 122864555 306419477 408002193 346671008 87742836 570625535 539075887 608120176 361509317 626877943 467595010 984144510 56021861 561909912 906208767 193779453 813078727 284417768 730326677 990326516 575033466 507469953 828844070 368398376 207269054 256824830 784056458 723492819 212909939 353121492 754365261 816447029 735406473 390804289 278302385 442941046 968001523 849472276 244732205 865215510 235995018 55898065 839962312 852789074 123687705 554907511 722673651 232241954 57689768 650351300 700368620 710132429 179856063 941616988 720802660 406496345 721594946 617058212 92393185 170332205 622809498 968723858 829038584 983307829 930606067 964624962 335655716 871789423 655590695 827065683 253251955 892441031 784972227 478440297 480067737 945805633 461576022 187046381 126685132 655211647 760987124 525517765 110279843 690260011 323769851 412681250 972179513 906388039 877672600 616420720 980621675 906271760 585775266 836902560 285441732 874330242 736242206 879477904 284918235 125537349 900057504 929222755 597173923 506141531 559508649 272925623 708354373 707745560 163229954 770277628 999935692 971193839 845052244 507155448 642078136 150615449 239187646 132455909 934655658 618252750 919822475 152580211 84032415 33893088 333075610 892756772 306650263 736139399 731589404 309401401 700234701 977183606 718117503 764259293 866436214 955277179 680910634 983156171 627972527 374548280 384839021 922597577 441862955 134684660 900364009 119612024 317461809 137331138 761072504 467118339 977412732 890087851 49418978 376561302 246678362 897706195 488037322 5722867 29067394 383868274 197830600 248126156 415072133 137743975 275830930 218185122 306323311 748112260 25249588 439073841 44097505 435013182 129607528 601864451 545588011 263990589 685143676 846310083 203599968 40669219 564206599 797102153 14209146 882891508 934425521 917797155 721512085 589539651 251722527 747736778 445986526 67806465 942471495 926486923 365578368 834063182 908255247 414215364 424751853 800434374 808463175 632205765 193781505 174505971 454115507 746692555 694140059 739906260 413273843 701524876 401217220 897371418 505203589 38110324 592756904 749958427 853034958 278356525 548294984 108880173 645377278 128204619 165290905 229621129 29181249 678926995 145089682 83442425 930880767 127083173 663817006 472148298 670394480 974907608 285089284 543094602 637186367 528481711 409416154 851510858 315750280 898433256 801393638 835158700 470733061 963951337 750888610 198514797 572228526 152321602 151902933 731710108 461169347 861877586 865973952 633262854 820866449 638782455 319323626 817700871 93725204 613951027 342016556 797876816 318726943 491984257 171199516 809499781 877663299 902178459 167352704 634410236 256649862 777752714 438937944 125608265 59166310 183672848 982687943 940101828 76222896 675876583 636825298 562790771 490200407 896818233 11640339 87893535 337256103 383170330 359453991 341281462 520690453 679506782 906977947 42941214 900402209 908831614 295637675 694938258 538085965 332052814 836165061 606213325 907809628 306727386 581642685 865143174 222887781 377670004 164026483 404444739 356888864 583836201 399759353 280471743 40617125 916412476 953303638 467716754 797660247 706770368 557286281 397060664 492606466 708754063 268072502 150610472 836179149 347909454 764741920 279116712 460469121 589335344 893787562 812877769 132749577 481500622 983419030 307693602 344694206 386419897 974295594 996110030 5495753 38172417 927150354 348332758 539752984 706531152 652801423 660789114 908788968 992992362 459067873 696841220 416449442 546211497 191566731 346554487 535023264 198376025 833024669 58710807 343805591 637431235 469307845 882902677 680165042 641154441 473066916 353716187 436488102 493678828 250366843 759538442 924934964 130099467 713103871 154274500 181269548 699394487 848861871 970084455 125661032 731991411 125920048 659240857 367971489 485615299 455212779 166979575 795040597 54030977 262044069 322605639 385735476 853392463 8366662 682700400 768638745 152804084 750492048 25828098 851382824 556220510 390342560 339824870 268702838 785462802 54797294 639047365 274217339 880073186 709883808 140100615 339692187 601544668 350088515 493823088 982966529 441130021 964101229 994198229 59222649 452416077 415636607 340398638 735271282 463601508 362487592 313325896 845213748 546367240 696601593 345644566 739127108 917418382 403307131 86666723 864485508 70941407 320748049 838685836 818817637 147096953 546963051 801615946 887570876 312075980 78463421 576733837 834289775 963239038 60424045 446207778 376620841 212275922 253837761 142945470 140637258 588053811 302135153 137168138 250329242 332815555 322930653 236098122 431878259 388954233 776731374 836003024 839248317 835026392 87815879 835488163 450599085 132405413 672648294 488718431 337706720 192438911 613570969 202446514 326955216 800521010 583222880 745220625 676315351 722120319 779801491 949376975 991602356 528042888 977201163 542284638 46566684 566169925 114774734 852781518 920814998 300544794 21614674 308956708 771246957 448645709 532844006 736000414 975131211 478587671 159168391 763903967 404737685 406099456 918938758 498443525 188909936 652866410 509852071 939858379 220146363 43195798 314694112 765882614 513111873 90689125 994677571 996234966 762075623 484469254 283137002 834847948 705721595 20236908 295116552 756811838 143492897 751130737 566501267 960487279 655614598 685461246 906512896 219147398 801332471 138468620 298864630 828092448 511777682 346196405 450482292 789260940 526335869 685529387 544764025 742117544 283405698 335483310 370503556 863216589 519337564 768012889 870468417 895993128 862557775 880011688 511601046 291281643 970047984 756862368 763081560 587850369 813477039 957029054 976158750 654221673 419284268 230580799 213038039 856066784 435114623 468893960 35250866 698423547 916887378 531341666 392303113 823843825 745781247 663914344 999597490 513654562 555192899 393335829 357791727 442132526 566893157 223383155 84198079 863337055 641829560 685927447 334304960 977065641 156765561 448409778 267785627 170561390 881112037 694456576 566301649 872650776 901030029 555702804 290367836 844641643 647372481 684853311 949032407 334255317 642543719 962862322 575394175 884445065 614595740 618493711 623586726 175844827 181588132 702838803 428214660 491956809 409583703 515173765 953771286 416869744 775201823 798234230 532972006 418954375 257856227 177928382 778571536 741931836 252549907 50911900 412918887 375243133 581906750 306704615 472348118 836406895 552241091 209574899 621028844 51279399 854662127 325732710 823147220 911707784 779589257 163096198 881076067 188987837 672593100 587860311 412607764 359002316 376472415 993693793 326411867 20486151 274197242 335023185 889024976 400182286 758673846 16848644 170985171 361837649 575465362 552724018 380578546 216879651 214868456 724347267 401224601 449515427 412636873 532667188 706271544 589420370 816922360 871491088 706938640 771431625 632139944 494010590 391447405 255355408 846403763 382164486 293209873 330212681 814614168 960235137 108977155 354192330 484336532 351313664 269713673 865679785 242177938 63265919 31316093 892531981 330483397 978488470 773563300 799576165 960754903 112754493 297198079 926320785 60116532 666062380 955454475 170006752 806535148 101257365 777145281 673948567 662252463 573440754 584057712 373293543 166610177 772304549 436002802 115131080 767182792 51589478 695667552 388679091 738920373 550312333 583636429 195028857 962000446 700542267 875353404 297150163 465563215 985887062 441481334 727047551 165212524 599716467 187772404 715690901 733957761 109451307 267023341 413229036 438880226 410088834 287921082 211727815 167199046 282787801 324107199 117011370 660901653 688772359 228940566 323726302 124275346 598169791 213734466 971280604 247122772 796123807 712880459 774815313 986923928 130615987 168775136 665630912 485750882 395934270 324867724 253472096 249207457 437322069 448068047 931440179 106264605 267092830 980411711 700865858 814343278 453526732 770901752 751134971 788310102 395292090 875049267 320986201 660553410 971843784 819066260 298182017 872536354 151420028 904236437 298615102 686160413 597569006 742990328 949044868 352387068 570611514 838139329 920031510 985767402 73393259 524615251 98124237 160374556 23838466 619064129 20719925 102207371 823585054 118903695 899162779 952794233 59178847 579208241 634619025 419497503 817908188 3856547 739124341 133559307 131267963 914963210 34209764 926958347 553915642 15526605 440571816 658236575 332135953 919246521 588011531 345892129 766592549 756315116 850279184 84613671 204879130 478504728 975868087 545694123 799806866 272750141 33726408 267400631 763816639 489350274 257225534 639792076 767063405 723477901 188628493 696933864 52464155 972769124 236208421 491793714 764502384 615737788 978688232 887653369 337304796 794663030 411273179 894221399 829112913 173969657 453406306 815618556 104705669 805695491 318329476 458206347 594456271 506939516 536000051 505711610 247502973 501343184 114794398 5232848 104313741 746452808 874438406 732990517 801555576 342638709 197585969 501944195 178001561 807602419 314513225 298877427 42962179 276607011 235985242 922688153 905438670 421924652 765507124 828810015 102110075 44476733 314671976 743267865 256062422 196947488 715055563 984655615 427842816 981871503 338050856 642564455 797073180 334210780 280099863 612680084 635117620 40248143 191172564 858050373 531158799 978565293 789811889 897707221 863659046 454044182 92663035 843064709 207544918 911553047 309077840 85507877 81952811 478795145 950128871 49150188 418954075 734990430 297137498 1805069 200939856 106286178 739190193 197394762 370017107 128606723 739149862 319794595 741843733 395346215 852237061 383195351 867344372 730047306 513575675 493775726 188185037 103995410 592670959 224292351 493386440 660743192 932641587 357645623 496639205 779809424 256410250 3314474 132651804 979871984 269392036 260243831 671436441 131427167 32352446 29344875 669751310 962753164 137817423 595737207 993104081 96737058 668801225 66422077 541120495 468489881 341308781 573153341 845745379 458254844 129691419 187990694 955719216 691473475 745589031 424235665 135978242 892572510 488596329 501859431 147690198 641365444 677163947 94497892 642650543 990111410 335272906 65794132 178160824 303447191 226038360 809352941 760004201 174392265 697377309 313860127 731377715 384790092 944968747 277385985 298403808 20782294 24271384 179994468 11576171 776856543 945378056 897712273 771926693 947812708 175349740 741598757 365255528 98158501 540287731 229954330 310187843 485813438 575560899 691356743 434092729 752918583 695816796 366837225 975353928 559853056 388095655 167876985 697312442 635459051 509162067 797841992 597839344 267535064 341288737 149726716 362112630 587359280 981655741 349943277 400958850 287711147 477002973 493990321 580773874 184543027 65023299 559511964 811154359 423638700 891317877 294034597 817577551 767309467 807392093 627346918 573125285 82151013 69938446 872186635 938464701 930503252 645551642 360337216 568664594 472412241 477127946 4523258 397965414 301807316 527973280 328396946 595690805 761896011 561987108 518834449 741022233 544054145 198040931 922290752 624296871 768700870 506884759 544840149 985884519 461559221 233380102 619028178 923087774 344173814 431061487 661350202 523489594 3398385 77014386 640897831 346196886 115914564 122036208 673308644 722138872 272109586 621310141 427200302 246098707 503731522 111476735 392843883 119498611 435764481 236670089 640511589 869019988 142992232 88984674 901748045 262437962 96168310 838394529 275350718 229743803 68141160 761208827 259567665 37922758 136185311 278397887 382328868 294796919 186847250 707566458 673547153 822849702 264647111 683853206 312489876 949202832 297379812 745247128 432038023 476940342 62148846 303690261 635277955 187784741 465755975 311364775 356932140 15147734 666663141 939339738 607260212 138666586 402892933 175653643 506410916 950949580 407927697 888672335 114413197 872871241 624445554 40563755 669413916 819612882 744520968 848395227 502502350 655688696 907701153 559623088 301312204 564125897 689723950 23780902 814002846 497925132 19313731 166605001 727978872 9267003 270795306 301386610 510455271 250660451 263312566 809891196 745769269 377469348 763592910 185024729 231821772 775148007 838675521 213620596 702292875 831569558 187453818 571677626 326298100 398695572 89483224 905804625 610921765 874482512 306437628 532178454 313563439 811493746 609148154 56966847 465830474 538612135 824390181 545418822 115367503 356789530 194282492 937179919 160216683 637837355 347513986 935546714 140839563 420779259 392407147 249213854 249166693 249365525 463085038 149096197 186843377 801024694 396181618 640580147 371895349 744850962 447673591 452038499 816927989 201627244 579627514 712447833 592779395 772864956 532154081 16695961 881796545 898274632 71456983 596881281 112316841 117724430 519047968 245988523 522133380 469951523 470105924 885504217 714470574 16659934 677725672 283497864 536370783 832273708 996283076 9364709 316605346 912577611 843278440 692910920 491050755 324834607 352700810 678789710 463459375 682433965 203292806 294298270 718372788 34819200 216071259 461443409 786075462 606597665 88396848 277918766 238961307 548498025 532749157 373059799 997643321 192808156 114215229 881230350 566213725 285142328 850625295 996467584 295339623 190132755 324129115 450622716 515692375 25308210 574415564 607603346 771346148 560810918 755211922 301800311 316688865 144377956 551981720 640703124 449207232 85027761 187071749 935965626 460377288 175112377 797733666 333587256 481210088 620413316 864395961 769490295 417644331 579820187 213821034 524420941 519736822 649249018 313113515 445731513 400165143 529209410 868724804 892034618 472222937 882436009 15902741 967135624 121651238 229147990 499588041 288224488 659757540 347829255 344366329 755239919 187124531 89954878 409821285 185847919 897788919 298165213 683493499 841862772 203338397 413075030 841156223 903630223 512447640 538341333 866737939 623926232 415579150 823787421 149792615 847290258 685987794 300994908 408717985 551253726 572469801 888812542 337887769 629506302 99664486 71634435 326610643 390651756 895038811 428487857 668446281 271721484 75527626 326259322 96742455 972041501 742835095 654034471 928359918 80194247 248990812 356074552 998665065 178988618 579566310 933951573 819621587 186691132 500952917 475454462 151837210 41563863 84809658 852088338 947692978 589548167 386297176 186459031 215313878 148135447 250653342 145242199 883546073 849568526 142959765 990430209 924483330 424244495 303173469 861362965 574959604 391031566 513572211 354427398 2849001 267262408 145443885 458227288 984852239 672113988 675629759 24714695 52583850 885956814 353749871 251285280 764334486 923605746 591268843 883951503 605586346 402920461 372750770 573652608 709975403 617878358 624358254 137560519 620076373 783040712 958806035 504733221 833098330 81162379 995390582 377481368 132729008 667953087 721049179 101058049 830319936 718811965 466426181 468231087 580834434 679795526 237262637 995867631 182078836 771989521 930223710 460912099 946663561 527382231 331304144 375845588 393642892 623258471 894786060 334097364 484822912 934960434 819523321 120386761 279969344 920924740 736268190 45827471 203471316 815183817 436038819 554571566 897402446 187186092 171576647 281967768 944515688 389366753 459548668 693252749 88934650 190306980 836601469 258048394 846234810 449722778 66778757 826971379 569133914 918327007 3378392 610605976 821234083 941056099 575030551 929532292 977241589 17170067 776606686 761802290 707304244 930738485 920805304 830826748 754512449 132351102 188971423 200277427 55929624 525633494 622477316 817811481 980473305 490440133 357289450 966310178 149055707 730182501 655389015 396767892 232318800 211448082 578426339 533889846 459275345 590100199 749398021 897384857 357768830 964172759 316020653 128623448 823962081 868435375 230445979 194288857 727585756 105903603 835285024 963989649 400987189 205192457 790633566 176283146 567264901 49267133 389104287 264428709 370564240 786239429 936364890 105513207 381208742 851866230 575583314 454542106 376246889 52021770 978140613 731786795 314046303 33701132 332420093 196750333 884715335 432799176 970393717 651480882 38947670 894194996 126463749 86657171 11721862 584021389 359799218 608453599 312735174 368890015 709447431 453493181 140721148 267500708 745091953 102796434 360088693 902140216 787832928 173930234 568291652 672966122 86774230 433278198 538441747 786749432 937363120 321523262 876609357 299736397 511622670 262672044 785112210 347746664 936788180 643179733 979728717 823005797 499145551 23399278 718258858 853566521 653430591 970704576 756889742 288272996 306819616 41558052 591762696 128840081 936573863 21879523 364348607 312305642 547511309 369003037 139592459 230032280 280592742 311220264 745428244 458800578 254899667 393860112 687312505 984879511 789848766 526557136 595989285 418808202 674138890 286206706 64669228 435804085 445712149 581163180 668197010 917633166 668789427 577975211 906391218 219921284 14665069 774437436 264723840 6806822 328859868 472483708 434269213 659326630 781368574 222161562 676582191 454359436 701066571 420305977 685489885 858722036 942060448 506404569 835288448 458096335 566049015 883466394 160302946 241045478 473496752 858689163 562765140 426801870 632752602 110890914 119106611 354964408 737449370 718148657 374718210 257584087 265220318 698599780 578831740 924928119 30075206 421727102 416484757 136207116 234075068 157367480 738281961 100027255 781019983 752520386 958338720 40202654 883744820 972401523 118001870 355263118 8171833 714757627 677195173 154086014 302928405 751049893 135830369 289242874 816411527 953345871 471738559 533389403 973986045 457272631 221446114 516161689 887904396 60636670 441763391 747185586 603628389 840394766 356700704 406210383 654630202 746942344 144613793 586105260 68286546 726792343 363804352 342082561 941715625 900445929 419568442 661108580 252179153 438334216 464476615 163281134 442800795 730214340 38226007 530000794 706032634 181882733 357281988 201109610 583288970 49165914 932695995 198257313 119290697 255007238 225650754 855763702 199071986 526032413 466667615 193752637 876033514 748009094 749697281 378854012 694562867 235624975 813816609 657931045 469146228 739845749 257627816 431945911 632641340 390310025 593595439 945764372 598958325 810244212 586657094 987619289 253661682 837594821 606559881 870881509 703047022 801838420 345805759 420004414 60670193 450932755 293194785 605973689 924065073 592158623 345017217 587900714 525544444 84528196 130854986 595911535 902961860 870573714 188849152 695164909 296822433 709232156 330250258 251374078 437406045 845743306 430280187 593450236 895474577 59305477 525776596 826726189 978015607 344279313 749033884 788043440 498234365 271264114 742588401 595377686 870539858 365861858 824305867 763541549 86817954 895944234 803003993 191031974 821036838 63340374 899726868 245816645 401196633 51066467 344807133 988512591 968207279 720316010 134097794 624641766 357555590 522044184 650878637 163013715 721783407 49081798 806807943 887952711 284683173 206954639 357289561 799301341 483078969 797353486 931305223 873570877 912274263 962458161 35775873 708183969 198135857 557175920 656397184 865947972 603544855 42439891 121716001 738500795 142970103 620262497 916178924 759587396 870838833 135056150 315877942 316535385 147994069 333029425 252430992 714303160 659282445 93019221 968574027 261076224 481554055 500640538 79503935 518776852 218832860 735273629 980785219 927428886 799749237 759301178 326209307 225978622 864705735 862420033 271256071 70490260 99293775 372696210 200587435 553291498 932669114 950434625 330460723 287269686 33620876 747414925 212738583 269383009 525868672 755491050 207662666 933581028 788705149 891542741 155485066 634659644 111867521 239754456 849511296 89908361 270749789 775481098 569141435 773960348 463879613 73848364 296022403 375360965 28827689 276242892 219250877 809780481 451279762 16902851 28981832 367458383 685809492 407061705 365828575 969356687 550479559 684926810 878763287 385096111 306204505 256577943 778460155 220755341 534689843 289190526 545803266 595342345 610342617 128548703 525759621 529959829 55494909 859937904 227833632 52932163 754359460 694511267 429338419 675087039 20848220 478067327 522706532 766597285 462045390 62516742 378597541 591674067 749932334 962514454 869703002 91792235 443881379 685309045 46290397 372604890 861277307 682916996 747086035 511180263 101033433 22342989 275545194 256115544 616040158 110965054 685806452 605314218 401826943 182204426 972625027 387105495 454958966 39608389 805552830 397849180 994050445 796994198 407926439 291623963 39051117 153041797 531999417 845025473 314155358 397276952 204128642 979009368 578723683 811684164 348468783 887656420 499723364 316371684 847835631 594381821 518153633 669544560 529319037 765269192 912923027 519972211 674493144 121273298 805369690 467868431 184880664 564502577 210153609 319190826 650834143 775952497 811770411 518731819 194930594 874437510 87066530 562845038 540017197 196741828 219406485 61369656 970279300 824085989 327036154 8631336 721730426 444211033 876482018 826917550 269561404 723916396 170968733 797360153 754767260 717518660 107592308 869571973 428244557 796987459 22469161 437352480 114288232 47725701 918875079 937471240 521225423 482151238 620321257 712731552 221238302 741902661 609712979 531212736 341666696 166795496 915081225 61462700 821444517 897345230 820248682 904346973 130613354 863052591 121068789 878950342 531082107 471288897 988768820 745761563 33033876 876861498 438668162 349410760 129951726 92441362 703848541 193460046 421020760 770703681 303677560 545859758 961585316 805674965 114929052 615873940 394510419 632468439 949996933 203247638 484642155 160561914 876624886 119987400 835828006 346346345 400222706 285552170 414084098 743633061 941205659 616594585 239475415 271273824 381722084 888291677 100882289 229052689 37395415 264032592 314242234 10118213 791449228 938466456 691625026 22140721 88931426 696138114 911459806 454326991 824288201 851279670 793593971 157317299 249544433 849403858 549255317 338989814 334134608 486515610 518177528 848586944 316001913 842563109 248646632 981094305 183866698 432634650 843480720 491916207 609577600 229877438 725910837 470182519 231023474 498031079 543666836 356166824 498335607 625309484 799286503 951863955 654274663 587707278 643945290 831560927 615061947 474713508 27304872 179620163 75856193 589776549 985963135 245610900 58930663 455201571 498458018 198981050 304620904 374259279 239570652 209218398 734035826 75303024 800914361 725396215 315723044 768006350 276689437 455820718 358690812 215872414 123103879 974407630 43638955 307754779 914672232 695202021 557377826 512752143 938031971 954559234 776919215 457165811 212886390 267085917 715613652 971200773 703712202 102234651 378869335 414750321 997535574 968984916 271812900 516977552 135679760 904120340 762355367 496559433 443167220 722544940 288584513 584222292 432214809 412964946 93310441 971656599 773544224 872582641 718740582 666258552 965677528 86026273 121810675 483010742 458648949 891250705 653469860 602732940 512458677 646280476 429942377 935838757 314733595 175357006 883749645 411654819 994458421 68647295 631598799 517075588 449216061 541275064 402736597 659974696 749142977 58247099 802987508 183950144 606989314 968065557 836322123 61506352 435021169 962245373 365156332 419690306 397839099 359718081 940078582 997136978 632612604 656410532 396473308 744569051 619651097 168183093 657591924 499505501 710288249 539945358 325326716 271626192 987916440 697421709 409460135 670526901 66308364 800738047 141091758 702024275 56568355 3543763 233564576 416038958 900410045 349871132 895045918 472754952 337893805 564603397 639613045 288375592 720989192 305939624 107267587 995670664 36786708 955639160 400904300 178966376 778487953 896395549 897136910 427440008 420430177 554347433 950439970 368704449 75705303 455843263 439347147 123461847 61873808 762762946 954095741 946580652 381309332 321839309 702760663 935378821 999990700 826880644 652939066 190621335 536428935 394344076 943330776 164984732 728617500 978414490 214008465 900233821 245195880 459812921 302034559 987178491 750292666 381806225 948717312 980354936 708938112 149080927 589520605 195902190 24147694 35439876 553115861 752227372 609901781 906122105 163029854 36236574 460108273 880022540 516184124 3937208 731642112 389829387 944591654 539529948 608839872 882807913 452644116 531330567 241061804 872523454 795963289 389790166 909130259 304254147 971973383 717773979 949667254 131601093 493106890 501686062 632957919 102608079 404878377 318369210 945170980 762995237 452972170 208448910 844773974 735500337 29080298 290501862 867100329 329768316 770534553 459565086 624630766 108801380 65116176 252392651 402165667 157516964 923549888 348084805 382832654 742535798 633257602 501441011 604432096 862654918 832265573 553019206 33627141 92455877 17582530 549698026 814552903 738816752 262011342 38585059 273385245 310714400 573982216 233206354 86365640 562615669 918320158 653010422 96580819 716247736 829813069 471614758 336685911 41029761 209593762 352584202 328191979 271413269 267118284 540849170 837979743 941158971 113609225 95067176 731347053 820036909 646696783 468184754 647194059 312957176 476113690 783555885 692399091 465809039 179916663 516747552 290271862 351267226 776284407 305013634 659452021 773617910 385067357 615243716 626866653 921011558 440531719 631691318 809241442 682830002 571658951 414759829 583463987 658782556 537020852 476467589 171695743 981825493 918004519 281809590 192729484 396565855 526746523 706293486 775793796 544857404 933738781 574164228 948632527 390190779 123146037 190572895 644285322 37460097 886265843 380278015 582816148 622892135 990436445 469705807 197657382 270601976 191996039 807545806 428441315 39949693 729779502 883385350 139869832 694108286 592369129 356253114 939397683 740686407 882102242 546552583 681475797 827415697 585179652 342490319 300626864 923259479 508496429 955554464 745690124 721137751 174928855 168565181 685288309 213370357 17493261 129529552 544694291 699395151 811990852 69136180 929633067 36639318 708441754 783830235 817987132 955279606 324180741 210863211 277258249 126984324 989039091 209092517 989743849 23389004 260583048 578686190 638500550 144396815 268043171 389166707 883046928 333836689 9756580 117388727 583463495 2719320 496452263 697390709 659549851 396692623 429245306 11673121 510779102 845163567 799316073 408994612 353993064 328269825 224009928 460502671 689160808 434747373 740538927 381076535 999181432 65510808 794224116 467920638 896602818 521580312 395726021 202635992 680174257 409431587 684501117 579890716 324262094 514239254 316180529 877640212 520110751 455084381 666587028 245396961 278976636 583792127 678540427 836027125 66562036 860872739 291018377 518711519 484787201 486625042 240848253 456490565 512886894 942571591 509717485 676406689 667276846 69156987 814070912 361486655 262835554 9617928 543833533 557087822 125359901 998593230 385657061 161925186 937908391 248096161 179271650 676883711 589509340 103652494 665639100 633793253 48126284 767748775 454400039 359220744 218910540 165311434 453707890 400246866 297837869 841333655 847532044 39146473 745845680 158247333 358527121 756170547 381093313 369774650 659052690 186888094 786142207 733254299 444527888 443921665 513553030 658324962 12874044 606958989 612751629 599960993 58165923 481723920 688255904 903666399 887540618 905457769 717261928 205582828 867225496 187056791 785042338 75880721 993985357 7377693 507294766 67308257 773356935 808509268 282515126 136763000 127182868 714056221 151417627 197935298 789202686 696091481 225192844 507172624 803469963 154685645 395235003 603624452 743153447 343021579 393624603 802362866 764290913 573773493 363361365 948889952 650285028 914731438 685881618 662306520 174642211 126698166 870947238 387907772 769269521 337668029 926197958 483919101 922423804 291336128 742093201 704756254 238592383 403764282 369359942 86373962 657926097 81342574 656882196 987544009 126685758 205953692 304994349 692262571 424856668 133779743 511912770 972134229 748218030 723319 384671000 64731293 190570789 848413850 355376981 371100842 295124415 104962904 120899195 282662238 287835687 14533154 191195973 166809481 827867974 402859225 804426387 316000800 805748842 617132646 39745382 716787504 610970293 575949879 518944434 843248215 22004886 191948270 791652626 127096538 822079945 587283708 519719535 693981524 296312633 495896957 452350978 275421309 454063229 433886120 69373627 752000100 306446710 299970061 510575506 282050129 749207856 97418062 19989601 925717639 928943727 126623443 951352490 94793728 173169642 921658087 220905587 241156445 349368856 207052811 624288346 198325644 134800683 6465736 531883536 341782612 288887835 572132557 372365661 213965892 341376790 729328815 315508255 600803605 49049687 249516461 936861989 894314961 555844591 39995394 513374945 41601281 792898663 374305342 790471165 525399632 157723119 107709774 644564225 947697719 39662499 69197092 452719915 910426617 707995715 448804167 983903620 937138409 402730947 325714824 684674698 362175720 590315485 167090874 536640504 202498463 619975376 847601754 256581130 203080452 620329306 851468258 400373305 396709181 299589000 956724028 995889566 889132617 429700254 486764456 826108624 146840759 972628790 369111801 446185641 634969453 173965135 144198836 416099908 893564427 147406672 126317242 851861383 8850720 861276826 585124702 715209885 576456912 876949090 424035326 225134601 170474543 808781348 335508493 385484890 460730850 422898492 507704209 28799963 270065150 187564374 881793384 444068429 465009472 142879843 187671685 807351396 478839676 771014172 520828901 80697120 349116317 391007127 339071193 828261617 516610803 359800733 247396451 462061467 282935908 124778427 146407261 803416674 804171641 265143506 302915574 746743467 321038945 200509196 42230045 874152548 671936481 142941514 99957171 160066332 823374707 5444261 191685944 596412588 898190766 510718649 295846336 209054472 734580297 765552066 366160060 553766596 652411178 163232023 901598747 711691717 195911956 90144778 504856924 385768629 988895699 334218477 762040504 96729223 213364054 244781207 106505647 121316517 523402021 640767852 715650846 789348671 69903147 467924456 658829961 342284734 501874075 757478870 150799004 387271859 856012785 578793772 575410748 490975497 34101225 155594559 740867895 274239570 323773985 435775076 99490720 620064356 852984511 968546231 530730387 234864072 502852541 676757399 950485381 147015115 673522380 345558969 362658475 3751181 65506460 79002376 534449250 915163165 710423023 733726554 79940871 442954006 737403646 258436428 514600201 592213953 742858768 208614934 835243714 32971950 801070071 205648375 762359290 869074373 675528072 743784180 958411375 230032016 754009705 939641612 33240300 931405337 346042817 86165897 44262629 356731672 63761704 210166297 161995721 232609086 957249701 587564944 625254386 519281526 511568181 92024676 406841955 111455727 72224695 185713827 340974730 81307281 539881376 627942532 970170665 184078175 544485098 164035543 30079666 734985205 726501072 813339807 923088834 772718071 86586885 423282804 72111678 829928628 732344830 226297515 213961384 144911630 695575883 871342651 911925395 355067870 308711754 601462463 343652538 422858785 590098602 388189306 254660452 646310382 556246091 432466667 630109992 482251315 298439807 713725637 447295367 248139731 498396999 713281897 406342322 792946011 262079371 262019980 812903257 151929286 643668545 717233343 415167082 494527836 235402158 542489793 258835514 159238450 349795916 536819316 355926276 743529625 804714945 660063765 756975716 744868654 971761392 206170483 765064482 153580730 714119749 42507884 355117182 834863227 999786234 168662203 322958945 414257358 722599712 732043785 746954108 294650190 740003431 985934307 568014906 49863551 269024064 957035480 699152896 714754125 530511421 710440442 572851352 159468295 279610569 572228833 715246488 959657128 265788922 783708429 437449366 459761889 990006795 604768381 739020764 581909456 815797572 506827886 701654290 897601544 711867569 110549761 383927040 347827037 937199954 865641973 220627657 300313120 733006295 833639139 455029822 446027196 434877669 52063998 828082029 665812793 499556146 281823618 446899821 320599358 526247151 83282010 777457387 485001995 373832732 579626749 495662420 926703314 840758632 856630139 406171701 395133541 184359163 62997810 287746677 351544435 169048103 624850089 971628684 513117544 14865043 998081204 833121932 610605860 146039439 33801194 342561815 695097982 451819306 326420145 824518634 573595977 626329565 628157056 558638061 810890087 121717129 482101312 918380386 160098702 738853667 889018200 714238928 921193088 107315197 237123068 88866930 660487512 843290125 574741270 482985028 882310551 480848437 535043575 101207429 362863928 303268180 335568249 598597164 955628705 934228665 467214206 848503027 942043307 103393003 865819197 652250682 485615893 368607908 764337369 218773085 348140982 114391172 22190927 317547049 634235903 375269380 72491167 102773524 594636424 120013682 56299494 434233097 412064794 219128068 646246317 426847368 271196788 996129999 476187052 604804240 242693701 303728843 417817518 931161357 770586403 689018581 759713538 184034499 899273324 690732592 945679719 400565395 500177504 88544295 851889021 844957923 720194071 481031020 613536923 204459739 531054048 40803675 160589180 560035910 661942129 440084695 468850061 433106413 941850504 723799464 439354970 583807673 513817938 36347098 61604651 719158922 204356826 91703571 399042829 433817124 123928602 633007028 236647311 604545842 610614786 827551319 452987541 974750864 671759775 832591901 194016757 354925112 529477664 245955836 562115057 783311363 109246524 170895499 220610948 662872811 190713550 672262976 139079855 362167448 215289328 453202995 612800339 626305553 191688066 872155883 879168210 963174726 315177173 861568637 904271080 55580431 816710523 392738009 121935806 363525442 270844392 417761440 229964592 26201228 897195319 922017220 531707130 459908491 25078243 368416186 307688780 716719326 396410212 402087584 447400127 920074102 105814039 499491990 759263265 33102477 511148620 689241099 344900284 17226555 874200559 816729526 846042134 711975365 194124501 824644375 403594895 582261135 88083585 820858482 330194386 262561718 877850959 934147059 798135079 824746177 264730163 481586653 941009601 665408303 604280799 169248950 524845274 357535070 35609023 748785760 630357902 46829847 38945751 883152033 449981895 467644133 520298028 187768310 946854255 786356925 773003006 511634026 720375578 825760010 927467821 655408486 996165738 794558563 68881 755580590 774855260 792288664 224585848 884974147 78367090 565279220 433800380 291724060 480455695 813931731 156749922 889680213 165945999 347600680 436699872 746544686 12649780 418671321 846601796 905642243 758141268 394732707 740754072 338371976 319391207 444054236 963516604 505059166 826229126 743910345 601382778 202631212 425428687 662637198 882231833 600193290 445478793 13433494 698054522 984467202 784319201 425180666 347133587 573539163 367421849 593810778 168794286 26526464 808158339 364939833 412072723 965843973 36952268 131077416 272045943 251903361 263189304 767132428 296648457 623087753 129152402 778036502 575559271 337144392 662264353 953322517 500976186 207357847 809095479 676012235 301695723 752529851 663678049 390326498 790316998 307918590 17177948 668213273 487859620 129361386 104410528 617021007 597869441 475138818 338567922 493639105 487756785 749539778 714655954 163055946 368246176 760369465 344316058 931705171 595004911 767181166 823822636 151998226 941658924 903072288 258678737 565514085 869709368 811032693 836390627 23262040 610769991 800393177 331984323 516785710 979981287 761792364 166475614 106154117 87118657 906117750 231841019 141348417 335568299 148589550 276948031 725654954 772316282 247576701 593741660 537590739 927529334 974960374 753428046 437999330 257210161 185809807 16739270 907855613 187101301 206501390 814084761 835295620 792829815 322484771 375525631 682689693 618597421 182257862 946715588 190830180 814858121 704878035 928283155 209031837 819752496 603951579 353320296 200034165 824846939 122669520 32451006 110694941 301525694 145872475 631691430 461706662 554111622 609980798 657693894 551524355 68992711 215514019 746993961 722892521 678610552 923052401 471282764 207439968 995106904 769937658 539444992 51747963 858291524 828600500 779528096 962763267 299694778 267715708 994530202 581001965 712157973 15319132 212967012 267286102 495067263 870860719 477225010 653678304 688517288 260038357 597845798 254439385 129422799 318560366 872385592 814680196 116525917 721253437 158831704 425587758 11308640 74367520 489486345 415769010 59047219 585091023 322287739 913838166 707883465 359334983 830544102 156684279 395495474 346293040 408096361 296650043 359961099 694992824 596977506 766011895 634374318 362439762 312669241 124933487 286072697 367932573 257875620 854061078 837033051 464849534 298250837 657316951 621210685 278817121 43274188 37271251 685504136 293353108 970096222 596935177 565811281 383579216 7992901 833140383 420711903 581555864 564697838 236658888 87652488 128333641 874706647 947999548 507085080 934216535 106385728 45616267 608502898 493780208 403804886 654107065 715185908 338308014 535200006 260686370 840270829 138120036 23440473 855273372 178659042 299563913 286321640 131478397 933292467 729531352 863227084 81649210 589123577 165933875 62436430 223500387 700513581 936722040 649780769 502400514 430595657 471144048 568670348 517897767 532856377 188895269 109115513 8096194 140398442 327103520 777472335 998703519 587966112 938667391 628618449 399838243 8972410 800287010 727773838 654660958 229715722 447563691 523366906 789757193 330627524 615568278 836201701 388588101 255861051 125881594 651118825 15888571 910511597 12759514 85215819 658374694 360477837 247608030 601311184 130575772 539744913 834358272 261276336 895155486 979397717 365336988 813129143 973343250 362933410 779374605 232896068 362454336 443525159 763861327 966639548 137299531 578187136 51551500 287810336 116199290 199419301 168327170 358578073 331612948 865749670 167817861 709599948 780949673 453628028 165667895 151656134 859659250 227908648 413115868 386285018 595746408 152441867 496579742 584575773 643471920 120943426 576612903 535290553 700390989 162112986 378454925 912991209 799958150 638534431 997990661 529381218 223115291 496868635 870712889 101271309 372681398 72179827 449032839 25429358 521012988 534015799 333753744 969281325 951054480 643971524 793996043 219986324 602112909 775125977 942250983 863773211 898194004 262433762 366033487 237379365 549465170 712606655 923630180 282518992 643513409 102183646 819834678 147845851 122662510 308871544 838249987 348456160 418493777 11018862 499725273 37966566 751461688 786541423 754895466 129648313 634081684 228924548 875916994 961368785 973717984 906074782 5470269 989478038 932096984 606066642 545024278 584240318 35709650 293592468 643622470 371573480 120649458 634911846 110919654 878663805 268919414 950287821 227757604 730122268 414274368 937726402 33295305 72694289 502819346 582418950 589209045 931719518 516597828 452895113 581680804 860828277 879269588 574418642 916835353 720456019 935249632 212791373 939593834 806272292 343253637 177155904 60897554 320475659 681214173 688689074 693685527 144415654 659006943 751995862 10163445 2739663 39810627 880014826 173539038 466722102 618434403 992002100 734152132 968301582 559948290 495313033 312971884 891085230 953705809 94083234 619230376 335913758 342066944 36020961 416474074 890381003 470730312 566158046 498665941 219735498 993152535 622829096 218381161 107067293 576967005 736784159 990165932 123837092 164108735 651756919 155032706 300987752 94241345 607978578 444438732 309949552 915697917 547564443 777449588 559628056 74274839 281970052 545509105 725262208 154355942 177714302 8136648 928762386 169545137 706987337 481527726 384589684 816265638 292113348 826725870 153815679 492154277 573896658 147954830 445078407 932889541 103525461 774695326 630817002 9040083 566669523 561067059 447824527 121020381 858041891 534679136 761943798 862523175 443409332 458478036 924012198 381535656 872033464 88991741 291349564 918516877 879961771 85621074 499446411 49331740 58916454 386970386 787142490 296545337 850160613 557553001 573604395 414830463 57254155 850423288 601295257 468126931 702388450 161629409 357350830 603544562 733583067 186302546 261811527 736130267 978679170 371263006 554761958 393644651 768038732 546202906 895660891 140581077 380330221 603222314 979884235 817726042 287511527 521561468 911049353 28588655 648589409 195611954 120072796 607433207 558646705 673999220 955134614 150576842 991326459 48072886 880801553 66082008 835533495 124319130 510482117 539027435 247589827 156054975 537645026 897958 933658594 286969338 919811000 411439909 602837579 987624102 107330503 489854795 553285104 495824031 6383216 581495401 514105112 761007636 32130811 421877144 166220392 555493015 273505095 625801043 43229351 653303395 662095937 221925122 91220591 836630762 993722675 8207133 129166029 442270770 29080814 103419900 465894690 155873334 539035190 237363722 900148813 106219567 815344455 731500753 731998031 157028646 653722695 761265223 793926184 999684897 728899289 602251080 49154485 287785376 999105866 134152258 112842751 283874385 296665082 872393698 956858046 790990813 503651512 454410289 7796306 482168427 731730177 671987851 778738887 439642758 409074314 181232168 73916832 275800834 308139231 219590151 967170535 417069938 510130142 319241920 461024087 427665657 362874826 902157894 230082383 664031013 254774834 140707550 617834551 705306986 280451923 677771622 905284133 89208347 773392925 747767326 503877147 438735821 301862890 526673768 326099126 38433188 676652397 225161014 598735487 35176980 336329665 637164184 950349763 579627011 830136116 786110189 631541520 457319292 646808816 223273730 495523439 433655556 86308453 106310345 809498847 893437099 145083781 738931352 774838307 399598948 488803542 890047568 509468905 882899121 558453456 590878224 344411616 94499877 916523319 721719098 573469440 104698270 623066155 524636187 873944223 981338480 657441525 175438559 888953888 438008235 740431840 453379628 243587316 117719212 122545716 284887197 509072153 769074509 37913724 975107881 15299538 868482073 290689766 652066491 765566068 781598037 517502124 975680076 847573996 40045133 909266089 502569613 148105586 692871148 450094044 99765518 91288749 426688288 305840722 951977310 11437381 559724568 600867738 291693131 363641230 3528341 278819000 7762721 591091839 328269441 133744046 991587886 353054048 934832198 350573402 694202097 111946161 193690225 783684294 186875560 857188401 565682850 187762905 280363266 506357451 832010642 208981457 352664443 743671020 60166044 342255186 639598169 946918713 731983625 771854142 917266318 599190261 813316678 925834920 814480142 128960170 92305753 95853283 665176012 581440157 899024679 134734334 744273184 528781337 490108293 944252111 831422307 725265896 901752342 491772886 250090529 132401622 287624187 744242194 954013205 851232799 899212787 417148583 866624781 356429358 942081900 538125277 669677066 292222039 987125099 929732044 822489609 275812711 889382599 365667867 53080759 5065198 407186909 891915970 38543264 886550335 689021550 396558403 954801442 813907850 699491341 357363099 408527978 102572637 853875973 578316655 320199566 48244306 404290175 329626171 384956109 876091819 834275393 802069065 184192180 425821767 47827483 911167934 617922593 121540800 180278851 523313965 388052106 315979215 927634563 492702637 327487873 444985248 103981517 246865055 129760926 365592634 375275417 948785594 556897825 931209171 730352069 735973197 596760075 874061977 882356359 64305241 847146174 233202815 97327782 850996967 844174276 802287714 113763856 819144586 311480635 406674705 83182079 195875953 25738940 62593229 821506606 325129241 476047334 575057169 996078077 428261308 525381189 91387299 227260671 609683780 606193772 291985086 906802830 971638769 346386111 280322195 54073273 962373969 231352943 791161416 326211589 617901860 441753440 635282175 943916143 812623011 259790587 780310040 525427672 462275526 747735734 508243577 905313515 836275703 8314637 989020571 593671453 944450700 793799115 759352004 493749344 838183895 344190409 393280889 65864701 412211732 24065919 295636663 634036332 29524232 135401273 152576732 966138896 435891216 228773599 135818121 198572060 316536530 537089996 238135960 546251978 738013986 330334080 52353735 519228090 328976827 276140324 81873181 252094220 507647840 527323936 886588061 137263262 217098693 837448696 889150258 945719889 310745595 115611001 230373475 643882652 793333632 816275469 377254562 636121160 615065759 46702724 646714392 477303499 769125008 525520695 957542320 309424807 644977172 741346345 367457969 708080815 114655988 531795198 320661192 676291680 423303180 471139938 223591896 941072712 75987500 314853278 177398019 733033921 690076008 21350583 738286848 790323179 373473208 595516826 971307644 546637047 829887451 547104574 630139147 819276533 783865616 515564765 649092833 427514880 284414921 257781461 615448939 224842359 148913940 521563595 405336478 587197956 578781151 546422135 17054777 4676270 403009404 645124674 457057453 344604824 297440041 992921170 324500939 533825099 819248527 323274019 640782308 151906943 136572611 936499847 662909304 674955393 801917499 331551670 413059003 413297512 366608072 443998269 964007223 808759775 313876994 43005264 743427109 131754951 559281503 357515330 347409141 914446272 81507174 637100185 424685234 37938994 682627945 847586890 433181289 100488094 262580701 553480702 595016845 219214191 939857266 27431230 619256281 91887202 333905313 334802717 635354818 497734632 514921035 627892815 856260601 516120940 286497911 304542407 43140967 288825973 940838861 42548048 640986792 382810350 756718912 339611296 367419223 417605038 254554215 727845459 401903860 80769922 719910457 940391737 129134860 983094954 319336103 435987251 824449148 74713504 144068934 54947025 842548208 639891487 245050007 873960948 581175214 41739585 964915325 3234087 108283783 911303753 303556351 793852493 53818880 605297947 459925162 159500171 963446894 887073627 753294932 210246809 550623914 331811787 518814146 773869887 914016184 112960393 682642096 30852586 864539797 598318981 975719073 118363622 902563543 48886473 807139619 310602713 238329522 72411314 999367152 819680520 974189950 282433968 828591828 680629765 742895798 175658541 764452017 571159087 240427167 11122211 394735383 95111280 451211744 481752178 243468809 924228488 589978921 286529410 178209622 111323598 526628041 508965434 678383730 41399037 177219366 869408972 987177973 628460399 573803846 624421054 445203363 567439043 779853418 285479857 403705944 129008613 95175895 987170214 249816567 556353043 635741475 984098344 87551248 406822311 26670627 371847764 559493276 122892527 895650790 413408856 762006691 830179668 33133070 222639984 620773555 211679233 897036908 251613396 931522683 909492904 190137643 507653368 924111761 136525605 914760310 140450648 539314782 996794090 151589456 247633041 568316432 197787323 523866394 858737316 256286604 172908489 480823248 979787668 194309658 64816515 476805223 765872101 379771868 792681121 196693400 864571894 53958848 338191776 925982496 699344571 202863319 728458960 325046026 44937253 430218251 619318309 452386651 574995402 247374962 726982780 867538385 388265308 825996934 937645722 831821972 8548087 162495689 43459520 75095347 680443069 103884018 187659993 852403073 967920358 563170946 691623083 755372684 574556972 906952921 486153051 440204991 205204631 533520033 932967013 888249580 717507650 369080087 801778605 918028974 248005220 2576506 933841079 966286831 820970070 187235401 274061343 700648540 179119086 365347106 917416120 643477008 880343127 38118462 107786560 525254895 788754897 815041410 463076675 298060808 644256654 438335943 967020106 619078356 841596641 491329648 898376826 755192418 864449443 138454947 945154065 425804008 91134809 431932312 746119985 133003043 203958070 425959095 244730919 29028807 489874659 185687898 922182671 399918583 762380239 587939280 131812349 986639061 952698972 339592857 717961670 408610617 331380762 508788279 903385717 36177002 145964288 587600684 348522164 994251608 405275747 309426312 321466739 684215246 155204010 74229147 572025086 875236004 659928032 363842047 252223433 566982059 919606261 203009020 95968806 407139382 484494743 29882773 390312630 396512712 476704725 945107359 306626172 223992048 56594862 756920013 510408723 542706775 746946372 730076547 277538120 927851595 999581435 596178606 417519327 521256853 960345196 229221586 868670522 242861080 723111809 689542099 431471248 205926170 62001700 977687281 499374244 161626544 65141969 180286903 860241190 909401403 873168583 233529117 530726439 870021262 306234199 237220168 326601746 514790221 544320756 490512790 131427298 398368791 322034893 892799854 934802196 281321740 319978349 549458910 551518327 628498052 361950990 764542366 338781436 577866396 88514583 340848185 96626857 280783939 436837582 314120623 536967848 253744296 958197854 463622491 944809230 25691087 770432627 234566299 317226519 411923484 474015239 619858318 576376742 142325205 839307176 470047681 821194183 757377860 406229568 272199513 882084855 629700484 261581875 863691305 673540854 571487562 619639186 274679843 591592489 92218183 226091920 783894619 328498702 639794103 916860110 964294349 931451969 345997521 425428131 616698166 555694118 495833974 94082787 996220099 470819684 787239022 993614900 890737441 985848004 299712932 102926715 243463502 585071912 474912348 313988691 746567633 336173506 442926913 687549754 394886571 710054034 390671767 673310179 174227436 145580609 70136 613504574 682790473 2674203 153647860 434827269 244016818 292894474 18173303 457791476 791197278 388399956 829346081 412481316 669909404 669885225 270452210 608400399 953909979 28262673 759762950 823987402 178040792 977350456 461584471 67662616 648316635 787462912 768372700 900106313 584281401 950582719 837864869 230598762 814745445 432641156 119317458 12061823 795777110 254180847 630409599 642086623 163402079 624282680 64498808 977124305 383225330 574534584 176059013 923600287 148433214 652621994 687382768 607971897 217527073 327989044 662250722 395647885 406973519 383230395 148130617 802964007 485763382 156055099 568315182 759113270 236556287 430445362 204343334 915649254 228041598 851591160 85061371 11876490 607390857 327202904 614652331 250484870 14109865 457923592 902180083 106626827 446738601 724269546 418687533 762194488 578838089 93130979 658322597 231655685 995296960 194125814 784752031 923429789 894741034 642781286 439261703 477769366 612920404 351054459 914114582 317320347 286731585 20580955 427683814 122933952 413143601 863929882 537161414 132812050 937900110 946164496 543910774 534004705 408208617 981625309 111165803 286539099 146408561 183344422 108566361 509407629 294339138 813163856 921032117 315413204 283279552 786845197 797021182 470346449 817833719 369862577 951328462 755809697 231690195 362041974 714365741 713595942 395510076 519499272 809041043 109684577 650199891 155485166 741941597 993836290 101128906 263938665 319762666 471362931 499903745 460317563 851585010 299766364 126158091 337087897 86512717 309914372 580825716 973519554 313050363 742451087 65188306 951581569 479729055 88656299 620005199 596721290 452432913 368565046 439924384 400687545 333689731 777367343 911587887 720733357 934895895 13452068 732720131 386508875 801184794 658735804 693007783 380811557 729195362 506209252 825786267 219417506 630584162 657200946 930532840 164175841 698507329 673162654 408691463 483968631 940210133 423428978 223078505 636050679 537093627 266770350 251020472 75084550 782964677 296856859 538178921 763387846 814098632 504257471 868664688 240287680 35463164 683230898 352017807 33117629 757921595 383255726 790577334 313699025 830031261 695261462 352172800 412508846 831352862 555656898 818273815 154203202 76266104 606110050 185447546 642735691 80705931 411054979 728156424 212518882 442523344 53727814 947486580 206131467 250640732 765719388 234504117 617470165 748701872 402320196 514461134 417296499 545426398 750329456 939556064 866021255 815622948 760733343 400243911 619434905 659120688 708261327 46620414 403452615 618822971 136153680 17637259 477503333 993456223 477398953 141887595 654743699 666879670 266439967 627072352 853773666 606069959 218268907 164625750 365851191 776528841 583857884 269066088 127500039 970546516 125747960 665062175 381837463 700105225 494022821 454415468 665143879 249367184 760311202 599567864 934374152 847082099 13060882 921934687 89734754 315785480 661749056 992324275 525283911 226286352 215085976 594950567 99624410 77534418 61344180 599395842 403616850 495212197 554644394 447489065 575540385 570021743 193786200 887823969 659434574 197707330 379623088 228270478 10892112 646876074 778247257 431912443 627357359 38219044 420334155 54228230 982176894 498229337 114756564 650392203 679014931 958655346 4595355 720570159 679815588 854335031 98124606 142111457 109275786 936896378 503151295 879509928 121325252 927478370 689298009 124729353 774780870 552472722 573318014 529139733 244266069 178909342 31200369 637094612 2414061 854581753 584368838 24113405 190437510 46316326 900214353 257762570 22692006 512102991 155072814 244986748 620690038 264108563 120146821 965467885 223560095 662181173 372221889 292008743 12635458 264623929 277868502 885416111 416943024 124638939 411102953 924356098 499510131 535257284 932291477 982519147 230884994 219124650 467741325 606004919 959173582 65117437 776389560 19266591 753907665 437756169 785253804 795196869 801137741 987947532 877042105 6854738 446559050 581231705 487302346 875735684 700944311 915412321 843970593 39164146 610152190 38039385 827544603 823893122 24429726 253347731 600923227 155734931 208845415 933128238 989733711 856630955 365020951 123225161 543812692 320680526 329298492 556842440 193646515 123985717 423101607 751049797 318840169 66900948 610136022 631422794 272966753 574911455 71151631 718459226 203366861 72032475 146655845 87299373 532801493 599911416 298019207 262839566 124481893 877961847 579502772 980121395 511108471 794227285 225792485 632756789 457466005 758818640 165951884 206185897 931409342 48963252 505581595 302508949 482511128 670660524 881629661 462529425 388297321 960489085 335192444 18851107 499389127 727866116 944682577 406370149 687133445 39214955 995601087 297365901 206026408 380105929 77590907 43950953 541383610 438366005 184928879 741883261 416380850 606465855 608597644 825939962 572108654 686299245 496367492 532678948 28740431 691968131 594117764 62054953 307302863 550286223 400742311 547285756 625140157 868890361 638784615 766866439 831664500 153301825 347700919 750009526 151578259 359947595 886040232 351490344 31912382 795251182 328254683 553542805 168444840 876133449 286792683 901886471 890976458 143834535 772525794 423552093 395142753 694465686 835915302 578703405 776560943 776995878 883601870 423127511 696643295 544212946 200402016 772217289 724500396 178265932 583493392 841450825 612469022 794541752 553565304 423126668 613618507 495777080 77464395 31909610 928885594 209760923 62079076 770300537 647257263 52744347 30156063 251514498 744102526 549874186 249652818 924837382 928239700 718507395 547322617 311126490 122072479 843606986 279913610 324930322 852958334 874514227 54717549 381601609 922522311 365456950 166902533 281618159 201041435 140878452 688309913 11161337 598176485 14034755 830016383 364493863 896367819 81750906 736909254 448545934 622257695 3770491 711684463 531750123 742583864 975357487 727109147 361202313 98404702 107219157 568140493 334778513 11706961 478541767 339803128 520388277 556540658 45348091 922000358 983208250 90254754 973357919 664677992 732359850 278018363 204345436 889904716 873854169 184593175 583197609 253853715 774984941 223578770 601502856 509630161 537909265 605280625 278081902 907521107 108069861 3967166 123303260 657668934 940577840 832540821 944642873 292933628 982244232 677690224 466818417 881054685 488778963 628434780 434463703 184513336 675826731 176513076 196898854 475610353 959680041 655248872 112398931 645199459 6807811 351125279 126322744 623655855 158530999 197550359 779351432 837793692 939400508 92363696 216174025 496990435 898864463 691675576 500304640 29516861 468411582 381572814 993755630 525702712 562192009 350616514 33934976 861286080 703804199 249657739 353191523 398781720 579133900 583743589 518395285 142380788 762846150 209170839 5629181 148216914 484152090 243449160 917742613 637852991 558207255 625122270 465816160 183212316 227964476 496813481 342828328 545522570 747110748 515361984 145074816 219890617 70351438 290177455 133491446 421472399 349184354 677377373 370351440 581995533 154142531 764466691 644099460 748413137 968786905 58557676 317638705 387622582 182065392 292881513 652006526 881274726 527926715 98572007 128462766 960284444 811745200 465693045 166746561 105433942 764808508 471342199 213766955 211478916 530644072 357315614 406340118 820787842 442421094 784268341 330107259 52851442 692687124 94511853 860639831 433966048 587835686 388811015 768762797 406683791 49186034 125152267 499726363 772858475 781570995 772337148 301823552 759155324 208813620 58705939 650122926 577534282 496502422 312865518 661013853 487062719 53412678 892527365 926197468 451317599 930351684 737155259 669153785 117758103 425542008 588729752 77848008 631176761 73162106 866847420 877644506 226878858 477752647 890155831 188617466 275824877 22267730 289517901 900511247 478980005 28005736 708319548 753932934 853591047 545280508 647352129 948708847 200282203 923334016 671788323 348237681 635277643 219736464 446001744 326471115 599736175 199720827 950585622 666648128 625351281 726042479 981593104 124398551 696437102 201060712 39345036 137405660 592764591 630569535 206179157 672655709 783587447 517633482 826432711 277156827 8202727 263971478 308931736 414341625 290711258 955645650 907715665 407284429 443772759 770260039 683677167 425341673 185244063 615334872 483128609 327741583 436961293 74745917 281445170 346388556 723492516 171320802 273875777 215875458 765905680 380647782 606583832 371912009 859414567 938283441 896961025 365604755 726272302 888667625 467894954 266186550 343433376 779921988 510238892 851638340 747938906 255447494 57511119 397117810 364664357 955978790 850918870 160134675 644820174 893572733 949476731 978428005 450203698 736114030 557565987 822971795 222787753 879314699 726913743 618778663 470741410 662960372 672837516 673880439 703567275 601898711 464896309 531386274 878807282 7156292 369972236 509974109 7563800 719814723 427959488 734240880 221725156 952938896 960140589 139883648 263751165 56316343 686497245 618381358 293733731 276231187 85435755 466095349 233548648 141572785 24422562 91579601 180215138 330067594 544715699 775698384 663258361 563277088 445010404 540041876 220149540 856754904 254727968 353536311 515361216 465325411 223716728 651723721 237381586 962886161 38180275 65390846 771272585 965313897 467841026 209466243 910280606 959919474 680455501 901062526 811781720 416217483 995818706 435545296 702327833 985170404 782449512 714102822 216824294 509690234 3976783 354617168 143076877 233450956 464947981 696313551 228375581 589007862 415208448 310399775 447374328 877329487 727922375 455529516 428522080 508691624 716444646 843586627 650097926 367104126 879611004 605355559 952484180 986905456 364086380 995378997 450744967 837243220 717177830 88481890 692995199 560389633 843873269 219083423 596647634 203949656 358358977 152953123 217558826 557302050 741574055 658061486 68246394 484637267 643624238 101586855 307534793 972095616 658293789 482824009 696816516 763899035 768664987 835636160 709317161 424759661 873153269 746294954 532011839 734233162 232525747 841582340 481197768 64021496 793502277 908568052 900965074 575387858 121351837 769667899 816286275 809592991 740847756 513216594 185661720 486726282 208146976 289583306 622326006 613237230 864420856 63465875 472711437 719800058 426951195 472293353 672756281 304680873 14542104 728829611 539799685 215462358 219840771 142235307 134878798 460487947 612143899 987797228 566964385 883338031 563501783 53925150 652927211 763987178 402389790 103067505 724363796 196078056 114882919 405610947 101975794 677585670 336610319 817119727 542784862 608950088 551391161 281123016 787787376 963070126 735442020 645995098 161708049 586110154 641841001 885370030 107182934 742067941 112218588 320673004 87862996 38735235 767552550 403368109 127673691 995908650 52457096 631640075 256307061 104974073 981439295 974506696 234519625 687989389 828500335 30195593 994506540 301211612 954835221 272272482 466783536 923876195 833830050 939319732 83676822 860685428 527269941 704600953 413630362 252861752 768778674 421169898 742501175 2404653 63483108 746120807 248027799 184662537 480042675 117276975 772146343 999693016 226717820 133230926 786879645 280559812 525199992 567499687 355648352 768272740 300360535 175674838 848153885 87385499 314020049 372594059 860529751 805357701 917113662 761566962 45890655 691755468 86112986 254793357 571310612 536927346 539978811 428761328 80781983 557881351 789887510 571385494 324847017 628727119 532389318 502068865 155965401 433449414 35797825 381291218 474974026 946998379 651433087 101220149 712958147 922030455 177492172 513631446 921520467 9217306 207592413 607114429 172975802 718635327 167249818 246777358 660557456 394103676 178397449 908360525 949319203 795722481 913996756 681875274 859606731 449357137 578934056 16528588 888853165 48285812 795159140 160447592 379959567 41799910 906092649 575668982 885300865 95039045 712266730 80194682 68552045 928755140 864433885 391952628 456608516 112814717 317675204 649156761 494899181 596651227 719918457 437883171 864403967 625709768 461161107 298630433 46189362 296108201 825748863 57445067 551275931 842838759 559168061 32617042 997440434 405718250 686489665 558873830 7471075 428871820 71727202 811367772 303765036 822998692 989483079 55941842 727030110 5658822 352936138 689622381 537720029 418404000 108307717 911803637 89151221 764874134 287391475 487656849 874819414 557255442 892875216 923528242 628783762 117377477 625638020 136586233 449582869 444434628 917276242 856569372 924459338 189755593 706646921 481994369 270329089 190667021 540872130 628367945 415471461 168071062 458538821 823965491 156915345 835260892 308069185 725433872 60615032 946496901 133179829 177857863 818232469 290296342 169012377 697611025 170511677 229177956 36203615 561474122 138556522 201926955 902428531 961993859 804124495 333818544 976218742 538726358 865056460 654201289 95851239 839118472 957985256 511202123 383637245 620143010 370604447 228323430 82439717 193405899 405113807 91371286 838932007 552039968 106889750 869330468 22061910 699321938 14407337 44424563 425212987 898399420 641691025 161948246 342377788 465546244 497632053 545978154 557149765 523546579 909273688 831196134 79655667 527739850 596232511 807655306 683608102 398268308 299856877 298594041 502274725 602306109 612999394 467405404 907824951 235036072 578619267 566367454 571392846 275978833 797145552 882535070 698751049 979589327 647010260 758332906 257937021 614108968 379407356 791804318 13273596 567030635 403477152 569998486 703895629 181384129 712224717 595242662 134866317 142188337 537512122 186268581 46455524 785574488 135516025 788827360 967749044 72175004 986124951 316959646 941552520 875632136 38323547 639384770 731905380 299785373 643494083 221935159 866971406 384536887 120154418 525137462 397305732 377775412 893244543 415936953 375825122 916850513 460218515 864078066 572661698 251345902 691404641 629863992 779616838 353338512 498270970 496788305 167919771 905381120 431896940 254214986 19560513 809046224 422269161 115687211 228140900 46177039 777298571 165715998 655534202 386223635 481340569 283641100 603017320 439244134 137799794 455989710 390004987 588105647 383579819 42489748 873654367 521779247 462332215 723654204 327023645 419085320 843192881 449046350 927346980 393567391 246855032 828306739 194653541 645490473 329072980 562855016 432676088 900102116 561509297 792730115 272255522 437207716 212475531 663230892 431850776 630015480 928198105 91736634 642664115 635463675 367517287 550215235 955079463 328026016 246385721 977428666 424846756 398021135 15739538 982024248 784935368 256200262 283401895 910806938 358433778 646561724 379805780 338404188 787614769 381239315 357913479 495598323 142743795 784395415 65538915 972619891 958600093 202925245 265981797 787640975 345908945 427322127 877677345 916472991 326364446 834894467 477641619 665593541 403591852 64041616 149816033 306828713 411212186 731411755 669993722 546729522 712796790 859535140 572716472 120664313 283904915 442175101 83371630 936185418 137532936 357771497 612276077 138846328 177528753 677148403 764540909 504144735 139670706 138676426 851323904 822623633 965933672 953579646 312682032 111605921 661771606 517297626 633258179 903967893 710808481 189385329 604752763 330500886 7764429 135227712 528766859 74238417 785294389 155479599 628738543 355249377 228442879 218370730 139138 595014700 289780774 633697955 657983421 306324728 565501231 290833489 333345307 661041513 58878957 72860865 852741324 149806033 273745661 628983205 818450576 976928402 323361037 11504753 732318291 744630792 377104581 269329350 560017769 80271558 99436721 150299535 304366002 15204494 118294259 964734067 588815641 410408788 323040188 348890759 324445826 569362270 412320901 228094806 812443986 411189450 710027250 574687236 93297691 448971837 324508106 479839932 492865019 798568767 203217642 130132199 826994074 935109481 965663361 212137904 129159525 966226372 960882770 233580871 233034341 203423567 341808433 19047884 500990534 330304965 950420149 216775380 18639887 735881335 288260767 473680508 564298606 204428874 44683215 744807408 894313999 424780184 149252627 224514192 222760516 362026894 194241172 755077603 547158649 381351669 919836396 686660198 960071917 697934875 804806384 360815517 28017010 368059066 717779834 425949961 964252251 58565384 777703897 180357275 354613901 124109266 751797767 943266300 965149186 628774584 436090288 624417117 336513651 506103690 631334622 24744478 292815994 843657041 996290359 623767214 257428788 398742093 228391157 522143466 516831844 854002638 804993775 417272160 186576134 521122110 723626420 266039222 218820135 375607483 498724664 748004534 155463362 552451797 140513932 199434932 915033858 187679450 403509955 263485339 968709581 258695415 82542871 258747458 468299543 622353235 200496826 992011995 26569286 912918985 745800599 236939094 226207312 482058329 689531177 221073857 379472932 547239084 599780799 281084149 183014300 36664096 147222722 989260315 44421725 289599520 106034824 744423392 969395472 842092285 263293082 81126074 263316021 220659731 312825790 105765486 956655868 933577618 358547586 294526339 303946963 315342494 278407493 764585122 645803216 119682241 49644921 774710035 319276230 143489912 514669261 230451153 295667568 531908771 845997175 556270754 477930046 357856214 258745157 864435311 712647540 307104785 507651888 763093471 580282669 759046749 548020019 87627213 424910439 872043904 251316689 661206723 809416897 186026437 523311230 999328462 629420858 948631113 933618590 489315022 362298453 824308174 64737711 180069025 330394037 626857626 649931400 943315978 721300212 323256578 484177969 494693132 858106837 940202518 622619973 809680530 559027008 924875125 207123823 173417421 881387995 401085045 899783258 535161626 91001247 997709158 695597172 188383745 374914547 666932127 130669351 723676507 750547004 718890429 412046141 119112650 320236504 195250208 496704278 10938773 832954175 777226554 811416778 401314161 191251750 591371262 834140327 397830393 772525425 144798146 92923658 554511153 564496271 985729414 627553130 334909885 943253102 331525503 322797830 590959896 408364210 797439897 848928963 510195998 536109072 988949892 57584444 418641831 186221231 89863429 445556365 545835298 878996082 135702091 807021214 3049830 91949012 789846116 878099659 221501074 756013402 413400210 453631329 882637450 455334501 208203121 668799573 351387916 923245341 920869670 702565999 83736754 225009394 882077834 441126530 254547913 838790397 445820627 286991530 744488350 707918227 138408700 904739786 536382103 44093699 145845032 126204197 984857498 271071287 416933843 573206332 57546155 885138116 716028491 711861463 522057106 48398742 689699157 714601665 23591563 457111072 986225993 310203357 289344787 754051802 894321134 102546220 558348209 317126798 114532610 507667911 595432421 327361368 103928531 373709859 18238262 56351847 51544119 929601108 940628903 969175891 646659752 66275539 996118377 858170266 667632992 510479093 743669456 935602153 372308994 27721882 537608348 388504268 357021668 930495896 688100402 188817523 98096979 739121378 189843010 139543231 688026465 522810003 120889416 186318670 63230089 672786947 674119642 447148388 788709775 560574349 865535132 328816161 438930404 225853835 464003846 826454274 639922677 569793275 890076725 384692893 918734493 294431052 271414190 599581605 891948653 98432576 957167256 767590826 679737871 251156778 746025938 412500823 610707078 801177820 195385791 809166122 479142659 848444349 481560835 989820810 942767795 706500482 51068607 917421045 595764734 541487061 493208225 431629193 439301357 484563948 104100962 175851876 377113622 611667828 828602457 797696772 613408049 800570192 761872238 937668051 695856893 130179205 979105174 29585541 740714259 962229316 463164223 846502878 582161306 380688639 250882856 200480672 963751953 569387876 925584749 653297949 273488347 848185359 348218829 75142101 996771955 353032186 533102198 670092070 689458054 257468109 366623190 577680172 710533342 79223927 591787098 621895996 460214994 323538463 148406697 995917561 146807496 778623743 456378688 619646313 566507045 616908389 804089010 697434556 121658016 751632288 509342495 871923710 456161107 64957118 328863951 811604950 558693564 626559563 813356949 747179981 865200201 536102720 965799465 716247849 999131837 438787830 792392606 449333288 735247265 101291894 428441940 64477154 161550746 237606012 579944803 664578467 827784734 737267728 801802311 599367459 53598579 336196050 908432737 554628028 672189581 829960494 33820932 120425917 187166832 896642287 315884713 113147299 525827371 525907082 738456155 876140533 905103012 14996333 690319112 578916336 187359899 349862828 3949464 46676916 294012453 833096971 564965343 527645218 253929015 82622915 563338161 289678878 762305565 183853882 237801719 751032639 653485422 248665132 820154419 839274133 504762112 36311397 847581458 668325168 958355135 175764593 312905942 230161974 739315663 173020114 271604699 518374280 302308090 315172337 838842498 836861225 259217389 952797932 481834665 154292185 785696567 22408865 712961494 770110021 102458756 69511589 779188568 884647066 881327497 537072844 915957501 77628713 290193122 692606537 338616120 969024860 696617520 896736736 294247250 687187000 511118697 348346618 116955742 7772320 959476804 503511185 452262677 531207075 93148910 659367520 44864466 380104314 707877349 811331048 251912904 625314850 748214043 546648489 565559746 105734119 614349000 551044404 479042985 481990004 779882005 505964532 479264762 186673912 257296514 469167051 76181922 581606940 954169267 525666547 152311993 485582619 101670907 475510451 682922646 342486019 325887616 810343836 148125075 380365364 197177956 145503981 883559650 26905976 305896692 397140222 726472696 871933689 550747290 58412868 261607738 690637873 882537805 498439127 885553563 263613366 358875749 543372160 468014547 848576683 242240850 799238092 209734124 362552681 716238910 600871723 478139013 895432837 105322120 419989401 535938592 282902960 213558909 376238513 670373402 819102870 195260329 849050350 12146466 896866905 297139787 485768298 726601509 572886482 729865012 612551839 137469433 117757141 176265339 994649103 372145041 268007232 599234620 718462719 190449482 370992726 263498380 341594247 935214141 202910589 264880635 992561978 668896625 422970392 326473214 156639560 156657833 692346388 133568551 496765277 31226972 475339346 502749116 728592748 699055262 959679562 50687718 928141401 936713728 798457968 927977477 502331531 408736478 779743406 545186981 115653194 330334260 121083206 154095024 705469260 270914783 322170846 754943469 146365956 642908054 284916461 314010029 799599539 346282969 257885471 184086370 866215333 474433340 919476281 676378166 159469805 375622791 144873753 967476668 740849597 187120741 620125139 176044292 732705636 403718907 56476889 833766913 791759455 951774904 6296684 724872838 963143355 737625544 365100062 417604203 880403422 390018359 338494956 370198417 411058096 488310763 117292906 404005826 865508621 370899376 649005159 753358202 251769531 608417030 252568710 9972691 489091584 291437449 793926993 200886248 32569604 623002570 784918658 435335397 307110582 40028 854879432 757857269 720444074 626315501 380749201 520010454 532747135 870442185 828845548 59998241 79324 204034146 590634590 929621899 15337318 375885231 478166933 442565363 24042179 847724546 823872703 111114526 110950623 811213782 138796601 340669518 433602333 616137710 736139722 992221854 358000626 203576037 453399447 135733608 997132824 325295044 494915366 723726419 737428016 990715296 490727920 172497261 502406053 151061493 649098223 378168185 238548776 882416473 974849025 149511460 559881133 205342132 465068703 906609239 366381442 154238210 277324109 778450112 423389010 970476427 570220019 53391239 495471541 79965201 889744010 869490385 916263233 746877121 877715438 530567561 248061384 819586986 451678473 410334237 907284976 928571508 403723663 172152088 948596090 145782738 914477631 723081964 273571999 562628453 563983494 928718714 265545902 495714147 241686336 182778860 637341344 20383636 147057683 38879650 671346027 964638410 655583784 46299448 571649182 627126697 862423009 378460981 232747056 597236256 135097604 514110415 490361295 184696783 671873428 121140585 34682240 632883018 87707904 184391856 721568180 822640868 284729448 20850890 466575171 917354779 902205281 310223943 183980188 26489386 151201335 274504498 930183240 825064237 95299271 342977938 349237747 441808381 184939036 911139169 403028499 547203547 202999317 636589317 245263860 318913919 639186649 32566753 844616221 230770083 276808590 607014037 6498883 327669360 583231772 314584158 828647625 59292090 770711318 942216475 696284152 525967027 738752000 685865263 490006543 791122933 435368076 514725778 563568497 808273771 412042180 537379680 732128373 330686089 555129690 750738612 428425030 758735290 433904671 240879027 214760913 350216494 454306247 996972768 969617610 898901484 340942078 150244493 193138580 747194723 567880887 623437096 314507102 499822805 394904865 862030750 137785931 665318918 190409236 140939805 538947292 50299217 385515843 595410837 121543356 654637765 632402103 224626164 460737051 590449077 528650251 9760842 707971284 46396577 320468271 549598371 173502886 814928347 168413970 430381386 990136889 867812346 52463493 632773893 846474898 817067203 121822762 66627837 511756585 81602865 124304929 470924810 213112220 250673834 701816485 102509096 274188627 228989906 135893943 713265203 214744193 494804436 385439385 476789674 654453367 79095613 163024909 688117033 287187676 166185879 413391780 514660282 638919247 829696623 67045604 491808913 484544865 649238001 973763476 859494717 472544556 447580260 894699597 467642509 228797462 798391444 448605336 11727590 906057118 363775219 585084462 949877264 777452638 606567928 468940622 547942845 520072505 38078110 321008676 808914299 184096695 46668726 510340988 398064520 610050040 16397513 700178069 762795163 678293312 839264384 703657546 548811787 949147388 978042589 641851936 476100858 749521504 443597912 2259246 359916182 285506844 961998421 472428429 528821904 497904390 82927668 492766550 806551411 470755878 502035594 287059621 475864595 674997678 614017326 465061687 843195487 409503573 336884530 398488046 169457973 838106155 915130123 890767537 569285358 760925731 761982851 6790181 491681278 354379209 140454512 576173344 764684262 124173340 172754359 732998858 799313463 48470141 131389295 325231788 181056134 62197039 934317649 861163778 878107179 173102985 971445575 633465859 913300251 411932690 148551858 207120568 680338694 472016441 431107762 882385533 702431485 536966634 902989756 874746239 673438284 255882000 228635634 566524202 708076934 287523910 576523525 848319800 556815258 429698549 159544700 417298342 560238443 429607070 474530535 48505357 888228178 160968283 147699354 385548274 157938493 503890780 600611821 459083268 686692150 478657377 565606313 488576430 915578461 791774689 38177028 334580935 638333737 153378624 453720630 725752028 619765190 727085148 919803682 199362950 165279933 40821057 972547148 53966531 75121809 244596397 833814781 145941177 630717029 460256015 764329436 328561823 525441266 190937243 743068767 180208644 728145530 67807459 601437345 252014862 547652554 864791830 653413068 442303200 130051904 872672785 199534900 418313844 499668167 801780562 851211012 636486696 722892587 745623825 136046032 600612193 759549999 200592477 657932001 10600728 29192166 505275602 862294962 890825253 133335543 679709142 665050274 20540645 369925539 842922005 368304660 162272676 113769269 865863606 430972106 842289150 323608041 332553900 372294626 787580847 488777481 140540585 466310844 999820338 616417855 142428376 432838350 907819032 166698868 918803363 946787608 650994360 973462553 779716904 530411663 716146120 911092917 819853515 736624578 483084586 364261435 2533036 43232211 645434793 298888401 683971338 589863272 572346205 580442579 490288983 119496172 714999703 225471739 162684754 45379 243732851 680494110 78619241 258995265 258735322 682420964 717254545 275233563 993550789 249438942 373470497 356808645 274236008 373811493 665113950 715213853 294994783 933666501 85231427 52131491 686890176 747605410 99188487 892781473 254002462 290008827 630388173 658092380 71031401 47527615 660018612 152119557 914015564 54175868 550372851 113034556 679106468 528909866 80269048 503389074 548981763 25025607 187458209 489586532 282955337 438602526 481694731 552950370 308685275 116626180 899247707 911975233 945542029 776608187 928968567 273317369 566532940 53739647 203846477 793213856 459763298 955070232 88869707 26950578 528328329 842689338 259650705 895871470 424870703 123818720 464472059 110369628 381902856 484639298 626640373 423968439 289828736 527028187 702701259 969059290 55071306 902101079 922645664 853353050 333365159 126974897 316016059 608516716 981825609 320561553 133269166 307505399 457800587 712256925 620920857 635046460 138799880 940756522 601270688 867413099 952084916 308030748 529928443 544957843 564036969 338953854 755453382 271273610 787171974 705144463 560422635 955476569 105203515 286206188 563122789 269227134 665464337 289117883 955048258 408516759 739100189 143254857 692477816 41437044 201812016 518899896 5509559 609842015 664750927 238839973 321624881 687756340 415102205 50609711 115520358 743872089 607738912 611880778 472863484 382013425 466212975 981633618 724419991 624036976 533809836 1893258 724801167 8840119 671845240 552636596 993270978 543966069 220434248 474668186 786831398 550351529 912746090 679593002 552659096 972020435 70577284 334920265 12855864 253982253 956145165 724228116 574531311 339135814 236402630 311624575 755622486 301281854 540012722 376766494 97430122 368708906 789357416 732271580 665913157 583928854 790032194 95811684 158395884 227350249 493070082 638909702 540030049 544831633 716491074 386420969 957940901 684555802 332615310 601817597 509987362 737827648 70162971 823898424 891629350 767506648 415111983 107619206 286483963 419120467 504209939 709046830 529579213 618662130 134543520 435541064 912253231 807423066 131828075 77635279 215539263 36125490 718940550 191386557 719915911 783252345 615984428 348617293 332837997 601481408 811429580 132371945 621820749 504683297 298079258 345608180 200352210 520027122 954608548 858105955 314709477 400479285 76640595 61996495 459498994 930520357 637335615 286446754 504704453 126442311 469453514 795444050 468784400 480185481 990272552 10099908 100004333 715510830 23687530 44327154 461112521 481258401 904042805 280737793 771181227 509745024 513191060 923259492 716636444 17614463 28739930 88327771 87890926 757087109 161679947 281388560 102885628 93807576 313271223 462533509 517096453 84821770 579924811 312230952 349388962 835972551 747921818 80368101 653268692 199843039 223464594 162470024 441327012 112252229 737350646 888288869 604390838 617600300 678390625 431795253 694564702 199022711 410429824 150112400 25446712 520456171 738968111 525263910 496837230 651172341 76555995 576940140 14412438 520888981 560001126 559542760 738029391 451094863 429427004 994221178 347270748 515531509 419641497 449917163 272692980 995634259 198030673 301273040 408779958 695990446 88971408 348785059 972197518 536686827 718037492 928916030 727962112 933661852 433902591 517472420 140452642 417835353 404995263 718654948 497430568 254271311 54186571 528687796 363802912 265070553 495813511 762216075 227562513 940225561 750260310 478620919 723128067 618995083 308020919 590010800 736403622 634199148 915231134 650375005 244177738 926448528 364032191 867603680 346440119 260208438 513209189 30243859 926395386 631943894 289879687 729896138 681829571 84628620 190171769 516308719 851249187 492643722 566414102 544705844 190012007 865639700 500238462 388343714 381901384 889632985 591409650 852201781 4314498 272969964 708448145 485669289 954735331 84893996 716908480 908004630 371159997 114962196 297655986 489759235 421150590 980007849 728807934 484876402 961755519 727100068 909198314 417905793 785926016 468842486 116584433 262605659 658561397 673798613 391378842 406382974 519984997 256255217 407259381 474773850 737497439 225123891 867947935 123448459 450696554 851820299 831437778 706765316 795132989 207467152 423281882 21012435 806404263 289560209 684224460 195884378 619347020 54862955 207719905 325975072 758120637 932365406 217888271 179106601 401004389 22508420 364896643 421768186 82495375 545020552 79030028 764926683 733956729 505232885 77227598 358379847 265382318 681982595 693957719 355152612 571388832 871312878 510559199 195527879 921946678 818096003 674217689 516766136 698235387 512639235 658393347 369554404 501878261 735608818 41696407 616297723 319766684 656195474 78056561 583212541 727205357 146748452 705377585 805134426 404833267 247327674 643331026 960932449 175729134 55685438 216146754 166169075 929416789 901417652 765757199 829660864 686563067 755571544 280835092 28484616 760403522 100341937 893508531 751465667 192126024 534100717 381114189 350002596 377669874 110537448 591559817 853844315 528605632 659886431 663633864 564439435 432836645 295788694 888053992 513056096 676875621 842910531 177417476 399463631 40764165 210854218 634471396 722104978 426503937 687039989 312557649 301534238 682647564 295138072 728946595 238417982 831153132 528400749 886142828 228968766 95523290 254977429 461984438 881165087 820198392 478785912 570171118 286193389 154630814 92768309 394750124 372580554 421262562 329222064 566170284 580475589 86366593 485620377 130080590 215348645 608061959 522691001 554276343 76741605 945242744 521540165 319596741 837738464 283461584 445883817 758729891 671910876 325554959 341393672 193919349 748664580 573592799 380185720 234962665 743025828 193564293 84838653 536495856 829076320 702210138 339988215 774721364 934634884 708554358 516991749 173842547 454081426 305322329 44689098 851252119 379963312 953497250 705789109 151043617 104817192 529678517 321803827 781874585 698446122 331429090 403683894 568113855 835133732 38604376 680009792 877210560 216901090 587850505 163490560 488135786 651534310 609559571 698955487 416042210 198901373 958633908 723704284 356761537 428737990 995839264 970763119 867686519 154610551 389375560 762204573 790407485 784701678 840299856 298285333 826954152 907227067 181280253 855088968 833649832 959510886 914956614 311730685 942002775 438859357 605782465 633314592 642344857 300973013 876786532 241102374 919727724 428502897 752489118 621848302 31127781 845245999 484242672 795267158 104981804 129900003 698091585 634692364 730344206 591144042 567064319 14722396 463050724 102524835 879899964 37066005 741772343 344594538 379618491 708885813 800350808 676516449 56383385 745706573 714524203 851728016 852501926 10884753 211467388 55037588 495076929 662951794 621977351 524068518 109441537 112765739 466808718 694380494 1732267 270125034 940210709 563003243 474403107 458079924 428837011 958529197 344424301 44836879 668152865 264240775 171659915 648596880 139124277 48910285 445984108 574321598 260045673 28377222 814786990 157959371 890921643 553447500 218872808 106467259 577791661 53519621 354325976 358941933 994367703 282203670 386251308 3023607 216496953 175040989 970715079 709807187 383510529 544913098 102852635 859674177 969001043 930727512 135295946 571422586 510929539 537001513 556885304 136478988 236983662 805017457 718666350 870844102 163204646 188995068 530754251 61303057 645396736 115829561 237524738 395538526 471930371 945942682 115495910 650990567 502578541 262649977 952732241 381931366 225828548 200111113 460065331 2902239 677836595 187947213 846965896 535327450 634864726 806563356 802370548 417955064 992448529 412953621 820539582 491663675 70593702 149077897 10658394 662348707 850119436 129201261 652585845 917990094 857302636 266831102 330582783 885909111 675844059 739001973 820458123 292584353 996388357 372835633 470280660 780829349 698032319 841793627 836007886 666854252 705277014 615371058 668329330 576378219 582587564 422228331 167904504 921120419 237520738 5806230 57757556 109619553 981453337 838063505 383178847 773083493 778518420 414470660 237965982 954026582 841877331 612737392 649352916 636355959 595289334 574018162 680301307 464901180 371071444 49216138 869344434 316701488 416838663 648004034 784770689 611255534 685435997 942590038 180283435 975478124 997290783 802263859 543230991 859993191 358003053 614938275 675086043 345648664 352744143 644364964 749677846 823238526 795377263 937294339 63904792 739078299 769189871 440329950 687184267 999639125 248501588 661315545 779029034 286705220 850949812 791224475 899528638 934646377 995883977 174221352 830933889 234063772 829277814 222024757 327233027 832693982 765099322 399143641 337018874 86444934 996066189 884792923 151083838 863760352 685632946 744386170 308354234 10925300 944853300 515101636 884585505 191137001 725265512 149767928 887343135 345712545 459603142 748850963 258577277 608110680 688910970 599965986 236446103 893999920 152573095 301294304 652890153 262469360 281477563 212951753 169625897 233109256 117634533 190551554 524598584 886807318 6005354 113862938 100254109 687065143 837344492 299547081 583702862 561756953 418390448 649377654 839627826 973728190 396750152 14241806 350421027 44639669 274414085 498429918 888524296 428144005 998886590 840219500 300745669 900087527 81849506 834280570 900560384 948763447 398196170 403761959 700972609 445226809 380124845 374999455 736466526 6736032 447607711 801113101 85256650 261834378 54222513 955220328 726119015 924403768 930731503 962606141 999094047 485664124 110288835 10978828 497114851 433894435 321823394 823955826 797856839 987114405 705000380 31172418 543226937 645111007 265236201 527213910 711145089 322992142 742203763 102978597 98220183 328936231 954810811 863988669 305356126 375733129 492223916 187475782 71653464 801665990 672474883 503968658 290631672 139191906 790186889 995280409 464193292 432882916 304972556 889506783 670168798 610768940 18820755 679813064 737329264 769607162 876056575 631276466 857688850 900740592 278311821 826861840 182989445 918478859 336981166 735521558 900365973 843246003 254920534 634250201 320551999 107175536 448731346 293427957 887565067 695579112 853143835 554803260 487674257 516972773 725683445 666733975 732972452 877047969 318830895 430546664 808106535 877663628 209956702 823515829 491383356 196153795 608598239 159595494 159495448 527173657 572312233 58157157 287439400 889408665 471690826 100222255 873573621 580669646 244695296 841520189 98829882 536966899 576451405 396399565 483349156 664064782 936704385 361112036 98018328 352139169 820453276 266383520 455505 933692691 806289717 352236228 671095871 673073854 131966814 118835574 714116289 283255877 756661702 720184451 509462816 285041639 629913143 491238096 705862103 159216236 171515399 213301307 880481699 127044824 751461596 174074806 703765773 910114981 909135796 981717585 320947323 599425311 225902045 373103141 175338136 494331180 676468499 30695001 100374862 476416809 264498152 291325888 749022624 60455710 659919308 587131868 845919214 359648222 858683661 124204478 478141034 835390098 971381162 293611225 143080621 265362274 622532100 669369869 541205158 32920644 861014920 379457454 291442302 453921233 924343009 135556967 494995213 774307600 663424776 897042110 383652042 122580183 86077855 59460191 185858983 825391989 243377205 926414065 922726148 178991016 22975269 319077439 450273381 829899857 289953777 705067073 706217833 941718695 468868465 518612109 511610299 975118652 491587835 219372840 738869281 755011162 374948122 574217499 432726262 885137084 51288095 681589624 567089217 551752598 859144833 369378156 776951937 711883192 656264984 23357040 500731321 25463348 517548789 886206064 489628423 484339717 851535272 200459910 360920036 89428839 849810639 14705538 427209045 328505724 398093272 106374395 705420854 670179356 395853061 333727739 35240533 152618130 944840749 688451756 495776549 589516736 194219543 41756135 500369228 695694028 318361328 164788325 503282053 942976828 793890179 429824375 608197770 602222998 148201727 583792315 514062770 218329643 431726848 267221850 292127095 82333339 362575912 90993907 98738675 426351083 433845103 42834379 635197861 761538965 689803723 968283545 414271684 459318069 167249513 319095517 77468885 172810282 216579802 41242457 437420207 907018830 322733132 416980390 267873114 959559426 542151304 330358121 732812174 183486248 400566563 753024327 624196993 545121332 679268977 258747981 227840072 241102696 941525597 319299397 186160350 80023595 787177817 538901821 368141228 131465299 319710451 589093326 282821153 280869879 52099939 486046980 896961773 996217718 612885103 350500638 429660254 291352083 299885110 446713454 277936274 575084560 121133954 954026539 838761408 36305319 658527616 31792441 396049819 106937075 530049860 886058418 666897375 678265447 82899669 811722043 106754833 531135766 304605501 618950572 371424394 703123896 90873364 59729819 485381281 600160949 755183305 786668078 703068102 567054672 280543097 185860131 382187567 343615136 430497170 47971578 378839933 121149201 83642410 588524223 361422417 295534292 738914791 416040140 52617527 836148979 124632302 178081538 544376769 925861029 78770827 654880860 700151655 979221755 288544732 395955112 890797698 757197568 141630463 528647266 434479427 203826041 743776767 159220322 366655700 408350548 154168519 235180257 901914700 757361687 399006475 252511989 447428297 670161843 682297851 246000928 245926629 147881392 965967182 246754165 532822503 534121843 752503341 227906711 87656659 488415205 308837884 977378142 88200665 831825159 37098480 299767244 991428101 270223819 812073819 456779181 599089322 906115251 547551265 116333781 220855104 688569233 530663993 495289659 608659225 903586357 572908916 218008038 796040730 906291935 298870104 651030844 550903700 183463218 578765292 840100064 628851979 564218119 699775457 450559142 946444397 925170514 914316212 876429467 145444584 421117092 295703450 326278674 820335445 105041299 727830604 15409716 612417927 105434805 922123804 295774039 441655248 147030914 282027444 197245072 308954522 419140974 221625393 92418290 873425467 108512460 188511514 985684417 17978995 243960814 274636829 285162662 154220150 399308897 662241673 96518974 119919024 733169597 840158519 160866888 229105163 147883096 313289068 22127978 270783063 226076623 996870168 739190063 354002140 501020277 791357758 761507241 588245149 435033697 386803500 880177063 627944428 82679557 974053672 541730597 778409397 433141372 884772473 885727562 236846824 793809559 134224346 500752956 499113194 889501480 476079522 38220655 624757645 600132232 842954440 67623605 245595275 783773090 483076901 854437754 106997789 822982083 615918814 624044036 357239400 595233216 639613216 712539724 166856815 107833787 785624990 693397966 831117772 318446877 845873099 705168192 59906949 957059800 494126647 254835806 789772291 64518166 123433518 155812031 100991779 698297935 429067306 975901463 281924416 126608199 2464701 134392468 741137635 480036484 642217744 341807695 243923549 566960210 197917828 142223398 394988654 221805218 303463812 979965242 993094880 529650687 472608087 884450920 704075367 477065507 807943318 863602372 139110871 753045204 801535999 693251309 799910493 367455236 808882659 655564452 92370426 942133871 702426669 793506071 211100451 533452867 987499593 157796785 345984141 363713889 166471309 716652372 458082233 222962777 228725096 518649825 707916100 957171035 25981812 864919105 357323645 88611453 517872517 430439290 596838973 598722215 502679264 383250691 716173931 233911927 140423286 862971875 150061539 174042575 4350209 781057626 903080706 937078326 192493983 297228291 859849719 572232496 257656310 715883806 384203422 247869649 40470395 727684456 404816195 923472392 449228337 909626001 385465357 203788659 842237812 803765796 366586109 446299781 931875368 204362220 973467912 918511394 707822618 957243209 861322759 896571057 912535318 987461938 767137230 472355306 452941324 444755249 702489330 921500606 348335551 463825231 477245353 760277510 300079436 356632549 946523645 957145446 800692503 932594159 430928265 945649957 575790866 584031532 976742549 916514554 920618247 733655824 163626173 453769513 255241817 424388049 203558785 723686623 464898553 44790902 257019408 600278050 726492375 42659243 93956187 356782665 406138613 766627399 710896344 175371858 727653818 979332213 738351855 555171017 908273507 370634148 207566334 994912616 293848402 638831457 471267036 676700365 239444629 971483590 10406148 635700189 296439250 735290030 749344078 812120532 373558082 617122706 262397971 167344979 968418957 638911368 407846466 707048930 75583178 163298062 97079774 632781666 102334261 650357871 137085730 401584629 948030442 726978180 429207094 828684483 962555065 343852231 611335477 22737000 18469877 241107811 417828117 652919089 651173788 60034308 606522201 755230420 935444422 401844413 781654920 990127477 81456335 84572395 186102246 18827744 795114616 317683117 838537529 59732888 868711394 460373386 443347037 441023963 600653947 904686283 255319979 851461465 604411438 215000079 138389553 37222136 374945480 383929737 648201022 731087553 992944175 138967857 336300674 360142581 184204102 940003627 462765481 333467485 193014547 130741214 630043925 727018704 313233035 233889524 419659677 970742705 278679324 986581049 725171842 959084975 996501735 144306182 64295048 395049022 868060287 296900861 629841674 284795247 41576892 457453551 168437058 80905459 371554423 562067744 872282478 508309261 406609866 880950667 776555578 792739464 38182830 241579074 939439259 592863964 991099038 49409815 213266555 595040117 349958160 864349974 382852089 333384923 300330409 567883081 694536469 343483197 42240947 608917635 876085859 483495857 876233220 50542387 642732515 437001371 29798363 499299489 488937243 962239157 65179025 504446152 967390841 793776646 789897235 855274784 217160877 778288134 451038153 166067021 541629835 3655956 482337089 234020966 423994050 251370894 50563035 882407161 520146870 552100268 368461678 42202734 25242274 41975362 224381277 904569113 993231836 154607614 921243463 53882560 352143734 20535706 109599788 976922795 425276973 705915671 271787482 874476449 509115744 888848461 659955296 110629779 114689406 527200199 550015102 801854 529362607 2279413 644544025 104258665 920570848 380812833 484902267 7199625 244949340 471302133 374018281 744661580 268410137 726366760 274939912 157611872 380557308 132366764 759162473 141805285 767262450 156726970 37340062 523118135 458481599 375018115 931996231 103870741 29546836 243239070 149360730 333026834 536233376 247619893 897250344 375429626 926734003 415725634 448937113 596433657 699145176 924109594 936772863 889212258 104235498 221518881 700176381 683723536 621671137 284993524 667694642 987556414 435929554 988713337 4846697 101692412 647817413 990686343 753690868 963027886 405340709 817485510 276739398 791007169 341870503 811252019 967875608 477634835 364931867 788573277 593427009 526988310 726360935 601693923 758744276 781929316 185359326 755310772 512050297 341591406 338466246 89021283 616193324 18239208 312061047 813921281 969977410 136897358 605577461 115200185 188914737 353036617 200267425 187298594 48373829 934078774 390967577 927388512 536402495 452024460 286917355 129726126 31283204 384058481 910159121 415407588 189152 745049251 271032991 501002489 771090829 768247373 30923335 550365462 4639941 573276945 636584213 829276561 935189594 256309926 161811197 16224859 776414718 104445460 468602903 445422838 67907706 139277343 902563757 785019051 195399758 108733055 385719810 911791863 331220846 843857828 286387685 370287136 639564830 100266379 399644254 67716328 987752548 617354260 996492513 205827388 401735548 751343023 494873346 117628466 228068733 37608363 230581268 973714381 546723916 565529465 243186055 607350955 388001656 677666675 455204724 870220000 913444189 615900916 310173333 754501383 448451318 453568601 450117606 169905058 370940338 472864942 536397920 947402010 806004738 70442273 97379969 762378520 543182864 971675611 197953430 421481161 811051277 93465661 428497182 826378886 214538365 824066723 156909485 605429900 570393781 576613912 848483424 119982181 661475374 459665109 273640744 314865005 751003429 45908523 510936750 606534769 186403653 800161113 953723296 389244617 928518795 243508631 3399524 330521711 728503274 618262986 439345813 278700749 513818643 458458210 754830472 631428938 712411543 119690975 705304824 146220469 949629401 781375793 535018495 919270575 784045003 911998796 428520925 885654791 610904686 843094267 511927943 914674353 621897851 448671190 899068355 453967221 681584638 556165264 431796221 273474989 147818155 299167029 264434505 803388812 934422414 399875577 681381698 951525921 468855782 407139892 991008232 628993715 311440811 991126463 375053621 697457562 155745247 35636697 760923225 58397534 502177376 485799155 266463744 452848239 227089617 943920804 475665515 398084899 406456849 369325174 320244384 692965691 693705313 702674988 915508170 565436657 305968050 409787499 490033592 734237681 892599681 638015098 597430704 709409142 879688801 576891418 709361030 205598719 348973854 160709942 463326694 540317509 900651612 791827602 79675785 512622217 186345662 488624270 28080090 162524846 284630411 124188847 98473299 103971154 919137453 170043602 73462516 363838300 760921489 45447913 649331395 94571203 535897657 817712544 319765614 791695007 325782058 47760474 664346269 121996918 656006128 969193736 838390830 363569493 426419828 439284273 742153588 137160852 848595551 475629311 198789915 342856315 775489933 926442354 492267581 557778400 82212193 278447648 71214942 622014382 486672128 728525605 471528147 439157001 960556637 994235424 481730905 309701784 277382314 256017145 269359676 151695935 396175825 515143258 845464157 101743932 130666658 946181653 741680717 973122126 869266829 419793692 405128668 79631101 799899220 495294054 673074669 579565421 347977719 157368328 426079305 962963507 773943765 868600707 607778675 288174898 632235163 879621339 653241829 566991524 16339311 315896837 432396004 212594521 507817802 327213012 177797749 920835904 110986955 433340616 897838582 992178569 93463743 770295091 360772882 916880848 129118674 420337587 34688457 113089992 340184039 513496887 581791391 306810432 884063446 594865461 13193407 120978089 365259983 602543766 991661353 163892652 860845883 860465789 400460881 443127422 811124727 77921294 324599534 383683491 449165965 289443828 814135362 414905788 388626249 127699344 84521422 6257364 978067901 98685272 239536337 154432500 497620094 210271107 308816504 633505301 178128419 187514658 976887193 124788178 901921243 717814012 894725353 58637854 632781683 513652730 893392362 909490044 523219916 848963102 256374758 476286869 130125284 243212161 326445143 523504997 232247339 81107441 712619935 657997383 834900121 547090593 269051405 145205038 305460592 352862919 760792453 304905643 15361913 862523104 209378719 79827737 434288224 474070284 656993896 124524554 849159462 752626339 585784274 884452112 720277331 684679477 342364063 133099489 621533065 811185818 839508712 308714529 953729441 368442712 242410336 144462321 972347878 84054101 899259764 180720576 881247759 211388521 619058376 790284561 156156469 721141646 511260120 700256539 672035198 174458989 376370282 857533801 161334241 19124682 423248606 941592095 679919178 894592897 28637552 970057228 306606119 165829362 122850679 956765052 459481532 622694790 240570603 649117032 295142370 392347671 449782748 579080800 85026966 162448982 434491197 145381780 222960546 305574937 499461171 386235851 847575738 110575461 288283432 561761949 387857518 467688541 791221391 44790349 542112151 310463639 223065993 202708270 634426623 346265834 504158942 595189373 170601665 861125346 318892336 199344965 431703838 265713577 74440891 374004341 858753127 862989822 681828669 291925771 962902182 48280790 663445931 206964097 248567479 736783774 442097929 886510476 831878091 150430172 589328371 176503712 457495963 376127371 762057558 55941751 699689430 985157195 394008239 98787346 553049111 312270766 312006473 964247766 223210431 978698601 180008252 45967299 328183648 184515478 557328364 464087996 158544921 669851482 96904629 621256217 908011435 602373293 357012374 225759751 487785926 793258474 803552466 223276154 690127641 284259237 984403366 137423565 937499939 245333954 38287491 47296412 748381105 554304394 82270742 76083517 951831308 396068906 998818504 567132298 463682427 914474316 163784534 565076345 693034221 897819888 430189158 188339128 34189571 119905367 549469056 51479366 117418345 986568217 813424787 950240399 421217739 818375706 968682879 835018538 255393432 57110833 802302179 790700821 220858188 414239151 541988440 21399236 916602494 201871676 255960808 811202150 92084032 980031028 684850571 972614616 826694975 820866337 800282439 26305814 833332016 469268392 134166494 77866211 27489236 335869431 650384519 894109805 338097093 41290801 570441294 968782018 432798869 251297728 295859847 443311872 901795842 273832242 649848207 184466092 727713138 897296865 358477959 58956169 696352546 825321148 102658793 455927381 730223644 753695919 853080082 370716421 946420836 364604141 857222556 715762239 482739012 780382335 91393678 988045881 158701903 323275778 84404045 781092151 94588676 451885895 21194211 499671831 421068039 51709086 508333341 502340864 15074857 992807797 689243877 235713294 694445674 959119125 977003526 25083414 664160321 91662790 455581663 353592876 98223109 777868445 452802529 591177526 927630582 385977007 203430413 987863729 535909473 186599731 321563784 901826270 710888019 524647435 612226780 738421362 112011782 309555363 465367792 281609921 207855282 670578787 287235117 874568433 882840437 487669482 536304165 320256888 354220529 686915150 846501462 243806247 87417001 462578789 635696885 964846933 373551137 249580846 563048799 183804028 261519316 869015243 463074328 476417149 429107714 830829604 340403656 378015778 327291529 910803225 64792817 70928336 795973650 5688117 266283534 316508099 561656351 295643494 476327646 224644669 186727027 79826527 300639862 888959940 141648040 429242203 330371498 63523376 954185068 384573405 798660477 618868464 696782243 416532121 925547249 883355098 830650742 380022649 917012364 644272819 955015438 157005541 207852380 364002003 921708142 193876440 225617710 552542469 653781760 422279279 927002403 462011151 183403773 255205795 280731157 780424476 112909937 703738353 616649761 994101956 470768340 33071276 449798517 646241907 680435104 98010297 811727483 630749705 460323769 768938203 631965700 578288936 912864934 760429773 787320202 256532063 729882104 624426502 66411792 434209572 867906687 456388298 88379676 800438446 534114503 967527327 305335181 997443253 680727252 741284565 654555338 438976086 386237083 882974690 670907040 561780804 978751515 670097292 215351823 830115809 735374846 107344631 702334554 921920817 827240396 818035403 57249304 474367660 638640801 299017566 196442147 716976133 164002267 55643242 969712442 316637790 473245944 105336950 562608930 137449754 592775699 420106803 322074270 728095230 344679197 568989218 409473321 860712088 674166349 883127224 986904355 459315772 564368558 215701718 792657897 899120047 363656852 117207072 303503496 514601001 96394614 104957982 207378853 224063917 333263170 847852635 898704401 350239953 820661249 58143618 685133613 857942394 664340107 157572293 913638932 10978498 567032016 347225938 690656802 42239208 503303954 812837805 545753751 259377608 588948547 192318175 776191323 74023924 865517042 447644419 669929566 170253287 670939681 221580476 851427596 514889268 387161843 251799827 1853288 336965287 891631276 440500832 473296148 483952890 347011872 241206958 475424522 491050717 800909681 555672367 59428052 233665845 130809743 707715573 22094334 66798610 532973618 358491560 55562333 598874448 241692492 83767604 783660175 55354835 246987863 437807893 247026383 845406238 615162087 738092220 446631787 752394543 565583446 410806222 782635951 406723222 511999179 932791935 390729479 465685001 11416841 439102927 29004258 941985882 392825455 562874810 246283669 91364569 320633414 521883337 330584789 365561965 74729530 190442421 42042241 344688041 625885085 501058398 395231464 919472025 90904765 472670201 503715860 938354101 950446521 111108290 856895023 581994708 279086640 862015388 822706017 952836783 767718150 429367161 65937008 164245472 562793947 986174384 867846611 739224007 944344520 627682198 162550117 241096631 808326973 579689157 435104466 136923551 905495456 499401305 197858220 619456930 737298196 375012546 813355758 51893349 416918996 383442273 505868920 758130345 431718379 401464324 699021974 115555481 628656588 587144986 72844983 622528793 401534019 287094851 311417252 749932813 621947011 315078567 514046836 613796193 667602132 41215319 951979799 738994168 231036545 431501895 186500549 355003426 857771641 810607645 891787601 173179098 637436371 184719602 907476033 564257141 877835388 338060012 556055971 651263480 500749111 542676307 618802453 637352849 744431361 542931505 834289750 846256936 761250596 742108914 614089749 969016561 505768020 717748186 796712351 472684520 927629102 753876505 24841870 45763486 843279703 84656761 877086248 335076769 745165167 295593818 814223337 212933199 326484602 155361032 939208134 9659119 358098920 310404586 249259768 553220769 792261777 399846178 729763943 997045940 47525145 792796046 32221138 635621302 360207565 355172562 726254912 336275977 621274284 222031817 947967994 642526686 324015511 47221454 65182931 619998646 218091012 203365931 482710818 93383031 105263197 60324007 617021208 334969255 158701207 777788604 878669080 898601350 208578570 23337352 399013008 228157395 950585213 716860418 706466201 714705947 542999426 901018585 664927262 551324466 329677128 884354409 192739387 379608081 733442014 526975700 906391138 664505459 956462960 50838085 476053733 174648416 858676845 149612770 429971693 439776296 833277173 249083441 729468411 89164559 365399877 22030058 293323857 82146036 940635679 691815071 814289770 161171874 329109590 924253882 304281071 654460452 204051815 733971844 456894551 777538590 297854480 165544449 714044624 705092106 132772905 770745267 699851765 9981971 579582662 752752226 522932133 119755310 602299798 10530774 368088542 533500966 556374744 998422119 796590481 431143451 316472507 736547043 383827530 269348154 759942899 590184674 410047359 937757884 599301683 889194931 171902108 548634539 526591501 935917666 858647010 81135853 487016763 552129171 304968633 137583545 328723990 258985989 765256321 897064129 64893759 218691508 620157348 129468078 741987706 442478862 364920313 388061073 765132485 744702127 435255685 389071759 973438889 182812168 262252729 785395545 692581454 216441052 147898777 288699793 342193012 407416508 365975700 44166201 220087337 192099573 533132691 69769405 879152228 896554952 574745186 245230763 93484050 765911602 377741328 991422282 835248724 415916108 319309725 700915397 520463070 963924858 546193909 437436571 313895850 22179432 471330464 536217124 374706446 419977666 449697267 806996217 74758078 56787790 247529315 423453541 770067085 667309770 465219832 860591786 512700127 556960887 998482740 315212125 647889432 68739278 594242472 253898764 612678722 490398901 175609390 816982128 145235666 897737757 202237753 322382174 752107350 408875650 418330499 684097370 467239380 197671100 196720460 593196847 763051002 137865647 831659793 357406273 601961435 902648776 1430894 253132275 953990536 263960101 705776354 816951661 441451845 328773655 920381234 668340939 453083624 806644352 142044509 103773236 686170563 767483000 474097112 507940854 405634233 944974004 838198567 619727099 382981993 832021331 425832947 46528032 808750653 182686369 777328833 958140353 261024843 108496303 824616496 607742438 524519869 130282792 917910802 584448038 290167141 241071281 595277289 397268306 780393121 772099854 281658756 792398613 276103919 261797964 999778854 295355509 454687889 283879679 154858204 662806800 515512810 304983078 847324074 989818657 9081672 217301523 434939165 111588099 805654122 384613789 368510239 763055386 760465729 924975320 580479068 413278561 532802906 163530105 365626376 609094541 445325205 132786541 20024040 413360707 871694161 589413990 102581048 955535793 866400510 806109339 510216367 569632620 625199092 443978045 450662447 580639069 217225779 634780488 312644877 959013981 382116592 322999921 288235680 964734542 579646112 14032629 986938778 546451307 123848666 378123328 667615679 411222465 377916935 162247845 728933338 787931787 936657481 371163045 168918335 707617100 497009264 889192827 442329696 428868008 638081126 231395513 408446158 255202331 826446958 331820807 795027756 283173344 290846669 258039431 983476641 514994853 13318343 828156829 912238786 378769108 415794556 707958312 711800916 124678387 592977452 885247996 315786510 148021088 84994825 750521089 735260595 439462045 172782336 639879791 461428323 931076068 497318221 889479243 55867126 457327101 422647643 611638419 291316887 945306604 816093305 410775989 76261778 194771790 786496290 813716805 106998920 925075386 211245576 27948748 625886941 671507701 708766175 985258644 195716549 240262431 425355917 337959762 393758384 973418784 979505809 958780640 936806550 456871351 192342450 474624277 337329649 268257642 968053742 986526490 440723028 952156001 720224319 217575657 204776461 510704463 349731776 325829684 916766676 138658206 977642844 657090202 374245190 292104692 916206537 427873572 276389445 213862414 670172635 299291470 240002785 334608863 963333281 206047356 536805236 303307996 230332894 619548023 325690935 833555789 222922179 189198533 612567014 569081659 422734024 937891298 555614557 629040804 927004696 748430834 930437949 996215106 595995090 860184932 264278116 963513872 609797976 622368023 198747297 989958200 820276039 160697984 387997573 271191468 915096606 303621406 533909049 372763593 364903119 30118 682289091 559280914 946702950 659028489 947683387 373719774 362516612 3518713 59746312 300546057 874510534 602815491 237664898 614786989 606311041 775381290 523104722 837226976 799513980 914676956 675986677 665809459 537714175 201220260 967884831 837464290 118123970 889655349 370507772 273544075 830301329 945320403 518139929 814752672 478332039 700212230 331950714 15298565 611257198 88371622 776328838 254398216 834519780 311688323 248277743 719487431 93917548 650759610 772582051 667534496 253865446 551992812 763976804 383736793 776013036 246520650 897564368 603620748 805488250 594231690 324796418 275282562 269514886 889243022 382998189 131884470 213850814 313345393 922452948 265357328 625605551 674904986 729072449 260535024 464100672 185525610 762463194 358003594 900378826 37359692 885847058 356799279 784307272 264163287 276604034 569432915 400702898 596059271 345604723 865230884 601596227 994872674 456412595 60585269 614939306 945712436 911345729 761880522 649684187 50757200 124013141 100979151 216256621 188817039 950902761 516056077 394728491 873549499 824420390 826270040 696892639 829062149 983035983 568949134 731450240 258806317 113549717 737431727 892258564 626143655 673165840 353371264 236147742 416082043 433134554 683423081 487337118 668563132 176725607 82750642 460458645 332566035 870440397 679816578 517291825 226777557 146534404 176248416 90763000 591388588 875167069 984854138 162709395 857593764 147486159 18514408 413812106 125420290 147090400 909225393 757469722 159798280 758899059 891588378 578741660 600307193 288275336 115786896 924450987 60085671 325422429 436179922 98547764 89413001 839568198 57015121 487477015 711074297 705519828 486282749 935807692 228448380 847306684 896249988 546346656 818883680 629167289 997875321 383081507 681738231 241443501 492688501 688284356 365494988 37180820 135666536 754224025 366728532 611044706 291123104 666697054 880043841 885266745 62279500 350681405 578026440 701249209 762733110 665602224 110375621 243724389 156988107 445177766 864007334 353607348 385088502 849236676 981592560 450633498 803351858 533553658 643510410 642392214 746536926 65362271 695509873 505001826 756556825 141855529 79639772 180939089 526420254 417544852 628814999 252687561 621522419 495719423 637843252 932506963 967028979 466966506 493791611 962952638 430089345 53322440 594467180 302417648 36223648 951535507 389077367 684140209 922218773 663132130 218134477 214734332 289169323 763314831 521476520 727400125 72935242 456270216 514618518 221495791 349822304 401862902 932052167 310275101 235638813 547430620 692616264 51403999 6695835 24047145 946629798 142993432 644692809 592170835 500581949 403589278 375487871 547024232 472821108 854228333 535647475 69160963 181986124 116202334 727976708 959966081 979764517 168828350 41834757 598456266 30165304 967398591 860169762 447377943 748631880 974263712 209836653 436317755 385320015 618299040 790222777 235552605 703011333 766007349 395983867 540625137 740982834 865170334 694606330 798158801 708855606 634977736 584779234 804619590 864895277 606358383 740588405 821357776 673450443 359553612 625333073 199325478 93706 996679124 245949840 600579581 617667996 858018999 13862746 156501029 658639227 309818331 969766871 179852123 702549673 962969288 134125098 700988270 696750527 468700040 467314176 385851087 346670548 110217978 14353949 708344597 578739452 691078672 567792722 86234557 598504584 971374037 718832704 913969573 608552270 247805369 970012861 828248207 409303552 774799326 911353928 856483030 748339971 19014004 912325645 32274554 6728089 239183880 869509227 458207286 35783714 51426079 890558555 916303901 892518307 641344256 878890544 211535726 634545114 114263207 305195516 623537409 226450394 736833578 723044296 350939796 151062034 558642703 892706909 693164862 896143492 432994701 597653223 530357957 863558976 289001028 290610194 576341955 227569918 900315722 785046562 61597554 48022217 887730049 766316102 191867447 806105401 113826487 332601706 141560735 415054623 816872803 785563529 320092894 631539973 186938854 564331583 801862873 922602723 198968002 691772694 428506667 234538243 996221383 517465714 968032852 884650080 784668159 928880291 13886813 702179545 762792150 319770035 310253749 788539105 995053780 68188280 260335945 393815502 951879486 755670034 211736948 358492591 76100114 301550191 274565309 446917437 636814094 850368930 541713130 510101593 518904648 639675133 788790351 368199216 800197506 814119632 489331651 741343772 793041458 177102772 293516440 710808077 368775321 629225940 880511852 514673738 11268570 798926357 951081389 502131807 460819749 702296708 757170217 747882633 417179350 745965240 157677545 352458597 865378134 234684601 781506865 36861869 683478835 405589662 863451107 963892696 394651580 842227235 121859642 606843928 480349197 466229513 918377518 483906817 52710464 220454208 92028329 536626971 524268224 431635528 607345833 541628758 885496383 516127743 257620142 4464038 901947535 390767154 177428371 749237229 789442707 360399743 533575323 164416012 899244408 899391594 623452729 655933880 181389459 854410613 796622500 970264942 463195958 27766940 871255935 765285916 437825174 770071688 783882816 463772121 343796919 870700326 959621726 481186757 684160263 954254495 417708923 114213682 324411559 536850799 435775048 5928150 682723161 917342144 894478781 657834780 421558627 67194335 124704779 668751795 343894227 313548976 604452124 265152048 475550155 499335284 180384826 768655075 201918388 356586107 468418218 774678743 543363680 164240007 658467137 311697084 372951540 833036612 698975943 550591363 414994217 573217820 511989098 59936333 143841068 170400392 938695300 499891940 370607627 720819440 261859907 195883249 159158796 954776339 142044508 977244028 229682709 807950121 345803433 613717599 185339610 88983342 931857827 260640927 157215972 767333657 996805313 478857556 256001914 669821376 943787214 553088129 548315667 866660629 721307980 7105228 681239321 850139414 722891944 11071936 531773760 738485593 574106558 938644341 115635283 755720363 862888271 595977280 596637121 346958417 977813879 771995701 874356082 156290525 287442256 801870097 803973943 329675203 871211504 511041150 555449186 838253100 110704274 212920505 811472409 77392118 873669346 227915679 536223782 212856567 780775297 559011833 507244354 415269097 838389105 205170480 311465 166210838 965707193 188090212 50800332 998450336 670199444 308694706 786857677 151363465 264997180 652994974 158387518 411070889 390655148 511146461 542335630 129141310 450387289 848016403 147756657 335428645 754396654 165241145 965615507 549085295 631065888 333035293 550336169 158917064 703886087 75907153 818133961 794457099 848650477 688894127 93712640 167587687 858521117 465465382 298959487 909710359 175007995 273040408 869598981 801737530 818813970 183500198 898231000 996124150 215339785 819854115 250802142 129544189 23983156 386573645 874685917 942562002 179138596 766845726 526275232 689588308 301291592 489405951 620494803 201804407 375350453 296754543 322763575 21234082 60245711 141603182 874773433 190741423 91429393 501214509 688099741 649014723 114943338 45674639 77591937 547949005 195698628 49744983 159644605 873999724 761806112 831232703 926287691 566190856 738496671 633735075 876903441 984203419 284535035 894601635 478202104 242133903 505547719 404900337 468873299 344813404 591587580 875691399 854703737 130995978 987001624 359166942 780200633 209393098 627876295 875889727 880482785 488548014 56799111 386207019 270048664 454185760 997049680 615511229 379588448 743154829 594961618 731525174 529705927 85732826 174072735 98412456 613762660 53841036 575071004 850691105 621276939 959056171 853825101 912660652 762562773 250527797 555236443 346355070 995013397 568324910 769126547 485780919 578278459 442334901 500443368 90057990 214351037 300937793 548631661 818933248 53993766 599722322 889963708 734599692 383963515 196083952 863522912 187806836 409823001 691277777 730921519 961507473 879642310 606352834 713563060 275001170 896120997 34801567 445383859 523466328 810088465 485447625 79645661 299289155 842557780 240607863 540116050 863774324 604534030 549589640 106829860 446626980 705206653 550457749 286042189 87456989 969346731 879790986 314314471 539042251 435660162 21786855 918359511 587733208 63321095 121231039 723057484 67286493 798554134 606860642 163225176 595383081 118687205 981787005 450496737 353816594 306749789 464632604 983871610 501122425 852051959 20373650 308285086 700625838 44418944 450712666 614459452 828606996 69178794 990726699 59443390 14643189 635960053 697404079 838663432 576736643 401965446 605507839 653640937 571220063 541086875 714511084 970573128 867854551 294093387 720388863 937837644 263102947 646400131 900950685 278631972 170471760 661800971 196948101 805645222 43533516 176927275 675095333 723435522 823448290 454813633 945690194 160138655 336386280 642598307 952299976 821492242 489111204 296249056 173833812 723762471 134053311 557414360 861838886 14723886 101803722 758745531 530709383 224478177 808236686 705248988 924530229 801560758 344531123 54517017 760613538 529119523 956914390 381561260 60971479 983596613 304419950 82807448 159226220 478908016 456153259 861887578 611032755 689504911 62723350 208540731 190129819 415111700 250696624 124323232 293966918 963301278 877250063 51933195 21025151 343106425 796468952 958144209 93763494 931284557 285712967 956232770 251879327 582929994 369443812 419395251 624350168 829226726 928722966 560653350 367361107 275469387 801492421 715000769 398062687 693495609 308318118 138744847 604183972 802733195 798392130 610884626 583660370 242671562 233970101 676476174 133956839 970531613 674110291 749887412 424546498 230338084 902315433 191887972 897229314 902315526 359112752 821569780 739521696 861346905 234501862 278169302 372742170 895606800 40449783 907238585 481041417 621536940 577530443 448133439 412942825 381132915 793610436 253866480 18269289 67391671 787422500 199520678 473313380 117221421 238007140 412697732 50157082 763436956 897286065 926167280 206874608 195220282 85061158 938061749 460991657 723168125 580051813 669461356 658396492 217031311 702002103 593289732 555136181 340948026 779343125 453715266 428040153 156744207 604048960 181396448 333071859 93462601 18771941 888866246 393936175 900079452 612759225 690584371 969112001 613159228 463139143 838233696 666971092 60952388 769149540 671707930 837880829 18300364 544061518 36717258 222635382 108381724 880992235 639266137 803893147 573229975 239399687 885108636 684670223 421683219 100894951 644374179 486516157 778404543 86027397 820657798 39362491 604430884 787828139 615442522 506475207 197064863 10131021 5817185 80427062 658499366 990299958 564046191 344934009 660327431 61348536 543331732 275398803 698548912 530408847 121308372 952141356 855352297 739918363 943103401 375688600 1472338 971449940 29305575 142152123 830729067 571232511 100434540 373511033 63603321 951073898 801713540 303577079 581546015 652640021 15858613 402745402 703900928 223533013 534472854 348007916 912747420 281113816 610070600 711542008 969676412 848033863 85599602 789926838 763626938 382517081 131517025 735615831 145574410 53818557 367230358 632227955 748753526 557397790 276705991 250575705 978338341 736546878 703861604 402193297 749879298 829946098 531123658 835312617 815033104 674781543 65907122 821263100 950538897 554640264 357713716 658739571 240920612 474976800 651276823 521022691 577890381 345911190 575047603 86773605 104618867 167717005 755720376 524143340 653482412 210821517 437179306 325689654 826627673 727656984 677254898 579847690 724665999 314695340 505861656 818150664 377298160 178959218 711482242 776206184 205906639 301867681 883314688 817934039 939869386 986662861 40310644 197890907 371452391 910752919 795028741 476413151 44906970 549737763 417136611 148975639 859589318 679762014 208048612 25453992 556435928 70527808 121364529 108817571 397170739 895471450 202828293 685740577 32930647 952331034 139928460 826000664 206149559 555279748 810276944 738889664 589033482 922878770 321887188 765281738 497085654 728145502 10474539 894385814 688044309 320258992 281942249 498834942 738623563 324670739 103695111 245565861 461192617 715747692 285937690 228048277 832395753 765270407 227318072 737489718 102435581 839169482 587493014 689775105 808353428 867259781 525602559 908693600 134045448 504539374 832598377 351265290 928928996 75234874 533404133 198198463 712199849 301916475 543676788 55043664 13460668 37582777 892383433 946685266 431268371 569937857 97120481 531502102 112910100 426804248 23627839 824330207 60669255 41161965 484435289 199412525 311456538 447982828 626910672 916517090 521494181 475875288 561578171 959453256 75454748 639237463 722709192 813699469 135010811 795522103 117255633 216372605 434057990 832296388 235879185 473207428 119122737 981190377 52942366 211956806 887331331 35105427 210786389 376340177 872991906 261745979 504015880 292246788 305213835 375882847 928297463 675680711 181625059 282158726 647241105 529564311 734231091 914738151 670417817 898467175 339775929 548347695 959573271 456607822 432313267 444124328 24045746 469380500 497266794 495103085 868737904 471672597 524448900 907692575 535908672 442504155 649287617 520945694 237986548 616956157 22509375 408681890 151432978 913284316 410718297 428499038 450829180 556849711 639313768 947846142 51011018 975293501 469486158 920399477 940859430 817254201 785170544 209373785 266572937 817106701 905902868 413818417 29751839 778621429 411009268 62642071 602557528 164656534 902174856 588860050 512321609 853011983 510466440 386526265 805983611 948023512 977326600 601795986 969099751 997644015 881439611 617280944 271622033 247089980 421933598 389018561 866984746 963371928 310849720 185611157 7622301 403819634 209210181 288434876 667249776 135063195 229517302 399176239 751314080 709104323 618262262 191220119 716064870 166885915 454467331 895625725 471354331 586223579 976185134 910420553 5238744 147669731 528503767 526469203 563050987 584000709 488700458 17164499 951376543 121065797 77961200 674370921 321591990 469151626 527365966 761223772 65372221 892280040 37670573 6978126 225267681 199605007 932656192 998019296 355522359 779829903 883762062 296646801 930621647 580086096 264084562 350077017 789722926 909323680 631438184 579721647 84351830 686175992 106486826 180672517 148518963 555928293 831607027 253574768 467611346 433688718 509111206 606652766 570248981 328615772 337173270 928038048 486679760 385094883 254677777 649927360 232805632 448616306 770185343 163266266 826501832 992761255 599550619 31278004 360657938 37117972 499626027 237714747 657137136 511110090 692885675 324463195 345185890 943988196 138343252 34165226 270087425 15125634 45929150 564970459 779009090 579669741 975464048 523725041 227524786 815922053 846053306 629630593 868718894 207695160 825452659 848093880 215538677 592905175 44023100 814732952 235899495 154614328 817752569 477097678 289440001 672502074 733299331 739377680 781712420 210983626 128326583 979906261 132797949 469808311 152086418 554445647 956499090 206566032 844942526 550853790 556942080 237434449 64724151 337899294 354299095 16601336 437820317 791931358 862993229 912910816 289997121 823703805 676238157 373658131 290309808 499414445 859042298 663894955 834791767 614042754 529983865 940991167 725679439 739073617 74664069 241521396 258398130 185510629 663536222 425401630 279909273 193817305 2919591 169719122 22193015 546111967 973336098 391922849 564963509 125135393 880621053 527353037 400477446 622017994 689658515 260433553 717155228 269315746 466315095 382870921 272010905 412321915 372007230 122523127 33107608 337051777 966468051 25657007 562104914 170439033 539189770 493142776 917706371 962209987 82973408 246065708 517373978 131279491 923963704 971796512 811255930 596340935 180603691 547979063 354394492 562842984 6203102 413738679 75280030 541906303 64390243 412072145 382159168 6608122 92852928 475595302 284459560 151932023 816518499 860114884 786234233 72187439 419011213 713845834 356136635 734537419 41858118 284509401 118204885 369340720 412944374 285442731 920356062 176649639 898136833 117569328 172680011 406477208 141776457 887554483 209891732 927558896 278147908 406994428 637136554 20317471 632771148 980411419 660685133 470977624 203569094 726357310 740066543 904306486 866163282 459305349 62553380 419957328 927541492 649151379 823252273 548679505 587585197 165536950 759778945 499381251 564282573 776013039 498146290 536248282 426934331 313626871 98752070 799614167 915380728 606240815 148110819 970093149 246141349 536688213 906982860 331677853 972986034 534895894 974069692 779211807 31451508 380545788 916868155 510908278 896228334 486862110 933343188 888352567 276168887 511054339 823487146 444899946 764261310 330250786 614062210 244447519 278254527 272567890 548758582 432993878 435940363 616935217 767944744 755014494 803940127 275194026 226130061 357780623 339382609 967085328 54363812 356154154 820274146 418254302 452990292 419783217 355386041 359733229 667151803 691108492 165693103 512370766 942622853 541788149 897016920 432776676 615075825 804409880 775860566 507550307 510596707 488563550 575715529 412881139 14408248 834439924 86501819 691610430 445469613 886278883 900401608 555222900 956844183 145465351 34978567 35836968 453574442 963210519 192835507 348093334 191915996 564510263 715808440 182617329 280198868 367967360 149332396 853311209 231631284 322922265 447439284 645288224 80533234 297971722 481469339 858623334 955783938 931974317 862494446 982854511 754216842 487769110 591431784 306127858 556944767 895263933 522408087 425049635 998152911 932098087 796995882 791325684 967048769 889628904 548367089 564709684 890136973 794184676 663706928 96230206 776333028 980118375 907349166 51200233 65059212 790212128 433043634 406726042 66361344 431451869 760752950 800786100 45411140 323119922 510884026 230123972 509561539 62720386 567717990 670371559 448913585 784310360 457764891 399942922 379683510 840585928 398337052 307632487 446763517 767846452 457691339 680892047 596374902 870003803 120407236 241624655 190368477 89442865 573401498 7957681 879596977 859498229 672935634 147598742 545293285 8974818 278259091 883356831 191576556 974849514 89370830 41204323 249326728 7811636 764949688 160189591 228833390 353987766 965446326 487126346 988095319 831806206 229763926 117848772 126923789 743663298 935675110 925530075 681524865 65317756 411805706 751736550 780644474 403073395 185523507 908561057 692330638 733402691 438788932 561070519 179019726 790941077 235679114 955100108 445365840 593860859 24986461 921913553 888994924 469812574 883772980 655551679 517228965 601284961 828196316 857939591 244622460 183970593 531457445 349663726 311213019 766083265 652663459 35573125 746313477 632295049 470470962 799151287 258794539 449657790 595250116 816659898 306470270 288277874 986836631 881471274 16694284 287801684 250710608 729368899 424548462 259391286 391993500 617899514 922538785 366913413 20814000 723972595 682958941 964103833 518100830 616346292 83905111 764940295 277955660 525604712 577236292 590731437 300909149 586816239 93003394 45475132 112073676 692195073 974708831 742034301 682058966 227208597 160176011 568048862 800305440 533700270 605188410 537762416 347127105 563782841 706454179 111334241 255761062 55722296 605783563 303415983 760956743 898888125 31392199 410553944 256270230 648408902 670584230 833803391 894401057 108060511 360082732 981686026 262609393 871800686 145541132 398863080 737574549 506744158 796669493 772686993 263699321 371554133 387383795 708856947 525889566 725408142 177713231 773592545 320677119 738565040 243360462 874748243 802115960 310868767 561307726 368651861 938515030 37279108 250254082 756104643 494998193 439240911 787205912 822614987 357772184 763254427 105349085 107085175 722410905 537304201 209233932 528856521 363988296 38846969 792679111 515375313 200551139 65547574 520880340 116243495 703870658 3053894 958123805 620295509 446579984 519527364 724258502 464817376 479368075 817948743 352733132 703480260 657407773 246877952 584756523 469155813 254196491 714387699 796082720 25230383 280069081 989339977 584677662 976081267 459706143 52366203 293683765 436903587 741351279 592117406 325054288 907154681 336829327 308255273 347811234 636498487 841538564 642335768 471304329 57512153 143794358 585539003 471038325 236747179 590682399 430324825 45665931 445199554 594599000 818421145 379062721 562491126 178713799 378645305 732506913 650590693 123941448 289132081 87751782 931061784 214558441 61277249 902834428 328362716 940089253 551935655 675999829 303342331 872877137 944019310 929437675 523041740 736377163 140731744 850020454 931743160 700281229 788343877 597392865 949751536 322554517 700368348 700344321 408944906 246926825 925083209 547296113 359077668 537884125 409299233 502184646 640144585 362981704 130477046 602357755 47401742 136233802 128000256 45127117 610202982 950480874 273759759 86436358 149458368 227293847 893354423 617124099 195931590 457645654 363241761 71021353 304133284 646840069 193040656 590947071 234619886 817266625 713855380 339615533 303075619 651939603 459205486 661559080 919299022 221981542 404265835 63945416 738715548 153262325 878717811 898985229 978843965 578484597 652668755 124538388 776261446 720025495 404912298 536902069 817309667 90174387 502466615 583207292 582060061 823670024 85706638 739113176 147219551 756872435 147778005 78936351 957659670 626853379 353982988 479342036 987484323 508578928 37477748 821963963 882803856 719495727 51825607 14883115 511646565 794267995 82477326 626895600 399813161 911934430 233470900 729591715 938836226 855423251 969872080 952340422 999975294 267524857 242848623 189259649 635595171 305484167 477008854 647992664 997928551 987610119 63951915 31738155 680665157 910888293 430840756 699799839 466003965 268127395 421133843 295189851 440533787 29582077 415632770 290714707 794963031 463318798 483680538 2566430 572523396 845534845 566184421 225348020 335559209 629806515 601661408 701877578 110150439 400237878 661005079 527431566 96805216 889371851 141100062 226308670 2206762 145756688 868684070 895035605 389130074 881010058 98083878 544239594 699741884 933806541 825850581 775418577 821150751 984087159 9939033 931307943 119973468 601861374 993764944 879390001 90523730 702991195 378962774 492830270 514968584 516972414 663896973 810870565 346377853 953313943 21143539 747806941 515309064 992045676 997666072 291380705 472893371 827747702 198852839 879771108 939319179 153646566 268529480 779503988 391808719 760136331 36327033 20506388 781656862 498943585 577418549 949005708 592789539 136278620 449893695 853053230 501448089 849839388 308773082 901754668 144488005 759919850 335143571 737123039 571086833 788349510 935750662 831863735 849217814 956208804 637215869 16592950 913359025 705562907 637695115 471108494 207200071 239130595 710694629 134662400 733211518 292013476 615697501 863841932 615015631 88022523 71795519 301072989 418968469 619115610 754435432 40785212 856953494 943894538 512671970 861508123 473134580 766558377 224025039 917569921 290720122 768111992 405825394 780950639 282761640 863078073 201732846 621963239 821790587 995162434 744506512 895115535 655346130 76203633 104040478 716050225 556284415 376544597 219920747 771710516 521445931 799944867 753831063 660503432 679924256 353777796 125918736 817697481 333778328 914026145 808494438 932110280 335489287 764018755 428716340 168778965 638027684 292257887 648804984 442555687 219349129 945153544 765932629 787543955 474920955 946316791 837605148 30502905 200619756 307202047 427104532 634452465 357947921 894505430 460684961 555169178 808948709 938698325 638409597 121035609 385992946 623176489 510713299 410995902 747321736 516661098 267368964 478599817 130630499 884899235 458659135 445908706 657980025 608776 752157125 94868757 177904537 586650130 579904459 472462759 86916211 198806515 870111299 147146926 256928772 157867057 943420269 764451749 469262719 896613443 675744673 720183032 356757040 499256565 549267509 437456019 253730595 817201849 725459928 434287998 799978971 913098704 604570106 77550461 453576690 728783760 357779711 829282530 772990996 455311910 332318977 635002444 131871752 734651779 923411531 815644133 826040755 197977217 301045114 887335628 658994921 793508581 629590971 831572172 376131154 572786373 107550953 634213815 447041385 24227699 343962361 130497725 729248115 931973513 750332342 401972621 809748728 84598360 126167692 776893240 68301051 422358788 592399237 272744332 864973659 919443808 710148017 245770636 613431213 409227782 372618548 516752617 539284717 180268759 789527086 764847216 716744926 22536866 125354730 195331921 48854017 650118637 192975645 292794378 282998433 369001602 616698466 24455081 608474954 496404322 273741175 712605624 550268859 244217077 197098904 206204946 466217936 459237466 543210126 244923729 32679495 624016486 248988156 284427732 873596060 365111933 786674873 527307944 680132840 816128942 213976871 506744923 418642942 161542373 772776168 35626012 545461427 999090479 836448024 559494710 245980 113715138 695867307 693682334 6334320 806171000 330183082 138646046 665071944 962594056 865681369 889595334 933202173 15805117 907478325 859833044 131885787 765034194 677280581 719859050 826428737 756856026 389721741 448840963 615522151 831052035 779449815 981852777 843421068 197746024 287598425 867693030 625601104 364611036 200146613 372320358 639141145 493861868 207434656 928407586 458115256 254847204 629616432 50658353 873391261 406334796 108366563 804070985 50268006 371241572 714303770 545194515 569407415 131894939 17675374 231226043 29719522 775540873 587128800 988490211 189088995 427038740 564473901 356585696 737008648 115704180 760651632 945270717 493433293 18052954 259615727 161491985 583789232 376721066 730833748 369445116 672835840 57693848 104005196 511320045 344905800 818803740 584629229 351115678 841072866 174352418 792674490 382087213 125259184 443002258 131644509 906255143 663609049 506052808 602284362 237461665 730373658 238807089 17952749 710152312 915073340 274188814 983354312 471085269 355022564 578097341 949567552 90958338 355852607 929695190 547146437 445059176 179120529 427788839 93561893 165137926 854670862 183232549 231777294 193773592 433784860 461197472 940157652 871945076 603969672 554674185 521218231 25746869 22242820 716811380 435149092 612793075 102999660 140308951 902327201 760931787 975149673 888250865 716659424 665458904 934997601 54081355 83623272 470183537 577523098 940557306 301646444 490651678 394685440 392435180 357807777 179463404 835096334 71183167 861125919 155550143 352844964 50615191 887834352 244530815 134758939 930483775 858814911 389590627 98121412 498149393 753526547 476106166 680991634 141456900 696191806 235826430 637079367 803185799 643388810 690566057 637075655 147969994 615780028 468648519 755455379 794925991 112699172 716584256 217728368 924664776 841853858 716772091 282471323 849441685 622027816 363512103 776962425 946230971 571819385 789208569 836515303 827969051 848970622 382162406 325780648 609188274 564602135 445549433 152929546 925459280 48760655 586006882 636375695 591544675 905315121 685680823 884592306 612296021 217024945 568134746 836043272 398520960 385066994 4797911 911293988 205815900 875889214 507702706 698847386 377223746 669823480 620519003 894859275 809513217 918806563 72456861 259412851 694590944 928665961 707337245 630420865 98184985 692747033 439378789 556386939 945543062 938219882 850989249 330600161 362283686 773140644 71162129 71819367 937893035 284727520 201183856 986313038 367611153 323341882 703977313 223283137 582341156 707029786 879157042 652512841 7208875 191071058 313937244 374950404 53220705 342872908 491230118 535424537 225218612 354394866 73740513 510678045 293700827 390474758 884832598 495627264 203858570 916326870 102984173 606539736 694118155 330293489 934502762 279078310 729246763 567999759 35570755 218195737 735890303 580145137 869691090 678371756 305449835 419943354 302149559 177513749 962307893 303354732 258281772 378956508 456213086 512365326 248309352 634520969 344439919 612645704 241187397 321129913 667707905 538355252 297397639 589598193 584010898 736903285 307965829 488326500 976527884 106015430 104516901 820147099 87687082 805328443 703917030 583985314 146526435 232497612 607778464 829653628 780523787 579348937 440375881 789170152 251610127 817753688 13213700 573418401 979514422 930078731 611521358 339316442 962994328 977473089 909355775 745431537 280656963 371148767 411516929 657040893 217382813 843028633 216648358 220905916 792497844 774640393 507031149 653060406 438062693 432233200 331522634 502044350 684287055 365634394 327256157 642219288 491549406 300233260 467773699 333537408 930356915 890875215 449087212 222053899 500620468 440956575 805089736 17141414 230435664 200237737 540354155 663992011 875713030 100854384 135436187 379999159 628199979 81048945 978648552 727225657 616880859 23310276 371605032 895670456 85131053 115260078 596190024 639356201 854569902 556144229 703653663 566636300 50042650 322856781 422811601 973822524 33958309 800365103 584699361 117497224 541493697 964325735 350894163 758349532 545616235 590585708 421388511 709523212 223861842 83839997 223191826 195427057 266225942 621434164 933821533 971526515 925223518 837959295 47640021 966390915 835974268 865515487 688926371 748170089 866384832 278331763 791023961 405727448 502476557 602104088 813896059 600829771 695919132 614274191 549928346 45382115 309370115 35978242 689737447 742192016 857779964 17936918 815979605 574280757 513501594 568779042 437809447 160690257 695070060 274694544 316289692 198827215 371712285 477249844 98588085 640422624 969730687 291215749 686677478 137321401 812886241 456925511 599445891 838022755 274279331 895808258 235085220 419524921 607783490 733600744 871600164 56169051 288121250 783299523 653444415 848912650 481728430 508482024 141266196 845537639 982176782 17632045 695679409 143206455 454594284 384961215 795382051 436399404 333464625 256667058 656455305 30991119 228909102 177283040 56435895 232368311 389678640 973195943 864064478 208432235 392222864 764443430 757488824 705026863 52395777 759321015 798251255 436130713 907426529 303579962 999078157 317791731 793301271 567406313 36844993 439078425 53116161 222045952 324989730 531215323 177241919 612478671 525955094 621194719 978083225 348250228 324523553 740957010 149270361 61005439 896754447 931222263 733971976 814331807 482553701 977610037 873093477 207600123 87239287 942174184 462524147 934649210 251206793 884513678 46738015 75401244 477891450 60655834 44538793 796080676 830131125 502678272 710536306 488504143 835434178 72680841 577521629 440123472 853952954 430323726 134776640 630940740 61384806 484662581 525070789 791254190 585122671 322409062 281603081 858429556 428151744 787705886 743834104 558236850 379086973 109186191 888948703 937543093 726436992 768145442 179181212 217278101 703112455 305576025 602178657 593333282 173128121 479111651 843777024 750337884 813090219 986783827 768569501 246694583 163583020 355488275 894985461 619101463 217786258 927752770 807866884 558934566 765201032 958783676 816698536 848332608 48291098 580288689 848356478 135858563 644827249 491366844 331433337 918279540 854526797 627108849 401136086 330131712 225587750 572756101 665289680 9742340 403664749 844457500 425645128 10295826 127640909 230414335 910216188 344922612 509427674 280357270 552512179 884342052 981650110 162308920 709823629 966735988 332712541 162851114 134936390 535673998 161821495 902442791 143955127 175512091 241893675 258258941 249551162 31257922 696778555 512764558 239310054 756992588 931769971 895965082 244271235 506035523 756208746 85629201 845503416 306395194 362110442 556580542 779719913 991010407 725889909 258947303 716862834 228898445 917786285 454975030 202338284 474305791 364446832 714048195 344763478 69169260 695095333 483259709 119528138 103393720 52040660 528564563 741325805 929563386 672396100 273502509 571509331 867547017 438785718 189308204 889193816 355464168 457153333 235783894 479199566 846049176 570623812 144079229 583119609 277028477 280166253 664396471 786163719 820106451 156864463 407326435 143372613 836642339 592498108 576821424 749729122 927708079 877636642 410059118 232245903 886028016 555871130 658675068 498517702 221374782 322061111 611080144 804679241 974869631 606587025 728553233 234138158 953554167 956194076 223112012 354330440 452026824 586962672 201650994 19194757 605572619 158704083 90181373 607774439 911165359 198856704 478056506 326086458 756218316 180068577 931308132 106423369 386701832 917027030 985386916 330355400 743981734 599079383 609314986 923953882 536147350 424236920 294555453 142204818 881952835 559584534 309560247 331049964 166879127 698594792 118159538 134887924 667862675 525806509 229983537 604207884 483127748 925407306 452056322 101742192 208672563 945843139 713959251 790260353 128291397 849583218 999663046 178777286 295430434 301215888 862383507 269905451 928296275 518185013 840267258 502599068 695022038 905834676 961063920 106190438 19441547 882120784 20986733 59640553 362763976 304367907 214510262 277180954 137960065 274638746 742795094 576673818 894754330 318040518 259263623 251541762 449763002 919138943 852283792 36670969 439126378 880673592 68564708 420996606 574451041 352786092 594500686 861030986 121735534 255483433 408658358 364371280 527429945 54847292 759600062 282352069 109590942 809105261 23586083 863530144 687264824 205255626 897158772 934345882 232576884 228504839 273268058 904399112 803960259 958952316 800235242 912926276 872377915 93398036 279143612 948529345 523080870 313041231 469656729 85888497 509931456 194306227 249542159 541612261 582618051 527434667 491257437 729923587 924797485 433888426 972287410 2533044 669118649 162329523 353369687 176629564 969349965 564407174 91428480 303859750 697975333 945690834 13419210 153551162 39700039 565398532 417519103 963427777 478829591 311098222 247438511 107029440 668416081 69203978 397568311 277863043 740436717 599718269 575133450 624180262 866461264 387498532 118132953 119421882 330581635 834011879 625842795 849443145 423234566 994780922 535329185 286082043 280843655 681681640 552437182 611869520 509341720 967681055 114078153 293006149 612738674 289938486 554502483 458444486 392270161 93218188 898302159 575182078 90251497 82955760 593712234 755861988 815425044 213495524 281175798 177824430 978004652 391660467 429223859 335894116 641646452 712981415 618117668 166904846 567291566 147067838 158461653 111028484 361211260 209851888 513924180 756673819 26443185 793234843 885544130 367492649 39921610 490961894 70425996 46052229 519710566 323221033 941882770 349041753 806011540 388033613 918203268 181741242 830526714 693240169 603379122 52340533 778989540 483317541 897183588 966171375 358252112 986322288 816674486 298783715 606572427 533366637 92780384 757554269 109289770 666929186 911504867 552701489 628030754 278852050 882848566 715861290 217983546 340092112 873966086 588519572 267759766 604742108 652780690 192243253 465789250 874265697 102639525 743536108 573377797 191768857 419665452 836169752 139434023 207497511 587665866 794561886 204259551 500290825 923201939 181642702 576608989 487607523 883810766 852011437 119758801 928686341 482688530 226467587 232212911 948587437 897519047 176502803 590820221 289199619 163546824 274344785 904117998 60406986 643391502 11270209 725301464 737178420 15011053 275902099 452377364 361566301 482822438 154436043 368504961 8778659 666645795 770712141 286075964 955986978 993498925 840255216 383344866 521806423 189607410 419943920 379299456 36677606 745889343 530068365 972248551 628632023 739939706 970461232 498968702 771445603 276853616 295848338 530328763 382573182 392345992 360930337 741812842 696021546 220113713 28778259 643708721 291903062 720097227 97591896 53742946 36827861 509216337 878250949 889149648 634060310 716416571 804300111 422201316 722183058 328926142 446626264 332651801 916116371 827499749 336901123 258376689 916899248 943431366 806911603 125971687 822570256 81995238 8675396 265879544 27037513 476714659 784242901 756901935 458845176 493794111 789689554 498563942 642812545 336407803 546917768 724475747 724025167 463340283 917424341 695215588 590113795 180015020 527844479 25105136 155928121 531468050 979942846 691952681 841386147 464581724 1868084 114510499 334982120 168368182 650932480 995009839 822216997 652924357 221057187 309436013 125777886 413456266 881949496 212367405 11003425 113964325 15800348 516866266 135461244 509762138 799476282 236036799 694248045 174002593 539766326 760382086 222846304 541832975 463442065 149117381 515833799 895226175 863540656 26965319 532971569 432362850 247020826 836885967 619658428 346435455 822217248 921170425 939504833 749056572 189783182 650306476 107749666 196423021 950486270 503191995 249343680 316065860 827251202 889690767 448261664 934626391 683180653 436085457 561334866 503624261 437129410 311499777 538934380 237191342 138658831 589925846 233135196 540393197 218638215 504564587 237207394 425045510 275452473 324907303 631429914 756679641 12650162 16959837 188826208 421285126 362187435 718123044 137297092 319391821 61230257 765810851 971018954 989806918 775732647 352385945 656346910 482911193 838735694 729653863 128606604 384734058 505153058 520888819 178284642 456389056 627124987 960408232 435432248 301658170 723104929 166953902 472184070 665912253 981256263 560043594 283150933 962910923 213706251 572839593 616897819 164757949 840074095 738467413 683005853 63139417 283072176 775482802 28526024 536101574 478298147 569588321 835773104 864312804 191276308 863318018 649698152 418341631 872526184 915756232 32120224 749466220 101664463 22872924 833095012 403540962 796504682 793944498 467938957 918608124 766149494 310114198 421880615 328765240 268523943 719834270 103274655 516128210 79094667 541737722 726973332 783787689 260295896 855379883 316758399 163745571 989658195 671376096 498579868 120027128 404868940 56947926 537269100 644046430 758791873 902880430 368993626 63642333 265321262 401107910 143882762 447569352 671411306 135812246 348189685 392020763 476000712 932779665 71232043 318850946 165621443 619661572 201531655 692096467 343329100 193242194 495263162 86036712 405015966 513537917 680003939 415993129 304934296 519801196 830479566 613324428 677649951 489258639 633175250 482739374 754785656 693238359 370116337 456161666 158115815 672726796 692954347 295787803 395796493 634767815 264939150 175609326 125601318 684842275 97706049 668275652 269401738 800736910 103225088 577066662 404322138 676377490 868908140 396574997 574314857 434465192 971672210 397725685 281299849 715838293 121854439 850833399 886553204 390565772 955492254 100822417 65343182 32988506 376979656 136292777 40069959 656513626 847044599 676883963 463484040 346126944 24857349 71668298 193857293 338099757 678014732 614336492 851249058 488262713 142162993 180313014 819806369 771612903 486424765 926383511 138285999 364783923 856602815 542243927 73912811 438032676 259315013 268577411 679322343 514366170 334751650 726931508 520704244 378246059 940931079 299215562 530635508 431014251 524454721 629965375 501578145 220916207 416992166 891422695 334888178 367420769 251003557 953615104 252492105 30212438 326857231 486530566 491348428 113628792 472786861 460983753 861104281 21595102 440299649 781829566 776824538 914090543 683362446 55254350 993184212 816417283 611783545 436928256 165542564 343139283 149410766 383266741 253924486 819450444 574574980 72383430 365832846 825611099 472806508 686393192 728018439 25113143 497802890 435001758 124834339 651739140 772847345 541977561 923633435 8905688 964793906 127815552 109590770 290342017 421319743 679071670 971968089 650958236 730693392 343214039 570021939 978549846 540561157 318061788 536816127 236496754 894555755 88974159 947615694 979423162 274884833 108058276 181433867 857835797 486755506 822038603 945584696 96064434 257501733 685873048 784315412 319490956 436925826 601221136 796225004 336650782 364226071 752321797 368881233 261776286 304594919 169282293 918578571 153184690 669380000 809943879 78123310 295550438 131988640 65115104 757456304 106366386 395994181 139844392 729862713 977249807 946181476 140239235 276382034 222456057 938540147 393056668 475825840 690787705 701699182 567853942 280090320 758835954 110758535 120701418 791437197 295450179 715408141 222188693 359536603 285096110 462037935 885176611 487069624 6812505 481849658 963437885 538443100 803049727 394939606 34612050 58822677 562434463 573172478 685048579 806843979 110072416 958326254 601125643 360954118 55712605 367561001 690501790 532253174 161852142 977077825 246121333 863144421 822672345 344674397 723150794 152566468 222281086 419181983 991397678 22671302 831449692 241156857 249342518 375014847 777722608 572235298 396754825 61866114 290702118 272100556 176107148 227209905 114362086 242373994 233624588 496449307 11671865 780069861 511859042 405037927 253964827 446013552 779354380 411342138 482909078 229256808 266636889 291386436 13044544 841234558 527060671 648325766 713607044 338627476 522636314 563692349 985076538 306267773 117551707 434313112 107606312 727153364 975008543 696968972 630213480 72834614 541787153 893900286 397831309 904663593 793022792 169478247 275579574 390362965 289184000 995200647 450845586 216546231 790141263 229893516 194009938 115010466 414278449 121045279 882587751 165690673 496678508 121463980 165986508 799139159 414879889 51600252 496287364 953882567 333172672 721418148 669417373 479034468 698975727 338263429 82955017 15444407 838983876 514590447 24514 957449140 37514363 407871477 733768369 619149826 189213850 228741522 856142221 603184314 31720770 33645932 623809204 30854965 648317491 582570152 570905591 571771101 39650477 879348286 646353102 759336925 672982819 862703032 734135582 210980171 686672780 948255895 595552182 976881248 20938769 796984804 147821555 891723889 821307550 816810093 490429757 487316079 318524165 377518620 727508714 407630901 332816525 54540741 914836554 555544611 311751894 983195728 317665305 968929665 65297575 991515202 433316033 205332244 86795127 613077723 71347398 280766405 749545548 776325030 107792007 512307993 659264258 211014612 881493815 849046331 439039120 705272154 515128863 185468764 916718131 152117765 181370176 797811690 475404722 339924051 158462214 296400070 758767461 156542326 990558954 786737981 288405464 559649308 991325497 380478391 936176622 114640848 384817497 934569629 335160947 862661307 290165767 780786111 509860445 794336472 724579586 352126330 368270815 552443743 301584979 23133386 574644185 311457124 35576492 227823654 44244123 441631105 490834059 798679828 430022850 194032314 965663139 302925744 348829438 41187869 744513645 68451522 895588157 621977937 728830029 538065581 60257025 163256631 198142258 729704174 596438114 252634448 34927345 94299969 51102561 792151564 137047237 672083684 674562456 588368405 113539146 506466843 723859474 308291210 858543659 991063060 660611907 272327346 336799678 891465972 165940371 476635241 902753803 719770807 935748444 424059175 995709168 366119667 642312155 906578601 193834398 774842156 377143055 349405738 892713305 445198828 459810857 494437932 32853001 842845 689347129 584892788 588832929 40581027 428022656 854697034 431242728 281185564 972257588 403902616 420837572 297111531 325937033 960750059 853413998 678424730 117970539 711716881 333703278 997937460 289306963 672324816 893127722 26717312 103631795 732176369 180720738 275676492 959694997 899955156 476175071 772647549 80473161 422500588 808021896 619917774 87988480 711158778 485634525 928315823 126958362 380836959 628643246 496730668 775241364 29110676 378345260 353475915 650618686 867848249 302714432 808299501 653291644 238450117 977454368 584939542 584972998 290303139 415779724 228734081 102692349 379882952 127377163 844442256 873311151 684734977 853021973 55677907 761487101 711185651 233806645 42886116 389321340 123605213 153136802 742213397 619830148 880200282 803999990 691316010 350367191 243462132 73240622 151558791 621376277 922324280 57503913 878939375 389462643 884161931 276503690 304854978 49161535 156036665 875705778 545264957 872262661 665030497 345567684 449655321 167741398 466566639 943583688 764920906 639305767 941931029 820314658 99764426 523107543 234920180 650459354 387440192 892784212 338855536 257807103 964000639 446729273 877075388 377961859 102912940 162325356 525761215 679193556 814428704 75143215 816881691 169636236 835840198 202840660 210337507 333492572 178345941 989866991 870241796 109819599 390645185 914466263 988716095 388199773 845518039 541374401 219809290 982623174 627024285 810348329 474733230 28388148 364636752 815138465 499373581 505619281 696058767 574557909 392241669 823418491 749704157 877089884 192665567 477278214 48445850 347831514 551546327 136918689 689931851 993725029 991757506 600398497 45640355 256334551 237716414 948668367 295852426 182606460 992541977 604291185 557036844 981056037 63869806 770214177 797998849 308642101 933445831 837836983 651907458 891654670 227156332 150381754 156204074 726956326 849080021 914819108 224612001 389126521 707700529 116692088 22349459 480899865 416639596 451231677 428443133 65397368 521466474 199513913 151741237 559815402 104880600 359067363 493446281 520794695 957565182 177067241 320853565 393859062 374851574 925035873 832425441 212573243 544459865 218088132 589658695 160587896 407325978 112873813 746052771 98618064 81720044 803422988 870333830 891031086 683517757 240898288 96084156 550615265 873190652 73891312 370563939 85725093 211009104 216839192 668268622 377457025 13249829 201343401 701038710 213252174 494786680 224219922 12280220 907999707 237586755 647742194 984692657 707357182 902137799 591654381 657339843 830542044 345276534 603082179 91114150 191663733 795414538 520754208 922543372 179132680 241793469 501622093 380485807 313023656 686962865 546540138 682893225 642342312 826628461 130267697 420115792 533594528 852447163 857292887 698309935 431048924 325538713 468702119 621281805 474233249 703866280 73207028 58952178 299308082 571785060 396450076 369802189 889173785 212440000 470037642 160543259 803156596 177210767 488721835 57881109 974307503 180344070 714142846 750287930 283915205 207720625 127521678 311872081 582235890 994911147 636660175 620318237 540782533 268879343 463608559 463100024 286793906 222380737 43037974 319340114 403899304 231520346 712079897 765955619 254892013 923155938 890534404 279425459 601613590 773121786 233466041 740289144 399047026 201282803 7079907 835169220 513215451 507667905 936209343 841015942 645679662 995913802 58467626 932999900 671724961 20155228 727502070 695861919 48271045 280876477 243206571 861737011 495390277 239815987 606744372 672300425 503733943 418981470 669647743 540682829 111143691 238447716 116911837 639170095 742378197 338199701 229886489 258283182 588400549 624200931 43754955 280917187 657053149 199719472 560102873 843121919 574308821 331153735 6966276 657171018 664919402 929812078 319182170 950570365 861334063 326678134 481355210 856030828 266740767 973273189 160863972 50870742 960586214 251001463 107868702 867693826 500913162 574813499 175778303 500676470 730929185 122562739 901487761 102576630 758259079 221796861 716913948 477077039 98689958 111217209 494641578 414101648 726717943 817038898 72509694 424717669 972879410 487172808 53774767 399452426 649684720 170503781 346108470 843543778 127231182 305478732 793825089 931334482 440038590 175661080 273844461 955326416 21080971 254759111 480175570 533074818 500912226 742570640 39206543 115525545 304409933 853337885 269376905 286165273 743439498 34544772 341230460 205480925 485104068 668369146 738035468 888213044 717427616 219246488 390701129 155061973 227339021 613204547 375588108 466435899 369456484 815763066 285154666 80270622 710468070 364145709 399709887 413077694 640212622 738102527 479455434 637663738 534483850 420126239 950465193 215882094 661992712 287654851 686595979 579535565 75499787 216785953 723523952 298914729 243695212 858352533 835406951 911578001 148957131 476235923 963776896 121922432 401167583 993005952 149382023 521424660 411975686 191216598 606666948 633059209 212889649 705976778 383261206 363828470 572283233 110546602 515194127 914876142 530148254 373654462 141107752 165679895 793980543 118834096 964066128 948151499 769190229 252201121 60882400 792561 541058874 34972172 396740548 547886940 250398600 630134489 11291366 585664859 828521862 509252629 18266607 827061661 703680503 989134722 273239923 218819089 998845408 138317484 106965613 822844372 317108935 707216538 50743171 873399954 712056152 420407712 502194708 566872481 604211125 437747006 428022128 516388033 687935717 51379351 124811044 807925737 761699081 157903479 140966529 307662752 548187911 91932849 906376074 363933549 918069761 365189195 430107055 394174236 315697736 155637450 62835032 645302261 717178322 818158696 806111808 910827177 43252791 218387792 779970517 469884126 558305299 358343911 214114376 762756175 204704359 344855684 136582258 488473387 201014446 485853796 580114097 461078333 442746107 127173053 256331063 868203390 132446406 707916558 842579333 242987955 381879166 157311133 606674886 730977898 84229099 943730086 570360135 920557946 915584946 135821608 698282525 846801751 743364497 517961080 761987222 787334722 542799460 995507375 800622809 416779184 288450648 281572333 183824236 760738871 226022111 256687348 516972705 713618644 292896180 411670849 603119283 334167155 818221442 707818244 957085530 538563840 581125876 277776361 796643777 333378066 767382692 678660088 470208870 957738455 690242159 107661983 688457757 812565234 477513077 76203337 342038053 205778751 965712408 619240764 135931893 737645255 778657920 334179842 552126487 572714667 895038981 618362248 59892290 45947241 822112624 798980806 8099552 633742451 786610833 669127295 570719409 466767198 46844164 767996942 157450676 181100887 677880966 662382911 414485 476811644 703743140 412905604 472042172 914667640 294841009 66922835 333789143 21110177 713981916 196661487 485002258 808619034 735032219 235919210 273954033 764576055 930769940 923633024 761714459 658788795 2164091 523450348 661402302 648458317 692523226 552907645 351071580 847784068 490324389 406802769 609501620 313959929 754645472 204601126 143361492 22971433 506125545 61982815 715771118 254133687 725162375 810216621 343073152 534728415 697233910 408913625 272742267 245960533 555655397 374647127 968559777 696289482 889843718 170483110 132222553 360845694 857763791 760366513 616101053 904663586 516280629 119997858 244527765 676565260 211739100 819644453 511934064 534504519 812003949 688121734 690940363 281695496 592378471 324190106 870664530 643374396 950466380 773206578 660980510 482036670 733491429 637370911 780766641 414380555 813250571 409144191 705623762 845059337 892639484 493442555 405080941 198335480 94668748 116854204 320359252 150155774 310128688 94928555 375911777 12229437 712048013 628543967 833886191 320105262 45558753 827156914 589094074 685456410 229209096 682407396 881378610 833190386 851105227 425993505 949481906 965361771 320444 82469132 465278257 140107952 403630761 754033434 869679603 131565979 980441922 257596161 854229216 912605807 33069579 226491732 332713928 387551706 980105589 491476979 741075084 977809093 641188546 324107808 854110743 160800369 323082856 892979865 851512982 627393589 293567890 948366114 803074296 314848620 128386123 472200320 250075825 824330785 38669570 402517427 761477872 951938422 206974897 871725022 833949778 745177053 526856331 393845402 262014629 190270717 732097323 736010751 670657138 68672739 926787963 302237047 900032988 680960462 102249024 280266628 207123327 140466738 336481475 411624315 110259444 55493347 933351970 791325723 424391506 676845230 661103365 655940942 611028365 765164591 729590899 560325816 611963185 782685209 650038201 45343713 544560524 753278980 530869060 682311763 973317028 758286809 711695794 290092158 923355932 132769586 532699316 567942639 922187164 532646353 79762715 822902292 257523074 347062825 430027800 573559412 901272472 964325464 751606507 176398439 140048868 612506139 917418256 550435780 520878631 592947471 313495530 350071240 797505851 869122496 109966957 956577726 153510090 135077583 359138593 81279178 595896168 875676245 1736058 783123764 501761972 476531133 371821564 186377177 466295728 21069278 761278972 695248089 134236968 251617580 59327954 379111078 485585840 305849186 30716107 523421147 468954746 3406000 461556780 731345623 499028216 884776140 429656939 527235533 936209891 381261745 750037282 40965121 549477290 846954851 420035967 673724769 732503168 718548682 189197101 46782692 209179896 14546395 346313711 987819352 192881480 673213670 865666148 872197905 864775585 228729486 439171876 644855821 220493087 250367038 617920623 999796258 546625155 509427960 340397047 966826493 242729086 744387103 646603409 978504716 835900057 847799015 21107328 900313363 830407609 90187732 482748395 622827380 684469189 447782438 360252211 281287091 580523676 214769125 915707231 495560799 212039917 407968365 329665040 910109774 696003573 891692427 51035901 472795627 772650668 433850863 570188807 904601284 971359095 509633651 655753477 512062241 766391992 577852231 589771737 99897161 945631377 489253605 796597208 629430569 666114278 860019343 572902123 498978189 110699568 632845666 527352394 617247277 282998110 679510000 339245624 26588489 624300347 992141526 7996673 272416961 965008371 172219541 394486469 943875281 509261556 156291153 387793912 356209184 428224032 678041727 501373945 373350966 264471392 977200678 790855349 351383375 764933580 540036632 546337005 600597823 91138596 945462106 402500870 777617144 436519982 972883946 132713537 339453132 369290398 325632661 554711305 503968892 24110882 408984400 454701669 890494010 682918386 455349363 615738169 288788770 810676975 27797029 365863365 358722320 916812132 216937968 831471268 30331699 797712562 79817122 812591847 924386135 68832655 907386164 486665053 454226420 711365720 411061887 900282256 993977701 329578521 427552397 724852235 208522099 335938162 203609185 353998108 270742562 379787301 285529498 984568678 261784232 809294093 148194352 559016008 519204730 73085308 164760061 720904067 359648204 156028589 5131266 957271529 29768178 239683895 581722778 677676150 272098614 68725378 508044703 272127702 10388877 126128368 44036044 724356623 660367705 992578218 285050413 462456162 891692168 264115326 25944568 734276863 436735991 693891004 553261977 795256531 61847551 620838177 148069814 562343840 522426372 399829802 764510990 79228573 195702690 647766152 870870207 97023476 693653581 74833211 654587469 367798350 623931545 33122201 458171435 449671681 641055730 127587485 319021534 945344263 823873635 668771255 536434729 531438963 859162928 22750657 672519605 867193046 372960815 197611926 588569178 882843930 325507860 360030813 141935557 365613340 590157040 23216248 886209246 926595953 311867999 836405664 678110918 72229249 200963504 166325082 138707860 428216841 124005536 444871981 773361508 943030933 567951534 596019439 937572199 484877203 279026956 40596683 187936489 442164381 74196432 800739764 854897709 471847813 365996118 452515704 595550003 985929125 102693238 472926343 806208546 126193278 492350480 790258182 136237202 196867421 313244673 372057275 239993141 93905243 150588438 811458809 186251675 529912810 820891994 705657344 937013873 449347020 303326842 67469906 134425417 72993304 390854845 22970069 803244720 741127154 649366959 492939635 765882657 262221058 925005203 421955102 807077726 711298526 62754389 656244878 921119757 719280955 38927112 325751847 930361589 780076940 99362692 78151622 441086035 192998607 725953791 986535965 815757749 514655409 500282735 454124537 221953364 487658224 740896734 729810353 623282718 280998646 671740395 735361645 821146308 257531803 24346968 492592238 440602184 832774274 969597175 156101265 113219472 495246543 550580940 485838621 892676979 341763637 921736889 761758529 361989131 796292786 884919906 863811640 751800093 647395618 527016941 118353194 750617908 831139611 137557549 724403846 178383154 684185075 910900731 867534783 517796859 100767715 278397811 756813610 457565119 737053803 315088109 412102765 288079869 57489261 697003978 45497590 833816135 182157080 682134221 737618529 649803221 703562432 49086452 804420757 651001557 169230454 168008788 753057613 24531543 252898855 528875955 771620730 866088498 298556040 617144600 628808709 529621158 155229718 107287888 810372679 205990942 284754327 725546804 892937545 629411652 256679781 749748739 339762174 28555652 496449194 77681502 365532184 553646297 342413575 593499645 848425658 870678588 591227262 204516323 21503752 521668331 68188797 325828230 777989882 249939188 450342372 93693292 366444201 606247966 434067427 923556791 650940177 965185853 281130060 941225044 89943887 474272397 225318960 678132453 698383044 916387705 658434404 744380910 622874425 6019650 10707444 141352699 432835931 343587966 878856485 987334164 836468748 340580498 957295722 751812669 362512867 315878202 259193511 558204783 991477571 108851788 377002246 618767722 885573866 278389513 383713225 370879399 358977758 520470889 490818071 748625637 94477331 510462001 980018890 345362287 507014171 997759209 146081411 688734528 215148635 649806338 580437596 149117296 98192424 709574952 518145771 61664506 565852793 349621779 889939649 196920639 433856800 781494817 852081673 193823206 426028273 755114182 46303637 761383300 475280052 70864432 614522191 797400291 296901358 534122186 497957248 938874933 14949600 871436461 800817620 79970446 812186221 599104705 479924069 775844844 802578164 328051595 430650794 828108084 325994341 703617757 678174066 366395097 536808145 321102591 962366443 932197413 770123287 583543646 761842987 532809372 641874329 283520531 860292314 833470855 216208978 47768355 678434690 912483957 465290320 839078882 779541009 145865998 621383335 402396207 331811750 335049278 714662145 100648644 100929127 137738729 274876286 826737856 452663932 454501535 414751122 940891282 324779191 410331227 462930073 250337448 584836144 362117072 739761544 104274425 720194653 989950973 829532627 85457394 842241242 961025092 639185877 250528378 35438893 900940483 911753542 941435364 665095202 388714287 326953623 80736170 828482466 496956834 781346298 461516277 411990849 943776192 215657092 850342225 692205848 406034750 877566705 798096068 712966240 797810065 743387476 716724378 241865465 705604258 911506572 359828766 514154596 3810190 929969223 452973550 286409728 753229744 617836841 875388684 653399392 619792918 999320067 755141659 994708699 465899329 752867001 186885849 1939866 867504352 147444468 126551940 413058472 98651928 79583325 18647158 760561745 152749646 783342599 869558833 572994580 651521183 599157371 903845710 879498478 546778899 713903599 37829072 908738590 66589567 568827574 736705474 239014448 849912022 211160112 121099054 527861471 723720705 60811416 946101682 611754250 245768456 180147451 353350254 391911470 843848593 309242751 841762828 815491888 85971307 845793765 903521382 773908183 51251102 929893896 605806300 812366130 12683202 819023547 427745520 293015466 48802314 793562247 469206095 115007127 152161085 436492693 341259986 452779966 92781535 317937731 733339121 713477982 168674455 583516400 675438825 17263349 302108733 49122397 917705370 319996904 844722337 243225410 531906241 357879837 346014399 386157712 720945245 630188846 703197564 512540277 948732184 921046592 560710403 588949783 90303016 284193083 596348934 742825316 373946491 359386461 415209741 325277238 672640084 416289678 849263559 642490732 234075557 785035407 606689840 91092095 441754565 861536176 828049020 567374354 556902396 921472889 891441154 205011671 78876600 757172950 607889236 365048190 274488749 752279042 870632025 425993146 77239240 396050730 864446043 502919820 386581542 540738884 799030368 410699337 825283449 201830904 369199786 765278374 169381039 317530703 651789038 992113230 348529883 830026160 647634622 931766492 887008852 139283923 59403089 334057476 749551738 524834082 419274778 98820505 301636745 250967282 291798528 537886109 492490224 211218278 412184349 704802308 908626524 794715390 711611888 235382352 456540719 303730213 835608766 886272601 3048605 829619747 777205288 1065694 135718444 790667983 569273789 353669708 691002930 757363163 268281462 293400525 466096405 499309 850634986 568662501 542750190 32480830 975927790 945196808 538161217 225226121 312663811 128505192 685778652 919186086 518856600 959644965 793500432 355430859 188471577 972396803 733632514 777704139 587857723 916656401 106498198 235629125 748738017 935786501 371807275 123214787 933534326 240435451 140461893 968075874 706522196 806841472 341717966 770189359 799996396 457465367 274480690 683043334 804197914 693717325 433956867 447192430 686747932 202416019 567932577 600971189 926192603 385542183 267555782 197052585 22602414 555164320 762674383 522445921 370603342 244764321 898398715 159426894 527306076 395366977 962573205 563028988 252347106 803578918 648527317 951702598 512205189 643152418 27418718 136511189 208991616 139787543 991485449 595187574 170329295 61069061 486803102 14733390 220745893 412746493 524378170 229810070 383249111 656372020 561812170 899864624 320960127 77193399 722239317 49493119 781511866 730249184 305908592 594543689 576059252 247886353 268192241 710939252 978869785 847553209 376691859 531726797 157007959 856136535 509636254 488368928 694806269 179935827 38640248 559693326 447466866 948825370 942948363 150420965 187929282 942231671 713176000 96637423 995947895 716723759 529025426 430772755 420930885 580426853 333791864 69177434 853272665 638198549 491876306 101498746 930075520 699044918 391666363 33794524 543723289 223901043 62738941 729811197 609106505 399403614 876234422 713786032 375380262 852673483 200097656 861629093 806614263 427732620 771722162 589791055 329188392 823113798 204852284 16192972 424631025 876479901 218860186 849287541 439026322 799238083 801075664 742453274 651611458 546921206 690095089 778834506 12856410 117821745 675663350 117837261 224786201 918546858 399739847 692635098 675143617 952857567 190613964 598210062 897269202 974917396 999334960 259638108 488945007 980487615 321674529 498869898 40648966 766407892 462597253 678744033 6701453 868035841 243306551 587556846 652003430 914199 962502422 936172314 693095287 16305478 903381609 356108701 245047288 190091188 142666430 1194604 403841358 266107622 6109941 554507993 283589351 938103117 925624389 135815564 67829279 74718867 654244832 701302811 503528187 922669478 100722021 404124401 599126070 483150988 695558250 646655745 538222143 22284911 690926950 25464581 315583967 261130219 663878848 959911302 657938662 257831127 29938485 924273332 427806738 759491937 514231576 313533241 496480984 301493910 707501857 638960489 9262389 986368508 10084991 461274748 166958284 692596944 985641286 978993542 609462984 597383440 403544497 839075599 877134804 346169789 645501024 741944165 553737193 614482676 679604401 604654962 766932900 931291496 98319617 649828095 394767181 992121264 746800061 376875648 565658806 822649473 998183486 872332758 493132436 557510188 242900782 244317768 221898229 966454116 268233859 187377857 174038600 805440563 781568838 273077056 621788386 949112889 203071059 674453853 934762390 199619470 122343917 814613998 933605584 976591216 409405498 80400505 682799346 899227871 80005733 680775767 303478590 503899934 236026095 180007490 252546683 291827681 134274803 70672826 147354828 20999688 692908668 877293049 412232608 803325809 682882337 39242113 919140166 850463694 636106358 919153258 31376081 295111449 110765701 902341065 589873413 627411433 73570022 220081024 10244785 283438070 906805978 869313557 284425729 423703233 404533550 254538544 837427979 9936592 467795315 778180300 927663970 861192148 957237577 124877646 686937591 730895183 239486765 425466967 103195722 89411052 629412368 705382364 778922002 247055659 3961775 919668142 692912240 187991762 404953825 467044440 383987384 960850792 779446209 527165144 527736158 880040865 575448166 627167641 275214093 204496163 688507182 617309613 926790319 642257400 554016478 807460757 35417125 762080339 879112742 573769632 863397836 871462160 358785111 647798320 285133701 577809972 369419927 878865183 913836950 211475619 337436057 781164445 113308096 399712207 836828115 738595449 255235384 339005925 832155455 33430773 32988985 241275018 957239537 888062105 291257581 879314254 671694709 613058921 559607958 425821113 824276429 634346259 767259759 659990772 141575487 555159471 4872037 879678586 32381453 999249153 312776314 609824084 549297652 243870503 799904615 805727093 500216474 556326640 187304016 801084113 192772718 439342600 234235019 885073832 49016330 627218860 713916976 772879081 253765338 498877985 429353227 356388344 841733757 508170555 583163754 768657999 139984112 735848372 866896059 637983344 843582568 561698032 498883716 930159409 516796730 528560953 799254072 410098338 284372820 842116719 833353391 431383248 530819458 610914992 255144385 282423183 942763829 888562629 900988666 255584203 756840983 844782496 993729781 956158264 593681352 330430258 419009368 815346874 122530103 193955519 582976793 872773782 489076442 321545304 281223082 802366767 297380501 782001358 891017814 232463803 99977579 18194289 123961603 401031567 929616706 872967633 821217087 551169395 98708262 248542241 623654997 8798007 210014021 603686485 481449990 961048355 976685859 393819814 606592130 642614755 60300760 611022185 341108479 905251685 763565649 962826918 975672657 77007445 770370174 603435401 760490557 211571205 713692703 174564699 646241695 213897349 845034447 862326420 505351062 571354693 991156710 767924066 877088296 738501864 964530018 962264231 94750062 32382640 849358358 866257972 103122458 829776885 688308989 131600645 869678378 624951624 316511454 373424129 191099797 954084568 940185032 140989122 469142266 14287030 529464541 337206477 492147571 671320423 940616919 789007187 264167708 110098966 666547993 984913332 792128224 776360271 244617609 618913707 970703518 48883426 251493586 977854504 145560300 536492880 989627879 508179865 997418351 946262204 839852130 569888911 92717791 944703002 974091163 11621770 902638326 173366507 357369903 800038467 959091915 17491589 543075938 903990440 223832467 833957699 89678731 520239214 543217830 973134978 307710482 10955081 427870733 897376144 408791976 583379169 72252584 529562620 470518431 801776278 422197665 891658808 956302295 170009560 946810618 268833991 460276819 766437017 386083864 371700970 905500822 745895241 214599581 118392958 360825839 635385086 797718053 317840561 131656727 384443366 607668196 671342819 523866669 979503156 134750291 654694822 484346474 708333942 215908566 311064168 41909961 704104424 87509576 594952767 431492075 13985175 757744914 777579045 971721774 900795068 511590925 806755870 152988835 712831859 560077318 737437399 619291763 401677645 730912364 446037181 18484902 542519744 301671896 742537701 322960022 554025731 194594647 612764193 446526293 214605349 976956407 203822437 772220701 572450056 218130554 536470294 629746022 929316744 343396211 873426128 82568127 428865706 77282766 618149676 403310385 53224086 301225702 856636017 727645728 973365103 380446955 282119924 492489463 306714483 913691890 232344962 484379658 581814447 916200051 330445498 321756186 691940976 76170068 595636738 940876189 127668340 294028344 106192385 958883493 35039385 191479372 477889924 402247259 525851848 989007371 770418782 32880741 534440078 868452782 593174578 137956133 947867489 158938228 476414904 360705156 385811815 727356599 273941863 523479437 254851301 849088983 392733844 517777352 21406129 823056106 937274073 684463567 795159630 538263098 836134952 648856240 691452607 412949814 106109061 392804947 128205459 36900014 142182359 415919868 539249357 391031117 401186996 871835768 380231435 662713913 130722150 130588802 201006824 329678086 879975712 824947830 958766896 247475088 210665854 654117957 727559057 987688405 446228281 154052528 938692959 852123570 792763157 671640892 622982956 726859501 179182866 99875577 378742377 275962971 595467498 415598279 911016955 700009910 440924195 628627791 276705900 300837001 392292517 964163594 219707007 818199395 176356322 775006955 637002949 600577145 133413675 178490370 67251670 19505414 822902661 527062538 314792483 372333244 691087974 686601491 867769128 982133923 774726898 662753652 881024240 201695459 119631312 847023358 236752693 806157057 351121595 449599433 229713747 401047188 123070116 993426483 527270094 905942727 466841783 67009398 835668137 704781141 687347333 426420254 416862722 657483782 769093455 646324847 749845824 256195578 610141353 850079003 808103550 532476090 383353656 29746569 444482630 974513905 825815807 207106179 264224201 134061435 299831464 420750537 202394223 934489865 592668206 153840593 243312147 239243842 148105893 413338608 524761042 576059679 969210821 22934593 875761780 628519891 673495374 644439845 469313841 903708132 983771256 407597738 513165532 295886081 300142142 322588292 764420539 547518049 480392456 196520564 633000693 168981682 994071189 624822057 918278127 150569178 266470241 553382271 225904527 338829163 772220108 609084686 389039076 108800488 862075303 232276158 462687992 576095270 297437079 202053858 691271942 313390476 17780155 965632706 923008654 417549402 904402174 871729999 778835547 70711405 391594349 38639869 300296112 993755321 995309052 881743644 329592522 677876309 577365380 277192411 760628680 683583133 440351055 650390338 511407180 352490857 684555191 573650531 337370660 908160857 100443328 141065542 619090831 298562966 266514341 670552330 97838924 950693234 306111074 440548366 293680359 744293812 818841658 624632516 763860091 815334220 651625222 618578131 233085214 734330846 552377389 3931990 341107396 9788204 461818236 506044926 994644596 196386236 762922976 445805874 244516813 852529168 707992624 104375729 239345272 391555926 422641376 732881698 385074530 407241370 974517140 31586273 752919648 149324303 377072947 14864476 265185491 638103241 324996526 648405747 698462091 346724118 757357574 740071745 244572258 561751639 783986052 570103900 372477002 486698679 680644132 615166383 349977504 258818109 316997326 598292545 280586558 352057557 437004724 11719683 305094549 318336681 99040113 163173972 153082079 27711936 916771973 318122508 463461328 120576523 603489495 802112673 633073298 446494922 859830405 346724888 306088210 618581556 585703303 376326251 639940901 679834010 396407189 234103851 537118906 253237358 898403173 155554276 999615438 120780666 766680173 755770372 537341225 993222353 566961358 973721329 678046914 26226081 428346675 476743738 190893305 218368590 411803378 998479385 467909873 794363472 544091780 116410729 6143278 272730964 379392191 942314017 755009587 745442396 168613637 540133744 826950078 419674928 465300791 201242130 485513325 693303157 963081297 816043150 304138971 161679854 518562730 589677846 884745238 803231224 753924405 229131398 837787838 518855000 633662428 403589772 898733253 935025649 369372655 714964614 975643778 795410332 189028338 124806669 614371427 550849406 62109353 987759357 801720637 127472872 687281958 599907176 265524670 26884615 807864217 259753911 872123346 667031998 638476456 432897878 349579050 581248035 593053408 408197880 92664804 315543784 462293432 810050073 592163285 247927844 300196618 150427643 162768284 709070317 150849523 303248115 341382148 669415129 470559742 723595103 554807417 69863873 297803469 226811535 62997560 853561555 541044026 901374875 875732264 55583902 651236418 338674386 763049632 251076529 497651572 251010093 89675928 821623649 17620303 101807025 61472025 726737680 713154333 396543739 101562096 930382361 652584312 335960664 452432080 880116255 728345945 662891476 653513046 965750886 566338305 444944877 897613555 359811360 694046355 740645259 615864513 82598365 744242785 706655920 102833144 917517942 844244599 929664842 925245343 154191977 932580784 709595042 897213746 181425785 114765767 629713623 806050028 368303997 982034124 335441071 106910456 255997809 693328738 894947371 799002575 509933610 285876919 129187517 841281130 870458891 528311729 482735561 456414414 435286500 932418338 606122903 810290844 556010481 119900133 170505815 181647034 837213944 647071229 982004416 871701644 577641245 633293329 550977763 259399524 885572156 972703974 977196885 499936753 903765720 707045541 168739253 860409871 858294315 935605644 630928850 861746561 271971712 867172089 324866619 843642775 784899766 675967381 204466327 91847271 266151745 915392943 96793613 624220415 526024294 881747970 505374407 256547791 999564934 289209318 417370109 86019487 187777858 231442166 441284004 664393502 157622875 461759772 310630611 919574128 179192698 585403053 662912437 930426142 637953061 223437763 928054043 874551924 604143234 548244598 238741782 611766433 552640765 717466569 396798630 351013443 476037567 805177812 677649299 110547427 534616558 963603419 298958385 639022832 909742125 764856148 975370900 279486640 863484816 568149644 300426819 181421351 579704041 533815531 514598491 235885143 890040098 700413088 196174273 40335394 215047940 337004302 188104217 422749156 424632796 353629796 975066145 580229188 464539053 202297539 620644445 44108699 841507997 693043353 176331214 272438631 190114005 727954176 792377910 600872290 672457006 36487826 945303895 219767164 879023725 809526885 636080601 151378988 211173643 440196969 8666372 734892945 635451690 688199035 615183861 519628733 460343816 831616487 192339680 52413720 788087224 989003749 86891054 46826279 137797302 818320817 255445999 126279951 641185956 799963171 242096168 41696043 452206440 137969177 334883342 963761574 306785419 925789082 159405582 242096317 425987245 322270489 941787021 540008104 678415999 368435013 259854207 519745577 50738386 142586242 152704892 896497092 473123047 550294584 261858975 862455080 561012765 330548842 558044501 364651935 520968915 22674807 115168597 865300521 710423160 62668269 590208584 355473333 731941631 538145433 645946830 493208834 141578113 417053439 944728709 505939093 250019708 558944378 292894331 895745989 134419736 689928647 362717290 682906237 872882589 641158767 743123992 169096048 662933745 432931526 238505915 204765616 881168280 499956217 444792974 682812962 841618915 538543063 724795421 856823629 227564243 353203321 541873650 862946600 941622978 623244401 778425505 875483784 767329519 971372910 223861227 36544257 35004142 543725248 440143128 420284582 392932036 547640216 531582228 839568722 609118900 213417627 199197213 177445403 259270873 966620410 614159073 680899027 947745414 773217389 58469431 966335361 722886145 703574334 64227642 736464485 447118847 837518441 592401140 192147844 322882935 949559726 792754742 538227595 62750540 723896009 373897814 814632453 778291318 268585330 117154643 635770872 158175080 899436202 117124552 417122705 611102405 837765684 363149350 31939528 732929773 947529054 865612630 294419539 531687892 825432704 403141532 737943979 124177556 53325401 42825350 287108703 9392310 245470070 164129830 256328997 863620799 332890380 775755711 309143221 701964496 875127280 824556352 866229196 232368400 742584364 846945868 258237 467090393 396766733 36100952 175628225 815051070 80696310 399160040 374518915 819763638 909751789 602590246 947587264 251205888 533370341 827422099 499426780 312051989 628796999 120143570 398337270 586958137 809154948 822562208 512079061 584401033 97908306 122139661 537651733 102379724 591713661 809685397 53801415 620017426 380329297 372219642 523022994 50766531 101928307 881448476 677456710 622951648 418049303 417190218 911072087 594881156 460671620 10003847 10544509 895625070 731918156 66281358 511510890 271135940 85932847 282541993 188684211 475303424 876493177 781904797 443773765 324258160 670711316 688723118 592878910 352095102 115026892 910206728 816043750 388774634 316694624 234957361 695857763 559999319 590778994 62108866 686609359 421104273 29640581 529078970 71756840 188210291 739773808 336387501 710667906 939229035 592914735 220571622 180732289 687426183 34102934 118067398 370750539 812604092 667831651 903596658 339751477 951706680 720027833 186738693 310082463 11821172 454214921 281397522 607101708 460943403 309210174 799565640 336279504 653238010 815065304 889176570 665356663 830898333 35238609 435534816 239340446 923645754 329152347 644831190 841624937 352435090 978860974 238604008 494055932 488245498 456372811 37727709 933897921 112715494 111385080 546505692 324375820 645459415 383687698 33188756 944785641 978790874 941523025 764502497 875696356 9611326 61334280 513914796 842787461 105956976 290726426 880820563 612688658 693433756 752585990 354400751 920330605 271718309 86876022 312856157 279164691 629784026 250837976 440467465 88908075 982207755 756206051 297969284 282810911 978883133 220816573 471115964 853162074 937953767 541466314 175502930 236950107 786423259 715554719 319579725 900854676 400794067 870089491 158871481 128928928 754939023 312986434 963322987 933857093 887790492 971909226 371464188 521831688 692221151 934179326 429600092 109265429 299344104 63450784 894632208 412398728 563149870 858760443 541761725 497799028 134054690 879258772 307243584 636245150 426258544 277784179 293880465 374324758 860706773 682048799 246811934 118491567 474259342 451662442 264194918 474348868 689857095 815359786 393500895 831046089 299387389 467125765 304358403 567641932 350570 882021194 902922765 773134229 593633213 704759654 242780639 426931524 333394016 828335361 304627120 527114100 681377371 314976372 4919577 804222504 626025170 572738141 681543472 681400522 299788780 286352717 251991253 338406663 733241760 749900720 431308706 878940481 221361606 116428088 508202337 28113789 518063795 567004033 592758460 21607193 353613991 662550378 284627689 158644983 667990661 41225815 437050510 973770341 257641576 201493212 340054818 852543638 800311096 241548151 754176867 702031277 320575089 282708622 877992817 85798030 317330686 957364483 138875772 509128350 343192903 477222864 816051139 929463905 155856793 512251418 373764958 903978588 835768653 507768792 680722592 347434053 469648697 34640937 518783713 284322086 806200853 14847275 567981333 223397404 165096767 387317926 220681496 583528387 587420193 639616647 262784938 902601754 693278438 447479958 541860983 747160295 300212186 860575850 409265758 827919261 426561432 545298319 869816585 72382115 745821474 746261336 294568161 130796332 750509918 288552207 279801766 324623160 757975088 881003005 607940467 382987496 107123918 680761024 59524741 35680780 793922334 841022802 549152194 702138457 262602052 766659120 884425021 853602760 55295906 559155777 932512510 463413654 700517335 396095795 884992641 695440294 931996083 103837137 139994509 202716018 370022920 214768920 558899392 959682606 886988061 19661446 878745857 215772722 441318845 530040371 869278373 47235368 228651297 709924906 861237142 669164744 335977983 655709706 905018438 526453980 325055184 580426918 393417564 745170816 943132835 819829427 23106286 825645899 198503498 13889672 402586266 24707943 121469273 977147823 468100862 728570883 463159595 326884321 95004848 17183683 207389813 300751051 295262681 984796162 492292546 123887629 349337590 857895971 366157194 39866587 192717125 301408441 141555208 810289989 909114093 344879870 167221229 627963456 34533947 71237922 264943732 869429073 822874929 789269467 28464286 117981437 176400465 249122340 561401865 46619392 680812697 191212220 384310506 706032710 921250484 91472532 725774368 673997914 737859786 672350593 952269530 38513029 258954872 689784763 242963372 686491647 645146615 326308801 687877809 145130556 762365079 558307791 189818797 255400449 43285038 681118839 779531014 101807870 695345873 555344089 465153530 228305577 950981266 239777597 606630997 917005641 690985510 907846062 423597500 725357800 513824516 684271802 171242311 904683646 959577533 6246492 97823397 294873146 192161837 744833723 911558825 969706117 515265444 448722773 159634857 582118214 666216344 404241141 111420051 838141271 389194435 263419197 826598998 534799134 427444586 17278527 74669625 260569736 325357889 487976869 229403806 142680287 131160619 218631547 801002512 894531537 471619661 64931161 223147084 549044869 575263844 414377010 84907544 106667530 509148270 654050316 399989349 916839058 155703902 433057270 352259540 463037667 853178011 161100469 48142581 408682745 371108323 549401373 714748762 864881442 602093822 482769131 120969882 778806366 593905646 420936633 803513161 590059618 292175493 510906729 563379893 500067003 239858180 36874282 688599523 422572927 593930842 512066423 594869574 985254974 442458027 596624923 431810697 806572279 907954962 865575363 89310053 567596987 942158114 568004773 503716225 485480887 202836624 233167064 278711283 789047703 11289838 774065397 938827713 172737502 121849398 545385365 873147900 178312993 51630701 654144833 589361647 887282665 330618957 331310402 637278239 543004065 188490073 755843374 135248710 667466658 104274285 359851144 419834479 673883800 668982340 64928836 976850524 746559242 91504052 737206812 471050543 76899608 437723033 991598754 964096069 548927405 7917903 425242365 155171246 240920494 846800239 12798708 977879018 612822616 831023696 581215176 58300129 225140819 239671378 752484382 582806739 812866216 861413129 178974732 860454751 848847649 970839832 10668562 322439833 197890067 870929454 697466771 640479580 234827615 16360048 948689602 93261553 591913778 869493239 466897853 758832358 476536531 991275532 861366257 105873139 402508872 281427418 701009395 653257236 129322493 827023890 468255553 976527131 597263588 108521388 935990389 91562467 988611326 302078521 144187149 450683352 889547800 160485580 953163098 861471100 281108327 952517892 199857489 521107167 959559900 275975650 900772583 589995126 470745048 571678051 866307278 51224016 593588762 994547105 165968617 914785009 586709282 83169106 247217447 85473542 99454474 742003592 272864687 843906871 388448911 651980162 501641588 934446173 242142872 330241634 263951051 512771211 131807163 979748099 159226846 242801700 883459163 459713903 555747412 832038097 235638243 985178162 574673388 36880655 228834956 470574213 711148295 377878300 718885199 244277320 956569430 104757105 153653423 662723681 629689750 694200592 366040457 478273904 923970876 481925603 156756978 571907605 82419172 540148291 585277573 346197038 132609057 767818773 481381608 253699959 74307896 845293835 530485913 482495186 715620635 548973504 233163968 868154999 342166939 510240115 531240112 458791271 596669962 47647199 967592495 281652252 601707049 375307975 838279282 144434673 402248881 253077121 276480931 99013096 666491371 824408669 816258493 944965250 254261115 926319970 152223136 638640711 303586077 421744466 655000459 8813458 835922741 573958630 259714544 89642995 318895734 279212266 398401568 60471247 261628831 911925150 652856553 788858762 344291015 877969284 446434864 160708171 289470808 392441746 109106850 335598844 430764772 710540269 511272958 559220720 800956390 985220725 152899024 556196917 421475980 682418166 482486324 514268239 816731584 480421949 522821054 593738368 926014642 5587070 175221670 403371528 601284745 677101113 870375793 164020102 150223465 969392342 565661017 555783430 95770899 553680692 112949589 375142194 44721492 466204732 814638860 902238461 839092956 728736788 189077720 296884801 369946784 573354148 648919926 132035986 251681909 425281490 246490093 820339247 298206887 492140750 153705268 905515808 160666671 335898827 680390800 770464079 989673963 330212294 885353039 529313639 94341602 381580823 684539060 946844689 74854452 689375485 35596743 362148742 889371160 410587596 665411939 287116740 487014850 793316642 912290392 873209503 49002526 720764299 557814842 451694864 660729439 111785270 475926533 927011628 65451347 337017800 332707710 352495836 429756495 27808098 481466456 893270647 595672354 503818891 287951114 640281355 478173873 293693714 950814745 20751469 94668121 652363880 432054957 917095827 442504162 999611897 195414469 233687742 817661308 590386641 285651408 643848966 14538543 380957730 954251893 245405072 186891617 256742797 855161217 861883765 385408560 928824595 918242186 955998654 248920973 932634386 515626675 871960571 258902288 545354769 164322353 424140594 669973407 674654968 9438050 425398855 17465839 565657651 721818054 344016482 712955784 310344870 328736832 973807334 31519411 927662933 416615299 235170757 987976715 34742038 796995925 224446272 435177157 668757330 667088078 217604862 352112155 297123859 248350403 728898041 114013575 681163147 353342919 4359356 19673952 115538255 234710373 323396244 923938008 877837248 401675483 141102373 659192373 76014961 614624428 966527000 582488861 336254148 399843415 50608714 980685427 824587483 131470761 560020445 846172959 910587935 607160440 208973593 275658906 644669710 570074142 524898502 384006945 331389468 942198098 362071885 86953406 2096066 791242804 686719236 446232319 734030739 708640552 852730693 352792331 464483936 593031995 217172956 237972202 198458923 538740840 933478074 434836329 604966600 927638561 283960977 744368898 855364640 126259813 160397569 433053946 23796629 448766844 934100224 884888588 641746883 874410235 407656339 483256881 304044880 719225686 446203432 48145414 278080397 798577014 798749360 194360638 191952363 172430397 937248708 296579022 868053003 444917391 477915932 584636730 338272181 345786758 653858328 414416117 204970619 778434334 194365784 582183486 682586630 520871789 734262249 271166427 879373064 631197997 171628364 849216505 904354762 630539222 469495655 745705625 595032292 958221909 339023432 93570986 417156176 615882017 623566384 297670229 913564833 811829812 709815383 982054082 398547070 499546506 500577695 657273967 581164781 500182293 587791069 32089041 926439573 699132315 771426575 117699036 59442601 32902756 128104068 37104349 934898306 516672341 105762139 631634515 358363850 404720341 866555173 47752148 426850661 994510756 983834252 757144437 53930213 481222419 356329910 922822647 419785810 945334359 468177208 565917744 963690174 512232199 633203478 545871566 491561872 205376863 871336497 955278899 490107473 143738579 356669241 752740551 642683751 612095128 341059834 281073776 821547709 998515934 690999276 73440861 454049243 615491851 451744974 557726622 752984785 314826574 547402674 782150958 69611066 398696978 756255905 843263608 462815191 95573465 178453170 802429556 334262961 567380673 973976275 635849753 697324923 678238087 37204465 305620691 54150698 121040147 297471189 447243101 908363859 892903562 477737654 84673517 768754360 397569615 561639069 946660593 300096800 381018988 91817377 432125664 266264128 113842477 457197005 754730202 382769338 783099573 464167291 107498774 342814429 714649912 803015854 663389889 111740953 600865337 77997381 211916088 924981926 143974393 200446915 367669680 864868636 459040355 387264232 392703165 773730478 285684073 708682695 135694073 919005560 402856839 569712860 826327204 915684125 726307485 703895227 905094085 251820716 917644571 59597773 841846613 637635411 65256477 743894498 488955187 744247622 648943494 928448470 137881350 710240515 411837201 354774566 47596555 772536240 846131705 618056452 252953312 206686062 404449898 341823501 917596670 66001444 729777237 987646704 978360060 895596037 238403548 244226734 641678628 873961866 496286928 976893448 386674050 564092280 284166632 426530269 635897009 363143371 806995769 247844594 124398660 53807947 502261276 535829787 649774765 304001025 246632362 680703948 987073388 587328249 881136289 456584850 488434265 236957397 125348442 423489318 3964469 111736933 329386865 878141006 201736161 671367378 303877876 96812718 636427794 300877269 34770032 339288816 776483893 424816242 650422986 452821348 33692393 917529579 352517229 725722874 154470939 370162634 928771518 196765095 946327172 84991148 65985020 208077607 661839624 228311779 793208338 198048842 551884498 505430254 735710078 1342192 98141779 473317858 672112092 829416177 220059824 914082806 489060936 785351195 195580187 545565310 702829270 789862659 255575877 598133533 533241451 650370061 268544355 673382513 93231469 152441117 700300674 104810904 506386890 370889761 990627255 269209422 156646266 635448056 207265726 480843612 560518679 473457992 548311160 184286715 732919338 582514786 29918906 3809506 627897947 454469415 981823112 458038066 990805732 723542055 444516038 514565813 390431 542034881 11797208 150103230 893588834 449597655 943704057 245630792 75952780 514005431 334611444 428029453 334910199 466212202 43483987 545958687 334405293 935827637 34898331 716952468 909735300 941101784 226718527 873012252 275240739 674070290 652753245 809577622 50670282 745835233 116298280 604748821 783925662 97020189 415868066 238772891 119292301 125887383 989644952 542041988 21668920 901936602 204640229 286950866 406140428 129547345 718919631 955887316 636861383 305121886 571714370 242236677 367191488 287471968 461788698 726314471 135878746 613479903 678696339 661998513 350632899 888908866 65514921 937339786 758237410 706174649 492216795 17458271 799357591 1122497 378827476 378988546 935757866 34828264 366807176 607374798 920537752 49956529 205354136 558988652 590693791 558035819 170730166 896432921 343776506 220005751 856438104 813504704 69199012 21587649 775675977 687933868 662871026 12746210 548584430 877864065 524706380 898970755 697468173 944929689 864660305 296967237 783537946 539696143 898189214 852992982 297074722 945236228 376496385 459743067 209385656 767567291 44398695 936611568 629070784 498647555 980369727 810130611 140588087 715301999 152080597 204453597 821896665 628698486 11015274 474417252 970146495 922497095 18001103 580335843 290755756 619443472 374110545 131392947 41234082 137570861 875157870 276529638 754554897 285121883 100443273 612124256 410123538 668621498 199181793 244184544 378472995 376226331 76759435 171058243 834770346 497841866 590081724 392366589 465949313 871293845 295617303 144210950 169105017 311590968 565799208 775161137 782114672 752604225 731754623 164117233 149091651 633631465 191738403 598962158 699222186 897681673 23571568 617524631 28020886 509027367 245922288 323770704 905113296 606819128 371128384 310063624 74433105 571708977 780893176 986767155 532068656 807843518 351154358 663370432 624858008 52134722 298076489 666512387 64210947 990411619 214262934 192242019 894084450 763017040 190152019 582334096 227265924 293286370 572726240 344220629 314952844 735875845 376002364 999412086 219730987 91497474 870666674 709383104 178250567 740551493 198385810 957543346 464590900 805342985 657270069 379176338 220508075 199471040 222160561 641568573 313880509 131910759 101805718 498852977 614839500 464962241 868087815 976133532 240142921 368862787 760523932 667989855 370910903 726205388 144236786 545497528 719721073 453182336 254229779 402334556 479749327 712045339 694699666 13226243 857018813 892223799 766874570 298037015 126193147 228469480 619102392 902261077 31607787 67468688 737813168 767446627 277503711 753803948 169421757 128806404 516285222 622536954 791721320 599980630 155248476 893050812 972275474 57138668 517438468 612893830 674116566 334324482 395526640 298545705 68328571 863948525 995212132 608364438 376900256 130829651 659652960 157418533 517549236 403734367 314644486 11748349 910764201 339475899 921443863 286110932 682491755 441037551 529897293 568372127 244804905 214227373 120396232 464011988 414880054 689816204 580835322 978881135 431641576 354809530 558386432 741829239 729986601 198988969 759831686 13026096 509333885 315364195 914245252 72423878 211561634 544776776 767072324 851438827 177178066 472963952 307464724 820978973 345827225 631637268 549263726 581215691 914392974 84706169 508402344 338333619 798798884 936144761 659493745 639788866 692235774 682719376 764863914 52230360 153758962 580561231 217476680 664446545 805044846 396729832 881230233 30754151 825131814 400834830 586103730 944397673 77417379 582278468 891194437 467585839 138470551 211303116 166976466 123553139 138312499 410818589 358598910 700183335 300501844 498121057 82191901 634270458 750817446 354199128 962091544 540629513 694349699 124299545 372761806 118256720 407848024 880789047 670147984 533840373 890066486 624026506 454260242 71478477 786613360 453326500 191583592 58367423 60477729 332178895 66675624 793000568 617911954 988094995 295596348 525959959 952440442 307119304 206670236 942218076 462949533 586194566 189899874 226450168 325564429 580838056 113430360 6762151 292299257 844338396 1959580 740728793 353934218 535477542 185350373 181760228 85978196 995390395 230169849 176906887 193848512 380478998 744475336 421138735 697488893 105850733 573642401 930323235 633324149 704095363 735334145 213329740 280743212 992401981 381956650 1018528 192691188 602365011 533941143 680035699 420876366 767718575 396293464 386007790 292571128 572155193 135960851 773803399 306358228 22021230 129908608 677175205 848880733 853701772 155508030 364374225 538939885 747561588 482105955 998414264 300527993 730549894 331565331 427941583 480742457 985530561 345976023 392025885 904253510 288994154 396867285 635461859 593988219 360666631 964124158 48941401 304368434 543330901 319737746 279399652 120725063 296067872 206529871 654969524 150603002 853745973 591875221 385757402 60387393 589290992 227783267 169856810 830243986 387877132 439730524 850725951 711200420 488253743 940005226 916865975 530461109 272351442 220221167 96492372 161709830 781013595 567744920 731644994 344534347 253145984 520548863 464623785 309654200 710465903 237546084 659650506 643307682 618397635 445936055 170164404 915055978 789084697 637979855 83605789 93901025 779751586 960329020 295497364 665711883 545643168 970993131 637325263 936678321 700782376 383118470 259610352 490007897 227098718 927493420 661536482 836376996 998440166 854914691 398208420 728953463 804974501 347050280 835656692 735898919 603613171 301392605 891184027 816142673 484154073 620335203 368367652 431340636 9228891 345655050 34290628 824906307 188608004 145077720 926316431 935495415 778736300 566609958 612084859 846685582 951234996 846939702 866329454 305398956 763999365 144409518 238346775 612234704 259374520 556641591 915025710 871618921 886993212 587416237 328385045 355624830 669554032 149652331 332945050 149955153 314665018 450308253 726491593 168431081 653035787 565695904 653488968 213932932 222180857 426723534 249415538 393479373 605755405 619782061 563605491 709359829 344801408 493244169 6457012 907064910 268793573 157980545 620546035 313869390 111117309 418164545 986570341 33326192 556527443 76577732 790586095 390039686 311023366 927559647 725309510 726504523 16963726 149755550 653772664 748545098 225979393 825906130 652242228 546180541 896267448 860258520 248022718 20101112 960148519 151803738 642400594 505466517 821368607 324410750 984325747 880698234 278933275 903703328 672026343 844497726 226882171 843738782 430071398 362750176 429421527 731271311 605871860 873478510 415632979 725841479 129005532 226759144 99109524 899202945 505529973 708081486 235580219 493063433 800252328 844866096 894127373 515841062 598735209 332868998 400500614 327327387 675258274 986894720 641781576 407467658 692457735 27032818 373141402 554505651 881800031 38203046 771883935 904163267 665144582 879978884 245687542 23894720 346895734 361910817 819298414 751703349 663344960 473238674 584933462 299373280 627572688 996597044 565760930 490698538 325219646 897339284 996056257 253865236 689489741 612956838 457831423 659306799 670367762 585582171 113052026 624788153 980828900 505859493 520945470 88504267 836456296 286626036 302397175 250348071 145004632 595072108 52761741 272137721 462509549 264338874 148209472 201154709 247890154 769516493 446622757 373752537 260691168 977137389 792424642 444983235 850592687 122970865 90382263 122563225 978653228 960967883 310771649 423621169 394098149 339091373 953074285 59755046 844993877 858002813 499002187 961747779 621030797 111726769 166421260 932216324 722172360 226533474 138181542 523735753 132299299 991237626 378537007 91643463 775841482 851483784 71718595 89896943 874047587 554966116 116823237 83930368 218836833 775942857 332543283 417285131 83890593 536247068 513369810 581171840 986012808 827916375 429684711 512807087 737106763 32272819 963581356 410101297 154323158 320153042 688803409 404702140 63771076 482071950 118482316 373949432 802080373 676125615 735353526 536379184 12988654 865492416 364834275 861754393 69271339 345489198 179227746 625377823 900199901 431546807 934550628 65936288 306034783 808365236 602673714 44928380 261405018 972769727 352635516 449342587 551566124 645555512 141544840 419727992 791782388 24819966 553065551 659045396 562727921 171984625 409383110 777176919 846041981 970046895 73959573 869361952 151348706 679239008 310922370 31398442 906406278 625170487 591287630 647008496 502122112 813983141 282556089 274514159 585110769 79171393 843846398 514535796 799143628 890823643 443532761 378174017 410723535 160105176 104202170 707326455 570835926 513656051 659173749 655680867 748860785 31553713 643395221 561420517 767902510 10994133 816462026 605587625 482834196 158387210 326415955 386588931 441769874 87606403 46380162 992291148 689244205 892250576 768176707 479838563 157571118 429849304 692478690 265864402 532257479 926869702 161475370 742471810 67919606 685922683 366700854 391160606 234253333 724557793 783991851 547822553 199446865 226876713 459684954 990366773 356329035 160844893 765789689 696394276 438753684 668510105 220858518 643160145 37634012 981879213 743768949 693062077 903421512 652031612 182288676 563348548 566980490 59127902 191887708 927796093 691587611 693728468 436583773 906000283 845678303 376161135 226571868 367923736 342180898 255158980 30239312 537568227 579611235 679038817 144324023 677796149 531595992 366395548 105708547 469507480 647459038 718601246 635617015 484079392 147698557 866622676 454365880 584657826 811597504 199547682 139444380 940957353 121067483 388855767 450854195 585448726 467851099 823298774 371001143 352528873 405510430 117348448 979083291 214451587 739761066 662435271 505932806 237685483 598852335 299552996 417706996 579029868 136587011 220619116 780349685 856662742 354800615 130838984 714991191 910407592 14740625 348544003 86348976 946413884 682326059 321030978 82565715 708335809 755471010 787656821 91502176 997919264 686742126 498259368 840859279 321303334 362645100 745711864 932717211 521626421 546571433 599935988 86657549 866709236 277935731 820355050 221788313 792589048 439514163 75458258 739828126 267997759 994683164 914327817 495777322 640083787 138550095 528501691 841669840 675579323 329108185 82676163 14433609 283794009 965962977 172745502 664052543 481952406 414075940 212306494 208769376 262031411 336260711 852384889 871080798 249800878 498802331 557339268 38610578 549685967 31698482 793810729 147384302 254734247 718327282 493816409 778490271 723950990 490460041 154819402 265692584 571653574 730763068 684323571 697424922 152304677 440327507 662827975 478907806 695358887 289930898 747668504 961644346 507998619 811351720 162362146 838102282 160706354 185591621 985117577 306040180 116630333 826608269 997808579 442846855 529568213 67583840 683344212 595558733 741145014 14126455 512494851 527093728 931132013 712362593 869736406 925259596 186631116 577991528 554971892 660109315 483474576 248047371 336816742 961955555 433817690 332889138 652868670 142557303 760279605 18881304 442709251 565431300 820031935 929863750 841949657 107197472 674706275 162019080 551331899 304334632 878941306 85309180 701890889 691354820 545295497 317320256 826345690 355985883 250326705 39512649 465929722 20495671 759079938 561228884 720017998 751495731 543476353 299687994 286927917 138936024 485085096 419422165 477406775 151508869 632874681 76771273 207323908 524578809 822805033 311937340 224744532 597199958 763559386 13372304 866349167 190485522 655924144 347735880 94304916 994257765 893269991 141135718 553565842 493640548 904302696 151421167 439356419 399627110 392205351 721952507 475401439 384756448 973411386 252868809 448245136 975521035 388062086 945490013 824893975 344306229 398040100 23839865 769572372 87676672 674750928 901201861 884839437 399841355 875224530 367057022 731450548 187833284 912698724 704271562 573685040 874957013 692388425 747725313 705713320 60253146 51690209 123763687 561661675 968742476 43886022 640516876 363714635 874801549 763125348 155387980 734394031 724953985 320790485 376810896 91624539 680180438 829313752 395006784 887409786 105278491 706628202 713100218 942701032 132540753 932255744 401730312 679186108 283952751 728499101 163361283 592304916 813119063 121379764 448317814 643881714 60242683 353729852 260584702 621053219 439564124 733862087 266774779 924181126 932159221 658185720 881391803 491771499 828860059 355666394 321556002 940453591 477874930 968360922 613601300 474233474 181079440 297724057 209720672 146133821 168964809 290228001 592119210 183041316 167501785 668251335 861180751 336233482 264782467 963275528 358625636 332766907 703343038 359574545 280238079 717530884 365940168 946845240 76291206 822166386 658291204 656243067 821340045 910895375 947040604 215475056 3568459 766445915 389988163 612145844 803968503 358693843 531172698 906526497 33513343 975379932 614440436 398060482 601855840 562054014 750249769 569160806 177431359 863264841 264710255 765498829 861978036 412383987 997005033 412987499 33332826 618695604 359082795 693309436 116685202 734304842 313819698 455472636 614096278 37842730 570578702 401224606 56401700 907428742 394963948 732074031 139716879 832704805 150395935 122484090 126412263 862825434 224747223 264103769 162905939 283261595 7767103 274383284 54226643 637920181 824044597 992809715 222047387 388942821 159740217 878312320 113484358 874991993 903005333 612282060 706385199 352927131 552186107 859235693 687742466 91380982 347835321 200954102 449011264 419740345 310496779 224527885 265271115 360471219 706327036 674188608 268683658 41633761 25425078 210420769 67290846 66559543 152518774 706587904 643473134 146128090 218989620 496747586 214111111 284829629 738064539 344311851 751212843 45902259 140611159 307481372 540870718 686630531 542494379 103679698 798775590 28156420 434444138 580908775 653434883 737340614 120200991 209389173 916440360 387618898 177431867 592253046 629329075 395063448 494778837 835032541 795407482 806340239 315300515 606369250 593676892 827421833 956032344 711789438 368363728 980329312 613730986 229176964 333845297 261607806 187526885 553879911 920872630 703405855 613774109 200267293 295748515 25316439 734588776 833181461 150454923 638627630 494548732 919868411 139199361 64654265 95969271 133716920 819862029 571890496 295098051 973261478 401372749 287183070 89578975 910307478 541859753 288105052 490504410 384510787 543042129 1927207 794874692 35017877 758007190 518356491 142062701 442305152 575570100 960179592 806389372 185533788 310528513 877710795 641019940 458874680 353810888 944556967 26663463 680756430 634862889 17534855 865701118 611615978 701311476 373179007 954730446 847720509 865835060 888103680 517303817 469385534 898494735 503785070 902028335 683382160 287450376 267879229 126096023 274282237 755698194 310608647 660653028 412355739 185235749 616532285 209578638 360609533 726476739 326712410 719997688 239179584 85085986 836471495 159698944 424080188 479314151 546372881 138621609 225498304 481575296 671151841 776992012 121382813 865860640 611502324 879956688 984811361 283198899 639282 809195328 789755260 14996310 395949869 577439724 316353928 807796344 660980549 26091817 848851732 649862839 100186143 856273484 307957913 630363646 897608534 810972829 232786280 68491734 518022063 889512771 729868819 432915565 147862182 596171300 557402364 915448107 197622011 483179423 104928399 781396906 676086428 937986557 694819357 779967316 651697080 649770850 249233539 464313395 494236452 844273891 304077885 926903798 466455003 258842433 607332021 863821224 940049435 375080236 715136434 558368423 338756072 885664232 160598323 530462707 686918472 133155966 611403062 454253203 468834564 331291448 743787401 538872067 276293219 284713355 241138216 814888998 967778052 362128166 605803885 771872220 492556535 802940801 343105273 379593102 202406033 303468242 829883912 50635272 178907914 431843297 66810332 252317003 748438463 549837312 99755762 409796330 45828499 309676939 932174796 288514302 518181266 146894029 254377917 121125280 549837398 5940763 129384510 20885785 693386477 180634641 956925159 693554478 532372350 63794040 859096450 377911657 615225265 235309041 238045851 798454775 411908372 377186532 249647501 254131283 139531549 433081379 850504575 749241543 545392932 579172705 916365449 56622251 197921518 401643245 936317935 818160929 199318395 992466974 972569002 250663249 521511196 464212778 79224003 285632757 131864857 841591517 452739653 859132553 241363805 610604883 511556635 902177943 921979930 38833243 802032791 141030123 892574710 580903760 571448747 523449505 432800765 593092316 487223830 795878183 884744950 843696492 413508643 379515883 415434739 867733765 770204722 425903634 393300909 82474586 324759730 351368348 968858319 474617907 357187441 288838541 795086876 984364964 578786872 287817531 213748749 145097720 929233846 638351675 60949292 6984891 164241827 43027546 798896494 587799559 677361579 287440845 206827703 79458954 745378516 647397367 503752307 685424991 323990396 661183372 480383245 774370936 302035751 806431455 745294236 679752059 963391424 984023956 2475114 835611693 611455369 147457411 1485014 173820910 159156643 755010133 63421258 937919770 66203667 647519297 110059369 755391678 626373727 718248282 993127570 594915332 47012328 169610362 723977294 175418739 724146549 723641396 619932367 464276381 975587526 132788134 759457245 448781867 599947483 391530877 916092174 706831417 945089834 680836917 801578268 847200012 560604491 935723866 450444488 817141781 330255593 170633268 931718536 257497044 852546265 846633735 838804616 499945640 664795742 279945931 736705053 938626803 652357881 409643474 903232759 225268637 444898497 306223352 782053966 987588793 609389653 950321071 633300163 813484821 14845420 286957810 515521470 711314089 383353385 353978734 552034065 793101126 368489278 370683516 200959142 793973990 699371504 792676973 960402933 857868603 94957093 963400219 865181715 688417835 488637935 971550072 24117570 734690700 610064063 236689002 684678654 212736429 396984159 198872162 194599779 541344054 230281446 828009211 107309128 468681638 782637920 181441389 658786333 565252574 11002994 694462090 118829634 910175144 9696097 344617545 58344319 951242204 436689007 837212344 139478000 169936630 785744456 183832159 28361200 663963465 461159879 476081808 492051720 329166891 976621745 874173155 94129065 140431328 212583109 815592687 355203931 175223134 955070292 585282634 506313509 291302748 66688223 805194241 70955186 771109952 443495628 226829027 981111155 406128499 710668462 732225609 77881519 790232186 664139621 602462708 802667078 212520550 224507774 388612906 353594309 771893927 133457229 624322315 686573519 331346350 528495791 515139195 402530163 490104307 391982450 363883977 281876146 584652150 594071768 584327638 93501157 593322996 879385591 926669951 212436907 146223316 672446397 952443058 366643457 388106831 614074461 459244431 418983731 986012534 700514881 871059271 453077220 595135714 868622689 912892945 104427700 271718650 386727165 602845074 89085429 449840190 755718181 708469384 370489099 43079440 107931515 969034301 574609884 795969257 120514032 228295735 553670955 925630850 227177329 495584288 928862952 267728150 717424444 125295651 5913613 622671370 461504978 653553672 840407816 780373878 793487058 193167690 106298121 806633904 205181202 918478364 615475132 511886366 50957201 921501200 725061277 143297877 337601814 713426727 450046619 574668208 391366080 951224014 302782370 371635780 981076177 217279752 271206986 769517866 98744662 291613465 746817661 685306216 39536417 684454893 176907514 656781949 869409325 731924272 71380119 304771509 88061944 382850843 621225589 646982667 568140737 668260015 382134599 43514715 103370271 117243377 117456952 393368239 861439273 874416715 231248460 22067067 637778180 633922532 266124732 103513073 997037825 290973522 39705391 820360281 563536687 825636763 838206556 19800771 295735643 145159416 536261666 579401367 931518422 248492875 491897342 622324141 324330330 474073855 960549998 350306919 381183514 100764645 133603778 735947276 447357965 922420370 862200562 334967170 841610042 485049131 121924248 403524432 192595697 75821864 854531466 422726427 840679055 396431219 314938966 834789394 648517190 573433947 137473722 262424513 32095000 402766929 602841506 731882399 600540976 591167832 56824146 878343743 924203325 190921432 314924122 398390263 586106364 909496870 655459974 252354918 673735630 407724116 947284559 769596024 694265163 331829293 370670609 667258674 668571206 342731154 527548275 652409288 319873121 32926171 154601468 343440163 392158519 783659151 860957635 978243896 580390496 553790196 812083741 218842065 557664347 354211382 405823306 873921769 701415204 517345513 625826201 62920887 235081919 359524588 63665292 641268281 317026965 998067216 354833089 553099357 911474370 717155583 432022014 415367287 443058293 349968337 878182282 548228253 838465181 120951602 304036243 274519599 212820055 806182573 969428735 483313059 860546664 859580955 432967825 439126209 280225079 655785075 836926224 787805213 201574032 199008321 728121641 368475542 883913549 493946232 278160520 377072549 631227245 94218213 663023315 156912843 322420279 107623549 595099133 607914660 863284666 802466201 199367572 608020738 386019022 296076394 66445569 36812207 452149275 137349110 712356154 4566690 309780370 878814227 109316296 549839569 538643417 825711617 983451921 91985892 132409965 99141092 782338740 706589689 309109632 417766238 596452662 631761874 870194077 946839845 49605910 280236630 583507614 689057489 866403979 999818743 964364194 293627318 246598963 525430079 577328958 907884295 141389764 88558286 328574009 499727376 165492901 296115726 209330685 719782916 879094102 748415550 902456585 239782422 528310172 160708075 774224490 455916161 857374887 260457460 674468293 804380967 82512925 491807573 563423186 412121718 314788239 550172500 426156427 449234374 891439227 864164807 650778999 693497322 463824428 949834963 662208396 804329581 810652357 249254233 788843089 307770184 123322102 652998309 582136717 658743152 327535598 303526536 458650898 585487822 485714595 664568680 806308029 270106178 373130972 177344245 380431818 894213790 430721997 575001468 446066713 167381728 897122755 577555850 555004723 851154761 809215228 980226942 489962378 398408939 227019935 351700230 79932008 83889985 594475373 322225029 86886023 525109358 288022640 620047751 571899636 352954917 428146063 844981699 360650060 568505885 474271991 560669740 98070774 445592834 62300608 426424334 541831861 592989709 990346549 676671500 608649588 955501571 241646334 620811947 145530337 709660948 850167852 56862231 56858726 588444453 621812819 350420352 520924622 133069939 389645711 283380020 329883138 527985758 441514558 833652644 990989791 711966549 803493293 11545126 252013087 123409127 355815661 517982472 313743732 998380143 462144589 228397950 523990388 135561329 645833149 956918674 520586881 768095573 195616897 540590712 509506675 566939375 786679521 799381189 13892700 403029046 924897084 585597197 258624297 566168863 740936844 315172166 23956268 256425178 729851425 396677297 622623357 753245299 64076145 126859201 666752928 949477198 660511400 715708183 478035955 42328345 877684803 455412645 82351959 664825570 552169772 278325791 875878317 629096829 629357179 226927979 458940989 998137380 870631426 224067814 636935995 837387926 741526290 830781485 762528151 315926953 677663582 380580560 432482870 688938737 558480586 129398016 409136632 996308920 783105483 980765749 213330402 23828004 422476448 489817195 135558486 568874582 311121953 74182879 338276699 481471169 42159887 32577201 411317852 639569373 178660887 753297177 112788675 19102236 955663347 872359942 430880960 122508569 644633906 566118514 716621515 861741400 875792186 248977264 289408865 575188230 724551216 792682287 872952938 319251814 577266313 951594288 3610748 921913695 706345076 647253074 168231508 462984588 713417280 18109057 307512332 494890216 12700518 70573350 742149828 948453587 152811149 653565319 278983858 759976375 763646855 594524544 423697271 47698608 742929752 890431519 490155408 746502126 439861406 402613169 531293790 398535828 790265315 440776325 237573826 997915011 665730083 945146771 193494739 237730225 676367786 505479651 903679413 899110172 158032385 950392731 169688152 317876570 123334884 964257885 178860536 860686251 910958808 376145490 104107348 771863613 541798844 355931724 103819327 46057174 298897376 965813468 728694198 316949752 606038018 968684442 932904866 311675657 879020426 54792713 663189717 744219479 234214383 54259875 872098565 279098026 270566198 294266204 701840989 645218811 113729163 622981314 627957963 725709605 221892748 198880113 685181379 189377508 966273001 629347791 899887017 464490873 348587862 469125334 989688688 944707786 345646100 81238836 837814283 313870719 187639116 110960106 9860604 706122530 937532773 787004065 193278669 684206142 699610589 560454654 181814784 871542947 526495420 279868202 575249389 682524167 487779482 957160315 36129560 601527833 422587452 758808112 440265886 187311255 754621810 97827114 291184638 102870177 163029412 743088435 747434214 969385651 321818811 42027109 859129609 137389152 970390438 734647708 450497719 572750908 726963977 575607791 243496436 50477292 895135214 783104964 134988647 796683931 778168837 957270612 116023362 931741914 194148735 128990357 562952693 322705314 995873593 428243274 591209707 206043191 254409855 367207703 959454270 963358209 448419050 923592866 274098767 846018612 638006851 576436757 626874518 982684155 439825256 680034077 732009551 610780250 633007037 380542208 906610586 869152159 422823649 708652803 960995515 153524824 622958833 344220944 357205461 380249673 586690799 443851867 753224658 34037151 964041224 796366444 548196338 911824666 299303869 527817624 890367859 347818753 457634948 346695280 779016794 612673325 491050150 289656570 925253653 779058128 190379057 819106007 472282914 872723430 54565051 212273762 671979857 19182782 111968898 795585738 978776535 11899787 743078072 985554032 49948413 575579205 207962951 368816090 890598886 872543248 378093173 165224872 166103294 937343401 934382983 755832110 472188240 303819312 121665887 286576673 824457300 455399113 612388202 873289209 622711017 193265181 677089652 54597624 644390664 111331243 338279761 45883049 191674072 419726858 955168397 712031416 703923424 730603738 862234792 244988712 431251136 448966833 412105678 491367661 37064031 55812629 219614823 932745091 937838431 753151299 960203716 114461469 394297292 959891459 734619209 224823384 124634308 273522526 713609450 322306062 999669331 17761159 279814051 137375637 29537890 632154721 253003555 157793127 745131043 976789958 623781488 630661526 65519190 819317573 128776976 358350127 42509156 977990014 498697666 76425923 775249780 445251055 857550380 397532038 786927077 900895724 153659467 803309601 3906373 207618487 722112770 335146164 725193002 103995038 589166238 436420961 607891957 851516022 889170831 85568460 555090043 62032677 611192450 653971854 608228681 164819558 562035892 890808290 604570507 765556860 927199090 854646992 485344592 889134158 357558523 970550882 309780947 987944704 174415266 840367233 661920021 794657616 480847467 273499507 481774031 41707113 12045102 194392252 943643002 668816515 529717337 222443465 896308580 65417204 168131948 25030679 255527628 286581614 835277469 658673253 840297825 991630408 528394467 195970916 948836195 56001133 899567184 474344748 997741611 465508963 474998514 548687506 64886827 724167610 608726452 950466120 664936768 338248284 106910135 319053842 606316677 196722348 427081893 367406868 925256383 470163713 779124555 906939821 481890254 338399540 639156361 22048582 203304965 158027427 876345727 486585070 227406713 244129352 996611545 478239151 298031628 426442358 672464549 901898930 873777442 463318995 259579501 569920862 103269355 966116467 836739406 297253916 127620881 294582196 400326411 130701206 178481010 840538038 313515111 205438719 658235620 301843186 320486193 568389484 176648513 861420429 800083783 352293624 44103829 944868570 751148627 428616189 930247417 647565286 457497930 418761682 700105478 40724165 669406404 608590542 903422122 557159921 729810182 280827407 864273250 31827175 406944108 868267400 873242925 449018865 859005798 57066981 409124340 82118889 112351744 949112562 937795575 890593939 421621825 686363398 513532761 333327378 51270809 896548663 417985779 936075090 440195969 261120804 691847989 633663586 763780192 744336067 112535587 418756439 907963069 393839484 955467930 631972350 198774050 734129571 576529807 86756671 383052269 551414917 95454272 74216331 371066553 618941475 659387416 734199894 974569295 555575626 603423596 791829371 960418186 624555718 757784748 637166496 310753949 565333923 112625245 386590847 323476898 562207564 172921671 802053779 291785518 711130933 307308872 986988863 469922160 607726106 859955828 921151578 986996497 174588417 683364389 642450276 219904896 896015325 742458187 601453242 958546307 229314908 717538190 341933359 38511929 986921288 233196585 810179849 415181429 169092673 764033736 173769525 987645933 706448336 588024308 344327074 634810328 150118880 401773990 226484870 26593394 132527004 35443680 539524428 484814739 633537222 21982784 266545455 453581230 514153004 423225568 265362649 666850868 25041661 870302851 250581785 938143117 702521672 852868765 45349418 281758134 651003885 876442891 128977097 434157394 10235378 776874136 568417519 841455164 533317808 236070290 887166511 256829893 417015049 203148364 62236430 594471734 559646414 648919933 405406437 199123699 539493472 541554204 759829881 19565674 889961935 47532991 542330238 980461283 855334105 886211690 362535135 854686051 727559971 715325630 34256518 293310073 752657056 958263582 231559532 465380081 524646998 993936575 345167547 434460533 716578660 500013574 94529815 90802932 736704349 270709747 782156077 455950082 377690900 135420374 798921983 605536742 398161599 738943495 672671687 617861792 703900633 800752260 856203460 982152095 525726452 805647120 685263148 100313830 991851481 201162105 403406158 208281974 366157789 755356105 999351126 125520287 333071272 401348165 532356267 804096204 212098777 121075714 393153211 516451354 29601135 657929516 124912573 908997047 266530423 758515527 421849401 599564320 610507013 800991745 138459855 661449221 990569181 182344987 829440904 916864326 480602920 73471350 562339893 661526682 472245318 213148627 26617232 177734693 794707609 332245587 513055604 121310830 867064844 838974156 35097540 136175189 146731500 962006863 13408280 344268195 78140245 418537852 734065458 235834494 314098644 351707344 371716 639600009 724251760 182373421 258673986 842357200 154828416 598759950 290442831 441633855 21928744 983727552 421896323 883008130 238722517 537211343 332306396 519567831 652784035 692712347 933965827 636033866 79864730 134010808 310724614 575549307 554166531 52277063 990114097 577315176 496304288 842991470 508650738 431228185 209752751 625608660 774893925 367912776 21161463 79113526 141374968 72278939 700362403 935789558 386489514 620910348 753458069 268982604 682110163 936112324 153326862 546006078 856872569 955620186 549187393 831619391 478999627 609285284 827617201 818903188 868302612 345904414 489904189 196609938 812257708 405896687 238523123 889644955 1405689 199440032 255421008 561936713 144483919 855048158 422766912 611843976 768231096 838735796 622783779 963406353 805063640 517706233 486115184 589166504 9980521 82511830 494967875 358280396 456140072 417041155 583787773 112377868 231533613 698322738 250594133 722848398 629502692 835329610 289674872 841978373 887602779 737510135 900670549 486503147 278744806 833544218 90023688 771390477 775871761 619272282 167045566 98646418 981606315 601579600 410649779 428039301 407938836 972003255 878386188 108757835 515783864 934449207 373971429 487921762 56538322 933934785 880070130 515857938 165661371 831518798 797856539 905120345 752318402 692446269 873728946 150351460 828476426 99167267 786938015 344287035 918694521 399199682 534128231 8993856 538408524 836628189 481569381 887772724 887874616 326264022 894000806 251208250 209887663 618112225 964493214 58649140 389040857 23616255 688724559 388505349 557250920 216099495 814130051 707877121 633986357 335370532 834217137 754607231 845803531 251841238 974109859 211643515 498353702 467372787 852045835 410959632 655158904 238355705 481126502 797261344 311085299 969116561 753499676 113089727 806585929 315805727 463220768 277759642 167074527 359775511 591659937 933673438 685005802 218407902 891625669 477817774 107029751 121187238 118113728 14848406 198270902 666911036 360359733 100635209 489959149 547749979 77245034 442990720 553452316 535230523 645213101 868195229 636989404 545888927 845240654 890998102 588855812 961067682 968925090 544148459 1516607 153778493 351388089 352635312 318687600 973461428 975159619 775596574 70361333 48539886 430544674 694680100 362318917 899664661 296678315 145248453 179845207 506158943 179281087 297601082 646976095 809879802 262387370 759301409 717879204 183766482 891625088 89090713 149497730 139129488 153757086 5641189 863269326 979206852 739515768 403973590 397603048 889188281 23568052 852531215 973881814 377487760 588913341 122948437 229274387 171477977 531951918 768341271 421335741 847802214 197771064 266374016 972514371 814246185 200088217 413508749 103439433 508344798 550844338 289000930 508681365 700311102 247589083 870534279 638437960 936261885 145978348 694030462 585060105 153284408 252871956 969463757 651665727 333101485 310138288 905852833 870770770 89548037 402226540 764643866 670346574 451555549 761503108 797616357 92845649 210383436 468216854 857061983 105293241 316250569 591674882 803817151 501915142 998254690 502949357 294553123 479042388 422714959 719336906 440229225 664302605 986351422 20051803 305485237 822815896 873692520 611324299 775872031 747984167 269715901 462172999 867087500 458064522 529976894 551452069 717830868 583373797 345419278 1996988 496038263 303163614 215084157 433304940 327813382 122294190 727379969 660073756 399938681 618079137 904908589 617443645 318000500 663738729 351752192 696069226 823275557 484598201 316348818 411864318 296692358 678024424 171303039 340476510 231950151 79999619 464385599 165955586 321917976 506144747 465196247 212817856 637370985 315447393 829658871 282746837 211124707 393433869 845582175 850374906 456236645 25654670 915621938 871597004 504689743 498759572 924903059 757751276 838935248 940340806 84714371 67475859 971330563 552938212 399809107 560838202 983038620 176098844 923244016 455049713 655421495 246168095 269620577 87509867 328717082 766366819 510236217 154351041 687854840 850096218 564950051 640436604 642418453 246311036 101368413 261790443 230785553 673882221 391182150 750235636 734253398 704777518 534799771 19857908 670288370 91055048 666568370 567061990 113587983 948475930 64074314 204643555 442553878 715806516 318349431 105029376 903659664 546519450 573748632 875093673 654616362 848393228 500191480 550443696 240602515 186553504 621543837 170949909 403376889 697023598 703311401 590983892 253006062 481048306 113451692 465384060 793840218 538541348 123427474 996979419 915464989 784415113 500458877 120641649 511531178 908806927 540942453 572908051 728277463 493594413 25215097 310826500 248492399 396328705 226179043 775790591 198459482 372831140 155461940 816917546 646560815 111450062 524752738 483138669 144943591 72146943 75161472 939133639 768977109 62614625 455905864 70461054 521200798 787336465 792081003 125377438 773079975 255127784 353397732 40489239 292760172 424335046 977488920 695451463 7528929 806996642 741296179 348672456 987428381 142117474 924519269 40201505 869608633 349783534 492781719 610022156 570227508 614991781 55576607 325391359 805937604 327158815 196756810 588195932 537927044 253035273 734834439 903182604 375296163 51234953 14086077 888838625 35024535 371925037 152807101 568572454 991465672 960937859 412494300 121789990 305838973 991598776 861483985 928763388 633783138 538150518 160985983 574835237 744637580 527082124 496692640 832003132 512619784 658368801 111751260 52493729 796745534 809438190 262369122 764040337 495393277 719491845 803050899 858315961 125922263 656492884 228004688 69987855 4392640 544322832 535839472 140758375 109149257 134710701 942939993 639515875 461457751 1013108 144995987 918667770 759333915 456161539 314961388 822848807 841289583 388222589 884457214 94661957 94337538 541404751 697602917 409278213 653956767 802858637 393367841 312787902 546213305 199163356 895956808 731842647 288902002 169036947 178993982 464554020 454239363 40749602 731746639 871995982 532291254 41471102 406097560 837190456 263028244 75467160 725514018 42076136 854058216 75442712 505005046 340278295 907144765 512490276 414046454 943705310 82016909 990739713 558154859 84672207 83123192 310575116 233780643 320338181 62461623 958256865 971860160 770509289 724973949 635686252 384390572 384674760 493635106 453948458 420516070 17594254 845851086 996547896 228397352 965269775 173675177 551018844 840636552 543485213 179355483 668578067 111122775 23241033 299314934 31092662 279957946 146904706 160748619 955565075 507600131 420668822 676625950 921565639 956633049 116290844 890644739 748707089 992577464 326535250 920990249 988932831 402503583 500904990 894914286 722387239 180074328 688648607 401610131 104456854 172467944 218863112 322310665 369731871 750490081 839791213 609260801 745922664 908535999 919774469 422287734 906670905 927219650 648806184 605575627 866428454 867884446 542214306 989332956 382068536 692726701 327594644 932634323 118049140 606673019 152094586 452176200 288104599 822454656 451854756 110808735 516166548 500535839 848739945 223116228 763119516 252588045 484641800 556838652 23939770 360765334 525662728 174712177 427209577 424252518 45743920 475622112 823459153 886574342 678102617 13846970 640639712 508740356 543196942 16660900 525025264 155345568 910141401 363081963 917627354 861434730 878367824 771792322 750423327 888774945 406327035 182744555 41275884 523421917 742681325 381336019 416373384 870546832 441731800 348530952 860189420 780419191 129004604 72223723 204918439 710276743 840026030 719575437 355515823 340823836 767080569 355870627 604725443 260375537 160358673 423084938 95294149 200953648 547590666 171218686 606293162 986008288 675149447 915085346 668839460 441076132 419812342 771000244 959859478 911626845 406389319 223026365 781466226 12874833 582907712 470446480 666247266 578552042 598434202 275687521 348986951 957756119 204663832 924843630 661087380 317200836 90888859 726355126 179642312 717090656 424369427 404392750 636848956 148534324 472702006 611339914 720796773 506496825 801799780 75854151 743940142 159337582 505134253 201483321 927734040 435863151 347720479 269437353 734628905 718574217 255210504 334992470 918898029 378679072 732339372 984997315 746184631 45170662 153770033 968583406 207466761 894884381 967755067 71425394 221652562 444548163 426269802 804065140 845014998 134878137 187444267 685102669 622620672 362503033 460193359 766702753 970288932 493454146 218914265 9941541 522115380 57480525 677950877 546222974 593816254 230738853 257678299 216597120 311805504 969293061 465082214 657150400 928548218 766833434 64688891 911140159 184334216 994858168 162979722 5676238 594163334 864746462 936995947 634384200 382107432 406318326 860415674 744769959 460028479 515555921 659984497 710092822 809465264 266977210 265908823 999941653 856332847 126016029 575704076 533182906 819330786 579460669 219500050 145996858 361722985 909713094 203277619 354175835 149186293 923708384 793339285 513212114 902618409 14153719 661137021 10021307 981825279 540798126 733411022 643970918 250983491 134493832 566114677 634574055 290222061 322920412 68294028 213606566 953286319 806019566 686293899 457966817 562560810 975668611 544892015 869320732 61362254 217988588 835132707 943281405 844043739 861539355 794437465 513551390 467140679 242853304 363617407 416719868 347745225 568274935 165949290 219544642 599260534 779024152 71946381 802178482 197106396 829987079 510263304 457209287 397060306 983736431 655364825 318351821 994319275 550719526 251831461 68882225 121252879 513337393 718515664 296482087 915022517 159899213 165453884 873601872 984618936 233918560 789406457 368660368 830264942 2757332 351072145 958334727 765697186 195532561 640943404 765073923 710158365 722273053 399926500 380047504 998093343 937470199 47487142 588850227 955535774 561619088 430647995 183563904 463395298 47618538 793833001 71532578 282396183 707965270 397868011 723868615 988259976 391003963 751300132 228338486 545832966 114002602 717318643 824333641 179582372 401709985 979539120 165212708 491454934 274519921 818072464 137275391 90384201 817828868 297440020 878857005 86522389 667778708 333554234 815253258 9965927 134377653 38141496 530808671 641900876 629683962 944799812 212267524 255495486 426558859 544731617 649210872 121412151 350803315 86267721 90172843 196050837 701222983 83834410 510380579 954063390 678384142 328307026 301164058 364841040 683719842 385544183 619005875 790215916 407784667 32804207 447104907 165147876 378636221 532506356 434107054 249238010 595966917 858571823 292498752 612244526 273976471 730403431 58575848 616743049 326668326 704579450 781980951 947084391 239720584 707724538 255149940 275418608 756780624 895824906 840988488 260026002 651595442 766197586 737783894 372002683 252108710 96907129 849808180 850787713 205074920 976945906 739055882 180924883 417334930 7444361 296141775 980520979 988050827 408049014 198413996 761236167 162729499 143046911 707427596 50396962 896657411 55377703 341846842 862850069 858472399 681629900 999903453 928243630 698553517 418261671 374026422 169515257 706079459 62039368 728183122 179961417 751089349 366361151 214038979 884850930 522441034 280218444 67843382 243010232 115778465 720383202 573224354 426552997 630841950 49428592 120966435 845217118 449627447 627984224 485841860 246871102 292932370 600677595 86189470 229442519 556531039 373556511 841486181 110642573 592053936 671297415 849580063 750976382 500135595 683600564 807572822 337508040 724776091 121236790 384679093 540705939 781719103 624294587 771788116 139446181 461311765 471181259 290911464 746074470 768093282 221474399 386157142 846303923 578662096 349411069 59636170 903874962 557339392 557405511 603730950 618825447 40953015 542104590 952100780 2628084 15942443 252643626 822494682 572213526 122302041 25307285 960979814 83747226 467027436 915236461 73987548 742066300 832791807 819609892 896759080 669762441 374049330 733159347 253671390 982351917 508630723 447669277 570604808 599847978 401149308 343246735 39334587 506100536 609559162 191459201 11702703 815612267 105539248 866086966 922616016 153070336 370146629 192644308 538735036 884862429 191086787 588906001 274842490 713219734 762367341 340767260 590251160 319889985 489797382 706686669 635203733 106858148 688687455 994126958 829581267 454070250 125993191 109511223 336146962 744748382 738268332 272569656 903759690 87944562 747634046 911894289 853426406 698760088 409945250 610678085 497026512 59853704 533733742 980915214 661428066 195047521 791163589 833153143 937741955 635576204 859792367 501419011 578221957 250864039 998634733 241681036 121650318 845113326 709943131 938378883 704876757 27114733 404479025 492184322 390794163 139598420 890787880 144016186 621541807 238966728 288708255 88068003 114281899 488599391 132674217 94144275 68898645 502509389 270507570 788511936 445524830 489544843 151069114 692452194 812823248 332030314 692324591 954046740 970651193 494205426 978676006 807472363 234583885 688789320 772434047 692463875 791044115 264402947 477467251 785045119 358197760 829646322 928246694 597692391 28863473 57111478 326025757 511653105 420098223 867893793 884879088 58252493 657896426 120644711 193523653 819196831 706628839 993107831 263717541 863255891 414826170 121079604 249407976 874008539 235205930 392919788 611886790 605882327 519845139 647093914 776981665 995683384 620077583 806104869 229668610 708706571 699405513 941891011 546700868 934355491 415158348 823279242 960505722 464270896 580201124 634688388 257981284 451972357 675986672 112467862 704704267 922175308 129983857 416254344 212377538 303937931 114508171 412995308 872099163 530370049 315334406 371302576 52825053 217015129 117180841 400385199 510980570 997390363 213408971 923146158 600872746 539842412 78666366 286557387 618764020 45484781 63998106 541777461 328199113 691499462 541989293 655982503 748609784 379705736 161270996 681070219 408445926 283688903 703225740 604286952 899183500 73609917 722744765 726558630 376379547 619892881 485270621 778080300 448240897 597291501 772407196 325432927 912984958 824516859 947574393 42653881 961905699 578150187 465106475 331042117 639097500 298724003 988900698 652289595 259608686 853409318 625197735 132019925 138899501 913413342 571859551 136157619 749301264 883642772 448188162 886523973 436363042 277847951 832542974 657702442 259985707 841060192 189620702 541081120 758490272 574654420 859596144 340215232 434892790 837376312 28220903 641520879 51507302 403292847 885473063 268187032 881253155 767871616 108023617 899912892 804627000 473275408 202946709 864077569 704216695 524378387 122705847 499334171 564729631 493913407 64580106 222807665 341142519 93799312 793005224 756052368 865045661 449975049 882687705 790550652 623838720 621432560 272293520 770640727 308114720 373691401 709747574 850763627 309235070 330798791 340516164 790841870 346641396 814514003 966642574 598164963 920230757 987743278 721865807 502318589 708890885 809537259 788289046 134422802 549526765 45761421 90603129 359731341 774090700 482635690 957796636 858257306 999395630 561211416 892983202 113358207 14574582 818314585 496566574 557812407 224305299 401718913 170047545 398410747 866125951 680646160 549936246 358457889 863906945 894592386 987958732 587715024 478028857 278875772 89974923 146527509 543844442 843453029 388601256 655119142 791031672 923753145 843409706 180596418 518153332 215624973 633372629 559466378 295594243 756087867 107964779 610551580 398094654 7334283 577692455 37037840 301915830 500795789 404196883 553296397 343772592 36749038 354516320 590220610 797713360 862514409 286706682 572973390 895493254 709688612 829178576 126961462 699990001 857507363 170835151 123353773 292449754 359586453 811968719 770141532 284421269 546618393 998582577 902573292 403377423 607719124 709616559 399747709 827381260 30800067 451532243 625487412 753774181 493878774 585559032 345125681 903102684 736172092 453064603 417680091 604164772 239818890 941205560 642015797 530387609 266291435 97013521 409976701 438930996 309357947 376988641 284665207 977722762 858576955 857629661 115011651 578269678 110036200 126777291 321624394 258585983 547940508 783360343 310602470 543407127 273880884 543484856 251931151 593053298 790155255 574239968 910570546 415328964 741771173 612945927 558095438 640122860 815449171 896227704 49205042 360796076 122664316 320191881 719422309 219538302 414963745 77991592 696103062 331535864 351313304 857668653 486256305 269358957 208099034 561870515 798061432 403149959 634061630 258608563 996548190 922683331 420983962 327291081 615030737 152762111 696999996 956340816 476401885 75021329 630112274 901549010 229198380 519643516 100102878 261561138 623574615 683587285 991921841 419031573 625611937 135505179 652378073 53572923 40667198 267054038 146752328 90334486 844068986 621609604 134844860 819904579 498012909 949309947 357878385 149568710 619486876 48375839 65643006 902318280 127551443 585373008 873409425 252990591 576409444 381740195 975950903 725717590 162410128 6544153 438994029 217952064 896442458 989974242 320867171 650681952 200804100 462663557 952272208 153794412 608313982 979695752 252107583 459688280 118590596 919055368 825001698 883625054 198917002 687228230 571574166 177032885 914199269 735813775 299060959 792002943 707944332 477443044 740178677 52656852 11542169 698299298 469631355 958744736 319223379 957432865 639547209 586433622 424054830 300313207 433307969 436654724 142694415 659404978 385887502 445732163 727335956 184117833 112230322 943957794 830663345 872730381 411391882 735758321 333146944 89926693 476712945 85645167 687020179 351971359 907575098 631902606 783372181 27396331 333548064 825027088 415827417 782049905 749308487 593249001 845050997 365679134 180029125 542425766 383268172 627863874 150967854 924823081 837794344 524191918 625674342 114535712 880972658 846743347 479362838 886174149 312587929 892242585 609764254 985932039 119151617 119340427 964034855 672127320 577931466 653906847 95094924 516768955 143751722 82381655 283478407 181222419 760074972 264345233 852787881 525191677 388009434 763337514 801710671 474047590 798218949 180948866 100243449 700468242 607772079 76791685 435518840 506546079 415921398 439089519 617306085 668140775 400485319 277507919 146936342 913834757 869293181 408601916 924918498 365842085 856126051 968034352 169124393 29911610 733281769 512404674 719408408 951179287 721449179 604394353 499946508 942680786 549256263 566559106 598212466 424412243 539258483 383225408 999568165 846146858 547055845 929884681 404313843 781608646 939900827 790409789 30904110 480897873 158148465 980652636 351113270 945439180 741225276 81723101 156847543 263114295 175350896 836041898 318008649 838619139 951671340 626088974 121585114 314508906 826730606 637702752 948200069 741097904 353254757 150420702 549999485 916016627 887040435 9019858 121576524 685268449 308120148 610521173 738134667 527217626 274996085 849632706 949438172 443099562 225149535 27787150 280529076 364426485 997428783 871488572 80652440 466397314 892884093 661187786 428462861 153325731 377101167 523769946 471852154 499798824 179917945 310098220 966148870 397671387 507037286 885613724 961797153 690664372 761345767 536053662 996058394 42578860 472843736 483923970 921400724 982054180 159219220 839949203 585562128 886480096 160182455 732004056 847927998 819514986 573368893 835946379 453291164 740771862 509230625 564044741 139980798 995719125 71659261 53612973 774128039 898016589 686007458 851104243 673298662 625050022 48072694 204289469 616134015 324054035 43674989 172531813 734991853 319513713 254735369 514111778 501202597 584049346 210141096 609157485 352673657 2012246 950312292 921128617 118513377 822587497 488227752 568774477 689304001 317075242 162005988 304538306 574396642 667861549 538728041 309557606 149850189 662908868 164503272 401512811 601771947 852153771 288232166 11133164 95385390 12153668 153630064 218643275 705827312 491584160 105751060 592805113 337059752 916241372 568851065 740429681 496595327 985226959 683919984 248245832 528272586 247945126 34210482 684720052 870011396 824513949 72478722 615116610 107037895 868502198 838712397 988848766 92447912 839478268 830520218 499213554 73329671 775797197 110597257 959109748 291571944 626031514 22001863 249861872 189128482 947065682 888412207 847245934 537470141 608779671 136985343 843104387 1982231 247951157 820018512 214809636 290361874 544476827 743743552 722959029 680469864 257086305 478917347 210419758 825958109 422660034 382908954 326547844 824555467 298192143 523326093 426370590 997732155 411973533 72024000 445955076 954152543 116578151 60162456 591709087 988400188 217357554 141374390 910347335 972618462 497445677 761181808 567383470 919086939 267569768 251938488 772169852 864191905 197679344 398889990 574079759 248668283 277943014 847049907 613187655 685425044 991285542 852477760 962136234 934938950 984942710 829596586 210154514 359199138 431495430 395449949 436138970 462273183 338801053 466814315 888449985 931406097 103315569 339158281 125797545 224077988 231327283 663554118 708251128 388122844 110776718 657055374 6712180 195448947 57414857 96962373 994289536 875175227 585535813 477712345 176575072 362225420 228782758 850394621 501278829 252953785 567387001 470751326 657839421 689948378 890823275 100277905 122980189 352616084 822269519 584804211 851335438 107464618 563076774 852270269 170230195 996082872 329794097 110705547 497630704 248252522 561865604 611026398 332189334 247816159 37536699 849813086 339932500 425141450 129869538 442174958 188882241 548699524 453253638 944535619 600945541 712363997 355533439 13195069 101032603 292848387 613099866 420254728 893261769 831243919 215970427 215968328 330481016 110469978 718273890 248389019 416442654 952079819 101980286 132253443 383951907 423434602 702352889 270584282 304559332 675664723 491904755 294308806 770906677 379181455 592769066 665920763 694736590 231988743 239203257 361519174 762514368 394529220 69973169 991537137 533791038 482706950 950192235 637076459 685769087 96874574 292987977 957024733 39100258 515120396 8371787 704132114 340555352 268856873 538154147 806258467 519294702 993750069 609901888 164985139 827053603 830456840 271132828 767520592 497688433 900078106 583812474 892089234 463632402 687074762 112197020 874332152 441634832 940681478 518970108 380520768 789643075 664752893 225591706 818320738 296581958 453597862 846349682 146120107 333777408 640398094 231599750 105833400 332072488 771011409 593220888 746866744 216943059 134325905 869101586 369295120 180286242 291689111 344393286 763077912 137490025 406740770 889176544 992076559 38087755 466166764 836554733 399227417 496587500 645976737 969126426 509058238 349270101 4221646 749417527 272281438 486039073 640064466 418993249 587556162 862862739 701801385 663791890 206811741 639249903 864522305 532491834 29109405 599605883 87067300 440761642 879264764 950296347 509279782 237194846 555576695 305562263 270701277 767682846 443173474 512405905 26834759 109684874 117917807 547933530 329797980 442730780 909169419 135183814 11952736 971880850 985951187 341744732 949745814 284918506 921090255 167090325 437919428 359958088 159467635 904220872 30092305 157904977 243202541 940505676 26301544 558174096 702765186 16995840 256554774 408002711 628049681 84387958 695622610 381552590 838876137 297150598 804245555 613243474 504993694 290015445 381470849 706175756 176500607 870028337 615504254 346633562 259083307 392761225 161512365 324619793 916429840 39202577 623488716 748373160 798972695 612298166 788888564 995685109 153102469 688667504 173781654 197549155 743972883 669496027 69942 682968475 718002307 819404897 101721479 947929042 938052583 760555388 111183513 262188400 828219750 870757165 656626798 458024737 36923334 433959939 346089791 345643625 828979965 555795043 581473658 837441180 31589309 402960345 389317035 594983265 762079171 250855526 715364187 62577890 667499440 666966427 987417018 835610343 10551328 212427918 348271655 319431712 130755012 142439771 840527490 359185381 636253665 826073410 446571979 252224037 258210498 928670470 969074836 941395551 823396822 483429982 460673437 749563255 576866050 333332322 784663414 858498097 909027760 779390347 466912836 47939754 397478194 502526012 380062405 80462546 262140197 355638913 163970121 497048063 87020958 994694512 7344487 659186176 750527788 100232149 147680023 247545582 278211267 606615317 300530411 920547658 207825705 911464844 594722774 111360141 130953539 962585534 824832764 277614858 738386224 174370073 667096625 407422390 74599030 513587989 456117556 77563670 577275837 807628831 645740498 889364107 34264551 576996959 861108652 141150104 759514729 921210548 391548733 967826523 1597556 748328236 107265289 548357488 41092065 660339946 654074269 426676883 98535414 435667495 927938324 483635556 276889711 66036768 444102635 640135287 469016112 627947397 336520726 462429146 76555280 69503891 219520188 881234378 955081810 818736787 790675691 906060603 883279739 237613628 935530633 561092592 19918656 215001329 337028089 93356427 656987139 437649502 310126401 714249627 679666932 218752133 647403917 93746201 882365882 84498178 530769779 878861508 171722289 758056739 100063177 174865148 912747141 932619850 702286077 798595753 618924853 304843680 802240344 114713469 156135423 964886466 657785784 133837058 41097286 300624934 830863620 554276766 796175338 81064978 879986480 836201712 612443504 915637945 513453702 361535669 877625970 236560132 496209445 198104971 493314323 384144629 696832261 987194858 444862963 726626006 489050543 52690263 833003717 944301810 67852559 30871777 611943819 867912446 609044872 188205438 24980723 317656743 720303859 383340928 78959231 10518985 661323540 606701439 367789188 792856641 68065322 414371609 536342379 387574789 96917932 4495342 555604486 755829453 848824674 73820323 423166854 945226106 394130681 169660746 276608309 902397571 132446107 712773871 645287094 147524940 333552422 937617711 742935714 620654551 521099687 166823012 104161087 285844840 532690174 566056544 207897732 517766183 263934331 960289644 278941176 855591584 690486683 870737316 118790487 297279571 662006017 374411302 266883208 155755476 387072709 746449481 277344164 917012114 784610002 531590552 308077684 513256383 712888830 18998053 309976527 205984655 455424727 336646585 730406818 677293203 629568379 931118299 284808814 125672943 151699923 498120980 895231538 147785127 736726395 55020977 827122343 277274976 162429884 392439231 86377230 415900982 936112849 937751513 818044968 753793724 948856213 893349347 733785806 117400108 576767388 656196772 625225859 388088078 850659576 527118822 7991435 410380551 189486225 316521339 445292813 722962811 961702876 966795758 19553442 764384528 551960424 287596254 426282089 173856611 798652156 323458920 747506336 133516236 810798566 35092527 223916384 160239752 794709286 714890587 864099794 259405903 234457133 665870671 90212470 767335187 571456790 924178843 615008835 907811042 229570681 22701693 494396160 370963350 542768649 889583291 493535548 31603556 962745765 77037394 956238436 751688330 556845619 175818921 845145241 679792497 905695391 871557656 311914870 762756628 117253855 50646694 972308034 65716322 377618059 64263829 224764014 827259067 393362523 432186684 431567656 557458878 423533882 276185058 142178383 380695127 612693443 581849787 829268417 863528371 763735866 207713696 3922661 788422653 789531561 940431232 848371993 588752851 597252149 105265378 540243208 112981039 676763497 987134879 934743536 818052213 593062226 437495194 753589784 552529295 269940544 681423845 309209188 315112183 136743462 254529722 715306340 653950764 517731141 380106721 106007668 264838435 122256848 310720334 562177082 828156935 698475521 813190610 565501060 524254791 786209217 983179161 474344182 640814246 256167398 359043645 192291568 133779169 144196589 828381604 293115822 445561184 871042485 531958056 706748045 179624483 544427069 352897111 331614623 869592039 850532620 623622844 164145437 854384312 147821860 244920185 88665778 683571138 150917484 393853424 423243090 985990403 939471449 901924415 319531904 37986910 531884882 243014219 34943280 580270791 118728843 866448626 372484268 534190221 549250853 274316172 555207412 681573903 522566227 590283063 935153259 579889015 93750872 180278946 688309189 119089859 750711044 767656951 32930279 839282389 781752554 576124695 266218204 274951341 373876239 271128981 404722647 532588273 580890149 819174897 548984157 101906696 618060769 343905908 224704260 293294763 787464580 705127499 101169143 687646604 582283773 340642339 255659846 523999902 249862770 689275638 513210024 226816178 501242707 447026808 752840825 406977530 350999190 383977673 66786403 586303940 76053039 242301371 121007910 973454735 553066559 867209875 731009662 362930887 342700082 226556455 492865052 270969945 710123827 382455354 785779519 487037830 660895736 850635246 454044025 164285861 114754720 550634652 665034219 673925814 478232728 872282727 360655693 628099088 676045580 384541042 8737837 417788367 772479546 686980223 406647080 177365530 987297346 951104805 150753079 734170862 926078348 686765554 268488137 558816929 206042998 785906846 672130719 220585627 410085565 484314332 590431550 867220484 340676290 455969476 816139693 778449601 947227336 140460078 771116845 894123877 236227851 988382001 174190731 277452584 621599664 162200154 711568693 101322230 435383298 359296810 361010560 275525147 886025159 434342819 832597604 965233298 669157000 770937039 188867662 333303366 179001253 617994081 745069564 341774483 501272727 407015974 930242521 333299968 936361258 760676790 117650109 891739021 277051873 581022196 981410700 238984032 753615769 996447086 682777885 532683454 856615349 526194035 791802422 424360838 704656759 400441626 773212673 992225281 33256177 818859542 900443563 524420008 613231105 805949732 766669914 44243842 251801400 377394080 759123720 191026914 107253355 64389717 258881047 105265908 687716730 455771929 724649838 416343745 124424151 231287563 184953449 578500653 117378293 484073098 291494760 138662106 500091237 1971494 289684245 484317089 302465600 990086351 594333767 704340108 387531250 877458609 247313218 841283260 260089143 794454612 14582573 682404905 132400377 75583871 324625993 140041516 983015802 926228653 806771924 94121306 519309951 190914699 554609985 741685013 530354357 942910071 554712379 500269880 917408564 654301904 924588623 542667925 329896125 494142047 370321571 595903413 387130834 503247127 346068638 998821969 989980507 105348023 467578486 992082615 167393874 487907226 988111784 479369592 451634944 384174877 928423529 422623919 946684658 65107091 802127570 132606783 640728266 379409648 288383968 608806620 537852662 783121249 588030346 316549981 539840264 219781710 562708202 344144984 782216467 638763309 63964880 56190055 373009338 792886436 377286798 868042719 965217389 749219910 292341661 579393533 536860593 269731877 897634087 751702027 804208541 638660108 938878609 195434913 275694374 393257264 937650119 592529132 99747309 704946810 538638369 847230241 57214928 64419928 3458874 496483109 429198275 438419897 306543932 165147760 81064897 631900719 256306865 78584638 672648444 505800258 435141968 888980448 17109795 875281179 187810120 28762802 686482822 953775960 974768139 650454536 724173881 545464646 710742460 500642513 65640246 337170631 620532320 801346060 882086087 408522670 278788718 281223797 986538072 651631034 980880330 520279804 625324464 858577431 277804374 381688090 26368755 137282864 41525340 455026793 413422870 598968756 939417157 406152936 808860055 185544182 738492761 178122887 497341945 139224321 405779803 952812122 816865991 227799831 343132638 146255889 616057122 370520341 365283213 810113362 430282092 512450491 398620895 860665613 179719053 843127376 42660822 529418599 429762394 246794528 629625111 891320073 382362825 598600938 359448717 945992212 904652063 678263168 479313155 344708695 755311667 717587702 659203588 916946320 43159768 281557229 263801642 26857671 923534177 943395845 422592924 44863383 821178717 857187966 157719002 461127720 329388567 10575652 398678803 60002750 9510028 418164007 840654987 574555761 437204052 414809183 691479729 847893440 894016144 819562909 778065278 738987329 359859829 426189617 587625204 142060970 999832038 692027141 286687218 864911170 553383901 859295745 52210305 26961611 277697787 292665400 120608229 621585560 737717732 805288670 503396879 883800420 374139883 575768976 91912999 471640093 223297482 795758061 489848342 577924806 599904725 920279689 337866725 749818488 483567530 859951832 199029057 757520767 362634504 826749405 795284782 637185543 212360135 361507162 15895894 38285810 804585880 157063580 448690572 374943386 551478420 5142651 738632350 933913572 439486815 470138498 770346786 193501554 746785704 792385917 658432295 364988967 424471712 206872690 415705163 639934709 416684760 112555999 551616473 97456972 819852479 367901271 9477986 886634043 424974822 53648341 773028042 912866825 541609923 341767048 998453815 46111999 108147168 813001228 453118240 473399832 423546349 853659113 298159338 807518045 802435720 255878719 202618290 648460894 316292552 614364171 821242509 58071771 92655524 11430112 536526940 430289423 781672151 73494575 19331928 884003320 741086131 215112434 986315268 963908116 794583661 598142487 138934195 191887099 842976969 211666388 116331235 842672090 46361935 621529640 727279284 660734897 144942097 881250344 18177322 253799415 151224088 314448400 145013670 662592284 891260332 521070693 664310099 18473526 121912148 393424991 504528854 121549942 398987177 176427825 90637047 100656098 268994946 866172880 920026434 724292573 576384540 606847572 536695304 97213033 42475435 993425582 819260927 209429770 929914709 792078602 864325532 804805199 727884836 589199786 299088244 582223428 59186952 212892740 951848195 783945601 459383370 794598787 752572866 952485959 217695410 859820636 1338120 272444529 637622563 774426133 954822902 607382207 645709805 590866992 741187442 973127807 373831107 449996553 946588609 146969469 120425530 436467568 370576286 605287599 813490758 156918171 824076855 416496458 74283831 716667872 499906685 2643123 97802629 745549986 52561731 785064627 36144678 852194012 522270959 552425547 496351360 752088996 97857473 872079792 761891954 103014210 985760000 517226987 585968417 398332614 458181854 939653905 249719497 559099502 292905214 309067069 652046742 997037424 971106074 1705716 50480840 291186272 631969465 164640144 184934920 806641483 762071665 571243094 748238874 166787507 100667382 262057413 113242415 395294699 937335505 27975258 566528665 307485320 605881557 494229733 389864107 90318361 863484910 669076295 577976147 968818875 990458317 571139917 560437649 329383099 751837686 55015339 173274038 62670628 209205791 307032844 931961589 769575805 821256311 535416770 262362235 388256160 807442011 746947786 957566932 171090209 513760936 901190371 183577536 156591970 431122309 898070249 589814663 591641540 602702590 684762274 29686337 686589453 569112290 782301995 172410309 950059069 640984586 843210380 482044329 199792060 460990831 338999814 930470521 673814011 802117660 249697506 396564787 785933031 780494297 604098934 100350553 277241630 355199133 296576255 345194021 324408158 74132878 702849663 770175428 239196192 880864956 933852508 542723571 376184468 772235063 470826221 539725779 821631443 402500872 749588172 729071449 300135381 205876761 903919657 561127535 514883507 304243897 654991106 230673653 87000678 418980493 765107357 909283913 751386807 145323070 675276360 953530768 184354283 617289019 529168075 740366072 420984982 679610348 45565111 421072551 889587606 507333818 128851802 394935197 718633499 358077787 713982399 58483860 573356443 228632467 972039646 55648078 485264524 379344770 155537113 524982769 523039616 17582661 80088458 275355317 179218451 125630288 844017841 402116763 840545350 871683565 214464473 46366006 321032308 620960047 681615726 295034719 266640262 11248828 618825259 810796740 783906937 476996384 735482036 52241703 606694674 635529839 596654020 114445677 579664897 160761413 641278969 357139604 197203655 299497908 251237477 182296299 899804736 753696855 748084995 432496081 894964506 191157882 287877841 619678215 255181829 75485894 954282362 249192149 383305025 540420059 230109074 221096397 670829041 688760493 765469973 326880249 260180186 481522257 806588758 949548547 170135430 879495016 743315605 490690680 949390843 496225561 8657683 226237747 737007809 835785425 534076231 901199568 669140655 66268951 633260230 926912924 813160148 830423790 239010723 208406952 158503113 904045155 402717926 171079268 555787858 873644074 450683289 632251363 913565973 716801074 224275283 255162377 56421009 55205083 443715540 830785733 945880827 685921753 890789614 296608128 845774337 848755313 311279007 945618817 767006609 767013582 725334825 943712782 313748586 341559571 993698304 47522913 619329451 569875333 231162329 812688177 398148747 165599449 587836348 613679025 942398580 391287849 381772016 764517662 747860016 275604733 870579568 895527772 37993443 101577395 210519104 697773576 621858629 688165834 116651905 658584365 842931966 810242681 924442764 280525108 160492998 369065788 879245552 807309922 486316375 265103429 632655436 919811410 989397561 666891968 650704253 689148817 13507488 468587746 442661592 848066949 830221402 686556429 741068807 10531067 577802716 305451665 626857911 907753789 229361232 818121601 872548576 285651470 771931557 731285340 856036309 164892343 917997035 34751784 270425440 665207547 879064367 67060708 483932975 733566988 867325870 635560141 238974160 22546253 899257538 256817498 410159153 186642687 231799884 780768868 883717687 61397354 296514429 317676446 571974150 840246199 113682170 486943272 930000245 160356113 102315301 567829563 243240496 625591740 689361977 679274474 870821179 683519504 145633606 580145699 198782287 973019556 48782086 884004559 587532621 341214399 257631354 888092819 915026053 869714849 644582204 632875250 745311401 526514228 734389339 773068603 846118186 123031980 732774840 276748002 896432922 321962333 455043576 974997091 326712014 104224083 551533276 806652142 12122527 623365797 545535901 738017562 599952844 580565011 815105406 211586742 802009038 708191833 91515115 963619568 987066188 879795178 31339426 229343474 662690093 994659197 364942995 400973611 219507468 70247716 739039102 710289 796971942 611519755 644053991 571153650 941529815 651335555 473572057 73003168 302391325 114771683 593965870 945634541 545229226 443532309 810439059 30332878 401806104 341300772 431039887 286455658 45285096 115938600 48532747 665642004 843270122 30060463 960800554 469155209 163883634 961386382 799504970 451239197 232474948 759462945 601370793 772750013 313408953 293240098 892980797 272223058 371157857 212607662 269038699 656172849 672678856 990321123 66653088 279678299 361738669 720044710 119492244 889592707 922391875 891992879 808398019 408836081 245947426 959477500 204359312 131161619 543685963 905184444 329574723 74686905 800102971 866729362 675670632 980487220 224927320 221278428 820964185 402440526 911893930 109166660 936779303 447185305 154144130 285506818 275725921 986609092 359252141 714186487 627016879 701281494 417490342 379840907 989416554 352935470 261634597 35095841 191728141 696635319 235068934 757017490 92656055 288206191 698221700 194778308 10601967 690299862 97058871 441726415 219296234 144011326 656180344 91304624 25368633 518411259 168386566 221598388 657264802 276003399 934203560 709519945 39028739 605390284 86540829 215562546 994463604 85973956 770821560 561356551 231779595 912504836 552449373 344542415 212709748 489205872 678206764 188716713 136416629 564594807 619161578 919809445 640319068 327458491 932733364 85027183 857986854 377146429 47230282 613006146 380379919 551284004 12885875 72654390 93019033 682708671 945758395 542962951 141476574 854694206 123336749 967402388 207657210 804740048 867078672 620675912 397364879 925252643 532751316 938249589 577989492 597248712 144223140 639408941 914852524 674050052 192201979 115104527 355350780 441437653 165682179 855726459 154838371 687561016 282830745 960114975 306598932 619375460 620330843 162987636 964256070 594025486 57204109 986976774 906341746 926623471 49384152 809417976 210111930 482382549 913004627 805259683 384184539 660243801 861529698 599602153 772839096 553021995 450092166 143385676 18046689 490301936 845143604 116987669 811552282 231846625 982377461 853613547 702800715 288404417 328378075 611168432 831939564 726744385 536331891 76319017 99890946 96317196 858119142 287782028 967312482 267560948 410173002 914774002 499661091 232264204 862062343 998457078 697952390 648867019 332856861 200720487 437595783 521848741 113631598 784081625 28989045 917216663 71122860 988122643 692938596 812418593 315871324 291862420 405304726 798456829 91156983 410461846 543268948 762028722 244200520 686210848 820710458 154620724 83211663 391653414 677634288 457760146 88140474 544828706 63233715 868381226 372144114 330308269 401334967 502789307 112083363 407621381 450709281 876104551 920053103 361263885 901612459 426184671 794611384 310897561 261095758 55377572 819424409 910053274 422510887 203497898 179410010 638847838 755816903 603267489 282416944 561332062 125809156 662800733 977538853 978419884 738804334 696325519 22062663 648035868 23919551 793595169 707772694 672495524 557875818 140075394 752123610 660458898 256537202 622621536 424061100 813977012 3552649 332942257 330932495 359009702 31455028 302591138 163995439 239822142 917384768 276205084 144660746 880451848 428141397 894322898 485222059 707089562 261093247 29281648 306067238 88008238 513759757 552842309 84807329 200167269 66455675 716257189 551079697 537894537 39855846 736278108 827728236 985178636 167773513 880686921 536840777 859101430 350591251 222632374 756403582 433354510 434179795 41318467 780014723 281336685 243468191 49118898 11187775 265607079 189369137 324457593 563719795 456722983 26006713 218683441 795549561 675716948 582412572 833244942 511368547 356261801 677456731 346628038 381207537 280496002 456378590 361613318 613608880 269867392 487955578 132400387 219946080 499951721 503972970 432973486 793522677 728408236 777700429 891813756 517995613 892390752 760575020 21519929 29413230 429894925 741875750 921669912 318319396 723299324 271754083 478339296 851204728 469582321 237213172 907480849 10236202 358130938 869664762 40214911 19052920 593624167 140328061 29820015 860407217 951447048 438123325 573795143 931053584 636279392 529541156 796693893 850566902 225270711 736715857 435149424 143840616 233470018 622688715 943672517 769890146 325198224 101591876 237589062 496052862 204383917 881918158 288667767 421637003 10417226 339488278 38443117 42590728 119913651 345157124 803268432 455757842 16303763 859441529 657272848 9582140 711563323 669781298 405906109 747187199 491811987 758352213 901805511 910031890 887303933 460939064 815201504 177171320 17854455 616007640 208199888 596016032 188715373 53363991 184959188 81112314 289815811 901233584 892870559 880340965 910025632 193904856 309137964 353902814 661951186 544133910 499278352 990447355 743313473 835208407 735502253 881299549 145101690 174680049 417470382 780899425 711317950 406200349 195008046 782288575 904245605 134122453 353204207 671603277 786422820 161588513 799661437 91760225 192785496 159414016 190328517 290859617 436409984 52697380 914009839 245427551 469882086 490683811 624169715 969674480 172426752 652217323 390555740 815092197 418423698 674765942 192265857 314385430 352431949 784318417 7008527 59286303 808324218 584332173 254313874 957108626 565549053 426459213 692020803 416627228 749484220 583650733 252749524 157405228 115008203 598993075 836017002 439183364 608545526 909350496 684170274 373434308 984949180 154204375 213704161 678874381 881246878 570676949 361121399 834516790 358389612 181848955 320710568 822886471 383757937 414324696 723433797 23476918 500462903 68735461 14191844 66020267 934067305 192301018 414499484 512173804 181237332 226563130 415009176 285999617 124378337 851869443 391918026 556044577 921905825 156240308 119835738 233119093 498605710 212349600 246180114 845960612 119487429 656711359 49256333 740809467 509882596 976917359 102689372 402379827 711992930 880672559 355281452 506333024 968443595 953605488 880359596 164337614 233813038 227305171 357160447 757921209 369494062 376147989 494704404 52370463 917698475 984129685 727932296 211245695 654536419 339614608 22523887 798121494 955365718 844635526 350065980 377808431 573454780 414190273 358084411 179329878 995345805 870665652 381911359 491518961 729069169 512358237 34441756 760288637 378539468 816483728 714067841 253493776 574320723 119791863 830494641 238502757 371227700 130326052 400625157 247582603 850656802 659528980 876780933 247124542 676698427 230191952 268470349 691103420 5452068 600484761 634714323 407721654 156046152 650886549 8163018 494484808 672809154 449832393 464794283 343945315 510598272 216849319 652464852 636911130 670939540 143625008 179072066 83480146 842617867 930696538 609630121 964094080 52651832 395157376 842974814 116819235 533053902 989024478 497555629 9140204 457191211 387712485 630673165 231703450 370019920 446715225 910706232 44317890 970732596 60266059 956526416 758720460 786100656 523030487 19894830 422682385 686289787 863861838 635938487 448716503 5306485 196793118 362998045 738166013 163204991 592710259 790928041 311759534 221418418 863121131 47198100 601046152 399785774 165467117 227926541 925014441 263970235 531845398 845482751 149965172 777312816 10011634 828658138 69613350 438892025 113098806 338774563 914134830 452164289 915504920 787937573 674790273 542012675 434346085 941011822 484266021 732950207 192509837 138487674 744807249 381476382 80935346 460512968 70745459 759115030 926718308 599981308 212243917 513972963 894847578 304503582 343907638 800554093 514616805 672439 96788511 470499609 632838167 563177080 514938009 63021066 91843225 603494302 930916250 739455467 930719426 38184278 292684941 790323932 982029768 122738702 90269412 748056936 856566236 433343039 735712624 326997969 207930349 477230332 205265330 701697794 300296674 699017091 861572445 621099066 760991586 833770062 812493822 420862735 628014407 553640303 707687388 353165790 810156694 450477422 91546795 444010650 808099707 142117393 493511600 44115590 97705820 30706337 611008822 972253959 249296011 824783219 449499000 13125557 978875754 486183716 548383902 61281582 138963279 887445889 26055863 154049977 607134897 474292628 67557199 724480954 783892667 648595719 264317552 299972715 797090207 470481404 253620707 116424175 622041456 519095709 233851547 636001857 688371779 853415957 520486119 858682467 789245259 503222783 90026815 4150323 340599506 335985460 425577210 90413017 756313665 222491293 320350483 682829604 920741102 209984788 98945365 315536245 592085644 826062151 284378846 288176158 497678429 815186649 565955747 938850034 438421349 589433432 709762756 925753486 922364164 74577065 312649244 62303096 365106388 358165471 919522478 808222723 755882331 414509783 526270412 944973735 765344526 247804406 848043627 776288731 426559053 517398087 40070960 414816946 285180814 192067440 435727668 225847788 500577847 902509539 672746854 121260357 922510199 675842232 749636250 837211377 459632740 391289388 797310406 206910389 922072276 251119851 626014567 1920387 133338757 370224763 26253749 743903274 599743791 243429774 712277102 598804484 707682075 625719097 451563837 56158615 844189873 241581470 426248227 449438843 717041131 122707614 577749702 894352122 62638322 388789133 722911095 355556012 384784399 172814847 251874593 913649170 895097242 305457961 531229107 269931109 535566151 846333959 723149121 411726651 692075344 717925106 27133907 325674410 694021600 965108068 454596712 930950803 897807686 582165168 196051376 173211552 166678914 140341831 927701048 548637194 268938422 77118304 729497989 618654105 719849193 74192305 305254958 178793279 80408714 685824870 138351377 722953829 290374741 760346577 595905644 52928202 961651688 43271497 649014725 994456997 781922206 271929485 213877471 283285548 145445931 542740248 20474234 165335401 52404159 899518908 944732335 35958336 873010631 462489615 334672179 638206113 385619375 69212451 937873708 864227520 720224926 567731835 697061808 984289278 104207606 264803803 28252775 893409220 213968297 50462714 969994361 156119623 237559568 76592060 798510389 682561145 979027101 90120834 868979618 186207043 112118277 959487871 53820761 383209488 862330491 936017521 721798928 621709121 23953786 976761770 433234374 323692032 249581880 572041121 337712284 374784846 138351531 450605952 882876663 727827403 859236087 563937290 536628463 935465663 452672223 677972259 23518285 21317196 716062800 9392873 546624465 236554504 962696364 820754060 775829463 645926080 395008892 28444926 704543482 26026735 915098556 689906343 392239107 573288694 769281679 340133247 28749290 424377200 91970687 530437171 769142216 110486737 71135767 399655229 815911433 651966724 982533345 538914352 324964617 291188127 6713573 452818338 696409006 721862165 459787740 841650867 701822490 575775151 977958203 203014235 25933447 990058320 798503962 820653349 725709270 841218417 668215134 547138754 26991175 588510608 304122146 980399126 428463585 302827267 190426749 492740946 76988715 578660283 281217928 131352005 793542018 999640315 341520104 767678124 779033832 450720126 569480219 449809790 749085593 58504227 293467704 703331472 430618404 968790962 594479878 236863829 619657652 57294174 932535491 632926785 197945262 718640861 734083482 336251615 655811372 436245560 938635545 233299171 992157170 659388750 612329582 2676806 42074542 860785666 390241191 263907792 560614192 990827422 844764715 590971092 6893862 910161436 561364442 180571236 209286381 491780904 597574275 947266842 139937180 166667537 502926573 209768902 228340442 48155317 239842075 573563446 313032895 277086903 343031681 400200020 995538389 635871163 638518906 461177232 804030925 940663598 172541098 522443923 618376677 115228532 874125326 839318460 411617680 400787538 74149740 995234523 886699196 639460836 149654970 292723922 855954159 545293195 950298673 596440254 811310902 796716066 927328090 32168136 265888984 157726182 403724866 198444439 982220152 325407455 568370199 291147117 356480906 347476976 213286077 160553565 293980318 158762685 298406308 708621159 523346914 988179341 75711945 133424116 832217222 811905624 94512765 189004751 490215730 520438790 74320082 934081118 214594258 829465409 361503407 513005551 443131625 512646174 657255553 565325187 796475956 752403036 955267129 659703427 512039114 170495652 125276310 784647760 319501200 240665955 606644411 472672064 14105086 456356297 513259372 331330978 515091657 180738754 189499580 635920822 368155612 429904760 262948050 102868251 494008116 235374410 670386752 565215177 302710589 301972812 739743689 570938799 635962406 847037498 491856703 123982970 266014734 522988329 390387058 967142348 460140109 602657498 280723965 500516038 968287435 523683423 804852606 438323197 928389341 27454347 656374760 953479229 742385726 297182000 333192165 485816173 239618869 961621136 572207021 905281763 593326342 381634394 331750447 160814493 675823483 730373500 732152847 863060373 444065969 916606914 267974215 348497070 838147939 39497846 97864778 12893375 343668244 634769507 264396478 96564785 223414653 604845225 785107461 131496671 999457355 296273760 48911479 202091428 384142109 309785719 129242438 490072435 513099894 791259619 996655394 62357040 981697159 443737375 96614365 588924204 672935419 592920651 582218559 695491663 686701619 878588514 839474228 936729000 693723921 867300391 55625581 561023600 811342707 693981694 932614972 898264248 902678699 803331127 181484762 54002454 192401381 745057449 351817366 666210480 487016801 998456216 819143794 499413630 518581116 949699066 248185351 46152648 607105654 160432385 536092297 780025738 953480163 465242813 725826575 545901927 106479413 437475309 300349460 960253067 53227525 39778750 226082583 501801502 455316466 720093589 491833382 682456558 721136935 400411453 177796685 871260419 98421174 352591287 366854081 638922688 985984097 589899790 704848212 813050067 68025231 552868810 86111654 768124408 379909169 348220234 830894357 178732363 1133594 824809828 697191690 45136336 710866687 687435623 311212983 38459252 617407757 759340545 87725155 805034812 988086675 572234443 901250777 721864640 922495660 360954901 251505952 244035130 843210117 438129047 752520062 893542985 630868439 10395965 340709716 156156452 272462151 722789495 150267225 475642516 126451117 944300082 576631170 198174657 44042296 281925622 452308685 413689604 757674445 80809811 590320247 324261740 386488849 422516290 390814652 763533971 922813859 521351436 460675358 708252042 557728232 760070965 859883088 137452118 53125530 237209314 794967309 618438625 502616740 680535361 680075448 404217968 141624324 750705593 120038469 161427693 623716240 142680741 494314645 681856900 678014141 689161900 486123936 369113750 192572520 166723453 853820930 400137380 360937423 508264770 653804027 107714020 963584154 251660255 813966963 771349814 34038825 262086174 469014690 985658496 662651399 281595659 105847042 532388473 830891162 19467855 150515174 276534907 297384733 161241228 979849012 88470108 695910172 978810422 988840395 146367933 577891984 231406579 492148076 648685361 122606129 421387808 663269840 163186722 282849450 237701646 472393357 894086028 396344120 974999907 769413945 832797677 443509833 962299701 381486650 440652049 554212137 562481409 399152424 505627271 145443111 401587855 983384941 51817120 531645270 492404661 264163898 793407336 519329489 763605100 640708354 460340773 553152460 463419573 639319880 37746964 750591804 867362934 614357231 657420936 991006648 172592988 902935517 605646613 142440127 730667409 547489357 251247527 816395424 43030113 375692638 116256674 682435094 620006403 795328797 199519989 519417720 450978969 538483388 793458405 655587136 313018094 644026350 945797562 56534353 427568764 765525505 819913881 884763837 699464911 568656125 767929364 52437263 737886605 280264607 491528919 232042511 110756223 311882726 911913198 41925522 550807267 371281909 830591248 957955349 765593776 244506256 367348977 618499409 588345062 343149326 755446158 419849602 272362697 602286590 200137813 34215671 417950772 174550906 393853863 628761007 30112270 49105560 205147083 59148342 971627999 267577048 741202485 290178243 597806602 185242508 566876846 517178181 389879887 714290104 480993703 343148553 996212762 430676716 590517076 16611013 70714422 423355689 925945632 158358408 315462069 125957868 91297733 333302968 343126273 690528287 680730862 687940604 879478693 514975395 965246033 895870270 636460782 121203868 457640371 457546355 402905951 602966223 537702734 756453037 754002318 536117275 518068707 890822469 111244236 743473841 507086527 914620938 749032636 41342140 239152396 321935625 137568954 685025241 28112931 452665604 289419789 911276335 569232428 950923355 490125160 756108889 789623941 490799646 606393776 552889569 765382872 283100072 618620478 142606991 703381579 606153643 812570378 686817245 307705113 212593101 582702257 976176206 586204264 562523697 440225820 683157518 99506485 264366130 604794864 103368547 929349242 649334453 819784776 26204752 240007962 870464216 342402429 212900574 468970302 287660869 595410677 820264249 720720363 891370653 657240480 97491622 272168603 771767339 269909945 51668768 331122068 444753780 678972368 114162746 220291820 974279207 42806984 96262036 747298318 411640326 705184666 80815077 944711140 890472473 234989641 54064202 324496136 1259401 793408739 739884426 439820736 138393053 250696084 110773792 942974065 982912186 776636804 608054111 194064792 910200134 614734166 438986169 380524859 697268026 458779288 602032926 155407996 319078537 278194251 666942513 13196903 625160465 225891715 757291844 687559621 340706978 188922787 402935329 629416715 551281346 477982119 221136492 55115827 912036395 498174764 195217875 822446240 767439205 557058016 23387994 741108451 392545423 758136972 48986911 86239824 622031280 210034451 194981206 706379299 258278664 884023531 304851322 115003779 158627989 957224691 157569151 601857967 437672724 472234971 221268373 180920460 722457747 190260843 471708869 126159044 256961253 967447944 685230892 365969197 792091319 563726821 490583802 528134679 205229819 952074281 877530778 589582312 804842201 214723852 929943677 210346241 585000260 537465489 649080420 467096931 691130914 429663050 879548589 197401727 315385446 159346708 302587139 621211276 336005144 708859481 941062482 5032812 79672686 306629868 30049837 385320545 12436723 888196237 761356885 872155904 487411677 652805781 452936029 443641162 131824912 736274735 664044466 247034733 957038632 321367818 859173550 147962705 496786180 291985961 659825851 616806484 267954868 180973665 449523862 769219287 261017828 863307831 291797426 640806321 377091485 15149986 730904300 18727082 8187759 988166197 582954378 6803564 627885803 369537134 9365122 983730816 11297661 132371109 945105681 371223848 613815148 452376554 543120116 363033590 410566415 350529018 350761922 622326328 160983613 700029888 828693974 443632762 203608970 980177236 596212351 174857706 803520885 719528816 565959255 864045158 976644936 490363596 764524062 714111740 997748968 266946687 180977069 276072075 559044830 122428585 705987716 911204118 395744807 73202734 487067599 408114131 538721707 329442631 110798486 458356398 917534184 598973827 233637082 481973002 899707627 305572954 284321400 248832440 926145433 967712280 935554564 524257734 171220084 14198281 509709838 128384363 559293401 808261357 213498294 468295879 476059364 208372205 566868353 32309980 549744284 959324652 735258442 383530788 370189951 922810610 935740544 391663722 327450865 913277205 438042038 694485393 70575895 851780986 903576834 866720282 102396316 384414851 906610097 469418166 945896674 750723876 811287881 504021476 36400467 711705173 301570401 196148167 578190311 420433783 451002866 287764684 746977774 644560159 836732488 407445076 588786928 259854876 41006010 824253005 43561140 27867310 315805387 13350206 351947727 367648434 826561553 839491876 21987230 856120663 966881239 91714652 753947814 666678599 295341767 634248846 429291863 633720320 700792368 692350592 643406544 554253268 141736944 927083310 380494274 762598189 530210391 911420053 978056928 399247235 577067022 318283591 706193275 741138636 105055361 486902254 21850104 988512388 790314049 489879254 929382503 848923983 19525887 21877965 402062207 193539677 867533443 501351457 901198348 984148906 728502272 491920874 10610036 546037239 83607470 835531322 825891250 677767654 337240433 957703220 703950034 231306491 220702623 650389060 35370992 601773138 118962052 845369055 851496647 391606658 691246069 186455383 353380317 166725938 680927861 111788554 977869443 263714656 249786480 866804044 865849396 811588928 228732685 742652927 241783737 809547768 233185875 650658233 121085343 331517745 765634904 842323395 615469856 38491826 382740380 861138292 355215075 800975190 950553642 742871933 855610968 210841520 797843437 554853214 210349469 116746681 538309823 953676892 544905439 514348914 578722830 731210888 442392775 345685832 366778826 80375205 510117168 362544257 756228516 33200073 817932587 650265469 206370729 289038574 102165245 772557424 798810912 476849108 298493327 836321275 322049997 485789827 140822851 297618788 270611036 222419859 812609047 500964938 443509488 309916140 65878707 859616255 575937068 7479841 915231241 875360451 457185543 589129076 187996582 452068674 789685350 874140907 490102964 379101248 648153839 103324247 614965048 733158534 820722313 269099784 407964151 188927506 760245257 550684442 79125251 677841278 432895850 567425877 555510297 127198615 862607328 192983946 598506734 909106301 533910740 880288214 773920985 106764994 588302881 649686628 563175505 208143167 51253700 727546094 853962115 897432300 887262238 917569147 360951789 448659549 969263500 946190834 40279188 768480158 334978676 266222772 645941305 273627522 975565261 231449261 568585423 768776615 416571345 696154632 392109347 289682462 473661518 126380173 605165433 582867643 471010457 936443599 546873050 480095410 735976637 116491496 572383993 691332423 255664407 834511125 762759272 219898218 566582250 658764920 602369893 814111355 95098027 386477907 508891170 813524439 684720064 518719423 57838831 389049949 879457142 882246945 458563311 127925297 27260417 139675870 844746943 441381395 558800632 487264436 461415955 835371147 190272191 413417842 429739571 840360676 799109839 966970023 802916099 308189109 674286244 91583710 777091573 885797049 569356107 228233633 819880188 133197786 235312801 419609379 583469045 189533074 354991100 590767831 714710692 397893354 681002525 651663818 648499681 172897681 8136888 6041719 514260699 843636784 927412964 409811949 256846157 817925838 656110702 536802243 979665056 841256903 880865528 468928639 764238619 968368712 311463525 544115059 455728540 527891995 300888117 156874809 10686092 216294438 785041294 276467057 316948489 115574165 582817398 930754695 604089445 316302669 105981649 899510799 747848172 633778844 307091465 29372321 553942983 622486819 641125893 797635369 149590429 228324859 593046964 526651922 505133500 644292349 655976270 576543074 726258958 18171745 554048235 728724298 18758133 814611927 746448152 98573608 870729170 536420318 597601781 978980178 539132458 896063574 350934506 116775774 717206952 736319351 654978989 937918836 307866682 558984148 662351046 938819570 97245198 809461624 800678024 770497716 468460016 123867366 644017320 483721391 921639203 326704251 198679360 146566842 972692713 570982662 351591375 304545543 252338542 408135533 16951240 16444478 460513158 611075491 777052403 159150011 278131257 286655514 366442991 289201684 717192573 142300575 976836750 888566711 49517613 125611800 573463727 893094030 196408363 32899648 968049666 614342265 832926365 567485363 411242780 980737966 57204908 518564080 561257824 651922677 728327944 102007494 675242766 426760925 354188995 857557711 533683308 25380362 750071398 667313312 491904156 228121117 139645621 406558230 219549117 306297414 574646396 887064765 464709524 721373480 462540318 455530246 766097377 69048367 935496302 652579026 624984272 723082332 617874874 333075462 796938710 56323780 63420354 676594391 703705297 460042924 739310308 46991308 14893745 868769859 700658429 393435728 478649310 952691534 986617052 83436493 956169190 978296452 829958297 901996390 488902065 870573398 511648474 344564267 150269777 699759454 77672592 671072444 414992866 771462649 317599382 260803343 945015022 117973327 301890806 179737540 227662904 597065063 503815998 18475672 5284586 230280379 196991835 669716659 136004444 70541591 858095283 114451113 584887221 682408546 40906223 660449331 804398649 870099192 61811379 262435483 455602316 191004182 424309151 654636131 115643539 89458190 337795259 377994633 483679389 477733692 342764807 446992569 138887153 249521071 454316665 249933740 111575746 648991833 673524845 86583085 429714351 566911912 549479732 822905245 800065154 840121393 428998167 927114275 514240533 648201585 551125377 461682187 503206521 274322801 115162422 465842840 230548733 240187215 61623434 981651010 353690158 939694776 591903359 907428829 436339206 106452545 388005998 24063062 198942436 753619066 24911101 897426191 807420551 30324812 491900633 6731275 245102240 985724260 195725924 598714316 959395733 206051280 871584174 335414095 456512313 637705613 561388242 48097032 735389766 377560079 616136184 759774207 869451203 764776795 873686587 333118541 447164330 346181498 996931515 229041372 360956644 682733807 64876051 680291361 384850385 477425211 82994619 902131408 553984019 929108772 125028281 598142800 131746733 28813586 16725312 233428926 539356439 241533112 505790480 601162806 308903496 674191397 981261367 559615872 391694704 208090997 980369049 548002507 224349476 650720054 213126551 20882895 372661570 853165928 477739024 943558595 94179552 523657406 46693559 327064866 344600739 699070406 372321864 399161283 36611025 442396998 911857644 929182013 730653581 993323007 941692626 219387660 224670630 641938941 254621427 186720488 260220221 961848249 527268116 186106201 282954611 664133545 107530300 246739268 883842412 106075465 794596126 498443999 682638652 788262508 670096595 339470243 562152272 916797546 738369648 417112504 730253614 766590798 124142748 200900486 229519179 116100650 315469652 634103040 359013169 811165557 358899651 917959927 842600051 771250332 24395731 594488611 198289366 499237083 481730951 277235258 683224418 883970920 672631824 243599617 782357037 768511179 910053945 886195844 766466789 563725089 464060037 707063169 703389750 850303642 674547291 292462382 866629368 910493819 140915854 874350973 407049943 26199240 37238289 928984926 533648454 298143779 323563293 625782359 535072283 406899520 857745235 162511276 694383651 348824056 231290613 728806003 401947177 501576726 213874831 356520387 836299145 554785726 851417966 295351983 90345978 163301498 528686144 999731453 593498882 781408204 301711496 297505849 259965986 458476712 993665082 845824836 671330630 405660638 626055676 634151188 291174360 700415489 119257237 919099410 598374855 217099338 696421215 97055962 749301177 215182031 290037639 826623389 794644371 463927748 729761877 210986056 604924158 444697734 590861583 379217647 580526796 816274068 17282111 267726017 594417808 239061632 755426740 777463388 809410577 673417735 722166345 222371302 572605408 378293035 229950676 934461493 310911951 366567492 459437196 415660680 797596162 125030187 221544857 412917945 816075471 372454678 127812098 244224202 942559165 743969619 188022719 963634202 200529492 373777818 260151768 195457397 208313202 283480554 667405151 609880030 417467874 801467747 446628093 726392735 890973036 562750431 790668046 890457472 653650861 482943010 471275568 128474264 740590160 407963132 954976305 520496101 238887411 483345092 381216209 49651660 608666993 916817825 238319565 627033862 226842011 361800308 137977622 149455314 724395679 713668103 318015846 372495168 364827995 235621495 543400126 433463536 244520652 970062034 224935447 970135061 27286592 303072427 842552963 507391843 932746833 167269630 10040584 218705048 34852661 498007921 480626411 332176005 803529728 678076667 199150460 820228311 508653188 86922870 475043393 440607787 585421720 994560141 578853765 374432963 562754197 276130259 293262700 413450825 458765455 652036870 23469963 159767187 958813046 389447218 330896830 804702626 337671040 901451668 59347853 16386910 730453466 910298507 766287925 472188936 344668794 61492063 439121187 922840490 454948308 453141993 271385247 275795702 995129901 482760643 469753343 951531234 742482989 887754524 78164032 921687899 681570569 917493965 543892656 393374438 171687222 454662165 451156642 129459719 930921321 9426032 560152718 659286599 241386221 634770624 905972433 305322306 45513012 173882687 518714268 304378497 602745195 436612652 414298770 332452254 309185310 871570095 846063268 319330442 534719532 78211144 191147475 424864805 577672942 431688356 797221339 850740500 122695546 977863582 568487765 455369732 63131838 210236377 551164339 353411548 811634461 941357603 623877551 39341521 707043991 209116878 64198121 624928525 621540281 572861913 458004859 351543776 498315953 929796352 57934984 600368969 218511313 113337926 436883016 156366210 569439623 906861224 924600519 844831231 305741751 792412297 969978894 176657316 301445949 154280073 650840314 1183249 682123672 852425598 63040057 465767267 19314901 390415111 454898799 523500199 373223127 297181676 534248539 603628614 132045915 700300767 773174975 142282591 497991059 646679638 597519974 397541735 206426690 237076351 361818667 514336344 326512012 955081901 574342099 993467449 163560921 720062936 528812854 36162756 946700734 969312538 717676315 550629951 319615610 503450755 64344348 940435669 146100135 229513646 626305023 60075178 50340987 273348845 853638502 791350027 949560597 310996364 52764428 327157330 802882081 687007207 190982620 777523033 60494237 481817567 515752777 587655513 493275312 967635447 632966883 509118491 509777941 333679137 622544385 377377919 121125590 327536390 392015281 406739362 909619551 33698447 976351157 926443517 990227299 860399733 314796013 286812226 926989148 905557841 641109405 186223163 618841357 841689909 76380361 431595973 207447584 165880708 479048750 718757572 825940240 904122533 617360873 245102455 263870866 284551065 534147147 651829419 896336279 230923895 325153075 927453035 174333661 421725028 245421758 453168012 190669792 926352090 557808348 93897606 656511723 348664680 726018021 579907446 114296453 923032678 393551828 104282944 15751191 681171285 940293957 842219411 18287334 26611243 359672340 517618054 116368026 98744866 37342779 369045084 319090533 209357085 437071236 948507131 745288400 591197770 315915466 653638245 35860219 58440090 465346528 117839086 550804251 250892445 980127028 541663919 93093676 536658009 60103690 74214247 774910843 425151911 39242710 991925264 389819693 951368992 870488352 906321835 87714332 759463787 448765334 413908320 603021768 71313058 304596047 685112537 492887349 892201437 370593319 360459384 865600137 910997117 310734558 108560555 857475744 283868628 698851627 216218710 693904499 862402766 641096557 764128491 409088074 612948579 86973891 790583160 644136327 121875953 69320769 441699753 756770121 254712484 58423238 722661811 726115677 337650837 865511639 462402709 219412960 385853394 325623622 792079213 520180423 956012564 157014475 678212783 884848536 564334127 462089939 188947315 390228846 132187994 471685409 91548592 914714066 534058387 669152187 489818251 727193020 526317560 696397644 681181183 568809609 180190351 910190843 400536894 247664847 182981889 816127016 612325339 563516706 159068145 523329003 839014670 695216992 417264090 446280554 255149678 540247866 369670899 78863823 692315657 416844550 570191343 732451922 812887238 725333324 539841989 418044043 929716106 503670644 839480725 776403712 414653479 177872007 508431966 338398261 244155757 51007713 251717461 938960765 374205254 779210035 158227236 563965563 463227678 793936175 23003802 821589834 157031820 703290569 601379360 979559403 832946920 169120963 79942226 140406663 416998738 234961170 515524677 724035338 428078476 941580157 18578064 51971325 238528106 381212101 655670217 141666494 863556529 451827524 156342656 602477959 109749242 236604037 26644968 910624426 806658166 334184446 422302258 907845871 891471597 216052861 355854136 760902588 786765092 588175078 267574727 37198486 765202018 376336547 550637761 685869347 38828536 793391375 71498457 857298688 422964997 162763256 309094985 220147420 637227335 920142265 520548570 149200010 942315306 421225314 906002562 210647962 622365017 187309932 319993967 722701412 106687928 860812818 741885318 877762742 633901581 603998422 777340414 183361574 395019575 784226367 984055562 395091330 704486054 580489579 994769532 425741992 230561570 740529066 777682086 968242294 511518420 436210050 946670029 590207665 76500289 492197508 865289980 122414374 454091713 235122043 396644248 834170701 909845353 334277015 781707691 386817879 688627022 888615670 611720500 234548310 709281832 712188422 290631902 10368329 633234270 270616093 286439656 786098705 266269504 413032401 606346344 239864134 123822251 751458078 706420866 333811011 132450586 706754363 781662178 866884723 866361795 451261692 275950799 770472147 883021563 916053935 363547622 540036530 391408409 902960637 799353022 984139341 328189103 126793447 533306755 596248997 83470156 903822461 160047845 69898529 970408966 458129245 202046893 267139819 984281778 231456916 41469987 594600372 465178751 18280286 325708737 755315468 158983150 400370492 483688881 651662444 262095426 197548697 804699765 122181897 430411874 745157021 538213359 144660961 303091958 99230850 217355320 572675991 204060822 532751350 114674738 723700288 888564491 236018082 876474623 440563003 113237763 435750889 763531243 284413117 760521610 311500191 73670487 101050700 790393464 464016201 507633793 836927065 760316145 387957742 967362325 435733886 417282657 318707599 892437252 284977837 772145164 802241629 268754707 222203650 45363872 661582900 564673019 917696322 80040755 235749083 104970408 862124913 501644184 254287316 570354003 970431642 656724488 65768696 495248257 784084018 272970656 63494794 13973866 931431474 457952070 791157475 213682861 138982328 968784066 839253336 732598875 910782180 239660965 126524370 442548328 96470342 146429916 436661480 526760293 109307032 787121300 419073585 459588317 28543934 222201894 79473375 65179668 393537247 76310433 602502040 330544226 330444135 40019592 31880082 581697776 936602969 450219223 970055612 184744943 664542655 99809833 624401518 427210273 799188204 729011756 579290935 314418552 800714664 225568232 107204748 302215243 299290603 496762319 543304198 848930738 250440338 435950360 934822383 419160074 918688163 832219435 772537865 270105683 699189413 531521273 408091784 987780450 96657727 88352400 793668578 511417127 364388046 981061512 182021719 223287431 666083479 940132165 976431014 349072111 507150870 797458761 218443144 408254967 458902181 883813098 805110940 32520755 103541495 781579156 680749973 276345291 335003374 31903117 675872422 958678331 963486013 406258740 836743311 280315304 333062062 494919899 714428491 636863962 276807411 1864738 955633530 664469322 307859732 527542424 717590265 218167748 93538048 829568701 409823132 353675661 427913722 704150462 648158234 91413296 628931257 743901511 875428489 290793775 908518730 645016722 554426746 863703334 520675679 572081288 703313397 895421569 518986479 810719009 467783281 383824064 250340830 771864344 149260898 849952149 472626598 996621300 458675593 731376647 391397665 239942683 706203689 483180766 345629106 244749420 687761708 853065482 628959809 931593837 598340843 568082346 772790029 513441925 915452180 351466725 892539291 4081159 167820094 998216367 121214178 28068592 321279834 358258733 194733765 769598428 857481565 369425865 365833336 882259064 297569706 945209583 908519803 160882652 728831845 755456801 980500579 625349835 173044574 872260832 529449349 645620540 310471813 390383079 36529555 96713258 687140662 755286649 576649768 321894505 224200416 476723236 433649816 265167747 109086867 540354160 171272877 232155156 505311999 422224828 654968303 727699084 322141545 560508031 517513686 946391152 227121190 226662618 777062967 156194354 265990181 786537861 563639884 675117795 236080231 702573665 989378394 879115666 714088438 525937222 892112921 41306596 459603745 78229764 552949905 677289219 782114038 261128384 835156943 403788887 958204487 282384244 839723938 217630646 705605096 729544817 360795069 888677174 33965156 945353746 488399058 542090005 536874880 939456622 159324256 636801576 978432079 305238890 726543856 511027786 385528130 201227673 651565998 955327752 769300016 217736817 274683808 73585044 160583047 860281191 563037261 73118827 658643536 557906759 744519850 864267328 757704348 438592052 178453515 194273713 227130151 398201010 770389943 541140270 327330406 457625104 656151523 381368902 590675753 685933949 704659460 106803399 943021065 556655040 595991513 146897825 176305274 785752103 685879137 269178853 428803903 381410354 335707758 903347141 684315622 600323241 372870718 425135453 341806759 690162990 383955449 560784281 25747932 465725589 168947379 80807310 213611774 852962033 492965642 487064531 842796040 971320483 825767887 960884702 957104577 717767521 156509514 84776193 973365139 855875615 327163081 236055734 705379473 438375698 166991860 478432290 268498707 699498125 652200081 656836979 447312819 315543020 92933814 4208162 751139483 325732429 112695564 817697461 64673060 76186484 415723857 419723854 803636691 612746785 204964183 17733655 798830864 466809583 511497628 227650096 600022824 773500419 505493514 329747287 925609400 23071623 648424409 240476449 694471263 917271925 507684128 902535953 156731870 234252692 333359685 613548972 908145474 367131969 170353362 508447508 481811375 618984418 154699835 524745003 814550983 216856915 33478752 145775693 763999468 790438834 775492974 102058325 786333388 73122485 128637255 24193970 784841777 585451172 583116143 342205858 194140568 95581746 755732079 798401770 202580401 309970573 447001360 583193379 216052704 656146255 964472483 184416166 578292618 383614592 336649873 417376227 505289465 529502394 515798941 856369822 559862248 70250986 687147510 825438094 125651079 877605883 527184658 337176275 186883 611586261 123529719 21492882 509153675 703558963 85600048 303613433 165811321 243974223 576650480 20142155 831685272 151194749 762360339 473605839 378411979 135112343 845871907 221479530 314880920 77787070 621487438 222201629 802800595 283137742 951999292 669532249 878975986 794571568 487313390 667827285 276258559 961333081 793079906 378928664 406423097 758804534 266619898 669128375 645907841 446234014 985162309 692428131 196596937 444167339 486039406 945564660 871069834 271667075 287744751 86674507 645619985 831377915 933227544 153831223 659835487 100609956 423255259 848145769 992111024 654622871 75802129 373755532 324288525 937061085 558759413 818087739 985016791 567122466 970812909 286100821 830604687 134576148 460853126 751607971 38067952 135681011 644248121 734634112 987999836 390194568 351581960 473848033 357076678 858512232 960773202 57256549 169846974 878158220 967437200 228583083 235599703 737410984 647326408 790229899 976985891 504634915 312759749 237280909 843795840 675902719 634391407 737747098 920876630 946965773 592383994 451270775 34538379 440465933 122383496 655719654 758588152 811154818 333687625 143310803 247612465 560388049 862684737 217214712 15412589 410903830 433194033 221281769 350911082 64489567 474469466 17656715 226727856 773288161 811748334 744988768 894192135 922045699 747818961 175050249 477867010 474096373 171495819 560899586 937077210 282037844 839391491 975089121 793417072 954174880 416793862 332206150 917771046 631706426 17215326 519939072 54483160 951201560 96213851 658289550 793463671 270675948 268696273 870066650 842618383 135539526 651460594 910895141 142520413 689954057 174097896 814187284 227918450 983224600 977772990 479443633 318739814 752069643 161277643 101252224 192632137 520055423 28747510 621420204 508652752 379933900 285184357 292822543 845376474 758098114 829736301 321463408 132763805 858469268 249727082 996948927 175833203 684219425 429728349 614879840 9873544 297316903 60363498 278773866 215795066 104368644 847675482 555575316 415979890 312330207 314729543 281924381 403884142 657510984 74592599 940914761 783117309 576437955 498001008 547677753 511909734 47714386 701085794 163565719 49245786 695754375 94253361 426671073 870966928 177992205 331275148 111850472 136101262 398094174 681760199 125093333 506027228 670155349 89842414 689531899 444753316 141685998 663534615 203560992 843930829 238741207 609708487 250908806 341112258 420262082 182176118 675262179 795633462 444486900 186631196 713436641 742979356 51842645 229798566 938461750 674865175 770392601 249635394 908651846 278866858 413371973 981573638 726455818 324867171 565176343 578064033 524371621 62724056 414538849 997386010 593874591 910407509 454089744 391033498 245013785 418108405 369764847 178466368 642802119 189481435 268977755 557270010 829552623 891595939 43279869 375050483 863220962 488782308 49663299 561724667 362560224 788853673 224258960 227420169 474919675 106579610 606661130 335545782 735636345 794743514 599345280 953619974 400617621 458960487 577341350 776291399 986408022 167142993 439283198 561859500 844338391 264952599 136080643 547694439 291783333 461306239 849311758 477545326 923052245 515858466 934888832 928145521 599398134 141027721 104044673 268070858 712122621 286642670 410123580 795300293 267597933 120562859 874497611 810357854 120940690 87800023 595672534 47618819 685005859 823424644 872273601 138425535 290687520 46697593 812925160 560412694 321438680 620690693 467223589 816588773 997427688 719724983 821735553 472413652 979274873 406222435 123375734 342775095 830038759 377080112 246213465 453570848 788217413 982519471 512777248 868656509 21322651 706843751 152542842 225319892 770216071 240565 258451673 861145058 424586704 943585029 344353299 128310383 296483459 942262873 54220097 329681558 322589309 811868045 340189167 61534733 96850633 341050431 192104783 394106449 890470885 894581426 741468916 432950605 551367311 620241468 894100952 862499296 383336812 511487879 8751966 843086999 174858192 684840227 589126580 181285945 734216888 59669135 437841603 326082674 648739946 200949502 351085064 30813138 143420275 794455968 68139289 251847788 248567131 950703673 176818587 35991592 596251608 150048568 405264708 233982021 193293085 47966718 295188783 151040710 472758344 88979281 617107796 828981926 492303372 990231622 573536575 153730951 178994949 987861665 573940517 276162098 417174770 664315536 240044866 186134804 939856264 514513037 489870912 861228471 988253716 460897506 385077603 411437173 768391472 72008055 933983199 243542992 981279233 243083426 945605274 678839644 370954619 57428954 325288160 542766576 138282755 742577608 808442200 551966416 363524541 643982445 184540693 210638257 705505313 488368961 877712672 692595191 922670194 245653841 158628094 609687311 109607000 230380054 777034626 261703617 787860171 795690627 757383047 129939553 771017624 559061201 375214375 898621547 599834167 183304277 270603255 436512563 445404776 641443559 907684387 93512337 324160986 449153409 658905488 405535454 899305820 650656224 284018239 611686597 769370995 969871705 287867293 430813673 89748036 397338228 448773289 839149823 674908708 634007251 663490527 828592025 331217877 425621600 98043366 428312061 321694910 294328056 276408952 827543960 260580883 29121673 765189088 274309213 912810386 816293221 536367194 324985335 243999854 323765137 260152109 418223080 278852080 266625683 186620340 164164719 206560575 27521807 156217225 260663263 622776182 236407521 552516347 239176698 306020465 466771544 208112468 132870796 780248984 835573723 7099809 23204484 459137223 563440508 239678254 306655066 768098827 855994422 40608262 426611763 249622712 892313036 137703091 174620040 810542644 633264846 38943406 422727700 745539971 616892314 887747849 722074399 301904382 874507164 388987617 119520677 596232375 652754492 793477234 885914873 998127651 652543338 492196513 136291002 720727162 947810190 280180769 462648708 667792367 226840861 430405070 379516411 510742859 730833471 237522979 449047053 786350380 314340396 276436065 204571375 678970752 315047244 858016748 920188271 46759141 648131659 928532127 897598423 188761738 391569898 214029143 568298429 366729880 854147644 807012609 97859655 304985387 957453515 311718050 183364073 348033666 508621940 629606090 822680969 447571098 506423527 795167727 456556144 497673037 488529140 974003626 306266795 340035606 452504607 124046887 204066892 797280473 632892177 501804151 974021589 790075880 500101123 807934895 758628773 608134372 898694903 237316163 513978754 93118797 128812931 274127114 606760244 125661897 825297746 99431709 575086789 369571796 461922612 406122247 889349433 506648063 797555212 763898847 79602661 906739139 518904012 180212321 588114854 243040425 196451620 16652831 51620223 105549368 186281789 331530213 33072391 270667322 394517367 964046009 145271540 349823467 416365376 892806567 112632135 754611480 438205373 501401722 530904300 28363719 123129786 427874658 647006839 798649508 651303056 254055793 107788909 546247518 76275984 599795809 486636043 864859869 437400802 492582828 906980416 678613075 463891226 777502408 359124896 247789064 890231648 360331695 415279826 627120589 306073255 690719845 591194103 129670776 951753933 664581866 651157210 209745579 691322617 143096723 150718275 334734431 223602136 900097980 317242272 732333979 63884811 111038574 929022314 973960437 148062596 970028681 11881445 744299511 883039241 750357379 692866342 118368381 589554695 514042254 776799845 836672712 288508586 399825774 15421762 195194167 479315321 744570502 309255785 227248089 489885160 272836185 36643600 872067695 939657881 629073606 149565158 273374404 927110309 746333244 971635862 96466501 104335115 658155209 601651174 279150349 171034984 281744269 684107616 302185083 902353290 144034101 958998659 255295850 32632151 559925836 702544919 757631849 957104869 636249928 102417709 482177146 400436701 305066844 814077243 312856845 191085699 921281418 979277367 504881242 470258070 709081099 418938067 333331791 189955150 934075878 312474407 629950291 687865965 587588482 785295061 486888327 947931311 179096528 101158589 14785196 192458165 170060858 279274471 408135728 120026753 89732332 694981719 343546144 934484150 483603761 147317218 77972860 278943879 183765703 218732200 504452952 799196734 458274515 190997138 395709892 138820212 191248184 409516363 915723862 724213305 457045571 496344827 28327599 652599666 655427265 458569453 495738101 13338377 101131039 172803857 661097924 385334498 359403435 266357718 134897394 507445421 622505760 94613687 171016074 555041953 938009872 521198187 570567315 285635789 829437960 717075415 266118205 375122561 655364922 465621342 515762181 382639148 27396984 432639408 551453074 44647846 372967138 969453005 605064474 754854867 781167931 262881837 434936430 703123158 618316446 310875322 601642913 184839749 874723694 749393703 287607143 383630008 306544015 224411457 487612480 786283835 173866898 90860857 747455773 848169400 54651650 976203246 418356439 744546022 664519007 350831870 631958841 560324630 641145184 706174204 128855555 826660629 548457892 53460888 198759924 883681671 358912670 690271431 142481860 180885313 219849093 306580082 161979623 270730334 630272827 52210693 74411289 466197487 640219512 463272120 865367470 16735601 447307015 988482390 335498151 945365556 126264920 296609928 274065163 629431626 111279224 996483669 352727400 225405904 409233047 832180210 907011975 59184651 161608838 732792386 143503959 548712467 791003073 301842297 192348197 841888776 857577884 14060436 996345769 981367345 435540310 330170752 555303834 40869986 741608191 310533891 483107496 142130214 53259432 66809347 566741736 263868325 194807773 291538868 952016948 300579882 984051431 341039925 344058986 986558895 726555407 971768944 63919578 887671377 280746524 201590495 648493285 434729108 322177903 884862203 748913518 983871111 965935670 270605805 678677839 701606509 13654246 644352320 603551802 205938264 142909882 150665756 471618907 531516929 770074242 397855504 801030071 168637000 680080538 848887377 791823491 979227924 521786662 255824871 948408429 653779966 44412335 740768704 97457053 123827489 969932493 381215573 353235538 127443145 659118788 646477809 158476906 359824492 653577981 859784330 387531220 69372413 44704340 292683446 161788423 493720255 974637955 266394336 464224690 165087975 956689159 252029103 443348933 20920395 183570933 167673407 121266551 629340288 20044901 31978768 182325769 844270978 941857710 368758857 889370519 809875615 895719647 192015980 444579451 872127595 354024992 292731349 967158733 429275025 703185549 168471451 409434787 807314268 245669288 630403003 978007880 463454694 54508721 516056437 632910328 346402429 161913085 277303865 880156961 275190011 636652683 56764170 283926202 879580683 986944142 341404833 174027978 910155992 18360000 11142267 94647327 323099602 200491161 724267790 460646152 498313862 487805389 912176066 382227095 231466550 115852413 993881840 687753071 943119437 785326868 672801106 4777151 770118589 599951914 346080870 59003212 103863771 528736788 708054311 284797102 948244660 595248965 251913911 875675406 474450045 213484838 779360871 509196326 794595709 45895759 931081044 134878601 628252176 245474610 272962541 302991034 569738451 693544862 363625941 756965830 417033207 95022526 987640746 761972809 730365616 993295543 43374529 669832720 646976029 756717853 127263317 565872257 314341192 87581011 700596081 843521051 276592262 345813173 27340478 567129833 288682892 908392465 469671168 192754357 28206577 294709648 985200956 622751179 143545681 810348989 496513281 516164669 273114089 770362653 732118169 850604344 723081395 532958730 85100286 887997662 626816158 287020106 201790822 946497863 885402826 288885653 941293217 835707736 147503441 299270736 814129923 4232409 128125713 199897326 62081489 42438712 267421322 724623360 156432052 297455399 825025732 392034445 986860477 820554007 219519343 835142800 602378915 149026875 260282057 647046087 32910234 677933234 514667523 255153209 989749080 152396266 808443789 149099455 996035858 968604667 219931255 736285447 528423427 949280611 860754146 239814633 137683713 431998033 977677048 297683681 313602474 243851941 857018356 327614840 667549417 132462164 281133264 248827879 458452029 483524907 900380042 989710259 439689352 668166300 191944605 50076525 735432317 839388665 471466558 775894988 403323025 30988661 536979206 803537730 986941833 723125377 247408435 354473749 913230996 561912875 251562104 794735505 882410 704461343 899944509 639307500 527427527 429080594 660058004 533853996 174891970 891226193 739937614 612097947 289800652 236201118 460962136 762352202 614737839 353185187 892962456 165319147 692629796 511114932 848732095 845150401 940979781 617449567 202972884 579519468 697247041 583369471 232815966 2083283 61345684 649190511 713030753 980804933 799153841 845233679 90057704 538309048 74216042 493286573 189456370 111478464 396196707 870827540 373019020 965160400 754403634 517212207 201148015 504892026 19303114 658179557 433757181 944344895 186810224 125514626 860805145 652192091 621626035 145836596 481014702 327572963 721206341 593901105 986164353 166445718 264902541 619108771 658010277 457696065 154692687 59134420 584531127 820747712 603374478 946753472 931358961 691867068 625929219 688642272 8805735 689897394 457798260 991719899 721404407 368662742 366663553 349305620 607182635 705868065 932667822 25280586 80966540 150493268 163425012 797043841 711421305 284892054 864310717 688675216 548562892 442479309 575810307 803868060 107846602 907246414 288037743 501333787 609927391 534726342 462641512 468147510 668123375 143773536 561858449 351637319 578523189 540916536 809865054 744221196 441840031 840932717 458395926 407782386 685414692 413222853 817178869 995394785 996879046 620829622 693554987 67180268 995315269 669277652 911860486 469419843 48711156 819745926 225619569 173136880 359017854 577844530 939065827 71897050 355734913 118801531 154305331 575378106 591626322 204537504 960075171 942679151 695685322 519255968 478760124 162396177 675573846 603307973 852209161 210736599 767110337 795984210 289106557 464726268 857637833 481309177 446787982 928924537 869451938 365629786 376134416 568653646 129624194 45379813 498508746 589513930 263639064 599846965 436131080 254195969 64125963 735210485 228533051 986666015 296476732 192350088 511391685 989517076 568433092 15878116 394054690 609486475 188047313 491604385 796017909 551202702 271297276 408673673 855125222 331300767 30964705 665212353 313776010 588460071 226958716 39466975 593797544 841448382 808138407 744441933 144857532 101578865 452780548 732561613 871039150 438708830 626858072 358038331 427306980 320654298 301872198 643368215 512232576 939453005 708531212 920434367 652710215 770424421 212320188 813377039 336700946 945183397 711386962 681519676 775505958 822372134 361026842 962892080 49950440 155774830 58139990 228009105 549914024 856626456 632237761 838067676 275248839 775916317 285026747 843901788 909300193 492607526 320726928 380552940 477135504 531141044 77269639 703953777 57721694 501477551 399117437 233384293 901751499 382057048 800625805 610440828 685166256 121621715 371730009 291291085 811153421 135860220 306563889 378581826 2552853 602223890 142603240 810213229 298519492 855503712 168613604 26971849 60447109 971029896 44276790 998914069 465216950 948729185 660567751 486316307 585261232 632122028 56640979 25256964 16142669 844137428 310017112 657440001 800997090 281871362 587454035 630741268 830628124 329282275 620969669 16414055 240598656 932249302 997350685 843690686 162597800 292714821 147804427 371641002 483618556 925785696 447328760 970618987 39387929 887844020 611924483 711376302 480715608 153671315 826142112 33284100 341441014 39944202 133907622 543392222 223706094 514016028 698614264 83745779 657465180 797953567 854866257 816067072 470097510 973902493 24872039 463607452 913918398 42804972 613486456 72542889 488625227 226847284 535185410 250809595 902309947 856137175 110255117 76199747 404158401 302690400 697700224 140756330 781877839 989448895 370336474 244894977 555479253 511569149 697201500 845412027 132989025 738219878 561358553 17154987 597617032 377061245 400602882 962393671 571243859 326143978 328396095 728711991 682843906 819969410 357294019 133976523 756647349 541664492 348335729 307102547 558107187 510366407 840549051 737523916 820996114 501062496 581837759 338497262 82311261 926829070 272051443 850816105 844327869 542392945 599003459 755468740 215629474 731178424 581777545 578451966 97135109 162237679 69587046 500426384 497848162 146914695 952945860 44469009 609679169 97298443 909601928 576423286 909054152 335308585 823445727 83486458 421566952 998652880 11005624 623711177 454614200 613527951 21440926 287314517 32292245 88631821 667456406 345092404 62011452 33041296 547377552 366216226 391768651 118449052 354194578 675473455 428969281 597248049 350942575 722251364 850976834 23216459 924891115 481053201 730048135 336340764 365105255 677998849 92895508 745442125 807471003 694992859 458828151 562898314 1612790 431211432 856514922 835748463 276801327 653044698 686453992 109515657 424788421 758599585 131578823 579783295 935666740 843218844 522963323 491205940 274538172 869706495 830113645 510176981 648637394 957423703 716476310 918819820 765927233 598552660 50578055 369129837 174050357 474863562 496324231 214353422 300724721 703157910 961471929 195454226 777055512 522734958 39503372 328851612 628170597 26231411 389760347 40858577 470767018 323246692 772802940 564725872 711138508 227860997 645258652 280352125 441154688 434105488 563179882 980400551 66194586 78747400 862722029 984302438 594385447 958393529 418287632 548355437 858209878 504188740 893519172 15122045 614983279 221694918 713031480 978533505 382571329 121432449 865120034 256565882 464550586 129255372 20945040 96082551 621746444 608271625 167641037 458040234 660000772 667641703 371327539 353637041 536723875 100352241 453619288 178628717 526425267 758605957 698609006 24743934 742803804 408629361 398872134 460759069 248174086 501076099 126090984 737174198 834370253 204608440 53878140 133190888 483195875 182634872 893310566 568907918 738599723 919217729 100709912 890638025 612570673 313230561 393487425 785389737 223364139 139598223 318688514 534923523 405546036 653070403 453210910 938105608 384354135 115657520 910308137 470339479 87498628 538659902 491447438 609010613 890373404 640607936 304518033 212302160 199102133 79219838 490785547 248742240 725887000 173663405 659956054 730851655 432191852 575209928 938265197 915428311 417988485 11007246 754152169 668681434 928906570 395715599 546073825 546669991 811131517 55284425 730224210 562777806 934525086 411849552 200515753 183198859 933922356 453653406 667300061 162873737 956424634 890759711 303577566 870154019 60355784 794514365 374910451 398017743 679675692 349431253 691237146 564171277 635741533 65415771 595038647 606704608 974077878 89760348 438227041 84526125 124745943 451698844 63679601 114795590 261775706 112327695 318297578 802218325 288523302 492101801 787643245 640328728 543295090 326409218 792555329 688684690 628543301 575788708 972998150 129825628 402222718 562970563 648065782 200658368 111012620 228634240 434199203 133411777 536235720 873792286 112752182 636905249 499542560 247464683 765813471 651526909 275181566 941245362 205331429 579385314 642074496 936435113 194243861 131652175 481598559 800146186 948592779 738512161 934483907 124703969 977585979 484834857 483503386 517689045 65769863 425547224 736726049 261919768 200436724 735060925 990382546 885853520 803951142 91901061 447590733 952557997 356072301 429402988 754158012 349402948 91637038 653626033 775287029 198012585 356515682 285219870 199480749 611155673 489271083 928294694 755686690 65049678 9201580 289667858 478040627 985957603 945921548 723688024 18386556 460971700 107771686 455522409 329710375 899025489 446238530 286769083 273789340 364551890 270072365 237836019 759072734 660435295 447688242 575165027 864830991 275987694 153644383 212494691 377217842 117961370 571982704 180816576 543393999 347722014 628033993 109370280 341696453 726634198 275420153 676768268 281147741 777842884 201346480 647074664 781486420 872997377 706179863 967109018 820016603 425126684 269082703 377507630 135811861 133159950 564356334 542106912 368262315 957583542 93327369 940191258 548936700 271662474 847345142 900444970 486754681 846056601 341731872 359329697 751208212 683661113 57348899 809331631 491575808 350718430 532516724 389457090 484091715 507385910 871991439 587383634 768294397 752571528 161820970 180216073 619705081 582126963 396678297 295783274 61022172 613780264 435499027 255055995 364821808 904998032 237213048 795544735 688731703 217685795 19847964 282039998 909711491 399612429 508329941 630390813 775591994 820348589 523842714 862344595 735673381 418201068 263680397 373833587 364430705 934223974 790371470 402055683 295165233 819520440 543488621 930227592 455406636 421154349 227680444 800108559 864177216 221787448 418282463 423126988 822830141 851641916 361796465 160767727 903743148 697010252 78587515 389352621 285546301 720994644 758205112 960165547 58368982 363596942 250703900 78643948 385171023 682617960 877861464 992829200 416871070 499432994 575669539 990619813 689295561 41005966 700326962 259984187 136192457 913188859 176954859 363548259 465945166 666953082 206913085 565184590 181381411 308296264 169581045 681346350 2247865 346223479 828841411 827865597 85585629 409911794 634342731 304250072 634863873 814351486 792724119 271994053 664794097 961251430 626912482 157773954 15822775 837792611 664118036 581319488 587258078 494331228 343217697 906562015 937101426 394459247 544156759 144788586 44289051 460782703 214243962 833448060 317269766 575724474 588592987 244210963 498787987 73391479 279424337 283121398 55834340 289556456 748684287 469280849 210685550 48385730 203981593 685624028 803841840 469136729 682718794 311027601 521400256 120392258 111148976 552683570 708710775 621533416 643255702 974730782 645200949 481498593 874499664 853929776 250528359 175902736 193112760 356391370 194663722 223373743 256478307 409026767 609962654 795307128 718099544 968523638 437160024 736606969 133225376 2226155 803172320 828008622 731979772 306017045 182651840 199347712 451340799 34694739 250531984 240339413 400164366 865701117 208878162 844342082 486637224 117193884 491601189 494996271 574340695 164539983 347882238 890529135 512956970 631919455 393092062 436390755 229261832 24936983 899382088 731920289 285432441 530263540 274048031 124117451 790906002 867734557 86099824 241334905 484479067 987147313 842767097 408775092 673395255 87638099 888378676 910215178 23109901 359935190 487292810 141941126 888672428 70485214 69070909 671398415 954197470 307941721 608262778 443424309 517866285 649023888 348291015 346914910 152930512 335367491 458916640 107435842 556286739 285123394 681244562 34118664 937402958 106401755 156992918 864875015 856609507 716407959 576846683 133203103 488544448 557222058 512231709 323226582 402160371 89369573 67836688 887666146 415113497 747084210 991381575 365360234 417872733 267255564 134601006 627413454 979308198 454449707 360386579 137368375 253559748 473027492 313160084 625416229 106045347 54541563 129031841 202371664 688487916 425870805 18798969 888837563 754542809 743778887 663541412 560951626 149151639 791780676 530391417 57200833 783991214 110960585 192362638 835129011 831204114 652458637 284318815 589270217 571238778 450774504 311378791 145757573 729260553 325041270 229521434 96116966 114264266 777153670 505900645 995226285 356496485 459903723 858589467 461958855 343536960 100053387 723043075 314050573 448929371 588023451 287696826 90698048 408011607 166194692 620113199 70369943 666589598 957649991 740410146 606740836 539745215 596370022 903503307 608384386 819372737 80161777 749612114 748460290 566445838 797971119 37927887 470852283 648160278 215808834 71278295 135653172 981134841 272799516 546504943 86126920 606308539 414084249 676061358 877530173 73116618 301988398 462331032 704875521 547446856 956263619 703580920 264589785 121681465 552974002 514890814 369395037 932916351 340530637 648599426 10337184 474923395 277363511 464735387 894314743 874856376 848935740 276078605 554208390 5413237 468964467 128267869 174834686 212259111 1301808 678629111 312263706 527271561 674084531 308422781 285054533 477399498 907184971 379017210 50891290 430036006 186135059 85648926 850519258 849022561 995907120 930430356 530201949 755250196 963464197 749764950 790965427 115511470 529540419 289700856 59037086 909780654 367059155 582795375 659649464 558380080 267905027 177523257 677560791 616094513 812263749 976862402 108444413 380727885 224114864 17251438 174574825 87315412 588956932 563389087 641058001 110171406 646767611 460490323 732333690 97226095 532792603 455840294 62835535 718786710 420532000 523038821 431316936 269254570 84057407 505744117 525416900 13103218 983754333 582251595 765518278 681827381 707536989 794451398 206158978 481629228 854673082 971329021 446443374 786889382 279350205 977859224 158859273 559760432 919572835 366145515 995532210 860152930 37564665 786870686 549345149 493097531 545668411 160755392 919695042 247086311 612760603 271872129 185000556 767471521 893373143 521726617 345110886 865753975 34528027 399009084 182291734 715614766 297445076 872806983 817955383 792776210 257824143 73728168 875811675 205839432 921718847 852765842 200313768 976425539 49570459 450268845 701592496 632262707 38929386 388840539 837457700 657693166 154003736 450680266 466558785 916476699 499711770 297023391 233491824 462778686 444668008 595092171 766055219 927615052 973785958 200545815 851831121 329426824 285376334 205034181 592254519 711010189 119163743 153593491 136612174 951644399 147997058 917073891 739475269 238289459 611867524 799250911 942810573 89357492 275963190 395614362 279017578 279829888 468431938 450501304 277345200 635322641 815893690 482566757 880374856 437553494 840434690 817594934 894005812 117631058 538319285 911571860 56688625 573370630 144216886 38592798 310986378 566291732 45266886 247049072 969353807 241219202 54724798 810946547 200369983 244061329 713038087 984912371 172111570 598758509 481499013 542492997 493982658 136616932 632022178 294500443 382113113 979545021 235663684 3511069 762508112 375180624 526953364 211091729 502075650 448688385 100112889 549783668 219085910 41661636 501525312 197066799 501366043 861537899 472310432 477974136 514797978 800509842 994741405 829031836 684661678 133559904 351076192 857000680 9914415 53293036 803123700 685106182 291728273 111107436 705155520 937488866 920087278 681431887 411268665 948307604 342926232 847377856 343912114 22602265 489324361 18686946 551365974 844098969 579228103 159294896 452850060 607983077 711116189 562686360 509427540 56194924 712038197 729865804 65252836 794033875 572182761 919645495 66444654 915025398 847113111 306491350 188259025 783295794 312214671 963891676 540400481 299310125 160906615 359215259 194270427 710467046 598304526 864218345 170721399 392941736 62031691 275969036 43613071 785435262 271661200 765308390 699349858 270325716 75188274 72979774 242204958 425417727 925066346 639549093 471196211 391865777 132090218 302633773 366824667 872208379 617136313 859455340 645596956 541880165 59550448 960573182 999450405 817709474 215296434 892567483 643170413 290457567 354057753 445981591 211753461 83482336 697533929 645417118 163766351 771059937 715847403 561905041 679505037 975358237 27432742 567011362 351616097 840437818 29466022 426286016 120498486 382051940 497751995 59104589 409076241 821169506 696515534 950980390 545900592 79751880 310755806 813479941 487195467 483705998 312618566 123421378 664312431 77874534 625252590 790766874 706140493 44701874 319535429 982600056 547569134 807822274 585634211 735334324 39890310 422547267 525887482 985645513 412402404 359918633 394248473 921060072 474617091 189989161 144163043 859964265 377557568 51417435 863955528 372656998 246014003 335910830 818577346 159640194 799264479 954780920 174802342 308440023 732360995 216664498 766004140 415260681 545733165 432400328 382328144 397665491 596209167 318115498 825670153 474788721 794738368 730124075 23961827 797138295 837540504 252555696 872557673 855114625 980356740 360948207 923700768 447362546 606362501 489604406 112230937 292769560 168620761 779324947 963880187 83110229 570587425 843733812 782024459 603346059 175213678 979800584 769187562 248766341 127286122 850281218 544808142 689325028 780061317 463265321 448114698 587066227 289207066 147805926 468006825 424673094 740949714 300711422 67684391 857572211 835802507 185958169 891131527 266188640 140710974 635881515 58389489 588938242 568738813 160371875 529875149 623189675 459078076 663579743 556455399 14350011 247813193 237171357 622156958 984094970 209053534 531216390 124934299 297326817 83826739 82481945 839260714 118372476 142525499 684416191 825103260 95584385 344788629 912565449 5777351 380228961 266780804 847524354 602394859 710472884 47865531 945165937 89920329 770421728 45037333 48509969 448726670 487137408 329264241 929937679 371254526 950248525 457731802 192233927 121974830 631796302 681919792 59310171 60002656 373352325 941686950 592498984 144707579 171658900 957254783 979949395 543511763 389050712 40103102 390410428 386555187 168209202 936545521 388176272 330568204 464434241 361128525 123575124 508798295 753139442 48198248 751270710 984951459 638735353 748573723 976874010 647552 454368767 621763246 834507442 484506816 783458004 27015401 666453886 563969857 816831820 720571824 300785712 305688960 597678747 744292992 338811936 742000118 811420484 891799935 340563862 11305320 332870976 22916261 316883749 711564260 317363686 569188994 436709303 335161021 846705104 812786138 146846848 233402893 343903577 887437058 870869070 894385207 91204200 592707837 728317597 264095216 430146111 772093995 889107414 444728354 111261176 841902265 452976984 604788536 934077434 992722371 759218308 780819714 673843153 185899881 280068254 298760893 50723863 620088540 648163489 378872024 941304861 67328608 547586706 970823013 850012 284247919 21821396 805931837 14167333 253598609 507436823 77516632 406005981 470998500 933819539 550007582 771495563 138013997 750041677 480572094 278177326 479592602 353899792 2399883 277249628 614032695 345284645 807050751 944562817 541107158 456734049 264736908 297481940 317712408 70417303 286421473 717907993 32965470 46820325 932716543 57740253 153375561 29355597 439890996 613369126 234311042 31035212 903218151 197296363 81242174 40657812 350196973 145690172 864087105 507476779 647672412 308533202 483811271 623076004 988454058 193866677 437838123 756103944 367342783 365572792 178654982 16838836 886180603 575716139 504025432 34778895 898381321 774471506 822078815 136540256 271802492 86007194 31245481 108542082 524053677 59034544 655900322 28588301 752135517 521885604 889954845 782515722 316514472 921356510 357116655 568186914 912333783 422813019 157866903 464874441 632148926 928579628 632572246 88597718 47004628 968949386 160529216 345877908 140623043 549513774 361618664 304924194 817891113 371444675 734201548 328900008 720176028 5209586 309476340 543479961 792069550 950973825 606444357 82473424 607022985 444421940 231645299 298066406 400416528 565177366 800112682 293080146 416982757 322493435 808962738 303540658 706340072 289627777 350100868 296136106 263248496 638002463 342144365 815268651 991923203 2621702 284670905 124922662 474818872 233994887 526877414 940295583 388205979 13662480 701933653 677449358 945634123 762204064 746371807 418742308 886609601 945443903 564787761 921798475 773573307 105674500 550128379 906775258 586044073 870219164 58936112 290513850 945810170 179668 147319638 811851109 997583091 603157088 395305350 854661743 171441229 806157553 831373484 522770824 122939861 624366090 710856159 21525993 326689242 620106596 737898330 208818896 249870534 477084279 452090938 675129248 215504032 151231672 876732793 585257296 619377011 325081164 693981001 13375307 965071707 135630967 324274865 911843693 750659249 337193351 366918155 573099386 217245904 565460035 643658944 478282870 938287147 822012886 590809714 512624885 370045195 279393309 410442667 494846577 491232913 411066048 478252515 286527435 868346000 425825381 364883333 360066719 786609672 300047813 17526022 484567064 611522632 930684526 472353998 23227825 545059305 365125689 402723188 249013852 372407293 267547582 408462762 260793450 424342357 200187719 902550440 837179274 382761456 707110005 918920638 769402031 117436527 66687118 402928284 833592630 8168351 436447864 292565896 814711085 101324074 497675774 902889314 806592284 484896846 892303795 1116995 481671672 615963840 969413483 805948604 543981737 269566454 733263625 165181853 191662148 500880105 524735862 688211297 487837478 557239149 521864447 602412317 164208509 104203105 976345381 708409523 912245231 803738300 425544505 194725772 755426195 464542415 515274938 225342570 835903592 518689635 154917174 987155946 422095594 458297105 319606615 232187427 569961640 359506057 490797357 894478927 182561490 245007708 480423690 633799739 817574640 473154931 787707780 483887162 198429104 335622664 990419157 916668546 346231157 176525661 355054936 583801080 59500495 605823986 511133485 862809416 743904541 626437219 924911966 942882818 263904659 108204880 658115896 204944368 447680570 492611897 233974950 729950984 829231334 397286004 354033937 544057007 719721523 416330866 558607900 673915860 894666553 219945613 890361466 353178083 616737475 314803135 977110527 242054367 267979360 993228293 409729845 777507649 203249013 549288368 286415697 514526138 938995150 672078348 767489428 860900825 904214320 486336560 310111977 764721910 115263289 457343169 393337957 369901638 757808976 953857049 830913835 655471713 237595538 713932180 364089752 521139973 730975467 415345159 402889681 216075754 565035689 610275383 731924594 180450433 308159511 27654050 830525555 782568564 983561915 770095125 459213612 959624752 412763574 746575768 595447277 472610759 824851513 157145397 811133142 100442186 164138751 277256750 918588090 74389707 328401645 126447419 800294003 818965378 561150992 195642860 577194722 584526421 889843010 817219332 534591649 824324675 828930359 255433526 871426749 959232904 300618688 65001418 295444413 258142462 692488588 785874707 389863922 452560902 269049038 405654377 822954709 744115623 145641445 485412687 439516137 88182349 69264112 944129152 406684896 100625275 274217370 922538962 604171819 959394741 91074270 756753470 214715684 963852768 179968407 115392711 166144054 137636463 811000207 665645737 452550410 762330129 521457583 283586351 376143877 668425217 685956106 613937448 349380691 926653402 30143676 634111461 464167099 523567329 807483901 146238271 787493200 751046470 916548414 383225009 565939872 533859175 640130129 598999144 707244468 755498938 143555395 994950861 287530024 209179743 897503077 661007424 246435810 467458107 371433754 97090344 816777454 991094486 923091086 470801059 756919314 70777959 20496093 828781464 610307316 826826301 366897047 245244446 128763585 833408963 625428293 885220751 522958439 492853775 83698975 794798126 717025507 556610001 55611776 416938215 651383835 194770034 662626658 570501220 28344749 764639910 225147913 534550034 96144261 447747905 866960416 761942882 369827279 939999592 249875125 621822806 53337240 920912871 280032952 928219279 882138201 454917747 951245976 51479446 560834951 919699146 79724030 760033370 268467292 932912421 78820695 887225481 858770342 457008158 132007405 61154033 763444321 414906723 795636770 385714961 395408535 929400518 203866536 573119824 620842772 232590147 429861043 261300734 203119753 910397797 6790358 108495837 991456865 721002665 763913815 971742110 408454483 178408815 826258734 190933146 221417341 162772702 226218487 41769619 673704247 286786379 387532711 766163913 850435879 864657777 532053409 996239604 876745375 385829973 328387573 185940848 797854956 478429792 331366082 222894923 354689056 437790290 138681585 148773718 506048992 505058013 467407314 62928118 791891544 524470318 341215055 717435629 613390984 234286549 86860345 569280276 824390974 830185706 679037935 429280553 571202560 624641237 967207408 554181085 179689403 442032755 658801162 788816004 464164191 191446381 155091187 4978213 9077324 768316753 53283720 898428613 272618935 81435477 442839543 421218096 213561344 954397990 711340530 887253481 372880041 168336808 780215779 84072087 216382618 423208329 106240765 885942967 968169394 261988742 324863032 963987244 261020038 643857778 103635208 890181714 938482324 867290370 447792650 572142161 757498213 510801605 897876344 193949303 397943038 15081662 441127350 527811564 948634023 406656901 512594252 998781582 747268145 450638259 830030971 415803637 130678202 105460902 136268777 856228677 316388119 725180396 531453068 294169265 962554827 700519625 787488424 986375949 511411469 201793192 681218963 915294597 162782114 977318656 796669781 997786415 776922673 619917670 493569884 404310443 491540833 105516806 447762575 478136695 740020807 944107925 757130704 138693274 708281700 895088966 514557917 396482802 316834420 320727214 302587551 559590820 373603452 122448554 970247409 54862764 666700343 937917881 121468524 274752949 408215398 310683263 696805997 319801809 364990845 699132906 742624195 4973692 218418706 862122994 867289088 697479764 393858267 636947715 66358104 670691143 531831315 501013256 742554594 799262710 529024915 166094589 222405679 275189690 562544099 350959441 412314221 724555878 499432290 433469996 458768283 50480415 992429994 962189209 663007147 176374873 371842422 213187170 969767586 235525639 700890881 280346147 533007465 277730648 771571972 970236492 539225198 526659067 309923864 632352848 518324796 400820326 750367280 934138078 584182873 226275276 556235859 548993085 758085021 533315732 895130203 255919687 92209381 659422878 465204781 221226092 319628003 170758416 337406636 488125810 401869033 890655058 188166267 99419914 350821198 736306601 279824371 528065791 169044458 164657091 631146509 347499636 353200690 254966435 479111734 388568764 179368846 825175951 688632191 110884991 521990488 546565076 971541627 220852522 319342005 327298892 146194869 791012725 85839346 194707226 240363878 552270402 78935308 878835698 712544826 699540286 711573702 156679829 695994327 957674228 992127963 543010230 476737368 527345734 878665129 431719912 809723567 281889658 386364239 491256962 854348982 283775565 375911792 855602883 472031642 509468307 22219562 374085103 910922018 330851983 595607860 925337459 523835870 416677419 373748126 678862646 353041485 879654431 533632232 224069912 761469070 476374171 851053909 41310187 886848884 564209285 362506802 401096306 939808541 59996457 524031931 215004741 789753169 396533012 958328061 631689150 438632192 798573995 538950840 907958662 446845854 774480405 427107224 278205890 854275064 408799309 299023339 183387431 57534103 996500470 409555870 144097835 375536758 455161329 80297979 944739037 985915395 635875302 910112429 799353663 591516178 227255634 464603017 599644533 363186423 783784671 443984483 838434510 462568257 942044639 478099539 44364894 909426627 711341150 188257695 73650725 34076315 359475907 439855693 936410743 441301665 652807217 983813648 836379384 450275096 172914505 138607987 162030058 956217284 184092904 674086197 777389647 2425991 723972735 562550518 538544589 275587201 144355789 721170342 256726610 945592876 129742136 535672841 406301138 798034724 985449306 455392995 998215421 482314379 135938596 331877206 596748419 544010885 953882962 636268984 362746369 596553806 674392391 459000457 275843944 529319487 144693494 299694029 828387557 643032702 303163071 677233505 636742856 519439826 652354878 221918078 895249902 88232813 474453799 943194055 4860999 396671829 948566777 405062141 569432382 953102246 448342644 717632937 607574268 144167974 975700253 678717488 201716535 576322247 346033495 326630178 354114797 356342911 36958409 796701599 307319531 468074932 960389274 889454945 554598943 828586845 542059045 845075049 880743456 596562763 929022408 635612842 339884156 540707580 831959260 687699718 544346138 265028719 745003100 508847224 640016896 843209252 662395427 278171039 282703467 18724290 814536027 584463082 662089001 561341773 353129106 416503047 7367168 692150920 432897294 963340649 600226672 383492123 327355038 861759946 5125049 603053307 731851428 648400967 285171014 14891890 45348777 714588287 19237165 868671096 418467156 868060984 390204754 183447850 958619381 953548414 534297351 518893221 978299377 165583168 918737884 171504780 894084515 228294823 136043395 663658400 577011349 898353164 40670731 690919356 591148896 360732334 269261851 343412206 214044235 26097268 142539302 855125162 506246787 992453015 954740699 367212770 575589280 676153931 382502793 407631252 89695922 60948957 524172964 908887675 362133097 600331370 437760710 352215716 613378783 248853124 848173025 691031361 703067035 438498123 373820518 482744576 561415190 209645841 695818173 713759024 47730478 861001723 144912762 496552008 601052342 74804845 466421417 176378806 839287314 784141775 75472236 343817944 278947877 415278145 587226296 483941863 737006636 370036792 963049691 465651806 712075402 850256219 896286897 845360776 746823239 815438132 137923848 977665204 794136119 150230754 480860712 453363896 951195421 970099703 424111775 26852435 153532479 672742908 626523330 671707976 962272612 860041784 943856952 123569961 204964468 298174855 206452293 54439180 743649381 844468460 756994365 591033750 791674586 920229918 493444449 620291116 636098545 188097143 207493060 207038470 282326398 82790454 988121773 549492790 215948276 582223358 290610542 481961809 344653564 573999145 276709389 233161536 165766633 324309744 608721709 79160515 833321603 590411630 881330579 308265947 839579369 129048071 377769479 727461334 27232950 72904982 996641362 969976478 44866145 521561139 93419904 281198529 886940273 650746737 508367488 675658402 632660954 51019813 871369293 572507077 698492595 194931282 578547720 727299780 4871970 838248617 376666868 185335389 301879219 868294045 911403170 857758891 909412281 96621800 349510355 571878487 341715848 500285844 223958710 830995150 311456800 669766808 797440104 394873557 140187375 381068980 724132106 279258872 670684163 546390321 771599401 973176817 996353911 917434986 188372052 501129987 168483488 601237037 410655268 560106865 409357510 297852056 508337780 642771095 491160504 563543340 137935985 283114785 596772997 85100211 81646087 425055242 741260406 197606749 503609214 182555987 699301776 804868646 310264486 526118250 207588107 581743895 540302670 624673798 177830136 883036095 552372774 630255518 900769630 704987863 164873956 571939055 641781848 771767179 408786158 167388949 275849620 369665950 867145270 286362728 358830317 317893862 356275159 770652308 66257963 829757668 31425423 284847406 499311088 706275125 417568044 607347969 327791788 817278157 343292394 857285727 757801411 783251079 332553400 722695069 348086852 91351840 967184896 204361289 628402666 633196522 188838225 253399661 176911292 569191147 522672176 703636885 466875970 426076056 734408559 440099238 357102638 830223624 508863416 403746019 847014117 601886832 682318005 642858358 636880657 902122068 150705074 390536001 265697350 869783963 224486548 805401677 901948354 560371026 961717163 753332572 653125202 573247682 732856935 369874017 276695141 419251415 88110412 640059360 894863558 936257645 423649302 153608584 326854439 239672700 54794610 57307521 839062263 638342103 806888368 381247838 364156939 793049711 615900899 93688983 782245235 488374331 470533773 33921032 446575193 802838026 171059959 789234674 162641144 43388923 216354557 416500910 448037071 513965388 614233659 184769681 23750451 993500510 267769152 562288340 428043171 324286972 508858727 65732436 681008569 166434238 141536178 935915488 976173139 290359554 144681316 888391232 496712061 3124920 354750967 938428772 571077427 616096903 701041397 433993247 439874793 868704412 901352359 185219840 165075362 266040793 219938939 961136582 420132095 655055166 184600116 608710445 913349392 465474494 609048162 762315038 892296124 623569926 614842199 710213043 222767335 113074284 494056444 175720478 609000588 529144755 827926271 869086868 77347821 89723737 420063978 523265974 947806878 731727006 267271442 997778887 984052154 662857067 631196781 748291917 554487112 300247427 598707322 173548931 954730560 498456063 955331566 829446754 57936474 717453274 252024026 117807115 322649336 167605967 196609766 110876890 288373780 682429780 451171426 887546988 933632847 679048258 357509424 446821277 314260481 755510341 536017330 501473658 482644221 485891790 116772492 25234580 248885910 730513779 26368271 779517342 940142923 562004838 888887016 317716020 997973269 17177733 893307931 67486415 61416509 574252699 792110741 9393525 645295610 13857141 357012693 348637256 684470656 150750097 417960516 48263958 350026581 586940688 828241892 483299509 936321237 669713248 654976458 963604698 609075548 257354223 124967206 949923838 801053917 282183180 486418866 278279226 783309152 230407240 302725014 825719573 659185678 248450404 674041992 357160110 697644794 229346813 335925003 684692797 638137668 440359697 652872393 76250906 396238859 421505026 480959296 962939438 190155655 807080867 400764185 941062194 366980030 203047445 673754608 257373628 422722436 371407136 654373123 850351341 693037713 267117637 467030127 434150126 486967238 521972364 877558065 485990230 421470943 706661211 524681526 194709916 388990706 432589827 613300898 351500906 823887793 440839805 408160979 792336476 477703040 442750434 296163256 440696682 931106990 768835582 965352923 213384340 929022137 265334739 711694406 323153465 10945503 455588657 967344200 318303493 62260251 752347571 52913624 769322235 743754265 493750849 252189877 709876021 794266323 586612193 388101294 416752654 701439117 184567549 95919187 162010775 695440394 893966103 658407864 66747259 804790830 626941900 543319890 553987606 669325483 85426448 887562337 55046835 376509535 914257157 671589886 917457558 861156673 272472894 77221807 672334139 297760300 830376394 629289669 395246242 632174885 67018128 959936316 24013861 724021434 855372775 367036734 510294913 335267992 962420524 965081030 357661671 412363892 763497415 154325530 137555992 935120922 949119722 9261579 939978992 257862146 805788942 180135673 373659415 24516069 268890370 35639846 508505990 657390083 644314252 326329898 841306865 74573515 881371575 649870717 952128940 477488033 663796585 264763327 108181326 44119734 528574898 808224534 260786874 426900435 862082465 484147125 995748430 310209032 346705259 630624138 805326717 865581868 167014033 784580021 821182197 64508819 701482269 229515476 591594639 427352924 894868520 865743203 375103642 835928723 148076347 364701113 96045607 831404095 701331421 47772001 326308206 257574968 349950920 60423450 379931675 626494567 529788508 819603635 640593248 773032618 541702633 850008193 506441193 399550628 738287780 395212560 975687561 193318284 455530936 916458840 594472628 6350185 578938556 595366427 823881691 479834241 164988972 960178557 616876120 577377073 611238416 487103481 318500999 922056165 129557685 785586456 302817177 529275637 47251070 555775990 765489462 482029254 560592306 690049598 66035087 870176931 541495269 736044523 193814029 991861437 996965395 888419275 778803465 844653386 227001586 608755638 669031631 415938031 263365705 159489162 277494155 519114640 961757077 167442306 98405742 378451232 129544246 178966612 915238322 81044974 843636824 23913056 115664790 824158044 141795973 242844625 795776357 438892474 491504237 142373567 815149282 658791931 185548344 189095632 354295954 57359907 787161471 545907809 45356091 308233212 591981971 402305568 15383485 516605288 902538567 302797856 358127756 171612495 606959651 938320714 317376215 665080531 740731498 657475205 136977954 139388324 539728625 571070257 623968985 815544283 382980146 331676356 783224614 959384500 767483144 267093716 923126744 79661291 849233899 196192472 595686709 760181193 711132271 649276445 965414426 249264080 142938280 708478096 715239558 60373253 63267876 90978917 583085246 505059126 798419763 312594040 441689138 343403724 202911886 934526898 385966373 682092729 689144613 993634462 662572183 53181127 638872293 112287594 688261472 241143627 814681736 135183079 940314866 114062979 964419988 273044741 356196255 731621399 696811853 5675438 37176469 6621776 167866047 703984749 52958805 393525003 573760400 284648965 220537722 413360360 767677591 445744002 114750722 848140514 343009262 501365527 676265608 139316851 39076915 596824937 820466022 931402296 589341582 498189062 108647095 933982540 251161007 200081893 410947064 52906258 915361666 538729185 19857877 740794025 895792767 271488129 173260719 332221511 763030678 409091662 152022932 24877428 145622879 565452909 70269115 458957191 717273038 75851788 853820549 965810352 635902573 458318670 492329260 971199898 640874006 674677732 359826669 8472357 544476158 320170067 747001550 734933318 667651422 290938060 444437464 578515299 963543360 930501417 376381998 768659104 17413018 463360320 418588997 402869014 195382229 585198214 631052299 720469544 52464831 569753766 390239686 481196639 56986624 458338859 484679770 362820447 905766801 224900466 115506364 793562874 351649527 252332574 66551450 779112275 33605842 252246032 81553517 796495237 464319155 834840868 785115006 389329113 625096737 295330640 30549992 49031214 556097408 737605422 548527521 847067590 372422507 419778716 440873371 489262870 421005409 497839314 595266475 153011748 892478250 424005866 543896761 39502113 426837419 532515684 395598366 283651114 74041480 918150224 954801004 910345715 375052049 104677856 559107240 163879201 171959650 531407381 266658226 88229230 396969470 280615323 906358048 255494236 891083461 685301262 965347279 463925362 261516633 193832998 224496189 210037123 166508667 578113776 724295485 711345097 962874819 110124127 653147716 551662682 878648403 570900986 725474109 468594404 389511863 684769985 676951247 850866709 365753 806708243 785600852 776272982 623537232 358635289 286043801 58878217 649000149 533542029 963381532 843919406 43320894 296154841 487600301 266007203 2752722 127436322 296490805 142524546 956963069 581691630 33482909 58087129 8668268 835706848 836746892 1266861 885498624 722668614 918255244 330238771 664732213 345153204 490042796 282535822 781493724 911049665 229589251 320044925 673388046 309390273 709196161 538136214 553958776 59193338 179290069 429876763 116995279 917237559 724686554 4075674 660091515 497760393 405039564 955879493 422812893 243588905 11283762 755501106 438243687 367694399 997981655 528102376 348907935 890209502 797048587 868317865 708057263 348771534 896250537 182513016 424850504 763955117 493184962 549429360 326340759 41868309 929018790 669461516 177833429 662679172 196947167 949823333 740646870 74461568 845102536 66861734 122068835 211262946 296061455 541469235 580464337 243171148 532363415 218365773 638570226 549433026 378918626 223835978 625476046 180510490 986963719 946164232 355474615 168391209 231017362 453813952 641249395 434057828 33433014 790342863 452218842 712788950 896517684 327505038 937326830 28801966 111634063 111233586 624439747 651030106 676345796 527696693 814966373 738480448 88371002 984745613 246883898 699924516 189938945 144528248 909996588 190792003 456587810 393412012 345361207 844656002 736740220 127646863 390029004 994575843 313102380 339819438 830844497 987772789 644285757 428506716 682739961 834848110 382089074 518131584 508641318 614597721 311332322 808440749 56928428 962420665 975490730 969597488 187376336 837844180 356382906 760509546 116637193 902350495 408702236 367066832 256381784 227927649 188423726 55161674 842523453 781754646 809254964 723983094 284288692 136122676 331456935 856951317 40762470 646000529 198764257 859317710 687592807 32311220 242713183 773116379 907046544 959193720 702532500 105659694 14321144 367937302 609339064 34583293 979597738 534008615 296128741 555472001 576559918 171289391 743260005 64953209 75197523 828590184 498640027 684448966 467005231 889958082 66943285 928276398 320305358 418946186 589815453 612403210 90216034 501916626 660255303 278468024 493944382 199610468 958163924 114980657 68579545 821774557 638861875 552232456 20339874 889610807 879088470 730822977 541972477 422266351 100957429 663728808 896280395 562096905 364129031 95064235 367821301 859915057 78493345 22503069 305184191 590968298 621629056 81631653 87102800 937991631 422979397 627050557 518571474 688700317 877572868 334779685 964557770 926530551 488267335 508662702 94787815 25115622 798990372 554667623 888082967 217008524 170031363 956384269 547853867 388786153 70723697 73509334 932016883 895927237 471375041 213758881 298184135 732787211 747310510 205237179 121105085 395314121 143809110 519836385 934689165 337601172 319749176 786444277 128976476 831204267 935377450 113586657 604985652 229846581 816634628 297107717 72176716 740003418 841712562 868176659 657875682 779882082 736664147 896899657 249845759 115248005 353562834 313687830 238344148 582815688 315854202 514023413 238268145 316347048 268345122 25651488 621742238 301647312 681671312 160087681 36737943 390729989 907893093 240418960 338225941 573356337 103056356 510874926 70334550 359639411 978879346 111036382 345947927 47931833 118249373 740967578 962435968 562982439 905001507 726602559 47620425 589882199 696580757 233842392 347074399 917731149 999402487 88854415 470392785 157878091 954027929 236822230 820014911 949537897 200314760 240450935 175587222 959518787 709659922 898703873 995092861 272172011 532185616 58624896 322442269 235548358 495690763 88194075 841903503 697929826 674590605 957536744 335640803 843864727 79407899 549549312 929351105 57090616 892796706 851967987 926960123 289315893 471628130 352045330 103827175 759716175 851422335 741301855 457958624 800784322 180136945 357081588 549955098 882774909 158131004 544258502 378094513 218381750 994343286 789795978 39625015 954416254 98213879 878798658 978968614 252442 926541800 327555363 494608920 423794719 630247083 102836106 228008094 911073781 168313729 161170547 305219934 785238175 38141500 901364762 59896285 223705448 64430601 644994231 556300987 385278559 274239507 969306890 803207250 348283012 788111801 358541834 81415232 212839054 211972502 456158597 105593993 522240727 650466203 240113047 338913955 141427830 167236636 432787348 944511618 899290978 266780837 32765726 582046463 199714720 233060289 531616325 134673265 337553362 935658388 485544040 570318326 89319997 777210135 868483923 34876572 470542693 911686750 949453623 926345808 168120153 212066259 239998480 653150315 746884629 903190747 115153545 93901164 599125932 960199936 855895209 324568811 688924446 917597774 695501191 840282448 414152251 34931889 532352543 770368486 451635595 470112813 201607986 688387594 392139754 476443527 189413637 365844650 877689282 328295766 495326697 174321663 785662741 525548096 577437765 3246601 121273781 527361933 956530605 257960196 289583021 879629657 134874679 155645877 313015033 904333891 749185512 497315302 627058683 521802382 960124591 307752907 324559317 395940517 432720387 985646770 393125399 691225997 917401468 359432179 834511369 490338548 414904176 402879965 518805762 985261574 78894646 854732460 13692612 309861265 121724595 813620124 502383389 276942533 161177847 890950392 994839777 943708603 595751321 199936491 584794496 843832514 624603003 764046036 479118129 900610284 307924560 616194011 439379306 805449892 643550291 460387709 136639728 890591703 191963168 915954905 417802050 818832068 519899990 262077849 346059950 668399872 10480263 565535291 966035521 564504936 989414915 798137621 376866043 369793867 744069339 117893581 616672893 177171409 460887302 912113573 144128958 295885710 895310156 610580650 369153384 822408132 287400493 112134730 278222227 775217016 11465644 78885285 410732366 5520371 291527761 732439264 975991681 715455333 943333841 302089907 49149183 752119326 281453704 884490531 345431841 845517657 965275454 49187171 810826286 818408690 978966359 493429850 171724719 837415197 964314549 793438893 494667518 32487115 250819351 280490564 889111921 442637628 667997125 329920262 983387777 213099112 847636271 788861166 776455686 814755717 249743057 163637233 419417398 104540684 99966542 278369205 931930968 999884625 437944390 969706157 896852562 643931787 737752682 367687726 414751054 894683421 700729702 135451534 378181992 453738943 826116300 565331429 802005496 365990073 891270831 861439818 72444039 315987708 178636463 869560111 232305806 355464880 793482929 959865317 119851652 943083299 821464115 650410350 932717229 690768034 585259992 323484335 682189090 175515552 766478182 489869657 349802432 400837223 548765720 196803640 322206376 411617109 95756114 656884824 894710516 297715004 378656165 914631104 809091632 840679166 625100320 382687508 650462496 143558414 275035698 491660470 155490041 437394653 185246711 854318329 416736983 726888817 683724283 627072768 224588494 532329887 630470955 248309160 982234808 499387366 787428330 853085069 511280298 153003693 264988765 327484750 627149208 180622463 642914979 284668093 559677368 980355445 982910398 599763436 961062761 442988357 439891851 801828598 851907151 937984638 920569049 633173791 189056320 950370803 26326748 983377823 735330064 652812351 823903041 143045372 852257731 776599311 281518094 103082114 862508059 487443549 152055361 917239053 832624497 397369960 1674946 269284415 241411343 504500508 830305150 865126313 837956472 405147843 920599217 747647380 370389701 960455945 64562775 122221166 511675788 785082806 549024363 168032861 702127885 931453785 861516345 524221785 577955035 618981902 795527555 185204801 641742438 598973975 784258229 764174043 993099899 104597560 782439587 880297324 453113319 963149188 591084838 912340936 646628365 774614938 249987066 681012474 312409439 130566331 547257944 566365624 316111447 318540497 36604940 592078276 549169955 558632252 185985215 238804131 710848645 420159332 602022536 883640403 548988829 359768087 694951753 999574428 993108477 49397992 982192948 708648780 308765052 729017394 287071254 975474993 134544250 906179421 56022666 604875529 671671183 68353638 519289050 553433495 554785283 141120849 176394062 910390177 340094781 776506329 356250563 194575356 765983308 523382812 188445497 961262243 907462611 388671341 773102014 8934370 651194786 842389140 776963367 166077888 157708866 178383479 489297704 852071717 215976334 455127169 156813997 767500317 28458713 741593492 640360014 924715543 194428300 443205620 183509017 560971827 403702029 878800350 435641807 176256654 990694659 532987389 799232900 825919785 756792110 758203486 505137057 570485617 383762510 322155555 866523693 993485995 68506193 325481688 681416619 143892088 609219005 886144349 323001108 866117248 137029657 696569691 91917308 145241722 246734528 58341310 475308056 770512347 276846567 415310701 244939159 670392455 287937546 836152444 117440641 212493961 843234343 642862757 888928861 602370455 496145453 4335957 652268354 113127626 918533330 608103979 10334306 304982009 517859387 993679322 223051742 436307615 288622480 379819554 579697295 927928565 304549699 814744750 496561793 504269556 541815407 848851194 944256105 847018590 27667713 52165183 776004437 817196694 480894167 774885016 877749263 242819248 325284487 82020330 898687409 605540083 607349019 813917797 895601810 76740849 834857534 68712987 39468768 809635546 588613688 890347195 526086860 738526246 505570740 933641936 877760992 307974308 553991890 353300811 474672554 559002081 219295324 391537481 87888217 987960300 61613098 866346857 635925857 715169190 129381782 594394368 26581697 98103134 862720585 284653961 808680868 645845383 643167971 6551034 619332880 338397129 406822912 269797714 307748466 170246593 936184322 518141690 166691509 9345053 554764218 32512634 790648958 304805440 832905414 894103955 754946855 802296931 923802984 216614306 718450831 388979541 317463322 582377225 469582161 960545800 256010850 417167716 290420698 622780209 718159041 914639229 254075499 967158041 755273638 767254618 526104593 456662569 813233282 560063090 852958321 972885112 186706663 196019812 343797482 864630276 983731739 771982665 512725622 331705472 941014256 797579688 359102218 546170540 669971318 736720100 49833590 681218264 43404140 732943564 411769145 241554692 598534071 577375227 191582642 638547934 249344940 720152335 369518944 650008092 356348963 639721940 549685600 932157114 825475919 220216049 372952555 730475734 184694131 425250015 52145796 738402521 859730953 530552095 464576537 814394 119734908 290367358 112811683 481664410 882393470 337928402 59200939 469471930 880804523 240085917 193134545 741094514 784182487 316153226 336383810 61961968 895158191 936333555 162006991 104853109 228175521 709911907 39701312 949728021 759384772 698769149 411186156 827821117 266023915 272660407 922285616 685427516 72231017 617267133 431340155 287306384 230314739 474867922 108743080 149912997 726657737 602691149 133399075 867916392 444276804 96956117 346403951 56955475 451750036 27849849 20906622 158551904 228997421 211513343 144036829 94005693 95491760 712155976 226755861 662862310 31282624 763255322 505939282 718725504 911726134 781371219 328597708 539408079 781090316 331197147 105084224 53016016 509937499 680883208 990090553 224698440 650597893 9555729 820152727 33049071 958383597 329604902 820675397 229712621 707341877 238780981 2891580 85006498 489567405 690181890 10050955 144671898 434351359 378677117 686777114 271077224 68924701 527671691 674785659 562076782 186287569 436595200 387152418 210330198 424881107 301234498 423403087 790466126 982699315 362669911 945921489 362687722 502639280 495366603 51680468 32936350 602765540 414428924 126006872 738493865 43671391 482889088 742451611 435858200 319685474 725047553 774670910 752596418 272907384 730418058 268668390 429479332 282149443 769134223 366846355 816248981 295045974 170710217 909359593 590378169 689426032 106210197 855868455 182285040 964857893 352621242 503963051 460414114 901831247 491899968 717557233 236353761 959247040 658687671 351738751 227326651 314690662 439489542 23579458 414509167 96577842 101094360 359809152 822526992 972147799 428643286 357746729 288910475 562147770 624867860 880668863 217661192 650832513 488730266 336221948 289087694 805796253 203535306 492108248 542786875 821619372 405687834 853196277 432008555 225026780 922079655 876344438 937457591 455896317 268183002 488061839 826713599 110087492 277697867 979875083 413886108 461220146 385329847 473375703 553898970 514119408 401397016 911102423 918051474 866486382 425026386 116011898 246889106 979183601 508410609 815873519 165238820 764608167 945869233 333993118 609802594 649494061 76287440 862424865 881890783 380793436 99479029 404501111 806848171 885445895 299530169 268829274 55371597 902466267 802191578 980412297 973799475 8796523 560414504 430536788 506815634 255994815 131590018 212251329 166168754 423639566 315217778 302497936 322982871 303830842 207571899 4325543 716203912 361763588 998628593 809881630 970772980 970873586 809931476 339737148 183306578 386490481 273364901 35031553 118632407 476855954 504800173 556536697 648062735 338252602 115034628 609263332 438643672 857057877 854070903 720961626 276356354 907602722 55661445 129725677 482151631 420023659 460317249 345434329 304242602 625109690 241846746 323287433 448095320 740510308 797913101 737749448 565524962 863730314 398492749 512119532 981047943 357484980 819233512 961588614 110000286 795477904 611254920 639305492 194714441 212360670 558345598 341226121 615080751 435967041 364093723 994174341 809941675 381989730 103958112 224858880 652563222 555417296 775158495 796600869 873218881 234362532 289023234 935743944 157997609 517542989 159676417 552345066 110126240 223791248 329927845 940413015 244962159 75149559 657392899 175814882 695350822 303425406 735845413 668358066 936883959 443582871 898664148 110565061 441123223 533721554 649795226 819088238 497637733 14497372 892284203 661756045 867376274 520838173 833058915 551781721 89556261 740320291 833897511 583088079 968294216 141018825 947868965 132580211 230307857 450910264 372714568 944225879 53407246 1992113 353337629 731288518 229476565 972189615 798971064 189999901 50969110 560742006 144220500 243503331 113691167 163974271 41140328 664879950 295823675 755109236 999322975 605306343 263972251 339598604 441331613 510307592 983833050 712901197 729968711 849317445 412036178 277716390 528755096 512264987 512654131 426886938 443249274 42464762 595162583 796120206 61524376 25932388 481899516 482321788 377449634 949002672 805248156 428244462 41027249 83478965 263076910 632526333 667307033 349876318 474182402 995532712 933604679 506229933 878831796 986361973 795454518 463550355 255863248 195878325 439172113 808698393 807665403 594564275 609686001 759723791 85611644 787867740 311244807 781844148 881582566 536814982 255105906 411616600 877601852 521776508 376178597 309807629 160615455 343726430 218467593 727076522 281205022 984126892 125045223 774393816 355047111 766595608 998389932 734912328 94332967 299137729 17577097 433028789 398210337 846809761 89245494 875775910 552134046 275736431 591619651 953397321 232548717 442737992 390371562 271866747 373163471 422326996 896532634 329293611 972472250 520796935 174429232 676025007 864263265 455568783 553587966 992415212 706841682 903788235 289809928 919920413 70219237 737056511 4554930 585481874 432245030 629810800 138485802 380166252 481121507 983122124 135104988 678623663 717450052 147065113 859204232 132848053 318509252 843113520 490572985 974502128 482186967 82257112 238243094 668696453 875868683 946514758 545303343 341563726 502542147 461133862 314050111 73043095 673149696 708282499 234971162 691157563 787971468 498400085 901792944 949140055 214061292 71548204 702964785 308849694 401705962 342656526 784675222 446766379 198760822 243374760 612261956 439691368 630486721 506555130 347085060 147778311 235660701 670849378 368349983 700029029 858293354 73704539 804506388 821827975 205721344 985674015 55097050 315202244 193764799 111396007 601366947 828129012 701572544 136162657 895159381 486604528 971227433 356240696 634079609 209858072 661995086 348940138 994198299 75381958 349208544 509959456 946072419 433726837 773782313 810941746 941320007 457951473 868287136 731093551 916712766 159571851 731876003 828282983 818958864 549807672 434887428 417920794 661505904 305068656 873230157 923265204 869016109 220737870 430874848 324466656 100455248 379083364 902590609 969764362 757659112 354905617 261833731 848734825 427920381 949788003 193607339 619934925 811623644 581930352 744922194 31253446 343273029 486195230 465752232 79331112 760220387 955015742 406550826 878880036 610670834 842048808 503218414 759430626 719171036 926916394 406934234 564678164 568223229 754945015 850761778 780572138 629103333 526439746 804141622 905095073 271564793 76804096 965899545 644443501 284832386 245713935 806891882 959057417 51095705 275871296 661451475 447728322 390215459 388294689 54544469 712962708 757024891 987635281 56385239 844191660 575585923 479801223 496068851 999881011 747429085 868721124 551749568 24935432 287396929 891305075 558810296 660715379 990503197 736641916 696338982 784689407 863226892 899469399 694461864 36698094 994499394 410782018 50331160 49335851 528255922 359943649 727019390 962439082 212884141 115387064 332563702 938788678 40389686 552841332 601972329 434035990 183215594 158985086 678781763 475622625 860299184 980907810 492023053 856893434 428682681 384883218 629288647 766346758 19939386 506973797 376177934 652533664 838096801 532131746 599871886 961541617 381048566 81920837 622976929 331531068 163137274 418071387 311376158 935189433 930050421 111591997 526104840 970311089 389716088 238471243 172745533 894900235 153688431 844977287 305729770 125880391 852557012 438305092 741226757 223832538 708487263 662362996 662402050 18525635 540410573 510315728 812922383 68953633 632288172 188733165 993747648 607922314 878616664 134068316 699238317 648496419 819120282 797342371 200118037 504245074 299747661 774674021 164459392 252679759 791237303 157007386 544602873 674296075 555352498 847832569 750852421 955279630 554949391 43303637 981392815 858099297 798875051 936544142 445096953 122669560 426502427 372517128 699902822 841091094 199955190 821100746 930308464 512014272 794369648 992343381 314840409 339339786 854016626 307282331 548766526 874943334 574200360 323734352 263201915 785997208 279455976 703302501 237792540 625781807 634618940 543039237 860175954 794864162 705853778 979195959 290169748 122336214 899580941 309325496 396299588 268129971 971611883 941309376 947200395 775729179 467147186 291951713 332219045 555375955 849622432 271960306 756169399 590498265 732847931 470956427 482624932 689707369 563974820 5773779 491902170 281363071 73573551 932180900 638485046 782100520 751902580 716982996 978997066 521457218 585257776 17057746 369428995 797005595 33596341 920454093 694192613 471590459 58118458 25244644 591327350 894178465 283183046 766174803 996580330 246883852 415481800 955062347 638821668 534519474 583431918 746962835 707236999 631592515 893513901 495335561 117521826 966190546 623467751 486395592 670794764 571122009 331359200 408606270 25591665 37626035 328119667 282615232 770022931 568677100 672258738 318888130 503216724 950660239 146578843 12990351 831757072 566090482 277859224 392285183 78584486 908171817 829649524 97665905 938884953 356794301 521372079 371190292 488416115 83733689 685040446 751125932 631789755 689282408 598024747 793937582 103608627 953454648 476228899 864053552 129656532 601496502 152052529 11396603 679878122 589140627 111651028 857744488 579681355 654112830 664876496 433606149 370369791 476702765 470307886 287684655 711322042 432461107 660485682 18470389 501999075 632413772 967886952 739847092 495771713 932302069 639156223 236421172 114915755 547478998 796003522 382619904 714770875 46278317 549991533 990432940 824763698 290120302 625431538 540985692 328454763 866301679 501934041 731571313 86344072 620367275 680423894 741217584 505572029 607522927 614096421 255202245 989481820 311600954 420716308 312518918 279709527 927019382 508936343 656069057 766412158 773327638 893410158 880954413 919510744 478836438 836873971 893563844 710627029 998350455 683134295 842463724 596193363 817613396 321113677 15832768 42671307 77742312 87563577 275858027 338630439 169148909 419303436 333401345 302622932 801369723 716626333 135523049 989288272 249324345 187719301 141732740 270205286 677260286 715463687 343846790 786671588 241077586 363949582 300678451 880598751 480970619 514949058 689039505 1131290 845325361 450485863 490721514 147267750 798474918 77538877 1211023 141922461 280720553 213633139 788448217 658206000 952952209 209178133 774753615 31803252 858431446 944453033 870518835 183723124 203688599 967869245 72395300 345274325 463422372 435012215 232112403 381414429 668664378 391590531 804782231 87521271 294896307 438554516 842693804 559715743 171363184 890124952 181101864 645748678 115709827 595333967 819411072 246375379 628310212 995943047 921594373 867458685 674669411 143364982 732529386 151429501 941328086 403969745 586783202 903069051 993973584 61725062 321100283 742461685 149997018 515357028 149576218 709956635 650670570 900971116 322092044 291701143 607702460 846054659 830801239 547249051 586963711 930970729 88447872 554267200 854287683 503022207 535767050 621061893 362968523 345802523 727906733 171091204 987532373 490673483 927913997 938347748 420872586 642404956 757992368 93645005 285483030 188351741 274752963 847000930 734927766 87155932 164181066 211769108 613068762 802754255 874498348 369563284 158084645 169596563 483809006 115607552 356109943 540339284 982283088 162664152 567295471 312121016 840875568 41988462 80997597 368637523 872800877 13348312 964009058 970606959 483542775 171712027 836830407 277760756 150316282 336466282 140125641 78014603 156114014 472361180 189629521 800726283 104836607 549079641 451484854 915668231 995924090 564946174 844486000 580224366 571230336 451734184 107459449 954897429 727409182 125597246 842393301 98691962 758530314 131728072 148630843 811280477 52110451 668898817 979745442 271952664 279892980 39473452 607028347 556773241 373577277 948409242 494026971 758962443 851947182 244147306 935520228 750515401 508923745 667258938 448185221 656967843 315765055 729244571 155719882 408117278 662449209 150657260 234584390 747809984 79239429 541066294 356409112 444537615 7807204 789372662 647373518 882357962 784725052 356947788 520476899 224347655 290562275 764004969 862571382 308881130 871418382 342211069 297749692 100772325 170537332 78608331 958123291 749940257 395081721 828521467 653820112 853645379 454902660 322618283 414307373 781562222 308185091 411516811 569061911 917487609 112491758 217340455 574215073 896406440 550431891 580010291 132587638 466675731 4088611 936031661 849674683 932435439 39247017 138432470 767186429 544648197 69798084 989542563 32199753 265982614 302697769 217660424 767418635 541830128 57035936 71927525 361889509 871575933 815512160 724766241 586586741 76971487 979283533 874990270 648061682 24017667 552481252 50335862 672408854 855044197 665533370 254500147 967504643 66506760 537299468 156191135 183219290 627295277 141847581 822681708 543279492 120959118 552804151 221700666 212390209 19432532 412689251 472134962 384859836 640513160 237740119 262033325 563477762 163918089 978376890 27736649 487045023 342679541 466288592 573597897 147751781 597502463 879280916 381543309 632682753 611460981 339948272 635702807 106003140 197644621 189470543 836202111 864303450 272542295 304281011 368390799 370336719 120950668 384739837 44688454 402862058 220941526 710815698 558621615 617114923 905901093 943859726 676407924 968959615 787861232 745532529 273848112 395483652 813279084 567685881 447499721 592567666 421396348 517954062 295727898 562319880 172795798 884938524 697783114 851829706 351539824 163223331 195213755 118654060 221725053 563232250 81204142 263059122 522316582 611333651 490588256 669385277 74733511 594465857 650976446 318755326 315831888 178066943 581656198 878361275 522387651 811022941 566434228 885753564 521029587 691098118 2145417 966578049 376188676 61316436 914151775 260763171 303083571 347926763 373478276 998462844 683034193 313588311 866829175 155245239 963173646 576603185 681508824 311740018 992262757 450356941 736971286 504015322 401074555 970603565 394344378 830002638 2964426 822280238 803097455 635234803 281429835 654201404 123846058 529791383 80428877 159614353 145888778 567283251 370237249 38461848 634663942 393932064 988708425 435039851 317763898 773395157 112844635 764740837 210272054 911189242 521759903 367209152 873376084 188156361 886469114 324863927 682464619 610921802 106107066 948104083 506612741 50710019 610150370 834651867 145620098 428374798 179812631 906036447 683641253 79917665 81252964 988843218 570003680 610306342 908789535 68585834 908823051 724050401 844407902 825768872 936599173 9698353 943372757 53987739 723817662 336500243 876768847 907513969 429073936 498931165 488549997 429219193 786595768 194702913 213201502 666690194 430952130 838487176 738540230 228256582 311112888 976578283 916934740 805327366 661634928 125539837 510502046 732150000 375817287 21400364 303478741 965757694 802232049 419924192 870415229 755553830 631718276 725840726 978764017 266258011 528805546 489760262 165856716 377973619 993647390 587637669 83656177 732467871 6749083 208247198 589534867 731836925 644490131 97248124 749727082 566469792 247259007 110006578 596466985 489595213 3827851 865285077 802517263 810489343 177721471 837449492 882652166 838793427 972161099 942879522 376136530 644493897 468493543 799739916 791603268 793913977 676936732 355700671 781033647 667724091 921855344 887649601 428587939 685771603 401978121 482647954 190990128 4600237 899989681 788297577 153399379 265576793 343641948 233668295 938955611 983476218 506000238 379361063 768835755 398044279 834633168 966456717 808325656 905078712 222396499 829449159 791376832 619071124 594878239 581364805 795638262 628170258 420345406 776235754 705752277 559987854 662944942 473240343 608320456 847702966 452889818 43024445 57521264 280131545 925249763 934199728 333491536 478857845 804779444 349800827 690088450 479544867 303479133 408473708 606505816 569276619 377890691 466250804 460128791 53367876 862837688 217817318 124560545 130295548 910724943 899430199 835508119 487371534 177729326 868038253 832298951 78183715 568942649 31353878 612757698 456008577 492319876 917466191 345289128 544376222 17329008 962572619 666606689 426635319 751583363 645736436 92563148 776409358 854249988 15016584 325385235 970807847 711955798 227138046 452964806 274781820 502324824 293455668 292268871 358033354 267626010 565489883 504667872 17958548 297966289 644832128 929739863 735722845 59519096 11009375 220775716 109690732 240414237 749622558 883866830 556666029 174280672 323982878 922574552 822749030 831016302 355859525 873147102 38297707 671037708 502631281 257750331 180987650 430091451 296932006 917053107 990483536 591211852 615126776 652347925 697755332 631585736 978873936 575307342 344027476 522629957 936441389 806947791 720073338 267441485 1166369 395673027 937405403 3309111 647243421 843287212 139017195 398834823 376705393 848893371 125902212 852561077 119681242 56050324 269195551 493925393 163142538 301857708 128061150 953820453 983273562 469320293 219879409 940875898 409167780 639855399 306284301 56537884 593559027 492201925 287157436 14938648 203801056 402832637 952587184 783716048 195424717 995659964 446663772 254732135 500044932 826568943 522380533 357006442 615137930 128257346 397015701 378050346 266533173 476812701 314699676 384874309 699309968 215785362 705636903 6395794 227035501 539316546 123298473 779488866 209468973 634479675 101757805 51821839 448158758 646741489 903196097 966880456 537762478 701454172 71293227 97011424 181523630 442539108 39447512 728732288 928327384 783386609 140960564 267469710 331968887 120226958 472359122 313801566 150001397 956578696 570882445 329843671 705310117 585724291 543163947 673108195 344623526 533226303 809443501 159476467 38844697 311643670 875921208 935911833 858018294 858459741 898303184 295153099 531060823 157592419 444097433 784958861 87249287 519396812 104637388 405866517 454479281 898115623 444491817 300957578 395449814 868075364 294067189 931436519 979049555 651753766 785642956 814636212 502504509 441036588 461554816 260947201 870460435 666879477 246881745 867010079 474856625 142906180 625907832 146099106 523777808 725398645 2870401 116120826 393974166 798634248 756515101 210645700 27933052 474777776 178674429 489944303 871515352 777672689 35337157 253347013 85797789 571087586 853928604 350283461 97890018 762072987 850574092 821415701 66617427 862255782 451810437 237100744 958134535 571407762 468996260 664834448 746428476 655876563 560827325 126452216 389262322 412193174 897296925 944850454 552906938 551605499 797611807 874957621 620931071 937356787 580523822 125679591 853132070 131201786 130419393 213508409 870235051 810626949 78915110 607834498 553137211 708642107 799497570 311835387 445958854 765569292 177795190 278553135 196363764 221165703 132805747 437956869 594187575 302478673 801493950 876915318 497884749 673795077 727451947 656775398 547466233 513944939 680760528 578816381 39049255 206745436 184349210 153984983 321687297 185752371 129758170 986834950 300827856 50748518 363008080 698589047 679490231 403843887 436813140 67482123 558870652 526599750 944246675 484464171 147951673 763498203 487244036 969521098 498648910 263082792 202794594 108657626 263861860 292069725 371301913 743232890 942493199 661020062 183646610 496655219 529786144 498679800 112101492 815294935 946954541 266044564 938503557 622727680 841103137 338117814 651951598 395736600 218799531 700361774 214505790 863415586 140477425 792112675 449773413 155345556 906978016 625364658 517012134 895882018 831660088 989584721 230440023 135016629 446978929 29749583 1947686 535406103 45296179 850294925 425673929 151324115 467435596 92322787 284518630 576982486 81158507 280027623 419139840 681358753 922242430 219865 678962685 55934555 129323851 131979372 951358576 371247999 475700768 144360313 255556935 723002578 719114813 90586014 764158411 346751027 692270348 989218153 318364896 419639981 54937768 831050203 117131527 236098641 545120189 585177002 993889755 901162308 875299373 231726275 974372690 159645139 795351076 490464655 191032970 710251593 36921131 616142681 727059497 721335160 219418237 417095863 234282856 219637871 591230332 100557167 476580012 740298175 901541092 227502282 240648196 330945895 608147889 698886450 983101535 732183825 406947792 810598313 168227034 751503610 178247618 728498945 535016207 872696174 273382340 778695241 81541943 161986889 369925123 401080261 265239641 263254726 345099408 239926975 735157332 463862590 403560305 149603349 554707633 104987602 473057039 19232313 579174558 48243068 989352063 471032688 564447294 642951235 997427180 965155190 988969272 623319525 871716715 58900441 27998025 920751498 290259353 161722047 799359338 256443520 913257145 558783133 636624451 289224605 174060546 493648266 848014430 755070118 466959422 677775109 786938624 46539289 72666363 442272488 510888 936306365 669006269 982743817 680412894 644707460 140662850 266948116 446181491 313554362 328369897 774665147 451955664 732196876 826825672 982560208 523794150 588970585 738145310 377427659 827107881 214175145 596012796 145531436 591661853 594300383 329558565 596935534 72620187 374847074 682706214 111407400 248605712 892321504 495550195 650021835 915550210 842504260 504435684 388687461 630339810 828806985 43116143 959599884 271911460 203135102 912089018 436704571 347281537 43094494 930182564 621973561 414912202 225026642 855460974 820869937 661214214 760474189 104441560 417612613 666389491 172702582 569811370 642209074 638960805 730790122 751627707 30270453 118959833 805728736 172848396 300089015 549693529 735743378 122403760 106327168 237160227 856286021 301743014 989102964 310620850 560242282 402988927 925214766 211225518 510993339 865344607 891819500 977119779 556577935 573527680 146837283 403394795 785344931 884554674 354003167 430302860 597411808 835062405 337553372 145397598 964832950 479839482 140843972 224132305 715408859 358058220 597610994 673938646 840477734 563229561 423943676 853681564 725576009 968514439 691319660 286170718 566444236 924836188 572994932 807362752 699505387 523920052 382701276 240699377 906827645 133018212 2515159 398069449 826965775 500985005 255834404 38207901 331152955 150195801 639477359 76193754 633458424 518701735 732005127 941154835 548490394 703297004 354791895 667793937 301373250 425317103 420533969 718184663 321434778 167306199 269827220 855536599 617532183 478353949 669777171 201612877 759374947 899476599 259134764 35299358 442371921 682165316 627050223 141355620 474420992 41138212 271392515 882518499 509280995 995604756 437133585 906078283 164046509 480586968 167591341 726760945 875628374 213343064 722627432 986242702 800753417 695424823 562548221 291948197 687374249 208972668 5713019 251626451 250360106 499761346 388299329 578928925 263904851 81695018 688482909 348336410 562611716 377218218 235180125 764282932 509993873 134381484 524063297 510830015 823645800 156310785 319549667 382782327 61553470 276439494 780246951 176744388 471227974 357908642 735875019 298230129 325196227 146238651 161695131 89677946 466347213 132719351 897764247 588042156 448975194 408838971 643781875 887023323 373893833 710339754 960004158 831603706 795968389 127264123 186349114 335019994 560795274 4097382 548729445 573735601 688511256 43663459 974844183 148189343 388036912 332473765 776240249 566212354 455199985 47867631 472280178 958785846 658765802 511667198 566117292 711928176 128309437 600839179 225161585 348208269 540298119 274660970 416794181 713990613 482629816 4722005 890703079 816432371 173193732 610061190 471970783 888976566 859688351 974407610 968968097 137191596 632499416 430464088 29466750 27908241 768696830 370319746 325452299 34880600 843709404 832059643 892950126 454930499 75004887 930874802 652339824 420100838 475767874 999515839 999216424 624422861 873968033 161547128 627084001 711965340 648123089 620435156 487847698 400695390 744452951 109860072 76557744 999913671 174964576 206115460 440934596 10743498 577551260 225840363 995548407 518448352 1278819 967508946 367755937 424694673 271449429 910404378 690176254 540337252 639266010 688056615 72300562 262267954 57490787 192202960 818939241 492460032 483441197 819628301 92468414 819009402 979847230 305137565 281612596 670268848 274833412 973181589 677112473 850232525 986587408 692189828 106109611 853465262 531960214 574386613 610167721 748745581 360281390 199115938 574865963 155784892 801489415 38323513 173294873 906253729 550923410 940631942 283591635 43573181 517444817 214679584 10845704 314244084 984263587 129531903 6066100 284103287 968165335 26033670 971476129 414229463 618404392 210519575 207957077 447431780 866631074 59680354 296849375 836076568 292339779 563689508 131520615 929010408 935993642 215192539 667536064 164526372 477472152 86057184 383283694 602282023 53014589 716565219 406032464 565574294 536020456 771070889 306542251 450284203 763823872 521545340 543141531 198663757 102523431 557287257 172703597 388290715 885329353 894441215 173070917 835517088 331367161 920147298 179001637 251806848 853276383 619224574 622303153 843924625 90567282 803393855 133227221 209246091 577272884 320487584 403412846 855178769 631470850 281099464 93371774 301258323 953258870 581817698 257000776 504932567 356932206 971770007 909171237 527205531 623984262 553394640 234427116 728513537 816362840 613671585 269384531 277587523 166603910 79810627 282120985 691902469 378988300 607510493 256849378 460320313 238605248 317932107 784548568 284792970 61641224 970869522 318682194 914166434 470642607 19914538 205738055 883956643 783367452 623098561 504633005 938561451 573505097 668346227 951003590 220635429 287858694 689331374 675935224 184724088 620320164 868581122 301523777 235215697 185668780 314049170 782288027 813256139 246815340 516781416 729318674 770199531 425090725 160021931 137644531 482282259 149016399 11159383 189483638 840013341 549012166 473020957 625501998 25802522 148036997 457434832 503851797 405060602 996250920 79278713 751621143 343598304 913928759 681626282 385502114 458254143 222607063 183872014 604191406 599897284 672243673 202834220 90796956 246232704 71565083 470874358 357340434 600773773 142707756 497992874 304215362 325782426 463905777 670873277 388199299 940363659 813861069 942898271 852062346 495316575 843145231 805885147 460428487 362182592 844535992 492715746 874404077 899904326 973696167 168724414 786803058 99232875 907039754 964546299 484068382 484731387 528540419 434317081 546089122 333072645 763973503 214205108 154215745 828286149 801526846 540634984 843885218 284370745 135950122 674442506 611839135 723139190 336534587 196295154 197231702 699374353 63664059 893224574 782999761 829462734 444160544 92495460 233294335 425061412 365489753 988353094 844010430 438942730 817985965 282602075 154778859 128893166 280748132 586614562 501389736 319321532 37028494 491746465 401663518 9072709 744741146 636595335 59574213 461236251 197495400 696332355 302706749 654028841 934612738 774707126 124189549 801761815 12539186 232339413 391964740 76473742 851758446 326013045 899571829 598327919 357187925 390890231 618888040 902685502 636994118 97444460 168617974 837056345 298687061 170937716 269857700 601873521 717268829 241101161 944093401 677313894 104216570 948142041 62136980 566729325 192316705 779502614 671604716 769513009 602489866 446598282 256957218 245753507 124154276 352839073 107698401 82061756 226720308 557217965 192299016 205556105 78147247 584811284 65274900 350447563 737468799 944488679 222459306 567395205 309887664 217473575 27875083 447210746 970786093 530442677 756116357 510004517 558659060 608037224 431419167 228112120 759304733 615751507 318393159 263491416 329838361 370539798 877901072 681853416 797845437 469574298 711183055 605974414 881703215 570735286 706580697 912522543 796965867 707103265 862927132 270508722 54626523 225873676 631289092 832723399 828215837 4293184 380784164 721368546 770651570 97248750 660519618 936455704 590855578 558651008 447509874 641590844 113319194 325511793 61568585 931580409 608338704 376138386 821413635 476662129 664576754 743756938 636045406 325496824 286224067 696420342 834225406 550316900 469694581 805425960 799866865 759484656 22996945 138871058 311282204 297459828 235083890 499023831 373525459 912772466 11987743 356103076 721250237 306379534 325305459 924932144 723764172 530349444 745332555 720477922 118328137 880320228 514912462 723331105 386223245 440781715 225013581 615750178 902064103 829884046 754357307 879354764 280168563 683067345 403069859 71930432 943424728 169314081 410568345 559231791 410400967 778934517 424509084 374415595 221139855 287093665 455759996 565882188 562267253 57887219 866272004 358098167 379221995 568631068 827900304 718917810 34694755 754592145 638826629 128507117 364822904 93040019 858868986 521128996 689864061 875533819 529967151 974440939 749500980 753520789 87388224 492952655 209306921 149180685 994259260 146032751 147324426 201369419 234773051 351969543 331794096 601610466 57944111 398076392 609087905 242215536 864958076 546791255 24501723 470152311 587615049 162180704 410396115 891018799 669607745 933153185 110386782 481071191 281174329 162717317 405933335 306652076 662302269 137765981 749287340 480121549 261552994 156712982 741480870 498753689 226928170 710601355 373925806 781804103 680652646 269718168 624776592 54730840 507063004 498021865 273351909 153312778 541131918 945865800 175219062 12988182 630715635 785232206 969644500 977167111 382902057 833521677 900547753 17958007 610975945 256461750 964561994 735056640 164948209 544524765 847041918 882943478 753783721 471978722 962868013 987514792 465735667 347058145 481869530 396866477 329239842 396207277 258424453 8204270 252063686 7608187 996116089 808128591 157428252 805635899 775745649 795484566 283056128 674005039 711517045 527979226 512468060 594687915 45240268 430423725 900560892 586058950 211696239 712671203 463569632 584530319 2666509 663521403 953017388 211590677 333221843 191403655 786942838 401156404 881251388 335001622 567102875 96540485 194875667 29988047 490705412 10718205 844806994 693611803 833517659 648952097 816288804 155799778 502931968 299780878 716702133 297798268 882830141 312066195 179295278 24816008 80342642 991875414 974951438 32099479 971692413 750907228 506400915 261672631 257670845 235382268 773869598 541194006 839489800 710704858 891989798 158372407 35478124 639575560 449704460 20530609 533539977 683985163 956935996 986329206 845431844 440448569 268814329 473280943 491207873 423612659 847546009 510868050 811324877 35870429 191979458 226100507 627265512 394033879 394090026 473997855 757180211 594350115 218950167 665746332 42165628 788734958 597985157 914520189 335835684 674406480 999337303 451767157 359308994 944165925 923476317 358168124 604628536 209054140 77845333 822725671 608985622 323869742 849268275 90847171 556187098 228851229 776673056 996438691 790477823 92201915 391997908 786202355 844014900 110317283 656865364 599546118 593385356 26728161 213737548 847063980 414391805 16710625 75639847 408796538 8469307 447173275 131318141 921477592 57584024 798237602 279823902 235093682 206079942 369953119 414834037 508000062 708681631 486792275 540079967 62015029 73862243 454817768 748100902 85819783 296294285 484345141 677345140 938188791 157864223 813861623 825936222 649641177 656196007 500357544 854709063 957293409 639891047 807103674 456567381 759607594 213000615 96154748 61531559 462990920 464214186 418750649 627794965 283647502 136041725 599884070 996190798 922107722 362663152 418922268 291900578 926652849 5816757 506527583 977484267 480848345 98645300 571155384 641603865 292408539 60639211 613522912 645767382 196250475 465743787 458677621 166482530 625680822 228929035 908777597 186443347 944237451 564023078 569009097 744067716 228138486 89662797 573744273 440283852 728289537 369946968 128263861 166214249 118808700 991349367 241908467 618020500 370471243 580279053 746478523 377764438 150248346 815886450 412094913 70216244 202708724 619095207 132174607 726547129 313203810 463456194 895112216 461861520 682930737 583729918 831474889 507043670 86310464 339090831 139315812 834326248 157947270 840739158 167727293 607325460 206948709 764558607 512491177 325929400 197178694 484416372 321085209 406298129 760084493 272007614 399282386 320386167 49526127 751297257 754084402 622855876 932051302 231981280 739414969 443111054 38963695 389209455 864461777 265962274 289852527 702306042 343252790 118002223 333491281 927713185 332145633 473420338 503277473 677379047 329590573 583994433 680389903 897551532 627517657 401421007 675040483 340825246 750781288 658714664 427923466 483616413 294505660 499134923 940346994 376186747 742247757 764989433 265855415 415301323 497552131 796199038 413671377 811859128 632734580 320581614 320436477 155222935 883524202 780851963 272902004 576379044 637829773 265313924 699841457 964715391 27379484 685923688 182445798 525290074 374588109 7230664 385928566 988500021 304180257 60557627 412053612 506151667 893489149 980819722 336691118 989297667 854755871 892087025 83800566 447515147 589104931 554864900 347734250 9970859 534243219 336830363 79634404 756090309 844921456 684996842 318959328 361701182 81381251 266458451 788757170 200774207 48098904 655049395 46122537 830570093 887123983 490459345 69020602 564041618 850617315 232505952 539261899 430424981 100651752 517572899 519159605 344613151 265131587 525871004 206426024 643685539 892452270 452150104 431187987 915179672 659386675 794259390 561906073 842803764 128633195 973927722 190963510 885329634 1818728 260409401 243890044 505745607 203914440 728957020 714190198 663424650 290220567 890126330 761255184 552401026 279845974 511239385 708841074 97016079 945507892 46352420 168062981 48257965 490997154 56263314 590323836 822988609 545640266 268607118 301516527 362078014 641546529 659917386 7366886 913386273 676738462 267243214 841233828 8078752 273746010 59323552 35960737 685262491 195085950 76598066 402458243 221008944 661253657 569457043 148877657 735317855 982716220 403801000 226738708 502388647 576631380 503633760 898820178 174761062 837275657 682864968 810485594 105289904 262576885 700182436 899332884 198555294 714799554 818694606 815861285 281961250 372293866 406093904 263387138 517646073 30361220 455536568 125345352 539136165 700251883 797936391 313128316 908517312 936480067 922299265 413223684 292900097 749954321 72218854 123881014 771815078 916223045 402617585 659426251 61701538 514765295 93182354 87164178 775750588 292814486 710397423 144063305 622316177 277717987 278837252 163803931 693460004 311687137 739234277 828742390 198893462 70628185 260943415 667356709 25871035 886767141 119687298 578251647 405174237 34191744 761275138 247201998 493005251 24674121 659069937 118206 24753537 205999220 742168704 504560295 858289193 908729305 774329510 186786235 111956361 663770722 223495733 348351630 303761722 475303060 812590147 977099262 490677829 282824454 297473394 133255233 1696751 532753650 439878678 925692179 231333287 790853002 36451003 178964626 211177045 139827867 124896798 416532273 170308587 747902371 829625880 64533835 889992287 500847582 97551163 224485815 954568579 72165805 761883270 79613725 808857986 431666588 257453914 111382609 742795455 803199324 782666501 274974113 607939051 30701576 296100190 412304790 174205349 834808394 903245590 300301774 51379658 294173221 487235381 750889793 58195518 450980752 535653623 781497922 29836375 413419617 517625600 130257614 641784884 312107714 135693945 392567819 657150925 720842183 520632534 326848444 922554874 192994817 1469458 881410059 805531602 960000453 886989796 634121572 719109127 131844445 396336705 470930611 430137614 505431110 245324152 951358805 596985878 17306741 948596222 63953103 709499463 445865168 275749960 269982256 822330454 911600 25993124 734765929 497279563 198967755 727960846 758231442 820562293 505241986 418357830 92467936 193631404 392714406 628102084 879124907 215863470 558175561 726914316 310091305 185707772 228481740 54714127 58213116 176945320 47159347 289592238 149921932 43920237 70197145 663224328 197006535 551365364 3117510 435395578 892628437 135516379 975168863 662193909 890498208 885734909 266973300 730539988 156486087 496975079 247335699 945992017 338765309 441241971 683685882 878466006 467936562 590984557 124134222 246292460 292485120 763636672 319224583 660058740 63028085 967643846 552141759 745066542 803014641 257384931 692139639 248364185 814217849 756327879 350293624 647685403 912396729 276891467 274476051 117928049 712266265 584852981 885764715 426467124 945875058 509690255 618283731 84164664 532339316 783386433 428787730 950767308 309794872 329847585 880539022 120549927 815960032 84628974 372773837 326071218 863855542 413796413 919805410 561490048 723175804 577706990 855006797 886199137 731130447 91391561 613942725 615015380 587644352 142373000 395577135 797107397 423974463 780367478 447751768 936568171 30405445 724220684 665669364 796902058 46978806 103514563 377768243 388923326 132180558 635198188 81426730 13909251 911916907 959655431 691724054 194834487 418026132 908375988 738175696 994957184 382073848 543759050 464627514 516118386 209574630 281735131 522784539 600697972 210257451 668004484 881565219 531768900 372501152 40647410 380306068 183199250 121093197 105744808 474752171 408929087 662296171 581973611 137643439 327112092 11687401 627979313 617736067 721187514 765911671 646392355 808063559 258728752 374298948 82097418 586866318 341660728 892976333 596375854 264844709 209313111 625854528 319760126 142475296 587092748 820150509 121436017 414189023 148734714 996417954 453312725 628360448 148733673 681242140 878122424 315535897 220531042 118660686 681150184 961063118 454204010 555592418 902823963 568041758 153890058 796720903 348734210 686525819 550860769 226460998 635726691 868833239 712973382 322939072 671304071 193647750 804285076 24797006 947480689 164362112 109525680 649569128 257215359 820941984 286915634 291883580 609718130 127890262 742419829 546227512 270069222 25847123 598326282 618099911 555491814 296191285 766039119 801972574 142294051 621726563 273026061 639921243 175012951 852699824 752763077 550162946 799171865 519129379 811296167 804475810 494022941 212264034 571594478 204398240 449274278 24989837 953579015 34881195 898699074 80387075 779383423 938517298 795228992 321053908 791776068 365585895 787070997 33586665 656826669 248221745 85833578 277021305 504833733 680630905 970193670 848813458 268665026 19889517 17333589 373526405 242160272 53820374 95527106 979344876 254933308 961546326 313695476 635953391 989456843 368673867 808324015 179257458 581296305 638723404 748223651 665403611 873169131 157889443 951391685 312728473 255390912 634916258 310519784 402907933 220520446 348073244 145444236 526227818 905478995 439928808 455323641 778327744 996730462 778205714 145634248 298757718 562663916 632951970 797758242 404998896 589985639 908397798 566744688 906803771 293360808 433687571 51187358 541105195 695407481 555660168 757476906 128293476 491804888 395219654 893367226 159161358 884017160 201327804 74106767 690512655 603626997 661137859 151637094 701592277 245091145 930396669 498630777 83834574 135467084 835559489 550016087 616991495 828594186 166723278 361040385 723346787 617076124 197768564 64167979 49693266 187439621 416338811 111274998 41802817 541085449 753442509 833955824 105251969 397501948 535564087 531180635 79445407 720286224 22307098 659349436 349268593 379166104 760738535 949161437 637317542 90990824 634806769 318708711 393183907 986137089 41684922 943361595 162414703 226220775 197971668 291630186 651160595 440570966 418298213 466897558 278837192 90889419 591744401 416017433 815960062 311578099 74421455 279448445 906047717 643692096 881471072 839890014 83854248 539056719 574874352 850823105 712467032 335605531 181325117 833720053 598304761 461913850 786352328 699391036 46433980 425672604 871574521 600716226 89171782 126424562 185866934 387571073 322562544 422505994 809742968 122895700 455622786 357016843 972536541 246441039 333131941 999912961 694866247 620303864 439431239 269379034 254493582 862325907 54198481 25381186 844810408 531925902 375182548 445600438 299867647 652837395 85229563 621492551 15173491 255923290 365857549 717770245 576548915 189459424 122308721 252558995 777527696 624774506 707076420 878102328 495656912 524278723 319792086 781161719 590821337 585400198 536271175 218932762 669305589 115123147 818550682 504342249 910257232 658849141 321652200 337425436 690201330 724262647 499020469 353974010 289827785 826730729 134918518 484506451 472170351 513472566 5323038 202855455 588117893 599280387 825935697 70104169 721079393 17832064 129050241 23571573 836312981 166520206 811238195 551098886 582745 527776280 616555765 867054705 698762295 675690998 504093350 678859192 623919185 137208528 47947674 981659623 334347264 718652474 830000732 463104498 15659205 1700318 209695358 854343460 310650976 822756623 440687393 544288367 133882369 321294771 295071915 585498562 263676682 774611889 101929058 387523394 576836109 973978400 320355078 967899110 885453587 566913659 813716495 328719633 120012038 315248430 101371158 501496301 154666392 91476307 497727518 238520316 325192536 863191445 550769155 652047253 120891401 890038440 820140784 87214305 91007131 791056505 932463877 31800573 621733509 108579704 267495859 142949813 935629925 503620856 38162242 844073915 427914495 708059577 639469039 461253815 540563780 412996193 108804938 200189137 47120322 686007636 840024139 514783922 7558510 541488977 572923625 43844297 205279304 260672888 624752258 198666912 501800760 816522987 487407894 900418621 716011070 271320635 101841638 343361013 477206545 775971312 560365416 687264589 216047640 377738815 472473646 191152149 62008364 824741247 47073934 732837640 765262228 265538570 466580693 482169583 713606505 219761198 720121389 449958085 242113058 411298004 828867707 483402551 624295073 983823033 241596764 703614730 81986587 894673585 442732297 449579329 795095604 546757068 881555229 313357476 525688247 554124794 191653846 441802382 900856366 781372147 694348760 198966583 492453659 818139847 416128525 203123430 912068203 357047064 793863149 647335426 554026717 50740534 342559258 390264301 106161387 535137349 833608967 262045950 625630411 543001211 743265774 266634481 55332868 567071613 705169660 94233582 293737189 762252724 415635084 405285728 761503477 781121286 396736426 487802644 104935809 724516704 321129217 918378409 133814908 559495853 431111764 982638129 490640840 479179891 552200588 61338328 590072392 541146032 603553478 553488488 548520434 277383919 67995508 635217575 309711377 213878301 590356236 766962872 585675767 259519241 441964018 801778843 958922417 257995468 395126032 628521833 221309873 51920299 199838199 221583832 247097290 241625530 710241348 856385198 620560628 687114204 141416545 514054943 806510318 380653329 591724170 354830460 7582411 201379458 796415193 479009295 741824275 556687161 666328330 615696052 520318662 533193324 189190067 221253582 81864625 977054236 957004106 362222303 685107563 101758156 522512154 678751159 784227912 562333460 637395476 500125039 388242102 380970586 36839910 442217237 476382509 957162203 23611321 965637583 75979776 925244319 103178960 10906736 871818634 546398203 959315046 325142673 726652309 206626564 602319849 532238055 366318470 877399090 210673049 41673587 458962168 143081096 270439540 481335768 859143735 971106429 524008219 379451216 409780369 448932572 732840404 922132461 314789671 923104673 748641759 314127766 721975212 886959117 105110766 231897246 401714307 817815176 398627712 606677251 569335417 776961565 115799194 146354859 782059889 525912393 758963859 850776820 790786587 674259122 179858536 845304534 837947242 906752087 879904075 844996112 658514726 614605560 671647613 343484946 240567411 265658987 596195056 620342455 774376644 456617010 735687853 496446125 240478200 972727756 716877466 797241918 220632091 482857235 83599287 185876960 337360711 797145352 857713421 755204189 972436923 863945174 940285214 554994436 903784194 341548494 66038555 167844652 314047489 836700656 570640588 595293068 135939340 789279570 846100934 784992967 485962317 144619320 135807004 366075101 29087089 424880440 750414109 455540775 641371103 999232615 455952126 942763925 547164304 109044753 942410617 252074769 271492496 42003151 405357854 779837844 771327986 425263062 205368450 342224254 983644944 731471528 177338639 686392120 327286180 620778757 486432568 548017478 632801450 558646650 314701438 535429176 182703203 285472326 387598030 884022565 874685338 980314655 834674576 629805322 574078921 580483682 423247187 144619996 353992737 881287544 857463286 174113206 116001001 795866937 324115711 271407049 506100677 430026532 282311297 908080464 830917144 222685820 540264974 802506401 208155320 877456353 645194311 75092624 655467394 543150629 454098368 229547949 307042567 283545795 526366203 853142653 65188296 450552184 254777419 417469548 284690341 833325516 764531951 513629181 919843985 353487803 614249243 444452862 417432660 536945448 186857668 133042280 168049216 282174577 573154295 15638928 979291312 342694774 781613556 773574982 80872209 443564117 131608327 755924766 798177426 146048590 987254361 136503851 713402248 33424744 351100797 209522111 419143471 492039463 258521837 479444549 889865524 589769242 824030483 147716098 924978558 134287054 575654531 894589898 633964180 635315139 241681598 185434848 781213139 109797850 223887107 920647275 754230585 909712385 803799813 150921207 159283200 509526025 351488875 383868928 789144399 429075153 937812199 97784106 286465467 541558467 626065346 487967439 412784565 680340257 382581107 189038508 775738395 623363236 695348661 717673474 506843230 8534120 744247184 256111428 259206652 532251498 924530802 95563635 15968021 365815372 111469123 519334877 260002327 493541476 796703870 241801348 430894624 177485757 133251808 670023536 146722626 685468505 895876782 560528697 167512236 82313719 368433618 108612666 718456308 633446229 185202017 42178569 930265215 641845461 972438985 824104014 794889040 879536501 591254111 46291093 460642737 517229892 140485690 428955964 135387509 278213862 340121379 675023450 203494978 906526650 818388027 434046611 542063098 719383357 565041335 308046080 80690629 324560674 299308167 109581700 169693669 322023197 801917260 531978889 294778130 465734154 63643478 502980013 701957373 870760466 4980718 496656138 323652887 981974895 969735546 859881034 997990937 255919744 531048182 916084339 791154685 260293726 854168263 884161665 95072144 57228747 969156047 757424143 392080943 886450998 393419859 582805546 882625298 317426702 833540428 321665888 15223359 776203566 327530380 617426129 894708301 514897342 444269462 414334734 421574132 427270835 657884539 893561926 580290887 135190448 649835165 864555170 254662416 97775616 701195932 136047831 358494353 884340155 829356553 275364157 553261770 668841607 40992804 991857293 490172655 629953859 817584728 877377638 674615846 796917211 454778075 94631371 62188700 116484161 27473724 377067212 555162965 259144277 746660104 639267632 788679204 58633613 972381011 645812639 312125170 750359176 155736551 458228447 632001554 505285836 920706533 216447854 634457817 833981309 117121080 573876383 59271346 745965574 80167640 851889617 366401909 381264530 556589198 437505249 279668694 596524252 894142434 685744277 910240278 455413925 965117958 484625405 322114922 915999409 329631904 295249061 512213895 723935036 617077812 325895168 914011342 481280075 589711452 88545824 223778666 641189162 412529930 937226940 3232155 369258707 444601490 110802397 809111519 987317464 927099154 396069206 681515089 52483871 268343578 492692974 339010334 802417483 585260412 142202682 457485984 939533393 613580461 426276072 900901519 888625748 831434341 4731564 679356903 146987759 686547454 627161189 740093973 522907907 950431477 832784962 285028869 784590649 415432916 575175953 421791978 529216210 968082952 518674900 749032791 644122459 239829299 494047192 451827224 79539168 824095883 120320693 832465741 26862086 334271203 803745723 255688065 969869893 920355446 234772335 99008602 640392432 821240992 348851703 838472825 983274535 478391112 958075014 510050360 178315399 900444859 137355154 788009336 623980087 689135146 454316443 443821605 182574613 31961266 398334499 418030225 31296635 535761782 229966426 781019696 497849016 128078449 479916902 568480652 36380512 634797347 726846671 961188920 357802069 431828236 460235164 762766888 630913239 531559725 421927156 195195297 583834162 699944878 365574909 602101314 2597722 129566634 585325471 745816938 178938689 955704285 104000921 155434288 790570120 335895770 288199886 124929700 104940077 769728052 972003549 309050944 631475018 96678731 739814445 48112086 336282571 918659608 199018338 676802634 315219083 603936288 381146459 953595329 373449798 157740969 690028385 769920475 882707934 999499790 685739632 688379479 59754626 475326304 467648227 291348096 684556996 994103152 83221701 691291569 188035699 92249705 757016349 994866484 489452083 744816401 821073584 933695870 578584445 809886204 115406579 678074117 555767338 668960484 420191180 157852801 856689418 291786180 101567266 77897515 678621377 105975994 708410768 369315082 233487942 324538464 815221322 517037861 616460519 159552536 943029369 872795538 805178665 768774418 903145983 441111964 660519141 281855322 924914337 648408115 360847299 358720466 233038302 159476879 763658949 839442469 929659735 972374136 47498588 623934644 718502162 985634782 126246166 947515764 323281500 740861902 241679928 673061145 344511885 792017824 546925512 305563423 696477602 52549081 109020546 449235581 167837128 501389410 352068137 413628882 598024362 311954768 394799994 225159779 267552371 904254605 933860419 492778273 409164999 143840264 737456053 803688982 95912182 260787638 716398007 734297812 360207154 799070051 875766510 414176311 91885067 312505109 286088086 578770084 185443477 257579878 562922874 687188202 546531402 546717506 137148810 480649867 441044495 3437610 352179137 860694950 126496289 446075528 784771725 881775762 488893192 449554169 784469235 872135949 580535257 452998770 932729723 592881015 313487677 235285164 252914596 778412298 776650727 956391894 863035072 485338030 795291286 897768489 362847026 738521285 87772749 478883684 843175606 605413530 527968752 576833238 485668195 275642081 261452599 585368125 80433464 229993227 135640499 572134408 359144811 251602130 845393425 444448434 314952428 683268096 917847735 348714410 796617057 536823456 594343971 631383609 456045077 824278731 574775024 244972429 520166823 889527970 491801742 718945933 678615364 922434642 81906569 168309122 77654351 653682740 991378293 168766286 312393300 125572145 69491943 922119940 687174645 951549742 431978826 957488644 870397009 710295209 72119020 765194145 863509455 274456149 269119416 236469746 26334265 358163904 988270973 492194264 638412977 947923537 382764142 823867850 794634390 833386439 703023548 411771082 494710612 869462777 361644075 711832230 396603114 490881725 551026997 788874978 797205559 609440628 703322178 254918903 188468280 545045528 807099905 880480921 22791562 771140606 736399052 295400609 413305650 583828939 65792899 509227662 518128383 411224373 806044064 497157086 304380125 891590592 952451758 759021908 52329324 735511168 601927971 635682063 184236109 408227901 844358488 536253253 40698239 360059930 737748569 688280307 787279049 901112605 520865349 545211972 177976220 655034913 177676881 23015653 604907873 96048432 783467508 809757621 280354031 796066533 865436078 336256566 818563317 311971529 879460919 913087174 800139047 607712502 903481467 660006733 877842147 130067128 98626811 669769019 399635051 400117105 473611449 536514578 518251457 47787204 604235817 738677369 797615603 329651863 717411219 403339550 708007769 569688387 964799708 100632737 842574448 455808931 155782898 53423065 692689121 146563589 67755927 867796426 884765039 320782386 626710243 965046220 441290117 317818214 743669947 219911252 619763845 865625655 866965047 530918067 154705191 607168111 834432404 782533809 112208149 773234122 99352613 75803122 253620973 377978552 240461949 430055526 368458671 680047630 543100528 900269938 106312979 263954143 121256440 520481239 661680868 330979364 107946292 116124340 190706716 957872376 213783834 27135077 682375984 590147786 33071720 348409157 463711414 336859642 513346902 658699668 968796135 307617108 478067875 540661538 242071440 195088851 26864537 360898047 306621254 402540915 518099587 362073600 203600368 606246659 717643194 263082089 871447460 560023073 313315635 467822593 946170193 945073793 543333233 613580123 807118343 615416383 547646642 37324417 793454029 740713739 596857514 692594878 505357928 896970029 847937055 183916290 396964378 182133331 480851861 320455940 531634519 982866231 16796346 879068986 367520447 57821477 771961293 262610330 37990974 239282752 828707733 706529774 598289769 681170703 225312763 895667004 218969735 567880184 183928317 580565868 197946448 657116417 655144242 256936442 167494357 387321505 339914798 622805010 217049580 557092716 877676275 725170075 709528033 788758268 609976482 81960047 101035976 915684391 517089108 672833586 452537395 156180509 347644121 90488601 572042105 658247180 921417659 31645697 237625224 33943528 322008572 403709004 938005772 408076278 717362396 835181302 503741636 263826433 687732934 214618710 953202408 469020593 683840599 605373994 184542398 245979392 135524669 671703604 267781331 49786099 853166037 68676604 375012239 428377936 918598637 936787770 737084088 646242076 609235756 929589431 801636719 431000177 981063435 60661956 898416369 283799242 782209419 997096104 292521940 883226522 108460557 668421878 426319120 218387176 557136489 993491707 162315097 535476447 146449167 955741342 351988256 304351772 557986449 122700590 703385141 418554972 208064645 109984570 424405766 863113067 913823089 251068648 228127895 695304019 905818844 786016047 318213074 78439997 233398311 195720055 134554189 675851033 567131239 324998024 365057838 677030223 944660723 737009972 319406481 640049491 763540049 508148390 870169519 752977086 600081882 385846603 948233172 34965026 783917625 824657812 325423081 881591761 857389815 782872328 31545916 67111239 147255632 323033550 760860027 659943081 982847199 259439011 36046335 569534761 991224968 190242411 835463802 549706411 433554903 130395440 419754445 83647370 995608620 433172102 73991416 379614363 369045164 112009744 843601645 24409805 314769736 998842831 119588234 556842674 460878286 933747658 64101152 321809583 317237958 75077493 678268672 358793745 772513756 573037977 219201275 331996702 811580162 602675721 626992523 894865880 33773322 357864180 374568193 653079158 565487032 467296281 95492848 36163443 572134523 691866097 481235544 639492088 667454561 937117768 477647094 134575167 593519810 229719462 436133027 40862649 942644749 579218947 25384663 689736014 204101885 20474607 374231219 613571709 415177069 929520863 911249395 328567729 354106900 114561412 198738044 717935033 964515689 351184374 319532306 67300997 98516335 327704238 563976576 263821211 925465331 801073852 251175922 555313064 951694689 667298495 373021447 264612753 748244910 275458932 202331501 929597367 586922519 331399844 503026241 87879782 711422275 99155541 627436114 753760984 27312926 991865055 465532977 272901417 188028973 384808717 676758492 572266420 365276081 551965562 465910466 805071624 293650669 702060431 543535113 362254541 814931013 296724133 95384082 98868193 227046915 545516191 121912187 860234794 498825335 480458697 138158715 463602705 712602155 296937709 180321095 116613828 886117548 468287886 499811451 776775697 667871233 715525493 328580053 371938499 62616592 496345127 353741181 362862777 95152012 431273393 724597341 721447007 673779363 390776859 49978516 442232765 260375099 241838002 1281157 896816108 147180209 384745831 504462431 281482483 413618111 789261002 613391007 863269084 734894889 50754493 402969628 383845562 793976198 786476579 20056364 866874288 386890685 974128797 822617456 593148854 940879422 137944398 595314615 267555756 572399270 501806167 792534883 481322228 658810204 7843472 395130774 286776695 729323508 586393418 568434993 882550022 164002098 156932677 299327176 137332305 753055191 111660204 487855439 62457177 288401061 764915767 793536675 518733430 810546857 897842773 723473918 140798838 391063149 276993987 613054971 905400352 139588100 873958971 397214663 602366916 566688154 896555026 626176215 291183977 375340491 986351026 449229493 861884284 470025395 579218358 572629500 605294985 859790599 703137977 467532373 698371092 897670193 152429074 897016216 535907113 982804127 740262727 701017064 298672495 823631869 718273062 410693121 71006308 873259703 248359982 116264607 276421005 425859532 169581121 384409503 577689769 625987506 592504742 799643281 944303669 134782653 223699999 804254998 168645576 736937459 606747388 724979710 695751203 552522422 479774768 21665217 393552368 487912557 500408354 277555354 229370038 892091666 831452322 719000030 888661171 792417242 11639788 625744240 76309307 343380533 789672799 768334575 310501560 592114680 916859677 721244607 579010017 782966321 942572480 85938699 754244207 37907644 576472566 616178010 605675307 938856782 311050842 794049953 613798039 393795521 156816072 443444861 651794885 42619218 805737601 264358376 830955882 173034154 606913340 452851202 455087 106457408 358679554 564086626 744837321 390947834 293537625 239716235 939647706 490233659 530341559 229960970 353060017 559838031 385015927 564168191 248492687 658835544 997298436 680541852 795041503 453504136 971739060 256529803 600521751 602151288 271810970 315885478 822432269 650826299 504253516 257019021 301433562 324625332 535611333 225872982 112331292 727118296 940122162 613640939 887464209 452147748 702414167 122433681 501387299 122669087 75324659 642039374 30679593 311960856 61809186 68725892 560906654 387299038 158669030 824185413 541031713 782430820 803303565 559272183 109589152 290391595 665371870 874586983 765473319 713248561 211952627 670784964 949803245 446115542 328065501 722430539 192195692 376393768 218472471 52398881 608595667 121940199 928922472 222024959 950019025 313668800 192257784 397456806 164493331 523323133 695950395 749003224 182459446 976942910 915658988 416433980 440688875 930444102 169968501 933680101 83226494 206831731 198835336 194778653 715062367 283977697 921750767 676415575 48794637 773992113 642563525 811091653 781483624 228038175 739507001 165510129 524564537 806717049 89496769 219530939 582604826 582228404 301056751 811760816 95360751 335136263 438865327 523556805 135189131 820724311 743671413 76011037 534181616 731453321 635216970 295490369 363096518 400178962 642484348 510705963 577199086 242853154 793516215 182250994 853871057 427109760 969360107 378737385 399342334 293758624 225550631 763438207 936892873 231649167 383270453 491027570 897958304 837627178 53328411 523002787 266154538 499953899 659210611 492464863 576104939 472860498 50845252 770377938 167498776 161113183 918420596 362563925 465004984 526357360 224586301 1777861 441986001 692329997 352890388 533856202 523223216 97970575 620138081 238702308 882055908 382026898 969790773 684606445 875302757 530269179 558414224 62478722 329328888 129609223 377591004 938359864 948525906 55762456 65810417 734772181 112841237 851483873 612415834 150219268 627540359 313016904 941499988 462175239 174595694 487124961 761297666 792691367 678920670 281940379 639898582 74259216 231917414 486626217 546384917 794758110 530590365 553895467 426095477 253367689 312820456 251986658 443839944 503646440 982930710 746296073 700843716 84558144 852745375 497225117 941899969 959305592 597172323 586087696 283102745 199748274 786828876 890418362 655744878 599055021 422719299 714987591 748846505 692831670 198234095 364402109 38341661 247138363 715768113 755540796 396277645 685846478 678856156 55084563 818098576 331700627 907893753 820046393 948833666 988482208 951655071 455899704 596502688 867689377 59748332 614584145 787826041 641042435 906206485 332425416 847467160 599850233 82664477 263641344 895893582 982545272 481116141 313671095 863493928 138214849 854232170 329493990 426384143 882912224 840662653 127998343 900019759 117120955 751223233 332143421 369163601 296100366 428137768 772128845 433999444 448664454 393296910 657936713 688930300 828875627 604111755 919987252 437227447 658410892 211502947 19224833 92034295 180830549 184808552 131954715 525556264 561124106 105951276 336752312 173036063 343744986 39982357 980124984 152824371 769881759 213839021 96792812 427152946 341094073 971738072 477007229 960497746 677751606 979651762 160487850 338200019 262556798 212603116 249984893 299018857 849618386 732165628 591967498 331981508 159913949 934389950 216386624 498731757 467288255 799448784 540659279 259434609 14892562 565612226 185264960 476417062 743646403 786975557 547437689 329553423 301613657 737152121 980262776 245934635 254659117 85758643 661309984 296705454 152723004 649194494 790015835 466946189 746950208 816688619 613170837 24007445 164761558 896630437 826225851 240941637 201485503 24642229 228007240 715837638 705998594 194556822 49233020 173040877 672510169 142009837 972749543 517845467 962355692 403801819 764271929 158836562 648473855 646863080 379515284 93346647 334185742 509987203 518245173 346559857 303859406 412939852 113010482 296685594 521386986 257299011 9159700 115240036 951762029 351484646 156487044 122358809 395128732 589415948 121674075 883528334 208953446 805379758 510194470 285979898 182740853 599390356 267839818 58313554 588865297 97673860 402765631 766872909 174517335 216192999 262122881 833478135 687722401 189029995 804586471 336053288 468539679 606277063 115882204 603628155 498417894 37098836 751861244 465652955 935267509 83911573 16246455 676362834 918597607 793631710 531162815 596421564 144897791 421058705 82699184 96641762 737863498 587550553 197244564 304351287 146943415 638792390 662856072 141951604 815630124 697471466 318439521 573054423 703532834 106653721 356078980 124647505 863973430 293651257 14246788 408210995 565173541 875824872 475356457 902346434 989135385 774942869 917077715 299057643 767297149 385878508 404245509 981014867 458790147 314839204 188298052 63743183 195766367 745773826 342413459 774468147 780250283 435860612 903430706 243832246 789669608 340058017 500982735 235616789 999588131 945372653 888495149 718539467 145995888 194576691 358343923 345226542 998218224 282440337 510085212 314453520 655281176 648322134 631396409 714945779 908509475 4505979 810051991 490019089 639584397 946667017 235699926 27216529 408602324 781354989 339566907 883220183 502544498 357828849 220748214 241746182 156725128 697924181 510094575 864042803 470391312 845572643 623668722 435859434 37497872 32532383 691140852 585336728 469816431 438414890 320647617 281405763 138675506 561603649 773633504 115769637 632419595 955705342 626443213 939692421 543666780 66477390 522743214 562077559 324959712 710337528 481775966 445237767 999809488 722773284 308622061 402800574 203924718 15193880 550302489 981597850 782261415 854725045 50700248 992537141 446824205 301653734 435415587 957592553 335837053 393198285 581239645 884758173 859984658 262751893 159146331 320142890 444889299 420326942 476511835 41039512 691643592 231270346 381684201 360303404 596578605 139975339 232937792 487136180 492710008 458079478 884609650 962310247 1855815 843249210 344015801 981369330 962382191 359393372 571469897 813002046 663181000 354286378 728436159 242579465 502762195 815067839 699887425 141290222 640549792 921760773 853631998 250807301 976023688 679601198 781919750 880104096 129102631 421792278 811051649 485800321 901281119 594257745 974212027 964493953 202996652 562971605 528279640 569621738 387456589 859414376 632434836 608151835 365408159 552385810 286744156 583695310 886655950 251450456 796828073 626320892 93771813 595797895 223684832 665035444 667437655 381030806 148766413 284002526 476933862 205409237 793560292 514155794 228494032 943856789 600429785 837791507 928274259 557884608 526253028 256515267 61492800 769603414 337911555 732870494 894989173 760620541 756038674 191228056 431712778 253406687 469842679 855297593 645762205 729875843 560604248 352017408 48795524 818530943 557990844 414274284 529622055 320986818 503834613 23468936 505040777 562674864 607865026 255701128 420809161 841218091 333404215 103421545 406195638 675106098 678733176 630184854 385439030 107885644 21086481 301089533 36243816 312905763 837777209 669262468 972177136 583398079 148843665 95487150 839856604 287106746 764043443 764774275 186091385 338513718 168258273 819968056 491647958 660074763 637750283 842692146 592053231 205816534 58434236 699608736 76243042 912960654 281676727 654993795 503760926 382131417 339045527 296370334 181249086 164913177 318350424 250033284 538890629 59464414 535732475 989159344 97283825 770378703 259877262 329262978 130685101 599370078 706047168 93504931 928676953 170634731 83735437 859947466 285743982 756551784 656403300 862352152 173330729 262698494 760925636 849278336 771833200 243224008 517146137 725947283 220833532 803946019 407276595 116650980 126381511 71770803 582626361 806807387 63144128 748361946 737833355 934547621 903944061 235243083 683339910 959633927 233783161 471661849 957719817 92771272 818457133 673462727 859575351 654391434 102798624 387254658 340971954 154864314 760597443 787126031 127273587 265341592 228574369 886924065 566675463 586143711 945046403 454149729 772728134 535186906 24655392 567058238 232154391 562876535 291806238 183677247 150745723 200469035 490095906 724654343 222120458 311541222 914973515 721932780 286555778 719976326 979800050 649410949 428889053 744422602 354850083 79356888 318219912 798208586 794077615 739874954 862507118 830141365 84485951 826590132 534799868 890773936 382497473 505211046 268165229 805285835 433104277 684331674 206298177 47112392 97372103 494251011 560306775 794640558 772189058 891651264 26147397 79165916 529618372 640540195 59210498 612968774 697979918 440783348 427486882 353718445 295158364 298871950 304156816 138901054 746269900 894429950 106064143 719513181 435477284 505179762 680290906 951362183 596506512 104825622 794776157 211417466 771107838 446898578 479817619 874408827 315464670 513521913 497217301 93069300 700134498 953464465 512538880 345967199 887575756 803658538 710242193 301927189 670952938 173582092 362236591 641938694 161265647 980068756 100009938 112744293 131536049 560756729 402916844 998847698 859000426 263748314 451276786 159865620 191982638 677043942 568839913 163165179 721951734 187686107 898367795 128353006 50330612 717583100 978180981 602135232 944930747 148147077 97437454 388423746 451359213 991545874 259893895 460713610 279540507 992801952 691849801 978555027 181246197 713812367 512219719 837495969 962574401 703931479 920534524 416516753 548193943 981297479 313418259 491910209 804147228 798974513 978636208 980657604 819388598 116214304 756488282 742912291 92327839 336813034 311327312 321212585 593422366 661957413 397984955 664455078 701465524 26550713 854987766 914268274 111102254 968693446 210443877 557379429 521383836 935434236 973049508 809181949 777002048 933097028 884077948 901389447 841548517 31990839 607878880 584496484 289917403 397380082 63177791 259134462 701253839 946270658 912369768 996634571 806627868 781430438 376859367 114611788 449582777 413385643 243038597 867208494 379018923 312467916 228972665 981388777 152896309 157368464 949387227 936408395 27254782 368975785 128450680 163005383 597364273 525825917 783171425 568401480 675500886 648836207 467306897 834039982 45556281 242111861 359863031 797693738 860501580 276771698 430442011 66027188 416487302 482711222 433130583 672268 688544989 591318627 337997297 535761576 363994527 727747883 571365069 202037283 277827301 566954 579285683 454718535 925381132 395582026 853297539 451609974 628788689 54334843 354076147 490490561 906016667 933143383 871889196 476775000 558211979 199726987 330220579 573383523 635751853 270978864 846948366 831526723 773341143 525123581 939979445 842235904 948043294 740647276 266688975 117837750 925214446 522370787 428818308 482841157 469387530 89179517 656500056 505617863 231975792 17987016 387572817 590372715 863521288 568283399 389062689 587396960 123277230 672310314 407045541 294219999 909574781 347209106 197921620 749083438 581004262 809746269 898381869 821822340 208258439 508519122 373210578 350735567 494461177 328158013 475036023 799163374 326428704 861423699 397594184 995042239 728895589 406399628 912075768 441246387 351440122 407861566 829884683 247367441 985281892 276223943 971127791 582672158 557468842 797931778 745608574 880453669 920321163 619260100 853965254 901449053 958648360 853123592 611713937 996708474 760937380 361687852 272542500 955602408 380962832 104082145 676215055 518591588 171441718 942313214 740383735 950344177 628951502 449159279 35885376 728689253 768072903 402314983 915121279 135585520 387273429 6142442 32585949 730998006 677228080 284200192 664695511 250678049 430404706 631587438 579404045 95569192 808795962 964669156 128659084 787592166 230259251 912673365 942782889 38707219 295881933 320797084 140595452 828879395 238224378 923386060 452359274 88799022 585014212 434323574 376839493 110178651 986551664 164817150 984163126 456644519 73762834 715653355 9051986 449737169 571187332 652664891 132139955 10501036 407180056 943427103 56849144 986813977 807310962 470822151 751380747 115104839 786876078 88885803 773038260 243895051 209195696 988730851 405612233 63347832 178240038 466350069 901189643 79156589 926684221 585970190 193468911 547822946 792575977 417831977 624355566 608923456 849163197 288335741 495881946 690161803 491883055 852912927 289361925 177505159 859440978 187661909 481364961 523152140 709441401 42951603 851427389 861603536 724572856 852363106 899779970 460706366 578057551 52793157 974672728 429677322 932767326 950843192 420027952 198743148 772091517 250824798 17284386 540824564 824496704 473326237 394881106 700909839 941210996 430362813 472473584 870742478 500286680 660423001 347422538 280230668 402818951 806491781 233537096 547388071 392383928 499822467 587960681 866721462 46562286 128140783 257402871 607146334 807737758 356237645 780679935 983060998 720295299 466758200 853292026 44628771 795429768 957952469 184186924 825358706 644054192 39376769 573805734 873065299 391107917 673324958 776686653 560094755 298830991 358256279 230171362 329221608 220596654 882316781 157072719 98197358 353687266 478897775 797173263 439849210 557837557 489545826 588066130 525415934 66279973 41938817 937502513 535051370 806201528 523254251 871195117 539657694 228039053 509848076 872675874 603747066 17618438 543264016 214854537 33227507 880407414 982431868 407580535 701980981 430529286 716618101 760100331 781067628 530987560 985570696 199745862 933507815 755351312 810886460 811165996 672470974 856320735 109739266 706196694 974306258 265035908 165734201 396403488 901402276 348798932 941057477 839037417 204890583 76250873 939469356 292740921 710385809 614264274 999842824 972169201 839621508 89356638 625396963 125597103 416552005 38233768 707347072 584138540 185108418 40134707 284114980 656219015 811840181 121026632 634890986 824119913 267781555 875370093 522838834 355370561 820449513 784378251 730233320 429280823 570883011 197192870 411247010 373672491 888177236 186451672 245744561 362318929 720839491 610268613 122525758 822175699 575269622 238977089 106563234 557178861 928969166 389138456 872956599 385739506 782902955 384477244 84629866 533342631 793478245 127306071 211472992 747141671 554487853 110097048 113582615 228313974 964903127 424350380 33146895 62075518 335061153 226202255 804147876 407873755 782718372 238008458 764547267 654723041 413493432 154226806 946499929 184574715 754389573 327449918 635080089 64875330 357570602 919605118 23082642 603253338 495318234 714782639 177157935 282186764 638264719 300003042 825825335 941614078 313038805 562950866 269847955 662762410 525295462 567404421 791839973 459669566 599717362 979935662 808240225 339145792 494644545 470185402 397490761 616965023 364992857 410431074 141469394 669043603 532221105 786325710 106914878 43773865 750345578 753948888 767547666 243872789 541266635 324924554 999638256 976233430 849277207 615288628 677995550 220521650 173537327 653601357 121982015 930642964 396346925 230112008 802551510 577758076 366594407 896990875 57908278 656249418 650549295 418908278 409556513 40899366 110012405 736146936 930445944 378271806 168000819 933233927 389268523 704603009 922837195 810033364 557802965 717514067 838852395 964198397 548525920 830792897 743540365 38617063 842447716 292087081 12507518 320533036 534482193 192772850 895837108 329433520 89840619 634943834 147900443 614593943 423423960 458716748 619546141 488303861 390669084 605325963 214986036 178457528 736006031 583813675 522017926 32646334 932678717 626294683 898595851 148840717 476659657 56739227 514966996 761289506 391062773 420144188 526270297 796709808 36341242 619466207 237450965 970840515 633563073 120319852 200215240 868028289 328531852 90612911 214856444 47692726 794182122 835549467 660505547 11116908 816109114 942011711 266821936 205830656 187647249 63114527 32467511 814615980 162396300 379604224 374410361 942876409 454926784 72037176 494909494 783198030 20246299 975549872 686977343 96945483 711386024 918001930 180727386 644666598 527813674 305895095 519474267 981046276 940215588 158615526 148673663 101727859 220758769 678651338 932920019 144980131 471465215 855369876 991676097 213998640 946443862 623584449 421532576 181219898 125836415 306955973 951889928 335117393 477466499 113143375 834972226 973846927 498911599 997142572 242495314 115288400 759580062 276305630 107843076 512302112 506787505 821584260 110422403 666229353 957438827 904933848 917912434 282192735 23869088 209291270 175464183 478804271 789005004 518183319 20596400 542902463 985978882 227201948 864759333 57910567 16959815 59269785 124682692 32749117 384213124 695310366 569448102 681752636 665054857 593801902 408681272 811468551 763259617 189371280 894726350 791339057 706004714 361503509 876269120 269065808 484370748 64573062 80982786 954395017 675210573 68402274 460355804 253462561 365257534 655775821 610253780 818943052 145241527 146267561 350546439 229006587 545546257 494859251 341417174 711596014 178168166 678688333 758762824 734128465 243245651 175443146 651226659 887500637 508083739 621754710 401594779 794602213 657014301 19165522 287242314 772525648 560381552 43437042 850388853 902511988 866286593 535023019 908310659 890352829 100035198 38970988 237884038 311667121 60032678 193252424 34302933 456561698 387313145 41473071 482372277 407620985 907977288 283872158 971483577 836360177 751238784 101974772 73806533 860670342 209185660 201061412 642357768 972554037 400642101 608804515 818231285 646996803 708316806 462459714 817645084 873827699 619738791 335817696 475420863 626885987 299174887 739699751 727158530 208163081 425646245 854852321 807220730 626958142 484425434 687850714 466664539 279935011 560414444 666659306 969721032 716262616 622069443 62555283 111458162 318126830 615742349 357441471 870576011 493938238 427143160 560317343 853589417 955497770 273691409 729099462 612794672 315123409 921100899 772164421 327322405 392833347 680265091 659270545 247170760 551282218 699985195 736035159 542991507 398523640 657457674 789799610 877036789 242735984 957965519 745455179 908988515 366964606 285883444 624972052 129458187 794768709 525303845 432473250 346038132 559168204 366935601 569341490 323379858 623975966 608525299 698000809 740360345 917143416 196085157 780337603 116003757 252371003 42212065 981403262 627244673 854060116 607578253 539629903 772753649 277790523 961924024 553256452 741105161 90711664 93867414 597875616 907203280 907812342 7738284 207489762 437584451 609891494 586158439 251592212 333921478 651588295 957369109 289174444 975697734 394628775 41892335 680589195 580195264 746405954 755610918 134302657 435952931 737995853 615532031 918092104 889790793 214486762 399730783 487610579 372370103 58687625 313149954 51406098 189905760 684869548 740672536 962259432 754555838 804954465 245819754 711776071 247069543 720272263 91180843 339252824 717648725 602434766 228074589 586804351 821549969 69695610 527930067 163836099 515638715 566421975 977222682 517363437 882621956 631898884 679311632 219821826 988914547 973896166 736482487 507347035 678695968 339849774 349012935 637915362 918611677 392858586 800293680 688320107 935758448 999184595 57650133 142339745 615485054 35121551 401341451 754448981 882542982 715380374 974663830 351963529 311120841 607945448 27359504 531917426 589147077 506619721 126390580 7508912 141680494 918026839 419351036 618359578 918711348 934537884 482328523 944636131 777674596 727190903 5600851 780173726 996533514 540612449 678767056 852075513 966052240 410471004 552825552 487970464 389391461 736232734 785759760 632485719 14695737 711849882 683952315 859458138 112044729 639861321 526611056 474738109 488790222 493884859 880823546 111148361 657700732 58971082 225363349 426038446 891437749 579170237 646871736 537659386 836065314 916911942 69300719 442366979 795979525 567527626 97583654 819437409 148088818 72823625 865658353 199503427 978959496 309226845 952055579 784838740 381674924 991423219 393088496 676296833 785696443 425717800 315069986 80980921 473070894 735140666 370388952 511828889 906127753 495180121 254673419 248157797 130682116 611188487 369680329 20363440 326879938 682535557 223158708 794888335 240261500 10292138 750490316 861758834 633941903 392555194 485004712 800947529 992677084 714784824 384267961 696829327 323229952 12810188 903843787 156586024 478346584 580928529 498574618 808292453 799926258 194515425 978516318 509894995 768363856 464467947 494085650 40527718 87529627 846843760 292766941 404134012 291610434 721744065 554899429 717999029 459374400 749589576 558373250 650994911 205662263 205641766 912051297 309823451 327254841 161506480 976988650 574140601 435956242 151717007 293679712 640630423 470222183 993661708 883608362 706062844 625720498 340574305 179140614 306947569 969420311 287278270 16588767 212117568 578031596 108304845 82095770 680184402 860717153 96211313 24861905 594704003 756136925 997066984 84575942 389614851 36302300 302541185 842428944 726155009 220505443 963656478 426945975 85356024 490902618 702292468 890726981 462037582 24751969 111860862 676217951 17744432 500670685 905122931 570441677 725579178 834149449 14335383 787087474 350837923 196229291 657248857 137196438 946945990 918693757 877605288 530716683 90425384 911077924 808390970 787032040 87607856 334612875 333048517 474195154 853111976 705785890 840633827 807500203 305196639 927734444 615667161 774240396 968320573 468962919 206580382 327530692 162762904 702678820 492130621 510490360 248541702 129535997 55676240 52532393 220802751 510905257 301853699 579595023 135580886 417313960 198471297 866898498 372850836 972945990 218033828 258305618 148382664 261871068 535263748 226303377 404946285 653367469 165631577 29096184 5236262 612112173 469614821 209460072 439852644 507019306 822414776 252824487 955892574 771608259 10591750 117931316 663872079 72796376 718007421 703170341 448502148 949487129 954023676 176803892 984248590 104909435 455296901 885381157 404429956 27891321 897671666 450316660 790407669 717220839 181174673 702238061 388996042 231292578 392542754 142409638 541443814 653599597 858890914 77432033 689328686 50412902 309494797 332014535 62245934 871841096 665456026 841509222 279531060 740740235 677314545 549991699 151828510 167765262 499964213 882184434 372545571 3281277 974206847 596630927 147895412 66137305 270243710 268448362 237852072 677955468 993055038 189608033 690498806 102853498 401213358 711344545 490852294 485182585 881810831 213675551 221936952 651227000 671889292 206569260 573038065 5214925 918677314 8642721 774305014 98077497 347800184 924139740 819678696 456454032 136236582 243765386 987162919 849923407 569023148 8732315 640790841 676703537 561773357 338012482 772903843 157816643 803963221 994044708 899899992 684934465 638330140 460251177 835093475 351160943 36590496 40180047 769665766 418802375 913011888 418369828 301639424 120258212 175374351 137895991 506626399 715701424 211532729 630189284 622176476 474150638 223772279 881244431 134559347 463413977 197603697 196412584 167240204 244726696 973564838 407177232 539748016 665756807 160885179 944368423 846176937 494921161 383312174 564195703 401244390 603294312 994448907 546480204 252062029 816730763 838860174 228498078 868100845 383147654 622167039 923854475 911282387 991003566 469382297 386634749 395716788 791631486 467069927 510348822 220163457 409135925 166434464 548769014 480684663 855730053 50854071 705300826 725480135 731684135 886626545 217736426 845381531 528851180 552318696 413113021 282083697 473542739 292401293 493659025 485959152 864397019 555171939 929740397 540929839 692129490 889055202 896588324 836146973 225701335 439875974 726686878 294717061 315983954 117429483 784829173 331487885 983769938 29671289 962468926 84156848 888016082 82165057 139411493 577264952 477237494 436698774 784071875 578457337 973350841 813713506 486740430 854674551 434156770 332458790 169022825 483889205 628314564 672153869 829587503 728624332 289375356 883579535 244646592 203232684 160893371 840772608 561637942 841066524 615005830 517018473 811174216 585675497 961845547 700986769 291475257 294762496 42652696 93696468 137902402 895669648 101721059 92337157 29649595 254244199 733202848 658985398 712831428 693180884 452628326 179164276 13013860 915913131 566230961 427109959 704702635 608082711 740249094 309117769 716871261 409220139 274034347 829892544 22331341 796753077 890818588 876309156 157821088 166733275 835589638 750134825 446819806 889188603 38008657 485194901 251392701 385748716 446473283 978883275 56202833 140035073 553651984 213519115 899214651 364131668 957498603 499216652 715192237 499223786 930573649 766024855 346555176 998591841 232899252 41905372 660489000 207189613 995561581 146484799 944556758 970470562 380873628 868081064 665307829 351826460 966276373 344048616 23248320 457061579 495477751 76210733 324437112 237313088 902106894 872669013 979118160 761292385 337987406 512060269 249111926 431663218 819288803 188463146 502943906 545813897 628852770 641611265 916620429 965996899 559851088 891327778 893840371 502558083 322743178 177549197 968428971 560014112 495141927 649929883 3655363 840937416 966303719 358630056 904121529 972885144 506462001 595459288 616115648 240766189 654154767 86039661 298111194 550594379 161363225 983772255 263363726 585319692 106657760 6240199 365054291 578103393 235963708 296546675 838270059 802030062 127931831 248266625 203004774 722162335 112044993 494422100 535019602 336547038 678892535 452631307 702783324 115130593 840922447 292315637 771473328 692546655 930382878 487381839 790302504 202570395 530588809 824836634 970918100 844246864 448366614 575284114 652960920 368410607 489970278 817826323 337073121 654055923 431696598 468958264 972991009 278338917 542127474 116613998 108798037 392579059 176201173 211866096 645494081 242667280 620863644 763846066 201939106 359327063 18605087 781243243 262676033 892957200 549551242 356368993 994085531 895847576 356408628 770689202 225347580 810778691 653062309 620294403 289600561 25392212 638776622 467857647 343987552 543025920 463682094 598318634 548510111 485976034 634128160 65521071 359030861 179996399 557257088 929439508 147142210 422680028 167006580 305266407 243008176 958603594 863009208 99966418 221104582 549088003 427296247 388331874 826221099 783091414 301915733 590133642 225100334 776390455 647180690 97040646 389895068 157049601 337430514 400142899 447745729 653635352 875940535 72252282 595440948 777283707 733032993 543468038 668837589 910283802 366701008 348916027 843029787 615346231 816805167 679077546 679340243 331094173 618099154 828812287 90757479 878727241 624130645 840160537 715954609 484498908 860106261 92384562 284272649 136845489 978680381 139785387 473745750 747611346 933790084 747345060 934828255 694925878 836993482 798163189 135624035 151287737 340078507 585202758 415447170 734519778 165550311 331362100 915576810 795265580 302742016 422783692 955069813 148769139 308288834 292621876 972646516 242409756 947904039 672618282 914645017 463118831 951650691 846319478 41005500 928202157 295419750 641862145 955499704 720520070 996324122 100257065 396095282 197619826 326428212 312698335 254499430 743110029 222474420 846721111 703374128 152097742 180189767 129571984 673544260 241795424 164241753 216336309 650064055 7713746 354292843 991892422 508092674 858410977 902884404 444702903 129873632 947525585 89097100 415342351 298715076 957519592 39639887 327767513 70046561 14428867 434570085 140424054 213227139 375916797 536170735 863637044 795159027 362508419 858245670 13174809 980792897 142430153 615691784 187899120 613691005 913163835 733510582 247067418 268665024 375515070 522946014 670420681 110532126 307046902 478397875 488038426 587554794 972427587 76844914 223587240 476797545 977516211 623640805 624611574 624567158 689686830 594429606 193002393 360352608 171198317 847705210 29667976 290224179 146899164 434522137 717118761 793442787 499073556 526615705 869745151 392322015 379781902 776269727 966862496 264172382 793408781 196105328 212066001 603356750 664672717 921095993 702850436 663207640 348217469 149291236 4498472 676448124 225386663 508850002 157451972 422135326 977679991 823134708 456400130 325801225 954665654 985547632 831261759 415070458 362798564 393829656 856651947 705834677 531260234 999993126 238027081 427293931 555150921 796870641 959593947 792396174 473333277 552722687 366279558 423568974 422709311 331891125 169237706 590126337 509693712 745523078 17310061 780095821 387391874 473366771 861510683 295246110 884514150 20988072 72417472 542766119 854520782 770397785 135056184 96406262 95685628 96031607 598035393 358649143 194121166 602943610 503053522 68197424 714018914 90619472 297611713 286365952 372772433 155720608 95933058 939730636 937438296 938151402 336812270 541121838 95329021 566651861 238546534 455013778 480085882 435565254 593842502 506196571 431679618 200096333 59479674 896141619 748453172 639048646 331725272 6025712 816388158 550703771 173441238 754157788 394238196 481645333 90945506 931187782 145118364 225578510 839913094 168660608 932919815 893588376 582249651 35736093 164519952 938710525 318974458 903010292 694983605 311839456 917759671 468472690 356359029 540126679 802835908 463536076 223704728 624185818 368282562 983883223 685389293 419051300 979699647 221078651 778605366 764072436 21706895 319688136 250456940 434297763 325374529 383480388 559004079 648482739 250070484 606535176 507057265 985431440 37373820 641215196 998736053 231144557 621380018 146463870 508559266 860828075 785752116 804902141 617475115 48636460 487514164 755132894 246783537 644224668 450610256 235029971 742635812 316162178 476810783 111849854 827070529 75382293 77712085 840292452 107947686 482350709 26402667 457733164 98864212 489813542 286415170 828651070 321934661 812061823 123204419 817687329 747103029 970744807 580487640 832195199 543029984 523228120 823465607 484277851 447308663 219164825 858787500 94863989 665034492 199847635 84709350 740885770 87118662 799138358 893746659 56666053 566117941 216540864 245345302 12037204 404925458 522512835 708051116 623872845 630884655 188340053 591380778 793720443 359695919 411140897 384114860 916759666 924672692 205595319 205968725 770591660 726239669 779871840 477351455 556827882 974051805 239519305 306693178 351028141 422129429 933500192 586974215 46401174 512439400 4069190 556936809 742042468 884057258 8162206 392556786 23173782 855435413 401382845 852909286 142462917 709536685 385194394 987808888 285719935 614401491 468941317 506614051 345526432 557247322 346995582 795576084 228617694 971037996 620125450 30792851 332542115 523640159 55974906 443744221 693099854 391756831 702819314 231808408 969881592 844776283 475072799 621844086 705058857 834067817 609590080 560744849 393553921 392421428 850237371 12014424 227789603 774665089 618852242 859093783 242104867 284451295 852097373 474330245 51364960 807642497 853693466 927949301 268353113 33292479 972140660 137100862 201346378 721080959 430538446 985369053 679191129 705689816 486509850 489252817 997385977 417921998 151322587 95320818 998268233 156694161 429263854 574328513 135708857 668191398 287182709 980543220 553974485 368009447 456191656 319797735 610526203 681784182 306519199 677739100 487660109 530228076 976452499 283574576 614206176 923023259 919588018 33801829 961745640 333717326 875709379 853660791 669854127 360620229 337140303 652914047 22767316 519368066 794291987 245910844 246964324 581587557 825631378 584120897 4628825 806693388 488948965 909999154 787769632 434182824 153699099 118656368 944250575 276296860 872317496 105074536 413078766 59263625 461753357 599677356 896503960 794406310 860711258 999995446 719979710 438953101 22558264 15522843 323015585 588132961 341763 990912974 682596422 362792510 443876816 807498868 658093550 648500846 746554104 977015482 4219343 593848882 377340232 709423237 56446258 403564073 573442190 681756458 431601925 366249545 10363727 285993958 83886137 643048251 474853753 445864077 335835629 471517867 409674757 893009841 514394623 515420997 596311062 813920698 60812062 838275612 462635178 549642196 692493028 797440511 129805741 785343158 102931841 591432023 800597989 789213147 90402915 724473685 780016019 630313811 239665483 330273470 410964494 11765798 21479274 428828069 516153708 442869284 170235450 886056859 236785617 303523906 24763493 923277776 53465837 196241836 543634963 741213345 377988362 927261489 819866903 803290451 744650852 630974759 121317268 424075913 707935864 941233504 427578956 559885473 280729794 317491445 888267028 86561074 481279562 932333616 213263818 698858165 325708498 743453625 823805159 15848791 190626339 692234624 920043180 229246410 139020933 241399961 580069755 371730979 102736676 840619602 417767949 449556004 344645898 801918989 879701870 632977246 325499161 5343951 869235259 955992498 176356584 282985220 691240077 526788993 255053827 328739578 257301477 226880666 671274632 477961820 119111358 835011910 6515282 503292712 906390072 390749908 700858751 719516899 56326438 17748622 571394171 690315818 673230777 255177466 11233734 744560399 900601533 47395122 864788241 564864966 634153332 635417860 496887161 691154743 139797985 737658011 872987102 846363096 717675009 727461617 502704577 941940846 89676799 125790127 341339947 945501569 470129698 933475492 43628186 94458595 398782550 289376209 359171939 477198965 892350110 630400499 115980319 81874136 428277897 520589130 8417473 621779543 537745159 250230661 971924104 404783796 846762574 461248804 703993239 749541815 307475414 590514539 653247186 862369389 266077716 661215522 19521047 754252588 936787727 125739425 790317286 27832835 434600382 211377475 221238732 690388246 525348210 858331265 290182807 91786555 758422864 924740308 140914006 251364272 621234522 886144389 554950187 458626788 283083304 647131096 132968015 653837747 179605347 762841441 320293208 560007180 593801690 624596919 307866938 778985450 929173605 290520473 363083115 87307752 890630673 891771847 977151843 176862501 281848849 913707531 144715219 564223940 994165548 665403300 339974480 458996858 395695310 830788490 970327177 846405704 715656304 371866070 662544145 968305644 131357756 793886283 205663724 677079031 225013185 666100625 731285983 131911416 18054863 76100480 828000133 815931529 321726361 259358619 153393019 114512396 697109861 762489589 411413496 117756763 92622652 423442375 849426125 83766045 181600694 94104593 438789064 272256982 411153462 405678970 497084278 292034581 940161664 366356815 967381658 552032249 37177956 668621142 965302263 325532241 866716365 292146411 815930167 932510316 424675503 361201348 196244833 350461382 808384049 993527352 670690781 918665932 785801680 484515222 874273004 192289050 455606073 706938561 385692372 206783127 746736711 475867413 905443242 108422047 452490388 813606962 954389582 488531076 282278554 255235331 957271185 741248580 31418880 121146324 557546959 761085348 777870055 398514769 944443406 456099873 786616895 344254419 630202767 736508874 507716292 932344995 78861214 583193519 548841644 336138123 241594910 455422865 190718924 890678945 282746895 666578210 254393832 94682795 517819059 392803177 788705965 428724480 586639574 602052724 380892929 911195013 700295164 388808738 473340557 924576418 118061454 789649644 345112291 967558994 744731803 718237191 771700409 934324787 826588762 734113611 536354012 975888634 237391431 870747689 577707472 674945303 70641319 398575061 702600869 972530453 182403501 483664646 282217659 595943201 303843863 98098580 459982212 939792078 292715525 734262121 770216308 342089211 855821041 622387146 549393725 398742935 139512197 993181456 531652510 123317737 652333677 331008359 847333094 345670367 804105836 854655322 772112630 353869228 109853603 886859221 69014521 718034640 31711999 239773753 500837955 334537500 894637297 639731733 497171882 667427560 754358424 37541048 687597820 7146712 275019764 192059932 246255134 168734459 886368937 381832492 528117002 653593147 339930038 932143057 695144219 370050523 281755166 503656555 313768060 57816594 24308 747176701 966853128 361438325 316293022 241650949 858126265 100334521 655253362 81770721 908701703 154296010 7335832 151316446 670150666 52601218 777032204 758088001 626135069 384312085 318877987 612478183 122467456 79126623 444875179 799466916 360671425 753796207 422726364 479745080 30995551 969339813 678723257 440746790 65373240 280329869 669045153 179367572 738495115 72389255 328342704 316459409 169304828 253165513 208365619 154348439 193126795 26672548 556281785 415009653 13698412 441678173 572554895 73960502 999248996 36277162 736920621 315345893 598713017 368589988 60014744 926589409 199777065 740923758 969380474 255681789 243762265 701629458 708611176 267442124 777161334 546676988 885486244 523789167 74827539 643550752 60514273 192887931 496780518 129582149 936426221 357292820 877081532 480791840 158373556 795820058 597819252 809583302 577806045 430151514 268556919 490736940 437315744 368167083 948860872 877963062 12166214 723594074 183574069 410593038 690403234 926950555 451996450 89821565 305988733 171974530 260870392 546126874 516597390 659649673 512564534 862055504 55430841 824249269 124107230 263401583 876719562 375813072 687797709 972169136 684661958 601621285 21270859 488644436 35809938 296702463 681927723 252332197 747841744 479411974 915812183 903308639 84637792 336867028 525576961 965849510 950374735 425834659 403112126 544089272 888338101 58929471 7090580 395553983 67795300 810520730 289047053 52467669 242266611 296229816 385736201 74208614 211173457 744425604 695905495 627933465 623791687 739243374 983670871 356367540 704859600 661746139 320431355 521423340 23001303 95027456 368033904 434597312 748875652 242840959 25644540 279928055 573747156 700389394 644476976 887412269 571725708 597700787 673026124 731401905 370771476 881354193 33542556 474035624 287939593 548667564 831222304 439104260 971032851 251252003 163177245 213655543 423913025 905367002 778499250 851284893 117659373 604272191 131935755 419455637 220230788 748517414 519743599 637142276 300634161 511794051 285835676 952568556 127871886 461178025 307444459 931479399 462556619 297540481 684273290 645669243 512430336 177776432 611202970 797042769 308905999 398979050 421828699 102368698 373696403 740356481 194438084 333946764 288836711 173646497 36657220 863335940 276152748 460555885 424677706 760176593 110069198 515391815 25370793 133368157 332176226 65657134 245950042 716638841 627481578 683276313 51580298 843268690 713657823 558058494 145558721 332188784 60262192 746884427 884809105 966731360 79162122 172902598 689766654 397437366 777409508 897182863 26254675 825107158 409528773 888144510 118165598 635047732 39836335 713413072 922186393 180170464 718977951 164180590 98298549 423633660 132387897 945115075 114670999 64362055 485353483 579117182 152667620 385539210 681450735 557630595 69871689 484438781 992400056 145423525 575655093 2095039 821701112 694481403 789177156 193048627 618384523 759104982 873425044 767248938 622706235 351209303 794695381 148939527 596576105 412884369 735677155 963842044 552957355 471903970 839230143 29886830 737101337 796940662 362390497 18931244 344684895 152705144 513288938 950325002 27858956 228267248 512501976 450871508 591541534 363981413 761171723 417687465 626673083 330500704 408579184 895939743 698538684 171296392 117724931 603086154 38780673 683875141 523529909 844327262 873446633 24830734 566655007 857645828 698365060 826775846 363541812 815484088 346411197 725502666 980477099 84679213 463108067 132802339 22593321 416795199 211602260 19166393 471145214 650024861 132898235 11098379 373759793 114257983 93442667 807062570 628629894 189453225 255247329 645743506 468182249 742102500 331138705 16359399 49181482 914276134 456610817 585379393 345046501 624202209 674089812 784053198 666286145 2624193 276452076 889449946 15424176 395785755 429489694 578309983 441149436 764189301 298959074 240472274 721049882 634313010 834894981 257562637 879887368 547281208 73987536 932755262 371589733 420241450 218379137 967785849 492268234 417339276 769950276 717443255 860942720 709173486 661339839 889249050 330415495 871581131 306121185 998873800 753189211 835164774 131915550 212344661 558814537 800563068 96321898 689908418 837148780 647757871 844390633 206549150 255989850 7765359 92981542 183398202 933493268 735048140 829994928 557605713 667982351 620495866 660468634 151300948 292607375 611162628 505288544 56871500 916148330 351311837 271785066 557653127 353846019 824273060 63206976 321978328 965260077 60995682 486277930 738249472 408369812 855621535 300242567 287337381 107721127 19720933 20385651 920010613 158200337 417816820 484580097 980805058 373735482 61447304 254018498 187329988 220743694 906289059 228817890 673199338 40884747 287456545 291332649 623628642 659983807 912690920 177635886 504185125 142117067 648754787 893787910 622155352 632670893 578378861 132452540 406686247 351870720 709485815 61281052 812648521 484813481 529201549 10792925 93061556 348503554 869287980 82943990 167375661 285213853 615675446 955338568 700056062 964443022 465663074 446273473 685898710 846689894 911227438 185235706 995431816 76907712 925387264 832477482 35367384 93029028 694853661 130350602 380395721 758047444 337518018 107599870 485058221 544769427 771292201 556184920 806093321 797962066 302903075 806873131 589186521 81105113 864262707 865867339 30397124 984778975 236523550 423246752 209539605 400746227 748151539 684665565 665405854 663944034 309968142 318500047 839362106 645120648 774995495 978424489 307773789 910988934 493521105 494002914 241665677 583825221 153748629 728643028 253317296 650147858 592469700 30970422 878712073 676723341 363894927 374928092 284575141 130862541 987238376 195033179 733865388 804074565 489653247 394187374 422472460 716566307 488139272 467921615 149801261 558284781 758008915 420776116 48627585 661709166 19743872 568371785 477411859 146453411 654634892 883380389 869292816 922877606 72683522 137259460 239231922 375908638 988300406 336598967 214165122 745834099 192992459 817604968 752521753 546373945 926986864 694651015 312257309 704040552 682478499 321418457 719294145 280274127 349413299 180610213 558610998 646999071 906717857 723172277 413744224 103734135 512554261 356478479 872998221 207775148 69507662 952071838 850629308 437883363 396754126 105125654 499870296 665782029 899469196 800828641 455590405 643201116 319011896 743570899 560073674 610751664 579646023 320608219 831526219 744899076 144775477 759474897 803901912 487181133 856249943 120426202 535242005 94124691 330811247 967206314 384339589 283654141 950317477 971145500 700105172 797101955 486821807 481356152 245094768 674023501 921113120 623943653 859530692 470135167 201287907 592150571 576640099 319763335 272959619 944521444 216831864 761764358 874245435 333860059 542286539 458627909 109396256 479672910 941869275 785801961 421173807 18225856 901103824 90564405 662831335 917303792 446083231 149183935 886865318 422717290 882729378 635025831 246344557 813240210 588779294 381958312 280841222 892098340 902499868 932566060 200125723 214353243 504069783 64149919 925691877 753646621 98051193 23063456 1351248 197994367 188231750 850983743 992249001 898025285 951941604 327446735 954309123 389842629 432199027 493787791 556548571 501521486 25854589 812557499 650853652 481624036 298580233 472628506 308618727 364787512 724191628 288918191 131712388 812935178 925513490 137149574 101833120 650808614 217917656 565172779 512454498 113515264 76086540 587483841 548903596 115217245 86769778 833489982 695075166 252983610 805658284 208192860 975081662 173253369 817333468 798135107 28555750 5532907 303563931 110856621 242550766 568459426 737640381 848185813 239588171 418755997 975316826 562495821 828699053 437904470 346981904 780613841 543278684 580671369 545655547 159094984 920952907 216185525 837410625 548062858 733142284 180982142 82667362 454636781 658761654 447704570 137590020 543817058 297216687 641517130 613320378 460719363 774189022 541618452 514296159 651060423 250548232 538325798 847522231 813938623 920958803 423951908 134744985 611000176 964773897 873870773 424695849 500904949 191332691 100082593 985902145 415561291 172083495 708300452 37102541 200200523 72989356 870028237 578692896 890454439 409861544 71404022 472649021 722839744 589694627 763026544 484222113 32523268 790669909 221154127 836227042 876398377 490003607 413347882 794423902 19654259 797607731 715283498 603147895 11008554 832296077 307532422 226998181 658976475 130225667 8669165 631444971 369716181 340863911 954360169 732798052 847604577 715211538 856674228 19905128 367436985 214254263 64242419 198549806 200886447 932478093 671208034 595142843 235304836 551829081 304964575 312449995 683743689 813326755 334768690 850670172 387206569 435051290 909151601 250281324 265398564 826757370 439077564 606552509 884290535 932709430 169720559 712129314 762454526 111928673 69854533 57634848 432432778 754450011 916088448 969411174 547152220 991649481 149946423 844626283 449376393 630731159 934193260 780234582 414914762 723430052 83962649 117139730 336804574 347145821 573217456 985680833 22695408 466207212 560156905 330286848 777283926 71472340 2319549 554018491 865569665 739104609 75488257 263683904 333028448 555130085 82161173 626007444 721163559 554949054 45858990 59026329 885366998 214265042 832949896 961353523 894409871 851592166 22336519 662949565 812870394 353434971 299908341 151418184 413883879 320774545 522089028 491789626 750720994 464023473 87017592 911607422 567893727 600595267 680050573 976684987 795638632 857265907 772753353 661415833 522851194 154912136 874823851 515864737 179649024 933478690 673734787 429048785 578607594 767896220 39766433 986988418 58073487 994404571 9868218 984313375 669199655 462629941 201079602 657874379 455164399 656246049 998395530 205398209 490175628 437856281 666640419 92849561 121882097 69573967 93088562 276101695 793554333 656023747 762801474 299045867 897543745 722744931 162248393 299982035 871457100 186948746 929032713 20718157 131887839 635884466 36093384 757407905 906210227 468181422 993784034 530970231 521409054 564723956 309143211 449969213 437508391 8402636 547902713 631212120 400925508 300207590 379623741 588147074 130533720 745938653 661766430 437983021 252148853 338123628 886445239 663156021 942712630 267318483 900487932 343306681 636576999 833759875 528319004 229465529 973022315 959245474 603961023 71314464 608257071 334060867 55714278 146426120 715076532 458401944 588502941 556385113 641360801 757435706 829296409 77833983 456058370 611862516 791102501 512654622 727784755 727493766 823444032 112977938 996498645 287020209 791164327 623912028 337049890 589836961 828927906 294515602 334594 462600819 594887422 285174154 555461595 567657874 26285101 969780927 718416566 200421214 804014494 818388670 611482713 830965910 413018447 15111014 851486296 946852901 376015156 647747310 922063592 65042965 519682259 47332639 530976137 78239010 867065617 655938857 877380479 598562144 705039141 152199588 39413701 541725892 485513457 702014824 644013066 965157665 420445779 605297714 170533162 785659609 527821226 906035234 291000471 333027866 356019718 281790200 670109263 238921425 978209152 262020298 397015808 57655025 93453840 967069277 677484829 119167438 702957576 407428629 553407494 497414038 92998710 954402447 581736049 632760843 538508117 329193606 457414382 280771095 63628665 131333308 737820947 954384461 281808477 820913665 317090965 541040258 547966841 771480836 311449820 726790741 560299793 761625992 841440485 996566381 358407584 20380678 79266521 866124824 875578303 779904915 809607819 829821801 575492873 722742438 10902283 389666180 44689663 808185516 873994816 267039785 237208086 840966696 287029933 343419948 513070560 489291710 642072037 475777160 463808588 118566304 269759499 325250732 239952962 582363832 394249876 363338694 414310337 790643567 830491346 818628935 391501083 380935222 436481604 702062255 72008354 371740276 802008651 665569679 492009857 572883337 157908306 405893173 399471652 375110881 582161740 334070122 784358878 543080132 461709077 24164241 852707015 463714298 144086635 785563924 582087882 903775398 67287618 846604279 197335643 905556607 654713953 490218659 568622916 46753017 61218482 868301507 74529292 344186918 246796739 361905786 47524351 757268686 400003606 317398824 891085797 393637230 197107437 705838778 487387921 282746605 755025127 713177928 896361650 682887707 952773499 633732236 762790232 504720488 306758091 604586540 561150297 350095277 234493564 905385100 803490888 918269003 296292070 152241035 720737933 910496411 565548261 110513411 464508378 878442230 23427412 847512259 73778361 684167345 461403849 784136289 572286632 744521251 698508378 400044082 835263253 412783171 970055111 63224486 454734511 387858074 260325281 601104575 955497607 364371037 293019978 114577087 363312736 412932308 628219812 785724551 651812660 846579211 199387487 924358911 720702233 566031331 654389313 706202855 772647582 749285424 927920675 379405595 11307577 811022187 932995024 841742538 283608111 85536888 79480714 6567678 912932954 855452295 584673226 620323912 967518145 274587386 355559225 666880582 200387690 203047506 334461945 544310249 173128777 691854217 735537815 944884119 567539115 99546940 386365052 34328991 256371748 373613730 589077447 853995717 241342220 870938115 12741566 400820801 673403099 613781707 457340700 689353828 254168651 85719464 267810170 424740297 636789161 200788779 216830353 884571112 644973380 392909573 154925352 474727110 94448764 109604218 72612405 735277602 294423035 642837993 408030964 62172477 891326749 626615502 945475099 355653614 942923600 557251640 882358119 943497160 238372277 87741811 908510999 61530942 228989303 902426340 684676578 920971815 501788364 96167150 336156349 58078536 866948877 224545003 951089026 140062385 729865825 667147774 244767851 349781250 257945981 382332859 85018611 54040216 722137138 528744035 501298299 758130460 268378079 914123236 859376457 453978948 705559265 600656108 85788103 5509563 997669196 740821799 853090302 901630876 504252157 164235625 686969454 855441392 303630510 230891269 463320047 563977222 465511419 64043251 684679494 513739925 61151031 32794564 686744346 588258798 9676170 406025735 611718959 688685390 385609652 488299458 732016381 965483438 186190750 123613072 640040893 748950137 255359687 776841318 448530913 458063811 879340941 245447265 556878214 412223516 757701963 141176942 872294710 909668424 573062867 747420688 21091697 7144178 174644727 537177015 735602965 2058590 48306100 413643638 847958335 311299865 818800665 854920415 706397302 234144077 509350563 425437619 24223173 606531943 68827002 462254058 623614080 291645118 409269262 374190967 638253280 482452051 572651917 290609509 726589793 921017134 552938699 747458331 480525790 946943511 18413340 636556327 108626313 817177128 301119209 439345294 954579056 759596961 498149435 331036325 178343521 100977369 833553984 263481754 495540922 754739894 570207912 850016334 694668784 300781115 384751669 4158292 958286771 506076556 112258100 678127088 306402258 434736742 400775136 45761732 226250105 502274083 402458204 510087334 790014739 601775878 811153637 210711567 558054139 706089027 747195768 574858012 661745005 302152513 684228366 691924058 279836330 985028828 390544441 419178423 510863099 427158416 612686689 871632792 651277706 70135763 604660590 352859304 35095562 836109855 688255490 544544421 863326331 315535722 20715656 489412586 126567827 873195951 480098430 971525111 215099692 402161281 396728375 815102661 719836781 287619913 528465577 805119935 836848233 279192723 890565754 91122110 428210355 58542006 356191752 746271775 23044451 914615735 497143536 925850410 281468852 757566589 580346525 120466826 475775116 818216204 108919142 253205414 557351017 416259505 383974429 491856728 586783846 261643563 598587681 6796687 386404830 390153779 623754722 919690003 731264493 341170386 225533693 174233162 847588169 368074167 249767112 153797504 359056458 231203961 851525216 926635415 555160074 554705105 205059896 401688103 459236128 960218934 555171366 285131575 718683299 234795279 30612152 730850790 364473215 467599837 190917469 440799231 401990865 332820307 202251765 698020169 364140011 889909906 473789114 11941076 856907440 196615545 333619389 114317869 925820958 961312661 634853272 697463913 253161675 512186849 110763606 458989776 994665409 418774256 821886564 146725561 262188694 617115041 951000911 941359500 966964135 628325682 228832556 327698010 233092714 629534526 909433973 993561383 833258971 168587735 472304001 450257761 826554018 462225789 499629831 641404125 684906951 398446308 495126753 289344913 627868339 149640762 540037558 618056091 502616190 546255545 477786534 761775551 621890431 352692918 778893085 335205882 830078898 860345856 455733873 833416329 917513285 101581309 52564219 632659365 205667326 237297324 139439170 272436427 748949038 865997623 858445426 677898924 219090120 558968815 986400024 824447638 824760565 516689391 479311817 527135698 546041746 305783194 900937005 485066466 765762768 58154383 944972281 920762557 188043972 568311813 862011006 930231565 247990538 892498295 590659129 10189451 24989830 492542703 865521397 584106085 602816271 216709176 880652343 500962649 904851518 511905430 691629017 321592121 688974150 664418256 50500159 135967156 256277965 47888689 147693686 117728679 459472992 33223278 639825087 267443904 753091735 595189393 346217442 759700287 135177968 82432145 203605659 185858835 544532811 352414460 281059480 588103647 708228060 89817504 673543947 171482977 841277961 849821128 986833921 465102751 720687103 758250498 398512819 852274473 92842071 929270317 355232771 497832347 941154062 818368372 345740178 231850108 343347670 46188595 995805202 348895892 120302166 481754305 942983556 649441176 629094939 640910625 329758784 546524401 109240900 494234697 722375516 449733093 845093576 627249136 681071590 835612357 585789057 706446183 1549922 494876269 824585475 305806524 564331381 739543278 162165586 468049834 526114665 198662883 349685661 375333909 499402499 43596167 414678971 751306659 332538676 831215627 15146133 218372158 864316713 932127300 350440247 588617714 613385814 807707594 386622907 352065658 56817381 80964908 297621854 790032118 85474426 88253854 538965544 660626078 691545410 762675231 465162326 470512956 937407585 999655947 54266880 382922840 430657641 524937761 927728610 998971692 469691266 145333715 156298213 811072109 427438621 713566474 483292543 925113642 855816735 387257709 661024888 562707054 829376125 840815079 767304763 71364949 536082219 615071965 62045263 293587722 150281990 458016278 977574366 129611389 106766584 100690094 10016149 538665207 780139693 390960120 5391158 355296959 11765734 266961498 765886766 609104302 999399098 573754118 649902362 388582764 850657143 965134626 510910158 689882116 340346278 375838463 224261086 626545874 938171576 847838222 946233927 325465710 92426813 720879619 230254246 234880925 846972423 237071374 14196246 12944407 116576707 499980003 337786766 473291761 362622037 555409443 281742856 988489254 979509451 646335407 498121617 354496882 610506110 995993436 373413317 668433132 79880651 635953521 423564032 386178703 174919842 456038023 639060236 858985426 928223951 788385653 644840187 545287945 407114407 724715789 994752757 249790476 245246646 67224691 678363437 142186528 435777811 735924419 408780388 985318388 916941961 440069073 333316363 129045470 882598825 966685741 529959780 158265069 271245447 143212926 60736199 177669703 876106505 161572814 880546122 104083228 145863408 168699639 245413760 228670241 992276561 92523243 756548032 438967778 737347100 144387986 205131910 856247892 218444471 597455243 959937629 507974585 322843322 966172702 368817719 342616755 555055276 621064594 661631283 597472800 841044592 805824808 333417457 675993199 780175649 923982464 914305743 479700191 666609764 553114974 445242369 558113894 371914827 803224479 100120482 991822624 308744282 872994482 710334039 583425246 559506494 497062152 902965554 607449444 455038987 573543756 286548465 294526569 16876438 544481849 85413104 998768610 164511909 858423456 274446717 331747287 441584786 571333935 739474531 827622029 480096824 53942623 657232604 866874661 889729586 959767764 414758859 879799236 65806846 445978827 279594223 600590203 522377679 66028931 209369049 682491562 46018597 198602173 566037752 908764637 771817769 923183506 330950019 977056515 865074987 350453427 615962134 740454697 483296438 913572451 849099339 674620844 895036153 310770213 983590205 262598133 467940895 382004961 486415415 840174462 353729932 914410263 83092886 34808529 874799109 970694174 725268846 501805562 958154471 792484769 780898349 16813786 635747978 330756237 612656954 609473356 467566201 991945414 681253685 636042145 514911050 354258138 346065418 697023052 616698441 401180083 885164311 507807383 764266619 365577928 599989069 453037143 359152700 876940682 636302333 602362498 587356876 614753907 371208294 539328943 116501881 954409958 376157530 54976164 709528823 959756391 272307397 267606058 824537544 216445747 347702190 260811323 776323443 688520 841111577 560009438 595328278 100807661 619765662 37140596 939153778 88635667 239651742 485269040 871818979 884532092 247508041 358161793 270081195 621576271 88104577 364364646 853457267 349860461 833865216 351578004 992440641 601906211 503268980 66654745 606040894 664806397 201277513 631220280 862582315 279383725 293270281 603874212 192413739 135211570 306975300 476629937 904122355 16149606 996505917 318463720 756774054 881243902 933526149 855946038 211837565 594246611 64726936 651239212 439853960 169884002 161062959 992673279 749930627 671139379 670758046 319562150 862197107 965584953 534873750 173313162 345964171 342103590 332677610 166155845 474397625 762201306 55572041 541522440 285208909 708537352 518799420 909873864 201115298 214272593 989004828 975791759 161678092 290775274 340727753 281503578 45046681 634060048 332947815 290022636 805889752 867150147 573971956 500619834 845688037 872684132 360674748 848342222 114786010 971050257 871706354 285334534 538679229 625507960 690882408 706000099 699979437 41023483 842457551 426366181 637435000 908077639 123652297 932256554 698853101 852696873 659244340 823663219 246005957 791450183 926528277 845976332 827195590 475866902 67976157 289500015 108084414 900242723 601867255 65666163 829773422 419092350 288341984 710179571 544339979 54416650 287928713 254027758 952763150 384023281 695644761 300496285 324393192 847217338 735542873 720901995 397555405 226379397 707501133 283114667 291201936 826521159 77481232 278755325 260389676 503631095 693742405 154777376 716138585 145796021 95799128 397884490 299620238 998937610 797920063 99209965 629175857 344722590 934365554 863402234 573577821 519605955 184065408 645588870 964803539 565662984 10957254 841284416 261255531 287838386 717698476 84068074 856032806 32152417 639079889 20038302 806372934 369783214 327051671 322539101 659667496 891146957 105837403 690298004 586859610 861969758 274642111 141110790 242096408 177159515 606079983 355984407 778192859 319440177 887359297 448068484 239328144 262073123 761573582 833031300 386460815 344612734 448922422 585468468 37411909 972903233 799706276 739328303 541704657 722024446 438500900 272674142 405386542 700591099 611834764 19785695 913347024 819825703 428820082 5793807 204195924 892402002 264231031 538437426 196560070 178927585 277155083 120995553 600816573 435911858 29254961 820198549 339033812 370171632 649612798 222719393 622440602 29446224 368497350 966585574 674896864 606081615 381640092 735680296 690171957 380649768 300382266 854427089 663186955 820582820 414019738 944055288 288287517 452127463 750726711 302572337 253374551 1264830 151656733 94334880 790811191 354896474 315614329 519014031 902717751 713267557 404805433 428103323 223173537 720969319 569531589 960796388 882616766 628084284 804117287 159685946 3388514 788655943 586043748 908729399 99411387 194525810 345505058 162854645 163262355 297027335 641066048 220189224 628201560 677097012 574608858 362749232 712081652 371525841 203569669 731139789 436384361 69777024 338764561 330637541 571345972 670721008 281072541 644570799 37387924 950718009 503713250 127212402 794495586 577747914 193383631 185206213 817904641 331025502 461478420 740083558 87362835 470744305 738306829 400116789 536858644 257523676 516091175 32370953 10496963 22795570 566506747 478240143 404235826 254343681 276632599 882699039 805035664 455853844 207719969 963450804 523130305 622128467 263924578 581921643 475265479 568924426 340030327 664925215 5121643 951816408 494509318 134964164 859978809 343596853 317376637 373077582 861904859 326733764 938657336 887881446 384496714 871001136 710694017 340974002 959403450 280901828 288402435 632393852 64792789 76956351 433706560 749431183 447482879 501137066 521720732 946862525 421615541 413447606 345313985 218371039 506290057 380884253 17587426 988057441 555760424 863471117 467290407 329749048 77611057 492582020 770999732 157176293 425337815 743809842 731506753 752004493 860410084 34656236 397666896 328089069 608405348 454582740 356274879 497006065 675023813 62990257 416143188 820572869 719971959 412399335 785587276 564387645 450267019 313282821 301728825 991826452 401486004 828780472 349270096 422527348 710483617 725811310 236109828 622927879 355232290 494516215 538236469 373430827 715511852 36744380 784679159 242493414 533892435 176094877 338678414 182564194 459497215 458881182 630670349 837218500 231799043 745473159 267638527 730837302 388301625 920522486 322389954 580652562 516936630 732697156 863405619 743629130 59659293 410996313 211232656 243424940 66806750 108867745 471435417 288535511 301134889 735103851 868145290 201617962 298145460 860380822 186273440 18046873 577725391 285491905 235445352 695561412 268828688 611867037 103378105 857110413 29122588 500777865 963073360 34782877 349355672 181086308 716111140 16852501 854597458 821553332 668035964 172154435 307691971 324613544 166080347 960628407 793565927 263848680 940615286 825774183 725778963 110426864 296194642 641300327 609518534 107203263 75565896 978462892 94771453 306112945 654197358 157589503 137541386 456508816 815717342 604211241 335600715 825261068 285764491 755346678 299395045 703796603 854762643 782739024 424383238 159733278 888057225 939755244 121472854 745591151 90982447 890132509 733670049 721086837 944205574 782341919 27858692 948204570 322757987 842458170 383698503 129441918 105974829 366678901 998482512 649564983 480055923 34544857 872251472 667327578 580614867 297245278 660342649 597235547 946510648 821730723 627044414 72997110 715054996 586354808 98009784 376077859 509513219 506416680 770941135 933205696 854357502 526876797 89707355 739420178 408253209 488349344 771288869 281583060 421047226 314463168 624677312 738925454 95481940 216299964 289465108 420625527 392635508 101320017 16203129 672972746 462014246 727774783 602810376 708857677 625868433 603147678 77139911 979874515 587529137 949142190 49767544 508857669 689695950 79411815 270019362 919586937 173491525 780769892 781625889 609872296 580700454 961481487 167477407 51196422 478640729 614011851 292112184 15127327 99220967 424654600 478029479 884086271 164067277 162887902 575687908 706083382 218775177 548507912 180868423 259654745 855050749 775907507 402767710 977615387 74628301 68236607 850125364 144292378 597330443 487915480 264228830 646054876 245079222 499497280 48491752 798502906 906181014 210876216 620457768 736995931 966451192 134167746 659901517 158401908 558386760 692769463 204703114 502507135 490947949 448642118 239582264 665209099 730659283 704202115 553989126 570090539 901745425 868546101 465156434 396715527 565355879 32595413 730295032 320833481 139131012 773579854 436077833 167589253 957045588 857259604 25623582 286543172 993647241 57041102 601863689 299821398 463545161 702792294 256362510 909808413 110566529 769443769 237816476 810797614 13659799 784047959 731103726 15808954 466754635 238711019 785239937 772912871 622485808 739642807 524511962 778674689 971165944 467100714 892434802 347800556 621369170 281878703 586311029 214353860 800215343 692769622 713824049 352046787 34892661 29927527 620210236 421552953 468844499 304356167 707865540 984621678 6061070 452446625 715196789 519688238 42272207 641302052 796249210 787648056 544067869 966264500 48396454 353986017 423764056 924226295 827402158 215799646 683669610 763234220 875447961 198702411 835697539 601768503 190066962 380981901 927713872 655258746 971130363 352674851 727715715 941361300 387618491 938865828 438525282 811857821 281728261 279597380 732686781 712827872 463469870 331013159 822279085 78711447 472535498 677862285 928559035 593526616 336495884 846361460 556983392 450485322 567963649 494056942 686596251 612912862 38318230 729779542 853607512 30778784 74026105 331093229 714352361 569444531 450188922 773942863 168126401 709778274 253327382 276216299 434480757 626229022 151405297 442711495 360601072 218377788 812176732 607649823 490090521 789863561 305344274 476117936 719080615 856738549 124929512 175501183 371191959 642242203 259601110 739899098 110444754 521242722 920678066 580095150 998394919 654976433 417651736 680919638 993084948 276790973 254209921 200447855 225013124 450128958 72557166 198845117 610764386 935565140 148481539 128404592 972238259 441871602 918171657 898777579 726313298 52454405 547780872 408026791 310625090 828876504 335455827 376377660 692744874 543543411 66611592 446020003 351300188 85305396 138829403 46427310 16315697 388288049 790714190 111114493 799247131 725338743 563974654 255854700 955704164 200297711 334220603 755330881 535339549 682680832 581329739 167443315 209793842 88951669 664454063 609199409 713019374 93213392 349052638 657124411 758774833 404594748 137887482 374915324 834980418 727103076 737732284 54918603 395719332 387466613 650049578 473910257 14622298 223654449 882788619 808066518 720310828 264715894 32204033 625972446 855489093 538060111 299632661 327401654 836694734 622395977 559532757 42253636 411212366 951755993 304239551 677760205 581133869 46990240 341647004 39280428 271531812 202891144 537625244 444189752 584015422 499280578 567142929 100360426 942269867 946425833 700234357 485227610 595250752 384450081 592843873 557332493 519764684 127763660 547787073 289048907 184565048 442034356 114095402 273110125 265183742 52645580 262949235 584157887 789502377 29703313 369046757 204852816 372275101 46843614 695755901 286408478 61435650 737589405 380151777 561499213 674749296 529504837 154428517 997974554 702915874 634795224 730047925 115007762 489924986 213066541 330898765 439034176 503198821 995939302 966889341 700707036 927279918 122657076 761712557 587738173 212449802 120230120 954442440 579228384 674149477 483428118 848754050 724491053 974596515 415152700 118192393 439446029 962830352 455462178 229177418 798285588 796001368 295116343 709643137 114017721 296729547 943990526 106585904 985146273 858579436 84348308 460542960 245347819 218606497 295693681 521788823 143823033 506716300 146600194 5789037 308527544 857804055 301330484 532102445 81953113 974322859 671793162 587937270 989250496 690881371 74483526 545168856 789656233 912734576 571770581 844871633 842842802 136471327 540570829 171657644 844800403 817274030 393568123 43156284 35442739 596816039 60046683 803609931 484923090 209333235 791798625 921088184 267336247 284156840 284402797 432958951 815708465 95280463 15118272 662178485 972452790 161188036 132259894 93156784 509101503 408587304 816868713 224475025 916739447 503864623 485543190 712692179 328458374 10404795 675868958 519862051 784876524 801282049 896203400 12070000 447073548 145528422 128276600 943196572 162601664 802429382 950575237 229098076 143083837 385882457 119290159 640947230 260675780 846143689 795115961 960513375 696369618 437224342 651563353 730378622 613726162 222835730 271630699 607523350 446619449 795623653 188824225 521783746 224164527 878992786 863289989 86508480 363868348 408906097 594081637 958757357 74685264 327041861 473412341 489642466 817800455 113274673 732933768 491361106 799203338 644644393 782873996 685130071 459357054 466481195 557812922 474742671 906980240 756009682 774559503 137080679 567834789 468631711 783074161 417808354 649077075 719169573 487322858 232656927 852239169 671786338 401576477 287845493 257521665 212709048 58336607 428909131 779831060 798458306 34208132 295342238 165059213 620566777 987626512 563644540 406471101 783281598 729538058 788907084 446855002 481708055 956455767 27672441 292631799 233059318 223707432 349393244 489501470 221062873 571735917 100742825 605606565 108320297 292377741 29929988 351133605 815167917 130276543 936237940 900063732 622217831 260181941 982313000 608441981 322469579 389016611 53153552 333751278 469668999 882583363 432553327 275622817 876579275 788165148 939418776 741942165 446847653 458855841 427552849 702109729 249686699 841491020 885643653 436605450 456958104 141945103 164928360 3422603 103550050 410760351 698506519 658185037 276443271 1472730 32289240 205824445 868222886 945510921 418314272 147106315 647660911 448876705 666051569 793119851 253442686 424207422 285327866 640002441 368120414 834664776 809490770 584564346 366727428 152537846 63952650 41952675 658643528 386433924 129363590 582577678 219030726 544988119 406904998 905958029 802044202 626850230 235550100 681561349 321986389 913226937 777251609 914965426 536927229 357810493 935084473 621627489 859575689 446236117 466644004 938186179 344535198 435961902 112041448 978372605 701703480 788798345 881829672 378805725 681788269 475822917 428745889 512528903 471859508 389767319 409142672 973968751 999327349 140643179 853670410 29981607 744805898 388242061 415411475 968054928 864122699 967300804 554263476 550428867 301816879 618837053 599265035 747877285 727989659 389265332 385163735 134100397 711900077 946627909 270215287 608210639 650860314 712085980 839510136 398458730 859093926 958847662 842565098 707566280 596306366 167049304 533529002 662403394 869820584 292321610 99406612 888586563 288857815 586622415 449265582 379877083 634814562 25742650 630375162 764574228 181165760 856865676 996727710 632662445 733231982 201073035 648813412 743627713 796895519 486237668 898467324 970791634 660313441 843895036 734040115 41679147 267286556 898995221 466148247 493564344 113747518 252262471 778918935 70899486 588465859 831529771 379690816 413911393 19645332 737841917 994075204 267733269 715729132 929014300 529714438 210649825 514738602 664913480 453513268 490107661 965533583 441559136 713949577 536714807 35189340 517737987 356273681 253314707 216899405 703525013 842673958 813695992 268889193 233472926 448825439 461861744 852397497 205803247 434063406 441220641 553337533 512017228 855351169 637450951 738553028 303828497 813270298 747818610 879038906 870067245 709699933 189024603 105924978 292869527 479729530 574336039 426979252 858148160 847688787 278754876 40669751 518025956 713923502 175489508 317282974 995725228 749211358 120796270 282444868 437659121 563781445 325320306 160553099 240707611 154989638 961029827 640722569 343067468 624747298 789211782 673141232 370633935 643166479 206569878 321328007 132506946 969214601 712578895 978230535 263435981 836181452 653593669 691535307 223255961 487543636 463970518 470336552 303910160 538160918 492438716 950370097 140406359 810897631 880318136 279850493 868610702 879162849 854874627 648147912 416705167 354954996 83200220 729431033 819520982 772958485 866765145 597419724 869320262 487542479 40359677 173702964 541105393 21872518 927686518 393606108 826626626 630767593 158633770 936214480 627945092 966826690 770446032 154056512 355888373 780482759 173612600 997831670 347506050 95984671 279508156 529129083 68416571 500410277 661354705 808572051 298782007 347022218 918085309 752696900 511845434 201494309 606120033 624157741 203143967 755317328 982961856 768022946 348240955 314908943 482754257 49267895 227620394 506421881 654370765 697338437 228565158 435017819 204301765 731202627 6108845 172864278 429243084 97473952 153459130 696958458 476828200 51102922 468716954 747043517 505844740 342302849 220060202 320977932 483320176 200385336 532843260 806147221 801350967 839760022 677240247 352388523 578265808 796034521 777024159 528480679 484280300 370367987 373977836 973715501 490165136 602634043 240068069 688278523 239686428 744367673 474107081 554645054 78301527 750570471 813115168 182683947 801994667 728605681 322996897 39521786 992500992 105517024 605456888 748007848 229371939 971376051 552216922 721595403 188831912 517534026 936002450 283529769 449947293 413518631 343189756 11618214 489956552 213256885 553558976 7179025 76737227 206688007 557488234 528043640 911459524 147757214 409433439 68192765 903422014 846050684 805481365 773496401 179096912 640126393 180340326 817689377 948785447 40140450 295769695 665046080 99156875 440385332 527106795 900054269 260699777 29052783 459717850 838331797 160715829 378304821 329553849 853710966 528712980 196858509 222668551 363170107 386395686 581590345 299085053 679594800 845130645 998199439 987468865 755591350 276517258 762243305 278792488 893711754 863849310 323736205 10021558 297860314 401713432 288608812 874411391 917696961 633930618 746104079 357092102 778924029 947018479 260981485 890418202 649816928 134293931 982656304 648889922 720561127 747382588 37133818 703096871 945111684 159037011 66336591 623675045 271369937 586183704 480563534 194571087 237553327 339124212 898740162 425130868 668481453 133804406 206782526 55110812 682326140 312564332 217252311 541962003 645083410 84279801 256627478 91233756 534382461 982876191 638157381 165112152 949389334 688937197 875477678 696070595 405351456 469175008 612850420 388721648 641611941 827476492 667809226 676666610 188725460 83702095 500747120 925017244 107808315 963579924 970486830 308923400 938721114 340271799 961147928 322591143 143965955 884447843 760658487 122641832 358232169 193028984 128573670 949419367 356190933 205257325 209780501 5484125 230258812 400605352 653653615 153052339 246171109 37558772 222171915 475950962 417209400 661150101 689975151 248351806 919540494 302265844 23975756 322458472 315091601 868219102 465161805 655807663 317125192 334079516 658100822 364045450 977695182 921909648 939791367 821098779 822769395 652531759 286792627 357174031 320120471 520484864 828210811 40008967 96953823 629653138 107439680 656347527 970677891 896560585 446337265 609813204 814201070 885788247 790034227 935506796 101867349 527696210 16176727 366299068 356689317 192280981 451388406 671024279 200640809 324008660 703327060 923233668 70404658 504883044 186408359 438459937 833226283 642896127 735865180 285981011 624512967 302597106 363571248 841950506 193329671 264357179 963315557 778194157 78825288 413037928 45247858 6392212 915478936 182872668 639602869 698767208 198574115 557595151 123658327 321431137 966379789 522419842 281850289 363412243 912802333 548284925 219068901 820549124 654707600 621834913 458774511 397031294 215277709 175391330 133473519 122922958 493573398 433985611 304792197 175963851 96899818 760503554 996785059 784379801 85098365 522325201 317888770 756782448 215603658 87688160 305105289 494163481 327922578 594596521 704474105 437299452 774011124 59817319 254913080 401714385 324514734 296268438 556519672 466004249 337383024 884915515 915574382 689188918 424263462 454622658 615754959 170656717 188462237 452219683 404805237 20496752 64322130 580023883 580142680 878949548 85160147 949103411 759003946 80028727 707875640 11214162 930624742 672152276 599921456 185420109 252584135 262209983 67763574 27425091 20134053 930162037 957310204 176707882 407399904 740620865 493392280 599810828 568425076 287562621 578342285 551647739 692981431 410812780 689419502 990075679 83458665 857341032 474576981 399981781 374919704 198296110 722790285 840432768 463802046 583287431 885114522 640740433 64423014 892609174 349695827 418608504 629975725 80533965 215264646 442724027 986473678 572252121 64956879 533402174 835585027 818776350 34238890 770181340 194187517 989083855 227197418 609069429 257024021 766438927 911737814 667637190 780914101 579885514 712818931 897671939 633403324 310893651 731712803 27210785 905942828 23726847 256160997 92176124 520446532 23504228 943136460 739128610 383545919 885514609 202552070 923683906 321831754 342448748 780682017 592831355 138335725 692046329 638417929 450286255 28960663 717507249 874582978 181167739 267328447 858613362 251912363 588014793 427418440 889810301 74634350 854136495 256683965 757522036 463543249 532394494 410653779 946027939 556846938 44315164 803576231 503003749 62412556 41258847 34073430 104798031 347003159 71984411 905067155 273810417 290202306 869244367 971682476 4202630 414626162 530703796 994359935 840641559 103835926 885853157 89624830 771686975 859886696 916314394 214522519 909634886 719888362 791368239 908277852 89712861 230699093 7048189 380261224 176340375 199907063 681176493 182920724 230917601 987623280 126650176 649135752 493253557 614121122 506951154 993794637 882353367 917044706 390477417 578128848 760211493 676919574 634278818 367984899 991525878 829069795 312178340 359161438 43564672 329079135 410600981 352291493 649747537 88545962 477859328 99700405 810895458 222572078 450170993 992805841 275495101 158830858 302843508 20530998 263675257 108668506 187688737 806056674 439458727 943049240 485715165 172591687 448944410 472194095 368200324 955677434 946317829 364458457 85059423 72934565 98734977 492827941 567452409 1148019 623133489 362505689 853543920 427870412 342387631 23749232 957540332 772287745 38144349 445014578 179100685 498592918 119500056 654360510 437398912 828689105 263542879 135299404 156842609 649211855 129421687 661935236 934673011 666910623 286567069 410350294 848562758 299300075 867782458 503532735 853416460 825953965 821404447 747446053 369084293 855045226 599877727 813136487 138557175 994577655 511165775 292584205 960117217 319701912 123981522 310335052 63111639 444031226 479635034 381554947 445390311 369138398 833661275 503143710 588653379 578268869 13240298 899015163 135576253 443117696 221466708 363994592 374667732 43106782 935913178 821594864 567587515 707278757 205675421 721067435 488662328 410604111 655793108 457580305 127524293 211215894 751648042 30850472 747268902 336404984 811565684 843371284 688652961 586598800 411601058 205800069 619620155 314396853 825574901 69301163 296211861 536146767 841326463 593318900 213124529 436770717 372391397 543796278 921459755 643260570 138931274 10390494 338915139 660656346 750839223 138161123 133443312 342998127 970110468 621299082 437018952 30967139 861401708 418121797 210462854 596226833 853762222 907662176 2918471 614396626 559909562 817037360 904670021 692893917 951771565 507940983 651216156 666751920 607768092 510542332 994130719 618732662 48602559 756672779 411152953 684347820 539435901 368750997 905205080 963215890 879359820 893122192 49406991 448002439 977754048 516367058 611313801 918372528 826346461 440541271 68854640 456249667 314923624 798014818 112861527 76315209 604736890 345630021 959748205 199080421 246044820 74825692 918049496 717436693 891672690 759998084 861142038 754597047 756643119 39570892 581692003 369966518 648089703 642309111 855419321 181945627 902241862 140935605 437993374 497542993 588799438 254761751 958559973 567523131 335599602 271927723 392094945 85360511 957310390 931484795 629712593 77411623 729880295 655171633 132676981 678141524 732158646 305971007 451002404 44596001 740943011 741789348 439500584 113564959 69609547 963759963 252103450 117529165 899437785 507109164 552157110 472506500 871945717 599706387 687350179 882155187 487546547 726469117 743107582 782283497 567735261 172991272 417844963 106712862 77991046 959650660 720416647 716658077 288272478 720694970 787491268 283913849 584608905 611885303 332179946 217767513 66307761 551354404 834453326 409039580 977227983 744927312 41477366 290281659 64340054 806051170 511873832 215909813 312048098 233354542 249055981 805363333 525669154 236014196 586948570 788316213 692545850 483715590 366233219 722104729 660314916 859240514 995507603 387927451 6670516 698785927 219686337 124919988 201918849 622455563 37210314 248122124 438487054 253088956 451587393 268656150 815782196 748303295 524926358 134958178 863181141 596905889 627395689 74697960 14642180 780658173 96906681 782877586 210840392 59474679 36227138 980556442 486197859 781767209 446995472 942056452 407959962 222322420 774443568 123179775 891336626 222090430 964583254 708796750 196019860 559483244 265144893 994773923 853271162 977381593 3959109 413796376 70968017 314898469 47122918 449804781 211480080 524123715 640280949 463278000 913958973 224953219 781027442 666807922 168450786 27834476 493363682 463813798 49593701 44838455 476925534 770301190 842555609 221439367 814985170 60723265 52649816 967664256 590902099 326145662 165361690 777951283 454812054 511244877 388074865 840932456 736033351 176339299 229749405 584591126 25670452 774946522 923521443 724679211 448173280 388290726 904491229 735545485 593101566 993884666 788517868 463183559 596050687 763785865 379177957 11337112 624947625 647344630 867329197 782913444 267165295 347010309 202559321 153411507 647936241 615058660 159920796 237716405 814495703 576026791 906660152 328883428 575124393 852475714 380152459 473058878 117315982 138680387 915864369 861873039 154476722 73663284 846944851 613935292 329924469 905952839 774636025 988169107 122695853 631127590 367133429 550691139 735137930 285743281 560069104 84548953 109661369 461959339 116779446 566574182 829240778 762710969 356276629 997563406 526418446 75973246 992582418 212311299 504743169 688811534 480840686 710184320 322386150 307252913 350201078 908162134 709782603 194701307 825173352 320465597 220762107 749953793 872234973 958527788 252376777 594532361 388636375 600149123 4814474 438750339 777832042 98779296 521281784 365211622 48128580 994309955 395258851 737181753 640441816 788092287 604706227 208103288 17251078 879173403 13362674 92372813 762539626 268823648 428757525 521400814 59163398 44889472 552487561 491935834 457083445 40287847 739615337 640027774 151828416 149963426 2949007 180893337 115586963 885390329 479747437 39041599 360538961 416116145 463123078 858991202 737953073 184574472 416056002 33076157 787396862 700983108 88589596 143924743 355830759 204163947 280639266 765663346 193374971 303046986 226635839 712320371 990967361 21783239 742001732 215839042 362559953 991075045 285410302 847583056 652597595 15377374 624954091 814546554 463754564 272506981 84781245 880531986 716909176 478030199 987057767 991853796 177757338 856703408 292642574 677403317 717447201 706658311 558682570 676057377 597862436 332951010 560012847 303245233 892292906 698986329 692089129 872362971 649645338 382863807 529433193 616037411 823563681 360059328 511971352 189253305 100890438 181646155 362722257 422056360 185033161 646095794 697596417 883257068 340171356 289804724 60912724 807789840 408874652 808762720 655826345 487913776 904590163 514769383 605213915 590000663 577909892 922804959 273697681 251144126 375845019 863612932 296843511 334406342 547462732 519215597 95491171 888345975 622480702 514484883 587837429 654519630 680943478 773733260 262234809 594962826 472262864 829741296 474862735 735846577 843690924 457878594 482221221 349752277 433404545 457508621 69540616 545827770 737746478 101343503 388484381 887903876 62480838 664890311 523541327 806823500 310902262 675795645 320548515 198672426 150675771 134768685 931654650 408055635 11516174 874868131 624999937 604909739 352955986 317795527 297278125 614113703 42833184 286147202 797726798 816272403 79013034 926227136 117539401 563576123 561596655 82281306 909136767 950374484 281774228 441733687 805608758 978835002 691222753 657820917 273933992 755619278 128832183 847759366 773684544 108387068 476811456 353144873 220316112 238353926 421991024 814392834 450418863 561693258 460213584 695227324 162492779 654217756 307814124 994962454 881978732 718751573 985492132 539896829 675560096 829951769 996274524 301369997 123162604 340045804 2360127 309368814 821986054 489474822 628697280 447306576 104989025 776413673 488985113 571989166 348351508 28479829 682187259 402337122 159826627 448662731 565865652 832001156 884990968 230887743 62500552 874484292 806267369 854572280 189066619 328108076 736497219 887632475 507257941 573083990 609548366 173128319 904439520 74751450 771564481 417580637 511731877 460217134 816476701 561796305 403138304 97116613 286694809 615321373 434939034 381968863 775445101 935883354 669312579 910337363 596389015 722206519 723285043 467509547 333694775 156470429 381290552 183094529 604497585 781080930 554519516 219823748 282045234 665668931 888762816 335554019 481520263 221979791 732602218 144124217 391906916 373851766 511496796 784160022 772817086 699442388 855997193 80156654 114148646 957394090 106263587 991617673 664813332 729214826 498111577 460417248 762794151 699227635 462084434 202611353 312978680 47381959 534810476 562014100 484225660 67003339 173313654 261992101 968215603 508340429 621281515 771150680 959403443 226605079 540455844 17374156 684704567 937768404 304641322 152058201 665515746 610801032 158065620 171888583 409588165 415299315 563206699 496250675 236048210 176400832 568067958 871092968 618385804 117925788 912751457 131289202 694266909 186285534 811055078 332889427 945311842 486466149 189876500 337290799 824602778 39909822 228334182 85131827 932484128 302468997 944355634 450067808 821255017 205501784 379330143 586069892 981585561 164998132 191238255 711074962 348315163 43009746 879006959 958593634 710182554 135705425 428612169 348165806 608288397 277010772 905136952 429189451 516218541 327454397 297538606 130060077 312248665 778811301 407973704 307627346 28227875 94147306 901280298 267118152 388472345 577545758 828104974 633868184 512269275 249789823 375684019 69310941 780229156 47985235 274275862 173624518 320426433 413842314 188166358 84330431 604359552 36666719 977776997 805336454 916986405 337637658 707747187 345298554 377852932 792853213 822645235 700725356 365744368 18596825 778325151 89346335 543377071 38219735 705060629 412873344 430055164 992780302 111358223 895678628 916887949 939391713 267473662 933515692 886222577 785953432 927984175 538112395 923094169 743929374 372288659 340081534 336095045 179450503 425747426 877500594 955123624 733060234 579826029 391918789 710807714 69317962 224062098 545941978 115110928 137542777 552338554 706680277 592588599 373160541 560564273 275581763 434803954 186880136 117588921 335311040 146783386 346707189 351732499 275710174 821901234 363151105 340513759 185512810 955190545 867335848 357950020 335029381 558380819 999496073 616376436 55967881 8808651 98503136 870739255 252386071 294065203 954046810 354572220 137138234 879474209 891992448 973304979 533523259 220309660 994032715 508629540 728532361 125128350 847125540 571429806 578526416 167398412 627234200 663598130 885053508 956112860 929869218 416315762 860481551 258618020 16075063 247298391 543753924 505442250 14920580 571088588 758317268 621514954 760592510 25865885 780647942 616100286 599349373 747809921 783980537 304413623 843476850 209639845 17447081 402041787 851589229 836232961 802367070 141824813 942001801 169030159 243177002 359341329 990112089 577269276 916531479 740629580 540730506 426413135 222072858 263723068 930633444 31702974 293292160 835999305 545207061 987692181 693465272 499161328 479011501 315255533 132536832 546096457 775457476 23940222 197762593 263107512 991220858 183771220 809969408 49425728 406888644 619651969 934055103 136165628 852679890 52087321 658336219 264008872 148899460 385938032 131964212 334653346 184890451 361265887 831004725 157509343 744973728 162281211 994445282 271352356 803290382 529119199 324142520 616182962 619525141 434695450 252202389 617966856 154570009 493282790 413402348 80113436 372002822 528664665 286994424 196972181 114419523 185869168 395507943 965328059 766303252 650292884 383154287 498147016 90815982 647520826 123963144 212480193 907876194 362031547 902146382 658114941 658429273 77304419 384592417 591535254 598924296 252352945 961742076 632960657 395933250 574949964 177608761 471204479 136021675 766499666 633533645 161271879 335341259 632066131 919114025 338010855 267841632 924831849 973801855 519155976 1121970 633462031 401373561 964670960 677933597 359417519 310229332 646493070 975898834 608603659 328811221 214380772 347052726 502965849 371998848 302802324 978289761 124575729 944267642 293200681 433077299 927797498 663272144 472330783 666484992 729647637 707518772 697869494 655808556 393577552 426630414 39215594 639824512 529138112 177604607 415649764 255160609 364759970 354308605 870442236 700839566 828251366 807191435 637937601 842114611 78070466 741404362 806505338 859903440 612525308 469773058 742590916 513933712 168466342 431953680 486358005 704768026 554559648 703371900 459962552 607848771 462847684 345514274 893900470 63971714 21502711 267814 204719996 722216591 750080263 193030792 508165372 567241943 607819013 113950571 383202306 382148463 719337867 902229133 264353818 157569403 178579669 162102555 224839403 463880917 856390705 413302616 657630640 48307226 747339016 676501774 797446629 941111855 113963136 1120933 395045810 749536738 773644162 676502740 393012868 787543792 488328281 931543355 491733125 158434789 784980183 841847068 561696228 294383769 908554377 272644504 623317932 533013084 210542449 811886824 736872384 788334283 556448081 568687709 246185471 352422757 898978003 376241165 132100288 423543576 610099342 567886278 634300781 923109633 783987504 980501579 832864452 880300826 27138829 984115796 362092988 976529986 586531754 830410992 729475385 859325303 81733872 123926068 601888481 1147874 356084258 199740236 723230454 912874127 831633861 123968194 998311807 279353933 430284277 386397221 60030699 874542083 188970580 957575994 524965912 186663762 970801588 290327803 818227053 769186468 211926071 813630356 210955529 440434864 920148267 11764834 865409135 261193826 760643058 986682615 203462296 194691399 77421210 480837973 102242065 197829925 825756470 139881554 634096531 592101377 734909885 776451499 788466939 151193917 365672686 117087224 739840350 421359155 579212171 945274069 611055519 509876859 571567841 25374292 680488948 274856959 382289775 46605183 871198516 918499288 217719170 171891834 846516045 333530699 713120593 908351908 123344044 74723933 573596636 30773165 740851811 17934260 730597168 113517692 490107686 984351748 510951433 292737220 124194018 513090747 604824866 899605693 232433152 601246017 250188219 224843930 687177718 803359708 111302010 997302467 48334478 266498271 949495225 856863765 351365238 58994773 452686983 17015629 508531484 441483407 414944108 236291151 77057025 923718514 726975684 138390482 284682857 38628024 994459486 303996493 818698268 626713319 300338107 903384364 562142998 334766519 927076931 863232238 927759595 174620217 779013174 438014970 620491989 384917277 716238072 136091179 800933473 481032793 406796457 276578513 903385092 285195292 71894191 18985946 448316707 729057474 474266487 35120059 786429773 51616830 269010660 694206705 579232847 450404990 455141889 403805438 507294789 398863527 992327228 525422295 145765324 303267866 203764634 466742202 43995624 538267759 871895941 174604740 676141129 800019900 236351493 727553074 664602187 641681219 928420304 750944436 478260901 265518766 168004687 388761802 633811214 36989115 615572448 520541472 590443106 833090575 189386935 985913632 121536465 305833873 171972562 81914838 426614184 357052117 507198649 758083547 747157479 387916216 95900434 156346843 943962225 943553684 317774612 501472935 156918116 907689769 235912672 52145514 782198394 679041973 157241483 924248552 654409564 25249041 381306436 900784343 600552237 799920883 577857 929267395 181377804 989172194 359607648 582595987 969381751 819641568 902012500 404650062 523170862 836039418 761910515 851600994 94464495 113351976 876876972 568170997 803328448 615128373 713729437 869534922 51801929 122869919 24874713 663883417 230588639 881824685 776155322 746418731 923728587 599761391 676640878 739187609 300453846 297691636 463551182 385221564 893836174 113035843 326378841 499690835 453678877 495107606 599259299 707619065 379394433 614593172 187216389 811467698 99604616 316568971 108337032 884651469 910635683 560426343 242781370 173804390 148953871 645273281 249694989 150280314 720574132 73124459 322504882 909126891 443960705 972601662 549808979 333923943 853323189 769609473 588368428 614669704 282903327 235388810 841315799 247756336 663635289 946777917 583731999 904961634 874478566 31193017 209932963 720668973 768453291 671513013 822718543 197795732 409370966 591285264 419715097 264402705 906068172 262218441 731303041 354080508 900269341 911753849 318233694 766789271 56924309 667950151 936542040 346704886 832602632 472195064 908963320 25232189 24353487 808687192 862990329 646658805 200997880 348945901 732092841 241902603 993203335 95810869 369926206 12243839 123871500 160365247 576286281 633926070 461072912 966958584 629052907 827521058 833241340 404907909 715140671 77860077 766353767 484450472 333549439 411468640 705044716 935654714 764688797 592532739 488216739 921118507 230809570 215682645 699538398 995124465 337387982 170874267 939188294 607129715 794001363 707743390 727432359 790103095 801280024 673076200 677212958 420683386 445935888 762005723 14283304 436282431 712581226 110932529 819757531 639160914 163922012 146709092 907947876 219372878 536023548 426339740 605387714 909878713 882210828 97180449 454090755 167060157 414977451 650150033 393675399 294625958 48774572 752308522 410570899 281290242 150896671 511236268 594644755 686830451 765049625 692506203 410871897 924650667 489918842 877821667 708275552 785413327 625466950 466008980 396253541 984276966 125807611 196320634 462396363 35102304 442270618 973772388 888153476 640900359 507848719 776636527 501458983 16308444 248990209 474195141 780350470 69366230 247393044 950463537 497871025 157885447 768937171 974095117 245353821 534555441 577548442 439088051 275871475 534914480 480750913 230828793 217238121 890339976 114432107 574192092 102112819 357311665 44748386 211356043 333291439 308633060 364658874 27883382 172642920 849150163 944569639 935167645 532455896 453638954 554288251 479198563 705732907 890373798 816419368 457512706 31689148 974932110 653188188 390388974 990235465 481916978 58695477 388402679 614870213 939007569 221901901 2500741 920603186 497268642 69077255 72889595 996980502 737858917 628456176 931566994 711958319 548882937 761474942 263244992 197708938 545451946 431871245 687741875 198584759 372382000 977739315 497435371 724326815 7604074 36343320 108481757 456306319 63841014 627657035 831370548 813838530 547406734 192260376 386506428 361222799 57263825 398404414 817046767 638115287 312249065 690963570 207805897 406260992 660132721 321679174 217365755 461355989 229508538 59936871 558131250 700594101 365032796 826684436 479573549 967624452 416302555 915098947 408912013 259010537 440586301 527187922 968123272 559060044 961320993 326092526 622987399 12432611 406558606 688238308 305461315 379356832 992183758 322479580 399338132 582432408 977262726 743758083 752618539 316890868 663475957 104913561 816001470 155648661 160513238 917971789 79503445 932993714 902367944 651968741 134855440 360265080 331356191 343182035 94102037 558677366 829322765 354655583 663378052 496251914 173455197 18739247 402885371 422451522 556538162 369396947 308755417 991409762 833253243 298392057 923985919 67161848 217684354 7982269 930859054 998993946 656493291 756872119 769172811 802381737 599137661 831154339 435679832 203313813 387905167 485307078 51376108 1035393 482492148 355964056 666210975 13025536 710094704 277124973 985899774 611885127 91986377 775023169 436549332 715974506 946673183 77122261 603593831 623868910 318605741 876357236 558366402 753740670 20367188 682600182 924737217 481475550 579398432 336551813 871840443 634520683 749943228 270074138 267476023 785383727 530499446 321076231 699646422 910030830 419228218 598675729 343164039 941288992 308059798 318071643 327736717 908430416 648275740 497285338 63115197 145527763 815053582 952213449 938674521 479427969 288089439 345985322 678295321 771312906 779470603 175652405 24316439 255600177 630262778 302733519 319876004 833870770 189201972 155397125 260500058 118106133 515147117 263070252 787373895 809342892 581547622 700555441 304301330 806400588 903458502 643890087 162705392 197128868 69603523 701241273 256668890 367611338 440618471 483709987 72386724 958136671 345141499 713280074 434803931 17410915 7289839 321051025 802509282 6164887 75180513 827737737 306959200 565263128 811198719 481625736 314076428 287017900 200163055 856767439 720101982 648929765 601392366 518036812 565626253 559919927 216577443 216655229 127365651 310817921 797089910 376300199 83312712 758373560 717928003 330836276 429186909 322136314 355739824 334638024 504813186 262173017 559360070 34171743 654445206 872809094 458194071 895291939 411259819 464079053 411205499 942899025 125479913 411978871 829828151 320976015 409491232 885662678 516385023 677666908 203340800 550969955 638939338 394965424 550028925 536424774 855488050 682164132 478967011 554852173 303220179 561283512 887720703 336410853 499196676 648850220 21923626 190348491 938687580 701110300 168931062 138016986 128967113 27338483 942533051 284303769 937580188 163957314 73380151 496512898 146644680 136966048 484490866 298787099 228330222 919747394 779623079 522867996 907571040 271020860 108287974 612032896 463505309 906916076 629505729 71721441 441342093 864172856 214594879 501014 143926036 261418506 635188273 861015302 161012789 729407876 326448096 538502525 661684315 806759389 642973402 863129001 368588746 10502474 2135223 810024156 658058750 893758600 766218226 756870755 396170949 965659073 734529314 468320661 215430020 251105893 672759022 464842648 215474594 217488530 773671621 92588012 340051238 787225292 803416273 934819666 705283862 714457704 371237394 915196917 657831208 759433262 258884904 574280152 456613223 831493494 863833090 167367798 468512131 911304378 776677599 957906796 974709801 283955078 414672343 519298871 964043257 4161690 302094210 790644012 879634399 650025710 41761830 678404451 69566641 503097609 161335003 648979574 1086835 356147413 401786610 384955723 516336141 899815801 151184482 528205015 172842604 208823971 91561687 528317663 369722649 284028709 686887940 241150023 698109357 863821393 132562672 846013156 192851753 974688708 817048772 959660129 466926056 969954758 322472627 330572636 987906718 296212754 930514626 458270019 955415946 669368936 559516352 581468033 315809442 310667107 347452422 636628147 926921761 102446090 13625621 187579168 422895742 727347882 289409944 196054549 652562401 508268966 183764629 880202108 162406309 353779078 254662486 998056840 49143258 217623942 697517637 189362672 581556790 685138460 265232296 276398387 113969488 195245914 342580522 268000914 477634080 231346728 284166678 436108919 276176522 252427236 641858193 66814457 899021145 721316693 181155671 635730625 556445463 419036855 961376373 858065759 11224030 406898705 730761596 710686389 351965065 744881110 805475693 932082488 447891025 195314403 549595710 388460640 956110284 91896716 787900066 481143913 49433894 87149605 250243658 404621529 349764272 117215543 19835148 226429846 450349585 992916248 667268713 357866242 925508861 956220015 898702534 980028237 905287153 935921475 594788213 246013714 494744744 896808990 567883405 112737217 23678008 295062034 776440821 439723946 93806649 658285391 548413816 615341513 556083464 378040257 889908879 65195462 48147182 536835843 670345291 206320446 554913374 26022114 62010256 381803326 247360076 946008823 4487168 960627909 658115136 373372591 957477544 337928442 604023312 582602463 367247365 942932184 870729016 668243537 466547063 804996146 68835000 623450837 899388819 233673498 273527745 794130361 550842221 702445063 262784200 72684064 911719447 340322613 934814967 309522804 826096094 790097356 192702869 879582939 544349698 847922116 244678233 984257815 247105334 441294724 162751420 689445824 400990266 364609835 140861778 180716868 297338288 902272834 433508645 961038778 834901746 810734642 271734879 322242412 547651707 854287440 727032766 113160979 700267857 339755808 315336371 432740455 12431797 542203120 399641653 325512336 842919370 722249055 722933735 297152818 517832165 793125206 951234626 36840101 668921454 235019681 306951045 774814234 426615798 167108566 411693604 873472396 823241204 866113200 78265778 459691459 615511230 458286175 893492538 641920163 699697331 3337726 607018129 150605840 355802706 987607043 206898287 789769619 259922129 622216444 413217309 446821946 269723174 624725804 474610244 68984774 524892258 141028415 859160972 963625892 56593419 280569141 292096250 807392775 661464221 321445878 100718930 662593481 803633099 698633690 633960720 105884432 804577645 58237869 628527929 52529725 311312262 925347478 845084962 558293105 415804407 294443421 161419772 958951885 584712710 618127727 775210866 711180816 493012871 530588528 711135526 723561987 322329942 608830620 998288531 168630397 349152028 710904374 597745383 137106615 301598845 954284750 514959231 514361115 779812343 239909876 970360101 563224028 455567044 315451575 916252112 405316111 845786732 759524201 411832665 112616624 850588740 714107472 244824318 9159087 334447525 552137453 379954686 635344902 567992042 363104671 373277765 244526553 105346991 139864709 330774877 411124131 728070593 34267083 301401458 770052874 126304257 681247361 850451220 179399817 869951131 320593317 368726599 740739310 484863602 858905562 266442300 540595825 323796155 302526032 645456462 901503686 266937420 574435611 800118532 703690284 134845962 161049208 245911137 389935911 385697288 680682445 520431522 163814690 925856692 776786125 310088263 319672795 407294552 401775837 797634864 1434472 998560845 712459122 368600499 365413321 192025363 606967028 512702421 107397184 899567378 709464962 799585879 686110453 954040116 921375455 466855836 621436172 293161871 38738780 868363448 487515972 34294176 706082568 845155223 280006905 777210593 933391708 155684969 150436086 780670710 559530032 7490944 264442467 36414568 955233903 165077933 925539170 485805316 358766256 656727949 337162046 40097485 983436933 18614133 719715191 243854699 449486610 466791923 914591378 396155890 61878963 20651449 786573519 537692161 664347286 415195795 860715456 533670100 974741206 388103957 198350980 192829396 120287307 117214266 10289307 183136245 323985877 872556225 675110701 870827758 542318170 170875444 963204903 889794255 149676472 160731564 873562929 898199317 35836235 694530533 964866241 577141327 352700698 204156226 370281448 430598018 709643903 369958219 496510706 423224094 442924036 188439525 141461389 531453410 106647612 583113580 759264403 367360986 788464648 455467885 396483038 370585663 720364432 30736074 581288698 74038823 396930297 860860729 228128168 678601900 869303688 632829891 250716930 878735043 852182407 499598949 500822664 183952050 260966760 684468872 964934421 620482300 894073527 103600877 109427080 414451368 841463664 592161677 467862011 197010216 779013000 292004860 789264986 523033192 184646538 86868347 115749663 913637597 813494196 551418485 105803990 877269993 473311619 128456261 654403741 377279297 902197918 188405938 976105880 326153640 438187809 118559375 88775735 464414661 688620745 794828196 556139817 70746076 573733986 232512581 593458411 269659579 2593913 329311632 414475842 748683319 661506864 108743409 896210848 273251328 521768484 948303608 945761830 179461167 242841025 201649808 422616059 60183329 186127150 950100479 64979690 976563062 960661015 166340291 9875160 981079102 968647781 621789182 512771919 235065151 651438242 461356568 57438580 644432347 389100576 777089405 294605184 226932349 673317338 552679113 882215944 932933051 731506358 472965143 28808280 191044271 169170000 979915563 184854104 836574560 903403939 383037716 825613773 159654641 984057818 223279760 968408219 109702937 225087706 406152894 258544371 196726253 431726029 708038649 360764538 702682468 869247014 956731030 78549977 547335863 445214749 700662355 92482353 579206972 832977098 535113468 371555607 821402444 50673886 125548783 892830347 655487057 672198122 911354100 922559946 944438391 981775824 174622134 363500463 883199093 54536594 43539364 939861315 685950731 89207802 489806353 555087338 542759200 332577455 666100809 786656675 154491847 534662493 734798360 844371995 367376273 200107453 588057334 28259206 795761791 590288374 845029276 593883561 695420798 152142231 294883802 257902420 396435250 887698238 790499738 133936082 342784278 573145159 375203736 272657627 364080777 928974551 628124297 213232804 215098689 328743370 231484478 490661686 793386270 561942924 808884799 106331420 606705414 849319043 758811427 269201254 259330329 759975694 281899774 735987038 813083479 942551325 529529257 115789607 57676625 419007225 407137114 287443039 116357522 43392942 630944057 662714868 841956877 512460487 921497610 298452572 764016462 28670097 278314596 541727812 684002917 198028059 776712310 978580478 421745908 70274524 546140475 484243502 100275205 859647058 915206316 882274876 506996916 137976862 793523496 95926710 589286184 772015939 804215364 785661655 61741908 289434587 51076662 532241290 880958818 262432196 168655988 327233786 810577565 85154711 847103179 487109300 203857158 627059380 582933360 30723720 317073411 793100438 477804144 169677612 366371167 176779120 338740881 652203569 415029999 499142287 490812510 74893963 832618153 668737322 910059769 662369464 295958409 781911367 920548114 846150627 777688239 210401026 712523845 532462684 765891894 988200514 481710794 448810331 971124639 311770443 514017938 943407929 94078531 803699855 278106943 841438398 896514099 157851302 324763580 703819477 625549742 651674713 645170672 733514159 778032682 941025016 804682923 991239810 517705554 359254359 720051400 882037779 874539963 861856500 740760191 224040709 64049520 876240984 787301273 238295771 282060110 656562366 623858064 107142978 418452893 464931165 495461324 761008657 714313861 373814501 644468408 813287211 777511332 78242197 522687687 495043939 374081780 286267283 154903171 604667248 741066676 838075811 799436314 509700865 311879254 36064799 679957295 234474568 702919760 758163854 210008400 480561730 133505178 75311588 612974145 326155193 717154941 553378272 924999297 299347115 32619650 707564853 220525522 590994073 158952234 989749635 215646065 568918086 185220646 882295471 180646511 815135666 243696736 64494670 193772077 508993142 315510254 720730663 405646891 933585346 537778680 570405988 99612954 211181347 981293736 68561553 756122595 65824713 184661219 183040204 414650481 855594911 968844050 158399718 331761148 224629969 122577451 579557300 249544997 321966061 740438293 172996440 172512791 486298990 114745414 497498205 349928083 648270317 578816176 364728780 915283659 937101005 321082414 563984219 237755730 27775239 305420723 529881024 631311137 35129387 232819539 686035362 405921503 260509418 634834411 989212707 609415895 190255251 485731408 672565248 455887613 187698117 899296559 163432726 657758890 436394848 422126566 395070234 881528259 394349600 816956380 31565658 564695627 890554467 455012513 916141640 912260939 5591820 526763591 641715602 516476366 532212778 964786263 682346154 5798760 724655050 24794367 951796462 430659713 44352465 977259314 942694506 341083439 758517794 119055165 961782755 597964599 974478834 220846255 812444912 498954534 77595976 160963259 904426236 21168530 660238276 268021174 841018478 811775562 172212293 259798005 359177146 134040418 998623958 597754420 390759400 609316342 283124933 870506559 661393759 461736634 635309540 363030276 426648145 655847104 482532943 538686550 203569095 697030807 503087848 174694736 26307331 239210145 583668215 82934432 201464825 146116447 748080329 9039486 682136141 748685293 331242706 603465353 274134376 555961116 840259483 936849668 340240560 312597777 163745965 354293957 986764109 824276976 738832500 904948710 372037403 836533090 882024397 521802745 928707398 335504806 241139723 639884402 896692243 229555544 847752740 598710398 136082381 388490855 720999119 1143574 763214827 894249771 258000845 429045616 756741807 101706536 391504767 206260518 83305103 10299736 200532556 811384369 778697696 58024068 716151541 477568326 477198013 533181440 787737712 533135341 593737240 582657834 698173650 20135806 387457778 678638700 952296147 615132914 587956932 24625403 904485809 752666560 914533129 872644649 376295476 484010551 339057044 793571297 175032440 666539197 830581597 464264871 683153683 125831663 159171239 31564677 368766554 817418618 911638083 375109990 535066881 276133951 11923871 617638306 904578073 849171663 25299774 513487459 349715860 657731530 545088737 544817180 589925206 665121287 672445749 33450138 219372715 265213208 9326880 392358811 352391599 428465826 93729536 142073047 257999738 936042211 957855206 658772738 413024903 529779512 319833949 270191276 256566891 726435852 272890519 855236080 171326861 797653410 86239957 590448239 440618657 419332848 841298969 251978470 926959022 410547122 453749987 687111952 511119988 375990601 145190732 889181994 184005558 115892435 410135896 29740389 382066769 485727871 704548221 245451262 222266401 434671072 276554338 556927 38165431 29848752 199129956 998188667 955384991 54807901 972817849 310263980 995425509 475301728 522987320 550002051 722780379 622958301 442469976 725748727 23670093 83618539 523635728 143075218 160325067 701277694 358858758 284465553 148991902 65474045 316352272 913678954 885114590 372272470 420959966 918352110 105311902 973020654 613072893 380696099 557110300 726232869 220596015 117899236 224831967 935323114 223942198 793196846 650923557 935365841 668095769 133629319 975739671 147546776 288518710 250817187 345518313 269784135 745291741 946714898 47048621 133407998 444263560 229910334 900474017 351415224 482314033 840518382 764512122 156993937 829601203 128418163 56811594 719739270 634387217 44068454 719719175 963092482 164600445 24940193 512774241 430662688 82945805 779286784 171830099 307183800 410999166 810896839 595039447 235062969 534683196 859706401 50527414 668246053 789582203 895608888 270058428 96842285 428534594 536484193 698334085 99738374 738612102 522299591 468543437 348566428 357187582 504832967 571212318 731953846 180926019 925660675 375200586 462980559 696478702 697950424 548886087 584221155 505731955 784575801 971387968 514356830 754872555 630278993 164672388 122872782 919885384 935433856 205432623 676370353 632686292 901257815 338071189 199477161 236464386 525918164 270306195 412427898 864262813 667209209 280078245 788252048 258962267 337617414 397061517 634955360 975949477 873411478 277549479 924252714 207468791 713267410 654640813 634640504 585901214 159558098 858362099 665196565 29035875 163524849 799103042 61926766 415797564 76239273 494593735 969427522 639541161 313841636 70203066 793983873 430829943 54457420 836876771 305562088 922745218 314325257 274779645 14523740 939563820 522005743 852333183 624731637 583618419 739598661 334483761 925427392 52984923 375664627 411449163 14097313 286070954 118257238 942791857 6380911 915243283 774608124 796645992 814399263 792134946 540105573 953485322 265139303 533061641 411503957 578991745 316166284 904364103 144506071 481739735 891583399 141210589 384590904 594498544 779664571 962424371 705099470 491261578 249019415 585192070 15071192 372071571 605227285 964480929 603764310 337287122 768977432 831557989 122243463 144730995 367297448 387457518 645896345 704827212 137984175 48145567 456570860 142843572 739581099 557857822 202813249 495390002 263836692 178513741 418720477 978867763 17501134 700380806 461116459 721936705 377957989 37117721 393042262 540010048 129408810 405539594 919366840 855738085 432764012 909696702 522584398 391859978 495757640 517912222 841705988 527420555 511805782 944704170 808033489 855841748 512672519 194373090 878731322 126831435 963510051 570419004 712676400 570391668 455909925 724728864 693179126 743357278 866414199 660788143 71699990 153785597 634505608 772744308 83723325 70023000 747391128 609756531 512658317 764278035 987843993 202542374 772577163 319873191 330719650 708821122 640047550 930189077 144081406 779443263 253270828 309194560 38829495 197733401 404277628 995725844 516886524 128917999 417295983 83756874 630895963 762819010 863973506 469004749 647413879 593042979 521665814 93762852 743549101 407526874 982665494 695972277 986748567 733617324 568616876 115756537 30446499 761570625 642963251 257215005 416181890 401633243 816833002 431299168 833360545 823773842 390784749 379185219 445408906 423420576 15161570 42079159 959156726 939230200 936940877 683779707 722452630 418728181 654697386 402595877 764152780 689815489 120250299 201104583 901109612 289573269 426367179 572867848 563446509 504292754 885385604 644760596 101957536 696708646 226592495 351703426 821503448 294339456 905570411 400345269 567601439 607157032 575002630 148655601 239098803 486042686 717730833 188652050 447668656 685913022 561117006 214737503 265111632 570261695 76146701 456613073 970850498 125648585 532956078 615778608 198592350 153306622 468224839 431203583 71572101 98031382 354457405 813375317 263028553 278272548 557567821 99523648 547946963 750243712 324528852 34939460 915791773 155835447 301595544 822003917 683079993 710577538 772359989 269144047 510048709 838911583 290738391 40823797 761203007 632825921 680217958 435619513 627724829 446707472 224056030 111480557 649358805 290204474 9677350 101207434 11845327 99459599 18489252 411184933 564028645 618190172 694754393 22631626 991316597 252435424 259597064 694903074 288018144 30026265 537477761 594617038 404104636 321829004 277027196 300168559 420613037 344452318 753429084 852177467 175781724 707914025 910158800 305304509 134562918 659999557 229764293 319860898 190409554 201726200 767824256 920721462 843134169 925027541 365000193 151869547 79167052 443505294 582483533 969774242 508115596 484770403 865474455 818372507 795994855 418296741 780196967 64505672 880181663 630878653 635348338 852512791 7903610 132493865 202602448 785196637 252049919 555361913 224759415 766417495 389142136 284838802 229630352 722122961 61825804 462655241 202736306 34859540 772926416 775590914 673459919 890176866 938436456 290364077 141773233 886577293 494427040 437140151 25800620 173549345 728088515 634733567 736515244 159532529 69061386 782673509 214645515 320689780 812513202 973373947 939574032 321506269 997381804 328578754 545509229 714395199 535391804 725194433 352741060 62053358 527273282 74639047 819038677 222032257 797424018 160580972 628060954 170306035 399788983 724987274 899075791 717730885 51053866 80653711 180202020 960796498 39519871 558760103 592518357 656671654 336164355 230545446 655196808 823937832 798560159 853982866 967718538 331097026 551624152 546313282 961902073 640987371 887839347 454983818 81850104 803252951 757203501 198621482 655725408 30602848 148100730 710066020 783468063 544150605 784025608 226818902 906587361 87818034 953610846 636677405 40763852 217696888 81578936 157818598 291691015 69627489 517078353 509477702 929184025 465573199 214928019 309768990 143715318 279558413 83952930 670144847 51595877 909479068 630422581 287233039 564678614 190268672 751473326 592781416 81524957 888456161 625166410 111610144 973055750 2848737 117236791 37200791 58091590 589167875 357933200 297970938 79150655 685672246 163139456 303824586 881110756 204866371 619809841 225918742 410428983 808438223 239380367 249943594 463443118 81821285 963134515 194685566 210578955 17719646 537246748 983134931 218402718 832894892 928694407 40217548 989765954 313850159 973366383 695607429 13798062 77854984 39192149 507384621 261587055 853048945 177423338 662739064 994509314 383926305 602709888 343931798 888049422 215930644 398532799 253373206 477898409 545270257 53257604 170374242 101725014 672456258 836640655 152777913 581392744 658681953 271806332 247565845 158462228 471375654 680586518 750474880 302545079 512060058 469903728 237865534 936988401 565238061 500283009 846265339 184153075 213518806 383004857 459253107 967875967 994402393 916959248 959337941 140791584 455767958 519999608 581511710 39325628 230601800 220748094 256452969 39991237 586946299 702016476 923863580 481300563 733415624 768445394 182427439 533331285 910614775 244060381 150404885 911221288 962449823 774059733 964961799 174677280 407505552 456428480 273605056 65105139 435268765 53780686 484683844 948060200 406528791 362259375 962830613 407838566 664211343 577792567 841285739 167601327 909794 610787496 861051027 150807306 755812583 755088442 520809875 674587943 619473375 802992904 247188531 199399913 79548450 263929557 357142261 841002565 296302732 156377136 454493454 170451964 709722902 689802902 865193547 417295550 368040107 165006963 305149444 873059033 398554941 691588484 537738650 347576247 64718566 892105984 20602146 989232685 640206178 460059274 936017328 907297588 642164893 557832244 387439774 359768089 430683418 402308163 45298413 265399430 249468219 359154549 458623929 241018707 942463647 658158545 947084355 664157945 862672212 152999441 598261734 40806529 286902812 372557608 723929949 295004856 445805354 134808205 675391466 827519192 732355570 806978225 155726981 331338130 565988705 860267110 488411687 851026600 711640135 390148720 106393460 846875499 273531647 903468809 652579001 371582032 970498261 21302507 971854241 430690941 436372930 28696253 505248803 342767490 259009758 515497499 564517397 560689682 3296627 810854582 174628184 566226602 742935423 431015498 266772443 471519572 379728431 366827139 298296375 505240557 257748047 417641328 103606228 216064555 389552246 862014066 491942914 750560324 557203750 481506107 563794667 761674462 232235173 82971572 441725729 903024190 545457722 727981927 439502261 89356913 740933621 962523998 335183047 922611370 674825446 21417088 854464626 294761984 14945100 145338591 615395114 368476479 541736057 905391442 988849830 962648902 184743666 211707894 41983044 673403673 495951563 71111619 564141919 617932198 227453198 408812559 861275544 274741664 909969977 122648445 666647895 805531830 41805339 670898019 244086192 502821443 626870057 417155534 835579353 122427322 481657399 861414569 693304476 157963542 456148250 331375349 532050940 291330174 972089567 342211748 350647260 924849066 664212337 922043593 804125636 592520479 574738713 220931028 890292745 526719508 549601832 390347725 171025616 756243388 878568042 926494204 360075399 60076988 875861751 721150229 359966347 16308 64636771 669879314 39938459 678758567 672375022 897385462 607050764 357665675 614789820 608548725 184388002 864461508 580230503 674935487 364284956 942787367 257743833 667861108 245211682 278733665 511506415 202941900 584203410 484143054 516548108 951698331 12092927 679060250 686336801 61089067 318957972 337513575 714332715 709408843 931054461 783012784 404278020 577008821 856722076 567040424 960696932 746832975 392504479 140194875 726288157 896420197 426176822 788701765 986668485 307090656 955462944 222389710 740983668 288493987 211673412 999397344 52783637 82028853 75970957 934873725 844509894 64733418 447060103 566845917 733473924 977914688 868104344 415458457 886374158 427787509 943263706 57514064 352226945 466087535 883959135 606681318 886946716 598972443 507171667 538732371 827881770 942677943 660504805 793394584 24314627 984561008 398875196 299620807 192589124 8013237 34623234 40732444 294649575 916398031 861954407 839776179 481322981 272966648 23045295 560403596 394014173 360307109 322347509 988084905 1792549 522475722 168345454 97719970 585161051 931511035 478499645 240982670 547344304 519941904 780779309 714190332 35796402 578118575 917193776 15079368 439837182 337224180 619172695 393670951 486271882 61548252 614210184 161881075 403499446 617914483 316333123 431946429 271783670 695696059 898371003 859339859 644519188 492562272 376502557 697767674 663370914 379694753 510716788 933378676 675846625 442522343 325492358 501744609 379263393 248285842 677790232 180833992 669018087 318116558 234805560 713875112 918466050 592728996 680630317 533920997 980677231 243043000 398778021 309771173 55193647 566206206 470773085 932735972 282419512 17647344 440980317 110737534 163256589 901425761 230130928 691441748 285410517 113003767 753999968 263207219 316084962 98098315 235814240 64605664 301966757 655428167 704651016 191688391 881347771 882577089 979615176 907047545 687822130 229908423 492441963 530427288 190571475 270032010 460304640 280605938 697881724 508159377 431347541 774550585 520112139 262469285 305866517 133315358 191500667 660249352 366833797 849507099 598677206 726624162 910328011 245017574 938033186 950078026 237647595 158044999 934613723 248724321 220269361 47027034 737410590 81799034 166632371 555164801 832730323 189134700 515442209 509238584 72332551 267207324 273348409 559145740 689559250 732674963 390138168 949182810 803374153 273991396 178976617 637317109 50694395 705121134 850017866 754464580 604071054 856619103 444914687 183681927 766767877 201667681 605349779 624750895 600323484 617767256 366802432 6089466 426345410 510773338 557173767 254584085 249783859 127962076 421796114 536855255 525944297 767127843 514468370 180302320 318298372 795700148 183215110 392938734 394504685 321843513 787533403 59197673 748313178 804402156 485373712 463392132 104518181 111326714 358747544 660708332 873071248 725075220 12371172 284623708 712608849 963423260 529170074 405986355 180054768 321949749 262713005 323511806 508943241 109937146 224678004 707707954 200781748 360913365 335037640 290478670 375630570 82755473 817371114 178288251 500544240 331629384 230925853 247425092 420142630 613466516 883068139 640162854 415845368 229603049 330626595 116904728 149679681 478437692 465435040 325911466 128918023 258425862 737654681 46393607 134774780 470032459 212944828 341959063 270221658 371552134 922727779 322607858 69057417 465387318 786355291 48414308 23499661 931299191 895407779 892028672 992318657 104815717 409498502 140130311 496967422 853460214 439362142 411674520 222701918 827576175 645691012 976113484 400121787 775864156 51378793 186490802 464916487 216641804 78019663 320616905 924552787 177353681 61855224 256139592 731933838 362442244 375523821 697565466 636347790 340064901 489918623 406979006 217873285 488779420 896232602 451281730 523998787 737327830 939777092 36968681 732501459 736675843 682442428 991436598 273447398 15168204 439740950 892269526 618518905 813165113 529501175 916085087 172179360 877435744 564313369 321849113 355903579 125007488 338890039 207324577 587582433 463859169 961277250 542459408 756109420 456534883 442720338 301870884 837965169 721665079 369061054 539866845 247292277 739432411 89359613 370733188 973860131 141974204 67425202 260694994 545986733 837178099 497744263 39447571 343350412 315428539 608707344 510011871 950440466 83077525 743585181 91139857 32041982 780230210 380044640 453494130 226528287 558795513 742459567 473280489 394118602 288775910 816133751 520456596 937519015 514573873 118372173 164893059 232994892 991371532 95783278 109660541 170727203 168111232 551356427 215456265 169241004 303802037 559407098 453406010 887155751 802636741 747016903 129186502 796544641 501943724 943266977 679230867 317807216 202346589 171643568 843274293 85119950 326632542 718251488 797610064 965314646 143054776 959550279 864949037 176988562 381795746 738417367 689839534 188787728 947702171 314575961 36083556 368831340 767453178 276134961 608663152 340913955 936476744 830159696 589326356 253391362 39045189 724234536 778471708 409412237 159750090 67619008 662314765 107050708 334444665 47216279 748643404 649850841 502911459 769095714 392514270 334422604 866710515 726220889 329963598 737458208 198453244 377985626 732791058 571903806 947012568 440259535 15332515 433431468 597224597 489137641 622495923 526780631 934385252 760361855 109780780 544771530 22339663 76461570 153592708 558305131 495176260 744122571 538847383 994182371 532421078 840113207 398701537 473320151 407514733 979226171 660055310 23972144 398738629 532482677 769282474 752862976 169517498 663613275 147335822 811497002 326975312 201540553 779410474 102086618 392567278 714270929 120915301 223805473 414471435 813696289 641111111 769275754 40230005 152425902 720015256 283531086 937685702 320391682 884827137 897673528 125648899 445658423 404598381 83524519 722438182 631592789 593131095 755053554 648406534 273738136 188912998 826147488 914173484 320013646 562173409 851142660 43132941 594409486 414491316 134900519 508503559 99168987 138493337 877612798 412398053 402570099 680894905 551166655 131424157 874553713 293626452 283320574 597637710 98506294 538862587 258846184 104796110 397378668 929805067 502022422 921470640 206004812 22173827 463633704 777435588 676405176 66411603 792242149 23871969 624870994 915762916 52144558 95790241 300962158 72439094 947514071 387585224 980789510 828233267 738805111 689278790 2018482 714097782 461071424 994468496 897466358 407453510 184275194 72657548 358276271 70404422 325988433 290791790 554986443 338382799 408552675 629300038 648932411 57389008 231244180 310722926 205879932 279754459 292979056 625783965 414482646 958200391 780337084 731841575 252730390 134364889 257649495 891556438 706039808 706867188 527585717 264650917 59454085 148669635 332151456 322474619 868900316 799437805 832329118 613075767 773073153 399143482 10762732 327182523 412719383 639592134 625182049 276618160 871246996 872900521 503904210 585367180 939692802 983131158 977055521 141534736 806658277 572867332 144985151 748514087 674770452 631078910 806738371 337855051 27193349 814171670 361976274 26985128 991355169 988130726 149029713 256346964 173124988 252363748 845432035 399437785 912870429 885105593 880212236 604524626 173331903 145962620 483088067 363074774 616586076 911811456 597465183 960742110 60070732 840551579 653048727 259367679 705421525 716380453 368168715 843620570 932414729 758922879 941979285 494050238 435824440 224850282 823259921 132389473 172452173 677608809 350938265 11726236 674787594 360128153 29178475 514739508 352280394 159076164 223566008 584810842 322555147 72389856 950420217 806652232 590967316 476005925 384750235 721301196 959954537 265602463 812109650 581848727 975395853 962059808 533673562 299921202 571034780 665526918 796753513 17354449 178040453 751830024 470037190 877562804 530024461 620057338 930592482 257921604 556338115 700438273 889108998 961600654 534959549 510720736 540441038 485416137 102712094 124843844 457695864 83564552 381184685 100048594 494396388 86914396 852557318 160928674 610403817 349594238 68120537 367108935 81964219 505379619 277102841 144627750 398644041 907290340 447137353 172183165 825272560 969797930 962594070 197761431 377107303 696289200 887930928 426605413 494653110 848210324 654399514 155006108 375226194 477169615 165180784 36774004 246867782 397834474 284661761 924535968 994570766 194539682 240974262 414317033 643639853 163103744 139004789 326220095 442839646 318621905 832568367 160896276 570102381 99442450 621180203 891323939 78456901 651454612 576054516 746158019 957662897 673234793 209560177 6515929 32196175 51957797 127379944 618880454 959292629 407923102 69125628 132251436 803905502 842631641 763907905 489456048 724238003 192296272 598889750 256060878 634369902 933566087 97775308 335561531 465255015 604388056 522759619 31072625 57131964 810763906 517573468 383091838 178683478 95154343 380630823 874583271 258789267 155793463 138440036 105882033 945118296 532915722 26428767 44293264 914751055 938314186 785349643 799186364 498279216 29401021 472244331 725911017 623615145 655611619 250359766 456964519 263638128 431572855 973620249 941045550 646180750 605569198 333784631 964355573 686060599 249819649 628250826 819962050 508565920 187041389 904886449 281308280 287582982 573194250 10999972 778432090 281370903 962130886 112245154 237601923 595331582 612024238 950065592 400271246 923250596 198856807 807071208 394722640 962825203 837023498 649857938 306756431 421514253 77184272 305166541 377009876 289579482 237036505 231826764 662541358 267970830 170944020 808886724 939859968 544402096 454609191 747623070 331475093 342528968 54619507 473505521 259915266 846541218 209444438 969352097 416616726 964132926 203553167 902570052 764995620 12242040 457167223 694406341 501625835 980059313 936949458 851418876 44321680 799136777 941376390 440434196 564500000 311608024 242339666 1731612 329001677 888289135 212825964 193764573 633840446 142309635 183857261 768602402 120230701 392273387 897389509 750384479 50465580 679391751 211460686 163058209 90455160 129819810 526317147 545702823 383788452 898865515 510067375 262779249 198168021 723424562 59156973 109183806 774439043 779864593 637530165 848165485 581062397 992660902 892026791 651772737 669081867 634423889 868365102 307032678 368561867 683075854 120172527 249232335 852497539 413689605 390244968 161974626 88729669 39441688 420555114 449718370 303405056 558584698 228260351 616633461 386198671 880634373 339983678 756508978 134419467 605097513 189065468 402643219 538452277 178773293 289170517 888288078 24095469 857452934 29663467 309725980 606145516 7533410 965116847 304655494 783344394 552280699 981743053 946197269 441802381 544668965 697488773 646570055 994592867 75674440 747251394 789370798 958039658 410402485 713142634 91958157 987530507 449667901 944061078 101618446 898812927 885225593 151070722 434202470 925675007 314894076 126744157 930956637 265278229 759251271 557851754 995278755 847874811 998489747 297319215 92645858 175461996 162996213 205237325 233029330 519580055 846348356 475828313 140053598 102658556 70593260 980716551 372229304 81717367 32406676 205092084 922468003 999595217 698635882 798942932 564142024 915706294 174898922 507687208 875353452 907824996 216618969 987989696 237778640 389007103 882974490 904462251 133601304 993722205 494491022 331975981 872219421 365479947 149313578 351109401 332077310 619537198 915930910 381382638 407817637 177525522 834806593 959132007 326898688 79697299 27502098 270482405 915146146 543063048 592589144 465787912 720171942 575259751 222927732 315039995 461918389 273987451 676422166 221355076 882129180 886273239 684543664 236644838 264797509 715912419 306383193 474724635 634449056 465193268 96809210 703895636 692829995 809341498 768860588 653574679 47014618 92808413 104794215 368571995 961892532 547419387 615134465 438123572 240954620 786886984 759844099 222072129 560727589 598693342 792731377 285535976 582851311 994142860 7234162 966087747 869116557 819296391 273326874 698556391 318899637 670421460 371854454 154040460 656407399 466027365 608405015 350882294 433233316 129246046 553645379 964097356 349878086 667577181 831239031 892428761 320336753 882472262 215285827 21607643 759890479 203357467 195558863 699335105 270207387 365898935 448470020 681897810 752069435 458981787 166196364 951171217 62850369 37044858 531592214 392487485 167965789 281838673 773047015 870814823 69235950 63957265 841926736 174035249 158108080 382000321 59297161 178336265 140759894 602846636 975674615 371294006 412295372 393805824 233053371 469559287 132443871 837027652 252635168 497103876 63071379 159114746 557653995 629956428 854164977 701815442 82988144 796810683 881878773 437561714 247048524 586005757 3144896 194899037 648590251 347695953 127926677 374551245 888251811 359415482 667335446 567543523 901335711 270748128 387911988 900108682 387739819 969901567 182901773 590879742 942498577 358318119 716129907 728334613 125881502 498808323 558712967 864526591 691386055 49404366 584158000 58718059 783655125 191926368 309813321 332149917 124812302 407679855 292699725 572935178 385907755 91152719 489140951 876753586 35355156 883295020 532546227 37344989 537483017 893511310 453926488 943240664 174776619 466880290 220325363 169756996 558176064 504807203 292820263 807139321 726232319 754391252 828062077 772996279 700688169 520311014 186731590 717343750 3149574 391854202 829703950 456950492 295210288 26168923 953853605 827177065 834059007 963460657 180928991 393520875 70217772 355960836 455787975 284611582 191238624 641396244 266114226 477277154 864219888 109665985 273214937 362396696 998959599 7869951 798291592 882734673 732469379 247597407 944052593 313346387 211766039 84859429 694007286 331569567 574904613 41840964 264546043 935296474 198246702 191474168 697317791 802631628 962577519 740574746 422925243 313763332 475906397 93318888 760753596 948125951 30262584 599863815 502426979 220850117 141253753 766129781 668710611 986028817 829666764 117968845 256647555 241116047 422786380 628358494 901157317 643022975 468154928 273388172 999852042 373643929 89087663 565827562 795361937 517911407 24945195 74696754 189007607 120964801 615499209 85250553 796767534 861741618 120597902 481752112 432663609 735517032 134467737 215519923 567279441 487937321 924116833 625799555 226183931 57067898 531488013 994226042 333337576 940078585 312219956 614776538 962577189 435713429 128482127 397594398 289575466 188209006 445253136 554615892 688934969 734634734 334285400 689040437 620596553 96636002 609435523 85021275 275880317 225287798 605828764 674091275 711661011 714779972 935406764 807425277 437614990 373613981 13383751 321339579 860264734 539792571 643552719 529430601 991093747 965629006 866889841 132255571 831094193 562421112 33688532 682348581 887028150 591124987 420962636 753996238 415507096 418929755 269695066 914527845 475277656 685041687 411604316 881507618 993935643 724298319 447788524 450311602 528103632 943115431 186877467 366497986 777160664 577426838 62933380 606281642 424459853 321472010 735226134 867521044 594113517 455359890 621515887 470306683 279318280 768187713 552060772 211577321 764734286 777687552 55174312 882112084 864841149 502121500 673484343 558314971 459546949 782943070 985200904 988199130 534265808 140779601 134883635 847459013 991688698 605911255 825573547 704748349 24089453 104196177 250315371 197024492 708735053 852043746 95014997 339629313 487243793 141529 698423217 312742081 259518077 749359581 844447360 39638079 881295180 39428985 430567176 631096459 647115052 222413177 814420767 465157951 61224345 615684850 453807084 675054785 455156482 796412940 71116966 402937737 888299823 431709199 341590449 930507519 152565732 659544004 449054105 988215266 356007991 922720875 849917074 981213864 831365669 760217628 132494550 780243313 193892649 723162741 777670733 582763345 658380469 196905865 680572962 45539744 940497271 831142140 891137011 581626313 96138165 452785952 185158130 575378793 430706682 686711845 817309868 163167468 586287434 949165830 433142400 739733493 87232085 706927507 689002139 941726727 341280724 159838084 167899461 419062605 995441944 772619702 434700922 484887644 640751293 85448521 492288746 187843783 692066446 253347503 716453983 964435290 85452926 612826863 127841645 730388959 714313713 266711254 753395852 366684601 986449558 417803910 768665811 258892593 340848665 223572491 846218584 554755657 594843807 865111312 708466777 313516370 608908043 986109651 223304620 800006212 327444828 437651915 367508911 826692351 194024331 447430541 404248655 669373533 593613603 99939923 303271394 491511607 343840903 119260199 832549758 261664130 727166282 865788546 287661815 26274930 225597680 11743266 692058484 916965504 743530695 838742343 170147594 864712747 33621927 972521662 869880643 545289796 506762063 616770129 21986572 607151383 594517114 142632302 321656831 597058659 920079717 677635252 799399937 614463793 558647208 264346558 936740310 951554728 24636660 788342935 476206120 841692176 728445791 726004824 433330198 613816686 111227854 862172084 962171808 830371662 973049050 887170587 953042435 142361626 386956284 843509622 127243125 533319021 448193935 820686100 192609007 579756028 601246164 665651150 651546722 405260429 651120237 338854088 325841420 632243741 918976241 762290686 285513073 698518609 225965698 785572727 15540666 83368832 169392683 852660333 423016471 661380326 868054780 52992446 916782051 397918832 147950442 651817722 939743736 538333769 851577949 364844578 40748761 153676167 932045171 834840744 709511885 18302138 190462835 894667387 849641406 926040926 602619086 849040849 229408935 635567092 191373122 70821221 268879942 991034946 958395286 50387683 716501262 730196166 520970315 765810018 518222408 793472864 551088178 271020897 981611885 969904400 202282679 239977621 575418990 590943871 297998041 215125243 946648460 231159201 14913901 89127153 979896080 178697325 541445516 85556319 467130107 68625022 696523987 245805572 818220001 892183630 734562136 671592735 893879194 871139022 272530341 413898024 361993703 529867287 827389891 67091238 14464035 80771760 819804660 985114701 401644750 288336598 385166170 819407552 201814184 612688406 113022738 408033782 106477313 424561665 956483980 579280356 823821341 285984412 251055127 721568803 968771761 196044030 409761660 848016054 269245295 576178378 863813070 499634232 341965537 134616749 258604036 967502998 27750839 902007525 204904973 149006010 797471228 904038529 645127970 971883255 71578624 956117358 800021069 260390700 12000878 328764739 557152690 422201123 928427804 14950002 718238252 19233569 170201209 76907944 123233949 31955734 469232623 569764045 515809883 140126262 696553509 836339203 328062611 668375904 109108352 181087108 883931685 453702754 463310735 30586624 841185692 802946151 333489164 559307310 304525421 562076800 144028099 515927794 317639552 846581463 684050787 294732824 73381501 251321005 947849641 168318995 863410873 713876841 303883040 573777963 90446394 553832043 643182733 408703096 171258544 270397393 208767932 396741118 39785465 493059463 43760645 854029233 988057145 519031639 989772089 189362667 537031529 252489080 393527486 929118614 537930954 2062759 439155885 558751391 962431565 175143882 489887942 714668186 302354709 997910921 960586783 755648173 120498077 642773626 326969825 497400623 278839545 932827489 741366576 578811540 371739907 198320416 931812407 47369110 528990366 846332902 208030591 672396379 111452215 774095713 234494457 768575579 819462355 849465122 719254297 589721571 378365187 702091142 165925211 161625375 712972011 227519087 17653322 276138657 604576690 530083277 404739672 524792603 271153601 682403262 5979311 787987995 597466481 150004009 291058050 325982823 181564336 963134459 443457499 27309722 836708488 755832867 789827557 975828011 700455048 95345502 576721532 933458580 548689695 816881401 527326824 454663392 877734805 182080233 552521827 514536708 859636965 545063991 291207627 769304488 612830017 956739784 303584852 166010294 628880208 300429540 367778637 36786713 644946934 853777934 112888513 777360496 758395686 651739524 90048013 620438861 373721301 644885838 554579351 828280442 309189019 297994985 281916075 974669967 660148244 808751698 599644105 413638802 512843047 516965071 660543376 876203177 804719986 966560730 96338072 373217294 559356368 882009544 492913985 805851440 670499509 232807602 256869462 874860084 679258208 657304687 459814311 50361353 766908934 593597436 408628927 810057326 332696814 778736063 740486340 43045888 985688686 21642082 338301282 664315093 955654822 335429639 715865933 158842080 916718571 595331458 953767907 772388427 603798205 204680307 774075754 140205591 220631750 2916959 245359655 628907855 853490441 667761286 898633286 711482554 939864844 593861238 840066282 621360234 515614982 876465173 608641114 883593254 807438774 478648075 903890073 217647291 380511436 767008184 608597500 676666652 721760896 407155960 546078476 52654881 924663251 630150246 665383144 935150255 391009603 327212371 389483270 698835957 533061481 37079660 241101036 175506825 230909052 36280599 261879643 244906606 560466906 981474571 104414287 729709481 968629397 265311329 17862716 716008583 502910874 769711573 433876356 372161717 702181503 995461023 496498617 272640448 312304905 975135644 669013313 643057883 701518007 937057502 762105576 204544947 544762490 198528100 71166159 746682454 499170973 324679062 113032692 28685001 185253918 486615002 406141939 543747378 580028445 625152324 728627550 973788404 444098875 657845221 221587242 905468947 730433882 968724962 616968662 649728128 966937277 193661040 650200332 173096963 830868197 803963393 850872393 252522519 405131568 521768451 804144995 42462885 131237869 12299232 58384212 394523960 26127056 623841515 783215752 876568421 755744824 917240221 571422513 722005013 631371286 246045408 97857448 693926180 988547125 858478581 357100571 810477734 810642897 12419101 187650575 127728320 843253212 275001477 299294619 690957186 835556781 377380717 704756954 462403414 427063578 549874260 585625405 888448319 178678447 652554076 653109100 533748051 699942285 153481518 356443592 196865510 767698150 703635735 216257705 783838042 318657089 737860333 364043556 792234889 739562278 172862372 530488253 945043245 434730947 995554669 322283787 679594571 345547213 291414468 886173140 202744469 451113507 176729442 80090749 636126054 651288799 677929933 428706536 182422352 158554776 969649126 496039121 221434584 773005301 722275180 852181667 459620369 752560263 40880374 188970213 406252803 865741058 924173348 938057908 406946136 879366656 266189345 826656671 732861642 657575781 305503309 725714174 849056922 730320379 282853830 528495317 849189116 511121689 510971289 889934430 205721712 464639569 106125113 551600068 768534252 407096491 955734863 515304124 810626815 134659145 185166886 431971784 34791428 379080531 11092230 562397237 961457622 73513840 754955985 928329313 834681941 787939528 401407417 432514345 852532569 326204094 915929293 157610295 526469416 128248826 216509908 356018543 752071630 648370034 891329489 621661047 227531237 794660476 327680858 262151030 642940928 482122025 895666092 649561089 728540201 645962226 820827214 908301544 878373418 778340571 795451869 935713683 636900 840120769 615008101 803207934 547009338 723955412 31156422 251607025 235335189 28827678 173415925 7110191 386745580 510921041 118309393 63493480 436006396 418455529 418952093 232846977 658627351 922769254 616723087 258367147 564081638 208261742 309936583 23156703 138032694 149225497 889649329 26886977 38974058 953737342 286977255 947293224 677113291 258531449 206502307 185615975 212792700 817498239 230189540 989705180 883473053 234573402 416510674 476437801 485691587 54392397 127457860 342360981 41225370 131585298 687917180 356882384 423298148 397048995 311461232 372429374 683425350 799807167 694823965 760712718 668302763 58826157 432925017 625286252 201707295 812183304 655141552 825273047 1456820 676545372 376726944 508152328 643415782 201169994 13407204 753358985 76990425 701367137 62666706 784040178 167473485 327943137 489968587 205055711 272836585 56564256 56447458 139944296 594576153 758802008 72850688 698054779 194501797 822411068 7393407 213474253 823469674 668672453 570717288 25708723 124376768 516647272 254090547 95436664 550794830 541540990 802758612 498085809 462757375 849992751 991938998 744640622 607176923 522334420 495331234 948496134 129768761 333747984 415098462 501618876 598122442 527983078 866627741 822971175 967713663 986572594 928864470 787901269 672204613 111882343 708280142 708533995 479650436 676383551 88263058 956582703 550229026 913472860 721176168 196632066 367899878 879468088 75213288 637152341 376060215 977599330 231966837 707740131 60858066 977241627 339428770 764337015 39746038 237472470 142512536 865875562 515520001 966024065 314703502 608385636 976116620 21838942 622268961 847274527 636070371 469273246 710199105 257568693 700353486 81863513 267737204 141203157 294379992 791521355 231879249 356205897 517475779 698600562 856126682 528044423 568538830 667016485 497989889 439756930 332480645 119703590 149405441 509486589 317241729 348091098 422500401 457877772 965128414 217821457 202943423 353353266 919036872 933762377 351415842 341950625 781657899 883495812 179121740 324874271 537162288 919383077 772262626 694449071 901489064 461754841 658974266 856466448 416563012 42211317 598173300 345596494 733437877 435631616 433594868 451168308 199876930 104618056 917906676 77239647 500548938 315372232 345933914 871838145 933244440 8907275 323656297 777245965 430462262 301761500 217144193 964536429 38435461 171253658 715794865 333635496 257515890 850913322 298659947 856561969 753527485 980550817 549881923 260931485 302926701 381431873 818319406 994088999 193220082 889915301 891435507 451803941 985081529 646462876 245555798 166203286 292517928 866837221 112543572 347090446 702857066 506706991 303974319 223497457 976352358 312073081 344805073 100831361 292128537 183926891 426449860 100151312 926890534 715907351 764709821 588546761 60310819 305707827 760499817 10486579 142801844 152033369 752808529 67290652 141388664 940552114 421588415 805787958 598683972 196171507 703741788 444316571 222818729 724317452 643063593 616155490 525142707 959951072 435902159 80162238 975019913 599845588 322460458 947343277 415824483 381431635 793995667 645721938 400660800 600611590 915453829 976355788 467211786 100658383 361347399 69454808 52537568 272032403 736092471 545027686 218627267 511870083 204324047 652903341 705772767 174225285 927770311 251944065 2503952 680763181 464025844 557368464 98704664 927171855 230526417 833058124 826567886 483555613 36401374 837651208 945273493 268959172 992767260 753675913 481728362 17870067 57170427 960093067 167869885 786713182 336835791 722147449 865072511 8419654 631810022 12518257 817761923 111734091 311398991 477033830 6050833 653461980 154687793 362433693 919846992 536467086 137494643 311401911 979824302 544804912 915428992 828217398 60784840 696514116 552039770 730941833 103449836 294138964 396220677 378827239 95021339 6838292 39424195 293574862 160775730 889693932 336738601 780964580 575859085 358227415 374779954 102590955 219345227 439424689 319650216 626418232 9648480 481386312 753406051 188496829 837024432 893954319 441322386 314376655 547001347 411754410 750656100 890954161 362796155 769641418 719486588 551659545 178696725 146606325 632587056 969889186 206889648 893515037 174511346 991859433 503236003 258341549 142614671 600071080 522769867 129595063 600003329 232874743 884636018 367888638 498249301 964748170 156736469 118317723 579443632 651171685 153718895 954917075 561680542 710875823 711651326 819443538 374161654 449461425 524467607 582863199 787505472 133712983 172280806 729477924 512126997 42487017 800126453 104426051 700251505 643404845 937837672 176009930 431895049 124745137 849407042 694618221 902358907 663786438 549550035 465835899 408399040 979526183 682979845 190273436 222410063 583068838 954980955 724465241 170846217 102712785 102280417 872057315 158050672 219387102 200514272 131526250 680991869 722475869 863445591 783639808 767017447 592768195 740537798 748102720 675545645 701868117 652899125 198369947 918771385 595276037 740175219 92935333 331998675 994181527 701056426 272966301 608178138 782981269 3712457 472470079 465003857 329243460 599672517 175188964 758064737 183045370 920328197 11679180 48473063 808518649 869573153 814255788 253085023 537039562 814988886 453196586 487766537 882310026 857974497 137086556 911837524 26477566 698619297 562876049 333146006 409674008 743398815 717782379 100539915 568059274 420327164 460986435 497957274 692199164 43419745 114604698 731185908 692124624 457652022 907390502 831210374 827560453 815512072 287462161 994083928 277860863 634865766 863200267 931873213 134851348 59363215 208510432 806440419 826938794 624389643 593587778 710704936 120356160 598515857 678610635 533583315 974853436 564500013 871275133 846088164 195953319 330503793 258375902 479913492 678530556 481681684 685134432 426085461 111934187 292660627 490224002 518495124 517743296 435251922 851261955 554669660 300294487 650555704 177699799 850657860 718121503 690904510 690614179 35218395 820757980 842630563 929795279 663222525 642737777 283341707 155196467 64514343 804453797 134407007 345945054 853073466 147020653 890498978 654533925 349346124 220804478 364372121 128124954 514996453 84825458 144150575 631532808 78592956 307587026 420583184 554350090 170895495 444334348 100558624 778570872 779738099 103249651 431945558 772150256 471604377 570075019 108343741 46349483 5687587 854121185 226721842 688952106 675153444 265330054 989250770 110858836 747823876 529699533 57535400 422780132 627471597 140513394 573701860 873744999 414908559 572674347 336415236 740658674 905379923 416585709 852619113 368415689 751021237 252304289 34693271 853104574 827710734 242393959 515719281 456011124 939569746 227774661 675495222 128911483 86406730 260913656 939094147 866562419 935221542 680351990 124635957 664007870 341748084 489248962 778801392 755079755 902120776 461970250 797986399 925343897 971969051 116934636 933082134 870751302 516135572 905406441 265473085 335563650 995825843 69297319 160453030 688550830 523243879 190255120 774850631 574177426 523196787 802456423 798832446 85328179 305515945 336641049 269605088 215691254 980092965 3231731 729226508 949697567 958358437 820609532 845223858 811107375 752700322 36747408 663078417 78220429 646570983 196450282 840438691 7167439 484753179 531981193 544969660 186632321 185589969 634413060 446366424 759293263 289902859 701453717 297470669 919061929 153379253 769935927 848161674 111718577 947180851 819082086 3191329 825433713 778055573 732596750 478906021 293804716 532505174 356466029 32653840 11774938 92813392 561757 186755908 371645357 158633779 369320215 257998295 533950425 61843210 301697543 128245084 514335111 135749235 97925373 405635443 157221 705400799 835841199 258350661 827887314 961352873 747158055 265517448 754530256 892668064 176128305 4515892 276575921 114285421 460648099 709669039 533905421 409264416 160538400 452540485 676218130 200373665 413419672 710093221 848338835 971603906 896084794 487874167 316716493 148468092 450579982 340689122 777026723 160446413 837480325 770661407 414654176 828591071 342999308 780971853 504893065 741703843 697914806 12969195 238849761 899462295 713799422 916905691 54290215 400732392 15544944 130450296 323498864 82826166 593892953 643047353 626927727 194395880 114375879 482227978 198941603 736956659 253983835 600163418 652105215 642372875 245832957 67899805 5337113 934214003 96871618 111876423 828999838 864887539 802021795 303325838 549076795 189261603 117573673 22455905 154765411 671394733 814775064 516217248 630644278 699854628 735934548 93971655 779825439 836327331 510215063 575276474 298269800 939787343 664754613 489035671 741004428 476058017 766025698 991404567 881771160 27378438 512211938 528184700 994929119 817760345 846826774 728773846 455929358 79423999 808659464 791621861 202230620 54114366 46031272 405176339 778313025 209931454 917055903 554357153 762041869 801110787 975689951 216566918 386920170 944734128 680578026 679620616 27679787 983700059 318735425 603126904 282922757 247522980 820964880 672916606 360864229 365829401 117266470 588680093 61600568 479685106 630956500 11029046 209981581 564564574 387302789 993409518 204765269 496909871 447850888 716224498 232613880 716047274 547816173 569298824 224464459 332402830 857246419 720083023 578653943 655223223 930304568 257250252 175812038 720494216 700959550 758544870 760140841 262660167 796119858 764991932 458553927 586465719 868672519 369596832 982800197 799481430 705400262 409361002 179067056 435030194 420457990 312842179 405404182 493443629 302422562 558966173 665836288 512446163 666106342 759553511 879369990 891999378 452749971 377482215 740344795 370703186 266126037 473808887 185282491 431699730 743708319 342756796 445529365 183320851 526301066 117922683 658871444 575165117 899724531 697785283 158653104 924258680 958188853 270365892 801180059 701335506 266933910 568655780 353339025 519856963 789202276 424207214 30166413 820609808 290461716 566122501 845181733 212314427 566617872 364022894 144296915 261153881 87371388 146273641 447283283 82062356 821579969 199191509 29302101 39342995 862167678 954953221 893811968 279818850 530028665 131248756 549426499 897597372 840044784 128391159 144317531 434123959 200810722 434421807 940484426 815105091 533449378 723902969 773102354 66260800 547066131 481253568 72595975 999981232 590631815 137098290 995460132 408965515 855258626 961782197 650020908 638610633 906804089 371373314 833894301 16076815 886244059 606863061 87407316 342836969 342237949 85660666 845889569 737748855 357523523 876845792 490911872 375468269 32101514 77694429 883295191 223002533 244793258 544458592 400117614 696979160 707878250 855711619 155533128 192345629 298161956 117617985 948843087 154732442 50126399 359508604 692863322 991493460 397910784 580687835 589922434 426856269 305251242 6701954 646515572 402320283 852198145 56174282 938955428 180935513 186719195 929807965 914160542 374038386 795280822 221949359 336902771 893133297 482819732 799885656 833332967 863272265 135587694 847494332 945185603 461569880 499507654 110839996 250890134 719829516 647537972 153437092 182693458 696588750 689863644 506956070 231753932 626022494 442419299 609766769 534428239 396724605 805710005 923537997 966899290 64871161 445243109 343262494 663035110 591046266 593310482 271336352 79204930 629279689 609785478 891147538 949686492 528204725 34891075 255039295 70385972 867680444 339489120 100846633 957967572 462412188 486907459 707899843 649367794 73241166 988100347 528664849 568344939 436367472 729974435 672439515 2074719 362452334 473114327 277065469 282940874 786703483 170978108 531428112 789480023 284381230 745024422 422196921 416293933 191109933 391296989 859357969 731805302 707330992 517494070 469294803 920608665 624326599 396119542 105112842 801539141 29733114 616037747 897999741 285689025 76953165 3621822 280017397 541460500 238249810 441636446 24299849 334246804 908697881 102443980 943056970 388476088 269907427 71532156 534385846 37431428 870392757 206364088 424924096 300936296 926504469 441229097 81431553 429203603 258855207 755534863 927634851 323738347 156503981 13939077 393777356 645741224 524795997 338578524 888665243 648859728 50727145 708061787 480618208 906893419 848041869 748805238 804815702 87453936 157901506 369752486 683632480 303734995 743686746 249351693 228803599 717157750 813464678 661719211 825528698 998143466 937918188 201779144 590660778 215257259 752175791 461051417 819355331 32784822 695758176 896408636 552933984 914654615 289485926 407476059 966356343 267898424 807075053 129745878 306168692 248150397 282969644 463558244 139865896 395476615 441691178 522759935 193715747 827088750 35067352 756693567 926850223 187702012 20789796 416947819 912382620 388067786 653112516 566125184 439619685 399164367 456150216 618895637 151149255 113172896 448678048 661473296 490774474 215812809 205212442 483482736 579226355 442138811 746243962 459135915 187432696 818639451 805288820 679465690 336512827 712729604 638257576 4294940 704571822 781902501 677919750 59865161 665818629 817556000 670942398 208594735 315303818 171440060 60028231 100013920 590483006 351142020 263033330 258815415 59145758 89576715 677035399 889164557 116282428 267320897 59979114 654490069 166416728 431122960 87219224 223411860 511058346 149390589 59198092 128258407 787016716 487429158 313111464 422178880 238944892 733834471 919862152 304115257 347392955 883080036 796241535 636775837 722668561 736331854 275440249 821579620 544292342 155900129 611226701 256542418 565120309 600004300 881737372 902829372 511706707 578478777 506768536 205946563 341126754 807933603 342296944 496921307 725025397 587415931 367996145 442275328 37396524 79273321 235172556 587092802 825281916 826357705 503023400 312561999 397579160 270008928 778077627 374756572 890045299 916440200 69698196 827274168 882433882 442359428 156071493 502524032 633192982 377373601 665500951 752466313 934656815 583945554 13483099 834572498 855061789 418687276 351344386 441661513 68649049 225108714 841130383 211377158 276773532 48418540 830768895 447530666 109357388 580821577 771980144 430974040 754666538 258850520 231893890 340056494 896477302 187376095 320066240 601730000 688501766 348540895 984940528 840453446 408620837 118873474 570527647 437986742 769056135 4610155 708593154 53931521 386700211 662124939 645324263 980398915 682878942 588004227 354742391 954345022 27644779 591457306 89997049 713958513 203141226 96900443 7944781 936060645 70765850 775156802 15301463 672293165 982170126 854918789 89291028 752105200 613171512 500843849 599390672 971685559 836142922 732621155 916147154 844389479 585408030 459165356 386257278 620878933 626645335 436385020 303008442 932634542 59625486 64822320 912928059 706036167 372515685 505255671 484275173 264000103 966982982 385447235 896934848 158708469 752076089 16988999 804544557 801424924 97008645 647231141 691044145 544094918 804207953 694487370 58722869 305663234 271004172 902914481 382011767 241531663 132582892 778097556 136646557 203573255 70977019 118745399 779471264 485113107 342807382 936129236 241496886 844819958 323695518 855009250 294091800 626870410 216217628 406967633 934999872 326486817 316239613 125928990 213679541 458525940 254985791 875659772 97929423 400698124 422055692 866933873 3562847 723744895 230937511 321327990 22924361 256534105 723510797 708509413 577295006 864100651 32162164 31768402 878783934 250123963 8167006 511841173 804859024 998085585 222806303 553724301 608234152 458306834 381630880 820177793 843118654 500726771 369171655 536069810 13511307 861856777 564816227 765141707 359398431 963356921 410401327 66229273 89268709 481721290 725834001 740711415 269796474 184406851 985610393 469758292 663142051 264389873 333738380 674955793 131165682 297715430 6443475 996283088 789334833 901366487 949669568 308561337 880782608 356660648 929711658 945494573 349734457 978007538 11250297 153188783 124089763 974325853 62694851 387818132 607170549 356512174 785501030 400878122 10299675 144812632 976992976 953850975 476661763 556490208 140804086 110599341 602553193 535566653 653267147 67915184 826989856 407521226 652078725 637114641 844323268 235645646 813344204 853357066 950914699 878975726 469023454 583999777 837577392 40353374 989936943 283797449 281828575 561661307 859779281 861714751 865650490 655844699 714806587 974729178 575873318 771824922 219509053 313671288 433056568 854472042 644019632 785716112 503186952 620506505 847542631 356023847 978508865 886261361 962242184 221897736 88567983 704689623 497431357 681511509 171860538 112312411 866439643 644380341 903697779 711289758 987391598 673252596 719470855 226992135 63063992 128314030 4210399 632956197 596011316 479502691 294151654 983814463 735766662 133996172 321169070 58876114 201530731 867168951 136777529 465098697 531591828 176861255 648957903 218730742 656514964 42605709 196908690 612116132 65252177 377066350 74319414 412043734 924902372 991911137 990988721 14536591 626806828 350035186 781348527 781042865 821291713 8190112 112708452 333372206 804529425 717284959 281427199 189577172 396449687 980154442 758989731 78598440 249670557 319254933 801488351 213381723 655173390 332866291 296291191 235657097 457865200 185917539 578696603 520752237 984140297 829349780 238729263 832011805 710761834 973609895 486843854 785333752 391141602 409882819 61348570 419809825 457922554 165621016 505116633 549642676 655611440 695360920 915533494 177245068 362531331 346417972 146192925 930567471 765782862 147071984 478851385 253779389 190813858 881919827 979002411 11430294 852680250 783981744 920438321 386342808 78000268 583489533 128086432 155794088 151721566 53221062 366360769 90215363 935049654 916252993 986157672 421987089 452371096 563473743 161139508 173323929 730781206 621206261 232657038 628960622 474135712 888505768 587551744 831530307 567979671 38468079 220120157 982092562 817329672 965958209 187226583 938510772 958174875 900993390 70335270 320681971 278329313 722598508 281599961 469189034 492097944 627945167 287979630 854370449 897686195 151582846 796987381 810129306 689318999 115854106 284739731 15631087 792167250 502998860 514201288 913703970 238890523 672316303 980611971 187900174 395763918 723709514 500755933 610636593 998691723 766522911 655388825 399845969 361726645 692782775 125563698 972876980 68953981 738084953 949387636 295564580 265479554 397240623 506995445 789146060 472260090 221875903 293891261 536963893 780767640 271120967 851853076 55103429 255612405 405663371 226016286 522471235 597073470 708002164 79642228 588550962 624505533 193894782 432835314 911159623 54021744 937362207 95077658 572281292 425172581 96248008 168018173 345459479 375057891 850879450 471893294 864321945 766186540 975762294 746920333 490198698 184873228 736098440 65942923 974682621 336729041 906099673 697876533 302907754 161575688 876360486 18336777 59201935 831872432 88552509 647234360 319932884 421457916 404479679 598868083 417438817 115513724 664110967 529478816 728902890 989679701 721725175 938363458 416514611 162007256 955715397 702380445 352086585 352016550 621821696 290275402 966419560 895543790 775040098 527661762 622461276 931070893 849418994 819230772 264438744 567777811 415922841 616230253 546484884 893997328 261503709 757062931 631141947 876453992 201414550 101659816 278341644 930932741 2863432 417631104 88941287 218302228 862873973 91418093 785830761 673334902 569410902 311229782 953255395 957366632 610891490 302326918 34924529 188994319 377321717 481521991 361202272 266147981 755022229 772554801 499074557 647220627 857632391 445387521 287532381 580894015 821940190 72580389 796277820 776425527 980499082 302738254 645254313 810481132 683097359 100341186 297353178 949720813 519043307 573784834 35947319 887994358 557114761 299225784 17598773 542634227 142525302 109588149 604828616 564325489 470741585 719493538 26938131 766879133 348083786 714741182 757285745 574817126 358690481 530820812 381327868 16798793 213934080 567968614 607592293 5704000 338426245 888078657 24060296 184956468 769704583 537708596 702348858 874536633 216657590 516529289 53151931 731633692 301357730 595851213 80604244 346064479 454549667 122703554 269330700 42859312 592121829 870008231 990192760 418700254 532630831 462156858 40805879 563923541 316474160 47478488 735713796 416547884 631416628 837265470 516018267 872330448 493797565 948899967 327018993 683238428 104217005 173678942 377171033 390271498 216266940 383067261 665322903 229384668 67492391 678913622 317441718 158094514 136771863 951272077 81962340 641117462 7126669 269068165 519378019 788740936 453094265 736037275 377292418 766804457 627143885 37053111 709779177 79359784 272990276 842949087 459702102 860042800 902303578 791992488 533189154 151432167 259154863 751396996 174552955 228230680 671250695 42105711 270709616 761040948 549844904 912319349 972779174 184160183 20976352 1346194 907177163 673387849 40207008 901176217 924638873 684348272 118407131 906674409 283318064 190973289 594644016 812639555 867590507 969768482 839181439 13651845 621300500 720653240 352224397 748490253 225754532 988219673 997860536 750645946 542794535 694338691 596353284 723232601 114975565 737395331 239448352 317890994 56541475 777271590 233822032 625344481 951939944 135913710 431613486 23547903 817588271 325607695 728842549 906098109 399961282 803263451 134118479 296011607 566881531 527309414 620216043 676932341 634517719 940159979 436742633 414640370 893809674 289753509 541933090 126588921 961221250 785781584 720000392 865809323 885634793 965749466 463141839 946959553 346630298 398669991 902612799 200017964 968068645 900532816 854698377 206606504 193018708 727281286 393331987 240711942 542716555 512454044 812360488 939059496 301057698 696013858 328769046 759567702 918933077 820925423 837093912 653561791 335833865 434843718 792890521 896899926 184216364 674702759 139612420 50159053 295843431 188798694 55417046 930270004 606516659 856597326 854630404 364295014 305967437 150834328 498644986 400885461 871318111 524490001 549693263 619335559 43475516 143360101 62516671 841534266 138247262 911550811 659906070 921670455 284634455 371072794 554760600 452946414 224926549 425046817 725559758 501721516 947208074 631214891 480461348 314941170 510553868 434132956 495702752 696012847 7573582 968576761 979975021 616003674 844972822 712209739 273453693 237393528 458069561 520092792 537880808 398166993 918673889 951597347 897560341 979363266 302710219 586224185 304546871 905715905 477526298 779696367 771877674 138726426 34069078 376282805 537758184 469522242 140152215 797174093 137684849 978964638 619637269 7817215 406565449 733187615 952675617 30478491 609774916 367221241 507302541 719802294 201975113 654664227 763291993 416535242 290762304 22637121 510893289 257586183 732476199 801008934 520929942 928584367 444974277 581452902 80466893 470076760 884948174 540387705 357253340 491992416 61806297 793247734 1877841 595477008 476304485 436212445 828125014 758601684 503565686 354665763 986824836 290599297 511463011 694177540 727504093 453823944 856154202 14124745 122496404 595119306 554318089 44671004 21872814 456938228 604444470 181872864 569295112 182218938 993627691 223581029 27533913 281162707 420019134 555680476 698047900 412700256 819472046 784171788 544711300 502294560 111789882 739628201 877713981 792510794 818829407 831499530 299191961 407209072 82655065 385952549 679507635 71460613 968525964 130348530 432740437 240352228 203223611 308882626 944874699 68408995 43474043 257405561 421270757 601655401 18239290 602021154 917355969 552418966 273367757 400223323 899527235 833778999 895847453 989822860 376009863 830613287 966143163 927678891 915392133 469813728 768514076 92919944 94068880 830792231 678509855 923977644 785841932 610639483 157307892 271492275 949863648 897988784 529544792 660660962 659897006 144003881 486879500 653144955 165653652 144205780 246615508 844552279 600012054 862777701 626594881 194741568 160765263 643981949 722686627 667347080 407400755 555709085 522847668 853028205 416866185 222794684 449080163 132045826 42141578 845162615 716768416 404286661 207701492 212430677 847197601 868672366 823737544 535108288 903089280 317469117 256439338 792245934 614641810 849673782 794805101 624416786 701994461 391463082 441360424 437719863 783639227 522658620 118773682 156351310 466434670 22845615 262640753 690896059 936082509 954403635 189482787 403537369 406395423 867199067 45898102 6041143 972895858 535290541 176530974 253489096 787900912 276674547 941594505 442126942 519389207 884913800 874755881 254976854 279365731 49861693 321951604 152271534 55979640 61594725 920766610 407121754 289128458 914512922 510997742 502907946 778033243 640077563 999524124 960861780 767771702 248583457 484450776 202348840 224549670 467106405 284232690 825316098 231006348 854486203 427151083 173449904 505131886 275326841 877814492 699166762 563439488 826148387 960590021 333270838 635131116 661659792 234528500 942963214 86335659 161270802 667868547 216429543 423746202 799002824 540785064 362585092 259354969 621475971 252726755 495892115 987510979 687194263 740582721 913734518 415935627 624625985 22872312 656897915 575015509 573459222 163613689 132337289 366159268 261430825 892290064 154335152 280408152 944252972 48496669 256472075 923480507 70191360 922986142 138509811 103818499 326250905 853074568 95471202 411271778 991144586 965771843 546342311 132570480 592329802 161120529 189013349 974182384 883402081 659677873 752141602 244106382 623660893 732296966 986181087 992832194 109872837 76647939 576556599 312278942 184963206 17695275 775021945 852544057 374651364 186895759 395926193 424904910 667316794 432849936 74730473 431522777 263339051 717544890 32122582 417282923 110471543 14442068 950493250 776020525 664867450 178465034 552481252 898718340 901477198 85140959 802259527 423829672 479198311 870442694 464362687 746633659 533643528 283683564 601504279 480922370 572183250 194843588 357960609 326017904 944780257 771633211 184668780 483089810 331984118 375471857 65394550 211307282 410328386 676919332 59582634 15165892 389584255 165190776 493573296 731979590 856378750 95387732 690070902 533703688 700354126 586243390 836968677 974471398 667653493 539982783 840957159 173774234 239269327 808148791 255881215 865795170 673428494 287651830 184255413 32550965 193019093 289047805 663907815 887083273 271803291 395908692 605947956 469004283 639283585 617524389 64916032 723465162 176571583 387757794 807157996 566440449 326022594 48535321 750866866 139873163 304011573 386183473 572539354 331401071 735737647 880255103 717706937 344406052 636704318 496256215 906869811 799918517 380632201 570262211 448419394 780453195 250781978 233146580 849938695 496342877 925783119 295118471 723870406 779091839 442832919 625905827 581962459 407694042 769608202 886160248 920103554 368213822 192360846 122868576 403583506 727485507 469002582 668989438 847818911 185812257 420737106 418384603 589724579 270643487 32638841 584949924 743532912 429020249 667949763 17396150 572458947 449518237 941934890 194162144 661389908 251035083 512988468 692127984 938107094 908702107 470711932 302535033 911568043 558835324 981548143 261664110 104335599 556311440 723771574 558685524 404465282 170922785 910978329 938887658 517187919 876958923 403133173 214948177 117027783 326321120 767896312 897227753 617640796 784827078 896819596 825378550 601083429 100555126 825065425 93118976 19001348 143793604 470875657 101010830 723883216 31209119 886454462 271122375 496548983 8253734 57751083 233968991 790528456 949573389 159022613 279545348 468545535 807390464 438756788 789376024 231657273 632574736 463481297 306821014 779179054 784214257 372710746 268702990 360525424 727979185 164170697 368396766 716437848 532152559 877901681 30669399 6898788 52257298 522667952 776651777 93920877 453175444 34842151 676569858 163227872 338358150 416377905 868908203 806982047 406522290 300686157 466537790 583039867 924523221 275618443 426874508 3817711 93628034 948411388 107028345 507684475 17490775 61791245 422739186 291702558 285516256 595634948 855733918 957697091 788730921 847066276 893873656 864457508 987574144 512673858 899774635 580985845 931140489 708584742 467261150 793712538 367110208 285571428 164171756 762190641 887366342 41905424 682812589 464265896 195144403 25243687 689735730 576206830 269457516 793336176 389028908 71052256 201145781 101871749 319232987 110322433 452592262 748361865 996965844 796050522 94252892 74258892 420579909 979534456 526588485 197320140 945736293 436911880 978693321 72073976 556288628 371737714 921111084 813431524 432256456 997181154 289127635 994555140 701432759 747515691 300819509 336258551 937086721 517519468 780927700 638589223 861188373 564019237 791467141 452309340 281625019 14333499 794270787 551962165 149892517 144366306 356531747 643302516 241739920 480456569 444467135 365137977 606035217 846004141 719786870 642648262 305789585 466220551 301233604 701002755 929610538 194474339 142321175 5063176 208413659 14990712 899423108 219959077 381497749 506432860 292932878 396752680 165939788 465914430 309275330 693845383 206530185 271809887 282627514 716396223 732579871 105623973 947093684 570008828 713531721 484126776 227695908 811001243 663371677 622249524 554994106 433567184 250039436 430888124 256891333 653484410 67048239 477433529 771889440 587571272 344265451 886676003 865716087 931493168 471595201 749567006 557746546 812621321 223637773 912001653 373060095 987660325 130726774 688872120 533533398 899724582 17602287 689225579 556611007 761704521 528983892 179616792 326860460 880022442 61728987 204281040 228996481 445509744 970895760 670874810 224635417 917028863 293520922 380536428 705640003 220805203 713146153 863323424 338549606 201138185 711737852 814412841 442450537 58260289 71974982 552398312 31693639 615963914 191025815 29981602 720443399 990550801 934123942 441828179 49360879 285816409 75689211 15234342 643227506 404016087 933886825 368469650 201346935 342666743 987176056 140002435 387297007 711739207 168627871 287196631 605632879 129414046 797330322 659061197 631608606 443113045 802040525 560862323 2598627 247931682 428330693 471659469 520671394 628959573 918305120 605853498 371512989 347864056 210356048 989601948 195717981 413060295 290431058 194345590 264164718 62574617 613142629 481381733 896763557 238644911 725885997 911308605 980599943 422100494 718405768 116132683 2644799 782241634 461576238 765359642 13412138 309938099 998282135 458231892 389218458 365178256 588454085 231756680 292832680 437213923 665405816 622552609 68512668 238420596 823760787 679876820 640011064 551175545 718912164 23581616 471048851 258280656 856275281 619352991 805251369 186752995 681327977 572009720 319660670 302823490 897020403 212738077 190739846 566170866 449950745 621215749 721863083 688330922 815545183 943365255 539883608 893666508 553151261 231069385 387814746 10152089 538782144 283615876 273941152 506310000 17846679 895683467 653768869 102910686 105326218 949929681 477470168 433773412 593512996 657023591 82488283 681244843 703516529 884327772 455575898 753413457 141344702 526388828 810359165 110221925 653423410 114114032 361684638 46634015 60795272 874868625 311563568 557955839 67114374 598016996 645851027 438680393 920535939 838806679 233094941 561061013 905411141 338302175 807589898 350823201 671428739 583914090 252257420 158106291 866189512 144513039 70716984 133462019 351997805 684498512 210605568 295916696 42868402 150758178 708986081 631792416 860024445 570476229 620156081 343998981 97825219 665257454 210282219 671948292 343048730 552937982 828491523 162934713 69164609 178857281 553910626 141574800 596216299 523979388 992991685 252786963 592897295 832940062 326741120 566875171 909593747 291822580 988272771 951596222 660039823 65697290 589603840 599398775 249474975 75559313 856928456 143981047 137209390 615075733 600169745 63993242 18336509 874001966 80473344 655170343 805262666 194900568 161012188 546254064 138141072 306314342 656157686 548226469 70507266 643425607 265642942 410277787 515305015 392778480 746643202 201584738 157759910 579123714 833533773 61125033 119172589 412549583 638486990 787739735 632820823 902136891 625053980 278331662 926410031 409586846 863230398 333756721 998566864 150969051 388994734 520900494 237461556 20438215 654293120 390844061 578323347 896313800 881744685 286422440 146345383 135117328 738420207 882750447 795832446 423673937 365689481 744389087 247424147 787348010 827823266 253608561 817059789 911542405 75554994 658600910 346513113 973544417 541899768 273380787 415863713 728771098 397286341 605396154 258683895 799188743 177502132 435441376 990043880 47110674 249751787 840530314 105926718 259195931 890568655 543393644 555474062 603434821 407666546 915879827 6034048 147432942 910532416 108697680 361433731 57195748 454049020 302778654 395620165 411523724 505692600 419183321 175095592 288742024 484442096 596333923 183640405 744382458 595894766 951691712 125217808 346879132 310465729 670998439 43039249 664256357 703279312 981659508 207131485 391026817 331004204 124450989 2128960 675630348 435181600 703760264 474868267 29340756 605863553 662688785 857593461 630166979 426769401 630326231 631139326 637498987 55762489 830732478 759118527 273015043 861591387 405580493 48278588 414450557 176594739 587048248 926189973 861860913 230541896 116333945 436075760 290460645 185708209 536383979 466701492 303686800 203254364 705721081 671632711 285508758 308419819 203791795 602232236 156824140 687899246 769328633 824692505 203316229 762413396 334066251 310571102 225189494 536429278 36858831 648240291 308201858 36965615 425171100 47194408 797288362 77386163 335446732 615079164 220422787 334674844 893045315 947121207 577775301 716355498 709468277 629040724 497745035 228029862 718805218 825371215 810615853 107367762 950321275 488397275 304324424 351931088 153489380 191630579 882036176 55443133 20177815 559942082 60557869 640168810 860007577 429084506 195249619 671780959 663371953 35975563 969171753 962424785 293112718 855532717 967035833 839132876 120608961 952276259 166825150 944653043 265124638 899562001 807080522 206610484 473416658 721281287 98249875 376921244 709426959 564802331 299389298 78591274 75515461 358539367 144079425 370397037 698847781 785995445 260663289 989689404 400165081 76416176 701191320 303555870 306838341 906196301 901384947 918606357 382870639 97753219 711623309 766188292 366253277 667135703 839170004 153650824 227325462 761064932 180301288 798205977 434903955 841020299 608889933 13044071 52796773 403356332 122806401 705421293 835108722 844533953 57315793 124408087 516495712 255618189 118595751 678771106 100104941 822371511 404129622 778653671 298454118 88725412 420051515 662614569 58143111 160140312 859593345 21170243 981719857 117159800 568398523 26334059 648521998 798842339 678879115 804415738 204285001 943386610 953264262 359436331 947504570 695849540 301817734 44638931 294881542 851379144 182101019 845103737 929617996 916170225 867046491 139720443 60149189 460195345 493139905 669054416 865973874 622079912 339805286 768604872 890940627 750771806 569044759 767330617 475122282 518352287 338752765 634635068 824461954 112769034 378309863 110346658 977752603 201404543 263030032 8791233 313007750 403586459 871525252 353712842 718231669 955998710 711930822 855653407 375978753 601366335 63182541 22804615 592812734 715521985 419754791 695295763 662764220 670572795 928616064 300116538 871589791 555814998 177228182 344067125 350412954 669898442 233334770 902820533 290883386 877909762 278898420 369244528 266062845 382537884 523694966 765059325 441959603 244591966 513228115 771669685 925706097 880095146 104345699 825521892 798055771 620274438 442220686 976327136 23478522 998007852 987047470 961073389 176056779 374119793 456024555 969438564 161057065 781475152 168786483 85333498 483497184 783744341 787850745 478199172 219884135 548405083 584879402 166386338 84338856 884817078 681834986 733296966 145339479 36969301 505319147 669462588 935223194 836901024 403173985 667206959 460449932 759833398 946337314 140705676 842021312 229690489 679799582 744834420 60360651 233798804 984285289 404106650 602012194 355568654 799321734 733658399 705483036 587577537 757360044 126181405 45173995 110369564 926804579 291815369 999712482 485645645 111994585 761117495 53488589 784813169 348296067 329122461 347696935 826909682 313023774 701053928 310819471 3147553 896930974 719810078 753050664 542962465 933190896 151094180 304092633 305213869 939772909 743186700 214880600 381737798 710980667 495593801 340781768 706018662 634111911 506393726 251962235 36676273 233737432 889536363 267690712 753212953 246335222 280125737 500914938 154245361 787208275 704922589 416803059 888200940 90344297 385653413 957775145 354328498 755777195 588624602 114233349 276967274 735665351 458104211 695954768 741993105 426424538 164770823 706659739 892652365 826611107 477729107 707866752 551605865 988419214 826063894 363325808 367029809 157373937 462975997 569471000 733892974 305998797 108316616 742524921 309470181 963030062 722985739 67113924 367961341 131071720 789568061 984947391 3271055 344803611 195395284 10956642 238792749 43260155 594681912 299784096 320445616 437776611 865055718 331384811 27227732 887921778 419457966 954130357 417922032 368166288 394810750 441747632 603258065 365152622 887297977 957799810 9125106 968168875 557074407 241306042 640887972 999755914 965945906 152374369 918302891 781184787 903186797 344916053 876051742 781158316 234844675 198016546 967684533 720216085 204006878 54812831 409907276 22281052 407565949 537196893 820105165 343996442 338456278 545348553 819329591 885902557 633789957 757965257 508992532 325696393 945452793 241341916 432899569 247519332 686249380 636126814 748221159 606137204 892693744 377913396 577403826 589519090 554239213 370876375 34565084 938582208 475999084 59812363 900817558 658276433 278282356 776041995 313047341 42022339 927204576 957084607 58728237 390206037 624876349 633857435 36536910 693430112 347350910 237074629 211539711 56444860 345094390 123008864 574109340 207860097 765406539 140693190 654771467 984518754 504618866 655502039 183663926 751776793 209942244 586558847 384968047 732606849 797085489 940437850 87333792 800661052 773429785 96327316 531273180 774147511 363100611 492880769 199998272 499223549 304069572 691948180 477023800 862875361 927707554 986637839 262181415 748341528 697109058 116071426 291191442 456497437 408266511 435614480 465489839 753728561 460374797 518471497 753231357 36752946 6392936 244293932 91435574 188757649 901449052 543353598 549225841 404355911 382150368 556486111 183196388 109127014 532937913 568073225 128683173 127340808 131030202 755109773 125608892 381953591 358786370 131139609 719498584 412310548 860873367 153833172 113669394 144743778 202327593 928992265 101798535 784041968 836411698 903445526 476792230 599761720 282451375 900357324 771321518 569274833 583289748 965520557 870014176 318093618 923767601 908566234 64090017 788270194 563850396 788936919 894211024 832002361 89867980 362343843 296276521 496128096 527029193 132811157 245076244 750716594 272494935 985851694 200325475 451399595 975079064 560533570 858118270 964930356 955269107 78657409 667669508 973614425 37597560 96252654 867108133 753829463 634735748 614233693 558327340 600068810 670111180 800628098 241919900 325701525 780656202 386875060 253662373 249145953 698198732 8267425 789973879 998126259 47819570 523857286 315631086 702162562 221705228 99053101 289516643 239261938 158358682 398775758 675331638 408232650 519981801 184490232 647173576 314253311 40422390 779298747 952453604 170007196 946587370 871410167 796681901 702682106 614923826 859423933 443656763 662356758 754939640 506773823 910195515 94649547 666465990 807946743 476685629 44143151 149534727 895345782 457851149 919204191 341601191 259233148 847418455 792424951 929870764 341613768 560907210 876846187 429751349 936145166 344929134 145898646 462791496 233658178 508464020 545126550 345250038 1190345 853949323 899296939 230974482 471322751 684104116 560227003 939270605 247329780 464614809 36583069 661168364 939028113 865638798 897619392 592355490 939037400 563187971 365140956 579700521 254450195 962960520 172470201 222724665 498404012 764611332 492661871 289197352 103028791 722602229 448890043 861926470 266574836 795294031 653227665 912881170 33536821 519250750 136843505 386666736 141057546 97056880 123189357 335425408 547453168 162229123 369979988 816713243 901224804 951698163 329782105 101489084 721517395 588400524 236446013 856533943 685293437 379795269 316078674 617958407 187888614 306522952 887670756 94331356 913434276 554035740 732092489 662062081 456617294 336182685 811069295 727641821 497252082 289733494 264961237 563024883 35788464 838491075 855267943 130726230 774996580 685464650 218132435 884141667 468284104 797176602 699650533 966025066 759103428 933376194 190887416 594527717 307331986 259543162 451216880 833543857 316422027 134873714 603143334 333454088 842270765 295647647 445014189 248089136 361648790 536497720 505185225 220737974 935869937 292981230 584953665 102754460 549982221 47706552 870153748 399964319 628518660 120085830 543087987 930191081 481556819 830558458 809777765 851600306 136395893 80771513 858693588 654738912 160574718 335614557 901691967 588799993 17018181 898332655 767953272 288725362 795549554 466463813 928989083 449794182 621134544 270812590 935128877 912173937 537239472 504442122 536776553 406162568 785095409 64806085 923562350 797341125 812431925 985812819 341173157 859132903 101578387 643704362 947249307 461306316 463769791 864137028 878156001 723676601 253806776 211221874 334044641 528029233 365179579 360344585 765288535 381513749 838389590 971866072 122695750 744513373 487983675 627479609 898294871 511358011 479059439 469815650 887486021 391580892 647960007 852975093 463956086 643171769 980966440 827356155 23348296 172109349 524086931 637739569 53198844 104792279 599946236 148761014 100044090 628992404 736509440 789818584 65059474 900772451 794095062 738756618 555154675 675397750 525293199 514843631 905319781 779392321 933188412 908876607 537776761 567607739 388929594 521360901 596719477 568822049 91438903 860196316 981600581 965151646 894752322 346794130 831537080 618875893 665826546 183529227 108887819 773777235 102572637 439737417 480022808 163732550 747264070 231519665 13813487 517443448 953752266 808575402 889640015 420756159 771303563 678381203 502422140 765994633 276507323 350773903 364009507 13774722 992410737 14835426 849154746 692407946 476870719 835414225 953394549 262833217 444225603 777404452 477159985 650083917 477816074 573453837 998911649 140793583 360475002 423104230 966763651 633579088 40713360 479858457 527232542 945697309 557088565 959181964 181623364 612484793 986927605 885597743 580025654 977364903 899742585 654180133 141498612 496383089 56576547 625690104 395580160 296319520 88156271 261463502 819118114 912279100 362889767 79220138 884790615 225246619 222506644 143979905 617431328 60316897 370541616 900646022 7757493 858499512 879302348 777837661 585440524 696607379 167217676 238293485 471568281 264354443 47339852 293179052 550375150 154867707 157602272 675057989 664218923 675624622 636001169 816006075 827615717 979316853 145797113 370243435 111386533 515491442 336225208 184194208 225892934 827952311 30348360 955341902 660138932 454414505 893231248 57474472 458556753 868172701 165990807 148726098 290564742 181636957 779537148 765462131 999601979 411066554 650479885 842186080 389953530 752795184 90030439 510027725 796447869 671689411 264082337 947368307 681993499 988489278 954716875 927905941 305896616 501547136 610159464 756247461 342512743 684883159 70506161 23263867 65696973 688601299 266656930 105604654 658692379 441929442 21510637 904591424 535160918 828941044 208127393 871398835 752291511 359430827 223114090 87720750 962225527 908117444 50888978 380951193 35782699 210667535 157659602 450357499 812560348 968042684 342506991 958859652 559417937 711078562 893162873 370161500 620738894 104249427 236412748 116899350 343614145 604753857 342680395 145528143 480787678 142416066 86695211 745966504 262503369 255622679 331280169 643918181 294093744 976978001 709074860 495756803 264814996 216556527 365982110 414232628 482937957 769312099 455516516 556948908 155628596 849905788 958808445 271804452 986919926 348862477 89844103 59688841 558580049 409844669 976387284 801761535 751487822 550144852 995865536 700927329 628582554 886189331 158449155 553502214 6340898 257664340 658250728 634112281 997373867 8672214 278012667 48353238 411788286 434750871 331162180 86569599 297229707 276561002 383583001 37846892 369195281 126481998 527029255 421090020 18261355 857485643 760837736 917735524 360580366 700779015 496268502 58956784 622812283 778405263 436340574 159041996 183208171 486274918 33313213 856687840 162377595 758688821 166202040 797407991 167425800 635848212 607789474 414896605 452636136 864337485 236010921 280878047 540635519 679940218 578543833 849098351 282558453 256311887 928555435 448987106 493160121 686026155 37449349 913689060 687428751 403639646 386701605 348356915 713273538 808329283 626033511 101724096 202116071 584919968 920357080 450432820 687882357 247037263 943189326 600180609 841621319 120264665 562506222 815108528 167432049 146829569 967797513 459604198 722034272 797160045 744267503 974597897 14806623 711117940 471471434 21773676 916551828 661800678 107810802 83499011 439523007 997648677 379181743 889372507 749455893 204293858 254005656 715204081 761563459 867297506 71214115 960908491 901123853 523345573 682847018 939796754 385191523 828078817 809546521 779630413 240635813 545046611 768826150 915244377 180531420 893787892 104986516 568214805 177662403 349085592 338403900 611377703 331246106 922895721 777369552 239698494 960253753 442781306 420545855 951799435 551874080 459479137 818114177 317149957 892703205 633871056 209784730 289983387 601569230 408177187 934010977 247557852 646306913 896847355 108980907 185960071 913044641 829653898 863453887 317284588 71700974 682804559 430339755 722081832 952248552 703162600 450567836 308857778 944367364 522642882 954704522 874266542 590463383 458324585 457935901 992851905 824877758 285152033 954438851 214719477 939878448 998571548 942897934 577208077 445796344 817073193 262156039 564305998 961082648 719808191 858849685 26354951 174385359 96122959 359462822 994141172 144015382 466071904 151666239 561784818 395450047 588297338 205955273 252221664 971000440 180194771 710412316 41217474 802739065 472935033 246694446 209418984 122327514 427578893 501876968 547899642 838431456 860892229 59015290 885467802 637184466 757598909 189069319 420806233 980446089 327591683 56115391 744417838 887646147 933306627 158170996 689696031 196132380 214064217 885192814 418385116 889024282 834626502 342282594 871485983 268152910 591785896 88568667 445081138 267895816 111083347 456746660 13596006 441049823 326705938 654131730 885062304 245680817 398170857 416895273 901843006 922845746 263824026 554299202 460650140 891636517 417828499 631152849 966492285 544837253 151432409 629197014 968409806 886702351 237830413 492223537 242937522 311188373 777114469 827461657 766006951 447769437 873340240 839396628 541303773 362299528 454602960 463470439 380658120 350642968 30341199 855465154 373209978 813043521 357581958 374012693 694229283 173448406 352516081 513919593 480076593 440677751 261290358 881206137 465937644 929604336 652162423 258067116 464264935 872874186 110134830 718615270 352829459 492942635 831769753 677845728 285750156 656196338 319628313 616241433 600168817 345141584 172690872 29775737 600905635 712821849 402763458 382751124 38778024 946088739 387877 695829772 383869381 220738146 355338764 758806756 829560060 873986599 812696199 435908615 19468257 558032572 671051506 22329114 372044907 79973120 41213098 508809260 454810260 464221952 471223263 613871387 551793162 857060518 923018434 590533679 468734922 747467355 248748276 848463395 790994949 632494427 618210348 759901748 763996935 769490309 171180023 261814737 814188333 954937995 362291540 728374233 941257344 176617511 74749342 226791912 215877856 254156456 275680015 438721167 517543340 164354113 379958420 519243988 793052509 646210271 304253847 565898879 233937264 773247380 270797668 792700854 811574741 465888666 312473204 391888129 777579545 186432888 771500265 627514208 301606407 531269873 884551897 341350163 692255449 916274471 429677568 462138561 574217531 627277310 75428828 93603398 285862393 282295791 384976674 383373832 135672798 95768029 442627390 511941984 120807877 648754777 367882284 989563184 686983064 429717064 730025248 924333964 283666878 302610652 647661165 490105546 206088507 418339101 123543933 138759395 546847691 151388337 344790996 449572350 81746030 538343395 240047292 619318526 89372711 941541340 39658707 237185316 447753943 9915434 353799301 524347842 300430874 838071933 678939228 398604831 969168527 556796597 966256198 528287963 756300777 104078602 533804505 61239768 129735485 227254416 271158360 546682907 396116050 895563050 138029637 842014029 396474698 88687555 647278039 251473977 533242843 111841689 253004214 696044244 502207799 690206870 39612634 577169613 123558343 860347478 882199428 641897763 877637037 480805434 399442969 198631656 130499681 298735716 745792163 3148326 675512748 150172788 5242905 908069089 244469980 338060476 414645803 198439690 474625940 860960161 599966421 283450804 118468640 776652956 644797184 464595693 663106808 764733503 127637572 207934610 719986070 283858762 334085413 574746395 566458412 138304675 122285623 295027578 26637036 708043022 699798282 149973035 460806798 876894581 363088381 832022822 850990024 985084727 222961379 912696552 515197023 172141586 424696147 494506805 467140371 874143721 907458787 853018748 369648068 299297178 746143618 281518038 331245282 279727575 965949206 967261849 274844971 971814604 16332319 709811656 520365491 91750702 30129660 462260452 902046905 176661677 313190625 739885898 582652791 612243024 276632362 680808838 819268030 641062375 784977551 686401365 990115964 942643220 119061830 672161101 303856838 465979574 996581287 400452912 343700036 698039119 497528553 316671543 348918519 414571199 467080249 54166793 993317124 598500780 215093325 211333428 895205618 858321751 429546016 99778836 652556613 230248447 23654113 958214025 821498287 152439317 783989910 191956428 333366673 507717039 174952505 238685449 195132880 322275655 13809771 709417363 151761861 6710446 163125941 613476676 581899444 592536043 378731535 285249291 262917009 840777277 202415536 412043379 139042209 961984094 127035732 793215159 581006665 866853936 27259376 775402576 401962785 932300785 17337132 830833836 554133909 174532359 906552610 739025627 230571098 904204382 924059992 169338208 861273202 343648272 791408186 394947573 503287319 812739953 435520773 410871504 272849036 965836739 683343966 360648812 969208356 727738370 454254994 546247578 408586943 874328211 654482257 172744265 268787644 928494610 811428309 184245085 690059531 819802060 701263231 251046487 425192219 892001570 590725322 382722752 236582692 778217316 206887028 956292564 424930272 233902292 901720511 937851358 576526679 279271679 350949408 532711565 393278558 242122792 791252475 16771101 532912373 343513981 925677540 343042896 321676951 293888268 59517278 58679041 297523322 42991019 140857366 343668088 148293194 922253644 260151941 909937286 260498847 218163433 86379619 92099286 221705262 618410216 904133399 709281502 958898804 508421303 764445073 512998429 398478212 784131829 456275497 878239398 385776813 19875566 450660383 976465928 824963061 241968645 385581216 548255216 776791309 797153013 942392842 943099083 721842089 473799825 133867447 40553792 324695409 522310469 877662229 837840076 791558700 245007924 522621593 638536847 242783315 37500646 240886779 899889306 202196724 662341845 71888698 94995974 700974483 697435764 818075299 481350507 256806541 917526694 875586130 380011708 489603083 735107918 703783402 509433643 759088106 191570336 211092723 50121423 454141272 231119117 140334745 333239099 316479700 146720405 982210730 981253617 394141931 354129449 417896558 759676407 136853011 861416256 994098414 58107464 483706189 945388935 552350688 277690786 249870055 728260566 962591683 740396406 26929463 793833592 391400469 747367248 866458327 852647085 50902712 441913946 217576289 441889982 416017311 8864174 484447513 168225580 95282172 257941523 318602728 608632935 594621355 787543531 109553144 437149023 880136411 842083900 669086820 390700988 816714954 639481748 876117965 30641497 540078235 254558701 259775220 696668499 879260916 123529225 580515488 801200291 459625572 614731466 396807864 427241711 260260260 498795715 484273180 991144234 171724641 110079721 997005544 144319054 252511976 196475216 974623878 493000082 802501524 274901668 651622603 735052540 49561935 548113992 194927842 263784365 19100347 238405268 543089329 291995793 584839439 966995052 372760684 138445698 178943872 803798734 934309272 552765854 859457084 359710439 785623266 642213868 160357978 453920648 339596130 765303085 239583395 720978830 972622234 700122400 962537359 232314190 382674447 228262196 307215651 624528895 67010281 9718246 941726366 464736175 377411266 400933780 832729575 456407865 476529722 292238619 266714177 528941821 350424314 105813245 426920035 144957417 408650342 693229407 914394750 249720719 579521507 132537290 383764563 236489061 480141901 389644574 545675090 892946453 962332296 38960246 601959522 569392706 511880912 29411449 403586160 173819229 206014929 357336130 371399807 771591614 60902175 808070635 575115902 785790976 243619098 914057067 889219746 298477816 960320677 532972255 549602307 996454113 732352236 182907219 80673766 251285387 638413893 710132953 378402231 737144369 793613117 261280411 517029795 672426676 181767612 522869784 79214732 386558026 699671948 495214587 809518439 830504248 743956460 329828232 136402029 199166224 427433909 327744796 515587366 114869850 758682203 697481573 650227347 537532333 604521107 752587892 881453563 845842625 830720249 330973048 426582425 132306826 386765817 636434512 222815222 373991691 290789522 831766594 518447687 693312569 835820168 532134723 400458744 14041785 420113502 712322487 458213998 722364802 950399875 57028345 563874209 60720618 925880146 920412199 335763011 961579277 894095976 601757281 794127289 52342173 496051178 998336510 525862728 822444073 527865562 495042835 940000116 494608052 968895932 396089052 904931880 837423107 489909580 418122746 946208334 463425516 455755925 817524055 493977491 382723649 105180085 587129663 869422979 227205749 75325005 57046138 739343019 918878421 550720720 520932472 558338165 801381480 868917637 890766714 105727159 628290602 976368734 92155814 460817429 720529861 924191913 703044181 804143168 770085057 51886420 166151797 127378899 865465854 455042581 19815065 735214326 342629830 305492001 875697579 147367702 26371408 675239058 601172605 885481793 562302428 932753697 523809894 647590794 87715103 148749677 300094531 198095999 634107445 361180956 915611140 171435759 411119472 609961819 209778172 751900345 517008767 829956941 381710948 409296616 227533315 724401830 782522166 58515115 378926612 317739059 94888226 512825860 17895645 246168061 833507885 290719525 867860492 552674749 876184968 129953334 342252040 708416415 239832993 482898252 750439308 385015730 784738564 901531868 500454456 863885654 1142230 972914679 961545662 250492576 430462595 910818288 206054390 396109881 107244447 416199179 750003250 780099206 411196932 549182457 431676809 441706513 69645338 678927428 851116530 593509888 547540184 890713904 632741456 364149865 390855413 443679950 265587058 954989630 711930890 322391741 346099606 142523934 348075173 261559158 770807732 80351239 355121738 932121882 603622600 109897810 79489815 4110152 765250096 141733160 943132197 192041274 971590793 32636473 57867550 160824952 78180055 168688295 835050560 927827227 220832882 901849094 854544792 466799198 955638679 804254375 658843632 888351769 323367781 998994542 939406835 608136401 159535070 308657602 462659287 702427251 80529332 704720300 86466787 779521778 371094408 810111889 428123019 335010287 711713960 778319595 774374581 239254066 166377994 695778029 923821076 496596812 251177184 171279796 485075462 513749561 711514729 977961116 626478393 546580099 836905927 34853099 214614918 761252084 765847248 79199269 672103417 135648511 597433250 689039993 961281609 872434423 387898882 54913357 262665354 150164674 452440478 179906809 880184202 989843614 769303925 632796607 370931786 656087715 749221959 940713538 473339959 353132062 841231125 521074744 618398651 494192842 134502089 190708224 25475939 124106939 77129797 684556184 978039862 479798466 171913341 802858719 119631804 925747867 617123340 393548313 205219234 796020711 118430542 961228140 339249052 341638565 197551640 409047022 576122530 936505652 189814226 737971201 559118377 993644257 722462509 891059762 428754346 689673220 688448297 341018035 381238484 12460875 395191574 637989170 462545032 557769691 410201530 179155904 560067547 771211397 170584173 803942325 684957867 35407117 529562197 30655873 62678356 487143893 944465588 527482171 558627113 106537655 380388164 317011598 453090988 314486766 479883484 341853195 979342066 248276136 871535734 335141429 423649090 357212494 525580079 267519581 345391555 926316014 107114460 305922929 328530530 300223813 933103152 260084364 586890932 973934083 100322852 853681481 342168980 884516378 648103219 788123982 42818275 612153568 25295134 689093309 620483665 845653605 761265436 165714106 433338636 522290534 253855076 666385838 946258542 135446280 160547534 491792826 523132196 81078846 50678378 660423698 638370017 151084923 819868943 829663227 747717695 278728567 435291239 455457990 727102362 568625031 284187222 660713363 180037671 35366267 619913000 780714546 752376615 382377498 624004772 196212676 611543886 27224488 234951987 616200445 345708648 798314490 625133325 325874396 445028122 877640540 998803513 567657574 555497479 679603323 989600471 632293545 81797577 404883766 802466343 744578975 107629657 664322508 531891766 138678755 241063090 953881940 951755110 28579791 696523810 587168949 266800896 413892108 70860883 304673625 603411890 712704643 968970898 363043916 147256178 665057592 917752899 387037207 34295716 962669535 21620078 541928958 444706129 110187005 12592417 646782573 491226982 255489459 215096197 853027909 958160341 931357287 543781771 519885395 893754592 24297188 9567112 303887734 369420725 540330562 975553152 979613377 442557726 659187988 905234133 43671788 911637327 880066563 815289153 384676927 962342655 679907729 790145197 20409075 771737733 799694533 815149728 496685382 357337542 546636710 324324449 620149478 48256411 806780798 859530563 423522767 747683356 556670248 473143329 627573417 791106146 149772548 520015547 842100478 137668488 764774521 232511284 519810854 462926667 909763028 628659795 315198275 63085789 703060157 128690683 214777128 876754923 284299177 573455688 265214084 830645739 567781846 362839963 835890275 131491725 719375316 993439728 670225755 574719581 452206239 554846463 56069033 913037548 74471468 705592258 116953526 249894995 444747004 282416125 39349303 461063296 763882015 393887348 875853662 954962551 384646987 327000047 106583794 300037595 909920947 975435303 907049190 592526826 414911809 675077535 301538413 499325341 38156479 57877927 831384565 128138096 672510206 753503416 656783059 514905285 79425738 369317513 316420149 381364884 273375358 599355908 858569673 434532587 368732178 648906880 36839755 776757408 398775312 671948698 450984478 752313725 831665494 507648744 279642767 506513346 813181949 168598689 759978481 898542110 945711806 411841571 649985803 313549985 446740478 741434063 699756263 676858988 998595105 796754309 586689978 877903538 414118538 451005156 703822983 153545814 749182738 283052877 688664295 352971039 77457572 875918139 839206120 391158903 120389272 951692599 233474663 12591977 616861327 229092632 841596028 890831768 878396712 109224382 703619164 273281726 270029853 653733550 963010553 777007283 140137199 962209732 752490628 313771773 871460246 655112082 645377434 41416718 834890696 627405472 858914880 86560021 963617827 178716578 343325961 835142424 804860720 480035057 203593175 314886851 345083207 971733542 689246 933433064 971664077 600404812 440990947 528438286 925526471 928910969 151835555 546066348 558315519 21313919 632658693 774927793 456768746 766526623 381934160 971768091 149408286 134470024 805415406 84186231 437321038 593994789 204273401 244636307 5984902 49614784 728620059 620854665 650914691 316823470 970248468 162581989 701818912 684203937 150371076 474176075 433810583 946947454 977492106 760768264 134441391 579416324 71998889 41281541 182228286 587470087 241306744 268673150 623131695 80449718 131499709 583392227 263858210 780104413 497325654 433202498 713263726 530756685 630914191 472290134 763421281 579744964 392581724 423266043 549646842 753885872 525392540 711792404 426672787 289414333 42107599 15532578 194324378 428987372 612073944 874377675 887787233 21910158 175224575 136516270 790221076 23465644 526079472 696387316 11608264 443366677 40881483 815199870 588658428 847073536 185373401 631915919 76385511 484994703 769744489 654315228 351028189 122703879 231849779 785339299 324092728 13397481 238103564 737573524 90955224 182139156 440030624 83293239 698803813 659174737 36396459 51073173 525079574 181991386 954419963 678352716 486459923 28107102 861672275 472110224 857163117 440999815 339737421 660092805 604477176 278963983 360487956 296580146 729303877 423120167 268538193 659202024 543893471 322343389 213764478 333769082 548873727 912025384 509148373 726494 444975685 76545504 60844192 678927798 347582671 471430115 249420921 817061328 767005291 918994212 920625651 912852535 615652813 803293638 838630663 112558692 203696269 508951684 825665301 710315091 846270452 37087296 676371053 702270053 322434007 233543716 908455401 43150430 803325739 434796361 164836693 985435546 822294006 888726437 393631352 782302451 761173993 904860978 135337848 7314998 829887605 24579319 506536348 976460276 759598491 705115963 346696695 344365885 280294304 293797613 134515716 170679521 42973392 501516530 29085506 511955431 416360414 224737258 213023374 496532830 777856226 574861102 328460868 18538907 9408436 215658114 354709992 833204113 347996186 470963234 167712373 453740239 356881316 300449457 800330061 696346782 506833038 601716621 440219127 953657879 354096160 980555917 661458045 100700907 117890511 988933413 70034515 775494356 103276871 331594382 591835495 533399460 595071588 661812712 780167162 987592187 84232160 439943099 528226820 305910098 804723445 393467125 869975338 472978193 113346026 201769824 694632914 678834820 783068188 646752708 237898633 818958946 139474581 65463939 164254399 155613083 739306910 524607122 395817768 47557854 21414778 124154674 210304808 82634145 862834443 607532737 223241367 56568920 325838803 697626140 177098916 757457113 960707713 999742014 950143774 156091655 505601309 21615257 128656101 334641082 139820759 560901835 534005950 691466581 701069995 621547785 960523365 230652583 689541710 301143970 324099293 190492959 357311353 791580346 302425388 575499972 613601480 91861308 715218658 654595152 267586033 512259529 363409997 915247966 935295411 462274196 164631901 440599968 890419094 884978486 67529165 946577736 438161371 740608238 924233074 178898807 438415909 397795336 493371877 530624485 823740459 136345549 984662329 81901763 194586722 124870767 575865253 623627350 658857611 127365824 430252840 23789195 334825141 76014067 100292984 634126494 520422159 826173126 925189434 98019587 353638691 934206664 404768872 227121491 826963357 133952094 235708157 457250641 318345180 599081404 714858701 298014127 225105816 339510931 168668227 233317673 712140475 783406517 794035000 667399057 264473538 749118382 736079055 926535505 324102758 419573735 748632035 572727548 472573029 78556590 731175202 526596140 606446987 145930744 862347717 41924356 731024588 140406502 713531092 359352898 526806447 576903803 234553882 475592103 745022643 698222872 992405369 557832289 823463923 675574823 995806215 781495938 957477640 253071755 885288308 421625580 520137050 961489937 496474620 984514998 955856273 708654012 533272050 46397626 768596206 932450099 663198741 802551684 211438534 268423612 412884289 785685781 334591664 590545161 142302841 26445827 944307814 488368023 476014376 100052213 647620768 690705271 50057445 18122034 908561747 537416602 641440260 619945621 55151916 216725993 465880040 357370567 780495446 675113546 795359594 121563653 732734954 232360261 770287264 499996717 987721708 94895215 597701372 884471180 427174119 918566375 387576772 949986929 744191833 973588743 532686831 83276618 146651230 910954122 305066878 907774611 643003095 652389507 725156368 217118086 104824187 168929932 152147209 189467267 793881381 157248050 245696481 661970758 213937051 558141767 702820497 169068421 749948437 202932853 904434681 44389787 590857960 387947011 154444907 899328757 252970421 804394202 156279568 663733974 108798109 426225662 174016212 900901372 185823762 800634106 34784275 237086331 247518023 728323603 131442413 499905962 498275908 885359657 918748743 975419104 934238182 32414069 357144113 239354607 466091823 600704351 110752262 26845810 599617040 79321927 482560940 901653903 939566805 472612990 471863529 998848248 766479491 315260650 142873984 413436670 751897171 385400433 125069851 745767615 763398945 604493327 389941644 64031874 740503185 20683394 354110784 343141308 69082612 79161776 717425191 203358247 476095325 274297207 492631650 600046014 968807194 292244007 453920442 959225705 451606337 604764805 867162363 872665987 694961650 96855588 171862736 683498984 337567786 574255952 501759 624833119 214921474 628248939 629026449 752201860 929657424 411722626 476079274 727248283 545517975 567644280 647921065 158900564 520417717 767118511 253000049 484083658 182750396 938697313 60823603 859842007 821112381 155877253 40795251 271553853 724441956 953781271 728416970 713975045 213375400 707993066 747577272 942337793 142212935 525684549 178152764 689603891 37832924 479056152 766246015 735182742 169858280 386168778 933829494 465823867 640739068 91269881 400910538 281954369 715813999 375863114 452662189 838061581 186816820 654033443 381643664 83643885 38657428 596074497 163017584 536562090 898600731 928112312 747138707 465409974 805920293 763608489 881887026 493257311 798144134 992803905 244229092 210123264 874029994 572182158 914072508 591270796 278271126 815143842 522236167 60542903 705156206 689136057 931510688 736265426 407437916 411682806 362468545 409239795 430726825 101588822 172862559 89912011 712695265 733326856 783605072 564061012 303275602 344550392 273761955 687370105 714320283 190236175 170698114 307164141 627848337 965093628 938746090 81104231 485588577 254450987 548917678 894105433 735579433 692570925 902710899 695810660 324849359 320814160 852252322 463501737 6923108 421673484 645903954 859709495 145635992 929734867 867117927 911179524 384460683 403887336 281000030 148172081 600761387 236481907 638093218 341344995 232624191 148500908 433519488 440789778 559564682 529744483 635400940 304138293 144391125 840602533 923196265 195060095 32156721 408856611 649616002 666596447 759979707 847535871 128334707 410790450 408040313 706517803 213881380 679973406 412415833 585209132 66601782 575914330 695685553 359493713 121745705 704675105 320760842 731283883 795339223 813306898 605411572 934565419 753163225 489715190 330413203 401011234 472138223 315113463 706401607 958852426 151148910 861307076 682155530 254530415 665889542 242257491 876785331 711745675 912799887 219767972 513765425 769719789 90511322 482795603 775422515 808017044 206463374 14774993 749391419 574214247 191496701 333034687 969889757 712916108 560140354 9201414 143343924 163280599 983506699 170287129 701067740 93268305 120562161 627786842 696619539 966052492 477682145 910132567 614481109 180674184 923993592 509335175 337643291 529993706 64586318 957398523 474789110 972181577 105479406 469894096 190300678 720239475 862595809 36394309 993892716 783926070 418498562 139335188 623951188 203964999 397159332 111150504 142829591 693817628 752643863 510263693 65201741 456988034 893486299 972710230 287132311 560175695 766340672 145759090 618122830 140208472 281140239 775080536 613643453 609550801 440287636 353324311 512622880 615305542 538624474 515058474 307935816 5049751 267202634 83351378 190141126 887601109 284319083 529757088 425850694 803770249 372371727 269102789 109229158 748241603 159823114 409499723 19250435 378941463 175248598 267645537 91891760 561133089 826344129 990449009 147726354 666146368 824479475 245162100 756532701 119615548 221777512 946383692 905352910 717834044 987769017 839821677 37670280 1962818 715917946 261151632 21540195 452330379 792850887 535194371 886825268 335389037 331906300 690496608 21226409 846963040 991849233 639260494 180062152 122788240 978124824 176982955 116365563 578427703 579883220 23543074 589158104 65678083 441876336 920543459 269121604 218195250 637071117 648056868 544093941 366105636 518210619 371594684 189998036 220337464 760591939 301259616 304297800 420408013 112171581 467928169 190049725 102835566 341225413 65031683 598935721 930097703 624924928 520138936 837092724 775992191 413626512 754308081 467483761 18570414 468398177 166255560 709838869 128591407 876599650 151556614 551428670 118379705 352317864 735231213 91674197 619087351 309212732 669331399 2688647 212638913 9020845 775173193 44128482 627418722 917742423 995455506 933040929 420256033 518741884 462983220 117456641 743579725 241098939 471919757 807532405 807232091 981324890 925469418 476039721 895883848 74449056 521840388 412986335 891621558 552081119 375978443 795808474 303327351 259701098 795636033 151178000 49441230 325079482 743465799 334199695 744969826 744964469 153910108 270696165 285537561 748694906 532006880 545334814 392835485 663419029 112007580 907622314 33480825 900222949 361095577 417853684 895573046 430963699 659981832 290689218 176385073 669277791 989545008 94284414 768749458 296389308 994974907 299634805 263319226 446014631 185439903 48405695 506007500 753361377 665087427 949151607 774421759 502453452 910398825 882249870 910480307 717530425 737931982 390507621 625159927 30521581 806889673 443185950 719768598 358689634 252617956 910612659 209474496 300456152 743427930 575244581 644430256 970403433 427165173 436614333 243690231 313547052 496818685 610483028 761527207 173996444 806358362 156959032 346672003 259670399 24724351 515091804 552307258 540730582 66341846 622191848 325078920 816641656 145362179 895179252 159179050 20880701 738251464 517258755 774616490 929133875 627796688 363914500 210613426 134039881 411919086 727504304 166602014 779315667 90588221 571958308 237369128 213745498 335710504 709271897 217221784 361103810 467390603 348905902 2217348 721742508 496058393 37954276 856671459 18803521 757639499 706022687 560121568 500029348 474318772 844569577 228539574 158128162 422320227 29967199 713406517 464806679 967518735 95475449 734184718 430620365 381340850 408468665 648871361 710450603 800072423 149731966 373140471 652216540 668915479 154474694 785759739 90481903 948495450 597024789 918502823 158820666 673358410 87433636 94700258 107294784 975527572 618032846 725585765 357575781 270290943 334629872 333296497 831492627 654604779 521993404 480874828 917476404 781810178 596093758 557005794 712760537 889608973 677870083 966887561 220257559 821195091 884595552 298716565 910372643 329599571 872641372 991754716 668739987 736912996 643444251 193371287 668951883 348639857 450398010 293487277 57208255 438650739 953498075 451696781 746208525 464675678 393018480 610581015 339581382 464040478 705322775 336580322 832089814 207550817 81767830 186063297 384392269 119913162 700395367 708391978 679129391 373921111 320314396 775599221 755221879 232656999 480626410 765834571 839969324 381343308 840781466 655770316 664946691 221108352 261860145 605349685 410530001 519725445 962167363 518448887 862212122 260900990 218312479 28887740 962215693 711607176 452595580 8257564 472150434 173345470 401933042 308404724 284718602 229626643 415808414 855381408 89252708 825116781 811948965 765991511 293632656 894287401 407495697 468543245 833172084 222943247 873439331 688693567 543212901 713080634 443695301 509336332 215258265 862759971 999052122 617078307 881529208 313672977 432479863 768730204 182657509 482949522 355550873 567873462 551459123 515436248 370363713 146899299 130150154 626694655 124497589 817340443 422168924 844955567 940538807 42606450 347000098 382326666 57443711 141214125 857232304 234398961 344168951 562391692 759363346 943588934 975812531 896923070 51218579 253451440 424582410 98553203 319258302 318140627 921483294 597425927 663302204 289342952 626696080 233560821 660222388 18528125 562296338 65084045 230120965 145010405 328132343 446235697 910978342 158318676 22903394 956746681 383879119 266273520 27289146 264317400 854129638 873088506 16398799 27698599 713253970 684619781 393330483 454368798 896205326 742285341 381856343 158230325 343198881 239913590 713612350 971356517 975163587 964888147 108030771 75832756 371404367 289406266 167142944 352519203 447893220 83151963 113514097 942354662 659985843 884287101 951142082 74984837 410292012 332899528 818172553 85559131 926991882 420091674 31542629 313735484 220737864 851549694 41916751 546678714 960919746 636023306 740358689 759125189 349460391 501710968 318543650 588500822 994145287 525528081 965671001 866389066 997920952 198144060 439985934 866433463 272924823 361592807 566401602 238263835 406948766 986778671 106107452 503635010 404418357 385280102 142275832 444667050 848491324 223349075 102219871 777181951 330298781 875385130 593434815 7904492 698349229 707360701 771250263 440700332 197973636 263545679 72624128 475717012 662026889 197016538 492689918 207666689 220088912 298863413 21124428 690680361 947751699 729913175 20149888 622463551 204297636 552797202 43132506 576572736 180123527 918467133 220071437 496751910 966088287 56052025 636361163 371922241 166213877 533279595 359216132 4604081 118811268 60934967 568994951 484706986 3042276 463797214 491549157 935896634 661589844 622755113 85365224 248556390 495915133 927493666 78433553 78277210 209288631 377381838 813813085 407699951 923093424 775817572 555937841 67519040 792665156 715294671 197241455 367251837 711878994 968694437 192846941 299394859 121236561 40703660 186878625 87787705 138315651 106174826 171481068 36133055 355345551 720439429 375789113 157357979 325324219 290001432 754086064 245022021 370282752 661595113 391781481 416839571 49835169 595360732 463342400 844080542 953024657 943557332 912080395 891946184 834942455 671243574 147209928 178064023 962888470 186776089 199809572 723964675 481572557 944388913 593627094 838597017 289904522 657164179 957457931 991556717 506085498 731508736 371585154 918429545 876883119 26503737 101145886 652731904 897981864 973927151 84785613 560847189 710407949 408045133 282753270 406426330 775144365 695303326 242727516 704112823 934281510 714797234 395843596 395046864 126562904 290001157 337486288 213783422 357874511 427566720 79731483 328850663 321153573 389992393 98454425 273819970 872734884 944595291 706868313 147320950 530222545 41419277 476123793 101670713 355405982 238870727 239856410 901612245 372243764 527737833 39860679 713960015 978033991 987543737 809278537 479481882 622040592 144282565 449834231 164051248 891592385 870397151 645446583 478015716 319116987 774861016 267128802 218016050 209200799 359596056 216045746 70956324 460700344 152456935 523393959 161147658 26745913 626212541 177063233 251609405 955494973 847983498 663941202 819820674 468537338 936299783 955238391 780383470 199470472 828943189 140827618 377280115 522517435 888936673 596480912 682601834 767758356 246098410 620435562 352162565 627501021 117999466 129048168 66851921 987140207 789853174 892265418 387662702 792381046 657166213 734635236 284816125 795373710 60969233 882933803 499167161 541265992 126680094 907534004 90361132 686864785 2383015 602735242 583332821 648131225 546858847 929197548 305151455 826876883 300610725 196087842 906916864 61275816 440842879 995591090 326845804 597443339 297773548 424478051 181749603 19967340 660491306 687871225 286952673 247359926 767746294 270316372 917499834 994220711 134156654 124822747 939159501 447705278 706254429 134590820 798258445 98553887 168507499 797222831 617912102 590589102 369654570 64307173 975276606 282738821 672353577 309839462 970235524 547956170 96042789 279536900 554681030 698186561 575717655 106031799 467457193 463124184 292322545 226581205 793846545 900537174 448292022 379599436 402147628 468323640 136690286 546388877 943459844 23012130 372595710 131027082 922285443 916649018 110410656 812031645 882085548 74961280 425063622 129034143 493066354 646508474 464826015 559305975 494420898 758190826 90279649 3098085 306828597 910405092 223873398 9024053 734093027 627238239 322679065 518089072 654078576 462165246 170847335 938762904 616852408 775796543 187597438 331635854 782360940 523433300 667383630 966535634 401676404 777372110 352210073 407115060 843015818 644246362 682450935 592795521 856340689 28730856 504546623 9309578 389430150 314400625 261944 761381745 638736010 792722422 377391472 896451617 746099540 100906819 364778816 781577351 922828048 50612121 514628928 918136699 603165720 659326820 997844564 995569634 571873808 575764198 616682171 784417270 287569724 930502540 871767342 713875104 807990715 16146816 900062636 481933292 114193919 727041186 490126951 477690357 116579589 327410267 681737113 517199229 868680313 393800697 657166503 253334605 523563651 293017023 686770357 665137645 247957212 600507353 630017309 932848526 253489095 226191392 697774248 707557743 143161086 192538347 398157125 886355608 348488286 881941949 933877895 40488132 740228556 256213143 554405416 354082235 385304464 978033654 948088058 698341709 729178921 972158826 529635027 856698378 237638794 912076380 88639794 980989045 895481527 601194765 797711404 985711081 796938171 240043033 901584291 351695637 195713288 788105664 887243473 980774192 480865880 474011746 428621441 479627900 226606808 354981133 336072375 628686664 977617121 204564020 909551100 449045114 569881007 486083698 296490896 999555357 228242973 424548066 18292162 830189834 798671367 965088623 759534296 30165706 896221057 614810498 719424192 357798618 502272017 90899473 948237431 255918809 783509195 676096942 547884626 791616817 25375968 868782856 518047673 293382906 150604943 171421327 217097872 937119273 964549989 365365078 487635689 514981520 3595838 606320061 287189359 944530032 185436255 20913934 245809956 283458406 704966230 656781315 533296515 836771134 716896861 999410841 685272970 683893203 268396417 541016458 355675045 596981254 941302376 439713897 355938521 916110056 943148558 276690937 178429896 281044233 422043230 485496187 636795053 467092404 736508065 711930261 517765154 913952293 807978954 605921033 861196706 626879259 101461477 892239617 904200350 729705211 140873513 425886581 740880400 604100374 849027789 524455097 526726374 750893293 471575182 889596217 909655430 370460970 756611878 120375951 531207647 813971894 732995820 865043550 356949597 565026275 394292095 369423166 684545900 981304274 82510269 124396457 305448652 627204627 220874229 883308281 805769530 172914822 424026433 407441978 537751062 413255187 301473057 50340075 653638575 311096656 255929671 13675981 900899485 189365148 294691557 145494448 586733895 584835902 803377436 680857175 290378099 184035895 459194266 612282253 110462661 304079094 995415151 593736939 138275985 71550212 921826754 264440947 46421226 543959162 481789442 695352607 267974218 891617513 615125150 214540092 496388237 618600617 442187954 632219937 704485850 212501638 902818640 9428049 338591809 356822019 535937184 902746510 817227317 662690629 972676458 882447703 153374311 20583484 844301561 378243877 825808197 833983763 703552714 48217757 675081916 18168135 539814680 120060370 13159283 194922623 618642073 756154654 809933870 889565529 644736801 720129089 721718506 143812143 756433540 300581931 559438820 581525362 399105046 816183955 61861634 799962818 77063815 621344278 487987564 52772966 980156914 643877386 812535233 117759884 157411363 304533408 700503231 57559050 537939610 919647582 498955512 85226255 574019397 154063131 991173134 587896932 295965360 326562481 933641843 467667756 378580188 964971088 864615881 480125466 196391714 27512394 387288345 457437640 647335396 473955749 815533863 775245475 38383606 65253614 836704540 592349262 60100193 245679214 72399812 197187614 900246190 951997207 446325700 348147571 878473121 188284309 207686857 666421091 206200348 553694527 986708171 699846583 292092300 697018550 488675502 594311606 41017543 143034886 249440414 113064866 614401498 566478176 635679527 808592810 718047306 539697410 328756630 172789725 36916837 657005110 921133767 893464051 801395057 141704879 528618134 788873080 513511498 208067800 37007909 706790039 625311307 940512752 663850791 187153782 287933265 880849708 482747440 442194813 876310576 526069060 539806816 335743257 954597647 977027021 772998075 187216753 406514087 296445582 273105727 553332471 446334933 559903831 137206257 521847295 822533525 243410858 550707090 405647743 202291876 517078161 118493985 330401989 11824442 194320464 745803005 914079012 782527922 51878683 169446917 985678026 422816706 399661428 12630190 6281512 728063426 669872003 247850656 444709660 241992394 292070750 690305930 769437896 109537093 44975288 425111289 36193250 43431681 365838197 521959244 881152350 99579262 223961556 537799191 121892278 887912325 80021825 365926193 616151512 953430671 669304145 1880250 934766166 557614697 761524805 245784951 951755923 950341121 601292099 877876719 279481742 122218676 841519955 239049469 913680127 649330148 605604409 44856034 5660824 258701828 360754532 591421716 512558004 844517173 271307663 981076870 2798731 372575315 400856877 475004037 869950539 551537614 375440204 784999853 787471228 149898480 526233278 229854190 148194213 737261294 687600371 477028047 186940040 202957499 923313361 203729690 17317069 36021247 523781751 968737861 780773181 624172641 552536947 367862061 476317340 473452883 716603354 155724471 820307498 456162736 110650642 541506278 788915101 387349363 243076056 84356330 644675944 381244236 403408329 121134691 327765845 863653367 705829938 475771794 588196943 903778523 261128745 909782595 193793886 544286545 613305273 651625740 267155528 739760562 224866371 947917859 639780973 728775461 25869020 807609156 337942825 610683633 519617535 837986968 734331181 627987022 581113157 397091828 942143473 454027065 918342156 351935105 176501666 53717072 920233971 210995101 192517301 409712020 230745616 463823237 53585380 697195999 945757331 586683069 619171130 64942585 237518270 394244901 67798651 583370844 979492546 311279235 56054441 987446722 510503683 119987796 193437431 327914607 17752627 914288895 445159631 36604239 625277062 448803200 442382134 986345456 540878010 139035321 724967082 52544204 363381488 694321821 160018516 233448496 876186591 241677926 834997861 652223436 894863919 239657622 806402159 451876471 310668872 112969037 480630681 189466542 778002529 123166360 167747409 925745960 941009234 642457644 592489087 913346760 273699632 764238499 899001817 499102584 17108988 621428042 678882912 916112711 371963961 962030849 943732817 99182301 548923871 976699535 45650481 817897781 597360137 636487252 912598812 494190556 878505961 131285277 623841926 699172076 19168049 41162580 889887575 744631951 265768853 79638119 741324616 920670040 183738905 743052612 481809367 234772403 339879243 387402453 761533898 820180396 315397559 584434910 975242818 61126500 532020102 724031642 837045346 252690212 160214336 201801750 100388766 167679320 213152769 763737297 581910023 277019701 415952136 339476949 86412137 615183135 726293089 489298051 531392136 785688465 736977490 818027708 959459990 548901897 677251297 681569090 938671871 635468012 666092236 241450568 254087278 465278199 638671910 549057581 380397993 414167161 882235958 555047190 99270496 508083547 694530930 915895172 926186673 575575254 740212231 593422309 343435766 570199584 93209555 624314351 881789021 743102590 184770850 949134119 316540778 695714514 986698288 657230205 431940593 761966241 703634552 425748906 197124984 831463645 621360589 716604855 776688573 330284091 744573845 291094011 957581500 947722353 213924375 844011220 623475295 787707431 478706574 276258817 782162333 212490646 251159643 77586670 400349112 858639770 15005301 578841742 456921136 5568541 821614127 866325350 549094131 412984357 330777258 208873306 684944758 637101748 473762191 563996380 513106935 631612448 818151918 10224197 604036790 355945187 578740546 170622001 273314658 372522646 673238307 67017297 248634087 177319238 151513675 932887722 255925726 977123763 862804960 590573579 830977005 61238325 6752386 696285775 474749122 600320086 394637046 35810563 778482296 617120636 606165493 666856181 739056231 97518062 629436323 76872746 223453280 455821080 783328822 966556540 801531739 326576520 716928103 761767172 515486282 195992462 174497429 845858728 709960472 833622080 162003364 145230172 895043670 293328438 332520916 749674805 324405647 402392204 217506405 663289758 223876925 289995074 532296829 404625884 618533838 231468873 528219412 562197668 475904460 710922102 725261313 234883710 185406049 86809373 403009804 564481436 523645577 64399008 949776104 230134705 447639227 501638305 230059496 329516022 837350313 285372475 669724560 982411471 907793932 773704105 121400169 546583904 756991704 656259234 126628865 381276532 384816783 150370939 869895409 403996235 83458437 72143338 811775897 471602914 14951483 324987344 323725817 681256767 795807801 149035563 392453548 454692432 947666390 708435375 334457869 100538912 510130412 526677060 575775855 290140109 350071281 186786164 591177246 74388771 546551460 553173211 745254 718832347 612946290 550573017 506265639 902056746 31917 224630661 348376012 932940301 806761722 710800126 473336239 317534611 25875154 235173668 906844735 930057312 571118618 375593087 168884199 473233282 940232541 217434167 299120568 840018820 291035106 358667149 549075069 632548607 295930683 852319242 906226255 711009045 932184172 865101064 391292197 318997009 859248683 416020916 392569945 462484481 53523483 883357188 930719678 116192100 748955494 661603048 340658932 630346055 103521975 697222713 413593680 130080305 361845383 858784818 842237431 40038168 856772539 463946871 539492778 491235258 484697409 516038953 405604721 863989639 213301009 904169867 527892858 90220793 150002898 104198500 525163394 866112246 509427364 386316242 277027735 309041178 682072506 489818310 930312272 62362246 964451047 633840541 838815522 11200064 118462458 22859449 156668316 382362857 974056810 208885475 235073614 291284122 443456502 561765270 906441535 281412717 739382393 339812516 204788231 747951157 204636434 36330605 865944033 802807411 421440472 710669204 361664453 127907129 533558604 665570255 69782727 317070559 336212353 519903626 121229775 648504105 809382246 725517928 71889465 156698390 735192161 557101896 784893378 286740810 383403005 323394023 446281983 752706406 630825618 694920126 933800413 228024041 278560108 588247212 497618958 285019984 135869167 73474553 134189725 912656606 75732078 492848067 724816144 767265013 35053152 757606898 59008932 789399787 155741522 697972252 319880187 510057698 553913214 831248324 820517848 573063071 877337936 788463014 578367524 285865131 75276315 317424705 364551264 871616479 919720140 194420343 806359947 22794450 95290332 528716666 631949665 244783177 762039370 200600252 930019839 982828720 426669598 978764504 826466444 949315474 656300751 990317618 107431169 95826969 719892774 428525113 983030342 575474846 569784740 581570007 771022549 733299755 519314267 559606305 185840723 228180795 84843552 441509005 337508424 769683175 412358407 711182670 788343832 488682249 736714137 854449754 530423064 294741993 758374610 762025195 607502553 588531413 750956134 824272743 41996984 210706995 409097327 83843844 675450937 373623380 797348663 909495822 272449698 249083441 304865043 32693224 758074884 858861486 269208138 648754479 324437182 950030619 552941090 120548743 556542259 474736439 450531630 560417003 883727035 8756366 264187784 204002935 502950388 534162451 757405692 282934635 992842479 560583925 127855947 596902666 873619245 472397474 442603092 785358071 665032896 648858034 433986068 865977386 928907614 361064868 690374397 397387955 428937803 507616043 1498845 647316833 682369843 247772995 376586217 266405769 262912819 144227112 331158007 614905423 90089692 191032951 717276303 488713253 388632382 897119072 384078 640514230 447355676 939944768 563357378 478225980 652225692 23777159 984104139 184215457 670171031 25925883 667972050 658894936 396247108 616843969 13911784 378740309 382436221 716817856 451899017 934755678 754013624 934597140 796127755 952952357 447486274 415466999 546869468 714227849 160404347 980758519 239320266 141135626 598548196 15494270 184027064 811887338 50857083 343645205 773140448 830690537 250264618 351510775 695476299 992219494 335580739 921018290 429389283 265775963 51943931 929487388 108097812 745758505 911117945 137964161 719383294 240862144 573196207 257191872 202940218 814036120 632323482 450985971 732437859 69449451 203521781 563005969 759200990 137107409 229971502 534558865 31626030 837544880 293559754 432814690 337160840 168803266 821680270 923803951 464969481 571533087 490472036 556939021 756487586 111285094 371234294 902327369 420670254 328085905 42563336 313007116 570544284 312827393 840189929 26475019 341545632 774941631 259667048 811240508 965969277 487079220 132618727 472856858 343327521 224349466 453507546 873704869 663479715 53551952 329692584 915151727 710465900 711767126 55651879 588584140 526732332 153221773 135914661 482515511 440601937 884514497 673131492 623827156 872859771 412147831 527767823 610625322 526782831 806690849 21044969 312855464 934650492 227027190 828849766 245630287 67446682 550840246 657317054 833520715 683788574 416579926 456243183 252200853 714518620 119943669 861362190 561595887 374063054 620829367 731885001 317963494 124846320 964976056 250974637 419722140 561460715 300755452 770912038 968448385 602453275 652301441 292661340 408217245 468713501 319531979 401353895 858408414 833253244 224990748 945584243 264592476 169028509 480813616 369104895 272992705 38534410 585341506 706569569 312429369 308114411 85878424 925162390 865249433 24108074 178475944 581572290 682720243 449328884 889534530 479994657 11681480 819543070 768358183 404012277 14588492 400237308 522168518 839256004 199571964 424496229 396270465 788464827 271996618 148900350 291886935 943803857 686984505 71250358 199589743 767984440 400976536 139628368 304669585 893797499 977987940 622169639 322446377 556123120 311829036 437356840 606620607 305870073 941473900 167047760 713323714 6633034 713814699 271018605 559579657 120475224 291256511 681360237 870235534 33912313 512976897 363930706 568871627 515901113 581623600 890494655 19278176 378355714 856842176 769268601 723128970 630467319 930738865 976688771 698470690 325609777 651972165 27048189 992000265 810891152 978679688 372172115 677668690 187051431 802086635 200881056 30854861 504104385 841852212 191730417 398752432 125934165 408533800 425204919 967784828 386782284 908343772 487549182 468823471 974837087 818798420 390928498 986521206 74938250 907341685 935545412 670286983 313041284 321235221 921684556 846515814 445976439 80089910 294107321 862200467 531762913 296706640 181852041 461346012 943564160 577243525 421696151 302702800 410350450 943562986 345128427 325806907 666846807 585152257 506802642 506665690 817790980 322654943 577376230 993362056 718014475 600511238 688964166 514906707 486082696 504975127 915195567 448436985 317182460 266821238 541518379 802855930 43033491 777553342 260044518 654682317 800295525 557206646 246205920 651372867 543188799 200910556 502972206 267003285 992290253 426759426 575392994 286308841 241717479 159795982 481527348 188389582 368854170 550527722 553537950 315337102 124120244 5862178 555557329 31456376 672333528 748252343 505095527 399740803 111427968 578602355 334746523 976582249 654677228 590787937 695601930 928954939 14379171 127640987 190635435 995858446 548154869 820909428 562304159 880133874 605159329 769682135 201732587 863816629 130059912 473678656 927479368 369612567 860800542 695188619 252303142 199008624 711730766 559492289 577135569 589663479 531112334 992767834 729584024 5361145 655825217 26415112 483019440 193478436 732988198 261477194 578214013 231059561 458459938 3909744 542894265 781819071 563906576 395084628 694229169 874001874 219092415 346575041 861030778 494210912 421048970 37530381 935488108 655151419 306755000 710118902 629793356 882492278 683541887 336619448 216282496 984057467 496210228 36972940 237617739 182726200 484387762 192084632 597519708 576599494 831866977 924385157 714393028 297950773 61503467 625440820 837021528 998698214 475744540 945159014 800434379 918044527 108158234 633401196 404203505 85955316 730805977 24984680 712420354 420020573 365814478 766813244 292880031 324874545 498465985 914528252 951166824 608968625 581533831 935912209 271228979 860111892 480606822 598574225 859294261 320209099 207139728 539765402 511863118 868920300 213866951 971014541 828864128 9983287 132604404 368283378 380334507 400079272 369173739 807671742 809758702 855196693 317060177 408314381 814101532 93000822 843336635 553875315 863659495 675322067 854358438 496507615 699889394 886832753 119545503 161143056 686164628 196198525 592561148 944508863 423708511 255806926 98852346 137041490 241263452 948502103 691940952 145670866 98269498 665037928 418598447 317358668 710010610 837758209 134161526 300832098 799842729 340488953 912769220 227129790 363388150 686934241 627988602 126252502 861616169 312789167 148020130 227136200 206208396 426826372 9264925 702973827 249245596 311443520 498823728 395060099 360789811 124695639 798648217 831166248 818568656 156510497 897202297 217372212 79483568 783085822 772856720 519154381 410779186 975413278 534045092 991152353 303461630 897588364 370901433 895993976 185251737 736089694 224211263 301203902 34717340 676318356 8529909 124588948 149314753 909789472 19774229 575298379 831446067 288190038 282671617 99761553 362522039 898039237 864325895 347052021 468574326 491856875 367479552 310323621 283883663 411815222 380139737 896347197 953113574 670816880 738634095 209864474 283650296 878929262 295294563 64574434 156783750 939233557 253999183 879542585 185785455 28795738 552551193 826476641 222960053 306344586 611863535 622696316 989336943 869825633 533082359 812311781 963744718 520480117 370203863 230740661 365205707 392649761 798661216 951576243 192870807 840189896 186279907 879284575 206335319 167005415 642768871 955688383 546234166 180739746 916667117 928552975 353486849 60508201 799890082 631824801 916911499 955567782 139837382 513314903 768903015 372711469 728090784 709385499 578200025 395171603 592207441 34667575 860129556 435863382 134233367 56276521 273912563 247362635 30803037 24986780 660067606 94086245 302317836 783322285 676375781 675286430 247062918 872924083 121038347 544516889 6431221 638075643 680828404 62277989 688051429 96030664 254043508 712723936 573127033 315931533 443143568 9000927 747470464 929935836 564146031 555407084 731940608 285098702 881775861 143496487 968239166 802896697 71874106 298627575 433126476 427682391 63093629 455017257 458778299 17992760 898316850 8612232 743346986 853025282 762528139 889758716 825038275 103195978 368645530 612469276 180811412 587922381 84531881 240080421 965645347 148329062 514009302 492910146 186062525 870208148 979457235 956835410 733581059 95138785 636292330 550389653 46412011 270331297 704794064 641261707 672002020 702638683 565019993 874144631 786403334 878058746 978805287 805700610 160949205 115168594 828471401 58237120 815993345 499970938 958230835 665851533 841190167 584782715 64566411 362150799 150237414 103587849 723982256 53258263 193770971 412094953 708897132 4757453 860109811 576095473 19907811 99566890 388458432 348438270 7299111 674381899 806462188 529420119 836474680 586339143 915154724 138957311 228624213 831130896 113054429 712267991 755355654 331758550 660127289 136529388 17933380 220960652 926143273 593729509 504109487 123354874 211340844 289419068 313291022 528651428 53410315 550412156 977797644 310621860 139172474 601775812 736604128 422232598 818770613 331749584 88176154 493708646 333880668 611912524 929374429 717092317 593726195 968346324 664610355 298177126 314683556 582591295 678368717 243496596 417493509 907587835 293726965 420932050 864194393 529035112 875486364 337652371 975589354 742005352 375841714 320929079 264802619 179423376 56516603 934531472 161847529 344589853 190065005 745685761 395747070 513457258 848609363 488273388 464119819 697020027 145906054 306050469 275212424 79956377 850465012 916151639 918170113 559792782 896201660 352011702 452992773 129453911 794717916 964142980 15159388 449015717 804782109 690367353 96734259 295504458 471028390 770683153 438929520 706312641 245110356 595930229 377474652 861699351 641472888 964469400 247370263 204645021 324131079 439032986 557491236 282719845 129515229 395998350 979668303 616840764 479867958 235275220 933432430 587112425 240658687 91128998 508490869 179808262 674688026 974973446 808957317 401559327 437053517 321014975 978926977 918477983 204252920 380548200 205381218 797608548 664889607 549578925 796553514 201682194 722032305 550636260 712823355 975158619 777546321 739932636 981133825 533086322 369068408 604512836 275548201 999849004 348062150 439866605 969583386 937940857 211940851 655306417 776427254 853763136 324709471 646463048 514498998 254652071 108946263 890810596 492824293 106622555 215713121 474606130 864125977 300225661 484305477 840918415 708780557 571495040 322004281 983299495 647871007 314246619 256249613 342301005 167904189 195875042 93627524 974333138 766993401 149854457 843223176 976537960 245519320 244525531 420637989 461885685 995263397 81443190 787153191 635800859 546367069 354595516 595746216 874532390 451689351 803259406 686887423 132967002 864680457 723325107 756304566 700761727 925787234 582322403 213380002 483464325 654790319 907863921 553433221 487200302 202101954 346846825 495849139 890590023 58729559 150891462 646155710 809775047 957284491 991431229 11153639 441559078 123848536 6074616 612690357 639774929 413142120 494389392 25980746 15375801 623240526 580523075 147772514 178365616 249459261 728656726 554512529 924317820 746275935 479875536 717848434 225404654 771918966 892106401 56855052 946630955 557193051 230658885 495117041 604583192 69742684 811358864 5577766 503560003 383007813 235669888 458293766 902384795 207554006 91383007 250092543 536939893 669183320 878504764 487435014 506675116 545750468 662795043 328908100 688968581 606135959 158664181 728905102 395575572 178794895 861939184 257615296 645346260 899307107 527594438 202629921 49613575 414823890 448298221 406105566 220267715 156332926 256510829 478894254 825061362 742263131 726733071 534684870 196525516 234017862 448903449 927204194 956549145 609299839 608385810 901630553 576682738 707665442 626203563 549651432 312751800 81137622 991186742 489966542 725536946 911419103 343962773 670061665 634686490 307095608 899898579 483034390 46476913 100630282 238748393 66427218 157080732 521693268 143860501 206995424 173143698 237367407 884381549 743954022 456496746 787452820 970984020 626040316 776591125 755825245 464639542 962782648 276402445 219406032 238134603 654558715 852159755 372226520 453171627 91040798 110489565 7338632 653613738 676405185 526442400 329405868 151381856 961838922 435548558 493540092 504362525 541545666 657653149 691967198 785958244 665318675 95676274 780956182 258181816 251576129 933503190 75420373 538519024 90301138 293913554 969781217 321753344 594133589 824142143 606081978 976339260 443247168 310081769 81795351 413785053 496454429 131744799 664197650 825700970 407827182 322054645 78598179 419867843 375704229 346053565 320739788 124879297 994036882 857107348 879928703 839012171 407229839 185348886 503407945 459444325 167345795 405959705 316000241 90708123 215493863 25684724 877429133 923619809 445678815 336517998 42347308 448890830 853420814 746380728 961004374 745299956 889591967 465191339 612564159 941409260 535807414 276707631 273038107 620661496 681735685 519619601 147124361 886840701 845231819 258447962 374438205 159353888 885066632 614026783 769847291 795577171 899299528 603285222 654139258 514240716 164359705 609610126 783459546 561900829 494498009 626910274 157318860 468332086 376767035 854219670 478290639 391697657 405538577 418237147 981814662 377122650 167123627 291200110 99927270 938440087 363445791 811280701 604606217 48681857 134349328 443416529 321507456 542354626 573380141 299887232 246384961 829872547 715567936 442210112 442550707 453835155 652383692 917720412 616522317 676655555 258079283 139711544 934088842 24328989 751854818 64770690 523005692 541447893 505740427 667385068 268965692 498642919 519572771 704509780 966146431 746221462 301410174 667318637 13456484 275586598 792945270 302810188 883164419 60518383 821252454 592807842 664424974 915018082 142441896 30992894 797005769 43809210 979758457 207284577 11866400 581107822 541307546 699099532 222814786 707345793 203003386 202273781 18431438 943861779 186544735 314844007 226059412 851569442 930398782 451338818 864723913 625010605 803298449 234555366 456934327 641180393 291387050 636359334 967822300 82322752 511286486 457836289 105401486 683305426 818342378 208670946 497037699 546687610 732639377 225086322 595517742 112891130 158239340 1034400 559326054 72798433 48592570 141158476 309792713 597316266 970365387 114227574 753778408 816293500 295410662 606456656 815369350 406452610 937565016 191490805 771139241 863962810 894513878 959802259 24971204 657930595 833389160 968612679 276740434 781874084 566220464 222262794 363005929 568821169 889926147 409661242 891462057 379506350 514660405 757190223 676774000 750361727 186613074 406099197 886664012 40043750 438542780 669670919 399194332 776466565 522633793 221732417 867108724 725154194 969749406 772752510 35440894 543526570 12736019 548818442 890964202 728989624 312786888 404468477 520959991 692021955 166959430 348581625 955238875 169910858 184242258 511750912 768551317 983293002 975520662 842954597 623577030 937152176 651196594 461006633 482168292 218044514 701380922 31145501 472280898 266118958 452203905 442710669 987896079 111398047 139392570 485204548 806733567 167636891 522593631 401474537 315791288 876785219 541258134 139804817 813389058 81705680 853094826 286234704 753543819 391723079 824172666 240895850 524911426 641152949 803944817 197786795 705623788 532044115 62686585 184842494 352783055 253760381 639661060 667036575 847452779 164467109 837354670 968854220 51486616 833331689 165699590 554003105 650165678 2538923 184079669 153654947 924462753 342692804 304327092 459590842 939511974 543335854 686445026 638684159 473672845 172442060 191022798 896173125 720954842 284414513 351472040 916893873 694902522 151620128 482286293 416683029 152736761 221370636 57426148 374592300 868584593 424229232 981544261 641309882 191866213 640393866 899495862 717851724 188125441 629441280 732181635 748072375 684355566 738027526 238796118 700976125 663756037 600987770 520710660 858127024 911062880 883802652 841351999 175151699 669194724 76998697 439912866 316184383 305525230 243798081 139302680 54025363 842408730 566741081 247318019 836912518 679885224 82870029 403890170 955434875 406183066 952659056 498768064 133448582 702359122 400277901 512516870 311631339 55957778 39639730 777328099 837327972 278235698 754317351 228417709 871421088 679191847 20633455 488489989 535723567 858953294 85483208 273079999 131461528 364277399 977901395 423704695 60299362 337391313 540062641 667908809 772264328 939368226 645659953 904260322 961298499 136947034 885533486 647086948 524573553 579075986 108628700 467146072 301325086 344397934 868443437 531842701 943435531 804285715 35942334 901538299 587548261 269273423 305768752 322450224 739849931 887546163 656424368 323590400 886087642 284632318 377561349 328073551 696621283 94305469 889730000 75691296 603613702 519751935 756072721 145471529 73330146 199062337 935994541 860944090 4244711 140706242 196158837 399391605 75507972 754181788 48714135 393387257 602451387 957002 462301961 649903832 227190481 816322433 658536300 104985690 245632472 584608796 910349258 454578757 87926211 433085796 357677131 682525109 597441386 687803973 986870589 870675538 563542257 894348754 740987746 673227628 3400746 693926542 19597971 62654752 390288156 461075782 729631985 677832619 174762256 78923685 870172016 753153096 622366992 643820651 698768144 185013518 274092095 76949274 172782527 356148201 440549307 394559262 880600385 905736906 737034894 304211307 742533849 979148313 720103033 480569571 96326663 412418865 303717545 459560473 185471259 364422545 891783382 870667857 119222617 666772131 458998844 732241549 691844659 762695578 270600695 732134604 591587391 266985584 491627031 735409009 937006265 582283246 779335618 516082269 143490684 250495920 247009043 688799682 709274271 600073333 362179846 756249062 269962336 929876407 813476813 875248359 114617381 35108141 517781495 26420125 210242127 884639562 584662001 417479924 218696128 37718231 420099601 587127207 460174299 696109750 24696778 819387600 583643291 813394790 885832743 219480005 757212853 58532025 84818196 83792353 93955763 21838067 633637062 585435138 242126948 609538435 932834283 908292144 488719344 200777507 930717376 430391882 265801493 888318924 717764449 919247812 704601265 551952292 624022117 179542388 518221777 674549698 361565761 709806166 989843579 597064589 958740107 610828462 593232513 780544645 577347420 237342534 20156922 366295050 227601963 427172317 135272524 460912567 821922806 425718165 702653073 855064416 870460687 73761391 702301152 437087378 109413041 612814510 714630149 107872171 676594989 227935990 363825797 523617731 513043941 17279756 624661969 721696829 387941562 912548034 175225405 504813676 284206159 555289652 709633674 306064973 46953833 788417588 475384999 727150597 963567411 571301936 918918265 171538435 829645926 234793952 996980778 98895824 824466709 723491096 871782646 745327577 63737147 78572040 691404771 27109901 849892229 372137366 217968787 559333686 371783193 815522050 608659880 21687630 334839232 44528135 493958605 416997899 631627533 163871971 716972467 160235502 655084939 176341684 342917028 859266371 841986427 259357929 946592750 350291521 300369040 375513302 192018065 988694332 480459610 370419492 269729062 146899221 997176194 745939971 860763285 833995743 665078032 710923250 564214729 660059027 761837194 764820165 861677300 369364080 748246336 897810910 140140376 31078178 675597635 291191538 157927770 463065239 723756701 661436081 824769128 234991541 158568182 952727189 257178102 630520850 198503848 683255734 639119881 585672267 546550693 178975403 648178312 785904914 510874543 445883965 443581363 113577125 968236411 912784471 264810238 190815719 8658933 110095588 115696053 369321053 145111884 860620090 44828336 182347631 852976804 866876525 860480050 22089044 663864741 266360580 539616761 655976169 968983802 925963565 275297881 455183279 434438183 645446228 667810033 422280669 169854235 690258330 302361922 67094201 664700595 904191508 381223802 267812332 281594633 675274626 260228936 61669631 494539922 48017140 212904046 296154628 595278308 484904314 879231519 474940274 670569585 422389537 313994046 693693774 886831537 973072557 126631100 78307309 344696850 140641610 732396146 433523134 118676641 507182815 306448105 736211536 133238976 56449093 239539324 199320254 683480674 736978837 22091457 426835350 595579383 189670682 717587773 308048630 57947538 2275749 791983444 995179488 972823948 473371832 860629985 684913317 23213631 772550572 656265547 654839843 824391824 258340578 19264119 264998466 130293807 203518806 777795169 518146604 423050560 383047223 571627266 891459808 493880637 340535176 884706187 444742521 301437656 454087014 156352030 681708815 410372587 945597872 922238180 101310976 109023692 805430525 403844329 431046416 988348077 126219256 384064891 570656094 599907894 659713349 875408605 861954016 737159649 941947136 745847923 232430096 329156289 223884573 542576973 375621185 318825328 167277659 370020727 977282030 758851572 70126743 554773572 705888371 925042304 478696115 330896326 755712920 67882906 448059785 641294920 328759032 468070296 221869748 182176618 318240837 212486487 781417259 640226464 295579736 73197701 382492516 5561206 730291516 97543796 538356103 102606733 113331424 812152748 700478126 715827644 272303003 47710270 758840568 145598466 325115875 923151754 868249847 148360678 381629568 289397784 639918717 490963907 713622486 601057016 999459395 388563091 652271142 77743171 22625533 966415956 925227855 881247995 535510701 225247323 861907566 617883999 81010604 944998951 307174826 756644867 202663042 138976655 686249334 799926461 308807787 490323226 306017232 458854282 623840537 666220905 305813670 182420415 120009824 37876268 60708130 60087937 492431636 105964785 665807444 833088399 367421439 982302470 351462456 297548252 809049445 395535874 890811451 836473886 854597893 549392403 194827210 313328230 847641603 505021706 78212173 403032965 556914548 649679053 179993888 235000902 528486214 952497565 828587200 629537295 458321372 805853575 839740479 386671073 839489236 770061898 682716166 216913379 134152934 90318039 225609935 857957895 1855681 870626008 434443541 112792856 760275242 753568550 723674450 287438020 479198982 68273556 42754302 591026156 415312291 946925465 98213505 618599916 643063021 649330370 520135482 117162480 806158974 279988990 248603815 462340297 336264807 882276148 449114415 830667488 337719046 664197112 345805940 490165092 998970344 207595626 157409615 185996086 138794992 441272129 757840798 153028251 545598825 12846341 496875983 831661751 138934399 984031616 187763376 713445438 398988397 268438909 865073257 683375743 253700831 212694153 926894445 501425011 542427030 976653701 452947907 744876755 867881342 370975287 759636680 37265805 928000219 973167515 475218761 193306730 504266235 9263519 155635918 948393794 624939219 415777739 819735078 502096399 749573426 702105051 629942274 805176155 950964746 696695641 513351121 942168454 929856414 15074951 24576488 25532994 112201814 850619328 560026844 813777794 463837044 966756376 528297539 191670034 615860509 173511005 195078640 35217503 500636409 265200395 895751523 847960938 350049321 68648632 308785575 604238128 414096614 789752137 147431348 948735575 733846112 536936175 47097756 598279223 209895370 980353279 717597898 860056030 744859627 451946359 73108551 399352892 287590644 2278003 717003698 64499329 790827924 917586724 943313133 506763241 876718218 561609715 377983078 724532650 676123598 224851131 999061737 585023657 642913997 172925599 377043474 156211738 576378896 658829191 872291613 947382508 544649018 209054108 728774727 599504935 219331342 421967407 826518940 248139544 455468661 701135769 818950443 746644463 106102581 246490241 226772010 634663569 504738198 135946066 151204249 300605296 668093518 988722349 448191667 653065136 783720244 964495664 909762446 233752518 159403381 183582530 698031958 64435847 554515285 699929862 159657097 564682455 928006079 460199676 819261212 805307042 765352627 701774658 60533809 4231435 269955190 832504208 731074544 886771480 261717626 148023846 387011997 989593719 604982587 842448302 593203873 971950086 287434649 346580470 752611767 222831556 81778898 991210343 565758106 304147811 561406187 533719220 752051138 437189784 97952441 665368350 22784801 796433709 522911220 249219403 22292948 215297269 222633537 485858229 45756555 710322071 970337728 772012945 465281827 886545364 351090194 515967305 635307 451283822 496610052 378410809 605363041 983727022 471000570 676344828 142769440 547823990 567454586 173044154 366100804 722839895 699452659 386935558 532206205 492659015 403625001 452282315 877400573 583929761 917501826 80251902 976463036 100536068 841968314 606772480 683533920 976705728 210009703 280886072 487463964 692036095 100835807 839358226 907663568 727715390 452009783 534938921 506897260 471339408 349265267 134589809 369370032 578680724 506533621 960028303 800806068 726707758 914672918 181797891 849328863 361694394 474137905 144154864 137579199 267461844 631727987 263656741 564552951 773610651 797944268 628245906 62550199 644758389 605656783 955744341 958150111 56282711 69871463 688166534 578374972 688763222 528531879 248069509 281275976 895781184 483156617 953050277 974610445 52799742 208219896 66139230 802022968 98797410 588627363 714473403 536022264 604438361 721203529 326218918 220502622 798715295 440323308 868888296 538080752 7710743 142385991 314701503 504082512 909746288 313132351 421964154 515515223 357285316 202574564 876632053 571302434 911108450 883169783 122547950 89186549 505207689 481610582 257634691 126851571 147626367 628634930 614722705 449341230 235767843 918046409 438097909 166087346 45096449 555069294 890595334 16928874 945276209 299473626 700247219 412310943 611860307 715277260 984362614 672719226 411402630 516709092 312115341 959829481 844082038 374526078 681727216 9413270 464645239 703082643 14024542 179425297 481988257 627164956 411099116 357374882 248326790 270498980 154516576 295565981 83434425 673191593 497537315 292279234 609528271 300870401 590854086 290136535 812607418 963196394 492696043 729626668 249689363 93726107 929939373 801638163 223785956 151661318 660598730 412755060 756619956 935781894 686354869 869031077 913501041 136664553 941339195 846382524 756483451 436038689 682903202 999442938 616118695 300111712 717805711 483936879 708119193 851994370 49432457 876641444 565169611 702742571 482964397 150576324 912150396 843384947 837248317 402850378 519624729 954477428 950205593 150166580 728044724 663755090 767697996 64251207 857201556 903825607 477350630 841377092 444154551 435332816 665835141 428307152 302228910 231331416 263952431 458149173 935458762 12198902 344620942 499299120 553236312 34885570 132824933 950987071 435972040 217483916 274225052 964315700 132156792 374025207 565763472 523242255 647703388 765966388 549797411 11618835 237742616 120172741 905854836 27521074 466755754 876588036 495916130 334581902 373279463 281569385 283632355 571590896 25071411 734681385 648297092 925278195 138746330 413656902 761896275 159670474 469157004 430396940 462572957 21852136 178627403 322911049 129040686 180617546 308186242 410094476 183885520 981394593 844188832 575876734 29354068 809375186 559752386 221137040 728622766 305018632 821009074 652980566 876117281 261908274 431619107 682762407 341621590 467623409 835439841 287251118 483262334 484448120 114442099 69269275 500036197 397491962 604015742 823842197 770398303 151889180 592669487 881640284 447528852 294300969 606994325 681879048 757974095 848272285 553497455 720298642 476805750 453059573 190780241 683326324 859374557 630493931 803603971 272256291 711643721 583689097 577660892 416994690 508278660 980432495 476882709 591348841 928082853 678626954 731049997 488545081 722863374 221472478 865275095 612724786 900727169 635960822 244780173 262967602 70940035 28821147 823253987 389570807 547618238 874615981 437451168 141927418 323791963 723505816 422165090 198018521 621039108 357775337 670146840 876529458 219147146 460117666 283711405 97165769 515004432 497189763 451007891 732309199 398640402 179747726 252681229 421714087 994007942 938835654 410970764 82363528 728691821 305983941 238290089 631279041 914458351 25118886 147444356 838605854 796916248 688841768 969787046 205656403 946538897 274151440 627675255 189086363 376213036 622249101 999280900 233661165 824507545 83072518 338661314 969146696 56681501 260266242 272139207 698941979 985896039 843745533 765649418 865459822 33196015 84161502 182602103 62961282 595882561 655280024 277790670 895945907 300376692 653850082 971158856 694476416 898643507 100211782 452086668 794100232 191439245 961811941 178816883 537172529 905980381 150308360 487037732 878874910 656531216 58685745 536152354 714102348 146679724 338417528 996921891 526736745 827028177 521789555 288751452 13048265 930390712 555789916 97328763 614797576 741838308 735072563 288180300 823348008 656226767 283924577 122936127 501879526 810450725 880296445 971034637 533084439 988359282 58302941 395542136 83334510 627422169 244314605 336178261 750369729 681137813 952527212 554320436 878499846 488323155 167411652 254408893 18055871 96344010 481422830 767983103 850095269 186863272 909182534 129970523 160531782 911082219 148881818 275845491 225244247 899943457 161497209 563157494 456060373 839639813 670246069 480398262 813257285 167754580 905576379 700575494 83166986 350307475 192626720 469938587 937186429 523123538 534042026 594675084 434898672 755525902 210612667 831570503 655981305 414859303 861163209 510952037 489443622 918929134 472904856 911316712 137142583 875224558 75720420 481365681 914855549 579271291 688733187 845210263 832939720 47934776 833659558 301500048 313144689 221923650 71402609 383653025 426637507 595633907 595320467 334130613 271538699 802041255 799273328 473987632 618950586 136868974 963786902 319686342 918349565 59500223 170569063 999856539 854237988 764959833 739702983 710999420 270411740 762981315 81628429 60023690 618610376 175567763 283057157 161400004 320930942 658964627 164113414 910659851 127547423 842626966 656721302 377500587 296720842 404049226 587040259 19194196 89786200 981628804 323623242 226829650 628504856 417951136 187758751 39004320 108586822 260341768 349791993 470243346 297221316 308844385 534348158 736325330 298357667 508524345 948704116 391929234 989810329 802491458 524797394 320595323 434158897 721200768 867805367 999511604 353405280 872697333 880715753 433967383 699114378 162993744 999222951 825540307 580992614 939344514 517877922 365987458 134326889 746188022 393894717 186480059 155828920 62640633 709433611 286054603 810893635 57306960 754838339 531987015 44684192 902298988 538192810 828185694 818750178 470021107 615545242 134927201 38470206 1972423 808103205 362452903 592323664 261800870 657444979 954120660 93240153 140563427 134112138 870817869 227125352 698731433 43973821 660335769 484683847 71264172 29161480 159566865 754584311 986375721 428439062 876263065 320441402 496869764 583198536 212281025 507696055 869136355 941463562 433482514 828054168 144079377 99422229 838385087 975001814 335541637 663891627 232718878 187715515 841286234 697699458 392192688 687741639 900774038 468492110 298902786 775361139 996967196 58638648 537284339 299361735 497095277 524817015 385016051 452408436 67443133 896399745 546604204 85124287 234164260 58279488 906418569 682660944 210296958 504583563 437558745 563477719 198850245 486776882 395846960 288904706 849639513 223981104 999655069 146336996 64901060 342369474 593426079 494828071 722042330 47964742 481677953 440773469 539656762 634396429 907751331 634480151 422203680 812314847 656857662 752763261 344483259 376744845 118856885 330439291 371867767 811381039 336659338 174335950 856281759 704542642 672325078 27686961 837146808 68875451 962501143 133733217 526161269 320189203 701983392 429350360 456717641 103452074 703352121 573090983 52379479 893216536 338425618 206990788 834425763 670938423 28367898 108160214 767005541 631663777 31527639 833699599 61390684 309882766 878685553 131400296 513380314 646567793 950303743 216562368 313469753 632194454 126810899 583457781 541296061 995740661 778227869 261789510 756486045 546654995 97301763 719141410 161092763 659059556 160870943 772405878 760077776 812633137 962672196 65938599 696987307 45701733 608551665 873852023 107697402 757975592 87704793 497843123 66479598 806500898 855496296 787504848 534038658 573894713 585167642 206224026 904061227 694777369 298125445 963118270 963085615 814842835 49536280 949331357 141096118 945158028 525168065 732953250 67263085 196114503 403062908 795701937 20776044 277683166 819418301 739342486 71255852 498690298 16173741 621007141 514959312 446642064 149020010 113402260 989951592 208533856 575134848 131745754 350737433 900197579 985120357 794710275 530467028 79231981 681287694 555337371 747149032 828304802 142759494 95374308 3271901 428695183 999832424 335638065 217883377 44061525 367436585 200987375 992694538 369948608 251919277 478269547 176313506 919764195 115291219 147196693 560998157 453273305 220905505 23259260 95734881 164171968 785696248 129623902 259912702 947965989 280746592 885729086 534943547 573250313 651934617 177936676 427864720 46040037 189782575 987631732 47865051 180135657 793750046 602958741 977676801 366406971 687711108 325884314 899016195 276702062 324345259 636740704 675293364 61385671 900415178 860338952 244473948 432835186 115308282 559908065 925946143 996050273 692704876 436211926 237229700 44965433 554802414 369580201 962754905 4476461 494052549 648152352 464034509 951317379 676855173 46415294 268469733 832242149 92815442 301248772 15223158 339132732 432786917 671704784 691657560 413513897 239673922 469413462 151828607 518948905 445135053 290071742 323667437 331777655 609676239 853518679 598725881 472939066 439554736 219544584 812407646 773937454 242748339 848683065 117404099 585060935 376604346 437919632 411723883 13674015 457862985 778722030 713480560 602051643 799036656 344721859 126890181 716433417 378097921 966596971 556922326 491164306 274790338 773583798 771796515 19902976 326956881 338045377 824675316 959028823 299512238 943535208 44896648 683695202 480976693 955369117 379921023 419154883 290211373 801992602 837256290 874324964 9070078 688029412 207371263 823065770 238474510 740016573 863552994 383495514 132027252 839329954 60727228 188595286 262935747 333197231 284930266 407979858 546365169 909009324 316501673 653773387 909665482 219060524 528579497 470543122 926965713 560761983 409341977 103860493 833222152 689684580 31957254 153924860 177912230 814974335 93943895 773098078 495299504 529852447 576872539 173934111 220489726 896861066 73264783 565391622 629333519 640182420 93154155 241563319 564896649 312665661 81112603 37358106 936498971 355827521 496991863 579284162 511684055 870510825 981294128 352807679 515435389 264406154 870017770 620414349 271603606 557360393 729031351 869569663 922743342 64312364 453937594 761452659 22370170 60704327 166362080 562656568 159753110 911049036 247734388 970026536 626326289 675944910 675733838 910697421 635918433 800962390 922569180 418167242 455902780 878390835 440440398 884707064 496245237 630939968 938162441 887655558 867322822 685682473 884216463 525381628 318285501 915102871 742154532 381283321 641526917 95408998 68122563 685427833 445659816 626199116 416501522 796430884 981670596 27402067 948478764 472748610 335941321 675372567 926293282 101084320 142274876 939476692 703927562 624149268 515075171 408028900 814394387 811470954 607422303 556650591 269871922 512039982 906798884 494875755 783637360 816497476 910955418 308378396 689751938 787396354 195136527 716476734 884352760 791757944 577695354 324164880 380179589 593060185 356382158 990198264 6771689 364831737 525844980 593797971 551939054 469704173 185938653 405199061 85787064 791394311 958426589 987213591 484932345 591206501 304987682 917161024 168589014 740684315 290107905 607547938 634014280 40446023 995449263 476768902 372354041 574534703 935640073 659620534 479495870 816603260 808612210 196957220 656552013 422969704 493539728 153140796 343561235 429956348 671807275 634812301 741273020 772112200 269982575 748452390 172209600 974454288 675844944 161689391 539680707 250051457 94962366 599015658 364688196 838431827 113868647 284776687 133981174 743341122 541995200 937327361 134179239 499085800 31925063 279193917 857147664 908441802 633459992 127799675 545619 753234860 915002986 751049641 815475285 558397826 180995710 385891148 794177766 736149971 695110307 825070689 877111263 252186799 936684159 923434413 547710079 410387681 520931886 841760739 601028079 603024461 637198238 143249224 50380362 571642710 957252002 325802245 7610070 977871487 992653330 361798834 733302218 219752322 750791305 632267900 353139733 797935191 806552661 402356829 799075606 302055611 881184143 142779885 457751229 85957211 330325926 49269123 815488656 13062869 330749258 622943113 828933300 26848729 734853932 47704545 901003207 748822090 684111815 293506268 668327204 335613195 748114897 219346165 800932594 350851063 747048700 523189288 16867683 874431817 951515430 703165266 699511021 16671295 708256733 907514290 36206412 529286156 299826180 341758711 798944145 881256833 403689293 557509274 108272688 803092530 473466134 598472309 919486417 991543219 312242710 851952557 797470147 739048708 649992621 621227182 951022171 271763470 910916549 808492346 613018212 683634417 291387110 672695233 650093672 805363829 259599816 448198966 524867216 314081395 396269400 507831732 519190375 833367524 619946035 282844500 736891328 313365703 832566103 739988429 633964529 980750208 128017054 299862623 188711187 369184482 490470731 208113112 696725372 991271331 679078677 324525209 760516168 947009279 239713598 152048791 819679211 765362007 685668484 131296211 4812581 532341233 159812209 863353393 991834549 486362295 553821581 130892153 647879392 748946887 678388870 658685319 720271298 667133340 192592980 79635139 701002105 620498646 199096847 493543347 732215792 656254075 220052822 333870454 123292228 995455099 150582894 556630356 143409122 329350538 335676757 858641719 796734092 553629806 60968803 448796442 895062235 804494817 118166063 567204696 564405736 917973036 709856298 32619215 271702147 363454271 225809706 922998941 155892760 504145130 555458151 287127472 92986549 108157917 824384937 828216554 45861472 825616805 255118658 428787316 584012902 353230533 655685946 609602536 244891230 955948335 339131581 607536253 136937995 115882576 993856581 136546461 141851647 862349343 742540886 111081428 421135409 407037030 812635020 74050580 702042210 152171364 159053127 283338142 348739286 260201935 980089214 476623057 278414923 337770828 977063509 548141713 781332935 116343577 195232744 357507591 636717736 435899763 588713818 519786908 625666121 587501413 625909919 336844853 767408739 811985203 751675059 820125712 914921702 256825506 995039622 190892525 861373420 148576355 168791574 592160273 575671204 237672448 774611134 113772060 11880367 93055442 704150653 505200797 614173146 490509490 55792251 324492724 753915160 716756318 353260839 154348593 21596569 529183426 132015960 570529935 986435261 457416804 613094220 577866878 328801262 971563797 952820664 153217772 6444642 366066866 619122994 946611816 353668068 358308402 522191017 705188232 253939762 32744159 824213510 274574605 559590607 556616483 153494210 886292488 467202252 568369504 600486625 117916317 546365312 847000924 277862250 335489695 183544833 457404851 104788202 546509861 476395115 999976055 969317698 309635418 45603612 267948836 491104840 314529302 691432497 38281141 37717309 585048717 751965500 832727587 498465541 462145656 987207825 997745627 660198618 620024941 617089826 636639790 847317032 445963034 566400882 61659846 917190395 759254096 830724386 426136318 635825499 371924574 439243812 580947450 418999355 660189441 731460607 26777297 823723210 419654190 245212726 874771292 945297353 410180547 64255416 278849388 352666425 343438871 141001887 855933200 502845470 280159330 42015614 741944601 63089815 126355083 316682956 398698421 803360822 163181584 435321306 336173392 887576103 857327660 204637139 259300413 595995181 963654881 463014130 649355533 244268214 270646497 933327073 81580576 91815889 185016293 545344459 659604165 202754418 727085170 750012963 688755209 271117950 660248880 391203111 984047063 827782202 920244740 880862189 886194716 446624287 100871823 833538885 291098428 498456956 305102959 562333113 316567078 390161496 773819511 68877424 173000425 313957411 290388880 766059883 390641954 114108814 77464850 610062774 241237866 371825436 950061667 594659645 963033147 24094216 962465968 942001869 549712054 654149215 238539326 694072563 97760969 283780648 434574703 893117669 267069534 109045963 130580037 773785383 235398181 901837747 813435447 352673890 689609206 804039566 71922350 233356256 558470470 324795287 932781719 242511738 472601297 811864196 673800001 948582139 687506004 955949754 833740035 594692131 487020896 305897345 641095198 469265440 878417425 782316304 691550651 545737368 155198231 292944138 623447564 998959088 604933088 745013476 784904725 839965503 619634509 732702037 446010137 881468026 674510149 105106888 581707045 521267998 838811701 860512313 62998494 378502210 649524825 638366064 362179481 864160010 739124436 151547788 388335987 181782529 590125434 696482604 441600261 21947419 331501642 227139548 472695576 861807369 366475614 176998243 79308839 428527012 835246472 124702937 895372426 433304743 427484834 860490738 121957806 465543860 263623437 488052804 464295658 510186423 741440936 76164486 328408350 561385191 445680547 33474941 606410863 888777181 759570192 85173837 636661200 962519869 487814588 733062165 476858870 962819746 449454419 313841121 477985953 834590052 956053814 145000759 772603077 940878272 60021379 947898006 629909363 633430273 256439182 503142081 663369320 897636297 160820020 232405824 380284988 44476194 964687536 818035687 335815104 213292097 796151850 560076745 156245350 442942306 760304151 651400673 994553137 96434716 105160369 348911900 637391520 735405403 49164166 429227371 564279679 937848649 996192730 855286863 488492034 1528419 726897053 644722291 211825368 435390503 130046304 951521246 608611621 472742621 89136676 779992120 301248988 14874441 339339707 748436084 221824201 573551059 685820176 652448674 418624272 675995643 767327411 473806173 279234060 181765516 525304737 597655026 525147041 441887938 261776823 8121880 330247604 94584361 598649478 141816406 437464736 604133251 735731167 536530663 712217254 765831330 692039877 309986046 570649086 633725895 814402740 566560774 108447765 941540979 742127474 13593323 704197387 141273475 776271574 622690443 746588945 612052171 237434768 208229381 183443317 213601048 701333144 31946800 49449768 153084014 628090418 342989598 574823462 846018971 420879606 918597107 541910311 643300118 236183480 938129744 407840565 778619074 202110835 960168846 125562356 287374963 661656634 537006675 329407737 769586200 351621630 204294136 735051795 680563023 1458609 432683042 11141671 757536920 821278 592519111 454106929 20067590 151189773 802804370 865405142 340600039 298684355 305676031 850030673 385270795 624431181 979020539 273616461 285994575 591216316 167363863 930775267 807373143 447616895 927774311 563102852 72319636 171725295 380352823 494431401 793896067 837222906 859892520 715761224 541325391 398885625 238365635 547867134 840204533 177686626 288546319 160380447 911341244 624557983 383921269 121527477 626437742 703458779 561263415 771082376 820510544 7811594 89035514 778325243 308559007 747385645 371472349 842818242 753419746 610149072 900455925 159836496 944651676 764377630 299420567 37752444 45128173 308286364 890868352 969425573 924817259 495427320 894335365 682505582 425308928 473401821 812413765 133486278 652950065 175481486 765628977 327082102 130132612 292410505 227928641 642459839 992305339 338428707 451172321 316120916 729992564 618690133 482345042 35962909 380278022 852455346 28036608 28798351 886853798 446643208 142731725 616681537 199652228 690956713 6201367 258799881 345422857 346687259 356120856 230451296 546548663 108463409 344717008 632637290 582224142 437853000 716692164 741585867 870354052 632450395 261286012 596316692 708298589 512942278 916471005 557845971 108347998 648627983 552122195 565651164 687873718 428396946 532405456 629920234 156702770 594889909 501361039 524031966 469608820 252552877 36362038 569018164 59846558 802415275 186665816 201917597 716672032 779149182 738039563 877935676 462009968 917535231 61798321 297162163 488966237 614290213 328279242 3769290 429372166 256387023 843274740 547823080 357690602 846970575 897663016 110219394 250114301 644376503 18658974 504171445 893015682 709093565 748881465 9481615 612826916 728499516 60240863 764092903 828063130 605676730 192140516 289439213 118487311 461084974 757369615 579847011 894404535 44512499 741935407 283610250 75407757 529303515 377779626 163644611 222760212 930776524 431649791 851233591 992565536 286107225 445343673 745976917 285034754 48178666 636609226 186177807 655983866 873016080 629490474 878216874 161758367 977210548 78155169 985315570 732548806 667447497 625511249 769938455 312819849 2926770 995161929 91386763 158681454 703778874 289416638 394720749 100365396 436359234 369377276 357097374 662856873 29581465 416214147 885004855 204195103 285150328 298032799 148297134 296139809 694737566 527675218 434041188 322548537 320277948 455824459 422203768 118151811 646108089 781027488 224169355 290492672 13082929 596772130 817961986 171651924 478119078 453096718 747536064 72272160 516986466 790733151 671376077 540013490 170159573 239900104 463836448 451041489 466855501 510434545 867925781 364922980 763779095 75762746 1668163 539112272 522336607 973442533 825316818 856741611 569394735 945430659 672136146 719648451 593900988 516974395 470059383 511997333 964725055 153101104 878295999 202118841 645687493 828642428 489327433 274727339 423749449 646259507 2210963 496844983 595509826 460636301 738603058 796268573 516624665 400770601 68529646 563474976 395124114 204661677 740736262 611613229 418617607 947594053 227427575 297180110 911398215 111625348 96514034 427489267 144467906 89933485 628555393 598406264 2362633 171381433 484259385 317697479 716565080 737530369 755728558 164124209 447981547 931052086 571913998 83705510 439517790 129875085 614616914 831098061 381541174 692273672 121755997 23900951 114917312 875622028 707276754 445276562 286095883 354617587 216786024 749371150 952172333 193478998 743852955 787791860 207599252 602427377 966139730 430624936 695777855 717200830 520051082 516066147 5207264 180493822 105266523 209911572 186445918 516584233 718206314 412140672 612985902 181974642 824580564 229637221 44891974 974773217 235268277 290832134 26101132 343567113 357224879 567291009 1165907 886627623 843267602 508190797 397632520 239653041 732907238 364844196 451229200 334710138 15075399 140397041 975814729 19626425 165612355 765401374 770674884 485866070 334896288 548763068 863426518 51159330 992055043 836666269 809537743 341531415 550054099 95948914 315192507 91291117 530048292 286338058 926390952 937016085 825603721 74938484 424609248 535146228 420729599 70287241 181717616 304019002 275485644 146776807 651114142 870364021 227574011 68267427 664583322 473582563 148711893 349718628 334118641 637030886 735133170 864382460 512320137 167151566 471645189 382516064 17564503 359321295 111736394 513648010 473196322 885689012 717175959 27113675 768985336 570434428 491673955 913177283 19666117 867047063 413348303 534923494 266529308 38097624 196134453 669803326 589821095 273716232 489935500 727406363 992373196 987836586 638165100 804538447 557951179 450603032 638173981 691899524 936813143 389691999 259453832 270375032 672576891 78956569 271455963 827477673 484858132 768216099 442538832 759205140 984600327 833009200 707398811 247331599 538582766 180717513 416211746 360819298 658841595 858518714 671650895 173086025 590629432 535225337 353001408 246363011 278594951 646071726 308478960 985655807 254652959 823857616 739685073 768455104 908907312 502943628 327831748 599697004 548050572 692653352 387089359 458873922 115385617 979198971 975126173 130318809 403037604 550343571 232703378 459952208 997501329 122988593 986116022 10261460 332638234 159419895 274276076 560181283 370735080 171971141 83346228 665706818 596156376 967336452 966424400 729714413 669604837 265599478 663952188 251756756 866376618 512930722 597621851 330613516 594788298 320684747 219144983 381789489 850501759 683774664 39145405 910813681 913383231 782910530 689514287 547456591 750803013 116006785 194405818 556266133 480302492 12311064 695608291 667173609 128122257 766562878 280301160 655465231 635821851 913466775 391143040 635885015 11193319 379601181 378880769 204012897 760751084 893288192 493530038 175228077 126388649 161407835 483920651 817683267 773195259 683298734 316348799 472312920 783803033 680094825 665264551 810449009 754703578 558543722 833838143 641783984 895814873 385036751 524788941 356614198 234967003 45849875 616950644 865554998 267430382 42056929 642806840 69659740 494407917 59989905 764893689 401919390 645685994 757077709 351900340 272456399 952570180 458017362 974689621 570135363 40374288 499863285 552095310 976789635 434698657 71019042 917150564 29562078 421248664 799551476 196073711 266810834 130780333 188226457 899421762 653758134 324411064 527411320 567100896 124578978 702980639 411556275 465438686 38856761 428215279 145226965 206637697 415654970 882461908 266122457 893154791 170426770 704498301 431027454 308224242 627463419 549922584 486042999 21078466 456379128 458926380 732374876 684599336 281859515 787256795 734644662 749457696 98941744 323304145 247242657 201138200 776997304 844075933 419160476 731203856 149048236 867419090 5285799 661655534 687626710 621861492 714253361 972208402 846382444 167009569 888226809 283597621 66055163 539110087 477636874 783802326 559271520 541212296 922316933 621663402 294418207 568615665 658989920 663971076 444419322 240201902 390034768 525849741 890666633 493257357 640316254 34325283 554984063 496487510 641384594 385744400 907611078 168987252 153057781 327587317 684639647 544646981 902510529 930485562 690616198 788210317 22266737 344699663 697185999 244393115 781733878 71667297 201212127 582907851 545841291 355689507 117263735 968905343 289336183 35379700 810851366 557637338 360984488 647240626 165346616 559371914 691181510 6519436 940401468 944975447 627931332 39692083 160083211 547481700 858006990 282514395 104384211 143702840 815248017 411517563 530756347 595782826 892518512 41598941 765343879 353847350 156509463 802927026 87226835 839706555 938521455 467339044 940890965 955764043 629994228 973077262 893376759 664373486 109792963 752580706 605837074 590720353 299860314 780483699 551480157 518533867 140909864 72010470 773765998 541722175 826249356 888465856 990634555 303848771 881643372 196101247 351167618 61681214 935183446 393116097 147239451 156301170 80366202 997229106 76359734 340832394 176530467 858013091 695777050 193974935 683548648 763201641 114456055 654315197 667103141 630260786 83636231 136511161 841881708 197854334 640205311 196471524 165648569 276580412 827262113 956254998 864002027 82010452 249692059 440175380 661927354 630743313 418932539 846148465 539845640 703480905 693910302 460158283 353000564 465818024 333232324 716197522 858071920 790000687 525748005 279165366 546467470 613157061 249024606 873250656 836889771 239986061 94495735 689195170 793388056 99383246 907427089 84152597 628453348 541592152 534459668 399829046 882604181 80734246 547065364 773560280 534715190 576067088 402255267 812975779 754637995 257673868 21639524 260088917 193228157 237447141 331157398 530441660 841528110 819876440 4952488 654684549 528729964 476274472 537013848 58509649 590026396 778184817 243072646 26273786 884819581 309951241 785839829 767967624 185234967 570584999 924040436 649024312 269971941 637333256 312601859 808794170 509722567 509816584 849243359 600976979 288133304 457048319 625924317 451707444 481296780 546045408 793426594 188544918 830200658 235275312 532613129 273883281 165925950 817107433 402703213 11569822 265656527 846226198 261395759 533180369 54195283 212931160 646168562 931631411 993354228 733644898 153070499 336950646 818780877 824728615 139007320 156878070 706401429 589846150 965139333 302989501 866453888 539682957 297072062 254427613 141645886 862366335 769759294 656056487 928975507 579904630 322286830 886233044 605382843 319879614 46241391 48347583 598411563 966831226 443257592 671485427 36931404 831273346 664944560 130825438 178002564 499632125 554641362 922687585 460818106 665274927 640355021 174653272 77040266 487253216 197474814 878015914 853620577 721315327 732740555 528094116 722261240 208309151 974650092 772745500 245154387 335780050 812042916 716521951 567407116 578939491 39576470 227634738 767408915 877906427 859258648 533954706 53179804 351163177 240839066 287127345 297796089 25846559 672112348 860291949 819136637 683840680 271256113 289212355 820905399 965711101 348316850 172256057 126922350 307763703 408592318 377863824 981489942 419771758 353580179 375981905 649909912 355554457 883509598 866047987 737390940 43299750 726816569 768781568 519109373 320086 771521781 385068776 180565557 263086654 613504936 95615350 609653020 118823222 712836459 609381198 432014448 487038923 720719322 880966015 746394289 307533828 471819945 950183905 736017536 939578016 411989551 556999546 452045706 505800765 182611169 959605812 364899025 600816787 317854342 962695469 737095010 658712677 398969067 366779751 446208018 687637287 936407589 547158300 491250300 915297336 205116007 497240734 750479914 708714674 898518008 952010429 971414254 968027862 165169589 749555432 654401577 557027745 8710385 609713191 936702159 280682964 618723513 663729611 799910291 46087212 339428667 927223427 297940696 748569274 921709569 42370380 739813422 741680132 83403864 597225532 233872129 933845313 133548172 262014240 591676674 273252396 919360442 598111166 240808263 125023138 956403035 879201615 470782574 903482533 765723340 985480539 465930713 386413452 628705161 711684658 360954632 315098647 533399836 96853218 253915143 708954389 526641364 544799322 430645210 382632889 799032925 185429727 353267657 439947459 366901165 594708192 660375264 86640513 637300891 117077675 32165595 858631589 833421241 80044782 495352028 795247875 182577158 370656654 371194833 152928263 787999804 625130953 315214866 308526282 949777912 761519226 922117806 65157831 435750010 284294956 994212654 267054570 316904442 77408251 907844449 788190539 192519498 672243186 43188215 858738657 125864476 271470039 731655609 65236949 476570993 397649262 557594881 568524299 498668682 280828945 517233340 197565023 18395618 66569237 750097677 123794704 563651161 475272902 939637425 841761714 441440601 910593192 539052496 988638520 171416211 549446172 758424159 805891254 160165926 383921889 517934272 189788813 800776627 231036688 439647635 75568872 902216572 104133549 160529 727257826 298531891 234050520 587208043 513543146 998661880 886676184 689150171 329946549 160513774 365670591 738688680 631627584 827053294 322266159 253548111 990151045 900400627 84541893 747047536 368258379 258049628 16130033 983153246 536055328 857009939 481464326 883031729 802712644 594723163 776040078 681448690 540724720 600189992 15000880 874879702 608846849 287753382 541928567 428881010 960651103 199375215 611721737 223235338 737292450 864732980 782190909 840025544 121006345 403433007 49704904 40795651 821933283 983533329 7267790 962991394 738860162 336530415 978142879 964219566 169301760 712086767 728407727 63871753 175883315 470963647 496551219 440195132 315267451 186486411 644668731 342082623 959641657 650634054 378649736 508830954 208154534 862815622 371887234 402868332 825067894 828552657 161839103 616989017 47888696 848561544 910376627 474504359 464274384 33052114 458358676 250826783 42640070 234930648 528929121 437193952 403454885 872099091 26035117 62500083 568504377 656176175 797968586 351130113 508272281 787904260 49210725 881345263 539194269 779081256 525667481 929731571 399646101 596986339 966717038 233344901 175414185 273354956 632266366 666095220 624004952 351230297 272041216 999260881 544566552 214370609 458425276 183858929 499584759 186508468 983353993 812166670 470217462 132214184 766277452 47098195 369814103 935149471 679591227 776185513 686764444 51778005 732224706 429738306 153431337 540759362 100871447 183386407 159076105 548862656 293758095 79444512 470733969 482815394 307163713 82083845 601233147 945169322 934889814 328372909 234009795 164826454 207575193 627421615 393639125 713502880 120250927 884318731 759070230 98502704 164510446 754897444 352171128 955353235 467253287 386876128 249174256 672134621 797914569 66303855 893738912 82767612 397321017 851073577 143907136 287635855 515304069 342548702 992241595 343827932 859169744 871005556 990705647 99786617 865284448 707359233 395758085 909486046 492509952 633430958 3874882 835153401 81412962 287438375 607966706 603935262 206876885 31226511 361259496 89146639 872397993 246193147 326521525 392199637 38743180 561800655 925507692 620510603 377529780 158750610 436266687 712839744 948887592 347078438 540273489 255742680 932742584 659921680 800885928 441829230 152453596 549878737 581426362 943184924 793167777 927334898 253276569 989776652 588154230 127548802 971265637 464758348 98285334 582169878 783143076 323785685 731544467 926533105 36167914 280586094 478661226 709095908 416933848 384671415 244341927 857853856 73388290 385373534 407203512 71595976 642247233 322262450 671116728 157778874 999512742 86792762 550946714 522983998 240459409 125910133 395452242 218259684 866177667 205211134 988245802 984152830 186239696 14535757 663855201 89227225 860700837 996572007 350655716 922215022 715670267 13242070 604064627 948410644 275583544 388246603 327936729 950222917 467449505 553532197 836151051 281368356 180830666 413472324 704293105 496713244 98053386 209558263 766573362 517949817 71175825 342918168 595600471 460259956 304556790 338301930 516486144 563441434 68236599 434694713 205456784 300535005 376712565 454552929 835485058 320874603 54027498 409426001 731527919 496142838 396401005 753365165 25035699 582033607 417808043 884718418 790943838 818875291 678022707 801927382 793541199 492409007 624416974 756670380 271482911 325484496 227409242 853240742 884259597 509030203 459109192 847838370 11625707 932750942 603997939 608122695 495415843 62173846 835117643 846879038 15147071 911170234 242489004 347573769 281422525 23167192 520519086 104165215 446951099 849258572 272400774 247846750 11346724 46161150 690964483 740609677 755913926 224126143 74353733 824324983 487448194 421004406 939530083 659424300 438404843 577972363 378329432 101493528 690993823 454192587 412029626 15920936 563126048 576628268 866607283 937857685 195566878 743796945 782233047 191271448 380669911 144761491 436100582 94700815 568834974 178198543 76507038 995929705 9152497 634335118 795699249 423512111 834654758 676915933 154704203 109234675 421902307 870935614 896853869 14281664 36889426 507236732 447774927 868290903 40271432 590228514 883313370 871037475 608097260 705618184 636470720 194110772 316516139 156104725 627547219 460304832 71429865 188241248 628449783 737821178 379998461 855654465 777701759 59337549 297215131 122764575 446720849 707558281 115953290 205875599 60098285 756547897 516735966 54646976 941394154 209371027 932317090 934047047 487518355 113493033 618715401 569172960 409236547 791900735 994529792 842001546 338517896 571042460 861529010 760928890 211964587 982600518 153979844 711626829 750439843 171498074 301605658 589680899 542924599 127726982 121004999 699297865 575953858 152046221 413992258 350337710 940618979 326356148 723619230 667792400 624675156 389014086 556412646 17312903 991303849 955284028 79737420 177569392 575307822 693199307 873569694 482175639 998385850 646412709 899882909 477494506 249421516 946923649 680326250 699923982 836378851 730753114 106085565 695728032 458307460 639562256 959824647 241252278 323041710 248302520 228271412 605080394 708883492 555091417 929563068 347689616 237468192 345582050 91900953 756608989 202550454 980253381 949709651 11539537 595022044 812762305 72569728 688525886 762826618 271380783 836332880 391890046 149254609 470873741 29574881 917451639 279016850 912796425 902747822 150449370 902977278 275893264 362215998 884948929 50035537 546635310 514949453 336191337 71893456 206403093 911671551 917210974 21302645 602440351 354616398 428525410 527232564 715803088 568817641 751851690 813186113 59781680 324008560 85648618 259345704 270237036 250779267 503709916 347720855 483673980 363957149 661366479 886358814 754538851 389339916 959662353 583129646 443559947 389343012 396879335 806245144 619639092 79295056 55381648 971773231 121828308 429171232 120239457 481026668 151518154 100293427 476681690 945734580 387618876 250930185 259834404 551958154 489610363 734327665 285808714 204222358 426761537 727779919 210451500 142473717 388825892 794262080 916470941 216548582 570945239 82298275 880365734 461240161 971538985 562552729 913278875 237956084 257914940 107143092 435303385 107373530 517437661 973583861 666157385 336376695 465773019 521698686 98796073 908989931 13596152 290990528 246875513 351703953 18824872 44212605 451607015 562009950 202014083 238917714 560539432 154763216 817315560 368114118 399195088 35742517 543303911 969266004 26515522 871591034 164761759 784980285 305337578 711656516 515639061 894957763 114559642 221541291 245917608 314114490 203845781 28907954 285859128 503822356 434052486 328756140 194060238 102227235 870479140 599866925 353078627 171574209 3636880 899799624 187429246 47523092 670522716 637138488 387001339 457024726 213522230 132721058 919851562 10679490 475418332 640694521 583002001 341093484 20388283 778713845 462576822 783274595 267968858 569277325 546510231 655563221 803067263 234578110 635412864 106573014 242808661 918607852 442788602 842442904 201030653 915506557 680723029 930940234 785655669 5264483 403020550 636369813 583448760 888079233 647636029 209989313 698599273 619914052 944588036 393103065 889614746 324467512 969466504 514348371 728955652 809803306 611386004 556048677 745434783 555666156 931351679 310703282 956915014 956777401 170463163 80768937 214691246 250365366 578724706 8036547 251906559 755643157 457359712 960930551 911848957 939650467 579290073 411858915 511817646 83739186 267126808 521486443 101366598 979349961 440932096 678947488 842892944 257273313 93948788 801539488 344163803 726474472 84752079 201353902 752004392 663004505 779217700 761107830 342205501 844146881 709737659 94100470 918546614 827912154 192027230 327261217 99045867 738826222 177770210 87058436 574956663 120994646 909268721 107638297 652309064 64027926 503741178 190928003 240426336 133404086 145677396 389612386 294268050 388985945 892322907 427375968 28590705 153581253 503529017 791095266 74670829 328574469 41351170 731533670 14063729 194514022 927037884 906788808 122014317 32812454 266409904 539684371 675455124 686719158 489691978 902084528 829897592 667032719 646484815 249584581 586196243 360821982 872998440 924393676 795717303 628786180 97443342 65277374 150293535 230036594 661095958 657580278 720480476 515379480 977666934 377312584 449858070 892360680 3445514 856981721 804153426 308192637 143466463 110342161 521721414 5530744 965624235 978196742 22406282 874790427 828968143 536331058 819619340 995549433 998744156 713103820 90199239 268938087 966088699 628343670 683516670 932947272 28250492 276158365 699215250 343151113 703331570 991683578 40060144 58739134 525662109 93473960 482716005 857383450 770194246 72378759 747156473 616293123 367973535 242204919 324299135 354360168 746199377 607182512 339735757 880628279 190444630 143719887 416846600 409514683 277600436 519404236 843826094 669295957 931846190 759768455 371214791 156405779 715059158 411152339 361880395 781800755 72443775 134607395 496928846 685000826 60272840 68558376 921441902 225385915 990594451 397134160 812468240 474976456 470424932 104660006 473128003 7907641 104257363 117130335 381873251 448817592 893740506 343495484 850085944 222523213 775589871 842098355 745915907 17713754 73713931 941143313 112056391 156056560 885883179 230304141 321256230 615134186 574357152 479200873 997521279 190078939 145296691 137245153 244527597 523586301 190101563 40395949 206394866 173359379 999252833 412080093 903244666 584630803 656712839 879713479 137028638 453099276 57926708 912916003 789044870 561330097 748179295 386968506 957503973 804465578 62691030 402842603 721862263 57164030 875916135 536012958 610848769 102342308 632250809 978988442 254853003 376470471 19467058 540127353 989749211 170569400 757825156 523118088 964701213 591803557 731200547 906074925 17972694 40971058 847293513 112303810 341050546 923490408 254523731 933290944 997858633 124776642 502928927 752132866 37198620 134711775 540008299 76079153 414428893 587038651 504612704 996026597 48915152 470157465 81798154 265707972 801916711 487844691 614626442 71212276 418597160 857989003 302560869 241920601 544948219 858260244 206390414 937616104 441060908 823868319 66767162 294285520 692497379 723799690 756374243 177703958 212170248 632782332 270054813 612512813 935513248 678831271 900128690 122970215 879956195 496066460 314335430 727718416 954406419 6273267 794109893 804584291 960533727 664388453 860165297 835999027 252232380 538492909 839900456 112819772 407753487 408622690 597271879 485135836 598087185 736042133 395319869 945662283 525821782 912496012 591808098 911039250 429050666 95687330 411724527 921106916 497928379 320519744 828948991 268076249 232622900 312179326 143489192 97365856 73908569 690518863 569204894 352110375 88690186 336062533 223968187 193157478 447817457 136194461 83039421 314153448 745355147 691155210 751954903 44837051 379890916 948551252 17962731 293534838 846541296 702126005 868505860 815558105 932420546 723050864 613788987 291702918 803795927 893048320 786082742 552836671 178717491 618213502 801183053 113299830 90083552 508395871 231949475 711100264 841062981 920189532 844881901 470994315 617948510 838996787 739827663 275959386 32505603 532909098 59858625 351448672 838564401 444842686 957326704 630765466 40252466 943250900 743823273 974526749 40531865 25705486 542634771 581052365 724046633 548750776 602372906 611722002 476689969 258792385 204100842 142026131 452089633 452552189 734580568 501491775 84758434 661208799 816368585 37543880 714122393 169472720 999241816 54734306 461341371 510614288 870146358 33184726 387433848 144961382 821398937 538800484 726891121 16004978 677349531 250890769 400117890 581680262 598563066 452953195 466684180 951089693 260334550 739319114 911368535 883113845 998883869 980453204 318569165 634989407 671277520 99898967 432183987 451402571 207983450 856106307 931854432 797522671 815238544 378174018 844526233 973916249 154799022 102987597 980650134 442471992 807027345 362722358 692749073 65711542 663420878 297373652 670503565 38829003 417886092 529882481 171140831 438789928 658319516 52161098 785033500 925436470 109676781 697033795 130129802 902987353 777898683 2592949 7609927 978697693 811131038 310815332 659235849 629085148 762332245 523799233 892746634 821792872 949661084 704348949 644372289 715468527 438129962 312822339 390818129 463484435 306928121 843497621 401373171 388061989 973524581 307450497 188023924 159401256 553412533 247729311 911176447 382479688 820068287 126969919 928535441 322029163 921291338 843388486 358164504 249773574 739535920 671107005 78091827 945312325 273017900 639532803 520228512 246030967 12967713 196744493 106394679 46644178 176336263 744712014 797006579 412513724 735700280 18198762 72112686 866711364 693110211 124280015 629084223 865441063 708736990 462603894 963152148 921793318 172366953 743809129 624663306 168547141 74501438 90578908 130646430 871994449 372228 356583062 180702079 2176649 817004207 372753740 43123291 137986689 984033073 830524840 561930330 140448625 159493857 275047342 18349993 229758661 808559215 591773061 268333287 840360656 607183827 404208515 6741660 226839634 955800735 928343583 42328536 806838062 889238045 863104358 181425139 825943046 493158717 617856829 429537749 350864671 633027940 463752719 343602179 662293308 826640989 161637403 797159152 170360346 121312651 2989532 781498255 583338048 250507129 655550033 762034543 755718902 658381873 735875957 344355824 677291939 477393134 524866006 144835377 88300081 397124532 667984029 683298461 170519873 22542157 359955682 112520913 830202462 997957651 256401341 14196262 286396421 665593161 357031049 446677675 740506174 700156364 785618613 267497369 32610934 187501306 421295360 592134399 290315812 212849715 407978155 365643492 810122508 303622407 883242643 973081144 442381920 718718935 109719727 933377352 933905229 756695381 703844766 285243725 415931657 309623414 341423374 709140119 834616535 302640777 879691579 88454913 948857786 203928973 143140713 733589458 141236441 398247369 118769554 794131004 326206648 741845180 857092045 755141298 758164644 366324298 226417089 779431826 902731463 708228974 937595979 76221497 573974843 59254865 868729711 682937822 927852873 551957041 360191093 29136972 27107559 969152131 311833475 751765942 35664005 155544690 689179488 122340155 803458687 314671385 492269412 126001822 191691901 263783322 590110245 71194464 314086800 814265165 845549681 450906353 336485237 451174598 44361574 740249136 72828411 637714173 209848850 663639926 392781924 672898664 628081442 232096895 237649687 402699925 163080866 568601079 23372137 904453907 416477264 942267102 597313452 434133029 139758424 483312296 694120284 591762445 299957784 786945157 423990912 679114038 447084802 559679005 591531878 811276724 50479378 135118077 930794637 998175042 42429289 601763843 64850881 769166464 958411599 37520119 431124607 709650736 160137319 247626264 543633169 319301673 793815471 749904895 944740845 597602844 594725480 280866670 474780810 740305081 621825235 712489568 446766508 763060449 31258271 963871427 193021531 526370434 903429989 289873979 226476014 938311026 37301748 708729449 458013542 375304832 12749599 877419304 987522038 506277311 149315495 284288578 487454624 597977857 603509995 302325113 141042121 16431638 617545513 460897502 474646682 824958968 389483549 437531824 720005710 641346312 21895234 129602685 18494104 20665533 411273259 617505506 715035473 990328220 404918908 757549675 210892111 471251907 341024263 674895285 240140960 108309668 371689294 507630457 734552864 306437820 635404697 178773939 320950991 145669769 149664478 223584405 745451546 624357399 649423811 464815355 8042152 403595695 33079900 237211121 56893455 876324960 872883829 34158636 322611173 914618880 47811722 92220503 991708348 576424342 646610153 662466969 700101158 408141597 601460515 433922512 646547885 512652010 154599395 380790249 324734592 44060733 524322802 900056207 95915064 721885036 868680029 950066107 364853332 308854944 801229271 812169455 496499141 405016508 400001308 549732402 49789090 959619757 197035615 716005184 657494894 85661265 318884468 693998634 55151554 449771788 578618906 83014531 791226610 893097888 418750093 641757393 443612611 983295083 367397062 334404582 429414552 547442329 895087584 351951455 499537477 580567625 875742707 548658042 787205855 622332614 462346625 591854085 582485406 327005063 103064660 857577237 4390876 211802560 187129654 827321176 857515888 653877173 343518484 584507794 354351485 346829500 613434102 626514528 664084081 534756067 395366701 980130883 398262992 758476833 162749453 935171209 261142860 244421849 531073517 311539251 843784875 233949118 490095631 676447647 927324503 594538784 117249101 731588416 901808338 6091088 319885703 242122827 504390631 728435198 556726883 991759045 460282580 989493547 592617715 761919967 481390104 688381512 244152215 713172983 265746392 561058323 820230188 697320847 847236065 264169826 517634994 12384969 803133064 887822242 210988544 530933080 184950218 51961759 954867830 960373818 102659750 777609038 908343013 327806357 352907397 904503192 206652705 146030664 683643903 440807755 828314961 895243003 449373603 117591060 706210502 895480733 828630960 799755653 801344673 154265707 795347470 934435677 676342443 142433934 189027816 790805871 334500419 408741628 833971582 940730976 781863858 739589672 813228726 965765364 416348099 116591284 688622058 706686400 695156643 978419544 588734130 884815115 882654968 685085237 268837948 491431026 394922039 828828465 374013443 508782779 386894952 295807574 311345008 113870686 687648587 354923693 356650644 954735839 851509779 163610995 148522374 273275172 663444026 816002993 185767948 918088236 256267413 118605932 200932218 912778985 147453617 200265441 20370820 526587571 427648615 689061747 56370919 689906429 831206966 327199839 993054025 15714961 623662601 258436566 186640602 864403977 510938902 90874445 963793628 360812048 398592104 663455877 775360139 103149385 725381828 320534032 32636567 859118958 529625564 163069958 244069167 211505518 19546579 679946750 205430576 875765714 408812310 873025476 396670796 165513588 301812120 523802696 617078591 9428999 428902808 141169231 528627975 417153321 314637289 306453630 771078593 869621042 422071771 52953508 682672367 976489827 87900088 366050891 130952233 169771676 16757833 11473960 872642643 326536476 439018908 330995284 554150456 611408612 394976495 18648038 281984096 948263387 949083377 486295472 389239799 298189150 802700116 643534890 315197658 746145314 456741018 352527936 22415827 746217789 555203054 204516983 339196130 683220539 728998106 401128429 381666271 651164848 987998085 758888915 500677758 314670456 830052873 675732065 973073401 406627179 15987347 441243963 152209466 665942530 420267486 968674653 322120168 767113019 5265773 571037210 989111163 211640771 763790968 909353467 172034444 285233832 555346232 300903092 962215879 282255143 804738853 29576583 532506631 603273299 164613025 250253514 337856641 827649427 226845674 557459668 34397014 280304267 578839253 705819156 891909371 476518372 105870908 167187865 215889060 484944443 597092012 992636330 241928149 832669633 345603018 753388831 689014910 755332247 264362690 252295067 666004094 334647780 382284835 337480411 439624285 174206445 647964936 380649752 716755644 1539852 752631576 669478200 465698551 10962206 882372132 30062107 491778216 956459816 274154016 268151390 981609636 159291595 247474654 727136292 763219068 71399421 556097368 749464182 39875407 611283335 197533550 44390768 333715706 118437568 408215477 704513836 333226157 567860884 472982000 42041377 505288660 973532936 792533250 913779780 365255522 500161818 738031762 643844848 583083515 899885972 110183364 845165766 212467333 106713021 985598535 692368847 869260696 996661835 416645055 629252190 831150429 536337503 468838173 165862875 86591604 831534495 136796097 374589771 469302662 322749243 872433032 207249585 975553369 376799402 260295060 750071935 944017105 52683734 955951476 919626268 389198249 815046855 913158842 718683879 52603482 714902148 660667782 618110189 309939846 898195833 536280867 397156555 779673640 604487121 517368146 378815627 631076028 183365756 399592120 202414169 695584062 772076325 693849636 731519575 615513389 585987010 302722104 935331498 30954905 741450437 724227899 874678720 983637595 657041588 856893237 19543921 755998755 268534094 787518864 133144896 488291951 658889131 337625649 388822505 273652784 511566090 591819493 875548702 683432845 721609364 253404928 703546685 435616101 757559419 219793602 26960679 493855384 102094301 449906256 15981981 870504323 859039729 262115902 914913573 699539684 503467714 184652073 353677359 322970433 543497186 701067936 308834966 964765520 57132285 262070506 615205368 452591120 524555090 732090727 794854186 938908532 708896196 975377207 507181569 971952179 692393545 711562379 127932742 980459840 168877767 367036116 954040426 567637810 79754403 177586160 328917829 697661980 437821760 412335782 154628016 429565440 960299986 599178168 429476735 820656400 42618193 595087532 189903298 72262276 18008864 513974143 800268342 73991205 546779696 866688488 440746270 18600110 799452042 278824194 554223485 29810561 355735455 466637730 292321578 370857486 225259554 385024655 623910786 628268162 116801887 484941428 967380066 691419111 169847169 584803870 273702498 91343758 82995917 353555552 636896642 923989791 722023930 868621470 209156225 886713983 848919106 329094596 610478033 757738925 406429596 966446243 436259966 893102592 288739831 219433830 621356932 220597242 467942643 591396305 907001004 79805090 515602022 137705286 262119880 940249860 525942474 344849891 836313277 986520658 655594013 417227831 180522466 429984400 375699317 837251689 907053424 468141026 928031579 73478080 831513953 72648338 652485342 691570164 906923247 785962380 277008771 986668829 426545671 448077521 820199926 360231871 712606662 224279427 973188312 583357559 952334848 873804965 559453301 834711889 273375701 222881115 587369938 825432479 512949053 571327956 240341360 454928948 662700086 351365213 653163161 88510196 184172469 657226324 294428357 340187418 517181563 107253039 149436108 842236651 360718002 555644701 424397096 740072915 650388301 630543175 369780544 652435211 66919455 87141740 899491997 569518035 216608292 454340831 628630340 522596996 363280383 110342086 908982547 757230953 430452994 21375290 445801763 558014772 852175477 253580304 919081900 896651648 702341739 546791145 117162996 736993482 373425238 645141738 868775921 344618426 275491370 6617569 645730640 414576937 396237210 128155021 53451136 691564435 783466589 791197341 698294894 858765709 69797379 412548152 194343848 248938098 298767117 741629690 842557519 889499385 434650347 727855632 989694464 26676183 890357820 594661411 751248200 297722171 762547703 126662117 756134892 96267289 363315637 380075267 536291518 405381039 277307376 75242893 675305707 48526160 239698701 665209326 947377337 347225632 655519155 255511556 787340589 648004890 587509441 970431944 395835390 72593019 101729024 275674242 670441540 902758444 867727221 405304571 804626831 949518674 625865682 280867918 488652455 410186796 179729746 894897863 18635356 750715963 856778545 11100583 244792352 173588469 274571504 652280067 545292833 131937670 725643646 447680597 759206473 179404442 158521773 709974892 219424805 600485346 995708889 298116659 473056493 961960090 468586681 438431550 931049705 68875662 964658020 853490308 838126355 442662884 569068622 741751430 554175726 197950760 829780806 736537562 634556696 978794127 882969321 47058532 246162916 464113320 377916899 88165858 306003220 698002354 316477158 718324834 322499979 489490360 214323067 461774566 466099686 949352018 57254559 76370290 229016848 356264823 257498726 298138376 839242043 444237132 736223450 237987924 337994296 885713368 347071458 62162485 502308337 959213914 709032254 369793316 803512596 21561596 739175076 779743342 682146354 796141424 575888755 868843525 688183083 559642526 745432726 544025735 966904670 303655987 726800848 515534611 201623997 360907693 148332681 591793550 422258461 591796676 207852602 851495202 561728730 564426170 54078602 345261237 175418274 264738823 305448603 674538574 940112983 598457860 503917565 292182495 534377105 907709787 67574694 974655128 249750360 994484362 166905304 147892968 2230868 959233318 786759955 987311137 285844644 695868215 500982557 233763581 585027519 36634272 319518047 774056571 26343680 695752926 181894302 204343247 134137666 431828876 272373089 250446145 817337854 693964747 604297655 214540520 541483721 9398121 770221398 81609386 2672049 383376261 755469778 706794129 505488502 203221705 182979756 391108792 437607701 786190981 631274184 236775841 70085356 584475932 557771699 592748271 127771703 626443528 872518667 801037155 62244066 464251855 587511952 841088544 368056851 492159031 853589065 851681418 419976608 522971966 309672592 91312655 748295938 31346147 466521629 375111061 630870973 141868885 258011150 308971565 442431839 40699848 17172308 590807619 298658878 781810076 457193964 643623610 665480293 355957330 248013034 178964462 675962059 239399891 931744661 251468030 532359551 251661084 194032608 195507496 914896122 941444271 816372630 661196392 846435047 580674186 212461587 696779483 123578548 204550052 453682723 270783279 294676447 475364988 344485048 83551982 479617922 746340971 916429528 464642989 255735963 573974092 617652031 500397761 293490743 856420033 372870520 633176856 612018909 476786125 749141016 964229796 530404050 712541317 699564719 372250645 821522569 367587870 147975344 180024078 500735424 510063625 824403669 616992889 462440696 467072294 640950649 535503326 519308320 695105156 893069822 963369941 164640485 495770184 433776620 415503681 677054260 772751203 864486675 138326785 851348849 909083573 106340307 304738393 725034445 994189700 287411460 591078330 995724453 35026269 431881982 538790533 21203345 179333863 210940021 555999473 810805331 665771666 388369402 4697920 409862320 887268959 457796545 204397908 459580929 597835525 905059611 737387420 114042387 152679509 166664942 359214690 315630500 600090810 171637116 137226231 370150566 887711097 774430142 507536113 622416171 691125290 276445338 135545028 961511811 609097043 673729673 14229799 605945080 662022104 191769361 664420860 690247511 83805795 271591466 302564233 743349217 1316903 490612438 363108639 784080570 549286834 696771650 809281020 628766017 257972906 888671577 355510590 934383827 100374128 140101996 899737284 872864887 813064091 559686657 725817340 372500138 720600079 671081916 848563969 945523760 922247703 509659804 470768665 54837822 651215955 780617265 226891501 117408524 144685825 652370987 598816993 629732599 985543277 576924927 93978579 988671660 522524142 418456239 37810463 607421949 525820992 491029571 857046417 755493453 451183366 556541143 386970730 358107147 705846728 793918164 474546609 630175052 856910861 475503547 507886197 16583438 113930954 161640579 643821003 584839715 152153716 125174393 51037180 490167234 60630021 595578884 686869991 258274646 124289494 976489935 609634236 166987317 660588263 806359421 785302296 698462314 41039663 301000196 38895603 449297588 837057336 400980309 40337300 957586247 896976966 355826775 41735491 454556019 906820002 463739709 735229139 937023707 457161094 944924315 60161604 202252584 26099928 13323203 588580729 228961770 23103442 57769315 724728503 218610819 569810881 591113013 646701117 270268806 847182071 213632607 524957479 540191484 568416422 882184080 214735519 109285424 491097940 164245516 471728051 621945583 880816261 799642049 470487017 152452629 249015605 953424210 515453985 22631350 233742704 795363001 919849630 55459150 536336151 824696642 651545311 348021775 823969123 355415685 271094462 183779361 814726978 44858006 515485415 713710419 896632980 153950581 207155789 916237183 106176376 913554591 976373907 621366556 602580062 486545570 709269293 702044805 567687081 607205163 949370321 884048435 348124285 605357299 103037571 393768981 116987546 8943166 472286548 406136745 762545122 17772326 348275469 810160070 599099545 799323829 97969398 866671616 924397945 632638944 503134844 356638696 815539609 438073448 819060316 735823775 727899371 135821790 389074127 655000778 52216521 367152626 843924222 491432444 174200514 34571948 975147271 969292271 438683711 487238539 413433173 838013212 652244045 86135640 385460157 624001373 375338098 911794362 832762170 723447157 86167753 596840761 781246626 513400905 398810598 498710723 595597925 849254007 484900144 53832819 618468943 995624878 442794902 321495513 445461660 642115146 458505761 275206500 388357163 245613643 37376487 981319598 223444084 949193661 159718867 851482460 322882508 354315727 603897827 189784477 770579996 170866316 882929019 688263403 751081095 776469902 80105498 53044887 919496447 768119469 458363549 697729547 107513004 743685509 901298837 763796221 923832482 26188328 426088826 166586503 442441237 349037530 176119265 67115323 207258566 790071882 508790410 757539890 593522141 132486369 28785516 578485682 770426507 645719328 948146175 249299337 300329946 759335962 938716590 466296859 164721701 773774652 221408061 78597950 516973258 382855881 620980571 786553360 516749034 228077498 886297665 488634819 210667337 680972789 148708079 856496214 739658101 382893027 276768779 970712623 867495231 370025653 291570133 780030150 716552540 52133513 91528976 888309990 714567179 896142902 319920864 89405250 598958236 137848442 153948548 167164222 547528374 634706332 232550096 500157650 99068294 275556045 287849256 727999803 437200584 243066396 990533402 49778888 422340095 118714869 79042944 741843654 252576456 734021741 902169993 367886248 336122590 290420999 526587213 896276235 251213665 963758663 109433096 431295798 597777115 442254302 178287559 226178588 936878945 66161214 724094080 702324516 591487133 937513258 518448485 563312284 828402936 349490823 895482685 397044820 957492939 947759838 335772528 530556883 820550033 649051703 588140201 356168823 836212612 707566633 979517796 38317866 299813952 842694365 352098134 133566287 118210659 477750411 708125962 155325545 332144360 731355022 262005677 806606261 947270531 219235413 779798786 97365677 596195663 234404358 718161263 775447306 314952340 424663956 294531778 852650690 73508713 702196343 314685246 437934762 62780663 100465536 844934207 435602927 522586669 163791147 413511594 978320176 725852621 6644834 349567691 300479345 344967988 261237717 944469056 573336215 469117689 740956894 255460310 862882241 583196543 965930538 304953791 444303336 66460362 673772536 969780298 916982313 695515654 800034505 650047832 692086074 223052098 162570801 235126711 802193689 54137984 863174973 602885876 354785251 23942081 866733705 639388413 613087621 428967914 543218889 949774335 335906529 230421056 876034647 175733003 12113547 336075011 451950021 258377721 46313842 156278540 286813700 211458249 418442339 938928113 989587495 593770462 722676520 606020305 450520905 976332616 747357879 971290699 868352200 300328504 559875505 948624441 760943720 797965620 879220540 499061346 762876589 503883870 287729399 948304838 334098980 104554188 565503777 404166544 875208982 670928394 634143683 176047143 423819347 577576618 237429770 470937527 356469727 136066652 968844764 496453054 616213086 404977365 409367791 813892218 592132384 578449696 313904375 96521407 654922643 321193245 535991458 217818299 120493574 595647797 104486019 457745398 942825573 3339988 806068138 47721223 180894890 651361471 215542169 168629634 776329783 909367415 454289751 583147154 823623617 106223090 635643595 107721169 287429579 985232277 314652491 532130512 347270019 858569805 845893674 728007041 616822630 724959173 503584341 354425235 782660913 315811285 402642851 513158445 197533979 768976845 832496440 306425740 522453775 18389408 793030703 181976356 801032842 546130743 712938847 173117868 378019055 847408440 782985341 371453772 213259122 381243703 69047405 584916258 601427374 957463247 667836681 222948610 498134164 112113711 437500243 420862163 175604454 329527588 538087971 286975410 308887688 468917874 124825814 482496077 133884133 985801402 551585653 630661096 412864125 821481218 941893989 1550043 821228853 643782567 862524869 183410490 993066584 646708219 199514583 457563213 69821862 743811258 699210825 16801788 50353660 604806437 380331951 377617915 804957736 125132160 370530765 156659883 387399138 561450565 329306844 804255117 918613360 695288253 596492111 171437164 843460942 124675466 213806238 737939391 881837450 641523961 712855044 326229417 486650617 537488552 230419720 406839539 36773622 486246733 985411352 949079785 464347569 240239065 646051353 135344477 595994233 62266352 413598840 177709265 844856214 666517303 691925206 214678918 338746408 159411108 988801057 722887406 936200202 135641691 834590846 541482225 445831628 327582523 146342737 79550698 89953686 737088669 539129749 965000899 924034372 75143446 755227802 896559598 149848604 167217002 181534835 73693530 136700941 573516551 412169378 625085315 935100319 704699081 764210287 465667099 308759150 713357655 6480664 885503008 620095872 81930665 879252002 31028510 339600754 504421113 134169303 215965273 662633651 27911416 514314626 94492707 757439738 25704574 369338589 453639713 389470517 628445197 805013831 228220150 92855554 326294830 772991786 326162522 901981929 547349698 690304634 804620778 892343498 824612547 314721068 402646364 138105726 321940167 534712601 751947543 15608062 349221691 690592312 70721153 261176974 781110810 376892438 876216957 469872759 269645012 474113843 60608343 194477470 995018588 604232004 248781699 669879116 630973794 39558246 951557716 244234775 21123036 788938273 539305425 843421129 667061812 186055968 93572642 497224187 379641753 426181415 800762141 331601940 601081215 647493892 980993320 221707891 861738241 855839054 755743952 496634147 43629529 764003131 576820290 56616897 873541435 625554439 493285238 47091810 571814575 407733147 260759577 333959660 251577354 911188202 242647132 957073956 208600431 81927639 396886478 82014334 852442779 876907878 984800087 745632954 265983030 91597463 13840229 111080268 556981865 289941291 413223654 883150251 805847004 559868341 200483401 152391245 986300923 457874064 585825741 516168843 843341935 349932478 926366905 65080309 582078594 414256082 160687076 827127736 628252346 6464060 21541446 366686144 260647323 523267173 708044795 919516048 459196560 880899110 256183504 441434754 971612138 369771808 639525717 967802820 766081006 422511765 513411457 354637655 528442420 5250656 436112513 654762840 642797283 684083919 104400575 349314067 193127386 451357038 585848963 977992539 898283740 180730606 646436774 234689558 356665514 400249522 246267363 191753681 960327501 535998237 357826897 556845283 973795454 871347095 214941497 568980757 104180774 969608393 365254838 635132952 902565524 354625667 700203030 996328605 141937489 13153086 518182326 195224978 184868895 286334056 633599628 508863946 184776140 530006278 498401074 38605218 99825973 355564856 192529384 541272678 394077323 861285791 87426735 342702533 488674803 707789715 430699098 261493849 145185057 778827578 426101812 847796974 763233727 605386869 434829456 823174829 686249816 734062732 973623623 630019508 986483162 493936632 575724110 948872056 781989394 278653365 15345857 735432956 395559635 409684562 176893471 955450096 926792030 38510368 121990294 532606893 437281675 225371541 613415793 598186416 663247678 372703338 240716797 217207761 380443711 298255910 222859599 273672502 329921539 896597528 726274107 153440029 574108375 558386464 166485698 473653687 614703422 596402756 984402284 565091121 604777351 908274902 442909474 839145452 810799223 692847549 593699834 107745538 145529620 692411453 641388325 282051888 505970650 889228137 677389884 268117267 220461366 171586803 188708318 655459749 509823787 420616211 553610712 956288974 833885934 520715374 88567878 332217197 71795241 212655825 406154646 917098161 383171616 111752472 199876795 940506480 108420521 223085318 660621752 229784101 991170700 818485809 349339652 542012625 962954939 176936442 438054892 522740538 907932180 269491850 397549264 512874325 691548762 549076011 967791340 799823884 13328327 94029176 864511547 590761890 834775509 289029257 978283519 631380194 63337896 163066433 53878483 443385154 849158226 525047949 494414994 801985638 450349303 803091186 302351342 231308945 991706971 321349760 8777552 348969733 567111443 903924180 525750360 850998062 369551288 301479542 714182219 808126405 416311336 3919302 799858990 423253845 954556614 75819326 758072373 102709997 995892525 644694605 164353248 466556927 565427841 576175005 371321600 614040156 496033577 383936275 92881019 545704257 587945511 304454611 964828839 779401420 196146135 244778632 967352421 280690149 623550242 38088836 710160072 932998914 327820049 16241324 367759587 897029538 215270707 242562978 530445743 343792392 882145450 987284505 866434537 626855085 184675432 645037417 674969731 701123829 79257775 296714163 45426997 512999140 532989821 400223325 501808791 991342039 544198403 404414061 476788455 621190453 141626403 157212208 329336129 804844805 465735532 324050491 21328093 362509566 498370258 629860919 811854994 729709276 994274459 334448457 272146788 739654638 440903804 286265794 59100022 173885254 106562970 803071334 229172076 66109825 306109797 129513979 111255870 20458781 474564 782321142 939083744 807110470 28077269 523104256 960802774 4575370 202673944 348830493 945088420 191133090 938702650 100663847 817079713 368695349 605523981 754235804 8092451 199973004 140166625 492442154 762872939 299599134 339358845 491188362 9944680 780974125 998729617 501124340 64364197 843703788 222434507 518508007 791100551 585283229 828143763 179322955 60104336 111030891 612241106 23879988 42170560 253611720 962927012 867712877 980393120 17997686 203069622 618288869 529766238 350690652 301726509 591099599 964850090 559415849 547894621 616265101 945500258 71667792 121994739 978381641 327337395 413875633 764789690 83196455 201399299 143466711 376559430 944043544 995658098 208310407 620890722 825305191 443874077 794695089 797770478 315500792 333937576 380915157 40190445 534843600 199423096 298788798 238261772 452701331 237119098 511304000 258244916 687297222 508416022 212566083 271284710 838668635 591387227 489733898 356476188 128620516 250266514 537243790 541768291 674162479 618628019 735350054 378547946 9744374 851683918 798860566 391204479 377175280 844883750 348266849 311992261 130272253 974508083 811159257 27432958 154437308 935355374 60872343 51921660 899313397 528906709 350067251 441712618 24678732 457960175 367500343 194842846 459131362 447863011 907682018 387927430 77814391 372042449 972343131 955721095 439757435 667869921 532613756 911814728 208042742 503352213 147276995 512136509 255899562 816793575 886529582 161387321 331172413 303763911 998720784 338742443 767381944 63855816 840997042 652890369 376615531 107073254 644617643 647842452 262372061 447995801 473701217 194565059 145410251 587909423 951583883 172807916 595665695 488804948 935350324 575446430 44551205 851097394 800384698 351624754 203158739 207551165 745973646 191117629 458875354 408790919 765497471 378993961 175192911 770246026 465436501 301931507 378472907 849967740 674351089 542765119 718573398 510455369 427899723 29484310 545563294 446516438 181901806 391435471 687954272 304123541 260363001 766360086 309327280 160202211 655889332 819766769 237860821 685278507 398693359 493400199 158612175 639394256 860343651 569070793 976594621 666110866 305442953 107710450 993093837 579068120 74545394 473525283 497700152 641727718 515851734 7717508 792419406 474617790 812826454 581680764 435689429 519172523 126123298 467152993 706759492 879363461 609818266 794121358 900230943 632124447 669514460 498061045 931136769 922946441 219599243 15402333 764066857 264498541 403020484 802503156 594000902 570498077 42803861 261049175 470387852 127337361 952693005 126906943 745645875 326065404 631794852 745023192 728271550 567394089 157647948 109439210 924732226 281171437 276212213 657866119 356271979 852246244 989955317 458581107 551872665 911109719 450576884 714012512 924774213 690744145 260983537 740603808 71392139 195942231 89800598 709817378 520529606 199191951 579272345 87155284 513844459 955649751 244138834 49291988 717638689 115084681 836987751 727020964 339522182 48950356 648589255 570053790 878281469 256472441 223198793 122351198 402316976 763968368 802553304 282774337 795448029 685508478 755000952 760846128 581597195 440806677 202210075 589335750 143591498 880274408 977321346 547176219 852792886 863149976 790869933 748681027 957408081 637276395 173032067 264964745 152682277 392077035 360973464 251091899 877867795 191638013 139575358 172502136 473589712 343782047 872845513 62602274 319205763 993696858 817323605 384145110 474435765 427822690 956033017 285235200 6368300 269213093 658568469 678760665 805151276 49777400 324708513 312861291 695227665 369709601 614970821 654381328 480852995 333876554 395682063 291704126 487979023 232601524 448681090 373153805 346371253 236027611 788415911 570388614 577352098 373266950 863851469 587552143 931047401 975924239 311644137 49958473 226920710 955851550 754685308 911949720 894159985 84958916 912150002 9322513 897246148 848283284 643740356 764811994 485372147 572548692 286117676 976982806 13072746 688862074 209192511 458093706 267738821 589517876 775604969 830197729 380317317 329866166 186170614 376935466 444472897 981210169 660748274 234499401 374240803 640930612 177753867 950903075 875055018 226232311 348040497 679227897 340737503 216252769 332498303 25840610 584369502 915159297 439828141 667116324 976204666 588532761 902178928 720988258 29405797 724801688 963232829 305139478 124254132 479852357 695979628 344676867 98009422 9755447 417706823 571821282 29630211 291281187 620427074 84145984 643090481 994147305 508582394 324146 454362499 214452217 994321576 697570128 104161332 105247672 64178948 837666200 265968676 394476930 599340836 640831402 781467043 774326061 876451839 945762108 835250870 820870485 223135200 65050327 675174927 882138176 577939899 757314631 298519278 922205825 521114661 635131002 799206296 386846576 453080685 945924552 280696847 789685217 979260956 387149730 433258926 551577422 258859328 407416838 944956976 739563821 320342075 304825879 964052696 271363887 565342228 99009082 191279799 775204907 161203666 620871596 336687155 265095636 116995062 278875289 742238715 633297002 523623454 712446758 516583738 362939599 214206457 218871968 2779665 14009804 89885450 293010152 663150335 553477962 20175990 442769779 945451138 56793803 300016598 384644363 395074714 662113663 544854410 137042705 622325622 197982961 426539119 62752832 811304601 241788437 445520559 770591610 43371249 281549454 912551780 660832732 467253767 16762798 322464613 262410807 95828324 821448486 842681264 576632791 266311635 150032873 330144330 44122326 832840542 98252578 375615321 361157704 997667718 950970298 486758458 973822383 366192954 876390797 451513320 488183197 918770041 526675651 245937957 654376401 865930522 942705976 715325918 36134491 398716308 450672445 800345223 261003039 634355049 440000502 511722726 991274667 226670980 887977923 232345916 30327703 168709125 919376403 795173231 145241978 949548790 779499600 258592871 299872077 838723834 452084085 553997216 145076472 542858454 991217951 174947340 758275570 677153955 103283865 122311724 665455568 422821421 313677268 675300053 630448797 37085745 68110806 28819653 863845571 925760502 49768123 807038408 477495344 4909837 368891976 300688243 714771248 625559813 502197954 26913254 774800722 732113010 41162606 355796359 925369890 553035350 248985321 921140043 182502391 317871172 629349669 332653707 279863082 902722243 237941543 337402419 222897401 563470699 241619120 617173445 713454974 689469988 571168015 414531674 281568605 329021508 227521204 590343869 698676615 990392967 378933668 417368202 278914998 621601684 676627905 760648548 922384236 610476137 929172107 730316720 617744209 45584659 330276837 686185714 446987360 940654105 681446012 79133004 490773232 161544726 394233078 418071110 910021985 475326500 25325229 153816732 35858702 725469391 546321502 346681531 251762142 20211285 877201371 104109383 739349385 602037903 575677823 655479276 936315074 872520581 475563543 909548983 184718507 727770078 864480427 659892937 209859270 11234503 33218178 712994742 931094679 217270146 327964829 830771333 48448283 462793056 486072712 838726950 968273464 290495071 497130162 652984150 680097723 157825772 304677549 696393247 452019467 152127585 909436874 468457496 196133266 649428777 511963696 64025382 503528930 630203640 954427873 239088359 762209085 848831576 237357747 5792018 242147874 854702019 997251281 137408354 833145950 498045950 436397314 447456707 374576661 545177656 368789950 772820167 664099338 55539301 670734294 738391287 980252387 794535284 449983472 304656047 470100702 604781878 815758101 791141989 590050165 846053460 821444820 60554128 423925087 85198086 520041863 719708615 757550045 690328329 190703377 872285081 443950356 378949340 862966568 791312548 410388850 580228602 992340800 831277212 242185185 127803441 398193363 47718895 800358152 746451820 977882851 341460052 750834790 249572006 438472642 815595166 760565378 433260677 949574844 134661398 196712405 784220300 743270818 607648337 581011511 643351868 393181225 545409996 398254849 244180850 257842037 645859585 755889657 452778963 474116757 540405025 644980022 107683208 654297994 363105851 313054745 841337056 805198543 342853770 714395839 705285682 901140111 182961559 62836908 184417668 993024475 991401585 661723847 499039033 102269786 574696628 201924158 336066662 172678205 766695617 375551994 69691092 577268978 928473978 596824746 690904454 713796507 163464929 136572366 554274712 176902687 160077647 402557078 292272104 407961152 585332636 888705483 693796479 649941516 691603522 428022850 575929313 673104401 632300801 43932352 289286544 702981402 305333163 131239812 691380272 706584444 238151809 943018091 451841010 193048486 376126792 162321447 286735224 766419491 355268945 186419977 819749425 950633705 314280285 451145854 95507729 342247325 257758825 801097456 978040490 677532569 600389863 437922218 742882065 614814911 89629520 979216294 709670578 951450481 542472917 798816827 412187680 287301739 19760218 358440170 476108285 145943373 786060298 530567962 426885452 53096327 436604970 231959033 557095625 570445578 484141975 261801217 982331802 106255974 409354632 968535238 336768105 860091724 8847472 985860662 861033139 545681959 55428869 223762555 38677159 436366281 278997489 645941759 857235851 93889504 448213353 290270116 862845531 401585395 864421093 344295678 681100011 768544554 537943444 48555315 959099933 934375009 587775700 542615914 359170960 746403442 555513458 593040365 379575778 694721943 572227324 915734121 513763026 257329630 508524258 170592869 616232110 178550851 953395030 507328666 87710492 733580564 395581730 515910345 686673928 706918253 427341146 494839314 139721407 224712697 436975299 37334213 313356227 414442508 359585556 625441505 633959327 663006872 75638057 214913238 353362525 36218994 460580143 397393968 923956840 47432614 663895212 965608121 684379225 360521750 662054331 34790068 646754949 760450143 452426598 287286611 481394267 328361312 970993470 879706055 703729895 583482947 583316361 973326339 459808479 346882101 687264420 845437936 786957346 972472948 87484100 439143058 549393137 987157646 741140914 171298559 616877062 398552494 996306079 413316706 463891960 83037607 329530391 293728312 667427123 516193345 418268658 362848929 782866052 500168984 305372006 696424564 612476954 211672548 371839404 898097298 938831795 881258548 970439524 926309456 360357267 668446897 863383563 922919348 545390096 192922045 380735772 236928618 273158952 345607625 280293346 679616034 242822171 300690425 168797515 674723886 88341122 446537286 425980014 941312843 531721096 163332353 411863418 976680614 702036714 928145681 942820637 251638042 864321235 887608925 669204914 987453927 276979716 489457385 385159040 888035332 221839071 779746081 131253278 739700173 860134475 914141281 825224779 747489861 420305464 605651203 83283770 632854884 413896473 155640327 990969499 67704080 548721366 983847190 915324763 482969158 284072090 727621271 515773355 631170483 38122180 637211552 239439047 979774647 264127046 991965503 442610223 784121530 343168271 789323409 678911420 984987688 648108842 53043399 544308853 175858744 979221325 655747692 356022862 986841251 370027483 901876014 953103184 387087460 961828558 912265525 644641423 468133843 519558835 332970273 928497817 450526656 288500843 397671102 294196285 137324139 237665897 986134573 37332408 533830447 908142216 382230837 846888864 868103957 735467744 496347835 635781027 723802394 303034053 813442428 282421633 395250012 719371230 104408021 674188112 29975777 418272048 173773444 832399611 944071946 979533297 163523723 237814179 871096165 991834208 747488 126983710 889049135 234722785 634224308 282600125 498068200 54884868 681106666 6148352 121872037 698465473 124795818 598779042 189497554 855926294 721664581 342005358 400492228 765918234 518943571 8930254 601103141 166497994 556195443 258590644 101063545 827151938 72544351 380751388 3418348 101716263 129013308 445984124 863602150 582389873 465090415 229541701 284810848 18589499 830372851 117033360 852687195 56060026 261569126 945783139 260060468 376356780 401994380 969268483 386129215 866362428 474774808 205075018 826750402 849681860 101221326 380920369 265519489 228499524 538203609 287630914 274339990 575558569 984613956 677824292 83541700 868615979 819058156 384332896 483495027 435064216 334864494 167255311 434440977 197186726 178859300 308784437 714872825 364484534 901045374 534920715 260247910 185026573 829887331 306364311 68488922 240982388 253483078 827112966 422795782 502096140 143920772 89988858 90583699 854987274 317007046 44565849 651515746 93761805 687862286 307396981 493605901 424101015 393488298 992173395 945823832 499488335 680828082 376476118 851005554 849881081 317479901 95492117 427497380 353532711 119270226 943879438 512805876 403291295 485066824 195328609 256869853 579654310 336326379 429447824 769002817 95598075 112822893 773188071 641847899 631871335 648237654 735896388 723037148 469743435 914687417 805735942 417095739 899267725 701241783 106036541 218143369 615746674 53368631 369748921 273362145 330292631 441541847 767509600 589181455 994473321 302631187 100650125 892702811 202726473 788181951 958301674 965618345 507465789 378403318 607557147 553318177 999798082 693285853 418928988 525830849 770550261 36974379 587880003 890870610 670262761 696917538 404473761 3762433 204121032 654235418 957013112 165219822 426831853 182409855 447660933 847666912 91039628 492421470 708008413 761699252 839732497 364648291 163091300 104495202 962319109 921564391 864596550 235159978 176509668 573311468 405623161 830425027 455524281 683413619 759100115 832425147 729626914 816029232 542559004 473387467 824112759 859387151 519467432 407073092 97324128 88113501 331255478 228223159 244497470 832519125 350106063 374384259 781277780 12826722 555826258 950830983 859694686 691716916 108476182 186747224 276458899 469761355 276949638 730487870 7967245 368623293 159391419 759179812 793838789 754446734 573789707 280769679 451639324 603063357 406178041 69452992 956092385 366817080 557327897 959478130 433861554 979194663 541331683 155511780 623720532 296758501 773293912 936688470 147734297 869815407 106465766 572523769 35551957 280645056 800104894 351003904 228282759 466539405 995031577 468176584 886897291 685786661 624997741 825597415 869243141 700193279 774180225 802100125 161073027 454928438 38583300 681713668 143722044 830054594 796790684 113211356 699591580 301846832 509534200 765744586 359429541 947370675 116231483 217441280 148116231 159294196 740519609 117908405 55603222 699571969 112618701 407718528 245473108 180640899 987887585 398572553 783224420 20434879 884671028 22835918 469487362 190118031 741088813 746725692 788583167 378063915 873713340 508173759 727795532 881842751 664624140 294824769 384261303 468216591 237858058 697104566 854382873 279013215 510729459 948203538 915562660 769501628 923572013 894720019 234725963 698368186 467605540 85876777 799090449 264530184 431700629 285169190 867081329 788230010 898107654 351706521 305676507 535710730 236656376 97446532 428394375 728710164 24564851 761103627 51538459 812459552 309526028 212309343 739826282 805542398 795352060 812907088 968941228 515272758 207621452 793698851 546812648 350748976 908775587 8602881 312538319 299152683 725205225 184335487 397840243 421134917 582895496 713960774 179481192 757725555 468607139 114991334 449983334 894568536 360178396 142097686 92969471 80025161 759642164 931288561 65189460 745877406 721478276 427705516 877716532 822315113 234019314 619091911 971395580 66169008 369808056 557284854 362995994 742018630 817958962 400316111 797772134 717540582 771781251 760621927 586707202 380259191 775880948 647863294 386661886 652152777 766645417 304709359 105186462 819029540 740377045 968952350 24316838 103877697 511958921 830324471 724308213 691032233 941932561 233640796 921216489 827836899 96017467 609475963 544453293 884134709 789876628 693266600 583203521 412084022 468532706 755111822 569482237 750291253 470217211 543933583 444448692 10709116 584751678 53479866 267532088 542764672 719763045 22268815 822026061 239814517 303292267 842640175 477785573 25986982 230856551 191100137 381421859 825345775 855921 369060973 594380454 743580481 650999074 435456063 748910101 562302886 222565502 784189088 304454177 433969301 790650791 400857934 988287578 87454130 757746163 851579853 359649483 167710851 575050019 111361353 596432483 457791427 183813059 76074524 871521191 650855979 495800751 279020378 752516491 311835411 838185479 656657041 472524522 543650303 800721793 833293608 336231596 732040162 298724941 7589235 237563429 988144128 252044481 81514845 762890130 962074093 868899573 413046415 224318127 440661756 882299368 177833558 348055184 135077902 396336563 498604733 785233592 949178891 832135871 773448890 601584571 212903502 32827749 831628322 53508970 40796057 144576344 593255416 555030422 550167288 928620954 279278846 588658198 296190181 534010216 815692109 167656258 942812676 73840149 74643151 962740019 877504033 573159951 583062902 534646196 609670176 491960225 306070423 537410038 525120544 303640918 437622921 825316320 442978011 141700636 986451493 471148804 807085076 724859297 642317105 225974682 208918555 646840396 794581345 427116991 26835214 581188417 790885103 247016877 590984191 701881428 20495008 822626125 370068232 456691863 490987892 848178488 226011951 176378688 873255708 415248922 807357371 860701464 990258913 396608535 827393467 120261750 565772768 662486425 856518224 327701379 738893659 744014829 781909714 784254611 715703667 380161941 42162828 304105580 453087872 966071237 794870857 197391448 836856676 843853160 552177482 100627030 355525968 339310693 789155159 244150763 75541779 640486355 41529318 655942681 815997061 146688134 619099190 395498253 878779398 460770094 9330537 105753684 53481725 524264443 650599988 536151506 995786747 653606110 135186846 712794453 530192277 543101815 913003540 509994861 387763581 164352091 289113815 375382727 232950151 777315269 652025198 2724256 911640188 43713394 195880080 367688778 877513582 537728203 717775429 872914275 246036614 706422178 841646040 757958299 676448095 663483344 855652337 408586376 550610079 625213508 706993762 815850175 757412571 410642278 337472380 484878193 734341091 855498447 715280196 509085750 939054520 607636244 975101440 139649051 207040022 489279280 466817873 296619390 506984545 991783327 709809337 72972417 438398329 419166889 130624976 37963357 43182248 73278866 753891095 417263850 509917026 782923052 553362153 490536720 354951421 403035624 289704843 734892720 347403761 665558442 860869240 699375612 727901071 799408348 26005894 336689833 177092377 98559384 305790399 466793505 913343239 661268156 851523466 443980482 358964249 333619717 561156537 460137231 438643510 235293286 232570461 916238042 906098173 186315327 727431651 32729622 838773840 157603994 413014326 33941510 926654433 281199711 436480435 876005025 306408765 115018160 225635735 830803674 304874551 112305441 5834288 924179658 645842829 139424571 273298864 519525169 124502434 916208525 904817038 492219612 637540245 177455017 197995202 894975744 972231652 148171985 176948494 154954936 846329736 896577533 633234584 729665863 434856727 178125467 383667120 914423199 687762316 774858441 445220477 477048607 680807743 246866610 793721178 926542049 679180859 485612382 731561040 974529204 890974884 637235444 902364757 735801991 319292706 285585656 79385585 85793673 328220692 841940894 107217061 374755337 122662940 172733200 29844674 71040614 933209749 941239721 633453684 376021349 108393064 260241597 349841718 377628165 379145314 656412659 551648295 683094722 718347940 15898914 962898574 333202705 685975771 538168694 184666346 591765637 538668023 828798418 937911180 391361431 637644343 717026306 747791586 624921212 571666065 691642353 379640767 847781742 576200705 170746360 284689445 246505382 954798692 144559220 758082357 86702239 851333040 414027063 128284800 314055890 265863194 492469660 280946106 757490837 914050762 557628361 854410831 700899060 344362785 450883918 660863371 875026695 643137989 911794676 998535205 561085633 963095377 165784740 323736342 629157861 314611448 985018047 743419375 2324008 751537459 136417881 499293853 900384106 689797769 459823479 998246017 160862297 250865522 898526938 513663369 184753714 489741793 540081370 896693601 576671166 185783156 488483990 652620988 410270157 622350998 450356166 618710973 491912702 874004312 815279275 238797330 739970006 987034393 223240395 700734912 989816365 22601512 545505040 161512757 395360702 342166202 442292216 447700682 604871121 467014000 418873807 943863778 232590276 596174024 55800718 146258727 441614281 209397601 902809456 15605159 427675404 869468403 445417546 568229161 340352833 576335165 403488745 714765254 381640533 934878196 658721900 395419249 761298487 641811909 150841975 583475055 97515058 254315844 503938137 837902524 848441847 171971468 778845778 841303601 974858655 244423283 583844682 973953703 562026869 73923766 227292677 58572253 700437327 477800726 338426204 717983651 865442229 752323038 368785103 513538788 84426782 203797100 473490460 352051894 324158037 847164378 186065899 842875857 569637320 295049445 243948691 998658473 171459349 790671431 835041294 954162491 693377800 327714727 617406969 840784770 663176336 882823879 422044696 511028425 680453777 813993856 162071747 121063402 302384136 486501778 632279418 911909931 961588482 673749704 479800484 473445325 490033742 694282928 726679203 67157929 342448972 156912730 285186105 564591662 678580130 406954307 709698482 188626968 644815384 720032554 403181982 442889648 524643901 735530534 261222081 920527377 98805391 991262174 297430058 63815320 580431760 285014165 731697136 779386823 46472583 403768147 535195118 769662952 294484688 345957328 140194232 924325353 351007256 785059015 842497488 31446968 621350458 457692941 150700036 728578485 551064581 918862787 571041555 609110392 74490550 98142934 493669268 661040680 481961612 486988118 394473236 230461977 86956037 600127133 968279434 226099355 992024596 470404998 445406203 495070502 187513800 277764492 474294643 858283670 100906050 61160823 18152839 724799464 825962758 15372577 729331878 405989523 167820950 668172162 269352359 933562547 393258445 936479862 351832781 714564977 851278306 903714070 816128683 52386505 914026540 942780837 785147166 505821644 52913605 760820970 782338467 6474976 462772989 252303591 521538045 884561346 240878271 45897680 610140372 150259321 613287437 871349782 758921819 153442306 837845003 563710342 950740802 987535831 43359882 466206032 571318373 417080092 221600439 224403094 5442638 62928003 434501515 901663769 812151942 295766165 414531546 198334905 439063583 633780516 905575802 789561277 765672635 118674169 909114696 591941981 267867377 5961621 804429962 678714345 166952368 971617686 502885799 415260339 591045824 219065834 250933934 681749709 330573669 447457908 619479948 930386597 563886847 793981221 263997631 715336299 516590633 499575738 347758541 1617594 663065268 928572249 110878427 297332189 477729221 165560427 261438228 707846859 423628144 390907344 601062840 655925347 825423382 887991917 958165083 97468071 883800151 432650187 646028134 787622654 817518083 958579912 925944632 709822780 789637581 434329821 561435978 487034542 373853461 13610796 75301502 680842833 539118233 898154613 187630842 494002186 204912376 412332721 54578584 715868293 890150096 890711631 221761410 790664538 812963425 706466936 227301177 13503054 432565211 57929589 459071646 833896419 568544544 338635946 722042360 139121632 352557441 909196078 740812326 326451367 868038084 881277062 904327625 693113927 788671328 689495490 729555522 871547429 409276534 696117382 844775478 459989073 51484600 166671134 797265559 799532666 133735277 739213112 216248684 411336335 541707109 22333465 466402407 115472093 482100081 641957394 586945544 453893492 384787178 708765421 479747407 467603450 117728387 882546983 270632401 365607903 863655146 228754710 247093742 145512204 434140147 535323962 9079510 902450621 500428618 211744798 612194647 57372119 673063071 208526256 456130389 138989604 928259241 909343805 17765439 973967342 870714854 579258568 8804046 361450297 109237101 167434402 600121712 970347075 90943206 982673606 682285035 838590542 741509060 459846887 552678224 242256752 894231431 248463423 856425145 291623572 877950745 857496085 934819543 756460210 542262444 99590996 358732733 518993434 533161429 34677420 24095745 687287716 397139256 15818573 580602523 524706883 617263211 979731007 804863720 237603194 752134270 591053706 968804352 659483694 384862211 800633458 876247722 727896606 488388664 920426025 986877626 540704669 280279551 674798448 934376690 671170602 935594016 509375454 206084570 121406556 963181019 453012176 534472232 895776786 79888285 490176234 988641351 408076904 974077570 669713982 727165151 147412388 980637849 378170616 246583721 911364328 963283317 601520998 735179610 618859954 865688501 14424599 681091642 656430327 845902599 642995941 157293048 32162666 524197549 310686707 16174226 584719981 759787888 376821607 230531386 139417222 993608982 624234860 956931533 891733342 464362215 921014643 18225431 431672264 98124533 646981145 236122022 923212649 674640503 66175669 134763652 17351097 797567814 18099644 872999088 723967298 104324632 752531937 291749536 606367792 577836504 65955062 114964628 225793482 699966416 63196267 498325800 368919983 735951348 806225784 371485201 849587349 909891565 876249015 200204201 375371284 535779950 35319006 302451506 311644109 30018918 681016555 691717940 589301595 79141759 684019197 451488770 905075713 332347543 86485544 531928706 610252264 131974935 989395168 496259252 830231465 272374352 382937739 873785331 787047371 833290157 739153550 38220267 807224479 858113993 700793067 160795056 416306700 510257665 541689002 491980356 490129828 168664612 371689475 519854316 195229237 436903343 820637353 70556661 505544745 836460083 929420416 730515902 895459947 506441853 804600945 277494387 638749414 726288095 884643633 461908708 339205825 150043989 608065767 682949523 724999737 493256167 611435322 341773410 919812512 780064416 745118919 62741292 429014595 432881059 780389787 567186467 150787892 888772090 432680978 264376131 61664249 406660069 135191967 460428890 461729162 500276119 662022919 802804431 221389053 39146368 390801394 845059556 510915825 907260435 799268637 800480475 296791213 369097522 28061693 198764757 58129428 536763179 13119121 194310779 446492235 644911311 366794257 165743474 713716012 578701706 999250118 62049268 117568901 688501435 281362968 973812820 618389891 903297271 727060381 98704503 36694292 664463944 553144170 999904466 901118891 661819144 702563197 529893517 134826528 67010324 17546747 77978581 558299394 570304566 280220916 129304808 193593154 539996226 137768571 318139852 557073725 856530224 302685570 752330349 534432212 890284306 16399980 636261092 468899498 331496585 848837006 291405951 15448573 917964736 360604481 135073892 446273778 977998718 398338973 563984881 329989355 821385067 219676888 68794021 50214193 610283857 550615281 523687894 597347815 23555584 936863825 82784537 407053937 407364927 867991531 968460333 240626500 982675022 159312527 625677000 449173896 750285510 383369811 147316490 606671583 178389141 32638861 130461875 668549148 921295071 668266417 624232766 547810566 342082530 528976325 562106239 852783308 755080763 839690183 907226122 75474479 995383040 628103564 326231905 818481837 90521016 329183979 260924072 487419878 588781893 64808656 2597419 584436815 15635980 109725081 783076109 184115073 539833116 368241152 432157945 930564623 730122827 40450383 733339077 305492411 626614049 605770524 156683807 268536139 539214204 406804276 488837511 362181406 415639354 328966528 658621013 423042873 127546981 649544970 832927507 898727715 695816 642358071 91616215 312135559 12282095 784832100 874788229 585782804 340159183 478150063 159589526 944949491 75485876 909593902 656516020 977139410 243144047 996445849 521372374 98280264 888944883 793993539 2519979 190606878 793508682 614116442 215087923 85046940 891809259 112400337 172950318 437570647 534341007 991926493 577022302 871509029 48843381 523237304 444446584 711347561 564832784 520559723 43861935 197520325 483151126 116485772 329097167 833461809 691844604 850313442 607220459 915942821 820800068 70783074 939550837 456262842 932918010 231894849 142952032 946609030 419694442 901900280 226093583 205096248 687427588 251615432 484194156 515198365 536482908 17742341 662622035 836308956 859616078 544900762 564352172 467427995 86618747 544344240 293789969 486863178 566572425 615260728 692456271 262589273 599100824 341030462 804604841 156835298 859395023 125147582 221861603 185025203 510979455 632314031 587279400 655197586 613269169 281360838 909679237 885741357 588778366 607527743 834186248 332621733 134269712 832139111 459441581 204872847 934458017 246345418 800309339 144210858 354774580 998120037 823757481 365846645 269535281 367540475 646773571 126811368 284615334 398753992 313084493 754241348 221339979 451118944 561882347 718682021 748723059 93667479 924078989 893077957 206162091 982824391 326864533 206645958 270218191 21085626 355620270 634470806 167607822 989461893 324801269 302918764 664789816 726031371 975743451 450812233 80208986 767570409 354836401 310266045 472959201 920583190 86197306 936812937 54887273 282096611 726595951 373212218 731033863 630470108 929311055 286268172 662470106 862223167 129270842 753454920 967278561 703218952 444484145 972088001 340698386 299148017 592673226 426086744 807520098 156658497 471038861 973166304 389413080 283048097 337337433 839227261 689948107 553634755 569192215 687347012 244562313 479710701 876197625 985186024 961379422 851946921 492432501 817099873 546357742 536747271 343519776 618076126 693761480 247868829 665929945 261822576 671082588 725119537 965010877 322484744 172180005 500346447 155087300 371882493 761855012 623379627 249821656 840484579 759781085 28337027 869890939 762893219 919528773 48821922 762417880 95677368 143280469 915483565 828735915 351011109 406874694 652711528 132474820 764117288 909851208 927872885 773477816 435213159 49509642 40801269 413824718 209288064 218187698 662053743 459944668 869093967 44880274 767411402 141767773 807820526 409215003 343461475 13807377 360158200 916052242 147425241 513933568 754955194 473201862 456716449 354369892 701494153 236549590 157489686 659856319 208112971 167593473 611440395 101204831 131565493 360913074 39428699 955262689 490661355 482171701 650974356 246051685 100138942 128995046 196182612 949350242 561008247 771058678 86264092 483261512 16272623 515333828 436462307 757355869 750116545 535878145 793132795 228234327 68993157 173328991 548359019 848577958 108740610 685542695 235346829 170484058 333990925 229030344 741503135 896254326 730389700 736097428 949930699 582887596 213933715 255980572 332207055 110054569 611805873 44748985 609813023 374849172 907069275 198973464 660483277 898384979 91187609 739540316 559086991 765697264 567318544 464943802 282123381 237960756 380514423 620206874 807779956 288996500 588471855 501422639 369456481 401665325 509797415 658042449 194480647 424789298 594246650 417899862 814916248 185430590 799220702 878252395 171340767 382699687 107157417 544520815 603263312 156369142 423817344 937606418 142572935 48528854 167081513 709801537 384402213 18211748 700333878 184700142 295251445 480407305 809963790 48154317 352066708 588624954 28056851 185364171 131703047 338450603 304726661 778733690 519154561 537164153 179920016 350793947 905332535 536383853 746814935 998077931 402676012 271381144 938583399 250620127 692164728 940330966 848200030 161063797 43553360 127874475 181872964 164290273 938455576 781797313 890311522 692017416 27356545 177362406 859852818 246273960 500915771 163507176 19708848 823645549 837284776 790336767 436098424 504468641 596432123 48485261 358855691 848841606 949178446 147165575 740514397 857193056 396587989 497004994 488179721 229537242 233144170 781104525 723649136 171667187 468447610 904074066 229428075 284651044 570705726 336899218 304203578 674560122 962033943 425919655 250262988 346415136 567283358 929291962 644532612 491178068 731574686 313708138 803364276 509052665 211107956 617857983 744213448 247651714 91648149 272669043 214397143 426367909 775344435 255998460 486933005 140518388 332130579 365967388 981429530 654936429 363883326 758615733 680370305 690236170 288672338 720066475 702811963 953699060 384240749 479497440 418264291 254588620 157129671 985407093 796536843 776906492 350579085 807678614 24510577 618923444 974580778 203786583 936593376 96023454 102939887 601599187 921137631 223161935 919485087 192124519 293253504 926179723 118975006 808735706 913069671 425828318 794732410 517288709 699975983 504469877 204730398 130541011 625958542 534177878 524318492 169109419 810599740 327220385 403806955 435384431 691910497 61563728 406681879 495411439 821076856 367960948 143881879 748751150 71994680 599601282 137581998 322655614 906626382 687363697 659015536 485766255 992349016 224429740 890160018 329920177 963556812 872545549 121217313 341284258 879222816 94734718 522935463 340804604 26314153 377128420 668922884 789327681 772112038 232994575 383472790 702843661 588987045 538214930 368807346 743548557 583902008 116801833 571937836 557468164 992702036 858409331 139806564 642212312 610310445 968748655 750716846 602943509 599050078 708598425 583737564 669665828 123263096 920690721 578700277 8985887 895971874 944640302 456324982 74707049 629406957 83276881 504546345 162638940 551739342 471527439 498418105 737712411 439769584 302304121 742946350 568041377 718687620 331165051 428940931 404797434 961897863 636180652 62240067 903328733 990868321 504259085 794503561 739747867 880312354 793389691 322618059 894128312 357783880 860729723 679976229 972735930 701095292 689564658 698239198 889693061 103672240 695477768 290245578 677877021 367838284 543643712 435937511 561432244 901477225 683287505 930587249 837681893 886189043 794719768 792534081 278560231 161839969 257843951 273923822 915339526 866632321 822294781 470398209 35620463 674947481 916269774 614907591 622699281 247222074 898005227 59384314 789874791 525619701 977678595 800561353 292650610 19093060 935050314 372177322 486037151 696286489 829148228 856838466 174468593 937765275 878529197 332364635 556210927 515672084 573112612 877476254 535009315 727124139 215209233 874121747 522015059 920784693 595944613 733472741 253457557 196522967 120858442 470523301 688067814 556928315 477107385 566822555 743056348 248340874 120768438 7286689 282473049 249565001 994619898 114347677 970382331 729362350 740515691 201155815 566982786 197460970 801316066 306571625 483242795 895697858 80945878 858575071 730915214 144617357 805559974 818383509 520523812 211050703 532363909 897621686 439395617 250575878 654497361 349396703 311374306 380351953 876414592 680643147 629887468 701905339 892889109 196918412 217566058 374810405 453654623 205880897 699135499 933273043 421911048 766626788 505410113 70645216 910405632 779581420 638425590 53323341 372362461 931033503 297716357 131183787 106862472 515538874 376434154 914542361 60021684 309559855 979578256 717340651 338031249 721995432 737125827 466404246 826314101 248411802 310837055 799565443 894796628 363748102 802871141 590076093 15988819 797211166 197106291 648077489 876675823 175653638 241787690 606055086 878794727 624249082 703152938 461539809 172958315 817004350 687578290 450423730 325525011 804176025 122077511 520882521 975840142 893647843 758914127 381347184 71860932 190302577 420210123 70317141 875749176 657789336 622120702 662367346 585315259 657642581 205009951 41063701 347410313 484184476 355251451 487207201 906730336 188462033 200317889 598653138 440572245 209557176 162971244 738069302 475454324 25973440 730027599 309006878 140494219 223072273 943531285 231780152 46747238 166163296 143152782 76297253 315764975 556133268 566894481 628584144 2264887 573549249 661586022 691156886 387759481 561165138 668294502 489559015 940710732 5143372 728388664 671402583 936514922 34650816 329635180 914282646 935150833 408285815 236837924 658508347 275586726 900560615 340632304 419080867 168643512 832402871 235414053 161320129 549871936 404712183 728810783 16974247 342105173 896013020 990896667 662202052 69442455 195894176 569865987 442688242 596230013 911077639 413269350 667664115 383536483 889758124 138240235 69503783 459598293 316139339 618018547 869670394 796043979 996322697 223480559 740253073 395861175 990357886 713606177 364511765 739229229 302396416 63876553 720789107 840726658 48376480 767508594 725781162 666854624 182292017 954355352 37923638 645056838 622922893 138523312 498874931 244872190 572244332 926321999 838241319 852367800 80532298 159147548 581788593 605060369 473528239 63112897 326677288 704001465 696108136 801743224 461394285 334489939 382516212 102140511 279466478 498012639 906808039 229237425 464662065 584327364 979025488 884006519 98270745 129364342 274711638 436147151 649167531 731163872 27730159 94226643 757153609 944693937 31198052 663085400 987157679 534718910 302661630 152806135 363278952 586691498 204350618 457623934 186214620 152812062 858951666 718388314 523270031 62367185 136125188 120123643 767573083 124799812 4852046 80001237 861507145 766732552 923513638 428192395 351329734 153852130 8112451 561274276 292753166 827035950 119631578 879626137 640031641 995815614 399563314 853618681 950552692 336174879 991746609 719657802 17251301 661547128 386027212 869634752 111953964 727457852 921782971 712353239 835846414 49537793 891621269 234355657 335829234 634466065 324755191 498736436 51493549 904352199 383271126 425666985 914635727 654253262 390080954 241826797 781082136 366624894 233885247 495436844 731028193 543566291 325940994 258400765 272044391 777241239 925902860 961143054 736992281 589117996 300985898 477190045 430635362 759303466 738144433 683023302 346140680 308008012 333884818 99300391 704960119 674758851 353043522 428908768 574364519 222345646 198446995 985190314 855031286 410808920 147282777 173941622 615447030 838300017 760979711 926511984 263726169 524316282 445664774 960974047 615672830 177425105 307817028 369820193 957103385 357831652 623009980 4626887 875947679 591006651 975402592 773022491 762022763 800620248 656820720 300119622 719081215 983373223 40792071 825833609 607335485 171847044 716716531 360864218 467022878 285114105 279573031 491454695 170328646 804153017 631702725 429299459 767056486 657834972 194103211 374275944 273310743 105703721 429097035 39954171 314082670 451697338 672258688 523212046 644202069 484942537 666553248 68849128 201098681 203240816 75245175 762510874 62898327 220813372 910359614 581178954 346853568 387155042 479593693 821998414 191981347 1688422 274368618 708251215 550412747 350292485 693594972 103533275 716130537 636202088 489841238 756095358 224258249 737862024 856370180 37062039 557365014 594403156 736802283 229583253 26681474 470738006 879157941 808342056 717999 224846944 516555423 936488766 582001258 447742453 891504678 777286490 458042877 274284189 732307513 342542592 513497306 11980568 439145750 130149821 861531298 733639942 527474767 631751573 668620534 758982895 93372096 186613773 245309577 122801644 611312885 86982562 252127315 988561384 543069820 318582746 402217125 16117942 390398099 529554554 224205167 800235264 371346574 159917841 803157915 285547507 599229049 348214512 275887775 477268254 430459077 901498861 157326788 765296809 635080596 338928616 425402241 779522840 783498743 369544809 515758752 258709968 634397583 120241064 344857 781691074 711367835 157759530 32069321 628997033 306413935 245381204 522341048 584366461 588710322 438711628 812764553 52393828 735807013 682382807 471090349 602523051 153643826 240075091 584628193 158541223 352002692 35228160 976876550 106862437 236258728 352793329 512306740 502322049 675169869 69185795 939059612 334426319 484362313 214484116 211590269 28290061 765775877 409893181 489495978 614136387 516676100 927275923 210625131 462689067 408140601 184039109 490715155 840621103 99210280 992808646 9568543 653260014 629908875 262732889 702647024 755171492 634061483 676830660 714322031 912031326 928837391 176783513 247965964 927601097 849511345 615751633 290620294 30605258 656051321 627555315 616939214 440412755 990434181 467231891 728535868 887925276 523649719 356188742 844630894 6161904 630476958 999135232 879174301 192546394 766247303 794166043 191379910 513390211 830893660 594343345 344526111 654126886 157204149 906427187 222410083 397686176 264723803 867226465 798360898 484230632 130848433 585940972 543928523 459494977 51163723 544543318 566224720 619348053 837690868 603837079 922520355 529558235 941518535 865204906 949876282 727631146 846036945 540462049 676324405 996847765 686564635 501924896 894062109 332031388 306778011 800717747 872302556 696918564 302322231 581620967 319835070 262054987 221078337 122895159 600709790 269505592 352122967 99406976 35981877 496809296 878443291 676407816 196565153 557470042 684221133 743699781 691278085 62147239 891658236 112592577 217237410 615263260 37440573 250250580 496859238 890793172 732545934 366710646 785110058 713725327 421577674 51864371 575535546 911735063 707563700 161745933 378585609 589345576 144347240 321114942 668393799 997863584 980681701 641436443 818118743 37664439 304995057 861958422 642130219 974102329 173093352 156932472 264480327 73330546 826676570 749485049 993664684 182234885 762296946 313758459 10590430 906331837 629597136 935049352 843442888 123257584 480338263 826912126 819632503 472327793 282811240 325062785 572277051 758326036 200701355 112326681 19329565 964706036 943476595 935797841 377084729 886028228 445339455 757135998 9733139 979266505 688370056 941614568 136345860 434345649 102406169 601689295 365369230 512630038 794301526 422434984 698043651 508926541 538811160 474548168 451427276 898825091 485070803 650657686 753447800 534920229 617662350 158279339 92764090 710090124 745103717 447946213 466484003 639228041 305628667 323138903 602335762 839518931 436165714 158568830 923993314 569689801 487239880 548187350 442250485 182330581 960981660 537858013 831840389 586296286 630891024 977512953 764227731 463562529 637178986 728916935 480280676 132944589 761911533 500576253 63212694 806701182 193211334 444664084 509688801 641102327 141150108 411007039 323693791 735501185 782447349 936257097 652737032 625819466 499724891 735169799 312298378 224849850 607629536 737989164 264760558 894884083 136877321 312177718 557699182 732841078 14511089 419231969 796158400 828923490 606096612 615002559 76062497 992958432 334780293 677890603 106492268 470149724 937154553 427369415 700903990 917246013 219201596 50246989 792601432 125895916 304924805 771241349 863812584 217146028 944791272 338071499 859056277 598907711 594041911 652382211 844430137 365761659 490052423 334991756 438596095 233423050 547134742 742929756 217157686 726890230 225995369 911291328 547829597 125725294 399687961 830125978 448000727 986993341 931714159 366130537 660699694 820687010 259076949 142791591 196600746 514729269 914332917 358303701 973953232 309851327 820631225 47663323 86358696 348639406 412702454 544016703 214586074 266069191 978946318 967571558 990837808 551841723 183121125 239635841 830191738 680767693 662873017 251496783 391677507 470444307 421022788 444821591 110026624 879994269 167554283 823866928 634203087 184469318 776091873 257990363 50537294 745647393 478682181 832101940 654040987 917882076 467155284 271556654 687036025 214907376 140981427 88177582 228641877 679569824 778915451 776294626 433200585 428481109 431070711 289581776 140996694 957681540 631038261 423771429 578506574 505580102 28901771 653746797 462506268 686342735 57406513 521222647 760044754 235697321 993448442 879100758 956296743 128454457 760546791 71162679 390942994 469459197 474259065 205067761 652462034 473659760 206468703 905017762 66092926 279497029 256814728 338554980 664134180 253751714 933450313 18930340 840052309 730921657 918967867 17669806 948169548 915411140 739256625 8456751 892301410 299340279 708875872 352801755 976103041 205852963 865430298 251249171 43711550 793942124 418529923 710755592 585370721 495244771 152844873 714457945 369508568 408291536 650456627 337865097 390898219 720791067 896598873 729657376 234692526 473759533 91377495 8947430 653324120 482432787 98039724 759553775 408848296 308503448 25182013 582176943 57207236 268786510 126229874 255452452 641039228 575340704 584860555 134398709 921326241 490413571 718256588 346400463 878402267 434108161 890113554 239951717 965849286 110423850 336054794 943437013 809901558 607832458 618693165 846923695 181228373 213737882 257742111 790792453 954722281 679363330 79958446 433185422 236358399 239073305 959541152 712373234 353243936 127964888 216611406 685120808 163461813 128771681 138389821 379750798 821747876 88505882 521633282 336936585 533393645 245094546 862050336 5884417 948346587 189145824 868496204 656201921 956065623 566849232 713692196 413354186 926364610 133464880 337312649 617187459 907376205 466090213 221441763 132927085 476365544 125661247 27204947 225667860 782083787 384684204 140153854 852603743 975026534 12395472 70801212 10286294 437839601 339808797 615942499 481559647 752552292 876395935 901992847 834511019 83116205 864729905 353868546 63212915 166643713 804378568 570731506 990189666 345022184 295800151 298853351 466625841 837383277 349602464 427670900 537583270 54923614 378971100 985029542 805619821 815878936 302922040 836450347 142481902 796623124 780106141 141779577 290274882 485791087 651342876 42576601 482624767 420718231 498277384 145041678 915824065 124419435 536134971 166972380 126399810 718650790 774641662 831157948 665062770 805412007 291290084 814609540 854808665 899250920 297357479 880029291 465450443 208293771 977414375 911449391 854461956 989361260 28258062 106245621 159921116 412579626 851779884 82667162 850029063 217895222 401009629 928108318 874874539 435839415 226550764 247593104 353261795 652604635 808250511 717291936 9846196 944376047 840536852 446804018 88744942 439659832 138987106 123507626 52736346 318583160 579237060 591280651 432041797 788171448 107475552 768648921 998434051 113728983 709850031 607319604 735141127 135576265 789055353 682856109 992780039 881123876 2440419 141417869 480203696 703241288 665368253 274496281 392274817 652684735 381419932 635724480 847666458 717837463 144098712 567175726 238234973 655761637 197272289 561829758 909963674 812312390 696156007 642592537 165993117 8278712 653508289 565486499 566727274 946002216 743165718 964502645 909034073 889262669 622164404 364559655 640970605 696572208 853542391 833072363 825154228 407014283 554899962 243558278 590100913 624920860 232788596 980586479 704115642 131990460 322365604 444732513 534963213 177441735 369462160 552479509 167997599 71979580 531648761 317861442 600039584 1410967 558962113 630350105 123814428 602070815 856465379 229451221 278984964 239384290 277316015 953424771 130300470 64131251 944348204 550003861 627377436 985163611 895483057 831201089 601957036 98578713 996361663 552432196 511551013 9349349 785572193 859661607 975017751 936943729 710986211 970199313 79057706 751904720 454897179 93468174 611899911 591731714 980225950 796553467 897816675 356542040 591737033 370926205 853514780 794949175 831706 458559682 612914139 383968981 532490316 622659405 153976091 85877382 406994380 997042418 385672350 758548414 181781483 748707329 621094612 433565006 916183528 729029260 924220078 55576317 958617749 468956243 5120440 688533266 823776086 576470444 157953665 868047722 993323879 460454733 185737229 292515052 529407830 564620793 706881187 564335849 960443372 564070667 227920996 526196432 107173250 317740655 167729829 883536793 254716048 714027532 772858641 897420391 633985970 530462425 383001892 742259731 946958451 492277265 419402194 550290429 454255134 349717247 726137776 841133591 705020907 133445118 647283858 170867659 491754091 33483450 654462017 129122782 762681537 643047357 264678896 785912194 790811701 724865881 196171740 264435297 399457283 215233891 68348457 119822828 175398095 724316749 37974436 121579736 968090066 685976927 686082660 592170810 752325181 574500885 550219770 325214447 774135299 231828340 412229838 50802444 44824901 514309347 150772508 841915726 790313702 190724024 289896019 159558662 309994952 157335601 172746919 542296035 658943076 994291771 247339105 485098601 930738163 31235739 869625549 382136827 15437420 770151047 857665217 293840741 312232669 385753035 80940286 993261720 105283850 170316039 36108808 963989076 918340012 2684680 954592255 759713047 768164381 784392727 987332710 12363845 144653734 123752622 36356191 592251910 290017572 745736218 425922054 840244885 341376321 406314269 782996790 673323268 13531063 862971024 678148315 948723862 669585310 844870217 181886665 522640326 243876779 579267594 205992643 828506457 421516109 124939292 587184813 339146905 146246605 49630303 445462074 676867302 107120020 667319475 201150073 870355378 812107966 612440401 369316116 56273224 325121739 896312710 750111293 645318367 484032794 192289913 580290737 517984132 534614195 311243444 477909353 133826329 960333330 229375803 757390798 667354715 232032658 54467186 603207037 739504686 581194280 412561637 724033087 373218632 831239245 756624609 943072367 564638250 113131675 468389627 675636741 477955065 818786862 340568384 993321195 331245561 842116004 376971683 822089249 117606914 340401586 875590086 712274597 451067113 564819711 597133185 409839166 803154156 389834321 605420129 72448125 264973506 438910183 802552228 545438169 205012550 459159733 523585382 303397083 841470033 179195730 790284443 530229098 922318874 143253348 288066546 227829100 963524048 471865655 740114819 319104104 278978233 1023245 511619351 671484661 294932578 91633066 183751228 596873738 34355694 607778585 956925836 729617440 318630927 730575760 763271982 312057159 351646362 535060805 332080243 43420995 651223894 609328538 600883525 46271070 992560570 196615201 94096679 951990124 989614659 173501311 259906294 577248508 539422635 516645176 45598024 372882427 913550899 312316947 32230831 665915674 562227572 81830444 958272041 600218774 166781129 745823170 507202609 971461099 92127910 299120741 580980852 710258498 508286346 2943902 369766592 992524468 34378829 406117451 416578866 396133313 855009394 29279895 803208792 159406912 247438931 610760344 512691631 90287881 302357287 834418413 172108368 44972424 296602026 103947262 117761218 46719489 365990337 760835296 517673101 102927579 519365022 276753766 834009722 771740142 19945695 698330768 689058560 472927367 605139016 970284699 94296251 344649913 260273307 468835595 449289124 329835957 654286482 6425454 169024551 855665888 247992514 842704437 631477695 215878707 893668840 167274246 929610940 642278698 684513810 44753763 380338197 913676640 809803706 147280627 900563997 625579761 764383233 184675980 258998679 88392374 559761214 368501126 928436308 630998232 142640264 982103350 12864511 316766860 599653108 902290103 523371628 742274758 844385916 889531487 661724719 799161086 249650936 472177248 118507032 190552913 509164671 518159140 587003250 639268721 263663659 213539999 106777513 245166916 741322362 907807214 553520645 192493000 28783913 315689895 409997799 740140684 52714090 199134012 47352091 758656498 891139146 624957397 653970513 31434546 137208425 619756841 307613817 594685648 250088066 829256619 961274847 847836006 456715653 618520736 861804256 562233365 279416650 631728459 743737903 562720683 544214478 372710914 186706590 852876252 697342495 282634275 316728363 992968674 773331068 757302257 134793284 3564516 906294595 364910042 538506706 408562310 609630953 4156230 685151707 933641079 776461733 117269501 853998876 575288001 230874593 121527557 86713067 470474532 513637134 995575329 481468114 411317394 138588958 95081513 176655885 971061311 569669579 656169444 391705125 960290342 133226743 361595946 179149698 247209353 198862580 529307311 516262384 460714386 725289087 613814868 17360847 499429371 712414594 268739010 771351570 798181875 216663208 301965412 553341195 70328927 861765581 89799670 880017628 412088975 245075591 135989488 278414447 520204378 199616490 772537904 669593291 211714889 381888344 279872529 394163642 175488446 886923683 316255024 770679441 427038929 839601891 907346495 205057171 580706347 603055275 182421943 138283731 800535593 337921013 158377470 169399316 56777453 187968845 50012177 841780493 151935784 901559088 42841874 685633905 574274888 118151774 767936249 80256464 40480749 40288370 979419868 633373242 977845317 43528507 163227178 892223953 574623907 565853597 103490188 720308984 242699779 73981303 388420345 754494456 276700076 781139195 421468583 865487971 378922910 318500011 937264156 782797582 122851094 994105524 502621577 371577858 518048144 586532589 921135739 333731341 852294721 740552385 898642623 518645406 724020288 992544322 81163501 886005554 735874356 41545062 488080772 320410932 61301879 923030749 688603848 451942316 865046634 974454268 4729749 577021306 903529358 418744174 166229983 505847420 428832109 182623871 989519853 208406912 415005314 427214421 284925446 802899789 965005693 212377994 389788359 194703836 90528744 708536450 748519083 167828591 161281674 293826340 658797678 627726356 789264322 465226491 963408901 92744458 208375292 625620768 140596163 447484788 273424265 102936626 278109834 238468793 810964092 433451005 811064063 691463155 236939223 708517083 163809516 933839923 136850378 242758988 78414230 314089882 963975321 41707304 968037952 524421604 771166825 665629145 499993806 838552257 309759096 600755470 672054366 237099959 137638760 353825939 64471511 496376472 675518373 273278532 1572826 851497180 86621534 290607410 873960116 548457461 303226420 437491833 858156774 842673608 776962233 158615977 194718187 950634787 519812002 432654478 607997605 29938629 138109706 120388215 7921575 902792878 964253267 182686229 40299187 897203729 386240633 685437527 613896933 419859707 110538608 677870679 362125935 360918633 214761019 358485141 707787241 944891558 499887729 685025254 16463570 207005317 128871802 749600949 870367223 190394678 661047555 698973025 32727810 396692688 323731379 169592839 955639636 525555097 131309620 199360787 891628864 729993845 499506024 746826215 190799272 875273526 671415755 976107700 392708074 376544751 280832297 883986798 484448941 235164846 204093003 631150637 782560678 468662371 562117947 138561701 436110218 388792502 239704028 226720188 920012033 29084969 606694825 897174101 199786454 180908857 709125922 464250240 352159492 293500998 211775856 914539001 519687689 813193797 509097556 543377077 232557535 610516606 871443756 672193595 932955461 399534847 367635270 502259200 677828546 407602464 588611913 698336540 909170156 843259153 267088907 479347495 723799462 344821637 230417359 281503296 394685714 439026903 434011357 945080704 470787847 893665615 69756521 678982837 971484736 97923176 783518748 466322386 357021431 183730334 528587097 264889601 9473909 936321383 119391880 412921029 196711840 182599273 248319829 891619703 26592699 367815563 788375417 517530104 871643379 945658531 236059046 3172654 890796818 351361058 249110069 674467888 55155157 299106526 207629195 777174770 499690367 548267879 549190809 156441213 979845610 675632441 700941182 857578098 798651927 741618398 931888318 297749321 412833340 157568418 137487099 715212730 132379732 169846593 260712629 600641609 799789891 152189354 848168131 827426633 537104316 451289191 244181897 985711955 749627529 252035265 299665230 590308539 154714840 734964836 557075708 720785366 627073096 796937201 217766520 555457415 801768970 252978708 894523286 67993423 555238808 21828562 200906739 970966081 393633576 771006642 664841570 478736041 767411531 145456683 50619298 504569742 198114449 742709355 644629048 798455259 888660110 67946359 998241504 531099968 683592350 406218524 9835690 700246746 701538567 824243980 817751534 934595632 613483534 577254520 924323839 130352259 784931331 25521722 606353500 438730938 184854296 772165588 393070124 411349099 878055174 604532697 527285646 790203675 967822556 2750797 649400019 748510861 604286408 895056038 307108814 474328739 257571666 929007242 675864433 441172653 374490363 430720600 305446523 253603202 101187372 734500966 306889884 671029731 888951414 832872674 214851497 226513206 152296556 93926634 49960537 217487143 33719914 275993607 721788632 544754171 542752917 896288385 648996582 829064321 517851411 108551452 289265540 827508516 916241949 7977847 719058664 404754190 455072333 954381913 549496216 998371929 274709095 991854693 549616898 235962610 855298125 79461003 750061303 826497545 495644440 34793918 665550286 981385993 782956331 97671727 677326478 313293242 564618243 830087945 104218399 800304268 919793592 261416437 720093507 470612019 727480811 408859047 221141145 238818142 879563810 927473028 187020764 889650558 39223882 347458585 553554587 725071942 35541886 274877226 655856635 949765182 291879117 585523383 769410187 482857349 811790299 970952487 634983216 34436591 733994261 472580041 892788538 341012794 463611005 952710108 848249154 58139531 443891748 343015167 374097708 825557530 222321726 653216366 537458694 171379086 15041789 157102057 573897349 814259746 252830437 232563053 185765711 73095928 407110076 205909852 479919805 166887349 676540812 991582704 783205595 592412294 870075525 752984444 77056938 115343701 608590554 670978819 805018626 246230393 714197895 18585044 268449290 461703446 50095578 627873760 76922561 722737332 306848543 970134393 39025060 96950970 894970840 553783134 350575800 850901576 56668190 539451339 102116796 375958514 609364612 339274927 38225655 578511158 869699908 661977124 177775463 542753339 750871162 136208117 465819976 565395030 331123781 41523996 616914665 378477117 686348936 51481576 14933651 932551962 781070150 688855966 565914393 734152991 147803239 168946879 337878513 380040655 552194557 135883062 689722574 468132261 890407299 481618335 884043698 102423281 63740633 556521156 303637375 307616381 412597962 550795883 776570050 138520963 139588280 43885899 971649900 340365286 762109370 521784151 292948845 575564137 632721995 563014611 147113824 985832832 761376506 461664713 671792584 406945990 112406955 654756187 793470181 81166923 343186228 562850455 622069765 692726417 438620238 582253523 431367331 684401222 46164500 180306752 831053835 984921971 517195075 857732051 371713031 870003808 281584320 843215884 504541873 583494445 602346996 381640841 382298895 113404360 963160242 967981439 944963179 458374977 424332134 242688371 661381124 467300666 577764173 15688000 547170230 254393293 823439539 197098821 564881555 239688624 4890618 541595962 610112663 702622388 360257664 371378303 422716622 765631215 830305189 95108656 749346646 146730857 547321968 416332618 588400724 680325939 475162331 666342371 946830595 445533617 655905942 923746034 781288471 676137911 135545561 376523659 133828931 367243686 273272939 76677738 592054537 522757016 713893902 379625702 104272568 509520943 84340297 675206299 491597899 352094938 910822862 917715057 986296263 646289498 695515378 72531933 101929480 58884511 484078149 762200050 894045231 524354372 96397132 673741965 812120695 177901960 126823493 303559488 94838203 908151161 75682227 948279085 921144603 812523513 183798402 93050437 625580197 813918611 454838450 22114872 89282791 659862675 217744749 47636358 146800595 419479556 429411496 143921651 370757432 357734704 522439736 388419287 941539952 15499729 229900612 118246421 141148322 169234241 327441940 501544996 428004999 34430371 781668797 920757273 631246030 95297055 224763140 307793527 767223491 977219906 441425484 784089805 607619218 597479632 972240220 763051803 997752726 661088612 688454226 939928440 73714256 468585554 335550712 916528028 946077756 658657084 545455295 412872889 17409116 391578993 814918890 771427780 33167317 667791705 451262807 22303387 481897300 753870687 138510144 683862720 925359092 849244088 740900790 110942947 635958585 62478990 677487614 990806903 174998301 846750208 839351313 899949486 444595887 426749591 534955900 53686329 392708792 424961496 851705161 74180591 495868846 433664447 80783066 315186749 680791342 180326119 592750852 530756540 356109088 847550106 244373720 15624172 335894890 121432621 207111711 846629547 268620609 829087477 282725553 829166265 673514733 172909809 980362966 632099192 710569375 840990926 677001283 726308839 702749121 698213343 825270359 932651184 887659771 744866312 162817832 906464474 836292480 971526773 318508406 242412819 468300258 569259929 788010072 591382273 953052334 414070859 852077931 281700506 873201974 839884675 500112538 876506569 130351336 26652767 826417900 481059174 329891736 832567740 481519512 457657631 323796697 890900779 114837340 570716903 168830561 987295291 394217613 646942225 373061284 888547983 711266651 153890686 372006033 163161898 479790565 722100786 140082602 43297238 708423701 126460110 507720917 172304177 164658218 293360220 104909384 350024312 801634623 823727725 43208660 208604860 206203980 298925495 44646713 266987054 512435412 622700787 383492793 456800824 431028679 36703340 167899016 570183619 311639537 71458040 954312630 885881050 453890154 136950485 874856870 378948524 23411790 590157238 55784508 418130836 609272176 658592813 135301496 649115510 160907330 962932985 845421491 792897712 544656138 307146650 249465417 730954158 529758491 274185229 178679358 788066474 518333736 792260530 163076445 622878758 440963593 450808621 237426692 128667195 216626600 163023153 801909069 420555696 557499843 82277224 400366786 997825108 88497677 375933170 789134536 447639264 344002434 639541318 703192761 30898453 255449932 971562196 740053499 182102196 786426299 94065422 869740947 833269991 92852736 275340728 991615924 706842396 220287609 784656852 183410859 427975895 656702726 135080815 192345919 940528333 538350842 492243875 567198737 639022618 174699985 251766949 12819247 795457041 233981983 446575465 846792512 692226047 810076133 399430482 886871890 76049619 429459376 744964534 179427398 149015032 938144407 424854868 424167436 792767354 758909864 152732399 463515317 867717157 572256031 141066200 640144290 726867703 736634329 368978432 497448134 519321672 410534019 985682130 374952140 193244365 649159581 586588495 995941494 81516544 130837161 440451922 893649462 526786364 348192118 54373506 253120124 432271733 917831384 999299841 949446405 558575686 6395796 617967240 166877810 996892744 71099113 540823532 182057872 377862537 183211114 760509626 123821900 833013955 549486156 350794786 804227901 376797542 287492276 406087194 518046964 477015997 86764586 762228460 698456686 438166416 595880785 744420793 833019741 905661032 830684987 530994624 734775120 78830432 331319339 818998618 298782614 117295800 113569012 586461995 339508401 41821809 832942423 266167689 182927160 613080327 22907597 674698694 826725142 219087318 468686323 639734320 195783585 301426842 964984793 848101758 933688394 315193159 519918528 685219136 535985201 481568252 195742478 853445212 808280823 795500691 475756167 996397455 362931075 97937954 565916448 488364773 587892763 27111559 277399431 306414033 535903856 148858301 492464253 841451777 275757810 412087264 796594827 831604547 147789823 406859875 413544493 94886628 415177065 940423701 546977326 205273113 312878188 308434804 61864696 127527121 485366753 987980939 929489944 457140432 70326587 896361140 10288619 414280676 406210322 310028954 839155458 672352296 277204654 260813692 523752542 174623574 918812993 388577318 216311532 888321075 831262511 689153507 324491398 671832872 38668689 792648994 229195307 530874789 733189591 924788196 422413176 808994220 372916795 869144946 549605477 332570093 220048540 221325075 648209704 456867600 857150454 521932252 388714081 601517395 267844953 845107281 413073939 264170598 524859927 561597063 707806151 971894717 734835294 976854908 335677133 267223735 648114115 479852802 280331333 269998859 97915732 427236618 669254851 922170889 547144938 641673729 546006061 570586183 756216473 60779931 869063209 470667183 964267989 350151035 964732351 208911187 860372149 948892110 769062920 866182824 94798748 182266443 226440847 223134118 299864819 890603575 583909097 59085578 703129143 890862887 75651660 452047420 343229536 602014200 81480395 301844886 217937030 300000304 711257506 567562203 430130703 585354727 891383003 467888094 729000615 242868432 105598863 995706486 775146614 998167411 800797186 383789418 579806499 202143241 325531707 886735054 4753574 283800682 475311332 203472615 429956404 685355809 761962802 797349831 175982282 318033372 411072332 382974214 73866119 664553866 300203051 568060739 613065483 702454268 948338369 705784679 825517365 84114448 556204597 201145074 774251957 807824288 476750114 920885181 15523853 980074056 672544379 500600928 163997920 134327201 376446518 163796879 83520683 497018726 223095624 210480379 65359853 726506203 150213769 920073764 587536999 930683664 101917683 929120676 85843721 288508567 600548685 104199871 115602283 964937498 219822855 911421745 358843691 296126302 160876553 813298350 46514567 809601779 679446292 790640634 908122604 257739703 297804149 410834397 367506678 870994087 646667648 357787133 395519086 10007289 883081569 800791592 376599690 88234336 290263503 295567585 206457249 488463220 871303837 165701391 138313262 401358892 29733121 147481379 624077425 510432383 495075590 313611667 143866137 687980692 424661944 750264387 91231493 940032985 943168014 599321055 730242583 54109404 190574761 326089932 393330150 566664883 559040465 748757760 24779970 281597162 742228816 689023460 964116030 211386769 976397836 624371219 461079314 230519289 290467188 831960640 545594083 950432306 613072891 729292797 75274736 899434669 366587387 96334611 170323820 270224923 431383855 300740790 83313044 652639817 29933962 810558627 444888161 485437638 668354672 40688898 538150818 541330234 608200647 903105520 188525647 677569847 114203055 894311561 502640847 175209175 449151802 287043580 703189567 271717593 560446828 430368033 499510249 991100601 76841016 921594778 912505328 13676609 249670837 950130620 687649466 991963383 30968112 96885137 789344655 10368553 949095556 814254964 447551128 65881992 229564497 533648349 559662390 174864978 381523618 848877868 733207562 689738255 881504468 661316537 193194732 637295274 79706818 142855712 516374756 577228636 201100281 908787727 146383049 921355096 242350127 290469159 807029934 578092056 14534378 357847022 931245757 806223608 987722666 612846490 496331307 808005417 853001728 125192168 544834052 435137667 667244648 789287626 683659517 718134008 110467127 767662379 607382353 882963256 605421564 386769195 917298295 603153722 512824082 67528288 739286780 692503211 567482752 620769970 457087863 149999144 96873963 385476531 402468315 520161883 749327010 237113843 294152015 514854280 298390203 943783835 354138836 279944631 455792635 73283116 609583822 769365463 258512916 257604730 527885867 88417987 606610627 420400467 698161842 952985956 114525758 478452834 166661030 102574476 549120580 874714579 697498471 236461841 930217665 731481398 596452502 232281557 830010136 988806370 20467710 836422533 613627079 999432804 466843150 945884707 505493878 39464475 716967718 764832845 947564627 168265531 852953414 688274971 632727631 379652521 733369549 878293215 290191632 517510924 867407372 852357584 487163499 327882920 938377670 448240639 834509606 140497486 910142318 12180953 225972814 41498764 638006739 664436753 675344566 188105358 8837729 706819859 622181954 937536773 746829987 321508523 397077289 748633543 44851863 727717561 972336849 690289976 986741928 514558690 613965363 402502927 355864553 217723774 769185707 189844017 919123770 830931202 422673896 41050913 110416940 84859168 390493199 315045070 844972698 466133786 704785508 422671833 105309845 861992853 270271146 953351079 298377675 495421035 883425026 886350838 21058763 3579356 413927520 889774287 238664927 950852059 595787422 349950603 951966015 742402157 403144608 421019636 321646503 828469657 971721037 545763027 397701379 145634763 147879484 609284531 478248671 169239044 607719860 363068956 451172070 802576499 449509738 380221885 501473708 976526116 626481695 872379454 461613012 138523206 359055771 455171172 827847394 80462388 499083802 619867705 113485631 239547482 554525379 164400379 623493464 880429124 67086547 587246958 93229342 428221521 945404363 654619547 568116165 998465840 173890619 770738413 428711717 223737279 743709982 281254765 998184209 460840314 13175554 522878084 866277766 235013384 295938604 824507597 949274348 429104640 111532426 72607048 400928148 731394373 983391991 779426139 182763634 826251784 266777429 110858201 955398573 63557106 183315237 310127892 298985600 485153794 869034624 171742556 314613137 146294484 139475211 786250429 95298199 29854891 511843624 510802802 767064678 196085486 511200163 122337827 592330214 757519786 929268524 654887301 449485741 172442421 828379932 248287179 760590253 154742371 920931505 882699488 129756228 766250239 77804037 492366882 324585500 682404503 796929665 190059228 997143071 879229381 907423165 52843200 75543267 922382610 402563202 894491121 226013262 473735839 380423274 370723079 486703541 450625313 756791188 530690550 532515628 365750549 243379409 770076760 734349255 993081088 354239429 722396791 495583145 306994506 663361390 84888735 276977838 777164005 236535360 291677816 791302467 681145753 462497200 915521676 435773898 445821673 729916496 728619472 816857841 998812455 441923587 516389356 966821360 346014425 913471967 828871847 146421761 918247276 643972279 214813550 425146604 740885897 246734934 433670343 972972037 666331418 32688388 561781217 375816845 256859831 832758105 522523399 357632145 211126209 811522490 272867681 302352332 184934216 686239697 858240696 575875597 917353274 877451498 291706423 389006945 621876586 950971137 636315221 505667631 874611512 830441076 261027802 538619266 920696334 391264852 951925403 782396171 117034147 156834161 538702471 178618055 134247938 769011543 671700729 375144230 850453029 789895675 577963213 181884439 826553416 758678676 29181396 493949290 920935244 788300420 604991274 49154915 292604755 16375465 158365661 720593517 501422298 546422626 533372805 533530082 296576103 997337410 138121729 203659485 540286680 965718081 156259356 673833775 293655388 223704984 801906351 856939814 961027877 887399828 487248977 417461473 177141154 675427174 655004199 739200369 39316041 198647080 960891180 973316616 384501852 958895921 991606720 769211152 979592267 389120464 363729111 416016506 475986093 460622173 176434547 306762043 14814536 99295997 691581009 378570162 78817537 303476288 512414445 416364013 102103772 460336673 949950707 166842458 672296808 712948311 166537286 349370225 199874798 38841055 491364626 769279399 460743001 435566856 754955518 254429996 357055553 595183062 476908626 573133239 358591629 75844519 75308444 266969613 225146351 977795468 974708050 331805739 600794859 238443499 647375367 186204906 636468143 604577958 584020002 706865066 527119323 88421095 293159637 798470497 890829659 353618211 74492703 896718473 84020611 748300109 108148073 726843391 872892714 496624127 885180600 213487936 165263241 953802622 450587338 292906128 432600561 339063776 588453986 183619329 753977021 503581409 330564502 238844709 38635950 275595560 581439979 283097066 891246432 518307783 445909022 467246025 763697926 875727210 129216260 687661380 650884083 894026186 911895157 772456887 624852912 590980230 819468914 494424538 489718762 957254987 233150176 821906636 359349398 667470039 297700901 987557132 973524356 754292232 841094604 842875213 675075575 930353268 586247186 994450122 443390617 645434517 268924057 186640208 329324337 114157376 774715935 945617767 871166878 181950337 422121129 99502365 547954249 468497854 534863340 501564021 905531428 385338213 96185848 157640204 943539719 760644528 906762345 13589734 393840568 483600459 177042315 946851851 813757304 468178396 135693598 162070236 228133926 267139342 307653725 405877849 348622697 74538504 282958557 562865178 768562620 530532234 647728779 356785855 56082426 227961561 848337045 135089038 499012986 848561247 586996380 806557647 293860459 735474272 699151082 741263148 183092272 239323543 168545931 153491884 549819612 382700017 503364024 672404423 168634404 272397321 536852537 251782448 225069518 749414637 505249637 89201221 619301830 590547721 713252679 11988604 599414231 911515764 624567621 929474758 146156627 263345691 772182636 425050884 608082928 373680658 793640481 534692819 54750732 141131978 472577530 518300470 872951227 247056577 736178262 43729289 19803204 507325854 498845244 523874728 58331160 320545202 211180351 86129951 397966358 573995856 62587222 654729139 57774356 913671590 553020081 624593978 199236576 730836420 802195509 481534778 560564829 542895700 645014377 177747856 841936879 113599104 836780513 170936286 212292718 935534971 826589644 732712916 770050548 18531512 548154399 114006054 870176704 910884327 557215176 228778684 18539616 819777324 844364854 171042787 491934146 175405123 106288630 898218538 271240892 736994260 818438672 277993040 158844503 512943131 97358039 944419512 632035064 251059598 278315577 26747644 761681282 109272859 788067675 864723457 182740255 912211198 404898269 288566222 191168813 621064369 60436812 136412212 396178202 118976346 671221243 717331527 499468631 971218478 205541175 936273087 260733100 149259733 863064535 223981961 682902197 390838050 639409338 599456541 482081904 104126807 644262779 898914389 614291849 97325565 976408460 536243117 714587190 152189316 221681293 512975102 220803856 37544779 362698660 116748472 598362312 218208017 355242082 324754779 322926782 144821537 797555146 985586188 440915276 96074728 917381167 599464432 842655832 455022027 70507103 670739181 357314297 882401 665355330 625963303 978457135 827295713 156113168 160128305 843546552 775142103 672073186 168514116 829761808 476679194 150447964 987833092 878201302 949632324 369807424 992852516 706310730 787779029 475870958 958735871 615842809 847064741 250036577 146433080 473627401 909280820 324431937 559070731 528978074 411644293 596139482 220750123 97216692 342952871 444894444 790773878 335734449 477416570 83979324 471640454 209964271 441812845 13079945 19423236 895770518 735970244 806803756 793899569 618102758 16607992 448153034 353476812 269271457 422083391 171290215 44099244 106246736 158607807 140891429 673358878 227149893 383219656 33543543 46129583 890400733 641837038 212923577 554391313 837201328 129213658 6905657 173450215 946318496 475384119 22204512 197032999 523904264 293332821 516137996 514083748 407104466 77215823 497391988 278701064 596079823 986819593 603803321 371898472 929000908 439511222 177578698 168029024 47066358 815235053 422034157 462728880 978664850 229097099 320286919 218708753 622880418 542794876 799046714 214217450 638751917 911583299 998389987 588557478 91519876 124080441 29509839 891846114 543919214 835581545 559348260 73107524 753369601 140545355 236072508 388429793 969242521 44155992 911051201 687021595 660235243 664368864 474970103 231191929 552836330 584741185 462159800 58312277 646125830 852504772 529828555 272438407 674937363 649121944 516277783 112217155 555790575 628548772 681283139 535137037 897001257 411558010 35097166 453936760 914706536 387840606 270156759 904266423 267933449 802697875 73063568 107099778 705049880 541168349 830871567 312724416 869630270 748989062 948915493 154705497 313325970 125363180 469084994 456669501 629060462 104971532 221893900 60267653 904623767 897225117 506250087 332696018 97904896 355434694 95281951 672021217 103866675 333087912 986421637 284966275 288499057 732773176 192884843 85240866 486754747 653776849 521898665 408289719 306198340 938544856 490321055 690189086 384620121 554361444 462851195 488605749 21781630 397528436 234021123 630711941 359991640 762598260 471952353 480889522 962206145 424369243 40513551 620577682 383254576 505621465 584864119 578131884 226234300 597785854 555899941 289916969 967039879 845115834 384355449 565951438 935018542 716537806 188547789 298464669 823862274 925189114 893072378 980102372 493872614 867394459 949380169 866466250 240596073 506241766 88297177 947606031 467044709 623109412 897557519 834414038 888275873 16794731 337776909 829765034 597738484 183969719 192055066 479279156 244308384 701287402 227953494 226456534 675003254 149371851 207288725 361455230 27716723 522481904 848434163 823164758 627583383 635168616 402806745 636651857 444407566 93527587 37938688 247390720 996808320 823623315 22539215 419861289 781744023 341406581 179437202 838357021 196945180 913802489 488688664 844400003 865174566 794672008 427892043 659927944 994501440 215753543 767704149 13116358 15418532 5011422 474615264 522892520 610584689 246633636 144848788 447786788 11202221 338911678 194175709 697553618 461480417 993998798 262437428 768169560 384260857 323766841 178833992 550278457 119106909 7451367 916154919 357690284 466197563 367837227 821789911 918051331 808461385 419267773 913824211 287579476 89432949 144215291 917104357 555196458 699504921 491552409 959286640 246354089 510442738 575108355 821244168 663782726 751735081 786083280 190212187 388845853 918837204 555821956 876216838 731067824 724211293 397305799 18465221 610782303 188891477 881086201 181295761 478806047 893251844 870780464 524142699 877753387 483944885 417867046 873682850 855429421 740440305 633839505 294327362 731417855 694916411 933889435 419345275 830542744 585996797 852471697 338423678 45602740 895082598 747354972 440390044 674762901 659755995 358580217 415562596 97273747 742134744 427720800 466190211 340485428 869474244 502453992 641302577 965312897 86629370 145778765 889708851 916278520 936140766 892555336 590421199 68496961 47692958 678497725 738297566 461621181 470358013 147875560 687466237 576027909 150705312 614933802 796923357 403524633 203894521 964053792 177495802 326136880 2952742 670937661 655218976 531395972 481464759 577613454 716847928 577760098 306695985 30259348 444356675 30302691 561856813 617048423 248593477 974787011 93949029 50946899 3935428 382559679 796200735 908433923 689895827 10854566 969957411 536316337 297990242 897278037 175976071 587216902 493382274 32050400 972700137 912162126 475456296 364827605 264584927 24882619 508892650 101376013 144028970 700621649 355543863 988078713 933054063 251062208 82901835 23790617 780363689 79843214 494642778 284797030 349213633 253113116 196688179 619224767 593986338 943912660 664647483 509315932 370533101 750995529 296226412 33597028 315187289 53387059 546911494 641547287 131195810 324349172 393103180 640494370 564435845 206079285 543075193 988055148 33643235 866406926 218578400 465086404 207589182 60973343 735142231 17175377 119936382 711880481 214670506 250848389 799241299 220478559 388787159 823592557 876082634 39419559 351664062 635094139 728762230 234395061 97128217 21705510 958525252 272828436 284472478 858777813 124632755 348192033 358929245 762733232 471164342 980594762 969678395 461668434 807631354 125511374 304908321 279529749 799012210 612039682 561958304 299288717 541603430 736293454 232157655 432876772 468891813 829938708 164089800 192112396 200449166 56745185 61292882 628882244 743616851 101480193 217634268 920006369 366357362 619713154 17547505 594277658 442549761 582880623 719031657 227204801 439859001 269237154 120415687 286643427 36645915 726137254 282656725 35188955 887671106 996499921 437852221 171418609 481388813 324676305 267121406 537033787 48953898 657245787 665136459 374594703 969961115 894197495 113733048 896558478 821489463 67670593 811420059 10134745 742603518 373043284 969166500 498367982 85885969 401459381 293344483 760921139 55224068 930549333 824871154 829450952 984926690 623198742 886771172 888371280 29569116 91321858 380072481 811762928 985851862 570154430 77870573 838414552 293485924 70304237 574197812 424210382 786200277 66401415 804683977 250120340 407749998 615896734 939832460 933396609 605689426 601351868 73610044 975231811 685994066 763323488 686788895 152953264 448397141 231029299 484525194 814979974 2175329 94297642 395697846 370957037 823556705 434075358 578795255 85641213 473149434 490128592 56139653 933532586 181493923 819217318 979566339 225661395 798612773 706151458 527217747 734725487 45552428 470555283 6929989 912578004 411186182 72799577 467202203 336751235 509867763 221306032 111264185 621946887 422880496 111633445 424874943 524631520 251577468 147369986 971431940 824193959 314792234 50578688 953808214 464538093 962784495 258433495 461161857 725203895 326570332 149662053 655653751 221095994 978579582 563644760 451401468 295981876 658785458 316838435 449433793 191956558 562127098 132182695 940682429 295810013 284644822 836810385 196258081 345530523 333765102 596504685 386529386 303528897 652338373 208465662 1711707 230572372 678575593 251291630 336970655 994782918 259014604 636626574 334459544 251733138 138812758 719968980 543539505 399047481 322733420 742447602 940243624 585997727 681817027 473806064 990901522 885383225 410286998 73933749 903107915 189515913 668352977 665180179 998284365 463058291 547460709 687115136 158763246 733430805 533887911 365421984 389893669 459537753 565249717 980913824 530611052 290202674 13902391 56367732 124325009 585568594 851167678 58909375 52326759 619351413 210324110 303588400 328357906 129356571 381494642 267028050 157522691 909230532 476421213 630618972 633187271 445699114 196546995 680605529 54580023 273229286 654119768 17434680 797667052 21760668 356316011 885642368 527900174 93088229 96195763 625703154 160850632 360071524 922025341 475991550 740190102 485789837 459530429 164212230 705596536 895617114 832813081 299959508 442182543 737374809 403474647 185486213 947307947 484500685 827492250 43849185 38717318 443079608 537435930 202899815 377960532 800432289 743250016 33696448 452474228 235870508 411975550 614225279 418807185 131319019 478804863 7658886 998563235 931909276 18357843 265178466 903606802 919728083 402857727 237558288 678248732 271632948 93010401 240587120 361862726 177744250 798563798 827549361 92566250 205927802 412992830 446171097 690251323 813510142 275972297 205849940 444580325 212426265 863856010 296979807 16934538 634260244 303022747 304156756 230193967 651775089 300249545 757090653 16657437 107488437 674145519 256003492 969525070 905516543 47507978 548381552 851918255 236886642 359304454 919214431 112423540 735994425 683862965 800854184 865124970 549790209 146395868 437788910 473375682 244459839 436285751 51694186 952001216 862602251 858605039 312032023 204816215 179585825 53077202 826926929 503161 903583790 738945173 844052496 333185782 963700568 316064378 292441316 269179280 138949534 714029196 134753128 504608530 222055858 818485208 650492820 41388751 553830206 111827509 470423994 245991153 686997579 568322878 276568237 190866295 434305487 968737677 76248390 211967149 826401024 617196514 416339643 843264936 716323017 810277364 43863976 596723287 427658835 156333430 885070901 148534385 360828855 151636049 428648217 740522209 605451404 453654826 527662040 861922084 546547358 749375263 548725570 714790330 478190544 889218311 3782868 555735327 275585967 593427990 846693573 47397231 408804447 222776008 451094877 324188855 339529673 63339265 830915923 617671952 954582743 287853323 201962652 745104559 312736931 28358872 835142119 730416078 178961767 220760618 577502326 282611181 540884493 719721424 508450508 780764979 696425469 473979407 261945888 808855399 582321095 462672925 304897001 675853098 224398915 486236217 646583632 536641589 311522987 432101298 279768389 925927948 896714695 441387946 308886019 217169744 891787294 726815391 129578386 773612114 325261232 504998013 425418856 250818546 166196703 4444414 894349978 494186493 280688101 817288026 990816634 421473780 757833942 424441679 895217337 520062056 290930411 197139125 973098228 767541280 82908597 784924491 21495146 812172304 151444628 412311941 518429878 916523253 409084869 226531590 421118616 869434005 548075908 381640264 516047649 815268399 795220002 615633156 498628478 316244038 938645055 811045441 468579515 140775454 183500978 68944500 949825616 512382068 217124789 928573201 553779147 604533608 40677913 362373245 29679668 51768156 534159599 675371315 303239589 515677713 414242207 365629231 493381627 676890620 629265853 600955769 536839448 306555645 872168714 547252383 383008746 27909922 738187990 974733496 707304530 808245933 859298651 721098705 45641608 54862022 33440376 228105429 637909304 127360062 963894100 856618324 262559380 392430696 301515526 807000897 990229511 712668 715921482 137512524 165011512 151939714 834453697 922662067 933217010 938483422 363073465 317411042 160885158 164688795 117181669 998011334 791413283 72199636 597195600 924275815 461179365 869802135 94917145 421362387 336796678 833122111 178140975 853085840 119760845 394777375 512683168 94925802 874122618 810026903 317599930 261838901 703502623 333534350 933922402 149523415 253036478 271661030 810024128 592448100 779577189 358698484 999794132 229260293 418284524 66600278 267879265 195375260 726629346 240584883 495430755 96601814 353465200 718910276 943029302 492891075 814945223 85097352 362029405 28098695 194775344 127622009 653816701 986991384 38380786 556101682 544882356 985840769 814656894 568201594 33010153 3035702 305587542 421064600 462971919 61570067 332363981 233754046 899101411 356059721 399973823 119592232 946863910 564224103 334700531 599684505 716513824 104396388 797853621 283081146 836695872 429081872 37005587 261468610 988247810 195877514 340593609 753111029 691988029 368098975 894540600 896008343 342103431 930153965 174004564 395155445 966462318 238976884 641231264 291010733 563568776 787891968 935301521 116720522 56363307 139072919 991397002 17201949 616028898 427794506 519409816 29639944 361955230 463484325 696231817 816101188 559305941 632138770 370761906 604047284 689021073 568242189 355060213 400052812 514981368 606725611 796622973 907424225 935527958 376676527 848425764 810335001 676905890 149815252 97984375 691753803 947276268 481431512 622457718 813631957 315584357 709049070 537181573 412660450 233120611 882877253 291893636 412939733 476508685 238699011 967543098 283575934 372091598 775413758 837743312 525777886 931522580 523181314 340634167 331255606 733740336 711268008 119626669 253580172 278767041 255222805 858854893 642958505 417709182 541016815 790974582 505126275 610954790 3927828 28299855 881702790 827209449 860778231 83759097 209109848 811981248 10608324 245281516 411995375 811437030 725140513 466985077 987401367 556374555 331162451 531568511 656876608 905408474 693896477 52012738 391189848 717588070 323176295 764339844 632475573 652903884 444625627 747738389 866444373 168758933 137516754 104876003 792863998 428498700 822822266 142206361 697726642 866853322 804847199 93622969 332517029 178737979 926006730 6005257 788929354 600051933 560297936 169379944 492632310 889925879 331328305 223629098 798399962 826986224 108873066 434727139 338602000 403798572 774827986 502597404 880743000 462525844 386770133 935361480 722395302 289495515 400385582 273843554 554053623 726140515 585518020 551538211 649527390 708844838 379137196 242133538 232914481 772689827 235741417 817650227 398815422 151515912 833797178 734424780 525657344 90215740 911114005 730125341 593623979 666153768 373940312 894352635 726774287 889098832 918216459 889657949 861447612 167264360 886012657 259464815 643775025 512093616 743968648 588346912 676588171 496961237 506445471 425304594 87642946 620538722 923942429 621804913 57732511 755283710 321116338 946464806 187045055 665120785 658354967 655585641 685575228 587420027 178940635 479151403 560702260 180596920 67771138 541246072 409811828 492743389 56543411 373935059 298391291 700789089 800383311 670339244 734348565 477308138 551125785 92564340 307241793 819810824 590704502 32254473 629365682 89426117 722221271 918012390 648381893 283675609 622490777 258869811 856416227 171385844 382915933 467771676 955782914 405342570 301959106 80741942 401880228 295131399 637201935 674020287 338796872 172062232 776923534 456773435 34300531 880574562 549384501 813840246 87896658 463724184 385385828 835786042 587055870 194326877 786233647 969459039 517804066 265964846 137166880 124211632 17866362 477516068 952206415 621330811 788400733 43308550 211682747 425523561 623077757 651380728 748809489 393844212 214782410 183416752 969277064 72877418 929380261 698327882 375249677 638816471 71913056 122499936 791362603 945798500 630177144 486062102 422353869 466935402 736005967 152802784 541247558 294206211 768883907 343124682 803042068 303241976 469571512 345140085 8831128 614437109 827177999 392839571 538808416 752257425 179122254 662265243 762197107 927063977 782683723 471022420 427317766 154929806 284584362 173548017 841786585 902855699 203925016 762469979 763268751 12880796 111377291 476720585 63908990 398650403 800310671 59227863 797228767 102693856 311430508 690423143 82562480 144982874 286569419 483052217 313020082 398155695 603229574 204028357 897496564 319398287 416256352 799277345 856071857 152007170 45650859 899747758 50928747 876198508 834320277 719256340 229926774 979096297 62232895 783365459 656971907 824308545 667468189 935891992 1375366 81313859 293703034 351204103 974586059 971350297 751485325 842573879 169843708 708916775 769947938 519098321 624695271 791597329 451588953 615169923 338940976 325731196 735107939 974217491 212208483 134448160 369698493 845983721 797253906 193755503 36659135 588859240 58719596 600884896 699007648 433640999 475004698 509074847 228835737 686912066 212938837 788152042 42967549 363223749 34405971 809648581 718449886 840537218 795632452 670244653 809493523 300110219 363712189 923884578 403701967 194069771 105292678 520277432 221156470 225339111 963298171 318402950 775817005 472003398 85538586 511489605 727970985 4859065 82373049 184508982 651037209 460189467 875524661 620623449 523924480 597639996 353303713 477327476 832154129 60302655 627828224 310146677 314919827 380920767 102059114 629838877 834140433 696638834 539854702 119562881 434844842 463459071 383751676 994270158 420699131 295601843 460668807 784626106 477927248 264245447 896399294 530392596 848821013 667246859 580747435 759153079 384345099 735101044 214962504 279388278 916593946 192169447 893701777 580836434 800326100 118480180 371917986 970626581 568465151 134289523 151121594 806862863 241518259 566037278 558786334 726500953 734826963 59330039 716793952 561057070 998349683 977061931 957742289 804691030 256863541 798296343 219641804 65452321 216595467 975595697 777358955 549962609 452520591 227451892 308151788 258047428 75606189 40714568 605663561 122948345 407014425 500758101 196087412 849875092 635892069 430173650 709155010 856961766 479911031 379547630 376681077 108761613 207918521 420844550 549596312 961435348 328567911 848781915 153147566 288172809 429861350 461243439 163876793 300345528 770064153 978591549 929795081 892896882 472914028 853362004 735535695 687407390 104589209 428107006 224276499 689751519 111842254 77441077 411844864 913779096 231334697 112335144 447832797 335776257 43873380 928533988 996313609 197791554 178898759 671633018 739439735 136924251 594005406 436430987 462698070 535129464 982952843 171348494 537249648 491333376 263331904 750815385 787617455 316957752 879738283 622669280 38884476 634022016 167403491 172778425 459968781 153103796 941827708 282626003 285403016 685976345 82655769 108369301 686490793 419134906 442734496 961171476 345800616 34959501 745512979 939452984 239828879 99161317 739937740 60428531 542350673 375279674 291948567 447161466 846619027 373762942 347510043 227650357 342441003 113544564 42972484 868773762 652253488 753898888 336009836 235240093 530749900 821998833 770206719 341241654 947154807 236181209 823973486 571174196 667259035 845969752 899040099 958517209 548381256 41090420 142790998 811196876 899353181 844431439 382608797 894622302 852067380 826096991 154177951 656805311 868220022 463628474 541139744 165365221 341202383 216788026 231126193 654537125 119684397 393183192 935512578 964845942 969621262 362812326 78637577 704856482 446502048 516317661 833829641 548595926 412326546 940544055 884126339 653366806 494560020 890863749 21058682 976009448 157073505 205440761 529565656 585459628 822970563 751520658 867414048 265694151 942538307 804966927 333209680 889363915 776033768 772491706 636098842 717386460 61691096 735493838 558682035 500317508 300064351 874039609 915928158 970806892 925003495 604298971 414556566 829167279 229776660 150865531 790249862 422822297 737216193 492737269 478317286 448399511 24508637 432370714 273891169 324810106 463790253 890871872 845916636 15115170 60425205 127278989 197794225 998611656 639563130 386334831 587822000 408246870 392693702 222030144 956934823 645436312 432468042 135747484 300497805 431491974 154417372 3782699 30574960 252450364 551661135 976456932 305021461 630723085 638856388 610144933 95666695 749605484 962512733 19389126 704880997 652750816 678870110 612016804 80130956 939906790 818548938 165487507 478271830 742301389 779230706 873401247 195411480 950267299 340495549 282465428 57975911 572594074 470310716 613997405 962056213 271195455 81948072 236853706 427519092 214669905 10499837 67959919 53049097 138285023 401729187 768288031 163192429 889082903 273963352 111387076 723656982 937174974 332305589 830206931 237144121 733683925 907769145 257462372 444638189 445749559 702307172 136693713 940436657 593914889 681870332 553972879 110869692 251037189 564246325 897304746 115524418 988533355 636589545 902829343 453885740 996619920 535747377 923565981 551020133 269355483 669014959 149815527 796504530 850916550 272340940 225178890 360379342 29794820 558694842 257831405 1638643 11142417 49469285 684692196 806509690 53478039 96557645 139496655 558228182 271301984 27192518 472295022 395820395 626734979 466561726 340886537 714461058 460538954 592139040 631257795 201367871 703556483 160359228 537168585 610372281 380859142 837110417 535541107 767505802 35701809 808819184 439614220 440160721 358686568 255301143 33255951 469876801 857949208 146245319 105382388 865767244 630174161 761813972 870018574 560801778 868064343 510739614 463033079 460684528 312839753 976871511 460466138 778039657 260741474 326486224 356010364 775563727 557273305 664785373 423925363 753277964 623325962 64562649 248885797 810033288 550198181 61506417 739407459 492619216 975677339 820765742 722679360 677595479 161911556 154843629 239971188 818627667 55961537 50526798 616417453 382577773 448477646 586319040 728352584 358644890 408130751 683315847 200424659 54194066 671297265 789815654 814588090 859967810 993575997 580915164 816141758 793302378 716238474 341643658 32066457 679264287 754536439 659557286 60137848 890115133 752023462 907208935 277318896 169233507 787800465 863823840 339264838 482223640 635951070 556200869 708236091 273704684 612171509 890709951 843876980 671343773 832465105 652135401 611242966 382807976 586633920 594212756 4097412 935946997 932592652 634538566 133256113 768229452 91660998 849833665 897003831 314076299 563911838 996145825 907024462 45583963 764611994 508553049 208525755 563805219 832453781 642222697 480499907 975042403 13578980 326000461 765852041 180264243 169437865 367663961 215192053 489248700 662605194 445973772 501802129 198460322 818724091 525300329 137907770 470405425 941972531 367329960 46562189 344169221 15639867 50954769 251842059 466427887 191656949 695893893 845804466 467957711 562415656 701724728 710517612 870566098 747797926 824925860 987836301 117594495 275320313 887178774 475048647 215904512 508345456 600802363 392233754 192458630 442145330 928509294 843928829 632630081 73926798 453416766 453033258 910584756 161920776 166364677 58264108 67387367 746311752 811260141 597370966 408908033 615046715 387434255 134472187 969986464 236022764 702528515 217194098 783742358 484459460 200849112 830471561 743250926 31485406 687231887 593070924 697370238 844135767 637620393 531053934 575656888 663299167 176951878 98111609 42195533 406599937 288742903 210734365 13761952 705525021 955285306 987501900 214068540 156789159 923411799 917501244 639517195 932548275 542790609 443878638 577690329 283869881 269183500 871144601 803702005 714600479 894488881 173442213 337001626 112634487 46387155 276512495 386765870 305896469 253236462 598926674 704037845 741826624 562833699 492595787 616644047 877865467 249325583 978116860 40493237 778933601 570854765 595073284 996714828 51927118 289175333 423247751 463325447 209703882 644692045 969504758 260490906 83603455 550092903 313999404 845319686 801703617 513582686 138045449 774741161 602271573 299693790 602691567 524591561 136497601 755378709 850439389 858631285 763600247 847758530 748545190 177691077 454647339 524882370 633614290 749684354 941256597 343304688 54922373 507850346 298905358 926931846 975730049 791095105 492540740 667872684 25013517 244337901 257062833 348153992 191732934 692538278 518290936 265927858 814638306 724278649 504003806 845071047 175708221 451230916 827373737 818694063 511702863 237079763 899884816 86481912 173926425 893527134 106987396 837533028 796522835 748105913 111059618 265770764 845943424 851982608 307592976 538574906 792545699 486267984 866581916 328265465 246030232 550966446 466368383 699716012 159953924 27021222 653439068 29229594 448874669 874093557 846853617 610822580 169139847 175448538 920598951 578334207 626887059 801511407 80685302 715589449 913031515 424711582 844659631 487279575 304015603 426600775 977259217 489959824 702336042 658708567 750698941 358334152 50515487 406554273 1855305 92336121 116718716 909251626 311059850 98265347 745917200 11978918 983491589 161403687 352327050 595144148 930851114 941521819 239747934 461269676 650158972 857256832 165361828 564075702 684092441 718253179 699517048 167477197 491768264 980571421 223680423 363569810 161875966 787987475 199141115 190521153 202359155 461900737 628510202 714822821 587245778 64687004 837295390 37290859 269299945 621368327 109608276 7631492 331358539 274056181 743834881 220288832 303574273 917813152 932623878 840100946 645811064 934627729 516195951 638148057 172138959 900877019 149620005 953191742 245187006 90670629 715501236 823341523 313264556 469134232 623294305 929716242 152197547 420457452 121599269 171493426 563485459 401359744 446211063 820978531 418321967 142225782 587153365 257358450 792434879 952664857 966025750 21274056 349305743 751237522 447798225 591510755 207551848 47709839 256521080 616596865 602533729 544225625 639602186 498736556 401689599 885281132 60787004 355422998 8284007 571033716 296188179 60912958 966962645 441816267 590383714 996065335 741219937 14704239 476060630 446703248 475177622 580903946 124524133 90900853 258024416 591153877 745133449 823699889 324163509 605169606 4830094 150367036 999387764 773343231 971616635 29812087 349189556 474296347 973168540 499809988 636504789 94796735 689825257 654153003 407104637 809906451 121804093 349919893 565621443 676443334 536186993 455179919 589480910 415347902 346758192 641599122 980205726 348321476 582794040 423206345 422502381 787271764 929871606 194254093 249026601 463424645 446782060 965067623 843589257 138469443 247152748 23717404 641881062 896728615 362568830 749620419 829859436 368971096 126586009 809909751 959649410 135476521 110826013 887478505 889073483 904497286 26532385 993539524 324808040 474612315 626336822 82229974 457100234 55246095 246953434 868399473 296946063 201022665 329947426 944908422 230065721 650389176 532039694 297993471 352251572 530346097 868350461 303540955 216160886 112099365 247887526 988091444 219617200 40774570 790181285 172764752 921112907 668106921 633706795 444314854 832278507 703209839 373180555 339486005 723485317 971625187 545219577 54433574 62903088 897487926 4076802 529053046 567835254 476969938 530058284 137014940 848454360 376224949 737919309 33591280 268430107 1971255 61223980 120109819 552837576 528961364 512083128 288468622 849194534 551593486 735113942 106786407 569218741 64733850 661234832 57278368 438240005 102094177 648417207 608972098 337140196 639394660 243554658 214343018 597153170 539855791 493936073 785467660 900866055 912488478 649577928 637161504 163591219 880228842 91437440 787293205 84363443 461970658 97373281 911156525 235570608 340156387 407993691 281816984 628766675 616726124 923469647 263539363 880120862 507540307 844863495 781556127 780456388 181840200 954474163 813660306 623682036 237079295 434248008 982987049 104976274 775680351 327160789 631264065 791268572 852395303 805925524 113578403 570744046 184866762 578753719 669441175 666065495 654985048 333391313 63671180 817602711 22850298 88484024 159063223 504489371 551710521 574806502 351617779 463499693 146513427 247189428 881740413 206875636 513589543 321575028 203033268 309702458 200746193 745192316 832820390 814080664 160279696 846322279 667932542 276773693 714740069 929920101 690331853 933697503 836604464 346078572 920548009 567173975 735542679 915731283 465293957 210404360 749067269 292951825 983083705 871278114 557938923 53142781 939314925 618645655 418902045 604715956 276598932 880889028 202372265 378042419 183693396 506428962 583788619 263938692 896072042 524336363 151278399 140264637 307551061 252935978 987128910 602523096 199088882 720287165 837395018 847387366 390049552 412401357 583790609 893093458 492512473 728137181 715814852 183818800 299973821 541200419 105466959 963626350 332154412 408345179 151980836 932942550 14832479 75515812 969900917 792195312 30210820 9233024 617007937 512655601 628318520 446540817 673027279 701699777 517262645 194243966 641948919 82353222 203103372 899895719 428297674 636752273 239449386 513128706 252736575 134621354 331873306 835087773 835089259 191895806 739052168 581685981 428960146 915615068 111491186 28687958 316049159 713113551 674510728 173335584 83343051 171097115 567671990 823299850 350845180 722757760 678403563 521846599 596309264 822995968 152927287 85808514 812577339 566867371 12648175 151784753 627287443 427955068 880281490 936586269 976014671 340553410 993128711 870007955 338284887 524999473 46602117 998722071 547242335 755717087 867169940 644745275 663820400 942934578 50289628 594612910 742245191 275137586 364907321 523248141 583060388 440882288 87723428 361575114 460331779 131752432 904188867 571269878 355062511 112582022 792372425 933165786 875077489 321788467 60739002 815969190 760603760 214081391 992354960 342073681 549964448 641850564 434989202 239466024 500517246 696277388 17947413 656487642 686560744 456106559 136553551 418207164 223288659 175472559 140693803 48557006 463961624 661678385 219900001 401997100 376887500 989937162 473644911 648580265 942208090 854931829 34506882 238400003 618417257 172490083 892631885 474456862 203925526 901631912 437684823 223918232 117440739 252207949 158295012 340121865 349459549 615070861 495326980 203269229 488103349 211452219 27938570 401902123 749887814 774042428 433410866 515660222 903025164 647487916 277999591 645826208 896762428 493296750 680902139 509020968 939910657 301900568 472080605 670773708 290773859 968058336 314948426 720060341 456551956 875717033 384017303 93291011 392552023 378903903 24618556 113353452 713355660 680107652 282928361 271081513 330393086 889983597 248172662 784612576 432931986 866348643 511051098 228192208 5805279 17847085 482641800 441835119 85767685 71287362 819882322 688618019 833834913 885009899 899182249 223901288 183125292 298294697 979059469 758719805 332102194 644430989 833623244 299212955 342445833 68984090 497428231 828247646 609412999 571180116 987764170 252397465 740867909 83072388 482247187 24268526 388073739 854903273 871732686 97642419 550918568 550421645 37227923 205283026 692564905 412888923 698033649 328652584 896275116 17270741 142374937 331127334 37821876 544540061 384128480 113906328 96340860 546021946 130091239 725278996 891600606 251150955 747617991 11023417 439548813 517972092 203441573 579112688 911585998 959815813 20573742 345179023 197531469 158033741 389395214 363993449 770868748 1032222 386885170 750978321 761232298 902094966 612785079 25680131 41470769 724841921 190027362 948253638 366496408 506221020 752820956 582472783 112805358 154729344 408817955 890235577 676928895 855823708 765751898 274479243 788985306 214791153 572576674 453222387 953291863 630255372 327979447 525360898 676317244 10623087 983438181 322076142 458339079 977313164 661888006 105200356 583313525 738611773 26039628 960464053 406243716 23304233 483207538 142515952 661753659 910542919 182049873 741160524 182418713 444788317 745425218 207317530 498789493 81233351 565005242 155753002 61435260 185250683 455780078 514642296 283707596 820024721 682032303 583001407 877581363 207018387 4799313 955998286 189693910 688291294 528950045 922969354 996581554 813211671 177545786 804917041 767549218 712028981 654288798 539437050 561387601 699723084 719827236 235735559 196292226 490337623 916187395 263568228 735318948 472727001 174598474 208950791 508442475 941514066 127827296 652235528 437124014 751225339 705145082 679897558 198170408 694847181 467390016 814332519 523486140 773017666 503167998 249906586 951328036 328709592 395954209 353808748 464689821 992576213 632005736 342964361 578463992 144132282 385565285 857136233 248447866 953716310 868091637 305952388 692179668 915418145 821003852 905952582 596152862 199291882 926014850 790940030 267638637 147234683 122741922 572727472 108779963 699004713 608252041 744977005 232633275 783772568 558352545 829014068 478626819 840695790 26129400 326580196 836479941 578478450 829812337 781407696 339604738 909680276 87443703 261217973 868100257 749250554 438416951 178233724 951795283 974298174 902666945 868430066 902056237 714760250 314448935 297881554 203484194 566000232 143492974 802623933 635693 410147425 985840335 851568813 117911791 857840414 726797240 225060747 914817419 336909904 263502889 209181089 409316768 895061154 541710568 44763057 689140553 730419447 817521118 601829540 234172407 183217823 315626826 652787026 329240689 923595810 947086396 688477924 11844443 791585041 470490949 280774394 916670732 400608783 960267125 215400335 922827253 882328000 861388733 295766733 7192242 415533071 891192758 611591351 491174916 472365774 683790051 453202028 259129327 866422699 941373921 507655167 560519413 101783326 215866571 376867685 92798843 218816019 17168426 234340893 212086820 610620879 60828679 815551983 834680901 32872352 285460829 768726273 914159008 593392895 108418834 987010136 502974674 257187824 631718279 535912199 400808648 691366582 210610452 460477842 28997308 921064932 987755800 365117317 435794090 996259 391454759 645238527 709105589 74505514 847960488 359565744 33656395 882086032 967648661 553989967 77496485 726160532 84047291 715616522 16131257 691778931 440826386 488167170 130523728 359495727 734696973 697591503 514916562 471656366 338505737 236065566 108075727 127451148 381676882 715767154 564207494 661029186 349603549 7722424 169535974 125051244 32381833 95809914 431837995 372821111 114584824 150795495 380870064 287673229 153980839 243250955 694465133 173428533 638386010 524990664 285263411 759300 899222388 477723592 104002905 643072875 428059023 213080176 465755306 360687373 391669705 456411614 277256524 109163000 260670621 737422799 306934534 172321623 765932216 851981110 919374218 128245265 438326953 376669378 784727807 843014291 469165185 287769445 694020587 41935980 293483840 566110126 931098760 364197843 187031030 543652583 85030678 567694722 569537420 444253954 196834311 618396392 683310285 519595166 191747159 175351416 264567423 38100616 726451124 677688113 265491252 633228450 862992822 835539578 392875726 831677633 885652216 604217757 59722665 675907847 961194187 512504636 13970395 801521022 591592424 987058494 44832022 230349426 577994042 549382277 15919297 14913817 140745533 55909286 505720747 189835055 838002838 314741767 146590063 568925034 823908278 589044675 165795315 841803482 603708722 469829969 931812016 839908743 923782873 314115127 350173485 328204163 849713536 458710293 779950484 868746218 60162554 616181262 996129286 867164227 51117379 141750411 702817060 738795313 660903867 248296004 942458192 645911544 443385032 467525339 450724435 8312426 582482748 708949582 520736391 751651811 281599418 5190248 712841774 930130024 66203757 936495133 736125514 595332834 962622922 834443815 716689441 65682441 684424396 38524111 707889221 284539733 569210655 825376739 739070576 926573899 516430237 369271459 841201489 65478108 348920271 476684227 663705893 533105548 477053926 806648616 819248044 188609277 260497438 431242960 246005971 168417915 186711149 539038243 444192257 353576008 677013537 826384625 266191416 45266655 433871347 650273594 973161462 531854641 324955366 281414804 703004691 873592273 777133208 513482483 816732384 843003934 412199950 482660849 911317156 407304272 134393877 138804231 873835792 745272133 49647889 104882230 219732859 721150501 852872274 125998312 385558369 422043615 560770850 111805934 852357452 117278751 246445148 189064891 513339286 400521788 437134884 620043685 500464428 542564780 615073697 177205006 263104351 861881867 91954407 674349210 351640902 338670547 463365277 890772301 617994650 588656236 817003222 826363148 669969766 411408612 408141808 309108354 399799652 899796195 835778948 633639133 692856670 105478752 314981423 352860051 611758351 935998044 355493992 619374265 411158420 259230107 505533196 752462326 838223208 985682714 283630418 851444376 228429762 648975266 532347392 988264551 713548867 637388915 356454829 453633654 40745325 970506676 146965369 851661091 851155846 521320765 829528250 359868835 436486932 784712275 38006337 128581706 476978716 718789166 58023144 813502662 72743619 343127220 546609228 892197535 839546418 381178550 161218936 581493262 235163989 3643247 470174782 455098335 675485448 453355892 378844535 626247932 541403528 432912374 746524496 913883938 822261221 642147397 103278812 297925864 404583883 103545128 691932861 660788957 242374121 543033543 229840597 152375506 966263760 947868596 854574098 207232458 694448824 933695420 961905647 76254493 384991408 131533201 649428767 816636466 766278880 821903938 472680209 655443869 722322644 549812742 256372652 762959844 417562448 379462246 458012587 345580359 417146446 551621389 575055134 413388638 360800096 535074326 194261884 630175292 330623847 623507591 622755754 782560002 916218646 327304893 308347451 96014845 614845604 332186321 491461188 877935869 823425903 945847271 91285770 303189917 719808547 637872857 869841091 746071304 697262792 757968555 659085535 895097441 956350901 448299316 826147375 926056091 275649770 581866187 538427130 934664248 47498001 139806509 763858333 296212819 165359044 163090803 825838607 337300661 61837465 94531434 721777205 427243373 478325533 156995859 836294387 701058735 368086241 547479911 862202007 382875698 676675978 228873654 280727719 354619652 493565173 102955029 454899733 305794014 602712072 289796975 961026985 954566380 119787902 97758742 382574772 908687484 423060305 897978117 699534199 289920625 59650875 169733992 787588687 710199524 734757235 523306127 623283793 604376307 43333586 551332702 896842566 507864741 28602917 40535879 342036015 611424349 598342470 806721681 863649120 608863004 462373355 100880001 209463175 758435260 383209188 639679790 440479225 93992688 755308027 654615787 49547992 509009446 220995713 609033984 218029377 345690638 67248418 879345084 834923498 11496727 775393345 511803819 927122146 113642314 977317039 802877674 289677753 530337958 599843324 674750646 586108388 386822878 968616546 713609766 763681761 225874819 48757074 548076158 344950342 512838898 848286865 947730324 799675125 182757067 73158104 207834314 624751032 780064429 866045723 26167332 156365808 250465217 285851848 378422646 432712488 347130506 949080280 404440062 812952898 340584979 248514193 726478378 281259850 877127463 298856276 324640481 691285685 178064359 318947746 707792835 45872064 674802114 572167074 299661295 294885736 405980311 104364140 337416156 207732982 708823571 952565008 571716450 670940456 970822386 59889261 492333622 264134085 121271716 416693005 523887308 254103354 322533467 995650057 866876975 100769524 546464893 422389407 725300663 561637166 399149473 529678409 817585617 783322019 633659080 456951914 410914675 600003517 229073827 737024339 468739015 316664941 690378383 319741235 758843785 377123199 566036232 891865067 446390346 361419627 128842788 800008262 214567094 628432991 932495307 175404149 979640969 760947461 636408206 180124336 627565520 544956829 975487683 86880259 262817580 163980628 679728731 365035276 744820022 365883555 747158268 271221038 544766265 683435429 560798120 635204457 262248908 937601207 371580757 334495261 388460725 341978991 403150506 294125436 674990426 467491264 552807961 390345376 660957368 781386862 362374620 748625526 900009753 418459076 496749612 131141946 166626527 583079876 574590603 306807489 240347005 246199298 827061623 104278060 403478626 609734746 703630796 434402324 690298512 655117472 602765363 539152328 217621970 76548732 1118524 648899374 363812922 924110631 391929588 457702460 17913479 900489793 456278528 901882389 307367889 423154642 902641092 319784608 34025856 386139038 74786067 567083302 44724857 937814131 860673540 842905397 369363742 590032100 245783585 707151483 113146806 569663144 954469672 674169427 425578053 721938958 88539893 108843942 7895071 162983707 85435552 895815514 471165291 435931804 821139472 229796723 429397774 611342380 350911783 707095524 171925684 163844757 469937007 279569377 345111125 981410289 461331479 889622572 271535651 436311100 583102394 884878546 630840861 801371880 194394746 475274878 898399433 439966562 590582175 219556383 233575896 468603526 741629261 915110685 534816465 376455894 626235789 276423432 412411832 125105279 316306071 478432851 975538603 485347488 72074912 428918480 144212697 598076175 916065510 842603549 727346822 851376695 587017903 472033151 873159677 299876241 705198370 196283384 406550647 909874971 688499415 330689785 745232082 457383131 850769884 632554711 594556290 138695113 460715359 94505279 650024149 966995649 469616785 834149794 324825187 655299717 279460225 982966218 367765558 56411036 578529423 24390133 975239835 208188002 783580315 39722559 538812730 852594425 589048255 172190891 136302383 805319573 690682961 96380257 481084920 353926707 480970234 964522991 218873693 187585764 775299565 865111095 11673599 606447936 992763606 83897379 959312876 703313581 607113810 650872981 477866002 935014686 26787541 804385275 261363214 588565189 456529380 89001900 513472249 324736731 62099686 538199432 827242043 732787415 590549412 177760320 853699636 818963173 870253748 824379980 403889556 210719371 892535847 151229891 908302305 383830019 810703373 265566193 654808507 573414908 268019517 449443997 314322581 825290199 302687250 512894487 688431424 171628100 225927263 611725131 569575928 522532806 330024733 581495440 305785234 50136830 842941485 914887735 834330178 800713053 965138903 653557458 297694692 847546026 512674692 176632502 487166823 523302610 162037412 438906925 610270937 993871840 442940669 605051122 790158892 742774658 832008209 609350066 895092832 369797757 299454035 225908297 800307866 390661978 906867226 963424122 160310835 161377369 92218277 467793410 95413466 602808295 657578204 273330012 674381795 572273061 660295923 820017600 795333897 824707336 197429173 611715898 710045325 718094094 8146815 796315898 167344357 452796386 980880381 543540503 834061659 564223451 333627695 42789733 796418965 413122344 619929787 394130340 79664112 280924443 579376603 60979754 876614707 149993204 108101496 173215277 737699944 153486504 623271497 397827039 932574139 700045894 251084654 733195764 731442714 120419172 179302703 470246368 49382818 958007041 930757012 519848313 278787209 336139877 748299983 529939190 647102806 615512737 986644469 838392507 590937911 607926167 139831370 170864744 511924015 31127787 272000095 816160113 665586505 920983267 705390662 916451438 937119299 438412303 130600735 30735075 341374917 125436774 121588058 843069420 35792000 548505825 387947234 552591967 126836291 719454042 882535608 237857321 677152058 592309485 425311591 632441184 585483660 946431633 69352536 754030175 578694343 468276463 75773516 230513715 608696957 232725698 689590431 811974808 96554535 482477877 603465632 486843097 611636559 947514693 818142225 426710436 679410675 513976131 924365540 243421159 295602101 313405889 162740930 360563286 441178891 302295001 857564195 907888102 478807817 455092561 545965725 555073040 217006474 573075230 540987322 251408516 92181673 308418201 868928317 554602337 676885722 903627946 206661506 698513726 611862404 44183181 329281567 585537896 170112814 214546272 921456829 17667999 342886091 958312889 789519556 201683106 534881321 317563945 585625341 339998533 235121826 877611320 29855661 78931114 559324740 70399958 489919371 211009005 779512650 476285628 921565095 428099013 377614127 174818512 233074721 271636588 535044554 252172286 354942116 198088062 557008582 316396079 194509501 730961310 322977177 220175573 101350236 24705859 12347014 718486118 59131028 112064408 826562208 245094771 177487356 379409080 832739451 729619071 618811102 204002646 212001471 440599797 68920908 310336918 918161798 151010585 437998889 328292563 116722017 83531438 372313231 269992000 441022805 92760402 28708637 554991518 94908023 731847904 263016311 631601893 549378816 663569004 521712079 197033292 81460380 934147359 77126806 842118082 337292230 664747534 951383509 669704831 312986249 997416572 663687448 920360426 967785166 841630415 492140258 690511688 985786785 382218696 991730496 204340909 722609707 131671536 699155894 579747512 814705381 990320933 663910115 381305867 260605276 30190010 21712811 944441282 626660497 676476089 235611903 773499404 734538682 684557400 806359069 758358283 552588183 825516534 703141115 3423386 682106145 576385069 331949023 560376787 93353888 183885283 523220120 842014119 268972199 585939049 349825496 524252329 641717749 673023716 420864334 708209237 524690702 653982822 867950731 61968025 787324394 295070290 198799093 572724406 665284318 914832426 383254298 252994560 276131099 561703588 839777438 296214611 936655655 98866646 996292386 872874263 953504561 686874458 39519919 665975293 919950701 690111518 133287600 587896879 924953826 889561992 552237662 656525200 751828325 262906198 348315150 854796505 100449333 666085277 551724055 146571770 385198568 641438522 58099178 538729208 180619512 635891718 643125805 584848958 485536120 394334507 83412117 679935358 131204076 582733456 842632836 434829346 40537443 85660774 877161006 77490540 947864128 693291348 298309401 980911731 148430377 499688928 483207049 635590404 727858423 916768829 637893048 773213571 792966373 598070634 335125392 146073047 896059197 565623030 96718093 181057231 297949665 163104801 231663607 338701383 833679820 388875609 26569393 433031384 771039164 418866879 103263758 843929725 177554299 994098893 1991998 503640620 138334600 21293689 490328657 529294797 456461742 312297440 489971661 97800285 69267229 339417178 943618041 765256060 654429450 250054725 954061713 327696545 850203018 352739553 647344018 764813544 451131936 566853459 165757751 85134235 393311545 279585075 429769057 639600662 90249983 123391194 749338557 502104520 605523386 417027745 71644489 529447319 319495764 10928663 384655996 599673664 612983564 105205384 967697771 814009885 857548055 924868507 365890919 562203331 818810202 211241795 69843960 625544026 221649206 756908559 603962685 933443836 140076889 741395643 621231716 113127690 797464950 77658458 696239703 197922030 141906364 849962924 295628087 53269532 156072597 970492909 400763925 915727130 184077230 120524370 884127626 94035998 893050386 936921708 164588316 974463159 516804158 741706199 717107102 906236246 779902920 614780859 986419532 571524139 495397260 263467814 715679960 260127890 263013632 614399741 797657741 696675582 215826670 393160762 551975508 955763554 532421656 758642323 140602477 210396862 520647371 629423263 907659813 253712093 379314649 933005308 257257721 285771161 464598524 758807023 636103160 466517347 714991035 941238917 265492435 387061010 195860960 967551549 233728029 100298423 92559078 934896687 330394310 83583888 820604385 146951845 558151824 375177735 534593118 439356743 213300168 315871420 409950163 866445713 201164657 510599059 584647035 970152230 44909214 840116746 795582197 463528606 221923766 977656156 515638721 501342346 119537216 252206164 977462458 73833947 135840228 3924496 853713116 459370213 763578303 94004816 81505650 796840986 7096218 245186454 96537441 692204704 23447705 534818983 630811940 833729908 241339993 826126891 625106197 882977509 38020150 768008204 707762873 782213905 272186094 432023133 299613418 387759989 289454876 602650364 149701913 525866194 159455419 413870175 917060418 626139462 122011991 627302904 676419922 772186278 877051653 182852765 124180794 380953884 750800119 790300848 282370442 363689093 876978060 562119224 556497843 157862898 33573686 748601521 962181366 188792772 469872697 922060414 339725013 310391931 354067172 790043112 413952361 582883413 483770248 222287713 895799467 769744569 69268899 135303825 107421458 892654243 2855247 257021850 672281963 413532169 970020829 196893236 932381962 197180861 133250210 877358953 858471167 889588499 136816889 868140470 447562948 818694015 731857772 357376586 20140998 114773893 173442161 595753351 210005042 351992687 625054716 399804750 86057556 111195373 260925532 73878066 55114442 80919182 841772895 331435097 746851862 796073773 154182965 807104609 893611366 184820120 630486432 213851636 256022452 979581067 701631777 482695234 211217018 930955408 435825395 144232155 991499827 891693582 693441072 335869238 93094804 253261195 399352422 622336790 309573568 117828908 458397528 650616907 752414085 452603276 75164795 681286225 927293709 483916825 742021531 104736974 30431841 907773779 897674891 375759266 358065939 295261720 204349260 913416004 493138565 68281727 232750578 288905655 336223991 677229430 758151618 825835263 7965598 716643785 168316078 583434513 529676451 817786431 102996047 934562139 663950588 770940677 990856434 879556234 87178567 922071028 759679129 626893570 43256122 752306346 85008529 579696642 830175201 506650803 148946522 265252261 551934370 657302274 847898801 760126652 323889565 993608034 44109389 212354234 714657317 336047474 518726282 378873477 261775244 217252437 972941986 613851179 449193963 580101417 480484263 320861808 979766327 688315950 183402919 38708163 325282370 60394639 539447001 860210735 290729688 238510690 152122127 44128229 773305551 222538596 637313553 415676585 773400822 851282817 659686698 108636857 27367379 546472556 527065504 801094156 173557256 906596529 447369293 725300355 141883736 829977027 231705368 601915863 648930602 137751100 681778027 243749329 859882459 106823052 365245526 617006224 586320633 118914299 378905581 579933113 658474308 136922300 369153035 869494934 531846629 820480244 760617605 51746737 435336946 729365734 760749951 571375796 378925720 767851707 162226162 786850358 553048372 702033363 797879525 985463053 148434928 302040744 824940160 850905524 383035014 122144272 555297340 582453494 466509802 527086705 527611231 522963361 352048953 214498042 512967939 607852192 366378928 38024256 304128314 376934815 536960060 615516332 548930544 901221784 749819928 761234537 696062276 598060912 847651769 700248829 842576915 235984030 191890686 675422369 391258550 364745513 319317597 232391830 370343913 49533013 105161795 808338203 42444462 434298702 938689913 384420482 940521486 844412838 900495750 243585543 823061732 633907702 629761490 767628959 374929013 337020934 53959299 43759184 590131728 554921161 186814326 355590298 850957895 525244753 798587637 92280002 745949218 967710326 614803554 341284209 489114795 680541434 236077825 234927992 478757252 44168977 199018243 367314463 345141958 846923713 351649457 987323191 508780904 185762780 381848668 776329474 548265650 500970384 852192276 886526427 283537757 149424947 251195524 323954101 210374643 854846777 749405349 187874726 781832559 725153545 349037314 777346582 472358159 6519215 60868314 948911562 785617893 610514919 737588565 699148177 961427957 257598645 608994780 363016994 997589602 269941085 403688425 833564873 386111173 998996858 199269894 514145841 291804181 49235471 566008417 765516940 607986314 637297296 490474964 648558769 220201557 17647428 554934088 296899697 665645148 847900053 986553385 582886027 392771964 382915211 594204947 694282401 597576479 547935597 337554265 611691536 806947687 462938848 820323113 752971273 5308830 730894100 218549434 37844605 109107943 670222492 62790651 442668217 953807808 571274378 390217761 747386588 53065596 87302587 810224615 845283562 713734171 901134804 853141366 205649794 653748287 784474888 132328884 187395002 553336127 440817023 530686776 637369422 113671237 402805520 337928112 898434769 459344858 557151648 437120494 530599389 237455345 455495352 384867116 264370518 924664031 338751274 615814724 701531705 655296787 475080700 120098424 167405288 940101128 514676060 139120200 352017724 617230248 238014614 645153191 626810287 401742289 63812858 801474174 23550742 230769295 719991504 121098135 781994561 333446031 699090194 386885423 228868618 927096377 110842265 871947874 770374810 985940466 419505298 602284369 69200690 864737416 358079644 759004382 528139753 770014337 712201530 616420749 755691290 929562705 280463759 91855805 904580160 158512506 851309512 949304211 433369795 117773695 243864510 667365374 307331194 66219176 530325038 549661202 350807764 761861982 692803569 265938349 738219110 311508763 938722430 959135221 203287496 471406713 384458237 32008544 654760959 414594123 8805825 24203447 307264030 705514578 428146037 935591799 455754662 907640690 287825218 110762369 20839143 72726266 201795851 719832278 207558996 775114891 892667840 475533495 131185831 285359245 231055549 704257694 981353412 756109909 380342890 569029435 494831067 997930759 16265052 871514744 762246008 321982707 250756672 597625122 311354785 118492390 465922466 202128487 954691296 549579076 492464997 116646295 178287084 237860334 356568162 131068100 694375312 309827265 455989486 190587768 305973378 640386125 851658356 118801001 352942554 711292796 83863920 367646006 508798361 438661468 162142251 95854038 821298827 959055000 873688518 701167784 165526679 278326700 180224738 567819392 318001731 222858385 119315075 680182092 677515626 581782509 823701152 520088817 321986641 732152380 586940569 216411244 459842591 643804896 771417676 928972208 122904081 456609541 356892688 844466674 298996243 103004105 4545960 499541976 992481522 487761296 352968922 699843884 386334561 138676841 65341722 409299964 866261568 847046606 773642613 43133561 137871136 764539809 37577106 806101093 838590864 948532329 631441655 451022307 100106236 409710965 6065438 826630612 779506285 241258664 291034082 932733380 402925970 18688198 38094019 593029378 239199411 890645633 114189781 1715020 465721711 157279760 182512695 676014682 149665130 909479916 213594189 646234617 232878702 29500509 51549147 874540607 460386528 448530439 791075706 24895889 281830345 276440498 747852886 526102712 459490584 995200279 238481647 954944700 190316557 169537259 277214871 423627962 866018270 32120830 64343124 849567653 635543131 779099695 100102326 247655401 794193056 944803851 678367271 895257167 430156054 324653642 120854863 526027689 442075190 704883960 914004878 522667379 739733059 647163963 426084576 937873453 559074058 750441077 213682447 418681247 946556061 519478602 194284854 65314980 743329876 393677683 234369812 74437573 888240593 652326582 87769870 178520789 475503245 879307012 726695159 768937910 514859796 369419914 182750365 587402111 683360945 15168150 131228583 792390206 664774229 658157203 597430580 396354971 388522525 495833868 670230900 337064234 45539330 891496567 102904237 84489685 246309172 965356704 496532724 464906626 270644785 601634762 987739125 726082907 354683599 562528340 806007624 964496928 202907512 882146713 87886859 833674180 888528699 781633637 451733182 494126145 616718280 334083701 295870213 641905447 586161710 637558665 855788725 505975121 605281492 8562113 745855264 186587569 627263653 900791163 582274326 856025193 884526488 471140903 271373728 765804230 902427124 241851584 600276956 468443289 571679300 773569308 316441859 461497046 557984853 986466745 895865320 624275016 806051988 82454795 823235552 17702725 319865081 503420026 215818362 677863239 81922300 140614289 502457836 690583102 353407957 224125159 93638318 572642594 595820686 559075239 910250763 52257775 25069297 949776340 47188509 43448579 708371456 495849903 611409974 373301084 695672364 605976877 405242180 431368601 760092684 529188894 383235404 95238569 860858029 776547407 735872696 172284038 352218415 320276886 845085136 957156161 960960032 106505710 110040465 698731327 993196524 755730282 12757043 111239258 736134329 932062294 24711894 373451200 278587632 263713359 665435821 515440164 991213521 825169595 237749950 756553289 210438550 13683907 632003795 170851528 65827397 922342446 814022251 553344955 711222293 14555537 160442281 830266758 987196248 231490659 482455057 887598649 253282763 936445411 133577481 85064086 706946218 993194184 360142336 817238137 898268507 34002151 795284707 746063578 273581299 802413349 149838168 136905638 107891804 223792245 387929928 772436658 133688294 656734061 49892256 621256418 762768669 743198660 854344420 504155583 172540476 365704048 705986311 785801047 429837386 573305532 122636381 845302915 47172994 815365567 542410732 309082028 666899894 750619406 218530680 921210719 783662623 292329840 721365920 655411457 618036743 303227939 349451091 330370595 803897934 570929601 657652781 33587871 627750301 190112147 746833134 703064942 227939900 866287449 926189948 819088485 542939303 622442918 178520643 159047593 802662461 565438472 347393606 85376834 552259554 552808474 239737202 785256965 473731264 320689348 93435373 144720406 5623967 735153359 129211958 996608600 868721672 208745635 843333878 99179179 831397664 583521994 39321623 480064519 823837105 686397923 130377251 179961125 83106627 77583903 820877449 681851726 161152731 456727955 488118147 825365118 798704708 635710383 724060198 800769471 117822588 890760898 697674809 993220003 768127540 316139497 743555519 766857128 299682983 91209648 903216847 776616470 961988161 15497748 272655279 540965647 740570856 978279405 239908430 525963311 899398501 212741670 111615024 103653239 957892622 208196484 978299037 671077766 307974277 831374940 660231590 644236801 126438488 606477360 759712623 424746031 927079283 79184520 158474354 635881939 420375381 484458805 19009171 916591275 907490492 512994188 798004325 699479986 803674742 516882127 224125285 660324274 438672462 286160884 52888908 838767402 624122776 186156632 692104916 138315431 596576856 340959080 428665137 540979852 151150187 747485743 168407280 380399666 86908219 324384678 724574243 709248517 90142436 837068083 403401405 920213704 687093078 307029077 949750423 946857505 258916212 320032971 371020361 822847225 321630841 221635413 137259452 463059596 835548578 939309422 765469736 66304390 403295088 792173691 663248467 112157655 213444635 70111678 438241352 124852358 662077686 58395187 871650058 909859584 147994322 414008037 747634523 232478845 14540724 605238684 778583027 843632129 732086228 421618986 377481130 173424627 705351120 186547300 821695958 390012685 316356664 900570053 954680872 753061693 683498531 657388090 633474487 704191233 64587387 635714943 813492317 66452680 355836712 556902026 45582332 260661454 669195831 552777835 466651943 848521760 338942943 43046120 711289228 335112993 973632950 670428702 6705613 639723661 695213882 65559584 108823013 922212467 655742280 808628948 360209766 438577891 895687557 703988744 313093416 482416782 592662548 642202657 417456853 305492931 754572187 530494432 390872011 161961200 666736563 79837897 216549028 667375162 19460576 841102831 749819838 766078381 939603071 938238758 424049407 301149034 396716099 875275666 630260456 933324818 508070017 413814904 810725788 73732824 557655995 762230163 693584831 432542550 839904170 283236916 568890826 654708079 213325711 879341011 430964069 563079176 280481135 463351876 137227302 209656806 862304743 528603057 720593989 882546665 477386849 390551444 671732216 399864061 844634901 774002006 524079434 710199818 326750928 359541381 284493295 596563061 26494638 610741935 118445983 359401554 518061595 316261516 221938931 593982713 787030193 917104218 918360640 344069851 582426025 629947568 681955519 800274739 523923753 721845392 563761463 186815775 102779857 819496545 961657352 693152364 698723746 874562411 778483850 92989979 434960534 860780536 855558782 166648087 331416975 128380660 249845243 196724446 92708544 680305588 154590577 387152790 194760485 326011891 213482068 552055983 412053780 402856815 179208787 439212086 489887373 282817000 736640511 705368142 238442711 179988988 60841147 37807821 923374226 872762190 414075584 293449344 980735065 60756141 381266794 722653596 33475558 214408400 852187830 25703003 677995502 412250134 397554668 902349767 406415028 357260083 369949082 868228455 581131962 319791758 268355135 740317275 135592961 587681797 49869535 917576313 170974857 590292098 718773540 251796476 489794299 744306515 713852387 327305265 697289332 281144891 920132730 475184747 618447206 94503851 807477103 29724240 55709869 343320102 796982303 509640256 841923559 686493081 934218190 191119912 379716716 265998013 247472523 27831775 137521490 662329458 571416226 928057157 781946192 515210198 595474022 340561706 854252504 500596819 564750339 321165329 823087310 495334818 185103747 191563179 874205256 125069075 367599020 411168426 55927879 400559332 251030862 138727871 25819670 750924792 950602492 270868374 324875873 940172535 548171355 88191878 230257188 866330810 273761410 489004685 302334949 200360839 513582380 491887200 352773693 803249632 4586379 318222532 559351664 941241801 689241501 396291658 558222172 635527853 729094997 900983578 790044755 674711418 428433973 505547719 721341327 143601575 730925509 310386212 473382263 229701284 907604838 299072571 669737768 662578168 681543061 303179732 942286821 120721860 94646190 635706976 786554260 833506936 574389193 874651022 59310915 337335394 157408639 37642360 581447880 620061284 469495814 522810750 817394178 697899563 509431872 564926649 57793678 91952921 425383575 579915270 782122186 641103204 550020309 471452484 876936031 95908746 169738956 73368953 353180934 928395333 788780947 302759698 152578241 539682164 575617730 2200266 609303501 566388400 524101205 281063021 165387288 948123121 423360256 127337810 83275728 988215829 807224428 268167826 284819644 638024050 213704482 350311606 605071146 512087690 611497071 473823611 925099050 544115606 77608442 909657460 659732567 136485867 966502134 366654424 157736146 909862768 916375621 850759450 65432225 276065013 463830999 681138122 760877564 107270088 919740869 612204203 788943812 997151118 527526091 636133518 597893516 596982665 984488375 966130735 866075669 714673165 470951720 849029981 954910743 550462390 258414238 22042424 392176441 892144184 928988457 645574520 65093792 530160474 271808895 706659424 65499230 421696176 335271890 645358889 350400257 778417922 30051075 589045857 381784098 583907836 749186719 628206920 27991415 717903383 999728041 85943402 395468148 318203762 92746337 849131775 277182573 845682315 114916333 240829692 472024175 701113761 873649664 87261522 68628224 653146629 24468127 841890817 586485255 111573225 95948861 302816148 735114057 640764226 110129044 242070395 262829855 218031205 264915416 755816102 369242488 474591071 819642302 974908717 189372184 319149830 719269350 511955247 329488956 997675243 24158652 98856325 542109982 171754515 905708389 185051014 215786810 8829545 250871213 857609551 568252930 981778967 152583263 747003175 781266612 861213265 903804234 846989693 598833228 269538019 385551784 723995391 948810597 917530369 972069900 648896845 376473534 270494175 2097128 283096958 892195808 816536316 956809878 83413068 129973408 808002674 999640547 968736803 915659621 303848960 241183097 996211243 768377454 544814850 795087612 579102690 507367700 632145130 828902833 502371807 54775523 395988168 784754441 844189685 971785431 115153056 504630232 202748835 330482399 951877983 914825229 420420252 709233605 210145344 214786362 417986344 908315216 588681154 560491226 375002788 457830678 58432688 410547061 502860020 865482242 258589725 904755621 949966713 331497483 893620788 27135147 905012198 189934670 185473353 772325912 972015593 111388302 532390192 900858649 179503081 311728392 966371800 826207391 682230541 96015580 474660686 258138108 986728578 997370531 684146558 601451609 457974604 581387991 456901082 289830727 139616285 387687778 939094067 555125826 340643873 169567112 612372547 792728173 680282582 965931221 99664464 946863898 563958491 768042273 184359681 775443993 898457818 557443654 880741535 952539445 32261282 669401391 61396366 469501698 700874934 81084957 298295397 961004462 813644385 862103763 432882559 813388663 372162265 335883568 159544794 386153762 949114621 834070482 846661006 258362492 760041074 425098542 295717399 446963737 736948345 673694894 486248210 873361026 843463917 383312301 801399037 903967436 397534870 553614378 826019928 895763018 994593782 132304093 678752351 388159742 764277109 611643249 661464373 570171120 532323624 667563706 995014982 273471409 829010866 38888173 981923378 793752834 773500290 965347073 993228989 99111884 230855573 81267114 638419991 727156015 890416265 18482144 429799818 738445410 503263136 544424508 326578528 78495537 784220953 683062393 82904561 172575201 354262333 937617793 357178130 134860870 212414978 877015317 804327845 837205211 85530364 495501158 591719730 298506800 711794890 460430044 298296545 269456051 212260621 159907052 858030144 533602871 275012252 218784788 3054500 479533745 359214829 785187848 34404466 267565787 172285018 92409659 971598440 481935174 232319399 676548466 522967246 508965405 730102285 312966260 85899580 340737849 975795737 854162491 493797804 489934377 266921666 409515249 757699961 993232765 593698135 155503702 82272959 820398571 7881872 297173274 765290687 711052364 444895500 21728909 831453978 285962785 813742532 398150171 123900414 549720752 497885845 359369554 831969174 11122823 605883497 934111756 261248094 329783886 816784124 633544897 715225498 787827873 380261115 345589217 576852798 926574901 890942637 951519674 120728602 637122298 491234397 269927489 562602882 332820922 393006599 375034837 852849390 323252669 313110327 731474583 197800514 260381902 758137253 315684522 49480632 476194852 545811533 43736878 526481897 549817367 498579632 336000563 446889046 279397828 779819063 39479098 380276380 655406559 994204052 939820935 768707210 594061987 629663759 166447589 262653175 256981980 689419116 789658557 126827622 36417235 276446067 208092785 814927305 122899724 537637260 315921444 368789008 133883702 659071710 642097475 620912605 147626714 739266149 633978908 805096770 398419980 539001087 996868297 625097393 302382769 709319826 606905659 362529064 194839604 762598615 694449877 372814930 501600760 136803097 862301259 763409224 808146925 620477772 965270187 701592028 53463526 438752051 435717898 775938808 583063775 940190113 735265670 369619196 886612453 593746633 725962348 344745881 750013789 940101327 87406392 788330859 459320514 359237061 959012122 511428791 540071814 383188307 4730697 681797784 466867925 77915631 301131399 912010632 534356328 480918903 49633225 457405560 592168755 663935181 975891075 689595642 87150599 537597326 626844397 896369565 913881684 372580763 998803863 496449188 161476332 914220314 151061587 647227485 564573073 548124323 855556713 984793001 533264351 664480786 973751035 781731671 336146200 761744262 295945378 606316926 575992297 87648981 909519397 447343999 105068455 600733306 648731966 40750748 176442532 172207765 586093145 696525027 804196457 712652606 711801361 768015965 796497088 728516308 137564968 379788176 653337839 976421541 907349360 820701207 382667742 5384031 350016956 864390699 787285730 693573506 971122183 485093049 471054160 978484570 595241190 777530201 833267184 594979874 992048026 916524365 154132424 813406323 312992083 803014405 905593767 521949496 657043925 305770028 605505082 690799904 827004043 135573799 207491879 135357256 890284246 414472835 532997580 26837874 561807876 444078725 111159000 854051825 586027115 677291342 870930092 952087032 517027398 652705925 468096479 490846589 547273734 879986754 614978941 928657736 879222080 762538634 225968262 91746585 722766379 635480941 444914297 75264086 120944607 806064926 788487165 996907815 960421005 423709350 165408135 559641210 698219468 455312843 429476622 820298769 349431624 504465272 989072408 543879628 396313306 641618387 434341655 740526862 211209096 554301254 894593201 182162179 621784242 810868181 141451390 735029403 803078330 373677572 553645687 928521515 973107469 198007411 384937984 651982970 122630586 972973695 791053671 23478138 294032179 571252192 145635155 398288429 111268291 417914501 651307082 34073719 415501400 388942432 482160139 795241031 25322693 277253577 914547143 54562309 184955316 873343318 9279280 257051002 212676152 460234257 834556480 379369617 445661904 536086826 575841627 353176149 878770635 802418760 851668486 820776137 883402532 266133393 922914648 770681592 984432737 630443033 280679475 964735476 355830131 764703990 493595110 544200100 235165584 823104565 428549926 953567408 936248390 73382635 655555148 872758705 609829148 435476256 162794301 159454402 128501001 672386082 171828187 11973554 195055517 431379449 540352227 603237429 481373901 310964742 713514805 911592471 296685872 693062833 518973940 748494122 107212173 709619126 852721995 875011278 511672842 531466386 410148645 932166261 527507207 920843727 275950380 670297655 234690960 645430465 129373845 772736009 547933817 833834928 444152171 158836863 130395620 848567736 464088521 651364427 674332952 973983741 996437799 659403768 530306004 102012566 51102216 728345440 905717600 927209792 764486005 833661125 901970547 144397170 308858545 462156135 247549908 748548964 156741256 693466272 436747486 227850994 968562180 332283700 655465982 497311863 715320901 26103239 982820372 547983716 973307763 51004210 814111808 57243848 563508957 943739966 303783952 523308018 380107762 781459657 458717687 579085092 169118716 163219323 635750177 180598501 123506392 413635177 953994801 412091963 599749416 407802273 411375691 470891153 747445724 104360641 257555562 970496565 644284243 881804991 853341030 763547799 359811773 722333007 259106636 13826549 997422164 627518686 98276465 582366990 282229210 250262676 506475801 586633153 167556218 799867485 595475496 816323644 508284953 259085169 669760423 239435631 964103153 705675890 205565591 415392982 820369664 790182231 707957616 994071796 427375426 94388129 335729924 462226067 898032231 150970060 888137505 904152621 964080576 799200412 923025818 659634113 890809297 970666392 932975265 906242131 532315158 476500489 642875735 88111199 511898729 736990897 10577930 740363341 379922193 610730419 184683592 679714472 403769428 133445966 388642989 101053372 563387300 698326356 75968835 96131432 193604502 675157688 676491512 885099853 715973057 130541504 307345696 72460494 79587235 118283420 22797717 766670246 129984567 575469367 405232837 648921279 433442757 29226795 293437762 698043899 667750489 580131755 56182405 46569580 470052899 282281596 318266550 816861255 837553423 209226674 269746480 242280188 635224408 280506081 268365791 110871741 378075023 910801350 230879058 60975714 890064000 949104813 91384239 69611745 603476052 41719942 456761715 923521505 386111629 979180862 630354338 573704849 144506531 10362851 118232219 342183083 169302385 165298437 634229806 278919031 727625846 452848212 105801534 25715982 147463107 443814204 391535483 382737494 111622076 484561994 585254385 491410914 934228567 321343715 829923737 15946494 785218091 802325933 338736205 349609781 566652684 672609861 188339078 300014844 760849134 8013709 14647570 721178853 592398772 400328723 575459265 429024421 72886063 652756892 428084176 758632775 384347981 482562841 290150747 658219511 180625991 208422802 732478952 905354956 576637347 147901821 338038283 365502841 57142971 790035920 567646493 496623767 167802262 654118076 774491887 229485866 542298246 821453298 302105391 173627080 702749635 891633799 255027547 952508537 100899754 706812923 867017107 977050699 203871266 750309531 890800025 94815914 213684427 167937254 76253709 245285637 16930588 926340691 558862800 800634512 291219224 983574399 63630379 177867504 431816955 975521915 549183744 940704806 669367281 637704565 861510222 876118427 816888187 424734493 421163734 861388824 682192424 577403258 24942150 761337496 579860425 210378543 585938731 297241819 850240674 515793158 328034065 816874560 268327324 556571032 115541488 444761209 82107110 216038870 655752921 200972702 532301070 48893812 949877732 985920100 601279170 815999797 146594251 670438341 209692040 475317630 920050324 643345852 62166782 163657508 668672060 147418248 83380317 711569781 513361013 495413026 837640091 70615973 210468893 14091995 939082095 187712366 413125117 570535692 11080603 804596947 663845607 233833694 278075743 412215638 302292868 292406682 921942050 971471002 237943286 777851681 227528272 753511978 154702664 983772948 169641160 716859222 330000515 660709131 991831421 450799901 836462409 408843929 202792338 707816459 145986776 441212342 138346733 179911903 654300049 619929320 45866403 792771142 100296274 681463750 802458449 111181722 693546744 379039026 964956899 929730341 984065925 831613222 148739019 122800370 135693839 494672255 603148777 242004854 470631134 104552155 379971459 610283008 480718856 536161873 98090673 259388441 109837862 437410009 262522756 117432940 110167693 968917371 154770028 934215545 218828423 491108383 430144654 565154065 856262667 966652083 234628053 29708151 31680025 95269881 325437541 157484400 930111920 762741531 892447242 777537611 885742567 510278361 706802749 900695668 476791178 831979316 118199950 375592761 796080129 869198531 105778791 758671903 516190936 855555759 427080326 153401079 97686483 429510415 687158788 443985325 538976476 421453739 800689611 98787844 31593398 303849146 112066502 67388617 145128545 309971889 982510686 465198434 336258590 914240464 935146751 896666610 83261000 652605943 455429951 867084455 635936130 195953482 157827121 287300982 568779208 819484529 149508662 163730915 124557910 625464347 138114950 594939065 855297277 259198730 66109904 27364181 983058627 311775591 955769373 281677884 729971225 970713805 318696281 514852402 566797514 625879903 354918261 406583193 881297444 563134055 677591963 814953867 403201877 489800986 968874130 660457813 541877535 481445244 116870198 135923926 391656127 843494634 839142849 164669377 590592005 300639654 281817901 92066194 188409802 146329542 824439683 928687577 961739236 494219638 622956075 758629849 184892494 523157533 344974188 185649269 519469753 35310633 248330548 802019113 848718980 291387988 845925015 710901199 659562126 3541777 193915733 318285923 873158258 234966137 799258310 376288812 812010764 549749344 109972081 623880810 848645024 400689211 223479082 613207902 114302380 301106739 525522722 425226939 102929720 705165539 255433901 738738003 406007015 445092528 76912414 614132749 689278905 701511779 916443547 270475207 656616567 980736319 469508047 382731940 50739904 855956617 945304441 695938189 161749426 710374434 877475099 891766057 638610472 287935024 26333424 219708995 431770091 834543437 165363804 878504847 508780270 744674836 573975990 809086523 946889558 125825124 5398121 830258729 473232139 531594866 490243001 92830297 421596588 294458230 414240893 148797601 690876296 882357685 230553303 947713760 529490665 790849365 591126352 535006819 405076543 403194689 803493600 762927202 623059564 102449041 776839623 826919182 435764218 750005133 478554592 47998455 785634229 797658474 502802771 193066168 573375080 637542229 908433355 674244496 37933923 293046806 462674551 54011536 412715985 717961330 391285532 284920081 813062366 338008402 885555303 380005638 628803829 649439514 280808865 253954286 990018669 234974044 165660351 800921197 694991892 838638768 759665034 102687174 451264801 115355032 394510031 408310877 568848806 91926276 990213602 986630597 390446773 994111280 608861280 267549875 434343046 832473162 596202175 666221391 174791943 582410953 861580358 529660288 357032398 858912645 564871437 589622308 480486459 281542094 705233386 500768710 862468281 421059308 619969407 150483901 303155913 980248713 260848685 520118653 42557343 326357508 446182080 20925801 494689135 305340399 64906807 319808524 342067949 576719294 432171637 35126653 65550068 535000940 287634773 843303868 590632396 421346892 740968247 219868533 886850461 332219801 270387747 424520817 199099766 439925617 427621486 280094176 845950731 696952489 78684403 627767562 182082381 516954707 258960754 158741267 229368897 902343861 188789296 483385641 747451769 240016076 317753431 574946192 689527738 418656653 361464537 501452234 294398716 480559241 181156894 48470175 619729680 479501493 747326193 180955472 819903021 75655524 993369029 830547971 250111310 522429107 292524387 382378712 620799592 374190239 233257320 141537931 975205961 200601944 979511022 972064714 939859877 209569911 729077212 189101367 357942197 417116857 818421956 362684451 380334759 99036544 76056188 195386833 619425245 248002415 614774128 50122753 324144974 906313172 892417357 485395091 742944637 642613695 315943098 864115805 610172317 65234611 769207600 486347666 591600069 88191586 114544018 384184017 373878989 155950565 741321503 179837978 205510682 94818050 16183832 782462204 590030005 341366860 645352974 898658379 391684841 688491390 42424161 804404535 781493122 409315530 814660738 166283558 651586578 92380046 166073481 392426465 759185059 877084050 419833397 566665474 542545389 414875692 588742294 84595468 673104170 832142021 768888194 501415439 252096733 236013505 499462600 449455451 262308587 655745168 856176308 854533329 74955945 648472801 999575079 899864766 40557646 240692410 528951028 726372365 578418598 461939094 767491893 686829934 378867308 220540792 627895863 601858526 424613163 325468978 267669986 266897044 800778850 733514580 863442949 85706917 240289838 701498951 362416437 579865527 712703407 825261835 63219675 870032384 485652165 62400224 926785405 874418763 985884871 520202028 315224291 26908620 368251553 780466963 839149459 615009639 310545815 11072352 858472211 14837896 565102961 367220376 775589990 494022316 796568806 380228547 717045027 521260550 888254204 196373077 429757433 762582732 372172579 606656626 637416789 829510900 53929533 844560008 667459999 669100443 99619140 838494067 773282906 542279289 771085018 617407086 791696490 825668384 902191066 660464985 444553159 254180962 540134282 348002871 187131804 789415638 389997162 223023227 835331302 982316573 699252394 11826925 169240490 548215760 87069863 966966911 8803354 829645002 684042134 811069717 277151923 175439309 656295753 449869127 26450028 949927307 56207080 755777960 909772380 481055316 493976283 463397228 246786439 111597877 590725633 268671462 104505912 404891453 873351570 383407305 780546591 730450575 971572806 999458810 763808943 774210633 256677001 772143070 17635749 429103701 271422570 291857312 226044583 267829805 231282760 43944622 603371345 986617209 652898757 717519212 480942462 962499646 857057217 699807985 47219564 440610111 592162873 181142149 768610457 923053409 714180975 823098389 576480733 441499144 769526931 731293805 525704623 272996560 815973162 537852562 612737505 40085741 107647936 912302053 267315454 67703873 76148018 826997233 261737423 36226173 141498875 549508955 882804914 924678138 786490800 640637246 141049607 172992796 814448877 129057107 247104497 74335018 478287539 392248550 217812298 384125349 565458732 251310530 70004261 736145680 182936794 944873530 685487540 253867833 624376363 438948085 725008103 893252399 563276699 698340103 501621368 63437130 409770144 866175293 962300752 94450175 701064341 57511954 563146182 805962890 842108421 20465716 398813283 54921753 987507982 659983211 886433947 557524735 795725971 434646213 838900048 596191280 155707259 464729504 758046565 823959512 916660828 471671379 679764210 656764425 220798701 421839831 434454813 531378733 929430264 647079179 438547086 241094038 220252074 793512717 532739375 113905995 802400494 647689028 86325084 738352024 745233314 42776682 563965300 158323296 554525143 71692729 591554496 667461937 596631829 616153500 682099323 548070329 140988037 736415554 492926984 517291202 222445091 313885762 699359467 630494529 630790919 20696406 953646087 947058464 307025439 954695154 456159814 835904587 742751021 150056503 203169403 331523701 658598064 964201110 558916229 14690029 894705517 754326790 527322020 447837898 632865118 29882955 571211698 373790483 981919038 212241449 558252869 553620596 552839727 243596959 832845167 713493358 358282604 703723852 336942154 304754322 520784821 30853704 40131684 684467190 461084303 62373011 722835347 190896443 734923497 996086025 950686368 423151160 515429687 520997446 238712187 981370091 413638525 185573512 19300952 658074121 500457099 379146206 574463611 420185758 314730646 656522866 516620863 444118831 180695784 779825334 443081177 76423234 776724701 640284928 183676849 808786397 758175467 186336512 35464730 29257018 716976834 988517944 908734837 734964737 950661821 464058046 343134035 476103106 873859191 731248292 501699328 62587499 556384179 340431589 371226059 485664603 560068001 855506298 115943093 633620521 369882353 66565374 567056860 404347189 593938179 995593180 759682202 505439027 421894377 577817860 901541589 794298381 935583776 635941094 78209469 655325530 442761867 102538173 360111809 659066480 83362846 975209461 66896226 818943155 305081156 447989511 115606274 531517746 709326746 59760564 760025156 908723064 650149505 365791273 773762151 27550591 956447043 760859194 943038461 719433000 901794884 496040821 61880563 558967479 279059121 420755931 261527065 916470648 90613988 405654517 63269860 424526111 98569813 332214601 34286831 742055525 154662680 976453766 660038298 315570828 37357802 815773331 633980756 773324288 282452607 120442006 842101571 447343713 262237842 576345806 790835048 666209829 266763690 621001948 509873110 746273670 293149342 307940848 685890183 571757411 12472977 651081024 305216111 475554533 594041572 36420677 544042367 50597526 31784890 252269891 22855064 641530288 872536520 690959603 528738766 329596312 726559451 370598600 862676698 771074593 161429132 797466986 87102679 652951772 109149307 499230976 163889132 234930217 481924021 697651362 170026938 250998089 96311781 130093662 130976423 608189754 903730605 17182554 105452722 17055810 249307690 538846531 613405642 352655069 667450066 587461553 583043769 307478899 455340647 598886216 623671375 765102151 486129027 461270854 183932288 805255734 865665086 531519194 703239742 914295248 482547097 231721152 180938052 801409900 997378298 506486154 834157859 465909786 634259440 381362063 645906403 912869579 524719823 305802950 293286015 677261865 979925106 391518838 157289695 568457968 600172871 161619509 813968812 616533968 226118832 311062424 350706310 893278377 57977856 745336300 443504924 886026239 520470059 36520949 44843422 654661902 77345318 254327906 9650393 992819743 247425597 525716705 84006491 141863893 350942863 181003637 742656777 47676197 559126896 554939987 869471232 682977021 134356136 80170286 452140966 473343278 681870155 151394642 644846326 421360955 727783874 944125086 319347255 473022737 74185727 478388759 573102122 326094570 783016487 871144157 879254404 839793311 499253743 782392616 806587517 939072838 60225855 549092679 662951207 145697385 136813168 302149592 91575406 719379092 681151004 820182412 817192677 828107414 290837407 580697426 878461654 522536929 538633176 237399978 700051070 274317925 369415730 92172370 866877517 442678972 35589781 916804643 262985594 132885798 41118413 540558312 134837043 36600589 331663074 597798719 627515857 493105910 316165843 879964154 342394075 783863292 875447014 565680361 441806899 219456618 69696787 487583548 555023233 477382585 137956357 56502094 898026683 127697909 277856069 1659045 490117721 445616439 754313142 359062633 509065390 12518875 20923866 332680289 179656883 858390779 559572791 42070818 636090957 814679866 582026826 737907802 786789261 251233114 684800700 810293958 567583369 164116024 982201140 724569186 832803290 771064627 223159704 179155458 501594402 161992428 934025533 454367831 959848296 145700363 683241821 35775862 196803741 958433172 731943935 742253087 927759349 421318716 654360298 724282970 400727970 298889282 330497292 119797572 651316023 347268857 376866512 332460720 48881230 577884968 796990458 250170096 25554210 461078863 126313849 78407784 552967486 97741325 108861212 167225436 34556893 734416408 201104514 666653553 832623605 458575633 517472275 800606383 707644450 345871226 122418906 139912162 790980354 176454674 520307172 302416612 410971727 980622264 679578226 698076956 336253938 719964951 38851526 421967312 619066269 152016516 179385600 968824884 209711484 586216475 860135639 832564248 724210544 226617658 831158512 256410214 49446825 72069711 429814776 471443875 982813364 341238076 482085999 693621820 301989760 556312951 688838823 154266918 414983118 282862891 810710279 263421346 48921636 265294878 69939368 341370118 52930809 814040977 421510287 112979619 48151006 675628006 365771076 471639298 46852037 925796457 861266516 14751138 257423042 358167294 633395118 780696567 736128784 567138928 193484376 583391969 142673384 430093129 566385974 153332337 922849501 680927072 666158388 298194121 940824254 851836569 472285176 624775982 916998454 288968098 324383513 429734567 245615858 365441801 432424991 221995035 89244880 330511169 204005879 689116505 217605010 739696914 707199815 2891382 39576913 292111745 952181942 504512279 522253944 586552253 93300897 656007447 953574631 377484668 570310976 65599973 644860607 754443567 597400869 9231393 755991351 266895015 756742292 796554999 613130598 72724164 186232940 410095176 187590159 279082627 111054572 33004249 499033679 389105792 235094501 971746606 377429391 660784532 660011028 585396711 964298772 996936751 676516709 256191619 798323426 546176951 328647310 394383385 73985880 801924796 476198014 844318623 783527966 416781677 148947421 550577943 491877646 596073418 120951271 454431249 215132747 449394341 18743828 908484585 794522891 118179422 306240107 670288342 920511579 772038022 260835970 901631673 802386436 258421917 676425956 213197140 413500321 107836392 995419383 550443451 685836316 177578 290320683 13126794 531439523 428501030 304092382 896696447 697708104 622408227 893310795 824140744 385669086 264256651 914779153 690423641 56156056 766427800 280208513 408193305 792541806 623030872 14051509 903056950 51775473 205460691 189939949 552388629 193505749 395741715 663574607 655573291 497738733 514399726 867701890 45299878 659576247 626532648 253727541 654157740 602482109 106294923 727933661 505706239 548677446 601276560 147322875 167962494 12888509 689725805 866030315 733359583 156854165 62158588 888052886 948348871 918970609 848112585 545652929 789184427 206449344 155391656 711873066 971626769 405855521 238154063 683121955 637990890 286015919 82928982 310277210 856659507 867844430 628335596 981262656 824552351 282791953 761689912 577074737 92500445 569976504 52350134 486373919 164903736 745458097 412848240 631258924 855047883 466629748 948935801 802077315 972155405 188905595 228368636 743006787 773405062 268880553 260572235 792915227 848281634 66816271 106485242 881335419 886399355 795600380 45906830 705512532 537756635 98604389 740575434 979329523 839702608 815859805 653291439 842847816 841260435 597901732 410646925 331079649 172539167 280071175 858260639 786051583 301205670 747293991 735684163 678685271 157516263 955434388 50404614 447276935 342194278 447355882 449850047 963745915 929135029 685312133 966700675 611682443 361013714 433310559 930322059 610989494 460242666 656720208 599665719 480297750 147288476 37733191 294800726 998687435 975813498 411878640 524535479 680432846 407538348 448006515 869491630 511588146 620823431 428937428 655815580 136271299 997548079 129436001 387036643 182772004 539584805 877104247 133670384 113281133 510297707 834992086 195962514 257213590 284897866 142930703 137828226 543785411 894889898 527150198 881802965 67714632 789376179 380314397 258703004 118982083 707968330 581762954 855024730 996744430 748292247 916754899 187405134 901762965 888518332 678159135 883960473 304573549 710316580 453196421 260536617 349737068 880460221 294352174 823483792 431615077 497604439 789479358 516196722 817891605 317124185 880876624 469460620 17487821 151136081 605925398 993383611 853841339 313413192 720257570 12849475 350875486 45917339 615111042 497620133 306340339 833818126 355307629 778073898 574573148 718889964 804716 253540467 316660806 481126086 18910718 411531782 977881273 733256916 477684305 226566924 19254139 142388474 512659368 35468209 151335658 981003437 333899404 14250934 630683966 231274286 652772169 81751782 793902670 680431401 160854828 728199025 575683192 956012377 799332526 564900768 263432764 784500429 696088856 5822160 324889246 485261249 370707121 598928447 909517423 802012651 362130248 470613775 768990757 406383181 443480812 989200003 176350299 797392213 506437390 58848873 751801317 48954647 507609179 777865088 754974691 342298858 297780012 709188584 638824904 777071896 970110254 226680923 573894965 444538971 504884140 719586777 498111248 725181648 770184636 662443384 11633034 848981185 950932280 41656645 692766698 618947626 818111063 841296875 336185397 185297194 174083328 879984390 381579287 134909273 913058031 918390533 639320532 808282335 19920145 754133972 853295353 556537170 369026749 473947520 484331200 776805476 464216286 516319894 579265019 785598900 813279912 650817154 618457787 459180810 594808328 907899194 169029695 109845752 897407385 71628136 647300026 428029622 759905034 247819117 105032079 745957728 916209863 70422025 577487000 302290471 893372540 201094891 45320742 910256290 626794135 996842900 221428046 429677979 331486354 716609024 543139269 113632473 989815135 943139399 29274735 727756730 654680415 962609764 585444726 258208940 693453158 456873101 819039291 857808018 546115593 243869997 193980753 49812275 950087568 642285343 534700437 209343750 487214203 133023931 240093895 958866193 473756124 395025943 608717285 289754740 656506540 691266530 897891786 211128730 180386285 432121646 910558295 530050176 754002802 343990583 362360709 948022541 266056629 106581832 300621176 209702483 6622516 465431344 263916646 811164788 325569254 220240157 933481857 636124987 129080414 917712897 350081181 205014958 34640 996966484 329892358 438727976 771630301 918137316 260974832 35281522 645524029 375612175 291315203 419503468 116939759 529417772 43546425 329648407 120800477 452186510 886303631 838460220 22867307 821684532 748008294 687260555 634209960 186384317 281789663 285512064 623982765 255747625 667495870 473386688 959014256 984577779 595421111 755879492 56996866 645460481 151170693 788537347 417247424 165413808 147112864 844008586 246418100 799685606 604052479 112028105 288984673 482790182 806862936 829658322 517542593 582128718 379311230 953771314 727770712 275403967 160661931 830037443 848963236 283537398 494157398 839150078 967732999 333807612 137884912 203894060 276732532 960494026 342820010 377408323 214815774 737111514 251083967 439329508 845576739 860091822 930573245 693821392 885423787 817960304 465100606 193352813 992588497 698528380 214408663 309968424 655267192 808559605 154749887 9517755 136358254 499475002 642061173 539821446 581222480 274492264 306194431 956093261 875158759 997944782 690132555 614980601 365674447 889787293 984178386 950785919 547933001 446320963 476392417 20890334 870829201 978807056 370114454 603337884 698333205 514457594 729183767 176737587 409609 368698722 131311651 526942014 865845932 774423575 947009336 774917542 735115483 564783869 878253172 586805281 548520627 950281272 998412882 605022814 374107441 191972210 7005814 946557690 198820703 630749318 815449678 378090634 533046845 395385480 451138466 199443926 379966530 467476530 82130359 389882668 240198312 828663032 145813568 715027546 269149657 446924747 629133546 592125549 995939495 148160811 845915081 182153363 58703398 629248792 926390767 224855612 322023414 982702728 263039978 229678603 50560994 363374761 916508233 477184424 937719845 104243956 544794725 849858268 884280013 281360434 731948898 174582697 227877502 82228997 69452161 561869670 553569994 385569429 308730827 855018279 144928967 156068762 643628008 500237434 560125829 959874899 792816717 984661763 185433033 922386519 984647211 335936193 775678010 304815759 802881878 18600099 188216653 977249519 852220127 39396704 739287326 305198478 264027888 933923041 880639272 377808406 37086682 338727591 199854940 691363715 577057306 957067569 25629093 618928607 935689480 336740599 407395705 185711918 915869539 700513041 974876393 219918277 945293764 880057895 374990570 564646260 781802947 443853827 316441267 74241474 338072959 991297432 762336886 327822559 69051887 980999747 303971358 590583700 794572590 831303319 966443972 992989233 393265841 455405553 196791852 297391082 981029993 85648638 697480033 371949353 663457596 178469080 582774352 298088968 672083652 874983198 170186334 777913369 413622820 608169476 977508649 666312994 964332515 420698274 382509010 815935662 292739556 476959455 482116225 546858315 230354126 163112461 596086401 855313410 830172059 171709686 896688042 455342399 53001203 353988666 574343608 725353488 64615100 445194806 776407712 179426360 466764289 922918367 673886063 113955033 262401370 960705060 936276113 106682585 364562739 4949351 717913026 461359895 983288946 733099709 982180566 874562704 899128344 629737870 972561966 392827320 765588310 869371077 82890996 188992910 357907977 173845650 262287668 303421861 200701990 493975580 38799018 367340498 115773751 820229431 817209854 634784980 706315109 497528891 121392315 27622825 798161604 988504659 434905738 821127890 377853921 191138888 899406008 807939500 823560211 560862035 812662413 375188099 99146016 118673108 675746623 177650550 973777786 302485676 671394366 483668123 922043369 627177306 920258113 162572782 744493432 154081448 641440580 698267582 872614870 239066298 544457517 284457915 797101123 678992717 289777875 41378108 868386428 304605374 122980428 362407664 971768324 406406387 106022699 652789618 894495237 353681611 298613163 909308219 65059234 995379019 414212319 937473963 793609345 233478859 207197512 452425196 494230551 519383292 663011163 848924444 767786587 353519118 456809438 356449351 87874076 934560720 713138391 862347068 159590831 775182707 375125487 729977449 350365101 345393258 316691947 27572132 793538581 358831844 424023192 755873677 614058765 152245929 875602204 665244252 557740336 832816539 450532743 488320929 4872108 851825588 963500875 58815453 692665159 103951963 684057118 929241181 388563647 824886848 110053544 402795804 506554980 512005882 649051109 401919815 823823513 7149549 159370436 334643147 22491992 714988698 634190602 586690783 659902164 427478868 515094679 237537220 710309927 959760846 545774538 791860769 7687774 305334047 192996461 578895790 177520843 229136611 689416062 277763500 74189636 898067093 173828931 35503497 984666731 117441946 250084943 695973968 882892290 705150221 408853613 712437703 628527001 291633593 993608809 779742286 331274663 772367320 558818291 11962256 367692388 764438568 926915358 961206338 424786773 19050169 333394957 812463190 47955046 617514719 805347318 430949375 681345649 949609405 853401572 436528215 63753076 704671569 62691434 431667619 952571109 248837138 408322280 147246216 465238924 601038989 590805419 380187060 450214287 174463099 417117925 804473713 518238812 730111741 527176569 802206818 745952223 727186198 999366133 314233155 255267423 845462256 625743418 977013158 987625431 426516449 243872867 810273512 956470539 453994779 412321517 864496519 86685128 479477225 696678764 968263880 883281824 72379995 934823017 545732722 156564153 413078552 832602766 959792950 595719471 932464910 847452772 79839027 788623077 885959981 76980226 681261726 595286362 173506962 49874586 478221128 883455460 876883884 676551356 995730228 147553734 552488609 764820600 864125424 996992091 27263268 186344583 169053187 294128291 904316935 442762282 872445401 220768587 681264662 142862612 832281120 827153284 245543882 669022766 520810815 737908108 776725503 816589274 568009618 355660612 477765129 801960605 269604089 539983685 543723507 937389422 357376521 888895689 357987733 109775214 864237930 164366260 468513026 97570923 393220557 880002389 643746753 945324877 589148640 425320992 122022487 881219874 673047060 116864652 423617170 957680781 784749389 105195647 630068553 391256410 776287106 373451395 275027822 801787166 439954424 679963544 202116499 186530919 528589164 964912824 129614823 814563309 688106043 596174432 545128909 254680734 536905951 414345145 828974179 244760471 420684604 109336766 64547098 994963062 240090734 751510821 500454981 669646636 845286181 677668695 580651196 911599048 717923077 338484991 94110641 732111797 534230851 253838000 360700471 676350725 774357731 838905301 421931129 267201693 530203404 250627881 115376176 222447679 307307437 906155980 756445182 241164218 511607359 740172539 786157097 755914575 292789515 335099397 145199272 689760878 439864282 122954957 885524490 449916968 69658862 529390559 399083584 86544517 873511673 18979339 314436525 519598680 93358931 155273657 921485240 787836899 811233749 860841995 616775177 191829822 710763496 883500471 639923432 840430531 33726031 738050940 154032331 194045237 645240784 279920969 714436046 149653384 192002695 746264443 249943969 609759823 638152253 335438541 94139532 122127905 267160394 484484875 590296029 434696806 279623807 395144912 656164428 294329525 360233497 134764148 39136250 181644401 872891861 127105868 240433873 386029079 743853674 112321098 559221420 746112521 586852033 881396347 985272512 892306632 5367577 230365600 83256348 615380799 499409580 665007666 416881840 895761003 267985062 405271798 405641986 134457107 179703174 464297883 633433309 809909047 694718413 421555746 738616363 263304058 946367396 907327407 921486649 754298267 381841194 509499937 480779391 403951460 168836362 609451813 689749402 900812239 628432599 915528719 394746342 576032805 218832073 535846826 461653315 476400423 382811756 691926735 144503940 538158879 915064039 27256291 765900407 129943791 721467790 807658091 738591756 457287063 548276213 149733573 659142335 863129597 332059017 74844622 529254954 161342334 283900225 259820951 811339152 723316259 14683854 817418250 218774214 568807717 933130262 317578013 241981677 876637281 416804194 211226441 741361058 726090386 274436457 792932177 39421554 888748280 895819510 126451608 975067785 940336850 92345852 269112247 425911164 599785162 228687475 479308406 832437291 325409744 996472355 13312314 719954255 321689790 42217539 380319810 455808626 529459191 992459595 198606598 995213069 473358957 482408430 907573894 826175963 337769153 459271294 407124235 888167448 249126191 143693458 770323099 17203452 171593978 537457104 15233887 317199972 984666293 192991610 82979668 350824154 848252769 700922102 702163391 786687759 382292594 976437143 476208592 635905311 535309370 455044115 816596096 531181720 595942708 25894817 677647415 147323394 976973711 212587596 981328038 546161681 502584061 209816636 437756863 82644863 271206556 613243818 903539392 419585966 802119878 307622893 296098146 555434815 961282276 990004991 961929561 321983446 853422218 2171007 252725783 591255118 428601641 557636196 895417299 438132890 271663900 133800756 101885831 382456613 219493218 593893769 505023117 313698344 460874256 954104846 673570871 40715508 339269689 354030213 102429556 210940183 937510984 717636719 516684409 470581610 172893415 858979367 278382110 725785276 230653432 418786907 793677513 892854669 771411078 16723043 639045111 380787863 608921847 842913698 877981778 383192598 625525899 485775531 164662505 169715211 214821616 925933567 206117961 185554200 69061096 959176431 677284798 846731036 812805193 971107872 58946390 622563893 757341214 684351360 366070756 94769928 697414765 463391200 874050157 585019903 938698616 252752390 603343735 479683349 78244964 408471247 549316753 252417216 741738351 255782324 640666907 396737613 660283137 928339783 236697663 277830675 191624228 47296777 680255474 559562261 417591633 705131110 205284624 838188758 450949758 394975691 171014317 905201307 660347038 590178547 436561683 99000902 947153489 895608588 581306064 682349213 598044276 834356209 528987577 404595052 795010373 989420836 975749923 395369093 759029421 548615815 880388590 460806681 993581877 590032 430276143 8022216 87045591 409163158 94152843 338681804 422748 198917036 445905140 716545594 886863868 524117855 214064160 849729854 480491393 405130645 249135869 313983340 579340833 979391761 485666941 465516856 92281054 489469302 509415257 238768143 171819485 938858078 594221805 993659559 455485682 486531364 88211862 144621600 750984510 354144741 655281781 164612065 282884628 833705422 70032932 546363630 12042654 107145118 156647450 134971895 68675789 68473207 833077229 46148388 135670881 244982468 633064121 706582691 998485301 930131954 740864642 888284682 696224789 384751463 272506134 394155038 648978892 458480662 53188876 133646049 207487104 747737105 525232484 648813940 963223918 927507709 911800757 370616109 254704119 859259426 496973417 975857626 583046502 369746462 272377537 370834612 984484878 622567095 297079844 42537999 908808264 976105778 264254424 276742656 65258657 713449231 863678653 609964952 446531455 839103003 954312504 923110444 909276402 196265818 442322801 472324359 358923113 814629181 122446942 558802473 219437579 895892805 697497902 273359459 987428663 905389767 698513328 57712367 967291073 950538411 600991872 211447606 400560161 452087551 828237334 271318845 632021805 642968592 526618073 513184573 686258459 710631658 653634450 490051379 956596177 256045021 897870634 694020830 634758743 211285481 741556929 58646687 190048956 311591738 843379560 239450045 119438228 453910928 665056664 958646876 760810356 978791464 893835290 504645416 28460647 497332408 133186415 438813146 842009776 259580907 747744856 421928977 325161890 665469978 723537370 670533088 221989096 508571772 746799015 12858350 243050727 521400292 664674626 472140658 833461069 982345473 813784249 823100677 316970177 763684762 749774823 100408709 208603762 390646792 511888501 457615326 620230442 324971549 564834218 652714292 580252068 109000258 596067547 371257194 162914690 547729486 816401964 590219079 889824992 853604279 590827530 298215471 319520508 949375718 133895108 534856074 795010603 116034763 457937650 525169843 20226393 120053906 109008016 72610651 744943649 48690747 486188826 137860401 879427651 812926112 921409514 52401760 801011393 638394631 570704585 765115013 602324074 214231274 682697006 475718586 785194434 97266900 442421239 200527987 391743830 564125884 520358510 688715946 262856826 606637974 770002171 732497752 735400244 509243165 883261625 510047722 632048768 730394001 511219476 816635455 906471167 463872690 931267336 634886833 349281765 500744087 799025685 124397965 543943074 893612699 263590639 753585730 56814308 488212492 890160529 918236604 192840079 50491240 324629050 537027366 162262917 387319798 81945417 824924322 225639751 660512717 494187101 517639130 634061797 485553426 7878714 222892600 837442326 393685681 494902545 779202623 624312622 198848813 400370931 202723516 174639844 40991962 207619581 95389619 175063100 455741706 497400313 383653183 305216088 77903833 956022039 475898271 971803676 533561918 834394974 881474676 283610877 916997551 864211959 390026387 926852817 527812176 744631479 703030378 705531743 736141167 167913342 426703729 702984850 69825959 704708282 62480249 511687918 540337147 1409038 788213376 99779067 965687263 530950258 319525259 6006610 535146569 697304900 43942801 377184576 635994213 764842967 5888234 42782609 43031997 878936159 27406550 218651655 801967870 651550145 145769893 879736055 202192566 842240757 302917761 298057139 538558716 568964095 399915808 226668996 764965630 306373034 921668057 760908945 503201551 820366656 636663398 877491507 604836235 927749935 220319543 105536423 114706285 18469345 608710425 480477741 229843789 797432928 851314825 174811023 202236395 242737658 925998856 537733322 482967454 420035167 243336246 381002168 65671390 932944861 79720189 695216301 761655738 355500586 771366174 317168168 192381400 949204494 759166210 71395471 971987335 414568512 577111885 945633874 480741263 434555054 863057921 553940593 485041188 983062604 727475255 954860382 485266214 479803694 606698504 736371096 84647502 670240259 109216624 287572539 551910055 346509518 136713384 187771486 419568479 263413811 987175540 44322563 648963849 250396565 104867307 267004162 167200855 68219302 489303147 692303641 871149689 691576349 504901079 934738934 656796506 307872976 784298153 729287900 407082065 252735256 72324500 190703775 796198522 834176898 912987600 688591369 111705978 327146106 639312258 211253797 40080858 236638312 676102107 592497004 191709051 86813799 152717707 672614073 750973612 351257670 929568652 576153618 466184313 72880344 248051067 941324874 802548252 307114416 929777687 749050800 87741743 403405614 732566145 781773185 174070055 277783498 305349343 201422529 650044877 290361290 336929733 497938037 174352783 535953494 323391989 590033188 308422816 963849079 363812288 351090579 669537442 867545422 180281060 555399945 130920487 592481244 670126213 330715778 906264808 609931938 654258220 357344494 996023025 145660345 334324750 25702916 73063701 66406388 238266762 363485792 661529255 474543115 48995833 878841504 321842366 292455536 96442972 161161524 161408979 275850040 134619770 498240317 11899004 190868895 727808067 489466012 638001066 987086262 543708251 5428138 312854452 645190736 350718045 462355931 607542818 823385842 800254625 816196142 436789119 835845265 712284117 66791127 593497116 851437859 196636400 938152117 184710075 309667681 223350274 494703127 689582505 715972452 174181750 808397550 782358258 155777246 58699330 516588639 224730886 645822123 877438651 282217798 926160704 93751101 64554609 252463291 756424273 794187194 827586101 434185638 20429758 814380899 969720464 840292069 913650917 764178909 922824530 973144548 429231316 166241022 804711043 58928580 876228301 124110480 318088688 981569647 720237968 533666113 679878880 749963786 415841566 147772989 901322811 582629659 668211852 572985253 400387352 728134405 174071369 970396408 207876272 222848389 988497390 947858545 683823496 721689239 443984284 660297265 590530842 451380874 214585523 256412131 858289622 470538951 355599362 371995158 691308802 797466805 837999108 821664681 855681279 749758982 736353055 282398446 430242213 517440755 340559748 430299522 956300815 82751553 509985218 79408926 516327798 379098832 649695148 96924190 654893480 688498410 923990329 113931058 382343073 661649639 332224900 171968497 383281012 624707124 74960421 28775630 789357673 569541122 911255357 256129036 782505986 350630898 58748884 534282881 199229750 204120931 526532136 822489969 461525913 66695963 813634866 432444077 59155822 696952657 598947960 271951282 530337248 646072030 279475987 406415835 731487576 559077943 237546126 853965014 415325084 710630436 579864427 938322231 88806167 372752296 534209117 634006630 460786939 333515305 702246785 46256677 12444251 32521793 955317774 269937593 394610023 775212084 250791167 620468496 132728220 634635134 989637187 891963924 212028956 913193625 243070402 979479964 429501398 744059114 100808894 120903016 786558488 856367568 556398504 511909846 149419242 194787592 10416214 858100930 348771500 845896909 578864449 103604790 624648050 214919496 367484641 900763161 994443082 340438384 983059330 684912440 97304799 106811117 924960264 922625857 433584471 59182413 20771418 740636148 519256811 372744739 128555906 627685160 570433092 208327259 876719747 742840951 507943756 348185275 533187043 170688861 166115070 8563597 934931799 561144185 256117698 742984129 2945903 516615052 966924453 684700756 847684963 931932448 750485342 940884358 784353735 106772330 679838444 898244425 904164678 714569218 338836502 670348001 417095732 833584112 779799924 684048483 510671996 966927270 860446179 576961436 254378999 982853066 612755312 252380250 888469368 812543211 764336917 733378999 57177955 74727057 603602640 138482132 349233542 591721597 30028684 278756337 770306525 223983221 994798679 660597369 939218669 240787649 489414666 650297585 51376626 871933121 424229481 427018367 361462893 184466159 97540339 300449029 496791662 376813918 833131699 371784524 894450832 595878954 578264491 666899971 228978984 122712650 687832569 21294573 406674267 561155227 206671257 629724669 55960725 447799974 847710029 29188435 151444644 555857727 585870615 198551621 462898918 854069884 186642360 41579062 900844725 857189467 251023003 268577911 345426661 758472563 858005525 31170304 96622436 292512779 53964434 734389293 421839512 816983647 839130083 606019613 221122987 23935094 748207662 953548931 567911613 681067144 438122903 60549028 534437146 200417627 603949034 103631437 933214834 146403674 465985454 433205230 479665908 980952644 669823055 46065698 458560555 859662483 215692817 288649399 4797656 871695545 286240123 97963518 128199878 323762241 722758089 637825882 850452027 591574515 490336965 247939686 297952606 185849858 852033778 673823722 118770357 281594366 427061322 930519220 13079784 278437686 132882008 990914544 466724640 36739470 725467194 287475872 569535784 179488794 258560051 815508973 574520158 583458739 48897813 240957243 33059323 46989949 644400033 258085469 940390033 409851034 357696542 794726595 428294643 644408955 81558875 690987732 617695880 441605911 476684197 337282067 334500042 363677326 804922345 832958645 632187168 567215177 370547741 593108856 579845831 312901534 338544642 624094955 277171161 505129872 892820979 633349946 269273005 488797851 29490120 806095529 938204116 620010327 53440308 213641604 70352870 611695929 221903005 956468693 915332709 917415338 262155067 825468947 362169756 184190059 801048426 515378077 8969504 948919415 714177953 395397681 553316684 526985675 822246029 958179663 453916772 540910268 841997403 545306156 39914772 392115319 526269935 621502704 408193612 53310793 72078990 381440320 13161392 796338062 880540708 746321163 695272328 236793444 524504499 147594934 460906938 751169192 988084894 429048606 409760609 907739535 232302236 575591418 310216523 208547363 338307147 145361594 444902016 631803555 464052466 563688709 877155170 891688567 417907173 903753383 428678446 528666433 396052429 982290676 427771763 767773199 850491951 824271961 229794118 378720776 858885275 890403043 69161309 666451969 39072945 155199385 453940624 125368332 529008376 489070810 423796071 535117740 135812612 422028794 104414351 32913694 293612856 868634720 621115360 579683421 243224910 16739993 207137889 842353014 482441394 539875182 457638804 64659689 390345204 362476751 225850078 983287258 879829202 252444829 352760252 334586019 182456385 445025885 333448798 319118371 303690866 107067071 236591833 423075447 136082363 474670360 710339089 769756797 935878548 750477310 684720429 954595835 673624041 77739841 808416246 713140234 581443553 850008694 15539941 523235310 297171137 339561534 399019993 128667727 828945889 339191661 553410439 46101043 531760913 759527420 352909350 38628474 40638738 224152925 632520603 938640483 953869816 600422719 49610457 553927390 47130405 685450646 823737615 397143218 441449730 981856312 333149160 262638043 472027638 355173671 195259882 231951096 937675866 396853068 241294510 873761905 461433145 488978549 209654814 992315179 904240398 186808311 883045113 986366374 572636843 571959082 398450854 54149431 778078224 62101159 563557189 513466457 695904466 838177511 401576664 601327417 446575998 150630991 262716106 9018637 623352298 627989096 399084319 626124666 420966689 671486000 981313733 313139001 91628089 226850661 450073227 833486944 294061849 487675549 721691684 106600501 111776389 525292148 953417650 709988339 399021948 737005122 789529575 452738994 100320521 573159551 416799379 461660167 140738133 461870550 576729168 442388165 389693648 31841590 554500604 403153125 668001228 602175848 77222248 502077444 145849814 264191379 746172747 197142109 487965741 695694077 865642890 839434880 933654479 726486842 24567843 585798441 608435460 195471177 106493016 620577524 987246966 298817467 573027016 772548530 838684421 4046444 398810369 269958681 52759356 742490144 360034821 913747590 72504869 532664529 79795818 245649365 498085370 836035309 768831016 437256746 651314413 920070309 124862471 305378870 299758023 149415732 431129111 695556744 620836071 867895348 454342994 990102606 986952426 795631188 415288219 16014466 995184454 516339117 295181230 915450951 762635279 417316376 830496610 515967124 353740349 523242224 989742509 210422210 848104313 132434421 3802776 786104835 877944186 247988154 263661850 959906147 787132101 454409903 181404542 381460739 97021162 334830222 585251926 888394533 318330255 238982929 738564466 207105046 567927185 804021391 930609267 566662240 44528681 919178550 904827125 95155222 986557666 419609723 753051943 533001051 270107936 837831836 392461310 978090441 20560787 372547471 991548392 223191603 265659360 124207493 462399627 861281386 697114367 811509984 652596250 674591196 542646399 18505718 165278966 598211816 241252684 231536682 601731885 977257600 59698806 707088942 765534079 176797618 174955313 956492320 140267836 135588188 624777564 391035239 312661561 962995077 956703440 670735721 72047019 881426537 289743174 189726403 515351121 1351279 540425365 446091551 367008173 694667162 122529244 265833707 650504332 893469075 162931212 190396741 530413680 929927860 851321566 826075209 890483452 311344396 918951341 762286271 881293674 25338853 336257837 659026079 991854778 133315742 94970403 631705433 74517653 602946349 376948967 656131830 935857413 133126367 981910882 140515801 977317004 73396087 714223525 641326297 124164091 721982260 34200875 529381165 36223093 170180403 206444008 533137713 883636622 389950050 990934666 3843328 483809985 231656057 268680801 569842010 340965197 588839160 821945841 20496906 854855974 316792846 541609586 75989944 311984494 187224993 168971862 789896559 953018722 98399947 247188943 227010748 813329204 979273200 156153497 283351065 949878918 571862168 153789460 370202205 38523592 816443010 3919924 276586763 382298126 359701252 12096679 714631194 545989719 808839311 119198137 273842440 445196013 34588648 190675146 620411976 77403422 975427595 615866766 751662431 333285425 336405343 566617688 927006451 647687671 307862640 609168510 945581942 912733813 506510475 904450542 743036715 4511708 956730313 945942074 87483297 913414502 519058546 946622603 836609148 417602659 340123332 217810488 535947482 400313145 119268397 383064586 805511712 754102179 352651416 623767397 411174619 785909292 76573863 618032124 670819497 924395161 423040829 55603435 195942022 139138724 537492064 350277200 841671015 395449338 750184268 324860547 663752675 273832252 436830718 304723857 422535582 790692099 397126744 108161633 352684079 975158245 263629148 802883886 388105098 615440230 585235693 842834065 11770736 382386963 336102594 163676236 149420687 428336633 546742839 469632221 20676765 863446546 81346466 92829491 958773776 695102122 261978524 143108734 531694575 988416539 415747043 100641397 348210538 487764937 276225667 464731381 482183990 606945405 611651093 404527033 728323248 252371354 198189086 782162081 476948278 18705791 920865649 116252237 985798516 857434449 34417804 779025533 962097587 197888197 458916012 525060992 961561040 324492470 232530583 730416185 810492294 363881285 540266094 22861944 624801297 757550375 61512330 955247288 242231874 567894870 103121820 501171726 185843067 433640537 364716199 642089218 216405322 21486836 444196186 756400794 453450838 822762088 98313385 222419837 749116723 787650911 756114373 155895407 822111692 852492609 287585739 990407448 557888590 28097008 431958456 872441934 18240491 976386949 31868272 570140247 488412974 455493254 64316377 197463582 80328738 776459592 477917742 972867164 96627184 911042962 79078650 817294892 759437827 754433649 376354078 954566234 288975878 268101873 547144978 667953866 117512847 216231752 27661986 200161019 936154716 616124457 47771871 515094414 776745840 928383180 369090389 579941536 620514290 316023595 556600977 262421680 378445948 968609385 317230668 904664323 400447793 528341270 530415827 446303686 146541456 422148428 438189156 910159046 776620031 701996883 193942196 90638478 897310821 769871088 228338609 956297414 391905091 174833272 792007708 300258542 275353839 257653248 869562230 950619506 520041579 716164746 737708703 266456435 669537224 653439591 572727670 105118281 211115848 694287022 922247513 127371663 650922763 824800949 874377542 721055115 244110946 172799499 506249302 26352311 532870137 961076360 77937160 539717820 106202111 217501625 76876752 246668689 39107247 941690848 86750369 581169968 319460002 557980772 338372309 664249316 420921688 989458493 608489629 462777955 887784819 315072911 17003952 637018987 254880607 493489240 852528221 463260816 230857387 87972090 658924884 336964885 72529327 229126504 343447270 272652528 761400753 34588316 107079632 121212060 110775156 58205921 666029359 574244178 433603373 449518756 955087 854833587 41292458 49816627 217151759 851978109 24654402 87903659 79930455 488954996 712185354 661047390 649244089 96073676 943103335 986094863 712163387 516009093 911030951 857661372 91211544 200122930 560304812 549968139 642919245 645306569 718293634 544090812 752628260 808847644 683883089 519189805 201314839 38771416 578476252 154659384 496497585 638738599 577307137 670587080 267652110 366941081 348697130 834130421 361819214 915325403 581439243 664674866 941519103 374428347 878715548 472068177 959544774 48874353 637014891 114920568 938225886 54028572 880889270 416545008 799753857 253322912 287584742 570324471 868131651 30616480 613689263 40977032 25527238 217470454 207456690 8452331 126415548 712652703 148479647 404499335 793598990 8831176 108567774 25327987 692887600 916938504 36543485 527271712 246333861 9338079 472723363 276468711 13606602 163232431 988738932 210403159 193616296 28681483 502718298 808197839 790797539 196417844 37529018 758339360 409633918 851541018 739330092 698785915 740763192 598300763 215750551 11228360 551045292 723739703 679430261 606930074 428482745 246545135 264690832 175668556 919678418 837202155 11914958 127891705 970952108 372335815 974673654 782671551 689496418 973067117 199992710 216887926 842874355 342458260 442811509 655379218 357408429 850910296 514883340 55932591 112640764 539557184 161248172 347441366 289944675 101065384 927936328 143654887 20251302 213009019 568468653 863219299 762404263 273285178 781519573 383070493 24080036 161007327 524547741 73875604 391581394 548285315 260039855 392713681 512781131 10219321 730224065 543263359 389804201 901760725 246322341 751964089 920228475 34534994 86443833 139624645 329590856 977926673 337856611 943628146 922361998 610772925 770208986 443173340 857333412 104922040 857044344 752849213 748251994 227876865 492534759 600353148 572299091 48562833 19789348 740257838 985933133 926599432 441407393 499626705 75276354 870808883 440240243 695772352 677518625 765212046 937936327 58570392 142189055 619718126 109292593 378916184 63037509 16684369 753791168 53405468 604006841 389721847 316001298 113733329 571109184 16789732 119064656 250071984 448127371 353725985 203114559 721632745 311453360 536277562 651967079 354839550 298754623 942742076 248615020 665670605 26525639 583313534 808988917 348738011 820132995 975988095 577655987 612450834 747301901 459606014 477676972 203790076 859158329 681851817 450800679 346905474 395194512 809579347 21308419 441466382 970929981 840109182 725855049 752826048 411843688 277232136 978341121 489765310 153627286 18535809 880833077 943588851 441718065 520091868 627171809 23205846 781519876 65014828 924014855 36704716 459848046 202303464 319730434 93787301 696500133 978371828 14596523 504848212 817381267 909941523 498470823 520381368 910320521 786984096 766917510 149796009 828381649 794427418 703680517 548443240 997469412 499491883 851104998 234333833 565390810 174442484 252980816 136656013 144222619 897587143 703412151 747565844 536323667 992449487 655071434 879857528 556449821 862252260 441836053 666173441 537398644 735706000 220726550 810135918 864894456 153837094 568666971 355787383 616332614 714286288 32420469 636715923 594619284 471792530 95960099 832221538 300216190 36880979 8561085 123264224 917534513 623851352 410623246 153870026 104202868 251568818 460138596 111975270 645550270 688476513 902457495 345965362 511158931 762526477 776245166 140432706 389573102 834597829 244936523 627160433 415063749 514644869 247121498 479562831 191163836 713105813 567668067 738832465 828511628 415282293 243851060 300876116 596160998 412173261 15721337 977418777 258454207 162859023 286714077 177629653 20315676 36717096 953676194 367972576 6582944 658573033 811195462 201304081 929326106 294651477 86128638 325751437 430032470 707510700 731588315 491214775 909748121 877337401 359923746 37823992 431196723 170370557 795677685 579982593 603766228 57569174 355335097 314883129 541983696 791567331 595263878 514936396 914136176 640198710 691613050 187774622 246146507 639559237 659263636 536320545 127709895 680902598 188688503 896405868 6623296 381831620 621616194 875451298 32572666 805510027 738976871 706783289 190544470 818127782 18367105 391466337 462851546 1415769 766398102 11513432 504787446 561184374 485064026 843384432 698233980 317430560 316489207 739381987 821367183 468813615 668571806 761961716 829400190 783327437 117624069 974035110 71402948 178739515 363528063 592719612 893142201 235818137 466735824 757550455 243510987 280582474 861642548 645202252 366614462 786600918 62130109 329131949 843928308 343194967 790094719 915426814 929582674 473631331 710301792 793761567 919541558 891707859 60172981 159002519 538929057 538431977 183378055 748554181 460661299 46052102 480521335 210580866 64937065 233632506 160917548 268876185 54652793 368270201 756070295 819622828 547848651 275608520 471711930 861192245 623216760 630171650 297466854 470250830 9583013 519266895 424290880 462388854 97649195 37097070 865824365 685749891 441683093 670875776 22805075 581120003 857818218 578451010 998534230 140269069 635306520 38381623 997096672 938253170 118687236 170923949 322970657 181731128 480835664 818146318 326151287 949664419 44789473 42869501 255563870 560747073 661139682 632863212 523739494 528130309 996172170 845259398 117778461 962893871 167811206 635359748 351859536 635674611 394603318 386833127 678508070 921077844 452183558 30378097 396237875 715036976 144532399 494983919 315689103 907910925 536008203 263773768 268407769 552564682 371442949 284520625 23923469 252395802 985208460 544532815 249700921 435343921 743730115 661516925 910145150 614543640 26111121 177954937 46990789 466397911 157839781 123865708 616741098 88682467 113660165 855981337 850150897 348223072 497623470 758952730 507938497 857797595 917535600 685757588 985508964 556803399 706558902 268405273 391677705 10973703 985976863 421172973 126954961 48991043 336382688 245304182 517801537 126545743 132280368 715052485 315166976 867931979 552911121 418307866 463220684 819934610 313014764 911645089 925211833 598221412 744702747 153157379 427710427 329678196 170886134 218005642 2966888 210726561 77806480 460726528 435192624 922833404 255210975 807036183 323211818 590878173 199770414 110731955 530452456 937271360 135651280 958961216 576409354 281308709 184301155 129221319 929315528 888179 319099077 746956483 366156933 520547819 465431904 917642233 405327229 680141119 141806252 658051800 86611224 595856272 654353740 207731944 348210082 685090022 956218908 690357088 529458152 258937504 703615605 886246176 13645916 186848504 200018566 706797485 123699007 231545659 640481591 420317223 76017100 333334132 786923522 896742632 563235633 908521494 46941075 794489279 862295284 754913471 330259686 186824573 480901043 115258752 659263718 448461762 279090522 228646014 917154001 111707173 488728561 574203383 984059058 512102993 370059597 736061269 165843119 444004174 951786871 133928769 610944777 244272878 489448822 678722479 757145081 609868261 330928822 132615058 784932605 648615039 196286135 471332937 352261928 801141348 449319388 175150089 57108246 701988408 556163878 113027226 370678374 943041892 248290350 80529814 364756845 717539682 91410621 79618949 866752660 799604486 901725553 270664856 953468394 977689709 42356832 437879601 312548124 51787184 189301617 584958269 848875678 971602776 844350435 603943948 518488548 988816060 174291624 199272628 50683875 357009901 635906501 55407318 980430611 852884304 22137064 901710965 143274352 689025179 442372506 708054066 530317860 182954627 714137646 325342608 825716176 134555494 452740261 37674028 464918329 919354013 465918276 809518939 155752122 930602106 297774520 562642545 679176264 342594307 50815189 116667165 371910502 231278439 72870767 52810108 119490694 90751889 904140838 498988988 537071593 997379283 507549199 979070053 877497133 306750253 154267308 858342569 109911330 957815867 909509574 401626092 479165555 357972958 159666910 730393352 249906193 427970193 818840938 252857603 224608074 750055577 396221344 780735566 351783898 45017004 964696357 225131141 711784948 136030911 479891697 293036494 386362502 610733703 102505008 495576776 44113196 151814131 146606475 841409722 999125398 207029259 429759015 541657393 643870114 106524167 40612228 875011280 71106596 130872028 885339541 371510463 146017725 861384454 721163010 345631682 588267925 22387300 275685173 827901279 968864612 440520063 710671349 943672203 444339025 793283787 431844713 773093480 560489147 312779093 139203474 925617312 627163999 476611472 518630492 129842523 876144981 974921613 774373735 276313364 311168699 561563892 7523016 667642687 772433962 14049603 146048898 251538036 608238159 567897604 511187340 387238101 956212921 936556827 605675554 740190561 915415028 121089494 144121399 204906654 591342226 792066125 409910924 520247116 891729061 407387219 745853335 241751993 614227180 40778685 547701581 871669205 956094873 639286689 152275 848177197 379399386 283813672 79487478 299047393 159463715 758808453 233272129 950194865 97993574 734953431 760193296 383724546 627782987 149279051 845169974 421083750 32246520 410629636 648012694 711008688 376236064 851168080 543431077 568284996 107801390 39899522 316554862 950004029 371240661 550094780 422211255 481809777 656296075 648612265 883147696 585873973 78023586 485743234 721894438 449746381 904153491 326388863 634529870 386402032 518624432 517564858 199034134 299376532 419090345 338611290 546236679 389728182 921839582 489882233 870006130 95463026 758346521 811458934 346183803 906032466 735910932 591884433 641612261 297581496 217613089 28288912 471684249 918247530 454100600 198309361 385481820 782615864 939273768 922127087 613806539 599653932 287074859 505500083 331674139 495567013 184567037 671569533 437218304 731591590 500986563 152802830 319654473 790015952 360708566 281345410 202225643 9581891 58782342 14995683 125263195 789937489 445412626 653634998 889071422 407503508 821675187 811920369 388606162 975024957 334499473 930812185 750328122 216306758 735343443 148415951 255368237 681589809 404688180 428858204 892218076 728218556 217637991 525050769 798164943 875569978 597281372 999678635 265058724 401999307 516893818 657327942 378597790 637406341 293060604 129780096 541826862 411749050 717199588 315553496 557228421 588707756 330070082 286146404 674246869 495382629 412758633 228675069 179458117 369541411 367037533 506681307 822003300 209744246 183680302 857005742 11629017 961580234 172237584 137390479 238313940 239108536 166828077 152259860 870694729 705540042 292522585 841847115 515770333 426469780 243458304 182060630 957192547 419267557 85056749 104630654 387010959 791485428 500112480 910458911 205314926 869150095 308995826 437966092 981846151 827453728 460855760 868917081 84181091 792831847 196627169 90143780 971672703 860359299 691952356 455549112 699852442 610863352 269572670 340277705 819195126 507661588 977545245 460500391 377864694 922811268 634313071 535286841 241187892 261749517 731434412 105639131 45754804 853824974 246033059 897567598 36154574 56534889 64913126 444052960 235906624 584291976 917906030 503313920 911386185 338342844 386008137 214869983 370162444 198763266 371869753 333268766 786814132 581981860 55075763 405866235 111602315 750982454 875039042 461932048 519621250 410797169 184180946 74620014 770950074 656918582 55110427 722031775 67088361 158187573 711220734 189384898 373570773 87880986 227456188 869606398 315966267 237357879 565415267 164331866 58081360 785174354 272856507 566744323 68973490 758215897 459479402 690839547 942435195 802357828 751886803 838605903 292311769 834805825 36277190 571402724 71831852 341244324 919759743 135984144 743328209 376763297 944953769 841488914 261754950 744405980 745272360 783700958 983835494 209876964 590236934 431139772 766011098 555712599 505793701 704805661 486752364 147932633 966469045 657191047 164690346 981147641 418412309 993035331 572080295 7419801 737792998 695198502 555374385 888795417 773245423 757078254 723834038 569924149 687597341 56183884 541776371 369140816 342928018 810332977 64323473 632105093 145870792 808853242 963568507 327558186 269054549 356486101 663773295 459676841 51086095 684040621 360771173 572828183 670398494 344330470 795299075 461750023 584525781 345170001 76519678 135998540 34235104 558447860 244279238 65451584 609146210 51942609 723027049 28546667 566456750 717676090 244085062 602521049 912240384 283561686 281148239 938383582 87053495 1583912 455426357 95567004 927230441 849711812 143370665 483040793 515295119 28437355 697914347 939589996 505600035 511758176 958410713 483572740 717812937 266425536 627620501 183784632 814899164 151439072 35800287 804825892 449053503 156606499 925528885 718304691 560037394 210683943 31350012 827088620 369733596 495732559 279863810 750782465 689674458 839728379 537220280 995232828 992478116 638996315 982821758 805361223 205693274 851727596 182735696 33568892 577326959 198386987 212406449 836904455 546496194 749221178 525947041 310290002 95841740 338074813 457095926 686534181 509902357 69124650 343222500 921534835 869717367 347549015 655677861 625567438 872742538 740479962 417091713 790914113 372290566 992471545 467437411 233068715 460277412 54758532 434094719 393157135 269828951 851864480 802290188 27551021 752754569 183655364 173116405 903933301 354794085 721744510 343978481 35754951 703969930 50368802 408653587 120210306 64519720 376321670 755542821 770518333 917350048 120410747 628348557 552620789 934133661 144390424 903868892 15881161 365863293 398229255 946044356 637827269 728763722 518646505 522988455 175656754 134127123 508234648 921683713 527151285 30342012 962229225 494072050 805002540 543732690 504995192 703001316 871635196 667491409 458300291 741534466 830080090 176011381 41017133 409795150 759493034 497062840 138785778 642408762 619965847 776967422 385410997 767217813 737833664 958558191 86912587 174363818 687654656 429971857 181075921 413245142 141030912 292944547 18585611 872105807 502046129 311059799 574613656 579348766 680855924 290586683 57923942 442793657 200688682 430276861 339507711 576970077 364030427 785908977 697880209 253160296 438255335 411788459 401935244 112238866 616081973 343363444 391163755 57603473 266983819 874110111 151028322 278437103 633215258 367629291 811732041 57658092 898812538 728351502 619542710 812524506 735302225 138104046 195021364 115248735 19267612 588555089 302897897 908567438 892195029 965554632 508370323 257610768 811862433 434705102 666973630 660311428 635361997 162149753 26444357 213705460 602487461 617058758 771482125 869579386 382213944 585955148 789447440 14715710 668645646 311872054 13736637 204740774 907871900 104818265 212907444 919371208 223198833 488645141 413785042 784223711 194404193 351821627 542192188 145120631 941392899 59737027 453512803 566017585 255608668 127634488 987101115 240044071 772350372 85984514 655792814 170872506 342979485 642090150 384817119 357974824 77156677 553843307 847142313 586953871 102768211 927137786 546079283 209502451 377779576 657638931 429685798 104646885 867337040 219373015 639604430 821296735 481408200 543444799 804396020 566635167 99465465 948198701 130560469 509961110 837130487 630402081 271564599 153353642 212084160 177315873 62763237 341668671 448152295 311693249 950332643 436907587 248519580 590403454 105178357 934916280 705923271 289670689 606408582 990545067 507132736 386009312 563955045 713512344 620348483 532972503 492504964 755900734 157299941 710733532 291035833 24348365 172759159 475096544 243579722 689965578 550130745 404904207 176097349 79870634 237032140 945745041 613005873 957345683 867555703 763594314 347332498 927056417 322211169 340495921 871392366 182913499 123360463 946279152 147965372 686440581 171814978 582672461 776536856 874367046 875187522 982465036 136928657 320395002 301581565 638826766 135318897 923053297 138202813 937935016 750696323 693378477 522534430 67863427 500739276 429922831 33271547 216959020 660323431 675569760 447031667 97577581 700474471 157711227 854500424 567768571 805734372 393344112 529393192 652319467 836442934 496528582 436723514 933726648 891219392 374605840 788706740 13852152 784336059 621257069 445338877 522470610 60181191 275868694 716695543 722441733 266505601 532647874 303605580 207325839 250103319 879115351 774202283 342603141 471115032 31273269 169313228 176533174 941425120 356274197 136434089 623372181 883769938 247128090 230225147 417386808 472980034 865502003 962968878 780141650 608764124 771273825 992500046 416846465 753904320 289719074 656809917 430275394 953173140 496952159 847706406 88806898 66421440 875583508 145466322 409817121 187809639 69065414 755122967 150678646 680316281 74257143 535113852 554137067 549758802 436124907 474423173 763238560 449562014 498484295 8412247 586098808 667852852 187806020 662494731 209020148 454096821 240950916 459759409 875023838 86652463 944772287 395982262 916090466 475625913 913296552 686444248 816985356 650035271 363347226 79224264 671987630 81135353 678903939 367619410 471045897 834367392 130806357 224823726 88068236 554256241 89507942 481865996 435138120 939388737 235685610 842948668 237035640 363571347 99579334 73665784 968253524 404755937 569460425 678419780 276965656 929045333 990025296 137036747 377877864 745835611 77516172 708137883 911382599 262901175 583946723 30438060 515370889 342602894 165525684 788531481 167324932 167952163 979269823 6324358 566089787 357136471 694015213 760859096 47020493 652251891 398041187 504362843 646935152 59023886 395848264 926113863 903392592 451300027 794220671 614982815 370712363 496712921 91782102 953394392 650511197 700762700 760712117 550810984 34615527 212041145 576223444 690993569 179461905 287282809 821844775 425636445 193124889 659647345 773012624 171976917 364206203 635690752 939786849 788565070 4403031 923066563 885272404 714985860 496227575 369703233 721334026 777042993 48714805 816773703 60260765 139183116 642619166 394920799 857299409 179904165 919562932 919937852 48985308 271732573 121550407 595334097 602066365 594624041 790640941 870844315 993195203 777117349 128847054 280867083 235929025 96212722 611365693 511312422 624077343 289851182 437809209 844508837 954071170 588497883 733979967 816966364 687031488 438340305 921829355 111154744 548087683 736027650 367952020 721335053 404356940 948176000 846371667 104351071 388026149 45202929 962946964 622317248 640874569 996429666 690928282 394981975 447839712 950259454 237558949 994353561 792343518 379918572 603555382 80086831 741638040 587734899 537869133 443384737 190198290 463008768 958116703 798713285 927982294 830406633 31497313 482491139 637873815 958300254 29020735 76587185 806946662 154880617 86893819 329064014 935183631 959564489 690241879 952992048 645786399 610227496 544702803 711179419 597453834 239688435 92378521 683131576 712967493 605672619 412640713 36914793 220433001 522676297 959775645 674603689 170549169 361799973 401351155 269881567 796797816 53214199 126893809 549345209 604396295 253804668 587392956 234191249 632448440 102351903 363418563 505112698 595925326 477126007 804463857 973702567 43526748 304097518 842206735 502693145 578858823 980428615 494968699 95478695 216063978 241863600 705339311 6495608 405532897 332182602 270883307 632958518 418415238 397851468 727870102 846652700 145054491 903721973 554362561 745243652 212133478 962008949 305743017 191715702 513248718 495997282 755232377 193758271 120898326 421793947 396462818 467586797 513138546 815302452 856532692 36933 787938335 773665502 560880204 198402785 49984283 263335470 391567260 307360171 905862978 591289703 95249025 20644353 927275504 501162569 25725473 13947539 299777409 470203792 236343173 472428530 91944153 372364536 818319944 721382132 140811534 846098007 928826520 393624709 431566020 388657478 962974965 917173774 374889351 172073342 915053022 270524951 118301583 951768899 868889003 578343388 542141689 542386092 285828262 443631856 238824995 987759729 81869775 889199991 541602478 452965108 938328052 161112177 338047683 234943494 477928326 344916519 827251292 318076498 827456041 334328939 446337336 32953459 154554959 74306933 590643635 809691401 978800034 151421423 529100251 68537681 306047380 343698885 201969589 712792648 229586949 902569333 262959557 23593430 384543793 618472442 410940576 478524675 452383949 455741113 760777348 532461844 736607807 417515440 89351891 123807474 446221242 421629745 72733865 122021163 902349286 608408118 993918853 609055371 965533648 250364731 979705967 790129390 782799066 400270822 767291821 93589769 993629193 566285579 26252016 5576766 501243358 218922899 876881020 92996454 690674651 215211205 116731470 86492977 95055976 720842448 848133847 324215973 55334477 699094198 65734702 151888009 7908839 124252579 691009837 478132088 30785617 654546810 336984590 451796990 293446190 504874545 996666377 886144861 299962358 457893907 352142689 959062508 234722560 412657948 55944660 677464328 94175286 186274111 15162710 788303801 979496860 4979198 946998221 46895171 992004772 637215403 172201247 480208315 648951159 166743097 201847470 926192646 854459349 443532239 738788785 131451923 939758764 547788632 299249765 964811810 644969305 670987327 607120667 306381547 479876330 210575565 950653306 641644875 459548681 330009583 46712568 198893262 324010127 495532753 34714657 379966445 528505120 579016571 488950278 736539258 633810216 238870474 765857896 624803862 515893460 857398267 503480883 971387143 141636078 593171610 268757847 735340629 434396911 639425723 979404142 193132998 711765951 565684315 495805286 523411266 683604433 146055607 370175891 633291890 309729103 562677901 770942686 514202212 225488793 940997486 55433135 510902298 587167370 335833425 442131416 770823666 832497005 492975937 464311946 690193697 470627662 419322651 24400080 596627856 955132711 425252086 173523943 643064915 444758727 92709189 695346285 936571781 257700852 854286871 254064859 309339081 927615737 52129815 362604682 2221609 151749920 414732791 76222119 760222381 447472954 55675667 858610669 50715511 488448422 475547006 570398307 171864766 905938514 368033921 913118952 669066343 350415264 885337321 733787891 78335103 152480975 316747321 696963886 437839467 310512135 404338099 523216652 381949916 727919217 708897535 138823065 864005788 565120356 959168220 569408117 359306078 885647998 470676791 689491637 337961509 836946727 647920047 463862024 899446341 969056854 573589990 233103899 127901125 891809231 915685013 503814436 593176804 963780418 644787182 604908569 642888042 929784002 833880799 929016919 597333921 946282606 798576038 432078996 131484596 696145436 396496940 285408645 345280163 499377507 790357088 390807224 371184599 463825198 500691294 650486008 309204257 184826727 580630556 999782423 895647610 235762437 909215137 222264500 89634051 92171383 5156013 205231003 425263470 89706003 914717512 263982086 292125341 708051546 935941085 48296934 586975861 750159517 175374393 805920182 394374981 544124876 69915929 530230581 309025781 293350528 747627363 836410392 680080554 190003386 739378196 797761637 312602647 296068929 669920528 930773742 978552081 520713719 373439769 567318915 280699250 373613121 655999425 494422293 575332076 62342735 447049159 911480118 998807909 312232889 900508988 407408476 955991922 879899557 920294053 955151972 790032776 748156523 280543919 641272868 404138097 31458020 940215614 319874998 613009403 116502084 481959407 576392694 796908789 555508815 891448157 113282438 81419910 254945090 866363163 424911790 49910479 840550880 552575664 370830592 22073956 113056653 333940506 307769427 604791721 640154756 523021708 533135637 72126739 947000742 427841070 175076927 834509815 660757100 443240543 515567099 923839652 970391206 445148935 886119085 587756705 337741607 602187382 359068870 846400661 358880478 150739638 871868284 976981289 151959079 857313446 850115347 174270683 901035888 829516929 985334426 552088592 532218149 620306625 184351628 876503429 954628493 792506952 979825195 488587464 56302641 609261985 958546863 101858005 127675664 582721349 362091409 641382617 981628066 785848485 608809311 481510886 921448858 62525515 736032051 36065003 765676099 864787402 280777171 262354684 416591448 69690086 258956526 471576301 836615529 102099835 773519583 529715832 908247875 277331520 631606831 543340284 971366075 751699409 439130983 694397656 213820666 979630522 533381221 898966098 405448398 358405169 453366321 840993380 375191337 246919704 372468693 867662910 830856402 169956809 665563815 89007641 690241377 401554356 471745096 715301542 603145459 171999384 316767291 533457050 901309633 496792181 836754538 976394781 10797092 309350115 762847235 183665487 562635054 634038571 179728099 677214641 49023942 880628682 839922530 474901205 547445482 77926173 359795979 909776640 317858757 290936597 118526259 800420564 284769406 586955517 472426487 294109606 481901216 915344029 679190564 655410370 83036331 859733239 97297709 114114133 615529481 575634613 487203762 738988629 130421669 719583651 214227628 503001110 931523337 232105003 504362423 503402716 694715840 692703546 125339480 516476541 230189871 822618640 774733230 766674044 143924929 271840287 10211843 197361801 815598822 32936978 709829436 256534977 480119891 102809926 284589688 496571590 64868788 341076723 416476752 415300044 688542454 418717032 60136552 312322305 165267938 58218470 804164814 6552859 209811248 416308383 371552004 828933852 191528514 574688942 888235818 566240388 45141208 266295105 681955076 129334413 403650736 213199911 325738347 749425018 645700237 418528619 346656407 936142535 963635699 275439033 536752040 264664525 955754107 358323765 632775042 477131798 52817124 501619994 289917952 388519651 31302074 313191460 165268899 265962953 38650444 510161109 513932574 133634833 116148940 716549694 996293332 205091463 542529902 473187186 727907898 429594137 608263091 4574132 750834754 105827449 580102338 937628244 785071978 518052706 617449720 950524472 860714464 991387057 598305787 483389994 477886782 316546187 945367222 873511774 698764573 725890353 737769085 723905002 934329242 467111028 638469605 178520477 425489637 790914810 981246202 494451802 17450024 19136946 462844048 604622278 885774299 4788881 14600108 738339853 606021375 838027707 783557819 671899478 4096751 671539900 118164290 939967031 7305689 503035097 251940118 204574487 813490903 476601982 319501509 335402271 680745030 470411162 753798185 218666841 209745316 89857557 559494649 411027421 304336053 755558430 964387312 809675978 46835123 835421857 478511934 477496355 735436297 781779643 82494833 656462770 460373113 243812914 249929579 448043789 139239871 548485570 495328055 548427857 623385839 775410696 231349719 118814956 597943557 148364021 296502397 243139868 347992188 56296024 665069392 656393331 641303010 60737579 787345797 786197532 683292069 613398453 900800100 241313311 203615783 129285059 479894355 240252164 842963877 807705977 232325452 470384501 283098231 980609965 569844950 916797977 642868778 265491423 782593052 724409969 668088439 404571115 63214907 242571614 515405978 130450897 200722700 838527231 808309332 275728484 392693989 177094688 35810814 467826487 116197100 145295749 90289878 662618043 972641332 688538358 988935056 998716163 430794146 389536751 104298331 951163354 111641585 702359635 198397630 896557746 330736670 943130074 998753066 113186363 248767001 417568009 184186637 533460126 418310540 518559276 192082126 873512904 175024582 457397597 214436892 825948543 369057521 687400726 707391093 401067542 41156347 290610092 707167807 793044659 343934548 114915377 553413619 170137366 426522085 634007989 932824884 588843137 382153957 639439318 785807627 91418305 9790327 162086191 225556280 24114151 113881240 91029906 323496149 917873463 528358868 451250186 971984938 978805034 63512577 89388757 721470250 653661893 260984163 497869725 424723818 965145461 771560311 847774265 881373174 625596413 503916831 849122838 767751474 246796758 336659455 536285908 373001503 206810785 337814325 946931744 618912571 677702321 681362254 792568640 789468968 38606842 111578646 465384236 178316918 20982909 521811630 719639004 261675266 309942279 95209731 408382224 678386684 22692280 561103678 928949085 505803025 107780004 208755625 912304234 685840403 772212450 961104786 98980877 72663868 789067719 958630872 291767688 422280840 757281168 427967676 389177838 536698004 786355415 344617856 721974053 27486544 984531422 217171726 46386435 33671751 268280903 157896300 659148799 949274512 100300943 127646246 332255389 796206623 392224488 866828650 333451830 851774766 21806751 308615945 653606638 501021722 244737210 54480353 109523413 897139660 701188535 565032412 987282856 191251313 491090292 695680100 755872930 657469403 380946122 695863363 282991501 3204746 16433874 338319073 921741276 992746415 134373667 617390279 534845984 833264174 543273252 71989915 690514971 24201045 430684080 930900348 345748709 792926203 61760753 766190606 922091369 860162313 565644257 244558506 915747144 421967384 179711140 431221447 210799145 698582033 305905393 883655442 817586487 227422868 405422360 834076353 877937276 472762489 159909112 443018609 860728358 587738201 74001027 368616765 807987856 613628657 328899020 83561833 848006044 784709447 691914035 951801414 189792585 53962114 434048353 77260190 908968089 591237758 389702119 728201729 705743357 738888260 907897193 557141289 39776339 672916001 557754974 749640243 769809931 70602751 20118183 906992741 104912718 923954255 223325807 358692890 149354165 42762034 639331312 346552907 238074661 925788743 759592912 161238825 798135449 307383110 552200687 738391337 953917117 388670278 689417032 816562471 105250187 507841313 832066723 429551104 240011633 63651459 685135099 542178252 186640007 871828241 859841491 598946034 653864130 923654329 345495795 838302138 931688595 148675340 820547419 523136119 969139508 360306311 132486809 938156107 367923284 789768163 45975174 233534361 764945884 291648353 925854719 303732880 242508827 783105420 408423490 852373183 494988134 75715276 485264251 100302962 862706630 991580524 172729573 318201856 583516476 803992056 396734985 119235187 471846937 565160456 851385172 231012961 42176042 867897220 676878252 36217830 765209405 906519604 150423325 812285871 567840256 956901555 958188365 603365105 772218120 96060168 235329638 649465105 952724407 504500093 847374353 594687728 49243309 473737226 502691346 351307331 941967734 797162129 899190856 870209154 664380786 857151072 710712123 537228386 132710768 215632658 552485162 638430326 28198691 450179595 984451216 35020712 714461785 785037451 696008676 349362685 724191592 981221502 245730218 39793149 788492870 884336048 971271102 859492813 29381931 14603803 268183000 183083596 37415607 87332377 985291011 925119264 253488634 536815320 530294855 849049596 489795174 262731012 960348266 67025900 413300883 653419345 100874166 49032544 964316525 866263196 382484654 244459991 548818007 495920961 64202680 210378362 450800885 750862758 694269677 611546164 869067732 735451864 548098889 586783982 437306341 231367624 677930553 17264669 455219344 265045808 740784166 229536555 71070457 689801256 107568374 370810542 282168941 541939516 800313259 185561391 649444289 128831294 350313188 958903337 836882311 12434581 824976810 767605499 991268619 229646060 962030155 623922438 737658394 550440377 213681281 255978423 569463618 289576583 13776529 486838270 544104006 571542363 491686700 45825603 807828180 199458618 92974812 144220134 491949011 457975241 970587611 314423548 847067096 333470837 305819885 142587350 162195351 382601687 548072397 382906339 724538982 702102249 624695975 530540893 681052821 202882432 555098792 423330920 950849731 19378907 876124696 132699932 596139046 659248723 583191244 209409085 318481783 994933071 972182899 496704075 207476314 450024009 802300031 497103898 407608992 730558779 753988746 436302319 921471396 686765609 40115565 440848954 943157904 705114539 548343084 273623812 589516316 337889927 956153400 526979869 554601290 716469290 393682380 805865025 286125596 885986394 299292840 498402247 542491561 567101289 584439274 402987878 700855620 556786025 435561463 610380418 434638092 447556390 304583264 626484394 544842357 334446859 377398189 195499436 700226646 115632547 866091315 113143466 993917707 742313139 634998323 86017163 927935442 997103829 620190516 954626408 7542129 289816482 950095922 866911272 563591102 633840123 469696671 697266345 183819622 27293825 901275613 247331721 287944987 394788040 303723197 667603336 718549646 493119387 325957368 275362044 389893126 589702 758428587 769576566 836236358 739078207 990548993 762399374 401840745 646158285 956521353 827375240 7568572 774195235 833584609 282453060 167886425 15186327 343643243 201496912 917334542 365717060 800301348 892212737 844583364 326629577 740677251 478370105 348545233 523518346 514064156 833255815 523932918 597471537 376712436 530428465 332600865 777015903 507041875 546271714 548269966 925145364 129376249 102254339 74307652 443332940 141550638 861813485 888391391 113176860 253049279 205031709 636341452 379946723 427220912 153912539 843516628 782320085 39540852 385919112 830718856 845928245 167707906 820343155 497918193 786784438 4759823 706190110 31646450 925827930 254707022 670380846 574254765 80107465 103181998 101552606 349661168 171815505 860616807 155349140 501298179 91559742 388833149 163089349 486627695 999144301 839085477 680830615 747461352 904361571 998972858 530664821 633738380 210996222 524909476 227036019 780671350 803192466 460462043 83700896 660343964 758760508 22002405 608950432 198353707 206915076 170860871 982397097 134844909 275676180 452936285 972561440 154551866 589347399 339274826 493097640 726629213 547878711 27719966 660675741 498059607 911387073 54062229 164655442 797639775 137669222 62798040 968088766 388206986 891604128 814628670 366740452 861717021 220238836 732076890 510925746 444962198 563370638 947194211 282214287 74047590 519281131 231890394 48777387 689392427 587743609 372350911 301406908 748924172 409532606 77950120 206897402 507499200 263579723 989684932 162612154 400040590 506179890 607805420 763045681 365549189 608099115 311122784 990275574 945593485 551203561 502930185 218170722 453329479 183517711 374686972 57230252 319618731 246540874 671054339 354556507 485971641 928889486 58889345 102989898 667176695 540226455 553697209 946944345 389936057 320777570 362238008 325458047 902277817 862364669 900671650 890540088 220658465 379919141 356513154 833909321 872876078 301880782 307719614 88808883 443433652 66738553 942774412 164450978 448558187 440643712 112991618 521212480 61627738 186436986 603788157 166829092 332604237 773626721 220188090 73174651 594161087 339380297 129799853 948003483 884997344 995718466 985182332 817127466 744433796 822615 167847966 259502932 712478830 247562016 13774670 281559293 587310808 940159336 392549264 239456557 33912803 744356874 423132799 918292898 920229339 874737332 412370367 61843730 618792365 481351596 462703750 574128061 693029376 865265835 211241020 925044298 908369786 520574847 713373616 753461225 923473300 65744082 56679147 753110165 954323296 143408679 711758085 926012500 890759369 237534244 919162863 235910465 114818973 123162636 39893221 215285868 402398812 834095179 387941852 102670369 425751824 416156756 577550283 438711797 266002754 225477049 102860171 808957435 69952139 16261446 931195792 207899610 519890183 150192655 390517806 456869297 662660690 914194646 180346689 211926846 528760355 927622874 403710792 858264144 621524585 302160729 426966763 477065507 718053132 742441428 250634342 184876708 319083066 918864668 114358480 833011448 396695446 575144817 890701169 699107759 781310080 253440824 174524565 204967575 132129411 814154048 663889093 108399038 375352007 926369906 204338705 168802999 130413246 598466206 461002045 254987488 835647453 336123984 732130334 209197771 331973770 512997160 986276813 968756337 728953449 126697068 773477451 221465287 396702454 633670267 411975834 734261593 127970412 848700797 994937168 336418311 201336453 305527013 392910096 545912004 217135752 180342777 127879791 321073588 727541365 422715805 865283929 381888108 586764561 530273501 73173642 536257958 442552725 628218146 857437372 817046179 437071829 153943585 765443470 732379440 650122100 180020661 575934627 528015736 344043957 378643841 514974555 874396740 249979385 697352496 618726123 544969111 246970542 343828531 147943343 124292905 381107150 272948910 655032374 790591624 801012476 790318921 650234284 154829438 178430497 478874253 634318850 302134387 910000735 108920354 36060332 730527356 414069562 731392139 13767298 273409787 447838047 94946011 430042148 918203974 979657178 98066725 330881617 128465519 652172842 399393678 166358878 761644469 974434475 788512172 583862560 656943451 61236137 460013509 482461592 974620175 404343819 58397633 217462904 480346900 657134858 428885134 66835575 840779017 191639230 321730536 219833795 70832721 158607120 3909056 157521295 987439773 501409834 936294284 792305340 334204264 362805074 505579038 678025830 583965349 357469780 118621821 729856569 242677647 244930457 509633280 770079319 14087437 460299125 228361014 487847057 433068892 624933195 811530279 442968368 309040054 571520275 984435664 217040136 637217074 657334356 551208438 743992901 666109941 559255274 490370252 529157089 28879092 656567637 846949731 786495967 159896727 597724937 542048901 617615691 515815131 485692480 48767691 429326866 155572824 155315384 546349144 274421038 468130967 929806805 90694508 142521079 315176393 291839691 729611989 842133260 35294506 319511407 77926309 823651274 716521018 419065519 643274878 676909109 989659515 331548412 47034534 331504788 344361969 83609858 646013379 173149449 454307152 107818633 286036682 746956509 616720805 310245575 370677248 739498028 267762119 381632638 452139946 82544017 315118705 883661011 686855081 4540511 572698329 305884048 279330280 747161485 306646231 902586400 722396789 299589947 273623350 873650059 734466873 780067517 128666653 432802709 603507923 484207586 89794133 461160681 271478245 58133697 895172020 153076165 70401295 23218693 372284354 52177954 834590257 982731624 860888291 301373405 72778776 482973095 857284928 803073726 150457337 56090416 747490359 125450574 638276921 640032998 927477651 239854831 443510280 715845640 75572210 364269935 998538012 237491312 277048093 764140593 685926794 736922558 196423455 742184234 49115271 82229950 294472387 129633805 288510981 28625120 135841893 734576414 523474687 684171664 481982683 574848443 299811773 497900767 693293859 589933258 978226962 361422954 484171547 888363133 574264453 57626998 105397862 253683865 737626716 996957086 704739436 878517647 38494069 680782204 274465015 744078825 334183172 963321827 811533560 143784723 781004205 598290688 584329029 43032393 951212054 457063535 235139562 815509654 415966002 216533521 705872728 224551759 776897368 448089125 768707967 929799935 932968034 549833872 368367989 138679678 267258003 421993586 502267157 487355384 148259946 796485045 391177508 502315372 137320566 409614822 719149310 637219108 692942967 533616163 43057098 497671807 104026477 85948790 907401182 585311434 233714403 221489191 512532081 809399095 100955070 24092053 454125553 859632325 370814399 352996115 367354346 116150295 745045611 969498988 72840847 359147839 908702614 899188047 605864709 797794194 904452294 410002502 858734234 740595301 275457279 371885840 677981771 633274235 13559325 717205758 293633313 14386994 91615589 467414116 606484715 128390019 129067603 143690538 202511060 591694518 616958235 457329325 446881953 919509521 699804912 973695906 668561183 776543068 614567942 90563185 662766843 343555206 124579979 190534533 924586193 931861390 612958969 222095728 332177515 480163381 316906133 191367496 467750656 262742252 432080151 519907765 222174288 990645787 766022842 354786172 770853723 596579937 364743424 487865523 434453756 990486501 447607857 909281417 185198047 736030116 683395535 335797903 230084538 179469552 96784203 532142900 736254650 923841139 415973625 666213415 77847584 320998358 650348870 391614433 716439709 142547106 410656665 3454462 905806363 362890118 328376890 845805803 502587454 57668142 933221491 956183238 562138421 427061783 533218672 464788581 929313545 545208060 363369003 950067820 623015818 976523442 980048962 434258785 147531814 282517750 803677834 968590183 96804443 74076553 562419837 874291771 848957992 394619533 182973218 378124745 374572458 284933181 731095769 896960706 130489356 908778396 248844759 551500935 826557530 103121329 503021648 609353635 589234989 174405064 675995696 28819659 827913295 759254457 806913380 918033287 668697787 856345033 187475557 335901581 965202032 860118652 596220863 255584199 521481923 140385299 898533395 781276258 693557512 210146187 845991088 769207582 679524207 849792805 279133507 675039085 727709708 953734020 540109731 988575012 86759755 632761866 851203284 838707624 54274687 121023150 400256858 325513656 532274103 266488364 68350236 217895344 236127644 330203253 44494257 661968079 872667898 486032556 35964290 13169987 62104331 365191452 11366099 962146218 617036556 734053288 745554215 271166179 139999369 658986266 629600465 543979744 292734060 232607794 44245429 575482723 508671145 249680295 21878208 856436184 283863485 937657697 161573191 390699181 567244912 509409483 165584043 336927581 607942717 429735206 640237432 209410812 661579586 106905592 173604134 934223401 528699693 483161343 527077317 314891134 248449338 360490611 222282935 391817502 958385791 310903874 932655464 13439902 111503232 53257810 513778990 304039439 459858791 317932423 783165978 846089845 448154012 611808658 90215181 694169930 647882784 22293352 775581251 234996211 848739059 622186969 440810459 624243507 449424546 901277527 664822577 739172452 405050798 738127092 879619463 244342002 980580168 209912079 153366706 439543244 147425802 349157194 611569120 614706935 224163383 698350337 859980018 945611157 753666853 885331967 123903445 76908276 410502253 982531511 327718458 542167604 737307145 171385355 610835470 665939496 297844451 885565254 272540532 863192628 879918796 104017401 611929237 315575821 500438308 767094268 276737944 261763053 102187049 265361108 670242362 477928589 150015887 87947196 903970637 81141682 516901220 633842383 472022536 171156172 837534897 550131033 560622635 921084897 748484076 505074694 90007878 680108788 830152427 162038255 782872003 312739258 623221939 726273293 138048175 863329796 324900639 403221483 157737711 51444699 563750492 784476507 531588474 328939572 284223332 842633739 251225864 995010124 651019517 961090387 248037141 46641480 220292842 611239897 112450528 855698599 454102970 281276539 836898528 733968888 329869506 389950624 184838133 945797733 782028803 746167803 794605958 343867849 944491368 856433824 796688383 32454000 52707463 967665765 324795605 969817603 885943305 598486534 508309915 283665625 330908478 356880253 545939351 691329297 847670664 287528179 237207694 94799597 412531460 583523446 820759167 601012421 532888042 370070444 506978772 511706723 894745873 605782700 428158748 824121629 30774935 635265692 107441626 943263146 674707301 255524747 560700254 295227695 52304577 923129859 722361762 399500837 187286906 802631831 195260637 608083446 205235380 418493434 806641421 49415005 545985355 310174039 947872979 10248128 111707478 131671280 373494789 900845341 728065739 878347350 327183878 191010112 901676487 431954455 136188882 686459707 429712276 286549543 430945562 901905951 200563326 968347301 272993264 665395946 854098671 632790910 75608408 320472516 490792410 184339127 233579376 816989366 998527784 111162221 713328884 616996635 113962847 112177833 134938968 487079650 589511832 188897175 943486189 479612885 529965206 95738564 339725324 24728934 11993184 976483817 183448478 473097056 724322092 180249141 366894524 807719309 850972482 268044934 684210769 282795186 869107004 728202916 185591666 274425309 128463366 987183232 597100814 3612975 213394104 706763354 59229816 774245865 953431580 427620571 79071142 793795845 46076114 259923538 838765570 873521433 416456897 462499777 941814640 904555053 99014124 937421905 599210868 942833085 302289230 571488152 613007035 753568106 771106580 138820899 670381695 657006133 904397324 466337261 958939442 400966180 869164078 73265659 370798445 700830821 654379800 605329306 338928545 203113245 586878195 417212385 623301284 41032877 735607115 672838347 538961629 623990985 254424935 323060412 488381281 887217421 881380793 546819492 300448892 438495154 963297184 701608467 435311698 131981551 307318131 532723901 237997848 757414522 971232722 602213392 128500324 94171063 385410993 457823255 749089048 27733768 274484219 690380662 793841953 990821263 354306094 71088250 806880961 372549314 669303373 75844363 297030971 337121266 23117980 693852800 142519423 972275919 720727919 70398212 773784345 317312897 830995462 861019857 352419605 463818722 872995401 774710369 374556176 316713084 757311632 294440076 197027974 962533690 424122589 979868178 50341038 154407301 869052922 88222631 772824287 751006453 160887963 609536189 239598252 617984711 239169067 480027978 538676837 243859292 626522439 246993358 441867929 897232030 877366181 796882213 189779407 1673484 312504487 887640211 855292392 193110397 114578799 560869525 394024067 650298956 528825376 82124358 566206649 917595303 669160445 991906758 193401300 791323478 354549540 271349616 579942543 189991459 449002614 700670283 529762120 949982938 349606059 262449583 331961190 673928941 719490185 578720770 69407296 636034601 630235153 194793592 696090452 856655227 480739843 687960545 186107567 133743424 294978978 20001363 516973177 412840179 546372245 876359411 878205379 104762178 877845714 682688929 489799463 679152519 840325864 937818 571322149 638993381 274690176 64100757 644009893 874211617 729653919 448957473 756657598 608271775 219985365 465178859 468068943 485684404 768976002 910893012 454657870 599666774 599020102 201678070 969985120 219486163 686184719 183125172 80281856 351521295 129415000 314423051 248328407 485742656 740480668 500786628 638351166 608993337 469994888 684104254 790688170 903706609 657022561 239500736 478143933 664789265 961950338 618000214 795868730 214315676 439315978 834410393 677922293 452269912 299200700 605863453 57234004 225132191 46639384 269174390 669883931 699273795 29120581 179360541 679483498 883757560 824489625 161674299 827619176 66614133 205835480 70716377 498291427 757169967 616409175 645082674 317234734 730544719 946861852 875359771 238401072 300523873 749478448 964316823 297144724 559999801 177578003 727768270 14603618 465925171 167848418 444950870 998859661 534510056 29146847 796202260 201592129 89148829 434618640 427553915 803821733 124971232 832235746 676611785 43667911 125358909 864710881 88795959 793377718 919541961 329879363 217875373 861889542 133237399 564256619 425177483 688282166 929449684 52989379 37954401 210268343 434553931 40736615 528534673 731565190 822829745 15002035 610603933 352164400 794403044 2992485 484816957 795164583 299116320 304211353 152945567 772353690 254025991 469477394 692131376 206032151 2094352 283834329 669972122 302387694 449804543 632556830 229122988 997864640 685194935 495487696 125588922 331766855 914038237 620737102 101437954 274802688 173892485 848137720 423704769 573023759 411970310 34561139 301792230 519155528 191412897 485993253 216371261 131251625 241589148 225708845 489209293 631496295 712063039 365067485 92953984 119906665 690502981 376564922 845984472 830163276 745134918 154743307 15998644 267861057 131279112 602994414 404215569 978946557 570760463 304456428 585004598 360413312 856672731 949934538 538497196 809910535 916898448 326694445 6795731 351528465 49144109 283969950 528927913 497072131 885822681 905571138 24381352 586448721 621720968 742619357 683234565 60290610 87806667 439020905 97378433 31594432 102459228 580156587 379735373 911325509 96993778 393091525 116375719 242768078 760948851 353748831 300762301 511864586 404073157 160900840 148902563 367800722 884063154 749933664 226050085 272780483 513047948 134923729 644537480 934281721 884758406 85068259 501015360 782418068 551320605 599192902 274677386 136789490 107086590 928461587 770293742 180662895 813626999 388077289 699902449 347575997 189949107 927802643 551168846 329945556 774148000 296042532 806322308 194793412 906889207 659422656 177071907 519470207 345591747 962344572 233272800 665668218 848422678 917418635 227560679 243247454 329508438 509457590 40941117 725107974 481256192 31079653 755429658 543248969 597912811 867564063 274817000 273012260 544767339 49800917 105529053 114839437 5349587 871832098 939820376 816125624 572843590 455625986 685212381 552607587 55285895 465079663 210365832 505495450 818184540 818542616 294016852 471001422 607378641 386852322 635897659 551704479 847109737 672150769 241297591 376593277 828752152 794769356 688982619 338621119 875485231 362307660 762210045 302378019 41251606 505087716 679595001 775062374 531154248 4225188 981002502 231213285 592684347 361899474 266442969 951369152 648102752 960036037 402263423 417461448 541939353 176843835 957327773 82694580 749621420 168028851 363764735 315558957 921002261 161560417 601263614 923332814 644175101 733853049 794427559 750749560 9348880 62646892 553416075 216455776 742772039 684529941 792838466 14263393 456720244 917091325 604021865 239387956 37674701 523071241 657026534 617398929 118181798 376354782 218014521 556849623 771686658 450040059 28411201 706169602 188437827 912014264 837742395 293257539 163775305 309786687 9457780 220752501 26036296 341178347 747705660 192128544 946627294 982426382 677269972 669868157 928595255 481772089 381089938 1015150 892517930 787693704 744260792 288499636 654851819 234888309 276818026 621080765 405171353 932978653 505015463 534969427 199069068 98297788 589335936 294142495 867887898 968739526 303985032 507198213 257887539 712769205 746909209 913435862 875160402 893736250 943128704 403152080 982956597 209425036 133564891 120514620 512501260 351714919 484089959 107774131 39302906 493440712 99691013 953845608 630656681 683613977 96631764 989744963 480603351 344001392 925241458 135563398 431293641 337824132 664671449 942375698 730683625 706220134 973716249 522520469 602578838 365746997 584029513 326267498 946568301 29494266 819011876 950975807 549971657 172178515 670793583 146886485 694941323 135934489 679364017 397022828 981849663 855186713 756958922 4212683 137574218 807741417 304965618 882673504 420491857 160009024 225215189 239480035 934822171 364851415 597407023 126881473 147837324 353795927 977299745 359261397 702094909 157003609 405043523 430953469 650699295 426008903 641478998 916513602 549307120 262946771 105173185 444429450 432808025 990853724 39347204 798293810 943861185 950974075 164704883 759248227 295059170 149996449 429543620 861084974 226203191 676826768 634858832 955306091 583092292 464748036 578404716 628368910 306198969 805349935 980247697 726323180 398057307 134701843 462849327 903306782 677475097 172388728 305726206 753103684 628393407 251623344 902459743 898682201 821631343 530342717 633636209 882706169 940089502 293810335 350780773 292229219 852133743 415025506 659561245 858636688 767109152 186776402 689673310 779957125 604630103 919898958 573145616 393102401 647480003 413119315 862081856 130292572 516545504 723964238 535031843 572355438 443025719 244564945 315784808 399548445 757159787 112105412 993072698 983453542 753376543 460645765 350273930 562032603 129355876 461457938 727048764 496479717 412857977 782894597 210587615 124295962 639455811 241909233 303384306 716333436 560633624 628777162 815464249 821744738 495008408 418546336 462708594 899217965 65862027 199932839 414954307 211320470 430345241 279423502 509700221 107165241 900285175 996853548 955080884 681405653 439836634 900106568 264701868 943322260 763576878 804369160 645491607 949518078 964834378 549747136 527566799 740096041 521598056 936731528 427898446 602109866 503692258 16571419 543842135 468682278 129160495 282484936 451937464 757034954 175831100 93147249 431631141 967838373 14903736 721735719 639094426 452109365 921914865 966511846 742195446 505234916 653839730 486570609 270671668 636754508 767264212 950307802 633836405 731961530 346094328 439036358 83267024 746298666 301118365 347077547 330849386 921594636 352287160 611468250 78843206 768800096 17570819 442940404 270436681 668901347 989272011 381700485 776353812 107397530 40957241 909399808 489691916 204301671 654413124 694918231 722169999 563003485 467833658 74931568 729547105 102901322 649645123 552962356 624117072 247411665 792869341 474440490 546268530 259137003 306919454 755820781 850702340 710881692 632130923 260667956 31565739 949899307 758565785 530401748 626323451 730952944 425157231 627253734 711209328 532034547 79817513 28821730 954933191 93209634 687584082 149162528 797752845 64436397 781948991 509747545 862159886 933164659 759638124 388689809 647215815 616953779 290179941 134980351 822268696 518711651 972658566 77359808 727218677 540735409 652033249 389010640 728185064 136741055 262679254 711237965 248558531 565592614 31283293 7315903 464790172 60617276 30633479 962742352 766603980 753389497 8914033 807471496 785616056 721039039 161516854 597821874 204386746 782775393 77566117 290697074 120883950 48470743 339062441 409837374 961009642 382651802 542864907 727533597 627505614 881961810 201739860 282605537 67181788 180851726 406511576 608713229 373473156 696581732 520314440 222072833 668367625 342315172 598307926 990235828 219776366 134132755 992803060 580482249 30238950 388437779 551532330 371529953 652655746 755175078 861901253 51420182 843367836 587328712 343078413 7927896 728781403 912031882 571608478 414183271 73286803 514862021 706208677 731105813 913366276 384386802 854939942 865627334 477917085 983980693 390392729 132466555 393128662 506983092 796604153 167918110 46592688 593227408 113355706 886535890 513073661 356543427 563209140 330437609 659435164 727963866 279400942 357638645 247005293 611285375 708705454 444089599 919734841 427293262 778122996 107601710 539816673 923535181 319230669 52086229 830090461 651553917 40602156 347477696 33467721 826445266 322008345 640098665 23738815 533700405 849093503 863963631 869014119 495620432 13585088 568353451 151170116 794866822 610249297 491274717 836723510 383911802 784872330 420505943 765960962 771812010 948223471 87202097 747637753 144436663 963963950 369442917 386200729 619950125 186111051 452158533 130633680 7995438 894436971 19305780 117052703 356624440 235499239 356590128 260217914 7808513 983681723 396439264 471281753 423050593 11888943 333832036 371030713 713363815 906258498 61458748 165053921 553761193 504268475 774247259 623638037 337249286 604861942 933007030 847109456 110660440 565422732 490640308 135675966 165558345 464655166 617542303 421650082 248503940 32914825 19062105 694578886 433403012 930469145 469664130 631749935 973787204 667909417 792347820 27810839 276120515 628232647 98661594 216141840 301357036 764429832 269574411 578395431 615270374 635618722 442818104 113365012 270119272 219962316 76815747 502872749 965388920 881698897 137634737 118826160 143616740 549963182 646193563 830736623 862331779 865210263 292496385 769609831 166622922 493529444 51958145 962658567 732932976 593120445 951500262 588762558 756653465 214876693 860827242 536926511 350953472 939441808 828640096 832039364 63327517 510332686 20077173 207833642 170774611 385765741 589923473 538662352 140062842 851954881 701675156 970440506 380447786 844281235 682962894 890065773 781747662 133877597 867247480 576663766 188490265 145116180 194093331 929150122 745013028 139670864 551403137 477872300 737286482 661815306 938241021 739258849 420213046 176433856 588337997 152855299 184959346 982172894 166317191 50387229 466757285 617431831 169504652 139511608 361720082 68930293 904189930 341392043 294637386 351517406 159316112 407613826 10258830 792770168 909131284 302145230 846367120 241348105 514545346 656808093 474811722 852183560 501987140 999785969 43736009 871770379 36355390 200710162 175538155 469244615 133825860 428171689 249166810 912116901 864598710 744706725 819674284 256511237 317681038 717383038 43974827 710774834 615375528 632484044 961658362 78523062 499294974 413276282 706780766 42518500 649250967 152242428 118575162 240582520 199003620 891508150 714401450 22303759 877153260 376860008 246798478 795965105 104134735 581494761 205462448 239587807 203438388 673871490 579693509 384670469 760196056 297594958 513774017 585498657 55856112 465226913 420213734 254720961 92471323 455587901 963476840 69129524 874202819 50778049 343042060 799019219 898164931 265953100 844195465 109118748 983387742 624741270 634666403 646014168 241476781 226770394 52441461 237896847 400910415 656272520 18495647 964199435 988758637 987212368 773745387 873335015 747046976 271089663 803707493 212858667 719552403 195721734 248874379 272357855 479062174 724388890 889921228 299032805 59661740 310478178 673426822 589303004 52957765 386041988 423148250 284853941 973140185 131818075 456972861 85539157 585125318 746032441 806429723 878445717 915048254 100150368 165541847 302051888 724310226 72375558 995361132 816646860 535172885 738500451 746746695 372979515 352761132 275336887 298571103 304122815 488502068 182956046 419319771 30664342 270706558 162591916 637553364 72585373 581771514 343998699 876372722 957305895 440022951 811689875 801172144 403270612 538880517 63272245 587150086 385917951 308913310 50309186 833359161 601785054 508778564 435259164 254436402 487942327 610134290 93827178 951062014 968547738 405219160 570977360 954324915 182877584 696497676 187712527 723879724 337987162 144425311 470022645 635286856 445830198 874425166 351699505 849466151 203899117 511065860 393416366 661892218 577563179 657570527 366946494 456191696 250067353 834863503 799282418 800873231 692598005 80954615 527467350 927228184 49837843 872183798 802170802 286866521 370875053 364867660 439388204 696215117 47525379 37636698 729600034 752227865 114055734 98634804 218007642 906856925 439789768 672155278 546893950 186373108 45661071 714478976 852618065 688067744 556785817 387645156 298625331 371106028 121382881 574415377 351491249 158783306 577252953 522080129 433327031 543796704 90452282 7203513 40587231 466592922 718511787 246018693 731957113 27305225 794331945 827920374 779283269 1525031 162547465 365727365 871838796 533734258 696348191 703718527 872578222 757765007 828347272 789054882 549921680 515033547 815224468 710681630 587446740 866272048 530796033 813464109 672612362 980489700 910525696 543962786 71578122 231820361 196843794 365008437 878229875 826894494 350685885 914759473 410829585 945040154 159677904 767756502 970442649 773677862 595960854 560405245 551026464 935281780 746482731 312023677 363844284 446070237 886693207 452371175 961880581 439297322 166936391 210665565 19039807 619630499 151904148 180671866 865094045 692133411 994577401 85176870 768681942 359727045 777192408 635778220 615151809 565041195 926539379 198081616 405722269 860375141 712022425 245753589 689196814 807967821 513900853 93474322 72566566 528479748 859306275 435890468 8418882 181883673 860774356 31243445 21199178 480350574 78139964 271883846 27155897 830730750 773788786 604546017 953117837 170406144 269569376 79363204 469243382 53554676 525574813 371612152 370607244 408200341 985569997 40464029 642899487 890491264 433559393 879701976 507774491 218083315 6144150 93986013 661669423 70108542 135004448 601568518 485878886 887305107 336257986 668367614 745592420 671566190 467383079 300337757 273374034 985082870 470645141 660870903 214320668 392405753 591049734 518685106 348642994 809669401 506876889 123473028 665543214 34830838 916609878 978811537 457442113 548515414 509685722 435609334 60580698 297048501 801629455 6686374 103575984 67786447 498275659 530481461 32804863 752003995 493546377 686617570 111755671 225146133 867217973 680405385 966257971 390967121 852527537 185771448 659438040 996642191 903974777 497688648 118667239 498747748 893623372 930286783 163368731 434617828 718881713 984471407 378597144 1526869 8703427 43743032 711692250 651984518 659839115 543401997 477023864 306889375 111210326 546768720 405798279 137569691 8378110 899969756 808712378 191780415 100637322 985961928 226437577 611384527 701936738 540339813 240946968 705940470 686702614 571446387 740064122 443712694 73734325 223311035 269093016 585898615 571920905 333008702 441886056 420249261 658237385 100298399 444405992 521257897 137988053 499324533 253434530 333270398 869543904 673878497 903722437 661197868 440758884 404316237 314019976 895087665 554695424 155858153 429594088 746342294 227929552 126205896 724032301 893737797 800237003 131444170 17586961 548008189 826225505 620229233 378489638 935591614 385286140 680224175 341621869 160232826 699360106 129317082 801516123 129762788 542379030 448202730 16142991 140545248 942749775 451629819 756306104 687237421 112963795 400982197 439381002 378592261 201387891 987122100 992372874 493835612 938779890 712652681 91320075 475452163 812081472 816009684 426006999 274336160 822130641 516120440 266865183 894820492 822468051 897097115 586832636 485790561 481298761 340899351 638994074 873208610 54941808 868890019 182568696 574714800 409622140 69727456 442987502 731474213 407507974 348809665 458240586 182089305 383230028 283141397 719877895 810380 35869870 639067229 950999380 735081014 125823512 648846165 413837112 606372201 637447044 893244267 352206019 691628363 541329402 847632852 235988673 684869582 8075509 324737809 212655920 132002944 880206333 614875178 738009928 838729030 784018213 82611695 588094363 298078493 179205547 337066051 415276048 181314380 921581391 871265114 22946021 887876597 502640669 801620122 711571062 83133745 868546755 457244907 374663623 505377528 498256438 227788825 26658280 957592336 241723176 402015517 487476724 376386259 115304326 913923254 194195969 386210364 35242727 874538574 588183478 146014086 850651914 629062326 47780995 603279864 506335157 255719296 338842710 385040265 72720227 411441976 506248059 3854600 189033271 528293541 321321543 79451187 723314604 443577768 192152765 192566691 814890761 957693430 19198503 110813209 987260382 250033224 548794261 256320225 230136723 833596174 433853058 4175766 899722718 724880785 892852861 945414397 823006994 655996426 903656440 575306545 223043159 418728404 944313414 563789562 428134122 846427312 967974370 394810284 83587698 137621908 135460846 986240641 674588884 510907196 929359943 199968903 513295761 370267918 321871899 476411272 188234107 805606490 940941601 701044993 241897095 40123547 216895692 93328850 273739969 908652828 198630226 509492637 521748699 760358174 171713821 332528729 471958283 57133014 189601787 781640580 514891626 391190597 501449204 985357510 510888251 607888218 101966126 58953250 805612143 558856753 300411766 805650083 145113412 934476821 952176002 585889542 575639913 653405258 906323489 747079146 581425405 524183867 731410733 76482496 82885319 415816185 108306445 241118985 157884121 847641942 185493433 327851891 741728375 551275477 923693750 599602067 813393264 866132881 689447902 440265063 162596770 122455840 692337512 707217104 551302237 561280630 297801558 665023655 998271307 663239383 234680235 264759816 413481163 897061628 603719636 758584938 331111612 297340981 377398703 717542720 181082156 494144298 783418293 810672390 484864903 251689036 373200822 58112287 720551119 543174397 205303905 171545918 792158422 571301814 739320059 488525432 803638209 64882715 25500064 311932663 396630309 534163347 974316318 348821247 356162152 254326901 621256802 151931960 288395727 7831503 553612462 382901856 804754645 369581078 837221132 362118000 295689322 24601898 512721539 279857450 133323734 783566211 61386011 583032692 467498833 713854264 240099406 744238929 929244143 648583678 7304216 89838253 295512859 47498876 124086056 826830437 499043898 891595003 22862703 382439621 685499185 307766282 731699690 269852824 606482158 30298184 324416492 356524594 954022262 729266069 850254757 855813470 565058510 956158211 410470975 46160197 903913693 605917699 70455622 934513259 84704595 303683284 1913425 109776295 496657377 531891011 546139202 395571105 20947281 790293398 592168270 375593373 615014173 28334990 726315901 967004698 50540615 971305729 169046624 459419843 5650504 508371773 333743287 688968235 904557585 887399363 139226774 835531271 84016820 666195291 487759178 425487741 256891736 166214539 446352123 56070454 333755749 720467417 448144881 473998765 127568066 283533792 745755533 302384131 646946410 26435938 380918774 447359907 715831660 982455746 272141264 968180439 451895118 768081089 595297438 582855776 198531978 917956794 666274757 628963204 558154478 44588898 747827588 722996988 9276725 804099222 926980297 618976785 363422060 396749341 175550734 532496699 566471638 88028513 111153665 244163505 236771245 13408918 594142620 887202706 455943196 24171373 453945917 432149258 16418015 985979477 523330343 894968675 171310760 618568994 305792044 271830603 321341817 111901361 318591180 283785901 733798146 780865043 776178701 204421956 76854187 997077340 40517340 428751624 238783139 884958338 59184962 268361893 313354755 375328631 157104934 746893611 291864935 922651886 318125483 426017369 88056476 619299991 572010281 618240138 348167446 732366567 317917405 578158093 223412674 404687617 352082629 841190963 259454159 951425023 707706354 573178322 537175799 431297002 722319954 626385198 599918832 250595991 598636865 727606022 848602396 555815049 397640334 347575269 362433877 493145092 631240807 467709596 880466869 272006912 186403980 995584913 395697317 643829986 122368787 53596667 631068806 51218440 321989295 270666263 577288057 637746238 385846672 151503646 208531860 301032037 595439977 566226152 840712303 986266187 562236853 499122257 820760217 388457358 281442688 409695740 863995826 809385599 644982677 239059018 653437746 164694558 794566069 387721570 353516623 488570864 809947961 934764027 965566302 499369969 152689488 457133773 958385062 742743891 979987911 102479780 156289815 960514995 182158722 311176030 366643944 778148174 351824591 385742760 275359698 859061944 337875094 80845951 688537640 98354197 119371627 719993671 796577137 519990061 926393702 804571067 329810057 488078586 557556464 881274384 318529552 694051378 764129999 358773083 568185174 554944050 242073298 284290154 985608803 23982298 686542616 679345566 570931228 373282124 762149790 733437245 366256352 177929031 671604976 612630344 14757410 94242810 915909256 519434025 135356871 441421897 37755585 490170368 553261183 81505729 236072705 331771515 842934459 55246861 199228842 460712375 615544471 597367849 326091167 74124838 341885451 460280475 90586957 948015477 223971671 478019454 475125889 655593429 396846994 455653358 626987979 194594116 74098849 414458794 892805090 150742320 370353592 275259787 311592508 268751236 202230117 91081312 577364548 36068411 563761523 692321333 302021688 880205407 246458689 667685720 199919968 832299858 670946307 148580556 559527893 297437421 277160459 386506021 194577903 558713560 514323869 547946750 300142808 27666805 150159089 878959914 929304742 514289005 488996523 810857819 522537775 721040511 345738507 530660115 9048868 661021217 129199415 710109450 546909951 177245112 733223631 844421618 967231703 87432289 175985202 701226848 881242898 767780428 999063362 728959438 217189036 732143558 344993986 484290151 119044799 67143787 673282583 119335159 285518151 405441204 739880043 679540692 164240790 385812487 457027678 952850958 358806606 320111816 419389097 137496750 454673254 640471870 858281679 922822884 30395674 278194165 184207335 788648662 877992475 884592154 335243503 790908078 725242711 620189393 29308720 797411396 502399707 821584586 128091395 594952941 76055312 433572620 235033553 573136904 51405217 385875708 963630816 265884198 464219329 191367253 89890099 591009143 608434623 581989186 729231754 907195581 641853968 669624832 679858387 289140182 393795172 119420780 239762601 428585403 165822821 976939286 869848552 528510815 39679866 222499878 386642829 98064248 93215826 152383070 895743902 468868798 89383129 842700271 37131856 394312015 836773459 197618079 43307644 369831516 482097383 915879569 471983559 448454406 635697101 691523019 79730822 799968774 729545378 362263136 325046828 762340567 781510275 319490162 181057916 442107694 70515814 495857108 547963804 494774935 883099003 145192561 170488208 523276581 50583007 718565937 509204998 908665052 934689927 747067016 524601974 812780221 631729601 437589660 824112098 688784130 31988388 250726784 465321447 802514106 177079877 954214045 749535157 977483719 873692183 477505051 915089125 685839587 354334120 3954805 378111648 956277075 608646894 181738862 460943225 542676946 259426995 183882587 324832780 539216532 991822697 900107113 825372673 409362291 305629624 785956653 318839573 548791602 79322130 100622239 989739447 51244226 123355222 25011016 666298856 356396943 701435825 565869870 815025217 571690141 771295800 835714932 206947061 873118435 9499479 122326276 718186584 211407154 912901862 253035330 940905238 79169309 111457458 686322148 725338797 953934382 20697252 974037791 273574884 216933717 379188869 314684739 108834483 576537975 506311569 390530801 119285281 820997055 511034333 583002448 923979167 293232603 202879295 490068115 907474216 641195437 932925575 299653142 914252324 366970062 796903923 132063134 972600121 558328016 245591793 435778016 232666110 101769963 170006007 423720793 751384108 94410541 657636571 822987138 231974265 195232760 107273239 252383060 125874467 554225060 631783847 447954859 536355769 411943425 975657399 797238129 7500679 937899550 946786618 883703390 504604587 530865408 48566551 95711579 219671583 505322572 909402039 865475144 629486471 405215609 129520624 833613157 795705903 748349288 636598912 423661524 769399309 577446529 925415345 428357429 175599063 905450797 437314451 295276123 512178859 972767036 955372373 389074845 376888043 3084032 160697094 398774793 637716799 551324922 187834958 536705749 993325718 204322335 930940064 713196821 554173357 177832717 232419441 978684482 110669577 694919923 252021473 587948504 201019273 719223083 686479754 756440095 740956832 575379772 573019309 265809996 247559482 610083958 339985377 146777306 470578079 418208634 100824912 783462612 418192784 371232101 628560867 797320065 298592582 856943979 364049681 115043506 749662377 331191732 206957053 266987675 565004969 678301991 564198994 662731826 603285103 792077257 4783244 9333316 924438471 421593570 581032582 1166120 176778117 815484831 114411896 650528984 392572577 479729080 556739686 449510171 256075674 669202590 688585095 263848882 430980219 833735391 725376493 448451912 921672260 79153790 755184469 959894778 762801398 848509166 971700326 626968265 515275299 127370689 431432550 181357448 691404525 918487654 490102990 905103096 142910096 899296202 529865860 75447058 593359828 40036069 425171405 180060163 467466062 995179691 507262909 454829165 960139644 251205439 950358849 62245698 261372397 496584261 587544921 747219424 939124476 916937219 189839762 342627748 177582180 793191616 589093045 190651549 143343942 553544906 922454244 401922034 606326928 718289148 305748645 247665546 876238390 608018988 340481519 80842884 474970393 983123955 439037989 946880386 31018947 567514271 309793775 24574943 118333749 99567987 723639025 837523546 40281188 844360030 537661206 518046945 130518021 595020080 190605845 131982100 8925454 362787453 533927202 654416714 726275152 524160902 146191856 976501440 886126946 36688716 894701118 139942171 849639601 229228827 979397884 54447756 232652702 557444032 737923044 620560462 705456571 570578562 513551943 425242438 237743133 888426138 887646738 162811607 933099133 400447443 171154265 411037385 250106047 543171458 614824264 703607681 274946320 17466807 295074545 731225124 796312130 496923382 357906851 839060433 243503699 237128161 391054862 519466690 91072308 744921678 505022995 221722479 91647267 199776663 288150406 408316606 488934861 136438221 210345944 288720374 515462356 803079964 74059749 666412769 553470657 693891474 209809897 716580040 911450914 710225665 216323995 505959937 798469607 956083702 476717581 36279307 586173002 431831391 665526196 930929554 27963764 88439471 609095818 276585147 838724070 93069899 793957068 694566830 901163254 365931590 582032277 762664507 124556942 570087292 279842205 189205724 590703230 814011626 245416311 351359764 608756488 957761945 140523099 362079720 36860065 945115268 650787132 947749151 269807226 914668148 733598067 257745328 565528361 892012374 246385744 808107078 82215251 865249001 496594566 972741728 31110869 439996115 811456725 693958716 219485075 308752338 37000115 193112885 762887361 959132076 672525028 424282508 962557709 713247932 271182691 495913590 120921064 699545916 242784604 468297951 416480207 631095373 977827153 284405888 4215179 709569857 989297837 286641065 370135081 552457074 751186277 285193120 916815880 813502874 893263535 175340472 176154824 244231916 798945753 584756361 247543829 690678870 438636283 502801486 617844466 723903390 343975751 360745880 27728268 274116541 925915827 756626285 609596773 503978267 410157012 294719022 337938179 464423192 668543394 729156486 615036187 883378405 980429637 801964006 235778115 632742279 559140164 350883707 178827463 948746910 353680302 407232036 242604231 253046824 591150129 802547094 501383202 693506171 377441036 19492239 389016357 670659512 531222695 389359257 650922552 260838093 497989129 479246068 52293752 55400775 890389009 685032482 478144231 494637457 742052181 673360225 562322917 353568826 476877444 828776907 997046451 151198867 116321120 984596028 65713655 268453802 789589116 158327078 402510794 620504685 901412231 867556621 737806784 979435071 736435941 345256412 314924386 406103903 11360369 901203872 55378710 327110859 451044378 534167909 737581676 511068485 438723144 882352070 353315994 405175897 236304366 304917056 116252840 170814349 738775681 83687059 182583711 274017514 584440070 480784051 774105713 730502404 259669170 209256338 656932081 951272864 61820847 58291995 790302443 346666582 117319111 956576045 104679821 475918517 925644710 660929115 386134926 311641215 880631623 344821956 359670471 922569157 933797481 29791137 325267393 320081637 287072921 282479816 332703897 940536632 285324817 507062863 777301013 228222172 4479128 22794555 189517345 485542258 815409688 360766233 291026929 445459851 397175942 275716213 506285590 941491094 567199272 426802333 303251793 223023471 902376272 915024714 253625046 856539321 653697739 605874582 884774575 373979336 87783672 440046151 685452447 255783052 166404 402436632 448808558 680408759 682656050 106702012 514096335 488647356 860883110 372983721 27608593 213909011 884315802 928481276 990153383 256991524 338431715 57833758 622818464 274989900 663051350 500431211 529515949 540661313 720757702 243356006 723264492 169625360 987421634 69711824 362106584 834077673 651311635 531298100 30459503 231947635 689359699 577507938 876576596 620927478 465616718 641788943 629703741 776623219 573411571 278402776 353598376 388495942 63018645 375084902 703778045 587005406 970928386 639348931 993078487 979383801 655754024 552620978 610285799 104834256 398232252 830725635 927477917 609147005 694705020 101387282 611944016 418964731 62787403 289590236 500911130 667276378 427606451 699959820 145690645 392282395 159405592 387823088 832445459 114015088 277119038 380003272 373727998 482782835 586362776 557358047 169714900 244529853 383883576 40562644 828755136 96786866 299886946 436299580 572362374 32318180 992897684 922781808 195582567 993054079 308401083 206223020 30412189 964352241 969272981 549282997 656198180 610782285 906826702 473870260 721026801 321251898 897544168 448513624 305047152 546819270 811277334 219705929 30921594 859442158 585818992 423412361 365850822 608501070 66948300 292986415 846076032 6901321 702230718 746218420 907172429 461498885 656982764 957097719 593900044 889351295 463185458 517781494 845813930 307705009 616616940 223772876 594112721 257274630 629520381 424778575 620215258 895075803 915182485 935900751 784502216 120178722 264266995 83687512 553493246 572526988 692530847 413054984 932038552 292926460 8272592 179016107 421577474 699212498 110914723 663713359 12482924 438501450 914004625 90461219 75241367 985810488 657317910 618569500 91613176 52727297 345414670 818231634 632177317 229097223 331548353 51846227 980589369 506482857 65534799 6828322 715591538 589225620 25558296 897997621 652738981 63806146 364537629 1740558 891076978 166909506 994984405 299802606 888431717 644583102 773837657 933698304 597232616 260009043 994210329 870035736 243273267 286670571 869227512 913937249 613861195 163239240 418929150 168010291 643049158 741111951 269931034 101223943 889513570 143165643 327096244 662971808 948090493 529696867 132032159 824002386 839605802 190531130 43213073 869344556 201126211 253513479 744851020 488967929 88512571 123495960 272011375 127684090 956287896 551408442 849081137 96405485 667958901 708499018 679489926 565368811 261937152 199404148 420037003 371970748 351971106 693319603 978196539 58932018 7376755 258246943 990296325 308607451 342045866 824973395 428911501 807366580 627962241 697987508 788056048 982660155 863784760 308420899 505919175 796046507 490986591 908203394 692077042 754557620 74976358 568417277 104842953 446200189 877711015 388571670 204040139 725841143 507621014 527528264 545212643 955962174 836554901 501625625 810420358 707757324 683641775 853866424 967131464 642441035 735564918 243789036 318724980 225201781 711849223 55154068 109986068 37087202 442069690 378461624 472348730 68190238 882376532 525002485 954949133 768602901 536270224 238350604 635758612 55141954 771570033 975632885 39038249 763826460 683495882 992673022 377386756 711387794 93543539 536908217 307866094 655148363 119354314 65075985 570761255 245989702 415865404 496476296 826252420 788900698 675777235 777141609 861992407 198397355 979970139 157622814 382632343 558924730 901661155 584294008 170287034 13479671 993567361 46281055 66662851 770769538 882893188 588452735 427944326 809826304 258252726 964475505 845629650 856857181 838921423 144607194 827154976 499700198 325922183 661710694 46824173 339956369 687842244 876008089 526415990 128429200 250155829 693232608 116082577 226103307 689089370 333334395 941000162 392254931 45766530 491843444 264055558 341748226 388239314 275125696 22717557 763974354 115385672 888649400 423378778 103553357 445900553 954070886 914397741 298860485 804762722 737463253 191317374 298514875 306250314 63259465 562856968 41511986 747846919 983358646 121332470 950328254 674009249 303589304 802445338 232833655 600994722 935196790 179168028 281310164 998444264 949078645 885028014 412243439 848610500 766971378 433175643 943287572 352071651 765986875 499236272 424465439 569780842 884552790 939526560 940406352 671615674 752629335 302611962 217193208 394369460 210189134 376386640 576046642 689382317 278579706 237357228 902675917 978056651 660444627 440274527 268075259 343201974 771668523 95441016 496715965 945780319 353238430 672032821 614060653 48951543 719175250 110940275 494952612 30779016 595933990 837287968 183633535 877696531 371335677 123419491 378275596 772474523 22055185 618278792 676045979 310126699 657936881 51559430 672924037 409120117 801782928 928075412 341443723 664710286 36957873 167954198 342476091 402470375 374264029 485954660 398635190 568519255 181553913 869408975 60959057 713642327 869237767 475768560 970152017 286663586 10688736 327028919 310553284 123609638 589754260 890691575 379067188 36263866 166183677 19003383 13700799 380686295 964994210 826357669 501762859 226176900 419200906 26993572 781336428 448841354 588580716 93313139 188822378 201270082 292169806 910774625 190152288 813120045 7768481 138631022 934166026 253118668 487267458 938750022 76989782 111512439 642410890 7246257 151075935 657464504 130944201 712646339 940862907 568763949 202025588 384205657 20767631 264056696 649661773 318010589 575954829 744589657 655959816 619879228 602056436 224260140 386076606 574213473 869451577 873181416 394826001 469425015 759891071 329190283 724180222 115025147 103104488 145479613 222264889 13394121 175895033 730240922 874370390 540489201 695893030 392798217 807883354 896024613 668315741 322092990 702490223 708291058 806578486 960982056 95478443 71369864 331871614 150549376 587939674 105195768 743991962 232980946 668083300 926899306 673584141 914422870 737141749 764129879 990360717 877652452 972686923 651524396 94107695 308000300 133263329 212881212 926943322 562628108 993296160 99096108 118911068 41345495 767857114 344133914 230596008 723714363 725462570 214818982 261523586 65055825 465622122 586764388 768667777 858380447 753666582 562585576 542786931 318512883 739028762 344515384 553459320 902006386 382708514 793690590 402069931 852904117 429803819 879986162 740562789 682927398 429379446 775973004 608450429 83295060 170713353 434368016 197649772 429690098 230234734 329655182 789734061 883829058 590311257 470689370 892227738 589686954 131856506 560839896 267269329 288902508 846887451 490637063 979895504 509852772 18184829 770785255 44056647 368640418 319965456 531958905 145243844 754304870 445163231 209628471 114509093 11876458 120873428 370354309 1212489 606384949 51922004 331457002 7321446 890262779 238493140 117310192 183408251 54671423 488854657 462852295 341001133 74671267 120787958 178404014 380951602 157981250 911288126 424949976 105516607 277025902 212913806 386713374 842089248 603675085 965444161 22184460 405916271 86430628 624256365 490650156 145504003 450009480 809054053 264283930 287345038 503793519 538937088 272792097 843458187 210654244 650692644 642453122 27853388 426041529 822433926 30652380 170699781 951861169 815047761 745351366 975433404 556596424 47966671 138410206 60924570 319458645 295138659 303573629 180403107 348966721 386151146 838275015 957435911 40584376 637710184 489183388 955677113 76914966 180116050 447837548 556141408 417605470 971727090 399825654 881649462 728750970 987688975 933008657 512230986 475130886 851730460 906613254 716633024 162870924 674977397 119317441 224428978 772872175 350806926 274290034 573023941 538403213 973313001 516348584 137499371 531925783 591738318 714060703 119202904 48525677 959870273 390412683 254633143 372614106 770301294 73014620 479497626 535168543 225059279 175080541 257921811 654550719 292127816 228911619 579238399 726749309 797851202 588738782 305449080 394683975 25730121 921980360 747829130 522449704 224194930 321132190 984735334 829137585 610924367 384467153 256205733 387766820 63467740 896927964 862960138 374212949 194343140 820828804 519790982 489922273 591667787 620701103 259207938 208115717 505117533 846141215 138445951 660956430 814623668 857843229 287500832 783980738 815868678 366320031 5181160 767642544 726347222 241478074 594308659 9275870 438040862 526469890 666167482 250042483 939817730 620881115 148883994 636015088 212441424 615136507 708082371 924861239 206471014 476984011 832559423 872683218 188505230 727415674 941545925 923868377 492387930 78142647 744904666 232966583 234276570 596289573 103269017 173515040 448157061 144946623 459020113 712600005 775830536 745329902 447435784 479999161 72011363 549149610 239116317 40480212 782732049 936278200 480291495 462088332 776592367 298306683 19074907 863881083 146028779 94526145 809197177 911252355 524644102 107383557 510530808 4451266 237538961 441887197 157176507 485333136 461505743 871140351 757028648 670261655 264652384 490443587 425129575 568241901 855455816 590902291 414013079 386426764 184826327 872645108 286528940 836154639 460535503 825106927 679721587 941763937 490441126 960836630 708363340 977079839 977619070 794515693 625930651 713044696 60240550 946021206 266463272 876945164 911642843 551750692 61261053 327868205 472270107 561250374 79853684 494329998 858356258 972539530 742675478 301698452 785889028 699626953 309396394 903969170 331529967 40397582 107274577 725652591 191337414 272758144 58481126 645738202 360885321 967287719 165841463 608238494 481809204 353647512 45590512 561161393 881049940 68762931 247397916 16855829 586025920 141542009 419029928 600996121 166874228 809831074 159158110 734751030 535292272 921525203 851640597 37912427 880780726 621843890 423153180 280497447 966558003 73374862 594336807 787760443 470484004 644887372 126431088 32892901 52576494 434896856 672357877 686939248 583775409 367073998 836907740 222697014 467563805 31234072 9435864 346182641 215461804 233940221 684841218 907986834 847171517 693427440 193390789 644102986 494086356 428711971 426701324 307831766 968551983 693606823 321409639 591576860 680793257 57432106 650595829 58933080 491674875 823560737 36654586 513682878 408725026 93615461 225364751 519252662 413303357 442953969 176449788 627997690 477851673 26350223 439694040 580176839 877621375 161129497 329342207 581736373 652075648 693382113 262260135 192285946 997603567 797504571 471775983 656573436 33848528 299724976 193775095 14358067 162075199 461530240 443837450 582793989 31920506 534180369 964468174 845821279 582209633 23215881 794171734 900000876 318534136 64983132 992286071 76280498 881044491 871999350 256620281 902799637 214821343 658363292 349053781 776303471 636392591 833593400 63289207 424889946 755257999 776544216 932561172 845726389 971330159 506462213 506932564 847049286 204616024 351547452 953160116 718691698 169933237 102031630 355967828 973855007 564803477 322094809 162682493 757371608 223787603 635577879 953688203 500596626 50046316 291999546 710998852 532140843 669700433 73086960 146852190 724104918 12278681 805484864 18627514 892730281 645026529 27366166 451570967 81756242 994547622 661258857 852168486 490375214 924848194 291523529 905588131 193979219 675870045 778020555 160824211 327161514 435367686 576339073 638599617 692406661 100257326 388942750 862526642 101030802 163031748 520042512 330054522 44721831 499912020 437457186 859426170 951238064 82823585 175850173 31578398 157883356 716062392 51740010 41470785 866223457 811469546 313990739 647320333 556056315 644969974 751919377 284062258 683921953 915344667 282274793 297415321 553841965 391009079 802796729 714808547 779961344 543042772 98040889 846804820 759540288 422399855 725328571 107291269 669391876 928220280 419459175 567242323 658213620 119345346 477974310 509807540 469245017 384366180 248209761 624830144 73808819 114302981 92210656 132646266 895035751 970864426 719155213 817408039 661802179 33208965 884424139 456522035 188519822 540064301 490415166 890375856 428160276 466969370 146639625 843834845 685930485 788056481 460129011 383621118 992023915 687894749 695486061 462082780 736632142 469452884 217347953 754876694 67259973 520112838 678887717 654740906 266854896 157785871 744190680 820421140 650049499 497899927 238787983 72009180 31442672 547215434 54404614 57881152 530318081 865206314 995936777 22127777 794949449 513992173 987489439 524959524 233742647 448554525 196311638 746923722 943631952 474460155 491839822 650502226 284997495 188021652 471997900 527595130 105395181 895117287 22267047 318049141 165342330 304397800 100583287 266264564 489154894 267870850 167690433 529516219 613586498 584162139 15367782 254478419 704869368 435252101 803368034 879982802 889456878 837431903 895964223 664142483 445704707 185473850 37754493 916754688 759312667 415842152 583218057 438047705 910401486 189363632 282310665 537206394 495578142 90129218 601472811 110463028 341759743 471156873 944353112 222922938 230895321 219117262 830411992 816933772 971946488 487731494 805486886 428644251 52666321 672234305 160885376 639703403 200730077 377057391 484248259 928446929 579708009 289378326 432831641 948220771 573712120 50014068 837416495 360005112 315758943 368427214 79741297 290672814 162736251 732450847 474416379 651266108 690271516 284944209 408498687 246578033 991463312 19633860 513048287 488217676 196559188 354953682 205632932 111932931 724253962 772863724 717776862 779107305 819620970 97251050 523971313 601670726 234886736 176560558 442495121 768344446 491565523 136795422 353487874 774398484 680390158 849121090 383184983 321157478 54672118 67940507 524583475 650556787 308960128 953252271 50557752 973422617 136164542 501631678 519024746 696115674 379239431 410218734 143202040 361366022 339617420 958205009 819564284 930427897 288813597 993893689 121912837 559103494 69967491 900988881 645639749 948320939 370589273 702729384 36916343 254182988 268085850 855861256 501323272 840689578 218999904 238778251 807417016 272516960 126236555 642209512 939384823 895327782 668590577 844775179 938632505 208976663 827924724 416775725 254408272 438618649 131345782 125192431 97222147 871088899 657863030 702389124 496807847 309435004 138131462 953933844 993561792 410432452 826383195 179725517 483630190 819390749 895947510 205662226 349114698 54922278 868723490 473844403 172982418 204218370 471918398 733881424 933387507 211002643 921406502 420040711 61421944 228645535 500211958 994663320 121197011 795055896 523064388 412617052 603977127 870424086 444875677 358253879 438406753 923878006 576964852 788018065 787991874 571059023 815724542 43824828 887055827 372462681 151880437 116503102 258275730 227409089 780405746 180306975 192090324 501665166 399678664 806869388 619696157 757067979 111130188 127831317 563563724 156081293 490202514 66744445 334939925 569534960 128683439 134170530 920059918 665759979 675728306 601517434 95925648 565516953 875235568 970851962 605174012 890430126 946603 702066111 999543896 723330199 540649232 375126268 808318902 375682913 247523691 456587042 554506080 850714437 896710850 120155679 217161354 885767630 271490438 987263355 936322463 905254182 107935501 269904737 380336280 981773212 119421775 257197886 787354996 213507312 495479886 195359035 557718231 38637380 752378881 35060670 238684413 635021818 236083790 232735844 139852871 429794419 495261579 728495595 846923836 706846801 393621014 225380330 737145086 447271876 194926401 225625016 434877124 838364116 523163771 34489269 126507365 219891295 692825955 830473401 29717497 956116090 844334939 487793713 610309407 754847864 590668365 1426159 26774433 169783677 224434315 566180940 467338244 284454018 284618 51941736 762121740 376882176 437619602 865172901 786808754 323013995 60353001 865002427 64030468 672987179 478537798 324600829 485057033 760535494 20441490 846241463 125471604 701829358 687385522 365143279 457245330 291664419 526587727 44349141 664843345 464997694 549690771 183029068 164722990 922317609 889845629 26875766 978828137 937517449 827778160 959602734 686432365 375442439 610402371 906858473 692167391 171991399 566094021 732022912 603658748 451414103 856664353 261975601 956223572 506264274 520690907 519111275 374137453 931454786 462846300 1134042 631760723 269693556 901893422 860966191 822075085 204374660 149187961 443543639 296264877 313025762 210176793 132910714 321778817 880728514 622632250 831790558 23267754 548561611 255860162 292359452 928781101 87712563 328289281 826883922 454707708 43172159 573378113 903266624 921375057 426185507 224650364 510909382 398198320 233798432 938714147 423252290 117258280 490437873 339122951 420219615 100273489 594876046 469513760 615260449 127799860 727637563 233567753 847403220 76187371 722466846 875565366 974381050 467769752 477756329 917041868 201308938 361319620 104418185 612670244 505323444 420741404 237982076 729006354 416659717 294491088 691835512 227649718 587808990 567873119 905619835 897555628 900258674 623431885 863010847 283832071 264107779 524315683 681046726 305282487 357646276 820020463 426047068 871575821 389203527 278521209 94860729 512399540 29361089 236303508 219439928 674858924 316617318 646518760 198082571 33349648 850968594 151312873 941341280 28773497 922554472 152200200 647764517 129390212 645704965 650658229 870187652 598586256 808949846 345067968 662048117 704616571 394583106 96944605 553855144 91605418 56010154 510112331 822234740 391019078 834815624 676344215 746764510 565839048 114415634 569483922 489641599 447821057 47208173 407519473 485554465 40533084 470585046 628493055 929822957 388981304 88343776 101721054 502994085 144286971 156481265 13891247 638946028 556754286 668466875 235202560 94497764 857507238 90421447 214855168 787625773 250387904 555630510 431976851 177898288 62505304 466210119 591554723 880762329 251296842 618840706 542507736 249201191 915607361 289577955 642270097 88436187 542236519 579095446 971848201 824536909 248642162 693844613 829463591 872355546 492912171 21505575 900630452 477943326 61939714 112392986 890024481 902441721 247272056 837905067 608416688 514463742 692565230 304896197 612132554 606808054 733153618 948696929 261147495 405599723 770502368 562691230 445644875 412444033 816703915 655499829 583460439 423026114 383542850 432087594 338684752 806696928 197067197 28152389 657958569 793263870 98420880 772532502 366936303 786948475 448497268 669121495 775389137 769774616 217083928 557530116 126801227 825229197 939145679 767851551 302216435 146101726 763534892 297722594 772856348 647656227 259245576 459653250 272015729 457164 898384757 61123658 16411990 706028264 67461898 963567261 929649834 917975589 148949754 294589757 485570602 888289629 581594037 106335278 581117681 24445614 289651354 434912732 704390833 35306333 580827353 237950428 130179644 700467347 295020575 596824465 276967805 206660017 728304797 287073365 979909919 102836517 246763592 169551655 783533330 130296066 762352988 937330555 515282357 195040169 847406070 271262683 573871732 913119497 806607696 330869687 606087805 755932010 741998568 544968384 695905618 774776036 394044237 147855620 633000074 235619883 81924522 642495815 39994288 339075366 959710221 427979905 967199175 749278321 20807666 588441890 538844266 502727605 200558596 984974358 751019066 635070012 122876088 166288802 758612081 444812965 615605722 770821947 959609936 251145006 752239846 262452301 817513373 953480871 502499392 629204102 365797459 184454765 550664002 801231584 199187888 412432885 582367314 808051965 417116933 907512948 84972726 998653721 724037015 162942534 414813418 123684997 94477724 941629239 639317615 509584941 464235097 198060714 996826084 852512833 210868173 671084821 458689201 228850339 301047601 139386298 599967002 790006430 203001758 332051728 708545160 500830115 478410498 391216673 718947106 67765464 937642254 361881138 890592673 41232682 950235965 413351807 602303671 10320706 169348408 287480018 775231689 596264080 648744316 178997588 530426718 870413729 11137829 255128189 786544503 739378357 177352521 538687629 151630466 781708486 459850333 141465449 154946694 617784083 348581898 670777917 301500310 967473402 57406336 621806723 304998964 64551059 132084383 885072154 782758709 173577433 567326770 761795482 351037766 778370024 900299735 729341357 322085147 61510630 543759334 946587934 600969214 526116383 976574836 234840715 606644313 270580764 353716889 401748472 85591520 182071082 277140119 835533895 893663426 738455482 126838847 990432341 918532582 146642431 269571739 380182148 946450285 145678439 399235688 208414937 725375614 391709763 316983773 187262888 27232169 265096073 890363627 233069523 653318520 240298058 363641086 966716225 612791246 923923736 158532033 962903847 582063957 219597860 272657010 64185065 377747654 892401045 314576985 790687865 246916568 241098634 631502087 550362610 798497483 564790516 330398656 291790196 882060719 227545261 888197416 184426635 334579380 169676671 948279666 402512067 484123612 967259837 232811936 900595440 649886810 407192820 112999562 395952176 13269372 747553270 425888720 18273119 547229829 424069311 497940550 509614692 688620927 770393704 843789549 436835000 432684009 411548214 133291232 518028517 188544344 157467433 570475134 964059685 444051811 885832003 349014552 481619693 29586547 990801310 858920376 955765345 550981671 834803871 967561965 482415304 882872663 777933725 145415213 893213928 564999566 662179438 355402152 829057685 703320573 675192478 507165199 315402540 530338956 210509955 563988013 574052354 709796732 508960645 670676039 914036983 130712571 165350207 619214265 410619300 411885245 734111395 399037208 209265886 460199790 788104080 718384941 950423542 566764843 259512385 286484451 115371296 997610772 319938341 119807991 77320615 79929711 838896133 402598833 187528380 146740852 305551038 654535513 100108055 985583513 440627495 450722024 689975853 175380675 455975412 660125627 120094677 75224011 418356201 123015979 849794320 896059147 519803293 289151271 157241405 804636940 634642124 194118486 698723693 77862061 886164312 933550486 433822486 933111469 107347151 166894393 95319061 504213644 519624655 670582966 64252010 51755793 174102987 131742198 922030469 924250356 408342441 151584183 929220020 20487735 811526314 461136701 719274369 111000253 801160552 297754394 628325242 408403899 796205358 736370387 323451526 916285142 641210806 885924418 95475553 250759942 372735456 285664125 561745749 544634155 840786033 457051032 135693601 981186584 74331970 436524051 658450879 706085371 821435527 527579596 182184558 490984851 441729580 694181604 259031926 953159327 907407645 116397201 375663646 677414056 47554954 365781255 746742773 753647007 999597123 527099795 626863568 809809560 529764039 590108303 48858234 626070006 297324849 560309612 174013217 204633370 249995840 938078759 526179053 290964855 473972404 23758923 482830153 236622108 492271131 857973654 209959447 73421203 307913307 201292722 770455954 339443485 579311811 655923888 700715958 491021335 206700346 306690496 938105149 57573252 710900510 625275630 429359648 615751106 541735449 25076704 419097019 594015110 183055792 757783524 468361421 972699688 227144015 452546222 55096995 349747087 935202737 40722256 138463789 208735297 885596586 565359321 514121607 712382489 657317049 789016344 129770158 657581143 757156500 18003783 664143152 165306216 650985452 443172090 859997920 803613492 30698393 218900768 974103248 64256351 865455769 606821588 530965315 506476914 794510901 954895989 924637652 36953363 485996186 606039920 842662340 49527168 900416096 845075329 377246305 6385346 647228250 358041139 58660868 464051804 582683374 371079251 62832473 636403609 174225313 958387080 96008202 803233855 75384268 166239988 283773899 884316528 526844666 519626898 112728978 218620194 907503279 368566005 643547283 795220138 925408424 914247637 626733072 448253837 721943995 758047455 407684567 638751587 681680775 250133904 768183411 541664764 730195221 240231741 778818799 675318268 206820236 19672571 884489462 577678393 445476716 720058895 675341846 577445908 228954337 678390876 210310558 263266552 19618099 751054658 124484305 671349532 615325338 294725636 353333596 129500522 799631361 960555479 761566775 595105096 883820330 778235992 519858209 862980129 597139683 993705204 633030326 955672777 85472090 109779928 717273005 868379650 826283326 444598355 38783353 993959011 471213856 477715309 666554399 823400882 621070271 759804724 231609047 707411441 261214527 564134892 169149111 894528027 471920780 7660860 263119291 258157452 256923684 300337806 831907486 23136889 876714678 552397160 240946948 733860172 959428265 674304463 419179402 430097211 694232808 723073504 561044835 892022263 960438489 395816303 599852926 79731970 304758259 437943340 848864840 541496744 316711098 376464440 322763600 831551091 927069369 858696610 917935158 158638450 417287715 260029033 370531227 312560792 875648400 566903971 650082062 784449406 804446829 640923865 155577942 781705916 304727239 566630552 665427383 791373784 178163606 319940 47682026 847701937 727084458 413964174 942044830 338856989 755113813 894309558 212618989 987370411 903661178 707524844 92368646 2796695 601581097 418069906 593640771 298459699 226199291 460437390 382955477 974854111 808341026 651107088 945092567 369188330 286654522 443005862 296901448 458803885 338226696 469785037 332230413 880512993 257336270 771298936 823822646 214486769 159666025 469878000 812375579 364404225 834531134 493424233 964356843 863397706 336763395 969270874 702445550 554387511 871877711 508512046 206675676 714513379 767923314 702414449 478403408 624662990 232617985 680543253 415097068 422838192 174477270 55082391 173516822 437818175 83962055 752541053 890265338 19539855 529551376 60783685 117595865 281597613 867844233 193564423 587104801 927925322 788284600 269342996 676054339 663968629 835540267 883563780 682120629 662827844 283181616 454896432 291831228 204161553 144561096 709922170 65900467 112266225 793957498 293837112 111696502 507499010 888998206 103623571 824283801 241837005 665942842 728883046 832743505 515441955 335191206 16800602 941872290 64382330 49871637 475377653 558885488 574510180 623358753 598649291 58490472 738330770 437378474 677736952 34097628 94950556 152360966 28506871 47968084 401008182 617808079 948851212 512117899 10556960 87878171 698596029 164978378 370146022 229419623 357045443 498331201 260423803 123496431 477035166 819597566 375389019 560609451 934239033 854007978 435473480 960764218 300412984 790567953 359496839 209902233 241419445 562530259 924847627 306669989 397182087 307737568 993045018 491242598 223421672 920967218 837453540 465485473 213537177 88161673 495428912 166539630 732983113 882926368 64308233 936341123 458602105 88598770 5048104 227967567 553324840 617868517 27370218 589540301 684268071 562628928 176624684 859854075 647210121 628349061 466140173 123992932 726019840 724069583 273160114 628499083 11928458 644408230 817670928 201031602 832899099 189596548 569921752 969700393 254734296 841791351 474237563 554563230 827022357 686631747 658972828 282293777 426721514 314677583 362507017 359291008 844733383 380854032 328367410 641101675 715000406 304408055 448311885 893675514 113905871 387178759 226220928 137874070 480965256 987646805 569183894 467029920 547358751 169891670 60196815 868756988 951079879 310705725 757342697 679614563 605184856 412441637 567215787 683755251 63447251 467664259 217873148 120057528 392696045 240275079 72982607 419292244 839574996 383514786 826037747 642593953 49655497 896023465 934925930 372307095 335218173 673828116 634060127 503378226 915441417 650613843 45465799 615582906 108469408 811705682 850710901 354794327 652162397 299119490 969131829 721057532 934747301 538212201 494110407 933036523 416100679 844240908 365752847 324285477 153570824 376930254 844895626 578394619 73156899 727356100 523650543 310729332 53408646 715840232 279000303 246695694 519705447 233760156 235010922 190014696 200460974 994809860 519226066 807810514 414812634 484396209 837461072 421534464 431744541 523340653 67695424 748166307 265389794 791559816 786437963 816899022 651558279 866903611 470926648 445350475 39750841 138193725 991919220 819008663 45503105 882187916 169975150 44102681 588393337 47839752 820720088 677490886 177167415 599794684 293120548 827125910 969436629 92470449 609019464 13309900 99665829 979565726 828584209 797607189 299565940 708844676 717024009 512669504 711266196 279331401 412249360 211959870 396486868 507884896 245661121 308599901 679930210 504733301 135304269 882690442 365411337 571399933 689758888 691641161 411082983 276517473 864785720 673300249 192807037 500572294 958330579 975928723 652008336 950973297 569766822 235765051 360427577 364318557 598467520 844675299 23861716 768713765 527216237 242451541 573166307 443624474 410733815 570065073 67598910 771767699 950719954 815356561 309951345 176807824 206504355 978455464 116480947 548327643 448948457 742540894 216991275 298288638 77948395 847321678 455683175 619700017 21116192 466764510 424577832 993865057 20905528 533902924 496095219 697257835 871558201 150933866 674986399 598835831 110977999 824873242 216752056 514522734 147577123 277948460 116026232 210858246 209794 503881572 270342958 776845617 960404622 973076124 353127175 742500620 393137280 221468803 902622034 184955748 101989241 682897305 225284852 115912144 704613743 896269930 899412409 958533997 931526607 831283146 590776112 753034198 235551209 757239280 453679783 51276140 487649776 357284274 745026082 704273570 917599527 694772847 626896939 141762328 915329479 34850590 949072701 2183305 189846625 446278869 341517480 718991053 889591050 679224440 243829096 225351232 748068541 381340451 939151853 319511159 332326653 512159003 250777267 779956830 239117334 464586159 403320041 40948433 983792690 708836747 958798499 425360955 214370163 571782973 719584154 353319793 789150982 785832 646073054 653514063 340547454 713083411 775468890 934735832 858155574 388801653 192636403 739224213 164086052 305260474 644694842 653629253 868912139 160518863 114774971 731024862 467294593 631604762 529809191 403370293 59330109 325717899 307426071 908355899 22310397 8031785 95068039 592298959 308813808 378517417 936903771 574700088 775304098 417715498 371883384 546295236 643013707 378268799 821534674 398899609 839626352 690924983 573862367 417654324 395859349 405098481 275597952 481268015 74753298 180827646 462850049 251553125 681075070 196007939 657182373 398116404 327597598 529803633 146347690 840426830 724325265 676882478 579969818 742473925 851605849 721618247 21545076 738283164 993631453 581152856 560385320 976532958 908949012 247092280 139072521 106936071 744503351 435518720 717916281 878101035 463381841 201975492 584345348 267194681 847914529 842192874 288538 284409340 635070392 29194776 119054243 748264105 465149305 746440456 201185319 886037520 864637613 549461502 582874840 552514370 309649789 244873326 95945767 160931798 750157214 876319686 517256346 411477715 133784795 657010944 406437645 840271184 646910116 449588074 465747244 934147333 129609675 865307572 808465164 957817794 249127888 548673640 700258528 539686383 420750266 589238051 48704063 354957013 520719783 618416468 33949987 899354591 425258324 634012462 930601290 850631933 529446245 896651669 561744586 316912571 697583051 777026 659736313 933798367 314261463 755226987 924334850 796187005 503977099 31355929 24108768 12466985 335693271 114935135 920712263 245109886 805938431 417896811 658671312 708648750 25734141 263172908 796857099 693415179 53707260 836863796 461360174 651579638 876169890 931100302 5465901 988844784 580173517 663721162 999477769 466887823 140014612 268174040 163362794 717025487 346094068 946472148 544494528 502639833 148612191 496831323 123165745 664492184 296895257 542069665 860412278 819872164 86779719 951905581 369511089 916468721 697434210 200635491 377172500 221251929 21661046 332619863 735134316 894653228 933250293 398247278 806088213 154800097 509332942 849315599 761043504 151528631 406602834 369948911 399670354 416581378 103881481 389039345 595712172 570508709 865823506 309630227 39160813 279315963 353561645 75601241 48229670 787996152 56111573 989320902 249466342 433081879 401790879 503004006 811547396 689423903 34503824 558477755 313810073 493540136 765466780 349656853 75413601 720782081 206206293 12077705 679486058 791036373 241588693 931555948 836436089 978390878 890741037 341264084 459257247 551434049 185625041 861770927 714009939 949759103 466472962 217572168 584496504 259379957 810508975 727693927 60447705 814205000 220895846 936257718 10729279 514221563 33992810 292843656 922150080 876410307 902982123 358324736 101186150 502267507 275742421 195137739 308904983 830246858 983058812 294781224 79513099 531302862 947195650 844268645 133757072 764378844 515663199 714706736 463354880 122635798 27100792 548615384 657319802 240635070 14949731 993579432 975687119 337553815 425390107 439594365 19564449 689164289 614044573 74236755 664954427 178990843 848206294 95744282 820079694 111302520 318826888 193120602 293415800 984245998 474829284 964808000 136268646 441891791 866784340 770178425 588975667 825496895 617678049 938831646 801015600 504932267 499664530 436704864 899772489 297365394 601197738 889739337 95096287 604291079 4423633 330454507 418608681 444533923 756900979 908260581 823473503 501486767 450138087 654207971 123025150 209926019 828507283 239882040 167146736 628945353 324589025 259957813 634373042 704104383 951173396 551299880 33822781 206542467 932180039 973843081 729200935 403681213 517089517 101781999 436600695 88156879 411285259 147737601 875842147 160589200 83061028 291534554 576409023 721725164 526120125 592288184 26084081 954319094 180654182 255658893 846455296 9995186 20795413 55994938 333789984 749122055 526029467 387208439 692122087 732206505 170518488 894596532 542583328 902321358 480050415 6559144 258146615 87599450 167911833 37145445 572334323 238507464 317933680 632713397 605914801 897801131 293648593 440158630 663938975 602440070 673006382 778362544 212100062 958772820 613471673 779839510 613448531 306778710 524969957 156988410 79112766 219616768 227571561 889343501 860926026 989180615 665140223 841478492 233719813 804394408 605989616 531343416 804192295 575765670 920978846 202801548 60765728 199507238 776532250 517513356 396751586 548355201 69643198 368952164 520464727 522093529 754829510 266246702 533402924 577731061 593868173 191475754 769995238 953027201 822738406 177845721 889109711 900872339 118751674 614638262 740857643 588884842 430581562 59833495 485401994 681556587 893465367 380044732 860775949 578252552 509288142 354827261 396943121 142025097 649406203 949939738 211872223 894908674 272723522 103771593 209575137 243783957 76470643 323988453 976269674 845867093 963868924 959898416 423358773 623979209 156655330 137259614 448394839 317383941 383790135 694576297 550427901 929560369 125870244 781901969 431913481 541632611 446689138 801296990 693787823 389502577 316972597 938108648 75143657 373635997 388805951 401192426 693777216 732107480 426275915 100956810 994259075 543643473 911514360 95809571 777934375 798295780 245996839 263807310 746512948 330001628 78088956 309462760 442747231 225971200 29816015 137560535 165975554 301301354 34228682 457739684 14412013 860830981 330746781 411584318 845843236 669352297 748055160 4780828 470062194 154969471 214714393 14125948 178472317 792808501 940390725 140121540 427022890 14192102 302556211 703946543 845636315 779522886 828713471 532281378 826544290 436853568 226904131 335552520 124736857 755379717 762213464 341098744 81050901 585317354 400023003 423915930 768113206 194510715 972187583 812339461 606401739 926582067 509756229 923600294 688102257 730825640 540481534 381426010 848355199 544337952 491857545 715707972 367555686 706844341 693884475 633639153 563300629 932207300 433179237 100034462 409160339 270247961 12002064 847147796 751978812 643611186 696145218 334353970 921727230 650194962 283987803 932605280 99254399 405047545 5206056 182713229 234062270 736309297 8225932 865508716 125476130 8156038 449087507 638457498 185486113 983468246 627034423 36616534 587751662 715916953 576951861 967076863 804266720 34350203 210709218 525635349 146760115 272091830 981108603 387592806 330298147 809619964 641305582 228868813 72367783 173738975 72336250 837241168 238431295 901723891 39665878 921587500 473178523 802269449 757669053 312353600 198754328 752376065 672329105 22410635 725209329 578918181 637163919 105134633 589763162 363872156 588666320 301492430 814370620 4167794 489677246 144699794 119030715 478100496 278123305 413843600 408377796 877584027 329219677 113296031 817878498 330545828 267663666 322701395 473307980 410405252 848287133 273500693 98511480 117437171 200249049 238366324 331685086 701782472 352313482 971935227 658677623 416020387 289123285 178086657 646103711 349279383 738609508 494470495 177259042 986305613 878224220 946321920 750953950 230412511 514444377 731380514 309342286 227449278 212878837 790144642 195987461 636014206 949357577 466704794 117869657 392423551 580710366 394865167 300778456 851005514 214122203 659555923 674618559 114192615 952260707 643041910 196287900 53601624 888952122 65276261 423434250 361915244 729179556 930342256 877108437 518258422 874415894 21716693 986572611 2459473 36925104 185070565 417855594 297647315 426838325 566800034 95475777 291515960 400380097 389703742 567727949 82202745 740845571 583413928 905300146 271724669 484874529 813428661 953582143 926527146 325284651 39292233 798390213 62040673 670098676 724288899 736205190 829774530 878917291 403685588 612399015 228760664 900139915 291372691 282788712 735367058 550033326 313448533 274702102 652425082 345434615 193625573 8972905 171797225 635503983 925564190 999466968 237681856 443203647 564963164 168305745 666546951 383114171 237320043 743514054 790836751 690691573 82141496 2279233 931661567 328820372 387894046 249350570 920699210 568486771 544202896 289412279 758942978 258470899 923826766 410121792 897661379 300072031 7246931 410776063 734948856 825341451 539080602 722639860 646550372 652720723 11225664 298834159 896194389 715123833 931630047 442022358 12132714 724857120 312948047 735709855 917514749 677295713 393957395 551587439 82520598 716548415 89252680 22243159 249187753 178818898 700519169 94188345 917181355 787096492 828188677 247517391 25572947 330801666 273362394 717007889 995581389 877155288 652022629 708421468 776737378 629611527 327533733 991129637 394179520 281096168 589584367 914677874 971276257 921572894 526140270 197418168 447109487 604067112 280635176 399865639 742675627 63826683 757197441 369196180 420954105 330234149 244724870 388883010 748863964 688615606 773463349 162007753 394511351 625333437 627363495 289046689 702969762 975711374 981744579 219698842 708022699 568584550 861385350 587048728 996284879 391608320 18691232 511504463 17791630 758635285 706397114 838998123 554643730 141256461 80227027 16827326 526914329 587239236 336507546 747914880 85658575 477538238 30890341 677495565 444966304 69232503 968124481 461445917 428378489 305459217 103445345 517938518 261864883 571184102 213977569 789631868 84794088 464393060 356538946 879040427 294434756 979233902 216100284 582461520 637268955 280530513 943215812 479658741 182267789 386441217 832827631 891672864 411188635 600318781 897646132 124490458 256518825 886008707 893366516 297816031 588597657 312313877 503901763 716072146 136408182 554779126 282800864 266961054 540268903 139722956 31229546 227221858 803303234 173584463 558551139 941864080 898456472 93401613 341293407 225992746 778906918 944658135 564112424 826636700 548844612 450370704 481536592 415092097 338378480 322882056 915255406 243187253 230949602 655656116 716198218 108017753 737684344 219679086 396585194 310784482 599649938 286569902 744676159 969774739 270979842 13246928 441220208 857376514 585466534 930862837 427709855 998201123 202941071 721468988 601162272 54599411 807804037 775499036 42353351 733189157 598370438 279830998 840391131 340310994 449050290 543592944 714057087 588515876 322070493 903961109 840911223 356862195 313866042 11718262 73305274 365111938 879242996 282168397 205469727 522913201 753718663 969198774 499282076 829438096 728236843 372243005 147107978 807224600 836596691 998403078 893437372 115937467 691381377 732111363 912809695 980032180 969492601 965928387 136814372 311122110 583616313 263431355 592280065 523366425 41404413 73078347 24871978 168847438 238029458 767407612 6724407 181410873 314810212 474548669 94061656 588491243 239164317 722711176 550957767 15896093 908597782 724518209 970087572 410164914 809163433 724542276 50920150 632406619 491642954 163412649 869600566 968846657 397284992 539596371 949236241 76377187 94767243 786520760 856503081 85173887 965116226 272643075 795111020 327293685 204033434 115332384 630186620 254052827 262026611 886569068 14088885 953586645 809578874 822533452 20781990 714524956 694006289 450717280 851472476 692063991 634181216 188630331 496715342 942649259 448642150 89667027 942157770 861974661 117158984 495548742 785784380 635871020 232892863 728612561 357721095 33106479 405801204 36196223 38967616 910223740 740895880 655280481 831681159 946943713 23108416 76516671 81463687 601898594 192856549 791628188 262764167 143931299 393748092 864361911 10488129 99370123 986231930 259327921 916452692 394277551 551157962 1050444 91348218 635148519 752665731 507162058 631853869 959522825 743458254 845757884 408523978 641884709 585320430 208631642 145429077 133451361 482104239 51818883 303226346 270742705 484897705 265015903 343849627 221375708 262566866 134840647 435107877 848818162 602661699 65645112 650227985 201087978 678308597 731676305 282835826 575378477 659935796 520516915 186728138 142152882 72051059 956324448 633505564 512491640 529004703 281706431 325220913 116392525 186962646 478219300 908511714 150503593 915917360 396302311 803942284 203668286 705781774 570070237 206134632 326652654 74491594 468882592 186782797 508421322 894403842 198382367 498975565 598634330 142668459 697131238 480416238 80758398 193681076 143358183 509572327 829433081 490316524 823026202 356613295 119672398 56527872 364311605 218520996 126106763 84365717 711363064 46006183 700818483 367152386 707503101 854068984 332602263 389822844 2075658 470163940 202684097 3512027 880484313 486476426 832170144 751243574 837374437 344907199 809994897 31879875 402983523 154285929 394137440 145992105 714285928 231972390 398091362 37366362 664028940 140119488 239023893 906995893 780330679 95594997 144921925 297952175 4217095 454469903 879985144 152844665 853467547 534846712 304687361 161109689 318575805 379724991 732872483 533315676 443897032 678626251 224729348 989131240 896196961 940371642 491798538 507260241 174054922 65781612 906119243 149060924 453987024 995817914 768087176 257680683 805280876 728998424 316776859 49282953 154086960 543865699 743473166 455724010 267224537 65914109 147668368 270016293 8457948 31437211 54636083 946674575 893723958 320057805 608878888 689715062 262729777 811747658 916594825 95425279 573558093 276780049 239054146 876906461 542115616 377689565 151081448 759580964 89850691 166079743 709830000 30200798 425210511 309863317 599732980 780213674 218457663 14450464 43127839 29123641 995961666 125852716 79804127 4260213 73188350 793618344 736206637 118256608 904327764 943493102 400971183 265957890 359369840 70982443 809719934 938042923 641596859 878477035 966410112 647202716 803255122 753817000 799949667 836404564 478277735 608890302 70600088 396693762 851760224 452205562 48567891 403140358 255329106 838972407 316648034 193406052 598293267 764626814 940059161 381223602 957471625 588327424 711053358 459230027 731083157 842298811 515895035 701995580 467882133 553379864 971008971 753870316 334722872 588556035 850081038 260477665 262022616 827892462 95585975 584948685 239554033 967371510 570977155 968909891 564368860 7029227 660734293 308249747 257118999 875100488 511980344 514646945 541085661 980015173 550728990 163771380 165786797 204040637 663924317 994326894 246079012 796715351 853094197 746378009 696559938 53154907 913004620 472910051 317007497 591118607 148216124 556069201 714306114 474513221 72208617 750001082 597489579 427322540 730948673 878325084 571710340 999129551 898517390 427910901 45269777 305033323 917530903 602466136 679586017 180856211 901817614 122011705 833676934 582993591 360825710 278606522 804004771 479518091 395539509 357977238 936948911 419507385 718647571 175450255 44227104 536245111 987619808 835890346 36198196 71275047 914253926 478232245 94419647 869417272 135276981 131676294 573617054 735276978 30390109 749995682 627992834 218368300 187236963 389570803 180149179 131060190 119323538 432817689 137821442 890093809 182544217 907979268 62029660 115750391 540101054 723933452 746097342 311548912 207383793 157540323 666470896 28297815 63240842 763656426 193933157 449120609 106423292 926245016 159644520 913391389 536532342 79331921 713872428 215103494 845018976 537368388 252713106 740502559 871226679 290361562 267407140 969585627 3666894 94929278 148335846 190820558 737447768 352175241 710661299 858492791 217021212 327220484 515420459 476898510 635315589 762247140 834181092 7012293 972750987 115051590 847593258 369995357 258279574 152242760 138124662 720442263 339536001 262384312 489188446 36333029 484208662 816810616 98348889 375963058 177858197 565698748 898590264 572332974 864548383 218699530 242961656 679034960 399544323 855811115 4020385 850442612 420442583 42948990 245591931 796132438 865323322 750955818 121515605 420382707 306327842 629849304 307433782 966719430 876092067 109668667 515574134 572410322 836746138 889165327 713769219 443585505 985959255 433881551 737783834 604345002 929357752 125786627 171698552 393003549 323902211 417603160 702066885 230644916 684104208 890461263 386310907 666789078 739282149 805353603 942928979 867030026 79846910 271953953 918042665 84207570 988690778 154218114 241588822 571850305 87793629 270550355 937532764 922095479 53359112 752907275 446246814 95730528 700930701 252861375 830250367 927129128 35600402 40081815 688130883 779506170 686007150 478604156 553354475 428325208 374055667 926002021 84255743 691375925 761650736 320343338 25329458 287194759 404922761 207564015 733056604 283332499 1765516 23386996 173888652 624991932 440627190 912878045 603362077 558257170 31916574 720176414 433482170 167870040 56983460 54369993 486909244 663163873 866947340 889495489 976232137 607816637 387693016 468267679 197511030 100576190 250067407 26993411 679153349 120937063 817383777 52081681 542398994 996752603 397906413 802738 634138059 328647553 872438828 5601056 664779854 222149600 87291297 834427191 426726187 773374625 338739869 432752515 860337166 720153841 678738491 644489238 585905573 435296620 45071830 455489047 828096737 967936380 212826704 847572903 152505512 132239332 330833929 521013659 848636115 977715290 300703882 908336884 269270191 839201170 794969624 255726492 740224956 782762113 651567232 559205770 788512455 760290621 659574082 163585545 497203017 433788152 133359894 443866868 830557203 807718797 299296531 795761430 217167598 207671031 262557989 207998389 81192800 749020959 936165295 672910455 807585001 140807632 756324275 216439497 870436153 864629784 377022503 912314296 626307703 936555516 155904185 287119113 704120125 513394140 19066303 511141773 747294670 895363930 207005779 75506816 651430955 625199433 790116035 83167563 729729936 754089794 722480009 87071828 765358535 259033720 354872544 696074798 430265015 289964060 105227584 823113520 293676491 563608005 819099726 95179356 203827128 8388609 532575186 803144919 189707258 646587328 598938239 740077295 37085402 632664103 368110117 949486010 724822545 536335150 391608047 585235060 717524570 655562719 752284084 149779134 372024536 619656981 17424805 407984525 753870219 54534021 211942203 941014480 383179652 871181750 730303921 801504158 113682381 931109697 834873176 159703388 212922595 954331120 327321770 667440604 279209637 247000566 197696170 127379617 850585437 469463890 270432086 177408671 220150416 362975087 805999685 636098832 942072808 951193236 103597307 670317690 553593248 501328807 363610080 518691021 306884574 294432618 100090222 298955331 998949788 932976061 27822773 644222080 682764805 56856594 676419564 999212950 2334797 926323013 783499788 968444782 370870755 403698727 843931020 773181958 755730120 779121431 152385328 694641649 230725944 233471493 496839239 409454325 73206145 460085586 344434992 585659721 201490534 941542819 759854272 232213736 478356200 564598964 585338483 583754076 205533417 591895556 706796080 317756442 859748757 259934673 430813208 761254144 740889188 453110005 598350648 716592120 379146244 757185333 152524585 533226553 454407259 619677934 125340026 503703558 998807747 174478188 948885766 137153361 253928319 909676453 80791754 847184709 420940314 218597583 46049023 828428425 672288929 507705940 876136331 418214977 446689020 242965473 676285856 107954169 668326675 949756547 469002563 934165229 171080290 227720937 695829278 808891438 95360943 853983411 573545952 850911514 854989137 118209076 138564902 965916503 712743423 619929807 421604197 805019185 139557496 741203126 371186707 269128928 127436199 891428834 289921314 876699803 21838411 104208419 739860804 358989717 839974977 1194354 698601053 659589821 242893254 632053479 226914718 243855178 820287482 708117658 420857247 66022722 669242074 123773881 855874257 871406838 175187117 767699757 550069196 124672146 124465946 900455126 608336092 786335231 721796342 180413687 189531190 800832222 698054332 275227602 456694365 90449652 897799335 151156211 792882880 83619013 498958296 95919517 606288831 885955552 935025423 102537855 881005822 750566798 647717341 40097474 222770624 486947603 150619116 984333913 706312550 216083861 7358048 738605306 854198657 607879428 716249253 385244506 987457510 35138207 133033837 991001302 498935882 30185124 50083586 631563388 851232300 174086858 541224190 707543886 903407589 282745757 703561744 684046658 14611538 144582503 781650596 913382852 462279159 804643104 864021944 988738162 133675337 644573013 323145077 814109992 693499735 279915290 704287797 592724039 953360042 217666773 662634693 204962823 379350732 29716985 876352665 539135942 372849878 102382043 187059767 430291977 707493662 406634589 496694177 716116740 385981337 907420183 526416600 819554324 629502176 778427597 405099199 192746367 899700946 743327798 639284351 18412816 148761160 670197108 821536971 428015842 748759812 915875713 340318323 413576628 859127301 378880220 541656270 730665806 214558577 221852961 544067657 126554576 452575488 168074257 654236460 881481739 61850121 836948415 719156305 179780341 875535100 748253833 188491345 973894736 156901622 514050328 314392484 518723467 16035156 164388777 42022644 499836822 634757708 466940436 356109687 980496633 140607340 335095249 24209126 822200487 23231330 907504400 595946426 782863342 531478381 806204967 323613810 222930922 858984282 618034129 629798136 140716181 215885574 865638492 745737495 803775719 228989524 646210896 714127312 896845091 546236743 336002391 42864324 212296724 828706640 669592678 561460369 331109935 188205570 766148308 237099762 803132940 24498592 876720539 659067871 675751144 634326504 707804444 189116327 402098478 446342210 778914572 16814924 409830326 560584538 875663088 631310931 212550498 904869549 942014456 324329010 560127884 280626394 330481840 664344631 886378386 395544252 422181708 762700266 80810237 192618742 747501544 973087367 229697102 1295600 401584927 673055184 518478698 41125663 80817998 944017048 49306602 241883461 651010657 779758358 725712285 148391408 10545310 571795316 356173992 41983012 497908349 837763592 97003154 101502156 678080880 58783324 575802987 443535644 102058904 96621425 381999209 186606339 379345350 712182106 290374264 191686134 772620738 305935550 319866497 295007379 39146246 113298510 656085737 995617673 492156502 877515233 193353589 64455692 177077548 356073484 865519570 533839526 767734321 359599798 232121104 196538155 762488657 158845906 959378849 130840979 256694844 419397505 910560231 802770721 846493768 903362201 292273966 229123344 207811513 334621314 746362132 533814639 945189925 84474542 215365816 886002417 532663238 18758157 948378335 79565816 460707474 996917649 309646354 890911876 473660271 39487952 970022621 802962836 624874062 450086409 141349005 72964592 604440023 834255749 215443504 921203276 493906538 318371935 798619849 60825529 862176532 415173775 337935610 692599901 372618248 789970731 601038800 556730853 316155607 812577660 472478770 168311764 181816952 212631516 9838792 331966841 33731954 141737814 123173751 761032625 566438397 659166267 812735199 426522636 753187528 46896153 66374914 83916103 737052469 976093338 535191289 413972253 398591088 625799363 570302695 681094371 456473120 335742188 759157214 622584809 918954969 612584679 774835310 109797948 409926911 678561902 809037321 65554965 912722552 182335649 376696740 516615460 607210168 622910571 92797960 200769714 919395559 394986298 4637868 925850099 376846739 798914357 630416221 71646514 241991033 494781809 970301915 147304945 816415896 852623679 499279030 354070807 337009057 92061462 346534818 725691532 249334053 292666491 11430690 23837874 470209789 386039443 211593722 964620708 313050346 273519872 465044568 929808014 642746339 681098730 209596911 909358479 929343666 949610586 23395384 635450596 742075672 323855461 787503225 8178278 768624415 948962151 527630200 117983400 157733669 181346841 911304155 615791173 270515565 292438300 935142923 394506393 523195096 220881727 822950169 918736509 728685869 827530897 896328743 316235610 291819858 476668773 372884898 467175025 289097827 100960719 714824673 2848469 231832904 1134267 38907731 234309372 361780169 152153028 466028339 570436420 649831257 27723085 402675211 855481020 123484711 572794350 438833771 795930567 923907219 486457124 611221733 517986920 866967275 494039157 977348744 159206485 141652190 204542461 99024346 193420701 476900725 837689805 703840648 968180064 770904541 514751766 196753906 685190115 466381726 812149690 426675176 179991206 569172720 574368389 880844920 874085900 816610624 711723450 629654338 185595882 799633531 333338194 510071660 991650565 471921671 33103774 947913863 548008840 981595804 485034380 814281485 336585886 888492101 906767533 929362972 972053625 389449248 55795714 807641524 829849324 484840899 222024935 603419493 233153236 286796417 79439379 363748685 123480332 486807373 742813716 268796514 660258022 728115269 780223382 625977984 760637220 862169587 679748701 369644011 943578994 484388179 246665123 827836788 805343786 901152449 631804747 702025343 342567241 422621910 522051853 534395755 878275526 33735023 649495018 167446164 585861495 209330692 282058908 4458151 531046231 620444230 942535158 623351646 720715666 67484241 213078853 354174458 523486217 170469995 534761624 290728613 62892387 672372378 762292981 916457499 858852551 21212400 877051470 703669146 848316749 450465539 55622088 720266014 747001520 619781597 141309127 58584927 116506540 836547567 808655763 622933790 981882808 123858308 806712561 211955946 569739389 800415632 859151535 615676127 470253063 870770672 60474819 290367959 594342919 500150065 30289643 273502897 356898532 44413389 211312762 997430657 252379361 570785787 567577687 128454910 230191840 114800513 270722489 515550584 291462375 782760980 743232085 191302042 365934066 140228344 650642347 607790425 876270848 77699301 923257009 713073102 669488090 151379535 570341349 59963256 819287468 623830944 149655159 684796662 574623042 392099225 632285512 125014148 269838949 545150635 979720506 378822676 699592297 763831120 7960874 539035084 799163039 494876704 963105292 20425722 479503426 155080609 961768738 520829495 417960927 208347992 272425449 889617132 494980454 699143585 999864812 348077497 12667370 449650917 566978517 34046194 772511601 141867689 749889233 236421770 831742015 602916231 139367055 779364939 40158474 707570180 929721901 294571476 65104840 878452025 307916154 340540423 967588832 713395061 910392269 730668280 217155765 617010525 684304561 83509701 65044678 736101089 598038384 549630409 104832798 570236942 332315966 366002669 808485351 725238991 921047303 865923297 261164415 827198503 410101885 82657451 954385126 30304250 132338012 945067591 126124417 574100177 255019829 691366877 236070878 239783868 215444095 267011995 975065323 110358492 924200432 438265536 271532134 128695961 52149017 481512519 199423040 751534730 804638154 872406682 69285669 644830889 687598467 393185075 212615060 145215031 772000927 894255589 611282987 637376440 379441828 663209697 967664428 808576793 149332384 589663501 635633987 373725592 843116821 894653956 732585168 125940010 585732899 214873720 864873820 794574711 447345759 77475328 567563698 214885181 424012775 483060777 557706647 542846218 543586928 186984313 698699068 882095036 334859435 745773307 229325373 63834680 519137416 820753807 522847048 766968148 344784301 429151100 267332588 544802605 11248816 208224055 998420975 48202105 962835571 631891738 346083896 213611016 862942505 704919397 739287817 895376823 889910566 979342531 393444361 295901872 967249119 239756088 670119139 99219657 320257041 875623563 224197820 162599126 294501318 905350201 575417133 290172805 645261495 524563694 594052382 371611501 998851447 152205762 967857016 224542140 598752908 474471932 7916303 118314046 298832893 999927824 114057021 459708841 862653703 617731565 323003603 874761535 440961423 780009365 987238609 294967971 424507660 157073824 512605072 565667914 645879276 795452045 258943935 441256658 162949899 418680527 266259713 505566821 878159930 950503015 139390388 497760712 202552437 812061750 666597249 510472912 280789139 36887995 820962007 438439237 914465530 657065002 555651227 888895719 995729987 805859264 598400865 568184153 839693910 724087864 996288265 153203198 773206776 843320941 325450085 589320565 660918568 746164116 697748799 933915777 224674224 664493014 479152750 651842568 761013125 894231181 988633164 421229560 999005531 174298367 938599883 339739666 704823802 577110228 348671962 152808487 736754182 30773231 157850035 226987663 835096333 588099215 615484983 566148929 874889271 38858590 180307851 211403553 748492023 13884781 954480857 384111835 31242954 442775880 819213253 828240769 246766367 321974007 335680976 597180430 219677134 923415389 127487081 667049117 832243352 141619978 874056060 985864040 698255187 242395558 737040403 114312930 402944835 569851084 296097748 190605096 606950548 1859122 888651884 751539925 249797438 858055072 560996600 320319349 228328015 924967140 578105170 268998016 557227142 87867694 532369896 215570385 586205984 21594264 850382489 912173434 499990402 232908301 363977100 124446850 145209817 876631052 646420994 839902148 122904492 152928049 838967972 524437536 529587333 500274157 710323294 974695861 60462395 514267537 559585412 968666444 792983507 322332047 887100241 527204085 972881511 47965566 18158956 792569132 123799282 380826644 99693908 672848052 186430649 128358950 268837037 924814693 818299260 900443962 591559291 585655817 826944631 542891570 149429539 676064324 969825507 994346144 804702988 772948067 850610627 239487925 22980941 456675399 219727254 793826868 740049547 470130039 143754068 706805069 309744370 833336645 821547859 632257037 89789109 945380376 680998011 391337276 749656456 166944390 670293057 863071595 937205215 605528347 606635137 112217898 118870158 523255120 72769270 561586729 392251238 360983284 746136083 240503921 931898851 246391530 930255504 29222974 247714268 78616371 18977553 452593796 315578173 598279528 191473072 130746100 676783865 767100056 337029007 417014319 787550316 39675405 750241747 610202346 173068706 232961743 428228677 45302058 138418039 463416531 672556092 950679608 878680174 516880380 743215323 181140026 909688708 972871150 567666943 67148398 197615341 326512185 450246254 2000057 725332918 819250534 215224014 11406703 591277312 844292461 66485218 373407483 485060785 266321334 866286902 413687424 841361706 275464542 952495455 385271253 440201134 967934203 120854557 494044857 677549157 826465320 954852260 481210136 926818317 137027721 949042785 600074457 803768474 446057728 696472413 127259430 795791915 559402278 59259780 46962575 667284933 698876247 980990371 516175385 516521970 275246051 588398164 228472942 855309160 715388442 987278232 917011178 873476011 263322255 126882288 488750245 169219239 581152799 629539086 674482843 729992455 583264478 37329383 430570772 494654423 56843700 859043692 594977488 739766547 759959363 300814183 795691579 78905689 331694312 717199576 283766264 929558617 803415698 550505193 989342953 665723857 121200537 606342791 783454517 83863225 16079040 266047280 782042790 79250347 558065724 238369048 659562080 856306110 46269645 380840818 290204107 229193509 171932898 491686373 866636032 508238692 591278418 666784598 921400233 184658555 981079960 54746755 224253599 746263949 964645474 954534935 123238434 642857997 641341115 658256106 842393561 153824197 181179875 31116005 50962195 650752249 155952052 163229530 373973730 485792034 293305262 536725797 44074533 645275003 564734725 881378045 664337196 213102475 314832534 942037670 952702089 466213150 229714934 926924082 801649212 868345030 662090981 282164463 32864386 778143274 652923500 485662235 299206781 895185285 630402736 786536478 656326515 535665706 60461445 642878297 168199368 524365443 717002195 310346862 202485710 134401459 615133593 100722406 632482113 561295588 693734573 792652414 686963594 722200209 214875063 734598760 409923873 308711395 528600380 974387092 175004744 501506085 901556757 219235337 769976888 975342199 206817436 266483366 215966754 36051102 466686529 405440552 531500986 104989068 155898023 12688934 699232479 139509250 215495583 833019642 472077759 627582030 433999480 807955220 378479988 584032785 933227699 716511858 772389846 1914614 945446565 911479081 816332710 283309853 26724496 244957119 527460850 388039250 349665035 884917404 279828782 915468 193756432 861688204 214231906 928998919 798434636 448808473 247608588 533502611 45174779 474502972 655141482 873221519 129304812 756963464 12462264 693172641 39889505 958513596 544583396 943980099 243563342 964663262 71582774 509232132 180344216 756356994 478145263 667487980 193534601 938938693 408268232 478241848 846096625 293224603 263362531 405772511 403656328 223076663 29642677 452789755 415721185 714882955 385235081 54036764 859456585 290036025 106971969 364157693 512082514 300129699 610282485 910159634 9748897 316775205 999929921 512799729 694625442 221574407 291991511 396253243 96182649 666421788 679767867 546391282 894506908 87696986 41389787 254925463 244564668 590759803 914079111 464503428 443551225 597310130 309804624 792135793 31781131 819333274 940271526 592691649 761230856 49297217 347729947 764336900 853913436 771107240 321469090 759484541 433180795 822428265 985260527 698356190 951641835 606354312 800705636 628576252 267222642 196519630 763046981 266355571 918762352 179772990 823283695 181168934 564686877 86278573 453398503 836833185 212268608 488805494 696263896 113376207 268659108 470125824 133592713 892688929 288424834 494901616 380804011 285374481 696598119 637346999 894166069 173965793 639897739 876039474 268523823 903979584 695559306 392650674 115770955 224445744 508355398 476248543 22195688 979286544 525196835 864125341 908581504 609648525 66252781 577376560 852962980 294630951 108597983 991304434 559826436 177566989 57558504 543958720 661649542 558710215 70141143 798369133 620005135 338505654 963313977 228688762 370910143 911952736 345644885 451765542 582442464 187614725 684988562 586596326 48511999 648261365 385331996 399136027 560814332 617276866 113493709 416748197 545740531 296265810 293083863 196306884 355934753 513988013 104106915 941070087 713311616 144717966 612661329 397059248 457370448 106279120 848409775 379512658 361074823 781224531 808680093 605490299 257978681 712281852 948632325 383243067 918946772 722769582 46067467 465007089 285979836 306410446 844630756 477438865 259098405 952545619 335593505 991814421 18838707 732978027 221358330 37667585 641113210 370082899 252044582 734116676 643010174 151103289 774211318 404809742 582735720 818749961 169349827 730335298 207692924 322619419 391567184 610387827 437780093 255924161 351420500 757237794 568146512 621571195 431367217 26541849 365340679 316284505 958195424 434135513 313628167 945917132 461800802 795382987 603076323 101996219 121315324 679483004 974795853 141900853 551224336 787084617 563984046 924301756 747188014 860308449 217221536 988860595 462936301 869465970 272537060 789090900 921924964 535798081 570067388 124363583 909018808 578488401 222107408 534862586 172003859 423175258 361921017 37882685 944924879 346745399 887898702 345775730 995574342 294316820 883980606 868637734 764836128 896818844 253118919 456358271 789649482 52257748 751472740 142600954 814928255 919972399 650975246 106113951 419462760 877063732 294503347 140538669 230683467 335271506 599141462 221421061 242097460 747354056 785784373 905413433 630254972 122689761 605918196 164172257 346081263 188450843 293041523 351719319 246337450 431225481 278299979 233988566 923503984 297745105 175833535 400036011 697186344 759933875 772722279 82838583 61225597 699750440 634164998 798323225 263005710 247749065 64280795 233399776 632112207 61398120 237278161 375710948 938713638 29032713 200709782 466521370 176987527 106315783 796011450 527060832 11172053 261691201 299917253 437692817 505534416 989368435 640682952 7950923 297383354 289261675 959226355 554688080 261468203 49109930 382702943 1313919 369314044 497942290 731280687 572768356 807445776 629965564 326772780 124816158 751097802 981748202 243917325 539252119 255131430 562183408 858146433 706689489 924549490 566545705 930877722 6627309 615888489 262348172 19715967 65174551 141043029 688923014 940249317 788965415 718295887 342277537 392940017 430482133 208112929 408558863 491276250 396516709 352268495 23957571 416333434 680705721 622395866 431222179 751701030 852062425 226600903 952533758 935914419 766080523 178523071 846111257 670660235 336529996 955465263 295574614 678239318 643860992 510963934 644797631 926066168 783876841 774760446 212890288 112131789 248330871 886299331 271995348 391066377 365096953 485550218 350381075 568419493 413738882 382619772 286368444 708269117 463498381 271820739 703378163 989569690 728175214 761743280 753001586 537807278 952493825 407396211 621796650 467009502 501497803 33307670 855025516 478328047 509321212 110686210 842290430 830099159 796926356 289967966 341516063 389206540 613727439 894284452 732992693 394249079 514117638 349311222 973523301 618841927 613560280 830628842 820151252 119147154 695593412 46784836 635615773 656262279 964937232 760970045 217977219 203026306 657186614 890991249 351743781 383687906 451420565 535283589 792282269 58186999 423020405 973484529 491453484 194811253 52274553 680321674 409900413 291003506 430128334 603916982 415677679 60172628 179255310 955166692 799995207 185824655 977094632 992101168 626299445 951972795 285765653 145517391 704069387 362367897 21716836 569912452 868110057 724965956 979640144 493471434 904900529 950570305 744106133 901182615 102425891 576133048 114392174 709701289 755205348 339484558 112095830 418713332 882411996 651037066 956745225 110740009 902466639 630392080 237662936 141607247 979353340 800084191 321016573 953672550 965461629 480733164 913591681 372305039 287951621 310661109 581516134 106525741 670147231 200499646 934457086 232170056 990189953 740476575 602887588 433967286 705058206 503989631 296687976 211074501 530326678 474147659 877241413 635580453 880722477 598435013 139331712 367800038 331294176 936909027 500851624 786231031 181125825 464592631 556244199 193393228 266976815 665531952 488219130 178612784 452213497 475689485 978526387 638022277 189299358 630954865 223946872 745261957 38687435 730018898 661075782 28782291 698141478 752332773 488215924 15437977 655509986 68885179 724408681 943454463 684635954 343296573 944801043 651491438 194130802 733151235 643916046 412647140 105983216 582726851 56523488 428255222 147193358 279421476 598109927 773408831 790537349 316000879 155829691 114257097 260337880 382089043 660973572 284550802 602142380 190715987 740385415 878233882 625523195 879791265 610568458 735933278 47611346 146769179 176416758 905464443 88320369 869928163 951874810 389927109 760416323 369349422 211967342 911852857 118980278 226729782 869593514 293015946 384458160 142563865 620035811 558849820 540023570 291882092 253637256 585160995 233241251 615920122 109331130 734590385 261586179 803078356 329758572 90528728 995218811 105848370 118087044 42207010 192596110 938838953 915944477 121516498 949103698 402446981 34070135 359840357 634355525 910343870 10472552 946043886 755660620 840579821 196528037 772093812 374040282 257354444 558389337 997074425 11059035 257422267 902217497 29089090 520863920 375156627 318556680 236360055 636172669 842266875 401297393 829711548 504660148 840004922 21276807 928261140 528780061 215540287 949228553 172742361 477649930 360775093 414602535 96553296 764558551 884836835 820851930 512479896 786703879 85053809 774714080 685074199 703023291 277648304 310216939 288181100 672293242 245566764 510467409 564020527 252001110 383423981 853425896 942373176 365945595 558426727 350530326 836032698 727090085 757694113 833972674 185973131 504878372 156069167 279469015 395448056 71961444 895674782 783024170 749406586 476581825 797963318 533092551 989177969 588460231 734102307 205375981 974686921 516577231 456570320 819591991 168413230 55131326 702446566 816556567 250502148 365991708 474616111 842121004 649969077 943273224 202536342 661787177 566069838 998094282 209084340 152952132 555018816 119641829 847505278 892778990 123291029 84131842 596235099 980613481 241211695 383541464 647445797 904020480 349273593 1464726 957866043 363165342 212447380 710362958 611252766 930268350 446607385 560284601 918331207 974140899 25111997 105998315 559184098 372142752 711924557 308622424 572940958 737033638 420601834 982126633 420226746 544091735 450476708 496723940 392556268 562776196 272304416 603660691 655593887 602492168 217910751 559563651 539539987 849798462 374304243 658271344 622808921 785685979 113783605 119717989 241547913 749885400 269985409 392525252 138863923 357167911 984723102 561028008 832947779 643414209 32116912 770668587 647335019 150134114 419490697 146877012 795014609 809635144 106048565 795266767 31607828 644634761 447005747 88823338 179583624 431567928 618973564 475042468 438839382 658884000 857024725 674633185 75817298 851208651 689039247 685002270 92949779 375181232 767160899 422153277 554609898 185707013 759448386 358747058 285997933 143032861 387015046 991464485 107947616 750822423 624059938 250680690 939205487 507383242 436483732 838973396 871016058 360165108 96665726 446281216 356878992 600636841 852920959 866446381 890467086 303605760 791709179 361418679 198406917 615977863 620122085 317170142 803630373 224071563 400882966 616146122 933384486 301100220 445597992 848764608 873119915 184760109 791701621 292061157 209542332 2645141 383880851 499328665 347750466 298391394 816672512 575756474 457677049 156824848 78752537 834970877 275555705 553111036 659558265 298752215 967732484 701612724 714787189 59764301 546537697 431110744 471252146 800375491 241588094 10284406 627089228 408151451 286508641 686662070 900331682 647172749 951582501 611133377 999154407 70831211 317391471 332018154 185314605 769846222 706942580 555234056 234427376 673105823 352212524 885660985 246332538 578183999 242966372 558994369 856767303 117596395 237687872 466397088 429721489 924060599 22687704 37701066 438273330 843425326 362430300 473602116 493799383 411455602 842380754 372005332 153343395 926747427 784999466 893283317 381213141 910535209 722688001 988047264 40112273 890343020 89393263 121870456 442090177 700350578 850055876 60439148 643945940 118258817 560806994 508371608 246769297 171503047 896466018 547779447 557604750 377242076 44543766 501784762 922786282 64234111 209678889 81998170 248332365 32825420 238171954 806406742 60937020 615078680 23376095 49048285 582731867 988583668 30082868 306677207 800191444 996359356 19012370 379058814 452584711 693578094 110553335 52152819 640820886 349715225 172768526 124097480 891886311 290520882 598661237 127476951 987812097 349484908 407679005 572129229 853405077 955750177 261652920 588933130 726373973 671360841 619324546 190272464 606386362 352464898 849253690 506662405 85174989 497876479 647279503 514211570 613662049 946987761 603189601 369828207 667046356 132398755 85447681 490594344 577863983 762382992 293128246 604850943 473992846 451232634 693970516 631747130 569635816 594708516 154191956 720290858 56563496 90897542 340857978 361193940 80179751 531006528 396262391 802398751 525219842 884161567 374734524 566509566 783658781 707556156 314567876 95671537 240326160 763990991 992415546 21493630 880878245 670334661 558287463 973147391 366760960 390016796 145127541 316668174 277268440 498067391 810735986 467187289 464415142 166484952 68255987 432222318 911488227 534083929 76889857 290130860 68932544 556451047 92835208 204138952 582431682 533391965 977900769 932464539 187439968 202173650 558785298 580423129 748916159 491646440 249494137 448436540 584054855 945793190 568479359 66833707 161055996 922679829 358254555 447520282 964580083 86803942 470038136 157067774 28371935 252278026 915044558 213910341 419667524 497488166 28375605 670981787 482797410 921764984 246203216 567057727 87099540 647897201 937712248 637840467 270527480 265639523 860225617 516786555 701811626 19888349 676071322 959812881 115241405 31805852 794700724 42499427 725234006 120924358 950982346 82103379 637434330 683223021 443769878 820966540 331367206 899197140 613817891 57142334 703391321 602235624 906712001 779784952 175968771 1131100 681989266 390114119 491822046 181145392 440744496 773894688 65254968 833714819 864837665 904005690 55566826 761722240 624561533 250069865 846886986 69565226 160160786 637824751 353848236 521069209 802386911 560220525 758321766 443368415 859418687 344539826 784803864 969945524 758234184 764182293 923126899 767723680 198261337 766804392 77456404 872377391 376662046 673557143 108689911 473461444 262103027 781810232 299240589 13357894 553469129 305136412 716539425 103887708 669147766 659245306 610241804 396429571 408333986 255491701 191739092 683888240 331285468 11115725 877154152 139537455 579242587 187758143 860122792 885756944 40217053 695461806 148306089 135246000 692423137 445400131 452322001 28068977 687714642 95477842 755724626 662341480 312385897 671725965 559149786 660720882 580569240 995264577 272559952 274437437 616042683 671806297 669993967 656400676 219888417 824908142 629816581 377998740 293171009 506351463 619334489 996417081 946572573 867129329 436776750 627633820 406020010 681981678 648787083 220559852 371126596 667174597 479621477 142832365 111761958 116570989 142648018 734539098 197002650 230602306 81090498 772454256 625036806 162244325 64659002 615969729 963602279 107423536 393231688 33323190 217228694 204222781 236356925 272189259 383081678 718118848 262352658 481354674 230738055 485392775 877207791 885603937 125028015 421930947 360138173 491554857 791436111 657913185 986956367 422205293 282971427 321859842 226445088 129761363 226687837 360206450 256022118 403600092 816853895 798738180 940391884 236304331 323643004 421426259 13444404 626024041 520734967 482158196 214895385 880584970 72570828 448228782 428657800 964431024 956891838 648283308 80444273 358869380 563484587 270332787 553290117 164359711 40792021 88906600 174051761 63023385 165918019 681949897 52058095 277777694 249761141 806573595 282708934 573852686 331206947 972465884 912381695 249956016 619052160 595937483 346583142 875488235 840113351 957986006 190643930 866904247 305089454 257025913 973083233 908107130 695196760 475222706 285960123 862002215 627525339 151988348 775023938 204974374 785963339 918904513 206503121 81396282 925168875 593538001 454568692 950654251 287233434 845205808 989223705 785178420 838190944 267720494 512179107 864822578 409806956 400313111 457820411 443730480 803794220 194341728 859266523 24974370 13759596 402166629 159246509 451354385 39277993 749371689 844163063 109060094 88685936 921598219 763651650 87641087 626111986 392867825 434849057 234304997 134648592 352659404 694850104 888780289 322099676 677604406 327741725 588400167 343381799 908022781 70761323 642283207 934565949 769931011 728706553 677557895 687816285 904951710 557750542 334792721 810292002 689390373 71898784 213737568 652392373 112762397 121156597 445982643 627893011 859670119 912183000 41842925 942323808 467713140 582637730 536245664 736787397 373439081 3867724 432050728 245105320 673221995 460385163 72063854 458205268 3472519 430628804 601329777 528170286 487784199 619500766 620317716 900160578 870464039 716033752 809702638 370758015 176654088 908271018 246440853 427353372 241530530 989205025 510119002 446708870 302420414 466045133 686036812 85918586 87846353 372631572 712769292 439791537 885459325 713750655 855327118 887462526 497246352 477106548 337435420 665923936 401324919 640780787 834721276 52636673 505827687 420657012 76665301 371860332 62641975 99836879 38158749 603303537 610559494 722669676 405809935 722303961 893143747 629006502 824732040 827585169 228950802 658107714 349004479 837891739 671614965 455301666 114847666 409173362 278167080 957994728 875869994 147860867 469391067 876018562 725358345 940865186 481063857 856756339 116927340 470182151 850823358 928171955 230223116 327541525 810781722 7521811 482250821 861221543 955839105 14076411 482546931 669136355 769004668 49316722 871054117 297849126 778719112 381653787 448148346 812749592 619117877 578745938 6690915 418754123 142985306 764016112 201691419 232380001 591033547 651898166 210953949 893417290 697994537 483213238 954497947 148776409 941467045 306851823 684545999 719965545 591842091 903434552 304481732 100098934 487464756 542521694 780801682 911823186 245516061 383964980 32682842 807294870 570510721 831722085 801288421 307117348 460096567 331797322 870738550 529661502 744226468 536135592 712583318 270351936 603232512 622975470 535098175 313623200 745074212 208391898 936029624 99396092 310581649 317446150 899431329 614363461 705874059 190465425 983890217 804157895 123291835 127264019 991217738 500215515 590579873 133287768 898459251 783924415 499853678 489392728 774015680 107771830 170580619 26101527 26289941 666363472 235569021 56734038 512106169 406468429 48455774 966175927 971262571 975353022 159597624 331455467 527654266 382617957 377892388 425397670 721165469 814402133 92857033 976724765 80076687 823535386 815128436 235365314 865306481 35439633 397532057 278169851 626056395 671031798 491889549 223656404 727960377 568238548 610673076 416516627 338216143 617311786 632745412 712078998 975898574 57774405 948966642 664222471 778836674 312806250 792015884 648837408 973844749 969651563 877632559 576497454 451932781 891032849 509020440 435516754 987126776 896163787 853994222 700097267 541053095 357258910 993551138 680540311 849221778 887490224 198837468 733848914 845766160 359476738 131151739 691224556 858357340 900202563 74367725 739352186 590898394 122843862 627553704 875878051 809283096 141567576 573522751 187156206 298270653 596733518 895430487 459887922 368066178 265501375 756028075 351611988 122845908 651194638 454902158 582385316 903838414 64133239 450503781 353881073 205023515 633753779 850264025 302496674 661194055 86838694 363947792 57906125 994723587 833621582 174788262 176683866 241662450 430556080 724022490 189555214 55554602 405720174 150013828 343046495 570872669 469426101 945315026 445425913 481570622 834024563 663234528 40142326 148373104 323015642 904208776 911566257 460367076 276244201 928358615 923236974 260452515 715884688 261073194 211486689 374381184 989589696 285592837 248837631 214225850 738048426 476451174 106673269 298139267 761857406 122737068 176748901 539434214 608736796 203534331 479570125 419043729 404723649 402781608 746958711 915702332 227614988 8476442 733409705 124018544 171172580 565991524 878966646 348986701 916627542 511495601 826862010 582595665 274964882 174007904 586018010 77324999 729601515 269707948 495270109 821675439 781712356 324827330 669072300 75296058 588265309 220445229 487933287 876893155 578112725 249150558 699604308 738677980 706930629 200025439 504384583 952922061 862794752 241707475 480318736 986174412 114289488 501489565 969841936 998110090 473780796 770325773 139247444 561162164 491988790 455561290 427136800 551730857 271575377 391722819 131524953 94784996 204973014 860779239 781411935 808073031 319885481 566334062 226071893 214280454 775649722 307667685 116367779 822753611 399860715 317126289 791349188 819303327 256845206 610659112 480048444 541141134 464925972 607024512 659812660 766857401 938193911 628674409 968751166 237843202 256359388 68769347 261224842 942668928 434427085 986209746 719535872 195413778 354551710 827043198 303498262 251147841 603968633 527320429 865416155 320285515 598694246 945404530 248923824 107107612 533275084 87207408 427626846 732959450 632498597 616133671 297531007 501216193 308091941 633496734 442822978 220601587 47917941 310659296 535199860 382828475 675790581 124605469 407090765 709741907 753098716 255982601 959390385 147278204 644023109 392683452 751029035 209982966 642992042 296203681 789179289 823087425 402710106 561693438 621850674 775846908 601537653 685814366 197425408 285103498 266449331 460313431 424707502 486020320 804795234 638548424 635578018 700180659 162359354 631074873 319210488 674111248 336685108 587714823 832890668 4771334 328985065 610225034 703277357 516752859 838761086 82358648 656392221 337161174 963533735 781328260 153938480 274108896 581948935 179577230 930601981 971283494 709164645 849737366 468433758 879191422 329066615 302732605 289502705 980958623 386435241 325873644 339880236 46302230 243961747 836164268 141093408 95709121 125489097 284755260 128075276 790346227 485458728 986725142 148414863 560626060 852698721 337036230 806969122 904824313 860360765 114503145 561114979 977862741 875731871 986021994 951834706 210388003 44444421 820814661 670392823 165243378 668631189 905204291 563836191 744383006 397658051 239624711 270681617 334229529 242763372 811434608 861726848 259315085 27485068 625524970 298442194 381267699 435261126 797595797 819858107 484403860 75476568 577867397 314045290 959942427 626622496 333282639 296417460 577317183 965238150 981662583 38495760 125819422 418771222 995840870 510396771 908081289 265167825 510172291 144419083 502819981 36093341 31458868 94936553 502471472 311443470 248198728 713942157 231352402 344142676 18563735 678418759 137916744 593327221 949956924 355811564 14111826 190169754 829756797 489735742 867165710 622362480 488373214 278614070 857087767 668959724 211943801 285635489 163517143 767575555 461188668 180227140 184896366 441275856 811681314 203462573 212119725 370871300 390729472 517990250 143969851 334458628 917958781 382706770 1928588 424801481 843690007 988614279 49941694 978986677 477126411 898714033 614452366 73812836 455089296 507856766 829756443 991855447 848076189 12570437 13697814 589079562 406025540 607083888 983087203 371135296 196797946 163198805 359686127 715276232 105379295 83591096 819933517 780374526 472081705 711054085 688661008 960935591 897331865 57385919 870571391 179367921 46656031 486290721 367696299 579097464 12229389 442952337 918903179 693584200 740911276 188711600 634277002 525372936 665952650 230969256 146999117 304440671 364711770 856980441 17287564 846969811 401310473 634826410 254955486 732836501 214396135 410049584 127182954 212465441 58507609 280294547 540594566 488826478 894137545 141684823 240642292 167515504 416390979 669266996 396854683 993653837 919128486 330313366 649454605 821814674 779340539 565958166 719025602 216951511 805442562 191761193 772924649 19625309 876712201 541661915 973111063 798885475 405847864 815589216 426493857 380275495 106503308 314111803 441643521 767206224 711233577 20622577 647410319 870563918 785443632 63290636 666303514 473695088 394700685 139560386 122705412 462041327 341640233 488475364 302931887 89120435 759615926 889908578 382069681 244473457 256315648 900010106 602398935 19378471 880382195 155843277 163741320 43255328 474989989 457457959 421883837 159099223 797352703 293945687 975325617 704072123 914170294 680609647 920744315 734942706 898217387 927078768 375952218 309736330 793868881 727882848 737426813 596150916 64106004 583478237 678860477 240934644 679203634 992577375 57908788 52312639 508911206 228994592 402542362 556166719 714965933 354378413 589996691 543913380 354376108 736419422 887030471 414444531 978446231 977132528 492095740 557524168 954989208 412493432 347471245 34397694 306305470 264123509 350168447 171752866 686463940 30449807 287914684 778082919 234781141 955094858 914435564 876041336 882237339 569111070 756209407 43163776 878795909 250113116 135237642 760253916 837951976 965865461 753593035 537818703 699397504 254347742 173630603 56696893 162836075 593414748 812580139 735605376 647673666 119403083 265696396 392120657 13865146 313411884 233820816 258029636 277404034 755915415 615812565 415465920 595647232 410555313 65387255 486581526 20130264 269051833 790095477 688890864 560306520 122793632 192946864 417174093 50679443 699372936 596671942 611755398 235547391 414556539 884005835 227003462 231717212 188229948 712004774 629340272 998562491 139402161 834063920 626282822 583208270 499942102 936406190 712282921 15031177 959114793 108697392 798410199 498036561 654308455 560371658 779170716 675010220 736936288 655748289 264198143 423068381 778195146 598699630 573511041 433440606 966682160 379472348 221964660 699373895 865896554 671078646 946585547 238029562 973136216 106258554 402028713 989121801 398280257 589152647 423133328 765529229 722554341 249881383 947693003 859422431 87746301 239863999 405443045 750588707 299287490 427108683 172933825 929332355 698286600 34708293 427679519 228220705 834270218 53880190 855473256 364504512 740314482 739148721 442824049 316989982 927528475 103684735 348023033 493493438 729875111 220553109 343903719 431671136 300159337 888977271 567835826 496953257 750397584 839205317 157466602 665154905 911863878 105767576 691241616 657681996 326347594 707153165 148176579 638644402 460019162 927508017 240161911 400108741 188223475 390631865 784356547 119777152 243120374 341636523 232829419 297075346 274251330 639485843 749528039 961728731 630723215 53531738 150918136 758180813 255386532 533325574 43816334 331755374 191874938 60748495 916351123 448275745 779295896 618677758 197126188 23495925 355586045 474189522 722671523 843969631 127226106 334590157 753009337 773563157 3819627 540551795 633699756 537109990 704526276 454514111 74332417 919285007 447584754 166993905 405886155 571299910 615053800 21179980 341798799 138153884 708480801 520080675 147855858 385888236 813898036 344584070 963838762 539020299 33040237 377227276 116604175 271358746 530722141 748685710 904795531 197625442 441806212 143720821 893989280 441294036 689460483 608345365 732711292 385615418 158271518 632861928 991526027 372028740 995578859 429618403 826518295 552647108 233060410 914622076 171287711 193961780 443702463 405329801 229416598 239463492 394282283 514348194 979374128 593158669 16803591 635863789 359557103 331729014 407134005 917710414 178656969 981251169 564868987 291135376 644125491 960047136 699974306 886747127 362124384 404782433 19799509 165972433 478980331 48945075 461275545 28651622 255158736 72406146 886544852 437176902 76644673 890682928 488145657 206257276 79461839 749933463 75012518 304646557 195274416 779008756 123405738 626885001 835677196 158608937 850812 711108434 247554752 659713444 952957148 724966558 128083230 378404629 257970686 348778616 541496506 512664783 626938535 349218612 290917812 146674983 517934137 446765695 315964635 69681339 94601383 981153794 49481924 373457441 927228602 687231146 3859367 362725386 951014923 899853554 987335971 716707915 458812030 742540903 847859198 268174411 257695085 805552176 709559927 535152099 805398433 271814251 403898985 146399443 810534901 559769632 433028975 509527462 568526851 733587390 144585062 934041426 521333835 226267278 992519194 801814079 183712150 563181059 27718961 299315563 404175727 153014287 416991591 134965285 75130995 607067401 26516163 834981285 106178327 497689442 118496841 675982673 120719357 961617249 798445826 725605217 743696108 293736903 481090571 459384111 747984402 588170356 311786597 914803357 466498351 581226664 468118526 793534847 650499958 413661453 720478511 209724608 956285864 614485430 454704249 492665969 639266311 199730160 939684085 139664311 142982592 14656021 638988796 52002725 795508122 71655928 351959182 624160662 305774079 276877017 754124562 604684035 745021928 789977127 811242670 298909139 331084173 842667171 19865387 362560541 784138682 432327893 639855346 529586762 619982140 355665377 715536523 965434023 29539064 4924626 838199029 153469274 399261146 491196030 110747221 970663930 458111788 513639389 623300091 216956159 223276767 75481308 853227123 162273565 956666539 496056485 765433765 599943916 456883484 999625965 324489471 969593304 835936616 537732080 596658099 214505097 136799459 193237889 614204731 792814506 809961222 509811103 29695313 248345761 374157084 161200614 904473542 11171734 430047919 486372021 460764401 49578870 582366111 894453903 540251111 183200840 571994849 691642744 89225021 911540461 238674520 312662275 410421541 350372757 100590648 691864717 456797123 643946302 402489083 725561940 696835026 293844048 37041478 876630195 575860348 182320635 538533088 186031712 921941713 87970975 983518536 19809278 470851746 49141295 319897336 10481035 363089591 574486602 855671119 725984451 466656304 456375517 857877699 582807803 489266789 89227489 537412216 875401100 378112119 52827666 811472806 565617355 368685495 760472742 533448432 817486899 795905151 494444070 770987902 665742424 400439114 798378717 635365642 527760783 928004499 95899115 533797739 607251554 713723660 113252416 210646346 187116334 297332835 248624568 395526345 475238704 990484908 29325177 799184784 511525979 683698590 680436080 892846669 75334114 67957236 617090661 677858130 762746005 741058120 997479767 557468700 312311180 956762560 582590148 130788348 243870373 748384177 786535386 125531700 113100601 360938168 366057611 395873855 46006714 505040930 807210170 887411798 794585179 772004267 587847193 676238009 129866897 244887804 254329240 395070813 41205850 153418300 160701468 159760517 482449529 430266801 65020266 855393696 778898835 620040001 915262306 852264472 437672049 178844634 373033961 819978754 19068330 39215073 960980601 193825803 842003248 446098245 146179796 450023863 578890950 317445133 259543251 659457614 312485995 862963987 800305747 274025194 662625339 872243930 805636089 632100185 524864338 781358726 471660714 630312628 503989426 389811464 812918952 226467968 174086904 813440496 311510385 78614801 276536672 605991958 768064441 400892887 875764250 699814677 706599108 515028208 984951318 789071671 373098482 898562918 444527934 747004421 98842567 901118034 546211700 336608373 741227489 212695477 737930617 143073915 955702687 762873161 195415586 809862851 450240653 559058209 909631358 369426932 599113101 333632677 719717359 764962553 135817960 493519309 744694343 406883216 187419708 593892423 17672666 342755284 365818495 602261766 655863858 10502209 299414328 92080576 740529945 837323719 888628574 713252837 197954242 15595815 694178465 194054989 578670877 505618385 765124846 999224395 257032046 973582798 781416856 747244971 961612613 223661203 225098915 574726513 413056421 570788146 732473112 758335898 823344540 548095642 619976255 769269853 571480811 857102553 344858016 168528652 273239791 730276291 321803816 771374359 788730294 906285852 437134466 872256080 973723762 987692296 81459802 807440536 468601931 302655622 709138882 49770452 801510631 763208913 823601044 919248220 887410093 529740184 859429048 117315013 595691247 400607800 677517871 220634230 209126876 663863284 387284424 962029479 660086113 911040328 783686299 691339777 659202609 38355505 635083298 262612920 574342678 870419346 645283339 804125802 224694740 814236520 897885952 136061711 758652406 513420390 328130188 125733604 108751431 202928789 503371754 1150848 635635945 217603704 495167112 796499634 341393232 700596700 284443174 933310920 861825499 889270830 748973537 29884158 98019874 845766229 261942523 669800377 208221062 587347882 142672970 151616073 932386659 627930397 99894335 159680297 96327732 593718584 279585037 643531153 203040150 664916650 623799054 612649109 132646936 394320534 76455137 720717430 80147659 522612279 730021106 685470704 104768428 971409257 31318735 181964571 953004967 94794387 311188415 392617777 205400884 630567099 553478950 734901147 299493105 70083881 19058463 488271840 387129791 858615955 358149395 46805629 806233119 19395682 196648424 849033302 767362898 509487805 570264173 610785186 934134140 438538687 801583489 493875580 667813385 169140096 194833106 159473253 40924762 344849023 566448060 789657386 118439862 29311450 41224016 963903903 278993512 906662769 925737272 389718149 954979967 987291771 160227234 833789929 408531796 257165063 821986216 441546617 148960831 979597165 55127026 905689197 412845560 173824106 343157398 277978291 570250272 576323096 191238068 772630317 893269492 973291544 212569485 32141028 133791939 23366523 47957608 729398606 488061164 135323942 472150574 206025589 662975743 636239768 894806747 174658592 958411925 161868942 814394588 490589684 669216493 895527355 38595353 458495933 858445520 133513157 98444165 697935995 862825975 710868084 361814133 356246481 73727300 817555617 63321542 533462376 380184823 572043283 945022317 660421570 732239970 848920448 762839674 133266293 153557533 796009504 119757309 110306992 869090173 473487815 974264656 982784865 860521249 402472390 93129839 566521819 920589852 268377622 477916462 601448724 148813699 919006584 804303391 164781394 537899393 514644286 699480239 103416124 874784998 11750601 744370155 869518088 946656020 402786711 213791382 570445881 11140562 885120251 463126965 750741569 515178384 325249551 91464398 537234805 809590168 882608449 926570904 493414570 521601578 712465692 812055456 45615584 644930771 44908758 861831685 677077322 295109772 459403533 695401395 209334955 803354762 810886796 996327593 616799568 449604011 490053528 856114571 407695976 589067603 483433581 104159464 63861881 694533093 182644349 753861432 410556182 307801698 349886415 48682244 405151706 351269190 486896048 118452086 594006435 394871418 81826919 196794944 178769886 378438263 551340264 28172238 216544647 1458997 372581236 917226275 334396701 441318699 882806159 854286122 181319963 571283244 211703743 245746444 304032811 558909561 687884660 959893601 663016462 441103310 145751708 135359888 647878683 638188166 882801910 223885184 299321583 756603666 876055259 28009963 865262241 95121672 758887800 413507721 967136525 228394969 503867184 169534726 908118740 259063407 273555773 407137814 867604514 525688818 787411971 166694184 713149454 160658144 444713020 524956600 592608707 215941163 740952246 219210111 787268225 537794456 9123256 360665596 667965248 568014050 959176856 489727222 214570004 839741550 786815788 849457452 399099254 260289584 908916796 679370915 66519589 311809157 992293274 253110702 647335032 901037811 106461013 801056346 567347614 964545802 242267252 391502712 418374028 786954322 721549598 929648227 114492103 508249572 395050606 283103285 967626578 104400674 578797584 8328528 853913877 969768704 613177663 627692776 933990068 534155689 104466755 639153861 967606038 580439041 930049177 508189744 758632675 229583328 239636036 185999918 501461632 580877529 189028603 772615021 372074229 943592395 774758214 297951072 631642248 909573289 322377568 210654914 4917560 478320170 391986003 50524371 343256987 203621449 806471215 220508173 824457956 96249441 134590298 350159161 723691304 287904339 268784732 383644555 67684601 966640646 240901650 648464212 742389367 544206743 161647439 315008147 288441854 347822225 415048296 312298476 563943214 181999476 670709111 671432485 142358025 285125677 844004939 623779138 740418111 403699979 664286867 540704849 790669979 544950450 353948850 803790540 80964668 606166359 789612904 504949123 657816971 533235362 94802856 93990593 828689588 134763184 754626109 171805742 979252596 872540861 750267729 339097423 632794213 894716965 957923720 806812440 177392453 153570183 94780554 414233664 619213522 449221905 176965285 177173781 440091026 2956599 152722042 311157406 583166993 534470826 581138667 264761611 371158648 962483571 599090549 492485569 269275940 657367792 111997946 332560056 568533695 635698272 65209531 314528899 208750639 832572005 130099232 974539026 11967558 920796156 497262838 609531077 360692739 374432417 273491587 681959051 742310864 108556910 387485363 445016497 634522364 626565108 758418943 999585595 350522358 782613074 255433266 174477162 625692891 747665389 307940463 21088470 998270851 623038969 600273088 888597266 391471370 201917055 660414921 702251394 441319801 854835020 722399214 577054548 16416915 479972845 49769108 452521147 160489396 70442496 390408699 197972522 248263807 629984306 853197505 431637736 419537940 846278192 366246247 576589698 808609684 442524311 223853677 395800714 895442280 557643816 468287706 208592128 971864457 907316281 51847396 867047578 179742137 829462482 276540810 926368177 205443538 481240853 350962024 1842995 557269221 868707291 452748669 522415181 712200686 757343797 700073483 546039053 282686868 902023798 359926089 479991214 27684640 326158421 227227033 230819951 497589789 330741941 632626589 36939088 526726947 679849214 986441154 489912115 573990617 564009751 371425024 542085877 499648818 593649404 73079355 881292613 376669415 220547136 998920108 106000424 984566217 110596361 530883976 471421210 546487620 512314605 452109320 17947090 8528287 17160031 244814991 130407068 37081925 919465180 175042114 359602623 263296389 149912956 463142005 504757953 216574177 332181522 603364680 811886946 37251999 794285454 152963984 778263847 364466048 449276579 178031921 217377588 679599203 185368117 539910897 608769946 37809518 491637293 648680249 561605607 755332141 302659990 570874821 116753730 163790176 70774046 185933432 193021121 75628349 84527452 310401745 603707265 524985654 771025144 374848784 542829505 615214682 72417327 22486257 831435769 989838315 409548010 672653315 380834193 551578663 324266153 747418529 932205305 829385152 547741944 425431165 994627855 86644591 30871091 874212190 191023767 737376391 746138547 96619745 885504089 114861153 479899143 624546398 595815803 188881731 284542638 510093305 690844108 259425383 167106796 817615763 907868199 511120451 948883765 956660736 114218262 954488836 448412295 603714313 232860673 377081790 646898878 321729749 42152190 643652140 394073574 239523425 316302839 937641792 708037804 187552857 77687974 397888143 66664313 561004619 759077110 224044516 543109636 192715393 258562171 26584439 664834941 266746318 643795732 276681362 983625 922289036 643214842 400707724 742949854 294662534 720024448 454496879 688779831 263302556 474426428 806536364 476977170 302585462 13539773 3744031 342899930 409182014 538062975 725678454 328410944 359374762 322436305 367680543 648385914 294562428 109136655 703950234 290326921 397713228 156176666 797056179 829082549 857255771 283837403 253254359 85078629 383621959 306585272 13321910 147257697 925379844 422100094 505202474 249733553 172415904 148800719 360815436 553157125 789086717 504174764 982773665 441696230 41931110 778950501 419371984 183211245 540927257 521084434 442249300 564855522 531763387 930386484 810873027 619076902 75645546 14879805 768630298 764406608 67584452 888748984 656485080 324295022 113148621 727592310 155065324 260965863 636555885 869837952 91551460 864923997 826080142 259586585 264746625 948292755 87678785 455805700 215828757 270886043 617372882 928671438 5180887 675839262 777266784 7248982 527733637 575667198 885448331 835527569 100152931 137749048 105494099 16295827 347581483 540916888 602145062 147197814 423935971 10083289 831616482 326776981 27011977 996861037 685779629 501170960 84079430 230590939 369650404 52442605 623332392 468245189 79118052 998546842 429017342 849072922 671869759 942646160 958527386 800496794 295364068 733693256 61235444 516587119 577215127 54727449 780391911 660876175 955838284 711864634 696504840 419884971 111858464 227879282 646032869 154333613 644122362 931122200 949389034 988696219 985163791 699517731 747573216 389202622 134568496 817831017 555071614 824042676 619207292 232960299 730596440 748859740 106345406 422398341 26365857 838395725 323595130 704433302 302251647 595969734 662343939 911588975 469211523 4951250 716330903 667843626 790464469 704454244 962080966 985884500 325214647 739266578 849103732 284488008 375876919 438880363 118209822 863400470 396409711 838771105 766308285 325340034 523276603 244780876 990471754 617894071 181649401 81118560 201332363 142813921 793474958 458988646 13506094 134269549 689923103 105668354 252806660 750631394 443160994 497328551 280011131 871539064 866807906 395843464 712819116 448119759 588033851 785261830 168111852 429770672 252465245 247016387 261689849 114245454 551425186 861761283 966456383 19763612 694371484 955686172 7498164 169668833 764329737 637392203 32623399 409558279 779552690 55988944 84217700 181691639 792656729 90646947 274782160 981649935 137841428 241743748 354794996 23346179 853968447 55445581 124679950 147734474 229186371 465186331 747358193 444190587 713569598 606093645 893127477 376561624 428259142 361103738 727102105 800422005 426161681 779992770 421155975 618787569 81183149 685381937 86697214 739360009 830206533 197240491 213733476 560638431 845910777 209572797 351818566 12927420 419403224 293198924 474548311 761393597 803900038 564008408 446711748 265916855 341061715 796811069 835292939 964226243 683220727 410886097 594951734 325978037 515935098 952790046 27803222 699869444 59355481 135518844 931859801 264377270 475787657 444371869 186325430 308775149 318864129 571855050 898362116 581546648 438955599 136908030 711144481 334510722 858082344 720373478 572485003 224625419 465315083 991285134 787861299 533263422 118968499 757565156 136164397 539930741 451610732 313125059 961415860 472785005 812155608 119531050 469379786 756523661 534839592 577931238 114455482 351611910 288704279 201830851 450780983 935183288 891379997 493923331 446719184 197543159 414796007 573206519 114391694 943825102 563286594 924141982 418001648 501359374 168109349 382913000 765525064 823034114 997204395 120388566 390851461 443739700 54058477 984956431 730973145 640291757 60917494 49884692 33234668 185093352 159252092 319429853 501814666 572507744 951167523 378188145 340758958 28465234 958433452 239125424 750517965 64808588 844469325 46546330 526583972 602059329 206191367 984365157 708902574 924192567 573350516 27829980 293635826 834343823 866783794 485009410 265446110 231260535 976543565 585703414 898926246 911638340 245318516 907710572 503498361 825496201 417065843 267745459 666489211 690710910 479452507 697690694 590366383 220732246 687685177 422540774 58213180 990286788 987070999 644419427 697408508 176001009 514932123 140679254 331264674 193654153 577776207 319930410 685760412 106032340 510215088 843162198 147827496 532601332 487965723 427495352 163899191 415220796 855512588 719819988 543358681 446293988 94951776 16390853 712932969 657081837 547189991 24986495 809487643 353689644 701361452 626830108 8826153 100408609 612067775 556597487 400465085 293360497 558421482 902505746 598607198 251510634 931365374 546866032 443651154 171359850 452960065 638236059 853437043 428473203 572965261 670285359 332200489 369706304 870371577 872618803 24298156 380815335 949965473 788367702 586880823 745681793 826021105 360519023 813286598 786827546 999968150 20518987 956675075 96584508 334271285 57111477 561487752 405247616 536306095 261478443 916183825 589825955 749730334 528740393 675785264 758851884 322813706 315986021 717523952 977956961 610744861 837956339 690260888 858753289 322378932 303687085 193761338 289925107 853354281 145235908 538337824 75390333 834422823 361860788 440321066 935862287 127058625 973444922 898482232 680248739 118342952 962462851 230267577 533032548 457778613 427556260 713980510 467038420 455449694 32468862 284745 457514580 396464891 380579503 113434938 963612911 160003304 411702092 107295434 822063977 928846484 267521823 20995752 719611908 170219450 733669647 641479462 558199176 813383675 17191354 479722418 242942896 274510468 583820682 914115812 63409273 165164483 44636141 805318243 250968575 974446566 131425938 264929767 381059692 851779155 346674064 588153235 703364536 238250280 411153036 703240384 88137021 937857682 79961299 87599314 71709543 745589304 323584827 602029827 377168524 417192572 982418982 802644187 49508397 300432983 996858999 151621606 439030111 708801930 979226356 58739216 10138528 255503284 837403652 522598861 970604870 403282486 257718993 314399184 428432641 634933292 225776432 497044432 680810651 402249278 555640768 826942471 570756016 276901144 407441212 372730998 846406393 973270493 57062134 81619492 483772663 723020887 384269455 57148987 939625840 900950692 822094762 580581050 666553750 472319519 243812867 258675232 538128984 922074171 929769929 182251975 685724036 43862851 208113086 894358798 697384854 382695179 360280601 579730021 769413490 319980438 497680844 461076991 820781133 476178126 276689576 554078025 233245173 578823081 18178030 267930155 640079478 440457645 747484925 607059278 736178478 889147706 68181938 359876551 248759646 940160605 823910557 704752001 66314602 855383350 65557265 331483501 196255777 845988920 451814780 671515598 970885659 254451454 854451792 459371884 440700014 374990382 666680777 716562499 340865633 439235460 845174200 173613247 212335644 370799248 858878155 436602447 837954915 453100205 146367636 624633901 668662170 825220841 376014452 972982554 940846985 354437715 768174420 343896463 545358263 966743723 304208063 696444197 719294325 149943669 547969317 622409447 650898744 108471663 676652740 603290376 362846332 937777427 859166500 143844409 30648217 153100859 20941098 269041245 81905797 878259293 173884901 923691438 680313136 697488514 723080690 268284649 834299642 207955790 388895604 218021109 948829660 995927479 343915505 31312327 779924681 187979761 495625813 680158211 845739317 449790668 885882510 334174313 102306781 385742530 71676962 844201470 35826582 863120727 583375742 768178593 193226878 190751568 356373304 891393892 872203029 542388935 75320238 20679233 346861188 526010962 188191495 495732320 168572101 350390899 951864269 993469660 742359918 938022355 655495783 552457548 534924049 817302003 211005101 977189680 932786898 832850785 871088263 522906195 767211737 711530477 451030603 625541871 131184359 356976817 318772550 234553586 662086443 934165186 359063244 391612404 848187622 525649049 69369631 256120538 323594284 21780746 600418574 191774417 176641795 606361170 326385073 455876957 341370245 663456468 269798450 286700946 599029837 105667315 893019526 301649791 508978851 466736588 759445667 492121459 287479221 677313381 591959555 690486082 129136037 188675094 967242920 80906639 858247568 939346002 219882449 848469713 754008840 385560084 787918779 585445641 701545653 38424854 989576954 391819843 714268014 630313297 71428074 437834447 379940379 279494051 691099741 778486232 413990635 5623628 155087606 523395357 204125523 863628388 952228125 422036273 47382972 198177365 62250180 206064728 285641757 769701916 722063428 508999978 772783437 48349070 90050045 903308394 760375341 313990936 22478864 984816612 966901420 800384818 832639408 347633962 768336350 523641128 4375058 161737582 719022210 941855509 495232165 923553885 7233264 376909676 99599236 444921080 134574724 980048111 15894418 953391750 964144922 422069227 896765148 46692665 406123957 916640953 973948757 612286336 738006088 727689457 737394465 713991656 125808388 405138986 845003335 561110148 822015684 909034016 363427183 328574701 325628830 961592512 470448338 72550209 346586180 582917678 878962008 303273348 297463319 829707687 724766642 874860453 457880557 576626684 281923295 246826254 33171394 485107324 167163936 343782603 522046434 665259588 495823015 76927010 988309682 225160280 879601333 563508813 513259021 491584189 947670748 736681184 86215457 218418435 729595367 449389382 432583006 955303530 147946207 808815628 320670230 797204207 593289285 969430898 881073416 511396926 629049062 196789619 303255774 130488101 684919565 240535963 380021890 893556007 731976569 601854302 488192554 513469527 794604714 95497952 479150330 26801570 646522449 743998183 252573151 176764809 815610751 42953711 665147580 29987994 450460488 136155070 316983170 283493585 893609937 515992158 867379968 284140265 807943291 837894780 860393901 571298479 781092500 167891458 484979057 445757471 2284380 56416045 93981152 221859254 663958323 260123276 713490087 553977648 846588166 874748174 321998890 317601267 854449645 423079657 153062602 214151312 60594937 863410775 311948618 715164154 373901620 828478995 813834335 140293006 526866622 471369658 157663582 820375484 541039003 995818434 399165894 857021347 852891011 644181006 972878153 780116531 515683848 468511172 201147653 101564692 300938950 246548900 346096112 267775525 151625865 891298526 518404695 182337040 482213394 588800267 87420052 649223397 341082724 176592257 455940355 682471001 253345214 837405226 951941487 829285258 155581969 961523897 440646649 107422794 275780472 344396180 943603201 3335694 108246585 739422235 353199761 868310742 447687040 553706211 792381841 43766039 20323773 428842538 543960320 365287456 469918533 386005673 53592775 223465350 426718794 7660490 628525818 902712684 755099444 587867890 219280915 368725768 718499426 940655821 664589854 226467767 100671373 2795317 989936969 957812209 79284382 156646542 497048459 971408366 714342568 530262623 800061712 564685927 433412220 463982146 254677020 712333586 880698323 60834243 960556061 475716210 494431563 454294252 828541054 500210740 605298941 733223831 597086685 726005274 6003024 698513502 243738616 908965697 310129490 698869008 18540607 93435301 335851375 830358384 59822816 235692091 556703659 424797657 421448807 835727770 953974084 662589994 268290684 242589476 682389727 773339911 169655039 230796553 855554385 393367145 906240536 878968714 947964842 151048107 83509479 787389627 224214098 670798480 210659506 120629543 974058018 891408980 909640964 963238917 260299658 185230878 449569702 423506917 287829535 659282369 697765347 142302066 94837276 930088077 721699368 917369620 965883941 933172512 711861541 102207415 892569270 790693805 946990807 734122989 829705239 577053184 819291076 759569480 948771136 98118755 89910931 389091 503641976 11080026 283850669 264424452 266649870 897613240 667558721 794836437 146284125 672877910 666232028 609479627 137817327 188988783 550423215 142400470 631324449 38860930 49553910 205838931 865368589 721395033 349175121 503003142 710161756 71483243 843367456 69726967 654982400 210429758 10756861 965063494 111536099 844080538 173427769 125144682 879964019 327353616 206145902 570041527 364204797 754935863 295769275 601190750 449712150 940050024 998959738 385133945 809544523 215245511 549223749 933037979 33291150 581248871 930046003 616226727 896483461 399805435 161585149 220397252 224863999 832895080 133459455 740580659 107401975 806090338 368944671 972268822 520964841 185053250 196494273 983382169 305769418 436184190 271685537 527388639 995511515 440262800 734041286 142659500 60147316 849354693 676609239 984318880 523470851 340883454 397962228 796184177 173694594 46958663 863183675 160898625 993793708 29601324 639428455 50341838 688587639 110092103 876226497 662939598 735872460 298233600 202729252 159360832 663977872 763442267 682205322 867701903 56154370 872660485 713274842 496401316 65784790 703693844 675972127 556834976 107996467 642555584 105198742 813704572 125941059 141331519 923038733 329958836 583833810 650402592 903478333 221163227 18155531 643360520 993326214 879347124 570942250 152714427 308577006 538038121 88926613 190695292 483198652 690034147 974208079 930449123 190869099 777538953 701622827 737899787 385538054 45520967 386759757 643826058 401891797 791571903 648040695 711741835 682427885 442466872 291135713 854831961 12772070 481092243 356515073 421249388 949636797 735708803 309414668 489251241 430261742 757735516 37481138 945289582 754297908 928941929 76025256 556035770 700260012 254582371 767393179 886301380 527676231 263940830 794462399 852094349 95275346 442792503 706552354 769333863 520854199 150908288 365585491 613497413 72634271 388869042 478298412 478667171 957214484 572042686 22924235 579260811 58346892 511093165 81785655 262046984 376218089 999705653 204361619 848528749 444307517 144436969 841615786 825968941 643719213 405488372 699347900 109113441 326280759 694965292 13950394 9743402 414630002 305205793 380817397 101691349 938445477 929500113 446515772 30803184 679468372 348207183 256362695 965116372 891643581 145803236 107447651 821200860 476802725 942142215 494969136 672515444 586807191 741015762 534948730 586923862 284941704 493530211 71642244 260219938 686876970 49690454 161203218 990541129 543967553 158024513 49966506 483906595 700774332 708389004 391420683 459748860 605844039 258415606 91161828 600879273 964523590 228926724 531122099 548083623 859101664 706933827 719662153 158681129 506573629 207411797 685577836 310289183 455123256 683809909 298161667 434418915 480669210 180230605 865532756 675052295 214130572 195233051 298632402 714157221 36629879 613524536 937431520 679137129 716902283 928402755 148140802 80958383 170578612 241297847 275677753 359310473 564425623 229453056 190981511 729269734 326887536 944435745 387235050 273976143 420134652 84235103 451348552 276003575 827231001 938497789 587209795 48561674 297584876 250095290 495956179 778359333 935464464 428875371 134477021 190799640 475187840 372752710 177582640 507708914 816919709 907734510 492393366 135494570 79990627 843640202 562230159 195743739 763948014 63023593 55442353 467266763 767204671 614314857 193610905 564252467 796524250 653809035 73200127 682523530 12462758 437265137 598570370 904063465 657213302 659141294 92607046 253847106 377301345 633996314 817741388 475070747 855128040 10446637 889550438 687833801 977655186 931020148 740374125 844806143 969157920 878854291 859384841 838647147 173338375 339158373 489755544 592020344 90796683 956748712 689078761 967712675 126192101 49625642 482548951 243161124 194433449 859145443 988664072 289283935 414621029 484750084 310292208 756816924 169077030 721946628 237049550 490635468 543766954 634942656 424447493 658227093 567034280 576363658 382049481 614531011 845482849 133753610 928580949 428246622 614103268 139521042 746014600 53480635 583711586 819010456 420064902 71065793 308658761 421034302 287397409 262419375 167830941 991901233 945072346 289430267 482977753 227730244 10860561 346271634 753288633 400984937 326405039 486225294 519085473 629989904 204261453 677874466 758307926 125065166 703877587 187966045 714753301 775037883 671623489 365655301 178619303 582843153 700326753 360385996 350741633 880720581 301602343 267088813 120284086 368595341 382042827 666641382 604737377 467396769 518750084 272791457 183715926 422361920 49168271 323760816 946356196 547723973 511858015 536157151 259261940 800892848 740372384 503078836 707594390 890569224 177370451 202517751 949938269 665951818 964595188 65227867 556648022 203777891 740163606 948667819 903317876 760768392 758471692 632049327 166463021 198057491 785609154 240038891 535923949 69776108 12043890 656228232 293307529 553003110 651739096 69758926 917455999 816729028 553733365 93533046 537304136 834732645 190157839 860098721 332956312 753459355 328903431 27094592 52133399 437891225 864330492 243809860 318943883 192956109 32798782 365478561 457971089 626162504 947791948 845076838 241907406 340799452 13182292 367560567 489676334 399805683 252456373 344095456 586622129 25109821 487963044 212249039 398326050 526505098 224478476 972450664 210948694 775018369 854280747 842874427 559780195 494795067 244056378 225019050 696885695 557101198 865759394 516181435 708680678 264716848 966016938 596423090 1340881 747355644 327213019 544997515 115485867 365600454 101818983 472203979 526980270 275743820 354590852 893833354 304351975 183083916 260955876 64064435 856428560 826374307 727225691 998690463 115914033 818016038 919174116 244686060 437419705 29694123 633293248 209512133 164663923 945702244 127879654 391191393 356832118 562268192 492759339 615813017 824975782 439257364 883632990 412884338 405945699 62979555 8253414 252351488 809630482 568635923 130529849 831318966 628370331 554855655 737505145 175409531 823762964 241448667 246586183 865011366 835785784 572978408 423536576 82887739 688067959 118917315 422714187 228931768 27949052 27024282 890571153 817167781 752052591 33781261 956574636 607711163 718656094 66732062 830072018 275156035 897580836 151876346 363483348 514383207 881215465 727872258 657500464 938935023 375810071 840197509 315614670 466473346 496182328 236098168 202639780 343794330 431649519 987052723 533965307 672559437 166227227 829891126 494805485 753640439 682885727 496308064 505815003 557233335 643629840 701433396 576676495 497330531 132030094 339456841 503538343 43543717 108952473 238468595 332363043 69523447 469634469 403307320 110727930 546786119 73436898 463014105 810007665 337483211 493488244 824933732 616020702 463322912 261985323 725608473 665892371 844083529 165267285 702283590 185658373 106833504 891889271 770304013 611065652 406101390 231622164 271770861 690047360 518384754 941705502 407782505 274445141 886992752 564201022 249941939 490600952 891862212 4437591 548456447 133020406 532620688 276278854 680922209 733342321 4178849 740616990 335018028 555909113 198293573 509038091 910755394 152107294 973111485 828000522 806043215 331459446 365374407 162345687 880794662 617791783 820237495 442145063 323180521 797532888 689949053 898048435 67160097 677546490 986011382 348062484 177002749 877816490 105943288 951483909 40978117 649603802 833630811 54741561 845382548 527685906 985997300 610338185 557743426 573516992 891607572 54164892 993406743 151123011 715624908 407198441 153203569 917885815 208167659 466250949 694161098 595897140 19852457 883015375 719875444 459107533 302033473 446263673 392718670 447723319 990129023 321407533 187003235 858270569 204657310 264804687 508083428 267247780 326120573 204601911 127541011 730880344 621129713 71937498 380606486 505570035 508670988 284162420 190647903 319614489 593069444 887251683 816733411 717681094 987593259 637144206 687677282 628192282 152792346 132688539 387088514 775331729 776361070 74784843 447248734 267864067 31859262 916071194 367892963 737556989 841483646 219212504 345018972 638080087 748919137 991330878 111744380 667411228 304356432 2633914 623075146 267812920 135700222 144870191 932134936 676595407 489740952 975122696 274559510 148643707 466002892 284359380 100653113 856400285 364103112 663414313 649167514 285083111 605581212 607212812 967775539 420680529 51796270 765780612 869350191 834606616 338185470 539885536 987396497 490349388 472551378 821256398 713184919 384005085 17274523 345048195 358388711 38815391 440046983 684853287 593126928 712187374 732893928 642039077 117275036 775053141 384411655 713838341 464429198 36108090 518481737 764022572 577021781 807952528 918711941 913179100 580675187 949392493 750011014 658877963 597728047 927732491 444422681 123435168 940352945 9450615 293761424 577220282 368196555 880958558 836355378 153630438 209340608 26266096 51049863 398313221 929118771 42055399 417050093 12365802 954204681 739298638 249378615 596584516 666916923 597672250 794350508 969075081 55993666 737905347 218534156 854339514 681655440 623397462 350504794 994942016 260202745 154460661 96432311 353344890 658698510 217678963 58973544 402117665 567562337 516291934 186464162 707320336 154875645 934533929 66333820 581010060 401609268 963521979 984453756 883367749 801628760 627256832 550526518 117062470 428512511 46104127 767563047 804617516 619877094 276488480 930529393 743070723 168731241 476879746 942888385 812489600 163556539 407528425 656732271 627621967 986465150 762185992 61619504 239742095 622887071 108916608 825837589 391244041 21019423 867152976 926329561 316685546 390034528 485081301 418811269 744244966 343536229 611173493 269064969 547142829 388686789 13979986 957298755 569510795 703995017 183258285 58061708 897710366 495851929 408524590 97691616 73683878 814751426 951739952 905745216 589815549 6795919 331963640 884670678 999213314 838814310 373782213 410700722 567946113 524901892 417368865 899444903 417468849 275756714 285014027 206254246 348294156 238144485 417782913 585167791 175048273 81212928 321921055 820689009 10242609 875520869 457353646 932344267 874825915 161122837 138798764 642280687 955488867 480732422 808245866 184937284 728383352 507013377 182725982 313258359 122750534 677960836 816058724 528901763 279660742 608045701 917673363 27703115 947341979 430816986 998983503 567916067 147050384 395103897 952012557 305684528 309970514 116051983 116804166 539396395 31643111 733816200 963431306 890836687 700147883 346033721 118576749 690448127 912435783 645192415 818062975 251016639 560321720 898629666 69246697 52535368 412138020 930675299 863555119 838918643 821902128 732927119 857175985 3316385 823000711 264217374 13347060 263833041 734527085 958447764 642760911 837009745 152795244 595348785 884863097 271242522 143399789 241309249 214197247 355378198 461264790 36924233 227378005 223126440 450895960 928229737 890466306 921962203 624747565 255387832 894379828 867167767 660415360 485352461 605036025 364567471 13382702 753198563 292683206 282528410 539970622 317220377 567872100 539353109 93605923 385220560 757357781 473348627 294128791 65831203 613448779 879526942 84452226 140815636 215045965 956318738 172378543 856976002 391862774 38562891 687669273 914622248 681881670 427396725 205650893 464660056 671879942 319095750 871809587 204943731 594896171 594890990 792703225 771251536 900205546 561520753 189684618 225764830 26342443 744010751 817703700 98899978 182979743 945552701 883420576 959408761 650169011 757221895 378143878 811470008 666814405 471288372 225323566 308187282 659562196 335578501 877172277 569884371 833129556 331476873 385881152 510495718 426790080 818491256 361476536 284829536 836408736 210604935 274287482 207448342 245770224 410359677 57683771 48976143 621897412 933092528 739225843 858382362 739269255 816255365 547588506 298356243 885279899 491227710 97996688 537219550 980704542 815521139 129419172 453350897 58955859 790605214 645271978 724457339 742012626 927647425 588936542 205015566 436285732 422813579 175326609 78252136 6942204 847907307 840764037 273038306 806266580 581640815 862653206 493504936 100096820 947336945 863605374 434208744 416624679 823728948 730253812 948601212 365749299 475882954 498886326 869140537 708866945 604846732 558211748 79787647 148857785 476538978 867478519 374579869 92069859 141483719 842612056 689777663 97889694 497805471 406880313 32331245 695983003 876740852 945463286 939713275 636420301 443206795 85254498 831362587 635462232 445158058 574632355 119465159 800590807 904576681 38939429 94026142 436375831 796705263 349084522 620373007 546661753 238953637 697711063 387801830 796484748 827690463 463807939 505482230 416568666 568656961 69212714 911276052 83998107 102835804 710298085 938705240 508794141 53455698 509443801 896031025 751492361 397182678 86294483 787355729 4877911 980117710 991694072 420366798 962570709 351165431 435684373 335790120 206541503 233996609 425641539 688505075 514903214 852829597 41835889 961636269 555099634 558273637 99735277 995695847 454062863 422473715 534422716 531984561 885369478 891609052 721043162 819343840 970693780 975382977 232641218 959129743 235979331 363655578 835622749 701015978 658042246 955042736 331429243 54803350 887245077 585271314 136659134 648470421 92706571 646848501 28971033 613822817 697981691 103178761 500741603 758012152 17524701 249904116 59949044 112190726 886874048 755479309 947456709 888048282 371672494 498266508 928855973 478100082 621403833 464669239 512220098 792328839 567780682 810506529 130278587 248635617 672664943 419636840 161126791 499458709 735546562 930818095 552709441 838390408 718783334 482005656 909104774 517534970 236636610 58066533 123964481 958066584 839680863 425956136 177159426 269796110 761067458 284683278 552204938 218188668 405986324 668897156 501300849 694792651 179924592 20678239 592268271 780789422 763793505 644975772 777390403 194339350 167149831 160394157 199075363 384927044 525580830 804282118 717721773 683910527 89068377 247120938 128945932 269733709 101252802 828132632 570118071 855969927 818192100 512807001 654273098 444186353 131723995 859400814 741550977 718643811 483113457 651545652 469257204 980500362 280965709 867948731 789342017 746995792 657757295 499675737 761127278 435947845 471499915 80482561 578176100 380257904 916255466 101588604 708691474 207468982 360244230 749734007 449127850 753750428 533402177 509649387 858649456 982098051 504072313 36242157 158965298 374937678 316590528 73688040 378646548 142593260 867876871 984240184 455653062 908866260 394584862 414221230 877758253 527699794 934986713 761424474 304795766 598443846 532240870 302269682 626976582 413740387 253080116 920381360 69294599 13375964 240229180 89140430 834224658 966692882 947309585 888201972 516525386 226200022 23878609 574549408 91524212 87314287 269641377 821469791 203428214 776306982 785090982 226985685 947331847 434391052 558819007 251952471 104829129 179298248 591179233 413918126 30749121 839456853 695111769 255854523 757765451 668421871 414841604 306298352 111525140 51549366 778389121 465641829 20520739 586293329 786584490 229979208 717605143 113406989 357187061 826500447 212863568 406791062 666603135 956029511 906391319 11826018 937980347 274260463 987016792 102416635 121248583 595190945 351951268 258095460 967643788 222177610 870245358 276062438 729901350 199372390 294856285 798733168 433992806 405751750 483342078 911204513 43335016 344180542 466563345 515540223 727174189 465908677 122278664 793340488 413412093 105643378 678087405 871825815 550711594 962693781 266905187 976632941 104251343 648411844 508049220 315416661 30363636 134729427 736613692 585294722 790339112 654000777 709364895 45795890 284338410 509016119 252897044 28349037 40493881 410696881 840857580 202342328 374322476 500723175 82971513 766353489 937311231 993705910 894333583 579961499 465233283 377804743 781572487 253120716 671203178 843232190 925467182 305309809 116862472 582698689 478830533 19398828 502717512 536838737 721857787 29228005 869490131 200775450 950986000 408083772 894811899 195592101 578408948 469780508 973628908 253198538 176476057 904158965 781617074 676379930 584751712 420921263 645011154 665064335 517273041 118662615 168630690 169105417 958928117 785833538 684630232 177185887 412692588 304097846 647203559 445643214 237700113 207712642 44018693 35109533 710912746 755679660 616735637 300264431 413789435 653825934 143909909 29352272 331800451 508929672 148214386 834669892 784392901 917563645 4527272 744161822 635464517 683145755 891112687 900274548 203217987 428590283 590557740 602918678 658481684 615852002 515780445 571417814 420239298 691780876 231349404 261051628 511172953 581531623 170285481 171483004 476145919 464027824 86682162 882657729 30632570 841019867 421743514 274249167 517004013 986438401 250988448 683127238 362689779 489447873 37388981 716694567 862260438 422263437 880500229 356093661 179668650 104745492 471952337 360104934 549044652 987140169 449245711 989787671 542549316 64980675 33693408 113740503 940490410 803839749 947704296 693806891 747434631 467358661 255061336 750765755 534567479 840327603 905903844 880252375 588435383 530199716 75531233 339472288 35505562 363604291 261343813 683332533 945864229 899147586 367656931 318802503 904216499 954368242 161186832 696330747 895281492 665963200 365546846 119827743 551605187 894482796 46053999 526318880 424301566 884028614 905071610 529895923 129151243 460224045 341958411 466511033 116136508 992870323 500467966 234528803 882793222 592651011 353205682 148470153 438756364 90061114 388295238 581758785 267111426 726721139 890227366 385211434 356752706 139122372 1957650 722822261 590242879 40213782 707696921 299465580 15364900 104415020 947532368 85086032 27418456 492588944 858890364 851812656 357970367 841547192 337033317 915632762 452635593 146370593 623644919 158441345 41052422 103751597 375760565 509031557 222733142 840011012 198707 275018190 378352158 551621053 970192297 301581571 54864019 762940657 565332786 552873809 528444631 22985573 872787444 161675910 142614017 528554617 123038474 826836557 499221784 439643058 398824458 690615500 94477767 510148722 336101515 37972269 311125048 156717535 512556647 553367347 97288169 83961989 655518358 283209446 864381687 776443569 917030467 954391445 557645830 806315085 225943261 734247389 504444082 86622726 883048182 604875866 384119268 406827507 20267357 941081228 249058847 718315415 417684104 160726695 222090846 916002207 227612353 427731806 431867013 383826217 783245232 544337693 431666401 148123463 947788204 366760548 584591625 515419927 331830902 64187955 197716470 874488939 793532384 502493618 25041483 27322633 704538593 832415935 6908838 981295203 769901206 284747478 446849346 85102546 644329522 802227041 155832040 235919496 184137935 35336182 424366569 491280222 830431553 444452584 80193535 953249898 466833814 344520141 246327322 756548232 884962469 10769726 141451161 752911578 700212645 897380165 92111390 632382712 449554699 220677734 66882921 352889699 348409395 783561147 744449990 71561037 483066359 320551069 506602504 341296238 911728348 964855602 764378031 54315751 364744305 121855830 623608577 856953888 579764598 801551086 515170064 556187366 435690504 96993487 164646014 539728223 244897088 708219582 329423028 947243928 501774362 725896123 823850544 667133929 652052049 668578723 458457480 971618128 806416179 779618132 224115559 216231493 548377151 909383521 322003256 124753307 445521728 862732061 334380688 751564275 592995647 944921202 27482108 624185235 902051995 84076090 771729896 862558634 233731966 509393757 804032013 828814117 162555447 604726323 739019568 274734669 858805464 720239030 722269373 880941205 730228559 992672298 942975157 85457618 943260686 733462470 514576777 324231007 875237236 313118976 978183025 232261763 158735980 567385055 707200047 221359566 493499678 387862179 916977547 684906344 458986365 636960735 743959044 395337710 483173339 818926174 24766759 477081089 223103026 474748195 340800162 832064093 957244904 616658377 905178985 588056374 172371661 844115375 753374298 207725544 135609266 634265546 206598411 894733893 192583312 481835845 758043784 645281263 256961066 111784420 511105407 881455855 78767995 128467886 642449240 265318029 443328053 539855812 672238203 371361271 485291358 93026616 930523626 72584968 804561585 18338729 89227660 644036539 34040805 788728789 126034625 982387244 55211494 231809958 632909300 101591297 434300579 916965774 694728366 423638670 965183677 19483073 177643277 643379323 529483527 887942854 899340844 331616507 967538779 344158210 45261825 511727798 364920697 926551634 951437408 183747906 770824735 214398162 906314950 415319365 724611077 95838172 514518074 421319563 405531761 654032508 137628803 525943982 624323928 328367865 641325577 826283148 25342895 643639254 778646562 169717214 81502427 648953583 623301045 676189059 361528877 604576907 665299934 918711624 23226530 388536084 512835131 2956013 90467295 437610085 314991922 173875788 434806454 71804902 318079331 628064391 366600486 197698922 140540038 136313363 234335922 435270428 714657106 892494301 146588223 445525623 501424287 175104977 207909834 398814151 822201341 633997543 285310048 950912434 683082431 447001836 316753830 217492054 163881297 174474923 831674607 970436387 368545791 56640473 2468335 412929941 177374099 721716806 847982351 199149442 570617728 732238296 542580088 637326439 308811256 801112900 743922393 360664122 713446346 146959665 537038182 687929080 236301811 532745795 514399518 67725588 485954266 436154532 188435556 285916365 449385366 176988509 15605153 984916525 644896373 874886334 823264967 507544752 73222682 170971388 882195565 976903742 297272642 3663353 205651342 571887860 754720732 150121570 537381720 560540652 177055007 169033944 356000630 618121516 292245061 897230496 400398157 370500893 323285768 244412537 101397368 733857788 872489175 210732556 110004065 756655205 305082532 221925465 753788402 23264809 692733464 751187195 228411851 263374891 745985287 641116199 673103856 511569564 676774771 873915527 842931180 288072112 636825834 937127353 452370777 669825020 24539465 501137093 453573039 615971972 458772531 6887196 270130396 347801199 423965154 156473258 7087843 64881414 387374734 83654001 879542934 412048801 102994020 341942717 553581638 132108987 345259182 636201725 646447084 862427183 205211819 546169296 635368298 489712626 229348509 865100450 412071218 143287253 807812118 901932648 221176687 978323066 866697436 731760477 129144055 848769424 420793888 376066667 487010418 954071579 565023340 937623699 829325288 618703616 178355868 322384134 839792995 633763729 935726093 323479251 186552785 160029836 235755705 712075291 892327374 649298055 936981925 984382398 751639749 511730601 3867048 748815690 776897690 721311894 237304430 187119454 224821581 961670697 549058308 411353267 183973544 265854630 868175276 685696406 228036938 222215243 469271250 931560517 784715579 857855707 910014511 613687229 583517929 275334911 199241834 814617555 919475372 468637321 598341048 238703198 105927511 39994834 526844005 768639058 835437047 752276429 680311584 130714171 482193514 774551386 211241424 46252918 318765126 244704666 260817395 204874610 929718981 743322425 967411132 22031838 906067144 542568037 510457472 653609946 231918836 199292318 518196748 305088631 982639352 726387688 890141292 340084495 993444565 408257285 938858913 566881824 939655590 66301945 48647021 238000227 173645913 434046548 300590710 260134954 388430497 234608394 124194807 485147292 618063514 519484624 54517886 969874449 538423454 606560744 837125101 525016763 78735450 776294809 577548556 594951104 919358687 194663052 45541995 298423834 716289923 995660170 61211453 448997564 464264802 124419092 133089568 381519350 79193834 1396949 707486579 536035806 341907832 268466791 251448477 546271136 728068848 59565727 106258202 425841307 316117845 693291823 933433960 475870190 627640453 509177516 549447812 440431125 791188975 53597203 957102194 355962605 794882526 60002024 844531548 682560060 527253729 767127783 402451173 582116442 124799645 61778953 572469781 270157383 276657811 354859533 317336300 706238618 386300804 498371681 15578059 621442592 628534394 981068011 923376093 464587745 250891631 477639558 302691154 642122488 115827069 395808136 555855230 190487800 751765305 541819108 695982477 65775844 617396654 938023590 294895974 732932870 87096295 299267524 702410398 952078227 45572333 250689194 361492446 232693462 175271104 465146323 19516631 295212019 193671988 330890741 67425746 248476086 98107722 48300836 152819725 570634148 685767681 812403493 503202985 633358102 602607958 87351999 984344511 957375361 146545758 392591339 926957201 295374902 443880875 750258709 958692283 106602840 654396822 446047747 839380168 162954614 422539348 630637020 26509520 647030631 1597302 300783317 824374864 555136392 380244943 341228301 133836504 60414394 584620691 493252882 644965653 263013949 645266461 184696309 453859908 131981147 528082671 290512776 796644114 88453448 288512758 162490050 506217326 890612192 27288459 775577520 119499207 770336778 518633992 772247377 637677643 514101339 618170633 817778822 968220120 73940653 421162239 752628882 84697716 804892003 126012149 919609645 532482614 119066657 114837520 188325922 507768369 999065197 833612713 371272964 143563165 407676964 637260 356159929 890820624 225092668 969103483 463090208 212911151 953066845 754113781 659869666 73934088 810612326 106002913 112691066 853468282 167874793 311968178 575352690 468496249 199745970 937613221 549105571 522782348 804510662 482187659 243507791 567941759 819866392 97803974 530843838 248840284 979966186 203580337 373385864 215396721 715885175 392650694 925543161 948109885 775517238 109034570 28788264 458622653 158265252 769330057 414483180 536393955 405686065 558706347 128055222 109453922 205619230 449946391 149509303 367259340 65806643 571920462 276495956 580343887 167615198 874454817 666510098 800442958 634329923 549721035 471690491 26760287 924157211 659370292 108396551 814568311 288381665 590225468 390921114 190382556 842079691 237954826 875484055 770791403 877352524 477215148 487230278 822830215 575028865 799537532 468278208 947394624 685311948 373149914 558358876 161631553 441241083 801026103 884780167 921091934 118089488 844198559 42488444 637902536 778317395 936764970 2248923 401481880 92130403 771667415 598626004 821791892 561650259 384366209 841474625 948230283 588429075 716218787 773588924 988891382 961191225 521659539 104984766 787695852 216313226 542536102 892211643 757377954 129540375 434439969 535392565 165037801 667251464 418751591 916563974 449456475 755024176 917787203 356026002 905628139 712956995 949669696 88735892 574159262 242589103 626913833 176370802 731341509 964871588 463128986 612984308 575553158 530705604 916212030 386643952 427947497 89008310 680533087 908507775 365435690 401994244 506659297 601234327 484220406 111405560 60302488 489953764 426812577 676813271 37800882 603646699 764476591 76905451 991591012 668687737 185766537 226321907 272516838 385721767 41094895 60550430 209205539 773055614 797467766 707630798 842438487 291312463 794404897 711347628 211813348 188361061 256515628 237734185 431824241 76603577 594773260 70301004 260720526 335774861 271017623 196975398 570423126 989752893 646204490 565191711 52011532 446777610 966902558 917574938 489609601 713283523 102454095 759949521 94954337 816417101 477183195 959761093 183852543 525953324 357505636 729158959 489188572 616094107 883715050 894536162 218041497 583605880 503094738 832470072 350816561 110188600 646179085 617489310 426776417 856366597 801287869 598184141 538850635 749510857 987011669 218604515 784606234 328517807 731048645 175625673 521282930 356480969 259542084 500438530 274431950 572464493 468461482 912136299 387157704 264386222 433355686 676942443 175908018 603209338 472557866 808216318 762853144 927201298 780827254 311756888 358176575 510328065 899117257 751042989 353097168 834941069 85765928 844177357 84390433 137076544 555454631 679747737 938727856 922176101 61247473 258994965 67726500 907841716 438281306 412081552 701289594 824244522 240392395 612659446 68764166 273109643 373412225 892876181 195501304 650496983 637585772 119591036 95521228 724863801 471967934 309989891 493231141 930827823 280100419 989066596 849180885 906338157 446530571 294611401 547307373 955153981 791244784 810600796 916672791 933072934 665143251 670209135 280802028 618036212 896740697 942362264 94503924 368052519 539315357 645398566 752471921 16206905 899307102 313654253 685705632 55191541 952551460 738396573 680163937 998031796 449428822 921755106 807324367 45423905 574718109 820752435 895595249 267503909 583789997 528218472 423173875 370284982 59514950 325275486 990933990 717991804 897743962 737551729 344363461 5718532 822166661 79624229 673454414 196671378 188958542 946208442 880837161 413480539 811976738 374884744 867073940 101278303 770721089 212976142 484792798 109700987 176955670 632542107 739883135 493659123 994267066 239308598 21784570 222141698 448929710 766032602 477006641 896969888 171636954 11057957 88747447 337682821 710174966 966910622 353251334 947346671 710127815 551392078 659620485 294634321 178678471 757336857 394871011 150470507 970176063 800654159 834675326 213011978 24677439 331761397 902938338 225370024 563922416 806885656 228220939 716557114 349865511 133165082 850634622 529254981 765478398 327510410 187207820 947575852 962297045 907458809 759288146 210726464 815803975 789562827 847014443 378827230 245019800 295090809 737035867 917151776 699546474 720731054 459479232 787317148 757051054 878822154 742997720 358309923 206104029 681029215 782133525 346120426 723747725 61897915 971499273 688223688 537304822 726012806 586530149 473496617 758660553 139566476 275539902 316243820 961211049 912124241 160210884 863988352 193176168 401764840 596380988 679322169 103417706 159563523 963676490 717834430 704620934 827778232 848928143 554655114 484251979 853987561 283036136 678677569 180687750 386914482 556529409 100694144 924913562 628013513 191277006 758218678 973623832 697803706 774360056 376939812 364083804 508422013 865785502 501076760 726844897 557773856 820549200 796851178 413401716 927956336 445419754 184046325 265153150 22250616 38331784 74084927 719599740 461107736 889158366 977031425 966029135 364277019 427804401 461112313 522302157 538809072 400884323 902622738 815946403 899820322 277216634 753601145 191614515 398748349 748736310 94706859 618602528 111703476 382589583 638695189 998070018 681719490 206149981 99526151 399431679 948085759 689643848 131054198 35749411 796224071 76090772 174725957 961158445 217727067 394786993 172374546 713872618 122725903 328446437 287837287 362658938 298185761 856195416 396277416 298126370 574507630 75166514 26985137 952333940 721126958 914084049 583630785 252801554 173567215 156346954 933288149 722143790 793846133 652803359 119573342 509538702 454299028 941208071 793221019 69305930 827263065 302762924 137428139 141801446 951914543 680901530 238059067 663352473 154265330 284079724 574869521 204723022 477012948 557443821 756323109 878064422 510844444 178309644 523313995 821364545 477383620 367821659 723491230 704822238 510697862 29805237 87800411 645882898 268879043 694104493 459958701 400589332 356140154 136512096 953110576 361331058 756418192 888472588 447994681 657175711 672452268 294643723 550743909 825568050 41986666 172171600 453539022 284825446 34302537 436425758 622529305 354096130 886272817 894097879 388757983 309266013 605563166 721340140 223321564 148161256 702551636 553722172 355933596 34091811 49179704 624133342 2728566 177087544 973575972 736437386 106377784 35712622 76065993 780463819 178977576 655821484 975382434 880585123 636991789 128232983 402033090 816479387 950649149 170028987 980585574 304302346 783026143 977568050 260862003 403582214 695571902 64519888 592332574 627954130 605003076 871934913 478647006 386024537 425725239 626057217 70234273 789610856 903591780 758440876 391405276 251436190 294137850 524079791 11188978 34751659 321786201 790027299 227403806 11808444 948462718 103679205 484025419 967485911 209730753 681679722 354439970 200997082 383882624 470249875 114099613 713746025 418296962 798088292 386841594 984997609 566831566 79777163 609070735 686342540 936231507 293679709 645141433 672905222 350086242 452833399 738986672 397612086 475480167 905656656 154910548 836439017 650043337 835723367 55717475 211453830 125013276 489095025 655843281 896209305 328162576 532377828 481293279 931039981 142547555 642599712 657628227 685649055 240987332 604358422 243576521 50214751 726466086 57058015 774982877 5733999 991402031 424707309 364279546 635164800 423053082 555223424 747602617 835872797 177740351 214391299 127540406 232250894 577834484 616737620 375901551 485831266 916707378 135787084 692058088 308169733 885364966 37888098 817065671 704243438 482585454 786126188 515201037 99441090 587870776 337430917 674411117 189070232 17637354 804215179 965363685 900240149 421889112 888850220 843841143 757639169 992337794 144134135 345237274 74960628 507173495 651680668 778587190 211267316 101518628 852454299 185624261 274420139 984657092 440577283 491187832 284656140 979733689 44779811 802206951 596204302 400804859 754556384 744214822 298653208 45456352 961720722 706735912 650476096 484701443 758591617 996279337 655830009 948465907 578910377 816330178 402798229 534245264 57019654 12332284 408065493 611070771 342801659 515712269 736600393 107382768 126347114 458292823 770255370 437478242 85825486 912777499 703466575 589440105 890736096 84114747 954508406 516092953 75780048 484011854 435041655 339955778 490104896 657817858 252707753 37591601 29943507 711163737 13439951 14906591 719782628 197848706 885321629 431239824 490768564 535564134 875671127 677546210 778979988 933538322 991920124 39352334 86201673 851731941 301636027 37479826 85696315 279743639 940087156 257067536 639157678 666298377 294476830 371168312 775369165 135215234 43870855 904166215 544327299 780382119 177272606 668535662 52021227 116152073 830393787 747493560 117041976 305534579 362551540 725712257 293411632 453034957 717597688 635646464 243355646 996670705 737990745 314902921 18220191 270611194 873883840 403298111 976816303 394744058 291053179 509787610 136619086 712843616 94803369 562385549 499224788 971914619 353210381 168055183 803217721 873213585 349537002 437349664 9276835 939690285 243812529 398073565 847070078 672219197 560545255 497831254 930932489 206062926 292078898 810870718 882386987 506980323 348400988 610084141 293613211 453200806 406007799 203131461 953111706 476430101 52120741 953244829 750960318 874334723 176678127 459721602 766737437 677560951 766548865 999790999 326096933 665344435 874881175 850484851 309249 268161250 592355043 137418499 394488955 876353388 253413765 523720430 331128855 332585386 247564466 343363712 192268388 674679034 803154723 231535708 36486942 939462388 256181530 295815446 810566371 477043120 305325572 493256544 944072615 397842676 229325045 579225360 805804837 542741905 366290556 170071766 396763307 401618386 519282893 230935494 576618689 60755011 652756245 935871514 92395740 197123049 951006591 137430039 531680716 619935439 3306515 476577632 609040256 891891436 314263216 476097465 529592515 155553890 673465296 289922302 231052292 339460590 545624573 153797166 104279926 340505277 133898529 441825553 675378917 593627825 779038123 812205057 848960836 537375456 727689584 476547611 449644079 423172484 9953292 860071099 907925893 154487519 193928996 144312111 935528740 107400524 757652814 757931880 423090020 218115106 833918358 204504156 992257835 209325836 426447001 28346849 49898055 544981665 162426556 907272828 721599745 172773031 380096307 284636621 269904445 80036362 479928150 622084160 381190431 761286638 426545743 8470647 331473794 474179133 54778992 806277653 319597573 257543772 618956569 578161410 214446993 989029144 522810456 84287019 161422275 901720342 741874313 293201104 852233798 431762676 634429792 962434221 595735520 370792247 732695836 604808753 701260668 852787456 465025511 467026366 696453956 133294319 818618571 73140834 15142173 910327208 18842644 736071683 585960697 19504738 626718539 752456346 785842864 792307141 205812845 944422892 187618559 258692854 778021272 612035355 236564150 171660954 748036228 385862751 457558422 361235066 527127012 797900075 223012301 728950804 731050906 43344775 795284236 995482738 964161430 506908467 749579485 752357543 855663828 813329349 388493196 791851095 670329887 521344073 923810251 640766833 140783268 53044742 179438966 573955312 303816210 739091655 229253224 117752298 401622009 464526350 965629807 586861268 682398140 765381376 6897545 488768451 278320717 757070884 802655327 698315777 553215785 491638275 8727279 987819875 84224400 222132564 859699559 583194117 682283779 422834608 469705386 134352054 177735525 438546423 376796370 996898946 857633174 230260173 905768833 61113887 107255484 638500367 208052760 824669340 209660336 508244384 653468217 728211042 189471429 35419454 166628928 309793256 772906962 585107368 993076567 36497454 234093523 297725015 743226369 79161105 430181191 329216847 688191264 266174979 37169847 930249871 689644385 415316304 351515807 234795616 303210806 960466053 573103715 501525552 212689770 850031228 551326233 452169932 477439035 90492299 813298402 446835950 383976450 546612045 893196541 115182813 821916862 816065314 770116569 192461864 359842478 760950138 584849367 746324659 393334469 982585596 163934910 715589220 576397143 473314752 282174365 24547656 455566868 453883210 47301221 410618025 36586693 494871234 425312082 361222284 999998493 322453441 580700363 189190721 807396367 34548174 748822319 262293737 828018158 579613818 322102787 168508635 747565331 51839733 36520813 955133969 990411593 721109675 397595667 973228042 668851877 446336012 864814439 529409430 181749960 46058161 157979007 269602155 502396750 821775271 882244640 104854902 440950285 439335013 80383190 330028429 189698104 86271565 820021543 399186684 955357283 370128089 392187228 881235494 699127800 303693397 814072194 257875211 380745451 415449758 548741805 943829892 274747082 357897253 83842504 115057735 691464443 297379921 989009633 747064908 455360108 504573721 33609609 114375821 607921550 778935941 9702845 69123748 568076421 415488861 509212433 633032599 753168723 235458303 3628648 613288958 586522804 405074727 534679686 644851170 162930805 445881690 856038908 718422226 396626966 213002547 160988473 926251035 635963803 472086812 220476301 112814936 554139174 829579711 84578480 839885567 976690463 204451761 212552480 97493110 567079530 449294579 983002402 854636356 128550279 279248840 9125013 935141375 80360127 390503733 297110062 850492496 854974539 455452651 37348500 635977969 70685116 266348606 651987519 947319822 664011036 441847212 459821419 356706963 890297868 910543413 127107536 95901344 387934934 139907082 125171032 510626696 220605580 652480453 235651024 473185183 960102694 491871651 897293909 607640123 115400434 678555429 477008385 131348689 364689026 276282436 560385706 689287998 953338174 68032170 415519755 475484128 255988660 37725679 704099489 966297401 133176308 251372087 288265815 883827603 79385409 88304955 958565716 676932365 62920707 650213847 320367587 422531255 727729568 136776266 373971432 917717594 946050150 710344923 866286065 967722283 544756666 326336607 176543633 503322997 234202504 220889385 323557532 287925843 766340005 250370758 415728260 246305239 601241538 195187015 601118918 174994201 360087667 958048712 135250261 743344132 538782534 384890192 115624516 678952725 266801351 409864361 790520382 979018992 989798131 869853509 802256023 315636690 385639444 187723554 298491253 430851376 96835927 230468946 355209645 792521595 13674995 506777674 942615263 673028088 852554031 850598512 115902389 818943224 209142128 443166124 561078978 226630319 525804624 524668432 492787958 784866428 931646119 871525956 426806595 911975917 725245567 91948032 286211014 749844492 715179373 953829839 187746720 288744050 609382813 442293050 310264064 612994555 368980456 708397688 295758842 485571429 356262041 108768433 214301882 160695770 994270902 505649197 743136428 795029271 857545105 72134683 687944566 182850824 906358379 353391958 914913713 383999262 639118691 101700993 686001963 869110772 800049187 227570494 930984779 581529088 792258254 54334822 604246609 176622607 756353348 609144850 52395899 956122893 443882171 920977521 718621260 209519219 387008599 776233866 582289340 318038955 277613300 441399345 323864378 294573362 737488926 786000485 311791285 695009855 603473630 101936010 835769934 606141719 882920798 547622320 628839038 175077766 119429835 843914146 29275547 637554733 601616369 477574245 613759408 115324447 263520238 49180124 14525136 565275462 808770979 308647556 799359818 563936424 582469663 465214607 379408848 500810244 596537451 95571376 387193509 298448394 231106772 246268150 113687021 641968008 447799053 215775923 467500585 181762744 826502745 109230986 637385968 802754864 17936846 5734505 208241147 498897500 386028078 712231178 875157826 992926916 641104137 735242910 329798259 282762775 522391850 188260181 748387453 439134843 263721549 229133533 525772027 604943072 235261525 211612290 304643188 692090923 466667521 75734133 28059242 723878013 121678848 318949295 68715786 38578673 654981189 878794013 900642324 430292190 929894075 74383709 224595540 53875402 946178558 849981838 899674538 430067668 452302410 811882949 827136590 395690074 906784695 881436783 864697022 931308429 649844921 745370928 204053148 633307203 44307819 679967289 939644675 969108745 224910411 947390872 847397956 623251540 515830646 952262655 132979955 630623332 248822084 241589318 227633531 834793736 341254433 80724102 12366625 709259903 511640165 244721693 434502242 321541619 472109104 310646356 709855428 122688728 108416402 925621119 920171010 975870086 39349160 828087829 422772594 183890653 506539386 89606399 472334417 78732914 837829936 953748433 738516061 411447654 12040415 940515724 147896917 12798668 675730524 496015893 929473616 823651204 46989173 286515268 371724167 858528391 741234936 132109891 983361194 764058455 557957309 495681320 927587892 44471030 110468776 294628361 337174923 943627115 475240558 86040204 853909219 359877936 875507617 885273441 89360397 483974086 347443882 685396955 732442130 735947819 62863658 605650514 277989248 323601887 552236701 193302344 216315386 27261335 283826776 477937083 297703071 104776775 692957271 900615190 387700500 157779043 791780673 14544539 479011363 437661903 898003647 656277431 384796056 901163121 479674811 148932349 884369780 398778791 676274415 543490869 398859836 936063522 897899577 595319269 995593845 666339175 543502369 175613772 828098232 776574853 576731798 133063379 375855185 72673438 213885965 342025761 364012093 800245841 181800962 947706730 427485946 858627836 512888374 221341850 271087719 523597822 33248595 936855106 332571708 33497656 782545350 811960820 958836785 862780727 510467826 889419229 485414360 237900531 831546983 247352592 547205388 409774583 623714682 409652253 118600370 636895014 655439649 180836608 796031615 563981539 339141554 915782964 225548310 102972789 854114014 16193077 133275039 130220099 809937432 487917912 688170470 932220660 895377819 185268995 832241035 224933870 470613609 208179923 773900557 661547919 431201226 592545239 100689282 241128216 177772728 953095775 216339276 535194259 376415532 59492224 210007007 925144060 213546283 605473906 852812849 448342296 793410212 490444747 986214376 237184788 934045161 340605694 643559133 532230163 976522747 494044501 978046993 200116708 171137038 324339015 575596689 226345819 935917818 167288687 988358886 394717791 831805726 926870223 288261479 151051534 847776397 687457564 692599604 576940464 397753377 849137842 946105064 777566946 758794337 661520462 49925182 91435864 772556744 167988799 745901486 127633646 354994010 607278941 177520892 203223501 59966951 559128743 794868122 293263319 314717037 257560821 159287576 661153782 703779680 653960111 612194406 613941219 644138801 757344383 652029159 358874813 430198064 385948365 934279014 593974871 551635158 436958201 599120785 133592643 839891721 639377467 913395518 351370478 872830767 888294767 877640713 411835886 378324486 921834570 729185416 629698339 194461642 390814705 138160089 310213349 561139819 705445539 338917985 547567140 662513166 960729227 337103126 367139309 789622370 870471471 990218236 609298248 863885142 524700165 686247977 305226414 252204457 462425809 30203764 321219702 478562716 999622564 74073270 130304195 491005182 510217288 236753306 90845771 863192261 857012518 512779207 416566260 581549836 266551176 998833931 618283549 190258308 122334692 839352144 191202503 769858750 530656299 330424284 751912259 949324116 856188470 178536580 223100712 688049148 450419177 248492879 864416059 814694844 489449540 759575319 123496885 895521244 575281719 773906204 4342691 410692315 951703867 987955144 550146807 606296851 579055964 566216638 573752169 530286712 16128852 192304970 957849439 5354016 645809285 803331529 461452319 395520760 42441228 292073805 410908457 560788955 607380683 110054252 800140060 284595177 933933973 494853705 907442532 813342625 756644714 61931561 280029967 551672511 191503014 243461346 91362498 934064026 192521617 62884240 133229238 353161872 153846586 36325411 476410846 500948627 562690875 600464581 805588911 305019940 710053767 409326035 866622281 718157524 477326341 951599206 693958580 627829963 978570481 278406990 136880821 439258118 54495178 594964895 538974014 9322223 521364355 948788959 222294129 633243571 443435646 125869719 315540281 854052868 790893418 54912697 247007584 648688350 750609687 593994383 906801829 505324756 891363269 833053818 848803431 633005638 882517126 427992240 106113103 175259701 475796315 333359271 267862402 746158164 378970455 264515439 347896522 398077763 437768841 301347176 881867726 731174968 599864475 170583179 110501091 923909146 70182145 317737932 974693668 974452048 311548391 225732785 456467495 164107326 935865872 484279052 931520244 91228399 291851070 705514231 46854111 282401293 1439075 829325691 335883175 247954945 45337047 749816238 33399586 8444038 591441328 823825391 838402620 573865230 890493300 583753029 127099044 337701817 834447119 795557609 494778081 659095343 561828922 917709049 702020552 441399937 486248061 43028262 441179034 740260062 133533060 481750382 998195105 763266771 85608707 858324478 290703302 873667705 73814094 74888967 903834010 551476397 973871513 197155698 896489543 305887 249253960 147280553 528041257 397099764 881734991 916125194 267304124 471109664 921018500 443360512 593556284 96440079 679992017 16567961 833016350 532597382 763369169 389831783 67540245 886344070 947649194 266501286 18442189 673129388 478717993 502403065 800689863 587312353 859062427 956716970 658435446 650717823 393183901 95592193 570371821 726432995 939096004 604869275 736703188 953630955 819153918 955081229 178061256 658312847 767788260 757727507 980923672 418474645 12174426 319432735 442038649 607878250 120870336 212429918 870450682 844778073 412695577 583689186 170254269 952300137 643220050 492898282 564652021 670059921 953080719 192026618 621999114 734136216 22782053 787680055 196689128 504696263 748270140 374941546 91724109 722758513 503003712 24752028 523169168 999563660 262799881 719873712 608655877 258420788 108821132 547823490 751937209 958596049 217925648 662133694 49808079 401005709 36618464 203987008 712657103 479115020 652980833 522762727 906357124 544900637 754071752 367819784 516105957 662672190 262810142 106012266 739390528 722515195 658479910 503143801 160406517 245779817 872638479 62760089 716984822 126313858 322308303 268741913 853130701 710884329 610256873 302864474 73571260 339510642 762322549 838983665 318514380 658813004 981767326 402551868 283905355 920046539 733548660 94629017 547735805 437971028 453113039 528595577 843241729 912322224 667556596 647049430 442563098 746889641 985449298 383198865 390709572 864330834 810488470 701817961 496038003 591827424 502350736 731772750 19141010 79674579 960680192 679063752 226085806 373663806 158365802 631275577 423754921 613991521 691145047 726683059 510195964 419663185 811338546 146937726 272720845 767079534 515391580 857989118 18449611 422142233 876608570 210728908 583237781 298846756 363759903 489350415 291076037 437792274 79553358 627801319 394553362 583794305 812506152 955766565 405753095 667065488 429880511 994324924 448740408 714014093 450245068 286067690 82336767 377527757 909780987 198839211 13189268 100659058 84944725 805916859 779343390 973899724 204248841 927841863 183315280 477899660 312400299 305200351 589918483 987684738 776388759 306700832 21910083 959389931 735223394 932750140 598565345 269516389 166045932 261065795 16505474 113861784 127716676 978933195 249890026 878828703 76226407 513043162 709592466 602109330 44339997 776880265 366594860 814428097 57913295 734811989 820688036 688598772 356617804 2609951 163788126 36788368 866002190 875489874 832116899 874587155 11800444 170387773 926678782 208101737 250173078 22007084 139883173 978948546 61081144 369923387 240973791 788887415 159379471 76167837 456401294 170209721 443082022 656475520 427512186 189773247 791951024 576604313 286836638 487647201 654287656 306865375 290890982 870061969 508844466 459581894 365512267 294226899 35379779 454950843 302526799 592221640 591497610 478382162 891620526 584817764 952000015 903973114 925448809 171522126 371948878 48644414 208191842 375397926 116354924 291026272 254088347 349284748 425738117 494796268 853800413 597108086 260763953 612486360 378380564 647147586 329512666 316145731 339036721 801276590 98041335 516924560 594574721 510840850 56158037 927961555 485096563 760142267 232790809 95053152 26992460 209701954 149993396 608751503 61624593 962482900 210956349 328341664 772319204 785196768 303140969 354202713 919247781 304899635 177757723 768216701 200950876 44152197 460091341 562564263 168879909 574478468 722627324 471361339 717088305 140152611 190098897 319297536 524453879 297750115 879188120 667624570 584858230 118269732 206540873 508169141 110721746 646624171 30287021 139440219 663785500 238630276 687512108 957582862 298430786 694522346 334759746 835156146 187316114 498929855 60422046 732893432 557321245 531716703 818883682 92411962 579141529 542637030 884396279 772108905 569806614 666092174 135041429 194658514 172430393 720491016 359477353 807218228 506729133 724709261 888315107 679769066 331201255 908184987 465974640 588720209 380122276 633090760 980340592 496750868 836657974 750017880 61307576 196185254 130447608 536692634 824601119 555543872 383883413 461090101 309589604 626551571 979797760 361856320 513244257 84900902 891810415 490008943 295762325 837797552 923003275 472021908 833665309 701519238 577221973 976960972 2893803 251120468 137013282 799003874 698096525 242788422 120215851 586922331 816926437 650933651 38191712 79836682 974531519 559641423 80172513 132603476 410175394 472541759 242424049 613072620 578483664 678589332 567824153 974593722 144490598 45424464 90801068 349521969 328718502 935870983 569066380 423565367 766661006 208644799 705715440 627840814 842029851 881961083 513282722 442980950 722730752 957717602 475046790 143704943 670009618 84017692 520644372 314928768 895896485 221642488 488590868 207176977 848307765 575805351 271431601 221026234 369434881 333179140 376103906 24771372 837514472 129896832 842859235 226636204 909054901 664428721 196489016 630731519 949183382 848864643 557666730 824271712 122663668 944176136 82516538 258770804 277323653 565488273 994321363 423981188 962397109 914627057 247813403 80166505 155627402 521815768 647074409 128015441 3805142 909950069 454602158 549466456 609425047 195454333 478761812 717972357 180662759 99586063 57687087 801322000 849186040 97718087 579159669 394331767 822829522 5193840 316822928 726569300 809144071 204159736 334785488 531312103 439608234 909943302 928967251 173385120 318328488 333827707 104183480 827878424 900072896 359712732 433569215 18772192 532201669 555086966 514402880 18505914 432861750 686276749 693294639 474137082 751729586 39883435 223716210 626460790 761108199 454365850 669106602 204270540 478385496 197302070 369182048 860053794 554540379 224604286 279235134 759469836 190968104 724975828 150022567 899922364 214611957 605215874 573289115 846162471 240206462 80451092 953225322 975284581 447636801 451251843 58902126 716673554 237810500 497367309 739064747 817455753 16731663 322981982 102529383 583144313 977740711 734875554 146411660 954705333 94874698 497722165 886503194 341986994 16207965 951587313 514514853 745266189 635138089 865170726 636158084 69921644 892691868 58680684 29626657 834392950 505970475 708989102 360037840 927836176 574926639 304466468 315697021 176227947 185619404 280226901 143328881 605491793 917735577 683071824 269427328 633086992 524045766 143008868 480882120 150378516 754082875 304866598 571886810 114097088 559232776 726646826 504364325 337590974 40504932 386813026 917110990 188653195 18014559 878357187 375730923 472722916 497702621 556037723 712831118 147194769 937930115 241734293 629450084 274219955 530585402 272774031 286357011 543218296 445614536 387219182 846393527 319011713 178430702 529363740 790555344 414748843 570905664 937669447 819590923 947375321 400297459 757015748 829100878 962074064 731571631 180077852 647188305 742543644 337576510 888816089 972157124 307546247 716056756 696366518 861674913 227671936 836176597 831955778 237919194 669359 271117326 654096549 321218969 550948882 706758838 479361724 652751957 538598208 757360904 657096382 690370010 924642919 281728684 599407734 667571768 141352183 115157274 966052795 845562191 260130416 418880300 902094172 828926045 486214142 264190458 741771252 704106307 497716779 626719532 80288550 553145572 209435199 680514262 176125083 888583397 510484975 841687223 494060076 156614289 488487480 328088967 79574176 280492049 44007391 37927406 914729362 359566527 814914995 758021556 275835517 645458735 25198197 101255100 421682467 909935087 683814103 723888408 178840676 617627147 263196720 297734364 967871426 339108613 533703835 743237373 162472787 439435566 309567642 434304381 573182963 923702267 730594191 237045498 478395207 308620517 928183912 983096227 648989675 848308571 12465466 750352144 122708241 935758366 982159366 184731871 851904193 970008306 877970570 397950147 381514614 993125333 730909645 168253087 454268119 512411916 892548725 479123324 60865147 318062203 949520803 701505753 218841878 765335299 81199140 188118511 515870295 424367097 479431686 846246554 926629941 288205122 206740496 843875719 911248455 334778176 385213575 401399240 538899901 800301425 80069008 612473401 659457887 566991358 195901652 260612327 484933706 509121356 905115026 222288221 412539492 780942791 848161062 568271739 736885757 725642684 124842372 679714335 983253589 307333576 242842698 873527672 718035894 843201100 942431223 734852921 716796146 783033496 889035121 855332863 491443646 935944701 705943585 19952353 331385731 173269178 267805760 200758482 984247487 262395146 490283863 139812426 524455403 768354483 965633390 794431617 897861114 683385508 320047965 480886538 390067200 116692017 254729959 374289439 38141323 17011777 633677802 731941904 14785167 992115811 984475487 860738762 989950749 386165028 431926828 826650185 911466957 755804076 607800590 526126858 443250613 73045309 479617029 972435134 301002457 686541198 794570724 462421251 420751049 175371341 102181610 346529625 477919302 151288317 991507191 363814222 428477489 793202587 774034424 778761365 183118873 353529619 127456374 172926181 500783385 239480155 392834251 808192945 952314090 751929519 436486347 301017443 358262487 592406639 575258038 716987972 156178652 662243048 433076881 458051809 614612872 275045266 759411561 430677022 89829577 8808071 661581888 597007568 349982400 324190683 593904498 80713323 777866226 39977039 154516599 428076649 251256692 562593259 21515345 733488747 528432411 600737666 319625526 69764822 970793698 814017699 480331781 49157176 806744649 932030317 120629257 444685429 577983855 53583037 704991253 249576994 761468066 360383970 375452022 189497639 647258083 510582328 338815550 439945187 730098063 481302862 930456292 281970671 360332549 533314149 539873522 866330260 918157305 647836549 113287561 652226312 769345087 826654654 594088458 593447948 332469873 348511142 976533657 755381815 15016544 663023664 127502956 580361250 775028452 345341018 789775323 867598856 402471587 227217726 387489969 413807562 669307033 417995604 999037768 293793084 288221949 895712506 938276844 311712924 542003103 579660826 387151826 341270453 819916089 286505449 394132356 118249817 562362797 349021668 250438923 635913805 591944127 878216593 112494888 361666187 887533520 131903824 230632673 535968504 69080048 940836331 633496465 984846945 864645819 331635012 331742592 77685446 730608964 28755964 311871584 872310373 24688079 99509466 578486796 65814020 40596863 395200838 473816128 72333282 583995939 364698396 134372102 825429607 54985044 470344897 639140488 317338635 736626793 437112857 115458327 916721497 486445834 380602716 721042080 338155418 523305845 183497591 418870533 474284289 536006059 368216714 451697442 949447121 532974063 460849770 803837098 323663017 608747373 523975280 93552262 853087029 598759384 987676303 818762838 589001188 44029106 959031612 337266737 75792875 11807428 253073578 894834238 904237843 818873286 87137008 491834760 415400000 907647117 500043928 153009889 854173166 408543911 438056471 24561361 501932834 987041588 914823366 177399215 800935670 750106190 977338506 17353127 392977351 354149108 275383579 345980778 630662745 248078057 376707325 482414588 33364870 487683055 568471657 554700168 91880612 450836545 315732074 820105211 989136455 426054211 785192632 256714143 581882291 61056367 785876800 636706444 618618963 789355201 434565715 274898902 962803475 104665578 910236131 505717083 882115978 277648905 81885767 295487546 648859577 736641547 161552801 569758101 319062668 523266847 70848721 920345331 301636160 836635304 498772799 549197582 688637247 443339108 504054329 85900743 388168573 481581189 697948589 35918008 956583120 29877963 615496817 755755062 221385189 46356845 587896842 71467477 891687990 461110251 627983049 997041477 475348250 363059427 796841759 286611501 501575033 219167734 175556910 122787776 453935743 170749234 874076113 207451067 563527434 417328619 876973432 592289605 311546968 818845885 315008500 939959820 417584591 588042278 2711996 343518850 380014379 787868184 324306985 18457644 106229141 767308539 177772976 508292365 42981071 584584499 959559535 523279870 886149638 804059484 358866673 457853953 485206029 976093462 257461073 289903657 41381885 197673900 403725400 480776026 668245100 428904562 461548215 47167632 288015173 724828639 210764060 680735109 585984895 941702003 400850934 305697977 886466348 456960343 950241181 622834176 496694967 605728750 845736272 961251648 983358908 832170036 225151973 5841062 893587513 848926418 883661543 840082171 279082511 610964919 450825124 856704068 731124533 877780136 319740141 345421771 717105087 463065779 727685313 705004406 752788857 792398909 105669717 153583438 49732318 873180436 977548920 812274902 366262099 915615406 151238781 567326800 915999577 961081742 868928447 908618752 9411656 823744526 103583825 437170863 963328362 649924162 251421725 362781391 893431084 637662855 441136276 752885508 575566472 373241411 764901886 913645238 712815523 621445007 232760777 709668259 553678956 395430048 596178856 442230412 568067093 771626624 789721490 896034696 40694084 519605532 168236836 773275632 226491366 16524737 611732759 561959091 335872870 771363419 92626801 877737791 579825607 396432063 401215376 76576104 891180097 601867772 893664015 713835564 286897221 588876156 318498332 128618818 519306659 518305048 164213530 805448349 148167997 423660665 665470225 3366380 790419722 713901924 887807169 582789981 232747999 888606079 777884674 573608288 530935031 744347422 835733577 581804149 959721377 7529875 510915249 468062393 163881135 33401970 815969301 754913230 608178752 731420288 515795962 235811014 683449065 581171401 422046331 337775542 808574196 29092623 179662231 958293525 927396696 412311245 831787169 799643207 761235737 25227404 771449190 790402695 926630767 149738135 252628625 961993895 949694229 639762084 802462893 250169436 696201737 568093001 403015534 660194891 145177799 24492566 375668169 11374400 281316623 406532859 24291455 197770535 509327538 948551356 837753683 797735500 498238194 511555189 175316829 370515001 148005772 25219565 635215504 290575339 575678012 973321822 890789835 268281548 449276656 423677549 135752397 785793354 96024011 900528328 240610566 668347394 721891297 36728364 113021399 920360202 287468842 802825433 15751998 597290594 863074611 507649234 333549987 283468249 144981947 633452120 38660143 804881960 157700544 499483183 14041680 974758035 7865424 202907893 39220817 881860629 799407819 713225429 718702420 183072125 543929747 212908533 264427436 82951315 347631113 858718767 818280727 943737249 872971949 514968019 233094636 218247054 150985069 246756199 759902363 12445383 899992837 244226786 827809468 954795975 404418107 804690447 684806740 55325486 966431555 444459163 395710729 526932735 647767720 736075785 116159587 367781116 797683326 126866921 924106658 886409243 913394113 66150145 782630797 685983294 614465845 831116970 275297221 34804615 772283026 607333716 849583479 522797720 804761145 926442294 289983349 21436864 197152727 278747008 108408440 150179288 53017277 516490054 986755362 481108325 349520124 687969877 563288779 612506138 148023243 92981116 393936402 992981577 321940175 350962095 609093101 831373725 536668984 543728843 588519767 885442352 382093478 201001476 824084255 571076308 881435674 33782087 266340802 104231007 492796094 959254774 1167439 33374333 688056100 417002275 428875570 383490154 878118753 865266431 240353876 571723677 103839686 1521135 309931517 874502151 134385453 64774052 662656273 845629360 804529460 355419898 888223877 594107857 527420607 755676197 255926467 703477928 423950399 713456109 428881447 595683608 862409803 575909932 547842761 597295144 376104857 941014720 532669716 38711771 992863168 610696416 869456520 287869385 287724444 779710975 470814869 606769785 964024240 678133186 691719832 487180533 27664725 711871620 251699633 706729513 580786225 660210894 188949969 579898782 33755118 28288196 61529105 970251531 41332574 209149215 938290571 1325210 455822412 331585913 426155207 319203251 693162719 863523399 489098121 376703519 494083183 664027993 431533168 782869479 472008450 168034825 670453160 248540330 11136435 999406150 676639697 47096927 946397607 859677562 342916621 857065913 324266121 595874392 266455193 939051373 303665901 607650315 923212108 20277818 754633996 604700234 964567344 756966905 232825789 324784425 890912013 74043141 685294207 824948253 969564417 165458093 689645123 858953683 979152213 443202111 630285175 802227492 151397330 131193243 977190270 135922341 749284974 596117410 846767729 263331789 86926658 492380555 465992722 237634345 198531260 175666808 462325274 18792378 939550686 949795766 482388718 503319166 473314641 484674316 879714638 226484242 3518881 200305620 489622498 701945645 964888294 470328221 551406331 702554288 85163056 803969978 906786567 10868263 595626008 826024589 177352543 619630221 414436944 229820031 668527568 159692856 858692683 105169 333690208 893931618 427196393 838805632 18052511 388467804 28421590 603568375 682268866 270129937 674611809 933570762 810518994 434439116 440426697 194507954 44258801 647299119 591927179 744392612 506245340 838542481 879700018 751752124 946144171 634964328 679432685 426594855 658071552 265664477 498242974 371933863 593106703 584996477 865239265 281355829 135569559 149501837 177052658 517291964 205891128 912766773 153779808 536165394 427852059 79477690 44937179 55666999 986085764 19965154 122226716 141519855 961698240 895986843 406148484 84360218 933147723 192779843 405501744 798887450 392895890 704053961 978043687 89927721 698312794 143340345 117025213 283092 926068418 143899459 788333446 995747944 867860157 802184376 969886464 240277656 175751623 180027713 194455862 616824722 885106747 185479280 30061106 268826775 824385521 556241865 933192076 833709883 591517865 427023179 984291783 464166984 884412584 582579039 835413769 894819720 434974783 301489004 543587286 278536890 398322687 686145660 133036701 853181269 358902884 786836530 899881084 960987897 606377875 134568497 643892826 576376646 427364683 458092594 592329258 8086480 812554478 682767104 639782403 832041095 391694603 282952802 336795396 161643898 938827607 480378355 947004751 492225274 557431653 522504489 522601282 583740162 681530511 766199092 124131917 952573683 198590408 488669275 845305177 526481782 767975871 347724258 761778793 113299094 800505723 786992507 31698992 870805074 616392355 332146285 225921436 462516837 142602977 976417131 431801775 320874777 780635780 920420236 754246895 250968445 322952996 830811381 790321693 81806261 901268223 726086222 916835499 102632832 124440455 893811121 651086506 832263813 278196720 36398305 741037439 988236569 54550720 50605470 961089241 974303814 351759367 521296537 476557550 530325400 35359153 830788495 471685974 966508587 436032379 830750032 402094631 104310354 280450608 136837074 751917459 771390606 36604768 429024410 29849104 224429642 231252758 32025985 672006083 814290882 615326883 917623991 683197458 545879283 733389218 403369666 947192450 682226817 571637070 521838027 257139199 287174914 220090313 572738716 4682606 459631863 265718256 594155250 581530116 886907422 211273514 198849399 275483322 376488281 743634061 181253526 212018478 201191653 724476352 284242948 713305984 524779982 573941316 577412941 380734155 862877680 361172886 619388908 148515766 700814024 901147963 243805908 962616813 967236528 494357703 49267600 519923847 536480223 220966038 509222291 440003264 168759335 836596737 465841669 537265831 898206038 258548697 818717417 887974637 429258831 291910787 75311973 189442611 913024774 530502435 391858999 518833839 830571532 638287255 914291569 876069604 840813609 691286947 431568569 220214759 313128287 852146173 652764863 247862669 643912649 704269827 651394792 599239026 428472419 465472416 626591115 457628334 438079857 690151468 23648305 464999089 637996078 993589278 925959599 8335765 750483525 891441376 670835069 509687463 691068047 377662295 30008292 927368174 368136388 667021472 68861761 573072757 452306154 2204368 664279584 529026143 978109758 499388413 318175001 63672614 520748348 205528586 541577054 602755908 594630247 582665927 992309029 621522343 538835130 47460368 931529691 211575972 680410042 153664231 997279334 887068555 957172188 697111661 841424112 486923625 610835039 409315043 826242490 78572658 602970926 846652863 255622527 418800485 994897561 763587470 610712184 419616405 222881743 193217653 416587601 436713479 817042865 496632173 345466538 968061511 658572775 332395718 242595784 896858579 821796739 446065829 848402062 886625540 399459326 570155652 49933238 860854395 321924250 320793896 512920667 722031576 243374202 666676134 468211117 424933611 267592485 914490363 562590530 432374679 305938962 910057197 788323081 952800486 801664632 183953101 37765845 774484474 19523863 667270327 390362371 211908208 879402513 625963118 88114157 699665129 295418559 440946552 244895152 624746798 209399744 239642000 610342625 892726931 209615620 946768888 790611180 812007958 84230315 917284128 887073573 5081455 700143465 211422075 462128188 611574478 206391847 661931271 851913015 650658383 22102418 891902166 314720627 90401853 542103581 621240279 482350161 843938056 162203824 537049906 685374830 178347626 257200281 833573464 517430361 944182844 616183184 612221030 651114863 650491071 830033194 647199742 798306322 963451152 178860402 122981309 930702723 650974317 870837577 833910352 177090388 445312451 120290016 115926151 837207972 822054101 717945891 585732850 364531657 182822127 188371387 449134452 928530710 130797860 815723484 339261088 228651439 564378493 111432126 572401353 594576065 75019120 406258725 841929391 322305761 25123989 948983433 699857581 309575759 320846142 342026205 505569250 716675255 988276708 900864344 205640270 692364944 962254404 119975198 238139301 823985038 954571678 413443997 901209408 172988170 879649956 278855396 161223870 609518170 645304719 16976871 625826887 573063615 320313934 721766803 380900737 196587388 80924327 811938051 354683208 332893892 896937328 604111842 551633116 813036890 412851395 560887636 472057301 503578804 212082148 195856893 323993967 632765785 403255821 436499943 607996254 429506240 930277912 651503007 611270578 860375069 66097693 85359363 799881427 757013128 179897368 805608377 668987277 343987775 837083794 955020303 672642790 523551619 560450446 589704793 637620416 769762151 428752508 833723379 976346676 898790220 103087610 39212792 307193903 389335408 216902865 244803872 339945452 599447203 809797610 424958354 401982078 578846689 250566290 34383485 885666065 649794867 733591375 728272095 236638472 20675768 76898458 134070613 267990794 975669029 849979950 865908658 670132901 616883497 646590302 454863304 50727641 533609427 859853282 574245891 949360294 538426150 643365693 850979134 223029496 652965818 94668278 875467130 87618026 386452552 87744344 445927854 893617045 119528873 300735390 671091922 732791541 274227305 529360397 546006250 671149522 998760000 83645627 401616910 447374188 965481869 558943417 278741280 469704431 406881499 687828337 644219842 834693418 733252091 775370039 173461135 297354283 173031374 276652782 777722873 730530432 35557500 249410734 679203143 886949807 866884146 543760317 465195463 26290215 953421980 896205350 806550270 329374091 494398732 789764021 204026287 285640459 870809159 381013574 928528666 484266565 795809880 209354584 445288999 450395739 970113055 704094172 14835542 614348243 776997447 226924865 604477683 80620244 706045958 128323764 508103272 695825568 136284059 442188023 619432909 172343533 35892564 941275818 119772286 285511741 596322029 192020297 884618269 374394748 784409988 369897213 699013263 729155271 587066610 306649443 276418570 621352079 755811204 908964260 920003568 713453506 344649588 154276589 337770936 257091203 868535783 643658853 776853436 297036890 312438910 900140760 2138523 177469551 928760819 633218700 439764137 457050833 337316824 232165872 725518831 117238227 434544544 995718265 131797266 627701610 304281625 996133217 817777182 390771906 223924263 141498911 909336621 857576330 555244778 766083921 717001498 132280124 296002920 889593410 932358513 393567213 524122523 686016169 500803609 52854597 796582493 120129846 332597483 465087750 368338127 654840001 713418112 393007594 839278685 877007625 728979511 213740619 429350615 101570451 972691069 683545082 771955961 219052446 810844677 965783758 328047717 5205601 713965655 623811672 728027968 403672685 362336639 12088350 103370854 666665585 711603909 933006777 263909652 60525871 498357802 826608307 752577193 699448038 256349490 534745944 126987136 151489613 74208087 648093254 18224234 184966951 913255876 22131286 284939270 753224093 379099049 66837613 165674678 181853483 139057685 926264159 114034176 823459385 11528270 37064290 655786995 598925580 555006515 765248487 831922509 551816251 655275141 995003415 751585637 749638992 321723109 182447272 567832777 35560183 223155682 911952363 557029704 133112743 308625307 969734279 917815942 505380510 988552214 670137580 97783925 338844212 688596320 496592389 127392928 684851489 709874250 162378274 242047036 803463550 444828730 87174829 818925736 484559789 62060920 463465477 498835212 174675595 729004674 263830125 6150705 840093413 162011729 128876299 612869648 736632568 12427917 31078154 728731596 741761444 808642460 193165828 501929696 886283204 161807965 846132655 739533452 481422338 69090670 157137832 69659657 519672186 270681695 304800365 632371871 210897529 503325836 443812952 885583991 44676246 949429462 875070079 813005997 772713845 225018534 997461445 771569984 265501473 936876521 987994532 501376532 317507403 417958147 96027270 62056550 842322029 824550083 994387153 165140380 33074109 714265753 37080825 220347171 348691327 329017644 838934756 869440616 313679812 607534477 916325961 917288564 410641245 849436933 26775389 882118714 27036685 589649798 286766547 454529046 702180439 275319106 362772241 93899314 327185927 904889288 815754861 987074846 565694286 957602089 90959379 443964498 657274122 123649821 666597090 670802105 932112164 374301334 348231912 325728139 544698970 178065509 228645412 945035153 530957656 288696007 625773145 394811863 966130979 844773909 792039413 18577723 51561337 128340022 957397528 483608365 75460442 737818770 141472488 327841138 29757329 176180771 658591932 232574674 735405256 580344012 759329278 82734409 883210239 456288659 848406839 813719107 696630431 967514489 105774323 728235031 526404153 670172974 292126078 24430497 13691517 903599555 327927722 654453051 392077053 812599662 950005488 944783787 423165061 909195745 110826481 167550474 656928967 586008982 782895295 628181550 961458634 440953100 17326284 424190736 824407171 801919137 170183229 887378553 738587046 668029496 736934829 348995852 308529115 615813481 217921451 925960841 619593828 667959679 441757904 450948817 951894222 968432934 610314627 846048328 551072638 986175870 601612574 723912725 275634678 556453219 238556577 728588949 174941879 438150943 515078040 644546775 404612429 663824327 846125185 62649950 290978938 307461994 77957424 225461422 536395209 428765230 746350735 654347788 845445283 611780367 170199789 994322373 408978050 25471812 867616969 397613977 689533996 453801145 379142402 235262466 938453822 961719112 171644401 683054253 531021805 924678189 391625675 932721143 71890625 667351809 805335528 458929913 268191683 619910650 654612573 281102039 1625245 194831145 701575495 621812168 809539840 751146827 746046421 132427765 970887349 497982554 746685617 689976650 223821187 693319634 582447527 292014119 937125091 399106172 268387032 678663755 466659331 938614841 763232903 922655277 835249055 580187441 810799688 665812383 213446827 809875656 106248620 30792738 986585582 547637176 570313928 558004137 221214710 362803142 131158201 401095707 516811673 550519954 443659923 647725823 844912669 554062157 906854809 646993957 822636629 916326896 723085598 825849130 200837721 755557875 104476279 842440603 804147463 874880194 490071432 199009959 642791368 128293405 29559603 214072929 329019929 763711487 5043301 719665302 332741104 70703133 107134195 411223528 15707448 213949064 213438899 990374846 272530089 433745596 39884321 636196060 751809453 866028939 476328129 391635884 16030128 173784709 472597218 697072722 822537290 648578053 529384232 98357069 891731237 86899161 297188056 45432767 401376762 709491219 214916650 667859844 946259848 532664521 853847861 466563180 514669175 559759269 669826461 667301669 824813554 55260893 967845825 417958120 576850672 329721887 544927157 709554343 563645953 439739435 991944041 375322297 741935222 427713878 131397195 44929980 461179333 222251939 587573255 91615585 721330562 810885778 672141630 850132687 675265683 290152212 436936712 457650669 44315995 905555259 76563395 6138036 875542095 16633801 251833947 752978493 221312465 66691119 825331444 506743805 464538143 266470660 387688129 942675341 860434005 72480798 234463236 145831392 892652106 872412466 920173146 326359589 157820128 673510724 564612958 892249094 922781890 132926580 192231936 78087264 233782878 294459764 285784520 959267747 914056054 191701656 878882025 696732448 365850975 355345033 583289173 154047471 384149606 90330453 611260661 44017249 47129177 115288642 887352721 815753220 452806436 383145708 282878375 237932851 34644845 858826628 684692950 781007801 6569975 280312154 308565130 810960345 25297210 956281619 479765621 331849228 996772967 95100561 555755172 796983389 327607659 493458708 25613240 183033657 960754553 243149341 539580069 299993770 364906391 916062804 557309504 212980126 210890788 156074932 927129046 427134304 753880898 636834600 519303343 711616416 112857240 415060776 327273065 436029296 133915172 287524902 497390239 25117480 947771854 583760986 492820058 378021072 899842290 846263666 503273336 786046469 854029093 706334187 971440704 510647124 194712947 882781425 618056569 151344185 586816443 665785005 287976880 733748585 822085153 495510906 375026723 446073041 76077340 983420940 27459598 765328145 939296394 7982454 644199540 11787222 713465705 896261008 145551713 914793135 682866806 751026054 281117078 865101576 529565533 553409831 937502622 899704805 898207719 879783472 306562195 743928695 356379205 654957853 501577369 74532367 212586601 216498742 546640721 256027703 247407536 440291252 482222569 25730285 294038721 542392749 697049909 183949895 944868499 666762350 225083334 287378427 441518184 87452527 762391155 706970393 845405560 485464030 594605292 995689239 265448587 834083454 338915800 577084526 440240850 210628768 366243295 68286901 607870090 340461339 252233284 345383182 106462228 854971512 620841575 47546163 99385639 635020982 653906808 634991779 589614498 532341836 798537838 100706888 732347702 140186148 664861226 756522342 143474675 38820592 76801401 742508611 696565414 886661188 532328781 123248884 919788043 852727452 975414645 448457623 994709803 38991960 730730201 915970400 142679368 144701649 3655220 268813897 647907835 993232405 572808396 707834329 434462149 975845253 510099049 574663366 273100128 273557244 976356854 568441324 901135258 867910823 239229766 580462666 241362362 19613192 596857899 356966860 549259086 341764681 933235793 619653637 940841384 343130130 236818682 233600490 754855787 901320836 590961378 845429765 663062821 614245203 12859901 95683827 23211287 929903419 630428610 447784925 647008468 442907815 426348047 470327123 81213611 889124605 71284215 809202583 579199613 771213587 43623684 818770432 157107658 605692658 864130533 906176465 153605560 542676621 902088201 610281130 656497774 865186851 91552324 725632635 786453844 973785495 66534091 683096946 410982880 497256934 518147678 89554230 272069281 920495352 48058546 463616364 527208484 23449164 769698851 133347990 390973715 688197013 821983498 90322243 722521612 545557454 798635235 845046806 426676276 921840963 501829021 501565065 530830691 586367508 395142555 10250595 360558425 239391733 677903180 56193607 72586970 544980794 989368846 519175297 193434285 208260140 473151797 821528510 413362559 801241158 79652031 486478510 617826688 381346599 953239517 900154378 146696706 222873325 479130356 343162710 701605630 42028776 688523529 48937985 895614207 788288693 42263091 577842808 378996234 245346805 997297790 233037689 767491229 633528839 871071998 476562752 842566267 343454803 625151533 617082758 581926097 813516292 82399650 550301108 757685204 792116082 468540518 940489593 430727181 866851280 975714977 774762959 752075700 946088481 569480082 259734527 512487085 160322798 249924990 508649551 545501526 228218806 708106196 866019455 440884444 203609980 583384334 209757222 479920882 967413669 294830527 844503329 127696039 680367077 741747620 373670859 572147753 248454136 488384925 523071081 672921177 35904874 857694681 155391614 967800503 267056931 741373736 648205804 152899252 528693761 801996857 157333720 403473180 755869689 557359675 312583289 770463531 624926729 571107647 170517744 57648381 311834566 478796993 329078940 359547003 591685602 571782351 575046575 693207278 289669916 424591404 769301606 741005363 337737649 773832012 990467845 874889186 550459132 764313273 235172157 85362616 959027638 387108702 789214033 221900218 629813341 518985969 731875044 927632023 14129666 646538863 384115954 344497737 950249391 137700118 806224622 838065010 289322277 758045991 257334947 310919799 766355502 994548926 592062454 523860897 218994699 902961099 865382791 889562518 111667552 714285849 664151416 439776649 30292510 101596286 728805674 282776553 407748258 905278751 213550163 777732009 579011288 2940896 478791991 25223724 325460642 621688983 652451512 493312516 243494291 556168974 836763884 171053845 171341492 32203824 249338537 944767230 358911799 248751029 611356198 681737474 349583866 651532658 877873407 587567163 601946159 135325996 256184403 563732245 577642705 856348493 154665948 481903740 416818635 33207485 585786713 821728801 132208259 681662116 307586671 646627304 767089377 586956323 678864391 652089826 196762010 679549750 360703143 956858940 285446456 954335480 599953587 939230641 649625170 668850939 278862961 374952619 210991596 661141274 464828379 483701341 800858942 514210309 698403889 663314246 249044886 722585723 760351568 161282002 977284437 956448889 279318262 11671130 4670392 894431629 171459434 547075934 138763519 589068455 844017177 533809788 521761467 264661201 161140321 122917562 220370997 156844938 247117909 327317064 839695966 754184964 215267867 901148773 32812538 775182651 711649858 664799124 76779442 164551064 10082026 518454018 128849145 992868958 865163025 231556209 907178983 425405124 926870153 353021860 513102088 556007720 906439141 342458256 828493056 715317583 612625701 109443311 536707442 358619917 270097322 426620072 368378021 842478049 629685145 23694078 409382731 883799973 870040799 566228981 681598143 739245315 153917098 386572414 416988591 360005156 762954580 623016181 460511485 796828839 66235189 552406190 30720900 417599039 823500162 388760412 753853210 374220598 798026270 730114753 666959652 923036796 218210860 45801765 669835171 18993727 934930514 199599081 270160536 949854926 71380927 962432794 130444548 421870881 535420918 871928859 635892268 68494893 917958426 510612502 501694529 228979102 533975816 46102493 86835962 30889464 659392508 578325445 720572413 321244227 654344747 33701347 930231771 129501765 747259100 219218125 418336093 175753051 532437595 537857846 36235193 762586482 2554361 792083251 548021485 723555886 550861891 899028230 75053056 657021851 459280893 96831081 175138428 488306683 573066216 109708981 103702709 705060562 436296956 696043538 846243198 234967780 941152233 465834932 524381860 507651038 452302164 348138179 535348258 390380195 438403697 983950892 413720315 522001974 154900634 989685612 353059352 238281741 435384848 710734625 90135092 480091501 330727888 348100748 193354310 429375971 559221937 941642576 323598211 993934578 480868920 90648131 105944703 641459221 538906368 15067160 216136271 923646290 367476027 528022726 365779359 695634717 504545185 375535979 547477509 553913066 899861872 27604059 75233717 274219246 380324825 184076923 739088575 548491086 456493852 608005262 2384163 455766678 488082660 808267070 122396250 57662725 182312898 995950539 960256634 559574583 217468551 252103704 475542161 663219379 445987583 301446678 999939186 608165420 465329628 738316082 508103097 672081238 346259730 183008518 281197556 622216328 740078457 897570557 389040660 830210607 516428805 539909546 891392616 926760655 744165029 682868136 816126501 608219470 297697093 912351230 887518289 497360212 144886287 830369148 670172162 752076161 862108374 844826054 64517271 43135387 775658916 125525394 786767700 337456661 445008570 777643793 586169630 229416702 831213470 338727800 660399976 458054116 362156195 42738495 146010820 224351837 484007931 56764188 875694187 892815372 474333023 237875675 884280713 534650068 889457281 761221478 548124311 275939355 234719649 258173034 353483758 212552040 819171068 895512817 643646918 618249896 161991205 9365495 94662677 343948850 873996605 675836742 15461254 900237035 983307229 528779439 353318501 44144249 61475689 471701864 718439426 284053607 839266266 57254275 734114874 583662459 740654225 857955248 733539346 945903746 365773339 462193108 744516563 66690355 296830019 453657381 292214068 533538735 614750241 21625698 677499534 87656453 418982547 699420339 426419391 293763936 287859187 247838578 993443446 875102372 531047464 668902569 878222356 91544237 642146837 466982636 587545786 752189698 635661854 929820652 500113513 689459930 474962540 58691197 127693432 412563445 485914746 744045571 124312825 554244012 469961889 918064117 973286971 153495836 862334814 997575870 113199830 444323619 367126440 509252447 434010889 4989496 560748401 664866314 349343935 212356458 624267927 901250202 775868110 222918247 217187394 342462268 30451414 815181342 531891031 769681798 939106035 150542210 676398151 814920162 208460084 18729215 122539097 102557438 890769979 941779770 124486577 866683476 446481386 714419544 44077033 259883136 367049200 510354889 950059262 555647942 471522453 434531079 748837192 39206062 409110994 691253142 656783659 755378290 944470536 69614039 938499987 167197689 954369813 82484806 437400268 377617525 914793970 893213235 54982769 417040917 282711098 334905141 482203444 276507404 396711643 355012323 894764943 261132432 10748137 446407931 857463831 21616687 434590630 943891319 545848689 69481123 638019128 743885703 710605202 913998119 273338149 780151460 429864176 433222469 878587159 684929412 452382953 123745348 79340730 26021911 439139502 509957717 606247118 97377089 462823728 988615852 617691421 772990634 466589576 790274723 597413673 189993850 360613678 16515502 369290852 617205111 786999790 821845080 381242295 116554577 85201093 250283192 574057394 394502246 585589184 817471213 272167614 759964315 967176601 72108801 55596636 721429433 898449997 540655800 357104465 154400658 204037943 376636764 474600064 631505759 25748956 277515000 51264927 702725950 564783465 193702569 843351812 351144546 714571770 760440218 792655007 109975088 323882259 938753351 764064802 420908467 238008440 806796299 467412143 689900522 956927219 419131711 499606346 828319526 354012284 86237037 289831535 162987212 686934438 122529515 140856333 798213341 599065290 425686615 429054555 265210536 573146574 41486795 839463313 104075791 411664573 581520968 896201457 435507679 953970916 281951792 219216940 954328308 770003829 407724867 350531952 352040629 825635056 756849228 534900615 748417771 564037048 324428859 323537736 408020616 452650840 537890848 441131386 473935974 137853846 698877470 971010867 562476557 830535172 776180373 871138628 789751855 523580741 965138046 365459692 391476464 636745588 9884315 589029418 56175604 709635377 603114797 872807062 867264523 67262779 159804831 262637296 316384014 207238074 105532340 548765256 907894302 86127217 987026220 903757124 968441701 183375498 451186985 930869659 899950011 901914907 819005447 932108754 971108248 481756720 968996680 86950436 829642505 263829758 280964288 717707334 317649509 99023150 709601759 421543538 297681879 921436330 772739853 191115910 565446872 544350134 997740456 76615330 656418140 495886276 312527497 50350913 158561364 100824641 642643936 158430126 267810520 283574151 746641967 155470551 266810615 402539481 975095622 281021889 35514064 531200718 31553288 117360836 939733884 998532212 236985161 285140998 644087551 872984210 238747770 503085696 227034513 55722188 997401968 90810117 633259797 780346846 564645822 495551180 748703223 81674005 744473520 771229293 691151363 196580506 80893604 184115838 120630811 215618341 427236814 967941403 397499981 340117607 914868514 82028329 549373148 420776769 717549159 866661341 928693908 52506110 821684907 691345713 746698599 428306706 407671250 928425082 217847781 302758879 229540739 698452458 72981411 883318793 941832582 872542327 523147211 446143170 236876675 50024520 453157035 44317761 843777085 121382209 681207527 35575552 723102948 18692278 832777604 912565568 654640815 248617918 776494604 156407435 526098908 527465165 259339600 877876694 227681233 704412148 170489571 204689276 270328091 399199323 153018458 584972010 547538554 805923896 565436898 469163226 348767196 433533643 353331068 921401670 640556311 668229058 864260402 421569666 220458898 334790103 939157036 125379523 938356504 464026681 212920083 747170406 432600716 561299741 504793045 887017082 336502401 616644263 219078565 392425948 760273633 823410812 239366947 841134406 885019694 287238596 221326712 812409861 735692361 668747022 938572161 146042935 160549779 542031349 609699483 212590377 615624160 268864831 969345457 692737554 205902700 989677645 306980738 90726376 622890840 153740350 803825334 286299852 740765960 637355855 134760085 138548414 248028479 558740267 84630017 952808590 796539344 827667775 1895339 729693019 466126815 86167793 706809904 675830155 701241267 841620365 500797639 910475220 165828285 983546316 86483936 281230259 835715304 83428316 950805964 860885616 998674766 505679332 384871255 811425877 412418304 766064380 591546858 108936817 626142406 121193145 742917900 107981034 415309721 584493404 229483234 791511417 954010038 208887583 258209331 196860433 737250758 74014859 973799499 290936079 7109614 533578464 59366327 684841784 832838814 88339140 188846332 526348273 394945972 964333226 941094692 108541986 504120198 634621876 100772307 410794435 937152783 562283451 574767234 134112374 923284091 123170942 561474364 762543370 573111527 4141669 921463015 348109802 923453436 198057021 749894349 280180673 766596060 136517474 741773772 702909280 5866772 326719116 375308298 486429141 579879731 421395759 546309905 899269571 483503010 592181503 975443884 840466998 562132406 51182066 903244814 288357321 906599019 266089923 556852563 369869401 413655137 619960603 70815796 621309218 539426669 479041322 603217070 537127996 27900752 266453294 711034761 372979284 460298105 450506896 865632448 50415588 663670686 590283103 76905182 191439740 592767052 374227032 596438543 528115547 60767076 996048850 330832000 978702359 980953609 965872153 140132099 917398211 573862382 587926699 355172764 865416130 349375963 821203654 323739989 469188990 306577825 143275565 642591500 875759672 44739514 710806570 17067699 104626235 260413370 65721679 928366703 510581239 578527392 100058093 496952983 70695299 443780379 813259747 694213905 129635944 463343183 487984293 733534376 734768438 626356424 752421718 597838536 910920211 609451747 688092926 886776139 550008397 791328973 656415361 308799440 669836219 897475065 606564507 885575179 394418635 291875107 465465199 755762977 123414133 344276066 841765905 88109696 142618376 447780707 465329350 431407402 40855710 587102750 662151602 519675709 151797016 289348444 218827242 236534957 431851267 162308402 554478935 388980535 923637696 775328885 325280210 146747343 233331016 6191772 366939909 405452004 886398840 615828167 800500543 600966215 449316004 163286503 447965197 939613644 557577136 294826617 398212178 267585835 691254350 730968094 673580121 208003548 207743527 956523184 667924835 661487380 374253193 688685010 263536070 603411431 748231563 857686506 933116848 547968971 826559029 741464667 784016667 979146156 930263171 364561013 769259488 44598714 507253624 907681105 363311040 955977387 161639585 617513188 526711626 593164329 334835705 440532749 927559683 662418618 68511135 317358691 855228238 966141740 478571743 679555762 443414593 826539109 519070469 419955472 291858518 199713059 773077887 841391860 546866543 647587966 421358262 224447729 618720403 203986817 506796559 924436443 398299414 775593664 277543316 807347600 337223567 615708239 361204959 888849669 260636565 478458219 628441446 639516521 389113107 178738359 606948361 596676926 457003063 49643002 675165366 427854941 871125927 486703906 909372843 87063286 70257151 640633979 499719996 437824305 800670505 722412490 44920240 619104325 741480450 832737084 768893955 705113877 830104972 177340523 588890491 152214224 869692248 682946574 982333456 883400226 170031825 58033608 301552562 709031177 34899053 207560930 661170810 902591700 844608013 678486176 23103873 324522695 819332842 291349267 23902580 569544390 657801390 553302870 426368160 285160789 840597001 311228330 155951980 492695214 990280454 963670353 342236467 132434934 979225408 659013598 44023901 442194467 121556098 609804929 649673191 819576046 781632131 870044816 565444611 348322909 893459936 825023240 807934505 858452506 127000438 480573097 915517470 925687961 330434385 426800438 749980700 891915978 587006535 32072613 301745828 356945161 278631989 85708344 719490034 8952326 48286760 62763157 303980977 534553717 890270892 785777762 884745971 389786554 642983951 205850375 961946863 738114055 58656841 713364547 509811847 103225161 867808296 69393981 704072576 250903718 463699306 373061190 61317641 149083729 417679785 32151858 755561510 804444814 100145852 964114846 187766019 262202296 547861653 759659464 611452302 386804674 934586928 348028709 754114353 717857684 723163605 266388221 126675383 601611420 598958286 470486933 370512662 452672330 39414219 265347635 508197996 572678194 345810776 710825148 904333709 615299994 174185244 877176828 535175663 339589609 4671103 704818340 595226206 176253197 375764908 865226898 51768016 903120482 821598961 933550918 168518942 571791624 108989175 849608956 774663625 241556010 756426339 426212726 900226348 520780747 602693551 626776890 585156168 894247152 861340462 223353969 961943394 911736367 21129719 965529454 500846755 647886505 749680474 715237549 138276945 383984230 209831848 869814094 891840914 861003886 123532734 967504270 456712627 9591115 129119411 644554249 380811684 366388027 347774712 277908718 186737748 955851102 644962765 446633712 985248784 474490283 858777335 952987619 831638399 622697480 27566665 850673116 472982908 983239017 370502474 222409899 21966535 988854016 478710496 554095483 554496325 461962368 225643940 219151134 716023153 457364545 910526160 116818608 486661204 939756778 63618664 763517031 21260337 670593813 333571892 86176106 920104929 362284818 176576509 48961028 954961840 953689873 823425873 374941821 124201174 35028843 310500011 269250098 746541675 637181198 625325636 645078743 540159243 750684175 195943683 744429847 309626591 438274447 747734425 112058683 994723912 883210871 665721120 259480058 308336201 880479906 702019354 600118568 94037377 911243584 853855966 187008930 998152793 482205802 120364891 673743245 746081274 423295494 953668621 173520397 871673829 725341934 157790723 767348982 141058462 894062679 849536508 852874068 456651911 837662652 848234797 262121884 470439241 906951132 453500174 875433328 900114245 717129965 618202447 38258424 917077031 883051118 434133404 199656357 504559460 220634527 832766273 152742016 913166970 66151566 781650027 52436219 618911151 11662480 266740134 583491972 437158580 896698440 512456014 902889316 330877793 956656138 190984948 648899812 736017909 936133783 885737190 206530330 711520039 171314448 852116418 343526918 538125266 706971917 390579551 877289772 595867409 171339356 906703935 108020581 562133569 551116224 503601280 931965650 857967356 12294668 818472477 964972579 289893761 169818965 444726171 323550221 567526511 468034827 961280067 193889574 356728621 692082072 66290930 403063882 304760394 646343321 566771802 906052841 948486894 325290460 376221950 376229850 955777910 906556867 797904284 536055429 646627317 801056794 329695307 343253519 842555974 397248217 642215457 79227824 316715541 926728689 364861087 435643471 499988650 569921828 446223942 932171898 290447892 756527755 792773153 313505183 744417956 963878778 10195932 183506196 729795622 616261159 257558122 340035740 644372168 10617939 673385394 586778278 900132702 707021498 367516812 127396493 863733049 583166349 90964324 248927813 263459353 997886625 385782155 931978816 425925533 52569829 811503741 666489343 460721404 806517475 90019596 389966604 974764507 723883008 460658661 270455100 573453251 647395880 743282412 695086261 146358192 214368536 927191221 598266860 460501583 232456569 415892990 792387428 573435299 893699019 310646240 681169518 619162210 693443 701300151 400241816 701778536 121319748 783015194 773589003 677795970 8416292 510839035 362491685 960871194 844997623 778003902 222108041 449422764 325524715 533710856 49085952 807794280 174074830 97288647 348591343 173651351 993006355 929713263 346055458 15380631 48717305 823557012 707933905 752490533 788946193 620468630 986642844 632986681 276535836 266735239 880159702 784691582 649381605 888620509 642041251 981298432 868566361 365739495 172839848 658813673 15836454 912224516 836126455 696607615 726504023 336879093 53829056 311006197 209974353 177930160 899218041 651207982 588294420 893830470 370642615 891458198 522538544 722746620 261663743 229240919 317141453 522783281 553677720 892764592 627210584 880618082 158466407 693048569 483040663 929986007 302358240 884103013 331674359 331545712 59378188 980737075 303853075 892511743 113951646 105285206 907663332 842084927 532670342 631465579 292558904 324780941 310122794 874686456 484057111 912110866 265488895 327127568 75073059 163509198 702564522 654710329 178003288 712137946 347713920 242658019 783591218 549274733 816244434 867388316 651337916 967311210 408571946 220114972 519595610 605844335 717107644 974999491 960693710 485552294 822968801 400652392 388560804 705884398 200775802 938262934 394709439 274817221 471231713 787977862 505420390 792517249 253806846 110066078 215454487 461234076 119011830 506609167 694562268 691061520 769398101 929997482 725247602 60798636 21097030 904664597 760584241 503946524 380034869 820592433 504339184 586281246 312727535 471555755 256879891 426286867 84499982 972356903 334498466 949849009 475663149 927898001 428536993 979043239 161032177 187874367 605450292 795731487 265952121 206100163 666466746 928369103 867826234 212761571 975507596 60556992 4857481 48462751 50266733 456898507 950304236 9506744 639927694 481913708 529430948 176483575 747900044 135734454 388665828 271787198 724169584 582348558 113186293 853591537 755488766 980535371 377103395 122560854 19690463 670797776 379942701 514092704 879034224 848804642 694218855 289275515 596351858 958937414 259427039 124016094 630637386 684822716 118672797 181751962 381442903 477718863 832263358 532016198 376292816 454305157 762810614 572918792 842262928 989952448 26618376 915502652 363485921 558711113 692965630 635279951 572082033 631074676 971942162 513971701 681227499 71900261 65076843 283381967 535527522 756153595 489873775 29948488 268117880 589706343 6713307 94597857 372240374 106996085 61409963 62401410 405799163 860852350 540350247 373580677 452724967 253523901 328819123 132120497 177391336 458141794 933124803 326542619 228478837 522379301 78525322 249288165 420703730 802428124 422862507 663520704 510628628 563323418 904380289 99277291 545870958 189380181 236937358 4989902 752325337 888205074 645987640 232070009 736875576 556522152 631860775 132255623 194817067 906487745 480757603 161864101 755297896 556332961 850626149 154111746 298019394 366456999 644116568 757309652 636533689 967336431 597927259 156841452 137928537 889919251 449459798 621175731 388229253 304704643 110156083 873758715 347805517 120471703 44376948 474363882 887745522 53791096 492063227 690873723 70162790 724643520 913060039 241939838 307650559 653421380 467312859 765923768 187628842 179494576 737834006 553142886 362040486 242619757 400986752 243773083 938342680 475964555 457765651 637057308 757009361 905157141 335900295 420213365 528687186 569411318 122915006 108179885 357887587 550097992 523094228 559504904 947807033 792057024 74010079 302612856 604022398 939075604 46360914 730142634 299255483 367854686 910848605 698517943 543933979 319873522 805580127 762703108 324283558 299612855 20490427 521410530 283827353 305836211 959606946 741805297 885899929 674735288 492104577 934008430 316103862 500219704 656324784 916615357 436680436 507051364 390596016 445755005 772468558 625124242 920679203 721409886 313192044 767754730 675958148 971864966 158518160 183952793 276720410 670314281 628739484 321400774 650465929 961406915 858183599 526045570 486631653 456304891 691009329 346425753 589370530 469660869 497019200 933079026 845191008 164552366 830660480 501222348 762195198 298685520 13227665 384024692 351502652 98020695 409971131 535457802 105573541 534854528 244912110 774582752 770928735 765532640 465117403 547555442 903283280 92910883 133584045 794086805 418512718 652529659 565156628 807266127 370882971 569234514 441552904 750999029 294647856 567291891 68973515 977653555 839082132 547612699 150936752 957337461 336764419 938971044 990728576 720142963 144866427 159782254 214998456 410035441 204496120 989594301 111277649 399185388 774758545 416338440 862974901 495644758 922785073 455732500 31554920 74295646 267824380 734156555 878280566 591576486 749968479 713230321 529727786 67906383 824558027 494249265 458238097 265231875 896414274 778612470 980824976 651023574 365819962 790892161 860532245 365547510 520636134 146118539 536572761 28882309 642612308 120103628 227027056 280308299 101645501 541423866 979519709 159588449 411146160 310585903 428300491 820154574 611395547 14732294 684233061 932608696 489623522 479772560 704342335 134749069 230158989 426185284 726222942 698416387 101618599 900702728 978208652 129476234 604472532 459348635 4439307 40875128 733600667 625715979 996819250 572452224 617790782 890314160 38358440 13098878 597966529 60493647 392416357 212705876 918796296 452753725 476648509 276322877 985295898 675764963 292938716 400562722 399081648 344570859 531920349 547962617 225407173 244173012 487368832 954583864 178294972 17286243 188628314 939045264 546716012 879860740 456472157 343544478 762810920 616447112 96251700 908817804 679605458 732950213 886279644 227784004 376937203 387076773 708826504 841977326 788070903 334742224 744611799 692153892 295195972 267252992 477047723 158326304 387949669 269557696 466954708 821960053 706686206 138163441 100534997 280711977 65865998 377582448 864234223 593193294 867385583 443993656 190096942 672126921 754811767 360681214 934961736 694428269 614807512 398149884 360146168 924926594 680669092 52255866 247745893 366814804 156763776 807648328 981475642 38493119 375131526 871571726 565673140 99186464 93856984 640368832 945168702 83231719 920487385 373772140 493501414 260611302 490517077 431854248 278245391 44149688 243991618 678864644 900105555 944429251 443596659 633019182 928873375 950356841 272250032 934393074 266238646 986328640 729516935 228795085 536347117 365700729 236789635 354217994 562593549 630692801 27315552 81880534 110627918 668961354 514354907 486551855 879744322 328574025 12121908 291629753 499318572 722626867 253969391 369885969 371932797 496071511 164334440 888489487 62892255 414444259 842692754 817819216 705763414 936956491 743455148 682461874 701572181 465484087 472292393 343695516 806087626 549996534 21064094 30340875 88184877 560892349 467371987 94533099 867733171 538921788 621745610 880408668 700434113 72948638 773743351 953756110 976127861 632650966 965339415 457439546 887904853 261096150 492591671 547080704 725990918 863372874 658572512 647107737 157664268 638452709 352986426 804644535 798022329 435944078 142547093 638121883 400194308 873489412 647532496 997874459 263172562 940534973 155536904 795194312 556078996 52514132 250873992 232518438 334675197 893264949 753485279 196691595 356421636 485003554 746148412 857106818 149021225 436912520 126565612 665635180 579124688 203386227 47871774 277733361 758796527 504956239 745467069 433567924 219735474 65871727 747485079 647515206 987916645 25585041 829637447 798292059 816135187 568094643 995103923 543793565 73371360 141809063 805436927 802897190 487012174 624511171 927253935 712835920 554542992 847755891 804580133 942434092 217110829 928995799 357373782 542128307 924515133 558500126 363038313 747043945 464189526 69763306 214386505 612304937 220388861 820360152 252154925 661300781 545864578 753929894 432341879 117759259 283862390 660639111 435670882 238311703 629852699 293971323 987909083 939764599 658064178 256945411 50714861 706138036 599996435 435586496 576080033 217175250 712546141 680528720 875356004 598640471 614291207 452403563 656704480 212837745 164813458 394097839 556516877 170969644 408978820 720724847 509081601 684455455 606268120 303591559 486673405 310942768 839755063 689958928 323305294 729529658 105817500 564795751 918112657 1437198 375498029 923164398 206041036 523742631 328818004 190416335 517306437 697221889 373802551 533771816 41619464 314910672 534173453 431103644 765823859 37014801 221674632 656505000 176017183 866077956 126063407 870305043 337034209 389639482 155244994 895170934 789255365 215553806 334828201 602869974 346526377 468726470 529460489 563374851 425610724 323387134 211422130 513877427 363631751 710092683 299513208 66935097 327007589 325951270 1619362 865014557 753204344 45302763 366870042 772489450 857439037 51922472 862155065 604332183 242854369 729397104 771500490 355985017 797778741 496095489 499163109 381736494 652750128 857560249 791256242 605949800 579501488 451390602 784888300 967082772 217524037 793789002 396071620 955868473 160577445 606243377 449427951 162062687 752398377 91465662 46285067 284092681 293809475 899066021 649938615 125644014 756003599 419763275 644809667 756928842 541701184 141428357 986198445 74568224 700573661 704498744 794437588 241884507 669891683 223919775 85284587 362607624 567459906 49400731 779785490 491154948 32785016 197341480 835572050 738548790 597685094 453679616 916613472 541006523 372247364 921371304 23395565 921600355 768714148 70854557 571368285 907763826 58094347 937607444 973357556 938907328 879802483 639334229 761940571 672055440 477905118 52166155 199442547 200692051 914480372 726592570 393663443 179222428 795902431 77063702 639522833 725722171 957345201 827151691 790344903 869597625 330744410 121892052 583462357 907344347 769887028 679202191 996929636 312657465 181100132 113603324 789890513 911228800 872611968 485764194 892303749 966274084 565715505 143979152 975434891 529287911 128865948 679588146 738810036 990150063 43336538 507203811 763786136 870544795 904198582 77457373 176845646 583804268 53926832 493044764 992000297 51333618 368208981 409641231 790704493 921474170 472672371 348937116 893033869 312932627 821805161 386217019 351477501 78513724 490479061 876969861 962336562 386401815 115250296 675574224 32688723 701665695 839226304 705465329 221391210 535361973 162850148 661237547 81685267 863670254 95454319 605135168 653658704 331408393 941773894 750000852 751760503 266144935 901225999 797264899 694444826 648036423 429373929 28727410 622916124 94016394 768715672 80587241 587994369 815870091 695276607 725580265 952696839 751618351 291677462 638869949 561862677 473190853 959968873 541537071 934363445 694291251 462333355 506601223 212996528 696528741 980076288 124566914 603973809 538724780 366916010 653719535 811903521 367338783 312503573 904962808 992491637 803904857 875907634 714511902 368870530 749339997 354473316 924823217 325039196 562756846 476626395 249537431 13937720 218762951 965227005 600677831 862162691 181720274 391457639 951041614 735487939 15044341 500784679 356870872 721520933 575972991 288503327 694255977 847295701 817577387 626021998 721432292 938186108 502257171 341707160 491035428 593515892 754760499 667399395 442824821 871689900 672304694 228048162 758298846 129568014 682476988 756266625 251663122 637268408 235822585 331645742 368069968 923525197 440561735 371644448 915364624 287225942 833046750 89777107 662567586 630880685 753683943 787344798 721597417 464197480 601055358 124955820 663925683 146495774 29176465 577859168 589575051 139588867 769471867 556797307 872656970 760000680 916003079 729064468 936130807 800891122 680395427 754029360 314659184 862645879 988789361 155866821 333045254 867319792 187875092 440175647 430575103 802414001 90981397 925388380 267491833 860788511 250202862 712675695 756930945 230768936 390776631 845761725 147362544 546559497 29487351 550251814 685779040 415411484 59213006 170587078 788030377 261587569 42433445 765720827 514652013 429277942 252859680 962423586 531957203 483149744 705845788 638060709 551548979 69034669 47223289 127284960 961948151 45182678 485814910 176530670 881766711 600072055 182049257 783181689 481166555 697706547 486908655 375744052 466127088 920114801 215887885 733610534 773003068 340984823 689926633 487194102 555878433 294271474 557220671 231877717 519603016 391001658 699213116 149108855 798194122 96546975 948793659 818641111 382138954 817493101 831505347 403311976 242660220 455324948 224452385 237458780 195550490 708801258 688282638 836463128 119984236 306740330 769484062 942820951 850580035 190511851 141956078 329464205 872045152 129654620 104716039 224281260 810811957 481076179 998236183 481989481 189079782 86832833 556332544 615641254 739811983 911792524 505422593 966872997 716534036 640249310 722558470 614800961 387150317 596511557 191296684 969940402 323406460 753524926 273580421 93693977 743746924 233525602 974680185 608704330 21413037 474557427 848504586 25086995 415804773 482521378 786674968 206612084 540659492 431455546 900584819 869467340 777478714 60406410 784462943 102531984 581004088 689197412 62022262 671919012 480600809 62374728 140596201 638190707 916197889 240712292 111384745 361592335 421746234 30855026 613070420 499722682 533294308 384809715 83930593 823124852 639561806 135086294 770263769 6131538 477513479 551107835 182011175 643462679 31802462 362201018 682227604 891440303 839581868 687210647 443980829 191221574 75538389 104820396 392014796 677892885 800803214 4701626 550061933 556443703 333124718 983599909 719015818 699968621 250008235 263662338 664976489 104436687 333765207 635840053 964691477 117060040 334474306 584592633 168313464 221764070 289376437 667856313 111352965 536246335 279742444 166085112 816183374 166818881 368642792 12530903 61202472 218013417 404683552 389403198 50422886 412075276 447138298 866548125 387225887 144784049 54641804 79213778 476048706 138009015 471581287 123940043 290331140 585645132 12296839 490578086 404022278 629279022 866805987 221528704 930865612 140676359 245234937 818342008 377380451 676991229 335290948 67417496 617931037 143678973 713851277 148404249 98296925 140893810 157676327 37746184 118823669 40043107 478072002 31086568 610799413 817557010 556701239 216888669 210573202 742085469 37210354 225407802 104547488 543217503 498171219 77751789 328619849 714557392 664754126 474777995 125169194 325204085 197508158 53398243 956358939 587539484 303225870 41508249 473672979 295471484 974232066 437578333 838126201 20196871 407540939 563213076 726126818 541383157 968695667 920916812 743980772 790496720 707035152 188799294 852923779 492352598 432545091 644847655 935502541 535849273 675598983 236267865 427709373 146689778 200097093 110377400 72605019 565555744 985773207 39923933 633163087 499487420 208808839 923168362 948876002 568646239 274852252 207393874 282905119 56540107 696044042 107152353 851604637 561513131 935789938 896082772 651064652 724298531 45242945 996427762 154549754 975619890 553570049 440080800 120731047 456069913 379565149 163138164 899811384 664826144 309036864 597293216 351599049 860634770 499243893 126275398 545848175 508487245 766718199 850182976 371080693 305467650 837504354 498074538 610409119 500332217 511778908 116306003 512859519 20658466 129057840 786063044 418909324 262024732 531961215 313191082 98751745 179507090 280087986 391655560 859662788 973691078 201413032 408906932 423999783 579348766 105467973 757406196 964376531 765474849 25185904 892310419 288736489 547030228 864087562 686100327 887071900 751991874 575606525 966799476 300680693 449897705 513656699 831782554 796629010 778085860 129689128 883407062 48573723 948060390 472934887 887418830 892209975 300426952 110580496 26489367 76455794 857632877 567680367 148970245 275494690 200681001 607236694 1860661 536049689 138238231 580388324 459344036 715428583 866085943 994814740 428892615 49802943 676726959 338363280 396031985 411147529 120702671 597807685 657812664 379544996 400592190 466281668 333597437 88234934 206353152 302293138 256690842 566240127 408789942 513502563 471496406 119920454 971302217 349213040 623823870 809237780 626945450 707490390 119329289 782077635 467322240 944900452 78766615 342289413 266621510 419326318 424108744 707938430 222162764 471587375 513783488 80567132 202449082 165130643 4482175 278496652 662388332 363641699 623864282 333345189 170663208 599712364 323471540 692026317 424455851 435941601 752943811 314293135 430810099 726070207 373130067 439232739 866068178 594853115 272476910 344006959 76215943 564349264 38713992 608165632 906299148 658233628 198723043 347754162 223847045 58358714 23477455 751143248 868064349 906449511 488738853 308472572 208496542 480473186 206180484 329374274 341474412 388208922 132969958 364613085 269248943 604684319 569176837 360912113 136444218 692535105 341758971 542416761 40525923 886258987 80119803 933665896 826909612 534954314 797086127 378956464 953142695 739798642 132621650 346437128 47397096 63407229 644247949 742804886 841859399 240316293 965707518 744856854 851684656 902356443 676940467 852298169 420272512 641871477 545454075 288553767 476436249 462379841 533971157 643133367 96282220 678084934 572803576 577417951 740565506 17309478 217314308 691354799 198121943 211719719 739200859 804295450 395420838 113888681 959884145 643843066 228224268 504742206 37196733 603854609 225627664 463708168 347820237 184483842 530252398 636086626 44442850 162839008 154807530 772738943 520225658 189873174 280178515 125361883 660578525 736751589 422983603 441780822 202394591 663007804 303479410 355055471 250030628 376025170 166442043 947449602 867074074 533050493 878405112 225351295 434230445 762465507 577270878 116526932 108068125 67052998 12502651 321645304 536976601 113248217 277719378 756117368 381828402 418810678 120958360 762743469 484640920 329425924 631222569 866933691 52201957 884839706 227378976 86214340 269882238 857317986 675360662 358028162 811328067 870044945 604217094 186013713 626152145 968062243 173587177 386599428 901673871 130359835 529876086 251482252 572885275 275951337 836749813 256238654 633767649 892399729 819424325 671373843 408665476 544369238 62239948 238278873 135339949 184103024 225469598 714177728 441484246 750053717 737687872 18928798 602599220 388294892 598223835 246194614 188751560 647021237 881070766 917287162 832320397 224907030 374668132 292536310 143505375 740773585 679911665 522203641 121412588 837920081 965457837 13275363 127440730 849339569 934983116 587028802 779758728 501945902 816290199 959624015 271543626 66133470 996725314 568994278 572959943 12628130 356534222 794248943 920822271 217403966 488488504 209719833 820908637 228089233 195673771 642838715 898437292 87192538 427421870 131975678 833480331 318765416 537019815 358634135 624316838 208646996 667927837 950804896 39037090 145121691 524168627 681023864 890399603 723574734 874066888 146487787 436678724 60637085 515874427 667572426 49891792 701996807 984089121 148191130 713921243 518785542 766775841 597054126 61115809 134750271 456320868 559437699 742232776 541800521 587232246 389543303 988272092 391558954 866995420 334680878 187809162 198846832 452258856 596879965 307458271 566740933 198425623 580948726 813671671 155574134 733062084 840242033 4738403 828181321 937130205 687448183 489850115 229353631 876771509 535210024 576126224 663394102 216674704 240737411 699635796 621913681 353376513 462007294 48128677 824690546 519606536 257479072 607726299 973947212 852401678 149350765 857194683 306707713 142542971 613873189 918573323 893135051 548160212 455355854 34632443 400284129 316345433 470616380 881165272 802500572 404942892 485499955 617665270 589252612 490599465 164403643 66982932 814368707 794254958 868708426 357442443 295762727 590722970 441987983 237385119 735117304 106733030 218094335 449299022 526807927 689588904 26723470 575246352 981902999 444823686 59089715 638530242 41394556 700523384 50070650 95158743 539054120 630819355 403151237 522359190 519572452 537162638 401786926 711240884 811876562 296310935 930858951 260494464 93471428 980332086 432462609 109405075 948441410 98801942 5582991 216160057 369757269 107139968 799538558 166977326 766528636 356040113 653974444 289718787 73117997 272181264 892344924 154682438 922512871 166896060 866445154 76251115 101327661 102863266 680189590 624615080 541028525 224355875 964037397 90059339 903477155 347537636 87667577 831259027 808270453 279190003 622990617 567504165 548256818 573670630 109567571 798192270 911766038 676733808 761804280 450747632 680799611 633750644 555011274 364689554 444238262 398150295 728271887 681748156 907310227 237721374 475889747 202266198 23156178 719571550 766960477 380181246 765799308 464147076 715709842 386753857 426858291 271299216 958857937 914894617 80130727 843318318 171135249 271634157 383699949 563739470 405419158 124351152 188050477 517018599 921675979 875104743 659766751 55016154 980257327 434800697 782835266 65583357 57951168 54256165 147129727 487406446 921025661 39050754 258234371 123507421 351920681 608161985 267411333 977042272 716647320 299658225 454736333 816574410 990048052 108037561 926418326 102845724 839941297 337661729 381923159 302062341 1276819 453603125 410322311 46155333 382757087 619048373 490033630 811389868 433292517 526155943 581276712 911333552 374015375 297135435 507280577 621807138 617153322 980273349 926603527 552804341 151139363 375295306 136949008 515256912 788028177 219929495 977128566 947492068 72315167 196406110 543628118 107359219 955904546 102555772 667187641 781869146 341536502 228407823 959302188 750970114 534764067 517798129 118764094 928269227 298595244 145733533 481841892 628029769 42298200 801194124 822138428 201500704 72377454 295396500 976275865 801781144 898199948 713006261 273860420 685346855 934126545 43053398 393979623 839154127 624800455 654061613 475760007 425959189 739554211 643773165 93518886 279033391 448011912 24226543 628426956 546418714 585742601 601958859 350417274 872737327 909764846 317909746 757335204 724866343 549376014 882256178 352355890 582460636 765082843 20868726 125286571 214179614 253483333 912083244 142231060 784117121 690644627 35716733 886324584 319037824 818596838 599234023 793836383 741980286 445255943 986171524 976863872 923523553 451403641 675929940 586711160 650141825 307094300 263594499 189311247 923358334 82160155 841104698 410447428 80154528 688319277 45894808 511148021 915988078 903565071 40302741 513932583 709189014 233569320 597379634 599433701 78194912 794340160 459168846 728810301 100623007 625580309 917385451 475298469 540037548 773645496 783726835 905136929 978178138 755268505 94444972 76188087 662779450 983580822 477644435 252654480 424718412 532652813 497709729 147581907 789553222 747985253 214267921 674791519 990704234 62543207 903527301 135603337 503372861 4422633 727644064 519246010 464854683 172396574 465205525 651288367 558506031 724202544 376609056 648121928 979846388 908436644 647096982 132533965 617227305 765441094 124381588 779085647 822148339 982752365 585043689 487413542 308623553 350578735 435758879 85877163 540131256 653233559 975355331 430059564 2874154 122231743 235366175 195748279 568076334 820287364 798702466 186446649 500412993 31658455 69926542 434426687 60582234 441355846 754204758 575614275 334279747 356334767 265147483 300989678 832678945 128597208 230957563 904647983 83534922 587415731 672739980 618368994 776161241 78472985 609507717 803566139 707101961 390643921 617035781 787343572 366322120 194231057 376554328 875892191 668721332 366282513 664192997 747685335 93143300 126759136 686433742 518424333 955011646 515363038 777644228 828791416 864331704 773342855 424256395 187192469 872841759 799904846 254874580 534439452 211414958 855831070 205748650 615252029 707704946 295218467 715836955 722066220 771758790 36365014 426638944 616107854 666532853 619371851 753136165 936401994 172178175 753005060 395021964 641818978 965795757 589714487 860823086 429873609 444149176 706086945 157599471 627846723 904203276 942942906 3619229 881002099 261517027 75807179 414284109 526572750 906415466 693440325 78244067 77372410 270470139 334203647 425773817 455625506 412809764 27181391 600062399 993449758 684184615 393864971 456312051 421869318 206953046 902487367 522981862 840264747 121307378 319898058 592977378 134345229 949047518 115404921 825344770 661535734 11859294 172267698 42983425 688282874 560237581 474168961 920455066 406270578 344471993 983592648 705944164 455132607 67159332 477046999 790615104 353555235 313980339 142732183 352520576 268805639 318979124 543687423 639362258 232688727 299585061 370915757 898456554 496288144 706334073 281230886 514143538 344505685 725970810 630609687 628369841 42068809 896323965 91072467 210574140 96932611 586706754 776311487 729360600 810279360 959100440 125069154 859887867 582197055 354527302 898555780 978965541 233811685 73758318 977329114 200298860 812308852 833475001 683248140 578816636 493615753 741812253 271095352 720713675 599007148 87571323 372688780 1607216 460946576 740660668 108464773 94821279 415696111 670948967 887098761 106623434 1056423 267342665 394421105 713517469 205411753 145098250 998202086 20794092 369824373 766164857 540948254 118159756 331890372 404978127 436716399 574937356 508650835 511072884 770363893 335188855 791192517 433997079 160745156 55074458 114610582 597974258 876843203 246288780 495967846 101436630 268929462 773063422 73956394 325250933 276703907 919199627 399731113 835154132 758873394 130416356 742101208 393953772 476007454 819277881 573145285 536607454 532677640 96259287 263477623 816894052 78094567 89336828 730705624 686767273 516371687 218406865 225013547 475790745 310663919 964792470 540558053 172168919 959088791 104949700 757169203 90176699 298136045 253800067 977297774 581012468 228098053 895695696 739560818 220644757 282637158 138299055 661308979 85473541 656458953 272567035 195822722 359974755 221183705 643736379 298956307 649481032 291366288 92664409 923925448 13398659 708756682 190638784 971987584 150834547 755039278 628009625 380285688 861162775 689288719 77928128 290935506 793079718 369719948 999470343 555838670 450093412 431967429 520208524 7591435 111998028 253033214 950874712 573707556 694721812 110935411 204432079 812650599 269496217 56327265 933893355 7235444 242129252 266129316 434369280 577444060 789850328 693834417 802647679 744286151 507049990 666559568 324630457 562398749 760146963 132592580 390077856 479011777 478547481 908979447 473261214 608806689 818143708 624102455 536408569 108685058 718776739 581214195 353436652 873374338 102125146 219073140 960614160 972796834 413033868 55995679 438739389 109285840 654773233 30804730 519745988 994245776 997961818 294025241 397700526 765511378 257352638 784652837 295209753 808474447 481223142 440681483 745670644 260709567 101534772 802062719 883783968 197950646 145394613 713910458 63362628 234782511 58418628 229046549 671678692 955061761 160682723 774598718 374574066 760759484 785342571 342646842 833955334 33525061 752712794 505335302 151355268 20049871 357567937 588284949 94485061 701239256 503466524 18219908 721670379 857437771 959256068 763617189 187750436 563899120 523294850 31717610 642354104 293235206 528043326 595592385 726634927 464688067 733691540 4477914 886649591 370273196 812591671 290715383 585864776 216616990 218576498 756931965 366190737 251030880 840401089 945884674 342829726 413649607 489722035 994409993 116978992 786048867 150836192 91828034 118392246 70836345 366659429 297782520 690869674 756721971 398321061 183935152 151481241 591431932 873040590 715836581 155945480 518123620 230054692 585091347 250306907 322979484 781718553 67386893 397210547 679266165 312825195 284594417 885688815 144991563 269719847 312551762 307997852 773954896 944496095 380792278 991736896 112007848 804157436 118660923 306317617 243978141 730592070 853553934 120503453 521398126 144943648 267853598 8238810 907161694 73250811 957543930 445772665 20800623 89543249 589922239 49770428 915382723 220950464 449740154 703203179 996502890 175118964 967965551 559403021 321631887 4973932 142335725 723233817 209396755 941571115 848540143 633525486 511737130 71852415 899940457 460314397 697151591 1216238 309241680 354745455 134805728 67173905 225275393 327764498 151582460 91691711 361096490 677470053 785954724 419162405 485855389 996060861 118701517 400564523 914933161 834747025 474863456 652004216 97261986 374472280 707009195 292311309 646155977 582558393 411891722 424252166 369476803 142808072 280229705 901660687 872424854 439141055 478400085 615785597 848046487 445646582 903517144 61994382 723546818 584950548 372245810 63032838 948969983 52006422 966779285 838755184 21923327 694085832 998543244 442093717 886962922 198966773 13530408 689659884 472083986 790438544 441468900 185359099 975802468 600249253 999126659 296994853 486371490 733041124 45072881 620621654 529146986 41047567 997295927 996844370 246955045 670274012 531027776 80252909 155480209 174922138 522985376 847532733 234009213 417409736 365443199 887759390 347851884 311698763 265699555 22770347 613998765 712610419 782349999 383002334 974294511 417934896 551741757 625948946 328033347 211524602 411063131 964792558 657537882 243488519 124836163 683519752 473720637 768166858 886580485 60378663 994101184 373238524 71796782 536954800 394637302 465646789 395154625 819862010 991848265 164235305 237192888 93313817 976829975 27134426 837967977 292528152 407331017 295148259 646334062 378831377 70469711 526452294 42710882 632601223 535708577 650736351 148643418 696741498 533091820 775434094 760405730 24747408 739213571 1472369 309152165 512082483 498705680 658582859 110849857 504185483 239060205 635393764 457333872 32423659 539040848 668243809 41177573 128708791 588043387 752238391 997858385 280003110 845048914 875875188 415581467 278825244 279216232 690882605 932587314 227915497 298257282 560800295 287625456 873485027 52178031 112898961 324191181 530016329 29241063 165543040 556859037 830138712 698667031 711912559 407348895 116574184 666905952 336768731 95886879 671261597 356373298 478502089 436959800 807424518 966304239 16531414 835600408 31069252 329174897 657812746 8243898 308266757 140205082 705588738 525538195 997818009 675913660 193124649 162486836 429549041 487010709 206720388 375654223 400191771 938754457 784111398 665019964 728531489 207093239 795803999 685952034 943134063 575307556 838604712 407977031 666202071 886783077 831610935 501175264 444643305 479602942 816068144 195853908 266846799 485233552 509526493 737604727 896674172 521732131 583022843 42418581 475222594 300300204 743792013 531333231 84240848 406455900 50210447 267636324 65214315 59611185 741764789 459934369 63599469 231586869 956727917 823120554 816369261 289982530 311485948 634377048 448442261 594006095 967119108 435817473 533201085 160935791 477179320 601801990 961138336 456341040 741653047 305502205 263369299 441922581 19193147 479996654 547610469 188391599 563269376 251174586 130128971 134976211 693002560 693972040 114949569 765410763 435858072 504069960 563847404 679294377 313048978 653503494 744422591 277377019 473387967 662855619 105905836 935347818 354016943 766407453 667437560 291418416 475937377 260796347 207971588 58084221 237744417 789332362 845908759 904370563 280708946 83344856 577927726 507542820 663355648 536822850 786153924 128884321 851430302 410551460 160422766 704381913 496033005 155106752 748691299 286203361 364639482 882476468 882302400 263541123 836110796 128656904 416535856 933987233 677756688 483937230 254248656 721901005 262802882 287447869 161484753 679770224 744360100 313364658 498513421 465993120 311140567 450318812 805550487 194776393 877889543 248476750 676811661 100413864 668303793 732899023 963249012 736904614 685156492 975163803 770901014 804226949 938273004 438888813 171210952 566072766 172659613 813457368 555721175 701654051 237677381 110905610 79839437 943439031 305474287 370316681 888296016 945233503 737832657 480811504 40303466 730892849 847584689 804352169 776723157 42695236 840173619 318875223 404858478 853314556 669856594 824065874 774221153 595358340 809046283 910074874 571630693 785703888 661313104 780399447 782101850 238070702 922073866 775642881 425209937 583770418 982168904 573899496 332910741 797671150 164667521 604190488 308513419 431865801 406198860 387723353 617150832 511254878 772484870 637986013 954613539 675453709 492481868 208612282 575127189 969964337 511586018 580967684 623072447 535491013 575029522 227865002 509116046 283512885 839027871 319321585 338035969 631258339 477951265 672565185 164489489 321872622 277351846 67777375 205806062 260447972 808212711 6689230 719152408 285169740 901174931 354721665 386324607 172961452 451191424 997482237 591743151 486177695 949818408 252681640 571755643 298108769 397326934 129313542 426366524 588341893 613650137 359466477 262592213 833820763 816418507 389028478 776373768 258642965 436604507 348654093 957514960 814878543 900996617 140325116 384882526 186544440 451475944 416308775 655898744 381701141 781687299 105518292 990548401 827030614 574722910 698604219 784990052 491482699 780587704 329224223 754770933 958756928 240145932 43888198 976849995 518760936 478316549 600786659 874745545 966458440 766679910 653270396 72130783 920588062 489103041 720367363 996043891 841473192 160192758 483255421 589399552 72251491 90260671 489102654 426713678 63500756 685552140 838598027 956138595 517135298 116243486 636976410 940337943 941265252 154944448 57366422 807838173 895111571 794797267 116690209 663356200 933529203 794716529 46773699 752747649 846944389 339070379 410266695 101795629 969194249 586677718 188801788 617069764 971633896 264807761 762879713 848680642 919062 585932835 618986921 941478524 767802082 991973976 265197168 927914143 313952167 885041945 589591879 8060526 266757001 379561805 768503115 592522191 480106343 221538351 732438534 253763511 139344186 744887404 16011303 979575563 35426428 571621577 624579562 925364465 686229660 228537802 678170283 271079262 759586953 258897084 519637677 667173886 371494664 359337779 264331315 475642172 291109339 933839715 559236293 790329795 799087339 87457760 120939880 279920978 953581556 20947013 607056284 100906256 348557716 861607784 495704336 460270288 998604644 68831704 484328516 255315546 534475216 955866424 214831989 814575529 406903116 661327602 734053072 735767181 310949884 202268561 761843817 564464123 186700521 337992129 227554301 308927444 908320361 593056128 461552169 6081030 558354633 486501000 534347490 142049993 462136349 270079654 199408220 167370765 207785022 464007644 963941226 692881048 751303211 240948438 991227369 363329964 926581190 602790986 709698820 137128179 507652737 260414843 837694017 658232098 519352776 118363963 981870582 706831571 805998294 25628613 80038634 837032150 70209330 749913036 836797411 651593119 675636136 101934583 348827785 505518732 954854991 543114865 750490182 469374410 748357949 470009226 535654320 708344922 369657234 547134643 58682362 336975765 577555919 721401420 726777696 880674436 885101336 562619261 958635551 276081725 991608515 189572345 335085638 67707367 532283054 452189486 311566762 419911802 129484667 212469387 964782603 532251773 304079242 520279300 327971545 163131304 526264380 858917222 917625210 109794423 247853608 811871707 838263344 812783701 854358519 453863351 21455796 243143034 216675597 275564113 103375394 672070983 580079968 896131466 639032155 881163462 109167907 57156453 981962598 794051575 139176498 422097082 276513103 589699834 25315726 677941777 559070760 448063747 73797155 949901314 430604733 236338689 964065427 933755383 766394858 743600745 596592944 400604629 459674765 796661618 688840394 139814886 620204125 60192496 572607004 195782251 265778652 332348100 289029958 927702754 41048201 815309164 850248254 678223195 927087303 542961623 551609385 474551388 461080720 672943945 959066783 957833463 863492421 769211900 25532900 501521069 335736397 293507262 113067050 77720393 336190223 365155809 814959451 82748434 968049466 971147467 189017730 598300222 297784612 275546941 923865985 264752412 111495730 73133325 189497558 670783219 554907646 531828908 262351484 72287013 510903644 726637795 612866449 647268804 152793832 322857182 192486812 487337655 101211145 693654405 211464304 565565540 928406227 307841558 66623332 121355011 530917428 667513347 555493732 547732170 505644698 370778184 85020086 988644289 192032739 183141401 857354734 585049314 281446745 700612043 502947238 167712389 859444576 202726607 578013625 757961304 256038902 825087383 472419351 546593735 121912684 328609340 539795309 704587714 346618297 30357738 453017854 284188749 936516774 949715855 841745122 375952486 937777774 831341354 581582772 334246306 662840045 979453432 906657411 943621955 463623850 135915144 616273698 470267102 132519704 497571432 116736445 967110170 810954884 202186560 12142325 420902458 36484909 707384820 925665911 191388151 428373991 516756537 688307955 901056065 725494747 896712128 471806351 439589863 523540920 158726953 697647138 594214274 753814853 105114092 141697417 634105635 214707213 406299427 557619581 712963658 516228593 189751250 956207668 386835110 147176722 137915806 504642475 843392210 505023167 260941150 454035326 718629604 454698178 350933612 275365885 819516416 684134883 505659296 153505027 192862987 319006251 85567985 638746723 53540302 143773026 523102007 591948792 78126387 758900702 184959648 858640423 837770814 626768299 249908167 88512132 155011381 276916291 690000219 816799331 438187272 693537773 211003440 706789857 597551564 535398226 47756839 812838821 510550722 484357227 344300089 755965603 196821657 859714823 697389909 60439716 914457106 686411274 459990058 960931697 710691161 664709668 240813648 41587757 228853318 389431511 361608053 933131441 368250862 443836564 926122879 826454282 781639479 690303902 318673315 416077364 124527202 675741707 298345944 916638616 263029701 914453549 788117715 862214882 641604547 745944562 320022098 391914579 126362335 990056737 527265960 731580821 815587546 951728196 756655517 800520302 826114972 805733686 907567702 754230742 303268057 854385404 153584699 544523898 343447797 755062924 839642453 552840535 714493531 988251956 273842754 414058335 95668627 873647273 538140640 452064566 184505120 798978941 574287134 940898658 917784536 89875777 634046931 772934632 540043935 768353575 460183799 81655403 669922345 859960526 328851248 11875589 265953898 984023151 71768400 116873403 979376653 288612070 45846979 101894881 146025533 988753028 144694027 385798441 585146247 925026868 520434103 307813772 289150671 116663687 427422807 164070218 838442564 210365470 21894372 923892250 151241372 592210737 409378590 235478499 215384593 111393120 496785270 355290474 836065478 642416966 722785345 491938026 502909732 123479628 472731288 841069093 886853161 66902838 438053214 659245203 18865394 744584023 667286900 484729264 147411036 51187887 463488288 739732945 286214678 304837691 878278956 284060429 902678844 665017614 413746723 57198249 453388469 525561378 243365343 135454123 610356645 653756836 614025337 798311559 259235197 314366927 959556949 530277084 754394798 33826826 603294851 510615455 48612650 247816717 950773049 578725737 925413088 759178351 897401951 848826623 968558000 597429980 818697902 243912078 501620835 750418596 336950828 382937184 477633102 384249644 266907442 948768022 145302851 678490987 598618866 306233501 609109936 527320301 85234170 545737333 85630023 328051566 136938181 212169289 251613929 988901664 596016880 944672361 71436715 490965516 766996142 447761442 185336334 926663509 326024829 893480768 838436766 708201101 227161316 768830121 735342685 589840213 976843457 863622661 36657625 482512918 377222910 471540516 52973315 282492028 240711490 89691792 606248188 537303301 255109914 312444135 984836394 661476552 506464464 145218386 859263770 913138402 657877873 749363660 279590407 706256864 267412324 963327368 99215514 852754932 151687469 223269823 421821631 988866948 766443988 934689493 978091231 562752854 721574460 614320680 772733734 807321742 75655422 90489073 350106224 416964834 386362798 673438405 208721346 166000650 130957649 647667015 916866795 78773597 598942838 636578758 469030832 574397819 896831699 919686801 309966513 649474029 337432317 878213294 75672624 238297340 801102665 172106731 543887873 536911081 736739570 290761051 927190921 89039251 60283314 359294903 118788673 930419747 79498803 185257026 309878967 105623519 74851949 748694786 57077255 286150978 782388813 513020699 412681245 793004905 945281306 891170123 504262063 846171361 271566955 209976928 977710855 906121390 745277590 355197419 593856130 718450981 548255781 980389098 93797350 87261897 375289909 821799020 115105214 717418440 912633239 341945238 954983010 432340742 370061622 265344310 907189373 476313136 744552226 128958772 880029986 751596727 399080117 677507842 378245791 146271889 881225008 865300569 303497230 449517580 968889937 77909472 964267176 258203849 386945231 928026873 398961502 511056830 987744736 119483988 4294379 319598038 742994800 513920972 356159950 849099066 182130173 2101941 590604773 539815981 198734435 155362137 611587557 757382026 494477574 247051382 528506828 431046000 756264789 378923214 826742389 373374505 649963816 865687900 343227492 379957142 850121062 775542048 630997186 31704551 341738796 408763547 727688945 898304936 787724336 222944880 403210625 812693916 639242973 831732685 847631730 504340375 648416671 556892730 55748957 853665842 33606209 458930189 4456800 201701418 286612326 760655434 639775017 189672130 417272115 14410347 585078953 923940419 304769224 517212427 79563606 724191782 388936168 490240918 940746124 513808830 503021589 144439421 99130159 850742362 820189272 728255735 511593458 813248778 99797115 550128457 161859525 119469842 351745963 486946312 833585867 399493005 539592288 299324737 453742504 338490091 287542997 670203930 960063389 225120519 851079667 993842478 545030699 123982540 145406355 666629033 109109774 373381957 823509917 338653994 468916620 934454643 863164000 667621267 373585492 252298639 775173104 495784262 904735869 403215617 748158147 367607317 820819986 362263142 791410134 73324598 331739337 820050853 205970509 602539669 941683494 955504375 222087989 77907058 768007090 979503860 877143466 284667625 845109816 327406350 498818549 573901961 683828781 903577990 547010200 254698356 343321010 835098246 256535659 448911664 716490726 938009317 118631576 735197758 916492422 846941347 921678011 158180975 913212362 686526920 324959263 45595769 429432315 886303402 842314637 674133118 982946185 113164955 962084612 785775108 141037622 674392115 657490678 412917006 703227713 196347372 493365280 856729785 430673773 765312209 714511441 829525152 291999660 831776865 672198609 480599872 775382713 963007379 723987664 774279356 495075394 14523737 193001854 244214112 219683621 196839757 816788623 50622608 90489994 605635651 982803682 514082529 602785346 76248184 43264590 698419942 646970613 254865647 206463193 824098641 46356907 272313589 573299947 882220020 78022117 534065887 427598149 339267698 768055443 149818033 896437199 672534488 356948060 934021886 73085543 95149497 272668418 437544215 385476552 59899928 850979370 797729575 199900695 976837385 530146277 645613998 610149627 818242909 772664026 884603729 304655846 15474588 181389867 288421565 534639712 230923917 502709689 159737177 802974717 225931568 247846835 128516034 601596295 476795480 855285440 673332497 550935172 751013987 475857706 231078733 150722841 75288811 85170182 887053533 554254145 989083533 855393360 852012550 150772019 730744090 510124335 438255922 683660022 549134890 338865406 9513673 849835111 840362357 72280048 831427357 152177638 534922375 339355996 523565868 326760524 990013975 495905415 783525871 549461208 962314556 798088016 623132604 589248381 229106856 90509205 942653095 519265336 153565896 750945486 315758257 946383183 825917469 710148162 186608650 166514945 674245304 601185937 883689575 200590813 658677407 320415347 164349934 876219313 781173072 249727101 809123664 995983555 238511692 693497728 902876293 926619479 685871583 510139767 822179538 493941904 905348469 980174775 566568180 291954135 521502094 931143449 802118148 915950862 170020272 639095715 275733603 34383025 308195886 223273851 544678060 260073119 508425257 499969991 129061417 465158516 439095943 876735452 335970262 919995475 45408868 764813642 945188336 354764353 423463582 229103898 680195555 755811479 171362411 171104695 872307265 621281778 162734286 561484676 726466722 313372363 947914728 627023997 560885199 268102778 795791072 365112991 394555235 270795445 514317010 815328932 646671832 828657828 468554184 225005829 632079997 624324936 432070969 835528984 713458089 747520645 902941374 485229965 172328866 910576680 783551589 660141050 665062200 293245231 432298471 493672130 370763280 983369760 474218673 575715308 225233747 9415990 968651424 956171932 662635277 596018205 227183535 316458408 196520366 30262573 636533179 41548600 768957817 238748578 293986821 459235240 723894537 170536331 699822756 314112303 764180799 473264961 377012225 108924237 76852460 373394426 252820516 125894123 452993163 142007382 777017735 300769144 26293508 326252044 949510827 234828968 652535498 130086813 909736200 872642967 687477744 167657519 889832062 352527462 808761931 104261386 731540106 586310799 562092553 794987424 673940851 40954228 345611006 979455395 869666275 821200418 419143162 659566900 673471203 584113675 805585144 292085297 168810403 85124281 902258356 734410031 653023628 923194082 407248197 550723229 268454367 619163254 596854962 563768974 46884070 727743565 173615323 680154033 884385253 217957113 714770483 162454039 138602538 677915213 322842796 279972488 547776471 922447784 874660796 430380059 919796329 388864241 920603731 488895779 288157975 696703537 941174236 301436970 835728639 785338099 786467309 843781336 392268035 852058101 651604444 253226892 217072032 986517271 609623870 688439665 390279275 294824154 331561844 618863618 370320305 500326934 236814113 693368024 320589959 722138709 913887586 518459406 346384474 302228898 76305910 167010450 935618211 94038236 842809080 434146639 908187115 17919382 396795406 919309228 292646686 205989702 416210963 602836551 634609970 915621030 334386648 394727043 4204935 235331651 707997528 335280993 600483439 326591024 87309328 865228432 294728799 339572620 892619536 298379601 417782750 742184228 179468570 980939445 912158942 139071250 261358918 588420448 499957603 439582618 918980378 813126301 31363809 680622300 359660672 304745869 695133598 512323169 940164051 430142468 318913472 411040602 833405253 701877194 82433660 487807654 128927889 637720839 967393682 392619168 360506959 350037125 767752499 864306337 915142199 45780593 252806632 896417395 422862611 379530554 284241630 815589796 784839782 23618244 342194499 545888695 20302995 947646580 58704415 924069689 878520116 623694453 735570056 376896413 157363173 809633763 90230325 685961345 595559716 592627972 316780118 170911666 233604438 616753897 628728303 441084147 87879905 931040234 348134731 189472732 527788346 436899132 519765508 204199058 141112854 407111867 909174614 720119145 234449781 129672640 688889019 188398707 326246524 266928659 984690833 952619374 91090215 798288703 651915570 568435773 888964216 683344224 181854136 99044560 343482145 20119009 332234306 716058001 329337111 65937438 218360938 91003193 429325521 283280404 515420717 355227220 205336555 229164377 829706698 463729130 981889844 100906492 903352379 281646595 725461967 439103179 811828043 496855446 314482749 471999049 550607142 439699970 557000335 55513445 766430690 864220990 31009533 521450064 590782724 153019680 519513558 182945156 356301751 516307975 342899449 388102212 276275203 329843313 586799604 68677141 472036443 567844377 797012189 348136143 684646140 308453917 757638143 341639260 102154759 684386497 331323346 246410228 893028899 435364614 608222475 603989307 281863662 739169807 872704757 222832877 719255080 287742474 956527723 361232540 481519792 467166504 663764186 123891762 695208011 330314880 66058492 183480042 932313540 270258135 811294951 959138348 303229826 85330092 464246765 269856243 370088038 945363940 46089468 856586234 176319055 244318971 806092328 688309859 366265809 802105963 361762661 606673892 725062634 798045366 592766232 99511102 47864715 962800356 410588854 443939179 602026909 689812184 291972628 153422231 141798623 397266508 373021851 523182332 431806820 470128782 667688604 814463940 815635968 791853107 598918110 165758122 35453255 982163577 263230436 26973994 820087996 546142013 419826373 671554218 342962221 792245856 335009128 730424209 173710678 828917202 110760523 250268704 23075002 322360129 283425504 417832667 583520839 509800786 260278381 91590094 672663802 950471267 350366819 372944340 868003646 903196467 134222026 640346919 673424716 377178341 635532713 912983985 83930455 890436061 533195157 54121741 441120521 751831539 912796572 37776973 403841056 24953804 924706361 968740744 937138343 388918424 43653314 240294233 692569620 92713868 480110454 468193507 759078953 404855389 610471121 336218401 774735729 884786659 524265813 526748350 383922968 47425112 483393058 818838483 805900131 172558756 545685132 315080928 895596133 413910947 452654703 749967692 877432134 518296929 318492634 185334537 918408198 374206333 841761193 821163860 863825275 524962984 265874278 455661906 282255194 74730643 845557120 209015744 945985181 91005382 909120810 705538205 18955369 172900551 996797514 687936503 944573778 515738528 535869410 352904243 813768077 527811030 302416493 346862883 267322444 163917981 658211602 392648389 73786881 80464265 419268713 897542216 195362303 673535640 899359398 527735823 455145489 487567829 771403646 270556074 940202239 586116714 62509495 570525171 646750722 28680246 679737113 933978080 127030772 166662256 304007561 481236647 182845495 802006820 558373562 95083397 925846695 749387311 64836853 981233072 556120597 537097754 973047860 653129940 212592608 829298230 648336600 146492433 124651057 115337459 770937718 272894171 946019559 134100325 748155431 212129448 487633117 741759840 876885493 644926117 32021728 408130951 641707969 199407445 947866014 897515552 184271158 11627448 198609439 690728254 455907972 553473231 897647083 59641831 963681407 228651172 820951135 166947815 245446868 512415746 58078722 531034474 164086748 203688748 564165580 62256287 521903302 754978420 272881893 442378384 786959260 840151378 983766040 218390338 649460221 842182786 52010777 259198766 175982852 543954425 967716603 305243777 799143599 274501736 835145943 52308907 100216362 33298367 403401138 426046205 145231936 828536456 689059610 836930955 891607346 221177330 389486851 635740062 24115048 813195037 831370512 571844582 90345682 905606721 515971078 534656184 590999797 201235428 319703096 968032185 897325916 848840329 777053717 417745992 586332807 568136678 406754574 374080040 239318224 249415603 633342483 676366556 536003590 392820008 7549131 61390010 292444013 585058066 41704506 680121107 928151823 3270105 154293043 776014659 532724799 514266872 798738917 873712916 373055470 557122532 931770668 691671995 701156171 922768859 227028822 900125816 278242533 377240788 926268832 249332725 315934069 719311879 595070426 690736327 365048783 210175400 935617850 306136269 756552686 129630782 25340671 539507432 965842448 802600662 900162411 315521500 863050557 487602458 449556612 756432383 231115794 922948193 40743937 272121680 653831557 541928312 328847795 233725387 779043425 740044923 767122279 6630546 955018215 723378891 220637511 594971629 438833834 184414856 416975835 830778096 184196810 487778869 389955720 149287568 541004074 402651432 361899577 846203736 136819726 514109942 88171275 747181196 50681844 588951476 384395105 657513493 233013549 574034152 878094142 669830872 408855306 616790432 547395602 950277974 669305788 212944929 683826574 313310935 567709360 919612839 410294771 755310834 152820315 500284883 659948681 772784529 715438394 868740417 729000496 84723723 942308483 93464436 895359767 682360111 917490637 235302868 367086381 494867298 857210999 777658230 585483363 555544691 899838717 819882996 773367263 445812958 524338276 931126236 670898813 418695786 215351351 92311110 973348909 163146194 593009122 172092798 175988418 866858460 680981652 576105518 930491160 229783153 883659796 432330143 45168102 368287152 995788447 107209483 927759149 670703713 498962928 746649210 554622040 823725240 74144316 473801807 450833587 881740047 616912538 337086666 170719055 479234971 755321548 903066523 804099885 913470386 661538850 326405452 286723309 341687386 677242284 905832599 328637757 442731531 235106069 545611480 402643499 308713599 588323983 422273614 993699369 134923356 649649445 208002729 655724255 456106179 882816283 364752892 133490664 416051368 906232403 202245961 304903619 4981615 259962566 383894909 370916394 713013899 151586007 19792712 305519319 325907422 108786470 469611531 754554232 851374671 817226257 329866272 383830614 324813719 561146071 630167544 464135541 430235592 773517877 678229742 719333298 684786935 948361935 132054823 849736354 866664149 460132675 131793461 887181312 389305868 928440039 286392433 597185787 354058882 102066654 130860442 919877278 228078184 818134299 726203838 56407113 293761639 481070273 284062095 353683793 350209927 492007807 649329382 300299995 23728216 99946348 96223300 198028197 641614232 507746611 811849072 890984791 280664307 626814598 254884611 764235889 604354703 255006836 673157358 62766242 158045770 173027170 511171130 885764549 240068062 617813925 445014354 895228239 125887342 294507788 504571970 957264506 815669803 424999798 495162506 46540309 697778544 178956146 713921518 331795936 35156099 370205183 54723345 265010038 555141424 143662344 972597735 271055965 127446504 481282069 935612397 213612320 174294109 225324380 509264192 241973633 257222117 175300476 264125020 710775824 628442140 349390021 802875084 124461509 105706748 186772435 439939739 867143962 440398714 5946206 256868119 59751595 877008482 152940617 400781901 349644717 992766364 463868123 654128042 905130945 103426590 182741669 592642189 572099172 346125250 578112869 864719136 72841439 652547149 429420617 785051391 633247405 789566872 133014001 632531087 568349433 639691573 469971394 931543590 68857549 173785524 315821409 662401224 71246265 142833722 414555001 655906252 591037731 935364624 417623713 495733309 117788997 817139178 735312866 934557455 939564474 345748829 730997696 226292453 890977184 685249670 83492112 178831677 976798531 362328019 963395934 717129322 69172380 212220522 696350441 676677029 596817108 424930145 941031351 492230932 748023578 73121918 935116786 3925396 273406212 418912460 983545861 894669650 724802533 344090726 849155874 325216017 796902932 697662874 12618818 245796345 352403083 774133287 853666787 815696219 61426522 884983466 8067927 280712937 957948185 935773173 636683128 545371827 969389856 684202893 115566445 340771256 750685009 972444001 132373961 59896433 601137006 784240840 229618554 704146841 424167207 965255789 662144033 716060870 30429198 301317861 68474646 723744278 245947232 657236453 20773663 970302743 150970305 454019607 378913084 186095901 562015795 772304329 555196371 130538808 580504456 492296827 874899459 926090465 332498936 42596705 999320841 666151114 893028563 276138659 979823249 937183515 651492872 556590521 774953131 742915417 954919179 598745424 442001666 156376618 973440468 905864296 789673363 613166286 588753490 498953894 273890210 993268697 947027655 292355897 960091716 79963543 94984811 268111133 881097349 342218757 412595142 144591049 447437415 813505314 47212841 992186202 554347370 375877952 575433016 186887506 346125102 264207606 434594365 743775539 846305243 473504837 50157873 893654248 302665883 680844081 54396334 676359429 27402870 398855169 815755888 295711410 139339408 935067849 29434278 417296696 299541916 296106266 139497359 576649583 65240830 574154689 288923915 898564399 325833746 66801060 322799103 722530911 280261484 547356405 117858347 855948847 921066946 136307713 181058729 695675714 569533976 699794907 315554934 149139658 625695238 635421649 307763361 278427837 275552505 983858325 178623753 744157743 882205668 25250229 549945203 108136756 927286876 881272210 390170406 211967999 387997676 900118555 769969665 520596857 235581271 158528868 127642002 468749883 331410024 130711505 754215851 62126711 484832600 812224421 724994310 378206903 793367247 186925142 141693252 653671590 889338672 655908239 864303566 891029347 132555661 147074701 456631118 491687601 95508234 716657838 797798569 762059801 684586734 35780979 826039009 302510722 738433066 7001021 40454387 372861744 161051667 729085251 646052965 501922645 171641362 457278526 193403568 464945937 817101168 279087356 157557826 360420194 687766551 15747051 377052073 481906061 940324080 294939017 470652162 974507766 955466545 794022278 627617702 360411532 11262811 727208162 826490127 631098657 85805967 824106701 9921874 988025935 690427251 526179808 436028744 546566580 838091407 674699792 135107486 682140486 526313145 439007618 417864115 12753585 388626885 791253239 935544649 627415182 412752059 802243519 806931404 951044211 445851666 341628662 755069679 857075677 491440541 954053949 72412300 144791783 823732066 703456676 848536569 568126321 749134091 53795524 470914086 609768576 894664187 539094478 449567315 311329894 139810824 876490801 643407743 267858449 570136558 76240153 692005577 433225403 342315544 204480831 458265573 262210158 647984881 752491596 478145123 347285795 521923668 78296961 826628005 670479762 361520610 57261861 216962731 38323138 203791468 334918240 273078358 965496746 762118854 341160317 358444639 904069359 292225846 484232751 302558880 303004774 262369005 739704692 731602264 272302134 905127739 494332124 721610372 818008066 431497184 14882088 804548634 721822947 435311088 256134099 654934704 385841424 873702683 663492949 468619517 587056424 900587546 497623873 147739901 472530507 691065018 757527173 932870310 750206781 903068210 753279496 934539883 443450705 742557515 303948129 221939638 520886756 346085969 131003127 127118344 136718485 774123071 772605023 911006107 160822354 473749819 620174205 88360475 668630033 187696898 271775174 46446121 796170435 26434558 677017589 793609252 479090505 944226359 403832180 73975677 832623837 7008035 425690729 976455135 164457941 174523841 113582170 706959038 652918289 852067070 713492521 940238508 373558634 313020656 625207998 507420506 299986923 390362018 824526632 984680879 772664970 652903605 870206529 984357163 653754669 872583206 528784883 224773825 947918964 124049391 265211038 79911861 287067280 264059858 613694535 969087121 459071928 672323288 25369991 987888585 629831980 969897648 29896622 847938001 56913462 597518268 957667067 139437909 75496249 524803259 598520937 446918122 624359454 893334245 380653822 837794383 254785204 189184701 67433540 220295884 95041481 979595788 55036539 563417696 688283042 807585100 369440026 638768917 502081122 703012570 13607377 768317629 671470275 834809222 286773078 916937296 650341883 993375151 63726565 282500423 746548272 451301218 646423250 195106278 597876752 272457184 270888543 66941622 992744235 163918024 489460597 549376274 287158280 215766561 70713682 513566517 72504321 779681064 646112137 810060892 715174730 486742166 815785066 800403824 226850552 426726236 788268132 304633007 736521681 359382349 793117324 895058975 498362029 948475291 838568385 798488393 941302766 932241351 938805980 80231525 600132537 623801380 179896611 658315492 453242027 423150546 433827235 842479605 824489291 758508176 829678099 855323044 424126136 248896376 976719150 95972877 3514948 794421357 825868934 936271296 984792573 415250781 651755350 85834195 864558529 733222985 913188549 352825726 10395208 537213263 396787827 71980167 83653150 81807274 174920388 977932466 608036067 735301758 268122053 273157011 703859718 9079817 248973262 959819671 748478556 659578248 543390907 917556478 386127426 126768835 115913636 810098314 844096017 667484151 458854756 731668149 823491743 985646280 913937674 341852710 969009642 441165767 681820345 694811730 201544236 950094051 398776838 260254164 962559351 606667192 506997797 191190509 438124021 944041196 744271054 628619586 395358207 50717482 448635824 371253971 989296124 283757862 810060345 998302844 552652431 149788560 18301148 512007577 798885611 866919834 629863039 308261315 590604019 122288769 669134437 453579172 921638967 599518439 950761834 151845760 131465202 514289049 702393132 930276598 398178884 182183334 945859469 320991233 221316677 573174272 276054225 373821388 715319091 169056278 594321447 794736091 337392515 733336410 912637912 181365013 665179699 976141109 243771473 260270825 40199742 637548882 330979121 753777891 639507839 476770733 479276374 698472110 117609506 580317545 7810543 703004512 836376610 376024367 960785246 630698375 165558307 762968123 630543951 832465233 147338148 560386334 67800785 366731796 653356315 986087105 865460971 265373978 330176699 430095389 55759702 110399001 767645681 872917601 22243968 728369388 350355824 956242036 640341093 406818465 602511996 24239145 156233185 646484425 392673371 43577910 424381844 324127506 742511862 978458222 939861346 5774256 840247289 615555416 58198493 880975315 423505580 597068295 72561962 861186762 121264358 60252882 693885699 475599589 840722701 409852818 564689759 358201877 610040201 495462951 792995314 89321123 950074529 496307963 703326978 548569183 225477690 599361638 528159440 748016241 140571929 548273121 715116402 619145266 889752851 399582936 408750108 386063363 348879039 663820107 284790738 812595513 667673502 968292175 323743746 412019252 595805839 285525142 389679318 385914804 110806367 414953659 341810151 869428771 564624263 429781394 983733314 794013585 927941261 904208378 569340839 725110180 457132278 771778655 684661353 5412332 680727004 906934188 730814399 905551301 382992909 382963572 979356821 308362902 497827869 742400628 439866692 151005349 302805949 516500856 554165475 978581042 320447336 110749595 234397105 950502082 911189123 212155538 792888930 28236042 919036277 229061798 618954502 149239867 597147128 894815470 490397232 961535613 890347158 481351061 895521778 757904248 209477834 236732693 237617003 746973490 436206418 348728470 554712369 166055985 612383990 929322436 722408166 55570522 181079328 876080810 486546944 973433394 993029306 695543919 130475282 796730886 769340973 683772435 972267110 598163686 152585645 265134618 216738609 91105417 377440429 675225431 332391673 871730117 794755761 85687181 737908329 141546769 723640573 758078108 141713692 174712385 107659984 583284536 389939210 222971468 183182178 657540009 333494599 594235054 16046730 645289380 376369326 260442477 487274681 149063277 956931963 810708307 553235713 191958467 528989713 150062767 288816154 754955638 515007890 307540707 110050681 644715687 671232426 833304314 36198063 151613378 792208331 917535114 197589868 246378178 231892057 186209628 43236072 126778199 381403909 122910927 836529791 394486420 765145679 927117068 976685007 469271436 159242319 575312954 165451705 347754765 255019842 835885555 669097845 79999934 10035746 888256202 151604891 799313670 442741849 132163515 284046739 793540958 759890336 53536274 722317717 143519992 708630274 562969419 332965893 923325748 821683442 967440249 450309785 473541432 125063537 88217722 754734524 492722478 875545317 27639542 525913687 360280591 703754445 998080568 746968832 482222152 686974593 349622314 387868358 316234099 132587084 927253182 680098230 310277872 570772269 791789549 928018969 509824642 686002624 314406132 534567028 481448924 614750214 717689198 808878558 508803654 89254606 498678357 580649161 103585474 308213742 217915275 498587181 889308140 979887460 998771663 809237552 99582454 700040183 287240466 230516953 582348653 741010562 762278699 48323793 37098288 417179511 146215653 63351972 377008054 834430821 798401112 552810064 918954343 295827488 614517603 503202388 759773708 264472009 182988957 288608278 164791038 356496491 110108082 397135312 415096722 773411286 452930951 348624200 840433613 177770003 335761933 816884898 895499462 886302165 607347728 956188090 935387342 212410799 159077626 167367821 722648373 55121316 815666397 738082951 808509100 446553701 857019306 978196400 414861406 55921919 36673150 154248342 340342831 638692767 152971655 355417895 518091577 106751544 332600987 862261894 762914713 459657874 776212390 175784409 475420775 431913368 396589885 119323075 753227783 37044684 476008554 407764187 446428986 698282445 961627523 838492671 365652300 870754228 529291239 189418618 374362198 656159807 593199375 270634212 883817489 715587585 10921441 995817187 931086966 834849475 659953148 663533555 469004583 317969012 872346392 806257039 740573740 143440569 320812401 438850618 604485775 23982340 49408089 437733222 294028843 195505335 155144230 52226067 535734141 50469866 493608102 45519054 702705053 263723190 54478838 432669489 780952486 173352985 239825687 114392960 403492706 661046351 151840191 392462857 566929033 78522452 918211157 569918298 52975410 318540514 696258072 102910479 627645021 301382347 528390444 621081783 819711307 54959797 357671020 739506564 617311230 482719423 278692037 99106380 638627925 83558963 752640450 212620217 568506068 596788403 145983927 218450276 431925566 205587944 739472512 131103290 412439400 350244189 100515402 447704700 223633318 710380514 782169436 342957315 635137641 546151365 976018968 98486101 336455828 993595001 881846424 6821572 615646300 302159343 82378777 784897231 529698987 796128754 980647087 871285858 9731587 212746684 394074517 836859366 926396352 272068357 974805988 824501254 367881975 993293748 2976261 937616054 812381600 817874210 790668447 579112477 355257617 87379355 263695862 624881597 815793656 620333413 565833534 933417675 911863488 981909487 730775855 732329206 358997733 74598036 749882142 345844657 597759941 615325831 294590480 331067305 622680669 237362518 536349261 476048062 129487772 835839502 990614177 961657652 693945981 453623383 530537408 130933263 95691071 730901771 348453776 736625792 936883103 302992929 995827913 82180650 14196052 611425517 206173817 80134087 956815648 441749744 333161042 304031123 892661705 255082121 407836061 745705731 714730088 669523874 472414576 38441378 545009167 34318088 123138736 313643284 823630836 455764233 726551099 295156868 674612430 306660481 491953235 145092387 152099991 766276793 472938477 135876850 961616620 168260190 178575953 916240021 142576563 317537006 214425452 182128885 620753395 211048211 135819169 713610263 18203777 874446572 786065225 243503796 350570791 260156388 288628438 728692210 192345929 490464716 800473370 123602770 277659222 181592226 726784836 623822170 88469157 548953176 35485605 105162333 523059084 177872542 529899828 297743234 765829356 411343848 735444152 39710819 975728825 652534394 264621036 898351770 353495951 475941271 929280400 364647129 209961766 635902623 786126732 582992301 544587688 688717589 937716406 522325120 532825788 17289203 291167098 866213068 998553964 733136865 4448238 931954743 763946446 255033341 886541188 771204051 700430610 633458728 109931983 566752328 28713435 476365362 410728441 240063096 860391970 637576227 798759517 594243509 157252725 716879105 245577500 17520841 935536809 748028021 696324308 475925984 116692701 87003025 844879297 775452654 885746461 52681832 821249250 617990286 644087934 773259081 174554590 953144586 678020363 320946810 782363968 255084679 527793649 211059075 263180467 60579184 828785468 867284450 278707522 414471466 471842745 196111238 146761088 708284596 406401753 478592286 695061248 116158068 337600031 270471083 344919968 341533763 111959355 708592793 560465591 770901101 573839313 495765795 383799355 341998966 258632108 306436107 235007690 250071235 881717510 938932928 599177609 911142604 830712812 208009324 324131451 242057999 488972084 805395880 12791864 989846602 652254630 286313687 446704548 481464079 122003981 706053864 982989411 829509281 249134364 916276437 757717592 899072353 509318272 360740934 287510706 499477831 331959190 940738929 705841419 870666535 152337767 106562912 962668594 835785890 278561750 466752411 588089255 99554855 781966531 104890187 504708862 148042749 273949073 934391408 18198321 867782676 904522984 762702997 42247269 296943716 379100703 150329718 724929060 812116220 657995225 551859666 197648157 249161592 404974446 858406175 703047123 616359263 766714525 6768457 453763643 245391093 826418259 559039830 309578682 585940783 164384715 134279211 143866928 662653724 741514544 488862847 873908986 453819679 32802810 485082798 898379380 418521764 330760166 372410535 663074708 168384574 338140714 205502553 122629292 242324712 181125001 445194564 432473757 302861472 379454191 731255338 739598963 252079225 866690809 442651920 828309094 779080769 481909359 785569240 515699547 472316715 27976957 341655682 486411529 714133064 402604270 227321628 311328731 490990511 497074540 922903597 468172335 405405333 45927840 1861624 730666306 65240737 705659272 607064245 38620301 263520623 335740952 167046959 183731012 474214271 332019630 607817870 322512433 106123223 499610846 153320293 998414851 796268761 639521256 384989618 338523448 400834665 97039845 89985315 745641995 912996984 997153685 792905760 184441266 793164213 773611646 570617811 68752695 716091619 108003485 990162737 786680414 424171525 745947644 101251712 810469949 276639782 587718570 324021432 754687592 73168765 109431099 802087104 483371329 97023897 187304126 629603189 780706901 712268819 837232448 299253345 437570484 187478776 195264612 641826318 473574229 87406506 15051101 747940933 833401469 179270651 277984756 139545217 155783930 34184245 91352473 475685822 862240294 582161573 316730456 71540684 374662721 187278470 808344680 508893380 657761998 925527808 39108981 355060853 429949761 346700164 874535552 870728633 793720256 429474885 65937220 681152576 128488941 427327272 643256952 138084004 255315156 814847859 471041265 299707320 630666311 317512109 251710497 31322241 139003758 397729400 82152813 264316999 966791124 357943339 685546302 44076419 548530441 897557201 681437735 823921905 553017574 719368962 640398579 432761153 879896668 107135248 43696001 936804380 20695167 818620259 46266236 699515049 305678572 13999194 472791206 327970340 534194276 415856832 736223938 425078670 499356420 486416460 987465720 158306411 635627776 789815618 936893034 434925012 601760638 973855647 880290728 405868222 479839836 910141644 292213332 903729488 490724300 13362011 536155293 960727974 966345457 239990759 435067550 502268206 591939965 284020989 849572494 178679042 411525266 690318885 318660559 488427695 878431798 299699603 282981149 976934345 71605668 646925745 222605673 451971696 180441878 615538553 545592940 774647682 523355095 932824513 591336143 346739118 316403561 492706949 834246752 359117034 966642417 316011789 361452372 815032719 871880040 359333414 887043722 697213350 966156004 198169502 206249400 712511416 557790735 781051336 138077153 395390069 848361357 990298723 725888908 661721672 745785771 514148356 797257573 870213432 617013794 313296162 854591522 381523038 69364117 564165267 352732619 495285252 246764750 359126618 131973154 223429606 149364020 243306454 996200549 941482686 664695429 585711505 247303067 510893722 942760501 488542760 560983927 701342698 347745385 89163641 327039060 769868057 258390127 332597936 379714599 357296673 688894265 14510762 73174929 729908440 535172934 190640703 30198918 613928650 295463449 125163780 430210509 571376544 355096864 187213606 759761511 47294487 897636338 586768958 374918900 649140732 141269870 324997110 250923833 959235738 555573481 76007724 671110863 770791656 758122893 13098663 87602782 45130727 293282357 786891223 65967837 406404379 716359600 417232145 161939849 626845514 181887797 774861432 159713983 583778259 481769529 159737208 507620151 254670063 66565512 73521584 686267303 192989925 625766266 665320757 898988733 143330202 585249790 316180007 854227256 635816549 841132626 562314917 578028839 201199426 663273793 174981025 279578293 506796298 978057822 2273355 474820614 416324437 866555420 684397648 924193274 126411163 57798252 784561238 621457980 181605697 258800396 131069467 387391890 590839784 339454144 854918854 230951949 240534515 820036655 206661964 667134063 766291787 430330295 845252344 322053273 210755483 810717622 26220485 658383988 614997462 397919837 606442306 157148720 504807093 711605515 566613147 359686603 864300942 866594686 90886471 890955508 255174475 610568900 252003178 335821571 442460720 676611734 906911172 641646937 49032268 353049852 99454418 590601532 756485578 633504509 710261849 132235528 444209070 468708401 374555517 623267294 693193401 911625411 336601371 423017007 157219625 14054455 800938039 935586024 76454526 124235391 600198203 417140579 438600189 280544373 309682623 80764626 128940393 791203675 262527654 164589132 774685893 622539925 610282660 744691521 180189956 79565871 871873135 503675457 349122971 560408728 395145512 430246182 418068343 168676854 100674543 414466113 24943419 806624296 864591740 214085923 667738442 543195329 45724279 693174687 420679573 923586258 141621186 709762878 105671448 38975287 849720439 676736642 8253723 254986804 579695160 975633438 790846923 204082872 192827632 794045057 47051990 306427074 609486833 615048453 904041713 874072271 571803438 92874881 358397488 341667412 335708517 238752672 41116305 725983022 337751961 470146942 848670914 135020510 149981111 675725362 445824154 440360828 444068888 314974156 163290571 724626140 394550785 903850779 634888014 596489252 159900975 5932087 913980692 726534107 605903146 170738508 481222658 107714702 744333852 426906107 501981220 724004229 728373363 777486679 570149051 373301507 798579805 785811939 268549910 88875530 842805411 690995884 951808295 893266872 344809973 141836376 595884299 430669382 719455202 192797209 766487790 289549765 727477454 168221877 373859838 306722582 150012821 358305718 128147835 573966019 389017071 421971694 620429201 888066756 104249415 433695096 933291710 478262140 853265269 865414209 120559743 392851552 623538031 844211083 961543042 383294774 48458802 855156855 174636617 822023256 762748170 52606991 840955840 42951183 904862066 614547255 963344039 787094276 16417802 678539226 510971124 229888515 914870116 825190044 31715417 960402227 115577456 28033574 392318460 472571572 725866231 915460518 635210936 786162385 923387073 699101254 623656409 691077661 301833817 450874868 813566207 310569945 631628758 958998870 862092988 766776883 676392073 599131090 648120505 26930700 134877157 631739478 287485085 962845878 688206184 951102062 840247600 969172578 344970799 193077857 336986564 299301569 82916678 85597667 217536870 373879211 261114581 71024989 322574046 175147664 274411572 737024121 635418595 249586615 272300814 996437546 343946733 400340599 873138987 833098849 470778654 970205860 910944912 386794147 311726404 343174857 242673674 589813325 655858357 190279563 507278332 293172126 52148802 866201517 572872021 577932700 710531745 696468858 673988788 192919609 913843214 725877507 990853044 642088934 64937827 789704621 872544930 618910125 665757232 374119293 962089434 533835181 89058932 734350432 213290271 746556981 846216855 516352274 877742821 210061099 103377888 350662831 435699319 234113242 126273292 87262512 633311745 651627268 648891554 46677989 763110958 568182067 399064651 987458856 232002057 977417018 90184248 636316921 347666275 856083731 322848109 170626820 586453441 671932026 296847243 174366203 269272421 643210731 261277851 566831940 122052195 227498606 983052558 190250007 356514540 132520032 522641335 479014555 984378527 47759188 860523135 810812249 380080217 138915652 221343918 630948611 594657677 578349015 698372427 757865476 824342631 131823033 775917556 71370078 868479363 180216011 182380193 749503092 649826086 152426384 213129241 479043751 900888795 825940860 526004199 778876857 679687310 4494422 686510381 651898586 680320743 953233685 874992321 870487998 116378144 789344009 261519347 294882300 815603981 832871190 706738096 849031791 131412868 572157862 334712159 179933864 654455116 938472657 36024196 196765693 635342350 861373322 861930859 30122977 504482886 642653893 33835420 827787407 152049839 829888283 765952154 884009040 929402942 981126223 824329503 977824939 810043629 897216578 1968397 177504867 715626981 449392044 204561829 512320727 584051314 679877348 842480906 231966725 688636578 533053262 869250617 990286192 878471402 334985479 461821340 834270667 154098539 443869774 432539005 480510594 261249543 281535816 236492234 8167068 612772299 35984176 757793530 127112622 445877604 627632265 58826607 758088396 704961330 192585500 792877923 819932216 480044473 638912189 671551763 610562576 686485679 687924597 797843478 126970024 459576803 396976266 129064399 473101159 653564005 209703079 582172351 341041158 811771912 23865363 543979940 106551365 544894460 390892250 207455603 457793531 336626253 116869296 315547089 813417350 76923634 495694550 670895023 806654491 285583756 729973219 877318585 721834131 781488881 411832461 154405296 331193700 973018840 631583885 310534374 308962617 28514151 342977988 407003310 816830036 745023172 534767064 351117923 216964305 736405982 147363214 172304194 734161130 588004004 293855314 59511244 322335457 820299907 194474728 751758311 418634444 637456428 477711157 458239512 799245596 276924861 657760293 948594864 213217147 835504277 610634134 291709685 15817990 276215136 860217610 309641283 385282261 8072789 541517436 935238601 109961630 661603256 492008969 862533009 458099115 117623851 233972849 16567232 153425335 744913633 480951106 706773212 728094463 111933241 893825442 459194898 28276449 178548461 293371292 647044896 772946997 422396024 137794748 682761154 829516477 298853173 483479857 637768622 290982584 887289898 471931447 586097189 256634438 115470802 350221149 476865801 777234283 862864306 934156859 318837037 888396188 147699655 486482224 977364307 567099300 651936183 554222918 463291564 254625786 435648821 128444021 155864607 471205619 541645829 853566472 359935732 814058064 331045651 923772269 96084370 785634060 307368957 498522011 649723709 487114194 315633462 927685098 747965654 244224028 984681989 980391418 637419318 847743532 514934771 513501752 694489302 596270092 348605702 950554770 79673504 3282147 563677888 296204044 404049414 940842496 93882580 330983726 145940259 700811384 90752056 70990737 300047199 708314558 413365583 38119254 51857845 331491041 759382511 661991791 885588561 905443173 410267298 466651654 974357045 883181634 771049895 796214146 945479126 106755726 640438105 638356036 222353863 387837479 94271 106969227 111108645 135853303 219597992 260823623 459779944 519616968 616428137 220811291 276726667 351771017 232538822 656246176 572181122 69790401 886469691 160783990 363599737 8465327 640296023 661563195 648421646 757504685 25675162 168838456 69507289 532351157 560276845 417487972 50510954 711079662 414121244 198596215 286632184 93394700 628804758 7861764 991406319 76073350 553882771 19928428 413810028 427185818 732067492 325484804 154703648 531324161 769260464 110138799 82829250 31006251 203442934 441329578 923891377 295981818 869446410 107232868 903575845 327571241 81103366 388426264 498910259 348308753 852905784 65603284 373029146 556396965 307833222 311978787 522593566 370945536 736432264 895477350 326543058 242726653 535653229 221291948 862753685 59805974 628492584 596184363 802609306 494135202 478242476 318737658 132374732 491041919 66844100 611909823 983478347 367477453 324061620 106212108 895183246 880511035 514864734 881767227 491897325 120597942 265671258 48511917 2641994 466028358 326555599 421363528 972193587 657105341 645622390 124034127 756628957 771656280 585216248 544936484 58707070 414027671 970419813 921507997 948364827 477113295 133548893 968070873 386448062 166641246 382209678 823486547 313739251 592628218 255739148 114512360 202831704 203617272 261640493 558823918 230387688 767349356 306077709 751020937 526170967 427516537 769917131 219921578 377171621 958327895 606562983 929360721 185291710 895808252 235578302 367318327 452711694 923793272 237924699 205573610 926941650 238351332 225482288 404091554 109582015 893290105 362619694 446014650 474670293 518667524 43247853 655923628 850927023 224015742 68758142 968019504 504545734 515299786 809544972 420189240 961547618 881474705 899247966 60767225 292585990 227091613 953033987 559864923 230918257 206207110 80496313 410470841 336010614 786200186 171288384 804136606 548271879 958099075 450481024 555392446 624562374 572414414 212984038 923575434 867591601 200193357 90967850 137867657 13027851 350170149 445833855 443123253 314334518 275939463 751745213 412356003 409126319 406302136 57079436 697894448 404428569 624470441 220107788 702002453 795025983 457600530 374308932 162416054 237377734 552355925 196377651 308603288 691282311 683371308 934830849 794847028 836765222 827649230 500203870 989348750 123720239 631926307 644565156 762609951 881889515 155933969 977226529 116918045 413593228 762143599 12056030 118644379 3539638 428105149 687762525 902976103 217893144 679992344 585442190 87975028 450374808 422608872 666023053 385858890 596403477 100097024 889641987 932779658 32589876 541524458 828279382 989527273 22923407 695841115 170030372 191454700 623435975 600971779 93447100 742763596 96636424 206883731 388207832 267901938 714998760 487264595 206724804 51133298 118947405 87355131 894142307 867569588 451357772 591561456 805699514 323575975 108700330 721754109 25364417 861170709 734255832 124832237 628789952 44823272 259605717 107883397 708400844 527367979 642867366 328488646 918502616 894496101 89758858 693052281 396840285 258406737 671959391 190944788 717372485 987690749 434929532 83242266 186219872 396337557 188277906 929823863 346495972 369900366 297460074 626799088 799602729 376449608 367300447 379433672 661443610 411628148 577736064 546991656 446926434 348506766 45336552 508011172 240739129 610934244 459860355 131358725 773482499 126772323 483298403 900171363 498125284 381899558 40903375 987313739 114035727 106482512 912802234 629654564 477805972 341708543 559389255 278507375 613825987 504819562 59634061 475980045 880663422 379363786 669585356 174625841 207521051 120296842 267582054 429438678 850006238 712238986 303447868 632974962 722122846 757499360 285505336 421917416 948740491 446038031 284754547 895466953 29411551 378026758 472601458 917821649 410678086 548500144 293752829 104448333 235302152 725728364 760502072 856155729 277994151 513634380 897254395 883658577 329745504 281280471 871101611 829910381 890717567 210127935 462633855 735161869 768658340 934318962 35414872 17456717 883437845 69307101 924510735 723367930 800250246 374472941 101778770 212356758 193161774 822518910 741609714 812517003 821944921 491494351 806761285 579720963 583012407 911702052 607022274 644619669 545573114 179717015 947935938 84340129 723850436 248180092 35458487 74718516 997042106 211198267 766289878 858625232 145887922 841106229 861142209 302843567 539762864 481174736 504041684 227946942 971089114 442247514 92455632 197926822 594187562 334073 254204113 920921675 199194139 559290404 129034511 705017320 908001712 42374476 825133432 138029871 7977190 15606954 993368138 586779791 486106094 657208947 201991787 510946157 30889348 197881297 992487698 850777362 181207662 496624508 684458535 132003092 819939639 892375599 308291811 782197805 583600831 368330010 799864122 85677201 161378772 610000165 648428026 341508332 161680407 632676574 238669884 580841594 443347375 187233270 521271632 440034101 917291047 983032666 412836430 69136248 231093386 306253800 835655306 853099839 769903432 118155164 636122181 596884300 855603440 476543125 838189140 232758092 128400205 620687806 458717865 864656493 934527986 947948687 417880077 924849232 621176632 704520449 812805467 420292478 900873386 849943976 387462571 312670807 980902912 752523731 33817734 965750076 309394175 309135586 992546470 726071957 858935975 498245431 639555085 198988749 558474113 462465684 288548245 475990835 3783023 758239432 279785008 735788910 914470454 907450763 68373602 469705836 851095209 495874546 266216694 710015482 843562586 618809428 175124859 361333862 814755976 42391954 950444591 779204020 735343895 247775025 832966521 948188943 222601158 601078434 587617813 344076088 913011117 939886113 87201914 285836868 239970063 717323848 827194543 392639100 963299941 649883830 486772023 852443148 816412377 552587054 530858397 619954721 185796772 707925311 640928591 801097724 168099776 596950770 331688961 502429910 871918733 9907360 168015273 176004088 448771754 491116720 811242748 647862222 923061849 635325127 628652140 817894707 303683721 775318643 663372349 152447764 500014905 533271420 497028880 900035166 225422823 586842274 708321742 742963883 834744889 454059285 807430051 253417674 144864083 645399150 228620427 105593359 140185135 523024947 631986637 64310771 816883767 735927515 806167701 13372134 602772327 668071136 903668380 155225245 324253636 50890581 954110319 746715849 748907320 73867071 559763750 845234491 259587722 621196313 542233404 581125463 901095455 705875575 556732700 64406120 829452721 630728703 897841393 478639108 677776487 505453820 660559695 385410818 296253797 801907960 732980808 4770152 555836693 141863422 391389455 908124554 463197088 692932074 868237463 270964663 650881938 87433059 426531649 499337361 753242716 740891057 604370124 711984972 244611101 412413359 581085744 207437699 693936165 85798602 319700773 691852325 470192576 428333901 369340377 229465068 956663516 933195275 412838507 953654965 176817186 902084990 31580197 290104997 759523494 41761485 294374974 89604993 609430565 639101597 937213550 78872649 319011634 409116221 663033659 129671245 469696458 822711957 765835056 699725896 243717920 364388381 93421985 910327137 762302642 499790410 684469278 84028548 472461876 217850398 334602225 848200570 451750988 388086998 869015778 924503593 997739132 367722214 544350077 301752150 701860344 345059380 206219462 13510991 643864286 491501624 231251729 672820759 493036407 798057589 114539246 19908145 862388306 450418057 156381200 960498994 30477433 88078424 94902095 253194271 132267996 652041192 799764939 220082374 623191019 616476976 757198223 550013620 894987665 208581076 363590813 179271279 755539783 459741026 676477509 988419546 491187663 265507609 718357653 426151467 343633873 77162720 189297024 110820943 583064000 561382696 461344011 35626159 382681351 235025625 257197247 208486352 892412478 808293064 964341991 314529529 291681331 3537900 419278885 739643356 804010928 809997774 486183575 332056412 483584560 862026449 90873625 620047652 776569907 42761495 565848978 150361229 928861580 781567402 213472428 269341702 908412047 164259908 700295797 499311266 889439433 700865206 132672402 808248214 450629291 745360645 285036874 936891213 400372616 749480878 231980625 872100583 573337233 776003613 675654573 563456989 748246674 807963956 54267043 182943292 388133095 720087375 793937103 261371960 329532156 675616599 606630993 902780691 393238962 345650347 888856217 952675022 42010236 986527741 876209238 399638607 937492622 26511012 101433173 318585611 508293533 78662363 95769252 238091420 963334001 921494262 815565755 733072502 274273074 795068570 320380200 319949910 583381651 89134276 78559002 995134525 913603808 107839458 37555365 338429256 805293229 220227881 315016774 839088072 868575573 540075155 388098749 666027188 852923222 895499116 374213276 351263335 713516477 968344438 551292951 272872793 611218751 191749488 336113308 724261780 568208760 954905558 243081231 515513917 428985983 533380352 150119721 635581798 704166252 163199221 758122488 651710496 59901701 708489050 354176534 166995812 285239255 233785770 565552875 588302004 212956256 848051872 275227510 584454618 112196068 28023775 829616794 117877684 738896971 941318143 576050616 771010501 334918683 52698987 331432239 612847635 806358767 85786145 296360675 517086100 844861071 607741374 305747309 311295405 897136769 822311527 316825125 750645597 425521844 660176082 247248785 508005741 527520326 410769450 468316695 73698315 367136056 161554458 444525978 161110009 466839420 487454348 510708870 524794383 81440896 806702236 156596473 268606540 150210368 99717976 423036689 30511291 785664371 253890944 956781272 671112768 894701486 731748457 707343956 618253639 883820630 870214764 290534406 951498481 336158895 319968636 476861242 815790184 534275966 134475058 753626717 620250591 72986930 232010980 955227689 842878812 72523862 828214401 795303502 545770624 88724313 575048255 969770408 765193983 922785802 410859696 36469018 352586565 700379460 495998954 203740740 211311269 657798605 776011090 138130401 955705601 427899969 684550445 459552152 143852053 835965109 692959941 601606008 115123161 632294757 334728172 874415076 537417211 537229292 307549979 557406457 214908626 338663116 660747593 119470458 98863609 633141383 507229935 349817839 50578471 703029285 530060678 628250017 393127262 469321468 930512110 510939432 561054173 162598160 921580793 149175050 407006299 335573117 96283544 400565908 405404975 145543057 87863236 528458502 502194595 353676492 491756802 817997860 653792890 912317608 968203601 656257757 964054346 267593506 465817271 448712484 609572561 332233675 62982996 390072738 680185919 590834488 682305008 617580825 189492687 877636981 887535947 909670870 915425056 237439348 513705620 293389848 628736735 114716129 132074023 7871296 498521839 344492122 33371574 501480891 621281579 423571698 415219888 160513192 402896529 521009303 732343674 187540446 785257777 947772967 947629099 92157025 595180703 903188683 230241108 889209311 802769417 258811775 639600716 18112436 966508832 32118707 201058355 364942834 548614571 554895486 589849093 643739480 54130994 871311196 319112625 74979461 725182025 708827083 873489644 329907530 729325658 712907396 241141667 439985400 127667688 784601915 228111645 287874011 951859595 402233662 254533820 926566812 624956242 388464543 922070568 905871594 255281481 641384576 746953210 491417327 97083251 190925301 184328479 613915732 574782984 55954396 649253260 665755054 434125303 380160726 403773072 113262706 852412532 955487664 368806499 285170538 45107393 903872232 486411876 316780038 826242256 504415145 569266016 162377470 152073329 432304623 370317283 582367386 390016624 760813470 398828562 140902364 663120256 344060704 923261729 30281401 284867093 365338474 996575065 2095183 573491081 325658291 123801766 525330225 339051347 493433598 1207530 701801101 267596729 712719488 391046097 355925038 795248324 308975365 114423635 838018623 779257062 585853265 350085235 501700748 977214751 214912533 75595214 14079381 292409129 264184418 906541893 731297003 584969353 428881217 76543998 21428137 741363823 454458762 920887911 988095450 426181421 746579133 632743347 994958355 80982744 429589927 375405098 61708669 385910675 211152924 925085977 354555106 931940748 988538275 927477008 427592311 38253656 915073744 477516190 355176429 184881014 365044920 625173570 270155339 870083323 681946595 966963739 504814845 644909480 721095136 952764201 104552945 634153330 904853101 252658051 237537832 229837310 703440679 552335605 999940810 408135638 802406419 507933298 948857696 766992717 672398553 956883119 861943823 89515851 895888659 973568594 848787208 3028285 164650709 437440537 504743998 833990328 250720606 162489892 14142477 537476931 598308963 914308138 883802936 512206674 71024561 188056774 254975907 44316225 882397417 907598481 500673916 719620627 660743147 352828272 606147829 557433882 315526375 919820077 774241547 952302415 666786151 941160641 638018667 246067769 335794974 538713824 159501667 841634195 335014997 939101379 343359686 886047076 856112807 455391772 958592730 691499454 171131196 388197794 497782904 110395196 745534451 244314498 313461088 711720436 700113615 592772342 523571898 113804744 858732069 532501035 149100007 371804701 610577530 912066826 389499963 819446814 745699150 535492502 274872895 510659661 853791736 620266514 807623893 126084054 99372856 688056875 823321631 401868025 962937562 969339785 465394365 648217192 101752117 153931185 746204938 708942156 897994021 155083046 528437028 396788069 1023366 794735182 979410799 153823102 131418553 296347612 753405301 496983041 371538823 761631683 982110387 397217187 575294173 609071977 831233521 122711186 377133912 322188763 477199918 866310575 578488155 596481095 247300950 733558391 580145858 275018420 231154274 368322687 780631800 939663173 931473541 962852890 799735621 746921651 582214641 698010733 937604905 900505753 261875266 476067749 888514565 521646139 182341515 86138217 243354772 925335148 362608710 32506373 915435116 407099285 75165712 489973522 818067975 705050235 244826715 111445211 813903803 739554646 771723969 589799563 481037768 73093451 411315739 194202636 61989390 976084078 342941359 491270933 850177454 542753133 995916676 422198207 105299880 53891948 356805616 257084397 918009041 218077620 329450086 603557599 220557476 466821870 354140275 313316227 726037748 210399356 382463130 588205720 67187549 250142642 484405189 924312091 817505867 216749121 486320605 54909566 683735143 92225770 381399187 594646770 888057945 670552961 38906855 501828151 618137236 420117756 758948078 216888724 401206133 923962080 696157067 814736876 257952699 145204140 832923571 976423524 430233248 239550358 168937332 392341628 762170216 277403855 197265538 522227717 71459814 574867426 323822755 239313123 70641824 188395218 942403088 575728965 315847649 495429453 910021385 964406160 349888 442948695 408881872 526986245 438190939 48914178 825124898 283678088 140422487 90067518 227242403 600202806 245239856 726376309 419112960 99927530 760205737 751977778 309719281 751815835 995309742 794396128 866613476 422252073 341596141 300328490 305342628 832066186 842254525 242777906 667252584 404917124 318814502 883217434 201701706 628486783 797380803 958050423 794001097 848836494 880059375 502304756 845594610 698489633 925858544 924675676 557617637 965841544 300331827 135884264 331074529 616515687 324554789 555690061 163710011 616204317 157659562 856293833 163966842 76198141 202097870 131988404 756530383 729228033 763538998 826106207 381801060 564014863 812308334 650545566 973580981 994482878 609422965 925349465 900418482 735271454 544295676 747612244 303538046 90580949 41776311 513539062 197899694 50000834 310524737 365732614 152676605 775964518 778079156 750921257 943202544 852171544 255315777 545176269 107526698 33529649 796592575 591371381 295958181 13204268 960684193 284368142 279040413 71262232 426663911 115065397 48789271 580640780 792324217 836619413 535140504 501216898 830928699 646117295 726643042 408995180 632214518 320973572 823282371 994287646 829316509 232698928 732045986 771186110 713309239 950837066 285823340 531320898 381190070 327254612 589730123 592013586 507708609 265075460 940508510 743944829 735232135 225395953 343251344 949354492 711894089 474505666 141268833 756140251 597839768 490310040 540637455 354243826 603951211 646552410 735694443 49226715 692671908 684116473 284594141 441626965 864537441 717329576 546022401 710660786 885705048 85683001 715926114 446081717 925385607 214910844 137101160 927189012 781345308 461502735 878947105 675708601 909958975 957977463 517285666 832540402 812673272 892659086 294466506 672332671 668808558 198281616 623880856 279566708 384863345 823675700 180195603 821765575 378810165 964171615 526319982 569466234 421699862 887923595 232823581 126126455 710064842 861743561 26554862 660230464 601066952 186006758 682789554 676508894 603339256 792729396 486788285 691909383 91862404 905704930 763519756 83227658 400285433 87524896 705178805 735138689 287653129 784165911 857713699 292653122 831098406 424240053 554341555 798505256 172688803 336815653 713116784 514300070 207030793 250870354 860597009 672879405 733937362 790480762 560293585 788223371 541616311 775213919 469427222 542336678 483963229 401691863 885246741 725629832 311903282 59002717 25178459 77419761 21842616 489180361 494200116 169448751 972093423 692531802 350421463 1908536 750259798 114264885 994495793 453861320 782543529 998143990 456843628 859248591 751712539 707559023 161486132 577297077 794555923 849770519 838531620 720778325 61978622 658826184 183686657 322227155 146607689 358669224 833837850 997699939 366119735 657945668 902251306 882206815 844919984 149620493 944753045 437685358 569009453 686280509 530667057 281212615 687234752 906787949 73010515 167059415 466137772 485068468 448896693 954055795 654609131 766920788 496319676 673834152 751051669 184184888 622097543 325295170 385714617 348053994 631878059 687995016 885889068 691327596 881863630 589982256 609379834 62930880 890278960 298448438 253490545 730066150 336677774 360088345 853189307 88257926 449403714 405351794 156692386 670212729 698942193 233184955 338704265 909594539 901328998 90505725 768633764 427982342 60919858 391274290 625914339 509663444 933721860 748752926 206800069 412364739 663483433 706656076 633961269 866588118 91716415 212994522 983860140 694688376 572200276 424176412 152986515 916961862 653521419 139756564 995280772 784783902 287504037 486231031 48317023 380920869 682015125 79224804 845124701 57053834 480871291 694040002 416756546 342118608 414264725 60609711 166902571 485105409 849826083 418721091 526281171 562598835 87255158 446301528 313879982 752706106 694695854 421319368 550460538 111611136 247483125 623787497 766913944 650333550 690895679 21426827 528089914 791906992 356527351 15498896 42607326 178412637 743864103 901134750 499700318 931287105 431547144 350425798 431310053 293331742 426566730 131363500 217482198 27060349 544019924 959516412 90448969 342153727 274904398 76714050 838570053 337702803 177306639 67761849 619546807 497990143 300659331 486707945 497224964 675632 65270840 436272570 426675103 191751235 65164687 572427924 356501438 696003981 439057767 433993335 820095986 750265181 518013873 16190471 491331434 240606750 36536410 86721960 823106780 147995564 143705560 637308570 34886323 465425502 61004013 334923874 967109829 525130639 747198162 6106414 494391581 367655559 829402503 7925197 652060395 434499160 65961046 438719256 935990744 389285537 468693590 188119374 142899484 597077217 724656891 668837147 350846230 956330828 955855217 589494808 324049782 276437629 736843659 148655584 135443729 914531771 56249176 9102847 512647306 297192473 886219486 168105737 685272007 466999904 945934902 889933517 42587420 589451875 797368732 349371175 165848971 464480256 354275061 98347214 690024910 4211105 379872973 509921343 704906365 867117516 514029308 40453653 578290772 882380324 892978276 442175321 409875022 8731279 490708123 290160120 594527815 716895812 202959480 720422188 932293453 769022107 691297750 411529096 105253454 448847755 59368888 524222759 429167314 505822501 742189290 430967502 257155435 721282871 313368843 477212300 323862684 483595407 864450378 416741756 365731785 95098607 556456588 160245971 326586796 284139710 606325371 810544982 599516981 531176290 49845340 661381061 106451015 759272639 859007269 169842811 141971701 406089801 67025325 313904521 431575152 484939269 675543889 958901522 475399389 569159236 593262322 730436697 301351931 639608984 359306359 690027407 267308267 790517717 434767869 235575500 209094156 318387867 617843333 26207000 235264901 656039872 470061440 782761663 85090908 350486183 733211754 258527942 903156172 725056724 869396236 752136319 193223417 495126610 933071247 826967759 568830553 103902824 877386023 910840288 816012152 323898343 193857708 341133185 997731833 99498166 559982447 452660346 787503243 800377591 410620510 464809142 271971701 833561146 193636836 480881303 774333551 288625433 753707374 984694208 4598477 849394807 84556911 349379828 470828954 953440197 413866650 249626473 189587013 385391230 333321400 247466031 496217550 131472619 797453195 716345900 515571819 380857225 872677123 380000667 859039700 19402961 221189357 438581112 980606256 425762490 752405190 490441900 621367545 201363037 270953721 183701935 272630814 478802794 416711025 128785536 52015734 499776948 47066181 973696538 884076168 959047716 283784401 893706177 556110154 677368538 644571969 828819466 602171328 894117575 762125892 454197821 505053850 588019929 641039713 573498177 656035915 27896003 820980521 147971825 721913281 673402521 908301283 705398702 583225566 837513631 796505045 903957992 305745670 149324719 733711334 134946013 932089598 765619255 177679371 733539856 998101959 959299403 554836317 601391763 533741909 913178430 280701976 815112576 446345532 369712694 916575270 819570097 181402603 826563433 564988931 77617935 993409305 752636914 737382636 289457808 611101048 219228212 931939491 451877672 729879945 391967462 44138148 961931485 834393652 463218072 265653587 925384900 8923213 216932955 841925282 253090553 708931171 368425838 950938703 143513034 182778611 167517038 178800154 569708762 142013519 915070464 987709237 256217358 30863668 858312344 517588756 357658808 617660773 264078211 134378033 747783349 557074351 63213133 2910710 22895626 892515184 811075894 492278623 744508606 912313521 370342362 977954359 124432863 518628809 43232826 202210363 511373003 169943319 829671718 448898962 783812018 947060 537350341 692838853 420795466 976059366 748104239 482113479 327131718 73710741 332593480 390057378 454603430 547227558 192264790 921560798 607585706 586568367 273204376 786833245 652866478 374511781 384623127 926573077 43250188 393005484 978468673 270779188 935043535 15317449 489369802 959480372 84485794 969107216 567738112 33923611 216713050 909742195 66060230 906009199 236031851 733969392 980458704 644934429 243618087 249678636 664856182 624976510 25277711 102293145 926382167 411374737 567129231 805314817 252457418 462006614 967610499 723735764 188501444 398244805 964262624 440258348 973079052 664102252 503123490 396617677 731171572 374824749 973311692 701764480 782130146 535449085 22181805 166662388 35451614 298792736 97027979 606314838 489314304 484513151 9044401 262752945 925000590 200017757 316700282 54861924 168290024 428959515 687979349 915469757 3488258 789621193 499736811 801952505 163575531 43870871 182871372 53727646 562782403 271560507 451984306 93085333 608847575 777760648 521441483 328165648 596695155 821714551 302028733 318512139 814637512 371819497 15749058 840181268 807377766 788460182 15318147 615514653 665426047 410559257 712614752 876901463 296837838 926291223 396849238 524137616 318587348 259329912 276155844 505093741 518466318 450894606 840184981 544888549 770058516 729292537 280786855 129785535 230146844 88392308 348542885 761636465 966689175 983781506 795462678 773090850 230353230 518503584 415335863 842655508 177720364 695867581 553443109 222569515 408743939 871713108 739136253 578260235 708497343 314763720 233817893 828078850 244555073 516496222 870518464 932654923 626017039 173663101 245716138 742090235 188839910 552922143 773730383 872867344 4401343 665142438 500769328 704107563 554520713 814099288 1012482 900800815 644359959 515058546 796672510 148219903 965658561 715506702 267510943 955691066 168272969 510829108 28328270 803611414 163874276 970580652 304554006 227598701 564000203 296579271 816130483 533884563 547435451 586866865 763729659 478760060 392074246 537391267 499812252 552351462 390660668 707107659 534930340 505073870 863567970 254546436 464762967 444712898 239597621 248412632 954384702 508048316 520668008 322102229 716252767 606459193 747563220 193636344 28512602 648801289 12475647 489217907 529468274 72653765 674226213 27460576 822460729 575613683 679027274 133222785 964100869 959079689 624493882 404504353 245503339 133889812 501944786 781729796 766620118 948219144 619939240 723920887 406137014 467445895 524143953 324314804 940705057 521988618 725196901 708482837 282486124 730988205 42990150 497792754 210925315 835182006 146333766 506490530 229519266 473124980 457979451 278222603 599662890 758290014 853651204 575045441 890114247 38847417 815198206 173999142 750610648 482440654 289303633 155632819 804110634 387988392 365600052 162614600 319244690 931387312 612662936 961927882 854343127 165462537 444369263 37745431 629443867 138068564 180317219 670781245 398939432 461469573 492967262 759773007 956039144 901906356 477084849 209999107 575011095 804553360 204576646 642808989 294112980 273358790 853167459 310044852 326749965 286026565 35861762 385821070 410539387 299347598 868753718 986256345 661334621 64907846 427786912 710680277 733297774 176660369 471250095 791916270 637141658 668968917 946298853 331850397 639261966 483372287 704521721 255631996 115803709 388757081 87705011 396392088 514798356 12991905 70303685 844663088 563648169 80302825 809884008 302092662 754218422 272267051 759689155 242146841 686643232 877488989 184369620 820032800 461480438 953167465 287439406 614245764 668650996 647029950 9723329 182656268 767385757 254278990 596770523 726898377 206076648 211181205 651471260 313233493 926492524 151052605 340947720 457654761 378728077 408960760 928910070 441980826 230378135 961093461 721464051 949077080 889598771 171886612 516494061 284688953 404313256 741282150 584261935 268063831 127795848 239995667 207571629 256230877 96876318 110889639 670312092 283237291 878154195 775297255 65482135 651924130 987338426 573567207 446865852 26233933 441968341 326949484 758048822 903428201 345386343 664522909 348310270 940258555 282588399 397461338 339203913 235230931 128009857 894696357 477286339 781337910 295570908 967063096 810372929 758411929 362329686 539431900 184871756 244887128 585123466 281970833 778586243 729037233 930831272 336371311 301086237 891627073 742989773 985640754 638545919 821701170 180595242 257267762 697888580 692250932 976860548 196101892 920299929 711779070 81500174 458870658 376082209 475572292 739514082 550928939 147390715 462231035 853047537 637934613 358710173 802035551 152348761 125292528 162592463 212124597 436284474 666642765 625271919 657994244 573703063 91642466 673349137 489655489 902106822 97585842 276511760 633485663 640603969 451784971 250067096 106248879 359859529 549069338 821823110 148665520 805054580 447312746 640593794 266271886 423226287 571538445 370192837 457919612 403251631 779420520 965639468 523664954 199177512 7747567 95672745 476500271 505839980 935158612 669580866 266867205 630145095 396346962 133214572 65962342 772473066 138282987 2578317 818918776 26532846 439003159 869295945 967407758 255038368 705769524 927610617 958262452 122446543 248087219 39294296 238024510 567209140 347646479 986569186 523911616 949598013 866121377 122061810 743857355 961062512 490210564 975602958 525178587 73521057 876221191 59877585 288701200 631552513 496976911 32906871 617531791 823942111 947258027 16757524 646297665 128331933 980290708 799828045 900149618 937862729 681963294 699152888 854544522 602571783 459733196 997795021 500520497 838599335 467055880 778070380 929452003 948418351 394729153 712676009 868252341 620343179 125532437 458381653 999152214 712574251 601733657 683948003 579683336 505105646 821075956 300161884 263771548 868213550 846545950 333858536 952060890 25969468 419894585 9778792 815766613 981598572 264062206 845617719 26205823 429144460 320976396 376607810 725631227 555609830 255715244 798148614 722435114 665139254 318494795 221232790 98447548 788955544 375222138 424925791 204867831 174320289 162599531 502350992 461695312 350348531 205964560 276414310 318086234 87021868 404612227 243686366 781174996 632163084 580989011 225874027 700829102 510184397 610465957 951367645 708625057 685563563 863058109 621503288 23224882 612375865 67827346 401661458 146688703 305249659 978313140 178886113 890775661 310626436 738309134 146435572 288576062 698254599 655801109 513599839 799189382 447910622 596166233 964666804 690734292 374108045 244266673 405788437 511009757 810049380 487498957 580843126 390226101 615968749 938328880 634406456 594753173 680609780 447654378 682735388 493054847 599499970 852513519 558034900 432980956 905984772 457968150 273557043 307787072 348202622 120837534 274678514 278799677 498536507 147786000 10203994 363146681 357577420 94552329 308867887 14715207 80163089 203303744 832093214 129196613 365401819 223349707 837478971 153200964 236053389 132180943 977019186 844119184 68878304 133156013 301850542 953841579 290376269 926715550 231632140 58790910 114003058 200937888 264543 402962955 351555440 791554630 160100123 310571904 783439494 176820280 793420893 878240534 436444004 711305020 174483960 162197367 453500027 316583450 228557619 996149871 776598395 247206120 313724114 828326092 232691318 673976161 236954179 455807287 848831130 47376534 480923446 195121262 456075230 368490090 562145911 154690594 493067032 495547864 808304888 272728194 88434441 877368593 454941847 365327545 136888065 619695019 342199214 600115941 29989544 62048270 837187365 440111400 200963319 593064144 796987937 433315038 492265589 602895628 391387728 583170153 837418533 617149505 268401073 763435376 297841156 323803260 760326636 8754542 520761971 54555954 236928452 859235576 579100225 520329058 874823941 532238940 108182308 138663335 135777589 955936679 999228651 2515416 891548522 572223079 388336039 97132524 208597576 893142419 612008345 589075955 271969036 894395819 926467579 987611879 786789637 770529228 86561498 987115346 702832087 665716851 692672216 806615286 115764221 812370333 248264876 20130865 977611431 2023744 147345969 684533886 638982984 909146806 850683729 219912523 389440345 27266111 442696693 228485141 500034072 827125911 6485575 289624267 835626185 906609164 580713434 294724093 725858888 208032190 473517556 578980723 624531346 351726902 888576121 437146788 130137510 892389375 649396625 31032271 96289179 560778163 696038730 364876797 643018143 669004294 499557758 320962180 453159223 571166115 872085393 395991850 822918955 221223541 297804584 646794164 813622763 242299823 793276598 51618229 258947985 341470587 291998516 838307361 514274777 119989039 90273795 982583954 481050107 802432581 831403312 403338210 317128938 450047527 683404521 239369034 526180575 694536640 894705849 49486732 600221538 457106858 413212256 493062745 63144250 695607439 883912176 506492058 150162939 809806222 342447878 775054332 648413571 576349630 474515123 473138299 797366044 90382021 166712185 381782671 235691661 471437296 231022281 239856916 671753723 739192536 486993262 632124503 24210421 274815571 62121047 297435971 490001890 208176706 711390482 157238922 647883425 550986798 832917135 581551805 617751469 175424229 853392838 547276488 850374096 73954589 90637743 634446843 224933707 341229471 929038341 558765408 977989761 503575593 448972709 630787679 998913344 281928791 916591797 383624687 765990086 65190560 995952902 819057986 632235184 173793676 701020098 787665206 160348906 976608615 741945782 41821205 291615495 317697788 316193749 36802489 394514468 332106382 405394196 385869505 907698616 202584029 568293177 530616841 654185255 3699701 766831200 524141237 861335116 444538409 883537292 750027994 875415387 155479277 28009235 2653830 617348435 220214004 884258133 940355170 408620434 574800270 413941699 919646863 612070735 1877588 423850821 544024268 337269035 93220540 369023782 441564734 2196540 662728821 919720044 778295507 825487292 350490930 255739629 89944469 576075436 387454663 908452897 492059374 363451073 360853402 431211245 830123878 591632482 732734831 282445107 589758979 332483548 460943494 152369726 574398229 387370868 923449883 169478357 202062721 248435122 896582311 602681459 617337371 287581362 828111784 428113350 131804117 849587848 311837320 663273920 804357804 108542739 878119175 353029173 7356417 516875238 221244852 10828218 170959980 880611259 521303163 86773473 505923615 996619621 249089977 310083603 785514962 306375970 890371857 287931375 467852979 464108077 87428830 716221011 531194289 625473411 905736238 228981178 78234819 208225878 603299770 457388383 673307709 359081173 497719148 774435297 454218645 79676866 746369479 304684102 230477121 345308130 970723269 760035534 771431759 887974348 356984626 207458944 303003379 665118348 896857033 474801370 444715589 700372787 332102954 164549602 769494890 203674897 818607897 526133710 943173460 141141741 362651079 910568687 395743545 558626116 463927252 479136509 239597556 689893107 835188199 460004765 445791067 145189752 900876492 46966511 471707574 975078061 779612933 111862140 919343316 345248598 699957628 900513357 451955756 676939604 24254830 681999255 681667671 176814927 484452250 615379853 682892324 657141048 101751849 108147034 680292338 989608924 440460574 790963470 386364364 866362928 904301042 429687879 868128853 747444552 336846562 639211705 603350634 893785156 644124451 573445401 366288555 209175170 577196671 486248388 470298328 797245549 80511669 456684062 152268552 362640545 652236963 509400411 379114011 341298733 88136538 393358275 233259621 886744912 837854693 343059874 212752166 488753234 295549365 414435961 838725561 771866836 481708649 903898349 170637491 76728885 752369162 193185684 949027097 956554313 857372626 982987933 856247304 600303568 923790600 646634780 30418515 17485320 722003631 683602440 690475089 507088599 595932867 347374012 91337472 731993045 51952656 506646763 487476935 358775984 611261813 552792649 449831961 532625933 613021332 904817680 582988807 752191791 971848158 947238217 72339794 49875749 945435217 814710017 297466689 989096341 110275884 759872955 470686673 970697088 234669153 526906950 262952203 667004623 640139835 261901867 799353892 900594846 167791124 649742073 162773209 787189307 871840462 219392734 310748441 552544238 747087026 130601553 112185025 18435146 562224157 676938928 299278035 212459504 213431771 667577290 51344299 595529887 119481263 698139902 509219465 467734858 62410149 633720660 705195151 306028684 631114510 327813476 711882089 418312868 699725652 135742936 945893038 625786840 838880925 10347816 742406469 406686544 575833255 845045962 346713490 66625754 655378379 803321228 801350873 868962912 112365781 958785868 159945323 79643425 446790120 276358687 624826298 653143641 81491268 725442317 633350270 499663165 147187781 98314623 320595942 56321049 175629439 393232996 211778546 279501524 842274105 235707637 338830195 239795412 113135139 175598688 531078176 89525919 462396160 620707156 248237538 91685747 894162448 551347858 317466408 821178224 191625737 990228443 95220877 978279469 775935960 243296621 458368829 920864455 920351231 439379798 573877132 439989479 683014073 435368729 861960581 462454793 719145159 263033148 38094110 629954920 934668425 347458337 52609490 923103788 108007018 309903926 78813948 589587966 622976231 631497922 527541405 575325788 408367264 739433171 896060321 289720557 830273585 277747374 347498347 343673019 739935425 613832948 145480444 925598414 491598102 287911422 901122148 81832717 960851477 156418800 722786027 72650580 358432641 825753586 32295943 58964291 109003028 852199053 974888014 810535867 351069376 787727122 740991498 356507559 826222686 975904136 551500060 293815301 948972253 522055803 44199812 864094954 278657889 612098497 778217386 96835540 317168820 951442916 82273393 459599781 171930395 557862712 355752468 832584512 748288057 452302898 382250571 773212237 338825399 850955853 481369126 166759357 506959535 272666539 157955598 54845997 848076284 730172322 6996244 937467503 563572201 194462164 468747840 344925851 666340711 702707923 284565181 177272462 714899364 303101248 635733365 812523347 73626579 356768896 744350062 130337197 220701 852139367 578781682 338540568 711848552 730257425 143249018 546973137 250235742 209009417 367113127 354574401 725585660 240157934 654979868 515743331 865734050 985959790 839484216 284479309 253653865 217547368 107287669 224812688 330926624 728346047 401369306 445970469 709940076 932892084 731748435 520280518 198930987 944118673 20109194 214495274 931850809 589089415 903414217 568107343 479130991 854074546 258835460 91139502 81422540 289306661 920069956 801299045 880449637 405705224 731910598 972246865 686743321 877156950 52310607 352575146 288154788 993690371 283323607 455465552 733404651 991821120 930971407 528964836 657985347 870328638 752358541 766923110 721425390 430548761 915730210 130191692 626906245 456697769 158118634 795753696 789819626 570059688 11594074 469258662 459928609 868799287 23790544 616741587 643346247 426296129 291870367 547336586 756283505 390349660 103103098 835216535 410538150 667152554 446521873 847461895 712515259 225775255 922403263 107280329 591118333 435524649 559977066 758645143 267036213 112297703 806827332 332362713 71277169 720667174 210706195 370772454 100899679 399145656 223612917 748598148 544327668 640406505 787545184 657867549 962061388 555241732 605405511 241052778 902463798 945666019 787657332 181883210 538088237 359305176 690207789 14248610 438962502 964031129 438043090 523389791 746528457 53964565 608431278 566819861 694193397 105711204 727305134 254097806 513805287 232524017 431429591 535376793 74244876 863304322 357548892 661887163 544868871 411142530 518389857 383691746 530037453 253842928 396334198 989687440 222863535 51076166 568005800 340563550 59025017 693483185 358186260 776030601 759658627 422398845 266352059 825898230 619357959 365310209 663351889 499163859 596698322 702973436 131773033 457656153 343404219 556347040 809441619 593785092 176433880 322641866 627434898 911384862 924545458 881678756 44118717 239088687 213513773 527994750 539072004 735328904 968017152 385634789 483916475 737602912 324196351 437306200 844847153 69442443 549544332 496500305 966266610 636680755 940733142 500228337 575502638 921327664 761073135 82309406 785304906 892114327 423298562 693249920 495867572 736025086 937582698 740447617 148733479 580251560 792906249 991529507 491237400 53776100 891514770 474549682 129998624 843697999 739531880 371912253 554393302 499266803 560633035 655856662 282236751 553890440 551985267 894946562 879915885 511587406 255679989 641027450 731459745 6897882 349542395 688465305 390945962 3375491 948304829 793087390 692191665 707956158 209461747 940140063 914966215 49712146 67482080 64537820 456681581 900654777 626823851 931305629 173596920 787257679 821592092 391688506 729115027 799433917 993078319 529876846 799357602 138317362 964538446 432516906 688689558 691016569 889382031 589318308 278898113 83927502 135607930 494181472 710147589 115507037 658017078 226236158 579041385 911713680 688047417 131468919 15233062 834490818 302281636 174685799 459144992 695684696 822402094 811770863 664226249 96633577 226194515 305828982 36787249 697648960 680688979 344311879 291316493 65980903 889489139 122349337 669680739 718485571 11605907 960938298 173108471 456794027 379380073 975807873 78809899 8182253 540920142 123910942 243354259 881634931 315925994 201346211 887261573 692880636 266301130 769812761 384067914 441872807 63370687 610893792 437314131 680453999 674450410 839260868 536821931 832709648 211178161 318060807 234072802 272339815 126784911 54594598 328861255 539710161 888712942 821814369 983616290 157302095 959232921 72947941 214095569 540814595 333631035 710486019 593247231 590043333 729184898 394015760 58854298 316483689 315836337 78431913 241075590 984860657 884267550 88021418 126491854 727926720 762889846 788522261 610121731 600176583 827065634 90862748 45490561 301266677 282483163 621751557 303788811 589386897 276740156 805112791 670723722 811273177 980987587 707149115 118035320 478648167 610254035 750327355 156169109 653524603 860227211 278653585 532577131 276749630 917194492 60501776 169583736 787964914 982567626 130486601 807264349 596725478 274539583 812084980 470430211 914058480 738733654 425354087 270059820 239327805 562205145 537564878 619827461 760339327 994937160 802833172 672284198 672642174 733540210 856789460 898432297 399770102 237394308 240533480 864195668 87741610 272796287 972527271 336509874 157047564 620354300 374906665 817467255 695646114 144886668 484039336 37368371 678781670 377952961 182184215 249922170 303534011 813775079 459811487 124082269 533233113 349164846 420723176 889751820 700030802 123486260 28636625 899872189 405530079 379747406 230095823 892433991 948559753 166091273 607431282 828140290 816018111 146845886 607924167 199084735 627012045 694964799 356692170 990375341 116070180 617051581 511059000 275043798 178546134 731722234 328938900 572927224 886912328 398571522 796398303 547926442 79238104 947473324 333477945 613838731 653986942 797525488 396458180 831184586 280852351 926613552 652832391 372072690 519813199 60915295 937687142 601346271 466950557 599142286 646636089 694312683 371240893 950822320 500080218 890400639 972270726 449325845 241552229 582000097 390678557 685612326 61646915 794271361 976226479 280967450 355410410 617358553 518949941 713743301 42012815 576969857 977336837 663463714 949515038 512722560 190174477 851549101 83332078 759274944 175991151 236925913 316580208 481440103 566283288 857081754 534207824 301514315 817708770 139612634 616537763 373797839 684939849 560046528 205331014 109951482 577112451 490669539 945399760 167949498 230916707 757083365 888896672 365932128 556342395 991024387 263530626 748053324 732487217 684912529 114276553 974418819 991685266 655614354 227219501 229960808 30779149 696251269 388264212 310649594 330324136 824247740 570187766 862725704 396838767 220851753 76313154 744369894 914356466 778559011 846510206 250400136 181496648 698562701 749653269 743853169 432331235 968724018 348199134 474924380 819537008 964304288 485323277 785040519 787230699 615592983 889844073 927102149 821626624 676319098 523013568 610705245 737448845 349846197 953525966 724723230 498802615 719335784 205816785 330996964 257883528 369649595 154083528 773744906 996970412 494703862 894746759 891274961 561337597 458010864 517331382 880067157 89012535 95709890 975284607 379214872 595937577 496588112 805635682 261537936 764049182 611862697 77578 814745571 954067128 451345735 255452590 138796816 798094955 415652039 301587707 664628622 625251339 838853463 705231847 925664120 120945079 266001923 221665997 121372670 780839010 786154046 602875759 690918242 830378028 977686967 462625856 928125740 688413275 621061937 296453496 124342736 746132322 391760691 425573341 856542043 183239757 523637272 642038285 579361372 783819943 90587775 888630618 535509505 101134518 358396237 529473746 91776035 195820239 438337189 799216386 803235917 653232280 313191435 296900399 272623510 538086045 853461649 317712179 537850056 767714001 559124701 549037720 110534988 773047897 957712545 910836434 227216842 134056468 784173690 912885274 861041475 891196210 755249334 879428726 680258038 224137875 159239707 1749772 728275769 753908894 594481947 250848770 955302366 312302539 776278787 939012304 886079977 894607020 254023919 712540327 984220597 247118187 239776997 48434306 496342717 863636344 441961250 532909549 596671278 297820092 540650097 690081747 933924506 741041069 234215164 235455221 586547952 924666915 500166816 645431791 447417067 271032004 374890292 114382818 319096309 219681053 594226201 529827095 343756651 95875769 624554906 806046292 196687925 326086348 109244918 481028496 33697932 766517767 637914803 554276872 484160721 401258259 99444932 54469204 328741724 171537885 506314057 405125755 753395428 733833317 429970448 787871752 485623057 795062663 923326914 895213319 21498603 944401432 999580200 546268233 335913613 352029392 722633347 894171294 465567694 749683789 802119131 694659728 687812504 697601910 157064861 885002966 582550887 480745331 539056533 521187274 248783224 782688808 334986555 606500901 482223677 404521758 198343277 273221385 825019911 842061066 658479946 235326994 663473682 862085303 402290280 351698934 320709927 420465828 413985829 359009687 432026774 678598528 684572016 364790512 615524690 350993417 448978649 748237944 28079862 857179562 418607802 929131270 654449222 622558575 380540057 209891345 825037271 694060733 396311975 557314920 867532135 576955365 533726628 337500143 831112916 57646385 928079049 477065577 984116765 586550779 394668603 306625274 484326244 586216660 829151648 83017450 410192937 275750768 981871830 978057552 340363568 594049194 855206912 138973060 826822316 530248509 491542595 280549172 45699928 921068964 746578377 150136424 473727294 627418053 845679306 304135715 425568134 418650532 773401188 480172434 232519863 968089361 127123688 431878952 884477291 885828395 12558067 719563122 932290575 394813106 390607539 170747940 664843667 622541836 749058376 890630249 207959896 318274188 657404666 698196362 546673494 448263073 839586529 102392260 409244997 868909558 107147326 618600385 1840382 796416812 928585386 632144642 642285011 903040804 670654181 449212819 485700301 710802800 499184666 558492918 291328934 350880274 296399068 70984993 47337903 158134010 381578665 854074112 127328131 925741259 374035928 527774492 14357242 688321047 249999457 655725982 296467880 397188606 672247878 977738268 60792058 8078170 184668559 129053052 813911961 233022839 959664354 727254183 743298823 449280751 358272759 42153483 312527266 414153416 266311124 888928145 349740352 43990318 811333049 957389688 350971053 131996194 603200956 32275462 594936059 103091620 650814852 341531105 185478436 993575634 720083382 489026188 362508887 853476187 436859328 874728401 975679874 688965401 887258178 318886359 94852575 568044742 836615702 166046818 502075155 277749258 405309779 979819916 221504590 138048287 304975463 694988911 222227707 246326073 440231115 152569051 312079518 289753577 28713881 569541552 394209147 87270616 289388878 740338835 14579830 639393970 26867838 774094064 146309748 638292693 904067263 689586541 962181724 668649987 587161604 519648035 734568431 738137589 82550621 401545084 982746848 360492383 383530347 729121797 906029206 129221981 180348271 207080222 207584252 276436447 298246109 858188450 725682510 151282101 772022941 759614985 951719390 790160728 771894484 559454066 126006926 471242407 107493625 932350676 99442263 824745937 471972656 121628937 840903821 762153385 236959117 691610986 573133332 979115143 559244957 406235758 696455504 111458705 217403534 110716983 12755791 812433055 493764548 310093399 963254482 482986395 558477076 590674495 429594895 5345122 239706737 694297517 209538332 695833597 92153880 940122464 672643887 894548138 832842606 598372182 123043243 711640994 524343680 738879352 319234776 872868160 938437977 276199275 119549889 745019881 279955524 447703879 639688676 9156065 415730324 534378519 416217081 313960418 611226903 917789306 520090125 802313643 107509612 382093438 433454859 404783325 344694359 653561502 738961553 181878831 800074488 702547417 344305355 631057667 269969978 965460940 180813911 872676121 622584118 973472216 469037505 793182359 330889775 247936328 280677215 389760406 58187166 855878963 436000330 349273762 586165110 356657352 68720476 751607339 281410406 540463635 873755972 686927156 409698352 676514024 93428345 802787753 785194128 726025564 436080955 788295502 861572177 48770812 782485720 225380482 663314155 997195623 368430980 648935146 331768812 543191817 152434785 145614103 89273441 766206924 450457577 211239488 856773106 713589300 749192264 918388651 44788738 736621372 417859255 435727003 966829763 555123537 387995364 273767513 425025508 657377455 778088755 914551878 860986785 638369269 690397351 996133420 73602086 805116798 60421701 717219254 298661937 864392320 291524468 409982603 752606884 515751952 342510747 164334279 109453035 835718026 675659653 477978722 485703404 745108259 1620817 427796826 228705301 863143937 874430969 417162064 933934350 344863790 853475183 988432838 788734380 892889510 57000361 189508959 56326369 375677723 513924932 978196696 413089215 741022350 61099919 629411143 702419730 845345613 753246352 146661960 208529210 135605339 588780595 273452110 156746188 784851967 989408499 196328270 502932947 802894582 826867112 442813862 60297523 453798616 295144285 390940021 793539317 641901336 280383628 120399466 837223528 476250002 392954047 322544806 712810737 921680010 398394296 319018961 274553681 524215519 329937135 172750202 867560224 105584113 992265270 282351603 364190644 448463433 107877415 345816703 391537120 441181016 577451781 826502387 159333938 408094390 85306998 943400685 278322175 682129337 158008141 317067671 164423053 625008872 506196096 919952916 313909872 53865326 3018364 564768889 866705676 229585889 73174302 112337857 824919892 394789457 897358680 21787611 887557670 462927598 88181981 337877230 117215129 447965793 163275967 685970924 429330669 635713805 742791882 826952414 512423609 330303101 986216456 306078841 969375345 120082747 269469792 120875435 713278046 468847222 220011439 327753101 161645308 508309512 821966670 441107673 780853361 814938363 690111638 547532678 953404914 878130633 976942356 872683147 48780952 799251018 336073944 383266115 917054632 453561933 758397083 837599873 464773594 289164762 44227875 432499000 357727055 134413906 450183485 996845930 962952704 461435592 896963588 302478254 411347379 682705951 994060577 461737689 821829558 73650943 6064460 872039827 537071011 748090771 309116536 261373597 4281943 503654656 751799004 144077220 918767853 822550229 806923238 327396570 947497375 49897712 425689753 524104378 214439581 265089349 508809818 754003378 869399641 842182755 33248225 977364027 440258580 430971427 87024960 472018086 374770278 195814133 929319159 471088934 733419398 977324524 775979914 647896351 817967771 183728268 984215058 613344039 393701710 888560301 509552574 38061234 227006409 517990171 407055927 408036463 529215188 233211574 326568160 194432168 707369731 317522094 340886964 296806475 458225913 354612230 353089912 70624341 666743259 368546483 152999616 538869745 276995715 134186310 611836558 942258409 472356328 59581439 203699555 221212921 534976525 416544811 19800737 935743046 554204182 340756404 385779441 54527766 650008465 235249059 174155514 64923194 551179363 742163920 894195793 185167535 682063191 826471551 597745074 484371202 328622742 885539693 217575012 838270266 544083073 764723011 861113597 545408310 229449217 991606823 350306262 845769574 716486576 552651388 107913766 321607736 120060417 1386919 351431759 896647507 552593949 465390458 971063017 649129861 160127218 820067691 9475458 369998311 866197059 233742546 882860302 467388398 557809794 416583825 162377030 950858666 175224355 866864968 40090383 315990305 581161148 318265769 551278366 216782619 399670229 694496302 980323878 623132834 817164848 103564866 782433723 83989808 736024277 452536383 331241160 842649307 499951165 384458598 117837384 498320028 283176 280135400 102090732 304525108 296199988 428352942 111209412 311503418 429950978 633380362 753549810 453287805 964841893 726222482 279621243 316566091 748928613 850024842 559135847 973172283 875800786 314110540 923829220 313146765 474826673 567688342 191627647 39903211 741168966 740755894 638054586 465201869 631873486 902692736 865819606 400466846 65629618 497527881 864831243 888662866 250877846 851486480 403224889 136368798 745262098 135376940 887369973 330676104 947487798 499373897 289699451 653082708 690238152 195101941 776506278 154913852 766019268 125218317 118831110 893232432 454512467 326658702 888769288 481438579 663093277 960099062 585140832 315309843 682351874 366232533 526523597 682505559 372898503 928306635 92267621 838001436 816919915 476224011 582283343 978010126 196062432 2244995 762818536 737280104 8283952 653571660 625699890 123157478 830794503 547829351 268349603 607832649 720819903 515549908 989865802 336177839 144333977 363080255 431150815 191236904 651155831 642356659 599172090 340819480 65611937 591811226 752136569 960785076 824322996 182083767 256288347 212114868 939741125 874030384 130840357 525315392 360966475 744976269 207085498 988146390 413033122 227261980 503207631 193025030 493393862 859313584 964690802 932777831 627882487 363410332 646871070 817995799 838028617 142525098 996980006 287612255 742131048 804455419 502340135 575830684 136699194 558483405 917726138 558438601 372534792 694541689 563129290 218731002 495429917 44691359 684933566 377638460 793890349 476824802 177326335 861781430 564029992 560069021 661178438 120092775 618245653 19333095 716409870 434375462 311813809 584062679 371854408 932660405 845240791 767457337 266678723 852719241 650750262 14420510 767528330 328432432 426156994 801909486 842424466 918884830 327217190 591696683 697167781 98082435 698952277 86582293 110639116 862195547 577210105 658663914 69784691 473883171 633414755 32816798 411545411 640578091 126156577 924427285 68119468 909222271 488493904 62225470 426571197 333646663 339970457 572076061 589675315 929295370 969023542 129952485 59429473 241391433 444628915 101808787 18796495 802154151 42439253 667739204 571033626 214124493 28132235 309652100 369647901 318523281 851913713 20334852 212316615 234071123 116125759 254752931 512601748 506922498 210700222 519615510 251516710 562892063 12053743 692338406 7171481 702651590 130048126 655233495 542975758 622057042 201087604 834530259 725756347 147292764 978761775 410014517 845449419 632927367 66749924 965938370 293163069 673228937 974322243 948823482 827462211 57215504 210682366 574570593 251538641 739188186 997407967 315066873 277331928 7306799 742594498 330531647 152282685 993989078 964235201 542295739 140791186 1962350 932986868 52545422 507834454 135983023 591881801 959082328 673501285 442646767 953593495 403153169 932509724 719010854 112682360 856666992 477797616 994269593 343606901 851800472 485216601 692889948 204144977 732749669 301778649 140368614 797943624 871734142 763031715 819458609 870626306 338766656 694170222 106462833 611070275 154217525 243664634 598569385 828643142 286792799 914952508 991268906 292469094 291472326 402796346 781342502 790378740 405647593 292618922 225326835 289024494 95624276 610410879 475687058 585678643 673150526 431058510 42357083 891545651 739300427 328155320 686242703 285871264 272999211 769440538 11819662 961340051 69919607 996789522 809533246 283894743 91695041 730613653 624612123 367204374 220464788 558250647 794018931 189226463 337231653 437982852 852271421 879519726 257311103 416445558 319014660 900390576 92405010 198888494 252630683 227235073 463272176 519351856 70161502 703518421 886397252 721480627 688393178 762502753 79140891 529776276 512088071 328014509 203368932 195965697 9238157 305973653 643864969 748947827 521194775 593439718 631385710 486088265 413122655 854044665 623690469 339251961 407216291 977176849 433661349 546798010 555931534 272268115 166182049 545491463 733503261 244578390 432400388 973593528 263178763 549447301 408421328 890237492 231700922 141497736 928487853 717119191 641800869 554503680 142568429 142893322 520892523 940377078 37908923 63791424 636201987 557304067 777921124 602593807 392942658 880695876 438804331 956518121 73265417 13098621 402805012 757955477 290067202 997994500 639708674 562283397 768407304 633652599 910679720 288559027 6253023 48795075 591173436 184389941 322084603 633073822 741131274 623882551 410867210 744070142 193856612 222377091 66731834 802943673 345117130 751467726 213284433 494324073 708977289 337260386 482962749 788782082 686840039 567823285 864669832 773649750 426321475 586907847 730706135 1874008 562719426 961300340 679794121 418027652 535336787 886946906 463730976 894914766 227267544 854799236 433606056 516692272 253387817 31619432 284278010 331704953 401447594 284927328 963214621 704523270 363930065 34549652 345341741 163430972 16916646 277716623 397475791 882583852 142468665 14486417 400776886 870141647 705297149 185647836 837311405 59659672 959351822 171683850 302822822 58946892 91336289 776916052 577539628 613011139 901947691 977392984 529989811 339607611 77285094 103417884 709255034 232181477 280182474 446707526 257097804 215587350 662942171 464178625 64293864 359467099 966515917 637715513 400182912 165997789 550162100 795591921 693710250 227695201 387916347 759267698 210495219 814501301 364273005 419303644 824783644 960511862 225383712 99044705 984837893 383261265 658186365 82004698 257131873 957354200 897440064 830866543 481518849 143926936 985268938 670144388 430047530 455137937 499940237 833031692 960521700 963096583 578353379 627311609 786634836 449693271 328433567 488930962 330284682 22910471 806546089 347529043 788640286 632758173 723628693 607166698 726790264 941705081 479710896 554897794 162836311 444071403 639641158 203000125 745624593 700888342 684605033 354314384 453128742 156376607 395344385 582082949 915928137 726204526 168138657 731389541 889645408 89638967 579828641 333715385 636368435 112556885 238704849 521271599 564254579 562401748 717161099 800414105 331851557 9932914 524326353 800485206 918907707 87303637 937211913 936872426 979401856 617783957 926231932 803117684 165195091 590895596 328016043 39029972 719547124 597090894 142238417 798409554 920194508 738387724 725459882 233314713 92256354 483248515 515193150 173214667 724950156 187581370 101377133 576647165 19482286 366768270 168337772 232686298 277441241 379629308 935389728 261134042 917316747 564789717 382278494 934850394 167641568 217217360 25458654 732574725 706167247 614285710 801857524 121000789 654407675 2805000 479344485 711901108 232479955 704847796 125403679 871795297 305403675 394340050 798861299 534304729 330162401 463994 787067489 110842318 406680850 415797885 50177504 648245223 271726118 535007967 467770161 180346064 614053022 969961921 44746781 964718728 98486425 61259392 101430627 284396155 266008363 645916201 536446941 769113371 392437373 522704426 550689143 378144392 861875020 57736141 357064497 950914929 914250561 198479721 217646685 776912653 453029466 883929414 87394328 759391749 743255796 498630989 658795605 595198517 136934165 784088167 434623292 292155385 982362536 110217011 196400927 578491639 187024688 585691245 45252641 426272098 333848000 730759182 952913679 604327634 840424952 678118515 519717628 321400209 929750316 196890926 195294406 257238484 535143054 700971872 433201975 877982462 352128008 447540641 339260135 154793310 475303820 937542642 57825402 496805134 876291605 163395534 46162300 100194834 781135354 918306945 488046386 125004034 525463387 996561578 617424738 83488563 910014692 428956042 223983653 964491291 597082565 326952254 874332992 158681348 224837558 182941230 725630056 846273549 136324093 436783983 352188270 527048495 383929409 494665622 260880722 375151323 143796576 91764334 691161157 203357627 470276071 135507668 891395614 233667151 594008974 412507882 666353800 341341220 842220479 522459841 514638769 174012812 943827274 650152626 150711057 479348612 807485217 151337951 506716218 251008376 527100174 683236505 201780998 612385855 500110058 819485973 36670462 354231855 58559323 279995655 415790966 250376020 664930018 423196269 8006147 972266136 540046481 511376062 901358777 912058829 149383798 821014399 598213035 647498509 974609573 164685479 587029077 940010167 662865840 604784261 708299848 280033150 662104552 533710885 985301636 11554654 673768558 15380251 527559400 526604753 965243594 363914155 995385373 165057203 913134667 690501593 195629993 934179589 888132081 883493499 906672328 893155598 714775628 156271718 15438923 303447524 354526523 327198240 200606275 693058215 864509600 337085829 177955470 366125661 206304498 263224114 256515865 320283261 871852088 747639433 589069862 803715552 742968564 484337679 888494302 750132542 558687962 981919663 962539217 519511759 115937196 100503593 534222365 711445205 537398617 206335204 824018329 447340114 379411117 799353657 618125932 129729653 232086182 961015470 392146516 259157343 45338233 567869861 27078867 713189458 394990956 692796307 674436894 293902254 967165575 51970151 505957876 273860588 163389266 563125810 856127347 593180717 578515439 664089207 976494745 394428949 66516433 299116115 5873994 405003771 448628288 835478695 604228522 878581874 427675826 767328679 576166990 831374495 802307737 585996971 605741484 324319573 576765273 69970197 86314415 240772304 62311293 273429687 778341664 929981858 156066380 982784682 257569783 288047539 539413154 474687845 772256946 797947457 485813840 954153450 110260727 456537315 242968346 336802787 436770044 876677019 821093602 226909842 550599293 364499114 960209717 133129065 703455030 501674563 710764353 126519519 983076098 170087111 52502802 565193409 515330143 898416762 457154313 929933521 460317300 186647706 205268541 347580147 160155108 801386556 857431899 101282976 480710557 752702104 752539344 991387419 966762485 345123926 404996362 785501589 129852084 532364068 720504838 609959509 341621185 29514425 840854061 806628886 382735465 410282913 202132522 502389823 718527252 797887727 398356399 177923784 668216402 91306251 100264190 95545282 721828644 668310317 927337656 572445074 996850628 935314827 607078990 797677046 912071154 388343146 479213792 453956277 732982616 733734748 714044635 467335579 961769559 922398349 768773173 824083954 251944052 318348467 388911138 721906299 892797560 436363331 309054619 796120633 543222902 209545085 480584338 352936918 466465476 243198720 445137450 163900207 396480345 673429307 336880992 475338318 666704134 535329860 50042050 344876083 766762129 952824350 599669585 210943202 603378147 80609152 695442238 238331014 617584683 508422850 102250900 276118219 466705376 994656213 287816461 839078361 206351716 446053929 29823916 979334132 648163205 123001485 446698227 530728131 398768378 194695408 47564743 360881522 462172007 832641362 378910640 395396295 880511694 819635770 534070401 271154907 195368041 561177662 344111882 472539482 564123879 985160686 93662653 439655978 141818629 479033617 818933068 710642659 699873547 159478450 428520914 288643642 648919345 456782476 343518074 895807906 146772072 398163503 248860782 641205175 925505869 579859548 185030380 579886667 105076634 310768079 344588600 924969171 686625433 338798978 977462547 967315424 101729735 70249223 459698160 373711348 29727329 267880499 605426812 334301408 456925209 57980655 403046523 878017175 793451327 821001976 974231459 245350506 547448011 202487110 967495132 700553684 42301093 353551215 468531898 198568363 827669215 636338148 715415611 544635046 492398280 406345891 71133626 698542917 226319642 679864828 375381243 320335147 440485535 641320911 103830281 425283210 237685375 308478086 54383519 842956680 821336222 966145149 427906457 942965855 273169275 82695336 839842045 587313976 145494426 847755138 909653877 174199873 982113112 757532081 633111043 693505394 876652213 497429955 534442162 753528044 378813125 737753153 498158677 875658799 608864175 550873447 569905054 45906521 884561321 802596246 334010905 807724282 705010569 243439878 557884011 236269204 719814220 792754356 265947468 41533892 406718516 261115305 684663185 285070467 182672223 769306906 633649675 995713108 475859944 126516397 359381878 409503942 267972173 924220393 270504223 46202404 658862613 104517557 519879994 499445530 975115749 725473667 901978599 586013671 666254031 750256113 736038188 583944388 770775951 118697905 861987008 653432103 982739761 541055492 482482516 656174154 935585040 762168932 746861202 247533848 22802952 342283913 837624324 701461598 696666596 439030936 178094527 364777686 898151277 177141467 737936617 965391485 244918778 498385824 41294327 996693517 562601940 59568854 628149271 998998738 810025035 721241775 933093658 633179249 109377742 142730683 484141448 81472662 920459308 564487246 77798467 797245456 880029017 888685652 96145230 521507420 641638203 433077648 341200492 785362311 506485507 777227745 963370219 889152875 574081090 724429429 430687348 115233988 440506748 808760739 529129261 477581413 958265116 507807369 532126708 139538085 704367673 206864 930218752 428321010 935283458 586188275 121709191 761906616 411662352 505127578 588667510 142289397 514018175 263056692 472264563 259394759 364842621 580730399 156920178 217300942 303872865 813776482 501729728 230597838 960831040 89998149 837963248 743004812 290919592 168585073 366910900 66457051 398709582 4722281 121842060 330046138 988429388 18277661 362717605 324056903 940931222 353669085 929551478 461752868 294203898 948666566 938843342 894817546 265220739 834395597 134011327 96583346 598431678 567441357 265841517 426953326 24781234 2062606 686009095 245759982 414537118 502155337 164781054 886591703 427189696 63634032 653721287 896545354 304226432 527065742 604084243 133484514 112618686 289206151 277592803 79412072 333392282 976100227 612316660 173347796 779341122 638156668 748546637 202366890 87588346 627356836 853726678 618965340 550110194 82976083 633777197 637470505 747074600 972966585 120969920 837765579 181112562 868782460 62121324 246037779 184366850 698790544 387031386 888082930 746767053 928927553 494717998 998464115 343744539 101519099 314782572 568867131 309825906 167606683 929396752 197947473 152234516 916986670 419265841 449370894 450146616 119110787 242041390 320026812 197205070 44343964 278505003 643144155 246851847 972834544 453100316 545593204 233370092 777621519 880332072 128076154 952443608 602305792 443490804 49789675 359854333 237809927 339876758 464436597 645372311 621124259 729414025 520579080 916983793 65023363 379151468 61884552 77295082 3980352 495115925 285371818 889811160 697833259 284347791 953259964 588611922 213741705 985809102 741227304 414306406 69638699 539821663 823993432 326433658 32591551 384274831 366067725 921153728 813336828 841825153 607651105 695489950 554034693 270239948 244327834 661731595 997380822 674593507 923563474 203910713 160557961 827916850 8009725 567680638 354598661 779546972 764226970 866396354 113074931 496121180 554414288 562993894 686542903 75152387 164968616 591090743 646967937 235424305 197467206 937506908 153273196 362480188 884238996 470748868 714587843 279728091 3400306 41158814 731731138 830542454 857489261 405182543 154488922 714012278 169354669 73555636 850114408 384658528 775432273 774941557 549365645 797001518 812959401 361076787 332283558 580944151 581870742 569482256 872875005 230630784 745901858 282225391 866353832 172296016 51144531 324672683 969464254 692918410 156582495 73679094 192064953 213479363 899440686 80979461 783333028 564580638 82680907 808985239 56898101 491927071 802122136 731091869 858597511 357910287 851306727 51777660 569506348 149173420 941563828 327690973 533033005 904034177 978840013 353758390 75700937 331839368 470207188 793876129 640509780 569483299 116624019 580183134 918622304 680361054 698684608 891529286 15126081 122594590 78594646 694865978 726431745 241326276 596375185 946392160 153080484 66895968 275966923 732897536 704267960 603828346 99954819 611206326 659123551 646057498 617568859 447410313 267246085 292830442 494084206 888546342 912530733 778717014 841882918 986551766 475065887 395949997 578283622 503129529 675158968 356178581 553622235 835947921 771084965 247951168 118029607 733348436 613962046 993274795 830195389 168829039 713488417 733988150 602621557 716084827 451561946 417644321 787467583 749182611 10897857 989835724 264131588 985628896 252996030 178712306 924921418 790936890 318646614 240975758 410265622 229751896 49776360 836948304 210901444 880529977 835276169 184635398 489452434 355583098 946843219 878462875 316037214 968552632 877303197 703894887 58115971 334329684 799835119 188296269 180428607 972734234 431905942 425466264 714243696 717677883 638865979 719215716 513185427 961464456 718232214 212365576 388275035 12725835 709016309 143639322 691387505 531220973 531968145 760370738 848824857 700913868 595018525 591682878 450259528 209986428 586227546 952654822 386581740 459227577 542029969 414769726 943836685 102495797 847411512 971667839 489210452 301609843 963295142 170708663 959703147 957353498 80250486 77924124 823007768 564219874 646560256 403953845 133130151 191060321 860939205 725093499 407552468 373420162 182549449 770747615 695743394 787251851 771967084 389695132 430673999 236911715 593266612 35767515 578214828 315885987 319042286 598519476 108217767 604258572 449742394 349652138 700236641 697343138 502862701 256862128 266255042 670415718 484463430 71953469 531773527 802939147 967810955 749495427 708653560 127432724 867068337 166037962 639138912 605520141 193827769 977892041 182815499 355172377 566003109 452193415 350816322 786587935 46346905 589858846 730933986 684172482 92785100 161754182 65972282 97992871 568357721 76342355 268515944 314134293 806429457 442681806 230768453 903076545 809527180 3874724 685566806 501987746 132531384 990309083 509866307 626745171 235886240 996910244 858931655 480092227 773949407 603773159 464280337 687308444 208523482 732502315 290900474 321902814 230308498 452168105 622685254 624502882 805160172 540265857 105425111 471125548 475786158 518197448 392532803 551393295 703248165 549779997 380045283 567537653 251603076 517836816 389297181 488857024 416791450 233982921 306915016 946906535 57712698 741050836 240335465 692582236 167897780 625335559 860420465 453499339 360439941 45731530 255957010 405733720 905708454 793966771 122542007 154472287 559220064 566533381 441030408 188609388 764284114 591949836 508287294 80715551 475044929 158175344 577366062 357700853 290137700 856622620 245111069 347783211 172711676 958102519 141036032 125574477 176205442 724249725 617969622 330942540 808739725 929560494 792013224 729937082 788000435 712354380 148811677 688110821 392649685 286709935 110485688 938168559 537344799 677076511 378612905 74808793 915767841 302888627 707423014 780214341 261610526 102589663 850427001 216373213 291125650 415707500 766115438 764188668 252124652 588585117 363604714 902704976 623827601 473185564 701861501 11567112 607269526 465512001 912408849 301587080 817745900 57581311 219392532 989788645 425124915 683206449 878183255 294598308 385721526 909076523 493556408 746165947 435113414 997063280 408952818 458865798 241932877 816477966 112201820 46617169 491786001 704083029 40991742 290327985 363278607 708910323 913455476 675606638 566451134 789614127 657461686 827731071 3381225 443509075 66287047 695564469 998993713 946334505 21443902 872623303 779736047 6256191 429741881 87145958 205015566 260247769 90205139 891664681 253954584 999927793 192341168 627486077 37915703 139850949 49144572 792561742 803284515 219112407 121350641 77536751 392954992 597828042 723799810 896631344 403997644 652546150 102868507 184573464 262133894 876382414 990712501 342321864 886437555 417507641 716256047 169322638 528814020 578573319 788812253 142194704 866645768 490572644 696805754 969218241 157399193 12932030 138567525 434042956 225698778 253144936 981187015 230065897 464527321 784212576 897176747 412596938 501540536 849415265 285982427 31491130 441954193 437362001 886232458 728337285 560394991 922330859 548480592 941127951 718344236 430360477 185358636 586706494 349176296 459528922 712927548 864138412 335800449 590802316 44702274 861287451 352108295 327673705 299486481 323257774 124844763 928104448 797431602 771586805 672234464 797946635 972751231 719503274 60564914 860502777 8384722 773827492 46493181 476087260 426830847 161899151 515298333 553344775 174591400 27811061 507953803 690985430 206109156 638751092 48888947 82181235 999883706 189004080 342041057 636631301 514848288 331797680 447541640 980828424 187450127 444406970 539304439 158433637 638266596 18753301 196266752 507897054 756038388 542960716 724025824 380998349 180445798 907412778 85177250 249290718 622872833 519944653 960399496 607112945 52332199 23732262 672572857 415622009 735322474 200224289 502437225 25250741 948587120 768330745 380060626 780122760 405373990 779283405 849361985 436705574 561916909 247187530 620921079 306403828 676721494 602905742 599926195 602606091 77708273 459078461 603890925 346345123 6623849 958157194 723454990 439851772 402426329 611137292 739431317 84481925 95088766 373494941 961641894 738513554 768021909 256155115 365334680 779584331 994913240 281318502 667357270 319749344 495629326 573235910 449898978 164471625 333642694 151337318 763968162 141449089 387965656 2953463 592782518 59068551 246229896 767649685 345433999 649919952 796684425 466386171 227384257 622206000 337990189 203791147 673184445 128679111 815339061 781354291 721166702 132056281 171633604 480435535 23942398 547707339 763563680 224354428 112426664 11255612 156909195 279528177 582556672 901455826 787665583 50394570 372695045 659911624 467245860 369367428 553769547 939353594 927329355 445718762 100946616 257033602 311785092 529250338 693918606 519460257 590473404 613523175 612364232 405559604 40908707 963074737 248990368 65421442 441340180 446536091 815238075 778655002 513892304 378377445 823173269 664997680 613625765 338280349 605020168 138969423 313696275 698302846 126405825 198610768 783554172 340284384 766590086 76138198 495087493 23848018 870198072 945575979 524612896 268219346 64085277 456141008 365593100 488943736 677211900 598001982 323397952 1300279 132491861 662128298 549289453 708645105 514058862 920571120 920314884 275616314 959161677 572002658 755883177 919643953 87600843 593704934 680798400 316217145 808849528 955330087 16473622 681357448 320286582 294589584 120823510 306654131 29035495 578858683 23822825 951702045 419081775 810967935 640090520 716051905 373842064 614754076 421347110 205109521 703010905 504840393 418515958 431588534 997602758 29899593 424328073 843498473 76134660 321621458 97010456 98231866 631160246 33870044 827623057 348273358 42345931 382394362 365672711 590411996 841753844 570994887 761722691 632871137 79915567 30179455 669227217 69797124 173023002 316641236 419928427 771619931 159720737 502003415 807517356 442728329 851173815 391166052 771001657 702745620 739982704 766843506 425356648 413727210 974012051 550575062 17942643 519306081 163107924 638535549 388361771 995010943 738766847 941333698 850979114 822077823 752723856 888796911 634423025 702548886 921333067 764154044 320404377 392149818 596350008 681907692 138669274 795938491 4142330 449493904 594967039 484106387 734185700 303141415 944233515 676374171 843439219 148587925 799401036 849477245 143692128 901040173 443339780 301619852 904350096 556935855 666489328 675604767 635454171 46426143 89259 940949251 806543596 996529762 511975257 232503071 92682610 933349386 432933833 871671366 105678327 504156415 882052093 78217571 536997336 432402419 926580512 936261585 729542523 646572222 553501066 551467751 735156046 765543888 700899010 896869617 21063980 398773783 554537804 377708341 493267493 190663832 302354882 859603670 309059162 697531962 428836019 94441874 986584217 740441726 687310206 965715949 439737844 550817479 807882273 534914103 431198252 594729319 486245162 606188185 146333329 196503543 40831785 665815819 136347330 982006987 296027079 540064979 143156089 949117951 53348252 958716602 926870677 455382276 680281282 133017415 773613054 650449758 374440635 718961978 453554716 132590438 761591925 458002243 216255530 198213837 395107362 461569234 657906409 759667871 790868333 133049611 562896828 857611565 395004934 973384356 754539054 264032231 172791757 999794414 813069822 700778729 154800338 695346262 375178404 268624807 615588398 870212760 872291470 267611278 236320858 221037640 754104190 539646684 830802157 793278771 159576743 635285978 357641893 272643622 699613071 162538319 344226815 502853826 132529642 453015617 838428575 540882304 362267270 616734023 644175522 387833065 180009743 482837945 526893680 491295262 604530392 172581742 461341478 679209020 577570674 629523527 657770271 388655905 34904637 17850298 824013116 908372713 260490909 258036442 361031519 722871417 655779011 425500608 83587182 354541497 434482049 540184151 619649629 80712830 773711471 513999413 94749549 504459013 496829737 897774655 644069376 888020430 296800556 816026159 664595758 709233147 934902892 577719614 882105602 725207553 412319061 588318438 275634458 459750824 958559774 804516135 313475554 549760283 74652383 665398756 411570852 705419752 976712434 123097307 31467817 60886914 122543619 290858100 950879192 72322218 221489467 996800936 437375501 983528539 954380315 91367414 549120967 315418040 787994914 501827486 105235289 159474277 879909144 449507006 149811356 113045367 165443174 982886433 876527901 805545156 70664292 813824883 342817597 258094244 789838176 431169898 370751282 970212910 75660341 175403176 198338142 188836532 928144515 246334739 895269557 880719288 957659264 37725041 234155870 155763875 120999305 359559122 609174323 788529350 966542509 293943710 850564191 320228967 226982247 9336664 471772453 280859483 614519718 801491873 589328884 769552347 744974995 18599499 7060904 914112732 485290577 13955073 867837568 585250675 475710 354066990 510021526 380790265 171187423 446403275 781965681 963934916 555120704 62697460 603920939 293502634 321044406 746297159 310255376 896793081 69555781 100399134 508804891 272607123 684174884 947445473 444549052 471293319 796205533 934622037 137194407 459696695 670813521 837409246 615787445 852071996 939488559 380755927 74595122 816679419 456467309 500674490 221676926 575407011 701240939 814254506 286061807 733079213 863021930 153127420 931210999 976884783 293506750 651701607 918881336 351269838 757862055 507349862 295771620 141356459 626668015 845461855 524951862 718572454 970736929 57219235 260995120 926754721 947296366 400621044 182600579 148143647 506775675 764692212 31805472 435939457 581484959 131884009 942155314 720774538 687017593 832613221 360566701 927084259 658773967 670014484 95780346 172399014 942478414 940147704 928354157 769207990 205283476 735389726 83347222 553705530 971409059 244658660 973845228 265798163 859665036 683092215 431583443 108083424 55836803 622738686 248911820 527995501 574047192 362806003 729627464 452238442 143492496 965614233 817538544 151394443 57963700 950492071 745158672 55986407 681249877 253533336 517921457 687488763 257973977 611374839 453830291 529801274 125565840 392943401 37585078 390418507 235411580 852371607 297537299 382792144 935189373 944688624 51260689 703980516 610122621 434372325 853197909 463765242 211351944 930756311 206271277 569784173 678753465 23472796 689678838 766789701 950459476 370926240 71627891 451974368 762690802 546931811 293623250 431287409 882641041 432259887 846552331 249242374 507915789 546645790 680751272 121532211 23858734 584347498 433178183 932013248 127825746 280267475 652878270 801608434 231211416 663113859 334404541 945725701 641746343 884099202 192044614 154067755 204070809 599679834 640416029 486350944 29287462 319889484 7171441 554408651 255416584 906244553 875339567 253248649 449957846 486747334 586886753 757126871 290226517 9702247 545404509 696515930 80222726 29058054 289724731 894597513 635766351 23785524 150405175 530158735 750992040 807630915 344522314 412682845 187295099 444073766 354495680 897842978 36615609 218041530 36717679 639736763 283449166 357316130 118767999 119508796 579222967 456605671 168613132 150225852 948156588 674540221 686629858 321683356 21807236 657617756 318005493 485130192 951926236 280067179 373159103 936942675 35393556 536015352 94121313 454064011 825143755 972725792 807924756 248619681 325516807 924326322 369004837 347895187 604596271 22147019 837330426 284450236 599504448 112757148 827264446 821315552 158925135 498136986 237331693 541459153 865503767 560775498 168473673 360042782 311567441 740432517 986812986 476942284 179629735 422478900 428568933 414266025 249693588 659698963 67561604 722979468 151677273 576727286 509180252 245531965 315314896 345778497 184983989 443388899 108438814 781182613 579244919 766251737 507620990 601504241 106911529 348767954 854078739 634893120 21654191 844805970 300219597 343645582 531288212 876785306 91098369 428358379 687506755 804985347 469148815 498245979 619279014 374779340 667868946 732767229 96346094 924384944 529067048 638068132 158920364 408952083 124407679 556826650 238269581 230430079 441754510 625570679 53807633 533932875 256265756 210713977 381646523 450074021 732598050 891855360 450234553 934531342 34836076 727208111 494986484 741111075 402419352 298801406 833934273 243700176 449190087 480567011 877557718 870172729 309567934 911727408 579237417 864217654 492800347 989592110 19722676 55284806 700065649 858999761 940520725 754465298 731614036 439748649 89079007 340237014 973653161 30550864 927144273 855661711 280433371 453633037 606869062 183613595 13761485 916937712 299009273 936335076 724581935 805490235 342420484 610527479 200465622 611267583 591496005 721110369 685005527 674707322 313679567 882435467 752910984 507490024 816507168 933885339 502938788 251816613 143732173 992775282 645464485 568274565 322645486 745549980 787527631 989741083 642347851 266630447 493048550 745856310 688735417 406681183 928516266 182775199 385905669 75895466 412961781 120275894 510632230 590721044 466790347 530643099 432594354 120773872 863925410 235901599 104094905 69901712 578527243 642732154 594784310 418205952 816029089 536937779 597411481 39251960 624860600 915624186 954100788 567529429 345155702 883112716 413629455 963451065 580954617 517033735 518936841 81553682 660535586 523358525 808229968 82178013 270129627 905925253 423774072 863336173 551618643 575718524 959834082 715909092 224416935 295762567 4173141 21942284 505405421 865300920 45559400 746420958 385523430 957048295 49669688 175767344 459562409 939204331 796953374 384062379 171453527 246090735 700640210 568526101 620308206 295989954 891465891 792705975 240946563 587601659 401886784 7686126 326513173 139796790 647927148 418054217 595206093 649580280 782278698 73046033 185575103 500761211 919235533 265178672 46229276 390125696 467900267 970240013 679720216 819489103 123010032 927741437 502895222 71101914 579509060 145376447 902147381 513105594 783734662 558505185 296709909 24537565 203634221 950921191 644533002 601952818 616024069 97341753 542927088 681406275 62189089 407030845 81994014 852997066 356561952 585359301 320357310 583724783 633110817 839082599 451467637 488355572 39478717 238938458 49630825 228031658 51395700 718316727 179885794 296751493 797298216 754736261 894797382 314655184 781259547 367538931 40979085 459425502 968990209 151166544 508519476 639104216 455538970 651833174 598539138 793715853 371637711 887546753 733061667 192312612 998257793 914650586 281902793 418330377 81737261 697092313 244098851 71096068 958417425 846404316 647950973 40658907 604597813 498765781 987473235 745512818 251054248 926435260 359502712 548253650 285247237 554608044 801153146 901800327 638901343 425968833 14942875 273033354 570918179 501880338 509510209 10805148 439446739 563267441 441652695 276618614 419922467 86025085 892981836 832970639 750181719 731918659 548075948 550984843 313152659 911923401 276425471 672472446 851027974 786668844 21257084 130754252 217463883 838752273 110098706 748649344 299015473 989474678 494964381 211199137 228366116 368712914 582116454 675648044 428483679 526780795 747448214 133434202 701655401 550222086 724768490 768817397 136092502 988066437 662901287 530544272 324422887 129635413 914894372 421745679 561784356 21434209 689795546 925796811 429822658 107029375 62650129 195581221 222623838 291203569 304136712 643464968 50062210 348842588 383999682 794324508 652624350 542140277 335700392 290052145 112130313 282205445 799438137 18078805 64301987 618559933 878856881 594858614 234637576 355034138 674306183 789941314 224886882 535966582 873812505 475522220 179653636 445851210 194585640 479955891 313378776 761267993 97875520 743525155 142138334 181567036 283844883 993028069 115401240 712086002 270172834 731658147 823566966 851296131 223116994 105388741 941322205 153324066 966148940 798625701 982220697 407620217 346743054 831605137 928582033 126310405 866072931 995254428 151033579 76250508 617827461 230408058 875947488 847902817 774440726 122627215 66731881 784872892 197983929 137001908 617038853 403750290 801777103 584875378 826227023 257051146 936325495 504182821 108955901 696208875 94050912 705559094 352924843 147059691 967204817 121449686 573450687 222991010 794952792 78638771 586940866 764961384 441190024 530926448 790152135 663483561 534913223 258521345 421473012 834204088 881548258 893375306 441931926 75684267 927250764 424025492 796722445 176249876 189867010 274138745 910554598 492684064 972956701 273450487 466562757 654429061 934126363 564951498 631668746 775091330 836920771 141364406 10425701 565063289 518923100 61742731 249336167 49335075 76141885 632826356 414328093 352426265 705426308 765501021 658254752 114458124 788593827 486725672 184902290 363372321 469240182 604288245 787868781 108826998 914725110 758790886 129689536 241086362 306373200 890030787 994940399 536673089 638578124 87511080 404481177 961671183 890575330 350023329 526515989 330706231 391796250 773408307 940927650 595558827 988739958 337221623 974821229 307138648 220162719 163303398 92688089 450608955 321279737 475775924 121565109 948884289 949000663 890341730 25212431 497133826 202782179 734726545 505158221 78832559 458066513 98438133 465193448 858617057 91478945 152402704 964271111 983200149 811274367 54103217 494861337 642376323 361418057 371329852 724878196 926649740 820991849 335251617 699079045 582150930 227330367 240180412 935807820 15306963 956788762 308457215 62147598 56168004 600262788 586447950 229969865 366354224 450995334 642206195 458497853 178210407 266631835 383905149 333667259 696967330 319941833 45123414 59029149 841776005 346821237 416646509 449208894 824882717 941978967 245398956 335941412 577197601 190781963 15624085 249680761 65027078 434447028 983721784 880953032 171297890 306421770 663770221 258936020 755092841 555404897 725667357 893001804 942101656 489693859 30977670 795864140 897101912 600860081 528453930 464016127 320432461 687811786 245382808 109533285 125138162 849882253 421533953 462255401 636539891 205975245 59532358 528694735 202698199 495718087 465336499 135192101 838471275 501937718 421298078 648065268 63093324 809745363 549423579 180900800 92404791 659413435 960609261 579728473 964879236 294719026 788135683 975643682 519543807 219495409 919646774 920889779 962713842 16152644 447038841 891320233 803290696 821468861 557081158 226408697 573598700 994634626 834140347 334392164 1264835 708697576 108086021 682656678 562988665 885668729 725082258 784011692 513761583 666760769 967170230 134848171 645562657 792590299 238548978 913696545 346640432 141192575 932372038 940302215 767594536 893502574 191722442 747854413 289650104 604179599 346170779 697328875 6501283 732171588 347029384 435830736 404105285 892247343 431963208 327826175 337718105 598544674 875176346 101486397 186562469 724763325 972420206 21667475 956869930 609305817 383248501 581131953 564681914 169189248 865404159 24191840 837109117 270975676 190072138 251021019 516740226 663712381 805147852 101951708 210483476 493710491 601945427 113298088 779964644 713753795 384220132 889790772 951254162 600108008 830693749 642270831 259036079 812749015 525377932 471001530 525201362 28859296 771531790 505841463 276399911 412268570 265194050 527081294 270686901 567767014 528894455 876521487 476514707 14869631 440268404 466820110 583200564 477240001 117558597 843323162 415608778 204076581 63352381 312061743 235280910 257057520 757186623 634455624 769155669 507517900 233938253 887644147 352415730 307202030 791922690 850615261 171057731 615593081 55497850 121434866 586031537 515470333 549159400 18613712 583718086 906652721 7367349 330494027 862162514 408413588 260184837 232072032 227502989 588095769 197727258 316849694 444381088 682141171 669094146 41509402 697039175 657931009 605965752 318028062 453392982 331533476 689494876 305055294 42615551 811267840 667733979 60374900 483713684 363216618 941803549 90583495 708733823 197576966 747827840 760576511 598476751 197677707 554778290 77020054 944407513 92975172 181900096 345725972 459944902 770189349 812048642 208299240 421110551 311928687 643278145 358886058 522680660 249334603 45342453 67947483 849607330 315299355 432936689 894667808 682885397 236543753 233260691 108240664 540129580 78129597 826121812 298604450 221455791 196040884 448606883 444184570 248132627 260238845 780565059 203245401 191279536 853568879 73235722 25797308 220749520 994091158 449630256 334942858 109531793 994759278 660191469 167639727 894679816 607606013 357090703 461762891 612101874 209752160 114025827 993917307 422415182 182162977 26625015 24957987 555313623 396161202 145800739 569299580 633518901 57254671 864586795 665351707 331721557 532068056 455854084 518478993 193957037 298887780 626034483 422647185 820048251 474639179 515038054 692958205 594172324 722621797 422543704 897982910 809413889 57216341 16160415 530562697 321315863 565747278 90901676 679551665 359217412 350917389 960484318 656238327 922233928 675046736 40297312 401157846 447989453 406667106 844782639 46871711 499691395 433043047 31413054 226839057 362574826 793875016 472262003 216273882 987171616 602666023 157010117 440056265 713643990 588499003 184769454 727521183 505806023 81808709 169651224 553357366 733895980 62647109 527323553 320102025 86515231 503048170 549805932 314193839 437900124 713629107 618455684 91498918 942280393 601350294 113141754 80529920 816063233 44281694 35471929 658919602 509473798 173929954 319405660 639709262 745446243 400483544 340799042 781562415 833277778 807752035 83219259 231276871 413618757 906470808 886897008 521898619 900999694 819030881 630332911 907621337 23110714 997078382 328798137 953547240 293592692 587604450 701922 290316663 930385628 292981408 319172637 364680841 485899758 467357427 428018188 174553849 579581669 81817804 753459221 224290982 120266396 820460245 78921240 724144577 783470896 263939384 594054577 17285206 83827371 437681332 649332062 207975053 851347736 628526387 978109544 913136475 59217551 650292236 642422314 588728286 151602645 284380716 251460989 327734370 960601613 546240439 406052810 355519345 500568101 590140132 529539305 582489046 61476611 223555172 741922982 872063059 590383423 613373897 338719553 372662056 161617301 693125823 671922377 392593313 499929054 885698057 234520361 100308416 507327948 525295697 825403597 833086042 878924082 151778596 838407508 208738590 548829326 819789547 37250426 938809009 495050656 751508406 242740351 228717371 820504786 76555594 152327738 230240426 748868422 461021045 108640437 487455204 704512975 118489200 347509711 349743974 72179739 95060726 769200896 792852096 993617463 133599431 291902337 843670882 390354811 313399208 894956821 357051841 784918952 632336193 70047588 119802988 554743563 476954086 283535862 135898423 725761670 398961079 66342744 405578480 686297135 938359569 347958243 569041760 207568283 830140016 560646273 33739321 904968580 782902330 410001535 814165307 525812791 783649671 831270573 9657637 20875730 847591420 157358441 717586596 571638925 867950725 616935518 334455891 802655125 347920627 793135448 445835023 949394055 692071460 60456971 89702462 169838664 603591194 579199576 180811429 291897867 116249497 224258545 931040561 402379260 213598185 384204413 8665639 860836457 438774577 260396761 450069490 473975419 757060362 775549997 201911909 289838341 482032179 457948785 10425013 510626601 214365130 669279013 666840244 706840466 960459750 472174545 945905266 694749612 289373232 240221391 851506106 917476758 472730639 707608424 421494653 329213227 711028070 304922885 620928307 124141569 409896712 32860989 782888953 170971912 256629782 610538299 675976153 959090245 896445581 29014926 540820114 113985929 747264351 707801032 110016773 869279057 254864381 521869932 778059791 339201641 887230932 68988305 759823688 260789953 97581681 523987557 597032023 177329101 274227779 70293998 128664446 176391314 82088692 491787311 133129679 906992738 883537585 437697315 54988803 889316668 446915866 332212174 80863543 472038613 330461253 675907769 323794320 309089159 641029981 304925678 175750194 87158555 252656859 22270979 542961569 129430148 906979655 560742446 491817969 671096306 337806011 61439446 30346831 892303067 139283542 52743246 646921639 341854553 566618544 570218732 817928889 113220996 203718610 511436974 544272383 780083420 910525768 772137823 411938023 977829534 61230315 282692415 912728087 510517855 144856327 585289578 931245095 90052355 369911752 772676470 565588840 140848653 876990229 590548596 603385946 309785956 534224146 763633326 700400244 431736461 40820560 754429430 881262451 689427151 167818448 50064593 678139753 858228465 852478340 757137355 835450285 647073743 127894406 65480044 37868398 927343939 30161323 854580924 783105651 628387102 311807177 898470180 374500190 98944614 574676935 137320861 81872614 511000484 885197904 178142176 645392589 163282794 597086733 975898880 939262055 71561203 459646205 746752744 38148132 115554403 714776134 399993584 966202599 868548756 206507234 855408259 973207318 762571615 501532162 803905625 156890947 68270418 749881841 466738595 835055293 885298921 16328458 757339098 713885628 66011593 954247919 295711364 133397322 566950421 224163742 988269979 257453671 361440003 930387184 214806199 557649339 14482234 514176266 655397314 822943228 760568311 571454931 816533924 934648971 686259952 200949900 569183310 500653909 271134811 35137751 349613435 918423270 248501441 528676721 870126745 526515636 696251513 349514441 929695473 933098780 572097052 243719583 167404327 355696109 55483314 850673597 149498759 590661773 171002949 610282366 128057871 707073065 852613114 935990698 558978653 511205607 274626751 171877107 498787593 63458522 337844913 208341263 313928675 809025583 53322516 39083915 24890000 833571053 456679949 139636055 906547042 442824948 150554880 620096343 132734898 910380898 660925839 349001906 386603975 820090675 473172582 333748472 364471882 999472586 394474110 242570800 555929037 655044567 464632 793500336 166810297 436727527 886996844 924035787 611435998 297673279 701058751 406181770 665743072 802617957 516803491 27043644 889664395 649891462 913713527 728558711 999958828 867743599 53569873 160632967 998780484 163302329 64514061 572531894 955795249 831132212 6563240 916450119 988621959 400787857 933785077 50697267 908697686 90000876 772213480 929447652 892944697 651922960 507639523 519576564 913860646 439119097 323618858 826027720 712189705 609959739 940442037 403646178 977800527 247682009 774004118 253661662 575164406 917191374 364053056 726859961 162935220 337939968 208283183 707923514 802686086 192910457 362501820 285511921 680072109 338329251 115084597 452919823 920250770 86516117 341668280 565260836 539777601 671222663 936915572 874741379 294715386 887366723 112079560 876131532 792074996 936354779 786782807 655386992 579456762 450430110 530096744 685250632 627121739 459526099 916355167 890654708 419759557 117452877 287399580 148669555 796856160 261681634 147985384 214105945 308547126 734707843 318198562 274554065 911283205 267072559 502836637 958144439 26044276 197668375 102955955 828387989 898997863 278850140 512222355 678084441 705956763 14173143 217501197 441789905 633709386 158467517 153903110 84614550 806983133 613803726 229093607 931928379 303322271 87795592 275158426 350220738 358894279 244833035 176797781 385981030 972072901 527149045 516639968 705791907 861224832 890585610 416345480 908893572 42614224 658128390 595389923 538185884 944849581 399613578 911054366 121153913 942171316 982294809 768713920 256146497 173012323 262348246 694439418 875530238 206264939 976022713 818305796 316249868 851470144 176042837 759112968 324578499 104300723 928442958 419003769 624379540 944842439 980202153 846154356 229084477 433812549 282908040 924698310 100016944 284538502 304812225 744818615 821650726 825213222 946742150 314926971 734634712 887194893 270499746 204880488 145116190 767845917 295842378 510604660 471609980 429237628 881288227 151745765 47408798 463566871 305609539 58833944 957159754 287017570 92039327 507640046 553200398 837027855 174891763 138597537 131952844 676931679 34466205 379896108 623666211 240881317 854822815 283830950 529250406 70138374 565471458 850668025 732498059 955873718 594367866 629873025 360510438 948986673 336670714 858166037 925711197 299709640 730939780 690680375 246633108 53268542 633105589 929171405 305122103 405866439 779742424 816758215 433675852 586219817 328706913 493885977 608017267 594750997 387704337 432335009 926457310 414717799 530518590 398555026 117205592 112374466 36253704 149225386 205558121 629252647 678321780 155652309 280855679 1318084 87562886 938539807 307615747 265609931 378454981 835652721 747574884 358695110 944676118 449030784 197071883 444081618 288180664 37101838 361072876 37003684 734328193 758322644 113838487 623119355 98766929 575014092 548991273 305927483 162820493 878033706 191592734 295776380 794084545 896319539 14701007 613029919 168914323 339166391 377243003 697794217 383198988 596972589 476043944 444658407 165289810 415747549 876929147 29741986 138221818 497156140 556326947 986652098 497244332 677745613 177112922 971136884 123974726 845068575 616507841 695427263 453650354 286444913 779494148 562547113 524684256 72225603 398538414 669841007 880733213 368176931 438205567 355462389 233773747 813115405 14879692 416130388 209598246 302980328 777136196 289130100 803246397 345269294 516349980 765742867 430385702 766297953 126251958 252047470 776977843 331059205 857490641 838832836 427997939 701165318 165300556 999537273 842245200 58415269 217797539 101528262 280169458 873338703 532933347 555173816 450099604 799006098 600426944 850687275 298321872 325948596 580653028 255871417 97966819 47978629 809632714 959969732 680865068 356725239 10592230 740820929 67209469 676440413 47846277 306206537 73155961 678030937 447830831 606821179 863649901 929917322 727473506 559651736 481826116 319692937 492035284 966054378 968991883 254053424 246783582 606639707 368967032 785945676 22456343 771759350 212103900 793490868 966734484 237295858 409547538 837533429 16871279 653363738 895100505 26312695 452421638 913411479 437931534 241490709 617246198 853451023 158154387 667056109 87104257 884567565 627559166 970313695 128109709 457230681 125406026 780538718 689449318 27675571 570633285 997942853 309741766 827196205 237113959 645725149 618114601 210830620 800302948 760796451 372708238 109952188 358369414 388042122 861266371 31648779 751129566 995346755 579217601 149218554 475975524 502056982 311187980 383322668 543368294 544117986 649943008 383178538 529657410 233314263 270804908 950158588 131693563 481994054 581911754 427521571 461578605 111596220 805224686 74848815 152033674 58412956 965839794 530125630 928122816 960766576 720106852 446254871 202221407 947297812 392119542 328149206 368517771 210943143 182334983 426258306 247784234 739687830 157879479 473421376 784330829 752964711 14388801 245000139 766808296 209658374 983663931 987308540 908267921 68182856 346640119 726354502 179868935 169724130 920216186 517567065 136360508 762515465 569301259 270155316 911530527 945378202 305956402 184527589 822702292 554647939 28372252 315479036 689002581 29061536 252583383 499580594 916457614 180220413 215624317 311992707 191577045 622202442 408267089 524382058 422828201 826259196 377313059 594334699 773123078 974596563 834885238 244620586 723750481 492996479 354489145 474214205 65819682 289498171 177730483 122211746 886747399 902865859 258325968 844388329 644060456 379448497 758481095 809021595 297243698 431481659 676162181 505885878 254570541 621818980 316770468 358033343 52175926 329767932 901165978 671599845 863952041 611071175 446088180 297736175 334632320 135194695 895141557 341324904 758664103 418552838 692902092 638720940 490130685 426704875 10672408 93098850 488705814 692282489 420734578 73445073 658824919 977641248 771681649 394876210 378103381 537926097 832472334 863079145 372478011 887476123 108193448 792386119 952068980 363386813 938907336 791037457 783719684 26404119 336976353 63369379 69627948 144559836 135919127 663874494 348337006 392784704 930448431 88223624 3553176 718650390 863115727 238477114 507703020 900709039 259276281 853331503 852114685 29070359 24183460 978081532 670880782 186209180 633209614 806534194 604396642 717344174 200022109 982891979 386434928 392860717 387861245 965027344 167874864 335010142 626285176 208797935 959909092 48842744 66335891 432949236 783618368 331577563 892979818 30400306 360112984 490165299 923967211 406568300 824706086 871371282 420375402 536173326 143860463 266576653 881862698 205357055 392692288 64696312 650064647 640480387 44890519 958068530 793964782 263945789 465348339 262281198 459630849 805949368 398206671 295765552 138373754 337474547 745954288 118419002 819100356 491215431 31256594 117120519 699432769 356118989 185860485 78070042 322574307 359890518 297818839 553031814 947537524 495571465 576361170 486495592 279920923 51573034 88699211 789996480 915085287 216927644 576020788 741867375 487090637 386649897 233375697 443860159 537772086 258208788 924453412 871501034 616745243 625596502 477630373 577095039 876937174 402552232 87291573 377861391 657796145 1745506 817755959 572044955 208487266 192112742 237044031 386425145 351756650 498837858 302788626 540303295 632611575 875654390 106947687 197864845 497470987 354944845 793012601 708104202 709170188 361327869 834695378 172358897 903269794 132095569 794692621 525097767 685231066 924538879 595426622 888554858 819241298 872465976 271887698 643678708 78601437 516822860 225489375 814055594 916743236 8478948 749464518 244397580 345629904 86443501 929619031 82607527 98536305 505829728 337448326 317173320 674573487 314750279 412575140 242574209 54123066 129008142 415877633 139244505 60266 505845033 753094201 466496338 744674635 251326401 320327658 970577258 752625339 517783418 686827146 233860849 56918932 109630850 363858906 454445090 561926000 818578318 173802723 929575490 213990289 377600512 579820794 556294405 70111882 265076835 963740432 783312412 838527761 926805142 273148823 375169394 796508916 774546819 747784893 674944226 657799491 877896475 546405163 577428085 68908489 614744569 823374314 145206170 474449355 850804095 625642924 715292714 356402938 430845128 433456686 729950110 717340827 695305498 736433287 401667453 859508394 88228418 214790213 526486705 868864689 853824502 581727967 314266929 154636809 101634971 701058003 463411444 265067487 933846648 360999564 457547211 438886844 235004609 827353460 607677385 872179396 582581576 424944245 156520336 472847950 580500635 302627289 56794639 438274547 187794207 126076987 162416901 236301140 407137466 214610114 244104529 613764485 609086480 317696711 733543086 130475580 519474794 988564114 371254810 503578811 240978760 603011205 493062989 647259538 655290572 918175485 832829168 946823728 45578760 770664297 833769598 394440416 926438002 610632846 83762833 810395321 799420033 483877421 805905899 97142801 688053506 917492971 428804268 756432122 532606706 704511157 12845746 814621492 216222643 677244780 45023109 480920873 611593622 481572237 778758865 358735122 163676192 459565007 64346823 214537140 745505275 80448748 766847103 933873640 123853060 354413296 501394877 182537986 885956741 815810470 903559379 302623686 343366867 25486809 100003244 906625673 445640396 407415223 566110948 682325871 169158571 51899119 485334610 983878390 167740409 293492883 902895156 929454576 709757499 67517704 832201828 830336534 267917259 31585642 598514994 611065664 927458306 973151557 949551174 818377271 714141393 456904089 575305644 600140710 95072343 469487896 486228383 559050754 338844802 371244200 838578527 503815721 683907115 659762297 926007885 296030678 225170567 317768657 560877416 207370938 623454472 933403551 379911633 324797403 189481146 300803230 277947917 59708389 638053154 85689177 258244037 168788190 554124340 983979407 964937770 143098776 604268173 675985986 646457291 338155284 356609800 799145515 664123446 363201136 431287534 462949286 957769450 409956195 620821755 829530193 431743410 678630656 295256762 196732771 627317344 52666912 96067050 178804523 351543707 123377678 369176470 577517276 149184800 764260152 332403174 962057841 145514358 231498541 969616998 973456853 960034514 669370698 409488197 148337246 479585008 850057208 535588305 659030352 242341278 545960817 323415212 783777368 485811389 908036079 497958411 562185989 858812528 874658754 616449279 747069598 104591863 14570582 228109403 98012653 124411177 614896930 267107800 981548615 532882168 292941288 843915841 880711403 132617053 668331325 666746529 551859925 916550570 324169187 84964190 406430928 43315369 219994722 891784189 690333287 704133782 928725888 379649614 740697716 676329712 70697625 866551479 290035239 495736069 731422860 403146396 162046025 61968452 253145788 873913100 618042811 599364780 801953937 766788486 104363864 596953065 884470935 602026162 671727564 328988326 534713955 471368133 818242227 306272070 511386915 972201617 513487067 770226294 698532452 224797014 266519911 198436873 109248014 449135573 312534407 185144228 463228252 459152694 377747701 384624610 759829061 520342998 180525933 129415082 370073326 567823242 340633578 489008184 922017541 602241545 181486426 876752189 372907493 107796890 889488310 371213112 185856113 64560619 442653169 328665113 982070429 190937732 68840714 580139997 345797522 338770383 26814885 215148975 763222329 96920780 454547971 228297615 240884566 427779053 2661383 469352241 940424040 832447323 598699564 309401262 161425140 452533870 46631862 982452127 958790747 869479690 851864511 830458413 654670146 355925551 427921655 125563143 631619911 222238330 413485858 578104188 326424540 286172146 558677814 633832803 285696528 870115403 547744609 501371635 866266043 824891819 392737704 166692816 633465233 771831551 553278833 369529692 468021832 481858755 852675977 816693051 659209594 304466456 842011832 486367283 790895705 516914361 491397583 75216474 6114524 475217158 782249594 862953762 432616582 414785688 243778134 733716812 670846508 630282271 118749639 988902266 927873387 385624856 984643545 266807439 185346283 554774529 904798847 585179949 948951051 81467712 425129968 242821519 871789821 357661822 998238012 770699859 466323441 923826426 964080982 646865455 9903547 116984092 771082165 612746797 169915258 845048869 922849368 84699221 47462846 535025497 523106671 671753579 147715616 126448314 875237598 655785265 263116409 221800820 269074255 364657754 101274651 322504165 398255591 560677565 418760880 86684766 658031981 647569002 126186189 154391416 326322691 665664520 881982562 507797825 250679935 687764935 554816291 527221223 459274624 368760859 615110422 457286757 361651622 859671824 200065777 56569415 649651330 714262133 897628529 612821996 219522582 941465273 265514721 218401732 494855663 719712148 365415463 907782454 147261949 442731053 519891194 125587974 381449386 783473047 87483660 807976008 876645667 851456875 330826133 907922753 491151048 816701753 647329395 60822608 632869533 558612596 607015040 920535165 506280118 649596684 852804897 553562501 240268396 623769823 802240319 18553663 781825701 568563257 186535481 48505463 667750772 987595855 694219576 768744363 320057183 521574005 365637632 272662231 397956122 91863274 100547434 37279553 784014148 411084078 835037685 204948184 589597246 862739530 938414730 850778909 734189119 364427982 902903918 678150595 669359276 521996141 489673951 72118845 766752015 26541261 788130659 879817746 424018796 800326760 114546244 98115850 288228161 982920871 23947482 525448976 533045140 580854516 973457917 989410128 339584164 70740325 38529966 385888947 452053283 536526445 686880131 217167657 40394856 408374604 193520658 127739878 992183914 839167991 220034800 216286445 336860507 614034657 673626551 596620945 56693468 396185131 125248871 407100975 15196210 95288135 713436887 360168399 696399253 156812398 237273733 702234401 155740847 744576097 979605294 518215394 260272823 313808920 954486653 302147916 948450254 609965453 836346626 181848944 212168036 780979255 109065729 111570741 387574472 85495975 923050478 923741849 415653139 369064804 513820359 284594551 778017919 704013318 433633470 802879831 876783895 865592615 858132448 208001375 148783516 665334310 294898521 606792297 698638461 916273905 403353930 74337275 310572470 947028042 399763823 573878408 400608778 868416241 797379843 288202781 504954019 147636019 253453709 880263560 417684679 811201650 848674800 578196572 72598617 444599745 782493187 277861471 379306731 618994390 940928377 209258321 806578456 699145408 219216962 872978720 302996919 491685006 562246040 860032095 547496010 907976703 122777210 995684447 669214012 158928135 960209293 215879889 342280773 558349563 893997699 197630298 137776833 675930109 499615712 722834082 932262749 585287026 217215056 7003830 557855835 930129406 341594608 742999044 779264795 652655823 561432546 386563820 581106197 325715058 314510509 382113761 323086889 489823992 112593262 352797642 366504012 909482800 117122299 589937169 191481140 225228674 934582038 767897830 632002507 51207597 348493094 5458688 452203171 643211479 368046247 417037975 312181858 715087347 78659822 90506809 349811597 811796582 995004605 592767290 850615660 138710388 741752822 499825079 11243829 616756050 577819909 626263616 323188795 636250052 60330088 622164258 229674055 728255366 81948418 54487402 187060739 544173419 159322575 249177012 337896381 431899934 111314227 320247117 302637363 98469668 81921996 421209829 816722589 579500854 503599 25070596 663346754 325680351 533882838 225552938 518324482 424443798 424746588 38556111 19357803 377857997 892646687 831485713 85014986 661067324 559659902 519618643 166172042 850893988 260654847 9876219 713711172 896124102 364065559 642193262 72332865 19330707 666638647 481942314 792242423 452917877 352867017 234223173 847271504 912384871 157643085 409914178 95897808 382985718 458420968 861132292 273042313 136907458 439280422 879808808 698414323 313695009 7505620 178563239 488067436 570949976 835315549 921916659 23438135 735354749 929521562 588798037 46429209 68177781 708929267 288908454 291984807 762423437 463553534 63709960 436262570 981855534 433151815 21998537 459622065 275883956 861799814 753142570 38566680 304867136 633183344 776980088 232235035 595302160 715044663 202340946 272565211 18052835 897636230 876469776 93752911 487960623 507043510 850824110 673021199 129713135 400119966 362648345 825610533 173150142 748036193 18194815 371259834 237579662 150244327 968543241 20520170 4713200 437975686 687920248 224472650 481545949 709052594 788248457 913562971 490658876 150117684 505767041 45416726 948234448 323687974 523608005 548506873 426175698 289939813 405326037 27036813 63596464 816548329 119512896 781963764 309912726 22708101 936469404 460211441 978130037 551678745 8313556 135823425 750771299 613618189 230978737 876754498 910981681 441962789 13884495 939322021 369047207 630774692 29325583 999919427 90181535 739126914 537682405 972724302 30050566 627893904 791747265 571292977 247045280 957276454 963071226 612525886 921786495 300195778 416917821 339263917 234173549 169277098 901617861 590847701 445508336 807980316 675741298 358836633 815963203 858348916 185989802 754696341 970505485 902317130 432895182 566296531 195856155 148300756 984499318 868315607 586266252 871726959 388743942 810057592 312643875 817123277 336266445 583248633 374663922 143097966 99525711 371597894 655344468 329010724 325881932 879237310 41801584 155850144 533548284 890850820 995489808 212303971 667419776 662449247 64765612 568258799 565487948 664793967 813623103 492928508 82837412 469661208 941087844 359753207 933093826 580562398 77903834 533952861 335021320 115377849 132712248 49222808 288236109 583921878 109318184 169156148 470611878 113357653 301158805 552361186 465476902 197762595 259080824 889677571 488665772 457119050 411957327 964504938 134323355 425993275 160100591 584112898 363733548 848712132 963376512 888758156 995028010 49625093 395227517 127790568 51792966 140444863 611059542 291620678 168574336 307534695 193720084 298379860 929750443 19561699 83053356 403437699 289354986 876123341 177613398 386257444 778839025 664584658 40143844 724409741 888343428 463538321 505436457 405194698 249147171 184890397 554001915 13630002 319834072 150836081 667557874 259277097 431601256 863197475 611708052 651659512 713961278 866963920 39742768 226092293 249950402 855557041 339933214 819055776 151511705 825990596 430371367 348748554 532498856 456316802 957723288 557911944 910257767 290842415 829375647 476400021 285820094 285279840 524379166 66963309 661805136 249893850 124078354 772806586 866416016 80057895 727100922 53565724 313374043 478332478 321345811 435738170 284769625 517627445 834351492 535843975 443278987 221431927 190331259 980719844 93455384 326757270 657837516 979109056 429727156 584726821 247995684 20002678 709627358 633545947 137298991 558390217 625567717 741049534 108397659 99325650 818808704 553754216 289162621 873280696 161463922 182336681 327686969 1849910 836496343 968557134 326495058 428989705 812023725 785450962 512054488 303420370 228202639 31594858 905948431 324311069 353250343 255598453 671038938 20348265 586182466 434062402 376358914 614004240 718986151 961602265 95293146 436732895 346308397 80365354 166104603 760914642 92328481 232882087 250955559 226030315 822503703 69804368 4065022 948157107 76882304 913393762 881638278 890564570 283077453 310515116 129927426 145467213 746560224 817450376 377969784 548059330 214346572 265670624 50128613 616667029 953907886 856325842 322114355 879023011 291589092 25114703 364443339 120393802 321037279 806405491 22310941 282147138 126099974 390374306 747797186 6737036 860223986 196547159 188405521 378126947 687684548 959164749 558984612 776447514 215138312 890881666 44015623 493232787 909827600 101826888 489325356 564044114 851574338 692817101 248658063 618054907 980166169 219951615 261994762 173620907 432275757 827328884 522092206 986941033 332759008 295900941 469008711 93972411 201061177 105969508 860428267 216839800 193096807 52501184 564928487 790622175 254859619 994553399 987687578 837722665 610489590 509208966 220537936 22487263 990709754 77402037 420979664 533281634 822873493 991765620 170294856 301576689 488402872 301914938 635953285 488358964 785544882 215922324 511460509 849553989 107052675 501164797 410435508 762425482 275606511 183343407 276345467 568490917 62525483 273187570 324273240 898555129 482785658 73235628 856320321 601107813 515220739 247455543 17784656 387494280 151472807 939569426 914305884 343935686 842838692 915912288 932239591 158544909 373353550 511171327 436909389 544295042 743149841 774865048 618875962 877314867 175199407 361573247 740046987 607221182 927366310 929747019 65198137 478133941 389205723 121859652 300511367 274466447 726223183 907423478 477766926 793832998 872883561 116862601 622518496 338108531 904048652 202460808 866304527 688697690 12396453 500238197 970083417 824122097 751653522 402733446 27713132 714848539 326406615 71798734 166060403 527265183 46296250 215442014 296038288 758710373 767252160 318191151 57837858 663128496 182938838 978592810 165775006 332264316 601469497 111901053 424207245 220287129 846674167 567381606 921521726 634522534 848466308 940101403 82006350 379152837 110153160 232431194 978932564 583959527 767710268 610967619 637013610 585003363 978704087 354274730 701079312 815899205 716757179 745080912 974170216 315940055 774434316 846395631 652071104 648932358 651476692 114122356 986737966 580185325 164049734 946972974 437301704 672934316 777600046 959301496 20488685 779524778 532098569 102428253 389873621 338012012 436533104 346549452 952094373 330008240 364157560 593346742 324514417 327087417 964442061 746229290 245998872 290865754 544210923 940695804 663185880 172289488 626270149 4364718 40926205 304348466 78160698 521429112 152709433 53376005 21395797 633739662 688805405 764256122 980176866 134873722 691377517 259097171 515101317 499699338 804088961 67056158 960716309 999004988 410646571 922386171 839106499 997042673 961769025 440191068 324499252 803729950 350704544 775605622 370686761 344254009 464936295 567871228 138563960 925462794 448665755 776980930 836516001 832089070 141623943 442948609 846195241 400801844 584565804 517043005 636496611 898924337 563520034 938099688 841480693 203132624 264195865 580018611 811731000 307564239 976998843 965794004 870029161 533513995 358105370 840206374 626048472 618403916 278787290 313379101 891522565 288778650 109295404 117916877 777464748 482673261 809769624 253003502 785585925 831905040 247353593 961682717 419578857 395873403 664819576 285785612 736607425 101441443 60985201 105519397 750236461 121034144 581714761 918087075 555375195 775231986 474439755 892354515 337234441 142416732 518369786 130265282 372292656 478457983 130742107 14186919 172236031 826277719 295888956 867599935 458426192 194191533 614569168 992355983 499242664 828013757 54917965 491964458 771691387 568963315 924821141 317077083 578417547 610793361 62073788 738776314 313452210 479633327 84196259 323788673 907706496 568239998 503562832 753003341 19079233 848271829 714800129 41497456 574095695 562485113 274415923 365201463 831409733 631849997 528385865 443737589 554253697 881060681 401693149 299237855 755916405 398789785 686033800 345133110 201486332 851222400 916761807 187058359 192185785 978962815 942596058 888627243 825061069 648439040 587673804 538735459 898811493 236243928 937526391 357134634 838607445 464117046 285451757 907071325 612293359 593149478 184755951 44788319 809200248 18831684 62350043 77435154 213182862 330154692 838179529 509526906 285251868 910594143 448487545 481621594 625672852 515483501 398317378 871768835 968716758 249751898 683291369 51140119 998036424 641220643 853948046 730080799 520103297 547058007 9745266 711093614 681551436 363598828 921320151 254554831 459132799 606689630 403511875 516604808 692282843 818052375 219400563 303070933 735279588 35805134 370956514 591708053 110535827 328356693 941768925 462111945 263899844 699975968 838593796 902336889 736382007 767710962 598707069 868981582 548429379 705581005 674778800 639847447 834808835 437078419 370069169 426040749 951980712 334139703 85376298 485397784 794465662 873979198 471960391 843243619 486638223 664749563 513590679 943634994 896277244 497794297 678154463 676258676 976444161 617026277 732020856 190966918 326153545 660055335 843127051 262761938 158033330 326170055 533094215 883060123 564994857 379594279 639535109 598961105 249585606 327386529 706739113 327850500 431502484 444671128 920656068 35930264 560823654 17428183 596509526 975641095 903592430 457041264 832088996 453722231 697849709 652390669 143327307 347331069 667956792 260295770 291192825 703311883 800552849 908572686 933054673 950200110 304333741 943607758 369374488 334855849 169669879 961817951 225545660 553080573 751131297 571335309 574597026 674419616 853268307 546356273 735185851 67662356 562496365 978190598 674183751 187777830 686171334 829866024 665872867 558285368 723694386 897838038 879251147 880282875 753256480 937253310 491152381 678560639 436212315 497751375 138385708 35711333 939580951 444182019 632932835 729958907 146382603 306400402 463752227 688431131 824974532 303543761 702416237 439219706 113820676 268891557 947914003 698538034 516013146 986072498 164724679 200601788 359122290 503247192 532349652 685825544 790144927 879404601 192551311 39004720 744530275 478950181 799126713 274153385 781877494 272182100 250657663 925429507 600261535 134761593 613000813 803061217 791293395 204724238 608748832 23661128 353093359 734183338 201574254 824609178 926093999 877365269 167331310 730550914 786366416 918353204 55323363 647609867 479549017 458733251 403955147 104173254 319267614 347508057 117878488 348487635 514826299 137945350 767144312 493583337 196339468 333433708 775894767 222287292 728740262 210732006 633334738 814798556 156173674 321982171 695680747 45116036 315435083 926471972 612756333 559393532 971355743 107905553 459434363 147008268 604407354 656161032 601817052 363914124 354844249 93808833 928237807 497574617 312692764 159020745 645916610 508610720 533588871 884623213 108703393 195417211 357315178 95889687 436155112 985570870 103599162 343035747 19670336 597467826 784218695 651079921 368689156 975944437 350166809 938126298 945582105 579216262 610110926 293406122 954337660 914814934 386813119 627995228 446708732 96178740 153095923 530608703 533504200 95221508 73143722 340065496 867853934 401257338 425696803 582072571 451174606 460139266 458913664 725811022 702983580 583750006 786566504 868046441 923930273 196727402 362272017 436619597 260077721 409111885 556327062 380095783 430378506 147643149 335313545 467611031 96359530 275494659 946548088 8178021 83910774 510064682 840344731 295317741 918836425 174116104 101099412 570241531 808770305 443107568 548851784 708449740 689626385 760379312 628868749 262177506 602212671 316619690 289416526 557650327 433559991 841336227 282133386 412654434 238876909 685220394 8210149 8600142 588373375 947905041 821508724 413708686 314574587 756132694 816950865 626551346 234848813 642006592 838774014 577221139 715741350 831155881 752912489 540502113 753551139 371914959 636259829 306856815 194333774 741323957 493832491 276224179 803111080 718158776 939790786 892333473 124477121 294903208 713435015 465783760 207473895 638057418 23306407 965894398 789886950 77115846 499279524 852331489 952672373 89021658 720880906 807653633 937076701 474911501 31144733 50712744 38026491 672595576 837582219 363118204 596563114 534553502 531952799 243369992 140424414 578371931 338360135 260115882 503635850 89561826 253884502 696545525 901581878 423022350 555629542 965889137 958117221 214519116 125053789 863340774 2046641 241516041 237666778 22645247 271672092 775187949 300496778 922546741 956848776 913313294 569155150 950425939 64765648 225962438 68897103 900689657 659578816 817751484 169367178 941662053 211442438 777484206 535629876 55236712 306619094 799361467 231809037 981465607 800475437 42947315 504417577 821060357 664239287 978187442 691751733 298343547 894908483 85846314 747573840 682258461 410045980 40198834 284974709 653687723 322453256 265955727 618146975 861027680 932254469 514714660 54984017 505860037 88797604 536326555 621213813 535249364 903763189 400300197 294371746 256884802 907063777 657696255 343114047 767005506 590204286 417897352 618952694 660857915 163117723 138236103 252741255 800060135 475204371 171078776 701990169 185502891 676366872 697848619 619677666 336777015 386289920 51008885 383940733 146306951 472729852 362546539 743168453 78671303 100879997 665697168 335443726 464209280 191694859 892971052 169631408 467427610 556441467 997249362 970107279 486247938 837776039 252048700 545024751 611312146 892561038 479003708 871743303 467424080 748202978 816971522 152823067 863464109 152481983 505782833 991254102 133869307 594585297 537941182 776765884 392898395 687901309 374159156 530865647 921218307 579537557 199009873 564193639 471043352 58276375 927205222 241158163 474058758 406174555 398130506 611924790 858722589 75836612 956300381 288101908 365895944 339397200 457815227 707336160 817901266 707190129 511043422 118971145 219602341 467176999 705358550 609862708 565110617 863920474 546913520 384672401 465212225 284531801 218119890 706290386 747068202 196793663 343325831 162808484 315429964 137160791 219347057 129976712 548914978 64214237 78189112 485257756 960941811 759267386 529403815 127064651 547793489 509915767 1858707 497935094 57940503 221926767 996612858 554586655 673693838 564709898 538804791 62395563 236540355 888847015 72746531 169343504 557714330 693399671 727084326 548461458 169408566 699674302 113148882 574421243 757217105 772195490 775482455 696553840 418081174 383286669 487632169 567547463 517144861 24314309 482693361 589626244 846821322 298230330 341187679 553046069 821386771 690787193 130283886 343927740 454949847 902435908 693908765 991007003 13966596 221601724 197197679 804461279 369258276 695902565 696451376 805473185 226623209 809530559 720003725 951296373 805648956 262044113 323884242 991923923 906718900 208451819 983061340 863358429 910239943 227627393 856257445 489005632 722138175 282234431 300721002 483688689 368148365 707542512 526739573 83850415 122031867 682101749 8570535 316597984 92087314 129922971 887154626 802127998 15836937 101538628 479259832 838625339 294244732 196902304 497616771 316458769 756005085 720064111 618080581 685141364 722794818 721176940 57278223 314140777 167921652 735687065 972571680 191234714 163780441 817001474 569402750 240170567 223492528 44179518 444237155 114288344 685462165 50016571 484250569 123840488 627733285 109838860 764663237 885159222 66627463 381135538 507172775 688488276 562571604 26437201 202914433 792890410 769452489 967122574 581005538 401287515 527616138 750781239 309022731 68077590 381886388 688644822 715230735 329881955 880189897 38808209 929899057 509769863 325839510 347084761 829241150 271306745 137826823 650793808 528864026 690788585 235184562 213809769 201188438 819671127 663687376 862135990 132600529 20972010 11261413 668513388 130028866 721707100 327325660 755913516 547768486 699694190 560560969 4692729 34310999 79110259 342769974 71819976 291580057 881302530 332304769 726600806 381961637 778670550 198234233 272951155 681315494 857599491 775342142 176565059 488480027 518875448 139701287 849393247 331200762 167077881 834365141 5346943 178934822 757498518 860661153 6583224 448806134 374846641 874509662 50102314 993329694 152785105 709626024 235025608 107930604 619645179 183708854 289401647 366314859 608125739 897908013 429183646 363631629 290243712 13734627 420674698 215683589 685741724 487947094 842473820 728739422 773148894 916522574 944136188 470520561 672503132 11374370 480664734 72147088 497960718 460089696 705581956 667620045 114671036 545959774 776212460 911763721 428156220 1984591 96553914 824313239 335492151 539933674 611801344 719723627 944475508 92341081 787018879 168273230 53704422 374038458 231089996 289399168 801648929 468901609 53002437 258977698 216119128 919015630 362667100 353533841 900948346 429546022 340158553 936670497 25723900 186885859 303561894 29400292 136064498 465771416 995326793 215020196 111216555 368611191 135925825 605922045 671012132 439005396 320125876 629883378 313654759 47369293 104738518 348792233 208758734 711951241 937027106 492489614 906091052 946555481 67696941 637051711 395227004 123800627 303405658 102510649 74767419 909771663 743900660 427250248 478395908 786827681 881982560 131487963 846956365 846557048 91504051 477397292 724121128 20663830 416535049 650159771 456864185 980737927 405099577 509891057 552287281 411567731 391357895 361520332 997036306 261180401 711312402 314171917 469784581 129623552 773493419 765938055 152374147 519289108 100411220 856388657 775065561 345569079 15397331 300843130 900474070 571513762 392148980 603906513 160582383 3614242 608511563 335951095 913351596 720728815 179465579 88004957 218437612 381237620 478593248 71397443 608363112 830791287 992290568 362226994 989794328 287347467 530286104 520019169 457878071 143272222 476156285 832369428 760653387 837568680 800939177 269560692 913164848 499363354 148664012 930563838 587476160 396179159 376013399 709236280 346547015 874608727 350849989 245321592 403985328 427034520 520987242 859912947 350842031 83649641 970397765 219293276 904699225 709109692 59713959 103728990 739452811 73504598 973307454 56451924 308149835 340775516 503218836 966341155 373908234 543312971 221676311 898182992 406380449 916049976 592268948 573097768 999886558 635259179 286026207 42941824 321628595 716939913 934165145 450160388 485602380 410287133 24984939 674485004 79820415 57613248 87825839 241445644 956525015 792740974 455560303 651306389 144433 330643113 239692148 638321000 770085731 464391444 788639183 515590143 992464976 596694593 405894123 552222184 164343783 721515996 991386764 512895957 711141840 600567776 717166966 101268788 888207992 254354115 752640124 395702723 356764577 699583048 846813288 251113605 370958742 711862295 392256011 571837590 388114253 402538111 483897704 217878655 975304912 464417146 338448830 650652188 498848833 233144063 847583244 220067615 435887414 614675282 165843517 328721823 520031738 512226823 190267208 797394836 161064544 37336152 389728565 964821693 955015495 848947899 920204699 2794675 672751040 639266765 423567909 56721980 524668964 127489862 626424647 521725770 555736916 359547378 738393617 878572886 182874976 2609868 289456916 463613316 959512610 25753175 67143533 236004462 39474825 114478418 362929999 355853119 749335124 23704964 715234211 800419173 628323768 850457699 416880278 340050750 113153920 596849574 187007858 27991920 630692781 539919639 381696518 567355843 552818628 342123767 51712762 639729100 305160403 662406506 144186831 655216420 569411792 426814271 315831649 248509365 496210996 775347397 466937422 571940250 668248266 25645665 287908950 932784392 880138826 521890670 393636012 817723028 792913354 467286133 335505449 251714358 865778390 500850078 480630217 370395152 254528541 48091270 916790316 853856647 201599790 218848047 716544892 56197168 900180156 649266569 113829120 71993954 55005743 566093528 874018234 6693584 425172882 475068491 58591955 253025405 381752447 872941581 590214221 10409024 318790171 622947841 640182177 575787783 291763438 343282873 132344670 304443797 256293157 137430488 408638594 415752539 153788595 433970763 245409345 69664975 877947093 299921336 564698410 930247520 216752218 794300926 48347452 838933873 114951941 469791757 2808530 932911008 201481985 795483867 508693811 948936668 459990780 864302248 407396041 591058603 799000885 908074404 385113010 957230141 678550038 513058677 87314769 137053322 298518079 123055508 784965729 341698399 380787715 377336743 161509101 563539445 707663613 58566633 22989497 855545599 199106960 419663616 434612950 685805911 451293922 193311776 50271978 397819593 449121065 978552317 566650283 683962211 281432337 625867836 818665729 193089394 509623008 647661489 603712323 15707370 255101648 414424107 746176099 757280116 406418715 157625178 636531553 267126583 714915322 122355720 329635531 616446902 82686458 58588832 819965384 379132394 663762247 388062763 799907290 629802701 783645297 228441096 938243957 169122634 549673639 379370436 545003169 357475641 314386235 143939062 687768126 424756921 132417024 508722360 926654690 931377645 174404635 860656727 603138678 331811119 852098009 78983849 914682688 111360899 632369589 360192026 364522678 835077619 58053062 935422516 264056368 101736054 537923466 940614324 926983467 401132304 128116301 501824181 915372521 755493738 429054343 619462343 590986058 865402510 333604291 332752515 239835960 34258070 431047632 260822199 485902510 87823432 626261054 85721385 904786611 346540900 633847515 155738839 467204618 201713836 827001481 659845342 815424728 401889969 330337832 83319814 704140684 731905702 91831719 641380106 50495205 691033738 673067858 442540630 596233247 902481232 651848738 23729491 47087430 472874163 709312268 348246733 595101047 233194433 600196639 182137372 750726827 562562316 666682299 992138321 430910061 846641267 815332214 330284614 207445147 24037874 435497495 139314468 910624150 791475563 164220524 438633880 589392384 233152628 723739732 488364416 50606034 753073941 697078336 570235818 809138815 530984547 819005513 914705302 123807399 827874661 697951173 122835429 464537227 993886566 828277016 61890401 441954181 64632 114695857 48437738 394549794 833424045 616469925 583634914 910418583 75015674 241997336 44362190 842464689 686760679 86896823 629258653 786620204 842316266 727223562 670670937 563312308 445835745 594636975 140932190 936665605 960688602 945684343 294984981 130455718 408454335 298090275 994785443 54384882 288384167 117727438 505124434 538393861 370181698 168453861 830308563 436341649 91857537 653485306 862731825 128962811 787125373 363382241 456097471 404037352 462572045 748003257 884789244 21703435 691363056 467530952 879209846 85671100 367745443 568688287 601049482 343473573 203213048 631173985 926011458 881806646 931368230 481959071 543724408 622383964 33013109 195745333 908088000 160370690 298061163 818281687 90003446 595184610 154480550 598082853 359944065 326678663 973548810 526357522 328439293 608372477 609115993 460479591 94216867 45204451 712397626 764260053 663657795 799553313 201731593 301494379 836088051 349738979 785361088 376694869 330902144 527213325 279216376 650634298 684232802 140331055 508740845 124427527 96030942 841100774 50525697 752426050 503815429 43193546 476428514 181443649 498121866 753008748 227195190 718229125 404483553 538803918 985473798 300328095 735265113 724516439 662467320 250278288 717411207 571899776 928092371 927049721 520085664 342729506 324244204 220354537 832036135 986388132 296273995 444153098 549973054 862849163 29198430 320426147 789791130 218488966 760564568 721638760 105904646 958532873 939232983 584421617 641765407 722257375 430328590 695459948 212641576 127184380 282188052 50775853 431519416 81999196 24463772 733415059 427986675 4620152 534006801 893773113 874850386 836796216 573045540 783850688 397456305 852368715 188529566 511448322 878866334 983834319 810440628 167095168 870526651 463209842 579448983 531500411 665319839 706178361 570363119 63032882 81802083 125358238 862010135 356182861 507058390 646423911 174675973 800927537 664797695 307397963 151160924 752578159 651446076 695527687 384072497 514274028 659308822 788967343 336879636 582833583 655896793 784413894 734767398 804194323 650262635 273428842 621627255 431659388 43043964 182048289 943180657 400005085 572095305 434394201 567274504 609519004 541490063 62167871 673856861 766581143 957522014 676400384 660710812 123629603 304605911 784486003 853262510 179851872 75085551 581153660 980331509 868730701 483886125 87817642 642252598 706518020 782566964 908839944 818945369 885313439 28500651 615433333 340515892 932730384 595730367 893331960 846002681 691879945 549427882 886480995 946584991 441627320 144960690 611376392 688835076 380429048 299875381 984440550 412905792 858817679 717092067 53824885 380633429 318401684 106666313 481149745 96832862 131576328 872925900 241386127 905624840 598787050 293973190 361704220 866241003 307707209 733647200 528574631 919834927 522291439 183287109 707052693 59494834 995181663 950169429 538791759 133958073 348752603 614276052 331062506 743758333 502036400 219953776 727254478 368428921 711474522 918477804 904355483 869041841 262693257 585367153 490226102 508017583 141769304 272808484 12499419 125144440 706546149 448230543 417136471 530419551 351932507 231141345 50878052 350272905 129426118 210577002 880766954 413023682 443720092 265114144 653668623 728082865 366030879 988749694 766893477 107663780 485603190 798599334 321049938 210253716 914269485 282167142 388228212 153264475 320600408 265768109 869926815 796296895 527346173 389705571 471299013 420086504 253958148 62259177 261477011 332623183 754171899 752616510 806717335 634857725 666987024 997471558 26423891 901567693 847834795 677809428 712769813 29544607 596553907 142843761 206975382 192423722 178237162 534561590 160539857 704554502 743888520 351841230 577955210 400326240 567716247 114511024 20457079 862729170 267762648 29252113 279273831 671968170 777289902 321822980 5492603 300221430 479771061 130460793 510472126 518150463 366797981 735937915 25762803 903187236 79652741 31620654 889337444 67674985 855218141 53806758 309760545 962343422 55181289 504314301 242781572 168475438 227090470 954206602 480113568 949799273 657633269 725082951 911007688 83475920 952835183 826783966 700650153 965833998 385817625 437227650 767243194 939526126 521938953 310427444 212921005 553051739 611735604 385226664 803833840 790203581 753225910 164003280 686782782 808176821 937541629 612500623 841332832 756763004 772669475 19055334 945422219 915869395 292448259 48755798 710879268 626788830 840062697 330856431 873441981 140376018 687418797 556106320 951023694 34206344 759971521 685898895 353772783 787989793 496035259 149827853 198140108 87245418 693933176 797599201 251042423 99968239 894363293 574922829 773197236 515107275 16684536 319392808 396061884 739835803 256856768 214299585 88819598 745423044 590104824 825866397 98713777 93128274 261048665 374709311 208470136 8296719 128066306 637063073 961121392 551410709 989632431 73245910 817605901 98760538 7553647 66104751 44265576 843513884 102177758 858497688 678321691 807169973 353121041 146259006 355292042 590955010 359974180 904882414 21734976 601577476 549352293 681270813 451070838 163038508 777479336 648988906 951467652 929076868 114246826 44662781 907376157 834905705 645659296 845262579 113935837 941106862 8491505 242007262 362144317 60437788 434328026 243836527 569924628 895849959 111599009 112369420 845331866 262891236 548712769 748058804 694012130 563615952 10634464 926726958 813161026 727066565 57400948 814264276 678354493 735835644 326684510 450596515 320756400 145065464 942254722 187228277 805508908 372382843 75103883 808006928 212364616 152890587 35308385 264262658 694303780 409465146 938106690 942181325 184045388 991179161 679227643 634896088 796684257 284563800 101477360 900782041 892140488 577062569 648196372 208032915 357342919 992050504 653861056 739534567 239020404 870283096 100816742 483443534 670938570 141049035 836282928 211038646 61415401 248769164 377440243 844243783 875361101 571238928 390832653 738827003 207554597 170373383 68015955 854516553 971945691 175712064 533915733 790465099 323347195 831345073 787791752 120392059 579286346 895233740 32304239 564103184 556201642 688750973 169617281 97969041 39922789 315719889 390463218 496201170 671781727 189522749 719486954 702385763 821329783 643997248 340701238 323945896 207121420 915467705 24116323 837644689 275357245 79177701 832733120 849107685 550618247 374944847 928426979 292953608 992246548 83991046 907786159 928600529 622502241 955867504 607200459 524840567 422727678 180100566 349728190 619452439 810504857 920553055 581789999 204773659 661319753 515210231 843777967 303840788 169447612 573109785 371663618 433508794 881309724 468033891 499596878 822770620 665240868 995311402 446496570 149612849 784446481 706256433 425422004 298282505 385537516 482516659 670489053 193964 621267035 507202439 760072693 98694226 909342766 296849269 181861827 322163463 748865470 413153737 273388150 162589767 437445617 561569410 815344147 604937274 485032260 228443698 165884039 113834011 652805307 674004212 335885486 467885736 997313176 398108513 637323286 568115737 923673146 514849505 20031999 352620960 622629704 206776317 479981784 766488926 746840293 696821077 36076724 468904195 683978722 434234376 773169591 138426301 896084273 363351422 370520538 644714967 315854314 80057917 19488060 405520905 215514857 976631916 685487015 437668755 261128325 741657737 334130192 718024634 506431992 658477617 887272384 848344973 600987186 765446344 623840351 11277788 771099890 560645237 743813121 421407456 194823323 745408205 130640807 951255703 393682914 59180101 851666161 279280497 532428903 978518657 207480827 582637935 518714190 673288918 614970107 741011685 383873942 223545132 833427189 829265505 703406313 443435067 845202972 681550409 775160297 73404359 297420378 370921817 527092459 342389311 388800484 701710462 19770617 481290080 302643925 1657298 209807716 509140353 156131441 962913200 26133096 629670900 298834136 811770342 532800960 418747678 840112690 90014139 975237611 18723652 759076159 862110116 244140006 674365219 944476526 357425175 306150480 498512878 118107333 738362220 113375348 821690449 89612035 99992861 878643052 115634297 670440163 946806867 20922378 128575136 685787176 399592529 828038377 336238430 645667610 843519550 889754814 261920653 618697849 55786675 818167438 851833875 124588098 566662334 370753550 672548614 344424992 644743964 985020317 214830639 390763306 373335194 869747196 115058068 647954616 815087128 492146122 158462251 301663409 361864287 706885981 285578038 502560488 335095311 933428484 816589555 978857460 65373350 112178313 5511914 684744232 908358738 590089088 938432064 202026442 351003363 359774284 525257763 697782996 483877666 20361199 583423639 735731392 869898934 222932332 341090838 989877687 7348590 57471450 110370598 286761976 886120352 46799249 954821694 209834698 665100454 435827268 5085576 873184916 538025820 563425814 549449461 911668644 892055604 102503925 59588231 57841014 519666744 200882509 578911057 800890365 773839278 782324559 58774907 647302107 158584426 467702709 543447911 174878798 162513437 839899234 360905280 425014002 446085926 704940520 555548864 420217166 390140249 296842109 745652644 759135814 850871363 265570318 9593046 393683300 48941620 260527172 395726052 99262200 552417362 837512190 778461985 179162323 966596537 890499184 779694306 127794399 749489057 78717956 967967182 862013569 874270454 136687622 124651899 827529055 351112463 786871742 175833370 969872214 458551937 428085965 68552140 829496733 749823494 755768446 742213147 75624008 206277012 656635709 63399742 555266500 537858202 687715979 141543123 202164025 361761681 550664189 989430962 519543503 644289066 950962244 731248587 195533761 142014815 693242831 378540225 496695254 670213952 737519855 33299577 14762222 722235561 749538633 18725584 84458892 107872945 802859302 281827186 648981702 669662130 887517270 814876349 611647477 489195995 212277946 346578015 252567946 745403288 186970748 766862345 474953569 272384469 252155068 479093220 947762825 603615946 179219262 999097949 125875117 304033981 441613608 556875044 188699556 35364185 741134362 411918056 696913145 312336948 943039625 591020116 676617305 785739193 514782836 477339443 126612310 598032158 649406382 327336245 548194452 639900477 434635410 28585212 645879068 921711897 406641477 121343859 686149834 142952657 484327147 595901405 935732952 289867977 79879970 118223043 309650273 418246771 719596989 666866201 589072956 399797465 483692806 92040771 333739164 392334767 58943697 162485857 699176493 732820982 922299212 530673956 694069015 587639864 775687726 89176557 343633708 441813065 38377339 26115902 228682465 612361431 528315566 519620959 181251439 302521750 740357590 918263770 516044373 257600863 469943508 103780173 517500320 288430967 226583554 851563459 680039430 206776309 18652969 737460166 237193328 815875276 554911790 799288838 38490741 48001053 55489745 761827498 785445449 993780060 489491411 927116737 609101597 361667601 562044253 318708813 192455240 637506007 247398415 480704923 512035898 827062176 238926632 823483209 934120575 470146643 618739728 811276535 990026157 270568292 531776095 332003852 363430873 499911672 49820463 798033560 945259268 656454179 191211852 371805098 144972782 900466862 395310111 67421072 450191507 228474796 165261677 64318963 20252301 499479927 348132795 818615685 867376425 504092821 310168207 664022581 47048872 162011105 135220387 962766834 823829066 159045659 788767045 770104607 148152424 829816107 965485559 651294426 880853152 319986098 197038577 50122391 750662509 912777503 963581411 39903190 750989306 43413626 851633209 587834774 817556182 451453494 294081625 310600259 631866594 955282350 116354913 549058833 218157935 255077201 382894617 746575843 264181752 899640909 56028316 639040831 783556557 54710310 473879733 814126426 664840094 725412171 49969930 739134071 963613228 128255298 630516024 701147909 289826589 629073319 383976762 722523530 558105359 791608442 437235269 513641488 832981137 363647591 593806237 15833674 224931670 298867131 897575820 162934376 696633640 501345158 67498759 875961081 144944941 306599124 12945128 968311836 217522774 359435035 735702983 348543240 658840512 331978909 198731078 542698647 419299138 786811884 169234473 902323572 398192725 706487164 311103528 265344654 108478578 25992393 508506865 336958463 789480164 625715218 362759485 431225690 789112692 669937262 138470492 800056189 718499466 163184606 988549868 106206591 56676576 405309312 66962783 560812386 590006425 674478227 347215454 416624258 956801123 393984343 28392887 589522513 874185421 323315475 768944784 513562360 602085915 888082773 462468612 153427299 54983480 643309708 683803400 717245570 158329599 134963701 652880462 237197305 971875583 507495854 394399134 483005261 89734524 783061444 141553334 995707430 274240466 29364722 719327968 450183896 589376634 182987002 582821771 586173879 518104964 935221798 70145358 518510947 342271208 606218694 513914236 203565183 863384248 880884419 361255213 342460352 448957730 574774497 737795613 396553191 949370390 867819383 296726673 674168314 741223024 739157000 283392975 803123709 69211413 259504224 162751861 525601556 389004406 469948077 740356818 666623425 422082569 550810658 451415308 526999292 174731040 639979187 281732188 72506344 397098065 750981889 29698726 504726722 441119306 265030189 932856350 534383224 622698600 595814789 452916521 285671418 225446165 215633645 236462542 468128543 589732126 804380459 241218960 777480362 540733219 652273280 436428240 78009353 279726747 416583511 390080679 551150657 105665860 949464548 600575416 112060654 365067188 277821422 814047602 35398921 45422147 249482630 435385301 374476005 367782643 697748936 371446831 838205724 688063186 863885245 910198368 727897733 250223321 560364766 148662091 323680932 243893222 817290113 973011272 533999636 508242071 485072350 726194472 209225305 98147803 363548709 67890807 324384427 760177949 493651668 720623980 559405483 657290374 471553887 644744393 275411557 747367846 737787331 344737032 412028331 208845826 864244899 900661302 961490539 789363050 127258109 558225616 487544956 157425164 757082498 751279762 773664352 367831564 382832242 179518397 185046102 479972276 120993541 691414338 366769212 436451019 924874901 888928698 692977967 98920717 744723020 365158231 538493942 747642821 400373492 192928458 53311603 776421857 392391371 950234109 262064012 683764273 610007972 388734187 10205584 670000018 314916202 844957555 67497078 325915239 959852686 194900826 445004254 39242383 543668363 152585172 220809566 71773479 456501200 206419418 907750384 150831037 30076300 616404664 120367151 662179434 39828493 465619529 610928663 16151202 531522134 763656670 652444910 625594678 729769395 160822417 214368656 259113956 311291296 507918617 162018207 430220023 87378718 487400087 274271018 393946829 636731576 352140358 957616860 75522108 108386277 602598514 501800108 163263727 878376749 419096459 716196082 771532872 381275563 166290086 828485775 654425693 878773997 445747353 506556137 235849461 767881609 506512039 128443495 222285380 53685263 890688109 241010248 48489485 294340493 175943481 982933315 731976491 201874202 782982144 561216509 752937938 182726535 318267243 848694125 654696977 501277674 895426282 347277608 638448942 3625371 832025564 357525747 526159850 294768571 589776155 2547202 159295802 438080550 909933168 503516221 646286992 856443845 316883974 939238467 170964039 615048573 867186598 170951801 979740966 86531415 390727864 442911034 122513037 213629419 595696737 898001234 164024961 361943162 146285389 479805430 996353032 862471693 347012719 98631517 793604827 254865285 436757290 703637068 38381124 766758927 265733183 22474238 720321725 415798276 304073856 846902959 412777147 638908209 292448249 624905957 970850035 203639004 68984654 968301736 460242161 930978035 280812979 457522634 197523930 761974224 436668351 245147603 792223731 449061549 849633137 709853369 444195544 908499475 549252569 49806853 675555656 500800308 369992458 226923504 779134800 346011876 177838383 570414153 323811192 443445503 802661786 284901057 232777968 778868778 634320558 323158048 88685980 624115841 527634236 526060480 643899871 563698205 767768371 71692064 422378386 902148592 95888203 233214466 57280416 577231712 286048693 156443916 286365405 595607613 858258641 246138894 584753859 466384843 608061883 958777175 114009240 786933837 935995993 350384583 627716696 187651683 661126209 112337687 801717893 329570092 477968898 638819540 718465009 324704682 565238441 135946693 768389414 832669296 505530564 10126981 356768905 3718200 697466729 542897209 674433033 357886134 294796112 447415867 621662683 970411906 865867828 609622511 605666418 547128506 256240579 970774530 301845865 131608632 566244746 405206556 217741405 234090150 438008975 218689339 772278007 7250124 15158665 173711792 383275149 223034597 500613215 333143419 142029119 521685938 560971477 180588362 315806111 885492957 579090473 228200334 438787513 332429104 827426248 820041584 778904274 87634075 126990327 296670329 377450390 696258949 752757164 149607409 622346562 936565957 836601366 981625932 190897548 784911483 306177426 644145366 2342300 122600555 527498008 113447260 474825628 967769705 832366498 271686570 619742634 109327176 653089349 120802741 238766299 635917465 652211051 221322328 909175875 414358500 49622144 301233421 564891735 543726272 616173771 162253638 861648901 904835252 880806457 463016949 577194720 250812935 759024129 697466658 773387077 343117901 415777579 941085382 690911377 28071743 970409716 689828967 845025850 419580386 479923362 727262833 457417510 960734472 892120007 122486677 714072646 295314774 609275697 137479423 925153095 516895766 26177111 174993853 909058275 935457735 326219833 517648441 399409719 276368082 682271871 663576813 139988936 588539629 874606974 662628857 138854298 9889925 897984680 629397939 95600333 385397650 627167424 649941880 181475487 476298158 799740965 578686532 555934432 164671972 113485989 871515974 599778668 313820776 267912021 658479720 614275817 390778607 604010347 644599461 190643124 435741778 23340001 493907141 707488150 688864319 480992947 205677643 41890665 667175805 369021170 53550720 717470903 174397678 373860581 525095348 967382395 183729496 541401228 606200853 175684550 697488406 172226911 519537330 269565293 794530788 342388454 159479856 343076973 649254412 841787217 748799408 570978173 783157477 67492434 57534603 713223825 57731654 459452668 465455388 833718556 425047039 318646857 230070063 603548564 646482173 817187566 891763666 520188272 187637291 536603190 666926807 400412950 558005341 672474572 8133261 906922077 826300787 321737615 36321315 800433964 65420091 400956557 761545857 725614756 425899786 582165820 883453714 92813842 252217730 187145395 147202592 833259138 61191392 886483295 829100016 793525228 545045792 958550860 966913841 97385296 903932107 43303365 615953710 695676740 350058469 6502245 525906820 669037871 277165327 582265967 939603017 506780166 150833022 691576876 172023325 341436153 883160671 940894658 86623614 583300744 365040668 279462329 697802901 566270108 92292173 139476733 535630135 292616315 21236902 619862222 895536396 347091598 2112833 24508872 343617428 736538058 334865274 565798886 997487372 210289813 688851446 815468148 936503911 460185498 889990177 433749985 678321091 23812169 537920349 878866672 685196869 710840043 877864142 118448874 208252508 944017004 773523725 652479863 362341562 19483719 352175836 869994768 613172209 7637039 412357298 615155005 713896181 396400140 905110005 80765174 172261917 131968640 833519228 382744232 684840202 4742221 565688938 566317692 891652512 465851728 197769904 970473670 678359812 584108086 799782728 207087737 657238155 194055817 90957748 379253012 255932241 913123716 41526412 924034992 385558428 446683032 740238742 542794771 450132720 609575113 207698406 744149644 549252443 250444670 126342724 688365004 67896787 709939929 744843637 64546665 894773977 930127882 39634597 51246568 565071254 948229634 181258727 546480204 440767475 268741879 241176743 492237074 135577247 334531923 134731050 977985475 987892780 912669799 383608800 632753349 353940308 959622644 856413620 828317353 527078388 313618919 77883816 853518890 144842933 614713769 312069502 876661610 633390220 308044813 222144539 888413439 112801841 843808450 380572110 693286093 962292388 381873759 340074512 219747702 391075980 112489927 754461481 234300338 693650486 317191956 783401830 568411990 55253034 930983060 801372871 193490999 287111052 571866216 136606099 385974274 682622933 727986043 808498351 625084589 689563706 351361601 299163933 724994047 794538839 72024243 768683538 391788702 221061831 44086759 72921505 161358382 985126833 696976610 785830232 940096127 444932135 8443697 809134247 196143862 447536735 954734994 237133284 928580472 101311447 173019474 379000929 572138061 49376247 479804414 883860074 674927239 844941113 37218825 133397877 211298405 653344987 947902473 771207064 610234077 515399494 707482777 48987005 918515748 23568298 953231731 715041023 601631710 594471626 956485742 633644629 19005034 621836904 857520555 264552674 296266113 216420120 713545198 723836244 519180755 474596068 276631535 705909065 96417019 792765600 766460748 371495999 834479007 570459437 312258033 509467636 484628949 835237350 599962886 927082183 836036304 191297360 308828977 177839516 247949521 562728586 30761847 517059300 144002315 468085051 190273343 865258275 149465808 934015162 536603439 367702941 396560863 451948742 552101534 32965363 341520642 125462731 450664663 4709729 597355898 247976020 329551796 934934352 126685347 81264827 139770743 293303016 787243794 585829982 663343711 571632294 195626170 911557958 838657544 185640436 998019422 982571721 991133770 694132039 533142816 803525401 742814177 395114859 860513996 763516022 358847825 344839847 812975364 857940849 645979379 362540863 111067805 713146216 416454953 132867703 22606891 271320336 313257101 807010652 578708144 538631993 818287631 360458807 341799172 365143146 967224899 311517172 72790601 448396538 337702367 978979903 667794611 24030988 228545671 707703886 191667578 571343940 280351259 641913077 520394929 341888308 428032872 783534385 839698498 38775327 340690452 682203423 523840958 859932161 891834414 575580095 244868781 61514214 158326301 849282257 49420527 844721609 366045345 198844408 961123041 842141380 610103137 594937869 970416158 166236632 389852694 651961857 383725243 816311953 226968618 406297738 148456909 241386435 977068891 844221902 833489650 985569753 897792696 259523649 305088260 883979632 916232505 529676048 694151416 711333987 608836252 582730969 695503694 47441226 173792291 11310469 396358947 854216251 607328861 170140094 412064854 841947877 47483031 497388244 272063890 943445738 708115856 330337272 610306627 787963703 345442280 908235009 370076613 150205770 292033594 532424325 352901658 124924143 66392277 114212961 941772527 885171771 804782327 915305460 880882621 414522390 304691089 997249838 5628033 606646274 182010463 98953694 798106624 811772266 442473049 274067797 722267903 1591815 512388017 989163991 850386955 63244350 334279615 457247767 393516178 582545060 122641745 457379654 609858367 317649556 752708006 186396000 892549948 177770737 403165678 84290205 437749635 636350141 730339317 518789988 468914424 758938809 391450137 707854886 655817753 379751511 898786756 881985068 545119514 23905242 968050489 595742790 963330603 883028118 630947414 279350149 107957534 769667151 389253150 177004270 864625391 190202212 148910950 363635033 824152119 277906703 147942235 912726360 889076651 338851915 584498160 20410346 852180449 197755684 892255927 722928108 519304869 302971152 754962565 854196797 395940924 200918859 73480975 460254280 13928385 487170296 772889732 99363828 709046815 470495012 61503127 77790812 113630036 319714782 77327789 913447238 6200186 660953037 621014619 923744991 176164004 502592720 923733168 432734388 946810292 413113972 62481343 908344247 171520598 756254033 353086106 44842933 157767487 38506476 984493916 708656948 666937960 695881767 484654714 999453289 992111870 544591435 962147083 819431009 451495024 137548936 416682785 454470111 205393711 317866395 197583942 527086850 324271616 737264140 916805151 90051284 314016499 982732235 332565220 559336404 490470761 704975486 100091162 600647336 654880478 550190362 331773355 640372860 113804402 492148855 168798066 875321843 789420761 368647636 328241043 358039341 183271612 523737427 726044843 948122943 479857130 497647320 894103295 804043768 451383998 334689956 309057179 930362819 404679883 670160594 334002217 914835791 321954355 115138423 985372165 310462256 956051462 128266819 493866328 733432617 853055184 236135550 751017264 960217559 248160899 721049128 798161253 446795351 230553857 726378861 333620736 247836340 624733408 522078494 113636949 72525196 139537332 947172941 46313328 683602505 596024292 917073638 561246775 312354730 128936855 11928768 872870332 572814846 390799548 155014809 923545344 444405098 499574477 340570096 288206267 238233351 509770664 793353478 209394670 396801887 948211356 201581870 295812915 443405629 928806073 351477133 575110206 950484013 594670357 867953485 576247144 712771135 516408270 507272693 966148197 145861178 967427973 944717318 875347259 520812997 420095452 743904251 307035418 917769413 592110172 638406727 299391448 359239220 472651095 343653187 863814142 603208142 70472274 17778402 743658483 781687826 260584687 212136532 566660733 659345345 94420476 406746158 57666780 949847765 328939643 740714145 991877567 891666092 538255368 76270290 768947097 123379074 148389538 672758481 621372864 874256498 894517867 844964178 735647101 518972617 824138749 328363145 128051650 607311714 686829793 982186976 822739821 658758464 75467765 69356409 524062329 369201077 7300259 491421098 628037763 152650230 623137291 592936177 869038674 389090746 417111387 564380336 472645974 507865430 33259720 555863536 518432923 996621875 762767551 60205596 136097206 678331245 598045193 223025505 203198001 623678024 625346532 754694740 692110336 157748883 777931637 226369483 105744485 227393399 289634244 521593772 256846580 364355294 939949753 202757840 445719147 404076369 730003674 792187356 534070874 678936049 984370848 602769889 175018344 619255567 910313831 634774634 906703848 235862539 804679617 503647831 430904571 367410152 136175157 645238790 148616168 287461486 39973024 1791024 567914123 813615599 501549786 828936388 820454506 324033693 842640665 531083203 971926858 478715068 592491182 691499633 991586544 643573347 73117653 952408372 738293853 27390267 73285643 358447200 453374684 189733305 513115926 648189727 694012188 872837751 604216461 250370488 251733263 36178191 301491539 549933081 281869763 864241895 299621011 473818233 513041824 799104686 89254578 544440758 310270734 320527994 822631231 42208464 238739207 294223635 879248725 296484679 137859794 381173299 340896320 410376650 308118028 830909796 971107961 954565883 248411950 847268753 532289288 388678509 246923898 325757425 143255095 402989965 848434181 401438809 821212053 176160840 531213055 26949039 619008065 630034030 699160075 364739256 956726143 8538021 987289642 383442442 607564063 763073692 146301941 100190288 346961357 855964644 829332187 414369528 977185476 434051354 996632736 698739679 556882514 609410465 497267409 869520410 313858579 417063070 258131552 377400876 749371224 442305838 257422107 610394486 2470482 707121722 987904385 499121741 462085012 422163717 475580788 966687762 182723870 509468974 695057582 416769475 310210761 446144584 6177168 85426148 941375458 101763257 79541415 380705597 693888689 81667707 838683866 554847915 375446445 296816736 836833752 699510293 567305583 117897712 590258349 463216086 365231565 169048124 624360485 275301522 755934604 849923640 108746771 356596469 488171162 488995179 691901931 287460591 362197700 77101516 696542910 643810706 374963214 117682006 199915350 666452288 757317834 250102994 910080582 273620526 124128229 961049860 482828914 301142184 701772209 207020970 797847048 622817601 896965199 603252160 889147101 204379126 228342665 68595856 941726639 349886005 116434449 464804300 763112558 99185568 596953558 867230069 381499658 566677864 277067635 125885845 690095087 888423811 649632416 498436623 374317305 301021504 548994423 706611487 118290562 673983166 669551222 110164565 497562961 677699233 859476391 451646204 610221727 163404796 941569159 887319752 861630036 405138959 771238530 855980203 827279911 120655899 323171972 728680437 489874775 336628641 996247040 691316037 787274873 866064373 365386273 608391954 483587228 661895305 448895289 351746323 446938888 149361096 405521014 836586585 637080882 774107612 820316930 218852297 759798908 615339480 4247927 510501357 514817128 326400754 804196745 495169650 872347013 974590982 672816474 932250099 145741780 539509841 822711855 431564565 707534126 632941052 240916138 418915126 78410271 647288405 864130174 880580167 388681111 923817445 800945051 54310380 305386066 661214118 189409997 731706413 984118173 931469421 148206735 347503050 875538560 363297623 920094958 547955583 456744469 237551247 90714325 751162072 816684615 927884322 292175569 270258446 768294362 56867299 940460987 144648006 601367607 318367206 338347905 61073174 956689993 723391244 132500475 947272827 865080769 148517948 229535390 476783685 631238784 389427359 96044531 56851197 738580465 155491759 393192647 905486414 227822670 849148620 497658704 150491014 515353024 159647017 850332335 560818988 525879020 459106406 252561049 548872749 307078701 543751808 380040237 159489374 318806098 652765122 501348246 448079660 391888713 317552197 607693426 179323756 376081220 463833558 791426693 579640399 193150202 240872513 976960326 175779961 90171556 86527070 717902083 87775904 894951194 883672837 488092765 543146243 960766886 724686124 882552935 469645852 433313141 937978085 501987616 561664970 159448475 135755677 461859384 709913884 835347669 637956558 878586427 169844973 152566339 12717895 356990062 631187424 806254457 532493830 442539762 788770765 886769089 36335098 12447335 591607642 709556631 187963928 559980323 230505031 117761054 455953760 950653937 519529485 360949958 436972748 369714454 896586815 340393931 528118882 32067023 616010450 569640828 50408528 142107213 366422434 531054184 619066529 422750510 770224834 568323641 47125990 995374138 774841660 527605036 686952663 772472905 787061346 160950897 649719717 944907653 997582100 913786996 357850448 182537538 652688019 769035458 455191722 84810014 341552265 803501906 619368589 326350933 389033537 505423418 877009475 388653348 942766732 425238862 995958169 711821573 819673868 915350453 266977686 24711085 599719087 551906377 636271716 488320566 389297263 919444160 805003872 519565247 308393184 544202301 677784998 869077600 501009970 640699014 685973117 460651356 479156211 473931720 952186620 124841160 633932878 32517218 702138414 64462330 938579241 695530320 569716060 944680035 708461886 191364548 612405476 803092054 267517975 818773362 107641495 825247881 211372428 899183255 959450742 807426417 118536276 726959270 155519366 64931108 205062584 709931579 182738307 341477218 941266163 154869164 490689770 500672181 988661676 637989469 51973538 665710618 307702917 774247810 324061730 465068172 874944742 771353816 925449368 520995498 987050027 225100015 324733654 868801949 983458367 914024162 150758534 309618934 527492998 861176674 147669937 744250978 914393431 28114250 800936649 749081282 201789261 367417422 608045223 255032117 622329229 842274526 282826485 143814229 587149842 263800453 731376355 478864654 673781898 618691692 33608389 143440443 498059002 33068230 828372801 378713400 872170495 841941586 39387683 80051310 1254741 392737785 128881588 286334496 586544261 895910531 695879011 468933193 738256508 782966829 470732812 834753054 376575670 438670731 981479925 110896027 222893792 271166356 138689703 406761784 18642207 443921275 459812691 714831903 834339101 27938935 665831773 917808290 419701738 474584038 973571090 540592404 557603590 536303234 876009779 266206947 856492840 680359477 479715211 748693718 255405180 355315024 96706065 282558305 677391411 211007920 74754718 617113815 291710000 545249843 704849834 807360105 101507274 653218519 404812964 610617635 682395377 122839064 801667879 462274028 766278470 183799231 144487055 736943470 33324246 871285695 537536230 908205913 254141542 16792338 107847878 244522861 996532357 323224393 649072336 728927199 532045145 886893552 859788724 123621584 371446033 618605721 90459816 225494117 531358328 681180531 79806348 386407378 372346342 532242124 771613450 35750234 897360307 606834760 119938358 118672258 834666571 558207620 211123317 879063886 348583436 864193990 46271321 287352796 52295375 697580893 73101585 809316857 496688499 824959529 104171968 934033955 912582022 459177724 155090072 13196458 638464615 424333152 550028877 666785306 508324978 601890707 901294993 408054793 343951209 438067812 152919779 654534080 868516864 797217180 168090381 844385360 221365690 1701274 374829115 255246603 1491049 257505776 661870348 232936442 295136164 643950821 963623261 613378465 653286067 224913390 38968418 752674837 624585850 178784979 175553308 700351002 496211930 87802578 86869627 509882334 261317966 503006915 27779003 972238154 654622370 302209963 150232786 546214608 242812854 730364338 718719773 580191148 272545457 19521920 506265858 270920853 70918610 280289634 37339028 931329960 106890314 243037637 223872451 319974270 126561889 245937099 81113731 649991308 794417049 811029457 416684206 983511759 66730353 761540210 18731486 725983504 829981756 925484375 445402144 211788517 175971660 366404551 588506505 237028104 801332888 35287330 215073062 317334324 669802631 965744433 749053858 808466672 907091140 242646885 700046146 970850073 384526074 54146876 469091763 385971106 469424519 783591017 289162955 850486814 247520565 686756452 161483102 108528487 58788597 485495357 259596296 504826405 66063871 313368082 850903767 672478085 847237431 870017009 223253208 309558350 938920820 325458136 135748037 454960481 426185862 695756316 103434599 267434848 360496361 555375583 361726950 854131205 1103133 11753914 57969611 111087887 454847021 931774943 53119535 644014928 696627764 252814885 521448150 828965086 78587632 44694333 200904089 265152460 701928694 509020203 432411692 85345639 6301281 654139573 688492671 232800340 415859947 135505455 637815603 452587411 513895079 517445800 120945116 177436088 668749677 172401510 521036237 536368690 572742265 381030034 923638219 699349330 698568927 287656734 657700133 702375682 747292270 363407085 448952791 275837137 464945602 585813451 909940027 101830157 49534468 16570022 10952441 683333819 106223541 160124583 646977639 417428304 405845420 669168885 697711124 458035250 400745749 823039879 278793775 804593632 703812757 374877623 50656952 397498371 347084114 538597667 666853726 458296155 830508829 210986818 546407516 183763512 566205384 536714113 423270106 79249906 504181515 92045882 181433518 704296212 480499829 81969973 69359597 957527547 684406200 91715530 961927261 202089764 651440529 20654460 641946206 244818591 27933501 861983505 655488129 166525766 207690983 508769054 897461256 468495659 486170477 784557938 814687032 748959883 27788107 458204182 446537069 712965672 859982022 90255883 70714688 259967509 720007384 300381722 808955187 11137571 886284933 357018110 950427175 124643768 520740500 70095140 19034527 805387023 25564672 819149278 623203480 582365251 433101163 193505289 709647344 962011287 363920100 580210029 307062506 725589930 721267943 637250219 866614413 547758565 25066158 687396426 845332645 302625639 249259241 212435493 105057086 527821877 863585601 970829988 443648753 817874547 241851320 449749240 168228314 926375760 329702810 40749419 795377886 828468936 36082220 742953613 140882006 924065262 413349504 634344088 27436587 116468971 741291132 322427351 350725870 406625181 323878518 556554205 573724206 453176601 359228832 37807387 192189846 564818624 478805782 167633700 990647216 500442530 676511017 492556407 227869695 337779086 176383837 689570556 973394953 866234497 741396429 731631739 461842705 667251716 943452103 506405192 446045788 108551225 432711554 87984767 79780145 184554013 991982961 982602327 243198442 521983891 994267794 873328254 673483087 491285989 702433201 52257803 253606151 478038808 4279245 11681535 252930499 628352790 45318008 502052570 868410576 880012320 323024276 441641341 39851700 69499312 62105101 894459083 484231957 402938208 436365688 793418701 640413810 639527550 86579968 989645354 399156559 479341176 43649925 167798557 987171598 209864912 177015749 31039123 606210050 179741570 819361710 618670161 424207924 524712053 213753671 687858362 56162976 446169971 490387946 251621999 807247823 104581048 60745660 244838422 682622027 742883012 801966404 725045712 191631947 712893023 90277621 717152325 17712373 599782783 464221292 947828696 847861099 929679882 164829487 740255317 156683080 712549307 567642720 507594558 357801444 645594327 397415790 99603086 63103847 467377678 248505736 118804924 236140709 763499453 731159908 346093139 524848252 94329668 586404183 652602845 266553050 218436697 68997344 902777688 426249546 513642111 17377540 134145707 837991464 93254929 146934115 971424774 973558572 638531698 603649090 959381742 202046205 610981723 187588892 731599834 600505020 815289748 927720778 879366110 656496333 763499596 269496336 181908120 876276512 2762814 309666521 85967287 704203504 156096819 948561868 352679483 887180593 761445406 309176687 593671357 443333594 144309223 95151891 750847434 211065841 110232906 833240190 930495938 328678449 295327451 494263627 637986091 799557980 79423431 680025060 699075112 542135880 279976091 598217709 327704676 256023649 700454198 954935314 510261981 19377880 259120045 206103676 300058945 761360810 385585074 820024817 187698809 879664401 61344874 416729526 924314353 221618617 192102507 343614936 324967790 306383825 511332374 107367814 854267660 737347461 28316101 308156481 854613901 391376197 191024723 443984262 421077874 438104125 452541055 873982574 610350467 95373727 603936586 340109932 101837135 218754600 142349013 184466262 480865452 722775455 734705293 247897483 939300729 390137640 424457590 469529588 520791363 524559368 603833897 737931316 417750228 237918481 596528372 867921040 705173069 812270694 918836838 816321706 349474860 304552509 31131888 91684661 885925476 549861170 363531995 932714977 825007862 12874704 613186633 102121900 658127459 522889216 596474114 997165800 710167181 188698031 600901997 236607098 264451580 173198379 910410934 83170339 859181783 166787600 923995194 886931723 239809601 165580744 165035431 373924776 830021037 926614816 738972429 306972058 790442990 694037466 15985377 156982455 850413051 261683497 938800362 543386734 275529546 913657190 737589490 630073969 699550241 980743417 833789128 157220253 72848643 505778833 460750773 986959292 600587815 929923392 674553320 943966558 772884614 280062223 104710930 589903059 646557373 516756267 721946006 848611507 592891891 799610455 804750704 442452146 622757662 249848027 733435156 200963917 213348448 434877763 924454757 913022218 383315117 543020719 947959734 384938833 281490049 475995506 935344150 506066330 966558850 774549629 475253141 908718245 816892874 678214001 471320803 623380283 269573851 645699536 641377240 588420265 833150518 646429173 483574741 909723553 370104099 792549461 60680014 747053853 896389570 535391435 307287968 205604703 782640319 170533119 850615352 418523828 392125143 935667116 905595679 713539205 522141839 187132049 718814740 95121978 532061335 525383271 49274940 381682081 134504902 602050497 571999608 472177733 594053184 588447012 876162254 416486664 712030354 316419296 322246428 9085687 241623262 835261189 14669405 815719980 836096189 896750497 468119705 705414575 561443719 136982257 490918710 637617624 872321201 433016578 306657078 812657929 899642407 351048350 344756350 297501208 449043211 771695701 767904327 263501574 757920275 386122287 33835844 251649270 465626887 604355438 976370382 361802269 718143805 14612672 821851903 971875231 494667536 583869593 761027714 822758806 875086712 179170839 385286431 993410802 771503803 973874335 423322408 352755495 402316572 502866210 766559115 786862802 912806246 813563479 953870558 294764202 724664881 174519678 743984266 688291502 461681849 201885594 672105558 137425354 114022676 25260384 241868352 608151113 412678907 317109852 446325760 883569292 944640024 351097220 765249480 703832605 43421734 462262111 442867700 177949207 359392300 917925333 862049606 765068486 385856102 897949124 34099756 947224430 874185663 60249808 115617960 991690161 278871333 637585460 762780158 258007455 592935732 357735514 250548754 122555401 133120430 557449791 378181502 996903674 208497009 222087416 960340615 191030340 684306029 907468447 182567306 369347536 248249191 569542495 967192502 990203266 659940316 758087953 84150904 167996886 752023887 407870709 746896922 557867010 850175287 952728122 514815519 377328476 331912055 571557949 373313120 134728368 945727257 623620301 972643536 705218051 947530181 320939997 732706111 842584620 119544873 152640258 175974290 414083823 25652305 530108731 398438449 514639716 742643464 239507953 337824445 144806985 439385401 582692390 498806697 197790482 978063813 509295408 332559341 625203370 118169677 18445972 877487097 506191070 362673217 36110420 720619014 791282011 13436603 508385547 76956254 60843065 639091797 70016555 499542704 743051560 323191628 336618643 107881518 179785975 539899163 2058871 278154696 291177606 239402152 712868777 246521817 911084169 674088905 378559063 268866043 882845193 866318350 387852855 962839743 378350197 469476970 726229399 628568748 669644456 77357680 73181863 530161527 596287835 795544308 858650117 61704548 989973759 121591952 757788890 682572668 895154212 14400998 713496920 730853626 86027111 416511735 668707359 227224874 125811024 550678115 454404502 38928573 666801953 829365992 959571931 592460810 843147875 738303253 576692436 83675671 287327138 462578045 675196227 260750718 637744737 799874336 288640074 583613465 759827382 779644117 641519064 747203216 627791223 760577043 450957588 114576466 999281797 799269174 69962446 385650411 641707913 853593075 636068058 755822359 801674768 887697329 877257530 453392401 585419210 753047845 235417807 713874237 930100969 614101539 490589159 753728779 290291205 248276230 28000340 738100933 220283871 929797118 356147314 611302645 519449972 946461159 979431551 511429505 17610716 486004704 395310640 972666615 887114245 990478112 364481509 670512393 621857224 155326733 334655298 582274081 719149307 865405882 928924034 575822556 681436349 225571916 142468529 447835661 64933063 888282456 796412015 916649516 611527765 147041426 29978449 417877794 115829792 826698061 995960943 549493547 280519235 449776377 620367677 417449359 563621605 967996059 815570829 671445667 320111308 957252228 554009626 882135405 197713360 570072543 357900741 372106518 988338785 541767541 327926042 189530532 878494584 902154985 474249116 80040535 13889399 779700497 757845264 15547263 97228103 426992132 477854286 385116439 255124403 178424616 707652696 779961021 386859950 898783096 629315310 785892953 474959758 927019312 176254712 456520632 446477110 324386543 593359509 701684283 955984242 974029549 280814699 722954737 534177125 44602258 604499784 342788111 469982630 861651262 761401493 782683713 476479940 759739369 509158356 447675039 314501980 688014057 54800660 185285307 69787154 31969218 316944204 363328492 73251078 948083761 108135748 126020150 613749756 695593598 1398620 393126621 551911354 206907663 272103177 307655815 363033889 17841789 689319417 32921538 998219211 913159125 308686361 846960630 334826414 90398952 543344525 506077197 618482660 93292849 500819513 368173330 539796434 192694017 633705701 331395980 805744172 368890885 474731220 106995499 463359492 923337934 70090967 869840248 182196581 909474695 421527643 432002638 872902711 483855710 307261551 886760527 554323609 757205284 822027254 795695511 572843659 846455360 176562665 404984978 830388732 911332624 551764151 136163987 370145894 507805100 770694158 343755622 660674550 268709043 482069550 271291791 514025946 661363313 661476709 530594840 478855346 934488849 951603268 22399131 581096652 365364003 480010673 674877016 21197497 962184221 668553745 615010420 585899841 549206559 316855714 709303341 728609454 419366907 458079889 889628912 996110505 171429020 953793101 595364834 161331695 751659459 552013511 811207370 576364218 218181477 403582778 310234757 453810871 604473590 257497287 24724353 483234066 819875529 388667203 322851985 886949469 288436216 273944030 125769398 653835454 502503049 187546540 356626014 447267835 764962186 527815533 292609644 819692881 869044150 701646927 982475366 896993500 129503582 490746684 344670729 25214065 530585342 328217468 156272652 407097450 302622589 52076522 400410445 960074338 811077972 440801574 598466381 16050163 268433308 251986003 734799284 410021125 322507826 496363716 323256555 310873549 134717943 711288092 23685844 974632718 960058238 433002729 733101316 586562422 166178403 400513583 510678602 890729156 242589554 188085672 636118491 631874553 721218875 716600585 12554375 661949443 391455560 878574730 878753175 497959516 864266570 193233183 86984607 28655959 791343828 82501261 846317604 964927305 962018343 258598629 760107099 328374186 395727991 29119645 50369415 576165168 482948043 527408696 246382270 951951428 504428328 915457234 481452872 490670408 403624181 700649632 956280187 400931151 123592785 227606527 937266335 15303958 969322169 562935730 666273642 313737003 351476940 508353995 264905951 74813615 145811200 84719795 525705627 586018544 470873385 85087913 690156032 774212865 637740609 887187195 190149174 624019709 136581905 683066097 904205238 972618365 94668109 876074835 491236361 613830321 420211446 296723098 689742310 825344234 15017475 584100259 273537303 57995402 757354217 73954921 795588067 257559090 619867984 985055026 686228842 625665631 330808248 942751846 313545328 919616419 901916133 42077049 547611094 845113330 2093108 195507576 149319286 133897525 644202732 849299917 271883650 34086591 702964607 238903150 300834526 398985685 493151656 684324761 881622319 161796645 299049743 251362439 801514595 14871342 33552010 236010519 513303143 488983143 358361231 663327123 631487474 697532791 279405927 218213480 601408255 131389738 148825423 575921131 499281067 328206457 764773746 678864435 24648957 754573172 300090495 341464975 923268068 68145908 406614637 547598260 673147824 55524651 914338362 755947114 620154072 222696245 380154214 982287848 856431796 997138248 712122428 466271357 429845630 976203 879413308 407728842 978617238 632731307 653033586 507399195 657748963 160696584 596193729 555722812 117993635 546552343 78403400 202681250 84222643 610390300 472001014 318262864 270883002 890537609 846376015 711757142 569977004 900632256 682174202 17535419 799839032 380104188 723705944 94362408 421686583 764106895 268268484 857539536 589281797 820415953 229370543 4151619 985336850 674779492 10121749 200401650 81153691 952243499 915448725 382734851 331836605 391700866 895778155 288148954 124902366 534862422 755869015 127574162 473927574 578608224 993550943 642865850 515280048 897022001 24895322 894554574 725804206 683219662 553751460 971807493 114507163 597741409 635268262 595430462 632216565 795546691 758432982 198858476 380104649 751282019 612460246 63569609 613243143 604702572 844490105 146600220 586998028 406405035 635345590 408390325 500966056 130140772 903694468 395655608 145828355 494987960 667594787 789529787 67528603 625859579 208170655 468051401 711885369 725917139 550054246 255572639 966027152 950039672 706781807 953077983 630805722 298545819 886773061 213870061 880928984 370338536 516365818 952827287 72596443 32852901 840084511 714629028 518599181 497049171 710073600 406233288 392329391 613365455 347959845 676932122 72266295 388177949 316906263 541128694 15587320 64746922 819614784 56538473 702695618 804139906 7008272 157431603 824286237 692859076 686148522 557301549 767196265 171579762 538202469 834492475 827287164 122235143 299217149 360722491 185627068 980954165 776313866 609457859 309025998 571541620 740436098 18227667 883097180 910688631 314252818 403147525 842807476 990871838 223467268 117615831 9897703 267367195 208274946 49294815 969152103 386075123 134317803 31557599 312702397 670189758 356200713 113608465 550923654 93722999 492533376 872936555 911855337 111741351 812892927 422340876 513296550 580449757 752703954 26121255 793904116 32992846 150598866 29404222 175044756 985758957 110117760 704240534 670924113 999392272 19649123 377935162 119236422 480182594 4328420 989523935 615306839 346140404 66963866 167600459 951859415 567485207 796346848 722436998 345262959 816716798 645813789 190643363 313929150 60315070 142795935 327450373 260500220 35400707 371991380 438664480 532203759 13810885 290092865 796074150 493542400 149642944 609736169 948910228 83087919 892126256 743035288 983655645 36277870 714532928 991993068 432163444 251068452 480691532 505550871 659778316 660953070 723928953 457895687 945721719 726619002 886495973 377096819 542661038 747048918 608451270 967650697 475965936 999513958 372393146 98478922 333683643 286558397 695675769 277750904 35577011 609463719 569350761 807729683 392832381 654592555 777758686 730843110 553639293 630677700 439823015 893341723 585189591 234869722 799608086 607485607 724334001 702405923 319475520 269086977 624655810 681995804 335507956 198745261 214108480 415852387 246564575 44560469 701839560 979466595 738689876 568875518 828964955 829928084 297079404 476840732 55389889 798575320 317403596 98883423 850947557 406179641 719630305 862258055 545476894 842441793 647211278 904990801 345740374 169256898 339614687 730845910 621810506 744217263 868998644 506897341 964611756 723600233 54678961 84680019 770459564 383064324 643141993 231325813 526848376 597483141 12971750 28318354 794429669 732705438 426736436 259017841 884998100 689764722 183089454 754104699 842843383 749328704 372153560 365236175 599493933 847120883 52491063 806750253 731871115 961473037 262467445 245885695 849985166 394639860 910119602 946230278 374586382 82530707 42992501 324617120 671021198 919945694 458511951 336569813 733429996 122516375 940840097 169105194 631167749 329488976 404199991 676584574 458369008 863154701 119869461 189630645 291310696 505838336 182235367 52323548 884829136 947564633 440877465 941696458 328633948 850503672 125537524 790564113 802924326 345201392 733221479 430968787 335895936 675863221 780453648 167425091 701299496 584765941 970967217 161906952 647463082 553750054 942115231 191398882 438623260 211830580 881293738 780409639 105824564 867066374 613429819 151976608 138371959 130680901 174729489 587172084 356686096 636597355 318353657 178124018 73462661 580885610 934893970 654181062 587481638 853821514 80585436 952808408 420323441 769890684 975034441 357277927 758349832 508342890 224974812 770550338 788038223 13643836 636677956 342749483 402132268 207184450 545879228 322501825 646063708 856548487 809589415 284866785 320992190 133283666 413353187 278197095 580644886 178521817 964625691 871497145 707628546 217017612 57996733 368797163 650941017 503969006 449949992 287985987 505923414 736514390 650361953 197743243 938051731 113838699 159199320 842715000 164092649 739618828 392876927 605588182 770896394 271055328 87853185 265384126 785426072 522674265 397307693 116941458 195448847 5990202 16480910 290331963 639107715 828821541 200909750 768209138 809792021 894673270 472169375 64761580 622976917 494918339 955356136 28359935 50375086 512663194 771722171 255497917 937486139 816249597 107977862 693365882 48600994 555370677 213337419 930030130 770913643 46494461 923576928 819879861 729727100 606214726 905484376 373522109 306849721 212663029 648908502 835522072 841058277 157289433 577903423 141114040 518245300 265946869 326775258 295647795 164134159 952232968 559029895 382534744 987814675 417367197 105697614 913340245 693338729 927599276 50669966 62969065 215785593 508193635 120305940 707941003 2349169 244488135 2718220 370257274 383767998 251025659 344322488 123234062 497190550 436307008 909146361 945783056 598309095 483398546 53299020 161286920 766437279 128579517 992191348 924753894 933498009 611890039 313636978 792250739 852462284 475527575 673228410 114946797 157405634 12831940 833952971 423595285 563978049 571556276 873098701 382536504 564545800 482921192 994845777 524257545 880688513 889726446 473736588 937655070 398050812 708575388 426001575 633592458 402705372 247853409 658197190 445939582 716535756 135843130 299391109 264703581 935982844 271974501 687865672 58301527 630632739 698160882 254577323 618747102 203504248 227790868 881402732 150831888 746189307 347941369 83802241 695828791 300204245 964065379 486591660 360055770 739665603 710929578 183799423 736029759 383959278 216356484 535722445 760429169 164655701 827933549 54777618 398869495 796843649 977929378 996761504 978783364 695703649 457361004 623570865 122749533 941515868 718975387 89097267 107499285 513211612 662695724 103468253 100345252 429883168 241117408 690981758 5953116 382979890 558274488 477603916 895556353 309226 50800414 700759538 417998851 909842225 977271137 259631298 56126026 293428356 277855059 996426603 902132828 976319033 871289478 371976551 659080581 946130233 875207627 649161010 744812269 305801228 232245548 990091226 349569100 49731951 704607323 999236324 174909587 11773358 871989125 825721306 240356117 720212924 311307120 955100366 228971881 933455060 374964724 382165501 536469707 287443662 478080624 816191380 564540021 44274089 917753355 724815530 734428981 358019563 570860084 46711600 374828717 866062490 426448573 720502602 320099929 16333804 644030834 138325223 668341347 291194014 111421310 270599921 519897330 54757369 634958863 531689517 110488015 965230193 890177858 105450742 17263714 449792914 107084513 162823424 93737236 635874622 744505029 381803251 237261135 315919917 481852480 538289553 824405219 231097255 669737434 619933807 645226934 939244975 945546378 225064213 437393877 944499879 281490239 408425388 610645128 334052051 699634241 98266604 107338261 214525764 754284876 375545772 844163286 340151700 319922647 162652037 917675593 231710183 194893619 38147804 748525507 209475003 672152432 968143202 839773093 93186382 63507500 684965735 660649564 239776144 453978844 355512170 471192144 83576059 520663549 442693638 34768016 639577857 98169985 511835222 437999809 434192173 809258492 897998092 118897421 569067240 840238530 856141183 397304811 896033721 895207255 468569995 68516867 680680315 332390759 580371028 787034397 168581819 977709626 496000815 579022350 178943781 175394695 179620163 16273966 64336408 867102154 84446136 382508798 166739426 869234218 561084181 685702244 847458927 936580055 262722875 903806870 82565040 723442165 769980048 276860452 524846977 627349122 348038452 971711627 153846423 690270605 658768484 84204999 296384038 546224140 400507056 835465929 637386381 625130766 744451748 106294069 470891225 687713653 193326580 647304345 931913723 5799107 208740288 411994869 575355626 79160840 567232976 844268608 678190430 615883357 679353363 170986661 851463194 879267205 958491873 295326431 787725985 931624389 435534473 685124675 917860269 428909420 909714958 539823498 715539970 92194512 529246667 65070461 294956464 682432436 179751037 815025425 111580897 769393465 506435738 211100322 829868874 136040210 719749545 705158537 496404807 732086412 678034324 127269996 522785899 518960139 619894470 759411594 810809768 41040245 525997031 196501609 908163240 373839636 230464681 461908819 499269181 197748489 10394636 881949822 833664105 488085395 377391219 149946862 588041874 563873233 924185861 836823491 347131632 469597976 646995023 897417819 55777811 87806152 147918488 701391926 390074389 237317638 29340943 626001065 549304882 259261262 698692850 468878774 506020055 426325266 787132532 602602642 313514483 79829571 418926203 10396327 855964049 209712227 464358012 235001151 848893311 993190735 679244793 116753342 845184656 850752636 955853654 883076586 934493304 512792699 481512185 518258994 189857603 482183961 575538783 386991636 903087709 505972346 905745175 222515501 63226845 767307847 148832035 919037349 520023117 473914268 801176129 39065044 49463295 960582357 397102915 215042840 110752933 465751747 349373610 411930256 795717867 511095833 527897972 896139675 256351359 571485315 807131307 634280323 840567489 82141556 486012056 189759349 477087383 956639954 78337799 337361684 405324449 560495469 18437543 354151649 941079039 147066819 51955257 650047331 968575305 85763882 145105960 832197915 841374429 652416546 181018026 91576856 803432475 69831508 920734705 186039381 919293547 737641827 399277366 39527251 85290910 530195343 902113035 649269708 624651007 451642272 12289676 4267752 28158341 327272060 516485813 342233660 983970664 270487378 390303518 658202945 310597346 745385354 675587856 204398586 314379887 150833263 790750615 824008729 780111721 322432749 327104007 333368809 919034860 433657280 259853626 867597879 845681451 641926151 835000150 566699021 385346568 803248233 113511610 533006115 911262309 4857522 534109967 616883130 718009264 558147608 374708961 938652602 372592853 879428739 247088189 414230054 977791411 673699305 785261831 341082822 88832891 913255235 701470402 146416706 238558712 142316606 813540765 580168343 709206725 824856135 812835107 179914278 527285036 649035158 54528882 720074633 215182856 391958336 885960949 227242102 359469906 861000744 708975852 309630428 461376469 650524574 804732002 767979992 29240090 188810616 582555482 663782013 943353263 952572061 280278976 720931018 514801914 688437269 699344327 986775794 965244497 166362120 624922502 779857656 401386375 803111409 28288438 200869368 665724081 626507080 219678383 475405215 872179309 680293073 927523451 958423 642495897 488648342 345082248 822566506 161314229 391165260 956492772 506258107 384956339 660889258 571038603 368852246 414036619 893115622 505203903 684115421 124259687 459121647 71686287 890930773 580191235 243900041 97812108 605353530 542984809 947112838 810958134 531494974 163702439 488186472 930573999 219924618 214763862 27609752 610790032 910197837 915461690 766423544 565505775 617161889 3538051 447955618 912849084 311051762 493380499 240122666 588284273 281675834 603767045 63287838 946301058 8826211 754389566 467913581 75309424 904779029 533863846 704725451 726856786 283465723 199100366 179099079 845702200 833270861 708479828 392514841 930200851 982422326 289022446 36625429 748787339 175691157 709151414 255844937 715977641 402198697 208469763 230080773 768676910 555581690 30369958 248766668 667052093 401175761 230245705 735682767 465647391 275783186 729513028 872575230 99000537 71610849 196965830 636924908 486624206 143430008 783105041 64500443 350587498 652849365 371780581 245291554 262487994 192125334 40796525 357354310 131166086 12661721 282635195 351598712 820265543 914332961 625335908 881977604 558702271 344122654 489441998 186374635 182975492 106293685 119101239 802437894 267903177 636187959 516330239 395905257 889123053 785497495 472250637 798572523 444233061 216078971 282351442 854172444 564992059 786781355 671959362 524399495 56522127 284578896 915042389 357483133 449979547 756775234 531327117 22725040 805344184 572955641 99315406 819376104 500363408 286240275 232739356 489987643 974090524 655604852 122695052 137912771 834220700 798832492 70672328 261185302 666733611 160737982 543122805 958349451 878516413 889578199 913975560 646212607 175287155 260246742 951540403 232714651 855185041 781287271 822760128 381563309 257973802 970455034 572397742 712655925 808132486 243397688 712210055 770638058 760506737 670171333 975037896 205007939 737348231 352215940 448270812 569823060 850258304 696321444 54018749 160900207 39473757 379695489 605836375 582701437 657732513 904403506 414431496 454654051 432951395 672700337 133923040 865449290 283086293 865055638 445995510 695433775 196308122 295154486 238644242 9327149 510335261 309390059 380973366 476826356 134235332 201402285 318756777 220716416 393565705 966219683 706575820 156419257 200867643 424798376 943083888 358344910 299015168 836528386 409200206 466608632 81802172 736401259 78721254 8115899 853991842 73431250 951972226 568834522 648132497 818481818 507298298 951295215 934322230 961337629 501511113 954234886 326859270 986921217 651206296 76942640 119907210 810597226 157486023 922556130 810844411 36112172 772963625 400712444 496425870 921526682 883019695 964496781 150302079 67828159 920117696 721877711 96821867 617710625 675823617 731405461 482561333 736134546 881896844 421212909 159999051 579541529 829319331 634357070 988942099 197558332 879657286 718464970 613020621 115197446 615015712 538246405 758761401 935114092 919637539 823152322 293019258 717141973 203419162 260292795 734558802 340548240 727012046 221886091 190965529 109864846 985533970 172777498 105582947 976303220 49596522 724549518 298539737 195433635 727994492 429615285 65945727 52138176 177247675 165946717 507428598 325084441 312605458 411473126 180759079 58762347 623239165 198355749 598030938 205498926 434061582 995514174 932734485 473275940 535891372 759917270 761123046 422184113 148823380 88808366 59359455 111340902 73100806 464125811 238043504 818227452 606622951 461119953 178861581 84783933 214652828 572682486 428215757 837788049 569967115 505204466 637950195 450474068 961975192 660932604 187282345 45613772 668174012 40549449 350134688 547397012 96939717 536443577 153282950 913034699 891811071 405681283 688656435 484464734 583787862 730138758 233433871 979760050 396500336 158635753 962768392 159650177 908093083 29611490 494424096 496949826 559871790 260868383 420675619 351679459 819850528 840518853 507467213 691724804 335836681 207825102 987006824 69310838 194934169 838086051 449916743 665220690 415308306 975389119 270891798 805577232 310055768 15330613 813147849 304333412 548487303 896357649 233069658 891419918 581189755 177484654 114884187 815570366 761777757 356140344 215900509 368897792 49828584 858961908 515506248 428538406 939116218 514183903 307184076 855519888 179576070 507158197 249874252 784569038 589130731 767956025 857015288 658401779 639772853 646926166 649772775 126874743 632178391 415213184 760566907 596068165 550414166 224851634 555460926 129630185 700405296 253283593 544446557 343733469 102372704 403947746 201072688 403254224 418939105 494132124 210553924 654190144 193963069 690492304 16657877 522690186 962000335 800911238 863202785 495221686 521954509 454315178 618452638 622154151 940518539 768310589 344954944 701477297 174417548 927521771 214343904 796596814 53155147 420221534 81503990 605728991 80953997 550819152 534673511 967425249 764494765 21636569 553668288 961787096 795987877 493132332 825856638 909793341 19635823 579082799 657434037 455556680 401237968 94111408 162757699 331740177 620942106 354723255 65381486 211603430 7177536 335015288 763580037 304541059 702587529 383034372 231345714 60000671 122113765 724965224 516700164 9521144 88083102 793418134 700888666 436017253 314602732 908727134 626210837 610195248 726812248 24654878 231444822 584135708 294173136 422053257 216679607 478518376 827525879 258423202 534984090 233085693 538037238 925476585 204944570 808514117 103900257 664976864 900939952 51576698 531394983 664257092 951076928 260883219 875471612 156167935 209489873 713380279 777305470 699253313 655908628 403353624 334862823 396542828 728338820 574102854 549888890 563944992 344227190 999757351 965693765 746146565 42798386 521971173 590047310 90712328 705860832 578624560 628582143 681866857 284087485 610173368 957713278 302804379 187549836 475330788 777566725 172931511 589110277 253113092 347547711 712179623 926429769 160933679 13222344 742396140 700127280 37629917 523141322 813990101 58263994 496412361 174772512 23502933 590450254 190088940 557467329 984720615 445496185 763161304 925303067 969079718 652278472 984513018 794832324 232436919 649787992 40029344 727889387 811059644 790638390 975200705 824674499 523513789 680766854 537201003 135551398 163058353 845381083 88479570 537724237 488852206 83465928 238708646 373258545 719395118 185236403 192314543 661129407 336649602 609777656 456051012 264194081 655749754 348905603 874174906 931881626 23506765 219018267 702062265 448960853 720275181 770495244 749023428 230079189 710517716 975215166 842280384 644666536 76291227 530738599 530397754 122953249 511036865 257186474 655962439 744518191 375519086 363402583 689852419 710151763 451971790 383496199 17624631 696263429 714035423 833821520 527596411 163958572 374237174 661477591 22578185 331222470 282741974 950518994 728281465 834281856 728773098 950653703 934394234 899323112 265760830 409912058 391390510 409810887 922223485 820860198 234027099 735791084 29514002 540167611 742316152 216961924 17568427 819195942 199155600 625900645 134316840 496071158 355635112 49147416 802712859 113011824 993236700 902450731 44889677 694294656 526631735 143604069 720155648 63717669 430258694 742187157 525214044 676896738 842015692 169955855 752595225 79403745 48795205 44005524 608346769 34220168 933335480 796118421 410881471 269090240 613234295 557824261 132336638 549596963 974428458 32073913 187101473 330163108 96152884 825411204 263152940 789176561 993769845 731088438 427882399 741047989 248316713 465466072 179152270 681213098 202678393 521820428 23421478 20616273 452810265 502094368 182219092 271910876 861714821 748727886 521551412 986233273 457838107 898972973 542286272 333612630 654424952 271509794 514610939 677914675 667835173 560647872 684570291 366995913 507313108 303625669 999833222 314613692 711087766 895711767 213088898 150377596 339506907 343394143 994528816 93619376 251530878 389408594 904117257 389018050 800625185 372650091 514726959 685967140 133390754 921008950 436517843 140546683 461910757 321272040 816336342 422604836 4213311 612632895 249267434 142779817 299089172 527029723 401107633 246213739 92955948 251279354 728628454 467218393 495917712 609310016 698704059 462314282 225958593 735808342 605900260 475130871 310549783 531925168 600760983 111586696 666364729 551064269 449723633 544288370 265096449 905942176 194178685 204559524 849676224 618770882 21432082 985762492 62199864 865458568 687382245 228183119 10591776 287822228 297241305 661587884 711873503 849918282 367203691 222868345 895111599 664795098 470743516 562629590 528848001 299329144 125895761 899703317 184206782 585495506 968654895 496045038 598805939 157432188 397621066 434853160 65271897 994637274 70985945 880934620 233154050 86855960 578663143 878061697 33125617 22119183 90134158 195374144 204223507 148420471 374488437 780074655 300165079 990812051 152266410 125001206 868543977 769041713 907819109 585404441 69771982 166683879 461099122 166134307 556984871 891773659 495831654 200300645 326958485 318270409 273636816 23521348 750735178 891766606 48771904 212345444 615745731 310094528 645757726 853768993 227189499 337518489 482294312 729379929 102702797 768621588 143993677 303120767 159987486 934152939 469559914 433245274 317497799 954242784 624202523 896623950 505483778 908285938 64407093 471265663 852049217 344997096 561192345 535008674 860355686 874744301 327440877 649304156 633272748 825395547 890782143 282476951 61165144 369847517 266029067 670996012 326262343 510313255 74685507 219952721 545809694 65961088 390072861 285222517 820816648 557486258 876368201 613506899 67250588 717522144 282833673 881618193 618452842 981195738 550715121 715987768 597339071 145971576 656418334 130547191 549905253 307430355 130853366 757785050 214119758 134265036 426055264 581573557 276681040 935352033 316748722 211540467 585883661 546784978 795948459 196143913 598366341 401442605 748536343 46573080 567117296 842308938 220037157 556309945 566305458 813968897 594834470 121087154 672334697 666152807 496092448 267460612 96468684 663555362 493055382 143538122 408867037 555806684 290441649 560694284 614126905 260035352 782822831 972606538 825817346 408548161 735343949 491905120 234092526 974836532 200350785 793255206 431164481 550546327 785151542 644688688 446816025 101064485 244496127 557026049 987741950 706926270 43693637 989465453 174966525 648646208 569653568 729767861 2701983 991359917 167587867 494568261 992976571 908437268 23025547 476015671 654290453 608539487 446292868 165040216 654021344 694066022 95927585 680888962 151714472 646444009 810331663 754804023 999876131 757683319 602237380 148517384 530118182 441683626 957524280 364236367 976900411 743676066 491147371 138176149 280592544 830466074 32174360 529180181 600070241 2597804 916210024 556946285 160043031 207202511 483268898 303814830 834295389 655635700 890738326 155715789 507077700 335169304 275849501 647468243 560987028 984745738 623643670 87866153 253946930 77494164 916017452 529458366 592326450 713448345 874689499 93625439 353931881 414753962 983234863 857410207 132084720 130433034 436251006 43476303 516325426 78065716 756468135 30286824 526552431 785130343 699839501 783462995 299521745 474949770 686099748 806271100 899933146 56076194 338993700 54311964 975848623 277326713 398792327 168568174 876794551 592115158 477493925 410238390 769011971 617632819 490305443 818221880 530713537 355421549 582055383 507037167 19128326 823773684 473112062 925775049 910126443 560122660 631541223 257774230 623140206 388180741 788449183 686262290 932095874 529318158 246571259 593827040 306028528 206130910 431768164 736683548 450940431 932118869 694585803 87820899 23256933 648340198 529817860 224052606 889594601 971543745 867413860 760651636 110728756 96023297 230753232 452371770 126816144 721349173 812789010 358614377 467455379 168976141 500685458 916527996 584795811 330906445 277867961 861299832 629944128 228117593 341837758 460370418 773228300 346906365 949451024 726134464 27232331 989357312 667844207 817579722 860014279 693859970 564966811 174317948 160895824 125898868 339939774 988139676 470726656 494593893 894218215 915805840 343396549 828075117 273050860 865152409 744836459 315881602 871201643 411085125 117640050 520633488 86740614 70458082 347921420 26147278 33940074 817977205 85124804 814263899 616744921 856112304 381397807 234009771 708179212 920909328 604936230 516847172 812092472 470921279 94099355 569060069 350234330 624586685 125146689 255785864 895078973 233689933 640272943 861737572 817235523 170670546 834373116 243245251 948557731 430385108 657136605 493162329 439827620 158748997 113635141 166850249 824029035 421783147 371542227 136753096 756446528 74681109 778093651 481060566 276888333 237678440 808843159 974815728 864892149 636281883 697010600 662326374 893136398 451242220 721996694 951396782 342223976 433194576 794489005 885394067 769596944 581057257 318576995 198235292 144317216 244077948 750891811 536792864 764502525 477824423 873974729 657206391 307602731 868936453 582035122 229800180 962155934 400144542 850824696 948815102 791970275 723007109 759800545 868155227 235107208 491478520 137642905 226395947 427597083 536316845 455623881 574985676 736411609 939611733 663487675 216580605 940856767 494519686 166983211 269136548 129745561 419672706 844864602 17093067 42464531 426895904 526239271 743961633 412815780 510678168 636422842 710414892 90025058 147753138 529966783 190952816 847440038 641375220 521602260 18686544 411590888 435273507 79074685 324396786 686282792 340460314 35702570 669685543 383328465 145050513 182506038 328018170 68726714 825931259 854941166 279278383 426158563 187702556 282466501 906145967 199962761 485472763 362759424 696307393 690238237 198763672 47980798 473497188 307713306 445724907 459634866 869860063 350744498 4273693 560499486 408256215 301322767 517105839 181194096 962660381 258194167 921106284 989711187 7394244 998057514 865102313 395804721 855841631 248251314 781833196 437537633 331384324 22612011 462704072 255006325 484821998 346376834 392193141 5504311 333330023 76521586 454618486 167276250 411928541 889375474 746188417 845173153 829014701 99796484 191036072 765777813 339849256 221191063 903217320 307550046 160314224 297699922 674957996 489796067 763639110 757835558 891270752 699873041 277497404 137754029 321258335 100495923 556116540 545646262 47155167 944964538 967092616 662319056 967029169 245326081 906652807 800809346 327295404 575376343 828815680 493890539 94640154 206287016 197839144 500266687 807972691 847714383 355094616 175411046 948246573 257809027 777249851 836689010 628220143 742550939 263238128 299115881 389621011 34672610 580943458 388869271 619333571 681123658 468344539 792615545 476125712 648209800 583251151 390099605 821400933 625137624 37000332 880978367 208927662 957124772 681810893 212050086 423055476 542071910 880984011 253636500 2137285 261853973 250402581 336807345 461552947 226589687 794554775 198387754 421920326 131118916 736957849 197805070 538658348 446045521 974888468 144140669 224234125 464957779 975281512 479671106 75343575 500351920 941352326 885349811 315467343 661713393 609163257 43321750 599669048 229866440 857605528 694558726 461610068 687198888 850434085 743648805 874705712 579928424 455631479 261317251 567153308 348600084 513468403 318416497 403629866 387130672 304367006 68927619 198170027 972670496 282064176 548372608 593733587 975297851 947950914 479281537 121456886 320093900 417696197 779885598 729689855 478347206 197265860 406643133 198183378 781645263 620788091 725326211 10981728 72422121 524956280 943683009 704339663 998851004 798890064 315151304 984683586 486706180 684616657 358879690 573190766 798872314 806472211 970932268 7730341 65669015 927573764 564334814 166553317 824436541 781414996 703921550 793392809 410094734 209129318 112284471 833241634 199793883 612775455 341132152 35341144 40389930 710068130 301179820 671823426 749434847 233712979 874481412 125756813 233212866 584554078 257843125 680748594 88564336 329084254 385335032 571311398 433112878 166817702 39171285 295131785 621813001 114601782 689523314 807780460 192081023 905003880 364468711 695682117 111317581 85839620 664516476 404594581 998724473 830145167 293913514 561385354 410904074 389720660 343252720 388309991 93308698 184713032 690346993 349478463 541450306 72961525 780430632 897521385 444266151 104189567 761274562 22369694 768657689 517400902 672049283 182449812 156577752 781907489 238837444 809034603 520570822 405968466 427267540 124132670 449122892 897382870 968116284 488328968 706698522 314323220 377518130 667263208 798115073 860699748 410724169 836312576 57587681 152992372 882882757 845968192 804673375 126020558 728162864 165501383 114474957 815283465 613999788 913761558 351099919 507058889 846962870 417189031 655209702 249347077 374140859 757493083 289871808 795640130 61984937 159458296 91472382 747299701 669439103 262436730 402662187 589837336 759230693 138115269 418281312 961439476 24719229 11542331 221340387 903768246 612916050 136041855 964081367 967967819 122875258 752279786 568912708 339551308 262420936 110477450 893472084 376503739 241875269 985032725 743179040 747758763 427837199 291344906 281724933 260539226 315090102 456636905 270756534 112789484 60158520 949604116 785465872 495557310 277604271 19098259 982355481 813110147 170903230 887306007 329913994 830827050 173919577 893540828 955364244 2078023 491779862 616916514 805394856 691832726 922529354 50360177 526647182 774868923 605732363 898734598 575796373 35259570 681540539 166538342 468785738 892146574 194259306 96844684 248271369 901484513 649083388 13230275 186349146 71187244 663535561 788918905 251373353 625336073 353761032 888113288 71214909 573868525 18812522 993852494 463743912 32532435 95724936 31356054 40580707 650647881 78005791 868834072 627435706 944185271 525956458 758924532 991190135 627703743 709573360 255334384 811509125 769856113 84723817 104354736 290159629 348879116 573590155 802331889 110052423 262293793 115078859 268934875 843951285 71160561 435220118 6040919 132926809 142865648 219732158 770047655 764965541 803626756 722044782 483582628 451457218 23339856 275306412 126151443 238781731 615703182 855938004 228452793 229363982 978476473 783233895 233001954 64326473 529747239 13022306 81620417 602615071 697412722 540474657 801653553 342615945 839345795 760235999 206132958 652991774 18646047 582544027 902999104 798025073 409819653 690089305 925832244 923668501 54983420 613983131 845694510 860207193 224304222 644205935 52144723 243089430 320143287 691223060 498674890 124963467 638745681 396206160 908241094 31281225 112340844 38806723 772516900 868693054 716731131 421696700 918296286 48693115 314951215 251757346 749765278 987692643 31893783 837780389 12907633 551530993 532597130 547225810 776438445 208474564 439909347 399816288 86030822 696498399 143752698 263723698 881392181 835772790 715606950 544278837 110601708 290470654 54129512 884835973 491910562 677629699 814830742 665679373 21034566 987213495 152428811 909483999 197604433 533127936 581807683 766237877 384604223 525026117 261967360 439229682 481664527 674241764 449069066 387502466 963916382 689678279 325265935 790843377 585923780 257265533 421817934 783696870 828927556 949593682 402113124 592145946 500917814 636273919 381835419 710241765 323778176 519106859 878237121 350490083 191497347 105574222 216969583 257175982 388577814 30446401 167330774 372007760 496096547 817612329 171018584 152819006 440010532 49263600 346595608 172906041 603732482 428329448 198676369 423499860 402603488 821006773 769939045 293867214 552451063 246724291 440195096 446498538 178051209 80275202 869887518 809337437 827203325 850822902 243682216 934343889 835171471 344833193 807435964 841105457 164290414 465256009 35922270 669029192 192728383 545309455 164321632 184465921 125281987 823454860 396717929 729888231 980306110 501004521 105537627 597361121 381688553 985065225 23882171 939198697 933679724 206766443 769450292 310073670 467656905 320157237 217675032 221184184 514261568 87642304 101300279 293459201 69332830 4742820 70204267 517051001 126598351 33487786 832259357 616770886 143670995 804707762 420687089 845902775 980080093 418292401 100228195 888050446 932020474 599967874 887304690 940072152 209833118 399111380 615020332 421729520 110031913 13430994 295347022 140323953 967640855 873795493 594969093 842547188 972089873 66838767 934078884 880119582 460501165 228321862 912810924 509560142 657692990 272162541 618439100 506864562 265213100 733637584 762601601 324632173 812501195 5364981 433439883 71000861 101295759 831188565 676977928 716248372 210391193 530707691 22568431 634392206 603180921 994946753 603698962 563809377 581681908 495629521 4842676 772087199 626543925 285124338 999250050 550609849 990452749 693992646 423550300 66477825 760958093 69853385 980089 390814142 432546228 657055526 320066134 834921681 154948308 746003309 903004792 446431418 984927890 133032902 120759908 224236336 872284874 705451398 357734995 954412278 221165054 709235254 493818722 997655091 636806655 665315944 255882571 65994860 241520221 858621362 731912685 563055397 231618415 244293106 540629298 572312858 300744739 426109017 747488758 317110249 721757029 27551238 618370904 30145626 153329663 128271147 862822993 400946095 7526865 198685369 102706173 873658728 28318631 365124772 115604808 846418637 772728371 588436249 143454072 64261628 258984753 912415464 200663854 998453645 193978434 383397325 370346213 313716218 507453371 841413729 744126144 363796169 828950112 901543812 864020280 871587276 375733210 493807704 295609061 835919770 637923597 538941246 809036991 601014610 9332277 128093441 162349766 747049910 540877665 581379452 145427817 676201364 984358797 65430207 795966071 893540449 859136098 492888482 431969082 621284887 892401407 893300131 991377116 514541504 257636900 805287128 235858639 57517962 82702400 757349480 733886639 490532786 746896210 604364372 891832125 557498515 185252982 335594929 795615472 257859635 340951708 492512232 680829416 1648676 947143723 784817758 827379226 680475356 102024775 258512845 106664519 750587822 832605446 546841756 784810015 202099012 855254239 549396076 139532328 912860273 832690038 793064333 938857383 817369797 287374750 339400676 274261675 450761462 727986285 131840632 407439105 404844279 380354545 323704984 434428808 976393229 949720852 717359748 222528520 671042566 556173670 46673880 940198493 846625668 363670707 36256426 905571774 625007836 80452359 573576816 927881096 185646041 376170657 857201522 593077587 694459861 537537707 398387348 381141904 769734855 809446990 674253307 392884556 458004943 715986513 748909993 146897827 873176048 377000231 886602332 851493115 590061544 663894438 867361994 247320515 493760765 760178094 704812244 418488032 583756631 176049113 823854500 530309619 219583208 922179822 596490741 24484075 538614284 6832677 585689809 284025861 897330491 105875494 958184767 409035714 544632170 871204847 590358712 687967177 179662796 271031392 998461262 167073449 987097452 155695817 535788578 700779829 642734532 230436263 913613348 261639275 545594788 405062653 387278892 396332383 800545445 974883228 967002439 64229200 109166652 865773921 966099031 954573544 250162622 614817482 94865658 42416209 627935239 203886789 871537882 583929341 844676498 734637488 372127744 729773698 973431077 387123709 542778437 417217779 510999558 325042635 437101440 41147805 955118833 25430132 597683096 982285697 905880162 944792603 576854386 8786563 817745314 161127907 490667147 661857564 351833690 133933711 737003306 973804976 653011659 648584191 597356474 670522453 923658965 409453598 345633397 204618422 225739479 869336054 425826093 488784296 457810244 485550677 146623124 381597958 476537487 647932595 124525755 340446129 239893288 26653138 282282981 255379821 766817605 154843873 837078348 52549176 91247543 884373963 637046832 265639480 593799596 516259383 437809892 265775912 63044543 412018711 697330099 579462707 753284783 422623927 679272822 94325932 969943729 586279839 897764568 252929746 669589391 513347007 618609637 117684903 65927446 246116388 780935007 273506964 10278988 312860483 771485024 727318709 533349100 843416091 799843835 829096538 559281088 809779852 532173773 182788797 915527986 961453397 104367914 383242879 699958713 205765907 446055384 867644260 313409587 274513611 466576249 287278519 95340540 229002855 811347217 854354475 536983339 461908661 950840840 377243911 808621897 738072424 776178238 460932907 900466393 36342727 625412406 646322335 571713 337354511 110441734 195163805 168985329 327129314 704145791 818532802 915942768 533852547 933258052 519209309 488682433 271176283 972305426 552768559 599654520 933379066 497040891 164167590 990543337 604399026 427639097 853954805 628094043 488794722 726059033 582959 37720095 347349517 656327695 508803803 545214099 760730822 54323802 772364899 374840553 901064486 228256727 536718938 149773028 293927253 634359424 785577583 34155009 404159021 680436827 32989723 837442230 34239091 764419478 282261414 390145734 820714357 705781251 139879497 342032708 469884491 729945088 721528763 189930714 581027015 365139433 218806770 573320050 710984542 157023308 922592097 811696264 724224622 243177489 259643628 755172836 868524537 808023308 12078606 365724508 604236355 546670078 317250169 789071853 666568893 999312862 994957846 129843215 828895167 294946389 306457796 426231676 935400652 716546118 857011056 679337922 705604324 100142988 341820122 126584530 744839487 228468818 293505087 540762997 411487025 816755341 678758792 346742821 467028296 907557276 448010628 772837351 998797099 845694001 865613722 135961541 6245089 791120800 113974527 894446374 670194140 218766388 859002056 853507130 68550340 141240838 448993156 700883072 220468667 770752405 227321294 480927536 371620925 793671149 592860067 94556392 89257983 24721006 583039655 377662535 61469206 489524888 753378292 697204744 898987737 206192038 580985307 941784068 45313189 698661696 353484841 635502641 620064866 615837147 640858725 691692563 95324700 530693510 707546664 865230007 704682390 271448158 269291380 921665558 824432201 445936441 665885428 829283622 518039669 462920820 922604738 783074204 885355103 278210880 455961423 848167187 523640262 80008066 901641644 120785459 643676890 944334531 581390605 411750444 742829331 63271218 569957226 490132303 874616661 259351823 194780295 355100060 95628496 235768808 370205085 561611490 375198259 938742104 662094746 952862697 435096255 874112904 532237747 174665388 273438918 414163756 786256052 427784834 525696755 353412639 706325652 863958476 30795480 714239354 626227349 366075027 522647894 899352676 292681778 555838199 7503143 754898789 435969598 290660184 252369047 514867254 59296916 663187084 267906171 883974007 96800039 996775294 801575220 135996366 446372123 451820811 894821581 601501428 430883703 284373186 714406585 781321663 847761661 261983648 313177831 36248901 362845251 278918685 833347846 963271931 190125849 659159894 311990587 978205743 130381036 820993163 652741262 232878170 13526222 320455587 579849512 876184610 921670078 407823994 942524653 365575241 22578629 536693869 370978594 96785437 893289260 511353318 928130262 491930584 804254114 908537361 773795899 617727194 88512642 936929192 274957942 208932661 723161164 987446372 673262607 362693426 599096297 734473401 414836534 750585073 365569246 363772104 917154203 774540676 621322720 483857742 969564393 985916883 465474349 837193432 767772778 1232282 498584083 58124553 716340001 180112020 332627910 969275118 92772284 943768773 631338978 259071094 139871705 924282171 705716557 768838134 927156208 355216229 440554072 774592371 460422369 341334633 906665310 528765276 935724496 316609183 813044677 853159557 404662285 614177874 268560756 143569619 804806275 195201052 648283819 508097053 959208685 610755688 294347110 579833964 473384439 279966364 456963388 626094388 344753966 687183753 930873510 860017315 567509030 300721287 592222372 688647892 161818301 156771579 559742597 642162439 637795614 927265443 791712683 986771145 540026862 827930093 590134077 736807766 989565957 391385197 669914914 897777996 725185954 490014649 402574840 483387001 812669874 675627223 193587933 202532586 119722541 129793155 422018381 149214309 460664487 941566554 206102009 988387744 330559878 847940808 900027249 31554883 697881118 215637151 687783981 243149772 37760802 270614386 645996797 188010219 550737128 529050328 315465877 201338291 226842244 208445487 30806471 395051118 776231779 161415313 622373848 736851931 116936975 102758390 415648406 912526243 111191365 12263812 546599892 916791260 746217137 507623423 102901379 800721111 187355213 975428365 644377332 680093737 860883925 607918799 652393172 830281875 759674119 331475521 82292930 831964001 737934987 712815953 811099592 279083446 284292788 656507727 311721789 886363331 21013120 689942983 170286977 777479565 669027816 309926994 242318127 642260091 220233140 957851349 232570063 762390827 598823527 436718932 462997667 42154750 823536018 4759627 6584998 745919730 276016259 489847561 381167427 643784367 42685327 303637943 8506249 504873749 261153143 947006016 848257438 802083458 75679754 198555049 83821727 746033657 703406704 543612452 326682005 224863080 224899267 217855701 537987050 75047056 368913873 774815169 605977962 876020701 986817124 509651206 874962784 618438319 896131439 329710086 697451458 115582108 869919593 748453157 747824067 930239998 678283662 471304054 538252449 528230546 569707657 881184502 256681668 518459323 917021011 682894907 735670074 750396696 719307569 802443786 233837170 923556153 503786810 208858652 875698983 256950403 357716841 515234863 836186695 714433881 590748355 408300399 348001994 755103257 173975533 597113177 976633824 607268562 277220444 256036405 732539761 689845057 258576391 205475521 668168934 675325859 389126184 235813915 540560109 438665757 940438543 209336895 846766105 274986035 254236240 415781895 962818936 103218391 882173851 811778799 752724411 811614473 678006165 333892560 118431782 322968598 60089296 80997288 677115138 84188811 130561087 51427489 260544097 453002413 632303848 313066149 243108301 708487672 345370523 510769632 481833970 404926398 886490516 938720674 463200033 513653304 190433546 411837554 888517843 508943064 867890445 214278160 527526527 106466756 746080430 141276295 101955155 488242134 683308174 774331437 850244447 994825854 702435421 529699069 60334790 33912445 809553020 987856654 194424952 293282159 779769858 203038262 857742920 282173371 210752692 533683927 482360253 320601646 176787446 739623140 831969585 527852061 242457425 566400419 171498166 931200246 647451592 99757018 330390923 92021887 822067080 341592187 253704634 185433031 662907055 981499866 473121965 308298069 950604416 964606356 87250830 469192635 101401347 355028178 26448137 727355099 1991038 196094211 366622804 407864372 392625703 482456384 552133763 494856051 707451871 923723775 711678096 383703373 525934363 259998818 886488989 176773056 896886608 470589437 703469562 584250307 894268053 357723082 962659805 197712520 479017548 125070997 427914494 581261080 357507201 655712754 428903600 206883090 205981497 198909369 416824670 261606014 372690096 163298519 756390633 831612048 428676223 253000446 558330788 245481370 482663503 499820616 577932399 884721791 890648865 719634546 57192476 640180903 772550081 312125881 915935677 832660105 468243011 381822650 230285099 40594211 440672852 350445876 39382268 72789948 810174725 320297676 419192776 81425257 389027465 589820208 965972433 896475697 513908891 572923975 957541754 391263206 393005832 170523492 490216440 14450540 943379973 945647546 653145739 29386549 754984421 860709181 489341084 602069712 556442661 497401458 542552251 64511576 911439686 63675119 829559171 570415569 378679852 214316376 177295703 968637666 524648285 717326406 138800423 196444399 298741845 380242051 624161511 775827558 846267550 15395885 816458008 595852799 774237536 242020563 654754056 200174936 487913408 383194221 310299658 686804721 907951240 288708256 763806981 819321463 986303091 981598673 490485234 138457633 303485805 494292282 502747453 866393527 696288075 240248003 653069427 336733145 756785482 179448131 453438614 241777957 99649483 10399469 491117988 3476747 937848422 279440074 945503500 422732388 852984973 241363978 558278633 171868040 500305118 4989170 291653782 239841743 59406346 396726962 854389648 99850182 795592901 454463074 6471443 432853334 851955412 367504346 697941260 869591033 510036387 537118494 498298401 60669641 718081017 540902213 984440917 429266283 373410797 737841608 183396155 720409609 352338717 425881793 233900991 142374060 291429046 365312899 573868089 687209360 349565445 739730522 24540457 890941862 808242270 110389775 741867405 540445714 534117815 76776965 38292260 747033265 498897267 877581108 393249542 566817954 122962014 786353547 522755348 840524112 108525955 614514244 786962767 589615311 23559942 309640558 538198531 121874366 440169619 568152810 379288877 774665859 761297444 768187326 989023853 829082153 173574061 399597666 80488416 313535901 963686257 337921928 669695481 939170543 201399238 884964334 158329973 61584764 734268647 154550530 508082166 721074782 557280040 122975320 433665354 769934912 493515316 681717236 256329972 17408790 889617537 30249652 966181438 720676414 687113812 196300042 414715820 408571962 169755063 738720559 330427169 17686593 523576991 612822745 94362667 28756757 727291862 609264776 320392737 36445626 963402270 855486318 217843720 828563083 357979751 382181942 612120170 773050357 514274531 110820765 244593513 867503728 431799397 952704716 502593342 499498171 201435673 813876090 363237213 854699331 689745229 745620212 806805868 64986015 724446773 185839474 96776225 975215071 748984880 541986516 112416650 511273614 678384630 546766846 365193484 173767313 458618013 958219701 620167156 894390613 566607950 374755746 531188346 339754597 609895319 755056103 231356735 972434483 377805279 826929898 235682856 233136715 299582382 363454142 185268643 312121859 312324663 409395745 687504602 850133850 506038270 472468089 315568018 910065841 466085206 930404521 372707202 243634554 400536356 22718725 380191941 621968384 703695941 190879820 265258413 410069413 341274678 552346287 680164413 732408551 352925263 730571284 702901624 505944152 513858359 329189740 673878508 543218768 816329086 194733169 800378273 273851549 524011157 318137486 872484762 724540623 523011770 604738691 276742921 689641906 778082534 871879819 896665806 323841660 656812632 986225741 660148053 213886878 230414781 421569162 565377923 40405419 246973754 901515177 764829528 22864879 599969967 606092334 760361719 873407582 569212538 439473910 409526628 912611735 298105315 176939381 987037978 651628985 785046301 385556789 992222106 342980483 96593917 44341118 149889618 953320733 627869504 815752599 888997491 806628807 466412237 542470355 348987935 324856674 495386939 77677305 233342158 650372663 962903654 491913860 397466801 783231430 299094688 710662814 4017942 219057829 401755440 417258963 713575874 145235250 750747551 258887430 253638364 742363549 234163966 247933891 874466776 745203988 221378930 152083761 167989271 400877382 252246702 176189158 998765293 177092059 62797188 292858388 81978991 246881899 196084340 935259942 701326284 116510331 495898907 183679581 512895983 706826971 588105625 362184909 16385644 144400665 46660831 156811935 440976624 474467669 361947224 102018578 990503880 789466607 85164589 702404866 858199740 605600050 576146575 168420489 781770855 955552458 373233863 834347873 49570284 144285982 43936323 287389665 35623747 813107889 324929918 490147388 979565447 820450093 644816120 133142762 604099341 327307193 204665871 834364156 115613688 300724063 657918745 668635481 695221954 161266118 175612866 260617986 386048997 229907504 110345622 148954940 705909869 50483128 770127388 550880598 919643985 503920009 408607146 400314604 487745970 24846284 947896578 938788712 948790012 175474539 54264975 815954662 88153975 944239098 755882762 375297769 227673877 681611447 419403137 249128651 163859034 116809096 376099746 723243917 41961079 559254827 224899373 101796240 803347005 354041089 145407052 245867987 117471479 99026016 714786401 921727155 414757944 171409543 688719606 810283637 470907440 719324797 694621336 64927260 773762198 938760910 441351472 604679184 324128079 205634679 32025101 747438890 970818307 540189885 4397219 58012973 131837885 399819712 110057254 580313607 128972415 214685010 65734955 826673426 842027591 901014053 683926145 206447353 862198301 629859087 663607651 542003239 75018827 255478440 139757188 295078146 668509848 453044488 52372710 209800434 547960449 200216518 362463227 73035707 247979022 122279796 824465477 609848199 943250415 981488616 153966730 546993063 10940810 111934061 283771277 999042606 584970437 373298887 719138601 771366335 562140109 109892482 49873495 37562358 76084754 313132088 676428665 279507308 517696590 172748176 362878857 909505242 308963955 615751429 766845670 263912476 870231220 955821169 872234667 367239513 777395467 699051761 491705930 342523233 606433603 365780864 471880664 925889405 114045074 913046683 672348206 441963556 350178487 92789433 742623247 684622539 384549721 622237302 818588244 260328920 465970981 443794750 44382579 679416877 637666039 432508816 209366386 72296132 707147683 39311062 771271482 450737840 441537455 432804235 158155870 594524147 62352268 694682845 124785403 824650603 942119187 323721735 563215298 298884552 547029339 180429100 407350334 65628532 574867753 699791869 793371361 319778596 507479184 262898508 550420665 353323384 710395461 522159681 975805119 178775505 868845413 915170852 722382351 907541487 37012326 508237081 734423824 245605796 848470527 421710355 603943859 176755177 432253162 63939143 740092249 581511493 517761550 396084451 346788474 320476920 494071681 88104840 941021532 628685852 386029716 245522203 135590292 784127574 89452517 460865195 535418760 549751677 657430425 77232357 650343334 883797646 321705301 833412317 342516174 223140208 371395075 476977901 246894314 817188049 220374928 223323216 52108389 942640520 695955005 569400266 927839287 444239182 156031014 246744332 588720021 696976931 462429813 906693842 327130215 649574878 925722570 984032258 334896819 693686802 148545320 132927394 612923627 647586632 495268806 482089659 90532033 948416517 223221834 372901725 545418078 331471614 115225340 548797108 552382810 416069726 988622521 365285176 666522168 578404422 182074060 680404249 96157014 514431787 828023668 17623735 330335560 272462088 456011908 613388882 283604730 596328467 888866335 398332382 992403158 648874957 361800946 308061086 980094450 350020470 182777833 5563045 281763701 849607846 888360032 856474031 310007749 735294686 464148555 505922174 255863389 369062815 174167382 108399589 605441102 459647599 141061378 131823046 732172391 872119467 450292014 335433657 448931583 765082161 141851647 445935692 667230447 777138436 268641048 350990145 351595408 413149264 530198288 409655942 239385443 474558029 468841996 581844672 116960562 49161667 899318616 309666714 631347183 443127966 376082972 574545051 922097942 185859994 179665344 883085377 578194440 251217784 443565163 753067896 276165144 325915667 423365112 996112816 543083409 210167607 496716530 385095003 405506163 492073931 186519818 76329841 670982893 119343034 507003830 359615880 739118615 590163418 281077750 407118087 895899528 75571822 997108652 262645961 879819201 999853311 166516137 502090442 419902610 38502048 846578939 135552542 162668894 614301753 796979836 576499050 594166397 483948060 581760204 303186137 235717488 366204711 976016995 464271796 245268121 468778462 139374825 746863719 862001035 10034279 816519488 32217039 879967435 550877528 80129894 988367571 452634870 503666318 336992540 768449875 182712962 456265217 891975868 901073671 1094771 946787177 807917381 664492936 639179690 221893444 29536505 284028859 45344945 137023136 406845393 248491654 545833773 184444591 595465930 878161038 357083292 873296329 346641788 635286802 637413318 919114755 586270261 340863288 667324052 667481602 191671582 162847752 597738227 449739324 759685405 612227592 960450307 274865048 626424432 548928562 175279962 917744445 24752418 200028876 599520569 708514165 248719141 356076010 214629646 437652427 480072174 950959152 813572334 336788782 488762213 434970576 438795518 77853138 911868888 779237115 155609553 562881248 951837342 124210144 799271756 280164488 68938419 23156064 737556825 324391720 271365052 856646401 152161723 132295134 176111899 109423021 99030043 911623581 112147012 388484128 53490066 965042599 562677399 602512137 685626602 568628691 201203131 16400673 794373708 302589377 858131361 459871227 509365065 436032970 352088017 398054089 953913307 238557729 4257234 555811254 532315815 733466221 34155399 818419785 340545607 963944931 885252707 313146955 418744461 384913496 552412921 37923327 861233829 235028218 792608513 783086930 981324326 465263620 452334103 731783850 43968968 599171470 640859898 794786565 182778269 372282456 442300543 253188260 268476260 704363953 875172923 848348835 401075272 329769503 687518782 605619714 595130841 673518264 9911012 323532744 649274813 4240146 92407529 260831500 709811621 995369080 437368693 341725236 931522752 243292111 287977780 951472786 301865578 624746535 362945686 868256828 614923211 780702600 232841628 7793205 995280429 406691741 456986244 463366543 82122975 407692610 15649801 473210745 720039264 189865981 252517743 916211770 539036767 649667904 648672154 909578998 268833448 623007999 332122424 878778705 654357633 447651565 490923239 876583426 794765452 104325222 883466160 585228087 857325164 113222178 851244358 449110861 837272844 628973549 926356105 380483063 73108193 874992120 531757386 93621813 638170187 619111847 211593698 746281318 401035716 557765414 695243438 691507952 65859457 615489999 183877592 440035109 601426660 551136972 824380483 693152815 996679528 44183567 477858454 91316705 232847956 930053852 500548464 115651174 39159895 263786444 54006340 91201035 570519637 339902562 557918350 99463712 861703426 762895014 497637130 91487440 977983594 284726933 559081864 525788558 141469154 260927816 464321890 454584864 749659069 174663494 563898301 352179239 28456315 992046837 236345880 82665928 658725820 730613769 916667476 826558676 867307708 277501922 511497574 884168252 948595406 942168829 62574768 76082861 481841714 890881362 175515641 315475740 408386611 724173236 976415854 131977886 610569307 48057873 30796354 554351422 716425608 817194765 491852586 15834713 498463935 498477597 235931649 651619763 992111434 510401072 228340688 203803162 673909783 429902652 727305939 665311394 107921276 596732114 92796727 729832964 99779016 674185742 553566164 272999057 173690667 62717032 299335158 895725551 841508074 937371709 402961286 524405902 905762997 266475730 219252257 509066511 894660819 737942979 478766779 420775995 859289456 150907324 478106384 632271073 118476584 336787566 672150419 669873690 646991707 196281945 28211471 855738885 118664720 211286363 346895281 953882732 617929620 449097736 646204735 789456607 598668376 482690002 102959366 737247971 805145070 769998587 373747585 471185575 911757776 529838695 813080028 59963597 161170342 287200334 482262311 129243569 316479385 756491948 125313690 290584986 345340962 79201657 960832998 672308972 501345070 114406316 828769329 620413272 95383512 284181096 298159631 774239500 698668471 433394318 840895759 481007892 756799359 591073131 784505000 901250896 487062285 573521548 331530661 425226952 231182223 132041523 251727576 545306977 542842534 725686518 505644939 110417989 623235794 639466313 650418954 842663723 327383574 953148684 848715534 497813471 877370852 468477937 500319391 698411785 585205021 336444527 70416908 679414133 383616449 527483904 241226398 98915229 993382213 625137444 753986520 276011829 180271326 68663628 741919719 558063720 814868738 661013561 118456016 305838731 486700995 849024911 375372319 41379228 84157959 12979189 159103840 250151699 123176963 490989895 605593556 516141867 915712071 379024942 505756784 151022134 176299367 742118998 114161286 119060974 234956108 929786927 815934404 58904497 25277375 636621787 668160555 855378218 306455175 267456559 213886115 565317158 411340268 739100925 566370703 732063710 654052900 451936450 676586093 827593745 555764846 532380697 263791698 587067195 960910757 705557668 909726558 3632575 289923335 461181819 188255809 202985034 505174691 187043498 150493027 402246008 232066244 751209111 733293883 896590384 14077207 133182745 461298795 475407472 148035143 417838531 353790215 730146442 19719586 455813577 667320053 551342653 344291333 656186766 503412849 74945163 131194712 157372579 679872526 873060035 439031724 565405615 937146713 508544424 215474836 814508551 519350582 466225768 578076166 658040691 249351410 121601806 389835666 473202756 785895657 483439982 597232644 678954329 122912978 16693753 970297106 939226705 334571300 536590852 728998508 991898049 803601665 232154054 466337542 152958063 462127212 589831168 98408044 12499758 441220490 626693135 352125796 290837250 21823206 747398444 550507868 637896401 103559817 611033299 66164155 143368515 595524610 945880359 687715338 912108047 68384416 421317266 406571674 967235072 239528660 690013757 895071695 892267967 924407377 623466851 244338160 626210022 183133666 292945958 378064782 698800336 728536420 562056588 367570055 218935572 457622302 674630048 862861082 215413567 354468569 892035936 951123478 191114482 731966303 209887423 172729483 673320853 844404329 549055660 193912849 214789884 351080734 563770222 239093065 788286629 225525032 329688157 657715476 606077590 139412983 78418903 772416886 336324938 401041568 410982548 399137729 428698427 907072990 281773071 732781128 686285313 355230452 697954991 270535945 414261847 679281593 16547505 805020247 937670119 446160282 779080260 293708259 378938404 964083840 790384338 805119026 704075970 190942497 139111405 577040824 424716962 270245385 284907699 29996882 505923602 984467182 450179123 832743753 607310395 888917959 351935112 328340154 258327628 171300596 931784020 987474587 276925498 710992083 236571297 435551411 218505847 147235301 36153654 877789531 41804570 587645639 138437505 594256242 707511799 133658799 164813760 706138592 727897115 15016954 958070707 742553216 323176318 538917146 719561495 465821949 783576779 421513203 428981723 797640359 298027257 314800871 790401464 753520489 222081777 617050042 206788128 51173833 597031718 249966072 256852537 528167937 419315046 414834310 980533653 819019999 844814154 134247456 644030461 556296080 355235313 712744542 72104491 36868388 831370897 190085733 127652628 273433555 201728975 788574060 931494578 873692742 447141294 976459546 672920798 574981528 112047710 294973513 885023132 824162920 421199257 165413768 248224767 36909742 594766355 386573550 426972080 640186099 990980902 121230102 583244263 598359986 613441895 552990937 127987518 97179758 657144852 870199793 978402925 59745891 9494756 272422378 663302034 519072396 356008691 531514994 145994968 598383748 245524286 936202492 139756848 262519707 581364701 478981425 875597598 251586991 41948931 762086322 561080279 561357840 553112075 992820396 929564777 799269779 212434147 329749751 422288698 706152197 86168346 244479430 552542486 520930007 813501488 852594328 529414887 289164588 29512330 316939420 956343294 428961903 658083074 884320709 711412323 68722736 458776951 44021689 925822595 607772384 769989675 117665587 82489174 622397570 958458561 585247906 900417703 855756216 588267278 725409255 353820123 762153851 575191441 440327037 696903740 677946621 811331634 495120246 540693093 131646608 850347444 680379921 71464587 797590620 398876586 642929104 943287512 507882489 934091980 251016583 498113259 993294684 59007871 763954067 855633706 650909389 977646670 961986744 100799562 211285517 240720488 842548301 13014803 675188469 230732883 479784555 536838547 220058305 525407420 46261705 50884611 4652538 470854621 78284421 29315218 779144908 574279181 531495506 854559481 541747315 897007499 424756622 127036076 176664617 150217851 20260329 632701632 810744351 337331102 967488568 853329926 977867721 255523924 559465902 5491277 720290302 950015314 186954645 251943390 484850314 833490808 294467063 315134737 309616429 420897702 392841901 686991477 695592799 424283827 858511403 445134722 79617837 326749817 128545561 2210211 745966313 593324063 138603572 34573709 900166915 939931528 196595381 476697988 933724 676810920 309536830 608919563 188037896 875851487 864065967 70434663 669431452 608954116 287548719 140417567 744751312 960029588 328346026 95101787 452913947 630011589 651918296 165768881 90564178 309312140 704001227 514345513 912875496 876683158 939629897 920292765 876229920 470046126 2935359 385796013 865555421 522900489 395266053 481755249 94761121 32822270 958033292 117021021 448172328 285968471 416046376 240567357 166117811 257833174 845511854 303433 186083277 333753593 71252243 900748192 800825949 157980842 336484266 975846050 34542989 817795968 955085702 766914255 308694069 256950861 899381679 414687119 104611694 919909358 475909198 841093338 817965493 923398803 557627047 198585040 278118090 225643599 848426524 585119083 967663318 144220083 158540730 484707462 586963422 75886180 416336108 363583801 760352109 202177952 455558315 420036553 35345954 847618599 904321424 77394081 61021296 847531225 899809513 296426134 615786447 734641434 322868662 432890764 606223529 319347949 683967041 286146412 783756751 111268272 211738092 858823395 712580116 948245872 665030597 795042470 426244100 800305283 612070222 757302426 107532146 177702121 970487210 972236374 438712839 174421492 833002268 264569781 787034515 367351575 259461074 566356654 726686833 983449878 994537686 169448374 869670142 332556874 938997675 171027945 79458538 247913197 523879954 387267567 782644179 34791188 595346 653640287 404733473 244272310 767258478 901556339 418724140 87112142 774871924 402360528 32168769 636206570 45859852 312203470 407931716 11359293 6251876 453706949 102278802 26961554 292928744 729084100 455996342 458784658 430581220 330940482 139837058 798804034 699695354 826894123 223331895 908079279 159901867 606515906 249306850 866561960 39567437 365967017 822641516 801620684 69404859 590005241 894214250 756455627 147760097 699969787 697715331 332857006 325042930 542450455 499174396 706131102 104429065 816234815 29114129 430335879 381728411 138518614 777540343 565827829 55899817 273026307 114924787 379191275 698111606 640750833 75541500 913240081 359785689 669327920 738645922 868442953 75510735 654676868 116340835 323642522 333875960 229362287 729280109 621583052 265429608 445685107 571038710 335636336 763596679 755931574 444833764 666622318 118403783 921513406 676118345 645221311 42191463 83589786 494450578 803177837 556930702 111266616 603741413 477966579 320829974 193894974 739967039 952893898 76750075 949811361 445862062 27884388 23930983 745488090 509052430 242643010 872975107 42845216 65262106 569323382 784713336 952815006 110116785 53224003 26181659 907575321 702049555 678515583 649169 498686507 617458958 289009892 147401087 293166454 319662419 134302761 143331749 587097033 836225169 140191944 327417785 288254750 241431521 600713010 391240424 935341773 161432950 637476571 468410753 270717016 46780989 834954935 773750927 73969806 192631552 776732070 947967016 854100813 852262076 786032631 568981103 649576096 460374494 29111523 686217908 958541348 342674540 444535097 983134071 854662445 627726443 83225931 148296434 795138318 928935351 109715796 791406669 571980069 947127236 384420986 346597082 857743686 847183569 207600804 146053731 221083693 350204689 79540961 154726735 548498974 787358287 743649032 951812630 972232758 210712099 7315606 287496758 884618487 784172182 916746613 208126327 440267677 815870661 714528648 746797172 636387920 69051563 551032406 431668990 636175948 544903610 70039643 174117184 72095272 138013244 110526095 494599853 585874312 649881967 739888777 187652814 577240485 161225169 738944079 929426657 247025268 858317202 721178342 88267186 783039731 902559243 476662492 950750648 664072735 849183207 176420460 986783951 945998334 839265655 848247229 411488512 572232434 574121740 891577539 98512088 422242578 974675425 712460182 655656823 404547440 371659036 40089856 543101326 761715337 524834666 485675043 784921662 216842012 781951693 940412968 154800494 509688782 441710632 264375696 110839981 668650385 706431215 906263532 872956022 829117151 827844874 855779926 494178925 716456025 713516797 248756973 271711171 97447537 242132862 201754942 381400187 317937148 794836851 23354617 296882868 724025508 805521977 462662208 104693263 231054253 887598797 91037311 585699201 556854822 916186317 392692756 862221553 968696790 211089569 126904896 123087919 342505948 46571351 187619914 805805367 968781580 893728529 83775706 953878679 46790514 484944201 969872929 736638625 726317397 53848939 187933218 870092171 267649016 278850492 351913154 320837541 697463672 470469868 916681461 925477718 267922050 344095807 505021224 138048023 442518252 739554620 990834009 171998204 569828330 380372939 198216260 402145939 791946803 896643292 412065179 903953999 34078371 408148122 802696999 325719336 325927455 765204961 418451880 651293999 607519463 769675173 873738539 345747020 417145726 863613776 474592300 821457439 338016959 211247675 642132356 126670497 344705544 796576768 683765276 619141042 749669890 573431535 262765262 292886740 283277438 14058197 253435723 548948979 320180131 832574449 659512607 581206730 685529661 759551693 948777586 420779760 750155873 885728357 829369205 549206487 169744802 986064991 296754080 29564396 904900912 568613707 888181969 792658920 157982162 393763493 787929082 69704632 114756605 960152839 397867242 681331089 37045947 780062159 754015334 129882700 804228856 316009679 845040702 275765732 497944073 557330870 59072857 100554191 308442342 213883117 807089868 380770677 995874061 121307779 998069953 688370742 232802572 453388020 891607563 138984193 265308197 161692984 833013616 728172547 6514765 410161129 864366267 138896691 312859635 115343379 699153862 689391042 684256453 683593322 286607570 390207481 677674826 541677088 211423572 335549433 375118572 702861983 239434491 740154487 887047958 645812770 806618168 198583206 380660956 308930171 76729689 238110331 615635454 648803410 307011994 514376910 634292098 213271865 699600592 129657075 575348920 227864368 12488370 443914341 858439112 552737014 468222029 848183836 143283138 714420773 358322894 504178449 292092681 91713317 385900236 752683369 993526354 363334936 201644480 554861530 586934178 277932096 205297987 142424787 538094347 147060715 201721736 549918643 978454223 78294989 116169715 618860300 939997168 165220125 945437748 226334320 618984027 877469585 224007104 939248065 932504054 928698107 947490882 660076052 809314000 957830309 57503787 703707938 872159979 371265016 870042059 46862769 527289632 795094526 240350961 608853958 500612330 992420885 513053392 853373133 198572761 421147678 800270489 628148767 32885202 930298485 164307097 91293495 575373435 607619831 674050007 579325541 922288747 758411488 774099910 994102446 508134502 73304120 47034389 69103744 709431104 347833259 984345690 438511031 469370063 683423527 962841410 882316346 870795033 33984931 284243691 993688838 479078993 312098013 797087318 864678412 428819923 515829997 700849264 513624745 820221926 172369483 634573047 240379358 382375446 250426508 465773743 278742033 828818529 159033268 661645260 683175248 550302931 53684930 568869029 205865077 944985609 779954940 404111996 273189701 384072023 459573783 202235024 260560775 645895082 414564843 803257341 728721304 479250726 228963490 409199913 933999860 498565458 180701982 630449794 750587540 362881329 381429791 858283459 613499306 563825114 317403672 93134372 65823462 209736982 508114727 589694566 76679795 59506883 73770632 709343986 999605491 969255083 225157270 696245859 348089403 216181500 237418478 723879737 752273283 548410814 930150042 853945257 676532785 718434838 820613889 689225812 791584763 185171872 388736813 976667917 106445600 270774898 805654614 161745205 374943810 211160432 976323923 465061714 239552748 904055019 723825439 434672327 848388859 544617881 532873321 746408454 723935045 256507184 397413067 123653112 771094345 1509839 298943714 845557993 490384957 188768907 867740618 891317483 181349743 798892978 127084751 791551627 642994133 130543419 159769211 632215157 127949154 998778074 124380617 769221630 415681290 392127337 637870733 442683133 237631621 471313567 189259112 378829514 839536037 575564630 361091555 835616176 102893775 167523066 507362122 717690945 179646885 557595939 4642217 436428319 851240627 801791764 949570586 486719299 497912814 906164224 652880688 327478163 352132393 108626264 410867574 69068141 530477207 769635311 367480898 236909460 905880172 71564419 890190200 437659337 678833645 565843294 98218960 705141555 526134831 367777592 728069425 563827239 623905934 722343118 735218165 797449758 662480078 966898183 290079290 204073017 48571083 667611048 198843139 525843933 351598762 972259843 765566701 828253076 197676360 815282340 679109669 452327887 777875506 806790967 435331787 135532578 362041683 715410241 308102358 794027709 50500266 33270103 883681479 362334293 599118291 479315547 634564738 616270859 444960086 7852069 457842748 906043138 882068170 635354892 844552349 768807084 212815769 619237589 728332789 741327602 256153765 104028290 162941369 378579972 308084949 573275240 202814990 875290935 89581365 310583446 306069432 659835570 726151992 407542913 794400733 6192383 808930660 548021813 109438346 878643541 34797269 827746177 312457998 19518750 624420727 13015024 780924354 126420984 955950134 594635368 501891869 884307001 230841935 698198116 587265438 522561236 98911979 16002925 631534617 953257058 513052809 654406387 179548074 375554842 38706950 395589277 48954450 193298427 16418691 848021596 286097201 793742058 172226694 753203439 684264298 658519478 961671773 697332885 633069828 81746853 910202617 568466114 289838701 574080535 83299310 533682367 675024876 457312652 319294468 733051676 289571217 531372969 871917239 326800979 541778395 671321224 471641050 961081045 809534454 945779707 649573203 821861167 630675457 799909343 620114260 524406076 857891180 561753142 986447531 779063009 388325049 965723465 406873929 847437274 575110529 141528805 160934547 829953723 550618655 288798297 804363306 875007625 92479433 572062563 472354256 739085235 984086742 488561626 323377484 242375702 905831629 648250990 944298145 448411492 78613874 754826700 680087878 253269968 399204744 906259809 56474465 933392289 195300456 389818269 708271288 593381493 900078784 969208726 263728460 441381681 238511928 254481793 102749167 1023871 28644477 684451689 609723478 111606344 405007334 788123001 554404287 901029472 577684747 885217225 974644900 929281180 121305187 831573725 196761781 528480630 111008250 678477446 986369343 149007841 404662856 941097761 736181834 745348667 855458864 789475229 703455895 939860147 842093581 581320133 465547243 993578367 295888823 184933502 98514308 706530647 1828389 455584441 355014646 607982612 100585838 839350549 767697043 658825903 168630136 669294947 801632642 649615524 258157805 131280016 863339112 209551685 927813080 211790438 944722565 144566184 73762473 534287146 350622818 350436959 800776915 96240041 484203508 264923505 845309979 110825667 768313270 1235546 194197795 670912056 94772326 198901280 455630176 971814641 198378531 515030968 412486328 456687639 895526438 4663670 851530004 487654550 522559241 52968897 716252831 923408382 323350196 97027727 176347747 793661146 67420346 754315387 384981015 760610131 539412936 194827001 844031654 944037197 612609258 572294137 4363979 919761483 182343569 852463614 76645497 217153625 40998637 940358199 548561504 701968033 167911788 610716474 232652558 383554741 320178858 510116096 822759326 292465158 221316227 130308600 194334311 83202392 870635338 834829969 250911723 114387024 366999224 482173441 660551441 228123233 591881726 371004798 116634183 4579235 398289576 722535937 167788209 434144514 126565977 134224857 303258728 866452074 16659421 328990879 454375967 843493011 165808520 882075621 676936582 96208633 705883277 579440350 256732191 342819749 332963785 648313337 442104351 408262294 26446504 178750661 418995373 865390673 676586878 767618266 728218763 583200075 564783969 623309486 369957897 225538163 603234204 580867976 325320357 404177685 840388997 431549302 496375189 372232325 363616624 432278554 641872298 486227148 453633082 360016458 47029240 373260493 494615873 60215073 703021123 267351542 724138561 496402873 187423788 410270395 304798880 636746319 714223111 284615617 215026393 987429818 156269562 904131119 50657521 522147969 523924210 107429520 443753661 943159147 266896424 133879787 334619201 776304471 735494492 497199437 308159099 708679595 46353686 932996481 325319988 64662729 964654476 527010121 942259881 210354017 544221766 965287119 320415575 742300251 591310854 997280739 112512858 128416994 699455184 655126983 707392961 94930729 491247192 999910356 746008845 810891352 670405083 184294256 6477473 750876838 945055650 348637810 104961595 709633314 882946819 170719800 773847749 647602683 19117279 964029032 533433383 165828878 790856254 294335216 952504301 95949113 428017244 841251274 477517705 538802070 980476094 706255767 757508780 11408977 938700335 978812449 700671772 404455817 586688145 810698272 135169390 694386819 625508306 349714669 168553563 678530637 648012989 858425379 744351542 891345042 676223886 370470742 213809416 626454423 464569079 109668086 764897729 513929308 1718620 155843825 740381917 301618127 880447468 919583088 24570177 163957348 606907061 581889982 58630668 769022022 774332333 909649081 244485015 715202743 167099738 428340200 254396100 332625094 903277651 961696838 885207489 592469744 326292161 784158796 341657793 261857286 515038904 86430767 425463555 127532151 595870021 456189969 822955576 231324985 289343589 284831864 561412053 886509151 245895210 368981247 314929409 890218983 583066786 660074259 234486327 220024431 737927972 674800429 984595915 210278484 15164357 954261807 225170634 822200211 721706315 32591841 971565199 154657383 403111789 792495250 929536652 515002362 132925429 808859787 859786926 893481204 75886883 143817060 531367024 18015917 818520952 379206532 51340978 504694498 590775509 985436986 543710519 989008785 160576496 619789785 533610509 133664032 780421605 396517630 68674762 819518269 185150506 388742464 369755080 790362807 911668254 969914060 153927323 56731751 731803890 982482500 689428176 224991992 248029456 1786816 373392157 599374217 908027783 790799579 956754361 882804656 202364549 995527177 160087052 37730440 846238292 899010344 664123440 623204360 853930629 350806929 336024316 777798257 504288251 133929454 166929092 898379504 308635148 202587338 795739586 21585195 775421227 151954414 277784338 939159484 837247623 723262917 342547899 861784917 157584981 38191655 723689665 351856766 653397510 21278550 233903334 428655400 819487459 691807844 487396546 207977660 125810256 7840237 635179885 16178035 445138003 304211068 682458597 389054145 99739028 307535963 813943777 41297040 359432442 499014865 457028114 361197851 455339418 622317175 939482452 753803249 861808499 309097601 982543904 304869137 975920855 983636504 323615354 858260205 450642982 584553408 427184315 442731938 232541573 89661306 39236478 110018864 764576929 399975573 395787067 995691723 388726091 970134842 499213372 321701881 464189148 786470487 84528035 832965301 411314654 698689412 440742796 651001696 815476620 798998839 819383620 969762631 954615622 928570546 688541076 304391203 281891194 530940413 681936728 412472020 744028082 997361840 738728735 155557923 345864476 415279458 792385882 187290111 768693600 855926661 574554718 209107795 389956210 974252743 123943094 799082189 968537360 392872423 686849593 472903070 985179158 130326591 613089702 836920143 189418916 878977164 761249805 417088985 504454037 871972932 346298229 998548784 166311817 391575472 424741921 437938748 366552984 947744856 249902513 659911779 782878029 506763198 157072823 520607853 699241185 25688135 861718947 870671603 404549901 772417605 911814474 759327308 605089788 828872623 217734104 916776271 159779311 466880839 752118223 388108119 181274456 857601900 451475744 251922976 649803914 396420768 727684597 708512571 625345092 823376920 582221749 716360393 993722334 777952789 513523573 595568736 73517870 455289462 769297244 148567775 971650627 533453375 434745390 385810007 876192987 83858175 650203359 529463580 537618946 129511400 379364976 888037340 999204668 428239348 745156492 836159322 183825912 684455338 366048574 666102180 828769285 908820471 551184916 844356329 386393474 976707701 766195637 206005526 967066065 784263398 340205912 661804313 206073369 876848635 605543068 656249622 920088228 354089983 922733604 107177350 995514386 775041379 231001902 494828554 54735919 158805118 206642845 93217213 43203415 63736919 670941024 433855623 48267539 841159982 983844912 852644 83573356 469775495 605915560 813465633 850019732 161645113 521607648 670660395 584623987 553134447 534166058 215957048 124129322 287660150 509470419 682773841 684814226 381375328 188714184 680744885 474269002 500441566 803239030 12918163 755089155 680906124 796603039 690929402 722411278 607872337 366949043 876128976 854998106 181078781 393802985 926369846 44313827 106155856 417361931 838487119 968601961 169528264 224523535 951643966 344916090 608084389 518880124 560200622 85675793 841503238 969097642 687365298 826121120 531403450 247051692 589486158 167678361 173014526 21219235 826171002 6196562 849503212 230905788 426546588 33967163 448430568 613559293 909562738 314303023 510118196 599394248 676535087 762478645 786955641 953591611 658894952 826182791 662283525 587461661 44607606 337534144 275069483 994671394 383104814 197286731 837578018 633199776 319037778 863025345 274331631 405369171 765334949 411433673 747883818 650475869 112311835 795515890 471834966 241306982 254278475 883091844 926120509 806702500 820681251 698063083 270126260 849679221 987152185 659456163 173844915 275778552 259150767 964679612 910110353 998694225 767884564 665400140 849662672 114049201 155654917 749217395 611600701 829705910 875449791 393942905 850563589 424469196 617980269 98316789 528916710 193854073 64694075 779340431 240574796 4902066 770409090 762976780 449294258 17621329 742708133 232610208 804142287 214006091 592650685 78637518 268499784 444190470 513451235 918312522 324495592 121060917 137668252 834244149 596527698 365609935 157304221 938715884 809819286 577076719 615458782 660786445 813585820 855829307 162998318 379458893 675271089 341035166 264274970 802135285 250737133 434339142 83461391 515923112 475611482 334541141 175247957 901259080 759053282 427399077 708261299 482486002 467011152 243999650 380141973 79704102 651747146 140358946 669444987 35368267 754781248 52773118 248532011 968176672 653434194 996928028 852126238 448256493 510999623 559432724 973955375 145018362 223322850 559737344 23886045 97870560 443002526 372429768 788326649 289295449 648415081 272761214 96684885 35794164 576157720 736035513 888792567 220947168 235077804 144876973 369547080 437692066 857597417 641543760 16202206 627456650 260493526 393756480 381979180 15458919 155751870 759107450 155850451 728069726 556086998 695414925 230550815 650109409 165745643 966562735 162373751 229885624 593352787 669487782 326798044 362716754 246357034 651821788 816336232 903075163 859703031 887528376 130591721 80140398 792424004 896092443 281990516 405743016 791582643 748119623 466723808 732353760 442087578 388124068 634577224 851897661 118163625 277213601 527249052 837070135 576604407 796239303 258345709 181941388 213128872 436824018 160184172 333115269 821567132 824651039 38938976 67056138 861137577 275213396 275525704 414741468 978557619 152197638 136747225 723948424 430698108 513807536 726674348 219198348 358608239 551048079 269046599 452813033 39223576 133140882 871880764 240990900 852787172 878690794 507069808 224463204 79526023 508155480 992616378 818389568 414128791 824278417 779899388 478479288 613328022 532191823 506565888 300846228 364591236 888643992 123698804 258960877 309261702 981291089 194318101 976915898 148125301 16514268 663400616 984880545 154822170 452092509 324167078 502616736 195354314 75593619 672003172 490405599 543650690 89889504 660483228 443283527 590325570 456480273 149778989 717670470 923460827 804282266 412502922 257155587 204090500 653649122 612723879 885256092 359398830 953681370 372134593 25127409 654496628 247853336 517391544 732587256 436353454 503061890 80658727 779863612 390711362 577977326 630409415 368786443 636909163 524907644 254527995 382473680 92365513 911318753 176456615 705425752 208883483 383780297 714404631 66429840 997408371 742662210 99903023 323891992 819659838 837279758 441811195 531947259 657878460 435451964 209922282 500110885 774555323 394904170 973301729 24359401 249588463 674783108 642860278 676335615 406640975 107369921 712970396 778625250 109295818 957274725 984278030 821551683 343763167 482972947 274336184 248263632 559128413 13445364 570606558 448246912 126387820 23793737 311064716 692698614 519025067 640828890 774002886 998217396 634655579 405937089 297299192 741941796 959818622 615097426 264417105 930815377 899732558 707135414 21147162 231568227 162253720 320551365 489786805 989546445 402085598 813483556 544069848 903465543 724479418 651408409 599376679 371026244 629317264 668079353 690757880 183479306 439685166 730013705 502165299 900962583 858890210 727406871 606815920 128299913 838471609 5443619 889868709 827516443 641895949 630475230 703919233 419263921 249819827 226291194 81123864 339217294 115409104 969123053 478446137 81748990 602634042 825866599 513051077 535299099 626674528 505252646 338630530 870420165 336183012 873997598 435449296 908928424 306728745 879800376 289489007 956766227 649269501 879075815 541621087 562518735 364680862 242302109 450581066 485435672 612606777 620598340 702492895 748960755 497809077 70008591 153763232 116713017 509600484 871963024 480233500 248599687 996952668 984904749 333811942 461464154 773084887 378421192 464494555 78532704 775227552 112340969 164123059 758711865 297201859 162309704 436063230 617784972 117560326 9307703 572311434 709449451 221771429 701924907 196734149 9194730 869591747 438958528 22900731 429267074 529466934 628729304 947571495 318384024 135405437 55635492 505262819 657641024 175730042 484123446 338095573 385909890 754882453 99997261 684519030 811562147 164834980 326801437 973189744 577099009 490447467 344400233 247306313 991045938 85857420 810362365 382370712 797559952 143044785 87247936 738284093 252711163 543887639 618364614 914952858 947367166 33198591 953324338 320410740 308218479 579158349 197316184 852087545 93960567 57502845 855024530 55095647 482373540 353988203 491670026 63559358 357769330 42585757 699600451 6622361 736760799 643368674 717417077 225001598 653876663 913638556 367326070 677005579 411350344 679281892 619382305 411089341 640600770 765568608 740239654 83833153 553564570 357999271 17620873 445483214 992754622 207857004 110349249 921575006 878333054 550617007 322237430 915593461 839201636 356747075 778032096 167345703 633028210 767993518 434595237 192351092 22952235 687264047 632383534 622404424 515018022 48331050 140203389 663218275 116306439 975088990 468759445 798176590 568184302 959246021 326712007 570114959 29083810 470742945 890033598 546701906 949543269 373817289 696722472 223506458 53465445 789383964 614952407 811698731 691775305 815668402 57776382 934964670 445153717 350578336 102619521 119277036 657588923 434662049 578676040 195958539 335903851 774497293 917343361 199318780 182257121 981196703 784587952 929851370 897867547 800730917 754645096 684363365 83985002 26090005 755136241 41768526 858579547 529220534 445413344 272844113 386260797 855456502 484190511 265650103 321285821 40508637 757930615 200583676 883181286 836729275 411967341 825069248 242298790 827481941 841665449 22283358 366106932 828522434 203832009 256929437 179843311 348252994 218337682 274075640 386405951 151339475 599865291 512227049 1825443 888831225 810342214 130547642 670098306 59655215 799390745 262891304 41346280 830258634 53544235 347216565 479905158 942208340 880037106 601670837 276368420 819611536 437270562 687252766 508684745 577976543 110540759 93528538 597209453 197237999 308662475 454362017 739760699 910784265 555594482 758038296 262503129 123140061 537521725 567382582 84636185 7250025 148752028 367606344 287135887 152076050 992490336 764752287 559128855 629551558 179008681 60310360 369178734 387390152 880635048 659592012 193431109 454299256 770958206 150069907 208738277 972722448 206587829 260788677 489386714 354555154 227401497 894646450 663272656 135894053 901065017 485934461 152207214 568557727 482514358 543400985 173115850 623147737 182763699 251191615 186497245 675470140 501364512 108624448 976737892 482260643 846340576 970765959 316806871 534617694 902771527 814488612 395195671 954775243 274575838 604866657 697232202 302426758 124106183 517915597 405723745 611416175 722225785 335459553 599634675 445644614 205916755 965492097 415329878 35999675 324824888 43824510 30296819 986626300 712017640 698428941 501061966 13673786 6797696 988459133 707043581 399404739 385380365 484380605 343530022 556832206 364179664 99849791 316351915 116857983 216105054 646893228 892460385 449423468 247060930 571359888 959365703 983985742 724951714 871076269 448331163 618517482 11853485 964702750 959852613 352873254 564924193 657012021 861511226 862927107 93719189 838655137 454394011 223734062 696727281 898177636 871198970 2056430 885442250 607066628 675106774 495280964 835150426 357724768 780923724 37267288 852011629 540041136 332048858 822403674 860433970 215668541 833575910 270162754 673011161 363437197 618487931 425097964 603574801 929203000 729700068 403816478 369182284 516847915 76392753 288370308 715191670 587907410 82386511 980985888 195819288 339169583 407980869 524946764 632696364 743038058 485254030 67983703 359114632 846325850 385841370 34646111 31791896 530590300 359970964 876316689 134532310 263726730 394407331 155044500 651341318 925592523 931454090 473168670 346765859 740185565 331725287 919903047 687750792 248508968 904858584 664070105 110550566 194835544 655894739 171976086 850253694 910010427 639350876 374066739 3927120 429991585 94262490 153449178 205993376 708812077 796491671 707991987 13695945 295616669 656234708 603218584 669655235 590564698 895542946 528783267 749242847 219821862 466198571 431284887 508731202 103276293 199140414 97947972 766039272 379211217 269857920 578917846 766856505 743344464 641219121 318730110 755222333 499539122 22308416 727120738 879254706 122730316 133161632 178066094 665594988 774737877 198867504 529994633 285022519 280231660 942371915 647629695 815055961 646565935 616299935 505107238 97236641 275682036 289087331 579422643 572974682 713847670 54229817 606918794 119948743 67209863 458302418 90294698 946677439 498743047 910392771 444789835 226131375 553893328 877565499 75115731 517592342 421051364 669247325 41870699 650552527 261154133 694957528 47120887 590006581 550917024 484942366 632968973 327532188 159844787 693426360 480941952 586355534 487386060 596902041 352811939 807445016 650817389 962365983 568034942 962646041 852266393 940927498 707795578 914434043 318183665 669847740 925151790 132921017 710693534 865987934 656056602 28784443 438651701 927333567 440071440 772112583 789623215 826849179 902745792 765236529 745860102 444719819 615500129 806618013 68485506 505344238 681447280 244937824 191918762 396321778 12370023 54903022 605411837 904976800 637254913 213699009 954078484 593981663 217375486 527737521 806336121 457484920 761350655 911171447 125764329 890712487 200058203 975834503 7802234 433205508 627380632 707240098 288357774 836824284 637182885 903662571 146353759 650474568 395760742 706003696 644495384 895868685 528179070 730584301 818656457 686320961 453709336 931503841 93329529 394342377 985731440 219373117 978577650 985707168 669425981 106938453 697330769 679728096 296244305 974949644 425552604 806746964 30145210 365221600 253553662 73237856 660955891 617648452 995542772 318933500 157559581 267152471 603042981 970944445 736818555 592925747 951800828 905155372 699525413 445087811 817659487 560654029 413030069 592976854 831456237 524568209 81289882 240052623 948467070 688415052 756707165 329776370 446723407 584278266 770339693 796007064 659079929 512154176 718197042 450772390 546034578 239408034 329996104 741466806 209463439 815806614 64078946 552137522 695855462 286250785 947415854 322136847 636761215 309415991 339913550 32446408 520060333 959594354 97328433 635697093 136035976 432733925 343320417 338256155 715610752 505746637 158309387 992837345 758616525 410781783 208625593 661295450 887551671 831886515 51999425 507352401 197384228 115149579 809407490 278452250 45759672 62088427 815498402 113418987 519727591 524817264 907801976 307421230 41325289 73355907 544835041 490195118 941807026 328587498 742190995 302669640 40615475 126247308 392543120 434046071 452011566 974035832 89832766 95911606 723111529 704629435 153091210 793838787 376673040 626405139 651119529 913388359 963292115 813347039 487347579 517161946 659028377 369556983 381576074 284426418 275638704 815180504 548553960 512727877 521372499 606589955 544878703 687945795 710284620 334827560 687550076 28252134 686082537 264612634 704625960 529390480 651034169 237770208 459806877 925932602 766499163 354513596 754740362 724519006 717446365 251265145 665033501 494211574 147380278 693571987 386997530 776224065 261755077 759341195 670931570 222675303 781782402 384641913 516976835 427042904 658140152 462902583 415714578 33732245 891037803 545879535 725241297 202960688 240350494 281059938 45172913 848004249 944666278 279098017 535821754 191149148 976881520 338173376 918871708 530270961 212523166 438739993 684289623 750133273 19659368 369355458 915284010 617880988 721053714 328696636 607919098 9513262 830336867 10651269 834361968 743342070 254234587 536926485 807577756 361401259 144670347 909218016 310941627 269130362 946682172 83319308 805061989 743611928 271046098 92005252 295027698 108692941 951678839 598668585 200006522 966079601 329670385 790567394 725494722 490563664 388020158 389356154 6019555 578157984 575196936 593806852 205488866 593297585 617984360 91883689 351681047 368581118 520692607 468061034 316237869 588751711 164125447 868247267 697249192 571583369 45666444 975929917 506519452 494291432 430939554 96009189 360750669 703373018 861263123 682453177 316228569 917186931 928866328 755549569 662267732 287148003 225947144 306787659 949069687 924038516 730248870 118055730 533987396 708974730 303038230 336134147 919634818 930715652 309913370 301573719 136797657 632012764 506039317 218213001 544490953 264430336 802960433 436944380 655648875 580856933 676924395 357318486 695599663 316589469 982433386 859177445 328996629 345499158 489669301 102859246 933110049 144197678 685962017 379386648 471928837 180003586 599676004 778607171 960614395 309343116 935193870 832680782 952696694 20161889 683705820 484842636 177718311 594946083 284515832 271546145 261035727 379451267 747240647 503084402 856508519 828464817 216691757 23418952 139116530 867828948 647350143 63791255 375354933 284598612 888151270 983721571 181101709 317790942 239143057 1319085 193435146 379989067 893748123 936465787 741119873 186292915 517390431 157913562 914811036 675687996 738956738 392735697 490246986 497187047 926268142 151413890 389991891 744217373 308669568 254433212 49788809 395162629 637005209 414648871 409579717 444786353 738984981 36002747 937659574 987626816 472619883 625245842 135855498 69927875 480645537 671428246 234061027 77919151 637781435 383158448 990609047 773188133 338064045 347108168 243116274 930744742 112001110 539123636 270677375 315318056 113295207 903561445 903354934 301916074 660537109 544627695 841526325 8871652 617163832 633267518 222505268 795557635 512096614 507136272 572379961 628531117 563746986 921676539 817777655 395933933 429229993 749317354 19973293 408393273 199241976 350252340 120224298 493463572 111740913 48128095 426523044 531806456 391982480 824254516 908858613 924078154 92448980 546155328 678949482 829504716 334921787 249963299 800537020 20310719 784869252 537420482 211073509 618627985 590428708 960890141 485004397 554109614 797865573 766749576 657330959 85509240 822147382 92403436 124234917 92117573 740288011 520220911 327427250 860669502 333210617 438172601 330926070 985042563 117106512 690045666 24388676 115615826 601806084 917021115 439894713 304154122 186107092 124313782 565011156 901053465 686703525 940021685 854391613 666661673 554768099 135715814 265983103 419607129 631956785 45813533 325094874 964834556 859022135 202813339 989516779 619095985 128941365 34267298 730075002 857778802 771715940 851440586 508685422 828255381 9005388 366319664 641058187 182356451 166098633 639164680 364354191 929365757 7811094 687004116 408280000 46701605 668748360 891880762 935580940 386930917 991905644 26543976 211587440 562040861 350506911 646651101 554584663 930556605 466905663 918706167 192409662 479239702 628213302 908207540 650960659 630020932 269189773 288236172 988410559 476262494 714911722 317027640 395641397 775966833 788086994 647072474 732734686 698406947 433815152 846969581 999082863 759946876 36156694 528288875 211316586 827469637 925283595 443093517 996447406 799918877 752420321 757287035 514211050 593720285 407673685 464910449 717179468 828915375 713804185 119627027 855236188 242497319 181497912 897689440 588916414 464014941 839705299 72658915 735130975 413407815 399916975 587439347 962495310 577773931 990551707 786909910 786519240 184413988 40468564 125593760 311648181 41260404 867411286 928122106 924180010 326339966 275454507 870519586 155830186 151992203 339663078 321450905 382837606 212754856 249780404 97735965 574615284 799079457 772631687 265928652 318557834 967052344 398388305 955336923 69893001 899433257 564292414 328630065 983198253 28940952 439882836 742962340 864828021 320577358 899322014 531158883 68426991 836598969 982920730 695496078 152407003 476524182 299078299 993488837 467747216 962362596 46476464 990853488 719381254 116262933 486245242 997528387 472235290 596897061 876080815 718434582 660488112 885926498 449866436 555984718 749987705 914110366 35554171 967470667 602471359 259732379 202826477 567832967 126675527 130055612 74520588 823082114 885391865 737463296 197979513 624859537 446875205 136993770 353865287 373539903 918912845 644232161 225865199 854344597 931440585 132709507 650603970 982752160 748604063 945041233 839749819 907130951 74696930 682467310 159374938 821213951 657822355 474616520 35244626 682684420 512431238 639300210 753957815 795634037 625888621 249240621 460942672 524027569 237785295 323273744 131826172 862616404 592544799 665322432 711310757 10852977 333231059 239535519 281470044 733630700 992121969 432417589 626730685 451424226 639448878 202983843 405664053 257866004 271663302 639894015 956669440 186871425 655132634 914160012 356203622 152309239 898771679 350342425 17534292 449549009 807949987 495242682 955720812 996304977 840471470 664375327 599285047 578731545 804148643 273978930 539989159 738090531 208098654 825229078 294988996 48188815 218942473 913061040 17780306 656689794 578675559 228478407 536709869 468196625 467546043 204880060 963507962 634324994 448557456 710578817 18219547 616537392 576838830 483232557 169158561 242996818 976585489 960877167 878575920 196275091 122399036 38353725 840289859 876835609 253427136 30033322 335101971 75667872 431768619 816710389 89774454 413506560 790768926 311557627 484956674 58502815 159999809 826978368 242597570 88409110 266269567 324005222 583276271 589125215 446347047 779123990 330102459 347754354 969566395 550211388 696064729 196869350 651831869 241370660 584602339 665820311 270648057 129468477 355737038 354007092 61167953 843848600 816950167 521643311 479007633 725970300 388570805 941464123 577497754 603035757 886012120 940474417 949013331 218190286 40792995 147908161 697789483 849201711 733788141 240456116 948414013 138663235 849433703 401080114 789832683 101396495 201112050 325886891 791417298 195500517 227743603 746950024 557951025 593166238 527250629 312521931 656580522 949902418 964979848 983593793 593828448 164082179 582997801 69123814 997760173 908716151 318238099 514052842 363123312 927460391 643498136 566759871 139033858 484680740 696172527 912202861 691863638 464720625 860558416 914200776 639204707 366400591 472615475 248504903 470054143 913536921 88907029 585525637 36708356 469780213 496693354 419385191 825709778 30693177 529063168 295201993 177469764 433962711 530673291 381140379 442435057 705324288 51903123 219637113 189815624 981118799 434659693 123803253 749818585 710771818 78036117 434520580 263617213 926267700 325047472 54767751 88944538 585301976 881503856 939257576 705685540 511696404 836494660 579741975 835858209 609502512 893252766 187657867 983304948 358660953 685053066 58956665 827193138 287275644 169222321 241560241 896620649 219702212 525726190 388196690 309383728 262555823 424912436 343215304 302560638 623962308 159707385 536643045 771977159 361213214 757967495 474033458 651795789 89369525 546159483 878826134 362000162 260928401 744513227 65504789 905135032 899635727 531062241 155126402 537633855 504769993 893573918 353094049 197778662 5855516 360844265 178177146 857151469 592067515 117178896 901105840 454860967 618906825 869678292 488878349 888514644 665049832 542950765 285055807 836044977 984564236 212043657 344098484 877092463 634031952 67184209 775787770 673743658 208569831 525736412 890311207 292487304 583564706 800496504 773338313 391978134 293361178 218426533 957627201 694820544 22013034 203907430 35630418 862882290 644358714 216858912 741458952 646977536 504823621 230297180 904541239 554896499 664062328 234385600 200837401 450229915 446286318 942610961 481241167 505343 613177421 21490181 441279391 43658641 455327923 384404379 916337713 537489070 54596891 781500117 293839714 704917187 316978340 867330684 811008479 923663759 94701227 643150810 706659499 515689397 706488405 55964235 977300948 184185870 730156895 71790846 733845557 853332328 553941566 574009816 907362937 431458215 923865363 948521225 115854955 38294816 77004086 743902301 448108002 513103910 229113721 897340916 302767892 108422805 813789707 94085960 972480238 479228308 866424851 622054596 581394317 173741854 909469277 203414727 553710985 824163604 806768569 352197113 160598748 166632747 655520169 627449852 242185551 806148195 385089930 691201270 194204778 974515098 520619145 839239062 571780628 935600734 324794153 614423592 130635441 458282808 606322076 314906679 316925466 272431325 335320290 395112585 361109525 864635613 192555175 284189932 236389699 266938993 888829814 493126930 517796049 221004314 537499972 137172367 812414147 136242296 950638695 330919998 38670474 365128598 40364231 598024608 684549867 177958549 939169337 204151709 410106848 995590638 62603934 997122696 355277680 623490294 434880957 355991125 832117998 657606379 468118966 424955392 191263408 434644697 860007926 601057981 713976670 636475589 825986107 41574034 131357965 41037345 648076565 739435397 87201902 22688977 258671843 873338922 73905043 74462159 301723028 914420097 793168644 45399704 610124073 721642793 33554424 897407783 412751658 18724908 982958022 161141098 402139042 905183818 244657890 730993964 657277144 391476907 321727806 181260213 64429475 179618736 876458008 386921656 605573560 399606824 788036798 687471190 568629252 694243449 914706868 430278807 442698644 850730454 690613107 770226287 40022599 878987434 85670375 775761548 657766750 399844430 102194300 781826434 537153696 526796222 704852575 439935249 275381356 939732876 580681292 303183793 23015687 915913196 56126989 975617031 478164270 512623835 537271512 773799836 413293388 37305449 239331723 52140776 934845683 171225026 238591028 187466943 492499183 848352662 555619176 641050482 3096560 287438425 248178996 485108964 186819383 623001281 874167423 245001620 187912016 969531396 715903495 726629177 7521697 944117082 879579845 617871874 194891091 548952822 448350600 335712437 630202171 320881761 930509891 285433840 746578516 224925501 917120020 19628317 414488977 214276179 626972712 138378603 687114528 370975112 480099995 244527833 996879170 682818212 735771192 881209094 634977628 936789760 136469294 631493870 497884575 111808980 692640778 602796164 284787869 116573063 966896385 854884371 274145086 44288146 130044585 903770179 794873244 416599200 132270061 451236048 803515041 447585062 440949219 109428453 969557308 683458985 338120754 106141478 420331364 897507134 379324765 105801485 882818689 620839882 841822055 73551927 974415497 42359251 641298814 395706184 499379634 989737189 547314709 320534587 808028195 764081815 870813512 392265891 676887478 625076196 435960345 657780153 16487374 237390005 401140732 703398471 462070144 977102314 457080509 346591105 879484157 139444000 597720980 553814479 973803659 152817657 903737052 84001197 303384380 83035189 670438140 808901466 91193827 854811085 811113222 861530139 97538712 839103366 212040866 525397223 930410250 68908802 69031994 670157524 698784754 258088278 642725411 252816638 632024109 798078218 583560662 64882270 953197948 998361810 108693245 30143206 780876920 400883976 47588113 531771113 596577323 474692575 884834399 197137694 718111335 898370191 556125820 77002710 887842754 174394205 147567887 823557901 198206992 49493553 693875309 395666371 727156947 701780821 611742401 120897975 123312633 7321024 36019451 451434994 978728982 276470599 72594278 867207587 901361127 988201247 363782946 135964053 672722519 487892758 308066899 262376271 144873336 10951646 760961148 288868185 380792091 909527121 163564842 928946896 738555497 451473072 237687317 832687255 800445082 392450027 610218722 296162918 85737440 341078908 517635143 343473912 829661544 214099931 857543706 180856256 539217528 242012224 156857178 978771237 402365371 16464518 10178325 930328022 522021964 4895533 775753356 96615816 158890902 284916993 91871793 532052234 133977501 496566337 691524465 727946432 369070987 258468078 760513035 985798599 70979147 617774478 469861210 149641905 413721241 557766966 21306337 780555576 645730179 731190717 752598406 763688265 257312469 116822583 325754229 218431703 985751927 791197655 971991856 527177744 468206169 454146143 186327415 635442164 448121692 998574273 525227162 73975728 311312484 574384651 363231075 120529526 838817742 138313742 295901503 791910280 38638351 739492143 94336276 546380023 352823150 852928558 546505642 937144842 505095013 215336164 298246189 440858207 861214109 475108439 700259892 616360191 452462366 1093247 863098161 520810785 225902383 635022240 759698530 243228406 9090118 555646471 588490470 257741714 775635416 137686554 994511220 962700477 626853525 338204621 346608157 917235508 721900537 644553051 738418343 499330420 227375754 104213662 258800376 994947347 227425512 723748783 43913773 572052592 780256407 329995405 823660697 990848117 156848540 170827167 23239425 671542861 910371497 905622341 264802041 386034786 993579352 895551018 876186997 142215713 618247469 265507128 354857469 828893082 551842084 965336251 576406334 906263314 92692821 764435348 54127703 25528812 287338113 267795201 283874075 915466314 404800714 728585726 424581611 444900282 577642666 588120416 565415309 684921372 542709917 304978103 310502240 309699837 201217937 205165435 692833639 792418354 929577122 610151422 632715885 616523278 696485632 757546369 706193420 566192071 770885699 789758203 451666013 365344172 930565270 481097068 248795536 931982380 902602682 963410609 211977552 341606251 721515779 602619166 689044419 834028766 635251365 15726860 487931343 674912224 954043629 745019354 322885893 904236926 356321478 264069127 224582438 961441201 309613245 66773712 235609108 635422661 971422792 727988219 487644981 223691512 105237004 178917041 636454104 860335784 700058367 41799922 129653836 385630067 210925276 459364097 92499400 994392223 967335444 654878704 373647896 81586810 577592707 152092134 137124833 524846714 170800077 351459185 902873795 451385816 811176820 170202884 839824640 454708270 56739103 340009985 178837789 756816859 61982462 709854682 112255447 508436559 860373083 278742097 660836984 94335758 759764015 516539625 235672564 808906855 268409580 606723233 618892141 805601552 58687469 367088005 4352753 946455777 620341785 76017053 26903668 220019804 786320879 480550806 910548460 988751512 535979786 220909239 23279725 334216942 549459580 536428428 456287031 22957166 415044869 463832937 22656004 149785557 264894021 316209285 364290566 215817149 403110090 660742122 675745357 330031281 482923976 737877801 990727777 194248812 792311504 469382322 589071997 663542124 571297532 207962557 346679383 837138722 573173513 159530265 437637501 729387255 83914780 984277532 191276147 734857576 649168146 484844999 534700118 310127224 11611918 591984410 401987215 477444848 798167922 322038911 869856116 532521387 20392634 652875547 822804101 876831074 635171434 965221945 856492909 503056427 697372924 138083306 844849737 414573895 953280089 552648334 621255892 175086867 578415531 863397644 66718802 98447851 827544504 11741377 969670906 635249903 490332593 78925798 807020258 115187868 140268278 46917355 541849313 309512327 656396570 807900914 513446778 409075237 765081877 25164201 461413940 170654631 884638079 924704343 630575310 276628689 566018020 374429772 180708971 295780683 956811616 889663942 510033580 631814702 200218656 334060340 847072392 350437794 353704053 996062423 946942262 843704700 113273607 955265966 166899524 53961705 843836508 808983650 78662386 158877615 162923928 553337079 464613453 712721481 964587719 571089558 794401071 93070655 191553444 227804983 663805698 492757788 656762732 647004341 728597402 750124935 711866869 939126445 688403329 553052737 553035772 200847060 941082965 801072618 393869200 43242503 216950489 449887760 503426359 620965165 633318809 143888245 488318234 911886603 498206078 895194131 531980506 216641725 612905922 787810157 169149911 887110485 843211144 560095615 206182537 758122299 643032164 520768551 311724490 660275359 572366122 737559407 54377697 677395234 931677817 171088067 718970241 901762749 280889351 901450095 357302097 217198374 134136273 498318532 892322145 674227083 35496785 903023306 1774623 841157026 972864477 430719003 794861354 152102451 228677648 801363531 17414378 377242579 346218263 692799355 684569313 664033862 375399457 784567615 692902880 60585710 241682115 471894260 73269007 722123166 404911546 704822321 94493400 307762380 967362111 198047631 498081752 95822462 817370237 185335690 882747105 460533393 961995243 490865905 728569835 668012354 467281806 639162911 862730432 689102611 208963098 717813109 927152724 197204071 214325670 756727258 855966210 271278161 175870467 62189966 272931437 822477686 876965489 351863659 567557389 884202955 886194005 547927398 740903250 99398155 635143603 230241920 299657142 991957984 257934341 378928507 929025043 917512685 669191137 354930880 930905282 200303674 418908963 390571855 622239445 530916931 77934823 838202423 378174455 729752501 284143202 150641964 56946138 973260438 688038058 308225733 592611935 344750868 218633369 706598386 378473251 697552841 395954121 966794613 173109288 387585707 263101912 850093125 317170005 253607772 517023231 905478353 630510591 441818813 404952588 325770693 10760038 31223058 536275859 550102773 428152500 313846769 889311226 883975281 975970591 924817439 716056339 829738319 180871513 198832652 19461148 669173403 946233533 189178689 523964240 892532103 150636961 871382977 664086911 262484307 241838541 8981504 852634473 505373120 887369638 207119055 880242071 755809410 206503454 444080368 318660098 779308370 211536078 81702260 93360800 788486995 757768051 882757490 14488826 333543226 332212420 124772181 284079022 708310132 666714550 104925974 874031369 361022931 306691745 315771109 509871076 735431055 863175006 667897634 97322646 313493553 356788967 275052290 592876007 762132553 786930869 913567530 339697637 618208370 547286914 431640627 417915256 304362774 865525603 276568996 368763193 487338090 611717305 848520199 614686629 227307497 24443716 898275040 146017459 372439664 547678331 615847585 637782698 693565787 820685269 617601561 653075164 263081946 379288318 287059300 947714193 430865614 795280539 835807083 848513049 177761264 45783314 331107421 136840085 930276677 310988948 232893676 115339793 720214072 856242632 59686370 635450318 559338667 340477343 69730855 256240246 918249088 737245976 344820679 809576173 322221606 938253997 778010311 887894643 13286040 547322698 301413844 973325599 769844375 93049266 868533581 861221627 920406443 839494188 807782511 208239524 420224172 743382728 380062343 906561882 950512402 515962101 749216899 201230136 603575806 429998301 986040253 817234622 7146960 513436436 27489218 887821406 83691112 979119137 830435810 458022836 859024234 533220097 157747037 772557382 335575918 683942272 635013534 626916194 962963352 624224687 602038636 558657375 402840301 252758476 824746822 288195621 68136896 548527086 536705959 6415412 703869469 457653160 805634726 820798009 116953333 16403146 72815536 430827324 918368432 38548563 459383100 431234552 392508788 346396759 44929607 900893012 960165464 460093748 715839422 332682177 104560115 296398754 541792809 662005858 366072910 813686253 617458184 162803193 216823384 322886218 336085454 563241473 496421658 72079304 416102370 869208882 960399102 291379821 396500254 565628381 295963958 361303831 697982854 284895798 354353676 105446562 66930232 297983244 537590640 804777042 393824932 624805421 532257262 653645890 944248727 848613208 324014933 378542981 534854388 654037995 257417574 241778091 938314550 975429827 293366367 957661397 290994787 422104638 51601589 470278477 580987858 485364751 724947262 220336848 339374849 757972887 292190116 18322596 412537344 904628078 10490833 379984705 741476363 671345232 303121548 660466365 700037864 203304450 933463108 71145177 911488360 44276680 501671734 438026671 967062428 186841223 316745530 31229834 950104607 182458059 81800879 194326810 599104360 474551849 721249018 664820916 688908958 876309613 987986249 798341112 245897924 349045446 80710991 983140511 918205722 961676942 661977136 429511010 346310527 867154748 892481190 578573569 206945657 874997865 281615727 156462312 661108603 210140697 403596340 246985785 302677012 420165041 699344902 117998837 58468991 452294307 827280325 184372985 902888621 402865030 542668636 643636747 549568409 968318641 388243642 55308415 639266654 393981136 688950287 888871051 474816026 48380959 144318207 921705048 5646897 845386694 48312034 112427997 823902885 90620025 259749937 182767440 440342843 60888285 590295598 842555274 912312052 102111599 673772804 817140330 565753956 477996510 606162739 326851239 32007171 574649604 873497152 424323759 734907999 721510495 744869528 346617011 4553746 732095078 616988113 499918751 961650943 595881821 132331473 96176485 225545082 665190875 623376282 642834715 616727007 410429400 863541796 3602817 257205335 903901627 401955577 836131703 121726832 624752907 53877793 632531018 527837234 571614697 156491111 917300100 303986860 929116855 627451855 981272423 881190218 463277930 781562919 461734189 464188015 580584007 573065386 953279855 475516245 833528001 968483505 317919552 195088867 599056020 448673546 816221493 326350865 178991513 589673002 588728001 276487000 732510366 470262530 960059865 183478753 919118793 621443519 390786212 667715860 283217714 960123909 257654582 22031150 552865481 25764073 143031013 527699528 151313530 858739759 242296474 582545010 888919004 836398151 890671576 798735878 604627673 846163342 655655979 477770087 990300649 294197681 698513886 608066732 411464634 772533658 323381048 789277873 212030684 124682510 700267148 124576546 180492186 565297193 261918641 667353669 726908318 873853149 423039592 812358295 34906153 228249271 672017074 425041531 306786165 650059856 617680475 823335347 793233615 543641636 96461866 690275433 632681625 601957715 131011884 650547449 706740676 168726569 564743272 632028329 131292174 67838113 887156523 117866869 66744525 621800977 603501653 451511094 130207466 726016852 704164087 115289281 337537772 100364757 833520516 653894874 120421059 628864245 969693710 724728419 689239006 840890304 97719636 485987005 938870693 55475324 304494104 761996426 615209718 106608396 506563878 766937258 157435922 786573908 526044064 998722578 508798968 458994397 656422101 572290814 114524138 126158567 376434043 72060172 517230343 152758690 740392194 41434753 553184484 28255018 666015180 461402056 545312381 961855083 750576390 201857854 725951898 993831897 60152565 310345414 891586307 979834930 340526079 262056316 453925382 966939474 748439114 777726798 193492175 559775835 714741867 366823083 106966094 22328243 147043918 588207182 1636637 209639375 925611716 501166780 99642817 948222671 22806619 456234003 113607814 66478200 53181745 55366804 780325943 884422127 59828452 239591476 271130092 186257582 48053568 75469120 874480227 667192504 881458872 1319575 134553686 488772355 152190721 6137653 969026701 418043234 914573527 851360810 411231315 217143574 362539471 576211840 982676821 93738844 636018038 969177036 295473485 516931074 794184072 544783876 816648127 756746060 820479411 283400573 647409166 744163243 534118489 232289329 946955696 727105553 33472542 337942569 411693703 429811445 874598646 977822731 876512511 602342931 931157577 219789137 398833522 852112548 98308226 649478895 220394670 831064678 308078378 925483651 508740727 526438389 660922522 667995676 176637263 411266820 38267128 522672940 363243681 16061922 366191199 730252999 285917096 300510773 559683674 281384475 464948026 631071990 549036665 135289678 497715178 145466376 424537104 821460870 286681106 538633244 61423234 860107861 39589630 902889433 632348261 513423994 937592328 342903668 208797918 415756926 217016421 116081925 697399222 178966325 292760695 378485114 637823450 229091639 668861181 677409547 834093947 668993229 399119882 480571367 687136399 16280189 321568257 229132824 7017307 794749219 363204707 976929413 227175059 472277323 367654929 358044019 186779775 319540772 389537721 76102808 685039945 951545631 71126276 524648732 684349623 459839461 589165420 890115113 388318751 889836869 890201646 198027064 918684610 49184712 40455573 84078334 124326489 35529441 932188383 4259090 936154929 641103936 35356097 267699163 60066801 904563448 592049666 996208829 916091325 218467531 395804002 748375166 782076628 980350161 420477162 628195496 733062929 816700984 990762503 407897863 521831750 16018488 461052318 983301783 48742158 962674950 287100271 175733376 970828287 390980017 395158588 3435101 592649041 126912698 904645332 690960909 229889365 422047786 196030921 463917133 103570512 204336811 656038969 950982542 137528716 586312230 223310435 464456084 3257567 845535119 601788844 949297333 497757763 22367231 526325984 830154113 74429347 864176897 415827293 689984975 606965738 446039727 670539514 874611532 262778807 23817209 662750805 52598140 186586301 910790804 117595757 544667361 423585250 716944028 638635663 293566261 758105508 771994729 12591303 421785438 358815827 441571530 91158970 552667177 226142413 564444276 272658825 707333214 827188768 88466111 840596029 216780317 283060275 218486576 213026624 388970326 17725800 11990222 987013463 856573459 213925850 788293939 99368806 66610430 722113935 262483186 584231804 220047092 366467402 491130599 282556656 603089368 867220354 976525402 469391353 256998287 214787017 343492509 931094210 409410109 728559410 539509098 940888083 157265605 389359230 549227115 687514969 295389804 257923461 181562508 481833426 55209957 16907731 730627308 107649787 703532239 67478270 429785873 708518088 221219627 831489986 901629089 102348279 283874025 969715030 538117328 549336812 146687345 850526020 38636450 410272733 182670113 829171576 424945002 499125156 316033294 42760612 682055570 629917158 203048510 945988931 666672233 356830553 228599959 586197058 812525403 146546903 836658329 371744006 646328747 152571122 481897370 210861112 979912828 772345617 456616137 680989529 172039465 593265891 989191971 867858073 995028506 228839238 711781211 867670483 617016573 9506621 632139040 35244633 22531541 455265862 223532443 751234661 268222588 742090978 278904091 583939528 888294426 362950118 228454074 601006651 651604844 940258558 577421962 887316249 453571193 114855138 745510747 178796859 350460565 616433304 847402326 296453836 272105566 513331599 128605629 682389240 641890768 677871947 445419884 613410612 730340599 421444071 984542046 779900826 802782936 842886427 121391336 560852933 848919776 401477617 362324253 271269647 877734486 678260177 764628439 577793061 648266375 163123919 313141241 810598252 284156616 2678563 562924790 677696472 480417102 448109533 628576004 279004581 924732057 842725156 289890659 381397130 550820510 79741430 860716526 340397479 863941596 31006215 90271658 852880258 998345330 394461134 998295425 964132571 207685341 579266917 10496471 737534232 400958673 918445256 235632486 836371546 806040655 743241210 39758750 656838529 130261091 424813345 715955639 685623744 319284552 331566747 584556905 62237716 668308099 608022849 425675121 413817134 744536908 681128684 614309947 56688291 999686795 772099414 836374732 512796625 408879495 775670337 144790560 659371752 609072794 774761139 4007671 897956003 200162202 193720351 720974949 239505228 38407941 249655713 884682593 929874204 656118367 878498665 366740974 120711882 333250233 546323445 421017089 777110037 21321529 536766643 146751902 602436458 925581885 945888362 325364248 137740776 408913658 533653963 786066460 104828651 105223140 423466373 277036317 369884214 77870912 827568699 455333581 602306154 838039539 525527283 735860722 131870431 537571259 377705634 179553941 324093934 326129657 716751982 451183703 113280668 603673961 970844005 617209243 948146560 969799160 604462638 918408966 713643296 433335888 485820202 233073510 906484002 753734803 265252607 257803307 283739379 673019713 183808135 964349325 911342070 348333736 220927167 303353113 988346598 731966700 799429524 837269445 494607375 715218716 396851095 472836007 303567286 605759956 691651438 577499801 425450585 2479426 768259956 172188744 551328672 713382070 557548444 131576607 121755190 951654853 32941705 885966870 283887429 721529932 391315211 942889239 62293618 197561526 98026903 403019157 455582551 49152204 704436151 920016328 997871252 319541085 729369947 794426620 158686163 609734206 757040541 788904543 593909364 330807495 490327807 109464502 70908965 274844692 401782161 728190434 247616962 4610275 472621805 947181144 935099874 681872765 489671085 971421638 151589532 750851304 909330413 875462859 763182491 625656513 622469186 45544799 898324008 859484905 342784765 391361054 620410371 187811402 928241484 319809773 186817364 56069552 386780078 983554928 405877822 669015186 935849253 972111068 16908785 621088612 449916552 237960666 878924148 430793823 797643634 847127209 516994593 404632455 511498662 420575807 14595971 198917642 794187598 732709694 874777799 971882427 7399252 680838482 159637506 381695747 209104838 727865011 812961097 244811512 660950794 564622018 615802025 157186267 135611490 543945652 524054845 890145331 917183936 63756523 363472143 619378119 889826995 673442973 535957336 702507562 523314958 658849555 887627205 672500807 446288790 343400274 161633525 839987022 503467608 755507012 718631871 881361802 195725 108561598 990159330 50987085 572476797 315232870 225812627 910098675 70499159 493742523 482366779 159341506 396662163 688495468 1190698 59845456 121932119 594708199 81032844 986632741 874561214 159952494 465426849 493904088 949919895 597140130 573249224 947229410 448755606 911373847 760834015 412418468 10899639 280227168 555908188 134004860 750460579 703862215 556288778 481534788 481296221 447707497 217186700 147600883 356378673 62012559 222418096 870640497 149647938 215732906 65554533 654413080 334708424 193400107 920738783 4047614 873876176 567633099 944654302 520653004 77260479 694639978 567459098 832051224 104201507 392777172 752900900 431447442 183199543 988036171 932840839 314465075 218500693 411824194 889167375 181629026 440340542 286315781 752949527 506243367 603430791 948832314 107249589 212723884 26123054 582259024 632799210 112805195 24985810 859848600 529474350 96275968 690711875 862510733 362513250 309051006 811686134 741031196 320479167 363074057 433900456 786083437 474831892 356581534 511250949 32787653 649294655 508819558 123969777 822114980 44801027 274323006 184876220 919911960 721849813 654682470 331384262 763415311 163999963 972917193 882065599 306280934 913834197 622873414 35488391 741221753 46836829 110384074 925385431 553800746 536037825 286620748 930139289 310191092 271412264 649123830 130302368 312238442 832683156 352939331 562477616 421523600 233526241 886068619 81675929 61013160 548541620 237414567 202567939 630440902 824217594 907061664 223974310 16257261 411512672 428004077 700454247 929863669 569448403 716221667 819603687 231011257 662948379 162847536 326808598 108048664 487667910 908233869 57842801 280672363 273658272 106422676 13502254 764400181 625687087 454644798 621688744 976545558 312715599 146897852 251042617 540711766 325063048 2848552 619800837 479075165 140870328 523093763 430914662 272901298 981849368 955509096 592264731 312174616 5342893 29554175 542412514 773997191 816807952 968796110 783941517 518071742 308988591 990819712 770011679 52573470 762374790 316676663 290901832 335512578 780674477 649301055 110655742 303518546 9740637 157344968 714495059 897127071 201979117 928389497 837404026 755729231 490705976 931926923 950139542 416197086 716823693 705923265 92486325 498641210 599032438 813908833 774203858 890878281 500805894 863891457 635992424 639025129 48363608 230458073 136045345 620069451 748849542 482486114 549915832 814079984 684140478 50377193 626109687 468885746 855334179 870079586 272828720 890638252 721873578 782560734 45749253 487137057 381838580 348700657 819867867 889944220 936622297 944989146 958809908 725902907 224529240 605067810 933260165 821865032 572801989 85608081 180269275 104899227 923994280 367079454 712175720 474537606 721416509 574618425 526026195 765133167 718080219 156102480 630281446 540737926 14282176 711141876 194278292 198436218 159102153 401122639 898340792 985053501 377823109 769058376 650885602 37172066 574160075 485394295 725230963 379778693 147490347 157431703 380788818 803960450 514453498 307042472 364303787 538522813 93634454 112108099 123383967 15274925 531202703 769799068 805663450 26944139 530124062 4047802 481716715 560890427 586848105 578991686 99228558 407853741 406654446 681320270 545525156 831168024 190643688 316944422 793561963 231686703 471897565 412604381 286216409 84128973 870939455 537050955 598567722 781820240 488955190 278395135 260339263 833027189 828585730 373359658 265706974 464123591 756053098 827856838 999922923 873616098 24787108 943354149 180233525 25821728 48017139 716191098 853595126 508787651 51296249 149465246 890867149 534201153 37521653 758415407 775770700 770519798 305351088 888386609 152653268 177200686 801097287 716344945 977502148 332243372 944149090 149490606 442771617 512737708 279054607 550484236 381913520 899139502 911829526 73652432 327281357 891281689 813252650 984031137 13922186 309886439 326618611 599221836 650066635 289573815 713877425 273730091 579455920 47345030 305076877 619390981 492646592 232374364 693102233 37496165 704302853 721815609 1942772 433443301 501273655 917027922 595785040 968254517 102325319 239937154 503608529 247050078 905525220 152076185 846736073 916394712 503002307 558031994 157487628 434920906 838297340 558503119 673250189 226455595 270530567 375066428 865732718 807340418 551606537 594129736 254848983 179140056 907680263 203284972 367291230 705842756 338214010 151475213 868722208 807959308 618709878 401330100 66215094 61898095 440178674 877227176 520228633 244577221 468572118 205314003 701842984 655491086 388471444 536722423 120940790 981879315 632639560 848367966 62298925 748390046 587874788 593467992 861548589 603423244 30842139 375696155 865679474 349127590 349000752 877564647 994697750 726608531 551666599 168266343 484998298 837594612 77870992 436273770 951321510 296415702 90261748 886117921 652995505 740950476 387742659 114743841 830909764 823687238 275619494 91771533 832645821 149795224 210079852 46782440 481785611 780144957 11634842 308933676 135742994 191142408 170307519 653220772 296856438 440885775 147480914 711043445 825813036 64111598 349981176 167549169 655812948 107616528 279822903 291704479 322878496 122250253 295932329 834634341 77847290 622447692 953404220 566460091 193842121 587630014 950439720 856603417 723129598 362779758 248091772 189554278 966863511 474617892 20549870 329704914 334527015 189124706 3995607 208627332 816784245 155847490 465943003 843787950 377227412 6284502 322628270 573688367 304028988 807961398 921404756 40646679 408644747 592366553 365158805 588437264 298888715 530044681 284276197 686408935 291006041 92275971 49623047 375676060 17983060 313254932 797408675 444407205 353474199 991204597 916033658 398194446 707261321 800144993 908364948 372214712 602093823 868264339 507923426 622108383 82704935 350611531 202043057 625179348 359992344 93300040 575055399 134665249 555276625 863747405 850811695 213601661 506153029 166772456 809510672 714168067 390892950 888105819 972516545 788336465 114454715 806969102 756737461 777886027 74512168 213820711 771069916 983035170 794614329 459574090 136664518 962003813 126394543 630980512 685708097 425523041 944468085 697425712 335082595 885919330 855084427 682731894 320539910 710516089 477086808 816051708 782661060 240044659 568843223 716702201 842931112 87175094 28886124 162003547 710492332 763133892 721863489 975913868 125333189 302394750 108221598 115751546 433270396 791785138 873444885 106864852 991516445 365169305 65054895 521945576 247026729 203870040 29432229 98113648 390624137 216829910 893217314 198438594 727825037 964117534 898694855 713917706 3067462 563062917 361604253 813641071 412929941 769805002 915525983 353978120 317629185 746065637 87000406 565419600 77104458 526424439 648236948 492893455 140253266 788774399 708525995 676055077 538953139 890125825 930372449 430653498 498611123 691422227 637574200 509210605 488989434 655344646 637017691 247548080 713090330 107119249 352053232 54953487 547988549 999316968 514234082 943359201 761164288 817710853 984844472 872295007 134119923 310335396 977185084 914880483 645283790 995719529 746228688 843749020 583053908 70536728 291150462 369686520 80568886 836300876 951598395 163101440 309066441 809547091 512245510 354221086 534944218 810704048 754605755 915677166 993802837 395872569 398165979 642174079 214743041 885368491 172952010 502732553 720945434 34167202 976305323 34614321 206180467 516548694 787331406 664187513 231220535 344102357 340374274 872255122 806412500 131764839 970269555 684872705 58423122 720885718 109210786 280056658 408997725 929650157 135347787 34889857 374624912 214110424 634141913 28951305 480235785 460692420 448949039 263517701 341418486 34202380 985059916 547839402 550649192 394332185 889223680 654615411 629951236 57609729 989118419 517860408 408423608 694166209 518720247 399974114 578076532 562946768 384593050 130052675 118424863 854307505 161549037 487047660 913670498 957226179 900150316 389950581 895426009 162964230 587608867 636628149 249365402 670255040 423428651 389215978 791428954 326502146 492771503 93655012 383041238 915438469 457862256 576896038 29766425 127508342 43891928 559793880 407373004 835377416 3100692 782143218 789513178 510357846 299136816 603106059 773397873 507988060 277147863 274008782 916398018 638705896 954678733 642045807 267152217 271541943 25393354 913271122 10104239 401341970 151292501 845690678 215746958 430312636 749902773 193987799 530318048 551768287 737794807 222022630 12316824 990411503 846020028 322624715 167523649 349912684 570083671 14487923 554943618 771564739 148345332 237869744 209244111 912333933 417878971 351362316 753753752 909906352 147598692 862058530 891008722 614001308 844453600 328249862 16378182 785137885 457822534 858764640 740833401 418201153 881860007 776840325 443238718 421999578 364141480 622697814 492074264 678728456 256022947 737285546 505743487 232808402 861890440 493247689 188822249 763083995 485578299 462299358 188276230 340570421 259115281 27905507 191366659 905995925 501025983 854027156 909924063 103519269 238845364 572638082 68410613 638453203 716118990 309167331 250421343 244042769 34372926 759786703 39775665 36361223 994561321 542038660 67420844 377590689 421182950 404703211 561763939 835763092 368926567 719373071 70001623 15945582 309755194 851881872 559202774 121168662 440745607 587714975 305174921 123507344 293894937 774800147 362060839 379216842 412384863 573398857 723797083 129706541 939188572 487217497 247882097 872337742 592993978 783744724 943709656 379680378 19103203 235504300 652644347 788545741 404413631 723892540 900455311 195997721 917334863 2618301 992697586 135974340 865621174 558203215 361060436 659679695 472586820 922021252 503958975 185453473 795392149 322213872 884096045 986015572 536332760 387202414 657555434 351578868 222654568 699064591 988712287 444330878 733140681 933515140 71441561 488075845 578015132 727061248 105768823 724870795 119451031 848676207 109715854 635078717 429666903 817421489 231118886 956340852 705772285 561712256 649108189 519272923 966312587 266683106 645552650 63590400 103897609 600086976 70015982 539760428 751594666 164573702 73879196 88849463 619361559 544352934 12661781 427676850 872353276 284255728 426778845 573172948 22802084 995982411 451805556 539479748 43291389 522544199 634918820 281186480 700056034 314840029 652193524 478073488 305938549 718831707 770361311 456814696 597740413 882339135 659202282 912919449 879684259 391701659 868460105 489541645 419680202 155221332 69463403 792039516 855997773 585763084 539466551 898927551 855616295 75012324 369066427 706409010 964567578 315593510 32001880 458602404 230704480 25227020 911487918 416868554 73134151 651608876 928947086 506612682 656071988 765083328 225039995 740221175 610189434 268562632 29226250 88452178 341365530 237768683 216328302 130273821 173863114 303066392 639884095 822984534 427979997 937794941 401313884 307957923 30203914 937560519 484145838 157818750 967517772 726495213 860036694 684318243 630463235 107837077 590487221 528403609 242182692 932669521 21619895 345864928 355593772 816805426 187648675 806412710 131290540 927243900 165941064 838606935 624729396 661538322 941502225 155800508 298736387 864365900 736997964 211335505 906060581 772748563 851517193 186518457 838779887 803786087 846094830 186712974 556885995 477580321 192441101 905729463 963474987 964510292 156832838 972589614 888632878 22435680 178100912 63978623 568061174 557397622 604714232 288308330 342038767 143467791 210878921 457337457 890997459 636207425 855078661 598505354 762208030 399224086 493070860 719997157 794788773 943645393 138382242 363209312 8671672 987589730 937112478 30026732 758812235 211218619 416481469 182142766 952863037 389679263 308314886 427222614 599882045 279689151 244987422 796680273 673297242 559560912 272821107 395438365 163595778 650706835 779802257 666601602 186554914 462555591 858046359 31474130 388379269 357617320 411509517 397514936 231193220 581234863 69820965 624253483 928961888 386546813 510877698 238266887 16797020 773782288 78683800 938106438 55757124 560402467 677174624 904023399 885684486 712739411 222459906 408935643 677460748 173349374 99457300 931363051 546178854 403020266 767948172 644866477 780410930 318838828 479309032 725966843 474771173 259837865 525331799 745484596 355200337 503011340 336014872 418578284 81926553 457482250 624333469 508199896 547202642 349227204 500490119 937358597 282891999 743905346 675306533 167888653 424524106 482737473 145853225 163989653 918447390 147784969 50354577 745337757 719183050 447320391 839685899 344274658 824395947 123240877 847739584 942166809 465243799 972429486 543297267 134414689 611619625 742844196 300742450 360302324 231301046 808183781 680321378 495451526 747652328 855924425 267836224 636231784 952958839 136285441 445250831 843226545 416404642 997120671 615570474 904302459 166092972 739317270 693220212 355424946 581758141 538837730 148878463 989144395 573762378 611848001 186227146 108369693 994195018 649214907 967900790 513922325 607370327 194021917 303335912 389259338 480045542 392319109 59594627 387158443 656092763 820065322 861270348 253639227 766021140 585323533 43938377 549960418 311139442 310637235 638059693 992614270 534973524 717751483 136710588 46984583 340006098 630412893 376595470 202327079 580762414 992476478 46287950 307557222 306541404 329643236 339192921 183368877 999999582 910850172 316324524 843354789 941530083 892838806 766340018 153570060 884131040 803010415 818383994 404649038 542578323 613274855 947287191 299719916 30717096 953187609 153172746 497651686 654272424 100100972 920316593 172475226 971459503 722391774 876880388 20331747 837863241 290251002 659236293 582931868 126222203 195133777 526695814 657917580 245732863 775140483 865689045 879025269 774409202 399891295 490435998 89968432 763406547 379878438 497722922 182342650 335504729 649044583 871140846 597262139 962146604 889330275 377638639 611983873 923930685 251190093 290769944 84387349 564040016 241086440 857906399 391025738 613920586 301374628 486044499 533127331 843510072 734449357 732606425 855933554 164191897 306191229 530124673 628031987 186078956 984726455 562600930 99439871 349367103 992464023 236532850 352241443 470857628 494611280 138196235 660443983 733566924 83325462 217923490 118323829 196359676 840545319 754209955 183460831 679496377 804355876 398143401 908935716 867743617 624227408 232902192 585266638 581038879 416000697 675432060 35393229 373114217 622133028 515076339 434873058 367078796 665548459 218857171 833837232 265334143 854210514 490475548 50461905 460910876 711793627 626185355 961189098 570406843 98853447 726364304 960624173 408872942 700861939 970154665 572824603 907664023 982970740 28497238 593631061 610300966 872490702 982499887 566288580 848289897 296468194 405993575 225707665 566000864 490132742 473412412 996861943 603751647 732391617 666477010 494287238 673513164 758191372 651047715 82476311 82953586 537536210 714971556 652019752 583170582 950318909 226655297 626993149 187740564 337750590 727003879 752188639 738675948 796381372 654177727 994597996 637580222 532068741 129312126 588069239 277890465 102625986 114172086 899212446 159914030 994840086 505199914 288698111 370939678 790354436 646232642 385638695 869937609 21763939 28783564 154823878 700150966 899599681 877566670 375646382 753686658 903512446 540290849 841679183 522016983 233926866 988991630 359156925 326550147 749315747 976907348 941693351 982020124 656172949 754068338 797122878 721691644 541031670 753542536 474563194 164948913 363720293 454587695 115562981 929578111 717783324 666014670 157459496 297980808 674165295 348301157 844069233 513968874 918940113 698745495 348483066 891811402 840381665 693870726 215629194 911742261 217328609 350253184 172839996 482392876 394637822 771995933 336840209 732795812 428437808 118956201 136021758 443158203 282530567 7392081 23490654 387095329 496377542 98341133 850223641 287667717 118524481 575721861 16687129 582427347 716177401 670538310 123743678 82665803 6863523 176987031 709310000 166518011 854298963 352573316 561872057 834994156 69607693 877095111 887267291 581224777 948402374 109823652 934955851 220350603 620696825 304868892 373152632 659844266 201278540 13667458 311717231 403944354 738791769 426933321 121304814 885661587 143792367 265877918 518229921 488243077 487528633 491404546 648654142 655521437 698074787 265566677 559595494 800734801 715345475 984077651 214354659 478586588 926903546 534064246 553825670 609078360 308644844 557377720 668570142 678801549 179594904 759259862 921064288 995524525 613386014 463099990 254480443 29222471 951243665 352644066 185645941 58799913 688528979 724938807 175076224 208303188 113399741 912425057 246179114 503806908 570048763 583527633 643207015 518983641 75702950 658216196 980444337 34299377 576893567 491633415 74512881 487954672 864198801 315927050 226422876 487845954 340727315 314441689 817924912 890526222 781259797 245840162 498186004 567212765 877255789 756319335 58420760 249817216 227778405 73386492 903053369 276460469 739486206 386551729 695840765 791948762 371529111 492080144 48871823 420052886 330126052 924753587 264445847 43526224 73950219 765289107 126956900 924987203 145776485 635067692 341435183 910984338 198238207 696333371 265780184 818622926 636694495 941394907 218795936 752724905 49978206 530023904 290543248 592393577 738907260 285192397 57170273 452012484 924611516 145834446 298737783 925271032 621608785 346398484 731833126 286206424 112878522 648753395 160566129 183556610 343061765 292028193 827598290 180149525 317819700 354044678 17541708 906159376 318818064 980981232 47621232 349766029 365499792 288451842 863398093 338154298 733630825 196471233 404625187 552597135 98350682 333207423 432871055 308746392 143279298 559878574 603039648 528068852 330063818 10183932 779676079 961508677 983700498 412747411 410253618 583584988 508572009 502155361 821237233 70832182 775147153 882188988 475836962 344935411 117371678 399791356 85688404 407027739 910048563 209675803 264027116 139767118 698961255 856245424 662612252 861016225 818003940 937682334 279267716 27506072 201408777 655232499 798050120 528484459 615732532 247295895 943986211 595083110 148694702 209210770 154878047 225465259 888251181 556598167 787330717 460099129 85060268 779552150 234093077 245911031 384842503 87456302 838687274 968386874 444841232 789204856 284256544 521397769 533501592 779000295 520260543 87835871 315613088 679094514 600497630 223295537 378668491 943121368 331137345 438933921 840388158 923402489 890769113 5162369 580284443 635389041 115836665 333146126 913365582 237923576 929955053 932664134 604067283 903897493 870350798 569501150 498810432 290046487 812941831 454856906 581265708 708916737 194206973 419664693 883896215 348123503 362827317 152925633 34096043 953128147 572321466 166246706 198365069 576536896 449217100 506051482 646135755 667651996 909535772 179836521 994648119 182845677 27756664 870604631 703651939 28633005 743625618 504885421 903017999 582453605 665175879 761067397 542953947 556718333 661894121 193773440 994847017 475467706 785252135 967748852 931887138 368951967 38356279 299677040 761767173 862815707 716175126 644040447 369556160 669918568 643682690 650970063 349260380 117786227 334785127 174715568 773342595 751913766 179661948 454433358 335058274 224462966 729423354 206534299 55820177 756206952 862940611 22475900 590955485 273525978 476640709 147698821 438490000 6991485 43270151 857914168 131622881 21769540 357271557 288358499 8501924 710515333 117809370 69906022 139690131 312702976 57913339 447231814 775246209 700448296 279348612 136364375 928455708 762625508 458244744 26117969 621238028 478645745 438188761 230984604 229819580 806413084 394649645 136888320 526626978 839764404 620016811 359867045 728268123 257184881 717894129 926028581 140835576 129710470 611215542 847947951 370489890 458139444 687906480 238914530 345976032 276901703 557869208 18243133 599629581 919010041 333562431 695771175 673790598 605738106 145888760 852388227 984473456 784265320 381192086 284882721 98170396 665158104 826065769 35401132 714568509 614926823 906144135 977503032 590849694 161880590 751035923 167024438 903827276 210379661 773237672 505425581 753172799 766370158 778086307 611997560 737480800 152699329 118293120 702295703 252740921 695695456 303530091 420186760 516908306 183381663 692709222 230751092 475093190 994294636 828987144 762588305 950221540 341315389 282667265 724382150 428296723 810282826 831981897 866623801 444830394 451211777 430503866 407795436 907159813 311668414 50370603 1824198 770155629 975300993 840540392 625196586 123181054 982092042 431928872 637286224 177301345 66630589 513650213 473384567 768811480 434571539 931194234 670221584 337374907 608277390 894826160 461578930 950333707 979013745 431498592 287425449 247337281 493352678 850789598 369803086 333857749 330800924 744849562 806388662 645575274 849291480 591460441 719655934 553117560 956336653 599101701 989556649 486496480 745240591 726072217 812844001 145424939 451342356 767214521 60808449 984989749 264685149 792909562 404121286 748320437 770891021 767841867 269090812 749299163 501730303 892594133 86772336 812443617 682345586 686544533 761567814 566706538 463220350 984320280 843176897 149501728 780810242 106289881 733418151 114262069 377514644 276868384 842936797 289212752 50981083 543364199 470291443 72892694 950276975 510084548 684453606 401560231 218754958 351853014 115457015 223184252 901347199 467541659 657234453 529176879 71215304 430808059 990584980 797985298 986139602 549374712 832397939 219007306 67678498 661339453 763791444 506778590 682030036 670058506 144161374 215718950 562605246 505882382 817999255 533204285 755331443 279776629 606367225 224778489 57859172 236906645 694951551 393476919 261960090 159380744 134362637 317827649 512542531 216834457 34566926 166639695 149647347 697668021 815245065 847746274 590220599 655531692 668231030 826864200 282341867 316361960 391853624 199875522 723831436 781415045 357512811 881862724 820312581 898234273 916183431 424801647 790384854 810454827 479892423 100246625 837465643 305619065 687510602 399307884 900213319 387323095 864733013 210343384 618022287 311158543 153861321 141352678 844984576 215048462 492379803 666759140 584481362 955661418 424215991 188408145 220059012 372763090 443320940 71352840 467631007 905406947 920559222 128449619 811309205 7640909 167673403 199531544 980784548 711311493 481952120 156003372 113668093 473007891 995448810 346577314 178100995 839039235 410259451 632824231 915259534 315377469 739457119 55737422 972538200 99833648 330201177 559810302 711278097 382511155 370250565 2092202 90386786 146481486 879768339 161542451 195976570 242396752 62979318 456212813 670454126 379670248 712018297 625311648 443303712 957659301 707099641 632559786 803605290 521246431 423777112 761479638 305832302 606711255 439073993 786776128 332646580 90167734 725226532 281266651 559858526 759196617 804776072 433017957 821791935 881281114 55153196 675432321 779651620 900027236 137169201 903334790 963567528 276017469 304418128 740137395 595467166 73584025 222843300 738033318 791145810 951126387 823437156 736944048 668456280 254176708 557771545 18361687 633557467 584556014 918479835 681929185 539303445 353528039 594501767 969379385 210742716 943615130 212320110 100602088 475251610 154315556 39579429 660669979 53306134 678401984 126695624 709276744 650673955 199597801 516171988 954989626 445263727 821824572 210120329 670198308 601299524 853602475 781049944 923206205 556449460 544381094 654170988 757872665 400336382 703072135 155635538 988880477 348690896 703909278 820516298 422394607 344053515 808227 560311474 917701203 172128163 877957057 906305984 539461552 149535458 733433806 475509009 930178883 159980184 738506498 845004627 947271756 28566614 221242685 4221814 382725791 280822886 230923552 840632363 918250160 750152771 186732610 963679461 606128037 328471472 977278250 478746297 321681235 893056156 609312940 871016627 602617479 147728932 417509726 347532985 11295988 414161628 300249882 408513524 126291152 937654910 667927862 571693673 620714223 291402192 496923145 649154301 205918649 491144407 441697381 835427984 970891526 23818624 345225075 280723632 721345892 836575043 894641835 519833036 540440444 313573831 873890211 979418374 316827048 780394862 628564385 456369145 626220069 292326014 267074380 440799510 14660989 514121947 505640843 700835574 802702101 424314115 868200476 654847495 629501514 488129836 719263342 160123301 576403578 827777035 112465557 198604685 988838807 51300896 173990635 762393869 442550078 323647011 259278623 740474811 20001766 983222700 628922999 3458856 803165651 56476603 833616690 725694277 417116235 949967321 568938940 141035592 21594869 733967851 734628083 58098192 634085071 986180143 341229590 302899867 117458138 4121825 325126295 637895179 903328539 192125508 711999136 263864572 171488672 305453412 160654760 177947499 769879038 698325273 958173555 381283321 747051761 319910105 88768114 651230044 828908644 444765273 860928632 730824306 894891699 64048623 539575214 102723656 231114767 9492706 344642309 284142385 596149207 67472847 903776843 425325211 239909489 889965434 466722296 491174069 844485810 573289859 767951514 865596992 651171185 532728848 697423737 71764407 411222126 74791248 827394430 233279426 164467522 989043192 303649483 755219609 155470171 680254243 347872216 784133722 650139439 273965417 671058069 562250978 864690243 210540026 83457147 399112534 244787595 998796489 134638604 184240749 68388922 157588489 145140944 427151132 139992604 398951234 13138759 219163782 466817239 635489107 800534705 7931462 291111893 603191153 443232301 29030867 74548535 640145169 65598443 252956617 541723762 329865397 517629970 306682973 284989200 462604451 183067718 666402278 246527106 578436280 820142625 852293632 274431197 124565192 859147342 702415453 936683747 205589565 222799902 914755806 658937092 640868958 399934437 89256046 333129196 247797254 167160850 95346125 347664950 807686861 367947857 203626943 837985069 453523452 381812262 681989188 470089218 109895238 346666781 882463943 189348307 110291930 177649158 755292784 817817047 955302647 742186986 661629629 310150542 883979590 511562433 816636444 622688596 525320135 138636984 957831543 762423075 510640172 767974919 609816342 539118796 448664391 669359157 545725094 769001968 934604499 534938809 689039276 501570808 422202303 969796751 733756309 168383583 563709008 261839502 673280352 90446224 885144570 527570623 935902153 679238108 981477187 452039738 462803991 704026836 667546675 396024310 225095060 384901387 967530289 984833982 186469910 374652391 342190875 982058863 74437361 628478723 846460470 672484443 205505260 844533345 975923698 846073550 621835424 649171557 721785243 465596185 682271743 403952932 491813396 69076019 769809037 821843756 196658152 801745003 282728296 590714479 82266959 104471119 263096432 451124549 247687222 927437274 101716013 168576479 26364731 576761168 154044835 249692701 189005452 282586651 97862322 994812572 17184644 896147784 664787628 316343871 701577205 901159402 985041565 135767310 874096226 290554853 325837960 105354453 922106108 956402171 880260456 941624837 602575237 214113805 809843347 125840629 50513931 844115708 174284706 844388683 671602380 349232122 518838210 642789851 549149140 830269953 227980880 181634546 371007578 977607496 440313280 233750415 420524482 479359779 88674952 506853667 934394690 678753206 115283642 407428994 321548344 278025435 995783280 316794912 41878634 262343987 60475080 171429288 812762226 586881520 911993388 615171800 465812717 139647529 800803511 207455853 895776252 495646474 589614554 193957841 761437482 548398340 316857704 365412099 931272639 162502818 120620176 751814056 207250082 424431693 543209991 470178994 579400939 30142576 1102663 442648013 975258656 176745197 695409966 639085773 323830564 62258948 76109692 52990307 169041490 779032577 89213498 823397494 546424290 868157508 56578503 998152847 183003195 113438005 417269668 213196259 148881968 315954545 867558712 115805760 167221857 714985747 32583755 977844699 66771635 260242393 98807106 318188064 171535816 358874405 435638230 104610160 789352858 993290862 566434802 23907595 58343497 749729542 945828583 939161637 111906253 288071583 643978100 947836756 927306515 122958676 833293825 720728149 989550552 683162396 867543817 187189822 959567482 844242768 104480614 752999358 342589120 743917996 702696823 226523234 845240638 95260833 646392370 444322271 219751100 182196807 860014671 138344325 279555077 980163523 579793873 758134128 256423004 766615448 417543191 561326978 507354225 354209102 745295417 848335657 753902803 812009246 29775838 192639883 485947670 12639135 174238281 554692483 331749458 437628920 619807158 496984499 413897741 887263170 454868728 152399805 444174274 470723948 203962228 384972830 782574868 620996044 728853998 682024358 543535170 182328461 995416232 885199612 439478440 840885522 885927817 871966351 882992422 943908076 369878106 720753635 657196651 545142143 555685593 21305646 742153283 540894985 600586941 787641107 609216812 185712706 218245885 537682536 940447110 609388689 542284425 961033655 748112134 968747206 509862820 616422312 782362383 520183288 639163098 923774204 192785411 648180640 618656900 162761935 608301098 592586242 932976817 875133419 125585324 633799084 226360367 670260352 677590028 886931042 878055789 415691371 720207922 143658116 741041507 437506800 155282309 729289857 438834722 309920838 365191624 229114759 779594418 709669422 313340637 895120051 542537573 394336805 353696836 115807445 559674279 537065219 623009156 529466542 777457096 599888172 54368524 827410540 535410312 975570599 768873871 710955493 733915103 759055126 540617583 753197889 147453926 532720442 561167470 868142282 15201836 467218142 317379963 374365449 766816062 784517598 446951277 407179197 431237624 345882371 32378198 516608757 219417692 226763466 684514229 605698672 932479669 76839048 894359212 647607724 255085457 249488202 777016096 732215095 534925718 823164353 103693441 427477957 68806164 733758777 743612211 947670896 458926451 887099761 670291438 905485375 189981800 156797367 139828933 224893582 481701883 825476780 262428826 484689295 748018995 114941256 934641047 759187989 382344245 134074663 808806212 565288678 97969464 585195338 472429617 368693701 69583349 121000117 595792536 900335145 115787923 338798862 748375631 258194592 475897864 144623545 21051201 201652243 223605876 550543231 884134295 231240852 560972665 318368222 3546941 320763306 431385466 355251147 698093273 580753645 692750789 456119146 956539755 785056897 213803786 14058567 507295581 358524154 824848184 698354275 665620040 638519013 456014057 685099524 465646261 166065370 962478039 285232253 845559321 581879574 719222972 211289519 583195558 239849625 598047076 951908749 33119296 216193474 204323691 929815872 960475525 347240091 992847923 724157707 841734654 992569156 369506915 814825957 4759004 605823014 186297508 375912406 736001737 118135968 346902046 839750160 74099199 419765199 264290908 313229821 700584778 443968605 660796204 277687833 29117809 879414996 606627710 474643291 181278336 197342706 865612495 945835355 641386028 894465648 508572286 709178366 181057270 345588362 713293071 143942347 49598552 897859648 545805177 347131312 578570586 476249543 560789168 841067125 968149703 114578102 812514521 238750310 431257494 675088401 942752047 921771948 186389847 50136694 548309991 889925373 198281725 535552539 360117955 299987988 392166683 177186716 933999783 577371264 115517132 912856236 233366666 758847270 776249881 515418687 953730802 968946120 346109752 525052312 504768192 718650420 869184640 351382904 801698931 754262795 863236033 438344521 793562808 922129446 455855648 731591462 539298383 102193817 55701026 193752749 159415813 434836293 104507681 621963380 143207371 881712490 338596363 707330996 643681953 64252668 902561811 13787352 388094194 225571470 64247803 230388374 889165342 139298140 974160665 730534354 619947425 60769923 873527355 46195254 851596004 274637801 851316763 918441534 744399385 814121327 21655106 226891032 427537774 992941607 470873387 960227817 1133636 972167981 347943975 89288244 349483969 860578011 149444955 26387061 115393818 221832851 596930683 944092776 582223715 741607135 470372198 719745299 607056588 548097987 341169006 992360905 319543013 367932632 815103285 743063786 597547992 821878086 320604473 101144735 648324026 895922966 384630032 723801637 355816432 808897719 984845887 198644599 211203719 655419793 858082695 997377038 290123889 120415308 409385720 63915925 408008751 396274358 518370671 846760805 102833155 810931831 516989265 203250835 158854784 810589514 211580084 647128067 248409777 414449649 691876331 342028611 271450154 75497612 310466946 910585024 69680684 473898261 410770576 78813250 760846009 146622283 197211616 548765760 45224719 28398377 631826068 227068094 876531769 32237385 444121626 861884852 264084177 816608835 376274007 721275011 150668978 835224848 429227010 451129150 569515757 648332549 319839553 489879517 270113718 856487694 350014579 810869565 642984499 458525708 361242654 498284695 803815103 666556957 835799124 11246857 245916265 232488845 37113237 245705675 468111592 32428555 274782526 481781416 628383999 468796851 162913023 306351950 974524060 407543277 243206503 610703046 300032049 55294702 186859218 731286487 62837902 138807052 809449852 754897225 134563073 235424357 665681526 712002885 113735887 828665000 46653519 899888127 754242336 875641116 893690601 650400100 110540183 216360199 781765463 949299494 739844563 705896518 174090543 944083384 710947708 777003188 816290547 306031926 952287919 280063377 744989169 483892270 391060513 411281971 826730709 754730719 21604401 843366279 849073580 690936235 972581875 320803252 394645636 928415517 127487503 559892860 892989311 71685776 87436357 688691368 3310905 509641243 93238192 521971019 764857547 444924271 973665481 437263089 781503701 805312318 617295969 44441950 480796824 1242060 849220560 784855804 496356982 237116977 357673045 587224085 847456739 712523573 890773809 632352432 973164710 448914597 426203013 236758974 801336786 932301496 469916029 991432058 70122763 648245396 858847619 326483935 886950921 340259999 341736241 651541841 209698779 518329693 884740204 664439052 866361897 357243468 501490598 594137708 228392797 370951009 835637268 298209432 7481271 256242321 990088170 458981451 850286077 355253383 924968604 599191779 817427383 507130116 420997913 118997889 477757197 828432710 724278628 556245824 4536784 105905149 437907324 308025648 762532641 520621919 7580795 784850552 863861070 236880018 55800386 316517480 302519428 700027897 531094528 944012531 670533952 146389113 642168886 437189046 679545264 624488196 857426646 905971978 969645700 104748596 947570891 964937020 948241553 77282714 298043796 675187 310437714 879926161 282028394 758005938 658187928 739825962 528309172 911853716 940652483 631398926 635712385 512959890 141654282 528941624 797570594 377333085 505609176 626512150 934509801 656911528 798315641 32617304 778178323 168851360 691877202 37105288 875853375 948829138 545149541 344482427 668157179 978338969 343585826 149128193 652961758 505574871 456083289 717312831 867609478 638975742 135619884 252820624 447278992 716758326 519693850 502136478 506246865 922125210 336390762 459713759 655768745 264402675 551645418 598001030 474977540 432874616 157027653 266173301 76106060 616646733 409298504 539402695 618012156 476124857 232384385 323189515 867045108 738191055 76506060 227014801 269978375 341781022 716196825 833197427 686517717 953174865 122335540 401967516 167117011 480853519 434156215 535890880 986313376 722229909 220139290 4552027 197805875 524577960 723269138 219480069 636709147 316557737 657764886 696160482 619934785 716767263 641742267 318861281 267958982 594415345 327588366 31679552 752503451 892194470 766177994 637144832 787782349 134660025 359600737 352896692 413459793 368819287 940583383 146238464 686764440 186776599 150500916 797753129 516214644 163925283 985078274 409094769 664143776 570476222 166557308 30676703 611979691 591658952 676740419 654146156 435667696 100982333 675587475 109068957 454301088 900110663 267085803 561334130 782210141 689183139 760746414 241917003 918159944 152764180 18159574 995134188 667660283 628892560 814091474 742103655 363574679 114683715 190094124 292364265 199323869 718683476 884633226 583701240 705257393 495169197 191481693 30715342 364293253 99148801 521499032 476311263 959389952 117439256 40922617 924716712 866557493 99954486 971052836 551150922 630436828 517317295 897505217 94227561 779342563 86914550 281612414 109115932 143865893 414652222 650381674 996240182 413017532 700419389 191110798 647899902 173837633 399214322 960922911 858256603 945453156 725263079 878751766 403126304 6087449 482399824 523213799 363533942 983266505 61698257 554948906 484346920 234127856 675153156 984514923 60889801 746108406 263308603 421100488 903332785 591284605 24122804 392093467 583583841 94216231 532751132 149051953 738871849 464922082 174785808 357858366 841255581 847302466 665212756 45371409 257480730 664168987 2339569 405956124 950844809 600081813 234069780 37490891 705325787 247842249 139158628 191097634 298754083 114555040 546487284 200598171 617897028 938040510 455385610 843870732 803595472 462217506 922880014 141707740 479126069 451743860 487017692 292995517 740921486 238120903 208369193 943108948 6953494 925514716 558876628 547992964 740121865 972567487 715701742 258335640 295197402 153637394 541691907 58344332 141025176 879646025 567868911 624221007 303543825 215416789 882221942 178039493 564449816 574104974 727083918 370445890 66493945 510349660 116842921 143760973 879586910 129049163 276592621 50444595 19488285 407829158 201681540 22643057 540674153 935298042 3278380 119176095 126085941 123238665 308656020 13725402 354921487 500839430 677652418 595816000 711694410 632334912 394466601 762668739 761975685 439813945 576950442 640542702 524865556 238332953 790399148 453265662 336814918 435738272 220139284 206598727 168091692 435094408 70112563 439974672 594277549 229074483 139549274 497535131 408902234 663342330 165045317 685263004 20512474 792932109 125354151 885870673 703412166 70869090 219787048 909824955 229946627 103800382 984191589 362421777 679760891 639071066 710756246 208488918 817194215 784082266 230615833 404210948 574929904 448540904 17411828 62050203 983581438 36973181 629604530 932325320 234382457 511230728 195643121 559434602 893540335 402471769 652460282 624243831 810874128 307327549 850548618 754673981 212498921 893166518 943970918 524335321 311459339 130764989 247081979 772195124 170952261 894319053 7261216 296106512 675438392 259596929 435686955 970324941 175165901 626444329 225543389 440117728 178880602 763006438 507862756 71289340 457137675 571387436 761331841 687729231 32319168 567983229 965160163 397601349 967622965 287134390 942692091 342553687 959599014 855932513 238995874 185427859 625601569 876145750 517007160 544382952 457167729 683732104 793035431 104783606 71323818 54664040 221161142 583713563 913575691 650970910 684493448 308954139 341432322 484939084 649863172 276032158 522782825 445642571 487535974 928758230 40023332 290415912 407347480 500102023 171956349 396689105 376705005 182553639 724552358 884650989 191973817 185385302 275487969 354971735 453759923 710313046 541350249 683015133 237848056 510529945 316523282 618129012 68426525 83485509 902431582 51635474 726767264 923383593 982601334 385926706 418863734 411708827 34330528 264468847 16971402 166797131 990065522 860948506 799256686 113119909 4445456 782417460 575150779 318915734 116028480 370639608 638386315 108874915 641353422 203265600 310196512 762364882 553026657 738855156 674996134 545471879 174008239 625857903 384758516 870328743 600816135 69629661 722331380 645511958 135595368 384670787 366443267 435698649 31892458 953019216 673138791 366433106 804638485 154473499 463351620 660381949 342864356 895535272 935679725 585446385 736694488 445419988 565476231 944579879 74517527 41053616 656614073 372084214 381942493 204840592 847535982 157663581 153469801 118501451 971312550 105377838 364764229 981099890 640829427 18938654 928085296 369980544 19185291 745337092 979571274 790665322 12232867 294557088 216336480 591183303 761254691 631947357 373422374 849700258 883667601 617119217 304064960 895952229 629912906 498856356 586299361 213947167 393100579 458172137 983670609 812800322 630194636 405273228 651176461 503113031 406304011 470109162 735075278 829487959 525943701 479784275 458228617 663296249 667011585 894066039 536906260 210356684 586215184 936739240 750960076 528976679 234946372 545449937 912099384 19208989 797062857 481267147 925036886 387457536 957462404 793061051 230133265 985578098 686547439 512013734 592167407 616739266 541723217 243114901 205014619 525114910 566506383 918249386 183921567 768490087 727672611 172501788 886049745 158998600 466893059 390072164 310447328 148393458 119487657 272696896 157611429 771803137 137608159 283819633 565923552 70005558 271187605 437235917 943088020 85018968 257476995 42791446 910314203 444826286 149989779 321761358 89389900 895191292 542305691 304935491 131465951 351163934 235745783 30160711 363255468 881584185 111814149 42702721 746618676 733234780 743747692 542745200 498384667 283606975 591217075 955650781 930306093 125459574 667651829 327777564 730951653 983254223 56306590 734682662 737683611 853771968 180557681 175128277 885046726 180040934 460242121 591046403 961666072 600918193 761868178 284771374 429620649 426700790 260672500 722552758 611585705 299851920 677135977 538143029 58200668 450636966 201272239 249713027 249547727 611534115 857696945 708542887 673007263 942021899 835033549 629060178 835427196 845657323 36651948 762045217 21432483 866380520 369714647 906212168 564526943 59582801 728421548 496600502 768051950 31236879 707105172 459374343 161923760 983069524 309741891 116420772 654539520 822085828 897673270 2136918 593857323 772333489 763940804 156433830 520956881 348558579 762870902 381792923 39516291 592009594 213639155 823295656 593948286 9425492 712206325 127207591 979917940 176562907 676361354 501938174 261910677 633632691 635271183 782577149 300241715 736364138 24215012 166454452 648079077 425353509 429550346 271280222 336653186 910963217 942530490 503523857 720558839 385185984 700315748 270175678 317213387 785503503 922925452 664126566 562699547 431628557 284465055 395314446 785616023 358111085 840014401 13991567 761221052 970022252 342491876 488820374 718433210 770529212 769823038 275179311 381375879 978851830 900511781 310453325 705160102 886752906 378595257 263728638 745219307 748665686 328050220 361801358 917169232 304672918 441232248 586267401 168278943 2383807 767051152 320988651 152794316 400751457 42071493 478888088 997979670 145822425 634655757 254318464 579868853 188416121 719515524 468439923 559076750 407585577 840502634 56674384 325415948 607744 642395808 571586715 827527860 978724503 268634588 918228114 614083665 410782605 618371074 900914701 958847177 20403109 966084172 421538051 353757380 245665509 491613051 68905661 566121969 195021004 380532393 903031115 690447881 663686679 110526486 936467022 640606299 625205173 347502951 536321743 290501423 452342940 695766099 695971944 580461416 299770482 993048701 419504302 985546212 786141197 708955999 999790345 708981464 472054748 151621393 258797319 184273204 995843196 880044781 549006486 799936909 964364908 517069577 711549476 763638574 250137984 239602540 948690726 171050450 33652971 496350017 955075618 561380113 777911697 941348847 488631982 547538509 386727248 74253930 470788547 886166832 832685526 764063735 982867724 501103686 824489980 468982792 550683088 342373868 827207989 255124595 338237714 513182156 152907621 303619620 857208270 774987686 480154442 323817850 691217735 708918801 51884839 101832131 629906222 372042666 232795657 424302723 493206490 825589783 758372215 555819207 329026886 991546198 522011136 765310727 701115636 814295298 744197718 72227729 924194264 51676199 42767018 944987515 553640998 406079565 287032147 648829902 704583105 226723127 824553979 854766001 290668786 350114510 823682010 300453334 11352549 64124855 56839574 643468824 25176665 452404366 684005845 39134704 458974509 693560079 724028976 364241454 670736097 372846017 559063105 823231294 328799689 500591248 983827582 173919074 569384212 990776919 529837554 424729337 323455622 978963137 681261858 101533200 720294051 631216403 739102341 354432917 201561481 573814205 879636791 362874576 604149875 385409708 570175277 80792711 43643245 668957662 507727449 305193345 980717241 680055952 742687321 582979363 105577245 875815284 926027003 813683888 900391843 674282642 976092678 284400092 695495639 84651044 423480078 208545492 343246889 114207980 504516413 527451790 985541701 278214529 121052118 201997040 469710011 79740616 150911519 591225761 350785749 491697102 205270976 968261822 20317318 220162930 981466902 550132369 272281019 595595188 473440002 98726553 573802704 672782219 852150900 482652590 216328306 574418493 6483346 138890116 125840825 919490922 845853587 528015656 931747823 27256439 334628798 854207436 719980176 306698796 175138432 601342448 912591604 409640687 853522013 949532277 422104818 217470809 331677760 902223679 115667924 213831126 167429520 185358273 760813639 995451694 323545109 436283258 423195297 8083696 956768862 177025411 576916054 313027831 616462806 171625608 307498360 280783423 292080714 373611505 474263217 844866514 397698558 701726145 652242226 868586920 349847888 415971846 961861012 46058069 538407681 143317373 496979188 898221329 332131489 593988688 359581048 239424186 551868358 205758847 153535571 418095724 937444206 763027731 791715972 504031820 292929326 673436903 957136701 376190591 24277856 969926171 706494909 266025495 43768680 767084127 331689317 160601674 529613412 419962445 399418589 540619064 720577460 662831976 425184176 868588519 356628892 445626942 592164629 210213011 355999481 268442233 315357311 273658904 878045357 896773112 960649153 694290352 288802755 661372598 175028997 978840760 479955245 521850016 783216074 93952623 21122044 575438114 745496564 18889383 954423396 448802163 75635846 37297391 624266645 948759872 894696165 687011053 55185526 570208330 740369354 339516334 911581190 879055989 989738138 841603283 108469904 245022773 663992226 859189832 246141975 600609548 50117510 922244880 285565100 825115910 952428035 814697525 210457938 239181323 828777683 966748299 787066597 860999009 305634224 593763020 886637271 176618098 159171974 541243871 821129753 468248172 576922945 74703859 910920535 600331343 471378057 254024686 589941203 275898084 505164201 988340100 334828509 573445595 692683421 91758426 999309612 782017378 631097525 351603961 778934577 687232550 168396166 968666093 946695476 589338749 729317428 560553511 403487631 425304303 17859479 423627804 983349661 979954735 226484303 451288254 295161123 324592814 460622179 49609309 856263632 553036007 181792733 458676911 727507632 42483030 662616172 103556684 531616927 939108107 353834205 748365032 475972908 890176139 294540017 758425467 886967064 921986724 284255905 886148526 261066722 774830098 771598825 847379248 59312015 563056386 809028221 935491044 345275465 451536071 683665387 365313748 16150566 413931153 167929876 688912897 416524881 589601909 208468698 688107642 660190332 147532865 624464922 429249342 147474052 78634596 176606543 613125844 693281541 41440735 107634377 957460134 777570553 455698761 574451128 15965156 368511480 335228184 48991287 262920692 739166147 38325814 277895519 370908610 596189207 543427641 865976753 302821241 751068196 485711442 979097062 607703380 812108512 867183331 75069140 787824632 595061690 302417970 676981926 411781366 566469444 786244672 873002264 723662439 707246217 475044684 563708572 829525489 406715138 134208015 795539816 970600531 638304488 526118860 767472898 267956460 226149389 674803949 307747001 125313278 649970067 200238530 306669162 935154407 441908694 740265794 741474352 927237427 457436189 763240372 794173195 588582866 422038141 105637841 421262175 545864235 450768341 147186108 869106765 363144597 111364573 448339334 835602344 133988583 301464317 949049846 900290761 276911572 891421114 552452401 506441754 774141057 190664838 627047556 519428150 386252680 811269407 26449250 446333701 101332531 492804362 15688924 140670175 577749946 680914738 142806797 510240037 56548779 951816481 416429713 638526764 333138366 8304930 713808994 432410907 917643845 533455926 543778372 101574530 986689710 349664943 240109818 125265095 659759577 496000867 634125434 52325618 872952034 943394327 352206504 570342282 980768480 480789544 598577170 387946692 55810153 300105569 298415873 408630130 456979307 111470579 914582833 722300916 201025335 480681560 670110411 706755419 630715006 441480044 10313801 541530519 606883023 676225401 853841649 457906664 529419526 140930074 748893598 712636592 243096885 802363694 474380316 971916849 267388735 203040869 112857137 694553163 261631741 780361745 585383930 974582069 878844995 990923752 240773627 764561082 469839854 824563687 293202234 735662937 429651724 157998620 762167344 858488628 411774336 711567993 361580633 676901567 760311239 588132417 499796809 301652643 197761564 389462079 127293962 656240636 6526771 337671536 122947387 534350419 909227287 811149748 316462422 649639640 863420243 693168718 50967217 74836502 914659128 719405300 604809787 725249981 450472810 944235708 227067036 947789722 636499075 533512374 424404966 776572194 743223140 88304315 362505924 753653017 564124006 142129533 702232110 203622837 471379049 145330606 812743734 78032750 91473029 554447373 929355747 910729021 888322965 708411130 107730579 637865319 981846342 818678717 918151807 489090950 534404090 218348203 150990151 780690801 727659294 976572057 515587542 914921177 723032376 277240588 68456484 938129939 942734987 542857231 657818010 543046734 376099463 772974691 839675567 968184909 317953170 240010458 790576638 446255512 7583939 805491472 617005361 44549623 270985780 981971466 366293219 105733086 348121846 917491305 470008809 611250628 518496399 660182705 223474384 694896718 752098215 368317219 987953529 777251908 416921990 730003448 95336848 246663820 492787936 482791414 546564918 173057114 270699599 906934897 391307392 52478200 714031054 326370642 365100197 230408726 825765133 675275226 843824790 149153125 936873529 383364762 795181771 281995315 313556819 816271465 520381189 528312199 481874179 491126097 278654968 460309679 194575073 671401675 978152604 210975286 956041060 431941890 645136056 69842982 162185897 139893260 790315583 533084603 326826763 384282982 402986614 609230677 506467821 494564912 933832824 301942785 659859427 905573663 295454112 563614549 44044620 188112917 621986583 549832330 11437149 801771306 204019268 252059109 878785816 739327126 412016751 726442817 970036129 164804741 246112605 923469826 970194738 78962407 530070557 492478583 64584038 481296668 354517361 713722457 402522987 42211608 961070932 48115122 200871179 283877596 287437791 741082055 911178680 139106833 651345062 897604321 839082535 952351909 443396611 695885628 566076507 584152039 806068375 586728352 285287501 638442756 183405279 342998766 488793486 606205552 865540193 197386069 306892824 485798882 737572412 47595936 129658010 1893756 873531104 335763590 6201388 467807015 56195051 662830633 764349979 464549179 840208911 235344142 675962039 197135167 798513864 914036850 162218142 447345067 508673715 316935739 234383456 537126268 919768143 868337165 997915547 197534787 101918262 84381077 928953385 680772575 101246438 944592116 214031994 569063943 102923456 167536399 901208292 34316820 682573650 144819962 829380343 945852638 908235917 973809502 684778744 181208594 1655469 619954282 639947956 797189404 546696603 595300933 443066208 306272533 271295001 160948420 12212419 769785785 26822193 678448469 662808310 861082030 335956579 479853653 324155336 324213634 494329696 257633240 76945778 567255549 969425755 666974842 86649342 891962231 662980115 401193485 720202183 551559875 614785072 343875883 856053013 363612038 544887525 475884127 193949174 201168399 323805575 163304022 666329178 132010668 207551603 634334453 125327135 977957227 417937688 977714896 427635791 576860850 266132136 248700615 304433031 887368908 357553300 739239264 321618645 788525369 392588052 194181337 963664864 13023094 738872732 460844430 466080468 540491228 838967009 180493779 938813821 217587880 182766202 182350804 268011481 739438465 31588788 89126811 25537984 22744228 76823562 835534682 941597558 688482410 533751188 470107785 987985826 613088568 557487647 816236258 670495434 808502774 542248515 382535338 670753104 779188032 849841192 270578052 541429854 683257961 632507690 779807737 640437642 472249696 653917519 701650256 187143814 313227285 36669092 354423444 940317623 178779142 116847380 422332537 256538121 664414393 978890691 938151610 248455666 732806288 502141526 214493255 62500817 718653229 803432810 783633769 87631777 150710869 963373634 433853698 322917721 395864229 540459051 537340407 282832976 525052656 683440319 909268328 107504745 554995264 325144691 822541083 705474052 151012516 271198451 710486861 836032528 307218124 166808794 706939038 984017509 686422466 650116115 950379488 549823658 582997974 963067370 461517459 860043257 549693902 269572734 425750042 801001171 917637730 186812668 981741983 96376722 883115906 972360063 731948671 91591692 264610953 967650168 872284678 740628998 357942707 946112318 616032909 772494072 732072854 732412982 754592759 601285095 123699203 522972071 375144406 361462233 15719479 728559071 281360687 799186805 104885409 430770306 807284762 807185778 131415541 757763462 960236956 539305635 767771204 658877302 638421413 658651539 429762314 462907787 575755612 745113102 218229622 31846207 268574444 609250538 44076526 645087913 410650253 577506480 196254645 756206978 435830999 490726161 150647842 781434122 495776604 796147531 18256978 825603485 338110196 96247726 20517291 993044528 826046351 541978750 313000693 232488067 519234956 102890006 532443181 759779724 277329313 739410322 997049171 778096068 860157517 315095217 814748583 202049622 14781527 289153990 479913978 304420668 85343083 589778257 139619775 793245861 589717845 225905047 873330653 562623458 864464119 703551542 150720167 655053076 336488385 654603184 107635648 680554862 778020155 804850188 85451921 624448180 787811996 765681165 4021276 712822960 554324932 156644298 779113458 81751981 943945908 880279502 793139641 699852026 978547739 761894335 689502192 580540551 526137925 715922972 598803727 472055045 386126644 322382948 571898807 853621732 606135672 330569926 437292939 766391851 421514680 90905753 99923961 660791067 85302804 694181195 174895679 235207383 885933846 123226524 299082473 150066745 16714790 137061079 111102833 502361043 541664152 47283361 273698340 169554299 165338506 573805222 139026366 757863624 890479306 863734145 139446728 362448421 143359675 65496921 294256984 307435648 32159019 388264556 78942549 69667070 100831011 977571004 739822373 447132171 865918972 915574826 596935296 129000461 617422168 678467339 668715869 593161540 618676838 889828967 957909622 185502475 127595875 192182707 517690985 229669232 505905047 560886639 449682450 858502325 684562101 649558772 802956179 944802818 507144989 299694861 60405781 680485994 871691655 358077526 580749564 276905143 612385667 578280965 917164288 58765110 486949844 647642705 751968047 147800003 751701242 664869335 560251749 145923502 118468641 787796220 299199404 601659222 173598945 388022442 967821278 953050468 877176112 871816143 434646971 527114831 477975880 192519120 532644055 256588602 673098064 781135645 304074831 504709703 266349689 332589114 691240709 925709343 396318106 31893766 752686675 380005460 680174221 287151425 293685636 17134869 17116703 673534758 296133537 116809522 160937129 912651992 749410264 324381669 32651658 239530371 208973832 583200716 734008737 778747460 870800504 774898537 616950440 825562740 709063873 489318506 478493905 907974075 131132830 5008434 101966916 48342519 105294531 989218745 168559121 977871468 466008882 67444855 839019114 770467843 59051147 497627979 994162440 860141594 19163976 23565512 646849284 168059716 971987348 692937901 360401359 306722561 196633377 311054479 728852734 755643380 369964300 166944494 289008072 577632405 358093392 184464798 280995205 565458678 187400765 793906403 190961653 75584181 313401803 285096594 270843371 952761883 21118023 797066285 922882466 444471922 725617612 120323521 947402026 434593910 389177741 692015106 983422322 217836875 792882986 119177246 748911126 2882214 617560038 891211961 345200313 943370822 682284605 465150220 105185806 816192850 56665243 555688229 217162096 678426787 310502217 908095547 782148506 440666599 450249200 480780468 265623356 4328471 906387079 513421842 111287686 491048941 305728642 119407848 626380912 276802407 268998929 443955224 379303407 468136394 446117043 98376372 727836420 924764052 59987114 29432139 51647801 793227704 500502899 597711202 297854342 655677901 299356383 426850724 105532214 847666878 706593168 363250790 248750057 153888672 882001881 170960429 481748233 720688873 510472412 899939375 927644632 254733643 466720535 918572593 520009429 837916778 480518103 481594670 760575611 964941932 623720414 732336514 238665041 277267058 610791500 691424091 640590877 876084975 357722863 80894640 380078874 104408651 403985941 728658464 77558993 29566512 212687253 809538999 958318914 502663361 171887424 561175502 174105319 646027997 122739966 835795928 961789572 267235625 528061398 273847459 959433163 834232164 963048575 10313865 535942196 997826345 48838017 606648159 690337163 196123103 419221459 812129381 428952371 471886070 275478441 933854891 915362392 514304444 895262612 252648363 319892912 280240928 866651831 764204161 714523319 279713121 787735973 645580734 421238598 909783586 600036096 607654983 798506342 721787579 518193007 461618876 802091235 172394061 523332007 23344872 294995658 998506477 542456098 583542109 364322673 690804653 187389810 347100917 745332284 853967185 700005102 654471942 568113665 395692709 664528154 584969406 95840 492761803 524367570 678255678 321065698 523646967 214948005 810223694 36477658 36345071 824045916 357651560 42784032 457708929 498993999 240710241 524154534 781681598 99210568 247918374 600349681 85364268 637221028 134986842 138911754 931054873 888930340 481172801 839448307 322998351 539257392 551021555 933594608 69368204 109969237 279266612 430945200 491879212 560168712 683563655 370482646 237872514 291357399 547485614 705102001 730785864 465690379 464383129 846370047 928154291 448582369 295638457 404246922 603869152 308286993 389752981 594413427 699417259 363686627 879038595 330025533 521227357 669451844 667013319 803943721 170162036 79567690 421902184 339907239 243504755 591717614 334870757 709042220 996673848 925399510 744882138 654738959 153549681 253250513 43077771 50165839 926848622 986379211 864100649 386373228 64637203 193763763 833888378 298523305 220212525 597255425 7087265 177907413 984246003 390669706 995130775 22920032 451232714 888247274 814376374 257259236 525585095 865382817 366994211 767387584 708162680 461031816 139354501 104949072 75145627 857445549 193683896 316484876 854781095 405280238 455983478 482404843 741254889 610402354 266685645 568243621 525952285 736344826 698114113 752190689 39887392 603755945 209452597 971671805 905946501 798840600 631369882 737498243 31275119 604605096 151994657 878860653 34848768 124379156 386500378 811937428 76062380 272942950 905260568 652532995 809364236 370012844 398880361 82070920 257738771 822789951 353287369 842130226 823617390 195342511 726326646 429588456 126576593 323367874 344727364 323640612 456300202 9473727 451203310 775402723 260838669 603469975 606005389 355090717 173055282 207608557 885189932 257965865 601120346 900965016 42955883 868779302 977954218 655340867 772103657 728949734 839889845 251030225 9734560 377534844 460114939 502161718 745522135 972721355 613000298 969470727 42379241 570793667 32813872 554747377 997252400 94565094 273621249 224876992 254150311 839290631 487126646 775220245 239830595 959641775 269561241 143569904 335482851 231056952 421449709 706585213 195863908 25092504 684240099 661352158 354563786 717064316 230668422 505093064 535709930 544059259 594720049 203035948 720333729 974348540 199547941 816202110 924808486 98912258 502818206 287418857 563954959 185813082 51107583 222667730 342266076 36460825 167613585 567317868 565734059 459535613 499071925 684915035 617505937 204137167 843212401 223571996 911333320 289858220 80795027 220365287 236085652 106016822 150607338 298660495 144177132 254434123 167955412 609282725 281344542 672067453 576819869 880245258 269624796 804703072 284808511 368923772 26090159 822278915 871050688 143867702 96544241 549011439 912545850 656737116 439726777 215355728 450429747 851905038 640528050 782564838 859759318 808328161 73390703 627949180 541750167 592576274 464756523 958906004 971984311 366547240 718112581 599669740 596174655 598694188 751489950 862163675 405363113 720431398 830482208 584539415 637142826 535870998 483686633 447455076 813101909 273417030 179425394 885490388 963921982 797928868 582435061 340863213 843455540 18184918 954617823 929625420 719948169 257394820 69242894 277350764 525813826 625783165 306877850 156150108 996098425 16949506 822734121 330492378 368584578 933953886 643292420 125089433 384758123 578453234 199528931 856438355 976672399 262069493 503809322 178869453 171695640 535591383 926133277 767723463 449646845 443841646 566823499 359975787 651498086 330032832 615755759 298297298 641286824 183272438 867917644 865216533 535552785 762224129 452744750 264265505 647103130 65576366 144903541 585679165 661056238 755624062 329050504 859403575 578484850 314858469 473698707 18567246 159224110 840542100 364459563 202538707 785731885 419613932 163760916 377378824 251784444 743108946 483304885 950930983 987185018 118712288 93060308 392999584 932202086 478575043 585632326 786090275 101991758 887366312 651015655 268171462 442052599 432112857 632897170 983536389 476003697 758273869 427881363 975027460 320356973 542948287 221484202 762944556 740224349 680390839 538128595 757544280 380503431 307693957 811327925 363996713 736424401 330017388 677765587 325662431 25381206 180925226 409671469 287804669 233643604 48838179 666108793 141060809 74022999 561005094 927105318 508623377 898213807 210793046 442683736 106430044 992910153 476757236 721738171 328240658 97041088 523548528 878054293 872524440 213274723 346898321 838190804 323348303 541129349 892839326 81829083 723569183 946430182 454151711 357466012 390459347 316900899 966730702 252402284 304197952 433004201 695401232 919441408 775861043 389546723 46515910 307459555 45605508 535227758 753418623 201285882 197682832 173589405 915439039 532974919 782461284 50803802 533079002 184073384 931931847 222347248 707240813 483462550 194184101 394949841 289018269 222433852 855451365 111902022 938375397 68839607 227277238 391561129 114094603 486414410 412602768 311887586 228910497 795145723 164943364 190491536 295231198 221670051 806198459 672116618 199185855 463331877 172438231 691871661 894405752 99480134 604116616 676721772 320808388 785067454 556260092 994885592 120826403 275252334 821624079 203503545 505236979 166355073 578780335 976520183 998575708 476780418 138769230 979990115 329980889 303154634 398955934 639129625 236457410 769121130 771706435 613243654 123790905 781633806 390776708 773146778 846299783 756795448 168351607 220541407 318026241 513610050 294718219 567390080 407896315 169640880 990202041 593322107 985518879 474595688 342751574 978082244 48402254 325437736 432407943 227741190 327185904 519108171 19644588 237085699 821560444 570760795 290322095 819779606 562757434 648769318 996405621 147768739 676479404 115503029 69427333 735718153 166319647 574754383 293309486 715279216 992111960 938543599 712929562 430842140 860373589 247410942 305534694 384842756 780221162 628760725 933888305 328651729 919039759 406380600 40002037 160931502 141470085 766487884 196182649 84052099 27624979 254305389 924918541 426630652 396341463 398072117 264856485 23802065 653206105 527242633 745389242 962175916 283686298 186029378 109565456 218449622 234679825 312748128 202674483 282398057 691221855 592343599 997367710 73585278 38948302 662072706 867774103 787401699 916948684 919467605 125556662 420273361 497753103 814060045 848255691 606300872 398730543 47557703 858913163 258689207 130714610 171791323 39197595 943058721 810668281 520514486 154758023 335517268 4478160 563873355 669226904 58479436 263521816 346708949 581293337 683131110 459421901 977465617 906659411 528058642 185088310 680576967 457173696 452237880 381780331 362107189 873164001 833228105 989557351 570680671 517487659 106380471 375423353 117483268 27243109 93342353 524035835 863568682 623716431 493849005 217929661 81481490 279463854 659146432 702323622 119273843 353422670 989721642 153077416 533735479 652055945 302917903 327205933 130860559 81747493 605761617 210258583 247971316 10982256 704344450 117466573 761360611 931276406 823048660 100630687 387744065 325319532 405447318 912630363 321231638 73508513 746076577 987350556 39437020 337817957 427503071 371621115 145357608 356436899 61895596 138142508 508380962 111500269 423418861 115629757 527258731 998491702 45966984 430353279 61621976 3560905 682653022 924473674 24017335 25509984 459823719 113198395 592811160 69010148 917829856 736209407 423516731 935713873 297733702 589573590 572056663 166739757 625214050 29312987 62013095 394865118 285339661 13039411 548139977 176165776 302128880 402107518 728402905 112503336 413201200 693087488 522415122 31938372 173539751 110647429 185440016 177602486 507877696 885467311 960398208 464591940 61285877 987911271 45223524 558514254 88968756 112192376 244886733 189167704 38145471 543383785 421795532 53035977 247041949 882436156 993008314 425182350 192907123 845509721 32084384 363056301 303755114 504158443 93326400 52517943 489258911 518055029 621304556 942235423 483261065 315769245 713912366 204176783 649725789 784561577 871430611 388171803 402474421 617149615 715296723 241532817 382314333 278572934 344464948 366995169 492414733 769042253 19477635 834412214 876685407 540932430 901631926 418364618 431868310 598286782 346963420 179304903 384258553 923251456 364941348 884822878 637111447 236832413 108130185 230678343 407469491 321111211 102571176 605062676 16415633 646777815 241918727 877315921 51388849 960860829 209583560 5707055 956661693 323600524 186334254 981081297 936058038 421928686 401877696 724372598 491398769 461973379 101928639 829408240 370399329 90797139 871296307 245582941 711756447 407080651 868563638 351390215 947673851 521809786 448106415 7946599 464870630 91667898 199882625 147497111 82209110 317809847 230600907 188595283 684184443 540480265 386005709 706982380 806107862 690748419 512600745 695714106 360666145 555906397 611681125 677256303 425721775 575485459 492424730 229636592 376007816 94526035 321724232 164424551 660533526 227193130 667492026 259415858 622437385 624746706 882610282 240717052 93264721 742984865 759581724 121019344 445513389 929257536 721981572 795628032 297193039 520386181 907856704 806862141 687911466 204418003 104749463 328903386 52877491 30651499 208158422 973837584 714016060 357228551 965173428 166302711 731787738 705732234 688620712 847025973 73556662 848917767 758541449 316539273 394648319 554078853 380048270 410107632 485452881 65410228 71950415 452802314 28834463 136412776 767445523 304843003 416527418 400612282 929525070 766290669 22077711 600321242 319436442 958836544 999889456 205705855 201937106 633871171 307264945 931469517 604936912 286407326 158281403 216167456 770617059 243578589 283690587 683863458 687059774 918751444 437309737 730883926 937451094 465720401 692674092 945857854 729602384 990278273 918931618 208013246 88236551 606728598 495559905 749829836 203826186 116978544 263710221 899324115 237331467 169413465 240393305 242681701 822451577 552533 178201691 787316704 624770806 45061483 100738285 40102961 453702116 272967062 770451093 793415720 177271275 914887773 343805934 687537985 234267024 246178453 583841039 989814760 213144189 210660412 576811581 560470680 13770562 898848562 223827455 265524510 885071175 673824526 361175032 856171669 680631942 404926084 69221796 137669392 925685382 966898622 684113608 381638104 908337868 8926815 736658953 234973782 19834609 66421872 543724286 986691500 298178893 970987720 631225952 328719611 584963669 252725803 737911512 526508268 460706657 947677099 362081605 32193687 256189171 494734571 335674905 588232501 325534715 432511281 614193300 664747554 893842377 191384970 461548751 201140396 499586626 330169294 91901937 686923578 992648132 873886269 979918542 814822311 186615841 685960860 235892749 150425896 426469396 431601051 923755088 399466688 485686148 474100567 871525817 665358418 545970734 233430638 966502507 697805769 245818189 317101628 209343254 848150651 354896771 124338519 106860736 62323178 482021773 42012604 134040059 203194828 58657119 873762038 356582698 697418226 568988169 988732970 41099582 482813001 485692912 115400442 651317860 270779379 150336826 370060001 594083934 673830148 702285015 991824858 333075999 490703300 242175215 157551635 253015884 698651936 827579392 414038428 918526953 315098496 62631584 405111309 909583526 720144786 240083671 545403683 734997872 128569495 31938995 73201736 471299656 60083243 694440246 100734117 232360523 69433355 964224019 891815616 549603927 292797667 267773279 726806881 545709750 503097642 434112889 357014033 879035428 791219853 391771141 982544803 859479108 701129635 374459532 990507192 771897607 288489369 85026759 651132513 726181224 173821741 81632300 224127341 651062160 646699115 706508564 938490916 270269684 425444017 552378351 549495871 605580362 179540334 608273058 120813857 970650207 475528417 27155547 301679108 492242700 696600133 1183602 613454718 696496708 23260683 943495832 333926381 192053915 436266977 846514388 462586094 174375972 639375966 297695388 383205129 623668079 992413147 140436768 624538606 224845026 321807002 987608207 116718826 699335741 417505040 189952929 245231946 381429112 709588722 717271896 815017794 56094998 633093697 625771200 390779685 657827123 249081118 247675658 353775911 845582808 42792691 3393604 870609035 754987868 374112809 796221840 44967555 139695980 145106650 528852002 603604800 902695773 897943803 783401410 20101101 330949284 690505314 754044474 101817313 733179795 913644792 693419672 783466006 843903822 215852284 569686156 154165881 475020058 517280922 32495058 833365819 652662134 539334237 100365673 68613602 27774400 84719313 1752671 387653603 495301311 494361393 555144382 546437756 456475068 974725238 84472110 295595945 846230694 885682975 420640709 365891594 163006608 139105466 855382109 325878236 233349744 972124391 985206189 820952169 84123506 23643408 51556156 369205078 268132170 881374430 995529052 23473455 584407531 877026351 82458792 924029659 821097297 532231740 908404730 524545965 192896855 596889280 306645145 902593997 386033011 958788030 951500679 610166695 889934269 74212691 451864873 158814395 969416601 484230484 351033445 671857444 540616922 65000305 806911273 917029283 342036219 960300102 651160618 494211820 334031694 558743702 760655307 158586017 198771671 716768307 739109357 289291069 154069522 180421241 445813542 970426260 326984656 137356463 561976470 304871012 648381014 566968238 141962748 584306813 121742825 369556863 368465378 155993828 739900729 957846283 287825592 127736237 82703980 695719939 306897129 212561642 621106852 612178168 754149338 115272926 39831417 475747681 462938737 562997612 70419132 412632686 923443934 126411943 722675427 763378007 263170761 867995224 289295171 488814596 456504241 322511514 380806537 76373825 601328850 681311852 340548391 811820986 525162582 316058373 635839461 18188213 978440903 35976844 339998469 3348446 189663107 636189597 650580895 851163039 179723023 621879842 943804339 651995810 234902336 995812721 330996705 445003959 982790204 821282452 140921890 803223351 754694229 815181472 588046339 931721322 206209193 791811794 40670914 255358184 508910311 165424245 291954630 709001910 992469260 629612086 59287249 814919086 879603240 188273792 68356824 458454894 491374233 127179503 458793019 61353514 806345790 832391479 187338357 398379396 509875924 630347885 482332373 213984577 693070294 399878971 415648704 148623167 212241234 600304362 965700471 794602167 408768613 851525228 170330040 960728855 102702089 941569480 499451095 4572974 416928557 138307504 746917988 568756165 562742290 831932510 16998737 43254985 250014608 883737649 244413179 489278274 39019231 113138374 510304324 916496252 620975681 252670026 158948980 570965959 982026272 838794663 687545254 562673378 691319469 30594283 934757807 988687918 656631943 534010830 247739316 372616958 60345229 483862390 969230853 483807440 837274475 131963623 819069366 946475048 877105607 943307295 930092415 173262907 252845750 91095762 762607066 956349132 855034952 354414145 333385342 47393639 948440297 695747484 559914632 724600619 186518476 455731409 660002316 858801680 648765323 183258504 5693310 437974604 258518279 869094682 779209501 356053075 937421422 634277780 250493059 501234116 371442176 848053142 278604619 552055117 533822498 488130219 432955537 26674166 447798681 807743993 559547276 507513244 381471767 89427432 194049635 939691746 665316347 610012690 737049175 646279472 328764470 551895671 699724843 319355349 165217536 147635154 688963884 987757358 549635676 51456492 981970036 256029354 48114285 494593015 980749205 170370375 661555936 429747097 217377079 650591119 169757885 431518422 643932452 798388373 849583865 676534911 182944709 832863661 542894168 406175669 162755903 73681980 815307402 663601141 298291471 555681630 459802981 144511592 55068812 752995721 293854802 757707314 257553737 86318928 580243194 465512120 486881024 954265116 449017720 915446470 502448679 188718224 608117127 1074725 308195526 935789002 619104991 516689336 384961117 65707687 403693519 651409253 838512265 95044358 796049738 367556611 920850867 303145292 601885392 831463175 172865736 349543261 4342672 368897083 246362934 67845000 637677830 975257810 49068909 962136630 107438549 305588433 59738625 267121075 534764936 825198623 179386511 618927117 92161420 367466947 665751196 91329896 554268718 430994761 152018659 291934091 779365052 425062730 625448439 15421174 547813331 345673728 806225081 570561439 629488035 683700193 843100325 927654591 431693096 694324523 992050151 749278404 508161400 733865462 532441712 969232492 867901587 327432879 984777622 566273229 709331881 21416904 532332330 429486816 487506984 417145713 325853311 252400854 342190778 412064274 861095109 169969557 349479892 675841958 299900778 110659833 82150268 124435937 718752074 668428637 810427083 960382942 309356035 931800051 510111444 847024902 630861358 934689978 175286981 345266069 766349920 209360538 902461070 7095397 208593703 188718862 491301788 35301015 677720977 839662598 60579311 835088564 346181421 283440141 658126953 381870278 112248113 28904687 740245892 240028642 60761847 480004773 447741434 974724378 959905232 531771520 881482204 226827997 204534766 196983098 994685002 886696828 34200730 192982878 187639826 205919057 645295937 111950465 276515560 187267274 726898107 137808326 838094951 320173432 899282783 198891403 72350951 132413680 271509374 940984791 590265567 914024453 954263206 672277309 301562790 476791381 66006737 872774557 894310282 746797422 65820201 52800889 679789393 945186058 808494037 23322667 848840881 606244454 421658799 941665434 27447295 233357199 854396455 673936991 420172710 542740146 16531934 34839725 831386447 869098532 543598837 728038463 378224481 15147892 57466024 883117362 435177076 108060834 651137677 717455658 845308206 160821860 182226629 40717881 240007512 749069538 746914055 913656910 433510685 348885080 319693647 859812393 398185460 975680870 553620939 456385756 710203489 686851833 964475067 415637153 385600284 747443559 437681544 968113367 704702883 229467377 131707274 91650156 180980965 807488778 960163738 117100629 647604077 410095698 824223988 606000602 541561035 323778106 83364700 14489294 393346967 228400383 800277695 686874037 179117030 995630821 190886224 795788816 113479564 41940681 781486528 223891400 897954129 540199455 34029158 316657233 159253939 753177596 263603511 151559530 547505717 641503216 993074677 681848539 818400608 183696748 86430815 113100538 302070895 546356844 684651216 385217500 616327291 410121433 652484220 92042776 464275879 196969957 245252702 67733029 503161335 38543106 952833544 741231223 266057739 8504345 965082205 860222718 484045815 23515114 497949104 717899417 278330052 823144539 301846611 188144056 945311263 457252993 674969764 316526404 669386784 781988485 56073224 527312774 601217001 247428594 196396824 936148429 99210331 932832762 615726587 940656262 300766237 780313998 847430462 714406197 429391105 592244247 718749398 598284610 763531151 225997675 867079088 218163810 332373937 136359814 178661654 902052339 611125461 922606757 79099652 240539423 354681374 967381983 446516883 419344435 934812152 808875206 801786108 247095404 94227103 924724063 682754932 622563644 255894433 887636911 360636255 757641458 903694947 813428097 703728036 341760655 513267549 77793852 408872426 677661504 304140626 339824927 545370043 639287293 539150308 713850382 716923242 915231485 718434455 551401863 604004556 18614103 233520826 387792933 906431922 973777385 680160053 594297561 997898175 638964569 789748050 745981822 419190807 665590100 350191074 106976807 310933920 824729456 283215161 189276046 394747903 563709262 871617809 386125658 593232524 191252900 482356408 362802402 297344312 728402695 339621056 395695440 210625690 675621598 327304044 677751373 820911660 671282084 114955600 165530975 560251858 664682966 541917774 61339200 762621191 192709755 945723073 774098775 111878850 217258702 598897061 722133213 577575879 421954195 178163772 32230692 866526816 830717052 393120429 949845760 21904298 416185174 48711578 85221475 508008979 53972771 974855555 944508691 624359770 665684105 58275718 547754103 430562401 169460958 521403005 114255195 985320100 151692632 386184297 480654936 146509431 770115718 614599190 907734977 453845031 559375602 741210287 249890331 479703702 349062566 379272203 69983600 111061564 18624278 4506074 226117355 615059469 181461637 229723082 296480064 646359721 94006842 562740581 223590338 174431193 239080980 721017110 652896537 682584797 189385685 488644888 180148074 547339133 407622342 680495327 856169591 53415283 465732072 339418192 802227478 561279355 538562348 457582365 521340531 53684067 902912711 24308216 962926700 94093755 920768836 460324491 883874393 423967338 714490466 347125470 837798693 194330457 713609085 470058494 41235718 306431758 735162331 51807199 553322610 861754554 697099990 39767288 109218581 793284968 271577613 383516943 133480339 7036864 118343674 835241537 18376398 232473785 383237496 228835191 967515959 628470845 807905116 363111869 707215858 74186218 602436918 488473881 188147680 17561686 429291387 103140074 536617847 238321417 704754616 649465184 231576112 327015276 302711752 557399503 578133345 925480717 544441721 531800237 649306684 90754153 758900025 145654354 969118559 721901936 835099046 657303836 84241182 196287301 371152029 676022957 360148964 53020264 336131671 298388097 481168895 211311933 97247587 988687259 975368123 605500847 191173629 458640560 127703629 911350887 429186167 574734224 421174319 128027120 488775002 536567777 41721079 753189893 9941167 291330916 332337204 203266226 795697334 389586508 689610795 647058384 131057893 840316527 283524027 93220041 597274423 547876406 738671944 424071690 116355845 594352034 247171140 437228789 468679365 115421699 821694520 646768148 116401628 798710612 362727729 885381624 498122226 299401025 23738359 36224950 793982214 863866229 455222164 106380923 887231318 627187833 749272139 520292425 152431760 115466438 175351433 655191556 626416784 831379057 506398645 423630788 944581835 520042739 422048295 180289277 144518476 751424304 814991639 395977802 694815741 919920890 729131133 695287602 827366092 12144859 898404753 526163603 98422465 156355672 479871447 835803477 24621164 415417261 527113987 272524049 687903895 469563727 497878779 213913247 271741084 790970692 822741657 637595943 539322324 625308412 487383124 718623170 422435258 168266038 232942375 266403055 786021934 415689875 664359953 841161932 645294565 81577248 165217165 14455620 831028614 850236322 937742631 803347314 758346856 947257725 878635625 553326174 530847165 532189326 449991212 810908468 399391226 528387195 224481787 803188076 708196190 820557666 895164541 703250483 578677917 954793468 30446230 745901102 347110944 994455104 251057048 47381466 77727271 251577527 878414359 53162422 805570587 649457055 672398503 312507687 995569582 258024880 629128180 342266327 275554644 877532244 388341552 956272037 238052416 275212017 25559055 747712992 393679198 800132943 703125848 896511016 800756581 999054226 138794564 985088391 328242884 626294427 885347440 502252209 629893560 394600386 297028994 974868489 562864210 298526957 764701557 254759302 697193373 906823628 274857424 299807396 862536258 60658042 39904332 115642862 782686925 665443663 465852852 443944941 344671779 883844060 602982633 769104581 520174093 254651031 169007897 934547260 50411340 201477894 949217660 454687646 232620729 328937272 454888072 216917152 410019753 63924071 126007392 824441241 381782835 669517544 860990509 414526446 369158429 985408899 808258091 590948786 948810320 924107254 811916824 214285812 190665087 174923542 923950005 456704747 969239368 315291931 318682732 24107465 651261753 401720150 464226723 418559626 651745484 236626359 118541481 870421069 507639063 433875074 527523781 257907245 202871184 601683801 809931542 90359745 243553284 646865893 155500827 138617448 923205895 122121432 140586275 370505285 339495682 295747670 169731050 244186212 20563434 459672211 40026403 318864475 542758125 824592470 868978660 171885344 623006716 490276045 687906544 430435350 179517789 668755232 791415257 371987662 291023590 66334003 751340021 121936284 957678300 179289468 181152180 685265286 393265787 909687673 608327415 105374793 522358720 396407971 623426469 875944988 401063248 387736484 946883410 894541153 939730629 874269986 563028965 85086567 6113212 986847334 683652547 594086439 154823937 730624155 748344346 249379056 751703220 828897570 427916696 688405479 802886237 384781706 151697142 37827260 174668537 820302026 751829500 19742531 419566170 493900395 992723751 352211064 681050132 575051689 128496248 218703956 86060347 758344965 496732281 32050789 699971305 617576740 265643173 22221989 288435213 767100892 748195384 275257268 2013084 250246065 652118698 384873403 268859014 571180029 869031628 959978176 222536265 561913236 416931904 212434881 238707914 847370803 671038046 386236707 147757399 335206845 957894869 965476078 321403699 221621613 71244384 735057738 375496835 177995539 371976358 142041320 7650712 92588940 90295155 191647934 551623263 666723523 938884736 208734513 669201706 415127111 639419798 293165548 336230917 539578155 46423268 955353942 770084526 342325616 132557341 458502369 191144424 218164709 904303958 197918176 904142881 543896270 972012635 346958079 985248745 970607739 157824527 845030077 31011726 657449009 143798681 633525509 587869703 889594178 912837649 179747301 379033686 153993218 333567048 97813071 796317569 38047931 323570295 576432839 773136059 442357305 57743188 978778479 13241437 107172481 717199126 738553542 309691701 119978944 30820256 28059239 346965090 424706963 266528777 985343747 16544077 575660930 684164593 766816180 386002991 623611598 262984311 982465223 322173100 546079861 196460585 691646642 533868342 27467045 810296727 156974298 896542747 178289848 382835997 121943811 471807015 277155272 381845073 415562811 356479166 146219896 806355048 32810948 443420076 741479827 643539407 710287797 586549301 99213761 331735871 867512820 53682807 977851214 581356552 304095321 918182850 134368096 775327599 597156626 699895743 518536694 271653494 863154398 673189399 642916347 259226483 899559455 240956816 983258113 463696784 756256359 397956869 241316229 900646352 920415797 499110277 551874387 647049644 60178719 812507576 80109850 426124314 659115694 135283997 593024586 951361282 513742651 897909671 861089237 714060562 571047719 705436644 538538359 451214343 184548507 156721463 554689263 666126505 454780111 876900397 925738993 748108362 365304629 11360896 667681038 586209312 979905322 75593866 827182865 787895955 501674893 529606357 685458135 698823233 496988268 567894021 747338041 677351630 936649976 148874172 587696578 845683722 563022959 467633577 811856933 378028603 703989821 311908989 15238762 605614229 74961899 962045126 536631784 635374330 878202116 781267620 668122752 882197500 572818603 615975964 246685376 999257793 771071435 513392901 269491938 373182989 417889562 526358502 142173510 81997610 936518924 667418306 528669060 286697330 978859395 297125105 337453903 782728801 98926183 396099064 787676591 810388101 776283555 652366068 935578413 934916795 404077293 361296696 504706855 180637023 449030968 244230258 127237978 13150255 414951422 47337244 399963591 232809845 778371111 854233162 190730175 31004284 862857275 663150048 207426321 769313387 434306411 451943755 116946804 93521294 658441301 185158041 833860634 176236136 767907541 475615621 805787095 752680369 632795666 880586457 370662733 260412252 328664360 833304830 529094257 364156591 125740945 358259152 701025231 204643751 181753840 548814692 784079355 565876295 57015792 982155361 435912325 875502974 206798291 428074741 781144183 365308382 742241878 858936721 247039861 995968571 988685859 313762038 53120855 473108583 926113425 833226009 535147875 945710953 112180130 74685417 589475825 539383987 278530386 385197692 504818190 153973080 151089658 744646090 57982294 511224573 309557898 647355091 446712675 954583913 157990444 927674696 712385598 569473635 670205999 533618813 358054708 401614427 907058620 6888582 362048029 421950778 737717792 522360388 317039753 658308344 389288051 918200843 229986816 355952409 751153287 902811792 350536304 292254900 475668880 392131906 24852644 60733367 888308546 880427903 218929545 357315682 314399862 549065324 269637003 30241093 732275130 521253589 872586942 507437616 867479006 951948137 59717223 455462945 369086064 128421989 981092672 789266342 618506896 374845492 735592022 309133736 179118485 365501425 818794740 47344023 32760730 334190902 560262776 435695715 135396723 451614074 405693834 485211581 829103136 707950018 417166357 319199836 643567576 386264055 211440377 710511223 383388830 831162049 933394832 611511901 900759283 367673305 882283526 714310171 580478955 943013663 916927163 443416071 134218587 997306016 822903794 264506691 999333550 470436193 461161311 971654879 444388322 621714652 474167162 89473596 777500235 793369829 50070994 364103640 603927171 879532511 891646107 926706457 803516828 168526551 845486883 477175193 961449817 543421698 457255585 927177328 971835624 565399625 148403757 316336701 302888234 197206060 636778090 818113988 644473332 734076638 267168538 662457443 868578341 244650035 561357561 94504672 170804764 313481394 198658748 959198328 721014371 933016764 47157222 538352668 927175314 728789022 189268897 849687320 288258652 170425437 155396128 214520870 599128270 153175841 146896248 133632107 969548132 937350921 797208372 31112106 370499062 966605103 24444277 367808444 286482327 812423879 359763069 493239495 655589495 352747942 204546348 248997323 688759277 18686931 277423562 566297333 759810654 566279481 190414078 74021278 404151134 999649551 397336340 592715836 647804820 317684706 102787541 351138845 394533222 347531290 242872496 388663920 742833771 229151815 487593487 461128508 731445062 374616392 460468481 135318679 631116237 270760731 43369223 78942104 517606104 656731057 854652186 661399902 39025399 564007336 510495778 44146937 693916879 366750013 967530733 470056231 434546026 921287724 20986294 976371470 911695983 578639802 951941437 755632774 585624752 906225551 305908528 601190955 695300438 154351781 45679739 934883917 776124176 556700277 274630715 295682935 870240444 188272995 260025683 480597745 476041716 101371363 414302232 471916470 569291299 144722581 367091104 755814214 758710969 102105914 733579394 833373773 879336372 470683371 523596551 309841627 312882964 812540655 934088358 858745968 517276399 420848483 196392261 267647 765967267 585858268 421971430 841517539 122350282 524636884 721443741 583409016 560939230 936263429 787096040 624239160 713021909 533508300 147163606 641967718 324559183 698538382 165926878 938252463 185538250 969907850 372750662 935767081 467013707 678222306 240486371 867854808 373281904 175182841 152684326 814162601 836642295 380902239 436963806 655996975 506514320 563906899 871800463 904296525 115859087 336022359 848491946 876541694 44197970 28696710 469593242 124314020 447243284 810360669 729034183 839806631 223768944 611789444 730468704 490899372 549964992 599676463 844026563 424982210 962998618 774675089 407482766 173987939 77851067 436990609 622108459 872598853 996940582 711793558 170624196 250805760 195293387 964681526 109182239 607167719 125124757 395994214 186577199 752753484 255076805 17290967 709200843 827854392 582678007 143647996 966328816 474838973 760085330 711093745 556356119 968852834 923549372 42141026 937452589 45036051 973261850 532501557 674117269 689353746 248122664 313540435 960315144 107713909 629951774 951724587 520666898 94408253 689830528 212711196 762422321 740644178 411528162 785792939 18777535 855503871 393209516 309065080 905141711 547394737 264228676 339315157 886161411 938247079 40981669 761185873 724636308 553573314 80447684 933242893 823176380 855168320 457776908 512335474 205049331 676029047 900714390 632741166 975290013 315060201 241335546 362234727 733007679 269593925 689550763 707177441 440273520 781507720 437334650 615202527 720561044 448839561 249376644 21790564 544524789 339097806 819842323 299286556 61675136 900959926 309882081 570422010 696542014 979147887 694493438 790490473 827414920 899646966 521492478 973663934 665781919 402988292 603508275 342058292 583166872 180213120 985751865 569398548 560403126 698386422 87676436 436111767 237723325 411511524 223212442 192410286 220289187 503596368 676570031 102540555 791868724 186117779 637388868 793791902 29812294 957331881 691731886 738221482 314211181 943095100 287160503 878574917 234790646 910563608 15214086 449379985 640602279 976580395 134027580 80832883 976836104 155560751 499331344 788349214 515537534 419099975 305816654 866122630 528558777 924419100 675540737 597226014 51330060 517332503 210306971 426763121 217610133 939938968 6533258 585293030 985522490 733624590 677710995 943772763 483709159 453466024 107900253 85130426 496319403 657720849 368663551 863293040 208253913 112037794 554682212 944593767 876122851 206761797 413440580 861078013 140960410 163658671 165936978 865184295 633107927 854162223 2971036 229049117 105140618 123978909 543595648 232950376 934536695 343482776 185111933 297608249 405345118 48289466 387416447 774694789 612221800 785108543 358455783 521443688 531466906 914807821 901470322 355222871 211038985 525802368 504492390 336535277 735547904 839341640 942943276 749862993 167153815 341602074 518556433 662712381 234813471 276348801 435249992 153185216 655952175 33372151 750653622 623677522 54585295 869245494 737630299 687316506 168101665 640502887 636684641 684777851 958286049 804690875 917245844 417111000 453465879 323773663 836716982 836165650 491978683 602904974 648871915 115439692 168004926 961527446 158845111 480816948 164720123 777287790 418582150 215949670 684540672 80949844 193657567 134052152 354468624 702435794 810132574 767545183 60251080 461878984 455396967 951035888 266565516 715075196 164462577 741363994 989530156 233232421 630063924 674827511 451862631 973644856 82198907 154212672 754129528 734108731 812543181 610215021 674719292 792901805 377478835 119741381 119412367 412881401 751114865 656077087 625332244 431274343 277044132 876021319 316299847 10484960 830231614 223571830 383131426 545432451 134742745 504706723 352863441 340914484 546677900 510910283 553630773 960224181 761180842 779150022 199301376 800107935 937153795 516260267 954229087 827424101 988790606 132177786 29945906 143717265 639487392 397169418 709146537 172349116 225782187 447259772 870199612 448679230 28877119 27941415 203965902 111852573 352614006 73114322 355302007 934951433 241035551 421439105 498175604 74361207 912063959 588733405 164325299 67929418 485615711 967263463 180747511 546615015 222350701 470438632 143645135 82673410 182613561 121223729 539040436 761611217 995141741 989290671 72891594 289512943 399141552 172587322 966044269 749267014 934438834 356395405 435535126 216908675 120548301 822537274 395184035 864149972 423295375 887383382 230358589 743027062 536978791 241943583 157122170 708295292 309218156 134975451 88820404 901148663 899270261 662637641 901967344 886682690 664953913 934155635 168149049 731153079 72326930 443041627 940567817 236823153 631646849 115851891 331804982 377833980 639328320 352749239 156806783 525037731 673908866 856873540 733220972 718102157 337356127 703267326 298702870 359579320 653510807 187572123 903380968 744588524 145570953 409833931 711199948 631530989 119182558 663698182 569463303 652530004 737138565 776688729 108663249 313390782 277765707 187322089 772379231 138516339 666961598 567145336 353301784 432544548 782031355 132430872 388071842 941413305 797476607 291390700 833260243 76253396 779138883 999051253 449488455 413922139 777316999 334264123 613911601 175908996 259998053 386327533 400803675 224366983 806244156 906458049 3006389 525905729 562609560 893482557 518851183 188219553 904178231 378284758 669020663 105832119 204209516 777762033 454764463 897085229 834202097 182508072 867939935 995261850 608742176 25425436 599315305 290846083 983111683 345030308 787406477 57501984 660314190 230198767 74851443 825101442 353435974 161453284 135234172 502683193 697830489 519968110 237451129 759153505 900202465 115405213 688646046 13697122 405491154 425068635 831151345 998308620 417224482 811332823 708572112 942144784 804650234 40411102 937093633 874299852 885775066 223239828 757317869 734237233 739660146 636603202 128124260 854999502 674001542 665523281 58311082 691977513 75580003 317157530 516595206 167942763 449226965 845822014 396937443 376499827 892716514 235065203 700964368 989831204 734929584 196580094 859558280 802708258 207744535 634350650 25979052 521103763 123229143 252881187 656566487 66023624 597893261 305765720 140425496 727380581 254856926 679979878 267839 547901422 690955673 183653562 927890593 422590975 134963429 992872032 786205824 807695419 51543976 735333948 321010035 386538557 352349456 74821670 944458046 791010746 151070855 34552998 387060101 535146219 19870459 124358358 3958368 114805359 206402169 573101491 187181424 746392251 505192184 990069292 855481460 458848517 106114094 180602048 477441576 415937683 597795271 548403036 84487502 23580046 932913243 1697427 598363591 324858085 992282756 267723589 702760002 377026954 623605303 184950636 352242693 190490049 28026443 903433576 598670725 393603809 939567475 24070596 187773927 258628221 448700215 836139304 620910112 137307377 781488840 666804986 815134660 762206524 740793819 950749665 208445575 706438713 474113311 859521824 214629403 272234858 832033096 533636975 448793075 528350333 489471413 30090931 211275979 288738731 875389741 72663571 7542024 162896506 986314205 33817895 127738075 591667009 678640745 831526617 210315142 356495503 244725317 160971433 796656529 928123848 149477206 926048852 97491525 661530142 239872790 63599397 977536132 38054052 609367563 476093737 702736418 898418846 569815523 431890186 776016571 692552059 2507419 47866019 80364147 855765442 318579580 110740905 219530206 733242049 295259625 576709066 792369181 462012179 894835897 950640950 830889470 195283277 857338692 128752182 891638927 904049420 667776099 870364433 958362527 483749559 551539804 942860727 713398383 820601224 889453967 697662334 657306000 783944481 553945024 861186189 781476404 874347069 413787237 932078388 424588011 773454307 375546025 894757547 74534893 162312206 430040811 99901957 59731166 492394018 234207539 114453004 421789337 249930604 555499429 977373599 107488900 392300881 268449903 62819365 461080713 848756448 833110163 110538107 644158188 396589709 737833083 767591494 295646544 173699232 964195187 8193632 438471160 449909021 956424859 196035098 494626380 243583680 300681254 204657876 507509653 654164037 628062830 858943543 487869997 452694843 826876001 232278697 816041656 729602062 152272557 824155627 871628212 740525539 203868967 559102484 179701366 245825063 798690977 49197339 509661635 945658882 435236584 290305917 324751050 272837353 92132054 8756118 364875 99328385 903954486 754693560 359341477 587522851 77744077 785772018 682480491 233376218 345957037 791689999 910462308 456543503 769306069 111430368 104593753 652191467 318040747 835783950 891828122 35550958 573859255 390325200 770505670 763453400 317939744 157143470 359327355 890087421 86892588 310879768 650387574 521690144 799930880 400862846 289221624 761680273 99523322 154116341 810378720 955556656 528761586 452055326 757301165 767484311 602871612 525463586 595545417 700899164 195132723 398312162 751013562 460454338 686986068 472982792 629409502 704922860 260155648 204127336 162870377 980961892 94333575 811186458 323194640 724157197 718242798 626237347 965425985 793959212 668884302 818059469 476272378 773351162 929373457 825891820 262516752 390460353 172542521 34507132 830405626 460914220 732575044 498168166 654638118 936517725 331334751 48724694 289405522 47541977 651746482 327346879 711999275 909199315 542670544 16979494 36499367 557712377 623310037 322160266 120872415 357249954 961294391 956043892 25935768 283583370 302800410 912421141 967466138 880458865 68057559 441328478 388497453 705273412 967957097 167726901 825990834 11715971 835517815 13447507 677334488 938925812 483163197 850209735 864296161 580345570 939321921 941050130 126724063 114949110 210809219 796020017 608335759 771741754 189006169 521912748 948422898 320085430 588714977 557144050 715298952 730919707 546941641 652169825 466309456 954876023 468988297 709709188 476147291 834030800 902822007 437216831 639795893 304723562 514519156 307035725 433152137 749094623 925245766 912070267 353652089 763660501 518209210 855844494 2586531 754473086 787601906 395885648 101184455 292490287 908442141 882087831 21154667 521042050 352699332 556667728 935207827 709976848 213279530 103006445 154959904 974181929 651576515 568811629 619540994 826953910 398493230 263231279 240735391 859838525 885491283 85694291 613818285 818797084 422996195 132964958 357807565 597007527 45295662 953507439 937995175 316930927 533281618 778642779 105444516 57458494 677399454 509361385 603283207 55561596 191096691 293076069 54176889 238095370 797422318 5262482 359336966 892007359 808686891 821590964 341400270 107465592 820569637 227235879 312678577 486671940 164652704 673486284 879318494 714213137 422017998 95046362 351285953 969458331 357266153 447717869 347140965 659760386 597356585 604511736 9434994 675597324 539561204 88915904 135257359 952103725 12685151 376968605 374351922 647998697 972441323 423891750 101758272 479135088 106284567 962015351 999110324 910851047 928115808 586748729 907443174 747814993 279775493 883720711 856493501 425057339 933230459 611137009 595662523 671954271 318891871 58264563 54573326 616377013 908440970 221044791 692556513 307304731 851637471 872580220 280689835 345379704 800366055 177009957 56391793 455808942 661332128 685841345 176916861 173073937 743129311 505224069 106498790 144185355 848393762 767416423 367929015 239957877 355144526 844831457 685411520 83555934 385534913 679231862 112676569 908805459 523248903 786852465 315806971 433980610 717407415 208092675 203854825 164978638 747842286 789320021 100739211 83501412 602918886 907134854 843158095 731362162 28274618 552446539 908684167 654769760 787226908 159248015 506948408 554859546 523966788 972655601 780616529 977348104 721455607 426172982 370319957 808756948 382224235 613764499 783837578 747789161 443397105 801565506 125970036 120265163 535001459 91089651 922160650 108464845 155644337 579845115 414474462 130014918 1023266 375996025 47488929 930049371 779524945 462024613 46013756 207465579 806091843 174820843 798799766 745738542 448537425 649808527 959113675 886953128 382230611 670573029 831571808 441544592 569864973 139474864 607812013 873715477 598611846 893389466 264900053 637321041 485603016 121538518 278477614 641030647 297128801 191592016 526681837 704243382 230337569 458127595 400563813 459835203 539132008 519348657 527965805 257435997 496067004 481261571 478507170 693719861 914257303 349771764 311356651 386563196 307484515 577275496 301467616 357390078 349504741 410406484 693017722 27925540 339842752 533108654 979654919 987651593 937407824 179881311 991277782 540335707 825247642 64266221 530689314 6806147 820463589 299308223 233634156 579571877 890948303 628385250 239230999 552277550 221386774 119601505 141177963 716510277 687404246 803379064 763764700 383128328 266805309 222097691 473317376 242543182 471895697 811118151 656055627 654367231 560918635 662135842 399402284 333539012 861594692 644931789 745040063 812961946 45060137 695647737 62751639 499109229 870525884 633123030 44437985 438865095 782309250 780939300 727201791 39674229 344958532 248047297 730363625 600373370 480346212 943250196 447929384 748445861 695379137 157263921 947588696 324062303 228287297 15237605 915293949 572225056 460691343 146840904 764245061 216211744 290472766 729885697 916290091 875996937 962509411 675097628 7637992 793503657 515579635 600804827 443287814 335568689 744483079 232918104 394582713 327700910 189651094 560539789 325605432 945689489 682843150 37389296 820409641 255373270 137378212 190134301 481127833 44099438 386973935 250696697 596103941 894889285 569515692 169892883 659630219 602545229 626869516 692313723 542996299 188760967 937989709 367998991 935702654 678753650 724025534 319622406 768532127 697620287 268502738 932518734 405561100 257834369 542603982 760897880 125743103 435796581 573445145 928102772 231735132 351990273 51329249 445904123 392145507 849205662 121886208 144114976 434729106 492365355 732679116 958181350 665225956 898994944 696513940 854883223 114007370 478362467 949656002 205658568 833056175 103980318 822586232 41125314 771092441 877774835 656369613 546812394 157615205 974000500 458706712 574339129 667123424 61053092 929930142 890854473 469418930 752495023 107965924 216482424 804133581 143895058 390163417 649163224 988999206 315133897 116112381 155465092 916833990 177461892 428243529 957458182 635324642 87669490 299180246 681965806 36616663 57824266 14380437 17475 429905013 985775731 180349983 412021802 456868679 415638590 503634874 19088878 26825323 423159271 300693449 953435778 73016651 999532130 514783152 6647730 116980853 654227980 94382265 746717356 353043392 116417850 994037292 713559637 102486431 567279815 406351616 821329228 622745729 987388734 491956479 592773210 491074657 814883524 929207057 498304603 846274163 465295364 153646663 998025943 637905578 400624457 190134985 602500711 342295419 146494719 439384916 994852076 447000480 740070605 590454306 436900209 479205348 787816048 891867187 141702724 727314541 951470393 648366363 421064101 842487521 642563207 953675039 957021564 548968438 389156354 529678184 770052376 990752617 428954563 600089202 359445188 768138000 970282112 367020968 483106046 104914562 727792528 637269982 347211568 120468022 36514025 83400368 386792460 550410437 884402724 536431696 381566933 174893667 445176706 478609889 599649366 990749271 523572218 357068226 148104757 116124253 103679452 868878322 74244788 371602071 975349992 334328192 59128361 780461586 756474161 227661977 803012095 501312557 956731231 551324493 990098235 710654530 593385818 663656147 788695787 169022789 174992786 971171056 141159310 914236079 200730295 508868819 276088141 527802801 734069704 105865109 832866699 882784219 6943967 765091785 995328604 731045862 677117173 10079588 987318944 344313524 793732382 414380919 882247490 341884019 592429624 237342310 186565481 669930770 461698057 368296468 795889290 974765868 92262226 701566631 16536945 187690645 638328613 721254570 974439909 230296821 798299398 836506468 7208654 653495831 453167638 999794490 24049593 859650506 86669048 400777474 770999019 316024644 588789404 467847956 745727416 505705338 778825306 572361439 232321096 602583994 263395346 33985448 598025963 61341735 301110271 575209949 249966335 306193578 124353338 741024874 714777365 191315691 123398729 641984000 704415616 692855878 608514110 402046529 345529682 634387788 711838789 675717241 445892007 611199354 501105995 300149460 984988216 133639359 795041015 793182870 137911072 621220241 150355377 89391633 531216600 615557183 672243739 214421448 603784924 116523962 655615774 312185095 454156426 785272107 355551603 872861939 551188953 843000514 489076748 817712346 632363846 432414499 501329436 786334830 589386377 601470239 678709973 399686689 959049542 556217896 453764373 834505945 556668867 319249249 454300292 710105310 71132887 791592709 393713582 77467576 949532137 236684308 458806342 206224032 186407072 712549168 209062418 530757607 202647654 224876157 137066769 651452724 804681079 782865747 585763442 154708924 203988416 131566919 385392896 993586605 242900944 294968732 50574803 5454306 217748244 932883527 729818892 578320626 829814114 622693916 853450149 75283501 770628806 727777478 933431875 44486492 775428501 855056660 790161414 939034504 820855823 477211397 82086834 228063754 194046736 196453399 231640235 264795002 643170565 873275453 565542791 646579510 452621928 3794603 916902916 832442361 89687770 74722124 663637858 843814450 754703657 259832253 166660247 736031525 127996015 814023770 540465488 72674039 706772459 781051412 840673683 318672354 95188568 294127445 530323714 80877935 61270810 514554970 301603543 308609785 515557692 945551784 825829 609187875 965009284 485994648 444627367 864948974 356782079 719686386 777068898 154938507 921762331 407248 843833011 317022503 832517404 981460866 408379524 10796338 39684920 628153019 871983165 818648088 855580376 810285677 928314457 402483055 43493241 248919030 509137877 542360063 796717345 138841229 633569948 121684292 279622146 355546364 251923509 663968308 483437964 364605501 858293350 361807824 71338147 20353980 125227902 440736551 983937447 41547886 828569912 274178212 317376688 245415456 466452930 854860780 641669385 296684738 305907163 711808239 916157906 762929405 485470780 612172021 569490396 181559523 497537958 810873545 795100946 515341195 318208607 957479563 274800619 607811221 46266268 651714889 258565450 776410105 433137045 223214702 228277072 602660273 125917553 155903326 877502309 437920849 718396891 985709923 471375279 809570313 960614161 538546104 426627738 277653477 836880556 495884184 352794386 412257487 580889338 352509788 544906945 61849654 603587210 695686557 360300486 965644130 780708642 598014940 309869153 561024494 710592237 594067633 992337153 569738403 928076977 466150305 68961444 23179313 247452925 932065362 477411128 430868479 522189280 995542781 828400354 631388151 162030753 500788372 193606032 236782513 673437295 540986646 123897750 407994945 422664484 825156979 59730513 332201825 184691497 960373513 554142630 475379352 561656069 571803203 949133014 351068385 262785613 173957889 659958001 742421976 532686674 911154253 424755368 50047528 410572593 269269260 892584131 744620042 125746713 126674869 712756501 244278518 200687084 230176531 891438290 763374466 359438469 536695165 362238688 558110671 501866748 41138177 261342038 155336958 193443597 849781074 310212886 494700973 720791387 509786063 645478838 995727139 246180735 674492547 717055978 886078878 614295770 625473636 653005020 894457128 740479228 230885273 557612676 347593069 31679701 151931824 950987768 508806969 167558818 748446600 902453396 405005612 232767594 893993670 463806399 650198997 98968816 925112131 23192547 669528846 410294601 609256995 563729250 159052961 912162656 360729530 941824657 254114743 799560429 788714487 943150294 950364260 836089468 458676733 280778994 64304204 70610131 201639401 650046751 127317662 296714270 77385632 235453161 980083550 912789415 797035022 534976754 680374242 591068465 633387924 269149499 857485911 943218315 619398617 291863490 719972231 295365160 51219025 790367859 340140018 262556492 26141331 309064634 988834821 382161464 566532601 980132185 112754985 180484432 948884373 309342286 141218992 124601635 784575632 32948933 251571514 194307094 505869506 731542458 884735146 194857316 57604194 395913783 679789736 816026534 381869205 62457814 698968102 793855771 123956572 537272060 167394925 103736635 214891306 721015514 992303412 556511904 414545123 825921357 215201826 196410426 880583604 881460350 865435376 38495379 612658493 837209960 3605885 353201379 590615332 174630193 10589947 677676942 858460302 369657291 954838638 268883952 768190018 224957469 875310326 330571393 146845852 397361554 28266474 124252375 344025869 426725309 458961723 791640716 677934309 459656117 438554858 633275508 938751797 655492584 899229014 637834564 935034794 681809019 459452253 29483923 368982458 588773731 209017068 621032715 484324175 961298858 791471812 205658192 939096237 357463596 331512139 333438161 114236140 725199021 215617417 15058590 693593976 621509179 807065395 972995123 29781214 251507534 311405190 992250631 554308743 459716502 715327107 872837129 827054102 594703639 549820235 577667679 795783844 902220638 300164611 957994132 785146290 906647760 780731714 310329225 758798468 146862505 844248009 477025020 169329287 555036598 376550487 968337405 592084229 122157366 655039472 383779061 302522416 194669990 510894844 359224064 302694908 159362581 955727154 293914460 997565555 931016115 499603706 982833942 484526911 175470593 164251811 907148735 889665932 764150225 547568110 762698394 475785405 289878010 902023379 565780630 401344019 981314230 789098615 326158593 457957088 417956784 259906971 427329418 270711219 772217196 509759868 181396607 628572006 25794106 417229213 119536594 979508684 535933110 407276117 563456866 142760124 949452314 333854393 224113472 128502793 584500902 598790692 971604853 975568702 634129438 863245720 315462200 964205999 219373125 163528274 124575426 112199033 769497122 825000999 251264973 285272700 862505545 734990763 274939438 957258170 289828137 928373091 25869744 773200482 343941523 615879216 220154929 195247853 759730751 928538551 790344849 969900608 117745537 573021965 449745334 120359777 895403282 874014094 795880810 228091782 817500428 952165960 735725781 204647370 660587922 367838604 567417924 819644514 712401998 722216872 189895050 499494141 568468889 711325426 688860918 359435934 725998091 964424319 202652311 173152033 179292915 387807339 683715455 906141272 595024774 349824723 530649673 620171593 557264959 904914802 695435762 402071289 654198818 41632693 84028511 567711308 325687985 138603680 997424290 723296202 174937558 283263571 895629965 790878821 953457288 474690699 763723339 466315260 734863175 734788675 145412767 421001640 518542526 878181663 476809571 352449824 952598734 185892504 660509663 297277246 281874757 472457232 843853550 81638983 933554389 990047660 481256113 321136475 772489243 662229771 196298540 570015184 574266805 276175002 734008405 727765123 520796877 36469544 571286470 375740914 874385060 409990469 97119885 411720746 266884207 267371206 945222974 450955153 540022591 874308471 611948929 94207407 608554264 25657646 739396097 744778338 158004233 674136647 65558175 521212001 220497977 950584315 371667623 24755371 72785731 578656437 557461897 797327601 465878476 414757325 419970268 3394801 769140429 987214869 833199740 99280785 286703825 276146525 441812743 385971063 389572598 578597883 399123562 565564649 239556041 654095584 50281305 475304562 808630055 164900670 975316789 133353057 934617084 969008686 292800298 286080514 708005318 786483661 697700504 958910831 271666085 772452339 115848838 176250588 307322289 55004272 677025419 899570810 373619958 963044878 700593437 202416728 574043933 487672962 605956509 513476705 388838375 674454925 432239781 479688066 352357209 594415613 372125552 820115577 728835324 3697768 165566747 644281020 633699635 859960837 906648309 658021433 377595868 976309642 865222655 632272322 721739036 72856706 609919776 862131669 150993165 545393962 551182869 761740592 849759975 384017832 155490509 631983099 364903912 179217196 451732597 108632132 716015919 177375170 7030129 373828415 456945624 422126387 427082583 327487474 196109713 150571696 307652599 535361654 486766705 543541672 441721979 512063168 519115492 345144221 40195318 387802948 901416197 175790863 99800887 964992339 433597629 763760911 681588010 738024907 148906369 126673643 593846125 694448672 542835248 707773733 801918855 557982137 943383256 951020306 264653382 867379703 881576310 811064265 278674133 276080645 857199838 356524356 110244798 160348829 45565089 242152447 310679978 969904140 636425167 516785323 558271975 477534540 160134498 498859798 433019901 513389749 384828541 811461452 386396747 221349067 176799072 210377611 61524595 944345626 604668968 621255680 468308276 540091250 335091312 667557942 353703388 518104028 534950423 870693326 239773682 879235232 892542541 326275597 902607325 371169627 230548170 685045546 782252434 79720244 280434948 479343886 484924023 596433098 245219042 535633670 678490069 343872779 567037604 458628851 742711204 666695397 832217586 311712693 873524592 344278848 226863362 287612926 182816203 553670557 397277631 868927835 945029118 975282086 316889808 23381342 240541319 590632187 742675287 556475374 931289818 671411520 166874633 768486414 713415679 238993678 75878855 649392453 7617480 679457251 644351300 534461891 264516949 454641997 130634127 646155614 310710276 50966234 692576685 943609032 273941109 730169237 567659866 638761423 496229665 712885033 652314461 740278603 351727277 52879809 327697136 689786049 929481742 503113126 753320412 114565661 537927947 54784342 931558172 171036765 56710533 633592541 376073219 922736614 638279918 89235743 474328043 578600826 722087001 76049167 949953470 476080701 512773391 516595844 424051153 120109943 187180795 458171548 771633862 247645317 469603477 426843148 697426091 759214964 664051939 182108657 55919035 301609848 161332721 546681425 740022468 756373300 896878201 135688904 421831971 683395939 636263141 824581714 815749891 32752144 67334402 911438648 352146715 953497868 544341944 535953658 587880561 868080429 395320862 219946192 132455079 948898719 701657477 782964406 122667222 678433579 103440201 152502771 938427430 625481899 921111701 759890401 126665845 195385862 583410927 337804397 496101410 501753196 706280579 17445961 383568162 762420189 212592426 778339266 970918084 133227406 982401246 430828879 418660854 779830494 614154854 32260531 807370594 310667270 835823116 112727026 570407565 980713117 198080301 876464708 659504693 830307974 317754121 684759311 708054236 339386927 823723515 489990769 466790233 161139424 85461582 357053511 433083163 694683119 199327648 961729646 228174406 696786069 724511061 159272151 759005044 337966893 136505703 938887938 306920624 897924183 625138703 541507669 701508612 380665723 967292671 300203391 127987279 710511920 834871359 627751384 868259744 680300680 198595124 409629866 292721685 248114057 85454717 584895387 711326505 244215327 152791779 135818510 427062518 662336677 316960347 842553345 421769999 882890942 695507929 483877238 156892389 867842364 643421727 673993957 290381454 369453863 602164802 233682519 709073575 522870689 237806011 288065299 268568273 284763974 207990898 165368867 177690842 245506131 554949485 141265745 229925716 950551608 391474908 144513172 290407617 571029516 342816141 404876244 968406199 578842652 170901900 133619994 221283728 194694623 852875761 950620146 988599196 895925922 46545380 296131730 518455491 478323596 674953344 501243970 521969049 879924764 568441622 613733909 38058153 21220823 171329152 946890962 75484320 964105343 48908928 217634296 281076899 788216702 813413350 845286472 441838682 170446704 421967607 33226409 757116391 652719721 56445002 881832893 153384256 354574450 327781180 775302722 466749585 718155822 286058638 964610652 266028635 634454836 920350071 929131579 292966075 548824253 188946204 238911409 285612085 701884939 846448816 329155544 206826600 153614713 183931642 429409088 824372273 33598745 594702827 360350818 922422561 522354894 60426861 286448267 678188465 681649064 337266809 195278371 676227655 768114815 35663530 580339768 488736368 590306587 31960151 303952406 886148941 233318304 114149430 494630680 413987068 202752150 680275056 617339852 578212785 824661262 849097532 311218955 840045627 851010046 78989977 70576091 567399401 183951178 756758892 792759928 594132045 710558446 352305745 924015870 952153201 962759052 679124152 358708278 366363274 965673570 197570620 285853105 603677365 441512442 357948054 578107833 714310125 286312750 547583347 698738210 351020197 868692638 189031628 840561612 959322590 258504109 992980032 205969026 61482851 693177913 6316630 446623394 620922834 55195678 975503160 860791521 200422587 278084621 206850464 749099898 903021104 327960337 226258598 294213672 532249561 899138167 130237834 94348630 785465494 855638765 506930587 615403788 843213803 737319634 629377026 328025390 950805318 213714685 734234359 488274837 841827566 323282355 101510329 490278024 16903560 789978359 170194612 374198768 805864473 113852057 108404370 744457202 622632836 161867419 181047566 171353288 929674784 2448692 649677949 693057662 236662911 330454680 212193176 194431807 942836124 769533111 473226412 189979660 78529678 720673000 205332173 495263502 722900494 149047054 183283029 578922797 689105744 750917420 374646240 237647470 375207387 816252262 236208264 380122632 146243266 831541508 120943350 25988705 365238731 357172235 115732647 481349922 85024809 147689958 443870825 819441428 955041676 886603625 856047781 354314233 471286872 287142277 888570375 57819476 768277219 868421446 538047171 272758444 198995534 675715491 315858911 46972374 624381938 32143169 544834164 375958654 288626637 87510536 623493825 83071364 344739573 371108543 961771486 646424611 155352362 1768763 29452264 424246355 287261419 699607403 209637018 641573653 161315616 84438501 108397344 883947237 796391095 494885625 487739068 411999844 124936591 158112407 8397485 236791089 81273650 615229819 785544515 512175905 730623843 752522715 401541880 936963277 277018421 964014479 606164092 332977808 477854781 335804008 508852200 423335356 173574421 145692695 648572884 55261199 456217881 128410211 839312343 179434949 326433252 398656482 575163700 138251578 185178833 267451885 971360861 37703085 753109944 240580320 556898401 242486274 802490676 131520569 520151779 48449205 694085074 174919054 717369004 521776566 805148888 452763590 147712306 529572572 293657350 419170389 348914246 487618610 385361004 495686636 240794252 58582177 684975745 820245546 681224929 424353345 7479132 362074429 964497775 355715702 565183339 253079768 610810244 180087384 839436946 978802885 591334568 42933913 19620326 124683272 351788857 83725878 391849674 273523714 107423641 50591564 17388174 418245976 568372844 410651380 704454327 789688915 907753851 595180920 409568793 348790374 907176137 790658571 777543742 137944270 439485797 777439221 549585088 786262886 720143600 418736422 905996514 417715909 529606264 526284531 898491635 475304388 912043020 169999704 622956789 78931097 184284113 276413657 96635000 906028699 984471125 18642497 79902062 344630191 174523096 775444902 501759349 900569575 607668393 172300190 222353258 969715146 343935466 306911808 844827917 751056120 800776346 670722972 653472441 239606248 742811999 752291959 295318633 24917454 805668751 813572810 859522471 934835055 313302339 270090862 59660801 948067722 730172481 418763973 608398070 173813307 890359534 151832237 433977808 741707873 474460211 405852325 542639238 288538531 156334484 955914223 219240712 903543364 369089688 567364337 50436679 782922469 564297191 959727863 839531048 214583748 2441058 707245112 226266426 366876074 324223679 622223271 61728558 13832148 963162256 644808515 541659906 924325667 461170701 228122507 891994759 339438766 827428276 652453129 317312339 269089141 16667132 825559447 170486766 478777157 242507717 935429844 728496613 789527851 144717319 845778479 270140244 175886801 428302181 273198619 613733773 333032647 891558311 888172617 975392129 588045644 572253736 186178874 687881033 971155380 566158938 153841789 787689430 926298139 681014789 136850024 684233987 575210651 244683825 999683808 47891083 681071032 826448711 221421172 835697496 816790662 19843961 668783293 730823067 406347390 369819993 878305078 330139805 528814898 414382990 509127493 646765995 226903794 673209609 947273772 873802309 616842922 824801691 910849632 573473065 253312378 70161298 387304209 930042582 508088519 217596647 45904442 820982229 123104283 654900588 924058447 129531178 52121109 20056898 8232171 335200018 288901736 226310689 711176593 609132183 944329069 437878216 305136052 899784817 615879858 458588639 828708344 298105873 646994626 606187214 104597976 350313811 888375274 813886529 721742661 226036876 201475045 316740789 81629213 711423272 181055631 263734731 217078265 116377185 484011766 733579080 269493235 975550919 527950746 998481208 572900012 488282193 62558016 561735982 622641558 68368707 864475451 392368630 912625932 274826680 541052043 421699041 590119291 89324242 362577583 697240332 528050790 286449755 108162892 382784569 650752857 147736466 425325798 969935946 334445595 689259876 441917855 743869431 327399295 625746312 487480288 451294305 77224713 278568738 76801562 697356543 427241128 438656140 158001 461092534 528167520 866423133 741732937 236250135 190091470 288458864 747850543 926241150 156324273 613607996 167655322 713207527 924997309 502948152 597650082 1348952 705389229 239010014 988779889 363609865 19219536 905479433 960268 266311237 449466219 283346128 129028100 146300546 185489266 319070277 160054214 424865298 482004832 46904822 545630000 867659460 768745949 416977188 993007886 730499351 40488243 317236159 779068478 305803094 319647025 199348844 416059539 719726852 905330308 728732399 761846515 630714132 273275766 974303612 131264046 994722022 662608953 695564735 860974226 138709294 487018718 695449023 57892060 921472589 184080476 572200256 876538888 83374578 39290101 576265853 511345696 416500991 847508396 286032207 396317192 922876600 728517711 73297748 72959909 653555117 324191167 825409040 801588330 384254492 348787875 74917600 644001477 250224952 976272999 704850013 304050377 296212233 88427818 486307232 518029603 924586389 900364902 734726440 111925157 310694900 841347692 269946272 465190633 467787575 825875176 557615951 108995263 19493009 728186768 915677439 886714074 630849466 557123793 628138918 270863464 818877054 786073542 221876674 203926001 406153486 538511215 532595875 797208409 143766993 342194546 887207759 848861474 217940270 136913881 410176481 611064858 51077482 176685544 249068832 942187381 885771875 195059000 777158007 963323187 301194105 806039795 244000690 411644227 916166073 848179555 765682166 534691898 792005676 53278666 96411044 111445671 947289813 544269382 605567164 244001318 846312631 69287631 25581891 537152543 209798876 709795374 348224018 679779862 754769952 854506680 42920951 805050215 452198808 972570976 573442953 425222696 118328763 472075448 297026958 440007907 505339209 790037579 649104989 866326283 393270953 748175202 339042218 610690731 817920611 653744430 25868866 321988468 120467451 731857379 12003780 5749445 229121992 227044875 43681092 625945550 562750635 414370427 621483419 297068068 654985968 446333963 778426515 285204307 478472253 432552048 229781221 638164640 391232877 399181284 674785262 391620515 519584823 881824223 829729573 278454237 516096534 112332606 472986742 455299591 882078295 912964208 379371223 11947791 989783524 333443159 770743602 436668624 191436363 664928178 616809998 704229968 892424986 403930800 593855807 497251462 489940621 892362846 18040551 118654330 340197205 652299156 535927253 428996995 185470920 453566968 999438109 211023397 846003057 414012650 475594377 707541387 475312013 929363521 505343258 669698014 748856972 222403418 113647101 953832241 843382943 595018995 38442366 813853609 685597952 108827007 597990984 854068526 886084158 911622183 715949094 658528255 295916864 921488841 375760413 142557430 768729020 749749209 84446535 585044481 869560046 909973173 640422806 580244333 600551532 613425970 377165130 898248252 764585437 971901300 31058709 643799443 126094261 499546091 792450828 745384388 603568336 21928914 773956828 579630817 610684398 996814208 874184942 378124145 779096712 621667239 260471446 510065246 91488882 712041904 253757283 998248308 967999561 271585562 841440078 595490384 455780680 829397292 926836357 993841359 595181371 845379005 990600144 818555030 340084481 414834634 810482820 236083720 952905727 696693001 745937921 997997346 786269507 832934791 965747914 27732854 832335999 263554163 486606209 750445477 716966637 409161923 531521558 682081043 735520802 911620721 619995787 848422911 298382378 683724734 150122089 567681183 922699662 56495131 731229 554253654 805099930 954694723 740526778 507116422 655834098 606411497 324599755 599119276 553866584 648091483 487673322 119644183 404291194 522244355 680863616 328117650 290821074 3612568 168289244 671322771 109768146 10877944 336695802 982778227 885946124 872094550 267128843 799356055 637609570 214213212 143143288 549883113 103088273 359741629 560203610 498725295 273813401 335235526 474645633 951545303 848917600 527615469 59826877 739229084 872860065 81887040 495808447 562474296 300904261 182743484 126910649 719293537 614706860 11699871 75520548 218242459 521016463 833601326 932070024 410499358 737336631 163700804 278550726 999045466 997624819 78624762 756292648 403970940 468554188 402060899 835062212 19875361 883967811 818060831 223060889 627245210 837835121 162089102 913371542 410366763 459862322 476750874 484082723 795866263 603866130 417528358 315219027 476103651 369060386 391804689 301001013 253288933 973308817 81569808 367601651 372410974 956938323 79102206 623032142 302890312 124467245 86113623 548034403 121945935 240633228 545293053 341846162 526257623 13390504 335074013 35236739 174381975 537005853 511798486 523503124 901434309 132002596 818870487 180896128 704823805 507495318 581633361 291053914 745105703 32732224 119760020 164601292 115604443 813508111 977769427 740419509 830119711 37870581 539540454 625798562 212724273 910926797 36474585 177813471 425115853 970307558 71166217 52839753 800963930 80098111 570961936 351181795 729167821 555884953 110471358 831755009 907777154 62777190 274275858 238304167 474939249 944748586 402699728 437516667 162461515 434814027 933905311 545162411 92418531 885960846 205477118 392633253 664133349 359068061 845103704 117584567 704483578 29262571 624447108 83363899 717395661 44818872 845011641 378395078 76816621 322864156 703578182 346415849 282297977 721462908 686796010 5519054 391311317 242361266 356020108 614937636 524277458 60241086 606946729 455375465 880991140 591143802 246081824 954103606 5740423 439923558 22524845 707984062 402593721 807875137 198240190 225524707 95001220 468668765 263377906 322547487 13295485 380464675 494998087 689299058 313458882 854173429 305748265 191078456 33412500 127695626 208542610 298409766 289725127 976830075 591084923 953063832 413744675 58578795 691751258 525663837 61074389 619556178 821215009 650611175 7022373 820527390 808714556 961896523 158882415 607441977 588315825 818662693 988390178 324286783 777914056 364373302 369572950 538420195 671202515 555625019 742428493 301659703 557523369 866835916 953624754 520243451 41135269 586874905 313875422 912138181 525050660 740622784 650368574 709706273 120244557 524915331 836629248 272531105 1508720 533335369 152000815 684650407 863128058 401703401 895168438 691018450 304403442 920961027 475391754 126949020 37546968 947931939 496393057 587897922 149558479 313204772 188646062 553569802 701079834 693449346 842175157 322523170 64463293 837146173 479682229 329938943 643959295 136972552 577861203 470397354 953525823 252272945 32407520 725986052 71702424 177422084 121990687 228512227 204336959 343661806 278843665 527914225 614021440 141035360 493243885 674102095 791101097 994361392 807965301 169253761 955791896 787107088 768209689 321748279 624453670 714851624 898012269 948765829 635999997 829588642 440642274 903361958 290592291 908377283 493702481 561860681 419632431 27697572 851883590 787119410 890041704 199784230 576473353 127213409 850186416 547371656 363738646 38329830 277888095 273020133 875910722 348871141 990028571 527142113 442450933 388024786 892301349 739466078 461675491 233711124 956771599 12933798 961356634 561999197 196546316 999916346 141955772 352647982 233570911 903334941 251743924 981092884 184589506 512195035 451948643 423232901 21187065 211054077 594136821 987086148 310980152 971213775 746483552 102508131 187136974 254562685 27718370 238656737 211288339 879741555 570337327 953606563 491804109 939329017 964310078 854491371 176091218 810002361 614150364 189108331 825579557 134118034 8484005 783267650 745359929 309598838 631376978 40682109 504290836 616727839 888675249 497007733 283262252 375020014 234887461 462124092 824988093 407541031 286057713 707349184 757425243 716747474 993250013 527858613 111984573 979860423 677536401 231892782 338773867 392930491 947587827 299191532 612179277 204081824 560187837 840578435 13939454 196769481 781169901 709148382 74991254 376594114 353843991 851004330 170395414 71650328 781921251 202211762 619434753 60450527 543854983 309479396 267668788 850526015 642605691 523074084 753995162 986279023 624620436 551019085 438678615 551023895 427516421 942616624 287225422 896416931 174366290 681303499 935959915 491009419 592473335 863229959 429343063 162066346 742058585 721094208 31250083 783245766 705712713 171412898 45115069 125951519 283998435 708484955 197686187 80297261 504299954 790840934 982150694 660190731 689567378 898170464 443258531 717387540 999269189 621732110 537052031 667543917 996585344 586384348 986937859 164939398 365679172 178714305 986481336 667861685 122314310 24275285 286041649 568042701 535885836 377019263 230718887 168768026 719446242 618258575 701427391 509520929 331119610 695664160 444662458 57556276 415726655 598913666 652264053 147584292 274335729 28047683 313113802 367890640 750875562 803458436 35802221 60897018 212411809 120738343 95233893 268391440 122292445 63824576 997857758 243540478 192667767 169427843 412889132 775325780 990981815 244590667 862113390 461057261 634471614 949419540 468974945 985303273 965859300 536154633 207939250 471812978 713503572 761128553 821641891 536397159 951455747 80502748 20491280 930566317 234583754 431893351 756714303 350920628 967484009 121787200 413671430 158353976 321629227 141836661 228567751 165760427 302295494 795596604 935322628 953193484 759535023 13498172 322517050 164334784 4219672 213301254 911851725 8959522 721056895 574585743 283601242 50627502 181285508 653745583 562151873 350566645 287137367 226068533 361064825 453027905 674744793 803408160 941944041 629991011 720100158 299598203 730914014 938600846 681450179 546064898 623485186 416416742 243161597 900473532 450855345 4206562 175652891 791664273 94364153 206110388 27040679 934860241 904564547 512236216 327132313 795068704 731761923 554393663 990233080 9600410 78690697 532723614 654873408 624161408 870793015 656954863 742774299 987938546 207082625 937500800 283825356 332155224 480099163 971138606 158702933 262207991 896517757 430407976 537424970 842952876 200385641 949246520 540086744 22817140 566135393 606272052 752356522 447853669 651817735 923271835 126528209 402980978 409016413 226518841 212970032 549128081 134830684 99869424 266756005 798663895 440304934 820625406 511353670 955342860 548928682 388046595 86448860 345887930 787705866 618359585 991729336 640450028 684455720 819313752 125402197 152244223 260553237 53819966 713629296 949426788 98511729 303531274 568948488 981036149 918822284 846532269 820125643 606537138 48229307 464570336 609931452 104155170 665965765 166561037 211330157 329715872 750404632 659761797 618713844 224621435 211165595 273929980 274269128 439829055 161162649 395198785 454275046 282724504 924808930 141630886 676519579 2989877 547151012 518200973 745358201 745659667 752074738 831972792 133957052 500494012 642899327 215519356 874008746 389873271 838271599 618995575 724754584 233533930 893829474 293133869 558771098 183084943 438670997 282524847 447833855 472073636 729434075 690439482 183622627 763299239 282385359 906397097 255146839 375981642 653072404 831477733 263969491 363974321 114245160 122879304 412800883 904973865 889325767 123805664 905289348 8677978 567065005 309786908 75950976 425701440 608916677 714246342 781876637 432476885 466954870 374850751 271045571 909693582 662646921 572609636 115843797 227123100 371339720 354970349 998498104 32599036 494685349 203298524 493580439 493279600 208953419 821729528 954337326 668279772 589833745 468040136 887891964 728387416 829391932 828277586 173235845 997288417 359113096 924974914 557926183 799127869 982146506 907770931 538689832 377384454 633019065 288122134 718753255 338736547 986789591 236887961 428904834 746759134 730851259 640741573 175595699 102981106 912609337 217747434 182503780 466419759 667162098 82577963 476932771 969304909 18395012 447709653 208341141 91232645 939541352 205500903 667667952 615368981 353299331 85378182 949319350 736103685 346705775 420480253 753505708 113841273 413430396 285080598 329370029 273789501 199532861 56500435 202937957 696746426 875809905 214752773 375026997 458619848 484463310 709839271 920656036 905291633 175778952 621944874 323600249 799136987 363479709 757251060 857136201 43456339 902139039 738257610 100170259 739454531 575928869 694140371 44992837 929595084 291332205 38054571 570428808 870619552 434643797 107541426 35221922 878447453 66283494 878816163 645945625 734236655 12503413 916871432 465889001 757416574 254730555 491717493 856122621 979875325 883526466 259528871 341195189 273973782 832033211 873656857 800222985 685441474 89648502 129458010 860170399 232433566 913999982 66297742 249866451 105866650 508120941 724224921 812252437 951664529 612491963 929781758 649831186 680587381 296173486 455534369 839795901 177330931 121445953 787631010 590027549 285126002 638716853 500719691 655995465 839916319 952799039 70794986 121798522 460692270 127882384 526267358 388167954 759193935 378979788 937486106 336353591 565731119 319056027 303304751 345559351 741130884 857801849 614664008 614561585 454889676 169842886 938636139 123594189 10481230 919587162 590675744 423143886 92810757 827532056 555135122 16064332 151119146 152553171 240795704 432667836 16283640 52850143 814616384 467294348 476157447 723545784 530123503 624297364 422011611 24098345 120206438 470327949 556066118 276283574 128670216 169471458 872964033 106327736 666539435 941294000 110599270 972927504 208715158 346833036 423521594 901911288 600619040 162191322 606432348 203051684 351724505 220315459 490629159 530171944 816324632 115303057 346896703 771854234 445418445 37921011 428150377 418385274 672122238 601173721 346784553 147250312 193010073 742531114 227314105 719880947 831544730 954199589 842727516 748866079 210083591 331796456 678002282 323396437 27714540 982070349 749831653 3681389 257833045 907080541 864846607 265745370 682663728 440749526 466619899 635638775 586987600 551584561 193068414 128543010 831495944 112462447 819957158 243050700 633388769 637592985 612659514 347132659 972532261 322146041 195027742 962432603 466283965 118034066 825161017 552307753 306525840 470125844 274713636 906200508 764267096 518098290 303530973 406492216 859763522 713140378 240666468 525847821 983011053 806966854 726193715 546905041 636794925 476606318 736138828 438900125 44125954 105360137 337755929 462305150 784273746 521326786 197726715 609264483 146674505 801714633 494697356 53078336 741718250 371796040 76197006 168191135 323143948 773295918 913752737 639477874 340842236 264031352 452809483 949610056 146085868 828027073 860825713 285237564 827257941 334822520 319454145 562734062 871589958 310438120 459132198 631089367 944437337 878808620 471233798 766320996 243237745 884510195 978230397 701602229 247094330 165399221 814165031 266069382 758403447 833536523 327807033 265146735 824083703 888681662 674155707 47246 306220003 149568545 921650476 869730200 506696086 227364515 113714603 707195689 75266973 809810459 732353989 677389891 311402356 378977254 552884524 711477912 877817963 162180030 345353731 728355094 901832911 540074283 787698677 209476813 117373205 908483934 140122401 288530478 808518150 482855728 222584845 889032151 105299970 640770338 331749984 265033551 688924646 478293405 653401538 494115561 38744967 700093080 815115914 424766095 664355242 900885508 309417369 559624413 200915938 288160167 910771473 146408826 155387991 304429491 721254983 197326467 874806182 697731406 932685660 221620307 852630527 642447962 842091167 811076912 212927785 347917316 850586672 177638373 756493008 155012708 146375957 320411289 140977114 608542255 103534522 967724965 771747329 199706735 476833360 819560336 391346053 418071242 676145549 429376281 564288347 890526714 697621736 498484680 904218946 975120140 457753032 825332930 593170488 84006440 70491039 519236983 445950066 668024772 182108620 134332291 141600770 705991314 623399546 417441533 171912218 50293986 77737474 743583193 330011816 581639422 649861323 931745943 79471268 831874755 495617392 960146752 643147231 686200681 403376899 619804391 618559264 660867673 361306086 361550621 895945155 992550864 99344250 515037677 638862264 422167116 516700157 82839748 631728085 370321525 962674960 485756152 668138478 529383704 595868135 989844052 541796891 824663931 388387754 750741220 243837971 634555766 261719330 317467742 788638507 971320035 497725371 297627045 323588153 470576735 799055311 632252525 301459556 512801895 728482939 50308428 357806757 292555904 9757958 654891417 275153177 668572895 72072996 733567429 373504450 285311343 510885541 327700431 231946250 425865128 669756970 46144317 414454784 641317839 932655918 263293751 495334154 984540938 39407707 236096573 612305841 361655554 853623849 992846145 456883095 547808280 499347648 997656723 817725618 572615251 84146158 145710636 743595056 641579090 583914008 803274105 809090606 229096602 224067042 937191173 212349812 426504326 994609330 333052368 175865620 255422039 755700140 213931855 87508521 165849800 843184182 314039476 843549772 888278264 873325640 516205529 592512278 692718037 259475232 236796038 802916656 804119705 741103566 437481070 462143156 989190257 250205217 955577306 695683352 697452419 219164181 519129707 632707067 558664783 16491361 99268718 400468567 389026803 628347869 338769051 737015583 696428092 471973142 962334652 618933433 149697290 911417928 714132655 95893511 666832498 683346152 281713542 594334777 28216834 6163211 28868243 621130762 760456443 891423637 288735988 127424215 691820922 585562364 845057704 599136744 239022613 865103310 299421460 80940166 446793583 501368425 899585816 373415635 227903634 208035754 715127405 616889820 412178799 694819600 20972570 495878707 661189179 660482109 325710724 289108489 941339669 70336824 875304946 145349282 791836052 18604367 506294310 219116896 473239179 788571989 318676557 551019220 338629529 831668868 488351911 513032647 461997564 423789520 708716926 624330297 695169239 923989252 268646551 810477364 960045868 730671430 569482938 980289233 926695178 303553613 275636518 851309387 309564484 580465650 155471262 125551472 533193868 316342824 963098824 724412515 711422353 527418361 266927562 728752588 590261433 61847297 404939801 522986488 533142928 942786417 95841355 111773767 205115243 513777841 956012988 413636906 820260233 108092643 295595365 387663479 312146724 240416619 774775154 276029797 315964711 924996236 755681737 595318427 154962615 967163425 115971226 12394960 887950827 376427213 854070747 614891638 43551278 72949864 931422245 13311357 75605371 25171827 106481856 181935002 665941877 403965749 793573442 684701599 552126560 990783107 311995417 236764428 106666567 834383613 624473740 994560205 351198934 566794108 485396990 435359001 959225794 72921725 250871519 212293756 61527759 674471753 87452842 666116991 516518080 764962322 415546660 892677671 466436155 41768105 284654804 500095805 942175119 451176226 949078102 474310720 456684157 773026817 359941902 765239839 264857140 161496836 639860977 323188777 294464617 493952964 134110220 2876854 281949969 842246826 120008247 923371783 761372355 622725086 399399966 174765034 319753377 861006494 322189293 255015323 11081701 420117290 959417410 750218399 965908402 389153154 536701108 270674694 894193107 84261657 334737599 485170966 907178400 800248227 313836012 471158700 65878314 96748462 924603127 800273116 479856989 436890425 970370241 171055475 324112894 569076437 806207134 124792294 809327519 256932559 250409377 698383202 330815716 964239647 463141982 359957276 286276409 950617625 981602654 253337648 792731049 591413797 338440494 134479413 550771395 862967675 316024500 115133338 363140897 815280301 631545769 355595074 185263303 395811533 31090442 971655563 863843727 827536402 632565260 730975153 245573164 328493099 315127908 18816408 565958693 596027948 16671016 13688448 151136286 705637882 197970820 899960485 325140516 455639166 309873877 491382867 880942295 360983316 319335392 577417907 122269280 605281807 633938751 921921742 576715539 529790385 443560204 42550515 835523760 984037748 508203001 444760519 997417961 942834925 512437802 160341604 159459027 7663748 260943329 152131580 9663525 865579936 595602965 499095766 609016247 926223687 366235560 184789174 911291023 743242932 781420860 134398499 108422504 53900944 901105638 839085059 884404980 41810200 722813747 929265826 442251879 553196928 155128642 539169499 227331069 765347358 864419548 54918391 943467666 783244152 804463942 724311605 822947807 547147214 811768556 407787950 163918239 356182523 675235700 505132928 256865048 489075696 289548941 646083225 489516872 826113111 355022890 854075811 423427933 535705801 73341591 816085789 25441274 590248140 284112038 849430102 97993776 141156653 84318075 649829125 778356289 56752123 896304465 700779289 210111106 647176021 280626919 698516098 177955825 516822781 948342549 963786967 712659994 846978695 73151371 89574625 335199404 108330566 611718929 590642738 178205354 941393768 27923117 618785463 119438299 778562752 250160136 635494029 401731760 999577528 500854280 421769773 710783227 359617658 618592475 252797696 834894059 416084247 142031394 257923935 175934879 47877379 703332615 576119774 970933227 310735801 352608179 159943668 158622133 572433084 717557384 784540393 704175983 24399545 379449219 197733223 973959650 423414152 229008322 743728344 549465705 10986955 13567286 977309638 275676078 530377485 988486442 684557711 390094591 309118086 587020078 773373270 813720225 493965742 483629904 263760170 32726300 188412717 689950566 259842122 858413106 998023216 299634950 279664579 857292546 578419773 374859850 672816405 124880593 577042482 759162026 836347759 210682127 943185734 935988449 418345228 247448468 62323295 700140151 186857040 415555387 310401248 262834522 341667359 122638192 963505435 196684063 877600459 247403505 759219952 607354027 901079822 786749229 922259396 647270187 435411923 949424670 588399612 267751292 938740300 706485692 288074511 815317928 79074686 311026970 459988872 814772046 44195746 23348612 774710242 989469416 928980466 981149987 817785351 998236513 839937506 427301875 614958041 22664342 367091052 199155690 648668160 438059474 435148842 770237037 148241892 141512112 676254809 987312332 661951633 205921331 167187236 810597972 415410784 235458150 589265483 869969962 659520135 475350797 951418284 937944416 759078599 212080806 780632255 209635779 983605766 398768999 305275397 723629122 420539807 958589667 954841422 814099968 699455147 154053464 662280982 339716046 708342577 122939410 636713479 605447674 915458604 504867087 462736135 550982782 862518679 720607748 426142920 786916108 431671092 437598521 354102369 810782062 483749823 669367171 860818045 180533613 343117331 115131075 927092062 542766283 598487281 792779198 215624229 844766152 165937172 247660040 14585712 989691000 644852463 144548380 995167155 984636113 503175965 640722745 94011756 807735497 970584218 101848640 936699568 741557983 308408381 609615565 336391900 254472986 13957202 690649779 714056338 596298938 417147366 865737841 839869188 965226461 118907605 699766516 912292692 603857972 68581365 763145467 834764428 502318492 799724562 84829724 596914903 281735046 336551837 501629206 126488096 349741110 44827196 331661995 310789975 618342010 426270896 494241329 544986371 523822367 45014245 155138039 922566865 112981881 515420982 768722459 841301314 633992179 599979009 52125244 361723979 462872623 641744645 711090109 640661807 840202406 919996358 275784549 853635273 622300945 208202077 901816555 697764973 401271122 148381378 965348316 921073032 258202295 968764465 39829611 782948942 324311767 136735079 400270181 679770791 611490162 192702725 989363163 628427751 457485866 252515691 234036654 583963168 297013979 226140526 735021157 106418509 90469616 973696731 166123096 928845221 896348032 835760329 599320874 228108282 248260628 774553271 718731051 569264097 10876973 174263197 181402004 677113095 843338590 415445697 490842971 12752159 759104788 116169773 144350274 705262182 721568597 654227256 304756340 571622144 822600865 540422440 103905629 300582546 825345038 916802503 511174840 7443615 185615935 81607960 651707172 998041565 534804544 973079622 614503079 404143167 929824691 887159285 310300399 855794785 740552752 98048200 986615109 243459728 821007083 167885270 677821750 617558513 961597692 110669416 812142955 591188730 940443238 290010209 311798110 598664872 264562674 680779642 414745292 404345975 212947942 253354269 830442575 614428873 719967718 710114151 202961219 284006710 323704444 340723310 736029504 50373042 602915340 217956908 968196624 167144949 270688290 174412387 580665311 985135963 170565070 321799629 163723443 533756314 764178736 319421309 382014772 975900138 217974233 365017970 30061631 877084970 184984676 495079040 397725153 907680017 150823310 396679789 686204075 150704272 568738908 706539446 55870338 409924448 575156059 903784737 631967960 659046103 192942570 775409073 537306831 996092673 968565971 446956213 332694213 79203335 241544781 169677664 566400186 697893169 820839898 393212394 807321708 295075366 686856792 667090554 691136562 847926233 65640444 52104064 725786647 483783321 618196996 888398830 460537130 198361767 727977239 85854023 503912347 797289971 889577966 394234119 999126547 940088009 341426389 300658439 14145602 695842240 284208469 293852059 59926730 680668079 497235992 806060758 21352949 197968065 551248610 162586214 255811853 615414855 168096215 438432880 810606126 189274808 28925494 297011540 652080047 340314832 116458979 197195276 229684553 394527393 435712577 5683561 161669820 240821246 286094680 994555395 325193405 498087433 808755783 75572365 534203853 126428675 382873030 464383981 915098008 800075903 174186065 40815108 4905470 472374460 94255185 614497148 83992727 396181903 514215430 49646928 68215521 276119111 256341637 873495935 447414260 760823179 390793752 379963546 132662782 820910774 578499843 34701674 826582651 550859715 647505380 119422471 871845225 157291096 697905581 475129276 998355745 459113670 130747597 381863847 927766216 807104435 757165403 903783048 358973934 115544100 606754395 328192985 760931309 498871386 875481384 987907262 529349307 161844049 155286151 464787403 693315083 723667590 790409376 124784176 945753938 306049175 886135084 646779225 44538166 355145127 19983716 803760388 675901319 320283302 506348998 666987974 560904721 521956170 538004090 467146715 976119196 96154982 21519148 163325633 299218611 574934463 431699928 489921166 703115532 236324101 508815777 346120087 661627888 882448710 430678732 937974304 970017673 283988118 676182396 900963795 727986493 291188808 172977655 902068472 207235304 170634162 149875916 555012315 559492592 774252900 985252979 199055683 320943528 928189365 280891092 408215506 374968349 561921229 907986423 710408423 254211038 671763702 753522365 91341917 851170040 628198643 8684503 595422771 987030505 604456053 533158646 309474373 104923128 531363234 471964940 655664071 952768807 715375129 325902711 560503770 540494541 586898020 17996510 461444012 170310255 568427890 545219230 966804599 890551200 431145572 247084819 514428903 169398244 91320513 670642548 707114447 960914275 417503622 875360377 27755122 343918055 879896151 753252984 739576508 207363776 767021503 260207250 739346786 970753537 835187784 88764721 564612292 89421648 414082094 639364705 83988129 233311019 95915574 44540088 600286085 238529913 271697890 186305846 948408153 423226056 413412383 533285655 862394113 335380381 244512394 815252556 962684159 747873152 609331548 573985602 992936812 579438514 26187458 140814006 515454788 146561492 416349159 163286441 364384769 677625612 851056904 291516028 253800284 480746717 482362383 395962773 467464983 71670586 341950672 978581445 317378495 388563538 729889122 131694293 996348123 310244410 607414548 183237447 379719733 936295964 834054853 727985027 275661757 507770095 732753845 566858972 815085845 811680819 623071568 897815811 352330009 921528394 755926033 983176975 620236361 912324836 345834730 751716765 357358042 200103526 942302407 210571346 215077022 263899458 846839520 931133025 578496185 721337708 962565186 690218222 361301469 899533496 900317249 238176766 505904810 515607855 360006440 432774061 742534776 294330387 750387618 469925264 463657282 852465535 689542277 619662055 182944282 905317941 139680243 877772985 676321348 42462690 907348682 690109079 658682627 867064695 672922629 351268946 841969095 170240120 685231165 733387049 534405629 340190333 465060279 395545637 536436657 144542382 753637900 480765387 89209167 745933538 901585020 138406057 851401297 433141072 284324015 606179793 479443963 663418292 270821247 43858880 220049468 916025851 515755409 913065797 364686404 108536121 529920965 42219958 78700352 773631115 845930545 243633846 257692460 832284393 696653083 266589991 290858592 107696099 723291022 225981194 831951482 342998745 250724203 722252746 645863442 667438857 289578490 65634743 41259989 134605342 711311401 218198914 233031323 476208089 461092602 903559534 714320464 150813295 380266319 352422284 29509969 580427031 157288471 775840649 661732220 402484830 350943276 392092070 124014829 355297188 602498446 697608804 732345309 860550185 188254247 414321287 684837862 47838203 601697020 503822830 586391739 363046733 744604128 574245489 137795375 130186103 649006222 467203996 323504248 341427390 826434198 962198099 578875111 58759923 215974733 471558246 274557738 228080693 588550206 866690290 651706032 600687052 693731044 759709497 8764810 920787813 565389247 383914881 552222530 125027168 148419655 839781703 853748829 656599121 911814451 306452900 334147070 643118677 18837676 399399505 932346087 794605776 230372280 171534413 708841647 820452720 228690545 492705028 778998822 529138812 139589225 122623394 983728570 744973138 454298266 444469716 779564984 420641277 329186472 642179230 254473794 52038946 740339684 748131305 569353729 421292764 245625723 294314943 372622437 326103645 162820303 670613531 888109045 632742598 143229506 135923243 637278709 745032016 952637168 523595951 840538820 133699367 899860584 760448957 581484332 597775930 745883229 884255124 734845057 76820780 513578902 63732434 688017705 513796612 787398782 45829745 97785055 790973631 564492391 702716311 442781735 293547735 580969349 553547343 801898875 122947991 490875763 571048294 18276914 194497212 635215957 652708027 655773578 455710646 198561231 415567024 161448700 575527520 476303117 620033190 224374169 341726026 938869694 679622738 304624747 306775852 245648632 646137963 21185955 861297150 675449543 316258532 393210581 687452288 402774762 759399007 848343993 346840646 221756062 846717006 422941622 534901666 593148667 34759043 581894006 639154793 143159755 437701446 225415699 28467263 226617712 565159437 774285461 309186244 4554656 865376811 702074993 938151677 756547096 715761018 712194451 422682146 424532088 913922920 373526820 941853499 981620889 433364203 858079306 89084299 317247675 357805010 647913266 942368636 111466146 132809913 158695765 581848128 331676037 983306766 917815708 520171123 754418985 472484925 783839665 824956954 947106294 452463089 260231300 932954570 661752960 118678561 857886547 820255539 838141391 914430632 924940219 217522411 920313199 581512077 342966203 339928377 306107412 207869239 117693000 738981264 693790887 912252093 904451713 649998552 864812677 116329062 305462711 447231546 521988550 904374348 330230534 75605458 621522721 69660529 937376567 209624063 174098600 681187105 749482751 557670850 352389180 352796635 706819513 307726715 823259424 190067951 911100797 389328819 293705106 466286666 955401661 428079165 153607847 100929309 241593112 771534136 745424887 546535973 907096797 834053303 964685073 257163981 961091468 468893279 199714478 999373548 187914704 156957887 636889412 429681096 187529638 238801262 627382228 204235472 110200262 499442244 641930011 135495730 165834238 922308174 474243906 306216746 791046598 780002790 922402177 455080338 235899414 159817502 123665083 676561454 927261446 124594387 834988376 231414595 491884105 460773011 770629883 938527353 418637788 469958148 464221329 707970890 585876127 780383304 723374724 422136899 97806464 970997063 334682008 799711466 538423865 606328513 595987676 304247934 214669402 351939914 178685808 798973695 346242918 381627820 740139731 372330050 214818045 257420505 967889991 273967531 283685598 622874360 908979777 274651402 365865770 601234997 105991977 188880492 642980780 474461462 299972403 881895018 926882590 532162465 317098356 668920243 898003902 745962756 363048577 695368363 784221516 159350114 604272019 405453067 601797751 212297490 930659962 76512746 695859130 151425081 917668714 678942767 951413858 268611681 441597261 828970512 151237140 362989551 418575945 953244988 789148431 756728160 108682361 254596304 446872471 60805055 665302234 467896218 610363909 715228126 754919823 199996486 284014865 979608634 189857699 849687644 880536379 202839880 627532833 557251980 679408557 948990487 630522035 536637848 859842883 304267132 756012390 412660306 808781919 481005404 401285529 102494474 951175090 749190399 418532430 387390147 855857100 155676276 66977130 965999958 95428194 97810280 317067043 254369549 119164828 470930457 221837174 590643256 348475984 396117418 624519139 998731808 994661115 517723442 219866930 950940520 563452935 137480887 445929549 923853785 834122539 329927665 39539696 839871333 152513091 589578789 131282982 813674052 689222206 201586678 104471968 789664012 430781718 53151332 122867833 947388685 476546906 411226960 611356137 642956027 74671313 867223460 426650942 346648240 940204924 95239359 363227116 29372025 656038957 183122236 608983024 196928595 782594763 575103923 671998016 32009946 321378013 659899015 583652637 833499111 256922884 411543719 166793316 184373127 106536992 876336709 184073505 842751919 971924115 163971403 781975306 532570753 545904143 361430224 62340905 172978659 960498940 618839694 582043890 857388625 820629570 266265218 444200716 890276743 57855960 977074482 61258712 846875600 253935930 632731499 909102588 337656268 836961057 304505488 151989655 933195600 985990711 961244361 350143801 488183696 162811530 879870298 284443034 808661953 335985885 895906436 493129493 505972076 266976571 723301173 194363303 115615490 971223380 162811761 12350879 764834926 971741024 361125170 856328776 869077484 453215474 374022305 324454993 156458527 911389843 797947712 263492298 809544177 107001820 25960401 399155072 463757822 581856096 770050553 675943444 689500840 835843232 994749854 144499604 362136339 830671438 692629331 273198265 452788280 679893389 758563454 676021473 695176684 433970299 506142690 818762141 313596079 108353608 408650254 770718293 872936985 339484537 40794891 63905937 848258148 889171572 524053801 154259158 320976233 337900633 151638047 996591568 93581545 689290962 78192273 37974319 526843691 877027870 483408856 207244180 922303482 465190453 601468830 75465812 3545010 592401731 914532846 178556539 968013364 263914382 276686823 564348760 866123733 671852259 328120653 510688878 171593519 485615102 173992725 630115338 98267429 748271562 145274348 436605683 819211402 185925080 213582354 397755543 821622958 472740112 136045419 195192300 778485083 667375836 479905366 559013126 78547212 534566574 847192784 893737727 252158947 316154367 87285115 329099256 802838095 698251959 977619784 247050988 489949217 801401292 300390348 127447021 520866373 452318478 516617031 654790771 955416190 352209672 969587667 157250904 620795276 605321821 191216282 240798838 285548131 215034161 440249241 720749729 640997546 412186315 516482138 142939076 872302822 402306200 693144987 742584312 973013502 163029473 587491334 486444800 427961316 177997670 813253393 229186675 815749624 88923962 986115997 339062407 339892377 453999898 382851349 510520093 759642814 985084771 207342937 951119141 906480463 308430724 738583392 451749457 805815837 633903059 273161683 951107675 313961459 643101505 325912069 392244800 949589030 266653195 678831194 141104392 29197572 486937304 805542832 769225004 346835933 377705903 590416547 272484050 971663414 747436244 307516358 328566292 480747628 939173689 136572583 913987839 489351496 817789651 221476948 272702655 503970454 795418621 110698966 572804553 530711852 86149733 937604547 575676484 613630766 816647427 950610129 914158578 261818026 81079203 837359505 389626612 908324775 83348821 819662347 630083363 474638150 707852325 747855446 390436492 519464184 429705951 526732313 840562854 268900534 599718492 428153307 630859767 243871366 111769743 438503815 646986265 609436565 150295196 173974533 989110748 513734363 18268549 243932811 397093258 756248304 886730814 123455869 428581082 161025366 260517628 785234331 273406328 7619673 207965051 744551454 543303995 348530447 668572723 128085178 15203805 841458232 570632369 361723438 212387624 727033661 306575937 515669459 192004695 747953360 269325419 147390684 402355980 24557080 898685610 982769226 932748595 724536407 161170979 802417560 616742324 185546101 446475167 888593379 414519707 376826390 852712024 704289546 563264971 330963283 683434901 267786711 258268316 963430944 724495039 157520193 41884445 324818643 676729245 168469127 162531551 612045692 881478964 429327547 750722144 873246410 327730464 488062980 263733196 288619735 156078813 959746679 858133782 602339167 351565125 406353773 677001198 665058595 638836412 754355687 70138293 639469882 831402571 3198221 201040354 128739857 828547864 468308402 670772538 590938329 90418335 379341189 87072262 952644969 399396243 882807912 715135042 165542109 856176567 86432537 234464879 742163213 170047173 214286739 986067519 679880556 542053417 773831392 276865544 651117453 646847580 241506667 519210911 585430073 674255701 581065807 252089714 678915453 447606826 787713829 820340649 677667363 145531423 705422989 741044601 868963438 236272379 735494404 731654307 150100021 201657910 110814286 630240109 773749269 547300059 515746902 12671 483107263 248644417 42519250 754325626 561019267 155073413 445703873 159573915 598213300 561333323 278764430 599401049 608309460 759111804 497220435 100449625 943329676 298039378 982509647 925495425 14812767 50365534 466504038 749872442 48779056 967123989 445685709 886835760 1667654 38899731 483840307 147543137 697567720 247836938 707156967 704918384 17708087 621170535 374677743 824192004 501088557 103573361 997095240 797330243 457401794 562461219 56101488 612075717 50578835 55259721 914018604 581723178 15646842 356897266 526982862 15039653 110998029 870852766 192278103 30110153 581912438 564260809 889848725 134537522 954763330 576528527 629964113 806976900 927507456 11738366 848847670 123228703 827842522 769712434 321873070 914802033 172414526 233825272 749503011 533625394 81050922 368915534 144726752 792661696 356397194 3794633 512491366 889265918 180389402 826260144 268099351 69613778 202050730 367736044 652644644 36666041 571439411 852044114 981655325 946844159 129436725 59306542 644436933 377187111 818779010 815491859 742317970 854784080 762734172 396315721 302916221 832255496 965967539 163150717 805650635 985828633 973666003 179340820 471699669 298663726 977894829 619608511 76089551 667978607 505309933 100011536 272982346 980426477 746908089 457964510 11574838 318282777 581907153 508694376 290933442 662421566 863017425 201370664 886651900 35780856 828976365 597398612 609984807 565889850 256542874 195808252 34798168 484184868 40104458 88341906 312238701 447810569 556482255 11840961 267583027 499879897 210455799 16616587 621608351 220760927 675541876 259924747 652984862 949539800 146570609 528731263 212609227 941551504 290667653 856501214 776653870 184352746 638576844 748577794 780255499 227088832 49971864 91370565 41612196 273598454 768261593 875010147 237602276 176555222 91545660 307001067 595156214 27122624 793549258 68166183 54049174 845254659 793626488 721857400 324591093 522133615 513947039 255187467 915360665 744544083 350426645 544596281 738816958 184696946 155503067 267528355 190490148 893967461 821133129 797070479 170599593 303814558 197106858 518723695 653083600 217004984 491826657 146537856 168726872 100835935 439779225 554772768 240021444 988503775 201450138 663405158 788426880 168126625 940966087 810631258 661459057 987644330 978181887 205920216 813603561 432998315 270070826 975253880 543948761 808655575 923710044 366370033 714147581 930282455 849677391 421238435 376373815 572319419 562023469 158668775 801357317 309250791 426811618 221146937 661778871 232209376 409188164 130747726 271934373 745551873 21657107 895585169 491633379 865222815 820820286 958298043 649279275 638994356 196966876 809038098 476473982 929768994 622888277 789872456 261320222 809429898 934849649 376797923 275168704 702242772 419396148 179719690 965320167 543938510 434260445 388063934 404379439 283894670 48693885 945518677 697528925 824706283 273633213 193051338 790943610 381878900 865235568 485935744 370764658 621339851 447085275 877713862 530021167 956294294 584580195 832470608 874881220 917678263 272692917 504867031 255552400 195561407 370087827 664574059 491639780 81112234 537313925 991336149 78428274 925241709 212123500 308950471 834266470 687681509 546606023 689920519 592408090 457131144 579254182 353876146 513406888 308389563 201138562 408821372 648386505 109533490 866649753 828813558 774989897 231409015 985943766 71644708 880885079 166402985 100303815 942745053 673386799 809612052 947711477 287284816 352060639 174300080 654330583 943340366 439959680 899609569 48280586 813368952 259393788 324684348 456964205 885330548 2480565 430371453 168683579 213133317 35171295 741254113 576837201 726957915 963311659 797894278 740968126 12953212 125896919 780183448 798553760 752293973 24917287 441046973 428798129 612306306 627844371 989307858 860836994 872531307 208947396 123222577 989435733 87056177 970431876 620247227 17444196 216002855 106576167 417920694 442998594 111605408 341087842 653239437 434829345 534926883 814589717 932012643 872093639 128126604 694555144 149417241 466236705 921118932 714804580 966758909 677613647 668124585 814934154 652269362 401705545 684620591 573534156 645740078 201522539 828119086 44293055 646097610 895577580 663269021 948936130 63606234 975592787 310106021 611189130 623845425 133580730 811072142 302506986 304426027 886249921 467402101 237432531 20165935 886986862 224435155 829462980 503128113 908056657 921164298 549585606 673755572 170272524 700226370 607353312 243470502 368172956 551466668 232283375 943412292 525489646 400310219 123349498 177999851 385634622 330836235 666730921 760976681 149428159 197219309 542968879 572867239 176440693 255920086 396606012 208052726 66022563 31455150 883391906 91342207 481658485 157886885 405120520 540607929 806337111 223011491 402506369 385462819 360523433 314967056 791691528 429917133 597110063 644938671 372101730 989303675 717823449 892958559 528004630 39941528 225471615 434990699 957148427 660522628 741278314 127834008 501627673 539186500 714323526 139216202 686475919 151591270 809880817 113545731 977523332 875639330 468455763 277745019 71492585 200098281 979671227 417293615 274767803 226836371 202356487 637542736 535223886 283749705 647724423 102067136 299416841 403094018 828235895 636569757 29570726 1219489 123609909 51894990 200316892 245051215 45352626 952076437 944237068 913632544 699735268 514959868 847052158 481066858 308205830 257322265 984373972 947605556 406443678 417588443 946899190 328453351 971521654 313490366 490070232 979158711 406902695 741076407 862674671 311615671 806433493 130884351 459026096 741219294 585015007 882466535 486112313 715130886 402520117 939399337 370018145 118468871 604834515 407718033 23635013 273467169 282659741 599424059 80357256 80084942 13677127 6846247 315840416 662657787 228758252 31474879 274390881 243684071 622637699 444168590 284496205 625899813 945704914 488307428 976770473 406865401 567721933 720381035 252902769 806908785 661625811 658431291 276962239 198095179 120142811 282984611 722664055 226751370 437403920 347458174 215252954 32005184 598096488 283261877 897226340 72493694 807647723 510406279 902906307 85616855 392673940 723618553 97232076 250941217 27881251 426191444 332088626 693129861 156568479 885778791 351910706 518921276 295710726 380201290 481707782 948351574 301512834 735270105 109547781 246678970 929983458 621586503 938170940 544446966 470402298 551441645 140694053 392811951 692667751 399528401 561134982 555444469 618986823 918135861 699156802 387070105 133355404 620243830 371168134 253019197 810586530 370152955 373258937 836289759 995216661 343999317 61480012 158696579 176960929 944539470 899225983 891702085 205945956 206334102 667115025 254957919 125967609 331323155 197850559 578549251 158386675 222186076 750041936 289291189 839746745 358932441 736682667 434625691 465567760 364878666 19043694 741241134 514358619 238806039 148384215 12930015 586163680 496396002 169388892 444761898 754592215 449582822 591451706 166415925 33492980 627675795 968369729 913847253 679150500 509542965 393290239 615017563 841457149 535271063 277186346 297860575 726909080 48502812 48308182 821326694 563271940 709530773 24756866 71733864 243536023 397870596 654736437 838187410 481432828 690808925 487666164 442642495 802228123 341372008 957973588 977827289 360736811 328799023 37916008 548055402 760215301 39651743 717344022 955236292 502374076 115775809 746144295 372431021 643036908 376815016 65433074 252218985 643012556 948873208 121026027 390250856 411793298 924451078 534099464 100967589 758704361 903068811 920742104 811796957 318078329 544831799 445526031 60424451 480710301 112666100 740107531 922200820 669772419 431438374 861000114 721266860 153619441 192590760 152450433 282519561 969973906 918249860 31339008 71507068 165144552 118978157 785681741 665467009 869615683 437260029 182573445 62336984 327594832 81213392 514216242 182526574 571337266 722941132 83800569 671373313 985668175 42816428 798970572 656205069 751634191 620500559 888447949 882664273 56416062 339383702 734201578 311938600 66518190 907768362 881208014 878922212 739383330 449000502 255189372 304529023 722887146 779460384 284783593 430455987 134429858 700680377 758453924 958082396 841788878 193918000 559392716 627097839 499600853 110393851 772680123 699706651 52020363 960149383 327397295 110160967 94680826 851830536 642592613 387903074 847640090 886603947 941357966 966713102 211207203 797374697 967341758 310506121 63335512 309790880 511990696 919837680 477475024 533069893 64486295 334147792 405340386 133722855 783595020 196867735 15906455 38207116 880335005 294204299 117045064 85879494 419043955 729503594 800203493 614980435 68715622 383443469 173672533 936561074 142091530 70753284 803418229 693313973 181676930 978902121 933010992 99257625 72371306 835811631 581895790 71829608 490028668 242496856 497146462 867952692 85409345 136818639 775530788 119194920 289627584 291935203 412430467 985943145 809905789 641357768 938615559 940701223 739413751 5312719 644662678 37851517 9069405 427802040 621227594 746850454 901176147 642288383 343637646 141661778 679318836 265305121 895933149 56328173 250805668 758311303 826291072 333833331 282409760 334549898 260176925 681437984 587481328 875193328 821967474 417681641 602635501 520168829 604576806 986798382 739098006 862949411 946275229 365608593 846127796 24927152 658664529 975172646 637469661 114279912 778945466 856375826 690814971 264188039 518945329 415349076 577422237 15816512 665358543 28458878 201478775 150335441 842512089 993321006 902670265 407945829 269621708 737281732 776291555 105492517 531532671 46719419 908528626 320233093 230899435 984750548 761951409 277166018 807939202 784119349 295143436 103772379 851245382 402463367 639219656 353367926 170617100 138226251 327471043 427870024 850760067 650695512 201787785 146501307 552782796 700966552 757074821 94307513 789960617 136063460 84750293 201531737 94263668 943303659 418469082 406883558 730202706 408438039 386163922 62206158 217887006 853977813 123200883 840624714 443015744 322307014 467979851 129248348 103849915 291549816 496162679 290816959 885958479 118543340 566226806 85493492 120107974 697716928 708824101 217679363 368085467 373109995 382017191 861466072 971996709 739275729 430448828 725079496 806227537 545846309 44320874 144083187 986688832 832060462 249721949 478479914 679205588 318388399 139290467 499128631 776722546 371407729 607066399 911415799 380841429 921806244 310624843 808919039 448910253 177804226 461841427 724440415 798389569 803997267 471091370 433994634 563413371 579747153 263952986 442514924 733269006 467894847 926744941 488984708 176085709 654227615 742977813 269482919 513767692 524857682 358309054 167084176 814080697 300165813 50785951 198064807 147659217 423580432 475056632 846355909 754125127 771332872 58255498 902895291 153314767 302708840 709462841 678725567 332967699 447031350 716590208 336932561 614035694 821446248 371293965 663598311 936558756 230611363 962301814 71265138 510408108 77606935 619969952 6247059 422704822 519517327 569771357 631289820 213231299 907941072 844330757 643560094 370140220 879955924 763676037 798211932 768688993 686976142 967121016 638659148 699909458 305231244 527378852 82150527 617823576 431127048 153317990 170054824 557206180 307103950 312529836 67124959 237519763 262054756 583804389 130936271 456838617 17650930 3238234 916630112 953757541 201954790 848124450 767790156 159008489 222741453 974062995 297385025 65434980 549378311 561033763 708827831 532100790 265646280 457872755 843327745 475842320 598931955 587958602 83324395 414197904 18018445 886176810 927839482 385515793 54318935 414616458 817731910 207851745 289732389 280519460 784623928 867401449 828026487 958031389 300198221 374047043 640538064 503939150 491437560 819154510 877857300 886160035 894825461 971378362 37352715 46307066 771951100 107528760 219145751 616464622 352115038 807830638 806335924 675509285 556163863 155462069 273488893 579362676 96821086 750752104 791091527 936722356 246526390 978223945 272172792 752896262 435892202 591731106 440463692 437527981 985652142 835669908 971127836 352857782 99891511 658024939 660594773 198571069 52662181 193511124 850297266 389622228 697504153 445056888 221724634 538140613 613595675 814743855 341211200 369477116 741531995 115204432 354157662 588277494 573631557 525113914 18605197 120842901 543785624 896766293 799785673 515431774 696712735 672130686 163297355 570963678 930237471 70346635 268436729 3573622 931411590 315974976 434497282 248887424 697872380 858654836 947341776 358938003 420962185 655120532 246603789 970343951 583326467 663113817 75352720 650884689 198623156 459782331 924088829 788804978 533980260 717469399 716615628 564662260 413659494 39071770 259971635 17406022 797612036 940064651 997547496 932287644 86616658 23440186 119491571 765046444 701703308 802370656 264268714 86136074 757021717 121792473 766085655 552812155 754206053 474921084 760563656 27809223 51433280 976239263 754266366 616572120 513515390 523024623 708275796 588994258 495080615 858033954 178296191 796472826 864915678 621255988 688991290 727696490 712517835 702069756 917934134 867032860 264053828 831273785 176336628 490969565 949202483 786783311 395554993 162461254 620779728 169691199 479851572 426764574 625682639 882121750 242576042 424050097 125954944 760669485 272001879 23747474 281274581 79038581 81148746 943443534 53466594 150331266 319513684 752433407 162857045 940578475 124495102 768980118 385269738 356886614 558494261 501107007 398762835 793651660 574600403 913908386 971081490 389073211 72866768 559282931 194485851 380960049 789149429 556625357 902046203 431171735 30219554 616831640 260553805 135145219 582279122 416643166 62130090 642569008 790056191 942748681 398004820 470657929 194983630 483657253 373973535 813319193 830862304 393564132 297055151 222323613 2154914 29132758 718918868 553941642 830387067 42874812 744961200 371133548 741836116 987994592 138910175 192776417 190499617 21721720 384976220 594483091 61661971 965362902 836763987 712096557 191008168 576218038 859289075 576933859 408071199 483117815 909500955 864280905 971506124 602804320 138212594 462373822 176710019 611199761 412203523 518525733 958085098 316145431 604496955 703977357 773435871 25880419 634186943 42632534 646808514 219046977 944142747 966467705 337298930 827189085 74471112 212900738 454339731 772505496 440051262 137610762 709348093 324197330 407489280 217419436 854675276 400690731 521519546 841811193 730515896 275793176 811382060 541610538 278184035 945743206 775530948 209869302 886312526 20641628 378109377 812919292 489895427 300788960 861193848 548808026 233024866 2450003 242488451 576665114 906133552 604390875 194378592 97476113 445567553 806490360 746692608 678995876 798100416 295350617 473362852 601597608 804715995 319919196 319901899 54092189 48852033 411325316 881981658 535840423 322236370 651034539 652933489 744852045 675436127 26609044 59352492 263686472 850815937 331694653 549614974 569056336 453992502 220757939 807301636 40974629 711657318 621913188 810010657 131544252 855856743 942229445 64040874 717291777 976900847 464993881 430370392 762298058 137769138 883564406 560612009 416150726 592022266 210537001 978098474 133252562 33511943 659686667 167942932 624458049 322269856 737983182 163844983 536618637 117325972 67076881 521002112 971532346 244055713 155600813 955711929 859781171 975060391 554476673 75884027 695873674 348895412 884637829 947345995 643443034 785278953 909058389 728288078 606537687 89021912 477912387 358739896 333762478 771965856 836238384 931992874 869250038 312235848 467290590 783626396 486570722 680951432 17060758 55606457 369136389 82779880 891751470 134712416 156528025 299496273 870987956 689712740 902196130 862025718 506341060 420595071 602693256 355195544 899898599 195542326 407610536 403631604 455564129 199974881 234751663 519653833 665833078 221570330 979183972 447965116 802490840 425385379 580830272 606548614 378503330 512859979 393340333 121378431 40032863 827681004 793931109 740762614 476540671 13238325 43976693 635275340 632859228 77641384 645929831 185815390 688208205 661033382 348709422 602827640 450096844 189377777 626785902 506250689 982344113 893737702 330043331 557083887 836472107 246811200 291061057 102658816 827004420 533107271 625579934 119767865 698074768 451719385 264055836 282237422 275592857 128612133 330873322 512157086 116776096 267121046 187788913 963164364 929046240 605266128 880248210 622453863 59681958 136805060 905762044 319997819 488058168 16836288 442563428 252363093 699091896 229999404 896391530 450139900 613696327 211801020 602890787 496671036 739550486 341576047 601757672 308809730 74098394 633797898 73440859 230815378 689526545 355049091 662949774 995362724 427463854 101618404 643147978 846051796 424006219 291569731 836412660 598053434 737178664 816288400 830398661 249943783 220901281 233840345 277024265 500608020 970072794 856705732 695466892 548789048 803888445 39817293 423723880 170333587 282189879 400077584 844412541 291192943 682207683 306924551 793023560 760431905 833976188 90745728 517733556 558281241 548103527 207335847 318732298 994846097 446854898 912199672 529995233 804747152 43018323 433654120 889277377 797882946 419891008 297618302 697069704 27299644 25623803 631387405 547139950 92914577 823490980 449430566 631226766 844457153 313196307 14384981 162328727 523379147 481963653 398620236 93027617 837011283 679773078 168875367 543314683 761006296 250828212 419613428 987893430 228138812 91838075 595468506 911092263 812354741 896538813 255885592 352850585 679213800 209225821 389025200 270581504 466726961 675560616 625503389 557744134 605071674 604188550 591753171 994167324 113707658 222923040 85109396 688529914 163898437 148754389 213170908 620833195 656124277 358814791 886857987 717614689 538295662 271631957 752509977 680481794 907966958 752702349 58981083 412267709 451003535 262715060 812655754 430059211 598686316 553095928 283661438 435082636 213649603 448525127 271529845 729502481 301423960 499602505 626395972 168288058 580813563 606430073 314047967 839899479 323163753 246713080 708598823 833506716 456749312 396307271 931133719 635724753 859444407 969815689 704570339 914345065 134762184 173884136 773597375 119949459 641318258 621593803 949653485 707904934 436088079 875381999 446408381 236743663 162934082 424560579 343307165 534388734 15758387 60883130 328811092 129571752 517296761 161874906 838786216 727325977 104138348 223970585 501908618 681133411 282484625 875235857 475144159 873414513 612191969 605913088 956065747 50102446 892238077 129608407 218553110 49839154 516722221 423349620 306440942 228364462 725982877 212213576 460208931 312615339 43951105 584861106 937091369 688657088 918589573 652192236 605813554 246957567 869868204 333354422 869286776 127376640 17200586 511880320 936683736 197735216 489526402 720710597 727114065 969987493 843675157 8910076 759169398 338486691 817359423 61919916 462763708 637063781 903536265 491783362 444144610 403383367 172027023 404383854 721411097 775108389 442500315 531638535 561928010 824394776 433333560 596588304 677983280 900392493 344207492 418668179 58295081 47051570 920064173 34236409 237169823 581459247 454072234 294197681 256925350 767071727 248934150 866383805 112949131 480663233 723752693 210772064 512490977 164781827 679788628 796073369 801383263 482602824 284838742 428142156 524632832 652968737 941969718 771346976 839337560 162914950 4117792 303013010 787577427 491739712 1725110 913122318 441542274 563862758 578100515 158404863 248382323 162352053 67045595 318074575 138022955 2291617 662697526 800195149 428869726 876224038 437702969 828102447 435606169 175823465 295177506 580331315 665616077 484507771 26168779 824564118 509164038 673008935 98823178 829680727 541132507 749176466 192430756 548881355 343716576 370639576 989522830 876353896 437932386 380344096 686883458 299834616 827965489 666203887 952581158 498590608 795707583 987988509 778514628 54984806 503967864 628614374 51380623 803733767 237183016 45502570 25509132 445359854 226938248 661120611 257728538 61769467 22671557 801258520 151834030 173720187 12683105 221011198 860445838 76159787 821006924 716103089 128056594 442785453 421980740 224865949 366436479 831294244 527162556 943218686 84322191 444627384 95670335 119703556 426762932 988150042 172551208 879152759 683554911 453774369 541524428 829910865 163120292 469766304 258069714 694227296 337676104 981975235 404125012 604736039 819533905 460612987 177961761 978980718 729368125 45730532 533134789 772117268 138625514 200554031 971785093 484084459 354716252 430040484 675903909 863253481 178922305 382135763 717269546 422434734 716366832 394280352 193149548 165426266 466143235 785171879 619059687 630876624 621183897 7573581 840621381 754882721 243989854 315314288 732155242 712351132 963080169 316700681 587616296 907368340 808300608 953597328 55857826 271573408 718869835 352065315 568415048 693952357 178766943 352358336 370878375 752454667 111279175 960276046 371887243 426215574 523267955 578728007 698166737 75932841 187778398 83743570 877538165 899334566 909671740 491942525 470850362 676815800 302381046 871619891 261539305 975672227 385840476 317631734 220978668 720291327 534083244 273173450 384890512 300397993 387548698 201612553 186449191 88201686 273968994 196246696 53325560 157923083 626446415 818190221 412970836 134776904 416756644 136741769 336215525 968204961 256215254 190516525 577499140 107693664 53788125 944567982 875022720 640139412 794867593 948454152 396967372 103412591 123274148 821164527 520482257 107464492 220634258 795857284 510697059 406417475 711647352 629015969 725613650 990665334 983688125 478198131 862233930 922284918 826999542 949438309 214499862 118273766 39231385 288952169 952151018 875163952 511396595 811978601 811039489 424919794 393250691 119255875 121808149 501198226 220449285 152568084 350835199 154703469 862620094 348284517 911392183 574092026 626733766 390489440 708885603 774349461 824826250 600816143 53895834 372965324 786617136 573927871 874294657 730486462 729462829 736603985 741425762 400136807 431959438 699816959 461288439 604575859 966827106 13710923 329704963 721143855 880675423 749939958 305986596 701580237 376404308 131411991 308939733 318112571 174593120 90172064 563043775 465360919 448616549 745269126 630135292 404830149 297087740 188604926 719456792 302257097 523322664 381036080 585442229 250877361 576774587 843879959 960931755 859991743 337289397 293436670 496255302 874415876 910399627 665325822 926611678 291939123 352106579 462154129 977487462 736788683 846919081 888598823 225081127 357408765 22749793 287721446 567738236 627530721 781111003 21531539 244481979 134921226 36035721 668588397 636901216 806435463 739518081 806025312 617824891 884940856 99065291 18920748 611428689 67658629 553951019 153005792 204058925 763651962 384212420 151947956 880505142 83195730 456557202 584707368 62491077 943443602 418113003 456517857 69378107 838968812 414433039 109118412 464277830 782923943 615482705 183745263 295660768 638643269 376902628 983415926 66902056 335372555 712732785 446852351 540898605 798930354 825589239 601845666 171923478 140840036 293811327 82558621 952826928 649690954 907185371 918620692 340751198 669594441 387625880 827527649 476683945 250251497 322560521 179755276 352236312 285432618 252011085 434853259 917663352 155825445 515639549 591863490 448379672 134889752 490172797 220855927 398683754 667107637 343964994 973255718 570791482 251513567 519637326 621995535 126302107 901353192 581251838 888197208 168559470 102198286 49841496 46490357 128099053 887875606 370590407 589963044 265923678 900560686 662842458 611823507 93686497 994277483 622755039 707691107 153776998 929961405 328209669 494131409 406092818 818140792 715962064 302621908 268107952 454406501 491497175 98711876 217928923 194213440 159363749 275377456 907771659 275180448 899387208 39111299 240582046 528428076 909549508 551974259 636312348 346370480 580580171 24396893 548751339 698302860 497936667 716963910 421635193 730991634 137128580 555097899 267182580 925511448 116272668 579805757 880342369 820035303 113955890 114884301 584027087 233253567 443210437 864061847 974064287 673096849 248908687 589276788 643605777 887735463 708311171 400281106 279917905 401462375 575919849 856258834 419766492 948946659 188334796 7202279 67349791 817780710 535602598 343528156 973458865 842602360 759133382 722076643 823481479 428536722 360865873 26734156 290379833 957925703 600895071 620135705 226806254 729219106 546545575 628968011 716979017 812603871 487324595 124830585 546069049 914010157 773663639 347475156 361423867 829989695 274668653 513228088 577559702 983897089 369691661 361984649 20290294 190981142 451478481 495468170 166825024 620109510 72355487 724082774 975922394 605998464 280310516 73707276 348664312 657340079 206429365 1691081 663359636 453338807 171147533 216803753 765355971 305221843 241518082 955964143 104235805 701008563 500869360 582970929 935399827 922610417 669089757 77330895 997690673 139547423 176217151 380514705 175380901 771215085 544580165 208108111 23617776 745786867 752548892 563269004 320140857 165006321 600093238 664215027 235833315 299755619 937511636 296599360 509154499 406868454 372001846 626077435 409054907 71276447 548563862 624434814 207926935 72451571 540557480 521514916 964695159 960906566 923205389 208421856 125937479 857596776 254982180 50115878 146238751 292080157 971348841 149557406 966222293 442189722 93697542 247246817 726523060 599751308 162914094 953695041 174630312 841339786 273487977 151892258 421477050 131648225 91115863 179439759 65302839 361965425 562379439 280493594 852686226 942826636 650359541 637225794 315858317 161048611 361588772 431924455 94025177 968831499 593483362 35306460 560877183 414068369 591641746 618484620 95258716 872415695 9988817 831678608 693245875 829663521 638771998 279656118 637943080 423154049 107805100 955045614 10827812 561724358 521148951 29580414 888292521 585075951 782182704 364886747 251130451 961435090 746912876 156003159 772541966 260814186 103548608 2690377 726852281 509722979 484973366 343134323 63489754 793661731 206663794 504169812 289235852 487493547 572815283 855083225 155139114 611427785 56038690 991119424 396978650 596171441 728074075 248917693 285081690 294909989 798155394 883458143 424659441 495892012 478707328 496614540 17668445 858210278 856945773 96951894 346715674 190248809 964972854 251122913 256724295 920179360 489583462 534100717 97197285 420275962 766652025 500808376 901132315 584468371 58067935 23111044 509921724 410198444 486467248 97631732 757921439 343756206 947486193 661322849 316147570 672488469 770752878 182012219 171111735 584580417 828410303 900486495 314895925 679264805 46524689 687558505 754745413 764526892 558660645 472101618 504591647 550146602 328755135 459524014 93260094 405159306 168010797 758893768 86165081 626160196 631556479 799382407 474124300 871332915 528132550 491630196 802619039 966512643 68436869 2858922 257317330 165185281 549836019 864187801 28635010 363882569 290687896 448016845 578331471 817468976 325883193 631990202 710501571 995380535 100255264 916782074 616037165 260886216 822651409 345884796 478141589 231593294 50718547 883015136 855338855 676148693 110101234 103272537 794369309 581280645 658756241 783088877 273179291 589546255 256530748 209607923 966800422 271442171 930592106 557098548 631022781 584275170 181305424 958383162 8530815 1954752 919081609 234368873 426147418 552109147 524824066 93111645 272618327 468154233 436901631 144109118 548393323 596901708 858487545 418211751 622408966 937468549 485934906 528751990 708269688 518814873 881986454 863558230 846730304 530547373 857650613 596983221 697785716 354994978 357042462 814665556 273427583 242173770 201256436 951139773 753283488 925937998 11639264 340551387 652371555 405069506 630299718 330629967 67612171 166219471 860229693 613634796 621630997 435119494 42809509 573560938 349921331 569888967 319557943 247993002 139770924 501810848 93654628 312093911 649271482 676692664 11887237 638167402 890499657 622661991 307997728 274541904 862399929 539861491 286763075 714971021 479507050 423160740 278470055 87070559 497597012 453875594 480359334 206031225 953706617 632883541 873177232 692561498 349406411 625770341 20943502 864882844 14612775 994291689 672871071 802635661 636498213 169555888 251817089 213263727 425179846 848679364 621398538 503018249 848009936 909521349 419190471 189974887 674026149 658868849 40730336 671332819 762747009 531624480 599050130 83878886 563367038 391864181 556600161 42122613 955877755 564836173 196354192 859270076 952874593 132806003 649252821 336548861 26412687 515708734 516207194 539811240 254700320 845751143 216836687 892620482 819218558 488628761 89259116 40931739 504251354 909363461 876678671 786339069 451514267 160690384 265641671 989937986 782361323 832743576 570827252 554486104 76005497 57323186 966267021 161275944 523573574 822419260 626460880 470137498 351683180 2218068 228590967 527742219 317745874 89503113 672978514 596565768 731837115 254455847 50467748 483515244 288563336 961271538 622108723 654451030 122544201 657254700 814458814 640824186 840572816 821670442 846762234 43166813 938585853 538449276 228962426 29370879 123564821 969723804 395140101 877813525 771653180 894747174 401693768 780932906 414121120 400659239 831055325 758933865 15751070 552839318 210894969 450044717 586082305 689702118 595216181 445952051 332508739 920741134 655010860 600192749 190455397 69335860 153154706 338433488 153713475 528909549 168464950 341651948 588748290 347223972 42458437 298371858 519224455 190447680 437639645 198001910 926555450 638801116 405233919 438203184 467913537 720285063 997081171 54240813 361098333 555101724 717539152 621839219 63599662 721654902 201268997 557772409 158064722 744639439 74379304 684626817 276717337 329564990 972720836 426704638 681953687 861143579 417269112 148942945 281206658 798607076 937610996 969776344 73990028 711147559 565776248 434892775 266726866 118531638 878976553 26837921 822426933 451684734 157068585 543652575 306886967 355231191 209394225 155848889 829977797 979214348 660947556 42515647 637956908 72583783 531711630 460006061 95717492 690126611 345583549 399179096 266000765 311271197 101573331 620450337 349991918 492737520 341000654 309626885 286924833 639594627 786776809 24917833 601290161 701042831 833949907 773815424 761172810 707994700 518931764 213333142 888666539 437854859 165056236 647787458 689711686 753043850 849802398 798300477 715759958 98672570 475595182 114202441 453341173 465628016 782015196 229924410 215537131 149620977 501746681 719535352 915814865 85502719 903041531 107166127 17681010 565429087 115078014 307803809 464464305 443045920 990640678 747295687 770680806 766141053 473273546 886702316 715076262 347918453 646401117 178350824 118849401 802943474 948735843 572398871 926719731 962787301 552465945 463963452 411914191 205770272 949706272 868760611 254351004 58103518 160920068 622063071 171214220 314131190 696994315 956357447 390663144 773509124 247381042 945417806 605195374 594502551 498419592 343329436 294036226 655880341 719935642 478617006 820859039 43615967 202860798 353152990 880367311 418876607 707801430 291474072 665514449 669606441 392504223 439697364 294061836 578535379 978374307 408474785 470588907 871647530 87675613 526293822 187169042 476569090 498219193 149753732 836901399 268637432 286517552 563766125 52520325 682855007 471959788 278824281 999153012 187231193 750531832 932482197 32816370 553698815 429031328 383490015 526235437 961259856 326035976 841968299 237956724 80174207 117441256 749607823 566683859 877549202 671332549 90416499 28726634 906541877 501761846 809640038 334176857 591067961 664172057 319260930 513415966 913459075 936389375 602129209 324582024 480888011 715871242 842059844 838141425 291415632 922633960 898042344 926130270 705450094 884380027 409014876 397799981 485442845 590975294 578534572 924823414 990212027 600541886 819657699 894469809 978330144 488912823 549060304 424397261 77119522 352406898 206924451 18203948 46874673 981881928 673117575 720627322 541667486 331827264 812292270 530919516 863055718 828871960 645713530 184745489 605420213 27039913 102860749 751770688 315751542 958978123 544538050 814867276 721841012 944890196 606658106 818949624 714922562 175381285 799485784 839842877 597965079 707799253 672581034 788332796 395627262 974041379 353336326 463198198 657311147 61626447 375948098 875078545 680909301 539543774 569758336 162614792 521429565 897028799 502687279 61677524 842501293 411689116 917265039 140108203 977548597 323720399 884924561 354936292 231590362 142769121 472782844 72361338 564834908 627048047 262325447 355720623 732449531 843647326 922991636 366624817 959515923 561784053 292066408 60357980 320905200 131974161 146882054 588394897 523787314 790034562 782732438 622087799 770816275 327747614 269161439 453838054 476404345 473880255 527179777 441283550 58634802 851622012 384384444 284370740 750261208 732744555 476730376 246338741 862177771 879370589 913346747 617959646 231818321 954330333 573832163 386017943 707748781 870692776 581463343 301707714 880641216 138720286 858637675 514254535 260491851 537171697 189432619 798944293 742972342 363361858 77301251 684159865 349033719 422099781 591770772 302307765 172318531 858090807 490823506 494228832 477979390 781030832 424073141 136692295 439501496 878647939 538745840 46152209 723345626 489326430 152633870 211517740 55140239 759078256 910686466 926396564 481500288 164486494 7341778 359274720 308493396 412546849 251158042 816334956 687613422 791188659 668192496 846827371 609858285 460816618 558445938 488217952 594122973 506560593 19036024 772189086 991467193 581827132 511701198 969161338 999019976 611294670 553299458 859100165 124817579 276493852 760666961 799355878 872999207 488467056 598542187 702463565 379738213 860430965 170950551 132102537 977751589 189657259 969590317 92993736 428627930 469905551 130639535 286459064 563613442 431303560 517482076 223468884 354346793 122378853 474543790 589302103 254880966 81561156 834590523 610716046 860295208 914733816 387110626 414779466 113185048 7822778 946607693 748043899 344822329 221375604 784986056 473918183 175672432 440977357 592589918 723304920 622204629 323481344 961233858 495081994 190775939 467598580 134911176 773847193 507320200 302197040 117908806 789691418 765006023 162115304 850539479 848781763 190660487 862290784 129803508 141249957 687483649 788958335 112653774 755736773 102680605 388794299 986411962 861071584 241470251 15303553 529233028 676542030 689053036 70401700 437543603 89399351 351320158 850021352 673928959 862612137 76654748 737908383 84206298 56597706 741801900 466649564 372149871 702421144 254259402 22525471 500655178 777920992 746957814 862894252 528501209 235748056 667481946 550350400 205539316 679503060 568922507 657026652 370136157 640689931 104786094 189230167 58631746 955417160 927821502 401046228 127268885 322469385 104670979 72862806 147875030 49332782 517722199 943520208 946487980 716953990 896774170 935260373 462754518 17341611 270794073 105911910 605660639 250132508 253009288 784770839 782866033 911219895 188823415 798202661 473987134 65731568 481342365 53714365 291599474 474003624 418784482 956848974 991794486 434277995 453187964 195531899 425762949 385929138 852282857 284534050 514149182 328979646 690318390 768546652 719686218 997095201 439461467 465109269 894294574 916039798 141104835 26221114 681406917 510758320 264183637 768111244 830969883 649778841 844277606 367264902 6514973 342223747 721829256 658649943 980771445 260409564 695451530 336318568 557160010 863185484 686313049 852599966 96599211 251929443 36512599 355612918 941092764 454168957 979408545 588222443 613657963 576524631 928671810 928185287 103796186 953724396 32678888 427526093 507835091 726523059 474751172 303706975 147548148 145057447 559958621 496839340 62461043 231921126 751063469 962749918 303618127 420294216 974487116 668829904 144560146 206834387 533404202 557353327 747155543 695120359 749956563 883128066 697805619 792205107 594890727 313027628 772936389 105640997 229805131 105513396 564053275 851160000 101418588 856490351 168824659 702277748 57412945 414001977 362115349 397456611 791598363 737469535 664844180 347174369 33494345 361131958 733333173 549268090 598172458 398538170 855087601 322952428 676501741 606805002 146655247 760556832 835691276 898955098 511696217 744060726 781978686 206875550 322316813 191887637 466287315 960206897 704726721 315057401 547152940 743172087 906155832 317352481 855073618 783414525 14198537 570838831 864592664 990452430 458279973 724746736 107271922 589343161 926588133 454791342 707446638 855060644 888420317 687588787 231065547 278049062 154747695 753736709 734081450 339574171 512089532 831174721 734043160 993722970 366932892 262939676 240231725 856619951 186631968 809115339 296484912 43019752 214257603 659692370 124817120 62803949 980963959 408711475 295844323 766813133 648769946 496793634 61087750 639181665 889650288 917625354 36011907 401288849 156869709 145837279 175604537 965006799 39775792 643732628 975337193 865419872 703927806 416694345 40282058 297749703 834462457 501858054 40230782 578240486 632732402 871418316 760728074 31682619 935253865 414742184 477133609 221397334 153210721 326322484 822973440 559024139 61551264 596619728 750195242 470764501 744086584 768561278 809341096 749412790 643298901 68157179 726296846 99799726 647829788 218034440 612978996 364671578 685104814 450801502 866314128 918968015 577299459 389577111 212983894 298659817 138145206 979537087 858609118 896175863 622710234 190042169 699134198 789256823 254997989 165247340 961692135 537481874 882728427 545660316 773248560 978367789 503961995 665753694 142435390 932600204 234259761 248332336 754322221 675070985 644949245 37928929 694866543 92283189 548838568 905323575 464166845 55865792 65717638 458401997 484252015 881429799 614215900 575088805 715364179 593849332 660330111 156382578 656295511 895330997 912173022 364835818 685496609 102030374 202571319 75544906 631635756 454501204 429003050 454836306 965944238 34094000 644133859 458201485 404427130 756452405 819316549 902276160 984335631 629170837 723405818 248855995 238635477 691834723 212249436 813706102 455428399 826730347 617684107 615590746 445445009 403245773 758218750 641251726 112811404 696754890 661826514 243109516 203585846 215477253 41877799 381246507 174324710 170414068 911034678 701907110 623242384 969035651 347448912 822512865 521849873 842046439 308509732 342816927 148383114 304824916 588890704 525836870 691592362 201463784 935828292 503532889 483493695 534677173 823845131 470062181 107760420 194013526 271134721 231656513 192204371 479648024 319701990 751190043 527649893 257994055 370494927 747312900 901326251 40429948 956320780 941058981 889340627 711241618 333836188 479074993 479257626 271973766 264345226 694339077 100160502 570794519 523832863 93495460 74538502 397073167 190070818 786341628 388596584 875403529 907170634 75875248 216324080 792192122 937779388 64237926 919532259 459917984 343395534 74833917 23488028 498146976 800804445 273286696 171291202 748736205 797158200 976649603 460536706 871802407 851306355 952499642 522583197 686099206 473033740 150168134 587037908 252974872 27698821 171930016 944193030 760022382 967813247 322048904 548941018 738548184 477026775 3828163 935260020 828806391 777067814 783813033 193544501 133963783 21854165 481210432 25239976 748542318 864616293 254099446 573622223 867296271 146430440 361688681 746539024 454803870 347786951 557844866 26786878 706048912 283344904 985086993 784919367 825646885 886810146 978229434 270004821 681695365 267212354 135353208 808371328 861456765 74114759 816777315 68798637 750751435 501974393 892519903 119589196 462600157 36973435 363773107 565123639 294748316 145801977 89397765 672587205 630252090 656628498 152425350 572886769 864989879 927776278 931934441 323770512 340771974 710697266 753996981 514858210 480687883 128460924 179682581 922566274 619602473 293354581 447647348 418446016 170361788 29713042 181038997 963745739 4696179 111889334 85527308 648990896 983374190 821039927 742258188 748426219 948892354 541912373 663854105 993834645 988604321 731145725 536235695 776405443 268098900 519177621 931708077 102969218 271310654 719156541 934925935 685273325 139991349 367601687 192722572 707533996 511383549 530520116 630000996 567982920 959855466 876476466 662473778 912753505 39447425 696435424 793778155 704708816 562986097 233118911 142625937 513998289 386180902 474454592 854154651 979695239 293254908 500855097 873203678 553703352 429270740 708355280 406669646 797359988 313107152 178993217 322300689 996526872 529443279 437927210 403471980 322629032 197190641 628346634 434712647 187491765 936417028 509644720 460301787 223405629 239657658 885361989 329149757 211267869 660459734 61447534 782231116 492895801 986166919 527357975 28226389 632462185 164580459 865609342 730130762 702218852 891120236 365123993 921960146 764055287 607484477 517143170 245054923 530939818 739202360 571335556 324438950 805946156 672841975 415288571 746118272 17699644 196138266 190555155 587689223 411790880 898992328 204990412 352459750 681721756 250092739 771394108 871297040 54505824 64184145 956593041 171410647 250960312 402393227 53831496 624101234 274207182 328544700 216876689 423354054 238495246 101346945 504393262 719232926 796210778 209336096 521763994 231606825 749244771 91859352 314267961 816005145 606841785 210013788 882156136 669675700 863926366 26007941 876575638 848655204 32836904 900256661 275276683 607366267 350162877 832231795 424853810 240080984 203955381 299768373 579161091 414133562 844683551 355309717 811716377 777856410 600628956 737976750 954975257 56344713 93817483 502120002 673760784 879593741 858936849 736409984 478320479 892487508 444833694 31582550 125806688 788511238 923031921 567972899 768077311 439177458 125888740 79695939 204921153 211811634 251387617 836454323 253038354 25151496 737084391 916310522 615771730 977408238 615051382 349771972 279362324 617061015 939842942 529128895 314835693 427656816 39954802 267930349 698426664 939710800 641923895 349552966 651646617 858986512 751394233 526352607 558840112 183073031 95285278 518213519 395169051 360616475 78160509 697615462 53227542 392559940 542794223 842083237 805990221 411251129 770168894 214977103 650226891 972291512 615330988 828406300 205712091 774207387 146561511 783336037 29038624 731353529 335506108 308054249 9459244 968656261 697884446 182290975 207697738 142411898 287142934 394254184 138403714 548415070 601437839 246430153 241633828 13305543 319359390 48904035 986792349 245689661 525378758 845764776 145750184 338527991 210668362 318529391 432093360 801551038 532999209 278957968 651042042 144360577 654063209 737066627 478150159 555870677 4711392 952019309 480402085 886259979 203793655 613799740 191862716 848664613 276169004 19488114 622083625 667359022 880712948 477007817 570266950 336010664 453024300 933876361 431383530 922940910 571084847 785612651 295375002 177043999 504702009 952200998 26505544 965520040 84646657 959864801 542003464 594300057 763354425 33853032 319127671 644433792 832068619 868364016 572000858 592634250 863193810 86715858 368744174 882488239 51947691 220110865 509789916 848480149 512228313 673542705 922064962 706520476 259018964 640747149 864788607 210668140 816642678 569294321 96938985 438878668 54688275 589470682 253376783 378537614 319854752 44227415 914595659 900735878 117225482 579605525 159820253 504008586 74605652 147072096 289103932 16142593 942057652 819146836 426829107 543254278 870984758 240308265 203223767 277748868 478281437 425093614 838118888 161858706 73571492 798562574 191519489 506968608 730988633 214058710 866700346 588880565 38594745 765135375 840637363 914177177 289785111 867119277 17076877 690259405 477294862 998046015 515998072 91705029 294290443 325832687 332434509 530427444 259238921 310540509 851325250 616906810 115557930 612228267 408875745 824409246 524516611 307900438 268693948 358171412 8089773 611698524 908604593 495460816 794001530 788331099 997587093 477253247 47228995 603804716 497101165 742668457 567007451 596838960 174024538 172856785 211175420 409704487 937650290 466116322 568161419 919969412 472058497 126245995 485712544 224592827 733220165 664196783 771828571 271258317 30463028 546744738 993943169 568324020 393175050 874676825 766975071 407204645 844385758 314468616 15166180 132942118 86118936 638993228 353507163 657291183 915566893 827596583 239723923 520498526 206673394 280933534 969434845 222630083 808364573 497513974 644702145 82413492 812244252 114444620 65172127 305391211 869221815 853068238 825032684 887386228 424975763 698230040 660275557 868740948 82466507 41024764 741235626 587224435 867470196 112660775 864834971 415794655 391538984 415688147 266636610 977265366 874207188 625436846 698589424 281705653 108773234 12341979 518357469 691800983 783807604 984605502 723713993 266116765 173618490 700260373 296404034 570090025 621221641 425229343 114651155 587438935 845791596 129475029 896445537 345194569 171411953 49416611 949385574 122750519 772974027 973676590 148704430 969933283 431649317 145218406 918958794 572304935 488550153 796618196 417085560 322589915 923182410 500063995 512972482 852716394 472389233 705147990 640945960 568170638 924213258 814677915 849566011 324421125 79523845 396539937 639005459 626861994 451405302 721409813 853590772 487301204 580234423 363359731 98750405 471637324 8799292 199906672 10913273 989182623 221483439 837741239 33624205 566189825 970732458 671430178 850812940 733032679 815304212 397911931 498729328 672935107 938048707 296606002 211040178 11295643 235497017 756636265 451735109 535008472 582064951 433879403 860710682 113823982 505344825 491532002 544942051 965272910 978500481 949227808 930803185 626388327 42315127 32516059 2217581 31461021 502166710 147750131 814831227 333901843 369634507 783792263 677740156 377613290 168177560 713198112 851760167 946055690 294968962 770565754 290579308 512110145 817248297 267011059 893056925 507289001 584960636 499475619 433932653 475389197 361613966 723904942 601173246 320497669 155845970 277867460 773534852 396397097 504304295 497233661 172151009 536101906 988562934 376112194 516314023 361618527 719848080 915209553 306571983 384129428 242085090 195098172 347339988 285427169 207180182 306435301 58272401 728763552 555255975 294812640 859935900 800017610 785226402 825025826 990944420 130002710 433364521 50452525 436163956 169789983 99570154 35903699 534765796 617052022 630789239 828796952 986473965 377552855 237737953 992582285 981574256 574209811 185469447 813683294 920305541 591986054 260427861 518843343 33194812 90622357 345198740 890237870 456828827 166693701 192237476 705440801 439042104 204979187 39793083 357765254 888137604 908274032 502192973 508012399 681265313 717773049 831934773 15030168 818629312 87882711 363827819 606607692 500241030 602049492 881341618 67254096 611835415 907747382 335232190 247315341 479272787 185149102 877147699 347994358 648700815 301692159 123474679 787253474 974401586 83175559 49773619 771337363 733440498 38206496 669127317 376265312 980740448 240709204 7801411 438138126 210383425 672508695 455334021 384279546 839858865 685532042 46239263 700353613 680884230 100638893 910070852 12129575 732978164 613576738 571374356 20469122 292161595 380566012 510460776 900368130 67878116 825470033 857219144 475912006 748281773 106559853 227382793 999401774 961266407 136854205 754250178 821965214 398469796 566668116 860580072 601757265 131275285 837893564 222107416 114020488 908773802 806522922 85634217 639033343 585675055 123836476 932210651 42541629 720693206 224175857 223758990 16806193 768578587 499581145 244855219 121155897 139382455 995450403 459145670 251013460 428700606 547624507 184049904 907754260 703007657 155893335 367980740 396437755 656043521 59534359 485226012 660531912 231415484 538333040 600479410 648151000 650019212 855290025 104009949 210418687 913113086 531200688 911282234 590985625 223649844 2062411 943465708 616732638 12110574 209929540 232903481 537482474 774482377 351206711 783902346 807799051 893229417 576181616 235096563 111549057 469577854 145171102 938978499 249322467 901342009 723533286 958871038 409377277 134562833 157007885 711337256 140114502 566381351 847244981 321715283 817681436 383581535 224716027 153246071 541306433 600618296 981421092 829615824 952524021 574417490 216207864 526277654 234564954 833595364 424770574 529079080 363061964 511976266 711907152 751561836 972020321 397401246 116437379 327304865 365411055 630702425 691780998 649730151 249990122 557353537 469919730 139679501 660305162 444949061 756530854 480857436 120487853 939207416 355770849 864705452 875715760 190004826 723763409 736596696 677791412 835412600 603203115 151141951 16722627 488683325 744506616 744466222 438242232 572568443 843422285 366094672 582445317 145398483 877583743 186303910 544975892 483758151 481561244 697995629 850709613 964076971 978482015 56604480 50957283 699154970 751872022 470064161 680181005 655761820 479824790 937392049 602401488 765613650 841937524 861617199 570663070 774244708 611412072 699764782 340695109 253954889 290863532 159855440 444093166 908977294 143869320 135812908 776499123 416703095 478188367 514269735 22319404 509111641 698759130 627835232 267202718 737193118 304773170 92912317 130787655 113519950 26019024 973060635 865321597 486288003 262910537 142915694 228807910 115440166 676221588 843008602 966224068 948095820 736308344 751577312 40790115 931654137 825036781 523949609 611985478 730687879 261548444 740267923 303464069 211216383 491763191 446530158 243199667 260249344 283736262 642841804 192602713 230744177 49615610 96411203 985929957 66284975 417474512 136890128 450576418 182067562 701979289 130264046 212963159 189406671 874098784 865674156 744767894 205046299 9689857 765875137 228672320 16486363 737522702 623197102 732949669 518260049 599266937 617796653 852206960 329798129 690996192 194365057 995711174 573747920 331577209 922163567 707179962 173860163 603943173 253302299 156402228 126039447 825938739 130346555 529862540 440156384 609846369 131621674 406827967 978799252 392011498 299921829 884942134 132863434 697746753 589031130 169366303 218066427 838955603 915164441 896252299 374793415 150881299 640662613 393576728 558583130 143762264 656444935 929618122 158468575 397767308 24713258 146777384 980839590 401291990 494190999 994544579 908665256 298703646 211229289 623142050 263047838 198436831 846260640 216879701 551388479 386675209 278986391 694550054 307988992 943104401 671943991 795638512 71001962 624207435 459398183 531847465 905415983 964867921 673814603 784393142 534642854 645103318 444484280 997158078 714547770 229273114 854186239 55656967 370349578 351679621 830127384 703424344 124535882 993496463 455195384 327796207 460068729 191934590 303107304 421444884 202583268 701196454 121720276 253824137 905856768 618704914 943937033 496821753 150420700 168847200 643855792 189162644 30484838 569231318 198080661 767139079 356223582 813496754 787898069 470874354 240388565 352723544 465640503 557314976 597967275 968703136 685891871 103780375 769092415 247965127 162435128 29644457 809765077 705369331 245791028 608135358 638016508 455838311 267595881 344910342 964804887 674258855 246957462 627202172 562531827 308191725 79376560 206031974 984988013 813103546 4351831 439427199 263074353 341310788 610008410 302063953 28856585 87848214 186284121 818664352 954889327 513180337 574236401 938910484 773687663 55382374 552530002 874610064 866430406 678995445 418477530 92663386 961535648 738770689 89867179 998965270 312493855 364664231 644047138 976709979 675401178 841622265 109741494 974953931 754030224 195341662 760118782 976108324 763693769 266887283 589952173 896562572 497571784 174033539 789756134 952228476 751737274 776930808 783945885 878833774 216294719 15257420 359367323 881595137 902282908 887741334 911516808 109669964 18981769 695018107 118944371 449912417 41892330 616631872 57631960 419671108 658126611 973265559 467095587 26811324 971257698 179568408 187031483 315453964 1482310 934303753 243517833 63818898 437902195 302021887 134078793 213446787 143713299 830171098 711904432 683575177 766170922 965564762 548288821 437765546 795798881 554162072 901483876 417086778 124187950 574609918 360460061 508551845 945326666 170901850 870523065 490826390 238689454 896939388 1437477 803186393 837224728 655199713 113906121 803637734 418331296 264073848 279799542 964923960 817808328 204094483 113086436 148164775 250135277 406438367 124346865 359329028 580416517 313830260 526467133 35354880 963603979 375036682 228904141 21388559 238855338 747563521 733571111 464170632 778679031 315867730 747594149 872487802 160739310 260226867 379847685 616598713 433132053 67662722 5007949 839525309 453893725 398269621 364629404 404413396 765788807 670340336 570482185 470880167 760391210 792431758 142197086 198614939 748772027 873869271 81336355 391729472 781817256 673394042 345010848 670200292 409748269 93740126 377478504 306430364 482819536 724024920 37855434 151689292 927137761 161979412 708663038 647152144 198007455 436374155 573116835 959103095 148304925 465262513 346709990 491548577 161537802 445807160 119904022 91883679 344485542 600015351 164884831 753035875 384422884 732128391 491898333 297382985 959766999 837253194 886724756 759217527 627352489 772786035 979856235 556122951 136022244 326186399 566371824 731041495 57973716 601085394 904923816 589678234 485319858 396781790 967229324 232124398 650763174 939668723 319758900 973440967 898139014 503063804 455342091 474254225 953141951 864353142 146963243 538543938 885275690 589941219 933185351 334780188 980340443 587317746 856438752 914797500 542725462 256828801 951122259 959571889 60335914 90637820 816998460 142873949 146962420 445304732 724754668 971488051 952583223 112771106 949345590 245599809 973086111 722439273 340980154 482935925 749558442 144428169 326596620 914038709 835227783 48618222 601369846 225360009 940974988 943366609 512545531 788120603 972923222 19927612 358955226 397633224 781207977 464223366 508133622 221625806 201440281 480796937 390662697 303826511 477046284 521293676 873672700 715696450 339888522 463298539 898614867 360586240 233368709 130914076 87706264 100112823 730943829 259245429 925728626 257386937 457137418 634392886 811283368 626462506 844752727 984077198 665933236 518386391 70802435 708962634 629981033 137338288 701496833 543811158 40023192 931570961 120154987 106821592 510660730 201190687 583843954 154041982 198444851 35631763 477922819 191879883 79009620 179672965 681221446 786288310 820934080 762876428 749555459 58660141 25487000 966645934 617488883 355089963 562946591 71918393 25066486 652975060 263075449 105814128 859410154 793683548 917188022 739239159 802786468 899973935 243401210 495916045 700376865 699239627 218210183 36136784 351831896 71984806 605505991 508856538 8510564 803211551 39370991 50616742 621712853 434010604 726569250 817865885 520684987 906354247 538627245 429058974 211795315 719266852 368580519 692900866 27472016 825567868 939811739 295878185 159060835 869929763 586779164 51902589 683580633 843373423 736096062 588477198 778563102 978222584 209942297 610618030 503533907 68004019 539015789 679179161 899606761 342813527 334768798 235953889 115613938 28427772 777522832 896159995 526915316 931684492 280163508 633377147 24360822 417493937 6332670 850490613 373871762 3655929 36862621 263497670 836283301 313968058 885395004 898653035 712083451 251146832 847209340 588895222 839557631 511203158 140966301 154346274 841088254 624968242 547880328 236815733 300436143 677998684 954784493 505013089 599138682 995073638 241668151 512265903 188816949 476689356 420665926 797479571 315235378 360452148 650559643 877540122 936759580 822583621 595940412 789216896 555012592 670029221 817129219 343655523 479381731 167303124 716398564 21679987 500042893 313389430 390443165 535995232 777904743 986626903 442635650 905179867 684885905 126742419 54864754 684857357 727565271 129239023 606767150 792536338 784475704 885917321 207626215 904322184 284151068 903701241 868076535 980188700 267160015 247852350 660687223 173140376 8937052 27590599 977696685 182259666 242774497 985320769 465390011 458859480 158321121 481888617 63092042 625396952 295603996 338305458 658226844 793068431 57887868 472635052 427981315 822971054 646483072 17690812 760124915 286031783 250110791 291908926 906976581 705039971 902886243 314454459 724497145 683397011 365058138 964193347 422028570 914618767 733277751 1036482 848121129 758657762 622639004 555902611 549707116 948954178 327611806 876361552 724971964 8519605 877220417 592699283 990397738 527007717 576480659 682655654 452128748 56060352 423193976 235019501 970435694 55002715 111322273 424117396 337039880 167341710 666717164 231766471 733891504 206232754 352170809 248949936 108742288 786212175 313627813 392241329 729010631 352740917 946231057 537867997 237866674 906168149 763157443 596378033 742225039 212402754 992940727 804132882 783385021 503284125 693058012 246910276 503232370 640069300 856542839 265121812 788666793 201448334 404943558 782871249 946616028 849245087 171931494 109310580 987602849 810654712 901046456 681191151 777627211 237906503 688225635 50337988 288666971 383881976 886497186 378784677 722661535 114914915 272753067 435861012 65251978 344295199 360984704 476142166 592113229 754950928 278525094 178741462 270844031 53932088 24454218 70585327 777657466 265000312 531078998 215993068 135206523 428344503 394317054 732531994 1232150 259187235 875071543 987613636 652340060 97931048 269541482 872929701 965124011 234067036 845501101 890145363 620379618 289368756 344460377 694570244 119174553 659178852 123451650 999279602 300845119 756484219 298268594 136900691 129358278 873248918 479176741 922232431 565188187 988373211 735232682 597443293 533826666 510057532 39655367 865957557 948821148 678440311 872966909 147824446 911999559 130976284 67541954 709281773 72475980 337953839 958876163 426215075 961210312 751217626 479493328 44714757 67213559 235330948 838848443 576484303 103208548 505334881 775594038 240199647 796969505 936195626 600308487 624514908 108766908 862895406 659608200 884250400 401584969 133098957 443074763 409067092 78721850 270226928 633920812 21518573 94203380 280570639 839465298 576159218 762686629 766827488 981772226 883244900 413779833 851702662 792563067 754727237 582024507 950224304 380483644 626636176 164999385 932654194 87067722 874867885 317106960 657628346 705986980 345782905 637764777 201815450 592926057 178184791 727260727 163834981 392299737 138206745 991348556 985919522 712600662 118886778 233003230 198672314 157303010 234396642 859019475 909589836 596206676 124272488 939037057 953588356 348658203 836249647 537608368 665297317 848314409 93175668 352370327 738206466 792245019 986050610 730430831 355897354 309196575 532379607 700076637 382567405 783041549 238137607 896315227 957341918 431573214 866054464 551729563 915482787 679994928 120736248 805187408 737651408 313611456 33584976 335761746 596494107 966608073 525996602 531840113 92144124 658927306 182985534 823966690 125919666 349895319 729086098 196009030 978169014 535906765 66770855 26702561 149274853 938281316 772720194 203698631 506725508 193004483 768912834 997233027 124438652 25499639 153192509 576413066 366269193 540562297 838898783 352621275 493478671 630612278 200623216 762577487 330165466 39449137 25864947 154593524 526112667 332220453 20162087 756966401 858145643 240864769 765932587 676709348 637050020 535528942 988801438 784344767 553816754 464022952 137159110 468706498 778703770 845884525 474503023 840149234 726093262 530531411 999769119 270100182 988587175 152465363 749244669 141783261 423939213 830371210 408863467 632211945 515653263 980596925 963828974 613136914 768908752 908523772 387017267 943444789 358342354 384636344 7555898 350916235 400522835 320650469 29139440 306182226 169814090 279131367 41297633 951580030 641059154 273070780 149787292 9011129 368051978 172189801 625478622 792783189 347490538 769182899 154463440 465763586 45424016 845066474 96368689 701106790 383363483 473768386 340679677 648321840 400928956 977609970 604529214 881098356 742750759 693957464 471780132 831329765 512562275 483268484 197432878 921050099 281228990 282304891 982121477 173011200 168465512 856844211 401851148 58168182 781879125 297682197 290908620 21090781 561267859 775382622 410741854 104903543 444105135 676264776 370246313 773024306 369957996 896187919 27327632 981919769 330397477 761612362 994505508 511127394 346017269 139769023 625452632 988587173 595529135 28352828 42084375 301714834 609883081 198938112 755786792 641168775 964017654 764085965 749228740 716057871 254029667 856066548 35361476 979205479 217414394 106737715 663758087 895498071 575014976 5901510 351764397 395381593 952360466 829827159 972442687 707958843 596428777 983527646 908318149 324301145 122659931 246065384 790657161 314923297 60788635 455619117 773145606 222210128 263923261 292812681 714288641 264631295 479489021 520138011 613992849 645572305 857571552 313165320 530365901 170368658 402027291 111164970 376915264 207757095 335828714 455546401 7206806 131440911 777197999 953840624 318663057 177481847 700432240 694485455 366626433 110428573 912286969 61647734 418337407 51192491 254272181 238439377 8232407 224084651 114615342 531351970 470392498 911090503 823461296 590692424 198821025 69661730 534039626 811286253 810186277 272204129 770696479 709651631 222500562 468474010 670620204 249830918 851185827 731162428 35507437 681157781 223705889 153997044 355119520 504872066 874798007 433904740 180778422 213699581 216711074 529734282 525875292 583811637 90686864 88790453 19244246 392801851 405224171 974703386 305946902 673581843 454179867 758824439 504605096 569131034 373010502 324368907 937441917 904331117 2149176 973152931 563805873 804479474 864088641 943330291 111260780 700140900 296985870 758936790 173511175 606977965 682265171 866972584 715955056 261898639 420665163 581527271 368443818 276350908 564947936 124879337 624011859 529532480 357749913 850186709 330105781 41565813 780020635 989009077 631358167 380271319 966242457 414772516 88656185 236465754 543597127 521278975 486158340 289122214 695821035 502737618 95975480 584953265 868726781 840717212 406298960 280011963 351257287 918353450 730170809 146013590 685982216 250021510 539461983 427974299 980125478 63471461 662199688 257687849 216841321 629215596 64001266 553131865 30073261 551411137 892761860 626398358 462824050 539490133 33167202 446317330 774736725 297382079 971370956 152226574 129215006 623509670 446191208 314289762 964064841 625136733 71526713 893089488 656818891 347693921 856462342 113124170 159396969 306323843 525068718 573967485 539873551 664474550 616185693 841161282 644371365 772899701 251978121 186326421 212550867 855227434 953127868 645717505 802355222 149736679 869861267 419748610 393367060 539276390 448137891 715101929 448758714 457910559 908400305 684921605 403558634 6184684 642410166 600921101 569442224 199062021 164157637 540898929 898483296 626412928 254787183 435611024 271042840 872408212 680217401 720980909 700343124 740067662 78590825 604612087 572986234 935260262 699882230 910827732 229775866 582971522 566685622 427014533 224893180 968076259 901595756 961692736 256375890 34696734 524287865 509532394 554864376 555306443 699635911 792955693 432842707 584975884 71903452 638657456 309982200 957397377 375078599 372203413 219510654 21364352 559329784 696504257 131475707 259097809 295993236 726268541 283837275 355814017 954577085 375727697 625587230 139239472 424508184 35970527 545623100 281640179 470435641 945017909 625220621 454063407 332325206 99825416 933729195 907697138 423780435 747838868 617352307 4808759 428240408 976137336 339141432 362058306 137217312 417506046 746718498 441840504 446537495 580149534 445451420 656653270 662534077 391919980 325976651 228331306 503604299 777682565 47034601 787736800 973184974 979835591 554350980 113622465 596045271 330442667 636194641 914232717 300008945 233346740 374624801 679470562 974064787 997840822 832973744 94186460 775589561 855653129 423378211 363473086 675654750 419366524 924181584 274666328 507021541 184423839 687357238 2863098 375426541 979672938 202303924 5733996 863913001 861270235 91365449 753263756 744363152 634864162 273612170 627171385 91282080 415586518 13749719 750685555 735490444 975780817 660749758 737702443 226145881 368198920 606178468 812109836 316634800 743117894 267874660 16599203 182615732 531924343 502108831 715459710 53785739 179541605 911509876 143241376 299650359 312559676 427376420 238741668 356819461 370846441 902359718 626889527 435666772 174959867 370964061 869823306 537634446 496456107 910962207 42102421 466690117 405853342 342693808 983884274 560032313 489175962 548384194 112842164 583418544 497178486 468413813 660537547 120782460 299783653 912554481 566933246 798393324 561414876 652605830 811530328 377552676 152556589 177747817 691921978 524749464 476522988 208683083 39669400 450491688 278323158 798321948 727490077 288788323 212477103 765851652 46524114 21637162 514302097 621632711 310874564 570001220 568622295 939582610 99181276 89306248 121304869 567101783 112109611 696846137 163994926 188250505 731430629 415889745 782882943 623390672 346187427 945158808 137896 350883762 226898441 181199319 66840627 394437384 974924349 158591539 829443631 48163892 560130842 207557855 317756796 237390576 879448680 314754108 896779352 779975472 376989908 109081863 489505359 770430565 66432314 845761014 746931900 732365798 866189402 448771599 426162846 243026102 788287934 28057474 76952452 909551249 317216928 705718102 586209059 354581143 313328547 125159961 396250873 204917659 973428848 53237491 454050931 387463857 287280142 619887691 147201808 376385206 119587481 243567548 995801586 937390790 296114167 243041486 750304046 35934980 717665574 173036367 265070972 458623914 478117541 783763536 941709290 611590150 684191566 413273480 703921235 824882015 132338100 807951579 713374495 911689589 210482433 702015581 203360781 957377301 47932286 633574137 345943804 324248466 143525247 295355570 376366849 275577066 425995926 220619647 394339564 569390365 222155532 492864318 861757709 844685236 930116378 68912332 991455709 877506065 536457650 526660141 195665509 97747720 51108829 534904085 725560279 117718502 208118986 806707585 520493080 545156998 892058550 957438373 211960486 712673957 961498032 886475452 433069228 780303938 213438882 596757376 355212420 308945008 772978942 254810447 723780266 480705966 439555069 824390517 316873248 768662594 633032259 251691081 986971050 317092409 82105237 289793136 118544871 535267262 781264586 24393184 575058374 120007916 829030973 771182356 746496163 334564610 939487664 69331364 447862346 51597993 793518311 885893464 336645850 60867419 499544875 570151222 883556958 334183954 113586902 892108460 412278932 244553588 430536736 397286295 23036212 506131725 183942057 672597020 21670736 845196164 166036212 93185081 51380984 792730396 934434863 122026352 220587903 39497997 764277744 508924700 528321415 353295184 896133726 877306072 359051524 124556719 511103974 718512585 737573589 580002536 957164257 645160996 166498687 377311947 171456559 844379581 448194090 318118650 628673131 769369539 714552686 289425442 27031536 822201921 270805702 522337388 126329924 482481366 468063694 36904696 950625527 912353774 533089042 617392193 336486253 693775820 213792292 169418718 412014317 228093041 270474407 368870516 953426607 404238928 565608302 458031638 294263811 942207751 12443233 971326255 14862341 106343449 483594413 196614533 142530445 848331410 683395172 571002988 470253585 116404187 795250197 425453678 718023034 324437799 208000068 289837503 229695692 222563064 336856399 765603583 62992838 223208341 655304201 731189177 959818984 257255181 380063209 666634803 837791725 598594872 34376473 909143765 97565917 656496283 165809857 287224493 180412464 497604538 199764867 294580834 394263433 69380717 798365802 734870724 638052109 23786156 383505901 991335223 904179316 534159766 322080955 44004891 508719507 962536226 958900651 239017974 356495704 672543378 532331534 115584908 283579610 872322999 737233213 865055033 117234636 172627414 66929688 487513025 206589475 534106309 24010235 238212706 41293047 453502104 420855835 810162554 782014686 957763406 960270491 489607234 61111282 684115991 449142147 707949402 723315023 379134381 877607789 521270933 153835597 670496204 175474596 597756901 339266317 483955529 500495943 995941606 849702973 920966136 785699613 144631290 827021945 307327468 668014553 896479651 662226349 342737041 251719236 324833171 166738800 596457420 549513606 220618845 881767274 356351768 342869216 329655149 122334786 249666012 261040437 909338739 596671071 564360680 586241217 798712267 489685483 398293687 157242239 561346346 436960209 622562992 967311304 893460482 623636241 882594043 910955470 141644012 915108573 360089497 105136150 655620730 929239637 90605098 339874534 822455617 24619029 586236467 751951128 946419215 329588709 576552932 391510140 262522940 42686356 754318787 62326995 335274598 814189895 497096374 115817092 115021950 817601516 622041904 209622759 214224973 944268352 901035353 149514040 886707833 640395772 874044047 641218696 125683519 218576886 92089582 314434752 218813772 385693878 266225985 983183571 315205716 189395258 750425501 989964211 930878472 835706672 281231683 574702390 472529317 2804124 178946001 334993236 624238601 404459090 916839208 473762387 71525956 885139377 379226795 854128981 482045806 785041384 718372219 718624562 907118530 407423262 849180376 94675275 654218128 371674716 386187506 798113187 332666587 181742162 428950620 210781941 191389960 153324702 83796474 461525940 980535699 796631926 42552170 748497535 895961471 61237390 517525387 776125420 302731408 463536983 334562402 621207252 779597132 365826962 482206821 924046423 671733264 551921863 615441795 877131709 285399260 397685999 448012115 15351513 590137120 484989754 986114533 626368278 873579844 589366225 461445581 644723589 154068993 239417078 665010514 638237815 549076945 196544707 711387256 130642800 592340714 405549998 134406579 283583534 715990200 514570537 625159642 552386928 973323459 730066061 248197317 154316259 536288088 537379252 537551807 889344518 292179291 314600251 585192147 315677434 328243007 482164544 52392720 255603405 819761194 76081532 406128313 489095398 434753448 191981139 552572759 869551514 899629449 517437645 810217773 554962018 646554300 231406026 956735171 154833495 805132171 767199036 276191955 493746067 617066016 888529875 487883588 614862343 394970622 10926426 426327729 467223557 158268823 613590462 372844629 300186948 224810760 927959636 608388893 833656602 376729889 163355373 52521226 463010546 823430636 247153538 42250712 566308724 59711250 863927930 639884740 408982102 822583455 660897983 28709506 836844574 95990534 882653902 473084097 543173988 798473630 503892143 272141690 483314934 334788295 891763700 992344709 525496955 355907140 477324528 655210091 618059334 353656230 308630118 574638492 825751329 928500656 112669001 645103447 591032808 841620577 896134908 387741694 555720133 659744284 278353470 195923709 342824620 856675199 596695152 982705092 876353813 597662113 361467775 768888838 403206088 973788581 782583593 733674788 16096618 195652337 215474837 281069270 778377543 294094181 291740925 350795245 159851198 873660274 323015189 255977321 798525274 882942632 363784111 502963976 747307248 890674978 440004743 951500345 5210032 974505267 34099357 929807244 277073271 533911064 100723476 58604456 100855509 182300744 669260049 664942390 999384341 627397093 878013878 191181164 927133610 341372794 486871138 113529316 488721731 532382261 951016738 516446057 25772468 741432166 613222643 875093692 248887174 622477405 451333000 408765168 402152219 68473734 847235644 231598877 137246858 525924206 346124231 335864767 152595522 189268465 228246091 457278649 482745485 976725775 284211671 684291924 711089937 268021308 347565071 636010091 794428748 473937059 218815886 810109671 995655875 839218028 132373451 743191968 642909298 628580026 978297677 538956977 34515182 6139186 300812131 521668499 40289461 463407393 781596368 823805815 209565943 990445342 774820259 488156648 548550768 448694641 640825580 499086084 813765407 642028757 387558607 274666298 852217372 211644835 540150150 535795000 270870801 897424614 906627996 526516940 958638188 669840133 195913973 228426874 496905859 600039364 977490110 759331537 614229798 262368489 750405725 820746647 879788450 726375667 353121962 44879273 788725171 860773993 794937876 463205408 253134373 911544414 578899520 368206964 819309905 244421548 629017852 12660200 426686496 649938810 622284687 112309997 941779533 324921387 78084913 787109290 237510086 60983760 478965418 848942633 83060911 931061101 251173350 128228956 542138288 835404907 501418271 668869963 872025169 96351286 598346393 111861475 473239905 608397255 440346037 646381401 666447719 705136285 721315177 858703823 709605347 293730062 283956117 379525718 221672062 107873806 393991419 733255409 922356188 857693755 326023219 727838335 961510927 351700601 982475860 689349013 156495163 627296084 780923261 773034343 137083899 889472004 178693628 641640539 37993886 511568252 855345680 95916078 138201178 761872039 66328528 152011945 790990487 169817257 187953363 73839968 24041643 367556026 501701773 370267414 116977552 85327690 722958181 575800850 78959728 984998304 714636967 739966723 743366038 720918641 339323932 926898447 131492796 686050078 18441826 615516103 364602170 991078431 426656531 958437895 346410258 487130463 289702920 40669995 747843694 854638558 231417606 672593975 744715487 893035076 740512598 917487733 529357052 420875635 856009632 8298820 631949490 371359104 470648419 990580867 107255494 264899523 577039050 467918148 113244144 484933821 788274931 536467969 429367785 952919510 310715690 355638520 494087052 924248753 205944399 337597329 254120790 8957691 604596578 111787758 460263429 905968871 713874977 195362485 762928439 58099734 622310364 210191285 90771758 760261474 970128365 759721102 205852890 37331495 834054618 751962399 612468807 823656335 384655037 319552891 47294603 237838012 527686949 599603857 416801806 771348192 35628787 352424941 904628707 226480151 85635665 467343580 936984611 35731433 86336602 735476810 332071999 693234905 673969849 141397493 338372488 139026759 849732920 581730276 655255183 791043345 284660420 615083097 614696757 549658182 735569547 744429147 815433382 227626818 544824508 422638613 522487412 813577104 861981390 243836719 777144521 874425818 907756126 329165818 114065786 756438779 304172432 736109254 795695055 58496685 789304393 305375309 692243337 617042115 934474024 990264013 579568770 624438429 664424702 823949540 962444857 530209261 147146620 690106528 136711907 937486331 196675617 492827936 30056300 606145102 886265849 108337849 908007044 186367939 11613162 543989884 220339015 800105255 866883075 714569905 229595310 689487920 27251513 512483850 648099078 322709769 890235249 136704663 542315375 646302155 610712180 201531988 696254353 681925984 610976254 14943530 915108944 585030326 504418280 978995384 331869642 468786355 21871178 868860280 1766838 558909330 504776777 548136242 649241686 655909604 209046618 391210692 992947299 628401705 90740418 300528582 594752271 226289119 164427160 972851678 763176865 510756103 728499239 735159486 740188356 519501507 964497233 498207551 84842939 406289568 499355151 469176846 611041483 380744545 260714606 409702803 204654291 596997937 816485586 315537014 608120857 476062565 924754399 68862833 314616797 208568921 178625448 599287843 69088304 678804669 990928698 237418608 139974726 904888363 91070387 527371056 248107942 71738880 273234347 948167653 788250436 557856300 511511044 117959989 971202231 729941782 720542619 680274986 584072465 728810058 408234693 425662125 442008587 146186044 891898274 56842569 561139717 959108464 59870075 323621555 710548009 958984979 780618707 98961878 767835755 471714776 717601987 562549579 828764512 532595781 391564674 421360523 757891359 274027427 711684205 340125421 479334715 792994235 150280499 703190511 379461826 139891750 132359818 637100357 806055620 342234922 169635083 546775372 395917739 385652189 691185244 471161802 800659998 388557317 362205282 904088032 369645868 143553806 893793403 263694664 350236481 906958575 91146218 596198713 223830853 325738957 427313884 488214580 534562643 448542117 717851859 510916171 537642665 319419445 688253205 261097236 428480285 527515206 808193750 516082688 606455745 750593930 717798218 230903745 504074807 755459638 551678029 487746118 179708852 503969104 174401226 450549469 60583709 143406789 766838037 222582452 913731577 320275643 463173988 508715620 174890048 136431006 497563030 857295448 191133611 727325537 449105040 545978188 895666413 109592379 273212301 544732906 857529351 258712406 453073571 81265020 997904042 172057049 202185833 86291315 192991017 329413128 334872939 938796314 532896508 138224030 90708215 427227131 483770270 310495317 75818844 391423379 577751472 537837022 705586 725665503 442287929 376972549 704087495 268848180 228240480 870953142 330848240 458876580 58682342 252124748 429239928 123113287 71992057 644130218 50911389 430832395 269675189 850551991 34700024 635158427 681293599 593214272 644035675 149664886 246709316 69316963 217845359 89107867 514758591 243524677 19839270 105821947 274877929 331801030 147075430 946740836 243238674 329218241 122775917 61976764 515043863 626876037 450707861 661211202 358113300 520937600 420051175 669839005 432762083 687379222 439615500 918252306 968677476 257218633 795302032 280623935 305583919 282089561 828795301 568065355 363700153 416477987 301132165 422868290 160861801 616118314 72948556 311714167 490739108 605512345 817890361 400738582 487279045 709962900 328810007 994507661 20954498 141737282 674662896 397451608 175695041 496180147 590662098 84406475 255146040 867906729 346574539 464381066 512404308 805153269 363342450 913117954 377520221 842426347 674061005 2375881 833140700 991269356 501337369 29716420 936198522 647759442 236700657 190053682 366707767 796342625 915311061 439182280 944201647 388916434 663745242 982338705 726248132 395249379 952627378 560369651 844835877 167550612 932909750 443838259 601567195 157936749 543023054 334806871 409250429 998943124 969024074 149980843 196238556 338042477 132152825 431218623 923607955 328602593 21015474 184037565 267562778 538717432 953476983 910058960 934460396 898534397 913520906 975488910 376994749 730901812 967393204 667736736 974834455 285355554 533402396 163317900 514516217 188162259 117127602 239833482 133340639 888208302 551361963 516626785 797744644 660154937 142965963 974287666 702239772 978402898 157040774 6668078 42509997 406303967 755930645 313776914 195569715 498073430 118296075 440809430 257634668 272480428 952477420 816006262 96175587 888794836 720742499 979016599 534938538 904922698 334099916 575138074 204264504 393892783 403642514 266917060 643670379 713462893 680122654 838635580 759286822 482385188 95801983 875468173 991519752 400464938 651139098 967077780 682467061 682101941 973341119 240056105 475772846 409426223 677190275 413344332 231349022 530063859 704818980 717238145 808622272 793497216 360291353 171389792 877857523 820908388 336459323 530250066 195487034 765162125 639574309 537786915 397907865 836156938 435806764 641395747 332905709 889760028 391008007 38134785 764039908 327193851 329656122 898695667 174066209 40353125 546536737 440588146 466159294 927603142 658702279 364956385 849699846 615652709 694087625 85721617 114452122 354234286 231766477 586390420 426837325 43689745 102037815 792286556 173394450 929165253 622708601 960546041 899764772 461834425 995133575 983501469 217877063 738902145 384248368 565750493 755690923 960241872 311773494 471447299 404542725 643089137 136334643 228947353 259865462 131315434 23903122 65876015 213120704 314780703 417557244 518605096 79994933 724602867 22433765 312601888 730449164 391513455 212293710 40635835 765266339 275552856 162590812 817967368 882956949 878831720 232344853 554915898 173033666 663697244 874990668 967771550 947153834 256867253 126126661 24953081 667664853 291163116 647264377 996295352 847776215 397897549 482953515 983036918 284581197 457406172 414779753 492321376 247402200 600553241 494282998 225013775 826794623 572212399 619499162 210467329 891091352 352586936 173122835 202921292 70581968 7440351 306452180 587928091 590979890 696183902 949538271 697073754 9180916 572544777 926770951 461956671 262885013 956939110 994661834 210699133 127565945 437732749 993406064 447110488 707588550 81539098 646273190 813524263 491760420 436158214 562715792 3153112 169889619 165038487 635746869 597435443 196155566 750264654 566098937 51972874 191526349 285681066 640876948 836020065 931242404 562884626 758990536 37052641 163811826 66405797 12166445 108173793 733573102 411426602 460215174 196989145 522615697 456551386 715708557 373349145 437572547 82285239 578484092 334953341 685860341 653867494 650642405 480337450 217501513 869657991 890834354 983805132 155646160 69650750 201838739 106304438 359814611 298076899 408820461 472884740 493819846 816105127 359021573 815910725 325698800 490715058 677167855 359555365 53557661 53432378 836263046 332021162 243520900 434019672 923261325 771877750 238909442 347764539 892302661 947798457 75011877 469570020 344543078 973825132 611654877 931193165 126827399 842570751 622097054 500498705 649996978 459768306 605990595 546871771 272494212 727899057 261604966 106738238 993207110 919545745 664001568 59319751 856641774 89785922 838718029 572773401 573275568 396498569 671103759 426979997 769395060 716656996 380497855 141465182 307720309 771557236 482404334 467452157 535729901 279771604 320850169 210475399 712379686 895428888 616397257 651727701 814752502 767890354 530641831 608719410 469564681 420386179 866317107 174205067 240338973 292850115 750716536 100083916 848060109 264619980 168172955 641582476 831327905 908581851 29414377 408849760 45128330 652428440 842153685 657388479 951999967 250422865 762260598 467970478 790123715 909919619 754752163 854690814 169824798 523891373 41568516 160216365 671406506 920220886 667324619 647094152 624710235 531296545 808398043 93340858 130617135 252180045 848568449 306492248 180589294 11580216 494095253 551315932 67919804 395989862 438546925 393387158 92180166 22876724 568865663 1177451 199175028 788995676 668262115 118284039 487787754 838837938 268853919 501218867 720207919 218948087 881296484 927536158 324026480 314668692 708335230 834671643 432003574 703672501 880882717 428015760 825001748 142857435 2863846 287926377 314594815 756050812 103893747 801679626 56121334 248963440 220740121 358542742 772449186 277225787 531779156 9722723 289252455 281562052 742195492 197034776 595184714 654868508 390296708 807467634 446694787 315900770 774955007 654058280 979849348 177630398 188538914 984143208 596951067 290441119 259991458 225005824 753290839 322310525 865119472 691341765 48308892 43080042 549525187 441806732 970819627 498143299 79084120 276202325 812801473 595074064 567599508 456324638 510585718 744523120 871827754 997381594 227299189 849437828 633162078 286615647 148163883 709305057 226756541 21333554 850234785 453638222 672348455 487264357 829044323 67727358 965507140 994762760 678510975 107420908 220694872 840358571 969318039 825475740 539901971 165734094 759342038 501276467 524821237 530336449 280450447 719141910 975473459 532214992 440218793 582722881 476441440 588546167 535317177 141448761 454669924 728007454 628806860 978197653 865847159 855397138 525474595 40575617 26401936 237968649 191111133 163176856 742564252 653034394 207025972 541591346 24702058 158139807 812231742 317424778 390974857 541664674 847686268 461276155 227113086 627329898 956797660 705293733 999916239 964516056 53398092 167988662 394330636 904799547 68603121 89154726 161154109 813529795 230781906 488346285 695618602 861875622 866248833 281001711 861496449 634754270 706630048 14342155 757615152 640512103 765447453 948179381 287914893 236105225 633113979 538568629 641312459 958452618 813448797 900757556 106985667 772856842 220417352 396491054 148194446 593917002 507186808 210165199 96676234 860049241 378631314 803217157 7879488 851957277 842935840 108929557 707052245 413858901 534080323 875957275 517819282 922992767 955234336 160514361 850734938 241753518 868013118 761021254 444515883 817696755 13337503 784869678 347191424 204052903 45136656 160644639 630757990 266630768 773515682 732452125 63472135 153533542 105371381 379304486 287195573 614989426 67785245 828811502 77431055 480677214 114299296 176401804 398386213 233269296 684742624 651175550 769951456 930601177 50561384 788920546 527993302 338775379 140591474 642912337 182095002 506331627 751531068 274924272 150031847 873457531 904471564 412470978 84860583 132521850 893973155 155090354 172715393 519931790 874792119 674151811 444561516 988634769 337902392 787286436 13580835 681603278 840138915 942840121 541442622 980956582 522974630 352991031 69173897 93819491 554124646 893199075 19179549 723981873 104885144 460659098 79350872 520708660 359572315 983772312 83580431 894226614 422814367 797616062 564924701 441022548 702355213 455030812 344122839 175835409 38184308 526823408 29680130 779774363 795551901 591062877 312398245 188247277 628453715 757001250 128070935 536880139 121341020 579029480 624074770 520218006 109858860 29495015 579955937 67594531 107013250 311237096 338437452 360438945 242430233 46444063 560123457 462993392 385113889 453193219 685690846 815334235 509975535 348817468 395985925 688735196 183816755 230330723 340313928 890776973 245759950 321268244 147218832 914569746 472636030 752688540 954351107 963594484 918822264 442315192 403903173 957031935 429274547 978781895 254322732 247222634 142128863 505540239 122800922 503160022 937824776 671747865 76106223 532394653 732931003 800678100 262523190 521756420 501196223 567661858 770760969 157956849 456323292 839330132 301626366 753104258 35912203 977102272 951336502 766382129 677143828 760672325 32729331 382894038 908954965 31440741 101349960 83109709 272307565 880898300 430483054 459418982 724488283 933877447 829361978 888829004 875111185 296594343 276583845 625013379 363217783 465013904 35268128 902934876 347320129 713682285 868525826 46801199 808998103 282236817 115092654 201935325 347059090 274127646 306255814 585439854 980527254 765331063 224197856 894839735 997098396 191887617 444854882 862343341 80092596 970522384 95259183 496336677 575393101 265218984 875340385 68019327 728564175 433881219 985356800 834426328 164988887 288452764 337196642 747829196 403873754 601134403 20195561 636382361 526257543 211536789 596559824 896525950 779485259 299252390 348740543 524467788 464140172 211469297 588684052 13151710 796624010 25507374 649252050 366797634 764858856 878585736 287191939 139535471 709851193 635426622 261719902 172504686 390601792 148586413 593907227 927058236 642950184 114311264 173162770 715949713 445270782 556165978 599728510 400118500 364523847 891454419 104970282 492635801 380918022 819887854 346658850 322232774 535914367 804453256 155808357 554664479 45290727 134570082 140915040 195797212 608755156 569794290 221164518 480511556 739691963 874639648 574219729 285254568 59415579 8400760 810626176 545910126 604829401 629110020 305266404 775102432 598873732 462235054 233859615 65269691 644473691 2111324 162703688 777464832 220017990 620228228 105463739 458298564 977007870 634925436 780242646 107940804 64006384 576474388 215346794 244728508 501689120 175480381 218662277 60369444 38619158 293535565 625087066 136526313 528075903 229092522 262246684 303846447 977976740 28904016 532844516 914509723 456383287 732702171 57752778 476988696 440117176 433416674 872085070 53233390 739334763 748846122 543220276 66498449 858489191 660313741 152282242 695623225 132376114 639405794 608383264 840564687 253697659 997387720 353908045 328296247 22002702 963861660 47668288 435186676 460356762 359826430 598921330 543321310 191688360 296413028 440498623 241589773 614056631 446488225 854605456 687341732 853946654 739898279 506291003 156439074 613371420 504041263 990791521 237623200 84424250 94046504 347536363 451203914 496796475 976826530 587589908 833831703 255760926 77210727 276744914 736782370 237356403 412824527 827811428 413911506 485795955 252121749 29960241 963234521 278933722 597991373 971265340 205131791 90713803 511414315 688620974 97609061 196801188 976697799 783752496 471577800 466113038 89373134 917227079 148640499 329583069 647833607 735463604 329992222 208739563 871000786 130133520 766781484 586031990 348505288 729910258 464132268 86711519 271311163 440842840 580718295 151109620 233562717 385053906 74614317 322920956 151826484 726760966 339245704 512910395 313694100 517808320 202647136 963538751 259496061 643072512 671928557 150868721 555450063 353919982 57494343 628738330 530062341 477028132 271222379 667288744 731367922 882973055 729437120 160632627 288068280 251808616 178692004 36426115 669234667 881307726 346113337 369041306 712104446 476091188 585710856 19496671 570368813 318578308 139500326 844667000 327423338 881560863 344196877 183104114 150374437 778307021 42484745 667283800 790825911 957067514 800535821 109754042 498479783 228366943 163860284 66032336 506602000 497283891 109120214 69585169 596545280 887485000 395401890 720318259 483834313 673649618 170197502 812052802 979597488 206826232 245835454 853812050 22601064 884651588 639870085 542533534 574558568 95550847 581922893 861561251 8649017 798562948 263798061 205923614 635599746 86317346 817692845 394133797 581737858 692901728 956127534 772453181 885206898 800452986 433497184 758265176 873968303 938130247 797781233 234352556 834509273 290935124 519461092 271475102 651502699 662848628 370804580 770372546 423213439 875091356 693154044 403375575 630703132 445331383 202697962 66261072 849201664 87684778 787022047 10067181 555210476 927002640 148619676 887428176 165537494 649328463 240994249 998031267 494595669 6885465 767289103 441571157 811013578 375860361 863203127 831759709 161495328 407541788 802184458 365864074 853702394 309058376 683412476 775156796 65213999 691280513 111369433 804357766 118019915 207343853 490681234 967542666 104990149 750500478 472999421 483165575 455683581 668650740 148753682 511981276 83329817 763697839 748347374 733278465 916213334 731845983 883124132 188129997 335244340 86881528 973167376 153620303 290516695 800843776 983492832 302124277 371250820 687211377 99659089 630225656 757382511 921378242 673570408 342859523 737503447 184697257 623812627 697245964 216571920 733975277 738402603 41138936 173054863 399314196 244482011 59985571 46512149 149708213 872127455 439825726 866348630 928672514 464852400 130316119 281038637 771206444 917226256 379562373 647729518 648934022 303782796 1709717 11983588 11898109 211109055 926042187 502031945 314431572 662976690 665128510 651059795 141176442 193460513 326413271 587277554 273748663 583077075 19660422 136358156 174237018 691184151 461684305 651605921 307590733 865539436 838802239 228176038 860002761 532874203 313295244 394386576 508716597 757229598 174781883 648588236 54164062 77954045 649565553 695660518 26659105 795057916 529969718 364734556 663246307 690686206 193491240 400096933 891354700 257705771 171687938 465082532 809335820 129510369 440338614 479219629 994128314 564709558 240195885 625057491 148287606 218261547 738689482 94145054 97199648 751420466 453261811 180141118 350345800 808067273 205556960 279268384 423951492 177873025 926565753 300813744 690834639 300292897 59017994 355348037 951367911 197654140 468953782 281048533 389495571 501837863 909750310 404706887 487959315 520896880 813634312 477665540 882589695 881979562 61572964 728515585 284451488 12308746 908335981 620676368 272444948 187734486 335534961 160711976 865947705 105612503 477888659 567679319 420617256 117082067 45961141 164538205 291206896 648422202 983612227 658964998 170993725 503946423 216597554 185623768 692639162 132234808 368794913 612442295 295875184 305899463 602252058 867650899 37404258 647511169 703858656 279183339 416443823 29556678 357352060 924733330 456176527 990049849 415655555 346201469 884734506 267956957 739013215 972060572 115833036 955399798 169996178 928817244 430898950 698627950 266119966 829166614 386301715 87568077 106758332 130869483 997167413 484278710 76176652 184359943 36384090 832788565 514023451 430715828 342600253 820278327 118492157 397168822 682951055 879002203 92180490 76092925 691042097 976115337 114436726 288719054 324299481 380865480 557557407 274518201 646286336 560361751 179342023 56507889 470289957 524219116 253860835 287240029 673835435 680794826 987154156 902214820 234394301 761278825 104454988 895667354 587722211 647510025 134471601 134703619 534843567 880586638 762212222 623496212 160500076 485771277 897650794 720569603 450399398 93443303 555159436 352418912 186695178 298915649 179944326 343021736 707667179 328896329 555530114 959022722 856480168 987039157 39482950 870645270 695931889 767137601 388924250 694591881 955159631 490828245 768547867 337201763 85710796 81952505 599306905 762417335 252166020 987878565 657640738 941054121 543753552 512522040 641369194 753525853 312809583 501344444 348236568 764236749 586663171 401444403 11185445 111902557 844768170 755329270 273960275 694665289 315140530 15676131 146201916 302944972 831513678 455052966 777119484 109249628 484983471 646812085 861379458 607209774 522756939 339070189 299518897 354707705 752615054 284892554 675152970 179094958 504385102 473130091 700749926 345674470 620480660 763737195 823628834 726755055 401063044 293879221 43903893 880615388 79467020 615004919 867947742 554555568 227168573 992136927 86266154 386696551 889944580 870325005 260703688 814189198 386504571 53873863 537517431 268478042 626951043 118216889 37925354 459407386 742487352 714811259 434688238 650448584 613482746 393745911 446548116 493725466 234393297 857573204 679492097 764874759 359784217 792480761 524933295 545239150 249782524 364932545 336487363 651727020 858836860 84086467 492475137 913364874 516938151 539179922 899899894 112260791 142963015 506848694 499530236 459674743 26939936 249639461 567167121 609672315 443576541 996715232 408657955 771523383 171706089 39220118 759720567 960191230 670351575 353515002 289765374 256508844 943135852 444050339 948336288 950281182 235453326 598948514 525069862 848527030 61459102 534324642 310835505 331164892 489316395 940982435 666458251 801920714 352884023 777549835 132481761 738929777 739852097 35575195 851063142 838066053 387861069 287943533 115664806 889176476 464042948 933364560 809020581 91716093 649554248 183532287 488181263 253801127 904773607 722976927 337312716 741803047 585908007 574804668 201162996 795768081 131615415 82938416 277840064 847989108 673657407 776656355 767494622 178552542 999218308 701941821 264837845 22184093 524133490 594568749 757081848 750821234 338568108 377651729 233947152 482129319 621538954 164045634 358540349 308397017 121536397 651188502 611727730 991898216 259017081 497735286 294674869 949271204 153000742 16154156 194688478 712330007 284317437 891444506 386452403 615760935 509109225 784514421 337626134 141714005 107146289 552179008 326680852 746283 428041577 59176291 70914518 809592626 560154289 835888464 584186192 603799940 187410500 621112029 33604534 348536380 551046646 335323624 872547243 879847014 675107793 264769943 776246143 854325394 239232046 39310173 928778579 143507868 738723519 679309491 721023315 487673388 643535526 647029988 292503478 373935385 825598940 253903945 874477068 173514181 449813354 676343544 926589149 780517926 17690055 778542542 773162465 228496601 479804899 722792958 673554902 314333919 270429154 753363166 385112889 937058471 852913672 90370177 387574125 839377801 710435380 267640730 288403975 80098507 249734 126529090 996127494 702056540 525230774 476027785 207268341 719687843 881320511 566625740 532916773 181596660 183540969 105167770 585446117 660657615 207345032 72499287 102296891 49494519 571834019 967119738 210144925 219789363 484499561 653438571 360251906 240578043 834968997 645592134 440984162 753665637 252115891 957242809 85529798 526262090 698005395 956125416 817334023 696400735 109818360 98526657 805139183 891625148 91986792 547954929 50053889 690008673 423656018 491668491 939242017 442153769 629824288 991074101 214747841 89222365 126996403 269163720 755710383 749518027 768883679 281667844 616924195 800628443 866938769 950889355 682424697 680076577 869561441 458127151 51159308 526645956 737616316 515418664 399874322 899810287 861257827 687921702 505129271 753830825 462474624 257417538 568379396 487897919 361500077 254596764 428232510 892297231 548699841 413119894 140807651 752579980 240927304 369243643 242539312 777578233 45820954 767796347 760141197 484894856 962885742 220221522 832595399 267076467 626256507 672767950 637845736 122920090 318646077 886367122 328334868 651347312 718166868 629573744 278551361 77077928 137954597 5219214 86611481 722006006 284133308 549674013 589261491 342905347 669884275 359870379 544823233 761069892 93445691 191915716 830246414 438135810 137882336 753816943 866207669 963211105 474242699 705765209 688542688 836938166 517608731 745554694 387739075 134362119 573995682 296366155 958312182 793286029 779783874 832758796 473728421 549016543 473288477 687211331 438349520 234395235 61131365 203529019 924659185 433494166 175605612 166603661 75509535 938587677 365014254 616484969 722169057 167211851 756049844 361123726 7992063 887854725 936265837 265481205 554758834 330389554 660135262 91828746 633560037 347064143 514508722 50055702 957815297 987759898 112331125 162109790 327377085 172911434 531660987 830554578 814143693 253975471 759730332 146041928 617432183 966786834 610036416 27837276 916500230 331087713 550472795 503786004 33194235 968504693 53443842 875950997 163882789 558665502 137812533 623078152 977020304 227120009 150719688 324890930 587283192 579417199 764414634 198396915 191963378 460486382 716739757 718998920 712108387 722975303 137653287 684071530 471867279 459639631 210287828 502269782 363848893 495287676 417749929 270875000 817763037 900313058 642316838 813320286 154154906 777177320 33846592 528424744 604745346 418822573 107521521 372983532 894014181 772991690 581905350 79051319 421088986 996997240 873249821 793027334 404636329 411845333 263505332 285558470 492611300 831973049 818837674 787025395 616647996 644964160 479169831 377628986 274591957 490369783 858131027 60135679 987168473 285705787 316216351 119606093 95759703 943357865 993796513 803013243 878449079 497433758 13533862 499896266 227115163 658028039 205992270 317437871 5354274 234799702 907289164 433263467 959707788 120821524 665158917 655799520 206064676 214874663 596467866 526017872 762739189 552498887 89277315 707165088 957413071 237607249 215256184 225619233 602360158 774733654 92821993 476018807 458034793 312691653 147261168 228770315 725589931 486078305 887393330 272434328 929172208 932673230 464171311 645349574 544819099 696997970 104184810 681084938 118293527 647647722 317089377 693006704 112761891 112950269 383155537 916988456 277670429 767915103 435315668 96099156 287602845 476463576 431154944 826463577 714318691 451044269 520439633 518934257 460114297 581659394 211052426 66171692 113784272 990847772 424469207 570769753 235297465 204386663 391270674 28648301 902542750 860236190 301099594 288559006 500356304 742769318 775852894 69975570 591661215 819503819 872315852 787370765 923804398 290967441 651522175 803151907 159286971 792030954 286189238 630227587 233710010 910433547 100447913 671432822 806195958 875432636 489825700 893918999 400718511 763372148 190818195 842833478 505164072 980931257 658602050 400694810 537982598 675582863 95052547 873693691 139184149 716909132 229614758 363356036 136347419 858402775 462058492 677305857 989480209 697547828 459887520 915442499 320107923 417650358 917433587 22804468 768435705 603288432 97049481 771796385 863387033 362409802 891909813 41542820 750174518 980779473 510268293 422716699 337879519 774742094 748635279 141437991 742498829 297135482 525746144 447139509 547912037 254500987 463264625 941893015 933499229 642179969 396654356 737770040 37448463 508741350 266663105 23029725 645955440 988710250 916621585 782599257 691237925 317243601 226445727 144845261 979942684 934696194 364334513 726151265 249844307 302851850 513321748 390215696 963542768 261803133 816156010 933983477 168186419 69611132 627349274 468743685 659404814 901283567 44490342 523861613 99205924 860719617 757913889 151059259 166445024 595468505 850493685 631317033 693095880 157270663 319433206 843251982 844008613 393209173 275869303 959676765 759079511 361031119 204098875 817561253 613695557 768612656 663467582 416753320 34369389 950595412 925975326 890733396 814936582 298421506 265012605 775626048 497055610 65470800 827641618 603487630 843899407 318845492 968190937 509415849 217796670 693491144 634291554 384301102 265372517 446095211 618392799 46091917 346299011 182763686 280179864 213932328 392058746 67296177 183386123 997619852 488999379 624480716 744054101 106698065 373912235 44795563 918938986 380786091 799595670 56791499 755668968 408127570 96811571 373771753 702572134 135769352 920043104 610179681 734477679 443973511 296223922 85363905 170222384 650993940 965742079 157802777 903624039 293111640 478676088 963527602 225359184 617372576 499874051 578693028 591038818 862458788 479129405 285709962 275756047 735118542 257093142 176600818 531852008 519103454 563900578 188285513 638393001 732562748 759440161 911153157 537632799 899230402 200733632 685168310 409374823 803071932 596411642 779531386 418980828 659519092 131130889 479387597 603015495 427179581 738705983 815974628 339555866 923948488 368658565 245328510 323692623 738323645 838994148 466676099 325368515 13350945 669966264 313537852 625206183 840599514 917414559 750433395 475968391 351616310 389392543 283403415 318196891 722174826 676330777 460830524 809641667 566101235 880520359 343703763 870890086 591140197 117117941 446527580 195981973 869063949 757141277 383784407 374795960 5105257 641968459 850610095 104190952 560373673 535427057 541027262 216018765 283504733 7186338 784847024 135520192 585975163 294930648 526556813 40583349 718134726 134957243 665883238 796331646 685045307 510291393 289303937 207920578 36459061 428575910 798504032 726122929 268529479 465721597 591708052 20099896 732491155 374635087 987969959 183513155 831321861 216495415 526771635 207236881 174176467 433839570 319609774 990476569 94004046 537835475 201485355 781242967 594982115 407828458 243967545 410665429 906482733 874381678 599754349 156706601 748909789 61143105 96951053 895988228 136650950 942322953 887698181 844188978 787909870 24750691 26128577 644231804 467991133 441032285 149824145 973438413 74113639 110039622 327503595 112134776 972934190 507290331 102856699 747613799 494290889 979569570 579001916 471455489 862234071 585587142 813766476 716409451 676899076 908909139 874436552 711184300 22287223 628565957 974260743 46219929 585879521 179721961 687075479 778205462 404038172 798036350 293482208 494737759 203357269 924673261 92147376 918501347 25945135 928683884 928203822 470605485 129907935 993660839 504242144 278121935 827261141 452801919 112158187 11240707 361981024 64185172 191794111 97899977 562035837 657754998 269968216 20111581 909018069 678628075 98618205 919824571 288373402 186811530 144185006 751205558 52392229 551209363 413208315 330028298 527598912 311241145 19930835 156843102 769519360 684282959 9451814 317331328 716200411 704223981 744998386 751295736 364463412 671365936 115276095 932380070 385860513 1403953 234709420 290791200 198616565 298160322 277296874 252878883 722059405 993766416 517595831 609294682 322275136 738224830 647423574 285001604 371402190 764757829 550948775 700338471 22611000 36508272 127669873 660062578 109654326 292974624 376966587 24307933 536634542 746544993 516251940 620805467 340059800 116886907 876604014 345939509 518166562 172569957 843554622 879399003 230869583 516026265 203393770 315758792 214233528 809133137 186978785 262801138 809195450 789310481 684935311 432596175 717443136 643156969 256931618 24582142 85938004 107031889 71077255 613249784 604559678 432390585 712826184 457640542 962808997 537398328 102013243 874842180 841030112 273703588 105665827 543773957 139266209 109978343 84146234 568864889 184041902 116300745 461669312 836140981 425736898 72242816 114577545 878226987 320056341 837414819 112628234 653829351 253470209 313002429 106684239 423566416 232801163 192963501 284950836 207625469 758021385 51757887 600356680 479899023 977217169 893425990 282471935 575928381 747273813 207291488 516239445 986662709 758506756 461041267 786884232 848566311 142048973 568680311 645881936 719069206 964520090 417296099 158638944 259931122 73358437 328407983 188284627 818404054 768122947 160442547 104310907 66993550 855358405 288298368 484925823 13784619 210295603 481520076 166402818 520225165 864458760 616407989 377202755 348964413 472576683 44231959 713223085 629428847 293869582 329835261 228925201 169724098 714473570 81693774 182581184 214384137 525005576 431757731 299121704 324899617 910153655 536925884 612661297 314429130 596895835 167607416 100668859 150919848 238915201 785423018 450774867 550478501 488359254 91695062 23175120 747131700 850115208 187361813 101907188 546603145 346331645 625751011 900151836 96528335 457662637 540789883 831012227 319398496 533206348 662892830 313371947 528845 444235610 465194524 670565888 441880634 576703323 900957024 541109596 2561504 442462319 149538367 217664858 849053905 394588303 191341893 60247604 163043065 129485211 882833535 315670531 798780477 705851753 492559709 407836618 386978296 708547370 997294920 435013061 677648404 506221011 426005182 238269999 833471409 261026455 431342988 346559723 702156854 992073561 9258763 325096146 884662932 523759688 915087167 643949360 281635295 407674101 706027976 607100184 750102488 310961600 362971118 179683090 182031783 396274678 51949633 195729656 348220640 516297325 390880711 499597901 515379965 741527157 393610129 731615502 653420910 512275420 998801231 743750982 77332498 151122624 654634628 23461892 59897013 368199490 859365918 252685627 62668226 585816417 745093421 162523892 224748258 368725520 822273875 555343070 277011732 6867135 29217636 557640067 961050653 127223818 350363134 204315957 771113742 400685846 387746611 36944280 551326197 186380279 768888861 119879920 63623786 58142888 357745780 865281552 849382682 178756640 575299639 774817033 808946243 125079656 881795536 905846828 109531325 826855840 489614282 207505307 447558672 951875690 739678247 375189917 731866972 913009116 298907847 470757281 870019804 376668477 705914585 875506536 592284479 527417093 841520380 750235454 61211354 898535744 6964610 553263453 992274783 462806158 714491385 42095282 237214046 448644525 248837080 261637556 821633457 770155943 165598133 868369776 723115019 556235262 102962462 696690410 158064464 13620627 795525865 660026103 730884904 479593432 826395839 484565106 206534500 31193404 206930096 123215037 122347352 460381925 893499987 596905833 710406840 767294614 292487079 270726170 875737657 128679884 904782257 142247163 862627361 179517723 938136217 993270324 389765005 778794383 882395346 281393520 450247239 97911457 120300541 417518755 288503650 48849285 623148256 443755065 30362679 661976617 56780567 65458870 581822264 34832712 479873184 627437480 398494960 502600219 375409678 585160523 357731891 379413290 374190538 285627948 280097092 217355655 624158787 15028070 392735581 525927286 731854469 150977630 335824133 201269860 194053412 969436089 443854586 225723286 449699468 832295975 626413688 604922168 897525337 762497417 533535472 75075541 638700671 972786269 314103812 125339244 765423536 470272622 733900136 695670392 255331417 46560225 727370872 195406445 317585442 202304235 206060334 762530276 545145837 512673437 790713984 319432355 109977201 43067130 496554880 669773251 676999404 12139568 110355083 952579987 766751019 799520794 409897319 470182744 240431306 612541178 787298402 549367201 681359279 55321584 584535989 560792808 742963054 486735360 360578196 324292635 5639802 358447371 854925743 832521684 171456459 972873663 63804622 555311017 399600742 199272203 698989774 934101363 857851273 742685057 332725246 688995777 436047904 503228740 527624655 474375705 79102000 267255059 5663047 856902336 557743754 50587235 402026943 487007517 496888076 825473832 843830234 610816414 835146862 351307016 756180314 199924014 620590642 795996326 34229630 125336924 920662632 980940692 157958714 393800618 890976657 108838697 957882719 66532033 735867345 882490551 692100594 228312608 968868615 586930290 158705853 920247350 579913806 190552548 933038354 433422341 667587947 191350706 625235142 138602286 149731522 700215351 422381354 596448152 205764090 893702488 513694275 355237411 317308007 693327740 153452249 218539276 704362527 272298243 153958077 458457539 749319782 255723037 662366795 748894004 706009424 827304695 838763568 949171648 298815414 233799253 777607636 26206585 549056697 804109624 525128447 297104764 995167915 801905245 188550086 941263901 808247354 409134130 726532539 681066089 644010983 219324540 629303050 638654675 316677537 887499458 114930831 934538477 107913856 547767113 222520105 58754341 804095179 904614395 514315692 461260112 327039446 229046825 612289162 261951454 188854448 767600418 299880675 415830310 472433934 812010625 900146593 946810098 324013923 615521180 445750185 21490807 420684190 366160245 168018096 562099953 525316524 607578651 289423566 935115497 884234857 855024586 614888744 674792318 407593974 775050474 10476815 428904996 175212292 697662800 155699220 271928978 880534802 488855717 965912430 756791225 344695829 402567540 101054113 91396871 451552306 619016020 597055831 877131722 829559292 932550144 861398905 560465729 38605681 284631235 401262805 941679467 157406652 472815247 960990314 948448515 631898498 417067827 864353282 802988261 359246206 273177854 553009195 587016241 405817421 921719492 159137111 31997922 327127107 129840153 321395722 841059995 274947960 724821193 162446847 247367604 45663485 781457219 99937419 534864632 984471002 104527077 249030955 667651333 316266771 758025601 12361007 278891967 294691826 173715694 412892233 251179529 811761102 608685383 195605983 14926271 25223249 269608754 480223919 230336904 302230599 683697016 14099528 28025902 738481851 545389006 789016635 491189890 221415263 582030145 944938011 284771603 843871433 521199990 391243107 102997931 885034198 418398982 218902989 4831968 501385378 754835900 239024349 65015774 364875744 164227737 211011603 897662251 9408146 497270329 864810030 66418208 210594559 870404418 639753297 949418919 409055237 445223421 995114533 741647632 446781290 202905889 391159506 387224342 139433920 445805647 169932608 666494804 739840483 997222957 560821917 462773156 434655510 91771663 209822165 801700798 605805288 793055086 820127348 427305191 654693845 624583106 900016815 704237339 200460537 143776905 778427715 554795911 520160785 883505859 179781444 13674498 312493861 173049268 914907814 787298900 418756642 963641333 472824448 9014171 172044578 74346177 381525637 428088053 980933853 735696724 365104413 981374429 449587003 832327752 414777927 100381160 962409537 559528444 715237868 309967409 986795127 157886415 235204177 680375850 472287151 844466699 192568939 749503961 478951545 972677580 754489082 484632961 747473958 410218230 486088831 821023610 369840890 432931318 869575278 741143601 272786069 63625108 55313952 274207097 107383140 578407367 251428572 609701847 187537724 472091506 704729730 555321663 123080800 424419250 979387128 804945381 751216736 641394370 590159669 630080389 739694359 126324776 500904934 506380673 423775820 315298862 912440161 654627640 994022274 434397395 359404572 34779905 790296668 622218703 685472485 806937510 198234264 328964726 893071337 631237894 611854128 982348579 926606789 350447607 563558992 510607334 620873936 180271196 680194421 674964073 219369838 732601099 610791484 935862539 689691264 739511948 937150949 352938961 230582103 949276639 77344677 536156643 534795565 412282911 973550144 230550541 81528034 588652242 452675353 246578146 794045973 653431167 635024221 651221867 202559759 895250956 881842221 931882463 990972206 931719202 837527282 871806618 225196112 505360934 291204004 316528238 448666817 692573697 236130964 339838863 189893305 155199802 237012498 647129419 666603748 669737066 81732376 829629471 61495343 989873461 406373556 661991974 660033617 114000833 305952863 6769899 80311145 340032082 982334760 909493124 655162656 54541608 58562336 795526887 639074206 722876189 271801325 885785508 81829847 253960741 113505999 696044253 603696596 793968208 745656440 252910913 379813740 872325042 938217812 382871999 419036625 725008174 694263043 43836171 600149209 198888855 425678909 381007504 232221481 420268299 667302354 810702710 440977232 49870478 26750079 218276404 429723923 646966452 620316997 593623947 814966610 516273641 380041456 571788052 139444507 953325890 149884300 715725724 201638532 377352128 443180469 251391585 951740575 781046346 734864526 580348604 645834081 737698622 20725950 771263508 392190675 468865003 769423534 18131035 164146662 153498019 793822831 900658058 968704974 545850138 778373166 392445340 997973069 164683462 721158233 250833786 298784057 363688571 941376277 353238931 582898861 934137339 480265692 528890036 424191898 30451607 991214769 302379772 842091482 827387354 927170322 881371739 454944421 57210647 784268159 255884858 19251819 800779896 171857472 711909431 908911003 854869560 721213852 95366830 903894624 581009078 188484907 158612686 926784357 34698472 547537421 590991990 563289083 323119088 432337833 8534258 456801602 98753356 300333750 614551272 817097142 999148836 999372432 737331556 226466111 466945988 227013587 174664038 898554362 40085407 467001959 770297061 715298857 184112013 70591043 346369853 935783661 356188885 281367339 840558972 406681885 736459740 592985872 335012787 950538842 270034691 729480829 466514044 831627600 178786442 774912409 906692004 780123328 854661773 237336645 760509091 472593564 447487314 989078655 298273187 621554046 251870780 53612300 365260720 716666956 960963922 700501106 822805116 707388703 922977789 906735050 131770400 307884570 283676482 278502645 712280209 559424736 957883362 475332721 100981264 179453431 870329893 546961850 940846423 204527674 906193744 822752152 191934442 686663920 574739054 172328063 461863648 64159380 908097777 6733032 403452639 378140108 104286060 705076050 808872691 38987469 925767632 586395841 195297765 767414279 277007364 397533021 178536111 925661549 702543894 450346914 128148470 233381745 544267390 463556193 749717492 365339106 599774997 987485855 65602747 928268029 609746793 990452210 875758266 494386305 719356975 47747083 615945956 183114592 477856841 42660065 7568855 759800892 473970345 791020842 116333321 673090289 205441926 714607440 928745483 716176803 311560168 61081316 642050863 358646977 477989030 719198822 387990826 714001273 320134952 889984560 208909476 473257267 688752026 235356270 661077785 958343652 198554982 556904390 483517470 762643521 524675733 21308792 547272745 135088338 1231906 780771103 306275262 992298869 334522908 169606866 679273019 218220601 927754379 721753408 617354078 726695332 154583190 635772588 608090418 674574783 559127675 523454126 580942857 23144212 272395467 593113380 602647357 841144661 87661800 467164805 887179424 539613116 933682392 158497880 582242185 956017746 355234022 292732339 745553363 603928984 232802424 828982853 218110022 160385643 116973653 762115599 408584275 700791630 764058732 447073514 633183131 5376456 684993576 74245423 48261748 883008465 261250903 976439147 845656048 693584213 831734679 274488485 723683286 818054450 41582567 865964101 526118976 934634617 47529484 311431743 409915130 204503 323238216 116293905 932077655 400084013 870737259 530401300 221125133 811074808 942245899 241594837 337667724 683042877 182787882 452140819 932550764 423742014 341505044 1912152 110268930 915409538 586308321 557808830 718090622 408706225 38538134 657907030 398797067 176793573 228193323 716195394 144617068 973502556 745747415 834897863 968366602 906514605 481248244 34039073 599500084 926767352 646828312 124515318 842619762 904678943 681208477 125422147 50841304 431277039 427412786 26346378 791428767 463152056 328137237 985530456 161006047 185573016 479043545 92331286 181514616 328877626 296481478 970986756 810165545 268090058 643158877 735908822 497096115 612928216 66360055 152842131 817894569 315453248 16734773 768880372 16304105 989299475 992933337 507638932 15616254 566124026 520212627 313191489 427954775 625152156 392768758 66508130 162808059 720104935 630693694 834531115 450926098 248301708 348530870 97023359 809022781 380083290 278844048 468929626 688605301 538285671 673748467 481593357 261822226 925510834 419519503 240474242 8285981 167579174 981735881 591908887 154879330 211469216 592348283 112422198 781998372 283823888 464008090 585755230 452168162 173033824 274036236 865352461 19940283 286740058 453087147 622125050 110419492 694012349 473204130 245518251 171606901 125770963 750561958 590240701 635660204 789495230 389981552 574673758 855238 797320105 485796700 324847561 978992285 533956796 830576531 886202704 165789742 778464162 127759238 885603000 533754743 218208623 767158598 899960411 654640305 806604210 794792868 666775925 585912794 315037251 901600837 814974025 110214346 161539122 174934184 928536388 540498177 383019627 211366126 850080058 926696851 863750369 976274937 352975534 68712885 640127570 715676092 899220451 631897997 520162207 757133537 260321693 946910262 293101899 45112755 976935442 253019460 166493661 690778102 932120112 73483370 8402878 931347646 742637112 215749632 124593561 501884061 96350380 916028112 574573908 619713232 362677295 192382461 862192285 781179347 19719552 922452307 154205319 849754846 28263896 126322631 894607353 511244962 311279235 345136160 863525109 695022970 648583573 158757431 569809929 845691907 513982447 118477161 164235583 640193317 462764137 117998184 766543986 3018831 531175964 386388176 19826024 220337171 678765681 366208781 974250308 81558077 565850252 766031636 125041276 697475609 216227759 99604150 367913984 791316909 586538868 367483595 428129454 802844187 855212288 502245944 900996673 63113783 543406147 328066376 170630289 953045292 365683594 582435418 511484491 53317946 494547057 120085010 161467816 237294469 436469634 30819555 504104812 935461350 844924161 494245257 688016468 884171093 539782343 277298394 162477962 71418096 168524826 80135445 838807547 520729062 95545053 197034770 166883968 408784054 19004741 857186113 903582323 272773522 306354397 870856124 153950785 412574026 125309199 989182670 355803193 934626851 512901261 745041442 293678132 775240465 783143957 57384774 524196215 517185155 767127669 863198721 710457244 410404100 701428156 100033162 554321757 877947268 39646275 718837806 687752628 395511479 277587039 50816630 957253939 507659276 664076382 219879420 87923852 995499556 796980036 593190826 506574672 173377957 785512644 667196886 953274117 744709168 855274237 719409657 865554414 443995190 758434257 896995304 370398960 428751678 884390736 463465973 540518408 920879964 647367532 722338569 726683974 275486042 429243988 805250748 657502926 858244887 847954453 585672166 874125334 475504870 575326502 967661730 895703947 310463349 204931281 361135293 614055186 652305329 667153012 630432174 531183999 592335709 881026074 999993038 437843554 690519494 598746855 950791520 256804659 974402200 743788354 776537832 891540611 776968141 734136368 42894475 516927922 833977319 216504556 70508116 248489512 43470377 137713873 790915761 517996062 325573911 776541900 256263821 121945351 661558009 35056825 507735031 948640562 435227122 783928592 960647005 244134983 775295782 348029972 549579457 502008165 654227761 968282159 231314845 788463934 432076951 872019284 681684594 391753172 627088003 993851481 554374782 400359172 206737987 982564166 338598869 643148001 152824188 166975896 602422845 972517970 903732940 379027656 390336995 707516890 851763241 311444172 501669590 158517955 904501043 490009097 94054074 261562735 931158352 494957875 628287733 604501646 612486328 842375490 497159166 743840801 982693586 425201694 989525037 551563848 343926499 987975624 458020416 989413088 791569262 141414514 290978696 416701003 382959603 960299908 32957783 1640430 380315793 511532981 201249297 54209679 688651296 903698800 665875553 247457054 867417430 876230222 209954115 578523655 49807260 106323410 899361596 393051873 158403659 121750264 141652257 672995652 24354767 141619238 307492945 395698747 532042960 76162149 67236968 628096004 926038557 553735191 450655477 301132588 389082906 812820852 773004665 644770246 409695275 956340591 962681835 889425179 89174668 766092235 935346800 50143401 214496614 506175041 867088275 270078324 431566026 926753415 896961598 490110345 730524962 866537027 316828333 749921255 568798429 411473585 29851303 241440023 494417595 730731502 275793507 86891858 214054495 623967201 244124742 672883963 205083455 54727132 165045079 32241956 835124260 174249007 561536665 897567814 33187765 422994385 920126480 760750621 549181518 515063913 385258488 757476853 429729459 648476881 344486561 912649988 171524605 676614416 597215904 105222388 862792902 725510019 509590022 9355090 709452025 830695783 473431127 808838501 750617663 461484730 88464336 795834289 44829746 510381397 997221047 900862706 977599511 222525987 53650852 386191552 550455007 619083128 680227420 134970145 942849798 115696691 604810858 740420644 420397609 101844272 270325566 650414801 857387656 682062554 289653102 382548719 815032131 891484711 646158779 960026079 858879055 98917798 149923282 135471589 249571073 114979201 538335833 93445003 108036015 344662482 951771221 197025271 597118244 332498465 285392994 518379507 374578542 89703028 877610163 825742866 251869253 66131921 728061968 654622048 367752212 940041801 184334749 750130872 692683110 391884077 850834547 531520612 161908224 874572606 733001193 381904799 373791506 824881817 225546439 445761580 945503324 153832417 619470524 751639564 792272358 331550667 171263515 128753868 449937135 348296682 177160043 406100167 551691477 417110163 597614732 56654662 957616758 175534186 495055838 778151761 932909653 602424255 478235680 95455812 800206032 697929442 443895915 9017396 319275086 612376125 442132105 681925904 569506741 733403222 45618424 548397950 438875992 406462699 598245341 980923505 125439284 725497557 53124884 311301397 366492433 696063678 399119013 956852829 979404252 213117680 819036511 867507346 871092481 586760423 920692443 419304684 503758932 325064594 204092032 828454500 219059027 742853576 592049202 37014512 586502451 27047602 562293835 517641978 312574170 860938473 933199926 143165841 703939401 435302410 319304269 262459000 3245316 852858133 560764334 764676029 464739527 807230255 875949740 175710629 798195975 209977659 765462257 291139667 971072948 827081454 71503754 392089031 193191438 845017314 789016554 64835180 439133086 183914319 919066512 877458798 925778323 26035439 525979332 86075070 927471044 954644629 638309626 412761687 982922181 859297127 422067383 265379680 29465863 858955896 25816854 534209424 745893235 386377385 725829917 959092485 679627789 845037385 498248305 982541069 347845341 107208154 940227117 278697827 338435746 527698160 603515312 973783118 723269426 626175798 254647766 723909689 564743543 612124924 929124993 444692682 400190072 415887299 251912351 270383130 927433807 728811779 471703086 563507718 893661874 474622408 516190071 891009899 593126622 361189126 396426661 696948185 796613779 443457327 308090068 517662837 805445253 25906547 657203029 653141824 487377857 210015373 170421836 889475931 352442462 400024969 484431562 93703272 777380742 442525765 145162560 89745954 757352422 556257168 957908737 140942623 588851535 294969286 256879533 667944108 136042368 389995636 267504264 567008535 83888268 618375573 540510363 264918958 522241093 395479120 788396166 100252989 746655459 787784630 808898104 276399021 786610776 920060351 339748787 338761592 99302174 950750968 737688250 527931726 480271699 797977061 511688606 424020454 886221942 967037887 484945184 547060700 820404805 222717413 753790437 758745977 687296984 237805204 254048958 523701789 303569121 505752476 892509882 717697539 552318747 469422913 454523638 32854330 765427493 284257178 212022222 765210165 695708169 601470247 222810744 824735060 998023104 214522546 927336646 602114091 206215411 551647380 660060799 878698539 367332213 586713048 5382418 284038993 728050355 421932802 229036102 239816276 765066507 573489726 259469170 163346775 409876610 450708035 394906090 645378202 844638029 861660154 203261317 795763100 499001918 835969249 376352574 868794968 394871191 109649630 557899608 693758027 189523328 155482977 787764656 598256776 543574248 219428388 265046547 582483303 518372472 915001286 518324736 628627704 895134760 159886822 42349888 588560999 722121653 606140498 523907507 756075980 923091835 858445214 785727007 104312096 334091900 558927770 839513928 876088029 648113480 366176054 982665027 936527822 179434507 976149092 646811737 205063737 24866757 582010931 857450062 464704431 218798348 481174266 871030452 159604416 543803266 843643354 926007464 893121036 679408414 476320344 561459940 447636175 747353874 385502326 834450756 179982371 836261829 923428123 846560453 238407319 519041358 337447780 311566434 126937444 443092502 810983224 781797116 118148670 135598991 798255816 320769014 456010115 772411559 128923018 240609809 103896546 551082673 635857656 864244402 481857797 904054652 560034271 728771272 491355518 325265034 258613710 581222349 654954347 647129035 327908644 265853853 694343036 606656734 877075254 973491973 366215360 217281473 808995875 159380761 537706340 946207443 858420962 413539698 273228646 893609080 369632585 359124344 377082289 462074413 415883284 698491976 594529793 24422197 306009487 226372072 367890700 945654865 904693183 305960128 749774836 608713301 563219758 169639212 297306153 778435925 57856718 825681351 195888886 35602459 190118350 454194349 367446798 540918275 358381118 86662958 885285164 40261910 380209836 514074669 436033670 753324736 111424521 649339875 344177400 976668247 83020575 325675496 316631844 922398138 812627705 214736640 747497292 134521958 881191332 120749160 191657160 660299253 682770392 709080169 401965077 993304298 94131355 57493410 303189764 702026942 68757197 484272237 83289908 63733191 911398284 994342230 862276284 462680023 932219794 859317064 683279780 116775463 180630383 347398782 165088305 209905344 844220283 435516563 519286651 521261686 329458013 581908518 20648543 786102507 85178123 466624897 515239506 145057794 206796979 143133444 767492752 333317289 189460380 349669551 160892005 737812261 164941266 611161621 556043480 966301683 136537790 944810484 760792352 788360880 645925343 241777468 339161788 886073148 752661668 651308588 161522394 690271154 894816092 802700409 606282304 660433833 669239000 19271891 418659813 258995764 386086177 489337629 515186952 390005032 130104885 31758693 159011650 207532296 294797930 710556610 415735349 552668825 386413879 559015054 391974340 774499470 641109472 793551402 41419774 277546478 26940883 224632944 532701689 546556160 739893484 869870024 383940005 725362094 538952882 807582177 409760974 353342941 429990755 116927498 313050961 753366105 682715892 298005931 7726328 531573696 45822480 741515350 483500707 578309487 975205462 524299891 397932996 729377849 550632692 40940121 470776351 419593172 886103432 438235867 239198478 377412457 360760347 705231180 388683358 856922892 754519546 421031908 287573076 860680426 727702827 587051701 884919377 115200941 419404739 839878070 557167917 894621453 216448303 911720900 37422306 606326598 160638106 198697877 794822216 612321516 238406848 224311939 352604558 830796222 179200190 325660110 820247300 506702398 529063227 191191159 792718913 857649807 745617565 216193404 88956741 874334764 606798242 359710372 324279748 77013134 865779303 371554718 466495000 625596824 875874404 484857891 731580211 909284927 979579864 316980209 624716187 747949714 564781443 464820962 387591166 225253586 362365114 133913415 652979121 88311944 599956761 746279148 786267989 975517510 960497169 164234093 198648819 236533578 194906338 191023838 274860853 849984281 333208618 578553027 805374130 813560818 245663729 460424849 27917791 95190867 445133717 404648590 282514586 12767898 716314915 56861963 190429078 785671988 737647123 191876934 547189133 945598868 965087417 661717402 116172504 309635315 203650040 354232191 493070454 586728704 40475836 205559309 848236315 172520344 842369996 233514344 579862209 789710508 89561873 303216407 418597195 204908234 391423271 151856091 587721366 929221566 739024418 565837345 976148891 748665506 460903284 818972106 75275634 97855230 203268261 375395395 729813713 934687026 479512721 27297879 395288269 432089122 568355460 593862869 418014934 678555589 148521374 264277190 300753054 755525505 181666404 838432927 716315554 847327920 446184906 225687214 88814513 158480111 396197486 479912306 323566553 679354036 24251674 571285468 837702905 586115084 27043644 133510326 545481766 416161663 56050024 134410922 324112551 14606113 20405053 74351928 702495141 720447563 287995218 111410307 89667435 272362238 735658585 592714623 564826779 600115693 533734443 525319840 575323960 847590867 48824302 356254623 257508212 388894041 936343547 332388320 174171831 911047394 654009697 783381584 499912305 558750750 318596289 373068931 766012249 883200618 410086823 615627454 291899745 769032121 502416520 356664170 786000137 62654615 799909907 373201857 779667865 336908007 286806720 256279463 720382558 242370677 66689628 767199104 250625416 75567648 400074934 838651586 712858245 812359231 312213237 490040852 990185096 993454698 651119215 939854999 207518742 286900667 866978330 171755353 792689129 540914275 439378698 523421301 915304535 529652228 2522667 167529320 539952342 702443314 854257811 4466867 429638873 189840523 97618144 624995929 249713245 728681299 987115495 996341931 643763034 794991157 67925645 160977146 893491138 718260460 919396993 627168624 911629878 58756089 121848768 55516051 444500260 572551594 983230742 299560655 781593887 433102538 332490100 791931381 376437837 591283013 359755306 631200602 338530999 645076041 795925500 922580266 638185405 557683395 780709831 671031918 35582832 4988028 402881293 288127722 459517721 319647162 181251829 889367716 376651617 790334793 912438640 754035278 741684365 320302231 985989776 334489707 491302639 290780230 519093579 601175304 249976334 155185577 513650163 890937692 726305743 559636380 207101800 317624988 688207983 743355766 548902377 216158625 258048347 829633882 990995914 341330756 364607400 905464199 505284409 157805414 204450731 475837719 893616832 68400048 752279853 963438835 249994528 344210305 790300060 227879022 766144513 799394285 164559906 395566736 295263080 66561151 190945869 651567968 834736230 736129158 318523091 407862398 154613481 341748888 312229572 587904764 835650045 217069108 8198875 330471097 870689606 850234528 384773479 280259367 332667879 46001944 612670293 917330361 537701096 927871883 597264630 95016115 891178108 21179514 113663423 251985829 826100149 52648850 717861779 195809615 488926379 818630598 475364146 955839658 294502152 83668108 898157377 766883701 120305238 141929695 625191105 802613323 360488893 676612289 901178959 169533615 962602366 880019184 984820410 895438000 312854398 206185171 185315102 317336239 295820080 652330672 484564488 582674986 651095288 894696492 613968042 952590573 878777867 928780263 550621901 737364542 532725792 56343937 132624208 60441197 507100451 246593595 4035995 634457096 19730195 267254818 900450611 214715075 757162633 945969447 658154764 17999145 453121461 246258931 104698887 663973523 225597980 441193133 109538089 454924367 60258818 377698334 635783847 975319368 51305773 202137629 573034727 17294569 732922528 375423648 666624307 710825894 898287932 207986667 288155383 71238149 902022321 481315753 393708862 827540204 559176112 681408984 734098088 191284528 367268023 75263386 564167304 744274892 565318447 514823125 110671513 639436659 490553126 255636724 216842553 446974160 622989972 967308676 425966511 516247945 193001797 129519556 252558721 507756896 256940369 799148994 56077465 680149492 131260312 952217466 737002902 886202961 722709000 596310485 235529096 259417489 893892548 919317313 819589164 876492057 395450870 333286582 434431056 286715559 863586035 393319630 228754805 990818682 935629478 758779045 962403622 59933274 252466822 752808469 30909058 764658565 672084641 808635765 380894554 377682470 917323449 826013032 787432403 631004410 515249034 897277090 412512798 641167699 712439609 265132138 724768038 824369393 377741308 238157431 151101107 194567139 79747042 573704432 676995664 353448137 955034717 139457518 636645268 939830972 476651205 958142640 570196669 828412500 690954347 264325212 278171752 97706251 999074265 881691385 281924857 68806654 252929651 572161620 425152851 547206902 21323048 61107778 479126264 205054052 718554255 271518694 115605049 165654956 40519278 863515316 271442252 545003352 7420448 254854908 161346830 328227841 830398257 822722178 439206367 420944868 107613486 619328288 862415465 770599031 240283693 190270050 877005768 31240982 898795239 907676676 885061539 896944784 255144058 604636563 849105417 268818068 785935844 610804855 435126862 794492705 288025326 102335998 671831257 765566145 511148272 112171066 944357160 565592405 67523904 362222233 483334035 431104008 634530523 931811465 473392192 813395677 413676078 128287285 950529553 539987900 31264783 363627992 414254432 875896737 951604981 180891767 47885452 10207474 717879633 319575247 365886609 914409250 780124778 787999024 521016899 435339503 602323550 214728871 347782223 561944326 879984398 593732766 244489542 72900115 360484015 520024523 839536033 547594836 456021509 713436429 532588959 184108412 745675174 967278133 575756202 57574315 938948909 194256779 881177969 393845748 572428671 319227989 948615020 843363716 956813257 585130738 98516591 49568412 396773004 392630390 1715491 597317895 970315174 685388038 831712109 787120903 408313583 642753997 504597945 258185124 778924131 575204327 967812443 224741564 131453020 389798562 854635772 329398642 591046687 25577801 116087427 302336057 611033446 717981436 412286954 813002644 874983830 24407493 357539666 103153237 494801668 633106378 221903863 259658818 539904104 364392028 187215206 332709014 396125385 447595112 754525024 408489231 894358132 398056744 383188048 609523021 257243456 250044898 385922773 522089378 266880228 300062572 820543448 690883757 651324778 81165759 347440151 852156292 956301269 43704984 807807802 46244463 356383588 318800539 205064061 941266219 448804924 850708111 147238934 760441908 58017699 879915039 325787985 798064995 879103581 894150573 361845002 951733448 586188303 502010790 391280127 9202172 711861316 649035779 148652378 43162947 912344953 154847555 563756764 11509189 330861763 637574996 707903530 483074390 473267422 461101360 773728748 898317873 16288444 992261242 425609695 616020021 388297154 658377601 198913690 411906248 180756022 871653875 451574817 340951051 639705411 797650178 478279097 502329694 711060601 578727133 959524013 15559232 228728234 178132415 263088637 898359106 380349103 767130810 697774753 889042394 551961828 491817698 299890892 204510964 677797160 312983945 709271590 500712357 909040071 242211224 654013775 409469796 717942260 463377998 284491321 222110571 525825431 67577985 253650816 220992776 808241947 55737868 913985160 67410593 36120347 906728992 789604482 922819360 684496808 306986623 972125432 48752400 625704678 875939606 836288929 917112181 882581170 439943351 619220929 778986495 241496768 306953692 396138000 120025323 464853845 560284746 179635296 670934611 208126734 66651877 967877684 174485996 454154955 66482953 50588894 933661194 473975088 206594535 384191524 571930347 573855555 493458145 795613399 62064617 942285890 707117099 679628001 179558745 67721524 824032496 909867019 362592564 906466579 201741517 64800757 760384803 817620026 223381375 511121319 436381551 568332870 569761063 750155544 741422031 31052406 568536798 72938586 79884410 182087028 787466370 597708082 238910811 493317368 838437608 703217922 54840141 318933828 510152932 361613237 841089452 428048180 506924141 627844612 845521075 381987812 926894458 164983900 249257412 930972333 910577087 37627602 359676934 805697844 903970414 466694396 620212659 317856509 281830915 47548395 619579647 441182591 286661535 677437176 421973953 784588644 871920771 938441785 148084935 525877100 441436560 367076133 624965869 290113550 335679476 30182125 916732631 397990875 251090168 431569862 264404672 201019100 723117212 856653356 455472046 235392460 210808714 264603447 464132248 496901154 731096285 762015389 140006302 410496146 492354887 699958253 167685545 825941977 659968496 350830663 708623082 879027276 807248991 981121249 786260952 275116012 107775335 576884107 31557073 650708388 29126960 570924853 421552625 281431567 667992 468878648 5240325 700041054 147761232 49990736 445268067 21540085 759104162 64562616 982999004 630921947 966614243 238503492 62459322 221624803 568708345 478502689 843258619 725958078 782195781 750333347 641776796 339932583 983256485 675657255 166170440 974833459 296740249 934096740 975863102 840223938 483006859 526640859 692811755 308657007 119409080 296389143 296800541 146204879 620330360 452149642 531096776 301824981 515224470 402609497 596304559 116520012 99382817 144549123 599998472 283004433 41160519 731173584 969933160 921697397 44530017 50737781 575050366 344161535 375185403 351111696 548656741 397254992 162759868 380736918 837812533 668686265 79433663 372466367 786072007 648457039 751447097 732357512 893548776 35021118 791670818 358001163 146700734 329575572 76660524 84741840 470999460 327154642 776066494 313744599 174610789 32823451 144218928 438785882 835635799 505676436 580334808 486690750 355802882 142086408 14071652 281374579 165166441 889278483 311150579 68572059 380599501 469268115 531469651 905768145 126855662 788853986 142542125 514980856 771097980 391751214 619319524 421563120 92338600 883157879 119113407 253747607 789657925 269958640 473023647 824994545 647839101 452236135 305313022 246989886 500936379 338492528 941745772 430852216 529316245 488021149 290314322 288964530 336099712 8039396 750616791 96924965 662586227 340380166 593687749 766697311 839709455 873898630 977733587 68180114 146115305 865608826 36610898 833116469 514166736 912384255 184137172 391733253 945226154 19978011 243451547 464148590 119249028 668442539 443124703 476027924 783593000 517670310 761832162 347784009 945393278 605993675 91683196 271098261 3745191 564331310 734185041 133870615 994262970 274606511 733880947 49786768 80311500 764865925 187183706 486177623 266189394 671355282 181582680 463844860 929700320 829865225 728390225 900732752 735060389 696195748 528783726 487645264 883574965 981402781 66270790 711191481 310965100 534750391 468975004 134328249 634394636 166170205 230887441 761028812 672417056 551876612 505726962 396312652 631668745 335426120 269700095 674912768 609806390 997279458 504784856 688168661 657575823 436135879 389585266 826237031 425692033 101369628 570637353 539480686 950845119 901964811 345923940 542793611 882042311 212990845 50872902 657904125 871968678 380761346 978055524 216295631 715457430 402247539 630626764 327285948 781641092 695582885 9232686 366811933 113065580 191936841 909188709 331174981 131471251 303130395 434398215 600345330 897594141 624859146 532849802 639833847 137959822 782883085 320021328 269013605 922317667 281340447 796466552 193232736 526663917 220259057 705267931 539136477 649992530 882470829 328963171 514423652 695432059 20209204 582976421 258972033 992950205 303471799 636838783 961214703 986097515 828691718 485381867 953694816 188034483 974090293 103217470 111041778 367502743 681122974 83372646 103652253 948687610 248257011 839893017 99684961 431563047 808606633 992762661 430752229 442801517 563269458 117953615 615791405 435103840 56373990 17260605 131482246 514802898 63024665 768554936 79725577 346308187 957130927 489955564 134725104 338630613 535363679 728784081 763436271 202589497 663444549 411517637 432708754 547143382 56840910 554218448 212172763 530195600 801144128 523418148 267077596 85906578 611189492 843384652 500813024 947485837 613693838 621601885 340920900 183905187 452797114 595607141 720510342 23160644 392661404 706939383 751676401 626464169 410674386 26112737 574385289 439963978 32508993 773412468 228760385 53212602 463504411 877332925 374442514 53256683 684161290 909449709 358129686 967022765 887410440 233819646 990067217 971614873 257814448 744885645 866307610 658324530 220810521 708898745 69517702 576863333 187998545 813470804 632924510 173406974 458050294 637595872 918627177 493483022 903647224 972175884 625697994 696477585 834947310 68014697 269976434 756586944 891716405 455428255 811401140 263137074 59001945 916350888 328498868 619089494 387604770 432845859 109224683 421483483 783954392 450706280 475304943 623658948 587170551 497777451 634406628 940445919 501168139 807790744 249644618 5915294 362648340 748885062 410043692 639755854 426633251 875080109 118972022 177265547 873217566 40478108 549230403 434562362 940888045 239251429 422047973 646086392 4734268 114850270 349827674 811208305 674818679 895350102 221612328 550957194 613338716 714244098 25761381 506407281 163446960 955538674 259256857 30164171 253916078 481867789 498628839 347205449 295091553 295469905 295424640 664353627 303298310 546657183 246509440 865887911 115315660 533171853 963746627 404518433 973631639 262077921 91251856 288730470 502933221 54264705 954309786 64683456 207124981 302141398 832463322 250530064 704128315 401833214 326292121 769985169 837926868 282296992 991873319 613392939 998448339 323320725 569020921 494699330 382791431 950880553 909795243 917534516 3506742 37108694 387310105 411024169 754907208 467922038 213580378 511962845 145002131 573811982 174672442 273585467 527173200 32753696 46309336 410523220 14545175 559640374 739497826 260230687 197004775 509017905 64248057 7289402 679570739 75818507 433983266 148165878 230089536 504316794 167319851 372461419 716163192 817649102 397075187 163272622 222137954 919190796 289590008 652162479 996155139 233656104 277718695 134914815 131126702 821488583 59584450 315857941 73760867 354415818 876855546 429856380 140710108 235900950 813837637 730751056 785662023 551729625 119724769 965346980 473168144 352607358 933490770 95585359 490702677 842484553 176716770 235587548 642044363 90261763 309593613 523143222 436405402 241768449 909505921 312392708 470182289 459106224 314418451 371724534 474121451 608195929 419289583 564936134 645503835 868809368 326526592 561603478 780161066 547638425 103766643 225574085 64802359 852124778 111093614 474684589 469119887 427616593 984963351 388525772 333265381 182981286 633754394 87591241 450158109 499668469 372305650 99423154 58724885 878832293 727341974 439201295 779748218 596350230 725811347 223877662 824476878 650573376 784580730 763477178 444680034 775996244 492609267 153490565 410016787 207393256 51714615 374512029 531963121 542888854 477560419 672291877 900561406 52449230 600798124 489884143 580672607 694859881 609427252 910639648 468832957 525507022 882164299 416856015 944081512 880903422 932663227 750206904 902530765 10969239 609583767 73184516 721898913 889533946 196025359 164627956 349685060 877564285 692618765 250628950 14082174 901090486 261358165 999499511 996200124 494958369 908278835 58537428 281490854 17611734 852842284 870477799 528016152 808487336 597752652 872802316 600780499 810514959 667760112 566728904 105612506 566081456 515261175 840630931 42954014 755384506 482867889 412255015 617064313 363382512 458624054 188368177 995574191 586987508 399214318 902324225 473098608 350036556 202408273 661591666 392912453 767474642 999450984 615782655 596148859 60118936 225142672 88832435 616023843 500529378 702101009 321636911 103337677 781717472 453230905 948668504 113152550 450916900 601213221 751017378 440719479 42625936 614190277 762910938 416494035 511632158 657497258 178417035 217982469 259509563 164037843 489751539 298231844 129142524 652169611 552486337 633231042 931655020 500586597 84345864 392031030 40147467 867279018 233322236 211927769 994766858 191355868 540183540 517567100 758038537 5206471 888771255 254909129 903802401 916652411 978543399 106606170 512123417 404360024 606584042 187731126 359766388 334412832 250014629 447093126 769382962 976992997 912088356 885784036 922565456 596960394 680423924 984009465 787668020 879844474 528845044 84862024 589960103 228825661 447000480 51858570 54466415 240479444 411692955 198849411 686112483 173263275 399327277 896200832 356011492 521133813 278861331 862950267 148987557 48793548 304528046 379928164 491413725 72184347 453930180 444137498 883318695 86543988 610446236 363880743 142106341 676881669 917726889 970697677 168285711 720589923 630436292 946605975 37029423 389591723 513403414 781771421 888694494 723803718 453427660 345847635 346351217 995624048 381840659 131007207 631015804 646184919 973970585 370697225 385553509 368361210 406954379 434655277 187384784 972560779 735620154 371251914 254127677 867826017 386853006 965489020 112788546 813098490 307768492 621913519 882800273 648098077 14025442 880141055 154402774 873332103 540255175 493260362 276763163 27253165 463221728 783702723 236238784 587909478 644605574 835342605 602114317 688327868 117787675 446488698 420576525 676866125 928502081 217654220 995773011 429009871 33564318 706772213 653013244 986904770 922595713 678008137 322358055 279553771 379400457 876589136 267810323 416088830 542344040 662098189 314900758 410205705 241690552 576415765 451026619 332056976 580422981 147754397 159719097 788005479 418161123 25353049 38716554 975154214 656229262 99078547 573134355 531369685 525913524 176529696 596419474 818124117 181192972 301188875 925707052 932662397 830092358 25963361 56335560 454932240 878669628 784176751 140604887 303670561 515593353 111019037 569006180 194999574 599786780 475486028 493398140 710013368 122819886 955225113 806360702 215906004 374319189 853487255 776241450 181676938 12036523 285876794 443250176 214429409 527436585 777924472 532126969 71699321 388286134 930250332 740712799 135309499 144899946 41164481 873154036 495361738 516893382 549958127 363947800 27450437 604159631 412769352 840154278 406615793 626755992 840614861 135461142 395380732 744791672 981531050 723554058 369955405 362219574 749759222 407916324 234619483 44525622 628574333 686530131 661872782 375097331 73279986 295654064 339351369 518974428 720949560 355259137 472117353 711635885 550942409 835825774 244657246 206942226 432603723 270475635 55248343 682629573 641619069 846857271 645730131 620687745 402384148 205709493 216531879 166520385 379374417 947706105 257536092 571402303 673154742 910418276 415096361 924014582 753322426 770758164 84034641 197132332 696137460 588414675 960624287 327642924 837568099 225919350 508885906 892326272 43955151 887159396 817839825 115914909 774480602 937108646 91713745 472619542 3251478 736915666 519090679 92561999 411638429 78783475 505934850 655595836 119251571 601445924 667029493 441373121 905533025 888452513 581244331 906583609 218698783 517103173 803025531 592549143 308570552 806260030 462323002 671919755 689918749 655178511 760618848 880743187 16935285 572787104 399956228 363088929 414504486 896447521 248313785 330886537 101302789 46912258 302525405 768332577 594815627 932419099 7565146 118447702 658696454 805131986 948549846 145239544 951794671 16061934 333483604 817713970 378052486 408978594 374564292 497344768 826147599 56087512 254137395 359192639 456456306 983687660 442900068 113640467 672341745 556614247 283494673 780463850 77648211 947341640 27837498 432665735 46672210 379103788 744697892 780137674 618538603 749010467 620637893 291531909 71752054 127194865 678024762 590020506 437445282 135837428 6596112 597687055 621342083 599823087 90893761 968118580 887575823 513709844 6387680 865739736 903026926 780669350 1814702 347883499 981044513 636542889 413255261 313218106 42366586 834176351 230727752 994975496 843608461 731717844 980896099 946757844 330293950 994548240 680214713 736266022 931835062 6791266 901069412 766736766 255238814 130744178 384771500 477294001 783197579 86205111 720898876 174404735 742811484 232352535 767442796 884982075 428753718 258245837 364632725 737362034 918629677 186398137 245720610 539389139 632759267 628659692 284917076 775452812 40659369 820794761 985137883 895934829 78114338 2655777 354260225 852716892 152262952 616860299 196347863 122987547 981714561 89454329 474131709 840407523 680914695 444805683 75163655 747192868 996945465 112691937 421137861 41893307 487943964 629593920 400773870 671110097 679850756 264807286 438378522 823564532 161402953 54401460 908358952 742863896 372699262 401162643 393431383 482927918 260452668 356066258 735570461 334512847 363685299 677261525 645228884 159954693 430214539 495584785 965451393 901917236 888270777 660431731 777310501 651779300 440008730 110151637 820888291 61822063 61412245 854590462 897708093 408039324 638794358 779037411 917398064 938801281 582140331 432373601 855966355 767711521 727419977 433620494 757377799 47162359 45065671 197563635 378983728 611475359 430397483 303308740 800112310 27177699 946892663 664747698 84441030 665796181 267243142 415953661 814093931 996300312 489279384 794493954 423784876 169916699 388199661 546620667 349367055 118270521 466759347 675264231 761794662 342228313 169746536 269491680 693063817 708788510 281244109 496686316 14694020 377562473 950770625 123689239 466798902 300811446 667627159 788135858 664034976 159155553 251502217 874666579 536609489 89044577 384694583 41844612 639568832 545777898 612150221 315444695 558213382 708244140 404746271 894256459 253467265 834407463 146287261 960871322 510263512 335014574 812438968 313666056 836302197 92960893 197503217 247527705 760846714 59452161 983879433 329677533 636838852 772171716 981158993 572972325 316419040 554892447 875683705 516189352 165462609 88952026 406623066 954892759 713789388 887553717 523568028 382562309 120625789 638282630 894933838 713292206 313011728 217549796 55457924 504047065 514150792 97422223 684140084 60494960 132303646 487057380 693183403 359896702 216049125 782668297 688573301 326444857 832894924 341986557 361501067 212130578 829569868 26863806 19950156 369240864 675424933 930610794 227266924 595372685 994159374 148407488 180111386 248820804 830955637 303520425 421263882 719120529 675925592 749580485 605159597 583098558 1406276 973176688 524997396 991314432 131550762 761062958 299227131 305010381 36332203 851301883 753567376 517784419 627803965 501384390 428917511 897188861 909500818 398462010 526393514 382330234 321455440 569737643 137095465 574863883 339620203 721551732 680396464 852234835 80640813 877986684 836441544 404588327 881106593 637146533 390098994 367756965 318662629 424100203 198369233 126615100 783056082 492845849 565542903 226429019 968537006 102038217 222371560 814457696 865396629 291789181 593849079 138995134 168369766 234039334 109808504 893297188 497738589 572002286 80689162 28563713 980299979 690428819 613224420 37434518 357075471 325568414 838743599 775458428 412435457 356754867 82449441 524698477 273879250 620752717 604795527 248356863 345987647 258544767 836191105 407183983 638094393 713499363 766358903 800849965 662100997 483088037 211966577 333001082 109008899 767505142 725337972 371428202 68609676 431438399 979664124 132598760 612806261 475520005 377439670 590178922 194544336 470966673 523558873 588034932 486272711 383041394 860780025 446190246 34727920 831393345 229495772 257774941 562719000 130419761 722896037 744603463 942306131 959158809 231442178 935787374 695645710 206570033 549482503 597907896 319666400 53532548 301065040 500870771 267608850 759696363 116743510 439861704 757019506 536754531 411741070 918315143 103422497 92591784 420177410 768067404 607725109 929414397 239117649 248092602 62559383 330909899 710204645 545466400 168886476 259141548 821219596 43613273 5195704 199900533 602353824 132795639 138463228 356268945 554259984 295821981 331058981 469804514 690718846 148646325 404211904 954148586 238092524 383385111 363219817 101545200 833349884 908355900 465039159 18741348 510951257 109427401 404044738 823935855 857868009 863240671 148988652 31160513 866729388 366773435 429942342 661667342 754267830 879077222 111241607 955879709 278171853 22464081 287244747 147880917 40891128 797799383 265257741 68810315 868657705 823177729 464662610 505002436 243052086 751863244 904430589 645355798 741658016 202806451 284197958 6852732 592441584 272860341 461299214 913326972 804049715 145603391 473096418 261090360 15951457 612284410 975073852 990045225 356771654 615993407 462499434 337615775 985729545 776737234 972630589 280712313 882724931 96714410 728216532 699648276 810133940 159701677 87713257 333297415 432521308 916513449 3676247 208975894 74562917 484173899 298333361 558752074 504715804 595513975 252680354 50420691 157454944 724842043 529187432 720879106 181212481 429625012 744038613 607685676 193903637 329708004 604360643 900318944 506386265 285861587 30394493 855269713 36378125 603075308 890199642 856969063 886644435 199473594 737451358 650155074 73942333 350123046 12522910 656497431 282304731 641390378 201317268 981721199 288966930 238069173 397245001 324916641 259093961 40639735 744406273 587110383 817216546 771584531 368731843 675527136 772297084 183134605 830499101 740838870 549480377 656752492 560108420 467171604 945824637 406615814 395836223 766425599 366992510 40820562 48688261 112549948 901582537 542147221 759734326 328991183 384229701 732061577 396032013 113814537 839232800 865743405 93522482 627083847 710708781 866899286 335070051 3646126 899563678 663378382 319076860 491369878 974078529 420335989 220323482 348022791 483323983 847836241 808209602 659969047 818071028 870594920 136532437 602968953 892726732 607455102 202158173 18664934 657483295 26478842 914208687 669361794 984687513 226777785 565551779 183794258 582428382 219155133 105696896 530139714 800110131 909297390 638450377 419895655 264809633 292996972 527571119 973209476 632143827 860730237 167304412 31092760 650977710 11941626 407028267 871002722 128089764 927850047 201649964 79490251 599067288 617553487 672985991 925322829 695621972 878870311 860969875 384343393 81438315 614289858 489894711 39762066 880572777 587736907 254654288 709659406 625567613 647521968 663682133 552088806 393684039 725982335 809688023 163632052 479912913 62750079 697339226 406754022 59114005 757068613 964644762 601128967 799571004 281268726 744000105 759606857 340690125 738040836 739545511 292018506 795636602 857922474 926612646 551224167 543170443 597088208 668388643 145592685 503517281 927419414 391715696 662088291 981776597 462984097 244166041 402745694 220120605 843525939 413622720 579758293 537120740 351465978 159878278 340699357 859319275 532303717 897311887 99985789 374119732 602539731 338472071 280597551 859447657 583718905 547960571 37306177 542479441 569466965 82126789 189768748 70241465 929848601 187785737 27845028 380412491 365150811 183968001 588116624 129374375 160767239 586861848 106710801 777696038 67207422 337939238 802577571 202277838 80723983 613323494 979132076 196579778 18932380 335474304 910409468 14364630 833576212 319939983 367430408 670756087 522169670 754640641 307394882 11645042 517846083 251319974 630881335 222331685 415243203 143865735 667619279 561383408 543761273 309343373 572443005 688091878 718308977 896434945 583186467 258416747 354836103 791398770 378859476 718852300 279442066 267698355 490858787 863666188 249188318 356543377 442616803 951797745 977203352 697709297 656665791 75228832 992105011 346357947 76736348 552929158 72278938 687677021 202342568 925649349 887564311 956609684 362596346 568966550 457615789 544413726 763308615 301677606 983232796 101973322 446900201 515997877 105809794 358702520 594427116 472572760 791615092 585932385 273891278 512309968 821548288 170898776 9325898 963004352 185579388 90734630 378174643 230585696 98975775 286257276 94538977 484314633 788445606 202247996 782384858 713525728 619269167 561908326 904200938 655552497 955444048 245830083 306522767 972933096 727934950 571533166 557021631 907138160 391786709 346691313 790104187 951829567 311038294 735953043 588099230 717899930 682228704 828650219 398907606 124543289 872801370 732024948 532066998 532207435 66737618 219659439 293654373 165768771 499012290 482836355 393226847 363800320 33740511 203479409 620416450 308480681 877543895 591938338 891196089 293471636 890563552 968209034 443019357 298739547 389609739 422209275 2890716 180793021 57326286 741949742 34747216 425414669 500805931 294379337 929111414 956110812 722496285 705058990 989157448 148178400 995222075 793133208 415602966 630186324 389387131 778601285 379214550 325176150 430917555 930507540 603360769 924628129 691713383 894515383 888975779 951066917 784413451 146256376 250515817 177383417 757390730 512235613 84206090 569859116 105888588 730924242 924401937 375416748 597107766 954087860 338094458 714340608 517364084 556010437 38870723 872271852 214694084 303529556 259050450 870533324 48619349 600646197 578292148 986396193 157339396 353528211 254277513 660139053 843436769 498921084 7538545 23663538 199990669 166993641 153402544 107468566 202404755 186346940 191032997 79495901 361621087 645636232 317571843 606635881 747507611 334521078 187082291 198032672 766306171 352353321 634064748 30213424 102625988 185072113 310922051 841424763 361316835 574401139 528758747 781225257 11255622 981471015 704893308 89777310 649753819 68521009 252037385 469301332 841132381 151772961 67300610 358656695 95567198 339615018 982279380 843464750 779471687 385476909 448889941 970725408 254120269 821328030 315764660 216681572 987802928 397589980 537325825 226701949 173277261 14574235 284677381 723027 814946531 48752597 850966591 142460143 687037491 903862606 759860639 889472682 969344070 670887442 903467364 91160051 923910240 465350362 231627696 269131639 884430246 982253779 369969297 834113872 363918089 50739191 657626127 54173487 164081917 646425777 250631815 422516524 307904652 352133313 679663203 127565232 824427663 574498027 58126565 127077738 164398001 623242623 804986216 182379698 297547771 678531539 310392514 220292108 88349951 292507236 401451079 443285411 734002344 664067993 400179765 106275822 458776966 907514036 423498493 445252360 26094490 17756766 506549168 357603305 237072383 160215161 172834259 315453502 661244828 584721323 898773339 404649385 166714455 78656501 603671687 718504827 773855532 32233345 355121074 666844246 820356459 766282033 941465059 321574527 207110439 942641070 103525149 47446066 578206982 833070926 818225935 938222948 160939813 348094215 434258960 38548648 768439837 471729276 993083644 313066460 163383092 594616803 58416016 946193252 332229210 499963404 668442900 695463753 645660052 144658648 151532899 857556902 202772642 766827229 175097556 221361504 516332721 288227816 109031696 910337662 449612753 428325336 91049176 745469279 972447651 109497912 90807202 477905727 968113543 756230789 723418763 172758453 52954762 794664836 302037035 649266905 981525389 324109219 439640225 949164912 970465420 330460496 281399829 299087496 464308847 368998646 348967508 224164153 306861853 530777232 126594372 8664331 98201375 335714308 208356307 862880477 94540116 297044106 869742075 479331716 609863283 677679850 851473118 904746197 428817269 381307069 742966643 311231031 846097159 757627324 410013736 650081212 373815204 162966261 154897836 509992642 164513819 894371844 629550514 14222044 457478700 52386495 40507964 399336360 467999812 646485179 802116525 274830919 299882982 358886141 339826298 157169024 605972935 276526267 806997429 124379013 60035522 455069841 673291559 893861245 518566045 660898519 36631549 541597368 506411090 267657184 597732998 55954522 237288497 790870292 565988733 39354351 401157894 644771492 179006965 412586181 549117735 331244221 968646869 493125593 814913212 83635249 13197325 33456244 649405915 838826055 798877277 423115576 883297917 988217852 883195646 225977578 424987193 296155951 648966852 63608309 688113631 495068573 765519700 138000616 723894564 900790810 669849814 380614770 646811009 812161221 437207938 943824041 864981189 291163668 478144358 80954861 322570451 859131497 36008602 14989097 695596082 53325644 109904937 592663865 481377306 939527764 615251317 34889539 782218127 883204140 560350794 773696084 233713179 772285890 293691198 996340533 163823789 937257329 597612748 31789736 756723162 795218386 833496386 978918700 250363616 257975429 469789478 250413148 994981050 919484322 521449084 702021 694271761 357280800 494789012 452470746 600006632 680505066 844615667 263459416 611501726 40952336 859101340 402520034 278557814 849715510 396094811 395684438 696261039 987905483 764992777 559699498 797830611 849514659 103909165 540870555 202315236 681194478 15323903 6484500 210709535 803308899 203131531 603681711 482942977 404914576 861834947 538263878 179578227 764330213 852180662 987674710 192853638 918224726 861310236 284172949 247043896 49130746 436582805 735906286 785583307 804312405 483868924 69852219 825988387 720779063 722682086 534115930 361319953 472121035 33873660 209551557 611925887 946927638 299355674 72060366 849655210 164279550 11858248 803295364 423198371 375612845 925343086 720559757 264832485 452566160 122158319 284806339 728455661 529057545 409151029 880268868 756399810 753708694 58690436 138093894 145881243 788006575 857469284 444957376 778479982 792510311 254310026 572031582 166103035 69594797 605355485 768660012 98973868 33894046 794713193 110327886 97832122 373682413 887456183 257380706 800315520 309005130 259268025 642732552 264352477 322382831 646546120 566404537 933180457 679773465 927047022 472042885 585960525 129237444 204551580 678500402 324594902 11931989 349255191 735130799 222363191 869228228 820173557 297175840 990082872 205219697 492593858 893298697 838528428 42776414 924910142 129777493 667993909 800510121 194777498 709744099 276634924 748591709 617315865 124998177 890285090 623535595 669687643 700181298 943522904 897342787 284884005 929116310 123744483 136781712 949538705 211649142 308703608 917825258 154162876 783830290 195064024 441021566 164161439 235665198 865420159 314961816 613278802 276559394 188090396 505286040 539087658 761033825 94772334 627292192 492871859 594781088 224420361 383056320 903610652 256336482 180410028 113085627 647370341 494273145 692690741 560673560 532853377 484369369 177080905 362113472 319415723 898404706 634035833 359573456 225288685 150889501 433339489 661564513 780069849 793970547 655381720 409512481 529305022 492980554 573214946 72644211 688138990 295553195 536635988 675084019 601289275 632374009 344289001 480113463 55135752 69186834 677643338 776356309 740694527 732300728 152123583 425045317 383231039 429493343 549289037 604109527 551870546 623377757 639209388 465363223 525988201 326573174 544823901 358953538 751245197 722025327 80995206 9024671 430594509 650787716 496101517 896403801 841192709 465942598 248277826 104707280 343362739 498582355 800530582 531875578 643103948 904191219 856177454 526805857 693434624 934200530 33559130 943206167 618385358 239986878 678879739 230104520 161085305 305909726 111777074 668354908 400184138 910970664 224726311 845523227 588190863 87044519 547365519 595237628 422997212 815670867 460482037 536037582 529641623 735580723 572494438 5152057 704985760 878299061 247070739 411399283 472214831 819758719 766166073 812654311 64201289 438124653 192102136 435736186 48050320 998879259 548208592 835873848 376650860 954137790 418597206 806564839 607487055 790657562 267989475 403714587 130348676 245688725 272200525 658989088 539887510 907928335 222015651 321452854 956575084 897253627 857180343 942252589 978485432 81038767 296738552 789584704 788189388 474811145 620519141 404488226 364430327 562022802 826510909 292959267 318271615 221112774 390000363 920617509 321658935 459184077 50696319 891890327 761023616 483604070 186594393 459790070 252966225 316129621 11421369 353853354 566957552 210936391 441305583 337685483 440103158 111073587 62778661 893373093 487259191 869093664 304338803 832504558 541394501 760045441 476641232 285646619 941274189 41762120 969962137 915674116 859856652 398274696 531155550 823846595 254751437 187801520 97486170 317089060 876428820 481035028 67691416 63046726 379333980 4035402 793218257 457906384 8233436 729777746 582541911 628568913 901979486 781203508 232782018 533088414 170769292 59092225 826181105 531723009 775632966 3657162 179216946 238950149 919763092 569308480 698923051 191293440 186082762 140901729 982716844 994425673 718545380 487644758 430095882 831003979 288047571 1732080 295788775 314833193 811836424 584481499 467467283 772984593 546011132 615005627 85520114 250658596 947090454 766564311 644401995 210591411 593832319 50778605 219018212 513474418 643910828 124932734 894238440 373352740 839433818 263137163 505259824 293369758 24333828 303441278 538342735 333335013 778476211 163619650 615557953 284143647 780929617 702510124 52675887 131686426 382219644 499412168 503894138 519378647 761686685 358774137 184154975 193379405 440478929 338939086 384769854 721085250 435158906 938910852 126283337 964106575 96802865 949491900 578890171 224551865 214253457 399761542 615823188 737651350 359335589 432431364 834821692 164478366 321308695 336427153 944088394 43903717 402143240 491961900 656366353 597346391 194723546 20907021 833180371 188459399 372716637 905137738 801993324 24519922 500368374 395957293 104853565 413862082 494857069 852563578 928687324 776347097 479409479 648617870 327077566 988225973 739257468 619665876 953981492 83900726 170597655 722583988 360151618 265018110 560954321 511997706 353204868 888781613 948991208 660006710 288171169 696253812 373927500 662037629 636603801 609734227 1908689 899176522 558188023 249483907 243124474 72998879 430522356 787520700 223279306 927834985 649582258 838140589 460733000 417732642 59683738 207713847 111732068 502172389 464378846 62110445 698681085 995613432 769021585 431463412 581585403 736392414 559391313 944851002 743471368 710306514 300194446 600864977 992014394 547830609 719548135 800697454 283701578 779974756 983361589 855788433 960606085 101031635 947791532 404875921 404291060 482287224 209474705 556956240 906289518 520349211 996613123 697057974 215998440 908538464 57339189 364480573 671537994 75400746 226671197 976490108 381469443 233690048 609247962 367854331 480738948 311513983 527662678 290947577 653629933 154856682 999868820 644405635 267019137 938508055 861542485 975832423 400516364 326650873 954745982 872373070 290245602 491418160 366556606 6111167 964125724 640877506 581861521 623692402 205471937 982312026 232316841 196623191 800674937 184693380 780302348 83403660 638736524 509441648 488097999 329351266 176863321 257033717 273611075 602134007 313623939 969072157 556647154 542521839 248469412 17053292 697459007 900006579 256797607 878548194 91695922 552925234 29752708 456171290 371609371 689890659 235339478 524377414 529960554 792515801 691288304 371258975 463317707 972493623 706040250 126607975 520105608 848862468 192550961 335258522 829291488 138653883 520272216 996047150 69902775 361354332 824869680 435506535 494722256 602490283 369982984 537574714 983999276 493437930 675353535 961733937 974718029 506324908 512479506 945650778 521827509 548724004 87251633 392598515 487492111 315103458 560878813 16498199 116222085 611545324 320267386 665364957 13852760 570614956 400729831 98192777 215258878 57084548 798548568 81259494 793220504 877827244 395062817 896102191 489938736 40351616 226529743 256593985 165926884 287405059 411432859 507011921 520721872 333362641 820258489 624831061 732075392 953359736 407132452 119147986 186132245 484014439 573808978 446841477 671099066 420995157 797940786 346768081 961246884 717593625 895395135 325558434 197300238 994756316 252765417 617788941 940554139 725414629 714298875 689121172 951436847 349494810 356830566 282356711 535248891 310118620 848391032 666411860 171725011 172981327 4099344 401810688 632080182 536164748 477197095 836391260 999095334 311493948 82359980 610629036 939701715 875609788 232398890 836927341 303648898 105288624 8020908 498341365 175963734 708771166 31849549 559489476 122725656 688091440 925741837 199252614 342398588 239516329 20464001 692124011 626303689 329776278 809409343 865205705 846941324 564634008 243189106 335101931 943480575 127741442 691649220 197431855 621772861 292637197 880893965 123246708 865167558 449596121 606074817 789321219 680905359 195657123 748898474 647847347 423122738 602292116 265325461 167801869 471618725 750452344 380422111 620348411 156663310 750499717 701714405 330369769 415095008 267408049 178477319 630876193 884768025 396385781 948532772 567679012 375379654 95394070 464534859 791792742 109327532 418308199 79482859 506413735 880341870 991474810 887900412 843329464 267591532 287708780 835208954 118654423 927932053 68637024 971969444 194085850 473597628 738257204 138661576 503341168 628368907 85063254 649300979 138188721 756493038 256612083 669258303 557693118 276574247 309825908 477509256 338774755 555937093 270369067 883998373 818433809 924235281 426730219 753236602 189925074 795966122 796783016 512737286 31822398 759959257 640093734 7824950 516431749 731981667 467292523 181918662 789872285 216843628 270245060 920790556 67507038 721963052 501207516 689647496 594824002 801659669 458342691 377104584 300495473 852440888 141079799 985851191 20610070 757862279 627260165 738558873 334080285 598140281 236767880 830743134 796104289 138552866 322896829 675334666 962071151 527870490 441942254 912433619 712828196 148681159 719206158 359368265 590070515 991997167 699993943 248677510 510365396 493093974 427021622 292256206 696025300 1566829 289006536 88448942 722454980 36939415 413187941 917310151 250912543 461419837 671279442 480758192 827020137 700535838 419942451 276915861 490776544 849088615 321167193 742519 41458509 318664877 971371845 73187095 710030525 424701364 975987373 469452669 489059519 890317315 750356682 736354743 365202852 888257936 548597840 101397608 248234240 507001790 493434164 470989571 463723463 920312649 65002016 179283156 526730254 487875808 860799786 115497132 11921069 630409407 347710835 819581412 414534903 451479396 309797284 614687177 192377070 131071193 988896733 297486815 456101207 746626962 60772021 634777258 843178335 605801100 498677078 708345811 259012805 275922986 995638137 432484947 637289386 51500604 562408645 716812613 607241070 438480708 787027549 107455756 642865356 946344430 356763561 829275004 969068961 766557685 859627171 842828737 20430550 957935367 72462636 805476095 986417992 61999613 689397832 975008733 102836567 700585470 141528845 245452036 839930304 501189374 787743077 443880035 989923113 965880307 334367439 521825110 734199124 182323574 191264224 222677018 646120155 510150360 962085383 608428213 985101157 760157906 443468781 187792425 835072204 571476809 411037581 99802209 18704083 578225676 215756060 751498352 54609595 876513302 128210371 582410109 458213360 497564009 284527084 912530502 732873012 896290999 7679098 13412489 713857007 122699778 141346451 340876938 923214126 482837643 797982977 28438287 350477024 249529378 717375588 901518801 695172015 840097487 34182761 718435589 312859005 645042395 352846289 912652319 530167977 566474273 144501015 473762941 74820401 433584728 951613181 852275933 426463963 805598229 728228864 853147416 607907463 499844113 614665416 151652037 576229178 356397047 800165737 931572866 335580877 399564399 887291470 276493360 28775927 634762160 239472132 948835557 392975178 940659354 564889252 511281242 604495178 619786551 106613750 209666289 235944283 372222363 811517950 449929179 674923083 883741057 719903243 808920897 838141050 949773014 484147703 481165191 473046854 333515636 2596347 889217392 220822643 696913185 169782912 222147847 682955896 92903489 495819252 390560146 96385806 3521260 3348796 910276022 93312968 299936001 468477335 295383293 482026939 702594281 982312514 14868782 676022326 561564592 815191666 898123053 567631981 878172248 830993851 960199012 254305591 544996155 839387004 503219563 540251956 65545668 792043980 862438593 315073328 784411504 78885602 679127820 318796698 233648192 328624580 789870311 491286106 296644579 171070372 276872587 583024630 616489284 353435879 709077842 125694504 994963621 573931489 638025668 176066104 922341789 631934570 327137551 514742407 474699718 222899584 97898989 526992810 461573995 433878146 688363812 477777488 846709644 6313781 449804275 787208036 479637463 358896925 345493731 128119590 113417888 75365622 343269631 757647456 898454964 814095446 953594740 208033040 772033033 818577074 390358306 217814226 779312608 537878438 465538443 673655951 855195763 762673428 891493041 83879670 964906865 390419182 344806517 210172208 277039879 46219462 697731605 676100208 499965210 567242152 751521797 581217533 749265323 551338284 676963281 997455613 555522061 459541080 98463476 267266210 633962856 79714149 33796115 401257617 83957489 603550475 175640122 179565602 615581381 501529717 684050058 121325908 599265028 872085271 734140110 902386819 400607934 885444161 281308178 867491844 582135662 801918241 905433982 620734969 293769802 436900346 224158440 659864470 718327135 870348721 762624993 524537196 846580687 141898516 82435624 398102274 658355629 689318169 171272700 549330712 768100344 437157601 144062701 384837879 386631280 445163340 131011766 321524188 359851032 787610457 218103774 768143955 418486077 54071840 851507852 76628311 186020497 108244817 542871583 860524333 218906617 937224376 508713785 241127384 225032465 294149216 885289510 669364606 987994958 33798493 626082100 49849199 892081047 418916566 373970975 551649918 659830697 524012204 667009484 455099453 945851926 462349084 459432915 954561157 747784831 164485306 114424630 353246012 738835727 111548045 535059743 201876203 694119723 499042185 658988001 334502776 827050258 693334800 308019946 92972457 618196415 869777027 419333829 365890310 121238518 724561909 398873446 412434386 169708100 719050822 42527314 987190790 504673388 134515719 957937122 98256139 266384492 698773433 189143585 282278566 599480781 73297856 21611936 737193403 695734085 284729283 605499484 738548140 963764893 933280699 939162378 10639029 913537842 969364044 672987850 724803945 627293324 901224466 373094907 413389465 898912272 82664663 761458067 185546401 287753591 613063833 216035684 415755758 762288608 271556577 657177315 95212082 166359224 910240651 995723254 700157696 884681306 580331639 710900078 376010921 332988928 801139196 810691076 572971330 487305010 313839414 310114840 195301531 891479701 13984677 605023494 733385 547091726 936631986 81302238 857628796 178028864 518633232 46100097 375440932 341837666 374299166 892608269 821106881 403587485 819257201 461858103 707907168 403793643 646303786 293573045 811859696 411238812 753921875 980554536 69416544 166558126 669848843 163748524 154431575 781364445 237730119 224629833 293922025 983298859 78415643 293899978 84392283 895332312 978317035 864951856 723158705 384065605 204734028 642644289 55572655 255199334 980693018 564390449 66944868 505342979 594405161 930744713 889049025 680876989 71818541 307683920 235697674 331532527 55945012 535159987 497764436 236871733 977940935 287918555 888045461 316368802 827853256 537207895 920941128 923216501 730801732 250843108 224151396 22237110 405566634 819268598 106689842 593537722 186653813 417761430 422332989 18489455 159861785 592110618 909484697 314787276 926872095 50234292 228672497 438646432 761056235 15512287 428593351 809310062 32716506 905864780 357480611 336186870 444165455 352057929 790062672 42793196 561688503 800063230 304186615 429194397 959251429 602038966 248607527 529459293 474004192 344257317 955036439 218767307 252466931 329735429 744200476 746006288 569436017 390265200 933357542 570001490 73607068 190188591 977735625 15428339 716704077 976411767 779637827 214078088 336282121 428487778 298722252 15786529 418200597 964672035 186240059 75833947 268006525 514428380 736033491 573668053 322279294 102158394 291593437 779737388 566010735 230057814 987087349 531170376 83867259 140995213 806876074 73797211 616631356 210977485 298456922 340472094 152611576 986454525 245855887 793742451 489607308 910050551 453473195 137185149 230037791 127297583 361961256 855305561 291596456 539568412 751160039 227243745 398717848 273421983 41066900 274660388 769535142 441989218 323271960 480505901 867376970 146907975 853633604 181346518 740313492 658514459 700798803 33633343 627652112 284220928 852458289 964290803 570437870 90137559 780299938 795915026 457675375 156986059 434823522 424397758 290026652 497222182 75782479 884315467 903676280 549034734 601899434 733501425 788138136 755390584 357084986 220444650 603820919 443195289 411891586 487359948 205052916 289983347 542309574 263711789 40581898 775550089 467556905 573830029 616023679 166352549 642390313 120578548 92500488 724417669 697536735 933502382 49780904 528108441 732487929 36695161 306287862 727454838 997505713 540993608 332378148 986614896 496549923 284923840 626887175 238383996 457984524 941335178 857591745 319681968 875212603 522751804 290323930 916845695 8245456 639144562 257007900 567717041 169075356 991047571 74569298 116803320 337412846 425249455 857083545 853977531 456033373 926838241 783716499 177821053 374461423 691263938 785523918 53206193 180276354 67910707 53718075 445780199 132166298 755395935 179465695 780040029 103408099 868477426 523530345 700488387 676748237 433012920 744468146 429060377 290697497 67471074 226583662 973053349 626122176 451121000 964204698 428658091 280478377 86723152 860458195 968053059 754337948 745260350 430410056 563782073 123543423 672860342 259334312 277851040 166913140 385527731 874906959 315327439 922915979 556683440 551586443 846447702 487611606 102537358 626114112 470903387 591385287 210195982 11534462 602697477 622490678 404970589 955018896 36249654 509212367 700033156 447349944 359035498 668343018 817238077 706260255 700664749 523540144 130319263 517581100 592611773 203336155 518545747 592806257 454852868 310047958 376956319 616290157 123590825 471357259 956491376 918787484 885887779 803969419 318824679 70746386 469714744 388120339 477739673 413792333 738606955 182028865 113708186 467724176 370234859 935308774 315525162 353743080 275098658 747167052 300413433 381151514 409962067 334480004 440341376 510176522 66640402 291129823 502420169 446858494 73558286 418632237 664886946 352744611 756838227 851895680 224092429 976535675 15196797 685567539 205798631 86780951 777530554 147406924 767065098 455853044 121879432 374884082 388574814 34835162 512013833 218529776 414382526 367766577 995710492 212912210 207589137 401310015 812407060 701667645 753392046 937280293 576628284 868774963 807136800 171043792 884355201 676697582 485378319 126783081 732314536 624605289 556614324 245833885 258457126 568028648 803553452 417633024 747376790 769223379 762530871 930847702 774500061 423154396 202466421 716503758 683903970 489308371 870923843 355165990 194944487 500905506 281567467 639278678 823365785 920229911 611179395 536390489 580166493 887428306 751741966 642612292 50230480 600232534 270761079 513288172 139368305 985161990 859171038 964960385 15622753 53498527 911472460 176925893 833070857 469704834 100463968 738837438 605681992 234959457 227626266 267186033 515341083 378971612 910650293 665351548 445651872 649427301 168440692 355726022 740590262 602898460 805537154 751094486 121188235 479764903 853484211 827246041 407387924 381052171 854394862 294692621 426818957 630557291 151302947 837947433 24812366 968569694 690697846 718851585 97691222 861897604 553022200 216004582 103335564 316962129 453288971 293405888 109134757 274060975 86701346 71057838 662973159 841783358 719181416 922987775 526070769 93307633 946444264 599360462 278772155 997966007 482497439 192442909 374573660 450474786 36014771 240622826 112643977 737481493 660994286 558539656 533498659 547083592 226415869 173359839 719335073 448702240 317571321 139494392 723549031 302784781 20038130 440085235 67002857 342369618 429730054 413373091 234405817 157418138 146615601 258946062 746133104 147969212 303992711 719865149 975938234 775787988 524204530 723941069 593701420 812396159 820563466 565687380 574848235 302360787 893862505 92148856 680255977 171232270 190690169 1073016 230394426 857002032 900258931 659657335 902780027 349748094 967579829 534552860 81782262 34300344 328593808 574325011 559403116 973564551 780173876 452257336 201939329 871747550 262283927 620550788 299042147 79837773 335197728 675423914 848482827 167865836 547496879 951198944 783481180 233590283 890400725 705745345 376736121 250482990 651459234 148413237 351040996 163841647 187639373 593698978 744011298 822436311 575244783 832143483 600881419 573164949 789480811 476611430 289082796 544360584 48234282 378686198 548174526 760039273 853544675 429267675 77855929 944442264 338642271 14802270 16920674 983434194 858106511 482575880 239273447 698837572 780294769 644911538 132656047 117343324 869636370 480746783 265752534 715220733 502349500 189804401 270502571 556437246 34983264 758833733 744080631 828374549 969195800 425456032 539436782 362613436 395406992 457788707 792423454 899360272 469681726 45182417 108482858 497593611 245294022 582403678 788442401 175050822 938623842 432964903 937418057 433596225 666609577 854734824 571988633 975888144 241744628 835030209 532373447 283272246 231197636 50052898 727944200 547061375 360428510 595589157 416841328 148234085 570077719 504416621 759900192 264131857 103576192 49709702 809237533 908949645 701106623 290885492 257724322 231906311 475015378 962302868 802456774 557569857 679678925 329714899 607861461 581230884 707528257 38826134 729450626 14471132 2249028 7805310 291768283 303049268 313561344 712361714 182028856 764237938 551104973 582644731 931910011 605310169 8093263 70066726 517594672 601147715 395758713 68530525 563392480 334003206 478631476 237341197 349779140 328330313 615314249 395490234 505981340 351446414 160933375 352081789 882889835 226639776 616647915 79057795 680583487 22514814 902395581 10860690 868657983 20410002 972160400 126433029 667867389 69664671 9213672 526226418 542430040 679873623 273337350 135131896 471277829 151964043 1230095 368581302 150460197 377066882 49543861 174484242 350883544 161792479 612303390 549358080 641451246 683814790 383079107 456562316 949763432 171656425 952430237 49491594 821332926 979936008 408342073 72901749 73796954 641668072 661706543 305257157 464058293 108463013 102656464 44686598 672945024 974723517 438266117 698405850 231122551 896853914 68869409 564053004 448165081 622545070 172363997 775467919 561246922 253435235 706903818 294800858 663654812 658125818 122959329 753337466 68482782 959523200 727910705 115538409 2514017 932762446 943408709 760830119 91036090 208281946 783369870 180762156 572330775 33544632 413638906 759231271 245669244 199117529 500832081 583462541 150317099 542255980 425862580 92300619 5537659 787774871 384804556 976385783 717593074 266430110 950213398 791971426 591580089 794290813 4325825 831046547 81182602 898613494 556140436 180768973 293030128 12010090 970280565 380220084 550981186 625390915 843132454 99301788 237896518 166911707 403942006 488232331 65789633 475087247 78863213 450725444 883152000 844836317 39183615 416614670 524190296 317284631 636689567 674847625 424066497 735245287 41028451 684710344 50567528 974180899 498484230 108398409 642848172 851588972 662713698 937699594 754326426 566003014 450665733 667814473 288112781 750666292 475498416 280096504 40944974 94783101 329277188 423577559 716010654 281909551 543835588 712982579 190253650 250114630 914525428 641042147 978919153 901266972 14600161 74709447 117457019 683973405 922363347 65312011 244963962 624917750 956686712 788231522 771069655 561541211 681571414 771531954 289381091 641124914 785439918 420259441 765112842 332826480 15226107 875223446 979846018 625764370 927106098 301618660 8766488 973009820 208140707 236995013 46836222 592875408 225458443 130668786 647645840 446260466 283895189 492410044 632059396 73252302 989922505 362677095 843334415 799119765 856147988 810002527 904693605 190859466 432352523 673258775 880520957 97017096 219207001 309535557 811578188 971291671 403642862 759379499 677047839 765707144 313953643 716842813 510693485 812908765 537650729 559929582 545889557 149960334 441132651 119941592 939065082 533176640 324443538 432410841 599140767 352444573 502603088 28216887 855827824 125317226 650795740 597589772 522027278 549906750 715059630 464787270 871894548 501977714 122092612 764001386 956068809 183714526 740834542 203692276 325928336 314455221 93308646 368646319 371866899 125856146 504162172 446166717 916632517 396367925 691288837 117015859 911769035 330487939 22566174 190693020 218147754 741615606 214825076 311963242 271160032 184435000 964270443 792852341 470920920 825230307 450967104 150710929 589970188 679349573 63612143 422961180 549105207 919585826 976488089 641655781 931667779 566763054 687629930 844881885 375428176 792347877 479718583 806098606 4694063 78644478 111717701 526637753 999768667 255804063 401418357 37162012 249283826 145968831 427665657 490301768 14859647 937082770 203045321 104666987 982168660 134022872 772958384 332552638 153155079 547969748 898168550 630462952 95682241 992129853 425408134 948044799 618296889 217010220 905166257 465738321 949640165 69052391 470970455 467598340 442303202 843446834 545118165 752641600 528472506 864834923 500692887 689089458 368714765 204161595 876495122 930298816 207508139 132053078 91838883 834685437 713439310 964527324 853989205 112643068 853458717 473794229 564755672 3812668 94436895 728641126 617744489 713208616 180210959 348161389 327244308 824373246 976545878 188298618 846792262 29829984 82867547 698121130 436024839 968322565 589438929 900796115 24660858 120754890 899021144 878932058 858033972 637253101 996600946 257163315 407025877 397390600 476038748 127639530 183450542 943769608 120357003 349109828 251756446 527460545 182557255 256811536 883508887 74653000 682690832 529679280 454857095 73500959 988611705 55336242 174032152 882301668 847475909 954992181 487256056 273601869 815545619 699195460 843671334 270416303 3168401 182932472 243101066 488561226 40763371 95851866 201619286 951933179 649326579 63389841 922485475 186967776 288078244 83344030 94143159 796122516 773814047 602946497 288990281 338557822 383700110 19855703 429315685 867979379 817638129 935649951 90716236 92077049 510592796 298897792 741392724 465641400 899401827 494323386 628469288 43913632 569977945 537179597 258957964 866062806 153304667 531099396 179599723 821826944 490301260 771310695 76913268 56473881 335629244 181922086 965113704 66417666 750479096 944727029 288610379 867996685 195399331 472708111 722072920 964537212 149004411 780855347 174895302 249681282 584050105 233521127 942347745 339683608 108506713 731120195 22907617 870433752 85488667 831354609 644963558 608922825 918102830 548761968 270777912 342137183 791195573 583189567 106616561 898434235 615912370 394062996 331929814 903472005 267416338 795565028 445172471 113990671 925428036 333042454 983827853 552990615 812173085 830728659 760120096 337460325 198022876 509786153 940256674 499670959 814945177 406929752 618713197 288979922 687386541 230789466 250587514 663970000 485938517 66602724 47895967 216432511 697037677 174406006 539802721 142300514 490372418 401385893 551192732 932491660 106095092 745464391 210984179 802179434 968222637 94450775 237731159 265206808 796900119 798002746 410318003 108267022 613885921 129237298 262770601 204867511 450507576 776814684 338274921 254616620 459886265 288540573 436551439 839655859 846125322 413802335 972160360 265772554 156506491 921720729 611346009 765546110 506498460 383672071 765344259 818941732 969766955 982324997 328924669 249887993 31843875 744797018 191546625 818910418 133670055 240086204 324041604 9115839 800363626 996069440 75974657 925899456 26239684 323868673 219394508 966986617 893686684 519732037 487769160 605198509 156886448 981541997 232077988 259540895 302370678 684548681 127251490 907589065 935024379 749288932 343442312 722155981 142425491 284216093 800853165 617703303 492136674 898615639 164338224 422566386 905726559 721695053 973147257 16544662 489156521 15347727 892738620 681423880 174162618 340983129 150246206 119405781 361238907 409423772 153890008 936849913 119128139 826278363 169834371 950990756 407211059 637241263 89416510 119121475 773355497 498086626 264414671 652142157 801870225 698369430 329976207 897955503 314967402 971582588 633223769 482570734 376222135 932488631 289711325 772056623 782250390 726125407 391000782 436042206 609139995 132825793 68179475 317622511 492250698 370893144 982888621 300858025 959193515 393480525 151512120 12063997 170092387 767756607 314619405 212093788 60397993 457128746 466890201 972794879 716195764 704046494 836987620 10156714 676996652 662072302 216166498 323945026 499906396 881286832 248473693 206948445 725765762 994827338 676684709 893715969 716907316 382531717 370777863 389633013 251666818 499910243 261976698 472292430 496522751 57888784 763976502 162369792 86260962 210396528 510501985 754590845 726618983 633788739 334877613 943775214 388488112 276278598 427626562 648559426 804749013 91486311 927047374 380185069 781255264 90539896 626698572 679545523 961176456 143718938 535788542 329158598 177984326 289781180 623969001 266067717 127877838 390308789 319772351 819935883 250181882 625668642 367560196 550095310 670411407 993897974 913800863 806109055 836731376 19477852 418795161 410903808 673392472 592240735 855138150 644745984 367886783 267625116 342433177 35653981 948500674 884040956 679327068 887109914 843962848 34227787 560166443 100578406 696683177 50920519 780108192 796146705 784363593 320521704 369526788 429948817 199228837 650754399 520945615 948226071 81815010 876147717 497799059 620429945 525777713 586302578 85273956 174018810 33058727 758208202 22709080 445968506 437416695 656188027 389919481 109240344 530379642 596717035 524272990 313796594 762643269 919689688 302353229 547168474 742957081 802772025 201206165 30400736 626972305 936610513 965955269 916878825 92618899 697804902 329647893 154953256 27380134 397613026 982645009 188629142 927252561 927622300 667038240 715684228 583458264 190334142 683718432 456650454 982542176 153877167 635556594 982712115 344828400 649636710 774852220 153807751 640265403 256600998 735306235 387095983 625485483 600215795 301781120 455333518 926056840 300578637 402396631 987903391 777139896 309479288 688421133 501105472 550122557 977389394 535701678 315341905 148383884 922183639 220442555 268695478 755019817 910115790 677359233 715658387 394488644 366009341 601179054 551751061 799058863 936389432 151304804 544860705 763727582 765274798 987305478 299879300 81950574 8310408 782988307 46789024 675372579 946880309 910328207 534729125 483381563 896607718 780067875 479604186 13826719 761472455 246037143 232660380 977488246 670578513 774978947 586943815 979588408 143438852 705785802 563765856 411000226 8174541 82269621 964938698 800209477 389405297 101374111 154509642 203086488 595761601 632559183 518822760 948217709 363039156 901274362 672512959 276511349 473758183 124412877 509243899 428523200 852387787 443803805 447080423 916096512 752857818 473541860 526125550 6806696 403804418 173476488 583982027 657722615 958706175 49182152 563031124 284548461 612725324 209520892 273811290 473138462 603974760 10934714 890514437 173524726 117310555 158679728 343138999 544840712 868561234 629648710 369117085 31211529 98510056 884441027 752359055 328259502 709628676 981412735 60312185 287507282 246229719 991637102 801662352 820004011 462682315 759681647 977143681 803520949 531395392 479092561 320707022 517054891 749926265 214892700 754668827 100813335 287350218 657885546 462757508 415681470 65678355 180084064 382362841 437482699 897186473 579343655 738880197 940420331 334592549 837353761 951379949 284098830 708232031 690498243 113550760 667846767 205302237 284185583 223469896 746304608 813104810 93565207 1899700 947652627 622079080 233438458 936236517 15102302 959290494 693752349 132779952 225164490 336278463 752514217 83190438 805826259 189059167 641258243 268765407 92937436 364531555 946021443 383122333 807504760 115129599 739315768 946793010 878187418 545094871 143948577 81020615 869550934 622349138 778607490 316949638 180020789 791351073 804889007 637103975 920810711 188392673 609174435 743283302 150218819 260718750 477832137 547619403 820635962 260702384 993753982 785971689 579466429 60839618 396905132 480212692 569937200 907174118 655853377 554412932 943815263 551135152 986769491 665083149 429206716 789559903 706226991 581210350 812775344 970415568 914694112 764112096 873418980 221790547 110093613 303607535 764218502 919737130 568480527 451702897 381312463 179278338 192698378 592262218 754790580 66350002 581913862 214364290 302866223 893159528 127141313 938641346 581129242 166086447 780383462 318860025 243219144 570503460 415037121 761872720 749039692 447868255 366805803 777663112 973062757 471187979 22344672 216943275 969290263 387749982 260377367 879652182 41731957 361365796 440787262 24490196 74683350 828255383 778875720 629380711 802612960 133931190 78626334 680719009 248948594 582250633 659761670 169155904 359073941 742895475 760078411 88475202 611969199 367386632 984145785 192494382 578439743 740349522 71618703 431775608 864865605 935900052 626555502 133224459 915957308 424515545 456451360 654267620 107384655 788761646 800749366 296950445 229916099 261909553 60992053 378093556 847956374 601669796 673254935 764019194 290173473 162281469 215792107 483730847 116616021 165727205 225856925 217308329 810997757 763317522 128256948 935046864 285733783 911022118 618839793 176482330 509258392 6401937 728807734 887075395 756857501 187747293 774473525 560424085 908013495 804624142 26812706 757020640 977498560 253345048 380622224 461664054 995041279 926776979 572449784 46351228 3248943 588117817 4223769 228851294 804366727 334142785 844829599 377900868 300844610 872523421 36042758 115687762 24831958 775090626 764938471 242638101 74676604 752783179 959393167 701664814 953995738 778152449 261907933 391920487 332431830 877190671 22653745 897119714 163239058 715871155 87019372 43218681 83049876 837908146 783390897 73994122 874616644 721459483 175257529 173397908 122260511 109277255 186967775 756400396 976082270 482713859 865320694 596577719 822013363 144206710 600244428 627546653 816624427 782075670 348562467 531768546 241068079 533647066 103104831 795129275 920425461 389997923 498566459 841592103 228613439 863838661 383326727 729275654 537926069 491199518 549188495 562113201 514787734 601077842 653691080 390932783 640768298 611615756 61690557 426735725 492176514 941350387 821307520 633544913 847220186 328218552 255876566 276554627 415732770 733662837 121920190 541771623 653720741 580324524 192074978 937150170 550940257 403030674 288897806 111008033 426923174 704997627 568161543 493074731 519204427 400027533 808009622 665009748 13369938 8891855 587917226 378171665 711920190 942990416 471631347 815619333 330929988 790904991 50379570 215059448 742404030 725597967 793019034 544741694 928293685 51150431 735011152 517979946 967410175 898187120 100209085 406961164 741192715 279396696 609801109 3829421 287857189 922235041 100287114 310864878 618975050 773862689 953453483 616253003 458905713 618412576 199897534 682929740 625594339 761436421 441370590 390570392 413150833 37694237 496049337 166634276 463570457 228945503 219856678 405046277 932657734 529682707 627636093 799467441 189993071 138016990 125238353 83466716 941614848 971243827 178889693 163827730 467792997 471026624 491229384 757530895 225460097 815983355 548684998 530797717 678372123 693500739 810753429 258662440 757860932 62105874 124883180 727502359 148570574 381554881 115453112 434470780 405061779 553411862 699811454 931448223 465587972 714725382 185691256 906932709 481191803 346424472 831827396 206261590 655534743 521435498 427813326 214747791 576091031 645472979 955574988 66901164 559958922 668839846 680433063 91746086 855469024 656751275 906320241 931290543 102117341 967244237 963547285 121330922 230421628 261076333 355415467 284658459 794853072 862466613 635656425 693623693 217438217 442230810 416978869 335339591 991675460 624191898 731244549 794572387 284464166 89513097 936988089 548722269 57133302 701074509 378460479 773751382 152892423 94697692 950124573 529718312 722330615 957544050 171982993 264299444 455140852 512278632 410717222 7418276 439729217 748841513 784275826 626983850 718081020 386135373 682110611 13807099 789980208 947370383 188160436 150702330 373667287 566790299 790221930 468882044 529111156 259372326 524032992 796459238 492270655 318358461 413219566 29465267 250415970 80830077 670679469 732409201 474147705 430872458 357442774 835596887 585434120 777428456 312831629 540109936 249071127 198841289 815885736 543307067 293690038 724170916 446888598 374059399 240206231 704773361 423036951 140685350 804482366 492525377 361168437 475014206 977032778 699807353 839627754 879101110 814177183 496670406 837283394 750150673 299599195 60711028 105917084 620170931 561856901 448341995 941819048 365695187 380952777 800203463 871328497 815775925 308025289 69924699 594898410 728118287 309803134 492100853 623677995 808391192 601398862 102677084 90939024 731873316 347431447 250001109 824342133 651580362 314798984 429375922 968556798 171646585 244866959 379040945 554615288 943708469 148789760 998647333 883671117 843695896 292442184 857373491 808210017 427129864 416338898 75099003 119751743 917651531 631492029 426746026 671858103 32797604 367174205 310167007 923427448 705357152 918650213 613077119 971340186 656860340 961386300 263403616 649662090 876161339 198490096 746342264 101673157 166176238 311335777 469401292 616265400 124738682 139559838 489060627 552377802 767985741 139775779 507632300 231849864 768449169 523794307 113456752 84615498 487568221 193549800 500041505 438137163 549862633 250541166 427189699 137662432 977141782 673010346 515089940 173480451 741022952 976640346 7978350 428294211 573322725 502784771 62216060 379933114 100741504 405384461 406253717 100216495 271531971 360824536 36945946 480913545 394499669 312934693 840209602 618329695 274041201 136540452 400929415 137793854 405916594 582251916 62979603 383320807 5751834 532514455 354828970 743167192 530866588 133464707 64029260 291456954 724417720 391220770 145067251 88883100 982364845 652249262 718821641 969702744 31655026 868991850 774358350 128109237 726550279 376148063 720361717 621004376 767750182 670129712 335297560 69885312 191660014 794968883 187418458 9936794 388994212 501007037 991275353 127220027 212769211 465874306 993613885 633387358 507230316 494621771 728793632 595850137 153581604 997058119 406935330 686783861 241234052 806201223 6092424 206022850 282499018 937711157 408552641 807051636 2061184 629019886 64006806 177018760 185680808 230060393 686386655 443441725 895505677 376241924 857025945 98793314 316385609 237236636 136008069 13546875 778395165 375142668 758188973 900815292 137649959 831568325 987401235 685248788 117881395 76127997 845914947 670957068 727811482 605242903 326428077 14303203 166967963 825998687 450172773 62294982 505655152 750303032 703277556 512282168 264837575 786829887 97830343 686880237 798633012 406925460 989298269 426556514 118699248 717761718 818500434 755070755 692130323 203257733 961118900 649469326 166798135 703228376 466188973 566578537 842694468 77542806 878508571 605994223 269290909 214604104 93350470 980868073 559362001 855771534 519988880 41850416 844847082 720898083 849369048 369823336 206345067 428232180 370486812 104792427 719618058 84310868 897015280 726068460 786484621 647678836 71499367 940124625 206017202 789891196 696145920 644789122 390981507 960812079 260778488 11353591 321540314 606354195 473249357 473357175 851406298 752289881 805848007 647255141 753170785 734884710 981938355 7550653 886438260 650080576 969030100 749946204 143987408 553584793 163400562 395720640 864590476 764446832 662442565 849127010 698674233 356727796 903930685 789668840 733891121 716162863 404992507 319772503 990168014 106765591 976328431 989400977 128828400 685713046 918726788 852715944 884994434 287367568 815875788 337745826 773300580 534069509 960760542 586340522 709594119 106947200 431554557 275683828 479635769 611251528 856490209 148971205 792946170 202183493 615330220 188916787 160618010 107063983 984329114 478577962 922756882 962994569 660185489 102272309 467226644 864037429 632600319 804473743 880757029 598449404 313887802 913036954 156107462 399236605 816237118 852249643 158291638 68193017 283615124 710453073 960851871 963213220 22175290 754329692 653791046 566285092 764978198 547653699 401029648 658484207 850657518 13103728 744331446 472420906 193086599 520286163 409558180 768718621 351530611 698587952 955356297 586010742 415136543 631733028 101902303 586473828 266666032 146392237 816849357 617488740 293933510 360896692 658764510 763359917 943655405 36599996 332742106 717657118 303947697 508327019 142673817 404706919 777582559 594433705 887347664 235082358 28870151 290632658 761630168 460641161 294309609 351979876 11422105 613548600 462585664 856206458 841463806 585715869 31873098 956575600 509032963 579315087 769465038 154794268 63615338 899273909 481028865 258798152 40639732 281321699 406655074 170610284 42217847 878269009 231186430 855193697 385893651 847198595 68443786 89554081 938975339 216092736 674622094 891608953 265634975 246206680 284487582 166355524 775816879 158491315 961141892 859350276 274219083 791148757 393263620 711826913 448818058 510229589 909576620 137077956 368061193 897910963 340795538 107186750 836572720 563564239 872884482 551993988 378376874 589444708 109233614 133948815 671186802 572943190 625529983 231435496 391262690 539605494 624932867 75530051 82901792 319837 654933747 792681027 405063114 233496326 37350745 741452085 686527812 260079915 541946047 212089572 899666026 539038596 856629141 903067452 707740084 18273765 793544707 201409915 765042955 582979503 159829737 544066696 221432670 399654657 85535599 651043540 551923390 563952309 3082478 736902132 388849627 148375878 992277992 357782705 125263027 840667508 412455994 622697331 931225059 964132493 290566242 904563618 959104151 182681840 258762621 435906458 666480580 187540052 631099826 450775472 900873449 929510031 793150871 800768811 356588474 454238140 442624613 408106818 45144624 31880825 609313319 70532163 956257156 443244309 273205489 866842029 149396973 638393300 747024078 613370263 488453040 512837167 427015459 188437073 250072585 745830777 985517299 959888287 800562355 607717298 229676366 348511165 299653348 101687024 720246631 387640875 709407016 863279059 40042593 178536316 989092599 675775163 889523258 302524273 21455672 701790000 386388927 854473063 532705827 690507558 433963881 523507976 401448409 964256090 595218089 369065595 939050217 461723623 753132661 863046058 525974988 248787124 346903943 504766807 476375735 689894914 193777435 848062089 852021156 74522432 339441671 74748761 510085797 856838404 156164882 889937231 590795882 933310091 780722003 609262118 898246551 760408327 513994864 980363044 353467141 23294748 683988060 502200910 137936465 361177593 850538349 92693233 668298615 819895699 695141327 588557516 364514740 570949710 734470596 489168776 203479487 7301790 131000706 610016681 529608143 120579295 988308513 543060101 797803979 908011494 589673619 620908803 190942886 21321986 791948124 587421335 703724561 337483122 962609976 574316667 749257399 682187229 21198318 471574946 331064496 922669737 114161045 416565676 458235425 862881610 974318934 444981480 729497790 870527068 556634424 869077747 150460874 788330985 127061551 473426892 252588194 236348933 608071212 9598771 661939146 780146804 620093551 937308346 701236394 635733864 323696373 1576931 131499429 40676406 746957876 190632769 126999499 220105969 350130657 285366870 937610641 541676035 691431663 483685255 472478027 57448157 838675814 934281573 207503186 186609323 800992177 328879109 554730461 415588360 269665266 261644695 771090257 377239245 516284139 688015829 746980976 580530442 911845891 559618054 152799584 884518569 772851745 117049253 515073990 784549872 586240412 287138281 903690401 988714740 420651565 579771596 952996889 650267965 250380583 850586200 189216327 474124651 360965356 240747428 185212581 62635681 372286603 730588636 319931897 235549383 351114439 65494777 304047811 378980131 717490325 767643268 542075023 759142303 621727402 751946931 353080579 82744823 883048520 395998958 232725331 711437742 597203209 309778048 198529531 495946119 36381938 459709766 818811325 511731654 736091159 572640466 567690725 637724464 629859740 424114517 758764382 481145290 695471046 939118221 661708839 595713527 886991848 726603654 8434171 150017531 953150446 142396373 273103596 521570031 776613637 736914972 292425323 262559157 435753825 628424269 239815489 548339804 151444933 451703160 81782729 613691595 147059381 58586477 895227908 469614457 941350905 628268804 243189536 627621085 318577412 526898123 560764558 635553119 825099050 590290652 214988210 293407461 294125571 706279585 201166062 458500357 557790718 416289667 704602056 458334314 560640786 819185002 58381024 14279022 404109186 76951919 408315271 858957160 701768353 92398712 272996169 86966046 435485407 42699628 504848011 104878592 674265100 788338837 441248356 212585271 13042338 367091033 409494072 472983311 889160005 740074826 942190592 13289663 235810620 165142613 990164278 884315778 69151460 213943173 993903352 640999150 180177946 264069209 952974457 893885161 269402651 722948402 462757021 340615421 578043740 356670953 905987550 819352763 905084212 647305931 760138074 54322325 920094058 837486679 629369314 684945173 237664847 325117504 57330057 86614548 858181406 627633932 901053219 282436722 146605734 267156755 194323406 688592743 144289893 859932804 322709204 251605634 748297836 752762448 303117695 816804256 135136201 721964145 324013188 73605994 446233181 610602313 213799875 510909186 304043255 292442310 854601381 264317779 63970785 85429383 713234840 64696026 532921485 677062613 916189743 220507185 975289227 451320764 120533446 452149322 321941308 434322430 825937338 297728223 187280031 911249973 716974763 622361658 288578467 741490393 879148881 228322323 46517629 441766965 21647822 199561013 912290903 629245730 98024970 585056742 191219556 7474198 424310271 131501225 904989078 304125534 430686212 953410733 515297007 418742400 198835453 880063398 336764224 54125134 295532301 506031438 942007045 145452870 141365460 516691384 580783357 373926242 329230555 811385458 150820973 705595523 6596480 963976502 155226818 599007486 112473870 220786318 596063040 942701013 111602457 590202516 8916118 154537399 238236397 18746081 568167360 880015344 129594496 707954082 307027895 312403910 310645767 586274773 58959765 952177924 151510446 467830520 429926942 400034427 114493392 447667943 93776882 68093254 529769575 506601662 619055355 26263174 870366117 549027317 591201209 997851859 230582317 186303258 505940838 799816259 478104042 725990617 927417445 545907136 439005404 810156213 606952800 249660217 75342636 616458099 372016340 248682729 753009042 462989353 872597296 885986528 995951110 628179601 595035970 571008370 508563497 663278709 151606261 816443221 822919461 445669150 171182224 240617178 655785689 58897333 796470210 190030895 305311195 578388168 278010435 780759814 868143622 413888551 294328904 576353314 218970676 599979887 113711931 627536880 223933731 815912179 994774578 962465976 712950025 316432424 900109630 143610712 243068131 486790862 62878446 350111477 174179217 802707352 689205012 958288198 792779520 231436183 673879870 215300709 355461434 254090815 851379416 198906845 829784110 441400266 33050397 635581422 819776330 32328500 421737968 723839766 911643873 279679653 278566442 517091156 139197758 221071894 852643608 906132068 53163076 930267441 516788186 986919209 83163297 342538618 37912917 353126573 622447265 15660547 613349541 138693262 372770454 496193568 12849336 261520893 882886778 149545487 829936692 989484610 140936460 511723163 550827072 895559297 765076836 569421353 320483950 422707983 724977338 938425374 83299699 653260424 227266986 418952999 106243099 910284754 22530077 551377358 380592446 489780185 642010356 278889141 484549577 55233858 969644894 711693092 192654776 510548395 136668900 144085323 455645467 436728157 951127951 348751011 408770322 862267919 379339774 306282277 965949819 672058005 872889399 583478457 798145660 534674538 685984859 643771483 386296535 147299548 211958665 888784509 727912302 364295512 282225611 886572425 598856761 477986524 903386343 488047520 45158006 529580741 170441447 17635541 222366223 115057560 36483717 374803948 806504615 689920789 854084321 453014965 13276292 942438970 686421325 796006838 755469267 236893703 248057201 92636130 868055589 489019711 701302019 572911775 49991410 496503187 634034467 748731771 119207460 64555534 573420709 326713863 395820162 718542366 272481555 665513069 113421332 990400462 112369897 247490376 807997461 949981795 84064532 84212399 792334118 577529743 722469312 714211612 547023209 155052468 433572993 175303947 392572293 846074210 132517127 959104962 581173725 623243110 950804901 572612341 18356458 772063025 588381021 69162316 867084090 271718869 886898603 278765514 840758784 98875303 138105351 81401508 667514002 676012744 771643349 993174534 678997643 283052082 426784132 323625234 113593541 773241427 359482998 725170973 863384838 116593242 809543105 612619294 962874691 454822272 861853646 705029903 366661842 358084174 924753838 742728689 878552093 909517586 595418762 440375929 627171383 457746753 658743348 248546769 694229993 871504356 610717111 508851449 298246722 118141177 930620847 732332954 180192149 242118 766670921 39168334 441364118 244862786 595860769 204338396 588419647 143060918 602142405 118443813 927568130 807676707 948038086 855857197 40765571 227375606 48164903 828959082 773054996 278945069 99388704 282668531 606175093 330001487 239258908 343283713 789632576 41149118 263892323 569581388 529630512 850014218 138053365 702488201 720982207 902998453 34459202 352072390 285916882 233934005 97923586 382188974 24833893 460901816 301656420 734334671 660320229 288936829 163573683 226340968 59946439 415703440 372919785 631862801 541561845 460426057 225008636 676781616 451698027 791485664 402774344 921227028 288374550 655863595 684049008 875468442 913573658 360306421 572068371 128253627 424339688 677370722 140576307 980434151 138303713 914832661 498452672 18038447 82531362 310763705 397788951 168032164 785851761 283928240 346087511 33743152 982114026 821172024 919584398 662437348 987360658 111685631 409775734 405259473 645485774 661331471 732585347 602301884 611822696 851269484 513143191 141568961 738559720 121078264 219819008 726110410 42069053 608331059 761105209 265533147 692670181 939387751 434286677 702049551 668455863 239902811 915319987 621833875 547080005 466256112 11086882 754438571 957498390 851556489 504763574 784464152 923934112 315280226 451684203 402999186 729721903 124810759 696422898 489676326 960547957 815329332 455926927 344519500 770226488 509492401 896150634 398065633 849099327 507285239 24851915 592989257 383353317 931068438 99143250 193264996 705797909 777857628 369103661 789498298 758179806 327829891 658950769 392973013 723531562 698531395 258469534 154812357 804507954 23068080 387250754 15199753 958647311 555084869 561244980 617097632 787764558 504064318 508499879 42488826 222844827 699050086 749006908 983933037 671001230 876182410 494566042 946286038 560315323 495011168 646831308 500312576 137050912 270014717 844234035 245511681 353360238 44149157 538151463 963421316 799524828 710983779 625625013 846889642 683745385 4281179 830484563 530933320 128634755 524425503 315656606 456777938 762083221 136777120 657389119 983807947 109531680 641935862 267246476 250968620 699782176 7437299 864459492 496077681 135172496 552374172 148344220 182194332 577038820 761780956 465080628 631034544 27442146 942502536 935211634 442906707 836383261 341403432 134809366 99948983 732444388 162438242 922660880 583401897 847390246 382603850 568905707 522058844 184733632 388604103 586330209 400880093 752427834 820243636 64433662 788128621 216354616 445417484 721886490 183024638 377662988 598393291 578702590 604273374 760129707 768979876 855666285 380886436 240618114 640990479 323321148 940459188 995551363 567159551 286663752 385308409 739464573 645287540 978889291 698537394 910072778 887327034 671534524 664846681 707503318 498434166 235395006 892213686 138301323 381958719 36447666 151363558 362695453 873329343 371579622 547279187 746221840 655562085 42977886 794240550 168143688 468689325 581994739 54666210 294782792 661519724 469214509 148598633 837084752 534850094 927762983 206848092 828526064 755432257 268353639 166926484 777634757 671314345 967194542 111909162 585256052 475722056 304871998 899212016 894076935 108977136 394708479 777643670 128588605 584100945 59965542 834103076 2372249 984228957 870219036 499958334 480076325 840048165 58941148 127875976 706336318 452245471 458496238 810080293 850683901 24406911 101082805 872162716 503183161 40202413 417187347 223378648 194170687 42260622 552836634 499018863 34899877 766294154 261115473 566897939 357996850 687276255 567262608 59711574 990234189 173020325 151122806 630306894 203356594 192632502 842228936 284448285 774446412 354323599 703013710 793537221 308670092 463902734 857164125 671608753 713156021 633648518 839000919 271719799 195120051 912037654 539284214 558886986 228358190 388360948 179077833 305900378 305791084 110218392 929515950 284590396 347344925 232185033 527087578 751308642 704590844 217214081 138690504 656665688 936286543 169165964 565637285 659672941 472824606 804536986 801405956 171558938 940333023 313491505 866211183 714450755 832125522 412997369 632639603 973799007 929980101 942585122 490205547 573473612 113876783 210224741 770192337 514262410 569887160 578426474 28060222 175139844 620090791 494819334 744806148 220343761 328887167 352521885 468030188 66730605 694405495 957860069 329446263 744748780 794189001 594025300 300320692 488778297 234683837 745112707 946908152 95054718 662903834 57520930 787564949 117729667 496091433 300800326 834691569 712531199 184378225 212566495 930067597 238758263 868016661 722559030 950459226 950802118 743450668 379276764 212750242 860757542 205500562 375566909 621588039 564633266 595385725 33776622 622449456 258256739 297164512 607100746 640714909 476420198 307135040 104116091 497948998 419108529 138902549 965744666 992099097 37571679 567084397 168223705 366050735 675995155 622122308 71627888 785664344 90406642 600637584 663720911 83176664 872846759 704806995 289280110 162108493 685759594 607148426 838708604 371468827 8688022 479062725 408230377 867708333 344552578 756388360 605156182 654000936 827095871 341374619 687682098 891641768 297322500 531462375 608242984 314210774 414917846 560156519 53654377 453862386 299883453 724154029 927566746 232185656 599045706 693820696 280383977 660946241 800019980 275025607 957473699 185873528 128647244 742652498 616553935 187658642 635248015 6281313 329692949 518642721 874806907 383801521 218882859 242130814 494455613 437921760 78405604 718860643 546702529 902673566 876144503 103035157 601862615 148128373 34573757 173403732 705858860 50840472 927558869 803554713 501861397 41201673 851979043 560379409 953783121 988076654 577110942 96512020 927252854 280946585 791658365 460593393 329951447 363467765 5945251 42173477 529340245 47673761 846112543 83395109 787085282 102034286 795325473 766167639 433360039 629772872 405870080 383894160 887660469 799751433 223287740 761568161 882627277 375533589 353937965 387562017 613902941 251196369 243150575 119138251 436968921 23773276 68770715 455873795 841050880 6260707 870397134 652676455 867305599 584823391 317270041 33864482 781263445 450828005 257776031 169741899 224912726 278371231 733502966 169150499 994170307 658534625 537181617 953908378 661125742 536706793 404840184 506007402 361313022 672422069 431379999 188567100 28596796 66994936 817624733 815452392 482531254 737842109 19200878 710315074 789886827 742864541 27737110 847711860 52664191 530744745 939554292 590157618 630354882 445835029 864800124 657697229 700875341 824922724 340103388 107198388 470633527 122879149 451704084 497804835 166181852 582630041 376248460 631839286 974394113 273529513 447915792 921058418 770434514 425370694 16042028 63039532 413929060 451876983 905695089 573637055 31979903 999336312 628084410 602535380 3075730 666899445 165066421 304386415 338088913 553650790 158018074 924660255 964773940 909151032 776718772 500588228 967174537 327498817 493992861 425002027 193942261 296078783 771674477 800940556 568905734 44184738 416550599 58951743 118687144 491094122 136952311 766189284 108656922 805567762 491366964 104985020 372754598 96087637 40006617 331722165 902617685 475519851 727133107 647732091 428937839 716613740 476827657 599906835 299601362 42959071 680467655 558051689 897356681 356437478 263117317 613949992 824354308 288830878 551822242 284925016 462907876 376982586 167168969 603958999 30863838 301624131 111552996 500304857 907509905 754792583 455887887 101199926 613817292 279818115 853104857 764461371 577536499 259851075 245917964 116666817 401899799 168532971 242454258 419584168 142224888 356439291 704671313 885191818 256627779 501444879 955624382 821479462 460495055 871076127 583955014 888458258 973517274 662063991 101655766 654698016 499055976 67435883 842946333 419139724 120557489 777599612 307376363 779735338 261671928 140204262 611356907 171147716 647748665 550093730 487111741 752418394 354455548 758388268 315892840 526405788 623785118 15534036 720415810 57068327 918961177 657147793 142278591 467280983 855906811 317586861 861400803 716721322 935522366 205798651 938090398 28505866 737125961 302476344 6418218 615971667 795702644 314836951 761560467 669577726 720187427 39897052 975077851 32765047 620276274 203773248 630662427 804467549 323552436 995872022 594491972 201281408 686376357 769996353 243173263 439930393 567166777 495638341 190714228 73677659 64942892 19004186 717704686 304346409 260703906 617853013 435885339 820072755 363549972 361148473 737003984 648215672 334657485 128880581 665216804 113667348 913415069 87668013 143980715 548031496 675099615 924815550 790718490 116470507 441546267 805814152 913241998 899959984 143233949 594442960 16276043 436683018 642355315 58231426 521176579 770258608 571880180 793226665 787503971 761897124 894256689 671681783 764808213 777055103 824798088 698494264 666857457 156333645 323365763 872440869 18141291 382626289 947126233 796356437 497690982 862353408 301304518 946881499 357775341 667794806 315463208 702072259 603015468 560949211 354448179 335270499 949591434 109985648 715553257 402333963 946779513 853469998 739583267 128225996 453865716 412645255 834361678 561477171 578657476 576229537 444917422 717076825 468554685 206565646 528275545 279689864 641924763 715512505 441563810 72197708 749548334 99069371 561080399 332157864 299108 400479395 168865633 712943480 25177200 71681703 563214213 451656025 242454080 698145556 986148712 716419517 626779523 141587960 430736647 412038725 645171598 48630470 961207307 426985643 260361081 311739700 446425603 999470267 566482046 558031045 995514323 687285320 399705894 505828618 171370794 584498018 97139445 47344480 365253798 899435004 661435254 847619369 18227727 526624555 394049577 332819827 767326433 797463908 210857241 963192015 72233992 684874607 693250026 313480985 865096881 204756943 348798816 467907056 714071277 559183222 180200818 288208342 59625896 925067097 792680668 403036581 43939020 993222785 226755613 355902315 333741044 831917651 64870577 622666391 878613799 282328870 679522755 85514555 560061911 12277061 73046556 432696536 46476211 758700580 644083502 398691612 255860246 806058938 51432320 984461482 493306821 227424973 520674348 713948533 331053361 223663423 614487628 805143633 434345835 582350327 170284086 184161406 798654404 776274870 7180415 647686647 228531554 580053475 824398763 197323601 746374890 348081738 431084409 265251398 846180374 641437953 102160290 516149921 805902099 52853122 172845641 213744982 498622170 343544303 336260690 659148301 535173992 162759518 362568138 224048354 736696756 111253318 485126581 468246964 157384824 318339940 649853869 641804200 793476143 188793992 509116894 659486186 754465023 100258735 478437380 50277318 765175315 432937020 387835183 316170891 88082705 895938283 659579390 413112803 669582432 847853226 177876955 631705748 439570821 170618959 634876807 348335634 443902118 820885976 940009042 73811645 682388359 330239780 503457084 781511195 393186673 525754696 980408327 107093549 63081502 765948084 78530187 321399476 636542862 820881602 397972296 764440516 585957547 406448450 156420450 205649429 606707894 875010795 81322249 884561588 347756675 449658696 737273893 824648320 25236311 200711777 411957636 281853157 783209833 356316046 60594010 746633824 971217988 611753802 114193375 267205574 85739805 981378017 556790035 818133110 602999342 797807111 700126950 357739093 319026960 439717391 887133075 436802994 694972791 268776467 656847274 763841838 895394417 138472741 983540628 400874450 207278777 594297754 983776799 391874708 177083982 862399983 976249832 818168384 621287709 353221899 662527198 526463084 672190550 849451846 96993015 126372642 7899996 651133135 886183621 888802168 173250552 755703069 594176771 536208753 563205204 465156650 502416822 751833776 233239369 821210696 554123726 999433790 957273509 12852180 707934439 851725076 982653420 147616819 77626753 203738034 384548281 589185467 717612401 408995839 117167433 246070029 357500573 333606117 755567318 452589822 254576233 714835937 31831594 916378965 66143046 12973450 805326529 321139074 580422843 847798907 47777687 238774029 672052787 509948119 709226030 266230185 986442921 337416548 193506415 603754226 462087052 833007531 935790818 884099349 772493891 394026090 64685890 160953344 398859434 554617258 990472472 260085750 769569124 349994236 164856068 807340643 41740839 957409985 190723858 134222645 586591049 192502474 740553586 202752236 798184293 365979556 372774792 121549831 558356056 162882755 23209160 895423357 241668533 249688058 158806284 898738549 527787566 881311667 564568405 687944623 444323689 618761879 573624317 174307386 435397984 101820090 226172720 735829811 647602310 317244932 855738396 760405848 164079072 858047641 959354390 811985632 59058133 248144307 280300370 99461164 480250376 185038192 206768468 338795319 946464596 149090982 874778143 873779002 766585191 424064198 575207016 818549963 399073994 604526794 683564400 308699640 176038969 764063886 341955919 164857426 724514699 562704598 4168662 945790455 984275403 686798954 469020508 209651752 89237656 204732661 469642836 157197477 721797251 840426377 221310307 452116061 418199018 207716770 514601048 132436797 665742498 39165962 94291026 665332818 694757814 136966529 101547211 20480394 824607559 916631671 727110495 417162468 414483319 921484558 419691990 718586098 785254610 471486492 721846672 397656749 967596993 384509116 250654956 940893357 978647960 924108764 341970411 82432219 654314834 71015835 163752062 979236026 865079108 663112653 360561126 193374754 136634046 167113121 776335736 846600855 555093453 855870331 897051842 137849723 814712168 485753929 778931281 135255788 828928270 560700382 733819496 803699819 786120056 668977707 287310975 150376676 911317377 145328143 740303458 500089027 951552618 715695839 612110622 150693661 292226003 107659214 246113417 742320501 978121834 769978775 193929631 223731359 41937104 724919878 961988071 790101890 793034730 53512633 839865835 41714386 499600512 646667748 83810413 861156551 516151155 928403955 663448721 255493481 677517976 674884656 174189760 194241465 266814908 703688839 661915876 828813129 553433809 993893731 491188638 692894818 371589951 752700366 314538715 576703955 304856505 403522730 668227804 363505549 930724844 674621068 150646020 575085719 905806313 995974949 57537663 412829763 48314206 74659502 82970784 352036932 806598145 769117223 762718051 87245578 724155178 818072052 827303054 913788584 377736912 919426271 796355111 180679356 25068061 151474067 241840389 692442766 994777800 455923849 231896116 970217645 342637609 684281390 123674874 517759436 333545781 577215860 632872586 167401397 577468949 651299233 45630704 734513049 759037197 411092522 651077794 65530077 723893066 241166486 792150517 681867818 427222294 436747660 297535716 85538197 372580469 673927055 46847494 7063596 105638536 215458307 401290002 40377446 818791314 321102396 154623384 31298344 434633884 272658756 739748942 769114289 456495546 958738604 777783660 489178342 660159023 655641236 962078155 570811169 324107639 573162017 698959299 662846758 30397048 790290023 25517674 664446019 990424502 91314434 594121232 110410073 5496850 590117718 246895295 8236000 446824409 735776555 797990436 495398002 222178672 958881314 192455727 893441418 917549548 972345567 948458963 141879140 302871248 471480166 219311133 981253795 374864435 697665445 405899266 136252121 208129283 632836837 815653065 163661191 868959843 609297546 936828939 112360139 962940289 259296618 392354687 8724132 267381654 758688365 154652534 155907585 340304278 276495695 419184176 599114158 59268634 271701586 728333876 941835038 84983327 478470084 134809829 192912251 189987450 249544052 191800901 832011829 163334776 620029311 455751575 555557411 826465604 394500885 763158534 668336536 421031251 773659011 882094146 432177865 874163954 838398412 728502900 976906317 874730911 732199484 218652223 354621295 72473349 755159483 772449771 560788859 235373301 295465208 721745715 133410328 547369331 648526246 728260760 407513734 471730144 631654726 918756110 492858334 80308336 302248017 767608448 645135203 929911130 463248108 10210351 578420888 850504596 748577801 470469199 744464872 610569738 802143715 5861645 938733846 554926992 604374643 996465028 468791190 236927060 319521761 221452512 326658615 56994660 17645726 375527912 543658704 707181815 252255799 702608306 583157232 874020944 968407545 792602425 364718048 496087865 987190720 851841669 404679995 869737828 811117118 423570906 284466340 701861703 565154991 275481932 909708028 706274149 554809573 164073910 226913703 491655064 621870488 482357407 613762550 949127115 988226076 905517784 139146380 999734658 832768309 271716620 106460169 526208185 874978406 329615661 817773745 563891071 448744723 772820345 235846544 821014086 398161969 866703512 676663885 276422414 262686591 922942535 3791430 629487329 695073746 217088917 102404095 277054611 547118445 299889656 500166530 565547989 775170191 652581612 977089769 841210709 466951081 913422645 478356012 968730257 119390004 72345651 186165629 939924512 813104960 827288699 397288871 983310514 949996019 849347893 119514547 370663218 9333826 928870523 182287065 344650199 272187086 636389294 528698147 22186933 870542528 262798740 869459466 635045568 103178606 807228841 721464748 138512844 403257627 7077621 116331532 612462952 154556388 743832605 216837476 304285197 993690918 345054290 304290017 519937127 842617249 538784389 546329314 174320003 171337341 200649674 351956678 745152877 108040724 278770924 632314728 675426763 571277856 577561700 862735413 835436612 172212704 174966718 372780764 932511142 484559038 508166762 621545248 76619351 362108391 402302595 229514131 224696717 212266927 543227115 510522785 658431443 620190670 834857131 668488293 574067039 280677435 274746289 102003901 299107969 525629517 364991582 850294345 249019829 926319169 196436117 509493249 224117639 401160664 508005469 179419251 178740475 834400193 868109733 76485353 717795774 395500655 352360088 626248675 15259219 41690003 821962128 20752216 113305078 189176302 873191031 374431017 705909022 853423228 398765292 94044899 139626028 756217744 290856015 578763046 285929298 622662299 164584376 265030105 785825760 211641616 535878662 153947900 999433517 29078153 550887012 74126070 939536647 188093305 353522827 292762423 455270269 674730058 149039138 176677832 164054849 644147989 514010743 990647582 400060749 741996431 723033872 459682290 131626900 498319733 947667344 358809581 347181510 839489805 692298441 509771848 744872934 511081314 934127020 953642784 808930781 935779490 467235781 158848116 353668872 297116245 299449189 216042635 368294593 736247708 127400806 668900032 987234995 59036687 580673698 52457372 229878358 218346418 574966387 653064916 846494689 660902999 9194522 929756866 63966004 795284543 737178236 165957694 977074715 512901638 924369964 146340736 853535784 972556684 971128146 180754972 421247899 588052287 170300854 74854587 229995761 128406492 531277825 129098017 351609040 778240767 512776716 388609542 456473749 810313616 913300529 824693294 487398378 457816377 640129278 409206900 445315770 926938383 558941498 356605475 5905551 900434090 959654057 288946560 990643668 821868032 560576858 467007749 968006027 352753681 60676639 216824882 226999101 918007265 691070588 478597399 946628747 71523958 650722191 114138379 914832184 131942391 625547567 871934115 787427557 225947087 958149406 314330705 44543449 972072713 584794543 628893592 929373220 439560057 779673543 635992623 745337171 840645721 719752602 827370473 938688610 840952736 928982620 208480462 858986330 497210352 1294289 125156042 595941967 367336256 479574081 893763469 801391849 333516174 106927985 526647422 612383174 57592715 759103731 272296952 162580176 100459850 827066532 434649652 138290682 437619512 257446881 704933743 180255540 28970317 198493351 966416366 496135527 853740697 435412989 870011864 153324481 217210425 304756507 110884578 963500243 190919314 80481150 851600289 900806886 63358861 705950782 18586773 352840859 841941969 490446504 127621736 908661807 762796306 23434063 635179172 899564405 535947493 248298496 434917059 809836754 317493265 657938379 256184820 260659338 896359708 570324132 103954834 190422285 532455902 274318862 523738724 673508768 222533242 488621296 119224519 640900325 256110446 101679772 555259147 125916975 517868059 716538323 628583784 466384993 55660760 277949642 464175895 579956537 363431873 498629080 821624320 21736558 359448901 224396073 712418856 245821782 715881896 476529303 252703858 398895540 995090889 319788146 3109060 72771933 731695723 330301716 423728112 685387068 183852313 174305391 280733641 459617896 250893477 625221439 73876256 850644102 501556658 252711527 131827388 493548536 321128107 581811297 943105033 403993504 441846412 919325696 849992376 336046266 178899321 531839497 487172560 645728957 161498068 45556335 214285358 305844606 197002981 814280694 126840798 528440733 971744560 802970904 217571463 691254962 147154065 349700303 679147580 250803561 831013195 463525201 7979679 601050104 845714588 713189042 727622070 31671637 483333072 504067458 697215075 621309694 621680215 555995977 101391157 475322866 22788849 514046794 360105649 787007547 702882517 113755097 109719180 928686882 579527958 459677401 577248608 559524667 526439313 722634687 885894664 208103754 97292214 560019060 299388993 556728253 683353163 853137960 973076233 570505300 458595439 426974586 585513170 827235787 208783287 200450122 853335626 366543556 200597667 275597080 840263399 845501792 972691510 339651598 477616041 719754720 7855316 832137173 274021813 960321796 901604572 146224856 101833210 602974015 51196907 591771471 976827972 325586119 288413396 313945256 534090916 355379511 602702433 484715219 656411449 818114500 25771435 790407330 858272010 745384381 254083845 255698012 85710756 348039236 193342180 992291336 147397857 598355354 59684886 82921545 777238700 683420764 776991904 884314909 74035352 455184591 830967309 512358364 828957014 114396881 610388306 979483547 598793135 828563841 945820606 115330092 56632329 920864288 416469907 123808791 508084476 293486248 332989567 987425145 173090326 155812419 560044859 398752048 740756143 822162994 243456983 222458395 163713508 832219411 553630983 913943857 948856731 198823274 243402737 847865939 202013189 988799537 561954176 272264842 413955985 500653350 370490271 15369917 424146206 90766699 384317760 842631320 638526368 578315799 327342442 280609329 299237152 682471151 466112344 713595238 844817973 37450779 6311409 963364738 612661839 237020901 323948980 249251437 152401563 884025679 541456836 609725580 627772203 184876366 104084598 473793173 504422290 575077077 298620901 744510255 863560582 376143868 849983468 702554840 668362574 433364115 851707906 426969766 701980885 47919189 357604574 201995416 852893670 244244044 937604569 800152504 8746632 571214843 42599855 167264620 826099102 514689837 377761846 986236279 752606523 271499885 653791809 235920642 294136510 729361876 358671149 723147336 763401444 676282891 463502629 268200937 586611231 709828842 895146552 155570009 83699739 498072642 155946388 657412841 863388113 891751183 693370169 776795360 806495013 324498267 559795223 277498170 974777396 497713536 998491628 57778166 690782638 62705230 120021235 613226444 706689578 653320793 618746019 474222325 364140749 407686 947555671 292662367 364555998 492073303 9892615 10179583 40285919 671017642 670489421 99869392 652099233 523811222 98815763 453398959 582590680 477649888 631352126 394458807 609418912 66482107 279099571 92873342 441783957 272080791 755767372 440571356 261754373 134978043 491447153 279779010 186772199 331512856 607563472 9217597 103314126 112019471 838259317 812190369 275126674 26524215 766137423 212576675 492364485 772178365 42571201 490367581 212033479 413362845 951539742 695215659 438162441 407473758 964151519 138457394 245159568 77458421 316923392 754571816 593071912 95783826 206665513 431068826 103378975 939348204 162053869 692354223 775891697 151729396 933571950 120010215 464365095 441441706 640943157 189774669 694865148 254173094 613185580 332993944 438908887 950815763 80938077 66760371 645189894 572696891 512237501 639069595 486504880 148927200 868476583 281876109 421852721 434509222 118884298 247620043 955339248 382974073 403525841 681810557 431109372 728278935 141550975 748223984 329123161 694290984 359888394 228163634 840818679 514791126 880726621 836395151 258331435 380279989 715365518 160804788 153441750 408433498 337122452 135270406 868238025 525988924 191417487 225930385 64202082 524308862 420305397 735983859 255050951 240401196 758257261 82150422 854888594 602297943 388171454 328041103 542388765 954972238 263037340 983784903 629625282 954412322 240850704 828649245 267510597 109434951 174467296 819930908 876319320 944568227 913611791 174545619 850972696 363968571 542695206 15927935 898586365 949694297 84044318 27451196 420316967 774975195 326455838 837628296 704048809 709587239 556054718 864800700 674791792 768964277 934665118 996378480 980969558 768996869 34627342 79540018 342827771 270353525 456035892 784229722 514549035 127257052 5470721 90487548 309300056 308766851 614440331 144168945 431780074 612555967 237686876 805476215 213272688 168846327 890175781 921837138 294779876 178401008 467579173 588996549 256373881 994330811 562570790 40584839 703522718 720941083 377128562 562662850 344154412 746903456 543779467 814685944 886923994 381156344 706085421 618999054 771607275 995810989 95845833 583464367 652340636 150930569 175140686 591745953 629725506 319308561 200136838 457561255 624393976 456060868 245847020 707723600 352753257 415218629 963614222 216731032 648411650 122318724 101135692 422991133 168290688 632946766 441192194 101207895 73143829 311497541 195055799 102714127 986718964 419257643 618439794 962081231 199446556 369095976 322026869 931793833 970677869 420528419 632465954 15876368 824229314 262886042 670716989 826087665 312355822 70772502 304230981 148185339 928306218 647896517 307272674 170356303 31727449 387034685 320116376 248180656 801630670 179568396 677287303 699912795 944980223 347706260 974986538 934441519 234405253 885070557 578218397 438565843 22900889 956886560 433375582 514346951 724038154 576031046 772992634 738893387 260071994 726334092 766081689 963680466 946508618 541398617 260070339 286608848 841057713 694291522 458485696 270596850 434547242 485220885 627107967 231997920 580190666 223748801 671522623 80061973 977075232 898095452 440854972 129259691 293762695 819575959 676082351 691792659 569844304 585025822 117887575 147419489 877463840 52820813 935432223 923459069 38124344 695724059 341090545 276861651 4953098 238977109 713431526 111950226 866005728 505254377 702794870 848013172 487431219 724958272 332190622 957240314 760999084 502197734 259471962 288297475 113423725 29997427 36956041 231790022 751649313 159647158 45051325 506407895 225713734 552851462 472085505 908810362 374048419 263877775 21641572 808801498 229635564 395300330 102226116 990036142 692753870 781968689 931664673 285239925 51159670 552617921 573158436 420342437 667896679 301051677 265448348 209034224 823881873 83567815 267076077 299615032 855063698 952608549 718961401 546765416 801774086 934790638 140571211 619195613 655294610 337505943 494878987 221622672 438029004 499448162 485633646 283595562 496184054 578630748 819318103 635906509 656253347 104274628 274886438 781364583 573420503 199744367 607563127 308039991 448687036 389465493 721257013 60987823 136485287 338103539 173090592 764891446 766914534 305535891 260008181 353724702 43748178 759937476 728223086 679037586 803361292 42711809 472268049 417835845 496309923 526192569 220699234 941697094 165951902 812264174 319905002 151728784 231794921 986823178 340289903 953471399 928792670 282335534 268353140 82617351 29666582 524771417 66213615 570302590 94771543 264616362 770172623 809689528 611468360 655741055 511634296 773348780 282297384 670773276 516857294 991466497 860168713 216150285 982485574 807354295 493774561 335353676 90243649 736850517 185826205 711612653 146375029 498610658 687599132 615133372 115048102 660131289 48454689 255175995 405327570 349639402 80316441 845024420 63806395 944852446 261645855 661986988 719354167 211238384 754717195 754480513 136146618 396827805 319944336 196434536 583656462 961406360 779870234 680568112 283792929 512446947 312705731 582084105 533383708 684755590 456037821 601411242 809540104 15822316 178858726 370957780 378439082 565123590 344177913 872701116 156588761 982425338 543533035 33445801 599624555 570160196 371628681 43453720 683064291 615508050 412725993 208584046 432832299 478572481 156697082 979345061 407212208 600412690 953809845 897424784 346446810 847574841 372325850 879910580 215407623 35138166 93513298 69695286 200021813 563529685 687613871 962383349 622378746 758904643 944790170 930161791 44982270 382640519 824093599 643289555 19364014 875207900 574592983 923741673 694677733 911753851 802896564 119574193 612435985 268053348 312807430 255041366 794990775 433826271 449334658 895456662 150525559 343452767 369090992 749281181 875525538 545807878 156818174 75894309 53031908 621166811 798330690 74630979 180114627 814947266 6927575 841530126 427305766 537074944 126965424 814930128 59257351 501119106 961193294 657562596 500443594 269816578 842391909 832901173 116553244 778132272 505081061 23784964 38444626 530682715 524569577 186624749 968757727 510783138 277849845 558272202 363197678 458526067 584156639 866715226 702123189 130290334 343364356 391859906 368779993 924436126 366148361 272879621 887945443 538867472 485831693 447790129 216468436 185506775 774351302 449073160 747217326 30889735 320405672 32676572 909313818 641584554 192940161 540689983 815506781 275769265 290092354 346092699 244773372 910268721 785294276 223144991 928072657 634634376 414132448 51179537 984353508 550641558 612707145 399541509 783317184 713540138 222559670 70927649 200021497 822946991 332946871 758725592 251987092 390766987 825167570 737751554 242254142 507256358 686119173 718512370 420032679 964811346 299046403 734748308 374373484 915380738 673136587 607070511 139087115 977070044 126713425 542308284 563815223 94006204 575086754 363467659 537048041 79676600 232354225 171110354 566226424 519660188 718951162 864243656 943678062 248913535 286646386 864156430 629132801 882694257 768094947 118586510 408618223 138543594 231594365 199888881 375548925 168660058 280207465 980693546 25127510 983752731 799634101 588378009 126142927 808960515 714059816 416263523 589626330 247579798 776163067 633636730 417240731 184507996 816108665 188399401 778236790 406827276 195996517 465921305 784660597 292092606 782488491 351675933 642475095 773313158 326448017 227530732 440247311 795256400 693959000 1072459 283490021 990589310 460089145 832349941 592069245 980839776 606646854 554490324 718967981 513444901 902321827 658086221 321872753 406943965 713774745 137233351 152882540 454186696 752025672 391508770 677891269 121955456 936042208 789617814 428924393 278623229 745467173 822154578 497065592 845787626 199903094 929354604 188629689 390661234 380265121 964952808 931822000 964210162 738864156 832951259 172061565 452551905 109125471 86822831 267058742 105819306 249700010 417547657 640579028 949790876 662368728 86270970 980975463 198305818 912944207 186747047 563835037 672554417 316801255 854121521 734282058 101480468 877260716 357859226 716301338 32157727 601338997 539239633 692998682 74984203 451010709 982622356 736323244 507613688 549594718 240667559 408887839 598526809 135720359 420657351 653437508 464718148 587692274 573909637 783389574 589730359 728354135 543819694 819541746 61381629 609913449 639596347 827057283 811231846 415519945 786415356 721888790 492230546 102276514 599045131 784961186 226338282 163224254 349427410 953513973 803527910 323638807 114037561 427599908 792705145 655837185 306125303 973713397 115796707 319167133 821140302 591118188 89234290 838717601 355106479 888514093 172699987 35912085 461867002 428267632 401065278 25663214 604626123 998907124 71781045 561958241 56940802 94672379 865180176 41084109 343444083 168059585 426429 890047953 207846079 131513209 20019356 805247029 299306157 387069255 636420092 345411610 174817238 506757093 535183831 595385038 803640728 10622233 924313753 21764534 458424701 440331369 136317555 11129578 259968352 450281773 223936230 550502030 211738414 635827851 21641583 294780116 458014209 386856607 650315320 238117115 227534796 375718062 638966041 508552051 869650884 837742855 397500232 107825531 9380505 439294924 600704315 109610167 731333898 362702642 477692382 882216386 411068168 972869186 863822271 162370450 403298697 647850259 589574202 595315478 126891607 470028369 383035907 612340655 784386578 603007419 657260720 591300733 814637210 803868557 39840595 878529961 885255148 90806429 819282134 730759383 683243833 947716915 911039850 895674900 210124039 753369935 837842279 929186566 179391439 208988511 956469914 651346866 35685142 209761113 921302296 133166858 771143992 126782676 64758538 426541436 257041984 114957414 230058123 783493166 784246141 863091213 783877671 971883671 501082719 39088695 330022025 818070506 79699584 299021527 877146777 421015097 169650732 649629353 939121070 752316911 945098118 432107778 222836614 69455666 318164698 785249184 546856720 443425879 278012963 984347208 681881050 68049859 482813151 338224845 409165650 974034529 654635331 649299656 801209837 221175793 163855953 780094779 159769970 177097161 157542198 14893882 38712745 500741543 269844196 192348413 783476537 1491144 480850600 529274906 487924540 97210961 581720574 902479949 581337921 396329716 438779095 38397383 76202829 855767945 318802492 984574870 730841079 471525371 674437155 935418920 320069239 395449202 693703431 368425981 836386070 688422496 641423926 672158210 171635262 544401703 702964293 659638525 211360740 728666136 437222431 391500937 422551393 102625648 113158268 400888309 300373483 374652442 964909994 764172020 803629686 373844758 199066126 86898843 390819786 980581845 454645707 950364138 86498315 120063701 568766647 294653683 377817093 284098028 152253062 449277893 213274948 641953719 847576803 907546500 790453154 938441533 223641311 789783056 935151599 695779720 26935212 42526621 195732634 306392824 208937053 559066088 818984158 205267115 722236672 237090531 676673165 938540506 432068462 854119836 571429609 736325874 689559790 409888835 533591075 783066676 255276032 392112831 905046461 12357252 829252298 900069845 171026203 665015401 769925712 45883330 304308528 56396139 952990596 282917059 152317014 530994504 939665011 966764342 828367378 958445603 340409194 796078958 732584449 748809237 714049158 290256571 311772258 650733644 431513813 474518622 420862792 572326717 571014891 678394433 525601174 724453841 308954328 509661850 584669413 752871845 966931300 684696361 23354876 212669792 978119751 717698104 816166471 857618601 80515330 899861518 84353063 846036887 780042106 813642887 325383898 252309188 856806611 662087932 822740374 346759989 156114392 76014192 670909053 808699198 974363576 356041742 258226404 513504453 677491591 720123738 35843063 970728366 337474634 662412630 594351035 304992477 530710616 134321308 555881225 295963259 101097890 411179966 34384698 596260607 936891822 809875362 709888457 555673777 926184815 50025919 742205004 277468474 488124647 410599163 652713207 938858490 400137872 173112958 303529986 495048930 179570159 652178285 289817097 56291976 829269289 699852673 214407267 116804784 944715826 431852687 740429369 853627833 251124487 773071857 480074399 342945946 921460421 336469704 591930330 886197600 885437653 101223872 218241540 820635196 999587443 901395057 495203390 151606270 878710128 375334434 799391900 136925649 137589713 911405155 270071392 219143620 877376149 417456637 922216445 937484708 777660518 611006891 95329571 310393352 288458705 122533701 303674750 938026702 32839572 853016560 147469797 348639411 697968330 313012066 871562640 470925632 808880045 57164389 36793560 387905739 169263876 353974032 621102810 590126892 972788190 212504936 88683282 274304566 674513938 620460492 854002242 993321545 192835545 615267707 205308091 96641552 132270110 689785439 265111804 270706338 273769881 397665563 825843992 795779454 266209273 518210185 261042353 44429867 623955972 446784485 285693114 377097785 485984627 298786454 820552139 949136638 195149631 515091952 855616362 245447552 504084566 309682679 418795962 404374859 834885475 906856291 512160875 318520000 602748590 386859942 856711476 614237963 767362135 798374395 300125061 472314662 9935832 735493550 193951530 69500098 835554938 648273297 241008686 410129500 877001582 106742104 261734496 625995442 403937285 894239006 747800577 512764938 42212803 910845043 644418290 930051994 668418595 273320058 147169994 323507875 362128895 136744430 531085705 619588320 299616973 474814477 250933753 739316974 593664137 904906070 229509767 724019340 797416141 507411852 343777458 949860905 212291326 506821773 466591665 374557545 844935987 221424112 327469928 940872883 367178338 212881155 787425662 194457733 338449186 133576488 178958949 951803917 627518312 655250010 130065328 972769378 819324499 864114568 704873354 616867033 96082032 884950806 294840530 547623473 656456660 295203616 541845248 751522690 3066446 309173742 301171417 948508746 255081574 348695799 203655548 866264185 171575955 457028061 755572442 540417121 240254939 926360370 461273046 105559646 703688302 755885328 470066145 763824085 928165737 125627369 613343589 333985001 825922783 583212940 780239950 119924606 590474377 768090274 170324125 711024504 310598650 838539164 749447164 849491980 408646004 786275973 333005877 958593715 625950913 22847426 722977959 986314418 704654739 133875452 499773939 693976060 501314725 720854463 966414121 761274263 860526081 453548128 464877881 224955285 501936053 853174059 422833378 378852366 18468461 946230589 500016036 917112214 413775865 886930312 668580753 202659894 832248014 235745199 209974503 515416985 396506874 862532119 878582984 672228104 343653880 357569979 79688315 606941964 43585775 415631435 647973430 489511996 886999287 6307982 128293873 105405277 464344776 248270955 600718606 604589112 316584184 52122019 221252024 927665534 572518294 406831575 194059447 417924331 384106194 344142572 814714815 833992462 702807260 831388781 532640123 489015911 379596251 405285784 793134944 721799014 525636945 61891167 888714664 75858476 904873655 820113540 736078192 776584768 241666859 770173613 757215833 102387224 915526647 102871608 646609206 16637996 584652614 966249900 942399566 914652525 626527335 615722022 997119069 81308212 948299446 608040121 269697269 559992099 881937227 309076369 614293839 884604595 112698354 828598778 196178074 84442665 112605094 764430046 208211840 832644716 376702438 311218292 530691520 807003089 566216461 910803990 756255394 952716919 270861208 816980996 614520291 734067626 294898690 259587437 176312596 640194354 908469534 227005937 820528369 19302136 194214980 888094350 389371468 313986818 943960363 625494231 268521781 446904772 351078742 153880916 815795519 917540289 205860282 290875567 516928515 309872308 544695869 641425548 405322602 933743886 185486488 849415751 272638196 766266169 24268214 514882454 249893010 343297833 765250022 874500743 607281825 528291056 332406784 633594150 52293669 78547462 304576829 173560030 567554716 757726855 729862415 419442449 450072982 578930151 193770524 966267737 206426002 143620175 492313278 206158777 786163522 883234393 528073064 649957184 168646757 139095136 660056301 695175058 284762904 610272404 971295951 875484450 607441342 980653235 370238868 374974653 488111891 813910359 168694514 459710636 709043949 645467598 894041907 56551701 615778457 904328953 174542577 72310750 737208353 592168697 917941508 685560508 61936016 490035163 359654755 29494515 398199884 274975908 773685942 994514498 601117147 401818752 976237383 954741744 173039769 221903516 702973084 619996018 774577830 422509319 492179680 376610434 998551449 822166067 205617201 334836675 204075111 738867190 429699089 298899265 441336983 582108646 875537658 853950086 353087068 650132950 101035226 620072091 643645600 329880150 859872684 918360776 139718915 158112492 369329356 885624733 580220090 548323551 617752114 293411460 913684016 896618774 38047670 980305795 438489136 599349148 158676688 394932262 820701167 1879666 620444454 459362552 36767995 473070882 568815705 486961070 19891085 268254930 685129027 43248861 436167323 66166831 48066108 659848244 394329603 251884719 449827728 835234923 659015549 882846453 666608172 908746651 289928396 962639202 537824167 146956219 192949152 232969480 600010670 355735901 306127166 120717681 513546073 386851495 904834489 792768280 549333337 487342587 442670215 5757193 724283348 818394033 977171215 714825279 675171951 332966447 672813923 818459948 938428459 359575675 127125181 615704422 858217797 453300449 787023943 573219121 590656854 165658419 834614331 555922945 382937330 785376508 863380376 153471424 897074633 887572026 421170664 558684122 518683708 880799990 709766099 650468055 943656272 758417297 122319748 256510068 232686573 517129255 48168322 961366570 742440313 449021571 477398715 13363341 728496486 638173729 736291740 740914028 590444342 481213115 578062131 768841333 44619185 849219663 634571271 529523700 7738591 135516949 703321496 934055611 309395436 952234408 80375967 653191562 392397958 765775981 111350698 598103193 111760698 533971689 634985516 411522365 369697228 495046104 277971002 425737595 400673603 191387661 870408531 952157132 789316512 726783618 610821306 698250250 184470945 670967119 273880265 605645639 718183362 22495165 923507375 664618341 156865672 938766962 216460180 277479900 600670185 442371195 953715872 363216761 258827063 596324576 874837800 539204991 313481875 693747184 824581692 615958961 430771368 54200476 189544990 574809141 706280330 36010959 695381457 996149160 84709834 917749617 688520606 864913683 889870901 311510523 810708866 256294830 228979022 561747264 555053553 334099910 928537028 473493207 74987938 118646285 161272435 10142285 132334022 135285830 823877502 711061363 571657319 393431452 371909338 781418796 800750424 423979513 350839776 544073563 443650794 804243421 256574695 888884698 683454357 684489521 615387403 10954538 94522198 234905027 809499300 276999555 916202780 271523590 605860026 743317411 96629218 187344964 767691840 164876918 142933232 118735723 474509649 133875970 474106638 241530787 925144026 27344971 601985171 475688849 989404627 314115808 863983842 979817921 790708258 48813936 141007173 23782020 277622827 227104147 292751306 785800798 704182212 189684337 705846868 712818513 78032454 320514735 824607034 260252798 868612303 327795148 582009517 624153206 143104651 755329012 827494164 587091557 983637708 606641569 430481373 490888485 958689600 97804938 148856488 27257325 723496695 589549553 456903098 886044047 741684730 912659385 156085658 742603644 119503927 958916205 547161455 442445821 85482527 317695028 283264601 106667635 116502386 148215838 851999697 130776879 39826934 653012566 869009395 244856626 985152541 150558386 420874443 371018629 242760442 205420982 634811299 347419175 314151277 253742737 610190820 447308231 700178391 902916097 88590519 453915591 272336696 376703906 870814070 338954781 9943675 808682488 952987781 295553587 189051591 427091464 505163553 54403106 603346624 461036953 270726072 615714306 154201786 866696623 163688261 167385955 915798460 116051561 739052177 834246871 570814485 297498549 971036374 357804978 219509410 611784112 115133426 153786433 658025118 843662931 183051185 83132614 179186475 479524261 592174772 173254477 32260116 605211245 564446426 472787712 492831717 546966559 668000531 783835296 655529075 923943636 223059275 572266538 693018123 705189641 101772898 93024864 914158012 387295700 175473265 476703451 331131702 268495228 960102421 957795605 942803877 635143881 106333317 32188874 183978579 198714345 596928797 341516371 265770657 334207696 620588456 853790114 381269113 568716942 434494109 698179702 809029923 233371451 847110163 69188373 700599350 868394003 173877576 780129985 408982945 445554524 985627242 733404430 969209558 820850231 794861194 963173749 323850690 731189570 608074210 99863683 172129928 387532806 257950818 593995714 862431002 658919931 38327659 779244865 7025078 154862083 309838932 707741926 315951561 201175474 922811049 921707964 973564262 372507958 862664548 347137868 331652490 117607371 87277718 865833054 342557790 932569693 562087303 54735554 553220440 126279132 12673293 286005590 472381335 246756092 884597491 426592417 103773676 224243519 337476584 880825047 298704138 931513067 560997691 654368803 134022660 475333469 884543705 23417375 951071788 897326147 367197518 48483958 309809788 24407164 495485985 237934898 171241254 56171801 532896388 831880774 503453634 913588954 22636568 662962237 988362951 297126783 846140651 618953757 15939399 68972635 950258808 692026552 107119211 62317146 978970512 818066176 549612460 579800488 527640504 148750966 992022806 355220358 769316636 403422025 584035019 524579987 307467394 679362264 198153750 211485204 933691440 372938560 138340687 460578593 270198435 853829948 840330237 682227522 548180017 393017058 675110981 56192311 568867193 505828180 935587897 473081044 666569575 637794582 287538097 796254953 454432598 271044294 324288927 280638286 565741462 703288156 996784873 437145050 308693654 783921780 211390762 377143381 453715329 817735282 634100310 153050787 523740236 372181900 629384407 994908239 796571286 85373271 497481718 140686736 960903676 709896964 822060624 45470046 69822152 957772122 179874828 697374769 814661364 694699920 517364520 401190624 698018746 709387044 249347224 425335248 753220877 456450925 531232761 374850700 199945354 872752459 665295222 527517358 979379226 900962466 664176296 459473617 772806634 864043532 332208066 103931911 646930816 187718839 847617797 367331966 532414640 284684713 174439198 361583383 841221491 230343402 986619408 684623304 928220895 636783102 7695055 952920277 553653516 150481815 590115013 129876435 503948832 36118111 938073550 794041565 6023431 827137318 919615173 229024953 69721073 371516744 797133421 526624905 943082355 187959288 995552240 380698310 624454708 627338948 697932988 207572531 324563821 458089179 871821220 854261401 548031354 451248106 435807539 376423718 809440266 43261049 70778556 796284110 73601234 798754630 133957591 417670557 284235635 790322096 326725913 484919340 763397049 91829621 364211769 398581871 290935049 372678536 635908938 437358026 456389248 488711901 58135482 599713149 523662720 678461660 858163628 381636655 668606352 239529285 847494962 889755364 415979059 726628547 651267152 550234575 532139252 999264250 199437321 81181312 695933852 821880017 379424428 232019280 158163923 619007728 102565905 773764996 604144643 199199140 304813695 631533658 408842808 225290855 644176783 472843405 899566832 91401291 539769592 564894373 175115826 291792952 473457788 960841027 82635300 677839 711215531 915178714 31502875 134053381 964053728 859140753 355097998 97184893 863155260 711193086 535030364 554340453 749979429 468858149 487065870 627389609 332037146 194632799 250903381 380110327 714058881 770217687 502891377 709235423 588975726 504381373 947865419 503262226 794496523 886357112 407139110 157757062 208857734 42934516 582471778 222339526 197716831 583992541 20647873 301562736 158793074 719498660 171624135 581078154 66655033 728045288 707100152 98007330 430423472 151243402 208816371 208137246 744883136 12081530 588791112 963325801 93327767 987111510 575645395 720887396 581875617 518586304 619978856 530306264 435014904 538245851 678712755 4557334 879481578 432784450 580088697 209015827 98291773 667032517 645575942 811754927 410380778 443463732 214776368 64026971 303658393 245039103 703671949 908510184 490184031 984344464 361965925 810275747 576249258 321127020 959467516 382582988 2471022 431235209 44811034 995509697 526761856 744158380 274404399 932823865 963108971 716926915 982954153 445685394 875690895 216271925 149259526 962439657 446959721 147247245 776250120 340356088 337568747 61639921 933687507 370583454 394177914 830305615 387852088 502905005 552649390 946582574 693652325 660904499 433496724 323357802 249014302 503314828 711921410 895528287 258452931 666541804 201344488 357408711 262449940 706898379 97487623 575012723 323148756 321632129 471830046 287331267 995357604 318860254 282426592 672485707 61980456 673961981 618157643 824261749 860369530 438862015 210307461 807328947 308852422 973841689 104209643 922473003 801014290 153258431 726554115 501365112 81652281 381566222 906888881 415834609 778629517 95950091 324972961 967990910 747276140 738065310 701792497 80181443 248284104 119052241 923798718 834695596 490244927 928144008 904002182 555282476 322867296 575024838 52505038 926625067 925611954 555370953 979756933 389663590 801059981 573232910 216408606 710828700 369051691 645531750 89495380 182054941 515544787 400314808 451703680 592291226 399641316 776160778 238063676 268170443 939474499 605922241 919768641 774923758 253682890 667740671 641967794 212582476 30893924 291909355 529049311 404059527 486739692 986591526 428591502 426998965 306934692 538958548 947746904 798287678 527417640 601895906 854441351 840365523 220531207 272623044 351595384 89686116 568210397 832728867 823680509 196024260 264737751 453824140 764017406 847656584 129584073 590449372 406253261 497055667 694023372 201129214 469785168 60783212 255384910 389720317 96557895 577579583 959191632 8139202 935379992 249266700 400450176 266853266 945767462 869602357 533461536 579935197 590583320 837810377 986570984 706042314 846160757 46471996 731509830 582635065 684264217 628588906 313734592 49663390 234978501 361359007 668727256 840028051 995052355 303392395 622978491 340851456 344015171 802685793 965073092 50132894 928718399 98400297 855711893 869545057 919109537 573793377 261376750 889833098 788363812 962260761 750914920 957228203 780773049 536953512 834600248 207389826 99114094 718048828 392018141 414094172 632385969 312508975 799049528 483952185 985353925 289459721 897918207 466517620 202285818 27778094 72228829 964812698 784071666 975381536 651871807 316716475 535733837 447284886 450930989 607721879 705672549 594087509 517670356 516649874 539844104 173097438 168699837 836855494 603744849 179562966 524564365 599056722 157769750 262875621 427872504 707856796 552934951 234886948 713601506 252379449 331184418 496051217 977389081 794200561 748478419 853668426 369551569 367222760 36154889 711866818 914358434 644679504 520835262 649868189 624146656 54679367 755722700 591976174 388785146 44200996 539455400 978263675 300044397 190120873 546481428 753033880 309001838 674764330 706467635 376703963 238251907 155106682 235665191 602482900 560123407 375845113 822424739 701690563 80487017 489246480 659680017 83810165 264204755 385977464 74047403 907806115 791496199 461078011 939175997 174830125 921987904 50604277 887718725 360765949 844754390 120999744 51694330 501207115 494963176 920573927 713978920 517576465 222997001 38075182 922586 995295265 828555903 485455615 900325389 216990074 448854444 948843695 791021262 625966358 415654427 558154622 214465164 159113859 911933194 504245551 717317595 983020657 867670734 955565037 392127208 337571604 926437328 106595419 844850755 281277912 516693054 63487945 288198609 731972879 154744775 472429453 224589053 996663537 414676388 561144532 678108216 374743618 10222571 596552848 678295715 749769732 586011455 646076658 397292231 651588593 338437458 370264438 136321190 178300905 353623288 532142189 222463593 258104282 295985569 578683983 193300098 334353770 271877388 758113292 619658064 966219637 529949963 897157398 547840262 285326023 928251379 507463953 982004355 571183231 422413496 181105881 381859362 421477930 24038310 504930329 860893761 524614688 463783666 223466010 895298505 491594143 908215816 934650654 872521766 901298374 772735201 225559513 653318858 93929049 89785634 826872085 785164402 425083128 858912176 601402351 167776671 477421363 881228107 606197341 180547421 85354596 752206904 384130010 844155920 659980386 569424398 365620420 178426408 778833347 291123153 497452920 527806609 768488996 603567873 118595889 762075093 174547487 794204736 24181479 633896452 172591746 725455797 564380493 569146985 59349272 301729610 885467460 258521303 920005853 534977816 461488423 607517045 647718317 541717645 420892855 410712690 646733280 583704721 806711189 856527958 767514515 892719360 972590379 439349720 347362735 534433962 541144778 50883190 451914714 304138085 658466191 991755123 754627388 387115006 405373038 394272957 558582964 187039978 89533953 518804131 863633174 542023350 622103612 86475002 171976107 450913123 654653020 710766550 859031075 621715152 683435442 422568957 667875744 378319502 529654472 971834500 43742986 944967779 781205262 478009336 299233016 300117261 283372939 972961039 356998233 622818794 840966527 412030711 284539020 726716964 946325711 970494948 737238403 683315379 540955617 287535076 537247015 160637466 325698942 907531351 829831419 316000311 71550735 575185964 926443449 638706569 720102028 158208718 905944712 496875748 994295027 439365106 256523313 362574094 997079568 138122211 301179428 944272322 799636962 63765073 729414161 993822695 629736185 40535263 834403898 431059512 375119184 437632623 919172860 775081032 337811148 35782863 601528292 926823307 870544649 672969360 386339939 142505266 352885676 238409742 42808679 301453314 686479151 858767319 450727493 684886330 105904697 783567238 648435446 7637386 409187865 53773064 777127256 319667202 143279058 31916612 513905302 234781285 612185896 825971068 123430138 221188496 965946381 785828551 703176553 202762499 68340456 615967491 729764511 357103069 771563426 936539846 777023591 602179122 958298716 930294826 89908989 632131013 223047115 668757721 110876556 997413462 885488903 43699496 984517130 205976911 55443805 759242695 410707896 158723922 8738978 16905315 830007867 159993788 43443830 45465600 212354151 451779359 837060250 299332800 751796932 615070189 509337292 792861352 252929643 881742294 814996088 804100733 447213617 372876765 1972293 688265763 68369882 513680154 921800283 492310084 28825188 209314645 319144759 212227869 146593273 119374413 673190983 768462349 28090453 348129128 319495331 364400148 740459930 864053820 731240298 934634241 896658612 385767513 18338443 42570612 738520807 763365658 181543809 119796843 630644291 679566088 972695509 164620562 731906638 939998520 731510074 970643562 243784628 749812745 552829092 663353650 968256743 767270725 473411885 730835086 744131565 211601676 972044530 246246707 497731705 250588454 942888763 238574965 129649892 235047758 463599808 150505257 210218733 451128154 626965634 282209889 849692944 971888886 69535935 537150355 506745094 672298474 667186871 947989823 245099057 609580083 558143329 781795589 247704378 485118208 787310506 856901808 76727342 786265043 883225427 951561406 653805136 321099404 101724041 749590547 167899092 96335925 412323650 324656289 614360275 699187337 913650339 353723726 81821535 190575716 164975540 591644604 313471665 735135771 88714303 703409827 771069145 868547319 961980112 992301080 537807947 414227004 297440900 161368799 149989862 388869126 416444007 589129943 147545974 870492977 88138462 120713059 209984337 208878618 198169154 75150786 923959660 768672456 537823264 116130991 113667377 569823417 943759330 248443495 87878681 749871573 450023295 929278449 48678074 639073843 32123929 296298530 355532947 878147301 687416033 146956201 309949277 715463470 448648591 31760479 22779612 383945184 207824009 632918237 322106938 312412208 170894495 878179558 139039085 117957494 276208140 765517264 690225307 694970942 493983245 379933053 303279552 762479240 11875547 289305632 261133586 336705599 365166372 599871970 948123125 23634655 415524964 767611200 426775930 616798942 932951134 205221069 716618521 981607722 37367840 966767938 498206898 763081689 366108278 568818573 862875192 155381401 529921871 943445426 831597043 563473025 301467445 302028012 611988241 582189551 696673177 256682534 914570712 225405485 146938252 931222849 856694560 167749110 958933804 987267587 604584285 408557591 469700326 738987223 177448370 746663095 395173906 699443141 431854998 540214567 71062670 789600656 417948328 647779889 931918146 910603142 889902967 22619670 591545502 149907430 969822270 707990081 535909441 798090372 936177649 236071558 702313718 853337299 214343086 415193940 187076260 899293772 752076919 416525549 372591968 585123754 314889533 170934630 565486004 491828214 82765972 71435078 595249854 771067019 687535311 661596077 121522937 350115533 620327534 88222864 39221059 537553647 349627695 843927268 652518449 345875854 122187388 751357581 126005532 146219937 884446494 684625162 900151894 667042065 438442224 595094282 604079620 279569235 618290381 256886354 219953208 410743815 583746577 495012996 417101436 2785879 414772163 536257424 379804569 706159888 873527409 783071589 840540805 221830748 862111720 627919322 147832577 952069904 535929967 688744925 841290423 488572930 929765543 419034354 14168127 92411409 199854533 253645941 88727773 831088376 409793559 186155565 618390947 956399565 519054508 375874985 127409644 33006473 815368181 193493750 716154080 362046558 972509378 808251036 400189258 92997832 945003573 433220703 549832310 526596130 511607680 401599385 702815142 531151713 982088442 371542574 300747986 722180510 215044236 574135937 456002394 715771867 831847005 54063950 894731700 369680660 407806035 286310339 946219628 413306208 892992933 631849125 526431816 223061376 460683611 775263647 219304801 378713844 852369736 972252894 257284445 806964061 768292889 435362928 251210623 118612622 646539494 88684119 34673290 885473473 264147426 938986582 967794280 396176724 654546896 532641287 942272122 636128950 628230250 905057461 331899478 746147433 679961755 968477015 22105164 195622587 954756524 943649462 210041177 572988841 759745174 967667925 67629396 837984748 717706228 440462709 960921708 872525282 683917052 834737252 518997324 108740039 790794492 571314274 801779548 780451045 283835997 60506898 323417906 778954405 48611720 479747454 227373802 972712757 602630118 355361660 242264105 820264295 520998797 237612585 862063649 401787639 549251237 150507528 46041785 543102363 924936393 38547064 612139133 605539030 121214672 40453703 37608471 5213894 933903050 783947760 955743238 679214611 857548796 69722274 800679757 948791707 854205739 350898708 540283005 762725583 581043022 981355893 689693092 31883956 161451371 393051673 693119342 777188639 210951260 735098402 177425807 841188619 788033411 70728430 647590847 752137129 51075582 909588025 432058639 592341143 444491658 198709735 322095848 70670307 740570643 467503591 829876489 462220703 938737683 764705006 559350537 263545786 71051000 601016614 278005167 831846275 34022235 695073408 876816842 404937924 597305085 240551674 824777315 806136793 34718063 229061014 496772026 985619470 687309528 606120671 172751308 95679892 868467714 431756361 244603543 765573483 880269891 38719050 582698187 966048851 559749841 156886744 919299453 26456141 113950264 97443500 949654340 483034427 217727961 383394652 865958183 684367480 548740621 455583837 734092261 392846939 765361990 309112403 612312802 844681359 930021693 760512934 415066095 779757764 260828643 557496614 982553904 605926420 568400910 741387922 990164895 485470712 896308446 605918537 980445051 761850823 696973018 631766093 440313453 410181147 188321187 866297567 303661149 628969658 506900178 11826081 821236410 693188681 883431512 441626225 253014634 834219083 573790162 85010153 138478501 209689104 222499016 618807088 992756314 827758489 75924499 40420833 715925898 659084668 870638557 572871544 761372958 520310524 67242610 944675023 580564623 242612154 89347370 999387599 335923397 358004260 65173822 609349435 151030507 121509718 86041094 349965190 634946939 754000418 283668167 340390354 391540957 655884528 86544980 66442278 722015066 591812041 983292946 40543720 113524139 645542829 530735607 293874466 926734545 512901733 190025481 718699332 784160314 621100325 117433782 209562370 719686923 15088355 56759509 990612911 191829123 262178094 329312018 861518811 20208439 979662401 801948772 244219508 875507772 427628816 411549818 411632086 693250265 737556057 68958687 621917873 723731073 470709437 205365667 196503661 574746350 680284268 659466887 560144093 742072187 606885399 998874606 856176932 420493937 278170366 380382803 316342016 846054646 390962586 281324765 147327097 889452232 701374245 611715285 963782237 735052837 998241429 412905627 637254338 2509021 153729140 423514402 681132295 231450383 679377019 361183597 452194221 954776960 941738841 472316727 876354982 47498258 549756221 495741903 746874335 385447753 69698511 170229244 545484707 100557044 369371119 786846089 707955133 141020986 50018377 933696342 501449805 485721555 566959241 716258313 164390446 882126699 545459762 270844879 972902114 752141820 324883869 639135263 13213977 258671620 37610006 333190419 516112003 62268160 61856529 908418431 938025019 21524407 334969829 973065917 404415072 683542497 543460962 607496800 380861881 487525308 737212902 415002910 848899126 229996962 746559614 336977112 502956297 261241945 358451818 763671430 332604956 493844878 433440631 183885974 165752051 957657528 818026838 790445717 925557690 414480748 704082320 233006414 36297869 745276468 381608693 186628231 517859890 887475591 108222739 513293659 140492061 118336806 938336418 106358782 251633436 622322465 490806306 641134892 819318604 105810348 77427495 186905960 808458481 14203021 401146289 491556456 559293051 601311153 456049737 86724230 587037922 603284068 608735534 661719792 799442517 581369243 568174896 5973396 517549004 153154002 927352558 415709786 489635859 733685948 625226521 253832926 752096117 464056566 26133016 260388294 614527814 194865206 218635986 600384900 696082658 485361463 263175418 750563007 914740111 390191234 151696849 498860364 693769009 649384124 156340973 742552555 226777096 726139989 439638849 922171177 37941488 114025871 729262434 382466082 117797636 283034414 721198111 270998195 597109980 749357197 27904904 953770148 984203927 179033580 268486074 734352462 26176410 285779690 161257302 294532959 55838409 400265511 480236474 984368350 72641465 725234227 523802832 492436521 868668892 355992637 658726852 446686596 268998916 251185979 951118937 844412546 156765523 889964448 185710979 470865155 406073331 72526008 210874711 253004039 517416847 301924468 771056215 589408994 306225418 929818262 825941232 834092722 275228331 980969831 45819844 462084868 214131950 974839197 879476441 674561561 295601816 420789293 952734440 114094300 828595580 756152400 489492052 155762316 257432595 291799609 436222080 452527519 442482063 819170195 345103383 55260899 149593843 979259121 846577356 636731095 606517357 93938618 507197519 914683121 879948805 811800416 592274066 574529119 710380872 290534802 988900904 843519223 980627954 970399959 354758226 812829810 287170311 85121351 476975702 289194769 11933032 853698579 889796103 62412397 71946661 168722364 7507431 738469538 767458518 661898444 620020799 452855149 390369414 439913484 261190394 911320936 227637832 104420051 638047840 645347615 778264077 666387851 656777842 54154802 539975529 692709987 284834567 44767982 410405910 562166732 808928958 243509406 666665631 438068391 316475222 661486651 234998163 751895138 782854078 224075742 869469709 774046605 214700802 499075549 709297289 942753166 692065251 7917947 944724547 488423687 302123520 363252368 370802575 934276 496316741 556405385 766118411 663676742 669381082 590964243 800380271 783023605 247419493 718356261 144727553 341173179 340457535 302023020 508814296 821508091 849743257 26638189 308082772 38066510 119881524 815394316 785331254 649932917 973426502 142248045 192536119 882146988 367154380 118235149 314958948 704508211 170164175 82590788 53788023 968644566 292656076 128854643 63168039 598348080 65119336 610625453 258196108 966588583 50595805 605665917 40947309 898199856 362183403 137082410 398132449 352709430 865856728 436530861 844061327 518188768 928607794 332653121 256617660 546289988 350614598 402670275 44135079 958052033 482272793 347879793 367432776 631430981 422455486 12037526 435200963 58979455 981211502 916695806 906738689 590336064 824655096 581048621 788264564 914518188 624332044 566675516 708120395 470789246 627378600 431757283 626632907 953199094 621788964 927941191 458876083 527661940 657975860 71536687 578922955 67012999 471307528 962365120 626934210 466069919 90557476 894325328 520943261 98808199 708728078 729109248 198006446 887738602 133976502 294159918 31354799 54835220 713391766 148770531 121812335 727531026 953479985 296901255 480793480 278620340 74507198 718936872 712870315 218845974 956257890 50289422 465263398 146996192 800960895 887930525 920222502 455958267 421906646 234805381 574089723 371360352 86179973 49138317 884089640 353484757 536279590 685178252 630455953 611659229 115198179 498079195 346135915 973277361 829380601 363930394 95716290 377146019 603886292 156531388 156578983 145277090 50326099 169780330 360081415 43171258 369849697 838731450 397037953 272307981 570802286 893723430 414033271 244962687 475559173 746227292 683455807 917780207 917663028 589118995 909046988 225195815 313781019 157483689 726231956 434950852 456909619 929060163 245350896 353921551 514659505 848961687 175511225 223898701 266902420 146563637 895388904 103053990 582627617 142864920 813303093 764943173 74359518 814626326 28447687 843755880 802868649 640110448 485555874 431770200 42174158 619419673 751764386 128275890 985222565 885639761 212044777 59472550 47113640 290026160 505118684 399713466 357047142 593926147 134546293 777351763 99820948 831917582 935606174 474194684 599352009 409439935 553476153 853483835 864497645 90004996 730844363 396328694 566412642 514726799 238447363 572441161 91331758 434397225 867645457 198744411 477667905 609494709 482194305 634639059 483873512 537008427 132609057 320842103 183158785 500121364 824339682 401701670 405319444 636345166 145579512 861190005 966628239 628119526 439073634 695444231 16571903 79331138 213980029 486617606 881608269 611611913 653419931 144433576 702729153 579245702 93650104 677202474 983307481 440386543 547416242 338984543 4846692 44954978 980953946 793433479 614119953 174974304 614950231 275310892 533091640 330828093 261179307 614618125 841381456 112576091 821538281 602845588 527336291 255717295 788105664 424965353 851751228 489943628 234393554 264878139 578522254 246294464 441576334 441570128 653038998 176891799 798337085 735544039 256568827 333762114 607020874 934819318 553472822 701471356 747219815 259523212 854424262 251165574 358418658 38230343 561001815 811246559 185625252 774580305 570167332 155945712 367021857 911989459 901130173 638250711 12987841 949909965 99967962 126692062 18683256 164938380 287206173 705865210 389640464 465242414 742819245 721536641 41837310 414585629 211500388 177399245 569294531 233597025 900299607 792307890 466576389 354002525 584299481 950942519 479870569 639002669 972051643 266155528 582880239 418960539 752960006 171711251 477378610 807472273 753241647 38021315 594248425 820994360 351671859 216352638 823833482 113394670 824478897 469044466 57547227 827355081 145737654 984716720 53655611 373465785 332304918 665358296 586347362 668441455 24726806 528828754 436997806 866809686 892283766 541372798 372571876 973158682 239668264 451529345 834305656 611531323 146592267 807896082 658108397 432316782 299913464 701926595 46257399 764353473 600879161 609386355 358112726 963594905 224031606 1676532 548400460 83507139 174408506 541918196 298556532 332371539 22965560 519284531 942611965 369060287 362850248 927431003 712452866 384335482 6555096 438008278 961250843 196401026 258063297 397810304 510195699 1763238 65831184 136761134 662370220 354000371 656179654 69632887 835885024 643221002 106548323 162626658 864785855 137079942 474014197 53183728 758498255 678450540 678425630 143257841 135136455 611671530 78281215 502761517 375915351 539304956 505132573 30488519 703813379 688922898 57138888 758554646 449008388 573098713 629357983 104011895 157412389 972039985 317007021 377370455 208620567 549190358 724271025 773033571 562313108 328063138 46141603 403456777 438101762 639887995 381439539 79147371 964005572 677611361 779554099 565262722 265387987 932576214 336433102 885320546 386060066 243251780 649977986 230121205 795799498 996205543 864974539 768639047 25701922 285346345 381980503 605751910 891509780 434235329 140228433 130296880 424931772 350092896 352030582 822925394 176083796 432058173 522192306 577126861 870533672 863113119 370796575 542013206 426270116 909127410 563763460 724265161 517470904 461953398 18583428 541938119 111808694 598822495 7469355 963501877 324334564 262189678 90430538 931143982 919892723 281362014 306356597 170063929 56663261 263068091 586188193 974103604 232216052 151969694 111929078 927002456 361401877 676747744 338163698 967189855 947162535 222958839 561058604 852133670 268020674 143069899 414626265 600694729 789567293 775486419 186970425 299902228 714289577 286456302 492131113 906454077 182422257 282542579 401380034 633120410 838422411 743905770 464418470 424527873 638667020 281776185 154198554 261073487 430189243 219986174 870833005 754560804 687840310 759939776 225701468 496192249 716064674 251498604 761281626 170585979 897201938 803345515 613322081 234953402 56436218 983686742 450416963 532533504 906849560 610770447 609946274 293913993 587353410 94945937 596751014 852797273 109696117 288071888 5020957 195030319 44134582 41915334 257349740 268165777 20410742 323368175 964789086 993591422 908876270 702658645 809959606 421044157 110711369 489962854 191048873 191472309 553269739 353408563 401190856 222380872 552365462 921367242 184190320 26641883 893444230 660523751 449315734 618937584 102746537 324507855 145723863 677440872 497816798 977089120 937559346 456808088 202574137 119309195 667757398 399835841 354275782 12506747 695030184 237342998 897570681 320922358 200404408 720299140 456585057 767531485 491583920 996320138 518173832 561441296 39703432 696174319 419296121 795834926 187101643 723149911 633398042 529238210 599458076 722143783 201193601 722286005 923119659 165820345 518693825 614660758 585747111 500149903 301969056 74536033 641378430 951924548 326805589 702648059 993026626 279881876 267984289 668955412 420639950 208078283 561006924 577741028 685535273 617616467 671534151 944362010 251845843 503636730 316876049 710272533 415503021 671906388 414737133 566882810 295173909 192813204 280358626 977924599 774800058 893054791 841531251 299562770 454760665 688960183 168251315 477034045 654181286 8858580 167882477 207202357 439025824 958700363 500596760 25383555 203080015 84166777 631111999 595507719 613070448 270440994 184001335 908018061 33199463 681397414 738737352 776483850 363544951 636594515 87649106 666782753 787482363 491447695 493651506 455571409 988490111 783209549 718352789 921639131 252866351 981979028 413100733 754129062 222966904 351260501 367070461 640173524 306481311 129748836 873181800 738628741 424566103 968355989 386611357 325335565 147901932 812717448 384714195 936057932 364888042 694512270 423036753 696662201 227818641 189610920 34093470 632359239 291812763 269183373 850932856 353319438 430762725 383317458 178141832 7249484 663522161 793611850 631481156 789829337 620597816 935140336 606824681 900965947 690990920 78723131 764007722 885311528 136816922 597962179 149971803 215932484 353809281 956409466 975003559 868325282 738185911 698495214 360783961 723480778 62567103 153051098 399427998 502239472 149175981 325196078 860782156 794588423 357974736 800566393 258641096 451067326 63428032 682861340 884964404 202927903 861761250 785014328 164073287 482239295 321716360 321070810 316986101 658738038 402430020 705912722 611028499 313419554 671095719 405161664 178379672 88514358 651919924 882132037 727255801 575270817 50414588 502721914 44653801 570612447 959535044 439124745 638943157 796783867 31927956 267250299 673300148 365824916 282071083 572488896 158503971 43760049 328865636 287236450 998556243 307249318 475728984 48753929 437323317 538263104 161388660 912434004 336319658 460793880 526061666 423683368 829300538 621638460 866228787 371171451 413135748 231798623 742977340 203181742 650449518 867975270 456917264 564393178 758501616 744475226 667237822 280297957 383470893 372098653 839473780 312970176 115888949 202971508 621917184 109315493 254626483 955664339 146291932 949516647 578330741 218416941 995997554 110847870 303941971 586743943 726293786 350620727 735917027 983331221 559763177 947671845 263554869 277615567 907188631 567357708 187763260 2152603 73901333 783540129 867307158 637607680 119477477 498106404 222126417 842199319 704172518 833429921 118069861 577889284 663965946 181623688 19062937 788977793 914721823 785507572 900960318 965550746 593356992 509559705 574792450 781533253 849673640 881988659 592671925 146843919 220348862 104491878 199353621 755055677 517534395 904621078 985597264 719342296 903696567 230192826 406679839 652788365 837359066 744377105 358991035 915211967 693712307 958629402 31468781 412457560 837915181 660507105 916756636 142701954 995588027 115847395 347139075 575792161 41961849 633080166 432993046 973583166 285619241 443852333 118484447 310459202 732877754 467422077 393665457 450260848 117981504 381072282 133784900 303115010 490238221 963901857 925393092 396392939 57768982 286217000 850389629 895856014 699724945 217116966 478553105 689800685 210331163 386235845 810520398 445180373 717220929 889427213 406018586 659817553 593835853 268995466 121307592 232447315 567918196 626413070 400195138 621028844 751992334 909620590 377741588 565964760 572777473 796867546 325111517 653874837 266201279 794602207 922445937 276231860 468917319 286653118 176524031 362826465 522061929 583529357 918144397 868810984 131396768 656066160 53883976 37980705 24637904 233568484 449939421 653732078 397509494 498002784 260797014 434903523 751178904 406398307 471769498 262689872 764740163 426646061 286436205 808385210 655176660 824921946 482115601 374726066 812539868 385944743 898222640 784339539 580385989 634570426 68251028 256473389 594859062 547324919 338055384 340237675 646623389 505137579 954569104 644709269 910701470 539315466 117271089 331285581 525751898 20863955 767736580 799066774 594242834 761437176 654890810 860073952 268564344 961069679 706242460 899173029 554704624 214467407 915202956 597371643 826183045 249883500 961142017 226827216 756190383 231198549 897792128 847033688 330013733 872118317 433277972 151350525 188775947 927392367 95689703 441136461 836072914 499545028 66861267 621016434 270299887 935059015 780628395 836150627 531781728 194220697 907346245 411134505 869588928 724088864 738884671 381934872 917522441 893342100 665343046 616360153 280210182 137363298 738718917 197830294 619812997 554148687 973096234 156877930 742321615 885332025 374783502 858313184 863584859 105898558 344984312 468576422 879115697 971080836 195266262 647162712 536650523 48803398 404832176 3809730 588500891 666066042 923583843 407584785 244541647 507284609 523103053 473956846 480851575 391438186 711219899 450156052 894092855 670375672 811669102 625916324 57167950 355392499 440094738 549664648 76126314 50983452 582873317 167304001 447033718 337514279 327332616 440303724 632350796 768433 542555528 564533520 466350299 984604184 896156987 903055652 990944730 611881357 904812922 660052366 843161565 414338767 571333699 802019824 404161237 437989771 262615376 755036240 683868220 72492503 608578002 893447232 106262088 690142594 480322383 640792053 934949571 833553088 424614320 272342829 807937756 592870692 569527 368525527 97373529 145962344 786401657 976217119 476271835 673892860 957659407 168704213 618959279 849120121 891658525 599970149 438544566 724472670 562087794 881581444 253221843 661771320 276897256 98521492 608429585 830850230 2549502 577252831 391240026 531318993 442238475 992449910 358881498 182469953 917203206 927094911 876189558 254788092 359492856 382625720 322326346 733646048 435502090 589227840 969006227 490580885 242046309 743365638 874766547 782067038 342485653 342497823 681937472 615586474 461568529 93886825 418204732 248766266 766503603 229295601 697161536 394879754 291505084 902019832 269468062 959713015 739610874 110661640 611733472 456941229 999071982 402214062 482211532 721054069 833167565 457166360 639105080 900362874 882387167 64040471 672134695 730380987 701020114 234745613 416708170 915718863 67806624 10404555 150111313 957052616 818601660 81499456 5945833 956038482 73834200 462860958 392407293 639371457 456471023 983248448 25318791 835662761 922404881 842494435 824886919 614291614 727108964 697423226 91300698 572957605 111661144 110237774 799961734 602823087 810784839 974810006 531816943 396114408 5223554 244318375 862515871 141349893 99196309 666969961 394766566 730607298 993245980 448070931 3180933 149066913 839284002 885319642 511420424 226737386 89435499 961489336 335223344 455078293 610810518 203283870 485495080 599221848 79768917 903571536 58096619 618707319 289848800 371916836 144358860 818333664 832456849 519945472 165250823 427229086 864084556 846045516 547222640 167934793 783541689 684074604 66051600 364039019 638854142 580711423 383112824 827840640 189839996 655947180 377083998 120270858 708093445 697482237 416395184 538176992 166508654 346929923 402743364 349217706 711008896 389867979 284481918 805896305 188209977 898848074 294032818 35674133 293434277 894344280 593187813 567457652 704419874 865464607 679680212 578367432 15109521 112511641 554364963 310626766 998919131 898466658 276332237 703902309 78640134 210533424 32290559 578558194 301403494 137490320 576092448 717196836 602084946 382573169 654664334 380038578 376308441 836921867 420089489 692670338 839224026 796022458 561683435 263088285 421529799 337663346 159636883 38265174 475805243 68862378 527927690 156839693 647221568 637148361 847233536 462420531 453348347 292298927 523789091 23920586 434330503 912461540 346356464 182477290 204078781 831994443 21657507 951796196 692005612 272216359 127379554 504890891 631846220 814133560 434430860 372829003 548012187 939781214 885403442 91209731 28073557 414414319 104646904 351131064 211627628 696531178 418611679 786472458 793507330 671751952 173137614 204612433 445487499 604243903 604681209 607482426 404381264 964424069 514264894 74210529 812645698 887675774 893085475 545329820 208294649 209135052 778815276 98209485 920602489 63750006 235209018 839178942 622554180 792518968 756761429 483638043 878715951 510624817 571831236 923882344 12388913 113163250 126029919 381437242 114219919 634068966 577909249 625375661 380490896 486016723 995982971 763725926 819944913 376979394 829391550 199317379 488321381 730162564 474398291 451786500 436101984 59958947 3338001 381248422 461918594 889940113 918049023 746295145 590775404 35135220 448722486 375319870 521095120 515690001 441734125 220043616 162155044 573259187 365284585 888525221 685126525 25391838 481258792 346286921 10468338 871367556 57943359 533642841 543487205 642433984 665840250 98624601 492193093 757202828 782162444 611628672 856902653 968769549 204471386 831783252 487191423 141314768 402460230 25325706 288416852 528734050 497615248 470478349 452479283 180887783 310882589 263938363 805821462 10941530 396608135 47751920 716465596 771524641 981893290 203189280 718897855 743027330 724790283 962742478 121268969 706458187 811062116 778872996 702819195 860612546 234479355 144382978 767991230 579760877 707492870 627802448 51468868 174727355 475424328 250156820 151426833 881182031 398530149 684510579 164660456 705616043 410688975 275889212 984795446 496479158 648880340 321568710 361696070 315069157 437257926 943339597 516600996 45724352 931074891 954180796 839956938 12823071 818528329 277866676 162761261 991325137 176108266 320571622 602759043 179100994 2311157 194382897 403277084 142402718 76008836 559596855 983086159 846137159 562053882 313902348 535739201 387965550 180769814 143701153 585058832 97125693 284373384 133424412 789719924 809538024 684679413 24015562 811564013 296004197 330525551 282562846 779674079 761432789 285035071 398007791 604980264 545683543 458475078 611710890 431171374 259496617 59523690 551607309 731476568 741637160 203156187 53632875 865972790 929538380 34407709 362623177 15370702 283152672 80416633 411147660 537407496 206093396 421902146 750428714 818037848 802769688 228974466 781893439 95269101 431891224 96285090 868477125 319461160 859107087 13552819 391953651 381506678 152337773 74417503 394964949 756632880 113172079 534778484 654248511 382738120 543427483 518375740 889923238 98467525 721460699 469058121 982879046 294688535 989990032 955814868 254830390 766965489 177925764 398612135 567040380 167194274 142922185 291650750 579246430 446686134 609247543 537814008 640036559 762117832 804070345 661850697 304139274 475433662 983494092 461735215 862958268 301581389 335495305 78704109 136854507 594337228 741529743 878652438 425993511 740889192 712181191 328975034 639878234 151250125 721388711 440170438 825872856 665579181 951858053 606002975 549713169 460746424 102376693 202092613 489714606 257337513 644809843 544958525 909740296 650759847 62047174 785004387 913380707 4896 174558483 594325442 885042043 290189169 983408170 898273017 129231542 996038940 809684511 582777344 299863192 477327755 443766388 884304469 911625345 858326508 561482500 859301532 669204900 57040894 143214738 575874935 898438303 766543446 124783880 627309484 104011038 379406583 611267671 958509218 874188355 529751463 753307306 42368303 32943126 142018429 200372404 493986202 661419264 962528125 497778128 140790711 82771473 706577773 477616641 885780991 137424448 664394162 322353595 266056421 676667897 621697852 5916185 165893495 992351410 563529975 148749247 523006732 487381375 109141479 623020283 922491482 720173206 522869079 820760594 917774206 972000150 142136390 280071840 445655674 198253980 228223155 939517595 714566016 240701990 942246324 565496161 368833567 487699242 847110164 941138401 327389235 729150584 502481720 731695497 537100855 51150334 522433027 223855586 802547162 302550604 777147378 210606370 883202870 103278903 557949761 876988228 513393730 1454286 270816996 69124235 107804956 580997458 451912073 130400135 746616079 135844286 18192248 451233693 248080933 543453648 875198449 579190234 558612470 69432371 172544994 835486210 818880526 599760543 558341300 888577995 435461080 399081699 96912646 29449067 511510763 316201415 488063389 520118788 399884586 23681968 400035809 568626507 705323218 845336179 245957509 871402556 306626166 817998475 564068127 122024174 870934302 876660267 685784492 646023895 566938844 154908141 471733800 55034525 611965169 627474995 987339447 31978094 455996424 436443092 800612966 989436027 146964495 645268275 545836264 844174881 424872287 293522824 301673270 173562370 337783944 294158695 100107301 591042748 62002014 65957581 802338974 203997451 701806794 655169348 713871699 7909934 200699780 884189062 566218815 523442347 852753235 975905064 944785842 311934687 143147756 534730375 26089848 210281402 247284073 658654416 256406162 693675755 190512392 141940800 68767491 514120668 3076943 43517925 512313343 797808109 163276057 912498154 997384910 322764444 102127175 738460841 980234814 240910900 622589700 805657322 275956837 625812076 549349792 655908982 92666288 424910012 340125771 883309730 63339872 301240285 698857382 170843301 707571359 200161850 96720624 692019401 109736042 593709346 626661640 430294957 864876173 101125502 973473150 669349341 219545643 391402493 532664863 971878692 678563921 643917182 457883335 804503595 484139812 203571464 183404328 545536409 1600597 518511605 385437576 785314921 157564059 875310574 781407577 766532711 791511929 825133883 403208521 121217949 446307089 652410235 785152667 720539669 444058662 564973907 474266428 645093247 868956126 658240744 705437563 996388996 597427543 735935289 406693260 841868916 158273026 817795431 107763196 347006100 893706111 714812200 293236125 257609751 115215142 626517390 268873734 564013401 504373405 89766770 616355515 332944183 731327242 740665317 106941487 788269991 580995259 392443970 381152116 246096184 796737268 79650008 483261262 463357913 407200923 48111646 34163497 370842398 419185677 228013064 294281747 512937435 417499457 178561776 974832158 47272452 857878901 85839021 618176242 503733768 19305050 75848436 660032257 843153686 762256597 98209263 868756146 141590060 325900816 787635832 630226243 65596395 734983715 260812249 245027921 580483316 826215937 462121678 704179333 374377246 302209736 325114888 260862423 530676555 10439813 744889168 452653641 867063415 87141992 709991320 396707458 580047061 39619647 26788817 10325145 808489809 509972222 199014797 814406051 303689332 979688966 708386988 763559849 635595914 561473365 803243253 953427648 671257616 678006652 978326506 31760325 45147564 136531460 152587318 485378522 363091530 137980625 998437800 531872493 130271121 602551202 921569342 612500483 195064381 516662021 142489446 934447416 104980607 7255331 901893155 350396309 966334252 728991381 504234163 461496832 533420735 597788063 240243152 459617488 408727665 468900266 836885835 907650549 36499025 869434522 302247239 523710081 398405783 468042845 156655677 522135271 860854980 92972386 174352264 133487523 502979849 815616402 667239336 276180014 22157515 703540167 414817828 884003129 234082315 801041853 522960360 612410416 481004410 50383152 654719429 236856821 391628757 593688749 861005523 814575822 452871721 882434791 357772262 32491885 874882889 649932683 91802469 393828379 323600536 1356648 174455960 269185585 105324014 489130123 655889042 416165703 201644751 455903854 329171573 918076294 585278849 49747526 145515931 200176558 923427014 984766753 292052581 907737434 346014392 627171126 782277086 749680157 783853435 643541795 208250081 190126525 957857235 595874840 58185740 336328379 54720411 710505207 123188424 209609156 265651020 613317464 340160261 183345285 184572315 432164876 918302497 759591701 972109376 901825909 200193167 352612303 6700297 792641975 872596794 194014137 564199867 736060039 737290710 261042730 948207173 430396185 848062425 535731756 280739717 783708214 22932569 387192018 648197210 851293328 59611285 147044672 615371220 433558859 261280907 933359225 157553374 307021546 618506145 45170005 453432711 537949957 627523584 706232471 759558606 264002615 766575064 143267109 414762015 518949971 582050791 783343469 317317616 106759361 323481986 97745099 204582037 9781541 941587045 194057953 18654915 709283239 691293448 787140781 514712354 971717405 778016033 123650717 318941285 232571495 675423996 486238710 297892144 148565950 2404302 142013244 470217711 760108018 491749599 569645673 333625351 405192913 60486886 481992882 818729505 995634725 982190647 392860613 903154930 579880870 186003816 489545400 53345379 252045642 260775273 929880828 404154280 520489361 586603752 461314500 978786338 588109338 688419683 979132918 386368027 373123937 130418840 499541850 367098315 898706350 44973129 602777482 250421515 506151573 956525234 581982892 725598097 695094919 40698384 29407956 919865681 414215987 63733948 800144779 79083923 42837003 925241681 151615924 540653181 408850236 351881876 538877670 134389152 360937098 418837490 532937316 679795343 312890845 409742277 862681337 37715725 26191198 84715764 387300549 216177624 170723549 37181225 510720473 274545126 850258374 892457047 658865396 994787640 160653891 923733803 727012390 757570436 678210980 31341015 383777002 318607547 745425682 870782078 222035585 333511914 440165948 327907961 433970581 552725897 23380644 927709680 601153811 53910878 397349696 191179905 500754535 776077762 173873354 62176183 780371744 794146008 960843099 982895783 531382202 75076179 722822481 931021464 808477549 849440121 943429069 446899961 468929043 993805291 567629265 62038146 418357559 952099543 799585781 333443113 267493238 336013312 608064020 442198170 308220056 458742551 353167116 725255307 928571006 3989036 447747402 151581188 427814473 829437336 58982716 162214901 71161093 490045007 424771165 56140316 153163255 721636667 135488374 648174303 495170535 200812907 924048972 591082334 277794098 386020503 755799829 802493861 765641605 932500971 430999156 589351806 440446601 903099069 221211888 937683238 971941905 833466578 609457671 825960717 733617657 346087929 36989772 667640661 753300976 65253324 570902179 147832757 410375650 708586166 341253031 144810829 462937616 996974598 525041221 473547290 852006418 438376953 939488500 763822051 883451370 590001604 606303914 556979842 406984111 619578191 236803232 323237792 910786434 665171175 179118981 596236737 715035295 692881638 110042854 690132923 792568637 519635169 58617795 887920098 84757282 80010053 23932250 948895491 144955345 332707018 544393572 674938646 870350041 607511836 511049906 562368625 55173738 808813086 597618308 763794173 801461842 683267317 864839793 595208208 829392137 720956405 902991156 29668887 352070857 751246142 963824400 545300368 431392890 89060940 964786586 985812592 650291882 481033943 214725624 138328815 20807317 73601896 75440939 522359587 246702676 867265817 780116864 827523144 714333773 991949817 347326260 775835222 928651047 799290713 623677552 233404381 899322860 62923623 270723383 587687477 999284459 103693412 85641439 895377433 661902680 664337893 130230351 260085298 5610957 935959308 594011915 28838109 875219874 364227464 796509665 446631987 683173122 172746144 874384633 233796378 31848417 509025649 398465296 189479138 114651632 88412016 154602325 598990443 125185074 803448929 871788834 73325639 793237152 321998573 198818319 648148449 130868985 649894694 536335143 873567486 211328519 484053445 179366113 126569602 440351353 725396589 713184565 789899569 146229962 124782823 920515569 67574009 710972018 767474880 854911264 390424625 177456495 700197877 403474119 398470456 512372857 846665353 165247723 81452189 252790832 420188931 183915652 210530833 707772225 376022388 655426496 581572964 328707266 877866354 3107353 961691780 402434340 632153418 481859332 160819592 774407297 875595764 365843644 751323550 539996565 114912146 704636944 361900959 595101049 623072763 401141910 183011347 837421199 336867673 425222787 576800651 293289757 350797443 554068050 592555601 884087773 522736673 306405168 688568742 708984910 43052615 267905747 690137250 727187842 30124542 377363153 4631679 347133393 624810691 681442401 474831149 735580656 887782120 257539885 1110775 660195490 854613840 367234782 142851324 178092159 36445122 782730400 180091206 846696043 826320634 110695920 344016251 842742222 708149927 401699828 423598202 235433148 982488229 279777626 903060288 670898934 18496534 420362822 765884092 135586349 502714883 256198049 800168582 925288346 68731865 277802998 554280103 226421206 529346676 565972910 258429730 558468622 985321321 357032623 959865902 107741126 47538492 785476495 595999672 47328563 288398465 330149997 686127385 564659589 946215568 869462116 650497163 731021876 228925043 837465446 670876717 212632618 987707146 9570736 477852323 464629245 688215136 211488082 28262882 576220279 55910366 287380444 222567658 338143373 273675132 826959088 522295245 974940847 953738266 474549997 397959764 357151173 923592541 542398674 699433083 102647851 135988095 472229095 544305414 755114707 70400360 61247114 478487028 421969691 427425330 809222960 632170934 919538715 356108679 81578899 731369065 624904386 60289508 764455797 111073228 369692084 642067359 742179086 909259819 451013341 689567663 780377381 501105856 511369110 391011915 405708439 647290605 688593797 364386301 298263628 476154452 112944422 290324093 558813648 361636513 627890056 524680818 370120318 271541890 211431859 594253430 208051633 482252570 475344793 450895296 348218426 494136170 93932721 749317384 97661125 737922817 446684857 502606955 653006758 654371510 404864629 873198983 320952938 779636608 296596176 34654676 398698795 247989140 92911175 200651801 789541472 660726948 338443936 80695153 914297831 427084452 948284478 639713621 672943371 484875230 810828720 749101441 955187923 137727843 311947091 806402701 911368151 221680245 295830381 819162112 239021856 264810602 591410228 154097314 928207167 937851872 452258423 255219307 885685001 707645416 195533991 221178819 827591326 395396451 648211337 625127353 525845831 411547444 339474966 952540144 120159905 124533370 187299156 594827151 544621099 100793974 517335824 321979070 664905565 322887045 213596217 440912525 259004148 985788229 387494719 152227380 381032886 317640571 252234595 629839215 649789313 143573364 845871410 430376981 318047185 500409016 394839626 272428103 823054611 829701827 357680591 273240915 23087736 672460581 419573215 359515385 269429033 919021779 194470184 484732846 818488739 128503607 722754571 99775852 781492484 42515004 883998165 103435062 110060583 190982019 342668129 155041056 843678922 614465554 968487456 792376833 895502362 23736515 564786296 440697832 68889562 126783302 431368993 394551021 899330927 551121105 135112743 221881457 433938451 185602865 345161504 720749811 870361734 679661436 502423003 915144403 816006363 232701812 153609877 393790529 362589250 634031787 591415764 591456911 545284850 614499058 396039419 207458326 370851753 817089481 281777907 215123224 475148234 16159317 109554984 150011356 134758770 59400292 779417009 708517845 97764035 885330128 178682506 889354065 631177522 223832749 194889937 959655263 29908446 807995197 301043475 201672086 860000990 693162594 67878956 446800751 115892607 565283312 550910992 821021204 309505734 215620837 917966733 672037102 370677233 647698114 691558706 735155017 198690536 486551980 465525796 906608419 632171108 637692601 618777040 32694887 413308793 898771318 721596855 600092865 713862832 428709003 368692865 166463257 957103160 641652633 192218004 827397856 951844220 744897834 903114890 380063907 650637483 390502995 648381516 583934041 573485690 959763332 376999987 624410165 482435515 688420372 391435534 133146643 624899888 794276531 261711257 766781377 849120270 796613084 797913793 215148163 543065704 827839133 803773709 136290956 211818600 448231312 936384281 873683660 444965874 848542365 33949742 74065473 62165803 194562696 395079288 446580569 563453613 771901680 858599342 141190958 997839318 767285550 636666932 75123794 728267044 352241270 6954582 134136268 383700777 49906628 718204569 871300041 511383312 861913053 671363600 777279728 604013550 47066197 630989600 250817808 715346103 554142329 820227498 312986662 261366835 827053710 726460252 837170334 92147090 83560518 149030388 221966204 574882668 692905733 905657138 67928907 294245748 369051022 280031387 504358554 361324144 658535273 665590715 451808478 25600277 585224934 718587418 647445125 336900400 397664143 858048594 36877490 449600437 143158686 679201986 896165189 911471174 126400833 971761208 648302996 414780388 269619553 715186277 929445385 600846181 936577632 122817970 749062687 395177291 931234778 911998862 381795912 177079973 660387661 322530195 348060566 858405669 158628849 710366562 666584912 11518151 864559479 724726694 914433111 653596840 994778038 697371056 820140738 578935182 445850536 545288262 422603464 840406206 48919136 502151170 538107079 525007452 389175419 72951872 917969786 607629337 888507418 956700415 676291575 184067729 317318163 996439048 664132315 335693207 460237942 774889363 79093487 782289876 467784924 828241931 218101698 48360394 355897168 239996298 53893501 457572523 300318045 529914949 190657862 271596626 811521236 280860137 813796079 658873770 203114678 580911332 156521922 749146868 396753394 651712111 43217184 638895930 717253102 655894952 57864116 78050398 415395786 273945163 149301680 780157167 175754194 594796146 161081424 728625141 293843547 765577160 930356229 566241751 783798283 613212973 928912043 983744315 974312465 371300178 199903474 896268337 103011475 842701319 993993283 758332778 497047417 965558366 21905539 980293960 442187508 327270411 803130675 471717145 528153875 612436640 889994668 122255552 572544207 419533970 128117253 602936715 107037727 871814849 232854991 487365217 414039962 558792889 517987563 837700444 299245419 804155763 407698264 772993895 443159183 84258313 774044692 2464918 506244547 477146856 122906846 512019991 411422832 578513146 908662200 527893522 17771677 545883980 15627748 762827278 771169747 341735460 255401053 254534422 325006810 190405455 590939579 542532553 178721901 293911958 780829895 628883178 32120921 455208782 324577444 342585436 231284189 512379025 199620982 783514783 680284969 921613231 836091907 694796677 403193059 96536356 366760654 568833697 229847484 471899845 27306077 278971841 130344848 95343448 55352019 884397438 593778972 387027243 701888660 96483798 398810488 871911694 169391632 485956527 733439203 224850346 56587185 931378541 988514824 567642453 31906178 53421641 64272871 546297950 549305948 596280332 478805823 800664843 956428608 701091420 647272366 353704140 538513384 708661401 269482865 435190517 207888416 188391731 391418571 106457757 425380900 953280364 502892523 59939385 712487473 949510831 531721414 269846203 629096767 269808260 390731945 985555259 262813542 846967268 156237701 307435018 757090361 323552132 591455385 180923996 694141760 735666438 175338240 352566578 125127387 252669011 261438466 503446165 130255286 639909663 597083111 346078301 212880418 205308019 773209345 195079316 387234598 52182347 383895887 429555006 262136986 769369010 833596093 48596696 424889633 832555664 832761989 241529892 671809371 753966867 556641711 255350186 460815144 275506020 258555552 53661548 866550291 326525398 596177021 579856326 620868239 38997038 379020749 722965814 312915052 737453030 959067778 567606536 908281723 349761637 399685671 595892959 838223046 473425975 821968292 509261052 557278062 422926101 928166758 768169737 299102489 5580936 526467070 707393257 589077977 310453767 609927705 526320981 150106512 96296903 654533102 398018535 522429640 999793385 599783417 754922830 369344139 893266753 972845324 120183479 313483111 187709669 739453270 360068418 368226096 858348576 469655599 913273147 962656246 428925751 171787219 952585821 742650314 968776783 527642833 344031717 652824067 244443885 579532027 416067452 973830457 965800326 677746702 880644269 294986462 745081726 238436037 69664805 533276048 355195239 74829913 788056862 403584548 675402300 145994294 269429971 221976270 86325904 647341252 20503696 151726495 562073375 15968071 873984740 385266605 337257604 610841475 466460398 878195407 181942154 950407309 102361264 71638255 315284398 149419203 521988512 624599203 296206954 521231450 136875358 496913096 768514863 902633302 697595142 405503643 342383859 843393077 787633129 111541388 496633436 696378211 580190172 626326932 798232848 962791012 936404758 384656515 664367052 289699214 681394337 568120323 449371557 958689204 155256752 138175579 231486891 827844352 727957329 292965773 894515572 685001210 359650323 865833181 732586677 310948960 472115267 16823289 595393504 144886783 967016613 496092855 842888059 821123247 223624331 352690036 258560468 14685267 170269015 895286222 233101168 507035987 752462173 332330032 794521297 491298387 676026284 175798547 909130044 67032110 658057027 264621886 94571936 238448899 463302574 699987526 140990455 109745643 850448008 726297844 35979881 192288495 301387303 25041958 530078692 919782409 601649811 279867859 603532583 834857416 362942556 798385499 902788346 850697645 619568490 148495831 881176305 613049665 505290889 591969775 863025155 824836623 323506397 9169303 623897944 179839312 219695670 109524456 406977734 121297877 504125199 91190191 253221622 277365533 448198423 102835106 234743848 584785817 437701112 868758244 111587756 39433517 136416583 673311778 295809914 964602850 772437374 153322144 629946740 321698414 637314520 518588234 16798867 730578851 441039927 630483316 304045500 386479110 487224014 161709320 291796387 508419188 851971583 32801921 434714162 594156933 921468097 332684526 265947254 373551457 823364820 737011643 77120100 271041964 990279731 846576979 109550505 824086867 895648886 409229467 844816244 184470039 365993240 792912910 932688149 939581277 362191114 280721803 541311993 673993738 97913164 278947141 872519556 351143810 807809576 798899431 214738413 637135413 635586548 338828127 834103619 201695212 826879990 960842244 277856171 751643497 609995876 814891850 992718325 239511100 887535551 718824481 573738734 941970618 944497971 611835311 756751786 377530909 642525566 476521648 301431930 971716007 794136016 592678214 882523849 814387273 319249130 170296979 707513622 550720811 413025307 971311609 543321088 163712387 496065751 436888039 754991928 936054276 949929055 304133412 945416987 544045322 51575557 159249543 651949703 722367258 880920395 961797514 998382400 620321586 181748126 387447910 69359619 119698487 115221147 143541558 654888899 744804927 200028274 224299436 116665834 779292328 606235110 351855411 334928684 262901812 342862059 295877739 544214382 482214100 131382282 821380457 375050818 893742532 111974826 900325550 236028718 13487997 27811398 409852259 375293516 413090955 93540689 113016070 665520931 635594907 900454703 910976920 194408273 640450049 286488504 89694234 988208286 848247588 680173237 92423491 194704880 336381747 194637238 188412547 541172036 895305540 233825468 430670133 317001358 266014433 252085496 100092584 438044555 437027811 828039718 352559234 73502039 200247798 337754912 440055022 456185445 985433168 367075471 95765353 916334567 595201840 447065706 963649162 570755209 469440207 692921771 400452220 575243463 346569066 969836542 440473711 103748770 156607985 134049909 766452187 211387504 428343314 494583855 962015590 928142027 785068516 880897944 507385987 477260831 558931169 271989360 885415594 354470135 981879926 485948745 261631540 961484530 744607362 118887084 552764042 561457432 973152961 576400911 48105421 3090901 386030629 280918292 466919457 603092818 780874664 68822647 960311121 581028099 309286143 330502631 7989738 590478095 158327178 226343812 900964485 634257631 688657178 464486056 349275314 139708375 888979343 445568383 931663861 284113888 781591041 438678777 596841427 279142998 725947109 729412318 587127083 315857517 544940161 690561046 654534573 165946245 671884702 820095118 668095356 152784989 243844124 922109024 389114214 189364063 163587211 796092418 524897283 410317757 880090437 601482602 779480404 333413593 909430575 231205 216229767 978201746 64792913 810521398 366116066 52200804 321589827 931648816 43802761 608833168 47290244 60517242 521053639 394677461 705761309 840406917 227278530 421768083 98057915 43092991 331745926 162662193 327742602 917204506 238690592 208535973 928241679 600109996 945667532 70858218 642918809 979853045 268806641 694670171 386880955 346206426 843294576 335475595 352912511 986642284 30501211 656744212 401799052 545605143 588869742 373783280 585741811 619536934 323588861 575066877 604429528 337480296 158043289 719939686 637967110 486319275 630327630 766892478 926660138 100482752 969534771 744115904 479875284 224918044 857923695 381406438 794711768 316876050 8305786 235058062 675359423 357546616 734128993 172114097 176108506 975556277 966968345 321207731 701996096 438657401 677033222 585452974 978127241 718278379 621991859 953193132 59227727 408525433 194712997 857898893 744444483 906909222 941127127 955619680 579107391 302767904 433072263 587398814 874312685 312325896 93192100 45260249 428610124 179827799 774121613 286897366 932811089 354021831 263903623 396999938 876271098 211250482 512525509 355798343 630843400 556147626 731622008 896380199 808122724 65294167 758781671 255394078 410774521 383279280 535542332 254648383 885886905 926369097 869757576 958681641 728761538 769467289 866232883 41773477 795290347 690432887 647981772 415927437 840392373 553221916 312127574 290068693 805009982 383152797 604149786 785527576 934961873 795698990 358686742 542184744 231990619 627198450 164164183 485894927 939624453 258081340 464134016 593539890 349227837 332481930 866708718 507099420 633331286 419481735 965347036 358940251 316653030 91930375 552735575 993537177 191263289 129013436 93735096 133517076 569356537 467446595 181855502 345222542 500911417 67305998 80195685 821232277 218974623 272444295 586781963 533470233 926997059 21367855 687322578 733495693 501185939 606283882 624373504 482215077 403331067 2868635 717635566 648344042 952717655 833728063 248291614 555338890 409266074 201825912 629703907 258009225 837588519 548947867 766481651 672008420 237463104 435074016 248001254 836889480 862066302 292123470 495440709 579916002 225851942 829157892 143903198 722107099 444603321 398418265 573888968 89812011 959017127 843341691 56186747 526170223 230021113 697579062 23098039 559488328 51309203 145928847 555629363 346586743 930749484 388920734 545789592 219944133 150380052 997254072 444688535 909816174 993210061 213772395 581416364 210481113 476999738 656012747 176086493 821920636 730677324 827859494 101051006 467662458 29861472 739151787 919169604 608628246 275582020 470471813 68662187 601597130 934755772 332410631 10397891 881599206 245757362 607560805 276503792 751414249 288990355 61622281 463203762 698754658 49101373 872847745 209638178 508050126 26250358 906717947 510637817 199289392 187855651 199947623 400081288 216305577 630499446 893074018 683483740 231145633 303896893 528695441 888913265 978593284 97888101 307791441 980984977 275192582 644393691 224689346 266476849 185680756 284348003 326643161 412098589 367909993 806173110 485548576 856935557 203401679 579491005 707823567 787545516 475771233 371776953 410747913 867100740 653621940 408429034 657572502 196577819 833367285 177663222 383827178 996667127 10625915 491522366 905204456 978636773 528315854 659070654 142557204 139732426 475498232 956428149 944352602 243554248 252807475 502246005 704871327 371367459 177844476 265293062 321567579 920773174 337626273 555393730 892895465 418326401 112113950 175516288 661061459 896284158 81258360 295336629 822058158 620199401 714084248 249823944 683939822 705989103 128783645 863941821 802848673 684840500 811504886 207429414 246007784 398949250 964616397 731905792 964908202 96073149 190867532 374072639 289512999 712808584 242154394 330915938 171695988 949029083 566914425 245611464 201535716 668382476 144992143 404369837 402964261 473172785 224694031 399278304 700288863 742514679 424681710 9803475 971497805 367937623 159584343 200746897 448015179 98438452 16594005 464590961 766622061 848046204 864011602 550784443 862835026 573392751 872657772 426385920 152204456 727889000 354520948 428718740 731076445 275274205 292841507 805135043 912830224 12943213 198506659 792649432 252816178 571010077 504792300 591559927 791795029 720605442 54030929 29004212 292488081 268410079 387705959 225338605 218826978 529936323 262166358 127921852 624426247 693852948 709118287 748739728 741079098 895552049 223822016 196675632 961782314 420627617 184023521 589864137 538797522 762464402 25338944 956405423 254250603 695394134 764819202 742802042 698286658 455696056 252546185 360806630 601392813 256626748 66398532 675290258 190290176 134815278 192133424 855623251 646452743 411722271 704153503 174531966 178293573 888464134 813343290 924720681 842965483 25760202 385760212 459241129 189782200 961707004 667939433 890692548 560300642 361637163 530300704 406095378 253560716 145457232 895057229 295770955 6074882 219809904 592830378 281227853 282611956 990478364 864723905 955334442 665114166 580318957 521245547 364329369 139340776 366659575 320598618 217636019 1525034 619566129 127466634 726215145 616120162 656721924 376431211 522757562 71470002 142985093 389928978 705556351 450379523 564705774 445612756 589032614 880982746 240237646 470255462 388778801 380274010 589147716 194650624 756383207 362354086 41458057 306796282 18998298 2563822 336243737 941893528 484317135 332798199 172510023 574266114 582665692 807583542 875361162 427687759 398700643 868933800 753630928 94201339 373525312 670831383 993034445 640885999 770546456 671509776 306799132 530465754 670521162 718808679 106258022 679816088 373830926 575283612 524351085 128569549 214998457 839194149 447860976 446765872 420099692 984891142 833196967 534274956 293630099 124652729 173964663 416287088 503781802 179825717 563188341 380277199 507290825 465038165 350843295 887701460 98060429 564783016 937426992 396161832 136469707 615253408 843904469 119427500 974380338 214075799 801360041 447082921 399003863 658072142 963440844 968187504 42662363 668833798 390192133 708665168 533632060 557907524 45759016 280966391 763738948 663426667 510002948 627520991 482180501 43507577 177166958 728453548 19895599 343534031 548574542 489328903 392953829 203512551 900223965 289543780 415525348 374095179 497830039 472582382 124232262 619954020 676612085 977932451 460072441 921514197 564467461 464763666 524206320 496011947 474968487 511955531 546442466 275551690 300071735 210178770 270145202 123150691 264317220 636983848 558632084 576030 781345132 996149397 489030977 797901125 514372605 175932505 814558082 413367091 628604612 555904029 179172036 462213817 976534727 203744052 490391921 236532182 53965017 500958028 240434604 481638987 322698159 354250884 508799330 763660510 802598862 580379575 482812259 916518409 266028682 644158292 817722377 629954307 520339692 454681692 737591087 535972006 686894050 713501737 370161401 112873010 724942987 150222660 476499260 436049690 632259432 251523558 295416566 178835617 733184514 477056551 273843749 539256100 158259809 704419799 799370882 292497861 572482824 370268167 184976786 117580928 402025324 91448341 165913837 342699005 25674306 71880248 858753543 677078965 405570217 343022703 499033958 975124456 375519091 672696224 79765887 776846081 501419423 401213167 680586721 471370323 97302245 142432585 239316022 257969839 833598681 259932617 675569118 667827435 120578735 752425019 539903971 879394096 468591983 459047319 638820857 346561520 536446821 84793591 222708714 457216269 194979566 20809642 685755401 181966422 645458883 408744859 823420450 993508531 750738540 749739756 673834593 398870909 664973874 189275147 616937933 418612485 11857464 329092801 366444191 638559326 925065590 155583679 729129570 922606557 906178233 99461728 191067059 393579442 982545333 841231946 249349301 87060376 581350119 669153661 346816692 151056227 366491403 509087685 363071398 739695837 689727209 106879470 721765520 663045190 776289189 794918219 287652824 539137219 940260766 951650691 7734590 871150481 717041734 687392744 738307660 201875413 461080960 745303847 72765830 740385327 936919470 710325444 682741078 88314239 700476411 617979807 450651502 186635032 217129367 791596915 600314589 841199571 877907091 221997699 366557178 529097138 285749035 725062413 576201107 353037521 129312863 499896765 103246634 885416266 574228530 372428478 182899433 12170261 611020695 408671006 773632554 817546343 237333517 919829164 652096587 98971057 392655620 385024520 698905866 450204199 887871596 46110896 635732524 445283606 932210737 566024013 364738154 337084590 997453879 46694114 279210099 576941011 80247652 965009752 567368796 660900432 549283158 498424309 847602645 319299582 245560433 803866865 323351124 112327085 669322681 582967893 634481802 569061460 916759604 509388569 796657166 530782781 761665865 224336196 235570498 78483384 990421595 754790028 184765148 427815518 826829509 572556410 86176753 223596413 400008536 321067560 233002991 277261041 868318677 294326616 844167265 956215393 912725899 935995882 402538156 688052923 949130648 150161852 925806099 827281228 939670190 645114580 875453866 432271977 251441499 417764148 437598650 538534856 791222924 630137681 586646455 630858694 107156588 872740006 117785309 486781298 337144457 607653510 167201945 71408214 499615663 961208547 377656057 725856824 253867 42140422 222224674 418301153 241693249 201797926 642160151 41435981 13763634 897610487 632824710 405351442 270585753 85538668 490114719 587911506 536577810 58820296 816185672 835389741 78716719 585373958 333231157 74331854 755986740 142987009 756547526 663100503 283235733 967375805 337622775 400091188 171493454 900248392 289594727 746169144 199589657 708076473 607625936 119110678 873617257 766018601 754271103 182060002 916159123 325217704 82610917 853457251 608589125 744775661 585109817 986861062 549565777 986946656 824696326 45774288 493936419 887801688 69596639 966470957 364039108 546556358 955454351 73878472 53813965 559034342 363497785 533576483 692566782 559168555 116148939 560141545 268968987 289866927 434312918 45191240 713387246 157848439 836854467 236951574 252717930 127063132 860979329 253496360 260992805 253387802 771722813 523586522 127096372 900682363 476045033 735305393 799611799 104031166 394340019 241182771 719092874 112798360 212977071 307695126 356702681 412321635 97579789 46546949 233422961 222216595 141693432 51191177 381854023 63573318 589757684 139990952 882696689 625643422 738909376 71086360 559235521 288903043 920695618 244045436 841198825 111663431 239054301 936180077 985334607 202553109 624011623 787421261 388448804 845533193 240016363 518840982 77897503 211405051 40524945 840770484 411477139 967870943 526473663 533168662 748958978 75444551 782942449 382371398 768307826 874752717 372048338 28818754 663569045 573628030 786986349 492143793 36004369 212615750 628040697 122089319 518498851 873967068 389264752 648255905 394356209 165856522 426991009 577942508 114189584 266620998 941086554 883248519 835932207 452328591 450086387 46828406 643608983 93797588 159043005 482256575 66843681 924168875 796706321 81311959 954619361 934830535 409699082 661302681 159274837 628550358 334412736 712304938 609341120 825982152 708831255 64974479 997867124 239092507 155704158 16371384 471922419 174199360 215557541 301538687 518549762 92962768 11781386 258442891 513110262 275094507 696034666 875425797 345346209 146698302 220648319 370951720 586126006 132973840 576890539 579181114 217325941 496224319 551208071 130898700 742612597 66478682 878410304 791730324 982134591 364470136 4329528 931680524 932668243 961987478 738433172 318275725 862742908 164378139 990381007 400139488 586458890 31209531 794283472 893461867 828092610 589270128 492947119 140327635 373913772 805996569 296905495 196229872 992788177 411866236 954559647 956111136 509202587 48760173 876612257 129576403 964719196 486666410 983469921 331876066 126308147 430409188 965742008 423887862 829890474 114564852 111560697 554405192 878333408 271827204 285838852 269788802 244318906 850491802 113266491 25471294 468086043 718303068 665313957 407907612 484105132 641123430 311896073 41282514 774716085 493215069 71049700 283958933 576031779 194750639 211633055 391191459 413595310 75642068 144198825 585795674 791328821 983515510 369299127 297673209 346056834 593074499 495749149 424674691 168910365 765605925 996911304 343794192 16994249 157489242 40619889 78048976 814601659 741256185 824691142 821897182 904505455 589905050 783014851 638884505 257818408 853975400 144265017 775811230 945954477 792783507 896925248 350234466 695068201 20997633 320495253 694129328 551962960 750916914 913943441 183691197 790267671 941932107 341972844 154703217 547319983 781293125 113592334 474324354 984983756 633645886 668359510 155453622 53226603 665423350 96505781 740022509 31281409 959927451 765674043 666072919 223415109 161997640 360386962 731358697 42433480 963379250 461380547 365516343 368968632 79155398 975569098 435052655 587237171 539598141 989892521 995375756 969296067 425101361 726941844 278634463 806377302 419707757 34988003 455742723 302463068 610072968 186393608 903392847 677778919 436738850 348586764 369543565 244839707 971619540 551665517 671191004 434016476 912958510 59774636 207486681 789011791 272183582 104327812 338301483 830360385 385321937 22887039 290818596 47344047 830901766 40779796 442730826 213581243 871235508 945695351 785061844 62398773 434727444 964656285 239313355 99347894 45547110 31341060 543068537 282016374 116464688 679670122 356848716 754703156 412158173 703502496 508783836 847093080 736598455 126179399 879677855 721034152 264108523 768297557 538809039 432544819 682276823 808302189 879535975 98623075 917172628 503310986 383263261 723221048 75082205 871338897 36483713 42198247 778278874 589259790 902135089 35600340 100162564 999113920 492403222 189272012 859247215 466987811 800596601 392596629 886883256 821477706 638303649 621894794 740820401 862670848 719760741 76684603 584925777 635236559 967298865 966939396 892266008 396498008 873859371 674535506 206714959 778422142 519154138 811605562 735801672 855310466 144234186 35228194 937729536 949930427 165394386 292977629 777797345 354745148 292036907 53046132 578158871 477696346 94151375 177839807 223054597 51841337 575664410 243669196 167205956 396447835 250131861 68986933 472746230 400346477 65691409 614503708 868298740 355962231 731076736 657440644 776583374 12642611 488007613 288279485 417430812 90031581 28533929 549028875 565364169 248088867 158654308 243067454 144402884 823005710 328113537 374781241 842053335 348703936 236841232 599372906 918155015 199941278 320284029 571952606 416016219 472697197 217755525 498982348 508333319 256529056 480859018 762520068 499936376 302812977 426549477 863785842 207061030 946745762 886214864 354214169 391013823 921808570 385671315 463971257 599393038 677841729 572287320 753608244 934923101 87626633 615556887 843820299 925304808 414963517 447520821 656434157 766601463 509629688 300360383 274450929 828155504 338137512 830233422 14066652 835961069 566451524 69220971 939410464 193916581 584826707 680521270 389042141 494096942 447752578 263989056 467469407 235901649 550564671 710660946 960095185 388273530 508335982 781877 201013901 157581534 154474198 584049703 828465939 509119317 407592691 486712868 614866171 697788917 312647032 998098885 581467076 409934853 120921413 348516219 631564329 925505980 36006827 824906685 602764344 42119501 589773857 32734732 431112990 114767568 933707259 619973113 373309626 744089627 930074110 130501445 114634798 177542125 760622523 315055537 947350984 333963042 366354403 829487805 124773822 108469122 144372220 472276357 102870122 108371386 319333002 837229556 202491838 898858996 329904765 365104251 376803760 390649797 42475266 474209755 487990553 733813717 574428662 65832012 860913111 665568944 368447443 17094726 922441691 456809309 468641368 395705273 150496424 860612330 644992418 916959339 162784917 216924977 937545002 66066364 800320651 706598576 664520241 791986865 390236662 861390643 152497463 576292627 114732501 492261215 113920208 575448752 514065343 18991520 353211868 488257292 105465799 302100084 977000452 874180169 331795923 807656276 933281540 506925467 296397127 616239223 838248435 845502695 296591304 205548598 54326029 7950388 801387103 625069710 637885447 741369120 189675825 824598390 30941720 77778671 767960590 728275895 944546141 106126512 447627237 861298757 380253508 492554479 547188487 410290438 679498501 414132582 265265392 99042103 759804892 84196435 838145487 369034376 897349668 794041119 14414492 913732307 852807413 77630620 585991751 76622998 630411961 890666495 55193636 380227608 260737599 833262895 688118834 700922413 732613613 485658275 829677061 873503816 236881854 244260469 437253996 789195115 130578854 515443104 818734000 105942246 796764253 253021994 825437535 515972249 170764231 612660475 744445014 687776039 241394115 884855916 712735524 289193834 547311459 361451111 122817766 755863451 641992986 947318714 637840975 407187559 21291523 866083086 92521830 7565502 620375646 636232948 237973912 73256632 462070305 807411196 687469403 681853365 474354302 561623359 83712120 722919719 997116580 976911928 662018911 707577923 613413948 287011402 966282943 257679797 336359032 419810543 184587167 514701939 869724504 600597711 606431269 539529383 205929394 895706538 486903980 561889637 751296624 276758924 121337710 381599857 613831471 333836505 477576696 124139605 654146733 45944866 910820594 713217501 294445248 473747965 74775724 837214211 127516594 947990192 44626454 569996449 930082587 298583158 695796158 566397089 118684927 38229679 515466356 451413948 994275630 860402426 459355604 87429933 361857206 872156130 516041828 672879434 315019987 875175382 620232797 877092712 513956404 455135474 502045640 563782604 944721248 168162198 300170845 798028483 117995642 884605949 965411804 292161319 323395287 81056006 338179152 657660945 764979889 99236799 28890725 16207692 156619519 47587908 73015207 262313556 504565436 710563805 834716183 144298030 148552649 865399869 624965827 783889514 801318343 191239014 187617733 943935559 192927064 989543233 364016140 156718525 80062252 690863068 629364575 442259118 555267105 822319115 485761172 805987416 925493321 708685141 208674275 932358342 149131521 44718906 723678703 898149622 447136854 303499933 289258134 852154922 900390464 612111612 437870672 915466268 545687322 191700871 339223055 119119445 669283010 347132259 243922355 55632065 698476212 597476542 388307715 350417306 835561095 665441031 494897836 7194691 389712975 235581655 898321416 160623331 218123550 703289575 527455470 240835296 100384204 936566991 239767720 225906627 446507198 274827981 88859871 443539425 306582068 79602600 476450346 415691541 601194888 295953920 944711040 386090765 370908267 570062345 513386964 973206605 793536451 899717126 570722198 943751801 74330016 513311728 376583149 30650353 927400746 203956697 591395697 16653544 191778483 110402913 943986343 615469091 50625101 939420998 898473300 907091879 906465501 426375880 793416388 317708356 744193783 190039722 150509201 554239332 102696248 730848123 989913396 194795881 9059303 144825305 82485625 703683509 223817652 428645400 186694977 921816859 993532762 755115536 781138579 613343495 266689607 526581840 978636835 225178942 374676686 771127420 501613613 434775801 772126193 488814237 380711755 618066556 630838858 132986492 422859668 977047402 216540126 904263870 467605781 981847339 118201057 247930302 982002127 669655860 755655926 844106147 422655156 640849920 286137744 343814220 58851601 46561333 735792590 355846763 822934779 656027319 549221911 475864403 666341552 190139557 252074128 347767773 62124393 564370508 947779525 406857732 929794602 960776697 875102721 742188754 880930844 309034987 464491834 713412676 489008399 538618409 737931287 683982810 754837191 70818485 210837004 425992146 731898932 742807485 818319432 132655049 239764527 742229488 577858819 658524251 609414284 114841692 577939775 909993220 743381325 886735102 659853580 615776151 995877282 498381002 375589708 226586653 546473892 489789012 617411522 876175965 992245793 554449671 818590951 110686345 154236135 433032211 719739227 130883896 214757550 189184067 35269203 441411933 78242266 874060520 491059681 694067109 675277215 814826822 902531227 432721673 748044511 114765226 798477448 321288602 457408807 719353964 419674106 55507789 161735905 305547451 247351768 301771144 722387667 473959430 905563991 680512704 918578550 728371308 779266287 596035670 426473306 611315244 791800337 320195759 611023990 858822522 973950364 301191477 463276677 461592910 943249811 651132748 327900733 722274591 22188630 702793478 466898511 807460162 124565636 665876701 524276416 873384893 718859420 182114995 743267040 795549042 940526692 175364555 898557903 969093980 212607293 863596706 638536308 428243446 147526308 455653846 585639263 77626693 267904709 565571390 785510966 520951457 751380489 399909626 436875067 346027904 356725884 493772461 788836993 845512233 638922797 579925505 807073747 86873750 685576879 509563698 567259942 79016567 547544482 721827637 353390267 159583847 675930834 481193366 858053819 327187596 705571346 319287242 2747996 132775538 536086452 293504322 86644478 906244901 85336393 271402877 312313443 683672589 827325617 18925944 136967798 547305463 143241997 959267608 764889137 656264809 824711920 222403142 717568990 810603142 23302477 701238875 154364704 468843222 322069535 797950920 784182381 760953640 581974159 524698581 950967044 764540609 519895631 532365089 80601785 941047487 589121657 83043610 247616564 556760269 569133834 22016402 868765158 276273147 166721864 293314423 940113245 993925914 949257675 407075099 259514944 189148812 814707294 278323731 725418229 684957879 718957242 992024778 846046290 342653111 862287249 791711821 584752316 226078728 670428047 517418797 412315861 47645308 843364885 173928403 605135803 40967137 122733349 905618127 274755713 293576564 506724042 292779823 823769488 482352037 929936475 898108095 214305061 778763347 831890944 179869316 10652604 86633110 4208109 142358913 57145514 482206918 190769540 497607439 263667005 950711383 126642805 919330239 336196260 492946093 270119660 167825938 136774596 283087383 142554360 79588134 519347155 482223924 965369895 281943314 232076267 434784073 719782581 56269616 689129833 707139509 63933276 88752803 924908634 215583675 768482446 351228649 668491197 240424759 47126850 872531567 227302806 968344528 181415933 152687917 367208768 417621674 630117082 736772072 867578234 541651304 594617703 725912977 750837168 911783979 928364708 744112555 738450140 959939644 446169334 370031078 850119574 249105024 543417472 159842051 99033532 748184416 437584626 209003175 909497606 686792096 754138011 2267513 22645429 87961962 317280938 153893091 575968705 699417623 95728210 26919731 341546440 278976487 50098233 321387678 314719721 28492101 858138540 112577922 439005073 531296340 666488058 157782260 894139395 497615450 842186873 892021486 178104986 436705159 176907863 911072703 426574705 388685385 483258125 472997947 415071881 426716665 72668134 122794717 468346646 918945407 361929047 533836630 373014219 26879425 432042817 863694096 709655927 218784171 906773291 174948040 917523755 864981678 633925679 262796116 662570689 972198902 29767203 559339184 19392681 257766600 877610278 112450321 867215547 168497823 886759493 208715332 54680639 28910970 814043618 348711500 937053245 439372933 189569279 352295676 161943632 622106727 353950989 747964873 545703986 761370937 176808879 887243449 829524611 457111028 644515923 856030515 991410109 346686213 839643378 219167381 338570463 926352706 69465667 457375081 651207473 159363446 115856037 904400431 921609085 923377700 832786686 646997473 491359886 863213695 885770447 719989295 606985531 13664839 975158878 524798972 247994417 332101354 812938992 645190274 24776477 539858378 268615962 110823974 177439988 530985540 417493860 654404572 889478029 151003159 601403688 316905299 715328312 228333695 644969779 408763865 658587920 32444205 854746281 592125920 537386949 565449697 214919920 111279075 996794654 718095473 113866584 132708435 93154233 113215299 499903313 309193398 321417694 716066934 891801581 937398891 931785437 679186579 629726272 888976030 490838317 482717961 658695331 467309243 566909371 613896277 306704637 948385447 551261527 139033256 313435450 946769987 738497148 891358033 38950579 236846124 673441789 216090397 49360090 913638685 524185480 898318649 941494080 521114292 49085542 443977763 253147108 59196892 66205979 143905072 933594504 981788348 31449383 245572676 126468057 841466584 944699584 639579512 265247515 889605585 298039457 475507916 233048335 386186548 68090046 980810596 253388439 162169922 637019965 720151031 172966293 204315524 504746021 739521327 365724223 704363275 197025664 622987369 952476615 170421 737005127 423799018 59165713 641407452 49546783 618238110 461218951 928592196 776655164 178910903 510928052 639203648 84909598 38141086 776872639 284240514 169116483 181409528 157705841 390484338 529377176 349278938 603840043 609684235 363489924 983508764 794372814 340291062 116058491 305227272 628633339 437692963 199833665 30171121 965821441 159894256 692806232 686636157 498267540 243023504 134502899 532908813 894566250 487882352 419687250 96526798 194540260 731029957 767009791 427512256 765496989 731462637 737162972 278639578 669534617 263393218 479855726 752835286 418928868 393654111 541457739 337434142 817644711 803126516 878298636 245794648 949800981 841778889 100722428 871758000 433144774 50652828 771934654 905025360 923445860 665027291 975998227 831034835 478829611 305359235 429845691 437026312 7774614 257068104 578262897 566922912 526360383 751774077 936740932 930158527 986221361 576090242 107945560 337984583 198248014 637907864 259789553 844856607 896712866 777419517 923717070 478752674 236899324 912712120 656322832 856271999 769072632 542750493 284125682 679813437 356376377 787296082 309173761 851521904 987384947 753443969 268133770 34185836 558219900 867829182 463496333 601909766 175656317 432853277 427792049 302386781 692399348 150571937 841132200 62060650 924825369 777160532 86538455 409273827 89987799 585456671 462271948 752018584 872180656 804742167 326270069 40241519 117006652 637378436 425963156 268869042 874610863 256916506 214824122 545031019 54663341 431080657 161827419 708263682 381940657 182705852 336407299 942614959 588136113 470550378 698377497 630463983 174329462 419554396 771421550 231921450 249847261 3693687 363908583 97912076 61347204 468173371 151968566 454555628 840665278 163844052 367370835 925587614 587544965 838052401 205130235 388845331 424588866 484261529 487345123 364453865 382485053 688525510 507223502 500964371 555329294 245437915 118231993 133189103 100263928 369050907 102037451 628651830 314958712 10431819 186147538 191649702 58415865 98736107 746424714 468200463 332299653 113542399 642915116 407715058 144293268 786842106 380924648 560887065 724184592 214716137 104506798 477874753 530387179 538483734 405862928 906008814 656796697 663956641 287527 902520339 659879241 774644994 221877329 479667668 904990928 956665318 441773483 375194368 977425263 422959460 869392287 216684938 272055430 469761032 911836843 996458296 681982981 938882841 40260851 989505506 828401688 466855771 623853851 717573152 457631476 639237123 624241587 280152238 998017895 595101862 271875714 574327043 254015952 983153513 640109931 425843123 798873941 547626907 76022866 510824317 970891888 572899071 835757550 224891982 746198977 706719957 517904544 482356003 594321591 197042362 283337136 55363092 818135344 988617566 904472659 762706685 510856714 105937883 631743299 5559532 846475834 697897282 212894094 602166622 430896773 188727555 188930055 921979137 940484586 235104611 835545378 43712817 972613451 234904593 426695404 566355965 30639422 188019400 936800370 10247048 17971031 137219654 538460674 778448584 729018322 275732842 260616943 201246697 593615098 338316704 626079835 885889391 128391559 505775780 94732966 311554603 198687492 425852636 953369821 364947334 569933913 972510888 163596630 949403741 282718639 584064337 839939591 138988844 798122283 606326471 153527820 163255625 930365650 862269538 477755154 767649407 705008374 804127672 366942925 591888876 457341469 865733684 422169234 687338862 40312204 352211556 754729757 603020256 871444538 953936585 941049412 779912530 172919824 667673412 331106050 32443550 787250637 803868728 262950476 446783261 347823164 792859806 559536568 243158025 88896916 417556606 337345187 690402582 37706326 170838141 181990545 37614670 973622260 740643777 190194546 105620379 147056985 834878712 482447033 975161671 578052330 436819113 465989618 577372643 401280054 620351895 847914536 206660809 144321235 891939048 72966862 219483509 942992139 155040435 429408447 905203479 788196266 636178187 275498439 991101580 231010120 790803284 425842373 625664145 458183041 446985161 141867287 591062898 229437524 106925194 587457938 236509044 643617099 71187983 34224369 358733026 126265890 460512698 169269780 160023833 172466698 730851479 733576795 574526643 942171492 890527502 135405986 49723549 404250174 798491083 750964318 384343291 308447070 641306275 837260310 128745810 108735800 833235912 226025457 871462823 309069169 130632371 932444468 423865546 113887768 182965331 763240825 732947176 630466940 87569786 990331905 696829322 181713168 741996052 478956518 276170045 46136249 605083721 196673522 970825154 783580457 552627067 942787067 579965302 382685110 708074786 940921868 398706778 374970175 269949278 945665647 952728319 704056283 239803022 824008351 634026593 14604825 526264454 718214847 359647812 802011641 478881009 177720542 29304355 649471272 434073337 717608743 878528665 902414795 426208764 189730160 182287261 398701802 672834582 95730007 403204869 890327785 864687620 649011853 86132247 497599236 475693590 719621769 812721043 96038623 950500346 358462702 730108560 979587115 936588115 360727675 111774432 381221558 373343333 845290211 598870661 167278203 329564083 308735515 825212828 977431775 306960415 555884799 674604321 936950315 452362106 220759435 433952899 427430983 662042582 19223389 983240696 578316634 71544358 599584820 33309872 224626092 109543022 117494414 918877193 280664828 88145934 646296982 959885580 6082350 388783376 141427734 269590118 580270876 218872840 56374387 297496898 883188130 476339313 828440525 699441505 193462208 534080402 133076926 171653219 754474345 675342067 412853476 184247280 914876865 448552199 248258958 278493005 543375939 836299713 345923081 320197578 252834267 900928307 663355553 907734227 619021980 822326137 243581682 647946731 492913730 473000501 444296115 269972551 810644555 824912083 743379508 565788021 673864555 196147461 669258165 405669690 57313321 32990626 716839417 149189443 61240720 437661056 652360685 713543810 112331647 830142382 769423111 448222672 828304727 395212669 757268726 767028373 916863839 451520379 702495406 762704712 912264450 929833825 793288259 896901498 910482106 405118093 720023196 720281709 578676630 795965511 417720213 140578654 30980806 829582897 281224356 309953580 314061346 680213969 785966617 836001893 420990939 359192201 374079644 177274465 187841570 567743788 135924543 871594365 588876601 988393571 198444768 712969422 28580513 119385698 810849423 632553903 541037994 534187756 673517799 450634001 809270865 691697820 902125384 679918648 318854467 874953937 789384645 112929253 632734429 460522311 880986764 775627137 211755142 173599260 497965694 259263736 543735876 195210203 153087171 143097604 302430002 226978457 903299123 668277194 487228221 421321379 956494979 362323791 192923315 550659343 406740081 427882473 281060407 474958253 811830072 26418839 614305261 813149273 142756941 967416558 345247031 286138377 375147132 852173704 322036113 802080959 492322596 902767885 822847011 401994269 71035550 895117372 988719780 546755599 552920518 630114201 910296460 975534937 323852018 981050616 632171630 337280017 476885308 780374853 962046541 576014556 456753769 22232183 942813869 67199183 848941419 399367649 282330737 72068130 420633256 74758573 943402272 616643516 957935678 741094310 561339888 113168605 461556588 293771272 814213232 285390007 75384828 953429876 605463951 751739664 881347934 454554849 743943219 842176481 11963260 875573939 552238264 777041955 388921455 223161020 407970287 88419479 923400772 212535799 771569849 363458989 345424910 420109089 310285221 350190931 709531502 619569180 262993688 610642723 716498733 107772174 884532248 87120925 106540935 397770349 678961704 284333958 453696658 489932813 824311752 771971622 595561695 804303894 705488527 622415608 892546315 72826838 485566573 751894632 521885126 418154650 322293371 921961595 297200690 158876495 142025667 316813762 764425675 597111115 431767295 143048702 453721511 8720050 830072846 389283464 459759944 597810039 642166287 268032632 579763735 851589158 682287162 212801773 37231776 70331555 180175318 523155049 203407694 72904147 680393219 752881830 924504096 931267679 471375560 104403308 811321431 169728774 404297300 646561208 335372380 116541703 546440536 756734286 283812054 606602019 545947912 719230956 177927662 701840189 158109054 831868825 907255144 656886858 630749717 4426407 937679489 295491767 751167188 786751228 685157267 465059551 580995225 792762219 737739138 104241700 411730062 598248171 825430222 191983284 916477423 122565217 244097423 604408299 459135887 909976542 723028468 605074558 929657441 760803789 915044327 922132342 43512863 736959153 291515358 946234951 272009219 512524549 220034287 551106746 124806349 727314530 690141193 855085131 337181987 245154722 919775146 573546432 485923371 52319395 875794870 859557015 268429387 473299760 390483501 169989166 22738806 181433271 523478696 922109841 531285722 457448221 345039261 143393080 321021902 577259890 256063583 890551514 946200868 728474282 274427764 504419647 555408761 537430501 753085471 877051374 737152539 803726484 748073285 828866141 380760918 600511523 235396952 707514220 160742055 682126630 414719921 452901663 159472090 842056268 515025021 58929606 734621470 844084937 157890872 544584977 590360673 236503352 474250344 614117880 625195710 954912908 22213668 11615898 826457793 854685652 739027622 909558794 383935553 880382129 710871413 382617770 164424657 44318847 127177357 764193742 546316649 931033106 603352454 344939117 375070842 206532595 708580738 432205939 22441545 235418714 430524502 660010957 418575380 642892555 823372995 369317925 204062697 105929620 634108307 393642775 506896154 417297443 118701187 171332301 805220952 429852083 336801249 464844050 941415733 876758735 877253571 690352001 170606869 963446176 497732208 177112229 849228667 727382620 43361644 216260709 350167700 522550149 695742413 684815456 852256000 469890111 685267313 545488675 687918275 46171505 422720214 570403111 177974156 186914063 531681647 468193161 894487273 787518773 576692761 524166045 621868748 301185389 598794619 219896752 338641916 246107673 802617765 305824548 439028904 978137078 948335135 419130609 198510526 269039686 248185307 455005765 404203943 812361439 381083089 175838001 474732829 266352852 963945620 202186684 101324717 900416572 991748285 50969519 943240912 966805741 709733265 971370835 198194715 968345038 831484500 258656114 460131005 76037636 336352721 608988684 257834348 159979731 79213642 926969086 238651385 143850830 764706845 276926841 233698217 711067469 57883482 654872990 356947100 499420862 636681955 778872263 945221242 326599837 404770475 845581913 546653330 598022866 773659539 659753179 165527023 460865219 201404418 577152559 665572830 111736424 583083184 732338638 478153698 76118141 437200211 575537271 345226223 486341536 764212454 540622692 139404945 724068880 831017059 21697166 718320553 218854561 798810455 131147567 469693687 643280805 762441683 545008578 392502284 352351748 570011247 162378810 502216437 811799528 855603107 943328521 238189707 739057148 730893981 279232908 370322076 59687493 578466779 295924855 448079333 740478810 923650388 643334546 686841087 273162429 365924272 940213783 91908948 561359730 311263300 348890220 54177613 770117548 949899721 823279524 20953738 394250858 600696532 913075715 100950587 831497497 529172484 863097336 112185582 350734720 466554039 565561643 616231556 258751171 297775638 685578435 61503380 527212164 206469897 34615078 2397884 919326870 591287675 528275299 681391423 56921135 260720569 870578585 926230345 218742215 72364966 618754581 230891354 952785676 985169308 229619104 539756210 403125832 512362582 863697552 618059813 87852812 172804837 746816700 735937658 433878670 11052823 430047483 88557558 49781504 693611554 607205435 747678919 966950208 737980711 148555468 360488051 227202472 303866519 310469016 587211054 882313261 209790345 532583534 564876293 575149909 56818628 15877208 596184129 702749178 76491911 756111907 709758278 364879521 500280408 962748631 853335909 392418148 72130375 815813973 99104883 692908361 695558087 96164462 687889264 164359399 729423436 718007087 741115785 293955216 498134383 150099870 234373847 383582940 262650840 671078035 800290360 595345598 138467918 401467020 395067681 532242096 263965498 967384708 139556283 209422613 760248711 112918255 886304599 629814220 471896670 731564740 322621843 228573120 557367835 267091106 862299072 705021842 213672358 770202072 87263642 289729138 785709312 484622204 119047740 498287250 627021 684984182 65151925 61237036 436196702 874307886 1460948 224544730 520605487 790212477 471786812 275919843 553402612 932864970 784432262 275872354 652354265 912249822 763339894 495605088 755649578 611756517 161474735 868446193 462840095 146749667 883973992 798389832 798804188 699768678 660070360 633784061 420506004 520746196 781888969 638900285 83479524 758812955 926726108 967122716 661471315 129142491 476966097 948368598 777897764 882777266 555065988 390414353 890640415 164053367 959941481 703644098 715392451 463768477 595316628 381980378 363186459 665537959 782818230 555487090 173542861 959581254 693747974 610471305 850274907 659652610 471948086 305600879 553794823 937522228 621099201 318059812 68910589 979465208 290776530 237431767 231058084 992218869 674880676 489269060 533768311 351997687 291429894 766785590 232683767 431017519 225710266 580125420 36375246 784338249 658659109 791789776 740597720 786843184 406448244 198744592 847579447 804703337 463887746 991989192 157016586 230881091 827018610 833445038 515533951 856517241 302482875 559216011 405290583 532431754 717978686 464454345 140363891 499771148 2826084 883599719 623073096 709563329 795076784 467739261 260788314 36043000 470490969 103525036 300348845 815813338 906249637 116729968 618436499 938699433 472656676 393619703 615691039 539994126 578806329 605211178 921780489 905395963 509628204 540239532 538525668 879207628 884852104 402369268 931987551 87423620 691780217 421933450 425189387 638850772 673049700 703754969 920065422 268495627 5948950 257539126 738787123 14149683 125398754 932303928 632823356 130363463 235405401 404497336 6924344 637495107 882046213 280056225 709484470 240668267 104630025 873456127 454486979 238780565 979615179 390157868 393680098 335016395 983995253 546503254 972262463 219442469 416191625 907902748 538737120 313227518 587145290 581494855 487815556 156968170 732110346 642639687 487082728 507589915 381912519 966838272 450016705 870796260 720229474 953195048 648651477 484321266 469710992 327796835 26134294 199748314 884156386 753993749 690648830 197696653 455478453 363726575 683899223 369001436 30705834 29920586 700210368 227002545 110359436 649568225 449182810 697904965 878558887 380131805 632536775 530601713 800416129 236433446 226721456 197710242 927894933 634804886 300170561 623842803 909885857 633361880 316916048 403786509 748841925 138795654 129667597 527620170 89567918 188337437 943931603 398926923 318090242 438698564 51698013 315759495 813132485 784773849 394183713 528201527 885837877 868436728 219859506 662061673 385662007 380346486 556453483 302677058 228389495 200082213 758467173 245088454 291905944 128783000 624394227 173077696 256474184 634801122 148949859 375603537 248240379 512191909 8160768 725384644 767483671 54920458 327305408 669085270 798670828 991242917 883529429 554752662 456199144 23145003 277531470 486850820 480219896 316489203 393755872 293406807 603937592 612510559 401061455 717005039 902834847 310096543 223580842 973233156 971041611 288101919 183371890 919647089 14668157 213043729 811202732 724369981 829631285 872104881 559325886 301489773 254889834 316321255 885343210 683984161 678407566 816565059 140719627 407652782 880804917 908984723 745683864 513641754 549346891 849103970 573096989 660610334 58357861 855936736 583406876 49043798 276943053 83092769 512360325 658619056 509639637 248845322 162020947 458683535 440213996 491293041 158324575 379975489 778338450 611906430 267196166 622621092 360849431 895071888 399741699 373252438 881611566 746577370 133131939 781144212 814890060 831681424 622529272 538738743 707584887 392714448 551921769 802362665 80829924 712250584 128145246 837190710 710361812 428271902 159045574 238107581 249082410 215855333 555102399 774614532 389411945 509233337 548825900 884897470 983577628 255194583 139525611 384470964 426405620 394761127 819900037 4774017 603801872 483852961 410681416 90171054 898368370 269666770 193398160 514182345 561847299 829012038 298964157 768750826 761592584 68870693 686896801 516533632 214363805 404051370 563415921 952821878 598443598 375872457 396889563 534895367 872489810 641956930 193821611 863865292 802560122 495150986 598839014 143350630 487455607 535249434 51340320 260786262 517412325 981389609 126739081 271901968 476104963 745722756 833787025 39826810 273630727 537074932 692142421 352699936 167620638 566505948 410058457 845111071 572366034 555505381 108536874 75807609 71627405 275034154 36132606 15506007 336591115 218045978 636238002 549610438 107410336 894023723 584002718 294573417 299709243 63598829 728611999 814695293 135085805 245324822 449836782 39786221 102788081 9129842 9821499 890699342 973985136 792410010 943060117 258069632 980841102 901937655 920547690 944220776 148116541 367726079 745488462 164572954 719823557 227149349 821700350 422765216 316995958 877067719 853563627 222626198 165865531 871055157 785430950 430396569 530556431 133410253 265101716 757030052 689720660 699838797 776608503 863353996 766482033 411010771 414199794 34938076 436261014 492961840 592907163 667048688 956416801 21411794 736048407 135445639 539699833 278340059 575732021 612815437 552649071 664414628 900310432 697489677 871116609 635149213 177962040 987960434 1651057 440163082 930819199 604120086 601670428 601849548 195654775 531181132 636129217 712724366 670962068 256764425 968656524 974308645 643540455 785963808 126117524 732385154 938269863 279089150 299447422 508619265 364869769 520061120 801689443 110866521 647816403 694309414 113350218 147753486 752496770 541731503 247091442 196346588 814410029 397220818 579422236 918364145 553140103 567879808 211872445 803890776 896882584 720657460 373855716 655590817 91443198 792334770 929675856 970864543 438239595 128652608 407005396 671607838 962511334 72891921 903215712 684957799 887828503 399596472 165360674 159337917 191848848 108638437 138113446 147815668 90563998 886948077 270367125 223623360 515721002 397225099 814056105 546377279 92867634 39935602 963864536 41285449 622571026 509485279 571157818 684439512 250937927 38679786 677991393 580384231 978588450 633292506 501331308 333536100 721863178 926614118 604245195 986747764 711129650 309283603 513024949 90885322 184334054 522597002 893100606 405020820 696552404 398969572 98316893 515101178 221866106 974213206 205826792 609448499 981510781 179137463 77993268 277474664 485157728 167911570 393465840 761342176 200057546 474109219 100071655 706753395 820647048 12301316 796019656 871082201 280062968 899920066 973027876 477276213 943727958 266359004 764696185 351597176 133593009 827655285 447181640 97616915 403712130 979417833 156607088 410532421 610177244 390844584 639588829 745754812 523834821 401705240 340132678 807654468 541137333 61306741 449960564 240286169 971756915 416261330 835406499 572002149 454302433 223738651 624963585 656771670 210675915 624927845 327238352 288205218 858714587 207737251 90349815 440164653 720986364 695661972 333072600 966210055 49893134 611402728 348864010 197325171 77826881 653545110 564557084 689472336 818935604 277755471 917239342 758835881 456746053 126475243 589297514 338021740 679198713 981262028 588324195 788229430 564032836 767703687 256352779 954019030 473409382 278582752 956136738 556952671 672307686 338909208 114286303 726272207 273294994 656717551 676849175 111596880 869273735 679113310 254667449 238469348 499457882 150853448 676853946 818767246 693973794 157379551 222386003 666348422 463128786 801984320 76840401 992585937 404558854 834570838 574672316 708808344 474636192 175879404 14933199 88590914 464917730 903927699 369554866 139880725 518760759 81529995 290679139 457270237 787817650 38712216 625137040 556876180 856133400 923583550 831687985 55601579 986321338 308225563 561672736 150161589 707483693 279244432 875475654 140172441 381980365 452144252 461864706 998184005 939374174 190336849 238594462 784054756 26191675 217157877 488580778 876202804 602450639 385491201 871767952 191181662 638552113 97925441 184882640 502492760 504369357 336681098 206042129 900968881 734523916 728378393 784814207 525345061 305323574 664957422 768108959 60908357 710101553 544603926 874369419 77771153 680034584 29117284 599722457 968557451 71289069 446200254 414897312 179689577 536821751 528264058 795255954 75332522 579438020 631904853 27231986 311436212 384719764 656267939 907515925 285884622 338260260 788249611 237716535 71703347 597287908 199503260 922166302 592355110 685763528 650011785 374003033 614524191 797511222 197568554 538846395 125178170 725353518 991531061 834984941 375571138 672245944 598258997 965301093 156951354 262219142 12151653 816822344 610084716 18118283 300760609 926255470 618270759 743623372 818178722 648043664 431072817 457929399 569685843 540698444 994021944 57278916 578749809 429341650 882046138 743704823 628357076 199053709 575056783 655413536 950566 459689656 976372893 594068975 406661290 302802929 658746982 869842234 796969295 624588323 453954260 857496272 365863558 109577521 507100945 511293361 239818705 569663173 717008916 687231621 676885204 151827628 365975749 917083822 146330659 459794622 251952497 529636791 320816366 957780682 682905334 234782543 688733402 458155272 434482694 782076755 209973409 915414846 876444216 954974343 462788904 77595088 428904270 564958514 937857250 795933650 573593906 508903834 66172622 531866166 791271530 192521583 707416749 766020881 136468291 98900342 517369089 784164944 89310212 827136639 425264485 47851901 206343800 315649309 332693070 224899277 474813919 871789286 699283672 124316171 402108367 860489840 113612201 197844730 208845271 718567413 984981120 93509544 535403180 551218669 712714288 517098743 142346079 305133953 312983236 474537405 686506407 608490541 885921279 27244699 905457727 539134208 250362333 753887354 165316073 655886824 673939384 666731323 642051721 335447855 241997269 424883441 636284665 860670389 645008480 7287481 794750079 310115455 333426978 587338563 413944871 68098592 69359408 950516777 387392292 425997794 451138471 378430633 391294094 828665266 90846163 448017139 339373151 132332724 855053887 956439626 404102965 25283227 761223434 121347446 35887621 379022066 802921823 444002498 667310749 608106098 724096704 569579647 478937048 330830618 745373133 608265960 229774706 941383742 295671553 983003007 698833448 356010838 242641280 149723034 180347546 826362383 993815248 449800260 4896780 214017273 230418183 283938424 771454522 861433616 439757217 824181060 363545328 79790144 736808054 613393110 297231829 239111388 960876702 548775741 691489338 772087200 514772732 723278927 617779323 495294973 702372847 971125601 483769379 872217401 93431436 193246644 191458260 940298966 394424957 142385029 860541857 210728455 903187594 246248443 96195029 429241355 376192104 123608345 181482095 40296153 707157809 622354083 628141227 278249964 854769349 868149383 75649194 733987510 396134870 198450055 100550174 384279030 299192011 893552867 205709631 848930781 508555191 52487780 406709949 400793516 716075050 656975180 750172590 170833943 356316187 453511446 187517359 480666223 503605089 608189448 733954575 234454516 719857368 407226245 26515315 782356649 765531746 682714631 28202467 365192810 963608534 820910397 877198388 771294551 153893174 961409618 100634397 982328097 414112826 680392787 616157213 988660054 820043095 310569263 831405024 493638281 560236953 445192187 83746556 317419452 523889880 871655869 162898451 903982767 337243430 410164378 192966093 160433245 604847165 351472431 196004296 546878049 874502453 595275644 984891033 168118290 444215156 882376587 681886793 887592144 246801546 348422833 853386358 211819058 80466167 279045985 784154237 119858932 284238261 704679325 156462075 64378255 606342770 612405884 527506558 479180371 843351206 908802831 408354946 661245181 971118693 764642942 386549380 718220981 739057472 901265851 580663251 554765486 239729538 713346064 745466328 755822939 400616711 760991715 378522495 216417487 135394990 318479264 152798942 270067748 76856845 614819479 521535325 33016492 486645768 400460530 721051783 270797029 215860030 385804073 206833425 461771873 133007039 730599687 818152635 857711076 38290779 947909813 516427082 549280480 294603098 262077444 601698031 998081554 794529242 802306400 448530972 776532466 2345581 343482296 661215402 900671255 928808132 539605404 85555803 188224876 33631410 940647373 637327882 377891172 569400440 404640250 511640430 395566325 402656415 491376622 835311889 149306739 954677047 416364429 811907841 66722112 813304320 750761934 985864747 56433653 689195174 45475870 124100138 87010424 772166438 310214526 502613516 558732454 370565265 245080214 314155644 873526637 660674764 401077963 974488001 355462638 342360866 695219047 309894339 924859639 829616428 749667336 313601718 597390073 802838482 410054009 656927771 145041611 1988425 459296681 48765741 859678446 762590331 160434528 80610833 38408570 7614442 723866768 885310135 437918947 296479359 599854624 816927586 592006646 479892748 142736782 261497892 577454890 783692833 918120899 382338420 203244824 515120752 517941084 689412647 959935785 933433236 878452889 80211017 313000748 812342089 164586638 860259403 68743127 473990826 791838827 564402462 999528052 453800378 350065780 82375498 47433629 492473258 788239889 706196719 445167871 323603748 650248240 593570724 344126508 253831506 223320329 794544388 674224439 458979458 531924698 881326770 700433970 351895464 716389965 907753982 267091131 652698325 285215348 352253759 26027125 709405364 809215087 461951975 341081189 201093276 765934543 909316454 316358322 583307068 293073706 619232115 323959344 186587524 102994370 34351162 629637146 522855406 488323894 668048277 608235871 200158409 751313390 862118988 673941284 193868824 707554016 279392447 951678598 845529475 336560122 791174578 26497438 612431339 299135696 383779918 508257512 810579809 168745958 102833117 590333412 941228377 451781870 970559417 442487447 586559883 673748486 707563447 445823635 181273625 811100367 991062098 375572330 847407476 845124169 263678107 478476822 124046222 229836095 864873118 946302040 681304896 118720679 760504710 419521270 459021981 446897609 631226307 435962254 681084520 419390775 891243495 727477453 512084955 813720171 518755346 950713759 788234689 528709665 214269028 271736079 847793395 805935040 678136906 310000874 912884283 698181088 983760405 951578529 393954402 113711215 793205604 285373136 592853288 485109638 369406280 582230197 901181358 301112621 809689800 533614752 357287686 34481705 97138285 780945176 444799523 856492356 652854647 640200159 350657657 576861349 853621459 613068421 174038474 143440927 346539556 153488637 344833343 909079301 333231794 475152517 89597847 505888931 955389433 786222175 782259639 90907325 312143890 357375723 647705185 110467493 645706007 472500689 673896815 442570521 89307335 487605369 706975704 5766614 265897543 513031785 610435714 200593032 165262426 182003979 307690999 74028511 97151023 78104232 21484157 781395467 802153676 213378387 348235604 605891149 719224337 766299308 175567087 54598124 151100110 270974056 241170529 600010338 931866464 230913439 667859860 975656854 728653854 742387876 920408556 534888857 259726270 176272759 340247888 950374608 307216368 685608545 379544256 432269832 599949625 701104994 135807987 926721478 79136583 968673482 451843631 746741729 36107392 393006302 573824532 593793761 607477390 70011417 427829012 543505485 830115722 821114368 884592174 318438633 774368240 279548198 497752218 725012959 663361117 296786795 450174126 106554125 447809848 627434815 20359800 834692428 775047415 277855367 811230676 555780585 602174910 180655165 193836479 324751126 742114815 162191859 971214302 779609721 469001829 821976990 579577249 245903732 661141411 171283465 424165224 1721966 960621890 435487116 939619921 87948878 176016000 88054199 802587310 654381469 662377740 835962093 605449816 275615483 95090805 255762345 815668928 560936683 390962292 296225860 518574253 109727872 71088072 782610670 28803414 476400950 426768165 631587198 426550711 675610373 413708909 977734287 735791522 547687337 926879048 830255816 225045422 486639327 420808680 212533244 384938568 904948218 72258538 602828210 3811139 370189419 964464760 895548717 186984295 3820581 472806316 447109332 338430960 118116447 365325559 184985979 924542512 737555832 143339630 376295833 466667656 226939768 853556899 541490739 268397087 155975661 613832740 999803914 823573289 369079429 913243851 472807654 57440543 567597461 486044115 793384404 837885067 576843994 873608625 204429502 10907070 582158614 960790153 201993560 801808895 197253883 695143219 405550262 653149410 499624743 833937624 14034817 922499471 341758058 866332445 23520441 591128903 525278271 886254438 800582418 895881303 116721278 467189060 762625052 687709966 513884040 279617330 755613109 533837572 324280136 657403340 493951032 106202222 831676776 988575227 432215185 718320416 275457472 974460267 672730828 863703339 792595977 153534071 911996950 200635398 560303807 146148717 837895314 430503005 735148706 54755486 138099748 273408348 322359333 543362635 529828217 184501180 727264356 538363616 462476168 223597615 970142261 73948750 837863333 767235509 949340191 114676852 136546927 740956854 734384015 658525239 942541411 709956573 887193539 343655357 214226049 60143639 769934566 27959432 590144655 326782566 89886368 35200903 943720515 101066684 559775159 941252491 192801114 585935601 781547196 933382338 829800642 824773355 333734909 169506465 582984539 426917752 185465367 859226609 762649871 507747076 692566253 896345082 610641918 29607265 477285857 325718916 573279039 916249553 892910809 910314304 485574923 47202995 186504466 397689638 434653473 420449960 340848406 156112936 641256752 203458631 911569323 960761023 52666663 235630103 766258490 672778939 375935251 200752907 996537926 654127250 191976578 675290351 233690840 691421775 607751981 833256333 637248672 414381937 967211130 573084942 937811008 716728580 317592680 234617843 870466783 376879723 992391310 211214759 618988876 7067567 200334392 475142699 863657700 120494229 459587851 684831181 7517737 52630640 224682196 188518006 563280788 361446787 823708382 924581621 771818524 40180755 183811484 105303758 994867148 557082706 224838117 176330888 709292151 582735465 561855382 115973990 988276838 567120369 2642125 316103236 353022930 636716926 270875558 981522453 447805700 246413465 929597945 458023696 820530294 583879620 617789003 635632059 683163237 940327871 300400980 80716409 555784150 791064616 806738847 397859438 349111141 554312473 804099847 640148489 617416925 738851632 942184887 119421127 133356371 794377510 241478157 463925050 798304243 157265965 280544308 451601529 332472943 805091736 12873301 848199444 414896707 484882223 953740869 677266372 21914453 622741301 474569620 614778232 489245873 805224831 175411916 856670433 445858835 836902929 355361499 547347677 653450233 368576497 214398844 604423498 418961348 888228681 519164911 231355325 455300515 557643698 453719507 333368967 777640427 169602864 644234561 978873170 363376504 996062144 132543279 998196404 712541028 910104622 97669744 946918180 626321252 939022502 927054424 899835652 432971185 799059169 907606802 7233489 985599207 647013083 834319057 340644491 733680629 54817861 976718322 187999438 187307141 533132563 937835562 267961230 294497612 369567248 377110274 713812555 356922243 837968987 839967279 616686191 714674650 950609417 947482207 800621587 919456728 154519993 957237081 453965427 84228337 9619976 439491325 568316344 332209872 636475746 981378392 262861837 430905932 620697296 898413807 467681185 621134838 222676230 627728478 650928816 115712770 644959645 657272189 679098325 560185546 425288337 212843945 485131001 655073659 508816779 353736592 573334225 349011527 471433242 961220082 366625387 454892929 582656808 593163525 85981727 613828857 825484046 19392897 810560912 183299203 490096852 224002565 197626725 353996247 621065694 175492775 924389453 74749783 882092156 374725189 131859907 370705923 183705785 978294719 487483223 318437465 523639072 877859189 123456376 821746895 984156582 961998812 719336029 896453436 764735134 278233327 697993678 64632078 902516115 92189269 104086067 76118759 787140782 813351879 201782844 148689975 286828234 103909952 398694789 52071220 173423880 106611449 483916878 297117799 910861017 167405198 93394741 743013794 780980100 874983932 870252709 805720325 611842292 150431849 372457590 568904721 46709217 934038393 14268212 105442826 891793450 295868685 113931775 770771420 546606250 965414461 520888695 971684157 490156015 868799940 976150 102856518 674425328 984930472 638715198 71805430 962494280 89215360 852257346 584069850 560800124 906555015 192685272 316752507 27823232 798401736 365012038 795122205 66254668 149456746 488441454 127097604 18452618 5818079 84521054 91586932 642050141 551935743 98434552 860306527 429975266 999944501 354451431 193884859 138705991 405911312 790953139 215034990 752065402 326109361 15906102 712907902 393267783 839879384 161828072 248253453 813086820 763116121 151352154 727633238 317926767 308531124 860964285 836011483 119380463 664975134 159872058 311299672 379586970 871180641 251988387 945914984 74977323 380602701 425638098 795864604 920541666 794927148 329863487 357010663 154823426 856182902 974418931 717879663 882082319 231172963 426312287 702500415 143475507 880112928 244989205 48296409 886344858 47058030 553776655 361766032 37495194 821449735 49299277 902066347 391454130 312694471 976123988 421420388 329144191 911364755 575265358 213117886 396711341 459468968 81118473 489956567 846779928 416986729 60643147 547738171 931298795 371040987 534757177 915456173 53666007 685661816 892640962 37767672 907381985 661484915 531676919 410563929 49623736 372039465 538734261 231551279 682405804 104174535 755910161 716317995 982574503 589491283 885532910 710998990 765445052 377171453 314355086 447820439 491350607 719898702 877354216 464862637 800432685 594877500 987765944 787594072 955634046 790336727 313807902 395494993 57456509 440888715 176831549 81253225 530605667 549697168 435837691 606100199 847380154 462980354 45857515 58909490 563409838 69896322 361724954 336782001 301691674 224418246 592144249 683654399 938817948 918282920 707640135 138815834 323068913 99592422 381303486 822931184 200882202 972581422 406158308 198148419 479491947 903902344 82150930 189077749 719054834 360991956 709004843 502804430 635363432 321845305 88385957 62725116 613633212 508580440 961668790 805492692 392578943 102660270 411745239 715217344 429556754 232082131 534245279 771302750 925351652 929815006 570331327 518040044 900716130 878129026 25701866 84269002 558933072 526865223 717308833 141534971 88512085 890838815 34989416 388298210 574579229 791192886 517643968 249641452 222261630 467125142 956699762 966901030 291266860 625391721 691498059 128105289 235490651 722764207 869066910 986056629 110899673 808758664 286736722 788639110 313418218 444776884 442802857 458952947 587356369 81950631 954578 239576846 889574764 805497142 791046227 83726353 308045062 439141780 128828270 636445382 818362235 111185625 60504057 784069959 629705261 573716940 86114229 446783174 768238999 362853671 212967662 59049121 462439602 924337043 578617100 368423952 811295585 385007318 75946109 351066129 903834228 359582506 722511707 668649859 537674059 929520586 328211146 416178970 92063655 982717786 311753243 795808074 964505499 488526008 434613104 359413355 15576837 545176413 870148086 674931515 216976364 119749698 34779959 216863363 897911958 735688924 765513476 624546861 586658777 348544323 201806327 133981997 87812254 821778306 17324897 391905067 590801089 474397779 472056295 243249882 420299967 725374866 320989777 235610644 11182172 229267037 754350686 941177175 31502176 791415105 383864130 855383409 211201159 234056669 860625821 328066832 661432536 742224626 697381559 712533063 209100292 348871867 193985874 49849354 253451783 446694240 445030552 244473435 613210427 110120609 530183523 165916049 262788830 528696958 184884102 45691155 72492976 230185932 597352458 889340403 379322801 910113142 736487825 209490286 616312920 824054368 135666515 995521570 601283502 351258394 283946630 74566528 607387714 126975835 446596203 291220970 302386782 93687954 731884319 384308074 632642651 122115505 384715779 88536444 882051326 659200773 353952678 433174288 494107130 279243730 971799078 992590632 64921624 277061328 778179490 156384530 81756739 677162453 512067773 573971444 322299212 645063087 428389847 688567220 727778165 768002461 443767766 329109852 389106996 512485846 370200541 986146969 988144995 388022876 169339770 350887176 713273585 391399638 281608730 452827826 940397177 35416111 550722405 53858786 789109256 757862198 50425837 452179930 817689888 654484188 761523697 757478394 939081583 577821312 949607897 406135888 297240313 270475978 933457261 535051203 117353230 805093773 403936310 29767422 446588149 343297924 117227782 146463231 925749570 301561745 333181647 203024050 292706262 518775961 926544200 120577419 234902682 918547684 804771821 905606549 747705254 276740197 600118596 955624638 351764846 865746445 754572792 451671502 883357132 72431984 98084993 970337196 890816646 364728347 421599263 748851458 508013483 988862982 187955768 551811078 633155391 503228382 997741190 61458243 592807080 574954280 144476104 793856454 939182735 379796887 465522209 133276156 171422953 318363567 879463580 587542005 571595928 24244310 839376005 785796802 332029343 530211554 121495462 108529348 212127860 143668488 276841659 221078040 761327231 861472664 87645148 519888986 849264997 661622878 703230931 509030043 304885438 423819182 593719590 571936555 290422474 67202791 489404845 846805186 218886114 294420981 120371237 532312080 280710392 386879221 42217379 889252358 439564127 277068746 303718383 737630731 833130933 393853211 282028657 223496831 678632219 929966052 45813046 303018658 194390255 278219700 981207201 380303769 267107521 623717565 734266519 952235127 414977813 435156299 930596413 895316587 404324746 555153351 602239683 531868720 511814214 457730467 522797206 731227460 508014862 568519867 8923538 345295012 647389442 877643038 373546687 732156164 835589973 470331168 243634878 95698159 101095415 619362451 59622494 5897967 198697162 216891315 460102500 719241000 936760402 849583344 242367479 86244329 141887976 97181789 921471206 467898828 300462651 953906327 112674868 902557598 826615245 622929650 218706491 983822627 795741448 542424497 5918607 607856687 429582470 907985950 926238103 409375864 324410769 664174822 625594899 329870369 741037832 129400170 188623892 622606176 209046676 766507889 51472502 474298182 236921337 199022476 326703087 793516906 219745874 782256246 690367008 740839335 460816529 486376144 165508317 515754859 799619420 635638274 239184318 337899347 941526177 614589678 448858569 778232952 907164457 954897466 391255522 132330559 427033380 817109146 715792327 896009452 816861277 64722801 478993592 122394943 595515977 620799734 793577150 212801506 891665187 463592175 394966034 111045120 569336484 283803370 975147440 848936491 441028395 54701431 95383761 481694900 118314830 472214328 861901620 850287503 781381079 309043961 612319532 576542322 787507089 819991212 878806345 378655594 428102736 522988720 767596131 847630788 110381460 910256143 475268486 566664656 493612319 746340976 913775960 73608479 855375874 120379477 555220516 925732525 961064878 755344373 415028436 903881770 960670715 607738069 613924655 374866788 118643265 186967477 59316759 982148157 450224662 315411366 22238532 746838451 31039101 169765003 904215083 916635559 678169996 323433572 793999651 205226309 744173642 709221821 949596440 504861711 548256881 205792010 436608240 839931226 684842336 664296650 484891023 179297461 222029422 117849066 220342940 908936640 559948310 954781842 296355157 770467403 668514216 858637375 693899458 499946820 132408092 340335385 337397282 752776403 10978259 582292529 186545842 699366407 79172621 274408621 152675329 337190434 409916302 200900281 66108073 585805218 789177290 518450497 142505767 455298053 382248576 876529540 968112775 919358186 335000088 288994015 811894482 124718361 273954104 181534487 921245808 691292474 76292365 535534124 781687933 888737340 976090938 489185038 238281495 628366504 460358079 488083606 338523205 707194776 878729643 55670607 109002966 265143957 511492411 382032553 730888992 515261582 874305087 14942608 973554084 328627006 73747742 199042582 36127110 146273162 887748531 871521541 403957719 111241693 714777513 16153063 313377841 120996449 63682799 989354445 840238144 372675188 988260993 361559270 432756853 689942155 179467330 521615408 491434327 522967384 167338423 891652802 594693920 795656627 815270323 132403142 992996661 605232977 529372864 683153966 270970370 240106834 942234364 21063707 765069385 32215687 98868238 630658570 367305878 929395005 480334859 616164959 419568775 402730909 83670798 236320753 868341134 649749132 872109096 987763546 360895554 987003588 90501751 886651977 35917953 589182795 428450715 255976196 736844349 282897263 502871014 917654067 872544682 423464496 637817819 460716854 133695275 722000666 577262067 669983405 242147072 115764455 417644605 13260882 342586953 827685295 261102722 322932911 508066160 521655951 128250245 664131864 614492868 14592897 294848854 489656663 251999215 611910796 78135734 555004677 759891369 2721569 595100234 34188825 903045013 13600674 856575933 282870659 887220382 60583040 100335908 257127376 584952557 933597015 705887112 581681812 692883431 553127379 571507148 424018195 965791698 23707304 409773913 330647579 127120262 900150595 431170693 538408939 614408460 214305308 952058936 324555806 10712080 854973426 123727056 363256242 472838522 213850042 350338339 103404637 875578719 57019247 626756100 236055335 609332649 170456720 560874214 85835397 368961908 772496922 187970802 354369212 875318363 664124457 786111130 657337713 966116742 536749811 445093703 564754393 21333157 577264021 797715355 318923353 249526476 221635721 222243165 682001180 10723671 118979493 683464005 51502661 609517559 852069689 910500725 269163272 847677470 997784642 351054050 113550666 133335473 928943756 550529992 556663434 53522330 987080168 515733852 782285143 438882368 248101205 282232246 650662619 645327463 526223217 51325142 13964697 74441420 365148982 202520666 29739046 157335202 653703420 905359604 848187313 484070560 715735198 444726433 283798930 993550392 902526421 802345130 76311735 681262346 781531912 726958058 410973011 501416266 108982847 485157040 141900539 526988506 787468867 648829577 315773984 76767547 562864179 648229017 672285518 925865824 464774739 866983607 964261590 966886824 369732830 950271576 397758590 725313119 619245519 976145434 916762311 436476414 659218898 380609199 677604190 318263839 665004532 946309494 599248781 619127597 727978096 319226848 581495014 433364447 674264278 528986509 183981205 766635786 761686674 264379653 117760590 738336916 214752259 806162641 620438955 577453138 917856092 564635589 526770592 648235066 191227077 254454732 704606385 891725056 269921865 112873469 832353327 907605188 338461786 625702588 879235331 547549832 340248296 707790074 178762571 839430183 344945994 698081421 308242857 124088721 491133486 757808170 239636059 530197398 552428424 33401672 629514572 550947461 240538192 893224660 992055964 193595282 89608280 805025886 301365165 152284247 472280223 666172030 157925455 268369486 962885518 794721897 244398545 201284088 533099930 565786246 857993440 5261878 234931129 245945944 186321156 314020999 454215134 138794833 207267083 927430 749441317 889890239 259720236 110645923 813239875 820873311 702497158 254965104 791314264 441946684 861443123 965224373 954636714 535473391 359074597 123158751 450224768 664811450 914285157 333293262 988053748 956076824 689214972 341389544 95541748 359253518 36920467 478285044 680111052 434201660 586401138 856298181 189384785 834414651 294134891 739556803 46288861 194923778 432312859 348232120 549100833 479401050 862694895 335398232 150255849 749095430 612880352 542712843 64550003 588101919 206656971 576949442 388752130 836240278 749937109 31540021 183471343 373070762 870416915 123910652 163703554 671800881 615711414 20427211 119966351 376998093 311247293 95379857 672085552 518374092 433968365 752050380 644002120 937501617 131910334 17862964 290251578 133879115 722939858 257599334 249181243 325474956 531661078 649658950 56146745 351085700 559726921 423693179 549541892 809279165 530110375 816391693 174884600 239108388 109755303 631466099 134331117 16715767 558351241 866760569 437915681 987863460 945243408 154035356 279303564 524037608 358178861 587499546 504311952 635853162 123654984 211103129 783166488 508368751 758353221 698509171 195476013 136490787 801191654 460165780 397349100 619394081 941213781 85343857 738561549 705360683 59788392 87482314 445595440 777182503 359959702 876986312 83197095 837738716 461953470 973703045 618013736 515840631 206516357 486481844 858122243 481329224 577720857 517574860 699815624 157426455 573393995 960071313 97806457 606429321 847375012 782564279 492480383 417784899 389301976 647495465 107469324 860720552 321149955 75999728 893524899 724082529 558450966 921081103 579830524 371753072 742992286 729440640 463799679 887158971 468280861 918615881 479887749 530074172 440221975 631401956 495966871 286621142 770572110 566543714 147363812 38570622 261156553 84120021 358671217 779525645 784272814 302251943 886207432 536414125 471654212 465598405 652517816 97364213 205306355 167611491 629992000 411053754 305809169 411781909 32690599 684714043 251773655 752768414 79028983 722607321 197171225 688140287 633464323 977242630 157395666 21697106 161914046 461813263 603254482 93907451 877356771 534507258 671252776 743036060 729412172 608009539 826482408 9886193 767788571 789461505 632388617 940901703 577497403 685100498 613318302 899361242 688008640 227396644 102689654 544365197 345230505 633024644 261115017 615452143 714258882 639589528 895096960 38471798 394784719 569010735 728045197 674338091 415456985 351295446 691936709 858756587 640530625 416561378 730612803 247269525 62184716 976068794 800860482 735553268 141470699 94034824 574379851 384643917 872829497 83474776 233923756 278970869 576002285 128881102 39161002 314898115 48801888 924268121 409960179 873377274 216661584 747913893 687228619 729398162 940925306 560001383 742290869 569651614 793598471 489307218 238463512 363493384 216483011 189114902 386657762 228843224 708040662 61223820 34198885 831620270 327606577 677977228 503462432 496759402 506892626 249383735 251329679 745454998 58995421 724422418 886385120 894076779 532186906 783801971 145804418 267569159 253922796 795070121 542727924 631522926 645820670 563858828 975106968 873556098 596623161 535657096 501818539 697425123 366334597 820770452 642124648 808509641 913185050 343671476 683922205 130574610 165213004 229542983 613866688 261199701 478586880 609603535 667975726 181618891 631529422 706900529 276011543 246843559 587014403 5144307 478547161 928779999 810175533 925416538 381761933 749752320 811928450 246569153 242459655 438135336 986434570 626203952 864084939 335912664 808363813 440640834 247904357 395802119 995500506 259836292 502711191 444085730 926452967 529527388 557311174 959636588 858260472 445400297 872960215 883809516 93679236 721703548 712747824 572615555 903189237 709307177 88742241 232307139 593494065 77284572 600942721 173865163 44960068 27987510 311143907 232814106 26261070 978423225 401154109 373064330 281098779 851914508 425833983 37105644 33090770 474671371 715949847 781954909 639818335 802542374 236072432 681341950 191495947 11254987 383642595 715229268 492254798 757205257 316764816 216144805 818615425 738713453 790460848 716789814 535834988 902861645 603973052 529859735 820998074 754422871 442806032 549346100 130333198 726725813 972181102 613677444 618094066 349133516 841028459 835599486 795463891 554768702 891308672 886579985 386399060 450538675 346165996 244176655 702378246 387771734 283140723 185716454 184394188 72683773 209418599 709642089 158621573 829298564 930554047 368634518 205617644 236285593 933785334 283395755 52578702 505687305 650106148 685552920 290508865 243317402 283545122 840338155 66743537 760264011 547372040 182586566 394601319 743983416 932557939 167599763 557842123 711141513 41688747 355631231 949716293 926467460 919851366 570209400 727288848 349017035 345650385 303594949 128492755 778779733 271717571 255882679 296368449 289471071 904378318 877849487 680654965 402551555 511291533 526155812 224110828 296897760 586407714 664880454 746450461 999862393 246797220 737943658 674586486 538778061 362504681 355545226 218065463 454450730 662682895 504417040 364542609 184441652 225821925 798561166 77288698 934571427 382382648 245191203 866749812 626395310 892124755 945554563 392563871 238623598 843502530 66181857 182485307 23023957 690370851 575124577 461210442 144197725 598170163 602634046 975824817 780032195 878705880 813670783 565136408 661508279 666093244 602561391 825851492 865912103 354959781 146954407 240481243 864056939 23286324 227090891 319138739 204898027 774080858 257276730 901974530 942849982 796541119 797684009 689075420 820753703 279190136 603949404 620205841 872926127 171716454 627903352 531662660 884366656 860291025 381324749 792007293 490157381 494821625 118294702 820130928 403389711 977927837 868083794 974060793 145088199 784738180 59070682 145393698 459671274 697883031 914857945 253595934 768871700 416894159 731040281 302715022 997885088 168863198 181687188 474532608 328577349 486481021 338795394 593398725 683223146 51845226 390778361 925690141 196910089 121649740 90349670 143966315 407436751 744845413 760653280 495915986 735979116 348610539 703703232 609677688 434713258 313557269 145951086 918350112 470694501 450720699 568391054 267061626 886661317 795677752 254482275 338781654 1779329 814650471 669894880 823882313 109591283 103274632 604075260 442233956 577548808 42950245 13619245 497810678 335188956 646778798 239740176 814291009 444705489 461835834 347750773 926665029 595530609 661065566 929461313 390083112 559888012 541277388 514637415 468958216 785530651 430355776 959209248 792621307 618645321 2575421 376547677 236858096 404740708 923479599 515980990 914872240 372967433 437546939 649203940 259461003 941654823 895325419 448473420 784664919 314972878 477325774 472505333 762575186 775144803 278688418 952107147 463328357 545726900 907698108 765989552 750052581 51773995 502379802 868343537 328901384 76671321 901433459 403484607 956003196 769808385 607268746 458398317 759790126 170237057 748436557 636727262 430666737 462949278 149871131 131494375 805749511 279205297 998999638 215713907 621428027 404377674 912811292 143254443 13850108 159469605 190267061 158474094 169056099 237953122 977738397 466814556 659865028 103591872 447668690 934165248 933245340 631570260 726222664 462552992 445107719 837292535 498032866 8540977 187992752 200482253 993428601 555879004 554344207 114008445 57466143 479017857 334776333 882892674 132741332 129755335 902690784 780095186 205865145 635303259 570456414 647569470 609622892 949023530 149646944 471416495 779339268 564542177 463394360 26064064 329578855 874110406 215497198 148561409 896729537 383289874 450978512 424712339 568414226 936575599 681363190 586956336 823575816 125352155 325119438 535611424 241780561 840002949 222068770 576334117 877631969 572457448 173041705 811800172 104223096 665721879 929082106 31503080 279802734 662663154 456387231 16679756 964939831 40007354 196047325 896335937 685832941 799066962 218840346 413253900 860496449 486287005 290834126 37841424 136470216 815484042 360247732 42902934 142955654 249445796 141748192 753613692 329740131 371266565 493990601 312811171 453994724 137817423 57305568 678745049 100806094 916137091 721332382 619229713 165481094 791935325 522386772 668390323 148685519 630321029 202495211 775737082 763230950 875966216 905032900 241372404 867599223 29520346 862201512 174345548 332594452 589046022 268364866 968262806 264116830 496068250 183117356 910192682 899688356 448823525 549694911 890777253 510751423 954962177 670271928 192694866 492885699 59924197 188301869 808897587 850518727 52708544 907281590 219286217 462770778 347198682 403020041 521809736 294849811 992053952 318864063 333256318 95617983 273741589 901291548 91470992 597714125 188523801 248999870 262744768 661130412 350988141 28432781 503978574 792312216 998319324 910195478 12579558 811624233 105687190 479892109 23594295 924610103 891807467 783807335 136409927 625013165 825498193 390331607 66810596 338753884 529484331 705185556 429719806 279172253 639817613 610435545 11857830 133297222 180848676 769194902 25598617 154960896 279562087 772985968 666766017 876537478 916537339 469201413 276500250 959100833 756628439 656842216 76432190 133413086 949784404 815770039 205815190 870462534 24486269 748835200 112057774 831621928 397500573 734390888 117442654 744701314 643637410 463351450 184722231 502570507 87972495 891907435 113767093 563597582 71357053 355938106 654724433 868084443 276128339 344500798 57882168 309400280 97747638 871787630 955160353 365659119 475925705 990762733 358323740 860801415 5558192 52187406 415823970 292151422 908111952 98068674 780880719 717598061 379736760 909871482 600542797 329119840 487855371 512599469 527616349 215068549 77471368 681144665 216946224 553146744 73109307 443694368 77525996 7642460 761489177 335165713 644226067 862901539 511950726 851912305 62682294 526164948 107518895 167533239 345847449 679486397 76083306 672935840 27654994 32072159 448655200 199270741 485109386 460601915 377406742 560741278 74125428 586275690 635399430 582592485 651198323 878872254 643204555 743341949 246934034 588738171 78533551 733161496 115147047 521365501 175722945 422480757 296071113 815853989 142321682 796833327 9481650 17759719 586045464 240191331 142617285 786563326 183217259 144789338 668065412 613744031 310167623 724246092 67304648 290497033 644205947 240026159 962754460 332776792 782856070 602851668 673377111 806082094 707345948 34779060 6803601 838420709 987004271 839490400 965225733 882903281 755688572 568862747 18664832 847360939 394153529 665201760 243933661 232970946 622235970 369637267 200243884 565115753 607254253 202935512 131099054 471667503 510131996 47684220 971862934 526024448 598842041 667308672 839536110 907463405 671563051 267374140 98455867 689442540 958279858 773296321 193948479 58102906 74412063 892821276 81816201 855978239 274472175 170371573 55519351 957287244 530306512 187061850 701117844 209184484 83042100 922152612 41628258 264534699 331147507 779373180 472203480 442921830 877957376 954660167 886709979 439038202 322850725 425136027 166349842 283365592 494554192 727843615 462197686 212567357 672987483 385907358 22319853 770090822 867219931 377924559 389940209 287346174 684293333 827205275 528679033 220065672 333673487 792782498 727212302 149119304 215494914 913626037 430544846 58175092 916571378 975377314 209980281 547879671 126028958 815774268 810531719 287600301 527922850 598823728 993173763 697731816 667207701 414191842 15394537 565111627 582495783 274948450 118487910 972771111 25063900 396406003 787107013 158444008 453960635 236300030 307356092 759888379 30209478 814842060 878109896 280469050 847577327 675505834 78649304 339554086 991831126 361910349 940536009 219177682 349790159 389588835 793913505 93526982 566387281 219360106 6785645 332065574 814565066 260236235 915823782 700687102 833019036 824683444 57815918 496282295 122217408 212181356 370965048 713208278 650429350 811401928 266608634 436438999 957670697 162367275 458792198 169504947 103958995 838232295 304871554 446787640 987635033 741113681 491332871 812005948 983127723 749443169 126045988 682914824 644917783 951193647 669209136 314286575 930694553 230770119 63457985 459872380 180062202 796664748 408458099 610824946 637870632 578312962 805478548 238702458 934940167 950509979 911910649 375891012 297489841 849803300 587381011 822898746 160579542 791317390 510584197 909076787 722723609 428695580 352070081 248194884 450473932 649058813 136882917 299760304 1272311 443325701 397171796 72589524 654117790 137804562 580614813 746464902 369253716 346824433 927971914 48121363 810030596 327244364 260791392 712303069 916556772 800713026 250706513 849800510 559622603 490505813 116198724 916878764 236008407 812267664 348861463 141102434 925830439 642064463 390376839 282431724 108816416 647906257 713259578 84415908 553281059 80446087 74787449 901353091 778190365 483982789 830754836 792111892 960604404 359479680 445190388 697651120 679447441 511379190 679112065 791402379 305729033 224305932 582549917 5833137 343519043 7179471 298041168 18034480 630143706 247674880 8777882 641401778 359562842 313598878 181509204 303135881 564452253 820559417 648936188 980444654 719849276 191431888 658659917 593713742 410238226 743162379 1780627 761275189 801363989 64145198 855873355 890340898 569575803 923504875 854456443 549754174 948645770 168033668 44711871 580477837 742723116 517049318 395020033 837775003 293398322 43437390 233335994 311062464 156872339 127646123 29411882 809860797 527385697 91569762 165153224 703589654 743473362 206439586 857908906 194800361 607628590 157033017 839586120 595165711 17763948 636609326 942038709 351075811 202827269 485663148 947528592 400221196 900570023 771784518 142782451 164989385 296942167 775485763 225989242 994372074 919770835 990371603 888441210 904632879 309541856 954372695 374998406 944125719 4095040 401837659 320459393 762018161 894120717 235130079 185477192 407039392 310161031 8987491 57571727 946654618 684152437 518508976 80389355 192572592 520957934 235683735 725402852 468975584 979721583 739098153 914330768 594093491 288377704 894475074 500504529 717782962 443838141 601116982 742895503 685502747 758272327 660510207 560162259 866762463 41064078 573558202 730012023 76475253 577590817 575574525 254572059 973131688 104673120 455676994 493024482 566526261 381377868 828133212 8922248 136383064 10884031 513259865 911841773 30493877 218753260 582514961 806947567 368793348 973250421 580571816 138330196 508775405 104451715 911692985 542410396 382604628 748142713 998062521 62814676 238085855 937281241 81619747 137089661 677460681 462211002 765834288 716123443 766537714 76562116 669684383 66785991 485388246 537516728 167612868 521993788 919920450 573641215 685462794 183599932 852739925 970974863 843167879 703992246 958944975 923588506 947189390 55530402 679792885 550416109 351719340 625269608 210450354 754880001 898672721 689041937 266683628 821859609 693599281 889667803 564490986 367152602 400148819 172916142 188307336 745542162 753913238 743942958 276276455 135687474 562458641 535880565 255648991 386306863 181797361 820938707 10522277 858670890 775100444 93945508 650264721 428497310 516613960 228034705 140271303 4858465 921281914 448034224 547674636 685526987 514643607 953759445 36033216 886922009 760370611 378293383 70164669 767901494 688779670 32895410 415492412 311828002 9329708 209900218 927852362 58835987 308732158 184242332 588957763 604645938 405043921 286154918 141851446 552171468 618426091 118811915 497363351 767079523 154216515 626807096 876026532 459543947 823710685 255229427 316836282 718889382 415769087 596843545 3218551 963080988 528716480 959419206 364593136 642982728 357046449 411976862 678272261 825413566 56784066 429458205 239447282 373561457 146576704 52379931 701340828 220913273 461639292 237888527 455022307 477630948 960276485 284855483 911322915 523149811 398278864 737312067 610785441 968737203 290608987 174586110 466872126 809749396 561027331 519780894 630807693 436805548 269683720 383792789 474342880 751680508 714815138 965991452 726075656 465157999 82710681 412785440 72790068 266925965 481476700 374654283 109996094 767014383 789494145 995685306 412566124 670390272 536139280 974995183 274565854 252311431 100869165 695186784 92055494 266414574 450207681 169177149 906473225 983320801 642747580 841927679 954691318 120991853 496342621 520772449 830244558 605422821 647490217 310806017 244993341 165042112 608932314 935852822 340469363 768505744 200616529 310998613 153074035 233505102 592390671 790594898 697584889 900865033 214286930 457116693 385635691 299276362 792889312 7086856 726287317 366192265 666629271 837858515 497198026 950032981 561051064 718025990 845491491 374807212 293280681 284451447 53264367 431762994 772161802 184229949 786412007 87175035 744724390 670257173 436133304 618744022 459264153 77175245 602471385 836186492 206943853 679223158 139095284 284915741 536083899 55870782 995395435 180993056 321589449 88772569 835179729 48120379 461434667 905528866 398340856 512241070 938610107 562326704 814859190 853068446 839130851 302346801 169740797 788095688 545225813 172320642 277095824 577257156 758027761 210380385 177568739 760137037 49342673 274967386 937440684 56081878 587355768 957038303 355160095 689457535 590964879 764678906 270962216 778333401 492061670 449871379 182690666 816473296 451256675 128064243 896710524 858237788 651856388 516399009 133431936 839975377 879858923 283569211 639740372 609334873 579401476 320889825 385142737 472426367 714103896 586274477 621444365 416826170 318027555 601416463 63633898 118806603 569229373 735895642 171553939 649500615 306233571 417710083 834622579 207355177 396379157 683504822 399494811 71744089 890287662 935331529 628754698 84167007 702939532 736354868 943719074 383312494 300623119 532090682 658357333 101620119 872625804 811906053 479469320 149009803 500833872 473296487 532727193 555232786 535697169 729360101 675932150 391309355 343371234 81065 975984807 937187869 170740368 383841672 257911588 710406946 419567305 817881425 589600287 32074618 296543178 744267731 752085052 456843480 213752827 907216586 622776363 662095722 499006507 155689210 943011834 730958625 78845755 23630057 30034083 290233939 253495209 77274135 810728300 949052301 118069828 572016457 776816751 198664973 23851172 460436266 606965959 668533910 458879382 290435959 633241427 60412185 346505703 645959433 870798776 115454888 891169814 356451520 572119858 410466354 552669588 680252877 203420983 771467853 194972191 494396740 206367121 982564325 547057438 285395238 394357819 140996586 66867987 720072211 396453667 348344568 688709419 775412564 221197540 561701217 232400408 77944421 164055178 395073480 146830050 236348510 270732112 349241429 589791634 161362106 844521149 822472828 253014182 827752142 84271086 648098893 773528358 213715547 699460454 980191323 231372728 964600256 33927741 838528534 869629140 69561871 350569528 434450171 191822865 732971313 253061835 767814616 61890090 995173345 690826477 127775293 26012107 576498178 541649844 268206613 955817004 86841139 302971298 966154281 1900743 567606478 755363603 366538062 516095877 219783715 334901099 960300938 523642637 877608326 288282944 364068010 597834531 946645921 409293494 556843710 333126170 509875782 286454773 133585441 347215700 100016231 441160449 261266203 539531790 159672493 150269907 385143974 931808763 913203585 951942407 123286521 767982077 97393131 453041210 263321671 963554394 978943218 961758318 975501028 213469849 449474123 372478370 761883508 176199624 695149473 492719195 913587719 939198136 938330970 207498142 725543013 348734761 926357038 912418531 585870768 90034031 425470323 615478023 983165860 80824968 543853489 115786451 759943455 965359348 131632311 106751885 385277665 446138336 889137038 168512742 682701698 334650064 914412778 832685402 490851383 755595599 722722655 229617927 758281476 587421005 468125789 12842327 926737974 176282203 256883169 778174217 563818098 870935247 65748004 280703727 619808230 651345567 560952208 248117742 804592390 42561239 679952460 817768713 760648044 653150792 676392693 437679417 524142116 403610906 111332317 264413299 410687137 907162481 809944072 607245998 638569089 418116636 761104297 943238526 157293161 583031417 778857867 954264438 661220450 631174087 661793845 410774135 567705225 81725787 77444951 499255995 331073395 198178337 657405862 228220533 956761528 1518123 711100734 605049986 194982979 303451604 309376075 483743046 637309946 816287493 785381879 836756456 553874184 806494447 240595508 345037618 276161133 716881464 497865803 934693510 100244729 630599717 381253550 466193458 979684518 720907975 957952627 207750746 143263442 932727842 415767329 592504912 868709039 298265130 948853230 39335781 117797245 244124720 983046080 975340116 240821001 580187459 35982055 958860429 220068839 108807988 982083487 990797138 704548929 765130837 332694288 757589450 574791555 862630771 980313917 879098750 913152200 201294922 979169284 834222714 123679399 974264979 706279154 816586983 26219584 6793684 164476038 475107611 20679174 431349661 458261472 523411783 534970793 723384486 883763075 886459747 637574074 734961559 588755978 387991151 79410120 674020817 124469961 335952133 966805934 810772555 704932177 28588839 43729195 388618007 604943694 64899466 52351657 401563053 318282217 308557286 493821753 38995337 362150574 241485859 772369186 127079730 501743866 851403992 434944623 602552840 907196831 577652763 321460214 99086138 891798584 809581788 550044833 415085466 769621282 102870672 442430269 7375961 258551664 617845590 715741995 121298750 456827132 318329112 410229009 95100832 566326230 11196652 308013588 152543932 575359187 303734005 664785132 699822039 765618687 353138101 709942821 3001278 64610951 633874486 633798779 648737062 968593976 620582128 673662514 94121146 525056935 243166792 181114982 656656685 929711239 694109941 871284402 945912028 287434357 30845268 197754857 880243809 894183741 593016255 700398923 503210951 527401068 716567483 248722282 190533061 758613862 266827067 719317199 297996565 695074025 730918926 237631614 737963362 772673545 411124129 480366929 970054639 499697905 791498397 535495447 232323863 543305085 8604900 120155026 727914233 11332057 656514437 748134650 667167810 85878376 608059781 249679639 696759363 873986812 472207192 704238471 577161002 894750067 342449917 67040894 213043522 415488428 59286020 591260592 107952557 588585474 494055603 617674914 278231080 424841659 22646715 80143255 594760484 243409513 798614081 411284513 251425400 725320313 848217768 936844297 918895633 287299120 915893339 669749639 816856962 191752257 577534437 592847004 691594772 914676673 565848590 273552248 697567270 47600690 651930086 176754428 474749618 753042800 441445769 587980555 231219320 89812233 272615055 178417774 723735859 873457936 24473336 902416236 84694118 945019017 241448423 760358883 877268064 830455274 934492545 691885214 770726851 625225973 685553482 205951981 967474965 386848016 518853034 969317735 97758177 794104289 119340559 774671873 989801095 152622220 583298530 457664099 368054658 962264197 339726365 249248757 966139957 880835010 965170007 222607604 711191304 832660441 589905286 225779771 213373508 981108507 670880246 29902216 367805214 580990916 416195953 998254826 348606176 101283946 87282543 83578260 244857506 648978369 754186153 991977950 591840512 96887969 983707746 805350491 276780932 191096354 958509519 316530516 644561684 320167131 238473990 776985403 752222325 137191455 796743744 702677347 359706219 492650888 470665635 480371192 563866959 72647044 626123230 800042512 513530671 555335536 455213250 47217498 986716140 504416543 830437972 895052812 908542867 880226656 536174345 235633411 329990864 583023524 956244796 191219331 539313977 662129803 560797294 285289781 698750083 336555377 464890449 683615980 760292327 149574323 84518524 946555558 429180899 190297495 647951403 684108251 318989493 713740138 148544548 987688968 111780726 781116506 666890525 36277588 22649338 774962268 768702788 579151736 970125695 114278120 183997188 618922114 961117886 756574405 992745284 892790160 153484728 279290037 349622576 505116979 782927709 933985760 891913962 267070368 756457017 830751298 714112195 24226606 271913071 984014339 5147049 502009327 486614037 670712154 220889750 334340341 156892166 12753828 327231313 777735342 92741141 222730466 255341268 810912740 834139505 71883751 317002982 763239734 224488547 731233144 558950832 331849046 970525034 337838154 239083293 688830768 262892393 194068273 449259793 885680483 964026267 793283104 582925407 6892254 970746738 664720178 120260516 161804631 861632690 142272775 124415285 92017110 780014151 789740766 610998869 376312177 879463104 509349272 24120674 351791334 398284657 655031626 266170290 957616078 453976362 7319606 842415202 686614777 903298821 499422032 466790458 39756909 739582713 41138282 57812251 339726780 563825000 383423490 890679902 110409576 599698000 69540550 580486334 661244936 790130431 78628640 763024020 654067499 26220242 248441032 477546035 944167959 797169356 744980286 74867155 356569163 413485544 443621676 475936216 968976532 74510777 621167016 601668579 67322063 584770176 20167316 85836343 695515055 195891154 65104916 286504390 695337268 512085918 811017127 601949363 599108838 394072818 885666407 183559335 6973838 698260042 172598520 725474020 995583860 449772669 483731394 976353501 14447931 946999741 177311292 733622133 541465359 949610364 83865669 185171061 256402075 621576742 689472227 468648193 999895559 55426298 209228942 16240355 873887209 362365313 571516734 351679186 3698931 909502582 450908092 41735808 846989484 580474038 272891717 261489754 235601037 307200014 781473922 207766244 462578830 893329510 898291268 747920064 79253552 268624076 479236581 214084255 774693609 356590298 629248162 526573475 893590879 421493346 315133296 190048204 947503293 884954620 311527476 737630920 388958864 136677876 562679629 597186352 473256417 395091334 963698935 582088990 683381556 579254053 677845159 900657422 645604493 885481925 763194493 512218397 487206036 678407272 922856846 126827340 264178642 597535494 68326070 485381928 999587911 25812796 364018665 820263933 272477243 261034231 38544641 311746967 321715335 323912178 206610716 721813199 828425107 648892151 981207535 43695042 117310957 789532603 847533177 697543370 96906937 565524470 794090223 124086273 134181070 656165977 737983420 593908063 764000985 741550093 91524481 70811612 95925167 872518158 289294688 376478326 434227460 265686429 903496589 731891992 343110719 565315967 71738223 247070061 198972990 414209250 918947887 962723140 327248826 982917296 572160392 786150391 654191874 50402436 625633390 254700995 994297643 527777134 9981812 43231769 896932762 841281444 794207372 678210399 749880997 960394160 28375557 206254193 477573857 339537914 770535233 875386436 7291762 592447823 787516480 493305452 547884081 531347439 489589111 333535160 20212126 956007125 791504651 32714004 726942875 882665525 38334918 194827256 539534550 929649408 6549188 959796763 385381559 136076612 99774154 52700299 385156447 678023687 511848483 596718510 207457432 263216227 405081449 70895099 765221757 939645697 932916294 974662242 830903249 830104796 178952490 547269606 70264148 80498159 399628283 959525554 819845633 749056281 77390247 440643009 549133237 780011812 185421310 316917119 688324012 333997221 284550886 612358546 550975897 381593025 552098329 175385378 769129131 724999773 976757829 395502862 454837516 677476214 19184322 637438906 907533264 821698116 450781782 566994417 41013118 398076921 253275575 203939007 222492667 900430290 565863862 423582829 137154486 175939740 452828007 140908455 589470729 28478700 418247270 747061699 266322099 11814432 743818778 941292231 651598983 413150111 844072720 139782717 161661966 450549153 642633400 767707650 587791404 627024594 173134125 382864386 95665129 771721146 938118622 248746822 199146681 789997556 404104136 957962618 902145729 240938018 448119441 115007544 551628066 791341368 575902850 902221812 570664541 609619883 237635246 466137136 407385085 191492080 93836717 335265310 584461004 552571348 386128283 587410953 3419853 89407312 422061890 749939592 668620877 757105078 88939236 839150433 456299895 599072983 926044386 625616359 812570764 886283941 131997631 490473130 123558396 444653033 509393307 794607763 890286443 299980043 513568078 552522732 739272022 594880299 994058947 581114860 894212000 443042931 25594969 834589169 994188921 397889555 556925982 657856650 465366607 914296893 990273466 551930215 21882479 956933633 584824370 866411635 957348990 230880453 732828567 687398629 872137583 248859793 232290147 631401426 212240811 702451390 565085480 344646109 607892606 455582586 573500021 562650084 915060537 184488315 163431588 776788446 937255399 681265634 667261740 378379749 577790975 226463389 919435138 323952826 848386732 924839399 607382238 771393227 513842454 84473727 42819423 123022930 841232638 730020747 990867503 47908561 911027489 853836687 155252959 520886879 161293589 719877203 776348160 688028525 436538433 365694954 56162472 729303062 574593315 709488558 231051382 680795180 255176500 49200997 985195626 389444911 135562948 70782070 407408838 31788596 420282674 469185325 160330226 282574606 914626370 202177654 207481170 500853701 803862681 82657603 213403211 505903522 768499547 630264066 903286079 117585214 972352645 130115316 666579035 619243019 166036219 147511635 436672795 864712345 557713456 37705339 523586332 74957209 756202003 351272407 311407629 150704462 672073488 434384374 875076072 45957585 77013901 235712722 311381421 180741282 635933396 62535820 617237559 68610461 832634188 507356471 121606652 174531718 484507334 863912295 85274255 271032459 920433046 564516843 783126458 343523649 502662710 392187234 365475334 772678542 119051952 796191930 741493642 317535490 168173729 736221878 803434937 51951631 921194747 249405434 121321540 443999623 410528299 308494406 260188611 658383158 420382286 531593793 900673834 762305871 479678054 503741769 609919495 761124965 655204452 659795449 904696936 881813424 480421777 989596374 745603474 587282750 719131773 228672203 226590990 736886640 491406575 675745144 254603800 638027285 646300393 308937499 798076663 829956227 716564743 994495567 521887506 200196294 787617692 1366343 617784186 328030372 444957512 726611849 20300079 749682752 422500753 58060379 944854649 798455157 637525117 122094348 345328574 355959703 250005761 797962190 897520713 276690074 486853684 931565855 894830749 838821497 504247409 323330244 341064154 75092954 635600675 588312070 221525364 670664439 726328961 271082730 574218843 194505609 447549543 817900501 698572662 587050357 396488696 604536821 852061573 849907799 211206941 136219832 137921387 864963630 74491680 964391897 124861314 536605580 372592035 935089116 472075212 343403893 423818445 206388635 235142612 66161926 530632431 670090486 452548112 903314067 933976460 911562133 269419654 908613337 323689845 110374419 627580882 889260104 249378128 917892709 879686919 469150228 240595068 441856888 109064713 94092638 636063574 245359689 194612965 754877130 847229978 548569020 120943461 231129624 582300280 342092840 890068912 202833100 287622369 445019450 486272935 590420804 942729858 647226715 831521522 965732986 643002161 466936114 895518525 76183233 105120392 863596880 40043730 405869318 263966973 534125275 125569976 25297535 20144314 533697612 358713406 850089814 39085475 267324437 910454747 123558157 514804619 277120318 299073293 118124497 368926452 964549030 201391017 485811065 339581361 325350566 398864158 249393347 104068117 589489848 483414504 395951512 715751059 592894492 237545453 658081030 989491452 529122330 791251958 946818276 158005945 288610498 567443533 383928321 257006822 142434322 201274970 326534634 926235865 573559408 715927613 919034320 43069497 58777912 892405695 439188981 409989409 39439093 507155478 550310630 698664453 663698805 107710180 429608419 932127894 358257685 420497353 764515753 749752641 897219310 123133448 635831470 377265710 559145624 456450020 849024233 506831840 830699683 727728275 845242812 512697940 367778308 777781611 922642960 604828387 795214708 294842781 763848982 82934442 678826097 332811368 761073385 640484018 816171954 502862588 464117967 840914133 748651238 187553887 220911478 732668614 741970146 684757189 242949337 12282267 174994139 941590093 732694977 564767741 327270917 306143622 757085466 782234949 229312273 474510426 104495307 96369079 208001785 470562502 593530104 225671750 331268032 431641082 707406700 310820053 954438308 905352578 96899312 179323094 762823119 914128275 591327062 523078387 158321367 330523303 827409946 996032386 152291826 467064018 235509086 704120716 670117310 730802598 443826212 758784870 553976266 674019834 444203042 113445301 25514276 367916703 18673580 718546817 515694277 287345709 378980283 87342794 847026831 157980026 240674857 747265905 180072979 293409510 995618772 315938854 294310564 421555271 375538699 418585959 331881429 15679886 331455770 138291603 3331798 413444374 461992435 810258449 67089374 591263376 480642359 480454014 97775697 867977886 453811707 111916333 175387323 408298784 14498820 311534578 743417785 219599829 261328745 627469633 958891581 207911658 932671618 877269096 818310245 182596725 601519953 198112667 548651267 755762502 856155524 719490505 677777315 352336271 393455451 733650079 83593415 746388751 879417415 83354216 959007343 772506174 515686885 647022536 253458168 375777388 613321688 840872592 499737666 752587841 198508194 923883454 857765316 278113367 539626081 805266396 639436262 158117948 47826705 732306113 7405913 939373773 874139364 877534065 156989319 124166494 531904774 725669917 642803747 112476149 835158655 685805957 446440270 57305185 867813779 19158560 734429631 700766094 294029026 192118468 535620866 653306259 699296962 53847602 215598337 651980545 42312597 473147513 636891255 330493913 480915556 506847900 538555507 955695438 357374424 935406092 445960728 805130254 772287282 848781858 262228418 740287870 435699408 370535030 751782425 235101738 265311092 915454337 2559461 742026502 294553915 706653803 550842671 364674292 654269026 431701771 276686290 613581186 657579142 949204424 894207431 847235463 761957685 14743545 864386774 901204565 786922404 659218348 673526615 840615816 703362339 311992722 207873225 455870069 499000734 279828328 658663707 688151742 874006925 502667477 691051613 60076964 487568747 577528848 475662304 999217076 959797261 834315594 776816738 302644828 6736434 60658458 350909232 991249229 174285403 565996171 792694307 855788807 475602471 473443835 970493653 763213797 530543056 173877315 236100666 263249011 895243254 781115615 892683543 984179136 998632503 647581262 522009883 309051157 697289312 157885244 708327968 584969769 372584262 433107725 889732897 17086757 919549622 629041016 811503603 342511810 976350963 910412338 632481197 380477207 490609166 970037086 222908805 657485023 391747799 164443653 576762883 68507096 993414600 827968781 716735293 207079868 200063146 733649395 443354045 34440703 848860722 734538270 350332207 959534083 418094418 292503356 784704534 678655350 547043750 827339716 810642249 703919217 996153114 788261967 206055957 21849353 259266860 985454813 618984185 888531176 850814236 521743538 751103375 938999146 334747092 54130581 80566350 42769457 81537304 641678646 82203950 951010553 935227403 517765686 492908941 568613214 925589460 413425671 209355104 122664338 957715675 710057669 753579374 480572040 786938518 203406288 639772723 660411639 504629899 488857981 3880174 805727534 972264707 53783851 644807306 763734406 139392435 84618492 223800385 230147276 147829082 329179119 226050506 463393554 906734893 206010108 427043760 706103931 48435423 208783077 521357952 799609041 886673601 426286425 34971224 745317153 700826681 357542064 214393268 963953208 1864630 722673303 204343278 573266414 767949809 448740638 419601401 106586313 405378205 303067110 14105072 376824350 133387917 675556175 550515892 114087043 609661313 681067957 122429064 316741448 579368789 666954023 832829573 923360509 209836143 244583580 943302188 259146620 397971095 71988498 604266590 862239140 606281276 969892051 134443485 865869615 83461571 381786858 238430480 422838842 393507850 147478548 213156721 616730026 482752714 500615958 502096603 291138146 608196226 13968391 685765339 488253343 420820512 745066752 730299904 683705551 305021659 97511502 277224617 21417622 516466108 931275356 698561752 587996845 702851306 359243599 281559091 423664700 323304605 116016367 953991568 545241938 346251674 824308273 370855034 232718227 855762140 160204997 203566803 344676593 203804566 654086841 103714362 12987565 891059122 381272827 4359213 576212437 327464997 964638926 676590364 778505203 179979802 481537571 505128989 369385839 182057423 612509762 199314026 904248291 145599855 341109256 903492107 248864069 443342205 75367655 828006580 977316159 992954344 141771591 296455185 37559513 231067517 483183372 862414418 578821873 472677154 232390245 758829741 276942711 564915878 989304373 818924310 617690048 97348658 598209835 368586041 496975999 607554705 64342326 277868853 975061588 898816101 506544566 509572269 386871143 266575435 967346499 999050854 365846230 771231216 775509150 1368453 533820540 668779277 160249884 218588519 224060881 979760611 506320768 374854423 166192228 254730843 244352066 770470301 231440519 147613743 179438571 913896788 312600697 827586583 157691404 964695712 102596445 437345209 138604841 684758347 436993018 733268319 259701555 204219758 361093153 898136466 702260918 47923525 16247966 964926098 569755508 19327374 832485803 540673581 404669927 103921217 128995197 152701149 307633318 986767275 931647330 99777487 964880311 391469730 595160247 700605765 415262860 172019370 597014981 313472520 443464710 288410869 546919739 765233279 689606592 64276723 911957636 103377393 111328801 904506783 954693001 476209941 979366434 288923712 286818646 225257681 696489296 824843977 974504990 162990819 524883338 111868831 57052630 486631104 218981560 633096349 722707819 744754033 901756888 206663667 473314078 196536130 289894288 213739308 535921938 51696213 907649178 432035576 726420823 468568608 893284691 166588644 864510276 983595402 722923931 384191821 942805627 674069698 209992620 194345881 997932680 757714805 215871735 908173421 659416911 86273956 913071326 502537987 693550042 414049393 580968329 222491022 12047799 397503976 758861685 505060835 50511669 132369388 376927073 333080206 337515045 986819689 472879465 251171717 195060496 121227955 44941452 854734043 651687015 303915460 181604380 432113527 656332436 374906763 759196062 296296274 760732377 474402006 686801912 66202283 396995529 918622127 896100712 719970868 444075125 239918925 74309751 822074745 179426417 298942763 199046923 652842735 707600994 117275156 921626499 216154760 356056988 459724053 144972444 605888264 519612777 815677895 272282944 502042572 313778121 536174664 488757348 983674940 350430626 903025227 815000588 840790928 700385200 526236715 140650404 259702623 73532061 573913642 57565943 197894443 868636163 959647346 738520101 4962060 685055682 512493884 557764107 567389194 686244364 181723759 157432179 566304128 692433573 659714239 15103000 66170696 483693404 15308834 72717612 153801195 668263871 924279597 856024459 236637179 228618433 492820682 30927929 873916319 961430687 157893148 750577606 614724093 256970600 978732462 832304392 610845362 769534108 19719797 586389742 387519550 48545824 306615821 488664356 747643759 583428539 343557594 77751550 461840213 265277847 171262798 268558921 224838406 409816631 391706326 313818767 1971256 219536100 877252724 426046782 85053324 328807096 735830816 395816748 622390241 304395534 378293182 119960662 63132710 542540904 711391997 18654887 791305295 858257880 697836040 687086299 373509049 495204534 58600990 286621713 908272485 335261550 641706204 640339543 396608709 949868045 302131035 199213881 978047704 532164446 823192110 394647792 414938115 178131465 517797221 961983075 538180236 825269122 304631229 411718436 626994911 142766452 348536998 84754034 233563870 458736958 414872735 302118273 409019992 533389434 54182166 552705616 125273666 936596417 201162826 472929304 31632930 136037621 878941306 96685083 319937758 183184535 645729014 342171134 983727589 206665289 740033458 696349110 468012653 426641641 652600892 825864965 4300924 652973742 55336378 320169561 430245566 37725530 506720259 232163757 56986530 46404074 768743486 589156292 460640480 267038936 295202014 689849521 506487107 85622411 755358876 590781374 219020360 825997142 957461064 100144143 719023141 402665984 286510872 230674759 334197861 719724780 984017302 223981948 366648650 910859575 177247583 239597951 603621719 224113862 273735349 262185103 258798126 511490828 104977779 319463986 886777991 100580677 549991145 326312288 208760261 498107936 197961970 332192110 819970566 18084505 833849291 393124676 977124963 326726210 803021666 746422701 637267865 654624908 538429191 363371328 480024488 834301401 156693053 702845177 409487484 327526474 767076243 955963332 533702403 991117821 12945751 516072646 762868276 710334751 906684624 616801194 699289374 685446123 925698883 75640415 806983186 415568581 444553463 302474548 416524447 959524531 518711454 308913196 408726128 737651963 186374858 506345795 842189331 555915120 966584948 494421146 903898208 104322482 546322075 900618196 213912615 206765169 990568048 841910666 843734171 727649540 408581803 860503294 522031764 303774869 565231196 933963166 842202420 192710046 116887068 706586207 231433737 826749689 798050463 366429168 567266662 595694040 36134653 91206333 144773922 582769925 660004160 103041676 553340542 121320169 802686277 682765365 270795903 314861918 936708869 118126380 797273544 229906473 157448777 227814600 907991124 883129732 380865660 568456472 830934295 223081505 445656654 889624008 618477083 171894282 80219903 94238852 89261048 564661618 414533783 364789126 841025821 939453657 432787550 42812833 846873286 295476511 176558158 255957302 511639712 446678352 574081368 13727895 583693761 103127623 886882882 575187054 4310358 919582208 38308967 322138015 249685977 52072585 462878554 619981766 782921429 767643178 158157664 830061090 626543699 79405509 970305293 71403737 754402911 446191761 884398214 759298979 510568563 982634753 801519864 49575578 366954774 950072329 893716054 749351817 913405929 280575516 258534887 470142762 859987279 439187225 177069281 70772649 845925712 277724611 304326771 83384371 44288582 312706601 831381533 497126794 14923604 864322781 632397740 315727294 963621121 27015392 556088322 898820898 327228142 41102291 932747624 623932155 746029280 570118516 102705870 68198213 879796448 379235079 19013552 377820260 8509181 117187918 659529324 192257583 49752188 680942906 855082829 505267698 770915521 387849723 92555266 611510874 811133750 419688137 540633180 251773617 288138326 753087591 900534074 791430323 967211194 523362571 719887441 105022750 111557883 423654519 855639338 673190569 658852013 344289810 901824749 442870796 864365398 860116688 619349511 764043808 881497447 864816556 262434831 514809386 379994116 215937426 239738691 188737542 522357091 149357421 419633266 680764249 231085889 490840638 163116019 696242199 839711429 955680921 443391944 148277015 445024222 190932175 849814702 941074016 508585871 763413345 925148036 426067573 793417345 728073970 415184974 454123360 327254154 956236974 228321743 580143201 33768028 722131816 232706661 155530756 929470571 772283600 269430642 781640170 876081542 342577312 389632331 119786156 837068442 895734579 615354694 403049380 37383963 409898500 648167514 907334293 458838894 533136295 251685728 245877812 510702973 647214330 102893845 263904579 817324831 761581172 208937437 628850607 567798869 258893100 521223690 279356685 467608545 417501977 717519913 923949051 649423596 532951055 809995446 455167367 822538636 950157174 750134705 903842462 638730676 855536031 681568977 620992120 160295984 22173205 616257794 32945559 271416107 40825036 599457650 21998443 617999103 86185733 989111832 811011697 924928738 4744785 345220911 159118197 809151738 384447390 745987023 395994890 509666797 476608042 468698350 166625228 386939198 757134835 948154032 324586804 546661459 551274072 784488630 928634801 904329490 275856595 872865114 260230385 60865335 411971500 278979870 25794060 573670765 367522489 375813766 163620953 975918579 993349363 699174079 12276046 982629254 400347992 813808254 901061412 945547949 708893627 297929792 187981166 378688319 553473861 396293246 395221980 392403051 625766105 272857521 310506395 650330510 535184176 559090629 503459595 520751224 608816924 851137156 766175990 72757153 339172639 51884598 108054762 999104057 583269226 942131241 816491398 767458474 586101243 479765447 80997220 132174029 521468106 991913192 434322692 534536411 780928328 122936567 364891641 590041661 861779198 209078459 511629520 225762297 621879195 813779458 597030852 127925351 762680797 827474897 484914464 453387430 34069424 842813552 819150841 397749400 124808871 481135683 845636106 858856425 990147066 500341613 929395167 491006296 742144195 540398624 100312673 811430900 277318330 717788505 181618618 618354729 414508922 110298970 665014595 311895635 910817142 542465536 352422010 382172178 162602641 309531843 627962985 192038416 925499186 971281982 399080145 663092811 885680892 504582076 368731537 884266144 857705919 545623019 154666070 140812570 807405299 695384866 252291425 819798871 496246368 203407899 673979241 206270443 502643975 110753017 155004437 802137211 943621183 249055143 204355578 849365764 355777204 67519063 168681106 652831381 71827651 746071227 795351960 188569585 140335024 859511432 697951595 604771458 381488255 513127580 877693007 721223766 626034951 803128070 854179258 110666373 430784118 6680175 281554783 353477573 818099403 708567195 84050534 63387309 968768853 748227968 9836221 407202597 869822400 988935322 326531365 580508227 246872505 251368523 132578188 6484566 89437492 226392309 24706238 407575563 754358826 138445714 570235347 319853799 590159477 954305365 914277985 98122505 692119759 923569951 641455398 428837625 969076023 680567737 835942392 758352335 116993261 6354269 675314688 393507675 48221512 726470870 876249157 906320201 548075451 732299269 596550961 665508445 526391929 790585391 245297339 766885930 183631706 774989388 44679437 560412102 915664405 796753896 414782111 573630576 274002969 562297799 92178023 831816979 874839296 79584286 324054322 14183376 363604701 314169195 303573892 882169693 539666988 472794935 254188355 138973501 379578053 660668863 545279659 942726797 262509902 823099704 498767279 438685572 297444304 330992140 699013498 380687142 668744398 684268023 343344135 571309463 86809153 539650983 573235569 867463226 539019436 153615295 785836742 826159633 372318234 289550789 50706335 267290813 287381091 321682155 235485577 590297033 867335512 451446282 768603359 879259138 802830941 527328138 635992211 13058845 909880555 143792972 934375144 214766805 114497837 341761128 416724543 21259467 462378466 83080059 771131000 542486412 240076302 745125427 487724998 150257230 189989936 913129976 811915529 141381452 293522702 96797196 454562275 814097231 646653720 867758843 499464705 495431168 21938843 459161159 134324487 502805079 732053134 363601057 77980929 741143645 22509609 602594712 710577886 584783264 877463262 581698810 556872439 900215251 884860633 843845946 889757157 638183995 826643180 501640810 642839450 378454040 517702214 542271000 606001303 347279464 367322440 166217933 917725388 947604005 324197894 586396173 270191608 955110476 993522988 234518374 912661579 31839113 504233027 1194154 413264934 650207639 644416990 267619947 541825408 594275712 967501375 539450226 41807010 557925419 621694476 45864805 73224449 707089666 655151434 844409702 725435524 972298314 809658900 701751642 797638921 747998731 961639054 203374720 781763003 837741641 117263022 525040500 253519197 279637482 605380606 405681361 864538526 191381656 217161512 78469286 287429353 257202660 139411106 517516820 813827101 655192150 901209402 595864623 69583944 59986892 111306754 315413015 530116844 98299788 714704713 279900586 431615175 857102255 725731749 507711615 879606921 842565676 570792987 512794407 868033841 341083346 735266378 269681043 5649723 439950350 540627726 387503030 148242305 47114632 764587529 284221987 210131010 825559837 53156584 361140866 300170716 91253361 904822457 938438128 741379703 938635922 737729227 423024095 394302629 458143039 379382098 553452187 667942754 531639558 373975044 948209629 727379299 7528411 356535947 226654870 75124631 955690545 927521165 169603346 799663707 460867170 411003474 868450273 495467897 359639003 910359101 690490566 588023055 815024376 378188526 393626793 242749753 449498442 857344169 969575306 838820148 754932407 254960300 561691429 592997695 446415339 63376962 123394110 233613437 908258837 764183371 195034473 809737047 121624249 475398199 706094836 556552375 323979007 453791927 783817160 320513874 968111752 801163326 241349072 67131673 11809960 920936454 380987949 623268329 693167717 297850135 54567013 184776240 478738921 849556267 315962610 898581814 865091662 680528353 658782812 967078612 708509097 530773468 352841074 721877673 56019361 150339524 733736250 348217308 228965209 880865170 594080202 441278084 101182012 524294266 132901086 303459414 768609997 786716247 994211058 991457157 858322973 686685491 92714854 807476761 420349101 302111527 364900583 49319674 527823589 468073148 587819371 713666685 214714908 655999884 50436295 625544083 542342341 708083127 412234473 55640610 328258556 373042176 371762041 981624486 913434140 259868682 315474614 736259387 436552585 849290405 195233326 746359728 578890807 76219763 373439261 847014046 190209213 823050870 853140779 317855632 539588420 720395958 805091584 975530162 720271549 463541727 835728169 178158743 449512483 637953050 594642871 610545083 385546591 152926063 769123880 487828063 720051543 746865284 341266672 302588296 529288186 4498512 686983543 432091483 334301018 208830939 830844204 845379639 255613252 22403227 196411182 992006353 514529631 646076456 811737709 109942512 938574623 226475159 85996979 245555789 879533990 165621379 679388177 680189193 379101676 386052144 210280456 786153656 772621684 13707817 681031925 143901044 532465625 203917071 68212366 817366257 904967961 974969819 316589081 265193469 984165545 800147310 326672615 198538295 234002683 864419461 237401298 794600075 572783285 850954318 322101126 82191033 835711396 633177313 212654059 5166636 821699814 937894997 212440188 378099722 771705041 670120022 628415784 540810170 681148729 316130659 311552442 606227961 809164171 690965388 231066637 634578943 883233639 703843974 183781692 294336652 395396341 197547822 600774098 286741311 598560949 724182255 996273471 865557578 293762691 780819901 904760542 903229612 814718304 198220323 140161980 523368726 85936486 950837749 482300755 217964987 265918137 189109593 828054443 58014309 138635193 427784337 79708174 484633531 410729321 936186043 263592107 164313954 524202632 794105670 516124495 339459591 998427434 909554013 439517464 810521138 923003039 903597830 9327736 547209292 200537483 963496685 100551516 54536236 497897032 595037126 21282209 654063928 879110947 117275390 991053328 591540163 954247917 616833400 641790423 924821823 384579192 556622588 793147648 635829405 729638964 582541228 862009326 242816353 137578631 70081613 734134570 925234943 495430144 440129147 369868554 995723982 729338952 409299652 421182408 720229132 463144845 242248094 583994128 56307820 73501555 510390579 123473898 843159630 802818450 435984989 381487478 494197476 318749481 102496277 598174293 519725837 757081960 710841797 431620579 382376961 477168893 805610898 31845008 874299904 149834439 148657183 601814627 893109108 716413806 158763446 14891955 391414765 261952905 335549851 616189984 996318916 712336794 421095663 138377936 93846973 265742169 696506755 271191636 587530333 437805472 180270124 683165652 857569779 511295121 207803255 109802944 84563927 13285074 688945165 631131843 865900288 624606173 951588636 739801662 361927055 277500767 257105470 547916010 683884923 12570072 598346578 305907740 176842139 556491601 150050257 998087141 47739706 113193688 36383122 821348635 41567170 411756225 788514978 713571389 765758641 49124767 44552505 189857956 568191227 875784294 554082092 316381965 593212162 169811466 77481022 268153816 60279699 176636822 38554990 459860885 937735300 39558258 305915062 844500899 578055533 687644363 844043569 367606542 201609201 331903991 975675931 989446104 795533640 647228156 964835490 495265791 967620253 908570341 530601708 569858595 456179327 5841640 782647410 561122281 749021402 892374491 176946765 659828022 748870048 640995869 172085362 454508852 284699425 944502699 311302493 882838279 591880002 610400624 255034988 186360037 309829454 503340757 91725115 869043975 564095315 113753842 333903924 651415690 465222447 877734008 654004151 564754789 229364584 403890263 74934998 14479043 51734590 202669217 875199399 968261979 520085451 714702461 396514531 897521181 830511587 251117093 96623794 537716014 467125400 577909038 846814213 180039864 993740784 426385053 570775708 469637449 38929171 628020337 809015819 631868804 523268446 90241526 900423800 648365416 316496384 183578729 78032410 668146696 329269486 69136197 978267796 808040900 504535280 87226203 507252568 507825107 393933697 389550289 627768951 280650732 886567247 247348283 538929941 964234602 481431276 433852235 312627058 765464046 871215090 31426884 956658780 211066583 484828523 766074159 565839309 852989338 915662840 361824843 939993066 489413178 845184961 857750071 364445286 210668769 243935170 594097045 261770911 916058529 437023759 276131106 872746732 705026841 354901318 606848357 326780537 517589223 967894491 351489791 778179225 531281889 452387554 640045643 644638045 776487263 227925210 208469701 651717403 788762960 642402895 595567653 965893781 534860777 451886566 216696035 849577353 92984914 270455117 404697824 574501093 462250008 393058967 647297697 834569496 967218397 927873643 121073759 309862507 940045220 661357819 227335438 479364002 129167495 304156243 855130186 442599875 605075588 246538713 221392825 700717165 840976921 228643360 607010143 503165539 733655579 832400607 717950197 410456874 562657295 550210003 358479139 831104981 919168321 61642433 842661270 795073580 867675014 87851155 609701143 979618296 145490887 919146287 237895879 982771185 325866791 816744107 51668338 691201499 835131790 460568106 461577130 338599860 652954729 929430744 148054041 115174929 356920404 375030781 409108427 621888471 78622679 784720390 915385996 351403908 558556104 871196565 75831922 17985150 373633271 959926355 85460615 942311357 420924412 896490666 912033701 683588610 375469449 699103578 123061859 460950278 372552908 823488632 384338873 413141472 547454133 657079614 584582387 336430672 642326273 903504983 10112028 789102693 720468370 990045213 339986903 15735385 764014456 780419768 401103142 683111707 576614960 966919610 535373373 726868044 660770483 629928398 116104607 555082573 45858682 321812135 932120656 950502444 593668761 6756552 857288047 411888044 525612063 36943944 578423319 28447265 22853154 87279577 391754532 3576446 533799423 203413049 432543348 483032329 276170232 811668903 12310983 545483272 311448097 423889304 29820532 928832026 284352791 979762922 873910066 502723991 824863518 275173286 226840727 237234269 839211138 856760800 428382572 67750654 853740388 652443105 830390947 782951919 388607548 845927704 742412675 561130459 509295925 729242070 144618878 553888934 186151561 471186834 576097481 767986671 94150084 717222080 959098029 971177135 459089211 591500976 278865226 631554952 819105738 275030170 979243754 717460666 905065555 359844462 394069563 163153516 773654459 573983813 2052231 519138252 851964315 400128169 139558545 386967048 920837429 452795682 211558242 465708432 761424811 78915996 515817426 823015673 681509915 292178527 324442836 384138985 272613069 279826547 991250743 395401307 319756264 753201822 183079744 520802343 24964334 696526075 19481983 619160221 65572724 358469254 812782353 254023403 480079753 17442623 381376968 83707528 196115203 601185896 96872770 411121415 2649202 728341736 38041982 720841170 106770315 998054759 185228490 498628908 156688081 548544214 367606369 743145467 928621354 42431969 588079937 272777391 180351341 251993945 686205858 341938053 996958388 6037035 955730274 966195473 24868687 881431813 861594462 82381285 127109108 59394157 545997458 49238921 453527450 424138257 565349653 417449994 127285131 227889670 310059520 311844463 602503589 780248238 507064213 56341641 478801301 560069 129324678 180867235 610699961 695177662 837572266 510724221 306635208 951145334 367366426 924093629 786472819 820222384 306995504 208904414 255261180 148968528 802887519 227010384 443104903 191376799 461697979 837721333 463416493 658316291 380963081 410921603 874225662 432647404 82604770 588534827 613841025 781527108 886818328 916724752 56724317 851148903 786380430 233431306 17140167 303219609 747287047 622064278 341075845 441610019 826620210 830411994 272191439 324605928 192493151 689867489 646461806 873090933 800153517 843993538 60634456 756475614 743694906 892237928 480902253 495842485 616799743 113139476 794621138 647484579 392066443 773341950 322531372 134458638 487595261 263269217 160908274 233306506 492919831 486413086 134793529 860706476 663221722 996630853 222047921 615776878 474005549 819737864 558358181 471677323 421314158 876880664 115044131 383053969 987096525 703469353 535741051 353775270 388362601 416746193 946516455 921686485 150250259 635026424 559746499 993145991 312347645 865369980 469662463 997764851 668220464 554030151 274545551 568145479 536128914 100069620 149672019 670148902 706102140 802591224 939602726 762865864 275389619 713346234 682645990 61626502 634673657 112595566 192806481 365710543 995708038 153956990 228364696 724096237 302792638 465690561 552475697 261375511 600579866 499563446 17106812 572526788 927672575 781042148 179988396 201166186 5503984 766834050 660547583 528273053 574100500 182854937 39688243 255314214 945864324 437780143 559891686 649293443 426418880 513886163 996454205 424764485 476294227 638500072 344668836 807706702 457411829 291705275 949565231 664026353 180979015 557877014 536272160 928615718 30374697 132786373 60772392 397522763 724888837 317964780 77941351 323026113 671586064 275151755 988953111 476217082 946877799 295360764 336684741 607137267 477336929 392949347 460027174 161660057 778110015 51418782 40945666 588091669 148002081 72907448 456518124 681103124 354159784 961697842 714266291 54906819 263264246 428947052 610671438 458680217 588218597 771594333 878805251 793837543 942098337 676852840 822952348 548438790 317851758 832493463 313965664 954110890 704697775 411615551 343836821 175745329 831277702 822369116 532527533 432400243 288821368 876497235 165441640 734053665 537737797 467298385 99163049 195962040 301266428 723264589 612489202 378945889 173091855 526386873 265300296 838770030 178987516 389103165 955347134 587420649 283486133 601399383 984219482 726402403 314148681 255318523 483948286 425006458 898936430 875318744 55363830 731178848 671591691 734501259 297871855 615811777 636925635 804656238 92258406 645041108 777040160 534553847 928841799 761049451 884028707 634907502 160554265 804854670 849807587 169879814 189872696 140407022 366474294 711912353 264700388 870286188 86987606 431998090 200075995 804954311 55545823 278615205 692646931 917055195 386998281 128550696 689526487 561597112 414430599 280276740 557815561 979651331 971224451 857763472 645672836 282809290 606618039 932560276 920597515 903421228 27288316 558486831 800411336 551861446 164256710 561685598 812683577 960930324 747822626 300891483 781837899 741331346 192139492 170408155 571344226 119199682 545874734 792864561 564525546 207712622 144977796 773696142 663502637 994796796 115736197 929263497 891675938 927441547 820865641 338691677 429506015 80581424 550659520 370766290 747539574 635247075 900721497 827148091 982855211 206110973 974325845 733362034 778105751 991367090 963513057 811408092 144038182 972447644 122321992 217138047 786622321 351971259 790280400 568917956 415812148 556362238 951265723 939169565 539444052 986877265 353914697 849876158 615069466 497669325 175741459 328319992 188447867 773148400 471277880 546893402 496115736 409273511 932238362 74147020 914713958 816919462 874168876 71695269 39926498 932737613 79834853 986443046 699688088 868374209 462369657 201639095 816353765 322356872 550456726 440665960 990116638 303108194 297105039 63097447 721352463 408219667 620222931 287466230 978826243 890151707 269090141 10819342 941514457 585190379 456698120 758806593 507992512 779251065 528726176 465283262 77835015 229111369 79663398 167060428 8132560 215277086 141411559 995328843 236948476 660938692 296251022 967987506 205369072 339601519 185088028 937902655 370679042 697931160 116364525 655855842 723427284 434093104 798574470 873517215 825766019 332860783 885386220 34569465 160774203 73489742 216464057 862603442 205422317 884396304 532521380 517638324 949589714 832433437 248781554 537844339 913744275 184831710 485118532 157844515 88148042 846589548 69740480 199224246 199275321 825200837 558821683 411998198 482036957 511889827 982065710 103875316 160099137 226937416 898785429 587821413 527102998 661700410 716821731 871444925 496267530 629291354 888116813 321467023 141108403 967498846 384279642 909275893 495669861 774524718 307685104 739028004 225299290 830496159 976580442 749122860 621204247 304995850 100881763 607772349 349869507 992880501 152912775 169642206 777360477 240345348 737987051 307945467 821291936 712981432 707806809 461035596 788545973 871406676 534596215 101044738 819941674 837074357 765973549 916900826 553637513 941874418 917799805 215483838 532055164 632654277 564064015 742949170 141903013 813023445 844590305 977554989 105335831 948942950 870642599 313038270 443671231 201108197 667395595 768557729 806134518 698002827 502988231 878915967 49593084 852493249 240791244 266004129 679595823 983717319 850549409 450397699 540523818 82058160 714007857 750595626 29353774 385839906 514117275 887062293 601624687 461969700 602521220 622585223 384761076 621103304 481519597 464083027 340622904 233380391 286794429 641912148 332139000 217404587 190643839 956772107 293202962 358334986 999640589 81388740 391959828 510897700 820463981 194709199 113094405 293802268 524963797 930793053 68899590 677249639 521185515 976487469 651929955 662526844 826125145 617191517 866326248 231548017 981979643 631671510 435802176 127932018 497230052 986818593 494734122 329507989 650679166 490776604 60344266 381964564 197535664 982414708 638249316 868417202 8451675 573086996 60624284 256342620 788708550 770695625 451838079 869514403 625694380 575782352 26954784 847200073 284769298 736122467 286669536 665515699 948716334 359737865 633997651 523935442 462195265 605677530 61683464 480567718 328553066 171017947 245368267 778548458 833296917 376493987 9141387 576979514 375314261 579529285 569918839 602846564 879914278 971664451 519762811 54655505 564716442 619421099 110554019 459009866 128202940 817682658 460124907 722563413 573696038 398624013 344713508 792519017 906178024 372180417 964377912 748906 759095245 973829463 196977311 574389268 442977015 468598054 822088699 571490280 550916133 459770033 217422323 86978242 353180299 796468425 661126208 300339027 743391539 379444739 930117004 154073074 242869145 801202385 509839693 202849513 386873983 277605489 322190142 739439706 616348547 523958818 576799121 226770312 399552552 179540076 107749129 917633990 607321521 43236820 577197044 112407501 693544658 438055942 468253427 591757128 105610640 984893968 669563352 86834838 174531293 9034671 549975393 269057333 517503313 374277304 472715251 358960226 357208233 954152318 454649422 899171282 426235995 414979002 711619670 946268964 589574307 427869142 736958499 947685330 847786429 402237497 320443701 239594 426003287 187124386 644635965 873932995 252570964 37923774 353149594 445425387 111531384 468745463 845655283 807371333 281419905 346751911 629141634 776642580 31570340 213677761 51844164 266066875 255376835 271826519 257513070 988738775 650445930 245919078 105658449 447349403 35107864 440636144 722212916 375155411 447083503 837604731 549835244 360220783 56594539 929775760 122608017 13615718 709143870 717805816 761253110 198783887 769262651 655914500 241168153 884312825 774164836 9736577 402867220 661685311 35250753 787801281 255386393 240408624 66455312 166474972 786946851 113886262 583117243 340173109 640716064 931305094 286398376 971274473 219494119 441162605 848176848 395093116 857382134 348741434 983343184 7789908 280940462 450954544 89376766 650682454 385318699 475413718 511136884 123967964 823207091 638647934 761564891 783470556 189929917 36665743 283958538 809924087 416807476 49486868 189968774 131580935 148716135 729151893 107794638 578966984 25094698 654391239 932079344 68934044 304324545 431423947 794227335 524743579 922134683 986421655 348783621 21109456 592796444 93301627 978731706 758594789 553020198 947125889 156450605 67017153 915646912 16339293 116939354 680997904 656872665 434549616 763193158 752536509 334358032 160130746 852724316 59469875 488894557 546413841 949168285 883769737 538584211 428316713 898622832 967303444 644411200 153043714 201468123 833175890 49957979 207213977 663099798 135479498 816035587 251797725 984382868 7540823 951080355 552296802 383160356 587353100 718898895 563512878 529243436 93620510 205043079 989033794 814880204 21628523 67954229 829988406 977060587 963616219 700854985 557604678 937989881 961390654 737162134 990819590 40019703 35232232 332832437 311266744 389176331 923332743 850082219 566034326 928194699 797897998 233992484 883350764 201285963 376725410 734801899 65118761 361044339 924490626 882290014 43124255 342862033 174988037 897289834 490136491 310899308 135239953 516771207 427467662 498298026 128755208 80989795 89462013 282365856 494393991 194877916 650637320 369997369 869267094 173407692 878748218 342869464 591330853 398320772 645474554 493169518 42941849 417347509 929845735 60449159 668387472 106830520 440920748 687298457 756744146 536739648 231908470 113808208 877176821 235805786 756364810 675468814 566859013 587668190 320895451 261223733 560120825 157320864 991972191 476770194 404812239 625548801 860897745 382019433 713192121 829797015 523275197 840222432 236592946 773356186 597403132 843505283 390322199 225789416 963028450 178926087 620465234 730064696 551704881 972586338 271168469 808422270 191313616 327751677 443936631 920360918 271407241 522789060 964295741 173680592 389143575 605254226 494649698 404075824 17954932 6036323 606728186 730248285 998332365 37652805 365030031 31493344 820023714 467178149 718513635 984032054 526621337 37979705 291717163 123297679 941969314 356869511 949974912 502954068 912670088 285909389 358055411 223508534 105661418 633798421 937292229 985092643 807124933 406407907 737533160 747404935 691520198 960345195 890253611 949093591 221559527 866272489 83852177 393291203 755835122 791808869 228620531 777792549 987904440 533782969 677129620 161738966 788662222 342929309 808451830 873586243 32496260 347008022 143664855 67564068 559360824 859472641 979473544 562987125 765337684 44608950 93414509 230893765 673410046 266136813 851402552 473495 972568160 238189830 119135175 608238198 326432498 250029772 246516373 969192657 22811373 561837890 105592432 376581420 583076959 270891309 740715853 25603020 698030029 652693106 712515013 348015132 84724917 924464187 188184171 910417833 44636050 453392162 459332994 433931353 10150389 460141916 680565418 861461978 254599674 599113035 495847157 686583465 385089146 465049864 236802189 778971233 458154599 433948473 854736608 426603998 77773683 944685130 412699319 445966841 961363034 963638567 890969126 901232577 772509081 541137298 516566905 327190156 60699685 325161786 18633861 382233899 848234908 102226615 366243383 16512456 588452337 590196251 186049102 751655508 957903302 48932113 307539712 411182975 702528179 866083921 483171755 882506109 567802664 277617775 140894922 607590581 432241733 909119967 145902944 367745775 137034746 494210825 614741555 56455062 794446249 501733304 499968616 863902750 751874224 748516327 832538879 725481829 293803675 666423747 727919928 570482607 538241272 153583596 40872806 201100108 554964994 827095086 862684526 131353361 564432015 91332730 826128662 183249427 195116998 580253307 321648115 69033193 25167337 579579225 628304853 287702896 81215055 116602823 440596096 428759389 428139396 755797587 351057590 871430895 381953462 812578950 1001768 191568645 660400032 212164771 236477045 108601879 741971614 254201490 244701668 950789640 632524911 469325738 300771852 884297325 600536168 55195188 894364126 646482771 967352084 504233982 530785442 847279261 275655218 625663577 963644780 407758004 78094276 6104897 101741806 59975498 564092568 574971143 438653199 958567406 657324550 95679583 979139295 857528414 941385773 993065679 714296736 927703649 870013282 908768643 338624035 920281856 205156062 958098313 720164254 93009190 489180964 880890969 312125006 294550322 605872113 338881044 896716562 690862687 731168126 219289884 750752031 596021476 85454047 987366561 492180097 652301589 263548119 337041458 141804463 601724430 600482270 75772221 217328357 693204312 200350188 392461496 860878484 273927613 750702270 815413078 175194029 847964933 119467800 516911920 832232827 76894766 535050650 944436441 678418756 369826447 934799607 176707744 960366718 842525613 339074452 195137014 506664910 715422628 386793715 394511581 369013896 275942941 212839220 808370893 131190346 635010838 205839901 451401404 627123903 157183979 184493522 140248756 174277611 346726153 32247050 912479391 861988544 112420212 214653491 644297988 832059652 989331237 792375422 223395447 158502804 108855448 477947301 303109345 326446998 994906761 808080349 28335682 355650227 161936560 977670245 208516414 794747833 623079312 525034043 241707971 616826434 46826981 264142517 122248994 217936712 525905924 956126257 804289865 580028102 733572365 608088792 260761884 752203204 318410289 715354701 578235127 677043528 383848526 936494011 907955734 824338256 620566418 919004546 260784688 447107223 36543551 975094846 468051673 555286755 346249199 827126318 941774533 974032105 59546296 136700391 297389847 472015374 340018921 349292698 652270378 280376934 428191628 804105878 372100086 449135297 950054562 480211 767366332 532341454 113583439 766414599 788864009 9777816 203523942 582042096 440946137 22254356 631775918 439654270 909778800 722822014 482632991 380375523 935527465 153856482 606256948 270302046 257684438 410067852 855080177 420712641 210062912 956111181 622616724 535279569 976920064 765149528 597189384 371073396 74531480 122795247 647309592 60389109 51896847 454954112 390900311 782190137 134166525 529272975 796189172 526303887 637418924 242143319 982067156 883708345 977737411 119488705 908289070 482882829 598995969 621925242 371385036 929765130 376946050 829425904 30799298 788202817 326565644 11919208 640160209 126627675 107683144 445319919 762244737 875596304 542675270 900326342 470252069 892751209 745613754 755246197 77609867 46648159 28095956 524323209 429121381 565155933 740791536 394448245 502407849 600034706 611554207 270505550 93072744 264256243 933282774 383638071 199744177 906430172 532070197 410960494 101574402 129778579 902867925 245108707 444804050 207014124 932415981 452131927 969292824 131003351 840410211 804875454 243853278 312616825 426419970 177368216 434132170 80359234 658037645 180991661 392420782 69900501 44148359 522157701 293069893 323148192 208879932 932224633 348913824 101890246 276169087 694236955 981008611 728933803 29313576 785993885 681732803 461130354 50157253 666575673 675707170 433682960 884391346 159654928 823637085 970929829 638478495 872218476 765557933 923474981 578501021 469824719 932501151 452127863 616326063 643564753 94930556 873367988 96131705 469586305 642030568 665963059 243880700 747633587 17450456 556267900 966912721 92602777 489341195 437932722 114309631 904411813 606986769 292342488 533142026 352741842 506563321 548067149 932647844 204674836 991401467 658220498 179067982 368011078 142526875 689255867 771455139 355382127 517613555 411668863 35887604 995585940 855235941 774631139 989246382 606649032 377073658 553836234 693453984 709196522 199557708 695560602 490580068 880182859 695877629 794487147 119107064 777735378 425075193 315517945 600687644 592854139 910318828 79705472 953819168 557653158 475780905 511863939 279500669 493210273 301365512 885384821 805230376 806326912 315330904 777044260 436999937 675845053 830211731 331423922 809655544 459016652 315739171 895665244 159028088 700403643 406647360 399387713 425536584 245733902 249467527 49083073 131493732 40518298 17922763 245071012 942903416 496213589 256329869 499930167 49756761 669709810 209700064 904145988 592256700 390633103 319923857 831308657 355965750 633134797 932461275 294502934 943796436 797598065 638679729 358275562 561888527 509544356 835629316 786849562 486363129 933181290 431030377 921712790 86894486 966807962 51620116 613759110 51526824 30081452 584854393 12507216 57393183 581067209 633220527 10209830 320054078 963311716 485244100 452510452 188063422 219249519 147577461 835792043 642904644 804154238 950629339 609644608 484541151 574790797 776845236 534437490 911081054 646076804 995796621 232108737 183566135 481469162 552295303 940656470 232578914 460862303 195124778 503134591 521801821 226152162 269832661 789281456 801891516 950219128 739984020 146772410 948029834 196920486 772391097 282638245 297109811 424355606 138723714 443474 675586780 504119385 541811786 978255135 883425126 498517095 563449595 684118316 472700021 969028678 764805372 652826119 959438866 117503204 789874065 225652139 814610914 49740675 324379075 593926275 718111799 494237806 393444010 107144489 239675985 466937971 322764686 732129094 223005092 568714752 649332566 633314354 837193470 648467124 990502474 890049094 398891767 715690556 910426300 701838558 722283276 551503506 650382884 998203369 843225732 21836303 747021917 948735524 569629438 585941992 374321552 845193465 35235929 377751050 831889169 277130073 826016749 246234455 553662118 377887060 504169589 845135670 639472697 765768825 336165596 633231083 437212537 362072901 398227632 498580360 928797298 960413118 942324121 149905763 195627809 385887400 996595438 857564727 35718479 115571552 89907154 438790264 131070347 346586062 981860868 601299749 931332964 781001904 923026646 333984664 897122995 420178789 644726455 983559737 741615405 163687313 705885380 33296729 489894448 731463499 707215551 321519383 285487570 429829229 666743011 39465647 46466631 765340298 982344878 619520262 968249826 108580653 438698997 471770855 380522933 757664918 373238332 387645149 360911798 264142858 399315569 5769816 977387415 159713364 405502642 515828046 848674007 374870183 583954050 93752552 763484063 234688437 207169959 316451055 723788071 281458082 768795956 396125929 476893415 105348146 186879796 945102923 670308825 100605352 355145604 22547675 688106871 126345649 414250896 289093394 106784590 333852675 858362861 552979101 883245844 925454339 506990692 993351550 442277930 951956529 785301106 577497538 947622917 199573375 510080533 658184514 815806625 914063166 945471591 175093467 55507136 895116984 577766216 650106869 420004783 735128877 697554154 768605061 309559724 627783351 451829845 52862811 733552234 815449486 786447896 756091703 232863195 26395737 509116831 894822954 739358438 939145772 119980467 308721446 941598721 593734865 929399913 443882568 288674185 306604924 91605201 569547046 117267240 471321660 429044515 766123276 745112596 437235240 340290657 703122398 766110513 913272058 800305364 347168490 990069340 689488703 363871764 342211621 558217441 887628943 476840925 728005464 323078762 196886631 254622669 468887741 526458655 888477457 432542527 944038092 535287530 829847724 734995097 420300903 748857481 121538225 715511427 775267010 672066999 794509578 534697610 831511067 607029023 500467386 764291828 959067499 937341068 781179559 239672082 325465830 616042449 440105375 119664288 783410225 926885028 950846670 536254081 252851559 791981655 151271307 265853991 88413036 322635272 882160213 982613940 473325498 535659842 411893443 757314022 555828453 600409495 922289091 919475635 255351913 425156685 921728488 191560709 541486731 417351156 666954573 873672938 247572973 194833247 883995714 671966502 190872875 398275938 982221232 22534808 124564019 176602166 203279184 405859758 661933658 53924943 203756469 415017368 836802146 576603916 491742851 112182717 21578727 789439163 175560558 878325084 252641849 561394170 368666910 618319384 610219853 294282487 782082656 293835436 469520275 621768855 184020487 69353905 591051791 192759514 656516923 812619253 821845877 35950239 371668783 750712524 709515878 476279966 505658791 815184768 205799042 120575778 736501761 628214010 427549786 778621866 596387771 503776593 709236515 68223415 153424210 279454350 230517723 788348874 825033542 479231564 744223964 53587482 725704114 555253865 470880165 469892407 823255622 937473452 261030870 831384738 54732968 376464731 702754397 843569389 660484442 935119622 88106465 556135361 623135555 510360368 60829990 521014923 35408969 282890743 832955687 956845387 980460841 816042130 183708803 348860359 367678248 771895002 538147962 417308279 608642845 155731336 631887063 605677131 24893805 591067836 426255857 290268675 347873586 613786135 673381380 748420562 894287554 723857225 936965150 814520895 603588910 430658069 182500479 104122058 949940949 575751964 512040856 639290801 552732262 231865938 806962741 367810030 471658251 647901728 174728782 700155370 802650486 792574255 577096943 968929431 316190076 461045219 229921295 530616503 24488297 127212496 663339098 9651430 598708694 464529402 210059445 242646187 2847975 943466215 149708065 156998857 535944908 52843003 740167569 256637564 408281678 132994502 5214110 810912665 561174720 485112904 872426448 302794926 455543666 218917165 177304571 954184852 552493582 652606131 218486030 351403080 351869433 882097571 750493341 356845916 82986887 509450302 223619439 394223850 992521110 38408954 423162794 455974443 430817592 559425795 998605278 601895364 797230877 853188689 282360475 636674838 952540417 228684439 835785303 632997856 305972646 370526772 786201658 45085865 168161654 249629306 724252792 900775634 322033419 913136646 662186365 99302262 356586510 110660922 457592264 807016837 48888208 946385973 617642579 487499301 15701667 230807818 789516854 903365297 878949740 256492643 829599826 72770148 998552856 466771805 22287614 931372277 610059991 1227124 748009494 238194883 908453392 440205133 166102652 94735416 169981929 931500895 398788650 499380610 167737690 809126861 165914491 840898075 640127177 531211717 179379929 788146852 93721434 49560364 760423211 666597819 819576948 598514070 187093192 44805057 709454673 136709159 924319515 148084187 616046618 974221201 376019765 378842942 284248810 32083506 891598848 778549551 653938289 66781000 954982584 777096283 623761425 504061540 492916645 420766785 132614530 412442356 322455606 824968825 26769686 471052367 738700505 761524939 132314630 292121256 997923271 281598624 565123835 408588569 621813322 359849079 666283826 115465913 713084469 140310087 896097611 740249188 905564455 850545619 526517499 375477537 628601248 216962137 133601851 176558625 999014729 899538142 54265025 928952296 866264785 851653047 433152141 235077365 371878816 295245845 557483459 58047558 276928018 174673406 372834847 256391524 820953112 664535474 511268784 42725965 229280899 536128598 26374165 388487208 18073274 487377483 581644105 924582587 109993307 125459035 743714099 506103898 888892800 193695719 786831662 676851200 625052595 15282506 655388971 318576921 654434874 6643618 753280821 659232139 988564965 36732297 503947081 698978669 98444036 66290910 144341321 953389146 11723153 678772381 61964699 677350232 568948873 120594802 256038908 381935041 625077708 738302594 348104523 417357812 584445873 478842565 737318125 835880505 550154037 745610008 596451425 185212137 729123034 841689127 649920271 218878073 519643714 918547922 53775415 787452443 62134280 515649280 385603258 37552143 747965783 901326408 80965142 417998444 504109362 642967707 960166470 489009289 151323657 955683945 426774991 797703283 978734066 703613120 472361125 361441773 70099318 533678378 381251530 268680704 450632474 284840541 326105742 972053427 367036827 598726120 939235846 177974096 851952971 781605492 34403107 437254376 451437709 722497239 920114787 909263457 517418714 67922718 200207232 364712872 21435817 618048146 183180762 608131460 733188488 197024435 51383964 498759561 142911684 547493726 445745727 682799313 802225695 131924209 253657509 554947549 535198549 617570391 922635363 80464073 863465762 314216293 587734919 49119160 944090607 192999164 862608174 31353034 349191766 320827401 932612267 628451582 720943681 783462624 847617666 228558196 69660673 348026194 728028311 763226639 596587355 556893048 660941487 582387652 641161976 625197059 936840630 260017393 231910930 915134774 270426812 832436027 135353191 254452052 785617355 728081576 463006307 149465075 128049190 476905858 850446367 571827346 828995132 872629111 980474737 308634068 34441000 886947424 102327995 168357513 394417945 708526270 35788523 202730256 369903866 752628103 548835792 345354169 764168206 286753643 283513978 944177328 115656005 524247675 241216433 880589118 596260377 192426220 390839726 155086143 413628055 663689741 685893569 831520084 436930161 939020638 869506179 474691345 201443090 872392942 372149915 660102661 831267541 101648888 183531773 515038640 415880743 177970128 484347019 894993340 218896138 303807615 503795087 547669480 878955075 523142939 694810650 890828060 977916460 575937267 359444914 853024307 178887369 111235060 540760740 369903985 837165047 261216884 875251525 578428389 129772651 189758294 594072734 822641890 915581249 542572045 924603982 132162992 83105940 453249442 48514784 902461042 974019951 485405707 944853385 995003286 834970008 914358754 184143701 938872942 847598504 868768904 330679367 409324645 22529183 220584402 561823570 89524867 397753284 99021660 677718714 560340169 195834382 979422306 174264775 300639922 934554460 444979157 431470796 217937220 128394691 25046746 649054662 741398181 982711452 157590603 561199010 227580472 956815209 778947826 222623909 916708421 396011724 853010145 809484745 949375843 636544529 623583962 763109184 760195895 392178260 108168212 731076726 202064413 693635899 380674363 727431056 510049737 349764195 481120932 122655466 615719225 994847847 455561261 22299987 248113694 100663859 242545329 165304018 177011421 554346422 409225358 146301385 822930186 456197137 423018774 148657336 202113625 851011334 843920687 410546331 341891470 16606512 799111945 560437349 952737866 53525632 297814023 596467720 455063169 79823650 657912692 888007021 150929004 724588313 92403181 336016797 968682019 973518134 601312217 999103157 189119699 782417291 842111462 797754850 400886733 898070240 383862209 242567910 916214467 148904252 481286480 261640030 460973259 787814379 883025025 17549397 950594074 767595947 593817457 547751156 961219822 221807588 932351059 164685430 493752244 312237387 355251618 657384396 587582676 912294695 138342203 112868450 38761450 778404431 822642133 741645946 36490034 959363602 882824502 548684912 864300884 87297360 457915688 788921492 472893082 181039276 821077246 388386450 567394373 479563605 266535013 100057618 858712137 168695435 580135978 224086828 899396752 818026200 723530828 261382212 405068543 818338744 898325437 793562408 74013356 599979756 263061403 74026392 812533613 10525698 279993627 10210656 516744102 755650391 785509788 494372931 784669749 723150520 621862810 709855685 35836281 548251728 948820980 473094324 342213418 821345069 844141411 879890614 638759936 419916578 633890246 644012875 747361672 411050476 910340035 174104638 546096444 745402158 956663123 192432193 500233085 856519047 56505279 977005867 977870299 138580188 191845089 680254247 138272841 938993088 329990239 210747886 887745575 515627367 564821380 312726105 433198474 79916384 570650857 798217552 991810877 274659233 534994845 767067457 883751632 290776602 591918456 265008085 505984019 211401336 291150003 459172388 911150258 406998014 693798080 287128330 583256181 221165375 674487510 875379891 354022207 817350608 970949702 722306480 735983898 904689228 919389381 969784642 135518786 754276203 654428507 986379216 478895720 223661890 639300041 376377114 945190026 851975008 978745356 926340812 221260357 957453820 515045185 410222775 40636321 654094699 529948539 853880003 378422492 666576266 888009642 355725772 697312905 630916803 648856725 807379168 685607017 74022106 194959446 68368399 846798724 182357522 382384317 151879585 681780977 152981641 276842618 387289206 571470021 733651724 246573638 945506743 791497279 552886132 851624912 464745930 330099481 970630386 355422542 915522915 253459242 513129964 986616874 168385843 65137561 228953622 64631143 563538198 647250259 839944205 206912756 517398012 658750660 840337485 421461112 457859261 614788664 416318450 691795677 579726584 230102785 406470704 441853845 318628125 319624153 18880471 461552447 105312808 839618605 224119766 424120314 425689661 710671163 550441069 896172898 995049863 970212159 79984905 91227354 679011960 933331709 700345795 505956958 693854828 320312926 303540346 688935588 720776012 146404753 722407701 953398912 765512283 330414329 817396085 375949611 643039605 320624359 693799583 828874730 453561770 46851306 210297716 592385181 838511211 670486264 88196392 573851547 492025668 236843342 358123045 484607640 865621056 740680529 227698136 266469895 167364364 759791857 568036028 936216072 276916707 150636291 633471992 400396774 531417079 777097796 534985251 125963692 628005102 679725225 708491772 427827267 461585487 778297104 627751991 252922173 451380619 491990234 949054626 695152540 562713921 692713406 122666584 780199294 664850486 72149601 454126088 785626684 48570433 819519987 882463717 785920070 700686934 375930329 310876964 180131756 154819405 144862527 748020674 844730333 501375589 224701097 554998753 481889843 998692210 940906395 774995739 278492314 163595841 742764624 950116357 537278338 505758756 372092364 84408046 20099298 485770967 778513229 874975575 10778023 167669984 54913978 474155459 6752876 551662917 26789826 410017209 851475165 526672297 407908247 582027191 588277464 106291682 764832266 811172362 370119779 809180709 431453925 1250993 81880628 967865915 560951027 901829620 612063176 673012384 758523481 235574594 548478689 21727689 37239342 548488526 356893010 622577357 4509869 282212265 63835950 451891098 273069659 763940136 272774625 366103206 905602272 802459888 387251702 806585880 862793415 533216439 837434541 643758730 799985596 967514495 917178040 257545664 626328542 916142540 744591341 707251969 473073370 772699041 502273001 100510649 84473822 570704732 39592186 165919411 524359660 374413312 923645263 393078410 261945949 227331583 410845533 168410741 187671020 818950318 913797425 469991618 385591991 745154523 122432835 677991142 437290388 548174833 968627864 346384183 728877339 548498747 446749697 193891145 447214038 600650888 571065382 920016313 540811237 969561569 857962988 973637423 894100470 836033349 273761209 636252284 807110270 419558599 762573572 334380713 176900926 778677557 883086876 927267102 493818808 300912509 935699441 900491607 383712460 856428474 135872455 50930712 456816800 295025971 765514665 343999716 844132095 523010669 349972213 815239988 562552939 171106062 442125778 992526352 442788061 945287420 141624318 162215165 927764593 182426197 780299958 474540799 699074559 906540918 866327662 701610711 522748629 122643790 601804250 899788136 409256025 859368142 367412607 213785330 16261012 11354561 265682073 363605320 416388498 296708238 586440224 268349377 845564246 970986321 466647785 301245728 383646896 458819866 673896104 609442204 25867267 588697352 584742392 765688083 206656753 985964629 773968410 496060660 692620551 644731196 192905126 467372289 157516233 891167435 516405185 672970428 334825644 799965501 361011389 514128233 32105721 367227347 971261502 531679411 798356405 597569646 308929537 376800689 719916610 612218270 959654876 311854390 53846742 824138223 539743123 490893805 655795671 215666305 331686394 537352198 569291201 710621150 112675576 603080194 445093333 266601293 537039332 671165101 253142324 777338837 914103734 127900294 307297624 54770392 715807145 665480444 773508336 942886969 932761361 931750384 343476229 664615925 405670313 512849384 765146791 303776654 337451745 627241220 185225263 763962206 55122146 40691719 177608775 895829842 242633464 353138711 872747108 515573067 199136021 750928073 77544799 185941863 868942773 49806497 585619644 394262363 90584279 395542151 464174484 67352290 850633316 898806924 302631457 571838164 944246735 547101445 926166538 97745706 653016977 372577734 318149800 985138947 186492090 954279404 857777642 892375124 677418092 874649430 153591493 401000579 20239449 705739581 779363071 226921920 726702823 673883059 119189507 793304032 232403039 246502116 235125907 915748546 514365660 487452103 389302375 944933912 454020384 770357054 535475292 92620589 521384051 488015325 192703921 342907909 154750707 738805682 316498930 302537748 947510660 42467769 915381938 721568612 433386464 488358252 55392448 269436846 922052771 450024653 120867802 401081789 178481116 737024496 273553214 267658593 205017357 244091103 745972012 761176675 661889353 660334243 804976810 111576023 411257797 137234970 452176535 390786688 33462182 777008437 977154213 349477879 343054941 778511358 17784253 379384939 730498320 479447199 681071149 140404864 622414155 128289942 436106034 26615383 76027014 608567261 151999787 222476271 391888218 34016699 664355862 761526167 424608144 9047500 674570897 767739942 570125397 823033569 336217479 105526648 99661340 399966901 162458796 703572802 934804339 399217814 886368521 367341722 268215558 825737063 670049573 364970348 97883510 929481556 362992629 750704244 76693556 153518250 332709928 760244996 906583783 885101753 849021820 28002104 100562055 643756707 832962300 899404279 630961246 836030249 965662468 440733394 986590497 44485001 587240094 101573343 166443197 862490561 78847175 640026977 380041542 262037432 304335900 562552512 764964577 578235792 492815947 717462321 936697906 738739195 738976816 545627174 865436481 759712416 899390833 769263998 658665178 366448135 583590576 159832337 938596692 228736884 145901893 346714792 948547545 428702449 731001486 266383540 339118336 833450110 822733628 952710739 326554048 777905843 437484656 478656406 306260628 59964167 244603563 138094694 196317912 923698588 885464292 768843474 870639730 683523883 270596304 39642288 412388254 459055375 692040446 254012133 745790695 953623805 131817722 942917878 129477009 78566578 14950757 103984567 979261387 979175781 79540489 472145590 282700532 666756932 616161353 933137478 745642751 535552240 771694751 228826183 120820199 218430261 234387983 858081126 559563971 629620518 37111989 544491432 810807741 685254728 737104612 816159760 614961492 303027705 978615975 159372949 388653867 293504181 880244857 344126223 758214837 119222863 765186451 816855318 626361946 115607704 821264999 960866884 369849883 356369893 426200194 210970146 246270271 32599108 943465770 610422230 729408041 832311809 724414057 469306194 811834043 456071493 223489503 365763354 958052319 187940556 53764726 498066242 391147623 44019520 189996077 28440633 486679029 167584772 550511861 343705580 923408478 412177036 78519207 982553852 990617489 785281503 902522109 241065505 513736650 195453948 890714058 37876628 36968513 496396036 69194913 397388585 838394451 605171357 798977117 994607042 754677725 202503082 146907192 271843249 170370544 108106009 731559501 772548877 783146786 495528884 404537090 161585887 805774415 510776126 928164015 843743297 236955302 602603318 901996084 769814567 223742626 128122681 391044186 324559823 989433254 54680161 187388759 216316924 624049451 220320652 918536898 278453776 158061938 160783825 199348714 308008690 305571462 423645030 613074147 235440653 741746416 251043643 654786305 357747685 526022825 285166305 526420530 914972247 529296966 10177588 482736863 263844730 553784830 496956005 921723176 21665298 783075078 528583505 102276609 504803981 353743060 480904357 808027455 636400000 605580035 790720078 928696961 486257511 988316517 724279630 719467055 876715995 638701252 580319864 169565766 636896402 215545050 971724707 213185723 508443950 576185999 103604006 963264875 913760408 453212903 388915018 501987327 291011128 681903243 212773443 659638141 798260308 331213005 855794359 488401897 964566377 426794047 547570709 232015082 915618404 624026588 796107997 633472070 410465390 872572992 110608 771550317 847680701 347239457 363491169 825335278 107491418 416335560 89842950 339176229 425482176 754569898 924114010 620200343 689954027 362532023 391179622 594040778 203450743 857844999 579099468 967242373 311921450 907182959 797473817 836526274 89645155 321498856 937719352 709167332 249984733 281227188 107259680 492857336 647717996 644874181 588024047 990450575 357988443 122327242 543336060 721174422 368879200 392816330 251586214 224169461 941651138 263873433 837111550 838471739 687392840 749481644 2505606 333586451 581477028 453891194 257901336 915241666 965357384 91538131 661075957 223848342 932630089 370567520 406476352 585846032 892625631 483800840 153538107 856289342 325849471 487844405 736019290 988510076 188934492 433260627 523852315 521837729 578926266 805273043 19560969 2491945 810323540 565341891 498086802 740763923 595987755 714783929 985427355 746980154 793582018 729116615 592089738 402803185 760252514 923850959 890965321 54017462 257839136 280581703 192833020 31141149 654245992 470634203 398123805 776494547 434175723 816793298 302011519 313463952 410312419 282273427 162491454 910901506 616840292 408947721 808495205 409728087 76941663 131471482 251114596 377969892 464396307 528174526 963788376 282000910 82587441 357949557 52650161 906295384 575165404 897347507 445975171 237485243 32796557 376959060 170577781 724035429 682187449 58997618 299762309 394585018 100858940 318243096 615695537 17071258 673471394 88523741 872820828 708055796 735371365 612011394 153244220 878104706 158269312 124589439 541054611 915858006 876533251 273594887 933651399 184205689 537642665 461583676 389449504 851859975 354171255 107473646 699397109 825868822 806621438 527605301 845512367 239722252 661246306 45213911 657486772 625299446 370695234 627429073 572242647 990475733 875326380 856367764 667071158 49752064 345800155 230169349 159523392 950249271 52669868 648202496 593992381 436968594 370409566 566621882 833072063 304747966 353149670 507147153 12028021 472385010 322985840 883871604 463536152 587209410 461256968 343162286 866246934 348334680 797937119 626764829 694751815 854357109 252509277 792140921 368770562 93930197 391605274 583706626 317519619 175524681 365541818 277162311 956411950 952689178 350590880 258672427 143035387 693498901 525946112 968953884 143261281 669741664 791493777 637214448 455289693 100143002 134207690 89595653 390463690 739447155 798046225 460699189 284607008 231486392 715755590 703350716 350791433 609403599 130211542 150011410 714498680 400654520 76162996 96294381 299148370 584824027 493209936 952221634 741486538 664425191 816404639 239945807 380087239 40460926 360660435 20845372 925792085 708990709 116175383 57430579 993727642 645120221 480453697 788399188 102925462 320083471 554506319 940514971 934661834 62764617 335335775 423697040 333813270 504260863 118297015 871870731 470997598 525716780 890610148 518819298 371258133 114655164 403259666 256801644 831364686 477582786 45930113 214897946 142289412 356036517 985975415 419519738 340247129 957647005 351634843 331831626 79891186 488161265 650458618 500417785 650458036 335492813 159326691 325532291 976250598 633498937 100712614 90482389 296053930 604692376 927839786 522432101 290034857 465384816 794749258 151479395 699568866 22592815 399811368 682233396 518840189 219303177 579054956 818279455 975334600 645094301 113467503 146330047 241136111 619891738 908681115 146593958 332978456 522500051 541130665 396067797 932357275 700271446 411932093 540054119 814724555 736856152 78911988 315509728 241987057 158807618 665951024 375369490 217779928 53835544 36877242 817714283 90744253 833907959 701620545 197274434 809905012 198726149 808364318 374321350 766426088 945241303 427683426 352966229 988377104 510480604 559351270 567988719 58516697 704179837 77982070 223304007 674829017 319943949 255041103 596264590 397208931 222699910 976164137 25799386 554517164 347875158 595734017 906181638 859048876 494746724 172191230 398756338 326078580 705241152 147959700 86722397 298636411 245369310 684473659 691390183 538101091 738801164 482012098 667180547 993910881 624999764 865124577 262813408 24007108 612551646 290547787 920832974 548360082 820643039 716265468 935380601 452530013 178455011 537580894 968247913 210906175 351069386 542662482 353475372 902646116 845820196 372471832 384590635 983592684 665650319 810807367 843766646 780733261 308459326 64222417 480702809 332900229 931047205 254360151 953826964 637563304 948619617 72888804 189674741 958381562 295516834 957817469 363481871 918080368 700256686 510297589 284776395 844355556 118083264 734214902 33089 248396816 610028576 192409032 1765537 319380520 816274504 292574079 194255086 522692876 61729985 360793528 940636803 729654366 162156510 702807891 969830201 375294845 224271063 550259103 650786743 817311647 466575599 901173119 299815376 227512016 733230976 658923122 585046291 987624212 231766889 477398011 562311640 492305880 568766824 178254095 60696731 571105948 892922971 556497746 442273842 792813112 241567419 852869333 135047153 86729422 501333097 539234753 903104810 834750422 701068135 361503660 942952642 737169599 117846045 815144345 416154207 469086881 692232476 837064848 603116437 868176244 32855779 497528279 200333215 758533387 537993684 358104412 325597763 152321832 794207858 635892297 724216407 843090591 267687281 963812350 454011671 951982933 339883904 597503140 76310967 327930931 493763641 174611663 314964422 61785250 901557641 29903554 548577201 338535739 105354229 222899865 621761648 82936641 918554647 696585677 944102856 460747533 417969604 293640279 296939770 536574214 114883818 692932449 149412712 979335978 204427833 520637767 579655010 287896846 506855075 853565082 715262943 300908143 514602445 839345948 852168779 763246564 744706565 406493954 669272107 738636892 413878467 694409479 947434956 861881277 512088608 111742386 507108262 415528586 737553924 422548015 96067757 704835884 998507668 603080502 910218892 171926572 936048905 127845504 992237379 382816816 196124652 124456434 143934357 767126867 582470040 783051322 959564024 136193790 719120204 670331948 837383647 262700974 758446134 195025818 475500215 400899888 797284514 602380570 241799071 593167899 390684017 425160032 955768578 310717813 880913351 949718466 464528915 883967903 501948970 961253882 650410746 581534777 495860904 89037039 606096690 734116487 363501666 241074930 743924113 807926743 947349402 260713621 444970625 845322673 94232459 623107208 373343689 108206840 510860906 715096885 881023246 919509098 496069733 490106049 971048734 790414325 967492808 918387626 699796075 983489366 160271771 314874037 720967680 156296793 902771028 497847721 551826482 832673235 210539897 124223187 710744881 196761167 343282196 765935829 872327890 783602390 427263941 286589930 376696311 47442470 295225398 147082448 349519617 700189540 763164255 288088502 809289805 419232854 256052459 812488921 877284279 178744036 814398370 651426442 568209155 72442284 888112645 393031543 277540800 722706960 944386064 692732397 981922434 15030689 502610172 15558210 905412894 267270265 390404997 502376160 931077693 303154236 489327001 283191746 652160011 431655368 927255983 173525707 300808743 931074382 82886199 954321911 393447270 796685665 648447547 972890552 840567601 335125539 528972070 443366715 268410736 219727799 648536607 66996143 353051637 141420200 918755639 698371354 497159516 924844085 794973731 488782179 836596634 22065699 902761072 411870792 895770966 820136121 645977060 454047414 660054175 704350474 303615911 582436090 835154744 980611356 405428095 39058235 105645160 169265308 356154328 152937610 332195212 476378699 181458770 147501404 268317532 456836021 547825887 484134125 389058780 587104936 351128826 898525606 844854855 249694286 245629798 885770027 869947979 399650529 900518320 364963994 957533203 883941421 397261718 828251890 200099020 46722930 487377467 941051263 47633449 812165782 438781590 655080738 440861800 79362869 563830251 807352072 994451684 943298183 233891398 995792637 365133926 488424237 624302819 66494952 468620243 492881996 608439076 206950943 459750748 83110328 833865202 621075044 695960252 652800548 347437368 718047003 679473466 227581006 42781261 240839209 610515890 122126273 111392701 223672694 566994930 384853909 368582981 114772781 365772322 530422210 615476699 356348027 602136409 539300307 378611721 455085402 650865273 228347340 590125652 545281709 201925644 223752782 615412137 858420572 402505955 143788923 842174264 537407943 36445078 518572690 937390295 385467754 257679639 39145017 774801987 301210725 141939684 993616635 902210001 287112907 619721822 920199004 119686245 289303742 714056881 168043976 285232660 484823599 368436645 697497571 527365969 723482047 422737025 351332702 618852201 726536763 716775754 825993978 339301056 373998523 354111763 373532999 932959189 677522645 608478584 964593440 455582744 814766508 172983997 289145391 969713244 106780691 96628356 516874337 655765528 421325804 115538042 886407839 235466173 378965394 518256813 675336002 747469898 950948652 329987403 233070116 733662589 600809951 782970725 143362657 246098765 226496692 191634349 540056841 392016949 958327911 182482062 9190627 275622938 27483896 511786214 463965377 857227914 688931669 378546132 976076769 187066346 681562077 887369121 602951714 686266170 752918868 383285774 250724076 754172288 511975521 77710226 599686322 694050076 4017325 199125578 46478759 252405265 968717884 910895794 440172298 417777167 886849500 58428799 221877809 11297175 360690021 914343649 122969575 577689309 412379445 164976410 607696232 636239409 144886552 109701983 670803143 430283469 746623365 173145593 257385043 172258879 463382135 104788430 735854992 263544284 181599007 643849883 953649394 689535428 853081213 468176464 856878645 142007466 993457216 117386972 257799405 913718182 605456331 312472480 446693598 627033267 435195301 35179787 805706175 166505666 47958977 463554218 945041880 533586340 588084926 970175202 181797843 183082953 679617377 991500987 492506035 694210413 26388299 138658634 280735875 753229131 578610129 523306282 390616702 135148434 9241451 87679098 288805937 609913749 343074596 290873709 176217586 286207686 698608997 496339615 465996941 564898368 606526528 345373417 976281176 512036886 162610405 143348108 841765965 685748776 443325498 496184081 894775730 899868539 246059582 515890910 307479911 482566058 386760401 542256005 832235024 362046248 208963615 47212409 41740183 733574727 784860268 898763287 492421147 273048024 270934541 63535444 792548713 869685668 510699796 890689629 672502818 333852025 222840464 886538 927085763 974946623 249196572 270452362 59974297 760330755 41385432 356796229 109360058 693170819 128455626 300406961 44160335 37628750 338099518 720794419 233341552 6624229 241645356 35460361 963114103 586538345 330609875 493196659 708655890 770534539 593307230 362577280 799153016 725830009 626437541 859978011 780243325 797650903 357904458 66825429 1775841 420374240 308536982 609744259 450485547 771388668 451679559 848040635 651113726 354020882 502960126 563894974 100708724 615720131 853324991 964780441 747707273 606210944 768902925 887002838 457218208 314508186 70079391 86995754 115097907 117018520 46990441 583755648 556515814 779323022 36460797 518903109 942845616 494510197 434419584 631244869 290872786 192351613 552992492 17523227 954652369 968119615 121944999 386563793 290499218 553220187 253281931 121060171 500114710 857808306 795715800 350139466 165110525 721784301 372853679 60382155 262701433 395230556 653829661 274720068 782812380 299043197 560811548 814675116 54219587 488618805 758576756 969641991 694127780 130714079 509990818 150704316 13002985 363340779 698538664 518487577 714837534 386902596 956036744 94962085 415167852 850483270 252039500 314091642 704782657 131378743 676337556 504758897 374341639 660403468 461551217 702866005 531934887 732195810 574301147 874265103 296987932 806927983 509602338 59915286 85713840 189707192 845942129 203426697 182716216 935426935 996334576 801435182 727331697 331142533 962900326 784869879 201408347 295064305 750155843 930642317 449653848 890177876 496128571 21605915 330995867 678603699 236228367 667243443 761590170 460933796 296014105 33916046 229378084 378007735 953812880 256084115 256113141 233509692 488256874 23116471 60132052 444565333 523229993 972556057 280104200 305871106 759920333 664114736 681894416 220372893 117054095 526472249 824782226 876954429 824118985 60318170 496368909 382582183 97858500 646548620 538050736 678433625 947490453 717781520 911849934 21750894 74956542 26754856 244085213 444040273 944685792 835480741 984540788 850959538 259619010 174450081 846467317 263969954 694773443 249462240 469497345 976114165 880292426 497420837 827063363 885705828 675137694 235170261 714423152 977306359 621157198 15324299 530154885 976655514 59752317 879344419 386348139 727649774 523254083 501448116 360422840 987519125 190039534 966821338 330220369 202278153 701641867 90365767 431080879 283890798 207269902 157114966 82941384 552021129 335393503 620349469 958906412 183068999 220576518 966112890 901903286 985347461 342518814 739969297 328973525 879707933 549836044 648176403 825798328 487296440 139767532 998132697 533263948 244107239 449834163 682336064 703227442 637609824 557771481 613340817 875416350 398639685 530615185 905200276 388573988 200005223 631439969 359768942 838517258 620127767 400725017 583207090 575452155 485928224 426519936 494803294 105595230 183984074 557808314 526786622 541534139 425138584 832873269 124926581 759807788 461445525 155410865 473907157 310858720 355502973 814293614 495008429 687672098 914514105 773766331 219297770 136757463 73337456 736131460 823170712 189668 11731816 660092308 287156635 490185989 141692309 320208475 724340475 935646915 781479410 139670327 413896679 832783337 923264984 438451901 835777904 152387844 246164682 411626175 646391739 309875421 107647296 79835446 717122454 143441517 571382555 633565550 877051994 949277271 944162954 985763218 550504060 40935458 513060830 246872503 793049295 580463986 993540352 976263441 657356242 868907130 267685380 593641816 112876657 967735654 16530300 285640927 147692410 963110350 77601913 790602626 819204254 925001801 243819182 604414274 802136681 355455218 5175759 16270061 420733417 911378445 168223852 969450720 204516813 682559292 291584628 690543185 756663294 459729734 222983564 538585636 274677999 272463942 949106733 608447861 195399775 9400158 32850538 680397130 676147276 715582942 881408185 414786297 536444875 914343763 273875448 156006307 418957503 111260495 691530755 963995817 211806133 469156123 729493176 20763887 225915988 226084874 799788669 435568317 392464936 393384255 633275418 973555883 943144867 231381321 791389235 460254816 156474058 403819698 370517575 248576659 159165543 520574590 377971575 729123642 435370374 767367200 743253397 507670709 953786053 333821614 846763750 13472278 247769414 642097485 305565214 363124760 880798707 768747840 465160036 264404436 172016005 465205540 331619184 458853781 517494525 521813156 648144221 902782261 606719441 853771910 447505279 869309688 16655668 422180524 317547414 413382136 146626341 962596705 412318274 247579016 833824146 276251287 60409339 343511048 692442491 298835494 73837663 10013585 102356267 701018774 830702409 58587676 39586985 471187770 352130947 945699753 218787618 590441244 695260680 939818974 811785039 103255519 351337210 338912854 4328131 116920899 48727932 53278987 255500244 587239718 454923188 586537972 384624948 276380223 147669987 464899278 434155923 918305130 707268719 36706729 928481955 221051098 352162005 190745972 342150010 76658449 439748586 330017876 611110061 446675300 336306741 232055334 833496480 151286984 128016203 846101009 482071953 717699580 739597322 239868057 397188112 910747395 907533180 80895783 192940485 249202969 779029570 252367462 344200171 866761658 195049508 855151602 752266667 852046445 864971488 227324425 28191877 533092542 374983395 551792237 372332920 769824641 871785768 744507414 581598708 285670544 382649104 377192276 576763979 135763946 934360316 732674905 50448127 334174671 986371303 666808059 140788608 985254336 836748860 941600613 798140894 574175306 633055789 757487381 15233486 943804757 18059705 487303579 184079369 940201942 686450646 52884609 609672737 298094798 351482778 822730319 528606123 836971150 195421089 26217175 722106211 326946792 44017572 291994462 825394550 754459017 8166265 378216182 205343057 565032878 294997508 346658164 688410550 498393154 643290383 388447317 55404785 593652836 710307118 487388709 505271113 188851677 568588668 650069450 577827080 41490354 753905267 129866084 762139340 147872031 284278967 826328788 948234304 474724664 430735776 537501553 529240764 252935284 867081591 975051562 413429685 610056015 29919056 628609520 946965875 52594665 169165152 402598095 308748184 912342741 457690888 216293836 596778042 987970236 812660581 919009787 275791276 562181227 406223618 86674888 90652220 338444951 397096959 316448544 418152029 317301163 612091002 274422520 466656426 139987377 524443731 644471886 353381310 975719571 572448670 804241278 190318797 522160828 955579079 899535878 226392377 139199209 37276471 863263623 704042060 692629785 776290310 29056903 691585782 341908244 641948850 255006922 293186283 780715539 742833661 321544489 549419366 496370730 157758144 205371158 789328839 193863621 237853368 209810711 629125228 294192658 506952117 51477180 628127480 487970446 660003639 672620583 534517613 211959117 555632743 286535268 419182429 831821812 602432136 344824355 783131525 762957290 79222906 649907889 384328100 520262767 828390984 363664877 405516946 182639613 674376055 739990213 623533023 497372405 103203612 115693375 417677726 500406841 478174799 698243587 97413184 131237096 503006637 422909615 537411442 946778784 919050535 795561915 670983393 206891025 499956048 149206966 513571490 949603752 114195658 857406431 756259782 234409952 862731620 52104474 46912354 119296925 730869228 391965612 187468239 506556997 602175526 363587784 262032957 407749424 372742204 783850708 82627027 482206643 126777778 122654840 359059757 609226188 40905760 825148953 243170214 408817459 141519472 668710127 370561969 15917148 865968228 59964188 14572490 917350630 512035952 980159568 824695373 942592986 627479653 51321412 107739301 206017134 729398054 589580886 265776120 808837619 444514034 370443240 496835590 229638618 456396001 526842803 700310705 810122467 449369381 536936213 391450043 776573509 265502049 130826966 866074353 286473208 421873129 511405256 748443585 458186472 590330876 461753399 515660116 872799241 702204495 542699211 667264990 980564452 381630535 757381448 809401886 580755166 394660103 381245097 185030308 585640585 538038115 571968557 341944296 155036019 190620290 725301058 237902438 367705253 636146728 698116873 785167651 971196910 94630334 511089000 793105852 681146591 561814540 110871238 185956977 553760506 821339400 158305398 94314615 955006992 663576548 855067858 514114993 784366731 315017707 166280664 325401852 860849288 208189980 296143250 725517061 490272847 929873143 360690161 632223966 282493309 971278552 171321034 375147535 974736585 363980687 906992225 359808139 12460408 137744288 540205510 773184371 355362745 485973370 344390585 945994323 94290495 803901515 820840094 658611501 199002344 925806886 745049634 346127785 748492266 269607492 456789119 36325683 754175319 427093090 999170493 90076737 77456104 978289551 653856626 551814934 462869906 197601491 258091714 508065125 729345148 770758230 820868568 690209460 515985229 479891223 165865794 885234402 736069305 179481955 202990639 270118165 300349501 269909546 596152660 494571794 775690409 675956985 882727359 626727288 870286547 556325852 230953113 683554968 271415315 20614389 783593437 841448786 982383463 858644690 730759184 939002581 121394018 573898876 605685923 8088182 814920912 234525144 880315190 664348488 414070076 233227785 596723321 979440052 274114648 69322236 399897009 212648287 665041823 536770883 623617476 381979249 427310067 528050063 727411760 32148069 724872598 22597017 797674780 900993528 762957634 960255806 891181384 543240526 548092699 873562151 8456289 993697650 458671348 365128032 877331213 6090915 767670188 175673086 136352448 313038208 59267604 871893132 13888607 775166742 51235494 263330392 824170568 616984042 172243120 750918657 911127417 394016501 556429130 917929304 859896416 273091064 10477003 741744555 450426602 870518006 782306450 275028900 634823077 161632819 425663217 600365454 636056674 563532988 592032734 19190495 706774224 453954289 970041763 708341093 13764353 28733087 848502620 296257267 763792090 573715459 526398811 20958207 879170136 48131411 741316097 304474376 577933043 803998712 310086879 220450692 649965860 504543962 990264801 100722199 417899547 60357656 255566645 176946307 818511414 259332789 317778832 871668457 552195188 829491993 530351202 149313912 633972365 622002626 130885797 811724567 514916133 667358710 699450921 202484993 743882037 650393244 766666592 723163730 430802763 639159612 995714065 104855337 865963904 52508415 888192590 143904585 473012777 640126448 125169891 515842805 68445221 793933463 326656869 992926698 755638154 622611098 442984234 465101872 357405355 896428070 229957889 138803809 899462023 137547992 644915684 993359571 121900364 631940374 323556059 285403147 564752512 393430096 907306824 637217050 689746583 995658978 876074432 601213808 658278736 772173822 927792625 900708458 23512314 815467631 922577592 943641089 551900507 441365159 245006659 888646758 45792209 464520558 13361766 721779158 330588561 696542117 757672024 866815761 795817427 992497157 83436112 535433785 665394678 871125984 556866475 838797662 625749521 981468300 384901072 124901482 139161098 952939204 734611778 332259380 881379097 329257362 437512688 369662089 106935777 435066568 845011370 454321701 842008795 899188932 976494381 835668343 245757266 785898644 733405089 827978175 461520219 420669952 484707238 519699301 35560956 46784831 480474358 449836524 854882678 927268978 909357204 19391509 524123415 514750563 942426984 786376283 803616445 641820857 718407955 557502374 931032585 657364648 153188051 708164157 831254965 180850359 467066120 616301079 150367597 60499343 502262158 207318128 561475584 804079111 817024285 195940962 17543053 23750284 919962910 924315985 561257933 590140023 358863674 121256496 97542633 627754812 665546213 348193702 278189531 342940794 167750598 188211404 907983624 362484993 588898688 245178943 243683427 371407107 551790918 312464707 338911069 483458733 856417631 15789766 177871839 536060596 43962797 160564690 578925852 548632671 583943741 447788439 805440183 74045384 4040278 983491846 171382408 485962007 233955392 953728895 725091050 144718583 265771202 323053252 83655484 471136188 293386106 482414362 427257968 849948406 822792226 589440082 830254728 633172889 844401080 888441763 268177008 468997121 963398447 744869724 961756803 707651045 388174393 257678940 180357716 852704006 845818509 687108768 978242832 365437022 24980519 731290838 284202307 165721369 182160216 284791221 410995947 213050337 901427654 565791926 200836708 528888580 476012282 386066319 256537695 297162707 556964886 476963902 290868263 191378337 630517922 808602141 448487200 374425547 403590898 39456859 271627390 360288196 160013769 391500324 75596067 690136914 21739173 307864143 303928041 531514402 641855092 646254233 251042226 400890861 144951340 501054408 948778466 355652485 10820747 972290780 977101368 491910199 551552272 341154070 491421674 665434427 132267623 52415795 873607885 234729319 205494038 684017266 280409484 175206740 377769185 568925594 108039058 762001242 402586903 984952680 956525613 912790041 673462421 557708612 468123250 70630372 699833164 26784532 163782508 253229362 776689966 938089824 940304952 279747102 988457066 609449943 274013250 334797080 918176854 729548781 664595232 686606142 261685899 396476275 549396863 801083248 120568082 228994918 61633788 251094568 323313008 496213909 586178237 457448976 985751610 224053960 792427048 682742516 136220405 704232054 581211674 569373475 228427442 287588926 655955123 362905097 920161687 57832113 539384399 53789954 899785904 967410972 235163231 979470458 288101995 610822927 905366381 823347456 631697320 975515770 30693310 30755185 321643713 774565610 419648918 52017213 927671744 699205567 1044733 204494470 684048328 631207669 670737374 868478740 777519671 552891922 480076280 165410017 247277572 949116159 331967941 283179633 643502849 990114955 550322196 450453863 365004937 498276120 954442098 71803565 31558514 351612652 554663372 913550350 613217575 789068727 306613784 428939985 560774886 489005703 683600446 763941031 888459518 47558126 270120416 291728573 969481592 764750999 55686711 430286085 590318928 175350928 556549215 649261964 347477777 269158168 48017609 667261147 946750015 729968484 84273936 432733983 979263100 491211772 950053162 243554970 294190752 339420303 76630871 607973488 700458805 384858093 622695688 575289089 528155721 211206259 732251174 190416050 342485159 646418877 185057628 538792756 51348486 792467479 967219451 732513568 442097226 658594775 559249359 73082581 537554729 224433976 193514619 306465636 776286485 432654977 391412819 164955162 197624629 340797115 481810715 922795718 491020100 714175607 824530769 927278358 900396666 766918711 577266700 404951732 375317548 61134203 367788798 820127552 359263804 807111184 890509031 972803120 144173930 999065461 566382401 860817038 43058524 34426797 725156970 968507683 132662275 496467378 800348516 936822142 697985077 209321205 299682260 286768824 35086217 391533988 222095351 952841181 240610884 932712593 994637316 71867073 339460810 159589779 175541273 40760842 383438291 389000413 934350481 351898385 134462752 314790447 484959488 685091790 298805848 398142123 934269182 277848599 185230421 316788647 367679603 539635533 26015441 427972050 767981292 47685373 621338969 329493772 471039725 386889035 868240498 540000927 879991743 489517265 697840722 120252773 448908029 455076966 47023617 476544906 460827074 660369634 971604428 729064005 452230307 505012759 370341264 513240450 136142507 720554861 760220865 414549019 154771388 655691174 305867607 178301234 941285033 50413227 204730141 916000645 825520677 863456731 217331145 36186122 512568987 573437884 83780250 341506335 943388076 648258612 268497880 8412773 154789787 838109381 359663636 378608993 687627488 470476837 786211870 176308899 889457133 530532555 203442775 25022900 310863995 481180026 277614385 927326753 737797875 58857943 709215149 212195393 772184405 240717172 569050634 93720693 486161128 219357030 469676179 574829707 657178716 978973010 47359454 928284499 722913430 958353155 211087303 517867743 792817551 46996936 637232661 835536551 923952872 747148629 285388586 652385861 638785969 78315120 790784207 787021626 925632771 395566463 752916300 501697849 203300378 949139342 649184687 339008693 546836639 57586572 964038169 164928984 117383388 156544258 663714085 951490610 693262009 640970813 685509908 479733257 804585534 846837772 961858784 901642732 357735842 143359674 128740880 381574528 222974458 25231022 316361049 179237896 597947146 12051920 331133653 201939581 401025447 193449028 632017300 351444611 151863467 838825363 279601399 917645810 48176611 326932095 991330263 280601300 898730422 63827851 185911717 300077521 70079649 929966382 719858590 888662962 910070543 971043311 971828861 799911012 110391047 63920046 554301447 178114412 194997850 244606189 476948622 205160868 910292762 592064874 929946914 699844509 349438134 240762514 257309499 643352128 500417501 327282087 21490113 844067193 366668647 396665651 583924735 943291848 208077263 64973977 818119575 950084690 639665742 275110468 986494059 489146865 234085920 919092784 830260612 14817651 169116044 905723464 200179787 450404446 54793089 653104467 579876232 455875993 520059921 128993547 705426496 236316309 903292085 531447207 447787366 527666167 801920246 323454249 976205989 369472127 470291539 443165217 2794639 819013731 777254552 91687781 651402617 891762508 418308147 893481877 150810509 601140458 466330946 106153790 305168354 822648809 186072976 669136227 16925398 217571875 969929861 134809632 693218344 564418491 369012610 516205541 562234227 588299130 246491300 675599266 245192057 720616103 827968547 674536310 840515224 772964758 725622591 692771486 980210148 361314381 665149264 22478376 761787611 125636370 686168805 429664632 346822988 718137182 526834316 769017105 376621892 459691311 754027878 782934294 980267822 436372188 729310443 502592975 324570712 609073393 195814005 112831254 801621728 850494497 343050135 873010702 597247977 118043193 741888421 756496712 662279891 206131378 906891216 480563540 258626814 600994004 112142821 789903806 625502101 788512916 254140503 958426146 479673327 120299021 439567775 266821407 27762328 988892160 855421677 90655008 583441049 756213644 609531499 880902234 200875153 545540958 977310833 5425937 746225796 14641062 983021397 389762977 302369926 753907906 484643055 699516315 431711439 830226339 932583318 220301547 868663964 911156796 794118831 370314455 318917850 670573967 504237487 246194647 98238447 596374672 988764162 65789003 454787784 69743979 468695473 255039923 824123868 598268918 913916939 598563271 210034901 811543798 413485341 589546613 584702224 581996268 244638272 675913487 634092583 643411629 827290006 396803029 500194895 34294460 993119978 416893040 627529010 194585231 862877795 275891125 508429237 733934705 610725763 213745729 703588162 263486853 773709255 61929671 618737643 272991043 206721180 61318096 603144567 743450835 378382960 487079437 720138248 746141672 850372817 638168181 306669141 262163799 25646603 345482720 941939819 870207708 782918673 347143745 86999887 748063607 358637514 77591512 303124358 7148819 104082216 73036773 946419173 224125825 149620093 983981261 876397387 503113020 703736013 250637024 563173964 228032669 418476135 653032262 174936752 179458276 336144953 884450967 469997923 198339164 973225454 856428960 288524193 361468319 218845668 861970064 576092540 961097563 235765923 776903234 75059655 423963023 468232366 715239770 487098689 536174854 626272240 546034163 4263781 710617358 848818891 413640811 811469376 608356189 221442981 685348675 388032567 206209557 446062782 408891251 122810275 794757147 387660558 72301 403245278 228772234 895905269 510738411 928511325 754806903 315662138 192147953 620197248 485317002 114412438 369859590 356944871 648458269 513048313 571903473 614918052 205641573 592889787 338219255 817043753 535885650 735128153 755864234 503070995 575665415 365551808 197262842 35648865 463473737 115397547 120462932 555040557 170892830 740249038 922410706 975730986 96675441 213234484 572842421 549221169 74257510 841952796 749566677 38509230 731858571 741348107 185293116 663743867 640479318 906849720 212408837 144183951 77319570 446916640 363044334 237332885 88275585 118364820 673341898 989286186 929121636 423856184 639069671 694914086 822218143 902605073 275554683 954825181 847363661 95983447 330130533 717669817 84623965 572123958 775186019 985013775 643689921 753760303 309451292 723814632 894211026 631028350 434997474 657932268 35641947 974316586 341176561 761974611 748057406 235157728 263271494 786897767 630532106 482260623 659354811 517176421 424985892 770163264 249589443 284375291 784303536 334374722 52614140 586430749 305538291 289331854 850564508 759481257 672596336 217383120 348897184 302461993 171583780 727894109 290308788 211993088 892875920 369823749 265539724 259882280 796667554 870904058 741793475 787244410 962533320 956247190 895787755 989211649 397681714 404143925 477645692 207441658 370760137 61766270 220698669 27171310 795028238 849885360 742923568 59000674 300135106 616467570 511452115 257056441 404427719 655690979 99690223 487164708 8263878 775733747 414671996 802122167 228459079 848556965 283266856 502157131 697819958 524708605 535309132 778529602 276401049 859378155 898753833 702047169 979454433 580138691 599838642 303351286 849378457 352965104 652873901 768429865 422065518 350633817 895062954 579490952 436782303 649935842 140116139 323988161 409346687 408057767 927122906 958170098 237659811 115965405 742909831 363790216 983734481 650640065 631140476 215273028 488817437 486789838 403052855 693641557 416172163 858918660 562741261 445836804 822983333 949913648 536457396 115966504 598421217 345518979 406801138 908475080 400691531 461479081 837047918 793626601 970226319 296801852 932999245 158215292 988270090 141571713 206279045 870563446 252245542 883001477 345884207 247349466 855829998 454839862 575119394 859104064 564791324 78176861 53844338 868923232 325212238 481213247 306064185 960383994 817114496 222678939 764193664 19889237 744838783 331400431 699990125 599359713 704472299 727779111 822027782 934325115 122356601 936472869 925642088 409474846 252181481 383473412 615838908 995927381 19037537 570819865 405467966 38681273 344048517 350767236 900933581 811719235 546444546 435260350 476397343 651746265 191986900 53760107 247190769 412698288 654967378 687699139 905911373 560425663 153171588 196059564 16973575 854776462 939444488 991742229 941912545 516808388 557737676 81304783 979054270 687973756 282678399 195557165 689706886 269755316 956322356 75393332 67490512 811244548 330736329 873207252 191055132 13239640 875869263 812789331 471279070 294658700 821406405 582690370 754404522 737561086 341803498 485804508 212656217 824444307 497802133 893118915 798558867 384106937 631736169 234253159 845469011 629592111 128428966 60923496 722592738 406843156 71688303 979534899 54513296 439041549 521454905 863003943 302760504 414904346 48082671 518258099 873291367 960586265 145907159 944619254 440347436 915029423 943213737 428420104 595663211 122750032 552082069 513000094 454414881 304835209 481633566 782774383 133741443 426888896 136826492 503547106 169434418 656439554 396632644 458178607 901017109 452410072 849490855 509105148 763541780 625278650 855717185 745954584 117144355 215101813 490875410 92379567 466843044 92454255 166028502 716215817 636247355 788820586 853268659 268503699 82202083 665464136 745760685 973415389 583583248 159426060 392197794 334058736 161958663 333079431 561277744 732488618 569292560 602732146 755367445 875535942 27618839 435819234 716505477 629602621 252151452 12396663 793200226 556989550 117904957 175658094 284821764 382470255 299283814 8023126 948782605 950568765 73201813 192578320 558105772 465837567 457408548 134985877 780364363 762238931 974173009 323578868 202251533 802570553 468713874 946952960 890823650 265910858 337449124 809010027 292499251 110360153 969904950 680850795 529060543 509516297 461639087 23072896 472342345 117916093 108388435 388004086 459934371 692536106 129379159 346044560 808482035 325156825 524868582 246672189 766693984 559722837 504965294 948854150 865181137 209008031 674345356 9831799 678360626 685748536 381655363 486869270 822339336 65087489 699550641 650447739 533522232 494242377 419348348 817512964 749288932 226460160 736745883 725681609 509476437 448031042 148874743 129100374 267252485 220189608 862933831 425290532 527063390 719071426 944445697 609274126 961317500 574566642 499529500 220604133 331101658 564143425 88868289 392261122 12304694 644903665 253227011 751208929 171081682 423717873 249168719 14625269 180401040 912992168 589775815 96976331 808581080 584640357 856429867 455249116 957799249 258887267 7657573 928454007 291635678 47381967 276069351 862795741 978281970 72217115 596935373 432291585 13140466 642198880 125626319 170136991 264382536 3414540 179919629 555068869 987648139 411783350 144488468 518129764 466748285 388717822 896743774 805536992 617835815 700077139 577619572 215697760 170432408 875220064 595393238 224932067 219981831 118930109 149444374 133210516 109886410 875685250 194776316 895728126 527566483 119979744 250056483 731783471 506031231 9171440 742001976 795259915 525901070 428248008 328829623 650799430 16519561 938581708 625683783 249314220 466000837 742676273 7358955 98449157 722838380 235574779 465695027 793100334 164118537 195713935 319798943 983674038 974947616 600106208 409683520 159046026 49808530 617909624 910719394 887216022 515838780 758615451 678287507 644589076 447447742 120583023 575262057 197053423 981879016 809594662 137944633 972254101 7582136 918849497 589923956 254898154 770671776 252478324 368963138 887434139 79808922 257494519 703214491 873089760 188043657 536381583 45327344 575908909 828348742 416081071 231223345 78960467 147868653 921154156 178247962 245833731 488028651 824633083 899283466 515263475 445348708 601722071 178394447 294579297 615940232 137905535 829234919 753085830 645713175 554260770 403933577 425342768 201331032 87951519 570607126 345077032 662403193 444271761 327504078 147252226 884584579 134160810 120957966 718503787 861834644 247015714 275859982 312904178 369506956 234452094 50063005 621213354 959403055 889230503 405133431 721476934 251351719 516287103 738122279 97995110 167006688 797157108 936393224 338037040 889424304 77056109 462486364 792508153 341413397 629713681 50814675 602918866 695814624 91151352 241532277 120317092 348411854 9047393 888436456 726639129 624208006 387004393 295825831 852937998 794074827 584847035 204059864 980966474 172304899 776088600 62199853 75332482 555797140 609739835 973171883 76415551 922965807 6284423 965122517 52489277 257848180 355643080 972956652 406301853 239893506 315148705 429117385 455386058 404230975 245235346 554452629 843737070 425911374 429651189 302603500 320678465 508646184 598885800 906367753 128615191 430750098 681232336 175699615 2253136 198054112 93555292 474287717 37669392 704187967 17384805 708121788 841329138 242338707 653738969 993215337 905014868 949893378 41158040 11838677 31957196 398873189 775533828 134162070 836850152 463272179 871718951 386325116 225510286 774941778 692178749 234485849 377794140 920561197 684841144 802876812 481223458 337522998 172914283 113027844 675506201 406089406 414902835 764436380 958345821 30686755 674886693 205239619 975991455 973828510 472850817 426028003 726711976 565098512 167428526 271096007 541533397 961939734 893925762 62670322 604480894 412966252 846630170 239741479 28369590 924852043 533396703 159395228 621954749 293303758 157523182 638667256 613384518 34496074 404293941 345128614 995778955 722673824 48121567 666091862 742516530 936712848 334961698 165908616 123504237 270471088 879985041 816427397 136556957 749472629 923226781 37297285 558923419 450312896 147177157 431246320 805058426 624612598 770763286 827523158 806626584 891862764 110029729 47282139 637172027 783463214 761027280 99115867 872692646 380441083 922713085 509273034 398163494 850365798 853851916 28701343 287968018 589347317 108767982 208663240 721925436 536363925 832268554 10847776 529388529 124200462 923509846 337543516 253964868 961783573 957378938 116283249 868431300 847349505 720930500 390396019 592915401 554836786 502936329 111692957 864862700 261745861 374107929 585743076 223902096 651304103 464256714 945625637 134941812 576034381 693500226 977152870 85165522 697589055 984429586 191392769 874430984 964135009 160843453 564998323 482294732 274132520 411895694 554254296 554528 45706821 663942281 297628053 241833832 218609728 809862228 792000286 393117599 467975672 676532862 604112201 233243011 760617091 928183464 795621721 952657005 301898272 60691648 174616807 547871204 329480946 949903645 154934411 120401086 847581355 22410394 411098465 572035317 594625806 259628375 436063084 923182381 856861895 393593648 474499678 66271953 806735485 694894379 263738003 451839264 736859984 651896282 504910245 441464484 545196378 27841686 281315797 565569829 928617847 611583187 26756252 229652260 342170211 299620259 958297437 620213764 879658014 570942762 348950193 134333223 236850344 909448053 467736995 915834128 551728382 368969948 107791038 696972761 497614022 532991523 357793958 477849027 895180917 124280220 132451765 151943191 820525368 305297135 928146448 109372065 898351227 536707387 444292020 896335148 656656662 698083973 579717058 204362375 351627229 402616046 514890430 12610423 671617025 938286159 121990524 455296353 817114309 357834898 917705795 34756017 219570002 129755512 298842456 557976817 15780293 278428059 79033369 843782504 342683009 458330935 626078222 546697436 79886721 230567877 458797370 645962085 340471643 436724170 815132256 619211589 159507994 369084977 814840136 176330671 608592415 50868318 662867372 285106938 54183925 260572524 201628111 436861163 128373288 854985655 9418533 906554616 398919872 581561732 9426438 733813409 603930524 524420574 630597268 427309739 216711549 273687295 716432396 19450232 561616317 857260302 38285648 386141552 79659945 614988893 57629705 822324273 738932713 669367167 707831626 380320550 274086749 969065398 219711085 518421188 795622096 866706619 396111826 411010065 439765811 43142175 623465972 198001561 796959238 536072941 413245870 650731661 148265007 831722198 450254929 490084448 370603081 754572550 408715267 363775651 457764220 472106732 238580446 160323924 642946102 629188059 449257188 570477587 192716989 453335844 982223295 466795325 313907694 163062270 787962284 531001107 467926479 140974419 532315124 855540333 738736539 11375371 561050189 29880173 785312235 390564871 614316217 512361364 350835174 395259652 792583001 614734109 900448183 73718175 485721873 651279480 14388843 526497007 899169143 107057068 969051926 484414190 957141879 971587399 930481847 495072199 208204805 622556792 409387078 252203145 2241947 318065558 645677389 618168742 26786837 505010602 346242863 653531777 895181844 562859032 966980499 309648906 902272981 668618108 607541594 91830892 981657719 596855121 277479850 959187629 186376294 635849728 292874396 994030428 14363050 409194641 152724661 347634265 882489771 793812736 376467426 983492508 792698605 552741974 191125076 354069768 382406747 957362527 862293605 847458931 614227749 693783743 309308057 81627442 537799539 585056312 318132751 337992911 618796070 582379368 100306471 323417766 123385871 816449797 687842156 452203738 247021127 370329168 296278414 16481362 969037369 46164366 699513276 532934195 702082741 240512714 359197714 51022823 384019177 78697402 52708215 502889382 844394564 888541598 287391270 803153417 16866588 620885981 262116522 235314687 232957617 880610815 819392026 613486619 338357827 308240775 822862505 181003244 342092569 406708194 353432733 40618765 299902944 84748039 562950727 944772350 480604541 165007518 386407502 14193193 891226865 752290187 147032354 896607180 228212579 20125937 844330511 330301407 760582273 903833811 301197111 566833417 150637001 402739844 28301026 292535004 517798823 249334769 605597579 983999748 823845659 393029332 393972077 420882874 974512025 571456018 792287038 820719315 236292178 23326743 930553049 1603868 594244168 327756662 530321987 637350135 25942121 871595036 572145529 885291341 305038909 548742648 70597535 197305589 196583863 623892303 736598099 273816906 175955486 977217632 706914340 590920112 357392564 801091673 228192851 693553639 726934914 286553692 497281706 675119515 415737876 725306802 878496303 764669220 192044801 508406916 678575091 480617715 106395557 439796232 288139006 686021344 831487055 532448079 431175193 799216786 89519946 804425704 241067798 860807582 493555332 184432975 918206490 7238064 174478986 378879546 170134500 517910985 143624081 464922531 326898441 542474950 986165098 652844712 317542086 775125613 983584249 725518173 241761381 522645667 56282874 149242345 824191428 84002869 448059107 625730223 277220751 917669346 360290833 317719230 774934021 565623709 204211002 78576454 9712886 277737747 767210963 532071574 133471649 489982730 745349825 361898871 201615948 199571804 994202171 910053419 781852482 508706345 588776453 328790895 954721164 952013125 268048433 537893436 615589243 421231780 186645337 494229276 692672375 308836896 645690322 716074287 251260104 638514480 104388894 757168305 376912003 134062763 586237083 602872919 184241907 560794523 850912843 735336148 783555128 591695594 356524484 666844115 772614504 996753063 683265395 542077869 169897210 99188561 970643782 17682632 816773421 931724429 782666986 944772234 322283509 749321285 691492855 864288387 481026771 357519285 183428897 168666488 404539522 79029552 98086057 562849746 369118830 909704359 390939973 66389331 29555241 287952663 383489675 475072867 57562529 642174560 722908240 949273816 510507808 748416479 145597342 764949085 926843413 282025961 280161974 389782724 651743849 958327171 29004584 971696312 442944733 564838938 393902681 430931310 226911185 250668191 584826422 83424697 912051759 971571817 655138133 683406783 161699364 945759992 31745257 654960509 614930207 43196131 933488758 78398126 511762599 955405240 138219973 533895523 199239858 320149689 672164354 168115043 175389202 499928131 845177239 346857168 361508077 330018701 917580576 497500182 582897155 381275221 803484368 699795411 193359346 818451654 29940705 584442631 657724404 422681184 808131455 233845605 802531381 655634247 232675033 617897681 787633976 473632975 343321229 810084466 835366810 462978447 283332516 286555312 955474787 454819906 804786754 528860365 404140501 640884451 849856052 368612366 83000825 451774748 730949484 313117282 706409433 548759592 226402890 279484689 109817994 61583170 733101267 585711267 210159710 865874925 451568867 763167058 31094916 813278936 48362578 657454581 528185176 231221765 842942950 595972792 918836795 273109821 332209174 103304328 981277890 842422787 179722946 583261285 606361807 5705230 159140610 973470973 520007108 742470628 229999171 108685130 801224164 181596786 776375107 486498850 33478143 699963068 378125766 467655945 249202238 634595420 61054517 569677464 950665361 309867627 897533078 213421044 797598904 914231872 528076278 804813334 645368911 187321549 127105148 737830481 910738733 192427543 415098328 20143136 280554370 766927260 852352246 104181741 495247522 113348572 118482412 852957066 205432829 359578811 418869201 429252729 748512654 306382544 170451538 557669704 229068212 359769088 709168654 172136667 824306363 989837835 924738578 239836057 689947321 748491394 865673400 18640618 527931002 118820771 743304260 914661798 452674120 130936495 643293357 247166074 51687359 598655226 35789492 650722904 383412213 435789930 216996970 14698238 484974536 357055237 269836633 287223851 999001762 567061850 281543198 655566725 742172976 311227066 438330419 24023191 925168414 971423073 119877218 26914048 217096123 20867933 5370387 243573225 851577950 629592168 958430341 756052410 758569669 884011530 734855554 538904123 292504528 597414374 445051428 291930237 345591541 960599763 616896366 959924399 541652471 909184736 564180299 441926370 84682864 240711128 878884097 278103364 414956092 685608680 9689006 476402212 257913430 102247388 326922135 605817850 883782930 22437055 86188954 920115182 621902791 602407877 392341780 200035911 898914192 973428039 915983313 818143150 439049704 51062169 990914048 763060636 979228974 503996474 813070144 641952607 18760751 136375679 152641059 233608695 271534286 637785470 546811766 166212245 101620549 716960911 938174804 589981166 736590364 545749960 354037009 937389934 764661692 129648927 915745273 741680040 92032 514179744 813088628 695530269 376489531 762354472 916105371 78705318 104426487 386068993 587917600 1411618 581814423 402136170 832036996 926344031 672671838 357505032 261182415 872382793 50080659 54207410 350376873 536766819 31756539 300396197 990345508 708692851 73094419 568099284 661761351 786598388 386177897 720771657 794574832 78054842 160504089 824871574 752689985 274280630 970776535 944019272 230681589 385999255 972071330 254963928 165103519 101023972 970719810 566088428 567984693 201988633 346847520 486847658 827998778 886078641 586935569 34212187 70775549 348629047 743179043 783964474 871343391 590263677 346632859 295159271 462786532 134395862 399730956 932614233 136974459 748829874 944897763 786431573 959639239 372242187 44840383 774070189 941391190 19803346 80380572 65557561 851625003 642188333 869917708 416822068 422307634 617078104 814462738 186331184 841724240 381266888 1748240 2065392 735923137 940279952 220584199 703858219 956076124 940127265 601808424 382609154 26623565 444493525 466024475 17050161 405575151 470561253 544747687 861317375 964392436 655535339 143858153 279726738 323672266 360250741 178189177 545832096 203965392 801646338 309681292 664413792 177844136 948029961 941339476 506956510 309372865 783244498 360279046 826204464 528540656 759795787 872787080 80070285 996225439 564882989 467497277 887078365 753522879 742155733 999252328 558617341 219909870 160730658 405196830 304523189 33145457 419653197 321732795 511601759 149912697 509531865 943940106 685694662 184446331 738385419 36306880 813750784 195194543 557068505 469754395 878025228 462368235 742895817 668167431 92544746 255024549 698057419 487359855 450928355 652274627 928387590 887660982 340678195 772445993 898655290 485905540 260162126 423310894 503148704 922626500 786170635 549457335 617167574 639218906 186136686 714611737 588858559 17295421 243645164 799387893 542194667 773784548 858786035 251788949 384146144 697748096 36952690 733651670 821375673 209121332 895384975 695916265 310766613 772486898 762376687 402668336 762639039 312432440 867201088 130858828 371668858 476049711 788026078 819787874 756446835 356537710 214321008 347546679 132088776 698124012 797667341 878299469 463584749 425802110 905482979 587352513 550280696 70598259 804561943 267076089 959591915 381793131 521407427 409228549 621706985 437224666 8333724 501875499 721500170 434517643 352869531 231810980 406249290 318700758 430868721 411500 901993376 428598416 26084254 841966549 879414379 626754839 115042407 113601935 864591383 252216225 140508054 842835688 82871197 200299699 941228127 475435017 698881699 369150234 295067834 900676188 902007263 652904582 259156180 447228469 979275814 157349986 447221974 23441219 214329485 210616131 684669280 525392247 223009555 753227725 574751404 117913004 490344684 849718339 562543295 616863237 350573271 212045207 569657657 239612684 282862368 789542644 855229607 498631805 367771816 422726994 254061260 595604921 980223195 66866046 7333692 13349237 673090470 479927495 361294434 437256768 660060055 955384211 11196632 643420001 631716903 783751118 613955906 287930563 866261608 115996650 310197644 754185086 249596984 812468894 913782234 157524054 863644376 276270014 437891719 176116211 94652443 140928149 568695852 682185784 202857320 85012220 110692082 44894470 364594067 160066580 798833225 547539294 123224558 719747626 745639958 1487178 220287671 781489758 251574146 503320852 36599261 234647768 24627509 671433697 440229340 95976652 397201947 768668015 750371315 700123726 458452476 191692508 264227869 370243803 47330848 773837874 390033235 651496301 802706613 394254828 771113225 252709126 26960856 336084175 864596541 108872984 716693030 600997749 784021185 146448986 209532407 386856229 873787613 739857103 249753381 412385736 822446633 378020794 38326175 756843224 506730237 563528926 735605916 17829450 981394475 410622163 133117728 499124520 38926214 397778741 664246837 373615642 274459605 366410307 651112566 670443515 929467674 934488195 235759116 176317239 909740950 625850175 670261737 986423718 424151680 649268190 938352003 700066130 926710087 874651870 836808494 33208301 79138583 309251684 439127280 699902014 116055527 419340559 518230355 269249253 797911762 90702768 603909276 520780048 298335888 412542738 282921813 56632377 5540446 273334058 65940622 605647517 381790265 881556378 421044811 39488261 450047874 602218990 835206447 216707633 735032195 785897056 169747864 203883850 100797574 677883744 421918425 816444254 872972310 427997189 310869237 637344819 937047003 773722441 248853060 688226011 316490896 974128691 724208800 953642026 863275811 720162438 771205176 53868943 682090736 384604101 242542932 407819994 983536561 271442584 806305463 192544998 127670905 815081392 463287389 826599534 978091762 282363458 77075858 484499341 401590199 621866203 829026218 278458410 95622259 258155621 601168710 461738794 249027047 542737511 83379566 814922521 734599746 147515473 728689586 734759831 590818160 635282093 912340939 554486129 941327754 605217048 428496495 996159633 39441668 92759571 422418194 798670105 349824162 495349367 513588903 98860563 733083577 600806322 682770420 95806467 482253690 220449565 815247135 424620297 81079429 331157445 358183652 61715671 589859972 460754050 237772070 245642414 301179989 256517959 404001753 698149409 983081192 868818516 1341301 432235570 517452590 57385662 799877093 414096386 869085461 601146750 164888683 143535544 810792215 446428671 9975512 393831707 939016685 773810380 367508163 195133500 421389433 305449939 408024738 568184573 403038016 275649717 790774066 110538368 119198289 96801302 284548838 269852755 562396894 127876151 50924277 244182444 994351693 729106285 567249435 15832991 673962896 420761288 875646154 184487300 580329609 252223209 478636166 293249867 714120563 980752258 98379551 991825681 60994527 960213202 190313692 15269970 830733917 765302974 234519819 76008988 123079555 58332137 75597592 728133379 665548567 917874155 642015036 950591197 970508468 840161208 796889703 997705292 498756820 772044468 245032307 574880068 577472296 918821163 350709677 736208602 127681923 440229961 201776228 428896188 745573649 518208519 140389568 749778580 665356889 53997640 90562589 968612954 816381850 882902208 317430229 560768673 640281826 380493912 584804964 874866825 889562705 649383613 123722917 324364504 278686955 200487259 225344937 984493600 702452761 659435842 523625916 775801308 935267885 643810053 353364632 194592341 804305421 720087395 666857799 407772668 687754314 784887609 988428037 798773374 223847445 249142395 817301889 219886828 653099342 175553715 779291957 848549721 403867526 951967592 906674869 670475387 627493807 869718778 546884670 449874134 212347159 599053784 544847363 772590239 546589817 752350180 891823877 597177988 344367687 710027354 903773878 414642057 962291781 986789352 792549005 262956565 587266055 672583461 789177049 662246504 818212986 220377888 403641205 273633477 748336116 333533737 303051189 494494527 431053988 382359786 40866322 176194149 62123261 748642924 542418089 285330320 300089873 231249665 733353926 445504971 951018410 922952127 3374158 187184319 305151394 530493015 790014022 567566085 444729471 295188213 97069498 989658409 644958945 663135235 834124072 833255534 241899673 689164407 569132275 414223885 292706064 821993942 154631640 894856391 915145121 881373346 928340690 183195391 179181094 788256503 444165217 679949954 658336098 388138718 305519167 18563411 388372706 350396990 725522451 615925338 316230823 443367526 937427442 18134602 76756228 50110166 141208825 457443191 163641870 627015392 520661545 918071533 229824762 747992173 973621192 528914091 696628749 267406266 882579319 484840712 222847402 986298709 439169384 544601720 987115075 986077064 101487996 754139356 245081153 166092767 966709817 798148388 37018517 146971498 951748853 362558928 445553003 234283972 32994536 901324927 567574344 426005844 281908366 964239015 651565304 846730757 974902138 931563356 454900968 340963053 145013585 772411595 235549922 193400179 496060214 499243456 274046796 346443022 911464162 487601419 209058285 384344427 435586094 543090122 287879209 229876364 190868365 588661835 697141796 381139697 568109223 828255720 938182670 441443866 395817988 78303760 520211432 80692500 535827198 881324041 127249238 298540760 630229247 496898379 959736064 21078158 566368239 488621831 470869208 795872433 434999685 945870492 898238043 20488758 399685459 276595376 166759164 325281399 456187520 815730408 451475383 143777058 331669888 636269249 251168448 495726069 837096689 270210587 273145379 529642921 65082831 170634019 504993230 825585555 28070634 430303496 884730996 755728545 471577323 197954381 641215046 946657825 567993666 511524776 725671350 956603663 150602433 978129589 80698653 421489742 938520742 677774795 764656952 159381842 349041587 971901634 527480399 429675065 322192570 72401542 70863326 672958700 447931735 74110330 88355133 709033777 215798623 150671274 422531972 29921114 229886475 585768136 880461243 621038371 491414189 644360686 638279028 836484003 717462155 385899553 541221641 884738416 91673285 682685217 856772117 395509491 278084943 573586649 916893952 291386157 18296381 308522422 319496222 547036849 541182225 983783237 977565877 388642410 726335228 458884306 207386096 679407767 376329612 131902193 668288510 384689318 838718219 664924247 897486382 704317235 724969681 59315059 638743999 870768435 874194728 985222133 100765953 754184468 39107554 873219093 3897468 360929865 214201357 951491469 316394551 729315984 713389532 819961993 470078116 32320641 410683659 978177549 805328175 438099683 365599123 96937785 357711223 701013638 234208692 729817588 608166811 617009917 131685119 783048615 221632855 633220532 839788061 529153402 571751629 874978780 835454888 50635020 341328746 490816211 884362166 851463346 135304584 435038610 150329801 984194349 948465732 751270645 37444912 735835586 797386769 800873983 733647190 994421998 135646894 927670983 576573603 455322676 629605544 790439032 138662897 3717440 712740402 195188428 676812740 746166054 857215928 197563948 956218465 740097124 405517417 651604532 101177125 493313284 381042969 573995451 101547998 194926453 435467153 841947089 285345000 501167115 380898089 53470323 301763406 473150845 553840669 74347943 468110013 333331453 374742159 564622597 406957634 932646574 413451819 315319756 463318164 202814613 534384564 130134831 947560721 607084949 538390904 624849570 352301398 246863998 388155094 96600188 377204888 540626201 882531598 673821607 272196084 510096020 927820479 304880735 53731534 664609762 772641717 526778498 959990737 758135008 812855928 167048234 250109279 704333587 959480897 302073965 726963833 912207836 601108660 40802999 917221449 508645052 264131826 477633874 718179674 683269729 217796166 768978268 448388271 209710111 651570047 677046566 523439123 426995257 123351179 424579857 480183638 481498659 411870839 455556714 645366769 520660059 667425426 730990825 900586929 773043366 552273673 394845467 588622987 952062091 844859114 815863704 643826348 581386170 449358556 16390562 785436101 938423834 629490358 90753937 44804160 792314675 591882919 687055542 208879418 638274932 978206772 78081666 985842631 72711541 794228292 278159186 396907736 440473257 48228873 651987400 770360034 42506778 850429059 35356068 334996951 941654013 459708229 693159067 286719960 943475344 879548799 627163951 210984709 651327193 832378209 356392873 103236516 395700700 102883434 728573752 186102657 618301569 850249635 25585279 805643883 43972478 751368795 647968155 871314647 627978804 437160815 316925772 747142934 754877781 1268946 93412558 402289683 466620630 812302029 231591789 75232563 713245573 153728411 277837175 213547464 369327147 703376013 67328629 878509995 59997024 900771412 967920498 397439977 327525461 266927367 362511748 698031390 32580473 726778715 347985507 786773104 99231768 949545490 282571690 915984448 767743867 272180157 566613106 530495917 263540433 35581294 412368151 984239722 148286090 510380920 468296754 439816267 744250445 850331295 242858194 402095645 469739133 894161556 125576304 103176935 946488167 780341141 92528900 630741189 13250951 745910701 326098823 195700539 648797934 547847109 663686695 213617880 38514006 472603806 391533747 669416218 219943933 330620611 971720536 661882894 876711881 678742319 597043711 14845519 838438036 748425137 484445315 534477601 47391911 476544011 208140546 31384188 90301488 230585848 437017029 486263242 265638733 508443816 112746073 681241574 643769070 550574291 601319551 299227199 691929019 67248698 607231121 468308812 202304501 390183896 284010628 894766871 242567215 183297781 412130701 506188981 112681355 672162260 389201216 223303214 954044764 588234347 750953721 96599395 645424905 814699896 237469030 784713388 107727422 14523439 555285367 494583531 115026252 135450889 473233039 657631356 306057518 409592386 434339085 339178233 162546657 879196239 869261454 719989620 663151342 149922141 657796004 634367771 231926645 27251767 685850462 344291440 532122021 681372467 65588748 565209019 292090212 190115108 570678677 295480097 455979639 681009015 254795146 853867295 381381046 589593207 737358120 293987660 874544043 523341224 872910820 681451053 423038112 763482113 332634424 661423765 327873536 898970394 703760786 78802672 272725253 136389130 492754744 492950037 204660796 966854029 460762859 231141378 898885475 767741856 527330401 398023791 351789905 395197077 170382285 385028989 733074361 172392458 925654333 113452109 475864496 892871074 330332521 638611853 844164676 103233226 902372050 152894717 233662328 469577604 337666558 467232490 959093664 531184626 118189985 802387726 91724560 753524100 759194074 762375369 323370839 951418943 610660158 335309977 591812470 621324532 173450518 68232772 590036249 178264265 964088068 143300164 478218766 893587030 36713170 134302214 578694607 644322483 789440549 656664039 442083908 85824367 577984166 675233608 583911679 116327163 617398243 351923764 253527800 772938213 27241094 348845234 365525103 71991468 956240726 968051756 242176297 831925368 936715720 121964790 936727962 582138227 691414026 869970277 255143207 306658953 514408769 50264473 381033325 473225706 309021026 814328235 606315161 312818438 647614983 819664849 735934143 768292427 987444526 627074800 847484503 34345141 966330425 933939187 76833986 653346940 502610464 55022115 545694785 491595 146575295 782949933 280452839 176423387 685916016 511571496 383103634 189378616 167528662 585384856 676451355 985385857 316278786 655807652 327085362 248295752 369856987 475672437 554865355 746991711 464802890 714110512 490670794 199685168 656950744 121222418 803482768 548953946 449020414 537717051 368015681 997800639 72386657 186958940 951619395 735399546 370487749 664695984 230874324 653018219 694031850 566106754 941909437 128457684 495444866 76523484 795558517 234719972 160843866 36032125 927750650 349733626 54884445 200333546 251473555 991107718 922251360 192724698 121457324 287737706 962380867 489707679 183291334 979765432 973943856 104481547 612645013 429970163 291327070 421629051 684925487 715836302 507576698 88042820 529555201 412778581 521031497 9430973 284458491 389846851 519338521 695032725 411717258 377706903 790193439 808856886 360967782 943410975 952433862 155315016 919348392 94024562 781096321 513498667 322387658 562100286 480944194 379731199 166199673 302751764 114529844 538644494 490663173 271376468 644278720 199189828 879501124 34989134 457327748 341270878 860332950 643503608 937952152 729517247 577627912 382266054 524245997 764427152 971017451 393006461 412724885 490362742 315367595 400307087 94042009 186577391 254794474 891489960 366383952 124085154 297112306 740488250 132239014 280087891 771082749 261393782 91259163 269784 625916371 116393797 529414621 179984021 653640286 77840062 880834616 482097125 477274330 162679711 855162870 491065306 33850823 890750098 495928952 962919677 421731314 744210130 917628928 379599838 418765066 576803612 761470919 758852004 188824880 893744673 658511654 32390926 800460540 437249597 888900850 40864806 292978178 895393386 829907858 661279871 206056644 534751660 634095335 866643033 965818258 789265622 185922018 927015416 814231309 986138322 465856276 912864434 606063641 862081230 845314790 629315605 579525744 498246927 546662388 196378581 82219806 272153166 75544929 664142050 882636796 625963491 921598972 247591912 701056366 559306734 223319335 312427752 21708817 787556461 714612304 880612489 324612637 944978157 201337314 688781964 331710343 260309127 94323280 468160130 148177127 580569004 447061152 157520662 458694782 809902615 446075557 437634125 535967044 785875871 599062488 188668638 498627207 718055700 186670206 536049009 226778455 249189408 587922310 991171441 977070708 300405705 762123911 337788254 16143107 812338832 531213046 489852462 174013011 215836111 888070165 489867077 51504676 172279358 623408681 168118707 254281073 700659153 59067401 286243719 971657155 348769430 946770191 954868959 587147871 218289211 106837936 525791033 335147840 16890877 148781600 373680308 95943429 913773212 911997811 192406 279531872 77698689 146256794 314062336 527739667 232328909 276060860 787130419 96494613 531567244 648147979 939136950 748061903 521966269 984572158 611535704 314130761 293608414 905952650 632217570 440650830 39901588 741872222 386394235 998946303 52610908 896336985 409769163 743232890 406282161 444476215 316598728 307008795 912768383 287797281 774304742 521167054 481946648 222951361 321400870 12301562 658602961 492248518 838547295 679899150 636728593 360172308 242542054 379693529 748514202 654964175 921409570 69489439 585167970 982786931 930169245 653432650 775322462 586098607 324357749 357916360 251483616 179677780 472255644 681040431 8709848 950817339 567740255 414318990 398668915 389963325 978358925 352299558 164405143 7863698 972584830 439280071 300786666 161195481 679247010 617511931 333731839 612957324 663820592 522754292 434730417 268438741 99068698 309422916 364796420 291614217 888525299 979200763 619980252 134141923 817047978 342285333 594515021 54313464 764192457 428233513 658032900 423490818 839068949 262550693 693375372 885878578 711356384 895095214 130932085 919314739 934786650 65976400 272890820 521300730 657360655 772238353 38077170 760952177 495706497 657857695 378446702 141615607 995429083 390549863 256338019 573021464 753540714 178027626 669297467 128206232 901037535 266488176 60013499 937997823 241827416 709676953 453156032 757962393 398522382 571787714 130777087 897888237 220384825 192849308 572080580 912457185 549806314 548963923 6547432 842050901 444202814 984647138 72412628 814201287 329541434 367706218 435156634 702261678 86112172 526626151 844936344 447608950 283461493 524177743 800430312 103755640 252055192 246644339 634425801 560583140 702304578 459667048 530015256 909561167 386978445 759637620 719606092 54456240 898288593 215896200 478390505 942286540 635302407 583104213 824281417 250955429 430384778 748243299 10980350 428360176 306457760 314489375 776675368 939087334 18260772 949491187 824172423 456869043 696297162 343604392 677876932 269969248 518316941 996185908 862496737 907007993 521084120 358306448 282747680 834515917 325627650 901309710 801647025 918242473 666093990 892384732 408622844 59671509 636584284 616444276 548920082 532838585 434131418 337066490 221834003 821679600 106217027 665021770 954583623 430904396 137457810 870751561 372705453 283271410 695966025 636630223 841645002 619921668 799869187 36044331 389418143 697768681 216657988 230787723 189384279 688459294 810693868 787501003 85086626 232761486 621249608 369327054 461131124 588459002 575160484 340241548 373762074 795464894 198390654 419424622 323322915 655627800 996532760 872855726 162388849 826948231 824382416 591547520 961242883 233863262 107389961 597177586 51451850 707178808 999752305 313554890 141536712 108356386 216512713 868573490 814656629 473287947 55498793 86142575 616839093 200791320 72358347 689386371 404940708 803045763 881329598 706725839 124816385 451594569 587359961 559676633 56015374 275723857 202211961 466509773 183847987 619365800 936166313 529688327 764506929 692014140 482083442 215091533 817347081 134243499 553284621 354674499 722313529 697487549 693314580 431534721 520409651 670506556 966961505 414420745 381802439 764719526 559687424 226901077 847864590 496220316 44482694 920568621 414276047 271146651 657364870 140998415 317850597 483168466 270651543 832231463 799210840 826350371 911439137 790249374 14149023 877334052 357539700 518019870 71267043 250534887 556882158 510094657 921029483 284236189 301876250 679809172 685178762 349566190 117580595 385153465 627596840 634098076 678988342 108536308 717968335 398325616 984883040 108860432 983671384 240961019 239413163 354168392 937224702 488481615 142351764 297660276 52556142 283736104 294127773 571852760 146961029 935654836 972842581 924904348 780880696 974209463 125915753 945955924 94818310 448817915 529005183 232963487 7974283 166819861 44635623 242239213 706328624 79218708 223247318 308860911 937997317 697790642 257922217 41274588 94464456 946292820 990420092 870667409 356213797 280230240 320983079 752788153 708348813 590980655 540750589 707531190 901107027 200371052 225045985 230803855 758612540 195690537 369012342 941571968 738425587 129086021 440376115 296055824 679516322 622564615 838645965 766403183 760721952 375046185 363598111 616007565 36083193 441418715 95054198 708040009 803503353 765106426 735235523 443612472 375187458 415984417 532382922 223632297 277077785 399602486 601685699 310374566 831137201 195203115 219925589 729198122 766670749 895131788 962983668 399860592 444619639 748377566 66527676 911543931 482699826 48489097 351930365 226292362 2335473 30712091 432201176 2067912 300178296 263855410 747015387 831283783 325305826 745468682 908055765 297687004 539471072 825658671 44372604 440626607 221339722 452563822 347028137 663635225 481387254 472252498 503971606 366861998 30291855 17282215 702974901 190483265 127158515 808662707 194629649 386058238 728165873 377190188 315068089 49958633 276133772 841271101 227049743 950794752 427312876 292788042 733615312 270193927 166062604 520106238 298308215 182409558 327772814 768025720 612205826 844853218 275472911 606632527 919458121 129228714 89825128 719021300 119926530 112570024 843675133 243396281 278089124 77054974 76030856 470642750 316843338 908569407 479043930 90009491 708435990 93717610 98731542 405725722 754856122 805698177 51941108 412693466 965508399 313296884 800994165 312521997 900130876 960479089 243905964 178548986 257785251 202562919 281772027 69047757 939384570 736770457 159723733 824037610 951427223 589159486 835838888 752785594 315005609 944886428 965373104 34442236 967704675 924011778 647505527 969171536 198024178 554195297 668477893 654622610 388085575 131462093 229630260 652323544 214667674 875715005 208873464 851840728 572612462 175968845 25372125 848843702 435117526 39996806 367172938 773271830 902468099 202152177 646405925 833203924 601236194 692117785 695054556 993354314 213615585 883528635 979534209 14807388 812853192 126166198 60182708 268490342 112861310 254775390 76047590 696527906 331069332 471762898 630166254 32094313 719083659 124766039 322571244 840761082 295236054 426464094 822241297 798340756 326837379 708071691 111988171 948889027 825506524 9585735 537751591 975246335 584010256 208746043 841205025 14774542 146077116 113931767 436958428 579107820 606849618 55844680 788614092 806980780 560755166 152395734 763472187 611812485 979378153 597923549 214762518 973391906 144197015 449300909 912312614 59473820 583089037 857368353 847076735 156415197 642740884 763136455 902114306 383056853 439086294 563125613 965525383 793305940 917346447 241588916 327463829 56859498 21059356 454424822 255549196 300586320 946245481 16648415 831862213 9620870 325626061 966248158 190612737 461992847 283431569 483811955 475526282 406510693 677524737 347736640 751377369 127070480 499520869 559415705 965102805 490683692 764380816 400461804 326119239 89761307 468180540 84489783 808306542 535806689 546451554 407067937 964247470 357382099 353255667 89129499 61710137 38884812 758299337 685119016 651803097 38447755 39753523 457891952 546230664 239423359 260465027 331295712 223769296 920412223 226902551 325024628 678724384 381012723 233669551 348000143 465215556 920765029 266687475 57849303 177463415 518019311 469351681 412537731 311584554 343178913 5015968 126287431 593238551 500285782 229348092 786783786 347016243 607932166 371600762 866024980 721409719 457819291 929422368 149653459 350437631 946059074 36537675 127986131 998867724 93761912 608891764 995327618 890240516 647553318 136072767 886930569 138011114 214197387 317354454 567085202 273784229 555409089 73905155 515177233 960015990 435820542 897232224 943487308 861988190 86820154 120122350 970789518 345452662 317119540 94261333 209380500 685092921 713103394 449833389 446834305 738705863 774856692 431970819 193424130 956590278 819303154 958616988 739040003 140216712 65491125 850388886 554451759 586596170 362089633 740819296 97606605 592227901 811495866 361768121 693308985 877977447 27430629 712823738 724843011 272742936 332516932 363784041 55752342 743602159 396030481 887860885 823831902 41571032 858650318 452410365 73125980 481547502 103534607 536557546 97513929 191479945 888653999 807194105 275445163 688985579 785272433 600584742 114021559 556035202 905182301 342046406 323806700 760450040 763647415 501726349 742657468 311279373 791264698 614462436 586976686 800988599 925471443 216523307 838173635 937060776 926419752 33600825 588514758 210987100 720565953 254163126 945650101 594105172 570369190 893091345 126270928 655200654 539628803 426511668 337032725 591426345 694946674 983312922 483475048 916913748 665126671 978922779 91483722 43024903 390889553 225200621 192759956 862653488 393372350 28306670 534200481 668668751 979196384 939955164 950191641 73342508 589785448 54551446 87095780 324224200 157351405 96168454 301317049 688377136 434830528 6831813 923241751 266376610 650792217 368372764 342404102 721412227 384485908 573161344 876086913 236157802 491088122 628999763 29401369 881864303 255932361 324435064 472796979 983852622 515721774 449469450 525426421 475929010 198045351 786450533 512397751 420185091 400519243 705495143 108153277 348015524 65226734 606825327 345232467 60802661 42853309 235807043 738765329 690953981 36085955 253209251 277050772 76605391 410147770 512225613 994286849 605317249 663723881 965836888 573908963 600435556 833141118 928344352 170604176 323803395 460576611 518502127 562494131 554343658 809038185 536518363 460839651 759857127 293359954 557172091 399434111 731282444 668001654 782838713 683227346 865469275 846187491 373212014 293323921 132257177 468398735 792268112 912960608 609199108 959960404 417872491 926670734 726782641 339544588 341740919 60315595 914284720 655509783 9849247 257026972 24720494 513034022 543288485 724785805 67306073 880782044 770307409 785783506 609221282 115874541 223307226 628438064 842645617 147968338 494210147 641158342 999998453 354459427 397397852 231446016 266516456 933674058 133755378 69354456 317810783 806786363 728332547 898697670 530377775 131609043 57562792 901584062 406339015 797280252 714950850 719500639 275722381 933435542 976825859 938776482 477844891 13264670 827272641 46711949 318531873 94756304 117636967 891725575 8786560 4763051 860582923 170785558 344496976 35987607 441983797 757128174 130877180 799587652 36786461 560277017 51927687 432068271 814890188 76390043 922459299 446601701 153747005 627509952 380107713 101621466 383178311 636773940 120388795 949520717 545360355 639084202 557112821 963464863 555948632 825234299 843163149 632189733 271887360 817210785 94976820 489365157 723018297 736631885 501217073 402924148 886891218 716707213 199491608 78498494 441733191 727842671 681842421 688767570 978407122 940748532 739569412 512436699 394789457 50781645 434701433 543883466 665751351 404153937 594522639 639128049 889893412 853591204 560102579 213255293 315113536 451683154 300885136 485270302 8709591 516694594 316378939 606204678 712204743 478619984 148288477 723058185 304914216 674905128 401294279 275857577 755585199 665163114 938816684 101265042 158884104 79553676 944576312 100653273 402206781 725656344 322249776 997377836 861236103 87057569 537228557 974886800 860367160 313134830 688485517 935200528 854282912 477219278 981198833 853666600 860864181 679720004 339347375 560699767 357624789 772790016 780441479 592741450 573078953 394590247 430429396 494444547 852499523 256937728 142046861 144164712 199162385 860767124 221760333 511725308 644669817 431499393 607064630 38891656 999238883 197811668 601807501 435761616 859381528 234027699 568481105 524980623 428636662 59747932 119898330 629746899 24438225 642378520 683514978 524356781 347301486 350269539 424244668 41363300 285902974 894293910 33413198 627774921 220800597 830687073 570588618 764148813 607211439 538168561 491610032 939624026 917778303 568270086 826660769 188447892 432676169 517785327 727997596 714783794 785351223 191126384 210802039 660292658 937449277 125395267 956317625 339428492 576667078 572278666 279720992 277169936 896781299 140677294 538695793 246734575 924830813 301202022 88617182 429781795 438318984 455830504 159856091 919236557 375917781 760759435 602300083 27108063 772866245 856196840 701819438 802899410 658382213 13877009 558894779 880646414 611745428 254141916 575262207 226687591 693052086 599943060 71914500 563856681 932736198 424387533 407532119 874720243 261376258 9237889 16830467 488125525 874912317 805009233 601299481 594419973 53217428 297061357 384985325 441554191 497676829 986030147 594726657 818721620 88011079 680595266 103775126 595553971 4538712 301942979 564892197 105928014 796076452 894682287 655409275 25518045 438141490 818910865 892736104 413487100 864742525 214918051 135606038 692026780 830326527 316184023 456481478 643130959 547659469 352895119 616635365 383314132 146177347 817214852 877349229 332015975 378793897 139128714 33882091 956128115 36256036 173140442 231218637 639752240 193484395 479032244 484077146 92812430 622775598 666455602 753294967 993033252 839077144 64793593 100213348 215475885 471295100 766211314 276781955 654189405 407347133 782071745 74744239 15487141 676837699 476280544 505291545 384340859 804218949 982130098 707909728 886102995 965488119 248672704 941365944 982921063 370859754 317396663 765568669 1759197 574099449 993400914 504277938 778929073 394352076 356187598 268389406 153322963 293956457 388602491 871450604 762119719 226822397 763190131 80582697 709084941 221471522 21379940 980082901 815951244 749113059 45166727 682390293 962012511 364535174 684668803 789172801 106923914 417465427 155874663 37827768 961627614 315791958 106895189 655929037 807037588 579556055 668401976 874326587 356433656 351388099 32884799 125732572 566747426 753510015 904553130 533407164 134885443 434386810 866287003 739649177 410189900 405002567 681480457 560814433 821240959 298312442 258259698 466611594 995012621 863710541 656201256 555450068 778526999 944960593 118472714 457799987 923487167 375769873 774219385 810615533 726831166 177623403 314428493 608279918 974094791 882838097 556974315 278437380 79730017 790155051 322768883 866358826 534887461 241884573 146814063 979533144 91487876 124096939 928328498 274945617 811146892 846789224 98490107 746852877 524547902 537078718 289062828 812826894 837535910 481481153 832320209 302170026 52712421 994160877 391267258 872548892 126119147 851330861 261358150 826313073 68780333 745523001 185605058 469122921 120993599 833982790 302845776 541748691 432803629 108713452 855244819 506578434 784434441 143613591 207698307 241347337 408471427 869573511 813565706 785609928 176233336 405627764 900111059 422080430 882562848 194786727 917042665 500728596 261297592 643475399 365027677 750535064 276337268 491572624 136480838 633292091 224013428 63303421 831890683 269591947 446738042 552585947 815086628 142764400 174932969 963342085 541345779 127234682 462792874 104237334 757994667 275585085 969625686 317165055 650824294 631840118 966159829 382376895 845142283 16448900 979572117 948949830 305449959 547221072 846801330 992313018 421276121 194456888 491990087 330823071 433775096 104245763 131893778 58931628 807925499 24883291 858265297 85691952 11311317 373420635 855550840 832791774 10236488 164032813 435979671 654668432 36932709 811140038 223126127 384277055 178522763 453065032 654677777 203962478 283597333 841819000 255641796 879883515 616851383 863194035 570830033 845267953 311400134 861333142 196356493 901571199 559171307 564058866 185645233 163661945 404261206 414617178 176860159 229008817 646539923 390360115 258995639 610711907 347630307 904131674 814742315 176936925 785907165 775769632 830208995 154661075 697511907 52364047 775394772 823727733 51193838 945531278 134561623 172961208 412309719 380202016 795937052 200635039 596113431 380773811 531585941 617669232 353377720 364946049 698872845 777683739 282711292 261964116 271420117 614385694 62998575 714867715 955098187 913283628 203177641 857492028 937789428 664355208 312311424 90586082 846111844 708095827 868935964 449631613 780282699 857897201 904326032 998749999 233905428 32099746 704526172 632509526 397563577 5586428 128713152 42915554 559282513 550270536 966188887 563158852 809947149 203924768 906176396 373535857 886882642 573671990 419572004 924118702 191315263 459481172 612755129 710888994 281794617 629210342 275070948 59261316 592664321 106567497 948432431 278354147 673587711 249470003 73774588 948817187 713567778 505885713 168353528 163387000 152866490 181353901 356199794 303065300 562688077 701955349 601117041 909587719 960953429 962078461 544976974 856788003 26634093 528332543 78096278 809928340 374628123 430077837 174815383 959998301 362926393 816883617 628153150 329439165 594971962 930911167 807010887 947021270 758536050 839339016 890273381 562239359 171741508 422095647 733331592 701911621 234228073 390406517 854826058 430894807 461079134 407936196 931044047 866309113 745133900 553007677 637219072 648140471 792127537 449619998 421023341 351036265 212827509 462765260 523790111 453493233 692923124 548042697 315011155 600473504 963945619 670010452 684164085 216062666 124428956 697056025 981679041 142411260 876545709 931780849 764261645 126253826 147749343 50288969 587256033 896013710 274276749 90573270 911696337 94388745 512895127 883551057 170742060 340031178 726857900 282284558 694520675 189293177 540013388 589096938 708257485 51594774 213597560 232303652 756037709 336351036 272172958 998470390 563624021 835786728 302130168 876082281 515055863 617127572 254480693 271011034 304246717 335837366 969436684 853186988 224066513 318851907 50253032 312022900 512390338 131683472 23413665 526908241 473044785 259711096 165191298 164009463 655450002 334729169 464090222 355972134 409311604 386002421 729995897 888980817 300710047 197281030 844552478 181586959 143435701 905059288 413919167 291964427 532518655 575279676 894168223 314158348 677150229 803702270 245439145 275516166 183515969 428539951 91290860 784822984 695275803 548201105 387382905 444463811 990379203 628774317 437378544 745433995 484556927 195846260 662395678 968673046 734778179 392616608 17702987 639747440 950501857 919658949 931699134 536692965 724165967 571904831 328976498 502300698 358144176 800083436 296171541 968825780 831171380 476511234 99492504 696119433 397508104 341566312 826917586 368658389 655799617 243776817 968705415 742968015 711824513 851356341 762224284 427722869 411784721 602087131 738665369 469851985 856506118 916055966 164038751 840446870 760422512 13283440 899152887 705274008 983880209 686843875 432272649 716592727 383339192 917425174 293528299 838551417 877155699 172872677 804373990 959496056 36956632 381070655 649984818 150995868 729971283 205221008 396991379 116352742 988773642 514061895 756220497 194041458 252232914 971945300 249666415 545066043 723475510 382817935 27713098 288696832 852289495 997792714 947307605 490085190 547183838 346658746 684450444 571139718 881826119 525379346 220259261 55946863 787511306 743884822 203879949 430184283 237754807 61589332 995263277 691095283 749433982 11304396 946532404 435048660 427382761 600211264 849634321 302394091 567165341 189064065 946799520 952583525 5304154 312105563 614566601 624867396 262033150 994752696 145112609 812605041 867494317 375639207 197414060 44462814 193604061 438408966 404066949 487625327 973980098 613779064 362738389 408719853 24860605 692759168 479888731 515635138 530046896 610928711 900335864 729303744 844382676 211337723 167054638 354672097 335166038 129169698 4795775 962726524 829240223 439832550 646921349 92322757 364829310 997341498 769996064 47035904 594058635 711787441 351692340 482985752 418045568 406332222 432219745 677633704 267530606 194543139 748620876 667284410 22801697 642939858 131621289 921191843 319705454 724915817 131498621 161673307 656565400 44648699 411164878 436311761 345575912 877598196 847428916 766526204 828178939 750787340 289167132 799011401 695031564 984775701 200518677 290427557 812334036 858058701 412706501 76296735 681236325 71933588 157991697 204093426 713744908 276534332 408463358 354994162 571734168 520168813 871061446 883438900 586113230 145655433 535463591 322197520 71884280 12205623 499208694 161330767 496585233 113521115 423119336 247104589 448146099 24377459 319399479 817734947 812039436 382592623 444585696 805113349 168949150 412203207 261135692 83201489 587735244 397399524 811945847 153462718 194153588 536507090 445624455 33160553 781549135 488771369 28110570 242177263 235801772 148775527 758709661 256182391 557554449 417265085 350776350 408400890 927047009 249719628 79608886 217343839 916393580 546594882 192395676 42089262 642884657 277219073 143782024 74222997 591266478 628356854 514187050 444279885 694583541 354458694 366680481 535357856 283368021 642346075 438940834 373816629 799021174 167187588 378003008 908116139 46363307 50855527 971780279 559181497 710295845 885208605 387947410 290902607 313866214 196833944 296269586 947325565 229412842 651801677 438789917 548392604 881529709 581947617 906333365 445100036 262022187 449071171 47784942 530135373 981679811 438490999 944315170 279605632 325368367 62030348 175772187 704622122 887602547 965373485 446026784 992554831 69459256 946709725 345272740 598605698 915803193 324551635 578647555 887995192 474399726 390176231 321471762 378424309 995910838 774513568 717300187 557759057 354518039 952163897 912439276 370823861 650820385 550860871 25884942 235128493 236294704 7138363 284901486 813783278 419691444 267889278 957051564 486810318 355818501 895690468 910836318 812039189 792405555 881424560 560043091 978279902 84512528 419443922 638216074 127638075 53447703 184857548 778480313 3244705 972433475 994873486 558067272 725726663 106944038 194996619 970712508 968766122 992349736 365342727 650824498 314249016 859832843 991608181 725177069 193298257 703609161 585841008 558792599 941525381 739503101 405101392 224296893 231012907 692176502 644278420 781416511 495260902 257032597 366962442 430256149 676543932 154951519 592765628 498138563 470507916 202759152 835923774 955973759 46951958 238363012 63513354 496710299 208346854 373436583 968422033 243385289 790975013 821254914 520749782 17138689 582113799 916906214 973444705 907934769 307728230 821353181 947718361 799932844 458372480 186911691 219731181 225695572 630928099 864324062 679600115 226242322 865924014 188309952 355087006 147585228 471993626 588896498 182372245 38614853 17134298 539419758 305597986 400593983 94313657 376286589 777727127 382110012 65127074 500135882 620999787 107805515 365024689 233438182 809304635 691447188 882798122 249571030 218458015 398304241 543238802 107691127 618332739 928334777 850650338 934059704 501146860 164972832 378710385 160516999 781558369 684164503 619027442 938252167 338960137 276289185 508167869 660226945 684118803 135258240 153767771 274399136 995641687 51958981 717963143 503314681 996890389 608674045 483503342 311992533 982802429 624884528 97854886 554408908 656827800 118958974 681864854 923635572 867909824 844222750 842859788 720501837 265173130 931561507 629542369 443221617 434267134 794682648 971297621 206065470 7785602 187100370 916482810 888756374 121635350 1647281 79382466 505491452 760790101 945266334 140735489 569529295 655282076 858195996 858438507 999894754 995418095 503045308 305776197 712310529 69256222 708482660 191818554 417630072 295078385 674132354 326528398 903675499 689934023 361406722 908321389 707168471 236778779 314024552 19263891 236707733 264701190 947809951 441843721 706752765 754875508 169876148 963125471 824831804 938730654 967349329 74167850 791784578 934847077 852916775 580365173 30030979 294222832 371780265 29129689 372297886 61947950 766030592 344594631 719004973 399114967 344607013 783079962 886015918 265108606 330271765 5997701 694117587 458059263 580826133 265450035 539350275 790151179 890259533 657316208 162074073 742838402 117864414 920968396 844577966 745350004 866994853 550266464 699901983 217841421 588848346 508097600 446303882 565104466 174248850 76883248 858640924 162717863 484955339 775396737 12125974 806849701 475566138 948683426 150829271 942561353 557558820 472683361 295715039 982415526 613050805 502481949 291143192 507462178 669325143 141041289 1705876 526483370 472531208 537324646 707888497 474996236 295941051 628079308 677733795 1255694 636131833 239944938 334294856 484999053 138807883 913467759 13108112 916362584 485933051 447962640 399945636 145501402 904350317 807514856 712533644 808271061 270930539 801457336 101019024 485277837 555117993 581506558 942969666 437173805 175686999 397265340 419935123 481571987 155810712 843797708 856602154 519768045 519243420 673199372 273571181 629115002 29667140 566898940 440176940 846069466 575171734 570991822 919151731 413104329 293792706 429732197 20955750 988991708 758874974 385203244 413904999 547677572 82129198 187518169 882391748 9120512 260950140 365435440 937468779 789902020 271071610 830803098 10735097 258129509 785749294 335991917 896633280 172445885 888267445 35975987 836080291 314971933 160660170 302043329 678916641 32762562 598926002 724009217 644793572 521362031 582506502 26880084 397440515 412460854 754807758 150823293 751169477 595065678 886264104 817017551 879348306 786783910 822780787 662989952 825325713 524527304 886514980 284042035 385961868 95078657 776255792 791552489 207698512 448031884 206677977 560905562 478958243 659572388 498375044 662275463 697855074 52140088 509938427 158587167 322227759 506987506 27710386 148658613 76196951 755109592 770604645 286600223 555341792 847245929 129170458 438739316 871341555 116691643 499391280 907132871 738115808 116083363 280242472 955214025 861818369 658607499 307000910 383841897 516957465 326480284 576569561 724916668 295676414 827027977 79826878 148866095 60337750 453185531 268486236 916557149 192672887 498256372 964189807 804277435 497201781 634878496 427897871 517889779 619916484 737454200 56716552 524630829 308266496 802678569 211770094 709319805 88701579 159920531 799165835 783520054 945423973 631842643 654449537 613977459 964788973 575818210 739110847 893606067 783578562 799205278 803732082 25843157 397871627 21932468 387109092 474349496 578571645 172209826 470669637 759830316 624367492 457494796 792193296 234145038 581931023 699378095 277422041 920714055 8470306 765715292 986199866 853645046 848591941 747337704 308314155 779094831 627533033 726249768 562513117 283004810 117378218 861939984 721342049 587951546 44421050 990391665 775099559 218453151 571115962 855169879 811500411 827740525 656370348 4508200 48079022 999466230 709303173 647093717 85867599 510928930 744652059 607796605 942822653 36294801 445169387 352740091 849356964 238321884 331628519 759381926 306188025 244396537 874884563 59371991 361338025 52756599 52253131 298302935 766978530 285981417 909877867 175414800 695814098 839161965 10425570 710265218 257519488 860701857 909197253 643227143 226418669 760775786 137244715 547798542 746836005 261109972 231461109 763273008 508619691 165575156 29772444 501086228 147225141 686553607 10560733 371130367 606050069 934107028 223997232 601017478 980367071 616782967 401128366 269494492 613255204 982521972 217630608 486556753 823152803 264179114 948436828 794566404 319422737 150296544 848975261 637800139 48509870 273363323 132598089 782097793 321304850 616486907 384880661 879581508 570478913 851310277 682263629 488012669 5898648 753301980 533336850 353919408 809010125 34286090 895320385 709950727 228003362 649416527 141738189 652490453 25079457 901918639 915495881 316550108 289046175 156775764 975776245 963699532 667390989 749960591 555119636 113746959 141803027 504567752 64066684 459779358 910880522 281308584 92441515 180731992 445046750 491984267 281430703 627844879 151328978 11391602 755921127 355909255 301293838 62858285 284664288 275411516 634454288 831214751 407379793 860887873 797290780 916884343 213556621 327823841 645314479 865955443 93855195 139199520 435043580 563375861 136207868 484529643 415130780 267142426 126471118 60293672 904944562 207553207 69192279 853159470 269700740 281497253 819853798 815927914 121513970 666707252 991429105 588459928 313545860 425685583 859350587 773776059 449268149 263161892 908299836 280324883 645099264 424595789 828963800 296331336 297302479 780003773 552325670 746103042 553330687 104189439 744418974 339954801 304044431 577432773 573306151 264921143 483365124 147439724 477061628 499415057 438376847 677039057 687061771 583895551 360195309 254334499 201420090 169479460 110867443 898637528 937734386 222933196 332173806 378244906 218577321 159138501 548730871 4194158 536539753 467793045 400300933 707963415 591243081 560181391 384709586 931859593 139002044 66082051 553937449 275798376 788912199 687101543 514603523 249546111 295909983 234829830 429377726 206936893 624385126 58685690 911529871 698363672 721540804 607829807 930137418 684337044 580177318 368679123 421692100 128874434 825129290 96447865 469492199 216371510 672419397 439371338 430011656 787439920 809837957 731770479 20461408 815633818 511745843 544278112 827923604 430800514 274456452 577368753 980024896 336601776 861197034 340469974 4802561 273988152 107824727 924684544 218576864 295990690 461703472 749037483 339027277 195319861 797144790 552539669 316084302 579527314 722872832 473407079 350435030 307338218 488897715 719246524 901439830 367229164 748006374 258460682 29411782 879817711 304541151 206178588 836042815 325544318 950380055 421435073 91358740 230276395 422084910 371071457 9490668 344976410 371071209 482625788 894613432 907065113 463673231 153622751 583629058 466842428 196470662 241823603 521992082 657384635 128515094 154708896 57691390 758629988 454547553 352267986 607384048 868673330 810607359 134162498 603474822 145997067 94024092 52556397 372073275 378966989 722462551 671147317 663376936 592095040 680565896 578541688 852203318 784965351 458374205 770519302 108532202 693445829 857102888 371476537 750264101 279584767 898798222 845995946 711977885 107911671 152685270 352666332 47825998 4562248 719122192 373823695 753455559 992919008 483699816 52056263 800211070 734747753 114866792 706737937 816414211 117968139 268610803 294327932 533852773 622224533 984328570 969756551 705968312 847610899 326419103 409328697 296065947 816234252 322511104 729260421 644950655 767839256 731221494 687409439 195665791 194909938 92265397 644002722 475660377 205480056 240231583 261890502 865932556 588346323 705157723 120604968 569283503 186318362 404121274 380852975 752360971 409946766 21933151 886312224 988918770 95113298 840137825 24419109 187154241 979462313 348173701 146184626 950505560 162784427 788930586 685671346 526564930 2709810 285953510 397839398 568881692 713777673 148747125 498449919 106725353 4875107 746003641 183432811 840568066 43388801 917711591 991270362 804746100 611730900 205825779 381535559 276524184 551867896 463405622 883224643 322744316 965948811 32325245 662152547 914418084 708775886 564291960 262012676 947718256 888201462 440083435 215384599 247100580 572224766 138327116 277392716 864510910 976455585 984875515 394913554 262646984 410827323 155961299 153914587 59651398 826691532 743964349 898496407 89909945 152661686 489489546 351050057 997271180 469920297 123468886 313171598 884460578 854364914 112538059 565323462 219653754 230956131 388980634 279874389 271425521 393323572 291296065 963830710 442171586 236340741 98422192 535770012 125297199 426095467 821172356 423535395 542870003 914848032 109304247 737910908 199085624 516102133 429772347 674718739 300431325 435115692 730758501 465614251 696148664 478170880 581703313 700045890 765161349 580261310 600405882 687374899 666196686 561144051 542013721 323282459 388674186 982548948 658672821 349502446 109094842 97158883 962980671 214176651 179054945 277286418 265210949 762558572 625377577 700298695 795230745 628484431 572049458 204208083 580378224 322361837 578887331 972853598 402333848 317635095 532581321 225662108 867878620 796022227 609654226 817698356 834972021 487133904 542399160 597476572 710631426 839841793 624690815 32378061 960476969 156232897 908876651 340308214 156933562 690457655 912698529 281611944 467087346 560487636 626873993 738004757 464434399 544353512 286372348 114376687 201181209 936677647 781646179 777049490 820221727 765002174 706405248 36842239 598995695 926286006 806570596 153963624 197356893 407102599 388573926 466230600 359258243 427677771 951756212 897315837 983899352 350281204 334451858 429850190 912750211 965987423 526317349 164794653 581313887 459978299 557553849 936376436 146471835 270871041 435997438 944148280 554422868 623262382 138078044 193674936 635927244 648102735 387217864 494018637 211479006 327126652 884198030 961176301 421969168 356281608 231313447 488799676 318534045 830661710 559134796 550055118 663066494 261010698 854283403 259528815 401844849 651028809 389657600 355622176 143757474 281728807 121855183 411052514 113465125 434431988 627862571 964575999 531969815 281932553 84162451 480555144 600796708 44812548 203975610 234363962 519096144 516301961 754878784 686840357 657994094 293887631 842116861 607731809 627296210 810298908 220801107 967469565 924438218 926954957 39337780 568420445 589671617 660295413 486615885 411937270 131119357 71030435 72210852 441916245 294818981 406532875 722501188 914033812 462801463 744037335 288580646 299027370 700898896 730879113 345938460 367025750 369876490 963883736 180837556 117949156 279084713 266721279 678094866 812127068 924444867 454812926 529310155 309054957 786584232 117098373 634327023 802695948 792010542 968179310 203144512 472706426 610964509 127086173 363073481 130188345 641963360 717085495 129207701 866387574 162463070 152028705 64641182 968752087 863098947 951325896 475874390 136577469 458481232 121732215 371712456 550269150 192626803 343789100 612858542 488574123 248132868 780684802 17171393 166207780 65060656 345877925 427731635 817116299 475528152 221947384 329848742 574266069 505887788 491218508 508412784 815912544 489626020 739506697 790862951 985408838 909370557 644194569 62752141 976780083 965292080 820673557 507884182 601469845 225189392 830937649 771462276 745170760 74873148 691184468 417131601 155648789 200116768 744909034 196544324 61199779 419157092 761963651 429777775 361702590 682998774 309214720 122208066 589781492 1073989 335505315 669306387 698182150 475961336 834106164 888636630 609968442 256501185 223094165 680383098 59635644 932007663 914033556 380080719 855689753 225488210 310630641 102018933 242892765 951119971 845693233 760532899 93077619 904122199 110188861 216401072 82262131 700336795 619418882 210353960 965630138 944786604 933849524 60164830 460833769 727525405 911743978 86567543 725220671 900780179 43278415 226737580 856238350 383796910 419873894 954561765 504852505 428742769 152476494 712994592 520179533 643864867 532760329 885880500 551905577 41212514 39227292 912964314 753246077 987029950 219942492 697208884 915572462 761864877 812078295 920277060 172893821 360927231 539159226 694295322 103039230 832275865 179543376 374614432 350352874 390532719 844921265 162563798 717652308 223368264 336409259 33813247 996008234 196860934 421979399 357836179 280749493 962572540 859396121 351892671 170775763 520299282 887791357 968474532 44672302 24037512 215265324 448809752 156304324 437360741 304784727 805382989 313949938 877501306 728990144 329227491 609612661 859822064 48053200 596745333 885270219 178740169 545698253 37497029 136464044 861737146 678462884 7951817 743748626 689264490 61079484 388931935 892152387 611705251 110533370 303717638 182417786 258527206 214647708 120932866 780068027 491440172 270481508 942150645 948149396 183483215 588546164 33397073 251530908 208046963 463523086 854886978 808338706 770629035 682349071 218571328 970828565 509960132 965632613 463596952 788031652 422046084 659603885 841618505 558611421 975050820 848323807 690211524 327571232 140515447 688603360 270836837 283172124 73610439 10758352 966632567 644863263 45557172 835584514 524349203 438795586 638886265 280724588 57846807 380701042 969959949 817118699 965036460 212290626 107001672 778486904 198646035 828525214 621459920 941754845 841566206 743435321 514173667 460377852 632822583 732245568 815157628 997510712 228069649 962152302 587614144 3004712 950839736 40632355 266316792 5495771 786395596 657328222 615672724 729806936 952999025 867722855 785012942 856662113 231605137 767996619 619428167 440240532 298924365 300817082 209259510 779942893 501117638 141302486 218361934 904896032 321756047 25373839 991424953 234910859 833437094 757290938 673583783 575432777 182899675 249231226 757640803 476020085 389076126 970475928 359141086 787708450 606734447 473082134 248768154 702829915 171686485 217946412 632801182 332105109 664869188 89363520 860949228 352818869 119864631 46414373 174904508 859233107 131586692 701897859 402758552 110096739 27871563 521687312 480272718 369455523 886143765 356342882 568997050 866377582 316719428 376340258 371620465 544868261 204729608 280171042 347821742 838299124 790859812 257522706 701486714 550717661 564611434 208153574 110240252 134842640 986052839 543981201 905755036 189479167 914440972 105747654 743889247 3478154 424989829 431073557 21833187 359076407 187759561 853221610 632265376 854972035 759603653 618412358 261202288 574513636 807917949 665120521 830057242 556034236 255408724 616077745 292805397 762946990 428376932 466048461 472903733 524698574 852130902 282668678 602126770 297662193 601672902 262107532 294637122 765142306 868344980 946186605 542621371 120084193 409478188 359933078 30933024 944818934 814687351 990215693 200898346 561930346 767387170 796597246 470574553 889906985 821621877 920757528 174125921 670267851 572619381 900513571 221577047 278453521 880198557 613649217 368082766 809399580 924050410 453794998 504925190 97268426 125177695 309228955 888461487 704174049 397446079 925947507 357897918 560869219 100323251 415989564 719878890 444330354 52816701 376246729 419687194 673683318 105063199 240456810 597144664 288507291 751316635 731993818 272202097 740695638 264174077 770558666 211489549 543578461 616210035 930244050 469722340 675051566 536169118 775579333 352824206 663290618 847427018 607116286 465309435 968509423 51432197 221178401 685120355 251826258 72027561 62893368 972438785 116985244 944596805 630987932 222285496 605332940 951312313 239851160 175429284 667207706 806662513 755800725 652010879 282925742 265572167 50720412 71606157 273276626 57565485 578084338 352190969 726305991 304312082 696043762 425943128 725659453 295658651 202771661 819071246 702930458 400649504 711409965 816809088 480509977 997951157 826002257 406916517 29225643 766240729 286308111 844370752 175422071 547099447 529492504 706811475 627010335 547939833 888072137 26820109 896744441 314191719 783889021 767217177 233717403 466893770 962019426 148305442 339668787 893564436 906315170 357401101 100867411 259914282 817821044 469761757 683062539 561254046 326245895 237079592 566352257 728617459 982130401 705279499 975179324 760189598 173564137 907021290 458601621 365690303 99933777 552068727 5588151 592743865 672332300 176324195 993618524 341509871 851457058 371160550 741067308 113808522 619093788 492253276 233415208 712776729 482705919 64539309 728480603 860326615 615565058 182286945 288145074 133479639 148610626 448147795 901938842 731805283 641127061 85664080 82985544 987189031 147001420 310363491 744132013 464021452 679958940 244254752 56422494 530275552 553921733 617922710 377051745 651740721 142243548 86265917 732970740 651034797 570690345 68224543 156782890 390811389 21596495 128970072 614096379 169330583 363455717 17222649 209209418 991849938 187267555 705581541 528886082 472263557 885581729 259051075 790139801 924669944 468241582 16856534 882861643 149651083 630366813 927016405 191651637 615471472 5478619 442645014 582560259 24861200 578780613 578349589 646761655 103357929 640640798 657817722 691887639 304428046 38652770 33411029 475988881 620329316 795131320 40912023 953500418 504348762 870964277 6101695 476522823 925389465 223451711 854207336 418443355 250675537 352429043 116431892 440091083 220900616 370416770 627062212 278366313 680662841 190244456 835062669 252365500 900930296 206904387 687499730 273672558 551986039 79518707 413115261 441379465 903061931 292196584 275587381 843599280 190931784 775485486 200389705 766486034 890199165 754176808 689700777 833708463 201187708 71492361 327283991 662924117 564519616 243459561 879463532 999304280 905233065 474267804 299651398 338727961 564879304 95072422 710221613 297298998 584639399 955029070 123776549 321991438 736510380 600983471 141428714 486953010 225345539 446272861 454293411 837749055 126771038 486499021 589825041 834237402 319696120 731820433 746484153 252730033 173258551 635908751 320610420 179113298 647905629 117798470 480956213 615665783 736857215 180182381 838681382 707840507 882875303 220981449 456038331 420278486 470660735 647337886 79306622 11103207 47790423 767542535 140992309 967353963 503385289 209263260 215835837 528966804 789507880 990198668 67444 356332554 558296271 831467247 276699610 632904789 845113422 724483456 21880356 53900567 291749143 995117410 525819246 999139631 111875328 849197140 914833365 540295850 321969293 279406379 63558074 669503779 211918966 194920259 842467504 291658741 162376358 190350242 457501557 654879116 568748538 113646155 799446974 220145121 98243014 872712070 820005615 975577624 8454648 415493642 311172118 127457810 219811611 507133172 913911307 312566350 981204734 925231891 575440825 399729060 126371330 720545095 972971740 472717630 196391589 647689352 393992292 202572295 232904050 232752189 292884678 180877451 987032155 733882491 342955063 490358417 639784955 682755139 312463535 689597840 361646059 140973785 81493490 723309349 242161885 437177496 359619976 525206527 815227544 730723690 622382030 723940623 478382418 411143254 316436626 866466334 166815322 44139770 753038508 577434509 902878431 946244930 573237376 613390148 986169539 106489747 792986933 336354042 478176318 738118494 900156991 222165017 776207325 38649918 820830562 330393910 14507301 215725427 817404400 609877937 519881150 704907354 386338082 452054531 269385326 839134856 263710401 258118879 511389019 175539284 612160508 343300339 296749822 85630193 607163418 751107297 801716953 505316161 641410660 507583053 456917969 168780357 157553913 673191440 140114394 517039250 634981402 873130381 371415507 956891910 119785067 810243346 890223700 82153395 264225609 385755271 702674174 711839136 594221528 971207652 163018005 505520590 454026769 538017565 137220545 159156172 756662687 447438451 84978429 236289718 540161583 72753617 658635569 357134550 314468757 694432485 123597622 484270331 647481546 786986905 768676720 891732195 877528917 686491943 911241135 764081863 29765749 174054588 669238560 988050703 366338620 657345431 143684326 531649751 826793512 317234930 513545437 868887339 982055122 834759941 149073744 313040747 318111990 811931141 870165724 99342740 926326822 849424856 496856186 594095343 870312932 609356898 772399943 394044711 937225606 792016653 573156990 177857591 261103539 938674474 587036079 779117795 131885368 845944470 327339368 851905372 886052304 543047910 699701010 103520400 887964154 860986736 939680474 804176520 153462856 934670571 898235398 445033588 688142088 276552458 165387955 950556725 858138392 444358049 488959177 759056135 400906927 974762848 401359275 494170584 677442826 482241390 831178921 742602671 383562243 655742119 487999680 868648872 625739478 732083211 575198205 394245044 159480084 785107079 570599090 964344739 378088591 267741201 198542164 623136588 891620473 184529153 21402186 162917551 89042046 302768647 510591881 648145869 65157362 60636833 439376407 833478559 12355453 405556684 154277957 104895114 31652127 321476288 591593964 797380175 497185801 562169795 397467122 577834950 226764593 270897304 983568025 72497784 949078437 61382176 204021493 294752559 346180770 542388158 544900542 402502427 219396600 666798358 145463410 224829919 991392921 453085183 12270405 790827046 181037983 516652307 38050821 45763600 649237345 102319692 378308556 790697761 839992952 149650910 530438384 376947795 634881633 799242674 800381566 720815634 522837469 891039850 582946383 203452450 476591947 122602946 474458535 765250380 304955361 308931130 287495307 954720992 496650156 148006244 652277487 247636810 191812678 80021329 994150254 599116565 290810406 815603633 363388604 644540715 44354341 568662395 177644683 261975606 60612409 392422434 916399190 684394537 109098930 681100891 582540125 825113480 256044156 447290527 995399304 549223776 236006374 28815028 613242768 73952134 297377882 560850105 402225378 482303270 433413153 638086510 730709239 919306757 446395115 234436015 758766618 397220720 981840232 492496707 876340261 589664465 446923747 261017889 464759448 139058549 642954139 713747735 905232586 7335227 218293413 587809522 529037720 623299464 355087229 559463722 511075381 565782977 40634098 512194961 442048931 927579901 336049221 639517850 128771232 536437557 524114106 53141788 286938852 511940325 2546514 426925846 923226335 716576970 618184779 732896102 78246986 397065124 266668494 357060362 359787684 297757274 686052818 917566346 790760108 292783561 913108821 591431887 271953989 182061106 902999151 196449618 419916114 775396400 914443184 373303284 801982383 272473499 417902888 116653588 631728696 198938182 867353545 936605328 79090836 811551575 144774619 322331988 449566922 972149110 830703901 640190833 319415214 754911530 245406028 801597875 54977259 654748030 623793237 417694272 652174509 405460003 931837877 132915896 51758001 849173196 344410320 816518552 271534952 371334120 904882415 427544320 588221030 845632633 738293036 819435447 479452360 187101088 528483446 836168436 796168350 190887365 86089208 45932539 232631446 908427267 825919358 629420132 949074380 831416935 520751571 215854074 681900444 665719772 250959492 230697261 65199520 486036047 212304415 994648959 281365981 74883337 874261458 607087217 328103337 275120652 486670935 124212877 540986957 232679324 688065710 1773432 229354228 838245367 351183484 741649184 936699476 162514657 564621129 125786134 253669040 992232859 232479556 577607444 894891035 777860426 807956541 402876412 758257178 529620924 107774375 549117011 576266658 178942360 604209812 144371790 515314955 194117708 193429723 8493439 857955692 576703672 539506208 881701717 609587271 341832798 754885067 156481698 773916454 269579197 389139065 330936852 890511158 610794256 921688852 334128783 144494821 901770481 266389074 467547786 558723138 481829010 350790514 331736901 119268538 14622332 844999935 86041986 570420511 851806018 806131505 548954578 57525458 884286583 189374100 415774029 902469338 866859141 628014082 390611430 833509806 304028749 636824130 351044035 704952156 459292149 145544525 144769314 184822691 36181686 214410326 593677137 225344000 481498566 196846272 906144623 626811572 850976730 187218353 816708370 221284863 378032569 55917178 848630695 185859497 160649546 189665805 140440411 4263252 241580180 964075022 668986379 375135532 450662136 844980542 494261709 399917969 245662175 895756163 878075673 582958370 408984041 280485901 789286197 21060540 379229922 490967171 650171181 78846577 854138796 520086696 461840026 984734236 639817057 184266220 975366172 551399288 923853005 882772710 744849638 861649028 375801157 393842458 132395092 320845161 379516451 333475768 613210728 497715169 115499169 587486802 327416195 832299754 909163934 885236420 527147538 222040288 15982443 375564736 819979459 96756101 589222384 849871346 536980735 650259248 370385275 362484549 983340246 723586862 504257953 391441553 915956232 884833421 489563444 149684380 859055595 640019013 586430704 807295818 63296000 593581123 408010176 441832518 671115432 358999465 631180649 97381548 832500227 718725183 880904036 109114383 300485107 852548197 365563712 239003782 541659984 223313304 855386565 80342542 835710303 799126131 902486432 972817041 201354781 805557962 920623118 833079528 865242927 944637041 397128738 279526316 504232878 200637331 841083081 103317866 356927176 180888458 476685321 715023689 659880788 970721074 993734957 629569910 743046079 904327619 108635036 94289805 859385838 470847100 144182371 533803398 243801036 215919316 735236325 416069160 245690251 786918449 546873101 330942178 587387713 656892677 533783240 624600283 568423291 880961138 817378224 469546453 430677257 621063294 233892021 263150638 87416690 476887546 270803388 547950888 366431026 527458535 241380451 25722695 719603459 96926692 612695011 576390901 863143512 142920977 680508014 394450761 823496516 936166539 73099161 800371418 477095389 844646663 779516891 413333822 716819295 132614640 800566337 287199395 503812818 758010982 521995119 789234412 575001773 491713353 342233703 873422800 354946354 609390375 641767505 240121004 957994901 791110463 366728223 549746342 369295567 133460424 476160469 235836436 960884822 843140575 247226198 894294394 891738835 117132706 140129229 295981949 159389337 634269503 803533062 257663159 793513745 1658589 605679016 777740791 541216448 768045531 149982537 817189268 992576970 939949759 690499510 869527401 846460967 505417979 236462523 31168506 673029033 720666090 966045932 732168573 150669465 171335493 419568122 811109229 675103315 687641389 631604397 963025869 681344745 163673464 768187167 47387035 212739405 318498133 531313598 479436831 18278460 428229195 100628796 450682805 513816058 993919675 546123721 599044648 902772380 238002546 703842242 61664534 220771125 435188198 79008654 617971532 738700272 188577788 836916261 648560716 811769051 958368714 574032746 20486634 936994238 941739202 341737993 74046816 861615071 181765272 311251050 911376876 872266189 416373724 123960200 530833184 349695454 452305551 892012849 250281833 439817604 567773607 360381162 328754904 791978826 823554486 699131206 421146247 880529736 544593022 956637145 898443262 53236992 300366120 863456309 173588691 310237967 278121448 518920806 894525952 947820769 589670639 981040911 507887315 317181965 628226549 100543046 835577111 419513199 135971518 988562373 582980856 928282620 758860835 85164130 111218328 370521252 795360477 3693814 321071169 724573970 472778598 720609292 279523255 636276982 55818722 469526762 274519997 936669972 144826417 261391916 54199099 299217920 892228645 627557927 929557976 757260215 321220367 611032872 926935910 469629442 102813628 102974430 982602143 504131905 498055172 797350035 946595639 774538602 421855111 600472361 629952003 899803375 709986748 211106320 841963080 67050860 409389049 257615091 690859875 508643489 52075143 837911844 720514133 482738560 217340650 831655816 354116125 92640557 424505712 960134413 31169966 816610731 118260241 433290587 807227589 872084765 306318765 821411371 133369755 611826549 579576374 40812886 594087363 28761515 705334669 917841163 223453317 130264332 487342272 890257872 879870031 401669933 179352532 206721071 974825032 600169235 304591018 323490902 298929836 774136316 688654706 711037596 523791980 835703685 829304475 975674909 594089438 506421134 153267624 97300340 888374392 64255099 761834069 576565253 247179216 224020513 148833472 378941489 489909941 513412946 389748004 969111152 575609387 219765180 887193736 218284594 776209725 260117888 857341801 909945209 185361522 413454712 83194801 409146402 370405605 910224220 193703467 622887497 861336226 314450990 408521295 130576217 553382732 205467266 203305058 538722095 449784290 271484834 736273750 573318388 624900984 522564432 145171274 103205437 247397186 135692122 106217319 504027072 817927390 649514191 707564202 896680881 899750789 945973314 715233171 906497574 605409145 703238817 5930709 290115565 792711357 880583790 488066346 673548860 617690557 41399110 381999402 310756192 406214542 42329426 468640860 682887006 326823173 379610559 861809336 794227407 839957748 837858332 798309369 648766976 650758917 276868982 32831711 731340595 682180612 296183858 781419860 101725361 517309046 401967647 214022705 352231539 370955393 373028867 469227242 240069662 99356017 698063862 635947946 242839399 737732262 408128452 615034297 639682327 56096203 615521295 299208837 912925570 134920926 311720387 393312470 29976317 226587901 947074027 981340503 932704130 327791280 344337657 521293507 190088331 706333937 708016396 178697694 914830374 226664254 343639063 307632634 869488822 107127531 306429524 114702392 512419417 473410553 911007685 228694061 932630126 974111646 293189409 781747376 690855446 85230013 345833176 552269793 623599092 490707145 206859037 629729366 797349000 684080979 104711703 785589430 491802541 817090277 320861321 476332012 166810223 837189505 782016913 132132630 970820010 858548936 901659916 204132835 517857944 224428424 586875850 338295292 937516456 788523672 450035787 378251498 122147132 486910655 219309964 523754679 806439501 13060877 608078554 24815181 330280368 498944007 913043914 284686020 710944329 23151428 251101141 755320165 695878706 148284186 138536782 448806661 878290883 109061427 520885865 63147338 223576264 432170795 993868640 697812808 97190243 662954339 193063625 360241211 690955662 348542694 535034006 485824216 362938079 897384318 801255873 207603966 906623020 986002038 875977192 365046046 101328753 652153419 115010650 375327671 933592253 191261278 390852015 997843069 832069118 553905091 245367100 954036271 240666972 861178773 696597047 436902337 202164286 605233376 567854705 816773404 976389145 811994962 106094784 338155473 886277944 653792499 38895058 315849920 212221378 691850087 916849238 201762702 96111121 617789108 457181711 478031951 475987999 587614585 30443963 769362211 908131971 790996121 812243330 786519670 577422594 178008303 308194541 88451333 422833342 658062242 555610648 410612243 695452442 157685955 157580198 873013579 97103552 370295865 178544626 151815283 314922750 212294910 397679554 684277287 505619348 889720194 279770450 31099046 197075191 776804162 827202946 175861135 495326166 65932230 107709338 491235793 642210865 626131128 971988337 920746375 766725398 425329443 161995767 298953189 116703768 723817132 6639066 535103465 693651186 980405834 254248613 841253072 903969827 672918132 529862538 382695000 360473889 222853855 16574860 959438688 873636319 985320653 633567123 163752103 10959152 97439487 530298964 620631105 462223925 108263611 843496278 33713887 835323985 109560009 10565106 760428168 574039355 110145389 449434925 324049955 9070441 238607479 882834201 62159698 934854332 136097448 609859863 109695056 164172755 731375646 750287053 652874337 965178259 186112707 750920242 672556319 217409447 160626501 661882527 11981648 47206203 468815346 811207047 812644575 297618358 11874289 595632223 288195242 383495308 66901521 175250877 474333490 311561360 628699954 835238148 155018593 364948010 966913486 502680382 724211745 59878265 883979989 84261915 772618583 583007474 439059858 926431263 946307697 103647911 889839782 499323547 993696306 727749020 428305913 941134856 463675092 646753293 201836303 504604094 78495378 266643433 358869033 96041542 923573326 862297926 354262167 700916018 324923657 390146953 446354248 626118951 299056113 935834772 895902101 407969893 918051148 38580927 245034894 558233091 260202257 261655927 655789510 101299993 991792358 530177142 458348268 996736494 211872417 456846051 276124112 535128240 862198 947432204 90856811 777584291 989149076 50709141 542086540 416841246 493197615 261499408 359978789 209739151 653349636 930484912 535431990 671130369 229003444 57945890 810405062 738430875 917822871 787564766 141163409 531397825 48927435 142254331 445748643 684484062 564191103 492482175 965515828 861789550 306321517 803436108 29861403 826053499 45585646 350803859 84417570 105086260 572966245 674670292 908236571 814659300 245071657 314464236 440379619 596473127 457424914 971297439 190054973 649252100 281517950 72523621 374796534 165251998 950178250 271385139 579422125 435060664 740051401 859193346 907196055 890491430 146543518 53095408 570525040 321404380 599808912 784165375 462244569 692074444 174146414 144427044 471493212 829940904 811921088 144610359 96742928 701609883 380200440 500139405 689963776 126214609 753330528 672656740 376339854 756022851 268373386 287766341 218300589 89909805 888182665 321893232 749601950 147901601 172719140 550800154 698671755 260513159 835131020 671111360 319140880 865995149 625810798 265816976 161005037 477544134 934995991 199894904 658003003 867350074 41542236 806093439 473933022 677543594 798813367 661018172 949989274 724746806 967747060 641194576 490214884 625376261 80580274 268978997 724740514 12371853 772915287 831343894 744973620 334688369 747126806 102343665 349436316 196384752 699159829 509351233 159182435 554879078 918679311 481468785 416838269 993912906 115122080 602654622 927639366 653134199 644775497 911496489 970072940 516982744 760200578 914058136 935686450 454550779 814476979 185216276 101679231 291807975 308474789 67107256 37074648 552218176 307263332 747190799 886685268 111135660 132167091 710086165 56939426 160055833 951746103 200583606 77453353 45087988 152098711 664438018 828852748 698867923 994643920 735409369 579186637 273960837 646483650 850992662 52428021 827874099 297914053 304695089 613472649 488560594 939395444 665187560 377300685 288327832 604664048 228295529 870556715 237016918 723111828 940088772 254989589 215109285 958645268 314959117 627582806 4629946 299757995 475626120 563874489 415689747 941958951 20774103 827428428 225782352 337766843 284127350 419197716 438852626 861264265 642105092 117445247 734995773 640234652 447069439 407667949 597961065 757044485 587614478 109861705 464607638 715830452 931193398 284882802 942760802 374167733 363894480 342666166 841848611 668836370 274841959 221894751 402534431 963519096 453676618 193688227 945248125 464294076 282579515 229914197 628901040 466880367 155603212 961829422 744897874 984919692 108099517 82772290 774319054 911847604 429977646 730600110 287877090 599850283 222751210 15207811 73410145 461233336 849872511 635439910 498566059 171635415 592626219 999357060 559245696 580932277 372010901 858198516 841673886 585227105 985228623 16093596 465111612 482150383 438412232 450866771 312181934 424010486 314831149 746565686 615729715 251460901 28884963 344398056 449563151 912626137 294002566 408767942 380946837 149879651 511795221 561020374 15560482 590115517 691074727 419561855 98143424 698609200 552172083 519840511 80120823 362601950 578280954 589030148 727842734 356255024 299688009 631485410 587932962 342955510 641329863 365606119 667471748 764672368 78763612 750092052 267145251 754448238 958079454 664319389 412438864 546552035 210367510 183656031 632248872 954557659 341012875 298354564 222698158 163238581 766583224 813321943 997688983 789971515 528230119 961556636 569760539 690244376 713473299 906360271 797328239 229868224 645713317 112444715 98987896 572705757 164784897 293440820 154990080 980276577 437353544 457843929 806624987 485193810 850472127 865546641 131467227 596770585 295724364 732857211 785284222 508786632 155686325 842448539 112631967 910046794 70266988 864480014 679246412 220059401 210204292 146307942 204497525 200158116 983609876 958244308 882870701 189649985 995271384 376924447 469865865 54832790 13992114 440651104 318820124 489455924 157172284 702432958 225871449 657502664 111305978 341446007 732588987 733089212 938886506 678563297 962621824 153919401 480308656 374499320 603928423 15987133 752117935 234290347 528570818 641931469 708641150 436429461 675032063 129683937 750673090 157060022 2156551 503668187 310366652 79874860 277448914 263682869 635374515 88258805 912691873 859689045 754810598 120910365 199038938 615117101 980081945 101067853 627032649 686297443 440880815 219265835 650334255 800789646 471003158 277761603 826569142 351162373 727826839 793125279 582750244 743267736 478848218 848047277 54459467 144986104 169981739 976953191 833597858 670744537 378634115 533247777 405993220 842107938 4630950 574366489 950274792 440935723 687439308 186900824 352201213 633268786 357603537 744434414 270955279 751016767 338157725 452501221 734720028 457906431 988474798 206157758 264237731 826361665 419042693 34459832 500532859 217029032 16489730 237766795 716289858 125068448 529011028 629514401 948690049 462049826 873723718 469433285 237124455 653682662 140772155 250398516 499348580 323793304 521303426 344194838 899648278 584204653 807156113 276461616 961293956 475512102 613036711 720445738 117758320 180988760 949077773 374222864 335014991 707761656 607956445 411928669 652579856 830212822 504758755 390208849 294019332 625172035 980034538 768829076 355581629 491878260 660346309 752370550 694507504 574845903 375946902 708901257 998928263 961513660 834106736 109033109 890525121 510167617 880712708 85995475 922906467 365728706 960184601 149959520 41268730 545647808 92130676 731263955 615656834 651919791 160698850 261559863 990299139 809486581 725355618 795755744 484894773 573894288 198456903 569750055 302027174 768492201 429822093 284695185 369156341 506391782 399724301 314073779 76356350 809047385 473937134 586284607 824849699 67283656 228356704 988209115 704269770 586139806 539317158 976775053 240952113 65610693 137619155 893234526 706142866 227600515 302278467 194431451 356563007 847405398 4451267 576619561 688109932 920866117 877799319 674582636 107112426 223151202 223900785 344714747 533215295 281911761 508308185 943799046 644917303 235867994 278936641 26550214 403847962 9594361 192368589 967165968 914339890 414816822 597487916 532615369 235822647 255190315 152536958 218811014 802175479 164969428 597372934 319678681 151069954 517949606 106523392 301767626 747926714 855821018 185214803 175278636 976489728 460683320 589902067 291039967 249302913 516216113 244710369 646556207 763654232 615099261 764302197 837782595 199047030 158205515 177365271 967461433 400601543 118648857 91394476 858884303 52447816 175239000 12105048 619913816 610146669 469762623 506965275 164523245 207328487 833265909 930236259 457754932 721310930 741693367 209544380 650673253 203563317 602900955 997344133 610241803 572059020 405642347 739013593 740637466 461647778 237418018 685813790 674274401 162528191 792161057 286859673 675920710 318516840 901232276 938311610 401283099 167913549 911571833 657884761 333461919 333705000 226196991 925398671 450734367 258486784 500331454 786477715 931397696 635089814 201356884 206617206 439350336 955297290 85107278 667052057 74708905 303704610 196798313 673682222 803358156 618410753 712436743 678332135 730947719 994994774 336475638 135794659 856944772 841331494 666074247 160507232 383452170 162535639 322915663 898843703 461705275 558640302 223183380 523836401 924406959 33252401 888018818 36748405 71295570 83902347 419113672 505665726 934112801 507140391 135539174 458168014 890161038 848209188 355643249 14241580 119344953 874963404 968382767 893466198 436988986 963194841 567370721 126135024 709877107 733089569 93482564 918869182 920067400 390356473 657232561 28309547 869530700 420999300 131430121 515761115 718933838 419935432 471610392 374414899 780283808 119974457 177783839 402256894 460275788 732094001 957012402 996645807 835749688 710860356 426537302 291738292 257441438 279639542 152930986 731905967 825784014 963771210 271211183 454094768 822268075 2830555 529702355 115137574 649534620 120900078 613888167 508049618 480852476 983654470 541470318 465196204 519987788 969121943 377510493 329353448 29394993 89861173 302706510 685297641 854322528 248521013 899571383 158471292 756625990 435937883 695931110 40549845 292964178 876527922 543843907 758619803 332949533 886976013 367312787 77506796 95305935 15687113 120382246 377469164 96383700 250833634 979814972 144800293 631839690 91251693 513202889 842054351 168379973 772865269 913251827 740274783 53706093 170644835 518031312 86445281 620165576 786955294 767201640 126508062 452929835 562682739 279167889 632644976 777916896 949477565 521680909 429972865 485088124 85133072 995283845 681878365 78318777 446854165 258648455 280476897 541522516 717194649 474189968 292908078 96435979 805143451 319107932 466357611 630484885 470831539 742546510 413041318 104304344 567360402 819418869 157637428 937797266 944204517 574557154 253918628 347651191 34200789 853676354 508340441 577702922 994800999 579289288 221847238 808575374 222819207 939329995 354053627 855550824 801773957 216110068 137250162 560044803 334492894 959495435 399043019 613848357 416902612 692451181 758496529 229036697 907235339 824917106 474102252 15460435 316935434 186238180 520361034 649204535 169919677 769453904 967496558 402346829 260584334 407217007 81375761 134909374 496664918 164361276 307256303 604277176 696932515 32910255 653250370 10218980 920576840 600514132 134442441 291226155 150054383 745223099 994742003 876941182 567866379 298641841 77866680 266483970 315656934 539533147 956615248 199041003 804203416 511705034 3656997 111003445 477337577 255946783 255524180 934915942 618218907 779475726 125600617 440888296 54742733 62256309 199145709 915242535 326598436 926774352 739421093 960773330 469463587 289370810 909612215 153479465 336746452 265489608 463499896 594923315 369411160 141970129 811825255 814392232 593850028 268663883 637435685 410203890 92430437 558475768 682731831 292133675 898666747 812768070 609396579 216171063 745332260 412675816 552467874 714479482 17401618 616643630 475495904 641424022 501309497 506200966 400716968 50721554 487604944 544801733 10913088 454126898 386774887 684888286 381702366 980458711 882039484 950377391 849004916 925833750 248248450 954374028 625443221 17178776 107007766 792503725 787580167 689919862 328642178 850728929 794394249 766623248 510592515 22009113 785588753 481341352 171557385 238049400 527324555 348107698 996600792 809916704 886605994 22200263 706827720 354891416 23260200 858045627 819368105 113162866 481580187 286642432 615645846 900484696 770787936 407566761 984667132 63608215 908114483 340383981 581618394 340374928 818842286 902761809 62061220 277334760 929942032 123738058 58106522 468453706 512500768 528030530 137019161 28008704 856415360 78238240 983825872 846833478 330330136 292528013 760267563 780500755 793546038 567045399 802756997 691685486 667392683 247275277 957539673 9333293 500051996 373229122 236024630 535687017 443908362 231617024 893813438 138801088 294614073 360846797 722935409 261375745 326214822 854923520 687627935 364146000 963865658 385912864 153071551 747167991 975763256 715469567 888697630 199540954 37060712 691858094 16260015 487274723 715149850 17648966 9322799 623784009 72475085 221880434 354132276 833564622 81898931 126447585 724885004 376269863 158763341 163533249 570018820 303833656 706363927 516538545 662175284 463388779 650467310 697073202 744084488 825275440 571311630 556145249 145113415 244770677 282809171 193353012 913207274 540669758 10562070 627846556 239954219 583905361 153836346 501179881 911769069 218615173 47191654 327747282 242254205 659973180 677012044 801569543 407879724 748672429 992552976 787498326 734685804 310276691 349471090 677607242 623878179 624916644 419166679 945667217 857211448 407094917 537055862 202374886 796013947 698817011 38062256 480975121 928340341 976668944 909201385 151248060 590879665 916827350 303749557 357924263 914884956 668855472 113333682 445543994 155272042 448599829 102526744 995140001 636915060 267929274 537058788 765985482 273635449 340713076 777352363 623694400 439551517 149448751 994943001 992596955 559369423 629175567 875449277 151610864 354592825 44014070 761613231 393503297 708559377 163745011 950966192 803107178 528437071 349975329 992396537 173384239 234690573 499284231 438319515 353287106 973246335 558565048 976040396 727682020 261731414 287925090 51759547 475823115 380344 27217400 627873492 721137669 681688306 662554770 845409703 11713563 202230592 15254127 903857407 424125596 959541043 333411200 903894219 261762219 98982736 649841851 164420583 256831748 431187772 493994325 249835923 580970453 210525307 958130089 230240611 645093928 414239760 233240256 992409116 932478780 649733446 442207256 857737151 277124563 159246030 893432137 603482808 946302249 579304217 965127406 953736029 625677421 475474532 71748502 648016288 802893774 963367002 53302958 746270831 176331411 602421599 851906883 5468459 44757800 434499256 557308736 38689127 343724877 804740289 773429682 721196820 296861970 645662951 667079537 290585398 490922992 248726853 429350345 265162654 709439917 627493982 476148432 778405407 624270011 740080108 383680205 257710274 528540484 390469014 722453789 156178760 42273673 507381993 429864042 705216487 497460959 715617423 151910577 168238808 146575555 30731114 649913824 615647567 431667809 986232588 321579440 526601339 394322955 474764910 563393057 710488599 329520790 98829497 84074865 323445915 107908352 286310501 550230091 624509584 670380811 235716254 966808327 325342194 206264924 655574312 47569425 919989860 368292067 867901536 993638241 732533322 301051217 369946563 535799077 971670010 306983048 355383164 210914691 317511111 685404250 849594897 697567182 548136941 694298075 794321405 540936461 332860083 820460111 969736372 457773888 509029354 599221820 916936888 246925399 415829855 171142267 801283299 822550005 2097409 237005533 200740209 260215663 376898807 242598634 548555429 264976179 387469287 449029134 727504627 376368495 416421182 98223822 540951606 793260174 390121421 316446553 726451932 60624815 835961481 185544183 234515667 628788711 733738538 358787453 866506363 870165428 573703955 174686075 468826933 261163888 411345321 784378453 313292777 64074891 549245538 525740841 12456500 119883561 889312389 589351095 903986804 410935636 918650239 930376602 912906919 453816000 551229179 502293619 816541893 517100290 414397573 285713739 876025624 224598503 460867080 193506506 356391017 223703876 163389251 919536386 701892648 542866207 791290744 929577951 784840761 586285756 859890662 889470032 631260238 304348689 857499538 105634388 288049277 318386934 537068696 671970321 908304254 708309683 465394832 156184461 336626125 977211758 296511755 345368907 145462950 911866491 271032900 867950998 238659388 989326396 14977311 661709456 502328193 597842787 464614868 559165204 246244211 603384009 366382817 263670523 769457556 831422303 573617409 26629162 212680868 725760845 58898253 595131729 824960299 192310824 882887465 255393348 503309272 399182631 546665726 262273902 759759809 935429157 679743676 294708360 139300667 485032215 323938878 123275196 12346495 272168559 968972803 447807653 412220260 307472538 448884847 468250660 727133941 415391827 39444289 638178478 554410214 59846506 533280838 940649787 546973720 512122026 443484360 783557448 626609202 902732352 695046984 554572944 133505926 54908033 190657801 854938102 78296734 930183962 963382194 194643464 546031847 340931256 424649499 885193 827653189 312531155 130407936 150409022 465811840 121362619 343546389 120065688 311777581 784210996 61983506 683985265 792288251 769489069 62405223 997928169 856034064 691434150 625340122 453124734 735834777 804499086 817642381 921503787 468779965 699939745 526926159 940000867 247345508 716424919 110611999 685247711 140145793 907338883 763095898 532765489 17008117 769713886 852560843 379292368 650528711 795744324 572091975 750540507 667373712 483391203 597780838 228275294 908534939 199180162 73691628 748636660 853681658 982316753 689949937 293308331 231379784 589680041 570387970 304338148 971745795 262261168 431941119 339215303 229514818 561168911 319392803 164717437 592411624 291309525 719566466 310892268 570908000 992138282 660345941 884890100 235727691 735986349 959292560 417043620 509325168 847799415 410245422 352656625 275803638 774686573 930962705 766367227 537052768 458582180 352756752 996449787 151512677 579540761 914075253 896551113 434102649 370965650 186117764 91077903 981527221 395765618 932192118 472233939 312490629 236113514 12293401 248310277 384320776 321508233 196716660 610729521 869115532 416627298 469322509 844257500 452884834 426278793 300879320 636543093 371664013 583011990 532721751 323081160 810517681 385909607 870921357 599404358 832753781 516634326 705747772 48758251 628480279 742662698 650570582 851965071 690898501 925850307 827251111 823081934 743695980 118374741 170834350 446148703 810343607 768326751 501266352 36267022 511593541 228965712 952461775 741073881 610798264 642817066 289632653 919293070 755671216 955649058 254492321 70799980 242850241 724638381 484083572 978297571 604561238 571198665 414087593 805099012 845444358 782182076 970482990 817362451 392122469 119311443 49382336 970274210 774869989 716215096 483681070 724895824 380435167 840055396 780155290 58713738 942790415 516614414 499975870 826017320 49893019 139835867 633020143 442270543 750154402 123268712 713869392 382560520 748267517 223862261 837366471 174516971 396015418 174736849 234548145 743277219 553892028 99218774 981570621 567140371 534144059 546658609 915534257 289869585 199137741 734026742 580141661 549199338 668043084 389773644 54928820 272403875 214887213 193520105 194495216 438147928 26279002 682443816 795914097 154703839 430625613 373241760 380665002 192123293 568146053 150563344 47417077 176558563 907358831 752323327 537768088 849835683 854702033 361954124 365598054 831863772 652450043 995063481 580861942 245245531 638034598 166857731 819512161 565425960 241175036 683520138 835383543 510687963 752542073 228186103 51271942 264122018 599854377 260614445 650294261 235654300 240760645 57735948 662163828 72301384 860169590 77214029 216965942 974966226 751987009 514073971 803695733 165005431 25634034 411289116 343052881 944253212 682818448 584335056 39498905 4555312 694821256 675338338 650585006 794082014 33928601 536499416 838798625 780814085 832571813 491022814 864301177 201280515 193567887 198237543 119134738 882566669 359690525 731070964 102656151 603205207 384923481 234565893 986526712 362141276 327578183 346402310 16735238 133062882 809267861 271237192 263145394 225819451 452827549 939094419 685815392 290465585 583875898 723613306 998615917 900083694 560645142 947015433 593083132 743726841 690247050 941369196 434146068 95606765 651794896 829012079 8003969 678888858 367058723 265283873 822972443 96733100 382935962 142445890 799812390 710643108 563240427 371747289 28096635 369084640 884914520 195329222 483882656 108864898 342237488 194490074 147081284 95465377 212081656 238212577 101501197 35153025 488940651 400026327 10984608 632079816 901589569 875959342 990508664 719609657 150350490 798925410 231348136 648975740 844639710 912662702 129655859 357732575 674730448 711258802 707125080 76352071 982206054 492138311 701096561 691523419 426469658 342701082 110772401 63730866 958827995 622605103 121747774 407227044 552799721 37600740 803271426 310604665 797005885 927852438 420429045 759000703 103076718 441760875 85230235 654849795 743726294 78964531 264638773 425739783 474910157 766676291 456899854 827535366 3844544 761326520 453588359 35532288 770221303 769476563 42969011 636654358 96904949 947716859 254262097 462440558 791761524 172709572 48146148 910627323 944881138 282691645 22104650 501268628 603661518 410122332 339177035 435461018 530956301 717288725 535439344 504168134 735375069 974379322 677069347 150517296 76604051 330322791 600782108 558375118 352724679 954652502 922193164 679391568 832928449 800729553 97166483 230916654 629872178 893985935 183902535 608890593 619204189 548079495 743472697 965098035 713073016 245170051 210880916 459101348 267146907 530968014 724396889 581711816 888883615 121136169 183646824 662409600 674033927 258635185 426080172 807070957 816645239 330460177 912723600 683884901 281545202 567273907 452086489 763372998 596569938 240986366 676204259 516477518 896756549 138634508 94980111 910839974 561226289 791312864 47791965 555258070 245847340 15114892 960666359 243107334 648834219 703673710 899173813 218991370 967459287 129782804 493948892 495881585 338136870 702662964 38996377 133438155 701777011 644392365 225442095 137240361 404483027 154638056 331097012 658391377 851796323 277825022 977260477 628077991 885907347 884165974 668250941 977232664 156070279 281486471 713087671 371314248 273958087 714984221 556981346 897025115 716319765 514339708 611340418 981278635 462218726 774491521 766362012 182298346 733149189 229286729 467551939 836235251 787377433 86147815 927242292 67110035 92409023 937316240 976337710 687232068 203511387 515599457 503605565 544541020 654849345 684616712 551600825 264749885 53484963 227611800 506968644 828642733 33792755 852708714 786630066 812000837 444837263 790233832 466638801 1496148 646899132 833309143 985564305 387015260 641385651 405532547 19064733 14084306 980147681 487336609 955094599 678104837 277260257 195303288 221033964 696862635 800731340 508755111 830225127 401245722 211390090 944987823 448226967 777030346 671055101 372684106 989429703 842267077 772831908 191426654 843225499 457692049 866354469 475062321 526341840 611744454 944225628 239574876 497604300 586064793 881068600 602041066 892997109 924534384 611079000 394190399 905787882 774913394 248949879 374564394 637790057 520522124 766704164 308995126 803132041 450460625 96319132 870457308 824842766 327819690 281526086 42975073 836752060 604788988 980855099 128993165 256142541 702266690 388924179 995309796 106693644 192922469 75377691 489571515 317949823 46303929 879329183 817649590 260444141 276158489 881568062 885927097 240704930 632096186 363639787 241925354 654921769 457887462 234573448 196783211 199603393 543569626 964895082 968281895 633704082 521444284 32875474 979447277 968690419 805706524 300460766 72170646 354951160 181706464 516792755 60935035 730307606 441316911 157235946 59688465 315858726 270813287 285251427 53859225 247385731 529864000 395573225 300704518 782140062 31724566 639417854 621228694 893454701 285513807 903947531 769472193 17150954 556719467 298801256 663977781 93901988 787430876 892140807 450048752 640242351 361281553 978705663 25155639 852496692 277916772 430996849 229072983 334776039 79855828 890341328 217618408 946900500 870911034 215114297 770232015 788053560 418434228 475636038 653682890 248006174 83007667 173590220 810965272 239981583 303379953 321653518 392145324 563643477 759120943 520261145 990940423 157925062 462874906 375156679 948474515 266062310 678510373 459874613 539023951 13418309 623697241 822602033 274004370 623353588 568205289 682961777 93412589 696464315 795667586 335056683 299885947 9652331 116613168 212046751 914367973 127628181 277903920 491251735 515165444 459345962 724990839 459719094 470356891 37321618 582867989 841288719 697855750 712069196 472675672 759475787 58374029 954176261 751926921 682478922 590403463 582061857 152326247 804766847 555486230 265792632 720830516 709933192 5473876 923950662 952833937 223079589 784224422 631867957 968664280 727165159 773603352 768355884 913108638 185628129 984376522 340618849 710727865 600584977 444599797 188755130 726000217 74184189 785884326 919445371 870766644 291441749 918616295 492366575 179558296 39437053 921675024 228872713 126428487 858436672 740260610 109771157 911586593 969385665 924111206 872304845 351235842 689656209 126140743 556695808 609545761 834528628 685612797 662776831 331119643 822483815 59270353 667005249 39261793 831658327 10752658 724644310 820874311 673270610 156382294 262206390 897575810 257929072 881049572 81360106 904907009 84020517 706554163 758324479 968180950 541872388 240093829 111788551 919165533 183462045 498044637 196981838 585333225 868525085 51321223 437766537 501453812 212157782 197107061 666041425 396314721 203673443 767391898 670031817 324050285 610061490 318104241 699732896 420022502 706346463 497053322 771495914 637493719 510361845 772310947 216305817 527026742 20161450 479943895 423386732 221473831 82403915 35760169 617968346 988831469 350025941 536576099 187862971 948891625 809646999 652396002 527320693 843832834 860236444 306626709 373215850 260218443 216393776 716466683 519457697 849602810 547884577 483564443 817329098 66991362 398006223 126361310 199476039 53837465 71920519 724037696 780578754 245126706 173991242 333202125 437460204 455381257 682449996 941256068 449723985 560385181 159835160 183535958 835597636 248758895 306048795 744693575 109358129 125641821 178045686 487550306 439723279 459172004 266265141 3200381 21311474 240663791 232772632 67865498 122854905 76151209 564612234 544304279 744619734 119875333 530869625 563295284 57127044 639775806 25477225 352633285 798224940 987341856 925635549 650215073 46447119 560033110 754662769 103262979 416855715 137177119 261549184 553614286 920793856 673456373 721206184 749480873 197501350 945988049 756895533 203111250 289619689 394927203 27664700 151384764 500098022 429036112 984347346 560107864 385278433 773655244 723030115 135814473 531411880 950068542 278928013 857031780 796281757 297978649 929555803 92117274 734620587 947365323 596253040 921881412 722775941 225874770 730309056 724042165 960905917 7992936 825503734 874810768 978942910 80891286 884123321 948619905 838388991 320969577 44489416 122252089 773489969 969526048 98062551 946763532 624222210 439340416 127094377 195591059 771684896 570105466 74760993 565114363 977601068 230867785 323195899 937186303 950883229 827703825 77895078 780872930 453565943 122195127 34359790 861118100 799653005 12391141 794575060 387077962 374419783 245222886 416730656 482557191 226825320 972539943 971734602 414337912 967778979 171656466 76630393 540357006 554562705 995170763 675290931 957245226 451320928 399306665 715148263 895210412 662939948 681247296 260690845 323661616 92165475 535903518 76751314 999393838 80272480 277782464 909445279 407777458 423036384 990505999 250379636 774180429 315958045 83716218 198125581 974135094 202246184 57320812 939969011 162069245 546357455 578510442 277028598 344752541 426271174 744586996 203273430 203575671 17153192 250089456 903398665 550386033 752900399 156252927 701552848 78005167 896946579 882004389 600616989 286214848 510743053 743152812 282983750 260681137 916997467 830397149 871962322 546990337 10459612 540463095 969689365 901334459 761542922 326670656 122946001 90753553 202841088 914361970 715845545 862316709 57940449 426866079 301752660 451675655 14753989 243688373 529097967 478276228 903427362 908127341 125538807 821355374 979447635 685376719 755105927 801043408 979884891 543601172 65300687 518574475 643011117 372886140 299804834 894452148 740135909 151141909 131381658 197638892 724598476 469958279 108434323 544349289 495456205 397827114 631388137 795664549 728997860 996659241 456722277 532570301 491135184 622260772 188759919 114230967 302119392 273928082 931812023 613042477 198464500 848329932 117546793 712516004 742691953 228207325 244888004 387918742 119759960 866174597 205260832 874138196 221469422 172538175 902134562 441540478 754444051 512295953 177746774 729930870 460532318 156844746 874828734 578002806 827331535 554643009 472405032 161824263 232956438 492619249 408392808 790186564 790341906 221803641 478616312 682243009 561215055 694791891 6599446 356125411 350812040 3331952 738518008 180174427 823919759 375368255 751683233 328240713 204956955 997483331 488082802 767902154 135845417 671747358 536739847 296539122 232800411 893345739 559404978 572020737 48461122 959893742 781002373 857003330 972910772 606110692 572036554 178730253 687584714 912126619 401520701 348899982 955823188 349005483 692151168 863933941 35988692 227173079 607314986 915711254 934293197 964313976 560545538 314909104 818185431 3377090 242117070 973694465 58354675 402409432 671076147 312789530 515123463 726970546 528059047 146713875 160824781 405125937 647312010 952495135 759535186 813699924 960331755 190369277 211431167 35133907 261858799 455994953 953483422 31949869 519508778 554536560 762768986 307831290 519070961 354280921 832896267 150153360 757928661 101854301 874729247 775776158 354552472 264387009 674468613 157499163 673990092 148175695 889580342 937142045 205210582 643039396 964322614 786955408 483787978 880892515 941218365 551319349 774890715 411313050 438159390 833483768 936336508 565306014 65961474 704961146 423216388 256300711 993204303 581432494 2909858 765008799 426321020 232826974 983192903 76662820 852953762 14691463 714829640 88257294 329394402 989688402 16789306 801735483 99409924 667644963 492558525 372363545 595935523 362212920 264995731 637451880 732677373 911145991 613640081 738688305 95912124 274022830 74843230 462992565 814392429 332012205 233755399 611170141 255354617 766484585 479597502 386540710 795108570 698411947 443752746 759968074 195391681 862490551 8363872 25383626 246836213 12778133 445300071 570644935 916211061 469581172 755375174 421963704 942602508 378851892 228122650 179526362 645649933 322604313 592703030 221885285 207673520 991716773 121274419 816767820 597451301 254610359 257425468 600456143 301721000 929378831 963174029 876473188 786072339 569961128 267799850 845565817 212528785 719334543 240555072 523588890 458263621 846865618 295370804 346728632 259168816 639589176 289047890 414552514 248998035 584040572 244197705 870892668 490529801 886521367 248796251 815485160 841602271 313076466 304468275 546361300 883183476 207131505 721026611 911787466 867166220 350193299 53325874 454012645 204152780 397398799 717129534 434785081 550838274 880834915 742246961 719714181 621633559 124255193 422292016 621839015 653190849 782594026 174981751 461448432 701521309 400623501 370235720 889646680 490286340 479912587 962551982 276479644 645500315 933262033 807595055 797572334 369157987 470833150 705913413 979540648 642946043 278148671 645357928 995996547 806492150 633678430 415159944 735687383 216683948 351410664 761103522 444267684 10047265 272748412 462831984 57571439 735072571 427036288 75274491 211904617 49948107 493662052 18782076 254371135 374047859 244740974 851565814 41377969 493070264 295037464 251160733 133832575 605043409 906327847 736870955 394901171 868801331 160037550 179281871 820900614 613804693 189282893 704465060 839252807 606625180 149427375 537007386 11562212 553287932 463856698 907078591 128508157 729846268 210678916 51950177 453627176 213073501 438729378 976565850 914756340 731090630 341893443 100946816 469060488 792981463 246036115 850269995 768619902 581041285 983040740 417091513 710940768 345697879 28191234 975783005 239870448 722032326 960841091 353044055 172202902 665695836 266851855 613510065 935825155 451613199 863217933 380663119 598937691 921551486 839715518 341602657 793077427 531001205 878384192 322480071 632205208 208317068 612416993 592785597 371234171 846357923 836102124 55725669 58828227 38269001 456091413 201893597 258920863 443076223 926874730 561753356 444222062 388569546 300819838 102579135 555811848 204157477 196522028 111930986 471584459 438229223 242666697 365842120 818322908 240996775 671500654 69829197 685854219 802460558 121043781 312906762 687414994 563803159 6622337 211210571 497132374 32711201 498170073 876467276 281725640 53323148 538233980 831356425 264439517 9432983 700482640 259908665 784042249 800655589 306787808 118093628 556090789 796350764 323968874 787134057 482098128 560429896 829438060 625718137 421526056 742479754 894894314 170628276 614881849 944551317 319037532 587639750 770546744 954342895 91585996 838249353 464998345 167629339 781352172 356960711 637213623 736636367 979570671 253803209 13798756 773504130 6034819 427584699 377431498 421562046 357867142 631461467 896376770 553860785 986197232 977658137 509536862 635186908 98807441 123639569 665656749 137620340 48310303 874339240 432249328 736685105 345708091 417280465 831270636 817136825 245536367 997921724 850064997 65400128 562381539 923881453 938547421 657093529 836818695 363148520 950871347 13427963 314649885 267462875 665932861 743613501 206201518 418732062 750128059 672246357 399771575 703174300 411344095 464686657 593616281 600555064 97814332 585567032 628282711 160121783 490826379 959552802 471656441 590275125 144530235 439545611 869737165 288794156 150654500 726148854 707443765 41673445 623347183 604231053 63319002 105129026 685484382 939111289 421739762 319575911 803360619 785460465 526397604 614807441 219052016 428285809 51133254 835091761 102377221 845646564 722313520 495369591 533526631 923783996 953101725 589163489 276521713 27801037 73707361 541717949 874284657 152148525 716696973 636959762 841709996 943520835 168983398 66669154 700652743 131000710 16149457 262954283 364597076 529464634 737508990 222083293 761271379 972500801 371577504 356895588 287880928 201557608 565777113 815574627 974466366 97219996 975158150 752467692 929230744 878597185 301885657 197735638 957564209 30863086 682095431 619256304 912062081 361259562 193509716 817785372 280377941 495987285 391263908 219420729 776761135 978667678 395254210 22873290 649473073 503256864 807770810 956699836 590727385 794450614 605682237 743124909 528981480 260859550 505227485 807909673 921331506 54265038 935959225 484835228 14700211 117698164 49172665 221588353 184693237 843289901 579511173 631703584 220098949 628584693 757288832 386603423 150377793 85637951 462479974 537322675 966200504 998428263 571347927 575495339 445567743 458243771 19301835 414558032 122546276 341453243 545725806 204074971 713269619 792491179 913754013 954166436 565684681 63177052 458308657 429732336 512956620 399800665 113887737 725196321 697993449 348194214 364949670 716303215 696985026 654705021 725325306 274979556 309813933 5372608 411422054 153346121 581568682 898911498 834128295 757676130 86613671 191222153 537897785 45769715 165505143 806234534 328334218 478276186 201937587 291110798 407421900 81692687 706508794 905664558 462315445 890375895 696486571 274088977 899247468 600680443 873010498 659791922 622161059 239241071 491538575 18468091 777529137 749820423 870183849 289694495 117622788 10726040 714624419 746737355 279816096 756899285 66799155 648574357 899980794 125443874 822253178 495746427 447553371 517119601 46688464 721573094 80618522 259193625 300234526 127390724 132553895 672088231 834810330 209065340 155979466 727752798 448169410 206980728 408154977 199368176 980073065 413941823 329385976 206746803 202926428 321519248 829900685 855207130 832067129 98143446 551977803 8820239 721300591 155511154 111753068 847701307 208124550 926553879 356522624 268925100 566273138 390531786 498041360 662719925 502771157 720702639 867319951 618419052 771737906 831566521 425403864 944724823 861888479 247207080 192119491 724787557 107368808 145890057 496649711 920913423 300732183 542189274 879165657 547607512 941131763 232081290 205385309 780204154 356075141 425592019 17524820 450079073 561842162 479743010 474342204 4123755 10777199 849769467 815811736 246125231 104851480 174900493 992236240 675282069 245068231 682817075 559042220 111118205 440133418 935677084 653405302 979220634 492279404 376317998 164890755 607464678 802067452 414403361 904508696 805454548 297269580 128466920 454934781 557191931 593865750 86203727 644887799 304188893 305707264 891218969 23936548 666853738 758595276 74651890 857179697 247147458 488968466 763746882 911532725 288012405 663957852 936661177 700431269 914006877 139598935 659954301 519159400 983105860 386054131 180478177 484802955 849859731 713333100 334662637 883030770 853911982 133801561 756751090 563314608 723962171 610591204 718120510 361485263 51318906 309554841 873189190 845280483 667689696 166576780 872144515 469554380 842944580 312123630 302555208 899821708 810105162 781640171 206843412 231368124 903421057 649355069 82731238 93384030 364059245 788894492 979201051 707358496 167778306 411441048 963224756 533851779 717312312 393041425 362463744 270594972 206423116 965779282 44323577 272514009 422341106 273153855 595082668 774792292 485538272 111529093 33150855 19146311 951643864 963409875 291961478 740405774 134503375 563417695 756980876 388263431 730154621 500719817 336865397 579915637 976307884 126886800 897933278 499688758 472516604 540074083 234863162 70093203 518398842 238235522 207851136 55530520 718168625 231114880 384614169 166901707 456888317 927834469 276359272 652606102 566764203 68993550 439778108 239696506 588977672 381383191 224433026 250914934 458137273 24316270 327293143 129163411 291241152 46933456 48919749 508192910 145264174 12806628 178253732 915056293 877784496 969870491 387619144 608805893 749973592 299196337 551763655 701476262 704498607 377707955 778367050 446150393 275786101 978532053 180584470 432182668 962571084 758713071 561122884 828612386 144362170 319086967 424784710 599130394 504226765 705588584 650616764 514794803 150724001 536979555 337065314 657945457 885140461 328424372 540875689 554658474 939317115 308257355 429638846 304890415 945071771 512844667 91227155 114522732 608058443 106875138 855479547 476107777 77569967 449877350 644712499 286378095 639350082 693361691 365188222 352377173 733942767 907100751 143367833 9480586 501521307 805616315 175285871 380398326 699012912 338950775 130220107 491561573 149339470 253003034 160875710 919061106 788364485 923371515 930288822 582276575 749529958 849888153 994634967 523334896 391457053 372418823 254932623 907778630 801469688 171546217 584366595 901659612 404569700 48676544 951681547 197125063 69401896 54171952 611603260 883411179 636621712 364656743 192312333 567860676 91556675 448199710 338609913 630425649 425642745 567976399 855315456 578982898 642227670 234127233 271099027 87535697 548398840 146219215 27164264 793021877 794871336 175921072 600250149 204129090 440084343 329179376 887364997 35219101 918628948 923690390 467021405 775069778 524624444 413876474 438213207 246320234 250236210 259017622 176147972 599938935 965054521 274815089 443321942 302879987 684875630 990052950 111286978 397250985 506801004 501300143 900597986 981308269 510765364 316966058 191637310 273609438 105166518 705045741 844562295 799764452 431166565 596290700 426935777 135446283 949125303 638881679 131994324 905514780 524326719 435911958 566106575 581850579 515138174 439602855 609065668 267798853 74342114 618301414 925884569 351977753 909364448 670383384 822499992 886413557 164250196 148594639 198812042 263956068 250205294 76214643 212060055 699499602 839849323 978726164 478337349 163984081 635610766 531769110 489413078 271261690 576192732 59847865 513930006 530906997 309147827 947012361 985122209 567256879 960142431 591737383 545894763 667385973 645339589 719657496 567631021 976097744 219787955 455820925 483731658 962528368 601786237 522414633 257298297 203363836 581882458 178468662 692798510 776996102 397235777 744482599 468349840 214975229 834460493 523962494 820845195 527119951 100341906 56574232 63010425 469475843 940269177 230421298 60447856 173460643 365049160 545585820 229802588 17467962 778819465 996032465 319726901 150888339 867501714 778340804 80290105 861427245 683633495 492129869 986879937 536383042 468119093 399801965 583245611 995221521 149387231 82648384 531030559 408422586 706280604 906041247 924839499 343663636 114637245 37002027 802465827 187176925 433819573 970640791 400620609 66354718 41039340 858625661 522427433 342721542 115102226 282578054 856579665 44068554 781181569 316423688 772602161 961117490 569449513 776329746 540129082 662782483 770756369 958334744 455588691 207453166 366285580 839404181 795729609 494405510 721627736 487711794 187816905 214442636 210559198 29754933 684567748 393205936 408487024 881108250 122056874 264604883 214086920 331712129 595625491 401696006 933789978 344370358 418809136 443249840 68001659 186459294 498045001 966881821 488236443 879350194 307646095 295923354 505684827 301030128 382539441 13332078 118739810 750888428 586869166 972808165 174921597 728008770 35131318 545611486 475982319 28284188 894599909 623693277 735449829 268515802 268153514 953635279 319892486 554891174 184216317 431168580 465021943 946783501 877410983 634067299 761022902 818026311 871107127 512771151 575095966 823847754 436424529 314856740 563679649 54755601 626217728 755693748 652821372 821845177 76689854 463805556 699191568 65093131 314773545 612340335 174177341 289327054 542280129 922222542 336135727 99568745 760337299 333010511 58413424 149425244 595800183 819680928 523487162 645897 851494422 259218084 601008592 911021591 290255755 475553173 479050218 949637954 326488205 58684305 174082866 130433599 107611479 867572437 806244184 82351501 43025269 712773742 234886237 161592496 18108961 601671883 936173130 557980513 534645722 207655039 752020139 251617587 315545608 64705969 981257088 453818879 322833425 990940818 161633003 409354311 231174021 26672335 340267873 141027432 169503303 279165805 493959862 843336444 922399408 519682881 520887589 780091314 339809611 242587171 438136669 789176536 574397698 414890006 71254264 375540858 495947333 13727676 717475598 639841707 859923324 536558728 980035357 369267851 474709552 329758242 818071087 245740132 964748103 233643984 970922158 244596552 726648568 884373528 77149862 256729252 73280719 232011864 788790736 284746216 959857686 336457692 642428152 351383745 105503938 829892813 779307424 505312533 143206972 658724548 468756138 860071590 363573931 904708868 359132525 980889201 348547805 283577775 783456978 531085377 485138321 859324842 569440934 520968229 84588832 679066425 90331820 195294976 21090640 585886815 876345634 202741465 813996753 693631202 963939413 78059378 253809161 636857138 689383103 609922583 414992166 474125797 76530466 216610882 407839344 35677797 609110621 996709667 181036783 900882961 379599876 886040758 914462908 314422075 641376383 627484337 871703226 414086168 350055675 295386955 648474098 687491706 755434227 885032634 363026066 636084400 249381791 912576319 339130859 321155655 563876533 694878958 89864938 30387133 700515593 546389059 581359074 400522341 939816082 422839747 924973789 782635333 857700350 126011919 486013063 196202290 520856367 907035089 845353676 950285409 57704759 962528938 170263193 102795721 71588426 147241008 412018962 757031267 88063725 175517007 13657870 717861315 888729958 514450864 470905172 888855807 570337143 870710231 57290507 792968702 588561174 61005960 62123355 454340364 917776630 666199863 746539808 640102138 981334937 966567894 653024829 896273663 331688809 806612800 177785163 333233829 4312846 831823882 28021755 300146226 371034274 290380526 401014222 349821989 340172885 291707360 591676847 857027507 444933979 900490795 389032243 752852088 982233071 649734162 734977084 891976022 312684119 996090565 263238483 431701650 606440570 556901141 119692964 588918528 949667992 631412269 767222417 699438083 629095949 877993967 644359593 570914892 908363527 784681976 271869490 778762249 810931666 675114303 528133208 869173475 999240660 158162730 634636718 688525599 15005726 701663435 460486538 401060092 488039175 248385661 697900591 685377830 111750922 868417238 188258586 902646067 23091023 634132563 751029652 715850334 619114732 708936743 244461788 675461631 203488112 475989335 731603723 996596739 400227969 292558232 2882795 155951471 676135036 993557140 904655377 508301073 962531898 888254608 885579348 325128749 848529057 353996079 292111467 118730701 749332062 987637735 817236323 490008976 340306471 825144823 751802180 492006506 443491424 129022505 353276621 877129411 799138228 89655100 325679835 684701387 358143700 793484104 834168629 501041176 81483169 350985024 904052663 313317893 151292983 309350375 920156340 742325165 999338564 892341925 560754955 104563202 606826415 383788480 729414768 2530070 915794517 774803551 309889936 689434218 239957361 733362463 996855164 122552644 64745564 432458619 19928459 552321125 422237406 576859814 447800754 351181974 169218497 842133014 726083927 323078301 206605731 8707446 329074692 942181178 954948825 818455033 14741611 53811859 7574934 630436708 825739123 435213033 219970614 123106664 724697706 331497894 388180730 679896499 470714457 930558531 33314839 400168741 517969831 481510454 826044726 199776371 428327981 335286146 246217274 119559765 658745886 695402566 513247969 938493026 123943794 894108851 301932116 483475018 602068574 855238183 341373716 898031295 905768105 871881099 48100710 501558140 988854000 946461243 915833170 144900869 360524411 236050301 936144488 834914674 139711460 955059214 25054645 876870601 882263384 542322980 194919856 121344721 509817219 218039715 818004687 9652674 951361101 510906796 545260183 172399787 632097824 130063958 540010794 976379208 779377338 282022918 126720425 912324443 865329169 506355762 590482359 788791438 549617416 136528976 806441763 463474674 8910545 782313905 558086588 538935141 714909017 958149240 903888221 883024467 737803075 616331428 892254586 118292058 792423592 829782573 133630438 961110554 964568351 825774609 920820077 406384625 740044237 831562254 388051742 590702111 968062048 508742598 812361889 945964596 5821012 282331769 3464583 85137748 954689987 282177609 505988308 264440903 811955417 60964768 461974551 456759585 90499977 467553323 371767726 203522471 354180075 367053283 587418311 685546142 954553448 341128926 367999464 124508081 294483838 200572824 504652699 829869986 136525358 130457016 93826123 1273779 191913792 296432367 665428392 597212423 552071458 340440235 67508724 200347950 417399805 957393965 82124073 837005610 981876182 928828983 895465449 574640350 771977401 717442598 222109818 494899108 958798824 874660061 763578162 43248211 466344111 866011475 324696249 211832121 752221783 983135778 193589044 41874959 717743355 610706715 808961113 930234041 165734710 407493490 1741309 512629857 908331785 555544181 243430563 818414859 259051643 783661242 623683778 25953800 952692063 513998527 449382734 557032842 49619331 704860412 44240037 485047713 829638925 879762020 121639285 855016746 826695541 165940096 677667366 467734676 927005654 127768250 373871151 547268084 376013188 272520782 511283176 100505943 873184344 815472766 464033104 743252757 423504836 50576238 952485222 839748699 174056400 667657769 958912972 914859707 930511544 675767202 794282862 560485442 209982697 501827812 472538765 527072710 637407412 855503237 964908136 563522847 323973182 334121728 772231827 637650784 354326759 20599976 892142135 893173925 352372582 691615978 224514875 483131232 393180438 753989713 871453628 492323521 769776776 405235030 520955975 658513272 122643971 626363656 847180993 536238537 152625852 260023515 632622061 283576996 81958262 24323981 576218905 938984959 781242287 581871005 667918689 871296912 601580119 515293403 566820377 206182937 305981723 804717576 973242406 881756868 30474494 754403465 721289156 655023335 995283797 707240719 541540302 518614401 977622885 649642737 611298416 462956980 411037609 21461842 373799064 966588730 434935403 661771827 461818406 303317970 571186231 874452032 370075964 696239430 880841747 446765140 409076958 51752898 609793910 164871453 28714886 549435730 817321626 137325293 69574753 391621740 1740966 327460606 646794953 287915583 386232807 447439732 817975400 767960593 705975525 257356106 114990071 761761375 657008094 889904356 895465463 236847795 869724963 839946828 720056420 527015227 348344654 90073351 522937027 525931453 757277151 806468729 776512804 215294499 506261213 952111752 58188926 371926513 59085467 520366225 807504636 796983406 83109519 8321915 962433210 126554837 919002605 972022783 213312949 334374559 158898750 761187031 291054395 403744210 323220890 582500807 174957440 479629227 887004714 450365388 810108966 918094140 257968507 373558058 642569410 790535258 711297015 395382395 397105005 32816343 279899258 553339855 976255335 152044675 431459834 278727385 564984336 188882075 259858497 849997749 687031612 684625446 602387651 161349669 140311424 204638564 84715004 596219031 266440419 832830535 228550725 491887163 355383294 911057944 898978687 534602450 231671099 834319444 495013347 478711250 846178608 703736583 22783128 667948841 317656357 961299054 308285421 790519892 113160658 881529372 602537586 101555712 955160304 695639305 960301052 191252851 592939324 126681020 941108927 442030856 820251642 78103696 381729640 828350189 150656186 95345405 932389956 889605635 577853318 932023806 218241454 966364355 217513343 38973094 98775761 673877305 36541387 514384502 192558306 900469994 46555407 866062095 966896407 980392384 583914235 405610906 948879331 859798096 730233023 933604169 776599486 659773729 188869001 366325050 270015112 519366386 722327133 967006890 965862891 648190477 143252995 655237555 77175454 972090879 163856831 897968797 677811943 977027532 541597237 54839657 574906385 518671079 609252640 191184904 511637195 928594780 382387660 169800048 940962463 403229487 157960379 287253025 150406073 163091368 13455969 535187509 514499234 316729373 29560549 157830732 235113613 906023587 819309525 461134141 114353323 187335956 889369670 806464330 258119611 260205277 763425859 612006654 467933592 948286010 942563232 59191656 777028888 328508790 240516861 811354557 778776185 56850434 825857690 742075672 336955251 225320052 347822936 298051569 46241435 653834010 291660441 195277775 454522281 927788155 325813112 248582077 147913492 45770512 286042314 709681575 60494639 447068452 970787365 283049272 389604938 633114232 166489916 910253562 297474577 583028580 818176857 624229020 692524248 357479031 268635464 283044513 575121196 426778691 87654157 145972775 722153997 289418036 636727486 601497661 667197661 814232062 315569092 596844623 373951211 331115359 591797578 654353579 580151303 719742960 399305678 33992568 899987379 175155861 529124468 841331617 366863320 335856002 241572244 949170426 671435535 74863262 214477704 199930185 229542544 780906181 940225499 268278894 281960746 534930704 43207684 265959519 397471744 692588607 79425948 836414824 693849494 444237857 633934560 115348342 457171415 728603729 986173341 615874769 135882286 883986130 497419025 703489549 252916716 167345910 85691045 264201102 563560330 385581160 492152610 483324087 103568458 658734174 283447868 401684122 866065981 119157194 516907705 845240640 52572385 156776286 464937951 553217444 189664863 499740226 185848180 107388250 433394435 319061035 25893369 702680337 247939328 136461059 675953369 33671742 324746092 899478119 885849914 971158941 675180819 194747823 971894673 237060005 970594896 971408425 873842223 255128923 526077856 88556076 994500328 328279719 541828873 745919519 815087216 729207279 15140438 524395112 305626235 304470275 878933568 585972910 66574154 638417831 350543679 244936608 995998569 924671627 912200625 12721425 961617065 565193217 202442928 624182322 984296806 118012084 377920922 548161120 199141821 936794768 6879833 276789662 487643479 114865126 818970198 978252455 61911616 390425108 679695633 315285819 651465106 318884295 429803377 124344316 924050874 608110507 74856498 846689562 218234306 170161059 923039822 417376703 563473620 735785462 485874641 978350896 366701351 917477456 246358285 514399837 890840915 303070588 375508097 850146212 431217984 942294109 989804477 523120690 345392107 617208870 650709525 876109695 112427458 1212345 903936091 213215999 343702775 267527121 590333928 652934152 650994954 84465408 273892997 503698983 943439954 318907801 461720023 841904139 821654605 163652671 581517276 409529303 206325982 110570139 439904805 704039151 272927928 279308562 494820331 365755744 218169048 47621378 65602280 187059497 794588512 321493262 639459413 848087934 187911849 647351539 936555435 851997538 338515160 278765262 479311093 946486636 572716597 849972218 559736459 159693021 511147480 227941732 398834380 577945538 917574746 956983898 521018529 468758091 866161996 37597717 152953690 984934515 694425179 141905256 429927616 478212529 991064769 600249301 552992368 491501012 422883663 832389862 994977551 888893780 848931125 288883988 401102708 900310139 614954061 989738199 723507238 392894699 918997339 803843260 463217828 147693389 907939399 232497645 124893998 115091339 248610531 101660748 360178896 663807449 740181761 416325337 737689658 290542269 794033433 65360535 852883762 899734089 239091699 870734340 364815686 108366241 677862377 453614453 346871109 229205437 700370236 863404253 277142876 784648333 973814275 929492933 667181528 657912584 281164506 659307858 590062549 680303693 312361687 913205335 90070119 993973290 810571440 418447911 481121331 863093979 589943612 618547018 522232255 328065003 307503633 331592091 409071474 723775162 907375265 624531439 196123177 752820191 150436787 487350350 502966077 903202052 49479545 800402790 324497687 489673617 48623558 887429987 101144538 349618768 947502321 663694571 848931407 811561959 476936392 303305659 859101209 470691121 485947533 427559781 301524108 95037504 517952293 668588388 545999211 467025722 705298329 880659248 230059027 396232000 378066543 405462341 79311163 403715303 177152463 850172152 728238422 703298863 804429942 357837204 518632876 567725241 298750542 427206040 358773367 611337232 582491045 750847976 779988953 492643834 928567640 774163065 975957950 946513693 22026708 28925002 24021256 644116222 522417313 128504309 705790486 13677276 873578374 4042841 388051040 529190448 983433009 242813614 599430560 344144516 581207534 62223777 120521439 205218998 961890541 223655118 135231452 889517129 891129445 484690720 209885346 907045319 122392607 827135357 717402263 563501512 747125984 947977098 252516509 308247731 668409736 571799074 996525518 284839197 118761362 883405968 978012888 460595002 814352248 831864496 272377881 305572628 184433450 579636156 457359875 244222814 44336084 140350609 229663448 117447385 759755859 107036710 193383947 666409426 543228335 513661480 629479641 629232481 297501729 200637521 252515731 403350019 646593956 134567416 250067718 33945454 403231807 638678983 951141954 78732463 389576442 465001142 865670868 569315247 553175637 221482371 154706627 752221258 711647751 990831262 88961443 56271546 216829233 193996793 953650126 885225495 509482493 5575776 988475171 104991006 265275974 306721756 942442617 375932505 93670702 467567274 482985821 671888527 119128759 704045377 174450272 623765780 237438077 200099890 885124093 807473669 953423590 845238402 713243940 356213687 347285867 621517515 92814893 994325628 957895296 326501141 816697319 261488940 566293511 715558681 553501937 44900572 524981407 804872340 379408285 397275699 172917773 403880994 960778537 804582966 402628894 510687665 394360792 696108637 15594986 659661397 554063558 2478123 621583689 391950811 189889856 944657274 71877767 655146751 136857957 671043241 138399627 544018694 713158687 479659008 729465683 778322849 445109491 52245164 699072625 136851302 956630155 971842178 884589797 840813630 169681279 764343360 903464947 851818847 763074727 318877470 67419415 837658543 804735027 315264683 111946210 977138022 949132854 403004054 115550988 519758657 171949010 720388549 212647615 626048135 50206280 578671140 85242353 198183399 352711681 427297848 583060765 110131560 990006508 751529080 739556617 450942446 875683434 7608107 974276178 997860801 399113172 159940157 75586549 271394827 175864743 116787519 587669949 454044914 864807165 888150600 708469707 532055305 590032683 146502216 28762890 405915163 229042586 530636141 863012868 651381613 917995327 913192910 781980771 430707128 986021986 935680838 142423998 630306898 229485656 283771986 313583781 95992991 603593585 739879528 700350874 967788148 585820580 570873268 599093265 493479464 457979430 280983631 817786560 960104287 318080920 164422480 704569603 317640658 524653102 786471807 841057629 153274993 971734940 104777567 196598651 385656947 843629274 168481716 622857019 727726415 864494735 937268141 66835209 408602122 78400784 256052194 70977070 226340330 281415128 490941265 401374796 411490395 960351786 194757373 398532730 989622836 831322387 156250220 523450625 202313944 248430689 944095818 942711053 824427595 359648874 820638329 706357423 108725102 242968127 278242206 246681583 535329979 821930150 549595335 227192591 587542751 696398952 179592678 806014481 396637148 322315172 100623952 100132534 776282902 693621499 334744708 196271761 470829853 577780946 254849250 126225019 123548033 917120880 852192101 469860175 200520954 310917748 358376783 369332268 48912606 108922183 232861328 531403309 942109735 843043645 561544388 773538508 474576283 675355236 222811284 733221835 768613953 797119709 966008531 275789315 574761155 912140919 783837371 327732997 90653314 577217018 150030063 125991368 506749347 433092194 515394232 196631726 466258369 429172234 572737585 627808599 696988764 980478560 170343640 73915932 288357125 687374476 266905721 849930 889053230 638908368 768206192 235724676 340295787 474917282 742565639 40713860 199871842 190376887 824748878 116988277 932279125 609187251 206052556 556083870 203696504 666130437 988249746 483459072 812311436 174194569 538208573 281578102 962708545 882268834 502503515 345392961 481048266 504971454 554763631 103326073 3592273 977388150 646998476 896682818 329679367 680421175 857358734 38512155 137787026 880421692 220019210 151400091 408125000 639011743 955767023 577727774 195304325 293989426 613193138 743389937 288434053 534656912 652207576 892771615 798568105 105392032 970926742 183775878 934357850 948951974 871241984 879084353 419191721 976382494 248875359 860261894 763208691 453682171 59329151 773890711 659847729 239755752 586058101 876431517 270403583 447053881 856027359 748837308 910055965 378096533 139992461 963699505 598285039 229083381 26346751 473501810 39587485 637177944 549765946 744154769 461814976 869885142 595228307 329240813 753465133 213179720 99114090 302624087 403097255 378553288 76437626 289491154 825864170 255000648 536804827 293327281 939601607 646496815 448471578 421430012 274444132 831044646 414595705 620920418 679492266 244895575 954192690 335464640 175177904 830599383 516557616 620070301 331792647 65946074 594574307 764255235 820298686 936377820 722840542 41760345 141536652 57178928 277085249 794470068 992283626 326269294 778723294 82738175 99900700 104752924 395966250 269245167 986694620 639495248 367898220 169818024 161176613 12031072 983499630 390074303 619769200 238961016 543207183 29127083 905617020 634164707 686790754 876097607 588006615 990777045 297595067 340499024 250034246 556029064 191004154 236967505 355159580 540673748 127362664 46993992 677187547 952663901 7684739 540193195 78726806 280548898 349813079 438480546 747938354 418926868 171088446 337691266 709420152 820320734 16769894 670453938 477279741 322317252 440391180 260643841 788487706 968096680 221337293 166135568 436937634 37526715 130964284 516612726 834234846 330549970 987806831 587768505 83734774 742623913 793565378 753717992 459673808 727163936 719551534 379001210 962957383 819363355 771588151 401784259 916139791 209146438 90862433 401680489 319297229 974362954 268131191 261616168 45113537 602448303 120291928 666297504 113722924 850497831 255731499 693901813 877940743 409587153 269391974 419461773 880475912 725290248 729332840 828912745 437751052 594033624 214884952 735064236 205397957 605983308 662480378 435261181 920907306 75323823 913161841 775246275 681343436 253788445 411305964 653392564 191532182 735613429 352471931 564239904 361696926 939150587 618885580 493193915 842240918 306835015 345106506 242100065 961721922 693010018 898255139 573758296 498315163 340593236 919866443 383596381 953667915 101387562 116058267 924763833 850857159 393961508 891744479 855020757 49487631 601258075 750469162 338826387 627151516 555745102 650324652 654480164 795499805 13905032 366750047 602546610 167390673 246257615 182802653 798465919 725348867 83915953 722669380 270466438 541060417 94774436 850363955 841098743 190688834 587570317 959129531 769075822 504569309 722991048 157832087 843688934 44591410 978831804 558113375 703395878 966045624 329499901 305922573 783813859 802803321 275481791 777872211 216837208 142460496 677138139 3700282 176355688 794731853 30920559 472031523 858067522 275410215 701102231 376895411 401592745 609286254 148635298 527110579 367554058 628930168 339691969 329973226 957433685 642274631 818449407 926386881 965925519 249787348 121921972 570614362 311312587 459830297 565184258 830680619 498711530 829417093 745938358 28812932 483688218 253360018 669501663 294252958 430663367 917460213 14863515 284386856 464117861 516370849 816961400 229284965 820200263 354707918 719312009 427331158 861290497 964013136 979177737 638743353 947292956 910199132 265506141 796222726 94948497 364072778 151093140 973982241 809289267 691538924 745572876 332184120 35645499 221466202 693664963 170828221 605716421 509602527 853574169 879986507 649391758 374324882 551335842 271878944 434644409 151976801 688625756 691721278 807488886 740725870 215633054 98391052 142484858 663621284 50194552 528908629 921293158 554941280 133470933 195375740 468214002 810142125 600030819 900617640 872688510 487967758 774658591 300318667 853646918 309211597 219782437 238976123 361173439 499479259 960701012 797699941 479332672 771270881 338364628 724334214 614858461 985545192 811625846 357090687 558696678 747946771 128411516 592955822 568214297 118504734 45962570 847527319 268427264 781861619 157824338 898959614 203584378 711473543 65614650 945996741 995000656 791984308 431423893 375327099 826255913 585198533 690921032 445110351 612513463 58853273 134026838 632026510 815110083 711389602 490222758 317838211 28290803 699167687 736970010 822452088 229695853 633478913 985537632 884764399 707389204 62521358 654564762 377883809 705938228 525722346 808018811 458637077 739645143 466967818 534348974 351686533 401506771 91384456 517034277 560970431 909834847 708054309 161057260 598875883 709534094 48966854 786348527 997379143 787052441 813250814 249695134 200565327 259453951 259926074 212884905 549850241 734274578 588863752 85779409 701969766 208878501 22518795 41190331 665101773 993542765 387548782 397090033 412055676 826952997 915437709 86399632 445561930 271759435 689947809 846054335 458330712 568533632 863007513 951204400 622944781 873206699 815860865 908517253 638328336 889984164 33642533 383261177 627920323 848605612 832270372 516669387 824812092 404509172 939364747 236842083 28376524 327472995 338025686 433517970 671158437 879068641 901806097 92664556 893909611 977240545 671032082 998503846 225051689 143157059 179347274 623955154 299345122 190635569 258769507 450187168 660133058 712984967 895207690 299827148 332153197 75471306 909394413 250209780 432681452 73288307 799367925 229077053 341032301 383218884 102218576 762768539 500205827 705703019 781048477 51256639 490397712 99152893 368521792 832396939 374462279 531138227 586261135 247874698 894612205 31373294 828477494 344355633 508096778 406207653 358255663 378103439 990842287 883248046 840185744 88774502 402931824 92379209 870637861 42621703 60974930 704211042 652150229 145930335 223092739 657712381 533027743 442685317 306778178 604495615 388003954 360444517 207814079 863235012 965797367 322152098 707861590 979097015 635981438 85723903 26518039 234016877 711614128 269094197 456400012 972027541 258111794 646289340 875490645 54662470 66343263 115990262 147332631 299022313 73589861 684584043 966314946 835791095 24119670 793197577 795649685 750358755 399515076 53352457 316844417 185159788 516321519 660716293 197274948 274139366 976847213 305894105 94812318 250148687 981645364 556507984 624107137 784336775 790427905 182306431 364672973 616364082 425244088 501055736 551809039 437268688 399760590 900802394 833182702 1009180 848661667 605661419 621997052 877847381 478293544 672780503 950149005 90048184 271555769 124467120 794554571 589291209 542353603 440724222 742565723 354489998 950094308 522494586 643976724 980278017 237726449 709905040 747040176 89059074 420387881 690742071 205196713 872873254 277089020 984084971 662022980 160968231 950728310 516635117 281347860 244204703 253387716 42743983 36269723 281954633 42511072 807484256 633241716 834454839 423786857 633923036 950095567 172619817 324286836 439575627 939567594 836207352 426899853 181804536 222207861 880550344 39894190 90158144 322894910 471556343 136614234 622430970 568967782 232442590 181587008 250907610 343562753 627847620 876644345 540623233 890034718 42263990 863926998 293351230 371475975 631463293 368489599 130886782 113901384 29490029 722049727 85441400 444793705 144321110 608960772 381515313 823552550 907193240 83405153 443193442 273915295 971350676 68081460 305530619 39170982 322378212 141200085 16194896 373095822 40644461 6495259 612843368 90238927 898640586 893118285 400119214 211775618 825504733 813197059 461783826 87868888 689474291 524692812 517114246 692793448 325374561 384767515 696757042 117296633 400468039 904261709 389421940 104242914 500647052 669070764 794018852 718499404 780270474 926462813 792712423 190205578 745485834 710648569 532886811 348010054 888560008 126815406 411898869 465681041 775798475 439637221 682376451 999474731 232592358 388116482 345178569 64359918 272469362 827540075 718796242 388021715 55133742 619036652 630191674 154264566 88512172 624192421 19503274 443727214 528418688 805612648 985259681 857069536 385059692 883831039 455954401 99153478 894534031 750662049 589902215 983673461 282926337 235151757 471569639 748374737 724571954 731314451 63888795 386730514 194876080 144958528 11379710 603295981 249271736 76577288 610840783 292939184 847940792 482428120 340797854 27126719 226224590 404197033 509316750 910258370 995704668 463140564 309911681 715052943 793178998 234924039 638656798 407599287 878255258 103506583 749512604 148949266 497323232 580686436 748650637 254064094 161471771 940477633 883070335 691395344 16519192 24173435 107746549 775996241 633996040 639024274 570894546 66751532 72548358 126148387 100871478 689455016 985441368 756353188 423344794 194321295 97301357 654333841 477067065 603967362 171566084 665919658 306790274 44008194 316521127 769944705 640957947 897506512 631455580 347265039 704829958 911021549 322351062 613570996 95687044 40521283 585908682 933548749 514162729 936156726 623883411 684774941 992843069 373446871 599380573 542960974 293014986 169456907 901034962 220446632 152373965 332137906 810771002 518473648 358819867 461942405 739182971 908797610 833491165 898215564 595648205 875172288 995148488 307812399 899728673 345904489 909886489 34336347 240245427 602234893 199601872 737934651 599243504 196559482 398432521 257646722 937354501 890091719 865423677 356813699 216043253 529484077 905737935 965686845 977591314 890846023 393308249 585496703 954732569 976123399 133693535 101797220 590306670 200300895 870921360 278752146 975310602 880562002 610064732 969982506 346026955 736762859 712379047 695356467 651225186 754961947 364134843 59171942 679222696 78009877 532495147 912885033 599314160 479588251 908631061 933747862 412225254 231156771 536451660 679734977 893054237 966744081 642844669 206327266 322781793 791166454 116966452 115394462 912027961 206665002 794649638 681270512 787739865 923422950 857952163 267705768 47775349 651206074 905706362 296739295 651881096 119331242 130170975 794844594 904386929 752571834 499747182 681689158 725102592 909106533 427159976 399976562 759851075 485365721 926554920 112954315 966639259 103561186 236248741 4997312 86478422 280995408 988867336 721329076 79039016 556711975 660164423 659076024 361667994 671767481 904778745 870717336 377578934 101227764 537004450 901182018 353547710 665108538 678695451 912341891 939134905 148285206 707705487 611950203 615114940 814280158 710373295 794318493 291599998 127798933 521561106 715842533 288645224 857712178 465345474 167239303 959813071 638294517 533782502 268258878 186468401 493364860 206959971 854401625 493355927 206657794 182354242 622041818 834993816 657927403 654683014 832550480 440203838 928468092 975801813 219807038 851577534 102744253 38803203 83314880 803018932 249725722 510903086 901139238 571139580 315619353 563556199 883416896 576163710 329608830 843559725 317622752 607173542 280436158 557592371 589571320 327214077 935603822 732364160 685492850 20147250 133789610 916905628 526604411 401634042 675196222 256892420 881999526 627133488 536393208 404210172 202798071 152437081 281468478 483932759 420215973 946362462 823769051 420400962 542567405 657792974 342689823 587642107 750676577 392507023 259232804 773419782 964783 244875895 655061253 660780135 996704958 392207345 447733144 388446672 356551343 902762543 510396729 473065047 63365157 838825902 508241982 510052171 436292184 442773813 940116409 638761041 383414262 675004907 635821110 419760666 777849459 954822981 664666242 381265738 830355176 701370984 104515401 645450379 67217234 762703804 366244844 459705206 587396677 148292907 377686606 493394557 842556744 292569201 507674105 396235372 496830095 421874988 839759412 581965028 794223073 87144361 343183024 995337424 38309395 267202925 41448966 502510125 988683307 238476942 576725500 15889365 565336190 402370788 560486057 495688477 474528556 453631456 464981411 959402073 919879740 997708875 163376722 934193615 75666603 629164682 875403217 266514453 530125287 408603658 624347497 890668639 216059176 812320411 349055734 244479538 569334619 443335782 916971485 517993283 476799692 245391070 785216256 652986196 752563312 713659856 986784342 905382532 71251449 528889356 217835918 148180668 141044861 110574184 943557501 149405033 450864232 816533000 740684031 316153074 19849145 871177698 685083981 553006153 40144441 618419324 498737905 468533211 219576010 957801195 963873658 467871119 829146215 754095238 481593504 359584658 340428088 46724484 586006988 543582433 916380180 310866262 580177453 506240609 420315421 900900159 583913613 344325118 297969588 682543206 276692186 222290384 437884186 301720807 761342335 223179992 281157866 488421524 289863644 286319868 987519168 406403073 859039567 425337230 84951511 735388053 675991773 138932519 405607596 529635880 769940312 687915165 359233178 9562104 218129514 276964948 92444384 22203925 271744811 871921020 826809915 503612397 189905360 405588979 711204096 948459988 273895983 905998149 454691080 225753571 162723326 43837864 525901651 389900940 433753493 824241311 564400064 549995665 448701934 420668328 93807788 380657574 648756237 846423387 454562155 171128781 604975510 31330293 200543418 586354806 496452080 828011860 682681779 74346696 539700571 754767002 82225709 20442002 27530225 328913878 615298342 446603756 26717385 517903801 90629136 296906326 448161786 239761303 867173081 228854464 580559994 803172225 762211736 248750723 424274744 34007134 957267652 374553033 495383774 114160976 142234261 234530147 250992572 373590059 827220002 340193400 467263076 65541756 978570309 471130021 272502694 96829267 903877317 30693401 952419563 531468810 672753197 139465160 317348154 756183886 620101249 705670945 587596895 769442577 192953780 138406947 130700723 873042563 508395173 23257437 422304005 975170364 74638405 914094097 728036511 160293707 952969967 192517446 420203617 883074439 740959827 183050764 110724126 783774408 381938847 545339913 336148303 940328240 644911206 424632739 414239636 392509529 398560842 700926610 587219457 584574681 605634190 718064877 959428929 741689004 73455185 74341067 609974733 299004525 594264184 923315751 726122784 8302215 327149422 967443717 464556369 890849462 823366768 45732583 853039625 116483087 314609151 369846254 614271468 382788206 834298913 623235126 97544858 779972328 479739954 607439320 344644679 606938839 175482949 928959230 154259120 166950560 424393028 725461637 423139119 919879707 532506409 882982360 181702038 90141770 924935890 436496037 771999141 81730447 459817935 944026843 453332866 429233788 575333374 809601351 774116274 16424200 518123193 149643787 828583470 46264368 538643812 98828319 386874056 248101640 507830612 515181629 919242334 337752265 478660152 790065964 576722126 169166837 590758874 232005539 977485494 733469271 606152395 37435124 806164239 968023306 388036219 696673904 899139449 733392606 806595578 514612449 265890136 811970103 382878122 724535903 188417706 473568826 785294513 630084754 635730878 700112081 336177425 253377988 855355528 59886674 335559015 188301221 168104062 943409613 879849246 26619119 640499862 420325191 571127960 228165370 987387401 123689059 934986823 163374198 616472430 28155002 682291106 966447815 941412607 769946360 462236151 875796336 842572254 395282708 800538012 604670912 946580269 851789886 288918111 714214490 409227879 613660946 314313403 151635445 889783829 481519994 555598272 295680711 75695442 716680591 47370232 764106279 684019242 441855238 506625773 924701785 941693959 831051361 617182247 116163446 490609989 160267627 972888500 191198319 657083209 210943305 966112552 70154704 233776604 257558545 592426909 314788909 491829086 176474468 573417761 179478310 772227518 689139982 852429812 43642591 634947865 340756256 928823897 147889847 634544151 485722259 839889178 408031227 852941898 104561331 572130042 103778203 368539046 242431114 860667793 896949968 373133693 629163288 211849297 900951827 652818042 326586822 469165893 171534541 329891824 821275188 434094075 972674991 123871548 158975572 561388955 532932291 866429813 592903330 58994104 900607583 788961873 848945472 818747713 478213007 827470677 852843002 376765514 592141989 692527902 581730110 1318917 920375886 196862441 991681098 536347419 739396963 605932121 22727181 781884195 898349275 20649423 301579657 193115512 999182726 725901327 816518441 660986616 108347760 869905613 386394533 68817928 535943789 566858453 21567944 205518491 455391226 695014220 381870573 770824164 343146857 345999172 109983969 657469134 531919854 189755836 824777611 925749652 122611550 323660815 818184266 102761489 202749158 207864510 733114913 972325251 814960761 395747466 55150164 607464421 210255000 861502621 119074404 134904118 190028543 856660305 862250146 739088315 410386236 193302508 180961441 314314344 382694984 911040397 751497638 358562076 915386395 123463847 934513564 458011403 598479721 989108039 178864881 492162964 886659074 823152490 716019022 465328677 742279798 782256007 577863571 781457536 124234713 20470447 501715687 573985814 366361000 580723188 261528179 226492020 565528069 57632040 235383951 472646255 817641517 935862524 643065044 38356227 839563073 32870689 239270491 691660399 247591201 362278400 814320750 332813722 245899356 39614970 125667352 279332450 912699882 756202110 623865836 614386020 259823266 801029455 526237512 106865195 695050942 680785427 593957815 337316912 749662783 773632436 856612848 358329440 119634120 872240243 212488079 106703249 508272519 910006264 808323698 6635082 357571770 640244067 593063159 298417984 101607492 711350605 172785094 779852939 840232321 974861344 112976981 234286190 70588696 534342562 893634390 649248710 488575250 410440785 37013853 130891252 981147016 356150389 164124006 519649252 112558906 951184637 681438944 994412377 477524183 283704873 566577716 6853222 923920682 593326073 365613892 387088251 388869369 569874258 439803939 438015800 408971835 84314411 307169697 960239760 788837340 764168228 348658677 430350350 38633482 852656996 221201947 57751296 969886511 86304679 65367759 604790651 203216475 31147784 935485883 857593133 843825805 816187774 434336026 323058628 206064761 397272781 662851643 448034459 876572415 289575213 116389780 995696811 423078398 279578554 369793664 843106813 298839947 600024687 123086893 367039028 631712884 231856845 999199354 407895447 148362021 758553602 997667738 949492050 68322360 598177679 298789663 325913257 173509532 444402471 20642588 845418195 215339486 180534700 858253840 7427518 802483527 572413707 379683170 56024197 874363675 907420548 373069012 398128 557383782 834399114 789999273 140876184 915018703 969750601 569106492 656111758 298966907 838418466 665359738 848974514 882793178 696393772 841957083 975352484 937784553 225125597 381687196 809814219 320489453 882939378 365524089 484191153 155227359 242224965 975478014 911911586 481503446 282324224 322919526 87199839 80589192 886566769 951660620 130936674 368223793 628511424 252070781 659510261 977085865 45988863 73382075 330118340 355330457 799849896 104382692 605084186 145271780 742834639 26875424 556228200 551687587 838178339 963789364 259368621 663300915 578165816 186508061 729012605 973066864 832157683 417268839 229523523 855424577 226269260 964571905 136459149 798816264 5018179 634095182 126459568 585008585 376536131 63069492 793824912 601530626 704532846 105150783 477825118 635426318 622277694 768137248 102033330 117900570 227844335 166995603 321930902 349253656 76840873 213386922 644704322 456988890 857063997 509879885 213241425 100746687 348381453 794687094 989101460 545537163 593925256 315449015 221086799 616605556 411812691 953543959 989981527 89552065 870115891 769303152 334961408 546483443 712972276 634810470 207762811 46961464 892156786 884313277 416996935 657591178 527204019 110768521 556073068 502397679 382367985 623275418 317951748 526767475 96671316 18599263 973568814 97295123 536270011 544656592 525369382 853690821 917255671 618708576 588188178 129726048 433367099 647747039 458419107 779721255 72472965 745477894 235245224 933381192 891633033 845346202 931809937 185288241 255671481 547442185 794572204 761291479 170489744 104976089 434641253 152859489 601773328 626974502 385140122 302721420 713285163 156775248 489058592 157934366 729405053 569450734 905261486 640046121 562534891 356927725 237336232 841690 680712999 265885702 397240282 982082058 338830846 974047654 539081140 566265961 844836857 582518872 127980307 442919781 63289360 212880613 811251518 100896151 851845058 952687792 471124072 198653898 482305097 164864468 6303404 44547173 245385397 895286868 490790333 874329013 968229272 150001764 813200962 41617820 209748272 288751075 350415494 129140134 398134255 587258846 209532663 459777007 168733963 255230897 724528742 36133677 292897686 449546827 228649994 299023580 710782310 229984545 855442199 809779108 602750539 783943453 43134511 898315515 91565432 747897867 942736179 474009382 799784259 545133456 409574051 823064008 158373418 356837882 583817625 942811692 598799707 400154827 708951941 474066984 225775795 352049194 606352331 651971012 299716693 561540883 193693743 546216775 917557827 8135476 243052135 173925769 524742978 551661152 651249873 345127761 792505108 611145151 680383583 343953266 37499880 319785504 472305541 719575206 495904997 788066757 608380524 784974690 301148895 992072029 838371832 681998 81867284 861752593 169864493 915170248 706980203 315766120 895092860 546800339 984387354 364270200 476938328 690179460 317007125 840481655 592766576 609203994 446759139 578583468 391838123 692016434 338204692 564499425 893926841 86866462 777251485 319215821 998914309 776478017 925694666 603121802 59734733 326255244 545056802 294955964 964285065 898592263 29091608 857907330 612650143 661766803 669015274 279908719 651750986 547080784 763148159 791877804 940975104 645769837 859450145 324444887 306106998 470493521 330343590 110656206 672473627 329114364 612782308 335974062 723682680 497055480 909004823 965787600 900369460 568144484 60150014 463550095 447447933 608284105 781935367 688725124 195876615 506129062 6036581 931994989 385171222 726800003 982445234 468149282 821321126 337432064 257054909 499331536 872243491 570719008 935762414 547944914 623023246 630162054 442517481 498345830 379212326 556140276 3377085 717410699 989708343 234220109 855330350 497810769 141863147 279956780 249199895 556211751 116935848 425819246 211437278 657956624 878828701 259480098 210196456 420331842 26170186 209328357 862170804 386947447 760035142 140563940 627447297 806057139 278062174 607946674 23917581 518817807 164271161 54278880 822025146 568906411 178149501 659610689 860275897 627091843 400912517 248832376 924650893 271719136 14463685 54249210 905686926 737125665 487673713 756520065 477088129 48612515 269217557 747590073 535795648 220843207 23811202 905096289 125309516 478131572 785898895 708957649 863903565 341511858 193143181 733443744 67200840 337018493 670863654 587843684 117508836 688363458 746603377 709335602 544969819 770226423 358670078 697311364 952047838 549621916 459269830 996118461 880491195 685223123 950073106 75306108 190485515 680034274 634725489 143051938 706621726 178903293 523292759 353370575 168705817 71642281 55373095 844565562 739395779 659083435 537822861 857955066 846707687 804302030 976026071 130466322 516322068 766417774 194296221 926211123 295074766 700586143 774495651 565616349 666838808 148823018 859000085 714787655 703849235 884481377 212050712 65982887 748838830 75320445 829829944 54103502 323172288 969356396 304462869 850129861 141700088 184936426 141392558 821048900 486481610 930157912 432289115 709472949 147173065 352143324 789206658 54733627 563048932 966479763 240409941 416521068 282773764 271489217 902178953 120843418 90390507 761406151 123708413 489288369 725655421 489397169 191430848 700846571 78070138 13541886 73738312 55767526 842162645 38856036 751715609 629555998 718367162 430475454 572162759 929740861 79060576 433567063 251624524 118385000 393234672 954377827 37229759 860312015 706402099 110175641 359629207 336411170 420434186 158607621 107267335 171550157 27599692 719019238 213560655 723722461 965185825 195799878 813313067 80414038 742558810 693002722 975075503 985330538 829613799 514936075 391743603 585344916 726133695 397367906 303044630 240965413 304855298 379405352 83885189 213837616 682750468 945664312 639244287 957025525 355320370 724648339 314649746 71555221 538798387 236808506 701751929 267767524 660451205 725361749 439439415 909907420 530299586 683688593 606209767 810049400 203367410 897093473 81394181 733004886 833894484 144242240 205556875 309984281 651661553 331475653 280974815 956637887 859444092 71889247 792205029 249637030 205670251 746765969 171453427 645585392 389287308 314147249 41644544 394248802 60323816 188260767 157364893 593336603 674104804 768835591 382280727 510326037 200960292 597555968 679357743 230486163 108035334 395204606 434176158 745908724 803805458 97294646 6725007 982300182 971441657 944208315 389591607 294288272 135475297 751065208 295445828 147312431 274959339 284321618 983668825 888032599 831263162 851000629 988155673 911232608 488272363 549878106 645443105 881969670 722446658 457539098 911416565 300399262 451714846 622552971 880296420 531602999 437763930 395446575 904134822 590381034 465901014 915404033 792328158 726126809 941840214 580972996 975970181 68487752 893397796 262373197 47950624 316619555 460683575 403663463 886273667 918332264 605206171 86595099 508235766 468410649 174076926 646313970 629182198 668072169 16129224 158824598 213747016 408243487 474473133 22461542 713451330 625330971 123318907 673694137 13963971 640245039 405162375 605827270 243359932 39839229 206878051 995328618 628104452 657193521 705255483 665451584 288331407 148865731 198993892 116193429 459373756 878200124 939161613 894911776 22693308 203357722 825202491 321748955 945684354 423875310 61427948 770732476 902432137 586525110 478526101 420467079 179119289 631541921 126186684 441143087 908618127 918613940 713058149 46014257 101112579 98525317 199766430 725016168 965025585 979272741 416869594 817778078 455093690 342024820 637085105 423296678 438297064 238435148 693625736 983847161 452048360 332211100 831855858 376980449 422889364 989894026 677257474 603588088 174090010 281043617 451038590 256216053 791906669 979988057 869174110 587395019 640214691 347489068 595242811 739314672 454935492 215408949 687706936 123794297 312166448 551024796 295719178 64581538 161899686 826933818 587028663 110030479 42201897 958404326 621427480 734136562 502128109 92345414 867293019 165391295 371799586 910037538 31637506 468151610 248447339 495549657 184528579 580774641 550326994 281687030 362012118 238712357 676788459 490926118 830296669 508036502 869242338 600260830 909587801 524013623 842370701 841962452 131364505 19232118 947511985 372518219 770627272 270212139 566652086 97087130 572023337 760382339 783781731 835183011 7268386 761296692 484074525 754503870 894079566 726802441 96296419 388029718 911461116 556894812 659616836 775036591 391262398 134248934 170917683 25750657 4093258 454525298 907675693 926891222 582018836 780663892 791830108 325423496 960448149 688317369 982745352 20604030 842556233 792389284 237710129 664196190 942241446 85665716 948119426 953031448 952779474 810149341 256465256 233378512 911095362 960416406 483403526 16272896 344305923 888245516 800240668 310146517 486290684 781502729 507213849 974739000 384649015 912822772 76599231 264467090 760501205 707312635 603252986 203338796 296371265 357638509 278954024 334785612 533709411 304049991 991264082 370907013 281036990 303237944 131541792 336133742 829585957 687400885 562112363 527493726 693147195 667107175 906787832 432380893 764101317 219663120 856803023 478743101 115617544 252806137 768371478 225196660 450287693 815914766 95308809 997299381 572682098 385562030 85453374 712894888 933377409 532828911 49127845 448930863 678517838 439116363 816521712 176835887 339951681 28960548 608580507 894270102 126699220 567758101 447474695 707972221 642256582 30826184 691380403 373117792 833912416 639176679 377708019 583712641 61995582 799175685 741871782 529101707 209573140 37149377 627684955 848996015 481536146 916566799 158586805 524079670 773562471 886836388 200521872 431344598 795060513 821437124 614713996 897023900 106209384 877337395 357672940 454025882 586397858 953298671 951782808 762122627 672190343 710328172 247174417 390209468 362651387 22237697 169878810 948070705 862026228 272439389 227835847 543553067 270335324 984179791 490430588 324635904 62961044 228942832 2716285 755333198 611614856 742974320 59703096 13504656 185386128 871187869 139062417 719139034 910132590 190913013 751771776 935104288 762493692 806806970 534416942 772412778 640239327 631759914 124063404 848025463 385602243 492205961 353043171 630275732 44158344 561422041 973584477 741909238 801262611 743794405 527381737 608627971 250763406 481172114 749099413 19050465 518661476 972875549 122973351 769654066 401931557 500143944 458474216 761649479 8979862 533827041 957393288 675814226 495503224 479145490 411664333 265735023 107166478 152950978 689800999 592544137 175458896 983761940 96268692 618179739 966579237 29951094 715465819 883846190 102031703 245258538 833693165 831785685 899373929 415195792 23288129 692622677 248605955 787272914 413346485 122253208 513219114 499918002 861049668 55977284 273414235 417174955 925644042 67414696 265429368 980993632 485993919 15178119 2155342 284396628 818332433 976972248 629563109 743948769 698132114 119791970 322807495 774650449 345139056 316301841 776647970 480563295 709306155 455498789 740376570 350484014 475876899 380952319 466509614 739743608 803880418 692238835 209979700 133964051 14024468 138602500 324585600 153430886 487602703 127007068 205232969 523068062 384086075 106408960 216259007 458117430 382825809 471240838 422288680 858326724 73095259 423954913 21924484 101563734 27512319 180909865 441023506 487059760 525772033 88613131 529693175 52939267 739458109 557162335 636826309 280965052 70899312 530381012 732012224 204042549 682878233 942130229 953333541 624682397 217497366 756035881 264550956 148833881 311132811 480633189 154336862 293065118 38695579 634325458 98968461 362131854 943781688 886701396 932629866 599969271 841225774 276319574 965318610 590289864 973838253 674368939 478998042 973341144 263145874 804520527 350513434 319566530 695740577 618023181 581437781 455930713 849896077 510549927 410395412 595609978 650412720 399325474 685733000 733660031 642186825 108795338 162798555 737952130 521349049 812263041 669641765 529298702 20424271 415771821 244111635 281434968 365859595 549348448 948609632 626109870 404047760 651051422 453008399 142081884 967563476 328474151 874673991 824654101 976144118 475262142 772564052 100220289 357684968 182962244 2106089 638925924 275529218 797372365 66819065 438207269 531695565 733882154 535018852 289839224 216223974 167144622 72344639 570564655 649186962 812464746 909382449 816010058 964831511 765210350 130223582 515756082 624515859 3724987 43991839 200729150 844301065 618895309 323201932 978807207 590297289 832029738 955673513 757974083 755939985 155879537 94131510 884434153 530879687 899418050 142196921 28694460 826231178 473482597 189276820 891506488 8778378 263291193 344643356 620956838 266638353 554284178 790711276 102377308 347827788 156387004 761247243 774537599 778484250 145791064 300159929 942507680 226444616 821609225 92000969 869033811 55307861 987342381 947705548 778095144 488633127 907437213 604861610 400845079 484879553 473345148 424013779 89551554 432977986 413188764 91449485 458965232 918671222 895349264 479447536 935269454 709568613 550124340 480776781 853158099 883315545 346145744 167643897 63200229 765508391 775430365 565420778 866211654 366748033 714251027 899630737 915134185 54085243 239229767 832696142 255881115 90745466 503704499 250681348 586494692 798960182 901802383 429583448 751747641 279815276 430688525 535796957 759338893 986379478 988816449 634627209 80520989 55794391 40603814 734748708 684114577 610199393 586468235 26903270 891543132 878712898 414151503 355548754 838670951 629722857 459542585 335346860 471367048 7946149 144962212 665751235 227752787 280728768 244038057 852417519 980285441 489673789 324025311 841760140 743872673 629855251 9718864 795406775 156588813 416726959 105353318 11424135 477968277 471955710 913831698 643562756 116830506 781551177 609919424 705074206 265126179 601248833 713993729 317114408 860711552 642184283 759283191 146004888 179115299 350652677 945070464 79484685 137451156 842255988 500657738 405692481 698862281 187977648 892873461 538793092 451189205 32475276 27400474 758571845 492309383 77306335 292682084 795081543 808341233 973231598 109313396 94449489 405677088 618309652 983178125 776983586 847563256 356586277 722482561 178849570 956497330 802575990 401649629 879792165 822259022 305257216 623758513 610163994 69528835 858361188 748200936 862861232 56630743 223299464 441543770 123918504 557924037 517287596 435078058 119625779 826197897 109742644 198928503 397360094 637179831 935635662 629117712 851676841 308478929 309751097 472571430 575214934 416386723 992395138 776671680 558857462 235214779 176609832 760853666 562840097 159805117 378765115 364730623 443104905 932019909 539912849 999654617 1506283 172171183 498579704 279456100 367111378 93456637 744241317 568633361 73874177 728205528 36672117 712191284 610875103 256846905 516368041 859838512 708055414 773216606 218625100 883544488 540692189 117489337 732289836 671607260 212558291 574435901 519848819 31338159 834420583 463240176 9150490 449479855 461541841 332265855 942854651 964693725 139277681 258779895 127402589 947193179 410036839 710443971 726027720 725300203 965898797 567988344 532995348 104806308 437091346 847630861 525136950 14879479 77482920 999034881 939475721 742297350 400174081 949603857 720671116 165216757 285445288 716322211 242975952 517035421 256389995 486865476 669761135 105415765 142566606 726706865 265907046 54266209 17985391 237451986 922833907 619003582 412376685 131094878 434949117 513115857 528464290 914536133 76915212 742036500 95551376 522939848 56389170 711032558 955288131 917666205 605068585 542523614 544403374 326906702 732771907 948339630 101750973 124314227 171969877 49654422 639888000 362510956 387164094 853488212 141783502 57396363 666702446 89738086 630833428 454285939 797321714 727541778 246493413 360829595 534324696 655809460 861598628 104733745 448048020 832420895 992013476 100447797 936672519 307243215 528336548 681581119 160283293 682836846 466956495 462367920 261528427 152365376 375157139 574116035 240320634 941546716 688216768 786033638 774264355 500352657 706538935 177610990 559679542 76497141 527384134 200737147 506760509 494986772 498493877 819201169 656575037 591974772 865201525 400058394 470633184 380445718 742704486 660246975 988380323 710262938 878978910 323678238 857539249 272768427 382005832 728905863 143487016 289969618 936434668 103044277 819019941 231254350 181140342 585725607 137301348 8522033 900793437 429436843 501556393 235158312 287826781 325624120 569700895 239541906 360073173 986635309 371322519 360770187 819501728 121161462 872014990 942789863 635463540 594849492 417182094 598975612 850001257 769819949 2969001 17917999 227428376 166490920 923614564 639115267 335519699 29068529 114396745 987769298 245187179 164956365 266699290 533395982 922333038 281633532 109326796 362257913 257335934 3926353 73404582 459769974 39347623 983480220 750543516 97148865 300318525 145601225 947890716 904864595 542124845 945271315 501177662 475940780 336867268 401112329 730533697 833010265 305385628 903991479 323137421 354686073 439261401 580391452 726839283 199161590 395607711 807252453 943586622 475457842 493115119 126925846 869932488 5095883 239359067 696595476 675624631 714195368 828781921 143265008 95661294 628482462 705516700 709989347 125550872 92739793 244564845 440426133 130124470 679403919 25230585 753090789 464443076 348239502 692864318 984907086 497846494 351105538 766691578 882308665 918883922 391265078 966684823 198161984 350803826 403013874 768370340 325368913 474938200 868922564 686063727 975048497 333169257 18898425 633917429 935380366 677474920 425749821 669052861 110195339 505304641 923138112 807975471 518633871 847279683 605598254 969787117 515600819 998160418 162884482 164941136 656906558 50232075 258414773 731003148 563584159 171689861 168447367 2006725 276890494 27839149 795465467 119105100 517669944 989643392 902693643 205087474 887095403 12578910 21192780 510305104 286212933 44617472 901503857 37492529 609756759 144178199 362635695 223382890 453548976 366528396 31669238 665719128 248795805 159762180 913948330 565991350 984216244 911560 23713714 24945866 535862179 892728587 136970710 336464506 654891263 976471801 812514438 768212724 712979725 558543107 588418874 205691245 381630333 636059956 501584847 355261344 875764526 159470503 257755152 464641832 617281604 79328766 641774756 573446314 872220655 322167176 66098264 137323555 795667024 572909844 588815001 477153583 359817939 864553971 508057945 511417998 19659513 153142299 593204190 665817426 480607163 274081396 219337681 951754384 659196853 917326779 130602485 545684144 190393673 124739951 990629246 17838142 397307061 820143394 710770284 206628284 948328523 885741254 191753760 929581393 807643250 279988601 73420964 66053166 767731951 487225177 505482629 22339246 761703967 813274564 335616890 300298437 6999715 450070463 448619645 163199398 287173385 375939979 320881847 947855795 236761103 885174209 599731060 711257621 350344667 926021693 425340844 235540367 988783397 201165737 136750361 607886102 34334508 906445801 252202167 611613384 854915293 152455215 434053177 470571213 237943863 163517116 955348963 370281062 493187580 927887511 231680020 285034161 707311121 168072031 891282698 771043896 725756546 864441721 296659229 141844600 188270394 630222675 446443318 558936222 474015102 407627369 520858179 424099407 848020871 409660968 290917770 13988198 66427654 902394583 678845905 919683065 915888545 867164017 332513901 195883309 821527619 556625898 933375269 935679371 533039734 679597107 876493739 765216466 892478665 962942051 796619320 685552302 507729397 960711572 883274201 937649011 915682658 782454956 912230792 111000184 356164822 493684223 916329811 559865549 555794129 508003346 914993792 544248630 439482831 739222345 318880807 392245320 745456690 998760236 53765605 236523413 640144232 453332208 184474720 309972486 713313617 936766489 736332984 834988144 45964986 171672381 780352367 806193247 612360033 848634242 495622814 714711976 136703197 783981076 500953711 681474837 206011244 476776813 913430188 870098251 863353390 90954718 849668687 516798736 460068537 467505959 640945182 463707649 695012780 855384794 654067247 639688 309672741 773882305 458300135 301766630 695238500 898980819 485997325 962914216 815273628 399201197 112519463 519007422 982955110 797101448 396762531 376770446 798519692 204987452 566899261 602010934 841179569 144195158 371710275 242715756 681410935 484933408 804113880 253854569 188606389 970470769 767201143 294504700 936346190 68574714 830342124 727729568 443981915 21432860 61469955 931605881 302687759 323662517 462651351 43225814 292245469 288302597 95433391 601931943 99908010 466547585 992540228 208843950 992227287 110348533 852482238 519290711 734438926 837216391 174347424 11741969 596508665 690423290 261016616 756867344 823308903 294711185 446869017 556759793 546493921 772807928 207791055 554850283 815862692 980527837 189905314 318761868 903464060 797527124 350195506 149598576 219912227 169658337 721093421 856479655 613571591 622469191 897975813 332034040 626337085 611333084 699835437 854810153 860214084 850021398 766659018 784617355 358102020 939036289 879397579 245318628 82763740 596190657 807838638 234189454 487100159 879302055 400589821 708060448 77276625 61963115 921434036 588160613 582577850 423568110 128092771 838771899 958487202 563120885 845092536 754662281 330009215 979053285 744448155 917771976 371466098 144087002 810455020 959577218 568224973 87665073 19642333 374516491 614205372 615105771 175079386 899551968 540842789 766957348 529995563 749413469 139609574 122845461 923237299 381971298 305018073 784532152 812946681 448098613 821564199 318301099 707596492 512248942 220907852 311165755 874299475 687027368 353098438 783036611 913012508 964618745 692505852 282531426 985558229 911309192 361238433 89733610 135974839 106702222 252196749 805113682 753199113 99550823 368246111 383189377 433483341 655604262 936930974 798361446 291066610 75785309 504496426 317717113 827965945 714368461 111089032 369357885 994144282 509085622 783307046 4124048 183992422 961524592 174256228 314055077 172981779 111483873 539531231 776748325 254131699 416192625 496404683 279733353 579102768 796817013 667033926 4357589 569898324 213250210 618535704 50321826 843501928 113291112 923914265 654857090 481740608 662990519 776954020 777375870 381028334 464879146 474530641 407821302 967728879 785505508 1963017 493500267 667775272 592033080 992724731 977265236 517146122 618195422 914352899 335397534 441396196 348424957 819100302 51222343 315551828 963479833 387477425 364249479 568347266 974511966 412571151 210258370 718465481 273384901 279398274 890599473 342262358 61466364 210596196 747747559 883284682 945945015 983987520 139168954 35456297 116788167 613769091 915041564 824571182 309856590 238515874 528209509 840311390 834905614 383601022 412609384 321768170 438887205 169021150 256661830 857252822 542693168 455410242 665455576 385225117 269050521 870089666 711651158 874498984 867599617 676418803 990719553 895745683 390273565 922476177 519522277 834650317 21889900 475264478 294052070 166331539 922893161 251618862 231174256 140141847 365608517 382443890 748379033 262573200 907838760 648938796 431390068 103103425 577266862 172379331 115803400 445593461 732022506 39201212 33478413 108413125 575339796 807460321 92595510 104996840 387841177 304692751 32007830 644583909 262068640 195769219 39244079 94543550 199759147 981665407 678804001 2693063 267858466 340252015 352356275 403381357 341025948 944028234 668110338 31285089 235483202 477973114 582933038 753549413 1293425 59404454 424439999 5176354 396671465 399958957 362021307 225128610 788448199 95132599 56558547 822797626 864266743 741085773 632868589 951397350 923405817 705127411 657648207 350954590 448233053 173082104 277677485 896473062 243505473 773772192 646159971 291241139 573638362 465593257 294107183 43854807 299278783 818136879 67154032 136376317 440149053 168025000 785546269 888127428 983204858 656286810 193496729 739041634 648886577 822993350 757409808 736869631 33785482 200088525 47482756 922247079 16712963 908519423 617399874 333506280 38251276 883569010 885143902 551465607 242703915 543047181 17186977 476302333 214913642 299445175 172088731 909590611 954223937 144916688 506505724 579798329 841472144 47035423 695235309 755888267 502609568 38278045 341895551 604099716 80080938 743828269 996200305 269839916 893829257 738917796 793956942 638904413 458412435 558610079 823090426 531733033 52026023 833795248 681571914 729614290 620255741 570321086 781461203 611521554 745411404 911001497 726351257 222029576 990030625 989582330 900225458 210582969 77548656 70171293 640563129 126037566 627495867 281201383 444706149 844604618 478127757 859547096 288768070 62295393 317438049 430957449 161853970 6122841 13012832 317443445 614788723 906390516 724098751 69085541 308174935 927811603 895597517 782362988 737065230 940623167 230674609 465771361 831822357 653608064 477417289 923420765 127520081 752804862 931860783 913032744 491176274 377772688 938974006 216023957 560625271 260219133 713764176 47622668 51745927 529865150 813096073 254883091 197283347 357824167 818023535 68882534 345355430 506499225 224178333 532371095 701806609 153270187 113322871 177890049 475112679 160651308 714964680 338619881 726719939 132702150 508549742 721183885 950507506 762485057 129644496 607536518 581392734 273536426 423414994 649235437 945710415 568525078 680493800 19164547 35520317 222357303 414975473 298485655 171088757 890014793 285121674 608430631 830203544 137196625 641101504 549684564 309150341 177429277 706230120 850306094 906411011 510050062 792946863 490606089 800935567 960102904 508327376 266623972 198866998 251388991 945357139 720079491 486702348 508515627 421222043 499363304 343439580 894112215 84017619 955394432 583198822 744453291 328084390 747286860 575679704 35161046 292077915 646257813 564142571 103181344 910361915 242623386 741867037 26855042 997918787 34300569 920278433 292551781 242039241 474185207 496627010 18771574 856483943 992921530 70264556 691271171 141115393 96594550 311733119 188115275 494755976 300914635 92718787 779995208 777624282 878053692 985033997 309046069 995845910 558794361 160030281 874262429 901682000 488633224 589841303 910125666 328553594 517583282 65578443 128303429 286967596 509435179 736354518 910922098 368661096 415928721 216758624 940510697 495813956 629805277 160057783 551644400 48856973 359719546 176013500 690357173 551463772 229467690 556862808 42948475 986313079 363884072 275176669 349671073 444984667 653533991 956423149 809728403 184396630 17975805 164589617 239626532 960981084 696714553 655802519 475732564 971446979 365086273 300473362 126343936 687298480 88216021 752036745 100446259 591928609 732300889 794681795 109082245 799205911 907998006 420652720 705623113 785474109 602182245 479379429 238646512 734345346 133243689 992948285 437157872 113082015 347650703 403902729 467899213 520396299 793698214 186417525 668953040 560908476 166219811 230047514 446863525 983805633 720019306 337330309 432465755 387262586 241034011 665575741 525009614 909216250 864676991 655118351 950948326 141261840 170931093 863572201 550696843 302186198 439574732 786235738 797647314 967866859 464004395 254229229 603121080 262385480 283545690 42428886 421992347 171354133 985236109 216363897 445457698 444552372 824194451 941573169 839183445 249052526 189746845 80858004 401358841 56254679 931884319 769515750 457210733 354647892 491366913 353489049 329844111 575559951 810007142 558633638 591082971 703421710 674639897 714014085 524830567 83403138 290534339 362317745 526245649 615485111 499015464 707448815 842512558 921569744 583440734 256001097 530364225 870196825 531211177 830078626 126254851 698871949 530849397 456481519 618406046 82081809 216229305 558997436 153876515 990876494 903393541 700216013 19858212 503340231 596241701 716159136 836875575 196631747 973869643 849525936 376832430 603649855 255962888 301749997 391037199 173627578 241708800 510682912 605741556 551712870 15897183 497636384 980693081 452851020 187934757 181754972 70861475 711845709 810226255 429023170 679369982 169112742 498364382 650104454 526156398 587365194 834323930 293999355 836442068 179612209 329179499 990327847 65545637 799658564 461456087 122119099 423900701 755457159 110069424 570777917 478410405 43195005 318401762 37843232 946279760 972823664 932254902 246331846 797662698 650617396 597542317 747146680 292243764 803076282 875448867 34810440 910966731 626994648 644823928 929353692 58135784 630345127 764905755 605370523 786768885 846657676 670014185 86350224 349826019 912060659 771018345 995360594 255570814 16736737 994243779 471690491 988289760 215991999 968122977 361501387 917647614 903601383 357351234 397575989 687231636 454837675 217518196 71551411 569068401 410228491 741623287 657821665 621960042 826445046 740010297 371262825 517092235 876366843 995533101 665245963 54865679 944428301 156073248 840577609 61487795 960282982 489154210 720627791 690325765 506057074 617842035 374733197 276015545 714679154 365673492 965527746 280843476 521543433 538423756 552338783 145764398 734136341 723109239 33537045 955762438 476589251 238383869 298947931 640668248 587423010 475157875 814711533 254090268 295288991 445547377 270149009 536230308 913227456 705732756 446997543 503286868 919202233 543037733 148113085 644835074 921437473 719068387 782320235 476460366 686902118 206192517 259296473 805605888 962189825 884967812 864999826 126882748 708781616 488537837 202639292 499815059 331128435 530707345 612721263 952144064 5193240 10648018 830422515 32270147 596726084 529544942 219449034 83028904 837966373 214044686 199300837 826947390 942353661 65594344 937807285 998733098 254374160 111577760 605954756 783007245 152266785 644059146 849374689 959023593 248084030 275034331 490193678 886237345 142699760 291186154 184891803 191696745 959576648 99427494 889919240 613519792 122352225 502136501 987706379 993722406 848906818 804013676 631841590 137970935 290960847 671811728 274871982 145190419 667944584 692370386 675696197 120411722 333820653 883450483 94925095 708712271 425577935 12979997 434059609 404847028 586626713 211058087 867498567 415980351 287944370 877520006 343895241 907679909 751319771 595141239 972890613 841812320 677531358 31198133 516256317 721887540 777736467 793184258 712665622 186917753 632794762 486592944 696107462 349133170 465898390 754130754 320982569 789910980 732642962 738361624 127104700 48888029 166652668 334329338 166918573 517666560 475855969 95296948 167069480 483989573 274121244 316616857 307152412 580202887 977263529 962629331 545190669 258369844 664236041 651106462 179852399 601977697 114382434 603981227 305225121 720994518 181514827 799374006 473399058 842230036 361420103 776416976 901704475 753101961 686447942 811541091 119020282 992209916 535698494 524107250 868455809 120234263 961229058 371960751 12740510 257895984 351090307 886637744 732378166 939839577 770149041 11854448 711403575 186363302 886199716 373677657 887506976 150512810 999768577 649281048 708035551 179189792 618634746 445754310 170904003 797182432 766836478 809700067 446641637 619695620 746340865 170275229 232486984 672035260 328019909 583182339 177857504 227292386 388983668 762433113 370147241 172221149 943988151 859376302 37173127 441799993 730150295 862367368 384218676 743584146 909760760 827724371 421816460 959532860 179742404 647656246 219660394 928689677 480881969 22504396 773889110 698820972 138152804 450493058 383337860 663177430 643416427 986509980 611453201 123278685 225385348 749027503 488214604 267406331 936300210 33283778 224254416 402919211 877639792 135439898 842408879 740741024 42182153 289550614 113281703 309677129 677370962 878630819 955128822 693614187 439410403 718257275 497000801 223336346 893961504 937763779 986204312 992107985 562953117 727144407 117824762 871588584 340957950 219453662 632637524 165151396 799054000 638949453 184793504 615073676 345843076 905408345 274439839 468612033 233782366 426334983 411830425 48081208 312312412 270388254 64249467 850536800 544619181 709870833 568618018 5931572 410851879 826937212 188814988 78462864 251244316 97431218 443885155 608688408 772286664 213737448 419341734 367650073 889986846 433305605 546346457 545635956 694819053 151482869 418281018 902225230 10108006 425882110 511197547 55356651 505200225 42575602 173206884 726935179 744318404 823628376 949169942 362465621 689949325 924135594 558867232 857617426 663160666 411023878 864748328 160927863 744637220 216041842 204837911 289813685 522655277 789221911 121469246 75468546 837716694 47233487 84915749 541866802 281135351 158193041 556545493 445934938 176530372 421894919 740313742 608607460 117601080 209862487 136761549 281576228 612134243 718337932 482731201 340986464 345531055 994570035 442926996 456335893 667203651 546880741 907772156 677232943 391672885 293233780 237074839 26358215 385679990 745619896 481758562 539840231 674627775 810378521 846774441 362940832 13842980 97525229 414722386 485681270 606052562 803002811 603081339 648679836 767935559 548863371 883960640 836490549 592590587 769295814 36992712 161269623 681699833 911520641 909149015 251948985 825682779 736561841 988601946 703411938 309440896 153893443 851918984 354562657 846507164 340550056 703543322 335228417 10059142 116364458 768264208 44501140 771539740 758113823 515669373 336787619 35468510 47145964 835989510 486895553 334908945 90189802 235170537 564211699 575946249 606363709 872560635 742545791 844369875 100480705 881586957 315817135 932799618 806343730 899133392 957439013 269705628 341551161 501830673 900023558 355061156 395942384 935247911 162962271 484074748 347100282 777492996 679136043 741181169 765322092 928926008 461135769 90345992 978917349 916333266 250282557 695292461 237761010 602780605 864470866 880806908 720772685 776657103 551128955 623003120 999989510 502998695 548147501 51351736 39697917 638197206 799239110 225332203 836198046 777192946 145663025 13954860 859036908 588288639 402706961 569105703 533950851 246130128 985587888 272007436 90996586 142200675 919702075 826976356 627268607 485593154 982963479 866762072 483992485 332409804 272049208 258329358 918455938 543864318 904966006 808888184 103095491 174009805 24735188 385300494 13640262 777275401 345105229 557054912 9749573 719208224 458898662 553851937 482009968 171037334 989674822 721441098 462816778 112053094 956818030 659599147 914543898 74976764 752267074 752156595 499184546 754214410 344258772 70553539 434370695 891453896 422336165 3829860 660251468 403035355 546846756 572049312 959185577 651971397 240430549 604758468 499310006 131349422 447456181 568342296 854193412 221951897 794526847 324300211 925320056 333657879 308286315 503974726 416239621 358347476 264509871 932849960 739975584 608118406 381695134 42542489 347676614 466293916 850355568 374267919 48494369 729486351 190690259 411566224 378832633 369121198 298748725 321849025 604912247 727895380 838911162 239373561 343680350 130321701 116794306 184382676 530082375 862336938 345448580 359830729 927262892 423054985 521626361 995013856 257927609 626189553 604432482 68398066 822737066 619767026 617727992 607831597 264940622 549784323 966504329 617079345 661229055 825721279 988343490 585182188 274375525 505918082 164032523 831365772 71431175 705389418 280367550 219217733 828814640 384115324 751509410 896019698 861781028 66811507 399788687 441692151 564773677 649539069 472341556 352431162 997679089 909374969 182301359 560671403 908666074 518430125 588656304 564881240 904745890 462628688 980250098 316488663 103858688 346272921 897065345 997967552 43412813 286579961 323139410 863880509 17193161 391494250 838990911 542660466 37305360 613815081 139297261 706392790 540939418 919547938 803795756 139372191 183721403 985868906 976004829 964307482 560942490 2788505 640676947 795506231 322975163 462613289 816080982 596250814 867894090 432138642 864597382 936280064 968164772 478491421 261251732 834096963 631225328 79108287 114843042 58249278 453812223 407349728 367814993 823172696 889064524 424666887 585174069 137334744 838470453 195119718 365855457 755071280 617406149 211528420 747340533 356910554 636811272 96619094 405702176 877591016 441864961 349570939 790189976 967589926 592405083 111652845 564259837 862523800 693744826 179509911 669912219 556771651 717196055 312870013 126093 373338520 391232760 239355672 340177402 848697637 817392868 414293775 142628170 609606053 651878025 350709754 476859851 634473214 658149606 819527453 895580815 546929739 459899205 387418909 823533369 756994121 624352773 817385674 732902796 625319479 346722507 108061810 299696275 954169586 943045267 702163219 293750418 733697566 68783605 971508129 387137598 120353880 327443087 828104729 25820695 845121116 317864427 139254720 909915529 620368960 346601745 616160214 890372836 623934769 819884491 985743092 195309033 460112510 731583523 183965526 628343672 400787046 165754045 343005146 903834100 896524695 270771883 814393281 224080320 779935241 225174747 831829066 179715437 574793618 798578269 548652756 954726518 107430354 258509458 234744951 637121034 589402327 527858678 670262621 834603643 221502662 348597007 330697477 384690741 844451672 989150737 950798024 268246576 945885406 916838602 711067922 187372082 814225037 604240199 753506849 873472112 592906074 144866513 66930711 498523950 570219822 194853011 433395235 85318347 181873078 459473242 636756420 21751553 547393802 963283603 671004575 787573419 190081323 622783889 231470428 600085432 203072333 13789048 119441549 648889815 317096214 542389354 42448971 408938604 943599168 64934403 462021977 674077234 442985313 858428685 68711089 752567246 753033150 914941329 681676059 603678404 252717072 183525140 793857604 403281419 814118182 151436494 556633039 744006032 128232187 561763018 577905836 163201961 787597566 343470794 507244035 832880526 187014314 239388405 315935685 47813897 251640241 616058517 598956732 567198544 534385320 589769780 662144897 330915916 646469181 879276372 912465517 269614661 353092866 693237288 658796285 191794261 712541024 285605981 913666864 165739873 780480066 489091002 149317998 516668707 898113741 875874123 722944263 574100238 39502225 320362263 682717875 484645862 869576070 701676531 774215529 489062504 404418350 601392050 14904951 672461747 766430211 153837562 963729919 828239847 982149409 712341821 764542431 7860866 108961381 30657868 87450719 548976226 389087228 763070586 545199112 683144890 43638016 972953837 892166183 153170100 501709253 37279653 47258173 524976936 314391487 549203317 982857034 420679145 642800089 86229912 701077044 838987458 486067156 958041742 776473351 287835056 171070607 327006454 494830135 777080110 635252623 389543600 894356999 88621658 617447293 341349449 560406029 999028973 533310091 221580152 398871029 670845531 617997660 61850987 996148737 117082793 454607788 444508097 160434289 856615616 838029098 528894965 450095473 939990750 718940188 334944826 360373552 796391774 748726399 213564016 113146219 591317352 504256162 981802489 591596305 38569098 86705359 598528134 150345926 746869250 938099265 693160242 496350127 544641522 209784516 30786951 541216754 117111719 739165427 135267603 601870452 45269590 306721578 26885667 100418461 745303294 990435579 284867716 979508366 137988544 814566776 990304878 987993555 694206454 102264451 877945651 90598603 359181734 502657045 1540793 704403187 18204067 161239426 961429001 168777075 420935686 908547848 31429143 16812375 727493636 659207040 757572742 363925222 81052021 374126205 233280413 746745569 432098288 97878672 48759578 250292775 775467893 474252501 892007499 440149846 442410795 125438718 450338655 721276494 860856797 757055322 62225004 748336582 261554279 989378245 758941182 639568229 957339405 348395517 250114601 124390291 904378245 583116719 83137592 832257418 170135661 870279848 902456749 12751954 582490209 186231067 689508525 682277597 867026160 620724876 138737749 939363305 995447354 686431872 717213251 875622988 762940834 518517078 814949659 663657241 585571793 884005928 79092951 88259984 534431127 781409789 455385445 136314983 64574661 66377271 875939903 576785910 912609325 767880315 787843783 980430447 565421072 374069530 744904667 944530746 722276677 277191938 315813315 736607325 643167214 394414532 553758737 946755594 198375928 793404616 811918195 974586784 624941938 520912445 853167144 237493691 565003062 277955238 964555463 104075749 697989853 285919471 771904887 795264375 829312679 518492726 211825459 400966738 708565216 719873369 479126861 183549451 822904369 189156732 510414171 346279462 405771085 640226909 155923542 632797536 491610430 556281038 626538620 308639331 868312166 424516917 425996276 290881975 293940822 707527913 59355121 10425609 512363080 29219137 162945042 381463303 607459016 236065485 216982278 555174999 436434232 815800815 907196805 179542772 797169806 472808456 684775785 819993263 127979272 209025346 476609844 286229779 496549731 63809299 455672588 600588687 749221195 382160936 871279171 642626800 403168527 320735789 329846138 121960845 630674649 627185844 146990617 964960911 996364057 269088607 984052023 711009332 405080889 584943565 888785423 741347380 532390222 355990117 705379591 116656801 781385875 627170843 801385720 982520393 990486130 843813877 324371058 603475872 689790878 133721880 607010501 607428378 148110964 939659996 870489508 50787709 685500715 907030749 902596849 416375636 12728522 942671797 416732742 457076098 814765091 651466930 648075871 795085322 209983503 798890902 923613752 732912774 339505938 804260415 447550284 995389197 301360255 865751204 537431866 947798116 368713289 969575280 499829415 334143780 888709600 596390699 393383760 783190649 163872102 959527661 19476356 470473177 605204711 448276031 359465428 407878824 86392237 242039072 656763780 120686903 843176596 139585299 410930271 461889016 979704853 823236785 804005240 241148369 553596702 589080829 441773122 146293085 144988029 178894417 525769090 643733330 247732681 595441006 183542447 456900397 853411346 726336795 801767008 914828788 221213904 53416550 902072477 759704874 394594284 833953989 893470912 259532591 862546594 886040376 925287927 750772121 411042497 135327487 363118572 266285443 755339300 39494927 522952803 629008679 722043775 367537408 8286383 655732196 161348929 772416481 982115971 337164563 169027829 956372246 378984304 927844309 598697450 876563872 124347540 806486667 513291846 218217523 977465908 771686258 737654023 689084321 313239198 661456015 255368064 785094617 140487000 94039835 407195228 731239234 348436672 457949598 428396576 162667255 253846505 199736861 362572047 704911503 339842756 92845447 672174121 929895176 23693530 989892724 280671846 941772149 515140336 9416826 805946343 128994691 139536279 644696630 197695660 271365624 828738316 387564402 789320978 809126978 362037698 369871704 891639220 209911909 780803159 857452393 942015506 40447332 806917002 203837507 765122514 734598692 128355476 64494287 938043373 631358811 382992195 784558512 358861828 579955649 115467405 818368727 761182197 32715146 234137741 104592534 953926171 94847347 182585711 784357117 26133129 583432435 314156070 11816177 770553638 877527867 968576824 260367770 101308653 330999238 700910667 80430158 928735356 97270780 681250912 175340881 117685731 569852478 62993507 828771436 435454517 244598228 903185716 835981832 924511404 977039155 619690638 627771365 520612868 19966217 853563254 38259618 410638689 92543200 461745587 923004922 706331431 249357202 392194467 789194337 877592178 990427660 964680481 606405634 724648778 334568456 938178551 926417223 849453136 913314846 735748688 990813008 944088669 410187686 159588916 406382313 293206114 947017092 989840248 597636767 313892161 594722909 511568386 709604605 779364297 677987122 978239294 772570454 724579464 623547095 631040855 740334605 374859077 984563397 41751611 567333929 492976743 721314719 119651237 439927783 336891792 501970537 241047325 70237384 527909911 639059267 285259616 670803445 896870846 144488279 97090938 739877113 638225044 55591020 301749409 990978185 31086957 961971108 821886372 227448816 146630571 321639784 604983552 120242106 946491389 947118620 104107782 545187082 807909563 378357978 618012676 830704841 850649322 237991688 435940395 393348048 41744586 495667465 616887924 905506077 797932005 137317485 169071171 200865766 521438557 448995098 114504084 722528837 350232541 586736179 593794512 317208572 790401048 873130943 226058877 161711075 991207764 498427428 830265712 569274114 528278144 166310897 152045000 618602087 708715596 103541746 154530570 42813783 429668154 643704319 975550673 986654861 782695554 247428901 290430241 828136131 583580234 689723715 12189467 997241330 939466123 727786602 803966069 280039341 262331547 572987179 120392039 238526292 292607817 661720843 172263168 957156330 798279005 179089405 369662657 894579635 732569498 337746420 94214036 888697955 529329058 722991594 725479991 736252438 314340341 766206819 4949959 354126988 893289863 918045372 243508970 426722385 898443644 645691957 857002203 456705154 177892076 662566163 787796639 855866411 645673368 220346229 828280737 898530013 260950719 627232621 406340748 206467897 95876158 193427355 296796615 544233902 107816724 431586553 660710754 520195420 308085894 961483901 505463576 173926024 788007193 514985655 400089395 543342257 985377074 238555301 177747218 408969474 379410616 442201105 378141265 608451801 644952414 468761601 926772384 562643870 978590359 367650928 470390067 2275612 789000316 982590539 707980135 930411260 350911223 168253664 268989544 507619676 323250605 832659665 470579904 350701842 768087790 793803047 134594278 106258332 649670134 491625361 453167392 968780376 75918362 283006988 768723780 825702124 132056255 746392663 546185495 222694026 405118632 117714674 864032612 528483415 142651397 871916499 778299253 831132492 568028227 308506651 403939880 779127526 709998160 644966357 746890360 23862027 143268099 86517727 86171454 324034075 385707906 323741698 213540189 440256228 99139852 974710279 820127926 147596571 880570361 597228118 1879644 835576315 932244997 371238284 721090792 802441622 880420608 460826546 227665893 701232136 426529841 290671864 145423405 715334121 205538574 902036473 192050578 986640806 979892193 923883312 330154996 15639603 249082428 298099456 862199948 180367647 214185000 211971088 685978213 271098585 486748627 36987576 212601831 789614558 394743902 658747933 373114230 414726346 238874521 682332274 282352043 510711086 979175272 180710965 450829754 819804424 184476480 336851255 651794700 826930456 229972313 818903592 930559054 255593850 442470572 90886387 542060243 478360788 657455173 198442442 165471429 960543952 330500135 152961275 972798556 644566442 758902296 652082567 664012433 80090849 228730672 898928074 166512096 346286575 767433121 978170276 952580063 17193578 909726345 267335955 384571688 248586072 268545389 545995048 596452009 714701783 666279878 876099422 471349446 529302838 509825747 527033589 596872217 397486526 256461785 591508634 436877476 448287813 145664793 426528444 761521384 792792961 519912374 887484973 954661291 888669085 440208644 76887737 99646394 265472673 678555394 28240579 133041128 360284032 519723573 230423864 298967659 245982120 883500086 260602544 792539349 842977048 117405242 385850592 372279034 900982198 60970620 149561734 212135259 997480676 599985403 240361296 844781201 523324904 830309272 960384953 833396788 948129518 19446510 114965055 117189481 844124143 636394863 557216334 22225792 808756520 598991983 661965919 162171818 552450523 644160222 541248268 412497504 304224624 159389040 293700265 657040345 521852981 369883483 970127708 167129762 47457620 190277606 153727926 684116575 559691580 372578979 472695036 984654206 23699241 608357983 636397837 954303852 370078098 744616596 138885393 97660466 403125081 753572950 901774084 967666193 222439982 600517067 536838516 534427461 247341185 52882371 877430732 713285517 349040911 606015282 557980513 966590180 299930756 735223770 274420068 389498188 225942949 786985219 125634294 575279024 623938133 89626553 165153034 830894711 447310284 521585197 98383241 509828378 891384451 48329446 92483974 346547418 502440740 8704572 481411191 59060989 279443500 750960725 37510844 589666718 830123234 660293888 199410166 193529607 189982338 115910855 57277458 694186137 442890994 569416250 911745296 600570701 179286572 768232263 282815151 301874794 278385344 159153887 357912582 191555172 330006277 867647086 916468314 962997009 815416223 745640644 742786114 468915955 47419669 974850596 905216818 581659970 51140630 111080080 588348629 664752422 158993342 909351684 728634139 201963672 439915604 991004945 808567576 113829746 746260531 889292464 521486648 287894353 755934484 731061301 421525101 678873153 228254419 935162539 839648330 999724479 841540619 989672258 271082280 86482118 450499485 653546574 472146842 239801681 935872205 244932036 844872877 797836664 951047904 775880102 253202937 33112824 899481649 832163950 562441734 277395859 616758381 463395064 922759229 666769443 959091176 686822867 556183706 888710929 84609526 113167622 870078441 352268643 942634539 826307817 680449536 348255274 583278799 530030877 994939824 893971614 852341158 948168599 647452373 598891367 417505142 881721394 335892652 642081965 640598924 789736977 196476098 634825471 472297455 583544627 86839147 581008360 830817172 300357442 591011006 155431062 737815013 130317246 223532846 292123351 194363436 401613727 679071389 725868393 20550007 992027933 469733251 622806924 423169511 855858519 723775947 877277747 213380176 839514496 678669098 183152601 770263285 760510100 143108682 909106588 264086699 287699837 470981000 269629947 414574628 290552668 63077683 775734639 283754616 338192923 900012807 62363349 34121883 871216553 868322926 996954241 904961116 266629601 568078551 768531973 746236753 566875974 588750910 977071614 783568454 828076013 12519442 748029651 606733240 389603527 632485037 719526005 780334307 645046015 940718118 751032134 682818249 728697540 111260316 408360022 335003621 215439707 528471859 862658903 942563938 619611799 507139972 907954743 946602492 297869279 902668958 852091203 860387607 546616560 446030955 999094922 272224474 545750899 858644084 78448335 116311573 546521749 778469105 338052438 929311849 506659987 661094553 665328986 840336028 834122768 723641038 385878183 64363380 174308932 470128049 733407637 621224329 787664302 312326048 44555181 316561041 51270302 680561764 231703015 386264041 447470841 856196576 994238080 665863197 207048675 138404675 292549969 656934783 871759684 582904448 602570119 283669576 823223905 558097521 430125544 127015083 915827070 939674277 341694541 89077486 406848834 523065959 865846155 72833359 833827077 428378877 390023095 781540772 912847037 929004442 141432267 565542289 958797029 89751344 399128477 638137822 584139724 790711870 803331469 264218446 680326407 716338200 426841167 192147385 417012963 828311329 337041559 239767598 3434887 27872587 652237156 347862915 72046617 534399297 929052296 964279761 513818823 825636592 754879600 890217817 611738716 548455791 772248276 901265840 119162466 362630344 951414978 376599953 922838261 490248919 646516760 237269423 972582464 573499183 331382156 168692627 92395784 904923049 563366665 823141734 598523578 807438711 857341593 681321335 472949287 681416467 832326135 5129929 95375108 641404133 525727165 622952004 383804119 56225673 671316229 447078412 738881901 10173375 733568733 69496868 946796304 677877962 993816267 996309875 279036559 264975952 693026027 977865904 22044277 491987947 18421897 403185955 349665367 262540500 402047956 180415454 839848768 989154546 167509901 975858368 606329781 412307131 722836541 56758205 243842087 596509428 963059741 436567024 104487070 908022512 489711291 698766707 602089834 244709534 622578495 687635173 435600383 803542674 82807993 387946333 730891320 686494481 973249342 628166236 28874667 223166597 796988465 968138482 14870020 994921318 299480920 858424084 552315580 16628926 69745740 127382055 39718088 472768267 774681292 878062212 474942707 38541953 503636397 775168232 732654589 373488872 997977853 239985252 465402409 879250242 221829672 504003130 717918548 72927907 222655673 919700397 651453109 738163582 47920329 337385484 598293412 866900580 246103917 426393871 972241383 684753986 429904244 973422768 211872520 319575567 757945730 337963517 338411143 380770523 927947722 744698681 433550337 291344749 230579995 549997646 971515547 156788131 287924085 719941090 198104827 481649069 291977600 592860761 242820721 505405119 513334868 137764903 103437720 443535273 427776564 615377615 396890544 146177325 961786428 954055021 221246761 498164526 104962282 328972993 60274317 206187115 769430542 4205783 148556498 505589926 992971171 165674180 546470995 639415692 818339667 437316112 861298552 761544646 507395130 205389342 807419831 12136001 745733723 10860396 168725934 987700380 686185906 829872282 248461771 584526362 493605256 561873629 112519156 212823760 890998892 804270402 179263820 172858810 559172977 875307350 783810505 633949369 127374613 79814100 777964649 294337058 504779719 227294869 7541021 74077380 948291617 472877597 169485378 220745886 195778756 923111794 578749354 968478665 297295100 485036016 103655739 463891282 255774627 293402296 953383158 466584733 235420006 913099988 785780873 250294147 149979821 897220638 604360090 910577918 235586019 58551727 222856655 511463840 310341572 800842372 876420493 83682353 501544769 506715140 417890326 539965016 82844925 885892326 465064459 290272808 260921045 568184642 506631974 908510182 169309250 285175292 271462351 482923467 638069763 972883363 88832812 974431897 539373870 151805011 571159057 526506184 408008843 84062873 110818611 492600904 687697790 427020172 973099298 696078664 474939468 816423510 66920056 187224238 885423147 670575193 213033258 691911318 841314192 148884363 777191733 363151869 640164757 152910117 246874892 551187443 184462119 572688310 375848270 625668654 435786821 778817207 161029070 639093530 652751828 90408443 284512739 981465549 263790505 722312478 885365241 99642921 331418651 141233630 129928215 666217401 578290854 364778295 607621210 522671176 719765950 875425197 274744166 806950276 211645933 348170262 716940938 720229410 820412145 767461701 462816837 513282900 228521993 936523588 247639128 462344154 294697686 97153652 246525352 189396236 206394515 492029977 338500953 17954229 468067904 721426532 722835741 807144024 402967537 606569265 350625141 347874896 618266434 46780581 178228074 218504620 693149586 183964874 473435841 278853611 500296019 116270950 906444779 366985751 217244732 305912911 508879235 291730369 965553433 474568518 160316595 964154372 915922587 263324478 56039173 473094067 69345256 909324302 313492056 970197775 926320616 90685168 958164423 916382468 922972072 352116641 33145446 355984049 810657670 88344212 939241109 292044960 572283273 473664927 793620264 575692114 7404638 834901790 808954275 771651355 786745719 688127527 298412328 44237508 194281735 727913392 364604363 568390385 164683290 800904229 118589049 697500627 83777 950404118 902004211 788275444 182377399 644930646 919216549 572796364 510734425 731699617 519114865 861459972 867690455 767172640 680084404 368422019 764817138 367736470 872349362 432149715 833766113 970941715 934710133 50497531 355115203 905624751 441027376 908302780 75279567 298858416 583020078 316955923 89519084 93893560 720093630 712561933 323907507 909223624 333855846 969185795 872202278 47694867 313960909 922794495 256105154 745153589 237568818 608348861 91518312 260519504 818062499 766237839 235547134 280763598 888038783 188841086 994218341 321765776 629939995 158866250 788624191 600911022 687584 754735852 572657831 365995387 665853251 644671131 283705455 194394778 638946136 489833491 880435259 909399450 650169733 759789344 727739884 874339753 305818855 799859125 366931728 3928964 85590674 519858552 253390109 207053273 900636465 805145670 421079944 689284310 794121903 10935333 870318815 87604531 89488856 377674506 995754551 718803435 205114159 476089353 877699711 741267614 32628443 108066992 536407577 561343320 179241746 539245870 867270776 671137069 412502150 306927505 940685959 727867316 482367329 247015924 540940778 413926774 116509967 812830990 797525186 434561107 790485214 953283734 932435014 542586163 625874164 472888373 623955531 194085272 909709172 895917477 675186612 428661004 405501979 835377981 608192386 423902640 105066829 127545023 453612793 352285997 710107564 605202087 278852913 74841964 179733461 977639401 708439673 491402574 572730903 338334502 775801272 18510129 429634753 842432448 970708664 325205137 689004831 334371170 564351895 915797315 428509406 514214350 6747167 199822122 668663052 145474842 534905533 497717566 883412784 235870413 483867119 957505855 107509519 560999327 2256374 310323696 640239664 843862141 598208124 621392126 361334076 722852131 668452599 208245208 58353734 746384200 420686934 698866623 762147564 262351682 556827102 513222172 867216171 288731640 225342358 973496199 690902548 140243987 908055715 811284073 529435233 957976343 713438595 422545542 35264325 893663128 576244776 478016371 120162041 554220732 323887954 945159001 710493503 559782173 854698352 320744815 769030860 908630502 107095378 642636991 491408649 17471894 284812117 377314199 248651474 346168810 468006256 676843775 249518636 766642113 758022616 376830278 494256067 114506971 618857480 584016099 642511614 703961878 176260221 513523008 203323880 93457704 761957543 3401683 45001025 501410059 558596025 704136004 596993183 614345826 735234230 505826810 395761918 34373718 81110811 858381229 948253319 443162604 601122573 274680845 703227921 91825029 108188359 359473998 815150062 710942878 635778034 443473360 544214046 443050371 145845686 939443175 31459387 631435478 934948342 990251467 288085848 859421460 565827830 171785618 77389431 666482986 12482763 339430073 784336721 629043669 260745649 850596136 507660765 774790466 41186598 454880295 79017010 836262128 803464317 466173997 124050938 764580129 152127852 430965948 639427256 763139723 799731547 183861518 631717735 885182409 765755255 138651173 348148360 943259719 50516713 376508173 585098113 663793024 160653142 431620425 992515449 771120415 703051346 686674747 483669752 166898041 954896454 256225184 488866914 604414610 618833461 145175942 784669688 898925380 271920692 917522846 980586086 781754420 586131952 491612159 535706919 343259590 313999183 30845186 382475600 739622952 598045099 976074697 558535457 826805003 604199064 60407293 972214425 855919715 964900507 805877423 470946925 879001210 23812822 939389254 856025141 514527340 449426469 151065590 610133624 206934438 430891567 76387125 815289265 65129433 220441771 273218675 707602374 658616955 47770880 331380892 415469959 203295004 772100677 215002651 68628466 831083829 779766792 779734292 632383535 717315696 682769644 452859845 490375233 868332880 357500417 834769233 509923963 699834616 95624605 960373112 414264033 358747100 573217742 678854019 767737111 220728671 974523172 33225081 598437947 325575890 678689347 251831961 93510469 727448405 220456076 831699560 313001497 949293216 698856912 132479438 496616345 167074772 562933078 255360236 89081517 542930512 239964902 272357511 51842817 404870617 177866407 400962356 421007723 76316751 453415642 314027499 563192891 704650229 684585841 243492912 759528294 675066765 674867415 84457863 564000939 600059167 941140344 116959463 313431018 826983477 328901045 881736320 122834 998628434 268198492 674028471 791645786 299181891 528215936 990138413 104542098 860336623 823934638 957668389 745150874 130230621 221934353 621317327 646128513 611402758 640588171 277125772 749315126 562531477 482841788 485786246 697463186 706775135 190742707 425132489 217634641 461983684 877782848 513575779 225944380 501938652 536293997 834498794 269123380 310345694 758007236 917504649 336816321 762480147 930605210 804875922 335850920 513094120 288467980 543731491 740903033 700923984 647190188 228689773 8550181 427086016 381246311 111099625 635691182 996178091 765890075 923104765 252608862 299814109 712839861 534450347 238574827 224086811 458533802 295588821 426637963 855706760 137858721 125246527 71392919 218849730 834056840 419384366 213701292 880916980 588311721 47516224 597071758 305378475 864988873 230271910 25876662 351316174 149462009 27778868 371377509 559125884 918970933 582590091 691372319 616307973 276819025 977887470 938538040 81079106 489656279 171246936 237604384 398802152 826827861 319948735 577405065 632811195 752942120 672489795 547546739 312575893 665355676 284423146 563669402 636569251 516157240 308198685 918627632 225159903 224331064 58042317 158274278 36601552 529506542 27934888 785847899 513057957 442705155 415058890 847040151 999217455 662419212 774819299 968217249 274261047 225527148 362531587 990667145 247032823 539455760 674646976 352616550 61462045 454381603 366399921 823420913 627386223 596235832 985084432 203319418 859659109 971882245 293472800 882537264 759413230 333549873 731865115 163751005 261529115 268575226 37507592 372571212 570477002 340685081 369268045 817356488 651408673 522431133 259771944 437211275 893798019 688639567 124917623 105655149 1581532 924255521 272832309 234099700 861787163 377606734 722858103 416621526 385075122 595668177 760153964 759151082 921708413 388653132 803674449 704450557 738242416 736167392 857374526 25314027 681461035 31944891 342530761 881716631 146480466 866526589 856836595 670401248 568263707 807718622 300066908 853554731 411802702 293693182 27349872 863798167 58611926 768988989 640530669 523441139 290771409 819676636 531057820 18628556 164792397 421935736 907686707 488635929 514867030 834355256 805290513 375721772 144407784 904734185 994552976 305472607 963466250 85879511 931282646 197059658 417967168 649756906 912579642 611229538 401223762 492799979 104422580 990689297 654113004 127729201 748829598 475413668 739053946 198913418 353815690 788690700 279827392 54506483 416864909 436443594 913586342 983100078 379762402 34260065 861167466 949018577 958951578 749655922 642043568 284477915 948872058 828944559 281843185 325069387 972199076 681012830 276373660 570849528 754571743 733494218 567795876 61899885 281969850 118923816 822144705 834795111 749167933 840309283 420561843 47323585 458446334 939100966 334717436 796368422 237961747 156464248 494229759 38600810 402237964 4084323 355758538 716297585 424186771 517502157 796930656 419585385 305391589 487639717 68611068 382620399 178645353 606801718 916996501 699291232 483446109 699539939 93309509 889946889 546769193 278656703 920424144 593526162 280014798 663270092 431967919 878236005 309497852 740225199 822591865 44681667 950503034 304231660 761906517 981269214 658659934 646635300 810273328 770957901 414660720 928868244 120231186 274761116 95019011 143808264 629337313 847564115 687266956 653599518 400679261 493609831 411617198 764413500 584694448 611325150 223836097 737829604 288726916 759697112 286262875 504197885 766666168 969272126 434089269 329389277 519324662 33390271 295075370 779671805 843693292 124140443 278092903 213790836 620766005 20374560 583025020 212921111 526511813 719902935 525259724 939029846 127051983 161974528 994417817 197967196 597408736 369815983 242866241 669693488 782698260 583231789 835955048 257357622 334258552 256918448 839964166 793534614 531710334 791368412 520070262 213412325 84145724 607558449 84883529 121071682 963455777 405576565 192099139 444153703 194343172 396474757 41826176 678812382 714461298 332222877 635833941 106073048 681020928 363379613 156020189 529513695 490301739 650103293 548318959 85270605 423443456 127921695 789864569 455951901 596796668 538675471 858567441 149148998 751711443 350311771 805029972 798898292 649119883 714249825 403128103 49930225 364690778 403393634 798654032 426231995 507430983 726697590 163954627 96379456 786653075 750618159 874181984 79575130 129196829 634471825 85396804 747812607 750101125 396118084 247011282 754215363 5424895 744768206 974978070 165803992 802925499 367155544 854263951 846505865 487315052 546733295 669317011 977755 360239459 626264537 715961132 809318712 214869795 579187639 374236603 744727290 602150316 740663668 377950263 4384240 333416910 194522833 738194119 667863536 376115244 723888597 970867695 810548079 601082894 174371335 465010270 413861667 888642662 391439369 841731776 340183373 215884161 97976554 761205165 371006407 355362270 968770355 845310107 503784556 219645805 967573006 202664270 56009909 140298981 491461847 196521119 214675251 354961867 530988783 641875309 846699186 880156865 800510082 348369997 361142504 919254372 468852516 457364713 965874616 667300188 651760620 315981373 837158509 790870931 531208111 375243380 652026782 858236700 78158399 554705301 76370015 707378689 28161839 967660293 356990008 348701780 118584521 491418753 684628465 615038686 137930129 598443171 778388171 754558122 940281365 982901715 397308183 909785901 937453533 955300875 372661540 201056338 66651468 889140442 377314011 571690118 595956463 890778000 103770312 327439650 198988208 539853734 630056813 749334801 698711787 406072652 904066467 396348518 197277975 638894852 198483789 393756490 797813995 990432371 705543231 133690938 430937443 706537673 723224817 433873490 735361702 1650759 295815115 200080134 394856381 445300483 981702912 886754425 561767113 680765635 658463419 782984639 494984036 19441065 868800590 754509968 956496944 257194423 241828388 141238052 181871791 360450455 878276667 873651221 190529927 910283878 95337720 527358630 533091101 557786035 999432625 654273201 421425321 978323143 837763863 895695536 163422140 975576917 64530998 409363043 634516589 265159582 651018878 984567209 398653990 141037227 223875581 567045837 658056071 850525986 845365907 860392407 414911831 388896391 451205115 584937415 234223001 894013169 232072436 794279777 241913833 204300576 6440457 653754431 522054953 172719281 565764396 900106551 636790471 280104534 988919558 306479136 308488718 916931707 904780444 360409914 616929280 583975223 365874049 437364336 769447968 976803868 184496900 637680417 100823676 94739556 358547264 821504451 679927311 25426245 301416276 200553223 742005918 393731562 483636016 748340484 752086050 638737362 947562439 141331078 87545327 359399610 84784739 966545804 932698524 451285184 555146829 740202518 195651548 154060050 894136177 277817161 795880750 980675733 737093169 409243292 613216966 61119271 402836506 423178119 713835497 81971933 75563827 360620094 296465260 858293153 156033282 354907791 655384549 5126148 877745930 992671115 359022927 467070972 267704649 340797691 735018724 701705851 741556258 700191983 930664414 781660344 179496140 224842181 12604570 408243258 984673661 121485012 55474439 873592243 690289037 7795329 375490618 111581269 75145640 600705782 533903791 114089658 860471482 406753722 719972128 274822970 156017649 928252569 851338526 706620172 778533335 789441986 816414823 431616099 941800879 272766234 133974428 997252385 170106946 604705727 947047137 172734345 321747696 549164693 662057668 512618090 609611723 763811988 191342058 800618223 500673929 841319432 831568135 583238103 305155214 181317192 991276575 961564690 175470223 206410507 914914018 751080679 284917541 875970059 132748510 945538350 839718727 656831143 843399058 306643836 724261447 675891186 352206256 994580603 979877767 808822205 202128176 367349576 730062858 370537750 739342166 454034952 740165549 148673923 833850769 529464849 233644248 281461219 913916437 833525940 337440407 943040511 91523018 82153285 711539941 306536410 8166218 472958351 877325804 829805567 668090942 932210449 6470463 15254432 993058207 475698987 257187182 61019250 640013233 958209386 225126986 131035199 450058591 179163004 993098654 304294938 123999152 159911620 914825711 188516908 21590583 920375849 325961596 340316483 830410480 325406509 249734204 30564057 441054363 903736289 878790802 5334142 322414918 81727010 537836116 703225690 684683509 528115298 199530893 574726807 241447943 59385153 924592425 481001078 748573358 970994715 380968178 734896563 927061990 775678187 922561739 552319188 553613047 900818517 298828693 369284162 572753510 769639146 437645369 113121164 594741500 631026032 101274756 887897070 507475608 29825167 471082855 667664370 199333466 67522210 537947932 826261938 109574187 386330269 863697375 32060892 678506670 891411935 171740637 759435097 939610170 57066634 944419053 587485874 69789787 206716062 122253188 992455537 712624761 559082955 285790859 551600477 676289766 530428266 879182193 876632040 882259582 506858397 769338564 354226880 34602951 994250374 401021653 865828937 809129995 61301083 473289359 866909532 749524880 873483516 654981433 862224046 460147504 629707634 512546368 48342510 446421287 327993911 402950963 801025485 111500764 16667289 715351450 519499432 743522546 857363122 747114190 410208292 742315505 481820217 770171837 972828867 123542743 413811843 239414151 102092192 2048351 274247898 628921677 774739219 97409706 197187913 150828232 825294710 777407079 625791422 713351616 572325007 192176604 816715720 395757514 347883943 662385411 795036090 140613655 267652651 374815115 185858357 473007328 890136001 759700511 781038675 751541737 257640318 432990593 797133254 333765582 374801507 783906090 569114110 723270461 47823450 285820524 237084454 414474381 481423157 268631774 51354524 180076398 539159152 524910324 555421302 895505885 983726200 892975562 533806726 343359517 223581520 265653026 465614196 700280910 593076952 458185813 127809726 805723970 507450326 825752857 536670058 36796457 465231508 576754864 795981099 607025526 61929637 310932532 398049628 578441649 667529098 871885526 885464250 485365365 707332312 286354156 836350538 171409311 230983472 489441236 564837123 149971178 758461742 564618164 638008274 844368163 719159975 579174681 706101941 280051256 802236645 129269674 377131571 244248592 814585968 692231181 295268879 380798172 856574088 457307842 166951469 942740710 379356190 369158265 584866786 179852932 77039491 534057335 201856934 41292829 294523067 453624947 575029242 549051408 289345396 336610690 834477785 630482020 81365606 502549008 807571489 570604301 143522989 195557927 840900459 695186740 842826004 453937072 883415030 247832203 594711192 963002304 955877516 66415714 83928102 873544289 480720623 569284505 971661546 587309835 567355413 378764065 675247610 405762726 925581379 485900526 484470761 684913300 955985704 915060358 223025431 741259272 766526288 8701309 688358140 795500131 212476212 498583640 913464851 238003367 306675048 508890291 114453728 697183257 177191422 364218493 276644538 48284123 601425005 170810449 763182178 722269870 673080193 653136352 545605675 328152108 108722320 713157244 570768530 317869482 104881672 684012908 546330629 256121953 927149369 141684686 869535463 147975027 270028333 708826147 40449501 14551200 760467380 686548881 585695900 929274737 95445952 301891245 925227314 264956841 527388102 370868706 705562406 870372013 785037110 488143428 76741381 517104478 235896375 593032888 309013482 49180745 378234983 519277728 754703871 809599528 606458176 481322335 854012063 288761885 102951968 407417764 843740778 509079307 634936334 215609034 911140795 880028420 344187823 651960163 654619619 29585439 772331361 474134581 195137572 166028681 758238560 888013411 101086782 723916724 531273393 780176254 63171535 270767329 832148634 748043927 15830385 370240591 552393356 799913901 144592239 507303008 398196896 943257335 866096447 588976948 444944447 441961072 567621281 122497492 982668503 348848880 140075181 830618410 6779345 326972148 277771161 844955279 604229980 351787120 91924938 356729202 172647986 286781704 263538274 308362660 232707269 452422623 986093915 790528148 98987550 230205181 844487478 549119690 597076678 832825079 510645806 283611164 275430266 6101808 502887686 103115792 699884282 929705140 109787564 466820819 925344758 392246997 37274045 388718557 292754275 465467947 3366489 780942386 276716074 627084672 430245698 179585962 453632656 635055717 315456233 448465494 27302552 823749371 136537197 106735080 351494489 380842977 736325762 302248565 196819747 641253334 948112960 396616294 336057071 380714009 176378408 396846875 398351767 83085674 418364453 950534058 470991868 450039 717966885 801205080 551902640 630149055 360720547 156718218 536681391 540128788 939885570 921991170 403537463 596949099 960368855 556916033 74757104 67271647 140892054 257298430 554046338 589790977 748862370 462732172 392352379 945303445 977906416 651102662 431588709 618147555 841975507 167309817 785450751 796635395 171950435 59242525 972100356 860338167 175338470 170640973 793027242 192569941 557324911 852035365 153701490 534085739 213609376 537561224 943528417 745647884 981321214 638199029 327320019 793768613 325856297 152742245 4325198 874145992 493296950 418506786 692850091 312330771 852319976 824210479 556096275 673515776 550325785 990433041 3268856 422166618 522521065 484801102 316839427 312446910 750497208 757728510 367335589 717855544 829370211 131309008 231039046 960455245 945153585 65107271 300695614 425634131 347345393 426905405 202709457 539312582 355535507 439313065 337423702 528848971 761037288 92145042 389003281 304580853 60819310 288626194 272278792 310406481 120114646 731652995 126332657 43734359 909051757 474688833 995903041 832293081 972876373 74950588 6560837 273330480 394242425 626409751 964501651 813367815 811346911 974742050 300229523 986462529 74903971 181444480 836842078 311698199 877927551 826753173 205732019 264008497 956094836 789633031 29151806 303246482 29700744 542242108 933596923 518136693 275557961 218798623 230456316 211081423 670632285 399428852 399003619 69004592 496945154 735874075 388649949 563846200 163777227 300469556 713452681 389167575 693231808 101681583 509961937 618921006 307981047 903099621 464714270 425178116 831962551 627086188 415270005 297777291 734819127 748724961 304422337 467041131 384044050 928647592 631195876 547900338 831888511 74732905 153281726 709410186 168364156 205285981 917174774 926218765 720898257 534226075 917968186 439849604 834458572 706850382 523712966 201339038 881452677 424661868 865331940 423620188 874723033 216277390 393024992 833066310 394790594 630516054 126412069 540872159 452076715 377710439 750673663 105711726 973723577 856543400 393489180 640110381 479842864 253536884 925467529 999059991 909086795 828336458 852294276 107515762 696512542 753926221 692269550 837491920 534715557 478102872 986597018 679780823 970257980 361052847 567155915 478930133 51416829 259353519 359929757 827999212 645952703 448887121 532281566 648025385 137794377 762214710 488564696 272481910 240440763 49096203 992762878 168675802 846992210 812918531 598253908 734467652 254794032 310936952 391196998 715630544 343426436 152364334 764996794 360579280 151683449 246119561 208985777 736655503 817237652 988014610 533500656 221978824 492720045 166033175 306765156 49142378 662567410 696380801 801423622 75008461 974884568 895425000 482513530 68740645 491531073 924445126 363186993 412401058 382307153 226968865 935599575 74204701 372715262 897871105 377017480 206760652 910604211 17758779 427913556 551552932 539536282 892595021 980750376 527347468 778889319 785974132 775397116 551847056 91871125 993345898 144489025 517522945 715870545 780227248 146216117 90825629 338963861 296310150 762431849 702196487 602648636 180339333 348505236 327501525 815454087 58692304 201546156 145819362 317712578 417998268 30873902 688412088 569794458 753693084 66294317 442484851 618715928 207247676 966449593 695362152 505349997 668686539 456011875 653220967 715360390 249433908 69573730 448264975 881667130 334769452 768436374 856460832 219404399 979542340 715823132 613427398 28560011 492593641 109350676 482914464 606253027 212459348 653778474 227904242 533574521 603538637 355562726 171431130 173249825 94012924 612784396 555207751 960318715 799255169 776072900 142936941 666105086 712540147 288882905 120858231 44244982 569126044 753225770 994984915 618432603 932324265 285591050 332580455 174822233 32891367 871911312 923114378 139012796 641387745 36212255 40944864 318463251 38724515 873240430 554008331 146721814 279704147 604440014 303304599 359276312 539556015 519033532 623987361 896189316 341301623 37963844 703979865 750235586 689469501 542718018 150095583 411004811 283906126 875175508 607191330 56280579 153755970 330081896 382370742 159931589 610924804 65691245 357613425 525291369 353716705 865764619 838533943 215131608 368642978 751434143 848516007 787610342 97490993 185738890 992742437 638161425 596487185 991203447 176252322 499927490 368046265 231106495 628721256 207570190 273105292 511165188 389346180 490284669 411771798 830688672 172359800 787052183 424747976 646745339 786307267 819401107 138486572 480946972 940538995 344604267 930136187 696557770 27080299 834234429 50892968 344158311 874157699 846829849 655854634 986245918 30048994 244676350 598258404 202914448 996040428 730817528 942499793 643578260 91949248 24586641 790357096 37116595 672145050 477096175 486904249 950343252 737612716 802972734 931409898 908037118 869252718 895539982 266520086 760588453 231190137 491258361 756239700 844943263 397036520 124138898 261893120 382545552 149956440 360695182 29313059 591123528 259985783 966167773 785775280 390246957 996657867 737092202 455499290 216866676 206730561 476872701 631584555 223496194 166392871 908648476 651561111 600952555 625778849 893955841 218021488 992221286 58173993 162659844 712199981 706700494 175751079 98128265 778041218 649514013 326219501 919526047 507830026 845277924 1090248 677744941 617275224 370250672 519754194 928231438 986019311 747814168 392674395 413257472 138978463 202326496 104368778 186133365 452770758 508099095 562628489 688100718 546764926 34885378 288876238 70490005 509690736 692235380 80798110 3549085 727790308 17077219 268005279 776762642 446845348 534839941 198246546 649915945 21221018 125166866 943100159 562571905 694804808 46520254 401719775 349077872 47877362 49657879 924711357 604720174 686638221 488308554 536184677 150803498 65890805 544169247 711483559 19271530 357796802 847745296 424249123 973881195 792341761 114284659 360444364 165111445 139347537 361453321 83504474 848610606 391318138 748795980 318263055 10825919 511642139 740658769 566166223 176512459 959056433 879961645 677060048 936353802 926070918 580916870 663633903 937678241 77854074 599923996 204241032 966983012 229247722 589483742 675722609 812000982 541923733 786380710 414573282 680078682 165347324 353788407 696322578 612182684 644525366 907093893 64051973 404475043 402912676 538465416 577688352 663848404 778532666 744243463 823080493 649167186 103561763 808951796 981784875 94635712 941656833 246734814 548240268 222020423 625785234 205765320 239165438 221258549 684145734 551448143 145587197 922084793 233144547 485989627 443523303 258943769 583685999 920274597 413492450 801987811 323451849 878718887 961008629 664631515 792817266 974898931 982668048 435606805 633519179 762468407 442254871 276947310 699683231 434686631 714701006 32265775 120957043 817258605 985266805 426169302 710074646 561706911 479639440 144294216 295173435 739874716 277612395 270020855 866529312 772757943 320762725 347170871 462966630 915630189 75881165 328599175 622161226 813347184 165424084 780354957 949312378 853032430 227413094 666753541 573011681 361306496 133088538 374865525 752745195 565678632 700313848 275352313 135498041 863052465 107909311 293216755 30506453 410889418 833596081 869240173 866010058 872170820 336776193 465739456 141946147 723959415 919808119 361485887 115318847 240909548 387617607 102550979 482114915 752583669 920110671 109858133 453584932 431966441 347755535 972312175 601122252 991508621 578779516 619047245 373816239 776266223 193449947 218495771 186056213 170099914 514751181 791851829 343589128 135767759 843690460 944370649 407056548 274078323 679349971 816377845 899757534 762269049 203252906 369704849 612523528 904755291 963738707 380293553 857367276 266241166 206771234 12052857 962629052 973800927 839326991 964414247 717479270 110441176 838714829 938642191 789881729 743654463 538121533 548863633 210059238 812114934 167860862 388043537 398543728 420054170 719275385 667460365 623595774 771446389 501691773 289533657 531819811 992762838 402795412 844292835 384544743 316973394 45402762 568821464 754868413 26334068 686164718 337925770 375653633 549781485 190658787 769121857 67601262 159013173 810331543 549734122 549298510 363524843 282473298 685119133 625067759 3076200 249299661 180933850 384586108 573842098 41093048 722283661 703809806 702795262 782923377 763243534 494112221 818255440 367403536 381897684 150629788 731882781 924564621 927920113 263296668 817726555 51905598 333864142 409520043 788178977 167263024 409381374 731405029 412857839 300724460 605636785 227196992 858506774 212235814 367278605 227480304 116717500 539775101 47362155 319358821 124335349 220527710 942039814 868617184 62395077 447809362 874154657 709800018 215489600 945795899 953507264 499726959 994067725 815626486 701628793 509365887 608118992 382351052 326260278 56226814 503350983 995407050 382361844 581632239 740728121 618941076 445558011 359429852 166661108 639755371 72943503 780610592 908893603 404776517 497171768 320745555 75051304 708771967 373156066 185050770 811822156 502239860 942117958 721532207 481669826 430558374 398801963 922502705 258250116 63648542 228642836 485081887 347261363 61230308 103348339 242757637 690840068 153260353 27622233 196770472 59277933 290803758 939526399 732878395 275629779 409114556 536576073 964579913 657291721 251588830 537497000 309990138 709656695 480717027 979920573 521925402 882970692 511964217 446671785 336386633 19778133 339044426 944792540 233904446 306505449 716588787 900047534 657435923 281159583 273424599 516117605 143841365 27576022 398269506 732414438 965046818 198092156 714795656 253307170 752168703 58184712 174559476 746518247 401721979 52104187 378754975 350507778 725560366 710770597 74401749 171312771 523156819 704123928 243833025 265834142 829612871 737064475 126970110 655430991 384187601 167297098 128894553 65618696 579981907 844622751 734107219 595114017 157504992 559086245 879745882 284792901 203951359 126882496 687597677 341001714 810908343 177317470 539634502 657063172 858794170 844330213 672151802 220874183 505304785 314591313 662579202 980567246 831790473 74436679 968480127 726294571 14605889 996636820 514736952 52053959 324650137 41782580 76548388 742289734 188601479 590370332 770883466 464402220 95943208 205675911 28377737 690225130 30342394 890117917 345362118 985017288 751963079 894195616 746537456 286522982 706675985 897640084 576957328 762113942 916549386 155754475 94598801 340500493 271918417 157071028 609788952 978636933 847793422 345543280 618385150 873933761 827921938 726827013 856889455 24575796 72610734 697159099 365457120 825186280 652937173 866545392 788083831 563846919 81334674 564753063 741071921 161431363 139944751 750022555 12648766 740733343 424738688 572752681 290309472 429682965 886117487 908675743 689892515 696960141 862031971 246963524 713512237 654468371 471387834 373923928 561882439 251764148 171932314 289093912 707984222 487741245 199127519 57566647 85644752 751492803 949078133 289574896 294805245 253005878 792190725 532831326 759513632 85030811 46786276 714776351 12274359 588709996 774020520 261664138 450941020 673736596 144550368 587471805 816348203 99699709 271048627 735713365 62403513 269079772 799574812 26392532 31390127 813407078 194993495 132694850 617071272 218076260 866725082 515818885 255560882 512929172 601008822 426930011 585936572 228201960 346808806 808665763 188586528 585688833 968922480 223755023 850316851 908090752 623228567 27601728 432508034 763527534 990817268 769001287 171180266 945889020 809687771 772734798 708958388 261531900 432308761 650246006 285728665 915846627 532621223 627601352 466217390 383745060 962155136 277448853 312860658 381108423 790697174 532633671 801946382 64460477 232603621 623534965 414808228 844954933 161925180 40889703 780500714 887588938 290369864 234193750 904147843 772923025 460991346 648817545 674059365 788531757 720247134 704663989 242696182 65646380 704391468 968240931 542495595 733414525 294733759 541404876 83985666 383257396 232619324 396756220 942865327 454339668 149900858 300035556 813712742 393433818 776731626 979652450 379797379 499129393 387620267 955204277 34294442 201942535 266959348 74354655 277972672 506460217 603717335 487562755 405781688 958571645 629200513 917078008 376570698 950327751 887656343 86134575 489809605 367205484 131852924 456768092 810713945 610353198 789113221 266950653 418933956 329112394 74702092 370581441 532385320 896221792 258103840 994754565 739655444 675366540 193402544 905013028 521301031 65523005 839908431 81257196 466234347 98029375 21011539 865834530 537629603 558007771 87147678 205966164 791315467 68475326 475180210 510088581 274346083 568581633 20982673 336254163 144681820 966201286 306477692 47145159 476979796 836733186 18125929 707213799 461496517 132424122 900731742 732268 698456315 868722218 412367825 713603586 226095255 166290020 951401935 802944828 306574084 338199730 19842423 78076051 338766448 639150115 961816099 166880165 544315220 975914904 667327171 773437442 964636500 50238383 671853588 188249027 527565720 731905033 422759751 378269204 940448851 581090174 366949240 422589299 366073648 138908535 407939907 68527686 681567828 94857751 646169021 520701262 657944963 545000983 371336991 72055087 432026631 76123531 75306513 449615455 601480552 571158534 421901676 878060348 880578896 525793203 302064288 500253240 142267419 125271331 510482773 537733303 428902937 910052777 475120623 182988295 328790708 549683328 495833137 256163646 289875552 137947232 493447877 565783471 796049715 71018790 342603284 797754838 800383022 462920196 605211548 799777531 813152802 188818243 867404361 560602134 975607535 236409455 68073559 401749935 364841792 339091754 324004250 730175484 852748656 479057581 325436952 229661242 376608494 67256006 854132097 52609613 738531850 59579068 438463937 897405796 615710739 157226130 764107021 300689850 78888638 303481780 592681314 504599908 914800700 600840372 660807479 568776106 476085454 990947847 993340114 747791326 392845888 874913150 283106077 426479105 768223850 778764127 797330436 932236520 746344416 274334258 631350711 85936887 535643713 661280027 909384221 328358325 773010064 256908151 231969428 115524417 141141703 129309510 985930440 789880005 317983075 12465615 24266952 728640087 495028337 368278818 798276672 353760914 535117585 406812276 50549150 441939463 923462493 79512844 93505749 533457103 865366833 474151636 940017212 494779474 894285179 581383908 462219702 913320690 181057549 699812791 160253574 533441171 178689905 671048548 121902084 173952244 226976078 875447810 19780892 278843226 528345110 688836832 354256965 704567725 6245748 881602194 535015841 668921986 505790831 508527747 465797083 305942545 597044883 783316434 973606175 627409993 42072213 463050067 406526571 227938577 510021597 19127892 439847719 880113817 308407521 320079470 448142361 760780861 312565879 798160481 710112706 523081912 253884864 504005308 629066870 971576048 496495565 600131308 527862411 776685706 242882351 620962862 469294186 392509257 362308511 592704619 178114275 693092604 2014746 892065614 64936290 324637101 912464480 101962606 25829718 200649980 928060633 509846887 232725997 467051161 826899635 755475572 767386714 463766993 116779128 767554113 303507519 591060361 112661916 988178373 755782028 561141412 208527610 605551246 256816644 413421835 379100314 964774747 594996178 735213401 633450050 169780371 918727115 893767198 294756351 7216835 890080020 640011681 992455650 922811839 700976782 189255694 200871985 166206848 457484524 289224325 207141368 497799753 692725026 143026792 42320022 430982968 651358347 503503344 596840563 942589558 632281485 622958924 484028120 95147397 704154693 186681042 513460474 282028596 889437911 347030577 434439762 502585600 917343963 285655570 381967892 230654536 460645594 208938183 335516434 861277280 61004237 675098285 371349388 577360656 720375495 920571048 926823018 353195966 594266170 789272095 768890102 167695866 118818038 991847364 732743562 585666174 734865445 278960410 792658361 204830196 294636400 972939684 946150695 576467837 162709040 820131695 87270411 311463263 412901285 163047874 721328735 945169437 878249721 597333775 701859280 482269262 816093020 239279452 581217151 706150334 604343457 803071033 500514002 963357817 384387290 390084443 657728715 343498614 869641546 212791251 295029320 92035732 420379442 370090491 297223550 372928020 213223761 536027836 255009174 285297573 734108820 680383769 321822832 495133289 621418503 968329092 748181483 228692323 228393972 915834474 976877196 772302412 249755413 606950131 232877483 579609100 191410946 340093683 812740000 791330577 384841834 609669958 571746913 796072009 649431520 560384232 781678645 544014370 561040793 712223983 964998920 636696581 78402918 746630161 258596345 40908508 248929375 151104759 384329059 214048902 264922992 877962163 881546707 938042974 196999237 518521815 716544787 11784518 605734392 59547947 875952255 329200547 424158758 251740369 377464109 845269483 792972709 509651890 135870002 119032908 563691939 917391058 18003864 234970311 461546403 756569123 275872530 384872782 200373723 490503230 478874314 104894493 143056166 539706081 792126096 748571099 266965286 269499938 385291218 934001672 865396491 959469382 697188248 362539755 636929939 359041483 196807548 825700142 124483773 479566241 881690827 324970688 868272446 330843860 807722164 431994982 752129998 541602105 724106634 61825134 389180139 175231123 694486055 216580391 610087360 385805679 862275148 88300607 649306443 364703249 388358734 685310354 849923157 947772657 469171107 255971582 499323382 756527402 168461643 50489591 326145260 165357812 421425858 256603038 138283639 30999999 546689342 437753394 799969878 78362350 418811187 731475614 943884227 130248226 6956240 909216245 7349464 731218517 651490883 944971601 371765733 422627768 921196009 963031874 50465113 651480024 720953203 36233365 552113563 295844804 708393113 931410862 309674368 537995418 95485209 108764017 6129168 252498134 228163602 931292442 477500092 507733657 985748145 353651753 714681764 847864216 391938552 918397624 220465616 419474020 638347219 894708346 474951538 295201694 84801420 250267689 51219173 713244739 174639093 198533193 23183299 24464253 774559965 127468908 840196442 171529174 456098136 4222884 601807952 548300826 783870530 272847471 912480537 188954180 34586351 988857487 585233766 958499434 339899498 599008824 431498371 640514499 12501222 518891496 755662179 129662211 132868265 35313640 755948595 488384060 953627089 151147951 295036915 4980248 444043765 556814125 39478134 750897211 888259701 174520788 505894553 789429222 869383701 583973693 99039005 207774466 689058844 606894907 973315326 178998288 515889351 53209963 998789945 285135143 539933470 8497297 166401815 165433438 159996748 471378676 760195001 639242787 448216781 716243632 601835670 600887415 938554872 88929802 5796880 883690690 411850274 577117712 833000028 894628887 880648130 668745450 533784596 714423975 813290696 151954994 745532159 316013306 662842724 993491370 107807006 680259976 185572151 593951445 109407344 792378236 134362315 463092305 167993081 752511846 78568375 189602344 886459341 549771441 139576986 585031179 894219880 799836522 885113526 92621447 918699477 594484703 96371715 620622730 318159401 275156479 302299012 370985010 838967665 861321017 903284427 364916461 382232090 602743488 568731846 472569275 373313638 718311896 95723230 485272341 814437101 234751211 287324713 156402910 180929242 776929762 115349649 824291009 549179759 550016418 634889485 51457719 635185995 153506405 847087947 954002418 360524567 974841062 937513926 288323135 333479649 233938543 350233897 120481566 235619758 416712853 76255694 852572284 60654729 830840717 486483890 645739645 691130926 24139729 16810409 121709351 476593480 291705628 685002400 964917887 803365291 848025535 558550911 183859087 331265485 848318253 548684461 598514725 582616777 8542408 346539766 28474630 821391197 10147760 699328905 259086337 689066366 408314909 364691817 154526590 917202767 165173799 239496930 613322496 23734643 476531921 128653631 378667322 828711288 898884360 665982916 984771299 828973406 403841070 659283187 833373290 142296063 206342304 711082671 131428727 120806737 984118288 80183895 999883212 837829000 664486042 409521189 931038395 445858706 729134814 529234884 666952931 546345999 149938302 129014833 938595263 781714889 839600989 740588911 978470725 83587183 841272342 904304283 220571314 515937752 951089591 936179581 320320290 308022592 313984245 173780119 865497317 216894526 587185424 849225198 998040360 501779357 837818310 838223733 935839247 683260593 702747583 597305962 891446375 781609450 250799497 194303036 944432712 70956803 624529964 538567237 452437350 68668341 830248439 966482655 464753402 983686379 935551747 881378533 553250146 557063574 589722911 721881150 347047843 178686960 977352838 877720050 790693120 333853239 50352976 908186526 59336344 577213722 598561655 668669092 545646828 102862095 540010081 367836828 136451264 743239983 984137026 697322260 644433217 174726592 707224267 760311725 183400709 118371863 708424925 874231150 591212974 694045341 76860332 103942735 52636804 964254484 32246125 882020573 301914641 534469532 231742387 664389945 601911331 510418708 856514388 484946293 463177238 447996650 987980338 363810094 942417539 959889669 807404069 159309978 796470943 898824367 284814830 792160612 275425279 964882210 232805574 134748862 558418275 128090673 673994949 345517333 367707883 119347450 495331563 902515957 763317092 240592816 147318108 680169940 922548890 607988886 567751805 210250624 494569390 474456269 258691085 254631825 691656253 565544205 397480532 5289583 6652028 341108527 278000442 32029996 267832269 743820558 307560368 814496068 792044552 994677421 85051580 265007853 533867882 515357144 70696522 660988513 967324001 229690898 135394267 928029618 35694937 467948774 981895682 405066258 827311378 863817791 955176812 210643891 764356468 64463120 292239192 412693729 482855269 213614582 408283868 592195952 448975202 300904172 978466535 130422579 480532440 365956125 156041704 505984829 92732673 862971824 777163072 210531915 406262154 78202443 292815461 917929857 781947801 304486991 510349743 32393174 927994037 245794278 227694038 276568458 855395156 44376631 725609029 120056735 587308965 652088153 790869173 440410150 15350081 585392480 50060178 117107226 861176553 264602289 736122584 244855487 696454672 519499885 579874196 84636718 788297454 203849598 580058474 582460835 874431132 857936771 504225 663953934 605341550 330895596 26165119 184300029 123260598 458416016 458635437 477897947 413104055 26839042 441773257 475318290 9478913 372884345 793685041 16478631 483128546 994980890 121374853 307102088 330151918 590010299 152266875 963543651 123239365 655698035 489795581 855920530 953657085 655431202 157482850 203693653 957785245 357712054 216219218 259037793 484491030 30544705 934899065 669198780 569060689 510151127 520184382 304073524 791591205 872466137 43564593 824691380 170069067 890625289 404270409 279640397 683342019 146404754 334462789 672016326 436233354 369246065 498053384 56257018 906571714 350674104 672221562 627297610 818068519 85994798 879347503 211155268 384878885 592243180 612089584 916842425 117286263 472317679 607588202 812566195 442515768 617864940 331200757 258140242 301177178 583862984 687140444 337368780 781973257 270207780 643571251 950258234 613487826 86422251 26333681 314074730 902783555 688148864 632430010 426885021 131344512 886628984 477844538 709517511 138268930 654668641 611039378 500894844 968374805 368460305 305245564 477953722 555920610 521429492 698326286 629756895 391624944 764823535 368002044 791332519 394593715 539496965 453849614 614159381 632601032 915018505 197785975 765098384 698859366 896561742 94442812 266738397 370125058 349270803 47707202 908461680 75598431 303162174 720806629 650136386 172333103 629578392 40838603 76154687 790736053 982128120 119794151 534339588 428992572 832576687 981745274 527579302 750187981 290382169 666340111 736381981 72259118 417701183 906755232 98940394 576777067 741750335 1410445 348262782 573599770 350214784 879571943 497065822 625102332 811059009 276170592 796723408 482164759 406692070 387588662 446752185 656026323 451574449 374626091 447101126 966285224 151475135 489348267 529763484 794073881 539215538 69707367 85726472 396795332 189134915 487810124 237475088 32294920 898369013 350913376 760932808 177177609 990017595 237926871 909231630 43928687 31174120 921917108 371025661 61619525 520770030 990458007 813012790 20380256 615233835 890979385 629878810 867985180 504334206 717594047 867563456 198450275 816998235 712772581 740115161 593690548 476599792 784271902 218270061 762818924 408280861 71432030 605109532 669455934 116987118 370530759 670522767 15933383 608607005 738323696 982584390 606570260 228700350 362335743 406487003 9193477 859274897 12954334 832312708 686608568 572389028 574040625 825621749 315462271 567333084 473322836 741326703 756577720 545239052 702647821 577428665 425219522 313287809 590283589 714625421 51304103 271584046 331549270 664129961 798816106 277265864 376954843 243527606 870084938 925153047 754753710 379786786 440413261 371282044 379365275 880340864 653574526 360813114 964405148 132019098 561753797 644714556 315657477 616345243 442922144 390155505 202437746 428382926 812668632 897931860 366019108 308490169 46885327 595592707 940559240 181046674 545063102 997497851 706740793 355767772 97467563 591782482 31685944 903411233 184943858 106473858 352048384 602893275 433801658 853171122 561111247 30518243 282586960 308722577 486403048 376754505 454053397 325215995 49263257 60933591 308147114 775601391 280103566 838111100 231876888 229833092 356309914 378523910 711181964 564681104 711968407 373396576 437362539 238700522 799574545 93714137 669796122 33210702 780644480 222507803 139892859 318821953 62696074 58021741 126447016 431631859 310870319 868773762 744172045 683864560 887662665 198795706 881203272 179460281 76050891 131805992 683552891 49843981 326431972 370332129 714315888 834627795 635072927 86492613 249001684 314156084 557076532 822850716 399828517 550417809 791266395 49018783 811033336 379257076 651983317 762077851 76273095 518106871 43528037 783266638 95731139 386986212 777673793 419599712 683122558 337661344 494145499 247640085 292427850 17956243 583221691 124619223 811780267 909986324 813604249 8895348 947021087 98005428 826253654 504660039 995589755 174947051 799307296 883075621 822123879 704354298 196359190 872523179 751304992 970409489 316816037 99681714 390110216 575209044 965044877 388394228 994049723 628526502 756578132 735250568 316318125 718253932 971372884 572563607 628382145 586767013 2263341 485427488 110393012 189299628 591695489 267334290 427855915 626637342 527913486 272173281 281224943 395949642 243120014 116794755 475941124 424087566 201815999 717342047 222956290 362495116 775384038 389698003 609576775 961543738 384533725 324697673 669514672 228403077 559620482 524551474 132062897 501313376 286225484 210075459 624928435 803405883 809486444 693698032 495361628 70850441 753780132 778468465 763689747 479890475 544762032 249602595 279818576 459505002 899197077 112480681 348632453 324091078 619899309 273200450 231536793 926733015 459664672 487978004 459676445 729446412 31579767 128938270 157441470 150697586 396940055 266411189 556941641 416528957 248287384 345986562 388684130 268671459 591862793 978371797 593489509 891819358 566606159 342619088 358205672 89426508 843921737 836774298 874049657 216490075 842200599 351439958 520595512 564943471 611510833 961576569 505557349 557902462 812192486 623905639 791195180 365796734 375233967 343124570 482241023 805292181 782302765 59571863 498934748 481756935 156048810 334086790 596892068 148182878 556356794 357224257 883552491 499789733 154032005 325392869 584153039 522304507 762981008 714462399 532656674 32806452 111458947 12851101 300296690 303893384 483088275 833401532 285318839 236738694 178088941 377360372 564331002 209334455 825321877 775910682 251612019 907915074 376892014 668091598 621031206 243126692 557740132 639078548 263109573 947446534 719091004 452136313 846561230 855741007 502341073 726389373 745449422 140919669 796214570 99733392 622125284 4017321 806447265 437422028 672440343 247252824 506175345 282324925 599958304 138877484 769707054 830558816 636276441 553600462 364122445 123191737 129590029 872278964 112693704 24164846 359153142 692513755 711651778 539082614 799137681 421298859 876575651 596223672 69965550 310956060 879732544 121246363 318004197 147574924 239812910 562368546 108225773 406174252 766113364 919936308 311721872 662546776 758527508 817558168 100282667 330906050 594543814 68200861 136310249 743085596 766607080 344193281 976411090 401744232 458972060 491750027 684306713 903675116 633985660 121553834 864422811 860275032 712272846 431041363 394336146 266979732 935065227 189443441 60768174 418230016 492854796 959673554 783822301 644541033 935343691 854018598 437986011 788980256 989516931 574905676 236708236 232473035 157562429 558510250 344628001 172949636 825398400 829421304 197995324 302780066 12009601 862271448 148047424 136092150 779275299 296051895 253878153 194451082 663375467 745412884 68626932 755584709 597601362 917674354 717622373 120983597 752413928 306972401 918132562 7284552 430990661 940635834 377578757 246038201 628624556 961566272 74406232 526453012 718492030 596605831 340966440 692163885 333800008 873063703 930364447 154259158 555267894 220330369 779172670 314817270 595638347 479306400 225595388 226640332 752372002 332112046 947488002 788522765 237190443 840589284 646960808 869395261 808196115 460324980 638513650 180267041 279986314 95641298 622957534 105757228 653393268 718414496 260722212 916711749 960711293 410011785 557076933 643174759 727157820 581863664 863489227 725790066 810629291 272446270 686821040 217846844 340527169 8035135 673396734 801263287 986286812 823988893 936171706 249063524 661543311 307009471 784037471 924846323 18560908 609232258 476717752 445816550 270497358 447533049 723594541 255921749 993151630 75076769 415450579 837893678 873363453 1545177 121029445 70247153 854887861 20974699 165126396 487511627 638820211 582065468 469403662 695817607 217004801 722608026 111850261 53531590 147053647 653981516 204939846 122859244 195423285 117655485 42560348 230153529 359022997 836281238 549639519 767338519 604320698 793405377 764063188 897319846 675733305 110718795 695229807 225913110 537634485 28840939 627273251 144668759 832888850 755498368 263546865 500121960 748010863 274052752 515275675 694462848 487961887 211523944 695050567 944351323 447093850 689769923 245614323 447677577 852861693 939617655 461375011 338797332 694541542 72061176 924558705 481505840 447267328 899853988 710472793 162780574 633946598 159141899 352472697 366479403 970683534 313493662 801963627 482378889 199483698 400663779 422636579 835370918 704372158 997374696 977190199 5763677 80157828 583912121 722432943 575662146 648442565 735118281 873377031 837748109 691125191 757226244 550699640 783762535 871460416 463293279 885754463 743465568 29486323 339029701 171977750 605592709 285119764 869726128 335917264 355478223 764702843 833278337 538311215 362454728 760619153 611550215 583050893 515749784 811533272 789765066 962597304 811682323 278048386 902597582 136262208 573959992 943434684 409931113 726927901 120764427 958337156 556340949 364276340 648220830 806872422 925236342 731424064 493097967 62970042 395572494 526010708 860433871 676198760 352458788 709515607 585497061 50479523 759868214 595260094 354250906 957774193 368525936 73091623 347585159 455996124 260654260 895407862 58544258 402857164 610094490 852134368 429362847 192535181 395728161 762563852 445604041 784928404 611322208 319993400 828305939 728163541 901254195 912245816 49062625 823676603 469710375 938556747 599071926 415191577 701216586 394125121 611920392 947209221 106150911 497032855 234261198 706332417 287077287 271869878 280088433 661391299 981092290 443749964 166291800 764226359 169490949 45568807 178570140 712900718 296913346 58452555 323316579 175302033 154692270 101687149 294616 257965341 688771881 671965068 197371122 123595735 33217721 570279189 974200026 833054450 654694112 12107714 847226764 955833340 814705910 189519439 808902320 843939441 718976563 865431205 452566659 516346472 519750405 495500317 457821857 178864566 618995754 683993899 656812544 767274748 951872137 596586691 71667395 843153720 499636115 353619592 101380959 147492186 856839001 312282413 323118050 228602910 502359035 253467654 9207749 125652179 192353607 602416187 365909082 408131141 836374473 500977885 135910206 566912102 355029466 847479030 590571432 998456649 510499273 116570817 229372718 241835588 511223014 585641778 781960127 646520783 650073171 531452825 543495843 257987892 748097651 233908286 732857167 733219046 523951907 699836663 710721690 356145170 389394438 646510355 527458355 932824638 55985279 900883093 198189068 184087885 697207534 635649308 393608516 186154017 764972794 848847805 353513633 912915099 33483509 323657886 282982878 105884810 484127299 243837544 809700266 904718269 626614062 544571703 969095666 508701575 809062099 796841307 237562748 882850160 2781942 741525148 289762309 524995725 861543330 202274365 55513019 340603832 301001873 463807893 576720929 325953050 807146161 688563882 593714474 306237586 266881847 972553095 752193562 212424012 248589191 829418472 852140693 75916957 59446549 59627603 619089453 413711173 778724545 186685289 608009530 197370733 184127954 418827477 218002633 916265890 55236050 506866645 951916144 701570517 279061000 93463104 14669782 222964107 316130966 731596655 970526595 671949361 261938785 162420902 539599826 586061514 132256267 620045674 584513669 971107452 620727231 564875628 968475466 847625085 581656284 172174679 530764037 869572257 715013399 721567020 960595964 3544677 727950087 272795985 586394776 38423662 956818840 320656933 280468761 724208547 858477316 986209559 184236906 645621718 80821325 426177255 832760332 384247216 621291886 642218111 529660188 925849936 114164560 373092338 970174541 73637832 417904036 468854051 641414492 990188101 519066597 710584903 391113354 391036659 289017292 118914801 253970901 948814471 290586555 169392553 652995216 747997792 318872549 144964324 604594138 870826364 598188039 625922937 586101725 863814788 778752773 499012965 893474587 621445585 832901613 235076699 356515004 485904016 106811828 710649820 524847342 301094040 677839476 904602877 922034906 191888548 652756653 637070984 723677805 235684942 947831308 660713852 11290551 627314250 919102153 348396863 415621817 849864789 35437552 265461216 963689017 848162067 182996502 296183167 377722053 216437395 480856741 874293 861508922 847612676 805567728 369798786 233077888 566456820 70048388 904121180 263275258 888430162 916676766 781261266 776042761 15118153 49158245 214041506 205359326 437357171 318949688 861565218 784055364 976386917 121509170 530310620 175185424 533352106 478339605 401843054 295748381 767488316 478963297 291495798 781843393 471238393 242906019 970883609 541722252 80766220 905865295 985136621 158577693 980134673 219111407 256584989 834002921 290024319 360916746 182483928 274645803 733204742 149820786 794379274 726628434 99442654 943951892 886897679 55502264 958573193 50033447 393054838 317899085 283091565 8453600 348403240 571294834 935725722 650374088 949778525 744271502 516085397 582190402 311114393 722510956 310255276 829081753 109984416 794576626 243060797 179818125 2257642 899139787 309783856 569150730 184202295 515269923 438446666 3559769 17180588 651539726 703830310 323809970 624009886 862071511 37948316 247375580 592945800 159659706 141148389 373095847 343283933 46383274 463769154 925728287 711613373 726075504 65990110 2535221 124913225 697231097 27937495 737288210 215059225 932881593 124104595 381402203 554692534 832278236 543970578 898076775 683201640 118187031 128306502 55550032 894382883 652436659 683177594 576654515 697524525 318760680 987039605 708861472 261220445 613559700 882792532 519354941 346366816 160818336 306044039 435626275 93442032 33674084 690505682 413041994 37031187 348609092 236072026 484275413 130284402 446703549 286986144 870246214 725456089 387848477 960091853 677347785 249616154 86016787 586793889 416252445 473465970 462033897 57686054 916619799 85963538 469336237 860469301 143444555 10378797 341475701 55612052 162737759 112859613 649840768 516051767 823889963 945100463 128395149 243414261 122764729 633714871 512069603 984046518 160279636 726508415 409785254 379989519 280914254 888105709 103660869 270120066 845504947 758338951 799902764 215390219 787159228 889102099 223700028 356374425 455926669 291193107 759448543 624839851 858468879 546412225 720028990 115456043 131765077 195794919 621845818 634875670 979948147 126527408 301135741 878668864 420504757 830921620 257079091 827208769 812591137 542627906 791617009 86879330 117617442 203187108 513441879 307985007 818152577 439675228 980202012 412232272 76124061 658255234 383540500 489996453 705541337 221105244 909327270 438529035 422280231 840983189 87994450 440352160 119159098 482195438 778089134 654114492 723336754 679909758 441112483 622714386 846939206 135127735 358057947 377211031 308260866 771101323 553044505 995088531 89850719 834905155 882944563 696227330 11963916 773990408 756817994 15158560 525720712 377072020 489717884 683087855 486106348 245863524 169815794 726887721 134603503 48836914 62666783 475653188 184233355 48055571 689470259 557606528 41707203 194805776 111656415 349953631 142619575 106018229 739897473 576673556 181119851 556740864 881970103 754480219 490803926 677036171 38110607 198166068 748371266 823652456 308492271 939833859 420699767 438587819 616820596 256082100 74080339 857777963 476417641 972609130 166352579 67985565 205586297 543564452 711916929 778521597 452267950 324786270 742374188 957112086 574755088 744939130 837608269 717015449 487063387 799418469 970642137 739457136 377254555 352684274 900889248 770501231 353747796 981394158 161409494 268372586 287434953 409944412 474669797 979343044 395962336 306818456 481439689 664896736 868488912 560327909 422627984 84549601 112248548 947877418 15139949 497833585 408093422 179758934 399365509 958124291 917666304 717004726 8733049 959755928 506192758 773964266 96423694 709215079 687020900 445406981 714942183 77598578 569406828 550982438 611997367 605626841 476595102 952438702 54945962 79352227 594062851 207284749 164350108 902491414 325132298 505267512 874839927 854589195 30962411 861418719 316801446 9135345 593459204 762860142 541628838 47448883 899355298 663971736 151911393 419777574 486051314 323104051 73114661 297413271 703633577 149657754 54210162 524495116 943813641 8086798 423898213 180690498 34204752 672790007 22803168 732000021 853444220 604478006 13398246 442600241 98854731 441944552 709690832 459645525 234125172 123425109 145145254 791416384 764463869 100266910 315789659 545300934 271689267 205010618 489933645 389808644 397502482 83845944 214238463 303053846 21496055 860497147 651168999 947131184 718252366 419622783 858224871 450679885 435855771 837990140 976448869 501903495 731750137 757565084 779074276 264237137 689710908 11245183 883578924 618495571 12581366 927655074 574433877 564712666 155682190 629203169 494410127 190359675 394009988 626773666 619627149 731437717 490616614 225974604 526431238 626601636 787269033 463794251 822363030 823256750 328783542 254701308 581613751 999484360 446060595 892473888 919891456 632819171 182667445 255757350 375769482 725702633 717273568 134228912 419584204 622434787 654209859 538406419 727831356 976264733 977533292 199162331 770648964 314061765 604014213 966541205 959123912 224242382 763501135 940070879 781153838 349348620 644641203 611577729 882460495 817506074 453911248 506520193 951169818 399022133 6960650 363063835 165409629 899591359 499704446 965575853 551601615 757027107 236396506 668600351 77453357 410881668 289042077 474704670 530285436 906536467 286424964 503159263 356900147 884960505 977875005 677954396 813730082 700998830 404978609 148073405 760876179 740071822 401974124 195120217 142969295 495408070 589188835 895614833 990792456 703798982 272505815 38844890 860842292 350097409 601255921 498642025 798145585 908641121 905289404 830146222 123972920 681098830 148004539 207313628 523636266 424521966 676857724 176900115 392322585 778312903 633886186 75196049 556471392 921079079 336779255 565739908 292990061 296170426 126147720 93813732 299816305 288112069 986279390 591535173 837647258 355702472 460924257 938963687 102610839 868032057 741747508 996106140 971278384 971628314 886371367 33752822 933794842 366952949 432193484 193738103 48134274 313620144 269754542 250058361 554371393 798527823 927440195 477843976 346833499 605166289 309042752 436279578 482760830 606200430 887195076 996600334 212784672 433965891 275643259 293478246 480514765 677564816 625756832 89311799 252829928 134090537 587831230 324451645 602745730 651934413 865863759 428239751 627429983 653827220 564538427 691273999 287337058 519389455 232798210 781660451 891955314 518633771 479099114 554566882 347384189 250465027 657604020 183239864 904586843 573673569 505072324 127738057 306884678 664145280 350073043 88727716 906305051 678343412 981602967 21891768 50256664 397301828 184007989 610858903 780559689 220002468 425342937 602917792 588452022 287222281 338094392 184251753 364029531 25099021 236203360 670846805 310689018 188042593 24917637 141897942 689945904 455269745 134526512 636494391 962415371 950759879 130573863 449421694 265645665 918478430 587988922 882334316 160258144 943586027 796080467 711155462 462081442 929642717 984771710 884599719 725341524 999293657 115306916 125177332 216918314 848266291 995457994 553466984 554941624 716691381 180412001 7060983 921438900 279030529 483410287 139498289 793373734 636758012 762763931 592943095 285501260 879619975 604580714 618845995 43334875 413759452 300264798 894971614 287663352 864873764 944143826 832284870 963540248 386241720 841407414 47104440 528397920 498100175 236348964 890442916 652856147 535693567 159873745 233281420 912969381 770102624 875257414 668086371 302823617 220421050 391599581 877533605 766557828 375453545 485719908 321891618 261456761 838774209 791030356 619409967 378385705 243865216 445838806 923913401 562234624 980344588 425482466 105059386 512656583 936046486 201279179 710563971 13089676 236850960 922574905 107545789 979672671 10183875 299162966 524674639 476865445 90664362 608536787 171431012 36399054 49695736 855253548 905557670 991235885 66673537 899486032 795799626 97420173 830402999 19671739 686258282 300988344 50148984 372653294 555552607 339470386 773786104 325751050 789540204 342585125 140525529 47360274 965316759 404004625 753400061 153195049 122444781 553510724 999167177 234816430 676402719 844147184 530203347 336766810 368317859 358387408 628659580 344031668 792931675 573130434 335142287 584355736 863817240 601310604 8536360 82242961 712411533 597350138 139472959 445284871 57259227 973002934 222529794 313436617 984230588 999482872 531128891 381680527 24417142 250739046 520912049 738544183 650330308 901128948 486106319 414647046 312694384 300508405 843025310 277519 657436258 444292880 991072955 364376364 209860854 356481646 529393400 591922700 168192051 419479781 981951689 259630884 342746517 8549072 348325462 346125142 467210431 830521963 752842122 292566808 434790288 579746487 550994256 445704192 669980066 260685514 221810497 532062596 161962995 995733652 233312666 885678898 119391188 406173316 892944626 617945596 340773134 280232668 519822248 861382291 944950458 475614042 367986337 741076344 487710591 505551151 338647218 720612860 827446628 812104724 681309262 913897650 386752050 508925115 800184579 242375777 275260740 65625305 8386807 659523827 369854637 22642178 25653052 323477345 258007699 417744823 191924853 662524823 984484 79295643 371621940 129583500 389796216 752474345 655981996 827821561 788545784 972109212 400545852 746576612 170960532 193066546 282433452 126350372 746123428 576897048 308938287 347939700 974745599 801174503 198894429 100269081 36863683 781018641 636237970 336802156 18616470 863864319 878664413 528737421 181738141 4493304 162395096 869913594 177303330 907137636 776545180 695768267 402948550 121094061 765033782 985800183 607147782 987726992 215449812 303174666 72770641 436484201 26896643 461202734 655327250 210968448 688203272 806790243 38507526 691930883 847330388 161261364 633662504 781721369 727529551 515949233 316270552 111031280 522381058 169211303 552852072 752459371 284912078 419051940 89597060 584342081 99353909 884462990 187434705 830378908 255259058 123438710 14228554 12414588 197325881 249197079 849884641 477213822 732582780 287633049 224979375 711060768 155779133 956174282 235978110 403885814 682122683 719237887 820151049 280323862 265563845 217358622 515640637 240591763 382475709 140393018 682545709 393509322 30195723 860323851 588910286 942241767 107182358 790660483 865986795 767576063 444254187 178361571 683109682 746655465 874747305 996096360 115788669 732867102 745278026 884113667 161456421 176158271 469539188 763511150 22582889 802993967 675801762 362513383 579295651 208931348 297771549 575573732 965548804 306234637 201046173 854373921 265254066 464534198 755035644 775194761 653304591 873843873 995103226 2873886 751964814 103637927 696479676 431210593 190279990 944672088 300356451 316355825 582814480 927852740 774583590 421234490 826605362 358166534 110416159 422074412 539812218 532184059 663001786 686215414 630043008 192491496 359249558 462809869 338141395 823169077 506881690 508679478 439144985 955448229 283156857 472411083 506813178 166231423 837090467 906108749 765064318 457536857 522146104 204137600 698627112 253352025 849031374 529563946 112541776 917756268 978278115 181276803 387577365 738816586 85811545 956042363 662315086 40855121 21114553 507209908 2974085 792370358 572817348 190323030 789972917 355486961 575393872 475341263 980049770 113292242 656445427 261557477 163266724 436088689 6568207 211066327 998342376 467042856 11648018 719789601 648750771 989615562 775546617 430758350 444073653 5047702 285637198 832443485 430045110 684672039 838350048 735344611 500167224 135361151 932354156 496228832 837839400 605951735 524570254 394073808 635797525 277907695 128231071 317118468 321974540 477720783 322487353 734046627 229265033 542884549 822159084 189741168 789265397 832520030 670068112 313835785 921693728 793150700 893090379 894464171 12235112 774738192 354874900 890090786 858190038 154584090 536245491 1727102 389241291 277214628 267765290 386576768 644529083 493322008 17914282 307765518 666148828 650673481 154990204 267065983 650370117 461259190 372188459 871244556 920307870 328505833 809234426 549636792 266187883 600573132 894565086 730358445 31792718 576451785 294194090 461124853 290814424 322046537 822584060 508631000 142967548 66321570 499821262 250248639 962361133 72367187 857649197 326080057 596571102 320517596 823478880 52163521 639788619 324138060 262550243 587428001 377871276 903232207 501552201 1917900 28915214 783052510 231805501 172821209 434834808 245136292 945153807 469427780 737180966 108838409 29740114 558886217 269437311 157925751 978582960 230496420 46315290 33886384 135091772 165076095 660161707 601372203 891138332 580703166 210131209 653129210 36189837 408402180 908278277 775066193 454259734 519036220 737845264 703833302 208438840 51480289 757506520 121203252 678336461 998606591 413769450 860258599 112522989 356216570 386719754 450577698 591514691 809556773 163448926 126700207 699963487 335151726 754918780 905554163 291396900 949742092 367239182 37809287 442013479 767379860 156199548 935781477 995961544 519433337 475107581 94997857 721666510 233961426 207980077 885982124 119310956 122028261 22125524 402784713 517216279 120721055 172204106 626175609 391750979 354548922 770073597 664687940 74593429 382216353 489731114 5495722 95631767 778042310 123829925 794851766 750649549 368366792 658398380 406306166 600443422 193864872 431077715 716750539 889328587 443032803 289518420 576462135 387689074 220308093 605082984 608159308 208038694 764030253 135424705 875531376 378092946 526999803 333074766 325914616 641385566 240573412 962497365 367464272 431210849 113365564 287948204 532657616 386633788 382877806 785010982 330632365 657392529 592872798 950557858 804368634 819785917 405276981 650127405 836228511 776479247 872082639 232531931 113205330 2208232 383017673 531568507 625469158 973989878 47104708 860014451 44900742 18579789 641796469 80786169 895075667 416231294 638986909 207885322 976249120 263490884 560174516 918125722 585571611 140763085 619192327 378674776 297721764 189282278 924701761 846303443 148817206 784666749 587413449 391433362 759371755 301190433 249718845 320453570 310017823 137522161 973025114 312406750 27082929 631137285 789353278 876554248 827593329 898233853 698991241 575966250 726395222 886357223 223605514 886284215 905082328 539365142 942673953 984653275 56522247 680207107 861402610 732949411 949788484 341373035 303408680 589657865 151845458 169128584 519925620 870467202 431336252 438565766 50186838 583713972 174223519 376601720 595404706 195466899 551963138 463647189 360537928 537675231 828111483 957177418 110478373 448270096 578805742 263177304 105122725 278402477 747013948 258134645 106140299 891928423 658063986 254893742 414304180 140351018 541359298 962848112 374065591 271431316 755828734 416523039 542881629 144562646 475583347 382607143 552459190 65867774 746517566 467046801 459884858 284637940 680410667 30811066 31092050 326790622 42526298 738408413 624128851 342494911 896305224 60236696 340402409 936876134 453898421 704381407 935868557 233086525 588785307 365997138 199256296 746947413 773587217 421201517 575844056 838241500 28204157 880571436 454442854 81616854 778936325 850985889 309367589 304936951 441858739 438571028 335726482 876725969 686197532 563387277 995756492 31789912 842248678 234725801 724919806 166675012 138337463 274483286 580333964 988004195 210034728 656468865 153515485 25710299 432940854 957759319 158910125 272635213 115555379 709574285 963279850 730837792 436655484 247338298 90046755 846619505 436240015 357760632 655159016 958731109 748481893 747452316 983713549 795892978 91356438 777715736 734478130 893489223 817193711 86309178 944798085 917454106 175595881 647958270 193611034 813167528 218105637 444011479 350014256 959308279 974882615 189959326 673631589 269344475 121501659 285518826 922411069 807651512 663079094 201087395 697668152 73915294 664796521 87936678 925239350 80336636 11401387 391929893 419752938 24384677 24624564 995331541 399824626 400328294 964101636 565662937 350478487 329695636 293368019 919633500 718535839 473978099 124125498 752198219 532759009 817241592 604146930 195162358 714949858 285797437 241726268 313827361 630415229 971881170 279929124 387421893 429809080 634326098 367947288 306094090 392130519 131087424 194906904 195499659 113049638 74379830 723969340 449245989 81076588 30768380 311555608 387599399 26262296 483150012 783964355 758420163 41230844 730496760 102535882 54015987 31421798 964384138 59652180 745388113 656418337 883495855 655477714 209542714 269025525 564103900 919226912 269738623 731753058 493566797 446416656 988858698 69227307 110914254 782350976 509139440 414724979 396958663 381510599 417913295 893464279 674059972 167234698 733250640 106419212 266599020 512629620 799887093 165720467 48757523 728384675 127727094 709182510 966464986 223316596 226622897 988055087 182493536 921601377 419730800 593720110 400169994 161128092 322177754 891739773 873123331 845499503 2678095 711412781 502473324 1428249 636874047 974980541 326672255 371998634 419449013 854280064 180430170 68327327 293370292 973790634 48380175 604208797 559783142 718857804 329423023 301499104 869006936 193768779 702288639 697087147 436725529 548799179 974414780 552240894 749935132 360066026 880540538 496578891 198643343 833325456 332067618 742196807 130241861 553139760 618014088 173659282 242000712 507383945 663927946 92050788 784397253 908107972 490399181 285064232 736024528 445359975 261128660 924136996 934115555 493346094 263074564 957871868 73185481 292577203 569375248 17316821 113084531 754662061 670434150 798058952 191165245 717764204 513736193 76126354 330110964 50437308 970878312 300643738 384118963 342987659 374022913 73556736 19620551 338946853 647948086 921558272 367475708 837741237 442529179 131067208 54397476 597205280 110836286 984429993 82414574 793196215 319251114 777807099 111410057 734458114 371117567 582327951 23613987 687889242 895718463 747283108 675256797 872020536 778445116 71399111 917728583 369756951 498278090 851138414 843336889 98436003 502345797 467752065 758592 437045460 618943898 408944805 691454864 514563993 897102415 473227716 981507148 384318636 662910504 86708858 550014164 325921806 523277796 723749137 67509084 965922944 483703309 312029188 233766950 569660807 780796439 22890542 282459496 790423376 815594370 194949255 849026726 904970036 986336573 174686920 829763495 386769742 663906799 661031501 793711285 769303623 594021244 329453515 363831640 849266651 825948279 91930378 814589717 309440556 154358922 751884730 745797476 457568531 242831334 858024208 685641973 381886834 908425857 123867143 11065274 429627037 602415895 363105781 158527218 5909524 354356932 487325481 67231701 891338195 277082735 252432934 872905918 544909253 159834595 414787895 811668362 896593826 673538778 877024000 418250593 576525780 641873577 294719148 888168588 72249458 841598435 596285479 415609944 240649870 140675473 261334824 199582394 774722510 472067570 684732988 610663276 890102483 943697666 423039639 752638398 854898407 996282387 47871643 143986317 498314009 113533015 477987658 621317851 268196204 590277607 675052114 968938757 738908322 652475041 596722066 104228127 924496254 51044615 846314284 8628658 152435427 68231307 393966851 661626678 329484312 676516507 495091200 292803353 59883912 185050188 761811314 788669746 693154269 277311656 731983513 58448725 142992348 972823505 180620781 910605298 588056622 893781948 974066645 571202068 22553522 319130547 271854179 587792558 684047069 265137671 709589501 187837232 658206447 357682174 480407643 738424143 887058758 300921038 377289941 502179277 802861325 115512976 482960944 437167485 827762080 142273522 937869492 660048996 337954228 421564359 727533475 471061354 955364583 427006546 904627721 987188811 607208973 851750862 845363546 838024381 667280914 899065519 182424649 649817450 744124035 550463601 739878813 39635468 160345316 966637501 587176470 592899543 269157698 279935422 874385709 212369966 620882992 103967619 106176055 889262177 287106564 711472160 242227540 860819656 175263936 435824043 435680853 915201506 744280692 41310395 836973029 256824502 924352786 180140213 669452828 350075829 880590965 277242114 241148491 743386950 65957165 581619412 195240639 393400723 772100027 828428055 144233411 914680489 70581178 403995139 583793292 830455318 312874587 235309055 608649381 183114057 231454909 605825224 765699894 480402092 417755548 791576695 596254527 633552809 597764880 193107472 685301089 442057025 433142785 645358043 630205452 480579003 536866774 672520047 487406514 635902188 818157284 122671966 312910290 795447673 167992321 584789143 584987649 245865620 509023893 170828285 497922583 585112646 591499411 462787499 213411398 733498152 481722268 230234901 882342406 618896910 870427096 909039460 741437322 618463840 991051816 358027058 357004233 774318040 556407080 926731577 179152601 815793714 18780311 154297131 390575855 662596616 266965234 246020504 926026742 630077812 742801583 42263283 299616636 917857234 295330261 163057687 177296220 483865349 490576246 185011572 695695105 457051296 560819183 809802277 899720313 840407908 180665047 139706954 243638752 696209230 15162852 292945275 718326138 236390626 226204820 208756795 952428184 881111865 507088218 174169943 907628533 66092886 7991695 706027716 847500483 36288141 883707824 705816533 502615810 371367914 454270813 640515597 998700099 716633361 245271147 644089897 864602333 730456823 716082618 96556770 38694044 419408470 489857524 549292455 455298060 71820936 857407720 65422884 154859902 424234173 463966992 743917118 77050704 544152384 851744310 292613998 846824434 713062474 740940845 410040843 969573247 539499045 685368356 303903308 751870696 681478180 192880288 180561216 254660360 593593730 475760939 313720248 806385156 221629017 985182436 518681741 848959845 373113379 743975106 180984840 342618269 350822056 210002474 502885219 161819216 851835636 470493548 314103160 824919008 163904475 625591224 367325921 754326126 248999529 478434409 687446194 613113891 475265890 850524429 207654417 746487238 32536834 752071496 967235120 270651964 804806217 734106039 631656765 103339946 218782898 306402375 426685890 616719337 207477271 919830100 454846359 373118415 201048198 492660606 878386224 315131914 983992721 650741960 788781189 385433916 977414493 145452481 427360975 783108798 832622016 904751645 72107528 682656981 244877753 952746016 486425739 25284999 816528306 803000738 428824981 422903604 383170669 169192894 980359297 76077344 483576927 667330989 825496394 946976400 780534386 930393305 426150345 838221961 984504848 619608308 769633707 653963369 457857863 161588280 876904653 948631847 824747138 787727611 395450900 897681679 582283021 948577481 326696349 859692574 8748078 594096033 355522660 686931892 181260085 832770723 886023563 918654090 299091492 333115249 415988451 380448857 352701572 659739392 910879839 59345924 595769601 188051603 380186843 521560354 716186935 30990237 971124221 669465352 427776167 73109916 350720616 131537687 275377995 112727828 818650567 913386576 774911181 944428502 559364445 750853793 434774257 938369154 388857382 245098356 263987498 272663287 244589986 88367532 938196149 539033184 871250537 715226850 450252537 841572005 89331633 442482629 901615770 786159498 745209514 344542972 59535250 924962537 809182188 170479114 778522969 866830550 191175961 353492695 245730371 587692381 205562190 359419304 258188350 816750091 853937672 318273102 863655332 451427893 127517417 104455913 379282395 865901614 281450980 515870363 606221827 151287843 580369458 311494480 164395475 958173670 824116891 281061315 26823187 147454017 192487206 442836305 917947830 699233291 484742589 837805460 53731490 839167394 641835618 261255704 555790837 374530520 229813543 444124932 766631774 752921976 49323104 214215996 66241882 967680180 770543437 229708297 667555547 110937530 367944316 54409957 657275822 942255425 400391505 74676705 766813207 900510854 878820000 429008069 113935602 264542059 688351023 217144275 676104336 391541702 866321523 669292227 677868018 303560711 998664440 197772742 378457696 209013667 43452605 306256805 442380578 227687531 835969107 942587789 736882186 286944703 550754459 768970274 574890356 191632958 979791149 595452105 726946578 933189196 264680480 691781636 521647573 720176208 231869316 826478407 763628965 227601907 362972077 703752955 851019244 970566203 164582267 722261865 610878564 338616632 669674029 207013695 799559080 823738396 78463082 384016178 915047030 608174363 99027471 436625688 186449477 459261980 682572264 55854598 373740317 554189769 952246235 62931102 62215123 909015226 984431031 229017100 295864040 331063675 111332687 226580838 461655778 99905434 678055592 826918134 721298856 856720181 128426870 756961867 964950090 335474082 715521050 857659122 601234928 560787422 784334907 358874912 12556612 55432662 167356170 228706718 686364403 900122375 197875484 549020948 459363187 997424978 429461536 331047156 268049222 226049951 444969552 43896391 910596511 546723364 522418295 425051013 521554604 247497985 675169121 456178526 589511629 140446990 701162723 134479456 865298710 97936359 611502337 168210091 884685335 248183560 419475745 156038925 452657680 654141609 698637476 885174692 205936916 352744032 895351821 88736332 826133867 256951726 911232115 439792118 355016030 359631667 822176884 488517171 401452355 891935128 19024781 415840061 505861839 116470877 917720446 404369678 314667981 784614846 241535256 27710741 432536615 942593601 321813796 94258272 474574314 839405043 377713811 896821704 805595602 163195005 467033017 979355454 574664008 552458879 321664703 892562599 203055327 972011662 352303033 235102942 274469668 60423108 706235257 512334144 343645661 289655378 452386249 109985595 866653590 548140171 244076024 306339018 731663083 637606990 381832082 264881844 190044820 255956899 331831603 350854177 639826958 376323841 143937256 738387116 981630499 104524375 825817512 326384589 28377852 990652427 951010900 8828671 969983290 712474657 329304808 660615861 588624870 448415346 645841112 154977507 55177141 494561574 142396079 206826349 386243501 781966960 384643565 637062837 259179615 347927718 348581245 84130897 859777405 946940498 190991402 211579569 356173654 632710390 866545953 529063207 608835369 687647223 839531706 517681287 926489377 741468944 870145664 864684959 427012412 495923294 329486205 194277248 712873978 967482348 851332610 253171416 381640772 732569101 88461870 517697382 453689640 75964465 180421179 173004372 127732224 740740275 811309096 160965813 130319048 961502002 977815366 833742888 88544634 799510753 554469872 749308864 16636674 43307947 966963389 999329925 313704529 894888139 646012421 215687664 288291432 142929605 58184446 305771935 344668748 615161708 532234578 379464442 991896844 811661425 155001652 781681594 583467678 717272958 924400948 126734769 383432360 647055740 518811185 802077988 516185055 587251324 308083399 415411611 484741038 743921176 869609969 110344381 875734594 583448997 298865188 768371918 337299979 588423740 701857390 62641458 237998047 686301924 694326675 234288358 5923178 625228975 289779796 90497220 743798434 151316717 424677633 639899006 157353278 611002272 415533562 191695287 606689802 966911994 623961504 3384129 870372743 29249718 524841796 6058549 252825578 693653407 433061495 574902877 668362515 791320874 451821822 581693089 34874894 942974235 499913925 398634322 874484292 147598468 848838720 743082397 595692788 493686755 543215017 216127692 827484940 38239698 746218322 201654722 142630634 348035037 877477744 158652942 69802032 710109402 260177610 265322165 634238520 741258194 331853809 223365165 655515547 212085173 556140841 926755023 470213259 404014055 649647333 513369758 941625845 725839368 518587789 286966787 961203360 71660445 255237036 1984697 205925436 887183826 289839154 679908293 368283383 616856 262029736 304716567 83769024 176403446 666549642 208225512 515048899 573542571 794853814 25054732 521546114 533216300 338274707 787291930 548338942 487696068 834490279 357584619 38312774 638209044 231262997 174531647 178241757 399318992 533594929 114866423 390760850 967799273 104165068 756046879 458284359 447920576 349672904 281696890 551729722 594006423 138558774 262874053 841708295 782235443 657593832 330927766 328970078 37472463 406368873 796126365 969875497 35342193 646370910 587611252 383456074 928481225 52570162 427584709 528508082 764078453 767034449 592816838 951125844 572797275 356863855 148577205 41901894 878778301 722431559 464878325 997207641 549476760 523572482 383781071 514209049 130012673 246699650 184358579 516021384 457495579 242869692 783395884 616692127 229180799 601649658 551463342 938697384 930821661 794309279 147969346 984133846 129028020 917183894 792249865 353995029 793840626 561400745 676039444 962725239 366307832 257098417 232208026 969043380 83131036 784065176 350712073 580693541 360435205 508200490 130328883 489577503 574291793 556001365 540350513 708646096 414233614 943479701 122909431 254142621 496506327 365347516 108932837 513179131 34088947 693286543 950621205 89031983 952438726 567658650 883900551 965824778 287928777 362676816 199657798 921644392 138111125 838216816 34122126 211033267 215799394 957414172 451521372 495058622 311637251 169944617 18468633 7716463 827108804 702413220 103027615 886886744 690175148 392689638 223247979 211608416 464047676 642720569 880400602 710814237 296623099 702061598 872102898 284736344 49187592 274033405 361464311 848693965 350008383 408478854 28312274 315698666 519117719 585866131 396602191 477224324 639085297 211327693 484013653 74071269 262977168 763157450 668905470 153511728 2552494 591947213 438590699 785836052 442930549 263616843 893865080 325969233 310984208 298117578 435696616 642057788 223170113 199723680 948664010 27651770 810718123 32325969 919429579 132990613 902375280 79002005 377595009 932232719 766752124 291244224 749242780 714881088 807088923 932104470 552786067 862162782 264920838 699917927 924229576 897697312 774107885 385045376 472190571 638751818 9970090 917883203 820391059 21891347 562921438 464055456 965515364 950661123 297726356 192343551 522217142 9777807 13288280 830804725 922859793 925031084 64009617 79722756 149312246 823245650 609034397 787715537 103144088 965783803 168743223 859635468 699211791 565849230 476935458 113724676 327088807 398120499 190737474 303096245 180738159 664162769 590835047 471540401 51328578 544456254 864548290 919732567 24518022 251405377 761196060 164020239 531758837 121198431 853822170 841377749 950060646 98269469 764754525 898812859 948543833 438939327 85246233 325682774 969465580 551914599 338864637 116571831 942537378 187114099 731104516 905258912 873511673 138305970 918887401 587124569 625010943 9422788 470978256 947257575 664784136 320013084 332379432 711862181 118098050 303757902 975045173 617373326 817233367 448800876 117319434 649849135 983764302 4381215 924172173 244691507 270048897 617713976 693476800 849619606 62796477 523291312 575714018 64872427 795048502 461891811 774515115 588451455 790007870 234535365 530024683 752005493 539837086 353730063 353025892 928553996 330988755 414199683 467144455 314542354 742595952 642766794 382076119 340424044 359677074 990235223 416416481 401260174 712143466 525379264 940751550 368836366 140082067 959042773 922997958 400625808 121986251 372466535 307558073 889680867 622063951 483484188 47118799 109229317 827105768 324036050 488008420 712991712 166925583 759202185 383396746 221057137 764078636 970386629 850017298 49704645 247803453 97982936 516078866 783435136 687179380 85265605 394188391 442879448 565344442 79546025 929715607 620133385 657993404 971408599 774363141 344760167 264107739 433604935 347443337 627670908 642462970 191470104 406194653 926070135 589865173 947108315 219481313 944059702 130570654 566546644 725878258 288684050 965865958 65561671 63546824 100899332 6066178 453068381 160267283 612066679 475402073 696339053 658997541 395911423 967537642 274187615 762967897 569720974 224015560 652670776 734242450 636994642 220789665 41293247 293919808 940833941 464484251 791112679 116051423 860192482 338667436 455608117 888848061 365915535 983182041 236353511 21972863 227072098 503668629 180842959 158657398 609788398 547511474 911448438 959445674 402152370 562183187 751575807 466966890 533082417 737027209 570141366 325222926 380137523 384905883 62978003 18515091 596291046 748307007 186359494 820528760 412352906 84027812 462819253 862279087 440009794 25891330 108781005 153098151 176741813 958480817 100401106 864013809 327923097 234364420 947126633 895180054 582255010 606049202 303287399 425114181 218690958 43543778 318157316 215035474 726838725 160209793 564770361 571945336 796562492 625968856 441313145 835396844 671720302 755431646 661861710 676185315 454566462 441298908 330545008 68313195 805508087 123067737 804546453 33748776 270043756 45116240 163584789 29578239 381551307 728408342 461504984 226631366 672410798 413640591 744132108 496189112 581003981 541511038 92359451 854753789 18516539 594735929 978219472 829600091 798482259 826121998 209972898 329779678 732352468 738818648 288646510 591517773 22303382 184019992 614725474 665167042 956057957 727121591 359109866 20423958 696574473 685051051 285103940 489914478 943248452 726782156 425558607 465490390 936711862 713858670 642729951 51822913 320154065 708283216 503821686 889748459 545733797 132392923 119573442 183646201 125491753 72035700 504215176 221532794 267346432 960745836 486163768 738796798 902650952 587105662 524670003 460694938 285509111 581581075 385079283 567061835 858406879 184791414 704879534 194009614 304844981 264033582 412026557 400910294 740845838 318515142 573144972 628591218 379264839 774209147 339579952 163408072 425635048 228222443 911119981 845977772 161974037 231397765 984232507 520921903 508424895 628042583 569275724 768517170 77670912 909868268 679786053 672059025 329941481 318146557 69602895 993020939 665682870 211477812 130866909 465575151 207063744 122634050 366550555 930004662 574979448 540888428 919536472 382097303 858947313 767650129 634845809 938878882 144658711 791341925 717662498 681920792 296427311 255442890 250684406 614755372 662542711 188193682 985318074 716463117 25764493 379251554 814072325 783993786 663070384 637623125 963705528 448657259 255626173 922690360 458492573 242128215 803266327 230386354 812795429 814448881 208265442 447325893 158244946 4509521 816664693 257161164 959772250 145536626 768027336 854438253 465252829 899586117 940209738 865545114 914944895 143716377 478145313 922516579 681991953 920163921 907442036 849562918 913659290 728448273 498756839 991679665 676402414 852145643 933826134 577034417 379065634 897690419 480488688 761232812 966242966 356507418 19978328 767211939 822036969 491408755 66060471 346346371 954198730 151377610 160107221 93539901 935296961 323904864 686774769 866431497 494490352 127815385 72473812 653121371 418025783 546787587 943402258 793727418 67318337 405623313 882344796 224594930 290926755 410472293 889015695 742577546 306275970 716623081 372261164 177937579 350735941 30552486 495882449 858763958 146099744 240453287 420009927 385046522 107793597 454987911 534566737 695704565 985127220 595625069 6738495 744205007 640364365 284655764 57333314 286180841 729907626 204576752 285424840 384920240 465012234 773449635 271363941 40656213 533718713 717293265 950168024 964104774 166335644 572172399 273040388 934539371 168023066 778784741 900644936 495240122 338696656 578095353 706174888 376115361 871087405 986774446 554912017 749861806 820197054 230193609 876239918 553449233 491398992 636024083 366133623 885336484 241021211 657259943 271382805 828746757 709647744 501527259 305648797 970369150 928702338 97802409 345980303 306774389 359094058 103256114 736814566 754782191 832508923 664931658 944939605 213710083 31494648 872659837 296888554 23959202 269786833 223120144 607883138 562172240 920580575 897518324 591987504 526401194 64621804 600549297 790436824 117809217 276028951 857090848 152005856 742872782 704565896 626795750 151971327 67748003 906898049 128018889 825418391 179603956 382176704 322879004 3161324 92031583 345384789 840357233 736752063 269160986 558531953 185869729 655195077 300760078 850146758 688917660 684608054 556715127 198069177 840842843 215977956 716838108 195172273 167690209 530993031 713263278 87990553 608751262 774028215 388409024 873880781 76981706 297071230 15165127 845403292 797609404 718828997 126994624 318136689 813355372 424501947 528502574 979431346 330004582 733168614 960766382 234485898 181324716 846647293 870116994 312076368 625421109 601700409 215074827 679658978 465701896 548738693 986464552 470991941 83271775 205432961 847954862 547773103 535285730 242773727 279692965 524444221 905648853 899704394 767635994 510020982 943622504 9091080 992141504 630545560 257434255 524980510 323454710 186226354 668273050 651247943 524938728 883299128 952027931 256546679 717171203 910876169 745335900 141260602 826059335 578687084 906748002 648014646 132050014 644505693 44257910 739224456 274121891 953304078 937391539 404678782 633256696 77889927 797042838 783367146 512442597 894131834 328912164 95084508 906323606 910045849 596516739 508772561 318578393 687893055 128993361 798210545 517139725 161432283 796391509 704202085 741096267 274980260 523384324 961100979 158637155 887351921 697884247 86466991 543755534 631981450 291046754 560793394 465366788 504996243 168925512 434906223 114317075 526875051 789528410 422030373 633602496 436852657 760123459 509851854 611640891 703835845 537840281 203410757 312116916 517766956 86528567 499614260 642782743 647534519 631434503 680798918 880326634 445355211 307146343 765860081 792790115 303598830 117589505 55544232 248390819 470814479 704570847 360249362 340655464 782392397 340552775 637112761 833575279 487679508 581188584 248754119 182674882 954282256 136861894 547513353 831021131 501396404 528215683 49222013 93409330 370819507 51638140 932169425 464621756 921904800 449702678 66408189 757980588 355502519 222399801 126317723 986755332 813534013 45730309 473297005 478416797 2414263 396984048 681450993 840018796 71015994 986647521 565500426 55060804 610252305 851446481 521196899 330158730 937495340 60453752 41462487 43071875 955853914 698301036 186197547 253529522 195347076 891499740 30104786 515666848 248824409 206246601 540452989 767874937 848098678 133349378 920847272 144159665 954019353 97202243 387919995 382893485 76245010 501048261 535406807 70436830 61728852 691765186 180114314 543523155 359000596 597100491 953789858 812881159 993720698 434976885 878219691 894488716 877438827 683504804 30792754 186432335 109359834 154431023 614626337 898375679 643012156 31689476 114171167 833443403 521541575 178666624 892001184 112511816 345932127 496398793 322622189 955326884 757063922 285808448 165303088 469286522 856360138 613827567 192933119 655272757 856099044 825340758 459821709 612074061 735313962 899449672 883250260 443938293 42839150 728552816 364099124 54929141 321507263 597009657 172487282 272500426 418880737 811577509 678245819 877012590 921202263 401619821 991175325 864314979 762805178 850111840 119318816 373251721 511236110 348817604 677770560 588235815 633146095 606477850 868866586 758824814 455573168 278109221 185873421 142926547 17726424 552532648 934926166 634682747 730193438 795794974 770526033 574281158 515882320 664991289 845696483 992258484 305571597 603011164 692942456 419326643 873653602 186971433 45819095 728733206 43375813 616615156 563939683 304798694 566129960 704906634 935970688 463192878 484253369 690179292 301533521 435181249 576831212 432552769 661866127 73821818 44425701 848253123 821469365 337926790 868544390 344024703 34485336 993160526 397356789 513675108 670963180 945927624 676133066 21661835 710497452 782887491 356523569 941885723 482711070 490829405 908612985 610356365 626430713 746283683 33034667 35816210 567976953 467505995 626840677 259150705 47556439 713766978 818266609 765210233 415476302 767626401 986086839 646151446 146430219 9578294 527520005 149750908 140457766 418549807 436126954 289862297 30416877 36050222 573931017 7049929 109096315 317304879 615508810 651074409 377286726 872914893 927478167 913496849 443707528 486340141 215165555 553185907 987218690 483080287 146058779 335108586 834578391 282381130 103926661 615399564 906087757 961639711 260368727 932619376 822069889 753316922 31557798 993954891 393203182 812593378 854692802 721447433 183923164 814806654 90846275 468003680 154728773 857148815 362771358 853487615 341488340 667005550 441467167 795425580 996712152 921741279 920208538 169554922 489937926 66828612 532312294 120346469 242303277 920155238 866091393 742397825 619276972 429655705 593309428 354403329 415553917 279756799 902132042 308966399 722367108 149892263 311720679 73724821 753155617 90266780 861638642 972051118 920001344 769141827 920604666 674113979 673407304 681518234 47460148 325171445 814976492 945152511 520306343 348472031 553031543 320953115 471590724 419036418 378493713 55659396 39449788 553800859 205013140 933734345 365592023 808206491 273246939 561285894 372421732 141735068 428765125 387005711 972425892 952400978 886789548 204512729 927058663 819738398 548675677 462089217 791709973 661350126 235279365 579915727 992462337 10940463 104322363 534331392 712296207 895931183 559547325 880311308 612725530 560223297 677742754 252579680 953827705 191537551 56210201 701117695 531534420 764932217 214258809 795689980 293823546 980528711 898975880 147497280 861336508 875429197 275141494 639220013 654168224 582519422 143691371 640564517 650402545 544407655 854878027 95868269 852199402 534549893 361846885 885180905 184504550 530660412 444518345 512140638 759226270 728518844 208125302 562538801 377234557 133989831 296122105 549976026 989259814 477569894 880985883 102235593 237770680 39012639 670393683 581539135 460375584 21470580 903055041 668728541 172284583 229536484 408140498 325607866 784652395 568299720 665072940 399024155 952910204 235883103 928614550 267423544 162808180 133059647 287905808 718039171 90207983 354222954 524500159 501363588 86970300 420903898 776577655 282238719 860769096 946329117 138647636 997915568 290931135 847745257 417855016 254912493 736226377 580096800 625665917 644225869 360020420 806584940 913707053 872943248 896829251 889911052 400649551 519943924 219932764 190482506 12208148 917690067 363734532 366272073 569590238 361337473 718054728 360119480 496703649 385882882 801646846 402329475 800760325 687105630 740442719 607992869 563819577 892545370 434096853 814283087 558582183 111066094 969579174 25406245 808430050 371840749 927005299 357994493 577199401 133010711 381351499 746099883 616384516 276261583 292778665 760442202 736356407 374418530 280943546 980359119 96840222 491358069 785601279 232915338 345444576 241443807 464404689 965688476 201211174 201543497 685648575 374549238 646739866 311191238 663706713 1199076 269094458 338791941 245996253 472555808 503899186 936265258 342481874 309335390 853534733 84036246 220017576 857062993 956702132 417907067 881038350 680038952 534175158 303995814 968627426 365456575 515077723 329576823 633717321 436155671 511078840 337451275 123930178 292150371 463861907 927264404 195247478 540022200 426067836 797535963 142112220 599548874 200711635 277771268 471627030 668356381 839730946 855425459 446807254 565000714 791323908 641703291 849201314 782724742 601390760 528003712 753747256 855915238 125058166 45681838 119453549 158924408 913447970 716747808 24468830 424220104 355699372 186111006 753498734 163819032 65231065 28340118 22511118 888982412 849847541 347371671 138170680 863105552 765884749 478509321 75488334 58568488 322294253 471551989 852668418 788684198 129280153 699343401 827465546 152398484 815269482 814275181 74890293 621831525 452783335 919353287 420419080 558319124 387521570 210111789 479072489 240915584 765095384 406039475 837285920 371439082 471656200 796968604 66068731 280445495 915235675 281999039 550370145 720186249 612640515 175342266 443157772 10935844 113854969 705735502 754883816 205742231 827515608 244487327 279292694 98695160 638698615 509369532 113022852 440054396 275893305 364054055 96439954 223459148 861625814 792807405 951480173 727750993 168049058 657245630 565752156 617080638 787614784 817376493 665433585 972514044 438931213 219748578 272154350 128017518 107601864 148745752 166602786 855726811 638624681 488973895 382868446 470328241 258681718 844577588 529863734 459248276 11570804 374012958 912389417 810527990 859298645 888445474 784542994 328691111 191168565 154191486 438556674 197288375 618161479 229840406 482390507 14888982 796187917 45021465 87929621 462147663 355276715 706268929 797123195 611667946 956512876 242870428 26165498 624874169 50919141 996130151 379193999 334372926 578174480 667262313 91927838 151017181 525041124 235289055 933016163 718397119 743401560 108108035 506004932 278865530 321186842 550018237 152664752 488758983 670017308 292590555 477862157 318043707 910913158 206544481 429026901 363065243 368268567 818782482 661374787 302948646 641650556 845624751 567649987 770173840 517998752 793357058 157001846 892681488 469448691 124473163 461832559 29922728 162381465 748731401 650266237 576605605 567368654 643076026 78082382 975406565 154736176 738856345 21689363 498284627 348963275 974827048 363144505 548732193 141526587 571778265 853681249 470307576 851047054 34213643 624689300 196700595 647576245 124244230 867792686 592372162 643612264 892594693 915886930 936642148 167128110 476649837 543092557 40429758 190996931 129491110 784933498 269481328 592999243 389681223 890285398 785897302 344275290 599588692 361742899 312787687 965452303 300833419 879122450 995159649 584024978 427909761 975143025 545565972 145933879 689746457 697465836 175606302 905622304 462296615 728891365 710234004 534056966 952431070 306074925 912403088 29044576 471894812 43930255 607334643 31027901 319942222 813648934 338828822 632713476 816152873 536727147 21536234 471977173 822452648 457011660 935109082 105498148 781482219 708677001 288210203 155291339 958077734 589235212 378017304 539128259 802716640 811338422 740580746 986363438 910233807 793215960 306061759 687041066 808159287 106159425 873731741 885948612 355660369 326411310 222245089 950562485 121450234 183199731 662994108 124662663 324457183 784308831 324441521 19779282 371945594 195449684 230019262 320165188 132548727 280922321 50577447 637638763 588880836 189712178 808903068 258956745 658299155 604818754 170086364 168361506 371424970 869751780 330649333 559442913 712435215 576030337 695249079 842448051 396485674 952019263 836964198 463876107 719210613 628479756 340278331 159733621 613883467 173523909 64335940 160404436 36400223 919496934 151911397 693882210 364596973 152458489 621016111 440605489 274894194 679694978 555309530 141624086 756936068 240824942 378253296 550147083 1096549 373719384 946486094 919689523 49646897 242429440 95463706 815262801 453419555 885759300 191968092 12558333 994311866 409005021 671728371 264307082 469464647 305221406 656906246 117068471 95689601 409688163 459262717 391384547 894135167 717643929 470662517 675984587 181471652 662191240 777487901 568384705 947088421 551884495 626806034 100216974 36837495 68345694 664686505 760341468 56140161 835875729 511348904 392681990 56668681 424009523 17736241 438634248 171909362 63430445 568468043 630453215 19336941 306898171 685907557 879290504 5329841 867767569 937462859 286759000 68573199 87641114 700288718 701057805 958630904 890350642 157812383 776667504 462865556 520402671 427942966 542125507 699436308 776406423 121228578 461779343 623937720 774449690 318604701 609038493 900683225 138796615 794508768 581301567 595743132 651126065 613992687 565595104 701776050 357802156 592971472 276101217 360736675 99680847 234104483 768359595 446156586 804522113 143376121 253998719 363164986 140407229 14427737 617657427 23512961 362148330 165273337 398467652 574036550 420588769 579727802 336470495 517040169 591539197 206225573 111238276 331579934 737245701 778055519 35722046 144395132 203255876 824947261 739367073 872983109 844587549 123776010 34176756 471692391 27163305 502839373 340385882 864552751 661235224 91554148 384956566 927524134 125095532 443853178 38930218 727712928 616784812 615226821 371767699 45306250 112165673 164988910 785672173 970905097 525385867 150684899 634308332 161595498 763052722 598111955 850119033 363845769 635385734 940889420 544204218 902622981 948759323 692002006 966739692 917143117 195607917 811427046 662139745 56556091 868638222 4791037 494297557 380721137 702406318 328198108 545152520 366873670 20572051 177752344 968965128 369226427 466725832 770629067 217927355 26097073 666966886 383415586 851832193 879061800 376720695 959908407 299528280 968728723 665446240 402955147 856946316 315106901 655369821 840896228 478601723 42411781 974508394 593759577 71437444 118262483 564120052 994174729 282834347 350881116 481506719 939396571 991848327 60370976 35313520 966490857 683311562 598918138 869538006 96649776 914037512 229652202 116054784 541910601 728592538 300961170 910414209 96588067 318572061 839958449 931747121 988181012 676639742 341354330 413499312 17214138 732769242 528336895 133416682 544224519 152228052 237296544 273875910 383297502 42349121 375563175 221967290 481748200 672815206 798866221 153610573 312694110 40482897 894187598 629508663 435336434 284423361 442685659 851649247 868069993 333422278 46742307 300190274 639414785 233743798 70658497 728168137 101784922 959899785 621525769 784123018 103735797 280879535 380164056 274016241 220248126 599753775 558356387 515066149 265887147 743953099 131119803 71645324 827677532 730411452 458933473 488002822 263905258 560811591 940052361 51438387 389574757 618242563 167425120 683237493 530515894 147046193 39157738 174388949 799679535 483060825 746172777 201340437 102116473 916664925 964476503 314121665 249859285 477148439 38226595 688054956 17931900 613965054 996149867 63059405 66173194 81589792 447704513 582234265 145762733 828941989 260583260 800998942 123187720 440368563 816053792 927494955 890971064 926616726 617554935 446562117 928932123 880394445 736678486 551186140 255283378 145112800 325323931 421216258 614931793 815602389 693870953 775807528 949830027 501597300 536458333 543315739 646044805 329988685 296616412 341358132 878148100 974668150 898988316 635270019 781205884 403504862 118766174 206660619 271750256 300039789 116070712 890378610 301860850 991264942 29140111 685575482 277711823 258802328 127232847 468538163 549365346 730582554 641957630 476622897 754566620 837659832 979652804 943925677 79298837 435426589 890200529 235818088 730478848 3587516 798080645 242998109 415263935 926076923 53170310 5577318 656264414 112083379 535279619 830547459 96263765 159581779 808721200 778188340 119771085 855128580 740398467 467377874 516712806 598407459 126590969 841914633 475490583 814499634 401629900 326307869 728516344 163419110 558048512 185511474 686320910 204909599 95029043 105383100 222740396 813257961 352166470 862446369 296418051 132496977 184655507 116151433 705785975 360925968 439714127 128209808 62475290 969278378 49175968 694553411 964472998 268054157 845437939 912952643 86097267 995681534 406041273 369386742 506002081 317450474 461385036 198428194 715788108 250859071 793144584 506042311 198067751 667020507 360141895 642911561 370242896 716916649 61370987 61094552 479754162 689406966 65137934 875739127 81841793 53501756 397862368 187228059 892930534 966786395 502165264 603218848 758022871 152690854 427188265 625311040 887560749 210244789 737530382 493630804 990641541 154733368 696504897 70085972 325804811 48637775 282500679 700221462 225742143 399339602 885379902 429211370 734898011 894021044 142179598 994668347 433283905 819642103 354657488 327924952 76986647 161349521 726193883 412143792 919202236 910396378 595946236 902531609 513072735 74467199 195294801 869588885 685368995 166259223 342454797 31077223 861394709 672621031 340396303 694171110 939587007 800160195 955051303 177428453 201627488 641274498 359052282 924828287 706133224 116330800 178250813 764967520 694634939 201180573 108714794 594839995 545016174 313642933 359501297 823437480 764914981 130708317 294906230 363897309 723551187 245964529 274664198 563484237 39919963 66325626 767491154 405297304 565512542 791448436 751225019 857751834 135571866 279433960 392985900 224344958 520614238 286823910 464301728 931334147 503921058 863236261 725241855 19919243 85898516 957448434 951550713 793283891 265716559 748765014 593430829 995584935 444615502 596308543 249089861 102301674 79480415 930252792 540725145 369910183 728927145 611505121 376420773 825255514 383940995 383462991 70246356 847146343 858634620 244107434 705692354 595851248 517563122 95629283 629901542 235017380 131366658 485922624 131934806 152278917 941970552 490702909 690468207 73940906 60134186 553640885 662102287 934505918 598671092 315519647 210189849 854058616 302901149 571463240 54560746 337882684 862945505 632836305 181245074 695254734 180671434 669951590 584621736 893194840 354094469 66230402 669958748 169586772 137907995 333378745 541928276 577468698 478189488 918951914 673585030 272519532 742287289 126729929 925487529 233771524 881486390 158320061 116470805 938426920 357638190 518022857 732382839 7511495 411682126 383788547 866535953 40901111 229538595 53979375 821100068 258297000 797996155 387132564 662613963 289291654 652043179 548338501 137695467 142860158 712411774 722676086 476358138 273622581 419660119 549762200 330493924 692710914 376735315 454725317 633403264 506637655 946523428 690961246 475904728 133753011 771975939 605611819 554439441 171159750 854619552 85981570 772036680 255572330 976341744 431447382 815886082 537534141 530766938 670250412 397663732 213424483 668871880 314825730 257367850 537330129 824665733 338898288 641552584 873058533 615853144 191403810 136721032 806504210 673486312 323951853 514578664 652252998 917065628 621402096 140455079 945963520 769418541 927915951 375707094 660221392 444890735 532371921 543351634 342165857 918783025 800493520 246830866 815190071 185327776 146543773 201334067 246819483 366812073 831941289 843954978 300256828 770724235 76096749 169102929 445051256 306463142 321809611 130014048 430020410 540054631 119682265 643590152 985013976 675610349 723580409 379457471 680013773 962852880 71486667 817132584 6219367 984050782 861799013 323472563 888906837 334567085 973625764 235941211 771665334 491822304 512610657 291041360 229874076 601810142 483558172 177195938 770011574 912575372 56604606 312145721 530360822 235896605 376038846 310572401 386724757 832994836 304309354 853520572 356814445 363172272 805262315 122483133 664412097 340361549 527751794 881245502 700526253 907751481 345153190 636181528 164802898 814439005 856441482 531302112 963448792 533199977 95709737 718253260 72108643 790174439 46846442 313825229 581623044 374019006 706088168 782959096 58439132 302467721 253005590 584216853 98381324 438183988 331848158 22863873 200460084 643671562 338971502 292791125 31316400 447001662 615083441 152891377 294395357 897808971 127234411 787430007 455320581 664594010 437171704 778724767 773544156 449468453 856241344 453020932 404385895 654213833 800090672 194097457 707466141 816627737 825731747 4860158 587033188 548853767 302192848 127912863 703002063 244215329 683171198 891267179 633624461 640336725 124091221 459603203 711296114 613678559 770375399 509972837 700746477 698898199 243955226 744958806 728617910 717858126 460976434 497657572 139956659 860105113 222572790 740576460 482900082 151112975 912507186 344504438 772861061 890421732 131460012 991074819 531453611 241300762 572349370 33696820 690217716 810001928 989307508 345325158 75778427 857541607 421956511 886593882 495383876 172242305 268405264 334278971 11046759 805726146 245381523 378005571 163096609 402853362 161705978 581335108 296382912 685523936 149332141 976465466 795935482 58134340 774980058 488670357 933659377 841187363 739559856 767249061 323486749 918978313 888517412 85396203 510555476 919279188 592367900 813954392 648834736 750547218 755402622 774632426 549220774 992219413 943875216 868314746 228441615 672342510 643463941 659626081 380246944 447703593 461240023 567639969 436745435 438431303 416156179 532670891 907239708 604900283 926517523 871710427 682698182 826211343 962544634 687679976 630559648 955150298 169094667 18618187 993983663 765024030 471876266 287839460 917867535 950776847 48933587 284277101 766504233 418886491 776862454 683869550 272363572 849764233 946279614 887782344 221356394 863594054 539919274 649663190 662299122 664703797 160664034 236347359 870382014 288432801 592806272 197273859 768629489 608273632 350604154 684280645 678144628 606230727 230000967 295866717 80663824 67258059 277147289 50477523 203525867 393236764 143543128 42942908 382594767 799905206 678497274 67218944 776325337 291943649 556336483 26459784 245857797 581243939 220662391 134867261 188329558 889584571 631918665 641463627 488103872 639013406 122115318 455189039 99844367 138046234 43190827 501786426 356055544 623288062 678271258 774692581 799213202 162793554 662438497 111136954 599596743 606895750 352809110 664324159 706942239 640904055 554390457 893830357 777166985 467312427 37581041 518119241 440760780 557429633 161270345 69195708 575147983 765231613 634933665 411920621 413712762 681376930 11353526 740623868 346328807 865791101 498837996 25905090 776118871 524646438 889535578 279709017 767593081 959784748 259538371 717684688 973587624 766906626 759055621 989525994 572197863 316945314 73630215 377017438 475521520 489327660 767375919 326538901 290913901 558612476 613064296 178455807 568651901 484204652 707488722 438314384 795384154 755713965 220688218 365688315 315321287 676862987 176478622 88946936 814219494 169780147 83585955 158417649 552872411 759224382 231577812 23348535 630059194 636272625 875303669 719752799 167878908 323770781 422088421 6881627 922155847 915682522 90593202 989569897 381599990 931550640 658877380 814747846 152982703 407001143 387007389 190808148 533981709 322239629 722185614 828387377 751544198 969743111 699758887 487396205 444064106 75139964 272350089 972793722 93087262 118915953 861567370 564717009 887233880 923464745 214621153 450659518 96815496 852633804 682655075 288147842 489443748 259574997 459862873 591756409 143551532 867887309 611223792 149711471 732310977 6021481 780396184 625689444 289159882 703936327 471696481 147500563 427595396 888298024 859255206 205799519 615584347 59351995 42253691 124631106 472989886 763572392 170793765 544650617 653562413 978892355 262556437 485259248 806851401 379483258 691716955 874570725 221403820 391049117 199394237 801727734 813259669 524344119 614080794 337216904 615647414 421461880 747219421 48636743 784675003 689752614 829374477 313386125 161446199 899033524 825501760 16201422 497258946 348825887 626899881 467536245 679042702 662420099 440460158 252189260 473956112 804400725 685682511 254513411 356406300 1887858 51704728 44770860 697786171 528728446 80882911 486258510 325210744 129722690 463669089 807716024 667453644 506837758 962453329 53989467 850009240 538131923 822776452 699441032 985273507 118567113 107243237 1494957 681598674 162765671 33459644 689383365 139377789 139251608 918890241 839569242 631395926 651451292 719524288 802676350 359157784 652296834 947394697 167199986 187886288 960092373 488087078 371424929 819222069 519269575 13273342 998103851 491225927 624641446 468562195 83503916 284948085 340082250 988892375 808357333 347172714 769010376 397882711 741282202 927745453 862433666 525164667 817682747 929680472 21903450 463241894 411556994 628124747 536399881 236608607 562062991 903556982 175313079 757580102 740191657 681439677 678500115 420608971 300134946 873326904 824124221 60349684 288718031 973267750 831004235 352235251 899817835 223463744 19014401 620156836 626809626 150891031 50722572 257103664 771021593 808375109 952525601 149249052 414012169 921532835 655104433 985759922 581765331 944081339 87487526 13139494 988077883 196529980 373511395 192598036 778685998 124882423 393985415 358568107 502364538 155955331 68287282 281982424 753415083 217143912 924481151 560368915 890215164 581680459 209560687 695228065 46477818 886439608 569381286 53363198 484782681 529422898 463832830 810613239 483150906 360181613 468040827 905659967 687644136 332208874 474088918 529952499 577378010 967446429 896392695 427371993 327656134 854618724 441801916 511645116 30802069 30079935 335668867 812928731 163341955 778357437 258020618 745533072 215531329 652489711 120093747 577911552 765093886 653422757 590807137 904572788 181456059 831647474 905006984 649649155 879090374 80131812 365200098 523942165 288391030 565173451 658811599 653424860 113699613 32258964 758347610 748320698 624136342 771173366 827692781 11632115 669427915 280458801 854223303 669489641 617202199 832046482 918212104 337545750 251140094 712536801 687534402 313726401 616793852 981976169 267041804 208558689 306810964 204919255 507288683 489881239 227768281 734719290 584027678 39113722 406126432 177899497 299857150 949771134 863372482 366015741 138342366 384236978 319367650 128499856 40958324 337915101 583273661 31907849 669887343 877708453 843671243 272433516 92333625 695156011 996693143 503382512 610883561 302499903 357718199 668093333 174346013 628416807 365468122 88745459 534179377 310144892 340590670 354484940 160125091 125187333 729679531 657667757 183902835 568660371 332575214 437698363 277223844 193326080 2869497 876229413 704056274 125888687 245418625 601305929 215544763 952803984 446279239 764511587 255297571 723410512 718941095 910630846 820942572 314390315 270359941 262877215 283054389 733778715 867248295 553402398 221692301 218705022 741574571 899035392 685423910 846100667 375709709 400488425 648291749 118622410 336562263 923441924 969237734 70333192 921142276 503619542 992854480 957633946 296430547 938060595 177277222 827679397 510263392 261014585 243092382 463480522 306222129 767878188 932105663 334055659 477839 229531116 313568980 996427061 420658206 678489067 750128305 991671872 442690604 866220030 743613481 854432706 617054745 950198496 781624124 943098959 930267760 672837963 683034021 868821661 489114682 749090177 983733259 187405658 354432699 285307076 374395683 607660857 622862970 620257545 684517974 102862356 605490687 647266780 95761120 134379538 799560436 395844966 387125537 485457488 68916397 325613628 973772251 463474424 787427555 464795359 454755578 130031114 900519275 944809520 869230053 2210698 227608746 976010040 421315712 890202108 335865379 806887203 77431727 176186065 15141772 498013389 482914760 441346770 875101654 767990600 778399653 573079962 669916051 266539767 378778506 659788317 800520780 761553650 457751005 24542395 938965286 802981626 293312618 889089238 511899426 303085028 393126407 513900394 124592011 921281401 776280839 461781003 137649642 712755001 606768764 604864080 827965843 438734711 869130094 641022201 829214819 991086381 171713804 591823983 161630466 322929991 359232491 629635288 23532759 902585142 588988981 302518243 196598682 173974611 914382592 497399349 199696687 301895789 752500947 651746367 659776336 707454216 522139185 642530773 701844326 934933997 842255818 592213096 644650092 859295513 244706613 454383382 943201039 157919466 454930352 441037775 79902615 50034395 424153200 272953731 594800232 305996382 891952127 983585032 12682485 963904868 500474365 554676886 661465354 770424619 98583140 97639272 156862864 674131087 274223907 614987194 723029121 492281416 816581726 905958116 864708195 261336170 789679368 98236987 822168004 493301249 59178542 262696514 926669635 343069021 478515307 285324685 357491186 591791965 894548194 526717648 394907182 775149602 296397739 326160748 729834259 475300124 192453021 456273410 268899967 484854734 165148808 668794101 849952504 714008540 560098984 247411996 607236417 700712367 991803679 46847616 548615882 819818789 678719729 419379765 524832237 958159563 619161562 79362174 336178218 82146667 246731703 916874155 250227315 66136930 116837116 114136534 46568954 665648515 263616731 39676116 100025114 862227543 351599473 220142772 28442137 442007346 220264212 864647688 946852180 584455307 854741289 407438717 847518924 552583787 428986236 641755367 778667150 442481601 231534514 972278255 860927855 516813945 152593242 687711246 84590806 282528333 548513939 221885064 569193997 811388382 800282600 721214176 209538179 566654401 166792211 628274963 718904390 462837865 523654046 161631845 221210810 110281526 797665516 370588892 939238604 699204926 536250792 847508194 613316278 860149318 760653047 911608006 117393518 723062727 831318172 282755424 421838575 866507670 333996349 610477521 433269425 171597273 757757507 422889637 740344268 834366058 217352754 231179333 674951141 332330156 23943222 730413037 175011867 113133042 491814282 17111384 559018455 582809390 608232740 420714130 646528161 199759594 19137088 456430004 64653975 19026548 916246131 850812570 441738931 423457960 8820972 271379430 441479187 299780889 771033389 38352896 131480145 930477335 64799477 341237552 50802492 227256999 511564147 51592629 722242516 681297304 271933658 928453833 266577779 823993737 820165922 767021130 917280028 24864238 189326526 691597 983683274 264523674 941652484 171360732 780161887 757402071 372157654 130009186 206146935 110666960 746579191 820652877 106928635 232114006 412888835 484342356 797670921 274372860 827396530 316016364 35331711 876107469 597579585 548754988 459939338 490562494 308589192 491944377 693177627 613990563 468655612 176766497 654625850 979463927 982504291 304735757 313113771 129153977 558496417 124010754 863076302 637075202 142038423 897738501 129843308 478350475 379433672 719084497 874296282 796651013 874803639 412171974 267251333 372653502 305672884 116091589 875371120 766982752 4440892 242793081 791688942 782562357 959041099 978964175 241317339 548676232 530515548 493027811 226658594 241113265 859232015 825607015 134336896 445970476 196230860 458144320 960575114 624947745 937417925 505734494 12058478 49909125 811345457 34739745 893017387 241548270 214917559 378018915 846033740 419283512 785391392 227589724 695906887 48054432 870323878 551907765 405633239 501453176 586332221 95257987 234531702 871161275 144074038 662114768 414927156 157184703 118456992 176910391 468911758 410515209 885183723 198301754 749726748 674388017 683999086 359586740 967911518 462136809 556108452 568386647 492580144 340266214 146693844 824689444 928657534 867708752 746897726 975506669 645951109 576621829 906639190 277943773 969633065 870767697 250418030 748646572 197593040 799806096 760184176 821719893 354669715 224132837 999039490 754407652 948814975 635047660 347487244 208249575 703416575 713300180 608533180 978151978 528091831 220929632 351052253 986417070 121061656 717464024 807328179 890435301 445830143 830065454 934281344 911883130 700503691 157842372 789952147 237676931 551191605 882243022 681618864 867830984 663409033 485266177 564284325 655309063 206411568 870170986 456194222 438401608 381021943 222969073 895401967 186303837 973154865 262904735 152048221 997823528 591267198 587354238 456920299 589169156 319841978 543713374 992675272 751107859 635601586 77731854 719084519 66982890 573179563 484468025 612771771 172440987 264276527 582712575 345775877 875736365 217138958 959858011 358765370 146565600 588279440 111538184 579220867 251191059 223074555 546359187 825288784 566931238 496400303 627693728 139110374 678209659 34032624 894756227 69881983 708829193 482496845 739565707 575014326 282826965 617438246 126051811 5712108 584937823 983358121 842754928 513508471 64622524 390014559 457919544 561994176 273394871 363015448 966215266 188474789 599141118 638672398 93454802 392982821 642125912 702405526 499753814 513164721 631730185 4672469 113939103 389748764 795037401 59901179 558442253 761235697 965834298 789148873 939431525 977120248 511498036 741284128 772254806 924954687 728215722 237136713 464755829 500267676 128439593 199101263 371258785 726031888 589810604 646766440 244418344 455977368 976021356 119537904 413569643 295186273 809768567 459417627 887342674 504002829 331227682 297825061 779819392 181607163 678894632 920103304 409985532 14623004 815801093 446981168 307818945 284843820 375364500 797917566 298043164 409962033 1719970 392397300 958225280 6444673 209452203 361043300 693506754 164490515 628868017 495998496 717289693 80723314 709059079 319709808 675081928 22910021 300076168 444075180 714999228 408351437 308079070 977276401 169160470 579724600 569912731 497968702 985487866 370564010 654381953 670096507 155166586 334440134 921543503 455824107 809135494 75890555 327020573 460968903 85601617 750181732 782483626 98806266 448641425 466558897 554766536 760668411 585752514 55080744 655573529 856541679 868432177 253158464 949682231 647591785 337269214 731641408 57533025 280907822 361940083 197827762 96730048 331253789 868333612 329082640 65243035 684428811 617230397 937315951 885710428 381717564 674647561 159647824 993035278 503694086 609753386 858957104 450768116 913614262 430815458 234580100 90246243 20598970 287568841 362761094 442167551 387518443 188591500 531598801 740304164 551238795 128602576 381054927 229894750 54885791 956852930 619521077 62170352 100694915 989486067 364830731 549562773 714788621 317051680 554527876 835995188 876709844 184015734 750459978 966290403 729393425 300091487 501025542 657649225 867481105 311638127 467303818 429541537 499895488 80250444 547547466 497683405 175332828 131814918 264978466 79176076 786586176 821912887 589092026 990951104 115532738 680451108 541276201 194199828 242735657 618126306 78773591 916146110 107862192 560756592 809774533 312293192 30991006 537861581 139639571 996586672 720872308 974570808 683219455 51410699 667895568 55931536 114560656 743557083 728597059 809457966 640577904 233520939 726998815 259768225 349362412 136658532 727144803 786867277 895648916 554637184 221589424 380858615 418525372 872263035 380263212 929591754 151071921 819471477 575559043 976463305 181495599 740645588 456943319 382816931 949142749 332221670 423446051 290318531 897339892 578170934 764339205 839132928 656563339 637999067 551421563 653470249 293661754 246746576 231565544 557503849 125496276 12908007 732421083 375231152 398785738 530407586 182237592 537543600 43796112 797997648 821625998 565890197 334002346 480662610 340119705 114329395 822227357 230687417 554295907 239273094 119133600 304628473 481685828 705903153 334161369 762141342 732206296 205968333 237437883 759415369 225909817 996658493 450522299 455205304 659273707 183882118 888475098 940009302 730202340 609313464 636427811 696192227 117588647 246520741 176137326 927366709 548881077 625598121 962916613 866117831 301969890 518363115 66008643 488121536 581629521 16336722 946453794 583153679 987201424 432202393 715553190 915116403 225204503 778705983 990348101 195370397 726180206 434289821 184616249 233715891 499441438 437793023 871024654 816853352 744136617 207256760 792278579 242322288 282882384 865689479 964581113 29740136 953007805 914793995 627820305 421126011 270355112 275347954 504920062 30557435 842433210 741810876 166472867 900323645 575430989 773159734 642290071 68489646 283634480 808017018 470443644 353195381 863785438 480182228 576973453 153422191 562053121 250019150 833082346 991338035 909159599 728018736 279900589 629599166 12194151 208980475 675631565 399093612 770028612 860123902 370478384 264556225 612472725 233328265 751929400 980369043 303478735 225698992 160381334 649449959 570809794 927443222 238815231 292294390 271710384 577573381 237698658 780842999 676631131 956061171 514797067 143429859 393151698 846117789 857268458 101344964 501995691 507035041 201939309 246665327 216050563 423398721 437326978 669824274 41410389 367913661 891389352 279220358 501741772 940310397 772285195 873065797 970692687 298586159 495657797 327368218 98744950 432873170 276179003 976991859 371772383 577070313 671545170 946921796 173948545 84733899 147190771 575621265 458997089 708084735 958202780 436800709 686101736 434454353 530629186 473116370 131066295 228711883 486679016 456782830 545936001 223298396 557941317 662590773 516579605 705496844 240276596 793939782 734915559 701630500 234698522 483499181 111398113 867090951 909757637 202177911 337261301 418261099 59227287 929506610 97133561 656476063 921946594 458903819 887538168 260191004 110866115 502609537 353978726 389410759 737453424 206205841 301185463 754390587 644607493 595787314 946352753 376024167 55946327 380681617 318646724 983477429 916454316 637010582 656431823 343387457 177505897 61307723 632017761 129531574 856337337 37833912 123485980 972088342 375105893 319878369 113732745 678815903 499231112 693196919 173802222 116855191 206637699 491884845 674687969 523864223 931863818 99853241 607982270 355410770 425292997 979445016 586234636 111706588 906074862 128074356 862601411 837566573 522239832 414897992 887206639 168290870 490914771 500533637 826353278 185945662 40265808 80278103 94867459 219887901 729657682 404288009 545458835 15525602 749964097 402463901 489593146 246352302 37265769 911812787 498234071 244296504 133667278 374445601 277427409 17763847 936272643 642945040 874755019 780571512 968978167 276869224 471414517 978574041 167687894 510908527 658960947 527402606 16996955 861199225 653463916 176534892 841899927 578577366 959023427 599977414 774068547 547780434 108092792 724471259 665151932 991623469 105738393 979663775 146610292 927849976 274765104 813354900 288196893 152698187 41988260 878564245 386144954 50757615 799167927 548297620 848651283 879755023 492110344 19885143 947094463 349161619 754405509 258530516 718373084 892724777 283972891 406494125 574232340 447861683 697877191 868145027 283738853 744311894 357982403 804078466 669749 532152975 834864132 959768573 201689677 572264098 5548960 337432030 737493590 878450314 489642390 214627955 339221514 833393666 254540209 238615058 978712990 96879450 576889254 964544727 565847337 484771796 882983161 769566230 466058737 284418563 823422030 228052720 610669733 104068780 239785949 915223669 682516428 448428653 607957077 908590380 719759781 714280744 285637984 785117075 682877320 475426127 280016028 879407440 21224632 923310277 584138640 502925178 391677380 375152175 553815158 674005374 283189379 297635585 196776212 190563240 874213423 524624266 751237995 488770197 692686220 902948341 287344404 25710323 304946312 861823652 980599498 27416545 133945433 692488614 241920517 701476026 323166267 212632172 326089056 874289351 500718553 437962110 902772310 205128736 171280433 184813425 876201272 867489649 740205688 191793444 771730545 769756492 483172506 968702325 359421370 482455713 238499121 113746648 428305256 954809660 314120387 496664220 182636319 909362090 537036114 578294579 155026048 364965367 249012777 914838984 319466513 182559766 700635813 641572428 559669610 860629562 84268161 723859258 227426761 830481523 441476808 960789866 816954787 318270005 365600996 923300158 998296484 192108398 842534760 434593103 605042827 661556538 428312329 60226962 945760746 770903592 710675959 748686611 715061452 29425977 542935784 106721117 989108435 931588662 195453332 332154282 921860193 805387831 644017780 127325600 946522863 189995295 292742593 612836078 490489029 762105048 729328761 511818140 782559595 843979910 173015109 283023266 666565022 647140542 348194862 704435060 367531896 353431232 824359668 944465622 946208938 981691724 155601288 768354680 104394371 336038279 64225286 781623280 312481461 938430639 19870119 440106493 402986248 855943765 973042294 904706254 599007105 308939130 586765544 761002905 583584314 913343729 52701717 13040287 412853202 464721630 353463613 970455207 163249615 824427663 797267464 383775426 359446041 350269583 104645950 147609515 335426921 847482317 69522588 835580888 546343247 206244660 251012103 136437229 275663712 456087271 201528060 265357547 555599419 381118623 872763053 969404241 949082405 737234510 899183337 601241510 103455349 673091678 203424315 99553033 714513572 277812446 180768464 823604568 190803756 572353565 462110435 882822978 35203276 135501916 700735906 807855503 539831496 664150159 56205756 10324213 167664932 996160935 786719036 542364486 854699247 490382336 788530823 266147336 273730028 77561686 985685477 798357534 562648798 852582336 312842341 393003444 706721640 712463808 259054300 510138472 413152483 262220658 762922148 651665931 856310427 536181666 515010772 299503910 947333781 593350983 197590397 963075594 479428676 38281312 750179000 48050681 306233312 881078364 74214886 173754251 967520456 786325004 464834566 805648072 283832109 602079627 810975281 606952517 183622672 715248848 50356651 259246671 164855128 790175087 799943153 817253272 387597940 141025374 534921705 43631707 147214375 807256119 733828266 322569569 723051015 303460753 594450996 69023855 818456981 984158006 598976460 573305256 511287681 396646851 20906061 266427077 526522497 967966148 10946412 469752252 707934205 245913543 635905454 22112958 706106680 186151307 869643441 961096984 843300879 733177095 492516041 973429485 614262535 383854816 245292559 488461518 510853129 754390851 705152176 669255943 243483027 598899714 695438898 347761557 75463466 22792470 253736690 516922135 381260949 157179316 998398688 246533263 93487940 493207142 717444217 777637464 474958982 592521468 190626647 528893023 664030054 262184864 569814079 66677538 279500883 895538389 627446102 716711777 947380471 607066530 802847463 670819970 750690520 802665509 323469222 257258606 973272756 73202911 490373103 40650564 279270714 141458195 91664534 444605384 192992565 665274792 874993078 622756060 243946359 26840839 281480685 298587925 956391229 508264005 799106685 142873045 359947484 768549338 727077291 330488144 811837453 330162969 705231118 580522462 778762876 645617475 937764108 2899328 19000072 814617222 671183224 737983365 307291489 700261467 645982730 945784780 989496576 67292187 222710094 481410783 587625170 585356893 162279919 654016305 268473397 135986415 950816117 967237903 912949188 439591180 132232068 190655354 766156075 835159580 271083592 51716409 777987538 588181593 906828363 534483482 172660643 426331199 697887848 508161978 247658882 616267779 532736472 504790849 709373254 717793720 740046005 805037348 76915280 580739664 106552148 548733460 972215807 721070100 31281460 613011161 161855773 616056406 893468985 37946367 102511800 886017883 627201731 811422724 691902094 587234805 157718604 67975787 41773752 554485385 664788608 362632744 349214978 519765488 484958625 10836274 556104675 999851272 911596334 258336359 805877081 105265461 91795359 129535819 919016016 618589662 857690664 349337732 698066865 955267525 582204869 774509726 591759949 594232890 95416079 526316503 330517052 24877052 626195092 605902627 352283049 241199459 594912953 186697614 431903411 295917357 887991024 593550786 263957066 571806082 899334745 850978648 482148398 31508457 148999017 156824552 580613787 773758305 983579081 735126710 159296032 432481040 602257164 582113585 949448647 183523323 502295939 498171495 827773259 816555377 103083626 877691088 155668329 615981746 257972081 673657961 688217065 527138328 994495024 110456754 831681015 462858958 524142707 982371775 362350219 667611769 611681374 100008877 254166573 232521393 896142915 33156912 128120437 880046281 478680311 657201911 79500540 737449498 775234298 414799749 165075442 99217626 565073003 227057961 177504849 984568856 916894879 130058612 874711289 606946268 569820345 979778953 524936395 119449054 183635443 608808206 555121185 112142043 265854984 945640915 857691402 979589020 234216384 317018836 469499853 977900214 190606893 692969780 177274517 213679780 981884611 447915278 753639080 611247980 121747160 865330964 975339556 364992033 542627544 937807923 149375534 736258066 415101806 661504180 875987374 200191033 13076791 769651554 372971248 777946004 884749596 11240135 505248115 907728750 177146194 538548042 123360918 266776297 788430343 439694205 401262686 742343275 688837991 502073891 565999399 278211161 955298945 207155596 149247732 624375395 355786038 664489432 752022131 328430703 49398011 233579648 258303117 628979720 8532314 174597004 837128135 887482027 883149362 149992802 847161358 450861133 454290188 218079617 836008887 236613404 919602880 46922407 75044986 749326007 670086050 449509226 49570354 574440758 4835653 256229936 610256886 613241719 115752345 212374355 36463530 650503822 515734229 748250207 922883306 3818364 116101960 543688600 140835596 333081842 632216418 314020905 285904448 266965159 712424762 750005248 151982309 433862777 630999898 420074418 475016675 221553250 638411002 889248653 480360691 982928972 575989701 696232963 318212517 573799032 132826220 479858957 228530580 53671830 218150215 564800003 415481482 649723991 679107766 780379418 954914128 373660628 938662388 338383973 51541434 914204711 729965091 201203391 251167821 517061755 553691795 249251241 878822482 625237835 825079424 873946819 852082579 201246058 882848638 356193067 441121434 773414640 906212620 898133534 906953260 87553280 431603879 54226000 114700451 303207415 64774822 21334407 752679089 139686549 996862380 911957022 882470502 786164990 235947993 965423721 377327185 366328285 132723016 840331054 346521437 915922499 81649924 882999227 493041627 310652363 811712676 332718001 958106047 450958712 415283595 213292726 520160083 12713599 195794750 526731415 112142997 54330488 320401160 651894650 502492752 924765893 232707936 530710641 405982295 997964916 777305203 818265149 911892702 567690843 9002949 450360672 846836059 446872491 902193013 9640650 194410883 153665385 379261104 497375401 948679151 778354987 36075322 203405124 836934296 66160661 747637498 512642814 11969335 540420089 655307611 325080717 359762070 243051497 224540097 3226260 196813177 783781458 493117779 831085870 693678639 647961451 236799806 898602198 763698764 159276147 726011443 637935484 969642658 489971572 675068741 175221512 51616904 340162801 801804276 961837551 623888944 834539316 563444890 212305149 114683178 875683950 793067465 664269747 865230558 994076463 590423115 406094021 375114814 625243500 70012896 765654379 808960525 998731632 287580892 597024935 957169789 972948133 413844799 262594072 990882333 762063100 337919161 830552881 214142790 823349565 33326100 18329381 12710750 771809449 641044522 937176351 810625729 206959530 683640859 839368866 961819363 183712557 368625631 269302123 93351907 707647345 738196225 740461636 917375221 830378201 877519051 136165065 78500360 251542448 689190462 810317412 892942786 954212334 155317147 756694304 597589731 404202206 463899500 354268529 656870713 587934189 898412658 293539649 955335422 389553436 666636690 492425996 288650129 602181971 90268493 246240804 41895723 503257988 968203805 436306022 53920607 481907570 576221420 880861084 889826848 333466346 829497670 529852727 409581197 683324911 170370483 144562929 315063575 730349483 766000951 475929354 873883106 229549798 785490818 638180257 854718469 990506739 580146487 890652323 196294636 603900181 826499407 582966024 895543345 207880268 982677053 15317160 641543349 223670086 668681562 740833593 756340103 40353309 437181027 983004337 398097131 816695276 542334060 320786722 187498881 632756179 439728787 878790934 488455101 874743232 392205772 781310849 82426947 268797319 821345959 302645501 182420553 700136811 60640705 888659453 217180528 78746721 160066253 120959292 630166460 123147538 859235427 721622810 687325141 512456631 463469723 223552941 81661073 174225363 791724487 763534407 102734417 324791509 769876917 823724017 154321354 572478572 603634603 705172240 774652088 239176633 871872445 932507879 345122625 183673664 625545688 763207132 352304973 566082012 280304136 459960607 439388196 439042901 288276554 550365224 258644185 882123334 122693507 77739664 33608593 370076401 266943391 599518471 581957913 943966426 352374890 138225870 501822281 624326382 280024751 917120409 743564094 944226059 341725251 210325914 994562205 390628554 641241526 879641663 526693458 233436513 948415917 127180439 504386559 346685004 876156462 411717052 779521643 587533897 247034682 371802480 161672895 424413378 876714391 174239749 456057390 274155386 352145132 987720009 399797761 240839973 652714351 501021854 470024784 16409117 177184685 908580039 52890489 181309400 807575247 920038735 598641124 119150324 438365230 991381401 781540562 3999435 596509166 564047735 735722863 997463856 600374475 130990857 20381283 105291686 247776515 324647170 94743231 413781879 243994103 509879804 692566337 847305904 593400716 80949048 713724156 731919729 718560842 892121961 191731475 167636120 251687692 276290279 289574447 515544418 323185982 333109548 890875046 434633766 587207018 818410687 808290237 346261103 367477183 304938731 605579817 933165482 832612208 889894707 488752835 472202415 563529817 916210494 870699098 283983014 847134332 455821444 665200084 321203825 721104841 604113088 49885160 146494200 924804674 934941474 404728087 291667823 637434560 147562570 975435780 235998803 576726055 991516342 610086001 6096472 832229762 651397642 854818758 345250298 363521189 377661969 349032041 510971156 341449283 749060929 68958693 332460845 107228496 687247005 450396234 227034756 702816913 442040889 309751931 768856928 68571136 439210315 256453337 614619643 57818664 803657606 342550021 568423674 442986131 894078633 397226551 868653658 661128723 262812315 400445820 463670310 164354340 420775897 652780172 716854528 282982965 130057370 511402909 508357118 721098585 48508656 339993694 111314041 56520496 277838837 403553744 117148879 402521555 133164827 858926579 35647270 134507301 344863884 99567458 292032798 831434720 383123839 414616728 972082480 77539750 118962871 150046605 147567881 267657587 400783706 705431191 804539256 985157355 826343480 308525073 489152344 248403741 523248901 129547125 512434895 771773388 740635157 473815759 818649916 41435532 55664298 495531293 40028473 278096741 886644878 419663926 467959384 208604531 184739897 631364609 439068774 724602182 600292508 76244045 1946634 492889693 827423428 504921802 933798795 494982502 330510676 865044676 376303692 921093397 680849677 267990219 414102059 575345348 821674441 15823848 537639685 446851322 433803015 550443691 762172896 620028280 282640314 724124830 501040203 394027118 161424062 61711955 882190297 304785352 978146197 218889273 858157454 563009807 210670719 559956872 802747662 527290963 661907956 896862329 893608618 792613298 372500822 309235332 663018059 116895669 130008407 151661995 299658829 391620855 909457644 397997093 945233597 583911713 748896432 234610424 763331137 491340181 966741995 506707180 923161950 798062328 274844410 855894770 221010687 637147556 494315747 267079844 840955693 89517672 50669357 911446383 707079337 712985817 117575953 738189819 332962817 836703022 890556561 570964926 305156166 311680786 349550851 546639795 438776737 710756090 360121594 786412812 905373755 268022566 737056149 33891745 130580878 595237541 643152424 319997021 424160491 217560029 838067475 979857028 420758392 637683685 937981316 619051414 123491186 723904886 723411654 608143959 52755823 672212464 535274375 675186897 337664285 52476330 936289833 775725166 743784324 569856271 43737344 207380272 437786607 518940714 262186018 220356821 450197735 514766773 788133692 503202605 36229261 411017737 736416651 418678019 591796971 89775029 362532245 732417851 648627244 670155266 268399041 848172370 871521921 390218353 29903365 437295996 148783753 115025507 253545243 761624712 223387040 305247777 751296992 195420170 853640538 930577192 400831018 810587960 42312506 917980058 720087982 566824331 104045316 156477462 802165728 326139840 961401153 230804047 622367322 48704255 100883751 415630134 540679553 905374156 442016094 11146254 534030340 244493462 405256297 103439449 77060913 266784373 957179044 677711296 52237570 846106641 203122417 790752600 580843223 124479614 539035541 427507486 187878335 336652985 820826990 473846733 936091962 209279206 664073519 221312541 243021943 159613397 855035841 457071038 710653751 726792592 148600012 864514583 669178000 39421127 740191188 453020980 297669937 515120880 687882886 758530953 597267516 104707032 114001291 333651639 535915421 704297682 977639946 332304855 280371541 528231612 935481514 361831224 567350829 46066063 785969770 924988755 311119367 777900339 105238879 665262716 177101287 167836512 622378700 718310362 305540498 201552063 877711917 309634980 179858976 226310613 240762710 877375450 828325044 57216303 472360850 624870548 772458748 679992095 497895757 358640738 281863462 807477901 889828888 255428346 246814555 225481852 37112122 554403683 737915752 173719934 204993676 824520160 792369685 672327014 759059240 957844545 989737978 817754102 517441733 870945254 666324809 278889094 954557089 715633536 564661171 161708244 494666043 612186627 114932778 859949661 158734392 816017590 674398985 725708227 787130730 987285562 876173248 913242204 452600588 824606748 627277348 848982755 881353060 838437751 601935118 796116294 519132275 515985906 590584665 828084297 492340325 376163095 387434278 799530782 147166515 892575790 66095423 514120621 108098963 740400605 133697859 371411755 89292333 287258470 340630054 786767597 481895317 414934578 686410523 341005816 914331237 945124105 902254168 267261464 492217813 567538105 857160914 448431939 384430066 303578948 700535800 940890319 104397375 110255513 324415 375714671 895800987 201887092 691881748 135632073 656744005 847224230 670747542 500423763 665513167 680285016 851374631 993097716 594297775 135211873 489846454 691765875 837628327 311525586 363586987 787906441 31239542 705972524 698768709 367020490 277457110 158366855 447362483 118476127 546215944 490274636 507892833 720050522 439869335 784856584 733298519 391472190 270612793 537418387 453028442 858723863 158414563 652662774 705645011 143828205 788468213 22173302 126549920 905522104 77470441 506108739 524010340 172263932 372934603 737771239 877432734 326464875 773382788 188634384 663726262 642544826 644136698 844110746 82804631 476931173 67869172 48802175 563101049 714588034 855888479 346466817 534440929 786409130 479797891 892846298 833689466 733804186 791808254 89218713 507564838 679624996 943481477 991296871 417122252 417016535 157147109 706281266 733474447 21622406 583696756 991262145 493338053 901158448 129793246 467130516 962990802 304036300 987118960 583683023 412530907 737392230 458535456 381593731 103401676 968814263 724785694 263427989 580005356 503734535 998441246 74753865 577356386 276490328 455625624 375969563 385111670 964828955 96451858 587190092 565400679 144599446 440127069 347997267 442265117 175085538 36883728 657201949 697167722 992354986 992577998 554938676 152221761 621305422 675442114 537109476 430534247 704793789 161932368 758612379 662342285 109931885 22552166 528583029 15585390 715098025 136745542 969515964 639629369 529477454 899474276 771557147 444852901 195580315 126124931 479144906 743769353 146497725 120508546 312716230 51342568 188527955 453468184 8183961 827104783 194296762 963677856 216455624 973430250 545574467 394713669 156184633 948869206 775862605 525325820 4607503 269542502 457923194 79236384 617151355 940883748 278673055 853535071 130025682 920405522 560077546 253957647 443244397 601601997 377629282 351475943 411399506 635459931 987615178 858364444 416097332 437695889 887004865 493121370 646300120 549896735 750790488 908184877 630448058 348312477 228511754 475602688 10721196 254301455 116532967 844953355 974947481 97439319 541735854 805337016 330807369 429397364 148483074 233858027 903469787 618601879 421376123 774341368 611937424 809334121 960529815 746718083 450717920 775755465 266884392 26182892 597702906 244492093 672300834 200235221 789430052 618311470 193702133 675470268 551127259 589925293 977813769 937556601 357058675 629071043 127600425 736950205 20580482 936702271 935808208 53503392 360421341 218559904 779834372 85833627 834209270 316102503 867048720 907491388 235207016 346635912 144757473 662639369 459878506 64552340 689415120 320665151 361511771 861242997 190520427 441181801 943808411 202846802 814513405 296125600 936507038 583462001 324973724 159376649 938245487 383170087 986719552 128272865 593999212 199049315 185789572 814636612 819516494 847447988 534080560 790891997 252352796 424680885 314206954 444039051 356373303 958575410 492217334 910674492 90683948 603231228 135871032 312969744 521990479 937896028 448465611 64805148 242433818 299235423 14451834 813866774 545316994 965649238 949641643 23231912 222918443 552479614 618694616 755239788 730998873 864527729 595871367 427915890 44610057 581017580 971837159 731473219 959370993 479084503 713278043 712113485 545439560 399861584 891502780 411360902 608639229 832287555 446042638 497694163 597524410 717955818 925073315 455345211 726231511 525851379 824852213 506571529 556196187 712968578 618836584 502138913 634580327 819340928 185000837 831186066 627208085 206999061 341084735 903137713 225161982 182355229 294596683 767810805 172772998 55743919 683121138 880985911 233954100 417956490 88715108 635433355 235059493 562470372 144441455 917362476 145213818 27301189 203217689 71644736 490549161 734311233 759929114 965504595 816530395 61507721 698708543 863052952 638901377 138582060 504150601 428158872 249358323 27456275 135988158 969259849 30418416 106096589 11202122 640080637 917204808 972553264 660579912 381335284 116408958 410656505 509286677 318166435 955933504 325778343 624641318 842320497 867314960 980447404 572623711 739927350 99221160 841589463 562856005 479864060 392974739 297676844 173475505 651611875 668207239 153068076 99097053 533322722 21336288 435514677 253932789 386348337 975370214 756090005 640785401 881010900 600308364 987786431 641826909 562337579 96167171 384624832 412505591 748010168 213408336 991071214 307939020 922165292 291770504 254725601 358069123 55229807 970967005 193071357 435512878 630707526 269785185 534046393 166787982 827312502 571038923 987306216 130944454 260566678 954867226 980033293 296004213 49351278 976728998 103319215 725543602 859471231 436204093 269260506 499983201 892346949 920713358 580007223 67471745 839476409 656371496 309559470 906913771 403369371 978356664 458383446 576796800 973739835 174730671 638227245 764517936 29923972 669859661 167445635 176228178 606045668 431673233 507778752 293685165 309868189 405390496 224459575 448581696 880789689 3462042 520268139 520957033 36511531 534998990 22705626 572770816 258137963 249104799 89665687 781217373 536486131 490215887 566083359 561026148 610081362 713826142 750153328 265690873 816318022 589686386 240340146 764105109 244252214 482912212 535917122 10068609 541789256 481204216 41246949 28032703 574099025 531676221 489995073 277873180 877824595 810960745 635906757 420945571 836766511 903446959 69711443 517898960 258459018 498372362 587436677 237826001 634533706 983431579 895585611 647664070 789553800 612762974 652248257 101398069 157240118 249510766 479039515 446979621 183802447 933369773 257841168 639243797 496755889 804032356 741036943 500932908 288639741 743260966 731342916 314898394 431112705 847371795 437658632 722950517 626679414 924082189 379422802 210806145 220997680 686217293 12884233 867936766 819350216 670541290 673482169 363848519 11199577 850400454 536195330 983351480 770129939 237119990 10110721 978967350 909067423 990413601 550388441 498486980 979926481 276011392 910641416 139458135 24334202 994279697 530997017 474801996 334838791 206485196 587943973 412484987 603831411 55050872 52189732 274470739 123706260 723778956 888625636 290288565 383940513 764336568 881450052 415828373 158728438 772362113 264531447 836797043 662018690 357433881 613142770 455595537 801001915 404761427 483814770 360162498 615098330 546008951 952642966 491851039 75257414 544224483 672606488 442180969 485649053 47174330 545343430 584513876 313579301 559358116 994613737 254110824 694619175 455775375 116627703 76482845 722927903 633807325 206079996 528689145 275903889 944338131 885957319 168127027 495505074 209861916 943919364 794255931 171001671 691366510 130971128 309887769 697467350 876633504 168950681 178671860 991103013 993443861 994414977 785907627 868350446 23231796 8571687 424496232 24532560 854324315 435980534 149671425 968633498 892056269 598055204 854975258 684989205 51060785 495372798 912532105 295652884 488052632 478567848 443158333 308290262 457881684 739915497 391071073 76445883 319327244 410104497 60420313 658524408 111669727 102866011 313507879 790640036 868390478 322278956 609068485 74459699 459833503 487665203 386724949 528688100 548221601 81690402 7571812 608650279 820858526 406153142 856606730 491165238 324874401 658612727 776410458 969215059 872780248 850746942 429028032 914422810 71662159 853593617 623729139 402539417 897540083 171087681 468124575 415479970 117616226 716925779 762260899 560701145 209588049 210072495 904290251 17404129 934700255 40269375 120125763 682600704 170936323 617581155 206889748 172011868 773329407 284859703 940550039 560634859 341558077 287334833 269413640 624868477 823178426 673506278 550433161 231627754 78991392 582819659 562436384 795707653 143032696 553377005 746100205 700077882 61794094 734956723 729116008 128338856 567744036 44963009 36143279 51004209 328469632 663352407 477713601 898377795 665942032 321242715 595613815 224561393 842377122 644623747 304840137 802873882 589636570 603665609 309682864 264711743 858103366 51234144 240965978 796197627 488970828 836050245 719737601 266961730 935016030 701234221 683904610 39489757 650895105 502993357 978191357 908928158 474952567 390455087 109695282 83750036 753079778 975380693 700369691 533277129 50271731 314912247 1577654 766730669 108495681 712522772 508144507 804003502 14507538 540066670 457326673 242263363 145178235 505433731 706263210 81608696 674688329 13611334 787208185 440773250 771047437 591925699 628833109 362950070 427067283 505465985 786994764 988824187 426798181 919374119 952047919 95343552 341118957 479643306 522958539 569308727 306300441 112635378 21237879 504288775 231542479 121317238 875245173 168812563 586357129 553972734 411771516 250041718 780432464 539305087 692127011 449370871 567325580 160368752 874906032 246476396 611632980 119743929 379408095 389151777 159536476 386932733 613654625 522773116 963552264 73098713 839159185 665751158 516703281 624300177 698074002 971148750 335468411 654420037 970374653 493562286 581985738 549320668 793431653 386216278 771394689 808560836 231263800 598136825 778679779 214614879 847914137 911431092 188750981 956115678 858977560 957717897 348797256 329499821 91498071 77347004 889676227 87413128 784886597 825057809 773838342 527651827 714433389 82738560 415387086 776401436 157056279 791358354 838828343 168195776 343767708 823953258 704263858 368687156 105584335 169842129 993534855 892558805 323244989 856540469 445378784 916344344 700234717 854331226 146139127 312429838 53766532 15451534 908492958 397673321 782181241 202249864 604137412 38240513 368370740 843457908 145113381 283226265 830795851 105423882 702897226 297309139 286262116 473344067 48982549 569808653 746045842 560104287 541587416 535464685 390454212 178319530 265487526 277677861 92564187 15304407 368172676 957895971 899382786 567205250 271194713 493473088 992380175 726563133 362607937 36429307 945506038 586497701 251399744 44181119 671299456 107876824 626835458 296975276 785634729 275390360 342711134 923042746 569299412 189252207 867065350 251887518 655254426 784047705 636491486 804657908 128970083 223777761 770028926 30271307 461921157 561399101 894824420 337328991 429726266 593851344 902224375 625520462 301168029 722698868 230980238 127953160 42870409 190686023 106049926 496220742 788691927 497009651 516680432 966325233 751926702 25685538 855236097 418421061 718166342 90890846 881439501 579581975 248457795 750819079 741235130 56102523 74282437 841894835 374424752 59659223 454676099 485762898 436845200 928141244 918858238 121264615 542332549 5403475 240355422 990949239 446407305 850314643 846648530 741320142 71148705 731447930 870072851 393247334 888800395 999930816 315569729 327247935 135141791 481860598 25469632 480590167 929904210 724566274 463951653 859032169 360523501 859370423 455867560 594658059 172718746 487563506 209223222 348384545 328313159 42502190 279505884 648599613 103046434 642138579 189902979 652025026 234062107 828811785 459171769 284641281 942134973 254340793 413079030 804255540 597898696 806334162 342774254 615368003 786169571 910079305 369027779 469595448 560873139 841149295 433989628 391381678 221811672 506821880 413293654 304684768 397019195 738650097 6235089 271930474 273767623 857141856 208664523 276793816 914189181 400206731 229895026 291596649 740235151 829051151 89947253 638140793 848864514 285937786 298253841 678714775 721093226 52701622 264378494 732496522 163161337 641347984 19033669 837511062 696580358 829693322 911633414 686819666 147300727 156005498 615725052 134763525 351821469 744297300 403743856 663702890 524362120 781441455 825597874 141389719 160816470 278683706 475012566 361876390 301616936 830673685 713752837 556396162 233795811 610594007 164227448 667520664 879663694 999350330 787382270 475367952 513425050 264625599 181607003 944903210 157735514 654994475 998613638 590711940 67106503 606100400 587847333 583296955 767288402 61305051 652514098 10024679 79036429 859667246 750872714 237828242 46167756 702796641 50715271 803121287 108041678 678194376 869579234 989720973 613654963 100675792 351505226 545165808 97653709 244351071 256905894 374146524 536651382 220148482 498410121 291661149 178558410 30739574 742727477 811606286 924468323 756119179 40699755 797701086 268223284 260468819 748503099 22087718 303040173 4991496 747062933 267322762 67858272 122494675 525275537 697680957 821986347 825497658 501355058 855889526 746126297 643029154 110416977 259431573 119914218 674518552 672297822 329256716 177812236 888280641 834394388 679839308 135294430 827889599 441839599 425123127 988450473 181950673 62771776 415210890 651166136 797414338 415036247 480364242 955346505 883021233 842565827 512341306 608739432 124580653 737584286 784473269 69906256 11844074 987698380 562273527 82104227 978542607 299903679 196117749 178424550 679304993 67410422 696774571 921960899 372440244 40427802 667963362 479387043 280276001 247070966 74851316 914176146 475236645 273394760 586265987 983963479 131178085 673398721 173713596 740460052 463132225 214899850 285905754 683707758 999285076 460120903 182068634 997291965 789900680 148671705 824821286 129603801 812010387 851686016 273954828 532475934 13646800 816350774 284180880 226052245 542689946 894459732 599172919 253591969 645748428 741075284 573304836 302922158 930449650 103597939 484427893 883486908 680102597 523455654 674193637 132798424 595276677 233618297 567351025 607456654 324953014 202851897 678673165 276034193 261493600 10090000 673641030 462449075 120889117 185533246 997370567 522376488 153977445 610173797 215414245 428841382 642767633 202826575 341192264 204171830 751847358 222147292 447546121 583139971 579676076 185257388 40917121 875721156 802847768 352334571 336385600 444166645 41109848 746004874 810888047 791301331 965638762 935713431 226837364 899797043 649385492 152942161 975507708 81196457 434187220 89257105 939005533 417209632 905583221 435846602 581137385 878123693 506399783 307177402 688863557 407366543 286696907 524127213 489186540 433227772 532712680 962134824 671984012 168810290 76463767 803484434 170764507 263300128 441435674 486807175 887717485 361837855 810573082 271877441 396547406 598716224 948771131 276420543 568132644 342971157 858968792 131295822 728556012 709958881 357558091 696453983 74163784 957417143 555991486 369801190 197246564 707769099 321936012 393490567 837621127 500982542 16163471 40870333 793349151 598158320 410365327 251962711 411291141 855401689 811026686 150530067 275889434 201915305 267313971 307350387 956761349 414594237 333754816 941040158 876158298 728553900 528760317 350355331 681388643 430851339 883959710 837028532 587317230 945238767 382342634 53931776 502765225 133879408 511698698 614114834 202782792 816265998 609356500 469283551 507637945 138702189 855471748 11750377 247802618 887148233 319261589 601392031 194041904 72854852 820604907 92161911 543039162 394204231 82989810 508222516 719840932 463890382 521643798 304026902 737060256 312459782 236847729 533197481 697433413 298320028 26729677 382203486 905385954 207663255 781995325 369994194 338724201 475175270 295314940 388936303 485016107 928773409 266858525 751051790 548688144 706495419 654740476 108377075 874956102 263251419 85399659 270530305 86484942 29534927 915911238 361655635 768417492 364549663 292646417 621543142 679889178 261030543 809660979 528088839 215661563 494249233 586704839 48174674 600905318 17818324 865827703 718798861 214735203 508497798 492614778 632215800 910646488 99601156 211311295 540058537 825652657 233165073 727873949 557674084 57041741 258995718 361701860 116813217 131911165 559786186 388675642 917321306 511210655 462463474 701308150 883835432 574334373 209625188 269609969 770378320 986158539 879888820 870776048 892697743 292829708 944182695 669348945 882634479 104699622 966752098 758033587 107801049 46055406 640371492 880326505 40063423 186356890 792930727 879058847 804070977 901005756 111633843 367862077 271493402 907336900 704030838 993208223 867895521 348048764 588547932 681676838 856441427 937673523 63906433 791187922 145642131 234259976 92693372 75325159 166784117 112243760 731278245 131009338 810161783 123285660 377841217 793410123 313702315 844910012 656287833 342018265 27217376 972304500 822141650 605628089 819311125 673750920 970620651 894307339 565198060 754360664 469299972 875325211 199611808 254146480 995131224 35525482 119182877 880417999 926159492 296989693 588937941 163946604 190634558 994468875 477341609 936616874 271756035 843561256 633163984 405350010 228818794 368168395 480663774 887217186 543776331 571798369 63551874 122723609 665893535 368157494 892765290 34510718 114916327 214108271 728073315 800783532 936640678 641445169 91148651 435072064 995398489 287797377 860223276 767729619 396427591 805962135 667799580 776796879 423770790 696959913 325261744 45330396 185526567 311191687 523117353 659024097 579509048 255794560 535179641 895859946 617918794 164437416 928718871 788666520 649561245 560284155 627017999 781694449 743021939 331555504 786480110 783957450 654686224 150419774 915318062 852785062 908334671 955908273 508795260 649815336 675437352 730621390 39330179 745486602 955126395 891764328 577360949 886952588 380820388 526060249 80663813 283114427 468876751 444685152 389948404 624361430 938790078 166266054 700405472 326290701 540351251 444416957 293094201 381457760 405152924 860784661 949556462 481798797 141173133 92167446 733760136 723037870 497947236 156537338 945721623 110987594 960962655 38852149 242363357 889681826 139194546 92416409 521594324 306172117 665963617 587542265 355285020 290368700 819367236 907992607 178438822 291495752 382763109 972489619 745556810 8136824 536990478 492053138 120253001 351113340 767833164 821009300 987275556 485826665 294181652 441961268 970312475 216476795 705590544 999012127 964441826 587742212 789356728 207961546 371710721 297802533 47446430 169537614 271835170 11843132 120973788 568754796 726087576 1186588 553211106 203541221 449274915 27884545 782672621 312577134 841353093 13619312 46172415 600860255 882692643 665441881 311998602 348518307 806720424 898182249 474795206 993838876 600840091 905126688 233496726 349251265 11985193 202050375 28031791 769933289 603406939 719872865 5230608 748951851 1398339 139383597 18537914 646859528 901121879 703925850 850641191 295787135 171470036 933538316 759551652 14613520 106611082 500803792 555990322 486463172 27422034 422973347 811365680 91907054 772115383 367053409 982768104 598933567 536316420 310754306 379267412 178832714 902938394 190381494 916273032 4164473 811711249 120500448 922491658 74258355 32556222 908504435 13805763 829833070 947311013 771839919 261495545 892142704 433900170 15237053 859411711 216356145 797891728 80491848 152224351 456889866 604301128 922615053 41961330 559890476 891013370 497975945 94120738 834083418 425938350 419045104 236201406 499124156 73115027 93751170 987391224 131681427 628738403 892445391 825590688 898378554 471361544 306676848 112454406 529455981 955165970 592460561 443970423 928387296 970866925 741744338 415307388 70947224 786224472 501302623 255312515 121344396 298808746 811796628 92053000 243881092 521046434 375519360 744671399 776910306 571933014 882625230 582127593 350445573 863514742 254663513 59297992 772815001 458083227 991644820 607577069 688612892 347665439 977995831 291554337 335129740 95425749 610520136 259969917 114414551 652126531 991491825 63496304 502125036 664141493 720496141 962095751 718964668 864119515 171606064 322504892 403943413 667457480 351942395 718737488 190534318 956220638 5098880 281274573 83572908 52539444 555022944 990661236 94662459 211966813 139267100 787938252 284563063 406449525 341100254 430271402 689116690 729124829 119655631 393576666 247551812 290551868 578554359 293786316 221591012 279230506 250450700 31394874 670470908 460751005 72607498 802022475 347321402 232565145 220161062 919261379 511993467 414980820 706952239 189125364 577388901 49127070 879291989 593909362 360176639 993345910 574725336 676015356 588114690 862965891 878665337 238751211 45635568 50999976 596360837 880408803 625291925 702676346 776602098 512523189 832409135 824725411 917783263 566778098 513932780 228752078 43520317 987913008 741035579 316820443 850774222 758263388 92678151 248720998 773609622 361775111 890908990 58782869 827568566 430069320 390723582 905321595 957628123 707485442 744105772 197381949 554592941 495314510 578032106 16321762 348682587 853946064 369379047 189965149 782748165 780546027 504073134 773615053 181001697 508143298 623305397 36566069 434079590 646355602 70708372 595262423 603359983 886499588 212618450 57868620 255099721 982391970 930995062 19681989 341859116 35105194 488770926 785931090 607483225 809787820 963527521 257768577 873998270 22193626 267231847 508537705 249136510 89507815 66874414 961694399 247285152 930179404 852430323 449490872 497029531 455691680 435305495 861713588 917001164 497452790 464206397 411301250 63407838 948709577 144433357 725403332 36858128 944346082 324667992 136834954 86092049 263109689 998464284 38883048 239168121 403600610 765560214 899355586 918682870 786297051 403899205 96715621 677046516 283207141 284326237 667272358 379626259 675106373 767883958 411978446 728383167 5750517 801356479 811967085 276728 8139522 35487051 151251824 218661898 870668120 228354593 637811062 234776354 50785415 846621024 641282517 720540193 975375451 502885406 743032869 709288313 234935471 790659039 418453612 442517718 504664934 39437421 831647413 629826440 332766222 397427154 505622337 926781633 52823661 113028924 646869083 59021925 414099538 515132673 30589636 615619153 844437890 808302329 365667939 574036779 584629036 922040348 499271448 279821061 678821071 446878906 906790685 651059519 315415534 236882231 596573646 948276453 753792481 22309679 550481354 836394246 751891050 410617613 3689316 56998080 654379262 110385177 239771396 517047364 563942520 30379063 956897485 400780419 992337943 646109666 615234950 827809031 777484002 856250287 600213467 207995500 169954347 642260370 998539885 11830688 893920763 399772464 548540674 473508747 687086271 317512338 104039209 581433310 844557668 553483524 155197094 895295836 966763441 323453645 414341936 1347824 340732019 168748686 555848725 583022017 416542912 888805914 475637738 955407410 291757589 131368084 589050733 582846003 718267639 107386179 897618486 807400739 932232775 957145652 412153952 999611716 282424314 589693526 741100102 99215563 789806621 801990535 802763582 151521176 990471384 507829917 626513732 854051454 454399796 898063075 31981020 982728609 507276997 568393185 41721927 106991040 232547894 172140725 839642336 606973752 484210429 879505884 676969305 460713690 535592754 802429793 724901479 882499538 537783112 620971767 567116249 775847171 524073518 552246970 131778725 111413757 170138077 79772337 480610763 813760141 611620278 852425648 923141361 167880170 906667968 808915563 524885489 422700056 480006556 816966471 867853067 558379652 130952072 219416008 427905091 376568487 641074576 728946100 815199777 21876107 622667860 881555801 969512279 873700221 327670276 706445103 813312759 982380728 547033377 154519911 68202492 336163662 741678798 794720457 765869047 981286906 847817394 429761544 589212778 459649456 167635394 97281889 137475970 575183146 126152351 876215325 985683050 334598690 28682299 116766955 668613282 581879226 117839184 608393764 563589237 188790071 661229835 454820622 102553728 828518173 780101517 960944692 314223562 659716103 246796226 480451202 458843044 864987201 513719160 320712814 143901831 142376967 829929009 335428118 478696190 406715420 733774604 943578609 296932096 220608704 976924334 955284385 729893982 112064037 90875169 609486288 159054685 186503365 882347956 909863649 614376774 665696794 538083477 948779304 166449268 936031459 784979303 396876352 578272832 234000518 896534997 658566964 609504176 904968172 105332099 189468822 446661579 395816872 734816219 139346125 587087677 103414717 40022131 417104697 128898369 528161347 715730471 203540638 382870991 560172615 699716506 851225541 201880310 399445375 289838482 349229688 648888320 110735553 450140718 805233228 803247777 761229106 307319286 233190664 893425020 417320472 322393920 790799249 701523990 50227133 112066367 164904158 323949623 543710742 824554432 639485181 643676979 391797105 494123940 720413919 372976157 517560037 599717719 69291079 301447535 829481272 266746103 669957701 850593472 886102143 848643361 676860783 56561134 691243207 845792713 335602951 408434660 6879961 988528925 641337461 533869464 543553126 3179170 188411579 232661574 694684876 567122332 58934967 443990468 543365824 160732552 665630733 695047461 387635712 523357513 566201780 411555209 549049187 310384540 611561849 874348172 800829685 827809506 272318187 700544824 460878427 137391483 578970754 925597866 38939583 672818370 685575853 969016998 122439254 962957373 138178077 27708149 943451014 185721626 199935219 254917386 419010519 929015506 797990720 465212930 881431772 818639140 348010901 813672866 454801848 730627095 442560196 317232560 647466128 454534488 344055835 331857285 314035613 765480549 715844543 199255873 158227579 966284101 929857571 772361269 438368853 352844224 122840452 415275777 352482729 55991031 611570110 127427697 255530683 389157707 151607231 787902129 892679498 160987239 461297511 436744858 103264109 59084232 856827712 74385914 597904007 448773262 476211113 309247408 243064443 75470348 42371918 291230532 312665476 273955073 566838284 222391359 686093522 657141097 674038701 754752843 852063398 32166153 242112605 373545850 456097404 67781246 921603989 24074477 391316305 537376954 667996937 491671298 23240061 654207064 927762142 955662779 195454139 243891852 266487168 159461568 427924812 87864913 613880690 955539476 778144603 213179510 389586505 499098913 726628661 77274970 464971449 548837838 234149977 440310821 171497899 236792558 513202428 732167063 846097389 613943228 872194853 85020664 808131216 131270340 173321439 268894695 679343565 280400836 233544716 771314004 853038582 863013164 751032172 735315053 49944278 495357197 667602403 805046197 531378446 150857941 801739359 636666020 896100365 202095727 555045530 775087052 267716998 938118744 182695534 732016600 485091358 852802483 202029367 19604627 857686264 42624070 424209411 517937169 656768953 509356466 646658652 519027377 601679175 406037605 591622454 277774728 876449042 238941427 146884364 430280950 466061331 395560100 790898204 934739778 671915851 594147069 568836575 480292381 770751037 793016179 503484865 947308911 474697829 623886426 878412788 613496182 930234574 925794339 324523548 94826807 146886415 79152003 561594470 367474732 22093059 644301610 979167734 437798858 434206274 213945881 327400721 969707950 935774125 692393148 637381525 225002545 953944151 468836142 457428683 320071687 357093939 697048825 106850070 709334137 289201507 201964445 728139140 169329939 453465311 922442313 267972547 221898092 847066817 436208491 674579153 209167695 523649736 961484418 962750330 892200747 212449560 925453250 17556125 642508372 739444163 69276918 752830378 887480376 851840263 808297794 798453868 779465223 786915265 277861062 467597612 210137910 98387634 744822885 361970459 370970702 725392645 575171922 724194850 122145821 165599104 20279796 416357117 807971173 14127903 147406680 670107619 755931287 626988784 268946226 210534063 486682817 496855268 321608606 188475448 11787359 84984469 394424776 279007688 841305143 505901326 251629507 344577012 274395656 978200453 622291082 966267854 664370690 346371758 234694441 482978289 571804898 799711867 59848345 909793429 343924767 372242829 462213495 959771918 401706954 346906473 991380750 286854919 605338879 244900968 174483674 522365486 284480458 629426718 679148812 546029519 522404473 298326076 543879114 977086446 252143738 459255493 18930602 311027244 138470189 680850568 980257413 564331287 407715422 947325338 451604060 752143672 485673281 640164133 134003118 982144708 416239732 836906525 318771742 7355052 744403760 145939021 37055480 728460443 497441881 56842361 35468354 508269870 703113663 450641289 735118627 930858766 644814011 937161320 471576851 841524215 907591096 758341589 531065561 407211813 209445482 687535204 553723793 965308054 275139894 643661822 425768795 883003170 166698790 627683568 752723764 112623211 423219761 563879368 763284009 41476915 450648167 764938127 861459914 341107139 59363873 410336824 643370285 55236902 104387954 631596785 455046780 472465875 154281514 785753642 865289984 845653776 776794074 688638367 301457325 34639764 966310150 310001790 43379535 93392277 369176033 10541160 702491521 866236713 183006798 684439964 491497249 281521192 753319325 864823453 146976339 457287062 255461202 75681076 946858119 326400336 357078174 585339416 607974164 572661230 99748820 181502039 142130041 332538484 486962010 822967575 119117974 406067157 614013106 411181288 813512436 984875005 689889194 618332267 631574184 57661591 545686580 64402979 434068411 634145152 423938820 2199343 382624894 115728693 479536168 237794899 937797329 946783673 181524746 485865641 767042954 372829003 664658777 898551046 221685585 360568301 42407272 942814820 117348102 458612156 738446448 152365006 384441355 274025468 807712969 802017945 964105866 994452675 884123699 792992471 282966575 602257227 510166856 247489071 428466309 956723930 962480731 546451088 130549833 370137340 962815650 297364669 447007713 430395347 501139861 850359582 149780927 585773608 876482186 223488063 999652489 992369112 717679942 645578665 48241313 973744599 823495633 187217057 552766446 744685772 365122619 859735625 275036155 436471628 885481750 41354803 892235488 722208103 778478872 249442303 10177297 818324883 304456920 702897447 388600617 938254965 302433573 813546556 114769555 492342184 3963607 591133045 516625099 137411429 845458465 657451085 287871516 377983845 263617528 589817284 560837800 148857183 41126672 377200650 109195045 900777777 247091831 424814369 862872932 313361994 433811189 579455219 138698369 23957032 848153562 595691906 803043281 747504835 362728131 30943050 428388775 168258454 706460395 296143133 530150802 264213575 433478563 766698158 166398933 71913171 759665732 669983609 973770635 636271216 651449259 570617637 88923964 263523850 830814458 620351620 687866195 447509604 211686658 719477649 340398062 624920188 524459853 61144543 620810758 578203353 628311853 388886845 94957405 966483349 88985966 563778867 57333872 427000465 608363658 851291155 125138437 509809636 12589343 347242897 104690784 35450481 746659558 213087921 588967785 753172060 628705506 95432607 435793054 763164485 12880454 660979975 567957362 672354710 106260166 319254748 618677539 483482188 428427779 433809856 666876839 750132575 345379795 644710148 384354744 65732819 741430623 448437283 466181817 537943929 576479688 429309932 932559133 215078353 628924133 131807590 862385494 721484531 328052496 536191598 683145938 890533204 647504837 111948966 373042536 564852758 680338247 767523327 779312365 68263233 814257876 191419416 732943401 57226183 633340320 61758909 520860398 474643938 318232169 622128376 828606058 481329485 766307329 727200338 272880926 605914503 448167116 294243883 767399964 960298762 439618572 769774216 289403659 611334701 268129069 466757601 681135283 174905853 259286211 919170969 363226829 285272402 344298993 4340502 150406600 998305285 327221839 261159406 132419363 749426897 332887254 192607616 89810197 796215464 563289286 243449074 914336824 473265026 590295013 78219867 472373355 428595182 689506645 765720681 112683646 954083735 401480909 241569944 507257831 323310586 736559642 157979863 827445180 907804872 93223785 286931009 365347905 296317163 813203466 26266116 73638926 543320092 580762612 653201924 705336697 901236625 6110797 172908890 31381564 259174163 965797779 835150478 772861218 391740207 292419931 11095034 176334629 678278558 804504041 190725378 22134350 654346136 373729713 604061125 264104575 581580510 576834573 327841307 502449680 727973978 180326233 169980597 231601776 632061330 891742501 435530797 718599079 352255934 524803709 652618135 81668099 745295542 824093671 747389386 522377255 870242761 244582879 14276070 459174450 814496964 267322924 895183894 180341781 929909079 460627212 577775503 663737291 997399244 635706862 359784959 214735184 455559202 279554358 496704976 595333345 107180309 577208362 734337695 506167578 514562731 322028230 889703335 553346169 656493757 225816725 601887500 738150472 696273122 250281196 360732683 396279169 973106313 191907838 744551473 824589396 842158132 882581699 815605819 797552518 901947249 388647344 97772098 149060346 681410205 162370521 361911474 185146807 410298474 657331564 552349230 523158974 200334646 729521431 971994789 533147865 519458658 177742926 619144704 362383994 16241516 782161476 453803742 58598573 440409890 277905886 229995502 403089623 902417459 391793952 414789486 919213747 599342449 378393934 121756367 539889462 667321011 379472727 296166364 729314017 111375409 236539375 38649590 32421638 346514181 871803440 675378302 645975694 55964783 780309531 936931844 859127020 748521022 619847831 736650957 852711251 226338270 639458608 507550481 475237603 147794790 971283215 437240800 672066768 164754254 977294395 200539282 614867712 517499033 301504561 269503322 343218169 949538174 233711597 372332089 646645312 652680258 809407211 488401872 41365772 108827703 770243021 882135581 473806495 50823914 135530406 169558231 254899349 363798658 199975053 509030729 197645820 127438127 483307070 704117655 324815953 680897861 413268548 617894724 686829695 271824204 1307994 527639939 432789739 22001030 232041369 465590472 193630275 962394473 573362861 213625010 341936473 192399418 966631824 28774001 126709623 491633782 566247530 279132661 3946340 112170907 183343409 899016835 341665572 117301965 407375201 666210616 863154770 146106189 753959846 248002649 342896816 355300852 619383113 428559194 514125774 102622936 259277401 610472547 9111575 397042530 880837764 420062908 956475052 743718036 277385724 98346054 338362971 478194573 834584141 572802018 366592878 914207419 490326739 239677472 386568654 124606818 392454513 322014656 468640722 293467511 175710580 557653705 992918162 370197204 612627744 684793763 465028466 228705663 527223019 914837997 622231073 270692723 490820050 482536673 22403948 878793968 386679500 591334733 142811458 290858202 951505559 828383306 213367582 633164005 754852651 92466147 440266241 183343403 853960122 497206849 716974157 91858736 60582523 222969142 687964117 144463292 537319672 858925354 147931374 142993833 112087893 519645554 180566443 784318130 120010216 518767502 883893376 811775003 305245097 603097176 613864585 493205186 884997059 691866912 422638080 752370540 643826600 894882894 775124025 961354083 454534221 249777423 164247606 968427092 232066116 482216280 516493557 223257078 943137483 392555371 611316133 509977611 454177902 942175805 138305039 11938085 4765225 900609256 250190598 319489303 178654107 744834310 425835405 553210674 350632349 179770334 562832333 222475900 781912703 353026361 168880562 25799171 109759220 482714644 37601303 496774041 555454997 698245960 39475541 457919128 143754299 114183468 649855701 264975453 133045350 222585200 228048304 572048433 310061489 640460292 765535808 547643893 849388253 685509812 927922677 921172167 276346494 252464115 38047745 738569382 617076912 388852281 744590747 378731678 978021632 746043960 178951994 299708462 651883252 395851565 12769455 270707508 599766586 953014208 890344159 70533087 466009273 828021059 247357284 223433794 58093519 693243117 756113395 376415570 823465231 91645372 389333865 973487982 72067745 505149883 764554649 423756470 36709823 651211930 670797180 327300200 701775505 411567405 977758567 703100666 597870266 185732201 257817097 235798148 292460082 523766561 249059848 212563940 95329165 984160620 278093870 527951617 982538512 15731138 462814054 201024934 558486436 259027320 298599798 576415241 43118479 615385151 90378810 673338828 988168457 521052889 384838611 962485146 105750087 342610231 10643486 945144296 270256677 750078550 286749193 208663800 150148171 311399422 873538898 966181793 767629309 608320141 974758958 474368880 565438922 928658257 423978515 117295672 121415638 493939133 979353837 521052009 384223980 871675208 866114690 574217863 709489588 567599147 512132105 93789910 895566198 409772969 26549808 695346579 188747312 163645831 747968884 469071662 635947733 349001927 223525776 484659383 597193973 347233967 670654425 817961858 806901170 586832799 695933813 505169462 454346653 65353566 560723776 308453723 846648854 843081331 334522978 708847943 95541684 676145723 742912367 567023208 945549849 867756673 416219880 26677211 776211473 311905209 457482131 355133650 919433515 951650063 867686586 921405255 561607988 985379749 171521119 543970387 347024198 682109930 966795153 260963288 606664515 583177502 88201455 683280131 904736417 938145897 956470980 982799671 371871208 840670349 194256788 21330942 996614341 497489815 522655311 871761831 357609376 908478414 57752091 803923798 725632428 444103066 695862846 234865130 663089649 419249480 659534633 31460218 93800377 660213238 363410197 309753432 462420837 912082228 544858022 190709710 128395224 207897238 63460988 154152086 655573194 411470795 597830980 470895350 730879619 364713493 602374769 50551554 636594120 209168862 193866961 426817721 206611294 464264704 279265618 373062983 143884270 551258617 920494790 15419306 883228195 425078876 240612275 60289322 501974395 535833420 48640099 387959018 903804301 380370667 950026057 920845464 201211454 383622449 910694038 513995400 121055521 169225410 496968299 229004858 396872305 22581977 587856526 437966755 364501669 768348860 965977396 668345717 402195178 828111023 296267001 29702647 711545387 537564116 65926227 85690264 707729706 671063206 604714387 867722371 334394193 706240093 541562334 222982241 669292927 317652615 482184950 795863326 872488846 441416157 231587249 938374666 705360844 773108863 234875397 633588199 898826896 252179413 10073542 827681327 338364548 857180817 985834256 495383830 695104277 703286308 76500766 156130999 483767556 864999888 371441646 460201337 550873189 334370617 855248091 138874392 659844586 277449615 361243186 42653389 688117881 86848203 351354384 42384351 662574619 750852766 72656885 566276350 279089444 656046528 996594536 834954705 4194172 478489342 750333420 7086098 895518585 988709479 513413571 305562679 496025151 543090794 861836471 719717303 143749047 674686805 594427025 400859241 162444049 289166668 725298023 324874371 628025242 538108983 665893516 68458076 597833412 593918737 934260493 510727723 676459792 377837397 69875598 905578548 219438579 302881032 266735852 802995874 795951048 997024566 10873099 42840250 437829952 864506329 980107413 452583396 776491209 202242511 269754613 463175989 499095204 175254099 304980368 684525446 532100865 196534575 445738075 549960844 383940951 958516954 999032333 717544081 982199527 717864344 82884778 884293839 882610089 791218434 544123555 466427226 157949102 201803845 840449786 701203461 459016960 696524687 269511830 462878225 957037155 110878910 244778987 554523641 968558080 716212452 588370037 888127580 734670275 332440214 177889207 972629977 677188648 891130991 372208266 568491795 161849534 440311082 225009066 24994900 126008486 806226499 354795845 894105196 183199276 182847389 299128688 80413336 821096849 525724642 195364602 210607764 908731787 326727425 880411231 272254767 962276367 108644756 966984515 326974211 357722307 737025708 447127120 409677798 112433616 629535474 152063710 337553397 531139231 660374099 606506310 592242359 760461776 1736844 208909770 298797389 388024614 900012443 519148306 712395710 949373361 96388322 508752806 12331662 218855730 545405279 871832330 825679967 849868009 102374130 47100153 186209027 524621311 402469990 594027257 922081237 707411015 145573332 6045540 195583809 670122221 886459446 132642291 197533000 545704691 344327797 190237380 588426260 456876853 674466998 753852225 386186607 417211462 379421024 314873436 981907785 144257247 195495141 562596786 828366297 519207091 998705098 683442902 801686339 338039726 424753379 961543332 287135778 991932215 468258034 976565976 236139375 803490639 520701902 307367887 808949639 922084975 102294292 576418843 43367547 222312261 216991668 882807398 60904055 366730620 33488907 646731490 99066003 371833944 774140442 719665062 692520760 427467172 365279644 471509598 432771418 657300151 807847786 610157714 311299078 505198283 261372469 131286267 755278259 172360403 162522442 729344363 876663087 667175250 370511446 159642450 78349669 727632796 856574932 365296191 426636243 770700912 351537540 315937057 313764858 896543518 388708995 598010166 264379880 378964143 100148111 109789876 410505503 607559981 630387992 573122812 139347565 969009105 133154012 450146280 902191616 662177812 426097220 55995866 149242373 677020257 201600973 363635257 506847896 141675505 835975906 276390803 191979990 470090598 721066229 177199541 932936018 170152589 238845132 887221552 893366322 751933239 238854493 737449089 732476703 855407121 48977874 367461526 206831025 231830088 633921373 835480894 720041146 410789585 712173784 533096337 912817147 459672419 902570684 939667121 475195432 901661561 130965474 521247669 835235147 689966897 399253041 461296097 327874913 999233638 563924319 86555394 693110827 283451794 777167728 146399408 310772817 25410245 526439424 828226103 719292535 6532894 579011024 457297158 933852772 498133910 980374140 647538733 678345001 594909135 729314898 181800492 294911388 184225589 753197932 427945137 397714153 955683334 663403632 726244361 521214434 793161840 420268879 164563974 536166330 255731112 458925904 561963255 131803647 854497416 24443737 947215928 326648044 923860880 821161320 832420903 759206256 91820934 628130705 205924229 187882771 292040783 865405297 832501807 371949972 61086230 970194303 466777562 439742030 486046181 120446925 603827976 589153415 951512771 201107473 42493514 11888452 932549035 21442527 832582231 972844424 984999405 936028213 503003693 133580238 10522194 700965600 425958842 635046076 455646553 185767690 512615190 937394267 142756293 164871616 64521209 895174916 395532080 565647669 285806070 901254258 347671356 23761494 697454313 548222128 226498370 701338054 824886379 70365597 309739024 615926400 807624652 577283120 444760818 670030032 470009599 723041750 156226186 237174662 746506655 162226314 222426147 889622437 799389454 549009652 929296383 725138766 526887186 29915586 275680616 998967095 13916127 839528376 281377384 380722944 214634361 490126661 518778200 117503088 316196967 817262990 772917166 980157065 615361482 250464920 465495917 735120196 657400314 306913094 42758109 303255272 299102801 302935107 492975034 106599619 544450181 226179263 498903862 649543500 447368574 487090311 336172258 537375352 755669778 708053685 468660242 865342506 299881956 158976584 25928433 475349291 470196274 348082972 928406374 225729905 831212911 38057039 228804479 754959795 869474714 703281581 216179168 854106240 807990168 517877067 286360192 242475816 605870340 56949794 999052588 856417489 872145820 702193706 234573698 353468746 962077221 700921010 262919293 802328563 747814431 269889935 756389871 898344452 174894675 625273505 882501236 190967864 945473912 130205379 465903042 509488105 963729284 547630569 404822739 504913825 880465028 499739853 644949964 868307934 299790685 666537 336659854 512111655 574645329 709268329 466297423 24627172 347339161 371866447 880183969 929345259 948903720 677976696 9081589 422008125 563266298 164723063 309451861 699396419 464031096 789029942 112800257 611453103 817585688 179327067 433208580 19646675 120087769 580186400 811501625 199973036 494270677 267258417 179882862 571662011 723351461 523762258 574729619 395966048 817252600 247693587 843113955 941004459 873731639 111456337 37726425 764293303 849270572 25369883 878246332 117593839 629400087 118767840 127608086 626918142 93510200 298610684 680195356 923779301 895071471 446807630 899584081 207875795 386479153 404336823 406924459 367648290 407133897 644613490 486661040 895601072 939795177 892818469 642511020 550430272 323730264 197969360 368272833 182056204 265791225 801480566 132616063 593732304 785916237 542846785 705254070 518547244 608214658 905287890 104597896 590939204 625563081 552518642 163556049 991593092 92642847 743978750 497593712 207843481 382764381 959067461 532757521 246203052 935133480 262062674 189346960 903645296 175554144 345738421 32799586 405887335 677172983 361390512 634693690 91629191 126396375 434388758 402914283 949038011 61432713 598152163 81198141 282486600 38010327 748784381 287629495 596251585 893892519 110108152 19028198 94214676 297261523 983581279 813130834 117714580 356569041 112541514 747058962 761304155 299078858 596317722 343278490 213540467 114747516 531355535 299666597 886378543 347819113 12955503 607549473 765634042 85629 683979466 292762019 725484715 689509284 244561626 928826559 821575322 923019035 126530813 379868561 565771722 947260273 768343876 517187548 321211654 673656295 941597942 466256041 445432078 571115088 570427788 757971639 743383868 870498488 486332067 568085549 56327577 537483589 267384550 843236327 72230758 608302045 39064346 477377742 174222116 2636892 100525156 298955816 48985357 241496122 560477645 544491279 585526345 598998934 756050009 512505191 66773618 809656058 774258833 846496577 24262434 455914574 888845668 169434470 374380768 96950848 711158730 811164597 419869879 455937892 105682117 334917386 782118064 96559244 635087977 569712068 882570740 880077222 912717439 648036490 271493423 243896224 209016995 861764349 346271861 493991113 388779637 961525572 693456700 184375289 239957888 832515898 296460068 778034614 278128376 202099859 624463841 315883973 663154798 251923230 533845075 219745741 4614853 99732657 574345646 528430886 494910024 832309749 257924435 97162293 719383059 236471693 892962584 63602286 349237453 339967565 862802148 125846452 176238367 641362710 129016777 877249199 978931726 852153365 718742123 370612941 629879408 239221866 380454315 48915800 534257153 371944187 590880527 851135672 985686726 745422136 819607700 387812367 894473080 782488819 14324720 822033242 932959293 210366640 844347529 239694375 997702968 440139019 793758035 887754544 69433106 600214116 983792087 744623625 687557535 328808650 633818564 498440084 294389189 294255097 300395757 108964427 893818946 897925406 423991178 105561751 536538657 653788989 714441190 250623806 891009570 860830038 29993521 754354998 516433938 965251915 83918004 996534953 121016128 75119624 967379414 645428045 291420189 975486822 633972846 466533877 923676408 603604031 165676114 721394861 535954046 901399170 266731855 522496359 989551766 437569592 95702634 239586028 297788311 333272618 485917319 611250985 203067151 384968179 779360635 349645672 448671203 298385426 53969987 804452346 378275204 282642688 649681876 629257732 861664297 667488567 941813681 804626238 128713252 208097906 601733335 355356183 887161326 369757461 518976787 449494950 244160163 941442248 990142352 676447844 108019532 437205603 486554323 970435169 234090483 349921309 795508332 748795892 703876392 519576050 268553133 937908673 773228954 67440185 948584258 332721426 884792887 658510894 175662174 657068918 575540567 200082435 362425248 571501309 117351912 650043713 393627911 921543924 320280718 503123514 2369862 398064539 207546040 1363620 617482191 534383339 871617828 601434937 724386895 901126754 536658664 880560375 774400802 793657261 253583116 42466199 64391868 188690250 849194093 335680753 345565243 991567942 431436293 430046910 700266593 350500455 369708151 219244355 973382714 19593286 380292082 470294415 629951174 686975201 156783424 489807208 733389698 59924052 354060926 391591923 818319779 45105716 544750122 316566642 685546098 484033698 38159500 870537080 774145323 728037900 566398093 954271353 344953544 730808122 768603268 280373586 109351300 399185212 9411389 267923901 392168066 666586270 671537924 75293487 15200382 166320288 99978229 447174776 305905784 376699234 353303837 48636295 474635966 836160373 521395424 422289070 149143596 908491060 309056214 496541960 702956441 956145485 862372112 543864274 792349488 398573724 605483891 90696249 79968971 264105281 607208026 588567690 119597365 252417439 458120713 103381919 245935428 695045284 782157557 619648422 352938933 567516681 285604257 265771627 753179319 584051397 767566616 91325375 921111577 693499424 942523293 160546472 459901953 232596722 115622616 23980771 972414245 85308611 333935916 528811683 233728742 329433475 398160308 197098278 869389430 570766232 434574614 164998468 133105008 255031853 487063525 806897368 239363440 235650874 259102783 658010550 330599383 689630135 124513453 661836969 364048340 501867830 706455509 420492571 962104865 979507121 66193555 988215904 388390119 17131361 529052940 102680014 120688009 495301443 139929544 399646205 794427036 727341671 534169244 197193387 776098404 9679237 34297252 589260484 792693640 348887593 884271882 969589613 401292242 565063835 953264072 531414196 457878746 331716249 369134199 474145164 506857867 717442083 762215588 744520417 742296095 343673074 567869076 816988260 801074822 256626492 216482022 662761196 645785867 364599181 880355199 96109775 91248431 272699128 343649482 7826935 351608306 12358022 864336789 906851946 826507279 292410347 214456098 888400989 763419770 743812610 431389380 733164224 543205680 432142260 674656732 534974992 304387938 36963084 941058893 445895986 699927199 204054421 130419273 38619900 24315891 724222785 242833681 746682650 504421922 33816458 279046986 456573531 99657794 446245538 536788169 214915820 492386925 92353427 576443941 215715333 309991087 943997948 9415161 950415944 651679570 536230574 24339373 241328604 905688606 998743 591074947 215976878 873553015 450324423 200928528 33058265 698439974 972066526 524934565 45804253 105435347 80659328 113571869 25685228 114139576 587386683 226297543 182732046 28232658 925693186 752796455 479482523 599603864 218513935 697619374 55608650 545328757 882004081 352493 916185923 228338819 14166015 368285644 588423815 455868583 8846958 911286270 894297369 383852669 81993008 893527040 719597559 683898688 72246373 59274046 179330524 56040078 213980894 441253722 968482048 10362457 367807443 519339976 57653871 248569784 893773888 469066351 661350643 849218935 732883603 368568396 864191853 212496125 366008995 842886013 947883231 640439028 400867036 21201295 642493891 31845128 464470645 665697908 889622888 141548122 982622062 14185828 902310823 6657328 394495590 741752875 83272661 252560287 504368343 63154680 711969339 422654192 111848612 247406879 504045430 541146357 473719401 771862340 934106248 947137133 863715768 332421346 747447012 900949737 695270185 817177645 983199103 776968429 963499829 776956805 128498963 319905209 210711125 758087585 564637438 501912215 311401128 876503410 389898069 354514149 689590340 734469627 435101075 396346888 746419540 672542529 435841679 646068599 518447443 274026213 906496458 186519265 889029650 340477967 251642531 291341065 985709833 408996539 635211772 131927564 193097150 163833563 50336231 640666940 145715403 5535077 108963976 688737399 105467013 694054371 537119350 513737628 344829353 658214879 123886847 694772832 955940434 903838798 945957776 558315849 646173310 910598579 757941053 551952872 711561952 165159225 51014868 466295778 587707412 40889419 91141091 635272459 989590292 309653310 559024323 677009703 197921557 488552058 88559976 210470538 242689829 3767889 230395183 285569049 376849996 195561731 753467754 92772884 923479693 734106713 648162543 177424754 786669594 644823555 665036968 135690780 705405537 12011938 586674637 415289866 83204497 47354870 533872637 708927719 907641337 242714796 75030557 289512005 837237068 489794537 429812606 328148785 980147197 148074732 871127307 937323358 546372211 492301439 583733585 590932837 824856756 781766303 462211573 546936657 236779198 522447760 962116566 50096364 670671925 940313469 662549439 994336023 474323937 148353717 993050234 489962086 478932031 945987906 372872469 119795689 580481941 910775068 783277279 238562732 925481449 311729236 810892026 530739824 643392220 911032610 700982815 890141968 356027589 321155579 215146614 272555357 819686959 204777138 157592209 629281461 630431419 640766729 303832049 713953536 862307525 802463552 338688036 996679398 897634514 163684418 154874887 216381100 779477778 356691443 808761446 823697062 923041261 173530717 180742049 105476054 530635586 859178592 161958921 676726544 777433839 831599461 803758218 706224532 509728108 34225712 982207728 989465708 326201663 596325741 120993929 576629706 877500350 341078278 807689372 194997315 239393558 35127356 807895820 388559391 459357669 786821785 892264473 291911212 271464484 887717992 423987756 657162063 983080955 67548966 591607722 561002397 629401848 162029799 52942232 608758070 575039139 566875716 208109536 253447469 440834847 635793150 978293199 353631287 347078908 176992157 544201689 199557762 77691994 914040471 135233392 342016829 516660488 320515674 427194083 353233815 603018260 538716860 809715551 848773554 188301438 629599070 191029807 519737369 594463244 860152251 60858526 432646072 250728176 279724971 919791026 357374197 967246976 751420572 203410112 198413819 859320539 208972592 26808717 960594270 924513937 450702193 555575293 710950863 98915683 967201035 521506744 86804896 824287400 476710474 505981656 329358119 457858519 585081723 554374210 305480342 532637859 761619218 260006297 796385903 194959646 774788366 731836247 578321685 769094960 776415193 311942377 315707974 868000882 339531819 321142461 720459098 688943566 742831592 973308702 690995283 302196269 827464308 893669427 36359424 528944962 395067323 799981186 401409724 268693823 919416079 426578875 417959349 729023838 824710932 945653951 604725611 300758276 665161727 290585702 89959649 576731282 203574023 660693463 308505986 364217731 551676238 238260932 150082423 468072653 294783096 676890966 130782144 9812275 729892425 645345408 31995421 167834693 126586984 497056766 695505550 868506428 248208866 893465792 716914071 233296776 796028573 489764874 66562992 443748170 186899735 169006161 179921228 881763206 139633008 263034631 284739703 16124931 532776599 459047330 107883341 555196572 636465504 787971685 225974270 899245381 1039398 817118632 548282238 387962269 957682421 114675997 482311484 462842508 719171994 452195606 169866951 306179932 990366415 169472212 773482703 415836127 662040046 127108273 225620794 586251370 647300767 260602322 435443501 269737026 838489684 575104368 450527038 486798838 965910993 724746120 286750 321706116 961209148 789620736 301720568 412290232 163072533 301606554 602037764 579849528 929509186 583801108 298946828 879524706 938821035 713984407 976222005 787198802 465300727 224545044 318718386 907140992 913084248 29610492 149934220 215849008 601724483 932769555 165938699 449605750 344110455 939711698 716093757 721651286 494596620 770161605 998749404 387592823 18188410 358893992 139569020 79437153 533537286 276394449 441356347 545920823 279229309 571932397 608653171 64282418 383427628 916251976 803842542 983802676 789831065 270402195 156907541 21860519 485223534 692362548 522962880 89028801 821731569 708752316 209683851 32392114 810076075 932360477 446446403 291367502 803315626 331043677 366340264 641165702 382301564 470235041 298036384 650849931 627157369 776591616 920422895 292996384 488151698 945616602 447851987 629845694 117113206 749730471 826177788 515496117 853699104 812132903 851484298 366704500 185522535 243559224 800429723 666334233 464421180 948683606 747995657 773202945 866889418 290665504 411576696 49171025 570548347 816697513 286982596 907283419 538931623 519827214 51031668 113273755 716934300 34381320 163005217 636233408 74073819 770222893 713365429 538883754 639204989 185173898 602642790 981117005 58336038 176450622 219523688 381899353 831889234 56380969 592921053 260452347 584196325 364627033 64598417 763010064 729656366 812445652 4290963 572540003 151845251 870412930 563880330 229514878 483910901 953869311 633432221 485357429 238616490 726958493 448157242 908100571 158445730 970063394 229447314 104113291 653187036 154511941 602487868 380514988 887763485 294670770 134061859 436031052 761241951 662999817 941051882 581222775 601366857 550929997 301830224 930473138 493475350 468720245 646330438 162724060 463221861 118454856 494207272 118606767 375587863 543459752 342408945 983888218 238938429 306588019 563332742 557883063 283910510 91174895 282869954 97334187 242317811 422076377 320041231 647655726 356489897 899768477 228293235 120279902 445104281 675914017 688499085 621274619 872517272 590743342 80773704 86647666 615606410 966052878 302527372 711897515 657788883 290535896 499810891 164899360 835770145 198866629 465808521 153218623 458297466 684466626 526814971 300334560 181614091 82520272 292131871 298129010 509158706 517934897 528117018 673369796 118826372 33247135 600438119 763723929 431325146 979157670 257442761 666332578 188273851 76273390 972131488 801593216 499389706 239865371 565556805 177777598 361879151 608880895 745539410 54232911 30952963 69023735 91674144 180931051 653835503 811183291 763114887 912064631 239756812 339383801 838490656 740144227 478875516 944509018 133748892 398504341 544025861 817251409 184441802 775739562 909651172 187322249 480425731 635573010 800959605 32195152 374996290 660705456 132469397 160355146 137292973 241808595 369358108 916859718 921869237 40865647 733322114 241233439 122533095 132706890 452159715 916044272 543055928 781254832 803647115 150840940 369176524 486181726 917644651 184690159 833583514 947342771 451932427 655853406 92982857 958960697 940527775 805528778 61258288 343077352 606668851 459522919 744243887 652399595 939869361 779837940 130455803 127617413 161003938 813261124 263520982 793440786 62307889 179599046 9269333 171316651 360227300 940301980 47422115 719842907 200228769 620766972 911806167 397291361 761532825 702196783 951124234 330912896 636652383 295149881 868405431 849804939 6381558 499243249 788397477 832825721 857793516 636022320 167686053 67121445 806772742 646612906 995128560 143011769 967452917 180652425 747377568 979706780 609144009 950822906 606810492 887047624 395624822 178145179 484411361 333738302 872256937 754236640 963124063 315890150 999340844 225530730 259220011 219809244 135136471 741215802 798190912 827852852 158438740 193949994 195174921 896686196 958840857 645242103 294331743 805547540 921584477 950795010 509232703 520391949 525597555 558732210 387264986 3891947 456369232 240552715 287125797 31031249 182877119 349759366 949240725 50685280 993627538 184923707 464755832 819352052 59638415 186004828 595626281 296011210 658897266 852946108 751700908 813765528 614666062 912873069 385770909 504573464 355617489 400688926 748570780 283003249 506389030 953143895 281601882 92657448 364602813 368061587 6532282 857366905 957665645 512993188 723162035 501159226 60592139 969801129 292265840 642448332 901010503 391467013 249482444 720154047 582281835 85706070 412904210 774999878 758027191 892126728 349641508 131178493 785585401 854049418 159298128 316938373 693576060 328153989 938658787 205736619 882524199 548955955 639608711 270162693 995999751 247156189 318042222 253741180 101672759 617751341 740050750 2274218 578439884 353996445 418037512 495482377 33527655 50138069 698795607 276807891 893151101 196791804 6830240 457199696 441390644 461875769 846337473 859022202 552603894 708009930 780333958 880795073 29968755 605489169 508716638 969393654 89833674 140629138 343598828 632993296 425028936 920570560 210679048 72063729 817379027 56460083 691318525 880500327 705497923 519282043 267967092 942574807 930570972 203858201 744054564 35516037 663923763 70511012 618581745 16301133 625369134 199810227 943986284 34498606 103644929 480424155 485997419 573306515 1373102 815117923 541400404 580039509 302200147 935605197 196047521 201722356 877230763 680920168 955231795 898527049 717337494 923404295 590749654 700562089 764593764 860325958 703329903 795516132 919740481 102911638 443054486 594559200 146260107 460791555 222359411 565911287 505066615 662919953 527846164 569847792 661548633 515867341 729710122 64601207 997139815 564091692 858009536 50941016 377526408 119870318 705476269 607172270 250857839 856036054 16431963 698885245 778002832 498678768 672032158 335011052 647341154 953557849 643090360 530091905 146238746 753517639 270622096 819451676 60861733 869671629 884981750 548449039 117739332 100655290 360184119 77463621 302051440 937549741 628104432 928256786 880257459 895890540 805043015 933633697 290966003 627231834 160537979 299570020 808802398 179644597 978793703 724859048 861060101 788855380 712175460 710072772 353653556 155876944 136308182 370765285 916673286 196650932 497756157 290737755 644717144 767246392 14064430 352508269 834523631 388036702 225412157 230142757 729992382 604999028 987881752 194085538 190029625 204866721 502680114 830681464 322578262 790880203 401507384 791794481 254438948 253357787 730394688 717044630 675377027 863978746 751508088 828912308 652044413 138717699 431293625 383477831 109598552 522596921 409789003 272481946 767324226 523791266 828896812 432958516 556272127 591820761 122465023 591146112 145463792 42664494 949252184 14805074 249086115 378204619 531356325 960835345 794447946 80485291 870539604 872385872 290628324 959141960 913716195 142268354 797519909 871241072 284006991 987547056 995396320 378933510 387897686 546078091 421248175 211864550 242072635 689603382 321923626 649824694 585321147 753379640 93890293 746950469 741968978 953860778 913671301 617412307 430654856 178831552 983737932 542673162 833399458 674666761 604951748 639766241 982858613 136889646 57146798 267028130 244541512 384217347 628271666 208632736 295937414 862882192 321174481 400037903 422744120 515983249 97429462 919214901 992943657 677120207 973571342 817341781 309353114 199046855 440355493 30773756 223227266 480452209 698451065 665840508 197431448 673058219 694944413 642784702 777236714 705509831 813106668 161070483 69289163 901674999 360240255 157951840 870960269 944397661 90354547 336986599 522724344 970761198 442671717 923394909 768530381 842196549 332742585 654667413 790041242 549164040 940085677 902803899 218136639 770901358 642988031 815273092 801681952 370398449 878578225 482085170 852411095 247192510 287052616 568219336 545894210 760645656 536446933 592220581 280806878 798919484 918946379 413709273 905470327 35368063 839208914 112401670 395564185 324431915 957004939 825064559 28577127 186872071 357223555 767621611 712665160 329447525 806780282 732578069 816816120 515559502 650682420 600704864 736836668 596558658 760142260 263983908 637676498 686843658 995131109 30359196 466577105 887466139 685943365 198403633 604233205 895299562 400150345 145875486 740906313 18210937 655387682 684461056 973641544 913039462 192326339 606359408 924556776 952980286 672920527 906417091 269793339 322214868 146061622 877912339 217092090 995958872 622175444 462563359 50734863 100301745 17751635 135170185 725195469 443270990 495935341 145535571 22348348 260080542 681680968 100995393 952360113 412233804 882857881 941147319 913781951 467577619 572106283 774126903 197212528 676285173 202301921 188128540 999017748 875243572 950780483 176775975 393074473 236439935 130684980 649075531 443370479 875075162 492327482 775431672 130454082 538829769 993096952 561218804 945355690 656616838 837187621 239879315 578637870 782181331 1754487 276027930 653829949 10804021 417979947 543759405 186761646 671847605 417314203 607915417 74517377 856698585 841460444 340269339 43182422 756984167 985877856 957368183 635586993 840323760 72460106 203145545 841194711 723315814 184467035 663118023 66366213 259188220 699220839 969372444 967467488 65977454 661375039 652092416 111884701 947494043 636699376 43664942 820233067 878181123 665946074 927864258 27307118 831574658 519734835 644954733 919151812 85403433 339333217 437993548 198956717 861663620 684174164 614535896 512358264 191726219 936573089 856719309 911926349 19983913 426858401 270770349 674758028 19328630 764607008 599351251 594682943 747644151 978732464 895351602 16487426 204565449 940176742 41371321 200823712 824476953 11973547 904546699 78877610 258251723 144941452 685884181 474261793 871714238 722423293 468714261 124170499 413568368 900544912 805135927 89506490 214469949 355824373 898996572 131129742 238921543 607429467 899739932 997393682 608657853 521143078 479192239 943929631 270046582 114758784 254950452 714099957 754083681 815783739 234243005 704362971 982888661 261020746 380369782 875181362 925038852 971385748 470417102 993683263 309945676 157364820 963255718 488648189 45603836 473455258 615169868 955674150 504790032 293806107 242720027 876600795 243831340 590919881 379487861 339546655 728668191 989992125 904794864 466151668 583405755 788117880 432564861 949729622 846319513 720825979 232941681 559519324 120593111 687690532 631334923 73693027 456340078 746310640 16043016 245250561 183351010 199337295 58194849 73461233 249517321 734965206 228189806 724133687 260137503 868621263 736223935 426051582 45345314 712459799 973686222 360579983 404435696 921569949 502978193 663962436 830379221 899773239 594189750 849905405 912257564 90864655 398497197 653917996 774572799 188370226 365934162 280045654 563900608 818395925 130420420 445858370 522358134 141813672 677443194 385138248 335136270 789513259 535590840 597072789 367091778 559002538 614862095 448324235 961773323 315148157 980548325 857763419 997963006 247462858 855363339 49542413 768023941 125129122 539111071 470553992 718937876 604221870 16457387 361335403 700532675 55762004 451215759 758164386 605396478 981441065 71721790 672619021 762510568 692704281 410180472 847152893 60917780 284527126 625268219 780667421 955670531 882942875 24608954 560721065 583429953 742477994 622116592 734027723 78083142 467640026 939457192 143506319 478595578 974435337 364225571 195976793 21981917 564523485 850484812 673467031 409750548 676510915 329926780 219862387 832763115 654276046 867167110 748543172 875597446 91366489 173275384 792011782 194526672 58129119 51077732 666298051 5360074 334593142 425142875 913766728 473671429 996273919 235342445 761047779 539770550 319331005 551909283 143263596 810697867 282857347 619910673 322078024 240064482 130696039 714082605 701815895 485423296 697239902 505156876 891355393 361105330 72089437 17252579 553878607 313620370 256429127 222258075 487210143 370231016 235802121 149138678 21691898 203790329 243853135 741567094 184433782 63281668 351701806 510068435 617660399 713723113 127515128 414798381 488680678 79526598 626853699 576001340 293238089 694109839 898345847 716134131 545043424 734453473 94957059 380569305 658151694 514478033 586164752 982525787 946632582 821288718 740295271 10985710 72866546 349089226 872781412 386286895 550396369 946224330 449940286 335294206 299160269 392740713 238910550 167198245 981393834 128722043 137943137 351093816 359484617 284984581 706986295 68625706 252809612 733558691 924457650 772573947 697492852 39570577 841046908 21416964 410554308 223291958 616283450 662053872 749144381 881168958 951493969 378986681 124137756 487036257 166122625 495495346 470775116 63578859 621066047 351181832 433883099 225093840 20906365 30407923 472315703 504857546 667084887 837865080 172731970 492070662 20861338 53786491 206330682 416419915 132952209 82753475 541247540 568779122 130623320 180595811 959255447 845304985 648881849 983341663 404535250 878552793 626316507 958098949 789995855 240530223 37459194 756183548 852745194 216702934 109536216 773282824 496483002 534875164 948082456 140095950 286619901 208338278 878585463 28799266 662291769 651205908 168319167 362179646 751758543 798359809 850168284 49971583 535301435 22150365 821177847 239387380 325639123 721917501 182419741 280457652 833078037 960421716 390911780 395113902 276646802 689226955 395503925 852119854 524015239 564772882 362980274 168752995 11295054 398269487 639186993 402663271 631739248 847535553 915230802 200365510 820938606 683674495 711273519 960432001 499189849 77953505 52625383 960372945 68104644 665860218 436944498 410636222 741883742 596606879 715085792 122389107 740579593 287314821 284264919 731391569 361581086 31730513 429772209 207492541 740651558 755296067 189112490 801130784 426200231 368895169 544839123 170737731 414284319 997773173 226609441 444824105 430934980 829654741 234600280 637964330 879313208 234249750 852287553 431146452 472969908 668544361 93655959 37983349 768958486 105853321 644559913 343603839 476154618 513219172 155618801 365508856 864277661 728895283 278833804 604746027 844268823 778670481 959137792 93019766 761117866 249568113 928059045 771766185 235186099 42382956 474943051 582701631 848075785 786644616 413075388 274778493 648844857 702189275 578457242 378047926 339281729 780547592 947277629 630606355 425001331 453015916 554380733 222268540 514799734 732371539 338672637 592963817 829758387 958482047 294537970 482927540 584432633 769689954 181092215 606475806 949789238 762234544 22150392 649307383 779329910 261229736 234903389 453199300 687872948 306911095 891840634 544413064 507885249 782761326 589852002 846531033 97669934 646926336 675126732 940655155 520070033 114340876 347560256 159192531 150359699 807724768 209138649 748516123 843768072 74730025 662939468 972174299 536174621 694336248 414714153 327878718 609011534 910951732 877244203 312132010 939116312 357207660 864813166 802387955 454274685 205703138 459173383 515058086 224314366 698698782 427979247 352995871 283008401 458363390 718564453 912962845 433511899 458848526 447424426 362409933 242356532 582675488 933158141 659048320 231789649 472043374 253231311 47641371 111150900 689735623 415149668 959206825 942186839 691490777 139965641 614426821 543246484 954103116 105810512 683847178 934810684 383109081 608672750 643620736 657736282 481970547 590786770 570470301 276801281 263471824 101706553 898430419 504372459 663257179 868626405 934572257 416757488 487461723 173223764 742869576 700011725 213719996 878925755 537226232 459990333 644520441 159104476 765042429 602470768 26222597 318921584 803735290 859624618 869454763 622559067 920433022 177602814 629990000 978134110 7584016 688433458 884779007 529370473 987313456 964259869 671390574 329134970 641820914 680023033 391282943 730761408 783682476 92935352 843551298 626692866 463301225 31532069 856685312 960374983 39713559 490069823 327539418 241780763 370868105 833683893 891244650 70826528 544624742 604594221 414415424 272879600 85482911 478837637 8197512 669690158 654567245 764485359 169398591 323108874 577308237 78842253 184997861 26790951 56331270 647059401 198536268 518227200 203766653 426509087 7108416 60888210 202322226 972764515 598486945 639535236 267924734 512798491 340462015 512434009 718521041 91240110 43013626 652190723 62779204 539532213 339058298 910222124 235643784 565816228 240091891 534427685 470086854 756622300 305084740 985144180 246538758 574568055 540070853 784708819 78481970 736579265 81524912 212698188 753963725 947454614 396733298 251805456 769835721 334089735 485108551 222320370 110345905 865397592 892079228 528268772 749534778 881516140 21077414 177856532 228552795 794421086 472622920 459462979 328404364 377922039 72670145 297935834 628107308 708879224 651421781 163770130 835459334 647765642 611470994 164254812 267202426 514959204 405733164 266744796 491354530 210562145 283072845 124357558 957454799 930412435 199764771 403639511 982258849 915018933 308528538 397558687 984333191 150372716 485938347 175501019 806498499 712493222 552426042 98965892 946997768 421050702 847437168 288785666 314945485 688382447 659284297 325114775 654867196 625641301 373004219 51031874 456312006 385369767 962366506 6453849 159997784 127239034 268486347 413624438 256641884 247100829 379383226 846038567 609132151 63589606 303851979 682039815 186878322 252997769 47478595 574259428 54490188 406873116 28438923 182282651 271308858 629413426 685840918 482340132 417691230 636575414 401423673 443097468 85625614 615836625 696605607 484532215 217157741 563978494 752966733 798669077 151507424 362239451 531259064 423350115 581868180 534757913 934836953 526943625 795352822 172381310 684304840 189795608 57924528 863500334 386300525 108820079 285855187 396023228 721371828 77652416 771796996 878125361 182657147 252943983 52177222 261999969 78889021 954139543 755401749 469716322 592244526 219443602 932334707 399448288 85960024 665396009 500304411 508987365 862474456 8031809 310137137 882203804 30513100 72195014 442377950 917582179 898271892 431996784 371896266 923610450 227961740 542877387 338246730 687779881 238820180 139138208 831270276 976913350 430129290 538699941 335728125 282924350 994224575 747136285 85753915 409711076 287685770 289776133 408742595 684814528 923958452 907599252 256291985 950995738 319950555 997966149 138601665 988914747 765246835 712909933 916903366 397717608 381905126 854685640 642918339 211756461 346982023 964291669 413072087 228399770 710886604 411837186 40492121 518195686 215350804 20921520 905890585 131944830 533186811 852665180 622191018 872508628 199273433 29028528 281889727 106307053 944224218 630219911 142703553 460597725 983519208 841411629 843584294 934912459 82463447 593825422 563120904 515979017 982317636 504885677 668780019 847441540 458938906 42040547 552983922 176058991 523745333 651234172 542589614 436357319 917658029 364449070 653688450 889304097 943800169 482820927 158319270 205764937 966209166 165691998 918483441 701705270 12236301 3309906 817594973 3013612 826032853 511445383 5804809 813676229 234306346 312079946 770919159 382318291 390749378 301177032 566815440 726945868 592201537 748354951 558775075 672848737 296755289 317432271 426067130 785521330 610196365 948233816 668927910 861905596 921740271 974773205 653519587 678414749 24608573 987902172 78020350 867101058 488049042 228338585 207902949 898928924 210101894 363475395 541238489 319153131 596337493 621934214 189996193 820047895 972220347 702992579 243694364 330967776 625536695 44546489 684594480 820088055 316276901 377449908 887148184 411483000 355539789 77477436 32739327 175737864 649792597 896897540 129330872 928010311 398061760 699818024 663880384 228141486 630165956 859807283 703054981 384891412 261395964 472735349 444405127 643523657 600296752 604610645 156500356 943637749 895457030 451263088 372974142 512557441 727856451 794054080 351432040 145655344 875217861 902775544 892758803 976645452 949628059 609185904 397065607 888285413 130583108 194649379 693062789 227727783 347997875 450683496 119676072 470708389 878363744 924520179 911688614 971292376 545107248 670602176 38972347 978285574 841498221 276942618 942595311 688331729 663100785 354791832 25796707 563977303 866201254 89097659 34413780 871535988 567159638 910774786 121047429 16142336 661989835 637217538 272775760 782842426 302687385 388318527 710672909 832143193 109607414 188812395 350900198 762974874 540899282 379106086 183461092 560519136 708396219 746411404 110802009 266197398 663627271 520012339 771103173 71161847 873898368 686257991 734788859 399848958 653891731 49978985 104414427 136536858 52044655 189589964 438879429 921261071 274850639 277530885 263491791 379420187 162275284 998819318 357483941 788798464 489369448 94824980 261117753 536969258 526782144 796633045 81269520 548825574 378658008 987021069 530045314 158306671 635528564 734763547 488178521 298556082 112588267 984306164 324409660 525578118 766905063 683328656 242251490 810054746 983413296 696046165 684216054 394916465 275733560 646822470 710914213 248551759 551108095 745355443 454636059 260591852 962613168 867145973 358885575 318020240 515993504 784083032 788313220 662175567 383949862 83428141 566771475 206733742 739638163 723082780 566697682 491862835 277042382 621944362 644161783 253992042 4915751 384851771 437757200 736742175 514324347 984650835 453237579 44008491 839576017 350957305 509206275 36568832 866326432 613200108 854705912 405732408 520014914 516547479 16087791 591297344 75060619 76702649 703370238 325429279 953163912 347527919 695034339 740086621 405295624 774610699 616279550 858204591 276887301 943344556 290934062 968104113 174036386 330855782 118659320 299572022 13181814 230370177 822951972 921837857 740682859 470638049 693901164 335284033 287593666 741898266 271871851 292730920 57023792 606895165 792342409 118373369 429939669 827469547 530110762 155497686 235815271 633232770 93465867 290505975 557113912 439956091 20651010 410864349 387593052 724474004 670061721 688018307 385560830 662704998 732492380 973689402 178048908 699654122 710371895 152402983 162941691 60082235 718109970 736495687 708959310 735784543 9449670 504141001 146165700 301834606 937348769 979916347 456621109 779722476 827298453 253351864 579862739 143002049 622140569 369842897 267969318 392919504 61676334 966273404 35870695 499649058 342400827 798306320 587250485 660175541 257273556 511708237 136728733 887253260 171986875 880578401 311799439 670774136 127902955 819685836 734376904 591442189 222028836 547557811 586363022 473240295 185451527 807236576 970670761 943798134 256834315 798661737 544112351 326264083 622813583 411369459 720943049 765624365 598627601 406521228 882186242 629632172 59657672 62380835 412952181 511015382 284343324 508230406 274848809 379428704 896356515 926143479 408313807 243108677 792489430 309222154 647138427 63536987 727590518 431530938 328419598 136647871 166041248 646799577 40321060 73986428 294438115 976778851 768332375 610327717 590646408 129311122 485561992 296556825 822515788 375334706 693629679 268555700 507699027 90529559 58485584 611700629 525163577 448249969 875232679 648374892 844630432 443377292 71511109 207360820 223517708 246186654 318256414 713521589 179209624 526360523 916418303 231569730 643465789 390741720 554253074 564149907 97319517 219423072 112442027 637671923 112462221 105730327 252877875 931361639 622849533 585207663 273126048 483111688 760495238 888822478 857538369 804265267 51114734 596369520 137524744 450218277 427528400 946759811 125420172 901034498 194404238 154868081 317593643 59946847 204115174 499275536 771983062 385221154 420749754 950428132 320962081 352549084 207323431 883176341 703287424 7287308 576377252 659386130 752117094 966497506 440768407 599166716 468400666 547088892 286977555 463936800 489696024 873345812 195653163 733123252 751942603 68418608 879627347 353108028 108839737 937654005 230469444 646089303 208259630 773252960 849182692 815323932 194669177 942378013 996283750 914261798 227504712 176390749 1849508 418057000 307076888 854699166 278558060 634366235 631126435 610070182 42431045 343978842 404646869 4886274 56274140 713326814 950840806 105627194 580379234 775366933 449199497 981614272 233357820 418426643 45018900 565249805 789489449 193572384 160038688 922493305 104863012 113661285 595827002 810191573 740373063 872290395 282548480 291669938 678955257 761599286 425252238 857536176 342841868 570551731 331686814 905246092 28578319 902861242 133135541 479353839 643517614 964104990 864466798 691474773 347596418 611168182 634638301 380514297 217129042 577185070 573657248 496706584 202866762 639420318 461923448 297419161 789004248 246927895 934857269 380940137 156734130 524692814 48457899 891889092 544946168 321919328 141996485 796603058 331039705 510233038 505300114 764875757 863574194 910534392 146509419 579330247 191839536 541656103 852457654 176790281 449910895 382764979 220388591 975591990 724068566 470389798 566161922 261827649 207067878 720261700 109584814 948732715 253967437 455635544 191074222 905962167 267045988 721801233 151891592 25724250 215257312 714564146 400962323 720252215 806129650 869991456 434229240 47273158 122068866 577806440 351155028 886788918 56584455 119152345 208172229 339067194 833435067 768018345 545325845 676473009 899875000 547818567 332925443 206474609 951743597 970178169 828853517 656981181 837004338 489306606 760240240 994792422 33349923 204882455 679688969 22302645 254945877 207202983 79181341 968638347 600318088 601428848 25640780 925616101 746038369 414767717 153241698 691417716 609792182 898881090 741095636 43392527 756151556 289521434 778982937 99340849 623406549 794535469 926346559 320168523 597708876 149108323 312426598 501547581 827873371 888471539 997132333 719149789 31814338 504004165 319336881 85109737 292444941 262894263 428017551 30515195 483691099 636266399 68295497 821255473 560068570 824516681 734077606 49417937 218099297 293420389 667029185 763598940 160258933 958901838 838203065 749184816 898535903 369539879 456213601 751523433 791677085 340871184 665398309 772216778 314609113 140248562 541717286 425646364 912487715 980244444 649235468 250349955 392101199 768639622 919757561 25740843 184044407 15760581 495490808 454971541 688038016 877129785 527160532 486493604 34334494 876380038 306544924 113108367 934165918 128014538 269517306 598658609 466120872 718269485 398181110 255197376 544609886 954052227 174838934 542574749 877434944 784051184 448235058 877123487 673242042 578723218 897863711 752311306 454551154 245209523 495575772 438104400 591174650 254378695 122391681 54675638 378859329 18771958 192910779 736666971 964506762 672024952 608241356 482768173 15019129 471499923 270118151 777770960 908218413 502421375 179821917 290693777 985166488 254095213 459424527 332974753 700676207 575780059 497955370 654112287 220146022 636426296 403811344 433293128 442777038 973823284 718976993 260399651 107258637 683338666 244021702 248651094 531304235 667426947 112092486 217680799 624644962 634710403 153423007 540773540 221523506 370188918 611058649 196738083 600813389 889732244 80737561 454112704 481128239 8493598 432360380 837442141 100863930 151458324 440747654 195990520 654220178 990089109 440040815 205850280 659547312 675414161 250449981 368103356 538716169 423826154 564031108 327572900 110253606 874618933 27806781 441641956 693019211 863953092 778990938 802382170 962121811 576670781 62489154 335093736 652617548 519996133 985141205 467243764 282226169 326517710 720660742 919181794 281144424 877408861 314231795 783140436 885376329 888412818 77390868 911524029 897081166 251755657 528796625 372822568 734901611 766916794 908553841 400158333 732451467 667125102 833143415 442910550 355200320 387850546 11667941 546264009 525138596 398550549 17091280 533989149 515658332 718320013 435205896 827332040 884831646 916041374 37412858 681100347 600883136 960871996 804068655 200832384 916498266 734999852 618588390 628936663 7317694 764867001 896847531 704648044 290801566 335193351 712370839 616585846 304323859 24667232 990491270 102473372 987903820 6973533 699977485 923957246 144957076 83690575 674665336 242064887 319804339 847385367 565774033 16235451 782186314 269485418 297789957 734355835 930230281 357422944 14189820 502454421 382727062 361676920 695657565 761601221 678221827 582418075 33520672 434528502 267336850 511110284 206343544 65714315 779954395 60088021 67480961 799575433 103428943 685337789 395885163 199928328 157624230 756887714 62024738 314030917 630923734 136462135 55283270 336565403 894331518 349612834 868127893 193042322 97133577 705886508 174250060 317804131 531023229 440197659 3822633 867894089 241880582 954670143 728149520 673548884 755134726 758333335 41168888 376320838 584008750 868251866 152817018 306612836 665476599 753498672 195470068 633430710 388402234 281120276 580544479 229759414 918165471 904330688 577285295 2358596 202240726 962699332 562477994 150200165 567677295 886849345 62759751 570166781 37373142 159714451 784516255 25626739 638858878 467774929 80716149 545536195 622031767 145071682 62819514 470775374 58618909 82393768 484077721 532146224 747937710 390917144 67743475 251355514 915186799 229491699 785517824 304255394 779659403 729069391 738074073 94316801 962194607 975927098 254562833 678656507 520610744 737962195 907602472 647303047 385844811 871616842 634703911 948683572 707894915 850809401 475714180 242460402 899773978 348824651 509396452 681153804 287285097 993874940 296013199 48195262 56461502 962360020 490873023 813036649 227199097 430922285 543521581 808099786 925342254 18677785 403463287 222098757 573670510 173601882 768319046 470067981 605281847 184211063 430186225 285966934 515510172 464345857 203548843 829571578 446179921 514425187 453133834 778036325 193911575 218252047 605447056 720413689 2445350 880538609 455222683 550724650 723972238 726225397 147737673 268608028 631486325 28438606 671265615 873629768 988670972 912145434 581400956 543242956 329050800 178823156 363078248 250842095 669329091 67493271 473175659 71331825 945286137 971197775 320161384 409218503 16542871 693699679 372198141 949763686 255691435 721105338 831215039 543558117 982744571 96827113 585250968 34134835 258261448 489848112 722272975 981977368 107490258 739762124 258484931 159108997 163097377 827368855 54426102 36237446 163538368 103824238 312778313 379794475 688144841 994208974 388308742 283739313 322850281 195242736 622377310 244273513 198651822 904182237 73527368 8883702 268613345 199231465 808640221 31580496 702793111 19798552 58795448 679040109 369230057 785975061 152407550 272209622 350400687 172063123 922528630 273888899 736435770 731672962 845872646 766058275 573706650 81557192 443529111 298277773 2877499 494086310 257137323 5094614 57292263 283033848 386220850 778528232 926674384 312634350 459599524 349302992 933504119 571206779 888593297 930656059 26274651 759041152 820242773 219679843 538064686 9727641 741997811 811099796 828264808 992060257 471214316 947041328 656955545 814794997 78834575 191200145 834416423 859153626 430362133 30533614 825441123 659758772 231104816 420721930 385681754 82052400 985968431 667987662 4633703 826731574 932057820 52503312 445102805 794369392 420967879 487402512 868756587 64093131 123601112 147393012 64697657 621087960 521296966 451040006 226141163 430956090 601388862 556953956 831508685 641041408 828566378 651660225 722833630 764376661 963648694 127499076 205464143 634847562 345316204 703105623 321233635 528046995 924489321 356599002 191312303 816013723 60879878 903170690 996632118 7633566 110527178 226942192 395003294 26909730 271924119 95568659 638071152 112829107 183893532 67507103 324498411 870223710 867112799 302595321 373775636 460429419 357374614 10057163 697438623 512190868 251961667 526349734 102602512 925777866 344467837 156397714 337221071 560178570 672231394 292227418 325611487 844183554 781160212 689967791 558165526 195245962 286544638 1391556 843372097 884297527 799765588 492762485 815931548 527077115 291534988 189254646 808711964 876181421 504116595 606947355 378367462 287688433 667005608 470598357 126775469 858266132 26984806 856529028 241448920 456384438 237090647 626339355 42971163 698330840 115033992 991013378 89931542 598702391 612379595 771200173 151492507 337713498 309858990 477219488 104528392 630284811 237731734 381638933 317556133 965940211 41616035 567958568 427226676 195079217 979894588 95396828 995816544 928473626 571900497 682766547 158742896 556927643 97489961 124013688 123105916 330950613 400559931 577519451 202129862 510182708 242223346 539876632 807251760 573940426 112698228 750954197 715468497 533375081 831881506 437584729 293878098 851636756 134587987 543080631 922297691 109257077 817354511 690835779 250698352 518128302 290030242 570993140 342842192 138070135 936345251 840798039 630442753 10228241 74976052 16882864 172199513 181633845 819681886 73342365 98540243 45323469 261863471 215143037 914363215 647601278 911767598 682470256 681362381 756121525 213750053 346989733 577131284 650903267 457007715 306759247 499866500 515308332 627004576 586183414 970623997 468243876 441752070 32416345 682153177 555165088 90328532 821478295 318697989 701514482 32417915 791482942 322922163 14442343 453373745 823243059 576620040 256470049 212413506 128813020 90700846 712421957 570587167 589394561 213831078 439160561 593880755 155190773 798935159 264304997 584174692 986035296 272605692 874459017 589371789 307905017 508109833 230953990 724923696 100560151 686644376 967362012 515163868 180359771 390777471 279945548 96694269 300449470 547884224 216482642 275826744 521793556 371929911 349428756 127026156 476480300 559575033 285360572 759231335 396222018 113276038 168383904 353160526 247823581 445656521 870884704 359251663 634940833 103600094 303405301 758633449 785618281 316329803 319163881 451162637 471383167 195334640 521795309 68932477 628478843 118335698 310468383 777829155 985973705 324287435 818573987 625470212 387178251 828929148 253364721 896995592 334989032 145583990 360023593 693018275 104099310 455692082 893031112 796572073 740272545 146235167 877492288 378959824 925223763 796723105 912088117 13628466 756289806 256694913 453353416 487888274 41857739 683835827 138995521 268708707 258586435 485978607 728032259 977071046 934088276 762850528 286840682 278565381 219827110 781395949 723218848 468441624 334820281 521017133 343374380 65709310 160196400 359046150 156681462 431213980 946737028 230931538 83268639 694896691 983960086 57399333 446579236 705493512 420459587 5399454 777582042 350713964 606872894 9083165 779717055 292959855 131342567 432642562 781930697 373143311 825546803 875248385 85381819 701904863 908076135 189220129 154712407 695774852 599548854 582869346 100511803 295982035 864033837 388344223 600954120 721121256 864105996 52634093 140829217 211878879 331741435 480914223 635377033 371853148 854078473 576627661 420649262 661101270 15162402 472080517 620137608 765288973 28585035 287171698 664533982 864959646 244536608 383082679 647548563 84946813 272799935 708594427 424463170 952307274 314499732 598808888 140611516 670908465 869212962 695914422 509135531 309975968 526181362 552056963 496877210 402442295 354321085 273800185 126489740 342762763 706773335 817615016 768520480 690028560 494758088 125179525 492687177 727492952 113095933 517933931 547281708 758112394 693654720 906554389 90860185 569833704 336457027 840037777 536888633 308296832 475685028 412477229 47258287 546629523 306105326 414215406 447821945 295463540 307494389 387006331 74754878 288422576 923710901 85257046 323222786 736327010 96160494 669588432 481773772 831258841 819151523 452908752 762855145 207502020 749929826 717246139 391303778 552237514 578168844 5228509 659441765 365115028 188292812 297336765 954546018 939156608 996358472 581310969 919861631 901272104 996956116 895098691 824369426 579438540 812923948 705092486 50410593 536523288 601624457 112016194 792285072 930306531 278133131 138933182 252181432 146219560 627459858 41064001 740893459 889475621 387702365 698346749 48717478 106152749 288487910 990862142 24651022 410977159 16450469 389100398 996517566 387104534 635720658 502310438 492863699 55549432 554752975 836492871 625897991 283038285 420226071 356809007 162593839 824758370 26881270 176152109 739650575 213847749 277075777 994850846 306084164 515221435 798814048 153318878 31690797 745390047 540580837 593293553 942906394 887715122 392742106 667047008 813526513 224282285 529341779 160589454 954726222 714122996 252122457 306037733 473859661 688954547 482892953 700445125 420404801 89455559 259644021 869192590 181674900 577109188 818607627 624233655 436025133 326156861 262968162 119795214 892243751 113776435 411062547 592231103 841820696 808411093 343537134 922476699 909798581 338582547 406324370 647188465 544601997 221901449 225766638 164808040 447129704 578042074 754746246 397453491 664457017 472508673 236806933 264313970 561270937 245605355 901173384 326233100 724013096 314138445 938460725 87079413 760021853 666441157 921708474 104368133 639192506 594732290 634009962 137176297 997115020 325738826 712528754 619406417 861780801 375705521 772368150 455421885 574471470 492506872 175372318 624323817 289369768 999101461 567855081 536765277 705568739 669070881 602027465 719313399 896547386 243099207 393865494 259460047 1930203 462502187 69845931 463050489 192016314 94402563 849084720 13161101 183070320 849346008 461646977 588220028 739477621 470296703 974169559 479532805 395580433 402234579 390464673 791818852 544993861 4866585 482505310 770400297 579675861 659578372 198479639 460538744 567321923 283778513 805047582 845398924 956581232 42655151 396220140 295766185 376976509 144719475 662896999 233577403 750433917 746333941 13644016 485539862 775398155 900419555 650461786 707364144 564853056 990386626 80900106 121952081 73377738 753145347 422419552 166265080 941908723 195491663 445526464 448314262 810233805 825426108 466780634 204505799 554253213 106545397 602196907 5799540 825656064 878239939 265221010 307981945 596827663 33011720 510261059 695812184 139718688 782356529 429742847 400697861 142672733 589955088 637347156 231457409 5349198 840443026 901317646 744922374 893698027 659025276 66647698 115035741 735845601 605513440 48219788 603537075 859801820 323514014 795827993 878389533 3978767 67099964 310794134 768151105 384458899 531953665 9935337 379089269 744252362 391508421 511137356 968191327 504361135 96987572 16116665 958162965 835841026 310117424 981708836 874216000 163843912 669035002 252519564 12701635 822041641 912200584 163649885 208893931 318397625 392977200 489805062 725509441 81175494 646683984 149784664 998149869 483380146 599951009 811177863 475902910 108434201 299397849 506715858 7379182 260409576 921125167 828854698 564765069 21062653 555969538 991168918 923880887 751883710 264381892 886441113 427735152 125814931 208911080 215596732 270272953 843555931 414264920 281995471 441159259 717372394 59811639 81787224 519275618 540397568 706950129 53525172 546317234 773187080 884562061 29606247 660339980 843022633 765819492 241280034 955090722 185906983 95901153 29379653 530106033 53246948 755808505 335951827 156377502 338069996 7232598 510411905 338417932 396267383 147438201 545109759 65830149 723811004 456604287 514463002 636315943 462661907 824039751 832963959 670431802 459516578 309138045 285108641 23716690 907182929 805453305 300794648 44304217 708685187 822322792 108104073 558606497 168558396 993082605 310664884 6314600 590224723 108464514 553949754 807331143 638275276 444250409 771244412 258424545 384840278 139711152 538726900 790115788 860474284 336699426 468340546 492674653 987339728 696386641 103231979 709884963 300313217 872353221 201501293 706208313 699240090 548918444 971718631 463900989 289061500 130560042 285323353 158882422 951855820 206811393 637300190 689530017 670773445 187587639 980731859 939782402 243219423 267061457 107914790 900571368 789825670 344041695 902120653 248673937 29988961 289302630 688126368 716105170 288275174 118278771 906459418 288951848 454744934 416622567 293302592 877363939 821356264 13381873 886120960 988138257 535442009 728091405 101733295 869345741 132831060 145434619 282894364 63826927 32480466 521552098 598018831 109077087 751072417 709655095 920658534 967524725 555024238 347097724 605758795 559029082 352644948 916220280 664466814 435523345 591609419 740907041 860141310 648066003 407388936 342657802 340341224 199647180 679511006 551935520 289001164 306759352 664148306 74652980 279506430 206383627 432421128 967693068 839938351 296770189 154631133 388289536 432105764 917430327 979962706 905442254 242324426 172905215 6422963 323400002 229834517 779454857 296695865 349121709 579318765 197136807 41612044 88210259 514424243 534363284 762715722 896766529 403594016 651246874 879680421 456191576 571361597 307636815 301895483 334942458 969520311 160982675 621748597 443087059 227543873 847395766 622803753 715567622 168019216 382217701 946629942 644862436 274139085 619226733 877489622 422639794 354773970 826616022 966267983 667642057 959641694 930058105 704557149 167310828 923749009 757718475 813444000 679172548 536301261 699552565 599428688 83469897 814775398 825437276 385259847 206528408 92203013 19628341 791074293 75220049 755411953 712144676 516781226 109261723 704447151 399022364 494361305 484017450 713239263 288448844 57341479 421318839 583797640 402471179 235531560 489270446 923792797 897020204 148006570 435987966 438694622 807215355 575836538 850768575 603591312 241432774 315263993 31044149 312609101 139170612 952382212 696418183 145235566 125452103 376576917 388731391 25536826 242576389 234692473 923526915 594831257 121018306 916713818 42528522 757076848 750887667 444152318 408385775 923020933 493057197 475562484 736732249 327812568 646478711 48526516 382736605 564185245 224849516 200057207 19389085 602711030 56601075 873341211 559321487 964750159 489505 620904550 374268591 328665121 538728116 946361634 499379585 385950578 389309663 226510036 12849271 714145185 786754803 74449669 877538650 587157088 420879239 706120245 675099411 554609642 221172890 714502088 70746435 166296758 586044524 486239919 596269958 497054319 667677985 931325620 356779125 502441629 285336048 556322904 77689161 425566419 44681351 319939980 767096471 861749252 630321044 90346754 12764299 47376855 726047798 825100980 572728729 855917119 878422853 688023216 276629396 909126746 176861563 684538407 151923005 270328503 717835607 444781774 444202327 680431851 430888774 383966963 915470263 83118583 505320955 289951045 508938620 911662505 287885494 564731552 256309504 523419588 71724879 553842954 125858211 907998534 851522905 635891257 87793377 738576612 541489610 149463833 299378204 771013760 910446839 708310605 592038419 614300226 358928567 489058130 526310123 455808090 227215963 972788167 203413663 523633728 414453636 827878572 351743060 777857014 698724003 116099540 778077572 607627842 519085315 90260808 866792789 866832844 399298609 712876354 720130851 974960051 482836202 994863525 964198738 737430616 862724087 10149321 54071519 952526091 959905303 411924814 590834846 520124043 155054671 785145072 882177262 626606498 96978858 702244736 514292033 224441911 404214515 372169254 996722271 670559475 280619867 374050676 633366634 494004835 397542309 70365072 417264275 468838808 273708092 334389313 971274048 601681475 978373184 698934232 60559320 44131872 325695851 370169416 720433503 541730988 767229798 487572503 547183601 158983596 664706817 246628747 865333299 270862005 882749450 236450758 923610503 590533839 986953801 847742583 663744790 245656419 698392718 270329649 813967349 292634228 477733019 355288719 471652877 785980904 71851093 5120094 127585487 582824898 248506449 445595507 908445142 385998871 626979097 128902693 848415549 512946676 762537864 891246576 458011572 398420913 733400260 174739078 303434245 741883548 676179160 937431938 465975957 329614053 555780085 338409028 406423926 634142868 976107659 475304186 584750843 611829226 414027880 12454985 539210855 248207745 593564304 405323376 172785259 803984339 9258589 316248869 622764449 496328985 151441852 163943638 362965798 332117882 465566203 394520101 619221891 426638534 282101007 203699138 316803920 969493160 325011643 730546466 789983437 416304045 475092464 152679633 523334754 400205769 395023519 102373500 404124767 232201677 474084289 653048308 741426792 496641067 635437499 415127509 107106412 967982256 999750680 411904396 608561357 693943334 622318277 716781284 746260243 826180227 943596224 976172524 442268917 677109316 324459385 560306861 684016538 317595680 7880180 74325466 161789579 642995741 695589105 794893717 314015353 63775646 748202495 908373997 655089825 217860496 824291870 563432313 531919442 459686555 312898041 773944757 612619242 252704218 824817074 450434273 123467272 166418912 378712809 57146466 744712359 361886327 98733413 94310257 868509581 854270035 406072392 126458248 182328868 377907383 641176403 541994602 276728302 61925010 173828821 356101841 519388441 742802989 203610917 242863815 118969412 895526816 462455143 132251514 24124141 706069101 599370585 536155326 846283012 792458578 12238560 990180476 79224510 721698835 934694509 252341928 447655979 131707413 293437297 464917045 713298773 441928484 803949729 523909753 509184755 240219152 121410061 568572470 458696549 946287256 855850868 839265432 588530200 744849449 314378566 80717390 621511298 994431179 168370590 973985225 855737718 663814990 843165109 78533149 186560078 188961041 221391898 109125718 690671725 825476538 684812779 745187586 535482107 491355906 907057822 351424452 708176585 806532032 902013258 920099344 911688973 137444211 917751334 566713218 973550155 987934080 949531624 923057429 308110786 890930088 64317139 352687324 955084570 766930798 372287279 119060925 504946772 338962164 741530014 873709772 424804465 790535926 439633744 114335753 873558910 783216097 286853545 528345451 850714985 997129314 199343193 292019355 789713466 120378116 657388339 830141242 184214042 748361366 38555815 4389691 490256922 416458454 291032803 359558027 590155701 361409688 867723517 916108481 713420791 664117299 106817566 977404837 10806555 915515044 64989135 979280656 914423082 649013792 316449214 601715635 480267027 84329665 112335187 220831909 380271641 363559301 265802364 360217339 343302421 26326021 493695704 849733556 400939200 285482741 4495654 936377841 934480098 299563016 42006046 389975617 122888989 583141365 941046891 214806472 315497395 753946633 210389305 361051876 301652119 830842941 577481170 448742221 432187365 533476800 133558159 6592546 767099502 934542638 340736275 427417263 545420779 909721688 637934778 147649024 943381739 615877050 560323303 422484693 506718309 598086351 839009823 314026180 442012023 552966974 476603973 859544532 880262618 433852960 517537567 933024042 542534090 368231677 334030227 576457123 628421524 639442585 579464322 664782863 950148326 525171745 315435239 568245051 967543994 925380544 964274316 736568605 778276050 438827927 978748885 874196480 229361905 581917845 156485627 593292391 547330062 75966571 122390352 456352758 651279784 683090080 9815444 524523738 227756349 602562646 163149634 736240673 502280783 590925652 430437498 835418033 572722464 459123374 895582423 559324596 163588073 653272260 59993864 583322362 18782471 958137482 666231165 33330986 411420825 785115295 13886714 374600403 352153050 812195277 343606701 216443473 842907193 477441471 53671432 965476118 338023362 749242934 146604357 158817181 334546591 55378091 405415622 897805282 688096536 92001275 147723788 664241613 879190459 394506423 854056809 371020516 760348610 929956267 167380200 461032169 544340797 98774311 12577779 331928011 175652776 701528353 342075915 317454966 140107854 256230503 765068901 380369726 489854003 894353618 448186371 280632482 223034589 892099145 69502594 164815255 417221445 83012721 338904441 407308400 387443083 867043172 243758098 208175712 377825405 358783501 942616265 259407340 275261855 338640088 544396408 237522507 432093595 81503346 365500838 685707014 605130757 671582208 542259862 30679282 656435831 75542980 356091480 193975060 868262868 907796542 739895775 227660263 932148885 807183751 126345949 73893057 466820392 571840829 424522390 721734744 247182697 152086569 521791641 986657315 66146632 810108605 101948246 439055262 356403536 498573318 289173073 777833087 430965056 455675875 498693844 739232551 734029233 576006231 594319913 980479299 62454360 33008710 662574362 481414739 715484448 176648380 426796182 350512585 370271530 353828793 430531189 309587706 541720607 383406420 388449204 582038806 662713314 554367405 831973513 97130830 115087640 948480692 495893335 404405650 840059497 93074748 89360645 435450412 563238326 74072849 41405313 680269704 563945909 357115866 101036939 560091098 488036848 715469060 874835875 50780078 482066897 826091861 947802246 828508964 294175122 838761772 131322140 557236642 282795776 732099447 137699125 609593559 349675889 815381433 494814765 647752600 828036982 921978959 784698871 400612449 937754308 260879074 600714978 50063209 212821974 340790079 324182599 233716397 912861528 655675490 668170219 905776462 22042479 324231845 177065161 902068893 955191360 607017921 595653789 786541183 245019924 732952693 920550045 283098372 714214742 500762004 635942171 119488407 168875667 817254836 314044908 645039403 267278712 447017513 525375535 118749877 162293584 379134751 425576940 344219820 505151290 232097016 628967661 442993028 138719265 139048885 474261375 779944129 919525007 89585194 232097787 680762968 317592824 501323341 544608937 132209473 618632480 856900103 503056334 470448328 736401318 367464475 852322120 513420226 798506763 816193345 791158934 111321372 135656216 672657178 747127121 61965376 920889813 763760712 267526614 742506069 184803255 999231372 916127552 171202792 899926086 239604661 312941549 541297002 132663150 676957501 807497384 504667998 874533388 867355304 412766679 421217203 393982414 65791988 792723470 536311999 819604638 25581994 609811639 87071283 945347434 743674577 412678885 618924455 948706842 686133446 967281539 452855416 55037448 604176798 877240674 210156219 344587061 163344774 749015212 553919545 744839731 26557498 867848641 23852124 826937982 707845735 664204500 32286169 154682447 104071083 435363538 898691453 63260127 407721780 695540818 866345515 242279589 770085409 899441742 384011956 950306554 464880714 484234210 294792261 281327139 590629927 643791206 939457126 151315967 491612474 7948895 23893806 880138181 897964763 162028416 345786973 478824604 668386283 423947666 832857875 775554476 263108644 139043844 769649671 202742019 416994866 470659615 216170131 714112584 163832611 785587002 255588696 688813019 500494949 859272908 460435297 391573948 571976818 486538200 295169660 321812829 677395725 738705565 819351466 868072394 184273387 808308054 668939787 408387062 932042558 954781851 142579739 304831619 945090566 103231926 452549843 433662720 618380885 401555256 912752012 474812620 310980034 169437085 585001520 426178715 330542257 322178864 283335212 786815400 767032643 18097227 219070950 570063030 901064064 560636531 709135567 858031296 385940383 328075955 769666330 442094289 555169378 226785938 338261130 565512041 6537544 232881000 464603069 343261220 862021031 928200718 604396479 890388062 755816708 559597510 741091211 381796436 230411840 191143853 88684788 208588002 512234637 483190739 845405589 780258129 137421107 967666285 534851002 970080566 158411371 164016345 735187516 838095178 416391648 587046723 701193316 218034280 475472173 487925515 697374772 633422507 650207671 298289133 828368812 612424394 51973072 504637341 2223251 245970016 815109402 981547249 626970821 192596954 749554811 515479636 767060103 825582766 548094316 795479354 100706349 623555737 24917104 571191133 941906292 555204259 223503087 217740976 593586864 745249417 268454764 128666218 343564171 510679069 526546148 928663113 998636287 718238504 5585175 373967779 238569750 530038347 127814613 214220460 132257215 441305938 911504830 985066954 439939103 386202869 627587201 295515192 264914636 726546762 748115623 492029537 349613885 859836499 314825784 227142884 828328524 428333794 447688466 786979300 458728566 651447141 957168184 29331593 785624823 766588648 742259400 271626235 446542150 148875848 320922342 751965062 655520892 65898154 337954737 690015087 849244186 647802682 29010278 897879124 599591079 736170842 397041008 732082369 426510079 166342562 362352181 984966149 403388965 13118906 363648687 655193907 627167212 336121163 907674733 241201746 165568318 33077714 64606988 109843653 326707479 48765946 803663148 94616833 854014613 393093023 188956411 629317939 128019280 664225493 510034825 976894029 589539007 661113635 615870905 345446315 436827629 313041330 594112467 402455734 68057761 525839338 327126370 927842089 919478313 195524126 44851174 593607021 497621170 102544424 287719489 992815706 229136589 445706445 974330214 24832852 81234433 44952679 113588323 845894662 119422735 524884419 582816148 959258524 681269925 402880869 496694628 371014963 939350374 841229757 436888120 863361922 537235319 252691529 529242857 465451296 279792621 796661488 732902512 128021121 271024550 525377430 344109448 18261242 996939961 425681249 483793314 536330806 664442554 631216461 437250484 596680144 721561228 948412438 457044116 269972183 725323720 677503943 738684142 812597928 66451240 34797006 791758126 549241819 253686802 225651413 889502831 548851925 160428104 619667320 262391036 90993739 598126540 990435739 750396180 134811038 856798226 653042392 176815150 353659756 472459104 334387906 674315672 516624640 380944373 53690326 282340384 333490447 561597967 409129395 231205512 300265040 121474487 520547859 550549655 718255386 17418912 495382658 995108776 498593430 132154666 600618018 304395882 605892487 7557169 400630746 130151381 789409224 734305184 574638713 418335963 916556771 827216483 514518578 873451432 759111446 426134918 555131649 987315476 670698579 693977942 533601643 346670173 35081123 714987018 342195924 613763165 497509137 654458530 928792229 80059463 376200736 107094397 689412653 887479768 778215646 512821529 585872463 978030985 388917960 418655831 233018029 84497767 379914699 327128165 303491848 587898475 314541295 411631449 659792533 753547637 487602212 384481717 373432222 908868766 997085896 893174589 973593282 889282769 951920571 333866835 633176366 989513818 354391590 556436561 825808003 458027805 397689348 137267906 431107075 463675578 478556775 361363903 813755395 747665904 541399093 266438552 873582484 770479863 169317673 532234899 89558217 975982966 851495369 600212336 741972539 398232100 942181845 372090692 184464048 906033147 838278097 250218007 224263941 815702462 341893138 173890833 110751602 716971800 255908850 829984376 769214315 366004762 373533041 674165903 653930758 650875835 973726308 576896230 234922146 414315706 159983504 497434194 983849317 384133024 397495166 28947576 608195985 611077508 533930474 527308695 420505981 745090672 422747546 972545406 964634911 298000704 721860218 274059814 935727100 271488136 649407339 852820803 555704647 628349539 304564047 476291865 430168447 909173646 203261706 534318735 576169229 95371497 395237170 624751163 863737740 127686444 609087042 828612291 903610824 283733785 207938976 444207272 155367263 56467832 832618601 976254957 102034996 706637373 778425959 129562040 281570999 240645987 277325287 422551657 424157942 819102650 851045002 345511944 246047489 465064160 361685667 123279448 812608591 407816039 147705800 344176113 702645808 288386006 886306576 746628488 67271242 616650587 512984069 828150219 239937578 593123541 302395076 809133973 270901872 715494178 742418191 959240429 460170002 932335346 133828584 723813877 295754141 927665329 19650258 5659871 347664259 939435218 707108455 657778451 988820084 107340612 221514240 952498708 565720728 368758364 28141135 951110236 351278952 580498705 690672257 540147192 157138209 721701322 594620649 883371792 754924165 225173729 143660766 40535272 691148058 2180003 783884784 225938109 511479702 152151975 759502031 467859852 281372722 979321696 161202388 914129133 319297954 984591135 727053081 448391308 935577488 927182193 634230753 594524722 425821135 970311097 876587733 954931077 964343360 630422765 838468936 125521560 697789392 856851820 598565998 666906914 159042033 49999539 977160077 691174585 39431448 15319548 16187847 466558033 531896795 432519868 504002736 509872351 195819919 558214970 910269601 842119942 650520397 900422246 664886136 531787951 325306618 887235196 276944338 528234623 578003932 826651502 619139762 750600834 629873571 505314044 176148871 528573558 478784362 449179055 683953307 155198985 276689919 811303222 891661800 486446317 694262627 464086760 356865970 559730343 160057204 663550616 732841820 591286516 15682616 519628015 620348638 69185055 738594852 712096470 414806584 527809610 587102845 369151058 49335184 241942713 613360974 754817667 688361939 736013121 334008154 862687478 342429801 542821804 669532812 516027897 918684864 671375410 924247733 165670717 978875507 976417520 135435425 398143526 971472345 811263926 147185415 723809017 419315564 769156420 958250198 155962092 83459675 497176223 174706263 254557360 88150685 594641649 168001926 77332438 672234011 555647861 590658668 490589286 709657071 53605400 48334164 469076393 606906945 379459091 647867254 795219510 978410493 959103294 717558999 304711911 767902567 209620828 699964623 780530931 529581672 761629264 232289316 890978098 500883073 358265966 878577725 917617229 453728222 56557167 803291598 389309842 201829854 681212045 549569447 610654989 276681551 474873892 334909894 732880037 77459588 425737144 634459285 837505857 67131256 291312445 659597863 188699454 71179115 656924186 526923886 107231645 493511400 725753242 304548087 626467415 907418071 297809417 308664735 73611333 391937867 477628086 31883861 286492093 535847777 301910624 24614487 833846870 85461035 46307184 186751555 596840396 759138061 434438483 360797922 919406161 129144339 373375888 750544040 660746117 704726010 465072177 327765999 713368036 146992557 527122854 742904561 303018628 384266687 611986394 836507866 869213534 58202678 773007108 743696651 921840071 659219140 981548054 489409777 265791275 780954995 835759246 26866260 337970340 795632737 80400273 954150320 909631636 685112298 275056930 69980020 483493280 961507360 133982933 901526976 446235493 914649019 402623143 939977488 634225303 570584792 836593490 1523237 652437657 215170205 960960071 343403412 33489129 18966182 788818009 57969053 783174164 175484091 841820978 956288706 390494946 945809140 604572390 173094456 636720472 643704591 610130744 591337442 962605043 733788832 717681217 755256872 105153590 24591821 914010329 287578347 226026289 861597087 230723522 315918222 784357232 676732122 907342005 81911495 771405772 152143931 369774452 123683712 468591751 107414696 463592139 872056885 319536668 137630645 573597735 895474793 739770321 257769069 459369316 565736162 786692370 915579069 675460524 296212578 370369130 53542561 668608291 931732145 450381193 571422767 504098794 15269954 882192522 735453267 108683700 650774634 878793943 945974278 249521742 83247351 844200566 686981944 539123475 295438605 668546308 962876499 505636705 193336146 908568943 387971718 312156286 233106476 221784901 800075806 672387050 464560854 962073502 857716391 934002113 998259917 810053030 6217972 781500673 829844388 277148734 411367819 997257834 507177342 75479479 541937849 34838053 401103755 460744885 406537578 592900801 936692547 745896885 291231756 749781523 198247581 944971779 443768053 533409055 764549301 901873294 540158074 760133822 554815897 231185253 949671770 219241549 117314526 160811765 204102638 164425698 695163674 628501156 814141284 118244466 582565617 71725207 478307785 154610351 928540058 652473725 654850192 102641701 720356816 879354230 788466622 945517479 825833843 413512363 519136513 779558812 398607575 532242222 264853378 852336474 996355172 342000355 947747173 397118991 775110425 421434395 978838208 923019871 638111213 399993734 347292814 898118124 292120588 80698022 528776448 716298457 134023579 441818807 287446167 7245326 92394371 547208672 862968168 637171268 767486028 7853649 64524754 451783533 358370810 246241699 907349951 86055341 126426487 119720674 42193559 361682088 215115242 646783034 217109842 951941937 379416379 908217779 102932248 749859525 961732184 727101033 52582418 987406364 22008205 226407848 333886577 943761503 339734716 649864141 211228032 324052400 491690430 791707363 129515048 467763834 142516315 729897286 434578342 586578571 325510513 779781525 785732529 812808919 412140327 917467041 131931370 281477746 7861394 507947877 890071347 908489897 687866030 691168921 38624777 553123354 120876300 693929484 1044326 135547277 346945602 711967023 81786795 697492953 26222141 987238231 41693144 840280705 413202250 133815605 50702103 411847181 121243501 258806272 954202934 988425474 157492362 242529756 886094999 411264871 343658996 552295607 424819497 478788505 868477438 608489493 156115123 425949392 811517389 36952618 985310064 62669091 293831506 939529140 756876953 558679659 887765230 516621526 347857954 614085643 306376228 399986077 706376731 200468832 281930975 773373447 167752400 676363785 745536114 106627524 378970126 855937068 545163240 989187610 124796426 41775412 772109966 990399572 636869236 973629233 304014124 581250223 176856357 463118972 385662337 509576246 391069567 542238353 953722888 712236004 157637142 781399102 154961614 774135623 548707873 367590899 471330604 528319050 545753192 523285464 619495793 816840503 954107511 384652629 233465424 507418080 286637548 947904943 943588542 227703982 31226127 377725792 553483746 512729096 706991971 188598604 988695908 538398018 585511051 175518669 640611222 849589872 264802039 455626073 245206794 207364816 66706479 314195538 709870788 469744344 723723434 399987149 469342495 612732653 618375785 200026140 445763141 757636359 267587291 804726165 463951275 605935780 379832619 893703246 163619987 335213360 496549571 767199412 961731652 928106305 411991338 162994476 359558428 973070898 31521281 582985444 86227467 965340668 301067537 339057571 970359572 696714407 322057985 360200993 482899645 378708795 968131617 61947154 976007495 533429269 709970212 74882856 593393201 545721977 591388510 363184512 672228039 315384635 182006742 37745575 454911196 140081866 10327631 528343422 691577832 510435537 797139611 740374562 41833666 103880602 417177895 408411727 226388708 798503584 452508561 488387669 637537397 272740980 320973077 762901431 703016931 383891757 302071585 839449553 211959972 890752328 655968551 703160960 306006909 487116139 378906888 216185400 9082083 954692151 848142611 32141332 943795134 404161272 361220129 455309428 356644228 374401267 810788561 736886599 397809429 847567053 607561394 45273004 162612829 294463011 498182422 756715757 188959854 237662198 680109173 896455752 846811460 816108967 955634888 878043317 728347159 535580163 82790143 805430051 385408399 196983959 108788521 245287378 448097478 517035458 102676812 765841717 805593114 708814581 768775091 95997183 489239777 993454647 678039113 25778773 536867211 69348172 526784548 519887813 309414402 78781514 616183718 430138340 437734924 356848124 911534658 59361656 215737800 801887515 655699284 82574425 288036676 894850364 494898539 662001732 102767373 334151273 257542270 83576299 707165510 265311744 597857311 1996438 191497996 36008224 98026551 309318433 382811553 128464516 38032287 970642987 160227438 385284159 427671209 10644428 370253819 131942324 929303704 837940634 234336051 180660882 462993497 964512885 930289057 112410739 612741289 624966211 157192387 226074366 359092307 307640006 6651537 107362601 183793697 138336787 774992080 461288989 510393528 7720136 609469270 549641950 378821913 674796029 567596224 899799949 835739597 163217753 934501464 966169399 877301701 825525000 662321226 560110620 904490516 688541685 302822791 741119797 424512687 95185464 21399852 329898920 855283127 279455106 926645245 550181916 787966267 136461774 202128933 227344953 838178942 641567625 83080019 575631866 489775965 129904218 978101949 367672724 316434608 711280624 453261546 797517200 29972924 378193175 842813362 960327553 142645226 170350472 692348187 256080605 253499292 420101955 726678962 645062041 563785005 808446207 765198636 795270480 485352852 550272098 437096429 431536801 677191784 55744244 563378030 103559245 873650012 318174010 188010855 956750598 200398281 594028571 871502493 857858386 902263013 50703755 728010835 858723032 986606786 877262154 228428235 84240816 713314983 437057398 132360162 124416485 694933561 217832785 668666820 618424015 856117921 453572114 330071042 862819842 502921278 930533446 172040808 378634939 246498375 2012297 33015025 52414958 231303121 123936113 551258096 99694647 346719902 696678501 867250194 766158978 971835290 996162962 826112982 202230842 239501971 688778507 607261345 386845842 18802702 270980063 574276545 133105692 933177742 297829268 874424714 695035241 536536290 384969068 973917972 912132835 866572902 485241737 272687554 664172364 213543832 894327925 819543632 211765580 100223620 375346922 706071769 795024347 17980625 172748509 874076336 639667624 715880215 537252220 651371151 426364373 230772301 289199613 77452493 194582783 380502277 755472865 314087061 646388448 904581399 850621751 373349404 47686805 70342939 710572331 38067933 461401234 909070111 509341449 64504323 646188314 457463978 13779926 188516865 872899981 621453681 875955171 264709060 181788634 321917393 850448010 105869500 981550790 857116031 634004180 878380419 199856523 910429936 779050899 587883006 955605663 411353011 327154030 671137792 601389558 367404436 847167810 1854615 31570581 452639576 713584715 407004288 379851194 490354559 70756049 228266896 951602230 362860915 159243872 304888844 22607178 925180658 296202620 371098008 505009275 365003362 833159512 714619536 366374375 825510121 875097132 810304520 579572794 511691951 348412657 797306145 933571196 848455013 111169287 429905808 661268315 880289045 888686547 857261998 979332387 744350255 858715176 863245451 456672053 843936944 426494894 5889757 132294529 216342028 20500825 465793828 237629483 933561315 906204586 566269895 17658529 581189665 919535046 779571478 882328273 642391997 213251268 638995445 321328893 858564708 560054526 301701795 132713062 739322469 446767497 992190657 160382541 395865129 506078045 386862450 294768976 683871747 859280735 71878811 288353056 936407568 333012836 714891858 324350792 408729949 245531284 170811981 77385290 210201785 152988901 265307937 826995022 827552371 14700450 369393846 170787893 720874920 335033076 713322893 206926175 282074141 560798690 598061833 821636670 97794400 459165815 938800959 855052040 767743183 896985832 390114317 63261918 930218645 901507750 135662853 956449196 240350408 83102707 507541088 855028597 972968245 212642376 26620683 354712515 449157131 804779618 744521289 705410451 165757336 233681978 98747258 887855525 879793773 890526995 338955085 98348299 609102744 515286448 99256381 72813980 871374523 448002040 330500937 829016945 730181019 334907719 238507951 554112464 59779387 587076832 85034742 661293438 659336908 766829971 432128534 261052047 64595479 589517355 89218929 16175784 950853511 146393671 145263564 148375990 832874370 851685770 983587488 443481940 195984699 614392183 223285514 679827646 517810632 689644522 857140895 483920583 947474880 286916817 220424875 262978576 269384181 1811351 569594439 204065640 495203557 85224541 113238654 576237034 623772848 91557391 816719532 138186455 567766807 260008619 547430426 660658124 286223287 912238421 258266135 80474102 138419712 69668764 668020227 1618118 886724137 669416929 112574193 941338425 734231736 356761512 832985343 779810595 209289338 753173149 995046883 977737629 545226896 837491045 850733602 106717261 720104801 563671311 737688894 929369022 727438611 761584970 781817231 444788905 96434352 577124717 618069707 772112722 892116732 322896946 381797869 38395650 312019221 234442116 177217664 538039615 593660818 964906040 794747151 825924067 35669601 59354818 721509857 156811681 818605743 711113124 513799913 684111664 117336064 558652628 134521934 64058133 324176735 869977945 767337173 636857987 210816843 24237307 210793827 103887679 972732761 453041073 257458095 710879632 741705283 564983631 795348731 499039824 992749664 144536523 463113613 350395570 149390792 326406158 841451147 612499822 37922734 207861517 327020521 112142227 696490365 939224291 687515805 928931271 808865930 755019170 741369163 874507696 577693545 337434140 121193699 141634161 192279466 424083892 497389528 16943598 761336095 900138460 21315449 85110813 9463316 55065547 406404387 949438346 240761655 819655603 845838699 994886160 483932172 147169375 917148332 164173147 812305265 282952670 615286923 97542541 797086771 629779871 75353956 425352349 322705706 898102090 71949229 198086192 755105613 505499447 404961936 972316475 641721535 201664669 4091152 587756268 802206392 161167469 448457942 820886465 651454848 890886384 337374230 540855873 83853736 315665153 649821631 153644420 968462034 223199355 981911207 861207606 343031593 205690535 161413340 215261697 442941257 646601328 315126612 173399797 210512859 84493759 795445880 228349049 640616202 394017577 698550588 16097465 460218153 409294261 747375840 909384187 79946357 995236686 898885551 889363456 165475641 922225672 146928441 352513739 13401056 434427821 543581566 603714248 99541986 480975716 547858333 93360894 27172447 969278072 750288183 253534219 536093814 194441277 411433820 180824216 534575090 535111405 141871395 559695931 99458326 41647883 951928723 293082801 41841290 454486802 362929603 739696875 269492889 198306901 845600222 338231816 691337773 209147267 266977174 188732747 690014229 143774757 104580043 277765219 369696516 509108073 96811762 299127035 407119017 690006544 329220252 346414727 254307105 194302925 613173845 809409295 576408734 992632903 562692136 428334778 664105077 349705455 972043129 731098721 132627496 294957620 600577982 443146057 826371952 622695982 130995525 556138562 835782321 432012329 741836154 307009601 164995905 523939080 395896379 299158014 298618868 939809741 889850952 268948157 598039289 357375710 98267752 459274519 43343778 845286053 688431427 34274422 463367393 537267108 908855462 527694297 612858106 603970704 619546359 978330615 272326895 253522674 110082062 226242410 522990184 572490014 884572709 721098618 318815680 449907305 564410723 566961558 601640429 662176303 227013737 328076691 298233846 578190647 359130252 221402671 247281192 773563507 410717925 607926779 186313520 591588400 800372032 824055965 562761694 768031390 828767643 451247773 433025438 209083666 227269156 35908729 31836933 972487914 120395517 867225799 532010291 699832015 165964460 893439779 956983654 82068192 388228221 483876145 228507749 767722428 759996559 87178051 882784163 727932678 684734539 568537242 809576127 919523085 791128039 31491452 222377795 914084541 730047131 511166751 492589202 428535293 268396318 918194148 422277703 28960123 928056526 152523816 600171926 858323722 710845930 664900989 471226023 949216146 16263262 196112203 165716930 425566145 275000863 947140418 904268664 334060968 674537407 385507376 946446327 690404508 832473904 921040948 908715434 799986056 749509089 916429199 42208165 882845350 137062131 353577782 792216882 202492946 557410019 810689170 794703947 599088635 296638410 815528928 862277327 208562401 400068289 312178125 111481876 145948324 399136873 487842967 988379976 165199453 255023270 319581170 244433649 321843338 400162534 928614052 110412183 840644883 463655297 17365404 617641322 388200359 279005543 52825176 423319857 249969497 266276810 219593444 755406985 427021840 785084526 764996442 628431951 802581407 840038243 457024368 933743463 388294960 231471068 833924363 768813566 869645900 482704681 508517674 662386318 138361596 646483479 35483869 466098492 969431468 946522209 253696609 241777433 272026485 165799207 749752474 804295446 620545028 183348423 815130257 744628465 481799279 973449136 526740021 624068223 637552915 159205230 334678801 946738743 219705202 829529292 860922937 960549451 675838241 118067190 391079864 700052467 437909614 708317105 24436519 740500769 248978033 574764471 672154905 629110125 451748997 695495442 850991737 461900515 853677026 392713907 289689364 332816379 998750683 246020166 451062110 980233743 210859239 615793399 726173612 485413926 90926571 118869680 188096950 252446839 202856956 806712761 788134707 58700137 378261591 821047672 179000168 152874849 107495557 679846525 290568241 57262351 963994688 265104302 848276137 128365698 187686889 414523560 314104605 159152690 656012140 179811179 531085382 277552958 905259023 775951950 495583384 188434501 7998982 234659245 721529191 999053620 346953134 926244643 662239896 337708052 661367462 752819890 115838224 321321511 688406235 704947042 378921870 40893992 213564023 878688591 760558589 268809285 51885753 927909928 897012778 896284173 915621444 409936441 676649956 3360951 82484429 448093307 791258056 257889873 752447522 20231621 640361928 836896417 37185931 333815926 611480628 695283715 135009029 612975586 334214023 2980717 696294882 567689006 28131851 721571103 907475763 716983697 619536039 733613810 205472533 247135451 45550905 593966074 13855020 987670543 175248108 264289347 540090784 675669064 574713157 59148502 846383724 559013632 253608325 797557062 976507922 910988667 289914107 426783081 819658526 99820515 312667647 641250291 888060305 364739054 4001852 311273865 123968265 406895464 378323618 813056700 28938739 390806660 719789822 307143837 928828898 670305682 262522830 296583384 479711923 250874554 452263859 868816952 343731338 796436002 860505303 218418890 677419891 789962811 798074434 116387099 501719780 189243780 663835973 297020979 855248017 336103621 669288400 896885805 781740448 679533352 26226607 992326429 241560419 598497851 919751447 828249657 963499585 442742714 926063513 738792787 761141947 180926534 732466476 379718851 727361876 166588643 96465387 373247259 364325050 968417225 655177495 574558314 802713382 406717350 277253680 619008312 289840713 241491964 609934297 179161816 487314834 727573179 478071498 603147834 363276980 719378608 332716790 575497769 713351784 273987689 892434929 436937636 192786372 217423668 66647475 640889812 259422792 373331587 337711730 525053299 744088053 836718815 148005438 44844455 809951883 966481318 703985242 971790910 747427643 123416949 846707559 960899874 790170887 192278224 209855119 632625369 567975781 692540430 752416326 550597765 828097363 299049814 431476917 287960728 524959956 991096150 723126136 351318519 3045507 633736946 51321137 513907436 867579789 272287929 377028120 229554848 717341848 393512210 62967074 174841767 124594960 625965763 196479547 197493464 122203649 221683892 993021998 197746467 70849494 792151140 103538579 893464901 139728150 388022280 747296662 349572177 815490456 203962666 199257405 314256152 975818082 700597439 292567571 126279848 284776387 961362863 621860104 905121076 859219128 763619877 346057426 818874564 264599839 609440681 973591221 988349876 502400389 3619808 497334801 596999825 92050694 438631768 105688898 354116049 426968767 865298816 913545030 437481676 283763907 540506848 634676448 530917672 793344931 837167369 364190131 458085968 915586319 624747752 858664410 968196420 25786271 887336250 366982325 26563845 529939416 488616953 655275698 527276941 819242816 574080041 108581853 921858823 262257844 574130570 129635994 700998319 24872121 36089406 692636496 75489641 120686747 423980740 745915865 512093855 995213084 337718137 72566714 677200095 958667973 321449467 52676889 484782265 215701635 225647323 353126578 316286007 997731094 507317639 930267833 238391878 503724462 606670318 748906284 915108351 195658477 539387921 478520447 748456267 407101379 284057476 366711480 95746462 902832571 987672086 173020733 232691243 696085620 883582945 200799754 146483079 80589609 908526922 656535200 400466663 552771644 449554841 994100713 793373934 58937022 108389623 362971110 638141736 489736621 246211532 341598097 220910501 995778036 827874541 697803257 305492898 132756229 580505969 426945155 176790117 65679028 328448142 619467063 456649293 926237338 130278033 643182951 395392493 807971456 897667711 511098573 497148463 485180763 736543473 412041630 122524700 190534137 417354191 634229439 736404259 726900980 795443572 698168476 954359965 993030318 272941479 22721568 113046676 85359356 599599709 45713103 438566295 761636206 185669884 437125186 551809160 754781177 946555719 315474797 656956934 731340793 761316410 148922859 351586130 619634215 381804896 197779734 696877981 819608651 431597689 716175206 402106094 573482283 792717556 277790333 378376868 627469413 704321519 504105880 152050834 696915021 362926593 348849686 139689585 303122776 972461545 805398251 515210325 98473397 494023457 67129411 573778121 214719960 814242887 71434208 995245674 286981798 214608519 366872778 47665188 704955003 302088277 141152454 849613378 204776193 738316655 193765905 902674489 158603458 284087400 705119937 957038540 434569347 988504460 537124859 922097246 292956227 972792739 346774575 67643529 385612535 72400375 301531110 472183484 170237325 29596634 834045883 350037992 342727175 10559721 281425500 819265183 516147914 445413155 610577039 943819367 650904938 2664978 847706326 598742783 198422658 471103858 410559925 62667793 809675534 139276372 761937610 46783107 280422010 882788161 269053641 374090892 75630049 430017129 189766748 263882820 855284083 744767593 586391454 827787116 127268632 312676546 912009758 800005525 345246900 831966176 359585689 76450219 852626333 125656089 528479834 226585270 555538524 359356896 468920794 186992679 156780933 590691195 215913577 500520307 73373544 300151222 573117494 132907270 161288488 238358058 166695459 973172287 985906444 212603780 502456479 946860920 593278931 979434056 145668763 994555520 468646637 682351751 621978461 839857436 271100375 902836527 217175419 158733960 810547424 594547743 933148295 108270068 120362809 468286604 160535915 68715676 143321188 943395604 638513404 894144917 470629747 435704817 495662438 9681113 487279573 739185304 872478829 353056701 349683796 433474352 67758605 314104493 858796334 872371158 477863988 115639734 950999235 621127565 791603972 763757288 11523980 696527492 848048705 759009651 995262664 263179308 991556712 658870179 991426878 294278695 621721757 90447946 748159788 74610930 151723353 957199594 633743827 460716566 37494868 547262130 829586126 195479021 951108794 200323047 965991803 169010639 349264366 302470543 374417181 459591760 294429833 365370641 336795859 356776060 28904389 586534088 723830962 758908062 999082530 896827350 517172706 958209198 757073746 695684656 247230322 919424989 367420979 613702234 67189015 117672024 234743841 909862829 443063050 113848008 174463396 541439459 386125815 218117487 393900231 136677000 93051308 965483671 867695002 85792374 421976836 48269231 547456651 896870323 343227369 40345927 95925373 793994477 230731757 33467909 981502513 70382126 910138696 275951344 564067987 101792833 661825189 631819179 544518145 616337141 779725264 13819309 593729360 581150051 352474399 626116450 864961710 440233833 18763093 116755919 146632413 975775787 371218047 432164484 752510240 524107525 462861896 263865796 999312402 545427625 137384820 351608625 487224449 473811884 430818152 832364636 775964977 878211248 16007874 139681228 293356001 543009112 352958296 356740197 697351819 285627988 243311598 953560209 592320611 438619322 307838133 123440879 951421681 657139327 359469555 921226281 927161254 431702907 460490862 950362188 867240177 227028356 588766307 815732608 311397902 158255128 61216533 729096449 911937057 886375610 860493436 736018557 330154257 201038115 425603846 958605883 160103072 245110213 561130593 983717476 282932151 978384630 48694718 891286499 81890493 421892111 911743330 290311934 85042343 207891906 292845612 173452026 811828728 145536489 188164642 938188429 426810096 689274802 327564881 150384027 73081486 369372806 80181404 687948169 852337402 471482948 778571078 305168412 420581508 27861161 75411842 358479810 270052798 433063252 551406730 236209697 497422196 118479995 330968260 736445640 773269670 912277480 332511226 374789309 815909191 829056626 940209868 466389951 558369969 244848165 585280641 557950184 731921457 833112867 734294236 76936917 485385771 615235558 932433023 308180010 335921646 588240943 808442514 721286293 170416285 816268340 591948952 352526995 441960115 741275373 87212884 921342941 678349896 539753762 297098641 707258840 197823606 867961732 170164776 900050730 317316897 628533368 633440614 136397939 593902531 761845278 539263640 781342073 475443592 497996695 408621611 354773327 849326978 502582510 612751173 815161840 980138514 670690587 913054808 978019746 406503334 436377266 584795121 188880269 829427908 283725561 264411587 872406518 534424316 620120285 972704849 346766761 319427541 625573802 247200689 649713745 111587166 812668154 466439530 32511993 829571286 157713444 436173467 134934076 857452363 447874714 890573250 288270658 545269162 77797654 36637426 257997260 337491400 40535970 495754983 45009501 7707223 23755228 714946587 293399149 904167682 23973419 834024758 553497902 10470294 655836153 419172979 776434300 967105213 22734784 906883568 560718245 938298524 380231287 388510762 546725637 722406812 728326942 170267998 959094701 91191699 121491456 718931897 351920286 598530016 111451490 355351349 108055030 820540499 370573184 313164786 771815248 819336575 175842735 568220702 836428737 266642934 70106265 235303423 3998882 565721057 976564501 425958669 144603595 365308538 255556950 759092973 523234536 705494993 84354745 395104119 967018298 151251929 213169553 832440870 357727086 777681510 65000100 260437259 120391351 423501870 204708330 692824115 539675 842643667 851698462 914104230 795746609 945653050 714957516 221840878 260348507 97650850 713091238 365662465 795190422 634619268 275406362 942800320 467764776 923743518 262920400 404338908 181639660 288305679 179717857 455121636 13018161 407749336 323017296 523123377 789425563 521020683 643604280 893388339 973174354 434088368 579321824 382248123 797901252 522594998 786341048 709982251 703819979 36925539 954425968 504576745 698555253 870941077 611878887 56658975 942724448 543103576 695135699 781364375 828942856 507093730 563599371 405655758 864692312 864828679 615790459 292196051 653231554 473301856 336803429 631863164 199656665 11509504 962209610 286456782 366512336 365184390 57933571 592457833 885165411 360112958 737265338 556667259 83486139 618016200 492844316 159748229 49273199 569134154 454412963 570124950 783806473 849993185 901121396 686674718 61267762 824987839 425843508 494508788 786973297 173764520 62623349 915077247 564579864 458973274 723795818 939376688 551926146 517332899 820780829 580034185 91383779 137038525 391236161 715139382 906067026 530235522 615433898 910782779 808795800 258979825 910787611 133976831 111665158 916808019 805886234 407434574 246981054 28548318 398778914 326390279 144740856 661107947 261149296 815609353 541824053 968913663 308921543 502280474 633243632 189947450 137999300 61945916 570090504 804331848 346488235 833529414 455536567 914466986 640942869 938255701 394195211 896275962 213074531 62495480 172767816 920102966 995165654 401555491 479915757 367833341 825960448 178040491 340177762 973743024 97899543 414911487 622815058 245215465 900607179 193180959 924860347 149693113 17265669 19110391 908237278 387605984 526001966 579186439 517514592 411100358 350467118 319499160 735292681 773311008 220333594 833463300 980241441 914091978 792001325 861564034 750624137 734957928 450909777 584025358 927678273 18862973 852663775 35632333 883212056 360177365 820290705 482824986 296249869 945049823 672827634 201282139 448066988 998386209 524554022 873798760 93250323 140216930 979968532 780102944 703163219 222177732 838443514 291171309 541868772 922003238 214633077 59976774 68719470 318881035 674571099 884371638 118792026 586413709 652163709 942624809 232856712 372444455 688263789 475042697 957980589 289012665 798521842 526112295 578537496 875607187 114619952 102751274 165633663 735218445 851294615 400536731 737183378 433052348 770814930 783085166 137068026 692708129 731440492 106802577 765234263 76318978 602676835 312687618 635563995 725354780 381746430 391373348 202475633 815489665 904746717 304450058 511886908 897570028 978116944 125178702 158229148 662578145 378659969 363202779 11464458 994627092 630809707 496498189 229120014 546856675 288901161 855843169 570578278 315320311 910951500 176132429 443660568 373683769 603616526 915908741 840235938 990607192 147814885 236581041 730191070 499868999 996327020 145391937 231366904 968613186 539210469 54355138 910468550 418589709 92236169 273994535 718290307 8635681 770922741 709941586 29601380 551788722 171368455 611849386 353142050 594611215 583741607 873070246 692782111 224185298 717786629 595478721 255236468 149085427 415981918 737651308 237824271 442937241 622081944 366489574 344879044 228370818 926222286 354835636 855411850 830637292 545985236 361851609 113802923 992348158 530925622 509906710 603262182 542230854 160750167 905794677 271567025 347719436 683956418 995114585 97888524 628462277 386128944 969330843 734782311 984588729 192975629 65622331 692164268 844671964 527984758 677645018 969814593 244516773 596596958 893998567 374249543 473860239 557721130 170716922 606715079 478626055 280082792 260961181 466492362 164237276 680309337 811487384 357128173 142503220 879507425 108793807 777719865 87465706 611415498 997186334 307264621 978504989 185182916 751884271 21349711 836602956 443483542 823300136 695024323 62903804 941452019 289518647 490725813 133537298 855741335 335386616 163077105 924343970 209241265 740216672 81648422 677609601 728377685 183171955 424286381 829571809 888820485 391244523 385746276 68842941 77447570 891326998 877496688 819915810 296619039 960584089 338116616 347324334 673101600 150389435 53794108 399568573 88089362 32783311 656256877 138170807 120374905 2966337 290045408 694819030 5114369 76949437 866717552 126997093 851160771 181952881 177252019 549892298 248272023 517106959 257039008 370074548 801798654 146952961 990544625 334437245 481070121 669770110 732818709 122960899 815185429 88289942 105236151 481332619 49892806 275913596 786860287 371832852 466270994 473178439 397022635 757590420 935736611 15459397 641089479 895741810 628007330 740682150 213685631 558098812 876172642 292525924 962412019 273663836 210179673 982656320 801198409 86113390 83278476 190754305 447918081 206275113 390602706 257284290 80754600 905797998 344748779 303779326 316567654 281321562 615129630 402715423 215324230 348611913 90802070 274506709 792789685 638518504 312095899 929112978 508238262 926765452 59625343 686441731 917011696 652571643 892408805 466333772 178391443 298210625 430419884 364144634 553390230 525192928 334397265 412818608 981221823 417530354 4908227 948597202 30717152 73416224 876422390 722771497 860478817 291297052 84586296 69579084 661684780 20392768 815056637 985085932 923469084 306187310 353408205 95073023 784744516 116518819 974385409 179600487 953031176 509210217 254987184 20579628 976426407 581325527 176927317 335440063 381098860 200707675 693127592 319483618 746740431 793094954 982108313 972604428 864443464 721210954 178581569 466565411 888532723 717371467 832479359 140750869 95774314 654511361 659693775 163162094 684967768 704972968 672986076 368921453 925789729 943342284 985191544 705148750 543124597 731134876 475562517 406916776 408877835 235254519 991003923 899888871 203826662 380937824 94650735 712455703 931697073 957896418 760482819 624660216 252406872 615051795 224707963 983076454 73624913 696881840 727471446 477136492 305475739 588198943 247159972 135328990 134298404 909442314 286061631 511435285 881810533 611350496 685996516 573328425 808531201 985303592 169634792 368784168 361877659 629319507 599138841 321429628 431471149 419347115 320650775 458138537 845511477 480169141 939079321 664103016 261966635 331436299 395180698 31632933 20458283 993582895 401580421 500573769 688810812 747027758 90248395 36321700 262952970 408726703 589925577 201293434 347507657 225831336 696331163 299955424 624233798 922409264 418524018 129631323 792569221 95911711 732206132 825453801 296581996 228537571 419713643 673116256 922480672 800768230 680257599 494856281 453739593 232856799 263056768 917548027 261614602 77624256 906896685 735650000 166719729 954424552 545999948 929566102 922661717 370590226 271622459 329601050 681042736 170551881 962481522 185297088 869318934 320664628 777265131 410480472 52142702 450924037 48380014 87582524 780049304 982404695 549709648 589252102 682667899 829181622 78950820 231307722 530671817 55016989 575560342 470551265 526937046 30141220 108417498 482869028 93082619 981813336 511428988 154257543 831358116 719083970 859081491 724664795 768392407 424524212 474557370 885226330 818303351 654259030 785048455 464263571 82073106 623731031 102970540 281419076 427228329 232526020 608298458 648946801 543827740 369559247 326904818 616590899 236047402 723878180 596154886 3484551 96913537 567316470 73216794 428342333 392983662 860905276 742124650 188809296 489999852 539865854 665282210 871906883 799190091 557408127 718990954 607776464 967658025 517754756 183590712 313891227 507884020 950165919 538693407 618155782 951179465 992173129 633446034 109134588 758779171 820374856 267359031 908973743 956949327 860025635 109649325 444459603 781402814 503806439 744821638 695586217 197654127 27998073 633601350 274865291 126718646 824786023 425602919 363043649 46948669 48454775 144585129 32740535 181023431 473264938 969362414 681239956 359890697 651907949 208600312 744163085 76485907 330099436 186969640 998395613 418817753 639483647 95962646 693069727 15914270 630470458 889390805 905881679 425715106 687576091 671991126 134005409 415051494 971296906 408662484 451145060 494068090 741481834 39614289 725734151 525743189 846107379 635103487 631058113 990597226 759421836 683493730 711225106 865113952 541980153 153170887 653566786 822812344 290697130 216249062 587204845 621644935 157851908 271103471 999869921 129855656 711562428 525225228 253212 922952339 653431197 772971817 73479360 414692408 250707307 834544064 477753730 79857549 166817767 752160026 983746981 211245237 180014997 298595828 312146853 707252452 193963858 915507450 373530357 439693493 341144248 542683505 277126140 364038312 97843992 369413416 845875512 371786505 440259002 267039031 935122245 435440566 193058405 284606601 976247515 380457984 331696976 845326655 844744339 994817500 202028356 943035484 927889534 480306105 373045106 526801717 408257125 390214235 303647073 140996389 879085408 945443393 550675091 630740079 599754201 158772279 573430621 485037578 709674533 221877743 307725470 15109785 371949030 962128196 216039910 310335633 98729765 818613146 597648490 656227092 589672528 67300784 913947001 412284487 472700803 109873298 918045975 428299291 859420773 242861616 950311429 407087220 81635238 827406408 126141773 338135398 581304672 716897056 658763100 704769623 588300602 36721641 677290153 32379742 64123152 675595549 988896736 686884632 346002461 830334077 272234677 489375453 72109413 462660499 727505370 680417862 540559876 351294810 13696567 828849140 630649645 250382550 40303341 734005447 900214784 565258905 352178838 162089967 443352051 546987642 19085125 176083319 739477468 495053002 121124926 27287438 714830487 825081158 262815789 75675770 28614517 403233280 45380598 57863516 882436172 261364409 424842035 138807600 81847320 430148384 614788550 216042158 483243065 493004270 507409429 224156291 140503713 305624868 775637712 413551785 330092997 748702147 781547620 148936997 481168871 19278480 525447189 17730370 401367522 45455963 626433831 829302185 952939406 18492789 870316859 665857909 582900095 347717235 852830838 311575915 621413947 878395766 559700998 918140113 890958655 119942959 742356224 843856818 117466066 244939589 442272279 327910231 313337422 5255673 240557570 816637403 610721282 877250562 133277278 398937611 676880136 774901392 922764294 191172763 495475005 403202189 544337568 970580 223118519 361737545 939355435 351155680 41514383 420828370 800155935 724430071 44139909 873537547 397824537 975121674 105884179 983715477 446542407 470777424 560405962 675969279 43085341 745321983 398710626 399653896 844214771 657493492 643983931 247236128 756818009 187307744 20369052 537698366 175096373 260576841 800289827 805538330 160359703 213863821 930637142 68481381 864393726 425410375 197903699 43793734 40824502 199303362 996484486 763817609 980837673 960182048 328665568 882021272 730052247 149814596 842334013 829037245 289148641 53855031 289835503 327776904 964831761 360972023 673787203 580115164 728784952 213807107 165731187 915998542 189556535 31718682 298962267 278737376 737862709 695698890 731530218 981373023 866489502 925050442 367017962 158373427 890574039 523341689 666739030 356147195 646714731 178944045 847512966 5130324 120484165 827645920 106974159 37836416 340619204 983264513 953543771 233318085 409279592 341803042 72080126 369666566 378667512 233339528 732100483 856942139 241353505 857464708 851192670 124753286 210544717 361638162 121464166 974269643 745225825 777372898 105006309 96191416 96763692 846636097 242438929 689118026 979951293 440259293 930167532 860080628 842848592 476445114 52072511 993944653 172039783 594174412 214548179 997208001 722090186 152623315 755480763 206851357 437560010 661411254 56344548 69589705 540442013 951400156 515654385 326562426 990055658 893378914 837767733 238797164 731978595 223489988 101545040 138118258 324437152 642906510 692621049 146851338 244552796 111449995 447389446 674337216 91038205 639301821 446026657 87695009 555924105 350313368 456612138 643984158 180976884 46223345 201342767 579264136 177892246 590698031 29335754 49342085 929024806 455682729 218920614 408320716 873029763 512042334 608468190 567211641 202333027 769741587 401354187 429115505 388173087 44858329 672106803 303717123 255703838 730023638 156957280 927129699 870160819 768104332 196294887 24235686 46404462 887624301 465711724 572771648 546160577 749174271 221817577 742453024 613712911 585925004 894362492 274181851 272098806 91050125 787245058 36847892 403597799 588339857 576728276 507004287 488582043 444312906 418243855 536938568 76375035 298119514 205984196 449572589 387620846 119571814 824724900 601861996 762629823 531784917 165156779 221878063 410314584 637640495 536663835 390656262 820360382 128319048 122480058 723120769 832271625 449766403 498986484 869107313 84456373 369760403 981408012 569069401 601298867 977478518 581696467 105694799 354035681 858881484 295124238 295853628 148530913 692118428 835342915 225428325 188687899 950810174 171318401 540977928 226467642 654902158 887278432 184178189 316722395 913582586 978487785 3193448 272413567 815540130 890315390 50480291 610071545 59544353 229469261 843655207 718420324 152830967 810596766 895161473 165500129 135788460 980064477 193427487 497942820 525329131 313878247 652483452 405735124 129444197 384657448 369259511 791166111 91386540 431065814 599345295 396831735 296977281 523627248 486638359 785349990 589967859 552393828 705971966 293117990 53762818 991113197 757060331 114129333 308916702 701999667 908591815 140406425 339933006 473646315 498983348 642586683 996033268 818866050 984977056 338080470 352521624 105047571 358660161 496969438 468540428 895074638 392649776 964245925 9586771 61803633 412985250 364727264 213281748 826587108 939385158 6588648 976475233 70255532 652246499 112461610 444945832 20807466 829200230 804592722 105504398 62801201 319315530 857682003 208636876 17261060 321741541 115085926 455064823 884610166 973018517 563390374 639322377 795427970 534830697 929338782 510888192 449110657 690683920 337355749 46821198 533961654 369147724 520758736 531102218 526701751 708319699 30305996 531266024 617927883 839382577 314520921 700357979 126576033 230398069 591102201 127494150 51404688 336997631 185362623 212411250 148813946 648425371 373852568 810732186 489367260 105366783 825711526 286551200 225252933 927215933 38332041 298756802 896989186 393964930 160798426 909902258 197875557 500081132 188305169 382220273 120639728 834699112 982979791 210289064 988475463 343697884 988033762 267873059 205765647 361046149 74213271 701804327 792692068 178773573 544637367 543617165 998085592 532307134 810140075 431228152 596553843 42709442 328161393 489869111 619827177 274700131 205373911 475932537 733565559 905358100 638990928 211113106 481138467 182899251 78390156 927953618 516375866 803608672 587857994 806028978 778809780 738327159 310488066 259191532 130010063 907168387 661182946 979584325 86981096 252597281 827024415 812878290 594975090 822919508 804223991 73052600 51866777 862492760 989672227 644624773 530100021 421925939 999892450 377528528 728210374 86395395 645336418 299924644 180446156 442599511 523671896 522545516 831966605 145742649 898947280 580049525 183377420 601356780 666578266 764040795 16913428 960078279 465053428 177163153 297267164 368053816 619579145 213684620 661678295 279771641 924842934 379340335 53996975 914384454 945191084 582752799 619617452 630658064 98777029 783049339 176599530 372866970 498726821 503359858 648415003 301448092 733685188 138797441 187097054 475672688 795775531 366281481 46948889 410581604 202892432 400108105 5516939 202875205 711799376 571095311 601608820 393663431 518318969 802468617 977418354 434875981 12323818 755543992 597143272 329572654 595729280 282048437 817587259 445758151 91317609 931451090 266766141 400253976 561259130 622917 38463622 103295572 830513201 926367699 821414840 752213562 881970958 917089535 292616958 614101491 120287660 841414898 892360917 650840504 669061788 488945424 583119876 33688742 718518148 477684396 858098271 188078105 808755069 287261060 755352608 81460468 939915606 461599438 490459985 278307569 666451835 147241090 898185476 952071905 425867802 273826848 341930543 382343509 54582768 165328639 350182916 352962298 487265564 289189439 771660562 53762938 57980736 546697834 961100222 877299046 183020346 792207501 839095457 432376334 487435319 495319488 989628770 652881585 418951432 230769815 761355549 152442900 807895743 738818679 259095581 204787643 229532172 287442748 817083361 264853583 724928536 389156972 361737522 59232674 493494839 688656176 100641984 837393448 626936285 108077315 790131516 563910929 316860329 621412428 620632567 509692139 332438370 130359893 44460587 768312334 564992876 399911045 917025312 365609303 470679567 139682301 763202458 30350396 634922760 408107338 544505090 821082916 292619898 693790817 746367317 123516582 384921309 950136896 923773932 222167998 236033697 898359383 186855250 953818165 333196916 283138826 531556520 130627240 42395761 754500159 985774217 658826657 306752728 188723116 208286765 822873059 243438851 888065689 870638286 237457419 311770680 69332414 407205650 915315216 387834300 721874297 98089087 482428852 605929784 753413955 47725732 252606409 417106618 463569925 483133732 736408423 272755569 900569786 100427874 970460247 825361742 831887368 134349278 176905629 643598645 928334278 240884229 337007228 36303472 650613428 67432419 346031963 112695203 181532468 374811442 132447686 246031205 527717090 195321592 885569011 306245298 206857488 379133766 729574129 834468227 101669642 286750127 686996030 319993941 116970153 627603147 144012156 428742181 489455226 283476841 176777745 826989229 475671784 334091424 251426006 172974288 311987490 317801450 126953986 981357064 314438165 732878794 23760659 135338725 89972651 753227333 48916323 468908373 361860988 878847067 698108437 271623025 846150060 598494947 606114537 602557780 678108246 983207197 759316033 326569239 807116585 679495093 840665494 666436438 251504745 854713833 75915034 888499056 905924276 419858226 653425849 527032377 898918996 478196375 140546616 996897080 650179895 607308292 353134805 766151228 380501922 728453935 373050252 863601947 413559409 992147353 836174375 865368463 508295157 5824439 765395624 907131742 432892863 123128239 401466279 233533035 572100018 366140282 942987987 154403420 991904165 24310746 578187549 316928527 985276361 273709582 445949556 774246653 487200210 100694230 565115107 556528615 838462955 690377370 812276030 808942829 932640194 447176657 678439945 198812456 312846482 867683589 10464671 743155121 654749415 830076180 266911284 506220631 661848003 270877490 322005141 675928705 775944632 85798309 549371694 24584846 926747964 339758168 696237908 887236511 860985905 143556311 685194044 686406300 370383211 294934812 346750492 598759532 305329515 367830851 338809004 525497575 467026158 995117602 335854338 189650481 784479419 911011625 286195363 209958323 236104348 29328136 440573249 695028711 485176715 61865892 981329513 980600420 956998457 774676716 981137823 307950648 936654982 301621665 850987370 16406907 915995910 968267471 506684221 219553509 90611842 214819858 16943695 206061491 905663677 631445001 55729149 260500709 511027859 803005300 380700197 811518120 40956352 937307162 658110558 200115897 232362861 580252046 435877407 776135553 346185370 845135426 639485066 984443305 576318880 569448734 671590303 120895331 98245589 637495361 208970367 788534624 648150625 169237850 618902553 646859166 630405544 570738060 974340935 874673189 825859355 528473716 674137731 976391706 389363846 559085089 192750945 57074031 713863664 135511941 506816972 326279053 406566849 675770341 786940636 341904874 633959252 289444911 773850697 79066887 420978722 619337630 146345409 32799616 32062825 190736801 839948407 149005028 486347952 667670134 951196849 279380473 835672805 780174747 217354376 996566462 689841724 897225317 444947744 972742176 373513880 479568609 804828725 605820090 309756196 445443334 237570659 400596570 115127695 650104372 349941447 685200858 479094514 155474459 606715248 524196560 608682695 591288541 898023007 187881211 687799258 884784177 490859133 588397145 633598254 330192573 513911173 932447896 336921961 773942590 358343233 238200259 412438864 481084311 188917197 805802067 617386029 866160499 532121177 331478285 282189678 252576770 113483486 115835961 497045271 977293805 872583542 878191082 584890364 49946922 581055715 32025632 292964652 933609020 901504248 25264 475982661 583952260 632130867 297756511 966106101 91457067 183417035 703919243 415673567 568938538 644026364 497676799 708891727 926317480 796419809 117347458 570814327 923504918 708810316 345722232 597848609 708827134 191010682 58603952 306723317 890452731 689453892 963855040 503471044 410421867 254171019 356530502 262018095 633320940 777208690 290486979 438107271 616799499 615220888 248203491 554280490 211694897 766209215 177470933 647720832 714121635 377521869 94601522 5409186 618155928 504097612 652945736 646902264 950580739 905474749 161670855 691106508 652844522 11420770 19849852 213802859 689901639 328033268 727722483 493422295 425390433 960167830 633233992 106804480 419278720 215033981 298077667 599800822 192082129 159435808 589044689 145416097 385330755 603938525 756863301 590788098 97977182 224223865 52793201 187407369 304566596 429703521 367914647 402064172 494442224 101393078 755415589 859163689 269752017 233658852 963382140 908675012 424466402 599751429 47581346 648811614 661535000 687662499 641454852 571128866 740419202 101148348 603387345 208543983 151872609 885812099 326760032 12526642 934527614 651926615 169554922 282465425 441582252 637088283 475430656 353197862 920858412 283052826 174404496 670223777 132863722 960756782 441035319 671478979 100838953 512379764 510027190 864176959 332175145 708640105 838144526 101379418 1439044 262143712 898980098 876369619 541571545 974851018 177532528 603933346 702393552 121470047 626309597 345013770 552892783 327642193 441605342 752362368 597554230 524980073 243267794 710077729 70290918 758916448 43833966 965065420 896846404 326250294 273077790 513163916 357496519 908928784 323226298 290410072 810189219 321791946 166745343 524989538 974242971 470481915 39132040 133822749 837254169 269851199 186362354 359116974 172190001 821100685 879399441 50222769 743282131 764369031 933766328 250074525 689566560 197225478 890382518 506284150 491182027 844583502 305075914 876278580 450009654 899906672 908640123 624246817 642756747 400956849 907777581 859533805 212858552 562051347 131579265 531419305 115842011 484295216 294211713 81364044 776326835 266056359 799875857 308331216 958237370 438078913 648013731 522426366 981852929 372666108 547755470 715944852 936891308 933094668 584196232 566827347 309120859 743343061 743356248 247279315 454587232 707185696 246214981 581658430 258638634 402702945 370077680 26686885 753530478 666849019 434848823 69183396 247754280 219825301 956874813 371317732 633143574 222133118 883776811 68637749 646810425 643178049 981082688 988012067 864178696 469800588 395369004 308754125 927335565 9344228 536490128 734320581 194547708 865250357 982273350 129166006 15094072 154780900 671132111 971072365 91762313 288477924 963600228 545775883 816827087 109891483 909601743 448674334 742376052 828086807 873812372 966072190 318976562 889351177 16885758 83931303 327456453 221088010 484853576 942847603 861430455 393821652 842041360 49865537 404641368 663409374 171721748 522310209 8845561 312504419 517411966 356267494 832381024 55612009 256171133 104812133 64945727 672879437 830458058 307698132 466190958 78165479 303413175 294298792 225163539 646021129 419703924 678078123 180479997 256169502 374008924 562580943 743067358 668336677 750186141 552909043 376814371 917338839 506909310 452112073 154599312 582255140 114966754 152100814 273670938 872271757 395467671 877404133 131551648 171506602 182696265 784075474 499056275 168108619 481417780 437179241 2721851 701114540 702421758 881229289 238183215 978358078 79485543 891225038 309942991 294208811 611820782 6470218 368321660 904154095 659393103 351807878 972320574 545248079 297980076 109316790 403228478 358533488 57332406 861678061 914453860 598983105 104692232 124180239 481401793 303305291 560358613 855506591 542262003 78740886 614563730 26359158 232073595 8633887 436753885 307842860 385450905 666119809 655502600 690590945 997005166 376183796 975336471 775358881 331871135 583375834 280984628 642799711 59335485 814869629 540639215 197407654 299621511 817408704 834637338 697991005 812001156 659682900 559274143 700666027 86812667 920045498 318614306 552171470 600331635 500436631 202948954 507458784 794221108 47679947 36245147 425848615 601799511 40389924 627288482 371613545 173012245 97073671 114176915 506431756 29999549 648994215 611411054 14736272 768303107 304606461 647467592 219997497 659897591 346232243 721490042 550431260 775286009 658037300 763046647 365347412 971797082 518826338 641664905 264350739 903504581 127961538 56866042 436248223 411801185 357504835 592366673 426132713 610883153 709460137 522737932 563586084 450363967 318526365 711409313 539488268 363802715 588080326 609674721 161461831 282765365 312422782 123162653 346534193 490457257 968744768 554979217 34547187 662606624 2415912 594261918 503042639 191559002 224236738 322654517 61051421 641583859 317729366 55016980 488141507 149197052 747168374 270579619 22644880 952670183 614042390 702883959 181655161 288850720 936085946 984326426 197532012 758287405 328253564 315231472 382028367 932208823 678337457 359246505 83810086 303068998 99464147 470197863 315937328 988155428 689071080 941124418 408334027 179272481 964822601 318634512 636334339 722768765 65927437 306094866 472577899 452348951 485078911 19545040 332828612 603181166 615806310 986881195 127964365 517878891 670492143 519908358 95532837 575908598 756247076 907150041 624116193 349608607 401801237 783225587 864674029 1708129 290921617 374039620 896328546 195565247 678489263 329978230 660204199 585438623 286315783 472708274 480514610 59908543 139400618 713580207 723292506 422688756 318203608 319493661 543514540 376733450 668701700 627034247 752574384 592198639 737053578 518466212 126481596 373596431 838596445 315731691 150307483 98645470 983388140 796950887 909841222 1788329 324817192 188803423 624858559 391868818 345689262 216152472 151355916 550513030 318383781 720603478 153197477 993408960 286967618 53157262 184093653 149559287 936983651 559031684 667695748 425549476 13500112 839952007 664107293 78870119 778951449 785021732 587367464 471620198 698401734 901895831 673914842 926261348 493409577 522494677 426626228 239158463 355047397 197053715 563379529 712132103 53379843 40390697 129892792 78001254 809846093 178347970 808284035 690770924 493400728 715756170 731247196 122934831 959861035 587824766 807804819 642848957 921272162 859133817 29369437 442220516 530320865 515664304 635359906 733306557 585016001 85381902 871858975 332486819 568417531 297931146 345532889 200608706 181692920 319299341 469886339 799147271 211249637 750102186 212309331 774814131 460095400 530148912 58043807 633863136 688519821 630712129 420075520 324983827 33663817 527617599 200967775 420248846 629359651 92338987 58319170 723256907 248867363 320924891 445362120 317675856 423288440 435221791 126858035 491165418 213168992 72640342 939769331 297292955 591387046 521729576 591075902 631898728 727450525 922998273 462257566 576283686 865085978 664168161 271711136 171032 613669132 15541657 668563306 453102724 791561791 728813326 825934503 719702565 183383395 93957385 419423082 673819888 894141984 850788813 38399239 748345634 629779463 298711124 956397475 397843178 513313216 950983190 618336018 652173636 263117413 720135031 755997682 654385021 161085710 990342237 585669663 991256660 516690668 937554210 249064942 436550044 89963412 345951274 606961514 811693149 959263749 69273474 757765561 87811908 559176082 22144815 796006885 227474667 380775375 765115416 490898167 197654564 574168295 551062260 544544495 26108175 791054019 780404492 602895174 118902940 829004617 954668558 282107004 1304647 459514922 642061126 662719647 746958286 69787884 21827620 7680026 382601850 986791954 845390301 822301960 54584581 319551074 712719143 40935836 537660742 140745877 80048608 784254104 899042274 913228899 637981314 248768335 876975220 996270561 480013015 504011458 473830507 72494690 535246958 278793644 334786478 346490884 423198020 831862377 703694869 209702801 8045229 894397088 852749960 646292219 119501718 539948490 470749828 729992060 328293391 33725688 104120826 775682752 638503615 341640240 641617375 900431664 209140214 153022669 372421863 156431677 414886623 387119719 138611704 508363003 768918091 136131091 745377955 581796042 260089309 870844509 564297001 175811282 999736163 398973066 945820183 185836962 241041345 426109468 916203625 700532054 944652296 13845966 328287704 160338553 310013612 932233350 85074756 721834488 542333551 509121491 367186881 372792378 356124839 183815764 277284747 934061893 175586034 610552380 758887890 845959368 238117525 271454401 316047472 456314848 152775576 183446457 918966984 496753317 317694733 9550435 859725374 450586527 139871270 732080107 224280546 188115749 15325730 574495561 145642374 529777367 635554059 867049578 98157773 654266279 654052281 534953051 727015123 460991972 427533294 62917600 672270861 922785403 454918871 341987093 167389667 476908578 514661383 489071984 725806793 685628363 550736313 713091586 326088740 359273766 540433913 364703983 82078895 369200643 868627301 290983453 794770607 91429608 71458061 26393672 995394939 687403594 295404287 196414690 713882664 109272645 59285270 883467014 279378145 839147690 429038888 798906705 225487530 224355576 390347773 781287624 472901024 745551956 53524538 529032308 830345391 584959504 248762272 737912750 437856740 345158350 792313195 610976842 249863899 271465338 719199787 64920031 195151331 831342088 278432277 124473411 191912897 118595803 494517293 935236407 749448151 439798364 71107971 942104772 309033749 229206375 376129277 105615093 300031928 621096631 999966733 570352584 135903693 261790065 579366289 89868214 388852602 349645364 499475333 782770910 769218253 576638419 670642259 215114941 73983860 974659838 360663763 597636932 552355425 427180454 290796920 237536209 135431114 513839751 378780295 375093044 930750852 695323568 883755598 970126721 409739225 696611853 986667038 115823678 925774695 184804474 503788581 500126192 213146564 765984818 90925151 53019996 853680472 269606715 589056479 565507890 705342321 228623633 760668961 401237099 636872205 948175954 308618303 438635879 272942081 969511871 176548743 7030390 465185258 327838422 63505138 363307073 899187317 754408494 156462930 776929566 48996789 746691583 568146803 678389037 910774253 796444973 859783966 176859675 751003089 514901488 64687949 191721536 361717184 883127470 34847816 19246674 780557383 900711306 456035191 835722183 298638244 727393276 688459183 513321858 264776425 331738246 283662575 656805426 326890157 743841990 217466367 179668233 950153917 202742801 366620772 894810028 98477673 322278113 144308859 668523761 954415054 939148741 181808665 331815286 154971379 206286613 695509611 998831334 976729914 76412372 562507836 912423877 764259798 665744432 402142154 277873889 949676952 92756802 175366980 874940671 366959438 92719812 32397957 299653478 820930458 579086233 734682949 948932128 418889424 576904328 194925361 394744462 698917020 682097445 630224266 950358761 201371517 35677941 827133352 573154097 409221318 771602485 846066323 392489983 602908786 156639510 908371116 43446729 389764855 254795908 206206657 830157753 538310465 932243204 856909921 351169613 32845185 841202756 809620465 128448270 390519076 939291713 395966776 785110865 183098874 633674778 716377721 315118244 773636472 882717707 589874144 789548615 420397798 719469764 342944650 744884990 191387656 82493458 851356869 507297983 940380026 929278874 915677775 251760720 371811088 530402116 885098896 626734011 144662537 69534968 67118521 55611027 118427901 991935475 32402886 572957525 602577690 68786700 154792446 666163779 576492399 440471516 358854451 766950448 449913310 723974564 468213947 851878359 601394730 762586251 83335643 429441626 818046660 399608371 6770140 257736963 193323259 912762291 212842929 843604234 540204 49018373 499277428 999813094 147942488 597090075 134871076 519405247 21339659 981895832 545711396 58475163 485958361 781839131 664034042 722907051 575981344 328751677 967768112 109840561 994558828 889138642 620447309 49342284 501717790 48244840 358399323 770658477 532654951 688773439 633019075 439280157 568117667 184305713 682430643 831009214 144427839 430415776 58597554 323196204 442734208 381231230 490848867 345214507 54226631 936981678 877330448 525647532 781490587 376817626 2863054 816187208 703008887 472063796 910442027 966549455 605089870 37853711 632861779 510706677 24438154 218496074 575762772 172526923 391907321 989142443 409301908 6990070 350816830 874547101 347566248 921260656 395733741 813143682 510673478 528372243 890444272 92705764 745234450 979494885 455301325 210827328 562611908 344966048 581076991 293517214 153425452 269995234 951484788 932322597 925457537 222475422 202596218 135099007 30232163 247852403 44869924 958834993 476397289 678535416 417012046 448259821 162292623 310191352 747598266 739115367 328785055 895842966 238942356 515911144 541508326 733509822 625016817 334763289 357288390 463816078 451128333 718669833 512229839 547451413 414949765 445467959 15390702 380233837 527876040 878082885 269193698 734770667 207268332 859386067 613766756 705768267 627793851 279378034 489466422 815045870 878040129 689643667 979314944 884097098 559113311 218723432 134695665 279033799 533535020 305029823 910442309 47661469 344519550 659480439 104050406 139923722 852789920 296452073 978382764 59341109 878371206 844611828 667659261 310015529 452650148 302041438 464743999 914892225 308886813 421803661 746004388 865158580 415417655 450020426 851897856 287436392 206345305 418887609 937589751 154506794 867051293 425277697 813432771 838572260 761743074 100658580 49174562 670777581 642133517 497917818 391667250 765102450 901386115 550711438 49239855 378562555 187540337 799621043 498925471 435943083 526263538 542670125 557928983 349280638 465660714 980249848 650101955 958767731 146138227 80724766 133594770 878000619 344954012 957470715 685331606 129267594 267840889 749316627 76014755 888687984 766951795 635505976 160646468 28694190 424466950 536788117 391084985 935537388 142715737 617633698 677055198 681698349 8053334 265464938 647809733 573411475 519881782 577126556 279315568 670594760 991719360 192211043 808291970 106078369 181284656 625516402 322679828 831404140 380651665 464807462 506907456 757781991 462713112 48332167 343564007 811375111 927781744 137722494 397511479 715965317 667469242 22214578 888843021 722551760 203199061 151048521 765081577 244380042 792673808 19232120 421596912 975306088 713675771 59424957 927956449 640281089 690201747 935880001 940874665 500937000 703306921 71661748 95667830 977761821 420569814 489713082 894322487 469160940 964762394 755101069 623627080 367741568 618503055 418862928 96874568 570558454 766817829 706331629 627898444 46697687 410056162 647223578 340640335 566906009 370292346 110156222 867458585 955743117 683645117 290051232 694815421 741254014 981313838 929692733 269615891 831015908 999350721 844253489 941651951 190089975 400564923 878685940 120854227 856856780 222917180 608533444 964269283 622735406 659834885 816076817 407348547 890198802 958628308 488078241 151861102 86403478 911715386 327234219 36375096 287999376 833194003 434902642 221997746 513646977 321974822 427464195 468973524 753431780 583463654 932139016 863215489 614010203 165217063 205150762 884244467 154113577 714904791 291023891 734888906 44332242 372074283 244200844 501644506 830167581 837314944 178098359 326153138 592287420 803125122 726050339 954972553 940969659 123232700 175247072 793706159 825885558 731892362 227052071 12667812 18926605 254108712 188103599 435419520 598681868 672971107 970694037 694955457 781767290 429716385 675715937 152606672 396705875 182576205 703376331 549695032 993039487 37802809 96043869 32836099 666153305 99438372 135271659 964449927 628606070 52069401 892008943 447722174 837721140 896589367 976089745 867564569 599075216 315449632 249461299 448949771 675765304 499481468 86618282 912307598 373893168 111364256 429900367 292760925 266279684 741180252 257052294 291993632 395562642 218269763 189278646 5255098 266301685 682916879 609075567 343451845 528838510 524969866 491839230 890608397 713156904 800817243 885296476 10729650 989663775 173335907 435473774 959387531 913152662 713516136 548758174 294406417 621777307 439809191 295380870 423959854 498252874 148764108 235845251 145210596 53554676 473340783 490375971 22514717 54306181 771018841 436815753 495095817 54243675 694305298 764129982 47683585 221114939 974715697 501815036 394471990 774738995 527931061 718328976 351921660 80075539 569676638 587016730 416204702 888553926 218309588 212975309 381244597 726744543 742208809 706778628 358536903 899834491 968601984 138158117 717529317 632843768 192746247 414111306 221884715 317125018 14086728 976670371 89300885 402933357 336509678 729095043 413970596 965999016 242870086 908593097 694867517 846215275 61899821 500031091 206012385 301165867 178740622 980404753 484305251 132380181 705630267 475541517 968063601 69228645 400438933 228794853 434107339 562907994 8180215 565327502 855608294 312357553 213901795 180522444 45875140 108396937 310832948 937474374 735470007 177917556 444785703 659538562 174404515 516341099 59237447 703227041 706973448 413277351 835492530 722800404 421936831 210682242 960383824 723326978 338549025 894471287 355189851 928248584 93672531 555130969 645540791 383306933 393886456 595936116 959451420 786545957 826386854 837543716 113176533 183229593 783482194 615951822 431899053 302913316 515578090 58335108 277125518 372255297 149509068 978093914 4959388 263147731 662797487 403913951 399400868 882748315 566232143 110053487 752234260 472543356 553801353 350035683 909578599 252180779 22177307 251894457 296402291 600296819 554155007 491280557 306713720 19524071 315668920 263723982 396800566 501453229 689273264 955271673 615511216 812923505 387366967 370348597 506497911 690403044 657893868 791728038 411827529 620687646 623693895 161725937 353961466 887724201 257935714 926352039 945390272 634169390 371763323 370188720 704490443 501996774 980136363 643909710 54754196 423749347 308825474 950388621 21253067 323128263 64069468 192688226 593491598 923540254 244202957 11709225 549355840 861823721 325770995 137014931 402918538 936277863 180421998 660835180 832250444 45440514 200998962 197744134 693528073 375004113 736526372 44561353 654906856 743163269 75837152 241875374 162637178 219532957 337250386 130864632 499118324 234749691 486336106 571428932 824755940 112594430 664558840 585348123 645470133 234535320 33492834 970510827 698268181 838384069 206365380 765400753 720382470 56010160 537512283 475303208 615091201 124871473 810320627 9696926 880095624 41812099 684538498 221495556 159185083 330269371 921044645 432694153 737664776 181357664 638589965 38703112 249026153 388311509 619915517 511371772 686932842 581605917 185852520 490142541 666943469 617812830 722895217 268813575 972084742 231100371 463372802 568243668 249962830 127150273 177020041 232390931 983028106 718997145 319622061 377239659 88954195 439036287 878568887 730380982 387260789 570774402 544150815 991766000 312730410 522594226 930150643 523060020 952732239 725744723 635064909 953012447 2074980 186853856 351734933 450729364 952357800 173124249 307290798 268089085 11621470 624101832 420734109 14973649 956237433 69332264 4989397 663495370 663344347 553523585 654852851 790673092 555438419 668205895 703147927 719095802 31928048 279063744 609223053 175830603 38423334 279613767 420709395 946367813 234543021 210056906 891838912 815640637 571807112 681768265 610614540 678794827 760250463 534699219 411283933 263014140 55170074 509580062 808726573 86862844 729221498 829905231 45530747 873629678 919341503 181038882 242075707 610855566 370652356 668096383 690631977 525619352 653945156 442685250 124907727 793138761 477373093 92693148 667192965 374026581 951265345 951094877 902392748 254168335 188529024 814067912 506205184 663537834 172916559 712630396 611601355 641894697 310633160 928069383 760308236 559975679 556222927 408769036 276160769 580384986 207385250 974754027 717919142 191526248 317070435 560714054 821057155 167803923 689245949 468464538 652065691 866130981 930693458 515792424 656572179 490021868 609232629 344396869 356916162 332671286 611733543 680378447 793085758 273094474 90177416 419770240 732312268 956912991 318341452 512331835 798191261 402900904 986207509 245369176 326202196 726044333 216609392 663984284 905618983 644433895 380597535 465725969 361162902 802820963 129717601 995801596 1450839 239371425 910417427 534302979 604801108 178129872 398596566 78681265 815308003 375236551 681017657 88529445 180421811 429140427 577816304 309524442 70198034 935649548 252870231 960485021 760287016 452130375 647798131 666557248 946585889 774329597 5970262 804122947 631189753 768251966 299941344 671840062 633848259 61064185 805783693 851258184 750670863 145059086 992656681 574324252 305054691 702973043 886012270 615350109 406182441 877267040 228543333 279984437 782125525 744724121 316199786 499738739 543623842 173102129 569895802 870297059 445558600 121290237 754440398 4836114 398615227 471853738 984978218 131313542 695189876 714248649 267909023 346329478 391789802 232515694 372258995 198797418 24746953 433783503 713817551 488272705 772158695 123024815 603106759 402536226 614947694 127494939 154601158 106699904 951672942 27135925 664694716 38959772 387389496 504430417 993071685 843979730 437637179 865051229 782586328 70079947 856552811 491461205 561930909 687627453 881428551 391533427 180534370 726892157 408328168 904818074 372402224 419238544 201310439 390805754 86127318 63809952 346293052 895343413 857709691 688563477 217606766 471129964 361738130 188585599 917291390 758271216 829526553 444785501 64921417 932992876 759339415 923675118 232943433 801566130 288541953 517845996 428399573 998676298 99284607 632090901 621089752 654042777 228265537 183423938 323669936 853625032 477090802 800871419 861965816 136437064 355923587 455605382 288313597 706339230 255484690 749283796 168652640 790893127 47347700 270317801 409634110 384389274 716096377 426630582 400230579 375664271 205371213 520080224 350978724 367285383 622761984 205510629 455091340 745695724 475899987 506389348 954244471 987058399 785741654 176043891 218399211 337590980 365763541 42860098 897523480 767625485 587554468 385141216 67405882 509650474 324936032 951101571 806638183 536820984 806427515 163527764 288563158 741125361 571965990 630195108 317481653 430854241 954794506 836653990 501679247 417031877 756933124 603084451 830082230 205375147 484986669 633878871 659802065 805377074 959406606 970094618 634441822 472257384 438453273 510584915 56135811 181953084 775790906 41969475 443188913 731748637 699419045 996346113 637498600 142442047 321316742 194380897 895041959 1556051 526643096 620893733 568091902 516723122 287664120 475869328 665468588 264492165 987921584 747205548 299678334 11109419 471335235 528238863 398635268 907007212 12964382 505532257 214834807 336994992 739720599 68543731 388476138 541868317 495311916 248821184 878160616 964966669 115378655 390590812 294533712 549569837 843818028 703418300 364057342 948542357 20252228 131616220 655625838 286384273 831666891 718823395 5017598 515536959 43246635 714130094 233846214 392386524 419014736 374309612 79708359 60679344 816684713 731099085 926569498 138045184 986827058 909319488 523444478 356387709 48994503 26148197 153526518 931524644 442330834 652729624 819012717 752285243 261923210 411967436 284230780 641047006 589346636 545308539 447038839 534715112 83351160 929480891 739647029 770425459 612729551 887892467 955388334 191383429 297470646 771527160 424584562 619498234 261447920 685267934 664193339 454628516 564382328 825390577 300488268 819363791 637276049 617360012 397349394 298199260 355431940 902927818 463005693 941743059 730450115 910542957 563948237 566960283 687634803 509038062 592691684 765631463 945229636 436953159 893756032 970101069 31184801 942472608 749320847 396481371 546334861 806247408 551798719 975898761 606691085 879235963 3780996 53616996 776801696 581381407 160242181 225813756 146543940 989911112 604008516 232060299 257430925 96894824 499397304 708747956 671739024 207476816 988558459 96567560 153250797 863305131 476335961 399482344 67589958 269249473 585078377 835069420 687125083 873846222 492414548 86598475 122378104 215562485 757647789 368599529 287736002 688966695 610251753 830628606 821583022 361255458 567214162 313472684 374905702 474583704 275038307 476406407 532216086 712238061 296314371 863978101 8382494 639850030 706118069 848087851 447361592 950164645 870978183 636923708 583363982 366103373 255878470 706326351 107180800 254064646 36167087 210880707 777947919 569628547 794467111 492649128 906524929 821988084 528425363 274523385 394074097 490767197 383165498 71669696 61081963 357992162 816101899 669929658 334514445 964781500 860568424 576476793 374912153 196576704 988666413 516646368 655075346 820604447 614684797 846887195 889935090 463442546 918301856 415608402 817295526 368152785 913933499 238786529 621483585 436698358 374361572 413399795 832291524 290226202 997361832 434339331 444097900 518119969 804615024 432504169 953035662 966452814 11450171 632334925 634793017 949486150 411652193 313816690 479913671 875408080 497676401 505051089 437249040 381018205 952566559 745187399 456292264 877652552 803587736 842607093 958715362 230401244 262900924 247302322 548902878 818465329 425360718 622210267 553618480 211124923 664466175 64150921 702771767 604465646 464197532 291212475 939609959 353266587 710821028 252215531 484668926 349032681 447059524 755623431 303740319 317031916 369145959 416291242 41855764 404663332 549401278 780906053 556342048 617631358 57759885 516663281 57030757 184201777 745514215 652492434 285704273 728610833 441242703 428216934 823182102 481878076 543961939 824162329 706145582 145114312 621888496 214477404 80667402 361465917 929146956 440683026 735894733 633953821 599338022 389070947 359664545 800105051 986850840 974822601 678923659 987529588 113824799 709513902 446190647 514871568 24388173 876492390 281975870 637675961 144863059 294560566 959083179 979969049 848982492 290981967 700372210 609214368 753197420 691846022 165825259 310858188 160516215 747821691 916077778 773449740 101194118 86589280 186219980 507421912 764358140 693102096 146503875 841208377 47692243 409549159 715236677 117026145 282012504 717434338 520903678 536918706 124654156 604292677 487208962 582320597 284914370 893856257 926907630 600714584 735189137 221029894 183145768 211755230 659706060 486110354 998744232 452235390 474473444 490779527 370639323 396863042 433272308 88557895 44246235 368235181 304987276 204799492 483557639 103344700 335741730 961756370 908106055 372541421 338387253 501782822 470592621 199648965 577526743 36876939 924097824 835648356 216794797 424218858 170538214 450785869 806247205 440264269 810744519 685363454 136077257 817242140 375677327 210249109 565361748 139149710 549969478 322020739 936492225 538241591 772872098 278520467 475496920 191188104 580289589 942542251 973845956 968504944 800916812 749211203 376128804 693702168 944474412 521268801 26983513 559931816 308639436 746621280 795629720 768554978 777681524 192608785 982693542 702207771 870261581 865039793 978210679 137704222 548540142 992240704 730089026 535651665 556638387 245647467 706773315 442059444 68689548 592192054 755836668 916904273 791498171 803575226 340527198 506406264 769737853 283915671 305839509 365085322 353160631 925118823 261121127 16993300 32569709 391592769 15224811 546846801 118398709 521536539 561440206 554084619 560555894 983596047 205212736 533972365 451759684 583892001 783318693 397219567 489944772 481722267 744806994 116266879 455536754 914769583 601058389 233366760 708311321 720941512 481300000 571338497 87762382 628293913 665977417 838403375 361671746 239764284 142445382 543659679 983631037 773390897 990813634 959968652 755534311 794677573 546501865 928083773 501436539 298786401 887335662 347006111 819474648 13333141 549073919 955393343 124772956 866472489 278795412 352381504 560185669 587225397 373914332 962610005 747787432 341363138 779161045 597324946 545232448 407988705 895964395 409108614 651885575 379392974 195344248 456694633 996640248 909338740 359759025 507358137 16696905 602165230 254511438 876506855 8552318 332079608 221142490 62967625 19791095 680659324 559739820 271475249 285808123 706822387 52192276 815992490 821798610 373742778 515040973 478232091 247249584 24608388 965883775 302331189 431725924 799523048 22334289 635085737 218754899 199446443 223385152 300557163 435490580 664984069 714342438 586285108 803607060 628677459 258327374 869708688 67130190 569650572 46662514 195360038 971656724 238344051 408906883 624113877 669721355 848083663 961511021 397892637 899258370 988407921 872139256 675166186 867935485 632756739 224990212 747098276 588339598 763469511 984988490 812849941 540151015 728233570 652901236 749810973 960802624 799533062 171559033 547331057 184114405 315001727 506073203 905897063 71616959 761330012 675936139 886940257 714378800 216082544 854195925 543688365 786643005 56895803 988153775 884640430 33959811 209177415 134272245 52689874 45078671 600774042 502329264 18850471 578443620 233819539 547336245 115030613 56029714 451650180 723151435 681487551 466056689 376939778 285302480 337917025 663450635 887470372 513266077 926094912 162604360 626574496 20451383 392140566 767456795 704326565 994379069 774304119 981677781 808125360 672456457 281651098 111618549 171429128 924039566 842818422 767694601 354434147 681300379 338878858 502976033 478247498 934399799 671189474 414844682 485849641 704348406 689184544 573283096 301396263 843066940 655169739 215861484 199898095 77045870 652327531 885837194 501966097 136022575 861268851 654684708 544374051 613997560 227569457 712245347 622361916 164156042 287805145 121553088 384585930 554208607 322342250 816284733 348660659 28548427 334827078 532724156 137442981 771248613 661149799 219050027 441494174 534161884 568001643 485484855 87304848 53972658 737682964 386724965 268637073 853272945 133325955 791830419 435918463 442581321 457055134 801725240 98293476 347179138 666501709 244307743 194191276 104328409 231379128 619633722 438729711 894476253 776247991 872339969 313694172 720486966 68687215 668462614 742368537 561551056 384066784 247286964 776472013 77943133 631575115 814509628 543503748 29718389 48690683 277306993 959184202 938468075 509055989 920963420 177421648 457811640 640356838 569966227 413616170 476411486 114440935 125868177 843009928 187728731 872394070 50273080 537709318 542645772 195964234 591538523 159449694 4351257 373687212 137629149 353493835 724294165 745968228 118418048 917383176 510447482 574452899 132074846 573501780 908035065 36405319 170088030 979577268 302067386 638299768 211422172 24873217 848454826 377443017 317940076 899900202 263419873 471901031 916977492 166598034 210956813 47598743 217596862 166319506 716638205 182599409 952278625 886818910 549828129 20615549 736987843 347979533 480294571 784090559 916076174 905980390 426341387 431634570 211777108 880834231 644461668 30967697 245681459 376898798 352345698 326622653 897246515 82039683 797831145 148639539 108454613 112169629 280154127 752468421 524965592 773804372 533346836 497124972 76559614 9640263 817495868 48115661 363525740 830206572 37600529 343511361 419207667 261656125 746331358 5589681 232832889 644706967 200983987 740060328 464381431 1001550 644759599 955588271 445246209 844253360 976795894 597852868 14359656 902525520 573849212 511158422 358483361 639085234 812812792 493469709 617388708 691432660 396962144 722840264 106739316 685356509 861555586 161819605 966081330 485820308 114137782 951484351 369031827 657030475 339810448 165149683 508966254 147225348 570850612 258011957 246505172 83993398 381982662 168061463 838546262 881907046 585410424 123637778 71579190 944530203 140537699 617870282 877327517 255988348 859384884 420412336 808193437 290126643 472878812 479685103 938771569 895058424 304903366 272255742 821825604 530325683 820038892 240635601 964975204 739168712 252770599 400235570 808356705 527684284 492742760 806593621 63877208 608625201 846237397 382022950 422745740 737160641 46356085 413175652 177581414 658862217 536267037 761764470 435394423 950631911 242761759 73112942 435197043 397744233 421721378 192212140 945175758 470817409 151768971 362599960 630595673 194962739 392325676 701099732 625207774 534476913 420266890 788055809 82139765 983267614 725802795 800392956 53529213 215905531 497994463 35058751 553869871 6373499 682792202 909666761 83847663 95091614 928248396 613365353 264893876 977635772 905793106 253810379 436860546 144371063 900968618 501400956 235874319 233529624 119921910 834864120 938058043 309939605 160130604 439184556 482742967 240804446 42066327 165533840 401629522 932347958 512314175 627042503 854670093 670364253 120867017 51339417 86958498 210608905 681359910 867991207 928847583 492141192 118719941 705520320 951832787 740617548 596374777 567030054 274477767 44895899 598895159 441256828 694741602 828118423 688547663 915373856 742990421 740671857 608086594 449841506 553273569 209268925 644514677 371003555 877035042 428813467 863245633 386509793 191023936 591196658 98533447 878872167 558963800 545846170 771447825 200291021 720890616 821147180 999282905 629994765 174708489 179832073 856340889 576447201 42133914 51821714 186634698 968370062 23414810 846573136 931543148 808022951 30921874 881110009 601787444 239524340 12399632 111015121 348302883 814189321 660340946 720186824 355000539 289035046 699643878 781915157 123480219 549395669 543780069 769612921 691045650 303414627 910130188 285489082 239824103 360808692 390456065 22357361 848316126 853695901 335820165 203007078 776364671 533852609 311701944 263256197 982971776 814734870 62508257 865640315 412192082 806088288 456547856 104557085 337946744 199470925 283720277 331037381 812644247 589728829 710316104 807621316 457001601 986374495 869688839 636757642 691027988 589314940 648494876 72944764 34203579 216341209 229064010 385104929 326136291 887762124 947236644 922413353 764754400 607833798 582839553 247931260 271525570 51431162 165295575 871381330 190837249 237553686 303744046 236050737 57195967 55936458 217862053 591771952 364997937 635538379 924488526 866968716 92486504 597771042 475960485 390835282 519601780 963448717 496223011 960199811 737263982 311795672 260983803 850360165 607412358 940626021 250733808 169650988 902334251 327469441 609867142 572388239 260229773 322224789 649675530 666518019 342939989 201014781 813149274 108034736 4412735 962549351 677063846 973240877 430706953 454695719 786723358 908332597 405219483 384988724 948545512 701495953 332673500 388932001 988142756 532775146 631847458 332793404 765258119 42945641 610060803 926010193 43014699 286147449 786322826 416058511 984462352 961436953 594178359 490159960 614843402 359695991 764345482 690137097 162457831 110518820 276479203 650588290 355648553 560228487 624156300 294993426 909232184 117942629 436314242 450196749 214929361 696704185 43413771 705288552 900050413 171108621 967777017 411748061 547021479 816721142 524434 298663635 111007135 737394717 384539677 315081942 927108068 761558771 206751627 758013538 55222700 975005351 508656860 389217241 873353710 22395253 440919838 87316870 798301483 159438089 565627245 755024619 451372974 652051870 750223695 16615132 416589359 93906402 917421587 802244161 748758358 312265412 215844430 450509427 495443540 814865874 576697343 298101342 827306439 736573977 270910664 85248184 964315532 420555330 503674516 110157285 211973296 117848726 740782620 570038254 751528624 386368417 673955640 981093592 931015917 502685180 235793959 713812278 391565434 894866849 339257715 919808068 669441685 441557857 648712438 178254801 281266167 872335697 100823061 965637817 764430912 440062206 250836627 650788796 926375577 901480775 305424513 626949778 928177412 883470190 269340042 226411012 37630517 954155473 925141108 832838018 404312723 801520690 715195784 606505786 106815943 742670839 464002192 234519395 255065447 836364505 733744286 548034929 360508202 495999887 849675 301197965 259203289 759452853 574822572 406836738 957322821 186670483 310614876 843787803 631620355 779484914 47516346 938649999 260016616 967889861 220318363 496577051 944007138 615092652 614910877 510247872 282983059 410773453 147355740 844772542 851506170 642969363 533367136 564344955 859314997 839898259 154005366 136757264 610792264 37791854 538365612 744583764 863768222 36590063 625516714 909158961 186737507 40785050 120543870 694183183 208096667 504049384 7567042 655686926 539369240 13487891 982998839 541054086 732969435 841796038 325194920 895972553 966025948 396765029 546153641 692764418 680888551 718439484 743077323 210324318 55613900 687316657 364520276 468993265 58590086 997336202 429773518 993765263 159216699 184290194 921471517 597564585 403511989 256347796 968631863 558026528 228887995 32822555 615030972 727824763 275249308 750081218 485023141 249358805 988805966 340937276 612405513 286033423 111518888 665397719 229773399 219931619 933154393 959471939 717990301 956788615 441034352 603505523 957086169 965514665 232738819 677080544 800294743 65697557 525472254 18092267 84875922 28991218 330070117 847493309 843039724 721241302 326028414 924172472 791760720 243221049 524634382 203439741 781996591 461721623 818279346 329138676 664726438 159068720 810165446 685481785 291554005 478391616 536229994 642719894 295714418 646029570 919192571 139017010 906419740 618170791 745581860 780192035 376986488 274143627 635441193 222137956 987697973 961764667 466771699 58586845 697976810 500854818 126825666 255302289 925184717 666517462 40316145 22030442 878640922 30443330 665688538 381862551 906093677 604502591 854152024 542966074 882177880 85164200 864738534 120166760 727031668 309979226 209341175 372056916 919395271 405077891 852945211 870885090 206612351 440808180 370791742 633630525 570001976 717561302 616404437 844884312 375188512 640654234 655502110 827289539 864253656 205858704 181882391 812572946 621660812 934609288 442602631 552369580 610001967 53096057 830559228 263079492 288201328 217763431 161000352 513292871 49596463 285008557 619497807 839738861 478315843 645883433 503577256 113268698 99355414 746399305 576414429 762101757 137591096 614210858 833941551 695340156 316455854 259012880 233895199 112568706 9348101 338016317 384882249 161145929 237610420 173871838 617850305 634859111 952580676 92468623 195966123 741690855 883771209 511149857 316976408 652801143 2046497 651403330 332026611 258290271 509816992 452015700 651809996 546024207 372733524 583458374 195651244 554283525 751173973 507415969 572998623 331829805 847581427 886810327 835886734 82027105 687729966 745716496 273501810 493352138 778591442 897127415 772755064 323148422 714830125 791881266 791560866 718404709 385428069 432254246 315657492 783250239 52876184 93741456 250029686 784615431 480319360 17712971 717187480 713274311 469406379 940395844 63421354 208675345 406268003 420249984 36703476 243643367 392011458 472474458 92820724 557989228 692489469 216660552 464179832 769932635 573565187 831768745 88165314 240598608 766302252 809222754 500542385 485386045 655663442 629276447 779088164 694276727 560910789 985172548 335447602 361575407 978071272 240976512 488312133 773658768 116941739 69664332 963299862 787790449 436144272 356766072 798052692 28230221 109236282 923923544 313283300 66548054 397092704 294801437 735558796 25365352 520206583 946375769 620228591 850688002 207371061 981888628 566154461 120365511 825626043 37142991 300690166 240673773 142707500 932780305 658981717 888828848 103240254 123740146 766050324 891323865 470675101 36099579 514199261 124805890 308016872 766348639 877269469 135557494 968931654 508762072 795698240 64505374 705998760 363398453 417705539 589774643 324385672 238173668 355815870 196973983 792646388 530604852 651123811 280570553 786562794 629722959 301985731 911767393 295136004 921788810 173901072 527926512 286911513 588539171 564739962 285841754 379689452 755838645 642681846 165018127 281412123 839413853 723990851 701821743 632335940 65543244 974201235 480324624 974135757 33353502 872838201 755738548 41590802 733903360 165210044 237348992 865492000 66715142 893558742 547140085 523057008 72427341 542601224 902274531 817704836 754809929 75399415 609514959 635212094 319881923 159264173 501431157 803464593 611837326 757087582 468599782 28300878 851956356 366158469 261720366 155346597 896785190 5180012 304321867 976959789 384159128 406657721 91713374 318354524 67373088 466993135 53558643 226173509 107268495 325817392 966713074 527680700 733631457 730748195 470079868 536030460 155985309 248806649 391468448 301213707 40330535 185190468 127202759 241417614 794102337 537878296 824284071 971268272 307191177 898218944 948382922 327917673 794664746 680548827 130116888 42190817 99333169 113069980 16766424 600371332 534553758 985726592 852115962 493238324 376756905 439015603 610719269 558546449 953589376 702491648 981445197 48562380 914265134 973344623 569707901 44909547 651752041 220275706 575499278 798841281 487100395 430704238 972643833 140842426 244717837 66554740 220617431 376667218 601208255 502435274 166609719 960671975 533474161 117906567 182814642 708958853 878599989 411678912 686837012 405688220 431078613 221520873 885141782 426431906 980764745 664459852 204948416 863530632 679709405 840495663 183908232 414199428 674016218 106062249 9434191 237880452 678122693 261427377 568251043 636878445 827750256 241304378 630524779 51647249 843595942 433268079 364321142 194136122 268938226 818230502 652036522 890050113 222370871 689187192 583938970 377943259 737682891 939732500 643730201 462663725 170537184 917376691 173901970 632554032 757378368 408345572 967253680 536721192 993622707 177163407 806473715 577900097 648300864 411183078 551241278 633466322 482532796 365354242 212558460 992373291 552322472 966168624 251829531 740999290 175592228 320722949 810019493 923580783 177356796 255434872 58937575 450254702 212049298 667012586 533002673 885115136 660050102 884525865 531119294 20979597 149535034 487583762 931330439 527587340 611016004 144555454 486117084 156164559 388862215 53875968 840869014 870335555 915614449 442331588 899193980 415665067 834321748 734548817 95792376 787806749 523055065 923539978 881855585 787898742 31585838 394431886 19738657 994956212 238726291 195895562 934563440 941908033 554407545 993316906 336503014 467432113 552968994 829246193 579662139 482169396 418771832 236660347 940528100 880086983 959140486 918742205 962203941 849925603 22864875 835607275 827777256 957472695 779343073 441533073 404236303 585384433 725126656 10882690 622956480 579194701 472055029 404478473 504788379 528347742 281147128 769776844 152651722 895159656 403578968 679232654 649823012 923574801 230386829 956284747 350254676 314123244 114093849 370551883 836136405 783979126 122846047 849740904 931010470 542323596 267949706 631305532 96814751 199735188 936003753 996281675 126967234 947226570 404840477 811186581 892645557 900262897 100309387 615225093 272304830 475418905 929670220 563942436 378817211 852529963 840455443 186781676 977180871 418852009 341481700 957430461 660103636 348282119 630817854 992967577 241485150 724557117 329519103 814370857 612944157 843075792 833228079 863545220 28715398 609393039 133777475 955291145 245657470 599387084 269757866 687649170 700743860 815967331 530310310 862591808 460511964 187593107 485649105 939030826 410895392 484361002 211136276 504647156 292569085 199279059 883180577 172177887 695298248 199501316 539509067 153712057 721332958 712801974 619201792 660900288 321170454 107032683 682333810 436526992 719835120 933177263 461314128 177264597 166973584 433219697 233598078 154838685 591202198 403471531 897886305 449035849 596123958 584562606 796606872 936145310 444862597 679411831 23409235 516222446 972170805 782263308 825343706 437659409 94587997 861457465 824837933 188343760 49327843 409586681 400970972 575660893 389749743 45410268 806274292 594814127 110902355 320572514 16042556 622983634 188535679 677676715 208881396 377304576 46905264 178879836 170960288 219270275 693369087 839472163 916007259 614874096 669708259 809957215 174720798 155171055 265674165 52944139 999205214 128167674 977554830 418054827 997287758 580932044 583944886 520020689 669512263 121556555 261525014 807326406 140930448 86156547 746183211 678783005 552878581 104821256 504530163 890524836 950764433 503773906 183458016 277954749 224626811 910335683 391965398 681308305 615238752 734635876 156091679 323797250 185257640 439644738 848106326 842012088 282204023 212845768 754271355 228794762 127272673 801038240 65096848 514145652 300879926 190482355 299313373 821471549 540175195 183283281 864445880 598896760 691421172 916809453 68263441 135389229 14015356 65324023 825356655 492258390 752319211 883061261 771550021 328645346 224341020 396837198 437184194 210881309 752391707 961325 804638169 52831499 254960203 453565651 228670055 29351764 952619202 467820389 123681670 322232575 704817610 923480582 438519897 665519434 91812438 761356223 609978573 301599925 518545127 440087780 171108725 25711495 605455600 705019902 366787741 932643015 911845219 49550170 90460407 739771057 913006719 716095286 425991130 877922176 334511185 774747428 277434695 280225474 442242310 464379178 581809478 429813821 689414284 6434521 935059449 58266022 168832363 743005586 712694029 352263988 244918788 90896495 464236873 720275432 766222333 672460580 433751572 238308248 579391242 712954356 59212071 123293962 823601090 346264442 692324519 828083707 140768559 193088791 685707213 106394484 587397720 766852725 301471850 992644197 941375323 821038788 901949778 733955075 183224311 222975774 400748044 248220876 457781965 58755628 708278641 944185201 528585409 156858229 24555310 748312375 627883855 947843206 603455863 908803582 301652651 149535794 701548296 458972688 681120484 347199152 451954213 520051119 71152470 951651802 620014691 84272290 38442631 455949236 849703459 94257391 832890445 70606124 871557427 129474551 886130708 300329256 779335220 717500205 863695362 168536399 54946542 379605023 330619165 711582612 115155765 891866609 906738011 813054615 981954563 961570082 759810383 687325482 688361995 570208228 519075010 364674760 395949205 225725032 248750440 664071387 315461402 247835730 994395553 317681215 8597263 88390891 44255110 173422549 155653628 603698628 328573258 505944246 922938216 590083749 527301607 151726291 174565063 276660718 756506660 81522364 903483556 290145185 763048501 889269359 362240377 984740847 388312819 863750018 415752078 366553829 421842870 830180316 402249326 225337300 353236135 505465211 52103756 917198196 94743282 508251875 981242873 107741273 496777868 836456930 637211361 319964336 803409213 251178830 212980099 695090319 399631150 557272629 535084197 420912337 917368090 348584032 755735643 934477100 901219750 83768384 658596224 160555460 74205166 640414454 240135339 912746952 974907087 265262629 200662419 934939178 939221700 751090443 267428086 483437219 205483337 924103728 264326530 477538004 578200183 57214215 751850385 622680629 919457642 190829147 854225059 818707268 669823346 480814293 3358897 637738074 792698072 59190359 816847692 632009128 401090836 53758044 321935246 551123801 32618021 837536847 772315168 18024681 207075382 511145470 311953526 148091331 186784829 932182029 927211781 354616941 777299270 108616419 472283093 785252232 873219973 226760898 963456954 1981028 155111311 945753485 28610421 237111569 29142118 130710234 617660060 791992355 680160841 515699406 18927945 571716587 17792809 172562449 278445745 149002446 67246929 35234523 916298289 917559341 989645727 615885557 648038825 762422153 48534870 319516913 651583503 442004383 514933656 838897737 626626783 75002210 683824084 394589057 687375596 905503056 844825722 673595163 298201069 436925613 934926653 316702841 392937766 886982163 979983892 190887508 485695298 342063631 358883403 957780477 732269737 935582977 211080715 461930884 769051069 757129567 917155788 346302015 913232198 913385064 797716227 176969752 252098395 912166437 236404851 126959618 22775884 503247465 675337177 752480531 553541974 713360939 160565237 320894949 369563875 829820839 769203977 425081194 788254595 185905844 305141368 149539632 732264029 64592197 194274987 92403802 51734224 539318188 474974090 89617934 205635790 104883040 98405730 44512307 758249756 274782180 236116292 856718216 610528608 986788685 803474676 755510610 505486694 243366037 327978915 137725177 484480505 91669357 98129997 463475073 447773993 119342578 802525059 819902898 942405716 608446500 961377630 301633991 797627814 703774440 507518435 544717303 366438399 944267028 588748728 151612956 159881176 929248876 942764829 318700690 106966445 372103313 912513529 844752008 293382927 607703202 770408948 519095196 844195431 995296118 732831066 210222921 70714897 387887650 381325555 107104179 988201379 482398375 624735379 281772778 60457661 124347005 968264326 432986988 893657000 276778031 726985088 766162002 69383637 630292525 231444208 542693392 490903478 736937997 764695344 501242328 268040103 505108969 131733271 766634262 320339844 995236065 211390108 62163384 374431041 240947579 768870356 505747693 237223300 818491682 551849988 590382023 74851021 334096970 179678395 962274570 695149261 854391003 352003136 309280651 325732806 471980669 444717941 392607908 267102003 157661813 49172904 255254799 763411979 925650610 446074407 450072551 323468379 632191955 509513668 608445586 573002312 450650165 575268388 73722664 532941499 516460858 664949499 544265611 47882344 472673671 30456556 699575559 571047181 924272722 501311979 455003243 451631849 406312825 980342194 182738480 903773023 518077090 166582102 148496831 812083434 873738097 855433551 771877255 467936978 469960694 331232543 779756624 661651428 288857970 929640996 402358711 473551428 448066157 297612208 880639969 878598119 720950125 780218859 273461512 520528693 312686315 222971471 702319576 641262391 290733859 643991283 709700558 185705490 107967694 896823024 969300992 486888356 390532839 880131249 320000175 781793248 57522432 276316005 645261425 499288535 27561585 684639865 565535324 278979603 780642210 979799237 468406305 732667042 26357967 583938084 482137477 116336552 872923834 369966695 667374555 689939447 252605335 820897852 429196252 504209798 845475697 630852548 579372187 188788572 193795267 319266374 564613609 432770616 456921753 135532987 124874114 250661425 451630589 553020099 439057407 917844533 724967542 563122298 613886478 38979641 80889458 548026292 97259839 141633220 791518973 787646378 703385721 326394029 28299843 503430274 610262492 883004167 680504262 180922048 982629379 161321120 858794069 619244985 950064985 799452767 217208939 681070569 902849863 710397579 969956243 777940727 230589426 570033980 243146918 12986783 419880120 617648375 156948064 87671807 497401008 547298090 388285486 366168844 660538002 958930644 48563403 830335689 199396043 294896511 888249372 43167327 769043142 141929004 670749186 760659634 248425120 282340525 961925610 769565 707012213 821734996 587780587 831508881 868919748 30967773 837593781 393961597 122029930 474735231 408188833 546790778 824460411 345012085 994144734 988271039 909659616 535070929 276883394 211690291 146129587 126277444 28782813 231761465 625831171 866720266 13466776 550735390 187533605 988880438 459902740 290272593 939969702 344128466 240426091 488430299 169657449 492479882 183413564 439254182 107367551 661498356 287233503 297426664 54496824 753959590 925144997 83478325 373677816 621214132 803957409 584009024 770678256 576416954 164987570 768342910 18028677 530816202 544206408 300821756 570971677 216770666 183339007 501818829 823969398 544881858 863688408 937436953 172881818 204997771 248615831 400109634 456922206 468950251 522771987 536239669 277986723 779051594 174324511 497565741 836229347 45345594 270297757 516650906 933370706 156345334 454469853 595058030 135796381 727557417 847121746 511135760 16806582 476808633 103176804 327911749 392493678 276197574 109684410 197700698 689727749 833185783 65525023 356853284 376244841 252254106 127382995 204585882 316459297 38760040 252526814 642688637 849761068 561396515 48245761 961292958 426306897 274335545 158793274 806821474 100537782 513024582 198852848 200978698 479374166 979947847 800005379 377972219 618034710 451976434 815966264 932435193 232579888 371369168 171825613 613771913 69037497 599971758 196133973 449887075 274278598 735484166 867168123 16838673 585439655 410523193 713325240 832141442 552975021 379510691 852096938 575698592 480926026 509306452 293407911 853133336 551631325 425531762 179262531 231014276 119357241 489734701 398343017 787167756 71718669 878530975 369993657 534032545 380005345 494065335 910198381 775138965 691458117 763497724 974339462 406788117 311793908 124422208 194361350 720354223 53925967 508570347 590139671 43203776 445991420 282841481 545079364 787021485 778553086 873121131 597048516 25774625 971003441 636922976 105852731 829247829 535555224 600221577 746511534 977764901 279821880 615997900 196832093 673676146 907335154 184925293 94662240 395104374 734166 728012107 483936632 588173525 165190018 348707759 346134101 134236634 856954808 991785271 777835697 275075440 94243394 176764704 252905350 332049087 621487680 500808714 900693705 880381412 857709057 333271098 18134530 326235627 253637998 230699679 135242936 111692336 241172691 177995489 576227351 621367489 829034638 419424531 346626379 392036996 303492461 564503946 581762680 943771346 667769407 100635019 303264209 899898443 856703268 193682649 988405613 54853870 357995754 255338933 472979358 690468223 486882062 786776821 49618830 580940951 214065657 793934020 755944497 618164934 497065274 609803865 6086797 966160100 262736842 494172684 420602420 370753700 962027069 317283463 324669571 854147487 103909242 819472941 854624307 553153601 735589768 158772217 284810193 386145299 573710883 548060900 508612783 144783228 499611627 294364914 963140805 919079367 579310934 574722625 193238081 81506298 47024753 985789532 557266334 302174300 384230202 382733792 185528405 524492976 506592589 215304755 891241932 853114704 50092404 753625140 769923265 374482496 105161442 394972692 77380007 332477027 633349507 770409396 853497390 194292126 796941306 723428071 559415433 333040375 240104014 193345403 785220085 868926143 559700147 529070183 844220580 250370360 864048839 950700969 789027130 388639004 559923014 80096341 224637386 577750755 665078050 359825399 647883926 617943823 539137950 621817341 857346238 429661717 49612664 103838096 913183816 425843585 17389078 631333779 194480236 444254812 287383242 602484228 261760245 349738585 490378364 433107229 510086743 88179439 347525737 221399919 398087024 568468444 675098062 200796470 846739836 637670153 599823676 505629489 783760387 752950743 874728293 502010557 654188705 18004873 917912155 949122482 991948709 31831815 465102062 519328004 43170142 540824327 277111255 393442124 340056180 426123653 859024270 241140620 514835946 374401132 569073490 211705415 578927306 202678054 32040387 827646168 760732371 917511129 960255137 764874774 250079527 736467534 316763009 453171662 41680121 596358147 249737574 305643759 199153077 491173462 66205507 538414115 935608259 179668780 533583834 412553179 218539640 286342830 580040836 907303341 706826943 828918006 572023232 872328400 99959830 554194527 77249969 931218700 514189518 431246053 84974059 156806679 391026430 177577592 847081597 261099789 780222294 223627133 688255411 411754590 828985498 787882267 784550923 760355048 178033620 109979962 117204120 439117775 125189839 943070992 238368715 787301507 815650748 974437439 38751090 42640370 853315186 30392596 933244437 115297237 779775606 49246966 852116125 138170503 275190828 97430451 11330634 935646486 372162355 920595112 748810269 411361056 76887988 151460213 866343697 609272650 373944645 309722784 776106991 315093274 762884424 372988800 475852308 21957137 738951422 69227098 64530996 330137699 457846756 55916874 241066837 261402691 788759999 628295357 765830620 129418232 306771254 622501395 434077362 122466240 790494114 46397713 835972848 228361603 963892841 635022406 12040139 91275348 922035653 530105497 90749818 677634233 683364649 858470016 220454642 300933156 221716068 279064560 783931533 400259004 664302770 246403416 873205427 294602084 262032023 209712447 127551675 687100286 138921532 418351180 727059888 507234013 950271030 959111395 623191048 278832732 232426258 373037246 722746488 931031007 617683274 32094376 454881842 798541589 130696057 627034171 840791439 712157241 25962192 49669369 107409516 779367941 987413633 85226019 323234199 685513604 166371510 448535258 444334805 312439259 187225527 102228981 293891485 495242045 537173805 43338944 960563757 261436 937197240 972552302 225629504 475558285 794877375 480973307 361393086 986425464 563894052 146963982 156358037 903630073 797442126 503240486 227221768 29025623 591025361 949698638 935436196 482001227 330897243 706015902 496207171 929155717 1590918 99220118 93974302 537497768 944172958 722406557 563640732 839861873 104273736 689147949 105882273 517555767 628668071 857535727 539141876 741896206 878730753 478536479 814972053 984386091 966749492 12620155 348474017 159651657 408374111 769645766 952240280 66726315 393613125 675022463 819399753 590078482 763894496 153156917 122944657 152226345 432416831 902782447 746849187 63577232 22036917 604016339 963458753 613260900 429314514 592858677 838670066 350637073 360378123 32446751 937578433 810326443 406788094 891880171 465929190 737329642 126217271 457897208 780619013 748250255 705513595 995547407 668782060 212476665 197522701 900010349 187282171 177890119 98744330 898194079 343681279 58489139 852672907 488713318 950858652 84722398 18083597 852427778 242203999 865777463 273922893 701927366 260678661 226810045 648699961 904096972 906258002 312732248 334465469 776991243 807610638 619211442 840765086 641592243 571128327 95891838 648035312 60893603 707459029 987262115 540326590 962581522 134682058 292031597 438995467 921761043 612508754 748164907 195155534 516735524 20172751 885884181 74429427 67937903 884169102 236967122 66803908 266767233 616522195 806543829 386425246 959882146 995422853 261666369 460705502 17508166 104052028 668605943 334517707 453245824 944002469 818971275 200109181 446205921 845597890 708107661 251638663 300670254 384097690 909640650 60616411 454515915 226848652 222269579 595252861 650525105 666125666 687642610 465524325 824349747 294354890 217696770 923105739 745143882 935862861 677423435 76020849 69954264 503852705 533291158 886055501 116800832 180853671 433286041 585171979 423881519 556049500 719159140 954490554 372850510 157044117 659014359 240127979 517970429 840166680 819691487 615631710 208689888 240273170 689324456 417040840 671867450 423963957 268436233 168490512 218142651 76160003 890377151 731915106 811632442 170996576 555940569 427697332 966437705 594657930 188729228 443871456 614388124 231530762 608414822 806397860 338711450 193725818 456710602 871940397 325928393 211244902 334337601 206331130 577020711 244599064 789572622 349981177 776352794 91775748 892585953 924453695 618094081 768990856 85339787 27406023 165677667 789019419 610287811 144506321 72067389 571966669 799690728 782449037 4361545 729278278 682876160 777081577 395729195 900529556 979808081 646655239 960744649 957590643 322835574 982499826 869194328 144564666 862580979 334839051 233547885 690716937 814324903 344397412 981881588 457422858 350849226 574911761 611873 474707985 995323383 155591602 967066911 841059434 571563836 910736990 754803855 793020887 114108329 117943133 777060767 675543160 552765556 735155677 259708438 930960873 342604786 687032539 444875156 557544501 190640667 137568174 965639201 790297861 811197177 153319617 830465076 895038051 551334902 675433511 117426164 83669341 830140694 601921741 413972810 634227381 568685214 89051581 568640947 514751344 311281711 906110906 705507980 220225772 211096657 417859075 677463947 966661021 183678385 163716791 287856050 785131609 318031480 690081480 486031420 715641093 135780951 650990957 550470209 366364255 796449432 902719109 896096489 222730835 389798651 439063582 387567552 267518745 999652688 806827407 577067453 445050388 896474986 721952172 601782735 118998093 574889536 194242396 220227571 253578307 464402767 842529327 716316142 137750080 412932827 408857153 689586027 179569630 312903495 88329061 570968405 969012461 594471661 314632062 67891344 801396887 601932674 702398997 324635172 565784814 893719039 162181738 423143117 527747214 423971237 92464657 635564803 891517459 431553427 263665690 449565241 914080439 314086799 730592109 86882672 396612987 143267020 862481647 425832377 316882601 283499325 630424434 7807681 754756342 735210485 331622160 326488340 776286256 805325610 341453110 151923617 427762454 613924978 128498140 646321680 576579701 256066926 352415468 666677700 217627300 442534559 872123016 513727504 32032554 530894697 911892382 775685028 185922677 979052990 681514320 739058700 418934776 433287610 904605861 305425970 857129944 601440279 447690436 417256405 216249954 92786863 718322195 410748435 342656295 24147453 745880132 285431382 114295080 647149450 657968209 657569844 872959355 510171087 863800143 347482521 764107018 217689251 438133599 495958040 828949179 779869147 61850211 740552675 191961229 877283336 731985790 202238269 50675211 399758441 947434451 443874244 520309721 249552727 770678294 705670578 831010782 993315654 249433154 396812675 596138593 967202477 815579585 721230036 712062991 29858257 752190962 12720132 800723504 474932839 959681375 813458117 711827844 300917446 785265377 194232767 842349405 353213197 515006885 499666481 281071866 945347454 469944896 543310543 193022600 384118352 855219698 685848033 632190725 588723744 823131822 5019194 658369668 100186357 159649510 647047950 761002350 204602172 732735445 27434620 61535184 875648939 549032898 515965046 214431030 600447696 932773511 988117062 68416669 149765463 40734958 513841705 738356860 762206429 802286347 365816422 294527829 424827106 81484894 302154033 192375573 593128569 995737653 721069888 997811090 798045994 614131875 95368587 253364818 335461986 119354757 61297687 370438484 764736118 625524332 640257535 985565458 540850524 491999221 869855719 865527778 108895468 263397174 54436267 360010244 268761808 601096974 107052880 552400863 650563762 869080249 98721470 414093989 781970436 943583867 217201064 126512901 971303759 325788569 321941178 770383891 593952099 708700764 804633607 37637621 970006943 565407150 671440415 875775092 455590960 92085196 791824618 597375361 347542902 438418599 77073272 226099324 246423807 78704912 422511371 969034807 230024154 453654830 420598196 205559056 463623111 411510176 800167576 550146308 504113320 636881047 696417017 318752285 707756288 447655710 332281796 258732006 472921818 875934074 683340807 393034214 562402274 244552852 390904775 318007320 720862538 855774001 373628270 72168507 121484755 770806967 580540864 722934031 774556152 259777272 267478859 570134772 120441526 564536330 508962639 386153064 109338076 445492275 493699733 615946018 640059773 193526749 113303787 486718853 72459727 577188015 462198180 652509792 106974439 80625715 30159631 108720438 324094319 618079466 495521243 44870376 702978219 847352276 942825463 328509074 418017088 19323620 452653140 985998556 612479857 586263962 474429838 573124405 366296477 765809415 899872888 760087071 774566759 383207343 704923712 128455306 744238057 190145661 91756433 360904580 888882618 332967660 290479146 917271236 19288560 253432576 733528402 924480200 978571656 85883698 858396767 178414964 959522303 138337153 920633303 638299765 159969820 439549024 52685764 232978845 581804965 912671557 482070763 827410245 422130808 66830693 653675284 665881726 519040044 494575621 241761759 878189729 862692705 908670277 758812771 471884824 14216758 576875841 297505159 341302596 34788467 981890668 935296257 524008854 669891632 995049890 287062246 393531542 229100030 831434740 22408773 271414415 450602169 908850513 573578420 633278026 523236409 121413644 165188301 564954812 270497714 471183904 454147717 276853408 421394531 588890288 773733586 823443123 249558943 828728958 144487007 883816137 100238557 531144477 312029967 454058176 563012125 690244265 727844451 46140626 636166728 520875601 169407550 941267036 871260711 893721489 198412457 77438573 117071472 262238765 789984394 570326908 60979378 91211651 600171601 363557270 205430771 92661632 54242509 377945672 769682700 808187559 400890102 987701241 401268781 330153123 142008475 153800293 779089837 408643877 736774143 778003872 674839741 54151136 927599889 90747412 512259708 877887511 706990463 537234650 949411047 9934840 413751802 559865767 211294833 780197696 344591542 259634907 672235172 971768796 498054776 266417802 247666546 379265744 995346162 897959817 835336051 356446957 859337158 314246242 76949708 233241097 753218163 224894672 713532801 197426540 902334936 319080499 186222421 227391253 579423369 619407908 481721375 417901449 417579152 702631439 481408503 685360627 384412276 662008176 875209843 837512108 188779851 566581514 863434162 789938470 298550361 22027627 513697134 685834221 424029259 991394298 521887844 107834851 812627976 155727132 241877923 484634341 986752411 531936131 510182089 92814009 162832300 376250506 977980762 724007221 611627345 740988145 835948910 56572437 22689963 357480363 583240619 204117558 222903140 558931539 179036382 317734183 29418950 45147262 370088648 418973191 895790514 814711635 847382916 64711106 340580403 895214844 934438951 120106101 829413718 344752388 652793930 856306703 563772382 961778264 571238421 706740205 556889980 391016178 385643113 159441609 125717321 408183271 893467656 160782259 965564606 916003452 54175171 830395064 140420827 387945887 545032476 206561601 650525421 113427760 511078834 289961367 951275265 757931335 619450028 741928291 139006635 268861041 889438684 315908517 218672833 380668593 951468180 852735896 430275848 176865666 765905944 9078959 332478839 939783894 985818963 521448231 547071472 575279958 495281979 711616484 697765158 249900077 185276461 644687782 810263589 540698014 360803355 600352063 699080757 832219590 745782872 761088938 183959371 396950027 416070597 123027189 305565339 786167672 162239271 144121082 170864266 659039796 642365465 91927270 213215791 725840489 399645809 928634418 756382364 187012247 613751572 815448423 278345171 979835880 653855542 327694898 805858925 511063388 957868980 428048245 982647529 264439711 356982350 987245558 865485760 995350034 367255710 605111909 896849683 122052255 150723248 321651475 464064291 72019610 750031862 499650750 310737287 320848197 560793899 422426266 856698918 593766944 460342330 653556624 166640594 636068318 451927946 243595644 736207049 29878734 650527743 90169048 499420285 147094275 972701302 683969617 75656389 545334482 490154451 230183457 665882290 265899797 545964795 19720105 317128169 115723842 100416648 270256281 403032378 236857929 89585211 903993329 752240395 594651173 954685842 557278435 1387201 767816973 380522602 315011935 221236335 452457795 490038498 406944695 572144053 190883923 62039265 938370121 470199273 331814185 396008329 822758822 34155763 695752920 490042695 883722699 526652992 976560727 623887713 672536361 558766087 226711534 309004701 11526213 288670421 552708437 232495228 860246172 634984857 279124717 233279776 418945671 219285330 344681360 392249147 871306318 307673387 580797546 734725497 380635430 761758656 235459279 459187794 516229259 387605161 204514242 654170584 441141127 659179535 305076219 105398505 8622248 237062031 287171743 221219000 723378796 165427068 585099253 4932508 401565897 106869105 296419526 176336561 593102550 193596763 124463836 628478063 277247383 551508529 724491914 861044183 991503794 861881073 671794801 38988040 318059090 444852384 802199065 377187815 855860491 73013420 447593164 787946891 468070683 877872418 594748018 945136788 774414731 862016169 663496379 47138202 311791542 65181853 202244595 446365855 764539375 51754303 667527177 67912891 524035880 377123386 325440394 641621622 506222234 108607353 185766030 472388020 963451554 263426289 617318118 437245601 569245283 250555465 403562116 600405879 894729121 181976713 732274076 924899901 318853432 560974447 920201857 495904710 798895122 386445749 716948962 678876128 756228091 904192142 272370023 55784352 691067964 643023227 210898392 435137530 569995760 74012654 124620861 600827029 870708613 720184287 979013964 409260709 923783890 561264804 668918542 917496322 913956820 386376272 710779326 75280539 200974802 699616578 911521201 600075351 988282720 911993253 305467268 558483960 811112465 433586052 849315548 348382522 2795833 538538855 298695633 494533578 489121078 621282504 883297306 610305169 424604267 890594147 660419193 888857662 781525225 489255556 611797166 897025103 522046986 305498416 318059435 964084760 178230998 97686546 651394071 404244585 122261479 926495303 43380206 384776729 475635103 973613425 468986866 365513161 250388594 363271851 942769532 15251035 20690051 795016233 292454417 213569294 820695274 155304780 683003720 27086411 750512779 630797520 802195904 337573947 472912626 894289302 84375348 505068000 431377746 605596043 102599730 914490727 553882180 631371084 744979904 629681207 369742021 183620096 147740109 735570783 143042959 32129531 934111991 911054204 393038486 593901404 37269831 419335569 796905820 503457900 196736172 170627146 300778473 867677069 664790539 680169739 25866765 680132510 312713353 232842002 811492197 802436800 532513653 512174269 555484987 933287106 591249154 346118101 604410129 612077578 922960742 690678816 940080363 514050347 943133452 682437834 603795948 112878611 676236762 332552531 685690527 282612077 974849102 437742355 794892754 924428938 268868840 130965328 721258091 592009162 416168329 223407582 624164891 522938982 414973876 566932386 438417755 720600052 71527547 255614385 546025974 80562148 950238392 799169647 890442066 132345612 816413108 982683855 481220678 379538588 761229172 633650600 371063254 964177599 495737686 498871552 481529536 545757092 792637161 579335242 426903274 640667538 222756664 143151808 411074845 849034398 291443314 847426071 624752222 631709245 507998366 398338800 737805722 623966630 239146459 606606796 78331101 578816294 645888343 49928186 591147248 581040832 894361560 290800892 792029192 134721546 264190850 45301502 591631704 554564085 975053038 60015972 847237005 926908642 623217999 498269507 870886218 618324053 747578217 421059418 616374401 987651571 659248793 607593331 538142043 874449822 452425498 990156655 578900587 495708541 937797119 634470990 768762639 652689082 349947378 13711752 176812740 836209181 116740617 291048723 975086760 992903375 840459557 558585190 964388602 586380078 28429865 626665598 627060123 88609008 572110611 704588839 412397161 192425618 491235754 964451279 900210618 921198749 728241569 53106431 115819065 987564083 717652295 258831770 409362290 466823546 800236988 210854487 359785756 822019052 225073748 281383292 311804856 70507687 644409430 378910873 686501035 508443324 152177390 109093115 106951091 753576527 47308 151084620 875642767 259691042 246231677 654827903 545517408 760891300 32067355 231855379 279331926 241241023 258436529 754460865 33944460 874878104 970902223 582819760 701814597 833911990 547470190 723773987 209382837 658098190 288787082 835405043 257455992 903624744 639498905 695195943 783643440 709322197 70921557 827562555 342524196 251943786 598590885 964384436 133411200 250701408 801959155 443483673 365615924 13311250 384145719 646053545 191343813 74420354 155564229 249044352 323327954 240432984 587026739 911995035 819222044 241410174 918478810 271461066 729052901 986737000 978325810 55674012 81667073 100677766 120518329 754582780 745339926 831843667 571838171 269872855 804690824 814145275 46489682 719208679 346135998 714639321 672651327 464444220 87323265 705653423 351574358 382714454 596847939 264964216 890212044 8545261 983336183 594842490 780328220 841718280 457833688 788767665 388530183 183784791 662639297 53195047 380824969 898411924 192642819 17453581 407449738 283556651 476169951 42030569 466866159 178819007 105096325 206408423 724784115 695140113 480793749 377515863 469618247 188983856 647754202 396516779 424593874 694277853 591998931 981148456 607879010 303096406 170578718 45098761 843808337 714024255 958461985 752737720 725812342 158888696 50668339 830309097 175787053 645829023 331303697 531161904 228242272 934942242 558266947 502127630 895016049 301070878 13888815 453918333 892048389 32936423 300120286 227145765 575803028 768791794 902746012 663939639 790633118 848133358 240093906 890568493 500154827 385331572 389910269 891125771 125874552 516518499 965941494 953698542 521636787 99572972 252405242 828295993 677338273 538446828 444476565 827850701 788128754 561609040 145139008 660979021 79913609 786013451 557489029 153506617 110674552 950120254 92584656 604320516 655485632 446077751 277066899 191783295 562649809 804494422 845512708 448226419 929448449 401217657 483720976 769745230 819385191 322285263 856016150 389809435 336814498 513245769 571223911 924748902 616610284 218773034 833105096 764844860 774457573 266121497 429520060 497230610 422450382 305401554 76318407 788332500 760210565 95693305 731354590 676092318 432800764 427840624 928652429 110374528 109095570 834595157 70399901 478254795 449909807 396529456 117026253 460778882 139218015 916900691 672337898 938797005 277720904 99795568 236696169 449614054 28425008 171489231 642957318 605117288 808904233 188783061 876386156 535286985 438842109 392711015 449268522 495858076 86698818 666904056 447812677 984914454 427447 129760685 240877017 737061550 821872876 642234259 642768505 702099704 259822298 278857207 44975853 755907195 965599112 786140138 120907449 53598605 343759718 879157907 893149056 591643469 941212294 176068058 887907196 318746221 498674667 479864171 604610639 268041020 135987877 715696760 96904731 373989917 16998045 982888905 383956097 365124127 814842882 18869289 881226048 327347058 219273741 27512031 174467872 479223582 269791831 809806595 231031050 180766104 694469716 26210732 113633201 286338207 637496107 749506813 74586658 119971924 674473018 957827197 567121038 553379947 654855928 131205211 153253180 92798957 609417166 474251188 778456568 940434663 378284678 942416037 960175677 338704022 560328087 909093322 798999299 214380407 129724752 291086545 29255657 988500785 398455262 915270648 145987815 259635224 120196398 906166973 427160209 761519821 387768330 783751268 133264049 32071468 26091906 913691455 781197046 171654687 60571200 133891804 824126429 491366666 499792869 992246708 254069843 661708316 153012051 763104446 445888284 767602462 622904444 315015642 271232216 268854492 113115819 179394350 921311650 641037461 247101978 656707173 168730680 818788622 700677963 594069276 285150211 181861761 380057000 656415381 573181491 26310776 888760620 83273410 354549987 740173082 350910642 297994879 562654737 206991469 573406307 856523119 500842985 52572286 366739295 256321731 129090090 49160853 82082839 756892254 324518674 967101489 385557697 688691922 758433802 235539276 766024008 807684810 900478198 825075593 34690730 892359320 465479291 811269021 215298482 661848753 615753490 277408543 120251160 346468405 100637076 252125373 520528259 295088466 711411694 570122079 833879196 546010365 894070748 672432907 278018434 273862432 450493557 822896544 472929870 81779458 679129097 234752240 234374437 840046896 63581560 506910836 897776703 408173063 89606858 262075187 794097615 682943227 307516269 279519208 287130692 732542882 430121054 731786804 578869931 858133457 266598735 776731114 462402951 278474274 30922015 662998038 785002884 612758472 806057526 515894091 532317216 854495992 102064046 637506686 643813222 975961331 411259217 742799941 133760056 374380683 954439430 512368531 462497553 537444255 478514315 70702154 341107322 987768512 486765142 727454968 881167737 554124380 923389868 188861527 623424315 98692703 534306151 651554616 550960148 787837974 189487071 184724744 467718554 41502083 422636106 526293822 339481836 83318148 231487838 187930109 984624830 778546710 757626815 20821403 800243194 663616473 559981485 458528041 303448773 790588787 14671632 200458656 902457603 653631012 63715567 634096946 183379974 533852846 777955212 274215163 505928544 27373837 662670793 697770865 358839156 671791699 361740296 522094989 696601906 230158410 953272850 638257408 261813138 764444022 800842471 208401996 333153277 221008135 739686826 783739335 767188186 352518684 300937495 289582844 71216394 783198193 1515890 35306825 693417517 7694462 155871378 822201577 155420885 693339616 387264500 373243111 831109035 212126779 395481571 266135231 429778204 926724679 649244678 317041221 630196711 51315244 176847461 659161822 517697796 60504865 108543241 825188446 690384388 909407224 910690394 260590643 17420659 153025614 556947099 984660940 955743311 151127636 953120807 382510791 422908825 973816128 301447476 784718572 335220480 646673098 848109548 774146057 545820 230898799 508944849 907703714 920206773 133896590 86190922 46575789 12773912 920494694 311263055 947009557 569326292 500460409 716387677 831536710 904126253 61600639 138759110 878187260 448424055 487785079 852577368 69604263 229207865 102612810 549578637 349598245 832659948 797288044 839017771 555863785 168627912 786823589 451638418 372589872 830467617 379840947 663641392 518567824 277782297 267607187 25114154 186674936 702911611 148093781 558638700 520152824 679854878 920583898 278284823 645650433 648192862 214190619 991691389 927708423 466524165 768850442 858567877 63083661 140051180 8369832 596078852 947976480 959523246 955978225 60464437 169488539 605180199 491034935 217278103 231999880 507059314 966899386 700289081 820792349 191627954 25910581 126406915 922441305 88225159 368566907 804724171 885379890 423184428 358627421 231579580 477159152 497038358 431253085 901871943 331912614 781003887 337250210 887706458 116754906 908338543 983892515 878900052 466574345 535628778 549494420 768921785 624270796 572378351 963731410 716462638 630957564 139710219 356207745 709710883 171783659 915082102 945559567 414006709 786826983 168716523 799353440 122960821 490668932 730843148 149899962 682796604 501134579 80025760 495589443 985130279 495165072 469357435 668319625 809476140 238376260 283530405 877311585 187707904 163522572 530874653 566314752 894286054 704388608 432747360 976515320 864959865 130667259 313566281 131609442 48318989 460667407 956559328 680975190 897626159 639877334 971903708 626409086 884963595 775868737 472424281 555835195 585469612 48734587 993394469 834608020 363517126 429444240 425531162 734654687 898381997 966633057 98738964 128877106 273327003 328417536 472265694 864205002 852058871 681331576 895436607 252998903 201110789 33302338 832364584 606135131 949821070 462940393 694832348 291155506 210497588 683341652 122221955 791310755 392224858 805019369 459911858 70295844 92452031 303731170 769770309 38082235 903526136 968635044 92061481 932533112 792373147 609493907 221756919 29502450 431059399 973264889 428704776 32814287 90744048 145057856 307467123 99560136 840083171 225895825 112240948 511681053 891560605 498321325 523398531 604909744 279788684 96864324 280771382 933876516 204455987 923460457 213416601 198454241 415871415 299057436 297681685 218853596 207932244 394746454 38976182 708851474 129328696 308208938 493997926 224891379 93292681 858275802 314252084 123793750 840008110 416081200 424753572 177659331 793351119 272150358 36117244 628016090 577012960 373523770 301326326 81954400 766412485 483331358 606788343 941780610 675183362 890780861 127622277 27750049 291137803 264522655 194345558 154104637 862984449 268063228 858910111 937348922 551323696 594802503 740336436 700923506 370417481 824757860 260950817 393321487 834856278 637891625 245573358 346731605 380222408 910239140 87830169 567574933 75978927 483551276 345770228 743893397 754486484 383729663 891314080 6817077 926277975 848902541 792153790 707874265 500436751 961384047 44240474 719015657 618427496 875480867 715296392 406941217 137922215 609586555 373995568 937549981 215299442 517026031 901534771 603901491 147874869 900225136 406616477 200399077 543691927 652066996 62177188 137726933 604128657 969581299 723206745 255616302 766767808 341835182 746741565 690452916 90791823 594568105 938526445 130602964 529459190 960140976 710045952 164013138 103712309 95690696 240865546 825580792 843400607 618333722 424841262 941415223 337520035 548772318 294928876 733217733 182643585 409934972 214338021 695425219 206392183 468112880 317967461 808871181 672336863 347921788 745119737 107495280 69423012 14493755 155458864 315475983 152363321 545264581 118000144 581384285 500975088 845470151 364484419 421817843 762994431 472452259 344141583 509877555 610183273 246917745 322221870 574995518 103911918 566014618 974233173 186613526 780422426 654288588 755141520 809402038 844226846 921012746 452054487 809788557 591030215 715680836 196738311 495677058 110971722 764604533 993837041 382156918 775470303 826769155 408958273 802699646 910879195 868496112 156276678 796385815 239084661 126574765 373101153 265860870 552770341 85751910 705976785 799274283 688804258 642016713 981467075 63893578 231295723 744302168 958597462 259469379 770818685 765725284 674642705 588872196 771441470 813885860 862364884 441934975 193544871 556264360 136309249 56445353 163925027 229489013 935446750 584259299 287776505 826174591 825942159 988417020 896339652 181584634 944296745 264156001 289192280 422187640 270539995 837143973 239055477 821587512 809681915 644202560 265223359 657023892 400078683 132493101 248743194 753963766 2613390 251516526 678777607 801572496 586438148 49870673 994343456 879455552 535015834 609003248 884669415 44068413 272030668 800266318 539297242 770230781 851337507 668484 197031311 675337185 335735259 529605990 783874311 410450469 86623067 306046815 417499658 307296538 175215092 193636550 878460745 646474888 58189528 742043048 420522636 923969811 346917846 141897087 919442966 584027617 516369722 861976031 828180931 883529499 272449009 529479623 395555779 367460062 318643488 940284940 270625403 509637018 500568388 423112128 461138013 536955017 817543820 999819128 829378575 81397100 4248693 36246480 722210425 676914845 226909305 211708278 407787239 998068155 785245866 784862962 21361002 442320177 171176409 249339241 166082278 56901219 140804614 972072188 151390503 467853050 244394927 962658246 637239422 113592152 563034111 148473019 982325085 967498471 415283916 32386329 332887570 312628200 441880753 206810901 29888292 78977722 29507050 761543022 428295851 306686581 949913671 347990509 854276683 647459780 69930491 211104954 597454230 309831495 370721637 997616758 533240126 796661571 753588537 515137934 708566028 232985057 321959961 407437425 916436400 254185835 115960502 659818365 958553538 35967225 301546213 285384216 173911264 846251997 822518950 205815902 592809273 716169653 904821359 895099444 191346266 715162261 709546155 216801047 940198403 917099280 862274954 996626358 843352603 408754415 10139190 237120758 890468774 9360533 580234376 754823840 409841018 177800155 899284657 710446433 659489958 60717796 291603624 401943700 142816513 715002614 533025310 409042994 52611028 791175316 272017628 123390649 770262101 300238454 616269944 926650824 789024263 138917112 433510966 495464501 671853519 199936727 712331927 473259030 608331309 377486227 632561041 883078857 435594305 187596627 616982054 750493473 293463250 213573461 267679505 575643254 115702236 483102663 272515164 850170234 805896076 177363344 345792149 132810091 996685219 89393679 810705382 482547458 389993250 609177042 147367272 562276971 652958770 616035703 36978729 903166926 662862337 705703198 575407213 274275066 151428675 677077248 232607455 857821268 429029675 169143237 230226241 697449287 906042065 61977242 556079358 110062474 762342052 934961860 758592202 258786081 954552702 943168722 612079389 115531978 502625452 222372155 591532070 710235955 833540483 983513666 95251766 703486083 851610215 768686777 613969462 744149239 616597224 639271805 522899116 140767864 740535738 814282802 259459308 77427607 435797895 577596824 112927693 837895900 86217767 112173492 708179015 113218993 532049828 531576929 215835230 751867739 855859988 344954638 167078580 404283148 228018530 560468494 749214919 349720332 232878253 507216679 639771479 443247107 168658360 673611294 173052940 147288326 484330588 560573564 978236768 122797077 298828832 260789781 502938157 409617159 720490156 389003031 444005003 408233233 709218450 849305552 98902645 583732152 394571075 285359949 67448783 500136638 507990234 531092293 976244479 59835555 214627147 430502883 671388213 131476153 774211749 576373741 554837042 327084369 86337372 156382530 689900546 154819394 639415761 689098314 764476763 685282201 661402590 140126001 909909606 566447643 122533267 976824659 639407630 52912829 22642380 318074507 323970601 252745625 492416577 218126912 516822776 169139846 238880263 962934715 713805597 343799554 686189785 234137129 119328927 639789092 917754503 712064736 106545479 335310240 110602847 719717272 510723023 145775406 580470373 265064351 923611901 963011354 393359084 809100625 241899260 294948840 857365857 813620167 101839798 910281567 530574506 855954794 316467312 534152742 189569288 822337456 502339555 831485419 176042003 629972423 936388307 218826212 399901701 664547347 476577653 96761314 526707129 235476075 312080188 867420302 945417389 682451262 16434878 927739136 934637139 962824478 676101845 741720891 371925817 328688944 363807522 682298876 587289120 748814293 288909491 488423024 500863248 505065280 26913710 946214515 480213745 700506043 704087767 565766324 6998939 277916503 522878020 893305335 434630840 621012680 964273154 318553869 281102308 203268440 599038625 729112812 312818557 852356613 485597173 751263330 274465056 268907712 477430013 171138349 136592147 704119486 575592473 689203913 820662808 168312356 863468925 323943219 536092554 775333188 349337391 895648478 149190481 122400533 485311191 822706205 61833493 249744932 675662588 528758531 62222581 222430144 205622191 190985768 911300089 162293852 318771574 4406889 127212144 538128394 706412394 839774838 169408647 56921121 435644444 194008940 842491026 45980394 105025156 150889512 767558460 615502473 645741823 393003114 208498925 541112174 524102145 214443419 802105162 48357641 687453850 20456657 844743659 905814313 654492906 325763733 78341095 77091605 481467613 815709874 614978100 442777862 997910651 932525584 622111369 349636556 711873303 490224352 589942416 807090997 626227600 561801853 174204488 244112544 869598463 370980359 991155639 19499392 68753690 724933998 717634999 710605568 793705131 229903585 254433158 804556597 847494946 794730864 262855874 770850869 772079149 681124266 440820673 321314374 661494494 694056102 459344543 967877160 688468153 155502159 851319902 67626741 528581733 941900330 740142509 406788112 786150925 84155960 517006697 978357377 608230177 187681360 103024019 902643967 559620389 250723632 908366205 288855925 581158330 129900393 982449230 26997701 478798577 298370855 835676379 535503038 590472129 522953289 630649638 299470857 446694004 222988468 386311504 599566575 164512067 344275690 449213213 277890897 541200583 398760106 624270618 114044917 910412275 683148214 677961534 796588548 161713124 119074796 851512758 153626424 58648040 482360734 513036631 119434958 986169210 549759330 918741069 120084788 220954448 231896304 471667571 61962055 742136743 593043988 382466230 775958113 675905959 272852637 258499399 784206474 358785501 990701169 291994395 995932113 235359786 792082497 571285721 349868549 745495299 84606980 881239189 512428405 780083939 12194136 902670068 129078082 8263872 493736070 371683030 615287784 293491543 552931586 341778761 933824791 889370529 81870969 628438752 136479638 941930342 315515979 818613480 766059109 500835538 892899415 943035427 28541902 879449488 960444568 562718238 59501534 84316629 333108641 733318431 22353956 211025900 777038487 490816109 444483414 393071796 265504848 598994014 25282135 715700243 216854818 406630968 267831455 936593326 736888580 346202382 219009743 49029797 877307443 687366479 559730030 689399172 254060560 556325700 605510387 860363722 805193569 506854729 238044111 838247129 250499975 724718431 17557807 131196773 846327183 306279268 764278836 395818560 728742639 488515023 975295662 654491845 587507590 584791890 582559388 97358138 9912635 514442123 511493669 334550888 560968014 127404088 34901040 411241346 567893240 704024496 926084888 67629407 676059258 308400526 451374672 659193917 334967195 8034611 218971925 910863557 618092238 718639981 900592628 750532226 235912040 188101279 139338664 333245787 134561362 668612953 916144842 795234858 733818569 228188088 520843654 107025743 973860140 267673529 222997569 236092328 292150352 916980902 999957989 965301051 873993100 294934566 380574660 293889065 171583363 923972731 763190886 191091681 843441610 417136813 689201256 311047521 596577033 1243926 132855975 131432466 380322674 935120452 450806505 83366479 649441453 70610749 396866529 146450128 350761100 119394633 29289421 868444505 238808813 474279609 240048771 703479048 568565119 869137602 955570447 235075410 634994225 205906566 937357921 162397500 499491939 790712445 648986728 12472181 474190616 392371555 97508171 775160430 453958658 1833170 660995372 751539199 590573653 892949837 800278667 523599301 899029940 12346669 528446901 877674908 175601745 399763560 219291698 219960526 58274358 76047293 54278376 510711428 291891080 922719893 488923210 269114433 59970661 858064246 612442847 216513373 402017941 463947316 470984366 913479840 201532321 957887426 953473253 995722985 349526220 73048761 33557784 481113077 298235758 638183370 427599304 440123231 937277586 376446866 793123291 601751318 886918926 603232549 80181132 395582902 883911475 84430315 745633106 152701823 311946892 881696796 561714789 805049697 665949619 481220129 650129174 163856443 144566317 912801667 427533976 558693833 230203585 151917407 336326815 127539455 619799284 924612645 180459044 734218211 752660085 903446913 963694073 514829701 968168014 167756498 83458915 941453380 609205841 583268272 461802659 763627896 768931783 930386022 311295407 790966255 51217359 459798241 591678965 845731037 95251927 263165667 563510427 40178478 694941861 339431184 93164273 689341226 161848260 348275633 656041237 571684612 198874533 698511953 549513175 943939303 899515941 788316655 486500779 998600861 680551815 348108414 920774906 768110307 298324135 940847963 553599745 23736632 337005117 989661393 39297651 244068518 650245258 239033202 421865533 172560704 810359542 719482737 686594026 208049217 879270329 694617723 259153976 665675953 472729158 754319555 856863044 87936151 642078046 411090944 747647489 950700470 625322142 794475319 375335101 356835242 664883802 733870302 509508440 490802325 825846569 190594733 390394625 460392838 395643439 950124542 942142122 249967402 378233764 973480867 436991013 48767166 571570002 517022145 663157655 263554922 152463322 802742567 107930318 200388772 607354905 655659939 360751838 717453509 61392468 510069239 787822245 579858855 16814545 716610245 739511185 514340476 265273826 536927320 614529872 610136213 740845197 645198272 344961798 791796638 496277423 95873473 547391800 787289112 891123573 245139773 177234498 105272126 756952181 827932985 147316074 693695117 828675600 627605638 213007846 662297418 873262722 369947224 618718039 348649726 530131910 741416200 420579607 171706488 800805207 585915921 690210011 57575541 241106908 850888606 804114068 180871397 815233624 524308928 45518133 919703710 888277787 422877203 225292461 988159992 638826157 630803940 972494611 403431850 447482648 418195954 579040949 567950552 194552070 464998166 770769917 603301458 896233476 881841646 297174063 267258641 981616397 640579876 935733043 743998108 227067756 335345040 820504507 800705579 718497460 919752732 640584240 833331215 410439539 968592789 285116493 613029837 808618180 739568207 303602566 784666679 693213186 168369764 986123088 313289326 573533592 191267957 263155802 139751670 991849154 370990292 453893264 500800443 515362407 976437808 499868666 630261556 319643676 752494123 571485386 485288485 725784894 835354622 65951337 719723184 333859315 684771628 779697980 961071382 412433226 141049968 62929156 418694494 251382165 720071354 728792238 827716625 926929834 868561975 722660201 702701352 925120031 554227019 803446867 427662340 903800634 667369265 945491861 661011170 769974253 861043623 863580025 688528623 515456321 885063926 253812125 754993140 689570997 36542970 410100376 734533661 810557698 294010375 368349931 787260517 297707932 144748579 465061306 147510807 385650772 713910874 965746197 814786666 921900469 822607066 638149192 150174627 415747151 419505527 612326 316655448 34552461 527651655 187817831 269227869 89486527 414434287 68750743 769584391 29649172 216755504 564824274 952767704 778336623 674133006 321511408 497074972 730847762 50614274 625111691 967369675 877410256 582965722 986742816 53824623 875986705 966821694 17816470 327637890 369771992 125673020 977533055 155006789 804323581 283196971 585936293 219981789 285883475 10402745 71450251 541758352 76630699 693398135 737918712 689787908 780252154 867161244 252330057 952443560 301661277 165678067 448200374 418766681 713773661 123164323 14339395 878849045 451633695 958084558 957073126 998852498 335635810 894947623 955267669 812668458 884543153 331636410 79168514 101603739 263634564 748789563 892100902 921193949 295863941 841163223 144951398 688223097 152001449 686420686 806689481 659624532 673475683 694345347 586638615 540791035 161364453 809800984 750203166 659293053 721760825 460331381 14291099 827240693 40387957 434404300 372031077 201784159 213186766 514100332 166111116 226203183 240927762 47470096 701983348 39077691 103545675 768865808 251286697 396651327 967226221 658953087 54794702 288047457 372848150 854416877 212701635 14978012 170567752 32933697 731900604 317422038 211223375 315689978 361283902 51307538 919584352 469063459 646137401 695687943 497371686 764102461 787761996 159125008 977335070 569310794 510880003 110318232 155514803 399276093 728486871 144534574 607253083 954116961 283060245 452848280 687516790 58865721 7342858 162040677 522767746 771489460 773965917 983464027 701927960 188949728 129180520 843260072 906772967 170433931 534100394 600943591 825853451 215887649 975416035 284111669 196709671 503601127 162189323 269714007 192650865 813694155 502348969 967257382 645207996 53616418 910809289 870580099 609310087 581293230 198778487 370762012 518356761 175091641 729405324 875394599 232789866 499074687 45958965 290334035 694759841 614439539 398345166 64896049 835623035 997873594 703503157 700905949 317274963 388405748 257615840 715547835 25070291 417087474 172093492 364451561 886960093 472066369 847809219 611806602 598281100 934195281 82204474 263658902 486615070 752648075 359268695 581929409 444132617 663371979 432649896 683833695 32956034 81697213 560401120 811420692 240827051 640283708 855357111 508899154 324796088 742603393 349374460 5576991 930533123 386193011 750442074 677418368 100861219 335884165 155598382 217287247 890597669 436999803 367671320 246324192 188253792 955080360 265201778 304136291 11261187 321238158 598322057 705096901 219759821 632558591 310229594 963269239 253250323 438793826 169630237 408811731 77147274 684399909 613957479 687704413 142418800 12084600 937033318 439381196 445462312 373474941 995555622 356439063 578052616 259754151 315150788 611908807 490825282 43352531 46047228 865115025 259864192 913958985 853490141 658491624 375478494 620238488 707847155 548723363 603958443 589604976 259715335 628570961 463419999 210432098 791533595 234648037 462150759 637904609 843655055 221653908 748450371 469865668 161830542 606164152 502003360 396752265 173204085 807998218 46553044 45388424 658565222 112763508 998481329 967420752 601819799 665299072 563056736 692220990 812773310 903123384 432096716 782703099 637357825 216688697 701243183 174255418 852861992 818653629 861140111 527138419 747434994 874698155 319966054 396807587 46525914 139825950 215198205 613341 432661843 673730103 309785554 636280412 922734128 487598554 127194599 477128897 233626513 370756882 211457250 468765837 652454827 240373236 64128725 597240725 401142448 462689898 198711409 578597642 204431991 581312441 524666455 696003005 980662267 896443486 839536733 462403474 225580117 618005842 931859300 558244773 440421637 221602160 54962855 321081016 734622893 314443803 997943043 947588923 824267795 41996095 510218329 596024703 716990723 693981608 596275137 147858080 697061525 720894409 391800456 782119199 147234936 784473356 697265080 959235746 292507995 995946471 18495861 190622100 991458867 630046903 291479249 194103220 641914197 468905737 673473244 453857623 432884689 880432334 886991591 834491614 112000232 940110848 96764961 97464311 362861986 647781180 12715377 265496187 99852016 144026326 573623208 456331468 474110113 816549106 951821253 342512345 80672545 149309726 144287844 372760447 422149258 497846870 350872522 893929308 821476527 352462586 855492599 401159672 626322038 721670413 800411318 660105092 824999246 279425115 881594506 998377919 338785910 381761759 327850121 579512167 618137975 714390679 657877578 170131559 333954935 355693889 729405957 97478898 933364676 490055392 698391647 933615259 810426023 538505466 84463574 755652974 231046647 293264077 401595675 418503961 100082479 582450436 898562032 919277858 766831449 757938285 25283749 710368141 408279216 860670251 639696349 958719899 454839330 894612716 341220199 639538941 890417144 681459331 964507586 33228246 935919114 273869618 185653053 723528379 429325706 396848411 796155718 818749875 578177099 725705606 485573697 28944301 988338791 432039098 704187571 464967554 580993192 196021886 327716039 601230478 883097777 946285813 127394489 166845539 822514455 917372481 701386588 657430563 793083401 902746129 439509113 779809008 577184979 774812011 523194576 976049201 725491920 588176066 84742761 483999353 99327673 456415341 143109535 277847561 935892347 253687521 433706565 568533967 651343685 105591518 319136993 238272366 386251857 674974148 729719221 974592338 905814823 607026080 697368664 300267676 711837712 981035891 638061078 271262339 987346825 496156648 75407755 682334729 928518559 505043644 34342568 86198922 605013455 188395149 540477648 448687096 487774538 511046969 90696885 147149605 532185641 372802968 728900021 519368623 143412010 836097761 588265953 688530143 651535207 18255385 485765681 314060099 310352211 503207616 64252440 319952191 632644198 475977209 443011947 107129323 317199646 796439690 134856822 6038693 239646968 290823609 831776061 183953417 87793864 265511332 239317223 575488578 837301693 843927652 739266043 110832522 840528645 405120274 832112052 704979810 984203537 573297112 433159351 672375306 448615279 988504157 227276827 91325609 335581819 733587013 126114899 871068567 411048453 102762876 257101012 329858470 77308945 143910168 944564805 604242022 241894893 194057847 315047440 798353627 458474280 386347017 533863789 989384856 945026670 995365295 428024495 197886037 212957226 497758373 640205507 778523639 485295963 922591046 134139691 172110859 804919486 138170905 696205327 787991300 48645754 225916396 337054442 455232272 594796544 52572113 434554514 447343362 726704558 934805740 71929797 27388194 143138739 827900997 346251644 283282945 75093327 982461229 378110622 371068471 47081500 356268506 226650790 870741020 288722832 161470737 792052192 567747914 959135850 642262325 988625792 628743276 655323153 569715789 519495771 627018593 985003247 676360421 549759315 48739919 586286018 705039543 996114168 300142008 131143923 766303511 17657547 841418039 209760944 320309371 181587807 537800295 821005758 120444149 456750732 101765111 313187505 60925891 923472854 655490775 372417758 624142554 493307833 841157151 413752295 72785678 806250621 327724836 168269174 706462912 238563630 351448063 249263794 761477580 131749649 79261241 823797947 675295845 869951793 526800466 99785317 514381876 448664112 573849235 425957236 28002763 603069821 738040725 603534914 393537843 901751763 970244822 319573505 391066280 279797762 194670786 499367708 549709789 399357484 546933259 459436297 578355112 973184325 368138168 22934779 674449209 356424704 419713357 125105783 502894773 230309295 250422634 224182190 265207897 688238752 82048891 878524129 656943115 646300176 386321046 828080197 213486082 248849152 809916001 414802187 144950817 956037592 365701374 577947254 480546042 896428926 162107705 384198004 332844108 364240019 918509326 814596035 86318367 32576311 677460729 971040496 894836832 32883039 170211173 658570032 793621284 927437141 96764945 334875256 820415402 513975823 380032470 915237829 261522164 261820647 713964471 799951924 958896712 492775055 616201333 306133722 669424468 579460812 946322975 786144087 441529836 259377175 453166326 233095129 396964839 108686201 961058811 550920840 582843093 676032444 455185882 246769238 615117496 267308683 973929716 66143010 382103969 324418093 562431996 804773263 535448608 362285716 835903192 442120311 139573645 22239626 124327521 984862042 654040319 665483566 526210806 740740259 78709627 325050151 99822869 816147964 459858208 807616403 856754012 29321511 705607470 942297095 853578625 536202582 706250521 26444964 430529059 13104351 531982915 758228884 233987591 36341059 690631645 802070066 923090075 585227496 692306268 486861411 740767949 5217827 19802641 479873262 849497766 683149765 237624734 775330032 430509087 993572631 87344602 51275988 104935969 703271387 455270751 827822352 218904404 500185440 252346483 418174596 955573636 514576359 162798097 179277940 798147275 276030369 239975864 447284298 546720774 749664718 804028480 373435404 943443039 500758073 79106153 413162692 912654360 161210374 752453175 8118298 764034394 636173955 486462606 151594312 543428919 479126642 277223014 232359528 316038835 601094931 856553350 53478166 729251046 157594181 342860415 361590731 372608943 225776329 39126162 88955992 741995315 660551880 104654736 995921045 608564497 468453556 625213393 65139400 574457044 462175886 512928487 748399705 404478753 636921436 510127490 242031510 657831147 243387994 557153280 495042441 767922967 236360445 848378814 717412385 29485542 333006930 650236754 661427372 475075403 310752191 114091851 957560576 970757215 412314425 632186342 461819981 162756716 450921598 212770536 253958703 769217873 561129988 175884023 435902773 115485799 789703742 571009725 478592398 629598742 874678830 755571307 171311444 581972100 126891720 182382170 355759910 813515034 285702160 851954059 196769594 685338647 342626994 350126434 788962333 859240928 418022716 828262578 49814346 789128475 395500862 202513992 142230970 113174001 411871564 223655133 991217428 286412945 93406541 194292241 183560261 683910475 531002889 159945412 552193067 199815903 657534472 441242661 662237617 330923375 802831052 631385492 737865959 231093681 99259151 213125293 306182080 359032913 244269401 117553280 419234084 265630874 59670224 757079312 26046713 267677181 576673113 101925926 75596815 716183419 920299984 500705153 717133898 783359105 406104182 973754192 852823538 370839495 689366810 860855216 218610425 122577780 697361740 131421936 205550952 228486246 853457406 972657408 16617081 360796073 817790043 129210588 842202432 428345737 500030893 836250714 564034909 14182550 481298156 940223744 582441730 712445713 330962420 199615078 994114903 282185778 245437751 398584362 140228556 74411289 100590504 151026965 981113703 847415614 954560816 476860275 395421346 622826727 902719453 912313983 424917018 581013934 989323628 483045515 782098485 541894428 383448031 117928269 521554197 15316432 388909595 542555304 514278391 944276489 902904784 861724301 100543682 769436925 573411428 912779385 286417853 125945204 260168946 462877503 286099838 697460814 17208594 774749769 864141712 490837046 858611860 29901022 574904774 637101749 808566770 258691392 584738828 580216400 103609084 398108525 978044233 874269126 264792044 319834485 372799244 511609539 254718694 355381098 36472496 361929085 799702739 762080440 655492083 580194161 385259470 318877470 900615260 346685120 483354927 120016961 850028087 979883445 233106579 694754053 349300636 240467330 782223480 32397524 60112857 640389553 244353107 193982901 117672365 63776146 919319596 953211989 226394328 379983111 765814343 186278789 868266291 334620585 233206252 638926868 981184601 971090516 797391424 229510127 288209003 243456294 51429754 863648781 5048021 322157306 410471504 455015752 12623181 436484510 345168179 107910036 68378261 777471835 340459864 254727748 60612984 358003882 947984714 682786612 672714383 802479580 672846238 124829260 391959478 723393329 353953136 261220759 404276582 47184304 970859364 820865202 897351762 724223944 374266845 729788324 288539899 147451345 262620803 837603553 960324754 460337574 13357436 907380315 674652704 985501905 207333280 601772830 50908770 475291840 687992760 936056185 149696740 687808737 46728323 66298613 133008670 487600143 1669758 943754535 513130765 927507570 672119969 172521471 462846016 394558947 72019608 255682038 474510729 279890108 405295266 339014514 687788391 582275549 266064425 921378782 743305656 17755447 666564101 148250329 769194346 978999110 476157613 775176018 849107149 995054622 411115119 923357464 620528135 543412269 976598040 822355536 41794928 889115153 899086094 208688785 230517564 619231493 120915488 163523077 511130776 18745673 608998327 218954140 163750494 914479282 440477015 683165230 714052728 946227842 266389899 353500139 66834829 601995927 673451712 449031580 253617787 195764892 362533927 571788682 455578119 314613331 943424517 732938604 670804550 537353451 298596893 741529120 471248588 640849249 892394133 314439650 540326964 150507009 33927109 495722109 80313672 371174119 299176304 619116217 66590285 695507188 569915647 759263355 860368724 262025172 286914906 105929964 469237509 347967475 921237068 770005607 775168107 134444870 286537265 701179818 108246652 222513012 892347442 992172315 437694659 417149955 875200019 938646681 868169580 866994197 124504763 731033853 986467982 956537761 771818371 841963529 796572110 512797454 309707680 353823215 750409499 29419104 62756878 770938146 393740265 628165270 769576817 670383493 887876087 916778481 75952159 396952461 693516541 697937293 869428761 936038441 286208148 740928321 904888152 912264333 755976590 291189915 637244408 556389074 707852290 317130685 285614412 450077266 149736654 87094395 165577576 174745698 261442308 352417160 444372407 957532237 416267770 194009449 672643741 328307809 982384281 270053488 9168726 948299056 976031952 862077150 363188764 764114225 359194550 638873804 20955547 122898590 692354093 364207992 300406188 421440086 457589113 445864165 723289598 311453245 625364650 794597259 25288934 491658144 786922241 429647874 352850772 150656304 144165240 142268111 98769284 409194085 863336062 80920131 326645539 902984668 318585944 341159651 963630315 615271891 508039218 265247553 37110145 177647514 919640965 309966784 371352584 666333600 710080490 77278283 900921478 433427047 282410787 494653925 689010141 910486897 942783598 992879609 661526315 667961017 577699696 724494236 899490650 609216429 62199314 956613916 736311826 203153341 990327866 53167685 804230768 591744542 526218322 402519317 47630286 576985065 451388759 65372341 802623103 933587261 750323654 897878205 960494036 853667444 427056054 288314177 377681311 18593938 846958165 444800048 778202469 221848736 754957281 614140571 480340881 189872566 696833704 601844079 794379446 127512262 305894449 472838461 174746734 840455299 225281912 584326873 644299322 863460271 525765162 744243821 558294151 762817553 972373651 794153420 472836387 513287747 346973455 851606839 369011729 275519057 836376550 817030141 652300741 345323867 373165609 846348287 189487279 144382115 57172912 545191807 668783393 302554725 131825992 887827822 744920401 664319624 805992659 138219257 830036447 559635994 412280542 826648595 89971081 100273761 650651371 239752981 675830151 226863527 690776097 373438803 589108837 709582381 164339098 609149502 353963094 341801513 163072893 646625507 553266234 369847285 781589958 162640174 579826342 376314890 962537522 629878441 209459673 25912366 390034785 612167018 604737528 369884906 439940341 480776591 775774621 798455883 411980628 655583870 604962287 441839996 37394062 670179018 123201527 784067324 768959165 796436898 980550184 858816287 183194541 784531048 957896555 176265258 499313314 596710805 232914588 474600028 198637187 289183815 632737741 978796992 172060280 81701463 486710797 666905445 942461936 339666733 698145315 516499805 789396223 452816498 733614638 473285744 393717715 282230593 142431020 170076478 429876129 228692469 269644173 2903840 412970814 398382608 84008876 833893948 339824417 854760405 636496883 263286202 92369806 52500954 630592066 929815165 147759488 63923489 14016779 733817486 609543015 547687403 822810958 578523260 892426571 993169874 545557871 407927825 884552683 570480850 350692425 377389963 97951704 958344870 83132361 439646981 913964130 340861909 559051904 790085355 606934853 530515278 34185238 40235126 117045267 779497088 622457049 22676946 743525389 845420999 612730876 72775634 937652550 477715327 557983864 40268558 863502869 178286320 751203477 25956018 298781978 414114228 163328798 228908784 880755176 418641917 706314082 226379736 798065476 900453375 936061237 516509953 87361609 458912794 987137091 921995276 1145556 720957561 677342897 975920644 151181776 820328155 777955248 512549143 291659172 670116518 564936505 780847630 179142698 665502414 117135650 758444923 23329095 188839591 18615000 78079457 822396196 881120049 385945437 451573718 241459573 862162952 237763988 562283821 524685922 828578133 222740522 210889310 896515800 637615323 180863499 136731730 42364137 766133071 456674704 98467324 167202287 608894120 111982262 240477572 838626952 382856955 736945420 621409179 817906070 599299808 983601387 446307131 33277887 140260405 891318210 238892518 178561865 162927152 727240785 27390600 36686333 690397466 97992103 820059730 894631024 765739955 857457028 244092185 823765091 77915863 294198281 284653253 839856472 64266007 117654462 788470603 22927428 75743913 672481921 984680051 631988879 255526452 436320837 607399360 44372453 11228018 983368040 725131129 425741352 469207854 455113117 68045948 569707156 276977168 36435821 16571008 584684634 290886619 751759631 736271923 358225809 131673790 994235445 30860967 895774521 914242214 103015294 495431639 903479040 683062579 953461628 71931689 490718036 820719907 697833655 907432527 589183967 467673380 432324931 630580986 953076931 762985381 238366039 80525304 439905938 226558515 258427893 992764156 479164621 6910440 951016002 717269545 789027596 347165778 784682699 551949585 269483894 2031567 939852311 176843820 648575896 157129637 521960484 816078941 391154670 177673049 361278837 338445190 348182018 559954910 413826648 836099421 874355473 253921977 795984350 182490373 185640673 224408660 348758017 255496446 880701270 57383725 760445918 88332550 923969601 657847599 452707637 554498162 322078590 99462896 957760940 345383159 858065307 253102651 886796474 545358145 412770175 771370837 147444034 769976590 367351996 262706884 13084931 844230099 981886829 385949172 178649670 692395304 170259670 749597342 695400096 746742721 474232769 40274158 467869826 686642501 679882085 80393968 470677383 141536592 732428888 805675733 917858312 966229024 91196963 115419192 750264303 811801532 201232933 556287287 675359411 362369869 821024709 485341838 977262270 202036148 639085428 222332087 9386985 552834497 694965328 2269477 964059187 74048093 280561031 359174216 221001169 109485662 319437964 115454186 329974474 996477978 748647639 130943637 385177245 162054797 896968315 822917886 236624155 256830714 268463934 902050898 458428259 418738406 711260426 969717200 844278797 555174159 784022072 307453946 356665680 699919996 307520887 135058941 101049205 243250967 389007856 810181140 319706199 415374302 433202494 163004138 459213546 133443551 791035053 329722316 894852907 508637568 822236972 772588290 23199245 128235341 525910846 510412241 936496363 762587489 95039326 411386509 877896995 829144853 562832055 132009080 424874147 142357260 698387189 233799427 513885808 947544437 286540585 105422674 887620524 833710955 48021016 345938247 126531719 966309658 714036078 771850736 14415493 281381946 723284608 701509958 999159542 732031984 788014526 954469184 749173201 96282138 323976515 538845860 115929417 431983677 19988720 460446286 515061620 537298753 920654967 991498513 188908950 628504134 475065322 654250750 536119818 683183914 600548433 116069205 986429615 673459571 430709597 596319497 601935183 592457015 770012333 815684546 482563683 88772581 930061978 167384259 368264212 923888319 836129232 315239157 711226326 526259472 599609798 148157961 486036674 527724718 504576672 394065769 296371106 274599622 263677318 683739916 7740532 925178026 689206883 246003781 405547410 174908104 660951833 513180487 699364296 519585249 267956193 425087070 508141350 350273059 512597147 582910389 455014614 909351421 100013680 578678633 39331874 307921905 602447320 465276609 706822224 855504538 482804550 457933031 658841903 834954300 611480635 95916656 79537972 519613560 665917322 626244251 675837464 137986103 448312164 424649156 7428082 467695091 435340292 879675595 152124049 694466360 130775012 493249767 24050388 740231830 831035899 917986039 192696474 261254012 2734826 638990813 966003123 142108422 939121194 231682219 696156560 583590255 939081050 939017960 120002194 236661955 935635565 708086674 244116749 488490002 209856743 153921722 121534019 397972999 400515563 820187516 55342968 553340717 671642523 457467235 841121249 869483378 55922823 712690095 293786693 679409652 541841538 955786698 978167760 407647974 245400626 547691901 982671096 701577836 771724026 881960457 662963284 425643828 756013645 896406596 770904656 208976012 981842285 881077332 139862365 207971502 630685346 154661530 582396359 82593196 272348748 202758189 616752659 727955941 933441242 516946567 614505359 234878253 905329945 872140432 101880655 223341903 249953265 443273445 597523105 259823397 584239949 134163740 785069525 805470622 24840656 794375788 332287158 910601255 205194941 113440007 813744150 57734012 706819398 355633174 582892365 774884430 320785430 945659784 231893799 102915672 34135135 119744713 738662930 774559716 18292518 642403831 485778178 907335617 306622084 454293416 210074278 545280639 718131310 719582169 860735140 468980314 580626425 866971635 945900624 842021999 309545021 149422032 503862268 113776152 528121958 164946210 11380930 316042725 252041310 815978063 211653787 471986400 56545932 250122907 747881440 731872306 704757165 888746150 404559326 947069196 628556794 641874093 669910206 543576267 345677368 547935121 678335127 377470457 162996454 121524066 633373531 425966788 580033720 831553806 713585660 74305054 113183165 481690908 823655493 561788860 532316962 750907672 18396661 353075498 472512717 722841956 519098695 704137493 386907644 436155321 330016217 3885552 11406570 536444718 416547651 743223710 975585168 320408136 767940974 631494974 967149842 341304844 634611463 792731925 420919401 506895432 577545287 223088852 940450528 916784222 86863847 856709170 988504326 645890079 423292156 700987148 640119646 79255407 955275072 475159 490217604 640076459 115741972 368061374 524967570 717427105 454454960 827802095 49921308 708707294 109143997 833405880 505256745 548864775 799645955 730032192 694634801 858482577 600992358 923475102 923388741 4341827 363284833 789648630 349443524 37795570 672320010 564483596 175969940 154159487 231109233 603557909 683278401 541604352 829063576 532014578 677313583 38952967 859702297 12080735 965098506 835600918 270918315 468645989 106500237 945521423 456736244 705569704 959064790 141961558 865933111 242930597 992294751 404200326 189912866 780460140 575840011 99550154 798760873 810935393 644900656 660917017 575739510 724451214 419855325 434481366 465890497 839580357 888645260 625162307 661485737 94468125 38012963 619891721 895745089 15588477 215255531 775650982 372351145 651363767 6099094 639777371 940302636 906804642 373347067 678829743 10452385 25765487 270353952 875861023 539991960 719825700 335035359 275905817 605282837 739303978 586914261 997435805 162052242 865494305 162835322 752930210 897710580 518890659 976976575 490483622 742314723 645394492 23754301 579978471 525797495 235107196 67501502 105055536 501095392 299996144 920158147 60913473 247423006 306937074 955077927 110649631 90549402 306037167 314480050 987665055 225592575 408727252 397726020 434606101 988698145 479683432 161566340 91495148 582280087 30146844 427555363 856165335 197782927 436077903 259381329 12889560 246004948 991562648 557222004 161557622 983995519 266789806 268752476 170788945 614515080 160021475 279917559 509909445 567433192 621310111 135245705 948161966 895960977 991496409 639925260 165122530 971116227 161299722 37962385 973459971 423472524 220487996 230548915 14294739 45947070 20063294 403298362 904365764 47926606 596064487 365772046 772377458 503285836 116988196 368984352 897697765 295924018 817030945 605814294 120692661 758154879 58894114 301773225 220678662 971725986 295353285 834411188 398463335 694736940 166093219 248410339 290191466 19215103 711231382 873986913 375246167 264483385 520710118 579695175 91957036 11298602 462540841 750830207 997743584 222550719 379940198 409055647 816561423 949139639 715678890 281705317 267462330 953884605 636835297 149727407 42443558 917314945 136859322 894263170 642274499 664595394 350651732 880098059 476579799 837446342 919060061 96633222 57909615 721049041 695822580 215388484 697608877 114387148 324356554 479621813 855485207 593432916 943483461 740705508 230713934 872518326 296946122 710289979 848249441 927221643 216517532 807858127 396606179 637476758 230134974 696839818 665671384 270928675 724541135 101656125 734741759 631658272 609891546 554207109 238444763 963456102 137745851 996277835 490146650 615340242 657446930 748807124 244997989 7409373 115686145 769517291 294158151 147249011 287135916 325657111 348360517 530508810 969533307 459396558 843625371 550850548 903759877 93893190 578946531 148909494 822682465 906595811 603899210 170492085 195650808 707686048 654675799 500648594 419492566 618893666 429990286 880732554 296055917 238495524 713139003 412823019 574905921 797146266 518633397 701482415 992265104 322747611 330625834 361483461 635695905 610156129 507338945 131996264 921825032 820420412 890412950 538941343 945044139 239927056 932160597 94199209 311456190 298390211 589083046 576462131 911984639 996646569 688241118 392576171 827331086 630307442 541731378 411371138 309691083 678664243 895964233 652654999 917656533 520744983 125566515 933304869 807966158 82076479 662936717 51720104 463186796 934412410 862787241 31612700 780747726 795893671 385367116 39609390 780966709 719057521 501352901 650200088 438976006 736477981 932861938 322025331 799555816 504813105 95809872 890614536 739412723 226376246 652971124 385485330 253769470 977490700 587524574 150876023 880325787 300645351 728587522 876026578 114496416 979921697 621094603 543116558 425708198 996588990 559361801 40850588 593006907 855312410 669899413 685351556 458920458 105559405 375847803 71475657 989909848 3864981 799216398 26387514 479348644 254799095 746426435 582519815 465770088 31986722 871997134 628156835 485042491 676576057 165698445 300146073 360098870 40557425 38187230 48411754 198127033 508602541 114096583 594718528 948969326 80854196 647926934 435968080 99633503 631114304 553333650 878368063 831841231 954598231 35186636 948826798 396540577 248084958 152351033 50333167 826066735 908138491 925094868 50628866 67531917 968475068 201638773 455542870 757356821 310251276 981974934 108441561 236810063 212006677 432222112 820007136 230505968 501155625 305018677 919611187 112409026 244471559 193776276 298840897 319103980 67987959 939584406 476180637 267178057 944014322 997343305 963235399 567871217 425946522 488483162 118027448 289785318 889063227 544040942 551048681 741498141 212211116 624045578 667504741 46995909 173506187 48209513 65951204 597016205 976140649 991903739 300833749 657151941 869762789 97214894 225690365 577361518 979383786 760828520 443191084 74461783 100365200 766817309 184164092 936947849 93018818 476784361 569903766 130278721 653688118 480209631 687980453 761501789 576645730 792327301 670025036 792161865 677644766 80562728 911195697 8778834 50901380 923157826 194611681 733606849 906710567 725126330 399627227 558037219 327610877 461422441 569096189 146142563 563639500 205389970 626449854 544107611 301441115 113610033 157071230 610270969 680878190 877894258 818651003 385055159 930774034 37770459 397117771 641807460 423380101 182942457 748996248 610641257 716355042 764366724 230905403 538124274 941517238 374193392 561406885 452807524 153382307 303123547 673629151 55666223 618860342 109753144 817093761 563348962 405229160 659722310 484208185 15041690 769013920 105947084 379118565 493864093 890404430 122524678 380051318 106287542 401853190 738333588 703995415 883651435 547183179 684532517 159686419 825522946 40583545 899952119 484109045 455255202 649560157 425804131 778851649 460894936 631391720 960836788 843767072 347988168 115196254 385558169 610216979 692001348 522580769 394810916 424384652 749630442 266098892 74363676 165088460 405638932 465726936 857645202 224747237 763208763 679303845 597101513 168819495 573063251 195037331 515292627 379438230 491531096 644061475 812851289 7960950 755917756 951410068 878418385 607452310 891765498 150785160 482019317 621981907 198424958 644761375 137445923 383239061 201944940 743442760 210048846 171273837 618216068 778645462 519752704 31666589 669240225 632763648 433099325 423657188 10455958 347556003 393233730 892943163 895897781 238768962 53685924 110262681 119456196 609847896 332499931 977062440 713262562 741474194 925299022 184936156 201908646 464312264 496966978 61585584 814626426 610622710 809958624 735815830 634270534 198808567 919571973 765515976 471938210 278341459 73108226 565954015 275388053 132433810 367358445 256138044 835597225 513346167 466735385 836257326 561642458 60078492 144430457 313167281 704979825 956588020 756441017 887741280 686382421 694532197 696461797 487037600 215934158 494717681 983819212 749097848 45444008 274329303 890370966 129795035 28392827 758762190 682486145 266298217 383334039 622028744 409552403 75599196 307234301 35555371 844693511 172372739 828393147 819462108 215068162 26453790 707531835 82503306 833430209 606181455 789575903 319652686 955242372 935934821 228968818 490788929 9971802 144168902 136803365 906164940 477054586 543010877 915020906 732090268 496707699 998356231 928838089 84256560 820162742 629605660 630212451 362924618 819310110 23302122 740117128 256414110 519817783 9682029 76875133 266316237 507981471 391216582 854749626 809683265 804762407 530148081 668523252 997969353 252937165 450380920 778907543 563383018 819641808 692196782 641739896 950886748 385970015 754744010 337285190 79501478 500264738 919172101 923397848 240987280 740797194 288759247 997997925 742346365 385236440 949586293 26341499 927257040 366211692 444708824 909206332 188505220 397859830 215646567 993103871 969947547 501268499 426655616 780096702 959214105 981439887 477161094 559816799 755161554 695266361 529420589 74430931 85240771 427601441 589630813 37580099 130560081 566033795 993392926 250068425 687486336 30021828 490916243 842273653 818651627 293616798 424772664 709491284 202503013 887146968 435857362 666991383 154336678 807583507 241561713 929227406 506628852 648803292 197138860 340985242 703303631 706489274 809862256 348461752 643381312 251918108 571323689 878519690 155606982 294437688 749915467 793688879 576566218 588448873 208670458 367354293 845022078 860443117 33391962 882276984 947271938 638589179 604007670 169042881 329515418 168594767 811451472 38702111 157925036 609027574 222411527 986180309 773789908 245791092 714241529 194925868 713509822 891242700 203700993 548317229 342931800 249338151 532116723 351637374 67820308 836477043 251021672 236021722 645699702 466451617 432476679 574324740 148920576 655997993 676400380 257621135 299856929 271334931 916907600 460018553 345410450 354458889 542765955 439872824 73593187 386850177 999758290 704059980 396816524 387739011 494324980 164607607 6236100 776764955 667181555 795216562 912855162 427466178 706526488 354037333 197419000 973400697 827089504 324903212 814533239 657848802 96903926 543981761 437482382 610427886 607635655 853389595 773047709 2702630 640047510 214611211 470701525 229891770 599136025 260650796 751847029 403200348 143882341 596603728 622846821 317374096 795852813 677539760 422775418 341453823 688545289 192045679 860890634 865244324 776333034 476180862 367452880 557436329 173760105 464277528 253819279 161889821 254419832 955869937 633944881 648516091 648570002 498087167 529382671 298007179 692046232 88736964 239716430 79904653 821775600 764698355 838764283 880750953 739323194 86772141 790211188 637115266 821823094 707428193 315020496 232560003 410228212 582816469 330643261 805957628 139845608 104006853 842889609 786485479 832128254 332636800 582760113 634341165 735972827 491287770 828446938 409334545 628606394 738729380 743849098 102150581 187684141 478610064 942476576 379112891 12688478 191598946 625450677 756870859 900372458 860703140 297447667 403131399 918699314 761341746 139665226 516575212 416529227 657105699 149431929 45947891 475091797 589410302 674225740 28537423 352578599 105335489 237058109 917506373 903912579 714691409 181518815 54876001 991732572 439527186 193796175 754596697 475930805 777535527 415220603 551916256 445570069 204251166 540949236 462307613 466892150 800856993 361887147 755797617 325074220 688106005 732285485 724337948 597387984 606171785 446401905 575240254 953961396 879591108 963207874 864090481 408953202 948654055 567309941 6460196 439134355 485512202 122632972 796802256 475301591 498723165 294624483 872935939 835839028 707883614 343257675 494574931 675427039 409749702 381564437 349048543 323638552 367052784 67325980 494270594 225341839 577807629 26412660 228734712 138632124 641567236 749213495 301432342 981594327 385122111 151092646 966957547 47262824 150688005 146674262 251092290 977984753 525370467 652959740 89796822 559794937 598945850 305507240 292331651 326381898 795993793 757910272 184830821 233072240 793029338 323944198 406260100 13808404 612752815 186746260 394758730 976643459 189520762 73404995 242025550 424069279 647850049 141741008 257296805 572149250 119026184 117045516 169529862 557277661 773148297 526896511 556938862 279447071 599888994 481700854 660551087 691352697 706592989 399279661 526663648 599750140 710455406 782156950 846056201 13898096 487753945 289957682 867289759 338706683 81950569 415987707 965642495 100933343 903463065 803344032 990885121 475269207 87192822 311762548 153300514 142656790 216116608 638158393 679748484 397922757 278844453 250747888 495650540 464321303 393915391 237329760 334862363 343935405 165610561 225155174 748491035 178670923 445613474 74457153 700037709 549233574 960893833 797724020 616324358 835921552 704966757 750253610 590150126 81966705 649117339 533960484 820954841 680332578 500772615 540316411 765180698 670682364 935782587 545349058 258817056 109951426 207988755 547781525 360637321 778446460 662802505 520403030 384644866 633566578 251740212 431954435 403146977 330140716 953657628 434491348 295068325 267661692 490124372 54236796 289767022 852584855 659757399 930658187 339032783 33220388 621724763 129542950 706347828 25774842 986538283 163653661 732015540 221652562 311191783 531807416 709853665 340656448 807620566 815647579 61210974 748701976 965518930 592735083 837729770 917358926 954263203 319083659 816732382 225542987 75860725 914847079 228748976 426078949 321987293 385228821 172058298 281190014 820520575 224900325 337502237 766639379 641652730 463397352 471269874 964312965 614073871 312148718 820603315 419511844 898716358 167230107 677360117 350215645 39463871 304906372 132906167 673748407 960611904 423691195 354220494 871541806 559467209 332945007 663663489 300887383 831008315 343949463 538000287 998642047 759535629 59700768 457150894 368720243 612015748 504971778 603762530 67992776 871430375 71824443 215046959 591864570 192265653 301752146 976987482 560915845 617840440 82882823 390645432 897479127 866622177 733353721 249573928 561260145 298903276 90689042 137618606 176265169 348617770 570847406 295814641 67333289 335010188 751793746 617397404 257231624 944234700 451103352 160868911 701512496 622450969 389510867 414280022 513256302 962816947 498422889 721979258 711363177 835531132 967038015 930970696 551266527 607992846 728371796 987673381 334978811 562780974 335471833 292303992 884772878 938389685 117895785 222590924 748205499 623463226 654684910 268888554 374659819 217284716 770208542 635324086 305229186 995259032 838979723 385727807 154079721 40536705 720320524 725580245 150930366 981981376 636425616 950568474 962479344 185342286 229210018 702354044 639263346 584678130 95441204 207928174 416256641 742441645 222053745 202014160 72153975 539510345 213316835 814690617 935287474 612674786 290487938 351741892 538863047 554670062 939696683 141623924 920501310 410541956 338730640 344949057 610367895 941007520 826374151 945790861 715920546 200989576 514739572 663113700 272257511 421980693 581355372 852681968 891403041 584041154 897171445 751993612 635039724 439350516 693048573 154309903 803789641 14001350 990876235 635298421 814517898 23324938 9371338 135498556 19540328 225261738 839682589 279649420 591635267 421190551 203980212 280903991 439029140 537927888 251133880 96936360 377209543 333250276 356236251 397908279 341314895 54007858 177614076 27169187 359555763 919348029 724553179 70754494 533241932 839226926 671973322 453484399 431279827 918072942 48914406 962772377 381257270 563944406 212878628 569492224 928885707 788172188 281930119 892053713 508892944 840069375 74356142 78555093 335306083 868536200 149547866 975140450 676081567 116764478 562946834 262887836 509966781 805227965 185537955 241682184 129506746 27173368 842216655 159353330 592816810 998783629 752998608 171276582 525262521 192232247 656695724 747415021 330296207 149979225 561417538 653015210 391959702 733008871 323346178 126814248 511481222 153193709 826813164 694214871 384406137 831755315 331242586 481543352 527372369 83829062 626613220 949830193 238502115 793622916 461581824 661249567 585599551 541810520 294038086 779482526 343013120 264679585 888262604 487719674 265396306 821904361 403757657 144051554 844602609 923523393 619563224 168100760 491268296 381077316 32736968 77663049 814225809 328810793 613270715 937733402 677307275 87491143 77945519 306947390 397262825 518882475 450731769 393525772 586826149 608446760 791188787 723486048 493848873 41602945 637910532 567780688 443687719 134775931 959181795 957192927 422619503 52952983 245095262 657976678 220598290 935426808 591452114 404067121 550834898 700502003 377264341 260200947 121301371 707920623 666617025 886009263 268577250 132610257 589520517 271263390 625986705 831069022 624439471 886756846 129093269 61028291 237662778 967111976 762889849 649989736 509690121 274174147 699929500 933551296 642804069 777243616 467184719 798072705 187628961 461527208 10136983 486418050 170474942 399746113 533440424 919933624 356395226 68363420 903723141 375389340 244864053 676275792 307692759 586630333 786047266 776086058 854393197 592315355 377940163 940528377 488222084 569899322 685457861 460990560 323227052 128573038 199509316 855595794 144360541 981805076 196669913 248147740 584503728 595594859 405195744 583522469 770830820 907302687 623622612 675816961 822938787 264571742 685808795 201599872 354327640 544543372 971616461 347978326 37770340 74806301 492102800 96777940 596571992 948758754 438084974 857384150 287026747 188977530 771814185 163900672 623253363 665834312 135792633 204246753 257097274 323660024 982896504 354469377 931694433 601343123 369870429 21939187 169630478 609692418 806497004 208714955 532075239 504930479 859501027 938597739 933733382 133709935 438135667 136627299 79321585 922126749 490094244 41132921 263448020 657602658 848694202 144635425 223074613 802162413 963909637 888417160 324109470 785048117 936778910 370340693 563569811 405031626 53075312 144070489 406161105 48737694 680710786 309439294 649301965 582808379 390746939 431778782 196436666 603087607 250337075 211303085 56429838 259010002 448262048 144348374 275871417 689597501 967793978 556995347 505654577 977276243 980348093 147530644 373114858 440322100 656768425 221995938 802418370 568917310 277931090 102024274 885524076 452099503 455306501 388260281 179261457 768529162 255786549 22154329 754557218 952609386 217947255 702633760 282337411 343899654 339023508 152743941 128519717 514305630 784538409 263265516 100678395 487646879 996176150 518143193 921889982 78065688 20697047 107384445 926616098 730952505 797770399 188677915 163512272 999553605 722235191 249090456 356804481 995953451 912457444 930257651 352428652 342527567 701215540 134533622 633625945 925982043 353151616 198736056 175193247 476732306 356844766 988240804 329590251 267127636 918546521 445558891 501452710 434889954 598293842 135882727 4303865 30431856 674031427 407787841 292451423 63839936 799752884 143141704 874134488 304862452 678422276 454882752 160439398 45586506 215934760 416350821 476740475 732675339 531534279 972758369 154201680 958971980 431681290 790525538 530280758 182655867 249715854 414103076 914116323 188324682 543415096 800375132 614143718 212991447 160742689 836877124 715460973 293955935 221038449 284222199 975912274 978059266 288320948 156618436 263746437 532436784 167316243 327275906 126076553 264590121 424432749 897825054 920870638 70005823 720634529 709061100 560651338 43718248 597448373 767271586 58996038 617450876 83336517 324489735 292396856 656025746 593718994 304561394 429153598 916327039 57309091 610971439 666468709 39891824 319483686 720579833 35837365 871946169 560005364 398661410 982822100 65877709 352879660 71212733 223307947 644902218 59223433 345916712 475019255 206606561 709061693 800746640 686648494 227031190 646610153 761775725 929406417 204288197 485425018 937274499 286483127 768338805 886569190 36342871 117438230 677019331 435641591 74904998 554425683 770623113 981754372 987814597 169541744 896842339 207386537 219592007 936435717 568857349 453682249 690139240 569110127 105408576 924170310 723053354 679320698 613882574 397140474 104350928 229660638 409663755 589250371 330110788 769566216 603369158 326315289 7255782 971935278 151543381 879045750 240488009 182241284 12391255 965512421 403097923 861047501 669133242 639670901 741672793 774159738 177958199 539758989 635886369 239591348 221387160 560003768 528194200 737190019 17987165 189606276 504797175 931120275 58246345 792425075 73911484 535054147 568824344 306541361 912255532 34987901 783197057 170427460 60529404 498931437 524027169 588514109 812519645 616733426 612960408 401197887 126002327 743499176 156084563 303561279 110269832 26172325 474557773 767603376 309019604 306884517 220664850 459611305 860018311 849720324 333150201 466789086 220183045 65109779 964740620 42445638 966064598 444727200 671981800 209207490 880737641 968679461 964572185 951894670 723800756 685697218 595708786 244953831 993698727 605963266 811779978 521111674 71457094 117046330 781630764 291823557 759808203 119751344 834328777 288305405 852935254 376873909 460159115 607088618 519102526 831381968 284412795 963434491 533257353 798537513 72840489 424608562 111268863 472956848 621348291 425492217 180613554 2816157 240030305 382294857 401653267 842227090 22133650 327292906 431844121 184205164 613525328 33879944 568155537 910138901 850771454 66672380 952676142 427861338 905358385 766356698 964480390 661736317 86038046 733080163 724286432 873218340 900564243 671198030 107926036 871008870 314654046 861737116 429157465 22477913 698449050 310093751 812806896 883211719 358525463 505842580 317107691 43264131 628043471 218693742 185303638 476785109 9872863 819129156 246863438 779948262 92659399 797846398 11757974 27757370 829739872 111014685 295657547 216644733 970898948 432117651 72946701 413033526 361299381 945607784 814930858 820360519 304422021 162596298 329756363 73564042 480044885 391002265 141569119 110165674 608114 890926370 17851296 815265104 104358624 606152510 946232585 842166913 964397810 837091085 303994666 588828514 107970131 651375756 572595902 569285834 664801740 793608911 631828722 418454521 40442127 100902706 964633489 757998881 388237081 297215202 799504912 815174741 65858263 21656022 57924999 658413986 153083769 863931728 306162290 982758961 681818146 836728186 894748900 840797292 57372337 70713295 602824236 91534443 316112485 266643416 282674298 901149948 718337826 186041260 234813364 953579316 318042040 593221410 359870133 377261516 428290789 244656834 926223204 834235575 461809930 54954591 229037664 275001104 609135238 892162517 336773848 679404619 64646667 980058413 909935438 340714589 665020559 628425264 877432312 564658817 436597049 421075610 914225970 443150070 952270498 314483323 11092735 727252703 127497362 533120510 914635494 472218021 608889428 200706669 311922419 870341883 247687020 913859761 197590479 23777085 96247913 74116909 702349810 269520989 687668767 12003539 697873696 783430024 866385578 746316849 768567129 644346326 550699589 828621453 962099658 626867508 501427398 239944932 97240467 448943379 216530924 259513447 155359888 905058065 962358872 108836076 503487600 960561330 483012281 542214458 778590526 18544513 364030531 627306728 392830561 315098199 177105064 117945535 311407489 209822476 838237111 628439837 83286148 863652285 590663587 47727345 885988031 152034655 419012659 717103267 814789387 617006441 37425903 88423634 673457220 944764568 989505113 133770565 668753168 533055441 294909549 410732955 762509279 622118783 352675929 148190852 502141216 807303857 956869938 990765100 530197690 904147031 440276433 980012241 620436828 887940379 940474644 202797864 348533439 302228567 531026476 28149754 238888025 916746455 788998510 539402244 879552380 38894058 655161817 1485944 406940700 742819324 666106032 378995626 550963727 800789085 48449548 614163476 252301243 602190004 492645250 309412931 289653411 948868734 38306807 578101143 602026340 502229800 423829115 233436902 66790316 625965165 598812141 111959856 756744843 29208301 907018564 444784852 846696638 236256586 271871760 905465489 542809320 188292239 191284437 848293150 737573375 540963739 777614607 665170754 713856422 322247198 244148615 588375047 281127025 942877503 922886091 673710102 179406122 262160271 790590789 189987603 488003488 402917032 451874729 256097513 744927888 670857408 567183503 482634135 214511170 235078087 744304428 703491716 697406733 503039625 309445905 775627920 419137407 517610024 929076596 216183562 580864807 712651893 80891533 65892306 838336144 569445641 231912139 551648609 17561282 819201945 926353702 146498452 481148454 727798621 260736842 866657935 547008422 344584376 208645947 160237695 266921193 761783126 279740983 255234843 94237690 635996378 678725208 587099275 730148914 536094100 308961454 891442200 981540981 821469179 591798083 882144583 612957189 27303289 554135661 13137169 218855887 888173551 249951140 522691546 914904912 166668377 989133407 742006137 316028705 141124529 478149077 644058960 363843379 309500710 922290986 272315789 628566457 266018144 811817853 554172714 288616930 148762449 263106006 126184884 949144110 317738825 83470265 73029317 479736445 247713369 54886936 768773 639890610 300468407 383690946 450382290 257953342 18572957 640239286 93586558 5313639 827255022 412695437 875316441 829671381 102839958 258339776 517460781 342802440 261041970 9682830 869603421 210841856 267867668 977228116 308877833 925240645 564520849 119702742 535051505 62876404 544362003 498015296 296612634 457488983 664529417 825025337 680802786 591199940 108210012 408310335 634934632 23712577 242455207 892777047 915882021 780359939 281038383 241107806 54049477 592513260 257428552 729927727 841746403 762031252 333022905 191642144 136054476 189673546 361286703 774694550 357122985 66005096 169566306 27276057 388265194 595621995 76412402 848481071 250454781 609705811 475796666 77421575 557515002 417363858 475500466 249482696 172875171 268834835 520643742 294840860 944765994 398627215 907475762 346913451 654772978 984631528 59341437 959178390 440424634 441976079 367819879 133452295 399448966 198807046 100384471 802560828 586826169 712010881 775037175 886869909 158833206 123056719 638501465 276734143 523699462 566844083 30878263 466638831 713980846 146344728 757532848 584269327 927712353 809411255 981420584 631854754 270586697 238324160 971160695 926171816 243368280 839603409 996065066 303259014 292978730 378345492 527020022 418138049 875983443 418777351 684020400 894833479 943295415 105184200 418432966 508115189 479534221 726801447 52186908 83042680 752346513 652025052 669604512 961981127 571717296 80464440 803700974 935514300 241926790 270741928 455231670 419778459 534847004 46938652 90665927 562638075 107498861 255862510 802344028 286019435 311741423 591667827 5662176 882427764 123141539 963308781 173898956 643803604 367558223 297665645 464344333 99974506 458403131 699620399 172333865 278626794 632018366 313911855 913282344 278269086 64918551 534565447 555241981 816666907 933062752 63675932 832500 124977517 423622155 844837412 144836500 845772512 505149992 552015432 681293955 483867427 29671483 122401121 731032055 610306825 465700723 166752053 191442998 726178520 291876319 645378149 514338662 687626923 460281673 56098745 394756186 892945347 435167739 272470728 727577223 135403288 918699856 215750581 271547076 190772366 476089563 782962887 271174511 200671457 9400776 40504841 211128978 995366413 782173237 106075604 932632729 44430850 797577850 617878603 945288771 169701927 225017551 477086637 165529927 105597675 401916006 7957566 159788331 857918208 792650981 566148291 307046222 499346928 416889153 102416553 258577054 870302293 294708929 363087129 25426591 224169529 867149928 694135170 219337406 638195580 348763083 717413344 264436427 397449230 280175517 650265389 719687607 723967722 982585163 377452045 221680730 968989681 405043146 880194176 164930572 298823009 907477704 536603003 798987538 153700463 645555641 695006809 518877161 303546498 333217332 747510209 366858080 285594029 741966680 947481365 380631080 725056422 921913858 102832295 667289691 849478262 8395871 63060313 591484541 585416418 497310630 613396285 384099845 333359729 91446786 877795988 941285407 842675714 191556812 144079232 659612741 660737304 302040592 742781217 595439156 219735335 343819711 997577735 274754874 293859937 965067508 90273653 484308215 718190256 434905685 939969008 551224500 538534755 665797748 99957758 772371683 500647927 515039723 571435528 783161529 643259322 677059262 305636521 101561831 30776595 810260288 846873012 518073421 455956728 414140661 95785269 379010391 629222648 533104212 939169212 227700387 393881998 199010861 927276066 489772240 652119920 459925300 300367356 887018890 349066705 615196896 823973019 618092024 228845949 81756432 780636002 290848698 408024143 58013938 346236377 34701780 923503456 793053518 180373610 657921007 909496116 737027811 787048193 910666349 495337208 966565269 890670709 693802514 879937444 480630987 197471691 927882151 190074078 208627516 84321724 979488602 563746614 722609370 122429013 665700584 750897285 692438047 358707733 166997104 532714857 629323771 709637089 821503571 776871176 817114788 402945071 249499207 199296860 903086658 432589490 182673278 442503705 101728106 394506380 149409064 548602033 754212218 349422950 126262000 435558767 272845367 705020847 828275905 599458857 933448154 379988184 443141292 340742956 307245564 755367078 562792256 38815389 816734106 562151323 396624239 909776892 941692042 514036808 524647487 676816494 851527649 608805513 511029034 85409137 557187502 379781739 899890565 65623126 208250022 328590571 311630665 223639874 670795774 915702156 524567565 394502273 458662669 915883747 439543466 113473316 703128801 611168576 201304041 158501083 109520939 775737891 391523858 845820144 275795836 650993492 161474450 267846952 663833805 805335164 843846733 853900763 722629335 829577462 464986574 199954720 107452910 456343473 638246040 884540903 630800617 224334576 356060642 712916134 448747437 266345949 548954622 828503812 74415783 375749983 961031303 800537150 189430088 451421165 22418420 702878465 904967501 921115130 42458833 620133778 858325723 591114839 757334803 441428666 311966786 277060136 767859426 436848102 144169714 706534687 738382381 441500822 345535662 520692076 113730580 664941924 352187339 797386135 116163126 97422303 192929844 649757401 593406325 440704812 219050078 947763647 639553183 134103981 330576802 465098033 656470885 651564300 236353495 827402060 246324049 879776673 882606872 478794743 720188312 869369803 585301561 475578684 582444438 199760169 743452323 742185220 623046067 772141360 592357517 328817907 291680398 922078698 35442447 402614159 900471951 376977786 856294411 851763153 326120098 208672691 651377210 62619401 590140229 568125550 806548280 603861429 498029230 160212050 733465274 255173948 328601660 553902479 113638763 882486258 186759673 799895647 143348282 606084722 792145021 779845842 802255992 920403486 791523465 654999149 835290850 124998551 179892792 530304893 268185272 242821785 288815069 263056146 735041562 661035209 706855307 902273698 147033244 646005119 514982646 138659549 533904215 538528899 454932203 693707544 657398149 875745130 845758922 652938707 650021298 31026653 24483120 351898075 455232668 432225473 819695495 453162397 213696038 786440854 777541652 595264515 982559687 802451101 124459568 902550941 730876261 384187886 634350908 310484366 853503515 343100790 274805656 499228762 44349181 115653808 116137136 773400087 441566067 940995379 240202670 830642185 210614591 227209198 659040506 999058261 679427304 215757921 174524933 913215199 516947723 276908362 286343222 758106930 135407472 872585348 548052711 125680975 90308702 999746499 533001818 782878019 927813016 205499239 989601724 380903053 237913847 826700897 691202677 377458398 704922731 119426376 187267135 516142301 554508291 332425001 491325428 583290225 776624242 651857417 1883671 100631831 601935683 191798940 667115976 510524559 939770436 508068956 588944620 965692261 536305287 708295678 987233149 530755417 385898012 742047668 495061237 725387368 696789766 547983937 818630787 905037154 170365886 197299611 740542592 616169953 401936625 569964994 179157677 871896706 112660440 745736797 735066314 157049643 682486890 599200183 882208691 822479689 296166820 285548745 741400693 54599065 243156679 26484118 769910109 964092949 381945241 867992447 812255359 518009677 786659024 519209789 178203745 930521902 949268112 603095104 226297903 970733233 177330047 314155752 99755922 240889137 908179003 646645556 749990744 209098290 646790752 328450138 679684502 306613383 621267370 108302797 553973565 330304200 482463176 278610041 941294430 626678878 35080252 547895161 973657283 562989971 171225441 33725067 972282379 339935552 280732516 594055453 167140460 427487667 687623634 284799921 836286206 626896673 251055678 987230708 124023586 711717790 262120625 853941200 284944405 139234209 708896447 140422097 763977845 382117875 480695550 410771270 699814219 803472827 200102632 265563227 450370847 905485743 285769229 842563543 351942535 641456751 486972698 555630165 752421128 13388578 888268197 814848178 153635114 678504460 683770559 859188461 171150564 724299138 434791238 665418624 687782133 752449742 445516945 766074589 962476 136435196 85155723 12636455 427101312 921127816 215429572 841166631 201950028 477028334 759658187 695183769 289572670 390160946 707535587 530639 425645047 799584862 261109339 474415296 517384594 275534804 275396583 584208059 901060686 244305854 707972109 857139451 563275063 505243621 400497306 836922648 109480211 293903359 166407561 438173481 38593776 849638248 442504414 199031402 770061397 817531391 836630538 677816607 479729403 465062580 15511210 212507684 247441460 973314443 148064401 64125980 126316942 538375812 186152241 885340856 287949847 335150812 585046565 916399069 885862038 316391771 348398953 636767440 646744435 279759532 73003073 444658699 613838427 621388370 321533866 1663119 591583329 711429174 962258744 504294831 769288162 999121398 934045804 318978687 119741089 966295798 951677591 359663013 752397403 911540838 339108024 363081873 681551664 167336313 731169936 872963413 360500942 867111476 663830123 860529047 629416295 406059454 190931478 415979494 591998012 942576157 747240439 752743388 415786431 827527661 599491872 56086561 943325334 97491946 460339801 893634149 524918274 352423392 407707553 252381930 787160240 254936041 986907144 767312746 938104044 94801543 851048434 368268162 705140614 351228477 653117245 39929075 497426241 383690584 732549153 502630496 308014170 43121437 662957572 943000085 759884732 733908175 899347383 995329124 115155248 728802315 533427376 154721593 462771242 791852101 716720889 210662254 973149085 765533469 793574688 56562517 662853419 173889045 121856882 705878331 906681513 776206018 328227590 854481265 729716561 32726269 385213440 729589728 6195072 959546394 20621210 235594817 993125022 117664445 750446344 607131684 450284066 718079757 342834425 631326447 716817653 426351288 832509438 146618841 787668324 489469913 969416007 311328411 517569999 22191279 636728687 10311711 361059015 956174237 4421994 553043867 194580790 851877736 808002360 867101921 869986637 259635259 269656157 532203135 352923031 798477716 752504896 892631005 215520894 288293156 730000722 910667598 222090596 146022022 83306028 68843222 229415794 145311184 949348250 515111772 166353369 842670495 765993610 201692027 290488365 768169467 594698449 188049638 42364489 57995377 728372061 900323094 167063067 68429566 256222168 337911944 536693456 233118372 333916747 980250964 135687257 373508069 40261060 588041525 903339149 663775119 553215581 481865723 648693004 715368935 21140503 200430873 244736268 864173618 288634823 379316504 137732035 560284689 51210637 78272491 394492055 34334323 785471452 585890438 73559294 78151343 572651728 834122421 259661671 601706745 758710223 233352333 685264297 136149593 411367493 183576040 331563557 349798392 781029129 781828245 38320764 828698714 507412188 823828303 113275655 282713886 934660413 345854178 384055196 595000633 15257072 891062555 833948387 777639013 380725593 578886287 360191422 100829854 822330800 465249125 34857455 454618491 128263069 89730027 230199763 943798860 787811620 857488785 552380071 614024380 130361372 438674963 917358389 249209899 178644398 595212947 924580761 508437866 359988423 237662840 816742804 686796351 841159980 25860971 129463660 143464169 256658698 763097367 174068779 800452263 570191214 527593139 753302188 879123858 608179064 755886356 185730915 869364904 124981123 931587171 882958304 155041683 862392798 26921899 831736480 395325648 489045554 254496882 711463516 955380559 868794246 575381269 126855326 46369384 46470762 295306081 247289660 291695767 678343851 561759805 856243789 758311538 69069354 673439223 685665285 77573761 759262886 583249909 894577232 474294321 800872376 570927372 327775970 587287528 783320002 81676095 188552024 473966875 667841406 748185211 731685143 482975474 696696377 393917836 989558329 657058415 54993146 172634125 812357792 512231217 426302583 871051342 397267671 299448637 597336892 454480114 537566353 412622983 59016850 557303096 613808009 167988891 817410269 482936491 918147654 526229455 701457405 557610324 560611547 970484803 395929968 853661143 754428350 918432607 359386857 506866705 629787884 367901679 511924670 812866025 874781073 677818883 802742392 836790261 103991175 380398011 193323504 851047815 728747638 719111033 901641889 280654897 402226906 379634133 942094065 47101686 330873483 919890491 703544671 731413005 406050117 859661066 286304918 228544428 219041947 184867122 362727837 382332754 547313831 858211367 63391660 34595622 974816891 917474927 446410204 937241753 314733564 681948738 631063547 438264286 79144706 297534195 752570898 525917206 668630246 99761874 789163777 807976826 983026903 363244880 747718456 624087404 400486759 815886495 129179699 580642993 605337914 914462137 32804287 722101392 378805592 37806001 427157657 10660362 153743083 74045635 98758974 813577828 756251040 495080685 12398043 718544156 788043005 174634704 915687918 752772543 551936001 891931904 961285626 241335074 623944139 296706277 313131794 654270566 750973911 150209872 406425030 837288523 405628356 530379049 687393059 976978283 276304452 268090231 656191591 588965350 345100132 161257758 561709691 963451740 537431649 260199812 678413155 848935421 895909299 177611537 81775445 389331355 868919579 777014298 742475602 76833188 971490904 408462092 918869281 794603991 481273836 6192802 336218571 658931915 971383095 826707024 186375234 774331676 207304035 965660894 574695581 276159213 891590708 686191910 614471003 458575898 726552555 944418832 493046047 981429473 495269483 453804388 948555070 397386474 430614346 576448731 812252966 934262303 784842737 622832720 841430267 685878127 914033974 137829631 330074508 12970665 790179482 995007754 266838409 205275731 737309660 835201297 505967917 782086904 727063104 601365214 510685742 831980639 773307746 250608088 803070550 275647732 427467743 506756399 995743656 821017408 515968453 83710961 162702618 69985785 771614009 214271470 262577118 640422396 469475019 847756 502094727 3185734 994804521 636948502 120919770 203225785 867978559 984697264 418638887 505302972 881331270 902413063 285664264 58827935 878794329 576631272 894361611 445544035 437733863 922117171 663501764 915283025 475835749 873352239 479615711 838670552 46666349 394238215 843331731 614682333 596047670 355096844 474739511 967219096 527077821 848957443 387204525 909299358 399233461 353322474 441433425 460948387 438840038 598136029 77044245 39168936 176546275 934300461 192237738 59179535 203691582 574396778 896963614 326568103 728649283 217150628 908872787 992695971 229747479 32490670 222966594 106657144 370994264 232089466 641654355 899004735 346053212 498036637 246903778 885127731 365488618 124306843 647399588 489373605 211496139 590320550 538234533 259371056 752342185 81145678 904459447 792376247 812930609 649885491 64582334 332988931 366932007 593620735 228018280 106680673 457165078 27700500 442521488 158116748 384832315 140975638 222625670 528414745 151662975 307264410 465795292 13845498 27707866 857377298 173745954 948868488 644722398 439755732 205429652 964699995 148733292 658099962 90052490 206580687 561297225 349427103 740497961 798317865 970768455 788040602 850539643 488439849 786068641 678139580 458213084 731259291 505407740 470935137 982669540 769354044 390640372 579663983 181589147 533447549 870639543 121648448 210930872 781549559 31321069 800649761 855428216 906363730 536191459 29110535 856587351 12964145 625307265 397952511 411341036 151931325 675264750 494564509 765265706 493395873 102564688 766283130 187350497 148504790 651269460 142752255 729569114 183185085 381446732 977828063 919649783 63997242 48761294 893548342 93087319 215922534 565003762 622096895 85570123 284366689 143709658 791525837 177695702 670335003 861315357 682087647 841111021 693455016 88804897 612636940 393404330 442360016 509740113 844906826 113092779 776102979 176364141 217002129 935226701 106296663 103455541 68110677 983036148 874678119 857256915 305872109 726291135 504603518 224234756 686250888 85485658 775361278 80797628 125494625 288613696 428197966 714365662 360478833 971744863 967338645 316856229 40154015 529460662 890568319 289709309 811469641 557267733 792396870 376600007 92746470 132822197 977971531 219350260 539527789 434798902 419196521 261131232 987197352 933015858 685353121 528787013 295446774 642199926 745127476 104516581 708280037 739639122 536438063 223223423 974603588 49854982 492377086 823673533 578628405 393859335 742275001 39130369 482625189 87116206 795008657 817158247 246334490 348106745 658792183 871915704 257974239 791104835 3609646 12376939 131294637 434332191 134954378 877565791 712731891 263138003 353840585 193046053 814846336 223065279 568808404 173543723 755087980 696288610 158038770 12487635 449196069 242507659 791575911 809699634 307727739 625149713 457176610 781121442 300527539 101834015 529000409 241543681 439598113 78398539 760377487 251278374 503056292 155000941 607218963 259544742 906924075 803572261 653744891 168197634 616523240 61572117 139523389 98106260 38497738 347360919 599115044 70761950 616124477 563569588 391892020 370428597 869521685 350008850 188611371 59715207 458919439 72552482 435294466 553867242 631349290 468038720 83315191 148373617 763555147 701962753 647127205 485163094 994568072 437100415 575488829 862341586 67101524 717825651 316363935 698055905 229124654 778039952 312326737 412970936 664705118 848426733 649855843 957796139 191541518 372297522 503072078 879541962 216080545 404684298 75223537 572626388 155351429 839031308 80987855 854502737 162021038 628364905 692085625 992612344 683386736 329535157 932728479 2843758 640700472 352289835 180261193 411798424 370031440 496821313 79253390 471158107 836592315 512223214 537361430 501351209 98771149 425602849 25867435 766291871 170388541 870806954 528950003 480199459 928772928 421479650 538793174 434161199 708589483 452198444 768599990 411942688 251050840 510154849 422778490 466864170 832663706 282661051 988998271 843597841 324681838 454055520 673939940 794521329 234979510 209711397 350909922 710078370 746252188 344920267 485784812 772450029 938829430 846398458 463545708 55827317 567674200 783611644 571243970 40671657 376262657 776281987 780265956 367052569 379301665 484910018 878219976 384106196 304699735 788526441 869487508 343742351 620430885 26846859 974584833 153215907 700399607 235122822 702521483 74161157 921007402 94049328 58574486 845705597 332468123 215331575 955000566 976148147 542750359 469680472 185047414 386731783 887248335 243757838 382025168 385804631 931668264 119637902 898492923 644315850 597452685 464695914 845932973 683076692 219521591 695484287 403869821 67749307 78120223 60781464 482975850 891382566 834747819 318012561 263011120 812567334 491135461 170672477 234096853 517728734 529896793 145274575 41478189 19976564 402016583 2431249 145406165 86783851 48143253 290939920 472546515 964460405 78041428 148348802 385783678 751214930 909489739 951530580 281837663 299576642 125037854 494505805 857995053 682138771 625006240 180041144 844718906 333749544 750469836 948173799 906056328 550787559 169062725 567153569 444854381 186830668 421316767 468536921 876797286 218092041 709124401 844230982 490317979 410957518 739622188 532355663 267367281 348552691 308322942 42459955 307964677 467258754 193653448 70154305 294739881 5145023 463963916 322591252 454935553 728486623 282115263 468499161 199043091 568399602 267148427 294752707 887159240 541330160 813274012 925817871 140763425 111458005 778523579 486301549 829647904 76547250 368707582 850233126 41845590 950110305 651859950 752680257 866722556 405539276 363866560 330011567 293509492 399485606 419914702 207477362 915905035 970697782 319624090 885499954 846386649 732252479 642720042 526907407 270880737 134956073 170748433 584639072 560770788 466842234 962304865 673875301 467851606 862133092 33475853 329867696 696753074 597851131 538766034 260238344 436895807 661334475 306302021 692104606 518470286 80532978 67525741 138846315 694623152 382613255 807956981 352051316 305525002 826246249 99823735 99372140 643017512 605899463 462062452 440319412 537532464 535132176 661872458 314341222 160845255 298330922 254161071 244176843 14547949 432008441 49036468 342385970 158171529 824290287 83916185 223204311 174502418 718713959 479719043 124662543 384531512 34925059 231700244 983123246 693535589 97719986 496693589 745686881 480781184 137944839 151346513 918899248 463621116 726358608 644362383 332834091 211364229 994842055 304501190 556716659 206323088 930992061 459707857 100330127 449423056 400241246 482514084 85945131 349429062 666451109 145576071 268907545 318286411 35678959 378835540 927356644 126195908 88760678 560217317 691158274 316177088 52861730 857914800 931774711 212027297 694494809 856886102 880031940 558272455 649738705 227265136 894206818 550628794 482401309 71056579 461337132 495887806 423303784 96350517 341401780 149789532 59975808 632715674 617244106 825703009 941872818 385615007 817393774 864025767 860845376 711511649 847186902 639086381 265377907 64226227 260092816 120362322 847614715 988031473 771195398 425139728 153642897 873644182 513551390 414383275 947567825 407964570 534601541 157912112 686530323 462804094 363042445 561399064 806678458 4759407 667185893 992085014 98564035 759480486 513592040 738356917 144990068 825805290 728109012 733246984 97593910 118869577 414608107 600792446 636867023 381518253 118510251 556705760 92573617 761871799 911326655 149260479 603490898 376555476 353898235 827534434 929231945 677062089 123587035 849202062 767873073 632171725 489386834 417631253 360463662 744159355 867478275 714555740 135114792 1912578 478685723 135223584 145496194 890426157 942980051 144208504 530605661 611332288 802366386 902904111 930782095 470627099 998207544 323107843 559430234 413924737 987616970 745611599 916474185 517453992 864860195 585290511 302785033 993650601 410556801 444612728 661235711 181264839 964488133 45835170 696299552 70096327 327678059 773657146 159525785 623302351 566834566 945148280 938369112 888579843 408963027 871454192 251403948 357624926 179613064 273803036 625065729 967863592 965393623 86900012 927634412 157159205 38928712 919245902 977575610 344825740 602226671 241921808 791056483 617966988 225543490 707570056 727840149 384471296 824202212 602259617 690932200 599644887 441351429 673865579 257887709 574663462 992388393 945137650 920763943 262528253 912437929 242728726 909410840 936617131 256710720 933745380 58577329 872104869 416148854 903402947 777460310 691129945 934957479 629015711 580040251 585920610 763912749 173082272 46602970 362817060 659324833 91737414 313680685 928473788 827655587 412992994 359980112 904305926 937554967 151992417 335204281 569874686 148571011 737391590 292927801 961395439 544442525 813567379 278685086 558388224 401748672 5895239 45335980 436811231 98180597 281206645 365722042 303303832 429824749 908081057 464648170 50070286 714310049 632276465 133504047 434846822 478565104 218053673 109665835 469488807 24374644 505430650 705787398 265609258 343358184 118912039 240778197 772824991 291507498 14139590 528225303 72246724 225443767 747710107 101403498 132311164 954013368 852627487 71233216 198536522 41635313 511345627 952957781 329574470 942755714 795339898 793329511 441505124 231696468 321355645 602910559 263771571 572289066 831586271 812283700 573959685 249733399 190858080 767902073 708630763 348933749 872206532 587711315 86830646 105716350 455110945 737613393 60493075 461423607 885534449 846500964 145157660 320578676 635641423 328188536 814645591 830808987 276798237 813210552 369367541 746003181 898821919 175852720 262588554 420754071 780208862 252844473 363504303 930225370 494656945 387834142 692217641 401793268 960588210 755882771 245068404 681579620 302104573 183996279 326913724 934530212 468435636 173332601 688944089 946571259 655269168 874813483 157210260 333080119 815987255 609229549 551585584 261173285 958846314 551899653 191021348 661304361 756253447 355353921 517162255 364563943 383870709 692912617 926814168 289162683 517668480 7488504 607816131 514807191 971714017 779443041 642199889 590614095 480178775 99257016 733182924 920856236 65002908 261022586 431151846 893140483 471900344 394603839 611542749 991092710 341890082 724548995 399078094 246037111 694423392 185499032 676287199 246857927 294924456 382977254 311852038 194622845 816652965 959603209 634775440 197984567 359394847 380055064 638111698 735069201 637102046 643733627 132678129 832074866 600601391 313607045 147904790 499577936 147343896 578217336 858186397 946710414 589155190 680235526 635686695 798128935 643355184 639841755 964976876 290656016 610312593 43056543 514306409 571181643 53673256 833254450 219411366 352996963 82838347 691206823 146455460 666741558 76143944 866220611 260167360 917527638 285014882 868750121 874425194 64573982 627656922 163601049 309047187 961292983 672248127 572789819 900912700 409130038 313860992 100460297 429512278 498805097 149377973 74867986 574154145 444398219 402082768 593849708 413285229 34727515 923890662 423595693 928820493 476833606 866307220 441628848 663885286 695905604 785738195 230908285 260488299 946045549 896615335 137230450 528520655 359433256 667214872 559638391 403760111 589724159 276358890 694598023 468726548 549968965 429713640 822549152 719886676 218335901 412275023 130359464 966788869 484421795 446494296 650329962 23473712 69839081 90205764 985426639 52626385 536689910 834915285 217414522 527353756 507008613 484004434 909733885 352904454 715985435 907708572 838174453 211960739 372689085 409960102 543069782 862251053 854422943 268781568 902040493 432891287 947882597 221967835 682584956 217991899 218025379 687651062 716410846 795230261 906363508 693665665 899680356 355751702 908135436 678306712 181493867 355358525 137538667 338592637 683109487 323657889 880435670 520510041 216004752 250193401 456764105 656071468 649114403 805502373 405854086 598814166 753943202 537569343 896117287 921182217 823774516 424447501 670762714 486289538 373640784 423991128 515837149 755094965 756045025 103431072 482100716 823454463 293040660 29709031 966876653 787600785 579180383 775421665 212586846 447124775 596998243 354685447 384398222 570121127 212411635 493671186 337207266 203764868 72158034 776423190 868538798 188740445 75709319 912690991 89064134 511364530 695185711 399540654 468536357 243516852 91071243 232341667 137688356 744189080 919864892 841711973 139825883 309843820 230608027 108829142 163624172 58222205 460051988 109516805 295319877 305575736 233229167 232603814 959947227 907960574 633412671 664950583 453212803 741802704 328674911 735099472 859253861 100456501 761621153 553492029 316765609 351296750 81319770 572561617 256512555 64149833 274876746 521400256 788976250 21395939 445254771 631857769 257263302 895336866 511957168 355986576 819447469 298095242 349013614 705821695 251607039 359780143 60980920 357813069 786904242 171975893 827630051 969132488 842462658 987550893 821765992 256192813 997928972 531014526 116285367 985023563 741771857 435942752 142948199 180490559 536457633 791132487 100591165 106327904 225929417 870775434 92809763 225632582 115668812 850455297 886733224 128924169 870648517 797769128 583878769 386800890 213131290 49785485 974867575 185002673 648820022 679333604 939515399 369135113 711375696 223730776 67369923 328523411 480156493 781760608 711636887 842320256 103958431 152871534 825780979 685450387 145796589 554578711 316936290 919217623 957920803 624358558 625263754 345738595 313809752 921118615 23787057 405763114 352521097 361541767 123987527 547024380 126759009 229927115 666938612 688476128 761475966 860379774 391247589 321789657 587270336 523881460 784208711 725549561 659810151 299885808 210636208 24002689 35555198 50539507 136371164 688285660 574501449 961621178 927033935 590729223 794187012 710246725 770373876 763809883 164132419 241272047 914592402 472969282 636078272 618769826 740636167 349865162 227045122 208550696 520455967 695833047 778439810 983972910 964703647 964899669 975422896 242854764 272662189 995628614 438502048 535207719 38686649 979179671 782788363 229080116 7515542 275034985 105482920 505980942 586531797 382783132 590626372 676220850 8831082 872694343 996768100 217729440 694201680 806784777 175987792 959760626 239877981 142590391 692333326 556601622 935565072 55771684 229738644 533042105 389989096 112533040 269596256 313023747 609302870 210268612 422163738 222590379 934487203 939744724 61729212 875341005 299539086 807840221 981879820 243094299 58004115 327122144 755114492 318587041 497589384 370251402 119420484 91062498 506062341 781629115 655359638 512881123 779223305 373967202 385410696 75923923 658637854 651402666 826028848 848863083 399956721 583533447 357277747 52742662 955589566 6898709 262223555 413578849 388583426 395214338 666879096 299315822 157817419 718097884 53805776 118279560 849419988 659721024 783104091 72371252 675484636 299324084 785898964 565204891 534486862 588465863 172422545 236518579 348549082 298351674 386620817 339425079 680791584 580076905 25112707 26746644 295319564 181720033 57330346 869683331 416179681 729135165 957879011 516122175 472286507 564825079 520977965 925152082 936611496 621682078 383004637 730543459 49585051 319298488 602811194 889524448 305645951 115821616 165576336 170453508 511523043 656340053 800159960 913005127 113652218 492807561 523937681 975217185 886591673 439527734 522260505 935661293 541096617 68733641 322389956 611437928 744060743 816204257 169691981 788069465 184776114 282699157 103918471 111611376 942114769 994997263 481425247 941400091 146268911 658039557 507086684 916060181 293006242 87892395 977479426 573924390 271679226 184000868 509856605 52788139 594255947 94896861 326788875 429502196 41884554 236206304 752463153 915859210 684887080 269989482 296162551 929278057 462690852 346351952 366868850 503568171 680847606 972637270 476874051 263180636 975837017 27761521 225865105 88100685 35386703 994752099 258602857 477129898 425903788 527677689 820011329 424901991 333475371 43220358 835492464 573651613 281622760 156105907 70449456 938349271 22154870 547504531 273107624 852217199 647243936 777265784 365839963 48596987 547279900 971757910 18186561 719759899 829163661 485770532 691040045 677931918 422011619 54143910 39804239 560326026 286054017 342798869 341929058 654715688 403208760 263356965 288906696 320346660 865630355 927992202 749140177 995174313 775497469 780353923 15300864 196198530 341853193 994278349 250532622 595905721 687775670 811326193 586613097 919986749 124416203 238236686 684493370 652058253 897742616 650666971 648640728 196386307 779687787 768954133 225200579 990362490 525552535 559305818 678877837 153931301 587977213 256128152 683009649 19332756 236290829 731130671 577961 397014245 921987620 942605822 514915798 132380322 414166088 393100203 650637505 110598377 285566369 282478601 230858834 417504018 431148840 712095545 811866140 768183666 712304172 895931057 839798490 258406584 781989877 468154555 385038493 285690047 965566160 613560344 435391123 279386846 160885373 209414240 51020319 977180179 487823052 29859848 225489382 974913949 795226360 208552931 929415700 574609586 595053167 759777009 885515442 320330797 678717868 232674828 894116662 681884817 792407351 133957347 537464936 45775834 450254940 882742779 994453938 238219088 341052610 825863115 525962755 694273649 155988034 722223901 460433432 380688538 333672591 229014842 455105688 644359200 455621859 421104801 684410342 755314556 222266927 872071162 372182933 270958017 474417985 291256390 87143004 779104072 319133167 433524632 508279386 141921474 338590081 845655104 171364502 287836559 824191835 417485724 840438447 355115426 626530210 197733493 551574008 806837060 838865355 816083753 911043418 480770152 397303368 161523854 456382822 556323220 318731519 815461422 353887403 728495613 368998037 308405951 674248885 842182298 370053821 499752405 148777973 715135850 434390729 168590863 867255078 917650739 498574344 696819608 997035049 602104296 277333025 434938322 986765817 300462603 682700996 294964953 386541152 362394217 596566258 198276989 359098766 176802274 172976461 635318661 196147324 36502263 309669083 339428103 85875025 92830364 369427180 930202661 529779311 350536650 235581376 826767586 398758618 795096133 553223550 263837134 861137837 754112685 288482950 933416341 549136551 357863396 829949028 448318069 726106381 509174181 249465867 529887099 623474730 389411084 996140301 282386281 961230997 469258145 262017498 166402119 927642164 383561918 442324654 155369447 288738585 384116119 379437031 579451633 811508590 663384112 392931875 84415380 97750994 744169466 229958027 214499994 405186239 371164335 99237656 936520223 38655516 699996475 69490144 582194791 8469832 27877438 904738644 521923203 875090209 508479462 524201661 257152515 574070402 315186687 324881031 959963221 142808078 926501193 999861106 985800304 13552934 458497706 353362306 912911910 247952309 880343927 628014621 492578843 300026702 755879711 843346411 416483475 223949043 752626505 488211023 973099494 769196956 685385196 263171485 154193747 391551805 679019791 697027581 966949789 126888803 543690294 495633080 198957405 38643104 725859931 909863260 635789766 225464389 882574626 802982970 122474321 832331371 576200272 733353618 507799155 868334374 63896497 266815946 778282467 140138610 640278958 41888778 773889687 792501504 996489975 491542744 412180779 916343279 902851326 615663905 595795530 896057529 312083046 545756045 262413124 474761884 598712209 543672736 898781819 630982515 612380339 770182957 800851161 497184482 201422017 565910122 466787529 547276699 520055411 696196949 632445466 709611160 556005761 666563008 940727281 276416889 113363034 90101380 45238875 815433936 901906180 19996053 762768133 615342247 194270893 793486369 216497529 784257786 558614698 680965997 203372767 803454659 907169809 35692380 874436873 886364569 106605528 100158331 688239882 978073021 420323368 844307848 456852092 778693650 911278424 650017265 590361741 493315967 407344704 792393709 466357474 105589684 79024543 800621561 697945861 444380749 602927518 333941938 948491801 636656091 346550078 574814581 428870536 513678092 424895189 254010090 149308051 404610535 585442034 525032065 34880555 504328696 185285023 91451881 407328438 583241179 998450148 902843701 406283515 409313752 89873923 176559356 153930040 64443533 308290981 494938667 546721081 170663814 498739945 350230833 390555114 207656210 548828844 235828952 111217879 203805556 992430155 277860859 819869440 43338050 292960700 639096061 143979892 58239584 838899928 521670861 487975613 613737772 538834904 749620045 636001999 284846287 56467144 69917784 119381186 583950593 213549072 789147420 485301488 594656920 32460951 297340645 29416524 386295799 654671875 323313956 483445212 773203625 64224895 456052247 20070115 154443274 653563433 890530893 793440853 72350779 60700833 472408924 263143553 718659605 839571715 244525238 686840426 396388365 772544398 569553062 565267300 281883505 503492769 77434449 679353673 323415288 229346443 167232589 149181268 605304860 648601042 7829109 205019797 416842387 227315539 376127487 657359161 461755984 234837419 381107689 153205430 827249277 127484992 928151503 786896390 804767499 771959366 84092548 19607400 645260771 100538659 761983200 447587537 784125558 433052080 962014914 658191963 947970364 383837934 313039944 61436609 277512494 777194488 820181352 576129748 461859483 582980389 761858076 52035057 268416353 257503612 176372938 558165288 158877153 263567689 564016708 508890276 150381826 73538092 162011349 132415531 345466241 708385853 836776556 416763 718748031 232650393 921189209 373329958 415970686 422394730 35594364 352012513 223136663 373645628 263582808 393525101 337333917 554284231 382461385 26736068 105412660 447488302 114067494 751768585 49179211 954487173 9988468 902110707 263992744 674852839 977505118 60355567 220793489 179969332 240732484 987680801 892135456 54838837 931550344 220238511 65416516 529816862 882049358 723786263 248793845 548053369 476138651 163210968 966263212 863517440 49584972 265145167 638608599 227851595 942948598 94650939 801754636 142919286 203713652 411772060 647367637 214730436 852843219 33436827 100831916 642492513 378861822 849517568 633980616 200201448 353163362 37321339 377360915 601508700 223676644 628313145 522020307 818084051 57838624 739316231 59991082 323636401 66392984 871973250 879745293 45452753 890326698 7756642 836048888 794611943 127745988 326757585 422285986 885215048 152657860 498349658 881688902 683756239 138323943 957873819 290927047 900992823 239018022 835891137 41763996 559733269 758255756 483545306 393588758 918130010 977520180 270289522 704347033 453079084 946365646 796262358 405128433 855635472 688582052 331700041 789764453 848891730 696184199 680368688 388686332 763627446 367219761 739751311 557756954 497833580 54716825 670496061 64803936 679062977 865097770 200593254 293695545 766423629 95305548 833837011 566678999 569252579 101341687 499111096 362322846 265482849 536250120 174867041 932329461 187933308 293500896 501377520 337241028 144650086 29954350 299538564 182293178 637108936 260789902 697063127 389741914 129844284 32162143 641064940 293139809 770153825 297882185 956237160 567860485 636599714 57566936 678429671 127521555 828563112 905228079 146180508 244034568 77690513 620280478 607427643 801099852 884822760 720434632 122267231 436963476 824841759 916140643 72856272 328590145 891468632 185901477 516545163 324691791 749806967 200297145 468017602 780494570 487539494 936386088 102539412 508087627 758172899 215049766 783469972 443731600 971364085 716085419 529315990 104546890 151221781 274479856 458832752 797551026 967250938 311826745 655359767 72279258 599472399 502299436 560347561 86416587 861410190 97036301 233564356 454633779 325999896 714137886 381090264 613901794 309171570 775666853 206192340 794480465 200415867 770256862 602679623 755072019 728270409 268102827 337596546 253567213 441188441 252647965 362209957 781551450 240164177 814875099 787577987 950061309 994951776 807375967 636764627 987389630 229045772 476616344 662955178 122726845 352597840 798007812 266731740 572555544 634858317 97404866 658669171 222414215 172090497 625127699 273937860 456312047 602308457 203821633 920325373 142233824 6470097 91113195 986121192 685693949 666454618 760053054 644930460 496652955 546519010 918765533 178854856 214992511 299212830 753783846 689969983 891768818 45343319 772719083 129247652 592542556 15519553 187996147 902689910 774510500 558585109 711874184 113799626 598377377 293285915 878645347 100195035 424188604 575536118 278722820 936823065 205889145 389821226 753532442 229861408 434356893 677359787 440007058 63384091 669178919 352241360 448009818 139215134 993026046 278158935 803434251 19311419 531010411 270145954 279731925 482070312 123849303 844312188 8859855 347328945 215301943 339108238 24385284 603040706 437641568 278109456 399095157 349009382 974567559 722757444 495709761 443567719 430511204 70106241 21887709 140874863 110695702 800825436 206400907 663582712 32868768 112498992 261609646 6055016 613141213 227217756 484078265 468793964 305447121 757997618 63333253 64403375 474101647 665982746 231892902 30134252 543280960 761275578 394787889 360690606 403640575 654810818 813610577 880979972 856598473 530357545 86799964 557713672 464350938 894909523 551251308 492053146 480911199 760355391 790953045 444812788 58067488 413208548 689498983 348994822 499556011 631703841 3973693 39040260 38571566 941042483 711771597 11505832 653522640 883401931 963510999 494052732 630563201 487035877 154342720 70767050 179313518 328884229 77385079 63627096 402233214 187067342 122561472 128733929 924675150 351768619 284703804 802719032 416628303 107501122 830510274 568439905 762366337 167655804 738133222 12014400 711795750 133052615 218625713 569974263 588035419 337179278 927362415 745865247 501414111 382609929 297053870 844742020 300177641 190822944 776541267 162335159 881495968 779359325 949607111 740606408 306076160 784591142 841580130 207918096 668604175 1660845 928800297 402181114 161155643 861963483 479480004 781125415 731903900 992128118 696438387 377872990 922291013 553653444 705074986 323148382 429322559 284886070 371952623 268501025 59756334 463522199 644277215 217904943 3125299 696270481 254061343 436092690 74926299 610141625 213596449 488992729 139777989 554985679 695906956 526483880 862817297 764036371 510388180 362624360 544767290 849922814 113316324 415687143 556533550 715944031 5599135 838726234 175182223 202896868 614951195 229282112 75053435 118805805 626398009 464623441 662289836 230419986 285523064 123481358 213084792 520480285 993657731 41432836 647824853 817707893 325202912 358600317 246584418 725474588 637578474 192028293 315214583 556070918 20878916 435960550 320720531 609016522 361208675 6563799 32503671 904968840 611005619 428047098 231444344 704415843 805505603 847955940 8652931 938737507 861492494 311270421 526533320 859709898 594408174 312916409 89886945 459525644 870876149 770369686 303384696 483886677 406152204 391096966 605382484 303742440 177731664 996240782 64682727 573390783 62520259 896446188 527490801 668341960 676053287 981126686 616744025 404081728 901822889 880688033 370483963 864780397 913192488 532364085 451374847 187363898 660376298 866316306 439644174 103658783 111464742 384664384 796438386 209406397 64496875 218616209 988626164 407709715 732363438 495423288 830690492 46276267 742475154 973193606 510705151 373876266 626403847 219168591 345443422 92292282 655689118 197301897 985374119 188694642 125074910 312099179 923684133 452668772 808112698 660526262 33564726 631809158 675156967 254044583 631737029 438410481 927110534 381449226 63597700 635828851 372776059 301376942 229515782 372333314 693231624 793781674 571045582 447594586 825397528 139077905 355482802 949165370 871615985 364181373 42906436 596831858 303811919 427898293 95632889 774531140 115378956 727690327 218003002 567419196 977083563 335339403 742683562 170529889 66831003 741366796 728139978 743023264 319490710 717126034 266360230 797120109 525980799 784172585 572192810 238745135 434306541 830302626 774824722 23916260 55451977 509024758 690135609 841599814 626145309 666443280 623479548 746957901 560540947 516111563 820267436 69201858 811262819 717768548 113877675 809466403 521680334 929872877 480966785 691503574 800845583 420272375 547053547 64947261 223796697 890073881 636098651 454899126 651100760 694566135 620327021 546084883 496439153 162069892 840087280 996429515 336078954 68558326 48639190 317670813 731749825 353984032 524147828 256063284 678405690 82699444 640251285 1727638 543744650 604738746 419966600 754946568 138647265 141629221 429134823 950992765 114199030 304916031 124451262 813200827 776645824 355022470 475745512 698943545 624173851 47304091 537789226 607579660 949199651 512264206 346917780 565397333 951439499 355887800 716570334 278929545 219136739 490539591 758544020 818256246 79982093 813263536 601459274 336452762 210747411 59824443 971183568 330045446 689441383 513964356 574087731 262861853 832965451 373282971 188440034 662719932 242614865 527261730 28111726 710149333 517882875 64983483 121300872 69026921 608403540 275989560 347298907 673257802 756435374 95556423 132273364 311532633 875917755 963548083 88640310 423429653 258861217 892343228 310735735 260075329 3934578 399073445 460958928 116069311 417182696 240589187 248676704 509429186 906875073 533578222 169941551 934047255 346065060 180066515 610683208 289735618 460873503 567791772 267895502 672994365 671604776 710674630 963703199 23970419 86902947 723703321 714495221 663511912 263169274 772676171 822596231 600382895 10131984 666839967 800461787 550971197 447181237 352514170 472530028 180760036 611445148 284567275 468550593 729730994 194147105 294581095 813978384 389878011 455639080 47307038 194911694 447667084 174651870 780261360 641838544 334967997 691041478 483355109 572618246 959605980 333641956 948633274 716548844 844878889 788647500 97544303 266721542 687812263 244898680 268949180 171916107 152518646 965067353 478920632 845999134 76558461 283136692 815047999 547919171 701754389 548921154 575008139 266636314 820621745 156663425 305984147 161674003 859646847 474179392 728968608 889615071 630949531 831893606 316968707 112420685 954162700 52244077 540242792 954257852 988400786 996976027 594972549 168726849 727337791 309914201 718831225 190201117 256851237 506049551 684237053 114555777 486751047 14332619 160606823 130240145 607421947 905801178 135062473 411915623 420283336 38160364 698371809 272877601 877472971 794328023 863812929 351779786 633460139 858345751 160491204 89499850 824971916 798669289 152729464 531855067 191652180 2759149 455844456 8412624 347708820 955074804 151995887 668004686 261641724 371468504 981969877 831062796 583281967 337839336 852477905 271927214 471333032 116685877 783648845 329788597 338243806 974970475 89648690 704632224 290160428 11772505 746783140 883963471 692937366 631262328 903251920 8496827 154413312 124796858 474764785 372382417 2091418 667230550 251502615 7222622 951458858 837103137 540598866 925124362 692941066 293486149 241677856 846617157 699558500 954786554 736267745 518562131 403602360 524514381 693543660 254445765 683480647 590282582 81971540 810611304 896407347 460240149 721422438 624954235 432071105 405798815 394181414 110271667 351573426 303994084 933223271 111705715 559651107 403964588 114370803 739768471 743078055 670609152 23379963 745849823 554018046 509820448 708096952 739015231 986515636 780276312 361383705 682102195 861015698 709463330 669888054 591482433 61185270 905778019 917377004 213821943 737507717 326613587 450395067 415597388 961454068 758483192 139230498 822334457 146243915 731906839 25097732 613362596 192894086 856610433 677323314 462057737 110771259 396544029 757590250 276439617 199017155 818340227 233375657 217936526 399319509 503961705 92573450 45915530 605272684 316005832 298378413 426308668 447060309 733367121 720951271 721001594 670255716 474018826 277020943 850900804 329529747 859993649 691302701 401274800 32304310 556578781 287413464 370279887 88278317 959075954 874029110 672438144 626830517 801799444 720755922 498579099 895321573 945592060 192797344 316105271 986827930 861789914 256881399 864986086 584406821 756561226 421379496 5133422 914544922 717895720 743868834 413609757 38066935 160347750 660632230 508595435 820525666 735725286 753366761 390988822 770098731 676201833 395143854 820499547 876625215 633545935 874257613 671236655 8142417 431538159 156349102 26326921 600173700 187425267 122681851 281154961 605232177 551549201 890811784 45847633 186024417 319718835 377964720 31411427 854278512 568346198 379316987 775803109 528065208 545677608 23197298 724257270 570154396 205337446 846081932 664242679 61028895 443511614 352923504 906580652 416072710 74146186 172499087 242374162 899909923 876252018 260598084 52766515 164743254 632534964 947648874 491456513 997978166 43951729 282718800 670864787 368615560 664200199 394737481 648403949 672384529 698583359 742882644 286292592 354156251 964864020 361518061 361426083 560347992 650684740 875287114 690214439 178025552 994265097 5409393 3768339 793861904 389960383 231886368 779542403 88441603 79663471 864917783 157396794 930251730 61415286 132736310 399259871 100808458 448021519 234980528 43697513 721685232 235439390 23759313 826422081 292442031 859412594 880928994 324699895 245150686 935459137 605347179 747908843 732567297 366858295 124340332 179161807 153668577 768366251 170065132 621853176 762625624 270982659 930463609 32665141 302677775 957643320 905936773 402311753 68774686 300825809 697198207 218048701 948310361 487311871 591120960 99697611 770241155 520406695 99548257 125770372 786913372 857194171 537616608 223883860 455692898 748153785 622381007 639452929 960568490 607460308 343339217 175030759 179412213 916171927 679619879 536683637 955938403 138335096 109036021 633703662 705014146 609590034 477262951 798905718 663535483 606929813 979390426 494081993 119453147 425648595 564571790 568999282 642794719 326411575 688634008 72346748 708826306 445719214 615796672 466687533 711625625 313781372 991106345 60922420 634548450 577554233 201719263 557987019 578533300 289148941 445715473 398457573 981526569 83810621 858883003 265091815 781492374 364789813 454653067 650375148 146908915 819346464 239152995 413153161 482020952 372341775 229786849 508323943 983476825 4054529 428271951 229333116 365875131 330036606 143017960 234116920 203872461 31171660 531732045 883825484 450251694 246216742 752343983 76731018 461644304 337604216 357208197 566249814 160720464 655263082 821440894 322669502 635915195 271750104 853262181 70790200 309308508 897419199 716162753 615391900 998849216 236443960 370851091 996561284 173212527 301825940 861439612 988444841 594576867 20710664 640851991 389094838 850908409 386451653 69527974 601166663 131029357 565134344 13008403 518968681 206122191 996406972 187447677 227651065 809143948 270525639 116987996 508260200 671544782 179544118 570378259 803219143 360997072 454894251 238935282 755522534 33751901 253852933 458191404 59760469 601250145 255146525 595981761 486237074 595951213 558720691 845007226 944837635 148235308 857060050 245958522 20048960 131991511 538045124 110769505 364659163 286216544 827607046 975101619 560749932 786102310 416128609 2166618 116590635 553380299 941708312 596722062 649902164 669263760 367940725 714833278 779811307 376078376 10863760 19969110 898328232 362697777 849178620 14103785 576506860 870964795 732274012 102451482 346164837 569634483 392305914 315982640 545165834 633760651 369062992 717384482 908448667 608318442 988189352 847761276 118387580 264286119 323872446 366231282 530835218 416228822 926726960 27996560 474746748 339872510 139558483 92236879 39430894 133027586 349211822 426556135 955522079 865885247 616128316 63218697 760063338 920452193 68262302 967552413 780213170 106321182 89903323 698223308 703823340 110600522 351461151 448311590 497439346 92531301 771393228 741627174 488454552 665146689 437296203 76623560 854125891 776214310 124635135 258905790 836801094 490757345 615040754 532721608 735389916 374052931 768018327 258768966 851865032 124733854 37602932 270963502 968973165 515805284 313449802 737602637 597285449 464148983 772022650 654143501 952043952 762570192 154098948 741767949 868084397 548462355 888163536 215234517 700656441 794600796 479817451 310125235 990453135 554451791 797009646 644103894 596910296 13048291 548263245 957449853 686517224 453388373 200805798 223990755 818718925 72669101 857421848 489644333 373442719 933767283 511403862 21601982 15190627 763621056 901958580 345319579 66482654 29596042 34675316 234145961 420319153 493074845 997508778 37178634 173019389 294526322 61828700 306310652 824506834 760276516 376132425 343906377 853146688 961368731 356687469 271462465 584875365 673673614 274246912 230822708 991899260 732767803 400808784 97489799 325857648 421184434 263645992 137964809 219991139 801449386 929101483 994935743 842441437 413754452 817386901 141837092 450928694 20021058 487797452 922210272 23919159 255364008 944009374 262023264 368339892 248031519 451549353 706856789 68426662 573790564 544047961 656326904 184968943 859000067 153892926 984224873 12975209 377809842 980587806 80692763 822133217 484636699 294797417 369426360 39552284 94388311 796146313 485939525 126332497 990502742 261497406 523864848 637094614 942374958 313077209 412587499 294746699 956450823 931320455 484690725 660933749 968484678 659973530 948424287 271458998 20319792 983302928 834677062 646558779 349983697 356365081 60312299 878115184 614768704 4338402 446916601 574084215 980107217 376091778 707270012 606477002 337167423 261542041 969974509 563058212 958592309 347133691 484089057 749681445 376915960 300631532 715232726 472095719 655518227 127023472 340581739 734180152 396601988 623292402 602858964 105848028 63682865 934131471 905956338 502078567 450145125 940359651 699380379 144546542 832700986 982449939 544285706 838893216 162701714 546117252 766951046 7452912 226600888 578441851 265135185 260128684 174640838 831213853 209961723 172302986 278992193 86246528 821888454 560734144 999325569 944252093 183968482 183065013 120670006 857494096 799529578 288961892 555274011 396286454 72743254 225329843 403249587 601326023 252034429 281480796 945211298 627895116 185012764 254539011 972506723 761778146 943387215 345954726 932346670 622416426 144161398 236478272 811153038 185975470 232081077 737821794 652866097 152530964 776582292 767723365 43726690 588607977 891929164 949790698 219574068 456321312 474088889 629993525 308755029 896876125 109112707 768815712 424667416 586855470 380626983 662517254 513641264 453007954 908860126 881598632 391775252 154732311 273905564 701778978 308741759 93658956 705628989 39512423 957278530 655546180 832699458 889108920 351541328 989512401 886256671 666218675 240450561 719383395 88987931 169470063 335403160 259723059 557795093 796228230 924218413 442934871 363970263 173953115 35789638 621055503 172630485 396394386 197277776 476614750 557577283 718068372 83831452 692885099 801264908 888305717 59462217 290062712 498336017 159476194 754017815 899148454 260949152 347211606 76802085 394560806 276902493 355637420 179259328 728116522 241064188 646060794 216281871 202710795 159162451 845622385 403839627 677450863 286049469 241929853 671906437 122357605 968281494 129889620 749805653 701545660 579417949 448163500 746857031 60506957 750596187 502494841 61968056 657383708 254176786 777029508 548613973 382039523 988862919 79245676 726318290 465754186 281415622 452032537 400602303 747467506 740156390 97995499 575304858 581347802 129373994 424215553 620439942 569246315 241544741 969759127 313170811 440326494 897727480 355538743 285739882 257765510 490328858 265418888 361853928 475428176 821176803 485897463 717910196 36917253 371444589 345889649 29288558 146125797 650554557 3861440 127688946 848232389 634681500 371148018 301228329 585029815 328827860 369709065 838576772 677374011 905566564 880866005 305064618 555529644 163221254 803441870 628605543 527201789 5465046 483999741 975635798 307489061 295968371 886494093 843837480 645425098 460924842 293734100 152995201 336938532 835864642 122132975 313895434 109727613 45487959 675635686 177874749 638279360 224693525 571971599 751974424 594056641 911134085 280721808 566308362 611086461 541194476 746696813 530560767 338136880 374047822 569518500 375359574 101305930 32407530 785210589 608478545 730836599 398025172 581522042 241956195 947603388 803983659 936988882 573042880 654537209 608485728 641970234 490109734 836364681 760985996 785476732 642094345 9287667 770712922 169552836 168602550 281108994 553005322 622891100 184405042 641982461 933887486 118085912 188525401 187234175 311797488 485339916 605078056 380352747 920963630 444309832 56257717 895711602 292471414 972814872 403366338 797989193 628904023 187195155 753232377 841483253 784678742 944652024 693500435 167851188 393582726 862161032 197531068 385683191 650982934 404484709 385591257 966763525 283732595 693064650 763788629 129709527 651243136 447187080 200523144 662476696 867715753 295182232 237711459 57792358 648493658 86770439 319744098 616992103 40465555 610794451 631746035 307991120 91729741 217283718 611275484 775287174 910621330 646672467 806660577 827472204 719197921 357625412 390541127 96290360 572347359 934632614 762081675 191232371 332027660 205132916 755891337 808484457 700144312 749837313 477935794 349409278 163691905 31087277 473156381 128067902 571223013 836337941 633151974 288063756 728923642 458629183 91763844 799956302 706005978 79352836 253673381 911277208 331115735 641588309 434767955 35097667 231243512 308902582 753582604 424313295 71429161 277444735 941678661 38433001 267245417 321962733 817075289 247497878 3435708 75550720 563073224 712684592 119803430 529578756 465557175 661795680 809917087 785408138 72856571 726737324 219069080 881078116 599018445 796497511 45570283 41638899 392230498 207019359 378524830 827248697 208027041 571769670 445659132 235036784 876541036 836678029 773893071 684304495 276610982 16984645 460206515 209791387 123985063 608392694 372606709 149033128 603427947 187114631 408508995 218309367 906230742 64722054 71634577 345103566 1589921 497384642 361900884 790893268 368081766 650948925 600764244 561552091 167581254 428319184 212631803 987487454 212845492 778957895 267766457 282600026 731432873 180628845 303378855 951189938 523839247 100109184 505865441 599705642 182404489 632678450 992670454 311823636 51929309 796059655 320379169 184269919 75528435 866556655 548402225 325881002 156636977 565601016 429157055 799950240 512645568 188070080 162186439 87157534 418309174 121404796 809006920 973868521 408612737 300984342 8801562 3931954 767849992 277277889 200156192 472671112 126902700 160814270 870175717 403964570 486941166 594125802 147114376 55372212 291392455 494054650 141383561 903696597 870924944 782543829 313458456 754671586 685945156 676896324 461314287 746725610 878356639 467108806 973202972 579863153 843712396 204038528 443861556 668736559 774781421 702374147 779708773 166857550 417270543 743182276 111317533 326474649 269722909 426623396 331527084 552345802 378137684 224394595 234571077 314548338 18285287 670172353 140443423 137922192 47125381 292713163 875349278 361269597 106263531 738323711 471524693 264368362 703367467 169510602 151256199 607490022 376830141 168953529 977884872 410341233 8630765 8883253 416103263 368845649 97379485 759166855 379736011 735963462 324832233 610286967 85638236 775801359 310692429 482438441 5590112 876293207 718421340 741925638 897760058 505391008 16794866 732267873 915792902 948371974 417595391 319502621 535489924 18681805 360966839 884441732 905754414 134801765 505472727 844975377 502600467 262085828 620923420 43039353 498342781 146305832 592066689 656612212 256940212 539170098 786702834 312471313 262319586 669892494 298612970 151234262 602264845 741406899 645020540 418191430 461057356 931170625 840632323 860923831 801388016 801548717 593229495 101729177 372589626 869067104 270526240 405523844 339413161 92870916 760936920 273213647 826425506 376906857 150965450 322477561 980796017 240365666 24501429 561235810 401472957 590292931 865697883 363672908 260608193 313163654 57830234 998127215 592243125 610463576 669338705 894103097 184239538 277145843 830208407 984350784 669955983 996429119 739008901 372627192 628539824 924739225 226042786 828573822 435881129 526524624 457613249 21924377 131492171 477886328 466630989 723922465 213510288 260270650 411068514 620528721 35916726 482917935 136422743 295940459 76020797 548003149 36427909 430406872 942183028 521393938 645831061 97890009 940992248 788053046 992930505 565418887 839596528 365499862 902447524 698557943 902576415 247150567 130648000 757562605 435783863 439686561 723677753 340851057 800547201 476101645 592470226 420026293 142219971 232433727 418894076 673037301 589940660 842960252 439555672 787807313 205655423 71746438 802411768 473941209 896050296 151602800 513062471 236464243 158148923 169746347 931789643 839841100 862256907 587054919 848220106 538530931 249894572 171209877 452088705 894925946 429809000 257651618 498329724 500221865 763162706 237188856 19977073 411196003 498586867 870253847 655848765 489237796 106176888 251891801 715032600 871474634 459533755 228371204 697946107 61495863 701673683 725548264 906972210 862781942 363360531 622406709 945703428 406232776 762168549 249341754 282810573 479896312 659544098 926238471 167765611 918637364 648725814 351510912 331740658 886780618 98074947 559584896 794139885 738311470 933587899 478210083 296260601 715858643 343792994 133910266 419447425 82665195 949338975 658739644 221591840 2825480 39195105 828853249 917569008 237952037 153285909 698991764 377651593 781587876 399003245 373073956 640660543 760574534 84256750 254998605 314580567 932119892 770739525 461225067 563378707 429918227 36517914 408701096 39773506 747824554 291747501 442991001 785568228 537939832 581630217 824166017 411316263 681540084 667497883 23725049 354019869 497059598 760823515 237178540 889099492 753312979 482151793 822207030 895602561 925507619 898561421 884577920 537213923 450687559 376419538 740595114 353204596 147079785 286024269 922561646 895322308 115485900 381692341 79687448 367596327 490350954 85361889 906587192 467571188 777407425 382289104 243708309 660809250 69993701 402052995 95855964 299144850 13805737 374007721 291424981 920065430 814700327 827412818 220786401 476491569 800942544 605710310 736795072 489853600 515981089 326809426 503294324 717448683 575769252 530874442 23474386 253290677 142980406 780612997 420629071 754386142 155289102 863501372 743518801 361317661 469895941 289166999 923237215 63551101 934428989 952634424 698431858 817301828 930656446 56035445 43203405 769524251 583225957 737222552 864339615 582856787 454904822 693602153 872189511 769541622 568101970 905605278 363100867 35345690 496621463 770691761 374522491 606115467 95007233 396277294 349209587 663718891 767559735 8171409 301906549 187883223 768444099 86627399 905806835 230729367 132296366 640735755 665311059 258127374 102675892 313932384 795222130 377743776 973097274 571453281 115369203 205552169 20064229 335051661 217899267 789132089 522400017 487514684 882520946 898296177 971595061 675032641 791150096 722265157 852290585 948857970 935008974 981277304 398456589 548078766 924168415 781298521 796003287 33717962 701811086 162941285 199798858 835379130 53084595 262395986 606873018 429173370 338904913 987319873 596671157 149985427 926855956 236342168 336013459 956340642 359439370 972919811 600812556 139152982 862156646 120199192 81142834 680698621 727184474 529367785 108464236 329420976 755955690 715644799 89646554 862915044 332801975 27871262 127551706 304293982 373803144 85871093 325908517 975026151 195243193 406396508 289210437 808341228 216159771 951740279 959061881 734905251 345753143 826831093 825495985 533500070 820348797 233131193 779859597 175668550 320162311 726688128 750597498 998347398 55291592 623648757 120745429 398461199 337611143 400403113 246076536 793576909 852298568 296105708 705983796 339538124 322830058 668412406 971229454 158820981 30150941 175391901 741787021 761293850 40937210 291387909 918617384 962222154 941140364 858115696 462362176 701679774 322341023 873966784 416520370 185292638 206987298 466453171 949364692 928218948 508893344 568250922 226842181 884978596 602366541 57071539 356231752 941654743 895197665 765332729 970651118 35687693 160920972 804668545 714480387 851925438 775010397 735725974 705584045 443080560 151489697 473215674 816959096 525076264 236869352 479163934 973366142 319930448 620529554 739319063 856371454 828465083 519503865 900850297 268436281 313846891 453149729 813056983 356946920 833554378 44028701 650920072 412695253 382771220 632462793 449552459 326020848 58860723 863651114 783561243 44264445 34580727 224626575 658377252 550715002 804971274 474676545 91115658 828743471 466172367 143406200 192957068 546334267 464367355 431796802 593641142 512353360 709316625 442926385 749001075 916082865 556782450 426708928 877766909 869107438 605214316 323546032 963702169 418731007 24521605 404456194 952483865 54770764 139444790 72865323 670019029 93135450 289777483 494012107 126848568 244830350 833583836 883770313 204271694 768881021 76175561 663393221 306023587 604639555 513611098 200401307 139727358 572857388 536219789 866263372 378328690 990847644 997332114 322462853 54289414 216481022 56961001 729385453 900858356 517113727 297319063 686382423 869996977 183520212 677381 619542374 815618404 617454541 55711077 666282468 268063245 979234930 490424021 244589148 95876067 202792285 323125422 233179368 462487474 956643587 904510509 608393819 742212538 893789241 579684550 436333655 994709545 866555026 66179784 812520629 354195221 235915322 757602498 478347144 244910881 138725243 375349164 71182416 160557220 790809632 752138735 40660958 654612360 360112424 851416947 156269739 153588884 164853619 97770207 215800419 726524027 220635465 923010724 760561214 64438232 324147311 774259534 474061446 47040896 495890186 990477714 865525487 975503558 899898029 301981318 195496822 475454541 235027783 674702920 806231075 431576485 345375518 888778774 348284834 896634698 337267564 692690592 456051782 980549396 642729482 597921433 296569507 699314911 879712481 254698174 208052530 378221174 856600255 982605121 413449111 502381066 762463457 67899614 595167930 816468224 760854360 833366708 111398201 57267971 692663336 675863868 165427925 233993257 751511604 245798192 901941293 122539388 34873702 173310721 17589513 456460266 861732975 680001665 296443557 307784260 351185729 752436287 418360833 691422080 923406045 538443719 584158492 207056679 541058242 740867354 810010712 625684971 251616735 295818190 108817839 629921622 973600595 491876499 557169854 943751522 72233245 965741266 365520125 421980239 218114113 29564716 375087893 608583943 359741241 253603320 891657435 82912613 165110980 287192351 320954575 806251622 841616634 214106697 72075404 254211122 410827695 393942280 724956877 910403994 189876389 937710998 147849841 441918902 107392016 504142414 576947006 105928461 275120431 835825411 696259544 452243592 299583067 969290499 49810884 654227782 919592237 766350119 382930235 563233566 872949637 146957785 185468982 282250312 198330292 76186641 620393325 19768675 872455969 958631417 541758814 44777414 27650920 823040502 238040176 680791807 478534982 458388661 923222341 846293912 927961448 216842890 917770307 195958515 963936759 299824778 418286803 789602156 845409411 519439968 61509295 273602941 46077805 6487774 594802051 25329067 297424167 196793469 183272719 971806103 475126626 659834328 730880907 420710479 217673115 505680769 168909946 609079627 665681547 854443135 386388090 614290023 303183776 456129184 641976930 214221397 522356922 822554460 396624052 668950224 283545360 313491479 657866716 65709951 710381911 999200551 428232371 970418720 628754932 873059274 764538596 900385130 514449768 451778194 770211613 773640802 920781493 468929484 611457157 76214513 746347018 743349388 761857789 387550107 118091959 843282595 704650826 281537301 104697823 41006237 462332782 767080448 8109443 689166120 621266014 191637428 900146774 60910768 639525521 115606177 452317044 713751649 233158628 166036538 650678567 717788730 255163604 290947197 339301556 262422123 410782116 220869625 262434010 343060860 881100237 73825860 698203624 535953344 509345766 581198804 696563206 800869888 124640228 811436859 213141807 12009099 636858044 897333470 349161126 502023589 456987132 781459637 50098199 26538732 768456369 771905823 393720037 31116811 676620578 333689489 66700946 722559173 161859214 314959525 965046126 874623142 552209695 875437367 682070194 491329176 355837504 119284878 723689933 924648547 608924454 91903928 668241321 633733443 429651582 549433502 365226342 168835957 292431882 535500694 314303759 761781088 232918823 33886078 275470166 682710 420318365 132718185 580986629 134113255 688663632 244401154 578807405 227908192 579336550 790175335 385261079 627431262 306377759 158771259 829812555 298832761 252789391 976883463 940147048 200478497 509635235 216065659 439936111 800675094 69701309 501087157 469956087 772903578 732258377 90473066 395064839 61106386 961749379 609702747 766636111 964723587 386626812 61179265 372271549 176346221 541747595 874258427 30941918 930506655 184192250 876600345 528303443 427812979 374343049 361434668 292503211 811149764 733305564 180368929 195905240 275074401 965867099 658640665 818217216 911755740 421604932 442028731 568015375 84771083 691894791 618410463 511539455 558147915 479855034 911897045 874969148 799604398 202821024 661605895 60158248 32471576 291402009 758414635 280082733 832494472 960576702 360380802 115714853 87901867 380344371 642635617 629880352 56742398 161064101 411500899 997281387 964750997 646022188 82042969 628957664 280063651 524571109 177904304 523110221 75282882 52459530 402541724 988505175 355325244 691566735 833848364 868663506 747304413 501596484 636427296 759407058 487748910 648310093 230702853 182428675 734990836 82222749 432142016 695343329 995086586 961986310 927679738 230780785 706518858 899854335 662728434 556644191 171347524 216378422 369817055 61462001 209768702 399994292 741016227 95069024 76498424 789269907 328235787 103893960 536115100 644487348 391963822 900930758 726747854 17500025 312673489 519259623 323094525 854387114 740742429 482213420 908738170 458829692 234139441 797029233 611369742 285077714 463794140 908270344 479388495 403218806 661662395 302684068 101870216 327790009 379599879 235385650 949819613 799099396 229659036 95972216 965524614 393182843 455708795 814861554 727345394 937688271 228715898 389492904 278084404 172999238 940435093 230778724 500139506 415765670 687520022 583739586 921893106 896155299 219202928 159556138 309701898 538752736 599430144 596477888 699288245 204189798 10567998 571142934 498186370 945194295 520026059 890149432 377409184 847360539 931136010 836050968 854821545 864306644 421201008 378220696 631763527 655041969 951212168 455522839 229013359 138784894 145372883 70238208 120684120 664351289 890791003 36433355 865761415 484015133 476763987 762467096 420264492 776597960 280232591 17359915 220567998 433107924 71395506 595164842 248824113 967214716 329078305 832349182 456631225 413280033 87902065 97360451 935570997 403118263 553058406 902286113 25370133 546060291 271709476 206528454 667810383 299207317 816113443 901968754 918957282 973446895 18038413 907135904 539463886 94279757 225164144 740908109 274571339 892430006 432095516 595499397 45171199 967044604 284159527 44918546 629004782 939457364 604351562 369357744 868426572 27227173 462455267 765526500 749615874 513302935 766885609 423024988 882251062 901074791 255139639 302921337 317475201 925195394 942816118 110875829 533863896 780947908 868561672 179059138 531165176 720817613 156464526 758401429 247201383 731059784 4858506 458073010 693944364 390078981 106182083 380780529 106847473 673625257 525135609 928882887 97597562 694446440 484023113 995937746 602296470 84500998 66677831 815959876 866282247 527120417 653969762 726225956 257155039 971588125 280476721 641678090 492855250 461929510 852961372 355727915 230141876 172603516 176738234 379706289 904202566 679945674 456955328 442387351 70651404 182275160 821831850 212609273 244791013 255619778 742024717 263431693 554136288 940004279 451509321 321813439 2484067 677223058 627929459 665401426 34722432 862204737 48053543 381387626 99913838 838027436 917707761 69723044 420051661 511899258 162248027 341023890 611060196 154716927 900004202 957633525 465857931 530056974 303331282 720798695 635987246 736271966 396201628 58550299 41678067 956175329 425165222 614016973 454140006 377354398 627133383 606532492 42392650 279305292 608620110 175819594 740941455 794001059 453746888 94769621 716842935 258266016 501376633 256084629 798259755 333865822 314310538 418856264 537267808 466320468 491434187 749056193 849881718 155264800 261091145 953101264 423576832 710055479 668342802 500894461 555047309 390271776 982272621 264849783 352385242 19998052 873921861 366259326 400016530 718168356 618676681 245692012 804794683 710795056 661308968 97352787 455143801 384659738 239027705 886881653 548039429 950495925 260896465 268684555 34460477 590957681 477820393 863512984 845907707 804990400 628089258 912165022 400083263 679762367 872922151 174143920 447052261 254145871 181537588 400071257 496063993 779607812 885000212 418737305 157004340 95250748 336511150 687404019 197860474 23092961 827724274 246523360 197897879 619030929 913671651 679854426 709525399 887341979 922013418 352137554 349185470 663515385 10437742 733439526 447391272 830527854 150202518 875051380 612942149 80885964 628018383 403991348 648631684 874009603 215455753 284126318 378446213 166752267 906332154 105896456 512678403 723598058 256577998 150862646 268305666 900844526 158016418 199792506 457833545 259894902 597005854 765948772 824442085 20592639 357006463 735111629 888895608 681550621 424155134 439873126 16635737 485735831 723017029 735194807 268837718 710556772 966619695 125573913 432333378 152370095 925259570 156780013 982326734 876982677 774731716 516044116 944232203 927751432 986754762 954747141 288992702 986254435 815107193 818851115 551790029 871826566 48023832 658057301 500843968 492738756 370578138 336029570 271706982 826808293 830252735 255626728 466910041 412557300 396042535 86649726 882268907 993339723 675499129 125085963 30306516 709312557 275823955 115469148 189831056 934040174 108753042 360364894 835533979 890676487 748564786 415860905 405417925 748568285 727308835 254527628 553894083 624764719 221395390 964535318 608320622 982962347 516135491 533228112 573780 749643665 764215984 637985532 201499691 800467685 706645383 742703023 827790279 286433178 666747402 871334046 446693512 964959343 11048667 562803216 663434884 942374710 979440537 256586971 172303503 298684761 815828463 536783649 295136681 552774155 379537891 78042961 277677778 86624273 428901696 496396077 611875954 278589844 151121410 676808829 434665181 878864383 662924360 111721920 873571014 770364649 198073241 688652650 194482266 214548412 350489688 789079432 894518000 223590338 399252542 225826301 727113868 73854611 33461274 180169452 439464154 452025068 546192346 811564048 885646677 866351248 639703027 663181940 935155152 737157837 397751017 736581547 531998909 564119340 242294750 351609504 550206394 187312287 152865454 108641511 515364819 766676614 459828109 9962032 419643422 702409632 686628273 216583995 498302312 753673919 338488785 346922088 700824979 407081688 38390683 100717432 114341140 936075206 960389632 247333414 172151817 894410693 107048476 386473871 233332708 378243844 141684955 281558854 638254708 32347743 94078543 510788514 529708360 589767192 744749281 840897020 224148639 598569713 393176726 682744233 897265112 999675049 708506823 664099859 365817696 464006108 312377205 953729945 919767970 832165233 113929596 584543825 6519737 73716941 81222490 695769570 333339655 166876381 106167428 45007016 152002360 586306160 581355294 791494324 865831406 538533436 859419661 250732392 321489252 860980080 835225829 496614939 363526857 278317955 980959259 427780564 724317312 831906382 44822631 892735714 401735007 899656867 225863469 962524443 828354321 248615060 108175313 853545225 318545861 284208761 294634243 836194334 116030981 997538193 338899638 319723669 139256696 474353620 627110640 863807462 48806524 93804964 654891320 995085462 1642150 25978625 658588539 842249446 92281030 132195253 928175981 828662074 902540123 238194984 179102698 437512982 804908689 906820566 998759106 631641897 826803419 900748295 416628047 157060704 847835044 352250105 999106225 266687337 621186606 4432692 636694355 524220268 744361335 416094213 680479916 771515343 380734225 693203784 173633224 933013259 34168498 812413687 250995706 425904509 86755172 275470048 808547842 370742015 149747657 954752318 721637748 454663307 888918648 458141586 903316263 49828421 287100749 785365417 473484405 530516601 486208259 885187066 527004582 923315753 531077028 395424822 961864481 620251728 699413848 261042891 951518268 380016414 930702111 324863731 57753690 399785107 957871791 353925278 280060671 965670599 51173176 766497737 502595142 569639823 671741681 525252224 332392531 302044272 783085205 601696178 996531509 913394015 19453033 278138742 287074019 991631022 432148439 145329562 966125042 614241579 902920469 927156863 327282240 71789530 146804379 156831543 844492186 622325407 191017770 240270681 539522586 26318063 862396620 406187572 567934133 534783302 564214605 954682959 655397766 287507001 544771245 700768551 691456376 396103142 459700647 101175232 363431490 402404120 189971302 343054974 958275333 390129484 533816171 125396964 597861757 218395895 64669912 68342948 123761934 847654212 885076427 825036161 453615446 649547128 844449956 597793349 52671044 347783963 939334548 954379517 474759764 926162051 675509082 839919008 917150695 855643520 414579691 984662410 339834090 987365677 860935791 37917447 455373902 604444438 972725458 900375965 251351914 563034194 731668040 535638501 309731318 536470848 59065616 496854542 184299469 761621226 302320706 88545181 789047682 726261361 946546576 430214735 883068302 957300988 551972675 738232306 909820693 232962928 517706395 316413833 523698287 120222068 180549109 290421016 989389843 302795670 348183643 629099748 464185132 787376086 51649264 398882787 832895901 505019934 489454390 450212625 489875663 188101863 745867339 808010751 423744487 150427731 336029434 25043806 224704216 618850320 589044690 922494824 672064802 219721100 343507566 686239578 319861574 839331244 283437317 37970167 498837934 367902608 919706613 569791978 694464794 396954861 117765549 614215341 116228618 833150789 795674343 830346890 365256309 99951356 830697674 589666562 634602610 466273368 612772124 586270268 655979831 845903962 441859014 863370001 238240496 806634794 930799619 751413132 501393624 137457256 223706066 49397754 673536159 397361474 754661934 313380399 6726590 632084989 604052178 214500087 347542201 56764118 835493410 652404131 679015962 25257035 501530473 766687561 252125375 117939040 957704097 20991638 236439495 960558016 960281088 58389934 29590480 373772583 351623926 556574619 820711476 514041208 212998987 343327406 884143166 142584627 336206597 956021235 511776601 305535247 109914774 417277340 806558410 85694065 142055895 497751892 428168327 926290105 516581502 854023843 538126167 725261643 909527701 669781270 835292443 230549703 298893761 89312266 784093777 292615680 395146640 813212540 752330436 528115212 412076883 176771541 782706798 478624360 407469754 887320053 31824890 356389167 433476208 140201488 338703242 347478698 791929158 83985196 205948412 982780191 9686602 182399099 284025474 725784655 938414835 885980481 174894805 540701669 351974568 938134897 229958738 271827619 376431238 855141024 864242936 559856093 256393909 768787997 965091399 685911848 592305969 130220235 222604799 842784839 806809822 235134846 813794494 338852725 158098154 679868279 660848896 938266225 168470316 642156455 161929573 240134985 847007386 226140000 974345416 772410305 883764534 688671413 941445254 189747691 367171873 921574301 154139851 515110359 51981650 109239522 270425840 744826068 467121461 416409681 443164290 179439446 364151572 697623412 275633408 312431177 491316218 674854455 192218679 354405488 838609308 571853478 466884108 585284285 55006748 799144342 147769092 818333553 911231442 576899029 806806832 400861873 40821928 116373496 477768856 640540891 562814709 296220259 421165076 818031388 174660750 964325187 960765977 616809331 419176551 124346398 179796368 851859626 762249303 159283208 818901487 739916229 690314119 949304812 820132696 22214452 638001581 670499921 526291769 452427321 744966678 960529520 280119238 74036052 757140000 799579912 399398910 782426082 897700537 350871991 450695919 863123988 445610049 655543819 432331895 439338177 319654718 312501192 548305338 957936765 882529668 234181410 220129104 640024939 986585681 467512599 229755798 513529246 115816207 297409407 768125424 442257628 201335130 11407430 996258753 293507054 73814157 985782787 409536017 396688014 564372699 434119858 226011564 508430555 781277408 92967986 770607440 290453340 349328180 577575731 15610734 957464140 785234297 442104350 353362725 14674033 370098549 358286880 874658451 932424059 179800099 203466895 910045254 233679609 670985184 700428998 779394294 966238286 362993662 865738190 288168934 343371805 818670278 308752092 599314501 155641343 426062934 103007069 36307329 497076901 363835511 993664272 454066170 11851973 641673476 139796429 620049613 754450899 39173416 133151206 30964709 82218876 957169734 466064162 755231600 518550513 821215412 243701146 902869829 812917218 604812849 145779198 429469933 80385677 136839315 466885602 938059626 99234027 455123348 595343599 353850998 701808543 240566008 198926378 969826139 579105856 197778300 305134618 386243567 747466420 808507252 597013555 490762665 112013845 533311295 791004984 683127123 310846651 598711038 232954729 503154579 616389500 976458963 397140017 528211749 626597726 486313909 681869584 508784126 125189704 348908388 833107505 173755375 387672844 737199238 621516846 748084670 449235555 959383928 407205883 203555702 9612447 975519999 920274819 845522642 790942073 431284619 890400437 258425757 272654331 557535315 353964515 561174728 790367265 95388781 97930854 265926456 606019188 421233003 151296368 92120901 58227134 626441933 361566888 533651900 311409540 291663250 534987498 649206232 157198844 567887670 11854616 690243904 30518344 103080240 824354548 390880962 332843384 277780411 962291654 842741162 148357246 234258770 191581854 898201396 943998506 548687207 976075385 283797196 7723159 212897524 997467129 717556733 726333007 848008563 235663871 433413927 243058941 290247450 662494223 122040691 279138032 905416286 944200279 703153560 964805987 626596255 596295019 340114919 10171945 28562806 7501086 241514093 794839500 123510327 837487279 629690739 71526013 387089326 456598699 858439736 75788823 562527990 983449664 210178081 584421400 790722766 358431103 321636395 214894890 741703211 459968777 158014172 484834700 552515949 825760636 185784728 142920634 392125017 674042933 491649005 446866734 457134689 63590896 445466451 778131784 113546077 190200041 400070323 749404306 748696890 253450566 766225523 410452989 188921895 6131581 838822593 740491714 599542693 175116432 345591800 854828350 163278553 517592678 562501461 770770930 935969531 160171371 303770158 301441653 377159697 122559817 969298263 695338508 473569698 411051395 151857127 421078210 77720813 182012743 488006756 552220068 803748646 941518467 929845788 755081406 463946849 596205137 885341515 549467280 993611756 949412668 247661314 258565526 933615605 181758080 961866741 43406791 598256970 754664528 104530163 931050300 370437148 664185304 132216212 753980625 141272649 222330946 808577452 787166253 165913420 271816886 583088900 531967910 703903466 559161289 70595821 693080668 272496235 210190573 416445559 427093075 299078309 315409707 5401775 538633549 400083618 227213263 32248581 407459246 7363468 717731748 217838187 110027654 701772902 221665634 146013938 170631844 785906938 212952926 800520520 277012049 696107733 813983390 297390939 233527283 430082885 575721314 34486669 656827933 98870396 930745568 628028958 343705303 236338391 731168399 813713124 989744906 118497735 813714857 724924539 397641760 134808512 625031359 500725539 424002729 521361331 75870851 764816294 293491623 530490196 344165674 442317793 240885149 69191463 941869994 622533910 307964319 699475570 572157663 528045617 961494220 241042123 677066099 647296326 90233903 922648488 732066919 537635981 553709450 136666118 399496186 955959664 579110209 744408540 425147928 588275350 86912790 823987854 98700464 796798715 652769990 366562110 640503057 507937272 541755779 796402374 383161893 687752077 811623803 148473019 291584371 325720816 262184147 751557071 57690518 755459563 607077758 452834607 193681522 660770227 918951925 72636691 319388621 678831906 480204111 678554565 800276313 616279958 432764264 53145017 804056911 212180458 673809321 899635126 496132168 650214446 382601806 729799686 740102384 232509460 562198572 393308146 667243073 3288289 886227715 546209467 723111958 236269373 816172877 704898353 601600947 343819247 792233987 295344306 333289818 733285451 422970194 812445189 960692580 751934577 559040971 801671283 392643000 958731982 743291609 849807546 455965003 377113254 585967661 621189015 106935601 318463272 549670457 211960074 332969917 188662704 191922365 536028341 244926610 361208017 326306948 488626652 326880002 318774843 81371027 13475321 262634935 409430723 416555416 496122930 960149292 887159803 915952804 377034525 627471798 10027622 625341544 495912454 602251793 374588015 860542267 500914834 286706734 512793305 427345828 817552472 352193912 820879200 446785749 651185121 958698435 323256232 327936041 597406781 661285497 829700387 179439163 597450169 520812215 230913716 507050174 384768796 553870402 504147762 306748723 381897196 162416974 515830370 248229197 532285673 472987044 344184082 20678956 872899111 354379745 476606472 285112037 669220686 689056974 471315733 957534956 139259340 145018411 126238362 9529483 282794509 644151774 430176293 997836472 15357013 573174752 581112863 761727152 34935429 89923114 834840102 692055912 287091131 429089758 771623445 628652376 518472457 753264466 97082513 971459101 555863587 94666042 201703675 416567473 126320714 501195467 275658065 190510038 280461191 248238510 664898679 923565632 265747336 364629532 562484571 154891433 74508400 615614079 378188841 497269964 623350476 898375034 155784160 721549583 176637750 494652154 391831345 136081602 911557185 617601696 728616764 400238687 830271632 474623222 320987356 784217490 469130453 904614717 523399021 610721182 518474139 355680856 330269416 773579890 305539118 636983663 401686525 944792690 734819835 938164301 753317553 651167900 375362363 961475721 89720443 819944279 635973318 901454586 527481453 7893549 649247379 50290940 460863914 519675212 191980492 195394674 489330069 614590396 87058190 513749795 91398391 550699904 392461916 854329611 601169739 896104184 41455972 805436658 672407888 653730798 269792507 986851211 754932578 106829108 274126652 700401627 658854606 326535971 537324257 350746725 363960072 687538151 855896499 266036762 787638159 801536870 912259877 469484073 523641 655668635 231223120 920760887 421682597 893893738 291502884 470167632 320100833 671116757 566374317 772764460 72127375 577180889 805898320 320535331 648492721 153595446 119083407 331265133 158345827 248465596 807081970 181030552 311473976 133112890 494393143 440278987 337655256 282195275 358816065 48019128 767232885 429776985 817969903 268201102 378875676 762498490 923320721 770214580 908338624 529245980 661535149 434937373 137674861 431907412 968784837 978391814 68492277 467447491 549249646 590142449 98031810 925698232 684414198 875480987 624950520 474883844 587397253 677941751 915801067 342485067 366066149 958428611 118221489 971517806 850601046 990646115 562155608 157250568 268497578 387235873 180790359 360394265 354750735 478748076 724300377 840661828 428446097 854223087 630436074 56300058 724978817 69641696 984816895 375617537 626908549 631670701 344446105 198746354 107546472 586370428 916354144 978674097 961210550 3355705 907167362 185749461 119035942 57144428 617680328 16718353 635828413 299163511 951738764 818388197 397367989 710944987 785493295 830944143 185004541 241002524 361822368 43408463 189723064 756777958 116122520 933674373 300398807 750565190 798829169 94717992 203993209 940106426 999346447 419883580 156256004 508634711 492621260 676921622 932310479 517662034 530365584 668552118 729966642 311173496 307047260 907614911 373694308 389221329 668573138 356605549 906193604 198419325 537306544 762622332 397648421 792085522 593603940 669369704 191941053 100777260 34998563 523586872 162142081 257819727 917965465 527240410 979806117 891918209 533480119 332841032 707484586 379529194 20616194 115115908 248639620 879725615 872890616 810229206 294137726 700076097 128719766 158010001 932568992 415533532 941629768 223860869 726809495 830661363 462635007 243879907 383525029 613314759 408923005 302712698 154329943 155736030 799425 780735400 741179529 89186285 410343591 806828013 974490564 496130348 799053523 295080435 844693782 786879898 620046150 995494599 876657577 224537490 645922151 324622694 351540801 307404218 512772931 701565712 754529171 640453882 524964719 866780456 80121013 703049067 533077220 42161989 57005000 984505845 402820244 358409179 710224448 208464512 439129734 819303818 197322377 890561239 266329309 644856682 315874523 331756613 673663733 662307467 845288170 708283280 618922302 204940456 143093709 915231158 571642575 397173143 139403973 996983038 471733580 160349749 208040941 58622978 539857386 807080839 593533501 183604544 30877397 811472804 383321644 978861607 379254467 781594650 711903271 593429815 951275473 534254657 886791206 238161630 73036694 718894030 74651429 501625561 217239357 318390635 867609333 2968092 786604977 117703389 199544982 799050160 57407380 199433322 517610337 924023496 22966362 493358810 286935918 895021265 512438424 136921925 849760898 877076351 430376800 945372535 577999160 793980928 209348586 398356460 185651064 88454680 208856568 885609471 504262263 320198866 660741424 367645981 185336174 580715468 71222527 139524751 183603386 142102920 338894190 828459165 283161530 47129782 864027361 569786181 155147922 10470599 617652316 612992276 195733047 789556301 423586150 511742833 64038850 588911601 30581590 800632053 279001095 330153794 816295956 458510640 139934273 729527439 212042815 433760600 462990349 973922646 753461856 505994648 851913666 95348858 306597570 305829340 880398855 666160167 91470928 82871799 243895912 111969713 400339409 170806548 373559928 39431387 866654288 598798565 392351556 237320048 673933839 520804701 178019285 884387179 892427803 959893257 322330851 647897505 389066035 836392356 481791721 36370212 523927316 161711058 423936703 521055890 282460041 480976842 254170365 893993932 819437622 51414843 373301395 595405067 89632436 764457761 181837436 514286011 344831643 729462211 911183288 161177452 150077948 175568859 382438971 312584342 903543408 524713898 506355162 719162776 710894395 782652339 590035743 499372775 237848845 139333798 904663353 544014707 534650374 856868196 561826688 708881542 792972760 678450096 677592626 709976709 817739287 635706929 688681770 238220676 202195140 418282469 37933235 130147574 488344869 180330346 629146633 770524188 95596542 771084580 361064026 47588272 250702673 667426037 46540105 530583284 731468482 829109319 566010713 473888784 270565192 140811625 59493192 7837081 195054592 309454165 85525046 320207985 770376278 705036486 445519547 403458913 350499756 86818194 139696709 948079348 823306109 974872772 824038636 129750513 614608481 103745584 35278309 421381624 861372763 484990623 62165507 730279191 312104608 668023133 181226408 340788214 82363329 90196782 658385550 954233551 123918811 967873489 787726488 655126173 236517316 548412790 153448812 766516160 839458272 248751206 864132425 247122284 700746249 912070080 960529443 121801289 353370655 934531511 379961335 667181326 41889160 348008576 871744992 383229879 649279491 950075597 117274579 400390461 577329558 68156482 635138504 798866960 119033501 246587334 941899628 626684951 213864792 266955143 9732622 883446136 469918947 929086707 320779834 111849109 774024265 151045810 635221742 506312871 267489733 428829013 292326410 464503885 477011763 925471232 492746020 506788300 545831371 974944273 368922022 429159789 380185635 579770356 905064182 437483889 233160273 292365622 924936611 357676168 887746665 459237373 709488774 233117460 743886374 93855701 10105836 848244673 411130621 906767370 602890567 872780057 795173747 468868883 702064038 707323697 285522054 817359789 688655800 496074580 526006934 10870849 677298507 637415965 155046239 313491512 310037740 365282406 614069863 661202204 659219413 783090342 165121093 947636064 168934872 85722854 589575167 842441414 952266513 67108102 546856051 707745268 79446530 325540896 621911756 968499306 631209883 49282246 488612654 722348071 743471491 890952740 824254203 394728568 845523855 960568274 851669048 739917882 111704592 786632698 624324453 302510283 552608219 758876595 183126577 889071263 360950466 247971496 94985895 132203077 660914664 136908782 987147280 844930964 334347290 804632261 590427349 296959003 585250334 189453290 116209252 874188143 165872101 299360660 733627071 943545956 992683090 409978698 548184152 618029705 247826617 845285725 276015078 146780543 244048509 165114196 504150096 145865109 65293466 544484850 824064363 158804420 258327885 995063749 976617127 538181561 735534191 514609857 478528547 342169733 640060908 833661188 126416564 427078660 537342003 715601184 952937593 772568299 16082037 712068421 297088638 197688176 346801637 25276323 831464494 881974055 536049991 341739732 426701434 737346124 447837378 310004334 328332952 465390222 135348038 523418852 278942012 972678412 925753558 905761700 112873106 893672116 827541956 798008060 954865696 184687613 199636571 461693302 110793441 312232595 933855769 56353197 624072584 180329772 85462443 228509633 704857033 442845905 483533277 428037626 613198617 884669744 321845057 220644967 632133725 555272478 387319430 384683160 112155874 1810741 793215805 806750704 254972770 124501370 107162025 537785946 680229036 567171136 729868183 832785827 28307432 9044204 123019122 390846719 108876813 128684259 871144830 281822448 135422279 30611347 442634291 970854038 500020895 644984308 531918600 117701072 390615179 189522764 981014075 690417540 161246606 664716397 766176830 663348991 142704087 762897314 2628949 209645775 706793815 261778920 129456919 315911247 114971081 412784948 416761156 820305479 618682470 84441939 31041067 951775404 627459843 236187479 386512391 149090794 671537286 971687785 338501800 14655920 69883793 354910455 314824698 409999179 251382221 507353566 877467480 434657980 98542060 720997723 488631934 103178530 416874916 682202535 698920939 98742499 613549287 476726107 621846582 777829551 416128915 382467940 736897225 823720041 116348373 637877851 259996254 419703868 731193226 652958794 297415761 497443655 26510701 77010464 475334756 467504547 487987087 878473374 959158817 465201421 507706856 142804172 276826026 897319935 500847154 811222718 767295113 952063522 556186250 454528445 234146088 622292788 148789783 844956129 305165446 220178363 383081425 145189770 813433298 377958549 412578856 476230566 395480777 812103190 450185830 295206105 758492055 977679247 347771253 982919546 397197277 877751321 805506512 57761241 224140138 790173770 340135086 404184359 482746814 923656455 554376613 258674562 403956761 605838653 572968358 430698557 887112381 450490780 639654948 496942530 767270310 892166359 641320412 481845899 716397762 76291472 602181016 167468653 261739718 354284592 317530215 66677545 298091601 544753641 123468826 591215883 676013129 165463848 983811310 204839786 258388322 88664280 362088606 186056263 129997683 987916611 665900883 12903300 473927556 589382815 81648989 629746398 878036242 462489529 981427758 137416107 686651986 217460030 704136317 318760072 449359737 822843783 690107257 536322841 934023662 600819258 697471796 371504694 831521159 262207199 745504429 913146633 620639080 892437762 141717758 146239096 670608758 538967816 684707932 679015358 219748623 378572945 17352726 654924842 542963554 369386279 647529493 292663162 865678388 369515330 825305587 595843722 377227149 965570903 325445581 590103389 696071253 927058374 763219034 213703203 521547094 660954482 165146883 830507361 183955706 961067311 156628058 616665050 38739131 155992943 127308748 389218015 384021301 783264452 522306312 975322890 420681376 835948571 233607569 153560671 240747826 561575248 750511688 151822464 659308005 497826167 533755959 559741821 163233088 259502492 222914844 384168193 211541247 389735367 645679773 946231017 101859717 294294431 153190346 316176519 438914044 2344688 30010570 152596983 332997765 300156360 359918090 464685944 852592796 323473659 795652155 884754824 272686924 73182643 713845594 297092398 588392946 323502106 455319796 751110571 822676335 236726643 595567375 144293368 536808883 348741438 691378678 383054122 362283948 693363508 15370092 700993768 813201447 117118682 524162644 782386351 905387995 257702516 954582543 311752384 543744897 865984127 959144251 726765195 221975355 377781917 151249445 662598745 180799940 866026824 817336046 697482739 618416608 521235707 571942021 685749254 895931583 752962278 186969078 438568146 708508151 44800204 954994330 58120560 575943989 607189074 346446894 332714823 26544541 60685556 635572479 647002149 675409870 731059566 381329489 330167572 775664417 625907995 320442309 371688135 345020863 475206298 217477840 39096507 370230528 309616725 698469065 789813749 756727782 186362904 526987113 909029535 690278256 692744561 404860312 223476780 113248714 224813746 539007942 683367441 622503514 704110875 813565098 995598742 821052716 543152346 177775767 979552842 235736885 242254672 7725158 543982410 369329753 299934072 801904563 330193253 7726001 484973847 942638589 944287080 463762292 407103106 763490580 998043223 355313118 950246140 390690623 715913139 275477745 917092133 844375776 831077156 596710513 744842465 508788276 444272181 202678000 394024080 396298465 852859503 664502226 613478461 514659075 408164835 783644991 189787370 845674444 445577400 976715663 484478650 556950875 960270804 743396551 339556426 439166493 190665054 267306794 96698259 284007594 752554051 480108828 359101877 285585028 153158281 937132184 500051323 675271424 804145460 40658454 936568775 621659802 905370666 254832877 819482705 378500154 363728521 925016619 793427674 160686860 897521720 554996379 208949843 862847338 231965363 44384171 197230470 429891274 689662918 616687856 631898181 587240104 117885594 617659664 435332095 401186327 66367185 470676619 713653776 497384621 115539240 272900151 113226599 72680208 206189651 991180245 193458703 996892784 710613338 399983414 884795894 937446487 279082380 315609036 373709890 10254255 840423141 683582068 965031281 792210519 656001327 914267220 353852550 908670745 92203310 314069935 142557435 736481717 121418920 755665071 865801327 226805928 665374677 694814345 444573601 467843298 207962641 475975391 583967796 264453621 22503871 851198886 690891020 633704083 542395231 717127259 516495891 489366060 565971086 464171568 15259609 795962818 471426451 826935321 734447114 909423682 69505593 528303523 451135574 4591437 173578977 879218030 706311389 879445552 555641296 568032420 764288468 791025963 255842734 614787588 783647627 759359131 760551022 47136255 169127955 959906706 516269605 981489067 412985843 695287475 325848033 440797761 641201753 941812088 980196289 117590805 148113314 275001602 89456726 714895866 112072809 679435511 272287120 32875500 882142336 7478641 952371392 331686546 984108681 230319675 832434822 383891443 77766631 224716545 785313547 485103787 768193649 858174423 974536724 470087806 710124608 958267925 116131994 643622494 342905867 137830711 772146170 485635147 762099539 497695873 207611466 325153135 892505117 366725964 58301894 658383077 482806728 603984938 741398172 422643777 344009040 83230229 595906178 301299880 543356395 836723622 60967762 19548890 208681383 852779689 238661240 585845187 333385916 223364250 651314219 268262158 108397143 721398993 622145133 505768246 493811928 241436285 699066048 835823587 648459361 185211407 377989992 757878736 612351370 975431791 358948029 36408006 96035631 659829840 956215963 973030809 967281107 8031914 91700274 842680834 963269581 663640005 77739108 516678876 253810387 175356950 872947730 20596566 667403121 239864515 893550873 963933244 453463063 522719390 107024621 718444920 743074199 554961457 739498374 570889321 397415636 694991190 753916465 247841460 852967293 914415917 242213723 969204170 93387281 538303602 572450868 170929155 939777507 348480391 591641523 203840417 677788641 318897306 978854052 474809609 430705959 492187210 634273173 831894212 900891148 619844072 883211512 608005872 215193196 398744575 680852778 72681873 425233570 353491951 537065225 791370710 580614128 730991164 33741342 322163449 679390539 908051031 906990841 502545039 168454861 431369702 963242463 226368504 542461025 123621535 379016922 258602423 404086089 138759459 154784812 861473349 901885199 576432986 446056866 107513921 52444847 985307836 85838831 784245439 539394124 826636347 538752556 596246830 673468798 997400482 840692623 533210166 685053624 802769238 727271238 944687277 860561963 59545698 96089411 96656117 264692636 336524619 897844881 446291281 153633614 673169642 542880473 612619886 733383268 473383926 815318642 474293923 740029009 146802958 231316514 147874999 549998647 236857165 277904794 807773958 612660473 873555898 936544734 586234569 921257090 280148509 254951138 592694634 892398853 365714573 789299525 628831328 385700978 475402573 111714649 674814985 642117808 209873403 486905201 986065176 215705434 788337251 443299405 224388343 622044997 435340519 907816388 410273264 919075405 827922260 993081935 67756179 338737215 93278388 766123704 18190527 379910967 809323479 704371383 329689538 990638154 370535374 159303938 80187867 215442971 996989787 92305732 26793722 32279557 738420475 651729395 14839121 72657545 858810347 948864102 118262694 612449787 859965530 418756023 283697096 600681908 833047955 912624655 801758378 558483213 333280927 973032989 8276938 811280977 844963166 854567148 708808953 701334159 400182006 634419318 673798450 979204171 64484802 253035819 209432450 551550997 686311568 230797739 427259398 527110948 221777621 917769313 826288231 561030407 801146453 528856110 668254057 67519834 622671160 66912782 987039870 948651788 752792039 255229018 557546992 425530334 669479482 790520921 379173060 65088318 902630496 752410002 650761494 8061615 447398787 660624153 370814421 935783080 783085091 465870109 103758014 310859378 861494347 545951861 164984090 162009144 911392281 552341610 642297771 435161262 679310266 266694642 370777873 386586598 258247872 346360450 206217888 909428231 251355533 946749867 109914847 949725679 807509574 702467289 897028852 293474533 37235828 778086133 961246275 165928017 958797549 702923201 572065783 821159866 624454007 597142362 365220179 978918414 564183694 822033825 839922629 411393521 620601795 189323998 634351457 765618674 714154675 14422286 468943208 404056883 916463409 588590455 661961369 221546793 763930472 60554427 21451595 386531208 364035838 118947651 461418296 251109559 434931206 806127964 521663112 469035194 140311413 694335447 428352790 703743285 289479423 751555615 15696575 649421351 173560725 917994172 333258135 154843268 416727090 687965006 383522911 960147670 86858135 356234678 334583510 807088220 49918341 682884133 461355451 44843061 322244885 10616384 439357650 76110554 130861792 269043507 117425955 692676185 233120452 268775902 544975709 759970879 676198467 592114673 721368245 687564604 262884596 967748817 985540983 975676185 504766274 584267035 547038305 549461935 719315934 411925919 2539142 142249859 114596066 245177078 762373087 994502417 879004785 202909809 893657066 415826614 315485952 154989407 76376488 376695199 20770136 693050152 749013519 744401037 683200135 244841729 683845611 980209204 90424453 534415791 210082415 610086920 108869920 908245050 871139865 687321317 340093416 860520869 985230782 658379286 166806282 230169657 168333616 568725790 9203739 282269013 905263682 588446286 356292394 618971395 352501678 341651754 617791027 502738909 586334999 880429067 621711965 695641803 405591005 349843261 111704749 271267736 956321261 65870975 857237415 402832292 170413567 390387067 753650034 292844051 723245451 269476304 710738509 621985211 185622717 436771064 757759913 462317227 419776505 879402855 726867372 193681100 516441506 929863296 593553215 397570902 609152668 850410098 772652307 549180447 992653090 407519756 951646011 327424173 205916912 305020296 391321570 647897311 540876109 775420203 337086460 203246623 658333083 859642329 560129507 582908594 211863173 46721520 861987119 680843192 746826841 116971334 549155543 96999023 763401038 950516474 313652046 852414329 728283680 988316351 732807269 164532795 942539603 480800978 897619289 410292966 47259026 385672243 741386819 83484057 838306437 223051109 258941847 854360028 717676146 32721836 313056793 828403983 377054902 176637250 938834904 55326010 55015342 752616313 597547159 42622211 452616771 279862656 854949168 732157026 498764213 349557027 781017732 800632227 203414661 662113249 890011284 906874683 137520819 971396982 86980732 425925564 763532028 314748908 62561220 407984285 507301413 821673347 226943850 106024290 526105661 106761916 356466779 527359856 956433198 261597362 705351522 722461485 285171868 625039382 945836351 653442274 923815311 226092452 588134760 456479574 856095187 260926046 147388479 906157722 388734237 189614814 627495021 746892677 651709939 966449424 217174220 400595174 3566976 615878064 891545783 215219065 821452165 452389881 959996423 764942817 560606827 326835028 410258796 914091537 625073774 736933656 686561147 925974156 561298448 260576625 180199009 906973680 18328005 747330571 817526675 51415852 953314506 149909023 824567270 737915042 265846226 779235007 855585493 847452020 643206509 512558551 632010555 484827485 801539711 642394306 41260994 853645464 826315543 226753616 509664696 498385958 403416855 945308205 506684540 917558779 245059150 481789270 74438965 798388170 541388556 99983634 515215767 660914348 433406526 541374019 656653557 651262702 603117670 171030355 453001684 818676503 374898111 990214301 593643555 212707507 370533121 301338872 638719222 892649373 803768953 214016964 675283427 390760446 654749609 690011859 495895017 252201896 356787429 180603230 555604743 587620055 246273155 626735382 833734441 664293257 931980857 657460892 456144851 99695843 683516487 749025243 84391959 443261360 544308529 372088474 757253739 212929488 608024747 449588161 216880263 185790701 376707671 404071986 499866848 52303360 518509382 65296431 299646645 604438000 382007806 936191371 547415375 808951662 397413418 880834965 898405233 322055860 850076894 247790953 270492412 948633560 531569818 33627233 778611502 265034958 337516906 680119538 221781426 734212444 35002229 90791939 600859860 14573104 271389823 542906212 578566293 307819993 678320579 490573078 18122384 140256930 11057748 518168389 563857437 940503931 983840807 215167868 321033429 633112929 331668683 342040023 642650985 269897550 13356413 892379276 524097643 632330370 572480827 233905428 112383316 93170994 946871514 857118251 386454052 969746219 778488961 580839054 29342926 537268840 901212535 352192698 130377515 827107484 730512087 628126189 939483220 111385179 485205865 177323143 603100220 804021051 906291149 848688998 748262328 958014239 548877500 531403744 590022193 107981578 772510747 163846428 422988513 204493436 45311696 356319610 655333011 368016882 274157826 796690095 30645225 701128200 893767458 180808459 379819756 72672925 347687848 670208612 504816578 485158029 116208970 402433092 290805660 278241371 929102382 495031282 490280545 38389385 841899204 775076601 496910307 589884138 874727464 800107178 740128011 78480995 820647264 109322496 700272741 932486136 189493450 975499332 806674327 713989015 385415866 982971889 42609032 609398121 408941625 589232189 906106096 612729731 536478150 614323391 904489215 482334342 221189700 618501717 292091800 510557185 509613077 102330716 188098521 248912575 278801598 814086635 809014851 89819824 807229469 815358814 124052007 630201822 851080582 949402551 641450464 623145037 508893542 218416275 763414169 997918749 368396119 35706292 742963444 430679255 252518004 663618567 766347682 500413971 503747322 332903813 556959752 321219711 457748478 480999366 547138443 504645283 135865353 389466231 178121553 852432289 622594865 40687891 267660765 221483893 4050952 169999028 98540253 598374326 303686777 408849522 477018421 801574881 597152087 940605883 882411220 777714290 619633268 849806762 715560466 50927810 277193877 82062650 793942163 284041528 748851606 164518465 433732733 180845269 397225657 687468277 490153591 884764739 430059448 109959044 777713411 349936959 961496968 159751168 831263733 520070310 994364427 516966935 851847442 262714757 405266519 700540193 74144712 256877479 532316701 711227942 895137453 963292546 385807527 465155298 841104057 41527003 72843698 778512077 303213286 72365522 972856414 400000933 113890562 968553766 992552284 626644771 706108666 754861324 407685251 156725561 952010373 955439992 842469751 89840517 838630760 719107153 563141758 133833505 304704968 253166295 131406088 342368072 689234944 716370024 755289153 198456603 171252208 220054779 436395231 728735592 470051871 537950384 421813625 28983372 96454908 282135105 303251165 919153673 28191609 735438043 289892075 178042760 172012042 35823799 286054366 708016845 513392189 789695108 61393923 158265571 349600052 484196672 561806442 503327010 605086185 484600091 431071281 403601056 67280955 857308432 765674163 354755377 971415684 197881880 543752946 192412871 45003848 458804320 597006904 848049575 699525052 72794699 375074550 457665182 394524211 972068883 132550833 428461668 200612434 138280892 352912319 886955774 213467546 154247986 143601573 577670036 870105335 997233295 394983864 100164763 431696181 659601052 746079916 920551703 713594537 473682420 165484006 509071176 41465705 624215072 166306569 780059336 118631191 398120258 719418367 140427410 296352779 688785426 738784448 89230351 246716840 843913238 438294218 679087093 515111856 991594864 78527685 93275517 941503997 239509758 489159962 672781037 147764627 879256874 94803141 422590274 791944347 353902102 492771992 274810571 407511300 745384649 108107933 148970272 111396922 105962352 614279554 778399939 437705435 978793011 955858555 844894217 292168648 672131301 356195467 182651631 339759928 750809717 285448316 969153273 148554418 668127105 150899256 931067099 601308807 586527884 791565972 16698875 9398884 705821912 561646116 371631560 573465521 319261064 193828616 721061231 12548616 827031710 287640882 310367583 239638884 303545981 103264258 370564170 92107356 678313979 259989144 705532013 475297361 704067427 246703244 740158655 67164484 833462633 751841207 175941545 741037973 891480265 10118528 663302967 291246631 900763016 185599515 273774640 697251177 663460373 567974418 56845618 626781879 294629889 896640019 402975701 464037046 830010377 184943975 127106441 971511886 586005370 678788231 27465951 696544294 667685076 260937894 826049007 870483405 625757824 802317830 300044677 284443499 254172535 107818568 760408571 243080813 512467064 94939670 989996486 317796937 597083413 405581329 907631225 842819938 754005395 34689971 872349806 188797538 306074186 514371359 259247154 923479057 628568775 722045339 8786471 271421546 730553500 598332497 197684253 268678865 541075598 921127212 845120154 241772264 706592566 258758210 759535277 904609362 391375542 881869017 643791327 325245385 826953900 932154289 772821791 676218435 322635120 687367346 484802467 141656438 919448110 300085392 633362814 85391421 355057786 759738466 648585458 147223573 886326586 206395413 145674947 427309740 339082050 269830067 888370224 736105014 834004545 964077001 659680551 751093737 646708724 849105616 89856381 424125653 4622765 528827256 774852287 577741178 257213244 172486440 758655167 828849419 744158773 481973603 759668915 955861313 832378689 167754390 253977186 165612993 650326865 124956123 365230479 799512808 991861503 226336097 629063565 671778422 852174251 707107635 567374969 74262777 207101787 143698684 75730080 625612765 696327700 601137498 652200682 280793199 670049850 334502025 83810741 519992336 395126071 530612996 47136053 428072684 476777655 515558547 142623809 704712132 293642009 236308739 49860215 357846347 951244314 943216183 316670621 837612815 979315410 401112808 890196448 927086720 854016294 521827566 531090603 848573812 375701814 69744414 921164484 111602353 348718863 198010078 448296608 839804302 446945666 864197288 962719089 326672469 968414233 988216323 198033887 98773464 249243544 495093412 104336000 810725480 806632728 686567980 424624657 948348666 383152766 887846509 112073492 717341359 801774731 658079027 40115474 98769799 447670288 339720325 135837160 365179805 223913405 753125847 777456639 211595108 908936823 179101411 133094677 839244414 154240085 870596042 910128117 798953790 683021616 330714935 627378214 810628208 142131548 88479216 357382541 20564043 953242819 238216281 530496918 220836614 693062499 639255571 772499271 704187606 798610337 9828478 293740292 695860252 884220158 865320670 911102640 454851596 566349926 971728155 158391376 218259379 61254061 115268513 812768227 428148946 232761987 135335741 430454454 772673481 417309965 602511009 395113146 41831026 400072576 53092124 572647442 477091572 310473825 150702753 289518884 493803571 931793143 724404092 421422599 933098055 905671826 356437127 667827826 748465630 497638761 839590356 390987954 534333847 299373513 529650708 912821802 795815290 255267966 540150850 197482406 167071289 38211953 831623420 725184342 153864031 912361135 978106925 877413472 167284789 47048801 554963192 775773599 984439461 604341314 821076469 354747321 735785331 361721236 181163954 889636284 308361325 465016465 415902054 390052530 58090433 40915864 350116946 365264847 605872200 71823093 881645729 488563892 54265563 515212607 590710006 997702962 491765752 859011929 507117475 757108731 771524809 921695729 369654767 767755396 902726981 106492117 39455564 173769177 451037980 748634746 631996415 974038734 113187871 41877013 363731076 981121157 488039574 446264174 288673670 748386941 284538994 691031053 454005235 136412506 399223184 715721451 821112572 435844838 174558695 500896181 628853991 857378428 555165472 270226976 789229862 223995084 546370384 677155335 552803477 324829093 914912409 734524302 287865926 457727825 397007796 907342819 650445208 181080678 227563319 430892901 631540303 477805383 199564700 586713354 716423319 156095488 666835738 102467278 229903704 107906344 694823451 133850211 485461521 768954174 803684254 670025696 529167879 411448645 873655821 526449056 682605831 159131100 192819547 911685683 841161992 541968259 455054514 87970904 823044934 542338299 583040709 876723729 692470602 208747001 161334658 402230868 896458552 954757839 276555181 540310605 432237416 499061196 629515946 146807647 578659826 834859835 217366434 313594084 883206029 52461190 222848733 488812739 546490626 789770369 274371869 972531763 377277954 158446578 196411627 704492922 491190713 599257223 24797918 238301401 784009852 124456891 928500071 64075887 853758744 93055359 69893476 715264103 187306292 163484782 66121886 914562916 805707823 83010842 160723353 636876802 234486233 320514953 804949381 735714073 869136138 698601208 366558969 247145735 239052861 617726090 167242241 50193361 203318242 752149323 175637360 445045292 563821109 506213572 285311244 290066656 432143917 962083714 360507658 260478055 24977828 437557335 39873492 628723130 542909906 409763473 164455027 686162241 230006547 79511047 764375005 824069884 285250462 239921224 54228123 827887111 394661892 537324626 410016017 979464277 246164575 189929526 883889366 897025290 320460544 898569892 577492267 981560125 986390913 882568993 359482131 261412654 302468247 394689195 997045188 164203452 974084073 299940402 649681794 54794019 101717241 198943398 551275100 555102105 428165352 993163889 733879224 723164594 213156320 956372245 970402532 63540445 7894209 511711656 443786916 350450698 55302706 949658794 41570174 695729637 481485602 420889295 598399446 866538555 65420593 677145121 490361175 320588428 316949034 594038358 878440469 19886586 234496972 862458206 900787885 257102278 580705390 423826712 454826785 165239051 343494891 397140688 476227731 241773419 741761001 906687125 816566717 515030989 570088146 134519579 898861540 610261540 21075151 830178818 271835484 279817167 847292803 331117630 716365245 961251153 658798848 588765278 246255538 299226481 931228308 991135832 915227416 639395859 363395715 728092651 727004020 262854214 772040079 916190546 655711328 187618891 799105849 593880832 15750353 352903341 129391679 128901858 113623449 977725110 530236642 393333368 128998680 213577269 851253153 341891925 700467039 335524094 515460229 794972033 944050741 53262611 482518875 960645138 47717642 151653733 122436938 911744303 88640228 290951004 415010238 612403660 884817883 412290378 61575155 590663377 152991781 801193327 800088723 755587554 34125670 304913595 241291865 418053646 683757675 713645493 520272525 135129539 48846640 183565582 829383191 700706773 111380210 827214012 156096441 899526137 23593417 335358239 358688043 359536016 814717504 716851532 238354460 632244963 266753749 731985053 310720511 589115261 363420932 526996250 354033826 102905872 973063510 472033649 641582354 383154049 558989622 324881778 988624508 426113952 478369124 958997928 269511084 754663195 819500080 932758093 844892321 103989240 966188872 220463906 625341769 320409853 386882841 89464268 451749526 995154703 631431384 254887722 948061115 145648024 830336231 873379406 851274903 232609510 667153987 941624498 798728256 546878152 949402980 95420782 355499556 200709244 454487162 436619513 111162391 985921208 845632017 228285248 476447443 285838541 896580116 644283434 702569190 118917844 521324370 768324627 742313046 878327992 200252613 483956594 419672092 794751441 846828475 140822281 301285490 726271880 155623129 148136486 753490288 877230623 807243281 554930929 632375172 236023616 892787687 464627430 890407188 36744173 922877564 264421277 720710930 1920391 167105795 291097271 484601919 184107690 541797281 166846357 414238356 844244276 193200937 734781264 701643295 101574077 282049602 895139898 549418734 281913709 895200440 988282467 501927782 239216004 820124159 768760244 110317398 629904094 461252590 359305152 603140537 899878520 386769809 111112553 817071225 355660719 930449065 743753890 374885965 515353720 827003156 481883558 404870888 218653135 118535961 933432562 508991831 956037559 375089786 124414043 282227108 150454386 344619433 94240400 545218100 148919315 144258166 104567389 746190541 92477163 263425918 344708716 292058513 884504626 12394513 348983522 450430722 87482684 422378563 624523528 512928946 692862865 613392891 905005377 524824643 717762767 86051178 452446387 391961683 202818813 281079795 493032268 207474256 432419413 403433758 339972859 591519545 14136017 247763966 549834987 439366573 945441235 27839095 780076104 912696017 763766039 715105217 853742287 824148110 909880177 332539526 273824323 651626079 498589682 226575645 888967230 336863690 256783970 887811999 902552215 46090324 456876863 371713854 838516857 238292407 531090491 471271236 288741766 744573351 292219610 171763472 546791348 240713991 550571765 504552702 677176850 158803605 679922114 735654863 679060088 428730094 456293582 897696677 769125478 781607198 238847997 787928228 686862313 660543691 709425545 101978119 489245600 817567895 621421836 17117438 540492223 703600243 797183979 412316430 801529608 106365731 619036060 31779353 582454889 416384537 455532402 139528963 108309896 279947802 732277772 456383510 193254652 874568254 768818250 869491824 297334591 8723542 730481741 476083312 111874817 253168560 380116822 276649335 645412612 516213776 23475926 353327361 226761293 486412755 590163778 960438756 813403552 731482431 181795391 866857422 564382552 671735680 925421051 1855218 720964900 210058707 361502021 71964683 806773168 878627381 507823265 341369417 532136507 298210584 44170981 946263540 10130223 498679892 700926669 47256162 34895163 128760596 502970620 481060672 422181606 114125830 821806242 3922675 662746485 714214496 982919431 608703741 28015187 831053317 214983778 457360124 843990490 326778618 486112043 94992617 67096223 404718040 374633963 985369738 541668464 552102202 31023555 924411050 730509155 707805062 106906435 507539265 25252578 355654574 835549918 695042479 618959743 550513173 268295121 568060777 824146239 11278845 980305123 1461043 993365924 965364442 262228177 848964810 139294729 855440858 509733861 947219647 740791938 649882819 148871973 724482496 410705710 236778193 289537772 702838112 206210023 252912385 518632318 191098586 110757802 801589416 126885140 23690195 131202940 521470199 603434534 581977241 404736934 285845647 977492297 772578614 980437997 73752593 708530132 779544089 113283921 574699241 108191662 908686655 109382085 588253577 78884062 726974662 768754652 199662516 780314488 357911155 535089821 118347848 682783194 26954586 397570075 885492095 146407955 320592074 72008779 876303988 223569212 647105075 846151427 859398244 527636922 34965143 723390290 320465111 209163532 282538020 830291592 88001243 45968881 418034126 840236147 33218259 859945032 845689902 373199098 622459126 900036235 764680658 301540874 361172702 209916376 574575194 976025763 314697478 914850244 515686862 532197673 901190202 534431567 735592541 645260076 207980697 484507407 860442352 951310605 362127711 700037091 656067000 175941063 332366022 429403362 458088745 529484240 693167845 722035703 416555287 868784026 257293728 229604891 285090644 456342765 986756452 379509476 838072422 93762071 266090220 897429368 154873783 417747622 840981963 792442532 683832978 592474040 705372619 104119639 578026505 238025866 289224729 111802987 411654059 768180645 428170973 208765018 561531832 672316593 316801810 621331991 854507702 524562042 257535481 881293883 700155211 924103257 283297046 4468130 436066308 231279312 232289448 31412603 643894686 987552254 853397577 414388321 889163709 989029270 366634070 891367976 513747218 774943132 847762588 698498995 56151007 404750980 754020326 517143375 738936379 244139838 591773082 441670894 253734425 665472143 688414919 645954779 858780267 633791888 823522278 52094321 450670583 267383564 69869899 518298446 519377576 932463212 61692653 303171985 911089653 5664505 127157320 818545293 400752735 830734245 694936944 738442525 780109452 588970110 60606045 482145253 224652127 844574719 405435054 929043924 150983980 890876 308450297 739002559 845551908 109600860 338393897 954950826 125868499 612208700 532360172 449938691 914631547 900672684 864264088 964860962 495609663 741597802 707738045 529864101 615891064 916780481 508775752 125153726 301474154 900074466 248162747 199789702 936255589 937491988 390901023 628193425 386490473 844950310 531368923 566314041 212759233 380436070 121146499 172270797 777728510 174079549 915979496 590813326 229561932 17621990 453552329 838266895 132637432 712375986 510038372 38672416 685411556 756712063 328367995 382236538 28798508 276650732 511769154 243313092 392014260 754476524 666710626 21080654 733321174 169717225 564775601 264020623 970173498 687980528 229433107 939648000 168858391 315710909 745885869 518292983 357200622 971561882 585792943 910420569 419093866 597939244 554297910 161513865 472981193 673898452 525815891 27203492 87389676 700573534 896912209 504704408 414816633 772911043 989001745 445719812 574286471 674952405 301667901 711319902 228712905 174336018 661977192 507416230 489703498 11966555 111374818 810590605 114174044 617036682 667816114 521664807 41248145 531646625 779396670 168055238 201422035 99559365 902168286 127091307 718390256 377451515 812844630 515336898 712735835 319985279 249583618 418289152 880673194 400175140 499889570 572616727 287527642 926927621 633851637 125131091 399754543 371963998 10400601 264943795 877126075 179040784 619378282 845809233 582025458 375790814 514776550 503715354 158995664 46207333 934166282 930973031 255820892 830085648 116621324 920758105 94050547 884263683 665642132 222742950 985862449 476855846 300475398 136109149 883768261 809988138 908650577 755559305 473434931 933432325 249887549 838002431 625987076 871376808 218523204 827830300 80594941 426883248 926396549 607161010 340868246 732487661 729337197 925338706 22417956 916501484 178933698 938648240 663393404 696872415 298859773 204251039 273290953 858487948 649196393 770402219 426081870 46490960 589961757 236653821 92227186 564750991 681953478 892213321 879915802 715606161 154919191 739217488 841369385 113452517 300705958 470487116 138322266 734321984 300444866 182558337 288930527 661871983 298129692 88767332 744451550 702667772 954304763 803673540 30395889 646072436 804058056 710562595 447454641 48876916 569525769 357392828 837473798 772313127 911886182 171038307 157640291 663014792 734653682 265673470 131757274 469224986 737802182 807949280 809449592 320924031 544200012 416666307 30233391 891178054 850587012 942716208 14434865 819511581 502781801 389610340 733034911 901808381 324483349 993825720 519028707 320837844 566230848 212169467 746479827 812407222 255461569 448704645 545317296 659273394 534498849 478615022 940084020 706601495 339096785 856433978 612010668 167195650 921133352 673116282 624662756 842532894 856380735 330518807 794760054 310273469 454911432 396921912 679124957 446470387 191192882 276160540 336701892 483990235 436037115 859293323 630613335 533514394 883401953 96200652 44560751 52414056 221251755 469873958 419250278 74014821 855329775 264427052 78051511 955463974 416886315 85631855 250102897 73853010 553838820 26669445 820362794 668024154 738362546 936788528 324774532 166830052 498299530 117955581 585544541 844666931 33083944 127452749 271279789 27159919 692680348 27135478 476944505 840817167 665110863 568244212 202304521 265802995 790164551 31650185 891034304 24206456 337014119 387671069 634856279 278505200 74357110 164133762 90975995 852431835 316874343 769928166 158522668 602051612 588815862 756949827 777030498 572666831 166516721 996436154 877967142 504912175 142812642 129495074 585857190 628008593 20576437 306788931 366245253 518661280 26198608 712971477 512743443 73565092 595382581 614549511 207311854 382547379 288003154 473453767 478025275 82209709 506236292 337465789 628995071 515854872 811948597 899024987 876070648 22971625 215888431 539529695 751664898 597170185 14687925 733110383 601101143 736609178 918547488 327522790 232924210 143830716 857789353 9131907 260859103 458980142 336542067 976313585 994922117 333552697 183024462 123545687 259544890 737743339 866529764 539892169 25190652 129403885 852250684 402991963 622296661 849582502 890685116 985123679 436207623 799370919 670732431 555801668 953536558 323017758 223383714 289656764 86412325 167860131 645951962 91606557 140666324 305994958 396063903 995320652 811976700 596413923 872862413 933078130 293294096 632399363 143796580 783279929 836830957 131204578 846518060 98898939 201097339 574109267 200136589 226996904 281465443 917565429 807950480 770445452 223306279 565889614 950000474 653187102 331465590 901588354 948697803 751115471 830974754 531934145 270987945 697258780 983031062 877066625 204232709 109993934 41519321 844145403 271162971 78221181 470757462 713408354 430770277 507170762 702887533 204042818 585772962 254192392 280560180 892930843 429048384 369134542 368337794 378844839 15555638 196671028 908288866 20733506 917961915 809669249 656738470 782064078 506063042 236473796 334235487 349850461 87975623 774559441 212765749 627372479 848246127 818444202 810285298 994254955 138127535 755118552 127609874 757705101 417204801 181042007 416590994 549218971 163809430 900760344 461168158 51356865 659683509 91200536 274228635 195391996 663820512 667418023 712725485 187267199 95526512 837922070 529643141 782959010 62186491 532642426 804647043 11659387 478415808 682487428 991715351 531929095 968498785 792696071 24851450 335991565 389049014 214433692 626031186 569597259 702521842 951540319 904193007 606294673 859996856 182255158 99491868 43631932 382456105 92414645 258814772 263014033 200524215 325713126 11087406 580601569 714967401 143717243 643350065 377268279 109531870 438315655 641447682 560052208 585988864 189679753 689133979 305558456 732392216 181717604 922982288 683377178 836058607 529058069 189294265 858714263 616543845 5748170 951655229 277950687 130801323 723450603 915642018 42950723 402581668 62637801 737369246 248016573 266802085 617209586 427056610 543220762 208682315 666710545 492866120 739738949 25329287 196766090 600300781 211182606 312609315 573239361 936844333 804648384 608258032 210991856 845259894 446683050 720502432 55633262 103984449 451249005 612643631 671824176 774637152 834520287 774990307 989697320 85409397 780349561 955276413 834350793 925684015 578988306 63609477 98236410 954319969 326479645 366194587 412041471 937694176 829187894 965580811 642872871 701034713 348149478 387819738 80381341 165344406 574179219 575572420 934774058 165083594 69828177 530793688 946370573 173781956 151945697 670448808 966704649 374670536 558689593 696859162 535012139 861582894 376754325 119639685 294404924 158723621 250224041 980075657 976918285 257739880 733314710 127017561 901571740 773506377 607915176 122429702 977740154 82288000 668891941 427774694 112776893 76449505 266856244 648831870 259319495 30683039 432122580 455610232 270888205 967504451 348087707 425501627 324327465 722387149 669944074 577978172 11347231 439577868 904649650 88932707 833726468 672561425 314216861 220425669 773947174 88199639 971207434 280338329 949178401 151541953 940758258 716041342 552126642 293288804 850090109 372377431 351037342 734827322 97220183 897476899 795277287 844089073 11578220 753546979 333521330 12763957 37145269 286741481 710372928 288082426 165768981 668352243 613784224 117948041 310993456 766312264 425140659 562302562 643587369 51858857 450010563 491184547 527313790 208014988 316895125 782210095 188900743 577441925 228859812 713915026 275457358 347980417 459973683 777146088 882880319 445911931 823235317 970185285 815722247 305099093 440668550 509081765 810383190 388330932 726064044 44033490 964439067 990895363 361016413 325778431 980893416 979823427 384909786 24866005 687984611 604609422 829602979 419945347 200875157 202889892 868666638 951689384 152547153 389477605 405985202 691683659 54153584 939885163 222210573 698553217 693551508 394841203 431033543 407142519 229626506 4363588 570680038 670247269 175547547 728994309 974134474 930324287 761435309 22002319 813200150 348959195 428584416 744667415 994721060 852398669 200151643 407583422 781418215 309215022 545611253 577529862 890595130 74241660 415282888 448569202 141236387 182820369 885070910 89285999 930380350 250505045 204501039 507138449 689298716 892941686 382115197 662605291 560208705 734106514 50581141 408186642 940537556 764758252 832380506 183214637 507023495 256940911 269759398 969910950 654776734 189025549 868389663 778556169 921736933 442572747 967873168 241802979 855030202 274266513 951442380 223072891 906518738 414380757 708932146 363512714 52050081 448242192 821910630 683385170 955891927 822003327 937420110 537141721 69212634 107802727 559649364 525679318 999286177 313078042 146246744 950759583 336571814 605331229 349583343 978543831 466214567 351128134 774551579 81351475 783439684 90744481 116690319 694268676 37121958 126232628 472952047 199435293 638245953 349522 995652531 623463229 352223606 268275116 183559352 487244469 282753809 70328187 427033773 13486630 987740821 766363838 686561199 505840833 511991707 229257441 616422343 664920644 651579918 482405782 411909959 410006586 86067899 652888770 756124154 445525046 34545691 925641264 369512475 969740882 169234692 836832483 660899437 916824726 874977785 988103243 542274010 292516159 511060401 323310225 290460032 932297919 807867506 981549461 817453005 562537808 113099029 5883095 334243527 951824242 74596639 632620273 328699323 485150820 673496672 442503067 404780581 753060270 878646495 859398221 149971110 536017176 164867515 268511593 306281743 86274283 258541784 535025883 697372716 958644007 266235209 119744445 271251304 380598292 446827645 570588624 385672037 898565170 783501466 411665566 171307024 14436669 786935574 135032131 500286911 597810335 664106723 382330718 116132143 274776713 215396875 156125356 670323645 700789119 944977023 31600179 150612917 159018337 286486877 996839311 815762884 525423531 344430731 772784212 293039723 760999159 452809717 66717897 887984729 463414990 217254772 309728118 447951184 14407902 665269204 569464323 170999925 512679183 729008385 233949056 981475322 437440607 18062161 247035796 555460248 808031205 246362224 274459962 677196138 314445297 973087091 689082615 416526151 766074418 746272650 614674840 379347821 371794660 654092371 557981136 846565294 10995487 362812049 671280566 158767673 985537679 961568160 421164259 618611416 755189456 97910468 212654088 604677065 145935130 952292133 302973904 284792972 865321306 624268501 963112154 713333997 442236377 396584360 962526231 366594690 245130803 806872365 552727692 768237902 16631176 450470092 266735497 600588750 103853897 31111641 498289433 299471429 387999784 717449521 367709909 104596128 985784842 916857629 579014061 430319330 420875867 300991593 959471421 981160027 2682036 832737109 261251702 635990778 205485673 338117919 252648036 369607987 724970169 628242378 96582664 909514246 558906 566358491 945850656 231484443 370632492 407743667 169180532 891189578 444601347 137355362 359799178 214485686 223014586 372563811 627792289 739333480 532533748 389319812 248170173 303179451 545103027 836203783 30985649 684085763 923859102 835710791 948107081 695495105 201635507 676883319 189659094 276433966 486813848 164918983 544568629 682143923 632457502 135438827 569890266 366597186 431669284 677588508 746890953 154838724 585430936 243065814 225122203 349314756 18053795 607357405 271666483 870950680 436631180 436366144 857113667 577150537 913804318 117118270 486242836 119704390 772019787 940621444 820202436 10091218 596848649 79083352 27631342 1279220 913174938 25566526 538566977 745698003 94512196 644342374 275085266 695304426 546443978 311970642 918766489 977998848 420949342 308648616 890927568 669274298 565154787 701283082 197524820 32345821 177290746 269040631 70204694 683236731 187347714 309776445 385424405 285030259 445162799 974050527 716740352 188751943 515285309 896894952 135740930 479415034 64151274 737958122 499723970 984332370 417816058 505334767 632170509 543046740 659428963 214733836 637880215 428416967 689477459 535217622 289611384 379682546 119713004 969084302 290515291 390825790 481601112 801920117 800727354 28610460 589966803 287538903 27328633 371738235 519309251 96648387 60217284 572625556 174512268 517578268 27841808 278763910 529800821 709869006 604789469 950793956 199881644 27171090 134073467 611899809 290196763 698207567 680787731 195280637 756956254 525651609 177091480 365938399 684362248 384731039 820250490 543743093 436331933 100743609 417548101 362055779 163348158 948912019 794009543 801459417 38307397 730121111 550101507 119032088 849486154 414784049 13416324 192693325 577672719 203674597 943271081 656768392 458147958 977687924 258934617 581571850 36753264 639001556 658846969 959953080 651973561 17722239 258315224 503652196 737882951 820241351 695135937 364516871 553430096 174508757 522248610 365675222 214499164 194052764 198311658 531867402 214180357 237912158 523416225 190952671 156484654 212169001 725270885 320203678 830275160 231179710 364505575 455528316 574406629 418847821 803952729 527766077 526160325 68344801 520716546 67442410 18039767 236783345 257779573 133570916 855025882 587462514 499285516 308360786 521087631 550277387 230398915 368355478 299748215 671268423 987231316 454295845 9995177 318098763 195245102 398426219 385416082 252318318 632027536 254299101 384238554 781704321 844930234 474891248 180061558 550311162 701620264 168461072 587641208 183354523 122393245 664214640 720361125 454139729 666970425 523820082 29345351 65596890 914845778 926134811 902979868 891836638 79172611 441461200 80886688 823052361 458726371 216883132 180623185 444520943 564234482 584576331 20118632 594492641 40680491 386027312 245890435 21284401 460183732 939362837 565041565 545737506 443768214 885806767 23448920 666108295 648712535 417860188 709899298 674464613 30052392 587136118 858092910 210756243 892217070 401015734 844616219 252664887 961314630 23658539 903388215 975893427 843570114 316333595 788810622 858520926 669577844 222798496 430670462 112393001 943313686 352753076 619311162 593674495 420574192 102079432 100877371 211511025 962592135 44727306 515129397 120147073 900340496 740424025 525500895 621863184 339186150 870354608 616943300 328216306 862674734 104249918 309380377 427113437 804772163 436971923 812184939 222789873 522931511 829912417 659466919 628842358 503525454 413258288 324810874 359329002 337262229 704968193 379398471 247688329 976737411 95702309 575292540 369198275 873445721 435506503 413719033 479419301 636814734 469611412 960414570 872720333 773142532 733976217 119279960 438015405 179804036 623300369 963780328 752943132 501320118 69806219 258242894 535799847 107722725 787265121 335719160 440565576 630229765 889566701 281127603 428883108 936410940 496491939 681175517 896854995 680474633 706955262 325558935 868129128 448923072 260737756 195906414 185448477 736253070 780082918 513838654 171394932 473444459 370530238 58198662 509762668 412691490 12091287 214582720 435522717 766055559 35441521 633308196 35510341 772555086 756669424 877607516 555683339 907971240 506514296 88943492 985252638 571665869 981270495 379935536 186290678 458317805 36380240 615248468 742322428 348320063 417064767 34647064 887747657 150520705 807852524 171535565 761471403 86650232 329481529 421967064 377703937 974926979 776915570 672260194 897248604 38881525 34222365 77744864 302707444 500951391 62818865 514413840 291479663 75064374 890622300 705062000 966699483 205903703 371873162 458881191 52135137 115615143 534404653 944063368 118681201 602821113 433822915 29071327 247902795 853838465 812309416 205082504 465252000 777188945 309253381 9476358 156642499 596955977 750993759 572560869 849924848 663087579 804875068 585618636 967796144 355491637 87307627 293703746 306096471 119664212 174940909 689497615 344787909 537364430 815285339 87804655 703661590 347386399 563669133 861306378 738843192 468821502 991197932 669548984 434841724 309884278 403677268 958718814 933252923 524954274 425189487 933122931 19019698 370847820 495625301 602410397 360364980 510931876 821946072 514850336 893910231 202800343 937177789 676864998 328474751 597213674 854870375 686120510 47635923 54614015 912306366 601307766 248572660 706607072 896934029 879672683 991350237 379350593 64201959 321220417 241753762 404408278 591107029 828473892 56062893 936742468 543176310 61370016 122061718 586630946 593510124 696071058 12266176 773475163 826765232 731690351 160925440 481123927 176652328 246296200 972205088 144233302 536055793 794438704 938430305 959528591 810625641 661169499 774128451 374924803 206920758 238998804 990297588 686148945 3598284 58620046 21252578 187053736 153985640 868033462 386113426 363108644 147155904 754525335 498190226 310891304 760951858 625944875 876451035 54789566 858544284 310300371 9022679 604051081 434077307 33048205 588705120 101799056 136371604 72359181 541571413 565914138 506949064 230488430 147685501 140401876 770397923 202943928 160233607 752591895 45270819 876016634 789306472 229822108 265203473 34742923 485872247 365025780 308570035 154386254 487141614 383081707 179533962 485408678 237425771 218095743 925291100 638296816 375553868 462350929 311008686 873136261 158842722 490084285 469630680 334270163 635760675 4623072 431482060 103999341 993072825 640660038 947307656 354750265 607239475 538273091 24709533 155410151 862358615 340743029 163138823 805596548 235569447 272939665 565695274 110255066 762935758 855676626 175171293 358880504 543312601 579037125 743460651 444428678 4122285 661741232 83622496 521527836 522745441 236357115 313968936 242247785 23681033 608449242 379611613 543600058 300230235 939006049 794795901 528660782 662133533 341007618 156054059 62314086 840587563 376137970 908706825 118035199 81071676 66016131 487997665 634699513 171044624 66659223 765443081 721381421 576297930 441876749 944877193 967758215 868993490 16128089 121424069 694376594 251011737 687428727 518971649 409911779 181022534 624849 885078451 22761234 825850609 931562938 82271307 659288826 831109461 774630377 16187111 351821378 45215352 237426587 970486847 438034583 131675118 278233354 47835446 709476105 356442211 221149209 261933158 311701871 282137609 87844691 902927119 617927725 220683342 128262463 898684425 999428524 129708845 552411097 421635779 155719814 180576576 152113402 793888827 746422035 696363310 29556868 989871959 244739579 606939883 83338751 435501325 702446544 88691977 780449275 207535138 179387588 39422425 704240076 596272680 258016281 876052567 868721875 357569493 411900299 909898117 962608013 920168759 714238310 410325525 711311645 903927435 138599815 406491204 583669924 46306554 787757325 156538070 178947589 412633038 296078462 735866162 871277913 343740729 164078821 886428579 853130944 473335199 202524859 921699994 946922265 51478966 244746696 833456114 781369171 547595982 476316198 980693257 718219509 912771962 554280590 463186011 579901917 684411339 191016898 541399646 153487268 453866883 980603697 82997947 16948628 225476991 365942717 601180195 483509308 13434009 343162908 234872642 485646641 64874487 952593042 321573553 133869744 349214324 144383238 515558461 170641922 646149435 500471226 800198200 280050222 706730542 988767014 537469870 259676427 715037422 990977144 677364632 154025792 423851888 904685617 555318665 917026877 683558029 714663743 280715770 686097191 280812541 171676206 182265775 253687595 839288055 987987238 487941544 114158149 829837373 471554286 520999136 292205137 363350296 122398639 318157660 704286186 246611413 192639492 195050944 492051208 124469336 708690454 92708445 549640696 749665665 173737823 86672200 723924888 877994793 550094569 381646479 39630794 367156503 658059858 600518557 56586901 493635605 978444586 22141750 80638260 263511472 361009197 358308697 251153146 956373676 599662394 282084435 133774906 486157173 60860587 343357124 522932068 558416977 557903129 32061954 914951237 5747697 91902020 589864314 7709760 930398856 33886027 605974016 491276083 277216738 466580920 878956849 886144541 767486059 179545117 835060960 156596301 167492845 840240065 57784282 408088656 951409947 533142245 302308144 468958782 990165658 948950587 488306877 457212145 819278125 59371592 299339391 811040030 628832135 728315448 229616403 279390198 773376410 419715507 822996704 973701596 594671645 378629771 724348375 127991960 849888258 330093260 387181262 924102124 566389339 894034241 222995375 900865963 952080039 930912467 281036552 411939575 527921200 278207931 180151742 509766650 404938341 646892427 809966010 248823487 718310241 93828016 435041036 915489166 325194580 787269574 676589239 567329464 808165950 262227403 330574697 716128551 526028204 966399081 340107319 748689548 225555615 603132264 863578881 375122592 1297048 524268148 953197751 189374309 221252722 228036962 648886212 982376858 197362106 99829535 789522446 45824418 970743165 372837782 624107489 722709826 304230529 695732461 494113113 197573234 206715864 447078531 574755557 690218933 336167256 874192639 537924912 882857946 960638362 658470245 828310851 820460999 718530512 202754974 365091111 715740789 856858992 398194511 59410354 538422772 307027844 616520168 370805955 416904009 225235773 806217536 591216052 401653878 542710630 166653719 761099879 357471704 643906557 474594660 584942924 153630925 742143844 75243610 139442384 720063100 676184043 639644154 214924641 780086293 291119760 705921833 303979017 897832443 930217895 647290749 200573178 271082665 675464269 520147082 327479480 869443633 860407952 112340715 6376167 853222104 258572918 777405024 884919674 450593315 362427992 547886793 591123902 146551221 930723832 526732268 382195361 917877505 406000669 727685012 72056323 306887011 403390810 184437664 891019581 669206979 209581093 895557996 384948907 270507744 723380248 559030924 178583724 431656356 459528835 891148965 36971054 775996562 603975268 513989451 504958106 644597100 68821809 797386391 698541645 835299094 835920406 917860207 515742279 998625640 395015369 227047550 80619817 89222816 807579091 852762175 89828309 662591529 43643525 290688737 835266332 423749214 326415870 559521064 944468656 870580940 129823048 211590990 953472250 312280393 691437859 817238925 886864136 433722380 665061719 666145774 330670443 821031031 232539349 843324364 325915719 624275405 84086677 835545107 517428270 629256434 700245931 486561666 728940220 3306525 416914989 262649076 620818978 980250482 853568003 454590037 984297980 216900224 824182604 407329476 658754074 199504806 225732634 903771504 106401691 269398826 414027747 642201076 166318977 999979639 997038297 224165438 418211401 163385404 905632145 540260364 132639038 897169804 59591835 635703642 852980130 478272046 913132382 44500055 9576536 36646453 34788755 661965298 332976768 4548307 564099176 813188904 309122188 237403206 304824403 44395818 851174745 330144063 833789461 613031140 915092386 7045353 381551129 171130367 416586835 984826838 266104440 710276094 228920666 17966728 383525231 317809301 249818618 382463035 778874373 892452792 337510524 42299351 814822507 134399907 781059975 505778306 10924801 318096129 879463637 30600605 411918730 717042382 528651652 638713325 83754607 6785616 942059460 485924091 13849598 635248384 249493780 501618246 827555023 697976552 520657898 652628938 360183278 734863040 331010392 195424102 797535594 396512459 55751730 447184593 194126040 707675039 68003646 822281976 438037227 118373085 369214401 981384817 860289805 44048363 853128078 738371551 868616489 107094714 441179950 380092827 738140941 462924375 277646749 92845088 370332287 655789531 463077250 948262235 558838118 355120390 364917308 707197997 224305982 377231775 279747408 482410329 914134517 669701979 179143310 968807936 208234622 653083785 461436654 423444579 695178043 997567174 700776816 530768249 609439086 515041448 298145076 60499006 994420290 806656610 898247530 854859305 179383610 908229035 973583960 735975355 604993108 775698294 526399251 665646300 314413547 909239435 611185952 377659792 242073205 763206831 950121194 761050363 477869996 692461339 405353320 12649687 911911243 149389705 395489064 392269939 387248430 743283671 122586062 276489719 550499834 276089334 292803905 202962996 900226588 417255787 953745293 556298410 564348446 412658658 563998084 556971485 774392676 260820957 713513889 810319469 525061481 836988310 256847273 778739094 530562452 398730618 62326221 200455721 119249945 49671214 240552275 423255505 277899612 609453447 281565018 343416484 372990763 813861718 763421084 863297887 83836218 914135661 909149928 377335097 227808614 131037899 961482161 761500764 567495479 111999772 303677619 604035041 338391 959027541 432982473 556200294 735388094 701480907 99482344 450636210 670382654 767096518 867193146 621960011 509154716 848769849 931855427 742731979 406474433 708934209 122320382 902722714 204649745 50169619 688071896 979192585 125770599 824520989 534473976 290241438 710633333 130365825 870010593 147088033 376191001 535128872 408281255 533770288 80629709 263017451 118915019 815048713 656388509 756110111 300654981 603739649 368779254 255870810 460154021 691596842 983554281 143911899 114964165 293217100 351058782 207257774 755817398 58458559 789959787 186254619 192033579 959701974 923302378 937437869 428458928 600234865 840493660 314906383 66425287 574259243 843678124 817020770 655532629 605187678 825305405 394980766 306282767 800647514 831373543 11265282 865467761 739094024 36561769 297337126 259127563 355465388 869755991 470312780 768871865 321573917 870467651 243040883 206323525 785305948 441139100 114937513 409609112 487992036 775019896 946591969 785153331 323361472 268007721 234594753 422662013 853737829 463968695 927952801 429911844 531562719 267036436 564686905 202058411 658765216 451939761 650744205 680658421 751389898 51295898 253864562 560118045 922623553 112411396 109848593 130664722 422374062 542904226 529834477 605075894 901600213 688472941 37309759 945695469 955995948 346633299 953738465 482409967 233285656 948208713 950505029 286760595 269056725 453072659 230944706 413778604 278240383 252752837 937233 880384363 294193493 408736618 97047235 864878503 768801814 303946634 535802108 938302480 627519253 493037547 217931879 778161584 405455416 145019100 918498278 826149139 617340703 36135321 385301539 303259732 316285251 985686623 805187973 112040983 403914218 307846474 586154481 599146320 755385112 328530381 559589253 469044683 325620984 257001050 571687175 705865311 571193315 770258040 643484679 812212045 637425888 420194755 575581582 811453260 760354547 912071756 146461267 232157106 608749114 475497706 548029091 858244247 600684517 728234026 97439523 443172276 40609620 672425146 68561679 635001649 179903634 718285007 354486873 149836453 932163629 986006370 607706863 356644811 243993080 864388335 905354551 22682035 515799193 602806259 851402179 817230979 334915361 921185169 944833144 284654913 7026762 931248745 355353054 581680828 283447373 280717390 724307744 778607531 248343940 965359559 858446946 203203795 576333774 569022669 30977093 329736196 439637992 563033312 888915943 298766063 476371239 648202548 465301826 587122345 258408113 245899420 745548544 892078594 100128503 86806540 388498839 317128488 638790307 117287817 894033998 384293894 911947344 5952280 976554151 785340698 912646639 131171169 214154752 412786979 85990418 723030540 946200601 130899297 756142887 821151434 463382349 570138823 895803315 689387893 882856751 551962116 18545639 999644513 811433331 921193349 604115005 980651298 452447840 224431879 618205641 972287922 205531728 96585130 706234217 722206653 511912133 571094751 95622903 721788413 404990593 185411329 405888275 742472119 58286990 976267206 654011424 208175631 638930058 798081345 419159203 124102389 759769861 312708504 959728090 990568896 567667404 164686914 692426895 295849841 230602419 960754571 338571058 7585844 308063812 265675478 904952495 261417318 516546056 265899771 809550488 125489978 450014304 481909704 142046799 457583743 436372030 497626993 114740984 408933952 609073905 855421751 383831205 839837301 351692903 171049316 138523107 542699110 408822140 880399327 720866643 921121275 66171063 432757102 818532934 684799476 10847665 973553620 184789742 26996457 757473018 563840289 567638113 907976859 450874466 861427181 835165765 377666763 335266986 492548984 702078492 536025648 995741193 659779785 468007752 274218185 122099825 131459330 439277319 708485224 66352863 208680918 133615891 110468999 1912217 439004789 197159086 328316001 583936555 234303065 568653398 420555547 85572777 429641906 202004348 366148821 344887304 799837088 79956318 452413427 76620016 920177435 736210801 544161829 644057917 152630660 626727107 594980911 178010195 183056165 543109340 49296472 74448784 896171536 76239777 325584392 460481196 235545170 846773448 9375650 859217886 770375725 443765753 495210937 859939227 627036692 740098958 922684656 214162749 978216255 593299249 594573370 935713023 168561974 701620480 697846762 402506075 525307027 753695449 897726551 694461204 42590351 839133014 866280291 303348188 185161984 98092932 257451774 211698668 697604490 108919978 813807323 910231680 899111800 686913304 979370198 445973247 833162786 211937675 398861938 617480734 486231644 187603722 753203374 671197368 805522991 654218061 847907294 128903971 264241791 907437345 734036489 554075088 128968882 965021522 266665802 526079142 9958279 570280781 514648287 862477655 942601874 379955834 540423609 488676041 816743304 878894218 516907330 305400237 383609793 583792307 430661675 37770081 14404696 610534755 141067976 350642131 563774029 36447325 182836752 902048500 138648565 977307778 363357313 587709393 969305110 607815297 770663174 777338785 72504277 938395189 163887727 781061578 885534429 145237096 904254173 522238565 642945450 100284150 741857798 793240837 551307435 501627393 601267847 534371714 59773550 721096764 924640788 37840267 794488515 222327243 515151239 949074895 171092081 148452740 574298874 155782378 727028290 165992579 338001719 870655077 917496218 827939033 481215213 88485388 408506552 649858180 227966065 538605066 522307494 187988715 609314628 2977848 825860522 373241381 104054588 152719606 200064040 460951870 455758802 812621440 260624115 422886941 754469154 69528430 836359207 477010074 172152092 487006551 935630339 964579865 206765674 253466992 826888443 997975088 430795461 949187853 390749262 244572245 556783609 159910168 293702259 772468823 504009812 430636309 547448842 160848400 209406506 719665896 793619801 893483184 952655836 753389816 638809360 729884372 502758151 724933867 990655466 480988377 468459197 658626048 99776450 884701655 894198838 474947817 807456138 966286241 786017221 532132088 280352637 933429721 664961910 113513995 174443567 773983834 216744829 723411562 248767580 109337277 722159343 246581 345226903 838886255 126364918 164858510 454187681 368149850 681577685 34110285 210508198 736674495 148946343 943320419 595138209 418769406 699690114 87680669 284163242 140438874 533062948 326591798 829314866 545123936 338405737 666808177 126123643 759810696 173602325 682437051 276647469 49960861 910827214 343911013 80750169 473526007 752322796 908830959 313210198 710737368 486863158 853968332 300446898 55273303 734548306 989778434 373885737 724486444 803244274 650532237 580366347 493764507 225200449 545335955 181075597 644963439 131457981 396564527 569483832 685804358 124699837 121068645 221492531 761960368 906908507 622580611 73696455 460631333 781691304 244534164 633678181 891832997 624971948 626358949 434843489 533286900 347938429 175987245 27841182 305672180 768673024 220609554 813329967 38029748 329981762 420455114 170609431 333628432 98750530 330519963 772401411 728658210 847027078 877395675 505425887 688824150 28997262 338067015 856851462 97830978 11041118 565835393 989266991 276324371 514837794 362775820 903295079 786537641 886460708 43760923 183060701 656441759 412685979 316915948 606531249 20348798 131615309 518649303 636739772 24194652 630645994 85064956 228312000 701841349 421382688 254382354 398135750 457636199 648996259 713517806 877861810 108649966 191692842 383828730 53593562 864898249 737082048 87431988 743674550 658960467 589666285 939311367 162055909 78187468 161157359 301665151 665355382 736797876 373637089 752025447 217964577 712314803 966169694 266701769 355206088 722477019 663283485 818650884 603009839 881627894 437537695 519914003 202584193 568548118 397509371 184336256 992511381 931229419 333153372 372360692 2933781 554302636 297937351 841930927 54573882 225788010 808305118 605709205 562566185 877196132 441261615 923192242 271084922 326297932 671608424 413835661 54136971 140392646 271426916 512598703 512980931 778743309 300556817 371940615 44582214 677622027 198133910 218825025 918563432 470870460 204111610 385632156 574092685 333718362 911191514 936469511 607096024 841921506 390832855 930635763 300437002 159752048 637623544 212241387 866863099 623364117 512441614 236408016 119170098 177620404 837646115 491821696 133339114 676148359 566158904 701661037 929052493 123694225 799203701 794865804 770014949 405372357 12391832 521977960 658192770 330823550 154010778 949365349 553209234 470513083 794347850 724601553 2179236 964251303 527457879 420512789 579121889 680662024 827739965 251714939 195882783 374310914 236274701 913624431 146203665 552937899 34372439 774220195 625315445 447277095 601700591 708292532 917619237 765155726 230531819 429842178 475068603 77075701 665529649 719987114 94499311 636626042 436120193 745122250 248251301 471102277 279978270 359723292 809028063 325987242 661942596 492852864 277131201 445517518 920995175 590586718 23509341 375837073 343851232 181692110 271059545 429012739 893730408 337756050 474816513 283327312 786892873 606401264 192540742 612304359 880161894 235139513 266793619 851344009 589261960 518588511 321164970 815917140 993272379 247325970 242723518 887604547 288267240 430696466 103174892 622933144 753010423 496727313 58168065 485613384 945542736 579855902 411050356 804559745 528885802 940469624 213805592 856240385 317330663 901656659 653549427 419002886 722046563 352498833 691054600 381735453 226551164 280387994 711211920 584679139 281886666 812025229 260912749 452048361 569966628 14277554 667296806 235170073 24627808 227295694 525290449 830474737 241452900 945046886 513239998 138961089 553237094 982501632 65885820 168053119 364902110 451457044 664953623 263459969 554354765 516874958 659537722 357360966 442228628 191582050 170668346 430395698 217955748 248802377 444332117 592173622 190275642 2158268 274826579 756912049 627019590 237851163 129636472 392690432 615085687 825617764 294595945 675877576 207083440 483145808 905035286 693040993 130940067 638217795 329923858 611689719 476111924 904879822 658463704 921392715 55992926 510672093 760734134 939089976 913948575 217343514 532427317 200742246 328217949 453995727 565417234 599766147 290534796 403529703 76872654 880535509 344987132 141265498 130710973 223439843 314359695 451144481 94201483 108045831 279007570 795994724 733111556 708377012 23562696 458778774 932951979 535631164 140214722 437678245 495477382 399319874 795253228 30664196 39132102 542098096 991999763 239316672 928046806 246101745 836573588 81549844 317951335 620470591 584802718 525471075 627312484 646115247 972734784 996102290 111443177 455040353 584837296 649889352 607484988 689309631 172470053 942675401 507847736 936651757 249737454 527417350 869029269 680572272 832695922 923901462 352786687 841113663 246309619 847835175 872878371 381915573 472097250 872904430 937341687 484055768 387978705 92792107 410447279 388130662 712099312 475426985 960213597 386502275 207486561 811352566 860528394 801398210 131796050 133805755 446359169 604075695 159184389 42044336 559637652 377350686 904162615 661464427 844951761 854768915 663548992 462081043 313039075 579317011 63417493 832400457 814993050 122491332 770653395 358450216 87378040 911509928 36768925 316832752 414493648 194708160 148293266 370462330 871955651 660862918 501836357 638432828 988422958 720314933 65579974 899211833 711416240 271540784 818224855 66598268 259190128 268466636 680803310 508303569 89756097 324920412 92551715 60459422 642140446 376817208 788023972 925427252 942139858 636265402 336980434 226059808 283673675 68545225 794078460 682430694 984097279 48741794 556818502 113901579 860644330 108784405 553859535 332006490 438529614 912289313 853509393 553188105 244138529 595748742 308450050 851255899 552712647 84526999 421036042 204927547 410854667 356892541 471908763 139723214 481758691 852647138 489159693 919573005 11747576 317627798 629796987 151486330 872158582 795114449 926892918 588194644 722363542 79915550 275457588 547463544 634955399 557355564 851204387 160647277 463134847 442392453 583708041 188694480 461390847 243029920 582864077 248879763 811449729 371539070 11067278 352027023 853779656 296844336 597258949 96387592 584593435 546449310 440527754 264740462 469671084 456546444 468787978 272542550 355569392 729092192 969702660 94788806 293786609 56010835 268322596 702344142 445133926 850618330 715660993 68557705 684072404 444072503 135801600 446100453 951986586 416478724 909341934 747765553 674646050 426348570 69849275 37255740 397280811 750766946 105546668 506542277 979770426 703059741 558872240 350285599 892933435 849573255 213281018 809882314 365155690 793251303 987416677 609912382 837579790 641613951 107526646 383078419 239212129 659868441 614325767 494076741 393153472 577573089 997147047 674903440 771273492 614833494 129659576 936556036 75155881 31623699 976698266 909345996 993048873 58958006 651915440 604367846 416086338 211247025 761378025 919728540 32896871 523982430 168513704 707772894 370150776 844650517 886465506 598762344 955259119 513337004 143262657 566897998 500843267 303328558 789419963 594572502 18952205 159786439 388968587 275664724 749659472 237909207 342188466 927489724 481133765 92393846 719621081 2780535 305406207 597542873 482489127 316012504 745438939 951008042 443797275 264769713 808084235 48170722 377668248 570060643 998856157 185278359 533487364 274958984 802715248 331586544 145385070 185307612 924212311 262940593 784563910 616432171 163587030 330963801 100923407 419650759 262167182 13840677 40928524 638681648 337186716 750638597 415662594 33956682 456210388 855940892 787397792 136036685 993711601 543884317 796446055 97435517 986592035 292114558 459353938 371978395 511960620 491701974 400975272 203506959 226223374 305982731 296078076 976419533 25544352 975891906 922275295 59232512 773505097 391372647 591506678 482478086 572308028 892236805 845325420 973236437 484448073 439667165 410184647 523063800 449097069 828937710 268039919 747414205 536496841 324945176 734654110 886764662 860564161 279240502 561003564 875892851 964649207 412347771 296422357 937948455 681238106 663036006 604160401 924115331 480683203 244807649 402184666 318381716 276840737 896677271 904279011 252833095 19406117 216243899 496727495 506670336 38896728 353056069 838365362 948910746 47232287 871926151 275595348 521845050 254009911 143035449 239047345 590970905 575024376 192030134 252192548 483946496 619046948 793886469 383703235 872643740 135931721 335108661 556825651 534338149 346183837 60817430 261989096 892642210 176958522 110020081 442575930 865967516 876690448 173779436 19527700 165582098 812381713 355752112 559193695 782103358 164484156 861110715 407907314 199234476 691747407 830638167 664865435 440189842 6508552 798661529 52290198 860250603 386039657 577797161 287758824 207009255 584104896 830932713 557521775 817033598 65123112 406402559 694637096 244042570 456715852 653362208 847390291 54663418 118724630 237390941 686627508 676616561 899964946 78632798 65249616 103637628 249651821 752221898 244288317 892936516 637643075 115251512 690512431 37056084 187294345 892869444 568316923 89549737 369527224 923554547 296267866 586256899 297650902 3789890 986375288 304510773 55594250 788901121 92274091 889835968 459236337 466175088 425577813 374651074 679645859 284740024 94790642 556786136 622377441 926776944 156524143 511279027 854749034 532211431 494364797 742360425 381445955 21445194 408414984 244069758 21720627 94796293 159491878 813195127 542246226 852708424 431279506 398273444 627802302 54752363 97681877 318247603 14051973 685663971 255200263 253137785 527481077 222973474 82187200 219657537 419251460 13183112 530831030 326908625 657375274 263220880 160896379 320395356 586231647 1078185 738541981 262131039 768105492 280427361 647830261 25186725 997226012 21152156 36287080 147953201 499601959 304835736 872239465 616919777 240406906 96786035 181988416 726931932 591688074 113329551 670630716 988241723 525541445 420787075 89775559 444885756 136811097 334648949 806931620 512163437 781986 872668684 213520030 461453422 698849988 138977086 399323994 252812992 226004241 853715609 321102975 815968696 189120074 35223762 327016025 454178470 872752509 579609905 83324982 146411361 782037047 366633443 452303958 94389515 808921657 475722475 360564689 658372730 737579591 902766872 509907234 933445285 251024506 907674392 358646376 752650038 693115727 74825629 131330168 115407978 722660593 32974217 114193251 541440511 280078472 469655355 189969450 269395369 349595590 841568101 641163230 302258925 350420895 847003255 34027721 766625532 747833312 152563273 286814854 72631295 258050723 139434138 394518803 781685612 516427539 684189682 495750598 311987853 337574941 629647909 797131739 904700379 825199973 610389625 478365889 944493930 621381786 817766792 271170951 954204070 582540093 911723357 400600437 487646922 216418464 303286726 919102674 491125082 418411181 797657576 535822726 230225236 241705315 132447768 132438173 31377200 4368312 760302047 367210684 399165132 605459703 51726173 658553255 403736733 132760830 760189573 393096985 42503373 354293599 238235622 856546769 284611817 287838704 583821517 896638041 863923531 800629996 854586849 561788722 417792582 496889795 429897312 625868720 855066532 251967738 947923929 669163023 485774729 386294312 897615489 646240369 701234696 222135252 299283481 351665049 947419614 923371283 627146923 46089275 168979869 38095442 743752779 718427887 324764616 44325835 777365471 937857681 247439328 277615410 623860180 520464796 417917301 666117241 286394383 303412953 483442899 101507798 955119443 816320735 816134260 303063990 822910094 985206899 263616287 61863346 826136874 850236705 190362310 78997830 186340627 405619641 90821584 731562972 96691732 725211622 693758429 211605495 377116644 977262264 426782564 234630222 566853130 23916471 112588918 960368172 295694961 189325134 746863113 293754558 756940460 341962813 793554310 855980543 916591766 537028731 687167981 204289219 242149666 192723756 272162893 300188980 667382321 54508576 647911324 80589741 533024679 426725071 962664455 303406756 751118763 480297339 129597783 788876482 211237809 720414868 336765638 417023171 949646731 939961630 780663606 215010527 952538180 97216206 973712073 751978412 750964383 180898421 110048957 809604616 257287183 67620493 574686062 597801649 428863216 91118150 366412462 308910750 647754916 433136648 591529969 958595602 623939485 175912801 692427295 697925003 434090789 163424941 973191192 260351705 632677722 995344234 905307165 948435167 331157747 89390661 13482593 44851406 923840044 19108943 889666838 522763709 300287646 933065954 889158215 131398646 159584834 744686918 764869352 383492818 813059373 345950971 89391380 809660877 515638332 171988248 894121962 921198964 667024414 987860454 253255716 499855442 526656053 251338684 122992908 348602030 859660114 185230669 160795386 681886549 409746468 578448468 209508520 316957551 854493210 348243012 888905623 145100689 208717713 411749318 473444753 274813454 507209333 111719735 524771295 709242048 188099187 387343853 908043579 261362731 740237406 993885205 618713983 205197984 268817430 888452618 891455109 574046064 380995349 166665677 826573580 164938232 269028526 944794622 615503860 92146186 122108531 982626564 979179703 641195891 448914654 155203652 992366151 527993477 293321141 474960498 471186213 846493538 700246710 918448098 743434184 459442582 742702888 329709728 521702696 478389482 769108258 591191850 37548918 82560341 769274862 834851570 841918168 161061822 272616898 531029044 417620864 751491814 248824402 796435554 99019639 73518214 674385752 200481647 196367696 319104047 113313202 316817962 678923839 591371115 676536010 78308449 36216822 688055093 531072941 466940910 679698177 507891347 46230755 629906487 275371055 421713557 830962773 789381783 978392164 698276462 359932568 38240094 425914343 107232857 921675241 250071233 64581189 761031366 789657236 666139297 473888100 523064289 157835140 434323140 927244657 673228946 930453764 49075567 201178877 567504952 151928032 241105448 888883187 725022654 854440144 248486144 151546107 542921145 310621845 265828952 287727070 495374937 824064149 257726956 572646149 430567756 125024968 505426223 311938431 213445477 611151826 137361300 159691577 318282371 611483103 48597820 422270298 169784486 336869490 579548234 227689507 571702810 748756238 854850374 580675155 924176801 778825937 365591791 950506028 502473372 791031489 988443785 922019962 810985112 475740452 714265495 183885931 531285299 976700347 252233664 432522204 20504122 137613463 768463105 863117998 342275702 968741200 720498448 245916879 521945865 128034918 14245181 253978380 94799879 853189975 243337502 220632119 109101694 642508644 441567651 372827440 126206976 764537686 115495711 322745888 172927446 243203113 807654144 787224902 291063675 890696686 844615161 666543872 513227309 574685827 106502504 549739628 241174493 679469233 893762977 151859903 425415915 588073589 905101702 429208726 297991366 951999538 87461459 394878267 132289281 439046417 414166452 332591049 211667978 910150725 757488451 197428232 385433698 308434867 252475743 470079156 339758838 166497552 695185394 356398653 248747066 545454349 904527396 981734756 575161689 447598673 432019704 318037520 948026203 3373080 596368179 742289919 173821272 420690 371781555 849300270 216237963 244355393 8140757 977122860 210246659 612588517 157249632 96607166 794756908 776720629 184682174 140976189 841558937 413085896 251548445 935369833 481030644 466331123 616492697 909633909 198394671 299666023 40439587 276157136 46226622 371186042 320349708 949085959 401310475 362347495 638483993 430058470 484663403 810156249 668703494 907665155 860516566 152136772 445034111 413263215 588679841 637142290 603113711 259609608 178334776 359952296 12755745 701109120 984396001 578414363 869567705 138830209 416906260 377573880 281979331 533342694 63234164 336133199 974920635 285530064 738930643 637589633 149804513 11623737 410643 44150517 301017737 734579868 483286872 63598419 632501378 229312329 119378845 175640356 820296313 708562922 57038922 723789313 783448334 579188302 339757338 895183616 567079677 347951118 579647382 481277890 789591023 53152322 350362843 553335513 552030084 140041619 396875324 411832314 167890221 425063601 396925579 443407295 982416543 292570757 572621935 760483637 730821793 540656125 313537529 428952711 269299500 212116969 534776762 768365643 971544866 647263755 267815631 594217276 140296757 514685566 192999917 358441844 471338425 466002153 903909969 785401044 139436887 860799610 274735424 959206798 852531753 895558120 321533782 203947166 689739128 525456994 123181643 197250780 537395191 614885148 638683344 846351006 440418211 555446463 538036677 509777793 182344073 820467409 328332369 708042811 198973417 708593193 156289397 638284592 130532102 501961422 474905728 517143442 409799695 990727746 418996636 450876156 480661050 735856231 10053382 484440674 696702499 397083536 168676424 980834032 482876066 713008629 329716861 841362145 762092131 734610056 515921670 622599944 768652278 462872127 448046025 689706484 313177286 769654179 769879146 73842453 261980697 619642237 760523476 897138594 297367258 533757465 15524666 997939797 233582065 197413720 478477375 40655587 109245726 26065078 329071637 503766030 819448782 546877046 671514668 897519754 420320910 241438183 955488364 215693805 522208001 614621231 665201997 651665273 630287893 774251756 21196125 718367578 45190909 87434725 417866078 213251624 501984234 199345811 109237886 23694134 75207943 522446492 84503343 444228051 705893136 867454607 909570601 47990561 736352809 510695503 857615203 595775739 525873828 69572670 700856728 274180867 789693437 292890940 610731236 496055977 795245657 784077097 79959292 876777813 338429905 543245385 277159763 824765140 272851463 192663106 183568207 752468957 490994185 997418118 387122811 277901380 268848047 432962017 798481382 374197030 823123185 147521204 704593270 497998338 129123691 173400811 611470004 913158749 650025966 778852828 568383636 343618717 643338536 683705123 291572462 640299794 260165891 38873201 783329448 489188309 666324052 873440333 56409966 554433995 499409890 240948651 904366709 759149609 772957794 542773928 438700962 258149303 312215293 976393568 285893062 185043749 235510586 197160942 384066676 78064607 39744919 472734464 552122260 137271919 575924744 938489010 644904839 625022841 348171205 572578883 498484216 808994194 138526069 955327860 633010036 923453610 874405245 59097684 267385047 341177029 776912248 687734808 199055632 538257687 820922372 614579872 933951411 374772172 320181033 597009706 263523390 939422621 938883542 5250876 610986875 17225894 957806425 88371411 289896725 179153773 623842117 153577526 467040649 182309795 901485857 207927935 337632492 11578955 308233800 262534521 834269564 577812793 70505213 651848174 165119569 533977333 57122852 545076191 277232788 399887060 706716173 754804432 414914146 154015263 923489250 626284231 13474922 37409631 320692502 465162827 414888227 137440338 493748440 762518286 159240718 891037983 947515454 857370706 45205717 498078298 451986297 650030985 742068176 834475753 51492876 85257107 534006049 715932621 172795607 316350667 900744644 990405308 265008321 66995696 204203001 192053797 964482487 757305477 137808532 833547740 542970823 231249384 849587884 755516529 70645043 436357461 234986264 632638754 410912349 120348315 419070390 865549266 382764437 468006953 623699905 296316488 449067110 865480018 440973459 660932439 67681992 40781519 251057073 326399348 416511456 883418772 160378248 877297212 3221165 784485435 15924852 941815210 199618416 44297988 775035392 23063915 261873997 315493851 533975349 724133718 189930580 899608263 66335731 132816654 559169057 363304257 251753067 57662558 315480268 304284676 286515803 705324712 11223150 686982236 670109301 876959072 230991963 526505206 308821044 916366231 520556251 658363632 394288360 340570396 138490689 505653800 988406037 348217997 34717888 308330554 75468240 975995839 160519787 713860259 988724287 606396473 318698513 741121127 592790479 408132326 218823087 882858310 914589493 456814862 151184664 793943777 615911096 459482197 153789884 458174226 577209614 654717258 118476757 681742304 227672548 835661044 736938069 916728722 865106364 137357895 111234859 229772805 825644292 71168383 539075959 551608762 196433156 810591367 103731938 675239702 314595639 425877738 811731276 652450456 448618000 356291449 620232988 381639906 488075223 323480989 155860487 524103864 357261123 113527101 725554278 241380347 370267920 248747219 625118435 15604861 399505124 77021993 604290933 447375203 635400982 854097025 988637373 233499936 505950876 215186895 240877968 383109621 528603011 396995787 62086710 188306914 260360872 897268501 323073399 649110004 359685673 842628640 198595943 168478719 263138784 842350848 101730405 260171671 106046169 386472486 284877131 63219605 397279910 607141709 473883000 483889775 182125325 992709672 489889120 933102114 60020919 283729902 217598378 363025726 280100764 829663745 877822010 515721195 998112013 590214400 730071071 147330647 633613161 391598728 885802984 383310938 264918795 457308087 682878062 845089077 943898390 188455865 624953004 919064010 507699256 429827402 117045480 204140471 14828911 692066239 120644813 776120883 122869438 881086659 710687678 844304871 209390131 169308356 189164267 260522996 627296419 56142744 765220529 117664419 80016962 304415950 204823039 684601970 453929108 928623008 348010546 965117276 993781470 389494481 626154960 624304478 612470725 221700602 712210967 368806860 700618970 62535914 322690851 6961457 551225199 718998632 318570531 285498251 198769379 143582125 42788614 470155427 404686027 697138225 65578786 661982957 449062649 577792594 445559855 929901401 507319507 411418888 250403729 308942273 616247416 864263549 890661596 378768591 184106082 380559440 666978159 844168367 408432654 233556823 241375116 391078710 708727482 728615913 479258163 560881691 629006915 646179435 787577963 636837126 90890957 163415500 543197802 489741721 789373243 91582898 687945016 774690480 656993668 391338751 378634093 344878074 18991486 260014850 778323419 844290620 235805106 250669002 714678182 601653185 684486125 541552649 657959565 212571669 346243575 890807915 461074081 773461164 907009674 234682065 392992325 989483901 618335935 499973313 785758099 309743419 642993056 247300278 165576868 984421773 682956572 80998060 824587433 739426508 217109397 361496164 298213464 330251251 464538265 574987627 357019210 247898505 65105206 871579188 786153036 945793671 836277112 765451936 531970374 607176850 706099247 968928611 921453911 563946223 634431981 455208684 9089820 615895179 568967401 696291300 329792695 796948275 319546875 501675361 648970824 826067976 605305245 399878524 41938069 758882818 650495993 527897827 887771113 957557244 965322208 757696275 587662803 51600511 482091785 240132876 358212381 65325592 92307613 50668921 561869675 921068702 987669878 670270096 20192542 740073729 82338947 136827011 143483950 797731398 578373697 159097134 500888454 724221617 69833114 854238484 953488802 360164103 512133495 412378948 907259241 619167964 250349961 632375808 328122508 678459628 594319698 54400756 315681370 257442287 65231158 904636125 129826735 57013078 932563636 409048544 858234321 482468032 63286688 839434811 389587285 615367699 481118726 702049624 371508055 588412362 210846499 151980518 477873183 986264942 157525971 209327678 795591098 937098417 292197067 95715873 744749440 429404040 878648838 610324831 888946664 583363836 175444192 446872028 407928330 478547676 802221550 969120371 209067346 192708005 497060485 840955131 843116427 257652591 381995431 689615168 685644161 497906558 883335282 781256361 74437009 857434544 845032354 398070213 433137050 309556438 697460520 71868681 45021475 682691364 277095712 716136666 786260536 898339083 406780811 638076505 461458865 272339145 175463725 302489117 515898278 8334076 118252731 591888477 517087405 299729347 958814168 458826107 683275584 840380065 270809498 36381301 850990195 441439985 595936870 911173717 243740751 328817454 671899944 503748851 966306634 576651895 666604161 828580569 856869004 48485672 529220616 869012208 826289578 421268586 952820707 198315792 740824256 855580871 732536464 318426978 876230753 138733559 318092456 558622378 310882537 335297955 810050769 153006057 179038429 810828104 968128399 473029906 365982035 352548088 595924048 477036119 138847107 681528027 952032124 179012099 562494384 322350639 68598359 64232637 913275100 766986731 235787858 337034143 901073611 699119726 614557317 723506964 99413875 688668328 23854989 614235353 345397674 725261841 715878278 687748444 228926014 6178725 103789578 456828508 337870344 611345767 598539882 882308095 400801295 831903937 739772373 294589577 527011777 189765085 386740783 359051591 499566784 582204007 312241918 715438147 871354101 919290215 714686872 616184103 41843348 646658486 966182270 233097502 102180404 331431690 162538000 640735059 624589005 899816712 108906947 326634132 551274605 582861157 754915258 702425303 476480055 52827281 441378376 203500656 8500229 144958108 185243541 666018666 966681873 58306161 821593220 10062736 156697697 339824363 417044904 619407545 783741583 528402538 885387859 24074901 154499272 111697675 777007314 133852047 989970587 465221687 308158023 900347079 796575904 74576833 299283711 226856020 265110210 478611712 959873771 519417316 129318791 720224113 672875976 492716024 742622920 769897254 562139770 177121994 542394735 179673831 256315720 654152312 661559917 812374787 96863416 531163732 441606521 105657044 372855956 873744021 300566819 319288136 726394477 805950522 785557072 213241575 222821356 413478160 566351318 293891391 819463827 792870695 268282019 399100601 803256319 775315093 203747254 904282290 110570093 643202570 502478821 117423349 245994705 234955241 358978765 222807324 645355377 553044917 447667515 156915150 217694511 913940284 165410689 405419977 147479177 245708764 688151848 314331097 789342773 617716281 453421576 362092677 81100989 667987524 955014948 526393043 679663638 546197589 250034620 111683227 544947351 458796888 534175932 144925806 757076207 761000692 19903949 656717749 158343108 149050293 292536853 800519227 913478822 550071204 437506951 548124419 323163586 841820929 974911297 886048540 174849569 431180574 732930752 541527754 112766156 651097111 52089631 513639657 567050175 928096246 562712436 660982302 90623924 364018199 48044958 183685792 654751585 110342687 754119510 592536425 306777568 463995917 734891386 2974138 919343128 46540153 718796519 26299437 203075793 195998705 35102695 22313706 332740992 764595982 201105860 990303064 81574956 992016912 400609981 837581730 235852868 699940048 409679454 421872912 851050341 710339635 35722263 694779909 893424777 558489565 498110656 487267090 879057532 978612607 973277141 755992335 579701258 524424607 146531861 646706859 278861385 54735240 403580150 794644068 438038332 308954389 534181653 138037651 152466060 688732780 480374740 519794956 482812211 67512115 612904022 25373260 861732877 197073606 203577139 358110505 240754464 625144766 168399143 478579601 204959017 581319302 775701703 539633632 409376288 521995161 226409759 843818897 590661862 376139899 198689710 998833246 568959726 782578511 504013670 528667837 157549298 937537547 476254870 963353831 838824566 785861331 230557823 592830358 552055913 562457171 579114837 378483499 697238398 323681135 856513294 247195768 16561574 687574193 38744177 76673805 567475818 819718867 579065754 475068132 116151102 962711151 86084595 638102062 153634033 425299130 506780801 820540979 664671471 371365949 479777525 975152908 946015176 962766400 998768966 473682428 518820549 251231651 305583796 913469512 374660480 600562635 725939513 174766628 242164956 887014225 48589373 373164752 937384840 579613311 275090284 609179229 64656233 322297381 823682218 262625010 747440782 199962328 699697617 431212971 657229774 396468017 849151088 863396355 424814282 337528787 242415329 320569165 736873049 184432930 292359558 79977427 471045823 347933064 664249278 870572264 365956076 956780710 946250619 684406422 46488507 276693059 632949533 213569926 677916327 77912982 978517138 162117492 325112867 48944344 326161315 158675722 258663984 353603923 614220860 504606153 530369953 689382599 884683046 210103828 455909850 866497525 499407428 250224744 494210219 794388093 780018372 826216671 6329814 380250237 60671129 360566370 25966372 960200330 710981639 457266581 833760320 115704910 213761494 468178087 668726768 406015852 746330015 482647436 419285903 594319907 689805114 806615625 91707948 537549880 295358501 937439034 431968230 174273186 127855844 776353760 165196273 456737403 857609277 544032939 376890165 587226577 729255159 892180458 703384649 222719121 380999447 261531129 266913724 115868092 518791717 164461807 102064431 993822382 676065601 314629562 882147904 837368600 729775933 975885839 565342548 437346088 257940462 591038613 659697683 124857144 338847146 314408785 890798653 903308797 14385239 588910631 213391654 644778043 822386790 583341145 110296041 353431302 456058722 265947148 691883326 812692171 131364486 247795514 558746186 364919470 358399582 766888855 284653664 992893158 147879653 588955205 247757491 455521403 378696562 208468688 326219932 863750337 533309075 764170188 538151234 77741016 586033897 639777811 350005265 827565215 589568230 118251008 170042449 563887982 853373302 69367485 397456366 69674045 105018283 965402023 738026826 317737049 924020339 744429742 787601300 711939484 836702340 189370246 422695468 776492781 999262251 636461376 591917295 75867382 812056579 689505262 838436661 970809157 501350504 631652899 448924224 114559885 237042742 996800254 909956504 866344930 370022177 13937625 545328242 516727204 393435931 324363752 794762852 587401788 631296391 80177964 120337752 268016489 990891353 310091911 573105383 13674865 892581161 144890896 37089383 117620915 402548476 445457802 733591320 618888453 676209917 505997158 140018993 169083879 409870291 761555200 588756641 676007144 570552444 287655952 318016261 189939733 771168373 650275492 661098181 154949534 751767368 819369924 732200712 406478858 887772822 226954011 104032488 194835265 396063284 648046702 713799882 664879843 539782698 965988339 980981416 785068942 591826340 942709753 101042441 142291979 409340390 860465781 34525359 427798873 599331756 293862985 263326732 863409403 678944713 357734940 914197516 74937887 241980195 249084791 536352638 171073026 800979439 79351773 399773921 330968217 177975282 347108182 483206869 106326942 281787423 92736034 532124485 476228771 744709131 946587863 441669950 345091136 295780652 138213739 560660870 997498764 292134594 157411708 652804310 53598013 587195298 134855593 631428335 441492716 264392748 230196249 357498754 436687336 904802213 195656762 584557332 878728100 383264849 774931143 463729183 417854435 534184579 829630165 290791865 972236937 305404909 554998827 159867884 839115993 615770146 63148432 227837157 67438045 880127897 530594150 958435704 683815690 143597089 974689258 908361462 652638322 658533931 690128395 879462515 267322063 464468690 647885169 323497585 877261095 410633753 840281374 962397524 363448310 70936503 892558403 377156433 693094339 322905840 692901728 40055745 842427677 463131422 610055402 546413904 986279768 714550306 240326713 384809527 293728427 417038785 178777959 903095570 992771008 892603140 518433119 460526994 418611883 211390454 696608142 227958672 708736362 634688660 493081765 325906663 672651607 232163038 414901106 83908572 867074226 50762653 896526827 240956837 567470708 958328224 860727532 406008359 337240984 679714274 389563215 727605105 696971514 328646415 478743408 715186538 70739343 365276093 993311300 645624879 275053257 42214287 770381990 874455770 352237117 489130720 234402183 146111839 346030850 498222024 591923496 227150069 412068379 216597669 357670948 386000362 323510798 9325942 859675681 586705885 267166676 168505480 374325282 380157653 106572439 594306474 115808438 985782638 145952095 802416043 176666812 488889739 958283024 589753548 159914763 156376189 231097134 74429642 153812636 531713009 694039584 273435786 550260885 401105685 176416643 515866532 504536053 923798299 848657447 941855236 130964580 901575391 739092041 91090318 192381401 801426100 722037008 575437897 127497308 374563360 621246609 822317535 401008580 156256691 231095530 470157051 420766865 598213761 715683115 629058103 366729382 808948698 884453820 964423818 778600405 525892384 419330244 353443651 684958096 884527519 266542328 889906710 45721408 231302295 62258251 380183282 771630143 46168448 982013772 673378249 534886535 16666347 754113306 626411288 477841373 847332871 629941556 805410475 471772322 403752813 613899509 760148450 119110512 260393286 561935416 669813833 892779862 660835493 311035556 880983144 633210146 10950016 51311643 596628856 525106633 109425601 953009477 487240462 952942213 817006772 270926967 648790301 940113106 934388074 619569841 197363131 149140183 816607550 895855475 255390073 882560784 993304788 340162418 498132896 18549984 254732549 28747267 112686064 394737675 56616592 640598449 975319368 857266618 975996824 671221951 501288776 180922761 925453587 635311885 700504222 897467432 98587950 222487995 304309687 535492753 738855750 560023532 81281990 786457053 371430820 71942885 485677614 440869033 838627680 47583297 899649189 133220365 509183901 344156157 443605778 962020008 965075811 342467124 653499271 223343534 306894881 100333923 768385971 575493676 520528766 677673037 758300689 350102138 202837050 510976457 501124544 482022484 915151187 757023858 65438975 522570515 261890018 449261574 830122994 395203944 70336274 636217367 23604000 18006263 680336780 853631950 540543570 229478182 992965485 846620041 989086000 474944920 844074596 754043731 283338498 812921691 674834469 451520406 787645233 714992953 968556161 759057810 826654015 698552022 576808858 779352835 664585299 579994830 373754405 545215764 867661399 456868082 355718694 560278772 224131823 832877168 794813888 588052312 226586096 90479873 172008432 779064088 544076473 301459514 184144103 290897203 10017986 533808861 8059981 802954938 323402491 463306009 35127784 405332252 414723895 81533795 728903076 10245552 930832813 627402390 249561534 514501162 348000430 999649585 85236072 989286926 534924119 416280801 457155112 286674369 311152071 250366522 924155728 350874499 277654868 517629186 191114326 466646833 300398727 438446603 4916074 787509588 902624319 802067328 467412233 257596058 178750269 933540172 290089358 736630612 869057844 731416298 984987183 732165705 423026804 694820657 918091459 24326003 24812046 31079756 534441177 99020351 346266743 363841396 415306978 198893748 693490900 852445640 634536527 21873255 226390833 938378842 788495340 445705505 347493576 490199207 204323846 381616309 837387922 383227431 798649029 760349710 928626308 208431523 569362629 744298423 984487302 745992434 847118926 36336473 586445669 592107918 206664095 819183744 636673449 311484581 152118500 147555343 695700542 305798621 339507696 503341565 380633792 190501783 642162147 364495252 897372650 937043354 838537278 753054765 830220355 383372351 777880846 942315112 197384133 667165770 322931833 212719363 216384624 365388560 223842551 555127168 623446180 410601993 621000237 784757166 663705514 555752059 995534404 23577084 462327649 445224080 774517836 833269607 580565597 474258551 644171539 725042805 371316932 173979196 613832027 733800640 478597606 775112413 762194790 219319717 239905266 729381983 288071323 347466417 634814025 940553873 432784970 506157536 960166671 955893735 432676418 811153867 453632900 601208198 89773225 921318847 390983798 882079375 837606285 855283567 511043962 762274745 744031048 912474585 752470244 799094266 413822205 532899322 350624046 181496782 594436899 192512952 776361382 34139305 970239460 172055720 985150358 469104415 250050584 238781620 772935960 576626593 44531943 408574565 755033126 630070126 179965768 453882795 96318376 980348610 958581155 421364691 907720605 599704724 664921678 165273076 711670008 80275838 511157324 327867924 720081988 844752844 742721887 694228423 87809811 956780730 362546942 939199300 65154721 685717524 987599024 475088266 584279716 966099699 541637501 689100893 752030043 851023734 202278787 529239522 612645486 181153364 178201592 418272982 863102669 970776090 720495873 622676455 933999629 531711238 524919589 134856284 109884308 840654188 17693756 430092854 994850047 161429036 27827428 413488141 788686240 14321839 804064863 22175023 28817109 529630513 571506381 737221111 709097031 509898715 619889640 273453888 590928318 443621296 269897362 38684512 902427539 550923418 200397026 179414957 795079605 910557378 630448258 593518204 221166963 118247223 758147917 971341129 386258240 894743306 473437452 544688617 240640784 361696844 305046363 733025134 572258767 228557202 375957535 82222881 887716906 604295908 768451344 17435077 133506281 236223414 156338830 648980481 320932168 929095627 957349806 8392493 991901221 331564736 383158393 257093453 407478889 844800834 542835973 718208670 470980968 896746350 44902599 144666901 27988464 779871129 968619150 419723482 143573517 750831300 535610352 77174073 775881048 194665176 409009259 699385161 835042100 227615697 258881635 761501919 250108604 960982251 492528823 355751146 100000754 579535766 376721148 990807617 326937226 239033937 251470557 810821653 257157718 202734298 526033359 311846962 513019386 631210116 43351040 257581532 494993821 45207231 43860016 490461305 334028920 529550973 434168928 528233001 687058234 443031632 427716150 418749374 656838110 177010626 4515297 459672862 338296910 407649394 21386580 198249256 236752707 841372366 524714748 813960337 221948463 993217227 617039948 402770750 319453027 22595909 832862500 714089411 506757958 935844285 175782716 882676112 134921874 599465296 822651756 83520397 912387525 711623659 208820253 854597239 298166095 212127337 668765245 155581933 323387243 818088183 457498908 11300249 734880851 162574685 601097989 823375647 888599775 316543569 819658976 873924996 802580388 197812344 394218440 903095741 280575085 879870406 448291745 870860487 846749384 151853138 564221925 601566767 700243297 650500428 785047238 378409361 313019603 466890073 465003136 583481672 483745694 150074114 507390756 471070060 486664409 595631330 580271051 930622439 973837921 565455718 704899785 17738439 476471489 303158053 213156924 650680902 664204149 556946892 767667220 996946140 386505365 938058239 345121773 308335749 382313025 555508432 169142185 863700342 324086141 90171221 153535266 382916112 434818256 666692274 675850065 619358524 33021555 939190737 731112056 480362233 380405815 748679284 433643966 688657434 450082343 7873739 462721029 174397716 636992779 328731650 612653010 298271021 283905830 239518882 943711853 552121583 924084500 106039579 770852003 857848165 947124599 483817022 528051953 444366911 954900552 341465342 980079329 478286789 547471101 917778549 917359468 644958204 261649472 894889196 794248395 549907726 281283280 211018192 259673678 550785010 555898460 478162730 655532731 830013064 642200680 563614871 357461205 697240580 328797951 575626083 338922246 390691038 827786728 760966608 695925016 458972374 114940883 975664266 628398931 353311195 901233583 951560900 995334981 226558129 855215494 742584774 155266827 514968638 636439778 841322919 502393140 11024506 934354424 633521638 62461179 561107360 882957034 245079610 677125311 194287707 445841884 108419702 51776268 305358805 607151707 861394289 179278921 748234960 661260571 335151152 46214112 357666294 548332250 119053855 333180487 488913138 7048243 310099834 187585430 27937103 59540300 698754523 46646786 311932094 456885381 935785413 960351394 665110083 991794064 94377034 608363092 436532818 668632393 181251001 701324052 41303959 987344392 352798353 545798549 8820209 404511044 943596006 162915861 317270458 258810067 363716990 394465076 792647239 675215416 179294399 219787582 12419808 425158074 980845608 374441409 619790956 95172479 764419972 788071624 870835933 274881943 443037163 304670278 542368209 384917071 352982877 791569004 624918249 880794979 758095300 469230043 726453485 436418291 512439974 855536334 882416860 422355358 659707293 690629409 901907981 428028654 94567627 751740215 37673724 540342576 70959330 195484502 266900980 429757513 190613269 921406118 997253857 462801957 439157511 642213374 725521073 246093727 406408093 384572148 544392203 128884285 696130332 883590446 540368279 706096577 575315176 564476426 522145142 526312664 208139799 850904644 647384076 49129051 504714341 248320283 608416899 319553168 139221996 340866774 704234370 851440372 839895858 200417630 472258607 406743303 175173850 867978276 755202972 20625289 754918900 747729436 692790821 931993576 546842359 830507585 708036155 812283628 204912860 766598563 934980298 204218494 659297151 181124028 985243753 85060070 430414773 482633964 619172910 277508874 590966739 668169095 340148292 374117854 741804925 19700614 290915511 702444349 136359084 757330989 922937680 180555522 127411669 447271464 321785936 207684752 310964451 389587437 652330891 325733188 627935624 652465462 637671861 320356029 445561677 646543474 43350909 662567529 890261640 942522389 687258868 606276268 65275931 606622988 90833089 127172252 857680402 346999993 926981448 744888617 962294148 303569751 399179894 367444982 701933385 988465992 907854950 536018970 976434550 128279402 945098722 323644939 405643470 969710780 209313618 567130000 79859919 845269987 359454644 842058669 873647312 872081430 312167346 511910554 419246195 601370683 375078361 192292781 601615992 605808544 24904760 996702292 576099661 568829496 545968001 672733518 930082188 58712125 690827745 386662498 451758111 925057854 50734190 723114372 167470183 832792723 681149289 655293574 53850125 467947480 194848867 664278465 29962566 649670682 716004259 23928734 658048572 954119720 366919994 715634656 259969873 157089551 783264810 667534354 835323670 969114608 668419527 468769047 486359827 346362801 511410686 599444544 555060466 690506706 113669499 700320722 977943858 495919904 369508665 30044115 393934711 220533224 179742279 231763051 895036667 964195405 426707625 590005625 172918225 804196098 647786127 197350811 572251022 453599104 256827216 452292722 755530022 444822101 624027933 17697373 826021401 305527825 290996111 584616785 578557142 571966344 245331547 869426859 122981787 785411797 418195864 666266239 568277665 680892760 494631196 715943473 621582779 190864040 639517780 127603204 145695957 525166048 155411143 731231876 123160907 447410989 452195051 837511487 182925686 51750277 510904508 150050036 923102425 106525488 224167772 168987248 330847440 436581763 401786014 799392001 849103588 91198394 243961736 251013950 193526602 742324119 707697380 589197412 200278886 5048214 985212146 289026155 270297577 955363017 467148241 547407077 857064825 82583240 885526732 859883400 848406320 770486940 595106245 652368075 377187318 744722747 743536597 235634043 810076942 170040284 817904293 750935060 320822062 971540765 70635792 391167938 391429199 992145373 606790422 220189099 790660030 432773661 201794627 473749482 701819 918867036 507458151 700272600 144467055 204270616 648161004 65132369 916715821 591622660 470032664 284755693 166341662 459101524 232336900 489032346 684651592 522525447 291224370 156881337 393393103 91395240 698802340 602139056 196687428 685869114 980312127 54846013 106059742 931791238 874577877 452241500 128214823 178623620 972059347 898144075 883566813 279909716 317624818 862557548 38806031 793471439 730284266 209883051 443443742 154977227 509864824 329476719 755462472 531331176 167459865 211296291 11719715 364177605 24973860 147387708 63893608 307812895 950424990 639805777 466398326 830505616 296389505 972110294 910928734 620583852 435001401 524273479 281310593 242931393 211328418 643478222 628962363 676440073 632496468 453993630 667035579 932587410 240200361 790817882 336815641 355692110 640820473 161365990 196427226 981479307 355415570 556533406 818340828 645484964 531773582 7543063 668949914 753761523 182001946 372047867 926354541 65807009 365232404 930114925 312369655 730577152 408422232 716689224 396007795 583643817 186197607 547561852 459012952 169792212 751134829 59317853 281532752 330564830 7375116 745560363 19521289 583714292 331269948 176878219 383853653 283573800 932763862 760542172 216257500 848565062 828792430 21944248 737849749 945875976 385212971 73806944 690244814 872847370 318800704 61954377 686146439 454495950 619035024 260754414 486399038 352529722 635427871 537170868 921697792 279787026 499088985 424115613 568321526 762578068 969351931 685338178 603995001 523322214 449664248 146193420 109511784 436553463 399789683 186515389 812831900 332314635 486688674 86257308 982547863 280954113 867646135 910595365 308933914 450714069 458654342 267946056 876557579 169549194 516325260 917873564 768137136 885018020 593236728 695139931 639803422 976065032 273129165 775798510 174297945 517563998 675573520 615442096 494935995 435340841 184360973 735323550 316836279 476603936 469707376 214887466 31733996 66255868 458061424 801795536 137580619 958446501 869371797 889190241 527010126 244387490 791041770 210017247 241403977 941416136 317541675 903835773 403477478 336391990 839084094 233345490 550575918 630468867 848646142 315551628 366489132 143623334 130713493 451820286 211041185 784669148 158503844 963008155 971502245 121314532 833185259 135036922 571334289 577788884 260783281 213972790 232142895 497024908 925869470 529788111 794032839 951486323 571049397 343013697 361591919 322724810 716247159 74318342 361178450 408652364 137926991 688165436 882165658 718178382 610451646 142643893 475727868 693898803 12861749 348711506 904226641 174148999 460357950 169088365 297467337 115642256 932056341 20772439 242941157 95444891 49551519 114316796 474239171 542935873 129893865 942464006 369486603 265862632 138655947 44981988 931175721 394432420 436589807 591328801 797030003 375633810 556397964 991393792 886816615 855378143 583206365 229661597 515342216 298611768 258693753 941957217 965191507 1488154 423292023 979746012 927811024 746000310 502055880 752127868 363572941 549760080 380672384 3528890 302024852 75272452 80358242 851774863 28307524 914943470 79141410 492651383 757878067 63229026 427120816 815788966 981960079 217072574 100102725 601254076 563657527 55204834 262505863 666667558 579554937 812544597 413421347 943945322 206688131 446094834 95967844 798536227 702239174 774362931 523747605 311956464 858524960 186955973 966227033 575192112 343914664 671119175 75921145 664427862 741100359 645251930 338955439 191752464 5365000 932678168 333592056 395727553 314272167 980800136 941878541 507019084 533738129 935025166 336264208 55148404 389085750 426089595 285354191 493900855 714420215 673818236 567459316 611037177 961608315 907131324 741386968 142212400 792215364 516260563 961056732 829690773 493099391 996428401 559861246 780689241 975223042 799985393 967627342 1772002 992055107 869767571 170113725 168092914 82593904 74680678 772887984 191588861 281575633 205665435 382680621 320164082 972583861 167841320 8182426 382858870 499926519 452378372 395678633 974472170 589729928 364542719 205150243 248201717 439787891 903359698 275748815 88714765 46630334 590416790 759371492 576808135 318164793 293016744 86325278 206817161 93564834 874174013 505670678 758933415 848218692 94062892 728828016 385479370 229924674 831491790 573877785 487269818 618282941 70335457 412797821 594212553 315276566 527780652 893705234 62395288 269480774 600459650 140813884 338748403 712168371 493511861 720300825 603915750 520284352 420069117 469930482 944845621 575497048 99889703 103040547 47799711 57182099 56245038 685019602 884911739 774035648 545985629 263237513 387638284 212968720 574360643 590738933 979352514 768861171 331341020 324588047 896535001 749675885 484146038 357760306 844869892 553737214 982634998 30136658 306282542 46281313 124671865 967170917 999827384 710308315 174574554 16652431 266515531 387935007 814119337 671534336 207758166 440674049 103181099 84912018 379793689 763657192 800117798 92448262 589130211 592677670 975253374 556469707 19955041 982951082 610165320 350075472 916461352 96561715 641570117 741638228 426073222 891995402 2747208 940887473 803939364 647892116 142379229 91579046 906499126 148812337 40409993 991429635 889503435 398741697 705923309 147252175 447525465 341294131 219538495 949993447 585998197 898983943 547974988 923270123 572388140 157571384 907377864 602002502 103957893 6438365 380340721 278799234 713761768 437175127 425548709 348641258 334985529 508153197 631713772 914080918 688941007 221884267 873476491 881364770 695626146 628710147 619734958 829559574 911865684 649545857 888775143 572944051 715672624 701036105 494932089 881820523 101894202 218608742 67359362 427200140 694948947 315176711 884410314 354456316 804637523 799614918 533245178 300333909 469092423 634696892 555752804 38708892 33639192 361934052 619771063 476060634 463757578 797294500 346746339 706548741 931849837 465899955 691653015 233035617 531540762 405224316 251015299 955060670 954260631 215248247 208246447 552224115 809493448 552505796 284538296 54934141 523642769 198389619 132457385 532809934 660242414 8627009 970779278 618181114 273738893 111906145 382131265 732183208 903767968 725545442 796395035 613874661 599328652 942037849 782679643 253287594 66342655 42854272 698530760 522136650 266581113 128826356 175813850 134013565 286307180 351517594 787966230 251193556 258192618 97311853 247393303 37928340 126832531 907003151 534561259 26351697 346426113 524894641 387387479 460607229 528888564 130401928 559083605 136363360 398078078 526539527 774886567 986368001 986191929 663267461 304351633 368356295 693927081 893924101 504910714 422518180 709247827 634157459 597452844 323276426 29506046 702448855 292270762 231113164 297742353 385243786 906304103 377018490 633536132 212997509 496094996 88412668 530182211 616384532 321444863 950651126 263824753 578926938 859676168 525419259 851931430 245486880 842198846 918453788 548571758 438942322 135469435 857581133 403003822 646641503 487052737 215881601 684261297 49594884 144395936 558565877 623879015 120798238 588843051 153645126 580010461 873035479 263949691 302634494 872347849 658458333 40428601 947030132 703289819 560686626 374164639 376577012 321059955 990803125 479287412 271972794 250605953 389949718 447155147 861580970 951858196 142580854 861452230 312036814 950875536 681740982 962611935 982608231 981602981 937493432 444503746 144243774 314866348 519888957 364608549 103921708 408446394 437160578 598148891 704076852 530925138 922988511 234485889 830141151 867624921 52163224 444531992 93337009 992350226 795333478 507025506 170589455 831263802 689724351 927193504 968745774 918920006 670846704 729048774 322314752 604857356 861128719 421760626 176484451 273562118 950086418 792803773 50961515 631654176 562618888 516554531 893725902 354568279 966516918 755290501 790310042 37419573 229907057 795180562 261055575 800260467 402528840 654278757 273426133 21331707 795215902 123715737 584040997 724372703 167994295 960515603 969946709 988135920 807047580 225974544 995175366 632683748 192149861 458427119 83395553 194427595 474860877 52680848 394944334 8798908 557997943 194088403 776551246 898157403 431653904 819317099 782942073 882837985 83025110 305019228 217445993 38255758 74395634 79697489 924997281 248578819 495728676 463076748 693343100 821254888 397932574 412719026 567609480 271573206 33947462 857603550 311302380 39731965 886085109 46157821 838673018 227468006 660128772 890481627 696414788 16923488 679201023 927825419 899688566 938105590 139095185 911043038 311631596 550262847 805240583 79507964 723485529 420997563 862103057 716373335 305695914 60544061 902779881 759252962 422660615 948572869 848620153 230034853 182031280 51628833 107569548 798266942 488828371 514761344 205601627 634512181 415907605 811268655 155965123 570923601 372531004 414279112 213947018 769040711 251832149 960414370 710533261 135423270 616915952 980978035 486577375 376644032 844562364 643624041 684151264 654628521 707878777 596400570 97660897 201299548 367477022 338349702 633168646 714258381 886892546 416408805 945720540 596036544 590648953 740520543 297868089 192632368 242018750 904170934 735186333 769532649 735614604 262040347 953308482 901116812 225208040 950985072 265585654 786871584 310886663 796432786 480151612 131642336 196513438 627873214 98906524 876975251 891995669 339487106 809346112 59936097 836455438 646771535 239289314 992217573 393311503 449690704 439659524 603483649 493156837 216635868 642131397 911007931 573945057 160254123 902323505 159903398 757520277 122242066 37404796 69875954 674863244 482293828 112516702 34122549 129282513 801749982 863175403 615374258 947156430 999080843 396244013 547342099 664512488 883313827 739221508 829305802 163426313 76304083 763710151 42947139 268164089 575344570 145277492 145283240 767702424 640247991 285177151 289236194 142316137 155728194 255093593 241489469 945411211 117243032 310450580 947532492 429316845 365053189 176027954 284404015 69307986 882521698 427047471 172498786 603677185 352885012 778985760 197877447 497551194 889569362 802460715 62622910 232998595 981326496 280271293 800045498 802636753 736930573 178350232 376311515 360678892 959350266 819776168 685125856 557572083 969915220 955274629 667538004 918515860 783969324 816225984 690272553 551419912 520937168 381911184 78228382 734605874 668894646 913566952 46936316 894086026 435834457 11134354 982280975 865579531 361998804 314432554 937926582 501917024 939377078 860983756 663221128 209753942 154659178 690303179 643662781 198493281 58075002 471113089 558921779 515555233 109425938 166696488 650425909 483958664 926134729 586391799 224778476 880581029 711220832 263082089 770918799 563548 294341774 481780421 438281514 293960587 653777754 42350865 525022622 663122967 445276100 673812496 723731363 603584589 255100403 922545199 742247903 393662278 185229736 862077717 114198379 757898558 455508658 661047506 412084615 795985270 181271228 400465486 610806391 88206357 447082066 629812911 162717168 265254618 470583740 426676331 635163771 323438020 108866352 835602855 481837123 376364213 470682209 732755064 184825068 425208245 42076104 253402 703359450 183924240 50182882 676625330 918528562 372873156 130617512 935001262 736211650 15878106 538885739 225678808 732460421 887065103 677964019 659377457 1256458 811826353 130444804 314752605 110035182 724799578 905729130 936388630 525393701 856443375 854648011 910173733 326571306 398318841 422349564 882629400 858515437 1741529 625909430 992888836 236184939 331944664 540031526 210552738 190032530 222879452 853350086 673441487 643284899 170651484 298596094 612930060 179165349 505980285 305627495 260925815 437187500 983857006 237930691 529995907 890211333 928130702 75332106 185710106 918491036 674905416 863095260 873888616 568596575 119876418 895236301 197352577 579252693 780214936 620681259 427880350 439882540 248989639 943387323 260970826 765195731 255736529 776775074 273492702 90663860 922196370 35642342 619810187 70624481 395239692 364955940 841324569 44468217 121433359 907631108 45640696 697068541 729817183 186600944 118054104 835366240 407491870 844530485 696791313 665501991 404630072 269495527 612164956 866808702 653891678 87564949 625497944 442429574 869990207 400891420 268713968 904071403 428929579 443851553 761502109 747788187 898001002 168445987 745530857 174154377 12864618 224342745 762229823 606256871 181144571 42031173 674589338 67498417 427225663 135515300 799686513 396549650 388936406 480326778 183997852 679786588 469953484 676116983 868893188 579122525 62255444 161638183 944250005 112712861 395330492 578641658 787432185 122941005 119553484 461722702 919502666 262038974 66579771 604484694 431105276 122781514 821423317 918773784 310861955 322343121 507853242 793084905 873231856 137740846 558232470 257849486 707872670 726953879 474572816 940437830 803966156 614697579 540408554 297533400 282261029 697415516 10573386 905275227 135124230 166440026 378770671 655281437 891075567 719426293 503490333 170562534 408365550 734396660 134166017 89191985 341256627 299419487 134459083 955346439 934436322 578569152 392676100 535301566 92717542 458449582 907225835 503953063 696756145 892510613 181326326 148974160 835202780 689606541 716601177 290189299 521415830 287295771 414185923 854045133 79842669 899203974 603131685 743097563 530327235 749293366 618786470 809127091 774350589 219979122 336149359 664349932 810468311 414201220 46246489 345551585 33600709 316072865 96154988 214262079 886236393 857724962 860389249 342359216 677847608 864082464 292165530 339616217 372458033 379568865 830803137 878696615 171500851 895418272 456072889 797967549 530713810 625010048 73049547 893843513 234923136 22780274 264586209 164516718 619296046 892551465 762638303 272991670 276814581 28406930 167253427 869306202 129643239 781889953 482807244 455182723 820706974 710863017 409487380 749446740 255788836 588454826 229912892 419349475 112713396 876383575 648680139 188596246 356091600 352074919 262609633 84509167 356389579 780674296 490893057 104073487 268429708 883957121 58216242 541417705 6039521 193098214 262533421 109957372 610873737 45922572 720903827 315947784 382818615 590305794 207735846 69996219 264635312 247969956 736678882 138853422 681598779 399349062 52809595 226622610 674006093 175712667 788230655 292047803 406278312 159809237 560046932 774944111 302158024 209293317 312123416 470224954 161252354 560841589 431518872 350030988 22229684 380796676 557752766 364370677 127626498 321717353 566401154 580922882 595669119 662596017 104800016 672190288 191924333 644613707 724823761 314859749 907421677 458966833 917933375 490779437 228278329 286692574 430347575 574362053 422460670 930284954 392179739 836024732 761315067 213000642 919434599 638129352 255841326 131028987 276548708 178917546 258971991 4301830 677672939 505088745 873271163 322353496 24873513 371579437 610584690 535734339 215623192 669982687 492754827 547978428 221544092 609286400 465335680 810326728 592082808 477145216 371516482 847492802 440995306 658629527 795432934 136258804 823760051 772232807 24496386 644946620 98620828 23878590 283606482 883645175 667733103 486156992 266755302 793062988 172486583 764130694 661236498 171664106 194192686 633731649 887042318 584251321 145818654 299050233 907863462 675719722 45929570 189318401 715637497 714491630 96508141 869725912 560676521 51525091 233321163 824621280 61746533 343566065 576289686 716892040 935932323 98392017 122747780 628523556 381849452 513275062 361947733 794326386 687464747 80154941 536400335 342175263 212815387 843271364 727668906 462466944 410128126 373005728 809666295 23720268 161721234 593035269 96598691 979216560 507617743 967442055 139014377 785143351 50319148 523902180 783090953 621024338 173692558 958506047 454497546 850574018 276772835 438098093 257804211 167971763 95474001 159786857 770146558 891069244 794863388 752693560 197335950 7298671 466277388 621272606 916342937 670649657 7749990 504914392 897480100 89221767 937146839 990604053 971115684 596275177 309805121 677341719 745190785 278938570 307174259 154698523 690901054 457477473 370228015 700253295 792889135 776413905 580352813 38925986 140026386 3378827 664898078 556295327 769160992 874993884 28250735 724070001 382459685 276176308 108807300 296158645 259323454 359513339 317809333 259627107 573218135 848627483 109847807 131544541 90289370 906876580 948829817 465248435 74811252 773596992 34978056 953892161 181163889 267181356 55970935 325983739 13177802 933438068 110261894 341600028 506919617 312784211 594915697 365105327 867881328 526664299 490124769 593872355 831244396 458773875 159229927 836697057 159202547 510401308 273515693 643624048 557624710 505066866 61136228 748839706 869866747 332520433 726143594 971108609 753458839 240831722 465784386 538542755 904361398 124055942 71378091 870329499 367255175 687391988 108853517 572857639 786890482 343480794 51219951 707089909 506642337 720285756 616789547 993588764 242160047 389967433 731629090 409072649 311559739 439770807 403096835 733144467 860349474 589031475 885230700 736282383 83187703 692910225 898337559 704968756 590499340 337860194 22433343 952584861 599170604 705560370 990640779 975204215 656952732 154766021 195072509 587735485 26726669 929337797 41182833 884336720 248656533 881248085 416418286 281743124 647509053 702777838 236175988 468442088 310362874 895602950 817012364 122484513 151637216 97645976 809819680 838948682 935470533 560064992 938212185 885833394 903977555 533146316 629765859 702439566 346667054 11317589 397179002 404543669 338484239 279424239 489659646 191169793 67419281 336422024 136505403 862759580 448885068 364404487 754673268 421959661 276893227 756798741 756411597 30555146 339450495 593759536 983952595 838726169 208909297 256927719 372004109 789240642 20325005 936117781 516773502 401747016 10464214 695592508 895208599 436540711 415695699 974299289 239809760 324615333 898379541 653221641 616998795 618970047 724815402 852794168 788047970 486123343 661582786 184433341 211621734 488646844 906946243 362198712 630037454 482484885 997414752 982469196 858597031 710149147 852543595 733713020 304078377 340684098 392265270 409408581 448338323 140268311 565560119 909134705 86082481 977681176 700229534 695744337 771844617 652867497 438121999 859917232 920076414 621747125 813302916 140567163 656382685 258652502 363184587 999988456 39230495 51712615 66934272 437269609 861225904 982582503 187296701 927268366 693944636 897801684 519708398 270401980 81552568 395439593 56417229 941588831 427357833 554167558 43892167 48701440 631866360 164736475 232559969 147709448 962521630 789898932 129165108 378119092 258549551 122796902 64536002 200177747 58772067 933214063 509885286 871819902 779680162 354350604 143234369 262067284 636347529 762331900 231240900 557888330 144127224 831040321 768997526 616379424 754307741 867041483 217291924 580429934 12956053 696105952 93526763 254373761 477617158 509560985 744439268 827994146 907012953 306616066 661808556 989306569 922790623 917463024 949035128 226177454 920896306 551471597 782601856 548413044 274626704 770961554 195155091 16054931 675133258 635082031 529750336 466413406 370564756 192703289 421779239 365008051 866455258 28902758 568918237 80898548 936571634 501433505 478923918 84155670 458524283 910808089 632207427 886186387 436752255 162561851 919155237 529081611 369016802 915251038 980841764 788985989 51737924 755304861 363413367 218217508 431697103 858696221 849935752 488557926 186769685 393846460 156519529 783463772 431572382 621392220 163609732 11205332 476059975 144906373 881550348 762708223 661020704 773810826 454763138 656543344 225094322 179069917 837886649 318491724 799126293 928426085 449106706 251093619 344572742 16444599 539884886 89231763 337925171 426193674 822580913 236975712 985391738 389829160 462171022 298732587 676709494 241934520 536667401 747374013 375831523 348845804 432111257 581692622 93699808 873496420 187745930 77071972 656316188 817210938 355835520 700704032 780114093 324442649 525167551 270108526 166839131 738092198 967269521 211921352 85073092 643150825 916128460 79712935 913160235 267501895 259530693 841350879 908902668 320309638 818722291 384449466 945139455 314582175 362619421 35529930 376944996 826279028 921197316 697999864 394870069 385884063 916985222 434647545 72388594 753565935 435206217 623362757 140288931 24072445 19342776 231721088 538346539 591876174 78311723 353313085 832910629 168639941 580107645 122084477 599001452 139387894 941781098 790562031 444929296 44373195 287633627 555793190 89220012 492039965 303525387 762264447 451725949 881478079 535475835 662836515 790120337 773035444 680499761 329794929 82825320 437835296 557467601 352749903 643965344 646238074 246537406 724862420 4703111 947695866 528246814 523607969 805412235 103100637 698729049 345150583 20354582 542022176 321269142 43750070 736783979 222783947 581691589 743365342 665933722 886520979 705802812 778443773 2460646 710801301 704862097 601550086 741375858 900377818 212242113 812463339 7034079 191288041 943603778 943457719 202132342 597864169 476522704 964372749 16550418 723466103 741265004 553343081 786280304 665625925 713478364 264348884 238415521 946600863 540645902 7946544 780700547 285468715 49057613 618625027 470540498 854700770 10618959 812973358 791406522 318893909 437887400 407670387 254398253 115044612 19963794 812003509 736163819 200951420 432757761 139466503 560528808 848537647 879307823 921256798 883202532 249796842 322873402 661161252 704113491 588512542 701042382 500257401 80242289 583038889 728614092 968906062 82605093 391069411 154072311 894959148 836280377 628635014 697885124 909931439 468884927 493083946 44116782 352486144 734978919 27397925 331232911 832702970 820565041 467212716 911201616 14227722 5902963 402779758 779881552 611506042 850692052 270970408 596705031 300928048 478906818 440949010 940538975 31061819 524672991 752708918 326944564 96562363 339454003 475607301 324167958 962767300 946372012 281598984 401142689 524370222 569326151 588435326 213344332 687812989 626045740 666685583 595044278 731858249 134427292 999350554 817077064 977056822 138823619 629813849 146736520 747358602 338809679 437396695 417855339 187355276 383750008 260456214 948231714 252731631 141152593 769755520 612033608 354773167 705456362 364255335 624795241 433264609 320477208 815802499 25079744 759414950 842598772 434110556 951244491 932318583 349802281 451312718 499505725 783999694 566241235 452667390 379971382 427876504 45056647 363859990 291331415 395557888 170270441 492751869 167625372 463950779 700556272 231397705 353282857 138439383 474123599 513799780 737368125 283379844 172503048 149027413 64660571 712934770 299362550 651739968 621452156 334075007 837569881 751370656 169951322 356216595 241737478 347623886 662604089 51071199 327596416 348432253 223497906 940536717 373201268 666556246 802114571 167152957 396689647 921406121 897415544 442518922 121957344 668764692 233389469 186591526 370151230 976814688 16146027 463443836 771104941 924064585 533498851 995093126 621021544 327599263 99044404 518840909 79338209 784594004 534611156 330860463 306742757 267238019 685274684 274088469 325317618 803603314 916071687 80191719 510181822 665748029 394359527 220201248 163438746 399763089 497290223 429370601 917316485 928072686 371098734 771651266 834195781 813629986 251936403 733493137 173383686 440065064 896703627 464212677 197061422 802441379 506821200 69294069 204717459 491910277 914318215 465853267 370238031 884146953 63094035 356268185 976416883 46668883 241279676 888455678 526759946 5162222 731679522 180084046 433527509 727257096 41697190 16040857 53566429 325187426 427748883 954731247 613836341 658248974 622601321 597822248 228622402 818630992 991242423 605769482 797197308 293145199 621234219 269155175 496145854 925810406 449590749 48600469 969174301 493962191 981929878 747606756 76876624 856714534 926088321 409380652 828334552 988910947 316118096 639069119 693572478 738465224 183796621 815621622 242610060 590614859 578656352 656157421 581172493 873931413 643056136 758378423 774915296 41772148 531405038 584882696 387127261 123029297 995740069 397068509 508994360 697561409 658548155 574149164 927639331 838438372 668545107 678640744 636524136 692842400 350637819 522044347 786505911 478475314 795912882 187280069 123482875 911602854 869731768 709621650 517008947 259174018 979896940 201835577 76694640 231350534 673515545 666930140 312394773 274775753 698250953 453298008 223255161 428701725 949374833 908398293 679427496 593154710 64636629 547169027 6935907 492697457 113365207 250102417 310846714 818508099 543024707 142035463 60041180 451351824 156197825 214386615 274802124 650259520 690256015 689592648 4045183 360584943 590439171 642169152 971203599 39440121 926164906 494213867 496874456 188469526 228602841 337588687 896360612 74091504 656351572 374022667 641137747 639080102 817283190 573735917 627350278 181671989 201650164 304276698 634520428 75734061 356924881 885555683 458013137 782223678 933759596 685768886 244131836 854002740 623990922 138665861 805136216 38943398 676205136 109868793 539639457 646482566 428796301 259129508 50822394 363509870 15364286 720961079 217454102 486229629 713093263 584851826 387225454 852778826 793391240 244523306 313373636 303058743 338603644 466857058 858593862 946353881 344048425 659805175 135260942 388137715 924142080 971377321 206482485 289704663 827796793 744114639 309101258 90460531 305582522 993657558 542960665 726130980 325798903 344167146 488463902 764731952 225931836 691390690 751394065 864593880 473198412 688930324 898670424 101136596 692594615 803348351 847722457 811449557 888937862 137067050 677690274 190543776 598805672 459671292 992589274 936448685 621944615 414352803 968720842 988243609 339804254 750561374 30466473 96606273 839234269 920144410 720272294 481639358 762449098 872566725 197450981 190086346 942885600 530009141 160849184 383318492 302783961 409412568 993833073 252293309 411304801 306406901 713228864 962808696 245038674 962253027 704842396 784542253 868247960 476339918 249245620 278610456 67001853 99997571 954768182 302989651 194962644 563131478 112954176 908667913 230844658 882289903 623004571 158899082 235481181 209746441 220946627 590989815 647145236 99047751 678092702 882589261 124280975 403949237 657142519 754000874 840786190 897120792 216952640 865960089 569070401 890545655 66276994 269201838 537392754 786193799 774286574 544328726 764639257 293651371 297414770 180264299 68857581 707073493 33300176 484065552 457754696 967381242 428374556 770959943 152249623 131730575 575275061 434655546 65677371 61483450 387605029 368809684 801010032 648564646 580814917 710421629 367021369 26535116 636417380 247544551 954044734 88906345 677529914 91510484 691746952 61481916 968099779 237873572 774519521 518375307 414087654 22893045 897439841 505754154 606218222 394012838 175194369 777713195 589717358 67662318 605551052 357297773 570413385 306383412 709806636 886643738 312059112 769516324 513519885 789219721 227423681 980108590 917974032 268278396 758183875 431931864 75452070 760305055 736066550 765305605 700416276 935028214 831585233 561723205 555108271 150172087 185226382 611283620 584648353 840503648 327076040 376338913 309280789 556121279 574242358 85390424 729204204 443386762 991256839 801589078 161005721 372778666 306110281 753118961 997252084 294320189 421853103 535447824 331487874 409284519 430277336 436241414 936614392 554363808 821297599 211781021 46647109 633758931 988153414 503622968 477555937 215740176 275284986 661780288 170077833 975242772 729870266 850316441 782805192 328579298 681409839 737063470 132970976 614869284 574393523 723217444 418612819 226707770 895904444 421270287 739702988 440757484 515451054 391653469 378978119 47130063 647304413 168921692 532494530 981691312 723001089 721050121 610011008 487175738 806925975 790842312 711722589 748024631 642979137 880685351 365463651 38324649 382021890 764857622 404218345 103596493 107241311 783705663 222795314 777232083 147376855 809400988 309090486 788240813 735512160 912933964 885759148 585339083 878811007 952248199 701178369 673360645 303811019 803008227 435806014 235609228 306436960 709060903 706363480 782817818 181508933 383497675 201588254 248223851 22981341 194065459 78096177 369483111 975978756 410962545 786346279 540573983 915603912 370762347 830394945 249584473 973141821 829683550 390498261 132030185 273333243 703183751 108126707 101540464 72202258 234783149 771891164 861671256 272619120 134311180 544740191 18736136 520648647 442597780 90180740 362441945 426372847 586284974 547637495 104578059 936665104 8574688 858344496 60041086 378581501 924089824 356733305 580949433 276722467 892820445 583730323 759470494 689851326 705227690 741230350 305152365 308830519 247697125 711169363 989046514 267824921 367111158 794589674 922160411 466265326 13829212 223307410 841909242 641874361 346472642 466410929 274333676 430995261 159025545 450073378 313379075 14464636 956472057 201355487 997035222 67053905 319404483 696546469 773104697 308657047 783557413 840468321 360749577 42885381 228759384 85016107 170322032 283644207 543491905 57605042 410622216 393353872 746012835 946346845 270988440 111119475 370280037 194519841 178461542 203185462 3971086 907952942 857659901 666887957 859042730 937692739 695060429 428655212 10962450 930929992 91353077 564624626 130183311 433455235 607167852 738161878 630979329 435123199 137561761 129388585 430663371 12485329 964606124 899928208 133815259 467433894 108645119 622471120 615737548 896398108 193173954 746428960 576985325 282506408 321881566 688785825 211540298 38107713 878234217 40581463 668879 641528004 179998920 365150103 304975557 536746813 763221700 780599090 811323606 43094781 733432008 69051428 438104436 215918703 812028568 580580746 117859498 476694156 394948862 144965466 532321839 909670710 529828796 83848528 642122792 274859379 141166339 251115778 714948511 589479578 609054523 627611645 247014436 60011378 420913691 826257632 286184583 526424495 664478065 661864704 864953414 172222246 70983475 165222750 496475905 371171942 285203558 523748061 413128569 385551652 477477331 563724153 617736073 826496248 993522680 665508245 927715998 831407039 650866940 887692894 766976096 410503358 148571559 840171862 596524631 921108839 951231944 918239998 463712495 852839511 543044697 208635863 600189334 156105604 957136803 846653941 680867586 274160044 692392675 247683800 658761813 445550159 775921652 614946844 394208695 112380938 535484997 938514096 942505687 732507156 312485485 34314605 821355170 686115215 355114738 592009435 189736220 985018521 283142204 722609616 43998278 508217199 120716918 248032711 828301043 52305300 469916796 38261454 314849857 563028068 865935469 571323573 250738796 552913416 133086556 343550580 586988705 990595725 433274287 766520223 753276710 348063620 486274545 646043436 177146439 5197616 184770806 120409921 890293475 726827832 737376929 829408468 189030581 445130079 428602227 214815671 738029842 35776838 573663095 340642274 937336293 611726277 722672279 979780044 750129365 61824364 335935659 624858644 701629042 790244607 628676282 184484654 150660719 284271432 279756651 489585 597031565 546855494 54166054 905947260 305735084 808672200 411811383 991682989 5042333 991413248 922843903 412343721 308999680 326681926 45790492 452906042 946096427 908410436 943899631 52982930 837699315 898944397 943353607 32067273 598329403 299196253 96798652 712916067 323937543 739490448 379638107 288743287 305523695 136146039 873226165 268321695 760963787 806311465 695409618 375592555 72145474 213797452 685899405 684818881 223452535 307486255 706673919 953174896 162878734 699744451 270083427 890321893 26249481 61247230 703921246 137383317 757592189 125725171 611790350 572837867 620706776 139349908 215393219 839280217 674027498 563370794 938530848 771149551 533957551 392737013 763988450 987752560 905667061 104625975 464719074 499958108 720426996 643028385 468434989 89440837 807308 255507649 56047105 250759887 169415243 554452847 105867463 409082436 454253478 896749804 227574158 993571255 775248990 339050513 390811170 286918037 532919088 73924077 729213127 740143732 559384138 225662249 126907327 96992256 786165236 350138673 966057917 590150346 411992387 333488466 320476417 940486919 668764479 673501458 290807146 445439000 689420293 389716822 119357121 596031817 944020471 226462567 950586525 128562346 342636905 854913790 490924713 357012909 201033057 936278588 382713197 502322307 270423444 532325842 899178330 376946915 160878543 474182260 462663764 756076854 266609006 941326623 234232646 304436879 704954328 737445278 853188760 294299082 317085121 307357886 911135504 598231432 89456369 760748518 992014908 608524571 712445375 712026650 523820167 386051212 700289275 428340324 904387533 494267388 490782935 565595621 967377991 317140997 38103633 956520438 179413594 713600465 795358314 295352429 305505346 678739884 503287335 292546083 757665119 426258534 349260325 250057473 120866895 23611243 269956026 186424413 893594137 157565425 60001306 686567218 377072534 47410311 963613998 924597178 902238834 576029027 745488258 768864441 855380503 674459904 9203070 494210440 551790657 805878037 296764206 683131674 971098054 939297675 367374723 288515611 803425643 508348847 513311896 429382061 557953950 587267320 586505769 199245801 412824770 584247272 801795006 405592852 530461404 401427163 592897487 547706069 897875523 241132641 378837609 794381359 446019223 501807340 531288493 642160959 168172659 301384579 787130480 829291009 900410578 59780938 210214246 376469790 356500371 728264798 743523754 809092532 681316364 853396114 677611771 425137823 100055151 716495338 425643495 656289425 64178987 595089594 648388052 664248728 596380044 483040822 886898214 190718781 729883666 71911283 369981644 92234582 966570464 609384185 271372703 430629652 540812542 331504543 491898600 500692399 161369111 940720954 731779313 739436571 298288166 523788663 106245390 731504198 495578937 384490628 977385506 833166267 977482217 14860618 911588343 37303780 504630567 314609832 601235555 614038479 27294262 779541380 144071932 926636901 872374879 218228641 207049148 925594692 324925660 22006147 661684935 46183604 296298168 900256660 896599175 739887303 508905365 571701184 441444152 49502000 719696613 84357573 470274242 286202399 248589017 15472737 747226868 833870474 146840508 12744044 118855398 654501629 352328847 482532368 862543268 793417215 931300215 943157132 210374001 903158016 98466398 705235716 716562837 105607532 615388024 654319603 512869238 203029386 809324027 702891584 299242668 411712140 112507027 266246155 374275626 193304120 239186627 51002074 665818125 844586452 188638279 728092106 648223242 226618010 381873346 664132523 607755181 40299731 846212538 862029051 916490089 897356135 733220514 51755097 353438445 863425801 294973774 945408754 834785585 598324331 660913095 485895716 505760415 518310168 660964154 249812342 600981317 697040882 655298048 335874005 670417496 875021041 476158907 412256235 653909692 390317156 332464691 390772670 904651214 643864298 589513780 759931635 432591340 903718549 161167112 287036170 417238126 503201886 538104833 669729858 702163678 690471104 306354039 308588573 166337299 879246972 615525160 246791813 434286364 311713477 549081867 24006202 128217926 978646462 470753706 904707627 772541042 581476605 416866947 476164003 53136275 799663644 497523498 65512648 822855712 897814373 79809915 262576829 467775274 806025743 868490749 696828186 484054150 681575988 378503450 715742870 540368540 329347527 892265731 332225019 287061501 178135280 436758424 243674236 316598938 680744486 949070802 860355054 78830175 584341555 548514062 96851644 722292730 152621520 920118238 752069977 54626635 311436732 123740237 458889248 853983117 158422436 740784255 616867797 752217398 134391211 416975046 483238020 238510723 194121248 161147341 199820511 613040844 798256437 12483241 45823075 203095255 286770660 278804736 976976443 56962953 376870783 366046025 165527032 38911288 495578565 780216916 53674865 711546589 306566000 125975612 32157139 121160190 774099297 680102797 387026130 111631269 945273907 690694787 828667990 727481013 852835189 826676923 849024974 192583022 614273446 30810538 714272303 635412997 861998532 461272389 101013007 221373370 447727353 13403660 164416126 870573701 320379240 206639853 836960526 90901167 824112872 124549823 58739718 490921165 384026888 454089365 960313907 948520754 157029008 330754880 538562605 504589609 743690546 928987200 768677473 536691970 934997566 603248431 766059711 345593141 649018874 809447518 506533614 611814116 211211145 736944917 565651207 388343810 851708690 741867088 581288507 370720254 980526031 967388094 29057676 685833582 550307563 164479759 480470161 970604854 939166019 578775088 736286190 974001422 452668241 689593901 134647179 305667162 445606296 483373563 62432181 552787603 443684978 786075723 83179397 416168060 700940138 763688522 840649188 278925656 387450319 351306484 178431243 318998642 463194980 673892000 217976608 669675325 881006132 842724662 622280248 350815643 835644893 556758977 634743831 945476682 32585114 694601683 142809173 662627272 901373062 377300712 922787210 931477613 200950462 83791032 43348381 384111056 973825724 461222770 148571507 223457548 909318672 112750982 787557380 455937823 727472907 456786581 319341392 832566048 464811912 157808012 873933175 334824010 36765681 127499929 927631414 915346946 744654075 60284398 705927704 802806117 307277006 534511153 95005903 146409393 945417678 136165828 442430289 785331844 465249603 918469464 445221372 198474315 156688568 231563839 321055058 420061276 77929570 929350894 709462413 567808082 137034859 98053062 548725574 854545783 979175488 666708845 257225937 873778918 80622653 891630569 88393519 622772563 190073911 370351245 560584269 168780360 718194504 639643977 380498985 437787081 926503465 212186904 678409107 108965734 168347302 394790078 61816992 443738323 232702416 473424914 824884766 867883570 346365642 152740370 758004484 105993087 831409290 478160310 558239704 489453343 400839261 18165760 718702102 156431830 699235855 823490867 528602694 199955143 789496585 19170782 644756711 195785959 885805775 575725065 166658516 856371837 917257571 491282283 483119101 580312762 328205544 616818835 688806886 323861721 824230919 745653271 192166900 749147744 768752287 987987566 818235643 332542329 424134763 747871309 222299056 887897745 39839999 517644079 298107456 983786671 700215525 100431943 306083060 496573880 418989486 65257898 759247080 260912627 252295050 953017739 666609065 722752601 862526488 559255626 119661397 201863430 644723488 126684756 723266078 208030492 185748199 972758173 226244352 212742094 220912798 442150095 462965324 247604195 115451710 168040191 295903245 316893170 16624000 568152266 339099475 388088723 729445403 732279661 188864213 46104455 535881008 327917466 662903425 664273091 704925258 311697983 90685366 468870560 147361399 578375069 575426507 205037639 597244581 669897207 893399683 487553167 866784747 552970506 115804475 598136532 136891922 906689395 84609097 769195744 330019936 442559339 420430384 542710929 700514785 763549479 434920015 596317818 956860059 650927049 709270821 36846100 79611366 624579056 109709323 901955911 49520231 326696923 222251929 783432312 604935523 541386258 572435266 173169111 519867733 426428628 357646821 920564054 77538579 753548939 79572714 105135322 512323304 863169596 404081071 677276514 564547605 857454406 925448555 942562189 725191989 459235086 246512645 567088107 828846579 805527776 832969326 172740664 78178954 248629416 818785251 159281419 869967045 317391826 709435975 929475009 312298039 450353642 259713846 974857781 335274409 703673864 634719050 862018318 397334812 637661891 607999597 691895613 676547080 425623852 431993968 152216928 453908302 894327830 336012893 235209426 9745258 669143858 781195698 43737511 877802817 640835530 937612416 938163464 258559199 312097723 937278882 4474351 914453116 808009219 391425280 849115638 717670435 755139711 616756439 673679675 841732890 262208988 754316031 15817188 477847134 978529269 651892975 45461616 105999789 44395200 743413840 294092824 476607469 20050543 590642414 767489872 435891582 987409272 124246825 462785503 154869043 932542223 680266530 954286111 591745344 977775149 499837145 934527118 379143241 553911271 579360022 443129063 609889690 947982313 429781029 172327985 330149950 243228672 839697352 410389721 969630344 515808431 695607240 80773311 714466263 927655344 518600941 640701374 823133005 439065502 399063248 932912600 345569430 970936424 378459121 16708755 295642680 539420892 49574278 85249402 31242840 271486662 844277174 449182654 164129662 470383225 461676055 605762791 726542889 38484430 798473014 157052529 858308921 170451970 268611656 248278775 540956320 277232772 507213785 159121971 532380520 545911211 367843073 37460083 835020160 873691092 570032905 501732548 895930557 766008196 497998501 399306282 591845687 190279303 833405807 4696196 366008341 671771326 775156263 919067424 539870741 382019331 669966201 435874957 502540801 774451214 571324840 271120375 989877625 447661832 987777084 785409193 121769929 840774130 541640574 881831042 154743272 429969523 421849483 126026307 643848235 484237637 837700239 708329329 752752278 124472179 396223543 734027895 589633624 468839269 466059815 513272821 219056443 781912229 586843285 943042678 502754365 871075595 217470930 716267425 529026685 84816366 420408764 726028157 748653915 798355627 310994986 937119983 6609085 972215854 547220932 603134405 982872846 866060225 202802179 276833244 460249504 611586976 803555665 246760145 983565674 855639828 95864626 836425802 193579127 477994574 953202134 454941308 989374030 835343099 419642099 284453915 268227316 720030153 951504886 416016633 12074617 31275040 602683893 661929048 877547721 231699852 358726812 134659738 394455893 516304135 954592385 186472412 806615018 509417383 284284513 727260530 32692108 81459996 583474758 581770188 482058128 316162373 295122152 819309425 690577318 331827975 846507514 837401368 673808205 694601282 108802299 700948777 437972875 195404596 707251432 835629092 319502113 965047275 520630004 538388665 666427884 868757001 351915557 540530820 636308857 940977491 178855272 758190726 686644175 194319018 622320198 403663690 416845075 74192964 917299655 450195735 341358118 397065405 841852569 614538217 830739155 264462237 878150944 715515258 387604107 873438013 713075051 398662489 218810561 304981816 64142588 222135033 757687834 44477924 724853918 561573890 104823116 345832306 224908494 157157236 831923146 336727134 910315231 17105486 314670866 44751776 167858026 772590301 642033869 30893629 60300600 524552419 423151722 884515239 457376797 481915278 437809649 283631895 75259123 872529316 313700788 131931600 12897738 127170550 457034917 802795703 401321032 552681670 602235957 827625292 278430597 22762208 81374721 629812571 516281151 687037740 469682983 304375305 892600604 771255025 318005123 807986970 171701962 239813320 901373936 878175893 661820209 113076274 85105487 349669488 202990872 821044602 350671478 733226427 91308372 162593375 38347213 8604342 171167157 477419751 255945362 802066328 703825784 437683959 136188209 547119780 36433791 698828816 742493596 246895635 497162409 615406837 324907863 184677280 454406140 47609927 741405953 226130414 475779045 458768231 812958557 589381916 841076908 816065858 143849734 909405081 97650635 78389507 790510966 589109628 541849153 936581492 234736975 410700638 330105941 538397533 912461617 165281271 832295153 436385774 311812222 42234425 457618726 278632381 174780913 804071263 126270187 395060469 99608021 518613722 359781703 463842813 219289076 693376508 813293172 803517360 916634096 464016938 11919450 68230018 942457898 740130441 983841090 838299483 595719478 692068983 94426285 971425484 558779910 411703699 945354929 652859661 599415327 82301119 529464152 27704233 6000623 231849988 261519823 603471858 5344376 590373284 613638685 693807492 223974032 225905670 407028218 117643175 915849944 128059558 49747612 266520996 190535633 347323013 234767926 645070510 732574483 214757451 247603156 198816480 116587357 564725166 549455150 549852196 939162549 788450454 691058008 624506222 740628063 470812123 252791806 980421720 608060836 29882389 307262902 517113890 604188806 693484068 978434384 387388228 863341850 29132720 584052432 192849276 976477803 510551096 229927617 29585876 977129051 787609090 228243918 268411058 937030048 922664707 40417682 697815711 672931606 725245666 468509408 849259956 526076638 595522950 608320721 951691447 480611812 759804920 381945661 648614286 289301371 549741775 278571703 780024778 643209702 428417709 970775633 64252440 61638299 297414213 148294257 125208116 283426546 120529537 168884893 510331034 491661504 865078479 242607779 305284709 612923058 906828753 992810939 172588653 777797289 16167507 267977943 116840696 114059008 851298295 940423308 954739125 309446250 718566515 416989122 770804342 703998393 660442526 773447510 672020157 469753148 517704575 46189989 426158767 851108350 448132835 892861336 217764724 2958298 896932309 515031657 588299195 503811202 31175845 506351187 677457749 531547290 670989161 380637243 348637538 249135397 97751605 153660941 945258115 96393419 177361343 756814135 969828391 792687497 18679504 302765753 751485830 934718363 900789519 464581645 9787055 323843006 698057135 340880999 27614949 179268120 161595051 600535891 441249202 429009910 98092119 795149495 726002893 867601791 221654785 631136973 799651630 500940326 876913265 545187041 990230675 112269659 950886448 910091010 604781871 688915022 952030853 947933244 364745661 582874568 861798545 214987956 356196092 434040660 907009530 800836773 662457321 56370532 768118041 352515559 122954207 631853362 200781032 651244764 419044948 717752738 477756842 760793544 748219139 316877048 496914325 902132198 151839534 616184683 882110692 496077127 196096027 682926878 727255328 604287322 542068744 374736505 494019830 93606209 246687545 819399608 744774652 661222162 407012542 515008710 515532577 841626831 876142677 948886256 762279732 706019435 358699473 483982564 909622778 280224947 599526481 747547541 475296792 858087063 161712928 431152360 16603831 559430780 828253802 209468527 274061226 358348464 184890827 249699211 204593413 544937641 35107429 118665128 344958351 999157774 133976716 955681131 704448874 45836534 189338251 153288004 661128066 998511489 52945177 88064991 464238518 742349702 309634653 938348989 616348212 944848983 991980815 202057622 965558505 358695560 611070182 661914461 880127220 59847321 55670875 282452811 175367823 853748924 23820073 579712196 750493658 498128786 153515088 152726393 199710841 455140716 282645361 934118580 764412245 525530149 911980075 422456486 247583445 506511067 551898837 510651350 573861284 834306237 812610434 103195039 340037470 152219012 651073200 808530039 155005740 629216014 349069090 619808593 362689751 401594736 354806683 382233400 158821117 590154463 888800293 997020752 438609236 6783927 501168631 340993436 433812169 481319574 501953704 629173959 893343903 795129655 501100664 603839669 346013570 76638145 339210188 367507887 30563582 423095280 188850688 542999679 842841205 565321650 321559869 603053641 148853893 426546146 878891905 432946633 213234396 568421291 440838944 873808690 725437673 571669761 89013162 954855012 25552628 130882541 891726263 511569212 733217524 397112560 409762642 649865329 594440439 285878526 215912838 397872141 224130604 43655711 890865921 585061930 39743214 218917652 248236068 298656873 666621047 437733280 370547663 172533782 924174575 164280323 382413806 252595847 648961815 29680410 823739436 445838805 290273682 616869994 978934691 276779988 822928589 506743718 917011022 223293333 785198382 264173736 655327552 212167098 113063601 573009179 788180164 863323640 585026749 879655592 611019570 78952154 340379183 869085349 844165639 508054647 603508738 968252022 247352695 81629834 550820233 286042414 532015989 111047058 286063191 31170086 907771310 327254062 679135103 363920201 963310764 8645395 419084489 546016691 874673537 861630830 382797608 42657553 338457025 231432653 291846963 603852484 587193480 246870261 443662699 147180821 329337360 789337238 807524345 127809753 935907749 41956427 552713635 683861794 953122726 689359600 443070535 412984689 860474466 51806203 574257033 291911685 709548590 968970261 194911738 240105715 501282124 299990991 445094359 489878239 768702386 505106178 788470182 222904385 468384277 368780909 885629433 20557733 152679603 627255708 655607040 170970628 798642726 676173253 610358892 386572471 407668513 287465890 259109674 950930297 144351471 779746109 681864418 599775099 830291896 393001905 229837193 428210837 488489828 941907874 780718114 957505099 271386230 872389058 385594861 244654504 103244689 224474312 755101100 388090896 337097611 335442795 726050095 843222087 434865517 225167577 817827275 557780152 118194931 57914211 76471621 747055664 406355030 925262954 349605240 118713477 985219128 647692315 580410699 205707374 141695985 266590470 748228407 474788565 816114483 805655760 15898377 971054606 621416524 266037507 441677412 127784199 296337723 265428823 85881618 695869159 255693507 648306983 581319341 935617725 519494609 60245016 170894789 370287150 660201534 565555473 298182196 960441645 535824850 648419655 238767204 299524072 172180565 143514857 101021604 171860793 120540873 201770369 808519338 636774612 725111314 969615544 126556419 575271742 330247839 531903800 467403905 200728864 344263996 584177386 711559662 170490445 16003786 605113018 779895569 132957909 717507962 625919761 195217491 37347927 927605658 448667284 729677532 45763505 751292 59235760 998790215 376704099 167881030 504387638 404504589 914760881 963264108 831446371 395744940 687571330 220827875 348931992 135495157 559904534 985256680 271798196 632783309 264097173 978048260 839137731 839975262 24578442 459418550 985794992 265511634 638888216 908990457 878354874 742655608 250225318 322001561 430100845 381774331 234256474 440627067 709591395 548466922 136179941 580388315 192886435 669457059 683049647 726844851 636402462 961677220 682040317 706829185 497259895 526403377 992356463 58039101 698441704 123153892 188138988 472606966 628157201 928738108 403148130 616713208 836311134 382797589 667163593 481327569 497592993 405859256 894596835 545364034 328041534 186017615 743581125 847745139 498162188 825573342 555630942 495380608 673245059 909014589 519061676 449562613 401917585 368534306 360539287 22622527 329822241 365710090 703300581 127481973 612679976 620215831 513091752 929750192 837907652 726176313 485474732 625027637 983696599 615795141 509430152 167786549 187627877 3352764 572018330 743524611 615141241 478561202 747147651 320179780 336103737 584690797 517482263 575985098 779093028 232894998 235531640 771929061 827271960 351924788 866046519 542946607 716074309 507048333 515635271 218726132 439735171 478327574 638057010 792592315 31740288 650904231 580848225 118686495 999228332 203401548 615824636 558974958 723813321 576990518 967420118 611960807 323847792 414955513 154819483 738611265 137685169 684529818 10595063 435608831 604533895 285871099 974879390 498564283 677545855 26946125 609582043 48505168 542755022 331535605 838825970 303082125 232726722 911862478 887445395 267668125 280649627 159925981 365511036 708176099 354611164 651489278 508658480 738686888 705030390 712881049 480161935 185202354 879655005 146098536 575111606 489555570 955258429 956610367 598785723 745587717 972102180 496833653 282106486 542044479 52980902 27843630 977386091 63166892 365513605 716832493 150758406 298944431 636495031 784447033 555523645 513840171 697817204 795838802 277778505 605539180 897400756 40873960 48313422 890961701 577618126 317968543 357889228 555874188 212363625 532604731 27792478 982821052 299283358 408071948 457134911 429395387 318470465 263770014 94761198 990409143 10524918 705629833 113657024 681793483 887429682 486967656 631459874 3520290 574749653 672278492 653905722 433680477 369567445 499599813 254403271 951271675 961320840 50853796 600328907 481945794 946191699 226152936 511642435 864407473 229183882 712979912 905169733 778610961 167951506 774512709 100386285 283188890 282159632 578216512 144597142 890457870 566775869 309592996 838379832 977641617 517215128 560658767 150676127 513720146 546106729 122599660 797348702 993284351 277073647 127284780 359283102 645584582 887995136 748417672 901798240 285656751 633838518 192725804 10109416 177132300 64352461 313900418 116187198 134923756 747285040 929041421 599765179 459563337 349599893 179180760 33570430 604729389 660944046 407722378 250824351 530080332 965438710 790501162 862140412 344546371 150583102 862155068 292257963 991843726 26139517 568532005 207611903 605002290 880150832 89544261 686259843 3841075 458563162 932996724 637526019 504980756 525760175 318294507 553894957 195200818 831711705 609001334 449786422 324854081 242541134 116329216 28002272 96384534 736069324 234431922 963425732 939687111 542770905 71755809 73068802 572653154 34566083 450918506 239882117 259985903 847840556 633501486 436981463 971388524 162159613 657536797 638208438 37784847 592197721 136784382 899594105 648193864 694644059 939616391 868718416 582798555 471884485 256692227 209860414 80564529 171359541 963131373 666760217 753459802 657626306 680561957 136467632 569031648 684136748 116605346 635096799 399758185 202266957 98622352 582965151 708290918 649730244 542016611 318730758 555265242 20743872 706661202 942416535 616307562 706848172 519478775 677606422 305287622 644945192 285573695 675434980 248704774 841152678 571911076 760140032 330815003 635765034 406613827 592772171 474266703 626975914 289316253 795247976 714684962 428813428 94950892 719125393 670007548 674496136 178975589 747164261 180422822 214917805 335337803 521748383 504031078 465230717 677933533 840278198 549551883 955633262 495575391 420375021 337829682 968882707 463551393 54045443 482974138 129499392 425306520 865544478 933867963 38082334 559065168 9092684 491847154 299509645 478816325 427337352 89960222 37671495 467195747 373723444 538989949 114529229 466024056 513766358 127824072 283017191 411086565 380724055 921954630 551301959 602179340 87529388 574440449 461798619 672785214 138942288 615552891 932108258 871648027 436559584 69266394 122356542 978554858 964410039 371005568 251260796 737120500 325436979 645823106 196370207 784893250 642288546 76690461 447600797 871985856 621262264 564320477 782057453 117434675 242049790 439932256 263111220 639277501 520450334 674167318 227218218 631386348 592185715 554283214 82190 159228926 900022343 868920625 541434199 90879826 938560655 457371184 38967252 298744474 269024057 321608100 966080316 106693226 512306920 123895362 973022156 104459624 297495214 305310640 85706514 713795876 921024076 54313042 201503787 631775370 103181629 460613316 812471184 89926591 525632553 114152101 717085486 339993962 195210939 374959778 715032576 72204370 104762632 828935067 323463314 30074776 782435447 33540116 226517842 750381500 953706392 502504395 874192638 771864078 174987855 93918126 761980273 39084788 73227640 814507448 320686055 153226180 603092206 427053199 211915119 780260351 806754675 775866213 292284438 933911158 465960438 628904597 172364889 932944443 314941470 915243152 686801324 631944658 395565331 526637497 50865567 898512972 315847628 313189642 888468083 831971425 155374978 861475942 243504793 172009620 57530756 712102434 994800424 269045908 121695835 814958186 700183771 994714360 683961898 842762016 821831565 973950545 910171457 395703672 499636427 634812727 679542964 556675965 603472563 36895670 901242217 981273909 684247574 606833511 95865336 576555043 280560902 42954647 178320203 355389112 745230746 263434626 72481465 565903120 110008917 314805999 943872930 463172144 860039478 165004745 517826756 78041488 380831338 143254025 588854115 187059159 309670364 313514857 237575526 531565058 460491024 867854472 410774933 971322772 432296775 474255121 139532306 184879316 428105791 169400848 373627085 185099087 789964986 865942205 41326226 387384840 809162272 379556184 439668323 74720757 890729482 419025417 854002232 985252981 956315578 208861880 576475231 551208329 228557330 377488856 173979812 90511189 228547905 682049541 125193334 187213426 703291374 628780733 109538092 111990915 106639480 79317513 849517604 529360416 75081064 637302777 973500828 996252117 192272387 351236484 862490058 333782682 120095290 883678116 468950617 674667683 289568325 661973447 1141071 110861112 262001275 742427198 862586132 812727829 826776957 733836879 374151930 719535967 683823966 736993980 95889065 968227755 246840484 368383517 662958769 568547531 422276023 55002159 58116523 103771089 785679196 871899375 116585548 931595023 505330452 69562687 487390299 359153966 506769486 560648562 220029539 776539325 59268819 949265270 261925936 96303564 30161651 88962570 39795292 962350199 138675365 594370879 117990908 794200833 793337087 889739993 912638557 439999487 275089319 373979277 806926615 933956454 642470832 121519226 180534828 543737418 336570918 671484119 344185514 319555602 964506727 743161829 330722430 100030329 975066559 106590377 557561214 523811146 409220700 905191779 34319869 953779222 864740374 522360067 218323240 357368678 236006892 184136384 289574208 498029976 191749225 94415086 783108385 341233454 551666459 831014919 478558581 386562316 791537255 366162446 15965754 961462233 280897445 45446177 274675854 331118998 133397408 769738276 135616470 480379153 466906777 563541723 17562059 97245700 270943381 494184961 280545264 300270923 425176905 76476501 373331405 543699155 475847226 258363489 192901888 433651308 437805383 159961513 129751291 359643158 657802615 294387200 102168220 963411322 213502835 895941928 613484581 915117041 943373613 404146342 115124871 158838867 237358118 998555766 983870860 964327151 762098530 229312068 997460465 143466486 929400121 937992751 477556378 54511644 214991569 607886763 868288433 733928242 758136505 617178588 812349528 59217892 740891718 530439296 31536476 960917430 580964224 741826372 912226998 417594702 198507473 187173212 12181626 329383057 450279912 755152121 504806981 937881609 89929217 616849475 579220742 817654275 684261207 543313670 479143744 51611865 877410228 265912700 543198220 147631165 934963530 709517684 541437614 568852805 501586102 908734998 683866953 295156666 936679505 992922074 471988923 110136618 672788541 971415402 243010303 659146756 863731479 38705931 402544654 371916864 486480753 433379757 616743419 412027001 37299791 213974393 33117057 102757570 64639058 78990011 925271200 159222491 784861278 115266558 43368752 633439909 517282457 215716881 347245973 625465788 735540434 40591524 539579356 64966202 132562070 573543365 906809753 722689054 144954380 466819917 412750865 216167403 887797859 441213152 569130507 977564484 970864474 167295694 312200435 156345809 767749248 218943566 844002561 926441059 134910443 174760691 775205617 989252074 538852809 389970778 783943183 217210439 670554021 991990569 747761360 104966841 972780023 608149727 95903022 877036006 118697964 173560560 721063240 303303456 663161598 212871534 162779685 762974837 762588193 51739533 724512560 476102405 663692473 310944742 239310758 48524901 801365968 166145710 237754543 298903177 49626129 572397026 296544087 845970627 719893044 679440220 506002213 810642509 274744633 546868632 131583190 550898230 545480400 148795562 625068858 251604387 873925109 163147997 564239600 768509141 996829643 113608447 750955769 19569591 770900354 964640666 633201491 443520181 973942760 720527729 87690103 111786577 471499079 823739045 552770555 977258062 7392630 147260897 685422906 629238520 167571838 884300100 884070769 638951501 31695131 485445246 92655087 772642846 580880457 128723268 89070207 940104916 644022507 138213009 403068719 695429017 95244288 17041645 365359749 204185713 815537330 949662713 767958825 881301503 563415750 423187169 777879832 609093501 719377337 298579923 595582095 325346850 359719699 731899732 121030335 408110301 148698540 638458860 412994109 950228059 219766859 273166912 869189646 512840063 661641466 200039004 567023947 136333871 183327678 638458903 980016065 172481898 95630607 270263620 459728201 145456147 953080614 743201470 189096114 592737050 344058796 687391961 62346424 975145075 209130876 261554411 191502878 802984501 260204858 191603630 207671916 196001699 543054969 77968871 400842714 632669233 260339288 231402820 168343723 214469096 369800861 631452645 225151428 485979819 939966684 78443252 324325544 524126197 97466252 448884360 900924613 805235349 45259674 423819042 706444277 392545587 806007315 323440756 562240760 773433813 99759295 817431234 458234219 16046407 763336844 629008469 639152681 892702596 845767302 29263667 960168983 752732295 574765879 622346037 139736960 897199613 238555767 814801418 523991459 758287103 875929747 366387847 359974162 296247491 768518278 796353582 344222779 626260154 195644217 377378784 148924407 124152023 628722797 87020886 229328696 930459239 409916866 287271010 662641484 934748485 714270895 120036665 986458143 201729992 998488256 571385159 867078532 932129489 603153091 448363136 277114767 628348509 561377871 733175425 648392950 750755586 19504911 902647314 716901171 377025376 858376365 440523988 508779357 864239420 532899375 380932000 875702078 626149238 130990387 32351388 482820679 939127018 891653029 41980819 436285297 928464031 414239639 234225726 242345630 249586562 104749032 68799893 517182127 726391470 108314473 518723727 694607496 657707808 177469777 975176277 177685133 887471732 297165683 555196003 987806561 825101676 993101549 774675276 821265772 221823331 811087551 596069845 719398127 631541181 48324518 853969783 145040305 259949309 624482952 519766436 748277785 867476691 469753908 663612120 638893635 648022113 76621754 228915396 524423134 778978491 32167899 995311847 793980742 150214427 567883400 968703525 827676617 182769497 197308261 423182786 878434740 889672060 808412538 7239511 321379838 970551291 865649406 509970008 271015648 640731360 276629717 397295007 523360178 197638136 989782219 43676279 73591237 280214091 913142047 792130624 124947823 316851948 469810884 418400370 832832605 806480537 511724633 30738689 613276985 589884045 595257151 487524994 82897975 929612685 536260718 297879255 99018244 187687089 176204862 662206378 164726023 437151284 144835424 704212616 54183943 784579976 68867014 688296843 871608535 15529062 857464266 810960832 557222460 676366987 388780176 587215840 23987066 415405088 432152012 969933958 976235486 573636625 186868096 262618401 214925183 297769152 174732969 449495497 373536573 518289822 491626680 936735918 424662771 80206117 770266676 519929663 601907926 518744610 898002246 738021407 118883833 661673886 831623108 309977586 459462634 479578402 619582893 232112307 525016967 907712350 830041519 827554579 180686511 689977790 31837584 127891877 126357159 34582204 792506180 871454451 338914435 323263507 824189061 330268099 350942450 156206431 660304322 298577279 876934582 705270471 814839010 510041126 840343586 824679651 769024786 792265483 929419300 508081858 514918825 476225922 866417560 43029185 504464840 940651839 906160034 796157500 645779031 464157412 997383214 356755613 501060156 76398214 432052557 468224878 657576281 67310690 140651170 651353841 696017755 850132606 806389331 323953212 823609969 344531731 453626955 206113269 207378089 404409109 625589910 876057574 532810518 495372054 291575012 828542046 635052374 95704667 265778889 275988522 665992545 914085676 618154512 757841062 499555823 103566481 421244853 291036951 174925837 383074782 64911661 808526531 59779497 56934622 937689480 149562697 703604428 530518811 879270398 645608467 773885731 941557057 717067200 389887072 9108749 452808187 823826001 157422897 471243629 193935958 69819145 951946457 666934818 258674783 259361202 162041904 388486382 537249437 231922841 246720667 529751221 287536010 924158636 123724504 379631092 508877602 52626977 197126853 890235049 760027888 71405673 207606849 841135948 484790214 134059839 179088132 937303154 761636513 575150748 680199754 271116611 662655849 489233233 947783300 730150184 585372624 903962342 909912982 429422049 17567605 475213486 67240656 262124604 549174853 852702625 838301106 178336158 281593676 976638890 56456165 389547212 418320869 114025258 987214745 771387687 597874721 640061747 126994323 779923216 236958521 224071090 397142564 420729374 39471170 859354453 175996917 900797141 499406378 16130286 233841979 947386261 994781031 499679499 97451412 847501448 472891596 376903157 9902817 874664867 457861651 723552304 950042928 576629119 998093568 318726266 411356577 795799544 130284104 508767442 15520379 44411734 884436268 586883821 88353402 906380498 373003465 100988984 940831054 489995306 28435426 983064039 83423800 582791982 159868570 579804878 956911561 854311399 886340188 940260757 456113179 325936360 986411007 523286489 410656009 259533030 359966794 807450877 928449700 462844381 543225653 625721063 231697068 711399849 541067225 908703596 567044142 361915721 441097456 127393708 70634454 605532266 221315336 903552900 531066086 600853125 391043287 936638245 531859967 942526629 787077514 93516614 643919512 122476583 757375173 591190197 258855626 635770676 859604690 364509071 661729641 62011875 741220320 581616468 723155631 351439399 47271402 695384598 981808147 959980286 39461315 974004747 163888040 159207772 115426915 223655638 470799193 784559307 207560743 865655506 724678945 168772293 745892431 321287967 347906021 569200281 70591545 780331314 671509359 198868496 445726473 362275052 939936777 326229528 789768870 895274450 958006619 359997730 315358304 410712693 77862778 723531877 30851777 944063762 825291278 95665289 965835627 5371428 319580636 67270785 746244325 29754963 554509161 859352648 826946266 333342087 582497980 154116415 459116979 59973732 757922995 416293473 66566244 413287493 937506458 293332436 66092439 224618373 155566205 334214578 452345112 214490065 190022082 623851755 402057657 436146450 925077116 96714686 362938420 800539747 982829972 543396272 778330074 665063725 839497350 169354338 77473055 461773569 77858876 745073296 170786545 449404247 227573593 706066694 823700521 680939476 317554096 19011106 16784599 937184112 428818636 462229662 987025532 719013095 508510624 346468706 531034848 850645964 1105678 849891411 157842755 823248581 627336104 550595067 525544067 667604089 505001742 84877477 409295934 254931865 737715331 56300507 128771448 122286698 267005355 219995733 999644964 290953410 205811890 170913927 317173558 187935657 326456685 860943831 181186031 45130645 808847716 418307804 289132733 672247982 722360902 276770747 894233146 75831093 359096707 90588122 107502854 272088122 755473330 702353016 662296991 173816536 24500869 976556059 431560808 493667076 869978700 602807151 625051348 652132955 595619729 745785504 936560094 103810921 852558309 577681587 460396622 431753115 698507469 151707396 67471760 816510525 372055590 887770410 350694757 795986997 28516621 474109859 657667869 976469529 521018932 80198658 966859097 982844654 796076321 526832301 227537998 910881345 654266834 592047035 932395361 55754264 891975989 795461687 362175214 88755319 758165559 48222703 969480383 291864461 483624229 562228103 671709345 685850882 265430868 563949102 538896832 208126751 965783162 952645725 648629303 440332611 205847031 26661308 493263591 105081036 713183685 34910674 360016851 741208146 566286960 221304009 92665108 662335016 477339801 747542655 731593769 708966191 194423201 257260818 329485357 481836176 260612123 604979946 871740516 664370008 114387569 317532160 177761191 943698656 776172257 854941559 107590998 927426879 261319996 740677205 531574137 795021770 222237534 167021381 110843439 847115621 714328033 507507649 364970517 995947608 587561872 897440205 385287105 396558818 13392895 251167181 945393062 99837355 999374185 260216183 987231646 485035130 478375081 709060625 969953006 111194685 843869684 666944052 675970222 248496394 578604611 337989851 929077680 902461692 757609272 555173946 577739995 616082837 859258757 638885432 640759169 783237816 216685992 242559761 391856799 621584783 68340312 746427860 487342254 153813152 402557209 625435865 152903415 137653991 184900798 380283745 610199675 20248862 308576530 937144598 916019597 595499539 140797099 591105746 592944370 589405445 620446536 395248763 151678818 69610150 88251988 765854482 505281345 960647575 147469285 682769029 230452279 98019662 437091863 883866592 667272820 322277240 703128507 33686269 526479938 894059446 788027362 355880701 235285811 474649728 230892823 426731238 493787534 737831790 727586759 276991971 48684241 506958306 680889691 671680163 473674674 384442486 873370443 872625115 860824141 77960331 168459059 957463282 407252424 304583696 180093615 693317035 819732124 533764977 33713757 45901574 889153290 243119021 48744589 591358185 529332499 423044928 901584413 619214673 441370062 827420409 782555636 724115568 706063795 926467545 145301863 464792705 587776414 585503883 96011188 856548311 290219255 832121252 943954369 740158076 103280666 114628621 839079217 464054076 114395614 179184666 251148294 776276470 772951343 975537659 277109647 997445830 547294035 370488235 639381565 453824856 248192697 685853015 842707635 473246097 453220026 290520780 378596332 909025869 766052135 606127390 476146638 597595944 393209771 705205601 563066183 669295687 229922072 443133686 513848033 302246709 146625812 129204245 581544484 628976098 356611735 525704850 148752806 870664958 420499530 628938703 193289923 633557390 885565967 457634964 217187279 56219742 805112203 767740713 493218706 699477666 282855983 895253598 623476225 527511643 386633470 943839523 13314175 152434906 775252108 73803685 223220650 591346162 629374312 66059511 96944478 43863090 209325319 89613717 222281002 133061321 961357144 478791546 207720803 854070575 484152623 133912287 273014542 392737557 961594937 368655671 170442729 579018061 4223502 903776712 922098308 427092693 205622147 358120324 548551213 691729270 269644732 585240335 730013814 578352660 778936748 126164475 261833468 831623189 580837669 317431676 195652205 48893057 179614390 121189837 908037562 900570907 389993540 161211786 609107126 458309037 227351336 939868034 971520694 909806270 360849710 100740461 283858318 940245773 909241416 860943841 605265648 383880833 94336227 356802281 735792861 309393671 203449377 488542144 633047129 680737280 845101274 125939736 998599170 635124406 54911124 754244232 818728819 990080781 84216807 450144206 192250093 471029585 673596517 619254984 819156148 44448956 764096923 628784456 8485642 496389067 423966175 488048315 733497939 468985139 679490311 538555733 998545608 661369988 455822118 732627847 815980427 44774070 492924866 495181372 943194165 189678932 832781898 558211206 520254114 819277706 174751895 223481393 209711884 319498622 660821729 57290340 517299210 380179650 207431374 206236995 646359869 4441756 527981032 286572920 333199473 294065653 567932752 901062133 873262307 416215924 636750978 526878991 831933932 874460191 935275449 194761909 599367771 139250516 692115674 872245633 361605100 706861805 52701080 508206907 729093546 77069141 794278816 41925070 521980581 803760180 874360524 936318388 6419879 690245286 686913428 41969962 281686301 334304359 389933888 994842416 541658983 507144023 658027901 868079583 151506287 734699833 370190161 833692983 244515851 615445444 290416787 758041976 556049139 441628739 647317801 218108438 676012240 106494493 82250470 859795867 344632878 27358947 941731275 610570542 470306657 996171171 612251012 673623650 767539109 846571663 514201457 400562960 803516477 806703962 376571268 477731046 21182457 257807167 386083084 965770737 689110890 200736581 310062159 432548751 149233399 771695242 24774212 749702869 791509725 595043539 734239399 191021716 996253191 660034542 235421710 547416354 645653635 981000457 804887496 597488430 77976567 559357213 4467889 148458395 436619910 421814850 554554626 909551512 686595016 188030075 509474829 942828369 720102661 97502991 963856298 895276474 876174392 726651030 315653695 336401097 770707429 241936299 268715729 575692922 900936392 346864841 127979744 956031608 426463600 61312609 466349196 973122630 274099546 946020998 355117483 452729378 438072825 444750358 386128451 531989630 458469681 722245347 853390127 24340271 407634770 700574856 67988942 236092488 283090735 775503950 288388312 507698936 105689740 11181704 599354451 609509448 136729689 175610158 385255556 293517598 480793333 940504620 173339948 966062014 435428285 123730769 943429565 869761530 981470178 704075182 678994020 241111889 433339693 404190264 952370981 637408280 181878769 281346076 557657075 766431294 683449246 655564406 704831759 534787156 760069206 86186877 131545241 945550848 615409753 968119456 895357093 320848178 624269129 552442655 375100083 341723357 777485447 37345147 594421639 129505414 978480532 192050187 440072931 715744796 889170715 709089827 621111067 295254561 186184817 61650911 241122880 127909799 931498894 471154537 177738136 12094606 874406951 678990876 671763903 71011451 535760985 47944158 853866777 881613843 946696067 134343529 227606796 684783581 366013823 183330810 940528549 680526746 560431676 993918059 677887466 294915706 935272306 513609099 256062988 165851487 330499655 821559842 837039563 585378570 901221740 31584200 134694846 517253651 660075188 543360772 197560077 242253186 872921274 208039367 265108238 329373891 344607701 841643970 918728336 80100549 153732364 117252621 120034756 452257402 265287243 4061271 752729673 564897775 146221578 229656614 870818921 176816583 872337252 970803199 52126301 177030130 678827071 571127293 16248991 204432687 443810341 947566762 307396144 26156360 640398286 410076073 930762044 676459769 78766545 585627406 79859676 745579351 209923443 706835307 831692253 952181488 10894713 25319580 468643630 97427950 736387778 173463299 811040563 520597813 138373170 333361557 290600756 999016199 548084365 945026680 205745960 578834360 312955815 342359354 946691622 604628036 297415732 688097702 892999890 633290047 728890569 810860397 182497835 38703014 967710925 25340854 889664074 892174462 322419823 13372597 836965633 729203525 828815988 670215841 583475768 450077973 894608770 45299946 593003787 143939155 146586229 643760391 849576764 952104423 743302589 994138689 42668893 784899685 908888232 996494178 249616163 771474928 189216009 130161818 935242949 474118639 727215657 210646729 145274497 785709310 69671830 915212128 778229846 639066972 754392488 550042938 549964705 545727840 930969351 147173856 3522526 241120403 634978948 724519106 274933608 663972744 65209965 71676088 308349616 438998549 840716538 279769153 702368187 109726089 752446502 310079160 392992483 843578965 786445710 717585273 72281387 40303086 634524245 442323085 260405360 25239804 970493235 476642191 648737242 380065318 12583653 142558596 794661140 526448781 865290217 455048163 806386856 987414677 372009933 868636706 118357513 131020515 763511395 348510244 790901846 101159046 615513855 967564639 419492442 70974388 238246132 245750327 537638002 391442127 602578334 388467789 66065476 911316850 957322241 24155961 128976459 905313315 974121168 122410981 853519636 766220474 86205283 606902629 154912186 318507921 872069105 749404212 927778312 268007050 605371456 657013265 668804139 290463817 36074629 316990543 921279680 525873390 784349936 560373185 7136317 373478070 810515640 35482727 899420499 976159480 910163426 732723827 153137819 865118015 254289391 636694769 92230355 257998518 205058436 207133652 27250761 771320982 409820751 607018283 365021679 252912979 407551068 675423412 53652795 729019775 935887570 427119581 184825516 242875236 669130605 679989291 841329392 407943401 963018137 243840057 694131651 680198658 541311021 875790344 912316458 281036449 691172703 973227117 675471233 222342985 836912789 998248883 573217147 867526949 377948938 986436976 184839880 508219872 257360920 651629756 21140315 72819764 36281321 727507836 197122037 744755836 346118767 549720474 131602494 645668609 648759463 508909989 986865390 828591982 179653107 300175505 291286421 828258314 442458331 230138749 523637245 411307077 299244037 156571048 693859625 178571579 283664460 162203092 601942899 248787985 759226280 963112517 537319982 214702127 293943412 750189055 502522260 324590303 866674691 42749282 810329178 557600635 164112753 524505402 101178271 605948913 303181702 447873097 579559568 195677801 650196882 169298131 73337645 201227609 815165836 930070150 287854775 238488776 302799879 181651326 151470439 214180215 356909235 362294389 274638451 144847002 492811876 586488126 426672671 685251819 846682904 547514614 692212151 741849821 113787871 323232762 622486747 150720786 222516559 842682133 446262699 872347041 565480559 993940858 916629027 270215672 297583467 389905262 136286817 137730761 921479033 159894167 380404229 624429450 19284119 753455166 647925186 642721246 280396804 565199049 44267339 546003239 886989278 826660177 603887207 826523068 684516815 977380275 830077457 116183486 285507117 86115525 397426373 208707715 590624919 29908984 110371696 263257407 306279099 67867890 781382565 992629173 576553363 45033560 755159461 930311865 794410047 455136514 945387022 680736536 998868617 665904326 703456314 823917658 137211208 677405038 690448148 147471725 868445813 227249672 831281919 487592644 452304400 604186215 660247487 436677643 855869748 228197812 89836157 311434945 206115742 102020486 548390099 334642965 891334107 931245050 316742544 572074182 724166952 877078900 189352694 153738601 726523309 906314269 391857815 879360283 760961689 42722333 531326962 748649684 12689822 442395299 183650196 346027568 717435262 970292606 509218195 90365034 101984927 214717086 647714108 174672732 850237050 859316413 362496600 63259305 854701174 480776255 540754751 148427809 647151660 409990032 253185299 903916461 887121869 89140565 598143455 263090583 756649642 261051488 593348177 276197716 392209330 177086156 804645187 159556670 109908269 779986818 457317187 849397736 370436419 37234817 765215998 265899758 620837761 964831918 751097115 887777851 825361487 361206674 548850987 485305233 736739686 992599966 48567335 415067277 189518464 161649457 315609788 994275688 942914425 489446615 173779920 592725670 318743881 274700531 965531375 941998925 619473288 503528727 997215715 964135745 395754852 227249453 297183639 716048386 898055819 684600166 489234254 652011652 291726131 924935093 922023868 463322407 431378320 36169277 80132168 603593095 767120170 910936324 85975028 427842695 46214974 734644979 408332620 179360539 574137751 995619736 794087694 121214898 230547920 284350450 543057826 304009624 874621533 823406656 945840403 994848227 87075943 615350889 89199023 711037431 1029878 448855496 700462364 821578172 136309307 932523248 503773071 869728545 485016890 124496275 676870642 195892837 198090266 907178974 606030897 349215161 732583897 260133003 595409872 194883786 46763546 564329429 281573583 741993968 902749111 235828049 412067503 71650424 48437637 336415219 658235346 871220787 727645878 593283652 881484966 889216989 194633039 545763029 894669101 966043665 218915920 45307117 877716561 706927619 351998638 941374524 656565331 438261625 218214913 295282568 690873985 112631906 408916177 629855451 108657099 810173653 222182474 31749275 858547774 705601157 507399195 419369427 9945940 629279734 180812817 29610794 284701277 717797524 518764544 875683560 855862191 535346738 810394337 91915300 721716785 935376091 809032059 98613276 788025711 352132348 140718876 532068556 146009295 101513784 865322185 895406615 417724100 974286779 924818004 439256546 546728874 772217950 248785792 957665771 667727835 697743532 81131858 830544397 819657598 658249936 599663560 871970224 658895692 223310074 506221133 649660632 592342142 786041413 531936437 874639203 990243820 449758297 837708247 417495905 120130578 339139189 904837575 30530780 644409862 260001643 892668853 825512282 297900553 759734835 821857052 288799212 773360498 598997711 840157260 667092311 879902017 377652170 777764528 577960732 609768241 286710272 945956723 397663868 583340712 828690837 513508091 678128007 814794399 659189887 311394322 55313578 610322762 714088945 721333530 394845650 357358005 786278615 493956182 933524598 953263320 242975655 695634483 625854049 345142496 977238724 340689082 90407263 322514683 804224521 483230462 394324429 227222003 661330572 55161847 582197481 446974569 541455697 440878800 695158064 863244902 488093362 538285096 784558343 697014727 934706688 665795768 988019324 62596031 431828698 277651966 337907560 383136629 191979121 290705469 271561203 319255841 507021762 818386079 495134925 898503483 118566961 191092755 90545655 512548201 590159872 606405396 53061632 298605143 404691105 651652045 751372728 637631386 965322911 799252016 836884264 84631539 613572457 632313070 530172491 607391770 201565449 564703483 850653176 625789302 823591594 979262475 281475297 998746300 205892319 862576885 522582295 886593300 968077239 745605042 54770333 675349168 4735117 790121845 828583733 766704390 92669401 35684891 577915375 717767841 313413266 74191571 466564963 342646151 509055725 976899274 574440614 456514243 779066059 239697057 86428731 510557560 474414048 272621759 62939198 446464328 212139851 900566633 350506892 143308241 881364378 430726409 736683884 788707403 474980021 701719370 569465249 362006444 623542675 680282382 34085285 987995050 201964327 388822721 415735867 491284995 719335521 238158556 349802332 858859921 807084787 23178452 604610679 485107640 297559671 641278750 782174580 827868746 672857693 53323803 494413621 74928095 869155189 816091460 369141600 945653506 631680605 957904501 247656861 2675658 569113321 486296426 116668602 114012954 699468349 827339127 757186376 684113677 355149045 840667037 919818552 229234541 197700774 484778267 759017768 953107442 107463295 727806736 248894280 239656660 829842889 641288334 716336934 435514341 361120877 310754359 168886587 525647431 451966431 154437792 709202395 760681111 188352986 963263827 484760846 472221646 743705706 340777675 97614467 37122132 895069412 624534012 327397826 593192641 873488173 189391503 124032960 391523191 818609765 726351854 63583530 127912818 481438793 800913174 812630999 34705559 331387634 659011831 801715090 376033398 4535890 283087768 939388164 683849173 141052610 658738863 497750017 529163751 176079821 469455663 889897030 588897757 925362466 774352208 320978692 158269781 920761508 198314877 883642359 978149310 862420163 279450663 845135540 690277505 246046357 347101339 516163204 133091404 727246878 736583233 313841234 719057817 111288904 564303545 158923043 569064843 908723997 79670948 831817152 622284168 715407435 668670554 814941811 437615021 964981199 283837866 711313557 409080007 838239389 133949806 688416815 46538224 149866856 424630835 951724827 515603591 452136222 15163788 460235007 594907961 510542366 359692983 468237002 474782067 625630217 866113182 544001698 899497310 622444186 540035869 341327822 249343009 626293505 48374005 552292837 358539385 107673574 197642409 885718663 393448912 311861432 538162840 194929118 634650044 44991795 704700052 683704044 868649903 727003997 250416011 842682959 332101568 76657602 484155648 859767148 159936433 718171137 599970967 537216834 318381046 133944528 959320811 419214366 667584921 249708190 717956003 642448709 568928054 953514136 654203960 199565008 731355771 590737998 75370666 756681246 50108311 41177616 73199218 792756429 595266100 658112562 51049710 550482170 62478699 163252595 593673897 60011794 498093024 534028933 506514600 977311766 670630877 246084679 145528839 315255577 456750005 955000143 186780096 975129259 272291051 352312517 311816587 864950103 485455577 305155083 780005072 623526147 913173495 715328707 576579623 679653388 587285749 743940033 61980357 663187555 678229166 530267356 152874875 554060146 15115731 649646866 920532387 424907906 112933241 989425157 455846403 203917460 467254788 465198288 781219286 605984869 68601919 394389986 960915410 974152810 287382437 862691956 27718313 38903547 673779618 555332576 240678847 469164433 398455894 682953360 989786427 815636968 287004914 862760253 783228732 208237319 294956325 869874448 816832649 683040560 550416641 800419151 691169189 148791462 733333694 34041180 117678825 969084803 930597948 828980141 896763785 979394500 459340328 933211288 20964770 414143206 18776257 424832295 806839826 36205897 42132457 652484451 872727520 392723830 947433736 800194995 183295728 353804555 124738883 135931012 9786913 658481443 984919576 136117642 486868163 248220578 993024703 490079922 275631138 181377500 434219192 391172973 627661856 175173533 307687837 350324249 984913939 505828403 340311730 723958885 834718113 327428962 199674698 109472961 401687489 539303846 307677225 111004864 80319955 385255603 527936735 927496755 647667185 774461722 913047291 934778554 683647632 532349141 424791135 178441936 802166318 308187195 447412965 375490355 524928434 486976372 120886008 147762793 925123131 250901875 7401601 505120831 941108303 203288542 925414379 465787119 158413684 584679698 844372237 752637368 250991254 883474802 271533326 532154002 971701870 294254694 622492503 498850256 128529930 12878897 581268791 690609033 576285917 800550494 833885814 49605839 663313484 433139335 373448519 765271780 243881983 481091452 351527121 347406029 547956800 210910697 904231629 674936356 649763224 41308768 743324051 290688830 305877927 946131393 233957934 939827044 148573752 69063510 128523421 236013999 26926220 872324799 909846555 737427108 314416782 451472287 960962353 118507877 960068117 401714350 64399614 138317899 799227350 503838701 930546632 950635275 390621890 219004532 156926108 348309623 727203258 823751767 107861563 2566422 431268332 288155284 980663458 701474531 604261309 114574305 607858282 678196141 641638335 174843034 59919030 665833682 222672224 387705978 191273886 954351657 188695555 800401541 153325482 94986681 993797476 422533262 827989766 576738611 938733971 889246375 446772690 459563330 59847056 991015679 300324349 610465554 539337491 146543930 518600641 626004350 16274773 423048929 103419885 813947576 983953105 662338892 845355423 296659644 823636990 492277155 794808754 766691525 757108914 187538485 708699680 465518026 646090089 884458221 564492576 712418887 554098157 75662090 102721538 137555860 412410039 596422857 736562144 902610333 197644251 273457799 672365388 70868321 220491260 209594027 669240121 214379648 738856358 708479151 249362145 520589826 296194070 84477813 38124421 276755698 275232117 52727154 9310000 534514469 533200614 830298543 170026003 933126372 872000553 101711857 11150034 236657349 118072766 504801208 964095585 742560116 52369334 779959700 223216380 209873595 950086092 28995301 744438248 79190673 213225434 589480876 321046554 847494054 794076993 113643936 358381111 635185285 451270571 507866599 725452715 860648360 129122313 824143036 443477977 708895497 872094739 8592732 625660220 956748076 475835501 887359240 897117136 962960141 536630237 219892723 788985101 886657139 198810712 343610305 280683200 885099789 952550548 222307298 157420343 141118542 914230931 471005980 853680733 942138131 494769998 295228860 584113089 77377876 45991054 285627863 835428846 936234428 980772069 457636403 403252814 594443714 326786659 350547002 178574816 73767289 545540567 356475346 811457575 780192081 340920331 609455120 892743459 615697965 251494904 808224851 47321119 125308513 637793676 535715304 203207898 693489610 204198063 361085804 10730619 203517070 567687290 235740576 522534984 833195298 832818117 844816855 334824072 449715898 500943633 568398298 125601834 974420253 771329637 108242922 596094728 279306897 3990306 961581672 294795036 702120718 594052559 972479968 656132082 211147083 360616054 796380959 315905549 663727962 375378024 276026373 153564519 258646535 234828154 699136074 872210684 128978865 693774222 888270788 837712480 707764891 397888333 662607324 557392741 136920901 686459163 625243402 348943263 785616013 245742369 844874525 407045326 302484395 450903172 563079887 778712229 754056095 451817883 946634862 35822992 951744580 273559817 334218072 513089896 510083876 667243433 80430628 513134828 370145343 692572094 907299187 563448836 769797495 887689206 928223995 214001764 359449538 169376212 929918177 605600119 687478143 468774066 943753534 107250551 407918096 7201769 93751603 250347866 542056698 880998163 152650920 175142076 499523295 838026866 159774845 66650135 905109515 42158568 185460308 862068043 226690850 72177653 436203208 403511621 635753928 777170402 70287927 158672028 811029114 875752873 491749433 860405796 932999096 299958427 917851624 711358498 191029838 80711481 515563084 793908925 258698016 61417937 969590256 635158126 658061686 958611994 815690425 824401754 132976237 824813983 996992276 503711289 242963450 350486343 863796510 203248981 960787746 463053483 434097813 834257731 660487749 960361259 598108026 522538711 928935429 851639859 816514966 314071791 17474484 901500499 271607963 342821986 276557821 542766786 798537507 360483135 717318963 31509349 131321597 55795003 170195026 30292423 170874801 254259025 125624276 805960796 405819348 609205142 545712305 859267250 232192886 947582698 178983303 567708555 384705615 990599081 128842771 318500216 643962122 952995161 734378833 396040992 46659473 930518300 366585926 249379304 634435321 691519289 241305753 549623832 588819155 1155736 624498549 51706372 283304158 687406274 607923194 407951738 177993906 85454117 561510474 537235624 100570192 301697016 665922882 994421081 98872823 375928744 228388439 807578985 36152739 251147483 88973117 582526203 543742694 127387075 862589047 426135646 687856449 625657944 779230361 249825702 968948678 36458281 482709990 652774070 917518343 963875257 743970801 896110446 959716075 139475257 31313774 685647927 104532221 17901089 754023276 180451296 129366977 135914893 614898991 92775070 218549856 88435971 165764819 981610664 370341046 537695902 609325159 278744459 466331537 677807525 271006176 747263949 137510971 331174241 819166992 229211129 216490862 475961207 412351551 688925847 204179125 178955481 455919675 642004657 701816040 918584919 611171209 795029569 12600741 472608537 898337686 105544555 937186966 968977597 715435267 529452319 910706258 758803706 564329563 766890291 52838063 410409547 381262884 334156251 748365833 244759818 974020758 289697229 133260231 243697973 271319021 285078822 602092499 508709613 63600493 572754578 35454913 999107434 699094493 200713821 236376280 699935655 418868113 134525413 598688314 198882457 389285049 649394098 283342825 542047838 98339154 116321042 401168091 647285699 46797183 698728978 724305619 440415154 880117945 267206331 3862258 262274003 673955333 611871063 737666390 589755301 747787979 865101716 432885366 149914513 230948699 649527547 437566973 678142839 917153929 151602072 966812269 321598046 581069957 956622441 615794303 640287880 158118048 893297085 168960932 197727697 118117268 53063041 287506508 169831386 303336529 550468943 604570725 499841110 771838962 856043354 985401170 690971384 964171201 53342015 712313514 883807852 932022220 940114869 134982966 389812445 225772029 361366994 446787550 357379192 628141696 977170211 497231377 726193575 302459086 644706751 787568019 954422286 234875507 817293534 459661930 427511243 332490006 152588501 365356962 981771502 569153437 624928911 596731000 693146956 593791656 945019356 541453030 121657699 694977034 406204229 609056724 335474305 18223722 8809451 454684469 452000543 849686846 848047858 386828998 285434878 21519783 401249332 305818807 22316944 954944524 232265596 306802068 161637942 968141736 795979133 579428357 685532759 322786982 779909716 203375619 167789709 73400732 296933317 352777658 653192634 995790665 786520921 273628816 486392720 151772549 236421439 466747167 173007283 221101000 671070186 627100128 129074532 428015922 200107164 963941938 132821603 321648928 311469578 23141346 350009374 199907319 522787630 257051405 250190448 338920467 731279580 522297393 396526302 26405109 526085270 38746212 790494908 537136619 973577954 375710691 989643288 533353581 172160884 909476446 375225070 620137126 987834808 60248239 487600717 64629181 160816202 216965904 599716536 329630825 581630310 250400904 554540481 221106257 55431770 655609447 820188199 50303422 941858267 31218140 893811900 342231723 477316419 457373618 11047056 961093207 170193769 40971719 762685379 480524548 204023118 923344840 712006285 810082490 842274509 847862591 205003820 442487725 603081337 825189886 391829957 328206539 780660353 610872426 859986734 1435989 154771901 622138965 60237228 126751280 225674752 7646225 283268237 39691389 432895364 25424270 542285932 46140354 735246678 610261387 714302845 312474060 178511366 800564740 403498214 862799624 580652612 558479277 253012665 218841224 781956225 950775899 34692591 475402833 734600728 127614886 225262319 924140680 575134485 439984319 499373366 85990068 457027778 943091280 786566018 326923043 105019491 609850658 30469568 397299532 640006817 539065409 185677916 957389554 597599932 439307708 224638006 124776246 707451522 86650806 382284762 723749412 135305810 863038118 662406354 212505877 448859116 49429063 259701563 110359888 933246749 935865838 579127920 876423866 729605485 358223965 728656593 228453479 951429066 499862345 550791187 403114759 532290532 302398968 381362518 831011770 382695763 43098557 793082813 36344068 686174160 900340005 889380544 192944891 190436697 87489956 849103487 267683830 88034451 26139703 637267558 108786662 507133412 2589418 690147229 133837346 362579492 293712257 324074522 302992851 445022356 471805864 412411950 777769372 621141707 761015582 662000270 957907122 704510639 549749773 108236067 962140088 210172681 792486961 718957415 154616293 816217364 812380123 654739838 723541246 660618091 125218155 593459923 685553870 972297499 625228520 947167949 213951560 90120431 149628967 46238471 810780511 728080121 120889535 37879575 192826714 346929959 886025765 346150018 912304234 244389039 104741470 25931391 523396709 534504621 210221604 539695356 542832685 619060288 830093139 716064829 833137002 2137998 338214418 547002514 53609040 430545683 702013001 184176851 335061668 384694443 586749221 682328128 772469159 689082437 906672733 471311233 840664798 382581993 716183284 936858449 174515301 537069417 173203465 51200096 780358892 538155651 293368541 780519758 596909275 858280936 202877210 770759537 709397733 124261799 745396586 898303972 580344875 972172288 37327077 176384321 396282306 171683990 691207013 231519189 112604852 808014747 821581620 746762624 347777141 671931053 9656483 338859976 103081733 31902638 355696360 365529464 245202653 996378896 325894821 47330552 706795253 517537101 94016422 321280953 428187171 9918095 903754607 201916114 625360789 649120050 20261245 290831804 266115232 141037878 259574059 960056010 925790665 956939048 687466468 957033854 262697514 468660203 557842533 714660277 769273793 243245457 125429532 132714361 179341794 183768735 576346927 544255341 261564333 733599285 868305526 69789154 629932235 217622455 293134287 244778528 898258275 193510259 707468846 947280177 706106148 506888113 831115541 328563895 802816923 622152365 921074502 934952832 240385114 116385666 535540836 157752644 61656873 622020291 987515828 562563915 767772111 784826097 72910539 738279415 720775683 63177752 102589390 997731051 724676747 289862680 105450578 639724272 807909270 917244179 253495152 282645588 689549756 701015157 50539460 634757831 749546444 936000857 489534992 574516431 136910717 792753451 833097486 733116219 74171829 54007723 643519592 119336792 570918453 95503879 296742633 123623927 470848822 727190760 76463005 315737086 824126674 19443036 23416594 482675834 917430923 853803777 923660099 893804372 824489673 401765436 248273014 157981922 221884704 281298768 918489860 425807249 39159717 456019465 49179723 826195414 661306624 280212817 99687036 867724636 454856039 106407024 561755335 11784117 858852636 221417184 246393796 510948016 516342714 117918860 661619295 565108158 943821230 497991798 106640820 39039106 639387736 929176624 614040799 779024339 909697503 111109776 423170458 608334013 73767537 390343142 873556287 839632620 749503615 504601320 514062124 949679438 543676448 870301326 742240613 259925074 801898802 505829610 118472305 783094263 701825668 532444726 563565663 352275783 409624830 84636537 222250314 641240720 575213720 229537960 268871658 420237964 97886849 124100315 586416054 543985393 386712182 108932797 63100726 312847837 771758327 854222438 772423291 235427051 715790200 619327491 898999231 416724649 493393660 847191572 50890485 492159937 7673508 249615190 715387889 402695054 672759625 863713949 467284050 805197903 6546311 115554555 604311121 553225502 946035266 560105786 4968706 687646471 375107420 467444921 586675443 750995529 918142233 722408143 701540399 521578944 549937393 326545862 853036974 557934371 376513879 306841233 159746949 90260746 399992003 375859026 287211426 228543834 612537135 917401423 802941307 306460820 330031923 195381980 140010285 993224952 507152195 500150458 254718016 5603657 63372862 446491012 306120905 531406219 96465256 194784307 817848909 19168868 185254672 926101714 449587630 808208460 72747751 335186964 90905577 481039712 32124269 515078904 570144135 344084187 298008911 361280799 345524217 760655131 470275899 173460057 632063817 743657286 378377906 753510513 566829629 994865330 253945102 702420646 475669639 595031245 470712348 139981164 125809085 624760073 774274604 800380333 838732594 678045156 850247895 425114573 854607536 663459666 530281045 488484250 482215867 988007166 883482268 331374456 903350874 136355118 906386635 809609175 874043248 641992418 760259682 130616667 103707515 615898866 482127086 235120067 875629391 499320347 474315727 935906617 818456269 618253270 583965783 438022892 496629586 759525789 283641260 706660641 646800158 246707380 783886970 323108926 225878133 805573719 824577083 45448871 515114971 486450449 851310483 564201461 506500843 159563124 631804024 464411753 222805992 830187422 558715545 633972268 996498040 851862937 710167902 644789680 694379594 297000926 466119354 18913127 453972317 23379357 436948570 764605252 26306770 691325475 199074116 646762109 165409074 38916050 866166156 249036223 857086541 386993999 260893465 611622107 316310783 783366260 930096144 532080277 203196550 867489416 287259444 797346802 921715498 36642724 963760453 911636262 640282936 974257618 651579286 219687952 553129062 683344702 276074108 819216924 677919593 653443952 500858460 302129104 891177171 908223506 85906202 496221615 619179428 291489846 408568723 418176269 58671084 839729673 52477074 722355974 905678533 220599956 685322105 200444906 629847554 784288387 493566381 369485478 813394695 494746339 876801932 554756959 520914156 299208437 35389716 333860881 65145144 145724380 997649906 862305446 707912875 852906926 31454789 835116356 214636806 387739630 25438205 881484638 851545958 261158566 398166974 95145499 994691907 197368719 311733637 842545576 105852743 361417887 538462596 12575674 306600129 903672995 990904966 438169655 113033571 640924089 797902675 528196873 654370113 233030568 232521690 377155614 414177719 682998712 97692560 767533358 559751954 699217701 400008007 345329720 212964116 754738736 671947560 525233613 42749651 236233388 835520781 865068345 489505456 887032820 749112249 950398229 321093684 926588495 483723940 844532521 939387055 30064826 81038350 341587889 350593655 681216238 482586322 832383715 640182810 516008455 411483873 415437719 385960010 413294502 747307974 268711690 221745821 679402742 228603759 111551289 586653034 811571997 678066967 325253233 686657628 915680974 136882924 844842687 103629624 555754548 885140228 86187468 33792869 419332497 668465208 587803095 301050409 847843423 558713205 653844153 383361785 895355146 951872737 63632968 624308405 17219703 679985657 309506586 337311333 950609691 804068138 584677486 808782843 113688053 235373268 789377259 837394139 661661526 326484407 880130039 556513358 227733470 627590083 379113279 160417270 566514403 791979142 106960180 845495275 348000005 351773071 904631317 697302421 675631998 711855019 536541940 890411625 134575526 763776979 188867661 944715204 320656434 426896787 187445950 857892908 269234611 163530749 641750949 254552508 167100483 758712507 741815234 687979608 100606079 424000738 453437688 456064478 736676484 172437668 922697719 774424268 850484783 459095599 894501421 499466009 945378725 711401039 994201707 976120483 855512988 539752525 904095175 761650470 636039352 32031185 323248842 212076307 431049797 6284107 208616144 617671374 305046551 679886401 865167683 445485700 700737347 936967468 856293119 905127279 620066047 781627723 927221443 13962723 944576134 8072352 498915024 77452234 79228960 958536760 345576341 526434828 925444617 655109846 88878751 356648501 897856236 379305420 233573612 972715070 979287219 430853782 647600449 187716797 76215687 950165470 396588906 338738596 173223121 477073478 239415426 974105871 231448332 483118158 944175943 198570727 590273570 772800952 255996161 993384057 790065622 857842100 158094643 544593334 323372346 187098672 455199296 58110214 184190133 499768998 909208661 396194979 166318673 928577405 732315755 659392579 990039543 23638253 991672476 428608326 3953625 501162093 755600172 645116981 899678382 886963769 777663678 21683966 551321210 569114048 549715573 713909681 378801283 845933568 360184893 831424767 391734342 692482364 923459592 512378621 969517111 153794523 578128218 620559364 391112399 407016394 453478857 686625606 12262287 809011571 32270459 944429072 105239483 29212500 985932318 672542285 106580223 81137231 692691236 36045738 71585232 754545925 742572776 843425670 482614045 11157058 749937258 416455620 788975479 861732689 311513364 143433221 638699206 464860479 875682021 452083580 726049841 317434022 470729074 675180199 334010934 99110896 978154557 667284528 425606022 274990754 842737656 529524837 196000524 702104645 565528756 37355523 655058033 197518560 654398383 820524687 923943274 414381973 992411964 904552877 813778921 294204374 370096733 984205136 507219942 301263792 550303598 883034659 934594504 248521279 44115165 862133368 688077781 723749941 520225921 106708938 304819741 726493251 898962083 190787874 361750079 623149196 786645563 484496047 82437982 380317022 189240646 182785354 908860390 956704208 306206341 235378305 30651455 715499691 123291427 529278595 672298721 885231947 293779308 917439216 481715744 597655637 185782865 589949682 614891944 335381515 582789808 781024784 616412616 665318120 188102099 201855752 199879671 242653448 79560407 825755318 218970511 172277860 119891049 625994992 944205765 465876860 248459034 359895043 500394409 734864372 295622973 732681341 53834335 63324594 850916813 907906175 128067143 500038250 457031995 45907463 719639089 653511085 604752630 521795550 179497838 104432098 782888014 306043136 896900236 847284689 455868571 131553038 650233667 917662233 732637946 484789322 383845777 710111699 638838653 648929052 296262632 652712950 180636195 568069464 560293090 73568653 173759821 490076505 112305928 916155298 778457719 860492738 455810335 23929444 833583036 954635767 4495572 515466547 713113635 736817297 935765879 177084841 433331264 198225610 329236270 842621362 202454857 383974922 377354973 294566307 76858558 195015629 662225692 214073291 995913687 801182997 55115841 317198251 260527851 898187830 438009760 395196887 188835175 910121456 242781616 304997427 133622017 648406101 718230252 11930356 858748501 641406800 196310273 486979023 108703066 283176055 666634392 69865877 513090155 781534452 634316587 769798740 915971434 684316115 219529141 692090719 363600864 690602618 922771870 9489586 845065124 927619362 236687398 599325959 977175906 159087375 917049979 593704415 33887055 797900872 216344416 805783005 916190293 407297075 356331571 810402272 630810628 29753716 636667007 560468064 151366363 210800817 19828413 499313357 714970971 40808148 645679333 2171238 901769908 944770690 433624415 468215964 379672316 333350335 25335704 869395186 489662823 30164689 854477406 949907656 516479688 640954257 818853373 49628424 399352331 570879350 979081971 771132425 516570842 405813691 966293592 422132065 33498885 607537077 639443802 634793481 178448528 51960828 185465702 63086237 496930763 542499373 779136553 962115607 507794858 916621839 877605421 928697181 995304216 496550479 988606464 498306665 311375410 625274715 322097199 259061173 881422751 64064160 935334725 454503634 915953809 520847171 221398970 741015627 685015497 321389379 363129997 751557650 398292236 500594584 225286934 19372462 103733210 475417736 252406051 572903409 153569339 4415827 338830613 384808557 286320611 9173590 233943507 585967078 2094592 283369745 729875210 340095894 922350232 954489166 894067190 69535833 663632669 293198382 29691689 525581492 418916903 908843767 822744422 440463862 683328942 876014623 120248875 33057012 318181861 163438149 678222759 551128108 905399560 725829119 252809583 931157619 477797090 581425826 698393786 83112944 580885929 949111844 772471067 664839129 420953779 657109931 887730548 676080398 590481691 976366012 672690864 538752182 884926682 519099567 366886735 894923183 68721130 699084460 38247105 746353377 26745857 613879044 351417894 855907263 674027484 252438189 399064957 653499501 232714831 821117078 777579171 360510332 668045223 480426735 403035066 527326459 120494385 549704269 644885799 907328017 440133661 941786242 311249358 847563456 988117589 540824438 109569498 362027325 921108563 173378935 311040647 306559241 413009754 690774321 610495371 25452971 797187997 784329148 467107879 225892738 206359560 952458146 304312538 634321689 712544725 803082358 998167083 480421857 216764073 349847178 124831265 631788529 248442522 24056375 881527648 206939618 926592709 74511019 904762992 571853349 749440775 58577001 299969048 565096141 602797388 303665741 474474706 932192149 196392002 427678230 125569329 532042172 993164670 721783813 832506815 683361599 331068764 826565434 408400290 134184739 391120885 848028135 519912238 887569186 103374478 735132801 440565621 315905146 495131936 722932466 752027712 252262033 104578226 999904354 728538568 285300644 171400577 964812557 277954863 224652466 198299299 50336082 469463659 777249944 318870814 265867173 409490529 578881408 381850451 237255353 1225656 126277879 649004355 699001060 328915514 466736369 248253505 559735084 358946818 320455925 270244688 477951961 187476801 687014509 372368232 276282643 411131038 903702499 29547730 626468527 6347121 459038562 167622785 855139020 165990349 788816291 424473969 615185884 769930646 81606977 260809059 149146598 24759986 212470526 595769466 369760632 918356736 538281006 41469633 569723272 180935289 87722030 772078247 263647335 134112286 714302410 176805844 758700148 872631245 374844048 544272751 171065793 861435274 783628572 8705491 467473683 890536385 629371786 980255825 161884236 393544868 574886278 731482615 704558003 811044164 221692827 452133715 358040261 819492531 162843780 162912574 314231823 920576297 546294726 994431013 719704869 970072301 25309500 626448137 308929792 817527625 308647612 55156099 924858584 272846216 53219293 91000428 393411012 810364468 409528778 367060002 152170379 506411437 941248376 285875119 282737992 755688741 128987527 404412573 386617214 62199434 418447038 36749899 297108633 938145352 975081093 81534134 58490191 327330615 236266713 108155806 479932757 685598647 838226174 163906726 816318165 647689229 819569898 175305242 239893957 971090375 544850287 93104324 364804784 856633071 979130577 953592263 729405354 882260112 518130712 2173080 976068533 519976433 74898186 715366832 420270577 398602033 565567579 538939798 120428669 203060685 499657380 978438035 635344100 987948291 867965823 802390722 4362738 167037451 257929509 245281351 744275147 836693671 768284633 702296373 61599813 865328694 476341471 512991380 604374483 88971426 91255117 736031515 40192363 894766153 402247774 808107424 90697274 688945514 241288704 395625181 608828938 334966708 613775020 614659299 446592873 496915436 522553113 416818091 997990597 858304158 770022437 159341061 157646273 797942813 264862838 791282861 308830864 781808773 708682088 600434746 392277032 856487288 266783917 465493278 987869545 389729296 474027581 632979579 517334663 444355775 954385625 761923921 233208359 485999763 413837344 868836700 676732501 56679013 670345393 127059343 604292489 495712001 805629368 553691708 744800053 868373567 895786138 704372021 528116140 96212115 234283420 731353526 536194452 870504121 130017269 470861310 456588839 274587362 457052198 997257032 292851460 49747808 535755283 339335369 209145382 868752500 209067245 31347300 880361863 497850000 655324153 54593186 512189780 89267798 972871815 402509228 245874183 477303471 43318242 293396867 280464676 478397348 231917084 697996755 319362230 4189309 777311042 195871596 233126189 422009961 742453283 291436336 304602129 761163439 581419646 219385401 246961924 261353352 335142464 586218727 554196185 847705962 646470464 756389505 751777481 544673795 483882194 978306716 928746872 691516399 87292386 727483915 202106579 459102415 655552135 886273429 732004361 263218073 694754310 466374203 927729003 832657178 880822967 984843456 565897559 811091260 960047401 227465972 533466286 560733655 292574851 358814106 590129216 674200850 617447195 577535159 851418322 704431689 602469855 788462316 770323592 488790034 371586295 774109297 877056116 74891548 204368297 788942646 788336003 586738069 593493120 615667173 3657967 584589775 428079607 509854504 902617590 321248030 943563752 52984463 270388839 266325535 260061784 825246511 229413059 553815032 894225017 856744449 658457444 963926699 512301115 100842255 935219037 935136238 470435712 122893338 562793855 240903963 46156767 614995028 798462105 417383887 8948025 653682563 123191161 703787534 90145438 408276615 789072328 488992259 63702961 290719827 877808193 440208286 910777792 879356999 394290241 715816941 993820258 304102021 28411675 97035863 952410199 292306311 46202759 18698304 875229239 590076725 209944524 536660332 442301437 281356251 839676579 149683847 596374410 391531399 868251614 628776832 272069097 911067042 355438212 8730570 234063253 235844806 122123109 767328653 608898866 922074641 470693254 616696671 648922748 174544493 18338468 149522433 300747590 639155198 495021176 540880716 262668416 882032315 938952699 638711604 123464403 789988074 328961787 688674338 723249707 605816336 195616637 182886739 387448508 498862607 340632531 538350543 849275200 572311855 315378055 174614472 464371965 580114804 383594041 242183325 526849503 244552060 765192471 309045234 226508622 886414188 52689405 957622692 940265225 501561917 673078518 776136164 124109754 980831944 167913826 107384150 646684250 192458565 703892510 439036648 976072689 443274010 192763529 494529582 890628731 120826861 472946187 491936932 455949933 685335506 913935158 957510300 198954095 834061295 319667469 22201402 350268138 104127745 927799888 356958385 257207179 857471587 377662222 842541762 82344786 225105318 129149057 535727982 111710642 788599563 622826084 590856082 878480789 780862109 609859609 334083933 823832563 813182143 977608601 976440062 393476806 467912941 237365823 584534215 223794293 210385953 642730819 490453309 441232877 297648399 892642820 867906168 798153072 396074573 940685456 37137323 669120979 616977790 354568035 71493566 644901112 165778288 263529618 876536638 310264574 634082273 771501719 340833175 521515011 186608088 516201041 596107010 510185767 649549898 962253671 785567404 870986013 781930425 124049819 578130176 615041057 826201471 423141279 400516775 719042371 550721763 762565608 866538494 581807392 625241249 534247139 312745809 453747143 667290245 893926781 399890283 400261099 950661011 336312512 629896632 343575168 285300102 426346712 44927838 108215805 555258789 992570812 94432599 582442405 698788376 734834363 150419249 469622201 525831343 921616314 140765820 606839250 473327575 439794776 460871223 976309153 260993288 605201680 670229802 784458571 570921313 724599836 7642924 452786759 695260759 875690251 638278263 643827812 181882169 17729704 829336954 327038113 741867748 577299803 617804768 88214974 761482449 588445656 888458820 807132652 150927564 606799984 49339558 898009482 356129029 409698262 1658750 704714048 783067775 289678253 518879451 903532843 667598652 5587966 584485657 291670944 244360967 383321963 469106560 721695653 863199638 561198187 705691944 297363017 783269907 81105577 605085290 380308077 957851399 597881631 68662369 583327248 516210447 669992693 894321131 573585259 484309031 971964025 417264388 465828438 559038856 220043666 737260311 963930939 911107613 476632795 254513400 696294912 211706044 196631053 994778035 852990242 460068870 909741619 490976806 771344121 184176408 83453796 264129331 585741673 469166222 872612910 946624416 634347808 700644825 111746103 151477767 527645392 569603378 538646449 701572399 517316160 969311152 848109574 984783467 710326631 402578787 77173555 622563051 701078331 989256400 516592432 583701312 384272564 334310759 559061445 326755551 352207098 993611201 124708551 40822740 667385086 394298976 426346281 493533946 315362852 900144588 663109216 258944204 519008171 158503774 852807003 268581714 674244925 776232749 662980637 460323284 441096428 554353605 12264243 264573092 688234258 254800945 751618418 228998387 672283847 271520607 446399218 339930204 860573800 320685633 470742051 491945934 614694194 963681813 358453757 832368381 911324757 830473884 661694450 45940779 444714750 606005750 711215449 16805685 433329576 257661913 25131917 146807175 724677349 531266135 521041720 164609545 464996656 198939830 16882968 970833429 198482103 717917408 485725200 578875195 634126895 341630790 470543621 564029707 111780541 885547579 228354971 98708441 442210259 540142933 195454245 411957858 363215710 103668856 991494829 276662124 652268619 83333369 582088714 517645974 832828 982822856 69423229 584159322 80076617 93169979 505655183 23159669 97162281 55456673 478364209 708767073 45203517 732863379 565267418 46706994 816644196 179460878 125860476 300290430 518249741 79556959 450149054 683952298 660436861 106202927 990620590 670197036 393560260 742512627 193599239 204064905 816913131 194509544 181438730 570078593 199965421 8158522 855572678 247426029 872549926 415568222 326647139 418085479 90353269 686381259 343648232 782823280 202164993 735941596 390748922 917763280 169110330 9523352 404145173 715869597 234488846 806286338 3805301 800640391 125704592 924820078 190903546 166845295 510620591 362954630 590149934 805991753 564507749 516897411 200691506 169709711 432567404 28565812 962783384 751012554 922037595 236411662 376753946 28256276 926243967 645903252 923345966 972233083 852285837 685614075 899340022 518761380 418029053 935598498 103173267 821934372 640280278 168837484 611316335 564197238 67988878 182828620 413964401 710040752 203953011 28389892 51999872 15924135 317473807 731679782 829826906 948057882 540671407 579938359 392644830 741196767 140951425 404780481 767993610 82144455 455102261 43235395 395716020 179427752 531664816 251600606 460657291 375625251 984774489 979006398 781980342 326377360 666151650 376840371 413210664 105490095 437846726 880768996 741305416 866988239 923170511 623558598 383820938 696629114 47735696 729860053 763384031 135323310 333640827 168269480 367720400 568343446 687929808 464722874 385218410 371348020 199775308 385793716 725509816 181277457 296290506 816582282 803641992 320308041 386315849 887824231 878159202 419156206 824474554 883069333 221872761 648444992 721901890 609551054 97236000 856144529 220530951 219268714 940787349 184790525 104323734 794466475 928116644 346056266 190021637 839627933 862126043 696380719 746836244 439277129 969646677 986161887 635368606 221850512 725830930 264130537 596533640 862036460 570246854 780724031 502746211 566330807 975320800 625476371 760607396 695397220 789001048 899389016 941705330 268363266 224511359 759620508 161771163 313839059 15025232 137646450 825236642 778802183 535685384 739478534 14746383 508073790 271583512 191480380 635357044 817504603 888045346 626510012 871355715 649798295 77100489 806120828 814966329 316848966 551323329 150060402 657303312 477950957 423112690 840442373 681638593 598419275 255966733 950631878 375040630 721136576 401017557 83991720 478986564 651980596 727177726 10542774 843125888 107420832 17783040 221363041 886572248 684252387 916772723 430109411 895863472 700102856 671324354 187858021 739886476 960215871 985493497 642565525 689682778 206126810 814130063 277482286 711060327 14049948 391285655 337660772 823945282 282732835 902838574 186013895 910956601 962213001 915306435 273759253 577178460 189053493 103528534 329704286 821919000 745955122 214734194 287208321 290671843 775194642 805434426 354768146 331291208 142586214 999291072 526765122 882933555 629588256 502992084 908117049 524047998 295314540 438146773 170915969 168533345 946239459 978071997 505424444 323118292 144534662 299528146 722331058 402272972 782387527 13546057 893686346 644643176 953300264 473825124 644291792 416180585 706478847 858865042 508086170 380671626 742856805 831671366 652893397 816027423 293992857 357970477 859745863 618517727 474578226 343913631 456704915 649380021 933759949 563517762 774209072 312799552 621441920 603923706 150786426 153209913 122036785 204384076 756347406 492179715 496392664 749498590 321629690 806802403 239884414 187368029 434105613 309275841 139129940 845903968 518565719 597658198 960711631 633148610 470328087 828677357 948133090 265598984 752588315 457440589 2170509 208801334 328147195 85140803 212737415 926137150 628908557 423231750 907403246 784356055 51203877 996936126 892639812 158421163 755687165 32414954 839633682 442613594 683794347 224026888 654641690 431108305 653157986 193802911 240685041 897064577 123715221 176109638 874808319 592387901 276740395 200108698 262716164 217997680 661734361 237684785 353400059 67189503 580299485 432111238 893189586 656044492 863523215 724577106 740409451 193527791 876914365 534736946 116103564 96584393 658315393 260733292 68371662 495947820 720574888 176250545 922283087 890295393 259238270 912188642 223017749 836615901 137038122 318631118 181233094 651590155 125922651 76360871 721028630 93188269 549867444 939871804 811334165 233680154 348990656 112782569 56996832 223955212 77063302 214841378 730509152 347348130 449187330 45208307 753234397 631136050 936979855 786425834 879590023 593332115 443328268 74371094 528500150 773097330 640226626 700327338 701945511 231324180 526550326 786850516 409391099 737471973 269806707 679356996 430784816 365429251 961580874 142869491 890815064 509697717 279647251 302130699 691241689 35414773 605485865 891378156 907303204 310652350 615014687 877365767 594369030 727798796 438220174 807571022 105070660 670191560 587963592 946437342 73575521 751358592 566732093 797414414 413436001 354188536 925384645 861142507 168537834 569215266 157386318 983749290 607831021 643585855 572918107 166976160 491726895 757863352 405146447 756216836 402165177 676752823 336730212 768102189 61207865 684160277 896079005 171792515 528360811 898924218 864957722 628786887 803041903 902113538 412560133 567716466 424224936 943460935 706325492 630600169 370188943 647553783 634962836 304929233 554365309 375571010 461286924 114806482 629483591 278276470 917325147 686218630 767645750 176967085 808054064 63578308 875732699 793964886 322754169 272400797 836604828 294731263 47989015 735243965 669492447 571932320 536818293 694504026 309480426 786577306 176612937 602213702 13353929 559643556 328087942 105169072 927166313 742385702 135179160 459594073 534171151 664739988 498364300 125662642 375986062 175317358 97142729 643151423 632854512 63417876 277441135 110517366 886272962 978399833 728273560 581465485 573809017 523221432 885004739 146970229 541153010 515540935 275191683 643925086 76337723 408972974 275075849 38151948 646650050 907076270 940752422 289072005 704567739 755141630 977106292 221001253 305981624 221237262 679353382 847393269 416755605 808011789 603822434 777243867 550675045 467782079 841729225 136925602 124953085 560830209 168622131 276767308 754502401 300221145 19753613 774060793 280119428 230500396 881962827 795234654 455992688 476939051 224500168 776429198 846387925 494758328 741584090 147878990 362376627 451675368 440454192 51837044 962335594 664268962 243273184 416981580 927859313 638738071 441384780 702999338 132199878 817800145 517455272 394689992 707240181 412349909 808343967 101374438 588250450 39346804 173525710 20363988 677199323 668650425 797269884 48069919 114406848 294509999 816910164 877680362 178070963 687128746 372344472 856659559 276663736 438890815 522137380 942155236 284165544 165382397 260922592 270501770 699793935 959076006 513145692 666573955 597180457 656102063 46718497 856464371 441201684 699010108 831980661 726736681 923224750 117365512 485461055 752194680 881834867 68253310 987836606 951645260 89561313 507995 21878563 287234488 480521807 933843206 94427610 156362243 564973817 764742197 202135175 498089699 106707331 997965836 873656150 932097260 411374587 416423715 597554613 421813984 338154857 445254313 826336196 793936312 148537642 440689674 276485584 178639651 246997734 324248075 563628888 182069059 881692822 890950790 115887998 230261038 499177540 464522992 955123750 443703173 224205803 947354909 518658682 462242619 412192588 569131901 292375566 599341973 833161385 898990256 824104695 185410336 271937143 265566956 207068058 429586548 291313807 510185550 612530936 919994320 262384382 628215633 843820063 863147238 977085561 187017742 875158392 735805640 178027678 41724106 689844097 910313990 776824279 750166766 99775119 880959786 437227664 519875047 63774862 735723400 192555404 706822284 582101845 885702939 301803833 147893938 27800325 32992895 103772845 685794372 277370313 495040518 905162732 758742810 225420234 197771480 228444685 573154567 889971275 372755298 535815805 163709716 356611093 86965472 484691977 111407970 829235733 887084713 960157135 88191385 918065732 759548490 837521427 348194102 279586188 191857054 727857988 171402514 492153801 344065121 363710361 244241183 144890615 85279096 588062333 670253148 182686687 460262846 853450805 699742595 894750252 267223496 357978784 360771909 110611721 781850055 306917153 679725918 248009533 723502991 926333049 507379276 462647917 906221458 331449041 272304735 950189581 377662977 760890569 30401693 550705717 758924985 183507894 287629874 174291825 735122625 973585719 368292473 589314196 643766128 440114954 874708337 792180549 352840641 854638061 583256958 70015529 755523372 520915412 171696147 162902085 13102774 11640509 267645470 188158140 9460379 772581857 41591007 314091464 517112578 785490929 935531669 383150596 953918842 819914311 648159783 256355124 772861361 71693864 969626213 586470193 476659274 16031196 949972948 158235612 663910442 718325465 633036446 695867250 725128778 749395052 798624643 373979311 891389955 955631051 909546292 645155092 706952140 282419719 251734816 172593368 757193239 416007149 282536580 601810397 99042935 6672141 684312689 885092319 861565318 793377901 911945575 465215803 382329145 568309475 936644896 837025948 697264589 836480411 309492273 390671273 518562707 103947033 613689021 896494887 121085783 531334628 481851353 550024906 997486317 154951938 168042461 46811607 47042663 486375147 308807070 209795925 937881177 34659304 136816471 492864313 635295749 99551463 203052263 669941945 472003347 447596280 279489599 971816165 943546874 316047810 383280319 334934503 802050215 738871782 108788653 947578790 534775475 818729818 163270589 598408290 833193452 711171238 381549232 615812504 770308465 833723900 908601661 710166614 341971919 573504147 349504491 909666512 864151038 108897848 701031511 918919795 454122359 818980952 673719916 807366614 316415167 768853517 742501260 214233443 40792227 694026508 183756289 692002436 876499843 73345669 262792488 477061124 119751112 972003171 822351434 882353080 784275459 872990531 636032226 976276097 677299946 869440805 729326364 55964108 900843253 161517422 103071006 605050018 526279816 939766394 599297791 223373307 573236307 979870299 10716576 338282869 400010709 260269362 740643239 369302333 999905393 273292910 245759422 537318670 572560936 436722203 193335111 690963784 903723880 712853120 382907273 886910966 925554636 506352141 856291149 274892357 805540041 438038034 382563505 259950740 149860338 872800451 519274106 209531321 188528530 33162256 341244030 494572025 770619967 52239830 417273020 469366147 437651441 453834628 386722095 663769141 129392540 489000538 865332073 168669720 78248207 868668123 881652768 398168076 969554352 566900136 292823513 80264375 44051389 431550314 945153386 880801551 837591733 22758964 395019002 35311147 816732778 263636163 710700223 646002830 486220965 654940644 947511249 683692581 985327910 398437552 331370198 805679866 106457463 757146021 899860060 395749532 442695094 886204492 745140143 15358488 464920426 284797872 872510437 873775418 232746671 713566511 438653549 129065634 484358779 807052641 725930251 742225108 952568494 53408758 119660087 414023809 165743224 866427084 743313004 247212381 451237134 483631327 498966528 943885583 525952564 643138647 655917610 578088292 315321279 606011732 449300145 844847313 512755218 505708056 828947659 604123464 69911545 224114726 123079060 36499428 873922565 895467604 419703494 387327271 398894611 787933628 168291254 284907820 443482546 921490151 339160346 993059273 388940488 289565870 768951303 281747873 745657496 600554329 772826469 717801572 15748314 718316714 719184175 396300618 847189531 944402366 260699758 888685403 33781784 716794939 38319324 572658534 948975155 426899815 665042512 795782345 843459964 92244362 310985843 45334646 473665677 632855357 846971126 425634705 319956801 113754296 186426689 338018707 411226650 539182917 97745946 995872876 627983432 28742754 648628252 204683955 279731766 562582568 250576542 577178588 805884879 919148736 374931092 615066310 564015697 618646076 870660657 925431059 829648006 851301363 916603001 547298842 5677570 453159670 457756683 991153182 976682160 916443238 736600236 531563927 733199077 431607767 350524464 819517249 362593434 344904614 726611550 123069386 449870735 79041543 358527593 474642771 822735922 847872449 932232455 641357184 574400118 473025223 682302146 892393564 789581405 19000630 860234409 752095732 121107076 555939944 628712268 343568543 842358161 683177066 401296854 137775597 947258564 695271893 483020117 369730126 790134705 528739798 199824604 612670284 756446053 490138995 424231541 7377993 778320190 441353754 394899519 492912924 851225618 577970925 798574707 582774815 977901779 716197196 517467423 118624952 582088356 581605420 943603471 620892280 291701371 51250953 604359746 361133432 353356876 267763584 798453062 671156235 784860414 23370410 854242497 910001242 888340387 959161460 322080161 179680956 872115841 320616928 444821718 128662967 689514928 748928598 594683364 354138209 870946546 661440101 702530000 85135303 467661558 288114958 506304309 716800891 928284902 739136320 865865078 662130605 37755322 161277926 80292617 959602803 306958748 18763932 144043951 633503610 599098446 787101453 721347310 40135085 351360019 36144968 108076652 845308806 825384034 694982719 183244626 837889597 737597016 950793447 15885387 263903590 294480233 918532397 285437069 634027118 157430917 85144981 502760834 734799730 935884499 767243978 294276685 208864141 438464990 950896190 4161554 423749619 780764209 462250902 354536483 409156722 586170773 99317274 415984019 864479273 477379361 45485045 745784091 265979807 858309198 156839849 511081879 21518483 308656046 161957698 942991310 837963032 596091901 674474237 312393164 531067420 476820125 748033483 541967374 400278247 341549441 780037708 849207198 749614599 576621179 721626629 101771128 810574330 108000571 962108049 752492283 916664581 145337786 647335932 13762342 651245850 32795581 378186708 558754988 152297300 837515114 253699286 463687048 552788957 519961803 324158331 537195069 83657193 795146601 756966790 797472265 634010401 639786639 498527838 1081930 864304951 22384306 631453953 48723818 606754750 238537659 135360330 131734484 133175937 341000207 254968640 2898601 790390880 103118105 574527104 74561653 674375934 570386571 519527068 469828435 112850215 223632838 169712615 860090748 795085965 188595625 523672114 701376605 954155233 426230876 341431634 807340334 983693310 599688483 815847674 178355848 575645791 538604953 452927839 707365848 696028932 930359100 320418053 207572353 577610476 521308345 268197083 81242799 131230974 520234435 649654472 291258129 531279660 97489375 258732019 784561005 292901417 738859195 190621035 720576591 249751712 84653819 187363662 267640517 9574416 308406489 107235975 794948866 771625696 233015552 576929154 557488522 933619188 370782564 53853148 884552374 291379676 725368842 587407509 558186613 86717186 389703508 694648415 467783501 620616833 386780528 556739943 507122587 422245662 381390814 148332370 130005154 501043788 928744027 873717118 914255734 126709945 162799881 405840650 329986951 302856446 292200119 957986148 112881015 635715538 356520469 657904875 577507194 567397289 221885036 703028974 235578095 345283230 116442978 622345175 987626737 388206169 788095498 994348910 43416580 617227839 930301010 976158835 56316906 786089570 6019373 703009007 48238508 384494018 135063972 475474037 827741038 114241511 987424157 315533658 348797966 486201709 921543902 689691940 630671698 928005048 376620537 905840579 819720555 751638741 9767652 795960455 391740271 131830097 997628111 430492157 269475662 949942943 72132341 193063096 557483860 33155114 159355704 336379386 782293784 935829506 480905377 281129672 992289585 180492822 433291588 404010338 202467047 795695449 87694273 925802378 518158026 996849269 899189836 508058485 368286871 878739398 961308025 404546327 654551513 492500079 863496494 342234795 913317141 33655971 118283678 42318013 37482152 609097823 271543115 325524623 820939634 837250989 781528256 764144567 223863008 499952983 724683720 449328064 902776109 979130810 559684931 364795818 769450280 351242972 107791589 89681642 490420370 120060538 515743197 536448005 310596720 330679960 970813669 381046121 806454886 164537224 253591806 38316668 507174609 311708254 551909276 272268795 205817786 956298128 937302837 939627815 808714075 223103072 53956136 494560363 140971816 77706306 394832516 321563975 330671704 44271675 936655790 761020694 828519447 481960994 519551417 633912123 51912266 483577772 159541679 997572692 337295173 890756424 454236743 399059430 43356381 954279108 736043646 296913293 576984391 42318482 271958760 791552845 577368416 902218811 801505098 451811007 388266724 239835376 810966761 414644485 623142966 14290899 948312073 93145483 222086904 835263821 390252349 438136957 83072570 897489924 672436484 290990675 724324566 266699362 10350744 705431315 190589623 709040457 693852880 481834309 688377903 796082565 717443931 216728247 336353889 811580106 232467050 942003178 790305246 654826840 665434077 784110712 416418628 823622878 208689775 875474560 725469146 949925866 346666025 873632644 324876618 850140257 702642081 337673875 412770493 763055269 523357166 680189559 492320266 25634305 505774252 861853076 525036923 49063647 94233974 540208466 448860254 38531228 346214884 944616961 492463465 616333661 152914287 466507074 627678479 165819064 72258478 86635694 462400251 290433127 830025933 355504533 280764628 705667625 965107657 183685263 674089445 669520673 270526484 700094204 803958011 50480167 284406678 849406007 664680325 66896100 385442841 564166788 629360901 402523284 317189767 510886793 784938406 403646693 169627929 599841415 93613127 607902628 845357917 787778708 493251034 432816358 616969332 669742457 806578284 937642441 699862478 505847052 73805290 507431696 725224184 478850236 269984889 669439064 574548825 250535693 789220835 590588874 854808374 893188108 207997471 304932931 193341428 426555622 452841406 41597280 721917520 590036992 7570855 825023375 750601051 583383570 27987940 817456873 867329063 415316522 211444892 402296788 961626888 743195085 323638289 360098845 21732044 971338697 674952271 329810269 729683408 386931971 326554046 384519463 712119833 372908400 813087092 252098860 364735274 68559522 438858829 497484243 356556443 974718395 114412550 867144016 320703204 246898895 851830026 494259405 819248778 276810808 180754444 526387681 890090308 747297426 453136001 757452645 689915713 448126962 87224580 930764160 252275342 427659798 923416240 82218101 194800370 752507072 754371777 385814766 31691800 372794773 677959859 976741147 782024166 33546242 927447661 505450368 378502690 938292004 703481428 129469879 710347732 301388459 893489423 252956084 399304399 520861464 198766225 517231633 61847762 221304559 71422628 984758244 443820377 758830483 237897012 70776277 636257380 185205337 196328889 438240720 493074076 962442483 47413407 825448409 678533938 737491754 591627704 325451090 535716297 46982423 623554585 840971721 175742814 363658034 263880172 776523731 552339998 666481905 479445328 165755827 217910160 871064947 493392095 755158905 684956604 150680027 711076593 512845185 158643723 368699398 703867495 562091796 307732413 760030419 141464948 753035976 31355119 58628188 518377417 521229180 348634920 960538054 428068271 51133119 391059032 763803152 717765652 141927503 961014366 227551805 214358272 585065808 652250673 597069027 259615957 666628550 993385116 645811798 517249014 690005370 410669633 303657511 200614576 979837215 145274293 353949909 129852618 675310281 643483787 594622084 754698102 360838474 343986728 903943777 939867874 274784204 303745194 333806580 543916231 845339396 498652986 399149590 717279853 999368903 872112599 759623634 516639572 916590128 161227129 479741845 571604629 52044054 632431543 316242834 816849122 302098677 371402867 363800412 354132782 582124867 907453583 55583701 903041432 898971070 454145388 508511834 321802250 994139375 530354160 933367092 499987738 31904721 245896920 930713166 201333896 720743517 538193765 834632709 381312786 388591994 706927753 69295294 589647499 685051366 305854863 109515915 612396827 975414590 936196793 874217983 870286344 415944303 595663038 585772651 937856355 293264564 566271189 83233575 921376561 315455156 325328927 339163952 718467291 545498407 642255042 308260360 845644719 265039576 125029545 185817106 397905908 268856463 719443587 552048155 333541172 467586097 640931968 66451361 830898330 393325955 994317490 608611090 950798046 876953296 988181741 298154433 349380153 275249337 395169291 884499721 973543066 279705235 766616589 510754521 297309663 851526017 463371656 990607324 242160520 623601771 490432583 985945569 207187486 895284441 210679261 798864104 488046219 916036853 275856636 326502455 544087287 892982922 948215593 393137401 126229388 267655242 797573068 148890039 303831790 416102329 789359497 788504561 205068027 36686746 969914222 744069022 735571587 103719085 110320994 495679008 921769352 700942246 834368181 402195100 176545033 773013320 821889544 969345427 325564561 520951708 404385999 937161155 106027768 862770878 690321678 566998124 334667167 800485378 698340224 790084462 413406098 974759187 609707467 580264175 252118637 24519202 492269345 278242552 145742917 731061222 404638022 859858582 567323550 249096901 308022760 466232219 119720961 481286299 188822675 891024771 445315744 926910232 218364792 291321254 176223579 342461254 170706710 604091476 76192824 907993742 625167980 139712937 429409340 295966276 143038789 988436929 734140124 152459025 507193157 901538084 55280417 976123965 67968516 867486900 777945489 25985208 812344075 922004783 590342490 660908838 554016387 660436352 607369393 126504217 133084089 121621752 689839080 867408360 210559647 340053382 791032033 127041950 429359606 85627848 136165631 72686452 776282998 140269981 172971034 226420437 625632086 104111053 317515983 477579891 269882721 716170747 470950716 215742908 929194441 998422855 849174200 214179458 429305897 928378103 574981275 210516993 372978765 635521886 250248736 174504084 250391286 472180275 145799912 529363435 313546677 757382095 666207248 96181661 997919748 605644233 806838929 865849118 677009362 581559491 57045642 584439030 142099107 510847010 696856776 994511514 538265541 877599745 900629859 15048336 532362950 122475796 690205122 38429224 948024819 269016988 515510009 771083152 545100796 774251797 243590513 120586627 73829 987722973 515036505 683985864 84976857 681459994 549105623 923988113 967853587 809396101 480513874 128354932 955497828 815325586 333411259 785753730 408613538 210208875 721951879 924374246 683131015 29518664 749338122 340332236 261413362 360912895 625748413 807551127 2082897 750798841 557165634 931101564 480128126 75408106 459897937 666672135 306311371 509389811 174948062 448947801 469561060 224645063 780364007 52487294 271317066 32447562 597544883 87542068 266767841 732481331 34518158 849702693 25249685 583661919 785433677 450559019 347589280 573571203 782503157 165830240 294033829 359426878 456115873 7009506 409766830 57204837 305180946 860339639 663524777 109251180 294085690 128928548 648184641 680181659 501855357 739835006 896406433 981209085 83724357 598426897 903909788 648098512 324803431 433435488 477177426 818745996 465692523 142369489 51002151 878852043 669621534 384394627 168583462 341763709 162395435 235548633 105911658 763171836 835107259 27407797 409466342 625524653 822405760 97595581 100495626 237572981 284244584 276924436 681327469 111571663 53764224 769298458 205608223 178898529 624663660 219654899 232560594 795162930 127647975 290066330 852112970 271214036 331584039 946203888 623930849 733335138 38291382 464517747 757224747 782535711 135896678 105172897 56296333 549347895 980217838 442170833 222145200 695811102 619488279 639730279 604441188 113841466 156418676 791000763 435003220 414662709 771350769 774148958 196760105 893546348 58092302 958414956 557680666 605051369 302926112 627914693 462436887 581826766 614162328 514717228 457292435 998853670 567082135 368325576 751155816 975177329 752116129 845312647 223169238 689703858 423212725 328526722 643721040 698597524 893686909 836329010 325217896 582176992 343203903 620948483 599960856 834091769 999430258 177501746 942847806 516442359 980421456 497345798 109353047 656017521 840260511 29768912 577637163 958335985 543758081 568226833 293503372 334884927 48527303 949552742 971735000 759741754 932491158 318052184 914397178 789423408 410886869 905048368 19801775 217468711 258478014 987805226 623294563 981361986 144605076 639163795 490691530 817206607 495491951 262407542 602396495 569085360 344402084 169668414 68308544 492594927 774393324 100856853 209544199 432530500 625199938 551962788 439293275 205045098 806794178 262733108 678286810 700602272 615597528 112557061 530809127 438599896 76310971 347032841 526486890 758393825 495080606 807940448 13122082 629751186 511950302 891998664 627246744 40591646 321304187 175666069 412619167 567927925 744189495 617397530 597048489 265637163 284821728 21381090 99005225 212040837 891980810 655280792 167338042 816465577 845248449 46731367 283545082 881904011 445940037 346807759 881193628 89484337 546391298 605415402 388968313 374723456 102480093 178898583 320694223 218175698 992796442 116296371 111081214 819980875 728296934 293357694 838478473 155362205 493270402 233594549 865787552 57827 819303624 917035100 285987989 422917708 827897140 428001504 551138258 586608764 998372862 801558301 493295111 646002989 732510861 596079729 452024371 129886525 816023083 29334902 492795490 430323452 306833209 577656405 412004249 871152833 709538014 448581272 736857829 445378547 49068413 837567599 513412941 414946607 119638962 875996082 41936015 402647430 51109645 763898118 707155363 415846139 412279531 903813657 458603657 320506275 473773868 102640367 914650533 572835221 547964079 626393914 542928842 854951375 754068964 932676809 243031137 266959505 90012443 206352179 679825120 15305168 212539508 431818884 908134558 531891757 793831424 965588204 279778748 32969452 353502016 800851778 538682012 744158320 809671423 439017858 91027440 690249898 951459459 547863120 407221040 335333076 652381451 885520297 934334335 538172498 886294239 141042428 398721078 441620910 998663298 221389308 510337866 968014343 533140843 543055329 86597888 563928202 264169966 632708288 152537315 369046397 524719012 933884944 370250664 890140375 505985015 404951012 433231339 720729818 869604064 660894292 937175103 837526098 221249506 502515380 802628452 72959343 398069954 51448524 268889698 644430647 932869904 800780815 954732924 336641871 37613441 338670322 206707827 751663732 541241979 111496308 473321822 38098620 178170670 141641358 800763876 429762541 216118233 358891670 683628375 920125010 107252798 823719914 956980 116146387 757115604 319992059 853521407 466054874 958768602 952261864 653566581 92915197 246184623 815268621 985266283 108714258 212372624 421869845 318407701 224288788 232961824 813579921 156059686 743687088 661847005 872128811 272871407 533241372 606629168 582774389 273975073 922395696 33300462 106279604 127310531 684656678 402554739 777810980 159367999 737142066 473036863 63005536 706489596 295724904 86850261 143763632 82761123 312036378 878796909 682825215 305391575 49264472 989215453 770484877 45639409 90846787 877428798 217631332 915365491 967765810 163267293 526559765 510966237 788852190 235515849 229066537 378888837 192870114 780601164 103074916 330787614 127971259 691615216 996822507 450466873 271159889 190168693 985960863 297587802 661649074 421384510 233407893 613244574 337582778 387507228 405424057 17098085 909545721 219059669 792277750 589475137 408125589 161059697 275479647 497682621 614417379 363597113 913462574 525094616 690490205 894714646 778314259 424279541 735910780 919523334 455565327 323855277 484356099 124660474 194265908 235325088 22419024 146097601 344309430 487085493 375236103 538090574 929913054 157731572 743254255 629901414 564294968 89668416 518525278 329017119 849344933 568728446 719057034 355703851 988498118 625923541 130319332 421563936 123359107 552564205 205402079 237421867 748556 212820717 608383473 108225532 22393528 255099464 204990304 50377333 248164016 807655733 426464085 735730640 944496008 379730579 288409512 64703367 133674582 508096 656435238 142098265 754366740 752676514 912269851 612146782 372434785 193094818 284370898 238597610 141855409 511797678 968778330 704259948 331698955 93395159 869161400 860070351 48670996 992806421 953245672 941823532 761290186 735511085 540715849 965888520 458218412 976628838 651861102 46212939 226809153 820830592 579688416 664980134 917226802 838641882 53903929 719725507 662887293 910574053 671974368 911205470 597922708 667838364 283065578 749344746 351391690 26686886 404118484 454749006 698996062 86083842 279862798 868677463 123344603 455671906 220242362 579955665 676764817 392730497 121035325 98033719 212902419 260277835 628184078 725179379 452061762 151097639 576370491 637177532 886904214 484096116 269284778 907795878 643813895 666565422 440063946 214535648 948018936 130000278 6769629 608141168 904791583 113913107 403323727 444865012 624175927 129652666 1957085 326741059 250992808 407427854 375144258 538951221 271988610 602272816 605488043 104757014 470948223 787178088 324347510 501517967 539570337 285294688 2042565 886150934 183157598 961968115 897856513 932787046 629983574 307791858 265456165 408531526 419232541 119747239 75144745 296121238 12995279 250150994 725754050 166421216 889749690 773294070 858578290 372163278 315905393 65506690 787351217 927076161 234313464 139260889 192233328 397634959 584158751 266232621 578957514 726264790 992909543 136268071 832360233 823221639 635167211 517127392 589202853 301370556 375661897 758248505 952741780 988142202 868194215 221448819 830117074 243047103 810089544 628226088 255793837 550157662 675029938 881919546 484666228 189925904 349231086 899524442 826080559 766770128 574277385 837766881 941348157 206077943 41086337 550686452 654520793 984566709 118886968 332889996 146552595 337522233 958393458 693347153 163372016 595424014 977169062 880051190 961705094 548226403 226432270 501370656 467834388 673802613 28014748 108480218 814456564 382598238 720297119 934098276 715333782 115153250 168798105 171760710 920301614 14089626 825857465 254768382 484650176 594516116 573057524 748926058 860883299 421039187 763485955 189841628 457681776 605234704 424887431 909173845 550827926 668405322 504076546 96295759 263970985 427957213 138554760 201495738 235425003 951952916 594920555 72131489 472062257 112678520 143757918 496427489 108994564 98660470 500718246 735731998 81067120 386229852 410920415 186355821 845341822 819771092 657623414 222355486 154184663 693699780 64985534 294307240 821746738 266415426 648314713 93749801 643851169 193315200 430410129 505864520 516977605 371085426 726458188 137025622 107658242 920521426 342745173 329981739 817128566 903686547 517722047 88282879 852226532 901803128 387602223 119148582 901970594 970389520 835224714 772070284 881586017 398133515 970719031 95673405 723855642 266624575 829235469 799634815 404601360 529830708 672325909 842710087 511647255 227275933 593483597 76564289 802997662 113712099 430162931 975105668 923967791 388933579 220531473 840537843 299624293 698043912 747289278 139554783 233853325 662032104 704117264 256807273 826644164 717437041 936068842 337535136 514626189 689441428 986740249 137614021 776016260 296100652 383686600 565835356 128548020 520564397 190259270 950519256 135079414 792587659 59360858 561097974 554107253 368544862 230113207 786490212 987689293 97729413 50244837 839395621 828380323 840640823 729297448 766461611 303421348 833966229 291222556 246824900 47681236 330215004 773619303 717086413 433346662 90171640 514974595 27084897 543931970 127857537 270024401 753440116 518807097 491160012 176192849 961151672 165953907 435610470 288441752 533196349 889537185 236506470 831195707 294054845 831212594 986620148 636323271 688201572 688963276 947236370 84347816 473848617 58739177 524430393 140721347 169099802 470722281 851471081 878773501 836805201 704662141 334029967 719075193 988512969 558609512 516091694 910335130 326736404 853438877 628588905 377697784 487804338 901760515 630041468 981742669 841365631 352778152 608341791 55328248 773068181 613722595 659237483 680745341 793375949 19477326 285870249 74260362 763119443 631717545 335334340 176195738 975682232 799900334 309996143 750981388 354653129 488546736 816276489 750820407 960212305 493203568 498681120 640377054 371240608 834202616 727937809 878976084 923382201 421315982 873908110 95470135 38784890 864044374 866113378 775964374 234908516 741508919 67551323 935628079 887992160 605774881 791349005 490995828 265743171 815510748 901064922 960935001 331940382 291365310 994016997 162424492 787828252 727968576 616759470 162220631 341573690 185730533 548810557 531475658 394733518 26479970 775733998 155000947 605705077 399386049 362083218 977912482 642102699 138660673 596922198 431193321 691894731 872383084 502179678 113231528 153385365 474873283 942946387 785201425 433258955 372414941 349351046 667586752 409924753 429111286 333984782 424558305 685052978 641077165 743848026 520674005 338815137 611938193 784438558 80710783 854857065 987228261 755058528 784546285 340967390 594022045 526291865 197135868 117705800 175520306 735947723 440097083 866125222 708512076 234649606 846402091 913085040 498842868 7939368 567545775 349036624 248126744 619045545 206057140 685463052 723328934 35684713 152091107 558050960 581910398 791531253 353962809 603191791 270422070 193200028 872959535 465459918 961479770 57759689 319584512 801230710 808741888 413623753 259668927 597459251 941677492 796808510 158750831 116114354 416734294 115624120 627444389 369208085 174831928 664778769 661306041 159296445 9873820 897849986 480228227 778410880 269295227 552519998 408424690 232611311 86861127 300219864 881751565 673095777 658479802 132603991 97980873 303683690 245534132 436102842 861105056 689148500 810831356 87394993 516491737 59961156 520776507 795860135 51478905 740759515 919349700 484961459 312376400 18719115 311230877 251831267 899208941 935475769 327252338 381745162 559486388 340064010 965976734 332904930 856567923 36005355 525492802 968276326 896095725 139287353 99486462 50723489 899464497 997098019 147353032 43985807 589897998 471039446 998945432 753413506 507952422 685633554 49358378 295414420 657717865 826229278 431405523 648526954 849065669 532345899 518979636 902790471 111224126 842323507 696040915 997140189 44392192 564408006 480559924 387255003 761790881 688470368 553392737 751238255 550275801 422589297 126198974 614086030 985898113 852642956 398065675 231777340 932947059 236049005 233657620 151472646 808515555 685430562 242623312 136527784 597533217 412181426 206928464 661325488 696955340 625310048 38141977 27753800 531905931 960805891 800393805 905144822 305701857 975038862 348781318 172988784 317990962 514480857 89922972 456502650 241315176 623360898 991588233 471748358 856159921 309456996 792266374 925921765 418233303 362449447 227285505 205805368 787502598 911288024 298560455 272915963 584379796 184422442 122663610 665651485 106683691 498521840 331912210 975784251 81349856 554998644 506301082 228919573 936025666 20747889 965153227 26897707 416646770 931703053 399272909 529348952 729446760 666625771 175955793 861147648 358702666 57612157 985059040 732476753 452586948 57818740 468823738 639815459 840269949 285919885 707967770 226487226 568724030 741070464 959067369 605175970 682736122 742335894 647528912 443582015 245531797 448080072 943994111 688209010 80921033 78143589 531073889 406713195 134762163 871243565 441668408 194707661 592668054 652600787 973989584 952546157 172769320 688412891 259158821 901806323 909876928 326189412 344857085 630460405 357278973 529964162 485816161 203507094 760331767 130140142 829543160 890473376 150707280 492746396 205338460 186224657 858003046 373268666 4067837 82113669 613393286 631933702 568619360 645460674 569279877 654260938 270015429 241432462 780506818 190388404 430954320 248246627 162173231 556185091 477222789 144501529 309566112 698112011 77719768 885569386 955566497 464674987 958498943 793698931 306257477 699447863 862799779 605796243 875957081 587439048 18905864 111130350 970931189 849338863 433136259 830261238 241605824 787736829 10242146 984283401 532905494 653025372 422478203 867614450 400964307 609856577 946717901 899547626 11495453 819223455 872178086 848234772 922292245 962430328 912325940 886605046 119550279 161695763 987288398 906966926 227969741 89899803 117428355 955605129 973284395 187884091 39159887 237343834 108582528 668021226 602653993 535254970 279030372 865867845 378262551 915327135 612709577 279477826 234917598 315023790 552580560 891030822 272983040 960221288 958099452 22356195 454452964 237420071 714224193 398821259 712058637 608791593 445976722 767995204 26583664 97069927 590327597 535123779 977023898 609397495 288269811 237715034 263594067 683286375 824313574 395703015 231514568 720364413 653370017 903716072 149951423 577070962 169765823 698514062 837790049 578982668 870566714 771687142 171121491 331890877 403542614 495749640 252895570 97970924 366112106 483463798 622400142 241926145 506836287 780972505 463323140 730854255 245318758 917452714 98390514 285783810 847726785 686429320 973007225 547057097 171277754 74615387 647684810 457986262 664059833 172190711 594859641 551282983 853697226 880362786 459895182 582675426 618356160 456868195 705409507 402449663 522627263 214551335 651617836 767993881 617256429 876394409 456720959 202630561 844023159 362951673 339128484 47995021 841422039 495635627 232192505 815581461 357493265 283526391 649816816 242447437 998123714 842330946 902505891 557736886 382180740 769720719 69324691 42165896 783577684 196331777 712243939 67303627 398333516 400719982 967853107 696228102 993062222 533053126 147375762 580650064 402938795 625144574 155274363 526866310 371409094 373117962 583160707 348295877 330003475 921962112 856512718 312485774 609397102 480834765 988796915 935914875 705862685 123774692 252099393 506766177 14809136 125209682 141716132 365311404 356842955 499042875 672699819 137050268 603920487 92327944 623245933 143681007 440026255 313455839 450626675 787155603 829403605 71935750 502333345 896155785 218215958 376405643 284419399 71385328 287883956 998659278 588450564 17495842 586635300 568962171 419953748 108981073 402304566 908904858 364868900 687494573 635664736 55475685 451699011 462183867 191195275 641589 527635901 731168971 120676468 706335473 528412293 148885095 945829752 585120779 68953681 366077315 272830395 557209765 771243515 658232216 928642436 464001049 569117768 568156072 558733490 414994698 988657628 92355877 194031025 576365819 69816012 107588061 269342433 794196950 791017439 156295511 434002561 905585614 472477235 851235758 549355794 371167785 537794959 921811550 737358662 164592638 409962041 58224107 555059327 74914866 710139027 206511750 469001848 95802202 738719244 797013636 812500402 643856130 979067640 195019746 877220702 863126381 702651173 99179856 974703985 763039904 794558262 70523128 534906802 120770981 983218035 643787988 148056327 729139741 336788528 500768685 337382533 837094495 724072427 165238411 403775731 371292589 529491090 153682766 497609036 478253638 918552754 979700017 141972938 17821826 769918988 814942044 631583747 809909792 799357908 486469252 941116104 233551289 833785953 573318472 725716849 170818518 295030927 498098832 976650196 243543733 600077232 442694920 778059852 93702603 332446209 100519620 911741790 777804971 463068272 605948327 353360999 950278194 689244408 370610991 478212203 879316589 850271845 371180800 745676183 482669684 136618122 301062860 485123532 751078113 489677452 498205373 376550705 335115625 876464473 879721784 538736844 824382165 263872472 888944912 301475939 415411799 805685667 424237425 410253579 377288459 823117958 416891173 918960754 604170590 867740461 476891538 74007280 295094910 420074569 315789577 207620003 491147729 675672461 551128267 334964530 10443131 117185544 516020593 954223070 863295772 625409140 453740586 415238958 576389721 105028090 426010651 553065932 791266821 173204547 16931814 313314990 143727610 17882200 192013714 373948363 110174281 306578069 804300102 557838152 864755276 524973620 426214216 321929944 653135342 546472326 718387875 810776940 970876728 667746502 347701894 222020429 469823187 271913484 425091204 200953550 360495801 700338104 316584041 20558791 933313271 863632559 47754267 525164516 580277812 595559508 691675738 778831370 742349173 365086262 557054714 57494307 752848614 562086907 291697890 618429730 792643494 441332071 539205257 960778916 82625558 482046628 778497774 767711014 269173366 311389599 864451919 143191073 999629889 234984586 31129817 249493342 119524314 987181677 541903390 296716081 962235686 836704324 462243472 157073414 25258834 470912061 953003715 948951515 862786431 753745076 498921581 975683069 947963141 622502646 817696702 432821319 235918644 911886338 751587301 304424919 976778238 221107976 49480816 722698463 525107412 242235397 763715844 925499876 980833672 166874922 368124213 43760559 363782855 701828263 737934570 585171956 247971256 450472582 408209893 492894486 181306092 278514401 243446268 309485818 132683085 358141786 94715801 67952868 246862697 32005452 370136204 674650338 817304312 187663021 356754823 907700162 639223850 772597615 331831195 848577583 637874614 238006947 541806351 867762722 177235716 75080864 840111240 218483684 282518219 365781761 948120923 790397584 57657592 213437415 56974573 939381618 524540433 675163789 663149999 144998161 562335935 913231507 151189357 837272275 670754890 917650474 262081800 601516597 469562682 766887872 359713934 25134113 87107908 363839230 519425475 712970288 274170314 500286614 269162390 53940815 490247151 714333414 7130972 420938051 60198128 231657230 798164392 931172813 968092044 693017627 161254483 405549831 511777909 470874850 816723900 931550968 426366539 720935632 569393099 878291909 344547683 516838179 857544054 170144610 303710999 292283277 419680403 760386 226659478 763475314 830779532 315982935 977593124 814652240 182465489 197694116 262466905 299699690 529865892 903659914 708641162 254469785 823873138 989050496 564355263 134055389 361446829 203171465 176341232 675477076 373113025 930138971 200525542 277869526 759879642 143365132 51790853 247126497 401281513 772560882 381410721 884961624 379144917 760918624 385499759 810696890 589774868 179687830 299299323 787001 533860932 836416351 131947059 260572212 211892877 786774577 396186336 267669478 437835119 240908707 181076002 817723311 904718467 389951199 352662813 813155011 898642595 877460586 317515083 221875886 437324558 804855130 616170492 891692535 330386229 713748222 130127337 450600725 928564854 192949620 824034816 307242902 510706158 813895471 523827421 683310880 645952717 266884111 966494921 509386695 194498471 822081842 875489672 116292194 400083586 236111520 285504285 524822033 933993267 241474119 105996311 573258646 796413950 299458235 960169541 49341951 55344599 198173023 77237047 194395376 767293488 531423032 498539669 450012479 911270118 312094232 33525066 531077263 319950092 307909890 117238684 851850593 25840732 352438250 142269724 467139748 734878083 796045682 710344339 836648567 294961088 999575240 433413788 701335757 878302024 239283924 527369478 857180160 662354533 512817490 623069212 839068809 59673919 163014145 908161117 105619025 191942483 710362589 880209705 745039201 719152917 698366485 321138337 30670479 663507502 914646292 175402400 592759584 278715434 408679624 988467312 333346058 230895614 588453815 149127641 366073172 589748827 938193987 408991752 196284448 557657174 941261498 172302094 320433409 585487718 728326208 163215162 794639914 501426480 852581661 142479819 780833199 257793743 383902037 128574295 926751487 791315584 579762214 966035627 222567648 803488517 827879577 368235758 288393752 469562200 31304273 414212646 104510558 211724014 19809483 748933791 925348040 317951084 824642721 868243619 494949548 108531072 83003081 281249292 821822954 841788005 944022774 984717412 793720321 303139907 574905805 994272769 265268734 265786321 229809737 955377450 895311959 951626155 59499890 71102435 124138132 634511284 131075718 931355655 626763813 97583503 707161168 878784519 906240951 582482092 119861817 889408528 467234272 287026711 889856398 47250567 551416343 791275487 11796169 387973890 476107635 655670407 330816863 874348034 955076759 202157001 620796764 670978044 877105183 736322393 92871253 490974634 414479540 599501612 913446773 9117203 409152762 355942808 233809336 639414070 613107854 553949508 859975650 459192834 433278194 950915697 931307460 95020880 282588494 745882222 750153759 340351998 352352162 162991579 917700864 197244743 608149922 861226660 314659531 469734764 114085932 876968798 511793198 47123110 80776270 445920793 795268422 717873930 759606830 32162027 459001915 401985069 697625453 813907858 287650738 478297951 974500201 328996900 671673246 268389851 77158701 539786464 551596234 669517908 68525522 533685587 419833996 561324613 413372307 536178122 914594378 967867622 603483463 113360665 642489006 316774028 271501360 616718421 658852324 252799587 13406953 550841334 379648431 166717491 594937822 725435412 106446217 510358126 139945514 700374981 665909345 388732163 410059027 473384879 554264390 378542691 422141694 723578927 916829336 162014679 269334624 102470950 371681256 981270170 556197086 268617670 842145739 257371009 680758535 354646671 153688379 394167018 642890309 943097469 767236652 640218210 801369985 749658479 339638745 661786150 55240130 268812013 216454978 744162293 754707336 175059666 550729753 103255405 527245466 793162167 973618925 729706264 733190022 975003826 448915950 766878836 987069348 952231372 977568924 257758400 691669523 416414985 301322636 153694260 433541504 848749651 619711906 497685884 519916206 99856217 283036828 913238536 229919267 584323995 146986324 174218859 114639007 357969197 181334567 751670761 833744647 470276183 923809633 116987676 76048997 112864050 631832598 488062313 672488298 679223982 863162334 208562948 769772261 94363452 175742559 562832432 88757219 17850382 392136439 935853889 169671618 156503912 17704258 280304971 699108305 207810289 606355404 870187892 335484857 373617070 891903972 617527904 669383874 702443638 62913245 913137944 215875568 144576196 532829845 486074484 739360844 201965712 933583056 162980797 401196347 402639341 632559537 374708846 141611148 165750868 127779725 310118337 981122464 396125340 898282729 657293490 945842016 253821986 547553829 229720653 473092148 228197324 317281284 287042491 758654636 801973347 167917906 716077094 152387248 512138593 345403625 230216040 116035816 433478601 876293750 437806032 684548539 627432408 433916327 209249313 962876346 896478013 183786871 74122299 508858879 91182478 666211450 971092874 799408120 509744143 282098519 727953492 284243930 246127602 673893954 218208284 35758064 412444695 333536481 587786572 795870218 350387416 712615696 575241173 509886714 967952165 935507093 847604570 978347250 221776946 961063992 333822466 165802476 307688444 558463196 659197804 187130480 651589214 972154418 444000430 366209177 530776462 257214505 482756766 174393206 769657840 406059131 266562408 522323902 148612973 853047499 135475485 833579934 927898609 954313837 133197500 250350017 98096990 992855292 581650841 637816069 489264097 758904224 178415049 418414057 156310438 535312022 455967232 263060739 106057832 257773722 972244107 913470739 491233051 198659708 403000910 402327478 416663157 646947651 759184419 81625826 73907299 70108860 340180133 773961646 336291588 531049350 813905042 792431605 477101339 242226674 383895092 753646050 760694487 464243452 563946605 311224993 435507196 545235436 838781465 340325368 137571408 962018321 970539425 828881186 264004440 584634977 174090681 295957215 491399674 405168530 235491235 60453688 34951514 385142176 410275315 550236100 546946864 632789518 248847186 171185942 296635736 940444380 186769820 833246878 459690012 981003653 517449386 760772599 316651400 427076794 367301846 245920299 291855625 400795067 962462806 153280124 317984408 853726622 704353061 89522193 623151100 649920659 746028718 773981094 735685258 559840080 69084742 631410310 263404133 502579403 711203698 718259007 828854674 499474070 718319784 998050511 362030387 203272362 954849772 779276225 130514218 442648234 762057213 188299820 356603678 485602897 510859423 793337231 171057921 440055025 711036230 23003656 579253998 328319738 996012146 699928654 446296120 202616533 444179885 867666657 259707791 262761537 743645604 530895871 613091417 932912321 958236814 701766379 226717302 233459945 851211623 65962731 248994926 113210810 287676826 524233335 200406051 536184664 281657997 189660580 865190055 225211487 775152021 776142482 603179257 882529248 573624239 838402370 392863437 976906523 28530838 971150264 911341654 179312032 315299779 954242633 604845633 866010776 924438053 605155927 819642288 428168231 480336685 645471629 288775714 800433768 217311401 471378081 387304682 502074257 774169470 140808591 989383253 681360265 453541497 158505384 383724624 703925031 337168869 509377962 493442356 360547387 488019740 855944058 360597528 904319693 496688273 483170528 61090136 183470244 230064056 964369735 115940925 661701791 947229119 808591360 585894456 121697017 655050343 377901518 601610844 328131387 675731105 903298223 86692526 277603600 710923499 239306483 13748047 588295618 52155532 907259262 470993294 902569887 850180986 203415622 90431364 755833564 600676570 149055685 127967634 916326438 264036395 682351562 808736397 727077026 772321942 807906265 327156676 443393790 499645040 531896359 13019211 561575660 757628597 791968996 921992903 590377599 14739543 932161412 566646375 864411179 285690500 894579874 465900779 676550165 214906492 482255786 94811164 331285762 925863236 851011247 306041159 237748312 801922833 809559894 8122841 258437469 551683749 957755990 474938433 583758829 256308325 941505848 661154439 313583693 237500799 606257473 364278144 249608393 471953892 173151667 729110736 635313251 866822151 510028128 409447318 110005698 731804545 689611004 363606761 113054399 215167489 326969073 981436273 383957922 460416130 821395614 369698834 20425421 310432503 131153829 318715968 890344303 870772407 556583027 172793877 658142674 239544497 823602308 591238061 250995025 652270419 420933389 65522595 60236422 470303858 917177706 316795333 676442998 990329733 327238186 757227406 87864 896148303 219051780 357151346 543389649 629898639 250991369 383186804 746586542 396525610 121224850 617858040 926774730 154818539 433439401 149587699 439386959 156593993 422483730 98250291 350425060 672060369 9170492 224217213 550554812 671630943 135082296 310386172 261374448 645459009 272146304 955404258 961365850 80700334 296659986 603774783 684542661 746808610 308487907 355222647 303218001 824337013 648469018 233506867 896168796 441086144 420658911 376795504 785963835 273130503 58236581 890031279 429908631 423656555 188387418 417030911 479801616 988396928 587036188 467868737 329502658 424986095 246659219 964609020 179046542 986351807 97104459 927329653 232769241 830135804 322600967 920171003 394102289 25362093 403239025 517930927 742844500 371542218 616365086 662372696 444802318 798598759 419909120 248760488 87151738 535101540 513811086 538932400 69413813 777693985 543939369 698133132 88289667 51826112 151012368 238811009 162804139 631348867 409939457 386918777 330303246 236096793 627173347 989259492 302696739 865044150 973856115 587300619 196277717 503271556 429954481 352694592 311660133 791896898 885441223 144479049 728572037 58740927 868265175 878327547 934637861 819682350 712675720 548774624 417328394 703878789 614655382 685538338 580971296 510724513 143744628 193221383 545550428 471364105 55566488 754288833 899413413 500280257 346460573 983657290 553532936 891045606 678074548 235415304 979700068 584913939 528364310 17056640 98900922 956236540 594177026 387118469 895519862 737551298 611641960 260477260 603663054 53641429 637421732 662165114 715065163 3853586 52181104 898326199 21287029 497648157 732995240 567988561 407647890 746695690 126020408 163829581 147983253 424456194 629723622 692108353 48152233 127124737 629499084 383451752 748638815 617583991 617398386 277694207 821192991 16919612 277661301 759392038 273936739 62370654 304619167 311003378 493191702 119142706 753048012 783379436 753456363 687561627 697813377 224620738 578932291 621292426 895737498 958139166 434596455 553803236 388245778 598697379 466163473 453028368 602004559 123923526 535848910 121306506 939433847 935860396 881170512 534131040 479207815 178925886 915060689 53889090 721847082 453100231 282323581 279174056 153786352 115876568 975218919 725784223 362104064 778255841 499046199 992981326 667785191 49003243 926557947 362470814 191409370 288871855 34655038 53231162 726067956 89443676 277219176 434843835 402978685 206199874 801990855 646560869 551845152 876802050 272175948 601520268 272318328 136109497 683105802 402257068 638898707 845731931 140302014 783352577 759558182 766537596 209455757 237527633 778621171 988192900 144103695 440388565 190074944 337878259 32974556 242211034 596039246 679512680 654925499 538577482 926666594 190578947 505146415 440766738 93217434 118350476 356051400 277490195 708512624 3507134 939790257 869115440 802417173 258310772 965075554 31650537 951162274 926061629 526338676 543551329 730438765 827170813 386079674 190584750 173761351 168477021 10389179 475135129 346230126 317329231 270481993 384534755 855988225 355157547 895757797 406052513 214959226 723864249 784125030 485294341 190459906 627588251 741440430 274237666 45871015 724305479 953888776 345661557 423984802 22325804 882511668 991731457 97700276 51706014 527562247 66701915 8464057 787450801 368980302 722826544 567443939 24533972 343627241 447464823 621770308 830179395 474841366 37078752 607223084 67530623 105827743 188952582 76558870 655918596 282092936 180278540 600897381 94865762 216234699 530496059 415312914 830381543 986806232 807786196 923948507 801913346 481401613 245621107 22792999 129685030 740996831 618303644 21065356 402320735 52340157 383599024 39609904 279109452 26391135 696504565 403426808 608605247 240942515 57285674 342583531 723886437 851744804 682417424 843916739 706864987 471987974 283631152 420259827 758586498 431519411 669325925 234686996 467274043 264317325 766321775 283564471 83799422 651839479 880187886 316748163 572246105 387785797 997997843 615595300 257213050 553282923 498138480 26779826 369507582 232422670 195985880 45745585 79939150 447018731 365779503 226807633 576607057 962888910 616821536 837855028 256368793 38021740 395658453 852046976 51029357 96856037 11366672 470128112 445944883 337819537 644182163 986495761 590823852 727236861 593507193 617716448 507422109 643960950 132506747 863358572 120117193 556932983 452111769 205915651 930811975 756662124 142335175 667858713 184599940 490588826 46404279 201897828 948334078 813404957 27430332 869059128 631252041 99154122 80314778 653436924 838537376 404602696 993582756 204692891 727353708 519714234 373951010 949028716 966834302 390057736 732586023 957266210 92443238 44533498 78217384 209487620 735154789 639773629 562656491 370982143 602355546 806158632 90344952 334281554 842162504 477003236 186536927 872313852 866142378 30489160 842797858 651070356 789922249 480219256 152223581 363932391 365806285 649637277 255288101 626732745 158201292 269182834 58852922 799516869 712595896 8714002 167603249 168213759 174299778 243503595 718033155 181355545 921498774 267426488 193108358 105202318 925301322 961558410 516002037 11592754 928089591 286406634 159710830 823545882 740154124 19277474 842933063 504766532 946406875 792021331 358992766 194218228 931991214 543779047 344872995 943924409 504840260 174303291 34385349 698086248 545739833 602801812 349875673 998475309 992119219 429269674 682357474 309202842 431617445 852678620 909613890 872737599 65702001 905585394 13983380 75188240 543296590 650814598 232408203 930955182 177974299 39376801 382051994 973578853 96756311 255276992 760345678 759965604 751847003 960375567 368177977 713680063 894551559 919405830 15286103 432589127 305165949 762128994 188559502 714618616 159490412 995281893 877160380 15230811 434681688 294580726 860721250 681520904 682859652 951658961 851209707 155399498 827711657 786656758 997628879 351284161 313912366 581318306 423302375 464795005 250527078 231563492 62620003 29616793 308524636 807289226 488885674 905317919 770447594 977496043 912843225 882699094 931151605 125017644 34659817 106227931 973882097 44682155 146539807 316444487 239502924 24379179 218752458 631792051 982172659 854245974 448358118 341653137 438323323 575318372 214690575 517361913 574868918 593356540 8387507 472856034 991152800 490103946 54946925 589982979 982738865 541722788 221494706 317338351 159767461 50174886 128956153 491517621 867035152 747861391 273549694 756440402 883921564 886776114 790684018 201936636 212624293 861639332 790213658 594153840 329393990 636344779 223152933 22687242 557551887 184049432 431895768 847908821 260034211 902774382 185017260 195396525 518573715 735949616 993241319 127536048 7574924 281042692 404280025 484291948 383797534 925760249 41324129 875195128 123746471 128745467 901763440 974027408 622934641 388295661 403192762 693634723 843870887 80791077 39245024 182304539 262841652 805725799 241425328 992326296 359144404 334752228 144533414 384604128 223079855 644915602 132238701 481081361 624193953 662318143 894643955 360814274 302258368 330466721 811877807 552948650 989482922 455164793 311575177 336022985 495078712 469887166 666410065 879307628 332812820 619361521 805842374 98801686 18494029 134855983 969945278 90189284 65758998 530451328 595503616 841854739 605870604 900411241 800123298 25489279 330048894 730655751 343218999 758395112 95781345 330165344 287011918 970886903 132043703 10137060 444364608 722720642 740122939 35922461 612416272 566193854 938775501 130258458 767430487 177900478 816904301 291038043 446305846 93171249 928912163 513455307 489993005 505167668 169556770 448548991 685809961 691323451 589101270 894987224 422984539 588067743 124245555 684381758 572744601 213052496 966094674 283920364 765171239 141782758 625776025 909616975 872608374 470267091 501515232 248993925 652678488 168997432 670371442 10224438 3580801 112558880 2971355 614005305 730486421 537493828 506511129 534033558 45042195 36851232 999442668 368081286 472497424 481953119 910124848 889389702 76250651 36653921 708647781 932211292 193967058 305083283 129856206 101300953 288498670 139956779 982543723 735183290 841528849 210533303 558861528 607581259 797228491 982868031 330763132 961156671 84548811 790789226 274392460 7658527 449241970 126549108 927051297 990957867 603707989 724623289 893800651 487935191 707039923 977122575 545967101 285091904 269527217 2365900 118370627 556943322 522704066 824826033 11689965 611991858 146870954 714581449 16420116 438180186 134517458 913975822 275458284 919322700 76993622 737110786 710322516 891808096 107311820 114236170 45414371 770258030 785996384 837962922 334615345 169906562 687089727 900048899 97395236 971061177 790524811 752260377 833073624 953274303 282074235 133657206 151632929 13503030 642841516 385184086 944902211 673276774 423503886 665668932 859932683 929875955 790967659 31633652 686853331 957192569 186187649 43205755 265302033 293471756 413598870 965107646 883259022 491257955 650635807 414348224 908671174 893593624 817594328 422619734 546453266 462303761 430082629 550047383 372226233 440850076 447921763 688907671 169272105 783966899 459281037 744728632 22412561 190592019 793029576 909377416 120627216 519772243 23114082 905382330 944037458 972700360 769049806 265351599 604830640 192820256 6684229 455616791 451408822 112591606 94125694 106129573 453158363 672504212 893797599 977089656 226968959 119817738 6173328 634905002 801576225 221349568 766880781 562653840 787374792 316590529 740469586 597288001 597339121 414225340 493937548 14854417 275905257 737594568 270832852 248878060 744657244 547838015 55388437 757400651 872191375 174841810 364344590 886991209 985124692 379138175 948387479 278130566 497545923 624331180 315140981 704674992 514337724 402930810 994063854 515188050 926707098 370935229 195602159 41471078 44887035 665369940 476542999 527058784 571431863 494393466 534355827 288693874 332160777 137639150 37691702 285772823 69022092 998906858 480877621 989452295 972747462 789280467 502129784 787913215 256431840 985157386 532613011 719065747 269947064 820193824 517798744 230191196 780477943 105418981 638564111 321693547 927636095 981008745 722569610 500729159 157348029 77350465 796353788 517682184 514335621 441418351 590361283 981304692 819714097 71539735 610974694 953221475 994813960 55184442 141382435 96102519 825297546 115855938 445602156 716367625 947749727 72323112 664269932 148523476 194088279 610777915 985271495 377091385 439821688 398968103 699284665 692546346 301078389 999897836 525314157 379155114 235233129 536979769 219487828 134175218 44624056 361918362 585363538 256081255 679849992 274037820 156929284 606869718 147080731 898931768 967014690 416338721 831282878 370049132 962817828 795769325 60625156 113463087 819698492 716239 787841309 589924628 933002493 272215043 961065799 186769377 538687204 690226734 162739653 538250990 165651997 662588183 141307046 10150967 144012962 908853568 689603365 171825080 201795734 94140424 897429095 721935399 696412062 994885945 596185747 652757548 337577341 27755204 559906755 690253129 203856425 779474159 142596494 414660263 497031855 521755769 869957934 479834681 26453074 248588473 949517595 814516717 64220000 324468883 883021390 930872803 166596590 923499937 360697726 783420295 953652809 788172456 383320158 991079159 999627739 118836496 479993117 231302214 274871561 858168675 840704892 306206555 666069976 498570495 199403244 704451548 794848260 806460618 399638382 747244295 654158794 609011943 771154838 773864151 730342834 508885313 706893789 298467613 575221608 567696558 361231899 517091261 863253984 218031208 425594227 302643632 118102047 679878629 294101520 492146445 838988400 974154358 149115407 585150960 967960783 236884748 16716151 19780521 760660796 829633837 785892699 436903874 886466048 910396031 546144470 203038581 651141139 216095645 448382623 584216660 945958728 612461382 860525101 569602313 360261194 795864011 235533061 26777079 81777599 82857406 266428393 393965830 790244685 313990017 65853715 539342491 234651386 296696113 846618739 448229549 331554197 665681964 305106595 170970189 967904671 738291193 306156158 455569645 512484315 274793469 3075383 728297802 836186986 81756461 871022285 758714537 875344510 822929691 889571723 511937269 955586001 97637973 565267418 94507004 326664174 778034956 11464135 286725334 753546115 181363973 615640674 278914921 272520604 274425089 36773765 477202997 912400427 964021336 732497052 617336740 488674360 904466510 786910508 431862541 923749882 554483877 730974742 118973680 227122572 55758919 833353236 749469937 285978377 540196536 216164257 931889929 479040423 598426671 753754046 883443496 633918417 100166441 466517892 331311855 46385229 42650710 585859053 197395404 502387899 274142110 557102662 664484790 969361405 719864311 570969327 403438206 370383461 541381341 249694220 851425048 61697205 879045071 382762488 703038469 234285264 943340023 973629848 244398978 989069701 416699926 588795413 718282133 282565940 590112160 205871497 24251022 875297241 356785689 782573161 299328203 723187490 470357310 347130759 5907057 614955023 146167296 84797302 37372334 160383309 78487988 220329992 852087891 474040193 677010953 599165621 892654418 936328480 196756436 947753435 24334134 285749319 841205281 681300673 633394647 29563918 997427205 706191883 973436390 141147690 884859506 862602241 41159658 875313021 28855176 599016745 463833853 166032394 536328098 462948223 555806802 86375548 659808619 81616532 981759696 620675907 800771898 828915664 117419691 96659736 288143787 400798557 152374761 649924351 762040046 126015105 780746265 691346458 710312575 759277273 473231150 477583599 3505795 502518220 964632997 930178379 68307025 429174171 946025132 174311945 979425524 999103729 182944303 526667437 690977096 570039768 437825888 231358435 216519853 298404207 655020936 268361091 858203604 98363747 72627605 816340231 852976450 730048236 667557434 912770420 635973547 607410983 691529061 573196320 708526734 99713195 960142712 626815063 943603639 248997088 192271401 295191837 938374110 932438521 651182675 805120526 584537095 449664957 800230739 76833911 429331250 928876267 128636614 104699825 933905923 317967290 342565227 783676196 220261528 903459957 289539902 329277237 850831292 24320055 807019576 402028555 712487550 360992468 960188128 452083388 347241165 35469416 714836839 698186910 857340945 458175851 990778190 149094227 790709540 803551286 536823450 365483413 526055946 944705642 160626997 459430165 953923090 494654286 955263578 133494956 181132811 801313897 374486796 966354129 557210656 737588427 831298327 705230749 157074581 654928435 270319366 24836619 77037192 520758399 778544771 99793585 955784792 392035387 726043740 653707902 403316459 717679433 639450641 785176416 769352519 823708379 900931026 742406121 990032263 822694585 446577781 205385186 916137803 925981517 236799000 385989363 349242447 642481792 435133114 967428123 530914160 840032675 257838137 643247093 309626934 388227870 994622526 813295493 592489742 66728203 590759127 926098738 821392661 29992179 334140004 143676071 995349441 122345209 561298245 589518080 428259412 728490781 511981765 274447509 416265063 586318240 138531011 724497006 475934257 394261522 14623903 33715142 409108933 800382168 606038324 326716004 856582307 504610037 949618124 605302985 465980485 245755675 295499982 447218243 576203188 302137148 368720372 365449145 224099834 189175775 898833576 663500544 587728405 117987059 724297358 590797149 653113230 870918427 384672604 34607308 494588808 86198362 484812282 354197473 872329550 532330414 603149596 145451909 909897006 117236741 924195847 798462513 883254085 820427759 82804266 69443003 853222340 956819629 861830807 2849373 122325410 893009639 784033964 153292562 238994114 951686126 581698764 808542097 495147405 959049122 675025340 217836365 611980641 920478312 117869031 404784959 851101826 480883214 72742457 931119713 727435241 153937983 460059751 757381951 217671510 797938916 539289191 601941662 129139965 748319252 251037318 106944304 682298730 395649430 89149729 26579117 460274006 472427382 360890868 764873999 222770624 937590619 925581183 381662217 313645675 243706656 549076388 612488059 928890507 387345130 655993819 973640047 980131278 950605416 477072628 637611486 429758206 793179546 217535083 147422615 404537787 239300277 260201649 375056817 55804913 837844076 966711488 264199926 310726535 779267041 794910273 570012716 424295214 792135882 544530202 419841785 368967359 168507777 416097132 883295826 22168487 324556535 291885778 972307126 34513756 306070314 480848203 854643451 886739519 372122379 498974416 963557761 564823527 712723703 283917381 829650924 581381677 807033802 581482159 115769612 847541150 556900447 241094970 141012914 892974620 77400791 567935396 691477602 645408564 179352700 915502168 225477265 559181765 665958095 620063564 111603418 480460698 297237915 260222663 798623624 467215185 127887094 330179961 34300763 901801852 501883323 275860071 549579387 569502483 517334829 832612422 135068781 398796757 938848453 587214254 881197994 829927491 30902079 489261883 830643126 621348960 11024851 2399783 505146691 208005358 522145264 377847447 255328340 365435215 193663039 925017601 757253039 653291141 129364755 73396252 489145415 697045279 908030787 372840486 347674736 780687839 137693951 268056237 275067752 268628227 414176848 801079603 66004016 453204372 726271838 870194355 41393841 663844555 308064488 488958719 897397438 843947313 26248244 86365410 938689358 869134604 387877236 453531317 471141960 689804264 301325693 702301773 917676712 402844794 125835737 921536444 55609696 80501536 499462056 363361498 426985511 636187527 737103967 916931952 828861945 672005185 586307741 344016532 981305521 878762703 652212307 763012047 783020065 631088624 359979608 242922464 849778324 159908212 858835320 720057042 532376280 229628695 263611149 181671825 405632839 970988317 780260806 277063194 952366267 152630942 770019454 693931250 540283802 120307890 964841741 869449531 634989757 460180334 118796530 682784006 374857775 921600889 676957334 652826544 830508626 55505958 566817623 855840299 821539997 418038780 340651689 553260384 568760677 860770792 382476870 229575040 500535721 979200127 334478409 252999246 381184838 604670153 548295587 929484273 374760132 259056445 800576975 766795343 85685786 726946961 170721622 500176910 182335770 264758644 909899737 547519781 902248544 449037308 142701280 160224644 459107982 490580512 821677785 926468743 453834563 595512852 928003554 172686158 891003829 334034351 450054649 116131521 630282120 766807369 485148095 469498660 769583083 253217346 908575727 518945063 310806559 1599514 98041703 955996415 865516693 84945657 688777142 959844373 70909124 124359973 980466763 349001183 97066057 986408554 130422063 185545741 480685749 124914844 645322679 870441102 367257219 52012000 943469841 369775612 815762031 607780745 362010096 372003583 433999 907486902 147870551 807298399 115888669 170408024 81461400 697347004 141280124 323677477 405630583 583756240 926015897 810582841 840061308 776023545 838958973 386351392 363497902 832551043 673982358 967015244 747251481 925460885 925449436 618902391 811023529 6221794 68753661 205238799 64599311 351550686 998105001 706023477 896567020 621792747 823044462 50748238 1319784 365528247 821536482 246652291 799534660 905488119 959242712 113839805 872378613 163175514 139656707 597955957 151803307 833897405 559211493 640201398 652725906 779047642 345864018 220452428 238058524 826626109 516083963 595138577 556059150 92778111 954560360 739570183 958985056 545453128 397157220 301948118 524503215 376036166 121672488 896084246 540946782 223691695 623674447 895381451 656802958 533242132 947889373 979718760 279077982 979234399 654802080 589647390 748123701 372891638 632130609 172127682 368988584 250194342 889668077 216781257 32923341 405539304 255458032 214397796 502151743 900994079 968506769 976071060 226088401 517119198 594072691 662564741 644210309 333045631 544473000 499370346 759067454 532911944 624035893 560829629 930159459 689052828 865180537 524726763 564079533 482737271 544299039 327297399 89295637 284168968 994574799 873352321 124127102 224357766 908237587 164906554 114634879 430784804 392439080 144831605 499730778 375154332 249931536 171306446 20660872 602046875 274329035 329746142 378746878 631532177 221711493 163730467 685323246 33621841 320844527 304299669 780820276 652221765 112126003 222954916 61555866 260237634 941394935 980716492 994097869 769682605 313706071 648848882 597128218 619009926 253749176 869143532 200914792 542949552 397882514 784755160 943075936 439940294 821391787 17200036 920178163 290353322 38548364 45477035 858931398 518676723 648143245 727623527 215295377 97399699 583906230 589899067 855010684 931319415 245845815 601908878 383287191 500493388 916064097 298588356 218903445 689357403 274151240 395360482 510608121 261830478 914717542 124037108 722431387 952772057 141787579 795798812 752552877 744895359 902648478 156659503 685308159 743159068 458270160 868490962 886330267 71046822 367725011 264978543 857190197 541160104 151586625 229911983 818440860 813490762 255088567 578432254 908414222 248716912 174523664 837822710 202937181 982286335 456060929 754781555 283928404 20731437 189844701 848066755 65856314 708899902 824964720 901147003 184988404 350448628 182639162 45113571 750163869 370790783 774336919 965236428 829867177 452054205 369587951 465253525 520898098 366510883 138686382 141916366 714875658 683197177 753427087 761056131 482926678 63921827 193293512 323887244 466178264 349837 401568545 784239735 228416774 252504021 660186209 254149610 73005406 588615103 563632425 32439357 226559417 209638514 252054308 249351194 142153349 632080822 938728208 234414015 239957497 570271340 291355604 469997327 213295918 189939191 158288 302899405 26008265 806620244 270252108 739073019 905195463 977138354 867831710 182549879 433770307 800723245 86802960 493803440 764085907 308672138 535433082 742976780 257438640 19181488 656588343 273958353 15651330 896640704 838145428 400677886 984294716 35554282 212060612 421797773 435789433 557634944 461257370 906148921 135227402 346955121 605416829 781940015 562047907 183534652 906771866 263541151 164427649 637849409 670359451 724285444 779860477 697008388 76992304 602231761 250874073 517969683 221422878 898305003 827228968 122362851 75602937 359529843 793584931 856195676 141513304 749391943 254691772 842206494 178033107 177620384 770819625 973729605 51291650 628024645 549341299 546631277 965722869 913853228 474327490 701341663 672951348 736688927 91281378 206215757 520083866 5046639 953424402 432501267 52202712 804653830 444501339 992502358 717660497 179551433 684782739 989856784 49917641 489476582 868064930 757785303 16542464 985391711 579383082 37152365 464789408 394353430 634238613 789546632 498064181 763102398 247402716 587860029 505193300 869312934 110219468 174439955 365098066 737655043 788396532 428506381 323982184 130578 397988501 648902420 213910560 50044815 92629887 1668011 594819715 641818655 247910142 254859296 903850671 831071986 948990417 607781459 244984000 452726372 729645856 294959102 936936714 808515026 431111888 859373351 858800309 944146079 443105574 188887701 666277644 192154413 521051064 891303561 250670911 185052029 424644754 566690690 348229233 4425944 559911839 755383511 856560859 995695797 12726151 98153641 1030419 714078260 824571514 887297075 961588334 625449848 681102635 52865391 323909841 695895738 601271081 139988655 334532235 409649156 886764872 733667396 862249821 370389370 922442521 749869680 854171654 232800026 293364438 304953127 660525215 47926989 833810572 361745338 795221669 842471907 489992828 893770727 45843150 541743548 140162877 163704995 969960361 808672575 431756639 79443461 992735263 46229913 758108532 398704137 877443631 516469478 210121872 302614050 715004373 453134927 820719168 9617859 549548783 863999756 301003679 795302925 547106586 101198301 817434936 533776691 757519454 7813415 906627290 651338329 173469661 372163053 111015462 273552764 30289152 2285957 722277088 392857144 988691724 467310825 413960896 314120421 369904914 736382118 79567967 899280920 302723090 936922306 301379881 48232156 42758396 622064706 72735275 243877625 383788957 363936857 500518833 589149052 71945766 104759939 550268916 148159321 268713954 5076500 695782615 924085392 455405136 825350438 802605476 253706401 522981924 186858051 494472069 791789885 978855494 962423254 138299334 341486697 422943341 89081036 136832714 966281901 101198876 934390324 973933103 833229614 579530200 333473822 451326637 204878971 753037681 27687829 457486748 59175157 987815297 249635055 365979932 723713435 351866532 314364155 613543812 443577291 618820560 550469776 165926880 380400233 500517264 589761893 844240531 498327019 666954176 714974611 870273949 533213998 365993181 902933188 281416472 379988631 123036387 979209745 488876817 320838363 249560043 865840238 804179499 178934929 220911220 431609941 890467296 977944697 787755031 86656816 702031095 540333542 857991880 476619590 336743489 701072284 383666969 619053639 981874138 43741145 837510060 878249694 7964303 767205371 169237180 906345887 250977709 738766527 998020219 851271668 622452562 346754049 204050752 568041666 776472415 408134314 664186543 878991894 252869839 887716643 24832105 357327802 699376539 372244192 578519294 904126259 292149330 864706550 788656348 423089347 16552827 626266181 394832657 89872773 306752816 546933751 930981623 726003575 806958111 639832392 413630048 261188012 133763868 492380124 954304210 368993266 818582716 334961228 117508163 847003161 240915830 253834081 212711273 933216799 229419711 779082180 16196614 385041312 674620585 316642143 887373034 834745060 602430407 515697242 636782238 224025195 486596668 153685192 694426933 874628448 833985523 840941748 742070832 284505308 916506490 576959438 359041154 933712164 346066919 607112380 884380739 180786664 211858660 43262068 153522083 185041244 156674123 592649415 937872126 531536258 705127221 916392699 141720563 810070693 817786845 552406540 592031313 271813113 575025041 857916295 466786062 275717155 789487944 824834959 301768089 706311602 863663064 616776862 886037662 640238621 115796799 641774698 240772195 637976873 176193817 706941342 829680214 456163243 882568683 51710012 757231635 878341124 703808968 750359036 812788879 181952533 606454572 342455099 405211901 327084121 97645338 510775320 26847408 575379110 381279189 492358572 435611292 300745294 401506614 344854842 329834949 617362170 330558489 351058367 488010806 562326639 143895945 259215420 456607776 224643535 117966530 841986932 97417351 851471511 774556494 792863888 196556480 386981613 128675469 617513238 195458643 155055192 354912481 221183016 627067797 709168587 481020701 800741068 818187041 135129044 955917588 372234862 595853268 974330335 575830642 848893132 355648158 332081732 679294 959509507 218611196 287901195 320127020 827082744 314460134 363027673 49903337 72997511 743047173 793667255 385009054 277689990 453027461 868329134 213791724 17955250 631373825 139142792 917356008 393658819 8634385 999789260 581397061 991782061 193645414 866507460 874692481 720458807 785367842 111663940 973189176 493006004 132566555 26808692 5105275 584845147 987172530 387053158 533483999 38250772 610704681 787424069 353698583 156980904 778835877 546366716 666984939 871527705 447566485 131777480 667696534 586747794 355261614 922736374 50304420 564251550 936586185 657005064 802942607 862977220 289602347 430018462 65131045 559805203 524125847 734075189 184950924 330631386 845964919 424827881 708306216 30517734 854658184 437217555 850918441 739833700 157202048 366876945 426133418 504286108 278954145 887159787 478355404 265675919 32617257 507169310 566391644 544829193 537457021 328962385 588317852 18837312 203487002 465334160 918322022 777052159 640624269 114493056 65857447 809385321 579064396 770959741 613009259 395219413 201567029 163119515 784182992 958172419 925213919 625181440 409423020 721436223 826503211 475735304 183232097 301387213 389318668 351500542 293910391 675943598 795833144 152606974 987720797 696998230 493664817 363415474 103790639 421625847 50102810 235049267 748051672 914437193 795513044 529534314 782745924 635643168 981838205 992949921 729296088 177234806 116681210 249020138 528610434 713187724 892630271 165548757 837671411 831789685 157851678 31596190 796396256 273641408 394123460 683877169 150826350 753370745 459486142 458795939 778490178 517279844 59030246 859389887 736995247 479696803 214720151 117461501 433582359 959929883 193445038 91185517 520024498 990699255 364945199 937402543 738659709 240502468 853335757 267730201 413345345 113529123 414540894 685050807 381911926 267981781 868931668 621887922 298643330 716828842 535731693 542337120 824483691 203783054 35441694 623139362 172201732 966375672 954753854 84126821 428386261 857456697 861807581 948143001 280243524 170095373 878222302 463676934 299343126 669187840 561837741 359874814 509229596 6661873 565683903 423407200 171667268 696400049 580297327 890516616 708351952 890749570 431995162 416326360 581935887 673738298 840705326 126054530 797644552 341914025 532961183 561177982 360530163 22130523 749467555 293777552 641981670 647769987 416226917 38361375 811445207 761695094 390482277 508513767 116970190 155803921 530032050 489074150 435185723 447828418 895954134 475550527 279601257 591752201 60265224 255249545 643047897 745119470 153294377 675000862 569111042 605789147 695588067 517653060 268231014 805512918 125795212 322441275 824433602 880370846 335147218 196342972 156913681 675974892 879077358 886444494 515971960 185373849 868663471 871152564 303282771 101365298 416825599 126185142 480236400 734442920 905019049 351736402 400539314 615836663 621981285 622588313 942951155 867674259 441142568 282726692 189567954 855685233 913762013 754571200 582479399 701833126 206540047 406417043 588929782 541292837 229833869 746415359 893412575 988766323 961164743 378530050 459351832 486560846 430159194 53043888 707267358 405804433 383267945 679808031 521222262 998787188 914575361 773993294 555189435 156723893 856401270 793457420 981747584 601418015 22985083 53183680 722904800 100137428 839088186 758986680 35690395 211512829 563921048 751314581 912467031 815163701 575205217 596672369 763870794 295432704 834529290 396032020 814171707 720290977 945749702 869421480 459215396 854584526 467642805 810695834 577044183 468478218 953656077 764845319 94503418 41551000 912521721 805125540 748038798 888968244 626561048 372427299 590112237 797577742 429896019 901096638 876233643 979594501 691590124 605617455 985031099 51727300 514936207 20354919 105063682 777470509 993945773 558486014 731037004 34625432 321766762 844683261 7166317 425780436 697191231 610187817 834509527 871676465 344306913 973211096 308049783 495661833 835246045 909511450 998965691 471006679 474391078 337766951 22398343 511686621 193122495 144251298 736485225 760786631 542007638 457448866 27118228 48808098 45578462 88561686 244137376 637846620 166443619 980514702 802077802 914925731 570760856 183575695 454963863 151026276 334050198 9771805 459287130 525746595 872043568 54021017 749288166 199815595 473020672 788298914 418592195 653278313 506763936 846736508 910450763 312517218 993105657 656264441 824465091 158583555 804709644 635374761 82349220 597650449 350558488 764098707 593772041 649441590 21855382 339481140 758475506 779017592 741119687 961553542 757963547 221031214 740781333 648836174 490661778 366445401 544921227 197251959 429337687 610744836 987502919 922269872 550750527 757156134 963171519 864360199 548519918 907758440 306697887 319661726 756001804 338531539 715032204 678933719 486309931 337597005 90615977 611882756 399456752 110307314 881542670 662087459 495484423 293466700 116074445 684003395 559124283 937730947 339797549 835768648 129483007 168804632 434509048 276467716 76162117 340184483 666546313 702232261 699189896 170282157 847140112 725364603 915593243 729855917 737251307 144669330 878097680 8940783 528372223 824517150 366307927 748830535 463614719 752449102 954640364 659090142 640144364 199849639 211903714 447620806 115759415 31366658 320912982 226640551 802320325 602547750 810829869 286710544 890866822 395117500 900098576 652364546 361488817 593106772 706563535 175264904 838929377 821396951 597551573 178719707 334310248 382225730 930120583 846037223 924973201 448926483 118309465 87599055 690124614 321856448 453841660 145914842 933034477 812629079 472516596 430946247 678304959 451621907 492359032 876074800 457773744 792939333 675618884 615595931 408001472 581834329 822489586 610350992 908256671 799722295 994979572 523304750 171285921 903843484 453005504 112847136 669703394 130013755 674881798 813371841 775641993 258475785 547634743 860313923 533170718 750553935 526244852 222964324 972253009 455038492 13714441 841254965 474579723 855565162 372565432 171386727 550089492 13508369 951264786 838849483 687985364 131611100 873291937 909206796 300757447 66783234 727916300 409007010 113673379 145726179 887239611 474467967 629676918 214357804 554138597 312862386 107069743 982505597 619064578 221719312 898119502 320339709 708191851 903413079 490576177 657408673 865263677 588835563 882443712 462250089 641954932 786840750 462673242 750947563 932820724 746798402 697524971 970385309 959047641 507096111 472349863 613386318 272693791 597746045 984031159 103418204 75753146 46085670 780357097 3714508 458232744 783065730 527888782 483434096 271997688 23815742 151080018 481090359 549176946 778443239 855288235 430246749 845069666 600296721 779365495 631185472 691672421 479398207 483072525 685867577 612243781 349521296 81498252 295793965 101465779 22468546 574402908 732392010 970209845 384494757 798877234 103276830 96579240 104227590 487167777 605288789 508003647 823092010 569086340 949859214 319328048 754373301 931751007 440802515 626241877 5039407 354921782 888346727 130796992 74218261 531444194 322438317 123743921 830113714 487824678 507759051 49781432 461281790 397630533 425556679 97011214 860428757 930634825 821039095 989571732 82539717 545553017 599691652 315989550 300000128 624899699 297591454 593580160 989256961 322478256 285811852 419581371 35881822 287518452 429883915 832149569 934752703 477131171 898672493 777581301 9159275 485749062 477326507 72976723 320076836 473800547 727097130 216053776 445825853 638977750 728391777 221640305 919511994 260549866 464205276 143305546 727020077 533153858 370155541 364264414 395986790 555079084 431192331 112003912 139639465 309275221 939985551 865286988 304254178 303465942 332383107 766157746 244873627 900734594 181238581 234075483 680028510 786725905 687983959 562988919 822497781 652968953 20613013 530977080 517873497 268522994 704354850 565828260 347325198 430247843 410109434 213940080 320828385 508087457 137498555 964430169 122718049 56643383 743691356 173324124 901744103 896832319 347139290 156502873 586175705 903104777 450128801 347957140 519787910 737350874 189929854 861418550 260251649 195651775 704032938 132487350 414000161 635139615 486328951 960730899 458708864 543202580 218642176 853501956 440631577 313350251 336285962 483609326 60285007 67250061 825341031 648011750 127342407 92241654 178927994 8485251 527129346 161948315 870144356 665935359 999211459 210457807 708221264 26007754 242532715 197742981 380849261 839660055 802188330 289089482 13853181 200894755 850495964 903040232 184829096 443182682 162928764 651196905 284466 347846705 496327028 991053202 224292321 521035812 580835387 429267756 585171158 764758968 627274513 278493538 759511973 259123649 987317590 558982615 224214405 188418253 198234950 745099677 116072751 754819316 726231604 5853442 351180496 653476609 567095094 492803895 199376537 723652645 70749756 938398395 699123570 414276452 168986257 634659040 375816927 842210911 59142706 74082557 52708233 531065948 490872131 158043167 317582356 538584837 937174318 177501251 661284254 864277400 406495639 968247390 742233035 552129726 306196897 87806461 343071160 615204612 232475653 488694568 629872417 197467762 758323222 547614239 157344180 412435086 147508348 98404490 62901627 570641482 899612347 138451614 183371165 107255227 517700288 109118237 86531636 10318879 997815152 810244333 424593037 451409117 263651312 134175996 316329987 475874334 486802027 975470909 448347919 297142667 6827750 837251118 37849927 415058571 254071848 987145836 457690265 38199664 166672622 337431534 19431915 571107361 693174795 645834062 537264140 618215745 826429404 244803193 436105434 637145746 973642826 71652621 612582874 494281335 750989505 226553838 593605463 59193943 708158100 897580439 988235971 242862426 108863115 548377546 241721514 953336982 763657474 110006331 431410351 823165466 981143853 159220114 458182747 824435818 324562148 272905424 328888490 532581643 64811788 744591591 299427594 243936451 391643062 251516770 647167048 137846106 933204069 116152138 240364058 692139332 582484981 561087243 463172651 333458654 122853421 88687078 54208585 405093790 385752547 11635383 290886101 20318698 714116770 107659088 379949448 770608977 815860036 972522862 818556324 863361323 542974072 89030663 983751520 486873417 173174597 291632528 698156211 165037456 845948717 925941466 745138429 38695581 325108170 383498006 122243893 835840014 449285326 660391163 695102110 998589691 534040007 966476814 391977399 512197681 472675486 955753513 379439434 25090248 427883534 226740940 731875140 929473884 583780548 69599608 299612295 424696327 567391682 456298978 15230040 439515393 531469852 788499875 362251139 143019615 509770968 869921790 608239014 190168838 605124664 913586080 599515617 963282632 354534320 421811083 559633750 454261513 647386123 879119416 876768390 603957007 404763818 169951240 29559401 908285560 878176315 328208985 516219659 380796447 136103658 757037500 156214141 359872842 184169418 38703546 713818643 599415013 818550004 550176259 152659451 734705129 932738244 868572639 658743953 630080921 745195636 921596669 730286251 232479038 675850098 632151525 985100485 850611525 818161344 531197952 98217349 854571292 369528806 784740046 974073534 733005847 964859447 269781515 254907111 659132613 251179894 596745615 520565380 763985274 677139866 414344178 905500105 866074933 247824438 852141970 636672388 877065772 991883662 845291970 272556394 568799151 657167607 630528188 522044333 479500556 976372074 426473885 761221490 357838118 705391701 293607871 9876484 545138127 831697375 820948544 541803193 705575398 729114410 127312000 455711331 578201825 142409273 373498154 4459511 216389711 995723473 151535393 572001586 29238058 331727848 873469739 395295823 388188473 730615581 305651984 216037668 314818900 619844284 874694580 380969806 611552723 178618040 624933281 719625990 504134143 758499151 190161154 952333950 882245073 506418254 19059569 685598115 947763695 230381138 619928096 532263921 656237886 225785711 454351093 384917326 206858756 193676470 661609188 351858508 215644265 678111399 716376662 55593848 700415990 922578808 445344947 646438162 194015153 6186399 284004321 269028904 827716185 192139850 332388193 827881546 570435582 525128719 572936855 250902951 121716263 953816308 353305477 236982615 62809548 180292770 680056235 525123139 846624777 388488756 116336028 954368582 697086083 830559451 510175574 994649608 616786518 67766653 148019725 4033698 524330609 570184982 89524883 894374290 619460274 194488602 422815182 351552718 33370460 461925132 550675550 276868786 376067164 635562635 86066628 12237582 51330722 727246973 299761346 854652374 747965456 621268105 454156760 257642997 137501970 137614908 216728802 302996707 699679746 700830837 593898211 662514328 177384977 768830062 450667809 182533291 61833658 720946700 595192455 3601679 345615036 427412658 823892690 246653119 260375882 59392609 767219523 727653384 902310262 769535802 401534633 578305606 244434926 312348892 138273620 730784592 896484232 590324354 10833442 473085620 383523107 392338257 90948469 269879509 817767355 942619552 220928604 128768664 392814528 173061758 61993790 298048397 894172368 304115273 63255792 720391548 743393344 762097546 522198242 321288750 913248189 20911636 970721682 48241008 230444416 433973006 809690590 99941616 483306516 399502528 801268697 786192470 805915938 154502880 99271968 29598611 543921028 768755836 712112116 548289948 963940146 362535630 282479583 936918097 376761524 455107636 763097990 408262584 967329341 889256386 436992833 949883759 887225796 523148563 557218255 687974126 171760445 267411114 432004245 71217120 165558111 893141432 839823930 521031288 799997733 91545185 747325373 774400632 558377952 913233823 946520702 761225786 948321401 173443715 959286718 619161396 605555511 850712689 937987556 581064801 203785659 35893303 525656206 745360737 438719145 307137648 601175355 858511778 445965514 719520498 306899075 609849760 858173765 755772920 524635428 36457584 90419092 135737525 544609563 690033698 885903711 443194504 744857375 440615494 266036008 899221380 256735429 942719687 990173244 248761403 876769401 166455886 692990332 873704149 43867220 952744158 367327416 245973202 579256611 471331790 792852817 692314551 853072798 227158804 261142147 290732314 714168782 568345407 39365180 100398936 154198987 215781625 956294438 965239709 448342273 811664290 132094744 891357296 457143330 264666039 347573167 177236705 66639781 690316175 482676663 45358252 100121301 461140175 774503058 841634406 511169298 604675798 586156225 388799097 85738577 306400291 558965995 301256591 47533085 253274601 836705239 457525121 149642309 31201166 949161372 841330507 260215081 691052437 601636177 18263635 163426429 735503050 564481129 420414375 485669291 98944193 780390918 753268760 857074795 532787046 223612575 556923872 369031054 475517140 558569774 163261353 704226912 559200099 986902242 343277748 58208570 362145826 858982221 388680329 488836834 394311772 988403689 77848757 269097920 844206629 299842961 878458573 625283472 527107074 571914644 724370864 262364199 641174489 898892590 101462238 318523197 459971047 313516908 219248822 124399162 611647001 882252962 318355151 89429217 638618499 853932707 340324190 732417556 384273682 59134601 697034883 582386626 566696343 27249349 709714882 718074142 987151049 148797761 787541928 381134944 379635282 869717495 278166856 99908199 969988436 132870226 64513969 448783812 69950829 658563776 623201999 987850870 549879498 82786008 509894075 458460985 464259525 261423038 378229646 691052540 579577475 725481230 755570907 295369407 950312003 775594717 261867211 95114408 678359526 686859192 471177110 64535796 858623703 534114029 126311293 248892442 630074166 827261773 431802337 419887832 290449232 761020365 927428916 90167503 640956977 793769678 914971882 977231410 809654008 466305558 51569709 493351772 148283723 419614499 500851477 907405063 800657376 393629022 277354382 563300180 742266482 164198028 432181076 230838704 336158515 373280523 992020856 907979761 42468891 145398891 296059791 954226333 185689243 370826446 880983501 627353609 320095343 657719613 461443955 890453307 351118581 866460355 535039238 381224638 854789347 446761534 86947787 33208025 194713658 19676242 930639339 247477779 883567487 973225264 554987267 880007086 949021036 514264272 860308442 765053997 842638210 31478086 466246850 987337122 263804267 899184981 842342550 585916536 185507203 313563271 585520525 709692540 131516042 866490517 372906578 483860460 318390954 894547951 461477527 31835458 604454121 50596921 710626632 632881004 462105726 935840826 742531534 637816668 178890320 497563775 831489167 69405591 412213338 4237483 741888048 22992921 980706525 742913001 461254623 688488585 854089268 704667572 960260401 774750832 43534557 763289005 258724188 172607146 812629112 245886546 887708567 29707802 306386209 9922116 866500038 836617123 390557029 342289380 502946387 585056489 693449994 395489916 703770822 494364043 527349063 715928290 474930861 381406768 220817701 445048119 935434209 376370557 239335537 776202575 739144372 481883900 226797331 482922233 191827371 541905275 485069967 902001804 833395174 832061646 423906468 28879065 847632864 644735815 98169506 904668376 366295470 970248376 624266093 301514772 435217942 594126984 860587485 305814459 67202102 743969048 291324967 336794178 875825405 994045306 481245326 456260240 660449099 414260015 668769488 238841385 72640326 923030128 469030129 493545653 263306218 520733818 679858859 744425697 575910134 125056565 745183823 218050040 952720167 39767304 846290145 761495889 169177007 442804357 207336423 991708426 89564408 225060660 444892155 923771844 432032582 750172248 706384576 849657744 429709678 518494681 731436490 214515969 626333784 540082609 401851088 295025013 411636599 641700913 566247532 3113279 141607127 814309336 35839437 647186805 478106021 421920976 53751226 626625961 957879629 962751074 450614309 207929604 55096031 443704825 116195039 503703994 185405668 665073930 272480820 874197289 270780754 970931430 191297448 218153097 402996170 533000240 760425786 789742286 213779264 228372079 429334321 514142198 319540177 815228133 32332574 912566418 204529044 998284968 69222511 171573408 519620936 148458943 957020862 826553419 532496601 577273035 872035458 692650778 932407124 276311252 357977316 6475894 180327877 245839976 831666868 951814867 483413073 874776602 634891904 765514242 475801401 57346203 971659637 833364405 483052979 551185655 630302238 878596884 808661270 724860834 496970748 318630773 313975818 716042809 265669237 396693559 409156835 237194894 16744383 815308251 586122142 610006719 379639020 566333795 357750062 668215715 611214664 790920564 592669305 314113363 724662938 54059920 393631550 643773336 261412961 938595355 683916180 372883679 875985296 653806771 239198574 894040207 973376268 533439614 825431679 551420433 261842055 660876217 860188683 120507938 873540859 109735657 827051400 227255356 119483637 436561302 835561541 439892513 230303133 338190754 963308705 108420900 423605610 947932804 505620525 851319982 823548495 795346495 674815824 343499022 115161702 210570603 259860959 230603640 547757119 678198837 518514777 248421727 169301055 884590609 360741874 97921807 378081937 715272522 934001425 919628658 430022969 76442759 597664730 590078668 599502883 774119986 597959806 142627157 667172392 122127341 706172301 412230653 634332577 932049557 109783658 336187112 733756241 773726226 453118845 301966512 371497834 678553915 323172124 505523833 486693505 625562893 85428342 907738238 86742102 139628717 985005651 52644260 683072265 368673640 219213191 971439737 791926731 851275082 300492072 355563295 659515055 620357640 956656493 426612249 854545223 24144842 707443153 48585845 143998196 676507025 413020943 411110678 900145647 950054142 450335702 509809535 127150758 334636234 142462235 880213936 345823003 538053453 974981658 68603501 948051903 836798119 867696895 373237267 585818282 47480909 436930525 64130924 639581511 197922052 826633798 471254024 935641033 49268056 84881790 651419550 994123583 247294010 172352274 296098220 527720222 896930751 766417806 439604609 30239079 645028517 385755053 500448877 457522610 882818569 97741575 978904829 402799686 34912514 124737373 508360199 95451618 862542360 463968273 426915926 850226958 481752197 578487246 739428741 763592430 117858557 71436234 491259720 480694200 584069342 436353253 442338148 210426038 557285243 925208094 981221665 994906830 221216096 465503148 423419264 252983152 500352461 73099894 468883563 924548296 279003310 696418776 638665319 602118319 747157667 813691409 810951180 739546226 134947976 715163852 649411152 942389793 81254107 222509750 295728088 748785240 456595246 359544332 374739380 910109517 147084913 638534627 711526065 457025347 71516430 678275011 533559799 963873458 230135551 943355752 495659536 653716276 230861872 776584719 469655330 992653562 709047658 357157085 780304668 780340143 165068034 53152769 798418274 98405340 308547182 936036178 938735482 572653197 994330184 674698617 13515629 667093243 368123480 439909758 730904728 377611229 543160407 957123913 424846650 522654143 985676386 903493838 634376464 248389811 432252838 34063762 791205830 721934077 177386631 518649192 151838917 881428328 206801361 179848786 562477950 80082260 872909128 548802692 944831112 895344996 235651967 715062941 770951712 460163118 78272201 766779957 457058778 93188575 663697985 298306336 876606076 766672461 361437804 938745632 410442680 869224327 820345064 154434618 709056983 970628224 56566698 375288107 612444122 887556882 437300822 292440193 601971406 700966452 740296373 703899326 597288743 466689902 715718268 347461572 797966213 186564528 73788483 927892537 364067089 706966672 263734474 603694726 709820115 573018784 650252140 152570361 72664618 822817973 476316407 639297906 951210463 50721338 779930926 438527538 541825769 875491568 452866882 276241810 507559871 407552902 562083576 665288157 98438576 56540200 742370488 601288121 429094309 68040970 229032510 281487401 521451499 156887209 444162738 173052021 65811639 999935316 590942129 956072954 307610072 940953211 860590615 59808377 367762109 951160140 639741211 628482479 594709182 279533806 7427145 49894529 550933009 877258838 800271337 630232744 923879622 834753461 330070311 126951181 980210071 951244258 994085001 572284942 237488685 660750672 501009577 861758037 736577936 641862395 365189490 394935366 143236133 958199117 542689117 88766777 518723345 41617033 500547440 928125764 992338799 120896739 849595218 246368505 680995352 245678287 791788219 437364864 297588974 212786986 818396745 624175452 869550674 55272109 775415695 837471443 35629867 180862799 92970371 988570199 29964577 264494454 212193337 637676444 556338856 571638178 410603588 419311326 283306511 910182553 451453654 767671096 647792986 495564377 217498705 100352873 366992208 389099666 791625204 513410651 486781274 483954621 629738992 405287718 431051774 14361379 937687390 643183103 723499551 865187716 32057391 976953620 467759227 633894098 443394638 915594270 432803621 599981771 484723438 433175854 182133035 21678554 965651638 253756885 43753639 87274258 591277502 66878745 46928993 480486026 467876845 198590855 799028448 905425161 452527101 805390705 424436428 903398846 408652076 696678231 74283657 126710174 163081249 640967171 752432953 624206699 232219233 850041989 359172525 601300598 902002154 464287559 133199140 741680597 698832413 624550328 142365840 180822104 239857176 609785366 564860391 510773827 787491050 494261651 626916118 373990471 112131814 845533927 763773348 599630823 651482778 305597165 15253927 410194881 274547639 434451985 444716750 920825067 126744051 568005979 433773817 211434183 381050329 223421379 636651647 871210021 545191424 355558990 88192901 426092349 836567768 817475955 819373959 49543279 939213325 728452855 959077722 755856491 759954526 310508348 252893751 999741099 367150231 243951523 515115429 3719550 982784591 244013837 297603464 509471506 911656347 287786294 541995835 676064587 722563529 81830424 285517853 549515456 718282135 330478733 216505805 620795751 802277323 249861723 709906279 353167241 657027267 808081806 311414099 147396381 582756201 874537374 574627753 487112872 19081062 625021459 570550748 393268166 727214867 252230314 985009987 375448687 260634079 657135917 16309834 849612556 956935204 391776608 934540100 830981899 13847897 817719365 654495803 856238844 474021417 19150999 833783421 418707569 444701870 98006708 703437845 322976829 49851774 946109499 619164934 702495006 395685819 442203585 512808459 649995231 580887588 993505527 856639896 314140811 786375942 693147803 346421549 240529186 557091007 501936848 201112308 890846774 356635107 466668490 744254466 362795990 231540535 58431896 243629088 203132812 299525202 838348473 935909228 381316279 871363769 479610781 406859066 905396859 895841804 756084793 98967583 24130885 363034375 866152388 706285172 654364574 547036183 390401525 423344888 841677536 3187856 806144342 449044733 97867990 585638724 293970981 900203391 899168680 707167781 353678743 313301683 183706755 253869471 175545308 2826087 79270324 506979965 359794903 503571081 402478593 272063867 471997961 659025515 68778041 667698132 271344781 626653759 753894060 329005032 638952782 423639524 323242589 621016771 922032456 184962261 619810031 423158014 363258486 691670413 548895052 95684009 621123231 305023832 149137600 259025701 110228248 722792508 434926711 66697951 736196356 339559469 35975349 878437497 356510226 851925323 173803806 367896380 196633530 401230054 750147064 373546486 953250069 341198543 99932309 831017943 958248206 690312909 818072266 266097836 950140681 340396350 791199428 332713881 448231407 12309863 696568156 444981029 110336503 508463827 58735646 418563204 728870114 503976471 710137447 535550251 409190334 755828845 748394082 697155505 156463504 951740180 803918131 995134960 166524009 165699029 537376875 863849299 467747528 942489023 421098935 280190086 532789129 823986228 646824551 62946545 761411952 101585974 542803944 408112189 630267571 799155888 202488401 380010901 214933211 574649076 756585453 569912002 711000632 450742184 86754692 282244650 496231075 368369336 401991581 6940688 664150059 193094227 453684359 292021864 939068898 887527137 102614473 393102675 438850247 456101924 267958110 190996912 998070631 718470114 369885367 668161078 157914038 159471343 377069291 600297734 254168482 92104970 591878156 709555855 244225794 270564001 945616457 219573035 494311735 634080554 332050046 421608742 194391276 23276694 865244423 423823606 40468518 868970864 166735130 577543854 36228980 518703502 707327298 446217757 600167501 757094952 795424543 475826157 164326832 75408306 51026431 161913543 713447801 814926292 408041809 484408334 826528554 486928800 449366462 12651394 101378298 995752078 217920769 506828313 277811463 263526473 675432149 145592837 515004684 505352056 869405583 461411672 960230101 368385420 446738961 922640388 16783524 941535951 554318806 51822429 513993070 303062711 758232010 393290170 509405211 848246209 819969244 630278840 190904745 861882634 938316023 368088905 671846810 90694811 943151462 181711343 408115203 665551462 577949003 383852233 992750612 129866769 383399332 425951156 776088020 517353822 242478703 493925290 93695808 828269274 659323121 468325977 46630081 915378553 894663848 989238987 210840255 503731296 935030417 142217525 62638947 421437472 994566425 859076153 690745690 918902305 134673707 165359167 647976668 469767520 779973979 186956127 422746630 98181602 678426057 365674833 656514190 806814859 349102572 629267777 923916415 89111167 213610354 321419988 194847551 353036833 626650843 801286686 589520011 149389444 461029969 442637057 943095117 156241468 438130175 601385065 993138897 665035498 659921759 238432389 385575685 134591535 430908306 586449123 413789247 133936834 796981918 79461684 397627626 860516240 343642760 741164014 775957744 414900024 490228189 752563577 107305745 179093769 407011087 903976062 838249662 455114930 428032251 528336331 836194263 529791316 435468613 466751968 321644470 473580263 174914015 590202958 688415804 449300406 852128823 374112419 97648635 952376104 406411618 72949940 305251225 269662679 800342648 693258740 500198184 711425516 382531605 502348894 47452727 976653066 904575571 473386894 935240087 703001842 194921488 715833405 258139309 779779643 79009483 874995903 967882888 349175968 544435197 923595603 191033329 63254021 279630301 715998091 300494390 687218091 986569074 120494945 910449307 366494117 379697297 275174443 146882629 881096146 25887490 621457998 418667808 280851451 527236791 389357605 740026101 848661397 232021465 779955945 775267596 63421379 73866180 7674881 574989078 285218923 720852864 284921162 972724799 679331301 395807725 329259570 141814308 341368559 758446986 111659151 530025306 909156351 938976412 107094316 141441928 245721533 223642043 941502908 118541214 220775378 223987225 216376330 979849928 683059415 564940337 6325082 480661517 114873338 161357060 360036303 997656871 111929835 901616854 136749377 169127865 737681032 802273639 147524321 913891052 40707296 526709368 298356922 724070664 519856159 11302196 665804538 482900539 928123620 56564732 135341664 594486215 801152850 193811516 839114708 405626720 248849841 999199970 146426082 300555981 21385258 5362188 377798461 527652928 929481898 9150476 628597325 146230375 117331791 930073881 414356434 637606235 810591235 431887640 213178319 633405513 915790735 343252507 863269531 487068509 420954780 792669571 698388693 151537495 592799171 800381921 392928652 839095412 488524384 368615826 830261306 710863235 401828186 230446536 992926434 510032577 49587225 702272260 563854368 969609376 141172726 609060568 310493949 290211017 121056499 627496651 755367988 192833919 265055640 678040099 452846275 620846817 387189863 442906487 501594484 509095218 37333654 903036509 874228747 691173903 690576203 226288101 168132255 321805647 348121549 98155054 594428826 563588576 413464517 800270010 870744911 65153934 878515319 864668664 278862447 708747987 922928297 455106064 895357140 140635125 737876452 133733981 138095577 529448372 463456116 756864128 216701536 182743547 420587489 248534693 870563440 952487525 285112700 875115395 957475635 759239057 436037262 808154444 210947123 451808920 422119510 680667859 122030283 47221812 32917701 910353723 929328300 786847261 91071706 968954012 680704947 420507343 639384816 7249241 412152980 106245781 676739513 716538925 429208232 224513463 801234528 414060810 438567404 215080266 114974912 383152774 8043747 80314195 451307592 932510700 196937161 908917444 514220341 926869643 987467124 300552213 643417719 160855566 60287314 236172738 332640021 217681759 63250735 73091578 552753283 914448347 812841279 467805247 742631669 627823214 589977151 120375155 28794983 807163789 38922261 908160716 475768498 948305891 331332586 434698696 893068938 377789826 492761737 461449177 115551891 323458045 813036937 84651683 260162585 923213548 96981288 279877735 126895529 517370758 586019388 560473948 685697026 865840935 771124434 183887856 639883293 139011758 131298888 771559041 986414649 480203647 83642531 797810026 918399483 301605588 549754981 825961508 535388855 103853100 17261348 585653167 498681072 646075962 296101165 333252621 980893862 703726603 375503467 490695406 306511502 862070502 708070136 891517705 316821658 873844120 430225764 251702048 200917544 771626239 500328597 335931196 9745035 907909253 351151034 520612956 598413714 129899591 209464578 757528834 820862134 895967542 506345127 171568905 16454485 332228865 601377775 779227796 468194993 173027697 950040841 847827297 758687883 698358015 295801496 288323691 271325418 58456208 936571751 509212375 3215995 736388154 530341236 526377793 388546290 477933051 28203650 442885895 99209329 455454043 43100266 354642318 548734350 56316191 78038462 446979754 775714201 648807045 139713873 654198792 193124261 354008010 635578934 41315087 625807653 690960385 801797595 390367205 307244713 674977291 601121793 747993480 40521026 467803033 415959290 992621935 376015294 642703469 625871639 944439704 992425158 428145692 170768986 349639986 804110676 303677789 374579419 877733928 127714483 399488859 210075885 981745144 393990239 956793419 302988648 483705319 858839763 285277063 608481623 576863546 737472687 554140553 871586562 252715044 221517932 754058430 404071669 778690831 46477834 140507248 98860584 343242831 918241187 922089883 957155058 874138139 538426480 547766314 815134604 800541140 311776695 95235033 456496228 82433146 645117042 102441819 507699065 435213692 912515087 120242096 212486458 903525194 347587279 124162830 83200512 810393571 347912735 67616562 135838778 875662613 619873574 818025305 91088254 982625227 907254685 999843480 365087273 250806945 729158856 94793739 848088161 619874651 358638769 342887616 866816472 727452115 274619197 508710074 552934395 251205886 740010481 226154921 448630806 84968870 734686441 376103698 672022414 555121503 675535417 582760748 549801339 708159774 928720709 707467609 485666346 327473132 798079274 226332111 519260488 61811637 529302027 933385671 802332071 832018269 731200280 99518530 469627323 250442584 618444480 664929636 534310088 896943676 839505923 693534270 653879431 160364113 878040619 535590615 433716334 419461744 705492428 627300724 895012350 544280460 678581941 772971524 957093859 548588081 808689546 710657048 825524679 515973240 257543075 211531785 218361871 77310132 365658890 874408254 443741462 256510079 215983953 112590039 386472061 222374371 6758787 719158467 528461189 502479864 703137173 857882107 402565689 757875226 775862360 705405389 188693546 876647338 596840706 819739387 194776158 320025262 616682511 845768979 465112340 644629120 549604881 965099502 495868636 829057840 120346709 719748417 307276140 448848670 694916758 89862851 186542468 286744913 738099850 995642928 542541607 492159548 935696099 57047555 213366653 357911108 555381919 441783537 752672649 324269287 868910676 912773575 684902683 236971542 717669706 846784323 17916662 241323609 176107191 445788351 583206056 313523994 373602610 64771609 574819412 276240506 695972847 460584157 132962415 914254252 99393033 808608145 48619829 222152004 516705338 931424744 231941424 539390100 505989875 367467435 491234878 528296989 196431322 674194854 836693875 170028330 679119747 757212509 252736326 811360023 351440501 249947694 445457364 24045626 384053574 619872985 332952263 169367419 789549262 272036996 509328650 48515283 70293434 709610796 537690047 779177702 235583624 55565924 868596605 429218236 965909607 766241253 121657363 646781132 546256629 410983399 572392483 252538135 69175884 612753724 816008306 226115378 355599706 830057508 751371705 744601329 492377478 897174587 521538636 872539423 184128716 754372714 250622511 1376857 968470638 893971493 423359829 253093941 264783097 959571589 804722675 108399908 74653369 245593557 84401860 22901030 285228658 60347196 668329401 868953321 536996540 994777956 917564727 254757715 643752469 459496870 394054833 794458040 125117728 589431655 905368416 522839404 935978849 985059770 874338106 402660424 693040170 278234443 434317698 694257555 504719402 299241697 821461875 325414419 434543605 283514517 449217625 465316320 641355893 246326850 880234709 756420913 865238327 413792725 504222236 876963612 310592268 763518237 787400329 320921713 330065966 694591104 48358956 518567097 747840748 596988299 387279564 122207487 336598355 956304186 29658912 773596541 762942475 361680931 199080257 60009636 551693337 26662806 996048498 713407712 775187527 814843077 330676940 151453648 695710355 705472220 196710912 328376733 61377362 161425145 517662505 734184408 800917760 14217810 671030246 716144486 823885390 748526536 95842889 51104597 312768870 795572391 849417065 156336152 218407607 520516268 278824304 415645205 896674379 874679878 679498898 344501631 794758846 123097317 563604956 148353468 339645082 961754573 808206643 796746489 304994375 825602168 595133749 503792769 527999199 371741090 147351552 140279938 844938417 549554419 911134526 650983184 814186568 746369294 504361304 416382462 631940009 51298332 293734178 321415372 498136854 271117455 616099794 603856477 305307415 237484751 67443133 960778082 957115977 784710302 70360239 298936583 438352650 532719197 996819736 873161293 550293608 923364223 75126241 153976238 469558652 75466510 344817524 294631055 971343164 295066875 670253807 367314446 616609527 665867668 909220611 646884093 615729212 257799452 212747147 292637547 852717793 187795036 261293168 384726970 596367068 342825644 525261880 108268966 312733695 366559465 327069405 317040917 314476949 777063312 188739782 550488512 394346381 535107016 614642310 843504249 225074626 856798814 338512939 561099987 225012657 290745581 533527079 473371572 686150928 965224356 107530696 756950878 472196144 833819355 8770841 112159307 698580809 78216183 782565507 906033476 863287898 575511875 539302719 621446748 378821403 731608358 79393414 899454629 551177478 645336404 387651378 388813287 17118231 846939090 507460818 335596647 713181288 818775854 102065907 962654683 609631020 748421132 431679772 366774829 94778324 913636095 581919275 22422256 638576523 429726398 997136051 815302117 305386164 976957409 420908391 383098167 238275041 422862479 362479407 465249759 11501120 176315576 943616766 388083207 119723644 145604944 285053585 717539266 950457509 579941365 258753757 245518476 471402208 842688982 929294437 201780142 127946724 847331101 984464105 451569759 203584489 671935337 153023471 672305954 691734187 810647653 174394679 847716512 722574068 465948420 95864304 897308070 625105380 760085757 298725184 466176184 267696113 164798904 135805480 844995892 619097437 326851199 802008055 414064189 580769265 68693746 15639443 523782986 943024883 51165188 646056334 476119180 622485997 802860661 214554525 591558333 177800242 294121828 884375365 688866354 948237183 204320318 728790257 800675056 59275609 48210094 364242667 369894830 822309337 590853998 191600876 874705415 68938338 745262564 388053207 825737353 664371113 19988457 793271679 635593458 195554141 899173910 110687951 977887182 173051510 470171329 219966657 832032563 571697072 499253821 237589787 309893025 820805596 809580973 720154289 763698888 320859091 344282554 111865926 484157936 261386758 971385200 600544371 662035206 157375204 489020179 565924883 747686373 657647518 554863974 723494044 924251685 899706802 311307011 301021570 826897841 472301063 130129201 606243501 706960441 81388929 646089604 392983626 750013015 492257258 469671462 906942874 113951690 540878620 398786742 455278893 509509484 370270966 262884295 849759138 61583854 187620089 256621072 398686413 416924158 116996192 522948193 899752517 825725543 903628767 445173049 194317048 769832139 803345258 63984064 131204188 849560821 921476327 712134369 776566262 544482382 841865262 27813344 137866006 457553364 483019230 189852437 926533628 410126062 347055969 344307156 81305221 531733595 389536963 131065635 275053895 420373338 774753228 529761843 778543243 891581796 16944793 811938161 918474597 798730504 142074337 152770470 319280774 813405428 108664175 881841097 842922016 133254101 185485681 201700899 223929757 339890970 114064139 690380842 969604990 518744582 107233109 760693084 755198752 295971941 37088951 638553124 328478736 529689659 747789210 758730719 117086716 656069211 817794 821420162 493658337 88960633 430008328 295558476 631896078 574321763 188056562 944740614 757253296 944908076 419203293 367212444 91204006 40770963 731711289 752511119 25740823 611988249 467784693 351108127 419027394 892169185 631906448 682568851 908526934 103048658 922114365 943591773 266318027 113529041 184445492 190594754 626174070 575580211 102065924 980676096 81247863 464393984 786192629 124100521 397591002 680133016 875066405 173348175 106405561 356384093 506719188 534311304 213078120 433372291 530129821 42208117 966028721 745542342 777760725 919956495 682265318 356358930 487992102 998230020 55693978 158206738 826980901 365151077 328328226 436769902 711005443 307729395 272990949 466543384 43396145 158079887 931511126 802002375 84790158 169373866 927228102 677343011 833930602 15599587 308619300 314590784 41137865 982745435 426703413 986009237 875859244 354255807 217487127 371723188 723160885 232042581 561560627 175090617 855719817 863792269 170943931 152750287 190499806 975867841 513694282 28031404 201908302 20906270 64882502 355812392 715932712 971462676 811930693 624464931 855051947 624137782 333040194 957227612 183656633 345331115 121426381 89519143 181847004 918621689 576315645 398903077 816999369 100030378 128283727 765802085 347716036 285194636 519098234 342048822 569642950 432579988 670111382 832075152 873600422 7617534 984328891 94287750 486584249 110325721 887478941 847340150 793599669 502227615 737061608 996225694 808079654 801844431 95585795 168553882 61420065 401813441 34813090 591509722 551346167 918902454 487330585 889463882 740080983 915439154 485607373 647735913 573999002 439733230 877841488 563356802 931782496 398778143 20847932 356589976 289096230 887075040 846808837 510568633 165521569 179966668 365859869 184480886 735470514 530549122 710638038 4703536 165525144 248389015 2012756 548994409 118992535 590026417 368417021 187580816 464848666 28207360 670184366 1530338 411081038 399667791 833545780 7858988 181359777 792076550 578043439 46113525 159410939 152666484 492856131 813516313 912983467 717335690 847320584 980577768 392809546 933267932 907318865 516811240 249504205 447742332 681705278 894522825 894408099 291128028 50222013 552669898 104624547 652713362 365972735 704751341 746381207 110597837 882231570 12461258 824790041 468753383 538562339 719265875 586105869 368239562 311841121 824191923 526945093 428471719 20937672 760313438 188112409 437151080 686036697 854171272 696664192 478425682 886357563 350692947 544903675 10659959 705473123 951548023 955066738 589088337 545644729 420344183 714564091 85675426 237548059 79253676 550955132 585131497 336412812 775431739 483641049 930777121 87171267 968875972 752413565 88390005 74229678 568435184 277823879 512820146 613911542 775136480 633556412 472160756 81684212 29694010 473037178 735724786 174240412 691229233 430771881 459280579 212565766 838445438 867325466 552919502 573581230 97561050 466655663 154453294 879725900 947363172 530305144 308093970 50536897 540498519 923599928 772795985 80579265 363085466 500417738 89538097 168900155 82789041 52716602 107992498 573876303 709546052 737697270 4733189 626139163 839829094 551155876 547544344 134049476 933933613 253635402 16101914 18417285 290285190 98930274 630442527 447696878 757111763 800378040 985294834 493925327 382771384 706464432 973491513 898241954 671411633 941965201 120197481 140043437 7003537 112191273 403586397 10661010 307556528 187471224 637956517 395908698 491344609 815596391 1362021 934839839 967706239 328468291 892295124 636962812 350634315 481966314 920051872 142196174 457782035 651383036 457968492 841774153 631928597 836990248 186309748 367547384 982842657 435420869 165856215 246712057 763986425 165756733 2260802 122731586 961147464 848826359 946391213 33647859 710783361 542336843 157148217 718952125 508416346 541008692 786870017 924352853 995374469 400304777 408903479 308627483 455069133 90789433 428562357 233528976 359470602 878725857 13125741 876919561 89057137 848211497 350398175 605612759 316185851 602307001 444279246 938484649 979778802 900386707 587450641 237356494 542352911 970108732 901204839 333126825 801133862 26768429 902955809 436324842 30352494 377970050 876075531 246809864 987193381 430331982 585717148 265683308 583038271 748775845 635315755 740544210 347250698 709121318 623331978 5819728 481618319 589518920 271634073 10089465 294094616 601496734 975048225 422897914 127080175 675513508 380767339 259419672 669533972 495017767 30874056 268486773 453244434 627575341 716709503 379580215 248529847 814436741 919315481 244704429 6393040 713623523 439169923 745844126 946642275 875999630 204182130 179154136 169655141 516891387 477534173 930740924 840349794 240721489 155784935 852074758 88060139 195223061 169939518 385038619 736055010 983635379 581807669 914024691 301787733 79574133 255377198 30463090 217551518 955580777 779370201 820244970 463240496 366690797 923631455 706290580 752886367 339595043 8310639 811565022 527414205 450991863 899003830 983584430 114862564 862990160 526628028 847266824 301919627 854762546 310991766 237127934 877789967 271001990 917759539 70656716 255071926 451566043 335168417 874832765 70278039 577813594 635492101 935635676 56840202 367340055 599664523 907470505 468311754 485186364 702542135 330124919 466801162 220898742 90935747 351751166 218798840 118963062 977349197 959432127 486740066 145626391 656079311 840822923 229381547 92591488 43900227 889153071 953356618 565994770 123199936 876452734 545944204 988648829 370990865 680723385 756788738 683346630 415575341 19401005 120964841 68854707 220675347 951600321 591531626 785758557 614182393 565562599 842325021 743254041 51413357 258588610 456601407 206001956 121329431 668129655 500618810 144614562 254412238 651883942 201897172 14986654 520008229 92568493 630800363 17022105 747481541 815114843 363769338 499665986 192837391 69372252 869246604 807962527 891749277 19516449 40264934 790809772 73648985 154960041 705035496 696595404 408342337 945332494 940112274 895046331 470697088 785949067 685403401 118781039 643883362 102792467 185128860 997944417 97010790 111003396 652029107 120636797 743180387 414756087 792171215 741367574 74310655 255355128 222232072 735852860 289571657 172070519 669772012 260570364 561073741 378772118 878246467 953795169 767166456 301960731 200240334 732635300 705147020 750578554 412233887 625664020 256750804 642420679 822035000 738077868 738152414 265389217 936649720 420667320 357879828 837960949 217318493 266235903 653198886 46496449 967599597 721436872 779135885 158524067 758911811 331633531 316987268 879104850 700818370 266877409 702537023 829101989 762604497 328235293 667642443 382334634 810860239 811283054 121709448 383511257 332017000 520990450 446803119 308042598 904715699 628872908 161196043 990728507 717920288 459290091 461434872 961288868 517981554 325448753 430703928 7832780 998764873 693432524 654754634 846206450 303354878 509327069 542665036 418949274 250871446 130738862 103912562 126242304 774554812 773323771 120902855 230125361 517708747 212952417 370572336 137650941 576257944 401598050 63811025 181189883 612525910 453933761 583530061 746515908 226740823 172281177 55715015 377119625 434428816 837167521 779446631 532550776 329195999 616332868 677510658 776118818 979903641 198832670 820845795 921164531 2922638 226140841 137139314 309351913 15727137 601784401 49978783 61765375 491557390 494176401 36126773 12645010 312044821 753173759 654929839 49237847 12938793 662110279 60124097 523045394 212965211 124872085 687345661 753794923 309545175 417967998 766680895 722640569 717415565 845949513 193564945 861748968 910664584 192058282 841001971 697739242 669908092 43505184 639329756 656720482 658380817 76114728 35779585 128688860 389685547 785476729 378053724 906757634 237081576 703317700 247341941 266432226 82273479 750557370 893038645 203432331 355159740 832635682 372404112 24304032 964347799 616970487 150678467 536729069 779472615 67077018 296734429 757990886 658459404 199584118 360270507 296239053 209890454 951099148 592152755 236211421 259802687 597645095 400539754 481326687 843238144 135767118 707188368 238455932 970712574 119131912 31242030 519154452 63268638 814825500 399117239 594872686 155761833 777194290 792012011 351830636 314954735 990746113 224741458 544910199 512069231 310130015 129576599 292498484 738552268 92129890 279786968 863426650 827567452 217308929 709736659 745286849 65269314 499120238 830036046 33975513 114904029 572317993 238120185 663288907 467188909 844251875 136487629 852632022 298819941 187218912 600931740 376794215 130764141 958038887 1535183 25214895 301850382 491818442 427073303 104858106 79969416 573973545 887824212 714633485 473092331 157063644 897805348 468610943 836797865 305792054 335652682 989377793 247003297 815725790 501093829 316368291 389927081 786893242 343628745 891111327 843563467 717784326 153603430 710301257 542331383 695759318 288659867 476368468 524792903 178211775 676972725 797179278 105814042 774301324 329493218 858650097 489493123 443210215 530872797 303319829 19598470 633709681 743771993 20458483 278775420 123730477 980378005 361498991 910565306 628461750 64493298 67801204 976691804 447835286 61198463 17027324 594406900 724132781 401816472 391021736 624502387 57326145 305690447 786694831 603752152 382088576 345536657 968496041 80616229 233501539 484109600 421294006 344365608 698504872 991199218 373516044 425576883 769209676 403127643 362532907 338940623 928170881 306219944 562071419 252313582 35507287 657035558 801377879 848858751 426768119 35655701 956175298 906313406 557047257 389171609 903661509 864681351 872963517 165411290 529938920 240803593 342998704 462067532 140813997 977115346 511054135 594495974 313328746 106381840 721374200 142239477 240528003 943713263 386964715 121742832 656536786 207733310 251671990 719752190 48846234 375940465 591127290 920927222 48088691 858397499 440860120 142564079 896519 332941092 630925068 76554869 947206801 87619173 199867386 658631587 186591438 950797117 718030777 186951043 808461896 742682370 900572772 64453452 452811846 452357775 76929508 532086590 201214331 384660068 281213367 213943103 41884681 881817915 256042530 738692466 17874045 848464705 449304207 430494118 952025901 810995822 938526369 716768754 244755862 458193427 377215990 451906282 438683552 798395000 165555236 112024656 669089170 195564876 270221696 878784462 123217332 458853967 235811780 505890943 92659251 321221639 605300848 374256162 436788616 184967411 301266138 449003346 523643661 460489040 969722915 402442586 202630971 666216179 953983455 74055337 661583480 578586683 516705058 474735756 983287145 258604314 231223814 714064002 894180586 749661153 891052585 177207635 460836681 516698430 495628712 659825830 111306956 757113194 767852260 227153270 431405543 249530271 78416181 846053794 731293885 334671074 118037978 455460117 278417203 931566227 899028872 307328253 323163595 779241507 637064865 828915184 148272309 17980445 571108851 979996058 842203116 83616816 681717998 800331077 698647557 365751173 157056609 610428486 910394620 641802068 326153552 186934727 100988061 635106393 955816160 151447774 894804058 853082682 328227483 395415114 887374315 676002069 211918547 573187503 133675665 955045508 478171319 851891969 507834921 411730130 267558398 148263800 849371583 797581937 573544870 552911798 591505948 101523497 261590450 776963176 446852832 6462295 781943470 449452988 469733918 558682773 173608677 36237255 31910820 490127616 39310383 838428135 164069421 273260524 160439778 116042210 8598189 234646728 672281998 860678839 555260465 965680305 324168914 863767240 661000119 94755842 210957035 714456206 766887915 379680680 128564974 350162107 951692615 503718586 205373045 576529502 451519707 381256705 50440143 494926502 340227973 52198085 689710381 553660888 202674974 204770169 527135809 918173594 704326170 520000920 197218424 325913230 55594756 126890126 617065133 93971569 592471919 421997100 124165290 217493219 111672013 954700337 745979887 39867459 65125347 946355759 388532561 640364004 566093811 55954173 933982919 262627328 270017480 22326577 190704693 70691154 879518125 44332089 419633975 914715670 747754651 639500659 50259198 54257321 657189739 875596146 161606183 732712213 98444197 111093377 801950567 41963292 99187697 632045087 643674482 192007304 722071568 589278624 981258408 443965542 697037605 691591259 594647099 132187911 199172708 136398193 120580859 220193151 812543371 417886926 892267236 741110815 94040272 629043419 817565209 665150373 814365528 594921205 625666130 356876892 895382032 419314149 550498484 724827064 232290705 57463519 780176495 185890784 88228880 640176889 835567819 863793596 313448840 744134168 457110857 208423223 878445982 416942835 767489070 657844875 659060473 387631118 605745779 406325970 829451791 553451544 221831091 510396549 774784447 879028851 580952833 182758358 166359310 190527323 179094160 659530138 473222097 387117972 453778171 228088948 387905144 875617308 827712780 467048825 89977493 815810151 243198669 907736530 949032517 535842250 886341952 668890592 383789910 116218907 473204786 583141354 821327362 526657870 722864770 144451299 161439512 463039509 675106138 266329495 774845953 354031237 712181911 115922953 802764984 382844330 158007162 176459501 216320410 6567548 744136783 740081559 539430069 624930061 966643216 769746832 597814895 461728743 356555144 638048183 364663949 376081851 30541995 561992108 32269377 322129206 910974093 273710513 147985203 959590567 795519086 489266458 640884922 250081948 433224337 122273896 15901504 553442458 173862379 624112341 355963387 303162903 364570974 392814228 21580114 389863392 892425942 227554278 721561191 326178787 172567336 962245330 565524487 401318474 223567679 540924848 317214228 867137199 352456887 182125951 741573887 978986611 47664961 555637365 353989726 834489351 904159185 216956021 264059545 58477682 535456675 913924689 197580179 962817967 906318370 934488208 528349882 622244834 385177481 249977713 326770220 836596023 716463090 799694210 902113811 132850431 341181503 256962000 977317487 223460269 998076603 506175987 946789580 778149414 403210669 424326329 586843016 68536892 220937644 986969544 586791907 67365482 121964917 624474208 239670047 65320478 829071143 510444451 721902341 635031798 555494451 577825274 823087988 329236960 100910082 833205355 612301222 678376742 382276082 734899057 222585941 658702750 742827049 915500703 468653229 578769124 912024704 840606631 263679780 436809662 476881430 382549348 444249932 797206374 152597295 79025100 790263784 654181254 834734927 985606794 102783259 285885010 50963834 90635617 693583902 881752527 553829904 306100586 43837533 957308517 236622449 101141237 652757134 662210144 558761154 633863820 822508654 640199896 88100898 836119068 252307669 581007010 574876924 420905906 372523249 696019508 913169828 69742362 480187013 599080074 299676714 79541180 679641810 403835387 340395141 713875715 93566404 673987665 760861226 563289136 668889697 545892193 480207750 118122116 99223189 625292206 897191426 382345699 352391728 687911731 701132840 222691531 693921729 309112540 956633473 944495769 528017815 936335845 610316066 63659290 412725389 158763069 122250878 392991423 202093875 495201494 438207966 91132142 386453230 233837796 419809434 828284200 117674175 307916292 103779303 541549576 217756989 128193055 187270777 767684128 137162166 485017980 228473350 705046582 282548856 680271736 195535620 300342099 623605249 124572009 463907691 910863779 165531993 470486987 658875848 551714505 352886582 150705074 308070487 125850812 385848495 132457350 225600179 818816943 648164855 242532650 447111798 12184995 83338417 829547646 405566305 149542409 799458555 280156365 214496714 116574170 148882211 202733291 470251875 891792929 188577386 827023619 139818141 952101560 91945177 240531969 18029211 89007236 592871407 280922193 144704900 236618964 864277780 166094443 385617313 369498531 990111341 89321137 210650473 918666193 798527181 862140394 598055659 473125841 990073939 940075059 131069635 581763213 462666732 849809365 847645792 972969128 855394748 684211962 584931464 442767825 821142014 874617868 164194798 891992102 740458385 549402906 746242132 89113313 272739227 765407951 157838613 543678644 652939608 12298266 277368847 279789246 61585212 989252454 38113479 710413440 631229403 955180567 882914266 582808710 962535651 761239396 500338329 824841020 511583599 811462036 133451222 176284478 890615936 826181641 59044487 199747066 878621171 111153747 486104205 44528209 373845651 360069348 788079846 377489771 262931614 257797822 768448072 479732415 916924637 905607186 912748115 549141026 798697616 755246123 251022316 880176289 505283613 848810328 898387439 952617396 653506518 751896992 687494639 436107809 509390770 528488618 330092011 800499150 295994981 489969098 722517003 28593145 773204316 657141340 795563528 493392524 971442283 798923088 124635068 964548137 610196274 88710100 259965633 631940250 67707943 615319245 636020049 951249869 609577399 920995287 269033316 429551062 401751148 316710971 853047055 318543436 211920077 79505093 731784433 376665127 824792678 89605837 844748793 71410796 882432858 606938554 199533374 914889086 967168269 621588291 298255118 760481449 337166274 784315915 432502751 435050834 615222552 184202032 698087838 794149084 45460044 31238063 786654927 147616345 43641267 562888546 508640609 967423482 97027230 896317132 592945961 564048302 98888403 743425867 221494331 815352781 101497247 55945677 562370838 787390234 731456465 40024614 145588713 517129374 485170118 111983452 926906578 267263994 890370326 823794795 657739287 431676667 250624603 18667522 363593260 621815537 146626905 984052522 760535474 225037047 41141464 604410253 405743136 383648693 97934510 901572102 410008923 462661371 705834259 545308100 48171847 806580493 902616176 849357306 739304602 762077680 66568431 389984340 22689408 853730289 530975616 723806019 402697850 352142770 307989974 216866557 91044116 702112126 727742786 920745540 952034729 594273125 536415701 806451712 516048727 378962285 989689698 361132099 686802795 756635528 929823845 767738704 100511110 658209912 814899966 7894876 390478079 429170642 918568825 79427018 671715153 662852938 785345163 381380896 978472229 120795881 366777758 658729852 890695412 85474975 326988705 659427212 809554881 588631675 515110376 595549584 849984805 583879171 152893495 225949374 929448637 942175015 369449423 386405014 274200239 293111248 868110395 53126270 571338928 450351473 699697755 182816938 914487553 427906870 932038578 444923104 583795865 82474274 781564535 618415244 378229297 975296509 714136709 69122687 366197959 628661677 787362921 979825880 515119865 830394012 392466091 856602092 75281965 80715331 335692976 382071876 65447150 326388544 543975399 505712471 679747583 660280977 595252322 754489145 578579798 925215825 259842091 903970627 217517569 297803323 535755133 297533621 80205962 292402154 643730939 302855462 377347488 848852562 685765804 62420183 380368784 942726569 231431524 805337784 743070292 756910996 994111248 315415190 115811782 972881934 489012454 588439127 554317890 489952324 961451248 997726695 516736806 735946490 792143805 736461519 260010598 596833521 330918948 567641742 119080743 75360383 961154121 204385881 132713670 300565295 242806215 265327952 822730214 375061335 704654287 597045026 352297224 172385585 794061673 126660719 972225942 124292182 89598279 117484066 239584622 808246258 740739128 607679714 173663934 635512158 146160158 458997153 116136790 851399358 617970963 574474518 952929902 257832254 679622915 956311325 40616834 857816746 746484510 652711428 252404033 767244800 463595388 152968197 111414877 612951170 986471150 132150242 729077290 314142074 517337337 35591355 334022196 304850557 674159087 865925436 664953061 401968858 680772562 794181117 912909646 318743561 710917753 298096840 118322883 879388649 419633417 182278180 732260007 969306241 32587167 885234071 156962987 4718367 911260097 673067293 849060488 301547802 465909261 816618430 776213878 635801369 414797682 634596768 429818427 249299718 710570303 597970463 478669006 97284348 953325164 897182597 923627932 253749469 709728203 737560495 170773625 634637434 728390514 18485132 927330494 765382503 780340445 727273458 638081254 53005168 856226504 748964196 372150475 364087886 863961999 273392339 976742244 463168396 639119804 191810206 910006148 665055073 218300460 438876924 408786777 93249856 543917157 556767457 902825751 440578799 766959879 417483981 645646250 665661129 826161312 163265461 642048442 719228803 804764807 148508893 925737956 734568333 894768420 601689138 972821259 718103903 64544999 386140392 106246988 563639774 669705004 141713823 644619730 687618789 60267952 480940385 563273052 433742150 99194531 628102805 913867629 376229571 916562974 122027692 936104115 345718988 160024149 205726984 645728527 411413522 903489147 652526008 960849983 83290093 557295778 292934879 401745402 468751802 573122243 496556363 951267960 861279653 199896106 464467474 179091108 694565321 1900574 951953158 673699034 837635727 147501352 137854107 280748936 823382591 784815806 463000127 369782633 531512195 625967589 581321275 81539725 944287465 95758338 101114823 362340137 165517882 637968694 473798877 761205335 301809958 784197334 262789990 250306057 305933630 839149941 177386852 837527755 482203975 496116506 120208045 752975178 189442022 695856946 4013068 612795776 69703871 561886628 231168060 4659518 402941659 726628832 261079536 751984612 933844855 123116788 527209661 858343568 431280333 694849471 414598271 646690235 292036326 55627953 429339512 730918305 428019268 401826549 384383553 157678742 35606405 463567867 901561757 800469316 138146891 489932677 558025760 549771809 563368112 476448300 205082723 240210830 808645249 42949181 570011142 440595503 158925992 510960356 578411660 288375457 593765276 886649180 188326628 891084269 480908499 767444987 777246311 908843747 188747164 881847894 975076076 41973883 484437535 534162749 34053535 424479154 361544343 550288168 291394342 163393840 893545225 80540597 114001421 118089598 554516788 855357880 405504432 675591610 939486123 428307832 182880646 225445023 384458812 78236472 163079078 947804306 385373583 801251769 186623132 699449170 11339789 356824496 790114477 549479152 55053710 942458336 956167009 345950226 483753203 273831641 413493022 753515464 444495999 963731869 501604960 329663587 276922258 636403286 975523590 176360343 116685592 80090022 403976853 803270245 377586496 780214311 48795627 456791012 633671886 798683704 132796440 763503930 337523875 963861375 850389045 488813962 232569686 68579935 50804196 92386464 577539362 632692277 397602578 165100 384839706 385138607 383031287 788018365 784576768 601162477 110480178 710584504 389739849 278338385 71496294 471813829 622679630 353617299 768665094 225618098 646922437 147619161 470421969 462600971 890234359 308173200 921089233 882634666 819775564 209718711 50233382 933348922 288543339 936193374 621964537 57604267 199107478 675130645 69685748 774971988 66486353 933971015 21732550 478953633 855634092 61566760 358640988 821960223 891044049 212454599 119078910 278316460 946644843 918549082 864255421 707513801 847249418 980643028 619248373 251108585 343188173 199431432 27438646 597318561 319243290 298428899 651483184 675241158 101444168 848118956 444654934 956013548 981637439 543216904 675527353 511014881 236962098 783517243 725701981 288580761 351664054 883050539 819333152 723698632 780919732 746716339 279282472 343290601 339972486 819896702 459020201 522617580 355969092 421580696 125251666 381127759 49097191 578644773 173286840 37369513 692780164 915824361 449416903 657512984 637204052 782176552 166752270 420938844 435105036 640936964 433286032 120083151 594146673 262936291 900766698 417207014 78918344 95427799 81223902 840061705 96231123 322778930 812404278 133660801 978812663 478120448 964087421 752534031 797848295 35832710 52047954 848722266 305486170 154630470 400098019 494616043 545704207 20303679 153684872 560596280 98455951 351060255 404726528 328086742 351655867 729940511 127672440 562807707 616070476 837848412 394874082 326157347 573673190 914410781 921614685 229031944 405847908 12747201 190631409 643133076 790485400 714683581 927124099 307984707 861135781 21978255 28077609 385992422 867815523 428455351 749336235 796884510 830439898 687963145 121247782 645363090 532052992 314607393 610753323 829402136 800505235 669329987 742686418 377439075 447755948 856144088 237031276 286631100 942749642 218367256 793841601 917814169 974936668 277338101 710760138 470899053 361326955 427972756 874526330 520216230 162974392 507410564 799080155 852569521 980114954 267003169 780808894 776509781 971479666 921218312 721172964 377547371 91691399 726258344 539026425 340901908 843776300 224230162 571888866 6364724 731516559 162064706 318321652 386410881 863908786 282216661 426621930 732457386 490414471 266038174 405827715 296089419 650837115 540641997 3807617 68061322 154285188 999163345 774767768 691879700 240013098 359370030 136089880 227160414 334156104 541010368 976648934 391586045 163985411 426513729 401136418 298244765 369692526 582802465 285099488 117038914 297830176 592018949 926985015 201957799 754145863 62884846 286602393 976929179 799208541 907661377 139594762 519386150 439117481 349201103 765739717 783854287 883789464 11364377 773638125 684138122 491902409 725141214 822588939 673544596 760305219 492419043 640515051 704084619 382789375 898417932 510372372 796653504 786341052 19879846 427633454 973102382 522646392 743753425 595305176 17001290 801258769 86022652 775105330 190334508 696781334 462077254 83245847 533119627 800057165 715113334 208397136 358102801 953055009 501484387 672520517 251577727 951545431 799634549 284971980 730763687 674684644 257929099 24595411 989982720 515842155 333578742 949209788 950149406 110381532 233081340 254917701 320319554 580190043 219301466 275398781 966580180 299852097 789411671 506134616 968055059 375679544 167146233 293447818 41988351 756424240 481179653 845402765 815381433 775717257 290615890 720954474 578105650 419332495 365171422 349718014 756107935 148667498 631243591 40184694 838639570 211583235 277904992 340925142 840023417 297794574 237538633 902868085 534904254 478343764 683723484 844564144 886925353 467392036 872040269 23647219 748548736 163535880 679050297 948714965 411727897 571764306 181090050 198812644 380682375 311948513 985845249 435862786 822569274 817053598 394760248 420201726 926510368 169557909 85283493 955964990 883392812 160738104 596075047 3874196 520186278 818145776 14244731 337218275 893968743 987521674 142407805 835103444 788693132 56616291 681852276 659835393 538498704 922976326 608300084 39358286 366603456 639271591 412725149 100800152 918515216 25363359 509905372 6622521 882596160 652556230 669837186 244053666 483781445 362113514 140851940 737727810 401306602 23966253 5696003 520366736 420431724 411440009 457067243 606455152 194340901 209418785 254623862 581118786 705107965 133605576 422062544 111974416 527135486 756132402 629236097 774362290 86139900 644605165 731641832 675590733 713228506 391797444 642858478 87878001 335539674 98482864 612300394 567978256 296580475 147205051 99405270 691577579 927670221 921614089 492112599 884337763 35626451 836137034 181374842 568648719 458247976 74453951 849086205 670125774 373814004 176116379 200703690 738471758 226118566 714721529 245617611 563634419 75216372 247580199 966705414 366441518 486525090 179606548 64717464 187909431 137024648 160118616 481059563 185379670 537027216 415579802 582665697 772381526 648111169 510872843 217996852 103890141 227298191 373329216 431704731 904869621 688104205 62431017 166682280 500951672 466346830 864445859 965937736 215912682 588954983 81982320 295007694 810334671 959415698 374323152 846765181 455403191 441019888 859672275 990324907 156820798 684852896 742144706 875565185 678072919 270129679 849035125 876220034 321887676 379224972 730195592 764107829 817496291 632373764 769350839 16684352 999226818 602899840 382887866 439909877 222821918 386576852 725222944 94721842 627268039 936322090 253315703 972784846 507164998 469380204 654703495 74745920 748688490 257811797 798790086 133967106 950395596 789495523 70825736 824426753 962864311 621845634 102559648 390080097 937499904 991949819 308313472 995438288 720785045 740422147 358541045 69934494 590268840 329496120 883265457 777473892 896916777 508458255 48581490 811274717 481464035 357818889 934419462 238221711 115927521 3607920 417073404 287272289 981750894 21217429 715537072 472659186 383247874 745686711 622465105 12521869 190133624 84268775 24224575 791050489 515098141 664674442 582413147 286941264 503327127 359496104 963093327 34151987 662771659 464758097 644112178 987424001 563265976 698835884 973110954 813673854 932436748 689842 166026394 518158250 958187706 751840000 321076702 396618472 342981275 898907208 388303172 61885416 583143603 867934955 769325090 510409561 280738787 439699536 266588728 382044954 149233034 265723456 478337114 524851497 100629096 675799402 7242874 211197619 461476801 813322348 477265392 772043286 872615498 453816313 947071149 367968010 737864754 502203566 614919381 460989357 761016003 979593695 322997702 371627081 275001962 656661847 4349057 233510992 856821868 650550431 542687697 367771177 770939977 365997215 725391703 862839024 986393504 351783405 64369513 879799883 256878202 117785878 24731961 815403927 581420975 394554597 663546664 773362196 212288666 818294826 521148314 109823230 646494114 259471969 177171854 462911079 63145616 2479273 291737412 721832492 529785125 681232573 466908615 617118383 54682828 692674005 135146834 169700752 412517896 868723199 220366523 351243418 52471818 900773979 888419750 671028731 734704901 101863231 451537180 202153109 703746209 997570247 897422733 252986166 826000683 887657435 199281769 491241818 465568473 502191160 472376338 361717268 122664514 346522813 677040484 999571325 59025153 394665096 916732473 305028410 170708252 439795339 351424849 619216143 482622683 885483102 421223887 986959820 438457565 838239362 315187202 604014881 869174372 641631955 488323645 694206159 413006387 191936562 798558569 945221391 919059494 859656542 630436206 118475952 265498327 204945771 451243298 610450305 960343835 413110012 352931941 966785793 960978580 323919856 240774385 937894614 63849242 65642797 426657894 372124173 478768091 564263128 242528641 700951380 986958995 324726122 677276930 723074114 508896003 184756187 849698964 605947210 625441772 669409128 710255789 587187190 453305270 508290223 307822819 422362842 340673742 1193342 583678208 75358466 725962529 31846250 799728617 145093837 725577779 514245442 449513238 563829856 21969127 484060322 539703591 388736423 881057610 728135407 810655936 912731937 322298956 18133170 983639754 544543500 655096780 230157493 567045123 623864600 856001750 271032540 681070819 98483478 617168187 93369014 870896572 940608418 28640993 17825307 414618498 991379837 56771937 668605097 762414723 692038238 905617763 485179460 576927726 30398187 90795685 855991495 215965108 255382474 879812626 432680771 959380397 733855397 679643620 300862051 63708333 234518488 533079540 601140865 10707925 518342973 77439442 348584029 576634644 552019490 700654771 362621782 937974042 580396875 842799917 736521312 839652943 267095386 93285151 970402477 968136240 316884501 581014216 323970800 751628823 884518008 381856987 516899591 732826378 877467586 603659045 115726928 106916264 482554447 437080650 332579588 38894210 76731185 221422738 696714834 977281572 895854639 773242208 350967580 311477097 155024451 15375629 184305268 264751066 147799258 43789971 231802097 251355317 125512510 305465396 5604659 576230785 86183952 150393153 168123289 392677885 997390906 679308614 264116754 321981207 620287464 249939160 93804598 216560016 389107963 188956582 493092482 560958900 517386753 85662364 516063797 318073915 175931444 544392348 157871882 539422592 74902296 794246565 819731017 309761356 499603054 866759526 106260346 912550799 933658569 31015365 801546161 634614913 392103204 432595119 361979776 178826095 491905003 376277760 468119184 584160375 425439726 634961329 22502130 266538793 843670423 176297884 197844723 31346843 723634671 57642881 760554277 706426517 766288001 851738347 346920119 17244212 633060400 213983039 698318763 215873558 442465753 298254827 638530439 778471172 230083271 809976420 617401032 694036534 900734790 212998718 612555195 533401778 284351993 570785911 25436912 917528798 279030250 391728662 492709858 381808678 218424795 269377101 139577805 681464437 580528915 489002187 970587783 868100740 399717050 431877573 772164118 69132469 290534304 760768515 193471131 649776235 413210293 843437891 164903550 241022036 171896040 639813792 591530296 934175398 232677873 198277828 363022490 881294261 907626998 394038199 922964801 633577658 885611096 196545136 668987201 633553755 245741870 956694381 804326989 391289179 357017306 937930855 633137380 958362456 772479139 614138897 259268101 289865304 744595868 607731683 914201445 542294808 141085093 772051730 288367354 542834823 730469250 74556560 58169273 141046492 552353330 572531842 276393169 869136271 560741363 910113811 63676805 808680024 806424886 229083271 718358161 363528944 441332540 153597661 622129311 769810951 779910462 661306851 961234050 84558544 254869717 594851405 458027422 560094555 912669618 37650655 451071448 531459049 117194547 370195324 185257896 234159082 759925314 560958030 61800780 713434604 887248244 738802766 653494183 629244617 401174214 256857965 814743438 211962621 252769719 794726613 1639997 143038387 711580750 276096377 979212390 375869188 435064466 810049483 739406566 286722580 626078284 414934340 186987790 22185547 57474959 511965339 626347044 898432383 726392215 446159432 165903785 766338963 468767683 718636585 196844444 895365796 235238431 330367360 995755411 574374279 895896938 814811882 702520045 165807975 181534565 861963933 374832533 338557497 530449930 495724020 842837600 435243815 62772360 26807638 658457928 640568153 242438378 709713799 710533020 747664551 515635253 421445673 593665701 228567130 248232046 869647175 507524279 812282768 131715372 863361556 989294294 326613315 776942505 14647492 50500128 376488837 228195636 893061719 425343993 53202962 390703944 704336925 608609635 84715787 757999908 407710434 690785104 749978157 123881755 2058071 928715373 215670989 713495435 763784728 622566396 852011733 820048423 904016582 347076313 528640485 779097268 611809294 473722667 782604844 47116423 104895520 963710264 558465787 294456266 760438948 771343334 438364784 773321763 350393316 270252948 703376063 409090829 191844858 961686393 370521475 643716488 882022214 366481475 639748869 116586234 3600271 154154180 751401173 618509919 341042343 518060095 686444404 727856862 618853493 881043458 7594058 518469764 8190462 799063235 932511986 764840905 293782666 352461742 908015151 264125228 323364428 400955868 440702299 413275469 625664936 403125363 34766212 270636398 411558188 860196571 595025497 269121841 2373254 575298381 102430510 116572410 470047890 548437391 374120462 337999371 88238745 918262519 138431550 415084932 198357487 606609026 401485231 318295706 999059169 634515798 456756915 729699831 356715992 108830543 749795084 479216177 874568554 372328635 633163536 634734014 470279009 912175058 136850720 871458610 907597097 379892554 859256900 427850227 286160969 654079691 487157308 797099060 594587141 206132667 525993038 737162803 381531976 780620732 126483443 369423509 24026136 808568250 790333136 592990917 345998957 625506485 631961206 391683419 220821967 361464997 58296135 943436825 381110593 373840223 15990106 764707240 446941141 902405586 533196864 940959103 72857938 185789616 782571775 440189805 872830502 457103387 717368308 857197338 316570709 660298579 70141158 101445090 324132531 462314041 828498857 952338589 49543076 750253157 875607691 729054978 919928155 733734471 749889214 133900665 187892749 28099294 401452550 641401438 762990894 993832552 457426945 929212324 989110700 574400053 713356916 360810750 207218134 200407032 829709714 362771217 897302709 206839357 867423854 729956224 915244493 696562307 68324649 31674608 656928198 795976635 848018002 878707360 24773893 402825736 537320376 708375899 389477758 423681962 194279321 802518689 304367699 15361238 204325504 521250896 957627726 375136125 667256262 832810635 948049782 959225591 942245999 68098528 399379258 178149277 599083829 135716977 591553311 854005517 339801950 84030582 488995078 63585342 990511620 907343632 322344514 665690200 858218408 9471384 926120047 649412609 210277469 886590429 993917740 457464401 763204049 666615196 729299807 19398998 724930004 548452606 204319193 187292224 53633196 757030562 683062632 204733645 125070187 542497636 473065649 681216765 566491330 358783957 784912681 457319206 52599171 10335747 98895321 139978146 499562818 967408061 729981507 600040996 380318974 70745123 725188739 897521433 466901056 770315912 545933376 346087338 729731432 15917846 505099179 714304543 882967880 572606965 789376161 37140604 138918741 828763619 323403151 199902891 435199474 880019434 284289768 895409505 158281694 620147802 447102577 289964573 34094951 228309006 272136378 968555261 971366662 942493925 145166467 823224690 356392095 651266990 139869296 278777281 237354989 45719204 227498952 335179412 397954537 888222843 292348632 251945040 942975052 395088841 395167198 600186611 176070676 729541390 96613827 491465500 588793993 501265207 182032336 395612717 750470489 73373802 422066364 154232110 260622677 226330595 189083809 150934888 534514349 610408162 786086831 458121307 410637159 16346633 50068048 457344435 789182391 627807006 489088203 800311077 603492554 587570430 375644286 539552833 59867493 607513221 776639859 517072742 402848475 14188625 777728347 376438210 26121416 599371378 755074899 828602372 462537902 381784965 442455978 87081303 917682873 977685588 933919463 285902109 463814217 71715623 30491565 721851641 941550324 732505691 298448681 679079979 204512528 719938541 403912818 284588564 704843006 98124760 195739381 319912593 223893425 258536114 655531396 337287367 310479686 334829898 764860986 59410871 804194535 558802339 698000579 808364063 306523379 662127610 70627469 900355220 581160361 262437009 418451367 930078334 251409114 7130427 320450328 582848596 211937265 963410657 628331905 824768128 967749683 203429615 759030613 844119736 302127025 22540964 403886226 277480321 354377736 306120347 139869708 481705057 262708737 6191784 268711611 464352609 415231967 229848437 471601302 498067413 674356258 407801892 272245858 757521752 399600325 699385034 635005007 619952315 508448961 813417379 581214673 750476120 300744688 443730361 691227318 890443996 461205635 947130745 903176903 788213323 209382951 641353223 977493806 120772413 337624993 553269217 412565086 10777643 512579731 303211079 186028157 349360293 415552379 942793921 121470853 22499701 656657970 606909280 25378788 98123917 281113190 530698984 431450954 654374307 902005045 496523506 145835152 842332349 980636326 839920732 86313918 362991740 196908733 773903980 560309818 105284768 830075597 442006940 140319027 77669356 169426918 186920630 837512818 632234662 435944913 349979282 252499191 341930817 745743921 138871488 843156462 941392445 762682552 339807865 963313669 170795921 937164650 378121088 280105877 178757991 463117387 159995205 945368298 545072748 522098006 715633356 829788706 102632779 273390423 58946444 816613942 890641582 136995675 856505861 783033801 445940104 820861208 944080389 622942247 483992465 645207890 688325269 110725732 471058869 696536540 162733186 150482697 904171930 128398956 300599701 816437840 48832082 509247617 60959157 693419596 622085732 864429329 302888806 5196861 816179677 576556417 839535528 423511306 263279109 777591132 500255261 282063911 246162847 332565480 515918828 497316117 28544293 680820268 314452142 569053205 621502179 994346944 913991441 983794520 711730371 92432491 469126382 342972016 992471425 364148718 741589860 197780862 840402571 312556110 657426284 992449780 847571992 765387927 451008178 245443685 54730575 103986293 2320501 358548317 588071200 938262354 145753060 820354922 164045652 164073528 185533075 222712038 489269968 551495469 19479305 242315172 662450079 765570155 26537442 461722064 630699526 954128999 678035894 150428202 643448137 974463000 940549407 627254700 468708102 947996966 840803640 880221277 963427300 475149747 345099046 484116373 382742376 749081158 735129954 605764573 280300172 278685607 99010731 853964557 369670750 524500016 892623732 375103296 567131062 508353397 477434934 326963841 406257593 178677069 49307587 958434277 636841028 802651429 423105992 275429764 927577711 49833059 883167394 912608894 376478884 62201753 396996353 795829081 566754867 176397221 366328987 722221363 323744939 390584542 119053298 745139159 101105624 267205657 637305177 538137968 908007978 87693882 148123753 536648836 518483844 590632133 70004569 275465644 440062475 799697088 854042759 610118705 335183807 846308407 625641283 639264701 581314940 227897962 705542112 397030301 774993566 896526798 65426018 25684119 217014924 610999715 253782997 676119105 707034977 814581028 880540602 887516861 989892998 647062296 840149511 938802752 178418149 191533490 875993142 54646020 976788498 896910134 231941950 924476357 445212075 979113207 217594489 119646087 693728905 340368949 1350054 591984304 127422961 728743913 97252093 89365692 559754131 883138638 784470278 407471243 675016125 792343159 738700002 725124250 422090794 363619208 61800307 861203968 553796133 792353993 984451792 532722909 587683517 789609441 749250217 597994086 700418020 609459799 942275673 570684313 820303062 35860345 528695744 220145246 302749397 697403356 595857557 517690677 817715951 182365369 774684 291846162 108451786 987564597 573053260 716050879 331254673 528445157 620409124 457227139 791087039 489800374 450667172 480395959 944476484 75730378 762564425 881490923 78331832 21525749 995449573 779223464 678515193 427836903 95133792 335750550 817840910 665916883 575179501 899281614 908211095 683817303 632623071 288703106 846099776 8255116 744879113 8514803 842314525 821296377 197716083 717740205 418909980 250500018 427559029 864650252 601518487 291911672 383655096 106246366 419693678 216272450 665631258 622742507 975947734 915053619 150010572 726467122 932351392 344816098 354016512 137459153 653756124 856272160 665592973 328423835 493692530 359567402 819408237 348959849 950110069 409780172 961459206 476012578 197993709 34685453 550549862 968989953 892750515 923195820 473113399 703661745 727281538 233760285 276960484 4531459 284057617 676042945 267647228 611643317 657292655 545937645 543997959 528702820 541071283 820251679 280541838 645560572 369785525 159340166 469977935 473477955 292835361 553066832 361276969 340037983 384798835 659268287 200758825 122768796 207449230 700898798 797266433 584353835 685693760 557416756 347934696 147398882 403672104 121368726 680684151 398183300 819479883 176009711 928989821 238612187 751535018 799723467 366926579 563338641 926617425 933129185 669982932 556419538 206514649 710107224 360586658 186490546 319288207 776469881 374610977 408215127 735923932 676353781 591244362 841706295 639821905 715620235 421534932 412654631 648111756 291006507 821501208 592478049 37260781 80607998 270097714 619634400 426654417 528899837 471384731 476554405 681527511 583936941 624179926 79698914 2441556 975222702 402223994 788202761 411123967 533610241 760484158 620217166 452837930 524133213 678731643 231469555 406772593 922348427 392136257 995342456 915602553 545705563 216411244 190329059 20384839 311501710 318280281 74948387 322562129 250083497 785721261 108963772 421423452 583314959 901989823 396225224 609627946 53233770 415221892 903294068 134082544 695983538 447626559 967829533 246010833 779156848 173541009 279967319 219400888 458796939 933042631 884106497 908531685 179317204 121231648 142840048 133190742 102274758 498838103 593509516 861223766 927316069 660918785 675796677 724198988 294994299 643229229 580401766 827900628 605955703 368669267 454363903 314297197 320211454 966280884 938078826 411015439 670364713 10735119 610496108 535441883 451244376 40785035 281864225 504363050 450452653 870504168 624146360 17062184 202990536 219165778 942648226 265316795 728853391 921566633 332697842 702858611 483786708 550318787 215211688 548233431 142118552 164604190 148581404 130788548 670519885 793652795 379204426 632634534 232598866 515101787 272742503 9591280 146212603 114764518 800203057 678627336 354613646 842766506 986920337 522520234 245518376 235188339 26312991 186328700 808841359 84637683 183815468 63721339 665175847 468683026 538203133 251579693 437292220 592696497 977822478 917146446 394445171 964292722 248645986 448639804 700351225 917445230 332252447 608792919 793072262 279654020 438220535 278829155 713823114 14234623 450408860 315882507 629224013 766634202 816146889 530605207 570819846 677652394 530461356 475824475 113582007 431165897 37271272 970482294 599280533 577602599 536398086 232723360 337338918 711051238 193859417 542427028 843067301 186954188 186477451 908381728 94804454 642554814 708838015 366742511 601103069 125275066 205054307 409828286 86796249 476050350 66543932 862251146 25826017 672053027 529887631 516907586 345844862 231103909 214619013 467074235 330561368 621553147 218335101 187417838 218706698 950908411 431450283 920857981 217608099 41278137 784109843 325825124 360023156 847309167 713280302 176020259 807564883 95741348 746510208 550563131 618942970 920375665 364457682 121584650 227770691 392337974 646968411 530810528 273035395 861307930 128562620 951173898 179526867 616724344 552508194 809753590 389183756 163762611 861449831 986629119 41743480 310321517 260000520 775176284 944715310 163478787 54935281 481426245 92002532 493119314 688824455 742813765 844535243 175978497 474990985 921366272 283180655 481890271 575610176 538256250 15670230 239624230 239011299 875134253 632330969 510777659 311344082 419892986 156620371 696373548 96329943 548940259 519601748 335213012 204891365 181502201 9041360 787913972 183410408 432325376 897162535 489721573 692890645 290526689 228897568 187008276 655551433 796118939 430411785 227680673 35940402 489852220 63783198 860782619 983016097 996224360 902076051 560819880 760484830 254583788 958568419 93466020 522393618 592972922 420436904 236125102 106454506 900803787 136128935 684913101 455948595 795304196 144743269 129486970 486039007 948993302 139069451 528266442 212047365 739593960 998168182 641004032 558590417 953090622 93733243 839564681 831311626 367061370 198879932 22713637 643901895 622475308 552369254 518425621 834642567 985908822 866949608 320643610 703327855 316998498 355897951 122574681 698498812 983503409 459509957 842263395 516040432 500919688 872612286 30092840 574409996 839258868 417781137 19719138 31090568 420845505 607075004 127511134 415444768 238170203 363524632 217854168 888303530 236041447 971220025 726061769 155626311 492118951 929080918 235549016 245405878 423364066 18470207 707844326 482629471 518209696 904423595 87065817 761403287 648108326 807283289 93279548 53742719 120854527 82277166 117664262 758997872 541354964 115242914 57828805 711484538 514598365 244490893 897005224 595911513 237955446 721915499 449818007 490849624 354011565 799843363 960503386 415480649 715266124 233892317 796252569 614007335 631075615 559349388 517763451 73147992 605974753 619435968 641407325 644411914 268822276 135354972 582675648 292697913 619857338 969896148 341914427 155796745 321660433 374637723 781720004 820659288 410079529 502702194 404461693 904837967 589502280 754760149 84265900 377004340 14706290 20699184 337824729 48357858 54702355 584638851 904451451 284289234 640467049 855746516 410197428 250268390 298613056 769243226 225061609 364831675 641739278 12723158 484853548 959053150 559819476 214946720 80896242 527100409 97094016 502246892 308764555 248670288 484314719 562713899 922927454 998013871 505009671 886007261 298749171 707855929 761002690 653793405 633268944 127365090 867160958 717054233 72190202 110877293 606006889 801094713 384517501 507060972 333274598 49684051 649840585 926865864 835765110 613079539 559518303 942436440 339839707 367416865 115532686 869802960 301039937 207139324 224511028 920219208 976123540 40032608 104856313 242592992 712064465 253196167 837203088 530601992 796211601 793815791 145436649 174347581 126075241 578569260 341414595 561878255 298858382 24258811 998978258 526400144 709870157 761704234 217138622 974446416 410296297 251793706 472944523 870329601 292773657 328989862 82873517 759748948 688063174 940725518 909673391 646409982 463281586 571965663 38993509 121420046 356588348 73433637 884372091 378158384 458663021 192619090 361799669 708679608 147736686 805516758 475687029 170907610 595582226 584259579 162032209 847779308 541921509 187763482 25385536 118507871 722331293 216370019 4888930 869472468 911945630 44087628 861708826 139147598 919420715 386522323 892972653 138233826 139160690 823556965 246922134 438309689 561172489 589018932 144678492 400642880 237096678 753961603 978840496 654445283 431341958 468629658 106582580 502537614 955857446 111368169 292663831 730741452 143353793 126428020 646382643 175811972 721892140 836974035 205255637 684022155 820058247 494012587 601972453 812304132 781323383 797427990 262088106 841749899 303797505 301592341 212574518 45500757 879911894 699656355 151714595 160944393 790505570 269404920 1977035 125567448 883162267 52523291 873901162 742505937 436604570 351714226 372625901 827487890 981587939 891240883 161866205 480878009 787476022 705025615 272000876 43653835 108602429 399367106 376290751 551249826 313356849 568269089 903821923 501043435 106377368 547116836 996573756 47590347 975922044 945714052 994449902 841540312 358723057 21595132 300931226 138997256 962514314 650183839 872683689 156435997 895221553 456004202 270263320 507420456 809108828 185990068 376014750 950102766 832230282 768330569 419209256 492047168 726753105 596518464 977463580 814319689 388447134 306236838 255296261 678816686 726664686 240056016 487217488 85278240 402610850 797852106 329024233 99557390 265213163 866119150 414104554 697876200 452637241 148886256 554830379 908236482 593934267 440247761 268910290 263648025 552063737 442289633 428164307 205217482 729834366 686711098 863958776 181684344 581701867 632885834 176143932 997819470 425811978 258240080 420311506 346472868 857033153 350815693 630289268 395482503 789808423 867094342 754600189 894921158 769651761 309004921 685455275 923212163 429238365 747984816 413926405 242624187 767261706 340544443 236687626 575156281 503236051 310613541 933870073 456673447 36048838 820747588 933196287 550497568 460094561 695544410 271668851 404313384 475931484 514798510 240899536 805785757 914749127 464012104 859206422 369494555 608570510 76166396 86880574 85978098 393967646 348460755 505961290 63624727 574646909 44656887 995640621 949330398 375197370 716360058 495219984 506372202 774099967 945033428 934183638 728381493 316880888 894497364 542822008 798465388 945652497 384144597 616527807 963345792 260647667 704940166 334117124 560273151 439232389 770321506 805189625 495469007 183702757 846926236 242319774 775285573 797284100 150756226 675245968 939282379 342172664 611090907 745541753 520214191 389570840 285628006 920245900 794562252 338027107 384094678 50441219 648839983 441055181 963342735 286909780 207677294 789311312 319269039 134116558 756948976 576048803 600732769 258781280 28135942 530275921 818625142 173884788 545548104 836573709 153835565 483838649 776095059 257394305 973131567 548527645 985048611 141576795 971096098 108431179 931747347 21618843 642870120 70003376 392796050 339977040 881650738 575814558 489190114 521697967 779658516 913494191 585527712 75020853 341422137 813584397 857713690 687252165 737903577 44715011 164546455 306797030 50858131 737436229 504121975 387862812 524512750 195056243 315209567 378931165 183526459 37098600 990351542 529944919 243341145 606972712 603220705 425712715 860612728 745980273 767274432 357399326 700324862 923650150 124272950 630281717 165158252 829079906 999773440 840821655 518429615 448881340 249861198 136670768 486664381 222398599 803729899 218620309 923293493 608756955 233679856 895187919 519636927 890114321 344304238 316534937 125080075 814199190 305078595 661955263 84377915 85033831 748929261 575012755 374550227 176255346 315522867 288333992 2726773 827345897 96822337 518276247 416542118 952152469 667318205 378190920 600700 8675622 99650444 358968653 78328476 193744385 761953314 111539580 195633205 36823942 985066051 785338498 116365204 573330568 104868631 916379298 984919077 66782348 113811942 68391824 37726411 189699989 950373099 171416553 356344319 294521930 469478522 453150505 505482688 187973442 501116536 373943616 661497024 304271827 795494191 461753109 20108043 47464159 912039180 390398091 214106698 726848740 763882564 282921232 726556190 444065867 328389718 881774646 827860139 674889254 173475863 92711837 859206607 671165471 655482929 54173865 220086777 646328682 845171077 810525911 119076420 273849191 911356 145066433 715799720 417027644 695838154 391693208 919043753 928872131 375309676 897345644 537035516 515905934 271097570 458060529 219748064 763442525 988157609 127105236 822144679 242559461 399378348 815779234 45776453 575264620 168201743 47111536 899964393 140261366 1254414 869510142 178911726 338958914 317954670 944753105 433899140 438631250 570046940 700087273 179177035 489021043 270189166 845117561 244217220 74542987 917210709 197043628 277597084 394363939 454302906 575298733 921946443 396575672 72120902 866456410 882502202 325819601 104448526 99662014 282825505 359760045 291900709 171936957 721989513 261532642 252132072 523118109 699985349 182885518 498621956 101026250 418685107 898385462 675772490 631019179 293192685 607885796 606033094 446794331 708465655 19676679 103769916 827714224 304609160 536909133 472930089 42752175 956954741 938216279 618270295 338603595 43092395 46937940 466077911 445335113 90733885 555774274 654401347 736406331 205124275 947002532 323889838 919844540 781924218 3341728 981602491 32065513 789442663 649491641 549942733 932240030 348638201 586735972 536990350 640116488 768434332 405068978 929250852 459411996 792553433 211716930 868761615 842605437 773259771 105093132 16512912 351660575 966091014 387498656 248231943 478350398 335228352 10182468 324377715 453896762 350157965 901722685 343775951 336753752 249097711 294077086 16811005 73296498 574246348 198436636 677210313 12270503 821329626 485168104 166303889 640022091 61847866 583198803 700699660 277115046 689995982 137034291 400133625 582092574 42648283 440957020 869206451 966311044 302399792 961741912 767514645 756347985 218809442 688867203 371560590 565073163 453148827 493616428 710294697 193295808 182143947 801740174 284728042 490537722 594476729 673603545 976369244 775852709 149571736 420224588 471688921 371704454 215776343 132539750 990963087 399533590 12120977 536815875 844950024 363932555 288050534 87752427 711038829 685044653 297322770 617672572 810095906 225376406 390118201 792939461 235428533 196926492 553519888 476019603 93959073 364104562 773994298 257610907 857169316 537831364 884186453 735080675 799091304 615677859 138121191 498427507 211562005 127801108 39967819 797731165 421100287 209799639 976263394 440432400 13195670 729454159 840607633 175157545 871307653 281149070 907609750 593984981 119207242 104173719 902783247 42101484 788591357 787218825 201166401 570653219 846802557 802067885 348267874 33395594 205592144 705301004 516775863 976889175 803606068 545952727 548696349 675267554 925730764 494430488 345376234 574969765 172609168 902693495 14344316 125403530 49600337 977703868 221972295 941618584 721793635 445104287 284143941 876235902 107418365 75504846 130581617 123425096 210641687 312942030 436991535 336697550 956375370 815399478 44205665 414177937 589884032 399344486 774775614 883294721 140354181 237741163 489537365 986998480 787618342 707173516 210613458 707830279 345772668 266171755 383090188 994118275 958375752 578683310 153276476 25647984 133569928 160375468 659263878 863127202 194468171 724410046 222758238 204485292 323370131 46796533 419021419 495246720 807456413 123585909 364411207 216282815 928332290 761295012 879442990 484352801 804968416 677615855 223866691 189482983 539093030 457844320 907427765 250433141 538041516 546746141 697842518 152183579 172627607 422321144 290015087 158745002 90998141 632642895 576793248 436215180 173270941 179989579 821498804 319022206 626191535 307005595 845985422 17411761 500708697 81402131 12176072 146069418 454736542 639747279 92200588 394515093 735803842 147049562 508641234 461433850 79470655 717746345 746864817 261223041 508544246 261150649 754869718 939403964 424877301 674829658 569407429 620852452 891603696 642813378 54106954 969401791 862785792 240569207 537057620 672838621 393262948 439710032 201574794 250685137 4335015 976574389 592991688 831847673 775539928 607014232 298148824 99067652 572284321 602667886 152661482 962489589 340068593 96022586 609567978 218469965 849991889 343718928 533114205 661362863 359595691 366444017 63902982 645164977 65608588 683499905 384863777 655866571 884480536 967521046 977120985 531367550 719241829 977133722 447669853 936398128 105856312 772620120 836385799 874339511 908761004 101693790 128122323 566828233 638084254 128026683 463588935 768125032 927287090 439399979 271298031 96739480 496874625 160447273 496660923 562876383 241553970 15383421 841907442 653817867 629124913 304905093 305791648 173724618 108121423 871977064 466571656 340474538 425676228 322460451 17996315 983219525 144679552 796425576 977287060 945352388 341275905 946756806 215458130 872129871 348155160 914819276 42667228 649433832 146616827 864376883 392818392 755195121 35537482 96461026 64555530 155065417 723960335 131061692 494905607 648017826 428376259 759820345 116234804 853710147 400197689 590760756 393919830 467631324 292390289 951039098 756245769 996652622 199503979 148327972 531123204 653470254 74312820 482142007 449906664 825994468 634996203 77075540 632542493 527475025 646088437 407043532 382326707 610220216 96852056 808571192 100493210 229212782 119057179 54228574 847229420 164407504 706201417 986559251 184746133 534780176 856400566 781710659 93968703 639937622 449825281 934135366 190601388 239538975 331581292 714727294 559100160 695163315 852438099 407087565 308541582 619552298 798024671 467797554 289217216 144309305 218425601 181025565 118085021 667749284 206297136 524024754 722522745 592292285 460609821 464050476 538425213 563233965 972521212 235132779 405531193 692208392 791256900 31112019 133471326 734367034 116756378 591256841 137564189 144942956 459923827 496175928 417378544 351888357 459065337 899666542 670882826 60144655 682593074 948996928 506773314 202385859 972793074 439031176 14598755 866151571 865655968 679449722 721102344 542589092 898963048 80814782 860079640 161192689 989626003 712720011 847219616 751049010 412006609 982665045 742337931 545111898 36493689 440246234 317489561 466301801 484057540 671448309 719766533 849887938 426497890 174211778 873505432 855922947 486062715 612603542 815682335 633578116 891334794 179901564 295714326 918523178 526149251 497441688 427271182 656568419 395139412 88716425 570557397 676326558 880196821 175307813 436863004 502879385 373038212 709053382 401132579 99500575 403910709 466202207 422166684 598988096 437952519 897939188 543653204 504750324 295082700 208921450 400157716 918126291 434634392 649202587 623340726 145187721 775547826 209873119 928834099 395593984 825367388 387113078 697887099 805838978 223782923 154415452 867410036 301255923 606740513 154162339 429267847 486518431 844008465 991173692 997730454 51355126 44946625 999895394 527998278 646527432 331276800 612478705 765533589 524182074 358045041 773341561 285124216 4235694 115949541 830473720 530495874 152422400 503875904 390939800 95465043 401201597 224217171 101904352 330944750 635038046 115601679 739408120 938534892 314602157 90412579 558493300 12329906 645887745 121753707 298683124 437699256 870938428 417511847 778242095 503652330 167981712 956761771 410131565 550829259 584928306 92330937 587210089 854872336 15521692 659079412 432309652 548246866 847438013 157901305 723657645 743466692 229281968 114597615 361458638 807273091 787753413 931218397 461169918 660310438 6577257 367860811 288455407 823511801 82314893 441785228 267528963 568382023 857656663 461713778 373204918 519325908 995387551 766572865 174604137 732086003 621290329 466694214 418296905 312898841 636838790 391087581 480658248 298783413 316163176 724755840 130558060 387826413 747262895 90263331 491704961 49371805 261736873 239683442 45096211 585533293 536713974 446375449 255337672 171967049 84225171 498087053 12475313 747054595 518000067 778983186 143102046 716894759 40396466 597769524 836928900 902940591 712441150 841294405 550968892 842007552 456114149 502320603 140598494 477551834 944482008 40650115 210521052 806393985 890056952 869289250 749945557 556435019 501527805 17306596 452828095 482634423 315222776 814019482 569519821 891587723 978861466 913809906 994369049 121274460 27197309 672476016 812768883 383675453 631581246 976368104 686645446 737143962 460208807 87153916 222329584 775549237 860539375 290267634 223797054 408455512 61076294 419063084 248415000 548122404 854660013 778553361 763705042 759770131 313186199 803337993 825193359 396329700 218296280 919335869 110663346 517307816 204217960 312284602 12175965 982671534 906959575 459524642 631656446 173514619 601861024 931777610 645824593 453922784 826027755 146773011 178720725 461167695 686231277 618594616 894188260 572952483 232633583 29565674 474071622 761920478 118385589 239928525 356024302 772825600 969100256 493144476 217426585 232793459 777301870 399010215 454008729 853594840 459914798 28608463 360696979 712768249 345148755 900425700 451354384 156295849 591445715 623746839 817277682 126034204 262407859 408997136 886980473 534332460 19350590 565116292 186465367 882189540 472961528 1449111 425041682 9672866 156827927 791124336 701314473 311117952 385463636 849181566 274325758 751575069 651952456 91723836 471053471 416930781 390456861 33828404 315470679 246005205 935588410 304766314 770350286 997330793 109316479 311850520 6318159 128510994 113007565 731105299 42074884 436992441 471542085 337163396 680051357 560187441 45679672 573939971 776211430 186082562 921953044 416975288 243231395 940778476 831668418 275941870 874740740 351985670 774041000 557828023 678262124 711084455 919621052 736110889 254849182 939650347 770141289 975377008 470769679 337243094 929794217 968369468 725573631 938361301 115116046 375478717 302699795 69515514 752885456 472771680 307532766 379367410 317521220 230906384 830694330 820142706 729483104 231191917 402867106 657306199 58011804 940657335 371186925 485941397 404693922 201354960 820062912 9729593 637699197 644354639 854989798 77949746 982561398 706984998 651985133 330481884 623627983 898753204 420767618 479543265 482415183 331287670 508415472 966530951 9210730 694938069 4116210 688336298 996524173 747738858 606447133 649783390 508018195 748755471 363870977 16150649 239130015 675281395 687358089 530017670 812482921 789834703 495172429 581527641 224534741 156848898 952689978 187297899 299632379 812018030 320345028 334092688 525954645 816021697 942952234 82210049 104235145 154529458 710517020 495873389 881852743 179274790 998361810 887878756 830507893 576369230 979161129 825196485 25602952 87589622 864203489 742000756 571397940 628317033 33874987 934464387 645329645 585514353 252825826 605320637 638674808 958379211 103919609 931744853 858420566 25627935 459566557 23782530 49893091 246165840 455436349 804677610 177255226 798795431 440568003 229769351 328213810 452240161 88090857 991021349 993595990 410243829 956813175 218741414 117127149 555209154 231353395 814883726 463311433 640793881 98287688 821886097 468095779 389435934 639535442 814545160 899854630 501608469 876666472 101881026 595955620 190973143 156765955 541691842 442583799 451681305 311679851 931094834 17811353 973297359 391442531 765229038 533803857 779628416 92835812 539724188 714237596 128478095 650123624 707956981 538119798 58669813 444132455 101243930 497727110 974738836 45282725 140307461 390905023 740140918 214517160 783837860 146485188 388336070 431838630 390995386 67300458 993467948 802737816 836713694 362958597 356143782 254319358 129310414 207535481 507356430 232996981 303064947 787082451 374993905 545520193 801404340 312459529 198779144 234309545 182902007 567916917 251888505 17880914 956278979 179338654 513592571 910676572 171782706 807843661 864086409 733005428 257982099 404036119 654976392 221969699 961694155 431966343 34762022 520545370 502966920 822376194 350315305 837213252 618048349 429710070 219563654 296752583 405251031 143113606 921376883 102944483 252638742 658980925 39511685 728635048 213318173 393525626 773379176 139991042 806536291 890318770 137458935 48566546 636997207 571761505 187267856 869592161 480200823 464784697 812409312 639975042 392770805 855863035 146324023 924630970 904817069 21910819 688443418 549700731 938230955 394223418 98820766 724233956 756248433 741997463 908082898 835060007 159182923 320571510 749173559 733422410 334363620 559846814 8160137 50773712 619549764 943677524 322774671 590035853 295874448 91796866 720042708 611667978 100596712 590896230 72323358 516113145 826159527 547094665 165105997 426534228 520819920 377947180 463885087 49832844 927321106 319163589 559337061 631778388 522987999 800223210 119002118 531026404 936477264 516208558 56126847 435968582 907862211 49418627 599692711 465971746 346153459 275137177 791615583 904363495 931539317 574639059 298189176 819025618 64155293 733010224 191283945 366096555 176405072 603134429 617830995 57565733 783550593 873677025 20129696 247213559 513433984 434513478 100528810 367470584 368151087 666392756 719885364 305554392 220025148 918882871 508506568 338873429 416487833 343615858 846551619 683425565 750289239 157841909 961008534 772927480 915152044 20462203 36425900 605072441 830560310 122406302 232358151 131724488 162440649 162341477 282082205 467803294 883379990 36582940 577712241 359787570 374872839 651049987 474989135 555700902 163044185 746727215 462314410 975722314 601817819 980766007 401395428 162684704 588863242 596513763 355079229 26139689 751662373 173572575 414193139 139719355 448015794 258957191 408539093 211070163 47442145 228194950 577668306 702542910 283430039 997327981 117254997 824005210 617403057 612097126 847307911 564165551 920784184 892158351 972575860 644195960 824324868 970312626 419106354 926002840 387398685 149355842 825289184 988429825 443503743 108875436 953590836 159717424 28759913 134893190 34258177 519880429 706171737 435690990 646917585 390773524 365084075 156534752 832828490 823429887 158402646 25101998 8120781 238605897 704214919 172533171 323992781 626043556 672294727 623609164 327088256 361227366 307692277 976428492 709170197 423949782 602885905 342394827 858816299 706744737 508570528 689810122 944547071 490415853 686540367 27278020 874143573 22887263 153164168 568801854 727133663 884383932 763203769 961316189 111336415 927277395 563208055 772425721 602701463 671038252 850505933 127709399 785805330 881655588 408045690 742407278 667824284 870081297 519162464 696080140 963477125 861557479 94787143 603937983 386410132 209350870 990451096 939474616 479571564 449918883 247605410 870970841 115217967 949712956 271968563 480704677 684069297 757494430 277562396 818905979 616795930 860320618 513885948 805647296 706061372 166148240 74315161 282809051 866205010 108898672 862170510 195334479 751969042 748855375 869725123 814124562 986462266 295725338 561356793 890995622 454510992 760642557 181661535 952567393 379344957 713329816 589276105 300291616 449609331 920802609 996445650 985641685 730814546 274797582 644631761 508871506 607606502 282888596 672290007 431962101 647492352 511063589 843580518 996530489 164625888 204585278 709751234 753674195 636729717 388443546 113104168 682016170 379200731 110123698 888290002 868850899 649900094 768020746 116088601 613278472 729360103 820936306 364847205 641929164 853010693 927970122 661451829 626380956 134871727 262552120 51519872 447071450 646166504 409001107 93872674 109938983 23971578 984578069 231707749 63037704 777430558 194014809 789865651 988348842 260823609 731138963 720602978 461499953 193437396 554159890 137194130 675033257 540948599 73312911 965476537 238392842 95643124 944676237 13738148 866459048 279246343 314582012 180166385 77245009 884919528 547436108 607298947 540264166 961724477 86901661 754046013 828606857 811998505 823759237 919734579 573587150 87258597 972589251 366644596 515483573 966228392 466020002 849762509 357016030 267728282 886757302 758921313 650735606 152148999 993818848 801378636 273861334 850045516 594642891 445941701 31077398 598798733 433106077 109095415 453689909 95110584 493624483 873087973 399109175 590874333 856770985 983364341 594225233 649921653 360091600 359796004 257939827 373919692 456288847 87435508 665201106 726608364 654361367 703477398 361557306 116656234 173621293 703261642 28392312 288545656 904110779 937031930 288718069 404626297 915151811 100301690 871604617 144820308 136085608 905562434 681662319 445387408 848802138 382137471 324024310 501495944 127124660 4685556 647170728 104336593 672728460 77884275 69173157 875210253 257704909 348129751 352856358 627252908 960843825 927813060 981462213 612440529 801502665 63260196 471208976 984174710 449138697 414058111 673827326 336699961 429804092 612929684 878007200 976970516 232735462 184327033 858952913 566119820 513466785 993578744 289753037 534223415 425475635 272948032 946889394 261984305 645848858 134237642 308252494 599383917 633903201 741007749 699481353 40008748 134844956 630614512 547971642 197127667 438920989 769848910 426029132 237008275 352581880 778852207 142303606 590827556 305597111 690018828 449111463 372776378 749941284 106423086 453394746 625434082 130237904 27171480 69686786 180857383 261766780 608683752 313725701 507166621 599653927 521421092 624901634 406645295 255989055 148373056 371120699 500063509 417741022 954113458 221726436 583791170 585513299 635829448 884867198 740505358 493328527 847031864 73067755 977233446 419938988 91333696 475629266 579940338 998976827 668139244 758321789 955294200 882994939 104137491 906225707 70825622 159749074 814049539 808318262 946564663 350420159 110319986 60434903 569842730 903959268 365537733 425010197 163029191 197790981 981806251 859502293 896836399 146992653 991378690 459251055 289765003 887004781 516760514 913516417 208881946 285386034 53253309 615746641 304932767 682403478 787404877 584023394 334743751 479458399 883675985 21648065 10711549 218469953 847934165 167984006 844355309 507398394 936085736 217324852 658294853 244794999 972214647 651014391 8200345 895291325 649927967 377917517 727450510 598089493 905846948 911183505 816118550 838335855 985161469 66230594 37592586 993476446 91570224 52515561 90815661 221765234 555264978 608164557 944676526 106955403 31068931 638501809 968880215 380089357 251769192 291790678 877637007 186554996 292884006 639687308 496292837 926280301 816083826 316970989 143815066 306440069 243657289 892473851 980400936 740769936 864564566 397262291 846342307 539782496 187814553 986143741 49464377 907822516 702698866 664480541 518742196 938796289 653994775 247375625 291267700 742606247 359775675 276400440 885376562 632693851 301781540 451365029 736356860 789467583 673157477 983548099 564116985 785612876 349273370 492243563 860181775 895694274 129381727 794802662 23496019 942307373 169251361 919315422 642994334 832228266 368663958 532329988 704633990 968315645 402864355 523477488 213143968 669939421 339397922 302387764 457289536 826171195 346908287 492105347 331810610 813142978 764062560 542652566 993526898 64645476 781572300 517392945 702653133 158703632 108448801 626520840 892188815 900221443 656850179 851363966 264570628 595800529 519796378 207562882 227911540 842716553 973545811 364309509 896438925 711713866 480610282 268891921 417600956 533905210 969366692 904196270 247803181 735464143 320678682 425034523 673433094 301445235 762079121 958838857 536001777 880578160 348473844 40659084 948079377 522870393 77677966 883611651 224141805 825875297 127195963 153377234 638601277 976820814 687962182 544025809 241882256 589796805 515828089 57928188 934332679 556625432 36271033 271529864 320320046 298452464 359233818 629517886 41042668 471121110 687375696 564900695 598054444 880239955 697040958 503707508 106793984 616390535 800506375 542230620 165396576 516864739 456957761 777398028 999407993 321432375 142341553 649331031 896403768 36014905 993159967 975603896 828531949 80985053 806100785 132658782 145599572 248733650 80908282 613535269 592710046 45897655 734114254 277248741 292247439 467268733 613058502 773945427 536392390 449064521 407402351 544346914 100815838 652045789 317037260 483971156 288412537 563382496 77621544 749460543 869057010 87610001 504885027 279226643 377190360 624087112 774715287 874439550 896762506 35428335 387370579 848496656 667163808 791139615 142222447 846054735 470003116 600904601 7252214 731794440 575343793 534487957 80743272 927987989 663138496 731237393 385246395 593899706 73084066 155281203 84876267 716214778 254381576 546030615 946884382 917738165 725927063 130807000 43305068 701771241 526392951 173826317 744321751 186941554 78118289 752086175 191368565 269150918 775563762 99211962 667197400 67101604 525296056 266036749 146864486 738862474 470095705 477360625 907366787 825928494 704785168 156847585 854529968 392136748 68499850 522259065 947326357 531636149 544478489 957467898 291289066 331501750 155144604 789351977 228172959 280730879 365749027 140931331 484919933 453670557 405664372 896245692 300189897 823732879 235234992 281256541 384221402 677138678 113004842 360996697 241192903 854274409 359028447 533158899 222975934 373510020 157323930 216500861 431298642 922836844 772122245 812739312 488643106 463437413 802370245 639825561 379974761 857500149 95303864 143840566 381367445 747605843 963974735 747231264 985952692 317301169 660995931 356836021 669356259 595926341 41055127 751770221 854590126 771711628 415747518 104956199 946488302 110356068 602735688 294099964 916979946 307883270 877720580 67668113 636297581 132029294 522914152 710831070 325147125 407918772 494667570 392930272 880436317 869500479 117203989 924847796 517838166 614531463 286506232 259272393 856120851 949360370 362120186 749415948 405697517 855442980 173314682 194688105 688691499 320243214 490305141 41209994 886623012 396202929 524152972 911568468 987316555 64616108 787273047 907599055 894089936 345978083 232141038 168420244 355633882 854486977 427311802 649692903 537595578 352468281 75476104 345178248 547693385 826473249 344615148 621173299 657908989 715686357 423494091 661079614 440904609 796782017 406665207 539931508 111538993 651923678 609455974 957060016 128302940 206697530 815683376 469704806 85127476 606390172 560787039 431803077 81461429 257129184 61220777 120414338 218313195 198833305 450970855 915375328 593197040 305851549 744422639 737642089 729003387 19045806 408969040 856281466 459619416 28184040 706081569 551034475 509425700 570861774 703542799 814046102 244514326 163847510 386945162 147627599 368258348 303739073 823081798 634152049 641694142 981412006 862316831 38884002 8556436 488363542 637271954 892212198 533630170 6945762 104091367 999687773 582150552 709174568 818546447 552509865 612154325 899425274 347865069 828698826 297242011 665009449 475167328 541902368 341377622 843123705 239399973 179612675 918380453 166408743 654149396 852289902 202088730 486680120 764063625 585531228 986501026 586508832 655750960 13064077 188263173 332568039 717845969 572735175 747349815 97691772 439620329 602868326 21904891 543112317 442502426 547622892 183399508 754023915 812874937 513478097 545170683 154202 66535160 370221390 583009914 322431839 455436319 266863192 283604949 990578311 773153631 269579770 812508529 231052396 947668078 871385417 502026607 914022232 935829598 274171537 910453936 833168515 83242455 435479497 388321366 301548912 594509114 634027177 949065201 157956302 639907913 960409569 977483270 743062856 612314181 790690445 433118157 655608025 556268476 791110939 866253150 287064257 491032908 314044112 28996755 79216558 764162904 572996118 381342712 367824848 326805040 268623616 982131054 539748840 833676676 219405836 970529296 938076495 992549294 188109211 307630978 804199906 178024924 181847685 406754500 279293914 733250139 787335345 628064933 821000113 265373790 765965758 532765442 58299144 75530018 138990244 414999508 583883935 554836698 296566712 346984842 669936633 348082890 648990566 746774058 905227316 744060943 231510797 493960188 308491630 752786313 302146201 17039787 703944956 503943776 12356027 573509985 57674247 285307188 733040174 278587246 638697964 106458754 326006964 85748659 329781375 848907213 398674121 810852780 489190973 362246181 914871663 579673483 701832806 810731534 48186473 330735296 353387516 87096487 346026936 848630138 508611108 95988585 843077582 723972944 387310149 293792417 425537675 822999377 214605287 450953878 289450381 463592619 584808051 388295788 216339037 298204859 225490386 503956859 331338423 658066382 311265096 696891589 484839639 91373918 101471434 712514901 646175129 139181039 867661874 133832527 26803259 184909867 866099910 887710889 778413919 782285154 501962759 131582054 521856561 38519510 845079513 79903743 254294855 712175676 35040477 266208765 953366480 959830180 636162043 369862469 761734050 456495467 793227004 123862606 941772520 517503646 198561647 231611341 798280893 359248144 827350588 318659333 305312965 194050696 377332353 168568874 125071223 695509081 481582852 363545697 400222734 330193018 629143655 976570520 863700300 343194320 72739880 270746558 166944807 558840234 923513858 780870973 895208611 778438786 982121041 629046229 553840059 468285274 430510319 962406989 872639967 644765852 646193703 797170485 991177412 564753071 240367426 673340939 342620572 665155923 635106979 666935995 45772150 563217424 952067830 892980901 161158856 285934643 673030394 468881301 743405666 837246419 929183571 471777021 563115369 919785306 441338099 479318236 893105681 202390634 438321275 381724616 484985067 963049733 998836233 535418983 648997227 377112366 168522950 775699213 351864416 960568827 862061441 388991579 258496678 652658427 246759364 208421199 730543874 935670247 814542821 936272787 99231343 93095142 96489779 364592630 846576936 817531172 761840358 870490559 211718834 938639713 228119569 281768816 585428007 760773491 770037577 899217459 507237789 784157074 217505737 763047641 650810541 477309948 148712840 416083788 257758661 987551806 602814229 529795886 161195888 90805532 20361042 835018879 500580361 339164403 599366479 986059330 503780304 25945220 289604206 172147643 129820250 127401513 406243182 428336309 423724728 753426207 406396230 988757702 768364070 443554535 45485673 435677318 318132682 787252468 113208921 555009866 641510575 405287693 401573879 57818421 426105216 251907067 12070461 657920098 404374220 766039976 4648564 651046350 437614045 116239836 903217958 614194219 609793179 770871371 182780179 668135117 765059988 858784652 703141848 69599840 624004978 687870743 482985749 170082441 729136305 706743079 406270295 102512507 178437035 217299885 798884605 640043862 365944481 93808409 881990842 355042845 730532524 80352556 869552263 602223420 769531807 159148634 526925474 680959393 284459622 353933780 325903160 919713053 345151866 281176297 832204634 923037968 508705491 778422289 211094524 819117916 921150863 428695617 872290067 837211728 941828820 421534524 642254046 421876749 444989348 967001119 414974777 61973083 422328252 148233596 278972896 591474625 390408293 644539316 41750081 43858057 921849988 247673806 898842373 128632040 618413918 477488502 732591566 398116219 327837980 743315766 28035595 997255151 626189029 81729913 38933522 496683188 936885501 955297891 601127396 769486155 942476851 930725592 765934472 976067400 424188272 509063994 459562187 776085240 573335257 387141659 262307564 606074552 145928347 67218579 160886641 626001188 119508604 834860454 210553259 735794079 889636216 112256438 864263803 260906554 369765815 999658743 652635265 377526518 813116635 281389548 629411133 240682457 299421341 169277457 344163021 922189789 837571890 39693036 835609106 668201466 132819366 792058453 204913974 647355474 326379057 315196071 903005305 956219420 618151269 272986784 334942393 901477381 134318432 840271932 535556760 586002041 431350125 7791798 346491046 338932470 71660186 360382302 298427930 804437574 183710865 730459238 52648895 682163392 855653870 579923438 780784582 280004326 249052243 133949097 459520413 18063056 915971007 375282683 58823721 640904016 899645073 413440806 869436385 652897821 631527796 977963427 639340140 676031276 391755516 949396664 657634171 318162753 372454880 679582946 310313472 585021498 19461710 63627452 557111988 876551526 681029432 44784601 359171181 553965197 456486551 434879718 269797017 460618287 446045248 824732061 77285573 892586076 628811544 855736817 149655217 893690185 895751152 744408146 178346970 900632243 663787788 780351705 6930068 58491679 126418877 115628055 892861468 919595172 76207949 546343278 736655391 803610666 56190394 535904812 382729016 66111564 972843203 157842265 975137673 439629561 521719210 179132888 240016602 622088148 536562904 904022751 135512339 677004182 750531912 252613824 407102221 207117886 411688447 613534066 785379162 353468607 349208129 587653127 508536703 155624988 780975163 827784538 127635063 245469277 257461260 643631406 986629218 489675577 715486152 196940909 851576901 567565972 79184935 203570030 634593770 391411255 536855263 889936356 538159555 696881860 370523413 745731256 297065843 632214448 108028258 179561279 948241343 177202860 903346677 483126361 732984112 457191055 786182993 496428452 939464297 258229629 273690611 144474151 204567849 123614038 127686485 944052723 149255038 293089979 335153094 530483714 826400591 516554157 447543348 15463159 513202631 857610068 51755567 799396454 433542787 363476803 471165675 199484381 954869981 818160421 913228264 304486476 917400453 423961867 281206212 958979847 177675506 371419816 613142850 904918215 555761958 211661318 817033308 186942701 396524529 965116945 104054089 906724386 785111653 792142125 432480294 799142995 758829037 95956142 190548565 651599045 621054708 622876110 94001388 687125817 306831444 733875060 290849151 546433403 885194932 983257336 659860254 826333959 743873688 81481765 650537318 814966264 898376209 166882202 699596344 637382167 818163391 736597563 906998952 319956091 170263840 138096059 381392792 441541127 438876104 561778502 690177921 627805442 354778815 394152449 357042515 540515143 493913521 382411103 679726138 246555961 863259498 849764992 270144172 58342712 342002366 864549129 488718249 488781634 975663839 983427851 505794741 867955278 562140982 600492995 639808188 947329099 972896489 516837877 220281506 8683071 276546366 247058190 633768247 452819820 122545184 35259605 162491383 20544383 971402501 103442671 808857318 27497978 523496833 225386591 531464074 126023644 382296001 620224966 588110791 89919796 699802334 614150443 142931381 919518506 39685890 705033244 433261156 119345182 863690964 273913836 263288168 540143293 737769264 473310868 314033195 389195749 797784882 650522725 593276472 903387615 822389062 865325839 360932906 914043523 949817163 355493383 610932764 17111949 498645942 584792091 484384069 655660375 828849326 605075003 427978249 708674468 773492797 935018471 900995776 817555453 862722328 208355012 62990176 578549795 162199203 68401240 998975817 736901895 346766698 501675970 763593879 471425403 49594420 313716191 751424162 202828500 208080445 321607626 8116323 918350919 165369267 193886248 840591909 39443936 412670887 46780323 623556236 219536422 797525118 79697301 869098573 785990733 350303097 345197210 761231810 647067398 204585909 162605656 445043720 849663927 248694606 237710961 254414740 209708641 533706949 568575278 277882741 308150857 234117372 364918474 791971451 447385988 542278504 613134178 615486805 85676153 922950633 742899596 430016384 552151964 250911885 497905448 997108103 72825141 109680501 629135087 203907656 359108362 579850086 907666993 964293379 227196631 218079722 122896976 920730593 630075896 906372297 984268069 76890108 641080228 504652237 651873503 78842871 793772666 864171745 660115158 408518242 535542783 497709522 104862267 989411367 500921989 388625568 994140662 165171180 235702788 616361961 155752653 493860803 454919722 155425520 328357940 271452101 555676527 71869552 281428143 804087287 463279821 542538692 254948334 254903362 482512932 259380785 769071348 779490439 684983812 602251022 474066688 436770455 187624743 945973888 639224064 59016330 180554889 671120114 560886138 806567930 470906936 925752712 841150842 791509468 643618760 73085450 733882023 705774118 517168492 699411343 852508343 244508425 266075367 784287432 743764016 517743948 959814658 620708247 624807364 132229435 569025888 304800959 693257537 365554747 786026928 222568518 459629442 185509639 731675646 308917528 391521059 666343195 433551456 493546151 835392068 452468343 949374200 242181634 571000685 96839272 959237571 684178023 742809757 676220349 32193213 592551580 818172078 972009493 676012546 480312062 3148495 322215275 258806318 755741900 526464570 98533516 5492096 427476313 392311765 566314894 952868165 217592950 81048872 319636250 935039192 49604723 757084696 206099170 938155736 881833899 295055432 747161552 535517407 981461858 834211098 41779100 947957971 302399647 392644919 620206664 597654755 563231625 840225216 359793157 983700367 551252490 721791200 887498680 180731035 390999522 732518898 745539410 60773920 602732453 562183712 982924918 637986757 506169225 334434513 351510447 928997329 177138424 308476439 958457383 625056041 862222158 944192600 446505162 815539270 523392988 522207229 718537498 339826037 606261889 1745157 762472717 43568274 596168587 153561588 46941936 172149758 520765812 630613530 697877210 424983291 270077231 278564229 769195894 585892202 499087214 863766531 594809689 727551839 244895210 618735339 101698535 404490814 241674385 914025693 36322900 754848604 644590890 250048789 119184709 77679758 986742752 868586819 364638730 719951616 510984284 61672275 274013719 325745182 28178349 484723458 761107653 42394336 122396373 787953003 943764769 120767295 152437990 731766925 386213023 836666806 299722042 87695177 445970495 990269292 894290821 743326530 588630551 174278834 373635579 967759355 901910364 148384825 170416714 909185374 665154100 177226751 674402674 598657544 121830075 688922762 124932481 406197604 253218380 230072408 346960554 54439153 129030125 630798696 248769214 950352390 49634647 711334064 704976931 232334160 647663832 844284347 758059182 104193749 977074651 725501563 512540653 398183531 461839633 713767087 478453177 205183306 329649413 780670942 31513403 562605449 248650648 734434369 431856941 535626378 317727891 340409362 501586841 632941078 203258706 528262834 683668483 172312168 415787527 988728047 196981031 124135960 606151487 823737905 325305117 691440314 150205379 580852355 918230785 671231156 676895889 626806520 187262240 153412139 215643331 743936380 445004892 105913259 710457755 974359797 916107015 1434283 954015247 705792131 984054052 119911294 474977180 435261605 195014223 410962080 966600056 474220546 754140789 338768026 737373920 547322129 168168724 687866665 353073875 480894362 218859917 147314007 685429963 155245776 340362227 514280264 71790240 198070066 210109355 312253115 179944829 461269405 845198268 651902344 368673662 969803643 358432215 918434033 16056984 41374830 525172921 205377048 27974560 926061935 515933191 665309956 295820352 563528748 54117732 890302126 611215859 37258672 85428769 830699459 554546152 715956206 151574389 975188671 541123903 912836391 6336927 965035285 652406850 832129417 622502951 927515058 793516947 293081897 214868623 128692450 632770243 543912718 884478366 744176011 513451777 309121301 425063431 103107842 876354549 306663078 640814430 144342169 851086663 274495039 661281353 752338798 727137472 497486860 370003669 839782599 129150980 73382084 42830105 946452172 921622893 653256937 103913542 574396817 60198125 977778821 213560811 504030996 236870522 821509419 805892244 825755555 595192034 812777613 316651953 255896254 293714983 146814137 534177968 745708326 423256300 925568421 138433829 177387582 142994138 609779891 97342762 161939783 32686202 945985796 766927953 542333691 119718159 513027864 978871981 387872038 379829702 613939927 568047578 441072424 617340753 718542153 38254617 786864814 976410644 419530165 531058586 853221994 401770561 469492638 486796225 600673710 625129332 480893679 878978514 625943268 750980268 235689961 486987730 466210463 605438529 599081029 145193246 214454977 438395981 797888616 458367549 788546619 525212589 391332238 784282668 957178168 392775960 257547612 180048418 389228807 824318434 597811038 406416439 916607273 360240108 142738499 648616279 294334260 504515071 168358063 450687888 109229035 233338613 382492529 912103625 337633801 698419405 306103621 281033065 19916420 991660458 220113403 333569506 280142020 217930250 465783595 490394138 479647348 524527223 794479806 639982951 191050478 368420792 796914998 899974336 514526244 777806985 712374103 96434325 66945856 77806211 409388131 229416765 277786847 151174558 466870098 104946696 136342070 633320505 779053419 439265013 338649093 428455623 646093431 245158056 461359695 574677090 121622073 89298387 385577051 37964956 838776604 252427199 251585080 933410457 385080717 505091500 95426167 429923751 403869932 463595039 868043871 510521662 34898720 316151852 967777392 735353312 52143313 944443429 601305343 775203655 136145801 808684685 949149075 498794668 437387350 515693801 473980299 419320812 15557827 704545542 531189049 341592277 906389825 678788059 347765495 962512662 38210210 747351872 197123775 27569091 921815666 577879590 482964746 771705866 658258613 766957116 842304026 855556360 65093667 287090801 759482943 337899203 253779923 450798636 775398036 138571319 6514885 337345138 949847632 339574881 45764624 600560067 226432469 207642721 902839106 623441921 528028373 68456486 214532839 674344480 443848590 240448217 780047638 678827348 678706957 540912044 596774944 279563425 319619472 541786937 627716732 665801803 304214807 223735592 745753320 499148558 209460055 630019826 214321667 704788779 871379744 821755566 164070228 423701898 153269006 898117435 289275189 318741169 409004648 50370129 901927700 401838591 46676238 905035388 243777860 308403922 314943261 949754423 323347307 376463773 192078835 355563182 382575566 357730527 881848076 91722027 482402830 536077714 959709368 94636578 165340631 782498938 332513853 340410463 439903766 705129078 965937409 175678263 995280625 415976661 608378268 99015905 837325657 220623919 451796323 561463543 105682087 845786157 297316441 425230226 326281537 779899882 711575208 170356518 617503701 844393927 242928051 396402516 581417012 791417922 249321858 206693946 837131683 653943001 357352885 918737518 797906191 765929469 395980316 563880401 192339004 631941689 488619252 395535780 292051481 19679775 932640241 501941714 651679226 311065802 510825108 636796853 357491012 359801915 485751469 274832178 778074717 469973732 837902591 952885721 895758197 614152697 885551070 504527306 899555500 85773260 258996776 867972072 479732678 822701803 387907616 281299335 25169802 847037946 832647604 486097970 745607510 735677981 281100761 732375218 7698504 29220736 964403705 124586098 903397263 963682143 568716916 513932324 113344316 201586548 467139081 617022673 592536232 666678159 595319384 629118753 620400691 236060504 539819156 489439146 566601932 837401571 516396505 446964552 659623527 305639150 666343228 671555922 497710525 404610021 737239947 407211275 816510418 891195228 822155249 812166073 702838380 852404433 796238181 471746823 229404624 225939591 468678311 258674071 875231168 94352413 426100310 908531209 949593632 900687539 245948895 533371320 285036695 165670959 903565684 605535204 249155101 357411119 942827197 737944954 239727652 669117149 649594757 410475583 806250414 22212157 348129565 387704408 985436147 390395719 695404547 864615170 444449778 168731158 800628266 406723167 648652096 960318537 990152570 31917379 459016349 841055279 580444276 619304999 16177297 10303306 784733670 207966129 399058510 133166672 841968062 943686759 973821284 272221812 168371767 273001931 999899103 89642727 456740483 523327772 470961785 152391343 624049860 221053978 711934875 55974921 100473900 77979501 363970283 543055915 110125501 445078730 153945377 478852850 14069351 340868105 266988304 19146581 779883597 479453273 340868609 148993927 617234143 571271067 482438217 303566975 87272850 724430010 388329864 649066474 582522034 475401272 178950333 132644731 627051077 761880342 792200142 469985686 815376900 473225582 976123903 689716972 688810996 55381055 467208021 606511979 802426487 659382445 407618578 732651792 81785848 878686792 832694127 438446215 708188590 136430118 577227581 485935350 218919113 36740940 393283193 217872615 411716066 994367954 951246267 363213865 621151700 74585567 795054280 245889875 61294723 486214037 364126929 738304481 400195410 882772638 837574050 543157439 569129086 671888644 106419092 509748564 76083664 831587010 548160947 840276561 153076779 477992544 456243049 287009780 782827555 182507445 879210897 249357656 594745054 693015755 177305350 389630309 144641434 856561433 454538849 999841031 11680464 964903165 658670319 488025164 667249533 979664673 860503141 139978850 185267461 996778286 910101874 263290298 66762009 749624230 547702397 111373738 424174337 809766465 902681679 423105008 535707664 157682575 858925014 446520847 72130004 809216413 833202878 698604572 454665826 325145302 872174732 947269006 711587879 499158515 282624601 380587518 133693558 560937006 581844638 91950843 533494912 974514028 190126524 757818877 454915016 677351652 91284927 426256011 978455504 281836841 151250519 12856672 668792518 947192378 308447882 720577266 442526538 462494760 584319562 509807518 590002646 878931871 287294580 636986902 542755318 488353517 755575157 229345137 48060249 91523579 560484008 620738225 829355278 597719325 768406352 469097880 155021108 365364729 134149280 578899784 426712195 147827759 241395736 460186699 718906038 664800233 700694594 105340264 384693724 648348375 379057022 960008200 851407066 766893907 935062111 535359903 490951375 35584834 910334368 839905088 609517216 629273965 340677271 639978678 271746605 234491932 541219988 532053999 851217339 253374213 797339436 370652361 513925576 909775306 310963497 883345507 891845667 732922311 392248939 520766932 758683215 420169524 20822693 751433473 11769708 493957232 899375166 498273675 75175311 649712264 705882689 380600045 991752714 204462454 985940823 535043730 60506929 644294195 49893827 345121667 395979043 424562822 615479108 801430503 271747231 478219700 266036401 730428316 317534852 17444236 560036132 589678972 342625647 611078599 833133197 867027086 725085149 666596464 321685878 298970309 83234094 426041397 722942060 593192412 899586631 657121886 562830827 201691786 82890411 191464482 893819323 528411617 606877451 434381502 845375304 426898003 511546535 472064006 812260485 12485701 15687537 662795289 372350617 277072823 651082138 795157729 945279738 385962016 860464402 977572250 889784256 420358266 969046606 661084913 7553917 220101014 370409148 885831710 663836028 373658648 886896346 87856724 4431513 85614496 882288060 289576363 421533309 527233995 323565921 835353683 483744120 99806246 765322646 961326586 598965770 4376987 721341618 746612526 4604119 392155642 908791273 720809641 472722012 805175129 331377652 380146188 536279187 189062780 365555518 408174978 731497045 436888247 369796062 8915927 259389703 727084324 598821651 728767648 742559782 431518693 260628912 89807536 952798450 613164265 610127601 555823406 432733639 9101084 624469994 120886152 61088891 898868432 426490223 83308 634789870 527158564 616451629 445860061 274411500 8991920 375237950 546985543 862201034 763714487 77238566 321929825 976522473 350910094 337229347 371787809 744250208 545779324 156748890 322999864 244440219 739175027 696064475 518178716 4723389 369346706 124052073 726837076 204064174 605995010 904033915 244172526 664970002 417000032 187155082 729514195 283344410 19980445 872371363 488950892 705426104 701738426 557837940 601090042 514158112 250004347 322800267 430956567 556392016 831912531 265684335 430937803 851979569 788432771 43581296 267806863 315670103 63159986 87416646 75063789 340749782 416754624 689073139 737143477 923355072 678633197 888832928 113385162 804606795 594515384 615914096 377114575 906319151 850570326 787801698 572398102 742263710 889490440 480094941 268225240 653100914 684707659 259234300 305505268 232426958 56470893 25321582 745097735 271940176 970771995 539289966 278726331 588375855 217066024 547427705 396287313 146957784 770484328 235917421 637129814 980107668 4090238 928828170 258935629 930725943 822827962 701330607 346054814 789809220 730829309 920626163 615756437 743154255 316845708 364513606 714144254 617156670 839044087 623878779 376456000 378439573 863243677 608715637 754829611 428676002 462575755 486621943 662333683 465707823 138892648 20183184 926391926 69793846 244968353 937826238 992787173 583747349 818205935 42403436 453001020 808899150 44283135 469743126 128484979 539658395 106180591 165661712 142119771 141836949 163792560 265211953 399000795 727874769 788833075 165005984 554239873 390633253 399640844 733376012 833740248 33560584 820667492 251585595 32915690 297057521 558118937 670073053 720665626 317672710 659230793 739810292 248966332 700097816 461059088 722939477 267479843 330308663 290132204 609510730 653985939 536973952 463031024 396297103 460628414 828250968 219365991 960662584 175070623 837386681 509090363 264285359 559336391 842702435 363554110 25761191 538625790 606384495 828641491 176344100 729438264 32090390 515399280 715916179 926993298 943600055 416462273 830646337 218321413 532957807 670781520 136103307 689523178 47719858 233172415 407641849 836905129 644838882 714892588 516324498 115791329 176781679 846030297 414294604 891792130 749975738 283363075 7778514 212231324 697041930 73298289 4574508 349908913 207893885 667429877 16269996 52500035 599387668 283703704 426076535 880044014 748176336 38209444 483456645 63806699 291745336 525512786 339636411 233285436 32998568 634637511 763883945 593570169 904368027 608052315 406644133 456302069 156044805 970715463 511932447 833399088 144479352 18487245 271817429 453940807 97019471 393209181 54048514 535108062 925700137 479144074 419765264 767300910 223154723 696272618 378615712 898058463 807979253 31512603 908594955 450388278 592783353 930961995 11114650 523845385 610082782 56451893 565772432 489713170 57306359 273170889 623743957 917831487 810216666 920605420 782246544 983874928 977610425 832573713 197096977 655828490 791606535 758395693 630499404 192228328 959349699 805486252 42399568 714276347 446028734 919986715 772397165 853717622 57167195 949529627 356191579 569086129 749301311 25101371 149604868 780112012 481099184 512937063 217267914 417192473 728591137 344786511 862494593 846600142 914438216 452744787 906769126 755974056 124715979 771508963 480327937 160756134 337297958 219974424 299783579 428967034 504180075 361254615 352861528 905764770 455851275 330153472 359910375 673466115 520644643 28876157 257417045 64815309 830054195 698976936 151313946 299141245 164458501 222551092 862548835 25535849 225750808 932104703 748825152 1659301 818296018 558910891 736395704 844205087 158611039 367464843 607316597 647387034 910528033 37530801 572524266 68958495 790674206 464107000 459347466 711343998 621173729 865053154 192612861 83918297 856109108 685821269 529942502 117942547 681699117 652398135 882351091 85109807 352665452 58949326 175852987 396142205 954168681 17308638 329096727 555398628 762421286 321076050 100398657 729105773 605702939 332786370 863423814 535812770 356674130 126289618 76579954 608099894 995427536 47087517 340503941 600416854 906721193 4433007 652331976 872845594 76984938 618464581 62191749 330440814 503752931 390503570 908575572 665612003 192843050 573727433 288578028 951080373 864465373 703327040 950566110 595509075 24953840 858043445 647750529 113578147 735305842 401446755 817652676 487909952 854853349 930045687 916555285 470501404 454302025 106379560 376326629 772431013 691683174 147975126 565232552 140851196 400260816 399666892 374187148 125575381 180230402 376417142 770688594 768314569 827053366 150451101 632610490 146097610 751926351 815262213 837054438 324840567 381839886 31889655 455755814 162088259 935316874 538777405 947151588 118576143 960981484 308250695 241730302 340490455 621159441 516403393 198876146 307174163 922957421 1791148 392978814 233688282 131358487 930461750 260937521 888970621 489089336 298115377 453466924 747786797 486133230 961872862 719661148 281556104 429719231 937391890 451545247 352526591 643325370 763418749 920341973 964562455 633974742 651658806 855378026 948056329 97919487 493605812 606456159 520649148 270461015 757877817 389825441 927411392 989204225 330404073 404691545 159645228 364802242 948914545 542929732 309612350 516845939 585336595 469139364 228535751 29674447 677876572 305362337 453057 697324651 567399175 702706536 801722865 167730331 552184095 7148313 846838150 653336444 665414798 765675922 421409069 163213736 860890945 204960613 37298180 850193685 918486592 83872761 487939171 73424110 478004982 741252967 926010538 900465941 44874910 527893188 54223867 729316981 424213018 156857332 595332013 196626394 471075350 878460927 73318882 251987222 481035218 259876575 294642726 519048848 706772197 496400995 703969783 457600668 573649289 6948705 483497357 984215493 550429535 141286091 478760022 482210156 839310969 711630421 371549247 316017036 907840380 383981885 608327407 240559616 501063870 592879278 7226701 258348734 619001049 367119345 804385063 583533406 753555084 280820026 830370779 44052274 882858036 382546876 19752400 367270250 919677822 7422890 898794444 823476623 939674322 34198449 514108739 643467113 554364161 848133364 695099188 148340990 362213500 916738905 674201750 763258074 3324487 707088293 943465877 849647750 43324054 594579768 752478603 181995019 511923487 525041048 825456055 144442486 753749857 268352992 10247256 494901223 594977064 789298750 252348997 128756489 91737246 402798735 587475437 493015883 111254986 956757341 47660887 858505169 873416709 340559682 981273520 442902183 290186111 119930933 983137251 417601811 520815081 969372944 989325186 459932997 660466562 419341888 616922390 174586451 884758204 294341763 717214043 124290753 947086429 355871023 538735114 203749460 505442937 233507399 835636130 971356829 328544057 888278089 45262891 945542967 809797932 170706448 226487021 795112616 906584527 844346784 923305096 946864145 772893652 27032931 547382659 314510816 221828887 392541670 726063021 922679270 382213785 435205753 680763100 780958526 801039949 647534044 653334699 986536800 838152094 460727089 726127520 387317167 654958595 419168040 986442575 607744891 405264613 650206379 214252363 69418711 916763886 651134284 21230598 962746861 264117693 304131043 508814656 845600123 622646140 423703928 231853947 648157312 92703426 236430003 116951644 360253617 803523389 747460545 957458452 287256518 462390422 221221211 593331089 756417067 859449160 237301481 892209872 973272577 58867672 594942845 975663024 318807468 237376720 160360889 252958030 31935934 555228622 819841611 507142467 741726455 229249377 809855452 546035666 247491718 965328371 950305404 244339486 288165327 802333531 936943700 286812197 591113560 614883218 769690162 990191773 748683986 112780434 214268991 533482829 19446211 778118890 29129893 777366584 578804035 218199225 807510136 890449057 599553116 102328510 677702267 954347943 554537968 881678666 980835042 933881946 193872351 465888792 563875286 908230564 267366489 609777269 671377807 737047492 684990647 98789116 970613791 604717685 463730513 464678094 874584787 267182222 176983846 248174388 353900363 972202872 544504973 535304521 347429690 177265074 594203296 924795205 87399884 652470991 390655893 511005715 374267265 596759260 438653204 797521219 115842788 424216850 257040205 211702910 369565855 461372861 170759170 796498422 320362222 930837100 645522354 694501042 487673594 319783430 770857086 458765199 159919733 571316384 443315641 190240000 83107055 709390236 758189479 584398409 193218649 810715 389914709 875609444 819997974 34266101 686369527 382139561 940078546 895814029 361904106 562356350 913171801 484015863 466778988 827647450 547701251 51550669 338317456 238284276 963098726 165981283 319133893 986187532 108515820 878883871 337949710 378212720 583188049 560783298 483450129 760949141 442222236 169954509 483708915 281087937 181388956 45511742 882527915 537890091 209602957 158196375 352947791 887713517 195362437 518720621 192988425 815787234 916153645 863887265 37000752 988995262 51683108 383576557 464071959 107436937 537020099 515332589 831041344 318649225 996136262 556270676 666647500 134487912 587845810 635016198 212321354 648311370 136866904 578220549 949591541 912180351 920882687 368445970 790907441 576357784 156155144 444433041 169573352 763346759 186313476 550865248 616367541 376458784 801703897 98636455 101359688 139384369 23069309 19481261 689845718 595151823 29043372 836497672 187637674 276325773 144717817 225775217 861499063 45572598 392924740 362299926 44242035 408098071 294880132 668036530 899229471 429949267 368259656 206408823 313677859 400827372 712648784 760212985 520819626 114306749 422537234 318494082 949483640 815629801 473675904 679229942 605369341 114302480 46284154 721359425 566858977 162462204 722630586 786138032 872692269 430712323 11180688 984562410 112370598 21471045 437521532 312970591 961812423 254994866 77828668 771662783 588466823 988316924 216634741 645803888 224532277 478917850 715472050 829937725 175717672 937595902 608480195 180471586 227161869 260112007 122592720 149246582 625752068 649478964 922413014 746366253 754304063 560988814 245230034 733503403 570139871 899060480 688462948 998264322 128195737 118296177 679292571 789119215 415320393 63414448 379976564 623678853 444246068 151675189 567439870 546284565 732717107 667082549 792118371 531522624 815154640 513786425 650539596 121458647 905008328 750524449 585813890 965370264 122452082 494786132 994860290 179121425 19146163 566447437 73286187 838607462 446706978 863207424 32216801 674706893 750770218 864325847 56985409 583660892 766518813 161774661 424143384 487260661 506194724 409524452 425418807 480741018 754805138 462017882 53108612 820957300 600577857 960976977 741116805 995764276 21904187 513698664 713098412 580039933 55141251 674073614 390337045 922495008 657621197 412081768 190175972 321239002 385163614 286790980 941499095 710189244 334549753 330478073 148391877 509299816 113323250 812373264 575856736 253938224 129466324 191579764 284122501 229733611 371792198 385207313 975512364 12842323 684580533 434547757 47140387 823820525 742693487 181884631 230054792 349205010 210467890 309429417 389049184 543311619 722998145 791238511 277980128 873986046 490581566 298108321 948783123 982530476 15284931 953610193 584897613 596581614 148679825 20881305 277833695 984048271 103631548 391008439 364809257 711237840 913963617 283921311 883484310 174673181 396063230 317563258 434129910 976983234 877865050 254687457 267525266 383167094 471654441 473254665 833877486 655384304 1625618 940801562 337588926 107974783 907403991 224372422 279642961 802441863 528574559 589172332 252201481 518684837 397131330 717491568 718155343 736399335 898402563 366709460 868742523 575170455 783493884 402146395 821904312 951461313 880465378 892953907 769001392 482315178 633025705 371225508 58390791 158644717 173669741 55464971 383664906 215266945 685079082 653342305 963447526 850902683 433880635 824683806 949245115 829120185 206495708 452028838 978706026 780428568 355135796 885830671 861192483 839190540 759985541 205411242 119123102 522473887 942340554 26934134 976815718 890264224 903440597 123920243 549989762 669786315 348088591 739326727 986043349 909602881 999244787 325290953 954486532 130148465 967792677 796620773 268698628 296316116 171933161 557680465 550009268 453020232 592517296 867202390 470701080 343113733 595288246 396085416 715892922 4007056 198446197 611586221 922063334 266088019 576201592 459503610 266089589 201987128 57882639 836044482 399213831 747824273 955796022 726472148 654639322 540556047 377087303 244889952 735019702 332055058 562639058 13268457 915350828 373381405 801818727 886285235 134857157 562534438 938532992 534672164 251688509 261511620 368806156 860749632 369084617 117756190 780362825 490456294 228959514 519143015 664100143 306437396 736121516 34939420 245532711 324970902 547691282 240233061 293026568 677659634 940307709 45102934 647612863 91838425 779305278 876250934 71009175 155018788 547284369 65404933 51967092 315096137 204871426 151285977 127438735 738463599 79955979 240054993 828973820 578609261 146390778 921403890 213739306 721708815 411484925 103651074 513997222 901183714 996554810 359283479 990221617 207532502 894963270 327630229 938870316 310601909 602759913 73839093 913695173 118390590 820122732 966217373 208207317 754786848 489325093 648806188 857106327 600314842 335207622 236874346 458013917 719106538 777089445 675035921 334445707 651008769 641317964 435995096 919664525 752365015 10352984 48163079 171938574 912486103 518556470 299806820 707159065 896373668 990110558 14978042 201664285 814341286 869964857 819814770 128470093 556481163 332302742 300493418 429933285 662015632 87848199 514022332 149923223 77558393 859458261 940999829 950858018 614339522 158689617 190292390 624098859 625501656 503166203 184324462 539668693 272682224 231422117 801430039 76041105 503834886 532327572 483930289 340794711 645613 509252467 653166894 608843997 929809249 848315979 984970376 547525666 552506493 415590738 502551124 728494571 922642041 214113963 957224042 802174628 958490432 306065640 879081877 947784866 644444066 870388847 684902134 686488737 933205073 874495961 402935982 35869734 312473794 516886104 851731250 80600149 580438837 730234223 310508247 82066562 491004217 715392423 556582967 430340155 29480452 433190144 907699129 593356193 962510713 205263959 184645727 151897685 417977993 953642939 234294829 699601046 365135076 849561943 438866795 238637326 632940955 911285182 813722612 636513695 872479980 849979520 926399868 278918845 869451333 487000443 713065327 440638021 487491061 203963989 749404201 89143795 715336547 880382947 733472623 760703918 265409039 924280841 893243232 301446672 328309891 713740892 291669635 836619510 659449021 747142878 570954696 588890057 410554484 35670788 574217780 362190637 77566098 441366221 142792949 919192029 931556024 126526613 734933782 240357924 667499724 450270940 102574685 378168114 567531303 410011094 20390628 353526177 747334002 485604730 692034654 409070775 583699529 2512390 34717289 726355751 341377027 33192465 643424803 399080308 68322325 688171811 582887925 536709810 355633948 465011886 331170469 81842213 225380734 28656735 734848205 430245753 382653550 684908491 35677564 366663096 808134994 463753651 277151467 865024097 389736377 458923785 656663924 831423762 995936942 314170339 515356069 182936221 248125940 20927326 822949718 733003008 125970406 834399065 774865874 413399166 683271016 697729414 713144946 286305204 190256096 245075418 22803185 400835226 156355671 931633139 188039362 673651417 980809591 473645344 904596263 519570198 756960854 903317573 912793613 55181555 181320361 486359662 581095448 465699808 290305985 577288532 318222260 452625948 132243634 155278083 696153469 834857331 514845475 492185721 588953301 300152356 225390238 828506884 63660914 380833641 363928845 298130125 971538877 11576774 754559728 572470271 531156351 7010696 114959529 274043322 516223128 913498409 855792501 287723716 79640485 806238217 386222296 220378376 515346790 503378870 774177604 263073054 248467521 283280518 781656937 682837999 382486721 23399225 529406741 858482468 785718553 930139116 781676153 175282966 242354927 645207649 313873749 179297814 245636874 605676660 621310135 243136525 943358419 815215867 904326779 89013056 39087534 516602148 897460273 924946787 621151502 346980401 90422735 234976404 466216811 988587236 240057213 542183717 624180615 283738509 541832732 792476040 576780506 239049956 723005982 571937359 106148780 708239934 532403824 613043898 719539634 154597012 33236600 357902838 854522883 908179621 323868713 437431075 71860326 990836566 37658413 157678280 692406875 491737940 674362517 379710273 829321983 390031627 509851449 121203701 473731913 50906637 29831754 611510443 747059394 691695771 278334853 740721359 775206285 234748280 286783342 859988657 303954650 203070736 732974353 143598954 7954204 691735109 503236127 850817491 748981608 508674201 718890595 255277724 551208682 995979404 242396917 672490713 237108363 955239213 600648012 723807908 146943242 335378595 196226466 695231220 415620599 376997362 852981872 166087740 532120254 993269627 998116138 757553424 421797441 829029864 892037253 826830647 349090576 358441858 330516085 681887422 683849136 761031489 960570816 203949935 648386776 513281513 355697388 138689008 316122886 718407860 417326562 255112202 731078120 342635623 551380307 792174290 234484566 199884424 573495281 682323276 254764184 793237837 100783998 793669169 74463939 582582301 918058703 788364308 592830061 877836151 443750157 440809049 581259254 3318677 653225334 122731359 142454536 922223129 449792228 642421876 742225626 437136009 885812492 489249082 661035145 183910056 874713569 110268505 765979235 83021028 939690173 592133200 551771281 891601004 736185525 511202659 918595990 633525511 202088588 441634175 552377830 946162755 591571206 280132099 579100471 351191384 770935034 222382923 61843 291699147 135285900 956999233 68803176 725463656 927442093 657505728 949641234 797346286 626291980 312029195 391971412 593773333 510926037 16677050 171321871 272919626 426769118 557541849 575852930 706681782 587071168 423537866 614071139 697924061 704035705 722689641 783593072 230458665 540912645 391308893 918699661 275927882 377680698 14806603 204848425 52773469 552738286 163488279 72407069 429621328 945180852 12537488 49480369 994615006 869028710 374080086 905202720 929112747 931559108 716926038 614177918 80094788 36211552 717800288 409067070 807827679 422889272 181034438 825743764 99061937 276784544 4646964 40262392 475071724 661804059 617814929 750532040 470009857 293566229 691992217 39295074 673514908 238021027 331486103 79737427 545999253 534126250 404010807 177927018 573355173 792112957 633151044 759800734 214504642 467975934 851618567 724014403 148884656 566714887 430248995 756239867 474864015 445979727 793606444 292899712 414055025 918401089 599240751 715484175 7223605 680549321 516966696 448530347 338428116 504392068 157861610 54429277 591633673 933488345 755972768 385639465 529198348 443626215 545917779 506822995 72447324 480159862 549676011 58349771 757672741 30485070 572304558 976479402 593192713 686615389 932851209 115094881 762754667 245282827 47899734 142321815 252261618 955411550 27089972 769130604 285145319 635123825 235753995 153457898 162895969 251121601 776894709 269359972 384362497 620406253 316930725 601154745 736452138 778420033 810115149 418854953 479237160 665203288 333458106 941170841 517708884 338437583 430967133 916780943 337952504 597028266 430465218 686972979 526175725 366696393 879959187 483950095 479811668 674787447 268034231 425924550 862261638 207516430 978270910 916459729 591972829 627544613 974609509 669245453 732684729 428951679 85181458 74027526 631872621 570508536 834153113 548669310 339654578 652370715 500578521 182275761 53737975 714940703 161424181 420081611 218246054 443554767 267092909 964322589 634854882 790300008 44351644 858305328 584814998 584353878 380875446 340719409 288733730 375176184 583137354 805257513 998774895 561203158 78438026 730899863 755127085 564856876 337136098 583285723 355161607 685278625 927047652 870423566 435479264 52128891 546863370 815559649 478926697 516733869 881192363 556485937 453370930 944480182 492549620 368290813 417345088 539871673 704402309 786197353 1311262 236835361 360244246 387490971 560057527 452152718 245787950 404416278 820123642 263803274 959067817 400055223 542461579 818130195 694981435 167960472 275781273 450655781 914194091 75643710 191021875 709965506 734825122 34054945 438846833 423868329 9968910 645509387 597723741 955775769 402243166 647800857 714626309 611511629 292902465 538991699 542745321 673517789 849184099 168446861 395283354 808635420 937225388 307938335 868163083 296898410 864472549 470976873 269937125 466467077 211446917 367718677 746050898 490194972 189792062 509337037 706704635 815955711 731340233 86738033 113342714 930345020 643271194 5814334 568808265 334518378 756003031 473774309 108250385 785675859 85341693 405243462 211922352 509336337 609488912 641109492 364758432 815889074 520450949 149488820 397120505 666243507 269093416 747471542 326137327 293168318 669388846 592249286 483983680 891884942 416875548 215876172 61197830 197792932 648003142 34660275 289258619 429505025 22226012 506123094 524528425 154618856 316276416 369451238 547140895 666746022 555871555 300675780 77633639 183306061 789471243 33607414 732111132 545946246 330361837 492735119 905394285 586649927 920535062 98380807 44147414 491473638 107643523 60635665 755293771 992570372 47183892 207595335 627843196 887092867 954990305 582747963 313091679 879780134 772885144 776482112 201597116 130204864 508328404 303989161 488983765 301051778 646798461 679169345 947674828 174401843 8482246 401416640 299977098 767703776 816749410 713637858 996027766 421856332 9330247 625523099 38236429 880677061 609049362 862977996 941313811 260278087 292550830 780165188 987641395 641324696 417427982 606102381 151980390 666416527 451029688 112540069 221305763 353865113 454770930 17348404 629975731 274615438 52486706 840142887 162229599 999375918 678975007 954282672 390388031 800587785 640501817 284067881 481326352 624245731 57402301 982872138 966751994 776444605 758477667 134570240 730081 593158497 289179970 647761078 211758586 703346696 828182481 931325965 583342584 216102363 621763188 523734286 789242285 782656983 539489668 199713469 163996310 947374557 229139337 442997085 398356322 768615427 446477970 823969854 798273851 842365812 981173727 341334228 3738054 97250678 253366034 723953029 119114615 916428095 741993920 224978728 923137380 805414913 48676171 29133630 671014535 460847661 225503009 626625604 758483589 595131886 953512474 174789771 215043144 546973353 542184861 815068932 516690941 608126943 956279797 658061733 400959091 398165049 313709726 342813559 61365599 123586290 583539726 2576964 680673079 189476715 983075626 810048060 808949587 416146845 769263415 296030086 365060600 812872860 361449485 915138187 678451692 114979693 709125292 239863596 115025187 628715341 740205526 406213241 530983283 20749837 201854121 985136593 476300955 66558679 64313970 585621902 512306111 300372513 412583979 550119101 643502917 825791365 480224616 282779209 874835815 976318947 7957019 463907423 765783567 813425769 649117133 281025740 866932092 977694596 947853647 236362088 147587653 408046723 620229982 73581808 733748672 185723509 995231595 330204526 555541763 780544521 351609746 174407274 582331498 855976048 318868104 852808476 766418195 821254627 210103650 531029120 653593638 907042053 843404791 249324594 807945665 552890351 13646357 716387415 565318891 541123289 180293746 589582530 822555313 395014539 310784977 463522310 128316172 781991992 93624747 189590112 333071481 931297936 422046757 577153313 930341683 836219046 714723847 518680470 3069274 781030118 182740493 900926520 539263145 602799540 781041018 625089146 682474963 155352884 317541793 229705730 282471409 623392987 157089200 209912497 162250660 961866497 228211910 928971628 883434401 741350507 456092964 604762530 209755825 235374450 457744886 385409734 48662521 482708792 730421425 188812810 115978937 487010075 424247785 850520364 731608119 8149455 502219441 244301349 920422222 448290795 709719504 649447392 425921503 144229869 684382749 417314637 325355030 10116851 251700111 910177638 897187249 973103670 240737762 710771858 516634726 190750717 280852288 29591247 422439243 187512351 600100555 553887084 914809170 6291040 761983629 738222840 995627528 986377026 900190347 154311391 624404826 726994506 498046293 349067486 153785102 124552626 263694322 502844222 292628249 124212880 299690918 21559847 628713476 826650978 620731291 410234300 210620108 966915342 302414277 55443891 819013120 755954925 462481748 777723775 445974636 788508647 25224305 674969601 265059547 495222627 615409104 821609464 511348515 411690352 810438008 183532211 894515051 331471496 305360136 490962529 811754137 937160217 215529727 164697368 100890711 859611034 561558295 305915241 793378760 161611322 417943234 923987187 297942281 844482260 803525003 331773253 632314763 318624772 971988000 552858149 460772575 336051147 330768510 617593815 815379533 519601458 173378777 741838573 649947940 557473802 786887016 595864854 18355836 122495773 99838235 191375450 679335763 649385309 154518412 510858527 703824041 863671129 786616155 853487151 809525939 890409589 496551149 789820468 109566455 679708369 980690138 989787964 453648718 214536178 568289325 812506180 878739729 33000406 578182013 226457977 941606052 997281667 135228882 605075069 678543962 105503141 603873558 215211019 994249692 531873490 550672531 956180230 444505029 520209988 44260689 221194724 829486622 336259147 856326308 983395221 504196677 656824958 673279974 804164254 606696452 747902297 267108454 348971443 56232698 821383943 956800768 132959533 14175083 672269760 8670592 53151195 146568751 994389339 843848680 219384341 34097275 211094718 487952725 765787115 841511603 831824914 823003215 221144010 449479091 803307331 864391702 337585152 480603671 443230 807681019 445533814 300728318 366276518 147310586 221301894 911931356 736928255 731230017 900370651 555920582 317644229 876676685 966157393 392118084 317493874 118456170 46705389 442208582 682056226 648299122 130929996 914010446 316553204 77801735 99677089 857204066 194686345 615803981 898617229 848240674 406512162 899797128 874079334 140673543 957015176 449789451 813935783 671376364 516430891 273760781 147012753 810890718 33358103 334708780 568583131 138756779 323725761 834465073 878861288 570611995 165353189 933904110 442350652 833038257 46497034 219850357 17841679 740958077 697807696 770638543 878353961 54292696 403861772 795119359 660282571 316508518 668304556 897451250 254315404 684894550 283596357 618107465 366625520 983321386 23877733 509914454 66674382 700486728 510471164 478119348 693777931 486686740 206519905 935847965 312126370 600328991 307756888 216407218 963913209 994934509 149180843 704843542 938868786 433341169 967453653 596418672 919860232 14190224 364790909 27428794 452090851 357414124 167166178 505624102 663845152 818630912 992353911 159248604 569619827 82449963 777670524 252602880 336422604 726808919 243622438 51897353 626963522 255707104 552088411 953908416 417271052 580259515 648709714 734039639 664877461 854825493 395087631 847959607 876722652 739812832 667254129 175488822 596347111 793561666 733846264 604412664 84009120 753794992 11912949 358717325 397680068 66092601 983973117 192635125 463069870 116939645 610052237 866613454 530204167 360855166 641707357 881101276 574009326 964393944 613685330 742394194 24110448 209606264 452344778 219524453 955543946 910750481 452280669 991780526 567687084 317732802 265202141 372150827 773214765 391626798 241885101 906566459 881690338 867820653 332630692 561807409 349284206 57426097 826193269 491148826 812558228 981566406 221232232 26934407 171297822 96459891 687385020 356938066 252200030 999310633 286047443 534020730 710261876 961623717 484956188 564748675 262364989 853062509 613680023 766264338 108825795 354191117 122269930 999866253 66020721 777077428 907609102 637146587 41735972 301291869 714595622 608410420 653756578 470915327 307458909 997490733 336496580 90970343 287655033 243333546 420442083 340584770 832210784 866684493 269722599 658634749 340988520 487042975 66194535 16705060 676105890 608709314 948449761 740086940 292405061 528168259 682755761 15259820 116109636 950839319 921707246 396655839 429661417 314330539 630842000 339363767 949479045 496834605 687495001 446455770 537206682 316045329 33927539 638053799 93076934 984049061 930105590 771217431 194883243 540434367 682982455 652882804 406328332 257803968 228125264 963650598 544220586 307312297 534029633 665433218 689174744 909994655 516238730 579392379 450944299 478456413 260753298 607326467 418843451 728089846 696662296 468552522 685883250 982214981 967518983 680380587 12774868 474942197 31664207 437231275 938364502 369668870 159702561 37113585 282514277 793378149 721692720 371688211 234915496 787054608 817710611 604134722 64715901 428182861 41527887 599426608 745233593 130102292 558180332 824782076 355362049 395625480 729944525 821083328 220668721 894120864 511043145 272532787 983726756 398230922 984245404 569171963 194193054 203896399 26196138 904074335 322340913 282858246 765385385 914650882 378124864 761859544 954755662 168153884 289897960 92124280 378471851 59245167 266929225 190820594 34495164 796371605 756084269 498404148 683386825 330592611 459488506 874162311 806957855 621814624 588184832 621448597 386660599 753157941 736742051 927025270 722300449 746126527 308830862 851042803 106226565 456590198 596715834 948287297 848729395 929259558 906345604 3591318 766194599 314555465 54710299 701449559 583535359 430634258 437046225 881293226 916598874 416689575 855314960 600023488 159795124 85080117 643508944 308589908 182448729 650736662 631010610 233732152 701781730 887500963 71578939 904835012 315371163 189123858 412889191 973756351 579383608 759418860 811258014 39008257 704341386 610702543 750819595 541264872 483273214 784496051 529042390 890583438 447355104 771213019 690125876 888621381 591203840 22988643 854440612 828863209 469714702 418983085 182916481 482928167 716107003 153959281 176323842 660833761 548528057 180165919 915378181 470243681 524263583 532964289 503255865 6335327 254825300 535363776 451140647 543307440 238233958 187034350 639072456 180882330 403382348 405686795 903355687 946499230 368121721 173684410 399891994 232899733 287645892 875975211 186564607 285594697 825335833 269630405 502317129 715917234 653931881 504095773 262524342 140314002 38770310 286446865 520920760 223791321 82443153 451389827 363134185 891759678 806233718 31570436 288140061 225910044 459014155 391813410 27161750 161081758 597966624 509064986 221258465 336702044 87604845 107913284 345912646 52901570 715831440 201570136 706241555 479182123 88061774 934547467 673076064 148120050 695894764 23861921 217193857 442293996 812781885 399480136 738095111 519277765 687330798 130186248 89175985 212602388 437398478 509299407 969481328 800121626 281432098 858545497 754091034 130471787 438676369 878248080 771158961 572270844 7925289 672337562 958205048 695593680 130071484 772582127 248791692 432470275 315528274 183866752 196344776 428384533 598048391 155772918 287713794 291167433 481040888 998472204 983379897 521246522 255520542 335018875 7523157 91836769 590274955 555037301 886210744 97983755 28357827 534519019 410546133 99172334 740432965 402274637 712769742 265849433 256657915 520751237 589447176 761040329 219654118 459445855 338726223 580085060 247198922 79112818 821476050 30375139 474234703 927953622 964974531 476709318 430021287 550942936 485774615 615584457 585341361 548120680 500336755 552881364 139070090 704215925 669994569 389621557 574692997 180514941 748955925 25393240 682378966 568238982 7513468 202641459 345315967 934531350 134001977 369195831 43045402 74793247 105910721 45133477 512956792 735345330 835221709 677191142 808575546 449927935 989118406 722983179 826759159 771191796 701707023 548821792 109054639 24981021 966172929 720098877 171530707 612901055 374829823 726255491 162976672 269819329 107120387 491015550 44973236 904890438 546153714 684876024 796463424 246326022 776788646 812812953 239141571 503375482 480747807 189797231 905678181 627256345 489799452 7488646 85495094 429579931 971430053 21183753 349936838 761361507 517863412 420961318 277716318 242362105 525056890 917093749 686937756 735394739 496658252 641639878 762188609 682699145 618189052 187002525 989762638 331041001 734458089 523125202 61285516 529707911 931145524 827602269 799132304 2433397 325020858 474088508 40185490 352617208 729144698 405112727 503016779 6388649 11555972 177245229 14320022 494019984 164453261 1882323 203497931 356849640 828087093 47608161 708648237 402303854 650976160 52019404 384659606 705313793 348829109 755765974 408700103 488779034 879939984 405893085 666444412 721269308 678241228 430192988 117126059 43595180 369666546 801345738 155641405 798632785 451333916 412039211 629997175 813075348 523189827 634647152 931108027 871965182 356462331 700792031 452793514 306440886 976075841 367104216 716294223 621296421 530188591 260247687 345038216 224705252 234892983 714041048 892668931 31960396 61383387 609318098 379088270 974977052 837902069 887071918 316417826 756503645 99594192 793661276 654805215 547321041 254889096 415508697 583159317 90854612 271756637 713039323 306014727 461316650 913191524 733797554 81979288 328183323 91989929 503622178 374736370 114481821 997836370 173241020 705443671 637932219 754210625 709930725 593911569 817370971 324491770 817327074 85057021 118356219 260822625 415214628 12623232 423073359 742918955 136708389 221196371 859888285 911806073 168657254 654838581 834148689 574798083 725260664 380671748 314897857 635191840 744526493 654592776 785926975 490389398 409561455 928759016 354138270 984834529 975980856 252259674 668723441 309039649 551507299 670445830 564723421 190536380 184322604 31771773 363416421 340761726 742707791 2050821 157302782 904501915 946459031 864295123 720924463 815972495 487062394 915637401 43332695 549502971 355660062 153007320 991733002 781213380 506050570 215084076 848198280 654890442 135589762 500990697 348170947 64264675 723270746 197720179 315269574 719142059 752595230 946538522 713154290 978585480 140001383 722617294 948236793 679586198 201745182 943250114 819347907 496980037 289572540 614675989 223724828 95192875 595197349 50834371 969899666 693396429 292301574 425197559 201548128 170935999 699286767 62047250 479946452 40352178 891232342 611622815 702199746 322767274 526569865 246345169 513756838 213951146 880747799 399263370 446535124 838604480 376174805 316597035 896269011 984820846 338876374 2302353 55732075 171593230 443497183 749729687 478882370 720135499 533335232 830551518 898533586 336032609 759162574 838244328 157575713 190432085 537180078 428460763 305496974 732265085 262836934 529481066 790608432 950234740 965732834 64168816 51419940 966219469 163565355 5709055 135505668 660115689 842632171 864607177 207333883 201057896 236233797 712200599 470940324 683431251 759615449 54434615 709594119 858263169 625803536 205674113 215820510 554180602 258184357 737640156 765476406 958041670 816154315 438932962 195602770 923414197 322146116 209003031 833345727 55047638 241439387 926358410 460417097 313942826 279982735 146745803 351592241 738294448 186657214 913440220 527683559 894125091 852361283 117556898 82046835 603028242 994503023 711961741 270258078 596354031 968518779 663944035 638378426 323390303 651588911 568599991 340193466 68401586 686174643 154908113 683896097 405432150 383138481 952707983 115602585 423792285 73234153 803714505 872258221 496504658 436057310 32924625 602154981 762591516 809097230 373281251 285521572 258219517 563768985 481031033 223539437 156838895 868503887 525645177 207919818 785092287 14635425 862997877 441729500 924325868 815902097 110131643 227783715 913286360 405735822 751797907 465527399 967202996 226809144 620072526 254659110 64703494 764174597 406477231 875804082 446600766 35504755 464615337 639573314 529315554 116554649 118655964 863699779 987247463 477107702 50905299 711122829 584276542 185439986 936822079 781567725 644422610 18673453 674474748 472945274 542461570 289264318 658424683 470740389 969630851 662740089 746998122 441566359 145313232 582886191 527948006 790253932 816369942 441311353 782208083 22658093 214873871 618305144 884067304 10406986 985215972 595380201 30328715 290509211 637720456 810944330 198069405 236719459 485918506 650919444 41010505 868994566 225135600 111154798 456440649 765403867 352027835 178332304 920605571 180357636 650969431 831594844 99051650 456455119 359922714 325720555 503524214 357327780 538218951 543274362 414413616 382305963 602663124 927355630 621137702 239957028 817674651 248296284 823733753 855956509 561035778 197441979 179517030 652825061 414327592 359921321 241189463 289248692 318768729 455911397 728578228 128062095 252357862 952383663 447228961 2985775 416633142 626430368 175577254 892618571 365749461 597694841 527507757 444730807 945741927 880377380 194225683 932962032 264572789 485159975 38216118 749958893 618531812 831060927 15415268 690492244 221253440 551327521 248305749 142798997 851861763 716233373 152919500 310802866 819684013 100135591 301019058 687068485 565063381 88682253 494409281 559053758 436415082 148437037 224177475 988587958 312080670 614460550 485854497 273712251 118310487 636673968 4456040 761358193 876346895 548067865 56106756 941962468 230143374 27800643 67860711 483638435 105638691 178974460 501793219 598190107 261828577 165788894 546347023 356904702 657592334 909317295 612487061 372116737 498317654 939846613 19222753 251360727 244290888 135939512 242640318 786117419 453094677 364116969 866897635 522071217 868924067 229876468 292995588 48263460 523247114 356075695 547650781 534740067 844942209 724004875 167187058 475052846 234117348 730897640 492426382 802087107 961112689 547851762 728012728 189659666 159610101 861457354 442815750 449186799 190065472 882655663 723016595 401730933 209715669 954243694 578845769 904500971 651479643 333064594 540488847 313172734 746532400 153293925 978504167 562481983 27636733 705646846 800181255 323948350 664409106 806294825 343386258 675390394 436835595 254496835 851619291 746568592 803719648 466391229 993204177 815059817 21646866 908262620 302978847 959433077 490523912 607936705 904356542 694849936 976172570 318607334 243933402 389419032 727244508 208755252 622890717 710356180 917398404 122771710 990008527 478166743 861712007 215621512 531140425 902180946 470813789 56113477 52559788 180304551 96119942 401090387 168497799 682074735 208307091 581938406 778880718 861801914 660776457 543328370 432380279 797488032 541689685 745394197 616779699 151648758 884848287 259427478 865853260 52237995 365220122 993066313 516206629 864142325 803493226 988308509 445494895 371590470 23744263 218141079 689648789 38636562 317853206 626430673 175306091 823220624 200451791 323981043 47119902 105771377 322039124 184446359 435756240 617072840 450632315 470758250 869103323 551237476 812065714 5973914 45947571 78447139 596155965 621872807 401619695 839490295 881682285 862812983 366829163 309985425 247673273 310468573 128318520 838042199 337316022 384443803 978838504 304612463 2624873 286546964 984720763 274073347 819833811 937224047 999384715 874349978 44496382 895716776 507885652 181995485 673568569 53162600 236435252 773000898 120175400 635289758 934052032 214376743 39206226 90821077 412039679 259730333 292516223 805821748 369229415 140461046 861938779 669513646 963091108 831611594 693338102 819335309 430707042 988871870 231724497 536140011 404259385 886440266 419193158 368154831 648012080 673945553 962292164 452282580 195550395 373522055 863161838 29129452 181907363 619077444 1856066 943851500 409187235 867766997 254567907 785697141 769814024 9316077 312544622 778955160 856477552 337720630 793773138 713063151 786512563 231013926 688478177 132529099 524665798 806849654 897461280 666991287 322043165 300859530 348003909 132178255 220610803 435710679 532969696 876007069 75637481 145256323 802142038 950845507 441249708 798346705 500235925 745372588 488678542 608789713 452405352 725672259 48013147 910047584 533698613 631693835 337170444 65165713 925446513 935451268 996388815 20909210 476851585 462894454 274636909 555171115 954711582 173597824 98725982 180828288 744320920 853424574 655941480 692435683 406952964 721309315 535531833 408941120 549138651 96142986 690136732 975818583 432168439 314883869 132641919 539595488 730602964 466087324 37576511 352764477 379571602 475389282 928593374 760309935 902778118 407277752 711171469 734051694 733974376 907791414 979125157 353445543 88623247 599953867 643687893 185423331 370404134 22352077 102076535 166998446 875184662 370733367 803772293 849779097 637095672 438384178 306854759 551974138 764547353 868495935 318366188 594547327 899444959 659164492 582302564 593405285 127328665 1799375 239088627 874316119 107264412 694941742 236442172 124747202 986637898 736913827 396061344 265741159 589991105 817292305 391203388 53708972 866752006 522148633 295902802 30754408 986436316 547142248 508771024 278759409 609124071 535054186 341342439 52870118 81034330 491992177 205673014 880737427 230850389 38539411 485067491 801176696 158105314 717402605 771496246 306447468 777218552 879246571 327652409 427785053 375881315 688484447 398025077 808342019 207654298 504613337 147315992 282951594 211473634 965315057 203632624 128405234 970114582 283492653 170353509 353285544 149316702 575759515 367423181 735577920 18343226 347552846 811380877 360142907 248338437 903567266 771160678 463677728 512667101 710813364 798086311 959685753 896924643 250753902 379820744 293931491 673237363 518149477 240540075 290310663 601201899 966118720 320072503 163328165 315535044 622539349 663414267 579189432 10980452 708852930 858842116 547569021 780597081 966203946 584213376 369801246 749380619 160157196 28772269 689947560 570667103 104859646 663336977 195585598 485131372 675037920 513965277 453605991 893429411 831944271 588125235 509661048 22643733 945518876 876546087 785055242 468057226 824155635 599653706 284180560 863525794 759785748 290414003 414957559 34188067 363476152 794826979 53013506 586055960 737466784 571252542 483604020 604730570 553534355 240824180 486341988 687950619 706352588 541870763 882117047 418764694 941267885 172204747 78131019 83110936 697392597 929558428 298554535 642474877 824195224 51060922 401549212 719068748 249179661 19575800 101832347 567426072 650730987 225548049 71039664 623322966 676352487 568151675 968745787 232001032 79076196 37093223 647686846 473989643 328824495 586774386 752516576 826349336 803057049 880551932 462990689 802553805 91058673 828342149 264517111 61760361 479308352 97799272 475326897 879387402 534960810 746092481 787164091 995414448 418329554 864564193 131705918 942390027 719719407 518667434 539616781 580708812 516914603 921661178 691132254 821053905 725995424 997953435 259642587 254972434 373040177 549428974 646516581 431257315 666335139 410524332 920668113 840487096 60568458 998635149 463309567 669866888 321209104 215699406 221306615 6790397 896750500 364553129 771177492 537961496 996920294 560763816 375520451 585972918 536166141 875022597 137128633 708206076 372612297 733637850 331055195 921762220 436356509 773966794 407952906 69117031 233210312 712164138 691355175 236818118 823183497 810860935 168254050 866578751 5612080 462488505 340857983 930328100 906506587 834101503 809088828 473876008 431176365 568262678 338685767 481418367 62449673 610861897 694492420 989963926 48861855 838517264 323926777 892640299 355156623 649154193 216692086 502095838 453367650 487363220 846954637 70103320 976980372 902381690 563262339 502863955 217086354 894560103 356643058 57856988 931452578 771114292 974560545 931108097 828117908 42111699 912240136 466488299 649164078 182943027 182015857 937998487 331115829 42758929 521486671 86035032 402644118 855121832 756988267 670427040 132815274 110951039 791795038 643153921 933644794 408550764 29253042 429204136 759841837 706863092 108397635 817274379 441361349 27906457 991254201 578312302 37083716 867454542 152824329 303345944 320647050 347959194 34380242 120278050 39106245 333389473 991634473 416970294 344892293 551885513 221189021 322027828 930007181 545443100 233304490 493403397 787237888 16728188 2909513 244617980 736705073 728630305 846947425 47543910 286608121 10734874 181101121 832346826 742157529 355545372 458310690 737395838 18955656 501579210 334923167 627814925 352635627 105017835 236239680 426864169 251480145 891235277 309599911 635326144 238414903 104201927 789458973 623043426 451206476 843490096 665859626 112926215 758375240 122617615 622514372 696482193 29576463 112250065 172795550 771869914 406427570 871271244 676054066 600884264 596930990 949562262 454949672 105652393 331985853 121173082 494818146 392757790 452006192 90040627 348877389 861314140 536646961 272862059 286200333 795321485 789477174 890957742 692807039 557918419 470303820 497430977 571934204 331919822 513008671 199656441 386753209 612730388 399939568 782668845 869309012 914798194 477144786 816036824 277748063 233759828 863225920 745112612 834155800 671562399 982471294 998913762 194857638 312102566 664493461 873712412 759054260 378749031 226259445 944997875 101916248 401491618 469859609 980460567 933796883 651203335 900533165 22049122 603569384 128470566 294292202 870755721 854656299 922043746 776735802 364932815 614258312 629585902 254257488 223429936 638999379 695718121 484468990 684142518 804549012 811434624 749139949 419614100 838291972 563061036 113746712 743269511 306181205 260293384 923047443 217746509 178475486 912306874 378411563 837320299 453139567 775497306 352873690 209187469 777847937 317390632 225348075 727594513 920411396 551415034 698861443 759585477 94657455 325899619 221078784 900568545 145711870 225877450 357590093 348119654 29388336 997844182 994896931 116403962 921355206 112225571 330334754 320134611 833422527 967154511 483388116 171143518 144749311 296808158 892219557 242272844 621942598 551739283 4183043 633891290 897437242 998769287 377723102 660742766 283588829 33652613 884640984 348058591 615582940 219466481 680129322 524890192 197321021 704971639 700298463 303406207 689967463 642473453 885986647 657550702 417402965 489917977 978214126 334206305 501663307 629796888 349687659 445754185 456206296 454246630 637033584 276950983 868893097 92611198 967886283 22438877 962243482 141241434 553789081 821565179 683326810 22554427 557343891 115749363 201734560 681278426 417015391 232588636 65529452 71961813 980904166 580908163 175046990 885642270 912714380 332725376 209697909 502806113 678210317 613345164 633463662 314148208 723386716 799023580 667281068 185774383 423086452 226837023 495273166 539611567 224576978 216466865 936641502 573106184 503911273 497304028 635423309 179546989 934747570 253326150 209044055 126628736 929822018 664402813 824181609 177961376 821200232 72036600 26970594 88423464 668013106 237027083 837766099 728582626 149053151 683853305 179646865 41181259 363167403 231005640 382089986 253617404 474543805 927086055 819025978 612172155 866892317 11170859 110270363 270895728 501950821 599149530 646951019 765287652 864767976 706765455 279859061 20896990 804967635 317107552 640685488 384167645 352693698 488450637 803185114 655558301 282026728 914880210 22952210 3533536 285575879 455827737 525226476 638427307 725066417 840177557 81367901 204415435 808678558 606346848 266931440 418023897 834056414 7847215 297921661 150602340 405120521 264415080 83111739 188365682 733754046 397255853 784287013 576268378 886867942 965225861 94499997 717576785 336217076 857346705 177037690 29472428 660019466 179398641 212214038 286228226 95045764 66795469 57463500 220083755 769334114 848228139 988659922 537278836 244624614 508501281 642087260 714579185 216148158 269442828 346705347 224037460 863698302 791772577 358845635 350814922 828265669 629518325 740194073 764760369 522141712 766855828 33083782 773978813 884392938 39167374 59897073 350577753 636077338 87984706 626970729 804025254 487536065 480756067 769624663 155114302 349967003 570754873 377467511 640183756 532905567 683962575 898601492 366574500 312185689 210355913 367430186 768300802 427690582 124741966 903874694 439762287 167602804 752372070 895642598 912885142 57992431 945252072 163721045 533949413 595037070 871942211 694455517 417727046 185310639 503083301 102830462 272633453 840462545 52995330 760599187 102060654 976530003 160552371 689971870 23655153 959611380 620446513 820588226 709928061 634151423 918924387 753110710 500359093 253667730 866208683 572396240 975869259 103300547 636529284 886815850 636211014 104725448 231189395 7178627 930806274 298385815 477169107 680217561 51400334 10819803 945156181 891663264 457679366 151390818 681457914 17660624 407857675 331170609 33885715 242530926 934415791 39081736 850571464 276206242 208556522 596445447 46115546 667961826 818780389 149490329 173359084 588186759 272951035 795581508 478491859 860965165 251146026 396955537 561473736 75931079 69950382 853414491 813336666 203119286 503516277 130543823 651608619 114735423 849569112 798641268 367946693 813751217 50308042 523077985 882685456 215899657 541508278 736181698 827504657 233028108 170348040 543491025 214833193 252441756 367714876 548118839 25523122 312257718 376147412 806939479 521133658 176991935 36102302 695705891 159810384 75196667 523128720 305377183 885308299 258166302 460522087 340098981 712153874 731308184 857178457 397699799 121962858 67267240 338749144 137002050 289714758 778982885 254728548 976630657 823415829 39849475 90306348 304461853 820285515 979427518 66945333 870944478 534920669 437149029 31596608 930564135 443229967 300974324 420478326 756389389 374077134 401725397 471806324 902299080 571241238 761517732 250476955 142001751 236781697 780011484 867685190 350961460 647572129 196214736 384185704 79623114 136017261 251942872 221899519 515112022 492705428 661535988 642153333 794310174 187986898 101057670 73542807 52245616 462861123 743747132 926279181 598427767 305365008 855280939 58222254 184739757 52229862 349184324 865555256 521867741 196247876 858445585 873140351 176231818 424819948 559829863 716335197 715147443 377603066 217050231 233872094 127712418 93780719 31530456 60782068 732099177 987823861 677255896 729132777 954790524 667520385 347580662 712057306 180792003 908869587 190786628 230088805 48082933 402670601 268498439 646339538 144629159 492991446 486281878 83205208 400448151 802973467 182653328 119753280 275361173 65229390 987725636 45810733 447722335 21107478 171768874 34338813 601133504 29664724 264048188 325583877 516841188 483041744 569741494 845458359 159360183 132414515 651179085 429884191 711080632 638929264 501971534 980488552 150933556 5569199 885555052 262400148 905103332 317245885 833577659 899439019 420464106 310110110 202623240 710287230 610288415 51143531 881051252 11119806 683675487 746724208 322883591 220997714 250674573 657955358 712973126 45281642 357332494 197132709 112784559 826928709 529398388 208377219 625734789 500192982 523572234 164169829 299125122 38251573 965353897 1440002 738842020 247363062 586281121 993780165 964825699 71682692 548288454 236372939 669252326 97945725 872889671 391490789 433861591 182899226 382357107 985034064 570154033 335529704 462655146 111854724 755643178 284809985 512506982 265085215 603555549 690729970 160176570 131375319 699716553 85991233 532267159 181116775 64818332 41222600 23038285 267784601 161332819 337373652 127479841 634216739 809854593 914187999 309305842 327395965 156338677 41530641 132425888 697866727 356230273 322875761 823945776 767952791 547392542 242676632 298470355 369648108 29371522 129265252 747065890 548836098 660369084 825922198 525975708 853400830 235028704 221926661 244641037 212075107 648743596 490288913 836058159 182887483 182132331 730220798 1509477 58979102 865410596 395330485 142444900 604352813 448044814 93475554 236786399 89479878 610144427 32115013 951560323 878941035 390028868 556844033 259310974 690920166 790617924 255309690 310132875 143978779 499377744 536037175 670064394 433010008 266202902 396059960 183632302 626107406 699316530 553007619 63072092 948379156 406039448 406853064 464258272 261170079 534130580 200116777 687439953 382869659 491590233 577323253 338112256 241345370 831437624 321723766 781891568 232580863 394011538 329718109 964577096 363397691 568463888 443598624 261308280 212892879 301136242 47819077 866656474 806240454 935239071 277743509 288491179 779966345 209964436 20777538 882565239 459189385 735227411 839677099 953658509 162683359 595734045 951192118 662858375 74016368 234189795 64923008 938740809 981603653 923291726 299160221 374927102 209982309 892494072 757260747 710210426 947489497 298598442 76215044 105254206 194433741 921419684 544048863 294594448 680151375 940711171 1969275 645230492 849866241 918476873 108514074 849795546 721535950 762609240 26868675 175060147 989836474 971804569 998421203 900200725 197634341 36305628 929774207 4485536 762986580 716167609 327889361 798996756 876179234 139637818 762587345 63164328 964957588 685486406 361165107 865150234 374809742 567541462 853566614 598713494 865301072 333069151 525062550 95808014 977959792 649875147 434010694 87038612 106478698 138959193 285401326 606420414 982094916 347093229 319349022 192043179 616224290 753507133 678158382 858420316 509161796 793181938 136697462 11458129 97262369 512567630 555487921 780579052 419302797 977521497 443780761 22229458 94692244 31673304 264996820 103307770 221469658 645174813 291357715 363624699 789071678 629948520 88930072 588779294 94569261 16100904 153486018 503656483 570698310 248269410 249236213 979985396 114020347 424801244 152643933 400950859 325790109 724737527 312435259 502533836 542860369 791578327 765280553 290799850 102247857 132229221 200451581 227940342 490915622 683751117 650290815 829621703 104473359 183286097 824482135 545932632 958976236 966388794 221599194 549705859 498998296 700258528 372877878 667630162 66179192 645422233 54243599 192666736 723441488 785682837 770761765 749872094 299573753 720081904 293520182 834645180 121008575 194113490 384195228 907590773 908557612 788151566 952673845 443139043 537218005 741851152 780180179 590154473 67364590 637498725 453988882 249767815 986976479 526182681 714167951 437824084 57527332 750831066 531488320 207859435 269612974 477239815 877311723 740335762 682103703 638709884 854728795 820091655 161537262 222021218 999303661 768273857 949266632 753843688 795601633 440389249 554355671 624785592 82617251 985478609 359641318 933182031 500855482 424190029 346928097 456326853 407671856 763722113 167089590 838144120 751176639 900376082 861090263 490687081 596517792 109557945 710459597 345855575 30866434 527288737 579843467 283906874 847336414 627172672 839071694 713013691 756230830 855781612 956000239 835531930 264622659 914003012 537364991 809805024 249125584 403049993 653266022 135678126 630295709 747822409 277840342 619956928 25628018 848810142 55028188 199486498 996745998 627207093 473042299 285834769 583233152 704954758 944407764 720233750 690428301 329705933 53839917 701214254 702781687 296136643 489073941 27192589 908400669 519964680 566911552 529525437 581917819 541866131 54454481 666944672 805715121 469762679 506810441 778267260 748684132 257915204 312851600 149195327 791639102 889127324 944817019 369581644 403956881 413962293 387631806 962494584 1200648 411290976 894190634 814389228 591977265 895473321 734306053 750843024 552321928 360366509 222609493 578494674 324791326 785857197 939461778 985496349 337465485 345388468 778913197 360899605 689733704 868090286 825133488 109837573 235397884 48101021 314059099 735052518 986732566 987926918 858897858 607407183 869919519 823701419 449240186 266922082 467279495 401590762 363869249 121620325 181280869 544582283 204802195 555909831 393903429 879995433 339371402 146221701 69496144 858593831 977438145 476312464 105330612 803649861 755757837 387062354 621354416 649753713 136233966 497788831 957241060 184367174 148210347 735869049 401302916 346710707 308571742 254410817 468063116 277066630 196190519 206844624 731645101 102252151 580429964 115741165 674248461 790916299 875031177 513229866 868527454 401568519 378638143 975339181 885078367 702848040 86103917 345883349 342744309 304057131 619444556 424773347 893140458 20229487 814869304 94571669 107929343 23681224 820477518 92263854 155991371 418385022 752131629 904430513 132413566 306174995 90854554 429997107 210367546 225597417 887405525 991163227 727936315 569378312 319155472 802726521 178791968 302225833 851607391 39184384 236620219 211192354 692981687 80646798 56453521 75050917 635461846 967611932 736244077 175841077 455006489 661047900 952835267 601765177 340933365 730940776 166018435 150019420 762545618 173357373 465046 820798818 316720072 758038888 865176938 56200334 397178347 723478905 454762584 136065230 701966175 348658169 432414302 907735106 245560129 491224873 17664359 265506305 294391861 70460133 274295059 340248734 431427575 34965860 963023977 3586430 549071202 825652929 728199604 726074758 613914071 459290532 144126422 242326305 390732456 263567794 324424040 421303806 131886534 237534771 571541136 982149423 388430156 847386547 814371636 19673250 962016659 794091460 75975153 412197491 725366984 513282718 59298340 566733895 638033554 983247922 11157237 478542507 953730546 427686737 915165671 862381966 172048501 5264282 943513829 356925751 800365623 43312237 121631958 778340295 877061255 482600262 919951408 191906939 298316455 288951399 655841495 736690657 110454310 415769997 572838737 547660270 5467282 969857928 839171792 205637790 900856608 826673467 625535741 662976281 778713814 213639323 279309489 909899830 467720580 79107297 877728951 924919646 36438734 877842169 456879187 304443501 100564596 291710768 167500491 471963446 765234009 445168085 482425422 427336028 123000644 411774294 286199327 458280129 581137253 507198549 614478231 147769876 281635262 631956907 223921817 770182822 410969379 132014229 174952860 587582398 582205342 577067070 468330264 102726260 81110639 677573205 506456936 671024545 14347000 492997366 970284767 3519516 591540633 118997018 205027254 642671450 14948088 318745274 504764218 991878417 267915183 680336115 307086600 495882267 272566946 70130022 194870325 506131650 980916998 468153145 478859068 448723458 488870792 16461526 286289133 787729725 915265946 65541889 600994348 739400421 539965897 915404158 713078537 562075774 527802588 262453035 182984579 338282268 63860764 219650620 107413145 111230954 439193303 645802448 635572907 23438255 121949090 916924169 529554138 775979931 567833087 971015342 604156701 74988110 8613282 765791163 594466929 339452929 76509039 30666208 948865894 854890234 885521384 984731323 103984344 844236748 915156385 115763576 553832577 254598290 512734321 66078900 73563239 961396833 489915662 405420404 242058658 316218840 731706219 135657878 221932914 507085209 102434876 495292402 69585407 173966122 420822416 552231462 921877276 885873206 246397299 733864015 209562549 706285679 550631420 123108324 151693848 174037306 671307303 747131161 490346348 602512268 327975769 375248817 963773554 364015860 769113047 930205723 885209927 881224780 155405990 630487752 238698474 381318916 824002343 238281948 649508488 255011205 405035985 422494709 934898209 82223675 10161436 180046891 52298947 885608090 586350391 656119467 239381053 657922416 389260365 851480808 659460968 617831085 468503222 793632701 490543253 147991938 370392930 470772130 409206804 825000002 144508486 388195001 553487735 445909884 912134315 2093245 644570426 717342362 22405747 458742380 448671034 151462854 463220079 238365501 654574523 293650673 767797954 32325167 552453214 758573571 188630292 863464645 846374447 123815521 652929716 557142304 37517469 109703042 285793771 58785205 939345937 691041286 729233660 872287674 906520053 515381495 513510225 52139152 577535716 345175468 424365745 334464359 137518679 113369623 371247392 496826808 132826366 760309270 333649018 430859751 106768313 742268298 235299530 626708843 879782915 304968791 345103328 433219930 83833954 328228663 119457120 262286882 802253565 929836451 728973392 702083292 205273497 159978318 747487947 176679513 596691411 415464313 327062424 589796122 721029199 414867169 972550645 240295388 679894542 701616211 148076852 155781239 939314271 994394824 647456385 481092824 554490655 850448635 665450026 819545967 873031816 857747140 292757287 679938305 157176571 314157129 556225342 25710338 993354504 833177260 324455174 457072038 124727615 544697375 95999412 658447345 67922908 496119543 112753957 344218512 584471937 783890671 476602476 713383224 735875767 138244294 714090829 610468752 510285406 327049537 351270836 688339992 833676002 490024409 389728386 828707020 30035242 660676547 982116155 722939639 955349485 228272869 434005998 751894368 437707444 648398758 505754737 915559795 669490396 151485308 345292316 297471013 648323294 626404472 848263541 181276722 544903372 758356537 998577078 617352806 74337871 572451585 320522586 987938299 909948890 649777245 259772197 399916122 192044863 690176339 769240206 783653003 422252450 164112538 85307370 752121858 217236261 193123719 54711602 982938801 360120407 429974362 586534337 332698745 953649357 395365434 871680633 446814689 836577917 546611121 470563577 316517066 100806843 87134824 684263575 334675525 315595020 152225520 417871886 751843495 113190584 179763459 56986818 547278520 57086614 724705076 816091442 308268470 495179020 100379955 528790824 810702423 31094812 955596671 25583580 663664764 772421278 981561376 560971105 572045382 792531473 852538130 770891908 141621 624033005 339797932 844446050 712157896 946633739 799959431 510717192 766507336 79176287 298503345 616901416 841754270 379341974 642953348 993612437 772020734 225229744 431439145 759342589 280364820 746139566 387958894 795391423 311489356 107354730 89500913 755282286 658717310 954629845 875006051 969414309 192379732 519586227 394769715 993556576 929297890 551917750 904004302 395849030 90355976 801768860 126083359 536841328 97909046 713670899 14545378 697722656 264658799 682597329 154603251 219706964 842268570 508529404 499235006 175958662 144819005 692670156 346148875 628094135 292127526 555496611 120481855 901381939 138252184 920768824 212018032 288078438 983320932 267002677 899085932 492533798 525735378 624345005 992597224 239507316 338532814 3620060 570388603 170071098 22488222 227543623 799316159 944207308 203377564 445026146 957424319 209470566 574345010 357867257 907559013 651486185 627270830 460363373 567947016 591845143 670626278 452001172 234547115 133966451 787347485 695867862 829513348 413345113 863939141 834192051 212803069 159857769 950650230 593289201 925845098 358656997 97898476 812754881 141558350 486594534 350939740 975531456 757251493 635562524 390671637 949956182 773464343 914156979 107571299 905478754 280648122 46851728 882251099 305735947 338146480 789598336 570883486 161656613 895724321 630957778 596221839 379303487 220062718 172177610 53686558 241494371 143002715 109076692 507017029 746546945 453215 514198752 8070359 44026271 374957389 108977307 169530007 332676752 629528454 719702186 940198195 811477080 776387121 622622480 6540251 33386571 584170831 4915179 202624231 200921857 553568997 725020469 301500350 189839155 357200579 652486714 634509246 327188005 972049580 738444789 692581906 707963841 627055015 552576612 261885665 692826788 846857930 569701417 205336358 994779189 453583599 936839034 7884365 523167893 122341316 44355677 355035432 686748712 82265811 560791772 303146710 692070783 972488867 46726791 932628223 658517785 990875001 474763037 148017893 511710720 4238920 296781873 779291370 798154756 82272241 842286777 974196792 844536021 197846661 395528829 891384297 327553326 567784337 149359257 846793505 435800563 56069070 844607532 721900191 18692258 409437326 250433162 662735302 524835803 594809714 725488457 480881524 505939604 730528313 968487790 178562857 863854009 943167497 354334164 375955640 263749371 418247703 590842848 910575083 611787695 993536635 67770269 533680124 252687228 339288213 642854120 419219704 859130404 974115501 62139818 530340762 158810309 881629344 268626857 787032345 111202419 368312789 228428775 392654107 328383450 434535720 90121222 96630740 815463299 788763298 395575892 904145301 604027798 689444943 291869077 833334126 769784549 181246671 508955015 872246913 775978827 897538746 208127662 970372508 917062003 247037512 609942447 806799122 115418199 667419972 567185520 50564583 887821448 922330964 495729830 953949773 11376831 539355459 506884423 234480979 520640252 423355486 351245156 723115753 787567662 556661826 642288413 312638334 621430672 933462904 679272722 693290949 396757633 542708425 442293840 874253946 48400733 284514375 248223245 391791217 737572419 95058531 65558520 883478436 839744297 53120969 755918359 501484530 328983275 227021811 420901621 951931044 186633551 73195048 199640325 681824140 502403144 985604554 537658467 377872926 499708851 204184271 71016839 324212017 929099016 164301855 402983927 493161087 204957456 315213393 215186268 318942425 203768218 348887759 295948760 509740449 781539627 706009957 591015142 984668965 439795251 653874783 294788994 763845009 537164739 563214185 268451351 457565160 455537131 718353700 971389741 904343121 120801916 380316414 489499900 644421830 108937299 903179668 543140300 385598075 352113553 978244013 227119943 403976964 541904152 591103153 776906361 775197685 540348397 11644815 918220098 645039168 748322126 36815945 152712566 893021427 115446031 49478347 497899814 533520942 677514839 950446342 734238589 268096566 289207133 415310363 451916578 117569126 980561399 531449322 425296247 773708742 813630990 905051550 431300932 46599262 798511563 610298248 576133753 514129895 155956526 587222408 120273482 771863741 588703779 225939817 708627297 364668394 412803443 260575719 538283787 334931941 984450046 21673691 875731654 576389784 828403736 485311784 3406986 895173045 85608777 826322209 191063283 713062511 738005398 966646081 179669917 609890903 25565320 742544917 317396619 833197606 402144424 884263285 813870757 783966749 962256718 981338292 135649280 180257076 502279451 465867843 87907200 305584985 717804814 592181975 151749311 784055350 79439838 793027217 652597321 443816000 145658144 317842863 995240557 889288135 593612979 515731458 859786033 465648487 762230712 214199496 184027989 549375951 811787529 309793338 632891210 368992740 395199458 359853598 280258197 505986635 688613588 329379227 318919250 461197955 262549044 879699041 232162064 10315983 658569460 138933407 521596476 555247561 597353076 899229965 284509830 171884100 729976786 424503649 319510638 954832601 29310862 738435814 406275123 870039583 490563110 369256850 489486035 86569397 186921445 91199334 539799029 399879749 190187401 788727844 411574610 961502632 453760906 748151242 385173822 109291541 356933600 618963042 719472655 403613074 844546359 137872405 858603570 434925853 148619008 797456220 547907778 478224422 356587607 919879129 684821807 780011482 717969504 705573521 355967417 876014683 738359188 165523658 668283640 39693515 205533245 238012603 821561756 958239859 781181883 765836961 495083608 725651873 160655592 527627362 248102539 576704590 245392882 822853765 467392661 928671188 334545360 642089397 879444196 556166798 423389373 943265371 661650068 624538647 623815239 707987069 732251202 539745396 8913838 837360366 272805547 458235497 73144508 627338709 63701431 367272067 174478196 567660827 271269534 543338207 481186472 847876910 928160059 226936286 208712590 278297718 279591795 101205786 520299183 298555774 421481707 877411742 653274789 92813297 248317000 900939966 22784875 775973835 281073990 115474110 83764119 524805954 295515516 355116603 654469273 264660811 752706349 236875040 152581005 71926402 204550578 444476487 766922695 284575467 98614894 840398982 114215644 517032153 553998981 278860692 887850786 549914079 311813670 574831526 567365307 972410865 501777219 475535986 846263214 374327280 150274578 702824918 907239109 502947506 138705173 692816949 440706548 162850822 906933147 678830287 202180074 130357647 417123283 255863082 161507846 58952115 939919587 374775933 873213716 934744814 142950760 645537651 210287755 898565669 793135232 619131528 748773817 257616367 322512070 343313890 990780478 182556075 372673216 891790702 522732659 611525659 229660466 124368575 490514966 9069721 753157386 718175520 654018085 172418377 373214833 654137784 39723912 396109430 802370631 849944659 78414436 193484317 283464793 303463974 516552578 514111744 768318970 418522966 485228713 760844995 261757128 623516985 2495202 212673166 425793879 739409453 292513722 719309915 18415549 935750315 191600241 752161845 987991558 145362812 304530097 653578311 531864462 162849261 886776778 656254195 865897380 365881506 545233740 193598993 70734280 115514352 801875105 277499479 862900429 960455994 585804519 278467971 534106236 927116126 30562003 29283598 572161263 457462322 295080603 41357173 139848678 987626295 763624003 274247975 971949537 87313492 885499933 301568398 593249616 423148157 511930284 657182714 341039589 106218295 646775951 975133524 924982297 275556447 859197198 521858931 766778104 557665507 519056002 296412713 646121289 638946785 631836057 494964323 799582954 425685419 892962812 170714304 359899009 178738739 43456963 84551523 916975074 700901069 538930682 61835974 835064126 546413456 854410427 504775381 998010509 569395401 202933122 859642469 875056835 890852856 812503939 956666719 950593508 752500959 801113801 215040428 550282431 574119518 620141339 49343144 676462778 332800657 841635481 512077569 379797987 672523089 32562190 235628061 466361691 684522330 832646871 746165540 573013592 553364737 86483106 754398354 217089553 248030291 543989892 840546983 896364264 912578863 62703970 850147117 58860159 637132923 663371496 603481271 28079261 600965598 766709596 756329383 744162706 259756974 966915409 285830974 177277851 491955716 782425245 940745780 186633352 98424230 10288836 114712539 146448538 248427904 448854677 792178356 59550610 946867155 866738654 996957295 58329221 108377791 304659400 811918539 956501805 199700960 824767463 343371036 865505819 837241629 913146574 555855748 917737715 576870004 378654436 495965427 652080261 221355168 580427467 40132679 855465100 980918287 77797916 172458901 360535296 372397935 103924792 469597026 340656325 547274327 360101741 791815176 486409221 379591602 587982816 223587194 951063679 386373965 134831415 880644982 160347223 5948712 79274179 405350523 559172786 462245621 701820624 225269521 262001845 237857326 533989125 160573121 686447107 78355576 535313552 841011801 10486279 292770767 224848477 419680237 110263039 366522578 31916128 500120560 924990742 473215764 687309235 539549791 14121956 399683928 630491304 101503200 680437222 876372926 459836754 213900154 762547458 101096438 968324033 260758101 762243694 678236945 534783439 349259453 197286230 343095814 390209874 574565732 238020594 867969520 194033895 296730227 217609312 927366825 636993967 94934322 51280367 319272147 562852347 449323623 889370095 293752403 990668591 594762110 541227115 875749233 183454109 750629370 246922546 136174241 223014079 422793037 380035754 192496679 257638210 340081523 290196564 480184262 512939048 776354459 194537585 230157932 982772902 913388025 746129449 667603950 821630011 749914942 285106489 263267165 710097742 797887608 962755333 754824511 311678549 984093260 604516567 806152589 163877068 149367726 959889123 856651291 111256401 304622862 331342276 832125634 594363070 357545691 575609469 643480801 203174699 751227553 984289748 222169482 63082391 400789694 504689879 222138988 589091170 727600693 484623907 815707831 376808516 613316908 787497432 978366069 322788167 592329795 249505043 475897243 139985998 106328953 147308600 588443240 505143592 317673067 105162550 637567085 583882153 391117027 971364610 572874919 842164545 494078915 651593890 182827281 950888773 790142358 572983717 168420986 333216733 684505759 693803292 981730013 167257540 810401799 144799755 631051245 20030928 683061699 529387145 711933427 918509724 233155763 35675558 338513882 248804982 804791622 992584364 439875971 746044616 808997113 12801429 513526270 308528048 774744870 206606712 432314779 41303531 830805126 313957447 768161370 579512382 680820219 125025597 308565151 533727377 126097305 967550540 424929703 69204594 12717642 211642785 959866551 910212564 77464387 223321826 518214235 322328213 880006018 15543117 457703818 276447201 697191503 529499235 474275810 547569785 21320890 189292553 3202293 866065687 888835834 183202623 656750167 548960502 384368322 103147974 482574744 608098518 372588820 489885480 908965430 833782300 813995713 916265951 786312757 64468093 300791163 447327908 410931947 30781003 487198839 38557131 646908354 104196558 211673433 177231849 368577844 315185037 845805257 178029021 38509976 717334049 445346999 437740012 187980738 594732352 636182449 125874505 799149207 927966973 209114362 540253866 318074287 130785321 226369621 874350119 765189736 87450661 319912264 691504343 594882491 548770969 164315840 86616314 689745358 600294917 551165231 80096105 568940690 813646764 120411420 336293721 325037341 736753499 421646752 137837641 926093276 246098727 914218344 488396781 575359267 461547996 215630376 548473150 756936647 338216680 596778667 265127646 405380698 219402619 520141227 121170038 563001162 506214006 445171488 276211054 816741199 829322218 720807722 808537902 494815270 398476064 436922048 891143191 620488014 94843434 774786690 936897659 861839375 892187059 194596998 758474711 783462211 639521134 800559987 335523814 271064984 679313496 847416120 917360615 503392979 567410967 654277673 52277871 953744977 887751950 414558794 714188174 298207837 711302629 246550956 228105184 885868367 993931576 976611891 75018865 403368461 479068367 603297776 28399502 893588771 208443529 580764479 151720144 903660910 931560283 33565723 44998898 446610142 21614869 702641630 759527857 439766752 861600390 731585534 619298685 718046473 975183208 252081938 892360407 95723046 394604927 528039273 332377946 447087457 795220212 889579807 326893201 849458166 734271479 925998934 462694067 557124119 781111666 323874660 620439413 169315171 980839471 93793939 387036641 374266179 492418278 459540424 387352896 158887051 579080143 459512117 63717415 530620125 525245349 329505368 204731272 385931874 134576836 158948726 274422319 238524494 578435203 367905634 176259408 399211318 31590427 421902889 48327788 450211405 418502201 390311535 220358488 990937530 655507579 471972258 109341195 331272640 88917092 275577423 797732429 591374010 49717536 402729114 787994154 413419654 521349872 158721245 988172553 805815645 293678036 74526431 687626888 958499259 739874177 516824694 175299987 620877472 963694327 113986348 553509177 452894673 492725730 47254684 455475045 623547882 959187920 962710523 90706115 964875542 304000208 667362196 20474183 691197112 15465933 636647764 52536369 63521850 93745723 571385161 891682938 210474192 440788951 955157998 707870905 778672332 563092149 379548042 215950606 136222716 581005399 121878761 996724759 841631738 942056945 890773020 508960412 7126691 720339276 57929830 566506714 671889174 644000901 460481768 732699468 985847438 863103011 609346503 145736352 265033173 62715059 284012179 205552853 981225003 899177102 613368437 963811645 164939890 547605867 395606654 762666835 265659425 945882035 428421244 706795274 351553750 208189715 937851065 423308153 569925702 984250760 934822272 487124562 905908361 661675516 790026617 198065654 222796345 217378452 726714473 970317698 898306284 697578678 973804948 15621975 494120534 759797808 103398213 57174566 267868833 794458405 616877764 119526594 176423581 990360635 78973654 37226727 827367254 476925181 418363618 208904692 894124074 483278835 419188236 321446946 167372044 602889000 16774027 193459759 665402205 624179771 377160514 340519546 626547764 57198320 125244593 18151531 694565545 524266970 736471613 203704885 908839947 465376926 645867454 815880709 671428171 753213674 410985976 137995263 406323965 276959071 873398561 680857269 900183456 550986578 785643149 271041038 905375607 487194777 843277513 691175008 639361073 173450562 600547704 954355129 789917294 633642812 788799195 588883085 849288309 18982756 309648106 619718203 335197992 699554401 715885888 395951772 242825804 987818299 56656808 230081420 380190995 469908070 433511606 225236857 459514946 657323339 98836551 977451710 637238187 748955854 360942572 76817108 7536549 135271895 727378651 459936015 321058334 742142168 780467372 902355267 519509543 988148003 670862613 474671463 455250330 253019534 282883842 859208558 945008834 39989342 91678919 310881505 99751456 977885341 592968407 265305055 831307864 246269763 142220348 475763194 109899204 40206987 627488810 326481453 659368945 535195900 59805367 164887518 122127286 464697392 450171040 876175016 74175198 149308173 385090783 598227581 155291297 526406441 962827330 532100567 437346506 1919817 507882192 524541436 782098524 756593082 387836905 392926300 566607315 44410291 814529231 358233708 88044761 187442598 777342667 721717569 435861577 242685412 789541840 662490620 781665802 343829692 174239138 563495225 402244815 736398917 326327099 106847398 932487107 637624292 472556205 132300178 300292901 199228500 724304053 316616949 55278505 565527214 876755249 569930298 10951389 829804354 169242550 591207167 507745867 471820656 480269203 105581070 397030363 32927625 163261970 253825659 215298557 822605312 364895148 848188134 697884504 292773322 592812209 222076587 890856805 463459735 825037404 634720513 842520808 309669437 770781237 326331513 732836666 279564311 105226116 15230040 88135232 64294766 940402662 75107828 673106549 387829811 503592078 524154441 873817921 991237393 965902141 471353655 95120319 65941654 449567504 281452739 451699365 357020266 960058074 477512195 25150769 691049106 615816631 431018877 722743753 872401153 417347432 916115203 576106311 679660079 780441988 739013450 394382651 516610034 948110114 802960356 751228738 579050312 297591883 494606204 820589358 379815846 163130910 726243572 710133279 572476097 909681777 943217373 570525970 338565989 494655826 908983357 23629856 900338613 981131251 138544034 688991548 638294661 328024841 605345841 110983012 436104934 517861951 297324806 394012731 234355645 821774628 88940162 118659183 560247615 218395524 456792826 31276919 120253180 467082898 978187078 334070823 24657286 661597973 748427661 556742117 13307036 58588344 967295893 783105900 698063676 593294690 940902950 600018271 33524990 814134981 626422255 370264827 70188983 554538364 552793702 367162387 628137153 204229892 398210252 561339008 959648091 530545470 224082157 765863981 86932229 904765163 715815771 195650975 324905788 594213687 734489816 279231372 134685824 777030297 353308177 32915292 369272825 47679336 578708639 265557650 545888661 667726327 399870464 849350355 53103804 903497176 161828618 248027836 197462270 734687623 829033854 115490557 313821245 184828102 533289229 834727443 539395640 404492142 686794323 135508575 143576280 164677099 151843362 176167030 564398645 194630707 895876967 929835388 372019914 676031689 986959471 306852005 133969818 255528734 170166516 995979128 872098521 827123294 815649444 373862107 977360894 61080258 461090340 727064999 730971932 84401257 621724696 98283873 559748549 563548001 205752211 110318006 639372355 275147916 899042499 969556280 80786258 196626435 966591818 911238021 219162273 134959078 773936231 526895060 294971022 46218607 657456895 912486585 242884090 156723376 607872326 836963573 236082092 110158840 612916398 38538580 841305104 956883603 331725309 303634629 454033730 76622509 932847524 736476895 337238056 668926265 922115125 818601205 484342958 742092282 781104132 460495852 357132959 149247129 953049260 877894738 961877240 863134206 765262233 946970747 564580306 377148265 427826819 69090863 35840415 359198523 864512854 694056686 948906717 433782550 537771415 716491468 28695070 706616682 104682750 857696302 409085881 827228192 25409019 135618528 401363262 991517756 565457663 136402102 383016534 803554887 861520531 316352774 494610698 113195596 988117343 85128559 462309271 341851958 554725654 731459967 193447174 333142469 761744043 98553445 417220989 412032615 563930089 395558061 529362351 200929266 436330976 590734202 513309222 220994902 13183620 811320405 993736821 282740805 738156233 622633079 150688366 504551720 968587336 13732653 156656130 582136308 825866680 357512675 303839497 7767481 966328272 553655130 462794969 811197106 578970005 389867335 455876002 811353516 115711602 23305361 986341847 631374515 725944719 575907635 665909388 580633851 485076940 10265573 556110139 688108494 963073662 230274055 423896534 32736946 415290085 1583148 395991187 614427556 583789113 111819454 459515699 399285647 582921710 838425903 133229695 409091098 29177793 824950074 3202921 333048703 881344063 860321961 748975904 396813069 430204731 549926705 573873890 219120379 251629737 579205613 960800636 199137236 213935231 475822747 715624135 514377248 61453221 294935814 17928531 58885169 823439595 282109740 604530944 179651342 255757938 2233641 60476856 772228930 607954380 45692212 672680833 915716409 576361101 472943502 482577801 621051335 219136594 290098384 515564029 418426182 728016417 513041333 192054965 543712699 218788145 128135391 67974667 283856637 478282805 573433391 376172125 765128683 747168704 934953698 686128831 697981892 94163380 235038486 996555569 505216610 798332391 108689867 50048704 603997948 748697443 67515568 88405942 933790478 675708920 911871236 443868439 819092488 79109328 916699602 517384994 135394173 119551545 760097010 53762273 406580630 717127368 589946218 735353202 773042421 600650340 441127304 546638262 302519111 367774844 94816340 997773548 232833082 900469838 30923176 686976892 340247748 186834373 418941005 73226742 648096122 80494323 586819019 95638722 891533574 682648581 667828684 834796967 838772261 283504344 919069912 820260451 742279469 928526189 774020581 712051049 942536058 378613209 545096584 14369367 624002529 940292930 797218836 911234749 256873067 623029346 967724246 366812163 890561365 592906619 578186756 467603194 995650808 806509778 9276803 142872503 978695702 258360363 119366249 953863496 562948293 665022953 978106883 980925430 493745402 178888285 358508220 110986524 67764779 168396560 85816050 486974292 895779592 190398516 879053739 482167111 581440856 260965061 545123436 358855712 458405364 699239371 811187330 971777482 469847781 621472608 304300029 575062959 579979853 11223501 272965090 899176023 155395037 916575390 199391707 686618056 902286635 948187836 690667306 107612989 769576336 916924654 141617072 112638893 946231054 332872536 39380823 313054948 183097309 665668325 119241691 654571198 718004279 620945780 118041966 554602227 7783107 425463459 308027333 186103609 243465361 222481845 96199566 450697299 408355086 54308066 404958112 760816490 981773709 707081131 387553242 178951157 878368709 958089813 248246458 529971118 261248550 872292491 147655439 69106987 33557155 607494847 644903766 90169352 16179732 936549792 979344905 323352905 442389867 720154086 771449689 893606607 58383862 673146776 43465758 59558820 631462407 375675853 517069790 672124273 187257418 319237187 339196137 807663181 817986602 798611457 963374739 545397172 985897649 390175705 274684333 781288183 13339805 517024054 309419498 854499618 408196508 154850380 540233154 426234268 604971518 25867977 230695776 518195610 821949734 623814481 128752342 731362979 907240700 443539596 814792167 395930702 349267934 467117735 540855460 315104543 241927175 612885610 39335889 428470358 781069820 311382846 12154256 163806813 480865004 300041369 932027770 780001272 610493405 702865963 851253224 99443699 73506533 641221251 82796147 286577453 579581771 557869054 431602238 606451404 199005735 613824588 901636793 703691030 523592537 861845565 768828895 582279193 418090199 319359582 552311498 780697165 207013608 526393810 623487983 431131364 350720919 744731615 963722903 482210450 69282430 395117519 188893149 686241834 94940262 330791424 537043789 353587669 225765630 819008227 398615573 61295499 307895512 311837945 500523421 286741368 632540816 324668826 902567315 972009080 833519096 628489842 347061823 397038690 303866937 249222103 821354017 845096368 211565033 568677503 498556267 500767927 286792247 539163751 77437839 839695827 372907925 753585358 212930504 124137070 557172009 286591421 878168221 63711561 508489575 274672404 665300193 417922666 968234164 948090581 877886044 47144859 823939765 452876930 470550952 451237099 579392662 625819471 308921557 467216011 844773280 570889209 48155016 829338038 95739710 453630652 831615392 383064788 425745536 426498506 646276671 465380301 789147020 212011898 499787792 529289325 562695144 270529760 809380638 819843277 448679155 184779949 901642373 893307504 886255638 102157698 831942026 43878141 802859902 833997469 611541275 879269908 675757412 932881409 704984148 330482543 699423178 856651243 809677597 737246124 240055246 140516716 60671763 766026343 341039393 699035802 892741021 554252593 454328720 844585056 681503425 905907654 256926118 59231319 168673159 555492662 268119043 985332252 858020260 380815304 84983462 885976905 194530848 698839028 206597098 714137295 109647035 186165301 143498292 974393037 636806988 373921030 374755060 784308242 856439425 512753595 717143305 695332040 748309422 898968956 879884995 197825691 51883688 326461023 729888081 607934512 159022163 890183662 442659020 613731214 365418719 235995272 399057715 706447159 317892267 316391996 559138742 893629334 292826941 951629748 990451254 26526040 182510421 61840245 387474186 901171930 229701656 851797526 724770236 247700668 327041894 600407692 721988957 270100147 516309771 431543478 705882143 42167301 396120052 49735555 74977924 46888980 940678126 407961266 207928170 123231963 513256914 729906714 378237276 741937880 556796193 970316553 306692660 903160509 93612695 487422581 842812847 794055458 634232708 742144888 737385561 178813406 254376512 678740352 855480323 53895657 91777155 61786897 647446940 729349059 141514437 960155685 451107732 661564809 636683511 537362856 937094402 707069335 545098410 733572583 732576955 921007351 764020211 906037517 569684733 582448699 401207815 782692935 645796491 463853691 204141210 319824678 176958721 494858826 622730796 379797238 342603474 640156269 85157223 86505481 174590978 237898150 323698342 164467850 852970394 648013650 510162304 914812638 254431227 215127918 924102518 713835404 839403638 301955056 183015419 671978132 531297729 692856990 258583786 397854407 63647702 65192937 873546467 282487636 284073873 530408856 338645635 502872480 314088434 588686656 644217917 373658613 858105959 675735941 439454396 777897089 149473013 657587322 588708354 811597361 440167072 787889153 978220276 888606063 307453907 131234345 942810727 587141364 661777146 839522859 539375561 238920749 380273946 17921917 50805678 91244880 423166322 795752130 780331090 760476181 540678550 65452974 437764796 976273469 903834823 419175897 634980780 497280948 714000154 576633363 916901639 541359872 259717107 557839501 987391153 752054372 459755688 362437099 359558685 585627689 772866010 756319856 175237044 592019377 500567698 488283088 373426136 47479223 371872062 912646829 321273437 397804887 384334079 153541238 391643423 967934921 825713851 884928611 394456305 816264424 177636790 247347143 307194984 573157679 214499608 347076322 347573512 695935799 523963636 954161366 234669290 970790514 556340701 942542731 168425728 713738239 232147793 459429420 523375658 155328175 775850960 116919852 305728379 405637839 551853052 894479983 323021711 810589265 36224181 360967673 816195631 128391783 958051768 854956135 334520236 197113028 409409581 348203074 212127553 210454458 526210234 497383298 930162032 819219106 567464552 416071710 421992378 455736210 93945971 574559709 694378195 352113876 298849112 530965649 419597228 691650515 606492041 718489968 977479490 443182866 466395408 170241851 529185323 722768301 433921124 822115658 759231337 191833522 508633010 759397709 662825444 484104400 451449760 405269043 923212008 969544407 754992336 383003486 50657306 914334653 12444991 116355013 674397442 187087160 577791945 176286572 446136590 798913882 576885333 445331199 988532947 208880634 141714796 412202166 866791693 528018474 691891773 939872416 244837691 325536922 426703879 137162685 728346605 554055324 768759293 113544420 462824124 145059224 574230973 902837113 712027883 944369596 29737536 833253498 21213420 322021940 731795179 826300157 357851673 426779132 888897029 68008770 872472856 836860852 761033195 262549116 96106730 358726315 844239147 391714219 408317268 559609281 701606765 495098131 920831201 557000161 443977363 505349135 177181099 917428474 686624491 619021135 274653640 263932117 957627905 170133315 638698906 844968078 892428072 77771212 701009162 878225738 320817058 798276827 528366840 801711978 557616532 402955917 903649958 825160766 410350165 764730433 761079365 132926788 191933506 61738799 433251773 80335766 684732431 300181458 575871208 623294455 922674425 2579329 455222139 762023467 454911321 663286905 756504395 306188073 357762181 163775344 348763943 162417072 911614333 996016450 568837354 893461365 242030004 271994102 263734418 798307742 917800383 811177947 709901601 638608481 284623287 831804232 881663952 968842648 573291987 872291034 321974661 677261881 114549555 202030017 273614318 847129346 436984989 999886672 465411619 635173642 737075770 884934080 32381385 538001708 688079020 247315248 963306251 772929 842596530 758074638 391384414 205565296 933126221 277151045 20382847 825175027 190348202 55888737 320685155 83371811 739138171 308568654 525448409 999710150 994138674 991964296 172483201 510315821 76142824 129258613 140843040 269290380 647358993 483765982 847093752 244066915 736489354 67405988 63462252 952881817 295597029 283814841 395485493 606923355 223198851 134797999 861067360 620736857 24191682 505039404 198925311 288486019 275009857 872752554 272186088 688147886 459092851 984403955 147679321 936341966 182177802 85264595 157648626 286194319 146409879 895435174 730839412 474090145 859146813 961231541 963107111 241538725 756137074 349706484 230977551 383132046 751764659 43204474 932702311 285681449 119826834 722973650 922580662 136240855 645398173 618672206 615193743 571363157 631675675 195509514 777322780 325284570 648177230 250940738 68504455 207793436 433737426 344276309 474506406 659548719 744109872 569968588 366971347 753311913 649065358 182121314 346458735 714140608 632496181 472498452 13084669 627590520 964594739 198953468 129701853 524644247 29254643 172213298 669047151 586421505 563688699 534612227 67228144 232945027 346560697 921203033 188389743 839854186 704906268 497397233 456243914 279162762 189457002 632739035 674513068 690369282 811869711 682240655 249532787 101096072 335468540 130260375 171448822 87562756 165044996 719816801 166347375 917890672 635630441 881685802 479490226 935515718 194582726 828508347 281790583 413423849 297980092 899354483 369714938 792565453 661426697 62625759 373768241 306918229 971034280 541827068 702778937 718200721 709610476 24712476 794307150 821186732 58824509 208657381 522486150 289290739 749701124 137251581 524768045 951511424 42722500 724130512 485964041 293191833 942772599 567050182 549892749 792328570 968401256 885340498 696932871 172279715 199671789 920967965 167872186 974504206 232874527 603960704 87261540 971898716 32016267 661146344 438296803 928166247 517614369 378078729 753038916 903512944 515365560 51662236 844779159 645692146 117594554 721326243 525894239 612547015 737722685 917298991 145664907 578122584 628145545 870696464 226131146 984737624 282943903 833827167 865635610 664133511 866172189 19102679 516387368 944413514 314592474 5915584 156231501 322801412 910664330 254144342 289140872 449228504 567277370 303044700 944215952 342570670 384835857 243428561 538774610 926115899 971117422 384068512 482496580 540582288 549629627 52498784 918715201 935784702 642531275 956577084 654493713 210841996 978645757 997690793 171865866 875127927 176360481 611591275 155918859 816140444 507879027 171300536 516958346 402127604 508182099 187835046 400718987 115325877 788892622 885489234 549999150 921762351 337289173 543183780 595172998 161760270 953654620 995623137 330671249 433170739 747126792 576202745 813480905 911100383 230167973 833316368 975454193 600531161 601052293 14257806 570799453 715656641 131898314 19042949 100079323 158778480 810769684 81671929 492679557 715154390 252103112 699071796 397666501 100133277 19740889 397172422 15278909 284360066 540380020 931403467 543662577 480521119 71904677 520334703 834257657 753874583 408124687 362193434 942811684 493413943 926845782 673802079 344567035 382933290 809651715 583262796 311486770 41206198 429880286 466197201 237772215 533381927 153612227 229578492 530861286 121307782 313717496 794281599 934945375 950731054 36281719 699584628 383018538 60653954 894513719 400943084 386335139 74152177 975525213 557231007 133021934 786301325 930868374 218875683 922770208 643890808 639567537 943067046 352235539 136761184 653153976 134310432 971704334 85975493 396741424 564686385 294268271 827522918 469176322 549087239 948660481 188686996 373973256 577923974 862515768 763049188 28468384 811665032 17431884 954065852 980066045 902816619 906018292 455851575 239764984 538895500 322600582 295739850 159178490 861500999 244321181 347174768 468606186 937587380 245895089 847665436 819017193 473546667 716713294 719117817 134126020 676668670 255257319 296545000 632175191 431535596 601523236 568057522 50537761 321441134 717954885 914714341 98241388 120998084 734521791 647402076 852076326 886784660 404175861 843336744 397109532 252107735 796635936 991096164 388801148 463634589 996263199 729228464 502301818 356756916 19057648 900220619 384611941 853587878 104778004 222720472 532122983 779218124 459553884 148641267 596537892 995025713 158488163 266477252 644437519 116175288 852536958 824478549 32195686 228543102 700306815 907511627 259109488 796856471 72334268 338702464 473626724 912868557 300781454 559511098 915602440 524368730 585730520 549084607 456682532 2397361 397059319 272735946 702553869 878736983 883560470 760816799 852367416 671967624 737394683 468903185 634523857 719750433 44495272 63198428 111994127 415012401 548129690 469051727 635489342 94706491 583122799 217024006 841910481 147003642 443711008 436976667 348953769 905412996 880379772 981100168 760239658 31387422 235980290 975240433 890498734 210302308 206165212 580059212 103238109 677494385 93494451 532878983 657255574 660651794 876315893 976169451 528195728 687728933 326757275 162195591 470844580 307518021 30130394 738554460 149753285 167077328 777561184 850302854 595321898 108357177 507836415 416435203 639489600 528397922 934398778 74426032 56898274 545283762 124557963 926629823 688357987 998923712 763055016 626077222 531732284 547799576 177005669 775033940 51662238 366386653 130833710 389952522 431300706 268042047 567941230 171233370 336972211 604750358 972287388 284816178 173894790 41590595 908831240 939595065 342550896 840100489 453619721 666302398 160668566 675834675 801388763 400065338 533516837 592139011 741021006 341670505 493194500 769228009 554809155 911493813 695498527 576284833 753654298 474015203 312961808 223827579 874662604 462000602 182906890 583436139 585921985 799105520 985822161 253501943 528619472 103109912 647563335 454517749 675552505 865492027 104638140 480483828 767940692 745172431 706317005 440420866 173336600 650382952 456460687 599059025 461308570 711647024 72138284 848300565 975136781 121446448 440778063 9633561 273261548 455250959 650823386 332498842 273445333 746751203 181043963 152581370 814042512 7735349 818932004 728075393 216682486 734759366 163106458 963861309 482882945 447889875 93150529 814709850 252473003 562069864 345490256 98762834 923471967 73287679 807107071 967283548 367314070 780261454 74098525 488599352 30245774 536576181 205915291 65508794 924880595 17491114 746643911 564320707 467507433 950298888 967663110 364855859 168732400 511903875 43922448 386900756 78381066 228211817 940193446 198889532 938275139 24379514 127053082 230346320 416250145 191614280 14455855 258294555 226344558 508004953 599890418 389783308 945662064 86176652 705250876 115425041 58362865 453682838 216442615 837530369 899037483 432850602 793531762 857952738 442270781 700093578 432977430 664989913 593324244 436163651 111271522 610447929 222982305 85461781 546851428 570704637 231649237 43752550 364180467 298813968 733158407 883445784 680001332 73967264 738198260 97887779 994520517 753421845 111364151 351325332 431120263 159685986 326229461 980096087 661008661 189641318 566290988 84364552 900605114 302328246 192670933 984125094 74505906 221715128 956658486 958677308 663932161 940846920 961756979 828451959 48087730 144390051 395502325 887883643 419264867 797422762 766787298 265702143 422923288 800367256 856832038 894597653 79051106 742009475 338382326 733263989 611452447 963710519 551676980 789886112 307823793 183986879 574874106 273162028 565719453 396847396 715507643 862686000 617847926 140845286 767900391 35577824 537967920 876350632 510152809 628839583 534647728 704053052 255026819 523642993 734367920 34241066 353636926 347618936 350006649 169537056 532129299 627617003 238009709 715894551 44380178 644121507 986145971 771810391 995222016 478082254 93134263 787548924 575911215 43732718 859041217 359990276 776303905 109524887 166357480 604338721 98034702 360503683 6080832 733549377 38080675 483964521 309464473 570744558 934522807 851874490 423791556 858232054 804316342 259186730 557296220 980060800 675914375 625972175 23234497 429513742 950979320 268358531 141686377 76941560 753508761 5781245 596479325 377238200 277220043 521875948 514296839 973190352 371692473 271035562 580983122 598623583 169373394 593804437 751337489 119419776 776110152 395499878 891801106 877131448 819692754 226992389 738806485 243099598 70063142 603448549 660079930 82513185 324137418 458539832 921175759 538219593 725392217 436468006 554579651 747360819 286259506 75468875 425695635 689090928 302355369 289320944 650359019 188890886 113694201 936962551 105044122 662833238 33989080 546417449 684347470 344670877 694311450 891400052 718833030 413575731 292549086 729672682 131087331 795017555 545839897 347579110 932418313 108142308 232159843 487484045 889422021 713164778 918779031 479329528 950655982 333072704 412014842 751545457 792332928 118429173 73290604 21957389 405589990 773287523 697361242 792801081 675671216 173983164 211695676 844316838 385012041 425743180 640240443 640019103 311362327 893504219 288535472 745976323 98928196 133025524 738278500 70613886 412971806 258865438 18159221 444338724 741449326 866448261 469380676 815491277 568859513 763369208 159028888 558088961 947514846 393624884 804300227 180459560 465545130 8785439 285586814 596166866 28107671 346309245 540019713 259434912 929484507 23318284 590235107 441389561 109915421 696946944 716578190 622375216 337205666 232198900 351023869 25899609 725073829 83043896 697318260 995939983 330618412 907971158 75965104 889256663 663751039 754158331 477121660 484794724 478599198 838984724 332267338 183607019 198248518 434072309 128131782 313448014 693812866 585299422 405842034 877611941 146483356 132463438 260514557 601909167 21300913 681065925 758912373 32626674 422544830 216884797 26249657 186179991 201537500 420169115 841079575 154087878 394955147 250335318 336897807 989915000 264831855 769586811 972990786 645613987 305745969 372792570 520339988 484724405 716245563 751442531 500344772 667140288 623836596 109587707 517525158 785450815 527053417 747686765 572781397 469368859 843244380 271742678 531497109 595897253 373308972 396652224 801477301 768099049 711631940 119107877 874484410 213617316 141192056 46645013 493719399 630656394 648060102 596678145 334386210 83206802 613296414 748135164 268268593 756880413 75884004 229096314 561760720 83052749 798454044 169807288 487376689 608297675 330791417 526733929 590274028 683763580 991495871 89969232 721193982 568358273 281780685 402188089 481695429 551116207 459453614 881482288 308601449 154218567 159597666 92559964 568646632 908217567 349083043 969867891 167474935 90489382 281171415 559801957 51150318 575462955 248900080 359763211 569593666 301062766 955862170 924144843 879997653 127950437 504181179 848805795 591949376 14963429 919149242 429560165 920857129 231341943 840019548 670544429 531047929 983334216 403474776 270869420 374886282 677477924 752714938 281077095 311300973 368048760 364295580 13491699 840787515 808955639 21423022 492835702 12643777 258543497 64973249 719269962 358033440 790324100 429879319 628752330 161010509 874768972 638178138 18565482 465945825 998593252 799840178 561813448 417802896 513985668 985153510 924838608 717586070 990010980 222942478 525984218 930926496 545210947 586189496 142781433 847502627 377607487 585892922 456913544 770196519 781017968 925943903 240004848 550430968 294522044 649608886 153962205 2982658 502199001 943442969 735379116 214279280 128813151 375646096 189566043 808824580 192748506 796475476 300640732 670701957 998813871 205064218 678107271 369651841 165368887 71598135 146596163 313320971 279789343 597510948 968837432 783357218 985628063 685063224 837926291 927893913 351718838 703836357 777010083 949826698 847177604 2113234 577445523 202971137 28435554 798409286 119800785 44372892 722568747 229502889 202996381 552737044 789040750 668982332 19378295 256533171 630499063 934306617 438372165 266291202 702164161 266295554 451261140 105382758 191454343 478604961 754271407 560809373 665564528 306787923 369122904 634097250 371982951 240091292 452011001 147269217 301549923 216726565 904187012 48461112 214990844 656323908 557663115 126604459 527209151 248767860 460803142 712364254 564553308 333454537 625844477 499440254 207794243 725310443 959511105 247213305 632545357 814906907 522205383 536610505 231750518 112503203 834594884 773008533 324558945 804837815 655813931 999181116 7290755 344876521 257743713 605308025 716732925 176046604 72086431 319952205 736865251 612734530 510272533 750017875 47543504 994204747 133950213 250285957 124578902 694808887 936751954 228281212 654757846 867844026 17607156 49308840 85889006 315315918 630381280 486799354 103778353 488721824 28992307 784296937 769707927 261823275 596210218 807346109 348585110 452334393 147923444 693052583 549735428 495239505 175603260 551695697 230511256 844592195 348288544 10394034 639852926 902469825 846200267 27989964 209104673 132979916 36819894 348048622 287809553 191805396 35928337 229835399 455208817 40596963 826942953 362611798 504908963 886112307 376776563 159961519 706131113 14306678 703370078 895805296 305408212 63641098 303070718 581069321 890074750 867353841 795697375 567787230 18836373 798751736 937144914 2024659 260590079 159186159 888599435 565282954 103104048 47946841 108846846 180003208 906465696 365384563 754046250 894908762 859562041 601492869 73202960 921774262 920067524 172880635 857391700 365901058 843504759 184784334 170332182 639548053 823771972 32913171 575371687 693478682 23502777 96017528 989095551 269634506 225514355 828480315 95629707 482944964 417617430 166723010 558030021 63102656 600042195 471693580 668892399 416779273 198539075 15159939 304985734 660202445 860804047 910982740 910337769 673780005 371665672 976051098 734385965 266162332 171967448 367347435 692110960 383569029 856780034 88025680 585522646 609144371 424513284 85718646 30434723 866856713 898924927 950427661 990170534 170590817 105678094 853714901 57628854 56560626 35550699 599531254 324710067 466361969 529533545 52049839 868761564 924697917 68326698 380709702 615558893 17504651 233571632 915793574 771593606 108410140 122303993 666939254 14800395 103884846 536686962 685235820 229283974 570806500 942863662 544511064 738867601 277519736 580473525 271297254 382473243 866780054 526637826 305447707 501926678 665251049 370816584 889572895 868985864 582350057 449945930 848885107 794978735 424421209 927745426 493102256 623866470 21628197 109776910 279077999 96393940 804700902 296954137 795174209 184644760 943627814 1428332 395151591 191286028 544270929 964900558 675948988 700306864 249762520 623795812 850301573 469863316 268949750 351372323 723230698 422757899 349294618 21163222 919144859 786304714 349445382 872841824 429578497 652907190 35734967 291678573 189406769 876512470 311206653 587495096 283475821 601795681 803649342 392982819 715657870 801252074 67391077 519735466 706698790 539336142 409647493 40617500 829989415 849938797 764436755 535629517 981545837 366246809 800028484 850525955 287703807 57908958 446490700 978717961 752385745 811013206 889003129 168479541 444761113 547418374 903112257 727949754 840653262 775138522 96004678 697392748 512109353 90878628 752457244 414658182 828834617 862200753 968438118 186115779 935195177 98755394 175850639 992344759 641247737 153200477 588465437 923177203 706299953 36226988 100639887 510773666 450572446 348000294 374630534 468126339 23470702 697942230 495344736 572212332 992491504 190880458 264518659 711745588 597918324 820369981 648661831 213659742 455024979 377955612 246867040 974236350 966990430 564794340 223182070 559487251 536185152 929348168 146616005 850726166 409611394 822448092 909027589 238098550 570205566 652554530 319571726 377394627 41596449 837067541 683440504 968181499 156161430 881152571 154021666 305509801 6720815 440851678 244679305 880145664 864642547 655255231 755931566 367143907 369959324 13131732 699786058 327172282 137580383 757561345 821048029 225963853 907235996 832153284 953089280 370923970 613301097 949732052 990924056 34725865 26747456 712708929 532325357 541845384 389837733 210832939 439244054 110176733 877842106 117654458 948317513 930396841 67164191 58645986 717490977 571293763 107085529 245300619 94968293 960473408 10490033 96261461 641723600 373409454 826901386 907545156 558767521 631472636 234385144 447940498 735123833 932411857 401755163 914547389 685840150 474982235 304675905 313402757 567094739 637916065 956546453 220024396 157921872 916823832 502903692 780855476 461644115 586146763 857785921 692437701 448656762 207465031 377720637 215666969 8416386 851335977 992042439 762272427 167354257 794785488 142975506 291445014 300542231 439048785 45720191 778172870 405481411 952002601 399915031 336027728 429245807 790188850 578699699 943007549 86393463 438425521 377990235 479036856 308902741 673724334 788001382 289337323 603993698 771837536 11070626 703496728 106420696 137153544 981008388 786692330 504653319 956432232 947762413 38481518 751059936 668187078 123224305 795656760 301826044 82773602 602492047 282501119 363458721 11952812 94653900 283483177 262575160 650215355 707033138 788999680 951709499 702303383 434662565 198217171 937824536 532578008 651502660 478304906 282320923 378433761 343595730 832162254 844046511 329403765 221098054 793763470 9056265 256103 981788519 998697585 909669077 929343679 108337543 558431355 985951123 282618251 63404095 871846531 377679926 324755277 914600440 468854081 880086193 701687332 957013735 872454969 881197230 451628945 339899079 437518858 247157749 181730110 713534987 907193011 811144682 333272282 724851768 770449021 810366664 760020446 831636017 744985575 254762804 863738450 602272940 212097945 335516002 797349032 506919311 957615129 628807754 289860865 161792509 491787829 342778819 70836021 787032776 638193906 216552014 451232202 181529784 116290373 386798639 879660486 814906824 348966533 591276842 705387704 373957557 885930068 898637543 964197847 670604782 191861892 316564040 320299893 382341313 884439686 551930701 367263363 982004780 958817744 205481984 246425236 497882186 774610941 319428467 16143764 699986673 424499192 386504790 607674583 509698893 781916256 589881188 644357776 676722561 217394472 11552848 155710652 923692642 629459996 444140845 604544238 319740988 837090017 293503202 671752290 986911984 567511166 764986195 549484798 992945098 29022811 151342293 440645394 416484753 703008803 384717766 307070201 498533257 327964760 131691019 183596278 75341845 320849114 973466297 164300788 688725036 972074301 745838375 619110973 727022449 7219796 405682954 749464264 866241489 939541634 196946173 762414980 978064933 379559291 686663646 762532760 748059955 330798211 232465999 545610939 10777454 405294969 779610911 726725354 808825662 220865279 497093223 707939204 974783697 447611593 38999534 213877318 319721416 358910180 773194458 14441171 921021314 650835988 798146616 756510374 803704620 574763641 980693482 115684078 69706523 409366912 470288511 119739365 52616895 69262002 875973420 296104195 703762434 867117364 136266879 829705509 89202026 133316322 341332313 481937891 545803216 733321547 724842827 530667599 61173472 293192174 942991232 123820533 31254954 406456533 698255356 175018950 759159776 403225554 36216258 831358871 785582131 309996678 143723965 669497122 858068865 863675864 630227174 422172240 562508098 472434634 621859304 846290293 370613639 995591904 845630113 475130046 884198891 554165026 963213685 130731288 286898934 488101894 508454381 199995010 278395440 73397944 135228576 652475199 439040455 997253755 863925080 31710143 632785901 304995289 855763380 39209090 124236358 991846778 834719761 281333851 489205687 76151132 585958911 758466722 735208071 21271569 440326867 387103754 568043644 65816929 783819620 932219502 935387661 917696399 720866421 736600753 507899368 769890677 664063545 706713771 109690863 66780574 750160381 199035238 12019648 959891129 88571665 261933582 576607825 813165950 922424318 847377403 902031041 640797847 939109954 169204805 772347448 63948438 730235543 785486288 692519046 471666122 686217764 214927474 704392443 972875580 449290111 289299484 475467414 561498753 788518272 937677998 50874206 907139612 237885386 631259392 487107719 659841755 846880421 208247336 836528555 181537932 96147854 518438045 466313078 183164628 13610131 315664625 908315783 513096473 430000467 283934146 994695066 667454651 424572609 133963860 455850197 959543480 860845698 434279044 950216690 794265583 120379306 825524454 566882303 906936791 75506112 268698491 786901639 549140541 327083271 947212421 38496413 410632522 185810945 4125849 974803188 209759937 639550113 436702191 307716524 623423842 678421092 969137047 643556182 380420227 682831378 115886673 904405236 647694530 938192482 183188128 542157326 494399377 827522669 702821473 453852842 8122888 330929168 410589970 849557629 559760191 368295894 981326714 395986180 584410936 555222112 258375736 721034552 795802308 796238401 704456074 816495057 658982367 686464409 894378861 468543394 264005787 541812290 815022564 418354143 957134036 221316881 785311676 609329309 818914823 785677192 338027221 501474477 805116315 341727225 632585804 283796438 960079750 8326825 712201549 403361316 776561773 264556255 693885630 949470452 267656983 351841053 111878542 177216300 397199113 366872438 480139590 670194564 854710625 75805721 852537362 939810877 803489390 195853655 80101749 134512630 867308432 17054110 693010416 344857543 636626830 38642669 924627601 41566984 658362950 440298738 358596474 460512566 478592148 54554794 413174187 369951051 126118819 255494415 214396359 407166754 665915356 574417077 140521033 526245938 125818458 334702046 836142441 157050355 621593943 815987068 206248459 104373961 839115985 218305435 25885744 146713017 593945509 85412254 447416386 814269232 671932638 189402163 982143358 143123179 616173650 58127679 935870751 423191854 939913754 444043909 302566684 646363764 677759613 177343647 267323358 472298023 37714867 954219743 349476653 223128255 275531163 138138458 286640872 125580440 742641035 664230348 98775476 691816474 854222791 515628770 727247082 284951146 981690992 125079802 956309117 326358490 387718469 578229559 70356055 934256240 883994865 69617114 106351210 48689512 956675417 974984974 316200784 269682492 601599201 986345142 403856297 416668733 690564519 29514411 512892504 372181193 776554637 221939321 51031202 527254346 189449605 324127016 965016789 37822060 879922130 9411956 823414220 358400036 240554687 220927230 562988639 773961218 248835149 437067873 565156825 372439047 458549 305333550 912566017 174127184 182683200 32013387 478173234 873307151 985161331 858002715 899092777 839926711 522773449 745942428 277012945 249029236 752312052 417676220 506166016 777691140 679170624 974265826 355868487 708400128 587808360 211949348 650724862 218865314 827398504 729002730 126448305 417683107 106930997 232579815 520145557 656969189 545842365 429049416 119137468 741112391 795819347 647946354 638502156 55645927 64564892 219065979 274055749 120825118 342690517 856070732 512284419 33002260 826075008 182471486 980913369 567296977 72012576 546867718 593465152 923422826 414266154 942976987 878785295 704337561 956398710 242665572 567203800 831963992 637841115 340141635 127878750 24468274 111841232 828954921 945416246 693013995 708432077 779407850 850364780 834596674 989387758 209435722 292212093 401948276 877290397 872665294 766185864 287719137 387534365 619124034 244516104 227767350 999626287 368706565 399271700 376055624 850928462 919675690 395395515 391149612 136490794 240225494 248677036 637933478 268193301 371645607 403200022 334262450 914315779 881519947 609937368 702800854 96988729 937762097 98552754 893723959 154426435 440261522 746528766 76286513 184547279 482703902 96362361 78558647 735918913 131094484 997764005 318729789 78991470 25462522 742674316 301577639 619099396 660375732 34321624 514487532 153242129 320775907 499086137 551174992 132391074 398897878 964769976 729586376 551940983 715092779 214528486 744172409 369042204 780703820 473944846 808256730 133598727 636047639 7140159 11253582 865734474 553781118 481118354 883841005 944843040 225357196 804352727 786291640 223839914 788065934 849377431 306326768 9288831 559938491 698947767 802077703 38554333 383776636 650656809 103922914 312061779 594011838 874273161 490794769 777420258 725238416 135107643 32350510 211938304 226862046 941110115 34745169 35263962 504992030 224407802 631350162 630148788 742253709 463007045 125770381 526822866 532261805 59933312 870202127 223015585 301231289 507014925 549789097 78284844 925070257 14288183 334018410 734957244 940582216 483245239 163656525 847993147 158199965 425639288 747631739 11004900 758123887 122903328 62166133 203529070 216416026 800982998 651433277 566583667 568646716 486908987 625907023 215966636 417566754 40353337 660469830 432651520 657570318 40851146 14936450 974235905 195226059 93187672 684015272 575249387 215773934 484373344 568684855 844924972 768489770 903554477 601190763 880080305 143585884 654860419 774334297 776780421 957227826 236241996 978178949 278845000 873097020 885804977 347682722 739165866 24345479 939970085 32347686 879841876 22381689 940706606 197999055 995180531 180516523 438807763 373279664 525836249 621658905 747613451 241518829 683010073 71323084 911336049 562427618 930296094 331356702 176447616 613789887 518257824 639085173 711129830 910579921 556608789 935045294 265465432 278830206 452717651 561449769 466468238 588974829 634851147 497132475 330880521 810425768 991317037 115763346 762045355 787038768 499556698 174232227 518252587 973654260 602951290 626174322 203029379 950621357 982367466 119420285 324564784 230044665 86669388 300471203 860946471 593580520 408074370 292154973 167070398 18478975 922196751 169416332 684001208 65603608 260936637 719869317 789321744 969138437 982221390 190234365 102337485 756631776 297641011 812703930 356435271 891817250 823270246 383801764 75345865 865077662 148656791 461917682 557899471 550727607 72374264 378168015 619680816 993853623 718498907 479695781 135419392 549399268 253214073 413653942 437289813 983228014 893733179 345881604 282866074 473660351 978172153 817376433 401776274 271809302 881250190 450870717 651830701 400873224 192796685 589585344 306308696 664634479 742622850 768512449 155229342 154507792 183497187 660735244 420932716 186601530 936454871 518384452 936608016 485166316 744576075 131888152 374850064 941799514 188182475 271781270 712731763 663780806 394147330 976602099 571354391 955605113 523193622 660759329 808978622 777096684 688434869 901921872 951702786 666250760 739296300 92337386 778193179 473155662 114900435 540762178 916372057 89129261 887506600 242969601 168767128 418122695 247591924 824788025 673188789 500908401 132380192 316586247 607759787 307189243 526155097 864164958 552115603 959769909 149119425 344990515 305028135 596061670 725186990 143487352 826232674 688885683 435448854 795607518 130044148 306580169 235217154 499857482 651981512 98690466 654696840 657110473 425901365 591784023 704209032 209052238 712160865 141662597 796633173 458360185 822470349 478418403 434419997 664454196 520227367 636290446 215068497 911037578 144312330 35199809 700459984 72195163 178730881 104924132 159449741 791495680 648794749 680226226 830106613 703588350 651382836 847962794 371542536 898416733 37236210 891821971 761635351 178007221 541934201 117179753 327188630 525506335 755596280 774944539 128012239 247712062 478995790 60061151 506057447 919766008 87401704 553774131 873698759 392423371 715525456 733617571 567783555 641238814 290301745 371350078 273650987 415541850 373857339 910741715 649083034 451565622 528480233 905833412 47188379 994552393 773722615 499956864 352906838 968263816 84536417 1994026 548613376 835905583 11099853 318568065 418720739 442916497 447277968 758556015 662629615 462320298 892787262 516520368 140110808 897626513 289133985 526899979 366202832 280876237 330510507 740396540 72372944 729327021 844258455 912304060 531413542 961831137 601844007 521318393 386966837 610138806 565666923 554718638 729465683 839065275 475190931 490073227 622775248 382022844 834293202 159509025 645095315 791276515 787905198 752513688 976811666 757328389 379294206 527887306 289255604 317805707 838006419 547464567 166319442 512512899 572417026 395165655 753523587 590605687 139813368 131268969 133646206 548703212 801447491 354857742 475772690 313744092 118553736 72310462 772807291 958543965 465809551 592486163 515557152 225335230 496625771 311831029 694237017 83972386 550794854 752356062 587484261 264731937 45014393 982778992 613815912 562336432 621902387 80096098 610612747 717351922 795449909 335862792 83377375 326301668 226993102 633008533 837767015 196084443 726570909 744804615 370705428 226423306 425883488 198324656 857240557 792866018 477610878 395441790 791372216 36924106 369486415 450305569 838569886 840155377 273639305 488013591 494122401 177356210 865282543 80672600 941708098 326204953 129271084 414110784 950095897 125879628 304332145 870799831 771290366 728138128 993156640 15868542 387849423 103010763 847233766 414451850 214904507 811274196 631896324 784869758 212344254 428781357 714714138 733288047 264562387 426588297 325778456 112948534 884052856 840953008 192051612 23946311 571943320 922744673 716878820 206680333 197282211 133641307 921719737 525088939 869439385 123181062 196697735 407693327 691118909 415724622 867690333 242348658 581850124 268900766 482304993 771767294 273915630 205604028 75231633 814523354 377530611 940015958 574399386 738440370 367326833 134887950 251124679 177533291 142660277 297142821 481939913 390591296 246936540 262796321 905220887 45021748 132353895 133087516 27467923 25558067 326691442 459090107 423855819 102362903 558929357 432455433 822839098 686916397 293226064 331352004 192883826 694405157 934616060 529246778 864782450 554863248 599292093 451206758 930195957 618223020 524156192 993332059 820064234 67482678 699914055 624007383 184429980 819711625 235728323 357028158 996079356 744470842 924061362 926382759 940192315 292581135 103459896 898772585 143930810 862851361 834229194 910004210 285900832 413309256 457314296 882419784 374033630 783690896 373148016 208028464 626565366 221397448 182905621 362755206 665879066 642583511 185761073 35525991 393529741 630466865 333283175 54661957 420302928 80723888 626144177 434646538 513735959 163282183 265035310 276816714 352901081 310265982 527992109 815575346 437203278 537266383 489739366 92396866 670305390 809219278 531552296 312778704 530797765 750231917 233075507 381564279 747239197 51173489 760158503 274174104 826189630 760249465 570629663 669474432 77189812 706877369 169285940 949138564 298755888 145169294 339326669 557052305 475319669 1702729 599813340 390378572 638720515 916997584 848250816 180223745 958189395 742908816 744733461 200366353 943115819 891085875 7397422 126523168 258034954 153780749 308330095 144576640 130961347 299020766 298808392 49351078 949854410 911610617 813343612 935128997 454020465 751755772 609670559 382749226 118307648 183306066 933087901 340799208 388481166 152626885 770466107 509779793 269384954 580459652 661889626 145689275 920969637 286711688 166158513 481833101 284445004 816865990 536236151 425352253 676355762 286913992 365517608 169242279 154552234 154060255 113942980 45085816 322452596 31412213 556286376 290147733 772402155 559726981 237163076 881444764 617322060 309950135 352596975 961589994 508676553 283415330 354760111 688864347 118562135 124315765 816221710 732393682 422994690 464421652 295605203 922909849 786715871 984066516 11285663 538801046 408606069 981282505 86120498 441666569 352503592 382745182 832403834 573857654 708934710 897234486 706630919 725537396 207456252 883335898 462660804 132500795 860267864 105850556 867325611 851648224 364047160 54785674 456652760 403560679 933703977 751292556 725783163 927097993 112027857 727261599 952955917 929423436 809056058 435437529 353119922 629443433 381337859 920575699 951345617 26200219 703932517 737176794 584396090 261303749 986217887 859101616 715571518 74415823 421813292 817387999 634537290 845320002 478524131 871917932 816417054 330241990 56519234 79722395 888617831 491657985 736347596 273191929 429426607 221674737 709547335 462194836 62034227 899947668 375410290 738953264 377967649 332464538 503305338 897959630 277921411 953889257 187771325 963573680 752359997 521028171 32923830 323047310 251981960 948065899 893871330 553517357 649656454 860386615 763591340 972995312 20234034 311568215 22538940 220743873 662737628 586820936 834410443 84572227 982406503 53376302 47976081 87885748 729089147 151601818 843884754 936887005 249610277 944509110 109833038 405105709 915929570 825666639 579129391 261731347 335002264 349787271 616292672 619694632 352791581 328028673 367680915 768685663 808823571 502575320 311133440 806053145 626991462 668583375 428744829 149688706 324237188 916013110 450159639 222255198 964028815 375169514 780513839 361027702 229566433 18626792 31314026 711757614 635307217 491586960 77150446 689744520 192380246 986991372 958885803 9362853 20721122 184979142 530973319 34057081 270499199 59454500 931951118 724102214 86740601 648956474 93028470 195104209 969106097 582181783 199173960 685255630 450160291 807427804 265529690 497412846 416812457 604500463 995496666 104157172 681816581 286378364 615980268 971977813 840788110 178860757 234353658 713141214 739745135 968046753 596240626 616437067 591450230 509399977 212989423 68633339 592882688 570197737 262691248 915890055 998431414 245764075 682347769 503774096 402448159 178210818 473880772 43907884 507443981 23172284 391157142 282936847 667770468 568301919 622043225 757121690 541587673 348230104 89007866 457686996 760735281 182194940 201058979 708768577 337176245 811349453 893112805 322629640 778333517 302887161 180048787 223183235 280693308 932763308 292774812 632791929 387005097 524557683 518119361 929815701 735910852 790772709 64196026 680250521 306562947 493117953 700054168 657426539 756583762 542615984 378872847 299824767 442539831 569424755 714892483 167722721 982691635 464653455 291209808 169781010 523566606 45797451 950544197 24179655 9966188 998436913 463910224 832561944 111899303 985504098 455500370 53872113 657826382 103753649 627123008 378167478 173878643 897529663 544106527 738612061 85307643 54565527 195718619 683877237 397100763 871535245 474906238 852420375 800652946 375159014 873562377 77056900 246494903 985303850 749366026 390086358 719945797 432869967 767188866 223521113 533518377 968312942 500942228 601338063 944307167 306954182 646484870 631749163 920521942 742118405 823127213 458538130 54104559 30920251 382164825 659804217 181920196 8202871 898044076 574124275 32645159 971323045 719684594 576817465 944630178 773079758 257762328 666523346 195702439 210845202 436591598 555948073 306960257 433026471 984386858 120864433 135602392 249675083 215686821 742096758 894389080 830016128 618533751 305168056 68346773 684809430 52830390 150177821 206518688 764483542 107000337 150338363 357274981 354466777 938453734 186717149 183247571 511245022 442421059 179972053 500192378 611877459 874654661 828685723 88792499 335340172 417862659 86795219 712373362 293901536 591592708 543342813 431652500 552421295 185585738 557590726 519270506 447762854 870367811 16793369 170877281 301251147 991292330 364922876 603714462 173754592 248782219 474596461 188972760 980296465 189521233 514651968 284697733 277580894 740246274 96787027 148851410 821967899 183047558 995973902 937111552 146641061 662290744 480645414 560184729 962510593 186488149 992873493 51538706 853921982 374683410 949474258 120219229 731490798 436623425 265867847 287527063 267674770 22807548 751720275 529469510 192232409 178036699 528414388 218212 347775505 649324350 21005579 418452390 494182332 451061678 703859528 616732873 576245544 615026794 35027199 484552887 580611093 346486438 45898674 234390785 371847506 261930984 181222628 269948821 388995044 985264372 83517926 55330085 372994586 329685381 831070781 910937273 328629681 870687144 68080410 479065539 124604173 375944666 734554421 345403230 823309107 182342389 567061736 450668975 533779885 378006277 224598504 570826899 272179935 127876301 583532213 41553011 41758510 567481442 91452327 178526245 472807250 135647420 833406159 300740910 691416839 131824031 146559043 281437708 772143524 19929836 816631135 417651953 68628781 406490970 396949765 576008953 753118398 2447304 810122473 248154277 965265018 553991517 455487875 613187496 870092974 498997747 353838825 182358995 499580808 976494646 505590605 642321572 558612211 738029879 745064046 159977808 65154079 322098426 561983008 900937338 980670900 742631181 293670097 131427491 529815986 591114583 555666772 477066550 798111464 200421206 840563607 762892428 899120052 362660088 774562989 167566922 143518472 846791772 187916459 265837358 334560319 892316396 549069541 620304518 938450277 528139775 750758911 111636927 397363063 716040142 472013834 86892910 842194078 422433947 659186897 179129138 440970603 604428416 422284930 928344518 993374415 619565874 787607573 845696578 853559325 724278021 15687145 460770538 371943852 158908319 669348792 687128828 38592449 957288580 320275833 280229601 65485128 362618085 209428377 908320774 808550096 345295619 96075230 867424036 242721967 817602247 663851894 351119494 842015175 741299949 326481138 626143234 958565685 801323242 142690036 146622169 768225879 440091616 682665126 803111930 666040620 6938537 162446577 251472286 464502166 731708014 868645457 374755842 990889133 302344711 130515800 192903218 604789774 422581054 178065327 358839032 423660543 612673964 515670229 934091545 349019689 44644687 497516577 11447186 456201743 745302115 631696108 576466873 74313775 352000660 417909203 761706632 242565001 169282712 340683105 487466154 139348465 345939870 686432724 44995901 658653860 393830645 55138909 301547424 836346028 57847783 701090727 78741057 503065882 975752475 512881379 416283430 788826200 529296655 429178705 707289014 434486133 580705004 608173515 50912653 407081719 592485870 535340371 213552238 640917702 772378385 204265705 741259724 55208160 606711581 72515011 272804342 567544326 596737848 344788461 173142026 894868955 487138712 233840986 240070880 977502906 986389511 124895385 628047852 846020021 640872866 631835688 604410509 959220710 978502973 214264278 411674063 673401119 34828731 81135845 440574567 974195183 16825222 428125408 564356951 687726246 420730239 313620993 862728644 980774005 386175174 183990180 490701695 279257087 207372143 659002807 985588347 867294189 257724332 718818408 551324170 882648236 539923842 313385969 889455368 156439341 794454746 207343619 677520448 886493117 115637501 167208362 658413172 799459150 564392552 129502352 713374072 461738360 490739769 163864012 847818865 208901509 301628726 86013448 745867747 36474693 860679556 578975248 455648679 852579715 344665919 917504304 352272697 22753346 537457716 377565475 900929306 348415838 152667980 691481526 134091695 807370342 413563188 481575241 890166961 419953348 893587105 733321063 870202968 940312081 488084688 126963661 349694718 268524954 132803442 993539818 191297013 587440693 105636210 793219805 462679804 764856757 451646717 676760843 921069625 783705212 549964411 414124519 225042509 368374849 800852526 619665468 322571377 516237173 750382685 302583931 829533363 381765167 671863181 804293296 75311635 609437215 857779605 905603523 271696338 869871715 909302804 922850063 499313651 748150182 556237376 428990760 797975236 543330074 593960026 627025586 643716611 599729408 124483642 712246575 728233182 787562668 11448583 168723407 625632375 174112307 856694869 142505588 789848312 838453850 689448841 353742665 163155982 315886254 907765954 428860974 538892907 151094074 372812428 548607563 148074375 159728056 491069817 806225013 349028061 514206706 529688574 376673814 420684344 511993074 945428895 799562903 484608288 936376304 286732200 842128119 985536699 48079301 769347227 846909270 778893732 476235005 497127468 38733 885911015 190003764 422153666 463556823 402955722 207347257 870837498 769662601 660450631 417450112 786769977 831913225 97609627 955278911 795184851 261431789 550444343 78471163 871812572 439652474 621291660 241337182 460455177 630907954 342649489 761136316 463145297 541238264 544816121 482928484 493151195 974411795 277798887 256910508 810888439 584865569 325476938 287335895 380011514 924003868 670114283 141142624 165264132 824776054 370157702 652647071 429266811 346536361 291905391 14102760 519145096 14779827 829483650 902162359 472663372 374232494 949767464 918039619 544675976 828572362 819561027 142995252 96465499 627491647 744344974 810542171 398832821 552624055 666547193 160599858 818772923 521302921 864631264 388872202 396013746 669380889 922368828 277787981 971809938 625192245 591314121 995340745 215820747 146131628 793478948 430490839 949953792 265152599 176675634 507348953 496137420 696458582 756155890 204123093 980415033 612167607 947492949 538273861 214148028 616746161 461576985 997613093 757457183 807603431 53316782 197959222 705963260 764634030 504972820 336507805 658201588 387828562 63281657 775113296 944453401 277918787 338699659 164904937 506672580 967720559 509390447 55551567 572835322 42363435 203574215 517094508 972467133 990298610 618027887 386606980 806815417 792749979 880481286 2096193 238472451 735304257 308649625 879817606 49152770 370742936 918019915 88895716 87865142 139675299 346697244 874539874 417288991 984791079 62998601 900044304 296267552 564603438 643939109 565633370 685168554 776339178 653758504 188769698 744442275 995536506 351264124 573876080 763702269 104066506 817348630 742824091 81081099 578067513 384698626 812667433 174143713 149954881 457531919 976891613 204174992 545321491 357110559 504814308 718978745 477736925 486890258 991802406 842601700 419346202 100268375 479824781 666283717 984638349 773772762 31116594 661057087 16726523 27267670 649279537 287620189 718429430 593585343 133003575 94660327 211066275 245815285 501790787 541069405 798826435 67822385 38474283 631282783 954086260 211082898 769942800 271968313 985533330 254525622 314524964 465185828 825642160 445044526 374230742 152539884 755836014 489414304 190743845 681131404 689495934 255904825 724939535 232886713 559350382 809065347 665264708 530933217 164007759 17397189 342345447 446812010 22097782 638836507 444578645 339619152 86884958 32071955 6116782 641182614 446911852 881343062 782616058 311162097 76889171 680868696 351393505 900889801 140994693 812216925 24329978 346632760 222375738 246845150 640044044 588887216 471214727 197971337 496169752 947803976 377827037 890226516 682997334 217564572 876160131 156739118 187501808 21927689 82579699 740977462 982127493 183697477 521358161 575135488 347015996 430344673 753499433 316247761 115495644 939880069 501790170 927444544 62748306 323098238 562325883 296337285 566953175 634203676 62723177 288696979 324688716 968382565 318313183 205340716 929273979 689854695 924221085 260272393 795628525 663189762 955894304 656719200 920241725 408135698 967682789 456850609 743913346 753054615 674969556 117426460 56947786 678113506 192075810 223524798 519390831 982360107 432498403 574276331 895280922 780315555 294088157 292116749 245864594 793266252 116409016 195821283 337785447 857051712 812078560 885916576 243813384 751374391 438043213 235962846 51994131 866527527 364913373 915489695 191754525 926175664 492866679 259494057 734352274 336499532 119389847 491964728 497910424 741128833 195923012 435173551 161671684 121698385 923364319 730490134 584306151 882209128 691308883 541746155 520341034 414237781 449719516 38792298 133331735 193314763 983682658 556390019 734814243 253743962 395178961 77527509 959227879 336578950 895480295 221501706 364614214 161928048 130840201 27827948 837288976 376404474 49455725 588761133 984212093 480518285 917660923 329775529 214399571 288857645 856936030 960910790 589566386 86148500 514261988 988819200 554858123 229444821 573890392 746889926 248244570 947829490 552396511 749567299 840086112 2524494 485367741 767013793 839301666 311693644 642557132 76414083 992456164 841619891 954549984 178841217 562861822 654911362 920807391 35899023 801705355 192638824 269118276 895948946 833769682 825292719 777985384 114649557 662313491 751308686 230310650 97640288 224298452 359318119 970057203 614503579 418990426 256892629 933503005 416922299 755116431 988828304 913728725 804677553 764995334 31263693 761374916 526883868 294305035 955712225 139421665 402518460 656710192 110831293 759799517 244770946 678297746 4376413 865605887 128878532 501520735 679344145 114122789 736731779 865179918 564829389 6660738 332440765 458855262 649406935 851234155 443232830 294636349 111908394 639211071 215472946 896202600 396951000 635117986 275696060 493951465 918949879 563404455 958114304 290986165 616089440 897200773 603501226 788432732 994000473 58757327 902260561 983527602 15381999 631575009 54810225 674235137 217812352 274779057 946305152 139364182 371535218 586439683 339272089 890736148 847914537 604309398 448227310 500688238 260720345 435318382 212025693 546855068 142058635 905708579 58575482 997814764 165521473 986936569 809130428 438914644 657358111 825052924 411830239 803165411 230204923 102748258 80205461 929062978 957300313 689455563 64274914 647403002 969847516 114232778 123359522 395574913 1644928 52959625 198307029 260682151 160840685 507236467 486188255 498183956 260495487 507645481 633076374 656742513 900672303 773296738 189442582 660640298 280426800 773192862 125586466 420972153 709277846 949534398 15068466 800673456 341365769 66513148 57418761 990131997 980823194 129528421 185792867 968448685 178376096 834415381 101476141 494596715 488647402 585046531 317388113 115348348 870001897 203824502 702449964 916646242 898867284 772807294 585197760 833952305 396197175 139411786 997292362 847906120 6528203 94935804 198219843 85178534 185629631 684585898 753356525 568904911 389854370 984627568 737870911 474952491 577978974 379529774 801612516 848815177 50369548 165455209 312201459 513309104 484650057 674169455 311019914 198210453 788697197 790384670 847406416 196957031 467973978 436100595 831675251 820774041 929255351 68249358 542447930 385440024 80075658 251274593 30178972 363514104 323668453 208375017 929042697 49687543 251506242 109952421 35230299 733912825 464330313 687208336 75335871 917678054 484999271 340868270 223468276 735875087 674059283 939868586 786017628 41751523 517953586 744464114 549358032 772034997 683852406 729306153 987609832 561218308 8597312 602844324 320916464 992185377 55827626 472722331 218089536 583216798 810055133 915935523 847975524 704329927 466577255 381977095 189130612 165129832 751258853 545528310 334790502 536466600 13723661 715003092 255333209 650475096 180466507 159244515 96821016 550650985 834579436 723366008 403265302 559919702 260187109 250038019 815955305 45031375 324677980 770600615 184596515 160229806 453175401 836947962 658789649 196416193 521659924 629819260 584094083 850291523 184909566 433416098 900004967 840841433 58582974 543188007 656774509 775619759 412384921 977065412 648071248 903669412 26160419 166234696 138835157 738767117 421486631 740456776 71307344 329494641 283168427 29639627 758193751 442014458 40453351 435073684 953056508 199453151 269686346 737587241 440096317 229163450 930898901 629435229 802021899 551694153 559519345 819883853 927749606 619231087 461113830 826924121 338388922 822854539 818026328 729372271 684314426 483162114 442463623 19914651 883466655 846584211 903382383 857496021 315438471 535624529 585616388 400498899 682535691 446869298 118678400 777381481 188615940 814699011 97953531 637214214 924300874 197766731 442802663 244052943 943510228 228191408 350115555 33428 436397791 707701004 86360564 811296717 190240347 934335003 420119760 394497710 584453506 245630445 193146891 923168724 886145249 538439458 278206220 263565691 160689870 693865839 917326315 542192817 796933033 721072018 195697604 899343478 504951314 899543604 959534682 755253488 331632454 227302031 246462354 735582135 337013178 650189257 262049924 121636306 100624282 672575651 860594686 733973579 166736066 95368343 687270168 896286161 421562722 977977894 429113953 824276874 490920441 876796172 209621973 376376978 167766330 376218668 897707265 379883273 59222478 639129878 213375640 725572352 938997815 242138850 174887221 175627757 1669565 303637744 786671876 613360979 672620744 740371139 855640528 342902585 733565820 900118582 481010230 741845285 314067279 941326298 529844871 258671987 793460737 712485177 43078463 996344664 421140738 723274090 447720491 233370670 442688141 343002469 157515779 21792459 3810236 893136448 338659890 172560316 351735740 407354472 270603063 401747877 266399454 801174665 3486760 346637173 599630610 491544583 283720441 965795572 228986697 732943476 730952907 150625624 119242212 447062756 902749078 162047436 860794594 907997416 650693729 577454878 407719469 612114002 755125803 287204559 230052072 79778761 124801715 176484393 750274314 708464654 466600984 604829221 554115021 709336977 909312138 661384599 397517180 468573653 418361145 62286137 701610416 139928870 595290953 440064763 358627936 196315424 223899340 524681898 772024730 121699854 579282560 555350042 790280328 39052839 584234262 789799935 768541228 720544406 619744557 985017281 264111392 689748482 401930613 829446440 423904294 432605000 460780705 465982023 902843394 532705484 901001978 338876338 833726665 643476353 522358475 147333150 486028126 400321103 293938148 920920780 530383640 215567703 73574787 946927423 536508022 153562178 370083240 201944700 153713157 11431347 862385079 373204755 762123800 784151556 734424483 421937432 466570783 624315928 686435397 345701940 19566724 496553412 151974430 64031479 97866610 220722659 716379967 88192996 258051934 570220888 316890766 478266055 674527796 628383125 438409267 548896782 915029814 320590890 739800396 975578241 411899056 381167934 522302285 317162412 114064036 704657011 27321889 846959215 601013257 364550619 836167990 13364957 738778614 384775617 93334394 85532611 510109380 123747067 976695197 700804378 850466835 39390440 310435794 656765755 870575095 100389833 757415537 179378071 846911621 51340083 852308305 191755865 312329229 407367760 716738730 759311732 330567810 301141873 398493893 974605936 29429803 526638826 976089420 490521768 115944925 106820499 743694694 826985730 890856620 73629363 234721599 917897075 833830991 469942907 383013537 654791270 582074555 113453812 39657645 912388933 341945657 231737278 130434091 867831622 588077189 59023424 84923352 930117638 9941236 689972189 222635341 327186549 923615792 977970719 319913524 74752223 352378812 136089765 62169905 592933930 601799531 237481480 158547966 118774708 555301446 570809547 379662754 599977710 619590137 389683331 850412653 818183098 571387233 250150139 105136388 611806117 705744225 670951820 488929300 741022983 695996966 978264369 496100973 344698488 133719341 730054666 12119045 108574778 914414428 413175970 526636442 444031598 161543100 679335293 658611162 215276998 600297299 90876971 799321881 77885824 843245235 938451565 552555376 448909083 798209757 430332976 967722170 942441915 33417276 807173843 29059156 754745601 550789585 490774884 651525058 569774177 899787642 53318270 13077459 644356036 808751632 968502098 115717170 43855195 32268957 393379912 86477687 570776318 223599767 809810904 939572364 131830861 596926823 964513312 112007644 261963562 658206488 821929756 698626483 127885980 117167579 929853868 319200266 166586839 653645908 116160653 844058688 864636358 429091643 369298096 537843025 992066007 459317769 576773839 462375533 228232668 850857680 851383495 364704064 826797174 118170859 787072073 494547856 347310424 643992922 857343059 136434734 681332213 915102364 292329599 421764779 865221472 268325071 577226372 211923555 937128484 185647844 964232665 97383487 314204197 48183090 872747473 776597400 565479587 656882685 360387826 657120668 840192806 582742 967181853 383168133 45974749 492424934 440131287 626208096 100015862 195128142 719720104 168240063 640452353 199615196 125857965 549306261 888113885 566614625 620445504 878943279 142898042 341938919 757743812 649292527 623767599 35947088 299970084 703962089 15084833 557020274 205663786 474077031 380936816 660504281 712483855 329869395 253750569 272448885 647244738 939880115 944763417 394343193 2649025 713050826 503525186 585882529 930431563 65461949 793560631 369502424 319854037 227855955 816751930 679322116 219131289 425394818 124192516 847294283 658851983 903644940 820403961 383032576 476687143 324274 306166418 131168184 125839270 577848785 114919954 55101191 36429251 274330819 970198886 999751075 402129049 169129507 863033321 332292880 664165745 511489563 925786767 469279843 781012197 373717455 695273945 125787679 181994268 307138428 24744403 475722228 43131029 206604642 312418649 26489037 648221661 726343794 932021223 52797749 676148669 871889113 39617087 336387845 322812101 182408310 511816894 965348174 643588855 663085589 328491700 918931806 339951636 102004427 900205941 232130655 875639196 249871522 925186486 229112296 769366476 164412485 140487178 459400848 489047104 360801702 747981251 993288091 969869781 703876392 960595368 763282395 424082608 312148278 131617311 705690102 613113850 86186549 512960596 982832506 309633720 762408987 412912852 896902259 400014181 657410962 859425759 721532164 811763735 692624970 946902006 992116094 377213815 653282884 624494359 472223835 437239045 260960192 497872255 815591800 222551871 162773840 469372222 435840125 624283386 529936699 578082313 443270883 834016100 21523646 421994862 444345346 634380153 933394336 600748329 610451679 324743964 324255596 289782536 81340086 476796212 786471194 382800541 82726436 156704219 138157568 692036922 542014411 874739384 214217390 156358990 817200512 617663099 950657596 818843659 373036235 948758253 186411803 483411680 172935932 841731798 782552608 22618885 437740588 156574625 795368241 293437603 681916389 379211317 562756905 815045803 525841270 690954558 189301808 824539747 896905748 595051795 480895767 716565481 294140980 841978712 555295266 915558679 277400410 29808582 884418917 435075453 514929459 281696111 155815646 61451952 564338167 256689979 61702709 488442525 264604818 432226426 984421819 566830591 261134884 286485484 653630421 561629433 123848230 315759003 582592728 740126062 259527572 89272839 88598328 423844194 696724660 431190464 181884270 982789476 744186103 220349126 742414832 287155045 478565398 935743211 545781566 54297775 282128240 41555975 993338171 906354051 365006451 42133618 181009064 866654723 188435886 732854943 764654166 47865730 81280257 893840995 963985 115845547 74575838 210889370 590893749 172149634 887432335 591247100 363386487 749695443 30308104 231775146 144748589 917966135 954012491 904637699 717488797 532604524 966660810 193922785 963466312 85559065 76178244 176327010 171841411 597410370 664758031 590343227 903258284 457200088 102773623 171252365 633195215 961461881 296820155 642658354 504059202 335005024 762873634 38105140 349702504 143114247 858589 660824110 208231542 37862030 62242626 358242329 211420443 434132121 556257995 807282211 650388130 697889376 299391421 409598193 632556850 798030064 302308395 992940440 154727149 75270140 572405548 537503620 584127989 802315082 985551324 800149261 694687454 808870353 123862819 958797451 607802077 566879971 21206789 214310131 966353946 324508568 690434459 553785513 259278875 923872957 34719624 215873548 122822473 648384332 57628355 548201474 558765196 792956372 291613917 501416212 988856003 143020131 879781203 642232343 193112349 501273207 789641659 448478069 550350637 131931089 2941294 711071192 174336027 659797612 562396565 234729019 96974390 380054254 241662651 114337894 212548614 995639707 720851732 724572774 73755692 914114100 494461624 728515088 885393663 910873299 849569832 642319477 729447229 910841738 545407483 960427288 656934868 552754447 374275195 843838806 65452256 617739807 140975333 500037320 140773665 71012700 572882024 56666895 971828083 456761776 499040011 783324397 832647859 923416089 358329845 116306610 360015414 57103440 102895069 867763947 375342387 867709407 964947120 42431853 634056104 348353422 730409469 595535545 420896896 336851700 329756118 728401297 432670139 392842426 327071431 159139187 699478696 758361158 604615029 131204517 35712363 160597246 612585139 600435893 72560716 316435193 775975275 399080926 565632518 478218830 984611688 513425323 951012638 305872735 276921005 407266676 407513640 44611753 238923714 428330379 307377332 699142754 720274421 522955628 113678841 812735220 537794244 268425333 286653235 906122771 227260706 541364225 948862594 830324683 494334045 456017678 622353695 772441759 956557393 987879116 491342829 815972600 587996159 543534549 557604479 856874867 329221523 484696477 293414465 473857385 233827692 256723025 882651682 74198107 894862892 835139592 7097270 654539869 86786355 258844534 49225832 40107836 495301788 205474303 839582423 590930190 693393646 5748146 869866375 312715730 487114146 233901491 374248807 713366015 490414927 434145876 873992460 967018145 644283445 497314448 160534209 942590276 895817775 829963534 545099893 605136964 609934048 71206631 474855495 170549980 588233455 770462901 335215453 706109407 764243787 548787008 814662940 976368908 78504740 951394091 34865919 647019592 369454213 988494505 763496099 460640231 641669381 936484610 836531525 275948004 643841112 408698741 284903973 470857829 694104888 233409974 346059556 673474979 712390856 741794880 33743676 83829833 747814908 642606843 171714813 545527430 616215676 237443730 350537517 142279132 886707290 703003184 405130263 628305064 2637537 262478489 94161337 388603332 119096058 41618093 955874836 894945385 177473476 845404461 155183225 48015230 918638352 864329595 452825137 523150532 224537903 813388379 362571907 772421126 522865393 596639678 863650080 234547612 875529913 869236790 984217081 53876580 83006138 817209255 184236996 217526040 938727 751184956 228963991 25951835 418376545 744518378 506639297 870408434 938408488 505511943 360901053 593461459 469596432 976800503 129792787 108452975 266238851 937999385 778121429 925796349 532660123 485566312 989501191 38538878 748718377 101227021 496157873 287646037 990001993 872205839 839254323 286641531 447481582 526549642 866878396 863070064 977178224 615915782 160342242 814865100 115366803 920061657 568914045 371096955 710290339 917652942 204289745 968212383 277229446 142953810 443867391 664098090 954996768 309838894 28698620 65020388 428146244 698410480 805722797 777958335 465129214 173114149 616638712 270042518 21092239 110527302 701328989 253368707 936895704 428328347 854453874 623749730 623082067 193972202 245229908 128975108 37057812 594124770 337109102 712650852 405183311 3680620 818099171 428584987 838460577 931979418 28088779 726646531 851115744 417059177 157172695 524256049 863844910 665577569 887699978 908154219 733443991 804377533 443345267 460637071 889265044 682239908 232114905 86224169 543562317 369227320 394291589 349170507 696100180 127624036 705851405 108541878 11232506 185164290 106758758 228888112 290581789 370227746 678083444 989991304 54881115 921256702 941237975 742056826 403798522 289809559 913501720 80404715 524275706 618494567 89659897 43562414 775389439 412573744 673230444 807616977 790271123 165811119 717314333 469949321 958364316 477022673 46976930 869699304 538462718 896470859 910302910 614987583 110779977 27827472 127286142 536122642 27497849 735533998 355703335 331686426 608856506 805845687 637382057 962751335 778441295 832601604 817288731 990083364 110060420 952418473 212649363 865121338 374124725 999734703 576256332 179901206 222051212 920419351 358261860 5980362 1597428 823620568 703138669 225055168 876247083 341815573 847486865 319686462 877621246 598563463 368365973 379795942 622212262 435646402 772210552 938807349 874454270 749974587 964793894 211002320 462636317 392827112 271268367 707213558 110961234 884320590 316305743 154959897 517259890 895312967 704410863 157131840 330040606 294944968 576729388 413167507 717164561 816656410 6141126 108626741 36299662 59435262 90338678 219820284 614562461 852805319 913248415 794206109 51457499 29701120 589747159 184689975 450938600 83827503 296985436 346567795 306782197 950071479 716791418 194846026 640360181 645175745 395436249 533854729 53230226 532095306 117965378 667769656 563823326 261336412 700582096 877412609 269703124 335085931 863888469 632848028 635614020 237632935 153810240 851839871 898758278 979127939 400252959 552552375 452185253 575774134 562701307 564974812 517124557 847584583 22605255 818411807 608579489 370206376 110986658 44357606 497329 772533880 491393967 275895552 432768632 4816766 170163372 219259490 272771747 831180825 840947417 767176880 61785102 892925118 737741748 726443610 921236544 569245624 347697422 953840875 985562223 255659972 110791975 929626338 167279477 25663122 92809854 813013789 461877093 967633094 20340408 187580277 408589899 508600525 97509383 474416389 217994470 351863858 708410352 162303848 987835821 896466776 541294747 639147511 909364852 539196762 891828717 429416458 928334130 101498223 491147880 506016181 619428767 334541997 574569456 220698118 92795662 339092047 399297982 493492966 985694756 823278471 362064070 68201161 236083784 49334387 846426464 304571327 165003377 981789754 498246896 295977635 317059020 718208394 865973617 742719840 734945518 461741834 47453549 435964190 49329233 818387750 417789270 865084107 210582827 308152338 934763184 184399585 920405089 305532655 185000839 931116549 885441948 191388602 919401350 305641825 252421183 15910315 670960758 168062468 447687146 520366811 669121332 860317046 950180631 454894306 955813430 844997801 662338637 528412314 400517919 869585090 72000816 576512723 1139201 950770536 6281330 10563882 8231316 945435805 500087323 18919964 218988692 244280021 378563724 353525322 726956380 918420789 360334230 54115532 986068959 507589780 199146912 855475281 190406500 565487854 94158206 558813722 864367732 538751574 836016646 226908748 169832082 831947414 926432528 720717083 238077599 743759438 922363113 771194516 100861697 318537642 613988753 160462106 998701949 528922912 967352702 534503898 678661238 862956977 41167599 732225940 180194807 722334155 934964405 704861678 983962464 161672064 542760271 236781716 802900334 351293072 150592322 341847962 925752047 534204977 473043316 834196544 8058620 441043079 606454937 410348538 705435075 138283396 875331733 483802686 180500565 885155289 500075284 410490526 961994471 413742728 294159103 858919698 777111780 490737038 96349711 402849295 249271553 510878565 637788133 817084443 394092446 37688131 806728484 56324766 268605689 973802407 335844821 821044922 29844012 204136629 216594426 805950707 16156858 765503416 74174155 460111252 824461823 955308396 66909307 466760289 46462278 549328289 534443767 883379499 475517671 285510274 721070090 34576413 764879861 741387188 399142184 735287899 218563672 736619961 828800159 60668840 380667214 7505976 243290254 563937821 450351183 343613822 538807615 670181424 815615400 116519874 111402905 35747480 166511334 286753415 946593022 60741916 231860872 680455937 149178726 374798842 996283337 613159593 850290299 413502791 55092899 216380003 156707389 353441972 416201064 402455724 28132457 890602826 15527076 1028389 658519017 79248371 923774332 508737968 747413032 754295190 644602387 732339484 566363542 565822454 160711105 76789821 41949417 811099561 64862729 969953237 804870391 326617566 531712814 93843577 308838607 42919348 288139444 36048903 279027042 652201522 638933158 288836798 926708588 434011764 829780988 141741781 305161911 969649954 303731869 340728464 798689296 308221361 329051920 686825386 594016750 54667629 83235945 825024153 817699219 496699583 360638306 588292722 500515992 65964754 809474785 569678558 937046076 230580307 67876232 190128803 783073038 811465781 42801625 512267848 994547743 359597238 711308163 437902619 912271869 395549456 572151586 454600629 327691246 779491882 274866412 380551989 426272681 938188604 19055495 919486574 813564512 220282253 279200612 65999794 871790828 438509664 677938148 544957531 952664141 577004863 741866254 181493936 778479798 561961038 151044294 749900419 463227324 528582501 274040047 186748950 294337106 521349532 136582857 761204060 54266533 742015920 366015963 747796696 403310207 451444681 318809401 71699784 206733417 811703714 750042918 408885501 330834636 338021160 726006793 130453940 152681849 493979674 252534430 332094535 729567859 349925227 861457961 601513595 408249540 257445547 235970781 783410496 61602196 474859715 168791389 416976240 342880809 539547764 801365380 634199488 355102065 378258743 177358799 927862564 715961690 917864413 160807702 869944578 887946267 128356326 260947233 282261248 521494001 226759846 149739752 26737457 552026896 56104231 176380108 113696490 238400966 565562665 648169434 878867762 72354696 835093480 974796612 719216435 119859384 445408861 432195423 3686199 213537347 707098594 394881359 184459891 539774367 41342758 422222157 697310166 593947251 564035694 42788633 683997685 106596979 322918147 249766754 598767157 360801854 273906895 139215065 786417914 835406919 137043782 446550500 581391531 752162232 701969963 895470889 514939736 714949923 211558419 885021476 564870003 465358911 398649208 750066202 958764094 408114922 744414190 44814126 315292193 931000106 946930439 317060448 943551944 970268948 278445342 132138539 658744449 860503202 46288167 857151450 821169288 449163047 527183295 570937568 876109736 841674937 386699138 728199746 571242082 585503440 507958745 841442614 173075246 354088731 402367198 960272887 463511995 115604841 976266768 617070569 51713804 254979020 885403620 244576216 758259763 133828964 902160943 524773207 468851401 285544755 222887219 622960855 959414357 719253759 433390051 530112871 142387949 193149351 350745750 92987828 451270442 677401287 526451712 586833170 798109066 792577827 96423881 130222857 698901390 919804406 17393852 284163151 223163940 785750533 391230882 264749134 812441526 740534449 965042855 356666256 845166812 526070001 112383759 827848416 747945809 962839647 952491718 609756681 709115945 209928704 412654415 865491836 501404654 515379902 920097164 643225451 538542837 444930058 91074061 153661165 227131312 937203226 64926068 248106959 922401304 371396958 842321915 967019318 148609657 845632062 724169662 369546579 287305116 106686733 647710057 424252376 247062533 436789974 975104463 482084632 534576280 290056280 310565163 277140320 187833320 578188679 822490489 991736905 934155318 844977403 961448497 82678170 266519231 620804214 734099814 610479574 118135341 447304045 757814002 220718347 137302668 493746331 143573628 636494564 842200900 730820264 10285761 904837458 415552104 565898029 489292620 16779138 130721031 548999470 414763703 703537012 863705702 285831054 302291489 539025870 593046373 541764277 744955138 956880026 87707258 236910064 895344156 538152030 294057845 416668409 702396000 42750364 208569783 698691410 101061707 368179392 774404126 936734281 82562417 453280059 460263306 876205952 655967536 19250301 871004250 988680963 254611447 257771503 698956676 232176781 598308780 531653206 849081608 486521063 106455524 533604984 266123002 75474655 660416112 875984816 569538469 950150208 154222024 64308257 783225525 609682987 447073511 295786246 148757753 863641865 193963756 119225971 673695918 196643847 401807602 289524946 310613322 178588885 356884668 357550150 32167875 741626430 82416268 168200158 368034917 74095404 938635910 788383439 165467544 805553435 629663795 971047783 172770116 92052529 997374642 530410686 759688455 922239413 731525135 924704283 139214668 809680604 791045643 678346037 93807890 304711669 384680939 919986268 216150050 263458417 77284890 929616052 52593782 544851805 429916190 485927389 878886874 767062064 538538186 594428278 68403647 149269619 933360793 881168605 252456189 984365856 267317529 393744953 439722497 454639859 506946753 593902131 357271917 604024314 579478006 876193988 700745455 716404178 479356303 292106076 500039298 605570084 14879392 703923080 758696297 993446031 453286541 535313172 386245757 43416260 8763193 609622538 140731880 276926368 120398693 512189048 143734573 306754562 618488702 35313975 247860152 55536530 998191000 762920708 832822422 670965926 618791653 213188419 446262617 280633051 712537333 847236624 785947886 222802748 127975307 566488275 843062187 969978739 737984214 94239386 20000900 403472861 282038296 58699238 483703520 932913336 170582555 551032888 352108892 857572705 839037907 439684744 46710193 462924144 76491230 91980637 119307190 362055275 418993016 558562144 756612334 289647943 801907339 325399811 211368063 296193871 667165440 672817830 734807765 916550003 338849729 338853713 50401743 220718069 291966547 2052141 699970289 960151894 761864495 901241748 974302135 325968756 64550571 282651356 359680301 602768189 22461942 877608957 979859572 580262596 764656421 497406244 793632286 49637536 354716359 864019421 495490983 507710077 166158036 969616034 67763882 678119586 981002166 121735972 187857048 65626003 915887425 370187362 967769653 358180697 47919 873900142 532183289 196329137 348752460 862831116 318047671 152137419 563590913 949321612 355024334 529495991 273582113 951900542 560054617 295975602 710459867 63138236 660971328 530127095 816008017 740028740 376196756 813401752 838141813 947048746 985650653 670135948 578206798 929784041 926085026 591254348 288024091 764733454 127362514 754485787 1811412 287357048 715309184 96184319 811976603 772665655 666431033 67804378 736795693 464887489 803397611 609266583 359569071 863985487 10960260 625318518 563947620 661885329 730089701 13498453 324368279 731982434 581304994 395343729 288466600 976132337 732469879 722739951 230799493 224235546 425436314 89877170 6243951 757808822 174279082 484764580 621488216 91168988 937399645 636918073 398338028 488300937 305762742 731399148 750909775 384678203 707021561 402244616 771975718 325819412 220427768 683538488 418341022 250196123 602568243 650082471 225603621 396986201 134344410 85585072 943245711 787212011 19010394 42743367 64574861 550335446 195883287 123847824 228588438 594484440 306450374 758965146 701408611 398627841 896139351 868583095 191539080 256638245 798243414 127915556 840010162 759617882 159965775 195251959 898027869 581607406 459656091 406802121 501298510 225538407 538177941 671386594 146754402 371647642 517714299 480111835 632063426 796468263 300622767 994308384 218288215 407522426 159105697 378586354 187536570 534255311 149602906 845202662 392327594 390952878 344409975 483432302 414203008 695685612 882037615 490182268 617370319 894625277 916295385 677515221 620503220 114603911 711905153 81101897 950796729 382896012 607097785 823046465 914810388 851176906 154478808 11389516 319069351 287898119 170872669 432649908 881774427 123592314 636185374 858901084 220813550 194070139 30174218 605786282 487193895 419578972 400752323 416170650 34663432 952712540 258256815 333385895 560361537 260296797 853318851 694391953 614145990 134369105 539690184 922117931 1301756 69096657 419718419 315442807 911104655 91966776 962907975 256770649 812971853 506409819 338888530 839092647 432939457 917710139 529081836 938742015 719324002 963589717 857203260 505659614 429808342 440506032 53258363 833060718 387522219 973498409 515523664 106122244 853721284 93398727 49922605 435978112 41214639 82805574 742321544 722536368 736928541 119278399 742313132 880030200 599655944 376809219 41856198 890664989 8127371 405537713 200610758 132676719 272308478 891381676 764654615 712206598 928227911 498771726 446883233 552715286 992834957 79981161 279265689 465722707 174674292 333835639 486894936 624427047 748818512 220667463 201401093 327889587 12704481 307623536 137548265 374497443 935975315 857702823 587265671 936020813 664608951 585277524 137257234 226762330 838054845 800942 773471249 237045624 335231105 225268089 979298356 364740979 439436725 426089594 603000371 213648453 519871546 703591935 87397846 988106082 234741969 87814937 911291700 408761321 138821653 187034723 633471096 692336688 183441624 947732980 193396222 76595537 952804380 335814943 685869692 774081578 499659371 562876478 160621097 869517041 948119077 656985913 959937902 766705055 177140003 332302734 723559074 369143609 96597707 37085489 725269220 347476552 201127618 7797643 677743411 696545790 321803520 312940370 314522974 429248576 449293 804337242 231732073 372456349 874907381 307249650 533377867 837445715 179926774 695306337 94288296 676927216 997329312 154124566 43989810 190890091 483250225 468000351 986004914 432901320 982789920 845348197 972553264 277485700 578485186 986256501 51208204 149863883 637310680 662702081 429594878 107318510 581621951 773428653 25859587 762599100 507062360 508013775 398600191 706950635 650014474 441967012 133362886 199898185 23425754 991342708 480081595 311732286 771677629 374966513 864438376 562559926 723419094 372010363 974063724 585706465 918143953 531835825 112074945 560296352 489286641 549095648 112971649 278661770 705713711 798931003 977777743 522450395 50484169 853012421 112481837 877368902 292178236 979096436 439897022 996006203 314112986 153571925 449690262 699084178 771119486 681096041 329307438 687172265 196407907 8973175 437439617 252648650 281713434 168123091 442772194 55959671 480931086 5412783 876444776 590000721 991577426 475600581 380473610 533147461 20477603 926116922 878624948 169598290 352561495 915519959 424620583 627169396 953103162 949326104 249159744 452678730 515985598 735068462 216894461 7562485 661021741 578407315 227890764 363785340 205477193 936748218 357887129 599544130 778662724 484809438 491727272 593371086 658860353 203162337 885096041 681293805 622676774 698660460 7154297 283250933 440812127 371205758 542267355 437977977 273889463 343691049 918902605 717069268 618789841 324774521 465122575 576077364 637386516 992577916 712395325 533940154 807582663 217052542 574077062 889634300 203369768 911416511 406696674 648601346 518344526 290813095 466289466 642641920 935896600 710940412 910006575 729178205 344719510 302638149 669008182 917053401 923626809 883037608 721449954 909104079 34643464 834696178 704640405 649785753 767558252 98794294 817177714 568273470 484467792 442504999 778024839 186643447 271575203 239193148 711875051 725381293 288835642 450527263 95745313 632331049 966260187 631819221 782282381 569929190 944478076 845515097 198153974 610113178 447173044 148643684 289881482 857019415 782439288 732637858 241000306 557760780 971122500 512511426 642874673 553333573 185215334 77183045 775263559 43978616 302673158 165820449 592382104 686558700 80573305 905543590 109227058 714970885 213469047 768296227 121509165 735469757 984143613 722983884 721265163 217886241 695516179 586232386 669621782 704055512 883763092 689143634 788052997 417843432 666198104 826667328 18478101 112267163 412620040 639153128 306709681 599604798 823667995 778428958 246930521 568589207 567681272 529318309 832583464 779790244 764862784 783286559 940294693 376206416 947673124 508906365 304978059 232700133 957521980 616917283 69601818 402813995 300793130 825194872 253438291 998705998 375948063 359003658 753676810 980230637 570583306 730717890 937653960 602276700 994528920 252623978 735613960 568347963 48600841 163978140 843823244 192679872 362695970 478974858 607760438 919194181 617054482 319636186 205849889 715158015 145067236 186605362 484961455 966189147 101627937 477988251 563623308 882061907 210463708 66573482 30731240 531586058 159255550 860404628 896339871 956115856 521322057 726174214 94105764 335255486 638082128 788515573 605098496 231841816 421636998 167582411 674358873 930300349 865756670 679698567 278935357 30474955 393746652 462652271 872916895 502773894 48231816 616585868 638462233 289888758 57986270 440600520 811145814 104691918 779285729 890085864 118799039 267867515 827676961 614533623 42141734 361267864 515380714 986514367 755287678 52821398 942194069 721947589 245054828 707461536 97050297 454422476 740992772 287022229 930320608 807085365 981827778 183208574 539474918 560209742 6126865 938552463 941347883 676077698 457336409 545047429 150253622 735013953 228319293 819316250 712239809 963733144 853699261 939921993 378867169 741432559 642904661 596420201 639872738 703612135 601124838 580678438 240692848 462555389 213163655 567235876 929042540 13221578 244412182 989380922 822192612 609156879 950200041 974947057 943876365 72905635 754897499 242352334 371528646 122231140 661272834 422303687 975626264 27901535 817645535 204439092 760939350 882840018 134584400 569542596 84226053 689652943 781606476 991004475 219604789 431124780 223434751 758579694 499485909 920457576 242128023 163008721 847814422 217088532 68805394 608927505 480175692 997088144 459947720 583565966 610081031 947139885 775473921 109829657 725394999 736752925 165093150 441450441 909964606 531802794 752016411 744584835 234612193 846878800 619366079 897692636 562461820 76790594 928366177 325355241 856733920 126141011 75027126 214940958 561312220 468722751 75110802 405258002 967434818 760773542 555793475 571919572 849550858 558256088 207784404 125580066 635194292 551080105 455570295 589660505 368556712 32880875 324688274 884683844 327282284 925402422 323467355 975532333 921051131 387815349 193270256 223426453 203079263 794942974 911685666 547084930 340551205 973915933 612596306 557686157 681445684 390243284 983926470 529635008 566127814 937779637 550091573 893720298 686176290 307626598 660613283 726245611 888533779 570460456 649894564 591967774 21882815 309069736 239551961 904687331 744590841 694405396 203680153 228155638 354252385 176232568 758462368 23571156 511274635 153298886 322512039 707247184 835613618 610494189 407092061 407508360 340779730 165889710 399708319 558315855 120824773 375919559 774062052 567341103 98010846 90068264 107936744 710610655 101993386 572370650 957768587 118800412 978612346 495152717 558389815 52639095 643578160 841333620 906245659 457685513 537287680 347241278 388900490 193495342 775800926 162815204 536301035 30363997 175551459 410684809 22860035 845493466 101177112 595970066 247477124 970184041 782696992 662289887 376310676 268419367 645974155 790976601 338757692 446683003 170666459 351699739 820945363 57872969 192473459 755048056 419103194 916234350 274913663 514818160 468048404 835611075 48014805 308604725 67544219 638776413 348800507 846497680 959311617 179516201 943390074 24359084 589442372 756878088 963220491 904913910 765818301 428471488 291600684 130820990 456440872 731213245 472470087 562505129 938949486 335378081 434654214 440556067 200442407 524305298 451680298 242038498 150119438 402006085 646473118 503557669 165286707 823274813 432450426 22286217 527314439 336451008 691884295 946743739 763958820 785638093 47509201 455086354 892423105 58564180 536140283 568179219 76362335 651181936 354552792 628956981 987589515 545862100 411885467 654585637 153270931 647136672 336771310 555981324 257313649 705527659 344471007 747108178 705832992 448846258 721283993 453170185 372716432 242425080 250273427 588458940 251457953 411070083 431464769 137736297 483593968 301212625 410533305 287059620 111371207 464693653 593086325 375411644 841239309 708643459 954464689 971398005 361171520 443405777 614693241 704593091 983062740 920736261 533599152 640277728 524416173 836784914 547119832 879995447 631779194 826321429 750645471 891721266 115728109 401983126 800705172 891035285 764619585 854962122 23320854 783337328 990334002 870129805 266544744 977581161 356656472 176276828 273061385 12938015 163011056 807852835 256074700 743062087 761106486 974565661 291172009 748806854 475936389 7460498 407861458 922897452 803540594 537692444 708690545 191332277 812521041 682112324 137300650 860000224 845740932 879931590 16174238 753197401 37347639 354708742 974161645 37057513 69813357 218743125 620840867 372714811 172365547 615596305 603739997 33498513 458709184 133655798 187611478 192268599 117086056 63573709 695556764 849993424 239350925 932748571 139077249 479754652 263858087 168787600 940389494 517714396 192094397 469542762 427892305 125024469 190488012 976721863 491681816 289415910 295774013 369439170 364601395 423560358 459622840 876014347 510986774 202215604 752411417 676116545 610974704 660447178 367108863 203547631 497342227 231867650 675468089 507923329 679701059 693617404 233529703 543739340 145446577 770382219 358452420 807373974 450089790 649264043 732083270 225376846 943930699 951468637 568691741 603048972 144701869 609908383 678508504 903718192 481999584 373136227 420707855 233479116 775119061 889554723 75003679 46129479 123124384 833080091 980161663 18087104 579362089 963955684 826757469 78470704 125300400 596099419 162683336 779421754 653365354 333200309 550422403 798798025 302867439 865579826 963991336 42861253 483360100 885833238 267917449 67921854 434330813 876234524 992709590 459633471 139034691 274143484 740326393 776706221 176936350 216343406 590403234 545390068 250582146 871534845 160045225 635500897 934362896 957994001 464347742 18088427 966970156 412711284 996795981 179792336 763362353 170393549 783484433 210764703 582012711 816665134 515513934 262926409 414446847 982306555 724928404 290924185 87427859 12654242 214157633 967480648 360016973 735484927 609387085 717198266 621090991 22917420 259089058 771437887 471807552 961243420 817963119 895653216 399573659 590062193 388092706 579533520 372482172 816974232 216622289 311941976 18379009 23528046 380277125 367253942 274970883 547344123 25531183 294513935 879978245 55172843 707124806 481636142 868354211 247209917 835421015 230086816 427942339 571236382 190502209 95859063 378458854 254044376 267253436 487395421 392347375 318375175 706126712 784365966 930097560 688265466 924159278 175481215 332077724 752647724 86678999 716047698 444233695 294779673 749154181 681931493 591510463 312367 844976592 709305941 721980751 598300264 317538804 628957753 407361079 854117839 646259210 761140606 214512077 542604862 651203183 344503724 918214415 567892041 443409095 477582263 534384613 90527701 699367411 76275956 797328377 574143452 916476623 812685016 175795886 970806455 422037675 802418959 573422401 229077539 73007564 848267729 853971251 914987104 645077587 148488814 199511231 405595327 61776007 459692721 915900196 787865631 487382946 751223191 973758491 964500777 850200318 672624428 746173891 446220861 533159237 450190312 453212758 95871526 215813613 773284891 912396001 871381518 222573171 630167149 91169257 967794449 392569667 60925872 313918475 532150177 53480931 876289635 380789170 22241394 14119888 486698664 500269075 962775613 326865748 265345055 258432713 751613459 913602354 254985212 621353122 461325012 334007028 580719905 199700414 263407425 350347100 122691042 212439684 511806706 8844091 240446808 864679638 379308358 37460014 249847805 303562403 134567765 129061979 197542704 625072352 271201070 205309657 675039223 545957141 491606401 332686087 784001350 90934851 190007276 486167658 666801357 745524714 630833789 638618855 915241397 123317146 924654206 97033180 891372402 166625650 968648881 159606006 863167777 206619084 473083167 585596384 629224403 468728951 892527913 279892287 609110531 121164458 69047032 848747609 425002538 407889813 591171375 616934442 39204693 847658076 875649973 872910283 395648743 456629762 234575288 159337488 761586701 541690735 466353661 503018027 41390889 204369670 111708713 899560479 614756821 846642530 698001347 380233102 690622729 728288422 734891448 550585555 869191471 435967933 737694857 968821552 707897394 567928042 271131964 305389681 477971932 775288308 527565552 791964667 389933509 556820721 946141329 765838118 654861282 283446594 267522630 266087757 34754523 178198810 379722923 494533576 476416811 598802088 470618177 481283344 29613446 589430820 975147463 240490023 435104856 469049864 528820303 935465256 553157364 190846520 782637661 651591210 1262296 742477853 77308274 193934517 895122876 511721347 566404488 637304048 497429339 560362942 928666455 188015556 589216397 410187514 641688051 838273270 658628241 460999534 32812611 925548591 201239947 174142632 131604748 211054951 216038354 831190020 970615777 311651907 264829968 414333604 535762922 136877179 736062518 323262629 309703802 32313189 767423607 635580297 616780723 22975921 847308299 973953504 985467358 881213444 788175670 638613641 311231484 930207587 524216694 289968085 247133617 473459805 745374808 796753531 390101455 420766769 586087803 32522326 889407313 322558798 521674711 333920346 990867926 464817539 186868607 320549441 10888265 427885098 619581933 415357808 731020289 131089360 134736318 293165903 571855943 364569065 137912248 646977586 908022764 87063375 225910292 286612791 83180614 709591897 710085208 884126752 123219555 752941163 212494676 968314335 753031398 25164571 498105627 361969965 55170800 385339142 18186669 998779164 795402401 318178544 889807204 6690966 513914614 910060784 293859596 933630215 598306401 864421888 447825826 180289198 291461301 648275546 641506369 943147724 140638730 360513033 587344545 461861108 502279019 111096201 211191604 528594822 760320156 599035287 585216211 143178977 694590671 10005923 672492303 74175835 570725768 808281755 25032676 805427564 957790832 484413790 228785613 187866149 520237939 708576526 978820282 567261699 202725195 255903843 250759829 767658355 445708879 7836130 247763356 907457598 988490366 757959726 968575725 367638701 484231703 298823188 139633862 814031881 182118974 972287846 804485590 607466741 644912783 6552311 119548884 662782431 453330926 376241377 720850565 89338877 308435082 875512225 676058564 799839458 621514437 676708167 370858454 750855083 164092960 676239628 616037883 809222692 162602639 473293857 682074633 703800971 622632590 338794436 432211350 808351932 142325295 602405731 968458219 909406601 516830827 271873374 475748954 758319857 975425880 54337594 30385677 78780079 631320265 806111450 789423894 976082716 673258232 543707566 846584353 591149855 978137599 826722838 718345107 362557485 680290619 319349509 902925771 423232278 398753259 27085655 748905427 169903313 894773390 364554925 698796859 16668411 706448244 948858091 299609761 762720963 689612619 160930188 203792790 552161740 931563878 169325970 536796152 485583530 385120249 556543176 635777766 364430741 818357117 874584544 858249081 767745820 624629596 244684306 968935993 797535383 496764086 254224847 199320914 244116704 483375213 880962134 306785992 119229033 411224480 559701554 192124772 122435348 425592775 308462014 721972964 97295759 330098223 191291107 880229592 593618553 337288141 356580512 163982639 919980904 251240481 730939468 530909722 599682464 57371520 551266910 750688280 532348439 839295260 3881992 265188076 900435386 97185328 553956448 878878112 322913969 865582409 583612248 352045388 416752288 401397476 649517344 163015360 725985302 513898265 221096470 889987037 129553846 485280482 262438640 849321711 237109561 315114474 96236297 38372889 862114520 512718412 36208257 947179154 204329424 514951593 273140530 607402723 923824357 13810233 422810771 297742817 46801915 263640004 70371517 702438991 296039854 474574756 382070733 213467338 288517514 838503524 350800710 450320823 996381843 779712588 194321698 704609230 105286902 118704894 456283005 616718573 396734117 329893364 4334305 264855272 919574389 390819116 495613533 794266922 771401689 570892521 732187419 228953887 556268694 864597793 337709304 780451598 642394205 806313367 741118583 974285634 325392124 583419124 841528184 477868459 35220334 468027609 458719499 23135251 273714240 1513091 835697132 863781737 75687888 417502642 727985014 169666296 597262013 285588743 70281869 100475782 197677911 28601314 788124484 73338320 109712519 934443797 809705210 188622582 268063835 687204751 124047732 999673566 132271180 66514948 697777743 737896865 191305493 266978270 736980721 984155722 452230776 909113884 408065324 392656697 467851533 314466078 985425892 697815305 88086123 431860781 898180100 325378436 735979179 893318485 467517967 43576199 203908566 471531523 233587141 254818389 188536655 613380625 10546290 891774493 974672087 597110874 334334543 439600718 506363346 401431571 289237930 420141756 171522776 6805735 896865229 212679602 126867049 33135119 587764470 126190376 500529806 961378509 610745135 509467988 952496971 663165093 483979481 584099517 773226656 276815491 173051055 307599819 235382689 644964500 362803424 868449750 645469133 238953389 751572844 560334881 468729671 786354130 936572651 907471833 796564055 808755437 252668579 898025804 349131056 876806876 110454817 504783827 535754797 725433561 14680037 635594360 52978937 647713696 870545147 286285177 797162524 496331792 67430047 247176497 338144622 632311700 27048318 791698795 581786585 499143881 855259518 985991044 18724644 569283951 945699484 59453319 441719255 186470174 652253291 940826381 397008718 894258134 655680333 160915930 207571595 186219672 548460473 986054839 413424222 183562551 891357125 446775981 607147851 284096185 445593295 842122400 110863532 274801825 215431181 301227710 920865923 399002607 979206983 62329084 175943924 493098160 656276295 326744659 334017028 900639099 585360152 286480867 860749343 105319724 900571869 48769333 259800074 766727467 955311913 294885276 177313551 673206415 702432249 356945999 680024072 226673007 730774300 160553130 207851179 443035937 876099263 147624387 226634373 476424640 39196543 228414959 638494752 638537394 461182327 119200487 54537974 365067740 320546472 186233657 290766182 801283373 859323058 448721238 526765132 697684415 957697702 796383325 652524125 737403194 265490524 480185283 609186938 199731311 670355508 362248159 550918733 629427377 917347253 952341728 943947780 750367910 911247430 711063180 256415271 885450112 88141221 527167982 56470556 375007780 499994529 670730102 324357739 618799233 992293015 549502929 389444333 659957435 346531681 893110445 665047506 369826561 671243089 960466607 650122195 802390909 917000720 937048960 70260110 366271229 332657997 982462545 215957647 655939880 161914076 899592667 394548287 107542609 493619885 576380874 276534485 167165681 121417605 812237305 51283489 969704937 191007337 91691968 752851405 962287029 228498728 979038153 944565842 590203368 488371165 521540102 215468540 760296663 340841276 789676837 917935300 615997474 807891688 614987781 565203259 193993804 693568210 916137751 906277716 39909354 170700627 838015653 482070945 904306325 398508516 639930590 558302831 301424353 933653113 681962558 625228088 858486776 626857929 74019937 398875015 296166162 403662709 423011608 440017100 689452822 566170542 779092316 340584227 6449361 437343194 553451313 187988545 228859536 890967722 263550311 916241766 779141646 716769508 6144779 109948475 514543524 27013959 574506029 653876855 710126715 447732893 831708604 761520577 670770711 943495710 280983148 663578487 62861632 740028659 805983242 93197882 219503422 110620939 312138870 785259215 247641760 141990533 384766188 377986482 364972131 327889494 166750407 788679844 189749655 783311044 915836879 197303278 631183634 642305975 914415820 509140300 780504461 553828383 343560254 743141519 764753085 838108043 575516595 780614758 214872926 494218944 789697437 45469938 698100976 786939640 12543669 182159161 482309478 298968516 807129359 938619764 201682557 977585989 957237322 220881421 506913094 254183925 771841052 274508695 391918277 56844783 70072954 669460331 106536179 224385148 770976613 13114472 144803046 577760578 796351570 678431746 733010100 516295667 569600047 698963256 490464967 272763409 903412884 589779003 717896325 834452759 840960275 941579042 395868167 853665337 613890164 333817473 329165053 26913499 602732087 417235568 881982704 365822405 777915506 899616387 612818131 342543648 205190678 611800765 886568144 487791628 824441600 995837295 847220534 233551642 548307141 537120608 768324297 518303640 190979627 41783980 604279087 174107723 203330954 498154086 910110613 464599479 234113723 313957003 944991942 916182438 739726204 841611890 640684497 582031471 467367352 429791158 976165254 868875513 391085501 713014395 365772906 439697796 649833800 315691449 846817231 762648413 461142235 274843344 586517561 449107223 430075732 335728787 283079952 494066377 884335318 453259242 492446758 463372687 804509567 454393146 731807544 397564468 589180054 467298708 191382293 109459195 917053615 614194351 788812891 36522532 31113859 584539189 984348066 709234902 26210457 899783914 330391019 664435398 44088890 732638417 199377233 627611576 622682226 656219344 503316621 348352715 997333538 356424804 423812483 363844652 787641650 940515351 643915462 847313690 145565377 396472236 764953422 366101917 862873516 950319198 245420924 361883145 180381721 530484211 841877318 247650822 577579605 732774053 350073912 793608495 693884910 699774756 849139300 780427684 440176538 591761580 684926661 784883916 925392548 418569313 805036810 770731456 118209868 383933545 400869973 956763260 211169905 768670736 151037595 858401935 742798912 308476119 555697603 776283050 13216111 906229641 380224080 156633165 685880214 995384927 721875649 650120079 454965278 425455727 191679339 297437038 368317249 888777554 984542537 968889365 513185091 924738022 691682626 413622867 318640261 662563615 496004385 266029147 252360208 984744662 524614252 237193449 957233059 393295756 249107897 36869877 523115168 122306450 103830280 982180530 768215184 519543316 737444413 664959340 574972151 622196779 768587979 679504333 493176588 745139512 812967922 992254602 905853447 997815392 892142371 567418880 648760505 98685665 77488446 573354557 457994379 678127197 114612361 447831971 530167861 629493861 610348057 649586838 112579835 219161317 546798277 607732708 37828304 375286678 514613678 241702346 754105254 641412064 307216604 548631765 335501329 483856953 104373939 152938334 247522209 243512838 296532864 115832405 239437636 483917073 494754607 828063645 670950253 413671147 471575644 337941505 965409305 166156130 415283457 295051110 960140174 380765413 605991026 980062143 931926769 952705231 337270303 839714828 778264147 988632587 955964586 391261834 566910787 783078225 915436851 329723245 339276274 389596571 145836738 45643791 896217248 209567301 643425394 391633871 556877065 192292236 392734550 481239278 779911995 689555320 209134482 925458417 77794890 625164284 597934813 572477648 709213883 79466399 242052156 185623061 996661230 185964883 789371054 525832194 420272181 297765836 457661998 123056366 678242620 768382620 833500351 877966959 599871443 661870133 659267735 690809552 991444143 215133381 289745277 637684594 655205058 618217143 37200980 25503307 477538258 534629616 86820424 519169118 718560299 2206333 379207101 67123672 776271090 791656856 978100276 596019434 263583761 391294982 516603853 354190715 407292983 654875402 410662495 769389838 880549656 307061676 263879115 851020961 749115961 802461392 581367185 893757926 155269180 897030371 652819089 385751595 102941430 748032732 516597384 883803404 316606234 849979714 691949971 600733119 642631115 416877902 889925651 495616784 919851312 222084719 9819211 248831621 394782154 725198737 814815331 203754925 181288311 160426600 523045805 699140570 899812717 306678380 664815419 90192978 741883153 366945761 317497424 775545847 165558044 253557409 5063003 93796705 799190299 444043477 189578990 382784792 193038143 779459334 357485779 872868027 928146813 994206121 195153120 136556247 173581862 376814000 642253882 832048782 946304888 65950875 622004630 325081756 596278133 960361292 83178466 584398597 206275 982888077 174535185 781052972 77187519 636296895 727888817 790843579 166243253 514344840 534107986 579598168 543665359 730696691 130733614 235320286 752139897 49150552 870399214 880615076 403722760 680166543 952208296 2063968 175549813 551388705 651902688 420133451 321554428 909283546 375902390 514877168 230106057 750402075 313426953 97980296 163791769 573652976 929424348 312292230 599982513 474327490 441689509 434973346 35358243 512345857 126655491 123535892 299062082 117639474 708301902 784595915 981654653 838469511 291850161 565973136 687750261 626602051 636035634 185402715 77599886 671773365 146102271 953482416 585097965 8104610 660141900 721634534 25892492 357266105 383938060 793935916 934786839 156762426 598804470 696489556 404978139 589360672 31484784 422093933 180774779 235777308 287098436 326156833 199628530 825895103 943873876 606008224 465836036 589406115 598114975 700117297 517145688 309899068 426523279 797769487 170910832 155378125 132714816 307069739 193853872 324109800 242352863 369365467 989324424 163846920 959570931 574955786 954969274 408151095 870241044 358565247 608578800 479599862 17722108 260554705 453980431 163793305 279456031 748132826 435985873 505693003 50395810 787344146 80620122 535645334 857950947 738377743 837962925 728871805 419497669 72103870 538807726 767429308 650523476 588965480 782988449 932771859 65597669 399082355 198012548 276590266 433685215 251665586 787869058 389835927 434761154 744786435 912114278 349816161 473044309 700199185 168860973 792376631 543384786 192734001 536841136 511139228 717079476 589354902 784286534 208869459 399774525 994317401 271119470 468202192 50567771 648125274 982575270 775007817 593089962 638535843 108899179 567623690 411889898 500558754 207548046 704345353 614757524 526930604 253403470 110209865 845415901 293293782 235499023 284116496 463221741 235047596 410078499 102765053 109467227 754012494 914792075 50029551 348363365 306032437 635906303 329777407 510017382 167371437 683526808 613241953 445826242 690969972 605365944 542537562 817553824 455923452 934432819 869562323 57059001 562639783 307260072 977794210 359687368 877829706 30109859 634888530 401229663 361689761 152487325 231919439 261302826 952256774 934788022 997933528 410740407 615028534 443874486 551809156 224983051 824327146 778548210 867078890 815634879 456409444 939889691 882370529 741001343 907974822 89500804 775737126 383588849 643548414 377846005 385253850 479279088 56749822 647002667 303710171 652784985 615225218 97585480 522769108 522674509 258400607 538214260 679825113 303808742 886334026 121178261 297640300 442516899 23738439 512121207 381491944 499551697 802519828 174696632 538223730 922555688 792624221 677190003 875393611 775131883 12616556 54758726 422164932 708040188 181659681 167183587 821682607 141016035 642063561 439877958 508742024 228913145 394963316 780688754 232834283 637655433 756131017 900365702 46539928 166502138 161469576 616670185 313902165 709616328 25928539 400338367 185503225 211312705 675321279 337090076 894373499 64101831 200275946 217860050 653427891 227102327 189526798 240613264 533953174 318114114 683497126 253646501 749533274 635283596 53576129 602033672 166647518 203017116 972889588 646666679 591485947 943086416 81262936 106513034 980955916 658910988 62563580 601172625 888206775 421153800 776632600 95549287 55356748 613905780 161619016 15914988 658499070 821623688 94927976 457704831 582464184 829577347 439331624 377012025 858169712 240278525 89536830 784899790 314105624 115948796 128318809 407946039 742440972 189976799 652004682 333833106 837227572 917016397 402991493 970258990 232263046 356393407 8404506 457261609 21212353 910032642 459233365 656736921 534853768 307195370 533520107 84803892 682597585 830583319 510349888 387214981 449637240 725266417 893038379 977237281 873102486 619311966 568581169 609037586 195897018 31926903 650483828 94754794 693283009 610550673 855998464 449370155 870832921 763628378 550410425 362395099 318021897 950177122 129706587 268941275 745812727 175125456 407522024 83723257 751395198 13920976 760446900 267115320 719073919 856275886 746213356 453785062 978997698 207620663 602728094 819543289 627592774 800615880 192424283 975703987 214546738 543561455 589518062 121437229 765587717 404388403 876599846 744874288 32953187 420860790 576790945 767939431 547923096 991911521 713502788 507338131 736453432 624895875 908258094 947176995 391287696 143044744 36854667 143846847 589758672 769604449 510679054 867418336 382664329 282343397 907141557 90239132 256215383 956234451 548675369 205282387 558231215 839729256 890342736 257956116 521342449 639710257 951407196 332644305 540097255 467661799 344262475 673915211 257503995 390730352 926580669 949209825 160067109 295154009 375368361 61202013 723240013 202614213 618377803 975225535 583068500 225600331 361972071 288487545 408147107 72352886 692390322 792395464 607608968 636621706 181235373 423775896 135188683 269306666 417494901 196542318 807767770 859973975 6461946 749042562 289884147 264420115 715220234 494835265 634363026 284347771 636634377 245442698 326273276 282015277 502642942 826647959 416672868 809275778 483001097 609612664 625401966 687217827 386981850 627904776 756249560 775756228 859681634 349331476 529632525 287816028 427516441 869428138 127437791 77654561 458702289 27323142 512835283 140351694 560463566 660395777 10205229 868004104 337567273 649339720 491634992 519849141 988645365 65953597 13693251 743369994 972621021 916346474 949424166 126224296 949652259 899465527 924623697 760815178 428572285 98589315 277761652 855167646 296701771 712193871 913781216 125102248 411809131 69383191 236100686 527749011 224876287 335953674 679213246 294531651 955902233 391736711 435967543 672871961 454453433 14920327 840839854 93489003 663277568 602150819 631799331 709250795 403175628 615502704 129520285 172022971 375193081 633645749 888660538 731257962 782373041 307426139 452759326 382858305 88868088 430913178 612249378 823592662 557154937 169658447 991552061 360943058 450947695 444306966 952084301 994784361 784679619 322741692 410589839 442511865 213238787 795764489 150764680 455705549 372410990 345693457 375287174 454501501 297639432 406971432 649701090 638971840 748639015 51004149 891406023 58081077 363048645 130343710 790957118 659377396 484892756 89313095 695107507 343907099 91469493 300689855 757220420 472924843 627351645 366522561 306400622 8255504 160312817 826813806 372730881 54461509 753313252 260002130 453020771 515299662 749556530 744047258 739058256 523486219 973899502 386184359 661347754 683091687 167701159 8508839 423367515 910681254 689619395 221312062 645362026 151587913 160754533 129105875 108416278 810248042 954285869 833499764 964437748 554460337 121630726 226942968 609482606 572021042 817568259 215463917 79604609 669084764 939828170 890520477 669155563 698269294 135523626 732068733 622339794 389932692 877214993 463769824 349215464 15915693 601729609 638733774 640978082 234966868 649149476 309502118 800474478 65578534 700865687 135026118 766249515 490199829 329805431 741027090 40771238 508085175 785185607 505653982 920794121 370315313 374293373 462511241 652446746 602492631 389267034 369195782 713754019 833065098 470323121 287463221 499726465 973631817 28180981 556224913 945444121 274191277 790728874 7516487 688976881 418342831 862863116 376522503 293781494 341559812 389152788 290217051 176707073 484572227 818906236 480367471 509549709 790092646 210957468 771623925 345064473 990386106 969703082 368631995 166762811 170483113 403783750 916350563 675428188 626849297 121724947 254823971 950256889 63973207 932963428 792851699 902363771 640247006 62494900 730945755 21090473 427877836 626694403 824863954 499675076 859281776 999650937 3322825 715481266 341158084 733567106 409896398 956147611 353856071 222615169 255311263 828172675 876394432 387106379 429756943 161019183 280194518 172659910 405895947 655845655 621789445 640013034 864432126 622711129 448695702 366492851 310211454 542500883 323455895 738657522 2942491 261426822 481779456 92744986 284357895 839089953 526100683 871577643 921070181 83092419 421379647 149166231 855034878 530512839 512198310 798549206 419030493 939683504 86657045 588865169 990218912 451869015 414466424 552126488 416385122 990315290 503099161 268741321 569694829 122724416 426674818 78382324 355449388 470445926 800964064 462463472 814088406 954964262 145046574 383145579 362234733 808897848 73834545 203593007 4868336 146931137 223779449 510010882 778545973 162953243 449304120 178859413 209838897 244235539 310853633 756797332 500092393 83052358 79329959 545813134 836828777 451426830 629682777 621193410 856662737 118098879 394373657 612125070 62291498 872842865 796523928 224469457 217809295 805039328 184297882 421782536 469754192 19164744 449311715 419018948 485718472 960901108 910448044 874469243 558320164 30771994 50643496 345127833 596608367 403935746 982734417 835036092 369364390 153436885 306606890 671207964 491722155 303201038 562241599 423631668 521205110 407495085 525669865 627744446 469451237 474622155 20858355 879765877 890992945 130986341 463414630 46185326 388473278 632487825 44143777 191355891 799428615 37759325 518025519 424972726 252023929 391678361 326296807 693468151 151402898 230929535 426150452 549105861 364643961 469817823 664422927 770463122 388714171 808589823 689735588 18841153 829553358 538612085 217433384 472693967 352607966 526836692 621735177 686737057 683802735 336403188 258702956 475577733 975326497 243087155 793954699 396417003 397747216 31125323 949683642 701116879 742147848 733549391 976197534 806901948 69722908 915063720 251804283 301506000 632561652 653075929 125078071 761405159 752019120 761516406 33915490 527424494 692103115 135831568 714982785 483556277 603338467 396095194 886518311 90584437 657397856 961223767 524106227 76318560 823893475 89801518 822929322 517839759 133926311 586950635 611909175 895040691 682713085 136915252 680908445 652364606 228001647 768107556 872208226 702817872 282504800 384817825 527095847 857538953 961639429 27234734 290899471 474947488 677462706 852825951 715088433 635989809 675277526 229808629 796102477 460432907 180954440 937248111 45882326 773835159 246535744 520280159 106394282 37579535 853309841 36412843 297314292 516288821 458036078 686222376 834621427 439036857 924565409 678524429 918676397 80596508 39240275 169003769 536859107 433430638 404997700 762521484 257475614 371717550 152356114 660587469 947134348 503848373 211606990 136475866 628380616 624422565 242734595 462860315 674586785 280506799 382105913 315837155 999996574 374886907 737917170 598013616 246634228 301090239 651484047 639936217 856037997 240148651 758823260 973006053 676367145 149845164 206127565 589236834 14946388 851086917 991428009 836258006 55492051 939871914 51660890 663897105 494665737 397108051 503165974 844773550 765711531 447134438 370315380 66553895 509796467 120932887 208743456 379131643 44840720 833449406 791652713 965278396 984413991 167659278 578012210 748797993 661999906 463401268 449401066 561704081 820526473 1101949 202361989 775669518 388647685 161887907 819212883 117488081 963874141 913873599 422679147 451879284 866407168 169426483 132956651 428030754 483114676 976582067 451382174 855869609 995226761 441643587 146956351 601520220 233231566 682631304 485998615 232113074 867589411 956064969 351867709 335585936 766960998 771901933 733519325 935892537 787540082 171991513 430330008 973297729 308891436 956664976 91369750 468883814 449865940 566226999 647965909 78989375 862565407 763143510 421240857 793387092 116162634 189469058 863185776 470985732 532697287 39292220 245178840 847075981 665744463 907233128 629245500 195475228 651033055 612656296 76756178 826206445 840774846 616467079 676398705 133249800 508220318 444049184 257684748 799397427 280673561 251987538 401869899 240822031 469516413 259901819 988619155 749680407 987424065 646926149 122743434 185951804 506928299 197153924 720767773 485700426 590374019 124116180 528324660 943882670 414842718 71804735 983606312 959615074 429200991 11701103 936908699 923717005 41921842 148251417 680946038 248265810 948702860 291433481 779835142 450059982 449226194 958005200 424810692 95867269 523965388 140807697 205664282 63010017 435189869 789267495 461272641 55337992 849718656 584333248 767103038 26711938 500739492 678114445 823004757 983491495 818049839 562739418 287560020 63574061 101750210 759636167 12258974 657819443 243754668 19890265 273415661 554040507 349488565 941664119 81005983 231557475 491134472 891663021 739401173 951859785 229358876 815356436 772110779 145449338 406671429 850967182 350753078 792268212 944928823 799873029 677272092 57776700 623671657 623805108 79593503 425080965 275359013 547370604 884522617 263829320 53300399 56368371 666424520 547132761 963624895 536835033 353526108 967489085 403083743 636296772 184203689 192764176 798715405 372105019 56199766 180097946 698709863 226869441 838367326 641146157 786398331 625834638 426445817 6713174 345688212 565139558 762429956 893942424 386247724 311873486 456784319 617555636 429189228 543555252 464467895 501506537 548070416 638546088 764434713 755786501 348035711 230369682 392580476 460664999 283180468 591116099 309240538 306461564 973084631 554771768 373267499 739043518 551267078 327483001 437702489 598037175 199609147 343629798 422691157 550260291 673092990 679601972 720017309 227660213 389157773 568666835 936367597 539697785 179852815 841043880 558386613 376083214 708347735 919743839 782893959 787320344 766357780 754053234 736135874 733528721 773948131 505224908 747082087 984711151 144209719 512958878 630233483 825244369 297539066 441969905 566101854 762527842 312554946 494117765 460842712 452509274 665533140 862904335 240173215 855353480 703029793 328434072 634640230 969690105 518553071 66015007 569937434 307037982 696489724 643677093 698428723 64501377 784384367 680036157 85199412 898779006 953466442 606809139 859016490 318411200 557108593 264036256 347009574 900945842 468786711 681758 663256498 439296313 831604486 8758060 339206497 737121080 543597358 953015777 705536820 853771982 289068944 569286322 545512898 847412149 452306653 75325104 659492730 646579924 444344077 945990891 608190330 119436691 566047192 355714940 992145813 65575387 532260030 794583935 617350642 460322270 451982399 182150923 859815051 70451545 736481469 599459623 266085946 274509277 963838419 976190426 979433603 307510539 991326263 889035879 328604704 104476262 478037539 836299495 243697440 193806024 239082318 113833477 185918394 759310153 594617228 458108200 548213257 946621282 999504168 543462620 540697426 86656162 858407029 942092308 488296411 906496832 267665314 515527601 677955728 587253053 199220052 41168514 665431105 726971048 405554865 578829400 522609346 412712677 486583579 724959557 184750018 312800343 312830763 560377077 668712578 968519345 384955835 435601324 335939972 712889475 227169154 911111582 442760427 778336882 189592163 931087507 598706256 800879125 952576154 427941226 974027355 491903571 990109652 149007223 655151480 562520208 48446689 778386773 50797695 218547867 252660434 834966544 370307867 75223588 947962110 457607367 319434276 286473875 596883390 583984760 300885079 776146087 890467436 723620466 669389887 738733820 663796816 129716930 195355579 515037948 774533556 192431985 863181056 443490307 781899935 558789518 961032844 138470800 100602080 387816467 85486945 431360130 981507871 524254018 965509906 39300546 182468223 923341953 18990633 255010931 616386745 492065995 119418887 186546469 739962302 923047853 552801020 91002069 847143747 990818444 541358114 755613278 494052660 443200210 281659073 346792116 217623951 699210479 673484563 169897657 796417407 746054704 925162937 355914015 947625230 724596704 767833487 438967344 816421782 367990748 685756910 747738759 100096589 497621222 293200880 294285010 115783659 626754516 138794178 349807360 880532974 485191196 868832027 645863107 229898966 137487560 279973828 579459826 942703648 165427770 6400688 221277399 912378563 790660191 243177252 739959709 222573910 227404907 375944330 148658505 97868794 148101603 631889632 423502492 867205236 977326420 446259723 725351168 51374851 734041847 131063956 478793456 245322631 59916278 846023615 216018344 726667808 595292359 667528066 749483077 889220901 666293096 562048440 307142367 50125980 878574632 952841240 523538430 267072336 190367704 589930724 75877767 811380248 375357893 602507501 591822698 927417738 868851717 140194377 970991393 715052753 273319156 125771688 916897140 989410867 248864386 288822068 227099726 427456652 955227053 467453026 781763236 134387137 403988074 935799444 674203613 615581945 599228671 212737525 713528431 60562246 977045929 48365913 92640262 425672495 84214950 582337857 7636604 630674533 15429337 90951155 248164233 273467843 51427438 295699019 975699537 138472391 593270344 209365830 497981513 303523032 333510691 346794694 843924951 122413289 100198625 357764761 33347562 935934056 583757628 476885202 469548415 267378202 517821011 333239573 547750688 976979303 32705464 60203145 798140123 157363493 522230449 327897318 396527239 943339047 466017736 463269133 356704560 980794113 893727338 211980150 374738581 883433029 890281408 729874777 427956801 507746731 783807294 682671566 828108896 431573920 858998829 976120377 145605086 22795666 667611002 703046906 750892610 510450431 990752761 40481512 798312793 378833621 104709133 62773728 347131709 898659911 610768327 166274378 501371853 465862352 182895700 153239717 71357552 220063350 547343576 48639020 966558697 671552196 354816640 49311658 689147441 872315526 387454982 103053002 329560882 680236772 795126309 776656631 684166810 19429536 60952748 892210841 595823041 876178354 558124577 589049975 596979927 412384725 408726637 948129849 27134789 755919004 683001650 993895028 268216165 76097037 119405991 929149354 665238924 677219809 479648461 495036576 409345762 464954525 310921367 168005511 117083624 749395368 67856662 130077605 153973598 902572760 837462388 421721563 11670457 878632669 196454810 208756967 564520801 262355061 647444164 485146765 624625894 21913934 295526041 338192540 838271163 782596007 352399211 254304558 135898493 453647486 40658285 949946117 565800134 909696193 108405799 826220395 692366860 682484864 799489900 21126611 62530092 875191565 878064179 467569945 843235110 816891693 291630143 358325040 654148616 204427603 8473117 619924256 868904826 314115709 107507837 458977104 74674443 342676876 992277345 18138305 944710415 535556718 587329764 256241017 956851059 533512384 658082829 750749513 887108481 734648669 729548809 172784748 829581690 660829059 383327458 807333212 114254128 385742271 137217630 133206096 480568195 220686744 875657732 882944054 523035507 321777888 961253451 282817058 889071108 483674938 110804160 375001016 527003798 689788759 637879824 114585343 185110891 702227788 332619595 450493376 381064259 287356044 313820164 397472175 42808825 855047932 19523624 167005937 540816427 5551319 17726219 354719825 913186141 434644420 672157379 516254234 717688777 960684599 370634221 909971909 943932534 42090341 700493024 285711568 931728373 828636021 374618284 242484201 187028218 805897286 116419053 760306271 961121287 942563142 607599242 765399177 525920401 722960582 136952706 455815598 89122685 762319708 790989545 685297584 633380990 381973933 629239909 816319154 60374724 388186306 317120706 334727603 938727365 257278689 246859933 435012221 742204253 568590938 152297831 763146342 929541019 48496932 886762570 94719740 853011059 368052352 599251872 231175302 739574849 617745163 163552394 784179278 175723507 636946791 688574896 381961779 739139839 562351067 318189910 38029199 610883276 459315550 988764865 10055968 463316334 623030476 258772865 287039229 266629059 54847581 610239152 233959895 660454789 19396316 465477122 646473406 451033604 437789197 896481571 521987975 37387863 27720255 164105949 209206165 174767115 623760726 363451241 444898189 696157493 986344725 307483489 803538227 209078140 157858147 208536887 687131584 142636331 103843870 264237330 429681573 492847004 755905195 495510626 456411244 522534458 505407426 647335935 396369478 122175678 474980753 349835671 205505198 708582204 207900440 824228000 119788275 305250632 719541416 983854113 895426575 785125405 125756054 204166948 680209276 503722538 608295941 998852584 39032008 745898411 164371205 846129061 148709732 101294729 657056538 863946622 990114070 504002253 856763228 631273320 739423835 668612102 722019212 88529818 822217160 104010078 770033753 564982444 898848921 91118123 126472594 106409334 534892477 740052288 114319565 15642542 546944860 506604117 871234955 438255417 529590508 473765565 791439184 723481410 998681171 294124386 250660603 399582362 497302280 563360605 807899996 107117574 744056244 959429146 124936335 263370299 493594530 748876206 555170014 92440626 842950621 726616355 214054373 631316764 577686608 816190262 997790032 837287558 478160408 891709643 563670319 571533127 455396313 406044122 455868620 513182687 365495085 788889441 224373483 482417575 439426174 555864194 957635383 346667237 206812926 334073864 127223327 16252298 584452265 362569843 721152229 490196740 391286807 215503647 777529909 848329279 568981334 66122021 918528712 321629980 232419973 57454704 821528838 743716152 904502085 852305681 565518764 410282609 615218198 187406489 188369774 640975113 209103791 890806662 45347735 397059690 553003301 643579744 994316335 420810729 121134763 248422519 274530112 529823707 413121224 49494485 244941721 233279550 987861630 692215569 994681584 683315083 241999605 67053069 867334165 655753400 433874928 823176878 734134583 373843843 670460529 722128415 952718054 568322923 975614020 183584812 742207205 699070299 5856728 140819863 921308748 240321024 90553116 482833802 326642557 876478383 575685975 95917639 881052990 819012531 73126836 281883421 39308086 602762759 845211832 191278338 14968843 744242647 66297984 550616746 29710731 590833970 798293300 344397646 910879807 288101443 7101735 545137387 864905535 924757274 836265382 901997250 337751798 489827430 18050848 743089547 497974784 748554691 904038575 5036066 467832411 568763925 748044029 819265106 295593508 672879666 566397641 92578216 436506868 498459665 720456940 252333684 903691689 738162388 120147127 51047272 33941036 170165976 843165696 617749918 22113632 890521857 953739249 269227306 422844639 426504363 59241597 178381199 158947004 4364777 236512275 394108290 194834458 158040338 25279774 67923564 793391893 264206766 139112427 352008854 127291105 589625419 770947128 981379695 767482528 742928975 90473942 851974464 879995099 41812101 412092817 420260579 273731200 486415319 616308985 544795661 135943314 160231075 348156304 630627064 788821003 687031301 468595280 636733838 909350174 572600429 400918036 290006915 995784374 317933051 103847882 629054545 161474271 43192641 339848115 788687700 771415507 204144766 650337702 691939382 686446807 415555663 652503353 210187851 40168910 234941058 950736877 142745728 546385747 441557344 825073964 869378132 858831019 6762718 839503940 184730953 954486379 832333357 100074305 706846282 208520922 617460634 676779921 413511044 621450633 117039729 38304122 253945151 865799468 320625272 353866925 577832670 988598105 97127848 713920143 999974264 272117304 838383462 137239533 999483372 684830469 463121527 336050897 222612689 455770578 671761224 521767439 98942589 660269173 508650905 160714986 556984131 697526214 950201979 509140373 775609598 157287484 934895180 620009491 768601473 193971060 848071701 771936923 545514915 854616448 307582556 65800259 3545206 18033752 10079066 531592511 228591582 246384716 205863002 760517188 696462759 715825671 352789130 636403859 115169143 548974966 89051286 630173853 650992182 785585206 769886797 122089087 532595444 19909179 961423594 615743230 16688563 256626755 575801875 458318645 873970920 56879543 820123700 812040396 94927993 737640558 200247409 184488512 573738151 8646885 256163368 538095273 622639765 478643150 833906031 596586733 79372360 697201020 468380356 422525482 941321030 862163556 175297726 755438888 196601317 640529833 964696766 898566963 781584189 110492170 614571210 996063502 486217490 944942445 109624876 738332433 448020469 424283010 984449677 73226302 34105374 744279980 15998407 582936113 608790567 531625636 166750605 103404065 619706996 461926339 107174470 598596664 395972917 660245234 953990392 889381246 616693167 145727971 777766329 24816356 341425285 528195891 641305388 882953057 585931498 233626100 612530371 771423204 489736789 12489973 786658022 910389237 307640049 184679722 304711185 539572279 254114748 127410019 521929654 195101567 858887230 239547641 879658397 893558126 635862002 69152870 691264428 283222711 529838024 107869989 973834220 742134745 547358419 634766914 861154188 565087395 457781132 51990934 350819824 471790421 112341771 459430460 759238950 466048409 438925795 127908072 36090226 303188520 777891755 71738610 307259894 879404448 795436058 691311183 911674250 291804966 187126585 710964570 974261454 151186493 999875465 836736715 785406099 46956353 155935340 702377508 529909538 767388988 546198985 939415743 192783464 369449298 400377090 383872877 688247980 321974275 373894293 391512451 957177916 555531163 410983755 438349755 939637095 526634889 744740935 748708997 843553589 111052287 265745111 213029683 313087055 430048019 509981787 370964127 398141880 576623697 11785963 876082643 872059946 403467391 201686629 407666267 480921758 537005271 526845272 149401681 471519473 563058208 738865981 391969061 240422791 362133700 845823940 544159551 259261388 674526843 583745568 302245204 349455882 55279463 309062054 679562608 373458676 80990953 15238636 428612703 918583315 961607921 5151975 506468712 124865653 208717378 911418139 335377725 908324530 755124221 218198367 865662338 502226840 433564725 978143114 39438228 863968661 313763200 460026468 527521161 767854839 930952308 705009664 38053484 169628233 948293686 854342141 92244088 915414409 158651036 907191978 460721227 822003783 111390358 678543029 773048369 638425573 768909940 518871212 72739308 728471133 665111487 597547667 246460255 619922434 278305305 94478562 433420851 182389997 338022088 747448205 240065620 212466521 220755465 850623576 169882930 940633599 699603124 13264998 221578067 537138221 950488610 922493868 791820176 982849717 113491589 817652385 949050051 371977428 235737320 428147836 879641900 82374335 539819010 141808052 802240168 264995648 881008361 271775156 136788872 493176879 515176562 452907012 207413927 123148025 386911332 312086830 51455708 31306896 844632920 27671532 81709991 267357867 698443317 705443538 615337479 247420197 427837439 123839030 728932502 684405341 156598827 284193614 758900113 890483005 69926241 485219103 175046686 17602026 20292582 754613356 292084535 218326795 965403475 269943722 555136774 601283775 381482765 143823833 755803906 703579763 239822899 253026494 940145842 683307889 832261558 625617702 366729439 530116578 406546440 268654381 54107384 712694616 871632749 197981386 237786436 841163731 354173938 70164516 386834330 61317495 728597765 352290110 688360688 251100045 625235848 695622424 146612149 497603136 646391428 766860607 367008711 142986255 669373652 579307407 482502091 484915795 245318786 411572886 803745426 137922181 751646723 191382067 16576899 967746042 258618117 284357288 218693269 481116465 520921813 483597616 697065512 874272839 142886172 364268066 72335944 344969512 928845654 993230322 969873969 858626030 826928414 883353169 400586 547555750 960727092 373019723 48004136 799496054 518599656 487844773 989666595 183268297 196113515 85213959 480878841 185098101 449751005 108827816 671015625 223004732 386107480 615023214 32676728 803278407 256953305 187230019 808672502 315969519 966879855 656057178 705612826 618506994 406153665 204501407 71717147 834786456 263450401 333007607 753451975 676373399 855320326 677324524 236004423 487884208 252537811 880072167 531074859 590757520 684995558 687113260 477627889 531708330 349400065 974410466 754623103 360035485 549367951 466338244 568804628 390081809 138186775 921436914 57986805 760899819 730862194 511369253 177341895 620652161 313370956 788569329 343171767 592452484 179334778 890629321 210463753 492051439 115043032 181287773 507506012 620808174 947462416 264414315 112201756 863888208 137947626 697743754 745023861 770763272 483409316 938312776 554913626 969049686 785329023 427008336 626663198 79835909 370206905 708438499 113949223 829303291 191932455 74076156 655330090 424046944 888675314 190885513 6128210 774290494 260956963 236216604 736281710 619254078 25849435 504560629 962058301 674514225 315416297 542029373 497244823 796093373 472443605 931533217 487824497 141328449 315695392 495870895 338456728 728484178 818860512 247478339 806283771 964284944 433988353 329874147 763452617 700189590 543621787 548856637 306766916 380939617 129125981 417272121 487685804 812750332 193879687 438224630 525709740 469913517 313560262 947068608 777336144 532486429 48305692 331880006 52763502 349579727 152373332 50842975 181018515 418630846 286290600 16660697 979366783 862409986 323973863 965353772 411152545 406629315 105167051 923063080 615009455 873434669 188632781 335493527 906690262 268996440 835303346 469222208 998629330 986494677 336140618 357022048 837842559 439747406 401952255 30737090 944355166 585782371 954018674 517080687 528980988 750589364 873341100 526819492 455308862 100285792 659794195 417672108 818842303 528601174 59420694 82001863 147481730 238078684 9810699 17740060 887231500 975676308 781776288 117054142 80268970 144253132 548975807 176137835 347043854 705642205 60588812 400719520 742987292 152800538 533807181 950335248 966218678 22507585 223058885 514350883 220852778 173585844 353286343 283098375 420925218 781732635 423432339 423539265 306089083 548100222 57746728 221539572 86947886 296287091 574855517 651343724 311435985 54174408 605148012 855736237 510001052 438045401 515937464 74177755 663134227 980899080 755255010 286996095 685880454 437009518 844708535 319828014 424440744 662105479 961408522 345819972 902967948 784898231 379540876 17341249 300525697 816235439 298330554 562208931 528436352 568114026 157604459 948046211 67102868 64202291 618929875 213158567 757923147 789678115 100666160 800701634 319304415 576082278 945119636 928935653 29327169 203363204 588021548 630967088 920682881 177730293 19019496 342304332 776405495 31613903 117462486 701955155 56622148 708544764 37938273 185359058 189827608 450883407 909921220 843015042 733470221 618735634 196629455 676409151 279465170 720771040 568793199 29288293 830396405 296577034 678302687 90291354 746434679 549853549 935448827 669404544 589181917 125419882 720290318 491499824 845618305 149084924 50367766 20639185 491872917 559809245 393306154 742695861 348544893 314553300 924862544 722591811 479067616 689813084 308542708 479496669 424380136 810964418 602432900 507428102 738649772 532278071 133744683 420089508 301324242 825338917 444591070 796526663 33422463 995171999 695611498 523755646 832880161 969005968 879079048 202289972 58971514 971951546 75547802 874401774 149591865 158498311 9287021 542494370 283689708 724580998 502238977 299492695 557435011 850422415 432311016 25581453 804914267 15826613 86696719 523404618 532033221 853866320 796668125 626894634 990594754 627774113 481062296 492721897 255995334 424030325 369082006 709080901 866015686 517784234 617926900 401148868 969707044 245603792 272603418 884005092 818859746 645990401 883927651 497461703 733882713 77912214 69805881 160602216 686698212 50036369 256740191 266946080 573913285 741593744 887107040 381058697 185083106 196715815 855642188 700369902 964403333 948979527 623249136 345035706 318519610 703833038 736206011 335570913 651872326 87093080 560857816 868108261 294742201 174620726 146607184 334076519 117003799 958984722 71271831 842655924 497741710 206480735 929389006 665678301 3382111 232283295 904956566 978289360 755299907 162155678 464050826 575356770 693506813 447797308 681324848 393448417 675516250 500614247 558952755 345422838 233499552 986279901 25640295 729875300 553240731 417359616 77802483 486315332 112342101 331892146 543855210 728914517 591879829 515377118 484276828 64161502 543585162 52284722 434474966 825184885 351264234 179370094 64418753 213428034 412372788 121022877 931514257 717264325 494012153 73792787 76558319 37581605 182473027 710452487 765345660 182215127 872377416 17321016 532882042 306754053 646903109 340596403 51462613 70670436 285018340 865693830 834513647 745878041 292674443 449829807 16061255 720753681 387675335 19655300 818501816 853096108 681577079 242603998 208295133 927673864 773854057 938172184 75049052 141849949 759805417 324021778 184504188 789097668 20470690 6693284 31671669 125009031 992643167 504739258 404442142 259920622 248437079 183815974 402402696 66562530 269381675 614152192 605563629 477070608 960761479 312598095 288779181 608217862 413929428 271393120 876675178 842868383 608371717 348553112 81538695 67281670 457915558 943859540 852173077 313161159 748527468 826657204 427205467 559305158 109164400 962878472 732641147 245184710 680430621 653041933 377181683 976744905 70834429 411531095 407865243 685856171 59640693 496953975 17227897 290196281 572326634 223474384 472366702 192111547 340011192 471617803 412083042 46750244 882009922 132103118 866224173 694870466 478607274 173350665 83765004 972595660 768358948 302656003 730481552 783173135 668440074 145625828 25693332 696630294 180796843 664229711 585180326 45613888 904040569 515661211 600825903 788253494 860152177 140189507 1148271 804028982 458775986 115049315 122535617 115176356 661552056 575040625 457694468 83725711 372817850 886333362 144752947 164731355 849856354 210886109 966389801 203002896 255965360 334767562 760689716 618187004 581932249 32707933 792021032 692010728 974974150 343222189 751241031 100074328 683202602 882758502 81996036 253885240 303565482 969086259 409096270 698724352 714984228 550274081 298154957 940606214 62240572 67328468 686684059 462748517 700362592 316685796 800691740 572741321 954145176 719973665 559196752 667193275 767501718 561390137 183701280 590566647 165712261 204940446 324800180 223865496 543861474 753527198 444327434 500698084 449435847 50860362 828874292 377883007 424297634 323032314 177669311 363546246 367077977 143656857 338146366 945521872 553967693 70956000 131179624 965843019 566689793 978300758 710094803 59274846 635588282 327480361 374807743 445985653 690933539 168566827 141249839 653807494 568145036 749431981 264525366 707505679 238898981 19569048 444304588 628876831 64931224 750231090 243013328 442320462 373261288 456886689 444659503 926263008 464474083 998304311 68096317 144728527 76963707 425828976 363145009 809912108 835766500 744136800 360632762 436729176 564747340 799693744 128027299 875648007 396653076 868616702 124572649 325954885 999058172 65331084 430535965 193748220 353881668 994588777 730750605 807705493 734364103 545597147 782494978 1540884 735094068 107659684 22066720 621860091 923624351 515981426 966746196 926375031 58238356 7834354 177940626 89044980 46298305 928333551 679634206 999561904 363558366 294779025 289103302 659362650 408963982 210169851 554335292 483264455 716831129 706055315 413576989 531961912 986777271 552805510 750856297 466605206 167737480 955785885 681169134 405816749 860200693 535683603 703851009 946551966 250649968 49151487 177107217 417505171 349799346 736495939 103457756 248570870 255488077 659701631 671970212 777021391 388622160 229271061 180319175 203306033 100813829 117408432 389860394 109982136 572359324 927593154 202713579 727442679 539900416 193727290 423383003 454259540 215001875 473794521 774575483 73178171 251406796 18574824 697402663 744481403 958263851 828354912 300735728 281217376 169589576 288756623 329646617 492894269 284542885 458005726 987397864 849293877 339607293 946364064 167987366 939483227 162041060 321025980 910017909 942974070 615806850 670295860 101149500 636905202 202260770 314480189 605021164 469984766 405102406 47784791 818694655 361125629 898934354 752389561 918167533 691008180 655460222 120137401 363931384 983011456 226591032 384860493 919854116 187724208 2254029 25516162 855024421 652669362 575024239 989419899 713651811 263192569 886560195 292506656 110501011 477179574 817289191 81144097 655578772 611923590 981633853 35036663 769483036 699186107 961047051 997164538 805915781 641082713 149052698 275657288 349380292 566293328 565736602 334618473 794367056 743291721 953277319 498727031 679105296 460393234 738802372 849982779 861861400 745949258 828497532 162014103 33128574 837945866 899058232 976573592 292491146 80511055 180448545 975138796 501080594 905207091 151718475 136873467 230378954 611414588 196352198 853829055 752132357 731024957 345821052 548698986 994856978 98489010 240048510 878428642 294983309 935995506 822688436 343808900 163393680 484898492 316764459 621193461 275956060 530193319 353084720 474842434 738388764 945899061 502828231 152884856 946885463 531165629 583803546 790053382 955760610 189679444 518136237 845364140 575902309 488879292 619421104 816879665 889605955 29859382 369178997 487948705 291545581 45784206 324872678 863381320 798128742 102792319 423131335 472666803 243850580 881355095 191686770 624522311 793698536 448957808 640038851 531618296 408429580 301277165 852585112 414268073 201558845 304155858 488551215 95431989 966984712 648019350 589173991 89091976 872271766 398347592 870968449 138001692 52998902 312564559 956649250 444030797 265662770 693732136 310320103 724390493 787801017 619306679 4623423 224075280 75486675 186154590 523844646 473277957 41651372 612147440 213286936 495155841 617805244 492550014 575991229 959826332 857303268 2935990 761438993 976637251 910525214 365026851 545123352 832978889 704074785 169539533 96774981 848929188 794619523 286288790 178568028 655554695 650208078 497996351 224316564 48023039 398137124 213406296 711897544 413610353 59957128 447067592 700426649 199578099 737230520 433291468 908979910 566282835 712237055 141105015 220047764 331504257 639830695 851952343 205239511 837250266 658931503 195242508 704982685 589370403 329536625 261421677 256247976 721454530 450471564 401185618 804334073 479286928 367792925 525660760 930004889 971496050 221905531 601898777 61839982 732251727 526024529 217148274 553280459 391297699 746877419 185502447 144713746 291481411 505049214 619552673 582282362 668466866 236511470 68948772 38433948 45810747 14720138 811692936 225528617 553246676 87046456 32873605 352982091 752286764 658963197 647648992 410823979 874379971 165629713 995214899 335419035 369770237 638163000 480382812 412059026 406338558 291732538 17226181 182725409 562239965 948403428 888381900 542340435 582535084 663519525 700023058 287240707 882450955 448174449 906454531 994054567 98011786 667544569 704541154 665539425 485688343 885342604 761614207 634670000 635574851 198437035 767451961 828247170 326805330 594704027 374380683 744902607 65018374 859922963 812972242 328276796 905564005 684735140 659494250 279596911 562306637 102068305 254932579 51040521 36826307 366778437 541259608 83963214 774891849 232983942 513630013 409772054 140829031 51598270 821457852 232044999 353922808 193356484 784886032 34783305 854725701 712442458 748304761 670900524 370266419 942917495 4900524 663242224 170110543 213512289 640217712 742388505 441979044 37451583 447523342 628427645 615891263 193015033 94419430 542408541 953451804 706062023 411833898 114849577 891931859 74920975 895218512 592709190 930910043 217659308 873713958 891869720 544741387 44910351 418359507 255388509 439610152 300077323 751068990 960223583 684545106 825931715 494177543 798926562 591406066 826126381 196703884 392713285 391389447 921985767 201694430 207652458 325599327 962321371 200922339 505241620 957872445 99366510 389013582 520708726 242534060 33665957 90394834 519777761 676697642 104338076 805692207 679833220 533673927 636718335 186990791 942325998 102728756 521239400 266373217 11024952 223282187 757579755 661458872 16256344 604968912 395011518 635592621 611796504 642807170 175966199 316404602 739711876 809273101 568269668 194237563 199791208 662609866 949127680 53558215 23590410 293380779 674515186 832083827 157265202 607115548 600210656 264251826 430814412 450295498 583182863 146516974 303600632 797206052 171625515 821811668 205401568 27160142 465603976 548152822 998729396 968812342 860680883 944767706 711694170 821387235 265305327 499567771 284092531 840954983 602279973 888851997 283169465 251389259 247773340 980511459 366004197 986212920 247381103 104436922 926040341 651348039 568270143 242412662 431322040 49804377 453553330 151939704 825199110 107454083 914811517 975526366 823078690 343181405 490307415 526395832 942429846 969081794 889756551 722374761 570881880 91046452 735848680 74010851 938203422 736582274 415292430 47629509 586020456 786378450 459145756 973512417 356649376 23245749 351713012 842286142 10532113 165975219 108026216 299018012 19307259 67526961 957443923 693569749 908122515 961468287 766232159 669916547 752546277 106980887 347655392 677248371 875699782 345925960 114812148 97591744 964458217 398689130 674071122 417714363 966828304 223721678 33438742 262608833 56619663 296738122 71005320 111696011 153038893 46239927 20030933 666233267 234338325 118540202 794195239 265814648 23309325 323508935 533475657 229179901 27636289 240979799 376843808 193392722 576342319 432726338 108365421 639594654 48626573 757312073 451664120 424079222 149403659 491298965 137053718 540703540 81933605 769823118 649629 195172522 503850996 61715893 673724098 955740224 280747514 276672340 573607597 320419888 915530828 760944966 594643229 724726213 82138854 702621824 277567491 340056825 264715796 492200681 50428908 479998968 209378283 593820421 57368483 667036857 165384505 99354774 691741625 68654403 832214052 810998342 230040085 139679726 362565152 631413586 579103928 884006011 797961937 865366792 466346694 582138155 199773059 390783904 580694019 585883340 654138147 467386823 168447234 561761052 718838722 585222206 504232932 954762740 326868540 295218442 465509416 716328106 52778509 630943476 752566659 175263795 147880785 355689636 85608925 904960634 962425950 125822744 179996664 456838395 963634492 166303479 460909433 188929606 66716729 674166010 399399200 656733171 557149612 911327016 165664610 255522651 551017979 532887600 467143087 476806126 72029759 94368079 810572081 691322601 794503573 216366462 852430897 77893048 295051180 598319912 19450024 521633859 730294540 637472661 423031746 585060735 349245943 837104186 471754613 701743683 864751104 680914937 400445154 346470603 152724830 525515286 510591881 674305863 255215083 174883971 551390866 582590426 65962120 352197028 657358631 135247774 848661555 294805949 267011733 667561271 869501329 44460339 32346241 914128807 883754362 154179196 88419507 774575348 333529904 925914378 895675251 698526006 851740554 591178773 371109538 835496410 176689097 952801742 781118353 543102498 629900347 256671433 16416484 242291854 820050629 832437772 971528434 623093824 703941320 428074800 604206657 663076852 53145374 433666735 604645471 923490305 605913305 386717064 606113590 748311815 6453427 316731718 341540810 821826297 85689818 285125043 67153978 54791710 983675155 672362257 213540091 184373244 230841952 336796618 178792944 444412072 162358402 79401965 413317484 24922613 904885015 877084333 633681674 928929464 124241803 469241219 7942231 66872253 916387145 672938100 94909377 572531883 404075827 845019186 990212963 925573588 661875307 7016280 692279387 500860063 506622122 271547673 349534796 670143674 465248748 473300842 561382869 732522368 364829086 369884614 598554245 650031045 818805533 39812672 22908775 396531297 562328965 266752576 653044376 541926135 962005000 407473994 609539824 776340728 19012782 852525949 951195970 383730445 835222750 325785139 20970575 324867132 15396104 919283661 976645250 106942431 391687196 354306210 733731496 882853400 880825602 564749595 279470554 243374346 863076373 3665079 850521611 95129755 937770017 778969362 20038753 582701281 759728440 575927518 127991425 576019345 542618561 342043791 238067220 383928454 734664519 443132120 576144309 408392854 853501328 143847729 529170425 485980085 171672704 721394062 453788618 585197081 758801165 891105822 41090284 645954295 605318158 983404340 357574255 500021987 966845496 826631936 536221604 276323709 478561000 862998543 49357270 971124080 363194164 241433758 933737056 622532081 421691619 759609210 189361579 723669292 904018386 990524712 357638127 368027424 65476600 975193631 102764028 879819132 223325168 517844492 681126629 838057279 410937835 495423568 884204810 893789280 663078991 474201197 962695989 457362943 203303715 568877454 739461028 257093778 269114495 625687028 798603461 606597824 41680724 5714599 650880175 670038241 914425566 205880510 216397066 559226789 267261755 521129148 318157467 902079844 102315575 72182585 488244848 420688809 844757445 757437334 375197648 604699235 475942612 128995110 469014 180392923 840275565 531509139 78307278 406461917 444701415 527862341 338041706 7373297 215734145 707469460 290578790 907202154 43691532 211983752 278782403 399255990 329795282 253202809 218573894 75236695 44370904 827914410 552804944 702229675 833766786 262359115 20986294 356422051 120418948 897006429 131500175 873379523 705465436 911787275 906790383 632689865 675153007 536094824 148926685 66609089 609946590 23034872 191651034 401022448 897952861 117815975 432553283 658588686 781865470 917782821 22727765 291203642 708651778 436958667 459358533 971380621 443303787 50813114 359818907 555826816 815592076 585811468 296053325 3860780 942026838 5027933 794399045 26867441 328749444 146059544 242691003 592434405 329232522 204897569 787284039 252595679 831243145 123285660 4780126 303404779 351982995 344077382 771216873 527121522 789531998 560755289 10987813 111100481 40708647 488598046 370012916 241073549 836804121 968506308 19238975 528820361 449948405 602710582 469501778 305795659 492309412 36809208 991640242 646434246 232180580 608078170 205345891 971857370 393799861 136408140 320535466 691162951 491102 698284808 198525584 468672806 119690782 307378731 484593603 79923743 353312581 976778909 173949778 980541369 890395520 387270913 72150255 978522481 150451981 569797054 473052416 347986894 837051082 511696020 992619422 974068475 138664539 15958919 842116774 665632867 323426528 597831613 581439455 91326573 876229334 120090307 635726123 183407251 583449239 447615645 392075051 156595567 380267502 676868344 235343389 740061674 194626635 438981662 725778572 178933050 989380568 56414005 29298241 592788651 230707591 670379026 393586704 245935477 400145331 331602921 960190322 208891985 603212847 699563199 268438266 247892651 247137411 830550162 364556704 797226647 503278807 642050931 844763977 582490695 542175040 924428965 399080409 541788160 306931256 368526062 391771754 848423823 987763774 948883524 743961426 849660193 877163458 267570673 286476902 894116882 277907337 463410490 774889087 782956022 998293616 128145672 586274450 370239627 323794049 871693971 582880891 79649276 646309786 272955921 227069368 478849731 943037956 361136690 316763932 64536780 267115564 252830618 717543612 887157431 395100157 547854648 466730607 169235758 702604588 17895763 261185222 170074034 538181197 657616159 305673237 96221285 898205307 380835509 663722406 793687595 861332219 775504581 544844429 374431354 872772746 463682725 279086023 393618419 731950222 232722570 554259759 723496445 850384205 347128176 899935973 877514770 348152880 340066304 76717496 379848281 654837088 940026789 884355384 791345369 646242781 811395203 946469137 269364705 281117814 139379357 472159351 285668202 793586911 677865950 979948749 500524337 573640783 828965221 392307884 846504635 905288392 111756855 653531055 503222531 435941176 738999066 25023549 592648056 155667603 810240740 543187566 934668344 30983028 366061617 70603204 749608238 66033788 384133259 141265396 402131419 890769050 162635062 501657254 770665777 548903098 183133316 272735301 49759459 259941743 326750603 465295528 755503478 633267809 107230918 618838966 478120811 490351427 232221095 647810140 745233745 756641332 370243716 972777660 799326679 747792875 952350806 347136646 533725548 46270166 56472687 767934675 556816080 855860230 532029402 367935458 320016079 858564283 406027703 169607817 321916411 434545465 984016864 454718700 342595306 966971763 883778179 416154903 246995237 576125501 905454154 914752548 367446588 243129710 452481241 625005163 169083289 861231165 987002297 537700211 632502607 30501503 455464812 843090887 904671522 185551988 807015408 981681027 474556268 673560433 179090032 281975476 512486971 770936951 189235411 314683825 452492771 890097413 17125610 220827174 462457534 599106318 533287856 384666686 353152909 186635457 894760224 595823767 639927429 904311121 699587209 994373556 190453465 239401058 374247059 887338209 82396468 954573025 711625903 649659816 237669441 335517405 822766678 753129035 943016345 914036526 85002296 824914814 419276496 288783748 395657675 629540993 649607298 236779604 994598910 930587276 209095011 21231363 312920676 372635264 385235809 281347818 694181172 634076567 711050567 991712800 785553463 249037955 203250948 404730190 217932882 835946808 755118278 855703051 91319682 853924314 859760355 828637760 922946173 226687152 602919090 266260467 188793666 689704899 204520430 438069206 342200943 801139022 188891868 744303392 729994646 986614853 971964008 692119662 601561812 180056578 635540456 797942778 420193800 828441452 878384744 50804140 936909803 729635847 298568084 81905100 746035966 226209087 953488401 451533465 11039122 866009555 905157123 618328336 185863739 527953475 524439238 218748515 118357853 416293537 823328522 50013279 881769460 688458390 651433447 233325020 458247022 821282783 248972509 323414774 181697781 83392979 757223391 982130440 254185320 799267885 620944035 579142752 933390299 162865001 71049266 328508318 629259310 19107440 448507779 223526083 339092161 675349361 497985272 656754628 872000230 108239255 562739955 586114208 658610639 486008915 890529469 659570191 769562132 680155020 293275497 529414657 430825413 452480597 680406329 989667625 58889559 749827421 91611004 63981134 641427701 591166243 989864522 274020507 536844675 176340379 858746363 699125600 938223509 889637582 246477677 623942217 423312509 192540156 295137643 301827679 31970467 746990469 72182178 548588747 775027776 561300260 639642352 608130363 984741409 602914050 945887430 877985172 6340220 343945779 807350758 988987260 501933642 426750764 622246447 27291958 622460767 3316284 443614406 887844280 139912317 602547991 903867395 756886637 428926517 191304771 103503003 442590372 287457078 576718756 782302931 9607769 522518163 176599446 385485182 641456050 985519978 946677402 845438296 960174638 800553520 515107118 316730760 625692448 557910096 782361179 141087609 136545336 903152156 478098963 915371092 914015584 175493317 298370419 490188777 940435966 124486831 927363912 901437135 452393843 473060212 458630730 403365912 882801591 321435738 184712756 389364349 388474659 183449098 408826097 775490395 811163948 317380306 691855830 794462961 233956879 651508973 60864887 495266967 425020882 477147279 138418323 666404916 115950863 14717340 557532191 962954810 755096339 942224562 219891317 676639863 277741900 357387020 370075612 655818037 896201921 259650813 405986952 521845952 295800287 226888510 339495271 605934353 338120378 554643768 280128125 532507375 209330315 79173900 850090415 467296729 226330486 558567202 370269409 86311287 122835078 630260326 418709244 173954357 130658925 33839197 132625611 976963009 208727756 574454570 302505700 425678874 272443129 203624580 427249954 457124449 335562380 753583668 652116498 681980949 581848669 788791260 315504131 841071946 495702069 434545951 494761804 386969709 165309097 145529208 873394155 128158827 382546731 49876684 84938916 402715927 258662400 853793395 621197329 227873313 379143704 710657834 224291801 546190963 313655103 343527935 590552567 558428578 297046359 358508917 846817180 728815684 71320025 398033640 632784536 666364246 750728894 754815891 775685097 992219763 341144011 492878114 53038279 78117384 631138469 607267893 320636250 66726314 192305760 834536442 523216604 646047602 435116703 491416268 942903330 357883244 916617029 583418209 453056559 996423944 520703047 306964625 536689636 905036767 616110431 823183461 926903041 344716335 915309822 588055727 155406426 476945374 852339214 136352716 569641273 431373837 811336795 318524373 121889185 172493023 170493468 495623404 502450002 38123806 814563041 406433084 957791164 573133402 528105724 15077873 354983113 205783802 218353799 814109463 345061690 460807075 284564673 955338828 14777797 627154367 245122406 585187025 507268892 930862661 936174747 737449066 577755994 468858865 231951322 749711212 822402242 523097203 262032463 920744682 188584050 971866057 37946843 9731549 618291167 148428977 210258351 533685587 768957085 84667005 787276693 6825924 40206075 420868773 274868761 469648702 401566676 232973897 684995728 171686071 152468580 959976950 459718432 237132921 716524931 220836366 14712691 611122803 815005475 47462898 925912275 189217159 411140722 993091424 713913186 622232739 607740158 795279563 134896676 24651222 444596263 878934101 869288548 512214020 267878139 377045409 29804988 647662341 961501031 450603863 121429631 976524456 769786571 561132091 822287260 895259051 757325831 710281578 120219513 88722991 846398402 420140943 968057541 192371886 458713595 721127835 793637102 644018840 72171986 716188516 909776052 212057986 316874923 628256535 453544749 649396116 756668748 614294509 642201918 572495722 599087110 744468473 915367094 364569940 748923186 193318318 754483773 829368211 152232205 510968396 948021225 470033626 180451225 109426007 542244803 306795677 709374696 790901332 221685325 483973944 964637551 811234436 728257977 559942879 936277601 355634586 719659366 470718532 972229633 629041105 564119235 496710540 850075579 230844209 675607877 893561118 58817806 237216493 915771503 91898832 934143572 779071121 156286881 211377764 317482017 67721085 423589738 48820564 567652552 469514002 251734379 528323552 882489698 29334381 18824880 474829211 597942893 961329321 802475510 237160332 316491133 77484226 118418109 20812040 691996162 686019555 176693397 626872724 222512018 598702175 293543979 800579431 532752101 625350213 922768877 551854303 771965853 90440293 101565449 575559289 660078507 412215883 200893652 87747484 245992012 782486451 653288478 738890404 922921582 451166323 63686802 820053459 493006490 799219494 337174719 926890775 849298970 164515275 227339372 352388643 943803376 905146933 387791094 992765097 382826757 524175157 579535606 590801691 167340305 682690242 346972378 676674821 812928740 569856453 170959270 56215872 162556059 908685783 478912880 908630204 635149827 48335716 671057412 365423865 300752235 683018335 327467479 744299966 879486807 201341119 916039260 815460915 613773340 472725085 860881652 105522411 867091147 83785334 17085166 184506878 340324683 982393988 797786097 281303569 406314365 251094227 149589402 345217358 554220040 225697866 315669806 483958443 375569029 7214864 827980288 209715106 433693820 194780708 707237442 746128682 117946151 183772028 859704467 855471671 802873820 696023105 99852477 23336994 111243353 612104716 476370958 215694533 744473095 788928770 271589705 117237831 419799672 153977615 61042326 401817980 197802479 919034496 120074533 175171372 130530266 187017167 445293626 534359764 950212002 263680072 839042907 608028340 171166623 504853693 657028370 331761539 999103976 371650631 100835688 181084601 679982053 734335184 483008411 962041574 484053753 884909176 707587383 507227733 848584251 107004738 217851777 5705553 715050337 625336843 536970107 25583485 306703665 945852857 18183611 155608962 412532190 923103457 927261028 594748716 887138881 315987885 915848170 482905146 429723923 347061727 242755458 524157655 166777931 750233710 309500576 533269008 737329239 986150966 311117712 871952606 752408620 647384549 875245892 119266010 466434208 474228689 319674204 413332083 102528261 561741374 155241276 61139386 343553026 937822497 657570524 445423095 753187554 600208095 31696576 696634844 629744484 852827293 885315451 140357039 296156743 314190676 834051818 303878720 680081737 875569305 993662832 291808598 891807287 691251307 820115127 211825879 421959152 533526639 472710285 834513158 410686074 658823992 309951288 776180303 445626908 98568036 579768332 457309823 84033800 623661491 999262665 597243727 177343062 516054558 383939279 10647230 436762615 556966709 975517466 102843084 731413807 509946642 606745704 934372818 370480574 937389186 903084769 479724191 107341872 224663514 884411241 747853576 18902580 574829110 855998867 3693092 856876013 367383606 317105019 134665474 283294433 245800011 654533197 401122032 191244618 701963658 20026050 916438747 525423821 537844210 573450715 967222425 279884874 841950524 856587408 997897895 533681815 656284419 232067276 769907280 118193371 632527926 606157416 346548623 183931617 543310283 498527892 826623913 810255920 743010988 944422581 709608255 505062692 379756449 934528285 578123249 938893755 706237044 49439214 149055481 268514486 803957113 987991587 264749132 648467165 294772922 670075820 740723710 629000672 147941444 516584792 291794108 149975958 98555226 930217964 99923275 561923633 685615626 615976046 614142748 91033903 18958200 660340168 624041242 515481900 64730100 279448048 78788169 583090183 788715125 642117489 413999890 926109359 219739282 248737439 299808941 568655640 636543709 550754180 970439556 472754150 257928416 162456963 278698761 113607813 411044789 428251306 731758790 480517848 614692449 564491973 908851822 282980987 350671267 273647719 902159919 433780652 660910912 250243764 194946974 209808758 971635025 515083159 485771539 268830627 69925719 474305032 608968919 95009625 477981705 953218437 563406646 426377551 326049551 801366731 750087537 415299745 470208094 421183796 475824411 198190909 95558917 773294497 266042975 117200339 702901936 972419340 152622332 655734325 15199173 128525124 704120200 506091952 226996692 70598724 754614177 17146958 560031155 830022087 414990949 222478241 627890060 891088564 382735790 414278751 371498432 800073718 746723278 531802621 412787099 242033329 76632909 531583338 573488840 469795838 560924217 165567880 252347842 973199531 565611185 627028051 383788104 369117446 239632305 721571203 714716470 136762614 28073560 670488258 751567967 656026735 498822877 110384750 285826799 224898350 442302202 419963776 379932252 727827759 631402733 710971572 799607713 971304414 913948111 895354947 55701207 18920601 248867241 656075236 971142590 704864581 334413895 834599491 720602230 491996581 386811141 749245873 810816944 419780486 632354298 505120810 383718973 356215870 469012654 16113155 511367863 579192718 154327644 765977749 735446744 282012668 198861251 942367197 983318934 975688665 104055032 654698490 72827724 279446441 546174841 477076776 686630839 542442924 805062091 83711442 543525563 203346868 115979878 191176405 740193228 851741720 357042187 833148944 98618284 821139222 297922445 654633891 408787936 945022308 540157627 981278140 827819432 507946555 9445804 523019065 431097662 125775421 538323397 189847794 980855465 820968335 493335778 887365479 106133890 520552012 302765996 281003430 647289783 479062147 378088924 857404072 976910471 144122377 605145554 250890658 749720335 996962137 884655358 819627885 996378805 136895430 71862226 21755444 453185762 814873061 329184512 15402952 266833479 495435285 623607841 580993021 667921558 144918931 815890067 316228842 52134816 605498871 137222199 372767321 785805331 118007805 494572710 264862438 949685363 772175791 335771113 435459588 972995931 6973498 926939051 393371314 629081778 621711672 820653033 398850472 1338663 626223313 761452954 349198462 362759080 573733793 43859174 792902993 601409125 998981216 140267473 268957516 779363926 248908868 589615939 996060625 11751714 562273006 9709294 615498403 8964161 313692534 43459101 842167739 855409186 87128692 799578724 310182876 844210547 100184990 976856812 702305090 741997492 536084397 813319908 750867418 887120069 453801015 280976632 409515046 528840068 888345356 693820927 233077630 234356392 480461113 787080966 26303316 517812891 34078221 278574241 826541167 654807778 465686178 646796036 18075058 463367057 402811576 875251963 906201946 597883295 897678865 197247712 328679211 150866135 820053034 677138007 678663165 452916789 24045326 342922136 735101890 325140005 398587786 152241002 274481891 773198486 140348093 268601856 896295240 378167644 673864781 764439124 378460866 428024576 137845582 728359336 960563791 891289703 986758686 478593528 53028134 420742544 834846688 401337851 794390779 42600976 287437028 696997719 12004901 599962045 960569304 139245270 6377597 28551451 358138491 411316031 153114427 447246460 819746505 31303092 712558395 510919046 799658538 300398111 104278067 200079266 299800806 876649553 765869990 174725686 782842419 391829889 49087442 520452068 642605938 550659625 685613006 404949626 24718554 830126826 200316254 87181315 533838043 250884752 729105174 617521053 485729341 667520469 321492651 149947920 590762658 943807754 346634739 3517831 523790084 284936201 744400490 694618223 38059068 704371693 608379392 232321814 481031345 703489732 228866210 616978148 164484914 131194350 784007735 842443284 748829712 83449601 848124295 753270813 735668058 784685154 977009372 565625393 316098952 269227569 595787557 331217589 893148810 678936786 508084175 410334424 470447235 915816014 231791028 687261868 185013730 481029291 287940995 363478047 390087103 697906310 255244070 467266477 163559888 437485571 53083113 837731681 349924761 299598001 353659639 535818270 100706579 825917111 240194488 177948661 946487720 703739784 32057960 941515633 949107101 119735657 66252759 842858936 14996163 784182164 655999295 102015343 355394352 598447320 690710713 79883064 616205911 628912917 79312877 116165320 384875362 273662442 804016951 554274430 391360893 366500012 500052984 754162743 956526753 276121752 797091445 809313071 202518442 757792996 344610079 315464115 539778550 693621098 156868372 140589493 741169194 962079871 3528585 217625132 331217217 577389432 891244226 202454289 906076184 517350453 758899364 693581941 249797132 554408817 567528909 494287767 891340669 930399612 156819540 767017838 647012927 838327200 766711211 147732367 258012626 782884286 404602101 336094761 496495481 340298751 879775264 129121058 347822857 602294814 209144051 470636946 598692734 112867712 691418863 470969515 167642673 805249622 696039343 946506208 898358821 402249354 54855502 599309100 903538005 634694339 32228879 463052671 272145901 43425869 433677126 246150269 300626453 126662350 901233303 53096545 878982275 17041829 107636767 361473411 635181931 886441070 678953433 851546265 397557609 113573180 465907143 129905169 449635195 826757691 223065676 323021668 146330575 90738982 181628750 372658472 933758372 926549099 844714085 5384232 138879487 186566981 461618896 806932443 398896252 302998540 535284320 19376821 210153468 900494092 830057135 167698767 534658327 812326897 835984845 552711979 986719637 275485401 930642425 708851019 574937448 345656863 246451891 274902246 768641328 124192414 850650912 322684968 50050898 453691809 336795363 83602737 119318078 423451548 107018381 582035568 609750633 262747404 466005358 151836960 833599662 330770845 103394269 56809824 869430670 902461906 819514985 69513763 88513138 83506285 74199162 585320636 636474059 688081654 210640598 483142252 814935058 989627938 403501851 761716551 717396594 462552130 479107754 480637054 632084853 45202679 657186204 727546671 191249693 550008697 176194773 363731947 395696361 290116983 439513987 86226991 189782597 288096762 270360400 980162451 427979841 898696994 741085325 358596039 847468364 368829180 638058360 702605761 904553595 616238135 862822601 683044701 460315219 70515981 795467256 184256536 472143819 67140165 924624509 787943427 483426437 200427166 692640730 740965001 463728932 638830423 898238432 28101357 361682925 689495327 168955310 196667760 890850207 914903356 209007746 874167757 424482122 88628037 713944738 641906498 335602655 241574316 912922374 180533736 224500144 259862594 862289386 756516858 331715053 311447407 945492199 887061377 145507650 497937368 969815033 648461242 929746244 505278711 350004334 189563166 778408530 618067464 875785832 327086737 18500240 20506851 753052375 751803563 902135437 55533173 946697873 873913798 344340804 458232879 525131105 799457104 718523347 697049738 340913364 970037343 29414866 72630607 123651533 890237877 265114640 609142712 987294165 708223285 399352128 389547428 954126843 148347997 643992431 161572379 328741084 423980757 604439110 372884569 565608346 850383928 678829695 398471631 154978893 975182131 402842123 50651044 334873700 768100900 341918665 509866656 609869250 409535763 349209626 265560763 784375485 166443974 598106435 653424255 25705081 638118188 270092929 360973681 896090558 84625243 519761290 388851914 887523372 18638174 535603716 784207414 433799697 73190366 741091725 654475793 434136562 884922472 999587331 677671302 107460532 409214595 583260453 126597510 276221513 571471140 409582326 483186662 899391476 106174333 99410315 737320721 609528086 4598250 491579405 529531815 737789509 899226523 382927009 170273713 721698053 547467124 108187902 298910399 709391495 318904223 764289052 814163343 697907640 442866237 476278191 61601753 120899969 130330303 667276069 291485718 61008077 567575351 415420630 814883319 330575054 126106417 388161841 73654625 678300725 424482205 826583889 666240171 182175681 780285074 425601539 664405235 651970899 572575325 700226744 406185068 970319505 137386040 719301501 739076109 597750800 572022142 769810598 527951788 252455842 728151433 643804972 474192140 6774120 643213425 330999817 845545734 773861156 267421167 367342712 556184546 205265524 514639447 194897644 721854713 361059062 145282194 361026452 436250246 71664259 646930394 411980916 239829103 940103244 536552182 90803886 249842292 276483296 537275618 790261001 743174730 217352352 555721280 774677467 667291966 986899180 878511703 885488312 700434786 958844550 571339001 662195492 39273258 810326561 700869795 605226797 696080336 535759894 443075175 197559412 405898720 602691732 779987888 940432490 227090803 671975280 342022948 634174372 368797557 674817756 653166703 172913272 888812704 945233219 854055965 466133399 991999437 545206733 775762163 726517686 503676495 166372784 800873116 395285232 463973403 396041397 830964313 95820572 416024086 290057655 244187611 777213087 490585304 5250786 721222256 603672582 56143015 666569834 388403981 280656466 132969949 287403383 499149552 479951598 159594477 694183919 624045742 89617376 975751241 805869903 937243528 775812464 484678668 826833894 983720218 831264404 400311800 406846254 522611373 791835341 719463198 226970721 943396900 165865379 606721909 714705110 608359989 184323682 33881207 662983496 181726885 771033147 704458257 903058468 167098450 795535868 686735107 873138488 35443662 111866378 300426353 854167767 946933510 367796693 284773693 786083287 519261591 563119361 963223554 946823349 469210311 415890558 326426694 397825296 952945163 484551432 208069884 305899091 531272992 634346951 447042201 562437399 254686219 751388072 546351053 2392899 622593362 607465605 603296229 933174103 74218507 828798063 638269897 157656368 525620736 615610531 31895262 766855372 913927958 257323335 922919780 998886739 136453519 938042189 262311854 128386996 394393299 950755424 229352684 465794985 77380857 714170862 250947287 892000520 552965012 319031222 788695595 78309191 23706890 379284980 148517569 664218025 744735786 203834249 315143428 444221114 515834717 138923707 723996386 347837817 639214283 504332935 741297926 661595601 423157910 706121308 693444973 346912501 240733376 706405868 376444395 560844967 844475722 47994546 51222782 654888455 197432171 205451351 472101785 105996298 817718955 7249524 6735288 293803855 416256049 164118718 927176484 273808967 902814312 627993888 848763445 981461347 372902623 885372536 186540093 224338267 459820715 461106756 181735766 744636215 44776567 432861804 182392068 10607147 271798159 832403496 408676699 492926091 433473291 72663819 653571654 388283903 150055915 613187542 739145076 758154185 369346990 961281702 489236745 215398552 811751538 408298020 205408078 880233420 109565321 366449945 525599658 144456882 752614292 147474049 542335607 253624224 776609352 4532506 412814735 971199946 918575625 749507877 958869457 311909997 992573444 133551558 608461737 493433050 52736494 810269306 558212606 434633169 741026234 907600310 337274220 400361123 811953473 507113590 510448906 772083724 256070568 29541570 315412093 530189210 631898158 607835594 722817634 280081751 304833522 862938321 469478936 396651772 937000776 706201389 184308649 790255146 392837798 694650417 641233864 860706623 370010895 24694897 474719877 62559166 433356278 137963939 82216600 43978092 161688905 583067106 48812133 761089720 455752400 74760038 211623980 106246107 247092322 589029121 505490599 924302640 166309153 906222919 929209933 606658710 598660771 828400863 327695515 957045097 34675318 519887038 809448357 272222168 406039908 342181547 338760400 23628074 794332872 713976934 360301989 118012275 306273295 129177258 492577358 319046722 172515953 875957501 244044807 425324843 314971384 921537321 573171114 119275539 355158154 909316477 234589729 384875654 338619157 928247873 264386845 47910123 546177074 730364686 866338430 905507969 909503228 478093509 219857865 967118784 93314874 990647544 700089636 219242020 360862296 143271518 460411085 389699965 780691506 822105304 764484676 516594644 561969606 564492336 139854256 770220412 151044780 326202801 442061380 237900907 358844105 595462308 659963544 210546838 603939587 597817130 999629988 301452175 632530295 369233819 104628202 219308585 627586971 873911020 216949714 466393182 529454718 78855049 477521992 183125289 225040482 344956035 833592192 538499420 190604294 543306522 724920210 827505066 898218791 599294739 934263986 707770118 816472726 792299503 273852513 167792236 318457984 765552546 865037818 475021783 770143933 671346947 97489688 407746235 785081958 957410656 410530297 214572114 476057899 923113649 259560604 929414507 664408201 900383224 804243443 639149236 449333281 62547443 872024489 797688679 325693170 451975000 869867361 541719897 260065259 849529141 61098395 67110294 749221225 561214678 88439267 505100272 734157932 92605811 302015208 451612017 409293901 511652659 92033114 507062759 122190060 851714273 543750429 932956311 947727361 336061595 876908722 801324883 996967643 722535339 915550536 791984613 958781761 498365768 481179549 832464445 281201418 596577492 200613120 752908922 327061232 850575784 829362664 736518724 640975831 220267436 110046124 956067563 796114925 700785294 811815219 466481080 447859081 696545203 326613317 700902768 943166630 992413855 306730136 715020732 456348097 583204294 808285545 192799440 519219291 612330024 614358376 307819588 984123575 998752251 697713776 106924204 347642346 351905893 593870478 476892125 117259011 880001498 162900130 427470738 341797141 210980939 635195322 558119431 629279150 248161547 752378250 386449331 10529953 294751482 793560247 867053238 473965315 405626059 260813228 432465498 573879005 118112333 875151754 655040507 409613249 607876690 138751265 387640864 962552746 912128766 451217687 199136002 358519498 938714448 991548457 27550900 864048832 387501450 785179064 18548351 873183813 362398747 399285659 8185856 294448346 600514422 143535080 787044771 975837021 398077966 644184959 193979025 189777630 425484309 431589021 425319902 518137355 387648487 340330759 634493660 969975022 581976112 224532139 615340481 412944973 222506263 333101052 722266121 693950181 270497123 685771496 441899907 662233872 423477475 905447759 757246060 515321416 58699803 94010942 112964265 407158569 141426865 75514029 919948508 50840890 624745102 429277429 197442104 364623377 371037524 88330768 418246754 40214734 376485801 523449879 637040178 65103165 736740606 302349816 251296005 400867748 552108897 959861134 143999154 682793142 103105554 338198340 32431161 88081247 168751613 522641168 811864803 852521844 79781589 271629838 331820912 793965844 707345054 160549003 173790875 863023847 58180427 639564185 583220511 929369257 457718594 908493869 177607745 222994419 261121014 558544028 706908696 602779757 555529395 586815947 986091373 198851827 136901481 581131259 820644676 391950836 179213668 425694042 667844010 993396227 576924172 993523573 53234450 741862904 280290749 437916166 484689052 389933875 576453628 397642637 118995008 691198272 110853425 187343692 637226967 262722581 738226919 270447929 214575786 77058601 520168782 674716197 776084406 514333749 346213815 488351436 282745693 929623765 42834210 16998940 432627042 215811631 758551956 175064557 827073079 717710146 316523622 90410733 684327241 901137052 185286542 186110970 96317643 387948078 815941851 247185411 536354325 670948808 925458808 610720683 645996884 912234042 787474536 431063180 792368700 899009947 162884442 118672199 166518106 35359032 216642038 904657562 501882497 422084713 379135765 628987480 709360918 542964173 791902830 404048891 134429269 192304351 80938860 386917915 214537687 420458675 628782768 733006821 962450000 808417269 273053376 47669634 41336926 735434003 309535335 546631485 173402096 213153374 828937318 303305858 859043995 358056262 427559252 841038238 240222402 636230245 773026105 714868931 107714662 17847097 484826397 7846840 563453577 948327809 146845659 555774152 94746170 251844829 206369114 161134298 522331074 216766996 200760141 253339784 876423187 695083888 638516170 647437620 62249686 512922476 859715546 196122292 786335451 648943346 905087680 83264278 343665125 502747287 932017319 262951585 41652213 958076322 423742417 510387856 396754860 385480182 418953384 274526780 904696789 111177642 591990780 346747645 555131757 58713379 623181656 710070273 835812779 333324009 773542483 61433631 817878840 896333745 766355617 521624085 771221779 930705271 771942730 617824015 138969667 589634433 853318556 411744380 95899278 608493279 228899751 955718951 964263825 152648498 970318568 912090344 754620620 629191047 84535276 857328191 70574782 941742747 737547204 20859726 947257173 922373021 880991163 591648448 830085049 739105191 29080990 374907033 966947055 529355794 355332570 149358735 301759623 830832266 141117434 686390832 387422068 697548465 300742352 358599995 48387292 460462681 940008647 611163296 255156406 679607853 944227639 840874291 707640876 601579579 495548717 146442891 514856114 532839389 800492037 470462491 777450451 244709196 246527171 935224147 550374965 419326598 434207763 758936559 368914153 473245929 622635483 197227679 902634579 230230471 536250014 483185792 865808698 359157020 967494215 419674964 318171424 835922207 599260065 489553024 872263731 323241857 602694917 181067104 512941902 355194945 948797550 354048664 424226955 263840076 852937647 427375951 949910062 707162926 963631227 64554404 923288306 380464082 61564293 498495004 638436853 199011782 510815886 375322943 954210927 668234769 323571473 295301157 755321235 684490070 430414576 781760733 772140628 214262992 17021173 191528378 790399716 235087088 574114478 845588124 936962507 928621245 366332515 224925775 600053753 842854379 557696882 755685880 927361552 707681967 617683340 245626960 748028872 679289821 61288647 796383702 366311551 358824811 736919422 37048088 613861087 774287968 229233480 898251044 164927313 787727950 832232382 420873748 831535658 376448998 461105620 571131098 923895070 4972699 66281654 661627968 352327955 30409587 469340555 409895717 423978487 719207745 994492141 195558236 973911234 210606455 825897995 491458920 48928517 755952644 110493263 930837273 121967337 659937920 836777104 900096613 479140296 497718535 406802110 439044862 572539279 279944971 296986039 957119336 590254009 491746272 358895508 195309612 329603431 846924780 863309468 208378867 325008963 524454558 845678134 823024840 82509674 848564393 829575291 812568380 910250122 768256136 152980652 811328769 837744571 89108885 43679527 40516346 233252679 387982151 63907114 101762390 390085643 904601766 754066346 39174447 924507941 630710963 992343889 261806918 562582090 10447393 688128245 204847382 118787843 180903173 556586760 577874161 826218687 945703105 3568555 721946768 216899188 120078040 661318123 773131305 687335511 121305902 133100981 519823496 431137697 863117484 456649715 915293972 940738669 628826101 475515658 463803956 103380949 598574162 971830422 7606737 645541527 859932351 154066838 896842528 284844163 209293687 731853662 681666874 378772524 213916534 639050079 615701509 908222657 56402805 935062034 142185728 630392969 693361340 242278503 149125280 324199641 54965689 638366076 282653971 876302457 976652452 613093627 732051181 3072864 823433032 995097173 284597151 5929798 605609334 257918549 927236359 84992189 9853185 246491488 365440249 517969396 281023450 806130064 882905962 630065120 599699645 308076694 435745574 418953893 117095232 63233364 96737658 49333361 483339943 963673375 897956335 205047527 341244941 776361527 162974367 44224637 26645174 858923580 162769536 176622752 237678666 74382002 792375139 289760191 350355858 460582131 407645635 361483856 221190341 527752058 311596364 94615760 90031901 999178642 849501716 533060867 871833581 372680749 541241162 15066105 95591738 495365963 964841279 292053968 976451354 781604641 201610425 761991464 444992555 225073872 178367345 478038463 974856472 306555834 13717122 330943397 379958721 75602915 360792599 894953102 870137663 613540820 662806013 705767714 613478850 594846763 438532109 884056732 394104806 675620709 196402492 188523013 703800309 784242183 719432705 603089745 170179711 56136176 199678431 476258593 53369248 264199302 857344502 501476483 997506420 221115227 318260261 2627659 721884234 366770680 411770620 231846366 795096351 906986699 600481418 934393572 519175479 982937925 280324964 995073383 817958631 288869198 75261183 91876311 88041839 207697021 688849760 464560023 522191983 691824808 799802594 349297238 970254405 911071814 561328674 947603241 103060074 120418554 346307428 509452010 971067110 323252916 587380842 765576814 490676942 641694260 554691424 884853078 716175325 162127943 974994532 609873121 51872796 860553708 129632276 709975978 656471055 838559925 460580383 353735384 250079795 298531087 791790241 942427823 872357078 53789218 104916307 721567853 338476600 892369092 327656228 167967133 319950133 790008656 749574917 562805213 751850919 790880981 669203032 156604080 264620540 781893044 837837437 480497310 966742554 30208025 394651546 147136094 358436383 288090364 788664418 577566941 164869134 71105000 129444246 418640023 921518039 831622798 24603082 82219653 395532020 245918242 184895666 577446797 462199808 93002353 457785652 765229903 417612596 818377549 229799520 854492481 825705028 653239502 902807689 948250974 260584278 575183879 944148509 544073539 595020022 369991172 82148633 650572551 338121883 536349603 489130188 93079869 83371956 885290450 645133117 982146171 298160267 247778341 339621177 837219603 18860462 345321589 444214771 319634998 656714819 262765446 59010138 564670769 850759717 271105936 502161185 930642126 494886895 892136521 443542199 635034921 154463969 599564243 251348730 612287942 446743112 247820335 620219871 657134656 34110410 683539854 387996596 316796905 290609168 55466027 379739845 168757415 138546923 965713086 623202720 342075181 523272078 502533391 588055025 737554453 919734492 323616879 812926955 551733581 582026287 871455525 642440798 362940168 160468929 407115849 387278919 163414420 993780580 847244056 864139849 308013597 355016599 900373183 278108869 821041934 692004328 155799098 611873076 897211235 158187112 291608126 840295289 407837921 29529434 667912752 374598276 530477332 619160245 211984917 410313120 495382648 559742390 545533413 367062041 578407906 273684058 928881461 524238848 140658371 521320535 347984229 652810183 488862034 927809889 835970570 523394835 644247939 823262828 22080639 239518579 780087646 123229552 314937738 363851940 363694696 595609942 178893892 828423883 880112792 488112926 611299981 583036129 106647728 139208717 632513669 140402095 519570146 401207675 821817796 931171988 364765448 607616021 154310535 761723303 495057341 277611549 957526452 395852406 252196963 971251709 213010326 551754276 83501175 166923910 11991967 204826282 750445974 140870303 162886478 322926528 991722069 952338952 363635407 489608206 163421777 120349309 525808139 721301857 61046473 137427105 942867245 541242302 200376080 326748099 343060919 977476322 420518177 664392127 508539275 990192104 308111002 45583307 385163731 586813812 933210150 638085198 495459745 215918977 221949306 3510149 416287959 643873563 898533723 978857648 246548265 71006618 268505012 156691988 116109888 680855681 74942509 356609593 790769732 191565479 472438181 94425005 797198503 976840774 359928521 601972586 145791593 785363657 364643741 702944023 90169420 649492476 756539394 954034631 656945300 855988183 835121507 74425099 249225227 352636560 799542845 160054345 584922247 3965286 749948068 54966943 198417055 705974723 117898543 713009544 820445060 266151586 448084656 879121458 306660491 378785205 310203257 36138985 198886204 850635994 785313864 897497174 721138804 159133885 847121137 702409617 814775736 247173942 241718275 51157829 116767792 682614774 942139821 445827293 715393372 918351884 309773943 399665697 585163585 596248864 552535868 221813745 121537345 976195561 766780158 405553754 226279077 978854933 313724621 424388498 539904945 695979109 903222556 64060480 764336316 521824426 786313275 831488348 431917242 65764574 198615858 761309235 597824676 838526154 741028879 855616884 282529923 717740143 656547324 744541223 726977710 307279357 108309547 425520815 748702610 907932859 646867516 256313261 187357146 520585027 870388807 476211127 905472599 665168639 741978030 653532609 700306007 562902564 933780994 508267141 670325154 147903721 138887123 718754573 386759928 996163069 263308367 423863703 986772985 345191765 631666171 278532235 49200410 538997967 439134144 322583744 40647393 877094526 640261969 658685933 394417205 103266465 430717191 407223433 82940262 323697384 192842010 353854179 6070017 562179368 535470192 260052187 60133575 947420237 835151052 287044503 946946307 512999508 542818135 840416170 143021015 57821034 874540363 966394124 772732200 796095428 431397189 700405674 364025942 719477428 565686255 4703011 993253064 551725284 257087621 215349368 48000436 411080950 718474030 360892378 145488134 709284672 144779379 209012610 913406167 639348362 293938974 929119827 748042026 301023518 838364954 580869495 857698219 213653102 104474829 837565339 410188119 566578041 665474202 925328544 135847134 831569147 893795355 458424060 878037054 498609207 318315277 275660229 154756413 916132477 8927627 803255674 627174406 712848415 255539121 375557378 155086123 931420646 674312671 316228961 428598023 304905151 637715867 52710139 230959814 546735543 878348243 537576930 291204467 14324291 644658997 515606004 532694689 982618691 111469457 916121954 55759570 857251842 736869797 960899718 82709869 806707584 731977468 870235969 871065516 698990451 7761282 658415284 274562817 680061417 820863962 632923588 948100049 719833228 195701448 568741388 232002690 543771574 151888521 404082968 80185570 258390609 339734219 518989798 578075639 205899794 773192101 187091631 737566384 889024352 364272530 615072441 738988530 885924076 766702864 440663350 567707336 596142925 322626966 955685591 155328209 503338220 134591379 437375987 692518018 256289504 428639044 637486520 928776657 956861784 378272097 386936034 422482543 844305272 302230047 732305065 768694371 403602119 535236001 751090947 727962319 330942883 38789241 233233 135709390 435405829 15171106 968152780 145249594 583342565 402196182 622718805 630198809 965827558 626875702 939428197 456036340 689307976 592354411 485778618 665550731 558934189 417816226 71093718 647622700 245579326 261486924 360482914 586606769 493930245 627597494 963239000 508640640 382139323 735993457 30081164 171574755 887181011 774279865 478357534 552793888 243826448 574294319 645220590 276514668 392722661 831513858 458388532 717022969 130581763 964763559 895437825 614463533 147020960 782372073 573842695 574780121 94394948 716177263 650430622 815772393 826463420 153524091 743513651 82205527 373116016 911992176 147334447 381385713 883815402 835284937 481819487 959683795 384437606 368752821 502241704 332745583 93802560 284757442 625247161 649013089 852360126 752321772 675257370 912529860 371794311 342040361 192836458 375757025 489165467 359052535 955044884 329280546 284655771 38690803 301616055 567311297 963521752 848760356 632725102 258990775 979354743 173119700 680402487 995581324 30568216 268058711 830969943 877133576 740908800 781275404 443051648 461708312 229456459 674719649 92987519 187141340 306716954 669740922 326700270 295235587 867744758 104432359 521777616 960398294 429124536 90832206 514172239 297112455 255954777 155911062 445370495 639879402 907890025 467249352 527805799 23257326 299195069 86409989 444312682 230541626 119521355 730274798 163137656 165886577 872832968 5771847 219380178 956212710 546001899 792977811 732623325 658190920 636043092 555380674 885630442 932866050 704507533 707244926 336651297 430478848 284128057 922122948 593012198 699949524 248944507 751186930 806683043 77890615 255427084 551679024 123223935 259443324 879333811 691073238 15096615 192202796 171307342 886971188 649662422 725141959 125694252 229391497 542558703 844946552 821212387 887877708 121525354 401222701 48157443 464794728 762393300 915063741 722426429 170444957 275352728 135579473 964318320 360021286 394897909 911489450 411657462 909770832 407721152 42139479 455993732 339137364 458674995 816738198 994662713 253433758 704522943 636643114 761068564 957378409 743603006 792611565 667588351 541164402 18548826 540140244 597529403 418737253 965646642 624299113 712965606 975355486 220261422 216895821 89450443 725362651 781182870 515975265 429708984 14313961 29030746 977675749 210543745 893258281 944397106 30833801 558108219 204886328 867896558 164902554 122760641 203039516 574637907 90093275 260820707 882826823 345671009 644732043 419406973 562937228 440975200 342819349 741084280 877516494 835825599 865106593 252875979 342024049 415170253 607773469 848782424 957221830 587474072 747102631 277359258 309031731 604270351 795183042 226282339 493907062 845514893 648469691 479208325 127858355 205564185 828265408 587995735 693692868 647789110 139768350 478013170 983482773 931732113 196075501 524224408 274062075 690328697 270932929 10262628 220232676 872468731 477036534 338023586 491891334 881105380 631278231 318181895 825335534 45499535 47898751 98964826 820473479 247765943 78092734 267619888 527270594 472432407 481401072 530090245 101529689 7314202 201738710 662672557 897351801 49074825 873117931 681594271 996773196 672774086 791377158 789523656 487430354 307760516 29568260 575792614 659191942 552940370 620889831 268603366 499083579 303806797 117566333 224957217 195063121 831255722 60243555 414167075 828823995 385216059 319852076 3848396 110322797 824146143 27569694 445631226 384733151 745447631 311676968 73610619 358088739 804169236 262925027 262890326 998457690 559240633 627551887 41950846 33016401 452690315 530030850 119568212 273142426 240332352 95784011 63225796 956699235 232286300 95491390 251629081 948042807 346911548 858980049 82430070 567068552 817891454 560338040 216133349 720855888 808859496 120881740 589192746 349800972 95098625 7844748 291237487 177144686 352951142 831487378 168088919 320716557 30146768 130018901 87061588 998171653 837524522 124721228 813151066 872021567 2351732 830692963 675116280 781279542 590966232 782027539 249391993 936407608 334523451 534692940 956054832 507933329 617975607 970376818 780108186 150061809 715674551 892450309 876594698 853204162 876295771 721502694 419676495 356905555 550227675 633704852 184591991 710518688 124502381 374812837 532014569 955615710 247310515 728460395 596276698 909005426 573948700 391334995 848412127 659040756 444598094 981962122 218839877 554380728 191816762 435595873 638873184 626724415 618916709 2343358 765681275 66300991 421156554 941546753 63332808 956088988 288734844 546108022 453165421 166620691 237849566 454817149 38747608 958157640 348191176 385296063 213022615 483416165 107323414 469574022 12087683 834673155 607331767 888732019 801304496 779644294 397225511 810318833 427297622 513723089 672028383 442370836 940703523 71538435 736477872 140663510 720889429 717197175 102037818 274555152 746898608 561319331 125680898 509414331 838713548 802042470 900174111 947570375 972584100 924749517 651974503 400633222 980976030 153524308 567160639 756828340 321368724 113267052 480641736 633806769 880593052 1459702 377155783 343512510 23117228 26055242 147479869 978626582 964139970 929393837 414132900 752330066 964442277 106303085 428644305 295115233 525412810 650221324 715829252 902649256 510500380 733269164 743561803 770639430 603557285 644045326 309466220 518654159 93662551 697737069 846134983 552647551 552837247 523260117 621533626 439014491 445290848 886656040 226641583 95825584 432453166 192237963 29807777 980045013 319740406 98613013 676298260 677842587 86763350 194283397 461082050 937522935 433972023 357526946 397348197 789509473 495754399 70649541 138894241 40042374 483583398 983985948 681202716 33655611 437710240 905856009 734744983 905609689 623156336 746135158 598107903 620982781 27707516 462201302 120659601 486032889 842093808 368186346 498405190 739293256 187887439 769519867 382490973 64270234 967747463 423964609 393816960 662245276 512242055 909556790 558787318 515425925 323773621 244501407 574634980 985231463 630003243 910688483 122331876 378967509 656064390 782431684 205783465 187818956 204562206 117124659 216903743 763293682 304384862 907334268 52311170 372852187 877346716 683239972 645183641 563094153 662696377 567395553 857183238 802262957 72197221 562115949 498593730 73810060 226016183 262633514 276206677 28357084 813294615 362612037 655599454 938191875 800011090 418821508 742065379 574849190 397920496 32914189 166905985 162563417 577959253 311210288 118755627 31882336 301981599 395397499 563593785 812358735 892844066 610679739 995724216 727205865 860731948 299515302 824033779 682671271 495177788 871875820 81289537 258268632 289625724 349600630 817931769 356466424 848262018 945337967 15169573 341990637 688782498 454522591 989168185 959636260 869515043 556190594 81472946 429987098 66304395 93916288 364755823 66181871 903147100 796740067 842881732 787655546 510886718 762961396 300206968 534363030 683127987 664927986 483289424 150200898 449261618 634702666 791243159 286041668 697282734 587006911 594414901 980747903 78970091 284446607 171517060 926792486 301928998 205034982 669602709 113992902 890825041 922192708 774813414 256504859 323344347 676156772 62960640 673426995 403684588 757333842 407987957 138934286 591907742 287220335 569866859 733199614 187160094 24799399 503289216 626290537 129263436 334066941 106390671 731450222 744954409 645516082 808158189 487200799 301517972 323796611 674015739 927299519 590630898 578573683 757713481 808461848 741955926 316431874 391450087 299715911 396747470 317931424 179162074 64267395 867693261 997065035 491014711 887060795 187109477 472460849 468634226 332679423 505061683 957451618 244390945 954301320 252689494 739913716 327616729 957869360 551835196 677104298 123318795 924333481 201157421 341845401 154291840 316597891 987231585 253239293 651123693 651873887 764421041 233540078 193251421 475512053 253499667 754435918 572956160 894013909 411937005 110805715 62075322 198791294 664539391 35243323 239090299 655309510 865498254 380241022 370607113 585204083 482871004 133380800 80183508 417726273 320779469 986888450 242052114 23313329 527205625 9728930 47954384 978870634 107894903 826725973 649674730 533274808 727143608 475717858 142522661 292148207 144420301 64942393 509608473 374145907 907507152 429783236 663166037 757931342 14269640 933945525 387327814 196587241 716510722 540919601 722294321 626723728 1148865 928549404 416000983 704576473 973133421 658287908 631581641 97306302 358400541 50131292 786704447 842367400 238611253 578112072 704846336 155681470 696588690 854789347 719307390 215726020 727874810 214060375 47700185 568321662 892713017 91143424 334637545 260308209 354643929 370286878 506523531 566508318 663484635 819747236 35445424 891777339 942162699 760261599 301447224 214315630 240111273 923819677 226038857 516894657 334905080 924112000 700376829 1052509 316604786 690166796 33610232 268133092 929953623 677398729 940865589 651947125 500675555 192059828 702651555 63913185 285606391 230760522 780634006 942006109 287468608 328420369 763796819 410096917 466799925 616158183 549375925 197175685 169005368 876824397 357022220 738524108 940384717 735733868 578607418 447313464 798501456 929383273 257949249 611553545 912954695 700847429 195207193 770906866 870261911 514892254 665745529 523924664 798089506 241573769 86921624 143868803 22562912 392910971 369882718 524777505 919351558 490053760 869198936 260030753 451513006 647149968 508831520 684239032 381280614 550833268 547177486 540740671 302239309 352799420 936881751 398772650 548706030 195106121 915343723 860980213 652500676 570230932 301492905 261199052 928807862 336558549 591877017 293241659 61936218 488988804 275360531 894212785 242717741 300758838 475920992 803518870 406381787 59321568 473926662 400169800 797763376 952308615 755152291 442500162 736444136 930091834 577812951 982764403 343884690 584956864 540535603 300454975 101670606 216567009 338984460 634361763 257710297 370352287 571911667 888579469 897345699 534312682 127310784 148555968 714108151 27556190 713265879 598317744 9114802 694231537 713161973 935862830 48285466 21849362 233837246 727846676 450109642 971732802 136265111 616609109 33854514 735315806 512096181 900589857 645960577 642159446 878332749 936446362 564423081 801953129 863679321 635611846 65358237 46548015 43196295 349487882 29054464 504392951 386183935 687506159 519189086 99195844 976882685 157668682 478974503 38071276 139533446 104865436 9940392 422478915 300885039 66676561 236692462 21873828 524689163 721667783 910521065 766794965 950778065 910630160 73507936 169420512 921570322 583406216 127498106 953532234 505868629 200459376 746931814 989151377 154923522 909173284 285109871 868679577 931610763 404046991 306310324 200043580 198599002 528476517 599953172 280572277 71540023 503886941 159571105 660640588 68418345 931460200 890404190 568270970 421820302 233732959 577309810 687412774 304869002 26407278 528379286 458499963 393850556 429618957 156250988 402385740 805159964 405728517 119790030 441365614 248357868 395242496 120882343 942556679 200883025 671954230 350018988 885313598 279184786 268187599 445256930 505505390 715501518 593806627 211100485 86959444 3637384 575933508 605407429 21231891 137708704 645385582 46006058 217700806 74555011 728053762 624450134 756904508 326081305 825606690 791229042 89109721 283267358 771241014 434020220 633969796 677184032 882265163 353204393 678344984 389202321 127664127 155074983 244976621 473792297 563580808 491822438 125218365 955056616 94702448 325769564 891905698 470232366 290611630 479174536 246672169 474173992 242184897 723717396 23565679 899486796 271605659 309931629 421243215 477616744 539106926 856657670 239798666 241275796 805789237 56677089 229410930 553846827 334474053 782023581 730720093 793281919 403446599 662182133 167954195 527866783 224143541 86543337 833599687 554341319 212816122 11415319 71740617 809306009 420914445 959453872 445032438 341572950 159539136 156301786 680186267 208454888 69377632 601411339 893981943 223293236 451063920 937978138 617875047 952307836 427496845 215029550 777545299 495468084 415973301 636907337 793096640 610562890 514365886 377141833 786822558 546534665 623011392 81305710 292830537 9445254 773949557 875720244 338673002 231752720 263572935 301749593 822136745 72233542 76766546 537656592 683723006 122581935 31027934 512679841 782953548 751030686 292035607 874623330 179202676 612506138 571119781 648395244 580767923 855869392 220325482 102991118 583941986 925003943 60962177 987154947 815495468 560075762 284080186 839037153 576767209 175928795 271883490 701502613 741219792 417658655 815835799 920909200 931130777 36274695 448619598 442844854 72644848 869319262 493739803 306575922 113087430 223849433 731638948 331170348 709462465 164950238 214337129 446011317 670455594 106374503 103137064 779632724 730701058 638176804 814350546 479419506 490341035 209178482 887266534 139558086 527040344 828033809 526299286 731716543 525538117 504716926 722765156 879958625 406740527 985347075 772819097 386293889 639385034 845115184 618098311 570315944 37504631 329413106 520073124 281626268 343347457 799474382 432500361 530012339 708474257 729209659 168212806 451388414 888384852 321032596 998631781 166545806 651519673 813667637 65518653 468015781 479851598 392886155 926509361 30362797 779627218 640751169 346618865 446459422 78995999 503792764 479507242 581755934 951766972 189793366 137134805 831728060 326191599 192452371 689604927 399970871 694762151 128436467 142069394 500901192 283429387 196982514 583764530 257974634 188057626 390534384 250642789 815262663 442641128 734336 250359874 561932988 352331202 252576630 241003721 462006472 24534027 644537315 39384888 615267150 26406852 785465481 907886689 303146759 588699779 848563070 271981138 211029363 202496163 770800879 714149678 755719493 984692944 64700621 648712377 677505754 99596842 211555527 254112343 741156049 167206055 309106628 804955496 802880387 290079459 532358086 109811839 86386059 453629461 865462231 628995495 478682594 625993302 622876880 585269619 810355435 591359149 491298486 257951472 485308194 962350651 25063465 614769836 997971237 568386048 4580805 926358361 340573536 438992191 593738643 828246697 992100615 473249897 806103776 411802557 896347337 333354543 258912630 521499485 959947460 162262619 517700516 323355000 203051441 879227091 146780499 952272924 241861442 529835715 486856299 941399505 296175200 572667373 112856218 596027797 366454345 500135725 455829515 998854438 67652701 488453916 767870334 39473693 635080721 89616673 531746427 689135505 853047969 678411973 879608651 49966606 596634118 578873609 808556851 807453940 406218427 51570092 700810419 492591030 324881770 954248636 745693096 85216424 655310477 594836419 411992506 977590530 114906783 928930361 791366965 602837211 775658020 665643351 611445300 623045803 829508195 116695458 266952906 827029075 69498460 996971703 365207517 228679840 525443140 111740920 569466056 200265678 387915301 682883641 40431094 478811132 432803731 72627521 434209685 439806537 456042559 453050829 543234861 210914751 480931717 417693592 567932719 750232464 211177128 441120346 513213079 354100670 137814201 197379324 916857902 830115874 329941172 238170790 499377523 569714480 182414575 409079503 357482995 892217466 507483056 810902704 876727012 549236248 705464536 679581436 717864614 501218656 537001039 797632581 360970606 414111155 696799469 937767753 572106590 310781638 63349476 432380854 771510781 807415004 452461230 512424786 284089172 420866474 680931663 155768823 868430335 840275416 213735766 121414246 873529695 685883640 452694730 587681539 196159976 862308481 428203908 124559867 95743406 658601913 506336340 114049770 312458794 123665471 486863338 459918522 318430306 582279477 981846141 33135426 162275743 604239412 452168239 323648917 905337081 36589352 487062604 244382836 206883053 962441159 148659466 421347034 825799362 646318225 144087521 838026669 637687921 968839581 315462848 690420293 807456897 996835566 964297850 731742315 753751170 627476869 310880069 317711598 290991418 249768391 810106208 649757375 992730804 668692770 36567389 138608299 217454705 33773967 132380722 138146921 776322239 624178040 724104334 3904188 759249808 646867615 167946344 737592470 26882655 562324102 636833434 789288362 251284178 120532008 501968007 836152413 899992099 681221441 73397314 277166831 980296917 881628400 211294574 589015572 197718142 551696549 587133540 942797246 913127512 485943703 31328242 212568223 652395449 203389840 304951084 803436414 287193580 668154494 284076382 493764315 462857481 221075305 619841778 765451720 234847369 865405765 745864001 114479456 106962075 776265345 533886730 26241037 743092696 5330151 907609530 701466645 230697153 705616711 903769044 274838869 494716181 951582700 271345914 540412167 893205263 738696954 82847541 575145491 886007215 689108955 297984943 20461818 837372224 820221613 880554807 684640389 359154781 794325270 148534519 991814971 813842069 61071273 967562825 730157091 702910830 858126710 191257077 404358127 428268506 12782285 364788487 966374055 798651849 291788283 43744909 389444113 946420928 86852494 949036517 660404122 214827072 378084898 388750249 243485000 973333801 241517802 667838584 15162500 427668340 436119167 379419810 207954798 912225895 352129912 844955805 571642244 573848590 380148533 546537316 755228024 542827090 364338134 297215526 418353694 702246885 149524484 811721798 220686302 778371481 140547788 86685386 506710549 250296901 765161052 250642251 690432709 463449871 831131372 592169445 692382168 436090076 292828624 303556047 320426536 959697010 621365158 963476033 679303361 739582415 840588525 581549981 568509308 657155452 984306790 420964461 431303152 513053164 838039822 401591875 202495904 780517728 549824424 785789586 445213706 245664529 185749446 487764553 355402895 515591833 482826516 768264351 739541044 719256681 304297441 736811923 958814823 254411458 695393021 337765936 26768883 60328247 719038648 410531162 371379021 198233479 711152393 709807010 598484625 44071487 805777954 464351779 240769549 116104581 555799034 84347826 744247956 118912704 194247808 104753630 148777579 71213734 451440719 276058049 388228697 887889297 663355955 909278669 584970852 824278167 767541522 976974724 559304183 166410780 842386449 714137455 783468163 757440415 795789579 256141666 267082679 976038245 357788313 748688937 791923671 538316622 823295022 840870489 67119829 32103648 412627443 328069878 171073088 97934339 698403968 306941409 169679463 483238160 980944866 983726518 712136552 490989758 176236265 287654555 793150316 777984513 895876810 803773598 980163289 724188762 342891122 691206262 411285509 941538187 731219371 448031330 456724811 402479446 166986204 651655000 472796290 720817843 244802614 79137223 386781763 79420943 797588608 239091714 162599442 615943900 459490053 714082874 173941066 637273010 354938417 886660135 5999898 485795095 881461077 841878677 261150213 6397254 303510635 754654282 134040278 208612879 668458626 997623153 997300668 703615894 611931562 356447205 942017232 106549570 129600602 664267966 460141258 680158528 774968595 859624883 275868072 68242738 477627047 206857066 433997257 211093000 604602519 500345050 243285886 931995140 649948383 75681586 175148390 93016308 963316507 216429563 779872335 258516946 195308802 519676173 812390184 298407715 72362966 185990356 541776560 211024951 481184047 731840278 986255809 505060070 134023136 289179942 967626500 447636396 126634948 515133567 113282286 841980533 918889690 46603572 903656502 607320717 158849356 803734430 79138881 13312981 214156736 695961838 162449754 891370517 781188370 112327638 403248493 80308826 360029071 495160729 442219650 772804287 18760340 294649803 427498287 83903898 369644096 511308572 678891142 149446512 946189108 792540617 67030072 719675422 343974604 651604994 624115489 370852219 429479412 34588133 3481288 31592005 187135772 607316999 478353345 387073658 507033149 984673544 152488396 325216773 663711271 590394637 118649384 589614448 796354906 711595914 944678447 783347533 182155408 309395062 974217803 810207930 756055058 808140552 912687432 425598582 871274220 887196780 85471321 585235283 937902483 162783661 823980585 898308567 392625831 18390784 993803832 365017894 81559120 694666554 413925317 561934220 858810293 645416149 143983279 342146834 887022205 434336527 395227186 641095758 52420824 860263362 560154328 29564081 464518417 351044726 60545841 970572657 511134095 581100836 614859578 312058059 393248253 38488132 689083429 192604558 603595019 112746756 877621281 264583586 58182964 798511023 558737561 234065479 500101345 284867642 658181294 888954369 326916231 981954111 472290329 513214553 612796870 72282045 954655766 885693703 281188904 634739949 674676042 200746510 50159644 668333367 938474347 639879716 685656339 564867987 270000499 693967783 860584930 62443317 789691956 529992094 596171136 81589068 246709918 468062769 693142222 549034757 628287276 381455142 695791884 230959252 605923068 606280680 409943665 586041427 492711526 617077479 66313011 889509573 854967485 378665164 546252475 222909868 795048798 939052638 510176488 835056683 187033761 905345688 662920153 884632979 227306908 153534265 714310677 332535396 868316625 511236099 741733562 581158641 225039073 388864179 543522239 541863072 738162406 185557586 121158246 517097676 840625162 246094061 565185403 957850494 67959467 396338410 91906572 495598340 614256001 830215927 824487404 30471173 156284421 79407461 516020904 526313148 48286546 336453261 824030357 661950894 32278194 554147246 316150302 822964208 675355089 320185756 750795556 410965201 307987560 915236346 681930928 444164279 142513767 849418911 206947332 851514514 429674647 799766675 825784308 639460129 514276144 412899569 906026230 808561112 363967677 985235327 525487062 378226947 3064193 393874401 259475074 542679829 529288486 815356732 536484752 355004195 865234312 987665047 513325113 163541018 683521172 88301263 412031057 487756060 633393983 441142041 926713644 849866708 584846396 724473851 296241014 445842894 442710366 844581140 271855589 390349300 835704537 337803914 779148392 785818533 531126210 955716815 99381520 435553031 198780237 461588473 213481719 352447030 282523026 637227786 365403363 17503698 65100135 552538122 61029186 607259454 813277680 670701675 197424831 307535853 245273480 96386424 185451245 94707282 686745037 976056379 859658150 548170579 877211008 800163657 795955190 682462799 232070680 264370582 781002136 455000620 619435818 637637 923836945 734149596 933732615 113232158 728554346 263901054 285092281 856719359 338690188 904674870 813107711 662288928 527158766 595264732 11344202 171289958 729214038 949588425 886547593 981332022 15505676 906981358 952798389 510918564 401367260 998010764 300563243 625654406 506567332 281725104 902579969 622563699 62877197 174870250 859246753 927834828 253626523 217397070 308286656 20967291 525387387 71743465 566787621 69496509 748959359 241116278 684730742 211916155 273259353 552670142 59261590 399100987 996807940 726856919 603883704 123601694 65644158 312316396 502834379 26351 394293939 491803334 853284674 198702657 102502001 114734459 74392691 230576874 982917233 21184649 245405924 342986604 668439854 366057090 76520226 694535315 347395634 670378140 536646362 718286067 912655342 556415280 943135808 520442570 815624745 234694315 925616914 927755323 82567821 814450959 640677568 564110709 997751227 54991220 369138 282699312 780284116 889709564 855353099 920910272 127937516 713294960 309938805 79176309 406797761 521308387 395140499 442148258 745543057 352054281 35395866 935496679 344656164 419382982 446915275 438372927 440523818 262014390 646150079 354638708 179226673 453115735 839676336 435014054 903284850 36227340 194982026 661752321 992148997 243281297 967679874 541187514 555932120 379022080 580108131 307925824 548998547 741315848 852449551 549784409 686625540 680693121 625044307 892023968 873629921 174204346 406013215 867456609 412745416 994887432 501093606 767979574 33768780 446791383 727986607 947191417 817043014 572227074 681693598 648665705 939156244 789777688 486710829 711152428 100149871 708267606 300039864 298074709 888628232 810718164 164983363 163649701 63114598 828024706 606988436 669873005 112698063 651044980 361951431 357693958 681974436 478462470 816041376 708163112 307274825 989156520 943228773 85006888 159698801 23174524 21820857 428240141 229016494 409647706 818584526 889873668 684219172 821752957 914589062 959784497 344270767 181279409 785973405 481339545 682602558 433231060 279132794 66894287 303713724 986192484 81211436 423596841 822830271 987877391 872922804 50645261 343178742 695276322 315643891 768259481 207690690 34514532 214963956 173713458 568762485 911338589 884785099 598910293 541430805 288954353 464631046 420307517 431713451 541101524 53782468 222383872 423995405 905014406 574083308 152161700 374520417 150959735 775278369 999723474 157077485 965083000 602957524 607108282 126213523 505422088 758159943 530480927 796897436 241203418 459501649 211765845 858398873 832567259 285841545 675718154 909618762 419619312 170673185 443730760 492708416 696709353 414268569 596905840 972056590 349431690 175026392 712357235 624011646 896400399 994632995 670193960 581138886 484716202 534576286 192659183 291645413 693863671 973814247 26893632 409050204 799561561 153542061 735647888 924818353 759953120 962455947 57271000 576180198 231388917 582127595 625691729 230142521 564077242 412472805 382029456 635305592 617214505 732164495 348958399 257852795 824290274 190052978 383673113 94166594 743947762 385869592 744985732 379436620 178115960 784349314 296304153 707860020 536249040 515813442 291220982 885365788 787428864 523091111 864621938 216778259 728934984 251883939 895108174 848560761 470099817 329093472 255545168 603997893 892203799 274272585 348034973 817047335 454553455 19836936 894816587 389799208 13994925 489848974 898680873 659753581 523374901 561377586 733168311 490977360 231747930 35956533 401794599 202596456 930929025 192923731 347817054 408321468 889718496 132635659 311682380 235405406 989763691 908995101 679352908 705552407 678244323 818858094 548227727 14867346 533044624 978179099 610123713 936608169 529218263 816614633 413551424 347574993 278887065 523663853 875738844 470431364 183611451 843181710 709801838 963337580 54691951 390469137 295345925 914470600 475484376 915965874 997725485 347137179 580725362 701643344 125613076 796724693 276346883 660754617 486918662 474844435 113616844 543179208 162584844 279670181 527754004 225196676 577776244 158068216 148037106 36113195 967205822 541873908 956935734 357100951 799860634 420114442 715105046 59744959 556046430 887059204 971149855 864242652 285565126 993217050 107920325 450635129 25396056 253429791 390000837 588768431 245565759 345591823 633166829 377945902 132005279 889486721 767809305 315422975 822730614 729991735 118651346 245313028 35512574 841450598 924514547 682576845 457192258 340704134 600147137 352559275 209333773 141600099 702000527 694920057 230819306 622725417 926738533 918976959 322491970 513491850 450561630 699124084 1356611 921330846 316830707 791965586 916515367 692953419 635049299 182528552 357638187 403696547 187393876 927592916 254644517 441885981 614611895 277924897 376704567 157035763 834037174 603773054 940656865 282075040 329445840 657174706 199961952 512499448 784090892 791254542 32959351 868263326 571806622 638609058 303293198 17875015 419104870 716161209 697218868 148058316 26183701 158122688 414344216 254439492 965114830 416531805 466014994 603853995 58067664 257770567 49650690 218337533 525864335 699115298 845801676 197268807 312682768 416288196 641958175 726836696 606055289 154951868 101354554 972617442 674342856 678434399 790355630 630825065 450725912 799510745 232339438 319876919 450611050 904326025 915303954 930100960 212477407 688050788 872791518 809301771 988714671 635487712 557340972 999958858 595055273 47693796 581277431 986778445 450997909 49416297 898352177 198248446 811196874 363744429 868453557 577203213 266830395 9935693 39021474 419340970 386430918 770459677 591007467 64932352 352079453 173831831 261652934 155117385 920340516 797881875 789312853 26688373 222094812 885572672 332152166 42900512 304171254 16931989 841294074 922544819 886250910 856237682 288110450 52140267 211030922 332969462 119066593 31408069 860877840 877804995 199370683 565209775 50834592 573943158 196313077 304579435 433231667 968050362 582067177 462274276 554909288 112547496 424178809 523727225 628284625 480786308 344094099 541502737 37995612 896761045 955337523 47906801 253475380 958872685 875333467 360020177 298784073 424272939 387235010 983738222 107180135 291539734 673143582 902833797 921227831 340719862 451963247 297499038 374792976 529465750 175268304 748717462 71579316 985478343 993786972 809641954 660904068 128303393 130595448 507536057 541061643 739016655 703372923 476444150 581605395 388911490 973408102 975274047 63451142 636528297 733956673 274996203 477995744 512848143 248679698 728350550 817409104 168110837 605396834 919059736 447486961 371412039 339354004 128617678 232683919 106073771 757548030 599826816 332877561 349407869 510503917 283916555 266004106 709481284 859857461 850219933 426170565 85004810 919335331 672919200 471415503 863286473 26156186 288477965 854200207 909569415 975851972 731134938 87134789 673319746 684078772 578511488 876182274 751174537 978334511 984817859 859658242 79342584 453301527 949921637 113624205 677681530 252278132 882652287 517263701 140363151 137067890 723626478 525293075 469798535 213679760 579735652 610428402 95899454 644429341 567197970 212111562 763745476 268134140 278502538 513953434 662021916 987581905 933078127 357341757 112961696 668710276 73238875 680793800 36418263 23804610 326045319 542214087 202155366 20708738 144149983 626632739 744507268 710289290 443250073 398420506 919692754 926768503 507666922 370449098 719374477 253220626 188642939 668498335 785413525 954593216 595536383 856472323 267249393 493152464 67098600 404115561 149731264 161936868 379816045 997615815 80424600 93879143 524811158 381901984 444808194 358162560 421524635 261034945 697241976 639345030 382643920 987485508 166353008 785472710 485313161 28269723 826426033 26534012 991753271 930505792 197981008 116490688 953086205 80755273 73333727 314024191 816815318 720752310 112074177 781688089 717081960 469983062 440836519 10897372 369090845 192917850 839689999 726128948 249129689 669461890 231618523 257533394 405734024 150024372 457690621 486395870 355088668 534771765 123497389 660767567 265877216 128809691 778523673 106523695 510735871 946554264 575400311 604320453 304598949 420858029 329694110 190929585 709210785 536177296 293254749 634269917 800186982 275227735 158064104 161518587 695207695 435149828 475503823 425656787 519228702 635199503 923037329 148773150 292931674 795999290 345493231 760748109 458882931 609212818 595065686 760846157 16743266 319345183 928908534 143095925 548963227 67667130 846808173 41456066 571776484 135024315 36504728 100953020 616275625 329886092 398537199 33149798 396318196 165401638 342837863 523689032 154476839 208482184 236685614 422380656 721476077 90377813 948821660 532031924 8245232 113880602 850381734 446070361 799978829 960550266 229805213 602638202 713331118 22324915 669000010 627513755 88754856 983853860 781668367 212791571 125997787 547125381 922472891 988626587 32026938 216112953 904676179 13663547 398353667 623862924 858339331 212359488 562652514 202455953 758253139 237157368 164095941 789789368 937421083 317933942 666547345 699811854 935592242 850711266 626578008 14600629 291165592 19455561 540496884 184753495 321070627 67277979 637513845 550414094 546623708 385814889 247867560 294078857 243060348 171971761 153573029 260693449 791585869 628365104 694039639 499525117 951675879 752379094 448040906 215941111 680578033 197200478 11785816 414283718 418502610 254447270 795086334 550128678 402836997 176128807 11273916 898634868 380573619 639239119 939893312 606272537 236250438 889538788 613952713 511444858 225828707 572241760 425343399 32218568 603987879 97217940 208961247 890930710 517860330 336350337 324040168 629825045 689467359 284777093 454380272 646990191 598682510 8690901 893296383 360147072 914911084 698188135 393564042 596545925 55438159 803879973 806638249 84071529 504177308 693128724 457542904 516973539 958468822 741610301 367468899 60320323 231254578 492563331 272304875 61528696 283891966 555675954 586484299 672319367 189415886 927064317 815351372 123436880 382716287 818622963 398847615 253759135 197944338 317592107 644547765 893053077 539213294 200947124 893538594 2735497 21586777 377256825 237415765 416803931 295739930 452836748 557643173 190355228 942250552 468713723 28908986 691774868 864853725 80219789 340448344 899729733 835181783 652130801 506520478 423209334 390427595 45417891 620854131 800897408 8037 106177772 592028078 146165332 982297300 911880605 306688208 955797656 92247952 77066523 387489361 355956988 316186265 292767492 269327575 937644550 158622710 676474280 223837326 725354426 90026674 964934229 752097095 232847832 538708926 232798224 295851329 553817632 759068011 231912357 274866973 791839844 739902989 587397076 630235419 113994788 683173373 706396050 585986320 974211308 489845329 649317346 410183955 495098948 873552193 545027235 716860909 612431528 578363773 88401331 292258352 493658335 283879518 310488138 633594901 686831260 983613392 40123235 192755545 15402645 923611776 569821688 587875439 440337801 810656515 777376443 123566979 817386466 566821173 377875598 447862897 145069315 127748537 875700885 55132274 449442266 789533509 651657496 655504674 261417733 767077454 711560104 284860302 156970636 941243396 751942677 340283480 745843424 172226342 699860124 338875065 83558824 127185837 462400742 643616207 929282772 559918058 429746612 356548251 286801422 688569013 34538620 362771440 234264578 580755060 406812344 13948281 851726352 849634955 473497435 385327938 133945043 604778946 221257106 989517764 975456348 921489526 579420017 521592246 520704578 91612249 705101788 417743101 456120127 769353531 833174050 98318876 555951591 743746090 112902268 791971364 595685690 652343206 199105948 182457921 264657506 269226594 674521631 31792189 314706807 109912882 450178779 23912026 519918249 471939523 787896667 54246176 274623749 130447071 325080062 449848733 695662924 80684867 777495978 653010855 909936981 760005978 350214864 236806006 387342042 608560838 600973215 433907689 163085271 621483692 738405319 904874891 484377326 249516038 105010325 523400208 326221776 273091316 81231039 504524894 301564292 874013319 561962105 16015827 61436726 274628159 864549727 929013261 697460770 157719265 180523544 627666925 769664256 823147473 185728024 749218221 725806588 40521551 289575795 558285074 378456641 959393067 758995241 608658724 410250951 659409070 386849157 110515212 749856130 542671087 468549814 943803465 316419048 60210429 367728165 986542767 390775705 735675888 689841722 22352176 159447396 546573263 917221183 332761585 63784185 345197 175805625 227255343 926973808 803137210 775998196 827756024 273067586 566444612 617970490 74739101 939010617 585983100 703425570 51790283 129769517 839705675 882918665 162487275 586397837 896580004 483007205 291389465 299228984 475123663 69336681 302985525 393404145 429409780 907561300 436901983 344176383 905783764 615671453 253556839 478028113 193074990 894100658 947550217 464324631 140822836 563835906 982319826 993478106 55122180 433306461 741954238 371918411 83008676 992412193 960772432 202885599 981433297 554455207 108736198 524640664 39834480 200749184 473853115 686717510 951557081 182970468 524251381 893874309 74839302 869677997 231836456 298636829 856162042 338844145 406729957 728825833 345672901 764478899 710807022 795453776 924206259 913963782 946602513 242547994 71956472 360701579 685409229 611446270 929381736 883034358 213913779 57368365 858447575 374886383 311579507 371858957 90075947 470251617 451689089 624980154 231004751 451607856 237090906 80648900 971178401 342101592 120057523 606652449 232553819 396243907 71938580 95263923 438009670 579643751 597106263 953775934 999712139 186380901 865631307 289952601 737633035 197726335 203483457 747585486 688099833 155215045 873482928 594179998 297503236 53931453 457008645 249798818 632607343 847617480 280529206 809142110 835087641 476506541 677650818 378826086 116830454 222421166 873004171 745017703 157790426 191445996 767676159 388588617 795764707 809479721 60283163 230993778 253920428 864784184 62766563 109756862 813470191 931919123 959747832 300063536 216008478 308073021 50227624 524557946 941714420 30362625 570986334 196303281 504050174 18369173 400033029 457186161 367060760 752475178 183655095 838353049 866136280 651605130 675152283 850909954 264098020 812395885 457734021 137405950 642303694 189500945 810708597 493768327 359126398 833509298 93787392 220236720 609641194 759350616 741752382 247586738 916350112 36918941 588591603 462899412 535825590 351510515 444945357 412769050 351545863 250996576 127266328 724194779 419232509 715002008 853636734 190801735 398686973 444979320 174001229 883679742 326331621 201687807 54518755 896344121 913978775 544599636 768846682 44938322 835044133 269059956 64573519 702641047 395848420 449326554 470827825 595675270 364257378 679853729 385478361 852362443 342905013 270986155 998016164 502620115 74345423 694651833 21471033 621463789 234338402 233259570 775919933 536368968 878629896 691288478 79935935 456681801 33077827 332071110 835406750 733130381 145708211 368383526 226903963 667887677 145898333 700763429 489166127 199133092 404795441 138596645 854701694 331302434 74581109 54287725 902669943 691250820 496484421 985537098 808819809 335387430 941785188 264820269 978645479 613613630 217249978 879828318 731935668 284857137 688836014 414540619 473585223 577810819 664777690 714964577 442170335 663064836 968142933 867882290 252886808 68398920 194464123 462747521 752234108 837525285 169992120 522883290 102163086 707584859 341930236 6957923 434515207 674299813 163517512 580076409 318582564 704348849 399191289 807332093 619953564 579346479 818974033 878396797 914544242 6686240 143346811 139412809 679439402 557411204 642232531 275298489 228865192 787483932 223119278 903165280 454008374 494667931 859546841 642995673 228273931 684052927 806127362 177207074 561623963 425055419 714919628 686323205 856121173 87162778 79368376 338123300 349227242 784777043 801788284 756431108 922141724 728374291 230530216 908860152 729864578 290081222 575321964 452510374 535891869 595138596 884984497 346367787 293452003 912471091 768869733 769981715 111256899 789959294 799762276 608304389 188988842 828919553 152626810 324363547 145329466 695910394 233900895 567170104 91988390 434680328 365276191 376535196 28670818 331962808 926210157 910077916 7158041 116685287 878751036 41065137 110849834 790404581 708056251 508844050 212986190 517113322 570215088 290895560 102563604 906537211 664198626 2343207 83998368 964709411 778898331 668967162 328998722 534381542 546157133 28681681 92540119 816492337 706592651 356600726 666871290 487247677 296153414 396939085 981845334 854183731 427402707 125763639 138343454 73457929 992689179 678658851 934913571 243937248 514738868 942452411 456857799 290436179 120347282 621317134 799959741 304862384 27632199 920906390 607793354 194477433 147815969 305203284 325071464 536873325 210284955 865914734 686001870 795997972 339445964 579545927 514158321 9132386 13294994 939547645 468227669 108001518 857752194 794913625 578585116 460079719 384717589 712379280 653517196 14771673 718617118 854251179 987166623 265553431 694105919 230169120 509163377 445336484 785534655 770923954 607478863 61617181 715008667 567158959 377735467 859629224 834345892 380278816 926534265 271205778 654032685 514856126 603113916 507758961 79119151 261035653 243469168 203092420 10248277 248797571 448834912 569013108 909422113 845863372 530895193 724818694 622236751 180421517 873480333 578798925 455224429 335179787 844233760 160208867 858081081 397571307 335729900 431778257 124183651 772935406 448657811 300452482 878553233 824039957 497012129 639531544 812534992 524733586 976664956 728230018 408272126 9062273 966305995 132117961 44069696 30142691 181385900 975258228 114001072 338367503 15146210 921836991 972264777 289615232 505040743 36548658 328075553 719132711 975564175 455221658 253146352 375231421 288573996 77774732 945975114 558744857 12936085 938232260 507376847 137600978 832973644 643368092 951907775 819892163 695618163 208746515 860255972 414108053 283657717 986964237 955361584 981074796 441330354 948849522 724570580 646476772 42332402 72765644 35182321 250046166 131656630 50826165 857078269 354544346 87594528 736845524 71385385 459454917 58711342 619015374 145036956 165624544 660734418 753942593 833448680 694191154 777748452 628081880 449541817 530918601 217934363 867780135 176515495 434538034 811464145 152419770 724848458 559460945 612386765 199810582 144749194 210120195 275291258 577659218 279774551 911548390 715732650 439406189 68570543 229751581 636484200 754308262 842375485 324510012 878353341 37938895 756163861 56157125 379799119 756974102 872402695 713597898 58975413 947439896 136175537 449470595 621709148 320651384 265199451 616537964 750779025 879149525 318886386 929231034 905382889 987138915 272577901 527695813 936575987 235410830 618009970 653504827 476785053 443071533 306876285 377017470 423850941 953213639 642253132 243386287 29542856 499190181 326031170 260275854 443173619 122263837 534542375 318822224 217911798 493382444 845912051 340513795 296514106 712398530 382379085 493723810 191708528 514812676 230624442 144648254 108940178 382158427 307703160 694352630 453208438 852147228 451728257 851513545 4970470 217784643 449346868 959782051 964182421 628906313 697159772 756896051 122432650 385230486 401459493 964805941 381972155 197824574 49199715 482978323 206638225 676837244 593000599 442343471 533155566 703961926 368402010 707553602 863621812 748836920 142256854 225782134 809365552 214533580 994610428 435053759 814153440 683380604 624605711 960395104 708039596 627188382 83271207 842590963 903594899 37199435 989269752 787389079 812639227 417878089 12698715 302097713 628829499 408177255 630610248 687943601 882422788 816043001 823813331 738840606 386684264 663605854 579713062 735582384 949041535 466283623 574595460 346688207 397582402 514680871 179414475 91036405 18506837 20950534 931275936 503503724 818626346 709926645 595302362 935995496 827476153 732758296 12308871 332661931 619895534 489545849 431219703 36342720 49379009 343327117 360119163 165300955 10089234 852800935 907597063 499528131 512007590 648417344 546704395 685673893 17024336 845324795 844723933 214629327 991926534 508686079 377458989 699878738 508485374 482451430 378902798 273483847 950542695 392974057 518232599 349697012 255491480 873231139 829247087 569695216 248399754 84589624 976399402 955299072 666502854 352542821 797770146 936714281 236581354 420697782 491846384 489818414 667159684 538868533 807114218 269516467 175089841 519296336 621518930 721425854 762163769 904829649 92821224 547774959 770257963 457881411 942834989 229872218 526281935 570671026 774094446 615680744 825112738 441039885 950857791 736069596 30095762 297228536 739771220 285199500 544358673 571956324 195260335 520009022 36678301 757703721 642140599 10316816 173228440 349853999 464703990 309993175 887393018 726280207 949865399 939012779 174588054 393817450 826649830 266616208 147468946 570336954 245927808 686072324 485314145 928325582 417442509 399808649 678423949 509916389 195818032 363532889 357580451 531532016 460338255 133291254 250178943 729642613 742733574 155244077 22476510 299646287 406554617 913843716 519180310 532049687 691575606 431471365 209668180 457835989 145787281 773509482 581932693 319566731 34605051 302904952 421092045 949227482 133520198 555409658 989670215 772123628 160102148 102498749 893792266 855486394 982837087 658341014 570149358 159593385 69973893 691260099 6292110 742487682 702958236 14294465 965449095 992008714 786478023 720398038 442049449 616448992 452355999 123563508 637198070 910817477 509406334 294894819 873050966 671557099 363504445 50287404 487283963 318819992 788200408 39923853 856127363 705742532 998603770 357498048 767558062 996097141 618191445 132094551 149706389 204447405 824926942 428320411 905735268 38118503 355519441 325984265 794247303 57063283 997415195 810521353 281229173 518152075 780283725 408517273 288307927 674782118 252149135 679802034 158931449 885582805 542223614 127178600 168865314 226425609 796716144 711567035 439920975 982132481 761166342 420445995 794454136 322951176 958142910 645276496 780480331 46724695 143263776 644665862 710563702 770680503 139289814 280619531 760501904 233096373 37126685 289121886 955033071 216448831 502648420 526212115 985883679 842125887 97020583 132535792 320909367 765596496 823129324 817315535 300202001 219575614 585400454 350779970 965602973 725061594 555944125 645643336 541560379 640252834 870123136 740410994 278581646 721903295 117219913 340745313 956975513 679846794 996265019 276570542 102693779 296944235 8908378 880374925 670011194 113954156 451719714 513665417 16635358 493363182 660464682 568005808 923423455 89625975 971822276 328567658 944031785 456097155 692103459 481919614 442261810 394665163 706090817 578051201 160234568 986185578 609997656 224362115 947885514 268580267 99129854 419083706 144804263 286379402 51729215 405621891 166064362 387930603 290490082 966749077 129255834 275926760 78154189 517351991 597123767 924392922 175916744 500018937 929149006 224142087 208600206 571613838 616352364 362033498 958372716 693059159 964938570 598402057 746641528 967214658 547391055 705551786 392295146 501519458 486987506 496362352 690163993 409235994 68433869 150814172 367359615 122911757 548792133 581182531 546245072 258726213 51922018 978204829 231922365 913402552 360368967 137082690 665757785 383180661 87568968 177642863 831547396 157506979 756386237 705862899 610200666 547427908 975226986 127533109 808842221 48676925 543154376 188111134 905520919 960646911 900840599 637875937 660695215 324567415 786957920 515832039 871722728 351866512 824181838 836214444 993555741 116059552 464154923 717769257 832206032 86183815 98961309 344054887 798988958 998479063 989261099 643849741 244150208 777775804 951619114 563494822 915669239 781962924 590703363 470253334 707151635 723243313 740198772 231164465 40244857 29499657 355952425 39189156 340097639 836015218 514914917 394585582 990794822 185552504 222748839 781157010 447297245 986084665 633714364 322549859 159900362 959544644 28609272 735046892 473239199 227015519 824833175 433513586 782703452 452005074 226443297 914231719 415641802 2241717 563590559 456704632 902525409 345646603 292008286 378768657 37365474 199144685 936318233 251707540 121862429 300080669 915513068 26821366 89257245 542971139 247034198 190448812 741831674 408656574 945265910 522303818 281841884 256447863 591168394 499927078 151244928 820706358 240023000 291787811 684273921 403473884 493530150 683883555 677529613 254051469 444483056 970716483 347264999 426250228 541976151 324602840 439427756 629693807 827793856 197897568 941763221 432715814 943000964 818092823 497743276 71377051 146081965 142933243 744672160 114806108 828226820 834840591 346463260 598470189 117400526 22944252 913309031 861383447 572507781 290434081 368250302 713689092 244403134 161388665 691864630 335637323 975588417 678046827 837326477 795296600 557406999 988101243 683975003 637079018 341518591 166279892 237228919 906520258 645042919 46186505 737355126 232325124 278316248 413204125 607522058 279267069 472249086 626197467 618831570 509584578 773186962 135193711 543082092 305505348 883783667 763704675 846041167 264943699 772860959 188978629 870448708 246035373 513062242 992323473 808235941 935977491 772453824 497294160 210781811 810876996 440324518 773679328 988215570 927354432 896878956 966182643 255922808 913340134 449889438 704391606 326480656 873016159 950016650 740067620 982180179 412768813 614671354 302315549 248507968 382048991 372104629 792007684 491191967 740391079 394257072 378644771 630570658 727797539 269042501 537505237 904839728 829420821 848525986 460413593 702227166 885091122 786163252 145157160 274817130 791284104 850388621 910841581 29607229 431861404 169948140 856579550 435454945 869840864 785092867 834925270 403110909 695528526 580950381 103174971 443499864 466987120 666507349 970253333 282190140 557305527 396083947 435944865 839887572 484869884 773935089 648392821 635735357 915204959 686215258 305267717 339805537 141644362 883173012 174704026 160537431 997914919 621517913 6120026 126050168 744348302 340924166 605078701 4114087 23731679 238049506 755801085 97939799 587915642 279129206 530424643 814744652 210815851 857264476 676534685 410533377 375134360 383531727 397705878 784102477 872749507 943914529 366478390 739070977 154052370 395378355 170446327 731476600 207088180 865857597 892808625 960153561 912355464 160043225 29775464 842052768 689558361 327443814 5953923 545009329 803985094 324309670 238886509 980266288 153939721 211328278 351394350 617751884 234944121 949424134 810872696 863589692 568529022 125514408 3096615 804781367 108676469 143632243 253609887 910345379 196754678 223154701 414399445 524534299 798347595 45644979 612399682 175358433 278390292 256865314 833388765 138623894 619054851 769930859 681221681 904256766 642792567 793876012 495266177 634169120 917122346 205787465 667531847 982199365 897334479 296924125 71985003 138929963 845188893 591736347 408514484 801112300 266737064 330162583 40462755 620652464 736644923 762113955 586667648 902102414 782680802 475712667 821111125 646376440 802951109 901329231 805478064 646489035 802535310 90287875 509181694 210470925 714072117 229776372 861862892 192111009 592993255 404389981 656082985 477558684 265130048 669941486 145446088 834936591 40003810 357484014 63739173 992393057 385477636 277118979 850888495 278585424 359316188 949492736 573811007 255912671 173264751 102159626 946525380 212568782 798944698 836208319 904742153 144165264 704709167 236860759 599980935 62864857 72695039 652039718 566574320 874611348 454113328 397581886 810675187 343940447 853270159 74276615 292607322 74486565 478671216 46389546 38329309 440821042 486672934 312279952 79658731 767076651 140592278 120692346 820710516 362281058 62700187 882405773 14037596 881293172 339687855 167881010 786437606 963647693 727267526 463318070 627425904 342303259 562940736 439980436 206500135 420406390 953975733 752396932 783163558 509699677 721323610 428896370 142300507 129672729 826915098 254530402 877386467 952019149 528359065 482484170 681048289 940090123 531895466 190941817 398920764 67026209 216350595 502221642 291328304 24379396 280839522 629603067 339992628 704328911 926035163 136341110 124643715 867377233 597983560 339924499 598974043 30542985 663745887 527793709 211041120 603429 548104998 307034746 719404685 321295863 971118727 576406875 985281877 98675227 739749001 991774209 846463873 864020156 184847082 577266009 167496811 174090472 86194741 724235781 564417778 823767468 151003412 590047425 619094465 986260539 465783654 515479752 417351036 70857320 360980911 666336397 997614283 229392299 414963578 38929863 79719048 575675537 228143725 737093418 913032643 989768793 312542680 653751142 968903149 42138906 260980798 510589229 765659252 694340647 587467729 85742900 579887948 989637425 520294480 712787769 754525484 660794867 293727368 998873539 807666794 344863405 654299427 966388247 481576349 380690130 452305460 38198443 616536774 550200091 772896871 126041577 168958396 499954767 33611709 601526812 179064841 557152510 134131557 108363827 413679548 519235199 10999524 104031840 230818666 447005649 601961274 964729356 813621999 274970393 257763226 105832326 998973005 150646209 132054860 518716062 592653076 1447519 697574027 775076218 991330916 763626609 614562796 531733811 336019938 165931939 368168188 801527930 519449092 854822719 814072245 447936252 318006530 134897282 954398965 225214569 437432860 977050502 688192494 272493763 939845069 747367385 376576484 486119969 228790743 462992249 94443516 247168525 55150178 122708864 589997475 71736635 676062311 992954991 676654121 37762749 622527430 768931940 207156750 951775485 18542958 930934587 547420293 859563387 94285487 48929566 775553777 958682724 449853760 269643891 575661560 779574529 136921225 400344140 693455320 952538430 336981414 361500996 852866808 470562337 68061595 510559540 751183416 352534202 509097316 374085721 867552352 635061366 609432188 187032605 194610349 499926971 32475527 780377613 739345734 529364650 122203534 798207547 968483473 986312235 941164663 853299055 587625460 372352915 233547891 473866608 420982160 584631769 288082636 993355584 608020533 905512773 991179501 481568548 468401793 763132018 413389362 516257311 142806984 62464026 998037250 330952184 496299946 72252334 775744460 865940077 604007326 565101610 158952784 438987129 832786395 808957261 62007166 115249311 707578897 721551403 920946745 501598981 894614002 713814954 834055995 193822479 962984019 527331647 343662732 292321363 556167167 537151218 6745774 626097705 151382026 343883402 440926164 250456469 98811500 272907589 763650675 723597544 422124019 597814380 99230552 206502617 465015731 651772748 99564568 754939 588128172 14524181 629876118 690091900 791878807 822206721 769755066 756704269 484170829 980259958 226640793 66617839 577747336 410667453 415472943 236019995 796703730 181113747 326777167 237360193 811691705 879333625 402227691 442878796 278537231 859860825 413554491 172711606 22231144 836457289 256783061 610792308 902768646 388311542 940445426 788049696 183256194 548362669 375077730 138205534 315248635 347066014 587128041 919868357 420720882 878416791 877251626 366308729 647228446 680853532 641284972 651141656 299948632 764188585 95913639 238864309 672534377 467985486 128712868 94787725 638845396 753406825 438616375 582626628 172463394 951587735 248638412 414354324 131373540 741309491 877031307 660456314 90077406 48516283 300041941 118142065 954743169 861896014 214810252 507104038 160425402 772457558 502048692 523835793 608047768 866814763 82353257 739472385 645283860 158877268 171246056 636759724 743890780 315003779 316408763 594877453 733605032 890831670 545976510 469527623 6190471 318299464 339557304 845811888 40045766 374014843 127406910 962867794 639323758 146521139 128247329 314518003 751110584 386708123 681767355 940345290 650004650 320916224 678908308 155499967 741703781 69357401 951738939 714293269 929767826 560759358 612998683 922329512 974619101 517242851 575723879 543504578 368530604 71698362 993290731 376908658 593627236 464634169 268815430 44322844 532937698 980530385 706881969 135456582 181738558 137814989 831351460 993441391 993203871 487042883 231729935 294872142 528003297 87976663 804059110 209334334 703545166 405376460 366626993 93785335 135306693 514080025 47817781 486286902 802545746 223989250 738574447 596116726 921414526 679440469 332457058 357574345 212225426 513608777 877514225 411803292 123180367 626167495 639402753 645022378 566343786 607034667 886070234 451450792 653855133 512079132 39692043 795060711 161359672 634765080 26293266 270903530 319362810 642353522 255065951 267608960 595626666 391598054 39039201 854636392 160673149 495793778 395531396 548608438 385641818 932287097 420624607 243904998 736620563 860589194 975749291 17128060 697871900 163951245 274105599 522656154 55199615 854156618 419441719 329473117 874847510 437919757 31603803 552768391 15454597 103775039 265962426 539968871 938921236 78020049 20715376 649269634 96470755 515561009 194626533 543643861 595431147 841963794 637130134 707317543 413094055 607705127 658312017 406257709 98051493 960613783 998650975 745583809 948289731 150560359 633474080 259835323 890528742 196843460 128628362 635933598 201157795 779733072 444822909 606565634 468231929 53244707 841649826 687201686 600410809 911003374 728552051 649560300 329710856 238971996 591306755 466366486 677319175 870117238 580662739 776723148 325093705 122445206 451171243 578401495 257659521 442311393 395969076 286710286 435909804 122385574 600076166 163543568 625779187 364051783 77877422 283620997 131571518 376182245 33857542 961000735 241425191 594914152 870935954 65364054 323463850 733071037 729007430 723567695 65060255 718938349 221392003 148281978 28780054 870264262 25391869 400896800 546366435 517943420 431643934 647724536 707838721 110268077 244650511 386010592 937961211 16052304 422141682 406454275 907925122 174079191 142572360 688392724 58639031 758372103 176304153 762469568 887182927 952872145 32142072 922209035 263980819 413762350 985225317 505304328 686996914 65488729 271679577 851571775 980561155 911130620 340967295 35061510 394252044 64552939 845420318 128846909 734324101 2916150 367494629 177657251 903073433 180904366 579299309 904794972 736343789 931582538 272857037 264687632 196843422 904699204 990080881 130887108 571541163 879998071 394222352 791176444 303901004 66127590 198450537 298116739 530792796 407123342 535475883 289722832 127618874 492486577 495119725 575079808 781833729 700435544 772247247 886199813 598544937 463098815 218393941 757193128 37467336 575096769 577671647 138101662 9015686 344409702 470441093 902050694 795783111 834701571 121287144 308658862 305045447 828758986 807443273 190258540 63865542 115865671 582621700 26782267 187600074 487678740 355756862 748117971 185800376 952167221 419149697 677647346 247062456 421176327 313591145 409295717 301324059 272215732 855053485 287795014 728264904 482478646 454091413 873635315 687567789 647194295 648712614 587923605 346726654 321151473 29239516 186660621 599974920 781953734 323416344 62765693 405648781 198845272 103433703 702544962 860513585 606914747 107587474 613423736 55851381 791934220 151306385 499010227 49603704 234720828 920533362 456246402 858119501 701779301 345432518 686187110 252099176 952558473 727353237 172685116 268803371 58545857 500351802 571469945 418967087 900788 532274939 25932474 219125514 817852457 667912439 361518630 348128922 875136332 402256843 58540104 84461776 779520117 784261553 368336928 565218648 447619266 655986964 931887624 294598376 231097513 41466050 444776506 397656505 495830141 462132301 697112583 926035621 707735432 246807924 409025693 750944665 303324469 142278598 13185396 588659444 123859238 834356245 287537320 314764850 315704752 686024496 624107351 940496747 483151920 584123667 829958293 924893176 422320626 878080316 330313536 834560330 742441445 993991998 26467373 10837318 871060399 444119693 834518455 562545033 795668339 481803248 788806465 794687371 109135187 570568094 339079686 44669860 854459779 921026622 49045894 377681729 325770108 711299892 163729279 214478045 14851686 488194322 402414099 259147636 397605377 632545384 678617605 381468405 449318468 747274671 11488507 57145476 474584295 569156221 5506222 851603462 345170659 905547668 846555823 695264205 887203805 99274480 934565852 947537932 221557365 530787574 569398314 297502162 356247112 634484081 437433299 749697943 777226162 420037322 316879641 794890674 828286113 285833897 330219498 524482385 899070416 338452182 391201635 955272303 436741954 315649883 613927692 365851114 526644013 987189450 295052118 757970462 825637078 859512513 251180556 885932478 875637285 668666393 224654328 837021966 83568609 515772510 409841038 117825580 871392550 756251069 282675125 797340568 866285184 264023197 906812351 621726095 786603036 187998362 53493325 329754757 394464517 518560917 13342005 250115178 953963275 669862531 409608906 467626318 22987123 252101008 686959072 834464181 797603501 91010294 297271152 674956731 596621366 463173310 752245290 340786382 872031037 586156099 14826759 502637298 641220327 746704265 534359396 456978177 457114495 218959707 87814354 501214855 213482002 902777484 524530280 906034558 154776856 320729049 575912231 378261319 855072662 835998488 652053953 6188079 642844422 651708988 826747119 845071569 364317645 335432533 121418943 616865120 908321831 834717004 6178503 401644541 212072028 843353928 260638634 646393055 45124859 420593675 212432273 878670048 734812091 755521468 607605541 859061044 849392943 284671167 901281886 805638124 549068294 692942794 328259435 547007366 309965671 368297033 361435697 237495503 771876359 19723943 107559359 610641094 493682887 366716378 522127855 973286623 170017983 790112146 409574340 908719124 839100251 189863640 457973024 133776203 500699580 408232034 938935128 100483827 667617707 613327337 3805703 92375504 60955833 587938784 159775172 221425073 442809353 248103109 26036699 565273559 522024746 25192380 188998791 481873942 721539997 1949649 914807117 884574652 829675689 415035119 174512178 286558316 354734119 178171574 905751945 797172584 867728480 184033274 673086347 554616206 851166423 312272224 593486234 892885404 555317924 919986866 620265257 988671626 40792718 235885621 39381506 607765617 503280548 231370001 30259263 691984444 670834321 47004284 785597800 24979110 745538522 123044097 143069765 235889292 661218959 993311383 502416750 369847578 993602013 315167950 666929598 86333398 880282103 411764959 65926893 589086053 512009887 127863211 471695526 679128117 739904070 681097476 869491143 702072952 693178497 591758686 939044293 9377656 804524165 10518358 704447120 36289628 5838092 122583297 529906596 463908960 684245257 888067535 89754635 947407831 964424793 233678214 194007369 212871924 558878065 635137302 897040481 328423685 800800756 837240570 118043458 360561910 303467992 910679870 927424742 363797653 651520382 392058058 307668710 316640815 503638484 16742868 351919652 670660546 519480188 457831995 509453742 506616769 542588925 178324405 474787032 280126431 398589782 485405104 761975336 627244407 133160560 53286540 564207732 555181811 588753948 341933029 46962867 774091866 642855313 320040878 141895395 937951811 817852260 903260067 304290440 664452452 10534093 841588987 999113533 626854737 231050863 757790292 481221621 519443108 299989497 700342806 787207729 523789735 370739818 586813779 633247435 772761525 663528154 786286006 320923481 54859432 554661547 267181234 375216555 306307476 774119369 193152867 205259563 198535902 985405516 156542308 816035910 140071206 70882514 777186457 442042219 887157785 792655413 30154740 601604460 933045528 518524165 87941735 985333255 672715960 177248312 750179598 174003592 624094121 631137271 3403971 569482698 785934013 943192858 427261363 493811702 53439946 587633064 600740902 444476062 753483082 675653972 419890242 722501110 733238176 572723244 373462325 809675341 864988352 821668533 829857850 551664472 883849542 927622271 778222009 922500619 632524015 932391692 931449066 949695462 514632031 142435124 517839763 19601302 914458699 59296622 893229907 574215702 389681442 923105468 816702622 784879676 955297968 539560274 756941902 45123704 960556751 372903920 651128030 460675358 668978517 286794576 556024784 418821980 914234089 316138603 932673724 189215757 370301966 885770579 303494412 994779509 691367527 133984839 147050722 357757523 175789802 337772204 356742274 628660802 863557767 880493839 519308627 121401455 975464821 733641313 496034612 756154345 11589448 356056785 973373795 335098853 323332685 936666055 162006313 877619716 506511986 629772143 908225959 469612762 328955977 20396931 679006410 294948639 225022733 149155799 704042971 206234189 358070720 661429570 718297199 171077303 379103634 56281906 639733198 48098632 435235827 339217926 475106147 142426879 879097268 588507070 876335263 266278816 361483850 430447912 240851522 162926387 732917400 106349093 715455044 704083223 992763874 911279784 771272290 708786747 438751062 790956350 812968962 882408590 135732999 844936836 887130575 379689808 834581627 972362180 244944775 64575379 801557679 379960912 564564737 375352414 661953381 121591984 75803904 277337495 734178059 583322985 800124657 457732198 380620272 965841049 475863627 840613300 478738376 209240343 334540597 829011079 586992234 353624473 453920533 197584691 853700647 351247510 871489284 215328257 310903200 68664906 107780056 341757016 802438706 773194977 905723160 793716232 51393856 591768104 802662352 31037849 578721811 652438184 473172616 701558153 63355915 145677351 135546130 998874072 913224379 588198369 875526704 726055753 978234594 238138235 750880069 575969402 932222476 225265858 923283734 217349921 866124204 816010332 303229818 448682400 751243208 614405813 110432099 143413776 103444864 406770346 991891270 670242789 830854363 240396844 708124792 197910613 783664724 350097648 177536639 983994928 289216282 545390713 281492825 365031405 284977459 184144618 672521740 799536043 279181083 78056557 989240037 268525195 915761855 562413136 466342307 57249446 837841442 388485537 556627299 323022458 392153789 472760087 662941194 674478074 28324594 463376346 698349335 275148892 675841840 845659842 519704176 161616302 647205821 218440378 163643276 694719019 102647971 869553475 113704171 602069865 381916998 307080311 599600570 28349926 939667860 689723925 554428642 443549224 879269311 240196463 984928608 681898830 375057447 376227663 9817975 615247317 224483605 727157279 69887068 496201850 61247023 615819579 10443039 914543929 875368204 631377775 598877569 428021099 28620607 792955771 779974141 534447557 875221555 172601030 442228969 739005945 303902375 194567113 803755761 594408624 445953362 250158268 138012204 965462445 817280692 7931195 591810057 181410166 159973149 842545895 634380376 720113365 520522481 973671186 575151720 560183979 732634969 641907923 736955228 770106025 424085047 295930322 95438484 242041919 106117447 966923375 960992072 16089560 524087011 540128113 25475668 32626759 428365429 584678484 854284534 545056560 888064016 724493475 298142605 96180560 383549027 542900213 927998420 86650943 769454458 361275801 695266150 807116765 947275084 280025265 499202219 810449620 16186358 728397660 835681936 621428081 525231910 366289658 932283036 616756019 87521182 454282213 870624372 874818109 507830967 6318745 474204265 925746279 995579522 677002249 266792453 712180712 956493678 477228037 251409501 804201761 654692154 363893773 132574939 299359846 687219505 572768202 877370456 223541478 551479959 564511485 718547205 284464790 73803940 767615772 406197932 896677949 991107175 832323408 507320821 65547872 226140154 201345888 227102507 79464703 359014249 820721679 374519970 451046893 253611693 3950041 127768634 656124650 747134054 156835327 115066311 978766804 944795863 559078401 89535573 101206895 912549626 743922909 12063189 535578057 394471887 994079607 602725593 10028087 72531428 724329784 554356815 138081339 563181534 3623034 962989458 670336426 495284905 774652065 234693507 402311100 356660783 276833861 332398563 462945841 405651146 692972138 327657697 735330691 966109332 593496952 108592999 393505837 372005663 830789470 607177477 965332434 259617836 303378386 56926522 631312770 605021453 76552070 967724133 712172062 783836544 431534028 131185732 723284525 284371609 330027587 65326718 404886223 722676664 416240352 509768784 239958586 928927503 838337244 596667380 682848090 440421325 304394936 525796033 513015028 972914791 352873398 182179671 390226674 278134306 286003179 859606615 86650294 287471986 779512016 704429030 436682667 55356991 671701716 900616892 656638975 391848442 787249915 527756799 511918056 933217112 831441511 72722732 603186667 889239297 853759406 786262958 435551382 443456181 740565183 45481038 863415717 721476820 128748625 669453100 951976 722083686 662939034 681680978 812663584 618020756 68911411 183022512 430834158 940398773 514585086 981612385 814188378 457597486 870612066 665272670 729216763 53376474 632013423 176403691 43995072 83469941 408337525 213841224 341914601 708608854 86946823 992670973 634670291 284299578 451657362 66734063 862757445 223660534 271619322 703126501 691153549 821706708 460785747 689262832 748640286 763132842 841880128 865217371 67191348 172442223 275696465 390093460 807560285 992547119 328302362 407425302 747440037 703141036 694801222 427901906 43608398 605539733 887330273 819090005 344355769 239164724 794384350 377735890 697791467 431279196 840177843 850816000 625761421 82567472 746721523 53317877 414524104 29186037 396758477 421672401 406603819 785505460 12091377 271167146 75733317 845912218 793715223 676756397 151985875 518931190 302260009 137619209 895812124 731764534 658324200 223772480 606673281 803479952 971687890 40360609 779174880 511480576 959732507 884348340 610163393 177787965 213247699 266245617 224195136 652443350 306734759 734308786 735791681 435002306 877133494 592258985 830367704 980502101 726951993 305129016 62537171 578717894 516060686 766016170 439263264 131928954 143673628 92297375 102333674 629629601 492291005 680091879 303214778 410001145 964662264 569138800 751058143 510555862 593178304 97840292 444309887 516527396 118285387 505793950 675405575 886036214 770097935 579332774 922954596 445262806 950223234 527616424 32518078 393042638 206537283 627529077 498848991 15210058 212824336 508445627 117481322 317085432 612978701 601138252 392532947 871573092 354580465 94530138 888495575 965635093 511667185 820540950 898655713 49313288 268062853 225850492 937899651 834377368 544808164 376680256 693218438 41206837 281347657 521531847 299982028 217919988 865645718 281101104 746577065 894556927 2858018 81362719 475526438 69895162 3515902 309232643 730137684 951957703 867581680 359316036 397617524 395236619 518501341 990755393 42172260 250149427 705827328 549423572 696364798 27479132 327481870 130042226 17344141 488406573 405063398 519867094 98745928 654454592 686045110 952550149 541892536 127156402 651981595 638305050 15955518 387348962 985230501 150135043 544099389 495323757 588914647 230495563 430392453 366774092 693490685 745865099 366891161 629974745 60294482 965758314 890262239 36499446 47508458 158561083 42489187 928054292 362466891 163942405 532241966 846851009 382566070 486020907 360157172 552680913 238782662 376498152 245908307 708297394 940956367 135365169 517653362 24178924 240235828 134075429 731329593 938446361 381209365 318027428 10331141 767652508 67916000 412159660 502925336 87618204 393763478 488571286 754124900 476856191 384987826 651814701 842569220 959654762 211800081 74417631 309505498 614667779 928446045 351542719 450555624 351562268 190977957 556082321 243194112 200218171 436824177 271467845 81949442 587397436 245011343 70861545 540911817 106360832 345785840 187415999 19919011 111624534 651747032 285321015 14087702 920300091 316002678 101500188 692511367 549315367 634514794 254298762 587205520 56881909 4720917 85746955 580626250 400436647 576689723 56213160 801670017 284293498 477170936 281112164 196682855 738137551 163516918 595252449 214638826 665095254 422188202 997200603 640099735 844281233 294323031 674683453 454612048 848563808 3301878 26820493 286226907 454372750 791298317 182722434 303353343 486218663 853107471 744849850 430045070 429053873 523343773 460020571 551272086 872665101 792938857 473826361 229395512 127028979 382700329 794902779 63911735 36930432 242035298 547292527 129818978 889517895 255919322 183026663 809726176 637329500 246788173 369461985 290254686 265124840 878435401 455965119 949515118 546231324 513351899 199906327 406372728 887085461 565603397 884034193 354490505 880801173 239464253 56543501 15582705 714320118 863207922 545823678 813257603 746868602 412439751 753067712 186236066 752727926 353994921 982739069 332601366 308372041 69118700 34180606 591261170 881594245 744345366 397097463 63715826 873752008 492546954 70046925 400169154 236891996 996623790 84928515 909022373 868632901 97595705 668113648 86219242 780688489 53122201 546932764 175783319 624114782 193043368 310914266 168925134 662526656 874712109 701946946 655887171 117503829 183354468 637977558 91715017 25902995 253579662 737645133 425249594 516815200 508009607 529695836 907077804 702578605 803934201 329327022 416585974 101645556 22360570 884922915 157435451 841955700 861386526 176169058 36178625 33950067 106131348 166486123 552107836 380754330 254136277 481636559 315788013 804759959 247220320 96248672 273987028 238448822 328129585 882835913 96944520 456304405 289728865 201115124 143558954 247928728 749510919 730956096 605861595 383040947 827988071 455022248 557594040 826105581 62803588 948965058 715713417 196597144 158403713 265667218 683359683 443880141 222198580 286118289 9366817 697150051 586763349 468800229 92700633 124147210 54464456 501670505 697586133 305225253 173241398 763002227 2324603 541664288 516708442 66070742 17147378 117986974 402846915 178593649 575159228 925618504 978202300 584257806 9184541 345886988 736304347 115615556 257901000 856986984 287165976 540173804 75708329 711592881 404950055 436449163 649533640 639430398 650338048 949665782 537780930 214023412 353106686 191732481 38173802 807074469 201624448 945443280 373921269 796613521 927914563 615915484 216033483 711763633 401789880 736336304 951950170 127698864 108756520 550649030 976555192 155577897 69869774 831306659 355445936 834074052 764004635 835520225 443061713 253592107 688515858 222149942 306154114 681900267 793249513 320745902 393696133 733825154 237326126 515340179 329756630 617283848 159015882 388171688 620174209 781607098 772406374 399207833 999242048 159979912 920191881 184046867 514436008 577929013 330452519 482196564 254289072 703275361 487605125 850993203 696302265 896833136 516433993 454249546 620303395 391412512 633786880 906324274 50169419 594559652 300025085 440692185 123185705 747065334 39226286 766316059 804402683 468633013 902224144 375721150 110390406 747411026 770777590 538911003 189885539 113939535 104217311 852858258 942106110 955828170 16262956 4530297 769328186 145981080 352064221 730852312 755001685 118643510 96557595 449370446 267103839 913662178 232799180 723925760 860639967 947820793 607536058 528812521 868019495 842814253 63365398 71169020 814689168 73910670 665049221 723784473 774324687 55769195 146614189 848201459 793572120 280514489 305358864 155356497 415319837 889427279 619536381 179837641 972283081 355962824 965819416 613936004 813147040 923670045 148230833 582798995 186057249 562091725 17369985 595095615 205524196 547476552 401288062 554509385 992612717 136754902 641544055 543890516 353334367 95528048 324911357 748263401 458106547 422283923 681203183 830028382 82204974 442739895 268855390 650189465 401143719 125840061 655652811 219114369 809699256 281246938 404780705 709627247 646508452 478633234 647981438 358498511 98010396 652409925 567058568 990444603 148968995 872199011 389161400 527629683 360393522 457365274 39240937 934466398 962634661 846324566 377212608 99323945 237218361 203259899 119973567 414424980 107151451 573804413 721205392 594843900 827975369 105230494 730065205 238440521 935985536 882288006 133610801 970812613 679320353 424631618 250913123 369560104 668847439 270661989 865120467 261819302 864736737 633600786 907141570 943851977 66267154 917162416 216986796 65624615 2984610 603700002 106784954 568999635 371863558 653939892 924163231 589776342 663841491 126868393 562774620 636211888 328902718 279253971 956188748 714568896 551681806 846787496 988815012 832657379 161832977 802827449 537812056 200231202 447547746 643358830 786317069 830512873 713894647 557025256 961096295 765950633 56258455 60510214 543705509 23549530 96528756 779713019 477504655 694170177 498841954 10689540 76590462 963660836 653058385 867693658 291594754 372597212 587429561 129405917 962519672 315924853 230898867 604045304 388391776 667337013 728380231 161512570 977446695 324709963 745341779 60517978 338093702 688333212 244838194 103058426 370688528 668061892 240628939 996239 965108183 283929710 779131188 262650146 941835289 687110685 660687573 353143167 146833526 631584365 47772320 456507691 186135650 553315716 473626897 535657699 841486293 857540374 439568294 230530042 896401909 538241048 418637312 899287257 997714702 462996320 736948350 777276665 6476360 571145844 197891795 484889913 106495739 359501741 414335595 631245337 177752889 529030573 558750189 948222138 57821945 612305415 977408613 672504454 393940950 929920791 658162502 892375254 512540706 184954277 581709761 718504943 287936078 81210626 951981884 357483586 933355554 538353860 387605887 925799598 882743769 24228192 90635914 651665673 691623026 9548228 142122817 797754842 407656383 640065768 538501078 82867625 407891045 924279102 588961209 145907204 728291815 969137227 148472919 464975124 460611529 788087185 231770982 172287633 744859845 376339291 769784622 692498127 153616681 969815266 106986672 30411099 70367078 685587650 992108012 460988318 639918300 669107524 425246129 800166812 157146807 704689313 241249419 266027414 277854270 687721094 990832152 539493669 265977002 548480815 492008657 600058268 27380857 888648699 712262078 293995250 730860589 146494666 955473730 38471828 30967549 477587085 715137274 125950174 833474326 83878409 772183313 884979272 21900763 49137470 809672501 193819598 970309179 193780892 474834017 638155855 140853847 179732720 186264718 81671175 972528631 252611917 864624513 97883695 401653804 291053450 892825919 172802129 508981078 953058217 230002422 198997054 528465249 175489406 116269100 467980550 414160708 823920995 690839991 718385626 535624428 34983960 667300030 162877774 719207610 182544934 672451971 329094339 156693709 113667338 553972834 420237146 209277933 679245328 939051523 157038437 627902262 788041235 957691588 72389905 812748826 804907242 153678527 511785556 402512359 294683856 614004896 308942582 163216488 217619588 425296004 320171040 151929239 777231601 210928377 74197784 751956107 415753799 369355020 64508799 82665941 53339218 666618556 370661441 23131454 871654806 354538912 848855524 415501809 824847410 717324034 63078553 47274585 692192517 901521324 676528917 461420581 865982247 719714300 820389423 682565322 162168879 531770157 316973072 295828405 708555290 957112746 52251561 841973338 681040877 456196126 123081095 782854164 905958801 888256313 293724478 561306303 6983502 826469026 530872901 845615197 987683508 822174497 191736488 943372025 351931045 927330559 651763121 273658931 480378652 439001446 126648542 793930644 814699389 678336202 719524168 966606612 719493663 554136101 603398452 816543128 159130281 45037879 106243535 561945021 123642790 661364293 588853441 113569395 568910853 957015314 444112970 546402510 46112273 220262829 760707187 783685748 732835466 176244051 849842319 840473132 969240822 411704225 732767349 650543751 42428556 574607448 904386533 782475094 53230460 909075331 571232256 688732910 168513958 320070604 893016310 957942473 106801006 607158545 707023482 117577074 361144262 244909771 767795882 326478314 52326539 866858380 269266254 558269321 356917707 88768655 248062544 644907604 272643867 505318078 577107720 391150742 210341785 508633750 375477514 789228520 971693362 962431135 185619425 364783521 913076910 471770821 218271346 262212102 483006209 953294565 884373208 665127646 229982660 71981650 618612383 821258407 630456014 139571429 504249214 37938384 429600879 168417462 320175433 465379182 15273606 43525671 656410503 153821892 529261217 49902604 233825847 453959899 437739624 926643050 728591386 391322038 171121091 542948731 754346566 11120473 322751697 42506965 26946834 995572554 617249287 226088584 846930886 941812909 81536499 103692641 127482628 117179379 631206464 242576410 287568315 444569734 47941555 6372192 844398386 269580733 325540163 222573560 799749044 574567216 282825947 427925171 413288173 922608112 277361747 59075690 438625883 786255684 611242399 497867720 11935419 881480739 221126793 248379475 76372704 734763958 708625816 565990002 416719687 101770221 278295032 862726566 454238338 2886075 386587674 302271483 200845703 704632004 892578970 891116522 412310716 449670050 324819899 130851468 539489992 280449700 239217051 587742259 692993378 111794910 18064113 834143447 735612823 681569789 98683299 453152025 37610117 226024920 715355144 391542203 505073088 720881932 70433781 145002156 382751141 260354823 728472429 258631187 297015486 300630366 320942966 508496242 402460490 385980280 249248189 186382217 240976330 425190637 823124165 463721829 601251242 113169182 152743247 187597145 653317796 405996721 187589281 690243201 580067639 206722907 227091482 247901515 109657531 645842326 240313556 640987928 317732371 407332242 717189454 766085889 37173425 273037461 908766237 328679265 25125431 847967381 923607227 995426938 643939426 650827157 54925566 821905064 888861892 878933191 510208755 573693249 523106106 41942942 590042328 524889865 990928675 361860902 8624592 936527457 552347869 534084663 260487920 75348318 282062502 902860899 275296892 399491282 431526646 121568041 567625418 451525174 198542272 635385573 122847937 812292650 713866278 807529416 985858480 743815566 215916631 121956932 816614560 500043044 954116249 579405257 391060217 256042515 932114784 494575149 739888789 304338755 274582759 334808045 58044492 416649882 250231070 621416336 231794991 445566391 810627336 384829986 392010441 937341719 4337729 280573919 270423907 20763094 851498249 307504117 854758834 331816729 952329874 894621130 994877081 392875088 965970348 61416439 763162625 340646089 666541098 204498284 203256344 619837176 481913594 107240502 582176506 506793088 935239433 208440076 438479796 685665733 657700851 576206412 309969890 543168324 641005684 719691154 154414972 970878029 470125491 864218911 719002003 338833899 991790667 966479381 646390526 301013933 609328352 338927649 772310138 354358240 641626897 692631426 5699343 111498006 939062509 506809253 212257394 977392090 406914810 310871257 130373663 991892234 23992685 256692590 732692405 794116123 260884539 199955182 459166034 470305077 531815004 678275054 104234300 230902155 823574680 715851727 522380129 189928400 824793499 431822615 159971507 569910535 69658350 254422762 157035461 677143639 161113067 786672051 432465511 76585537 520140368 173618216 365740366 234711400 491125512 114034026 405161132 949291788 520555683 423024254 248612888 114754258 914404860 457187210 764053818 389223845 568322447 723963115 130397832 961588401 77825657 893345760 175566131 404820700 301930475 604442873 639006683 534242148 991918515 46574535 238379228 401536259 74718931 544657238 408198978 565169460 323906551 90465120 470119326 533136853 897779253 911432475 255956436 777646812 20807869 564934197 214909691 568218158 344154297 720607581 895020790 435358126 718515079 305799214 187457443 146700450 5610205 141979744 71397044 593625444 864090460 769895515 172372689 384761587 646248832 870862996 956742410 965626186 52011861 641764442 934940090 244419085 140174537 364859048 370626516 370419250 971214121 701629737 554077203 924776481 854873498 217039852 560838375 637113453 175991130 264860099 406247944 330511478 439307644 150024702 69332008 744164684 629143210 108893860 733001461 282811980 533367212 337223466 397847308 159467895 577785551 595507267 481108915 778010786 501273148 10868119 304767795 887518280 619771370 879622114 623838396 750181151 303131688 671800735 271291060 546050879 842570752 60394678 347862336 754824057 120023342 488932379 959965048 619514615 359786548 547277167 23905670 816251411 807897653 624481412 652800462 566437827 306503040 69930316 447023557 938206728 329940316 833506965 120474069 203201385 70030320 154802791 433070532 967861104 265130096 41367185 447538729 529509274 429702136 796121568 278516495 707396708 252772505 178903316 825643853 222291453 683251665 90846456 829750688 651256561 639116756 620868721 398509798 166372529 336715929 658084009 332552504 278336454 550236815 103501275 13852074 102275255 992807554 731782549 800552681 829947593 217212701 208312507 601975156 600142472 796651065 226753907 589955316 936118569 719330911 81462827 31386065 957917398 720814131 718653877 925494770 641416759 951016413 595836300 88817310 334599235 509983985 721353958 865632500 41200516 929681194 230348102 870667668 572615655 790876979 547731718 128674318 310166856 875343494 170179715 601388505 71398213 383975072 226100813 370971273 395116901 109296543 92909097 754333956 752176241 266291132 597280210 691872585 624102918 757611748 776506239 886255973 249269616 199202490 561554154 698007408 604057162 786470483 35276806 511259026 641021075 320057929 101775139 145359359 490193421 900399780 991819754 403450762 116278666 593813832 971988891 606308978 381678470 895696612 709766082 104077807 392732625 626064164 38375986 294547699 776216779 557758554 244942506 760934919 654992420 704878167 69423480 949168652 952764602 877565180 42412292 909803002 733236427 609222386 549120613 178885200 54680371 485585120 386031051 879844028 333582260 166718820 110608127 879105147 929597245 480554906 131405408 525327891 560724986 591824785 869872135 984387586 167936767 622839691 500948376 615689759 171447262 738946794 600478576 148475771 751915427 764848741 542153922 214971659 660094569 175096601 398184867 645124212 376057263 835263304 639538480 106054568 22919991 918122623 17785301 566302235 422860769 435713719 122305697 731974469 318021061 671042963 605032928 681375224 637254325 588065552 518414781 722586685 25847564 325340881 68194365 403675606 913385236 121457852 52975089 147220426 773837011 746568833 535765038 129897034 207918570 287879239 651755987 194480212 221858642 523343370 920514357 962046476 126094285 33460875 712947011 207798970 404461815 383654787 114566540 197982656 498883798 562985829 632418769 330237791 59599231 187502901 30777440 436177234 403805337 873662285 475522052 13015346 399555398 63421129 408404705 718144272 102400046 13634834 966426116 469649225 745551709 224394717 929464983 485897124 174475121 40847356 916993019 786332408 927352601 338917466 959067622 779591416 899462292 766153194 804667776 791163710 566110228 845548516 185872491 400825228 176266255 815421470 940387354 333361319 197777804 658863245 924355761 122350945 373474244 989594981 443733094 811297782 57686945 393168199 363934440 187493875 117873286 221377466 381591516 125869912 666910885 322381442 798335284 951237129 152978972 805605129 105944997 514242234 543038034 757906864 730023611 820330677 567556919 910432436 121564851 430379640 368515130 529414504 191720250 162831588 256394070 934031073 294381312 611753197 281381101 706951521 219986076 405666042 141306627 154907758 788073991 16308429 864006302 497167802 355597606 110212401 621778733 186113868 717084808 521141872 62727237 836682663 199475532 43139904 603142166 185064179 986656170 639269585 849237961 910209102 494911717 766150726 890677710 312116796 534159779 604938686 270501856 11714899 185502074 219941669 527931675 780287390 250166043 648287756 463770802 69700007 452987699 501440516 308358350 487681449 691410625 365728405 79996714 492526228 689524080 607615697 655469902 670498130 610198669 632727154 860470650 136779550 558871123 229987553 849912094 474192983 444727117 530757901 864478412 91185023 26058563 647708544 249634963 625811858 414811043 737660403 304496210 680524008 308583150 405058959 605967073 512061843 182795177 326665557 901811378 972220526 416609085 323396703 167462459 483769765 352351237 448639540 122545872 494656146 496933434 774424167 284412946 434579936 5649226 862894327 493809599 818597032 839359557 29143111 477995162 89437336 245293551 181145382 653858499 299609038 973030313 977402892 611627145 782029259 891150276 196142371 324056174 305121023 925025662 740850751 187862644 581643327 28085321 269162164 990343810 569043431 253242832 965564057 64300450 767104457 288673248 8857788 407533744 433052683 736642012 750204669 286636620 442942551 461064015 568795360 496138253 250987953 284475922 222636915 111251710 839180747 611610667 772937329 302468617 331610468 468160812 843960615 223565892 510893543 407304605 28519964 940441770 849435558 566069685 860157261 559153790 427371365 853968972 847350756 112192525 878993049 9261634 530879739 152093537 863844796 57405141 521653162 332899463 882630324 428416718 986108225 588975629 409488138 505576659 4061380 352006704 733434079 524963594 304932128 387784641 210458968 821392017 159445906 532048954 30388890 424195886 158373293 910071458 798401129 62475466 14060214 132445589 317920265 916422964 41382450 632423947 660256872 845161707 226850477 474673540 43560287 139076594 760054047 474277646 523444639 118759346 224755359 968605247 95656539 972852635 211081442 4880059 560749140 986773209 462627930 471350244 232996738 910036293 343847961 54606388 12553539 945490619 103804758 793594199 282757753 229426179 170187935 347102572 295484773 901566253 15318676 492439106 49755866 930618739 807028178 912196455 740136977 383451227 905748908 62086654 857096515 309141262 858307293 615239980 712413459 820892827 365226250 998921747 232864775 12023854 171839195 797602887 53248269 862266385 110657109 639194707 814166930 841088508 100601520 155544582 26085444 854884793 92935236 697214090 297367383 755631293 733018922 109855400 588756918 738987534 975085948 657642697 335210646 739664838 816392420 432952844 124760297 680352276 133732864 945813207 475036194 794723419 366485672 739457655 771933077 314238687 772279237 931547997 450388283 989246346 361508620 144987941 61842802 437047853 122429937 394698563 134494025 803669325 958062327 468958909 258551553 483461245 881806098 992531658 809530237 90273970 219395918 691073928 550139353 539722320 226232060 565826604 918316613 161375845 750230622 541191359 579263265 733396403 451323974 143500385 797941226 338161163 868734195 656666007 3908212 940765621 146896067 47454635 402228935 349234813 580712962 827796996 478876639 744685122 788117319 357372138 278400579 425475903 174160774 386648067 928717509 453315633 839926856 995314757 976902769 748846739 354525838 546430059 386205976 341837029 108787963 8176683 823067301 586123621 778518783 608717012 229230908 295927666 608258233 489182781 220514160 917652611 965194483 795311792 847546994 231284774 479198649 813144495 479132850 215427794 455530955 514328939 504175374 530914394 852859359 459094490 4969973 64418441 72846953 481803486 165941180 275721796 499873172 195514259 642356815 171078554 538943924 329859518 455045884 444240871 117630952 878623950 93400652 140817579 19253226 645199161 304441243 739742022 425784690 567434549 519562754 927907430 675715336 890343293 127863690 491608963 296496839 102373053 926376320 619385462 613260140 430682732 566341302 146681734 116053016 453289968 57878281 611797144 225902137 998429816 859050538 209974315 876769954 871521551 802013326 851226322 849860009 272323696 959707364 764372492 820651176 95960954 777417227 271718417 465329564 213063398 962871855 643837411 586156952 840316070 668746663 425530823 772821294 470626828 753793803 336308968 670194086 696967139 965688408 450199277 324571702 784284647 659171808 902257480 244005180 513598786 627820498 319060070 845368249 834367391 359463300 34995370 284725746 362517967 639119365 979829591 146131051 502752711 707021493 114242667 449770190 913166092 40266470 943573637 477353722 201840893 482310917 109213667 21632681 527204288 860336360 737509127 938684098 114280652 164578752 959961444 27980492 11970467 296099769 12126252 971263913 306541459 939317880 667122236 127271965 973260659 342796784 163560301 303610392 150859570 802867881 221509389 393419049 769119139 470342596 104922570 749428758 263160466 964879817 64107368 949773356 384604442 129182918 420335305 276499756 577298465 260339804 241495176 306911464 785572425 368071507 157773368 474239328 913352684 654399434 558904573 216031607 81210508 871740269 529423605 145791809 536598959 266269708 806439350 120764464 232644010 955717009 643951736 602754973 344699145 800244713 816974473 570163111 111314411 139613473 909645436 708110240 161258468 797910325 279195642 253267335 786978862 14346107 921403924 13501697 94086428 6059624 393474364 427905594 763049371 488249701 974127927 766751085 423482194 465255752 71377112 68946574 346542188 229099020 523581678 414708789 38345409 196338893 568194970 491769992 393305174 418698041 127431009 566208470 968695918 584563934 337456671 550434462 947982995 35812536 52753292 658299937 53475823 490920778 227383929 750825591 907419812 25366498 408935683 534927490 446387387 664144395 543780120 277478897 69986491 114231544 923222838 181024277 470064852 743694366 620479632 902281205 233333245 301209964 393254056 705450756 634248238 78470889 206593253 631575736 456129495 579839282 812245704 499700276 583331413 327716454 285131391 299265555 89727202 897592216 638576617 251997188 695204527 28772159 805449332 226916530 162224697 787702351 924644125 171446148 941881603 176201417 468853029 622711773 675970037 77632837 823177571 22254905 654888236 139540021 438707208 233721939 585279652 842199191 299410671 899601488 653024291 921587551 724280899 365168975 759606258 296040039 841763151 155017907 348631732 648308170 985176853 904017563 439302823 77404619 387628156 475167839 864858834 343973077 578201694 485013376 640974915 156490266 77704802 849009000 827943041 961290287 830520140 952150141 149615273 369214952 677122279 653696593 220000977 84038351 297831060 914829536 757634555 12700442 689992497 948758735 985382426 803438967 944372319 341320905 452775601 70136347 941977799 902781356 627933215 58177501 176271741 750767313 846905006 712326815 5128906 147439406 894956478 34498396 917734456 795569792 929133496 906152129 373003200 122409883 226975305 674010491 186709672 701383033 492127183 909071822 560643284 508719866 837179618 818140167 256917720 391329407 743227439 373296253 438167782 842491748 192225201 702904906 321204371 380815110 209568183 334976647 299699493 442234460 833741203 602132158 54015674 912108431 174953110 946758639 787613451 146584326 213636083 396774520 173113055 555178447 671083482 866768653 967476464 330193690 408069563 642861424 186451079 269398305 404486937 237714144 289188375 816670864 314303431 579724207 928103894 716488411 839161655 784253173 118260886 444510816 431801718 366120381 457371990 536115424 369515606 529493062 564091037 897732581 362131897 109261245 702902235 972550839 169976748 180782794 254135553 431899482 205352777 81541524 134714059 674056502 490903833 174956189 305245462 564102932 504256645 723365199 81985862 207642842 454843655 230471786 506995186 76666448 776046583 957207070 600634240 659558100 156184996 40541363 590564349 437442314 793039343 731518485 430047171 678606457 651847155 344739801 655785228 419474797 252411721 384720442 884538303 430300278 873848547 419750030 877598924 973312501 667243485 464797477 648377194 485585195 309991725 700760767 326787966 561547645 987085677 168647461 943057600 193972643 841220034 425743960 986677141 991158943 129452558 917837722 287678139 476838509 37279945 849411200 450523120 977516809 617246939 964368005 367083934 800296265 372363145 248287743 884910442 877431705 745396929 868561508 436319419 189146708 804810247 380105859 448842863 331849747 727112980 332280336 146165922 966103021 799134872 843915334 505624980 234450099 611354543 657230871 158404956 973635501 816772489 983134018 595788818 447460192 596652270 336289862 57493 678617516 252116925 167315472 185473137 745196240 394430867 530534680 938135288 283699994 877332204 216371325 921740508 282723137 815577348 105490712 823278854 528006780 759163979 998122968 360815480 470433292 181407037 18211360 981297454 357232124 621871909 186946922 417515308 606560152 762198137 987241540 169667569 122955307 199837830 268149053 896307441 858542609 387419903 16224605 736095886 548869416 637467622 689898499 890016503 381092165 791262886 507776004 462009721 387859828 530746955 355378850 119303028 439166765 647044394 695796686 628496919 162688225 539221289 826303845 322077388 962908252 247505963 830674683 656907929 544116555 117180663 270331013 899422946 568917301 947819933 134484363 429015557 349826830 775529158 979321984 413179925 396597930 839840189 4243954 640822727 845713325 538916366 725190495 202907781 160341753 339003695 552903706 586418713 862584980 425878476 91650694 852462966 566938600 132370640 526986511 374423648 602582897 598622095 603571202 834021255 909598696 145418192 906496089 99734460 597982367 537839976 529440051 423368901 649663906 645951758 992388835 482169793 234821903 812526485 129178384 611450204 193479562 703158528 319711072 109723239 636066397 747910394 608003651 159802235 543709102 630366050 429724985 94559583 152307333 830822380 87913509 471950769 20977604 34906398 260501797 567028920 311740897 166815058 729454577 264387207 705459689 556577863 815172637 62500908 438113866 327899589 876246588 684709330 254104328 98052783 822306751 738240845 611312220 764200514 351159253 533962536 4529101 121155048 254523490 679753456 651849055 131001596 173685042 972824405 556089158 217444693 61508771 337086033 35517480 790191261 781603832 806601944 768599439 203384948 665842575 856899779 678459775 517520950 492665399 886391123 451638601 40930592 352075313 720498561 603423132 593369837 822077983 367725042 416672120 130434174 287178064 219243379 881101981 958786741 682527040 305679855 502076835 586904135 586415859 913606504 155566439 867831007 981385052 254713333 5540385 261026394 40810183 368208275 783339494 53338810 710931342 477046366 174596765 795584874 993664579 972722995 233483013 314443505 116421604 238270553 363376512 676068458 8456217 85036264 660097439 179503930 639508103 985340030 618135281 872650001 922256888 361073433 201707236 435361551 365549085 883470804 717926259 325801224 912414064 776787984 404212154 913939949 51570051 328685249 155859432 804456318 343692834 307789727 655155640 597813558 203267788 50286034 879092173 344585277 356995792 746393963 382233048 646444370 152726815 505929196 199885688 304095459 624255436 186024786 639277184 183420482 664913782 864405717 669804203 362976687 86208891 299456202 530979504 486919514 453618856 577456288 754755413 533473433 627835142 424032712 956638863 671359751 753103846 94746067 907489493 401190583 149540469 994169174 30781628 19243323 348864492 124784126 497946259 560704040 253135948 668148297 920136256 517299463 512190784 822649572 460764371 232049364 683393934 382548371 16271471 105477434 990242459 196943122 87679655 376035526 272103829 364463681 643592113 154673253 440588378 863728299 602441988 664658654 458027486 283192363 82863796 246173925 935890097 255554133 160015723 827247470 356912425 346144996 361123464 544172247 275518898 254731718 343994424 198944108 797528829 695938554 684127781 29617696 448998384 524116053 994161482 152409355 637535314 66417351 298854029 162268684 975450634 478994565 347976326 333798877 392038916 696796414 791039848 437811210 929720371 804392082 98457094 810028344 369388432 527564362 886904870 945282814 618260006 147175828 952205957 74798882 263309634 991108350 465520582 242328259 863187365 764697026 609192859 47811165 34941046 91426420 597841518 984489187 859113405 378299862 585366589 575422360 838517201 185591125 718413818 675713643 70719752 442149221 885807629 523654733 701032466 279659436 923466209 620917034 153123700 35213560 349518957 466792879 594110567 776919420 442661124 878625638 117775951 508617327 6073196 507654058 821745104 876218029 376729440 37179672 155579757 299322347 607032162 422410295 412118199 708987926 824670834 965752513 160662763 847973783 866879776 900558662 189526442 511852642 945251353 128292910 795809104 352781976 516247502 711616886 471542019 972374694 365122665 172653783 952351312 601813925 42326131 18991393 597495718 493792393 219757982 909406850 690989461 238904597 705942430 923505683 195649080 894333904 99645550 701752284 523338259 730079851 541003614 917952372 123558386 745466261 989802698 418475825 115715038 945779686 545431824 302367855 708986571 81972972 762093625 469864479 143854870 959954163 254577942 832622312 369219680 966566348 202613649 261016293 107526267 12288260 217309016 431231099 667909026 522767868 62028748 89560096 249546669 910934931 450894088 538195359 324790424 112878713 730326119 801822446 82403855 649888910 72300582 740934915 499394868 632420252 357786836 542134350 482928102 602984654 481411996 363282982 941465708 842007970 640986186 534707596 759389934 459309503 986504768 913851970 340307955 16102664 626296701 579807408 767779680 324179053 48228137 196460899 264961090 120181527 105661946 835340921 937177167 555987191 78134690 152475604 521197044 817698166 300793633 25781920 312023181 177211574 587422599 651568192 819616675 825793804 889688586 160181902 906403486 175227798 713668379 518857524 156460167 209122886 704627518 776912440 47049555 418526279 139274981 204228949 733850225 204463377 645761757 558210916 477847725 719218098 639334930 833720070 640514195 564304595 441546877 77344456 143409390 963072108 142865685 684135902 12114240 506933456 798607628 796490270 76039843 674045258 982532935 478809625 17978912 858971936 288913767 421831121 842653142 443301865 315221368 11855414 436217870 74893649 656874883 303006867 983604204 196716076 790210156 989302558 175840403 213963950 720016415 81962038 309287674 656231659 531047446 703594897 32541798 535405901 569338160 131759067 411329762 898707647 87673688 903305178 158918751 235454717 18097756 775536190 192142818 420862785 315696228 138771956 221073920 325539865 413634420 746319643 901103569 49895973 507638520 440667240 805012184 756139735 710474627 669698525 549419210 867354061 38581612 448689730 702793483 609576889 637134390 9130006 33930010 798147521 48883671 141192900 983434554 849950034 704753146 193452229 779775355 336158470 914983372 417115575 251998057 865338558 669532467 446608323 552551397 353647026 265957208 310018564 986443636 767503529 897759330 963554655 655817958 835735132 1408877 759799688 879183144 355757569 808868179 595633944 927535171 909819206 573085069 291168157 855520611 933019199 991904668 823802217 612052312 661346451 871592463 480757553 79709732 554837726 373911905 639679953 181907828 425261668 111856224 776979363 335131241 31682903 944464212 78898896 91230717 732445691 470195114 545920598 545927732 231781825 488745333 887737795 293909814 544359929 684320563 333032210 75891234 116082489 202983628 367409597 745350626 836932435 622126664 658989256 344264136 26679051 946106227 158589889 29646036 102538030 65891477 853673590 731372193 986045511 723317161 224900268 615894674 120742214 573883120 236995784 171893003 310254095 775179220 670104947 410790461 105234239 978648194 730463090 817201751 331527615 796096308 966977283 798169554 761952811 374693992 96441900 379052728 555638642 693678731 983099619 714881850 537451230 581540197 163810907 71237039 441706117 734388962 368433316 41541380 910146744 513926609 976850790 764444975 972529587 805649377 70451105 737727854 216554527 988372105 290968901 747747519 596699736 167244949 156148962 758876982 124321884 754195051 179766167 393281810 865921694 232365542 568331096 215611753 926504876 758330808 317819137 243685922 657531765 506763179 463747860 536961684 563283086 421582009 319026292 308212792 269307884 85826590 683039514 663217663 500288554 823866586 333021838 30754519 737587389 523651991 232637269 361500213 844223632 800056406 905367536 935668132 726436727 157738853 901802944 487933738 366050986 321570338 313726390 296645044 412322798 711000712 64016172 457433756 332063667 616313646 418631093 446675026 624282725 61671264 688401686 43312706 633096330 345425257 358753491 276603968 270858833 888214423 16697636 136885296 874298646 341175754 648679306 888948904 181833194 754897934 518224858 155054827 837882867 51787497 507634730 840757427 163187395 654221343 488233440 808334660 723152055 268045679 697016339 136035267 671182476 308348093 759078728 12337823 382386583 46095789 780873474 52567095 874901160 315545957 241397846 503155730 816663955 164878465 162903013 639811678 419911188 921994983 395824243 49953624 263619831 398424650 722939851 298683112 416719647 422266199 488181259 272764498 549151163 389899763 980521889 981910724 222054218 336389114 204759063 494390273 182134640 158764591 817910448 143953948 334680062 659411190 849288622 408612642 895217822 233614187 828107495 155494542 888931129 50910765 134468991 847676641 797656152 76656631 807478350 184624634 454492937 850633801 383150806 742726026 352629838 923224334 158107650 990095537 930908977 659699467 96851289 741865226 866139634 518906057 54617075 9216003 869154620 83722036 500690960 540954303 496582689 161689737 187721606 674913083 594051275 124414723 452389385 86240851 765139950 446399493 219569896 998254342 632040666 398666994 847520773 625749054 288459196 38688455 879456366 918845734 735940534 585043315 574218830 17086621 853342171 449721744 53693149 684912442 635851348 751900719 664798364 338911842 939962176 300588374 610937732 229363359 362213368 90319749 908743859 985155526 564192160 84209439 369354914 861668101 957442598 679597955 554323435 590224418 28732022 362913733 589171882 496914448 249919034 632690783 942703370 704933406 813249598 734804106 631859807 918165987 944734113 339779508 645971399 311641842 338102125 429943436 456129353 891885973 191586446 741022404 224206692 337919798 764063282 382758856 40282451 321934964 127903302 381997147 70656168 547444969 738341753 281645293 808555566 133805835 452320772 727537560 438467569 444809707 340326911 730382693 643005918 310477017 67631251 447863435 705148321 766505505 199757171 152253495 447691735 978892793 955684379 387042655 128486314 142573002 300524681 933042041 854097054 30299578 804529415 19341199 722169513 237173552 427271185 534337481 313905840 585771607 693391607 128365799 183394408 713218767 777786031 997678864 223930241 210838402 658961962 774023056 385070026 880384498 686968887 206536181 719911986 748815028 818365119 865899675 429747678 185835449 690447806 548108567 249121138 11084199 978074896 697050170 384514490 101486599 908051887 578026686 859445454 505213069 223761244 391688434 732639601 383573834 528048111 381925825 526719108 700280890 183336729 491995816 673243740 354446481 531999083 691137432 228769924 731947674 829844000 193594116 635551566 44503591 632255861 427741181 200006543 280035779 524617155 979771907 148121083 876608757 24458557 861098807 82759756 792316849 739957857 855797124 494994884 519460532 420241237 47976081 284863551 854091286 775396799 320286915 169660572 173348577 323413180 726121043 240701152 301953990 691722836 990117349 171656948 448750959 298813459 772254462 938898315 772113071 828935924 452870432 96960944 956667016 472609028 275276173 13990391 724392499 500847908 51740092 946386417 601201922 76455184 789582026 833314537 4063126 107159024 121462322 931127729 288235198 64798158 517007752 587716521 429863096 521370645 743281846 948418456 477492973 45136274 372477139 159339113 123728323 494834575 162122353 998929600 825027241 852573091 395394036 890735661 132363977 287815661 402364932 685067010 929451031 284740321 325105379 781790739 985632626 545461758 642973622 962473233 953552486 610511616 444858516 562339136 465439755 696875084 77833678 297927272 465024758 599777031 166848453 835591392 645164591 907814109 410933627 892950456 52382494 576106135 615602597 736578967 494899462 901792011 659420499 814533027 251116634 236202400 285519601 651784385 817154105 525664659 29233629 553492080 448858620 117584130 29976071 726072044 584187928 600805452 810294049 771057792 480502291 106035504 467643496 650105175 133313554 825304144 92257664 833467434 28464609 215622831 161381395 483258576 346139281 487264187 521210604 741228097 816233511 871259438 80446088 132272879 64778122 730805754 269898628 472369813 32687676 385917064 277064021 761599148 110208674 667864138 781087849 698821005 945078256 591768175 79242753 560081135 655288475 56499199 943565775 38866145 702011252 199420254 896636997 344027924 998146229 257934737 15418900 973813518 102290667 342360478 53048417 957976441 679878768 156902772 734972553 862855455 868275352 796260669 329933894 599924083 830420049 783997306 686100386 437890951 773343380 623039931 894315530 957150818 979325723 414790617 488491088 993781164 73860336 839568764 39986137 770959616 756831522 984350495 952768026 705180541 50246989 527265603 735926694 474842275 707325212 817360994 812726472 892878058 156776573 497748208 153493004 445725626 934953511 488122891 228233249 851367955 655486688 36208741 629745808 769543863 952670668 301275507 30836486 102149718 19193247 395292025 420652063 826837694 696422484 156831527 619003171 257342379 857073909 898725522 302123272 39714867 944574145 912359840 213148765 361767556 73410592 133156986 527356831 509498454 407537147 262069293 101415381 12541672 101819750 18972969 117738372 971091664 785000557 357901223 240104475 337395753 644726807 660955310 963606117 476707723 802313637 482051940 403267654 205435517 690000787 400229603 978921038 823544857 268707090 992790651 841700286 417865178 178332820 750003178 653454084 892780476 808171447 860504030 171402990 831004431 710674710 141357907 668602420 617923363 213732929 949834034 997311589 835062918 126572213 183955977 957636391 494804897 875072041 321910326 898987532 102006915 632638701 294218897 260722820 672287916 137064040 892257445 14596011 72116595 521761252 736281526 435822824 193977587 528837092 294969612 844571912 151303638 67848893 282724537 314067189 725641503 837250645 69021690 411055437 682752680 776701555 888475226 551506724 649061386 717678865 53820738 740522685 765587497 24788095 189820450 47123571 102145681 400837608 688413455 305603838 205306424 316656287 569506685 85090206 358795139 252079560 690627418 402563911 953164235 206064936 111807004 996067665 481341394 6334926 79609477 372032841 420373617 726350345 405693474 289108713 479555918 751436611 589957117 444336834 168717195 564681831 185855147 712121579 270241543 440866616 270854752 529056612 888841812 537633462 334911063 928291415 34060140 814741713 838824366 485727779 658662152 461334186 878745400 902421379 572279117 242541573 159809134 50403052 792166738 355344280 647410788 88489234 720601238 508069703 410972237 458360098 238006392 595506466 746748652 223842021 952670036 334764613 38362658 123936452 822095282 137234432 393151013 48756913 315728659 29875630 996393282 162369039 960896031 420921361 342311987 61138917 953776219 386963203 859414327 587211572 635001868 487163492 509908043 976275891 923177633 307932652 944994094 734642065 64094774 915951559 553707935 136577348 995686144 594762367 526121240 477600521 51672659 322367597 727245287 74241440 76734855 790376539 324281788 358668898 848845105 344303731 358974882 367363688 10232342 97932196 361953016 197316018 862607917 250399162 570805311 112531246 785998561 432620987 93206724 210346520 771420203 496934996 109436714 444942633 683351798 585253067 324919338 503769132 572047440 282365674 575614157 173000001 323640527 429031307 710578391 221731775 611940955 487872662 205942305 852394644 998010996 593075272 797186287 880047168 683984632 715501900 305087049 387651409 767134290 145939260 145724873 209847943 667111516 496163897 666464905 326563043 784848383 568047587 211670614 105041551 682373286 897599691 999831731 509177151 395053155 262936149 498115573 828914328 909571652 50663913 557902450 239349992 321337660 440336776 240913296 812248373 25665985 680692037 227598042 404795276 606974120 359507156 55013238 147119386 262832613 362180152 285548668 757511274 639797025 753442482 68919890 648485540 889081137 261874150 57940800 136703839 354436588 783148439 115096251 308215413 117325484 445587803 537553776 581493036 712288056 574382472 275609827 419928123 414146102 731905021 139159859 49685667 188506878 814665908 541651893 249097481 736323792 200961351 313562364 666087977 785377074 260832543 150730474 34863428 839036134 725505852 594780514 679900164 718616685 255549531 61465841 344746811 282581805 330917621 333404162 352032584 728031443 574535225 612854938 687750053 189559810 935785787 398482156 329256046 487523991 709496859 298218621 376092641 948298236 167306813 55597663 776769849 135119697 731837056 929007211 3491347 409543738 196429177 186736285 975375037 806130084 130254535 910222603 633927159 182570685 407350451 187652117 729291238 348035072 774759901 902293444 967194309 838720635 382483739 95741155 132930178 618400244 488612510 421691316 783022966 696552325 963266519 944161958 199430920 941418177 163290586 880623808 839205115 571514986 508438202 61609299 26626817 764542326 984050774 423084997 796522322 675346796 868609139 671093012 32273412 485723108 252473144 712386796 547144542 160292808 858459150 599838390 418391015 357484623 235396179 455662255 272167008 129733441 892415517 153487428 301354918 450775434 190881204 360009921 162581808 604577665 291685443 820887460 381438348 946431349 255126300 180602078 507203579 893896070 337667616 881556589 597439956 81788172 414181495 161155243 449868570 504502583 859549286 395914607 985386933 857551456 942791348 199891324 768207292 760953893 558555172 846917080 705288467 644964792 236385574 984070779 526804587 213857990 305129265 470832966 927971320 738005171 50749398 781526906 460313266 883187095 842035273 761919727 734498303 628679851 262981189 361468854 693758590 259152027 323364375 285777010 177121717 191131680 477217531 49138625 633124275 880020242 890380839 410631575 760483017 262100182 215871239 824730231 449903288 620385685 805066270 433612417 421085982 91444736 747441843 542348715 166768078 149563515 720916997 536412061 833600841 434693679 660882739 233628280 457550318 646311447 718989299 496200082 194334186 650715798 355012559 213437635 335110082 849568894 907427770 207448609 654458372 58331410 408520232 270340902 509840478 758044978 668606484 689102385 934947850 432874564 150960214 926200853 933492511 661983729 60099065 238638153 106817848 896053620 18733553 101672349 426386102 193773522 600826448 7288260 219119107 229718403 584866123 545614495 589445438 582846008 261442446 67574483 135715160 731198318 926880967 461802521 380906034 501057490 634542230 508369058 475841309 863222017 626340236 723720626 397694909 859815904 880381081 769647496 286907091 411491439 436154885 531098171 212193929 280800410 82184964 580250709 526914756 337797227 755665311 130371641 9565566 61550494 993215424 253862146 725601334 912813550 383157403 3063243 589912316 525341912 527670536 523508677 547998863 285006964 223748871 66524677 596571116 294862531 751222756 719793442 518899096 412403863 60144234 906862513 676895965 223591039 502452706 331909494 315212052 253234059 775764965 382160726 547325466 115387985 988024339 2594456 209257804 378139567 201233341 409827119 467367999 623712956 674260280 596969953 78410290 682888227 373413261 181368198 206315869 713310023 405359763 259116476 788560937 591320227 238047344 413480735 814187883 747549354 29729816 27936375 118355789 462920289 187662127 883604119 573909045 162189847 753603485 296842218 887891264 354947233 366368836 988776903 412201348 19546118 564093002 691413568 304427307 604466383 547363181 903670568 407406939 517961590 952363821 568294105 412651793 96234885 918008385 659429794 298757266 588630975 612873247 789624253 941425555 572344460 797421041 771304333 298951524 173395699 103495850 226207500 507229553 847699508 173937202 768847954 488804285 950701762 587255411 318367726 778141861 70642182 28441554 953585833 820636380 527126661 797422232 379359774 644420220 795160237 214889862 610307826 958164663 847190970 213272564 354170907 713017660 838958489 383970912 574451692 469914719 227345526 200255840 293966190 572320449 375278452 734376407 70035683 690232391 507512960 328568240 995256764 344307734 704258093 75800972 411332481 431991413 189192597 570854041 457226119 858755754 918044178 380435289 254416528 422610555 398168420 199736954 359659848 8626629 730948324 300088572 710679342 187003213 546734557 499507556 449562437 612701053 674540131 611768108 79926269 710144817 958278573 697145393 816166919 256841770 913033473 327132708 487915548 303613989 678886874 582484562 505645441 470291692 916411201 474842173 884760864 539548041 226861203 224713427 893640053 315731624 903385425 779711332 693926483 237514558 166659493 999243138 738882950 248914212 903848928 505906782 323314531 241913193 187098287 139669727 177910310 940499521 795307754 414485806 867811359 812427707 568154157 543145926 972096247 150246722 352422874 500279302 313698371 881791331 7502021 928544093 673897363 666597887 290535283 753235155 276763408 673021493 163961039 223726606 493529748 467638297 513649907 560120772 625820242 623019025 319078393 243893565 594431926 797860991 945226339 852347221 154667028 417956691 559389465 308967908 734165660 272112725 125111927 902038692 884046663 561456133 55712525 91307550 687368920 262790879 298296970 182533726 113806456 180269803 566187242 222742799 10665874 35828654 974344237 728067021 612663029 347415910 849043689 527224235 290209085 765634990 337831551 276751152 875840968 335336075 995192476 128994384 444973735 711117458 398129322 743547571 777822016 567587102 345600598 701715807 563117229 348799298 975880951 494310786 558299702 925334536 793849667 114207693 568885770 724467041 871508249 729583369 989330243 18418772 749364468 603501950 272763250 371343979 301032076 35752809 894195618 654607368 614205160 625908880 273135602 279493373 87509046 202020680 659050178 221004462 552218368 976574835 356317662 542447353 575502547 918894234 804228544 411388402 271358335 138879695 907830220 767150724 904899774 901074500 790162165 211522539 462319225 37140749 259547517 867858598 794000415 610398647 334487155 465640149 410876724 737043285 126657807 695472885 566120608 846607389 484407793 273688705 223729108 541680864 683131340 845344995 156621750 51230325 775728942 184274789 35740470 115869298 867931734 216997461 20006362 610742059 664341117 934189942 172990550 335310819 639383032 524965514 755902374 338065529 606244961 708382502 767983757 831442698 495242159 542587765 439748883 985924475 450210568 474135064 800787642 382800473 508184240 748794665 283999989 120266371 716938066 716665596 374564279 157663039 231776558 703480304 154765903 215537354 939401623 279235166 159389408 992187983 812472090 400673545 236509504 103726547 533402606 147452253 898535754 721428210 102097183 990095577 592840721 898718891 57222001 820657669 955147908 427761187 644313713 34856070 848173308 214893731 59917415 416737811 528781674 750385585 337787288 419142067 69084131 35981412 70722191 504685361 66990799 734645771 16123930 482127699 671363076 617995908 929616223 858575874 215793341 18268148 472392710 803436168 227647223 762505261 319041037 494128066 942763773 268813763 487344117 722081736 355797247 190337687 72564437 872799131 763044327 189066687 334514130 89634145 996826764 39585318 605399742 901083078 270616657 711913363 657429155 794272924 934278153 241963682 437942069 845855538 97133686 240317023 978843041 859425120 466758940 806311979 593885334 748181194 774882990 862537664 37174917 871925042 716855053 495911748 619685914 639987047 804041102 17044763 960177582 634493420 536605198 274527984 818455205 938812886 777617248 273010415 467262395 726208922 777377307 750923089 548842202 130148074 732744984 736672331 439184918 463197949 132584225 441225018 923972750 960376630 238215788 888658642 860126756 483632112 360943994 64330692 466367205 395781601 691670644 293582856 819411282 18151262 955787854 493742722 983491580 446958134 995266379 654114245 819138884 306725102 176739396 802536312 663710663 469512632 623610740 127598537 928608333 490716288 343298465 947035489 493746984 841205276 441492398 175201061 556652097 800143021 164430923 836942333 96474202 468325584 920921429 113008686 312907621 847802768 28976243 366402766 957135435 617181624 623216289 395682379 996364647 479430664 834776506 921896468 469188804 289772452 569521796 913886200 149560249 647316636 328335992 502063860 663069257 238971558 906032502 994185761 115071200 30695747 637481918 256511854 267731518 21625944 484926061 24503456 789076016 200276248 886334450 939784002 160481010 999850374 475297552 791183682 532951603 815779651 764258135 788218534 989087681 561177384 426949375 97206525 673117693 38812208 484531483 131344070 257905510 417606458 241237116 556731096 412810958 527482127 349055121 954366274 410513499 853252104 360931444 261480479 601377032 867058070 959654299 555566713 956715055 719719275 31018729 113194149 556978982 105823219 761730465 391677335 507699081 583046210 452783365 174607798 955874783 392835418 555654964 235366067 726872526 142214648 522584405 538627587 721457795 493935312 264385851 57225891 358725099 825412347 690642576 513210108 778348850 111207999 711502892 687743868 375397142 891898739 872949244 17389487 289079864 486847620 353183311 890460138 901554661 406759028 64436456 515381705 214393341 378348923 133870433 736628538 863530708 521837261 949161376 222976147 801095165 889686010 876835851 866188597 244346434 735306976 91882049 662397940 732105014 811034061 905181835 478174953 311995788 928560646 620334628 212324668 836772639 697462539 94764460 135012479 875128941 25175884 709332756 424493268 346141897 646792111 253953866 597677459 993515540 388703613 831134130 33351840 640823259 377501125 362905018 190252829 684928041 798467727 318536379 713772682 660649507 179342220 301887736 567404088 399917770 702714439 514573844 36892700 595240422 169650840 574398090 872120185 673868890 701554287 784957528 629590935 538081469 967198851 118726377 355181862 175757999 480790143 33248806 904545333 365176350 348943676 353336018 308227970 674532212 607951576 901391672 445502975 93288410 758146642 348714034 845641975 967990071 501280633 753345144 694105534 708366768 500450078 738500599 330086809 105105536 502689130 879607145 714290596 296953910 943292177 703249453 849253025 835424520 364237384 575291609 18854757 229613045 87376306 82513155 745571247 846784056 496472738 556147407 663980505 267489192 281976568 521448308 754215169 721640825 489525010 217089240 795358777 516007025 890378180 284468327 98344286 839584902 615266208 123546217 12130507 862026845 408829139 482053155 513910999 249720791 424342099 356405579 498082682 749359277 112093873 271119481 536738269 544933820 999727308 669880876 367171079 890096137 662271029 478853118 908795646 62246394 467552660 804799505 109391477 446015380 188267887 247410686 577543527 270164516 831701118 383206391 822314291 868201168 503333871 245239091 985068745 26549615 497548681 430511057 212537190 365356636 629454154 339533818 722396869 237761912 817511088 944227945 130565637 909419418 722407516 488178925 845839236 412773381 392299469 986402941 615728291 822445695 965515914 599214779 288886471 277204041 772747430 601503792 264171123 670469665 87491117 467500335 220725027 28498026 327197881 577372767 408823625 429506850 677255605 406532322 134410575 851757442 760993293 492551269 960914900 829914017 320801326 225546464 798797885 200920694 157820722 420906536 813941577 927263733 109047595 344840306 218743346 951455583 464875983 921053866 862051168 560440034 30435599 410435686 781199528 436801444 982559630 865246121 226579966 90017146 474470352 574739644 450667876 739663134 238940290 714233824 493849521 157420838 309870896 116883407 360823391 111388834 660495503 166348186 53412312 205301022 371696351 192996916 189005097 948925440 990525717 480919444 833836672 649303346 224672336 358715159 41442684 912286918 866697505 297557571 343273480 104899406 844092741 734942109 586374756 872689095 344629477 580909546 646655004 440910164 620071231 256258426 747930553 753471847 773515538 408491678 722519308 52058571 388384316 271347805 973696363 463923471 759074093 652401804 890040569 729406248 954253691 884784926 695504407 3375819 818854075 785194001 556586289 420842302 446684670 315651885 655719445 215291880 156306016 76753741 952040881 494581456 590534882 208770297 125798326 671513501 810063672 440449796 617734695 353612589 299341964 990538176 468880644 360273369 528182840 100870856 497921016 510095792 46653321 960429047 280695898 548495682 430279827 56468306 431101258 219314018 765240753 952603239 585233086 489245073 237987048 523124997 918103008 76699693 634691464 537860790 887061991 64370317 211558387 320375991 781933335 125788690 524800286 929200487 708786542 175802365 925424505 625242420 742276493 591695108 704280022 453333256 895844 721968665 213397388 439782249 78678585 79183017 60285231 877585247 837559061 243587476 763961568 232574494 432916939 806921349 392090218 420951488 491591978 678991404 569182721 611550311 755938282 156200707 939302230 775747909 438537984 539810270 620774296 492298741 482062539 954164945 907675841 896588554 951802768 889693206 26689004 540776854 218594479 259396346 569939906 170348312 220083354 585513697 80552953 713893670 350653087 179932345 212611543 686981294 692207858 423761191 638206706 416269734 357178529 168160666 454269746 482871788 700763444 68403189 478016384 571359014 61652225 272584932 23006292 146033650 391019790 815924720 496976573 691022960 528024483 178741557 499668101 59737323 177419888 20360532 829913027 721742844 869929779 292513866 679695853 212317257 848296961 711506030 83869217 257091635 992592939 2411999 490532757 210811247 532959168 205835907 795767704 209090187 983766115 535372953 708936872 31662955 520022657 302789132 693726528 338453838 961033475 364491721 740815670 635824447 604339472 64408459 75211327 627527418 371339545 132634466 381622478 834485561 173164385 361861358 284474621 425286363 144532391 612386871 642365128 44993369 111226865 190343616 688921026 879856667 150706393 568433281 136494176 155071800 635584487 41306962 870777616 832400898 727157222 700241440 895855388 213603881 943427574 400006905 509215648 429162604 967576023 781146635 827818344 731612537 323088385 835060131 334007239 12128228 440605909 403323400 112470952 228410851 165607861 579422185 334167666 890270787 374571274 506811360 615734712 297160633 127657519 176495139 978231224 481983964 219045022 376129746 84313704 336016202 679807155 524283670 309622607 688435808 56700168 192320048 574157426 632821040 880000313 336836738 91034140 858280525 558831613 115820427 217478680 279120048 431258529 296275724 309054960 376584194 571199525 702730207 690478273 721783007 922226888 504173242 518468040 285934365 958995441 825189859 147459422 493369483 44912484 162570949 764210297 358136513 167008543 637985988 110411996 175324875 372768018 232162541 541528547 948706360 505519834 904646601 316747563 674740301 635244903 142919716 203237848 823280177 994149396 759724935 398553886 645688623 564053373 665816395 975712982 57470946 894288893 380926873 745817956 119563981 40941745 457625149 164079579 341753408 988271911 895034137 152966251 280685726 774710767 701853703 72940968 95024615 425606047 798090446 818537991 802886489 156446191 800616797 922921281 982108665 95654468 624164684 737081922 602615522 53059462 398961005 780303761 831323735 882620011 905735574 240425660 61611923 285866350 328092009 305158345 411116140 857100292 45159596 948594223 156422317 81691096 552174002 533064952 275060787 648968470 687290191 304999683 344286847 122525939 788125663 164906739 824236131 443545122 168525936 650105143 591662530 687368499 107972773 634184296 730508082 509896990 660085453 420431608 543696920 189762398 295613448 108784085 412647897 195045927 453366388 615718145 527827609 292612596 850067108 917617574 303093927 833966518 748618329 585869160 398777467 815566374 76384145 341872007 857769926 419391382 706382912 571810180 823560414 897996652 638959602 813311006 609687587 884399078 529564569 382646995 684839451 794637014 905896805 667656711 188619731 830926225 664208046 71780536 497911977 253230478 574495200 640882787 872587301 91978315 57183462 557607901 482445759 163119840 646632307 187462989 59113471 838748473 123804308 422690930 960343789 330254524 944077158 591137983 241823774 73876212 885846790 821508778 641486869 816209916 582224732 911886400 745874536 657842358 434725509 651429090 219346581 87840964 955012866 493541067 704444390 334420905 733425736 489187644 939529319 121221623 234067040 716550857 613617485 915219994 112830036 659136964 95110844 410848561 236973851 329650961 416438650 204730452 915385625 960473873 347698822 263973980 458268768 77364227 806898350 585739370 952943904 27069176 993241605 752436391 265684184 772966728 281181290 335860679 429705475 204887456 72339995 644550280 902048732 691771429 935078879 23741356 884324767 673818682 457442305 667883714 552000230 439910723 706130533 422661285 297292530 167198441 909098652 976266387 440433441 161516423 930342846 707911097 60648912 265614331 463157517 872546482 379557806 578221708 13630038 234426832 59906368 26048386 9937216 59249144 724115259 791712995 818288758 271734995 853046246 391382504 557286691 290584753 134947753 965646490 44509607 817942034 347280010 297988726 136895455 431210475 53082170 845860827 941044315 145586445 934371204 179415067 560970606 191646653 851660524 234435952 660549300 850957337 767111492 75925869 544349838 474888702 302266066 147373935 803257214 302930989 732787746 597433045 266310521 50244341 222110645 891412363 905644610 74328924 443696943 217333352 967558534 730429709 69039229 281889413 23888599 446046165 356100209 106541116 342405811 145033530 611472790 285373362 429577796 636967679 131296259 655885491 54771143 748127803 777339327 545785242 223011095 987942956 805243350 26008541 466402926 636318398 294602437 655912634 896220870 725354892 947439616 997651227 678069467 72539458 879777809 787793196 683712819 567612833 317723579 982430635 102408816 188807444 615526231 788775711 763145485 230077728 191570076 863860956 950133376 793113458 490569210 834192377 490526951 89118605 223307096 378080681 959533769 164960068 349401576 588126201 241189876 625015906 359231022 746829854 548854849 519045895 489332486 53544082 706580117 336704877 950694115 207341849 391004690 204287516 756901729 329208648 947733099 951024340 622437224 875262384 857175466 456174523 781922874 454964763 415157068 749837985 981385739 431373799 153236847 710334056 738968650 18316070 147772028 213470474 262000263 972621685 342246312 741671569 9406912 108575281 194711720 743781985 299666243 824848188 959970748 614293268 359177509 78532283 874207932 203662031 96212711 828205537 281874587 146126919 620803284 733098570 987291653 184605541 122347993 869394292 892120289 787205573 58488439 785700074 384322363 992857555 865607284 432892171 350242159 106470466 327196275 930475663 354934935 786158935 523656390 961368104 227528853 895039146 501197101 363441044 297037592 270054389 820832654 131278081 881179623 633200297 308941899 403652846 752601431 233980982 434914380 550739621 242303230 928135802 193224590 579936814 689176296 356037729 534239429 679215801 471226451 601519893 63006260 166386900 392239641 929418956 848202427 888152166 293613991 876963912 299774039 49546513 130206977 405424518 89036110 247382996 961323606 484757701 302711369 959073584 947322626 642769029 465398974 198969884 169832657 252225990 833957901 876816772 717453906 975574397 141029214 662773908 955395122 595823457 32000486 255084525 815750719 237081155 212662356 371431467 164993792 521450780 287594981 881691862 477309835 574199750 507784423 627379172 797301192 366525480 494751644 733423577 293988940 859166862 917553331 416668478 711385523 765440697 331509917 928903252 329741573 523312306 534615345 688957114 583483657 574837904 146198636 994854234 739664056 953750705 201593523 452911061 727880803 959416093 736222617 706382065 186604097 292080254 940390962 823258012 395759983 268729995 473885531 891930652 541840541 550826445 863012444 503742234 954349335 493779634 66958571 77464985 538726312 254721175 533711863 985220933 559872143 682608627 173235305 773157986 226676431 671984760 316722849 872717015 681196248 815271231 687602981 395913567 799595250 504983555 516110522 797568940 982403112 108439473 271573513 157554110 418582996 30847298 588029905 973659722 109326151 242573833 28052502 987665132 223479506 226111046 286009746 776739628 888612028 286495911 990708407 333780674 135027477 84939529 412588654 351506953 823516024 232883751 276865519 27296125 588254992 679769594 944531956 700808734 317680669 319552475 438432782 184201911 772826075 76001971 917689537 501946838 665909270 765725453 941383708 971568974 713707841 899284842 739579080 104608953 94683967 12200676 743606175 144357710 807177743 916987112 786779611 933574285 409824228 366022960 860570955 349016886 834892860 888827866 492966710 759875134 459418320 226121347 393660634 933174469 257433781 597943137 346201817 467082413 862877239 46447353 218463301 989033643 179383046 295378764 727336161 89412235 490343460 949967605 443597252 97512353 158402794 704396445 117905012 345258374 908719703 615526423 178743715 179922904 725484971 341453137 586512037 385256228 143708292 942594534 620006475 803339182 351831135 477278404 800384797 435105886 44014143 502331791 989719623 150743243 334271200 764207666 246410067 824963913 354654793 105895192 273771373 102101820 937085211 118680336 201003227 70715522 960031365 137925168 827823045 237710314 979029016 225011293 592841829 512839802 962161980 262855192 286228955 139043856 640644152 192659645 371580631 608935254 576095466 443477680 807974331 477360804 197683130 499190206 412105258 744523119 750322629 772332443 289185935 227231745 963675853 17742175 836515039 142515711 799528104 560834541 477729699 148882842 56365813 369330309 894537101 688410033 938079861 957537050 172916655 790938640 582711406 177894680 828086893 639309973 714635525 152277601 380343653 708217482 434537220 284521989 394231867 349505992 590976385 539214276 275662939 651248278 600326458 610521389 707140396 569958423 790418605 438233476 754724891 984143608 531829526 217459443 646613798 692193629 95652262 578039101 751821870 441168794 170674447 350018238 675148412 723794265 897643028 706926671 491228885 553468250 305937423 891734483 701298257 988647238 154273638 372930677 375833537 710952314 127374169 978687055 624752389 738233550 758695411 517651440 869019016 344655211 231750762 833697363 419646624 749299938 994713288 646210938 103008197 398170607 130157773 788804190 9542627 962655857 203536528 86316538 522853979 397518925 549118945 768863884 335909945 412976493 937337526 795651882 608874386 230177890 281818674 130845028 767709074 455031606 423474592 990864053 430738904 15637909 205354141 187993217 546754740 208466866 258165681 730503928 154023683 350903541 197787988 344566155 97915679 451640818 58738650 791587949 928153937 467951055 651069482 47378318 847053491 231928685 385635484 606259775 612229997 242581260 332708606 116163291 648184693 105555978 578084084 67095927 501092047 550406023 652046781 633559238 149135097 473500788 776552736 57770863 622496725 628721545 92965278 813210294 461629318 801469149 177276076 706774408 587199748 749347987 819236635 582295825 163510819 963732564 552717682 423182355 991999132 442523849 223182209 585098004 227118388 883018146 190212374 537970492 335818431 472306236 157695266 835074339 201667667 620855059 801017007 358801156 809240974 817557112 714579881 606507474 857629935 555028021 126553523 87956770 495469107 168113571 910345789 775956983 771214445 495820920 108563427 9341273 460453389 583243065 180075764 609693155 81362531 915058801 124689068 327265059 592811626 955343991 143783785 514696451 692046156 601192932 144754745 606483148 921894706 396498286 289513017 504727586 861554491 887383017 516149030 52007625 343330647 867081270 679401263 297722856 707156332 872087455 139459323 91625017 508865675 842978696 283405645 393104280 178501301 232338224 740609716 966296652 405329870 575054192 385208787 323510822 78923830 36326872 95952555 333575325 868376941 74200551 334355681 206675567 19723231 63842946 434875728 973302382 97210248 943456003 386684121 478937900 160697385 117171233 787345600 159555943 500568504 748159426 71329339 478398649 710819393 813610888 796107944 992525483 749037721 884541056 172953277 758671716 241034287 546899247 128494050 163510427 762702909 436271382 252293096 583972151 537718587 825593252 351539020 820880711 579402685 766126587 798724219 258713858 207820494 210872177 560514003 998851016 439370205 211977009 549412373 628090299 569117887 186763192 10947022 215898987 764753804 613977632 542762318 997017246 395008383 7067957 598761932 102596754 199328329 541768552 667960449 390156352 539875396 923192293 183949683 754172720 825188285 695749520 306887442 123164530 272842842 450376699 285979554 227452543 101799685 840756389 829258065 435937909 163768006 334966588 7858108 813623249 858713988 371901332 249982442 186595958 71563502 715328940 314409004 228495461 504917561 249608350 405216082 143407221 460287065 462984479 389717191 723436303 458537034 804282019 800493011 572219905 977308737 920994177 932885261 594451192 36740604 206678842 603901520 538537418 662333010 165910019 833066462 141557642 944085395 862096775 486228660 603630686 734540738 152116177 884955711 951958186 142209595 876079172 234580029 714750986 143504520 61898468 599359351 921569558 632619578 300322347 76748504 505073380 707332454 668304511 2820059 521118974 494925749 401571273 514533659 244906559 66796356 440096676 355158913 251531858 286285091 732750716 125359067 370871180 405386746 702786467 321104226 795180740 894763363 177432862 288876721 624192640 790819913 349929331 372004443 861302146 455538393 382437389 76513990 458541306 255765987 899577311 963615109 378617192 747833292 67446247 406833883 601990068 882600582 730913380 384418076 704244517 161977574 624964415 996782251 705976462 58034227 424615966 343520703 836257144 248787110 644237611 787683932 352433770 238041052 6966050 201703250 529257614 631685062 96957921 375279653 672248165 951675216 171313850 356011131 883412473 632882658 625856451 963048379 428563193 291181875 695236053 237949009 738384627 948300036 144706119 871994652 485804958 36056465 910244042 63017591 173194894 568103261 456529877 448478118 427321519 146489395 470343112 367365950 854074350 834706995 187632983 986719617 104377636 908894128 634306656 470185194 600305284 632639476 932747769 917803880 990524845 858571822 58212499 145280392 397256749 313301312 375096652 218416264 311523110 746238471 696994884 709435296 370817533 546128023 282355540 782249951 769894153 340592794 724177104 845291157 823359351 906041769 627682212 832193496 865204046 762751631 213819806 421616473 754440182 389421604 257381631 241181845 852187208 752974117 286345779 542179168 309111295 397873288 651458398 985088267 941236884 563981855 959619216 185965443 881071264 235970196 663784215 164007107 851381252 120323807 694651137 463906261 10282816 657990315 584064095 855835110 373052682 598613719 329832406 676241699 971976846 946994731 601404679 146247975 177169666 779204530 25604306 740029761 689840354 368122723 233929865 466517795 149881352 958793209 196117872 315531686 632595403 139933670 38363838 820819932 440759873 382408072 510200786 305159948 87078689 532080196 207400435 777914999 224508483 344402247 807797981 662207573 243186589 378221120 392666297 733948833 212106986 602712938 592389573 602711164 161977012 680454028 806483019 172906894 867221241 872713508 190046308 617509760 453617166 251036648 797741276 882150017 168522273 247264266 663077457 868155009 737162456 979527391 832653421 352068289 798020183 836545121 165835484 958793146 285797209 309609671 242761445 176924240 33397495 505143585 782325122 900047230 598233880 275906348 693779612 417612445 559903961 460816149 357266300 535688834 375364611 555220245 593371714 464774455 200716647 49331769 414579293 817165211 504604850 582205401 94038188 882002082 416030655 920880848 423650713 992355189 935860481 461673093 775505612 748330684 272049239 263510356 541417396 79973249 907448681 214215388 71141966 844609407 852099152 940303070 637408899 871806026 310681164 619982064 864269179 621301277 22734288 569323730 874306059 610236347 111880423 47441933 569462122 528022123 558256090 320129644 429983052 426367568 972233951 457070799 163186260 889709712 148786934 353935301 836745225 913266282 378790358 99179937 554836683 189659361 398584709 870007673 384059550 536439150 670702002 394537650 607224546 777263175 285947012 776965382 125626733 37152759 486563897 649060081 194639119 830964035 958407826 606752064 403577978 358806534 487252037 612938540 305893293 943879133 698202251 667081417 912805115 277180681 250680453 723320105 958766835 274106217 523512404 155554835 387598067 199387445 191224545 338313778 29166726 418443117 261145522 853389085 786696404 366232754 295543011 324886150 278969921 162693347 407471710 174228834 436768178 706682407 290914346 601205733 155615781 668513970 702941936 376315118 710196565 850151324 219951563 45879482 985071284 970573696 815834843 620877931 501743926 195204755 917829850 582053571 683495359 230384061 143900350 699367611 799336306 277821391 679488819 368168143 701125531 870429011 336929672 681276753 696360752 871173011 776306010 202880405 919621635 966709181 488131564 526144626 34172311 992166173 470928674 551489407 452568880 412253429 334747207 518955099 232978315 904231301 787584561 2033034 279260211 848916264 359303322 524346085 18500778 984153140 997538920 858573035 204086613 268271396 506080902 608276941 107336682 431316542 726343885 335686254 810783531 343127711 733906434 116922226 130894987 195073504 96285547 78174940 775294908 556715278 224917109 497203192 737342703 823220214 149153306 656207353 206755879 400653222 741857007 291049441 27345924 482592924 500118694 470646117 338490539 373013820 599313840 827615825 786035013 527795456 812811651 416322023 117496607 313580048 235585409 86595510 949487986 69603210 808774607 3781138 935173166 352922227 421329215 355551647 896184734 453347353 949686417 960479858 675829038 774576292 308751806 16663431 868280563 724035861 746072061 797230991 964983029 155612270 715533816 741125258 660594633 929966043 599638719 118189307 452810111 610443042 581107933 311682144 646865684 279967370 45097424 412576149 184295103 620573709 76876380 969133885 917503733 228519391 399533452 323969484 272377288 889392636 945925614 715485603 64336372 882469913 634918925 81987734 683371366 837862219 713245833 556760347 776191920 134214121 645841678 318848649 755472410 956820323 290977804 324712822 524468508 17397121 706823636 732220512 325632629 316489169 789155608 575189952 248059275 739874594 372129628 28987198 738994324 685574738 460480519 767666809 386109868 795325933 776611620 930636870 671059169 36686774 821454014 662618275 268828838 953874771 322816897 274697509 893895899 258796912 631161467 704435813 221928897 154065863 387869467 62785984 822962499 378593301 848972496 345404465 341975358 642278375 163047673 439366094 116797430 662854526 847121695 567351984 633270594 933685500 982961124 739927632 480878524 387727621 951929915 181164900 743901813 842269927 731572306 722641854 575241027 898823432 596173638 196443983 110295321 399303353 217672901 30781638 302935663 861314141 388246404 985703804 777100214 519175915 568929105 132047802 849650382 712940385 687178408 522815154 912537447 556855713 81083313 671917159 910200572 540773936 966719959 445853250 594599169 656074628 932530199 346016918 246658945 113691386 757619618 33014939 880298834 371770887 779958707 723401503 205485803 774777974 938941669 915539922 432979048 300887729 95907296 396328675 389079671 352778217 585739310 189578585 848698798 527908259 640851886 613970559 51086143 920463104 886801632 125638300 880389089 421676999 984940680 185823606 945675981 875044635 869059619 947363212 409928222 974820334 123496536 382123235 439204032 408654620 207114083 736715364 359112156 810247406 691398748 699512010 503312004 765712513 418382451 595890238 292516931 148939431 504422385 625416801 489324912 202224223 310318046 446798126 408412911 51062422 904040746 83789911 914327810 315780540 132426669 339985664 154191866 308651012 901556693 140685021 346845829 823905322 961052258 119728754 353056165 168976976 716324833 882288519 4535641 895350639 371803233 272747244 371072288 103410333 364153641 322504936 994723351 681173112 976251297 566247304 684876411 586199950 837126280 262717525 1891254 820682911 357971136 482249129 653643325 232470453 141209104 514108838 34800159 56021167 572726919 171677115 876489489 707814558 320965955 53864729 503248641 425435825 642519888 527339761 845827120 856120035 579845580 809496904 208585241 938811023 665377512 140296813 932197589 482415584 318379147 329233182 977267127 943752261 30062958 355806974 160475236 376287104 91217018 330378361 182787381 643072162 409788788 331687456 619071813 217023914 518706335 262239558 344644835 643662567 616222338 524871564 344185273 981585288 983905398 576441489 763270628 263257895 763204535 425694825 931740403 61456223 716955221 614498847 445929850 511116838 338526869 294038278 293522245 356432225 48932089 399277433 107165634 706730465 413414863 707149939 370567806 573124357 555586445 707501646 363090958 490139743 466732228 412554615 128730672 18045907 772000174 709483526 986127103 933590551 124558375 14454818 217729119 594704362 827071211 93374807 456378025 908788601 359385184 359907708 219091826 835720633 159953151 511399580 463825031 570775875 516725968 110817136 495172644 608627597 462204298 982071709 860224382 613329871 688631753 155233502 414034311 866888227 398240601 328088267 617137745 483505953 418931893 266979851 844043437 483699541 143902083 610854721 553084349 859590075 692485935 908022196 211452987 582237574 549722720 605103400 209769247 859212731 651472831 417372552 865154356 314626512 77594090 774684361 623697934 939742546 530925443 807594800 531798589 385916729 13660620 359962514 295164732 93955264 809043799 997890431 868205621 321752856 329213629 228095396 290281544 809837496 579011125 826654953 848070715 567594875 121697085 273286538 952795962 878480378 832528009 665886800 657648359 621813960 381211382 73257470 120876628 942830632 150549142 790110524 13168518 381016684 426179148 132766772 576586440 48656737 409553827 939455389 508620123 824362376 450650653 946934937 481377400 818369169 222885871 961735547 668583878 759987351 606994789 835961240 252863490 194086316 417899686 360918435 240788177 805760295 41202418 140384495 48931337 651929437 904963916 362217499 887198249 272064278 868375439 386776948 567941424 555683137 886752908 437658184 891647088 310988949 12447718 82318635 110681094 999972417 585224351 675368656 53419920 743073855 134287819 882280390 469280671 517263021 817929524 686226532 464621500 466194251 241773958 294251109 722615361 880801738 474123362 550300809 487178236 249705452 256057196 610120757 46699297 845150750 13865062 293557327 684475015 318062671 721850552 420185559 451495983 334765989 740636990 129307530 343531914 47886393 545395563 653354100 3385993 629646643 165978046 888220132 894113831 688673141 189478202 703438380 219848684 654183719 537139654 784666122 794014983 97320803 207908322 39712783 295027190 998445282 251842156 315376434 344518410 753549520 742696190 69545057 255201471 497253172 939397694 31331899 175118370 439820868 3672306 155173886 474752172 832965792 208347696 556595672 751157428 375980197 352579544 956207995 630510644 384883609 569996345 814217198 693374675 725978465 630038451 413391678 214026270 727672267 934961818 806609360 64682653 228755827 395401609 755899 875562723 118422059 403047374 305283766 387920928 32489785 256265009 214834964 299067771 993503727 739096362 575378489 682260463 377538065 321243218 463466982 788417720 998039468 376052715 558136625 971112579 655169230 903078211 160648688 585225199 456472889 599302820 568038214 865780360 723929461 751226730 704796199 70730295 609472571 375408742 116154948 700481812 457706285 273663537 54523341 961579961 407546655 801784561 260453737 122134265 418003144 586270500 259103434 166150153 242616165 322021763 350799135 373867521 685526645 835953624 889939824 27313310 424894091 415891363 71538448 381008722 801578849 738586325 812765071 132042402 935587386 652557615 220651923 222173831 649503244 644599559 721540251 58125947 789344578 774418746 691617567 264282154 438109456 96291901 528528124 535598060 318696650 53060424 684568634 299563158 843482151 700219134 969265907 384897906 918462037 897414625 171665974 582763072 578527745 464298350 380081908 184149168 721579425 20761918 936747084 899816996 621481665 574760533 718652445 182870683 750482038 585643611 603856327 426607581 561197782 559429213 737200452 105630509 849860512 308062242 507208252 723280451 758912352 786621224 333996967 988812613 248606478 513155352 29036880 658053789 194257850 80845952 455915183 877285847 41211767 405264461 421697079 881478742 747377348 50470061 182173735 65890576 101500812 879417189 704134096 731824924 781938210 687811346 904144023 877762728 13764284 372150670 412937600 22432384 918849677 637972301 387482872 635796375 21367464 22338668 134359103 978680086 148358924 378040842 695884832 733718686 491367902 671645260 75970255 58007597 993094056 422960285 212759295 668982215 220014595 128353297 767053541 815110168 312293372 565699718 540723340 234455644 264495424 384589259 309929400 819695280 483714723 244968608 149662539 280771367 321287112 622302388 29702294 276032109 644094372 959975655 300089949 910297214 617741234 374378543 378938494 552708466 615981006 238654318 112901694 612642278 520611416 863102200 650713066 251499911 549283399 149160608 510663779 537826472 933664797 793483224 181984994 790679522 970125231 857415514 389365292 103244000 519839675 272532143 635415620 155889891 993000606 822025789 340866187 747971706 136991743 887187676 387339371 340198521 581901167 521157150 340823742 237554186 456909833 65727744 56954033 177192735 380191288 128815414 17736103 633986702 227820727 186800986 626430978 654755096 838966572 123309414 311383470 568723691 67678734 781328071 942671688 599906312 889177944 924554979 55713785 632374137 328947337 83449168 844708979 268891687 877630244 565819241 607537740 790643594 823782670 214303255 948330328 884417992 906384096 752172265 410852585 74448341 829161458 447313351 792297098 35338117 376334513 674165725 388310155 425929949 101484365 614066237 538290289 984990486 984876401 345563242 23441401 96992806 254190816 318486647 563317425 210590460 523471807 948484790 462645044 676442035 719693090 305128152 341509084 787043868 981975888 684530471 453108766 702226086 648245078 379555675 657532947 104177111 794310043 764114300 473159468 23005034 310365655 995460738 284105174 447384179 410079167 375917828 554092511 487390636 186288202 500407572 66048812 103630204 858233540 708590378 164886782 277717435 453084450 910416026 368995640 943085804 804160592 138086269 912312642 193002385 34613803 874023879 867266201 388996377 426386616 324908814 636759839 462446527 582460870 304095237 779682151 331398461 977147744 942372276 667418885 553109526 48809035 77666445 590579395 301407282 391907638 106252386 987156208 335580029 323273639 117152307 782506127 205058880 220999478 396213291 116609524 875653086 356828789 23314776 142313569 913196411 502450402 994167929 300441322 399565402 882986677 924739086 563189487 81583394 896566986 191586016 76652091 826273930 53107142 416397154 298997658 348169380 864447185 916342419 956723647 870121579 854536628 844538107 64810995 120177284 468735492 84637226 823376359 946403949 148789144 144526932 204057654 186216558 897830968 362759879 747503681 238074977 515418887 681449962 26088773 54659468 399150197 474791492 956596133 407033832 343728084 83347624 399314320 246486257 137194238 389096562 140034626 939467330 42562610 557279524 55224925 106466338 788909984 295034419 766385977 752281988 99018923 683293592 621630253 614522584 672454820 338081147 262491417 797414854 717491943 79090316 733377760 106696838 454637336 775194551 627492226 579733754 472819200 333710310 318912142 425817133 896126267 147867516 29628247 264550850 178676042 813176068 536338138 309188332 482061772 212240570 69641075 538023261 748590110 869186260 486353626 913187067 366338445 719396463 97994042 632087525 188760458 71090898 754916783 529085858 834256801 970123187 924722945 8177781 675883087 291028684 334806159 526925585 541216183 697839051 67026911 928641076 553178595 671130767 202927398 847144060 955733920 868179029 56140521 266824568 583923306 761177821 731054659 330476490 200532645 770367677 641501389 940079377 608287506 718957566 24726517 31059248 245038180 706586921 165591179 883422989 327035593 130455291 185745052 537927304 103029551 788085100 601068685 840689771 449806166 869036749 345157550 483855006 807853226 499600908 402971093 180999744 874510907 387207089 252907034 12268519 204778165 11595591 14681279 590742548 390892131 164271580 238536304 493289617 155961127 964615066 451342582 131662107 48364368 427759451 759183647 8248111 744799699 916102681 702819445 618169264 894404118 160770607 834861386 371187732 692172271 125613311 707458070 352150281 4126203 473463397 587454030 628759491 641358937 46908308 468396797 495163236 36582721 900954784 214267922 861228723 377468908 853106203 669213158 258262456 159587476 658005284 351930354 847209750 120630415 396663455 716313238 501281594 815432735 351039394 386807086 225467322 444635036 613677236 397946459 626985608 345153821 69082020 537202285 972727076 600371719 991357066 719063536 61288164 880655447 584618665 63937157 792524015 975800124 766828380 243039044 762545589 772515931 764747005 938178620 301435075 516313654 524906939 679037659 482939705 416030889 423874143 23881947 368119219 939047808 17525803 88544527 137868569 204491387 206331379 824692072 702477024 220321513 438166262 294138449 837264233 762452886 412659626 706364536 93215605 757711059 636983509 738971079 940675280 295657520 904759446 111559975 644302649 687072170 832198432 424186687 74860036 914481482 890510245 393173059 434216247 485650644 360655897 564616861 637959850 958666006 544115660 337141217 565978474 321906071 272874785 851422374 564224709 771794173 545598147 547870577 900861083 971550249 318759613 627973181 126134080 284733083 733090494 811711790 701968678 495178756 402734840 972387808 899827814 602906747 440201062 801359144 177334903 809938525 387449521 196680081 987357382 275107413 327888958 348791965 82080743 182493285 25021305 180907556 642576506 321120483 760008416 735052605 939889029 663809596 657457857 436487988 761581446 831511883 729038809 132457468 214628192 499227262 630231352 91995937 878521947 580860235 299981813 962343995 524268767 608201621 899952749 126943580 153903417 87889225 88030953 449552350 290760663 862474052 241778821 249729601 90774468 541991567 140578022 281036773 449557855 34192884 564588542 595400656 622705514 951951731 409597545 341151641 588113431 422505753 670079388 627305750 189723418 668582753 177919050 96359319 336077776 725584352 808551740 734240162 775216914 391434947 52121370 27456819 440277331 916085567 256649494 779544750 535223254 632767840 335141602 483685454 990166052 64997556 274652244 367840797 677489994 699027710 645223136 471654042 866997431 838710714 127688071 109967093 536959417 629613812 13748578 348657872 837759243 832210074 487703775 460792168 183993386 91214027 971042938 791239076 295540263 157974702 5249204 943396606 700819578 536519038 39515327 426637265 167909448 805407164 513716133 826826054 242483764 700760103 963790328 468776014 516042738 46111577 264276099 657111424 351013778 401606010 675625895 628360797 585085939 613234544 501079802 22042150 437639241 750603212 777408136 383197391 135478771 953412919 287959342 370854983 982496317 36199010 385015400 284754550 867336543 480395327 431924967 171705463 631167342 999439219 89800442 258354179 688881480 239531557 586068355 951937766 43052293 462000201 303320602 348598454 579347530 832074254 875902903 38580974 204269413 675201567 158599337 229933551 627637177 975653644 899642954 385640719 790675306 734779166 759648207 667340812 370620534 397670030 667335675 825711623 949369232 100020089 106934452 880800710 704224196 35210429 624028870 648564541 576047518 191393691 477221722 764997080 815582206 80135408 190783691 688888726 480688504 605673974 976159020 400724793 703494555 669381045 911466953 965435484 162986248 802868886 906149176 565370201 24294594 695748221 61424262 143626296 100485682 445091399 433659998 9424593 10314058 3611961 887022024 374812940 446159798 280906364 954445798 764013960 796046162 448798680 520338194 334232205 971865795 956231617 360873023 84866720 882904091 846951516 467907413 286636824 432209422 95456345 94040778 32499891 771604716 980617232 349484254 991386350 671220933 157987555 26049612 526817684 157489839 612622234 492726238 28798707 521065797 630580781 532814844 882571475 264520537 657930656 875013243 412730014 923248018 290299488 645795639 359935487 69665590 330334935 929823927 759299617 499244901 288455383 557107573 376616901 693209805 957608242 353609725 434153373 298275970 148047666 341633767 343040169 896694683 341972742 582454199 201872257 802084263 285992998 403294796 601786970 243461912 684454937 621572031 951119397 491533169 841820721 589375146 394510560 38390401 102312695 728895052 601069935 588697937 150783511 124542261 916891809 532499033 947972955 434295757 229108570 792338716 885404027 772895794 90410097 413218265 230538343 628386787 991546091 446359524 753670729 527720656 697188812 229377102 354049221 304918416 531697958 624875276 173952599 706954605 333324056 69262704 247367825 22799146 906970458 887032772 222678079 16098664 501372309 59509240 290012962 672923327 101277077 419747321 370039854 929651070 170763530 650233759 152405547 94087825 306108105 993381780 494679929 640780625 11207923 22450062 949707545 497336854 142704410 286714701 218287088 617076240 919343741 779768371 675431421 422369480 704429700 450847970 333183086 896497741 766496748 387846908 980085047 545081295 686778251 936032054 614301525 820066684 101569518 174913230 52769945 139919304 319789351 334071778 63925341 767985559 558727221 89012097 71136155 199252811 973650240 144130031 904562997 268894131 817565726 835886341 476407907 36263538 491284776 624789513 854589073 361872299 716710252 953543894 317010074 817629441 729637748 516892292 638204579 422007409 981874497 134921236 166444793 412339588 18614953 965060611 19182672 881798 570205088 591780265 293536801 215050343 663618102 315154861 176632102 840969950 141989044 678055847 916743568 343551981 523204492 933226747 683209750 997782990 444826921 248467813 76312146 984225231 508460659 370652087 503751430 118908435 449628149 425197284 131772483 51030314 463495513 368403115 611695606 855959565 27272839 424103344 127282748 449012139 66563406 10630123 384579713 63636982 804743895 185481156 426677547 200067002 878033224 304258122 148839831 307619444 994903941 499232435 694246170 33331815 201980031 601840972 121977518 360969666 805743999 11271122 555639929 705220076 663130131 999983878 466073752 3810769 651867376 160924221 142942842 937513752 473184079 38402007 887186238 523903956 129254707 966481554 431598298 930764753 878703296 50171075 233173240 707292733 297771759 262316439 798774792 562701189 456847657 357900555 490658053 383519170 750795414 582080265 434676995 512766131 843029965 316264115 343697427 549349703 936677154 37833579 102335663 523200495 674391517 983099282 330341173 266862503 41619239 235883215 441857471 468656475 428012330 565174277 925865444 203846226 356803615 380665984 464137795 340301501 297998769 945550998 543680272 278445075 299589183 36859412 739512765 880479961 87260885 318604957 430217321 232581503 477382750 414009976 803253910 908427281 999422628 694814084 199489829 133279644 801489723 49157260 859348676 767042735 826551494 436945736 362991235 934206534 149884395 931284782 515544344 201949895 78707091 261382333 697515693 221026031 896894206 561991142 878271020 219391098 167981608 161433834 653521531 446280353 702625087 654158446 710815600 850466376 148140904 696371415 624280352 324022154 969762754 793693508 390848147 67624202 281953657 554694446 375308474 206206641 561749843 151822232 934063534 541620429 492652727 375135647 279592556 633633097 58792523 166617028 769162972 389493162 148510872 882447768 389247634 499976498 446638591 543399324 423157918 580086776 766254271 244322462 28249701 103390122 835612133 791847849 893195847 325594475 605592741 702397504 274406451 26993467 208777908 504216220 139926641 113193117 827011385 208214842 602899560 868181045 556089812 626838518 175914407 7255257 357225075 366314413 518721551 991042081 26984584 388863246 728195624 894327931 490366002 715022560 97459982 304303864 387838321 577732115 340433608 898175219 67299788 290302411 770918380 410556239 867745509 383040425 43638496 950023796 976170668 903736881 244391555 6698608 188789707 175600183 993845272 278099007 958308811 882233500 493693245 384618525 33959800 130526739 913260643 161995986 915757918 867662607 22124085 76482059 130263800 782632929 183861649 663269111 727364233 36028608 945225226 515423665 257475408 117401188 688399137 931114229 525064080 114951153 749242938 310979116 660750551 865814135 150434792 350554176 224579693 254455318 144061619 907729381 354320692 865485386 631115340 114131426 400005081 903482831 882942903 870102407 142655989 530126603 398931027 635337474 462248449 127298997 36241016 942916400 680599506 536641605 866935631 123822851 861091147 638274287 617770131 206396263 473189531 599736290 766779464 550969232 190072422 980774055 729290102 272045988 398223791 111898032 463467010 634316808 69316856 931190069 981963099 590568970 33682651 243714032 343108668 1150045 802600057 494889222 731307156 208724254 583656001 243626630 439961930 624710112 927137961 881028487 838980342 935638220 254796490 781853519 753094602 819664466 781749667 411199409 969784155 561984961 558779543 577567204 602159988 328668917 774398759 809885656 536393935 731082596 20772612 984349459 260871643 708367295 601642252 714260223 773787109 399299878 798362764 630775931 995508045 338792550 326336645 918084819 565950974 591916890 208889193 582072829 402620235 128405740 409757425 272523315 199297276 387500654 973961492 382775423 579445672 974775948 919525917 336321206 24727621 906795481 461865787 847709633 154700750 866557024 132614584 302704562 517043221 424185415 590892310 575228855 165508042 196227797 182645395 657012461 318123145 516586001 26839205 754518599 117207342 494394526 64883846 953548487 400007775 849137585 556044255 971730367 557465044 207376458 354096410 518209011 882408387 775630828 806217029 130471715 708722084 17873089 495605650 233020382 725511015 702278514 124202296 484159929 279895240 847947044 559509292 28989514 169041719 463563739 849124513 487981599 344892836 457819819 479645303 941749994 259414228 904007497 577814744 849483539 681285298 859198864 211660822 198783077 512976461 813938358 478878229 659704841 248931041 894504789 102870663 155519370 140980111 997106015 817429239 639536415 592170420 263593778 224463101 711198481 184355383 376301383 601369673 109218075 260424052 591549717 223322408 563464421 416290938 21669812 109059330 319460308 128922673 143952018 500876380 376227821 46170594 872294161 986922528 547297541 666726049 255903505 72221399 46154157 72015025 214685366 492597882 211687240 62991803 314634616 387167264 545279443 284096051 355953022 855591994 418831590 442612765 908734844 18106633 467027515 139435559 185224848 203339451 623798624 686236592 326304266 842576816 469359297 25297933 992939590 206430258 437057649 189892517 82462458 341814663 928360881 995737799 373402092 565799548 873191970 495424419 957382819 976443144 924023614 944724359 541530575 497042084 153353388 64851915 306630895 187100679 199273562 507645150 463695291 359648282 516918672 54132850 17710672 478095684 816189167 106107588 466136758 754226055 361761057 479024601 490929046 367092291 645865188 928927115 658190303 251351828 646898991 102934359 922949973 50985098 137238189 762292490 6094069 310289557 941039277 722593862 177556354 796502888 24909712 544684898 98018176 746883851 186124082 684299296 648152670 39729186 180589176 313012863 208837049 987997217 39101213 34822808 331603542 500192286 329955691 799588459 392009891 808943847 827729783 928204969 98631122 978576832 954728751 872280534 599323517 247548625 459448185 545556613 45640943 363393467 352820438 204889819 299111865 686626563 213363458 865876914 937000704 372349687 121602508 19924873 921891901 680532189 476434455 193244808 794881738 548095449 304074571 680388544 161989498 801447221 782662402 162410457 766488526 17807471 64384638 391785111 773457335 281760495 309132522 568160031 789669360 937877003 898904284 639232247 379845614 629441875 215131710 844953414 33259965 258094452 398042565 702415694 209176684 239098958 228550508 907969912 570197799 125388571 863691199 928853719 271168425 854541863 82752708 320815017 943816662 999172123 813988119 726652005 263193571 636212099 988876897 182485895 702910085 790952741 107362771 670369179 967998422 899930762 484782560 212494859 25492077 456347546 356541992 873656881 68619731 119725597 615880238 734047091 992167195 79814833 557628567 991299623 257290186 481290924 592849422 755285594 715967780 9965405 426920914 777077651 198920601 474106950 337062585 743856292 217656450 939680792 628524807 259468867 921667264 741956364 607746548 539082307 946912648 904288513 236839958 339027682 659094184 29204065 698932865 802863355 602502993 353634498 456179215 207084535 639584092 540511113 143228880 399733703 412940143 209121335 847401364 398409647 125059560 256316435 228713109 354802295 195354754 27704645 33966260 794922847 408429979 651178084 431901676 481411886 329867811 639816123 126439734 941356899 918489017 548831087 524850724 637043501 788358522 772599347 400193408 153943317 849320360 777898453 319561844 652819121 15390766 930632281 33029454 641482734 168408846 460959841 891700464 553911424 142019142 254885385 106065109 405810656 515490825 981310655 385466081 945956672 627760670 764795195 561639191 255403395 688185992 842902912 736413800 769713875 68438172 66430804 290613560 247209661 850724358 201718025 46648591 760054694 592320416 845840705 251463694 264208855 243052193 856950258 577472839 832234344 989201168 402783543 673538766 215393356 819208780 328954298 566405953 962356851 235171799 335273216 863337636 463631059 815356115 951048044 937669680 389568387 26455975 634424690 398766815 718531160 103904891 819030914 935725258 841129781 848828666 448826192 601696360 975607745 843899477 793905333 341190517 537896897 649633213 336429153 748077387 758321291 417970456 807834961 421657227 915122176 8836737 696013740 910103052 865726074 706731841 523626490 788123097 423702138 223105178 277150917 631278834 700571378 591072836 682855486 319964340 334920065 614871166 538393199 84119252 75166949 835170512 812611100 948169123 848365266 827565055 765727471 182019107 555340009 632379116 189453338 569737374 315567930 367892767 686053160 679554711 853738257 566617429 63598229 122782356 830783525 426798744 570929397 644880984 494806563 940937210 397853814 381341882 871453002 407564715 522297399 586678636 625670988 309728102 540868976 499875935 339702251 814461910 627178379 876691202 510465443 869017183 715562296 610292145 214445381 451092976 350458280 576247965 546632266 77672389 517482399 2224294 913323658 345183802 734917850 111032609 74160996 104450711 532968546 820016485 367979628 784092300 955774363 291242519 924386357 367298516 901828007 793880853 928277180 780174748 392747901 57787005 258518740 834658027 977049481 124644900 563917128 127632809 479457711 967727246 888931259 597437730 579856723 168227602 583269643 376263717 784561305 621964653 326514007 520115013 914804271 198607519 722751062 762928829 354235771 526733174 651868193 409311340 633870767 385755602 591215038 920293725 224835125 250205684 68811966 116191747 596426067 879324722 898891447 92076192 56731011 81431494 56652314 536409631 339772448 859852866 283091920 242356267 167035845 730432654 511325079 543543081 254684166 686693920 155694253 614640926 400232117 544052506 244780378 34522064 151930047 766607757 51682986 489787993 811659610 393496761 594946858 483477566 809501244 829369733 855278141 698221959 879935895 514955274 187927500 498066464 444701749 871679159 71975386 914397857 453016091 991613800 987112441 517487070 414961944 216028996 976344291 650919219 160563738 981251024 923128936 90430057 811574470 330060623 860178366 13591378 189837924 571555336 214977471 391621452 519404480 637403932 246723312 581415249 769836656 830139881 398750621 495320218 449601760 51518771 879611744 598037867 485674949 722060394 279565298 11125146 576026185 527227260 145875559 885591835 32426438 430645663 969653955 399657644 517115141 811034237 482409221 895716909 336355533 161554689 855304298 570117363 195397687 764667290 319268075 92119986 72724595 152485116 398620076 738090888 263633765 63349189 427616141 365876038 398299753 454245559 725268272 998036108 286086850 269070678 233139255 514224264 380580725 104867661 462358278 398656934 134617094 433197419 241383842 876078933 807812860 844471344 192171804 196154248 283494569 650551221 899600177 482082954 239073301 22555043 244799624 144598794 430980525 746599144 798047013 335603008 12015563 130136951 549373519 489535206 652831974 966286768 631132395 289963264 781733999 150126933 458189772 360057412 554652165 724478781 178712302 723465456 807137737 464044710 883199886 406661673 644299150 522669062 334779627 884128954 770732217 303184970 301724283 221467439 160011763 892089294 362336968 27537470 665356848 826600560 3221846 817251556 651296238 617636599 178169661 115787191 803012175 931153793 820828788 738221815 155642342 568805943 518136316 940801336 604831532 244269056 531109523 861383000 945940182 438416339 620698021 92272030 963142897 974200195 132780284 453331759 714859765 693490449 160095419 128032109 960432000 714078342 254897018 681822532 961162019 184350219 432543689 94892251 180307580 805467470 670724043 750476738 982678292 255167115 635011714 665383435 123225774 557936818 216806421 861907906 71040922 145257045 691939484 432619364 631986957 183989403 571373897 933917429 205343873 999684207 261227416 292060398 842437530 242454240 408562364 943677400 653647607 675523151 940545174 685624232 424488645 798324384 689588675 914772986 713840823 893793788 366028026 965437215 798970212 325652242 93527411 201966137 59788906 872433437 395318166 642730030 640228630 521759658 692331903 601408644 711986374 487014363 234179115 656175982 842587881 161289050 216142012 666769131 162041565 894151817 258736699 82211322 623736468 243200852 328704740 166942375 182135833 998347266 670295659 678687464 886896832 370073654 712560546 331583810 63211402 455456548 737068979 490899291 754266257 791285766 289648054 330944220 368047450 608750775 594356152 947217367 192312994 458405043 862839660 673922390 333591108 24373548 646424015 691517261 342514535 407815855 25842099 471509297 962201531 851357414 36867342 874509681 577450166 10570739 124286305 596397117 393739157 124861649 332815316 541811135 605905541 877821719 792465134 364091238 47116529 304497478 354318722 32320059 136296012 455794470 287712888 516442666 105582965 139895972 116010261 940748072 877259813 351143673 233228437 149864825 775573015 740694687 972181557 767454638 456668879 486775733 175460839 629572424 894798957 589393247 990217223 477952940 873870983 345671800 66795041 780431064 294931128 979162485 925278406 966184971 677278422 269197142 864118211 506844123 967194865 158838413 679213565 470628683 630823149 627148372 617801970 953091366 466148858 122735701 589142358 282984760 132521615 913212111 971673414 182936422 819101769 547215487 492476076 873665352 431841711 658721144 49415302 684812190 6666464 999832208 705051157 31395803 815074369 517492672 648835565 221594649 673342208 874570614 88000512 846549008 312413064 193213059 114948699 872803396 877039562 806628723 527736092 585524902 234881409 313516765 874897606 744781751 112429759 891843915 510271177 989252619 961186065 914742923 572651112 91659810 205843787 999529497 591262512 830372310 452025284 416018364 456023949 657071689 156573348 383227272 554950749 525389686 835366082 114034367 676101986 719816761 602663624 361466141 638516171 711033160 964896264 562695673 970323475 778201159 710649177 951790661 302066904 634349532 558275110 675961283 6568341 266217795 529589516 971817873 617436052 862907365 172127556 7187819 737418076 936544808 993562030 686100419 126378005 695808843 499992313 235023256 911930091 872545782 194025611 450368826 880227593 110228942 390552232 684893286 599514273 341449771 461836264 738806643 947313176 342072757 547558908 327715282 287384257 161722790 811098335 753512694 759249637 668429811 791808434 116998549 735941753 629081433 245134438 864611987 501511330 944302953 631073630 154418689 12685987 27169061 991325653 885343945 506052744 899518663 674550457 483144647 634498622 579758052 498686165 781951005 996157829 391797075 725157644 69436394 542978969 993338343 980269083 885147772 640352101 305646919 415036881 385566655 830916306 811370777 204755613 687559282 926638119 765399124 201583940 446031523 881517871 182337149 354427834 385230627 756371503 465280147 506599104 27893668 333385159 518622193 392594881 883037572 404949346 439041954 751639215 892562564 983847770 820418178 505402784 608270212 880598632 282600427 452485159 605835684 466001404 713680109 160886932 815558106 154155453 681463216 650106653 828041052 111538159 667129229 83187104 709131277 904636190 37098946 826016768 512790338 637653744 369522902 587323011 455425198 38199630 837637679 766461662 873487100 29395861 320664388 302812424 319366845 330037597 127043790 484624654 100538927 829553220 105200651 666513914 284543248 620585143 645842563 508489731 12134768 544532756 113366294 49413697 939202738 260117488 626007211 923941761 37730596 972684147 86976927 310837735 55316453 67998620 947012800 817211754 634969055 654409763 751287499 803676768 27071926 741934939 417537058 927198604 79759009 966585187 243078338 977693794 792092856 599077019 828226871 923332036 682837371 321704098 350800589 888746495 101957343 907397724 252018124 923342975 353444863 732281330 158559778 221407900 921092864 448857596 135045468 838881261 95744204 565479471 249707710 60790706 912991536 80151768 577286978 626081325 915417588 843092413 603593758 702212275 893345192 251015110 33321299 70311134 242107775 209252344 72383172 933140148 135655100 668946750 345316292 298948376 971682362 518775600 814868906 594523546 541574909 58378980 398151661 56251610 231697018 349230726 148576672 640522441 533812627 3070857 603287784 928408451 844069224 913347435 219447055 329358315 555748456 97057251 356147867 781576889 260529558 328070034 699230457 935853709 199218145 730982999 422485065 866262085 669533179 919414211 677836859 392167348 372935101 728222165 394408565 212310141 155116310 86907136 295801818 280840437 826047590 294197405 399762540 753936188 318730003 927322109 513727538 930765032 807038886 14086605 197529647 560422823 356968191 915031889 618737237 197424713 121280225 837288544 527286523 210934950 919576960 309549352 426517132 23850019 560993988 838522394 208615873 777294300 448744601 582624379 784732896 721368672 552555484 584502766 231380684 327063863 150594087 639800679 418872979 728027939 736224658 865957770 509094422 351474151 355973374 764127885 778930541 119306087 395700649 674219087 384960977 780178970 376014778 307590088 233284332 720010422 394789894 142749041 283794054 329485375 776081611 207550237 871839982 8356571 774249049 599358685 692128178 766627166 945595644 118699924 306798268 662675722 185398633 533149006 604784851 596170879 878359709 697104825 65935616 913742722 274303967 624574207 661522113 50868136 367451067 270154407 593747731 174400193 901195578 276374284 838173997 113953014 384054392 845212384 464897297 13923611 805271871 619671025 372690330 955515110 408714062 642384550 737960429 172936924 874019517 644183397 144822023 805539301 26968851 694033362 768051485 641065987 657692226 398995852 43735120 858832073 341609738 592835792 130730496 484684343 312599777 498383985 617688555 411387363 554257159 663482112 403899421 274940919 942425383 737263774 650426385 831442635 750950776 213444527 332289918 794555161 599737876 272056431 447211434 706951374 944176120 459072789 32643340 508527790 467618512 951824848 526964662 868288771 284784246 179892529 382606196 640074604 697934105 601656476 64837957 168469905 232303412 712517988 467506287 477865370 718232525 856921422 8776506 360563477 239320965 493438613 83408550 314899768 715330011 426998287 573741014 141132240 53162755 917573755 614183677 422010348 311169232 112249041 82458215 13839123 551967814 753004184 806869103 64108165 824956245 205723786 230492054 638435566 453084098 611508136 801421570 900277781 955661048 562296263 296174027 123413677 575169789 642671974 178172527 430715296 230655791 792073114 265420736 589040027 988961345 563914509 359251161 436337178 277804159 588087281 133327858 180290617 342704101 923434349 855075362 449235383 782114221 208346756 501279408 641028812 634406574 824962862 598312973 893174246 826962840 704810803 519782767 977578067 935547233 386079583 568820952 858573138 28369142 224844536 248532660 497900930 955499191 798696799 67619757 174237082 902725588 339014317 532574074 546669608 569057372 289290494 669755283 979925889 585299830 611258169 17392731 651597411 387898985 369000205 864320749 569881416 772464656 280502428 401675285 153372783 193682330 206435302 743672786 962899850 396351742 787043345 28975465 740660033 673688257 723049329 275490931 150185680 696952434 974660699 421623272 675718131 855025956 884722794 709550412 258132909 197034944 861957693 394748887 824070 368154345 423984639 759952385 992386153 12195861 61365164 10218894 817186914 773616367 547254564 871422687 660216712 638592955 380472681 387417484 872340525 205330982 787723078 692995008 789875328 800539117 223650464 359114089 436870819 746393809 623523570 293856185 929155666 326624317 715521874 474130377 584470253 11090562 427421356 574498766 2952144 689863722 682599690 199560982 175858552 434966525 942638521 557348091 646554854 291262248 313797456 949970863 533955392 457967088 959726032 874828445 644291560 545809304 335171840 112014725 352820384 388323014 190661330 753182219 167183251 715602211 831558984 538527905 820906920 643241464 803633726 549208758 636608488 674326015 467099570 632597292 652703266 700845309 371468533 791796631 187273841 385850200 516063267 992155039 202823461 175702429 824127543 592176465 202898684 191486002 293224355 714216606 845345070 719289939 38468097 318979747 178792754 61231343 306673665 469064810 284843540 616348788 523825682 920071252 711343786 53555919 708047482 865968331 793956410 335002210 785179046 981029249 624015593 572715823 122224119 184279149 468457799 492424966 771947189 188026389 719001231 924321259 710402492 141866281 239312511 479732030 249197789 201040349 628795936 985246244 126769187 380992563 136286307 548926735 310140439 262549561 46412592 392377188 207245195 211212125 907544217 476162901 481664103 734532050 269959206 795470503 580442224 684350634 34014253 303084851 514729919 827893552 147747149 189350783 7482129 361656947 992419193 945955731 764845388 326930266 372768599 574756949 849514277 660735417 304799489 779889183 262410374 365596860 934545741 658312188 445560172 627336313 902528870 379773644 560227025 398231819 812410798 940799461 686076036 530681714 759219642 461654924 925971349 800061259 654670616 580810841 410469092 175539927 773209347 156576360 5679611 338487658 401010911 914626020 404106257 516982936 462649821 475058367 649356427 910575180 153516779 809496391 775136779 557097301 826089056 144058147 127005903 786587882 822933505 901750435 900278371 665367790 720348022 502615505 679346838 246422845 265333140 401714205 881021718 611806935 117619418 682694693 872912264 663327763 168427981 711489430 651502499 966006105 930583917 117343216 510971696 469867771 276551274 499672126 947185657 426205753 978323861 439135208 611661672 248222790 981088395 121178468 410742788 184592028 852094839 702677107 558309413 609667596 878528494 222356729 139049930 67642495 853644768 314456415 558676447 644383504 523096868 136044886 502574747 530238911 593179014 377358685 503751372 487778984 127373141 804630744 299651118 149143395 163482431 905072235 165387811 569043796 184423103 237846254 598653725 844208690 866558501 324043049 37002843 812362605 555353572 243689030 654885629 211767870 224417448 808992682 143957890 277488559 768228111 306555650 679238637 320877824 730369205 956622492 226266806 145768677 427096580 790848496 999041774 551130584 541058958 778118862 237703515 328935508 843993530 88952194 920319181 997342637 488683048 337442294 447679765 594724385 138873349 578041505 791906618 162364596 468642663 41123252 290397721 80792248 404722936 783707859 231138969 717441189 690312057 370351609 438140920 860189458 68819275 376343599 807097842 582727399 841092883 557548842 135743097 305171826 972841058 956657304 947263991 389105509 627152613 988860349 198950912 435880015 688439248 588477479 402861635 807995365 585264620 830231023 671306618 716844573 701585970 908988046 871846779 764423880 424056225 653918473 388110620 716311400 48882969 747402026 326908880 485694478 598667229 791367595 138049444 925634064 612270667 393660735 389041347 350249904 99549090 348509735 524532399 773629588 696790186 372021279 899803110 311768991 833337660 532613916 104351585 170096156 367210281 210922670 879335954 521375861 26367445 699141657 224391805 485870110 240894532 68136300 397825943 107084417 492972487 203211081 205314770 448259865 106063550 3639576 263561664 261527699 478674876 883737753 364935108 37593008 553120976 231053828 806470524 412817260 77019217 543078002 122203237 901647310 440719218 129707789 392781224 97026328 668822249 960534255 678868422 332529615 595764014 715293415 554230427 297554385 973205825 12493274 600768941 707520344 538357623 423006958 278028608 22846983 717204785 154153123 658665351 223281781 73068268 329585516 931253331 835159460 320170278 164092235 748298389 462401724 606921203 709118327 634162452 825064170 477525267 199487361 109968809 890733601 820111219 21283318 338205149 339770535 82451951 624729310 915755864 142176865 132019332 303632241 771170532 551819108 198850784 599192212 390417097 953236788 767427875 501600530 218901611 412338125 249039847 412405873 379039546 186577784 158965187 662659377 993931220 955100185 81645150 10741886 916335786 178597625 617289587 515852737 966802846 822198951 807204295 933733099 799912616 581227003 191620378 545663226 626243786 377282191 28301709 187892167 314380529 975318450 313567314 21400764 94824721 410466850 233840698 189857897 313346371 949344251 221374314 272461488 488328109 317133492 42381834 144284617 40246087 844177940 241810961 929137723 33714333 721693246 980135758 527063066 673460549 255490015 14468234 704024433 81390860 562125979 501296952 2366166 783271428 369454704 956390988 633679463 54133693 778659854 787379813 563046062 39630807 784003887 252583349 598028452 818244673 490136339 180698841 455096088 888669601 222182870 100024024 950687033 957102388 146684470 430776437 317640576 611068698 455938254 60229748 769300907 894954603 147132511 194042634 481126531 66980275 938416 877893981 165406038 898715547 103255038 948856834 722042083 773048778 407589938 435455108 635456673 210869054 394585092 241411525 140436234 260908052 44111429 715448095 754165078 759961027 642441061 759569370 649532382 384309987 726745401 580479872 986861964 227706793 76682575 156013657 520973876 313620083 129665187 685532695 959258853 118562877 934364333 135876644 278419974 668640761 76866703 887557701 223955461 577475501 920531118 273246465 433746064 206306989 529877443 496992014 322727593 338753621 290317970 429511289 263091552 835458716 943905327 79823564 961824430 624991819 866678564 725364446 419710456 442123387 100091203 63733731 418132664 103797747 555923384 203974790 410999308 485787565 367778309 872936156 991827379 801474992 677814735 80043109 438378514 401252857 104572433 594216653 51578401 10602868 331337103 110711655 133786290 388254499 272717067 182158462 350804188 79916892 805648685 540629216 637422660 114059796 602493408 773956448 772498277 356009172 856178423 301578422 899726595 513847028 184444557 953610735 769375583 47164397 768436809 891435683 782623059 894157278 640257696 617033110 938600447 41285456 11165131 320814331 236222528 959338304 959872691 985677564 296426618 785206932 329133477 647908423 874740527 79252803 18189230 38391177 842004599 732739795 108981417 34647405 235512501 760223787 306708884 648754037 75681367 400362525 44411311 625603773 290272338 493919555 382279074 910632419 203447440 58435207 854940542 911439109 361159393 165508476 43815372 853840042 208509471 582441243 672979312 504310414 925674583 618059548 289170816 393504056 279766480 923620426 112927757 651725378 81566159 986094668 921432032 695031333 35821014 454949921 504740426 944949271 290753419 63679003 815731642 424096458 835928437 256669548 143017428 784548137 268688874 435614907 80495174 198626424 365310581 28702952 322464889 942117913 579397754 652736123 173270256 456610705 240401106 296474304 845448782 899881433 889342737 447402207 620774775 809182111 510309090 145764037 513519479 293147523 375854964 466997816 697447260 211394056 12142207 181157605 608829283 129373033 209071672 874603060 938904129 891293174 204854947 814414122 137446798 469856988 17061398 898427755 789517743 706342610 513040196 124965934 474187336 408917994 339266079 247473820 40158407 651067636 889077113 303013578 702265087 961512169 452858031 323018315 118374990 843501658 3516188 809459205 257624421 664943193 923665212 316987468 397964721 315840558 506154104 299286318 641609074 901874986 762157990 896966633 705701297 462256138 379405178 506117915 202312341 874297724 18575570 79871877 555381619 665176809 346151957 512074263 725763073 188699881 960431400 279563820 345799420 994683457 154902529 158888754 723629500 44956062 13087677 922416907 840033436 213866948 953972271 135532631 74428157 879151938 656676212 292443232 802904359 959018109 572530154 764475893 104165361 88023675 964042244 727495430 986243634 1678690 355012500 80374937 778355509 443520686 206882375 150380956 501922134 214483030 569397691 570461337 352109910 409032076 92304311 104221625 527266617 405599925 235855185 458022561 395772514 698153789 9064768 455645786 793144494 356713590 550308229 723374127 685548083 820124082 538817922 487822693 65752377 466172126 631632822 437210214 809266618 593586804 896927498 522770679 220201636 757930600 411743210 742311875 523694762 488542718 145828282 368790981 597767979 779628539 959863511 440400537 941465234 411801548 641163096 491810421 435946053 910453133 217915820 543686525 332022807 683238967 856313180 502813986 61761718 100452687 206190788 841623128 8698447 665596238 679819157 159863924 643033730 917608085 907595706 693389262 510679727 262832766 867553249 596788193 744229157 63188744 427348848 665144365 276292752 447276415 279072016 150292576 401585790 789919236 993811459 439579583 961733242 428049353 989765780 877812204 143365402 221597946 31319272 824559729 981229297 464452725 268917571 117388697 440872274 483156322 165946306 413785024 179885806 285353784 52061700 749130868 914930988 394788305 273763245 695168738 311843394 621387923 658564434 555080892 888965089 716965700 90192900 840212231 255899259 432333259 189454923 345487301 192187058 559783090 495055684 768326916 532328567 904364758 126825320 396224795 358763144 550131159 331440915 533747648 908461047 602169848 73986519 922464973 981053404 284811057 239109725 865505834 862810432 880793364 214484473 456354038 759099153 857467682 711323961 478722080 2101289 514455259 869607236 281864170 965720279 916477377 176081328 588792413 171662784 834067818 745970858 226958985 227580132 518637579 203257169 9491329 977970958 770143466 292647664 61244525 592914130 367960022 383698842 4086617 673801679 2799130 634277602 954207352 347182063 88296086 718146735 876828545 352820670 812462468 72738793 442214092 498910681 312202526 590552892 53430504 498225370 214336750 425217933 426033362 731206853 886697939 756794276 436674955 387093744 360006084 538787090 813374885 684912736 163227093 169997020 669136327 887355523 776247036 1832881 404296231 79353750 316384596 879794877 893734126 109275825 488118725 727343827 976111874 148503735 76662767 162915974 389715347 522466735 456605225 627186281 903607843 627510763 368566584 831260040 603217412 15091575 869981122 293910995 746631767 190395552 174938801 312977086 901435138 761317469 833040350 95934259 868698187 481330804 304568199 757960252 978474486 809882446 122699171 222821736 149716306 653123203 916446064 795971295 788997502 185020166 13103690 481762946 481555163 341634792 597822940 532313496 702405428 536349254 86530720 2960554 648196117 981482042 348127077 710087818 82205540 585495437 145898013 797044334 477687253 996142385 724407512 376546819 316605275 910514164 423473296 251147418 671866057 512082418 644021498 66919590 451364182 67730663 441328214 818979100 531997305 11818466 184888289 657284608 925828585 653570339 963268056 664292323 71316652 465993577 843862929 207615693 935333220 194433577 592204172 240464840 988311567 53313306 52264021 841073387 64653714 566949527 37551916 805373802 371157622 849935104 590321414 405603240 977602944 782500756 547174727 944521808 572969224 297243439 252369463 128087710 173038868 988110758 232765253 864847253 459065303 29997766 506770316 382554258 903393176 31907133 551246757 958384640 494767025 51456770 724174912 550175430 786872943 590900720 757529827 866601831 845222200 198261594 761665175 596130292 7878901 652826455 433294512 945507115 647374845 737806294 988601346 875943294 572248725 924627666 153537476 557517891 633329888 326133229 981489557 317202577 409250805 705038640 10553380 100151244 89765319 670758501 284881748 545704762 717910193 549400265 381559566 927397035 313833264 32478613 124837554 20904526 773586302 927640520 664138210 803598542 336958031 911860441 944473802 891752497 247620645 641921395 674895168 182074289 852828478 176352867 964022471 525306426 692529684 898086437 459885249 987807246 64213001 784891898 298544247 299258428 346884776 24515961 596852782 109344613 483178659 474185496 244288203 219467915 344294935 900166075 267311362 556080722 191795866 586722818 511431966 625217492 568967856 259013338 368128185 474626487 527204994 273286463 896299046 795659179 428678787 80786797 328297877 813484955 618329329 383319796 232242453 34320893 980444158 590750044 585948122 247973713 19444444 192235945 132970933 261718219 36234655 163157739 951922559 800227651 614403587 893599898 655867521 275649203 117078179 626622575 627800606 174169105 753051121 947473013 104117689 82767964 684641867 315714081 11313508 189156537 322719606 709347646 297474131 657967049 47193916 271372505 933018731 206881132 971574073 794154008 274775794 89527826 226893072 919995555 784893157 645668611 50584301 995125636 246999322 230956548 591424116 437199845 888504849 423451970 551639426 379958219 799479264 904846145 847718004 717628119 526215663 63948081 420958468 578362579 207240176 206457272 980227906 110097145 790607801 511777743 320538408 332539077 353310703 771119137 351148711 419570993 355793704 93150240 225375314 35402006 232125451 182089726 291633945 91456002 611446799 446762699 556437854 569195393 821837526 523798605 798483670 247628419 911393339 295089038 387256686 299194403 472939332 586272990 365537338 805043527 209343246 659864012 676995794 339284429 170257474 40728150 301492190 80842030 593194826 289585337 796825178 873296631 274279483 107054175 798409963 176418652 303688456 549159780 411661386 417770508 564491718 972730520 668032534 667867311 922340310 775367752 113435378 4600126 784821480 871292214 376754316 998560628 113951134 693742205 981721810 734611567 786853629 364617915 947767067 995109106 471105469 45667298 961754894 833635418 229636662 706654021 953015141 418990780 5466280 735906248 82755806 657067103 837552713 265626563 568846222 810521986 1240605 821475908 781534817 308468645 29737651 903062410 519286203 242242983 482607337 29757330 39206943 56543725 806448122 223669951 275273706 332103349 687491872 268867063 388450061 386388230 347191019 5428509 63440841 179272764 52566856 193788623 770434958 33714068 389944005 637598680 31828165 847997279 992996280 520757071 33445391 955576985 168887758 652378338 507345113 849849274 834879903 450698319 204446610 975476890 294321537 592965763 937154641 660172484 466969391 255335808 382187544 897132119 508038591 122865439 672459958 236376897 152646851 203403782 515936288 455946943 58015816 538737839 647118303 804540901 798843898 983766128 71736283 289844501 559000116 159687903 439386138 160707466 349109684 229803172 321610934 615673178 855462744 414578965 357455685 762136231 535503912 100626207 2780329 726695727 650220337 996478226 8935318 22462158 108472582 955698509 838724400 713610168 255266719 460075450 865307371 755561490 694772490 822877301 769217961 996506520 192190547 660961316 32301103 367348861 989834707 54968464 126768034 83632895 294193638 830874637 348246859 913152866 475434609 405813867 792356140 724477990 571541499 674106920 884689112 482997073 118786080 15278442 536294061 893519559 784709864 503037177 689983318 178553366 411595327 250348239 404351031 83236333 97271962 38399866 476084051 525455083 213828230 422360475 262746575 975491787 251168201 92481227 720816363 957011617 946111652 448275334 734003067 391956200 881587039 44854060 26099007 385671107 960208321 146136046 530188378 479735173 203274432 653041941 355421609 319933965 561627983 930139819 590421262 88343419 612729319 25493136 977620716 356456837 180370747 24310591 464271464 307198249 16860007 241255349 971909996 672502064 518891728 387082254 403792575 825858454 238426381 11359000 689147308 823505471 577840532 385761503 241506891 15958512 991418552 205631165 225095399 980048891 120096716 426427065 310088542 998158129 923762170 350557677 945621004 139457854 222770162 541576995 749216105 689346402 886548968 627272086 485884458 138721347 842541764 788617481 176992163 22207123 36812058 606206441 672339101 822798128 908672992 193239118 113849756 772685853 455796804 536729428 834198593 564982418 409706017 629218411 200535641 162158254 393160545 868194201 670647805 717169833 606682896 177558942 811720533 663726239 436447482 768602882 119802163 360789724 954658473 486489629 309161841 304323625 559797981 953164470 103809430 649388172 342589068 133652442 968450850 118181799 412344296 406659273 310286605 525345323 511439300 510130965 322650321 753406283 722354391 114364590 833524125 423485939 493445587 594937337 588823415 53814089 124490751 967094994 201251550 217278671 578398433 729085942 355583387 328434925 622351442 243080749 373699300 885794601 365146773 255512822 319638639 253059561 810884954 916523546 122408461 176638780 286408309 907130722 156505119 303393154 468656202 398863934 149016713 502323000 557954954 563555430 753893925 294325827 947838799 406671517 433383020 284930570 898554564 606279595 132495982 319225214 969191388 825220313 573887744 506974662 532877242 972380242 7241620 195044316 871155159 739652901 35369364 424141139 930790536 566684335 47170493 614780539 844508568 688750434 787541394 636138923 403635480 257298543 39682637 233315479 230522489 98075182 667832119 28044387 886393665 480048930 801139330 359306674 482797041 261843591 903264618 410298062 619436201 674803329 786985811 124054952 509977429 455377117 198781995 80464729 960395495 908796779 418909852 678989795 197876186 650207458 904133414 502413182 755165592 623554127 653223554 427790378 609560649 601856167 743919754 288216462 476842809 449328976 493988871 620757832 170249413 26055276 694342569 902747021 382170154 190124302 519528275 326379132 818585063 98971295 874671155 91731556 867013025 794540972 441390534 393046232 843151516 760428078 280610949 561471502 783409810 418880640 170552816 364869618 630046779 504699094 235626274 493300378 542437243 395242182 140794118 245262499 65031682 284755500 151761971 312846570 634552509 457451353 849658815 139307407 653747350 284298981 563562295 487439124 617239965 949827516 760450423 226224722 294023958 803525512 214885460 287935064 729113128 577036940 982311158 775564395 344619862 817103316 551793321 984096305 514753795 506579490 720031083 95283865 52590901 18638620 438284855 265151303 311860654 74956149 689689179 985656332 417449770 940339798 14899931 121122291 699875890 509186773 827990001 846397474 790997552 173738541 111296938 910327124 262243750 321763895 114701834 483027825 70729340 544499887 332268248 750306841 506369854 957527204 134358837 928425927 147389262 807055017 968738377 694645747 791639645 477511212 147685411 452587527 101473587 298245806 988085367 32971174 585039533 676503652 353047997 666904295 427411338 163580878 588777155 5333301 665374501 947832430 432475768 177012479 966916732 597862234 69970604 905294660 106606867 603196981 233409545 211331223 727755435 35764935 585913094 104366615 830802629 373992851 786678108 67103094 535706791 662894057 241291183 761513392 199608708 853637167 880751476 25677371 817363710 201944263 776267291 326925838 574684806 146852148 592835231 186060380 695427750 565150274 731162048 38918758 817257073 259018277 120248553 448159072 880935191 912761359 915660498 329295882 550683523 843443013 922671602 306921915 795254794 192000153 868529687 118153784 839696711 146523129 245959129 728074439 64459659 28386135 469147953 542520100 34470708 439972744 830492347 743377385 25629022 708518484 187471205 935556129 350221704 951096273 584076784 820685146 173810601 973856290 179520894 794822693 493055609 237283580 668600270 149123812 463385683 196757731 947183026 94387199 535103996 223728885 996009187 727545 881139316 656833372 254095654 403126949 326008796 264242717 542481737 261040152 322180700 379049682 861160716 964316474 157023675 368987600 154095918 780996108 259516536 875763683 218544761 905513181 162141704 887018566 537182551 252456954 679142317 203577643 967348251 994833740 154744546 835904758 57256570 626265694 822312839 467956056 687702756 626784793 116244257 850361982 232408139 510328566 972962914 361708649 898881232 559977561 365364934 150693087 281018477 603316774 458716572 332912553 497252378 648639020 678324398 976264443 235227808 495133263 556144139 537494809 732044907 804255316 873454207 342195641 985111138 929151313 595624103 759745079 698932933 474086600 564037371 155070613 154750550 623217247 962961674 708083590 463770139 609403297 979732016 294782875 534908818 8808640 212741720 387264172 541112736 815752356 381002765 981892629 83449798 73033773 19451198 424712396 997286871 917662148 280601031 211075605 363541176 61602631 18612895 450711776 178341619 68678594 384989186 946130238 502183237 134884048 281491548 31418493 463112808 350255843 265966670 265114583 529016969 687307029 921068377 802482328 744234620 673575273 536931509 86106293 425614805 358367330 79064285 805647426 914853893 993510771 478436167 727238063 657961327 936784140 936686956 255787833 833850679 25600990 885318782 399185374 889151366 410642005 325192925 393434225 953680492 787052430 907101674 809586103 622699700 595961385 579381053 448945990 620994474 394235697 630385634 743877756 546960395 976911668 230938436 698084094 324246350 43710570 585118926 131471999 817804279 753448541 477866291 920924206 25908548 13898502 816961841 26376114 677076925 174115931 266390859 976588531 457932240 525603153 738867966 254303280 127118764 313310391 968139132 166810462 847490090 616997408 963934014 887229915 900718638 951035639 584736667 369004476 361830728 398975703 996891182 532819648 440764836 510929645 342612469 216137683 274261478 459986260 905740859 935395147 123029549 395537942 541013037 635529131 585246682 578360132 301656507 785255147 802680440 871425515 302590595 49157681 807635430 569687042 617090467 373509567 909389458 379927988 704427699 589127836 142794609 697880723 670689713 188156643 476525764 478929012 289889831 1363147 316908365 633610240 366335354 915190340 171916465 975016113 467149043 500093847 270000191 762893728 93288766 79144891 192560311 272566655 983912355 283808423 411406450 662124664 633542666 89767228 300393476 627106769 172267417 341896680 832805143 635791618 521826174 136121344 114278382 486858144 743716885 935358025 487089119 849158154 25053602 290926700 433680114 624573964 764294847 78800080 893142916 672198560 312598560 86351395 178360393 226718355 970525854 806489243 606132254 957990016 85718596 149122203 769671992 664056601 702028020 905947621 15584101 657907549 635859557 468828869 560583097 618333612 415452832 955088733 5416151 628171415 803196703 344707977 813201055 887972823 595330203 261123868 82800981 746508208 958268568 112483789 230166486 578522289 658158686 694050710 539301777 109919571 898702998 68431020 872013051 245874547 751229474 417378272 96354904 871519990 299150939 963628097 315285093 349876386 884092735 201235660 22265257 420838597 366176541 248475689 912768927 25503174 652229031 527442753 319923773 107514504 781334987 779251496 687217830 160372482 366526844 198885707 728233033 916302918 846296244 855388660 339569776 445761125 293205117 868981289 217816402 581732286 576532820 379968229 202847285 393199099 89576511 251790481 418613850 653244398 920651905 239572947 244942800 380359404 144323819 732905955 457723022 104597778 2851570 166278955 661855465 740501368 364447891 711176713 87808277 956859528 201477 921412391 531926278 175532502 783964191 28859013 78245959 984741912 773503558 910809421 63558558 857152448 343940190 202517033 165962951 910808815 979624410 52914146 494527449 327413010 877200800 223179161 357957910 101325283 423924076 501008015 864052779 420084874 235506899 958788552 169491329 283589027 8081666 98440802 781463362 617825789 675303336 397279303 869335823 861656676 247307345 151030531 492499685 379531276 205666254 193130472 375758025 474259556 363136771 783683247 340446352 189545596 191106482 365864981 560514414 497998065 415779397 382835993 697767647 109426261 357657781 219332808 277313953 708676260 337851129 846127554 200385789 75607374 576272739 495607003 413248187 461013759 208652682 232279911 710423056 463394224 99668807 957562446 989260791 887977365 882337807 826230676 198602858 743785646 184597389 382835639 735119524 200170431 39468044 920999915 298609112 389205640 265981081 951834988 43231980 535665278 540959048 529983870 23212356 876399613 634394636 217263727 220019787 940767250 326617795 32572091 42995171 977868799 321877155 16356431 477829850 304477402 298805742 187144238 499015198 977157348 817805474 983902147 513094730 90721897 889086519 319801690 267894022 419395698 208859731 159471639 706517249 29660169 424307062 362044020 127715668 97604453 399312089 301990535 249591268 111908297 873647986 825924596 751515228 815781972 711297097 800192458 368729193 97429115 988221476 812168107 896251037 484357973 578995859 957816001 3437530 57326088 743652575 530396338 363216251 37375639 424052825 573636295 57897194 951442777 575854827 281991158 571099871 863919917 527102253 492513117 31119788 53257321 380699146 764540816 467507376 830508118 900814572 582958941 322291206 406482919 882025465 966426833 446127479 118127862 121003082 341016304 226599200 443469920 37554831 662382162 281200543 787264155 659989328 380759418 348909550 706859616 251100117 278370934 328370496 22163271 187803228 57298015 794784689 222975956 299520335 562415608 555004313 351880792 294618813 787823992 239569247 526334405 303297154 546279202 137562581 246245093 877969678 553370564 507238128 233862529 62298680 715487178 638926857 591639934 723640167 670861825 526158839 504701873 517061560 247848126 429444912 417654460 726206845 297123040 13968063 558726347 888714879 243040069 925014514 906236963 961394261 676841204 6401689 150146519 834514038 179170093 493251054 662100657 321968393 737858098 906994955 414309559 409804377 463496957 485793773 348564112 27653171 532916003 148772209 864214824 661061780 341284882 531917147 579490755 649191669 698809966 339344912 902585524 473814270 566152057 786076054 102938826 10818598 240906351 382251384 866679816 748343680 798720790 448713367 94718478 501154605 79461471 702286213 435042590 119229035 496458887 912901831 159643079 171094104 275525367 61266949 704082675 57852128 60753083 519355813 110716555 887250189 610670924 828490717 977973586 597007042 498416887 84517290 655382618 755989986 755765076 398341560 55296543 729096558 160364780 979906638 830182189 892379682 900455627 609144385 327486214 861362284 758153908 137111753 286239148 358423014 917139205 878781062 401867958 550840416 963954917 673116792 944005776 522167451 255422195 768417109 150678172 969145500 2822841 296962515 475806394 49396871 787197504 349520903 145960366 766692584 633139499 257915762 799770051 869277588 876244582 805528107 309502239 328358016 135873631 842399012 55991947 898617863 170885204 320995295 2981553 921731349 508245778 820431837 766616778 278204626 264367023 34815804 288590980 985803481 137185730 238252647 114009989 851141848 249451883 351346304 81399437 688953959 377012682 218006584 660308078 951042477 390489753 103710867 433796881 218731500 656709296 310409925 553949227 703948303 195178966 289301233 120596377 641138419 446326157 582037115 592755624 726345904 319418249 276791797 741628163 993800682 858668859 474656669 392473393 963950563 55579898 798019968 427878658 78576856 4081451 51082748 473617775 778296099 217709392 966081287 651192762 889666136 362645861 850033197 370782371 155096362 546333839 966331442 220896984 431952258 868949181 545479516 260658064 599247230 964370849 15643729 231606367 344735047 714622945 116777581 947894686 684202117 539186417 633172893 919965873 118607539 143653825 855918308 562123371 713973082 688510837 608288597 516098478 969884167 462759030 764370748 335793960 561874610 880393649 297238677 173986987 197443037 958153618 209886946 253404609 352768536 321234702 211462120 842576131 525279848 852229940 309405386 592109978 399714245 19371033 380624926 314002122 927049712 690111854 193693874 801251734 886908664 709829153 940723192 304534766 452217217 739789070 613754313 345493789 860919872 265155999 526882030 339994538 32404208 192584523 145004711 202660023 534962051 754020352 391030436 856290347 235141400 606475039 366106199 818176733 892811656 843016921 267211340 679270822 776279852 611328774 840325712 299947884 284500693 981923899 937266139 136492279 492070703 312128410 178917060 255604256 205119204 268006657 681535215 372530731 785890777 97982988 223668213 975796908 829987914 94861576 120227671 883447452 749996435 157837816 396003309 525995656 325773181 495140747 333803702 35358810 300465726 18598095 802025010 951922499 266105060 136153504 236082247 914187927 408861281 909589985 318388311 826167150 631363828 838039129 837817803 443552903 629296620 367378236 235462456 346919144 716272900 176513562 217969411 893757024 902625697 169311603 869519357 191883605 965877284 289534882 661073021 833375993 811097780 260753460 958926506 873903772 853922930 297241473 743304633 441878598 730777372 911936894 267636285 333486723 722839018 66418325 437636727 458731979 146979343 140273430 187821106 116531534 854853222 725660854 214678694 706114134 187868077 554523577 527972020 255497921 682001825 202550102 61668099 681247218 679353616 483096947 425777526 840176316 714404465 650057422 433880579 782723064 436821118 203183188 896026999 610921958 531545419 146159587 832235862 73284920 969357154 326120481 163913785 512806025 963982382 972668924 418920483 945337419 971436674 585731515 335002299 237757980 101362396 519036047 847649834 759157463 260226132 760756164 125513454 974501094 985326285 945316877 284694593 964431360 18082456 702360455 589097745 639637634 882309599 514748436 507998640 620609029 84238952 8276274 455578937 415185570 733609179 364809434 230601588 324021316 616925811 824407751 594319461 113989346 119729454 120108896 906901951 320030121 198768721 482350608 510076989 166253261 846779587 308399702 949466411 750763214 183281831 608682450 89306567 294588170 765897657 868843405 143924368 508150469 710778691 217732111 675312249 454276546 85384371 744151781 58682466 13817662 40025515 151279341 600969881 394885213 346059085 982813556 904489744 933664321 170264157 573591523 563393283 511634018 120356936 71956291 241278183 41218259 355221017 868089623 693649642 809944645 270304916 272957050 337488190 654088497 515797903 338576680 64662838 632845147 280288530 679903791 745469497 32476962 568213392 140743646 218491923 663489886 889941455 973787249 635719488 880077714 923390980 232756676 296213459 451213231 556175270 172376748 65550877 322899147 330460857 880483079 874103432 634419903 209873860 459181850 260627846 228553593 496953814 893373212 122251487 766065169 534168873 910226842 137491834 29510852 893026794 323422975 296676766 497591730 811895102 598660725 902423269 965906963 916770528 833855136 865173401 177887302 441289989 157412559 847740524 739277446 133582321 680937938 891104063 620105179 169922 940399827 150271841 757620977 429649598 712955995 647947371 927243253 111898810 871556619 705871032 191330567 916492060 199112864 334629129 538594707 494157598 420111679 905629198 19825857 657266404 757084907 654814721 181381437 748274337 428498880 533904047 387290968 166828713 208721850 917141814 517682130 238742505 595143631 893627146 880888040 248635000 704283966 247736154 346992922 560018457 30118097 553821010 212986500 235571494 90500298 548902749 788914486 965752698 846251890 227113747 315486407 880936809 922279753 789951590 611997338 453368032 601586436 777867703 61256248 63937470 423177949 909349509 611363385 58771832 995496957 249996394 187745336 199871132 294441584 826874566 848570179 957194031 473327573 636505715 521504090 881871209 613642893 554014852 458813700 588805371 279573775 912733237 786278782 854287587 397238181 502704092 162428705 469814253 857477332 156688901 645660868 699551927 539548817 543201661 578939296 493246433 895354744 718195860 923985004 488702575 236258259 222831976 525311289 671062449 556946285 444728864 709736091 26881042 786063849 500713897 112053447 333545231 253503271 423825608 623382917 927567512 441262274 331460033 253514046 343288706 272122149 652365621 947335701 971694722 670366810 221320755 521326186 655461620 982003429 914302992 299938317 52209792 919280093 4577855 687446971 735374462 844558386 408108070 972794987 551939951 386290720 948705194 334510752 321431143 583330149 884241771 180865103 267234324 866323130 717083751 623850095 360913052 157274357 902474305 997521337 2399047 756965378 198894234 321865448 480136976 73997435 564373035 693447536 796547300 509535080 379571920 358250450 722808809 844851919 289169990 579666934 185892868 638656248 215287881 26946981 989849045 464557417 613733540 949472896 739411196 272859622 256132641 519744427 712843486 754814791 990341200 106795063 673517053 682305327 141921091 307479149 290148342 763333023 7918944 709281093 996592015 296660062 199339861 551792088 923685991 393738690 904344787 284929563 382796833 367962542 486540587 386138053 447998046 902380618 56808283 458821286 934743588 931088243 130628316 892595883 135345414 204189990 84048768 37509528 26639096 641963975 393076310 653370854 437425919 400144594 221429433 55925859 975104832 208495400 184007473 885899749 541530229 884061719 735686132 149962426 551169015 555437077 379276598 548126630 700133719 1618769 711828675 764198529 608648377 653403586 530655392 176073670 854021474 530075190 121358314 489212538 981040540 40184399 352314282 139279435 589469784 715318655 353427885 407585904 74743152 230671503 60496186 635522028 82188096 485334919 186498210 162319774 166253957 470451268 579093475 925821747 925971644 657972444 918027920 519544581 881797182 897019396 481851503 897232304 958745460 115929614 987730489 622365026 997624456 31279054 10072823 491614360 849045712 191592418 201983417 421804777 2979799 990996910 49770254 513460791 23749009 286658908 52327092 196485526 256895815 812666122 321062475 7013216 178113990 480649574 21859030 612265036 771110426 41322874 897295340 861825127 423051567 449810360 57404738 745501021 485859328 65322376 373374249 943148554 294433568 488897252 246590031 851002993 129379367 442089223 966211773 12291296 990121165 711108476 250209131 22911231 850237392 398590056 686497204 129028553 461848117 706373073 406888542 584408132 990183378 15024804 930116264 247785915 457508199 205055645 644084828 526958461 162133818 931585724 854533815 918355006 315633836 868545050 274474409 923201800 522251190 898391758 586917783 656765773 836594924 158517325 410615423 803532833 340098851 429189354 891708761 275066450 404132525 19850058 83507483 221735219 131452593 412401445 870879917 118945789 244303007 891903202 551707599 695665766 930988859 114246006 533769248 222489964 935221966 231975898 154723912 686460484 540412479 728189407 162004651 113875486 952523522 30006526 244331256 649717441 218708555 142923208 506817728 57489310 368497502 158151217 847689750 17658720 955310392 270330152 407643094 575772875 85168253 331046101 522001319 768051579 65356351 107677134 653234126 149354466 561253282 621632381 8148298 155549681 4306018 922636498 660018585 859292061 78063849 1967533 60838280 274896443 98751240 84643329 629694847 637297983 293000044 799120767 761973416 745143331 625357908 955320879 210364645 770148787 798366694 647049149 137163060 957955974 949127676 231404595 614234612 59891809 541760608 367615505 96190591 332645187 124162536 309113274 1229953 680105614 400813486 158086860 239851734 166136054 817404492 450467123 442889266 507283064 417999139 330798013 90358842 799141088 986754812 386517470 215684384 474008763 940709440 165944993 368696804 987300557 534849533 328254387 141367108 55628802 331577479 138276138 977512222 88252849 961782000 545441831 58496851 111347230 84816355 218978971 492958568 869407076 546961079 543336249 445489928 937152377 195712736 499994582 430442324 457059542 643611542 730877377 303280072 670218356 142250930 267000804 349892416 126809689 201600876 177788743 757173861 63248410 25165464 535182497 242632488 102635681 560445868 954740366 663248098 367476824 521356979 831280727 977201649 870288114 718206424 236369546 693501539 425810204 283719071 427152169 958967495 448928373 38912914 90815069 395303989 800772012 893717762 185870304 441279912 349439401 889013262 264928788 615669783 311960556 646163632 207098411 7622424 419621786 614783361 304158001 540907216 631605981 376444742 575802721 421692669 199783574 11132577 985162858 21928251 990406951 700446967 839793175 773335638 586948667 400540861 831911365 433795777 335012663 61930205 504306623 294670571 336795569 476911887 237773199 826369455 118452475 221523424 513516235 191745975 622782922 130730832 485859771 769651732 285970225 911113079 885112916 506121746 702646970 511310465 450672346 521663250 981156504 755898351 458264289 571422284 73807835 913656339 641493947 699008872 372204672 766705182 249832054 256149835 719197173 799610655 26336926 139768987 614923200 185750249 264037278 152321609 531981687 153062665 305286093 629517166 980613571 734354510 301881071 277897893 537025711 148811426 211052301 768683831 749483064 54036973 205439291 695645712 157769478 595730475 230027642 738999823 661539797 454275517 684643833 792988491 283647775 263727670 368885419 662897301 428970511 284691489 938096517 952704085 411339421 682958982 906247898 507133540 614209693 136550355 428567616 698152924 801563755 884908037 947167275 246302537 201627761 765066441 681409545 612352407 897713165 857848261 273860114 294372464 474492514 16540349 476523262 545700006 174554656 434085552 18894631 993078386 362165528 761209087 430188692 418410547 538531607 45830421 666135417 126234453 776609694 185788362 99331769 190066049 435366995 829458470 92425730 544987981 486937680 978720500 517783952 329331727 516567717 771460959 489996855 940646096 754847374 822290635 139123696 957629548 289675287 968895037 336415788 657376725 584037142 168298376 351063461 99857445 566645724 484291799 199775295 994362693 148439681 122177930 418453377 758096225 613975464 833445712 633360827 243361118 83108286 742500782 689385769 468276361 222822364 825203946 754011162 84136065 459695115 451280390 223821236 621112830 980961765 22010327 376814658 254369367 401106912 162340945 45397840 708976073 668740732 120273455 849702387 11443295 368640867 798395834 173629500 433146402 786016275 128105510 364688059 671402962 102823623 249793966 136197186 727928547 702850899 459728001 375642772 522702855 837804758 129973593 909204163 335796051 725403781 352966716 669839145 968734843 470684352 806899172 62726426 895788291 156997616 195947723 996143802 672082079 786657994 456839623 219685862 757642298 908353577 524078257 253681616 875457174 864001666 142477755 861029876 610327947 231487221 25988738 945886858 96509552 663714828 599688040 56414116 257366560 456221183 535622595 26561751 129325008 689493856 101980348 906923729 462829825 143451370 241274453 541019007 108768322 352580875 384432324 656115032 581728536 515115120 617306812 518414643 395257746 460822836 160916567 907638576 559600741 898768880 6041154 689060749 346088047 35541502 776450276 720697004 865500589 109239292 55989457 707012441 181766357 929863224 943024864 672079253 756988257 28539099 316495479 343567545 803399272 801176728 425002344 532853416 714955974 423612346 469342025 734690960 31867861 529335668 457650282 173676338 448426825 860486745 438724266 879898883 159853856 87578112 879915928 537761459 649740447 446797701 344781705 73268192 424306264 726433654 978247191 23245451 525061547 175081198 92588050 485021145 151336028 62507813 82296107 734917281 964165583 810685166 431793978 108744428 759103063 370798733 659142371 754646736 394442932 974599627 337835637 316942022 897280888 181589348 748745745 91955310 714950105 247779257 729214405 432236125 550605096 153651062 725741342 51163999 223610773 14304794 874808032 420738748 845675221 422892886 144675909 364034298 470571280 895564159 265536065 785772207 18102209 621524947 484195703 87664941 525355976 217279745 240001385 314212221 827061252 311451673 329762075 407738743 649368672 987396266 342826213 406845108 295435858 888553755 908165569 802259799 349233634 164770798 943426336 573478236 337558570 966905397 455179589 814246477 699892678 770272526 87920579 601562864 384174085 872888319 146439247 581392575 756267090 405838985 323067661 32328 12801381 431491610 353965084 24353859 946021975 364692135 184746574 990397557 637938159 325703446 65133755 132079822 350470730 399320558 937722069 206697380 212831261 586551990 162234784 564716055 611625349 918437927 295920224 759744166 287759181 922737714 110847119 342431722 567327931 883500318 946185061 441215031 513108426 83707725 622745635 627521822 954755190 465495002 770224125 211731167 71569721 564515476 302487088 155524963 629771953 861035638 271169516 699041183 178097703 499955339 177012371 53119012 604217953 757572812 346186420 734461047 448877323 835267087 631815799 424590252 684337081 257359851 179642401 776603125 802254198 560979565 298808122 876684008 410984851 265249421 494798880 486554388 380250977 296360866 723735175 718476866 822226557 92970397 322271091 327862500 714080155 693405810 91829181 805443154 831794040 360457764 75615209 739355934 138475561 772888453 287846744 747977214 548480545 791566665 130912648 809564831 52164135 500798766 911236281 668297630 86732208 503761517 282160910 12857942 563387858 506981132 871919003 362074332 403800339 430104708 284607829 425763803 143426027 449255147 476844157 243933421 131963581 299291107 804587525 478696510 153248484 812284234 727733554 871961822 564025350 101009004 746930037 868606558 353761351 912583366 954790063 398486833 552942774 647249664 48773362 754680424 907711831 112511940 102940682 980392630 753228592 312031317 16275572 455395101 327059560 398372361 102487069 552143298 496491563 321248956 328520771 631594066 424465680 384524145 546651786 86872121 616215454 534412698 865792911 140941182 270190765 480949471 550891380 855493572 592810108 47685126 187518397 664434452 783746675 580485682 299879789 149596551 30253649 312625396 246209115 616239999 466832575 655093026 526178218 448263878 316510638 333566034 357947528 100316790 706916279 544639762 16786943 961974597 225793251 293280417 421416579 719896632 268689657 475178864 31061864 151497050 857025978 922143895 145263559 248226448 372877910 80815950 428996277 969218260 97686524 548126657 881871029 221169055 599675175 247398998 327991868 37982196 339914211 134727215 751008757 510164796 152460415 24603226 410704099 574977734 145714748 722143578 954255956 592138425 481883647 335433435 554273232 588951707 486765605 386310624 457995985 956063797 62230795 441624445 722314703 975272038 953828009 917176149 893009126 116034617 47532864 17669127 953787732 884723657 845069372 393376058 456006807 801314116 934417291 889436996 628971710 914932127 21998336 112350434 741961374 183545880 569873321 231902877 542318766 770306390 199891445 519541367 536015536 47392590 117268344 826147309 124367777 433433566 264827724 693972199 602642755 243871937 157727726 599645751 267110949 94718210 380819027 962827770 580643936 891877101 663703894 611367578 276875895 973208760 553725345 785744841 363021237 412139970 195727735 195691437 453092287 143928278 230932629 630771365 332995775 363846819 738970206 395035217 836907446 199371057 846892356 490115612 425841981 788131535 851838538 368127959 612332140 28297931 195728274 229239795 651400989 978871694 439198911 509715774 934268830 962127703 70179441 25206419 526237414 43121370 673151607 118520580 755658659 917450841 540263714 100978454 593149975 963959246 341480424 604203613 833988198 148579306 619246542 941644427 932037143 260199569 972109401 805991539 529492746 330812746 728138633 444901819 151882886 413221103 113092714 926607910 621287134 209762956 671677356 778322892 659594002 40341249 760769634 308438918 901122324 758094317 256707860 278396008 289981292 783301487 125832357 176668449 269499509 144547342 193712555 320979068 211012633 796317855 935825076 429024762 591307375 496870881 650249138 413038100 949988388 28652497 167299727 834432262 651080658 361353653 941511882 676155766 241367887 682478100 855299444 91690620 127686088 965061349 36297899 539124146 461411623 230706306 760581264 792514092 48432077 138430092 545345695 228203478 673195100 98067816 44641144 325194155 602990211 531727640 136022605 941335893 361633913 383528953 401501910 996904939 843110723 39000140 885205691 972819564 821187338 974022010 705433551 607718019 200065533 563117051 703968169 368284353 36005414 431659314 515557025 750634937 999447764 719504266 70958241 733091861 318891354 601579748 812429180 542179415 857209657 795913073 951864920 269372832 534698144 85968718 373607796 582607859 998024069 437084321 740094955 885107860 182607574 131992553 500912302 785036020 338999088 892941764 571100737 205071104 150869875 885152829 219398098 882740273 158674762 146205047 190151318 229864103 67885366 850616131 542939133 22929036 607105677 5849850 183392762 983666993 172031096 398785138 761749117 798310854 868350740 991180347 421821149 965237592 903021112 149163484 763947260 531359638 501035954 22893413 46704022 51311211 935179350 986490473 268122642 101426743 425987813 614472258 603010643 186497843 918109421 138034673 355301749 305744199 293034390 502254621 260456172 407734605 245768440 72630221 46505937 779284079 136618570 535271865 63795344 444846553 832348659 166718870 248138276 858331818 122609758 256458185 977043207 803821651 659829297 812028802 229796374 582800475 966057524 242989602 684629265 629247663 371380104 126643864 895718111 214372827 455545418 944310361 777754199 745201405 464833808 808202072 727793887 384253217 515414157 750773820 43015878 192123530 45326910 939351842 252863985 617865295 14248783 207293355 650207928 116414219 456278745 367665139 957101399 324175048 791219435 40535786 616646768 422875397 145811354 570177835 275635401 466459573 917577706 85294900 665112492 845093182 761528068 93358508 388644129 111899649 988230219 382979908 414966636 174882134 383947199 372472034 800668532 372960715 17724601 245794998 662569593 655237014 81819036 562309716 940078866 841298898 28722840 630920398 2625251 255176812 669226873 761981684 215599249 917797842 595721316 979774536 886106939 186549528 360854348 702533707 29900520 891072271 19335193 981947819 517355131 248871473 139973479 980171249 221819599 320852173 699284350 644828959 424003018 21613578 25821419 634809100 381938940 409027853 783126926 837089540 483092412 236553532 555760335 462536261 263222457 48512666 599104101 7021815 136405048 648579745 324493571 55513092 747977684 382920847 475842474 711328721 157913549 569425111 767768743 819826305 898308376 830530901 472087256 547910321 722752956 907647268 798167549 200726371 33286518 579882043 503588951 534641949 264012323 457048979 273802929 906162465 293667968 586032328 669848618 890493747 244713440 233812579 248061606 124111984 625023771 82718419 803652973 226004783 673658283 357793839 411392416 885496424 467726247 407322518 992276443 462833062 296257320 15666558 1667349 863682188 782224716 277199844 265953997 188352445 349592901 746805603 220817600 913524168 428235078 583005842 310291879 990446681 687963348 424858641 115929587 686092586 872400156 202724593 751454714 373314933 219115025 503469804 41901997 776874758 367564479 524194962 133614155 63278808 401513400 795775272 749755657 345621247 798322535 873452850 639814349 899776426 23868910 597037048 164682869 721110194 216430748 418886052 570665383 845033011 534664947 409646310 816535725 323493570 275628978 3482722 903302862 219399253 331625770 102345195 495209513 507603798 639796761 753050112 99673604 378542386 673312119 650952788 67998006 801080833 701246128 319464093 8617810 778655945 47936731 871651948 16914128 605939979 606445675 739655625 224708174 593230002 923041362 390867975 415758055 779426668 420775869 276692180 650320555 461717958 102696296 967960387 585860332 696528580 667166958 72380214 742550433 692398855 556501112 72773587 501115497 458162433 33088744 905051090 753542860 4332104 16547356 375427780 139418744 802490270 711954190 426067245 786811798 183612272 372526147 113295362 96305874 792637046 528100272 725778885 140811660 341470842 899898550 764648577 185752219 481130930 377901342 800341982 803612640 485816341 668216438 349012075 322063771 814841451 959940449 517573082 591205772 77834127 156980857 452315603 462852005 290028267 566176440 995542268 480139051 387389698 409051951 271561111 152496201 197869664 918934195 82823220 425837614 232797689 594809357 427195466 439820216 953813401 469944886 399905336 138208458 468837347 812440596 255448898 338702989 560971546 264750977 931503901 571979857 113254115 619619425 154450861 922336132 18367010 437915771 176098787 584616714 309934003 16849993 889335486 914291324 640113912 602674636 930226332 811413097 921076023 717132614 118326249 164895055 271192098 437275507 59407510 249284616 917896290 937927674 141981546 733930219 990209988 299101653 440574254 261553930 485595810 123422261 601890503 609407744 389795629 702948570 648729128 686411016 667587269 228704184 285274835 923817964 483498190 944725682 596254909 335132916 732299467 761254541 558985548 330568624 26519779 332776324 693087953 555799520 385520221 989316570 125468546 518256087 596384380 953548769 708312274 860807527 391469163 804176005 644746152 865649841 995037037 350489924 684056867 783533563 45290444 826901732 855736921 55584772 808797344 731629904 521842688 63935734 239019911 293355141 816976341 143478650 796391651 787209610 218738514 396068316 679330932 191529006 788037689 696480382 420700830 717076957 428304937 827754216 877418400 491574634 775719273 71385050 239951763 741402827 946850366 86364358 153428359 841495470 14798713 753109117 125124338 682045787 69945472 698878464 570254549 247116840 913004095 110536923 558883663 172261734 48087327 947372953 683562363 954853958 356352647 632269366 594310815 533064128 386347311 835545646 538230672 644223757 363831488 923402045 842738514 254846937 915837791 39853072 196561121 666903961 7692258 680662598 986714727 530270643 377046427 832771877 887041130 357926569 289197012 952550849 687913213 226859484 804378222 604962796 127662880 300063674 562293853 205350192 118788593 141896633 656792705 640650189 667663331 7094039 823213575 616707783 417025204 612141444 915232364 198737980 960377316 187114496 928130328 351271498 770334 307139209 695433878 366108232 548296559 75186759 408308612 872591937 610616741 307277651 141832094 110193543 809107591 999286428 9522500 33935786 567067680 606015613 643036618 200919069 250817231 513794741 964179332 16609346 378658957 267211483 842977823 68756773 735845043 625597276 737666918 545082314 866932144 110924033 847480430 333157737 474712883 9166290 499640226 981487147 972524457 410725653 201894557 896813360 490965365 26447051 594431758 84363544 55657681 171023568 848951332 283288203 426004410 770712966 455431048 255116832 969494571 569126645 983811005 569410876 422034513 55654289 767557935 704538059 684482186 749848605 54114087 977565847 68941573 406647195 195838160 44758862 54087507 787444876 406005889 160854757 207371521 711644743 355907525 530228617 312792213 343366170 18738393 213077260 668906338 377866710 26275978 773719209 303472351 752035002 792484234 623068997 502920200 887523048 433317891 740203597 413593348 170922831 700437933 289414325 122092689 665617072 963150833 311171071 385297223 983661850 193730895 57384853 127071631 736793882 506090826 978900900 664950519 166570916 552461053 633704558 472614368 896794226 974669416 340297613 807835393 491721852 239035197 624264414 219325759 446787308 196651666 382499710 438307138 870781531 811199167 323473221 639098305 617306542 498783998 451962192 104725174 852283091 972621195 776349541 828980659 890877899 498505668 224216932 638839476 459703172 347799034 413384195 948398394 661159740 486264044 832346815 393398585 442017243 474606877 142560732 893269405 96877559 804549484 708480509 583101770 153422576 111432532 484784501 114900727 145474045 541216762 237549794 348437495 434005352 2447269 980899183 616073736 292308394 53282038 733122746 326396812 222718263 228058943 185692752 146252153 774597460 850162168 460199948 767231037 238097507 362263800 636437392 926090812 430762167 77295856 624493799 19990558 387792225 345198417 561629371 254727245 364796468 119962449 183400906 299297242 421198753 150195986 466731365 731410969 287695287 596282548 153535976 963418991 854878972 702625838 425656900 569288268 846876372 136520629 455422748 714397762 680624144 197264540 237694976 719834001 22671438 241890923 742422803 18558872 621261658 411261237 563269542 931584306 377530999 636674817 525415913 913925680 285300800 11326054 539339532 418689105 139663097 970098263 680391847 668358814 558337505 845637811 930081729 548859198 77954843 100079693 519734809 742225819 51034816 397138825 316676125 410819540 179748712 142664000 443716134 213685821 525187858 974974126 309635685 348663089 734545766 408536416 641345873 815665879 515557544 990435604 49306058 764290304 183646 509536463 128315124 885599318 473604119 807046051 585677456 595243849 554150632 14610865 322184095 113557632 937977608 182275461 310724486 775523127 675290321 810302793 884906510 351731100 762321920 625559978 877735624 145215760 115698516 506825779 243306901 580956359 310277901 620852261 319525796 250961656 97611328 732654069 711039047 6331484 891783876 837825186 449289223 443647477 867900850 855237082 643466352 248565492 493241845 27763204 300832886 904282736 619472632 750416197 218894603 602849246 646476269 620107500 227289933 61854472 956160046 35639857 273029589 613343144 964040923 524419090 56154603 48141688 191347727 163356701 598104557 333580191 394322429 392178419 454268066 231482750 891234566 370778941 855766410 555043197 729467764 251838257 899694570 996223165 245466772 369849221 607804335 314742915 64762841 934578318 871258573 119817456 741829764 266400329 731632784 432219780 314198035 640603215 541770609 518935709 167409581 864309384 840664032 185636725 114174415 276046282 606995311 563523728 45141189 872574149 702472682 997810761 270845022 363067698 771130875 123601677 47326481 11722180 349126099 168208564 461435808 725996229 335539477 107167102 682519061 36240168 615556512 959600020 412460681 553452603 604407443 391983441 127559735 471379633 453219550 359282090 37630434 557697208 10099830 192194292 844715455 391148683 628656751 112215861 708118452 78856969 949144660 319912826 182639501 176322937 528140015 531358104 331320685 898034399 80263225 105397083 652288092 5261814 454102406 31646030 438121105 911693375 50415581 559033681 803943863 8169378 282003627 394751702 267125228 391070259 681664760 286022507 837441594 225046978 671794968 897904695 160313745 623379583 221838382 796255709 694137949 747615479 355353993 70209311 831843797 465008136 522088116 819416546 276809766 740155642 771260830 781018277 992961867 701292660 346047030 267244320 857121441 476173380 651325880 437937215 820568633 206774209 847153444 61555866 510319969 142274379 365785684 106730514 481950465 360192017 216076810 404013288 459350189 102077682 126783744 541773535 955767601 769792158 508589812 214157905 312793612 979771656 590785966 705402643 354880145 418517784 828553589 128107441 148926261 82739493 565389688 88067660 17024600 20960693 37914155 259287630 29511140 442128042 230405840 606645610 598233801 548207977 851062050 916753544 544101091 202965510 919630081 796402004 17665555 42898647 456342343 459670362 523991975 812409269 412488190 444621185 2667453 383716819 237154718 260028415 360761970 434488007 238139920 410219888 929565324 74669445 130692404 88695588 257512805 563616935 373140777 232494354 45058636 537191751 834441578 253708179 375294304 654864210 215867624 858893981 941127050 223804756 635166010 135951056 125692182 5235348 880572042 526581192 986997442 871552682 51897987 887859276 33324391 652819374 770267307 239707331 372960394 601966221 162077622 207464518 952302483 607071638 44558683 475997885 753900551 674019447 58563779 385388089 290560639 713247360 637393588 726314365 221539226 382468683 937169860 805238686 657916017 654464796 545915650 323393637 746562320 680908372 841183410 956645729 644549414 902473057 842504457 267232114 117994452 464365228 2862191 558958340 440926481 361302782 916047268 639361031 866587526 435897716 10271822 413750358 361623152 24620134 732635503 60474975 821982023 613252525 388244812 863608080 229464883 832685045 31318873 984357591 954443559 62065948 592542468 277136272 905996160 630134279 980985221 213830994 673026362 803376227 121638883 110835158 726605277 592232114 335433839 824637470 81678837 261236890 323552632 756394704 376752687 94809013 837187629 848642672 231268020 682668851 776231689 240056918 916853927 5694551 350140590 561648524 978876370 274450875 331406058 284687013 897498849 877078547 877171200 442588693 831487843 310224512 454834562 806449027 68502296 366687999 549186862 472236366 22654476 39884952 783104938 766299859 56764146 761309861 787560527 693750911 15221837 22746408 818587306 414220397 672553877 967321199 452625828 240546525 681213909 581380163 647954001 302654434 151944208 190138356 730886164 858420839 149208778 223475938 459794864 323568226 853609796 452742611 321552201 834193207 442406496 935270608 567856041 993183392 867900516 211651262 827297705 130906572 663437794 453090366 311589864 699181743 497533109 777213487 488932744 584389292 92700897 151521102 856601905 937022637 528426536 273999303 852303218 936862073 869669461 77760474 360045496 427497708 403421209 793213421 95850512 222279129 611103513 878748376 592324329 461115701 33291360 663421911 141816551 722192894 946945471 285506236 343859016 674024232 71674077 299083248 915375337 534499681 662077007 862114041 371806796 269566517 970091434 869440615 672365256 746382296 71164418 506131064 544118873 706288041 832258163 491826548 639669565 205348910 621547638 473831725 652470725 118298167 590520410 701482238 582500937 569744782 645220496 483736289 875101939 815256093 15243669 272408013 433009170 895594521 794057148 560504693 858351618 624651 928319794 196755262 85089757 321851691 435372995 436139974 207021573 305203896 584194141 905326884 812056351 115632145 538644309 118484629 778331248 190020951 900714908 950572518 933072876 675462937 832194997 97758135 963235025 24342155 462292493 511623204 466629339 985665872 566466207 832372811 79532621 840271824 632866427 242611442 651527755 358202095 344187899 729427273 624573909 701573760 898376342 829136658 94599368 818323564 185838822 895271937 640814152 258130411 575011389 936734782 982009366 239037532 486949030 195393327 230657282 31357843 97476206 748151552 372624893 966417120 999407055 938189824 928092594 488213515 65514082 182345739 991118476 32275629 310292340 773076384 562445309 334213416 287273498 786758187 155694101 81617309 29648282 27638802 321624843 405405598 689778536 2289437 147651111 258554114 836426582 691962056 214161208 881746809 134558453 962485018 733838940 265430682 810502358 599215218 370722191 300916344 152524774 34562770 379662232 894698813 898047460 158023513 619473993 46506597 71742999 745125273 178429582 893266744 694111670 569710329 912930753 380995632 390179166 316813650 493444441 272763507 906013890 11913542 800920048 164002840 884946949 863432918 689221514 101101614 559561790 700258389 928609595 973389777 445498643 743985263 986524047 591136950 209203189 428628149 39799140 356182798 224300739 439951429 471390127 458782843 907241726 478440932 949962491 697401315 754494186 795992395 117734993 549358859 870969804 625625624 871673814 639680710 593861881 431237142 631702815 253057834 914931188 478743404 250392004 448125480 959656590 239122638 414618184 839991462 691844458 410894391 404413733 580821921 699339794 276595477 941791051 130231900 285331946 546563180 964732279 493252545 578683073 672051324 520151460 537858276 126609741 932863944 45690782 118354736 985875670 271681351 10460985 907021674 495892360 486052173 742834338 826134429 985263382 652302574 417396413 86565016 620100344 22173409 863945798 49762099 40722809 396717095 512849757 129815412 810045191 707609573 734843422 621722269 410342302 919208897 562044449 693340643 139834794 916312819 178644738 341394819 34362835 781703028 132656444 291438234 853221709 2454353 443327416 358960300 571781509 75995049 357346538 146110620 674454134 412529820 72325591 729437653 563875997 519697963 545582265 589616702 179425329 641499506 470651520 226912865 255155137 468375285 642540941 773290774 597535727 42807715 395579173 368017561 378202380 148873530 200763852 612855565 583002952 469643100 123192114 608470894 37059334 352574679 404614022 973802136 427383028 574070478 92137246 523810784 4778239 78875666 390330412 364141183 499793394 87789549 867346213 105961716 637263313 662127712 606964809 428103702 901198879 909704021 312901943 864797912 464294087 64830864 7311740 265284113 906152211 33313536 237498200 152254998 304136466 838582457 690863890 962027972 337918260 441015352 890779983 15051488 260898618 437222994 692425333 520545930 64355268 488246580 378573302 607333910 914499278 954652427 117491046 38807494 433005756 705887919 556264344 841951425 304886416 577790515 319041733 825893983 691077726 231113181 555015628 2472606 115395219 566307229 609170064 361170504 315010971 300778736 93101412 20615047 988869643 151886635 388250957 358329853 536968691 976500671 892705101 588022933 943365240 13415734 545330139 33620926 950219569 204542807 504853711 495532318 477520320 297865192 815636148 918265032 40908705 681801932 926241921 534692852 439262658 284641983 949922433 406094175 546603603 508382886 852841043 227291020 799826412 173273010 656528975 954576763 889209200 32416564 587035953 200625912 955783964 612651026 122678492 728040268 277153247 679631900 499135823 438986613 205456215 667468058 749515968 65046067 404019134 758909202 984963272 909247133 544036529 191520656 682890236 117933044 705783470 362115622 513660140 534525225 864945299 248075142 311456675 379694113 835953946 151363653 638381051 789195280 178605328 363914089 825258101 174638362 890611397 332828436 106874988 248499936 169109878 454328302 953328864 396616033 780374958 676731806 360576739 254039249 634302537 617063716 379742022 850069984 426960562 820691035 381062869 580097889 767323609 610905718 608519129 190189751 343125892 39804868 720024918 198982596 742904953 88446178 906002029 476947811 519541670 128729084 139073580 885830984 120829381 976947981 195876362 309591236 22457893 534185762 518012608 973427479 244221427 274786972 444063992 62800405 19067020 68477202 158237009 170810868 279412256 96089186 221372804 798561617 554624341 124403214 969464575 625981516 405008534 67366088 25927740 23286416 213522677 866847 375750299 271389278 517326280 390338510 136099316 950271369 2232012 562975099 579738504 827903541 399717997 109211386 333738190 558981378 352283376 381460853 950269114 911578303 954513715 946934000 259187889 941551613 659414626 828634908 79656575 827345454 468917041 75687448 248063759 317165142 841457067 467077780 710508202 307055146 123567676 483380283 207800308 293761799 758509922 138752057 71101553 352085997 956514198 976188252 731849496 14309601 479669103 412019527 190883977 731209126 676524238 406125120 800726292 150441452 226523963 882951690 553751510 638072502 379540012 218813708 321116828 486234096 961189201 213906932 84774241 428338588 182071281 829357340 993457216 142845602 154329427 728879759 58143506 86467060 970335920 227897079 891877158 95363599 631507571 907363093 434458710 478498327 100427818 182036001 514485686 372188491 177677262 908074965 300703662 822311378 707980547 54720252 768308401 421287344 39687093 416543187 390010408 709086187 123654669 467288627 90300614 319439376 967161182 347959204 299304080 29099638 341713584 709124571 214932114 551432581 471616883 507583708 903012868 472274760 164764603 915617081 21763370 567108185 433406263 968672937 290595935 730705842 574913104 458405596 363151294 991360584 123242939 558633687 558450384 923451783 327839307 593430231 533516531 784125561 769492790 997127528 686975423 708464596 415245628 171474625 434502744 153577870 59025571 51681945 579581777 44485112 567881674 166033959 423347365 129715999 604299887 542787504 396463174 25270127 880724716 933189627 630115336 581054511 88760206 150353043 911429003 726775337 723710082 943785013 295414202 90030511 696352207 459497525 671056182 298971393 57780967 608134110 251137523 211690517 280514336 583533951 753325991 38829286 479291635 419276324 890017232 374199565 189556235 59204915 582569696 508578937 269382136 142247854 841290546 852342689 8191389 71898062 720802977 586767440 173918270 515111021 342841097 526600517 186939577 167698085 34391904 247459188 643423523 20485259 712865209 919590864 236593517 459563903 3352482 781808996 188492017 602611437 361811796 619532513 131495609 870980052 134282379 327729978 706512272 10958348 932475599 780528764 489126810 291618407 863394199 679399985 663997259 561938151 391415797 372263886 434618217 725269968 385379655 766024974 113522876 478749338 380286703 354846423 543904992 240661013 948598599 308588857 769807796 579991400 672368196 185468980 454628403 119069968 859070045 111235478 333304912 358159020 225736138 958771703 244219747 26389633 154732677 213663033 127480491 425653972 652322275 180713944 725813550 268395086 12924897 355715543 465993759 789233721 935281320 112127336 938523620 68201832 272378879 842935537 310210259 728957701 449458471 970852 888044606 492088790 285509366 623993482 732215755 316929889 624890085 561814009 604262972 747362842 11638711 411154077 478160897 817987138 859890294 164310062 359434997 650835881 776021933 20195308 554618615 453304191 963725435 55931918 88026140 278660404 933737861 355919787 184741832 864435367 339366545 360527713 236351696 928835452 447496168 817541723 155788240 45637676 455615043 872152201 170019492 42926750 648813720 354173841 954840762 367432958 832148037 764401349 544921393 510982607 9578346 512890958 102753999 170876706 607190637 97578150 767653088 349202411 228923898 224089616 798528007 500037232 166471826 142077933 600002619 924607782 431698698 333441324 376032862 923689443 14564895 986041236 350897964 106344581 631318820 771046452 143071994 70200567 447389414 66689464 614201247 718583874 421268859 97384915 166564940 196798404 270328730 169392609 125171030 146456216 676697322 521623158 932252327 80582554 642720465 679085678 681915537 769819995 603843628 73982662 846769855 914054414 985630027 602389054 781785829 479583113 446783635 781231109 160950563 801288097 923308210 124787300 464675578 501966113 122549986 965011503 612826190 800034005 908752066 989044986 979323667 366517559 520203444 109989239 63088883 820883047 741741601 767022984 399259228 240273590 255949032 896064180 479192104 525398341 516203821 127921326 682110163 762635887 730697145 893622345 362738983 323540047 256779402 80281920 364875567 347922187 487873845 436729461 157216932 211231364 358437245 430225628 281869194 358048533 509205684 573511695 147687926 332467798 972508907 879873571 819127187 534394381 12841256 277895678 116226428 501646387 944226486 491411389 26326334 818063612 942644007 819010409 631395644 984007574 820122980 567766958 341831294 506084049 967955888 344877935 272043512 426960478 953059355 963411790 600742026 35295794 873411438 933180448 962791788 576739649 785365022 411250008 347922112 253883489 907146958 677712299 899332582 297428482 997476088 853308268 565521447 39742419 355881431 76069803 509098420 372812706 625678644 846338175 32422735 807698289 7775941 462442213 208258630 426350174 318148589 359287428 48700417 388373053 170735776 746927043 727736964 79706239 174673934 917302209 119041389 74967093 400495974 415122588 990806054 623065526 823033155 527562062 140078070 64984462 526881577 322206650 110058979 389933791 668771852 797297003 568209466 470724182 499189037 368298310 852068837 22084313 506822837 686768857 218825470 72095477 244340147 63123243 638179057 822214306 902228594 66351078 640085023 925349525 970041421 926216590 294437567 602082871 48329280 70803594 482122850 861090896 376207945 596961151 114764361 50014025 636474287 56596015 605940632 886815343 133712513 225278551 190297156 886925458 997432365 638084982 246036821 593118809 171486794 197248206 81505663 289868046 209925503 580311307 23455553 649083749 51308940 160470720 303881986 421394773 249287938 144179314 159890575 983483513 200026966 314345023 9037039 750270417 914923552 957146540 59410533 186910522 104452042 177299692 248877979 518589001 163641659 696798699 439416207 426128756 69007483 72054144 532325090 955033981 450070189 755876124 749557535 578629270 701748860 192646902 315019427 931398080 560185913 460839590 84690988 12535378 849086803 337009096 76172228 890347045 854152333 898254827 517938006 573026976 43994958 437637700 82820453 876977000 252728636 740531408 261756331 314919183 830050823 443820931 176173761 566835312 254285020 27398895 839545937 933097185 464641717 238230487 235304611 962473515 196635489 639426007 383794507 418484617 115950582 892534569 119750644 626130832 102547934 44485547 164764116 685111872 179651806 428395701 614815284 74214581 136655953 916328004 890338844 817916342 359326003 911655838 910339702 713305374 213904353 280370825 410320319 288643332 813344474 552345846 806734297 551841635 656304197 253054398 509102382 429870519 355616026 519880087 498560705 508125157 79869951 146797066 395914690 409039210 920834392 327717341 192273940 553916244 596747206 981376211 746297154 434674959 5434013 496172381 370940848 280677276 380999707 676682813 6915294 472744603 536563271 14286578 513573604 700419935 305881868 754920859 64953935 479571348 771461353 436228821 75954527 922893444 814482451 667173956 462745460 813470248 443738507 179657794 298341580 580514915 411659295 856808214 672335316 509288073 153406174 157772857 593868003 375847744 115557130 416793262 572632121 553379998 80468216 989210995 973075070 31542184 889357914 868053797 83298163 45819774 998086290 69466490 153811010 990199851 530888217 395949463 212623864 957448738 912815511 216504944 939049498 126465486 103200628 640337679 868235976 263697376 387429954 327246628 679533404 304972732 315460539 347678491 340395784 807827116 311273192 65466512 970217445 590927569 492663048 14466988 592798776 286764418 205786789 502872717 98565802 490331235 364644093 326333100 108521747 124999639 376984889 211148695 879171262 454598957 147114866 989229806 399402794 883196418 367305992 277303315 69371227 875496377 288261066 5658260 405898094 235708657 191923365 727527930 507326199 449379242 897507583 324880304 437353182 815895503 732310799 87356311 933172177 168968660 138503590 196100613 845577059 233175798 926215931 610497740 23170344 2159068 302035356 492708125 304853004 389575396 131825409 627418331 579734909 525016 443729579 647070396 808427965 668018062 451918440 551714232 282092968 815343292 794829840 130891574 912184453 453110832 123067995 516202946 16308725 873180875 929133768 364889664 949594428 404936746 564353150 715343880 857116834 920977995 47271173 623627892 247320868 578385684 893204431 456353384 351469745 188644726 618262595 578515082 632075488 929338452 839222128 46087044 168743893 571718715 903556953 92272134 484851271 599683792 296307 416595359 941639923 517462016 394249571 51340651 223722897 444249967 835103305 434976105 80175655 642678741 543851209 366118426 448706602 493746622 800245996 173154676 370462142 916456098 626147802 612614586 528542916 952217814 459610217 751607535 281618353 260903516 456275573 134262740 170597592 905239757 395362964 165044469 681385230 606202462 535983142 79822608 558378543 88312827 661497560 820578207 180358321 146849318 757726637 210149086 752435385 184287487 942217154 350740917 781121936 164764563 936940233 125521367 971324655 763044490 137141199 397185165 287573389 211593537 967915212 269360239 126710938 828331019 389513005 24188198 622270808 391651271 776803789 39402102 248470792 275935020 671019251 423474101 751974516 407384814 685099054 963723908 90881571 49409646 427116752 729533302 988094504 124866740 934284998 478849476 185961517 301789828 57490170 585902893 79338261 520157950 384164196 774761452 302518994 275271844 875489332 62965398 914313072 42096252 395863870 376788355 785860217 380467565 96546528 437548602 368031709 920975632 767188704 339297845 439482038 715865442 817634338 784299337 891315096 933181217 461439333 669927521 676300924 56214339 775618613 462879057 353664661 815087512 386750121 349119002 632054348 927239016 408249791 716912317 281131556 909046534 918240746 667344786 704182327 671617960 699898707 769927412 768034715 578843757 352226833 721429505 173217103 286255157 664456176 866971755 606962424 60944016 50848101 957849754 735586836 186237682 995715330 656298217 725817400 793113909 797591648 47415688 360948749 427189802 238368250 121045305 544464294 803635286 834382864 757252643 126316880 919622985 460219254 933239791 310152181 172559503 32193739 949096396 443217621 241723679 149897676 992459497 420444128 626246888 130724607 92001194 948198470 46968404 586660813 552915990 34148283 261137724 607708195 904776490 107424139 39291433 2108676 261700368 633709194 873864648 958207347 925909289 85299288 21318777 526783805 338220427 602429818 764786120 137737641 845636038 758727047 135285229 845183562 339686208 112203843 84725082 25403528 525109167 504926428 218946324 979451171 508730346 722649717 490125949 237758053 528200159 940978737 85472975 890018501 735614008 532142014 453624870 696214093 230726594 383739546 423712530 483989751 978613832 692750083 460369686 620260484 780458229 737595332 750610997 406580354 805835247 195917623 668474426 253075215 759566947 731734558 242516028 489531689 434648259 747516705 391308558 982923734 753974813 128719976 123037150 409691254 298931431 335217845 913637392 454097841 922830836 537708334 960460658 517098124 950994528 480165537 909372123 669257263 277673806 81203230 854985121 698944741 764915179 541974706 504637420 344348896 162206556 772802505 721563428 63203602 628003854 583160759 471636019 210326207 252080353 595831021 662527716 376972839 931886591 780577694 638365529 919666254 281732906 560183226 407322606 841380843 775125500 90124519 466778968 257181724 349138679 663738472 643651335 534978179 535923417 758522119 644624425 880735827 971631845 918301978 364226804 454793910 85268092 116602087 662380161 170952265 943042325 682575480 85065948 991252875 460824854 436871869 166962219 147584094 653029998 339931020 327018342 197961839 257135002 232142334 990865030 314409207 500089333 469970059 120283908 39736103 653322649 309922685 478116349 134567468 863949173 736782649 614509208 988174649 714024308 794065743 114472022 199637668 466900428 889465512 898879891 246239424 281085337 264884671 202754303 139516110 943093509 45021407 631482599 765011363 781576856 481792561 659680002 180050346 657372741 952942900 3650877 843591091 85240347 446218608 916650455 555116550 812236687 618910268 220691964 125519582 962548893 283389697 468184786 749124328 134905344 417760875 517664055 927013088 154028302 967154262 80137315 746217857 676486294 199287332 461108299 341258812 94311632 959971731 869440033 115561120 88955359 16016692 35455279 351709243 101817040 426750877 247811732 107238118 891283801 966532727 261461399 853172403 185138447 481186257 62659696 754712833 4390904 561364619 559290206 184050408 462657938 252488254 224660584 948344432 160599199 152300079 503305072 857368995 708239421 695718031 61538619 285158121 90818996 19512515 333607811 85738031 435640864 374163872 154915111 985439658 124090617 33494278 374164113 908969111 945157773 656254032 77898387 997902656 396813580 721624737 55736371 582072810 568715364 87747856 219557951 194176535 33120374 845952589 469212174 608959617 203644319 684827521 4477855 272763505 351584250 852357058 460277201 290777195 982552 719330165 485259848 984375450 160625628 72475646 178103828 437746117 224623894 155968395 503658821 53757583 575744958 948281141 573210433 953800516 776181629 731607538 461206052 640162220 16407361 524825724 786375897 215604466 237928785 942898917 361871614 415435437 471049818 137872241 848256847 867781016 224073696 766698361 587963250 547267863 434992931 381602550 586761668 343064043 579257556 502047909 239239129 580407716 984301822 135645124 584367914 370685744 882997407 552397429 837742379 523628031 338776845 826609370 632314595 674305380 381059409 543372467 834376911 34848260 774915336 791993658 658152784 199439212 34237124 671521655 199216412 663689425 562489813 502405988 815510816 932090178 803090372 524550710 58956440 973934098 890683001 250317459 957848636 252775273 450098807 904056250 789734109 431978660 481994588 551705465 494090609 999253468 889371066 817279917 863131500 849144123 56965485 604053535 49616508 426495410 448573998 198847243 615470522 421211091 625619385 684167583 711319222 153918613 995720112 957777102 689290883 540427062 578011469 31590640 603997653 210210558 541648907 265373207 901298024 675678108 216173147 798258250 198320235 32399046 952552380 893413452 767897899 561461295 678063505 154656646 806312624 734680475 883400519 754463044 118261828 294655943 801183884 511580310 381772309 82041476 35459818 726351300 448925738 537988670 804563274 338057211 14713107 215346027 10203040 164563056 280672358 985835026 964723441 286809278 650956801 645761536 364261074 145951768 14440337 390540245 84582360 713199418 309975217 602728146 164978962 234198140 246273973 684016439 745195886 331032866 919525745 147283916 932267895 513507632 422136674 133530526 871865763 296008945 164706279 218218595 907944422 598783729 268130764 752363120 20317339 964812318 327241732 910556714 241450029 433652607 500779747 485721621 311807465 508838764 67749270 21660368 753442559 859248294 431239172 355683411 699482805 637189285 509247299 122894597 320802833 95543435 403138658 972471313 428618523 976728642 813815769 506300583 50981574 465745885 716617048 266421452 279588356 445053046 589975912 954410555 526148360 486880030 678295421 369613756 759532120 944174559 46637884 12071944 6327506 563797844 244848372 613725692 640478046 39253803 723062018 579168207 675471262 809426375 651527702 632068383 80305680 293140178 354131631 222239861 573806922 535157928 131115965 385574341 288283665 152094513 80846421 222499887 399416168 349084440 74987889 744247592 605156967 152988691 57738643 709433118 874957046 873726700 750274455 623081479 223656241 761858811 38002496 816887057 256701436 758916240 901006575 862507727 800075780 469165668 85578179 796579978 461424660 103125830 815520827 830705 376757566 616868728 554521588 915903944 319922200 782992084 924120762 679493475 581881959 577422546 248242668 418059267 303519575 439296620 359920602 177091473 62711061 723071292 668591737 909108220 92620469 262864195 891423208 915364513 729429305 280548806 155944631 234899710 860298500 588005511 160691343 498748684 277813759 444097789 298681619 90369383 805405835 932720619 514115085 851833435 951263701 491343993 725935769 947539972 465469060 851642539 221680358 887663374 321347104 562768736 132563742 600204230 36811105 180748025 153943293 247390311 482595704 536853064 513971571 541849274 760531185 752553485 758032880 73556905 871683413 170839309 185773102 757476331 888873601 532305956 82385821 481184499 764786253 708949757 22866431 919134009 836272412 188283044 181928622 732719778 736421615 173802351 689714820 977185088 935639712 580285509 644904189 380871577 795269225 308953807 582198586 622713130 824841861 284145127 922905449 249066776 280926405 919562563 449529876 704511633 427293821 120478299 534708696 426514850 138503286 852822715 898571251 292182380 86865836 828436242 972640248 136006655 578751766 572520122 475342143 294848212 676350806 80811101 247785246 556971496 140429327 160787627 589952290 731894331 655544500 386676296 994235729 187251073 819164735 209568273 56424339 605069404 339828971 911503983 463043324 113664342 335459229 383049313 978240272 167698051 577125946 573092090 506771203 394991596 546248241 166793401 924496397 561368205 857713032 862102784 665977838 39521011 642378641 566913046 771923348 821862843 909358903 455862653 685602396 102470152 522337994 722889294 399685168 465564810 513118129 433781074 371540034 798669670 535092192 343081508 390322000 582893706 470800701 894331595 239933161 990019414 188367666 751202471 169369661 166419425 433804490 927333187 338909645 561164259 364203081 709953341 162753520 676093245 934679395 736288480 435553532 935156874 659023314 121905047 155799376 631881888 409240999 262386127 102995341 470423478 756394504 231100595 514744412 96947681 627932294 748028593 208841396 760784292 467952199 442751545 726062965 116591634 452966533 965335840 436493935 298083579 804714533 860587787 125346397 84833698 777391656 630622773 267010251 985796995 337551332 134634632 288572348 52149968 78438956 412267483 1326933 209151047 248298907 308048134 831710116 221030271 455788743 361673654 586748214 983624075 304969597 172648769 14572604 229771811 396596471 547329498 643259130 810611642 837327165 441800529 880290155 456584906 388515183 436566339 956760625 4084238 725133389 939843574 231753201 413886835 498629636 704646357 330206832 55843969 233239426 219971275 728714527 192601213 678175550 228762179 387706013 51466792 330197346 195167536 430911944 274060651 376493810 464082717 166262056 981540152 152944692 354348683 268940038 243938770 472205833 169850914 98705794 239608857 358031641 281969212 310352846 862126050 581668426 646312607 543551056 376113909 480743891 475441775 361203087 645074292 465700371 8527056 64126017 644124452 790922963 582849082 953564292 288158170 129906197 954044845 903901086 493973103 112518675 673016944 483795394 140431900 742808536 303823338 967711639 90535995 19747217 763458140 965812756 521697685 998465109 524755380 212538911 516568811 983966797 90035095 357360183 706014849 20302550 852708803 214311393 348720479 976373171 549229527 803320057 223641119 201029124 372516773 473348516 634013368 89956879 621624689 152813112 885272414 799042982 125520131 607574287 448643293 75928196 310181749 39103559 88215572 643752755 796067493 306501100 35682457 601000216 220468238 436483415 775825232 452746626 322009837 133042537 467560133 30197072 126527122 311153484 606222969 487737416 448465593 835041329 616265149 159998613 786092655 98270375 554672052 713677564 827817906 250660210 698642589 977028909 364026000 753956489 716768899 655336772 106300924 640508305 238822887 629371863 678412188 15533624 233464686 547926826 716755495 645909494 576521482 242475073 422525574 638768369 944416177 777154798 925579027 604006184 204578069 353417934 701324126 844914780 450481628 555568536 821254181 321453311 965221737 240168523 45474007 956033910 392638072 656409024 699006997 240337677 979797804 44453504 824802291 81202530 479426776 48654436 817860615 231918588 105561496 524146571 578876469 685282989 936372657 412745477 162625230 918865027 139288312 195666939 112380803 877041936 808106936 940141155 119801456 917000085 102852898 332376965 623304854 908838317 434889066 605013353 316198674 192817092 434395375 496080973 359511220 506066669 242136805 417182432 640580137 486476747 219415249 937401278 770381603 434569911 716490643 414291014 657348079 396906290 559620564 487606613 751269741 1836981 375475934 179054785 415294028 964084776 227976719 585365049 403919498 377290011 758988469 370846772 644792322 204363107 285460148 340563233 912760229 483865591 340946295 920170012 86457717 616016825 412650629 537847889 711434154 419110861 155609521 262779894 824903958 792920238 905184827 672754426 436761244 523193502 56252456 322386546 690001184 655254785 496763184 719863484 291755213 177651216 857329063 405820307 199405534 643699080 637763392 245208211 272663978 239738890 412643928 795250654 845085665 372374137 930132683 851893937 791368481 704177237 120024609 588741229 179325399 59729058 123862537 407046447 101310020 906377836 91072499 42835894 180313913 304626141 192507012 339352613 809115237 970347494 892866176 529013543 449734461 796974042 167942625 15115133 674854797 510984400 837171441 419019600 745230399 25262134 832565357 359942524 466266761 881728936 58490254 53705170 843250473 212259386 113268932 370331506 507003399 245489947 823755123 914629350 201126558 874488456 351568202 611137693 710254784 342178237 407852845 788732756 146579032 132525213 556633419 949723216 812163992 553756629 941448517 163542538 701138020 345000998 764415694 632271985 546257277 508610554 696274846 567570290 963165045 854409325 184165387 43005007 758494232 255307215 339248131 946057755 15921419 836040744 748158653 101736731 109678361 534410341 171917175 647087901 829234457 829458938 794287086 340768921 302039972 140162769 598770354 843481291 176103033 773847205 101613865 194502516 700154192 910209568 195869819 659501410 580066528 606699687 199382246 78973904 217959405 839767697 559529267 142547472 396836207 685734435 730752094 110627760 574379900 360783123 828931540 19652263 868361480 642554770 847553170 505379048 625040004 307331072 756623082 716472916 540635108 697331316 666723422 357776418 141715432 878842323 624175693 323603732 27780813 853783895 543217751 279772694 836918036 75976872 224244 949921932 815975583 247492810 699736344 312057998 413125760 685529580 900747380 668474503 232470815 594725635 793740070 886803236 38415646 789027582 828070874 459924207 967964247 914976376 545533092 209483460 242277901 690343680 730321471 553028522 753844025 958057459 250598106 213553918 491010001 276573386 664261536 573546880 129238516 793414635 880035171 88458720 511859009 110683121 409601334 866494994 465710554 790615746 320530820 552576083 858111518 111720266 632399556 402095909 276517307 848856494 364071452 990580778 21027791 587536444 910904305 151984818 187062655 895962349 69412611 851585832 609160345 687229 321387239 182222738 664751665 987287962 967920129 688359861 987653147 446162314 798650905 682137007 786847387 211214132 392942001 884195179 838564559 934112801 473326345 69632814 189468058 683732234 822957281 615630447 846880104 377401435 874283973 261777696 623276224 87934997 59695480 102026541 583493475 662493355 561717168 668735872 484242161 979446503 671209118 549978068 36059247 358262752 537583510 3868682 449980714 9482068 150068738 179198795 590091626 688270192 308215303 920398481 257376720 273708614 61647080 974344081 584557056 531736661 659222856 362217273 983491256 622318972 67183236 321106443 533695990 845655603 677376571 955574376 330182896 369520896 328435363 223751726 317064873 909172265 602465446 6674807 324678974 864242481 155571929 635823429 911489368 689295450 934958899 537962844 511744112 281889676 870164103 440615476 579920397 148867825 658418330 534769720 402023872 965147890 241760178 481767438 822710403 514078091 638193389 274024887 675173557 482549266 316329523 646705224 957806042 207331120 548267230 524968241 317351360 661305139 599200723 670232548 462352049 984458688 872847017 302557212 142926240 66525329 812675642 330855064 527761295 513915804 205977040 359641620 639401767 418385741 280202334 613390140 986013608 219812953 316076933 670998982 721109391 969080475 549653682 706956381 431601970 726440595 547221698 287112425 410049796 976732173 929313426 97534063 219292630 785014693 118333236 744599546 565535097 834462399 64331887 409645010 197887610 826310344 520628342 762414394 970303654 400157722 718149540 382868931 740197927 14492963 744539071 125775929 928112670 307095258 668479367 634885150 833839566 860598299 356347065 389708221 71762604 282068244 254836519 834486855 238585967 825806808 766918205 352970685 826735827 503547923 872000298 200998337 373428377 487275568 687481065 860626493 125528280 164199571 164105294 133894107 731924527 605597455 756287012 288077617 557303972 12153681 974620135 934835450 247942757 525621984 679775566 63932640 770806601 178514455 744483321 40798331 48586050 714010479 628448851 445876687 654154384 464292473 287885540 263992529 298941238 501433167 811445439 721878761 271662014 956249277 730405319 395953945 183992721 748706575 768683483 33314330 909118735 700908801 696805018 848416526 801908533 510698021 794970195 816746193 170644080 634782762 604602692 457129787 820457659 800925966 700389737 569353014 320970026 828870828 283516367 663037829 880802243 461846231 956194519 850557768 175314970 683003496 965304412 327674680 188731745 191864382 809717122 231635580 969282077 716306249 19559422 755709821 203608658 136483588 758589822 689166020 151656653 79781886 336453558 934511006 600896932 336971959 324951472 538534157 48570487 354060706 21176161 363914219 427007621 627758691 688713296 39350296 768476809 904315191 617740453 759526433 780428255 339272636 743772695 547511870 371280859 640464006 141890233 831474799 624520771 794201634 588471944 380402430 349292833 264010432 482986149 823280440 683834323 759777658 213496772 43955753 403181529 795006425 16002855 490283826 654168371 861024572 55807198 12122689 631078681 364901126 88309805 454474441 878071000 132369866 742135819 888746135 974134109 978199480 585243826 989159117 360677803 846046296 91264811 809817071 211749648 434623695 793817668 979570395 514205554 23573679 563603686 366873197 336606826 168026143 715798824 889419967 405859758 107247711 727416062 634302336 987979663 994998688 577260397 818057451 170359211 175494446 169956942 307339089 462794930 581363768 799518743 811063543 882532148 35993134 284161495 242939237 105786444 619331224 761580627 679087892 152446255 758632629 302785690 986416849 663767168 901791871 794303636 601060015 202703098 660062034 277214495 448097949 403978688 440107706 630681592 676921985 850264947 34454618 786253870 468302536 338083119 238969769 935427051 967874732 593136485 118584368 591088528 987350946 216013995 902272976 376029381 330596063 193819168 124101457 849542842 455099193 190511436 581275461 316635697 458670584 601626594 886879516 12861915 78160326 299159246 27636348 763253508 541185022 508284314 38567081 268493781 994666009 919200154 839291623 635452691 385098252 49344930 278762722 789779917 878032384 567960886 165224324 128518058 547830408 297626364 963912355 706268621 427644687 210233794 356558291 229096529 956649905 705976602 964290613 159699145 271207425 308020726 23747951 728030215 254654174 286081122 224077799 331181053 677076129 334775917 328581662 102835886 12310493 386452412 986568598 653594770 744134400 184890062 5320845 831451191 562971024 206300971 498353151 760186837 119804893 753128409 9286086 949123593 107187253 345375331 694065390 952920753 374805034 809217174 617741668 396109631 729649440 170998704 813462053 543533224 142736268 127974990 968492135 101098111 398533309 890025928 74419587 623996757 521650700 995228445 938344594 520692636 893057715 397605910 313113790 619327393 765874543 238076873 121704400 894103061 340795003 320187857 585429284 764414097 132726814 231783704 66247661 38542524 327688836 839489678 95952243 346424603 726063714 237332542 571159834 995347922 446265060 64932749 205843422 849008534 96375825 509312185 163678024 961685190 4690816 482378582 758540494 898012682 795793644 884487751 742990792 406755741 288457610 710656778 578028570 676634927 411106539 917718272 479540492 680735680 762252406 939176521 924435299 576505410 949559537 412681978 922833775 280315701 766032702 501388745 554483868 925380783 87262746 192605045 750496034 211269967 784680016 247921879 830339112 872907791 540127693 693444769 841877455 384428895 540894411 627404645 253725864 48975378 304318409 950311418 555372337 596594849 499807093 385155807 145299928 4600759 495114424 445077349 401106397 588702698 469799849 948636023 978714543 386329160 296552924 878683596 278482261 645683521 7623089 468359034 536300223 569172982 401419953 441119641 690412958 507170656 366276378 185324084 39285504 160547712 129433318 405961633 766738522 380191621 115532918 890112296 205103006 768080401 447075196 166114072 723753061 468834446 805299652 378319208 321866463 179575910 672738645 370108837 209269349 429223020 77548251 938135541 567075955 41783650 769221335 638098549 307063245 284405316 456083672 279052291 806986940 148665231 465372245 777581860 979020231 783542087 788769258 271672160 404858270 250309585 708488320 797359562 530325146 396764281 848445640 689972535 463787194 710989162 824046756 634885475 981413492 713406969 403372870 918913254 275834136 665188225 535307860 309328904 602081587 819564 556175205 280960601 964331051 101727915 180298666 886774594 77678034 688588103 700108422 939687730 94184794 256522589 911923751 498229511 321678814 815637491 116386199 961211883 755771265 257331681 587778542 787205163 231641998 586732998 760680159 959333142 640279457 205793569 87478243 606897343 482140384 140024679 207526293 92191680 686461291 511503593 649376827 411002067 197088070 512914701 823414090 794671012 642206163 491043678 135678422 802935197 207667688 484307195 850864269 125933507 607976598 458564691 910122338 301035602 471772649 503471674 280280472 898928362 265500659 687303561 26629109 152795904 661314127 15774654 987642720 104835119 120241875 837626836 205062185 914619994 424713207 785051702 686192145 996474689 531903928 487703336 408783497 329907650 638810198 660258023 781346357 94493897 437144345 440296553 338606643 763720603 919196701 517569808 460532097 715002145 275449586 63606649 469429806 765039214 755903261 471639364 909652514 332918920 533126351 838538934 305407654 156185603 456088150 975148322 623807858 81401810 994912479 596244129 355254385 554858798 591031338 458468146 158933525 778252245 685274884 628772896 98673441 534443492 41131407 360541244 171036787 892582954 357001619 609194821 54932323 750245981 970056806 802338576 236472009 519382986 612212319 520188214 363384451 473152235 565412433 794155870 439435030 652919068 555141456 371279200 358253587 714897418 741847978 133274846 116338809 950441308 239302963 210828742 922555617 467375067 373332234 925681276 576233402 102625393 743249363 31651023 56963469 185751364 177889606 767402665 208334052 229162621 942086308 822164015 124593779 565758188 289582186 995749252 963072772 617729074 142091639 546093537 412844030 368706728 923193946 571988256 765696387 726821460 495554299 481186857 51553930 423117416 553789384 802692539 81608549 913789429 206173844 295765924 538574908 172242888 344987196 671254441 925517214 129288350 481176251 19685677 846336932 454737015 261677422 512125293 135187964 455252799 375233713 183823622 95682378 472240157 206215114 529365647 869212028 176932741 779308542 230783894 485022581 456526191 428871458 81922911 98081894 15546261 168478804 914751377 791843033 910634976 414711908 600672205 196923031 788547835 307844318 612953134 571757234 348958733 16499250 223822573 877474792 820217637 649410118 962667958 904405270 498970602 38401369 160209105 262405655 861855176 36291373 4408041 619762998 869394852 81923773 602241568 676012522 525895845 987631675 795271585 588974381 966534392 302714140 573394718 388310232 585074121 790565318 61767357 89535375 667231798 256859070 967787813 838588685 574274383 193639583 988422435 173297530 477519661 224670603 576776621 880370047 272506483 723664276 329066796 132258089 634558025 312770099 991849358 366821097 755810755 102555320 621584886 606752039 701548817 646608985 177788047 950673894 50970428 878687395 332422314 365295467 449533734 77389770 814123133 128979440 59455558 77985954 437315418 370666852 665750242 886207805 16513753 996751681 613641392 268218244 329333090 113109200 543170884 27625764 363118669 225288408 277882817 975357539 429391967 624173705 24011394 409298350 247800337 129266732 702110623 581856432 606112131 664364453 84454591 986378010 246922502 827217798 263136951 129645157 312109106 61696100 800105008 352542566 67381340 385101996 670425646 62745567 868496807 709790006 18591798 205457885 744455761 751437647 484790734 217834324 199739329 324435740 693382746 856176009 227471568 314429243 632414417 976380144 676317303 910607397 182555300 184049477 903667216 264231069 219834501 376601630 940165859 404355978 921779491 834848955 106027693 905395567 5303733 27585730 741309167 755423144 860779509 707569780 398320887 275145289 851878291 345932979 359170608 752282368 154930462 920591028 513075332 293164378 561886800 120740007 970359696 293795645 822999018 655289224 694499125 509202168 856233944 961065344 954668460 586174597 321415373 894835198 464235362 144634900 293575650 82084001 839066295 162160639 307430438 646820630 387358743 483890143 154523862 809312452 157216847 319381211 750596961 835629868 407528578 946278185 307521214 899246663 596167982 844752745 830786817 178355564 809891864 317671641 864582381 400604749 679353005 289060744 661559683 528605999 522655409 436710416 646886962 138883807 536238253 209408733 371864766 163655183 397833983 993036950 434141865 743422072 746815960 576028370 92868134 706458526 485714667 326896734 697306236 753839143 713453779 979674804 166926566 983284269 874752174 282614750 926766934 853257962 570675608 225919508 624507205 459077293 488419950 489157708 227523699 843874367 432417646 739514243 748414949 155459581 114178926 649426465 350859758 807376607 168455772 339759325 544189806 815388728 850715446 245347187 478794992 814528855 755099263 59016080 955295508 121996574 993585180 316080610 388159417 157863802 499668338 253129364 963770458 191820249 520637087 455614734 168103213 658033415 271262286 514966221 868801439 736229763 865863500 861541595 334713710 298471641 815332499 709973927 810644873 824268136 805488076 467464335 564727004 787576413 386427220 479233497 153842397 654536152 608301064 401817856 505712712 546657304 428804486 560916150 849009163 282978188 861335145 13273605 525097076 631961524 85978506 115702102 230268624 262421950 400326808 203477563 270142524 675313398 244570937 684089333 409803525 864214707 475677481 838261941 762062019 238597917 229821304 919005536 863292351 498017094 967405351 293165688 151052211 24811923 548276691 373182381 874365232 450175127 190272272 230922131 896831547 234489675 877221623 662142326 287878750 697600604 698257990 440992524 103659058 851962400 369542013 362541154 222361377 356935626 723530555 438611137 277297573 154829417 505177783 229374352 872767338 324062361 633385756 220158924 562978711 91771533 440798192 1032341 553044111 888461109 865120390 719389935 154685082 97085139 376987199 952933441 795178779 945452743 908073260 717764048 710628229 185924124 758033836 647855216 440005656 320949800 964612719 312487945 31217258 144280276 749147390 223307596 678746038 97840996 805215958 215608978 891386944 647824609 40423962 747376929 733273255 714943351 71259130 486861583 139080281 6535922 651986239 601177954 671813071 406107213 352703748 759145468 62290379 667727686 423069431 501105742 537060932 215445646 57567213 228982194 415689195 238506621 734792237 469482907 157980748 884210174 714167714 347181904 701269860 626807401 830360044 192894797 871159814 137420816 196547937 303424382 662178968 329734524 141739993 805202038 619240303 151391111 177881526 414253544 5406520 801707626 547455510 648522828 165555147 756824509 307081274 552517169 155607947 41182155 924639953 902893534 50797290 506634891 983145576 301246239 11305941 324116117 800180750 777864715 722519826 470122527 600980297 374055006 368678589 42747022 103789009 670504826 999431483 711132547 403050408 312383391 847891666 810830179 967211685 777381145 329231653 793591615 210422370 472357384 453028309 907264667 137640708 703207871 945492737 303842887 979248306 728284017 653460436 903889529 587626007 710465567 461361834 778665003 959437597 341080392 265752717 108032439 777489558 467655100 145629422 64437508 624699482 28836729 189695952 612947813 534725177 980752707 152241889 262289865 14247882 269859958 33822823 69883751 965189650 688432231 790115255 561915329 406483491 45670236 705503446 907469361 936949203 327922884 427992155 172615960 690717274 717819109 116890677 895019107 980366605 919628640 89338749 314911546 552820825 831645505 62853949 563916842 416766383 55297083 860214735 24259424 738147907 573985767 202528556 161369555 641877906 683932411 988714259 128969877 431099812 700638562 10782212 910183317 922468952 579694916 292126472 858204458 734569482 704765723 682936256 142183492 279501503 921213635 901984162 693623004 73276233 749482795 829202018 359217209 631989886 594912808 676623036 55606994 966377516 998408384 639833173 370064069 904554039 644628679 639717852 741365707 215276539 938882018 242940027 546175045 894321051 221716516 382332432 613772098 93569190 567517769 491478531 651160398 182784313 437959565 525542738 259515025 778728820 119433380 187332437 465327943 585642893 269174479 190388894 723387074 874893380 229722290 698553843 155684554 252309446 404551239 618585206 840026453 858069060 792015631 485943313 11139533 9712494 568825377 715843823 466559011 313402108 908519029 84600491 494112335 203571333 47544636 463246876 655865314 804029295 144202742 493751758 767288933 780254663 149248644 726350442 416705937 4181222 39830951 230026483 879393862 641783220 990455171 56746981 696041832 316374210 194067308 624005928 730288503 182878569 944639241 948676880 383115007 962740426 78896507 781159849 723670196 824232787 826797131 388249480 990622213 358813461 961062422 843163991 963076567 508339383 488881553 267391872 766507470 481457372 157080424 516993950 169926179 928306683 120579568 196295087 700290991 602061354 599940590 591557254 981041821 623267080 533915156 76306688 369226791 699571278 156148779 147018983 70644774 533242711 241887576 291459882 74571317 176380348 660891956 411102885 727566958 585232178 267762126 738821907 958909594 176124421 994809798 909235387 51159259 354096803 368902684 87689955 831133297 522803981 469135135 899464607 478522774 271158987 433253426 168913576 109511710 716591650 454897827 428179698 441480341 490906695 437908216 568588922 130041040 849843156 795158718 809334356 62826881 566532058 69466963 2813126 486237226 781560869 643863087 606712354 575207941 224060311 360021578 88492022 817700173 421646316 877729912 900345647 833440332 277545649 178227136 2932239 59930169 546407909 936667828 862389008 664301451 192230570 868151208 497286673 706087876 347941407 808782216 15827722 497441136 660691136 111199979 838665732 384674400 959677560 521459909 778547520 990442513 496384058 262478241 654849624 440019885 582454841 308669823 15573530 107532269 995557015 391758904 593325826 17631491 220048282 56388475 696695295 281203076 474399541 627547489 532319622 96899436 850139297 680303935 872821666 125884180 818826198 404615152 125281164 502152076 50125255 32568914 89934379 241969988 412396084 305972288 420372872 86651226 484200718 898051639 885231543 706767208 559717739 418167205 599233983 625139709 167767532 544249887 580257325 705056255 275758964 480763916 612219920 43717700 704343426 536616581 852174739 651094742 559025309 58829504 253045376 644055441 288731544 35479524 562183306 234283579 292561378 709484184 180958366 961243557 495396839 342357657 444493275 716167343 802735468 324264519 680367660 950253227 443724027 202801397 886287961 50304518 107365909 34844483 146371797 282814469 326240124 189479176 401799091 451618332 959067759 276290988 508003583 960167382 560611020 748789088 482097373 842286897 638824645 735442518 491530306 714631327 147156939 134292617 128718301 164908047 898844190 820652418 117317765 777862982 828418601 26027985 200012736 872526121 266775035 512159378 930855112 377113063 207365474 351530896 356670312 344448498 652883473 145143642 87491436 608546984 998616664 260361840 945942147 702172583 858295094 945880273 664599143 133436118 488177 772916071 20963760 317055000 192720759 142214233 889192123 370520632 392482371 84406191 231930307 109588986 466895354 449898920 778722656 117183191 454832643 898888575 447817540 913290258 105245895 702372730 45422340 832421224 488010379 148001226 259380815 527325726 375048585 550353173 627334051 822014293 7425249 487595292 869367604 959281507 749063878 334121256 268343714 615682180 634419838 76548934 678362951 674112270 453051568 418048235 256829227 687022624 750500285 43210167 469426976 175725625 177685365 148373489 302210528 710482019 655642501 517254161 979036425 285605775 727313220 250429052 97775322 538905041 595679339 957502931 672300398 478453916 666259795 963655522 200798290 685588520 622413090 68656940 100601159 636897697 324587087 980011994 7771310 372315414 277504160 318018283 623790939 879728828 700971779 103949745 732479267 553061617 824733937 508774037 633242306 701086147 233937514 996586100 425890584 936020073 748884699 15789959 222125510 298672713 659726559 193242885 50974851 531845272 70893044 301334095 615926107 676349458 97694842 158393010 478201290 453853977 844522001 690321577 512925215 657727487 771255299 193830586 545187124 649432826 557610634 947525489 854123931 905028329 958516935 346623954 579951424 282142740 350496131 478168633 217878119 260236118 59720279 549855824 866447854 793823104 919921229 200163839 129980455 46993430 117462915 902274841 645091631 321902713 689669850 218763238 282249749 495286951 693508280 141776324 683697870 53890603 667243211 950349097 908304989 89276344 843082910 997078827 543894001 61864154 605795868 55097076 241859388 944919450 318833578 574607085 195471384 1529264 77316230 348790949 239953583 120775438 768051935 582879060 645349830 655007520 55469356 952588568 770142250 279572280 490803057 522476926 337779377 65071807 529880304 923117106 275041501 687471769 665472770 476466063 785914619 465275029 115819359 171238642 247676773 933364381 751862842 192151905 282008918 122900377 296058669 583325909 390047174 470682487 904484073 93116109 919474612 989478752 83769795 876373050 218080551 882612104 904933353 996039811 644322832 363012633 603375699 210131121 942817206 312294818 392957688 563396690 898740707 84849866 444755885 828283439 99666747 437692655 663597384 332239361 436489766 271171876 414772871 501056615 171063542 509762677 230170778 191315295 837478147 259328196 453748671 689260792 246976949 971271227 972124637 39033382 673837602 715973639 993571674 834819199 477531823 787717016 840024647 808116124 340042682 978373425 331001852 476820824 391462487 679584046 328407096 71073287 909081595 36060661 304481617 477762670 926400161 854636925 671174528 346402289 673124241 880588210 739820647 174692582 913103744 532168065 355784079 57605541 33300643 602852110 749351902 618873838 541021858 504275641 356273797 458006404 82273565 207229434 882424919 53940068 237367077 447879686 128715362 291479364 870619463 806198092 851353513 610589997 189162678 452110822 571802508 735573460 323310808 848926234 367905540 341201411 897310884 636233604 370322180 826727886 994037352 335387450 13677144 767073445 70889590 779919123 513933158 612178757 555598189 282462437 434044675 967023133 606836896 519621765 287905975 677650811 861349953 860365387 704156297 977810933 335098256 384847874 276864803 333512783 894737088 358561968 610116498 479714541 396027040 701346318 344338267 913219699 885253706 412988757 521569117 120788395 944007076 610926216 562917014 73257463 388531709 885960088 701401488 429383089 445263911 992510392 99350115 801303280 910926969 840266836 272376718 852329691 26159432 443934637 275386972 382149058 387826954 371240928 169643560 247898571 285520780 170951580 923729943 164908216 706976619 719947869 554286381 408394074 95926978 745391332 879880295 822440556 84351508 402229693 596352120 423030691 938945169 692476861 749263858 460657727 819609432 869213179 13925420 866973318 916791522 17389126 541673927 170975049 982426073 428628863 970045371 197991873 923415396 844099975 335190966 553682664 456409882 699189134 731825038 684709159 65935479 972216536 452442628 280428676 195139922 544757753 371076638 685225396 985816738 966892730 832868085 354137815 165378187 661389010 623700199 544143776 768563463 588196297 203423025 4206893 663736699 858937654 795187325 900357410 758548291 748959322 717359843 72994459 688623946 42312842 677373089 551162 814995756 59915781 466682254 428503297 442305510 719264789 137053961 549488389 577828725 792536145 909419754 448708183 169483154 893879414 314339472 997665875 450099437 712068105 668162420 81263567 989446054 358721300 107351760 237939160 617118484 219148330 548642255 262803561 380036658 354148338 885823126 214430452 354241582 964377165 107180583 488429638 489891047 833958235 914926292 439407929 907127487 741362489 109467221 194412486 131640908 333406878 407651128 56710494 490910734 467354347 606577509 431351318 720530563 824594996 222236629 585996619 607338798 189938721 504415606 502877987 849643850 890130775 414117207 258507938 250394667 119227250 402565775 587206174 91540571 396709477 458525555 593389710 113729587 337877860 125493597 22477022 877783042 926172215 468000504 154775629 517520936 790562386 94916944 546755556 151017431 80137987 938117186 458421333 677420013 901871545 949214532 67487335 290906015 452900630 566761897 232216242 501523673 791286133 243140879 346808995 881466507 170702534 738910041 198180993 259912468 799738427 61418670 616212681 38349081 513343066 495884464 112139995 93389583 311436333 829527768 968571346 123426540 9982565 659233657 798803627 265939468 17624258 850491573 591506087 430858966 668136732 560025056 351967134 408671630 346655282 590266564 845350068 288690563 123055700 834506877 544810038 495548826 74984525 488423010 40810602 331287520 935832801 218523333 469263764 801785333 139614770 492689547 90678345 558805474 843343348 923874297 632311991 542809142 693006203 650756208 309716502 542799173 399983774 38212356 826731917 383076405 10024266 235146792 394299628 632208696 185844060 631864857 408003280 300525430 288598810 721596489 710967791 396775349 59434971 210731461 955442870 415016252 120937279 514796693 577369612 47286318 346598385 454839100 32637583 461593920 538127040 367357010 466764648 541331781 411590351 954706790 56367108 330208440 365316133 639592757 328737170 196416471 515705579 900978106 393531101 697354755 582767240 933331077 27015855 376392214 149848319 804288951 877141544 576872319 331773068 365581071 565102502 485558972 509412657 852797144 570380409 998186373 617585177 845038785 585600120 938117715 75550841 100991673 230208256 948199238 728942509 484469164 687923772 829083655 758145385 985408846 505908679 34901926 796939964 61924948 551425279 112648300 453351272 143238767 764382439 972106069 785103320 867999398 174868253 538494332 895242822 660146739 230675118 878742936 490971092 245386331 876503338 724396943 360611866 928210134 493748485 800773979 472250331 525081288 492832004 439935970 444227833 944406516 542391456 669374902 209930200 773854867 113578480 471878966 887125877 896674923 557290039 513159262 379439036 320745074 283039840 599822251 660717963 665847105 222374115 660873697 259064533 786458230 146246408 76403754 635582062 748860963 615574008 230219679 402530622 414988616 519209181 607569922 514681319 397986154 362885371 985558051 129512114 452396607 607556699 841624658 147244534 527250433 835775050 899587872 167417993 849562019 435880777 600991294 41423501 422552185 858935859 112737672 630341083 820351989 20158065 879248823 180911952 138497978 655564696 171449472 622904781 861753466 921041371 754956205 395564720 8756191 391937136 988630281 682287454 658128920 607906949 775214734 657003683 156431802 684182582 303607831 483422545 70317490 109215711 601376341 218223898 838879995 790234468 382441646 855645469 320794180 135896785 46387255 273771876 253368554 442959800 660446907 846813339 872700929 390481233 529003770 103746673 708492796 160522925 966037439 9434125 140426164 422218635 895336089 798135713 878390736 148039534 840356266 609182772 490984333 770926737 366555141 973056382 279228013 776522701 998058664 620965882 315917339 857388312 987417881 748515173 913334564 65821595 197546241 492859342 288753403 660301266 797488832 54880349 723673154 182545125 188634689 64116732 605044100 244152707 161150881 96597471 630773903 728981479 8080597 380075615 307318491 580802162 276704583 310592985 940085267 638604567 685309903 516370023 531817730 297490151 605928562 423772927 756928470 422039910 746619643 304096386 825923638 738216729 274571366 151606096 444783421 389527545 15063358 761631199 632120381 711664203 268020984 291813638 285093791 123669734 862652007 43814796 79507161 60932849 58728220 165523595 805488583 969489340 466699026 80054935 297361756 1127091 237179503 700472462 971221414 505491024 804961202 345754130 237661219 852652224 664496278 869010223 911454013 694700786 597754028 79126603 838268008 539741841 692163231 466341082 105435633 58875925 876840653 123689226 522259534 878810123 951997733 492697700 339143830 633658424 409279492 679137457 154671 632096314 560449305 587405624 642846280 230529681 615975448 415871802 753419804 165522854 441740959 579844372 927632632 69281177 378354597 78835205 148503135 714096458 998455808 222301379 592308693 462827172 921185499 190215067 532886706 983421381 753445887 213711111 663729157 892263379 714887664 348534472 748178192 482026789 786509040 505022703 548179888 583567702 467058170 472778653 98725134 751636183 974049704 114599141 887761729 509771007 918437257 18548548 179776300 328184212 806404723 692469083 263774732 275372110 12385873 358540193 556628111 158123415 20934678 298070076 968279719 647444769 459886935 823086531 794096780 648168553 390341413 873293144 617742889 331112725 409768025 447897467 458068465 970508630 121338374 85178084 932843 860487759 305235167 251698253 853764764 136861554 651151467 314072936 740054995 326280075 85309392 864002433 401714055 547081679 519111297 220876432 934713483 686687054 490074443 121913629 193139921 678028552 999020306 819702821 3493781 950471878 837662441 814216675 501401426 375478690 511657245 636064653 858731493 992342707 420505845 55362531 466396621 206378195 446627813 19809916 487607322 462674293 666531964 821871223 345701563 341182300 425860330 630664194 70629136 333098573 968632932 609653594 269778563 552931996 807310907 625992802 677159490 770709894 474270219 842341979 270639422 826614010 443319173 349660630 508002341 304439842 540244528 343688881 934415433 47021056 173985816 690060643 681081857 445604496 157823249 549260727 604679083 203436792 306727869 852466760 410556561 445439878 651801579 882193674 138066097 494464371 762354895 68769578 734882737 258375632 212857833 157223696 605272709 425847536 47186873 378498708 802901039 509849345 950273097 72951433 890045860 290444504 401538403 568816988 440580306 345599954 449128669 776474179 543791871 742440275 716275733 786138744 742287063 983826262 243228784 24098533 241197598 113275556 905505188 496147051 910501919 617055472 764295435 633693138 473363951 967607833 172592391 61871676 894841447 459379137 34354365 963357880 410638054 899209805 831944199 761259389 668689783 925137728 679513409 458874301 791206527 73447971 128937923 274370809 101111718 390135412 260482521 548034133 601902463 559082975 365535639 690063928 289579074 91474596 224584105 552255990 443209476 77920711 351784753 510648872 850069825 316434695 505669099 273212251 189744900 87231236 766154032 800985011 706198120 381423042 715195505 620548584 679703394 203123459 496979563 276059029 145949696 697109998 804922053 938418681 359609193 952556823 224831897 966810051 537611652 970126449 303808191 76087257 192532978 220090270 743371771 685289596 50136330 869591124 819838395 727405277 678986530 840893423 4873054 132546846 689498610 636690968 304164907 100415570 951760849 762999010 463998900 705531678 624145170 599244218 950594432 626859037 752016746 233655633 834619281 213521579 730716208 474958720 505665360 285076644 155369825 820751324 658845666 766725919 47516905 534838677 522824297 924136162 933622227 135051368 198286139 707938419 910747330 380902529 61599735 942219621 111181637 645288854 256269136 525863380 997010146 757597951 348380279 376316466 852630349 255561811 805591564 105461228 119274458 345076202 682395344 764225646 461157712 447421735 34315172 440836880 275484120 132530406 913378101 548325176 853453147 677280033 759918037 702987989 133273478 575724967 511137722 565783864 520325251 598910409 420875011 823312039 204881937 39571453 722146721 776890595 626499041 972503303 707930544 437446039 693678592 990460605 739683699 444939452 675466482 656473745 258544805 337256024 899944844 830707209 777792326 630117169 322970756 504836532 275391976 763593591 858372577 69930697 331893647 290348437 674227556 407721648 586284073 594703844 373508979 347808785 786744804 848317801 653509440 384696646 991610315 10488885 784861701 454000495 629388665 141724469 586626677 998227207 692133328 378415406 38778801 308984330 126789925 834808844 245915724 592377309 502569290 135234982 369431102 560109609 145335731 53505434 803519226 270847632 359385120 13161437 25304888 262369546 864239413 366972816 322981312 293073951 920383851 766448461 164147751 919452298 507407991 247656080 189772961 526250674 455488827 571844017 480253018 242061127 872962442 178675771 531746720 657668707 573834410 91978130 507615807 220358263 27940546 728237523 12167859 943413893 771989608 651160551 170389287 619266961 477830489 860424010 155523135 583457598 385162600 773771284 613028574 887610369 911690123 818557987 209186898 301055685 863956456 324985870 913722409 749783463 875773468 921564153 970331999 466399686 586068960 432107924 704680234 79660215 552660657 839266998 450536791 250015438 996597340 460444164 705653710 16537145 190098997 800582209 709500182 196083661 74107505 742787661 243483563 706082655 694939133 956786913 93428369 458786982 478781610 864588790 778841831 289497927 537408598 150232053 454154029 952946071 481665759 834985026 297522084 92584888 954801981 748212209 764308622 796206318 587464955 952876189 382074245 313425190 596138560 418143529 555783396 806638752 140801125 698537561 811263541 615349650 177883929 502785438 262884256 505699194 475832562 92515390 871386282 51458236 406990010 703388146 248452972 779077491 248732620 435547967 665268371 37810608 561256637 89358183 854110934 283030032 798011541 609975563 709967992 13883823 203629315 716521364 607482145 212452234 598498292 168422480 255905641 36457677 24254975 970822697 60157603 66460248 908484218 197368894 45350381 25747111 729223890 989018309 612120269 303368938 825427842 85026566 547315218 497487431 49129713 334247057 479486052 374663170 292608951 400346200 74680179 542457466 781456180 261681450 956094243 703100654 219511726 749671619 499074074 588670869 827544584 214349357 685416810 844294366 100473031 831166934 303343014 826616937 758298123 554470746 359631074 202091052 232430513 184571276 214441690 10011154 497788494 394809090 415499603 297948740 660378478 217011419 228295794 838850624 381386184 113957615 418023880 970267033 884841576 90053134 824336095 522380743 548418841 917491008 464301215 557115167 784149098 490020362 492810524 153729380 37935503 47803159 549044385 753035078 505139433 6865979 56616518 856261344 73284102 564000246 279892102 256944166 375999505 548282243 69160141 392014420 157788490 503320577 293847515 880817421 310657177 590989147 819566989 981762092 434254633 594275586 94299420 214227938 107741364 358114299 408734042 717699778 419951711 717699424 352185152 988825611 641307729 630337907 556908184 978749103 128128726 254883802 790503144 759993357 438126584 588111666 175012847 572831507 685700754 147904505 479493568 456498452 570714487 322546977 466611497 21859139 213382257 349168608 469618345 726433659 488030941 8673409 545741195 26933725 659461785 647957067 546851112 367495839 111078182 484254449 613211640 588163698 399304487 161275795 602125826 569051013 34039528 982150701 859742247 437205535 860947793 529584323 94490425 94187214 924734180 535657767 386444028 888361574 733309158 943230849 242105769 424313483 760913744 45933287 852324434 104730235 947016601 942727562 211399186 385888491 137216569 430442932 138788531 328267111 12011485 959225805 7503469 19246548 320628976 377592178 945413717 806828069 418910026 453587847 805868941 913496952 556386797 76969187 505735271 189010662 460761475 216767956 943158275 340998537 595554766 191892950 920991043 603856457 710015212 110617836 756067089 881981427 245890104 74497799 86819426 9171912 261227635 179466738 884530729 800668724 505094515 877689857 734746462 176689328 19386091 703862739 353378281 113079294 814562411 257887196 274647325 83585526 979829534 598434736 495608854 930442715 302074692 894460867 247481136 873358101 79848358 256532888 154285857 552014175 37946318 506543108 529623170 771414429 890020377 640853357 692268260 239968857 621260021 429412825 79824088 60548214 149440095 155738969 36968073 315608082 879647857 164729754 254808294 698103815 373236077 851294041 536908267 462592656 442619306 32955800 100134319 693237809 610914189 429457028 243967737 54736555 930358409 208274917 167715345 98573863 521160723 121154322 322646393 158409073 725420728 962658327 802764492 849888661 967834018 203455505 507280804 726177779 684479547 388904307 209198382 790822156 348612673 393277984 810427520 988024638 678706481 924730775 480281186 111102956 561749309 360668020 384993547 576858675 703496407 804037052 336150341 974790259 906221848 611413618 546527128 696074227 512052337 547027847 347679430 529104675 844509072 801252776 857252681 628260265 502604073 104422549 209141669 409980112 350346809 102657388 777923409 549981061 214503473 202031199 321932193 24959574 526272548 220021613 804887695 563832498 202865380 312834977 576209327 551192851 534537065 349941314 246758456 935204961 593179795 436778392 614043944 473183254 734757582 935174431 175288286 211797554 580950145 175409458 78753419 658249017 775710851 662633798 473480994 735287246 430448797 89731443 7933921 428677847 331963064 993984689 892017793 290871957 319670566 854472989 693946022 23585244 716065784 431390675 161367984 633059886 100342638 608583132 90096395 81973999 36734395 799073293 593326294 45585864 732541365 43066529 947611906 910912465 883341434 589019840 162907041 342508233 120986725 889480967 475766657 990510865 521013593 85518615 864551223 993550383 645665635 395778060 376700089 620638979 797890886 94749258 903833388 869332756 660048314 364314921 33002773 936397514 98860145 837035468 310377454 675119059 414181839 471931731 303413933 540980001 404556661 16693523 96051849 676877207 545006066 33342793 746757023 367417101 136093170 797670863 698500440 264449069 848057088 547782537 76528885 534765244 920314222 942396969 492946558 572682513 146258751 94435884 727486936 234714780 997136381 641802226 248637867 771509524 215127123 459813863 89560266 992244378 36594798 44295119 490227491 500167000 554873134 683057968 815548018 800803491 906798944 127979845 921473178 684945473 122902408 903589668 583913575 419940172 299359840 664581201 139288299 612006121 471576590 621481685 953354918 385969698 53628835 841529358 268689367 762099305 578534137 616262911 507572755 342691027 53282937 28274091 549333182 645116934 441058911 671845186 69693862 454436301 342295237 319476540 674192518 622968975 840591782 900571267 749184863 910614123 838225922 845719918 424957822 128073668 477227787 585253959 536252364 833115328 48358393 100026997 38173187 146587007 991006262 368995138 235889272 15394237 411285854 667127333 435693190 647923555 647693005 337006864 269429440 584933731 270387945 670907372 796474366 318457163 596309399 81950031 760624214 217738004 74973515 952338552 781267436 112152215 578478684 891583132 636810308 410870000 765771921 629305661 788043221 295905429 743394832 536891270 488495788 305525316 813662238 300593031 808381470 555906383 966071339 964975281 75421943 469873409 850198017 321137983 539277419 491131048 33160555 557758438 614011632 562563029 586442635 303879753 182853244 676364040 733403475 27133726 91749192 145706636 417938365 316069844 919425075 477114587 575868640 366512673 540144004 285762798 952036953 343627065 310762217 686921452 771849701 766859661 844459114 206292241 256576564 991690618 843989126 917704534 303006950 238416293 541758515 9302534 193851126 45192465 321086941 805077675 828297426 934126856 838346789 354039663 280958398 175423561 115989018 48374863 334038933 216379721 423626739 488996299 909878346 159529270 935804584 574501007 226493233 563041432 959463128 792833073 119006276 916162970 532753534 689650484 637286869 20822219 957589581 96095464 757726818 621952668 403805614 418091313 356908408 137139774 117927316 864675118 531498836 535290652 677181038 418709036 777842774 471938455 147116364 320068744 335922094 188775561 606330435 12673002 861432982 685527133 643808539 83430365 6078556 966653220 474784504 925519519 163548182 919343653 944649333 453707391 798985863 898022479 820893755 196060885 434760295 482183181 189624295 833779922 781378474 637716720 233948331 769974699 41582970 7833555 870834942 524692497 291625413 996381861 856461198 835198461 890798361 402051906 261704446 567694661 840460970 198769028 527529858 398136181 145641399 284876672 16232741 239294601 342132245 424996355 424916652 340232313 888354575 173677902 284275769 77496169 494360761 819075140 623177514 140093936 310022609 906232608 124094397 613051024 196440253 786307093 551465034 740164722 762732170 335497812 971223108 577575009 97609959 136125867 3613049 365806057 586089036 80118110 102706324 270331950 13254405 565619873 323410624 417126082 991829816 305131412 735310008 544956491 238139740 134986914 30111144 89043592 841530131 787584699 256748514 672856055 868809298 941681154 830122878 146584018 415338018 197356995 708408497 817733641 380824339 320955376 680524720 851059307 599088861 865632573 219047118 985427562 529766922 192510328 54955118 906909199 792783733 938521180 785918214 808376032 69588959 814687811 710762755 285328111 232740928 657713045 185634845 667335351 167545595 861225471 322065442 513263449 323537790 609474392 742255169 658408548 68555833 222855370 63944054 584721692 565999178 963993392 342741641 501294726 585365138 334874135 444673813 968110255 429913958 603308255 578587227 791060187 956029616 914540031 615017690 548496974 706939635 856093613 398586408 730097923 417603268 229521053 681748411 532714706 195273215 552560848 211522508 479468007 192934698 778196101 119161017 792924407 352071584 332648830 113314303 494452825 479269387 180910972 845171852 625904435 897807830 72186928 805941358 789365565 323212222 743017474 878463286 606033245 64683633 546686391 601302140 493806851 861148574 686162176 988741165 263251317 411535002 804552773 864980972 289691193 111948778 268298418 413823934 953998740 188919807 946947092 652829569 70128161 888674222 442505513 968085374 110227022 802053703 405892533 780101489 80917040 491554464 734065707 714938356 504358603 41540515 234831505 809145562 719209041 30347548 771722270 954452829 886892363 399406203 386100891 107125133 956793678 32121821 415661580 702477432 853105639 532044200 767883263 864891041 531840978 260732365 318186087 259111050 497363755 418268995 220775840 446170566 241989646 395224849 946466692 662477085 452454685 671397066 872829844 213459728 103355993 771166783 807531873 458303182 840489134 810554764 98685663 667828015 208864597 691236203 403173632 884363586 888277964 649833273 329800746 255662262 62670745 13070617 347813778 661572482 661303792 284655395 779426342 956537108 868636531 596183338 111350689 614537236 257741316 686960473 34028859 466324554 448932302 113385779 115586692 842907253 786963379 797355766 826189004 245851243 286766058 471546966 918144803 983877236 852144096 654336181 929273157 833401794 268543865 902144854 418849249 527412698 248952321 209928154 965402260 248979685 933244325 271347866 412347039 3117234 642281910 37189416 813425371 806201152 979226056 963286411 139731730 493490348 410249780 795798825 658792391 679524790 626584320 811316693 967302316 571061813 548107565 713295816 486087339 623929482 96327992 995618704 556923144 91961368 259856105 131766913 867621346 241888690 332680755 773147044 728764692 943578941 975674367 137018668 45141408 671436999 53812014 646946356 320922116 685325880 176050327 108318439 502883760 645512768 34761762 343937594 856510957 44488938 692846331 113357334 759325635 440971456 633098568 736828649 897410862 636537071 698725707 376346899 100958855 543041380 977399418 543426272 800597217 590991615 306719737 739109262 796210292 405821461 472148340 605728800 516574484 568208813 852270368 780698494 438493746 952119846 124854429 999086607 81060939 844810638 580320831 733531437 869039886 823425662 257396742 995330685 461458708 859642207 173865917 449755084 699945985 626193103 831741239 182968420 306906997 671992054 587964305 191084246 767144978 893345075 928437561 396780531 319898321 346124656 292125508 613419508 89137295 160107820 701137699 177679683 535099793 236915867 763525076 986588294 355209003 140983780 361527519 483767213 672685110 225667827 918926472 112929999 326159524 451834025 609445915 809511916 415823063 100857064 762686391 817878588 421982193 965601698 205694518 250400775 384558011 434742302 360598617 514617977 340157147 281193492 542881612 609863083 208800066 805109715 294142730 806523206 40650628 617374539 167417061 835119835 26666721 42509183 1363922 518684842 117726974 248127383 830091336 442243820 738565420 540441227 961357016 376997388 35126684 597156544 875129626 944235749 622060936 22830275 65038994 973236292 784276513 3466383 638190719 167374167 618543423 935512509 632141832 84780642 753679777 839472570 998775241 456572929 876039744 527484928 389900458 620764150 7728106 492388702 165463636 588864466 894857663 356319659 259221248 845415839 361550388 949695383 980034966 179081495 795838220 851625867 328350034 550265311 597579507 513851689 26758683 399901867 519872037 750648574 916124267 499474028 158134819 492622384 738578797 706164994 692050271 411957776 105286716 121683368 416138985 711207463 368417577 844385059 908852259 830417726 101620000 310410143 841002722 930291828 654054097 970558487 813620385 443122562 625351655 294902925 911173443 438703701 644119395 225587901 929314754 571505896 654700071 317492247 348172920 916525929 966975947 373958798 279173385 821355838 587788607 655236827 971304006 967877797 818816308 371086989 249248537 418992595 800269129 268255404 935509201 850481318 272350529 879229825 291910923 580238360 246515937 891624489 975810507 426829600 124868636 285990158 867320691 365537722 682876612 999782057 340517616 435121049 676132254 722441446 174012921 946069246 246714571 153235529 933253490 314880614 928715226 488595271 525994103 91374650 215968301 961248636 196084594 883783068 964792846 214456886 791694868 14093333 159674377 102047860 356061732 874196332 288153432 87977488 829704125 924367666 694010488 958174099 573521386 936601181 974398978 566788833 112878830 226639003 243037846 173452046 736014858 155926712 196367500 614788149 970905169 654294908 230131705 525214134 122824106 127754663 835364888 377053888 221486950 798919398 120781712 354644593 99325028 309867205 764786260 860075120 997780160 188193951 380245219 549995451 382336 712756780 987614019 286688714 427908858 755758645 881436352 594932545 575625153 160330241 396458690 119979876 347417147 104315184 853376149 396327872 960126186 705686985 313031954 24680880 111566755 527177860 577238111 536292963 943553339 586304688 290863884 954223554 453416509 30019675 316247792 569503852 263874783 108789080 887706580 697991344 236429350 899057293 293454680 499733929 89989689 988515378 430156065 89616197 96181840 526762503 676873736 519594654 544087545 226434258 99254585 402238826 890478103 121088666 284789370 77489798 689918066 744282017 911831040 626078 997118832 917913188 214021516 209337489 746531175 359985944 510743840 736939516 938949067 486155703 386383286 399209218 768189964 266663137 260649190 115596467 993019434 332215484 224138950 586297270 886432959 502732707 827937725 521192784 200852014 652036781 79083267 72065862 610110626 573796868 187151116 596604969 250024348 442599571 118699227 635090954 427988798 759192731 797387366 794978734 205169319 710280584 17756504 764959437 225615300 2703725 682967538 34565975 918130492 114098632 174666765 158717702 460702548 71229199 116045394 14173029 748250733 184820067 445968343 827062652 112153797 996268588 411690355 690486174 517070423 604625547 825189651 761947185 713536506 485898287 784319996 627648635 111131772 731396249 807310088 215504418 868955582 908541249 180975148 649836228 210202032 664827166 859953259 564940445 985267589 61859574 661565965 835765432 862047829 761080322 890301094 742946123 768735756 152259442 359569894 880991556 376867265 70005822 87966483 278487739 98361729 750654347 51474898 187658764 718995157 787778327 619860625 451365876 778394659 868424400 275466297 533745725 946688791 884316425 228021634 281438393 746220286 102465248 750200768 28997740 329446186 817244878 832392365 910429780 169924038 237162589 507341130 826269832 541666705 603324418 113122258 78307795 245931583 332663118 768401778 602292343 220640152 988236988 272632507 834034095 420201696 478133849 490948834 568453115 475243447 301988734 315449680 847860042 874886155 271681783 188014622 710834812 899863556 560957559 701888456 815926109 255248486 771263796 816941983 451008340 249508576 879134790 653281058 622998330 187793464 880950159 109231911 500494232 766159520 580898677 194346122 920207369 251153531 298256125 148209725 139102359 624187980 125714279 458078577 901389676 899899704 912258535 886064621 876163733 956605704 232859978 25865105 545354709 968558119 246645902 820685985 995261709 423552263 41851615 545573146 439822187 315554237 521453581 374100104 109073947 274124531 648732643 518102555 356490707 853788677 254078215 132897414 925775340 932116403 105883784 299668564 581407615 239379958 972122442 507419974 712559221 348189498 76463846 261297712 734553940 890568328 1987401 878347792 991585197 948000260 248294611 927717016 167105317 327953133 790282374 407139087 433042213 33404750 540266122 116960156 324169434 846015495 215757870 120475481 575196448 809851177 35031096 718968791 693190632 653409320 887520101 242466084 966553857 919831839 363814007 186186137 401215304 272490196 129005137 868257688 782124771 550768852 351352924 921488597 515831407 570358092 291628970 296992407 507016639 446032370 281177659 403483973 19297112 908105708 62895561 627923309 548211268 204633418 291343064 196960712 765756455 378576117 430164849 131799928 898404603 160760929 593635049 158964083 699758728 366242139 801903909 497406163 264859882 644289526 537588516 691763291 888254699 516244027 622925316 380660500 266244396 323246931 952673702 810123844 234680454 48837831 848614262 41172685 996247219 705164633 505338056 961945605 900495349 825342447 970256440 850836787 658610531 417208530 785486003 968022296 564392846 457620477 99058314 906868465 95168356 870630424 641906911 662851156 305363232 971153739 795927777 918812550 453107534 144446228 255502822 395839878 264725180 170934813 552065854 151494182 440338962 945647687 730764986 100866885 582496554 838936883 256493446 511197897 724668056 728586385 109593518 314500739 653910539 992196051 868825441 580832666 94787950 136570288 839535586 340530479 655243196 318240819 961434063 41860575 794340886 362064892 373399342 647107957 515524937 709441132 857547435 966707537 735040478 572201838 166779936 80625757 384762030 860269883 205660479 851653292 196046381 229833220 865039297 657875742 269496766 220334241 219917556 276418072 319733707 860922088 376787031 840526675 500196317 644412752 370609709 564640188 846012136 835160050 191228195 597699209 414600521 383270066 509972410 444175653 464087181 106121375 697203583 42097657 870490669 574542693 937760104 813569531 756826679 864090564 626504114 486121966 295605051 22333648 348773333 881392131 578123807 998795620 765295076 65390615 322231758 565717024 404406750 755910802 100483810 784374871 406812361 944649364 460014894 849625125 906826095 908368785 131184930 954055404 760866048 950413382 121735497 269357345 330373886 999274949 572387266 514812495 971656350 615965650 251084672 17937633 276806875 741086087 114414614 101021205 329107545 9978091 964802153 495070854 227994843 808420537 347204143 643585383 958600708 652839875 38898115 989642952 867989804 477988226 379798647 884278288 20545550 501190220 724428596 135897719 329974621 56635511 585053019 341792389 893379144 954483765 428404466 432236956 310266480 964062404 858866273 867936823 551981543 572811219 93553750 984610071 915429681 191693351 261940439 739982441 267805394 543231644 784242503 351331463 149213855 40901313 780806444 861498113 523614159 481360081 166574030 372849712 128468729 791113265 35439626 467978273 319709263 924530407 749353200 943988825 258524329 308272844 130594546 304804200 151518575 639534357 759693456 206731316 673176436 717567430 688006893 147942964 953395971 700853787 599651986 885484732 898232199 426157201 915071954 402451363 723115874 113316714 430192933 581613485 487390365 965173981 303104089 611176673 853198327 166626626 90576785 678724452 548068165 264202734 323753684 935426612 801097869 991358694 44808085 123081517 575161362 359169238 316888051 212340153 16173354 825734656 750094805 781178686 620899310 553194414 845129079 776771456 376093148 247294804 405343805 420436160 231240121 783922671 451492426 557499650 591999412 908318723 817260102 733717886 191625546 987283196 76131317 901186696 505027155 918822846 971399749 742014322 96005597 344370648 407427170 740016977 553943887 238773356 503783912 359926536 12071745 19364006 487240078 475396049 852221511 967067029 775060799 660280284 314959573 142807573 934591716 771766580 351359006 559133002 253185122 902840329 372798096 81322480 26719230 93116396 994387332 5753940 860449486 826277143 60652914 725969142 614678082 413331022 747616365 59878393 670576457 374447968 379696980 355036856 707135702 203392709 170415626 858908763 710772377 390067792 437759088 589217732 265993684 553230946 954477812 698959475 303935608 282036195 90561360 197866786 693858078 728358 831729095 326462183 228657498 465293816 832534879 218211748 680884915 296523017 424470114 595096607 830605310 932844418 674655371 59284351 35846740 589448295 252055058 601502332 471441068 163922551 694890570 430292270 873911780 263374638 199557179 99331443 835439248 909315892 981017108 59799197 557588016 600051439 723285917 833348727 389434454 621390138 814889889 768956084 835448059 126915962 850076396 190384911 115563262 353879812 267219791 128514665 356829626 497054049 477364218 379736165 740287970 277041735 24300235 891339333 927040265 558382504 231469060 369782546 385528354 912654678 713858819 925924787 359413525 429443626 139009202 437358305 19870614 135472407 562508062 272623901 790842568 768052863 397481384 766636595 394298762 513841058 459908602 143383501 952076883 193494869 973503652 999483731 998946886 59785614 405475638 648952156 16510036 124877585 283300382 230861762 535901330 114404981 616067270 971524176 227962508 896196145 817588108 739332808 345214654 371058515 745080037 95791117 853216019 470961774 496574241 819978392 103169824 796597292 110194692 191911215 643100779 562505359 715124904 333334535 284770007 743388133 996015081 898473646 986138425 907020538 594829816 353657077 462972536 644300833 58611447 72020451 310907931 174754694 448856276 674473562 120956850 475568864 312451359 468769655 916256833 553885164 337824352 618123287 663060418 901594724 116749737 517813789 308909286 199027751 837260221 900790245 39246869 291285574 223142760 56205330 647997809 474223914 730499513 331265602 26759284 594555389 387475103 310371314 198545473 591509528 843635614 430867386 666937570 770803777 486034789 782084914 833101023 928347150 137426510 917925637 369683000 968860165 169394793 122857202 917402430 718918053 378000273 97748615 173833463 995945242 810312542 323414691 591349153 520828322 101717876 381470551 307612557 411632120 760626410 274876951 683022502 306002381 967937623 107923339 479980176 412528213 844363840 431259165 841749449 587625448 474847690 83810413 972055900 271931014 565342494 944725097 264942447 653609355 984758188 238152602 383728108 745866647 100557045 800951661 101593943 961120780 436830044 369079374 912126017 672947965 25286501 588607492 941393889 509453874 306884532 379419601 688903521 367379738 91825239 945548211 725472285 425865984 292346524 541825145 400534986 452727608 442050026 757521728 266910035 164444937 410958983 638226808 514068586 865462921 909506935 722810753 763739768 24512627 99840252 777634324 43224897 837677579 869513942 732948433 132922029 940759080 88199823 999221553 337584371 982429642 939133138 83548100 594506618 255882778 728684588 387637997 343885484 441046789 702158246 719536988 621907014 622162358 127873236 926357524 368697984 940145918 202128050 457925755 121609978 641694385 481941447 320144755 451644346 426251547 16663233 124100092 674108118 554090385 734151831 216400494 247456928 478589940 468519925 256229448 898474032 658957239 904717117 857979735 936634184 293009719 895780339 557398834 7957936 588356207 615876838 948731738 205555961 887743054 218912904 389933219 638521234 335795036 148880459 419141779 549362030 570817021 791218049 982516460 276794431 812881596 157095283 776174642 621102323 58321081 512703632 24097739 879234435 284651762 685550447 292647975 101181294 102546112 70571485 792275848 584229365 711118255 259788439 784446591 248762357 887220819 522929554 548195868 506297945 671547241 297246068 70596361 105475234 255666999 990147711 38261198 699020048 83461411 85631464 45538491 563041842 662899174 267246474 863732232 33992725 484773239 119005796 321584589 971389719 242522754 650976827 6649695 678380516 4677220 321240195 625986712 385788984 439239829 682843489 287072621 781975356 536278382 78051907 684696399 790417582 24335239 390079315 462722695 231647184 417998696 278885087 676228017 765291332 65452246 424420096 148555965 241519549 205537261 928122419 919226958 534527273 839852520 877170265 88347524 963678459 504575005 367721687 557671937 799448332 998811556 141094919 539365248 430696151 134574073 519181675 455287780 293068346 55768926 299888855 921180045 158499241 284657948 286226916 43439779 836950838 667342084 882368897 359694110 530573222 387562045 919213509 633695848 899963083 823845372 398656727 828227768 889425354 189943341 618800245 430783399 964119514 970180319 360347531 639507424 413372888 198581557 3026991 240316433 889679789 802425620 745512082 232051767 31193086 424825838 308928503 108112432 254704493 465573116 870619207 849208986 573097354 371587261 23541253 274362001 54789411 655886518 633229088 181443451 402948642 265601007 132582727 405577548 673622896 500193791 771061941 836621846 751378058 962006203 956255596 936761876 7178834 61273324 644224480 815781813 510623528 425559909 641165138 603504423 311454204 307509187 404750914 886284152 569837971 933574444 462508756 855725425 303574134 871205308 643824731 981104532 924469828 384865217 970334245 160593558 109844366 262425221 448787916 71651522 614457054 331704572 650775898 966948950 472715484 852201668 858376700 199033938 519821051 239636161 66279092 413840069 766810847 137202786 504591913 679254932 760491021 785441099 313559141 345524444 983698037 118775986 673801499 703545069 767822464 883759676 269544821 93935115 578057591 438475160 538651615 421147654 655966539 28842526 266846354 957899501 430339988 761786828 541497432 790496242 401833540 267745309 265818038 227447855 581773157 703666401 922937863 657289624 535210882 679676731 292819606 485920370 732208092 363057364 220465237 502884262 819350614 67535073 445138427 648891613 953718866 905606360 498092829 594376340 287929175 184785123 222968202 802110957 350090186 443184992 507848245 917382092 339855379 222419370 994070531 394188237 742961438 724891224 328928285 684109130 179237920 602736970 472475144 922861959 4244967 22121993 986986679 471758194 801718131 450085726 537279756 240903501 224720593 730219027 796904558 937626543 965036851 351433594 82720551 378900547 190305801 57292689 100010236 601023147 257934335 816013804 950255494 533155319 116399337 913955824 243540103 200708768 975213792 572730496 641346289 825990076 161001694 894534673 746575153 893550972 90378699 520109386 769162295 510903653 348068200 786922651 721234439 748573587 303259393 191123448 921905493 993297833 458341 282777140 26272585 156184985 119022117 196163446 7417248 9855263 694933188 833713931 755212284 445060332 981770520 673292850 635817684 141702376 447450470 565956078 588474896 316366919 239633335 333963658 755353515 205016813 83270662 301741574 66553976 174564180 210080750 151110857 848051893 900047224 264474051 730919546 495439584 900870011 100067544 624163540 616137669 194473798 477076283 856539122 20923530 483650951 997065996 305322687 344113166 238945217 858798296 545679705 880409023 754001420 170723014 874418567 769667099 301129549 284596926 387820744 801581619 693850460 108175334 912360315 516502289 544089980 914469573 474032105 152305006 236821991 300811934 37919009 612905434 332490836 29067140 330276605 298436125 896124979 255389301 703801535 103395775 318697476 753815183 37488764 765504055 805367116 631326808 116455736 21214226 342884869 526467513 745246466 478703351 538821211 918196222 413692575 204361211 800206053 499330072 382963721 481077701 357496441 125598099 977915235 237171438 40174290 899355330 154194259 7499579 403378551 405892281 437719891 497218158 620809983 142618591 944005859 651913881 384042967 252715653 607948956 560727835 325444020 526129539 517426458 595818028 255416455 640168261 974391134 151005007 78622905 312401480 966673294 184184237 148880736 676166467 362488326 895535560 387831105 536863781 377761233 637325774 920008065 182624073 105817881 430516648 876560141 847620299 879847494 396693705 314164338 138842749 741183010 37579114 624119161 54451868 959417441 77375919 617024961 338425283 931261380 896179957 830559138 87802773 695848096 688872899 761229232 113353033 756731371 802162171 115948166 680946272 682470312 393940326 935995584 63805855 128220928 323686212 806001161 947081963 289363265 307803906 578951238 794510245 865097639 199851882 177894879 797616457 961355358 454218241 413442122 848698787 935783445 983356242 998570894 806377383 195709636 712793094 451925627 390779220 805131462 307996356 306323855 423232394 300510140 192861706 601230527 211878496 984365226 508484416 906870639 799278182 955764359 972731524 880191882 942001603 42557904 517190478 900978329 718174526 881413123 407594307 577907594 110588868 984164942 821647912 682675065 967138016 685507727 231614443 520005734 121456037 390279419 911193467 689847367 267509243 529742436 787533991 557863547 37529216 682253545 958958770 35874525 520372805 408541022 300930994 482877131 695891672 306088683 308839136 276212593 183101915 943801440 604931830 120216181 643919106 52138574 314780826 735170506 866790926 15664122 986166026 200399406 156445366 489310879 429096303 881753695 875569264 440666066 919033172 729589762 825794880 445662263 414868837 161715681 986217327 520576967 838292902 691970942 445278936 338496849 482931606 89167414 731028485 461365258 438509417 470022870 578448729 428301461 602416280 553206677 948774789 475751473 528013121 444987646 707552858 28234843 335595167 918883550 11906419 332775119 602140901 465150808 743975628 800586953 34010367 39498430 860399019 611337467 28382911 438208273 793343634 18091602 322848911 856000063 504483168 823742773 577052163 716762261 820418531 674349357 22833020 700104453 268995640 86129346 871568823 622432207 384473355 403476860 298226384 274702326 76058410 721522807 503861573 933628100 820999780 983047987 525050166 324522672 714051143 647778878 228392833 689913906 555515356 516707751 173919479 572742718 876090575 37665904 860621562 658894082 557030532 292974957 113093833 701368822 466910987 506286846 37038511 489659614 684158128 452507725 724198016 209445984 731820900 85690922 727822646 613305275 111139340 713514899 281757320 712725959 253945348 15368639 812871302 810557932 859190409 905992971 950561414 291725353 477569268 911747595 752568395 190739355 905134025 432163622 692969006 777481918 744092794 548159190 43144436 443487278 311617148 381285020 29662867 566398339 201893932 407542888 219020403 936959536 816442985 870544405 113468312 705840818 741362762 376757394 304971783 151555895 482351348 725931949 200846961 184159032 283734791 747549059 134038039 680260285 235713307 869241795 256295519 896638474 665725743 661991893 749021457 645131096 87659502 838494544 546082184 148010875 220561332 319408481 720818828 491949026 865495954 263719250 837477395 739764832 779831857 882551975 780691461 251015616 447092164 590526288 974968353 411870861 851051691 291949179 742960162 987506299 631279941 193230395 888037935 897196837 328080980 710479310 714880719 733712101 202385772 995444953 150311196 877812861 803541103 273872436 77833927 475260108 74416300 845745102 795237239 626625235 546943585 310233977 156557672 838447029 270790378 132483736 497032450 180493159 680824336 730110961 346335122 925617371 740048186 489789261 236994148 836511165 49999549 508046519 965541843 601424442 438351524 577569302 974884462 396500008 866881004 207173000 749900798 934970727 468927640 59069606 387197053 81251853 380715783 599902735 909492063 826909010 734097550 897902315 975484359 806371430 405736875 769673371 440448679 842550374 972907236 11738272 395186653 295667482 679680516 698033009 398002011 874380300 288164569 154080243 64597911 129766841 29074446 819311695 869018765 282802117 60739428 17562709 448991684 854082950 561410692 569971956 250272110 158414688 456392162 167901876 468730898 138183517 211615049 896653967 851902154 574977652 485809984 303545637 480305863 209257904 706247486 456774660 748091073 699733401 288003513 666191942 253316744 99117590 204821457 274702323 697418791 751199262 937815328 40601838 231957531 872593728 244058923 200207787 767999390 600338527 988196340 169799206 399880611 285769595 725148641 677871203 230517978 946504262 605719443 827626885 314231274 298876731 486924495 55420273 661247464 342485190 846379718 775419885 299638801 542069784 52099641 811877622 626520475 750938606 989617650 426664339 59401537 595832298 745027065 213402180 129173035 704184287 602479258 572904624 433992235 32703281 21543113 503162079 422646439 575514070 352736409 834542499 962756112 337398282 133347529 973623602 410034696 842426824 85545448 443362835 311787772 207160867 261183528 29317877 820586652 97354071 530958458 285819939 260479150 408912524 799440837 5065299 164609396 117315135 172685084 682994578 660168309 221698688 799402466 462772781 342200960 883908870 932247011 725957673 105810772 54989626 213231614 28708471 67334346 216150813 197440559 341551585 907071335 647618298 549644161 755323344 469907890 371578745 939326422 378260969 397757334 914360922 742553999 340555893 137384912 900563693 914322518 64012140 820265883 342717844 181880125 969759216 677804341 681014040 259005413 697451189 311298378 795668004 595297645 214556860 473734164 251818457 828518937 396919693 30049259 774708015 691491518 601586736 48174859 276933263 44210359 562363557 434205209 915368635 189509296 184127895 570795570 851540438 871852430 232002675 150540740 262839277 84420560 370509194 813360290 518238555 840929487 572843961 602580132 623624349 248427670 702275965 766241306 619653352 896809672 86828539 8373764 19031527 384119546 967474682 442489691 17996645 702361577 436334340 389519193 5485717 612633232 771830657 918859355 857399656 93670168 933855289 255573285 681162126 202723197 191271745 843868168 454671855 614337136 933884975 145018566 51246939 736810828 254624813 249981205 626227861 582842315 453434660 457999615 595756316 271046349 656593803 297321515 916109471 543645923 498303043 311992681 432118294 874575567 777889617 760029271 613013750 610634164 928765312 468252069 57833421 437464000 888468403 921951013 97081826 583112912 687081241 593244002 612026433 872312524 439374376 798311292 314277518 114056002 605647589 135455285 446154849 193339502 978506451 444809956 746514405 45333884 620517747 468975750 127552598 349312505 311622656 885167288 135139057 855848140 905398182 904714969 601948546 55692160 175145961 377445933 270347303 221769462 269323026 714090177 638613398 174494269 538238428 883701317 272624625 355755250 988092937 35413691 180232298 110762347 222882236 565056449 457607176 857907377 503361198 849719504 932569191 449860027 186197722 418619909 116695189 730637072 88111147 369728264 969024190 336976687 96975618 661475572 18148832 247240163 379671197 688700583 841118143 437769917 750087872 921372067 870835070 482486791 217523590 886295131 387772578 437025577 369042925 580331826 30734914 72369359 866065202 256479189 491332453 682509792 412173510 54983942 666073198 975731411 481809329 359458417 419347275 372958748 786715807 838644682 595467633 166674811 131073038 931653457 848000942 12319381 61493763 192323370 708042481 918360205 337924780 655565691 666463 964802627 727616006 941501738 324469309 83997915 924698319 151596252 223213814 106330798 463031063 198894370 528467708 763141182 275538177 619326937 960316361 933461350 937300711 384666843 994841077 129525012 188268137 714326067 908027423 279338091 243449121 876268550 199662933 94913949 2906487 247429069 710642747 806625364 146769992 614690790 971669458 325162500 453948091 64525948 205745166 540765953 653087366 231817923 604254793 731086696 158166647 180553901 657903773 354938721 179771021 686083965 885273857 373193697 7405301 773890459 991742108 497078327 12408175 76817842 75583192 958648805 485517281 673608700 822333151 393941379 404319345 9452202 13689879 487533077 582809004 429884212 992480848 978401632 848480275 535252269 24350264 691557044 254290355 403494639 410534426 502427270 206973526 484957485 564972162 942124003 140744156 262164325 318657181 133194542 315432548 956940670 337582830 493760565 424281035 687206751 885942821 100191807 492656965 452405706 156732630 617018993 969763480 205241088 260489517 423770836 692368886 370345472 206043077 368318196 332609387 51623618 283530365 547999319 510548375 565787618 535488144 591980984 705249507 559573237 11592135 18326112 570074681 608770375 179090069 120954928 103531812 74847837 572453779 749768701 318457848 322920018 83836618 658455947 824720476 910790151 769525847 164213427 559151532 112726709 358904693 45689143 25548326 6328509 883070638 833771144 259478861 939852239 803716564 187718643 36251350 845328273 647908080 380243432 270181423 143848240 570062086 245172004 903575471 210447358 473631563 425231119 167720367 723000326 312402923 647203940 68819164 552104728 36321946 163930814 137416095 84118545 962631693 135583302 527033647 241446618 817759435 566933122 242397057 295053413 901687456 972129280 789994898 227528506 559313872 747946230 991861428 84828645 697482164 624579320 7948301 275195521 908865193 732881271 961780179 892615541 899343413 279334223 132690840 696013135 458690229 817923421 551755971 708842872 229461214 486017013 982674577 453800421 905768313 434479718 381396964 920668847 958310747 295242307 90263159 945265303 421674959 366795578 756128842 210371445 124641653 590982008 13725742 861073092 192216142 961779192 50271536 973565057 736444231 280532445 739329174 465561011 336721151 967715734 524538434 399057053 214362658 266883189 538311029 361900019 232440373 706371857 644476555 966139316 388617559 585005879 417646267 710112952 998547013 439243674 938950933 63451351 441263080 518389881 169561215 640083735 705510575 553212487 428944695 501060437 846095353 422223116 389283642 345788742 416433607 219033942 365271817 680894366 769181418 954654410 48250754 446445899 113641414 868753816 505067669 517220605 711701546 28309194 845254954 405386411 373073604 999070343 890870740 603837187 455053727 631896060 985533237 7613464 237932570 174215225 853206267 780415071 42921516 334435448 897394134 819600211 313243274 17851761 751310725 498599175 568647628 66410383 388304350 852312800 835821742 845396266 638262372 791555504 127839243 620614394 763886343 71149727 786965783 990532068 69022024 2148609 229317927 257785228 639290320 64869431 843888034 878929609 271238736 483723861 597038122 929125965 943220589 681464406 640317403 108388023 606878567 642017878 922457480 736510492 620085265 58430853 832691407 683387955 593495192 970891756 491829110 611316138 800771717 910793014 504838913 711165316 914244770 502796639 544917783 620822185 286222041 290877333 93149149 795168608 496090848 802656634 845761257 167454989 906148586 107326179 257528360 889411988 938368509 528745661 495120610 487539153 189303474 520178286 586541129 125223736 300844801 551110915 307907666 820241328 460980085 689113808 499471085 572314860 861142639 912022183 511982620 578047543 626694223 890924003 535251853 763364991 345076466 727387750 93657375 307412462 152053626 615214806 684264889 516010364 594601337 15178018 418605076 217986773 945677876 619093586 416444889 194957312 83399461 766445325 6249439 116178929 874885897 981017504 915986849 242625815 684576348 362393870 346078649 194134419 594087377 965211546 426134619 198788261 88394139 219820785 894734773 351099987 998140627 256380491 930161927 461728705 129732124 689997017 438138316 988299576 979844235 470117234 618851135 101742541 450094710 752695974 488896484 133033354 229195772 733297605 813181506 517081267 867213721 330543342 717628410 55248170 760730102 698083715 395314516 506475800 836843118 251426347 206821815 616465308 711367270 568242698 359905709 514529886 762703085 631704592 286744096 649036128 176846355 91720045 251711028 614666193 885493940 842484698 467205047 140403975 981307435 795516257 713560095 932227297 783467787 876321992 225848142 607505900 197159980 414695592 970629508 677087298 520859586 31587105 527648900 677760775 712479349 304369906 817870913 132382510 154517886 782359640 778776667 352905269 503281509 599344231 475546224 874900431 906878005 858341681 855624919 581505193 216262131 153074978 4271898 692519561 841712726 312543518 860802298 863411850 778706602 829680045 147990747 941988649 640796324 631322774 20390460 699327003 832482489 53959742 391581052 290648121 544400338 55152018 368231356 975887300 974904736 985815035 97367790 614097546 949388336 294805099 476061950 389658748 108133862 880766760 896674214 379300202 84158272 439377747 539211147 719001022 84255995 124854159 800351731 830282728 607977235 824355671 321230173 680414457 508783583 617442626 127023425 997935889 495683787 542979097 572327863 30932502 579472715 499175545 100218346 796900577 12051111 722156002 166444111 679845568 51556797 444679903 662340003 626657875 153918458 412388618 42421413 615696078 79037064 762109615 203609286 158035787 516459180 336949483 10441875 260661157 757565564 349944099 860753414 517637440 163751452 199660013 691575245 402376392 150469138 90398348 380557257 872229703 562473386 698319958 406274411 950695808 915510591 336975857 183916873 847913684 763085144 551044300 799080957 23349007 449375180 812062684 486960043 861076647 426711026 949253008 6820463 940739650 844896772 377202229 296631933 507381499 857917798 164801827 53701983 676408666 59626069 927097393 706961587 439576228 905414730 779993281 952851023 76150053 53492032 215618015 336771580 205690789 140996059 364415650 334660410 743557493 828044038 709670695 736774964 549393193 122228868 965602302 651646668 98235780 726862765 439851572 498234380 797835335 239474569 662938374 479661184 419944929 884597771 788734041 759072187 327711761 499830936 694524482 868112527 467287426 497619051 13850153 831368545 316599898 936353210 381325747 224844888 714673156 870282498 553437796 360617903 747208723 993293359 628914074 157428711 151412852 640493628 438500672 27013800 798129573 383443642 943730070 976836086 853970911 814347356 59056070 259580881 514797659 521852472 73562020 788465828 682887920 810043904 738721847 277017360 554885766 170058455 831030996 784815664 682391445 454017433 681300163 61191782 342330893 200840171 843209148 248262504 516669935 859159722 670256332 754035493 802251848 20574433 966331837 146531883 337704546 11019613 561305129 369600294 415249921 632519530 185433740 11509094 519626993 544426990 513958684 872620117 671294988 720155969 969764460 607118541 378748265 609831341 250793916 354304006 738637035 667884263 926381596 192770778 353984038 446110678 364813957 924385618 803452630 976672329 527102391 675885868 947987046 712668261 681856753 189312243 885201494 765891422 26540805 391371941 899560605 212765431 883435288 492947467 568856485 557830679 386879072 250965410 488038197 364560291 891513967 183265964 74379771 879166971 88175219 499221860 362620789 714135516 633855745 369873166 539734482 499639308 771387469 861405287 891515201 307566699 513771172 982315498 461244501 151316038 334750342 42863106 496976615 699899185 515968524 634782966 61542423 128130924 156397035 48850232 218228489 526737325 772686633 781703769 144511710 246921835 743361987 230430049 112924838 549394053 942885601 895763067 790980283 902632150 85359996 500489808 288245499 758221690 153513045 708017389 999377773 468635511 919309347 499780998 230489317 200344750 50478673 44086554 380508349 296623356 937727975 735460730 251565667 30961121 535237591 659720066 471911344 414258700 374805872 344947293 863152600 583782945 960962350 267178921 198972109 408830078 563575075 489260243 9229610 31193694 473248722 568798380 50352533 802835443 273718739 106638509 212421657 360602204 603635003 339639872 791793088 259416205 31733744 537191802 336230380 844471755 900159741 701761584 21421462 16501014 676870587 289926100 966006876 836096108 678116837 573569465 877751045 237370821 234692170 264357277 45239765 682642928 42948056 862180749 250935928 831413143 7203900 677860048 718262025 942213712 166377553 341517399 341339842 288110550 18306721 623713652 188602516 883081845 495039878 796335845 140808286 133563607 833091380 709459294 459148361 514913697 336748336 481736700 626465553 846341696 59466851 567312380 19515640 414729847 647631592 953481981 856616326 928600753 853386471 174865737 641995706 484344240 556784934 170291075 837567540 375013679 431549058 665878233 440988070 376354409 697472482 13222739 276552702 602002430 883248571 731095864 414729560 4330031 593007240 518194861 141115327 771349368 13789903 810704812 53299023 985428525 129534304 263118654 553603232 88177022 568288824 895815387 54399092 887638416 208731048 995794335 36045227 231127979 683689742 657806653 774719465 985077758 233911882 962716724 809551102 551425678 368124168 846392768 640005264 552490110 132069106 461250153 181324931 29390420 873466105 335290555 794327676 228885788 824914123 776256623 545088631 892204927 539323417 999325974 687514360 40860961 833772641 96819681 678025282 616718403 951743809 781500328 852693375 270340777 476395324 597043273 40368865 204735967 627468107 568722674 895166662 56432907 542281761 981056413 858531028 279335872 657708119 343155797 836989124 657795851 504252510 446161162 35245117 853378847 401082395 747181267 149882366 636919510 551278843 812010921 66023752 23433613 656445491 445785355 803637341 375014879 503077411 68641061 106410605 72349736 615765713 283989967 560211405 916903343 7564527 983281239 546436265 741293627 297984474 831275962 29807840 171202973 235266556 870454471 293239727 333398631 630934154 128598604 482932154 593867897 33239621 822164964 21732899 513900401 725565164 620988298 485465342 115596237 194988209 79662376 355310651 836841125 962819845 719430302 570787397 972181426 354479963 338764715 164366060 140160194 508670758 429196647 331682717 726775678 81606523 834182098 783782217 347796620 595753955 675611826 932812560 374216834 5175010 315648446 534603643 770965642 600068879 724501693 586376087 318067261 546761111 245392454 10068324 176307601 108065916 657822248 749422350 18585888 408592225 770807808 450011244 992748718 404889205 208403510 834169307 342733539 911499494 532769424 315224504 664244847 847336552 516626307 617866491 137119230 61485797 193757922 863759829 632489796 104366930 434131454 30548462 500264554 490158849 108887523 632000554 429075548 591318148 749326161 968401696 150821442 452602523 87965299 89054746 336811482 397895652 604661946 954275053 757817923 496365142 724088892 393912369 273731701 222437952 118120231 819124503 208978258 874813288 413857649 23107035 912240896 834369502 299793797 783218058 340304212 714251120 39703005 991083691 62189487 317827208 939856761 290322873 892457487 466409754 965642637 432524645 295462765 172328301 973554268 851831972 868121873 190177512 45706294 200591418 113144288 824854580 240528371 898349305 823597280 313522947 794699391 748766208 301574737 716803350 176344979 678865665 602814992 449373952 433713965 386855101 357673192 697446999 530704075 949892791 200348156 715061594 133821252 412834091 774683473 508282481 923266734 35913428 222218582 407151566 616344148 62997743 840823894 683189264 112705532 464400630 658537313 583291256 649936778 417224876 834338359 854366721 374356395 717821863 765035073 65337008 38265516 682235468 212200511 977769945 696592265 392999801 15828188 72636419 253172587 905510022 733267920 650692432 391068866 652991302 677286268 879752570 825546818 145818624 719343826 666415889 874616395 647916022 359707534 774830335 236097082 108887654 302849968 447567354 826824103 419564768 245849575 520656492 899912897 280843418 996341636 996332040 604734141 275954817 7671419 215138972 837306236 541233364 565993815 576520276 451470587 14301743 617134445 414725984 123470615 283844568 628909664 269549947 649730044 26080948 526120350 927858449 596013473 233699559 993638877 499514121 312871657 849791538 601808944 712110295 37077311 698728007 717762476 642331453 105547489 783459938 338721547 272765979 900751638 411139098 920835409 42348634 498465004 343964694 207048976 235714495 391327102 501115789 123406873 198929851 773083459 567865190 914043996 512974229 333025871 548959688 92352650 856358824 720094008 654354746 740071824 887886749 865744090 727095051 138519305 217569864 181618578 817527849 271523301 397113221 31160328 868672949 488918174 918421169 639829713 881653212 904673205 777392480 93571124 374933971 819659932 277564480 55165271 775010606 684790717 119082678 141726702 376367680 508091352 974253021 302932409 469652813 635475006 809151575 558263967 374711731 510224234 237321798 927214602 321362687 127842871 549234754 104213316 347607067 652551717 675359107 673745231 558391754 865672845 382523315 279109055 503125180 707207085 897031891 731479308 171375967 590324244 91065223 394959649 351532505 876461504 484369822 122522113 181472991 90008458 227615528 576302505 717786542 175807311 110192389 951353279 707784124 134542460 404332991 655153436 510167108 894578213 805914450 680983152 560166239 24665183 250337433 413901475 921902947 91949653 435480299 813144066 227783556 672397944 493402545 266512274 620030750 511701163 597335062 642484715 297576422 597246384 312088171 3610124 260197644 865419783 448105031 426822516 832516472 930802196 198898296 180794559 807156020 517435489 129839200 958818719 218345269 256839641 234654675 464663867 517124509 509599272 20716248 401864462 595939177 826722402 779800416 429292332 853503834 629841110 88731331 584676117 474265040 48881597 150223962 901322251 446505490 612042549 570362639 12559043 506516130 665693560 793854770 564367520 776453044 845667814 585756822 208994807 965065419 131652465 422328482 766676241 748752557 849196089 227153359 43256393 966510387 859401924 272610962 957129559 932661758 326473768 779856066 85885185 984659821 428648407 670404299 183120758 482341594 599668112 287621749 739022902 274061380 18182361 693805272 357379988 622975686 804513424 91185408 758244717 532004744 902690877 158104073 451952364 362508940 508318555 805737285 862726113 561775247 617074706 82997561 528351241 332175211 367810515 840707691 698935158 696281696 206842932 836253636 273388437 184599499 500062436 248162062 458387490 567835142 171714838 89716716 613310283 453498879 655919278 986109435 69274110 253238457 694627767 56510268 583327764 266922429 790475025 55920904 325113100 330921334 640658336 609312242 932523213 242514996 281108532 757830927 949290181 133716136 847480960 865356353 181156299 880241468 217979155 772775905 278237460 613974679 877417777 616186238 965757304 468067091 732879761 139349735 180375998 649591570 754969730 670891133 888764335 79076636 169736718 167271863 353136332 415644067 632521181 89245899 872542170 662112660 301334329 196615652 508391651 171203158 657885439 378066136 13398485 292620784 13768844 149304778 734573711 934568834 736090957 19713350 206230820 858719280 810842489 960460878 52813227 713183185 790089560 240801759 39587080 731236891 583790385 271751069 140013456 794515382 349355920 33612536 265660196 143679033 194245292 742718925 267384675 641091629 703223924 84002547 804504254 189884363 810744918 944141545 97015795 971841625 20482723 540956437 421203487 343451924 200326357 270631410 47729300 751350525 673181534 244962573 265399209 640000357 348456552 706228770 52265173 184961580 988618443 638544156 303832528 956839890 740057553 411747161 497573111 476045274 258526189 513589801 915831955 758074703 438647956 430085511 697989533 732836636 878558196 416397959 110614336 236071646 840080938 896104119 494720117 878929888 386291122 978300512 849082814 618038810 748116210 603055898 985416953 928983821 444439610 855953981 793029829 239609201 387608652 499869834 957707499 415289857 715236923 485934537 948607968 22443076 260959001 893167290 285482092 340835099 155923686 563026948 101397685 579571826 697462993 909745168 778660070 288760531 291702875 402128809 591530047 496837837 920287426 228309858 142173279 970985347 494929327 154219798 219125875 280777941 634436616 925810159 55846359 484242405 118385703 753478828 361743032 829580206 333050532 779686843 269948300 366557928 796121224 335061696 816169740 508814792 610535547 119827700 200578013 456824096 471872825 233057553 202639615 641304052 935855461 500341259 54946644 349933777 751675609 374173847 800164696 115749347 23397224 934764628 24020263 931365173 410758519 890004716 27087247 405962016 134313575 42420002 518020584 225443630 68931814 901485406 924087820 781503697 714754788 881686423 933390029 197580719 749060255 760285700 696967028 342403462 797362180 224540659 376812902 906038023 278268716 556889035 876372805 927566916 730942850 711909362 429351 673970955 150052934 871494613 302933814 388122646 908367353 604565099 858638893 578918258 295223618 714037195 886717254 280417413 396789687 393390240 828255547 459757835 330291491 681247024 932538957 359991271 547414276 367139709 83467606 49855767 777173640 173525253 634507141 147551918 893266140 585762417 439122434 639288789 803753988 813190151 46260499 684075928 895001486 432631736 65275024 415638215 919892215 617736150 86140580 169320927 220111215 133109214 581438360 305826309 135407982 650735537 652123620 49653530 878370137 86099858 621429994 506622315 85292051 246050986 678170322 871786477 857741394 682274455 745161756 841934424 356268256 550344336 125396015 807672585 305126193 267907734 378796370 293442145 313616665 709559894 957371152 354484361 297818280 82556655 742489407 95886825 273232740 926833351 988247128 173326589 899250604 464518533 505994683 468803593 158070422 643002768 769954234 275811481 236179946 223677530 199641264 105128909 209414821 860450751 998033337 205524771 370133975 367833046 38656502 919065871 5911366 49624465 858852287 133689370 363013952 163552844 530829407 106765446 951487024 176127588 320788546 945386300 462111175 266447968 728228314 356739194 783490482 684782420 468245123 436463525 476059604 159936157 177992302 346464782 494591044 601337403 902377318 788467568 639658791 175436500 327714280 541487154 104712327 983521118 344841381 598302997 229609111 220144533 447816953 277275934 749933611 752704745 22252727 821036722 852719571 270131266 51406162 223514618 818191339 372598353 722144899 309181929 34344738 251587930 638287993 214767300 739925382 471863340 149178131 600035466 251380723 296118593 794812163 179046661 936413572 885143891 170391292 932532128 297073273 770779648 561142174 900943806 404587710 812880742 680839294 100572381 104658565 331256759 691503397 331682599 638734926 758442471 609800249 948830166 155076010 359811758 815044435 52023571 55849169 719648420 633459164 364722135 347194207 759643743 429002358 915157740 719724333 788833145 724228286 61548041 547040298 981352956 238897271 796690081 987402779 481237004 24429418 312557331 341095573 529939115 834760540 24341587 950101073 517078834 173659196 773481632 177693359 410260958 75992531 165086576 549622933 651021912 458828003 984524234 301609103 383131819 633979409 865122018 672698811 255821950 756005036 749776336 854120438 651359669 745567477 408875650 310157379 53962711 469486936 378389451 734473292 16359703 387379054 451754860 863790038 732124166 890502227 247881243 54649684 925619227 812124350 176294735 277395982 770176369 758025767 521688159 797268872 648370876 306715640 110794191 183325628 343937096 862793737 155923360 692213022 702556159 693467602 848313403 596650654 229324947 840287063 934539412 912954245 643697226 767424957 211840628 547326449 831206893 238089504 367989534 993762869 496449679 961252154 873779574 932230606 164174646 810941990 313891954 291075136 13165343 257029289 698878156 114618373 595841488 632176536 433129728 10451166 362137941 951712549 637926673 87464312 212997285 18234159 601621490 926097190 150961298 499167018 975766035 656597935 985367477 666953844 475999051 246165236 826381884 3459460 841191353 266084591 429745264 461779490 200558217 585387766 212953370 830927646 263503312 530778820 809632149 428876587 110947943 347122770 186016186 122950808 627758965 946256043 832363558 206738914 20015258 342452518 994868827 725464177 779408636 134079269 468537917 699657178 425443911 134220002 317542322 626812107 385892472 802421477 741010112 565101514 893677211 690828807 632537913 262739783 472167780 458076324 642942336 449069916 810358102 601771498 754020632 632244723 185341104 805623001 275705151 99126363 88798945 271448557 39762044 356983310 135749631 676029937 713663348 506463499 551514860 533782096 819109020 400413124 976908849 529597041 484486530 729495650 843619376 166472576 320511917 776424438 683926416 548280709 680135310 650576515 714765194 589092371 874026885 710072266 375075021 760095431 871673409 301566975 197338854 127373194 393459278 864705750 282202698 958802000 460022705 824101907 421007127 786799894 218533992 669349573 370606351 931539543 322391156 228016911 61278703 185573118 16717596 437372512 166226055 213958885 299184454 907798623 456077517 704545065 29533040 366130032 891235514 901285210 554275920 354245982 885651267 383790050 905333117 228000646 919176603 353661837 733447517 893417805 161272146 419900024 637515557 656697014 992544083 454191521 906910382 911787575 439702823 523929019 740322495 534806358 485325793 414626501 146979451 455968795 515164178 594167452 473674426 44800247 434257939 702043066 705734976 653141636 52592254 947478625 702066914 168392987 749615495 731573283 552409358 918528941 482027069 824430127 963030572 498249804 131569704 813196959 420557818 206628733 555587408 874769040 545130340 402095822 233704085 728446389 82407015 652304655 966076823 754618540 682360902 18408820 678172666 168461645 789489116 738156614 912807751 868253063 664673461 565938340 575344814 578687791 372287596 738384930 736807552 862672932 885958838 445008519 653889718 975220122 691771894 983461227 835419443 803811801 320099741 369402838 471504395 588495159 743588293 111568554 638656472 300256029 35025690 500977042 656294765 157430873 241074471 748109574 239400204 129854933 875346177 682165801 234405026 262369645 249054571 74342725 83803660 476687104 20630168 744704621 558136731 541969131 489245211 928500729 76964572 766115662 755191492 823456302 483291937 685652239 566538783 502230929 375657449 117413648 395884774 388942499 650522891 633666891 318415726 984035332 459102020 392925750 829191157 371919653 678019798 511199590 75905030 357082374 784802240 98980072 52347367 4688467 862403538 672168435 331916262 566049648 11520991 323062713 7367986 352336068 182705889 291206025 217814895 347347260 789596072 94396728 359384135 546553062 891156545 975541179 614701300 255646648 662722528 319071013 817385834 750298940 460904652 262779256 477487105 66074883 705961991 435001725 557674682 318379022 459872633 469492970 141743961 738831991 959784843 493418413 142102049 789366349 143274501 282725661 807245325 108806013 310774122 336885904 167238958 766655365 608694990 124333318 583631775 515426163 948848192 174360504 164810816 406476866 876731145 670952602 807673841 334353596 617422255 71683402 633070227 935832631 690380434 770717269 291189530 151435481 539934040 762270000 990837312 619642701 992547618 198739918 29462708 554708816 821920179 22364338 609545435 25030899 542098820 963062202 245115088 414351973 874570807 366927671 250319623 443617389 312893509 641773331 991210959 690816502 935612453 147622902 528222387 758019971 221393941 494423650 244270732 782561465 196407286 59081507 577710951 61992004 983039819 377169274 767640033 800247535 394757572 58100562 409984588 378202687 367321007 614538945 676830657 522216595 992616409 815252559 461802269 535675698 265333143 341763368 371258907 135412748 401327792 142530815 363624201 264570076 19478027 47198133 181345453 835311443 107047365 778396971 18062828 495488460 489257372 908593537 370347204 549172613 135182362 496538408 294138814 134626305 244617824 669243306 561960105 571938668 554680872 681925282 691569533 826901798 631406574 597012140 771662803 735462242 232696761 464247992 755298511 242325066 272274373 633701252 922941938 766831357 655793473 649192976 252788568 983229044 248305617 7626175 524777348 852950680 148551629 524683246 748658055 839571800 862386206 732833732 218767505 140049225 808461965 934839864 449898057 110600725 249507466 331422694 416186113 458548265 172076424 285650538 369125103 686067690 873453663 720561452 126323551 772871967 333242051 278142103 810215647 112276015 802111469 497475951 86201928 228459674 415045143 272804562 918267885 587329523 670631332 950826032 452701220 457234941 997956993 15016179 761124908 741721050 327123765 822101694 235977084 632041852 322765162 424558076 500327725 534468534 131788139 371893598 333868224 369952612 89042604 364268641 811520386 366530031 837539757 277073184 556898553 400066956 255818405 217512362 116624990 135180466 195101962 629272543 24369088 927845171 263689356 207853754 779871191 884736598 902487216 157059842 52391764 662611095 425956957 111743172 780797678 936441155 307725458 761139250 171348643 489407419 101397166 879076180 289599615 284501846 135832041 726559493 434167962 725737468 41126433 998407059 476947875 838812867 171728906 689975562 431989820 412192769 736269082 444884538 89822029 22868710 481952746 7976506 179576346 417312797 44994534 217711692 35630104 479478538 371387791 142331422 343039016 913253314 735801751 851701537 695820864 846522587 885903545 571676502 141923251 960289763 588776607 177839304 938488240 829798744 144630349 162286106 239292813 292123406 133127429 894720842 831609228 393395917 157307811 273203729 943253700 763732433 150836872 397408038 702162356 259537089 594594168 46243367 594793876 40298075 661731335 264851419 130869290 607683549 706668555 318541789 63538549 937594141 868672867 903946640 893389120 717371922 261809768 75705206 50524139 674271192 742592431 898687365 194077823 14718292 635048525 999387470 318234302 81069871 299164269 918155648 269870757 651421687 123852367 614401088 313252252 69707933 650773776 979606585 934517270 552079084 14528626 53686096 667715179 827601373 488138871 734762802 563969768 673544142 42609221 143433918 437037094 322140599 933678832 427671999 13040320 947550432 953436763 73278431 306058961 387268823 459096832 473548283 690798353 416030169 917360730 910023299 686516727 239810156 87296679 49108492 844768356 127582539 20587880 869656671 38536973 963925276 344871021 438539532 229659626 760413746 274083478 901125138 59849048 720155696 289883437 238069103 112994847 136840053 998404658 451813671 382391943 174992709 112355828 946320288 37411999 451709905 779941243 97339758 373880884 846616733 787379357 46200683 982725548 58259362 115207497 973935681 323965121 691660 93852714 980576116 904931952 414545184 646352811 791136461 605629753 260154438 207765251 857033337 600024710 671659330 55301717 4297974 730885756 956849723 230159767 733277739 537338681 748078065 277163327 928859412 505149527 961826308 177161943 940230635 504770544 797837412 318111490 868474409 192032592 775220642 315697018 292528086 278765937 384415571 171873925 686349774 430167585 374726506 540643079 734461748 354235656 234123144 841065295 262169016 660489501 710638054 261033657 414626608 710032636 559536526 433129627 661272096 964026811 789804928 949968752 370944218 380322857 948332228 301024510 404159734 932007961 504400049 844109533 554162829 647915553 242534190 873712903 733172315 198941326 661087766 159794452 245922621 311932099 151619063 358299229 181336081 937618094 555877433 72964497 562648917 75622445 110766586 289918586 838537810 110576334 786194902 703939425 536400524 281689097 218868498 704910638 753106779 39094974 519697928 315103204 995369702 794088053 557036998 589427379 947414324 31538875 139369545 658189391 902900803 233268162 828995061 154522728 376511834 6224987 246230361 616428264 885737742 603608466 84686237 143411764 464379787 785598263 534395844 809445367 751860931 54907259 825347008 474181898 991652236 217111049 941784174 772198163 714644698 793897572 362910511 268269419 84801687 808862705 907130655 726511585 826478514 484662157 254413022 451416517 576217705 240310156 783560227 376082317 260519575 491412958 858790483 544514125 995863948 587631551 743881609 759389859 123224089 536784223 313623338 415399783 306839839 463031375 217283465 90921369 923421908 429113577 93480070 204912647 746684042 792528048 704423106 942425577 429427244 200157626 54092386 39442516 818911680 382183640 347912236 127197789 884988874 12299206 166868529 242542128 173875412 33421339 457450290 599005528 210745219 902650210 465255861 305757320 651618664 289840610 88733436 324401999 302423831 658558618 159970068 653140796 672025697 840647063 710226387 360203477 214902130 939206466 827007754 936242064 910364844 149374145 27460400 573222384 437912897 874250249 529570933 530884900 499913160 684424550 236736507 736637390 734749489 422737206 73613722 159556485 675547468 940608788 760211076 708468675 134548231 932591649 5445332 514943044 947930052 204120667 628887410 375070465 817334365 257204367 667470992 480657066 471961955 654772770 177544300 596543428 659774838 81108489 826320799 455985214 738910086 168746500 124123247 401295189 903756938 400577009 267952172 85036174 236710859 716606325 552127873 62186566 108321238 332774944 441103733 200509893 640848312 383622547 603882498 383934395 641131290 802721252 683429656 588960642 158919145 895081118 451112697 956546027 345726852 535167402 913695217 584431637 351490361 951421543 474786391 754544003 139400043 685251910 706942778 156149852 248097747 456281251 675954230 34333943 958596885 786869782 139991670 47479337 797176563 624682715 60509694 851127003 834187832 227664062 522538098 403174953 54856226 935554384 138619729 15585433 272612597 494132642 235368881 936775855 499805740 720473508 584171865 179810118 793486896 366694382 512067312 196687953 333445147 924200003 510943754 40827186 100041445 135190417 525089589 278159686 4652674 498677746 765353170 125563259 160217918 31966754 555740948 761602203 238410762 589671173 895537951 320088634 886875883 768790705 103923696 877409929 371243554 712351002 996652968 936684254 609539059 228131901 378795231 785132981 189473343 986180372 570842360 630841761 66800888 697739927 501615223 57325914 257274168 751700072 459608635 276687640 889663501 976218619 561888439 630393503 697294683 650207524 186985019 750864643 697083604 327898767 318254177 769562001 481566005 560143883 717862813 153780351 915572127 742448749 757730378 633029670 815999970 919931441 745797100 376533887 670035699 332112667 359696606 252656562 534528712 870566807 807067470 800808518 978368033 306783502 577388808 712012014 710219442 240726505 387382744 173902893 616282877 787769843 165692502 462030923 895924094 523150201 695553523 302849726 359471983 181910735 523478189 635781108 951376075 997089955 671553179 561414181 161637029 387202436 987963860 181104920 806695191 880282506 894398292 757471460 406309755 904139057 721273745 811892716 440032436 22667494 257696618 683994049 761463189 770326683 378448554 422666894 469174707 776550521 726115517 941217575 473561556 746731797 485212423 826953930 909668076 668351947 682624064 923192182 228094307 991171275 127426184 587229238 106153589 240157013 433797058 807369718 839663041 323793435 381869343 842481075 183523393 479586963 461873242 191434068 96482190 128070221 901508787 976345998 143419264 59337546 416046776 675097053 252120565 784019132 538844294 220302334 151319754 401077038 715284539 125190429 115989604 553664239 624983141 821030376 350752679 436439027 159862644 839126164 710219854 971222706 439578464 484539515 161373529 973126293 59774353 124733345 953161349 849192253 582114198 693025905 984355520 4798265 653730917 865580549 937433910 135809157 899057183 306356548 168618013 472773305 869838202 311172310 54937112 717185168 580581979 428125790 761111181 877476842 610746686 629827125 839939582 427674262 352689878 289731459 649755343 686233379 84223146 51364567 535968747 795815391 757248533 767359711 944384916 815749682 568856515 770847498 227586193 274170894 460999263 13163788 728098921 324479552 269306714 88065742 724551726 352765148 200533212 960458351 151313009 108918991 498772641 241301082 719604059 525815401 107936182 803324796 982060472 464413122 933313820 527125208 404592850 382250943 169150580 75057261 779778655 643622718 454243090 724987450 155466134 560794077 197438938 516222211 190642705 48868476 916228782 959850719 527439370 209461746 876632959 668781303 5801183 381727997 34300436 696325463 311705159 553782616 328816305 749631572 914237582 333415750 566473746 899604106 741129069 691442121 715735015 867347469 507416920 774022899 553024761 726436025 596483043 529303866 802239404 552038290 170251620 389792727 645789345 695123128 40172754 458049610 746214579 273252922 751784890 637143935 766839655 980070180 521118398 625978701 430272360 764605248 296296620 563401995 155999000 596472232 46746420 214711771 69630379 858448823 965480721 617358651 914235255 988672717 806549967 22852950 670082038 568968116 324228281 923556181 894098284 907734916 457495350 492247437 197313585 346467551 302278834 906805593 109804873 329171082 311063788 762332313 459423848 287616521 770775752 689874189 943263967 339658963 322367401 774328537 313972561 264649899 584121902 405286625 658992890 856521239 904457793 191683902 929874105 708911249 623721522 527614050 486367677 11853570 106094605 170981109 780009400 658707715 279199079 731481967 722402626 759091693 12636621 179062663 848967437 477445341 723185085 675551469 885671631 903003626 306141296 331911068 731148700 167018551 420477517 840781901 330001038 868190396 522352261 398659657 254183873 167933629 953973500 591211893 379131278 107473227 620518987 637052296 24275167 249699481 953775831 256122530 576793322 406530499 77823672 714049383 80844750 342704002 666572950 976832788 825215222 153227732 138151601 282025387 644284540 595048798 925307491 486480245 920725277 912209878 666784123 435448770 100519702 803695641 706400990 733204973 557689674 125655529 997077645 679801169 729805704 868314797 527921292 144096620 639788178 787208466 624154045 295140781 92479950 785694896 356466471 541533663 79526312 227973946 596694904 648974707 369472121 283098004 14787287 949848667 542373582 547284159 313928272 374191016 835072284 508826306 691105458 654311966 212401026 867291726 365924832 882125051 378238233 714408150 471967365 21402641 805798463 897687785 595899636 814900640 635536006 855383086 677186615 89688614 856945776 236888907 604442649 413254258 366707633 609219936 3009266 350032111 85476274 265895921 918169238 297484632 398693024 562429913 660241883 429032710 394115735 162396822 718817075 43634403 179397442 140940647 102431144 680381043 26092599 673274705 272808144 508979073 217350406 819125207 448764957 536892320 513611748 181009339 957565521 470867119 87269167 892065266 718622140 103494235 162725814 850098420 614964006 973282682 555866118 853508472 70393870 216332643 114753295 535760689 365291876 38256887 833114316 43392025 489753111 218229958 325247506 783329811 645930365 919910502 603250765 894728037 577642006 819789409 835989523 774820633 777624743 111822793 855344444 675174312 495163985 408407608 98596546 574759487 612222088 910778475 18113036 218535047 269103576 492233684 263246607 309603220 836682313 6442212 386501156 893287250 363974188 285823442 986969404 679164493 193737731 86303188 14267230 530099657 565620392 129294207 269988818 878250649 459994207 211843516 229241256 306769678 151942110 886993976 304202929 503664290 212148743 881081078 41375366 792740202 21813887 883856017 765396339 253470399 440174564 323649259 402663415 634587178 623163548 995670564 744792382 697620245 581293403 107354561 6346423 346411517 903388764 276270796 36093285 749732242 638554929 332962602 104786961 968042513 70188434 952190347 100673089 625986238 654915302 264213770 510978996 278647013 668751459 280658227 451327474 178509742 988633247 967833969 823971904 264985654 898688677 855325633 292047897 22700641 817660675 448866401 997822148 756162932 813731004 580057413 214230697 230845025 995309271 828447704 503647440 385131032 555111878 705322020 151299962 40253067 288472047 704928026 282885060 179098454 611499361 406072132 658517214 392197906 970666216 975134861 257942619 668406613 546787255 585783363 981703083 646326097 565386105 979945448 958831586 17427065 894652230 188142233 133108530 615981787 847142467 731792053 686315296 510328727 559303249 897949331 897471445 796274923 587966668 96309337 707136661 53448805 851023198 450976870 419925195 988843803 836219155 480076366 221199755 385745381 230960706 481636549 711369094 557785469 878386037 955868237 460831199 413560729 972328825 269748310 724767879 491423300 125758546 604951633 975598711 876398917 113297749 778992828 706537143 646190279 407446211 973954505 453907417 228268043 747161797 598135027 202402059 264508614 20471460 630304757 794312704 476614785 827129216 129719019 741811050 819526710 95159798 224290922 158816284 478159471 206102585 958185076 574714236 80744164 340596063 157986906 893302232 489322247 526896033 607402506 488686447 13498846 751681410 277715611 262178808 661054157 935592020 714416120 68091208 725134268 640009715 486935472 973287844 245004625 682930830 416608919 329599108 608916655 496183627 425221748 156449215 365517970 439957390 237749948 157753273 492322258 825595918 150751517 930880024 221392575 989026745 269634141 294982317 439535812 485474344 507529910 19399200 414970516 53310205 445023106 889064617 92987060 581113873 78349125 655312207 741668877 77929727 736626941 758531286 438335313 319453944 652937909 746270129 529382561 694993129 573874129 125511916 494595162 185987122 125101464 818641532 387600769 138810878 6986127 668315136 265022092 109947341 47187975 986176100 871397572 768554773 160402367 126903344 437219467 780909698 994800204 57659041 464705493 838736563 395527285 110171974 245917375 219249344 880006489 777361451 774466028 900313721 576655796 221523346 617270442 241201170 438773709 102769277 29145096 965814365 531700876 98787780 453971028 488897708 695350761 634347080 934686610 497939042 640499580 340028414 420508111 106848492 888326242 758320661 184315676 480188975 906095674 453787283 205728666 740440308 284177559 498971233 84410553 566239348 239320153 440297076 322954189 760656813 188058570 26491069 530084020 147549504 627013327 165328171 679674044 560066129 276977952 557261950 415289649 818925986 877781043 472011886 779264197 515799921 920607837 879844657 787697162 961986637 568773241 159317125 767308160 580074411 248559651 858226620 935182715 724470372 102751028 353195852 428643064 138759726 511982662 670298494 215888218 458732405 232824316 433973008 30141876 214169832 675179330 224489141 371173841 7906023 139375456 634803328 830662030 48517649 158057335 38064396 551879448 122708086 490144728 149504121 500781746 176642011 189231069 558512659 930279855 177188678 726436626 984355074 347453987 963146785 781592993 99044960 439328553 950340360 954816721 145227550 723531774 600028362 765138695 302745454 851479220 365663264 702907344 492744926 184898914 491775244 823486769 460664549 937783745 293704466 558489232 418826871 938625449 855996116 918957401 882714376 364823189 659964264 389014466 832834738 375453876 205850437 189512490 274920124 842786783 208330766 840447808 164101235 656449780 997004611 137204183 828122656 404947685 347897504 758726008 658530862 132443954 513688472 2441335 690098166 470142896 984215234 622282866 660783513 77245114 139068540 549413354 440371367 662220060 74373197 970864117 184262020 853523801 901822461 491712827 568343686 586407518 43687064 864787425 485341818 615146138 836052545 167331489 436064683 851136092 409428643 735000964 114123082 398038507 809800890 849191563 657960309 664466096 307033147 847253111 948856012 643564924 166975317 938535642 812697908 419443002 253842641 531889782 688055150 571860007 552657018 797190931 192364027 809662300 647454889 249542704 90709151 716043661 564853953 934115156 140208184 420633894 944071102 578955690 49331871 244807769 444743439 910213584 90485098 80218251 967934695 715370073 956823744 670232171 808650199 641865029 893838832 729218470 727844900 538982110 445578163 256895319 36718518 384388809 289393836 430432695 69757535 253542310 469004409 632967851 924871947 839136816 996352605 960175201 370721641 308103888 970091718 236466421 203927768 666064035 557117915 422483134 127140439 598080305 391519542 570408864 236374833 166622115 608878838 857665659 520859423 990393747 979215669 831978129 16479282 175801231 386363769 631080532 481636902 765923480 720945446 65885136 718149648 251725763 986201486 621505868 367328915 441430525 98611743 799587581 521865516 155122120 990433225 249178717 716483145 112108874 834251796 767728560 719073719 202444001 237471219 94386547 524133260 46633919 892746323 752569305 113819890 411764462 628388203 615850272 187575094 38419473 621412957 844832387 52929087 386868648 40898352 580429639 668071561 189551736 279968620 65533167 506394172 681052029 910664406 628815675 35466131 288618801 686079999 992750919 892229961 64968552 196698830 323060027 175640868 721620959 974472431 712141435 125308674 421905697 316816919 961693582 505170223 978932535 188042791 239762712 597837720 346500329 903328688 465768712 195770733 406261461 434205094 127788662 917878368 996088397 669638075 157361328 148734209 157411473 861584023 937870892 105846718 886396170 769250698 645920468 376323012 172268545 128654691 262566354 822054800 934555246 947511285 136690877 239069392 264116136 847484014 210165439 130463974 639598956 309176012 579844526 528224007 349654807 23797475 818764767 608204526 783412091 907961069 376162316 869503340 746327682 374251595 186306043 999161838 684878237 614891246 83445592 659744024 397423272 409018815 678530701 377855382 742620379 175491675 626951318 543294185 52825806 570312343 145959672 335198052 553873592 129940795 799159206 531772932 251437745 974088705 288868860 167877922 492998564 168358265 719137469 114297125 625546674 830282985 847491732 462889264 489979436 683214729 601088307 998993072 212004755 400185368 627318085 516113275 525442937 827223850 925115271 445173897 349515809 949708758 330734411 196870237 661392978 119202668 615244885 195790836 456598945 838328762 674528864 554564337 57932288 553545990 449289287 117005996 210257453 767342906 120914447 24880151 970064167 729372135 672459808 658988192 736346461 396716970 67681728 387718 365430601 730187877 678017446 389902140 509622072 582597805 867512321 841536020 169097312 732087684 304884479 296511704 242857629 641469423 349633356 959522737 309388275 976170721 709741814 342509758 26779156 589656764 43926683 795327553 382483694 958001232 14475309 928503982 399371706 354222458 743674808 369062991 292261679 369314357 761084107 355302158 925296011 911999362 693600721 939559215 960402885 363192454 349802249 996201668 555540182 920919613 831607284 624776469 368757872 702196698 30262048 141020892 668461134 789193391 507280055 809508044 448764115 407265487 207900546 431214131 969205849 925276108 187274826 420386742 916394247 830837138 181909998 326870482 839751380 938739096 611602690 932509448 171989740 180041521 279756311 274184013 404125937 19590432 267526828 371920922 141093337 18364601 58991415 8935966 843842336 376547274 816101869 258635935 641138184 833094094 537451174 61230659 353845672 333323110 720587025 217329281 128325515 621594910 465930372 255580778 482745439 739883023 466643659 644454853 648157751 406989057 82158212 701841152 997432424 740899527 943340854 95414441 952570670 198848510 426106010 254156396 100049516 676173863 664193415 52005573 306052069 763470406 813160320 250303343 189086481 499846183 810412024 588414984 557509901 224990860 274353394 180295365 77772663 454418715 238046101 571905199 324710951 503844644 842961025 477348954 754594617 505806216 662208555 401772687 291188627 875319613 34767035 684540507 267692602 495366947 632865208 827133542 981035784 213197865 17241824 278189510 796053540 335545624 692265232 899320090 47145358 941540921 914182633 121554232 13575906 853602124 79950540 314065829 416335950 661487204 371152796 187139719 397545676 186018093 37616134 300912563 436202054 664992616 681056509 33852320 890661136 436653476 307503697 204103822 951893477 94767512 283481377 719041183 618114177 968249703 221795704 798759160 962464555 588581220 754027534 252105527 141905701 12732185 759003893 156920965 426693832 418749286 399279379 48392018 451740266 23004702 983691034 899045373 324172716 376883329 962818638 928992881 859943489 98289718 227763317 470829034 903815426 795781712 753969903 969821792 888771785 311366441 82719465 146414858 902906197 990816189 439661586 401350741 799925005 577533229 82540913 893324123 89976221 884168353 953054419 931531768 738635112 19837204 406954490 241663361 220121841 281774036 729772471 749332006 38412808 720165541 734564480 275338199 957232878 176369674 500559441 683889472 411967524 99658654 50931098 684665925 267888033 942874040 47812066 969602771 494241042 197404575 671050450 844804522 804719341 974243201 177585753 765488096 634019452 545886783 861168391 64691979 543214553 357846110 155983960 672730409 12404734 630798300 663488968 778851949 745817387 433276266 580015249 803511925 932248418 684626416 181142889 563605841 594869433 96471202 774016785 29261896 694048825 662132494 890804138 603246123 715864858 556544831 588631928 24935621 94729760 695111184 38223851 772641219 339225020 852008098 970469817 837313112 847220604 719055087 525029409 712418949 369862853 234535851 563607832 243399276 250765190 78813867 503331815 48198325 294898517 714750961 59433580 158036684 197585050 268750802 223714397 499492280 476036851 845909685 757589168 467027344 500355269 970944690 360353611 32289023 35370992 616170947 661173378 617920045 310665186 77905124 945652691 866504429 919896996 602823869 488947230 986696916 7849045 329125284 57288871 766411936 727686352 345760501 695181501 275570254 766410122 989729693 104403729 471236461 295557872 732667564 666016908 387152609 172354450 598814779 494727871 54262572 266504623 38957541 243189955 441673447 435114586 329748308 236670075 526005756 848201634 234891877 895629246 133999350 481684653 602252579 550357567 795609053 28245664 252856022 959345712 11606882 334533020 274542109 642837326 672080860 573856785 746344677 932378010 171361208 664557082 367996912 520202826 21122890 463642222 618073603 788179325 792540653 257257848 948973402 121555641 446634281 712865262 384682319 918004896 40437194 786737700 4623579 968338295 946835349 529128684 608856013 914674906 988135658 590764681 840948662 994344088 519896517 126922227 456573941 89965961 557870116 344354678 770271985 943961234 699105712 58742264 104941746 642314515 540176887 55816737 11688279 697259226 857120044 434517511 480601808 224994950 894842641 818519198 584777659 419865386 397353427 324565851 397949881 712770344 95183623 610468323 430022031 481880611 610756409 222152744 863909956 475751280 272329895 699342715 788773687 504802164 911021498 170066323 886324538 396755072 423561687 104000696 208709026 837226912 48024973 523214200 845961816 364124515 994465877 272287546 193319199 469398276 573351423 287363953 929579963 549868329 187327542 269726030 495813192 491520521 458205843 601170783 844769882 308356785 562431742 911339838 782580714 133965566 893773368 274633272 98478961 188211827 1900781 614566107 471993498 402369903 846112274 824271019 455711289 538706819 406522924 353619643 913210797 547129085 538666741 402074775 919174888 103761445 936555617 789535166 948893143 898694108 678837474 69060691 911534332 837363165 335915147 771664182 594037336 419841776 315735048 636042916 159040211 706443389 133210642 28491544 406086517 922305332 80416347 377356981 121175275 341439930 975471250 407679537 547528098 320473804 845710707 206824582 491407532 725328260 117352143 579972430 512954419 714602865 109483591 153653404 956518186 568923685 170183457 278244482 938451183 916913154 62881350 532603212 207926403 621861195 634472715 118329300 454665907 596601728 929450686 799345146 181060378 608367104 240357894 495466222 227755448 896389193 433946234 477482263 786868733 83067876 23694769 39569304 38636831 548721730 815071371 573730802 549709830 419286718 365687551 420137022 662099210 849535843 709168585 746236059 125031192 392979029 592061900 93360196 436315296 304973999 490103215 593125620 536110272 157532348 656213933 683297214 420228974 92024237 50607542 100506262 581806882 213294310 599562371 340399075 899020462 50460491 310513702 792924018 187823428 674311037 678045382 496544527 469069210 478945155 958866074 380158072 449717404 180625294 533024708 955253004 119169615 708452538 481488593 979732739 621082939 403296444 442173638 3574747 494118268 749465512 656512396 636944673 866611948 426624943 863184667 955448516 593637755 556329492 688771141 228458522 870273127 158637158 232901279 712887198 865747328 358655384 239597543 463554262 62182907 587007052 355814447 553414590 803192263 895821233 573404094 121337150 935536914 474664928 535520523 795156508 822947202 141316716 936491980 140002383 270250173 335945234 220243732 642701134 901621595 347386304 928418936 512427824 776160501 426504242 559558475 841312619 959508740 107958644 566577962 335777044 3940522 604842526 689706505 92768762 159883552 196834350 960396812 202215847 962423646 958795903 921120374 752654561 908485856 449131670 684127314 345365504 267154598 971681791 729857499 249002805 605914989 709785025 401819684 58841963 280788022 753757505 618860749 649269185 435432948 814316277 474237781 399753657 679722140 298683208 244463454 395277854 255198084 382201668 380068659 187455528 303567732 955501256 362153603 689541069 15071014 201932552 634623838 195975876 416054933 146855571 56132437 574711077 869682867 628550721 793575266 921891882 687584850 200600093 405410367 892295972 969511662 839366757 691409244 918575977 408490215 627351029 699940689 841318198 458513011 853438454 659525422 999713553 968076459 986370713 183144027 475945666 412877271 184347677 138178556 364624719 748137015 265771471 580827297 4679448 583230160 125302422 63185465 27544617 525734635 86864562 786606204 311945029 127107361 71475055 26240397 74082479 8855951 545205098 371911962 834955571 630152949 861291939 293342431 377914632 577417296 967685667 625199016 53416918 781987385 239739832 365670795 314315323 486762087 727841116 773494724 978250773 908963803 65687364 806571086 542733717 651696527 305127397 688829801 143047304 245943795 678186182 15156908 379350759 767769247 707122685 465823778 149226898 709784343 415686796 841807864 479000017 353903627 204397663 180252418 506059652 806268441 250036976 62885460 800637926 852142754 255162128 743445944 46519470 792021072 579895921 425268541 365446665 261892150 281595903 781424967 37712999 24579616 766072806 849773795 65527765 502200031 462645216 402116717 731992373 635752361 426290488 152451394 64868076 800896324 612272163 427600265 428892917 28247006 547708065 869490362 76638331 693395332 177702700 927991367 108611656 386586002 850992422 301264481 930121793 902671983 725485153 189846224 777821942 727367710 37731016 217031922 889236227 21058832 496605341 851566234 762395642 55041301 403219061 764701481 72549963 754444772 107389655 938520872 908768893 520607975 863736390 55348939 457588430 663511057 189962629 912467711 629642046 498998854 866900988 804783805 977704517 83834079 99462381 3017902 673545222 243670461 379680756 504295562 418873001 163804949 65728296 905393729 656820352 351686435 524371048 818955677 424350119 31364717 383975110 114721794 646271163 326596744 980396712 998494489 819018531 756646360 481536103 167012522 695027413 577056603 502855371 763179263 109073125 338003226 177338297 971829355 950543615 441975234 689002195 799835698 974503704 980034703 680633704 770047493 604899321 883923840 360344240 390043332 292571922 695835157 77107494 62175128 286699611 173045369 662134041 852672794 150313018 5240842 159432012 119839228 266831934 904752429 424584171 189267628 714646395 267816949 124290906 440668330 303698941 927168448 75341555 428014424 547974316 882467876 911347623 951000222 421620495 986059728 553102414 379531666 177568556 626823921 168255111 670297059 716539542 188448029 718593596 873974782 4061102 72644330 552988341 361183085 178117289 858664414 136751580 151042094 168907253 457561697 715062813 535437068 862160453 284081773 952439067 918795094 308185802 558260604 510320626 126303550 37300799 746661513 116747596 43759917 203817983 77688017 918984873 935999533 329992505 624192021 132712225 240881503 626746423 833586119 327585220 880541706 490473797 880803758 571454629 232372336 452489374 497912735 261493933 641021865 766103549 244811949 900419714 746784382 968642542 913065187 773365313 244735038 499881136 694804970 735857922 902788740 644611890 354321174 69001461 748647816 842919362 594045143 112874917 507593042 253752430 385652353 620282372 549266266 854684917 209028369 310335139 933240033 286547034 236056055 756561408 666240579 707758879 215205122 919346316 579796822 194109059 473206451 592147237 695141564 314973642 846995808 602014451 553292059 646388306 123853169 57546794 527204862 605814877 186745846 963602367 461337156 615012437 315122872 923957430 801685822 472030142 588363241 112867066 219419025 268079156 355737377 781305797 995523396 987202566 44425486 714332752 230493836 624408747 725097954 605911932 102642980 482179055 320087184 156189723 731165835 939205118 370540859 734138345 882569064 372642952 311025579 494186846 356362273 339416747 859018555 213438330 76439734 71599548 944235069 928038074 744781487 791956283 904177905 745018595 442370121 490060483 830517563 6167498 131476259 708332281 512617191 355745894 992198550 400427915 632586045 739723983 945984486 489602890 208269216 787374017 383444532 702027127 944363857 286504817 876809037 668793263 543730915 225817342 949415537 910092075 452416961 547316786 483428994 978998177 309676924 205369538 481570117 244671058 952642337 836978873 697765309 120365852 9640006 406764745 605240931 352001300 720172016 368776875 40528621 644731359 402404926 919659052 780209396 956636327 554002068 578212931 96450593 13036630 100188035 925655285 983396492 479670629 521809462 229980746 264856683 847871683 734890072 697603026 295303482 746282369 848860143 919464988 42012125 118828261 254721343 150750684 377810559 399199756 409712326 257428825 645346603 760671829 732603059 425863505 630946942 697780935 538274001 932845840 586860381 866490849 142258437 157002166 703633646 96181879 931795601 79851110 228701905 189493352 140042013 992116224 352173699 869727119 727619063 181726763 528781849 771362904 262750583 223733985 158697702 380857105 67182197 699734140 488396843 556595769 986356757 14770016 330657193 614600653 269238172 82877404 212320983 823463587 402071983 953190246 655285564 130370229 638125895 250321596 937826666 778651105 966560870 13459780 863435925 424584706 552720205 873150837 736856092 697013691 35002945 534333940 699877328 266326909 259760961 790614979 624621319 665841511 706592017 53451887 745439801 841265288 637191424 970000220 589765290 760283706 658389571 625564476 245489228 472393146 529879765 805368835 818609640 241256277 127796948 233286103 544945480 770053401 228902253 65482575 227822286 315130437 288325861 883798829 908822605 474201213 371134188 258320060 952477617 612927185 802905990 577138116 839180110 86204271 588462626 843726366 176703070 822567953 225177231 574471032 18893353 45383539 740132249 786173262 882813629 735346971 597910 252260541 656570535 105113018 542300931 245809986 338238411 777061215 234895778 511169079 797440191 16399019 959488044 575921132 600735727 723332253 402789406 564728781 847029425 177025057 979130992 692899868 259961403 356993200 327868400 473935419 747658470 244941799 509011298 641506712 75858427 951966694 760274286 501538440 178674150 301582329 195603172 20592791 411074505 93476230 227447119 483956108 63145449 754521296 442231225 592126439 983973062 970641317 377081125 697147890 261188835 360956731 635942239 151574236 306760935 407579806 205783994 846349995 964056005 319186460 356354178 957264608 586131461 425865269 629022758 451378670 715193203 466672053 209813355 741749721 845381325 138518623 945063767 818994084 314166684 27817273 451697301 721880591 423085002 132576996 624852314 652187882 807120916 466790541 237247654 253799088 806857982 77469679 859718684 692235034 692799811 26186489 201607533 446835173 108739114 452406924 42880652 978699048 330204795 445152952 369109747 503348078 988458093 320687707 162424536 11987711 134951204 686519835 314089041 394783111 652220621 793104234 858357714 987123747 734290346 177173026 402754173 153317486 644057571 846837620 590936531 557953080 928539229 877253212 367119150 141924330 245214664 447438667 451993671 528802593 347439802 30238007 772845037 770032920 556531149 389759466 642345631 60536753 965492803 377018369 669664539 521515525 151987214 720619721 204972282 681280476 928420420 623005501 820860156 173393752 192040792 153307236 482757933 660938123 206088237 782826994 501831862 378191571 454782444 444405088 721138448 975410590 513115228 47570023 28258900 383596584 94630964 503658589 18987930 600570860 940387001 510849816 897288461 471137220 920021601 11004118 858473616 293229265 148954034 207439261 272645410 34263934 304274936 632248164 341180897 983994795 37462232 705852221 981853688 139036931 977982106 800297476 827500973 451652068 780243813 595195060 882769085 157224658 613171578 550868249 800107448 100318074 268106351 737531890 23156049 860610168 366645646 662606646 982862951 101385789 180177978 326459683 465920783 689162438 347774974 988558358 845801930 856084380 880219463 191761787 129645337 595048960 414853416 169869641 645759667 249749106 165385129 587084904 184607487 910348643 193224479 606184114 629935324 610826704 858880436 104788030 740040150 666109834 536275003 865502771 683952733 52616956 556193268 987633020 338330663 958091163 242568358 323394645 415802283 919869741 887252358 657331062 964521183 681077171 349713617 392140343 933570674 242258319 458241195 864246570 827069743 83682144 174208744 997066305 510917086 239912854 527884560 870231416 466175026 532949610 217450538 328067515 617076049 493431273 545007252 37542333 679201250 375589819 478719562 178631060 581525651 529114649 756748618 254685245 525242780 403806579 70695551 490679951 899362356 613053501 285630991 231623132 564156329 822272926 306939757 716390852 357274716 510491112 527478300 81598431 428273379 721097426 518503889 712842497 602150473 329157597 221883550 228019972 542994048 321966437 494717225 705235211 964133612 558318274 14681441 430550393 879353641 863046277 173583524 141472494 95723757 929398043 137873583 462507393 234672712 95349022 802820760 855024046 153258916 177259418 757476677 206087091 708340970 107450186 265016628 619751696 665229337 196596276 216166689 349552737 94536564 951460115 934626634 953686646 519542528 959405617 705618113 404255485 896388661 289881350 226714685 998277145 895606358 162414058 244356258 608981606 213537031 332194697 777114559 427969278 389950824 71466636 344530737 416752297 112547652 11241249 296178004 964152308 251762362 668484010 562882443 7716790 588167108 620832124 551042542 601536567 29469746 121536024 667136554 348312556 203195183 936523784 264488249 599693544 169530276 460384684 190582936 505394952 950815263 12184880 258819515 795890964 917354538 434818248 408198114 78535928 81145196 669966271 989033431 119656029 287830930 146428870 392660909 430420619 809109568 689530926 389849412 937341720 787361590 405181197 110512505 724098213 445118858 774303835 54223047 622181113 650809061 319092978 142770560 115763798 736305229 980766858 98160999 454954381 121105969 479330493 709822120 77712933 336833133 954962652 624525107 669555881 479164515 288902439 940865971 417369938 639711746 318764463 617251315 367616061 894280813 929096529 245556062 991142706 726244518 366981267 64201786 564115166 831948822 450619847 13805433 434196733 390126346 422714221 827487056 405191323 74927704 529164772 784360731 700659332 894014680 775239641 994016792 845311101 818152992 984336163 500477832 586943409 701410460 420949448 772999414 127971486 89289759 756766658 515562829 166864005 51543805 512077402 230701913 770813452 339734996 837260395 308489163 553406018 88671909 942571502 783185965 283868345 923441739 484926791 207188176 316427837 1642499 469479846 416997874 526024465 473755866 12823135 972033877 728799265 870928687 352871635 779638158 98391195 98843976 164455143 8258307 852312106 596603144 20628527 369813651 620319345 309802976 182983873 193421676 194744741 841133898 781256974 607897540 196391090 10294488 25351917 766046141 895370221 167921600 563890776 832333064 851144679 570322554 244304591 128530270 149836713 213944875 450268310 274447133 404420043 692458617 264037349 294469584 650405206 922888863 79219224 178780837 151451215 628294870 503356962 711319332 937284577 143540140 979028766 391877326 48641610 879914492 529731692 346594587 166043840 36687156 920372963 735460285 553856394 460150253 828635582 707846407 88371511 599528134 133340154 915318750 557650396 683689711 340978151 140546424 438274119 779811303 119809077 431784972 177454052 81443995 522514903 839034902 938874633 677992158 470725208 171338988 381753002 89920821 459740351 365746395 975265058 682804149 37319342 896957771 775631937 256571242 553733766 844916147 752763452 743997719 558714199 468348461 873967030 847697652 654844578 626641644 887721243 843471766 586161846 188298950 95446982 350195397 841503246 895409761 312599769 918584831 287768976 109463119 626191186 285737259 545698651 520510461 759342843 745945742 876798835 221733090 74466274 572338836 81876070 762449208 787884182 900037776 510784537 630244951 49342506 502159076 983814889 995142724 733013882 993959796 165750914 267209649 736053463 456489831 28171651 187342260 444690317 207197439 303757288 82125026 177709955 849639872 927186608 548108379 870289929 592829069 711672592 370702676 714421757 887959331 551431269 562412314 398969730 738817913 168370181 314117138 816435503 703934 91644523 954342494 750109158 204829899 955919248 528856863 264895108 522032319 978886609 49176659 280438458 194897998 336276493 754600433 716435646 362388090 690453973 650448716 50687998 606314343 308121559 252731111 687410750 45848257 726530950 73041506 350402331 186101627 489653294 129766907 292709536 817713894 454437453 74131283 134183885 916083002 480351940 327860328 248577194 502167677 772962919 322706004 833095625 730744935 842289109 528761985 254666554 143239890 988665069 55554663 227491526 110745295 670382201 137513308 683478428 620907243 66225995 475460989 932394706 868460681 711145887 442839090 465984262 219358535 251613071 858948845 986258588 555455353 669118419 714372483 257782845 980340303 326990552 116639187 966537445 290323046 571489037 652518094 38879744 480580896 667979289 906683208 95961913 151116956 167900312 51219163 381155106 798332211 934212259 733023008 180799712 476894377 372719863 690868550 640408366 325090192 472714368 684845093 500683732 979218761 372813894 936604281 918926784 628521081 430061944 482202981 424791667 499421032 981419821 961284706 487230649 857017500 427482971 560185832 925661759 254811333 370161752 118319518 519217327 202555328 779130661 437739265 557209694 813921238 400906516 683215175 714469529 332157254 849176427 491792386 320237865 131156151 416290520 841434155 534389296 445477854 690578699 177743484 706219893 107275286 246837610 564019006 758770212 996465825 752685022 69706922 623009075 68285439 472971264 446177840 311193632 754899083 691252741 357604287 343934321 16802636 638573585 614965712 386543402 80773926 376029770 707154496 676882412 240469893 666676805 60448359 302505977 279313268 596440071 932443798 137096172 707259859 849911580 742061054 123593273 226319193 244073973 121904713 799592678 124555383 874398767 738521267 195196082 288107822 907275238 357916496 928377280 629776696 934189967 82442983 108461790 440912290 946167045 198458350 910168465 614854685 198315851 837760296 299665406 901435069 636777739 42847521 10618992 588396025 353253251 558436057 837113307 965906344 849779610 266031591 713639596 670963921 366352446 734050589 225413813 678809881 711069541 900981936 843162170 419058296 695331528 299096110 407027165 390696544 995384763 213028203 782330447 587553206 208606649 355989120 57935191 795278854 500749137 193380212 414283226 471321030 352755606 468214755 555924819 311806149 424321257 334517875 680553385 826612793 964628388 14824930 137272011 786496458 181603584 528754906 676908221 308331107 309030149 222619851 958481907 575257485 456075061 985465149 804099628 579827980 343183714 34810250 225007234 91793846 336401525 511564383 350598010 820693660 317927144 487528027 362275075 142024199 255669897 464577485 839609191 405308727 854339618 770847828 410106106 558820151 849630549 885952323 772138576 34491980 254621252 533369943 872852623 990024737 578466062 188721824 33651720 197901266 448970606 438621669 603002928 597809566 688093571 268676792 658317927 641006069 949132082 925437175 454252681 443411304 58562749 186428073 272547657 973162146 870512521 919383233 12732879 752458035 369598245 208888331 84519231 735836531 371829329 452862854 311718418 414132729 999041962 16691697 633402009 120250249 275796001 427355472 779408997 803213948 498512580 109478749 545626242 28707298 688964411 378401999 840903658 144180016 735621578 561160761 347096278 406625976 890347029 451027972 973996387 878841288 995712170 908670251 998142083 389935271 978905928 448583656 912955872 923180477 483404057 118465190 151805334 736329501 274840541 342387768 450095406 97610117 530320382 246202253 287023976 603082068 828439532 437984634 520721845 393265106 558817436 100098431 597149668 796370900 73742482 370483440 984832592 463934509 97997701 622042940 849073925 641298990 115670357 22007756 42445181 802855437 337381146 122224721 834999397 650758439 64956630 955839165 334782229 223823181 860946275 547158405 797584206 971617528 321583174 682941009 942739539 542307706 243395904 338253641 576878594 736557981 629413941 238604442 792733093 721500400 939399242 431345447 430066080 496867273 749961589 276913669 182127155 536734864 643536323 497027974 693387002 295657409 91989724 944950606 854173669 311804210 419196362 828930449 868160117 50415271 639699032 19402757 638325787 642102847 663912165 635813889 663964014 67782670 406391257 102934765 348542903 47185369 862306634 778145841 269814537 688206685 897981061 351098136 336262994 350877177 186751998 482084717 639745393 236521934 491776553 438080387 365771426 15408756 232824593 436833250 54765399 139348406 353736254 497545654 892523435 498168275 320540383 561066380 143587051 377808448 888728143 532031213 497696493 33650658 984291107 261546745 749699200 460324237 113615781 385843524 598051899 911816416 431529250 699146992 25380725 526958651 895761358 143079356 557232492 106616386 390830894 754610641 962317387 875342432 513040880 953747020 246574184 668585051 810192318 634897099 195392567 215887069 869948205 482842387 943987692 485340791 167760701 568145225 678414613 156049559 494061437 114389637 676423355 5886922 651372983 718764633 586923810 630481075 853196662 860662412 103493366 365620330 238498213 427232027 123895454 149917967 889381183 174985388 621168709 17343130 975795173 598411933 551141620 831084548 472252001 246731165 553410952 80266339 959040264 440792776 121074495 784954070 420815767 800570608 205057375 196292239 226066491 119707295 710813266 851037160 276675170 548922206 608328450 692652286 478090671 348518000 933256041 808498719 488295557 614852228 581901721 649707109 818169737 96625717 163424151 342551015 332764518 404155047 187872453 544907017 810752229 837019221 329820919 80019709 800437036 331936365 549216857 192360273 964379715 110916144 270881855 770599966 860049864 715570903 514670659 317016463 719365166 862876375 760438238 495339035 56623213 830944943 62233274 860715255 62662431 520705722 449127506 662688253 624736885 304108523 676183358 944599828 924683825 428292976 482707413 875665874 198657635 274296189 533052195 20860453 223331476 714411687 420583859 664481019 81956857 334560039 959946514 411572661 822026504 104751008 176346600 23621916 718930409 786694915 2244433 726459211 21832921 510330725 278983209 905178235 793811140 581526336 936913665 584105473 734382157 802911023 366778193 633893527 44577676 757218446 176151506 50572754 901972947 720031715 300455563 74125960 240278942 286028066 91463669 190783998 875637784 929899221 758078617 422105393 699025524 126980715 166546400 584504647 375180186 165346824 523808085 492720746 310115614 39679413 261382250 125451766 700073992 843815821 569565861 774661218 890947940 798262508 788047020 873526522 795336189 640321576 390588005 621320318 887589888 789448416 935278672 223510962 621278567 616679549 429822897 35915506 498661231 713695808 604357842 736509643 986583139 941707559 875587026 909280278 788338076 476634815 365635079 95212272 882325802 875894601 102309292 892834194 96124624 794333410 185078389 263161499 25053492 674140553 135289029 63805373 65159836 328746220 418988316 666493465 685732684 421313328 444418259 13621285 48574374 674059646 552665023 172993835 101993674 45981599 971697977 649263928 506588210 245309041 778044549 699334416 636188268 151269169 950170739 522626993 722297911 540406294 794463372 327952132 621443518 948712835 465286127 182342529 661114365 596675141 516800647 49363687 437581213 902269929 299555189 282288748 851980987 953483244 110685826 57771381 774304596 432246628 802984203 338894720 786476522 399489865 461642612 778766582 445447927 807325123 838698795 32511733 321736619 741650784 897619841 252290542 148877576 725491140 939756664 842715486 52816115 437896945 890903526 955864985 831958859 388742839 63710583 592296681 129396678 839416599 3618646 325306747 170729576 837294271 279255828 240683425 691589531 24638506 320213774 680553649 751152285 181973510 676511849 903412847 789163443 394439139 937167069 657632842 917774580 369598386 180168895 563810180 596184115 566128572 998765855 658006092 766819699 697588830 675295927 717606676 281126011 267217935 341757494 622456715 366090109 780062816 753932527 242656868 962567298 324526377 654224797 102259306 564603161 405865800 485015116 733626999 330227805 208093688 74090236 47931889 287476997 558608695 697830096 844950823 914799116 717157693 910899712 159452188 742677661 473118761 645998970 643229157 228054637 891520087 319651145 687232530 236261461 903690954 238565332 783676271 818036975 335496157 341778409 601762599 524160883 66877253 400562578 142873742 474976508 817862784 491499097 937610554 463970667 271828668 560618389 396328565 653307535 329490788 483128717 747691941 990841529 378564477 73359127 641496043 452112902 191597903 376387619 473322913 427441423 517473131 944116183 634704840 936439138 352983898 403829555 982332724 427821253 545554941 242779990 727849387 136531743 733719291 524301133 43900628 636422398 146650379 226458094 432909040 53593633 130387040 666551316 993689369 484754937 602160294 980329637 243931924 996941589 304680517 302415449 571250822 867092114 120382243 686378351 503417835 445396229 899973394 576985928 995395698 826615658 658735445 210053776 112836673 681385811 160578295 818555588 445604213 705311843 515142446 537971011 196596545 185607871 479593116 395712314 119150007 408996777 458580127 388234243 783964799 842702157 774576801 379744040 104317396 835095034 883575387 575380130 11127431 220527471 955528668 19550330 880458869 821629265 888745821 204021595 177080255 862078128 196538716 272087342 796080092 646918782 297095704 412380209 309333162 2285459 127559665 697419242 990549671 477729353 5091928 805055780 107578740 154964266 452545531 241125223 900398744 632088733 765674788 291300314 28442531 401808683 770006477 890423985 812346781 531210314 614570372 651210189 125537707 745448158 65371473 493891766 243454030 462011758 839789902 823409663 262937930 572134662 166613006 533861340 114503973 581760797 95243115 770192678 69186420 214647871 572956522 121330379 858089509 538076261 897269363 10350968 373355528 602367796 396525275 618994825 190054900 361611279 679635318 90639586 394453261 614633497 915697259 559390551 896013273 161767949 62255935 227404048 984409264 991150192 654698108 97640539 626489740 176802841 106582769 572283749 26607778 422336981 871049742 230136353 249488676 90405880 103070240 486530251 696767630 474813723 998978843 810434323 194745425 900891050 591663596 609760028 719597900 708650954 169467327 255053397 400183223 166307297 800963864 836175916 633397314 708266203 604431996 180952288 650028908 379283645 473685 248750705 100943192 511692194 516920747 878805599 957872924 590898670 1175114 798812994 209080421 187836818 732435266 983265834 242682122 474268373 137536850 165214211 643611643 820559136 639239990 499579594 542232560 572469613 170530090 287806215 80570593 625444860 408394509 605749755 367885122 346008191 797428595 777984688 716103249 511847946 301216546 553843498 939305990 660030501 439020672 983855820 834809292 38191617 980754003 203125180 34410053 877333417 143180830 972109824 447364104 755273605 773519764 533421488 962568609 51803976 371880585 801192018 37664558 386330892 994796650 522843737 169684383 603272671 697022503 7861210 50370475 462347672 952794015 234924677 468923259 310660397 66326646 789040168 427194780 971457608 348484419 622011703 124766270 694510657 281774056 918779262 17670136 374383925 951147828 990654736 92089800 655711990 813085858 515334525 701229144 289126385 581478045 548759136 870594217 131306938 839725965 273374887 834773351 440164147 223533857 121716858 807775658 162896312 517723155 225757203 992849626 67253850 925465041 456106219 138873984 28094546 791117836 693446117 685005606 908042813 157394558 105729038 954761526 856656713 37932732 729481129 405895846 89484881 323399941 637211517 972168789 847723308 722980547 835732980 400558626 983094523 169221800 283682301 57822624 915684408 5989351 863806138 124972954 314004720 462564570 882879298 58079297 142002513 265721013 692610170 153575051 162910721 75864808 382433965 708383641 648053453 419908313 382613105 715375260 11047369 826942434 26358834 452241829 572462633 684127236 426983763 6831834 423268171 240598596 591003869 916264096 579713810 22892511 738074323 85683037 139086065 881513204 711814871 531223192 626980638 944676736 501180069 952631489 20946629 767801802 561177642 160439506 123035378 864001348 779559238 659333523 813918474 51739237 272122884 457886417 418350771 108680506 556863397 248182383 724617310 900921148 460100265 57925092 812468697 808705507 27565787 971286326 70899123 897599495 173950068 740323360 444729215 564824217 516710657 915786041 271029354 715859300 721360030 592053441 190429132 927669661 375360936 500722184 819568052 326624057 342772953 119492036 324379576 283762444 582305915 956450673 633397237 881795342 189218371 695009393 215230459 707417250 493446989 636554568 582743603 10331525 311186524 721065884 722325137 546004280 301626171 492124387 134452964 575663828 162102821 34591858 489954132 226732545 336373099 564744511 150212020 27603475 155123259 788557257 359894345 104027435 421686256 873304481 457358431 304873434 287659836 953556538 189983487 402822738 112410989 277719910 223601388 357037487 707706519 431841436 831612613 534388006 949009286 967070755 329917446 620069032 795876514 526775772 448023999 230310229 792933907 608567037 396545817 370192402 393701596 300547729 11635761 458771543 933863870 644249330 315467663 798276824 694006750 636091824 690639175 71268794 675606782 689419908 475209526 406061914 646522648 140319317 458920161 906517806 825120142 342155379 73869971 871293114 450166942 612236904 568522229 553945034 507808810 763823353 440911736 609126726 915051237 339146387 406404833 891850213 445833366 735260616 932015595 212783696 128295816 482792603 631587276 254109082 849769862 1817850 590299671 914036803 870262915 531885780 551849260 993591396 435690154 651869790 54499468 516841633 809609331 624857012 779633500 865399342 959093052 276999477 282717840 664557262 141914988 438265082 200022284 598322458 351658519 887657861 602088470 50038704 895221717 207632118 319266776 102389399 178836865 978170456 501655862 501124898 802659536 496657658 485401309 101303992 450749054 248383965 7775329 458629662 258698921 225481332 376602688 883700099 79757675 751102550 528770705 720135497 142463923 341518245 618633624 674958543 569505329 79756582 454241509 689783963 615421728 390298613 557595529 781103863 501517758 667648871 546677381 85179116 998629981 254739355 359852995 442873327 710325793 812125681 929133607 167790750 289948238 861182143 620370616 250139457 729021454 390391840 834293768 379328220 430284351 694237525 740860798 562254594 346955704 907066439 675036912 656940894 573488311 156335424 937913997 392456496 295184341 117266912 698865521 839569222 420559055 792124712 640368654 183369374 252634621 278923985 230884095 269786850 522974124 126561002 957841554 147136861 888998519 624103791 206140464 221811956 265730274 411115363 866281320 682319406 447456805 734841397 85039242 666365035 500944628 487272905 340383514 400484393 533513286 829096399 433698896 13010549 997565048 450430450 174024514 103118739 989023399 877603408 166892833 281526058 296548512 390544708 858948516 615557612 340635952 768327939 936409531 515907923 20151734 285270472 546220287 739568851 637318424 303677717 94996534 404089803 163267469 728749210 435619350 85881967 287792315 242913182 371875420 524183678 889064727 776987019 389940822 749425768 610415526 122998926 82620414 442530513 15469751 9377338 117395139 754512628 82660030 879653779 169886962 282493816 175660750 781755987 920007402 903110794 423929061 212796152 129846461 127104044 163662221 983875234 932925575 42634049 251429925 363804918 499852810 126208879 27523493 338910802 663757187 337629382 3139109 215758664 511927371 583512488 767332483 91695909 548238500 168321120 54508014 357131549 41152622 47331949 806084802 22557562 796908028 567970628 719786264 381423108 690063867 136295428 908312610 981525426 600734947 51407157 931388123 760337466 461493640 3297718 228462173 988787034 967761401 193041578 883896895 736742184 457747410 629691505 737497693 48189959 265172676 328647506 202436797 715247246 76564045 920742242 656480275 371445222 867925497 775842062 139373622 658011033 112218974 23964049 845582921 972315646 401714589 657714678 154710111 420151820 25600806 734253008 460399292 236074745 238185586 937778918 835113662 582685687 44276907 455769148 271821814 208362655 986859151 645147438 984649479 149221147 915501919 970322413 445696606 345498430 884392728 163631269 940877979 226024417 322946845 201237141 874250226 42318300 996971662 527713547 446276412 604916317 940028448 857374958 411989346 447815060 5782390 301788540 236622479 476151595 699523204 396156940 438465249 715272331 101440343 376296897 294086812 640710775 198076868 291598405 663824013 965978284 122857796 383825650 316113667 286215888 677503919 305772754 312801149 737053140 9335462 111138179 912628969 408360684 25757411 858142448 883644668 35274964 421786169 128640036 928801471 840670369 315021876 480700342 897492522 799499752 366357766 521746715 638992233 628183729 325133483 274974274 647716116 400905272 935659984 242646047 756197925 512677368 558269043 534445845 951538714 536614374 995110706 588731650 971333877 65899568 763149609 272618141 992196876 424622614 326919363 160994252 979006430 53555662 759349182 62698367 452850074 269701407 785712061 60503420 336840258 337192207 709052420 442176091 986303063 269538570 957223863 88394732 37618056 910638768 587590286 578909541 842553471 210560385 719134491 287489233 616011107 284680186 846771292 321891553 612208018 19855398 374655380 766960492 695822365 105821027 163193208 153308938 861393392 5653538 350789774 376004807 646777008 579988039 490208384 237161517 778487069 536217769 401967650 69946573 88307698 568949006 643593818 376282039 323114265 562753750 740644001 853502063 679620914 783829281 943907876 147838826 382002483 511275069 688551644 124108275 438863379 599881876 111329675 145616639 729971752 130841750 233498540 827503583 975266158 812714378 199712052 761109970 34610456 566867632 552406143 700501012 117071726 770139346 478857880 756169850 513614886 86655140 165883395 68744421 504170324 309255559 550967674 979643123 420276343 821565500 66291929 122011242 257429850 930818045 403626031 221850383 954750023 626247492 556999260 809420734 79134444 717429696 322696084 808239973 422885940 29344588 935641112 9922817 813383819 326397166 309221426 151880660 585501845 774707452 473019145 892519515 311914709 237445812 411338608 204101024 202019119 948463773 722129608 404439419 95017942 268260109 908898674 407542290 176668592 411375470 867406241 255357639 618747301 642241276 462184498 654010367 144172211 188501608 293510905 40154501 431676330 846149426 844415132 854219266 348788524 772204619 661250166 159305500 236570266 32425006 177619135 15201402 13476530 234306848 544457164 274730043 253577699 927476850 253160826 213357796 815170918 34412676 465803656 972220202 542881157 459897820 631526036 213649792 465327869 845060402 470172037 826590586 139931661 224609378 315633085 916914706 623359700 968659088 991669452 57120917 552644268 386333897 439722230 511292868 467378893 811315283 273295819 436716014 364458712 256974647 5410569 121170128 478772134 913864678 557399482 438067144 284701437 28203511 717891479 993058988 913961737 64426561 24176189 399497126 43902011 662268281 901274717 630441391 521638162 370485188 482801956 285064015 79329042 407821655 590973779 812479226 581207153 887796891 637657851 625879694 343487253 775568491 372724077 644682806 748276947 317402939 438681069 573373085 771262233 175950721 285398261 109561461 597921863 428486046 319108455 937166780 679269428 286748358 796683284 689305690 129715853 511252514 585857620 775721910 464073638 390837897 863719199 421858902 920896424 594828911 164655660 718709298 740957316 47461604 482872327 70694953 117198584 642529974 228993532 573896433 983377594 619926513 643301995 733806614 184547721 374042178 527653425 242807884 733635752 87389568 558634510 669718764 752923491 778774979 143509044 765686223 730472521 69136225 838370875 583768135 836381619 90249655 534412326 271777255 517100563 362638311 410588957 576438326 784254594 728104308 891928421 794491413 269601274 23058066 101855405 892488799 80445747 303722453 171630166 816970184 822417667 167917237 136509008 642718776 511943171 662457858 564075498 862361898 644791553 18628401 973111199 182646504 465209490 338809954 344486405 240554517 508673228 900897515 173494388 505212678 415958962 264937031 776839860 867970046 124650668 233595924 187692040 92186137 699496020 14771885 943819898 535186716 268350077 110152257 122530295 561392059 950170332 60141286 398682144 840333946 180313811 23532359 283093601 166922408 129775599 641117358 757514458 527479967 197612197 856367556 185583389 352654121 542004262 159419715 831237074 627887047 883464314 969100066 742139522 933130393 108575386 612147806 380087665 358604410 321498169 18601828 833053739 857908960 751467807 740774483 756616089 721085093 386327964 35524070 653718980 682950 460145011 550723953 22098435 24326148 512515853 96625359 62147090 602937772 451369109 102994594 235198029 65964203 854497195 221690445 90802986 262324363 272590927 23381027 456431356 855580019 905166720 541604669 469924960 512917654 83303018 246055228 355098494 352292492 360895301 875569269 158584850 635230756 669503439 138878396 441403120 602281002 753334115 334346032 552402766 59244802 868632567 53193861 31337561 704947327 42627384 133817448 138919735 529663066 991664409 373918638 179104308 563613438 986556433 738547958 811046498 601163844 289516209 750477619 91345315 452461966 67309171 405494362 903771838 301576683 548376440 821942103 339322786 846179542 542081513 64167757 730486551 171797567 31630266 709079665 562341723 480249209 681483454 919396747 842514672 344130303 395321758 748881734 266716769 358595060 6538671 384668989 697880639 301369633 238374490 250184891 46526083 186947654 167030148 849414294 11305162 14151377 737593574 532399973 127896537 576400494 244621086 250314634 390725466 716243249 617116958 253469418 803496568 219848991 499244292 160767198 568417782 719810693 398356211 526436303 147729750 947603649 699866146 643234854 611225381 761623303 562843477 301633301 18898013 44438771 545509629 902384280 500181500 717415816 608771992 203056040 890213189 29082813 983574297 460151196 206302346 248209265 190566506 951580742 40633777 564796657 112939651 191117162 249486492 378584822 395789792 607314893 693421595 867995866 728869826 693049766 83504902 243319470 523277959 185616828 221139739 832994822 547038862 873793077 431668385 944849999 712915101 725269576 398437068 688720779 428301085 954680528 574554488 883642238 564728548 691316191 444463097 897732533 856314722 10905405 993186315 425540138 109803931 41652509 555543435 232829766 390807066 668381118 987216838 654294300 492882172 933715712 584727730 462547836 443127849 834507791 213857323 825381358 220942823 459150152 598793506 690535656 10458055 651217059 694483975 943626603 318745340 275749373 812628030 617529821 279613366 841182489 669633771 884701092 457332708 965475314 386593791 268369082 285915610 220082254 104484889 405706592 45629628 246994758 956786583 835311121 246084065 455272628 116629442 579340766 549279625 717023261 980716706 682608895 372290394 890848106 318282432 32866220 623791319 934904756 962681662 944946916 937583891 217253419 164257656 697589167 319249172 866953606 955032252 77334840 342065752 821713281 379944240 986442120 151989136 41329925 460985417 836488444 35834056 372803226 984696987 71555821 233610984 56220834 256883089 111490317 591049017 43683542 315416051 795320956 98008640 306224253 857347875 725041142 244050215 663470854 814926872 149967498 129172858 176852378 551265631 987283558 822451345 780434004 450748424 183370921 501707907 877112061 75425162 474343099 110558837 6575076 94974519 356528844 23042308 685230307 927264884 670140844 996976660 47259013 42285352 35073720 522800458 168932094 13254244 983738858 934354669 810392987 493482148 602935558 857786731 393164338 794191775 51563712 601975167 732392295 309206392 629118312 933854460 569404066 34443334 130830688 998795485 179155127 207745355 796172573 193207845 216658408 884429512 446782944 307724621 234550309 477699299 149055291 456226013 160797312 431196380 185997871 631302935 596454454 621950260 338363649 195045078 675756197 202674128 588481985 385448611 729549838 52181521 804741834 724954831 258273796 746256990 93402694 199725350 720640222 599363569 905455219 670370904 758908956 299303879 977430998 593985985 653562789 949862681 272603627 125251640 595548418 279763652 525485038 613496704 97714635 348744717 127730529 342826284 554035012 523563761 546882964 147694193 260975553 658269615 996964122 300411261 343947421 215962713 768274026 592115622 445489946 53620485 862290878 307361818 252044622 853560070 455347211 640048222 390759469 573271387 666487771 225119767 884311061 490661570 990307027 287716179 302475133 791880762 421114280 682919726 127306542 913507791 520685115 589651180 618339160 3824508 94607323 118315616 872740139 579888844 208612039 972634249 426798227 911095817 146241062 127865604 302233882 970153216 852550220 129131082 219477147 424416087 817852194 973711997 653289231 543754523 790577231 537509100 429893272 318004519 155182440 818893981 876129268 809273729 103916770 270988036 322988967 190920622 642845478 970238965 635574620 735505948 767969037 606378404 253507771 530490231 63753604 351657004 782455613 57901178 187481628 31372518 671374144 973493076 122406829 651569664 950464311 132216726 859804571 389922315 221938728 430056467 236617633 649348958 588146484 757854746 199046767 552293777 929679389 405692727 15091341 852211577 815677563 896111294 877348570 455494256 54297511 580379240 622140867 119638847 959382856 589263880 70079226 245851434 620643426 790990460 794725799 668565885 148559496 208056872 138320214 173393077 717383645 995829377 577782672 390724486 507963708 399175850 321209013 62938076 189184551 449044850 203954799 724537245 602364184 234151876 493527183 210325900 542518491 586506459 984889514 118773399 942972993 875583565 422173466 869153830 935307422 943731104 782393259 761189750 117309921 795044938 425914377 551259073 233052984 366859748 342921177 947899393 966395555 866073836 863251175 675821100 516904475 268116046 43544952 187338002 943535677 991872595 617111866 731583908 448512887 842651665 793907185 104010275 972799411 463925461 184898756 674488551 550951449 656846829 946006901 76181377 663355149 277570100 644113807 440912390 536191509 990289948 166160319 983048693 719612507 79213604 327480545 558233967 403856876 350936883 70108304 842486311 79567015 221806345 699992785 282526531 291408094 720709829 830262850 238812130 183912477 270572369 405998779 333695623 238754837 421070574 555043844 724537946 619059340 935682926 55338271 633796982 917731208 973626614 427452919 297705364 755767682 632866665 125048298 335259468 77322755 704206015 90083545 618705137 939411387 121798874 355230716 466316461 29979470 424603039 80590038 467977194 515726567 16177647 922706058 716526657 333696996 522621974 996431244 892153067 153868812 20847853 192054463 632569279 777407051 833576536 940293383 463761047 52675593 976174902 846588958 861012175 148764214 79292392 721271157 64470635 354254016 452251655 688070408 58628724 711005062 141010562 403466725 9444458 388649222 888737787 450176176 406999664 841658415 425760690 674839039 795304229 397174393 356509741 846829367 740197212 113363116 30492567 275713326 959718847 752068754 746546213 419409489 316431666 407148586 888465129 507612766 942669338 218343093 484353400 723484126 120508865 991724942 469990505 604615599 199129870 31561364 30045522 973584906 389468052 139804130 535163995 376176720 463821952 536919168 904439787 236223800 97990998 347267948 539195210 376928564 570901656 721307074 293083586 233294721 627445919 400916330 217045593 993373966 453420916 339824716 229336995 238160051 343789086 656194801 816844795 651244536 984725052 539414867 30950717 831326873 318831400 211046216 801554891 653171656 927797292 712899934 674476852 240825195 993725498 206795792 803774184 316295662 662759990 230772516 241732638 389536935 385296905 803871415 15926530 754536614 260703453 492046159 904949496 420447083 210454787 816384875 849119966 941185810 692535801 172633708 310037270 552152800 400590937 199562888 432416038 853675501 639078495 421091910 662711856 656581943 460454934 130115005 493203726 984018726 656728347 314541363 932597517 438962927 725178721 135100228 229453886 951248048 656191285 291220983 685412317 357311508 678056239 14190560 339775100 655738874 489539270 492139438 2763306 376388468 179592067 683007141 153239690 113632021 755542325 409112336 580120581 343887597 520220515 789703686 48153867 882966573 818727040 751551957 250618308 992643825 316994461 44313137 294781011 731399851 272438377 455421767 386593433 731564811 361870934 202558606 134523555 471638678 826395790 349247488 825874606 365751587 180162917 78976447 626586200 672320903 905796836 796589191 245780229 440424978 919037988 943885644 660444091 512376304 730635204 336397580 189814847 672728384 766279994 460033073 777915893 399170317 980716049 250840642 474056129 382594370 349959425 763846123 727145715 725345074 140534507 314532933 856576410 994773464 744050939 812624505 601546071 626385303 262064841 785430181 114029428 362197335 992278274 672450652 825490435 37759584 323042735 640279405 217255054 380461087 638074583 3669071 670301240 762391473 700573078 375060548 313011059 888046834 523838944 297697856 332134663 707505072 616666789 982856763 960523528 650758545 737172903 295165077 509264484 231800198 532181959 324707185 569129763 449217832 636011391 683972585 671319915 463837630 911049958 932054643 198704423 862184323 125300651 918578661 188424711 25930046 695115508 280499509 588496288 242221502 191137892 312617143 642953659 827322107 917857886 799126545 962129509 650112024 228485211 377093231 339067446 792038996 373703752 542519923 436953089 650204419 886022439 614989536 187586272 403154218 85343741 608734657 857831036 263787191 718123673 829624217 20676227 519192565 745345787 632741835 731576766 436233252 693963619 413721425 361551393 525203190 464398900 229560921 872887373 362542413 961978363 454268909 563712752 507305376 950860331 963612759 9670509 708553164 403769577 451006151 527485402 186924731 460618611 947671427 728463376 815641764 822292135 518813098 619297194 918940908 313230847 355016140 588675005 709107410 466198819 459335416 845870077 234120580 462661060 651736100 975161427 478252357 144172764 721481365 150814944 318905647 63738024 335958774 991922432 34859207 226611545 200990530 476584942 701302548 445105842 223813293 553358414 795306556 769487130 904477536 53719743 36504790 58846308 699796037 264793000 145198908 441638677 628339081 255104075 166939507 190088305 454206029 108977525 493614716 111145737 483202711 816359279 611979408 728729893 350868633 56720110 320148689 383527413 420140176 473391852 183693438 130902367 790724951 125090464 958653679 242871325 823202699 484578050 544351273 861643481 977150886 961557327 654209680 439064789 120476293 155538539 857736557 761710719 921704964 308518970 42259385 491938464 469858416 561533204 732893167 659703976 62580673 575902305 593871769 256596655 88055683 621103908 926550258 980007657 71085823 582369474 328911459 214307018 956279401 655170592 623407254 488283033 582250290 128136278 668654489 551606918 788933104 40904242 650403457 32822647 397667925 495413889 137061791 599857396 1930971 854109166 97647488 984394205 901270586 861252889 681926465 927251409 665052121 296354015 869808344 511426123 838689046 274719649 286755042 663316299 52093969 251145534 335848381 52509046 873170621 42481716 327064565 231290168 922187396 66192159 941909590 694646257 445635035 492480934 261786111 79669009 368039090 50650731 54104309 295247484 716936613 857570644 724605728 894787470 606042433 951816608 800865159 938646334 723152619 751508352 649202547 182980275 60545408 539195700 889356062 789302996 874318632 82091278 346296629 189332437 990185023 155700239 344697524 698901699 664841555 362225963 422092793 628077453 369245102 880223837 73164337 414025145 35850082 673358677 245335838 614875965 135981876 433367007 585124650 819808579 535529526 909094320 82440189 636520771 941901566 791685382 75821345 490335898 237432892 872563655 822559023 879266754 640519984 295718347 176198251 129294491 146033451 770289163 362746207 717248176 631581773 392668735 456225490 284167101 882410375 284136392 701837980 538335092 132815326 414751783 199941765 866343919 699471413 58573214 991986107 892641221 235539954 912041927 877552038 375467074 659531313 190616904 465301666 558233172 192363169 628162422 967450191 582775496 61725796 581273388 80518569 293029349 407778870 936776607 841828450 19306736 817642884 210711577 263875058 931028404 309637248 97135056 92888900 588991612 245590922 589052632 784507686 694028505 324906164 912001731 289962009 30515811 11809122 882558737 34747584 989221522 554891581 773254389 751080253 722156826 194503787 98720650 381623880 547762994 520141511 879327820 57021606 955006721 606579935 831184194 780044883 945525406 355270779 114370265 252114977 357561414 627670370 758058087 281933392 58986956 174783424 101974862 493139074 572878119 81001691 273974021 261529830 932768274 257441389 523892511 767468264 592146712 768967855 379296154 550920825 180940687 405468623 184635792 292207362 797366205 320951652 791716095 450536203 980649292 799668967 811374114 899875110 371019096 806066942 875601316 15844335 445825220 529346095 223015815 626675209 691384607 541010237 606513265 992696595 580325187 68914924 560818678 101145668 203022956 496021341 830687812 635669058 467653863 562357876 275335850 63779324 425343760 749680104 527961822 465916181 290375234 299252851 106617291 278776206 515854499 619342981 89453986 420054061 904788046 348746265 466867297 963335362 890878829 203109656 448782940 443532503 140041951 926699310 11810244 467795954 499915106 538853771 471815970 366009286 802612741 636339933 676837637 853861946 555783679 198139017 298423334 258201867 556246821 224282226 893333347 328827837 710510398 380642996 178500375 16097525 662455826 55907675 169796896 991663305 546575252 522216369 148163423 404887346 427841018 508842610 814747496 29577149 707390438 122364785 72346810 143445535 86929948 260588538 284153634 968420224 15769521 845858142 124167872 931785979 337236649 59726071 673870011 996647637 281469868 168816174 621370305 314366688 238097772 789595899 970055550 847213502 298846883 77621493 312555117 388820743 909023620 915729187 745947698 290646984 856089236 333243109 817995077 261411795 544318491 219677314 683083050 371177650 739800570 361760095 196343886 55554060 864368983 534812994 985759538 500851021 579633708 239681551 97720325 813646627 354934794 420289004 963016708 876178124 595530074 329872270 770819177 185155700 735465846 821274817 597618434 789601868 13869625 814620146 281830195 917927296 262789699 721855241 676506479 217071339 288082744 36998139 198881359 188839081 629036597 40986279 530487933 561564313 670483757 350433787 535960601 430506476 23443031 730797421 189817381 436651969 804625381 878053592 700856928 557834836 522318902 883823309 304823084 543315808 586304892 777465544 960503831 700104674 973616 151592958 816654722 339050736 789809760 60520217 799348507 195931311 949657350 465387136 120461219 729514533 325457966 204720573 254905324 453299436 367251689 383842919 788003892 544960068 603493089 303162384 47368855 199153407 867771126 425119562 962793784 642993711 542336707 313886410 894948433 911642891 64046293 825000062 429170396 463705299 923979796 903719712 282471766 711108912 680359732 447320879 521957488 954660619 896567002 562094669 467903855 480275132 360239897 460788339 55936422 788221212 855482326 911546379 943775136 533225636 606454868 643246338 768794389 614960455 540626550 529413485 848892767 14516892 54986482 118266564 725685155 654497644 689252034 846971192 872797314 360777786 513944554 597710339 761673275 744544702 659754895 740312333 560940288 820787750 536970243 451859759 600374343 931968480 735115356 944129724 214220442 776373281 530233194 187518786 791716803 59569349 326307514 790486867 557357074 963038966 839531102 974520042 160419473 684365909 112290905 977164578 611632177 817641436 213068504 19374642 79775245 286176290 339302758 811318053 631692613 305435822 351972842 548049296 943495061 418933228 428832479 242248044 908583364 295054190 379067510 267412187 320925829 737318264 951031213 452178870 19882828 95110376 191470404 714769544 16826547 420807253 307905706 326890992 368481745 394830874 289207385 508732149 248627336 59947411 137373654 843061792 438590025 208850947 844508061 524170854 986426869 258335872 156550901 263811075 33705619 391149472 584785611 107452162 209116910 72266986 747244898 313944603 880421631 65300434 587810397 189845121 975470394 369696452 733097035 356497065 792455911 10386110 750455782 112945285 98921331 731763518 77477433 795883250 68545979 649524551 893531336 112137657 158751540 373503819 6867549 555995513 515057459 542138056 406366858 953202125 416133481 286741259 521152623 505460174 311406149 904053441 979235885 968310599 971521957 397504902 733023985 631183123 664513821 719709357 127750272 948893821 411654244 413512696 924442721 545559748 413678114 957267413 909843113 502069350 201861984 124799643 18096405 945129104 890815560 856648020 299674184 667308633 985144159 390505769 658331137 33924966 77966454 753442984 211954647 346666813 620254335 756180800 58140369 827200074 824202528 271957042 477937249 862360398 518371583 345695743 650460098 580983910 589547774 878256526 336020200 757079068 123479769 569860507 542959575 223817104 361151918 282018168 248180777 709361538 470989304 138113004 126708227 286471998 937089112 435033719 412920941 449795784 747350431 722225067 171090579 616210134 903110564 331052593 741650172 807500790 690348654 853247798 593537729 418110293 622763078 277950946 642579949 200477 603859204 936048384 887127426 29113298 215331023 827817160 246668116 822224634 169695961 812552027 298321442 291809521 470732810 288863383 255031111 753133787 945875749 527341473 257805683 507408719 826738374 870885361 837695215 793931560 155158272 607344210 281251675 535598614 320737490 360420724 51649525 246134753 721456388 383442653 200242796 526612505 915884759 677801730 101979723 233965340 981045797 272636439 46725526 199118564 681525879 847667902 995739931 8337048 243887596 851056299 514890326 526842296 249140025 250573788 339271425 877539547 530620395 679750343 611068004 900411451 73200052 597255848 775077723 52712618 5273091 753599608 32737932 400760079 239488549 358529502 102896428 974004819 38678739 677822667 938476730 340111854 574383006 606677020 976246601 158947696 12397143 993503777 614324346 316818926 667467583 882621415 160085198 950918935 149666888 379602797 276391484 91587778 292527039 818172026 565909030 469644235 821020921 174533326 730989496 324369886 301631931 56058924 45805213 418879074 913961114 189091640 197815428 394258021 184896235 799462438 659932040 571592293 316902500 127413500 568856760 451225182 765358554 845118251 312226984 343462495 528640167 533209208 72180557 170467891 538663672 840956560 813198507 683346778 154104865 498575876 781341926 46466358 915097603 963767995 301521530 117029121 220980399 662411140 220107305 305054470 70568718 662464237 382604294 799505393 853132771 368894884 858556664 256982866 97011364 380172738 252252012 315402119 496523494 99371596 93826904 767232434 231071115 559785591 995081303 487278712 764242321 550735476 455015130 501418272 477615133 780242696 530638289 315157814 443963473 932648712 811050230 748247365 435297564 709659834 16880092 381066281 794125793 59771901 983681897 943743952 868316377 847375256 236428460 172741685 685903979 453257432 983514706 683177549 689855090 993764421 257534943 444678078 764052265 517075440 670181885 592374490 62787214 729824009 9188397 57646434 630523329 227725795 966851285 432362102 534206645 206480448 839451322 626778221 484315282 474485040 723899443 462027580 324850408 607718143 142469302 368840915 556612944 341956695 302455283 260421065 269220647 295797712 194023126 65740015 251494694 652676734 348085608 222476803 409080887 122910606 497455783 466582007 896283099 710741347 628929940 559452711 883477458 772207506 458024537 872515817 591313068 374621110 183316327 233025297 382117177 996532426 644868506 10738568 482884383 356437320 787483843 355435071 608677589 75021351 880807631 256793068 500193610 224748865 965737099 118229336 512843657 342574943 934981677 774946961 762252671 616371817 881831144 666328009 82522416 275659077 203651104 645663589 13479897 468824464 916340876 449237995 601469044 431459221 923081906 99165726 346524026 437676925 238535598 429335242 531178665 469048773 923688297 206022146 879940459 152913660 948916219 891408829 866859972 656457435 109228523 213121191 36975717 459195681 899010098 804303055 929168254 335709947 46481540 810432656 197940042 543666063 624705448 247015522 99999886 640769873 282569876 718682499 844451205 132449322 651682526 712096982 495217833 402755719 940052492 831269039 824618570 819362172 934033945 726833394 990156508 739213469 274983585 675172519 378133802 505713743 642436188 42555940 865587238 718793970 611408397 9034155 848588241 304084144 753506953 625010961 928666691 60510180 262386964 507273330 542241087 968015615 725960928 931727737 947306391 963955512 409303643 767189390 838343900 440042068 627187897 453660383 238995262 163473684 378985732 769489845 903242107 425311384 591699652 516255761 196733960 464954178 425400236 510885707 296864694 113962622 888709522 731270142 500931642 348841375 717180964 717233131 472651196 827991057 364854680 61120211 833199369 454126162 686700351 6083111 645144248 306151906 421991643 646191800 130740151 971041130 772338105 346637246 339602024 891238680 169975176 131719781 513937184 185113821 82032909 313313790 272746660 361560604 129332581 822839402 372781242 520908010 805163460 288275411 518848917 225262339 700674985 513538152 80278493 386625478 839594412 685574013 883870472 884303372 849142797 525252690 270214422 994999287 64721040 951946048 498223845 572518657 458547547 921521523 401753931 653950104 27263508 528504660 537515764 240367107 567973650 720239674 127104085 467499938 354086121 528272383 123123501 583171180 932163623 291366271 366518137 662456411 906841318 730089545 545681914 262932984 299752814 96523659 173691831 831753940 411807022 862784200 863097051 202074931 545728643 626527543 912602848 372946180 282396860 287662361 301686406 601189602 783400514 245303254 299559245 138733497 813074766 602445496 975135294 814575027 461629398 142072507 966763535 653246157 548437797 567255707 606972367 614336879 594747943 95061409 876886998 991304868 833089833 431707188 278478535 43626335 248431058 673487562 665751599 676900326 118149560 959590354 143292448 838667491 478649866 285589348 386492792 610993719 562004735 793939612 249607695 73114716 762456340 290857882 750329737 779172867 542822005 96550590 326453594 254232653 350363290 84257500 369713951 390633073 350012393 661470844 2516438 828075096 54765849 552710981 235540083 788010279 251690714 558556010 867437082 700366302 442573320 419698056 584196377 859601283 897167566 781433602 434540021 354521285 489082999 445610689 523424062 321818307 682102683 620137392 857229362 258973253 791595714 821764199 247608714 474061263 96190115 401713386 492556217 816714103 88894267 320523785 514918114 19684455 216812925 88204224 231603364 524007811 391909672 430304430 13998872 853141360 125191902 137431886 943672581 383096578 64870561 225155062 450182586 214750263 213954002 622925875 980550360 408056212 556121473 544584627 28206963 587605695 177024044 723790862 923255218 506467879 135096175 786312702 242119854 879517254 768540711 981909590 176578473 96944095 550427143 918323175 247420672 937630682 469895212 879983581 17818474 365322111 309210232 315149048 958402876 860451018 22194047 990355411 996026380 670716805 695826229 322068572 609555953 864915191 4765883 365540337 160279907 956007961 704167573 626545625 6188010 702978479 315393472 869033234 849674262 265868374 498613672 185617276 410863985 461317133 544956226 455850106 134072922 631058702 339132040 482556000 682711883 558506017 241126971 782542337 961588830 389652411 8564105 595246706 520544210 874372968 205862680 11154075 441204368 921524101 418311226 494742852 37509569 602523306 510693935 588813450 239895233 506154531 779602918 799702126 384923654 836509387 892566564 297770098 832609721 824575091 166085018 726530780 491508683 63300733 354733257 524251437 889139255 556144950 363846391 253565415 32146798 133161556 288641115 618865927 457534870 208429347 617387535 705260006 10038897 99491637 251987325 418408826 706879759 98276659 718500840 890359661 695509353 379746841 621497694 636403097 261233025 417911584 362449720 252436851 848771081 721485866 230774131 628757148 555903846 561914822 216795573 857482442 866020312 702328769 155401349 973918605 948085838 763685239 436771285 421761229 314962781 1534246 419310342 701774954 659461020 790063933 259690075 780193341 96386216 451457331 59063778 150334799 488150980 84225431 515821868 76972874 191865991 846434137 342249454 269753497 736466074 198736524 916635962 492600705 282737639 495423673 271055598 477947142 878562123 682857105 859510582 258226854 467697060 425076776 782818156 425676469 627376670 977157550 366874789 297468413 641578747 828897879 34746961 189879366 266714742 474032789 109252906 226200439 29742698 167477659 263371009 657433595 168809043 87081993 191985484 157132317 852325992 898525617 20517960 649103858 933048970 463684195 380178037 317220994 384080856 203605789 378654448 551616702 354799450 280662025 483886851 681758467 428370775 472279974 970076326 140764890 759231071 518926972 973580763 486055272 301712627 46117542 718273538 626319937 224976533 643547385 307640489 84742008 985855131 40096057 312467083 769161032 402619801 176898347 366112806 152306586 428083455 735749188 680247857 812400196 279779773 262433236 233226194 151847178 797955994 63395908 109166779 420935821 934813996 550701485 626206361 931838665 414084280 822075422 58337758 649226837 315498126 885104922 968963780 150805054 194394394 395354624 263872200 322705304 891992197 408035718 381395771 348026617 290637742 48928343 363266396 273152062 297789962 326164688 806181717 453270062 46177014 792164871 155457507 340192696 403871314 728900163 600050092 434748800 281120544 866916452 820621803 12062299 231455532 765994145 971901293 481789387 118896561 880503708 862193319 451337171 647618126 511412523 228803958 185091003 697406238 95184107 948327562 969943919 647254625 794766118 208837602 565114445 619245642 174577932 464101141 843351730 139208090 24682618 340510157 245960087 179339900 45789728 362922304 703589833 321865223 689013905 48625128 56289160 317678621 15995887 660596297 180035760 819370024 267213320 893197186 772963879 306697755 860901576 430743552 963441756 541206797 658216741 20531876 325164361 479115951 910072886 12669873 656505938 30263023 108734704 795649844 91888993 446179822 342050761 522825009 403444226 868104027 59472636 589592992 64373907 710592506 858151455 151723705 466928812 121209868 448645648 571054057 64135021 509748072 721234946 951560113 483776058 841947944 677753876 334603335 984644058 315305199 886913510 152353886 973453165 431369629 779032717 358200915 545641595 853353848 540620929 677546534 850955123 816701798 939124649 54188354 468749200 317144107 729202662 507935875 434659246 864648108 189855783 229519329 158071759 604754736 433774914 401933423 507632289 205248303 778669105 743677018 500716667 70576383 670497819 812271076 298998284 416658786 600886000 170498524 842879973 238371511 688830424 389722979 505076056 548219373 380158704 905011646 190574470 397913299 465452942 604357508 220268480 540608396 616640021 201590341 508490204 145025726 518807129 669937330 839061647 140795826 418843611 546128756 616793372 332527704 531481409 1029895 817652963 267090994 430281016 414232278 534084803 684966007 849839703 685335569 289754584 628197722 677743080 840627317 429530486 668438429 303111226 278756205 18218399 944849486 793675852 244496315 869215676 667555845 544834016 636670698 9341984 137348877 854906021 998027730 861970487 691670078 591989644 357138225 415106969 155242974 54285593 328852859 539776509 426084666 270259266 199688353 909885141 495548681 145175259 167376832 618225569 4147071 794549441 950394024 33674086 73454710 822391852 390950958 591976932 559684121 652684510 473080827 436427407 938777853 707052504 529869191 347566583 657173251 567756683 443244830 732469475 834139317 956888145 493864981 7419327 490629984 324105737 567425611 212961084 175580003 493426574 979523880 144980666 371786649 943115585 2631608 711885089 846431264 216787421 300283748 159405368 144866249 150443375 375768577 326241347 437913538 802804530 288505900 401091317 387320206 611999874 384671996 228007439 136404963 668708891 456374133 490505881 297169031 828006324 898143273 216230385 113532645 33513127 770923595 668671935 282473461 86733345 963005813 308998800 499410471 525305359 389420128 294556258 793281265 687786608 699450442 33753730 784992807 475005867 9024089 243897350 339491839 967402516 88949002 580010711 423093652 668571956 427428250 878727339 58851321 634714402 742723815 439166278 194492595 457028502 425530513 843368743 30378342 772955423 159179048 236064226 425054751 280374182 851217238 131345426 595102909 477659182 768769098 266532090 691694388 814700407 776330694 320774046 853177128 245245259 599828991 804520497 216771297 371738250 48672626 786018165 713299919 349442713 566394261 52269120 538930847 167286475 554236747 426360106 475185612 689522399 933188562 413079643 298206913 983021195 901948620 977162541 662891466 110976065 932501480 280085162 494946673 222041685 746108839 920619896 124658046 910127290 30154142 683661240 163052569 488037980 672171906 600817514 412994290 423834131 243584801 582925945 333848038 349330154 392503315 648406013 536824853 529903878 863368823 507267444 96872188 510194519 180558913 853721093 173281551 745710325 58246692 517677038 636776333 795015576 789713268 673043481 727329731 252556962 525027363 520811500 572535385 619666706 906154085 955649696 771519835 420728748 865810436 441264750 309855653 711603651 244469537 925939444 41241685 811019816 753933492 173103820 837682659 971937627 953756191 618892120 860059600 850881239 248457115 669607026 357909502 235501475 743082567 465824973 28147927 590489486 146008136 108931254 771203960 103596849 462441763 554799707 629449655 99240751 822571176 279937630 244879331 84021612 35326657 796984252 45151879 324757941 956953417 929036447 943089094 721204989 211828572 91138025 844004230 698806308 239576831 160802621 446616154 325308871 588631351 733865301 490579440 938845011 846192273 337860035 732262376 814338609 574827972 640720720 293613991 592171438 453817595 932901550 73630064 429899951 512115373 50738156 624806575 270843296 867045931 590625192 200850911 742805548 35437223 820086857 817364867 839787643 215347529 112222401 615244639 513112479 339172715 412090253 219525274 278990932 64275459 946528393 975229712 655999602 489894585 382907687 946701855 878919207 78400873 969100386 142925738 709889175 26146972 14267119 806713417 18729217 161572478 90919258 793406875 142548332 551068161 65226212 303599695 996388127 224247466 304346068 697136508 532606807 870393874 20917740 280140798 467903001 112138592 37843205 717403567 165392600 563001853 550921208 267654393 129618840 8782841 229686751 610320790 373768851 47854318 445151927 305607535 175508978 369439382 194945964 257429907 664601475 388387537 476708649 239952458 368724515 161477537 947274945 638480583 96101301 613312153 523516646 310497016 813339569 389611627 516287581 310637035 548893865 664974183 490268912 373897107 870812841 32526574 812612777 598245541 755760902 320073816 465037788 281251629 197305615 203894707 273572250 978540600 410288106 568844722 618571984 941183370 991118709 487528883 510024858 857731646 506793096 383263130 132200552 84559111 889501947 470176109 836852562 696251570 678580655 276583439 397327794 23031618 909697994 276385041 608196817 598539875 17944883 195310863 982714563 51557243 255214788 744673300 485642784 744556334 700207884 421928653 683736974 60877618 409614114 786999438 18292906 841879235 155444017 536015569 973119036 802848027 622026991 309060559 498352862 878024415 131180803 500869004 260838358 652507667 178140330 99287271 932080849 822652233 967256294 181004248 929253686 614788738 401681911 851612107 335426996 509777419 847508664 939674683 823619195 108265774 526704572 525446093 660290256 577606521 323777774 501725320 489140863 236817199 522704288 786751368 976172566 241015651 159301037 536143352 474208946 414841860 833541562 176304317 373609231 239573916 15851689 750443471 57791518 889479754 750384726 784411527 277842773 294359487 815460733 258700837 51135701 84832205 530622362 559403128 537734930 631522573 406597795 496966784 663020898 196320500 702314477 981357275 410639172 466709139 359164990 931854541 305935671 31969847 483793096 506869081 602314499 516426638 285159474 319142995 277193267 689774368 686829572 544304206 61415036 39070479 623876897 972505752 317340562 616271563 811266766 656635250 812804843 643407122 63616067 596619929 571451203 200275871 270468078 145488387 681776233 174649601 33751315 237199282 807107275 587776110 795808137 728329271 158367792 587902182 63859859 215818138 162767828 83754400 699138928 650713364 254049703 432725827 734976686 295870498 272761146 873239366 213229971 306638059 205774285 476001979 732736152 749913872 374093902 927913536 786146594 319065988 140061995 775814472 786974228 960670609 710060131 86047835 876852321 235200082 876447408 263949831 981890436 611782861 97070845 863829700 36302586 968690151 880433703 904411374 55433074 971887681 860476768 281423945 672387748 736320438 404266417 74693808 142408169 846023080 808992830 644818145 748061146 164458630 961647498 330693986 652698122 533844778 221890875 919958260 694013829 50967057 668410541 142998145 457961005 869862915 613787644 937954542 426483924 965047299 391327765 352482928 524030853 768178833 389478840 400269897 73447837 333566903 28509168 398435454 513347742 889977294 906095919 745859100 73163361 932026642 701928151 909627939 798152216 887475195 266613500 205979143 292281971 427197388 748927489 38222158 737420921 319720694 272151164 573888857 497185356 221346134 886754154 894799511 570300154 164074849 317428585 964881216 23320533 131204732 299413815 178011050 860795285 714626124 48780576 408775485 973583644 295327319 500902243 678237339 277670240 98326446 541539723 717164457 886146625 357543733 399915337 767470093 305701703 179998863 296441824 137249179 446704217 89841889 77644524 300389731 700575392 541162531 931340653 409892689 485575602 791107857 919335815 506677649 860532361 3583595 290936698 203992976 495439020 369851575 425160210 99417205 38077016 9797965 623147979 443600284 368198 603099164 912847211 979429712 813862276 909938874 826803540 327534519 231765819 500816912 886583376 986577887 552783013 963035739 85509549 360702990 729835332 898429685 991471744 526374440 220397350 75668531 55635546 279020824 277992878 595700124 545632562 334361163 662979228 287011686 919905766 119898141 416128274 817833416 202690398 810750864 817537430 690319890 790126247 80346619 679092083 706294221 705377980 283597355 373053637 555727793 944228036 513160478 5005844 519101419 168587512 195153784 46795397 786471572 409432774 710225430 407968156 98784645 510632551 635701949 535969957 888064833 969177914 728873807 82912559 276520876 756253331 822516555 382673608 924569291 263181770 942119263 855744648 23787665 174955940 129405011 845274266 218931612 982700732 166564190 195298273 379518340 588020416 359145762 968533101 366668760 224210814 411948156 314331365 209130896 160351582 521460940 738084388 520740832 300971988 893055164 241503662 705327490 611316435 980976540 647108319 529997437 354467531 442313949 435361241 788686302 195440460 385889528 176872648 581608160 827438388 893911954 656846737 194598065 696491431 852102788 513052846 246891014 86077238 358134509 770956164 102482139 546972620 722161313 168668184 747031821 574927312 751115879 999014031 253131394 389714380 470405350 960433657 505844872 370789366 836618285 410117537 381166683 678761396 230136057 328362181 911339565 764946031 574851966 444218227 398609071 785784113 160713926 888459624 101129416 412005631 252466768 106276476 360532397 227227093 85877089 205034787 222487267 93213580 730977265 49225352 153533215 129989873 435119755 712091535 530501652 813288523 124873337 441150516 837936790 586242212 932961713 344284160 62312074 327754061 569734049 200692155 651879444 630468493 654905475 659842982 300471069 650746498 673336220 504862995 441480380 854344641 99534477 250098561 125406246 104484018 308121546 295445430 218839804 685946037 795284279 976384354 404683237 602137302 713034620 469081039 309192901 538110592 302716722 393257230 102727443 155783928 608306594 673341514 455300143 748967927 799533732 947803327 922568686 22126997 724373419 667876867 411119973 246222498 912273450 755143201 486025429 119082465 822495139 648513407 277821325 864035030 971374300 135720296 461397617 931815121 784029595 769487684 375790544 213403992 289014749 615464308 902268888 730705838 255187119 592410302 270769892 359513174 797814605 865194511 197400719 808447815 13397734 830049562 419349926 96628866 332674196 158330227 889385927 407290280 512724679 493295315 43742526 427886220 598882339 732569009 414664398 335046551 411902994 225302903 934075446 839345227 305775328 40376651 264344036 529055428 844190381 855030916 325880405 608704456 448883812 923524869 947354145 864400865 275494469 670248321 732891270 207647627 237275128 600069529 765823567 456083452 423297283 649774080 576614639 206995562 858092320 578798612 779167872 826012504 490923969 42590586 234470821 812802340 939196970 496556213 93079740 955451466 65914137 375373626 234264090 690832223 795431001 697986390 513292368 76455010 179084714 356867675 875122463 287890219 490063325 80802679 943547273 933964186 501948064 304628230 615722794 530207629 513596032 636768546 596787911 587723414 802900946 185969584 930269049 782580288 159046495 903942539 3406609 36045799 112859591 273196081 983339145 619645542 684792282 406311007 798118478 564564786 830187324 76617949 264889333 635830513 167582801 960051280 155293229 214190842 636408777 713123068 962310932 303839273 179054991 819176211 568497863 548898855 258205448 569586681 391612924 962109922 821251275 853686314 325631469 916247789 157850973 873035052 564204182 567216894 601948760 536997145 8780125 106200571 726869327 210901377 617241247 757778794 353010587 656492268 579538928 227304289 545693857 322110408 682413476 150149851 537733524 883342392 245277938 620240576 27351714 276617570 181814515 290680876 261222882 342359459 590077758 957082798 197011043 725972632 410516094 601344086 327781116 805976085 385252333 542683803 757517155 329733129 991593291 290688261 874834033 671193254 384696716 901809100 130948084 580144459 277389102 509957152 955682171 978712271 337843631 631832204 687086905 193370792 855261861 469461198 153364717 379648520 150990908 922453548 716655097 389452853 745858561 556031846 748114084 687137046 987493715 833637897 264680571 129731764 63862908 808305766 890075402 907831758 999909738 952987818 309103380 579984237 681052255 918942191 290174298 426321517 945489855 98132700 554496759 187202677 511789008 566528111 591061582 916759412 538412738 503522424 552092720 244760079 278635932 298726559 291811738 902957905 777952555 844077455 399905959 207808876 697582740 81799062 811938282 347021127 172005917 106210098 953247109 330538573 263909675 72011772 368018911 160954710 936326709 53544327 107404633 260346656 76531413 192846676 277205581 177899326 131556567 847312651 95300196 781276633 552699850 743759778 205185642 70387638 447260487 871128782 328685376 822428507 980966356 899698278 128439366 282689893 574760436 902493522 328430826 669181323 739561822 247658738 553540737 415363698 835511671 286551160 165880607 603323219 559254494 544177912 671001927 323646467 862315378 422913958 148147021 633164242 19243526 720649191 833966160 160313238 529118920 504282717 304478355 803518407 261565213 786843425 297462714 308528703 837375139 475067802 425393837 338087289 857436948 201743372 227784145 508232012 393384478 142360041 439571238 825569392 864999109 552734666 352569854 176614469 310849507 46087957 180012910 56115345 140842461 802286760 436858364 140777955 971833858 63517581 286062141 173861987 517548035 877791125 230427258 233559025 109463708 653342524 944787786 838255814 390260404 995825283 688230713 994884479 664994953 206386082 473786362 138883478 380182146 380802270 746499832 712845374 518395191 765539786 864453537 433451455 611452170 969367362 547487235 560012750 849689773 562204292 710849690 642801640 951582611 784464056 228868638 353190494 762777331 254064610 837533005 802763729 808072248 172110208 862202077 231837952 163593074 913765503 686028291 892843583 295280815 665081529 914134677 813647802 436653082 511179150 976701853 182044861 793893341 494352499 778909713 509653227 143324655 105505296 750284793 697352188 462408160 642504213 761021085 149137714 256552717 391571932 254053728 643793791 884734602 908295353 796685484 989311445 134734475 248800342 951802380 349340044 896214688 150446609 953513644 246569885 925767979 739202392 55846736 685330876 775477263 218439499 48409925 81132675 646266470 590842258 494017633 719030394 900971833 648169513 255664467 96417005 949008692 534260043 390243267 940000457 155603700 298487878 959410109 271524111 468311358 143339955 884141061 707986153 687302672 372807400 826557417 906481463 369627358 888093305 64032513 727384109 70185186 652260629 984980515 295891914 515303249 198424643 301770124 423001891 99313800 755194243 443555285 877563452 165010211 252390155 327898065 902529788 498619501 829749234 535478259 994831030 63925190 833611591 735949439 677975684 861784932 444431997 128901285 216377396 586298508 72185613 610065199 131219596 535150705 14153501 17353286 975671215 260107629 43501433 993301929 834642848 121961890 706772974 822234526 169967647 51036769 235376848 502193916 225804156 444660908 549041180 519851916 805827540 536968241 603885442 682658714 833926512 153127820 409201728 38217482 972568064 179316291 647404054 910588561 514241166 677424871 285094401 505189405 61331019 111092786 360737740 981352389 39341230 496839604 975381281 789327998 18336902 340108963 864438625 214699609 488617699 290694816 533005222 128117454 319855778 179715372 852591130 281664345 479059859 669310111 526478366 303444245 47916948 405291549 664196387 898042045 94978233 339537482 531304333 298075663 440263604 54691649 990642366 409581293 520310085 358445557 18011500 651251495 222368207 525635478 4544447 705794718 610836893 670903470 762347343 520596244 873028265 560998540 933306483 924643005 682093837 265529096 570909469 6290824 495579783 101233806 501128745 35048539 307252665 884740812 448611417 911742686 116163929 370205912 132670843 504807986 854209177 115073468 96930319 612983839 171859415 155674449 450324805 449676577 279303431 125638973 110379941 799031388 818423600 783211027 771864606 193197827 56703837 489087040 462944373 380909395 989989897 99364570 57811296 193990194 350683805 732691440 193687531 250004970 635503713 728434714 473425975 95365423 366099545 238462025 288773819 51188858 828317115 264406496 596332617 351531951 794936889 45319838 846293287 944099582 490132019 777146927 589599969 955131723 638958409 989951125 478902650 928666232 520669145 852585079 86420028 409566289 248346988 878006232 994603820 425790486 441976439 136996710 597826161 198831179 545384657 655756506 492308311 61356618 535375430 128777689 525836159 667241908 890530955 581555235 561174455 636175796 36353405 467045090 100433864 943697834 490264371 876301909 946464693 205894322 647370720 136366124 987074369 461885539 153376995 631922545 785024397 284956379 559310698 730411333 873255884 709952972 792853781 641642567 843958401 828807445 691354977 610330557 100062267 690235552 246588282 684040392 90588220 887215424 581750965 832648688 369526200 452014148 199138798 208427701 501112964 703926762 387375112 362731633 519145298 392513198 774330883 136641395 461562291 746154379 485268623 517071121 747830136 981833294 837288700 23325977 338146766 572550734 20601437 494541842 654374470 304134072 394224856 18056031 691103146 180284891 123296821 378068731 39891104 550283941 181064429 98762944 447162128 634882046 479701056 304179185 684686374 638858565 895900552 430636353 236504751 238245672 283940081 105049724 610728370 12961721 342318782 155117817 788749945 947950165 737290511 283527862 614482365 189672531 573572685 918576468 762323167 397579215 436122196 77592652 424954105 299850718 14332908 445937937 70766203 881890554 925774816 191926437 460956770 275881535 539455046 235301492 728883551 948887097 753710965 732073272 334557540 102667955 928138477 443143504 953748712 610829969 471082781 481719837 105175375 826961179 475068525 511639084 419049701 630574164 645752172 369984595 742103618 617398522 90608481 838821026 336949328 444817058 149274571 288515262 529386652 14815762 888211346 443607443 411891768 390568861 401010910 739825299 67932950 362701483 852782501 911780111 124719417 91625647 883568207 518303673 434322322 270298359 799095674 50818672 22902450 345019536 412470622 635620508 440680362 790767307 121823726 316444675 206257765 145174279 776501248 830750479 149683379 62861099 339986294 49006553 294842720 490093479 372313432 208347386 483605240 948565013 260229007 223483263 790329788 793195632 428757433 437480587 661347234 849648672 730916768 858895157 517330921 180226119 243436048 931516717 904307136 482892836 490131464 9581047 897087389 505814299 269941958 442826275 83971795 374829512 730183011 846804642 980467989 137470041 790809995 530061768 825413270 962646213 923384283 539550210 279812528 297284860 919745970 277254148 960262781 878453603 367197119 66056376 654476383 197810250 549700771 881402862 146088048 253904445 312713476 199032092 764983731 524187878 503728577 57420655 549159870 437866813 359172367 988236009 203940039 78260798 660497647 769425028 721690716 584672842 988332298 35275702 680557509 624775977 385626130 451336730 713816691 206016730 168243125 971443550 308331006 634092028 868335872 74808547 984746504 89327380 982278891 238328945 917578908 440390020 451898705 352344174 859661629 901544446 734127578 21374720 136684737 680339025 314599632 255814508 425935282 247441362 12073946 362251084 586670223 300194454 742325514 147745444 354636556 242702860 145576825 777091728 696592521 282653320 632061482 930456015 535090293 475115142 90827097 704248715 284915808 551666796 191835059 797840437 385834334 576992599 521918424 316459476 207252050 713878800 872848551 183326567 551212323 546288786 111741939 823451489 561295802 348298742 98787851 743765723 422943944 607893768 188037166 404290677 746522683 542742480 271745814 549846702 347795281 168316496 26465150 922685713 160514600 619303382 198575269 106455616 440763843 307227881 183165361 165001351 992022390 788939265 363038382 56337321 82376138 422008125 502297525 59762847 433579282 556267897 575923335 729342467 683870513 959779871 796682506 302279225 79606627 887220232 915416855 57572541 343256328 320340693 180072080 187592492 796528202 494005473 524073287 250010975 772555668 108427041 19918200 548521942 708828177 635347758 430390161 232501980 183648104 850328691 221748930 41535125 127281156 724454224 570905727 236493511 165516810 793615473 67554644 108068601 908227512 843653730 560422341 408982931 16579554 418004845 472678433 705677244 285073439 620468595 426400593 290388998 421856692 848508067 176018810 258032067 878822317 759126972 968112353 244313072 663735047 683938855 743147912 757963965 759426260 119696785 381355770 287368907 432746014 538349262 501616833 599980576 819394165 501191707 15573847 42486537 747593030 742913848 571785851 794394471 643758285 156675222 916517518 678206442 623324243 201110967 25361571 369094618 202192190 812832661 641085293 90002551 519255384 193165411 721587844 205939464 577805175 197136506 668907786 990760600 244485894 678997308 925311548 911569973 507965964 242352198 484322170 964098706 669331810 775168096 575677407 658863598 567556 94406216 676944861 905809220 284662851 847023548 165800831 401236468 762954998 798766012 51962209 710181696 369564795 581803258 823743830 444852848 788532503 662252398 284178106 805259869 964493074 427858086 586132303 797102682 821493195 284156651 411233859 792817565 544339486 735038713 395934950 826582104 996996227 607124852 700712885 374619333 909026618 493272520 901172663 645234759 302078259 818642817 537462153 453095965 657134075 522192595 78310227 134655814 335361614 437391908 556136839 554452714 149240390 507062566 634368261 378098036 693626613 17274307 422541987 844834394 629809716 907214324 205049595 929185619 810901918 596548265 754570664 626784400 113088649 116042181 459887693 372466162 708233652 545346250 929987794 301632033 814810209 255634799 988694015 927865496 149914773 476679746 898787524 840436877 264661675 997779539 399192148 675955724 982661867 877053337 225921500 608135211 898409853 795161673 221221903 148382689 860182864 883631613 866909310 277146163 625700969 683044565 754126106 277798983 45109210 98219301 900896535 143676427 506669831 201698463 138017141 404105186 179976904 329790575 407366775 638491299 387930835 954593515 589301415 60019426 185220060 708603374 924828222 357052148 16095527 306533549 292007537 852544026 678750444 789910032 274274957 478532521 716450692 920481926 491807782 779569214 317133234 612729569 738548852 376899421 501672638 408089424 973005808 781021168 914881167 256312890 894461817 971384147 602655271 450312707 480515294 681719019 958836903 346201330 140742524 149038870 70731727 873537019 33107560 330810073 795287355 700857904 63247877 998532673 573807212 400086811 253298217 545283492 963783955 135252166 901085417 959320145 904076287 318827803 138707290 296411691 726344439 947023906 169343901 191349629 861587533 862175543 563171582 854943367 593762679 181363035 693957318 374199310 881706967 345263489 43709457 646222884 547471542 798745662 99737354 594954606 931989859 307619988 954693090 586467426 916050436 269148773 238334128 79173333 239985482 433189580 265300704 711670737 610647175 807320640 474906614 675271545 182103812 447517360 46935569 863394417 71189024 601633062 493994609 453144856 787266594 94491187 515646738 1214761 582529361 328662185 363263454 876589750 624363513 673075116 223225173 404106483 665401633 633908092 84871377 407050747 17215763 129132400 313054840 264024232 495716505 551175229 369937891 996371369 50803874 165955797 36004833 521017941 668993523 908515439 418041133 780159916 349743563 730723728 634222143 602954561 360812825 268635566 416645902 240582686 880191908 938028937 624043312 780759314 426501699 684827880 453941428 81773700 394822241 645637797 341322097 206163144 30405470 847212186 973228600 52780896 67168012 561693070 907759404 862743897 614594065 142560531 197786356 165419953 769629425 231259579 983525865 306176507 677630902 944734740 625718854 24316214 345854440 530296577 309765348 128575195 683401285 960563252 979911858 418159023 82096365 844205376 683196018 98513491 649939899 347236188 505051973 429944578 958202876 755211395 548515294 192383980 9781940 6566507 508413453 822864888 587377799 131002354 766262883 76170059 397908734 283023172 909982026 863152240 314695622 887977359 991163123 814466908 261177073 978948656 831884584 77528525 732138886 378023154 382732263 24059932 7697003 168502502 182651392 685309510 835306382 262152915 573494579 955090272 126532855 676282190 383521012 430345733 385783702 224515365 833709429 789616823 886397415 884123561 664873703 267559224 575389677 261182016 587860213 471592593 902302757 629129289 171799496 620287566 306700511 698433971 571716547 479794990 698083827 682475220 642441681 333226490 301939553 27988817 392742782 453921781 541151516 389690578 642604296 676929679 954431512 74620619 949943024 455405350 223092771 909410998 654938189 151880604 770309381 466128975 610024240 49971655 602070093 510008777 810024682 51305802 859319278 452585735 512021696 827510294 549742200 552531822 132002407 809982654 757774669 826183075 737195604 760443103 79979602 869565682 458644935 459737871 273204481 137764718 891113680 833981386 29471821 20735097 560070668 577949250 751052309 502462090 449723999 237340389 16725470 689315481 137619088 288098471 656427466 118907661 552235433 461412210 425112416 311242880 397389203 764740245 616587515 437605627 829471646 262059177 281615438 58117582 714655860 497065603 738305376 352208153 682776161 802863163 684615605 961924186 184971052 392772301 918491656 755973488 782663052 455163199 113071835 106679883 191302010 634115961 124946056 845151394 485006225 875689810 895622821 208130760 771368655 330170125 731432235 850130036 974041422 632489477 589981316 865996022 830169077 176986502 340351598 722445344 328183888 87719771 119126706 113333522 296076560 651900059 137793969 919355453 431187745 928587702 167434128 85740198 318717556 455248873 215573728 956539909 52282334 254423473 873473256 332634033 117817766 260533587 147017681 44493995 311478483 47736153 468546724 81395288 468789446 688605951 460663382 524612453 208846049 435519067 166516593 714917798 765295685 747088779 22306416 529225436 242607017 879833630 993056757 671799159 603099252 149539229 841083619 44749215 757663227 463354423 314519647 140091546 516281259 283267047 401608066 791488543 911937489 631615862 46547029 403175218 437415645 446850157 207501182 992198294 275639291 873659565 550237381 196449229 338774134 926634811 151902120 780701716 984115733 511692266 532024393 259455250 120608143 913857683 565397236 121759230 391186246 245320257 549030660 241149986 324413418 817646673 779775941 372838858 46072836 282858883 816601440 972919542 717892248 327519346 189564260 533168632 49539186 275984215 138878060 188184920 74656937 192122211 6737122 400704920 971421519 781974089 665185089 360880005 452320054 669564004 335946392 379884820 40293377 299737757 151120539 850232490 101478758 711940022 434984254 378759808 461666794 200463896 542203225 801962486 945903998 781379096 164078846 814322627 682270427 97922263 697327270 335022533 414519497 41488372 527484528 416341918 903015415 699122845 153376784 320938524 545184762 913156230 71756360 279315705 983029839 438672986 913570124 581871625 486740359 495803329 826262654 761568257 181136751 854309774 513605658 591741984 910572037 115196738 100243995 974456570 543651890 880190421 341771979 510255278 999489612 46213244 850164117 828822684 196490561 658686718 726427600 61968734 973390821 390552631 221663651 58234153 972860358 580703638 193530393 808594185 455673239 554410836 292464992 276517519 978698528 896727278 972739021 397448826 264867171 104009887 899077791 718840199 405376637 693598494 849608288 471743166 681111579 891381231 879663540 579654740 284317559 325508285 27864089 752238342 702507607 162134092 251510319 186029690 173357919 223377982 426733266 317191679 791873249 164281844 712900068 165226161 916695097 288947446 53687507 520341410 683081110 928910653 880201365 683702964 894719906 855773237 93578689 831575677 256500313 201573679 137588427 386886887 334691209 984159754 210361684 894402918 923451923 734665044 578690235 672870649 231296013 817814264 259731331 306154983 709902051 147498910 968583654 606174057 749389823 782918353 965607972 324191207 303532350 871847958 654010310 112234595 438848275 99824168 298521379 387600213 734979979 897429458 35430098 877905919 323069507 913565151 78139198 469543559 315430250 935279156 514159543 754615536 456399121 958224168 765375527 737095691 747456703 511332897 893548538 946730309 902056836 453669374 564562925 28898491 178803565 25060879 541108831 223176042 485972310 864118128 127818816 835670918 869101156 320851498 347503254 878860109 28095071 806863376 76431040 173463754 828150911 286553669 350428530 500109282 849119612 110026130 172071141 882743341 355187337 344087615 999802897 150239769 467961472 397134667 104262865 891396940 422227133 56473733 486270371 37824531 955856339 208384337 415615128 556077882 821853400 639952595 291128547 170026973 70781522 463707499 376051756 76421003 848657294 903986736 491142691 125532283 712252678 993979559 225802058 26968974 857546749 418333105 959228630 232585422 98497784 77009539 355854040 189525869 730976642 536189798 601516718 945272265 729866541 523716936 506851993 478993892 580601495 962910453 575589787 304988475 374603318 760488454 418188173 686619166 115889453 921837610 545734480 642133433 500001090 746599976 944687601 180422465 655657603 344766707 829073312 391493773 899132281 639484920 893119794 341956784 791819204 838496514 839544666 669551425 420091846 899352441 175933714 933964048 515674770 794596789 79084263 745275206 369608238 587964971 582326978 489573915 18692802 626757390 477630798 815870167 658577383 72479743 538575799 898518957 190888583 833515552 726499527 113657781 22260224 417774965 241488505 745381688 904240678 654479313 920286531 335339 790131231 974321378 962181067 72973781 436935129 952857101 489898038 559370619 956279024 10512636 215750203 925119108 582253702 227509519 831228985 898657634 391338869 36687631 64707215 594234379 26948341 260356645 410855603 863751190 637721142 527756900 169759968 978581330 240230673 853533974 993750758 554536337 706090935 953666982 625768512 378255328 110053162 250941328 794361964 675619346 535714668 90582450 669348190 926865308 220346769 64343713 675927933 731838265 74093393 132801460 604301127 276898771 24871140 841146625 143439716 860366012 516165063 137227734 413968721 428060205 514290206 709258839 153292350 824540086 78961545 107766027 88519284 155564246 223366264 45788936 633126241 108334820 867939626 810667455 43587389 465754034 631477973 97799207 801804809 230196367 363418772 712622031 414247143 824847549 257371100 878569329 535680272 540293559 933371333 374903335 363540955 931067724 354696285 876911525 538341387 310603293 700118692 228733533 498419450 883041814 477339737 783715100 828322288 644164086 613483115 638260825 999453421 240977958 147884104 61990374 837679525 213557608 198053850 923856230 766384376 521662953 598245490 553075159 708446510 632872175 831666087 206499763 236266218 411874578 214919575 628345999 36214648 674699819 669037797 961527590 348047305 448959322 776261900 146871040 345352200 971288149 684311514 398814260 481242880 294153822 240403602 470021717 355595557 589005357 914788461 902367506 184139363 962642949 829010403 932596164 332498859 295585343 466129783 739798667 717388739 812734227 474970131 504347454 85636333 842672813 432577906 913714480 400949214 437609471 324835939 452240253 38879362 752462073 908540863 866981676 509259503 798470925 800409983 304840020 971364917 423333335 348927416 502070346 596724173 752539572 659507510 16953705 915658896 213673346 928984590 169316463 993227427 166712775 677036536 381442082 176402239 140091440 721766753 632311216 125748154 228847673 346648801 103167173 781338054 691725721 168233916 113042395 214931140 816093325 166624589 977767449 286955842 979688113 613374854 173974724 457083737 734320000 479482725 715183248 494937494 368458178 691250771 45925375 372822304 633127825 320714392 226518511 4779147 341416987 657795849 675392423 185666654 278185656 564397861 54910563 388775558 986633714 606650237 183978310 451456000 311875368 525361874 600793761 264448540 390799322 957825007 97447221 399052402 10715331 88061972 8093218 339858835 296219348 474341582 211198080 528099444 530895058 671735995 846874769 397886291 747213444 34177578 840199618 315033814 185019735 306814788 663558244 90309077 244431822 797482274 987403235 419156414 26221212 569373930 755491260 363404467 919635048 550710819 29055585 637628114 642916749 942376634 959859835 706371038 555952678 416698114 160238053 715353104 723096071 229444477 792282075 537134417 909443711 404657719 736149344 837833057 113056736 766515734 724985491 101873737 978855878 180408930 907247035 25468131 617685751 726263104 678396151 827158393 318925822 816894171 284628279 680751379 488957189 226304371 704740622 19647797 276494142 899043026 432960028 106784593 984884383 2281020 867383526 22441961 171957873 252267539 855873551 345110103 549344814 779347302 387644954 528773217 56419139 381903943 508583383 511222845 490746401 739386894 665491482 144354704 590111975 721829736 114933157 478874679 271322820 132689760 191373998 278157986 65002370 23035766 956933627 661964568 114513210 205538579 919223592 223441785 576280549 410918961 744887858 936424413 73770579 803671091 899347521 141775121 423446578 152571643 331887179 958034331 302900258 25318415 45507526 67963493 838794557 29075111 112230158 645424059 137466561 988459752 759822039 330701668 912893562 175903352 22433765 76492584 258306542 140248039 798841648 258777967 615842208 575394044 827918014 146315095 368556859 704995842 196973075 678162786 826484375 485461387 25732037 195153751 247522131 536203722 952357112 669367790 884481567 625102589 360779684 611508580 540579229 346788595 392809421 906747260 523955772 711515443 915545597 759090375 372099946 287211266 296876679 562608885 672089329 680496807 607962071 898564606 887364831 84054050 746232423 992838489 206045945 17836605 29216465 801293525 295218368 357122688 767319680 808654977 821128373 745794173 661432281 736862701 391617751 902347479 274628640 917213665 264822382 931805324 88974882 561880284 120180290 53229730 923524630 223519384 480279196 11439367 464124538 989664298 437716940 419935510 977546255 43349050 117670253 414724291 589495441 964317913 754833356 682742513 690182453 579903003 459838981 19106791 864412194 60109521 959078942 999710617 518515896 286437687 959453663 627883558 608708672 70735781 460698727 288225932 25040176 489508253 802794136 804816353 432475072 230374668 150775152 814849263 474033685 559391607 673853982 750922001 260362248 506540373 367305934 581323685 980535961 72774674 565958262 421741639 141304169 805433930 722316326 237774109 738193139 721310569 332859194 42558614 486677060 419846736 704414928 203733213 496559379 938416121 606279171 898687606 329871483 798883360 699963487 339855844 963490440 938338118 822956381 259020071 823111077 770796363 339840978 862373242 486115873 805314010 368283536 106877174 931269786 225302845 782275033 307355823 264204386 460549265 501381804 980345681 378820326 767750256 127032508 413293815 465335568 989530574 102379903 759440422 535035015 995238273 157455588 892501032 544679780 785834199 806601473 500510087 995751039 324870466 512517332 152200869 701168310 556799370 202444712 420395771 626227788 195073809 203073164 690005987 199935441 144793500 359830521 486435112 190313613 920726385 163233697 599752066 19123352 765312302 477142323 171083836 465544864 840030851 302454483 644748949 786207933 316179513 193022581 664576412 376343290 556943592 747513159 369882386 399538906 413440095 898790430 820062943 927916776 961117499 149892135 711573319 659271230 405870601 368389456 835735528 401936485 207823949 420327493 545279117 112596599 684916820 78170466 360188659 824493431 445977237 219323798 751104907 340457648 15282322 448867880 339026159 28939988 110038222 852171176 8217795 256108072 677757094 998084920 421053609 209720121 472056704 714121901 888520213 526471332 855912253 28894283 786026755 360509990 898519836 509917714 223925011 267585713 859868756 401425791 771226506 983484627 388177139 281081678 876006744 876717718 393992319 248853762 618207976 240118407 668826252 538973820 232401046 894301041 109936299 855145426 605339540 21934321 224507423 543591593 901765892 406713425 370796532 147814921 282249186 372719346 432881415 23047022 990725701 177919616 395759848 902540205 259534735 623200040 87837502 210825213 533221968 395786523 382369766 751014420 492656986 813743463 291220281 671936744 836691591 455427559 926633466 9939906 710355192 141546285 931575952 991446379 687282102 365440797 549265163 732660486 946159915 209672994 404221782 36671297 28761844 826208353 949512065 309120466 923278210 807608692 326201985 305375859 303328276 572398878 148910752 346078501 104146836 819368223 520470895 519865952 975672282 266786632 413087765 455230445 773110859 718239414 608722097 116279758 328888902 833969809 939066320 596819610 541134278 255581923 209287277 393819913 1850762 827062195 434676140 371261700 44280149 701318497 646205991 816153662 785233647 444452451 957701430 51088364 257168525 103450797 979388512 601538280 562593031 311336150 578561104 958010204 555013607 649257714 457020451 624306271 22535185 35666412 87546481 380585314 740202488 953898032 662631013 318885353 26097229 952169094 604397470 697157119 207639164 899131022 39115124 867571713 687102232 317402985 54022451 895244959 74625695 256359589 400572271 375822329 812522302 23343296 593812054 683295801 73255318 392413638 945491830 929389891 948281052 102451049 444641681 533554392 493379730 452874365 27074563 224717582 569965223 586503940 980170149 888753696 339135895 845108507 673645360 607730473 812758652 267294361 268834340 73076080 299682583 93297804 276895119 267046130 386214360 866362589 686951645 621667737 287350709 214768098 865325327 59104674 545944337 80345893 247364545 578516870 424581051 672975912 94377545 91132765 218549342 844128482 169536686 630292831 445892100 924773006 785129053 823609801 660870743 488830259 176758701 354859501 757282648 265263446 447370088 647755143 570317476 327952105 365192287 565897172 752366316 379933885 425694550 270966036 802718319 807775305 910144620 45673751 474673948 779584651 436503405 986887145 319537260 960232914 166206584 76050416 771000897 429641116 152005984 71152552 971390104 453866919 196348372 991669023 163536984 965139817 220754548 414897807 566597210 931530259 713609911 53462546 761136099 595007037 907627646 755964884 731360968 398454173 886636885 119112036 546646620 335124039 735751922 612033549 128171339 628692067 78113631 658403156 930349697 853594217 275146507 746955294 612548018 618815832 187772568 291320968 441528239 935370068 871775811 969586817 369567159 969372474 373767962 951590502 310369020 643551104 326707496 168353217 772520254 550516279 282917502 555310023 589985047 633852308 984368972 758520283 510775374 359015162 498104534 435739815 661102007 280022896 780126188 855734504 181093307 855247862 410305355 844475191 861412957 767985031 198078435 24549698 856314325 122484525 745776102 182463244 335335429 11014573 318994048 860447849 844661877 425304245 423088732 577846983 190065461 367277864 750407635 765114436 527111232 330036752 132360391 904609832 645439609 26235668 898304445 320282480 724308597 557959379 992290908 257076332 731424493 513946330 528205241 515234748 133380890 368604017 252881062 946993067 761617778 353809254 585306256 396749695 733345140 459736350 780685390 478142073 152125387 318664519 542583821 383942483 620370131 639011329 883516602 777977124 951926429 330450421 881138777 682215154 714892506 650657918 268556930 936112625 558250413 327296844 207314275 655896407 755025320 189909121 787323767 496784033 916920977 680120747 819707415 902821655 275578362 203075012 529926567 150368048 549368146 938707252 118455727 606925186 710003184 705739062 837561384 517300264 728536854 826095289 486324689 836691883 932911177 270678869 727224819 981343891 114660228 178230199 551830198 648436997 754409709 972593432 331380262 631995563 215530433 756617407 185119070 794995538 841942200 516427114 440536602 617575445 596190982 793024974 937629750 463772529 378684745 96274919 988239678 830791589 965636366 473599887 659863284 570656442 878657536 258465310 645820819 952504206 259572550 301156304 795489760 462664153 192384279 990036159 517588883 449885878 297753219 217714546 187881846 762690364 984519224 632619046 911019121 392979668 462628090 426065611 112794446 356481497 465366889 287449365 733108572 535694466 891483994 970321975 148576724 278906318 814105281 871271363 243121616 403317678 872789575 583046693 984303739 169399095 333285872 97227733 479388564 889366710 465022167 973664592 191587121 506216799 119454093 9092501 960548512 143355457 420537868 697423103 394229698 550179024 306474826 425312172 519889538 763995674 418462588 497487271 83109714 807352063 225059934 811247227 641237451 990246977 196495415 304395201 320672851 752677818 53680708 611855366 237103167 170962810 695953657 696315069 702217799 806554 625293994 860136540 866533464 569134665 373377650 641492807 515185792 388738708 576460735 798759666 772891648 487547250 171102608 113955343 782306574 474088812 826590734 249965363 306940919 53379504 631686334 734800815 874807992 310582082 896725987 554068791 184714168 698640414 397255736 657260994 911421315 713336245 170369263 96777309 646020283 73732098 554342527 160302943 195865060 762278991 181836430 101468671 822314046 231530648 647085410 131066380 985108752 262686342 750667218 496905108 35438037 500389137 17963847 653626933 235472308 325693015 891210540 476117725 823869438 885467398 549057741 558442910 547627593 670983509 734601303 783569864 521635744 335695393 591285905 48241443 285456122 816346650 670597528 227913274 559699490 250703450 661004840 362477483 170536736 552912167 660044798 564223401 856171218 854358406 782357544 604653445 857868313 525133434 480705820 489313223 805157142 100909822 374739161 233838798 866884413 385446248 400531358 17697015 618815153 594951069 217895255 933966920 507733554 664249690 904240808 920689580 654855820 217753376 892371609 992678014 610046335 783362761 488557590 809269112 966775620 876398571 513625725 416219473 159420289 308128184 341041182 359849281 856924055 555730674 440039202 235927402 739307314 344892897 600340540 101546256 677959755 330257509 195901046 418342833 769681990 483270340 853066907 604800415 119612727 826903882 925093184 618514370 328614512 624262016 519914419 509154531 976183559 88250507 635489391 138058966 719586798 332680486 578643847 963814174 601826779 673953367 300779634 885798492 54652607 72667281 838803296 738278186 582807903 426261235 578512641 638376029 142507139 709743471 533767148 269533695 794155102 51373500 407138490 418309259 186880649 653325531 308167797 459942014 55634536 189114127 214713393 685095514 508793277 226198354 71290944 73271921 51066797 277612041 657796303 831726284 309928415 359942494 728643747 809942420 930543732 726697958 402876464 30186878 263832410 250405586 559922022 524665465 347779622 726738263 803052380 617317622 313390330 773896957 495492988 268402492 343064236 50884100 794902444 481526706 58795607 987441656 152382037 985707914 966384581 133986511 584657192 485722862 543511196 297560443 716357508 853102211 902456788 912404579 540442975 359302378 662274990 548002472 688247403 143368618 991990723 617512754 298993455 771154177 534621602 952262942 803139472 6492717 146306710 721707800 698446760 138519555 546178151 998515360 156366824 32338943 145365536 92375014 143047997 118481902 990659305 531586587 282393525 68039609 866755378 857040382 97922653 917744740 352176923 290219259 903979161 332449550 263421643 234230983 669796158 17496653 236244371 337405004 292999090 226998729 522221626 155991519 994287870 373662014 868149315 228324621 127971675 430872409 263043875 475065801 61733773 629701352 724086830 215528218 129217603 475208143 408235543 840127823 989011376 23699693 102727891 959215254 857027978 789338739 501605031 767471107 22651492 263855116 857051758 566650429 48830410 941201963 131681567 584798169 940159952 378014595 577088700 667947474 810308736 637229210 389161502 495145424 749679172 666706339 778139218 32923999 946872113 188629765 193307360 929853573 818747697 944607332 729712961 745867048 78270432 410486236 630238401 210168836 961383669 914539654 796000892 331781498 350696963 903439768 850489497 329638300 416085738 217475356 981258859 214525883 576515959 594750077 835737252 86587664 44567931 347514746 245819401 865378449 843666813 462545898 160431160 405316693 193277622 874054467 301752919 192938693 386353609 929971398 8739015 585204794 94054095 888069077 166871788 890349817 26212372 404139240 452438898 876835190 348027917 353662981 786016157 326724392 102838567 267053162 151022261 652021856 920439346 770029370 205067421 694797202 58553569 283455390 597606089 165982682 357008695 659728167 758816388 758426841 704719464 43426530 21759013 990345797 667694082 427361347 420112461 315676435 616698480 897915845 399590924 621581174 811715367 191444845 640066008 524041604 55522248 27043929 675521982 153064851 55310028 705989741 746494162 596972942 312606914 93937406 575669012 561981116 832334327 769334375 591331949 959732927 860025352 848921952 836688575 591824423 347832141 115307136 509606731 594441808 406192250 878270291 689597353 262625487 515958239 235438085 245467501 501060367 543893232 664675468 108637546 457926593 312941408 756075561 218187369 569649187 417259235 413931675 799811673 380693572 952287732 31266273 890581611 475918748 694812024 293724429 768691471 156486868 559259430 972925717 490993307 166944224 373466953 540759925 926729656 560317807 754697647 425748016 856529758 71529504 233624507 92851116 270733300 12429939 44230860 430433870 866014545 373794567 281985337 707288554 679866399 54263823 647451583 101208461 204671437 400778021 646838056 151833716 520982236 531209518 930312529 396785151 880054590 885829550 487126451 703139276 303430421 383549864 210693887 728619464 538251318 741323119 492028050 299777065 718370908 933657380 746156811 256466310 317569121 537004446 697975609 336242206 341100198 727822788 461154618 24225712 496401893 441657777 744841233 758667767 139201270 175925617 839036028 168070325 272196107 659921315 320941461 186034765 695029465 864706179 215858253 172396992 939938173 21078343 907479216 283110242 588646691 95373399 392612122 240393412 263263639 929401990 244042642 906181571 431144716 404304314 519454186 857290684 716758991 514832425 270523566 502492366 22459305 215298207 551812007 601288014 871475071 922050366 192766447 926164874 646571256 418776148 218824568 723038222 521007291 408552369 226480454 567317456 713486314 749404409 672287254 221097672 598366861 48664229 500453148 258135737 194215139 103136586 852447509 5103078 676835174 137424792 407537267 449307063 925314966 702849296 858815523 166474682 558940813 763839030 978835378 238156908 734900598 36603214 505123468 513680760 969308489 958793613 561142337 686722463 106607577 284765194 875716144 522883960 700265931 311388152 259563233 98325508 688328500 557894078 845998657 779921711 13089735 904525293 935506016 558139284 433399890 838707004 852474655 981670716 397940966 484866468 178995182 783901072 120598127 585493351 551363451 623942631 949745025 839313320 35329132 965461105 875986665 824437566 364295353 4071668 858023112 745595096 647874449 61319381 404449071 416790969 930214202 268560817 137159524 16151764 421912733 258691094 708746723 663647917 928100080 871125715 827656998 363621446 80029325 862819143 741549241 843033641 942877868 873942318 548463048 795982226 27398842 125445263 351740655 63961749 169565256 795348406 465498706 583831760 358642912 469636743 922908083 368665504 118098598 615876474 706804504 4653788 839873575 442021389 249290484 899032940 376495256 608787130 735313462 40793470 917271776 324740138 141025077 350944772 197619386 649340180 40437457 679689265 962049301 743412043 912865350 391392311 748945785 915648306 962297320 370039572 383470731 308859934 189272183 391262915 882474367 756523206 490048047 590941777 927182226 281428529 284830955 892139394 47434038 826313968 903764258 214638757 743830040 370638034 929319926 592600983 717104039 865107440 888832705 549710389 62029269 463646787 455230664 687573020 351710021 123167342 322777215 713481097 243264273 230338660 523208865 67117734 605127967 735266299 592178949 679366927 146933280 363592375 967328892 670195916 403404910 483097654 227940928 951483797 395982427 241806863 149144520 881443287 514282115 917381631 68013865 967011602 302331133 990203924 194394954 525873361 568455242 58765978 16205075 244200937 552608225 659789148 664037273 323473731 589030851 34445023 954107830 618806259 373355383 937541865 274800535 835504048 65558619 221320348 920569514 401332809 159342668 867719065 300091611 245623507 358121850 532626712 143273729 285288087 931116010 488682359 488710248 645314504 296116176 915549748 517097122 79786189 703196228 744405489 822290861 365009232 831373331 125144872 899844438 168701470 791001104 999367754 144274894 292619496 726722439 188039696 448184585 696999107 403966406 208300509 920136513 489737173 691616018 302944561 257558239 236764015 977757485 372847119 696664217 824277960 156523352 678554965 938041392 213504497 403863535 650174112 124369633 333204519 249775 132170663 222605775 589402220 899321657 31474990 139318679 483604223 291817299 809479185 546328429 243606044 275111508 844538937 455251420 412618734 745229219 953306305 355421247 95316090 472433134 608169147 466709190 430008822 902172686 912119401 726784830 645508256 686206939 850839680 310523333 278405896 399643648 738738302 47743186 545164267 103347290 863713395 832665104 144632582 820975983 268201929 460109499 663431456 17799702 693576862 610229765 192472465 611074497 705986271 650433967 661136271 536973434 506712644 872951035 624314401 113227106 455074428 628624312 640363671 668571267 153145783 5209801 538956777 236585767 225168585 544081673 953426773 222745921 232360592 566888687 712149954 387185384 604759088 516812087 729516810 465286332 809002244 273064310 702852056 833759385 182542413 798791863 974072804 242489998 318138849 667853499 830855936 278789412 727294914 697623417 644388295 220904341 529023114 768956872 434510969 55528588 984039278 711768100 459217654 125987555 936725429 752430025 974783876 156809910 809260041 732684294 285018992 177489311 187475551 537342098 969706288 863513186 508394020 700841297 762137502 921753406 758426656 210177741 575203094 24918435 799303782 980581449 266320253 88734286 332848424 215803282 537914900 717448143 579752831 36237963 141224063 576228275 891305373 112953906 414990212 897111359 196788286 152091410 291340962 499838251 699138822 202376142 672340053 15970367 325545254 911587602 800361002 852053910 947731398 626562008 469306830 468261252 900891143 386039288 39781586 198570843 444966899 393149023 458475899 357327525 68703750 196974334 751574208 138758435 881923373 193861210 811762988 791193184 689354476 769309677 572865880 27108131 681706914 207883398 200004212 597437266 462479214 672651697 450767938 174812750 405320452 749459321 857831436 344729518 395887948 275027135 187316210 693480707 919825375 256879598 86075214 681663149 953386306 113123563 302977564 757170770 790615646 405823188 707782073 999199296 875538643 455617498 944457017 233567760 913089928 93686645 562541943 697228715 558648598 526182694 977216845 879190467 868284758 389081574 511876129 14189933 479148248 274871227 602966122 353773301 151469790 969757286 989258715 47239191 462819678 961976049 28337841 931373041 895849379 262287253 880137590 57859814 128155105 699661620 903952554 235942698 162766324 162387398 995017169 981818314 183309868 447305096 786022801 823543736 737194188 911461368 826136114 71311253 631337416 443275306 555732071 620925911 120999100 836234082 135685852 498153476 81641285 938576773 92176452 948121986 67146379 865418492 362446677 801788419 14532571 870891796 965083232 653665697 970285755 454890080 411147648 722429327 219019954 376976290 136218475 368290112 126040671 175420007 308251738 892809044 114964348 909034761 234160428 572027721 497173537 943314271 453292417 644271783 30051051 918344521 845631992 973820115 251888951 204513839 471441001 105719829 667510184 690554754 769427428 12048331 609563165 759597768 546861436 957411606 938657187 381628310 952582367 123817529 727960761 539376579 616368954 834527629 236667184 481802067 310722128 101561375 950570949 499378032 451075217 661257958 568920042 560626654 873974564 579159728 752130823 215141287 976943883 120240182 522373216 895329901 135732319 763645634 929564794 350525313 103895958 728472868 14387326 340746763 689425654 718913370 583261992 249447188 101061789 351806590 430500647 721372240 27863280 273716616 430222521 717153395 235700442 888893120 969084023 702700122 217822436 151626672 986980321 821643962 940003679 420452945 623940668 422983198 362057430 646341350 135260832 516649022 128427728 685904617 363165235 906390870 367028131 39678739 843419845 982268051 302084756 308551631 441906926 546887232 63387523 603867950 202808862 470300988 846541989 639914064 721879916 729852828 640245103 700708206 674527167 213900460 637913370 972956367 449821394 602881788 767469329 521017807 799850973 561041809 640754340 672998836 130033221 177491452 682655622 721990770 338307857 344024248 520089426 333831654 541574406 467414305 931569867 453508410 353459947 599968660 196098658 439232079 832023836 518763677 588170996 713045036 524935644 46442891 752830533 809583280 206476930 169962124 365744277 627843497 922492042 267783242 743225808 92111370 728865434 962489084 97858313 49327279 289201942 330410730 953529270 648442240 834954965 904881377 148756509 47141577 87922805 666020973 439519127 966762562 455612434 129900485 309713810 730195907 30020568 901098731 348431362 730070593 86652331 853431583 623529313 268261911 751086695 115634874 887227732 775282394 53079398 516423348 653254487 91620087 38255821 176403220 887656795 252592617 999918575 769441491 78884099 441093448 550745079 598184686 808084734 647276487 611178135 294361395 326092586 767000856 720029480 46074722 300072080 836799944 69289422 46943881 630361268 273761232 49578905 445103722 240505857 937724890 847391270 692658825 66078118 574543163 294542040 620591455 959561283 34055395 755969681 810870868 692082451 255476808 618830488 320145413 632168840 732774707 795322349 997271323 705161500 738566123 10102019 821698273 866528997 622032887 274408053 885099624 756952858 362428291 180562298 331945588 436211401 751304398 864499261 189643335 770443807 753131061 675252439 682304216 947057140 755367904 27336066 210697030 473184120 418631866 606032012 308562925 872515845 903783491 495512594 966563883 358376189 591333716 791942300 428906024 810034994 275698760 65272337 334502783 708986454 552125861 74947228 687749090 616394551 880117601 63237644 231854579 133265085 198777246 834820273 356107321 82543055 100870122 937490930 443935333 504700568 475548988 356700979 626978603 618263868 849898840 755788639 251866297 339705943 421373778 130315254 857823107 757426249 521047063 881496093 947534348 848181071 33398775 731808023 750395631 760753912 532151818 640080513 862201582 540102040 220940257 335745191 532477398 31659322 286150527 922718411 880625411 285284044 659207942 331887654 7793975 957002972 415995055 712021727 70090897 196332235 346009386 530958916 870211624 256725758 748547122 37448359 272401275 357002672 850311667 730336936 772342013 277781861 482544013 308109330 502336502 574326240 579655452 921767038 220911839 178974278 786984767 578625490 840654950 831079160 304868335 723125870 768412016 396485025 702528218 915279641 824119604 155809987 543199147 875658697 988236441 493555017 306158429 8531886 737141198 77495726 446024378 607465421 84817120 936210402 659150071 251152351 861815943 139604435 684576108 56486511 212443165 40834214 614562397 776715463 634775532 125559545 306687783 540826812 223422603 987625126 897090185 690519600 331669865 313440501 723693805 700096684 105103560 331093924 662506976 202126099 295995138 53133549 175406455 26662108 584015875 979476559 448400542 772223432 61998434 222351894 706627322 10894551 215751290 695832194 196419827 196587799 440797154 592990807 56559261 670699784 464699617 764832893 864858949 148028042 645947035 310347425 298817411 212061412 585949263 414725849 108024429 49222318 580023330 12963431 645574348 615954697 410055756 166642629 152937979 46058258 756874827 366994461 76060120 947384326 880564394 224713348 52401951 556748617 191459338 685666082 48705218 184090666 437415799 145898182 302535668 902896631 484723452 453270369 99960637 935621785 408160969 2970929 471783635 541064972 361241099 394623458 648006824 465159273 72227285 723597276 997300695 693110680 266968516 97619298 346112796 431249812 835718765 837470233 549392237 133439283 474884455 726698079 135740093 380273341 284385807 97719252 397791697 217279075 309699558 647409682 764582410 995559430 363502215 382490929 406147123 305844052 455245415 559107015 901804955 707716068 960157597 576835181 608893552 130995103 85483890 557060989 202390644 902197795 160470128 125924242 46278252 324819938 37896651 681472533 386395085 713983392 452625583 547927793 928052545 410888052 395048470 153752272 566761796 613410173 517676239 575437684 368438850 474160623 309779118 411794905 294100836 496132501 982042340 296822929 833627741 536240704 400860723 977979196 153442646 849299009 546243478 538656263 524995012 776686406 465675357 32571474 332424851 262013069 189876817 402245503 509212416 750435527 628022343 781198720 870034662 137261921 857137806 84472358 22315981 204106984 595218938 565607467 549661298 134440774 187452754 269713480 211101818 110515067 516346185 162246691 559903310 265716209 784343270 124908454 186608029 762588481 545020419 981412970 331988149 848405698 91235708 502274652 610164365 237738702 68215112 401320057 303822787 363600521 328270918 670420258 812598780 320111867 532243906 723190809 558259874 832325639 162664418 129695003 291794808 712192047 379505187 426095380 917859828 670276843 948366201 282639222 239240552 128385057 22765847 357106180 398945437 534745553 44262848 299965670 677377761 39321186 362682872 293660696 212724210 108402458 36855296 326439342 432437774 697866850 764245277 168717914 583325021 481380212 26320007 336419852 184454179 572057990 364009583 170208269 663923908 292838125 591209790 942562577 858951892 967422642 361150177 836183322 633509834 454985019 265684907 199232798 775642521 834831600 831343377 687930697 338569624 394078160 29839898 954785445 912985057 631117671 496024400 869125775 51865832 701981159 126282238 579865353 271467381 226429936 403121315 768636204 521812757 925000010 575503411 737746982 543661101 454734732 524866025 307901316 119678776 101705609 461286753 754390630 695268447 266595176 508038908 209294597 918755904 51995962 673726171 549720741 244799299 807922903 198432940 826262978 702388081 203441883 618530618 23454057 611316566 263854123 350874472 974839684 380526961 19624769 348387691 314146427 546482628 43719732 109955644 863116189 410797201 874850048 213822955 547940545 335146133 137294178 443211046 312187283 961129357 489501203 97258091 719448790 509625756 996220656 283262832 723346561 790627806 495754605 118193434 550429419 113822820 575610092 710392476 189028530 757414215 376118932 535641176 215029761 518480191 803271934 409538808 547934025 467443285 362484161 559225964 545267194 326793928 803339929 871272943 540427231 539058789 696920724 602838109 961678257 31794865 229246939 3560120 808115348 62405467 313492666 749052646 784781435 418724446 779232921 738330852 934098908 490055704 333573095 178097275 267370451 995671452 794476375 246428586 529665363 338434358 843990936 221064984 652719359 906946992 993531505 15450512 175877258 260556387 738469154 395804632 640973659 928830930 186078343 847214157 757655282 322043631 566128040 435297673 542546686 806541116 322468175 394331194 611034686 333712623 296378120 123059649 685639455 17632549 710280581 492626748 269569567 121396957 176341885 461265229 195065572 506454557 987832282 129665027 67553963 715336798 353051258 134127681 530559030 606769208 520275097 274467988 439165784 890376453 431081507 160299097 244890244 692568693 482124749 906036046 305584534 614790409 927939534 355724703 151073566 892302280 589180038 938377687 682075198 396831291 569444020 689492555 497865686 681985041 105331533 183712396 985803967 925880762 631984672 714323423 266929631 678666526 769991665 77895579 551006903 482762318 961278206 497354652 128204456 80292655 46286920 525428369 318318813 897875614 977863829 671937906 860906771 663291088 364311909 540044488 979974531 904133770 505177509 680093163 905600430 398839142 53642927 21800210 678740933 754124232 205222471 309375702 576251651 561544585 203117762 188120474 498386796 870664865 756877080 347705711 238686732 703487117 962425039 551992289 533137395 546892807 933998982 553147277 802568102 358987014 589880508 91136146 905125648 740981754 814494680 460289026 368766560 534030376 815964628 545317871 210468037 111822713 937088074 307376785 862431532 192196677 754005533 902721447 279609134 110750612 589813357 633295563 165156507 635931152 231614159 488351202 348548180 858166863 87780935 332728631 558447859 162787740 686984191 700778483 630425399 263007774 257425448 350703252 690828844 954103944 941225273 306457211 504439617 70537632 660748787 892554945 866815387 379996248 201870566 306484415 883509237 480786663 313946587 299288114 36787582 186659844 45606365 336147003 823063793 119067677 742749294 761739056 744781783 499392338 59042518 738960872 823927852 721853355 824387007 818245174 25510887 32594995 99955757 480179332 86551744 769144815 821878025 979955877 43392837 803550781 332634659 413314007 423479099 629414333 215478848 32071120 758815387 217687778 209699906 266481667 485132093 589457443 863077342 263800122 573780492 644663418 496795424 604314037 649825399 742698343 196380701 194926331 228841718 137632707 738865408 305216457 663850044 649389148 272639251 374449820 194505441 527525726 272797913 293739830 333778545 138951663 400886776 66972731 405235341 652642872 320796635 950163956 962201705 772275514 378005305 218104922 68153085 165382338 195467248 438168567 396743006 934843953 857505988 593189532 333474711 987926384 373755094 456885096 2869607 187730964 803568556 157605015 309150461 2500635 668796555 634128790 475922518 598649871 234593864 780193030 750455281 568548931 186353835 817150909 993538691 699566787 790169943 909609939 529685063 599552875 9865492 954501398 448952535 211572008 27700954 994681558 551642426 121490655 615864004 53843643 418621662 583777664 520641465 784881005 337006943 981130431 934547574 857870631 998515316 722590454 160649908 213337399 803905186 172216306 998391430 428610158 689161965 73285214 582718489 385472160 330481521 333995059 525257321 56672725 389061125 159775157 487271194 626586704 630170874 377959035 17368812 224540536 324454718 28693331 121381069 744635851 810233663 96545284 491541840 19477873 712004022 993730181 257103120 662433003 91596981 424251253 195136628 291535323 788563271 314925305 467187872 899274214 410482963 659253312 851246763 17852383 394052286 404357427 10821583 540139660 123369718 883747349 877139718 389968091 62917901 996438346 255959800 382567996 642641870 186558231 844129480 814277162 68147014 603633274 542352686 122513102 278854930 357724813 434513104 687265187 792771885 227311031 909591005 420561827 441547632 184482537 548977409 697969167 843471889 544098656 532311442 154856135 653886331 110606586 558289229 183209820 339331196 215279540 597960267 83102292 388698621 320250269 427029335 986377453 264642 369600677 203516652 328531306 158229805 862387391 896736533 937632618 555171093 699470621 45153426 111135415 775489696 278975853 411946004 454088015 89915299 205403533 56020122 953451946 684042794 79298383 455208466 321497639 589644355 885951444 462967692 73234377 182502926 573977189 406427907 290763045 594620952 915416792 241056559 453957006 148247928 379233542 113414512 571477442 990165035 587292236 194540385 479579726 588812362 641719117 367837405 679038577 738147193 210469962 987232816 438561977 421008165 820512203 553754108 836111584 512134769 201093290 945245708 683553372 886767051 331299805 803915008 725895660 665851158 138357598 910347343 429408808 932069925 736848314 889984662 919692492 675574406 753251470 281374532 904959705 250363367 22772503 899100995 274118835 297922591 24784556 569093514 171663006 218474723 12753478 190595464 600699993 126957172 261544177 646538974 592878063 681255348 947337706 520113527 322578543 403985320 353614789 791406363 94087486 602677836 351155102 490483461 894738990 659296617 159612756 111608247 146360425 364589008 423970061 233220804 713923705 180547540 656143728 616872750 363240138 790612501 519255400 197328314 119431795 652252435 258431925 161096543 92946251 55325251 205489606 249160298 397515838 925584585 943189732 473449743 594646338 395165320 498565631 904385089 89639495 445689965 60090987 733007776 952868369 480394492 187469759 815690330 573154321 755544444 240404725 430593792 69042705 513631282 803638189 639958594 971589744 651530936 260549547 158065635 380234178 566661970 836149362 747060270 393266579 18709068 480188934 155231952 353259255 637122459 497188583 105893062 151672455 472281899 534528204 786533517 955971336 927802154 282949381 482795881 266272517 215774945 735112378 723364046 151020501 787871126 854698417 592148458 811417751 222892755 947326170 409207091 483765110 90405066 191887545 926043443 957298444 669193779 49612367 878286543 570108304 345426027 108273234 897600563 320958520 87487886 584734255 319118084 553192155 840987942 28856526 400270169 577522909 823180711 381999398 908065079 576826957 836213120 25093020 84481990 879912575 229579391 834063316 157034653 743561024 593969255 817141287 872052780 425837925 4065684 336493768 600008574 192270607 542329035 819779709 470635020 491575008 925367351 784141211 617857548 4588719 334592008 841907754 899751433 20727166 375157782 853824152 724713258 471212162 866811821 66964454 740897393 785566920 790198115 401960126 29738524 875372493 388229709 932015479 846162916 436909998 884624609 774812667 315505062 522281353 706148683 103470516 773499499 130470636 658560001 681070636 472737116 502851474 734876091 821247367 800563477 731135224 468175335 868695812 864867859 369006912 808514048 473618438 449953571 942727182 518233607 834898609 321028334 455495790 852363074 504035947 641428259 132774722 755941357 367741233 346865257 89296706 695464511 714440616 908017422 117972857 84669203 776888295 770072036 409008149 586650027 476933935 787927262 195764155 336293324 543712514 283604742 149013003 558631591 195040392 733750419 370418972 745555608 118594982 931434422 723585255 196679103 581727678 433645006 714530925 146108324 558029623 913954784 796295554 919656586 684169283 917421233 417664889 100905084 847423133 456637635 956657663 836909367 403557467 866853981 330956311 778906522 493785116 387070142 362490507 271779890 555672242 617440442 850768045 247155724 63422913 295610431 875866941 94519693 120883070 929704943 700867609 960361010 356497313 841741202 58795905 74347204 735293422 649015769 156958355 862840985 312526751 152567861 415787977 739693437 639259120 916374005 548914425 402500266 108897693 698719302 466312061 598377782 842605180 263359999 754204615 783126851 114391773 133145109 143495964 335514969 231291079 791517828 692896053 688575966 669374182 355538541 848318748 138905187 758633018 233092926 761020722 154005544 548403608 45568177 514900601 733652333 290365921 699566933 808719053 77361261 127012584 95730066 345612765 857262196 686047575 431961772 633439792 763497593 158715249 714415287 520695168 436509409 636191565 456277061 829422852 615575750 232177264 986573194 598551654 687164314 173896007 976306762 515798986 166823026 359534972 906114489 713686937 354190705 411682291 558157820 592150129 372086276 980905853 918709474 964948242 983933286 251056752 878539799 783787984 451638129 118464568 142481358 890505115 795120418 4759023 889300978 692345510 227428820 335211143 566976190 835538442 178877233 349440222 945747560 607195359 369119229 33418135 422093602 444306586 247813588 711547763 100266416 202808432 409553713 164191277 761481259 880398498 607991087 881455207 22199598 761452019 316537642 349531563 842180357 671232615 340911876 504480454 802310971 119909914 622930754 716004519 224746497 59751731 845587492 83518199 798447706 508725482 529570604 501204528 214128577 666123830 876700859 605691794 809020158 395324505 84604239 217912094 332820886 191517547 465725355 14950900 134159326 761255076 568842201 452801291 820494684 334961248 153139740 458311085 901927179 164504499 663686835 533805368 398031432 555535062 103524201 590574924 454807270 283761420 853905451 144636661 667396857 344438629 619006542 849109594 674690521 189484930 383752239 432802908 134364036 993899930 131755026 375225500 420875554 885927210 318362502 961703595 425021335 932687607 306173206 701070209 651652409 952386169 27668845 549183486 203112903 336561178 660667936 622865400 747950151 442930409 622743814 218221 606775246 82731375 665903336 899682388 74841075 265269077 352743429 750461856 619028115 289001067 584362318 992966590 323399146 300873530 58580114 659122241 370868122 297533423 161805835 166329979 816262851 957554433 48996348 970706637 595623052 654694388 264666935 573847318 331448220 677460866 338945192 502264916 500393667 609422867 284435636 462421978 997712724 123389391 932560708 404905564 927973559 94295829 97400091 81613653 450948228 94048737 116928152 19676310 946432553 157631427 699728261 836205569 665209659 703395702 315822571 464861096 321662293 630287711 412168049 439079525 866853273 782776325 681228879 463831049 302350568 137135613 688576424 727607112 972287237 787043957 195805317 726925859 330545869 647829057 666724901 853008810 910228533 782079837 315082033 179955537 703221782 969414363 915817233 687391792 852496150 188049332 78844201 497628140 335541488 370788581 432165826 49357572 690201969 707050138 181174460 980862962 287634619 778142183 97500082 909332187 207468374 436626930 628375047 217842802 399406458 415536757 779736339 636949703 220349569 927561180 66752159 630122473 933466039 686092559 193390403 47899048 130350847 284253717 502661818 632848334 91866604 495762239 941785122 866411850 116987364 712559305 931559646 540935491 87129243 114085112 359945071 85834017 148079891 624576435 494714059 965300434 889952713 912748725 870170305 848005218 896642175 965544022 866037235 751241334 358982498 451639530 747400244 122890248 238933783 724598889 712344328 12551772 673062264 607721496 935145573 250386380 903429584 338282100 72304162 105984648 214987612 170261201 228902054 865092793 484490238 211351425 211402186 296380941 764782782 856732586 333832728 954793131 511144839 870517738 198778772 950814783 896536682 418589509 437523508 81912917 74272179 690114834 503904030 926102155 22939420 577444217 403410455 129315036 625476602 846460988 460224348 643085043 310254240 361117710 500948436 85855937 720732198 185712969 554946824 405587477 460291128 648003657 41029372 440582707 955835842 774253434 672534831 47950113 35256670 582164115 772951185 664232359 857102585 825492969 389816946 26516752 553789934 450351320 427451753 778060801 243768004 486472657 121934028 804208912 776077 831421282 515954463 989204723 264863335 84490534 848144932 461223687 434776252 273974022 709402584 466145860 5217199 474267444 532033453 528275017 156071160 561660890 143968135 728808841 34101758 497145606 568338140 4166034 951014047 232990629 187804463 279999041 931671829 237472026 28172896 987764015 566958834 765305960 898417426 617040653 696345778 510993062 534301378 903495487 970853292 706312058 692192356 68626423 692861871 60107435 599607570 157127971 390789792 763603864 577794777 378390707 319493107 648247733 889996395 685204563 953039946 847956953 412301361 862374875 296048342 791642772 28961369 761325072 248960413 280057873 374964070 833510679 970057268 512324959 766916815 519797461 734575851 441548777 218127715 150637933 260164388 82333403 401937671 804095848 817004718 17579483 453368115 860624549 613634878 141984823 336358978 897394270 972056 581464420 954063267 691327058 533657077 978501955 566596752 524812863 433481785 681439552 620570999 594696386 899755900 341987045 290355319 853641918 335122644 557632562 451660449 601678233 861943360 188170682 916709002 198520309 400067314 962380123 757020347 527166118 31273839 520627317 357231144 465848690 922979112 190431555 674546519 306329467 613224148 554288902 319799905 620592623 886206459 50560127 738618486 372330488 60320607 347884493 102742890 835269133 806928961 792885516 741942455 10105557 710555025 99900233 295988349 850682096 863657403 268927831 78800937 632924647 345542259 913082059 487657996 604374484 135710463 534704483 967850445 571144757 190723931 717273067 202434328 662372498 522014136 788030794 825145545 327645924 6917078 639951383 670180143 982639338 711917118 760720664 601157335 556846003 841824323 510559010 907937464 417458560 249358952 914041816 35022402 385463817 411288857 101033153 560036377 249608522 707932567 194124644 144001034 268082191 645307154 722017651 153338749 681213170 578496615 167120870 298636241 256583862 654519220 127147769 132472204 454210177 878493940 56476878 192673872 286341337 357835131 368275383 430746416 854834445 684873483 418510974 322964487 4763226 385537533 678139109 675991699 850079746 472736071 494090000 849046626 308743438 359919351 916956133 183394405 116905704 372581294 544745203 378459362 957273907 724046181 984181973 773971492 190763791 791115762 222891771 129782221 459221689 735401654 206336757 847674241 823371917 822930634 995456160 887549849 322866153 76617933 100222137 667930164 111824974 747443643 913339359 624219757 180622023 266982 943892458 718304502 195914507 644610860 242658228 727502248 293187947 602693131 22738195 455182421 147749529 85655173 836409742 253329918 363681351 331749487 154290896 715439931 531782833 905352176 795837673 444115731 683344532 618940276 250684583 866274102 72107367 214459372 782150501 442923964 805111118 859857800 548878978 893943173 625617294 301065416 600849798 460120975 446459738 336466049 35652948 596605763 978552977 85526601 648414910 688299490 455140830 12896598 195000850 301345365 886357422 476165734 640809803 188168231 774928573 90546987 380008556 428429253 530924281 784718869 719799984 563390680 856740184 255117027 822111447 721677530 752369404 287051378 237229233 756471111 336364624 426500258 936393461 614139494 403412234 409140571 910052242 6553557 85634318 813104360 984395822 771149578 287545087 592388436 540349106 731670153 194880280 303669096 884371838 358679920 834548470 448938280 358494514 836960223 444954598 798496427 761490173 567315668 316993723 75518111 522696268 906234877 157850052 765156879 425022354 564713692 2258777 262720572 613252727 573226412 222338067 129185259 853087165 488864469 806706660 122181763 513644759 28233585 822524354 930964410 991779649 697646169 688339965 465408399 76689511 885424227 532007675 927131680 561704881 787135065 356406835 488330312 465216177 461673101 337605460 519350267 22017495 459758119 61449125 628127565 721389733 433594050 681971941 486715298 223612014 699793015 540973277 103777361 398786142 155252934 760434297 818445178 873579419 308284135 11959754 782094352 173842726 70726800 613988673 502983419 861082900 346021855 849919101 853221144 811314302 306109182 736135922 675072817 428006479 926645922 782124409 486513707 554664297 816013868 119932061 707607968 480557608 797853896 418117675 21850677 818719669 553532489 310283160 620560406 77224760 891757010 442342249 912480369 758244468 257452963 226829683 794302292 820027574 423405287 751252023 880375118 764890629 856359566 93236753 54208615 754267742 118028666 685453444 853456228 343395306 171444064 446616816 457910971 22770124 723608212 14716434 76582550 936677958 96866858 605299796 407777711 315087619 782812502 729703154 715065296 331340180 37057627 910479634 609262914 47260346 726522237 868856934 767268909 927542 543323907 836229947 126792752 198048930 855737093 934128521 490873806 786238993 377385485 220310659 765709034 89795633 957849978 725392354 656102456 192700882 282811650 799349250 895831351 366100513 623002645 520792873 288168124 871559437 942070949 783226714 107253370 636273919 238752203 243492886 994965228 21964851 834178152 973791674 51741262 303629156 214061144 353147994 304698211 615100296 565007491 410403507 649269340 99793681 522205941 992893968 393943754 475739368 985218532 133580835 629381526 695384927 710031029 306691340 283709081 367594672 533582403 289058377 290636492 714625500 301985984 323613211 2580903 456077164 948310681 873355222 886235986 735091104 306964894 188048817 900244772 584008003 274867456 358490445 328405809 80306531 737159370 277316938 855183206 122496842 172225704 784763164 914466157 971223135 338827759 4000001 272354348 982319977 388481044 691369021 230457431 322393462 630687155 576754618 140721220 392987989 66957351 183448310 760020932 126438289 62174083 412646155 774051880 931124324 906936547 153781817 477504105 418059168 999782549 901062960 934696412 285936332 155175325 22437163 745487899 589248607 399238380 240395764 194555238 366014697 134946094 338512487 53971216 433006759 199592213 148492120 606535533 351400324 367346034 664593095 375600193 122942637 981159614 626743848 194067159 541388189 65295013 37169956 120895253 188551532 458810825 614893520 878733105 45285001 568413744 171471685 586620223 956067933 701102957 805227888 570199677 231348788 72366355 962105483 288839410 648174362 309531426 545681505 225930084 92424624 767790101 766740343 919736660 281745820 850662521 515419975 135918171 184453156 53982698 852639146 814861999 219219871 664346287 762479718 884620460 712564396 798653208 570716428 677781484 726174591 23162840 147331375 194587617 642185675 654875180 779282544 361495581 304520173 841863426 910255006 884762108 421864398 10558484 741496516 420941169 752147387 407341741 539017312 456909219 363926531 981957523 993786726 717629924 200976601 976855215 934584691 318744974 100869048 931201301 69900259 905508330 680860145 272198390 849497953 337732307 719935536 822951880 633742661 890160089 369905654 279659699 753637438 627629553 381088608 712825499 463883070 572738883 441939218 222408287 116056483 232288508 33173327 641231974 894480351 421260843 753461302 546012261 650014881 915205736 518752680 23244045 660982622 750112691 775968391 728143152 921310510 885018234 356891254 666240787 250043252 187627029 293033563 233416300 921626526 793561023 208324573 411469463 824533142 349918660 445304577 295537825 914620952 627034414 40417509 500496551 875624451 27863493 509328053 891217212 700797391 65501700 222589928 430436056 511541786 753964283 26245953 305322286 557595485 726919590 175900723 906567373 592068197 281556872 163055520 661779661 923296020 103017194 926537065 829304183 476860296 973169886 674826788 243946452 884306307 524447625 414414362 453018602 950336279 286321834 754030149 599782129 847071179 88902546 780755172 243587086 360273563 634830266 529469883 386800112 955710365 418926767 342225817 449154115 402467728 198822190 82872840 231302839 357213836 533757255 929716234 89589550 679379511 777781738 357362423 658708192 218644024 690696540 868920366 173771301 639201234 594751680 198031282 248523873 676583235 200122972 846235963 485302700 944459844 718545710 125442404 874564373 178459523 794303662 962589866 800516054 899917957 803474072 749435743 689651710 270865212 621573402 289848195 244863412 205858842 34224770 232917924 398226899 199029930 691053412 806803121 55741856 10529263 494154858 578432995 928812153 985499815 412091157 545070831 318038708 668920513 967930188 449939886 132056977 814020924 506428396 936747241 961763134 615956827 500102511 102751404 378477190 267109468 718798513 783074034 702196380 861946733 65958401 51647663 141250214 688555471 634641296 540662070 498717138 20011441 783933702 199149420 217673136 573833807 281559293 737925522 544333567 81044582 795307304 207889883 490511178 474837677 249454155 171502321 820597849 849619286 80792945 589718309 944554946 866863016 390283685 263704304 420656748 850960243 753423153 611770668 335751000 26043501 134111471 673948125 760452672 157168885 152695853 922515265 271927222 585235186 171201968 641752497 450330468 96111863 996888243 205383199 309363305 659101348 571619644 434371557 632816150 541611718 741948871 850986686 547148937 496580241 364248236 180322985 328840827 355007473 88293551 385431882 496768644 836214600 510002444 352202445 940418978 740037640 69456896 392966245 120937147 943129585 762927949 930598209 629689251 215260996 165695688 68533805 544207738 643376514 89740314 358074267 781578296 761945721 384517179 343897100 895964806 433306695 257464464 896798366 100602967 466892117 352549511 755925572 231371228 816383747 160041960 328716751 310775364 798839413 267166303 157111669 921235425 845763044 707798056 771473450 140310201 746663856 262378578 498090703 382278748 421605387 822602885 811379802 872074896 366932217 287184050 862413785 948462777 628582812 700268126 750185540 790399976 556902620 228545223 488511772 780825768 39868078 572493337 399089196 597361492 696662842 393892711 962673731 544436217 556155143 569030425 976849525 151135727 90903259 323560299 135905794 690017544 199287109 791900597 173227236 818491803 823861354 15243862 47047240 789115167 769110026 47933598 69952701 49656867 567445444 242325276 820480525 627269658 798425775 405024650 800806545 472574481 921762607 273700236 61572649 435851120 604132428 218452962 830138132 6651095 330390106 970054585 743949316 24945427 780033160 57708267 981852698 691568134 398322560 15334566 784249261 838626188 478747998 355938754 103482046 760618406 922963887 22611821 381962385 73651846 237430749 128950779 239068814 940074790 886121972 597999564 926612684 245870247 280934314 926235851 732088854 832325466 471895611 283321194 708144113 798556025 282085494 309119586 829457477 73359631 583270834 957271022 666518066 828352449 562138541 531459040 903562349 792842325 777743168 788222329 547366525 67034295 825035400 879925858 786501809 361405938 721357073 869579426 176176892 632206930 599250093 502640109 418780224 891535687 814981587 703693798 474908841 910252873 637732216 13579504 796067704 470745295 597892367 333074874 483107578 321277910 285355170 748701911 642900954 458831337 66982976 5350056 936088762 949036529 238154335 365437439 820202092 802690721 751189327 183110436 753752350 392350927 701723780 389910342 644930498 881756248 137757698 59577102 72435195 434559023 267179869 271793081 656126317 414136880 234308693 427550826 875640580 587263775 751012044 182511580 824404562 209757145 953182394 540685688 327904968 115155342 469713184 139216402 568412524 152194206 912682069 74783035 613141264 256210200 280841041 381347069 732708806 780103635 184180443 866699376 375465214 119239468 796612608 26464293 412525460 181946330 54582338 405351678 628256582 75094505 396064328 829452667 989049685 867970011 996229350 532540917 246130214 958270625 806832169 666048734 770287275 785239918 838674687 551728610 111227451 829422653 495483440 24155776 746439389 642615911 584684962 875407862 220042202 873150442 310283566 675425751 76697677 385315151 649249145 364292432 133090774 222992694 788709873 500429300 66808663 934035235 844412484 141987517 177430362 966888979 43898803 338270033 41260897 740757580 649615791 955243796 197357861 566409142 19484831 298680176 60063374 945955254 507423281 656132506 297834966 899851030 965272161 604554018 192800243 986503787 222848831 275659582 129872623 216704780 5095380 815627053 870554018 380917071 612543332 268270131 596527092 234063672 260575703 632502872 234237006 397251717 518912667 128250428 927855089 42389029 791905446 352013246 312365640 187651103 434491123 753324739 384252548 252490591 886067751 217887641 928401109 263940799 712522198 635529861 920136348 981088588 847098286 452667430 770383774 941358533 860256355 547403188 707904545 253129563 891648844 602722383 547969323 186715204 612229393 260924256 7710076 94165731 431900204 582258512 209372697 973592219 779762144 262027439 665092729 567600401 483588198 503553593 402149123 751221245 352338350 977292083 682344802 142201549 785828047 836353149 46625274 901775170 509443417 295915410 266293099 527317592 59477297 188459489 793005902 358480810 522663131 511856637 738068707 324279114 260675750 937430158 185260552 813882340 414155030 981667227 139548336 170396101 487973497 848333459 417848648 953970352 160498879 186451040 800597711 96732931 567464763 32128592 875061852 255552721 169530580 200710978 235194377 403793752 164942004 298719995 655283867 422392750 186773368 739167061 459845387 580296729 677563880 520412528 526965132 333442567 554819124 943444148 20551662 367110714 765241556 952329010 583798166 60014783 517589095 493256785 212491583 250482887 428015133 481765869 654208001 58140735 812842354 804781976 530156579 938552172 322496227 597609004 579995326 467956344 293156793 483995187 250134229 701649350 229381086 306280393 300872188 154942127 576136174 498779438 881718020 66476626 687421282 8219876 254619126 846000278 567428915 477765479 958575879 741458543 734333257 416066686 902069302 178188063 97701192 64838161 258062930 778476687 655450490 912921952 599762644 39783573 988102430 338697725 494844151 968059520 902782027 613532015 420558800 129959331 221180857 741888298 424952085 976983313 300449439 892058978 457726498 226411467 31811122 152681364 163494737 50600916 853709570 148537267 623809082 595332231 409602060 837361237 202631451 277288997 465914421 963646840 440104978 560959937 12559312 624530753 619711796 271720979 748016331 520370683 174706959 756922748 935096321 562648122 85799646 196231282 384952680 293249736 391787267 594078354 504649027 813206979 967149057 109213822 324350763 448827513 373446997 924499704 328397738 470805202 109421653 474067623 180753187 741770325 804747841 968006818 203270948 69213080 596292193 245638857 801163009 338412008 375702598 882609957 681805795 562178179 760806812 892100444 190979078 48249326 440996998 720332731 151639890 417926325 803144513 756031557 173235779 649946803 429839303 500187520 659606701 122788005 961300734 382305376 273511722 781794813 415770477 597374214 520486345 981821243 263220644 592988082 144636177 33374793 575979713 830913505 948709357 702675577 738583122 600263056 837552291 691098968 605733186 516041016 183258621 622023772 412927530 647675355 674887116 910395304 926735133 464073112 156165667 252583713 548684958 620207178 606028235 286256794 78666373 968568763 217592238 221613887 727463763 360635788 421966536 293556026 74415392 893616824 567177475 609959952 726270633 655538660 711706919 142016831 919202111 902673886 590740252 447349526 795389442 39483091 963352793 241592189 570706291 349041024 473034726 473972309 491340695 791988489 407116511 432093816 808733223 284549338 871929442 178402065 707705949 278123983 507239619 807689776 874876331 788006197 312501533 381748446 544981253 325791739 136305798 76516205 437316665 655621002 606449904 713129830 911498946 660940234 942865149 99563076 794994372 112587526 685521432 251876694 10714628 220648446 543785630 989519600 992437244 181267736 487116226 64674915 988878722 904000140 383002355 604903418 117175442 478573567 704446056 686985771 270413103 850284091 177961593 853856198 808698339 817176069 802039510 420731684 151404125 170802607 298680681 839913399 24104954 666734753 477856621 644075666 219002159 398175969 41351127 796531907 27852281 360881230 601854673 795499620 541327832 11409432 408560375 105479488 412540761 469283809 706898276 315648757 591377896 377525675 285054024 361640652 942996058 295108427 253183308 772513686 103070190 312657822 826267037 254710578 991137782 227780644 629226023 466334249 519577133 625121276 338485131 714097921 433486026 924317457 136301200 446287042 70048470 786555857 892387955 267307703 608265304 678148232 790349166 461822097 388319794 876834007 614625552 267307215 499596079 200605380 724609756 469040618 423510798 354434195 678648641 823603103 576660294 675640312 3210862 960148440 563469936 211150438 593894999 977053840 647263920 661122464 842294184 903843973 421609070 241714790 159430053 308412119 812074919 124436463 600818060 688537514 427506304 44965420 906787282 402741072 760936314 915546036 909150317 336857497 9074338 598359056 200899591 976567786 682394222 163218585 55238351 751663976 104701734 561234245 153136382 293418162 534040809 337264170 786359235 938275880 886333123 16345130 277334004 431076643 16362395 142784865 746415993 184096953 596655835 201158496 919954520 767101245 415412031 622169755 52484178 677666438 1498649 922294962 14569466 150930156 591378874 876279163 580310134 283972574 727289511 630195685 263962436 367512939 37865860 884876657 81864452 641943935 514658160 521121212 810254862 613435128 954004449 589206361 96811169 550450305 320529802 430294986 465901668 697633309 344706669 225663726 20110252 654956124 792398450 604453197 101667516 681551934 475446749 391121537 477822319 28997158 303746785 574570324 903637994 587108903 362561274 393632215 146559591 609149218 293899034 528676037 710102220 690450047 992464214 409944793 230685321 744303860 273209755 174549133 876587610 248331557 114943464 908104885 745644801 428246251 539980513 716886135 842979369 489804890 634965258 501689908 248288092 757917877 85300620 563506856 942773379 309265818 513997850 846700157 42834637 378577484 387625000 684799130 849520546 453522934 557297850 365957423 600296380 587449379 140562224 437913453 871950722 3322467 165966374 556481700 812711739 300790905 385790780 757046389 843044485 614250587 133741452 431644103 752528175 103766473 900704073 357207601 449094772 527067524 234567053 457590314 839941067 621218645 100198646 283253565 842094118 831856799 770255670 529297341 779002462 83405685 68924281 468824323 726105227 973797933 984109075 836354225 361549212 916434766 816209167 518022368 179237873 35329199 406546464 410262562 814106142 40249926 287891460 651103164 802468315 555760998 281936241 821257484 646973260 421718405 814611272 434878044 642418213 33180618 973530033 907385019 140098017 912409940 219437185 919176418 485499381 688725585 889084762 29499475 435532285 62955319 422254704 401984110 968875734 848012817 410715974 849771136 390862153 574539953 222938007 236152198 819765292 688262834 982525340 319307127 14254599 315086925 999353284 678238443 726880395 110013160 504099851 762918015 43764157 64435601 420875114 963019214 382205008 590849848 238414456 298357318 86878925 983254061 633522649 824036831 837254054 958160868 888620800 677372177 866519648 325273899 535852303 63628005 695710549 450712841 916206748 776997644 871920535 899650982 754095594 600144840 855290873 310999413 18146234 209892337 260561897 936843657 39059101 775029439 468356495 120822838 669721689 442125254 995531473 448484045 896137335 80327587 951518376 242557434 209098840 644720915 847801770 506839074 895941565 303434280 236864990 579266695 754852533 128263426 941854316 867291286 734568970 386734453 260194987 12382643 642700753 457247923 933207874 205875682 57101139 904835247 627987551 185208363 1276820 598425867 39630370 662369560 849699819 641370768 691647496 858484375 247615205 381809777 731136697 768492205 689832110 422742801 111116091 881694509 942556593 636848763 416804481 893708122 81541856 786488006 895264241 311690952 737941278 910457335 844078638 618414483 282620329 218312845 475403804 613436791 209505658 101254574 580491794 950747873 800544466 511591945 257067954 32373405 218354886 61577182 847639333 388968501 533796973 682264731 833953645 67449466 367999233 997785995 106510633 7672234 938704520 344243045 748993351 69011204 450712394 218791153 610947620 43935889 231266578 891589815 848312396 471559948 654695820 50589543 953740825 159514693 169486513 615403322 65377402 446156064 7486715 606150764 761213543 612999765 893787745 813839759 691350693 608718455 728932475 643140137 798481356 821287961 633420149 424747226 19483228 621288430 207793619 345018581 987535471 408047332 54712870 726848247 227504436 768989130 477780619 203412055 665141149 433861597 54662746 417174603 104064508 84188832 629430689 337451794 241008392 162163692 222684880 835360551 615256154 284550084 376411606 78645622 133584837 879698157 285892807 989226307 15880229 293101638 350580124 263137843 459481482 671395574 900497786 614961513 923810362 403393136 510386709 105583981 66069628 455755426 309087019 419989041 364809288 824003431 572377403 33645481 575481522 903921803 779232780 550333803 186617590 962987597 16386966 16998920 748743422 617581458 205341737 454939521 803853584 208201698 243292689 851471579 929388035 637848577 637425786 663063999 52691096 626067238 905138803 349474953 561865456 842554175 547420472 774448236 490410846 254106412 947006794 950339181 532377344 545129863 68562179 148791606 655557945 329508521 12108482 333623220 269268929 680771143 879827238 707965818 180530559 257409280 874383117 294586309 327126928 364269024 109931410 458061264 85493407 491898063 603166802 634974538 211077635 421101710 366189254 11964954 908040491 561770111 753323104 926685002 133435212 98232069 86142293 708595341 159048223 791705723 252796483 247803936 531849675 373513976 437532520 687921519 559957992 855809388 610362185 393464161 726839694 683016829 169627837 798711161 123624297 808323500 690034963 951362066 132102895 359190087 702297620 480804591 249567568 248441181 687784014 43464115 168077937 342876086 133054261 309847579 983223414 687079178 355515698 635368046 167659307 706144739 136028659 440873707 637402810 952062275 1440961 463627172 300522335 368433299 574511575 184093013 861704113 859013919 849766887 526327242 700112906 883109734 774422792 2310952 167420027 846406654 64270219 419161502 928860840 695725003 674717432 272806584 539247787 404366414 789169397 171042877 370476582 992859386 848517617 800444544 709953688 122115293 330253092 944241339 242275093 738803777 915736818 56881101 691008068 236294786 799942334 663204212 49151758 269923874 256781550 727261374 400667595 436455798 692122943 185484386 944436692 391371617 753380627 847038676 347522123 640110723 591936115 126396515 348638026 157163706 814507665 711518735 316703735 694606768 845633487 823657202 722162109 626694076 946302370 604465182 571897026 624376715 762175821 832226455 16379181 163648583 698682101 265386134 991771283 655164131 893209906 382212122 664461728 420428085 995127806 431795569 104516990 487580022 15273837 668652579 542300726 675877812 108081665 22256281 91051327 294598818 54503513 871298886 61514035 289737695 311606398 736320042 943240769 693870144 570719355 223522689 107901684 285423846 447748194 688368693 357829965 964592062 214031442 860180673 119712000 750034297 579469329 732167481 964215516 581062682 101846554 222033302 651735550 201207869 171956294 624021375 368510916 682781249 161403861 29150188 450683662 591315507 67944582 188808283 573178628 833130654 11629146 774175054 561796351 782831752 518292316 354060070 927341260 447064594 84774530 581320000 425667900 898815646 938698656 48146660 237441402 327174390 639262478 596942485 610702639 635403564 248829644 724452414 932596198 198798279 772049478 612610946 845673353 848067077 565025165 390603032 304965124 958950738 566742995 867892114 299156620 127400141 922190 719444882 560554461 108536308 446280154 229921776 545196708 129181284 101551067 411730070 561612496 405666061 652557142 922327363 729679250 309043534 278764233 70017476 148278716 721270034 148825184 666888494 900761365 164017840 330203556 935212468 160149544 713574897 275316747 30105222 615751064 595002101 782572313 259376013 453052567 393890713 340653257 819560756 623963549 655535655 586001879 219360815 112779422 671837795 388217844 515909602 130973206 938745007 304789899 427569841 806798730 106232331 766708964 423027983 845762923 877677539 568040083 967228613 474226770 328520230 520751377 459475292 264344300 807313500 293545956 418795720 52970287 103530755 141778124 743256579 343221729 417750054 876698350 554611308 16041746 974054266 838818251 461567958 163284607 994561946 370298632 477261468 801973143 959444210 431545526 90448679 907287232 186118877 488119403 78755150 730072094 120470393 142646580 917569862 763238935 876414145 320340520 397866781 978698764 110974593 724878686 832678972 327287644 100894266 473783954 908480177 676764888 731640723 815361326 709499374 355322133 894606326 407665051 608176495 710384974 471803453 914927714 192030771 644687495 203513746 911581495 264912767 150431047 154542190 493910286 467000041 753422673 725415322 53983880 149798137 614271908 402382646 666917409 255644233 666246664 606402610 543126189 402087963 492800778 454790085 960204788 913627169 888110598 709031952 709568583 42390022 399685768 253036577 670929600 876032542 811742377 659625199 220871328 639336960 146697526 351958097 536084477 623039759 915966892 374626251 985683530 461528013 874990562 212729320 755018733 496162178 409243322 694694307 397655819 286005184 166900587 90311061 799663712 174651271 969100713 939604436 49261473 418396918 846805685 372525717 441338176 615998660 906271881 348092991 25037289 826618131 454594746 785346908 468180867 152881611 863523123 82340030 12156067 281644862 134173897 460782428 658459602 271588412 846303411 824883977 624197679 413653529 240273539 219981794 540295252 212865348 366744562 728435572 266247638 852598078 615703231 108873889 283253712 814238428 548632432 965668907 205046700 581680967 274039484 953914094 591329763 566358354 852409170 171991710 984220958 973815125 461162152 857992851 636779196 423144411 116249724 63651569 468450677 973773737 972159651 741796712 44247754 271341235 282691350 357444702 369844804 696664610 397965539 344926696 822104355 288307296 526593483 916857905 791819317 240394832 485039706 45073200 221858362 716403437 585396802 961437787 90229553 786925927 164582838 373932620 750877933 83250465 852899771 888762472 937502528 818615800 491473538 744289399 680652454 657572685 34911248 112156156 901681355 467899164 939585750 827988918 131611626 430338805 904299893 532327706 543159375 380016788 120497912 439628473 804264623 428648747 551090820 780645454 773267846 819027260 425667217 179340725 173640358 94601337 717341311 787574938 556416263 214357710 498150756 43590987 182229181 219729070 437607441 302476620 16866358 964995186 9121012 506330340 306114199 498761742 789079481 841611757 679714784 36500432 495644367 94989226 721929909 679365439 844331674 862158472 982844077 125667387 380385492 232497085 677576575 861248319 143112837 950025824 975776669 571806879 53930137 196772076 876105788 159882243 451152991 425491146 81071773 184646124 120706764 570616696 565333525 939402881 65586037 553685116 844977074 437054259 503367177 225336315 230840306 395105244 606306408 997824156 789870643 41596619 76931916 936252456 883414200 532380980 599693581 961440602 287286624 581585761 600069060 489874730 805171888 633570618 65903302 103097178 755648835 380960627 757711828 35519521 116687764 165953465 504868323 379465764 877820864 966189853 428901174 901984727 514224300 895530008 751920549 248948509 277353308 948278428 668414874 449807162 708274735 358860476 494143550 674942688 585078870 816383923 531133627 695332710 931146144 778821909 531950914 487222456 503233847 888257648 905632157 87562605 199610888 230447943 460705277 829522901 319301687 866954786 374617103 732412179 768429524 360177646 646970680 902310098 375243600 110168148 976081291 619812701 667060466 343421057 145020845 963059824 105790510 32718917 25704552 837350195 763285404 702224723 186583945 97783639 55457627 602608588 436445302 974807838 984910395 530186723 424859983 87941867 347047892 822003232 870443384 375511947 294260707 103957097 50024549 472689466 563554878 257919308 954855320 500381337 312946537 672593410 378456940 330212642 753649242 544929909 212595269 382963255 826528207 124579032 51771526 702255671 788269044 833957091 873382708 284828469 835977361 416969420 958133586 779403901 897446754 892716426 567980933 95026998 448554891 95376663 82013716 499766685 197761585 498507372 862282049 271428712 302643895 142116908 267878195 65146783 429576038 946367433 893947926 318993153 505471173 413631244 737605317 632655739 101870237 568403218 526616964 240655303 762164633 959366690 3039731 497767859 576464541 290187689 12951180 355888808 177901343 933427549 156817619 778313174 64690763 143960438 515497574 55542873 406048039 591537048 437673836 360738592 962225992 7736648 877834944 656604056 433284274 855408686 261433917 362045250 793298308 574268071 789142203 715506815 1609952 671828709 13173970 807711449 574429493 424971664 4219401 109935525 790146904 700021436 520427220 577392782 797995358 46318162 656985021 731227844 652213394 209726643 979761089 180711232 331429430 305018711 489530611 747108734 731972754 764724524 921942147 675398383 894793854 517674262 904849728 561371046 89621441 248657957 646026473 551754316 792318070 181816299 555674478 864267563 984160460 896049542 568009426 393336461 369617776 412893726 380929576 735853075 522975826 96659655 262310187 789662783 384541407 639360635 368081634 903577474 504550723 421904154 314031242 508611844 140797585 438983010 399104492 380980125 548780379 436037400 722488271 891373292 903279654 497521433 872660201 201833514 323461971 609688973 983175173 515055305 429676261 697352643 984984843 554910885 125786758 998846169 366402782 818767326 83555038 252495205 450519096 811392492 62753327 851204887 744815912 378344679 676373702 138088215 30759707 211258570 252053481 888245788 227707849 636951706 237905607 982607880 409281471 420954251 199257737 578693405 821340010 661648232 60893526 547225369 491492799 834680112 489822540 380517981 11943358 752689127 95407831 626043834 405250410 67446953 166182447 20034242 241044094 621420001 893469738 496734281 145420055 552214449 495500257 251367646 880376504 287856834 593010098 699865543 490975797 990457392 344765040 245783781 821323255 296035584 450650133 164661678 34388375 173858756 925036926 40102331 697552832 647193727 27773173 61027236 973923380 337359812 197479459 323670123 572720017 21422876 911660646 583523123 561551582 984120343 681680391 621426196 275296014 784357343 965111029 954309116 418870356 425921860 13355439 706288891 853765046 439644312 991660790 706004271 768586532 99030466 669704736 585945629 752795948 758485588 515112532 471756118 424146821 281200332 170230267 5677646 582110954 13603828 388258776 58745103 887195273 984524740 437886261 296630681 476967404 145020379 524212847 213248782 973632714 687514933 638544420 203450477 907468092 603339617 2189361 136420855 166976002 736045892 114713073 454866980 367597641 227597620 82941561 362503003 161589756 870131820 990813925 834770016 780239457 936763795 38234526 158168845 175888815 700601817 660190124 918568984 879089471 994925786 919472280 600786204 565434418 202771939 674809858 476374119 394576901 390061158 432290806 170774896 413852172 579772581 965163676 952139771 572592412 735616600 410715531 261698442 676606539 679705741 880795030 373468300 456342551 149298398 49578244 869530807 207998022 218653734 444851531 341126934 180947275 2775311 324719005 944584907 343839840 931209606 788293545 336302464 496638145 681861350 272799508 332766345 534159073 701861632 869529275 892270465 612466328 891337339 146978352 948906790 861400060 202115344 644129596 4626853 207249660 298794395 137047484 278017321 293192387 277403359 750749344 276933605 432139785 454751350 819531760 987962461 933431767 701113909 25681990 158424929 807698224 262091250 384927941 224263 842348236 965772633 154215435 878781269 657475064 306916893 483482934 326364729 105125976 206612937 713124212 271198657 847712888 938906215 701980603 608072632 912797527 923548201 475833272 42561536 400039928 322522647 228173217 124622630 440851088 128980290 930697295 722379511 60275562 441798026 601368659 942430983 771381225 253133738 910188394 200006311 58483453 808856663 999737937 537715105 212125726 183731487 577858466 787852843 684805627 233289711 256132740 27007344 567040018 545819336 523149618 542515256 369361660 187365947 116672620 481506166 692599849 918383400 762309567 293273494 146704147 706929594 238220009 517619873 599073666 938388786 610427373 317415242 806405434 802264287 92170856 395265975 856523931 61200453 180696468 96442505 919456642 843760432 72785580 521627990 174882876 670658146 676018007 221503802 536213138 581619611 446729439 798513105 115780373 989573839 122938207 311757608 191126843 739967194 693950506 334906330 489827273 469362157 102895791 729488824 448932150 100935671 117727685 56302500 255945578 971852227 946799294 215608567 430170443 730322887 873576199 90473648 116995373 317077466 329904669 399009686 21399973 728584178 425355038 307289220 299579118 836261324 792745987 206701631 601100317 506050228 306205334 518491553 220106987 316885728 159160223 109602492 30088936 678679966 36330027 652381302 943492492 949650862 312721805 198553305 68513534 25484027 544746543 452398325 291518783 851806750 761022273 821793467 482684248 588063653 526396373 109047983 66851744 427009535 825885895 882778598 330356111 352956289 452814336 264781326 986211844 728044615 476094351 670095831 589610063 955736744 202942440 335358610 151638707 972881392 634688879 579677963 223523314 874484352 77781689 885201457 732417166 808432144 856902403 753756709 11166922 824461457 485180437 33008727 918804893 830069285 976261442 650456840 478969305 986522681 582143906 830603446 456285420 319045380 819676552 234713739 458752388 258707159 365522698 173200340 877662824 14277586 247518883 461320080 213412017 758619286 400485060 759193520 381074674 194536109 662685878 326420916 245319564 246207264 347073668 37506193 979802514 204513548 543691365 255863875 212793017 315816976 172398589 362148790 882711084 372794522 437668860 355211351 87286961 938254346 87639536 340555794 162606398 884036015 337328485 292753412 246335471 159095050 179944030 882078202 157447115 784646314 481818624 276459834 67200413 435140416 329182641 951915824 117013456 549870023 599347152 173751189 596310038 76590302 486772404 435283339 18180317 528160361 807674767 621318852 773225960 917575106 479078877 371456581 832919488 572004089 24617028 131733795 108874798 769950181 782363932 569847237 233237296 964597909 786223729 139217905 172185201 448944981 494262085 867795930 319273661 173532536 567394492 935727238 71579057 285251610 752841936 245573073 126390331 301254452 245759359 164561271 722555618 100869962 285619773 429546312 820785085 1484902 362475 859669814 702013531 123638073 281187106 636538946 493589067 892037327 894842822 225558220 904390832 809223497 526052076 685846410 582551854 994252973 36473063 288214531 173336604 7582545 235064941 746884012 608887461 968136781 148961586 367384110 580868246 216830260 750126235 665170954 248086830 429225689 217619061 943161609 978883316 416128419 980610434 177696022 108843014 673445642 153544669 403987004 726075764 886614851 570269282 997538867 144041762 558992924 269815370 836700653 706215379 418208087 790401668 746064162 480779645 566380408 55254154 959440142 53596989 285516578 747487299 266477819 605965913 885819392 359467683 929703002 489534238 803838538 847236575 79487439 884446904 664675801 165989817 780590142 842799336 488241251 165821279 71502068 35073031 354836934 943999050 583170886 852556406 151046205 831632964 569754825 415496161 312455085 344634131 916547706 746849251 638941255 496427675 318880057 933257246 195284173 231743130 346363986 240224480 518159526 181796734 274005984 980257354 323922260 669521040 940597028 196352026 171461341 507588595 212141662 823924779 497434792 744397326 214283462 601965198 272719378 18311973 727055486 185574104 812513895 810826426 660868299 651087676 211910103 155577257 844522868 864103337 869343203 590080444 901487196 785106012 265459691 843029671 13958076 180082317 923757173 505640964 198883464 34406380 108982645 408459866 907988733 591419901 54453948 717274028 629741872 90665331 268298342 322367071 162823079 466685550 961152707 246092194 303117668 686861965 917517409 517664492 562164275 793186322 884186187 824431711 51770661 245357429 642239342 446869638 867118046 915222211 820767292 881156016 780756931 180743220 382460697 670346345 810069466 112166082 80137365 966216616 223906145 547724795 314929468 853831847 615312394 688749653 700597266 891256311 806299466 391472798 42781475 505902531 851018130 170846356 723529186 506020008 47568846 749898972 902855758 190977337 863967556 342448844 957993123 831911140 625822245 369538751 178254695 897886452 538145735 361134093 55519059 910946767 173045502 517800568 955652499 865112397 286829993 623699827 970834077 703056355 222497135 279368695 70876657 885430846 256794463 569627690 234616743 961969608 84408917 281183158 914399070 289303759 434546315 533260290 590901245 372645657 357673922 467595455 940425071 616199108 208773236 125017891 779829934 63372751 249323211 410436798 320962522 977063523 504346540 863820078 877574205 330260644 801008027 921188292 451607820 734742483 133147857 327628560 169466853 487764094 454871393 783737858 374251542 911287485 348137760 747685270 799706492 574001671 901367224 428347253 681112969 440946025 928113838 743136418 75728996 113719056 919739109 494063458 651137355 781787295 680850046 788546059 24758558 517438206 934540967 367225280 39916493 727035107 140200698 927132374 778651837 559323322 613636994 270973909 652439061 18100619 219043615 352667190 255519145 197314946 220776570 31061829 770380135 398962906 953385132 301641418 250414052 522944081 722739595 866799500 649961843 999865209 125816001 949955883 714257460 693592553 641031960 143233985 60318929 554997646 967147677 306709391 246219920 764387775 391593279 719460083 518310630 889434781 451942105 530120799 233529027 833699404 952721108 380602801 143779856 42424861 582266015 218093804 934378751 666171261 294829880 341992621 822490018 990531058 277102245 925631119 859094049 969438616 619017861 434298820 155339711 653305309 396842726 401320351 831440286 333625912 59995173 442622769 270888500 147640499 679049578 384658528 351509774 127718091 918238293 247694819 267185899 465127362 878816567 898176509 381482409 311494665 782700866 722092905 774721384 110218224 512676915 988742598 896002930 920645712 844306402 315622778 742817056 815355909 312912832 132136976 957126693 154876918 468228606 39284825 97289307 411099757 658476569 277024402 943883928 110755243 930897935 730810997 601064211 238405732 793119453 731702618 508396046 396463673 819725903 279408842 131366100 246657461 506444250 174130382 436205338 618575436 266731532 549078671 455104405 385502255 449264598 156717238 218522035 570112489 63972024 652367036 939634349 50488283 208796252 465043409 958672509 617163888 385566712 487589403 657045776 365461570 204945991 782258313 886717050 829860866 335828212 786863537 993476680 488261345 329865952 143636104 610703331 371784755 815535052 672701154 102736349 759556435 570516497 838632887 755902833 392317760 237055039 180866611 386319100 920770284 872753507 755699396 288025380 326653925 481537763 680216298 849234213 947915634 961734002 371206461 660774142 583423751 423720583 639017694 669408778 181404956 156115143 202314474 611479103 83009334 388823666 19788154 690123757 226019703 708898585 101781913 124657069 191080895 280417305 850947975 281339761 701327679 698626942 434336719 921660373 902802340 82409129 565833173 222469814 175689422 753359326 428186312 437855959 990204154 702922555 458419806 92420669 326581475 219822619 814581162 175258097 73724898 379963945 769997313 363601330 846283119 937549697 156641595 977684052 231969112 515954534 946319970 408229549 635311069 374957792 264125082 844544633 682301478 401158 64368375 392313224 414845045 581883154 984950996 209840672 819867827 546545417 409459112 550615292 712963442 873522741 365085693 984665943 852989518 482662119 549483512 798631115 950416774 622556602 871060884 60977138 680555133 505752879 721290348 659643861 623317493 669951463 212452811 660736849 497578474 249629768 412363033 971116292 64016136 885262230 55655594 991143394 486691326 316151926 798311820 993880217 765374107 66372064 778656647 214391973 244500398 959122114 614390469 957816643 763562533 265885508 708426982 852926072 435483076 227862254 62143332 400549790 375677997 110010013 149553381 340916272 165957783 75787901 523016290 8566445 699512561 459756166 388942284 201266233 220215722 515872733 76750884 262105670 876086628 120343826 993670589 999835579 346834449 441285533 78158981 321925076 251831608 871874102 47205397 247695603 609660471 28198904 276012911 68666973 681686253 335026822 618157641 388490785 856363056 996051423 618492979 636158429 595917957 411682444 40208654 143171179 219973198 580446914 447903492 203638829 178317232 965559209 965971952 77282757 234578045 944522755 241894033 983949164 802445777 718157418 771953352 905471379 68038514 295898391 399927429 880549690 821240265 931231033 649711106 205881670 814471773 332428195 985599734 999402162 364251476 168380940 649564995 744005930 742283859 682682769 480860336 202984319 38721238 617571508 450591479 807532906 85312115 911997471 338866639 988887215 200986889 39276938 712691689 204776604 389736472 489725195 297355630 664790128 637058132 758330391 828365528 304062096 396873997 414892406 615576420 759884908 996427909 140330311 791561892 924497750 505317180 395591314 389557762 118798584 39752792 756743166 32171283 667483074 120963170 612304483 201535431 709778534 239950656 126621336 524988947 495515433 836556276 603447916 577489653 616468145 849600997 996785386 814150968 453898081 469083756 271151910 468394988 742290082 877119706 214650523 447519385 795451908 36634921 8217855 422565002 333287522 124928705 652808417 130594583 542552262 208397565 551610494 848960225 481448507 122477133 218543454 306750379 405104139 508093442 824647046 234824358 742503289 596657059 190434080 918789768 542127024 555335301 995194870 984498800 212330781 872540308 200952518 847101892 756031607 543164632 545813474 460503402 471740495 416563193 175323789 978374729 403111195 725358107 333781136 751268708 17940270 258142206 486646194 493360698 602415659 872083284 603846498 286593818 471565220 700011940 740584249 288666065 331622546 749576855 971588093 979323684 880583795 101979061 370111895 844877226 843404647 456313001 300447411 212079275 848106615 405561136 221104271 337078894 183279749 782255355 451346888 486939192 735150092 48077542 728979675 927865665 794933248 380865549 276044148 850029064 528000836 935307533 255245924 698331428 625625803 902930314 279613321 556507055 738912734 183708386 154414319 858498846 647070969 20450504 241059529 333786298 172051514 546266663 706106217 643036551 544852748 769144627 604789538 161584118 819774512 81219412 57413640 19856139 332500357 419349704 879119030 900933323 577912830 778125364 426022538 450442207 349635942 961750496 805240413 460466574 787248160 128155013 822152245 699664726 390385329 435805315 987315854 592033541 949521590 957533677 350034088 857792670 803684301 656993668 74268309 906287223 264684938 255835414 803939538 800732494 502995613 29882556 961228101 398339836 577950676 875384072 277027728 991629255 597399081 606799221 752502979 673961775 163038751 643553258 614058739 335728350 360836928 457212427 185189137 464912909 65275368 889259425 235328207 523168959 723425028 519578128 128032611 307563699 768421003 819265598 588955307 744223722 255772622 268811949 445788786 669714183 137482817 38118784 734664115 130371591 817386394 98412779 123742777 44343122 768273195 884664319 217503858 871742037 761930879 12206640 682448767 366478960 36515521 190804573 251148210 114343624 74405681 62443629 839143485 35045967 705350376 456160503 574104838 462412926 845913335 603933259 179407103 598997243 317253372 597551257 849627474 51332786 336566179 809676460 764377518 134180081 185093439 752588 217336519 423599832 147440103 875592684 787188571 888829830 450547033 621689662 334923370 948444012 395402179 106350330 933155851 210750702 208824911 53024796 900663166 405943097 299815384 980635870 171684748 629217556 49885837 340433586 818574092 971691851 896069641 371422995 809398583 557186420 678802822 306905047 968371463 578255841 608809913 855130480 521954884 540436315 722391177 408531091 920114902 567617458 530376251 373526281 611809607 873231298 417906526 50185423 253654851 245612072 160714713 259216903 105893196 508350148 427015584 641620863 519650970 822506310 35520708 67589214 912158140 171782433 35780520 714541117 433604310 356952042 721146021 357343475 244537246 583265952 736573212 776357602 992911868 699598425 720305470 669903868 320411837 57732510 561633985 534347169 90058115 632424183 394304847 459411853 458190593 558466151 388095374 960521473 254620317 193825199 570027568 206707536 974125240 424073157 540276140 913259225 658398095 454566855 8335516 831121815 202328717 207372856 251997424 274119675 935372082 295125374 781208765 743366441 371262329 746286713 721014867 613962819 499923218 259796843 955590266 677681994 711533156 81742422 464022315 777253629 810298729 776569554 673577381 484379358 103597642 621303652 698022533 718254272 520058492 367938435 742651066 236151559 714133246 433970753 220890671 69789626 675545361 438786023 763139102 753138791 100476032 272937190 210225938 976503570 619709130 875856515 287641083 243191835 46948046 264630291 784805564 917621091 290650534 112869592 532895420 82697111 93120801 286221653 772845096 136831892 300128905 523850562 549526923 829884399 228606040 421968080 496296682 913831952 466148777 311576375 807977786 911182287 724802313 211155566 653327769 453501473 569967069 838713131 517035440 211210255 98933170 703843194 573785147 420504532 5298997 301613481 832494777 444228990 494888825 654423411 83447564 425382923 906132577 80628857 219744379 525089729 883035304 621850493 769905489 751150669 727245010 529874898 892924769 966923735 916095010 553769238 594188526 634716111 801164995 95860539 807128588 512961236 468952719 56897974 507129253 626579549 560745119 939956439 946151872 710315551 714756612 788443766 645344336 90304226 230314006 516329425 865461024 404406731 646623830 626567995 766261521 149137784 360814115 706815608 906291342 977370406 856521355 977096853 317982909 61259413 421721099 288395482 837920935 981355579 555462660 716397880 577302791 271623024 783252421 169505057 111363186 675037832 951134157 907011566 780052535 14901990 204920621 620567047 854574713 546690508 855258993 398440810 769533326 655454616 180827273 537799741 913643723 791069170 376150543 368994436 770438767 146450508 196928468 418222538 318385262 332843048 61827029 243964919 882449816 962407388 207395332 48050490 609891086 930955806 427245997 753677402 406838256 276255902 968505191 104620878 640259735 881755652 525276074 668331196 814896956 664260035 247488709 512444315 491747416 423183548 587401962 552336682 337961396 271183168 176711465 620538390 840159436 570798412 507051109 236483901 563058865 692943634 119391109 109457480 894937578 260060247 871870850 680270052 79092801 194476185 768516542 191957410 573622966 981313195 464320117 818371264 344313502 845405078 10281806 162127901 978417507 358702542 949130883 761600272 813885905 524837115 203725512 975271862 670351759 75909978 407580896 116375343 576064641 137537218 528413 495983184 544786300 412214165 701533278 424298115 449928877 983890537 739873709 794856923 532818414 676226000 325693463 566709089 741372049 310624800 760503680 733998987 476978593 150560985 538785159 255503763 931989281 541143860 803511736 151761587 156634448 720671512 443184785 154116955 300958596 280165825 612656577 296122176 157609874 218453798 211802781 566027295 641520580 47673885 7173990 872130 593994360 581204623 389370781 616746627 97730322 745414381 171555895 671029908 591296390 872523665 595463699 271280683 541954768 457705083 874029780 170540845 302818610 52563795 896271714 642660259 802303238 788693252 32120475 514821413 774380143 776355988 720970560 767887182 355694941 685653162 13992861 749411655 661245748 276354111 174240537 692459012 976218627 671658121 884039489 584512048 942071659 608358520 883118210 538446931 380501655 126917239 300826687 675465506 224978799 639242894 137047222 882680091 970712967 589083973 502541392 254756772 760992579 726560399 742300885 430929363 65759276 447735026 638973249 40018679 957867503 523240889 96266960 342020387 584309549 497374463 803865168 680368052 109887987 189669169 616955591 469281853 552715216 996910097 757456019 870273606 334147913 557484621 522658757 622002566 365589129 684665671 579816122 847214503 986262137 979550559 745155210 433194180 860122747 254912427 401038196 969896917 442783514 925401004 416321642 380079854 858976350 548543985 930856859 243801752 996554207 966423995 173297848 482894593 837299230 685691124 109031122 219116775 772330810 688086305 46659202 372751513 970309065 230953434 702464044 638753834 263346934 246781719 452125893 558438655 126782079 51311010 343627427 652029382 843753052 816266685 657897658 729444283 758941436 871972015 781815773 554990043 695220977 370058227 617917609 658585099 68299804 884647613 303920855 254267171 340125235 357291656 204477287 4674706 942590561 180362041 553700788 591670328 95177159 708226432 633546107 771478415 412817722 624205101 380696162 469666580 270871147 811919173 280494684 753750207 85750792 202888604 270835348 626702938 150577188 306790715 959051618 466631892 179896820 18345748 316366097 50489187 408010991 930452087 447834625 518592593 508065963 48706811 390227608 820986038 990870146 70713639 228485300 850048387 678083320 170715870 644541224 477914225 311370697 700954008 823538325 910184303 302721747 704927076 457557695 751736246 75690168 646382805 700927970 647389959 533880917 135300402 392526700 234308008 774040260 524153116 969582178 686363856 993575455 260584217 287849112 182610750 694690374 463644914 978651270 335241194 44840200 444381309 720300382 144446567 507325134 231238951 192183188 354831083 367758354 400617002 366402513 730889539 157285295 922287970 800886884 202270437 383313797 945782211 563909575 90170882 165557402 351627115 486796496 15727203 809917721 680526866 806113218 871418882 754439096 907908734 967413552 418994965 442383641 166761577 952593774 371596575 52736867 16236918 617984944 82457176 171822272 647423650 172282202 867279855 227214292 392844377 777873200 396314262 394846233 224290844 376882966 443742134 331700018 880834360 871635413 880266588 94090720 391450796 513501723 557700011 554920971 662769333 684134787 736896718 416017156 833560423 869217945 927853642 446988607 156697235 132231733 260761740 519078971 629473785 31982027 680205813 692108284 415410880 87619330 558466289 581852279 265121834 894244618 296436029 851569115 751940210 297178 464167541 491540668 964268326 13771660 731688703 833313206 685674156 368096738 909498336 309840075 702930265 78034229 659674470 997185664 107594784 945409359 795060654 155927981 544113411 313194674 821381557 737726864 390743310 85362609 451298410 62051056 762596885 119299566 925402700 58064212 502344516 202938734 394502996 792467107 482603298 110125558 657325837 563385909 592545760 743572122 313846969 622552132 351278516 711442640 385259053 535703802 125392836 807136397 290557943 559939918 912761922 71156615 187375112 777619346 874951359 593942628 300129527 788273340 98774158 291042598 314639741 92765282 120288863 635588198 374617505 758823989 270550386 894109009 794421914 923518162 349545169 635218896 374509405 16132751 425614966 512886415 787276185 840687033 531812854 354324934 429603841 161411012 318923105 823421573 158310113 42497163 128766664 845232224 25675939 546932458 971967614 944327803 755208413 987734007 236119826 48232267 180253399 944571499 983998170 369354030 878181064 419516963 294253961 516386760 572659492 992124087 967203037 680948413 898372441 926371567 888158092 603844157 963856386 799019412 944810262 74695400 197737056 768962591 876940360 315980016 701874413 961076615 276206435 52889991 510489928 230728728 111991295 209587542 915147430 454798444 790971205 383503063 533060508 690177485 939247996 473019828 168721890 865614069 759249731 471294603 308330160 837007422 11070732 145952775 405295111 751310488 406269458 611788387 77876472 838205617 373684736 521569431 595412483 391461356 643393869 55736643 569712192 142188270 643898530 971875417 358493665 158462699 803077421 755558367 268601160 882606598 365046060 748756783 3022252 153645358 521425775 223617165 902537341 617916310 480064321 178539502 569575626 963960636 171838673 321305800 813543071 241746927 210240505 488947075 130036203 868978860 849131711 242448623 15717595 283472287 812122147 871735605 46407724 449394589 214574860 26547081 962365760 504839220 963294961 181646354 889367266 525709758 752571664 963371170 895099540 292232883 175450381 502649612 443095326 622559209 469036805 693026708 943412753 481784922 998303997 974773362 152553436 156388955 100862068 958005112 972589563 275242108 586563652 523238240 817486502 945309341 896582774 135738948 499019283 647124654 154594650 99139374 457659800 258532545 104718813 748882493 487160243 613663868 750683302 69769015 822709999 58842206 21750785 844475651 172457006 115883329 599559956 29308603 187086378 241900583 781269369 925769503 4818878 193990300 636426096 853567704 98102587 168538210 706211526 581500850 583775917 757719955 891957876 681096330 690274841 330935070 42193893 759743880 983919440 503807976 856220584 959993757 214030366 588154194 700501661 123955654 785213594 237057046 193859456 259696415 216655675 461480949 686180786 493077932 771954048 124855523 785483186 857218719 617683248 523767212 341175649 667525108 896044532 700894878 555520522 5948030 753343934 814308225 839061675 658270302 144215257 634853045 409139198 746545030 767610119 769668670 413364747 430023394 803210508 440304799 313951998 560256952 382180721 832253703 380238977 711626494 970749988 861127886 660924852 474354741 3205274 409869283 175238139 644916617 433208127 708837417 130401760 768524424 355068008 818038302 784284685 970819861 898267282 795938328 256700840 335291277 929554854 9452544 864006562 939611937 498735955 167072381 244698856 403872306 907451782 509108249 654695080 776395635 954531470 653085328 267626213 267164151 608996370 899041973 718320979 568573737 168707372 805704298 725838798 912701479 250076768 818376146 340137046 794603065 562733555 380957537 599015987 288176956 300783717 77880577 11542425 191106616 240535423 317288206 640378010 663359971 131227569 253347242 957100399 500160715 876958184 222518873 754627742 732692340 598477633 346115431 348539974 17718172 964511436 854550967 854607664 428577929 603620364 877351983 834183554 506333980 930620881 61095458 181249872 65409673 668044407 155198352 160977199 589189112 873849088 121604405 476836634 44654518 87201273 431465065 222385063 317874101 363828206 294673101 177525518 198638820 24111479 971593156 901113481 682720656 477497876 669835502 290136669 93009611 393273787 47705247 595167124 115992935 282979527 576283225 980081479 466753779 984350460 621935216 681659593 346988383 27670630 577265914 902496038 959206305 204560602 309035799 359363106 621207976 271182150 676260227 27966286 529699793 334274498 880850518 675274265 303433007 952051797 937316505 923047194 442795741 566376854 872130221 977051862 326457483 808572251 487841162 929668355 418809310 857260524 222283259 642063429 562481903 962614795 78217933 606851305 904773431 602143664 961825214 803350730 58908913 821656760 676594670 594775060 708530506 647656758 975197630 12421261 861355771 903572210 140308446 140213830 677074590 644215231 494894968 49104560 769860734 685460634 436559893 601880664 701149709 808423035 405894733 222907716 676934330 280132705 211021602 528933609 232739522 230845948 477462476 349005231 122453094 916230477 21152882 971079414 793694979 301306822 13162450 888995994 455846125 861991247 306569397 941331930 82514012 162577729 576656810 911326245 503292121 238661870 692713399 299683606 140324660 160040233 500774024 383892922 614098032 106866755 62904525 819068200 583257749 334828681 341081992 12464073 346179842 870052700 45950505 872557370 577061390 973000110 388487415 180664444 523450964 498354853 415093198 716762988 26741121 683161314 237552527 343458786 619487250 110890860 430411755 968067904 977294427 266534252 981386115 158190847 657767191 278178484 247857363 265239681 738758830 491196305 302391054 444866492 476813376 609512383 366894795 406044894 246371006 7495948 980803858 251980750 543962929 484624847 701596643 591765512 975653599 425173717 314045561 669401807 816128643 191961844 721275913 690566267 630006295 565588484 329743306 770223970 666816746 714346197 834498105 641079908 669590554 359564668 11606635 409481398 559655095 487784093 739866278 858942980 38094260 876798085 809979257 602798851 846797555 870069314 485894046 90737340 832807944 993938605 633645717 325930080 438247517 134706715 221037294 311627667 513489072 92718276 429205207 41624726 920090440 40959068 581867477 373054017 292267135 255041179 565641996 411626016 527638775 379169588 155838086 917180345 474238918 541357138 702267542 630136343 686988139 586150311 23809211 928500968 142072866 906255577 885151353 268117879 307402030 557783305 177591552 854523299 669761821 253214980 935931156 601966114 659662817 571728167 35016285 595913274 673596533 670903241 255512606 320017279 795252108 958526286 188410666 452722564 355643759 471729693 629751193 449033775 343024887 915374939 920884372 849865106 655277619 271483990 421634909 294506467 995167744 706237439 833009477 316713374 704967064 610451633 576065706 261196535 179790533 453704944 987268578 199545600 882748176 381452910 860672981 152020171 363058700 91306469 571103809 722338115 422375141 122528019 26298484 780254365 765679011 977723122 885414383 714315255 303995690 12341683 839955195 429112454 957058205 354271291 709299996 458599348 648435332 280750551 916529874 204541806 44118886 207308997 710787840 783690360 874831009 951549379 52013038 15928545 121681277 574478330 890148201 176550317 61324989 252284609 516425209 889550582 784392671 424914476 86235280 468096938 448482761 83051349 478044321 762006146 28999726 898727559 553034773 857121395 164509752 890344934 262496502 69614610 978550637 832665381 566577124 825198877 898171944 747939758 56811585 211858470 946713305 173916283 630273226 569718981 110032643 306574347 281514220 398028735 675145761 467486957 287435127 270642719 634297835 488702859 813712187 730479034 178056889 108539107 92326383 34172116 170453042 665675910 554797125 244979566 329121147 409896352 453714602 768679155 319852484 384659723 570467161 125429651 599515629 576902862 256471584 370470110 63351527 640044592 19410332 650860311 189300169 776149217 871386571 134519558 614660001 569322614 550333057 54231309 910084700 828491678 8983075 497435837 369656234 566136927 189743381 555068989 310298173 45341984 502277050 747570183 664747732 661968171 954735848 59481808 919111156 708715623 578599786 385905750 371904283 123263137 564537672 811680990 187410316 840066713 756508002 141556920 951844007 460866371 675081234 767233360 949725164 841597715 492354796 385840969 942438823 402425179 94751359 408792772 364465135 172507523 628068086 3450171 24441638 274095064 92939548 889242952 190198909 398946447 509796974 117708931 286415850 380520251 610770083 862667313 337690129 828219156 159315385 233369816 962278991 814460079 941965092 476686013 970318837 803788314 943845538 349468197 347052153 629298019 321484840 518074510 570709787 831928175 642812544 934096434 554022597 540082909 903452501 130690521 652487513 482513274 35208344 95745442 635424957 987915823 685419045 459541014 860183428 325752681 405450781 563648849 508480067 905901090 644892801 657152487 455302038 845482619 411351153 361502827 584933691 335471016 485156199 467137402 768216026 278547903 600415503 980661332 478246130 121263391 374269322 57489235 112327992 658020134 438481189 9536052 396141469 57221450 848434452 989938926 831962461 33405804 833002250 470912739 972271683 421230264 337655883 718414566 635622075 972679719 957396465 675053808 147259622 646463473 352704951 78931351 543719662 456205088 717239184 728470155 214422453 237861355 692378431 159231198 345958118 143919583 408902716 319803477 229699497 920424647 924777994 126371646 643517673 170783736 354622782 581502833 967348517 873586981 335126296 118899039 8223481 785559687 470548305 958330174 713120330 99306420 647004782 847907174 638683441 747312878 785263305 233794457 796291217 730902393 869657725 51221910 618310387 517310664 319472934 518755607 978080965 349567853 911578417 831088965 350734426 321252282 77591215 936883519 847669753 145624117 395798779 978123384 963444255 445322990 740100716 164312165 344556217 788363174 678482389 987474789 187244504 342260589 37499692 500270214 439851327 667733014 980136894 533066140 708311745 168755659 297296883 120378764 922713097 935374918 940792461 759682552 733636296 675276956 95652165 576026896 184750804 106826273 81769634 830385570 616247681 860010168 838857006 170473264 397657347 766929775 462769911 428340819 269920530 293148889 731938981 135495359 512124178 376032184 651456320 290348921 227436410 216794957 137814913 413377713 214032643 297568346 858945855 556178944 641256837 460196733 744211566 246430265 991885891 179273127 73834133 815966852 252669449 999385252 460004668 531887145 294115994 997280362 848481507 371952494 158630620 123851723 235342862 207803897 282588393 261584821 702909964 851489998 401212922 286657395 324699643 49499000 956111397 857804623 547256173 756991869 149540758 25113062 220739495 596702960 444705892 792228573 528629919 260056862 997938882 571190266 596999133 487709339 549674793 791638215 759994512 861903415 102129657 2075924 66623634 720318247 389821746 274030215 11051795 785706356 714277661 898315398 192987810 1903383 72896915 167375481 507503762 617370054 40131430 675242778 762212213 925727718 799260196 264866220 267648454 584587389 42460019 710400443 105018349 605221988 45086073 202387233 582697775 89777583 710878769 194215814 894472817 968218402 488742831 41777001 804488980 80330418 837408475 61186254 509047462 988956430 489127847 159521362 754219134 238570736 192837871 870617015 693887880 90991053 641156748 962680779 186584468 524805193 54850856 660688971 538427235 947128724 697697161 655328916 415586373 89822995 84776629 756346552 758208278 683892578 453032407 456467551 150623897 240854394 321676553 377295436 998515141 83072795 95651436 935206067 851691888 843898456 538265899 160408967 285937926 586660248 233422646 666357097 666873330 421775018 52940693 304160322 346151549 983314001 602057683 353645711 362439256 735576061 65824708 725142191 433038599 28035552 638367777 180683419 702130165 926182840 701125147 552240331 527987774 587269417 409474527 255620582 561304295 24435022 182902829 655243337 233011306 566130126 273962812 316598314 954099874 929374414 770410836 789248639 279161464 622279138 623812885 124379481 751265260 147253302 621638638 934753614 228068303 752240696 552904659 999320722 183573010 961863236 358115450 352262294 482081385 650477530 898762446 193197880 815136339 34184957 508978137 762154554 239485529 214209818 47903698 295372716 1581696 387287752 899353274 849809091 964179489 841767481 891618122 820657276 272495428 729126731 605072937 270006352 302342421 512824949 937760463 286651786 238979462 546940410 348716109 882395403 668917674 360791823 883692067 368288536 952275169 733886661 891544320 729497058 939433814 535190511 792867089 372637813 901376249 781004754 959016894 277545935 955027774 988813074 950309850 91715072 569163143 900274453 889197742 668384282 358849416 261275237 645178019 597635930 883864014 100348835 956189725 71887575 142633806 191883122 947969726 837639443 438225281 41264101 558885652 444635129 751691638 303765122 765608925 43401657 830691234 477178055 285723944 60601328 888908749 212225149 196983504 213811100 164823563 845492934 109635758 805920080 648437911 383672276 347952288 948097994 993784468 789404284 938028717 335913742 742645265 618374479 804027687 862098075 511070865 734946895 222875708 378263395 555480483 551891679 871588858 513434946 363083405 826514601 138029215 948795427 820117734 998895391 316819908 718359972 751328721 364662673 269143825 219106063 56857848 857301121 575660388 62750914 413522418 73253749 923874362 377624805 51852503 243820296 694309000 245147677 924287771 294846840 713660481 242084723 824385244 506616089 413409781 942830972 569015969 332698270 823633240 436586758 167431638 625580852 515482099 202744262 187424007 117828829 620739241 198053640 156818808 639224617 63102416 389193127 491458361 848367067 499426092 711470614 851094683 218706567 562769810 96482883 476131750 543880850 875668051 993851813 289374186 149315102 44754346 644445746 671931533 443225007 573404694 997981315 452893008 694093023 336806823 289009718 444866457 79831464 190317048 116222016 667127977 811368512 72562286 656374944 112697660 352413692 654070238 180377680 843787819 542085374 604736104 386537377 22321587 333636511 745677504 843842665 294340336 380755859 181873406 20231544 282782664 417137027 507359351 908399177 698644475 481665399 589312505 673134776 443892652 229909303 618244625 542345870 81547920 711291481 602556101 139223847 131126955 989316417 575856856 136656467 146024157 625826323 764737127 106989065 599495001 560982319 766619756 731211573 685380149 540192030 694975517 154462659 153455442 600542980 844784388 353181875 782683821 190661498 294057336 587869862 576277516 501921649 96128862 22637231 690172310 979233524 606018232 547260174 65516286 785085888 282285656 86625508 836498692 30771479 540576807 363088221 460878873 514237314 914072890 14601079 872340491 533847804 610019007 299564557 105454678 319859338 637233869 974678553 620194935 299313121 145623073 956236150 935165666 607041822 136866339 963842034 158446523 418922387 254405733 821424923 299140786 880498062 475376024 533760262 516020005 913652871 804712852 823092326 123671793 971612906 499901120 787362517 682576995 86988772 201778089 295772053 929346182 928167218 216823850 573056711 320270944 33168331 850379488 823624849 65217106 808286435 298189680 821011340 677410188 591915117 347447232 523136712 555140142 762238043 978860051 991223561 540208044 705659890 745314244 976550875 563392783 541363785 464338201 18215703 98416474 806067743 599428199 375259077 921313207 579293745 908420415 39114991 421260125 463412701 6226705 135944370 743084543 107651928 191309285 774604147 7878421 943908462 734857396 419303637 550948652 722049133 685740446 63542486 345555288 151280279 789081980 340393010 475835139 165570784 184201628 864096272 247171073 493619172 78356092 194334252 60374889 487646214 915631537 949516284 867444218 475215382 555593155 757982006 216495811 222876806 913098162 862304027 849443948 547213046 672629141 253234721 154158104 567561900 114400251 709921365 175384888 304143542 620691679 737488713 3339516 892065564 256072489 30403291 330924687 228500096 830022071 34764482 402458920 430308883 804123570 423641671 817519892 57499932 497491161 948050848 530276243 81953075 464564882 38513138 756815057 124860617 41639536 333411526 335249441 341147867 540131514 327645700 358451905 675900540 337468323 773063136 323321634 169632074 395120165 71641552 526786709 992821599 310571527 608627755 293608454 232773550 6592998 458915989 646377472 159156970 700206545 616263240 313060870 750669325 118049665 38806490 372518404 648826383 328855119 671230704 965524290 594068442 95310668 835263882 579694689 272396842 377948578 386613389 532756276 494836610 158826929 163936039 724944126 725729982 634742426 494566323 69969336 568455012 48494230 199887737 114402902 111307321 261731983 279384288 861135004 741018385 75629088 272308900 514547149 398571010 752815922 327007850 158881510 615250992 139110008 949613312 586104081 450506072 523219731 43444810 453792006 79406050 717498615 482684450 220912763 468119766 567901621 483165672 798048079 39120187 371241149 225905752 29035790 936725455 166522042 519565375 245202607 589152034 468797475 613264428 362803179 731065108 788044001 725410798 895757658 805423891 938420167 717958083 420488613 573847636 853319698 824790755 815992253 747854888 773701849 24101527 851745608 529572141 419595488 96744588 179315944 299288280 880817862 333676878 546456596 695574345 347207101 375520356 84050728 464243054 769281148 499710228 977023658 956160619 895971467 575618383 734869606 828728063 99794828 470810560 973799440 183561383 849534274 691439461 231712000 173801521 642260871 297410620 277072014 317161135 646540568 581139360 970771709 399948686 17705313 307953539 153244944 80174364 163166370 678013777 560443154 746944420 137748325 483134921 235683945 486754907 991952871 956502748 554097340 854086424 272339264 463211205 252340716 252784739 86269375 950034736 778078055 476824125 169271504 66779009 547826044 586979561 930455292 432426816 329408149 741254149 349360834 741952620 914876284 319683340 515393717 207698931 237633636 396368574 676014952 634270964 480892595 170634171 766715246 577240654 540136334 282476112 550615230 773527675 326568266 867410942 464257523 257791654 75659358 328291886 837449023 297920168 21447648 352345304 205409733 623463929 694684610 429895595 187638189 447716784 745734710 292712244 692408094 205505502 584472577 633898933 969641300 229509650 777467175 689440437 658021193 486363066 33607480 219078836 648579728 303340097 889030943 455879564 725447214 141384962 575252422 764546352 52872852 975536767 24711679 563273156 836793445 155510697 208897262 491438168 349060940 387812742 8872863 185329237 658035599 309953701 238637323 267738126 817608021 241300138 258896168 634174874 951588909 354661229 747375335 90522172 633113080 61279412 464139888 202244573 796313010 868169599 566609644 441514913 134208465 560945698 133242840 864808927 859770766 589495927 475597444 127544407 232689380 171842281 92950260 214591141 298235724 828466758 534988702 872808603 350974465 756005873 434300924 663750225 378563736 339551363 431371924 674454192 221912515 323633428 674554565 154525421 139172741 544375240 624744090 563482597 133986510 189742595 536876145 93690106 48578752 533998012 345031263 683164563 202591716 643287184 777982365 768747388 729340114 416735067 662869603 411907604 921365048 350506833 159599916 542248252 197227640 311832518 202266916 234128110 686655271 245571856 742380481 706899957 883292687 623761463 959612552 539706305 705916980 326354328 528633006 165602315 356448705 703236773 387981939 732134281 475417227 669107216 878543102 865111530 488320350 922548730 410626170 795830073 979152013 970052153 551302129 547916156 87533849 670572646 613897743 464936881 614177503 57744779 989677932 802883307 275183484 804349966 144915068 960708987 299339427 576984040 599515948 190366761 708764002 991519294 283384611 403103508 960000907 684933489 42846842 703176493 324082633 141048839 688381621 183792538 181998158 906771861 906905225 577502251 900576288 648678135 271133512 995566615 161601702 78028948 654826382 426372118 274162581 673092222 476155937 944626112 867540936 819154982 624820697 442871492 478163931 63611759 142871776 803380371 805220598 114271231 721616749 582595149 98181754 434224957 412484438 710414146 780758031 75917956 812377144 31331773 334305211 54626084 161130772 426161056 881868385 314079024 380609817 434642725 315226228 119289562 635058156 578429864 157532159 661760170 57907771 707167991 307397366 941247982 282445128 685527731 107886846 16245669 655156296 85105737 989344566 7666964 244139720 416909924 786510746 375895737 534919753 735520595 763932450 375584373 987057848 970581877 320667691 582897871 964796618 304611385 701464252 358791186 342467579 353217352 830760443 776836182 749152752 752976325 572292444 491306856 451201312 800980196 18001513 12117744 507529184 376648732 340254378 869651102 799819364 432383824 449470974 299049071 717139912 589182542 585757307 218884487 333826664 186773331 68756213 59978165 350004432 497660673 33875627 946531402 318709930 391539886 333253063 385755197 606841787 858157577 529529321 703036962 732217906 573340379 204863595 554748663 818602254 967962673 157144935 464375107 776843925 125992093 898661158 671926541 90822406 195325452 690091384 797067356 514966940 967589472 331907161 222461235 383003455 441481395 172786930 710108766 177352778 327217696 594343779 785643461 787729169 625944332 886379190 981622764 799486225 310550360 749210751 640806013 690175774 819244658 969306329 677121404 217990158 819665517 396924413 164179486 774296084 678796109 916288467 204776405 221065053 766268114 103616252 910403153 75488984 586621736 636939572 122209826 716759502 163994533 362301208 620057732 52572913 997304459 769804508 52106294 106130750 148777433 500430164 245145597 513914702 927798085 226697884 428064164 905920482 444057450 640924431 457641602 267267180 30821751 865630138 801580507 567965143 143724158 553949698 274183748 884466294 697591165 924514827 10233903 764445396 287843941 375771066 669772909 957207537 504756835 181247665 284528164 647702098 984981836 977494373 578934220 626278526 524444238 804932185 875031040 29445585 253669244 333942992 588973035 788081980 736850861 887147908 787643112 564050568 168896680 705051059 781415054 96028777 772788226 359361748 844686738 237283251 836858612 28653883 320859829 614269397 484616489 249439528 898182724 175899504 54042538 96874474 35494018 183294662 213438963 958216731 419605926 661847027 81472743 884523989 439593522 73647429 448177349 23902666 908761667 65318811 391212161 388646579 617957070 392243056 2517667 335377935 933802820 609286371 813852302 745892373 690202189 296364199 83348509 587251481 610332931 815344492 42757524 386668332 516450235 948112902 556725534 334454257 641925140 636278584 301268430 301779835 192807037 230036579 89340851 408504045 448674967 326948096 500566844 476339333 299714368 963982395 986368607 653224691 27496819 849470418 829433635 396199998 743778591 953115057 892970813 376486526 74847202 253633134 493529058 395962936 920478749 270664334 149332066 375423243 395170680 920825968 651710464 205206313 210617290 420955691 611171274 51073907 353775806 459843651 190272341 452071423 320536913 677735165 386403836 464227981 408390407 373049424 97358654 333603954 835388882 506808394 563683372 607148405 606494208 213881545 730930863 292042904 815811367 78206731 624489366 606317305 541204641 100647802 82116667 562342783 234876324 822872338 229052658 123359938 36492695 736669781 431787790 265909536 500189211 673583982 635656970 892892428 458731360 456551107 293049238 289701713 305291673 975329119 999180152 474424974 451728538 977004026 378425263 889134916 697557742 793915359 951119217 588626098 722911352 701176383 310820178 587153954 422722054 393315093 218796797 596572050 616688465 635843526 689015221 148936947 203949011 148946701 520027497 100471527 209010543 425440330 158241278 694210524 650198845 895513968 447027980 78167390 219216723 245192057 802325812 499657033 931664978 647433460 305518784 809047459 506989148 739314761 526438072 526581799 647498448 823214349 974172354 513243108 569787008 960303446 272111422 701865295 970255916 937687079 770441430 501222029 695715776 412878730 858431787 726123821 204223847 451027429 797858334 97442150 620298898 896422398 278641698 121661640 640981902 325314931 173138921 846577377 645870498 747787663 796795505 669393620 578570300 242198582 861252194 784231672 9891353 50831630 303752722 150610592 894333925 893051995 2514004 195760970 998965216 665424130 213340813 487312203 700344847 589014746 138177340 11113791 949987782 397300746 870879361 956104272 480015858 745062591 800373627 151647034 997472785 739776275 602907136 736639498 315259483 658235162 784530160 686539231 465994472 806056671 304011866 616557102 828619390 358302951 222006192 309134209 476755962 172803673 711149655 31563327 631697171 215172385 762458975 804826331 361386381 419798824 463974081 748805373 211074323 69870263 693288021 303510646 765621371 480887409 568054885 320342992 755978841 542066443 433528409 681073446 597563811 100369511 100974504 460985548 288983130 146286894 502092546 114121618 941343619 756276588 969238129 682299001 978036017 245692618 285618178 214855060 683332973 809640367 728783466 61383766 100609921 505870311 164997893 282100644 182878418 15907482 769697601 124328272 585148078 937955005 943225054 857532223 217796459 586021941 480899028 329169361 527369075 975212821 82822248 591806713 589123854 252240364 196550664 952687690 170349134 833007005 586795140 892353710 674074745 894027059 459005589 49598278 428808887 788043135 282218029 698066212 932587030 164247367 556056273 740627506 308181171 165419994 22306896 259245963 335600842 980401009 780815972 477161070 428392701 877322579 432772491 87042835 139166168 577026049 164532108 216445837 213396380 367291710 421984170 274965092 5186781 718060840 391905203 494991759 494835339 670261609 604240514 93508228 398822493 191958490 320827 163012919 981251625 539712953 995216553 840751012 811218884 60218719 97123098 18078900 517681136 326845599 645584724 875988256 603817116 919332263 644937694 579288069 772942889 531607656 784320199 759526475 363381855 965785649 628066894 912140044 167963350 408535358 461234705 687970706 397022735 103753315 793347750 106636859 895382629 398671005 150473578 399470049 388336284 921755389 735596190 704173293 977390947 755012352 98541172 348035753 700004332 517851954 125836553 778903995 865688749 605194268 706062671 431041604 601102776 58176783 805288540 558029488 996596038 475410804 280863818 944104347 885697553 358568928 389551033 837725159 709824684 250436668 824190519 943812573 821862207 402339952 822110656 769401653 682073284 326505303 438844504 482056496 421992668 307180338 533697848 719449203 989192451 939963317 574404981 926955464 967466272 247256541 27822818 201105856 318474925 10735457 55382773 731177434 394571253 22524090 33063196 922045820 202886862 105087118 714411473 319168220 982445067 139404378 141773299 731816126 836306741 12868132 708628019 790961814 937989944 319241762 200076778 197956645 739654454 546588438 612224306 695938581 951504532 221240365 891291690 757050092 522346582 211376052 87866384 983542244 846372599 734760472 806478326 151458713 830650317 717283901 87279370 647810995 883497568 5007027 785963089 930765696 407868264 362036331 406218541 611497573 272418094 300324560 330758029 21683428 591459107 845138101 268089467 57005765 909854328 464787822 546860345 761850065 268645649 338582241 373511126 997736031 392483245 643761622 61861330 604820283 590452387 642729021 222163890 790987810 227430462 620575422 347638642 144147333 792378896 244403648 567699519 898742234 959123285 856418646 741596894 835838922 84907658 159482688 244191172 245719262 210023647 994804042 46063011 476056769 761126794 134173325 776938254 447593578 596034119 388816025 735978061 973035828 164969478 422780648 769551595 526606812 291099359 469416552 216680076 270742981 450600297 422083473 206965516 648315124 978692556 597022286 305965709 302042126 390580066 98893291 155867903 643435768 812851086 962138093 19354800 440337867 158348496 552374705 386276048 618049667 783218691 702686206 75732571 198934735 693395303 95567617 942665002 830102586 932397207 94210552 261071861 819623072 908110649 122417212 629257927 275811035 322449400 232295525 459408082 383465709 499008707 351645393 354378145 180078073 936237368 582037099 71314414 30491141 846716579 307031431 319919439 278571079 740447190 546195865 106733530 50623840 805147365 701541441 414717885 629449308 398075270 601862373 145729389 249748712 973078899 662212994 968061142 543744655 810677981 709841731 426906765 949017098 966984440 147220831 298796144 128941526 343719084 592846012 652750572 494801136 815983175 364148442 564538784 547339969 386136322 592071868 108060087 434854044 520798948 802283714 550957361 594308014 910078202 906675046 382121360 321712090 621033274 699462068 891897645 293991140 726658015 611872054 155979968 832019392 938790576 281847527 119687609 680461026 652272291 831112570 702995859 332239216 175914764 490802478 810457701 389744009 620940972 793923403 944931303 378369000 57588999 37907103 62819128 842146272 159476313 206547568 848683713 933658955 28914116 237902559 375540324 594532125 89830183 851737052 416917854 654758516 812928182 878729652 684102261 884466602 392820217 712016385 821920223 18828833 238684096 911547348 802547662 954540369 870584425 120030233 867479809 509620859 49448643 478235674 419774498 68634890 223400148 993194113 573527869 278896867 356836926 192466633 772822284 79023595 582381448 570019521 454851621 235559254 993180875 197669994 559255466 247044402 305341536 612205601 947751575 44565050 53724811 404428393 709541608 778611252 935937684 357563660 198717620 765813399 932586736 769819876 372018276 171876595 916678323 178595683 861075665 542872829 591268476 373667577 872686895 39352377 469773424 410266871 476783485 582859997 632656631 874493619 100555682 692105768 497363524 412625987 887435579 327186347 856948664 859528 247924781 653501786 802067735 874695062 977127923 973930217 676005888 262228353 605005504 895070617 4568644 374824950 246061547 323333098 806507474 621776197 997258159 448456498 856114816 774809502 762044250 969691412 348768292 135107981 23599692 74683566 365058345 494709542 516217583 19179801 23308711 541153839 850989541 321069397 188110096 573829359 944331426 229115758 633201776 348925751 292917479 793141949 502668414 52621313 636197732 278215428 518346309 384151791 617353009 193058488 883053793 330725870 83575954 73640022 259708391 340061688 709933677 795132635 79491781 896083671 568142703 53308054 29157342 818424623 293559810 749617558 118074008 364311854 29260198 202610750 952964281 97017675 684499086 849158855 237436641 53392425 324355509 543427533 517579082 260402417 832044270 172461898 54203947 988472611 547851870 242553404 842797230 513280503 88524932 760280235 142198243 190830460 563589527 956887816 352686830 254444074 639830008 725167785 877449734 89278485 646083782 134955925 129026551 804704755 536105308 682926557 537037738 790834779 749792025 328196433 402087825 719900544 851023519 755445609 703651931 768565393 61700612 765642556 243631214 393456470 250469122 238803701 560668473 345949533 908368358 493517194 919197178 253951482 275048600 967826343 17449404 353798964 500014863 17182723 231941240 185471887 123375110 272489948 513458938 129302431 819926457 300086061 792750076 690285943 212990174 624669802 831930348 648015296 55250154 981244988 842081496 925159267 407396094 272912919 749494427 480991203 160691889 887195573 749912558 307148150 262222237 234080998 922918975 599294713 167591945 297301318 762017627 983490869 702578539 759443453 277534319 448625535 830938112 783831573 718338209 389846536 51202712 150017757 955729093 607955665 462155033 387426249 704632520 136538337 288110320 241166584 954969126 356902070 684477028 319165768 896739156 199925633 394475718 817720243 115068307 61463879 195534744 51255234 825343519 926083134 857226931 838674849 965036593 647887273 822743815 27390357 11142817 734296634 924265945 364125015 231648165 943088532 325817790 718280741 939214221 249401266 763539318 369577311 686166290 779442935 913826424 206999518 468716701 141415402 908811282 748175044 62741516 853514493 218564481 370560860 166199325 415700692 862651268 900486089 538708162 6971278 901087414 376415205 900309722 710356145 27987164 307607340 557208869 579294528 391995875 521915293 612689393 512903769 216840226 111959552 58142687 376186856 672245735 488492854 39013966 593486243 281891827 271171886 581167659 798189430 58526741 828926893 916340772 462487322 25239276 157534956 812104902 387078363 130397179 474772735 836275011 330039218 922041561 522106119 629994312 805768454 691172335 72186701 443158577 128694445 728384560 331206340 715528890 30637695 336240806 126536023 123464303 662279467 249966917 436663796 55022730 766350698 451877731 981459563 615257421 549900414 847040967 750708532 798704161 430935001 268157635 598990845 422124878 39561698 775412234 245303437 748093993 747239151 118481142 153921318 740624426 771479420 39185640 959006373 1795021 430375890 321022895 832576045 277677714 760263908 208316485 994747320 726932531 333531913 804260202 9610959 836635005 272457339 73623883 354254209 26131952 414069605 401236450 63787685 556955516 263100863 713548153 755228752 937031681 581835036 82024400 757032594 872762522 961896177 954552850 368626249 665765320 112146071 181479978 740411082 173071470 215192864 355923573 454714412 742488436 492231518 601259619 626186796 796920788 247829339 770458761 25115097 807296643 849910435 514021278 565583732 411829492 344639534 935782043 516249526 609528454 96709038 380577746 858862331 487912174 812254761 778138217 386243870 505779100 923720267 97787891 969895647 377442205 908296215 7934621 31204735 825898639 548726702 208833310 27744677 46399520 763739739 157921838 995519691 367406060 756340291 996902715 413867978 221933253 312410295 23344856 454043 27210617 93986217 827422470 978814852 990515942 720162788 29050666 133695444 499113441 891287025 870708794 820449322 421561169 459856 941015710 318673098 382831647 491138461 311616605 793531579 16418518 17749811 285847457 76909225 912338047 984454143 15633319 289456862 769366319 153762829 416639467 66122235 66859282 609376621 606416922 18657713 507120787 613902166 523720749 321677453 629508275 779438212 998670318 704530284 151746565 342553821 429766197 413389766 735446975 913804137 791841242 666193563 940481418 912151476 883811162 497854711 81454509 907601143 506470227 240195577 150287258 583863950 52605046 719427952 868867307 56252299 439223030 985093531 275990563 555090408 199618404 535696736 164115758 320355629 978027321 989485629 745032820 990834703 981623964 555091079 298864451 695355432 912316455 648748963 157572983 654646072 538341001 557418433 311536502 152698822 948585109 306724177 175575660 763622269 126543410 744460545 538720253 869105054 113342302 50596099 4589931 917069950 901843620 237900315 426342487 651892230 211686257 678515407 120406768 959739732 393490499 484835626 275882060 112166391 352672600 359352503 916809483 869308057 784957533 691266347 594245028 187091797 278187538 36631943 629220508 998626487 323240810 409862154 504937001 17762901 282912242 70032627 835175565 905154694 679524828 671553645 654254509 841528770 214986831 485622134 634732361 459936986 968377463 750690578 842472504 758475829 900796580 534988127 903139744 790243388 537421997 630771861 202982760 359670467 463274766 771241214 600906114 541689909 736225644 97979852 792947851 664743694 552539919 233701587 123226017 546853766 599208652 586821485 269901544 237713402 188108017 458777701 752020437 254428974 105641836 680992721 534349998 858934954 622472226 546876970 257604208 616334725 968208277 956100478 578821824 361625558 422620423 892430193 817235895 26804957 243477228 233983654 952704398 333682678 954920685 204568432 793472359 758221789 810437423 911064492 64702479 770788981 595764177 100218634 829806382 790803786 622485911 54453620 278614214 745399758 818844656 827243364 681965251 652637732 219349832 779165682 686753749 987712495 609435682 246453684 825646392 539667233 843055056 863754627 395681406 650838459 355797057 536398176 654878008 587965021 952283255 948362911 924436564 81577420 190757696 376458520 787812454 331613485 870771926 8894215 773165442 118416894 496449454 269087802 316994425 888926594 518337016 740559727 565427337 428322646 588755441 726803449 200881649 885401951 219197842 37630107 16146416 812961659 956356945 969248443 25775790 547745790 189571866 315518156 273362819 742051216 739657013 518876031 574202611 181497189 73357451 431705540 944440578 699984849 53072524 694272710 812286601 269129716 148774773 641213374 830575171 387340628 917909241 573635854 471937340 154420355 59446187 471338016 343895505 290521795 53868751 695507827 430196543 996392037 253682425 634758196 855554427 105078349 346834968 98780553 864490139 200018238 469959295 310705820 756771154 556314428 61265813 162036952 812418796 696336095 572801521 595464317 653692967 914419483 202319555 401741793 468743114 235041949 260985209 370603764 898006317 92918196 978202617 307271127 569144569 286936265 918755850 23597707 421795348 897381136 875665704 607994152 856792504 353375735 567997856 92875048 222669516 540940700 657302871 626924794 421507246 664008165 324325710 321642007 850484820 301377784 434319525 861258732 181217172 308131377 181892787 259058112 568283164 259864821 584838313 750044440 918087929 537347267 984255045 683831583 773338590 75993918 554170308 74292281 788847228 469628312 981099670 5499908 85211460 816630842 814548207 79791850 308047491 170300728 337328103 570267522 403944997 307322276 750044294 905504332 955219031 112464425 833925581 293930225 882663398 201369757 58513738 947640168 700699119 44014246 948374279 997535151 251917313 488501925 830412930 516375933 354987104 757482205 68956486 933563644 1883700 295173575 727807526 845317130 127145046 439530827 542213619 299740704 528411251 419265027 389557764 65297147 691974687 830685060 151676189 351116501 10778041 646052461 385346657 858481081 696343491 83788142 165067645 285851932 420968109 161079610 802280942 371981068 971000617 289483597 137166739 208173938 547501641 719760452 436613710 999751904 803872719 547758949 173469783 270786154 51128098 795062149 368430222 259624525 431152419 763201146 766878247 618207113 374699029 789664076 240390442 749231475 415427380 972494296 682024795 374136433 602223503 761833187 139357052 119492168 753963623 152036390 48652473 606084890 186581776 700970114 743766982 275731733 404654793 862496765 487769402 988010441 457207185 887045804 619882790 50633512 236287675 789750248 880415502 506706535 288567876 54517099 302692809 553949226 913785079 497427188 925334933 475939449 77662271 185755786 810278853 544543772 121452301 61634213 571476447 729693087 846183864 984005555 72701974 499715332 464548403 796219954 269044240 762386425 178442322 154380118 204691935 939442032 269914942 436283644 834934514 173091587 510835972 885610605 671378428 132495808 89755812 919124843 401115412 646896276 449353295 577616448 424830277 513560274 912034689 358088768 879468811 833104471 682232626 644338053 139654980 31475917 882654613 143482997 582224447 492601527 937350590 467736521 490898723 404124453 331772636 142292504 764944688 539888193 100807994 292354427 707880975 977490006 660666217 85708576 922790471 439915476 921123682 80595281 339919283 456793998 960406923 262301473 296638710 374309908 972807132 122150957 246749888 986678687 309533860 562105599 568633122 668949666 305727808 821756018 883910048 211093919 910534781 330868547 939797663 226519024 332801310 916449768 91101542 372472800 371487067 303474700 942399568 94275489 394711572 594024110 482741705 877437329 193709815 549345352 147015894 367903770 236007816 610271320 403452646 461206499 972615343 198544551 797498550 854414822 609350998 872847710 243934270 801766216 259648394 162300362 905937943 877012620 600522873 39303202 627100062 544572133 921950487 391336860 862525987 900100808 172658983 985289768 806462333 269626981 150100954 342621366 206383699 229324679 338605515 744860319 462570921 641295687 659266523 521035023 380065603 85518981 555165181 573669297 813366745 633918545 802338479 662901902 850800861 577435074 558563311 875491744 379934190 267615142 981005091 284795013 187313474 949528692 908393024 633594648 358778761 401638457 556591202 537979499 194204823 696598159 488236794 284105153 577770013 788038432 682262626 721019049 570598948 412200077 465516479 798401761 79334309 734543890 810607851 145748439 441878222 388281687 30008849 700442570 416820414 182357559 384637780 506134575 881963212 364146470 53179725 829160431 935804860 471515191 504765348 397986820 462246792 595670692 943680600 48280143 170663059 209036574 135943199 60733898 166287183 178666713 192720689 774328773 889785644 815178285 949584162 614389173 491512436 966163462 404992973 443691554 581135020 528553207 377957739 547450683 197163258 639384278 869272431 308135936 881050101 820458781 780171864 551687251 52309736 977091774 401547903 521227495 730875741 54504357 959712976 341221345 621200606 587161497 752236009 612813309 37753406 413898861 76481068 814359592 955091857 387470763 354742312 676193090 977387090 612974826 412141470 816523376 382094121 874749363 686793984 723544764 880690830 929396386 842192500 570507 962470387 412850949 910528468 806973696 809071060 243760540 469853687 495044465 318603039 305385269 237763244 888542063 131428634 737407518 409010126 878830603 84207664 366746018 836705887 909712369 491510787 233106735 175736764 329319987 413046235 385009097 457887180 372334994 644923938 540601059 709435836 429844037 789760173 357208021 98905599 777104528 505232347 924063609 144315611 867688306 619051879 914754538 647652670 165627379 685477230 254833747 408742470 812872626 993077510 207977730 486534941 865795745 453680058 820973495 549907197 279904398 974888660 36829490 467427395 117885910 22913611 334309489 473815766 837131619 857739344 198877637 936575620 521280649 549148645 571391015 579880143 172830910 198904169 758675731 903082974 939580165 809188517 733719654 316773413 444869104 450713322 361632349 622074129 937787240 356306313 165099871 294568280 314193139 890751894 826947310 406373405 257182319 545011288 857943197 688131008 5503565 167090644 267846854 896891499 321264902 51969788 227737140 401168206 822765000 276763287 818479237 408568938 708960321 946702864 351947853 613440948 848565213 920279251 583024063 729911272 491780347 201512130 198843165 196393246 969935237 801076717 326355262 360961 704803442 325416297 708796280 598377557 443500738 898319467 889165556 546844077 147741477 275266829 167643418 258212063 232384163 607522920 264122334 299787583 433075920 165577951 190721107 257009683 817176036 18982684 915375317 3473163 544942554 227519740 581717922 969465744 527461667 797630028 89223849 193071192 997413868 21101430 651284613 168994006 955547887 179320547 337447228 493571110 129469582 314551545 319461436 586433453 376149651 451553158 386107752 685116899 661890286 985625744 668632288 517727842 869315602 457212233 510351040 341804850 464508334 173644505 438178614 706069997 311965762 958251510 813008402 156513200 102670871 130984498 981198795 482199993 559272711 206980642 642377217 971329656 24236373 463878459 722849139 776110 676536305 385251635 492648741 665919534 785124367 172607517 573627210 86758578 570924089 902928422 71743482 756416829 763650216 542172311 44929521 252645583 145283535 459697423 733794005 334359082 99657144 870204597 522424936 471824296 564095888 167991340 68705365 147611780 863160066 34477127 839543647 557854467 630992618 625429796 739955168 676906523 174112119 925343612 938014710 162478666 824595934 201993978 194426333 812817471 206565714 814017784 845692602 519144062 473558196 602620099 407990928 944981780 834875675 45543052 979744942 804715407 543886487 599369040 465932353 419559997 111076399 816376252 410971064 702138693 263153673 249426806 262878228 743863259 693574712 342232116 658085246 380846768 416603440 313682546 787536886 952003216 342224479 900060112 346203364 623832493 867648034 53083078 10693475 485353813 947534730 93679198 816095624 559069633 578781360 947138607 531788764 631252330 270629079 769450028 120136948 581142514 530086080 530587716 58619833 760172885 712462118 609258913 164760078 978071658 892645880 917953950 847284855 827850704 415457436 297169070 102735582 159501123 977769427 575784000 659323300 364289720 633006316 142463255 818587865 15148040 665196988 482113131 445028799 616760204 999338846 614159221 415964677 999328695 186438879 481860069 737198319 473489062 161439589 448790522 494053947 94087017 259831871 586412290 947761179 236062981 964944188 769129575 94535757 47008711 351055443 918011452 900659833 137534282 969193308 732367298 94949585 85336413 815692563 75963083 12892073 768171034 34489017 32197434 661352848 869811721 654493571 666045638 371510581 89174939 213377852 550739385 613943269 252003303 600361645 493820070 376268905 118690691 867136281 367356032 576746964 355335606 822752678 174241109 408761231 50451738 692672349 660583609 661821396 909456956 536108119 590530392 467641632 594387175 522260842 343773662 49457604 163506597 920540964 444291328 184673577 661370776 23259019 521949955 924310648 681252373 511185227 838092084 728249164 258454685 255020615 834088011 475203848 207426011 165032554 322974311 477988084 13296657 663519047 123470230 152111331 827129104 34417562 996809417 869727448 542966348 742657496 333375939 909126608 41230983 623328745 951367517 523197576 746164310 587133302 781873347 640691548 592308979 366480807 976445183 537479454 394602979 599471310 892850623 357236750 127478131 74372998 99306065 115111514 815410231 163982406 231604709 801596025 593005851 975179507 334527625 257214391 441101451 780536728 770143009 828414548 545261118 685164826 817826559 147633675 508578551 864766297 195882936 425368953 885641688 164680221 195206995 583882615 972618925 471076683 956097415 857809630 821479648 59783371 91580818 733399225 38666629 933705579 750759370 388986942 520652226 505153654 230468725 476403615 627975815 366007490 946980019 336832667 127308505 850554585 168207557 660818299 237266954 802723151 499023537 406244404 673634722 374843378 691216106 737150283 706437799 493384254 678453862 823488404 435781075 907128318 553767209 201638478 844187754 279955533 203494959 467296798 746063447 389161004 352734983 895040081 768978287 320184617 246558426 324097228 281704761 879915880 871736278 287438541 429325408 786788056 113936600 834134740 690777629 246232941 233261817 896879033 688592638 896131517 548732673 855392763 357450170 768973239 52217418 581896404 412425028 88388477 645270999 969181341 386829663 11334495 504949211 280951135 868864453 74659921 768445241 60752520 715826572 267671380 345098040 600321681 231378712 621047684 3357220 487388859 914500772 306907778 240225762 392525707 84312805 472635589 23740864 761250766 154618774 395359611 516440909 750104607 918154684 626882783 161859774 487204257 277389774 965584506 768776830 925601108 9781744 241264910 392531280 106733069 726249056 264624696 920974432 154439168 33561272 544098401 825867509 119793006 382100559 267633161 278460905 634369324 732157536 723675796 815951926 233221517 635496282 747358386 626436531 542387868 44246092 330121432 333010381 762338247 130806366 501497673 490056546 642026001 695366709 293760760 282016448 226086312 695583982 635337491 441502532 776198341 229697743 698483184 102322725 644381617 819240984 968399681 211769172 65486230 89841912 382566775 745568440 997626614 79435927 235847870 324558834 887938856 672401043 743787778 818649282 655341231 761924261 403927888 973481095 592468540 767721898 458449149 695330910 341156609 107381076 617041371 132311601 76689225 564537808 557046605 746208147 854460802 951215969 268822054 580186014 541993515 29030575 430464374 920511806 468486098 751927580 71397088 100389121 745145778 215751263 476387442 476126084 257489100 524345216 84922521 580687683 726637165 423436917 101683060 108681137 382206426 451106892 392963834 904470441 34625179 829990454 738464234 769547358 201374401 368000985 529379616 655438190 448087092 250774797 510273460 797098949 232880337 715407525 35055395 313707225 25080616 167846854 608136762 483017216 605337002 938670229 974499576 610384340 640273329 127369741 649499474 588087870 597643268 72664957 141599676 600608555 331822066 957380934 884245764 200153554 429021666 834027166 517905125 797060592 630424107 259053061 538734684 431198308 590770874 686470382 40827039 292734089 769187951 534673216 653777984 145073596 514491730 903218809 63249358 867377603 979086986 127809958 970399645 303080145 48164256 169043483 842704175 883564871 390861941 356404360 943105873 610267194 972898748 467313131 686211 254654124 614499530 630586847 947322318 409451075 526971536 232287050 212340301 330591983 419523751 510605235 365004658 716917728 762295528 837762477 908210841 176393459 367638967 658472120 454326398 223538115 71824045 237393553 143157308 454181487 165976131 908361976 535865294 79148054 639720940 831785037 211297739 232932546 159864294 802882660 230985318 712849791 774389028 328435426 707700826 608994727 106167038 326324789 541218653 861507531 485319540 998690331 905042747 325460175 424381036 824394234 763797456 722138932 399895075 21570652 142764161 317236885 951219528 76653221 736113475 267421058 24216713 632762249 287997043 912434729 556319859 700835013 920793001 574735838 277642227 768921688 784631851 483158717 109364232 910179917 734613674 967414575 396399426 291144464 980590690 999036099 810446640 8582949 192415467 752414317 381164643 818147837 605368783 978596494 966523518 260034616 420829775 163906326 655736701 144092633 930795432 560657143 628384695 523640073 828828024 370432776 600018282 553736782 724465648 950870405 454620994 452280021 715568099 381988460 756803229 58887927 468723956 437486981 381436803 517702066 794838808 429853351 738752206 500103201 713655656 39211925 151522552 555167523 943454136 543341438 121366426 60484493 906190306 558128309 782075875 670932608 535080933 33079311 301714145 508942821 789465362 9617396 774060051 737768944 999343035 213657190 315708664 422176119 517453575 792951201 77591044 255253859 480747702 613946909 805763671 477058086 317855898 92270549 676815292 243919006 543887638 312270691 601136324 776007321 401206909 594977820 671589622 566999442 178241599 638918717 699589082 345104731 952080708 556269596 424156442 275661286 802965019 552501494 643607712 390746176 203641151 461179122 805701991 121641690 491714822 795852924 775150072 531921897 364372569 881463474 745782069 252867639 151998816 624045755 832363795 679156791 362368165 625334302 616104667 70122115 980919251 870468104 601485599 249999790 872767236 999213158 699026001 248638221 805960286 73962804 864184083 523381621 516972951 996390978 918783733 123909603 494100500 615770826 742346035 749955107 640193345 52396237 872896521 955658443 361428028 295006732 634874391 421401029 581179172 12919523 861671476 83288435 499696764 282815297 755255867 809944215 197094084 555513468 475884571 473756703 591012604 613120627 102052253 861729514 486217118 837936387 823424032 454935764 735998250 701497107 516766692 370498529 667778158 522663523 148573937 763493905 22868067 853267325 994375100 91712396 226074690 648085143 592045945 236409597 858234755 343091776 12473322 855463756 850459282 268548218 372245656 809228240 926837166 268111475 906665075 211782093 797234960 617086772 459555336 70775163 114256916 911673623 554026567 830207989 911605245 545478288 638900235 959513459 585040738 651187818 247259121 36305005 986577251 900195194 955420968 161125448 232699860 708427903 308075783 639318856 528993094 299231478 254608155 565480271 46619171 658742692 133366965 341790243 653424214 270273394 911402360 198584629 852313303 737108738 825163669 727885343 745528948 68666224 882921181 241522108 840826501 228604305 664100146 91793530 916525649 738675644 830100762 885695527 814458506 815319333 42193909 329506700 508603373 177222625 193269075 781892078 282834202 280511049 198616851 945868867 229772003 742716732 917822213 398951090 948336691 388231918 639753157 470651501 583153323 358882839 323666009 958952446 483997603 283477356 867543162 498273221 51731496 290088021 838839964 356838762 431141769 234765577 51450665 488905020 817385193 99099919 271786886 817854935 471213935 19981044 303965613 877033273 392607017 359458915 241538404 983791681 255544521 13927122 882367980 191373096 337017783 412148229 465388367 561694182 407916686 784785112 582633647 666982674 329509536 923967934 109502072 47539045 110292207 218578639 708904365 108146297 669472116 517920156 472914779 818797203 966596537 219104714 65721507 757426718 855167921 819256490 840812093 520663698 805620094 400919228 599183306 71361553 977742405 86110284 215684301 644570077 505037978 121578336 178597945 408932940 544177181 634229589 552818323 745462001 806080008 685449696 793575019 562993985 752935633 759997330 348075229 895920335 852057338 655288799 634456729 779158352 836485649 741447002 493890663 105712329 752881828 379479252 90006194 986304153 354175547 818398024 473984599 974940429 31955153 679297313 142652355 698094360 426195462 206721661 831432228 476188994 645631543 818929610 55387232 320208267 845426531 193565722 874899743 356189648 601739359 793968231 313956758 663527273 184745525 743545101 245168297 499915228 445323226 679414160 421698212 191538750 786372004 581764147 912107073 484539242 994846692 417434149 771945632 66335869 208738072 388430987 950893425 426191582 303434485 482756735 181203288 427505147 304803344 415113834 184032049 673206755 468042186 378497955 720970992 343536722 176212350 973204050 447539371 603816336 803791604 738496402 586210329 263228002 370282571 491414399 713420826 98097239 817329911 694127565 781344410 135301259 492038031 266619805 300919376 232931042 532442113 907552411 418325872 540379409 470529814 911860036 457103931 790456936 434396370 356590323 166832639 598852327 365950272 547037847 594344079 856492953 880917198 535396732 397410352 288967477 536800515 464327490 106074226 263214768 425210725 182496974 363196303 297557314 243324322 215679441 397164943 854503747 137257953 946341923 843162584 92563825 187980420 241023376 894135534 134527500 183096853 743104216 292895693 286261836 469629604 103653268 429690543 566194574 674278584 437678360 893902293 196794092 734754817 916985020 632561964 677754134 216312348 137980139 68184080 633130571 894064147 535982464 201681660 265165284 742794996 824728994 288442859 276868011 423184605 610411885 798971929 953050280 819283438 228664966 33128710 285224753 389238739 33714408 125297576 486359585 798243271 180821098 178725868 927876730 861241591 211359238 256534095 611212698 602532260 753633712 869378463 596705325 134932145 299392323 358295826 81736855 681663944 295593508 457078870 861137879 368973543 381370342 361376074 382079777 637652645 302833593 198104244 200307809 169514844 548322378 930013945 852370342 444628197 359410573 240062002 523026481 670982485 135926997 770594631 385220352 814799556 69734382 519707889 505047206 453357336 419554062 526138360 36187739 149743726 504460738 98071184 203853514 864828434 166177425 854276177 213173450 588080725 968382004 493140739 381569840 760994680 126544441 985020440 108200215 446804005 267518377 36547502 373612372 133724739 519440347 53409859 83485382 792808455 429587389 314682431 896287104 302979439 375696893 527518470 760292144 588284634 123161159 328757517 219332879 490206388 907955244 902556464 278532902 34181831 268944798 120481279 318451836 84752124 92072850 30536541 765882706 514827464 22212992 451997882 887159023 984455193 277565320 203091824 548336509 216814351 818580761 394792531 193743589 380501720 214065443 208723380 491945649 562447119 599495405 893658457 262062452 921064111 394575377 69434551 510073688 665047124 881297679 897791624 509326549 558709255 936291109 140349899 451652089 665145539 784873031 421260731 884352692 381526377 515427425 506700538 231238954 540738726 968967916 958416695 354759836 649373472 722495601 783876185 727569987 225482345 13893827 967465296 743611623 530458956 777247224 320495575 928860706 735993909 693458449 221939384 213208126 466594087 126250292 270385114 449946100 920853172 389097275 364907492 237824794 126510980 276057085 696358853 58932255 346976086 368424220 753452675 219445001 444481628 234065069 878387429 538237655 665724293 849368208 698203622 123248580 889760467 238780992 266228178 826686178 858725360 818471847 219984659 401495650 988134021 254760928 612901527 779660022 689784011 215774517 672271800 463542998 963157789 960378489 259579625 643456760 43336730 329781844 128381233 356170622 575919075 126850057 488361096 220080778 414210111 237840641 106286867 483798693 330552838 544920774 567024857 48435203 308275855 530811057 586720205 144288920 668379568 297237118 937571658 519347553 123764747 321762097 571260040 557326025 129350382 895100286 990583352 677135018 26046 346138113 113278455 154644151 758138440 57952176 87382751 954257952 963992476 389747292 734941593 537901159 666490190 827788451 910228435 919155356 108835211 489864969 230244265 583003472 103184942 924611799 891015784 176274899 70886054 473284661 915292740 956585509 133678362 683970917 965237142 611695588 306766534 67230217 881887540 140480920 822627699 579930332 254678837 964231130 859325901 216173090 524650071 168960700 958421221 944845435 641804181 329921167 719322711 530237361 174690870 24902286 209956716 120312961 368476687 6896541 880255140 111834760 197588406 335797821 868626864 954998731 253364006 361431893 165368127 446270617 574509525 674122647 996143342 931412521 402869429 902556060 462690654 903639515 279272849 181052282 219811735 669898085 960398127 934159476 668471340 826065810 226036666 468794817 160018617 210549285 778085404 531200828 441544397 983376923 835260122 831070159 222105502 469118076 721687570 818323061 313525740 279317064 151556442 236434136 293135554 517875364 955182174 165989107 49888433 350355069 866049206 781107636 233133882 744078801 290687023 459052494 310689020 904935600 234578240 281817456 131729662 470641830 585356945 198172219 845204019 110233176 614637216 777137819 132739310 143536908 997853517 161039384 503649713 291560008 704472654 150696997 819290627 526318041 320256356 621300330 480078558 106992106 656622038 421639063 660147466 154420476 591514801 126352950 233657783 485683305 329928954 583077226 448738435 576130069 487431784 713390455 129620327 658733571 39864737 86195858 703889215 570674291 142636050 900512820 686645016 720236670 608241641 68927716 567628605 936341456 186806271 796811516 166286836 260951185 246418552 452989688 771799452 930955217 131901179 840962420 666676532 153613201 706520520 446868520 382905210 879930209 219955538 154155829 619841924 249850634 416540076 729105515 984694428 213447218 913755536 621575052 788879962 96302265 10197564 918522669 835542004 937942002 610933006 67737978 637808693 441989081 490622014 896367381 807427237 951875153 464120693 112495035 579891342 301143783 822752117 276686075 260529045 89414231 50491561 579094593 61640004 496663027 494104214 867025250 446252006 109895 611197763 522120077 711756487 261347701 739641673 856482957 309822449 472449467 598122204 327916603 771417226 309718517 135248791 84472870 154766256 331431310 183121942 120954477 367965013 62179164 149035423 499815417 713042020 373803850 807179097 902236303 671800880 675910248 247466889 885167479 680611066 501505682 226396071 361330613 988735506 641840639 48388037 633568410 80313983 732658161 363719183 95150569 40055305 203074291 962056073 865196305 683674866 379288605 135917777 570882313 211551700 531819848 921298286 45631481 22925263 93008099 698528397 895830429 202217472 805449210 743660027 839396513 867252223 952206960 855753151 532533583 809936803 257088308 77065189 348714094 116955193 206534923 249536576 81558743 592288802 732351237 813591081 874291942 439549319 298249548 51481756 757810425 452309483 790806526 255752750 72226280 773374110 585462369 44943032 246269726 882780495 668657640 152943872 914831020 92299654 510760732 979648608 70544017 88880002 484227725 650987211 563981852 516878373 94508695 515341204 856928022 473073101 442059200 750674564 993521175 172287342 846231156 734513038 862599054 265917057 688514526 304279337 513022569 974625320 655478098 342200228 396008944 604735166 142119541 505374834 727289515 531557083 998684727 590191895 675583023 36647744 517659401 160375276 972185222 208944763 219287953 504842145 236386124 209110561 945399898 99719750 421057252 441007662 412194723 713871098 882678828 273765825 671634208 575350763 807604626 581298929 847467340 326354964 839362800 520141711 127908116 400722834 821780161 52598084 323318761 142997803 199484776 252135566 85955059 511853485 392388329 410286219 147666985 55994995 832746072 880936742 821863441 791160466 198477499 978014165 285232727 716535618 978147252 924523548 908314891 390903455 992826926 808759068 367911288 20751221 373742905 313766322 115327392 582965610 832648460 814563769 353718670 323876243 983856205 107144124 587921814 768882784 173589103 547517486 304706767 953677881 602277980 820489022 275750688 523524182 529902356 328518439 921094608 535325983 758466974 263228367 752181742 695184911 905973815 528579097 891239989 622151231 846787593 300670857 215825716 342138016 729154685 738081640 193129206 132461954 951307055 61887936 935063404 494932838 736055576 580975080 935042415 515492155 420122756 512773272 175166029 648296209 703974924 134408713 943744744 117379004 125896279 871928594 946709449 772679736 307463091 589676346 414570099 613159407 194937621 978773844 957523102 704758728 104061264 931232537 461269323 320596766 621859311 19796686 340180803 753106768 949092612 337135472 684411187 74377602 627541553 967569538 217883590 142152788 525671350 894816530 401072885 451511863 550184069 335061510 712850666 594194910 554903463 867742558 165041357 231118522 652886610 82166799 254957250 841337823 979512476 571089179 925496321 657209923 71734001 414337338 495127035 840928734 595767500 314250474 401909179 634765674 586238931 388587808 835319803 273500401 485369124 613420473 757188895 715141513 346324157 965272407 820166784 597271445 486520575 758942489 679422275 573146681 461339115 921757253 73636281 543976111 196602878 634875925 385754239 949231472 528555834 891791963 888436780 779362314 364916223 693946275 118345432 501826184 383833350 853593312 907639127 249610494 911220240 501599354 691494280 377810426 781276638 994867529 257568463 256719231 581600924 848093832 764775700 238551010 390613063 104467420 671827662 632785823 723524227 89811876 51192789 990535115 796145663 444713305 640153063 221719330 506248181 339768932 854352247 406823163 345824441 974922412 979519229 562084371 998220034 18405800 174147259 339746061 923199208 40476030 396856330 169051134 540907655 298716659 810220619 204872376 764203579 716951929 475228876 709325109 274202422 112383537 169694737 567274195 341530972 907691266 538757976 310996738 463727535 885096356 832777207 33758018 135605165 552244695 905580734 211324791 399444352 458512184 652027939 554605751 604126031 628086497 957873719 568450998 901028271 59824539 179492008 363836140 788090891 111920264 721556138 819644429 547716881 113370033 626493413 930547489 322504296 996048861 676507935 773178551 970293554 798875847 636096575 294212644 380252861 106370797 631379600 138664173 743971762 931130545 427336717 889051696 439462764 945027130 144900966 789121904 435149686 620995002 945114820 505025644 988638280 213580391 566991235 982871888 400117224 827036896 822104938 275228131 279132104 397952369 786161904 115697974 33301954 330485918 860702097 236031483 985530668 294991647 745400687 521929220 268257145 400478965 497014895 785744434 463447376 315357648 940642622 385598061 791005993 14146433 344953102 222141254 644857449 828064450 619877955 22745657 842498889 665769384 838732218 820356836 443073977 449449264 131908480 72020057 155187455 935532327 53877334 939514018 657376247 395515941 611121953 451275827 14184616 781000702 387561327 344021974 476048878 608888703 259102628 967115093 534586260 19108793 588050296 906975493 99600233 964659110 810958699 303352815 217064267 571059761 796491205 904821956 406692819 710914173 857080223 838239394 46421238 556199065 279328173 645273489 322689175 85131002 714905867 149159044 174965933 582148194 34854610 192429854 868220188 271443423 798430773 419912976 712484832 566144268 399017879 224988489 874263272 987241812 318799195 31268580 202077370 257091696 647229513 979407786 817599842 743263415 519501818 777130504 144795115 397284078 919213262 888152080 759359442 374349166 743731572 292784670 203155162 2267630 759718841 291653084 233327635 582796315 351097458 655120114 591304045 798714776 774470997 131090125 535884746 494714190 794747352 424684826 687123219 723971308 290672422 433218394 531294409 147963273 924978426 953219122 217804771 540282570 114078231 424756688 597176283 567364664 87917390 936637042 292770738 257026938 183754858 404977761 566628643 493535466 284589498 252293424 584198599 933993618 435104882 902151926 495882536 508440325 680569147 938620986 429063687 25708099 953420641 32560937 724163405 228432442 865206020 146190586 636819615 463732499 589948025 62811016 791564569 139405634 789139253 284337795 678684257 114743631 792301646 610607003 314945813 517190847 98205918 708008218 623836406 14779103 95180050 982100424 347481346 105443382 592520842 364726279 43035933 747416945 650460315 973744153 619758309 505755016 923729262 287324354 873405505 156804140 982464317 359763874 807222494 376942329 902517898 508880450 162787300 204680336 496677823 531761015 58768101 50914630 248631100 489526465 836027626 858943661 403856539 124241332 310058648 236256894 791167197 151742071 304493609 271042295 912715372 66212976 34464871 474006230 814239442 435072078 294564052 359458421 757072133 176558598 815083447 679871625 811374938 633071218 362502882 113382969 618231434 550355750 550384158 859796658 596176562 203134739 279170581 903898965 342799171 849510696 528973155 150474753 810642501 251490541 254302658 176375329 629769543 264510478 168941989 920407775 235178597 592535090 295113980 164666650 520655659 615817451 853659235 351876609 265858438 270038878 985880893 838372309 560142727 621518883 944079637 434632745 915443542 579419325 415945615 914312753 248336426 122090443 237529731 146956337 752575371 246872992 788218305 84044417 876506065 799313487 522899483 75881885 178021583 265208785 494704380 597706082 336925995 382244041 930162617 6835847 671325032 85909 291691754 866133192 121470935 769819919 909825407 679227664 545050618 307160983 117693279 265123160 653725446 296973291 889933189 700802278 860190324 503476683 288846730 108726465 675354193 640965907 630292905 518727339 17998294 558209991 975976761 619585171 121960048 358349997 134637983 202330026 919566174 989075157 982908419 701898259 470602959 711948582 462335583 31882731 499809992 226849730 819320628 9850558 890232363 181355600 909388095 360853394 634764497 14301448 609499085 969483810 627964940 865880418 999106977 448962074 221630470 620726880 961109698 978272320 343870212 131019507 401423120 472236921 796413530 88099790 354857431 562833369 867254579 715159923 453787986 293101873 119930187 595588028 627843389 97896146 5886344 946864138 962869066 523353084 313092555 520778719 944777925 573384592 270236077 725432041 282910714 155974135 637810747 903889098 323883832 623623657 252582046 635804458 389257913 303934629 718808583 732936724 342648226 252356820 837552826 472693017 885938708 986037898 593951094 509107569 467118308 732010587 20354913 788227129 299960140 814014677 622349894 234179931 291972178 273798283 826661422 249700128 230078208 602171774 827186398 448568876 810286569 585620256 570202058 372894689 27968991 509772223 864198348 456133935 963253938 847833407 562720274 280989379 302112016 995065615 183308958 869869674 253767310 12333966 250763411 759056103 259619927 730351797 240198349 661743720 351061079 932639730 34079397 938721332 213009919 795635667 4907846 775817849 678305048 210636599 366552358 367275982 640987917 760988348 495422927 50750288 381995914 123650348 563851290 286099485 428949092 876325915 188416853 386854978 505748290 593215373 579059959 942491598 110799303 228833559 432412418 937973090 227622174 986730207 690437626 357672460 663136463 650123426 351625122 936185003 466852669 797031212 187276166 271161408 461972075 946732719 828592748 885192604 646357721 893407329 610852833 527091357 475620798 868063057 767519668 68885042 701672586 573715343 27116408 419203530 9643936 511607658 792900100 844751416 529593127 788666947 588442060 551680959 937794795 323252114 506707270 849304522 390163992 853789384 477929451 786020188 183769907 107596953 607206349 293988251 993492677 499696747 697419613 857162030 558410610 738452208 689343403 708716818 866881981 578475466 817962155 878481367 723608082 873193636 590170806 583207600 999223597 688701458 369933954 308762572 102271561 503658102 290271794 787575167 561669985 329260897 141518236 494803355 707167416 869637975 464325979 887078710 842659519 965892794 810695526 448364487 897337070 493023390 585237040 270179392 719969585 272108984 575114477 690947937 590613697 795361119 989362094 318914398 329656088 423590079 442088057 782759992 21437664 529307567 336473713 341584705 864087898 458450295 619884072 197590769 3890465 158822463 510466643 828176318 599205666 934319728 364051838 906895529 838744186 495587074 159842239 861550281 403348305 714502985 868060060 541497886 410833081 114169163 394390055 872026641 554286306 323530631 657397029 512177613 863520693 996916539 81511899 554675311 384414249 311552385 382082583 328080760 390460661 578582414 277423954 320103507 569282153 959365647 840037268 874755098 551682096 176735243 912808049 387367756 971856605 353812237 91450892 633327147 858057957 365540388 510839941 878146675 128608410 175238371 186640613 691209837 738389094 551758090 832091332 625505627 725971525 807334758 229182155 704287840 911367363 18195629 821267721 136746199 420120808 191735219 299464564 783878035 306628276 918180854 981389238 313655954 475684927 574236281 634221521 510054324 537943206 530956317 6108480 466903557 686035841 873678170 374750370 498905775 148405986 879440526 216437083 234113016 556934406 599342212 589618262 120543404 691081608 356303393 159075363 415433117 673559535 352702955 850524384 332757229 165345295 337793910 291584523 457811958 971469896 936565519 328090937 472442637 344871019 659819149 126898072 290147796 626697582 170107974 826650875 673520795 223039329 773466032 26832815 9781407 695518313 358842416 942712713 132679943 745238605 327362169 780930666 733849650 13527822 41533520 844366370 629198394 694287212 506378987 665614600 386720537 139833904 499790034 438802830 728598973 190660268 679427251 707532296 509528759 657087424 693097687 823073804 397364101 415027826 487377971 721602410 82285470 799441794 514446175 977733869 639106617 608148895 735670386 960526075 105049954 620807043 336908817 783619078 816635988 405951168 140081478 356903015 44856242 76484491 811188943 161489110 949212420 440726860 518966694 745241954 277692818 8632763 627565293 798304671 136029535 741309783 129510056 507536267 430451126 235726001 207239423 418597073 86153920 781239745 668591484 116139773 266323391 218942062 794108399 784081155 508677071 353128713 331442270 995922198 123322935 107896411 255832408 522843032 779798722 769075478 18437565 9443545 14077686 98302376 723153504 444309900 78423876 459541631 721788754 309282697 56837748 928724093 503793740 553200375 617303052 544306952 455758453 318048770 482990682 636967066 842270267 605155827 129974721 252753282 436613131 44772564 371372704 171828039 89922212 135140323 662810232 988002089 304988133 951915698 914225607 975474077 359678825 362918620 291840113 106786850 117840586 444361232 598636802 667912302 966709459 389787714 551868768 667725073 484453405 812766893 697409482 600815074 198623624 713867419 198360770 387731135 649540958 278775857 202824527 246826505 856011378 765079520 471983968 942474177 782924290 436575091 632582072 126290813 775588511 394339670 540960371 703653144 778139284 235908347 508363620 121604215 453314622 478617976 590059651 177943122 234276055 481433893 256737435 274841340 247159068 149155686 281254889 822355497 653624013 659847894 177286105 222616761 737995069 900217500 488721920 708475725 444151666 989958670 673043493 806815966 60486711 540498621 482725417 238522040 286020666 32497088 791012897 974040524 374208886 120447927 876104673 502649083 158742778 107117892 862091050 246423730 40435035 655053269 136808076 598284169 848361279 106657350 631230992 799277457 384520169 772756784 709744710 170022328 799716834 948718681 29126464 569278325 503484335 333858772 662453767 881976793 88259189 994482064 502728272 766234758 371902244 989342437 851625290 338814158 200532195 743540415 50583015 590197700 577151765 675446734 855157481 661024083 256825751 129856311 380405381 137603827 928146965 405254874 929441512 989236187 613683926 645230580 206956724 869936128 441304106 731714942 216806801 535557179 521120109 564741437 3808060 50875251 342703101 62718910 648663451 696075465 739344761 633694566 177260639 28377148 245839231 606550343 867367859 372103697 771053882 346312337 794538192 42833518 193773350 322470865 333446424 865288245 4576812 761766969 583427533 985689873 690828153 982096502 472529806 267533619 812011201 926112368 485345048 126889000 351039807 884762294 611879033 700283278 692130435 666760488 394663067 129460538 150306621 532232354 828808195 244252339 235213227 723499144 509321259 329246588 246092780 14969069 335469960 34085431 99868460 297781880 661914695 654485552 408288186 428193796 608637788 823152678 955083885 508454292 310270658 788510351 339183596 63183669 572243212 724979726 42518547 800517351 336957688 14267337 580210786 747880450 106614876 201763627 138870191 151179806 306999581 470991135 164277168 745158876 127064381 734029312 424713814 55913699 333284485 26390506 250566101 54534053 694097260 963902053 933836674 519757139 213344988 560391172 991091290 239455902 463403808 590072810 744324947 444232080 896584507 62507426 467292016 205391115 32370284 194634786 615222725 555701190 127330744 413891010 406267288 385182669 759479068 538999199 381253762 631501893 910962973 774658940 546047778 625145660 793533203 992655491 631919889 866619277 307355268 827249359 534735111 566354386 265456371 712954816 272624173 753580359 280554318 329634125 982556535 548130303 883078046 527857166 680400754 817702595 917747453 984883241 412424790 991805419 337216108 503100149 5260073 186378408 481477667 926198732 847173506 272907824 206780282 494485182 942993127 244260148 601736142 129872995 77072108 60928000 992601828 188509920 550160338 970587582 469517249 141213320 96759094 246551104 512692288 141230439 864866688 421870724 391054436 950853592 612757165 348110119 151342096 953854440 940917168 386311897 926953807 747575766 841227166 720345773 996204056 68371134 395274855 636301096 151982964 831642117 24334646 317726048 404087131 22814897 883965634 261690649 944177169 31405046 567706559 10124858 809591243 725572131 90761079 312172317 419900975 971749243 888597584 611321988 700997957 609613925 709498402 558895111 693611178 783977651 412575733 622840249 34345088 790929186 866820663 747679724 941700657 459881971 17359093 472769522 861916305 117123148 405740991 864858426 204248817 683867753 301398385 339945988 7349271 350628593 569404625 366987221 168849378 969813732 112905155 367242477 104580462 298678440 782760120 635034548 362502503 553579229 280617149 385143645 165115201 679777469 961657181 534346571 225536869 688312032 694994939 605950212 588003995 152016662 695217372 664580729 738872213 89846516 3197392 294027541 115585051 501536054 556370170 959380311 55921844 997543972 67422745 585116037 256252721 761852463 623840781 891650045 379909281 888176170 526476943 56467276 78165274 425018824 14217321 392645501 469428436 657822152 546489035 246600025 253760818 695294257 936939386 78600327 616549334 879977946 564149346 314564329 863157392 534640620 422018212 368239311 625679322 547208234 553335070 441423695 350026538 187232819 39040556 922762024 536336162 584981225 469811177 82065025 295949419 676407306 875588779 843267379 682027695 282404074 841006772 700640957 167574389 414745416 286895820 714711886 128682161 717712132 824934251 87148011 622241178 333403925 473668064 168137473 150613805 137763838 500232465 271201675 511090262 329550438 934331144 708067574 667390879 28947474 296426344 383055498 714191210 613450529 647971258 118349578 28612188 9036849 156017571 912384145 736620682 966235812 172603154 977145778 805365567 158862626 879704718 722927862 943058089 503164649 80913061 509093387 622649686 202191013 573007092 289170472 350100274 876803138 149945553 356963876 780072367 775742248 862789879 816204603 248119345 963155238 22361268 582189905 547548118 681171571 770656167 675358326 765753532 546953168 941367928 496001520 405249359 677642168 19014464 942638727 254379430 461470587 284174224 699140965 241467828 855791532 908822025 650278646 699326153 579736617 586141775 516463548 147522188 652615426 836245920 4601496 197552770 64470036 267018444 913347120 388838818 15929721 930614751 148623517 303465656 323070963 53653434 762234873 221710314 777794229 958166097 268534997 84861357 775300491 928707796 586275446 9149274 640805913 813289063 110950475 335261721 109043925 499678718 433389309 690972375 522657018 728569193 295609659 921626050 773566456 721704277 96165557 696003451 162677666 742876011 823168555 987633958 898155111 947087932 224588805 74953112 224866128 475825269 952243291 125221479 602942763 11365498 216454003 480641739 492027441 701910505 506533018 680281712 14380208 696206078 879448433 986647095 988619560 367671003 954054322 817742251 952774312 847140212 843336264 385202146 886684636 251593526 72801616 195481961 169426969 24299133 570973415 377063933 911345885 482140545 155720713 753790625 235145953 343277966 365729331 664372230 861884638 216006373 694659026 28700787 336157741 145905018 765962185 229815892 735074174 643745159 610951700 115965904 353406056 76800249 114816618 18080404 828982300 951458010 465911790 926282919 193980125 298182694 154323074 922924474 693042424 631859773 942511122 729212236 62892296 924999846 145429845 872726349 311040281 167649950 518525206 634615403 923845707 124862395 613244854 651526298 24810990 955249057 112960866 257228905 990287971 59367972 537939705 908939853 988099664 23786765 726038027 762389001 801335757 844546444 758429102 782896759 989891808 970488410 187297015 173012982 883809803 934487371 500058108 429829020 531577313 339401493 546752572 143361523 18443204 496464643 758268092 109798672 780910355 833825208 999601203 607304636 996799983 685332294 254515095 806746021 356703932 609036797 105815688 853956762 440411425 691942304 729993100 250945095 877036567 665110833 717410436 388594731 182393263 417049743 725019671 503127144 57075645 61383217 931044231 719542413 431154107 114086864 6887940 881300808 252032401 493931020 922008882 524104534 288394974 476321741 14079921 450070549 205483972 555272880 61732962 441544193 677343118 517868968 286543358 30655231 221356888 88222496 981342663 692727574 879855226 849762131 852893306 192614340 300912857 132280014 713080145 749464552 589839235 731032960 751713594 823998579 626464203 454227726 187117225 452575083 324202767 422842888 212740527 192891236 15552396 54072214 337886623 580248413 802134717 461893465 897540058 309392796 956005906 454387779 22348816 928856631 546612114 134360011 377537956 568839545 292227989 115683558 635514623 915642108 315825077 114788879 50552598 285622260 727297701 295796330 1074221 176422916 391430402 950908133 810272095 291686814 666663817 130703153 380387142 723583447 916292123 502487761 345257668 526300717 806699352 675316652 83087480 720758676 425096327 769829337 701754778 762634562 11369610 500548573 87902860 464137512 707264864 139903952 837857474 287282237 362398672 283179522 819124830 833165653 704410294 940126154 35978504 351113367 881899625 958262323 113907375 537819252 776807225 955984224 767595505 430816952 392341514 815786884 614991974 646614420 687572149 120392623 366894347 278758451 867271569 127211625 906960274 923590101 249558417 497973519 293306272 113738287 59516705 25131109 254757565 2427658 936071018 126309424 655786655 790351598 787277109 274303939 299699499 243689923 214770461 558913260 828635131 295839249 877796392 148567472 440622148 886042428 935152548 167919291 477380652 632744730 436131739 910550806 782109716 702299082 875360561 969756218 887346444 87420117 740739254 747176263 684096105 292894297 705972843 466500152 42110826 766413372 157047849 234662817 105103083 8238538 42563401 119737059 274515447 209640012 201150561 762902121 800638605 233001023 420532374 911068818 80210592 622973949 841945132 288968001 240856772 830037472 989861773 397432721 25847360 652984517 744661988 737428883 627853280 145623356 355510308 580373728 781214878 315713224 819520568 297244906 109258916 248831539 381078328 908680024 580139138 904454857 757356887 11360682 472255135 292273179 73496067 298950177 45027797 436773429 67689155 294403634 920700682 871741129 888668366 713485328 225767769 709601716 519837938 686573161 467848526 789903889 722341719 455414773 77931046 882340656 496519567 84269680 324725360 185648688 797330653 705987390 310461660 388102778 257273454 342990658 649018532 329289443 52654314 591886268 612461660 178513955 201567045 603696600 502965048 899974888 523271282 797085359 971384846 855919463 157741197 430711701 841461696 983442278 213460420 652762906 470495880 254962607 872083200 581073750 548294958 534813426 393111535 565654618 800674967 812955852 308844673 417165011 390780660 765061886 602014518 195413997 945594396 57724433 605860551 411259312 242245361 111362104 407058282 409019779 36824943 533298286 900168870 735714967 852936780 866069117 262652158 305032388 932617246 385871110 758889911 340485340 39115026 718551712 531780252 360580122 666705683 970776552 95453792 237254992 279383522 706323654 570292606 596014695 183069645 480192767 546863026 427145271 23018253 406256459 43638682 285560833 627432710 562035424 744234885 295270006 487793696 408829061 218203563 22222251 811327855 113361483 345478723 531132422 121251406 756526338 958915786 636812029 552890020 284377923 312298578 914788196 272473321 613081800 131303518 334306106 832514091 480161124 560037652 92324179 207467427 571277062 171950202 837848688 101652973 455479090 831645445 666465391 417067239 474100595 21658417 498768704 116837320 191786796 592407540 182095978 876741207 463372611 316831709 825433351 460297820 611823420 652202900 449172365 457961221 161822298 92959153 279821823 524121493 628513713 497472999 57098218 818003382 644140643 674156720 537316407 678055644 149312697 164464955 20920112 720871661 63560447 980278409 526762574 529420829 962184457 40956421 372867706 690896978 409067486 10638455 977918874 185033736 652259137 61971924 439262059 58508842 146724353 861423343 652588648 747474435 171761088 423061927 250284893 21346884 797261570 986225914 706543213 96198804 811367839 967764482 906988544 773928235 364124500 402518821 240939415 148435754 933393537 504715638 375018077 645999301 24539061 708334837 907981506 217596091 95442979 222096839 752905084 303510827 863517343 513541805 805365401 790214502 465773185 56581365 472640518 920787171 70113398 185178568 895122171 353827166 511823885 797976228 715685110 751009016 870009785 759346387 528415689 247669743 628082443 343213642 721528374 142536034 982631404 322876868 278770370 61645652 358361561 263812896 644961935 555597692 280422834 620219341 767774615 571618805 964556845 537147693 218309336 546390022 288832024 852160499 19011027 584979225 483761699 437479391 471024503 50941135 198817410 323960417 566568007 276049412 89998740 413305117 127519289 925052151 660900302 500051072 179313494 499257967 217330381 763703310 511480547 622999073 404904687 965734596 877558284 760640149 839712040 11183566 444568544 491671169 655873896 610991286 460000166 668200673 708957569 355911922 818027885 327032628 378424412 51844146 972725039 33429988 2414897 95663524 485732229 826986301 619731481 840446145 777868537 89242545 89773067 588526057 764111477 690551601 393705187 294477824 911096784 458041553 536359288 483617349 58968932 439403203 346703233 119329329 447855327 575394162 329168185 809972226 685139956 410092814 130427727 153960762 645083760 540036437 53286277 932737658 782812231 383874935 205648503 766880602 953055382 953532394 381042325 812635017 176154400 825922516 838185126 319856044 604258717 926466453 392157192 699737459 608957437 774333429 780742020 795191349 829200811 186055598 795855812 745244918 910699651 119317654 758522833 960985245 41097862 591227834 91330494 14089504 594422506 705098544 767055720 347070115 846759802 686995907 719077367 927830367 729671610 379681477 408246426 489022976 805420089 418678809 856859857 94607730 297839691 963334978 208529764 594048886 195377705 808250057 740428187 132634410 422340411 74095759 993414017 509995703 228165177 693848628 396105862 993403088 629854975 288300410 110900455 676082595 962466843 373996215 309756321 784956625 579591384 307257138 761267485 969088974 6425106 943917909 408454655 681950842 441431071 879916667 270412954 169943331 977209854 160670262 145390514 538430620 453518918 513363058 358610686 829187365 542423344 505088119 725610832 138453485 239463990 962883780 11198826 357385111 934894352 708655980 977028734 471691270 627105689 85597572 479541060 933729636 916385761 939405542 491415502 411399797 239716124 638223948 212356238 999876456 739287530 737466372 190020707 363295893 410803618 928259659 161425441 32776754 649411433 86458736 60099 959312845 567786011 755274814 498131658 470625113 551245208 48929944 532214409 692405877 980023646 875862946 460915008 375286032 340482582 23029850 4071591 862848955 395761868 14014741 363220825 182092941 332903076 237850405 585082915 483176074 648464018 917895577 304662073 862808804 373294908 686309074 63262578 117072637 879485776 970522960 513535695 372384992 982593020 988137980 586412853 416080697 959838445 761779880 806852690 961463822 225263891 168272417 502723973 680865218 605764114 505297218 432317221 429373944 330446835 110887381 380822657 100591441 982481014 891345988 69358852 951250952 116192043 848363541 214267857 109160569 369221165 300479703 483409142 890276466 887378552 74253363 906047182 7294563 500415683 271150124 361665507 290901192 247255518 960009288 398571766 413238375 48070094 488806538 939394809 920412453 194627938 40819152 824439721 112089191 800243027 822491592 943660838 950010429 778231175 577537963 90466498 445323066 216814725 213661034 53939348 875071337 69419312 723260489 973584493 81460559 905181292 878991043 45932890 331025493 140749790 652094154 180466267 615725575 867005925 710049686 939626857 96034674 137084361 819178871 651360686 519938828 693786098 702130421 788074364 519161820 163658115 192746895 242110573 503408843 735427212 624530190 360534840 573535847 918805625 69097000 918722025 569640995 160679114 211033354 763916496 797000504 562782209 26280343 437574714 991303669 248856731 824620388 357332982 983592148 382494324 978300139 149840266 380281248 247015149 613892140 511130243 988830648 714266493 913980985 144616535 641498236 661923494 778996484 347707163 11068969 852202259 50736676 267217693 222451325 524188911 28269077 642439387 584825846 429429791 521958139 257304044 423360418 917933945 137633607 31179256 744197979 897185397 206907936 187309275 663989726 780191288 317855988 156708659 815144542 363010968 140576958 87417487 780847553 914209777 635267752 402404368 134200840 550562366 22814015 751889085 759459039 855885452 937137359 832881869 548601777 42447674 266695482 179922763 375914990 936939633 263929068 421510722 439250745 44725951 505239459 684608407 963568801 242132889 668984303 343967289 105994427 871307630 812842050 488057629 757101858 989588976 211178436 875494546 535485147 947419346 392859870 392368240 342364214 597850329 112816935 653913524 470209151 539327589 951351026 342411470 144407477 29589866 486502179 367840278 648730934 671587387 319596527 569106809 526203359 832495805 413192677 504392295 967697375 453075928 355964254 285715573 678328538 813220316 194787521 736837278 261953309 702247316 897438765 220836800 242842124 294547136 977472547 333423494 725499771 195980375 495320495 361083172 519634332 533063507 499339602 899314382 918514883 48402903 386033085 631896344 646727840 4124058 639514456 940791504 241793225 856522951 104942084 167479379 229944821 513340421 556104140 547016433 10594312 698121647 116074616 761677134 572994867 456898409 204565636 925281616 461793148 472744558 409007898 699625599 696115466 944563889 943702462 456301149 964312974 925183400 460732983 53965415 266235530 412347033 281007033 784273728 957896890 605131656 830323083 476016229 797414920 117635425 325302216 59988408 407077945 686986680 374887331 108013381 842449609 761531205 369113786 777620746 808640203 396812189 140260523 320279124 32575931 19312405 671894570 403096365 621767300 310433401 435880586 952031434 921295925 331999871 244361446 119202761 204944853 848225532 295974612 584104052 77578456 509097112 750448900 440453162 623107347 261098410 317778619 394821145 12831495 399170385 798809964 167366266 22010876 315845342 279831472 839626920 190211738 684984854 728913322 106323930 859736809 748642189 50490859 550655052 552761060 400834764 845936517 873736787 97272773 735526 223064845 248464387 50979040 850709310 616005102 597851260 984999380 526926769 990951730 91261025 707354019 921599650 798173159 512980716 970289197 354685337 719304584 991984096 815928295 751153766 964755057 347700972 277966754 233252256 830068092 91852096 583126786 96677271 321375658 874647272 934522589 837277701 565015208 898872901 675266944 872719853 373577990 977416691 345025003 618015092 503633745 507845655 804113160 902015426 302442012 307372835 244236603 259190758 326516346 455417605 995169343 986002145 885861347 293022112 289530519 111278770 646130864 569664656 775634589 791069858 25488273 267903668 938056511 21216612 676198033 834890684 651825076 350438192 563299097 19619296 790512761 522262596 475950753 861353707 128925405 757585758 729235864 53786407 139944196 359479098 937248164 34570641 196070696 181868923 416863679 469311483 889174825 719488029 516526674 378921021 212993963 168604437 782765681 439340973 985969575 208547184 210376569 891950539 161055316 83591586 362487323 244352410 321519032 75324422 529251940 45732398 515325870 69588285 291665190 650191269 494007721 248775173 72506008 1310024 29719868 658092342 110547674 825016841 727270763 8997934 378202951 571930513 833071796 697741324 739541807 387402761 873662312 378166120 480976626 363832496 247845395 931684221 220231704 590150853 614336318 98307441 124395317 360016545 614106710 236340126 286802750 687572549 838761343 91992543 842303758 62261869 375498015 816278987 762504624 763591549 258960902 304399677 862121545 196433587 324067293 342193188 789310430 74922566 691778043 368723835 535559526 485142053 182005739 192191247 957883083 495691438 644159078 973853959 361340877 788374105 416382820 122776368 226064325 955066665 391856876 67122993 832095613 281968312 174091447 422114040 261115951 406611405 916927194 419643150 246023701 189767025 107285694 318783270 220458502 860436505 75482960 454255082 997005348 756172076 239552593 29921510 733265641 109613060 723124558 769254450 650781877 333321208 609940100 321094374 251153216 591793196 11580614 143414437 701629835 435605620 657740804 329984478 502851536 794276057 230166464 37036283 710314295 436493881 464533711 647875385 453693435 469327500 632633509 217384617 56171392 1575180 280011893 594724926 564208074 507683703 589259053 301158639 498579496 109154789 867741955 48396576 218363549 661111549 164942066 371178033 186587633 861471113 766987629 67037912 858833818 911998579 242153257 97024952 803092483 830715674 185323771 842634654 635466277 607388668 514403042 866357378 885065530 662240988 878447861 151293550 759652546 837697686 496665496 104804776 184112673 330484725 731450369 357897861 113454380 360654188 108398993 738622436 380474740 794242068 900375659 444152312 209276875 136622086 159834527 370625426 554864529 230538880 791588640 166636268 577464969 1411738 149584867 178113852 42300667 157808263 30855429 230072263 536231694 21657128 54353635 427382039 781014739 403203186 365222736 833456717 701616021 847815024 870491694 315749734 377921938 815432567 88661830 561553792 726317691 282095170 81606433 135923542 464460923 361929047 473618689 730198036 919235513 322818487 625676415 747515651 413818022 237768426 988847528 817623026 232089424 65450071 561768526 977699453 354010530 882805812 860498376 447686003 454732751 618202470 388698619 402466238 137089513 988254440 277663040 65022856 346443002 786721390 197185140 395245153 993127385 665359538 180598089 607834166 721152262 333640157 740411806 23018205 998591097 723995691 831636018 959054282 35819237 511195804 643335216 230090071 557476597 173522601 342375668 299293782 75669664 525726281 249941692 426331308 735911356 202028253 478451528 812373441 923111900 735313910 259986751 782571204 752759704 869247996 81002922 361590701 333734589 671039898 373407763 503916508 452372897 486813576 836682743 69686545 737810571 553347545 236759603 70933452 830069169 911379715 118039582 965429529 75645345 369148903 842611252 747695672 528407560 843597312 747021513 628055541 130691400 445604838 255992158 200040327 895763141 291558915 417013863 638737958 744875540 952848359 800666719 750456541 314856823 246865489 812757970 256389183 210407626 532540664 70777665 834771074 601533813 541723456 383685367 633582574 433621756 542044533 922032797 831033501 230101387 851894348 911862268 13972217 352630346 79329595 831709842 760414006 375577243 97860294 723424207 644283551 496332246 78948937 134228450 779182030 298902113 317435316 727169295 899996193 868227232 238532607 189373650 696476180 545506369 435356775 310935013 815042921 411940860 546607357 122667574 952030138 343611752 856421729 301942126 289937703 705377002 751695793 178333795 60852081 757394526 134220358 925652079 514279532 825318647 818094397 441519249 58533913 747357472 82055241 385572561 203844163 384403740 197672184 455167393 911660947 746119048 732062012 949816045 36376122 674210341 213187606 520309162 786320920 992968655 751848639 383147523 769639079 360444787 294686051 586914766 191287661 878337915 499867961 649229944 931684176 11904681 606746408 445400343 222779325 266716696 425559096 807918331 836696754 299672698 405926495 825421996 635430780 532094100 255049534 159548664 869627410 255585832 274195739 372310319 183541522 664717303 666227055 376238485 114279552 673332601 508227855 620954223 709970997 793907874 555944622 48018144 990344934 111721641 664347009 685329555 409277862 329429596 684468709 209369842 314183566 633781231 646672054 192416359 581947474 27609006 952076540 274822535 65489167 845286136 180311771 851381685 553711279 116990140 226658539 609042988 315148674 292668603 663729388 443007744 866107080 676665909 645962027 375429884 716827977 188163720 118399974 80477805 15042752 596244923 626631785 648221400 96543350 278545039 238889044 4719940 469321481 537033505 618781655 18488398 945374806 984097500 207460299 56077397 249529546 89369730 243421339 249880215 187089102 979281051 312961894 716190600 607420617 23702714 156037125 926024994 147454105 870318063 33649624 663392839 589209987 761550074 826249287 718216935 166884763 159022158 413541139 471786450 140407010 85410117 305373963 301088080 186427217 331965090 322680508 954432926 664191663 733517602 534751903 929522189 523524335 499436226 118381502 451727935 463822239 629369189 42364652 604761360 278621646 833443328 748000276 853478936 826797804 957148222 621781180 614733254 507792477 347763032 698230431 284928675 709001739 485567456 984552118 908716165 220199438 951375226 511979578 117564387 872799068 699473015 181980565 191757051 136955414 935407239 873368627 372827907 212243723 990044617 676102091 183203145 923831793 518818716 316674596 770899544 541291595 200709200 962939402 912439679 384934586 987516209 471599443 788019967 895089139 280363922 289104902 20456982 554133240 845985651 934475312 357799666 673617050 755348585 785816584 173960380 889074315 466928091 770472463 775888194 190973353 607703390 683446902 266871334 389257054 589649966 405506837 254738844 867462508 380481293 844349756 294437539 592734289 312494499 777478165 888978477 453499971 360541698 392483286 945923735 736674220 972268928 282663622 240600237 706197403 265226156 827425920 766320861 597697258 93618935 101081323 4994017 711631892 480848675 354521981 304902996 797698194 784581510 183597471 920506914 636555972 506047418 304600830 459170217 572154957 848891791 805868016 179952470 990089148 734339385 794260052 299805093 636780400 736993182 860041247 559024276 243795772 919463568 549694726 884609793 931564229 637406201 246827600 164806217 534656488 685728452 423104705 303850897 625965935 662849628 991802683 882530589 327010737 610138871 730029426 740009873 296593797 119914158 291310699 250308098 213458605 753407489 654256002 296873762 223041836 68446255 456651520 887398648 297760374 683847542 823619502 947800416 813416675 755174283 884122267 836375069 573414650 44011905 15860153 654609257 179819407 532635141 886159741 935164247 228358119 885648319 70586446 899074991 463016552 455195322 534478739 319945120 965699659 127175222 216138551 35839857 962439581 572271220 304070710 739454832 877388781 765093174 335397336 590481572 241018722 325001774 996543198 670625141 280076591 144714827 305019373 592974803 83275527 732970886 631975544 678611581 782095563 397168322 452879691 803806779 136496485 534371181 902781070 940928296 17687884 706792738 45975069 636819831 230179330 807601180 394596492 458371186 143967022 974768439 403028552 216244867 626484676 889596215 325912096 611378775 118632615 293957187 952196195 846626960 119421496 867939672 138414186 5685026 813811884 81384493 424339631 922969656 343690996 647676509 311534434 764449278 209504274 290933315 440594094 627610803 933417488 344396605 939842634 216604786 472064734 213997139 484417406 696034953 828524822 294800478 721190297 274919624 57843581 83764217 403935781 294515785 110618585 417456052 76799975 891418129 698662988 16551412 671065542 748101453 806695316 689244900 518449956 267937966 823352027 535691608 871180507 455004477 780967893 734917473 574778827 137533342 185612702 496529850 771722296 727310441 148193962 844177279 814730076 478581678 400628671 941799680 540259824 847580200 224648936 990571731 896090376 781682294 369143786 488801022 232286262 436671564 686038128 440462521 759908528 970488783 84328398 186384726 225658160 68606440 836380788 516623218 599634265 877861302 945413191 276543672 243182922 175425928 58094154 968466360 821958046 131578856 369051152 79931162 244761753 311370770 384146336 773908541 340003422 52113610 695782489 259504732 775546493 865675822 437797263 393350210 255157818 755474613 383140859 540705926 762293607 388352055 419391501 653585682 428028838 264524745 290830536 324547295 106892662 935168174 456069560 591172250 29322104 754568962 991613272 611841882 451467446 904462280 841468319 336881373 781942984 660113784 418300617 626336294 319879214 342665732 730128866 645742257 510278031 163251352 606115947 846583735 779332190 423070193 352992007 980508774 858918168 745914037 472810792 218621516 707667982 658883213 685830821 186742947 997183602 658479252 351134733 513046418 985544061 747683286 870294720 383186241 883801367 803785293 479980666 86830217 410711441 849772125 707259917 53611863 757835553 731549277 825202054 788367860 301858301 801224902 38030801 71205708 721615579 126591916 640153201 156132541 29867646 948398905 344563453 677694824 119125081 276554111 604744751 682764228 103837673 751859102 929788602 116374136 840780398 483439766 784002336 469787172 993350046 650233384 647239597 713583568 450953501 107029917 313468050 443699878 699364910 511518977 548670377 61050809 854616995 561100114 973523993 741409441 49881281 340621496 903427728 182009905 166677077 987985103 46647328 263667849 67427815 732243441 344926077 597068843 168130940 764796563 538658541 635452926 534796613 610072828 622868794 195924653 559537179 717950561 692623497 30380671 506867568 640408708 263363696 262395617 586792029 502409307 547246572 8382700 705429681 255939116 620639736 547429027 990391543 514460877 910328536 31700624 427549808 189081901 316350287 174281230 569783093 904774434 185241930 620711325 112860578 267791269 386820423 104172761 78092085 947108952 42359409 100884336 39092535 968126728 116850566 443142295 74899639 945419531 999751811 756957243 694024789 693747143 442288303 246810184 609984664 106108179 670078379 208443564 453795740 230836539 409198912 992932019 536131244 570993777 432194122 525779993 249647428 459261943 268343885 815139551 18013821 566079122 103872072 390172358 903422092 708176660 828514023 159726993 738004157 702898430 917746801 255238764 72827568 791211352 157406691 448287956 731188364 744409888 467168651 302092851 978943417 333098079 83007059 240431882 399606203 692599593 912693199 579824784 654703805 19606074 342683186 774975439 937723496 468231376 648459598 494711824 21754675 609693742 190152999 808805434 419262389 50361127 354161902 814957782 729495986 803427894 431025340 754367395 157029128 219727547 401031418 958579047 753546477 998805977 820850177 413528960 143065861 364212370 924646105 508094843 461380462 208669508 865948878 941009852 507463576 68552258 17844484 23141014 47593673 632367578 961199562 280967785 586717521 692960625 128848309 661942791 907364137 579502274 960230172 864005917 283350747 111717964 101468702 409924397 747743828 30964315 682195014 162926508 129569798 87214035 322557474 107976572 649275326 809890532 609757730 597713463 4264360 40445753 213734650 902498319 421528484 754922092 972154836 141384496 434822531 831048186 564093146 976532131 78674385 414801039 131086351 333334533 803371969 686399571 953933139 840289291 492771502 136442365 627347437 139848190 146921693 924532406 186912370 442451430 343282813 943456762 468330942 249733692 907487462 263565354 640741403 3199385 88530007 957015046 542660981 980620805 149491677 369983540 726847237 845865882 917166568 701107377 801672890 837062602 997241110 631272484 133189732 892137803 991156920 416206770 334972138 482806287 653507275 294016150 724396687 871179075 60978757 198811098 939944225 285118331 318902687 866796369 204975766 709651736 811238965 414650445 418128520 574556445 449434183 334574091 778871832 862163417 178743735 411546205 664592571 117858618 455196233 168670093 692571559 911714820 245834238 661148780 815599995 653459470 495936948 283771428 636365004 4112048 156436756 391406391 777531992 903456997 292456279 303847359 420809672 996884275 620885178 536382764 33214391 855663985 768686674 605766349 266275283 681732907 328080921 363985600 160592195 339194494 505156013 759685764 770739303 41962735 730778782 597550939 484829002 939886704 966407728 516566166 919703111 55223822 801880276 28405205 956159820 533600649 937302613 504097902 794166500 218858942 797252344 264212809 83917366 661321945 521056071 294550420 336219484 962095660 617093393 358600107 542361502 773409186 84576039 749669322 423259992 235094344 889643833 751293651 731653829 947113690 56338346 52301886 788015850 964418514 190093467 971864477 872341324 848449599 645146879 860714788 521775944 198756312 689563248 420794887 421399308 64902298 875678992 363480030 668416978 663494433 875452489 685777707 990074485 169443897 44354261 123338397 266620576 795718700 77364354 683211510 509497080 512203977 708464635 737682351 969862178 115014732 957114783 62998464 709550006 662376400 514197383 373301151 186906295 594579609 387021563 241371614 914539620 360960036 974066899 468509550 846035061 948100742 886811617 884939776 231234285 423784338 602523487 479958625 221674929 542537896 478443373 870205125 297535862 979865902 183976591 996593671 287598884 699161984 385607687 892363931 988701319 77910115 75733689 241028364 492152799 453049444 588062210 343232973 400919043 27641545 472091490 684466446 979998647 796443880 963361955 718152045 128963333 724908536 243383660 974640560 662248937 152248714 639467346 860088000 965749037 338788999 118493341 473851756 372541843 498548886 412965673 659841729 282407045 757118228 983652215 26606198 990567900 204963779 787262255 447384700 987330083 1004929 143510009 36642568 342909079 151538958 56638048 246519977 85686474 448841636 521234518 643497978 626005499 901136926 489487197 532703447 134187605 899090557 281256575 260222650 818126546 511170812 192336714 471048208 172057378 613942275 841724884 668019073 677859423 358794031 208668187 597171410 101854022 421858186 656578186 78656595 464980015 323682347 250968557 874740187 502159530 747844533 127626726 595071075 514964373 995748236 93828651 232523152 609600988 904518910 445461647 741460013 11343837 107603828 736028319 676840080 300209161 582244163 986919299 841042864 927440157 552315745 430732350 517313605 58518220 402925687 633591415 530200378 88671557 952450238 607610852 582096021 186320496 684695688 905930398 887500183 879196875 728987266 290534834 519514576 535840074 454770697 947547510 716292691 299127327 664936200 725930798 969241777 372877862 540178791 750350891 412043207 602911165 660685022 714118984 372709349 394301589 672101160 826624520 911601790 774379923 459642430 831660552 204583458 487577045 156881248 607970119 196933361 915021067 409136401 654021313 331137717 962646779 831723046 435531640 114250376 552758091 970429405 470510615 982704333 314085781 807584735 403573622 642624681 289382286 49359003 248597503 51351428 941196303 326011299 80042882 678082352 603465649 119812256 801812009 612247098 475324505 932579022 372028106 71862070 235575663 948452263 73536626 438655499 43438774 989511958 428005235 642253236 970671272 705640276 454465564 872723657 825796683 490671374 480695382 829532161 696442384 211813738 928237776 593898570 556195432 312360756 600003634 73399483 136839425 425480225 469907905 268990286 270365294 3131583 925786529 681502885 831749328 249103552 950060841 180385493 646112220 852380438 715407645 832638096 988773654 218539767 133625717 39944367 322084137 117582128 78265499 842331901 628771130 58596626 160271662 677662573 411781391 1437720 92668574 688518300 415678322 171365482 47534208 622537494 974757154 55536130 61339536 809465028 705064712 147167552 513051945 562778835 16189732 434597035 892455717 455158719 370257017 861327418 682401571 713567823 296674971 562872182 545016224 964267702 100365144 812654699 316741579 385053271 52584702 553296692 756695136 182057568 271291316 209885376 823242363 342188121 948300156 779775988 837596453 76954780 547973599 374019053 39917886 37153449 599681594 731787935 804190331 564775425 316720900 124414102 636959225 581766110 836340655 584311476 681535886 79955813 359813103 941590654 55098616 436838746 438705295 553896202 25693561 203447344 943041051 70571419 323297673 224021675 91620610 141575001 568797896 881403579 131773771 538625119 402729085 636764683 915299433 218353543 980479063 63796922 128347698 271016548 53889207 735326690 952497305 615648391 451997218 379032676 703092240 848511205 731733105 437481994 575809907 827973365 814421040 976757422 335602651 869077025 473887790 963315572 73779961 766598427 492222894 226701152 192421731 66427068 244743893 307029273 297457301 840476317 917934177 926280839 648121230 680105317 69471173 675674647 993325592 461649988 75836022 362695473 955334086 359515823 904747078 444309234 787654031 201478929 334914834 40299481 66718629 524751891 521889028 470080365 864795504 900150678 912444999 462067713 316721877 763092106 126790471 171040153 206575438 655859159 180650339 45287982 508038868 268758554 218396200 816862575 305127731 622341698 282767732 589895611 747229969 576325100 28068827 389712038 17898188 319704057 221971934 312850256 474253250 709030952 162271319 923491037 286696374 893405915 262578806 613757943 502934518 814766647 262347095 553957543 218928282 958675295 682724774 292346218 892563459 507438912 142356375 434725045 210310946 689106780 538873683 177755442 74453044 261044472 101837449 286365387 948794093 464040320 160750800 331733613 10812015 884989499 896697115 675610156 973244117 801529934 597171221 137905661 547316897 750124812 319508744 668284960 236598766 457467392 728423626 678980852 648185035 563593628 611914808 621855674 598866775 683429016 955804500 574505438 599159414 418968526 758998179 315847724 655150249 407853815 645361006 349290242 293136087 40540212 549360277 63206705 68270152 553597224 588297791 192060034 385488339 847197778 782479297 888246831 563591434 698022695 92913138 525985931 162266883 57597625 310611573 835520323 539256486 928621131 720433173 528637960 23211241 601879489 993864528 777651687 662639279 48194352 52782790 212730777 328381024 674676206 685678627 672195435 409557487 223580901 253044739 406787293 450120926 242061113 564450397 376697312 512504030 542221160 713080007 34677060 289968585 248502969 369144993 411764305 214297686 978129889 888169151 58132079 326291070 755765200 377491860 943338848 652458340 20460695 48289052 642097070 726909441 447624750 54780763 801544364 61667374 193905505 145975696 733899727 155103455 115040941 554340358 511385574 335361679 804193684 979283043 949161398 254442127 795581413 630538989 339937987 976321819 762181638 516207497 198677783 649792761 990027625 733158863 558846937 16577265 127288795 105104436 43915305 3733199 184304573 639601994 329442030 528952737 513750504 657732010 863231865 851137913 377163149 617563572 761224677 989164511 940166714 352896803 708496451 690858817 418059375 259175008 810344169 570406288 848600975 254993210 12437384 455441167 980874312 549136717 80567752 331431334 427541907 790004236 884062493 371501676 180675030 969410741 399660676 337516216 367215358 642852600 428979509 223765484 505076532 351758258 848829297 920107265 624068089 306486115 453636607 200141990 205843639 937698789 271571360 853031058 51603607 773552202 21906106 914771578 537444386 916659547 739943426 29170748 580242805 67685056 762169367 825887223 360025609 32171524 652222867 590353042 774279091 209795358 753273450 115180857 242658349 796361626 832440179 839215115 336861056 261077105 149776924 967478659 828299215 879115918 24610274 293025491 24832091 391432716 143804735 35959806 825936742 302848093 131101287 50715461 506295394 894617755 844938122 293196234 862088563 306334959 905931232 47075139 988766572 741156382 440324397 242226462 263724814 272521837 801863094 461963892 42880620 259153616 628197159 850822565 725586899 115768347 995871021 845043238 531195984 973018315 517592929 463196965 531515423 115257045 703427486 204109277 916498129 26910104 678277919 906222896 227026141 19542969 821915639 280989786 568836774 63117554 136626483 575542926 882906465 904366782 681463960 865068937 601084806 768637568 97685698 749542222 579769100 130284949 851085453 385268397 538907099 487634098 709337646 909738620 144348772 407046377 757332466 711990223 738955174 423372777 268370068 196973501 449678334 101384547 455875312 579854789 274958239 597961148 522023037 760840519 438266766 668944835 939999083 195996431 879954 272871556 541162707 271820775 49359 10992855 538619071 231732730 417819461 468189216 55461584 886737807 233868770 82638063 917046210 207493425 748350844 526594158 415821082 268614430 113001664 55017860 28963408 507785897 660513796 855299067 563363772 849934583 829366394 286496544 191357274 94374937 970554432 725775678 943225424 313663670 208080919 464069351 54537357 699326687 513165082 61516639 942891395 607677483 968605428 449994106 62893339 885581428 850933182 702754824 79789455 142895932 95233589 613530585 102172890 494533154 712923798 105097159 21848262 659101425 61535794 974136697 698590458 258469315 140894371 342380960 681594118 866813951 302629325 323368110 521689162 943615859 919775004 217800077 675006220 94469665 530902270 231032941 43218358 113989777 794598819 529562437 946079649 87396681 243728041 795244705 561801513 475489623 894521059 794367590 752239175 572368617 385497158 895132304 226963093 324333361 377371217 201683256 188256530 438327282 643178883 78667663 365254500 74020147 744562465 84228753 817039239 844343130 494407105 209511653 220959848 331136485 159643080 450039096 382566480 593047342 243498140 433399729 138763139 941748866 234941118 594853972 331857649 897812877 328433156 295021330 557200467 416294724 806691918 871816628 700585177 732326833 361988880 158284969 365492654 816621205 135959900 25078148 2066441 550183330 410676463 994046603 253049054 453742358 427110029 884841629 503720231 323464460 234498280 495548602 484482989 949765334 749057093 742935970 768542166 662455584 719114931 275460486 471261073 259089051 76515076 371802935 6121773 229311804 301101757 629666366 933144601 339125329 988325183 332479591 197043208 807645553 698283992 72936313 952046775 575708063 893945563 107794869 599967623 129752446 223817216 262856376 75778449 164809740 326484047 661253685 410009558 658340274 172199544 221191644 730599024 131376987 456454277 133778625 647871952 207931028 417103274 453626857 152808331 534872883 605994566 852609885 4057466 550404571 943733777 709544522 400757998 51802786 701532171 810689614 414953098 411764089 65467388 615027863 620048779 340088301 305784559 125838369 274774471 139550619 638871929 135328850 951422732 748725416 750799020 349531019 592784150 554657986 424835335 348052093 12621726 476336396 347907111 331931136 246809313 914531635 263249301 872128993 960480045 826021249 516694173 323431759 508518657 611827923 720798105 84018713 443138008 477525993 248819157 407626568 636050881 704063087 989276807 355326490 41038885 521152565 553118669 134056268 144246637 905368455 863764681 188991274 464768565 12787214 643286080 3121417 235720825 571031044 198675855 53414326 802747031 756923553 541792359 242762382 963356078 652579778 426920751 636164490 208357524 306378813 788392236 551875546 287634468 184633755 272107090 967475974 498774545 464629220 861817950 943267332 83603561 315633961 62339430 147541452 377590658 581674752 945938256 588445962 559920952 809695164 584849450 204782451 661509595 225991236 138048953 948068641 762054943 404160033 784220313 809044895 56961826 869787802 758213784 640262773 487353927 497845944 494284154 360347379 38717271 508441730 560478309 94713841 831236772 729704218 887866609 349259602 601887005 407455115 575544709 543509784 826117816 390157599 420597898 873703755 726116764 59203927 996565815 797575301 642797346 67175549 308920514 259575566 14524776 498505608 397338470 244440499 571461737 796236777 112987206 305753835 308104950 633582575 582683776 389598477 149885603 964030667 861757366 451153539 307655532 434474876 784668738 874478560 522690765 526165411 325752273 832490793 957482470 145674620 508287725 135070954 586484134 637996251 628494027 465222061 28695843 865828792 274535755 639197715 886865541 877343475 269378833 305308582 775884619 12412324 587310162 269630406 578534289 300105262 889791066 499751039 104100688 435195253 266896479 130316732 658713421 997471913 21572444 325715760 21302902 580519384 809171704 560547358 757203118 4721620 979318097 768798174 27439809 47330589 153480079 991357460 319430263 48661222 422303931 817406868 695104705 64605754 784701672 480572097 578321822 540648782 943985776 131334999 953820884 469266564 980543838 822149171 810120065 540581816 260393670 695867371 641494342 409401748 449631304 254867963 163166269 14865160 453219763 194185274 225996987 235015683 334934826 657571399 190233475 979652512 159104118 801953344 750288435 606883446 958805297 11126037 934326245 681267055 205869305 97253114 492690698 533197051 802046987 126844171 123155535 328354831 286419908 930483215 847432085 174150279 299474569 626563109 855342384 209335814 62674866 131512353 319541849 308779743 465976723 87588050 83068799 17079844 211264906 806972029 770823734 755746146 966068995 400101763 357679662 715607016 416848822 110165956 659929252 992597627 678126315 981938432 320678788 918421271 28281343 526370849 494231120 3491554 366196418 447436128 134725962 709220273 88928622 482653385 139200901 872131745 694305857 396592741 241818 140797037 27197091 110580365 393456331 826423516 667388718 28729528 680908593 93350796 793850412 565143554 63175796 87141148 347448347 813564436 787256451 246180621 672110340 649630012 763586993 730975287 475532563 802094213 684031255 557431573 451388860 271759661 691776554 354001898 929135280 61846467 405862304 110645258 355569435 117608779 673622938 941340935 645963705 998775410 151809116 970384063 708587088 270602487 30340995 457491100 541129532 669099179 641746836 402813797 317459905 30697890 345711670 6113392 227996200 858173080 908525853 82660015 993452802 756176407 329747530 829493999 173360609 560108743 541712179 683686250 687518102 413752400 662453513 760754032 212908965 964083132 316816166 651896575 340966392 404286575 774325412 737026709 962745065 653345829 580962240 581443216 787903727 294781640 344940634 41830765 822012503 120544272 861473899 607122890 792438385 156722789 940434967 675173908 660131384 614552298 126409181 567250517 359833496 605546287 952112803 324174293 533455583 952551883 376968255 94399309 577357349 656528690 916135732 906336801 391265960 370423764 475052516 209128779 206603360 428632081 487230949 578910616 271767697 299847808 180617215 24611919 438158256 482268558 789894466 512501911 343778083 811564094 260097957 842456577 130284037 451943339 33833098 346265024 274393582 289108600 752976256 742556236 127646920 834487644 950502082 596467830 637447615 255655657 427559743 733817170 139513729 17730245 940085614 535847390 251782972 789468828 623389366 734853276 700352315 743351494 397886082 119994831 494768747 912964992 716638041 126092250 116395623 818041908 289880658 532711814 628837774 172397116 181083254 305960611 994641434 176855965 692813572 30934021 754585140 866700645 348186823 170139278 888310461 51644509 635494391 633064918 301931652 613184254 306738909 618815645 818985268 886379430 805987510 522714837 151455883 936622610 565877792 352772698 752192354 715425283 136867950 645450996 3823271 208442137 807416952 799515554 447598489 831915466 383879942 919692068 898911311 432105602 793712407 862792830 146178929 525523787 489333325 687692069 135548585 586305938 732298741 596458750 11267108 524809170 896899609 525421526 471117908 216582956 254273016 210853572 438249123 155566938 777710963 868749846 296882858 645372456 464414440 118554238 17985165 817708105 405862999 237598589 390130616 690181905 446519173 180166805 182636498 780197377 614506713 400058238 680339499 208670456 83670525 622851485 159535934 308367567 208253078 168330893 832015893 335134646 289778315 998388820 472202777 476166390 379342332 645716494 646804716 562290925 423906399 984359915 752168314 621077677 398425665 244003572 861750731 548585736 840443143 535290949 642229003 7397079 448452466 317198408 653002326 88237060 30461550 289574458 198246315 199228408 840651994 853696848 919722537 219898831 883098661 857187456 321158273 971392708 446894052 950426883 346469989 34865407 487565297 115959289 997327016 161724233 269015785 524556752 816170719 292056674 124792507 133088040 508980399 408771400 270773871 702470636 392474688 366745103 130606949 538029309 580398830 104390420 787738103 101711095 643038352 152654895 831458191 939083127 26193470 308489557 684309231 890755969 326512476 951004324 583565867 782319653 882601392 650020419 356065436 92546795 943411953 324083033 501803293 332531728 376911892 254964035 732638821 266138306 148643166 161163631 229938948 496145250 839312351 152609439 327461776 106894217 38817679 507078063 373387220 20191159 870161833 598007668 329018567 776435339 726354890 204308581 480592931 656924088 702142068 92166913 932712695 157137783 329827447 416878881 681638668 199637878 693471342 455487426 874135882 944049177 703194482 973834189 402818465 944847563 163646306 909473841 731609808 106003475 632052520 109462312 994290780 362598311 209122745 961374683 543741285 629261953 634188180 904378340 967269463 643418036 280590588 407702659 180314444 810791781 704300731 890443630 964045033 270740299 749434949 278334555 223218889 12524632 616797809 825350651 495017933 378962842 736710091 976882934 308394366 606626943 745916250 592747813 998428127 889723783 126753409 80863245 525508867 949743778 1993803 858036767 48693891 431964245 183314985 731135806 650711343 662569598 32807960 657968315 274334582 170272740 740340180 23016595 275223815 798108590 821369038 654340480 694620935 783913236 761049436 742045724 515041147 724699029 302540872 687386552 831851519 739494235 106870700 297298208 455751767 388506137 307695160 212841196 448605649 158370274 600008259 62869693 83786498 791286277 234833756 245744028 259722097 61983265 802786580 51242607 911489698 307568694 15429665 877961691 178287571 208181337 70105323 384904850 738369011 757627444 476351686 736128413 532654241 996755026 223303922 23687735 989965100 785588697 640829908 965167059 490347494 391438804 725454305 960421903 380195726 64062744 868766099 138721239 371324402 551961570 712190579 929520326 299594874 235184468 721848501 461462846 197502617 546442482 791758948 274147294 518856608 627912558 462733287 841220750 627053380 766776061 176178242 690353474 419292857 652863809 818991220 648535557 38819185 662519112 272465567 391141952 273769594 553627595 427471777 529728317 137659601 191485341 223328333 26075134 942810363 720821626 735129869 66748617 897380214 722536399 768726157 967898490 551811582 345661362 559987945 536497779 734387287 547497605 439882300 986642602 69738464 244332355 957629886 500883096 776797077 684144812 547411909 902906554 725667443 421827805 936852073 382142774 819501382 386920930 671875828 510656891 440121452 992548975 805196272 131722131 700408852 877239299 620648830 499965108 994160256 779335324 205716673 350694108 554491895 968486755 121740349 139866132 170352502 347783483 143547457 548460726 464254909 416580533 622159147 521110446 510271824 746496678 855479922 370970346 940843956 849587972 404925386 192051621 6235779 899639908 866679872 894968383 476419421 969364792 507533529 179151975 358396725 814337117 552213320 935042 354510768 126037140 103796048 349688618 354925048 634361742 590134888 79875623 615547877 649442650 155692822 785711383 642627452 741557198 749519099 125638927 40929636 347672761 345362429 301081011 610348485 606386832 658084478 994261453 403460207 270961841 724004628 183430735 89289185 230753057 722117246 310730063 652238964 501102320 698952081 591055950 325492112 554155586 652945261 780957025 511026566 742153373 565791325 481027734 673074004 747262939 369512100 370914314 755939951 488979242 850449792 993697129 861894848 50569929 133968761 213157702 146997246 710209200 946606886 73734926 777282060 287268199 168566166 469711444 182421436 113183406 80490929 754807144 725500319 962939927 487695463 898316192 185525550 540218986 639212256 223685843 461776527 106046596 397088165 196151607 217733289 199528299 771774704 350271460 771910173 342745632 909352762 235993951 545739801 102756015 566831774 750616492 152310981 628519037 105931089 266986380 206455971 73075079 187250774 566289699 475069260 457595699 622546976 30644215 665973142 239152552 916339029 431928281 827673496 578170953 736078096 62852088 216274942 121466470 288856475 121336262 80620721 342017103 148814003 707327394 366048695 425919631 371093155 374702104 531335538 828334576 296937096 366041583 406767156 211724063 727811972 660143254 785035142 908056603 528376609 166640892 624579469 711371891 759336884 425536370 636725726 800447217 808054762 848739818 217431451 400217855 855775469 108016831 697146538 971563230 797171967 141488717 65656275 6129493 253647628 830065166 130451190 249798747 93033748 836633978 478522115 554558192 476971435 30677635 490578711 668370840 357893913 77275975 919446761 254185698 679693617 730700515 635056621 175843534 637785916 306934386 135857654 545686076 507981982 857880034 521753879 374606763 127040809 366071392 990193918 128861798 592751945 124840070 127406825 263012894 195063414 872307880 116587893 728153708 548312541 467987124 701463952 427495768 873395357 892214714 553813345 169544583 244574824 249305201 802074922 265594365 113725840 723022682 859473201 166368788 170024092 555259265 979683623 873683357 57164320 199040760 522963722 31712091 213875128 835870037 120830963 545472829 254609784 20403294 227069419 772790963 983811991 211061992 610019286 694585200 645932819 682556998 66627663 123848952 827291310 287471803 764574629 757269823 965851420 48850603 807213711 181607032 645278175 930125312 814440484 737644342 524684762 65801936 709054927 241488479 445999058 945254829 123878845 988647425 924561969 602814503 504248995 992272128 242779184 352141284 603695322 118623332 71181364 450790646 473753153 215152497 796802350 371967302 36030214 421579211 774281322 77005912 966610166 255895198 33360445 857409567 15476749 985282521 867113109 468231533 42321812 794114518 717972592 215735222 134022134 324845623 423198130 451771234 919776846 21341751 774012317 508307228 181629487 719540622 752395000 392128597 846069918 961876512 383774351 276759602 249081700 961687319 793648990 162146959 879648858 299859599 540453826 629222603 767700690 213663019 847605258 970821209 480533110 254247774 386060921 155526120 693482929 364880016 956134397 534582957 728428428 47673841 745796160 370157150 536925422 439521506 350707190 340003832 858590663 881191352 157411634 923109106 669680710 332861300 75275793 551108457 661937130 880095729 113305131 869094725 125993544 285920648 441826744 923922416 472264482 800457857 148826280 840681307 467627197 220839667 768068542 304514953 380784468 483068529 154915267 859013806 667274442 350055715 993927514 514458352 429147749 874308911 166448500 781944690 716696536 899221051 991852224 561384144 477082502 460341454 514313915 424529279 240371269 245139941 319239444 391673942 146916860 778638767 959042015 952775633 28685398 292355666 464097559 45905470 560423056 339977789 890434481 276630146 653333595 743077104 448646654 349460985 213804502 533698394 166792242 759615954 695115295 685117845 304451050 380061953 194206525 223740386 221857916 992880471 863549909 125228799 927412511 860732459 345740208 865653864 234741749 646561677 387238741 291440959 797513941 123375310 693209679 319638404 353397211 276376423 310728257 122495886 871164678 933416170 677092716 755912093 882224165 927581864 781300982 298742781 744410454 154150200 407550932 434456592 444251593 106141884 364220673 739358318 492002275 204927314 798531308 64954694 120930073 442761154 917948839 325828705 954413288 230773447 72882322 243424533 692108221 742230982 213515759 566176138 302306797 68498548 72968740 527010399 112599714 148072354 471727611 217840903 615616685 257326224 12990345 116829932 147711577 951616133 739685755 665006325 68428673 969314687 632578719 785504055 706299577 548698195 393002172 127428172 476081690 387206481 488070398 695288272 938427364 223910301 641292565 86552144 327699970 665273096 988325036 826563225 587623191 959474267 470570046 29301513 726710107 803688825 433497272 900318048 895478947 340711329 266302149 743643607 777265627 91440822 700202976 563857031 31409100 979756907 358955237 757623227 495196317 813568490 725382154 23043721 362856989 776321963 410069655 639862819 723793071 108104454 627791820 380444186 197599222 736737301 567219604 736996581 997895373 461791474 891393785 88310639 230741678 32341695 581463786 681601979 669911985 337089294 674077616 959263179 801381727 134402933 106246961 914352195 59681604 887694080 148924724 97100081 642985136 721628800 156538298 153341598 566474352 748416143 388730274 141450929 572204162 690516506 35905347 833721658 757217109 359307844 905136355 615835359 165848688 276811886 325691041 913113962 877649417 255559114 651967641 805137611 503765467 965496486 96242351 722833127 416130655 455911773 145471376 898314926 670459664 986352684 97099005 777466137 704744410 275697164 387165606 571979213 850798723 605404039 231792458 210127377 314268974 525939106 919713219 176351331 210189802 474374012 790869010 103264094 538848397 172402634 287430074 941320358 547373160 961387018 945753419 237420003 735278296 528497570 812099400 613288415 235406309 585332168 968927238 880363028 702480266 212075075 822766047 373453414 203591486 944288790 780730280 318698688 103827172 435084262 460282243 816864354 802204163 220623096 545217385 507086873 399110402 177272197 747574741 258667762 931211275 443525649 40928793 43033372 356609513 506294451 132237422 431336988 724265305 820151390 921969931 499002699 327372656 283192335 697219945 778120885 537974617 930542306 886537557 55678605 115183344 30701976 772577092 68877217 420192416 72521127 149301490 156996189 533903213 729011686 512542465 371461565 110398610 130938141 915513871 548131565 446871376 838910987 433393711 706533090 223441850 107602701 486003927 55466520 638954662 255390458 318960387 927473483 180676015 543915202 434958203 430954635 633983276 873065234 923183826 861142844 595433582 223802355 5454180 475802779 203339385 828763042 116976157 736296597 132727804 476061476 601534443 658213887 856598666 571598649 889307283 793820312 989655476 326852358 320841060 337288219 168712637 635925176 188260571 189579405 879245890 132138141 388428583 129390692 119198826 374590640 336724852 790659609 887992641 80890585 647830191 276806929 747015704 436874965 748579065 166869955 893223520 812646997 991767150 696939763 286449033 84667632 395458337 616553699 19055891 555449112 766444521 463373946 89550844 359292397 749676005 661672313 226446905 350802264 28387008 397288032 925717033 691497916 653935830 736951766 431832855 698743222 36241794 493077433 829156586 978461931 771123177 132514888 83936421 174913649 320998813 934375611 177447399 943445776 255157156 967694528 768550610 186810375 874032365 677742788 113670800 621817278 86588225 127247220 865647325 466712529 386485515 148983808 972822786 637129986 406896905 78388787 8116888 945584261 270931020 87176978 731115532 270155526 297943853 255195220 359976766 729778039 204102010 722064292 910174726 797406390 849388036 242069161 239452774 754136351 697332052 167629064 255739858 313220984 459803993 885502750 189577156 918089007 439553181 430415899 647096178 100847760 244756967 393129624 51119693 417540876 53343061 344505321 217017638 639516126 909384348 480269304 476940171 115090492 530624679 195254853 897458307 312982757 531373030 689550506 177138396 17464710 162366603 911888819 804558158 869027588 543594131 361060422 95589244 724129600 997004271 7979042 631837932 9569393 927706454 957971529 573422514 367717247 449467237 138532201 149918853 849010951 250728960 831786087 514076533 782164910 652196866 300539430 596435918 150760178 706733183 253430677 652224084 746776522 662360650 196503519 632765491 832639975 527509782 697785720 987140804 192425845 547214527 462508662 344509916 667353141 772972866 923099291 909301849 559727248 201185321 499216885 397937626 311994000 470545516 234056051 506843491 853497877 81655394 998175012 191216952 814718652 948411776 856523104 797765490 52155575 669763815 792231676 96716850 651339698 903624923 710427580 657555379 435495804 125607029 16984950 415040561 754143210 471447844 585139462 831695798 492478075 490267505 873615685 944072712 767305649 346986581 357571695 584473954 936714885 833764593 432096862 270771204 497405630 283677811 492169272 214733527 338180764 583776677 545836266 791798576 597353576 522603179 709601927 790235168 575803182 544464826 591138957 222735990 271707134 526635568 15920075 760942891 912195936 286580003 365960730 598383990 258496416 385657346 560657967 520997863 874482671 319142034 412504256 167639130 228905196 216212383 358034211 122771206 45011038 329467201 94287899 894197186 81452602 768844125 372522932 248963958 895632642 910125663 752592061 66085662 728696425 271513673 895302964 210238305 844888160 253683175 96849737 495898365 816483459 670555011 968685921 374105008 981308166 661167693 470395051 732223019 530336276 988025376 560431489 528906139 934463496 663929850 568414917 139139304 420804323 992584607 57675366 656150167 789216914 524006625 887782876 57832865 956472410 432520903 446201411 947623483 712918357 562205649 162875134 320264685 126229878 830153805 505618506 641888888 988838817 581503004 36701373 604731563 34146631 196029772 231487430 741136095 848883543 692274737 626828430 993746167 489930664 582072351 460524614 847493970 398652928 398659560 866103872 192724917 772476726 67889260 277144428 530055499 239342540 349962350 825819562 376591025 400830127 461436106 914522108 174634409 162390789 966661408 99683193 358423493 502601724 442417661 933209775 459562603 171552282 329577905 868688288 835395365 136546874 788387926 344552302 935905665 251866521 165186678 137201605 360309852 725856026 459260995 462471754 249563055 278650587 141749130 833557101 95614123 102553379 613229371 919979627 201060291 285941149 254084397 780031550 704899865 659855990 27929143 708722711 313930733 283880298 397407052 947147049 411022260 691178839 269392223 919781902 422761145 706548772 333107717 59235423 322531511 95228585 908453815 535341935 987726686 870615652 940602660 464249420 946526929 589543925 656510501 865546154 875616767 62489311 957891351 211835566 265749091 299950000 499149479 735190574 340675517 526671746 945702527 582727207 81565563 920859866 765921984 772231680 121686513 941170401 134255077 30429365 284582411 735410482 589526083 72894364 699839369 264534910 815195861 235109447 527894422 732648586 434826361 639710147 22587116 437934607 197432339 217203765 323158281 436531232 773892293 706062563 217464514 781531282 178710680 802936210 505257293 104107407 927164506 612499446 209640677 622746276 627723212 942146214 468415822 917940834 808960959 407424393 49082737 476631201 679546358 166525570 431187342 531873991 74526652 865483564 365521112 329893323 812085154 681103401 107815909 54192669 874177483 344870269 719476287 427159973 955962066 601587335 552454418 249577593 376912020 537844635 44868374 718010179 769610284 704090840 42986170 46043566 221528810 592073107 703551404 950030829 278892238 761535539 710396073 867896362 686344696 549345085 49111368 99594033 1310949 472709963 964974200 102773851 716879538 424199388 586296883 371945585 900562416 895962351 385437749 424511170 973004939 834425855 603158777 632456231 615261227 679274952 374502083 101949938 629052071 445601349 589818693 431999746 189368169 198264193 385634097 245418498 982650278 449691702 886851518 947120324 173756104 601446980 972383539 951457028 90362654 281987765 136821556 348742602 673972928 28965148 153150851 457970334 776681199 691590300 167932979 564571795 670589559 166404845 226606318 701638411 231885444 428007241 100508636 525299532 80425397 819029941 555106340 908021424 139592602 397518881 923955017 312985973 827276060 444106830 933605589 953560290 569811750 439642069 811888090 263520971 361067814 344331974 784037743 374668376 764995100 26540996 702543537 774147361 314320110 545354955 954752240 605119220 874350695 955776864 818200474 290980772 596799888 854162734 729089158 233602582 249323755 933238725 220712226 739150111 241015368 741344237 906340389 388018370 478838247 341437287 680024831 930325611 121886627 382890979 84659577 736654462 57217575 170614002 439732786 323898811 59976285 836531390 801902905 579799663 932656494 802776387 88040944 981641808 745352381 346674685 492857601 526509393 158045817 357993850 274598407 110924779 376920521 584088357 203241428 47678756 551770622 387376134 980190715 213628640 704952676 498131449 10397525 425241200 351105098 312859318 589367058 763946672 790258386 648613059 965977573 369672479 93027267 208897190 545571362 975071666 453550724 626812998 9412763 620452399 816586132 796688086 749131920 783755763 997890051 456830972 373713250 82023610 481838995 836468580 417163668 5663842 459208756 285376268 655250331 903668278 863873043 490380819 274966739 764577108 9635733 566053124 457757703 458436909 657861391 81043305 729378772 908519736 165211367 181894849 535812781 161752912 276839712 278487528 401352310 234218332 42259602 129353500 266352566 217096820 603525442 48808272 430171333 692557277 742042783 212704706 651389078 752685275 95592005 272768329 992177975 332652775 892958693 889622445 191847650 427859035 112905669 498473737 573876025 422078928 809840414 175320841 174868797 926818527 925442490 144338117 339331727 209538656 763007981 244903628 899559568 748628792 949095313 65075734 408524663 239401314 583443808 874481159 520407542 688944841 65115870 272443226 386997897 302102657 846629888 14802773 759424353 88525733 926152091 784030303 291150733 177707287 448040536 355113820 594660976 972412647 811339322 808784176 411068093 725905597 3788503 106612070 931435849 373509498 275422008 865383556 229634757 631592692 643932802 740955174 244507191 582797044 365317671 512727144 99274051 933248712 242325534 647457162 250413492 230780272 729443804 341252890 62009428 514981996 449982817 14251242 656175996 353693833 160026161 485451224 47848287 101927906 695372923 14062280 864217620 323824210 1101813 507354664 49708749 357085189 404717529 954932555 829757401 636312339 261542448 934793376 716110355 659904556 207541980 685642179 190164715 758186511 214414843 375292578 155545807 932925403 998706542 163076169 99754044 614857562 533579315 808660867 447963030 682427100 520596434 101030685 425834687 499253839 965876937 14142418 77532270 530148525 86916374 426730349 429414583 768869629 182732564 761327128 381690102 757885246 92726061 527702083 550056298 36361685 38981221 810922639 843473531 134838828 355424011 962839054 440412445 244515526 197019392 750754079 921174740 9041055 613861153 461011941 78999638 571039032 840812972 479202291 841738449 111138017 397828878 398411461 220391470 420999178 991271311 733256091 434263682 90772127 792169377 572561078 81428155 781987989 489061009 861685702 749415759 195617642 14442447 55867172 783010332 795823046 390113562 620897819 966025066 262626086 20987727 638665060 888192582 435953870 286283436 667681522 747886707 246441570 61483793 131491641 450367217 915007670 853676116 270571736 481383107 888448487 359673714 635428022 3427982 918884091 826268117 953447461 268594576 971534483 409809054 519884959 700365331 147643612 711797622 217749564 229505055 781664789 664635182 661013640 182397295 842534845 696592671 493201673 102555148 767881044 564371725 35762990 738763174 709245435 50608945 944422553 791595337 627983287 973477362 93535314 263274578 111673638 347573285 51888750 30374763 541694343 384013865 726904352 27905624 691893316 798220376 665118238 66998248 65732973 285733842 414605685 71570782 260060331 192058245 239997246 332742465 568961087 221930373 937858716 769701405 440558240 567030511 816953876 976597539 52104703 471697289 968398003 933182058 546851757 758392233 567805926 922717339 752713479 403809303 423001768 88869382 333565219 56515507 940230873 970165541 817268300 159734049 939601228 996463303 206755118 191267876 642449660 10712000 521394075 290942765 660216305 41431968 745116654 603408562 322029364 300889952 454301440 847897315 172314359 820535957 755090567 632225719 441273257 287773893 853789696 636815169 728413552 492922582 981050887 928787635 974296983 390021752 811507894 948015406 976025040 255572319 509166843 846348004 261533738 532132047 140101348 155754297 286037461 460219019 25244874 675346059 21755668 155512215 481034896 852478156 832938894 224311474 133020595 145704501 857124499 232970132 541339743 639598116 686994754 319522904 859161552 502644487 123388758 63841313 806374865 157280538 139660572 498377520 161817675 798191230 109281056 538798628 256543412 520914258 496628278 823736895 485810225 773414191 789557256 154538334 826280236 372258067 246936365 494988026 468761747 49552075 242797071 510932696 160976641 55605007 71531799 592594845 183977665 563813863 111997591 568128873 409274397 972125696 761123949 321053774 616079255 965812480 70109292 231926684 564311252 742819281 457374106 298263671 336326536 813428467 664349519 564457402 746916706 550899220 137227048 351983774 142269276 48790744 642928156 313106582 958301590 232836323 97389556 917973234 961151963 189624724 314137121 557320234 626912763 721595181 830393649 140794853 849226878 66722836 48573490 890814386 164282285 87435221 504312305 581642241 175018663 564799552 522142528 119989157 63470665 569500670 187682061 364716571 781868039 78454578 393352053 188751130 670400648 863419613 867298770 213714021 491924543 47448570 108055780 257813943 798994265 30567649 446612939 505639830 908941814 965285576 156044497 217314322 205499489 915867971 803312204 275462777 950008212 923895681 306566620 750501070 749565007 2769024 76184983 336854403 848094778 658171165 639174753 665611541 903711232 945194539 815728002 619251384 342457363 41258894 172027340 188200855 946705456 181695980 383085914 635236799 195719172 164182926 710631973 310578594 340732213 803914506 630459926 307382231 931388488 494866195 519519049 220114661 962577009 768296449 416122984 439859932 399681145 139977530 817085207 291394791 112306280 136150359 407865959 394253290 23558842 407803929 341401260 391932263 769243191 712379521 289269281 395040882 214227806 31800971 51132290 527393283 477858356 174437941 840063545 341011265 758581750 325008898 249555295 160554453 142887890 543154984 21430008 35908031 26811957 445403458 98379808 600355148 325000596 684871600 745807155 276306620 666235578 387925208 560596274 863182412 906963982 562120200 448634981 186099504 424569149 876694513 155134388 73494592 69697479 163917335 925377717 144569342 951822985 791306647 36209928 58657323 894781036 454957800 971022930 863921939 596076446 81130720 928134909 190837387 886120818 601801415 188738581 331676711 172359198 114093281 985142467 536122891 982643896 677765482 616373988 324367496 238410903 554866901 586950393 848043462 555436174 153278402 765056083 180348644 271177742 848983059 877742644 122911081 909045669 297741149 725013645 122840685 756076365 968263573 97274547 364075227 528378302 563771553 137780069 180053675 12976239 376188266 842220187 478920117 833956975 819536176 480309850 525540300 616500714 145298910 348533606 478206713 32805934 523517225 172124868 35327267 553149443 917420008 586893170 377702141 766278760 292889935 673554844 475002431 56189781 876163025 876967713 743038949 851836387 96300511 449843797 680974191 918159069 294391 577884462 40056395 52800068 722645459 157822606 934623970 527378012 873338350 242297750 572978045 408750618 52532598 179658282 558247849 654565558 701226069 374675821 319796679 221936107 188370450 849366070 311479002 231850929 356201137 801820179 267158953 418823169 821975817 286059176 433432066 927184296 14420216 525386647 494516950 97813452 282576870 798413871 191267881 232033044 273996637 147736846 934110983 640653148 911129567 995503782 174046204 439425457 307557005 103616157 802538810 599139602 289984314 381992764 820383414 220786820 291420586 112809703 300867907 162489138 555894344 190104021 965342924 813225124 821546512 962902504 422235185 640039036 485519696 570639691 863455206 552068264 948100444 133206152 730409210 334891341 151946813 18418642 414054349 747444083 760949648 414039821 350285035 329734688 560118422 967796618 365810962 510184250 486354128 640950322 702434428 733937866 845662260 138096336 539351159 828116253 718324796 535836440 488287880 382303850 995269384 262465376 485944483 826818874 154635854 734351134 989851408 854517450 873623120 136743033 558651551 243459366 861374919 564255509 763405560 39015047 976822250 51068655 933906935 646713441 26430164 491166703 415305719 766545113 566302361 708391129 656179724 847635663 809604914 24922222 153415329 34548270 10690401 924451813 738109852 998365111 498119798 270926462 826262242 112569615 302438633 10893063 365191051 189953476 15478485 640029550 274824556 900701414 373162540 823592174 954747842 915350225 439761957 525250830 411203634 917777727 322853867 781145449 272864534 624782625 53890000 998941955 181968399 932919075 408732494 713123521 336540727 638497513 677399399 984136684 873918091 424555297 916909052 86602271 104956507 955782745 45674016 831268492 529807529 610982038 932682653 513371973 771874545 725740511 672463735 624670522 483088007 410711171 261898500 188956651 40590183 948779883 499512247 287976261 755637493 880090756 976519064 728285775 778536888 20731235 176799350 927166264 185057123 706974236 214301423 235321371 40131221 648207000 210691502 4309027 562980741 748604952 133692845 751372434 239178576 826768137 626811832 639068122 478936460 98244563 404041471 4629833 468405641 955581531 740645706 902254769 346670171 653526125 330356169 910163049 200493386 885530020 20168136 528993882 934748486 79892337 962493935 588416806 615731391 913459588 625706346 120438260 63291484 84841420 926560810 25878585 768197198 585287308 773110687 175285034 329297013 12173408 89232399 389179123 568275975 285610184 367909859 93381189 172719474 681508117 592267510 410565179 27289558 22820619 723017888 748179474 800083977 539859188 155722263 979686632 905215962 432285995 290978756 215846181 664190376 467368634 987852838 81828333 338501010 826343946 401995419 82569161 206019718 939350608 453917218 757231307 566617019 775686740 452644952 173426668 744671693 412242290 304580807 282252459 753429997 326788430 617511609 674315930 455966692 536913841 258805445 972348817 359648886 699011053 234382511 606120858 515570568 390834602 847862404 587841472 522002004 161056087 355384378 435564576 324052257 88178726 219010544 475363430 895866478 400502147 863991818 883619527 989237137 579307911 518784934 702215010 978199448 515452331 755375157 635940011 929225321 165850570 600604381 978082846 693237401 869734005 829762676 770570812 594467895 455495131 257000220 675274207 442848983 453479847 935550199 871716860 928554694 487335251 854144405 409992993 984229517 610277209 488447815 649039559 855795493 457005654 217324596 390798412 716363131 896343431 244136434 939844723 902200119 871035258 793055958 170468020 46717036 825905615 747341541 311096808 888933849 911132113 130978121 508582260 749538875 655940449 821827343 969356587 694019758 640240149 556302899 248985051 571220823 356439358 272204139 842729308 844546793 846000611 107924259 46644920 284357092 252566255 126092580 84659900 568979433 50146727 291119400 560288238 547209863 796865294 30616065 251944450 231533696 110810252 561111369 907106118 32691355 550247460 492238954 317235762 168263785 990397455 43332345 238540238 200232972 242977877 808229995 576215137 961681103 393799406 91214437 76200141 240812011 451324225 466017821 979673828 796557704 688545163 398720401 460449508 311769264 892054199 190795654 512286806 809426270 987500197 545965452 34751887 913033149 478394361 915880730 164782241 504958443 894881837 750171144 676764503 543935637 995498064 8143015 276159930 409467179 801831318 470855401 853384160 831029873 320678914 69249209 57262446 589041900 36017245 167151858 152560823 405182900 260767103 674611531 206835191 78711280 534377485 699970417 950008764 44218068 152069830 621638114 851789726 695446424 292905339 607163394 424841167 557485719 386455044 841765481 5974132 612772149 755108703 280789380 377806269 92307341 877677984 632767288 885340272 762739007 81040858 107168412 618100130 516003535 923897051 380722154 827011189 853553446 280174854 632618594 943446781 353299199 513317600 966406421 31866481 891546664 631343641 471655173 890820135 350274487 111664806 837977659 483951244 612778653 73002646 145655197 961446586 601698250 698443556 329519283 562323728 608654229 246847984 973108559 119017772 860520333 705103112 138762859 614998175 780365638 58892572 952536994 650885001 413171018 232432854 332966416 566651510 825588809 934554377 520082852 540817670 972274319 673042027 84648199 436028664 996563205 253455207 505929069 996299565 507736698 937183314 598310650 454239035 875672723 218691232 761114865 174143750 961525769 788880140 640376071 815708846 760388187 723436709 534380009 232772447 71620124 698039800 964383947 362621281 70373719 873048899 59200577 643067155 568012397 515675319 922609029 29595180 27596505 561449421 404157045 496551103 887837550 746118715 303753828 784219144 588564690 739552219 624307776 767368363 679046297 915077301 369637454 231067655 335707056 866290972 595365465 127062056 892611561 556300032 681867450 395910694 950590575 53764624 229053641 786809101 549858591 154451681 313905952 209231376 197293896 503496803 28636966 998306696 49566395 439991092 837358166 788202920 36689699 262963091 748222612 777456230 722292912 658387059 462408983 510493206 7383130 357289159 842839780 57200801 890179771 871804365 597411931 248891957 353015238 270861850 206711034 376612169 97820458 625250260 183560655 58792064 328708111 761361743 561655127 511646241 95453465 49977074 624742774 486621649 301047533 901716412 158558660 79284541 703064560 346892016 87812367 89803045 946038274 356165793 475996597 160098241 999173503 168057505 134631180 716546130 695336196 449104142 49941675 358586658 485195991 517571361 887860863 134817135 725284757 548708101 61875488 386453033 904796827 515560659 433305330 888397039 38424561 885179415 931105153 615715519 234759780 254797676 387744615 198308731 74175795 359235584 36648891 527195531 90475334 599079082 304590584 265530191 837949697 350819538 460357084 433239436 872483516 851025421 459060815 652901038 306906431 65711911 26396880 31799555 406828659 156663328 153669381 34823631 342101546 310232605 952136491 896482223 603310375 860811845 691365893 921854061 326963564 527443325 701680414 900214724 639779027 592250968 102208929 558089753 469989935 577794882 131445426 516823526 992836354 781248208 552730478 529132295 418493343 470477103 912034220 873870986 464370593 579714692 223322847 847412082 256744364 792821663 721017744 50414017 659040454 446285575 197533982 230940794 273950156 932636800 212300939 495849403 660414888 31149489 203845770 99210974 891579284 689479669 248340172 13578438 855067557 564646536 642442123 346915385 644101001 297188699 967235851 257535716 822122782 756905807 287871973 154900893 68752835 345578030 818660490 971145347 761776435 394404142 831228316 674637007 613272725 642395485 205619301 716104133 465686163 631531220 683275489 354099872 3927929 891419082 164423584 396940617 456265258 866884064 218279637 135147418 964034585 396491388 167006991 95744 329801537 110255341 461738833 704524404 753173637 922664519 731529527 543041516 691397976 332941678 430397718 645738167 197604028 152909052 867123075 728380495 797417123 314570557 798486666 181424141 452361165 987889963 740334255 822460207 456240683 282409021 139448381 553906756 413525097 762757885 410901141 939313577 390671050 116461551 997466610 778511274 712318350 727260904 369860166 933787372 231178411 23760854 601374109 230781146 283728534 292808240 828902684 97205726 835526394 698433653 17024468 584540107 893922765 138695551 38485306 799860271 764512088 205866760 150305636 587310288 833411456 298845656 922375950 263775762 403704669 203010042 96186157 957502477 949443566 416522901 640773136 874932561 976089163 827905213 756692252 459975573 776380197 423291771 935506217 397063443 339471430 561421310 140727005 568019477 227312106 414514634 513685487 814340726 98938460 309919895 934652605 281963810 12921991 209122362 266462551 792995195 129046565 739387884 699315597 199134986 450163722 297841896 599830248 697657921 350245768 866011337 899936181 367998997 341127678 356710216 923001750 899467769 424949832 172772239 286179237 355816424 51928613 392231313 959743361 179827338 996409988 220582091 142948087 608320220 597511943 517775959 217143643 877885008 367740443 216999779 766150486 55652559 368193017 38771873 21777178 417305037 862817477 560842731 36960287 573391472 213426110 134880071 736453654 539852674 403525670 633241689 437975091 782570789 200314079 392868092 991990321 373998724 5225643 196105722 606267117 777255821 409304115 502519832 461222273 4115451 234155338 595921897 580050443 385279716 639088519 908088294 739304286 378100440 368154511 436376869 733836138 644510083 683169764 578430501 264607879 239275622 198390230 670884386 605356796 717766371 736678370 224195517 746357826 223748558 626987825 603636801 829080730 857018721 565482610 380235896 374189373 539002533 121014974 857928500 938500750 307240549 649898462 588922296 634393025 552754414 270043561 424102024 332999892 699183062 620783277 136373082 878740686 792308876 386548306 565495350 706896205 832553831 266982258 687944706 471375853 273767988 477487937 381357995 784916228 96788096 30418535 69961436 722610131 12084877 840169691 856229396 81704562 120271209 877947527 936853537 607945331 783058985 616484377 202070236 569310369 957048502 605014206 888659133 597331658 276699218 843959331 460153254 833520466 540664985 543656005 137055924 575962909 833268546 272445191 957164946 242048691 38259865 650769676 663877886 409675129 140396221 124323723 695518713 367321099 862216103 255941147 866940300 952066398 385685770 353239462 95700620 605611057 193033599 229019054 328225393 247758140 229599504 600841873 661581763 127184808 947015536 209357954 175892632 822349285 599238132 220106943 563548619 830566684 371378459 474636118 663431004 356580682 340449394 700425186 157466228 759695119 158570123 178855721 364297058 410830827 584474755 643537863 577465941 422019248 117548010 901604073 367104363 702029364 209044957 986144763 303289474 376353756 487985222 531146077 464196649 172770459 513092518 575756673 695459335 926170270 21172131 382342473 341576863 156139613 528495556 152382349 23280042 92047471 470906489 73572425 82571657 720456448 456009274 805657066 738940035 707292548 179632983 400231057 702430142 707728959 60027596 223352672 216838630 580336492 170053314 158294752 364959331 326776682 777828453 419712978 619576430 694843822 735200469 490603604 288126940 549449822 537767257 463851574 997461724 217931542 422925301 231377009 422676274 247184075 890558516 12402894 933101809 433430845 121731707 583742438 540725425 716719352 434110438 986438491 825186925 770447743 567170455 340862135 706234833 874334549 174768101 434615959 974648620 907093458 668318702 264119733 645959912 114055092 515366620 102598189 140226673 586848321 726085337 220254695 323368649 668066684 746398229 857805360 482232608 892957206 532630884 727322823 213723777 692720759 440287509 65212260 188917357 444561618 452511986 734741525 238768043 339883446 838263512 430630185 176799959 750335962 427855914 616373644 398486478 735423031 266712117 777546741 605167897 183794791 270549496 684306544 358663169 611975797 134097491 303486216 182081224 730945971 411154900 400102060 444591646 587140739 908427427 881718383 774263508 997880359 816050934 828278367 754873869 579238965 6648747 549538185 505128748 31568567 611762315 388785913 500623595 840679075 73737583 856542533 597093428 143105127 492589598 443243878 397805830 600608404 113367721 201161345 384039228 613543537 246734305 507326536 445660599 307537487 804649461 861927342 451471790 302877603 246151764 556866382 765611605 219532531 748894071 764602008 117810493 614906003 108364543 510423216 212568710 659347345 150372579 580901586 431937034 991475256 598411423 85727402 696727654 358759400 365932419 887289488 86517588 110336544 636065424 586855303 431813308 195455993 55690837 27505505 639582084 395627539 251230171 298189087 792758703 762201449 865747005 592317819 838485621 120004877 473897436 616214421 967799193 453428410 418940573 714510739 184952790 806199626 509325043 383202568 113717997 459916915 146346947 931899329 885985813 965095699 542634109 990875890 12830613 256106351 993807856 614278486 682424164 85694319 460110888 657500963 505114863 949172892 509755127 35641537 45784012 13694955 48408420 892807705 165931946 428806271 598981932 794374426 822429763 826518185 223610293 294583216 846779950 230161441 185967315 452623422 103452565 534828738 915480035 559015014 673024701 132651318 44606072 962912684 274366314 339557546 620573754 430767430 394330939 148031070 472915827 588954789 656758174 640959860 611715117 805665447 610709403 79391045 742937403 410613980 394514532 973447657 450547192 329586694 648446080 567688503 393911087 916176779 545900470 261892288 315596448 67284579 655116785 651379293 943174281 194557606 735435293 314096912 10250701 928761585 331474928 356930075 966327131 150808743 860507837 409095643 622808058 662747426 69408737 601224360 958985189 107399824 543530219 938186611 21983728 58764505 206278350 842059999 475943143 145388057 814378858 438023193 308391933 137332927 183537580 791958651 763139618 505664984 358289913 837023463 727564766 433480935 128923888 574541643 951696067 796764478 65719751 45181374 598982776 853557393 356951759 249616225 86298911 821391989 834227929 732885349 507329339 374224906 215558516 267127252 364123166 834992609 369515741 230948001 459721134 497643048 694245829 513945367 422728538 413622012 401411532 268304303 354370866 516083227 851183516 822797724 751794650 532460762 486013967 555087164 240515794 539514485 162922870 883164264 304214331 754634914 360562389 611008565 412783899 759663750 530592728 474692735 120197984 987157854 860589237 902256944 803152410 151931081 304830949 453242506 400825014 570027998 172641722 356455476 33683381 858698520 158817284 450210107 324600115 938934662 819281073 916265280 404463434 493213416 583994654 418111819 907324788 645216322 282456096 112658589 473781615 668661573 24514658 321240286 408968979 105855195 932185379 781285905 330168387 423927251 765616101 589024473 103879845 593849704 10689909 202115402 269158192 585615018 905067579 748733930 426990565 973458997 580722090 916646175 191785691 60177755 855390441 953415971 58036899 456942980 286267049 700903343 43202939 111530512 206370774 205202103 51143407 674039992 180366140 935852688 810503204 916621558 882827308 959170815 992718141 373031052 704295003 702548047 449127779 625381457 381750015 421124697 356800800 420349061 45628456 821669135 778185849 358899793 247139464 530024600 780413528 343048942 908812833 135123156 469597073 531097306 397688572 630949622 515489902 522722896 741443750 33111750 227354931 737582130 969527796 628416602 624550223 929857228 194002955 182386172 474904660 871177704 181887727 764181372 471150317 37761917 641678832 851622955 213387046 402917346 278548021 499624313 191011670 875946364 801020377 750794214 658223003 223334569 170800169 279165725 11097471 178694544 592959169 165164145 685015210 548440534 22626163 363473437 251802441 203197032 334373545 487306941 559699663 106579756 991125529 149717618 429644679 104530943 350171055 51311418 98847919 646425302 474144288 368619336 258043660 575650359 953733539 66610894 167107872 310178013 981894339 29546522 301742616 356547413 740618027 606038082 191306444 446919372 526784864 308556376 873976707 231070713 684974120 419746315 627725040 553302278 317097762 207007516 352909369 639525487 681201655 578386486 130187777 985627946 176277865 704818864 42720461 241049777 578911121 661245108 203721017 308477256 225925043 781780433 950531681 556168918 68600622 577141097 206476765 701066793 529677072 154745110 754727306 254162861 744432572 154216998 863009711 678607562 90204582 317838624 924894492 96586410 380130600 291697436 705930158 775323546 724199171 58516510 802670176 20142809 548612728 152342173 912158059 793814154 42033207 382282153 827085961 461756648 101885236 848542499 878659303 47119656 726435603 613209980 575575513 46517105 579141133 775754578 312900736 392634747 217464264 117382671 633853208 56974070 58071007 430835805 899313965 157335680 407826953 340907235 596769679 732189032 506792989 364893212 896976847 679020064 520557487 964327462 568435859 697108165 496374525 218734257 160811632 430010883 723054818 416989678 159874772 639323295 533966677 911073437 535052463 37925222 226348091 532648609 719233634 135304742 776465245 811952890 531598505 437822018 936471024 536164839 359166554 713009987 337527362 130382196 983530288 74107525 447327620 527964106 37047114 780132610 330073035 576798387 285923450 243562776 143381913 899003174 21157165 216081779 465596912 961219971 184987331 62878278 720908199 442510549 955170734 624258170 499911377 283392101 523910706 412721425 586177813 637534414 537425815 52245005 900785809 944236216 589957490 852162816 716967966 564318274 220091520 145088968 800004703 719422761 952094222 418021795 621093890 455592437 167737678 112605496 797154286 913888410 350905362 504342559 630707383 588467394 958737579 133678425 346129160 53124878 481780525 116691030 118442695 510318039 413421839 148514133 370409747 889292132 670060831 665931195 476873958 566163674 222190832 765678607 820948846 960272862 329807149 975449091 46892862 187795074 382165345 350205893 450281009 837055131 789709917 237643131 963245437 199932753 647412378 888465475 507568928 802860991 45251025 925238214 819868635 437898406 508847483 279282215 619480180 950718179 708164437 804855426 250545030 643817910 542506594 181693545 473422740 154850543 856041670 446202227 579199373 966295021 924113017 102847759 251666154 540673969 909375499 311857803 199382468 726594869 213128650 513553154 421407353 467345215 463605243 374733495 655242812 44885876 795200721 565901374 106437327 2335193 724390751 116017626 687704334 388416524 745705465 296938206 828314727 555324593 688673770 702247739 852101303 53375380 987918440 784737776 355236 274536789 938984330 950387948 823744861 677482510 489720037 512309760 715820217 129155388 540503030 466075064 642182705 129690606 91646263 800367261 980223207 16354504 675326188 868719876 234225371 407103192 557342592 914008712 920800749 606000387 680383598 759619180 322727597 452353926 207322203 909555663 373456165 278774099 424570870 801737850 991658801 488735841 160079922 442065274 551448146 665104528 280720419 949674291 249758986 542333707 810705694 954901348 670890618 626126025 519713289 570704113 615879187 785709736 102685165 48747827 384761116 492616020 989273059 785732807 954537025 723111638 612574387 334873107 814106476 302087178 467298410 499212430 587518225 104029199 309933377 775375632 550831298 281008800 263321875 997288943 123304591 4679684 50838143 475047870 162089866 865632164 151452530 875922811 81619184 567902471 693767425 189063487 930731020 709147555 171508209 568156587 597022051 475671657 591444275 70076264 781366173 818049861 595640980 78369007 539659464 902844127 274823044 883508667 768584842 37898137 157706941 660824177 334234843 234009859 778197566 887783362 739340414 803997755 909501781 110784641 160752154 176764073 402131370 133953173 383370634 110275703 772772198 510436140 979033879 574784732 259187719 923559977 8637604 161409183 796887468 847778895 68636728 828405810 270968261 933230494 474525137 851838785 338871483 605966485 409541936 669404578 797043170 781476454 562499673 26697443 680683205 381982329 231686039 333853130 102402562 180374384 569271640 750249102 920904685 721849954 648620054 692143299 5047531 166101625 821902267 587907918 234177842 399277278 47162293 443220012 532104468 220417235 237476789 817568047 769677288 693801494 393282522 159481044 248479549 979344283 29290763 611959277 266900509 949401809 202463169 540779706 245602329 905278499 573980487 893359791 86512903 682752000 9501495 495713486 812691426 304615192 311789994 650511252 433477062 463993220 174909344 180244744 61054632 496328575 338603453 431753666 973412236 392574392 695800747 463758177 84713660 475131416 266100126 279302386 141687760 128202892 126874338 385628370 565949815 133724470 283433260 91947318 558432808 906732975 417598212 161611637 398787239 330430222 974772957 648159670 744189210 290388709 309375073 20350648 448930518 841903207 597651717 604465483 224753437 742182760 997108445 317600368 938364486 216116780 888102851 624752027 167461243 443691690 937011435 635263188 403091496 294217714 207288423 289639399 557574284 68937882 802705032 283512740 694682770 766399583 749748244 294775215 239408070 137637123 428652481 62754814 111778722 391554418 18315889 142126273 637666014 834797989 648111794 14257226 513383959 350787440 859621166 490737055 305937977 882445796 68538577 165167466 553635156 889942099 33673072 340038067 200874373 719668175 913116882 38501492 483199938 840162593 58945035 791177821 469055920 982245340 557041850 397785181 900774236 511281469 782122488 377770436 737438656 236392189 243320716 849262057 397152060 896638490 655809491 774019611 918612622 247172292 389390490 106458267 276107547 206800461 792360986 735369857 316660955 498563223 367108937 304077399 390650959 358932134 449390460 293406728 653594044 41569137 626634729 423554801 899822811 388779277 797920285 836001124 467031650 358894010 367568794 783727758 713369301 883569244 422830186 567995442 182107250 683211693 933796948 830121347 874485575 498556011 625462967 535171958 360512181 588806382 9489080 851427474 281060755 401186050 403892583 77701189 6482941 301481820 398204909 905445168 97910333 467526776 629494564 391924194 918864800 924271855 905463165 142674345 329339401 370909686 97988945 880320279 168011974 460977090 628534763 218110714 35146990 194549911 883033462 240080168 188098176 741372243 828227905 152357446 403663489 93537365 117064809 606072438 269281897 992908901 527989502 247225079 304344518 445358859 843353229 104110307 474602158 950792534 670913903 605827210 451645107 107260413 420022468 352787216 43897596 202856664 161590171 625621769 635416388 844297068 445556160 971432467 546428923 71848046 304210951 627994587 697938300 395200659 119815316 159837807 386661068 168949231 302231646 695178346 456373374 318900265 897675504 764433875 566841404 163810099 761410020 316995685 228409416 136362482 628504551 878398430 579862710 143995496 297106269 741647425 566854367 596550079 231450330 200533911 645956594 629646151 315993796 562000841 93427307 291807203 255692164 170749412 737767981 175521803 874489837 873510837 100094426 481492765 762484128 167729847 519306187 225867879 894179194 594272464 222716010 82972746 750780089 951387768 173602937 256525720 638899772 594446846 660014136 741637555 660265917 110201152 456051039 378549435 256496321 79319566 663964593 260436010 586839470 917508678 633009432 896031559 833235572 764310704 230466407 345703542 961760657 311120934 355173209 640610383 655430034 7947315 306864662 379962475 176968115 925315872 684602975 888524034 411793809 314415461 146504725 479595041 581471036 84236449 619549563 990821588 987886864 548197747 427380885 7082751 440366889 871648963 251310112 270914476 753029910 201241201 897584871 286978829 522423693 542161121 393995458 722147839 534388063 182989424 508368315 708319445 706173060 649165620 234312642 459809981 108404328 887327153 237358384 853691441 546082841 266315043 161206506 320900480 399987588 523359211 919843002 721231874 170460866 921015038 811478035 471036804 600324365 320252662 486533458 447837426 559586706 529787843 923854858 141512780 377903145 486193176 437155200 849167204 826167405 456480582 292605596 509337404 887404360 321515000 570667253 443615475 324382280 94149026 849874888 846895218 593459795 545822811 308037674 856473358 133799687 580778802 224087843 308787205 738532873 685929436 211934627 408572769 132821632 183776792 801770298 983152881 891084064 707880160 380953602 417162174 643037403 612603104 540709762 413990059 964517023 256010807 151349763 618237903 960414943 767962019 881188969 972367445 6489026 496236433 376679057 692388775 388226723 379585219 190242518 797544353 496859498 777379792 305096263 387235025 489582430 855933225 959564959 909922786 320746633 641621039 385631117 376615358 933491789 47100797 375335449 247533761 932976069 174947133 698538824 683133947 421563682 130528934 641142995 339327034 116317450 432896170 455408325 610947632 768809211 786284610 167706394 109022893 894667330 736292457 39143191 863268874 213494572 741154721 175539246 407901877 359288170 378469056 853278449 669229149 849862177 479781318 470944636 179742777 181800344 38175428 732962296 584384469 388912423 942864152 586122853 728386640 452982720 319509331 881646531 587017893 67135654 639174351 654875917 290924559 812844253 798145194 296960437 1598360 846504826 202953579 652070761 667059619 615590325 117489928 107093529 161832546 622582891 269692558 217931076 406088932 167494037 426601362 680631332 484772976 339879601 665450629 420847002 259160755 898796372 271691922 399943084 339459923 67620379 304313806 234314195 543782532 388936357 618588361 242771745 384588784 77317590 993149070 419405736 234974382 184158235 607371768 521274650 287323102 584706210 730379101 120775516 357579996 10046215 969072369 33391671 617567465 164039408 866272046 343133732 990952578 125262332 424532451 877345155 477712105 471481576 467835355 690451019 429237391 652483651 760877977 377013678 942275123 347812644 750790832 397444137 590330358 846632582 915428604 422436802 1718265 118164811 622881865 774693236 149080356 155570331 816841183 477988514 106208995 407029763 425707898 100009833 740355009 19967197 603317929 361945682 801095960 899783971 609789761 239382223 739022375 613262007 960931364 438279985 65502248 634746947 925685965 35900898 896023313 146632810 796896811 638659607 869558658 89865718 472370301 939153490 475324304 396545744 819675352 429393482 950862535 301147130 590910323 278228063 507148968 385681548 29750185 698579081 190061449 430021243 492691237 3306870 492385890 532697996 300374381 151097598 127222917 179797671 569582550 504042046 468844938 478280955 41524925 861569707 161228652 391597503 258144864 568365499 670866448 195047772 23065946 492423268 937719976 446327026 595241117 483777989 309941700 330724578 446042711 867722152 408142926 349340244 513658707 629067880 153925082 308074836 252908319 848341587 4582843 139398166 750946576 893018600 955131842 37260955 49354514 43191927 588457088 221286726 385535735 168431645 748332482 929963729 506618144 378333819 446659514 812656273 107889136 671730830 475251556 15150215 767170244 949590626 942494121 532331169 745676197 895357601 693855500 415846026 213371194 695295583 670341204 862468746 530466405 3986293 622809531 547239319 421555651 329258049 945263677 66401487 880506048 968901126 96921047 248478762 209522001 517069840 850445253 10769502 694312317 930594383 257475673 824202402 918267101 846138905 149530169 732457310 636204060 544628320 870294925 167930856 819845609 870343964 307443805 261789427 626145070 167935720 32521166 619388846 417150883 940160775 928865557 279769783 988924390 745692262 328836331 738319605 85579512 786840371 896181914 347573639 407763612 3519992 642083339 687053537 971679493 37350149 581133141 860670656 451809177 727848131 615770427 125057824 323389407 286643795 146349872 309176454 822013252 97494462 746750586 656385130 339270664 229365257 804396405 463921485 543480808 372491799 732127387 830320635 155697142 217046862 588273446 84585168 154373586 917039787 580461184 931385247 336104272 665426921 756662896 412632089 620143337 918186708 694123841 900629319 588617819 520628567 639806782 158488505 70966765 548120928 83834585 190879085 249936398 162357096 232314276 771079473 360215794 139368473 142816956 130235459 1621213 314675472 593232455 203731281 834821347 669623383 299211605 338651786 563807716 109444062 145607411 284154371 706537956 162743185 938453792 227228219 786933107 235055383 192640604 138179646 423548959 291882472 72787597 815283530 203137869 9029627 359370935 479313348 170992108 295572812 600043140 670445948 433648152 76355456 253361584 350027579 894254031 475453423 422807715 227984256 361644740 587144416 285672335 386399384 423524751 228692895 89616163 224817388 408478376 767451780 834933330 172842202 277775842 822963943 641055697 201084133 263007435 620005979 943201882 987249757 392199393 471257866 759150263 362737238 803116290 407224731 126531120 209098353 488058267 479127939 806758169 398003080 781149209 400299038 502275103 807312094 986610607 449532738 871967924 111510237 952827689 360820559 347396596 658382349 145250154 445448331 666938966 328839669 196375360 214747717 782843589 8678046 197905647 695282114 168334862 382464245 729432987 72381700 515985270 239997386 616518861 39844381 73366579 691275179 373935541 452207302 296737579 858793488 657120391 532912383 899519763 363379912 943080749 250183755 127511763 668513558 121334208 901754004 931564386 320429967 433925431 380505315 640827218 967886042 825572348 696296553 952566333 372163106 878182315 455452671 175643245 851569548 3242634 665033529 930033282 460957806 375503367 24523602 975704823 449005241 356656888 232462422 528761653 183405064 816188277 201406386 566892912 209420316 810226928 490503381 528224452 216485964 873920725 763738474 251868356 226310496 115002229 286819923 432155735 421055966 803174392 827979888 795184974 604565419 786398094 377062077 929518552 228181011 57555202 744377925 940463091 651770988 458825100 726888157 691774015 502258522 707602842 995597749 998965491 630339125 545240837 542701567 964799833 263782191 42392873 678799177 957286551 984441286 619667454 109716829 962115163 859301341 138696011 10355487 907902426 59495869 375346334 989586638 256152150 971476228 926012670 257550648 974831367 960338607 991521817 177168854 965980264 816733034 624925136 783751140 244486630 349905673 431132906 358125590 419555765 842758832 312200190 388685955 799794405 551937564 835722283 185469063 714878736 596764796 823600586 419182958 536525594 757486869 488446622 158154076 800209558 999237876 45980769 747593102 890478226 123845943 517914694 476571796 316013090 785754804 935849932 444801117 270446076 268410409 999328514 7637479 84641215 725035392 514121 252627002 213194632 589165053 833270925 245563462 429461887 112417762 112594588 893220603 880743199 112336602 945644546 214793311 449488722 406708180 404273337 153733329 578001070 101877082 725171281 992219152 721411287 87308426 134972767 967891693 71104482 478544986 880693609 137221242 720171653 504568597 420583070 905287006 852843039 262941241 305492911 688486520 636077913 60687106 61107795 742964757 142566945 414859639 675808753 355114053 702175804 704268222 109935943 978496191 219864713 874317657 898667933 369498098 586840881 829436864 902661881 195354259 143641232 544460296 912952956 922460019 145151108 182692195 894928351 889971732 404095819 916460204 803479193 303125721 195814672 37121556 292502593 413169633 321233826 962199852 39959954 309812990 748762940 543990308 873829990 352877235 552494254 911173987 577968077 646470952 714058846 152624692 969283729 646254055 900450677 764322061 794879978 883171580 344335001 331240574 777766788 443191774 644282328 412584679 237885079 565418553 114459435 741551732 297938461 9943811 828461961 444591718 893226190 201317100 188335389 603557899 798032320 27911135 810310810 562714133 983509884 789280243 111040065 747671904 388256405 65988104 366272252 335463499 438991500 875051509 211593347 45874479 190039751 459454151 974969244 776302698 648429680 383063110 703585611 456672958 805063254 888089280 854256445 235491903 950497604 159268305 881432278 263466740 225919187 813465071 547933615 426950108 761595263 858432316 651142035 454364563 17308249 62802231 227547273 319099538 763989684 712426580 617210836 309685751 296276723 378648508 312809650 448697412 674508711 503417709 695704760 447242785 678596129 891756488 481368979 308160758 312260375 212534418 467008430 651814911 525361772 416861545 899393905 430667182 732010802 858555654 849199212 496320930 308926316 360590987 399982524 205871694 980092579 283431315 922228182 274004279 842252717 500020629 6314180 211009835 773689691 56749734 250770221 547449500 80166612 233330914 502552174 799048597 703383154 955835079 875590199 919625280 321218998 609478038 622404929 913374401 47928340 932929730 183748887 321448435 651050948 235757535 576845183 930626322 952219164 661124927 166139521 621483655 144663679 97077254 492467935 894197798 367814741 508650313 283384711 629542314 338921392 705667745 379640816 55718643 869383207 413010463 912035281 934046060 167402032 967313031 998072780 857015005 891718907 499706372 629167127 767552917 555225222 225703812 465211944 7617773 1591202 692549179 963401156 16770152 202715158 553408053 666752737 878348676 338344833 679494358 472161371 994764350 256434734 676097464 544944257 716274271 296334900 826205040 138523892 310377524 405662515 886335570 278493806 619878480 397396049 898520985 443978211 770902615 101347976 490046592 615229895 724692190 977419373 382380143 519106556 156478492 455868130 667527356 35550864 459971959 827289087 69867232 349564450 912114636 779769212 718984486 725583656 667013660 399766735 696853047 474662695 826208845 744878025 601059653 388879985 466329531 867595067 171186778 196527760 494491801 330961547 386148757 368424792 34182427 287405305 50303555 566916482 111240085 201642555 753085460 353604050 64130951 409033177 535890001 71942878 429578049 4751208 230924391 385425601 118690357 164653773 179151935 706652100 362001441 163084549 616612959 101658783 687967601 343484273 276093212 523365035 867378864 233375668 505418496 377467138 219732514 303527674 819573467 625049642 704902952 242986946 101923300 98336441 762490032 338798594 512386715 171074159 917403665 102362768 949001489 27569829 982407219 498434257 377796093 547676177 825632960 231391133 267327997 736920530 408540940 80557489 577674687 608232543 318599259 52063805 327753902 546872512 435303014 973152627 856642917 642887618 341971108 646312734 44702865 850230409 468635617 644487928 275220988 7136203 911658307 853374552 966314771 67765611 240490678 125999452 573110862 768929288 953229234 671447655 403776370 131409597 450064630 253422528 413826535 950755849 324798113 993801069 839381934 226166090 50731466 370939402 905840923 894030747 330328824 302337860 471631749 681988188 371065444 221396407 193526385 789519143 328641480 460040962 946032132 793053142 616633987 728353088 266110728 749413425 365291270 950952288 686364287 70971644 251440034 930582529 981561194 941854211 987148453 166495228 43168151 445668724 801694290 424748901 655378876 308039562 980504982 189628765 978841032 915302817 582245755 281102056 468238860 431255632 53774857 354860659 394381902 857527060 388067619 872443995 495788697 120681068 112879456 404234581 428925221 893523379 80297652 643261724 201266817 523678573 93895029 765069397 609066285 317451333 44611169 440868048 97184146 204623667 510186208 28556282 537207258 320161320 85943442 53991392 64658166 826450342 992190836 620102563 122091098 121976890 125062153 141131009 260689183 246153797 398086751 486545403 535610646 651197066 997261539 649336862 342392800 219381817 262410166 691063996 551789154 44492314 384206148 236175345 987668888 514701762 340932444 951501904 883189346 729151988 326458566 690636907 278197865 914951912 470551371 475437520 379238599 26104184 57822312 372003897 167837578 944141975 754442253 729254098 140996099 644196973 184962643 524395175 583278898 10278653 972984822 63193658 455003797 763630772 506359861 380048011 794317574 175234271 445952886 105535257 737036143 791823132 233956099 848461531 112988145 823254685 89998111 654226908 268381199 944046267 345351983 60470613 988055356 637569227 456407354 860449944 731753192 307197762 980176018 635367235 702127330 882226441 732788918 895754044 978952006 856095744 213111097 54366526 991059996 127817956 880467799 479285974 701616634 270013025 895823382 584685967 129413743 935278916 979342758 978059231 461312022 620223014 4996579 532311664 840146254 689478131 576031537 929063175 345166004 241447036 859125033 266386945 548631700 17841715 530301496 77725836 925928199 292273105 8576637 862738170 922080114 660651197 916037980 534909586 973804324 768385577 938821797 355028789 806958166 61654811 130478062 740308388 849157663 744552093 217117454 406387679 918906470 18762134 433235062 207069551 552225941 803126638 85976201 704980024 271950196 361889928 81161149 795038398 230701150 333455898 541903716 620119364 787460487 323716319 904267592 824973633 625508690 370393171 769805358 402103357 923828533 172492816 892340268 708360123 206089041 987283745 158058731 666995983 205206682 905762781 116212752 886599980 780579151 167758461 309248005 430122375 110997121 287459093 519169071 652999441 938984696 652251192 730005379 17507004 932140785 960050639 819156582 243000175 887030610 123380547 897854640 557733646 372738258 441631690 612012125 806700105 333679798 59426251 234729435 183042277 880003388 766753536 336348145 908545297 898154406 934470789 228613304 62071957 600752091 723852684 652681687 422758156 367737925 660767052 487516320 980109708 549900349 156801035 835385664 290392086 461736646 885370062 397997360 135736592 518672893 494832393 356083595 503665622 110661949 710394892 77185432 935432029 344091785 697940581 70328519 337329978 628549182 890980405 775219589 535904063 202893296 386221955 307336063 593236239 150620425 981650275 45835452 648262852 705764991 456441799 809859245 459932111 523204705 994213881 566980472 752738110 185458266 480094028 743156045 672748949 356022637 982523593 849278697 861728381 435824360 486569551 709197720 825950697 261024497 649271918 468715841 143817765 710124105 699132801 611590838 880451943 17386106 777411598 709382321 533297362 233621934 338770275 454241800 864098257 684228168 947569079 310627264 984145823 713670143 140530262 962488755 45834604 995881527 583049595 183488981 285026674 163916940 643960504 340322985 877731652 517896469 878589684 112085208 795681835 320678594 282255319 164293780 288276901 133420768 864267008 379874586 331050899 2289679 643248373 191387967 992715737 90362373 295449931 457183693 112283895 983177373 403876293 279950869 60431940 594940589 823330698 311137926 283295162 731331519 868079692 198307515 613235921 622605270 550935098 174437352 697105470 365994856 692524309 433205061 236427123 328567742 196504791 18077347 814323313 782294130 593136983 163968015 41350038 497637271 950925952 275016271 883788927 55374289 975763080 821838185 503110512 332631124 498647371 685043122 273965331 310240562 865308437 443209913 679946455 689047324 537742992 653525851 306026095 768617952 355177482 200514105 2389030 216471132 763097670 886791643 441796510 98397895 911470041 229294154 21274957 12748007 417018073 313783502 403472960 388826459 671128831 696622518 622803265 550148253 815553297 25325609 427276635 500139014 490485366 467042118 653111724 225214042 946484404 442479485 436029080 146760523 73961777 270218948 645805712 331739879 768171297 619578004 183338024 124021801 655367912 209864976 273180333 180851832 286904756 417451575 485473080 658317335 89717274 496128224 922493661 124224259 602807367 592446409 651485694 814518298 15097800 41127935 240516127 411019328 58451372 554299785 268714177 271855417 664170217 580732466 341910224 817627443 258828969 838503576 790781584 331846849 180773315 669878689 539678228 923892628 576436961 761435771 978474618 580018187 937621969 184501497 846044508 661175216 181252889 949322189 79613164 545871712 417617 679702430 478666462 736873366 160542372 658936332 688999990 537792521 912167210 738927750 730440870 688403581 963066495 526526986 824246391 907240444 61258129 971022295 596797007 84616151 433941182 725792524 80610448 663182819 834028845 556778299 802696337 267108559 880608225 79210617 554507353 693329046 399704979 888078474 430331816 768727092 6221578 268735153 441944283 714464364 653853995 651653264 110134633 837223856 662677344 299858387 608180233 851788371 618485680 571949085 311569409 329204609 925078436 758073416 598075644 376744922 71179226 757880811 103879176 707606171 687834517 483528546 573414965 156751251 680831603 489462390 630973884 231033103 485459376 497050740 980408088 802167110 397985394 711164131 864235635 236372710 447414306 478441822 374778082 992692416 920221814 591781150 947645075 987312426 255931628 909499703 146613754 521043966 900857307 818708420 875860556 277396782 157410879 995395273 84028982 681392856 462455957 144564988 581766440 54610955 488332832 87032105 81611751 999470348 976049966 674628698 396225804 437311919 470692568 21348232 666139082 940263129 157585748 514656190 681555004 23104274 454301054 696615604 763632404 248429438 240013864 936387031 740560479 681566723 932911696 321728668 778826253 622381910 843769694 655527275 625101946 108509444 510938909 581923621 679406304 717391668 192691918 939492589 797366840 387334755 575040176 748406708 329691736 793485964 677307484 176928228 359104074 248560138 105113763 421379084 153737667 903136402 413313936 552724459 346077657 960543662 746647637 812220458 952734501 468098833 588890658 149913484 262655888 506365918 7622661 5021267 312512345 126888456 596959798 750153003 630160428 749338364 575180642 466863033 492503090 241150282 23644808 461995652 366269171 338065663 629057076 384884338 337513870 104664620 685423318 500684182 984837260 909209138 450984940 117055637 81748566 177539752 984069816 327486702 725734246 999372010 93090173 449216318 156299572 423571336 549719252 569809647 498141979 479788828 639665876 660968495 774937620 979856828 814723573 114163817 551860081 413198914 573027724 74766507 456611813 785878105 8749540 444710882 344055808 753501276 422441556 468943806 258468561 851552837 326442001 273687573 952398145 574654102 942996949 822020340 274477115 724006094 863086482 8742898 484775054 499128442 27394839 204236245 889791901 504415334 732357738 254947538 930603310 682757240 219199702 322993156 874480337 117630622 187214664 600090233 269706251 437637553 614764105 185727639 94931275 851813184 685775240 700556671 743354885 225475477 378092317 17345881 344449216 463511828 870377365 907824258 450926185 995492001 854487021 99690975 847800578 653638269 259457126 655402739 53144737 852287822 949946054 562460471 887047445 945685943 306208480 99013953 552983676 139324617 356542432 518868752 545067547 16935895 986475642 486477407 822059286 723672800 210526177 53913461 546395831 753797704 901955212 4499354 606187597 668167716 644259155 988009253 522459468 521031518 978641406 562192796 856640927 472286644 242465643 938757195 763025119 912100181 17307957 310489085 916605417 897909301 229424493 635209694 872827588 758715171 217929260 905529767 590711746 140830703 288468431 973684198 955865938 593995605 749681136 634061159 797068662 81833423 179022424 391588236 369352739 877332054 881169146 693408807 590694019 428800857 735496151 331664010 975927362 445474547 399538386 180763620 540485702 972606343 12472168 22223918 159694043 7587165 391689502 879260270 472414357 160204952 898868302 235219290 920829499 641828668 580248485 74512430 439950259 665031232 734034678 359387115 233305020 628497804 268314412 430365107 508487466 965364715 958436974 222050420 592594478 53110788 524030184 365548743 406575652 950934276 235494302 531488952 358089351 286557993 199100508 640350388 135086373 735393230 352189153 744463346 313149247 966676423 726780181 503060594 94282076 377032513 334235838 187301849 480957825 855026565 340404571 656746091 598195806 985927134 632012379 579704331 731340660 249523761 954712675 88630837 273271616 870820702 357834714 30640109 924823089 863513993 608533208 500331589 799738369 301062761 280844299 308102750 634691031 447477542 959944968 749228668 255944955 866144502 928068739 490541353 609273054 38771483 651423562 803836926 643792568 629183163 660411762 591543831 753710369 25249501 977756618 369051440 806885172 692566043 585413331 883359390 10798172 552235631 520412557 213374264 706999825 565760333 66274725 569108465 860714882 770670706 556956220 942608856 914192954 868426858 874045752 616735061 754254208 352852035 383524533 852705816 494245737 544769010 221172159 617180343 841357741 775324146 901613791 778230017 603819579 829841979 188507598 356948905 252399825 616900486 986951426 711772493 625983350 992850929 253626616 531742675 664206850 578814196 253195961 362491471 424692166 658878797 272775419 457345753 975510657 805316653 945359611 7257840 232536396 851184651 874625451 335098641 404658946 572135177 998430970 110893141 938329668 22537427 954242210 45939052 867087781 467940621 321632413 666586091 811981407 6844006 1783220 406773370 475875515 824015677 756236735 711409721 253764210 152879906 880417713 944917384 656635472 220138888 122600903 166656699 759707247 665282036 863961485 446548313 181446186 219051516 205965988 96371726 968742693 368350748 682472297 61742589 503255607 392810981 436129192 942788046 149030663 663857772 310404934 702279483 456713364 764999190 634916708 747112160 302806244 669077229 242829852 387846977 591935442 85246092 136515733 991567904 981351116 720006868 742898154 68205384 828019094 724049951 291770851 826597159 692465266 938034866 968236251 167524796 979502830 166647099 951674829 328229888 305495381 765481401 694609548 582995164 472364737 968488504 753783079 674897491 257846056 171451157 425723141 562381991 689525168 190009170 943648424 912953037 88435663 609315742 46175173 339666025 634090685 976573970 751999920 701648705 300642235 431039954 383764454 348934657 863055402 513307006 334696986 102269503 805219652 925276032 273957507 75238863 109188525 187006430 478742680 130096003 94222808 376926525 641026101 869914209 818104556 607832000 115247413 147363450 806435619 258390746 1630825 794092092 859995315 32924367 872523213 585057470 490077247 15848922 179431578 862065163 497455021 600296723 6626948 124706678 884499556 361783965 599203170 570952563 409510283 122511593 258516699 582635281 665798437 782710257 487615204 160204468 259490831 381290251 268995051 341413941 766044987 347284946 884900801 373438372 603765825 792377252 461646700 399767873 945099013 860714193 180901431 493664122 210964622 905134523 334379180 233311204 616087531 534563050 65767114 540035555 85973246 583213864 588547112 214642755 503423831 141858781 220125800 541722068 62895061 119088265 968025590 947057145 258937028 357019820 620118216 888389545 854960810 196584708 372456925 744598787 178838956 820713921 231468836 179493727 525171904 549699693 483260642 761028437 318790981 188863799 611590491 90849068 966553226 282057990 28668674 408301455 975808595 978057959 800452706 243290784 472394516 815292943 944323496 977765161 535720687 433696984 394608971 686597063 48258725 406629204 959988381 62959200 548552224 189282389 854840585 372052205 517540737 841906985 902569229 926541222 772335874 184013024 848254761 460509610 278145845 455640694 96539218 148829616 621033520 940562483 67887505 369921147 125198654 610427002 78672240 65276266 705228409 381173499 689598525 515853158 532271100 370829193 104327437 848102829 586546431 604037500 45966745 179536404 760910777 797823251 399984618 691959870 708390369 889660508 119554265 968661967 794742285 744915486 608538271 54275608 835466547 873337201 467165387 500456347 625246596 384160968 721362309 581092488 387944201 680347246 740981900 854678482 302597800 343282581 514667377 150332609 158304030 132217972 126185904 522559792 914245011 370767474 918431946 924617414 230372440 146752209 282389375 635062896 50305258 50782003 404462733 973335673 651831723 714022909 921735123 731295239 797520653 918750264 432022437 758943346 859788369 136357290 465574934 920260034 936461849 583022102 745535297 148003526 138035624 160040149 439815747 259654771 62388481 323109069 115487906 674382065 657415687 938550151 809190601 574304943 11773049 934897583 578895043 904483666 703342001 856152401 871191003 705085930 112656625 133165275 199060470 61648990 859041664 894483922 216216982 193559940 510840597 794316156 575839998 561357291 229117989 928500316 978164210 498203765 285860975 575084285 32158377 759879263 340294765 677935646 273615551 551212506 238413520 996904338 84735614 164119320 637985497 587959873 465372099 207630333 796315083 65555672 554021439 214185526 270883008 19266596 437051631 124483974 937339876 988219995 984304951 220913376 132330674 294889823 16358921 835044206 310670309 771509259 706285674 986542192 415363273 960802814 999738644 573683168 199379877 542367688 988674735 780902791 411727621 571221743 334798090 727676277 776008896 739997132 367851810 1469012 308676027 521558528 103946554 336176115 215773753 424224474 736026694 697071689 630991799 124011097 208186996 549255489 75210909 950366326 397165677 479679108 99457611 546269573 714469159 656970944 467220304 514937335 827396215 135875254 992581546 346068751 972444535 596175206 634177190 182234096 925452343 817293585 35363239 437290255 929504176 57708994 237420277 840192395 855578361 843148337 852526375 998799214 837973075 31010631 897500593 505564154 679160028 697811685 771785363 940385158 831417900 923167475 301176699 39214603 738114033 309824430 908745774 56223854 704499798 613644215 976476085 288127067 234726710 780889880 850011543 947106587 436516035 605003035 842311160 9837829 132680922 497015411 694551190 439338603 892063518 948727364 408988356 389566461 272038017 881397839 524178332 836203290 57404402 276586945 762451195 214280258 906332972 865104424 798902460 848589428 904654557 251476303 460587275 195469051 123452448 336017597 981003919 419000197 601781738 399566661 218267964 253158752 243181495 666153971 708128833 746824363 187536218 542270403 498562994 717061890 289070870 873002534 229577388 911879114 842123251 889591813 388799694 261502405 895431526 202414827 403153806 566150271 396681619 648945840 262338363 452098942 50460367 863514797 144258599 902312384 225703657 54846866 500887186 717815420 997054388 639804865 211395135 529001004 111823415 364400449 473271573 932721399 635410381 877903243 944587296 392651484 752023358 809079718 721586558 896892214 209056706 163271671 841521792 12353273 490005860 128208008 660545082 256916112 840548280 210901805 975275148 342480271 943793099 272585428 563588366 538784134 850216515 716734897 93674441 638198089 435224342 18899860 25089108 988798983 773275135 559651005 565358993 995819073 644104647 308079469 684551040 151193354 987129501 981039364 427267232 441029055 334678297 443756787 447017377 998381252 957832023 870177279 763535088 814046592 248666750 301644412 773906429 822754393 89141548 223934894 375836641 218414345 742510623 366348978 945393675 804508431 847724754 199746786 47219989 273420818 665606744 414491763 499850232 675520809 921112641 84856262 193643420 546078617 435213562 508712196 743183955 989895025 688970430 225282033 328319218 335100063 495274102 14921729 479240690 521913759 528912989 981480761 256198274 429292607 214621828 244579981 852660375 491499892 172280699 491792627 3008993 481999958 373327630 723258897 17062606 607049346 110460831 851013288 898673857 197113961 800569078 120151357 834118043 494356063 288630119 898831491 729404345 173837916 862319063 159366986 913515638 944839757 448934039 778474980 821654876 475532110 362996020 38608586 855784727 689342973 6689260 280585787 435173111 48095882 100567224 264216122 373542846 783300681 828871540 400574720 22106810 364659457 640854322 942489049 847642431 686770118 880549295 632739505 137964287 621458983 461964497 201786755 828806988 10044783 459092626 999792655 804047829 772163698 237090593 45593504 257662505 67333671 219446850 680092241 828427847 123864882 86511281 615810685 538548142 706115915 620474195 40948104 796056603 429571492 78779738 205444689 892582098 983752885 876421108 558513861 207244420 250244841 769225663 437445752 360371524 260735760 301446273 386498297 714148151 668004085 189147972 60608059 653278547 647544197 507278802 733910388 456028628 423813349 755960265 125528766 853737463 5199466 795753634 907942776 827422543 962496776 233167825 106100813 52118905 118111262 588883110 529765124 290248968 685577373 352979991 415492161 794953081 945578177 297078855 891103915 655954159 736443909 336588319 642246960 12935628 903487119 117498456 293249960 657711670 251362613 276171917 389538101 312733985 647632639 208103978 658145498 167117183 65811558 447985371 54186858 784892513 938552066 380059979 818567501 659112315 584778424 214496414 632948715 950438973 225314514 24351066 91454551 107509738 161795809 541711539 462356459 297670815 167771495 792221726 362474217 900387818 854303636 230070772 831736795 517584295 900732901 177670098 42870432 707007719 473047948 612416966 319364389 230490224 689692533 861906551 674227732 476086955 97015564 523776480 795878404 65001198 53376040 716344771 736929373 167877634 152400840 183580496 880919568 251968964 605011931 343039761 402669378 461594978 632461685 356914872 850490024 667517842 919249292 183873580 577402416 468984296 890340444 48177002 711125618 552306892 463886339 946028970 53503250 834646220 756653155 246539187 642651343 577860853 916916125 343639092 261539370 444932841 664847536 393677322 327214675 205294926 28339842 924754098 793505737 689897022 350167136 401515888 992061361 740233714 153656003 879785572 7378139 922003821 431707532 497012956 542758892 617078402 289456543 427315219 4678017 106978908 893490965 197731325 380083006 841683191 548891512 639431133 402778092 893478272 337294536 993948426 194701533 897999297 383579525 324562613 76056124 435979427 857092080 838990490 882479393 229437524 301587412 441630183 856430996 352958846 352047223 928928584 364146034 364957693 58284530 136561067 881214122 649614727 170453554 296673980 474908782 871389810 925069942 514802693 445837490 985913956 740645682 438227159 159311886 105997634 544874866 30553591 627699269 827480281 174804931 471793610 590237572 54024043 347797903 175454985 562172956 336705323 108150236 308148036 734770819 471856755 531396369 47298200 817421568 434440808 13140990 442193925 595985263 877609511 774444404 642457538 226538474 231527251 405838312 166770296 52996056 244208346 812612621 766960003 943383039 377620728 795666046 457751416 56475868 220418921 963993066 797599538 375279519 53488035 690025029 41999761 110712673 919761707 767351138 161213395 873572629 863094091 926555328 155996243 216805899 391910605 325772791 671872715 458259752 143567309 924977810 286423542 360366985 143246024 229681510 451890305 73880708 959812490 964056844 20870007 966024159 565641287 788594452 763279446 593705970 46629067 23167302 582964805 711051900 665977152 250902975 964087552 190678903 137148970 49199678 150431580 534245887 451285552 806849622 476694794 181614824 473329964 844089423 334097109 897318445 219816441 519615680 224837691 559352913 914456745 416949394 462688278 589128072 124643053 36336138 35303069 567663076 782397612 817726098 57466774 161938333 587648369 576863446 575967835 850052727 79640205 500112614 816754877 317107440 754482582 31682964 727279912 97114857 141893285 68183690 134977647 410879496 46052972 584047999 492314380 26718977 643861279 498269299 681060761 500912228 679230447 327030827 83972665 150547920 134824701 784046935 198789805 859619190 797932171 333146721 288983197 284767220 754876295 632412098 298556295 183872280 897094825 597196076 372911958 2714773 940527168 360756049 70458806 586935651 268032812 751949106 408918586 258888195 956016058 9329452 745534065 260616081 438920418 880671251 206578869 866154701 595110148 763917821 110549953 642605160 923434788 846475682 111360018 250203310 569928895 133174495 426504044 472479642 112422572 373872359 479958955 343500910 613201858 311980613 838892500 951983223 226768486 398776231 1606978 761363970 556913939 920177216 70470094 337094746 945914968 757708660 181746290 76286545 307650193 395089313 317918546 884079062 404278671 354059319 909689912 215081450 883744904 105740476 47120985 788234899 827066928 247682568 158063264 640592270 333541069 20482527 790726733 288886930 853255621 97611137 344888589 631441378 554241182 985890298 991070941 49614040 81909006 752376012 256114502 686423244 649943136 702541395 636643796 2509213 873912042 45976901 838785719 654068345 986170273 508609141 281654256 930424104 119686824 229490300 159041362 100092212 645253488 929885951 133843257 483086970 863989298 660078235 277847596 80655087 49147053 144938612 472740353 830898537 504013726 12958700 813706534 372238538 569630044 405149291 299565329 184277704 235788637 591819256 770952817 142769488 483323214 149881266 186734845 508336966 150295249 692689338 291014921 28377675 97829052 133055406 360430073 635953203 639870554 966499228 266978836 881937193 54525488 421800255 118812292 628845553 418103633 792663001 779476499 878108838 301039032 704934993 603144166 109100556 306588265 621816594 985077441 276524262 781485537 669600040 311881365 293102240 861612440 1977010 884870011 654481222 999756786 90851362 376657235 30149324 657299519 598776701 176383272 245301931 532801474 639729649 965118508 132211946 271741891 58111394 81255276 668185336 162974191 54610735 140199866 529234072 80926273 623450127 231919301 807293139 681846553 595893632 690197404 511360952 881234539 458405487 662968182 979936898 569340913 308771340 504562229 155430038 65564723 283444535 110215587 785911757 925145378 166480453 988636859 338536387 449296994 721635786 978065077 365177520 168509779 768982049 811598632 785668315 81803910 597002051 140283326 925200883 398115131 171936224 629009632 310757585 652484401 612987124 239174174 559666229 49493164 63601968 936184555 251612249 537645648 869380472 577797193 596587275 961778777 43501496 925920666 326627754 541694199 674315615 43471997 524178649 618511074 773751160 340396886 607592312 826125410 421283276 647114864 238651219 459611308 939786443 316680181 322115281 678887633 994499338 969678398 844798591 322707647 874999188 550332996 283382539 750064095 492806025 591302091 335733539 189544232 3704604 890848142 83287174 20113515 416568286 117089685 784266380 539059732 867453416 569482210 302701910 318168155 419939367 469184323 49542929 113427366 575473525 870654653 75989013 765617527 674750216 319891198 997056434 393016889 403944751 236035401 897960168 275103014 121899079 383104914 628129967 904581661 309382375 875306960 633241266 246128259 516884260 926114282 796274956 616938510 479111823 866735243 669212379 319165611 89690713 833400176 89136295 611283221 866886915 349805428 980141838 322471552 827714744 118946285 118289814 599317653 899023160 812039991 464906684 451677922 514770252 171570720 644410323 737672190 399717957 758218880 974979757 619882263 556172929 888286056 839285812 580970397 390608203 747914940 488486110 636948542 906897291 653510508 99288904 667374875 306905509 372446255 981900690 918690495 614192547 162382848 937627400 659721835 697455409 942582483 95482062 641747648 239010728 135606669 802367677 531170330 796232101 296895983 636952281 116260331 802332202 681074086 759810930 301877472 690471766 303938097 319018748 253451637 149577758 105545796 523102019 681054119 698126305 166016961 962337704 96773125 372238488 635866735 111200760 105222086 164193293 418047055 176593818 60029098 357027954 527077645 986673507 773087871 617433559 488117142 630415594 748884651 227582469 867048659 816672464 72180739 532436776 807880975 438347891 111907844 857501590 973563698 829558733 881878687 950018356 914708117 517821474 325997357 587052123 527423610 819979545 818313874 285427537 239154675 245940546 453713163 383241736 446054781 904139019 907305257 716619252 970200590 396726204 20971542 918632109 560434616 776053730 760989146 265773139 574294375 530002328 935252912 478824971 448967572 462238902 348802850 467320478 522977872 367718061 271031770 153400833 400925585 763351118 339999054 145593015 16171775 69880274 812799740 402405940 31585226 147955109 715584638 98236729 568630638 767387298 465346609 291802929 894195169 320698599 277149965 377573853 787627276 398835521 900046294 989158159 612188290 512128971 696415683 305039801 737445390 87192204 650480938 479596712 904180738 244573847 285017192 433414384 984281860 563882941 142084938 26582679 627787702 287542837 817337263 826862820 549641041 661342596 159821475 54784784 620990886 656187003 674716529 90541447 577538579 203718534 325584771 463167169 481021619 132379867 615169830 360579688 52150677 828471809 257153261 320716997 610264190 545359604 355431745 151282946 383353727 638158961 605563855 492564702 242940590 743306444 918249803 107419549 691661398 65535969 886401907 712292372 484918937 742656056 793982896 623650173 340169999 797711576 374326907 813681135 928290114 677114070 401917574 826210576 224749856 725974249 987248325 681518032 210401905 360547102 839494392 126273652 578404304 347450179 218034540 429798740 47159341 421881816 557231427 243351890 676450882 382918988 423272489 359441087 449424702 493055983 316907471 713496756 624052226 932806513 468592492 317093309 500421020 706172618 588624850 756275319 239135888 615146424 2549920 179904066 232157859 920754726 294865771 493730783 92268431 245760885 794248113 365615907 648369959 55072851 305997854 811693022 729469192 330207881 649284115 173633921 334662291 327956153 707782613 588066989 506487437 805803430 90802998 632696612 940264890 513112697 28858465 985893923 433133292 330815764 172641402 10025707 254946681 841393781 890733853 554938834 455324423 960095320 638155081 847719495 141281872 239030437 827192968 91273749 295267851 894411759 410354622 63005903 507886632 988967023 154270232 153239533 84165501 209863194 955656262 807258458 43450454 860456369 973883745 499876254 448320756 872006501 877442823 655946670 88140104 114425681 725523521 992164862 612829745 896813224 229304248 697492413 236359413 103361430 459310224 89372427 7167192 44362499 359558991 378339356 146522976 642818750 376744115 451597092 949259481 115669786 858440643 310994963 592535951 330965678 881821149 704811336 574802912 176818835 41999674 854661864 754072422 560897835 785579512 62508477 943020212 473015544 643201520 203329573 964727223 420539248 715110628 345767256 540012571 1196987 940537415 666788114 916355259 208930056 984199180 900392240 135259145 268617959 450029497 102255158 940792340 125145021 136576059 962351887 486476523 445743092 742131488 66878400 280717734 487464189 315071256 821065005 151005811 571685706 764345862 709750174 184112198 382360431 350920380 573874685 169198055 886796673 855428770 464089213 842677735 109386395 272290565 317338400 175526748 464540585 261400262 827872030 23274247 827911174 343202414 63964849 620804168 75667802 977605657 8093323 773238627 640045348 378952983 172644414 370418213 709294247 307326119 465934627 754774175 91452922 768970733 977056695 454777145 549018110 386237921 203515250 746006337 317565695 45278466 71646438 692493974 123757772 536397109 18267508 324839114 640811341 428556103 781887872 771659710 936752533 409423082 672897035 616936147 442625357 599725636 811570034 327966011 663093202 175881211 830129846 361598511 665652416 605356954 850934918 92627801 730451113 107750699 255926461 850264323 453078587 511315256 138334200 294849885 322060478 542968377 545480729 216192300 673806299 573489921 164238676 566066107 138488518 554069340 184321312 316998451 356467761 774194291 395674019 630444243 253262749 529872389 404713312 527943521 322132861 216290212 679579830 294249220 845091883 403248181 777278245 22745718 493891323 863091405 615262051 446733713 11260058 965134446 711502247 464604498 519157690 31242606 733125850 582950065 463747995 339051577 344632907 693257641 812963492 171473753 380437929 651199741 388112789 182633402 680687130 869215091 266374939 117135486 237121038 817741738 535602100 881744560 337718407 962228454 607746216 695585965 558787824 425195232 291982691 298832947 358645727 515875954 829661377 50245141 23069910 221571300 723462004 768316214 239696222 223868852 673407048 506318209 453699609 255280369 514283073 579765365 701402321 19447204 631947975 142981757 426256451 185859843 445510844 534240683 724645892 593605770 33814425 281364389 658807323 532561668 920489894 439989097 153369884 533907386 124362563 444550649 740689466 122340376 664684260 827026144 319307034 137736848 55154846 553803739 495639125 336415304 623396309 682001676 99190983 113990605 693724470 864225747 70393538 540930884 553096557 765466521 389452327 908218103 560877258 864747168 402987773 581587658 113518215 787300408 801545162 787467331 953034523 974637533 766654150 827567374 279146385 564092456 956340872 75606919 676202620 101794698 796865961 930007109 357686810 766496746 936776986 366278100 912836874 154031318 782220072 99338286 810276441 482601948 306059168 179609561 781051253 930214724 195042502 11647067 145501655 561435123 965267037 463652983 129959191 105044426 369045342 981515476 769789610 744995290 490598861 541371404 913759137 491136616 914541046 689895776 643587809 606733309 404643808 326072127 72258134 716675370 52485566 448174261 180421236 953928666 447119746 271660621 325635937 489975468 268089406 702807820 298009159 66588132 245757427 8684809 434938869 269559927 466223306 41827764 551381478 162740152 552417154 461549500 101417546 877257187 994839795 996879404 22593235 842546712 766431603 144179037 725045773 329799505 541935728 99870255 795484529 649018139 154073816 267428710 377033733 764404275 57882808 946573481 684483458 453498188 620247521 892811882 100643787 870975146 637697372 204115852 167231785 582670633 305289729 572129300 838654606 910327884 183669136 599595188 919900891 964513201 672344890 189800802 963124064 103149003 168094017 120536935 171929299 430533313 77395042 103181170 804821505 350075833 986578142 224460160 542658769 721247902 803220909 866820286 20325915 861534130 749477050 455033765 239818891 398149944 518007301 236833392 30882430 104558459 788398210 245631860 791677072 522158180 576185274 982140642 967739987 238507963 841555726 570051728 967108513 423241883 89502189 132466076 394340695 452564492 713881397 644102475 700330196 176377030 645551175 55911212 529672537 695205043 622068120 554721322 104326456 564940852 999542303 222369216 29228256 551130852 935433003 865964032 789355012 884512630 835386993 89491621 735786494 4231553 314960435 659117285 808459823 162473181 875908682 530867613 338473415 67552523 883569574 207355264 420963328 374451132 288255875 165857889 589704452 235931953 765952782 872774980 837236475 92704962 201554013 544150538 359524909 162319139 665976402 165254876 919730188 448203277 690555322 915591943 634593813 532078290 908029873 995171187 14992331 218563450 273040764 106667457 40180520 735333524 502494772 815390757 498146984 70743123 609314268 823315102 393444557 706984011 847103007 358623753 747861195 482655888 231763313 255094900 174976612 855919173 309567724 102514926 921138265 60387349 764159979 944883150 691554067 292797775 15142742 150976115 504977846 456880624 305862204 33667551 587097923 637694926 778927506 232856400 75039794 434625488 927067245 643867839 762895585 110967050 442025594 492013174 532121444 142943479 48783804 711970851 920721816 887965404 599203086 297092339 228583740 194383288 686552181 300333141 456352509 300086411 670332404 752989743 955681972 580781312 534361755 965234553 18926161 923027188 258207553 428365402 772704136 603266084 181965091 859993114 556361224 55965895 127821891 586578195 740388893 774775678 794184415 344014300 843254784 319161691 923017267 776021939 838956513 999169717 739936129 677720912 126077115 734708879 694877999 946335458 55980262 453285082 176182318 416415954 471500578 989142921 359578398 845878097 293710752 613031529 166788608 234112457 178518822 604006301 737883568 379308858 626323758 462935932 174297324 650382883 348528609 636797587 29943424 557316716 173625118 326969821 511610131 274875471 43317363 759176077 522005637 127909274 349873609 515428441 580548867 718258209 657417085 384266686 395133490 143541514 713539610 379231513 555852919 273489172 413013728 785293081 24896682 997556559 197061540 334887767 381470089 385380854 494770746 394818249 119945549 168898283 34521259 942839587 280066081 932955929 612215321 67468654 668279611 704274688 415727607 247790822 733870187 734433024 440959311 585218858 615086257 863799371 110902831 617607377 131813983 812798217 911841202 659157871 92005383 686077458 574458860 565464927 544814474 294461171 811951049 957229376 746931048 36710241 58746425 802998813 9329451 689006593 180373297 152996475 632970273 728756808 660285791 256856078 816365549 425230826 483315988 329986169 875393009 89105302 586182256 248208697 112994499 239811862 2317687 526633450 617392090 408841135 822583934 368455047 45173450 251868609 54654866 377471733 407764253 471870394 887653277 606215707 239215468 496069930 486616584 276062376 205069611 241309927 353291065 853793131 543012359 439524580 877935340 157337255 602718526 691263306 261564480 889960279 990714410 328067632 970739985 298000604 862080156 169746888 115242836 234394049 766580931 297179539 435863481 996488636 476231852 599028963 714078110 913183969 316845348 357843954 344059513 47952300 80518461 362556079 471689274 996336805 672181095 160364827 631756046 779337063 11583480 356803105 783729612 799899270 716315467 239477178 744328687 733102913 601142197 856878853 118947089 24399185 854329111 925856312 549166979 122659484 152265328 917137409 676212923 149909778 367365778 518541449 887375292 730957933 830407796 335782353 757646257 351365732 302509092 333908052 399935026 39509910 889803413 168350970 858213999 138951344 670253571 102744672 67726924 720887299 815517471 942176351 945466473 306882327 156503742 836809758 539710935 513561900 87365438 702717 153097218 491019285 223032747 737701680 476656554 648881342 465411893 67374422 439215816 206544219 146836038 172045734 480371204 421286215 293632080 63240011 17988827 238525604 248276926 215129075 940680843 802203991 144695398 895698796 985072629 318011835 740103247 917488054 920644966 727129548 152108370 590260764 377945631 749664891 888164568 801578024 309744048 514669827 804405478 342751162 506378373 82628362 703856927 860667044 567750585 562446395 37240129 306220726 17243092 919002391 169094244 937029183 860659757 206639889 383724538 638645079 454713915 948510934 683799442 569264056 821047625 610317515 373064524 260484465 268934228 852526157 34036685 710776357 542447430 14945668 643019363 538693172 101378617 483310971 86152313 669811309 46814934 149088491 326409971 207667579 552888696 70944098 506138268 97413178 501928769 925586035 270490434 708250645 412587970 270707724 701079358 543833624 201242871 326124590 723601069 65122358 263126326 393031493 480731667 649104594 864577606 51652261 889598240 819287907 65050564 208077453 716059505 935700698 783324629 163352317 331645811 220524061 87490904 996379082 355605474 814434487 767397885 147907806 822716617 192731061 516572420 475983403 691800526 368093510 439109311 922067280 238406790 773746697 928284131 214067014 892007883 61815643 181552704 103239544 797233633 625765927 672465856 157980017 973514410 697239995 782430765 466223492 348517420 120232385 576184314 281096007 260680508 907092928 12394381 159409139 633230621 148806187 281633982 719045968 518728211 366068851 451459917 206692613 533279542 712191818 763838302 609609286 242968826 692727666 87661955 25428301 431176921 366372685 698892172 83713496 351244034 110255068 259775793 308858790 176483575 243157020 849934278 315379669 547054487 484317964 910680664 744375992 738895064 593240481 635121906 62172966 254654994 428382840 75522665 4420468 684859013 928121188 221094869 687757964 511477001 867127091 945326113 606021792 175643574 692004258 57972329 564123212 373761693 59717305 210507388 996244655 798384518 414055280 585473758 782418654 880623390 714064978 395328204 665728628 803313588 844964881 95082288 239942688 519260318 621682331 562983290 437869513 580112348 659528875 440492589 137179115 793805179 591290753 871707806 518737560 792343779 938616968 808391809 132790963 346723275 257461790 900310982 569936900 634811278 2843151 199077558 748063361 658822927 281844383 635925671 475844734 418611684 381088790 862351417 917973597 44182285 171762333 521185134 119055691 390603159 466913297 205961585 534993204 806437902 757814586 723113909 904901517 826350430 250240703 878516498 173502638 39580213 26181402 397562444 681679888 797212378 79438677 4664337 594943733 189830777 263966241 769809134 298439818 637126399 183319303 462732788 60047173 457522904 920312048 374533534 538177018 912031884 96089680 61075545 564649172 581920149 398057827 632040900 835902981 411249039 971638252 975405178 753230636 478818392 178466282 163780354 400623553 679294317 652656774 931956420 860381381 83219434 39803198 654960867 33413575 777226104 492957556 53921462 934512208 883291189 48147198 251116803 27292299 830896264 946589780 826118086 19572422 378378920 498044643 463364374 848540681 72396317 37373527 622699282 920071904 476459095 894219654 186129370 514679214 733439186 474591216 283610521 790919932 722026102 705032599 650210275 421872979 546990800 771627074 921413567 864890929 661398998 956620890 441597256 10805959 485345516 901735572 342184052 904689123 480767417 290373929 869326021 717894140 612322459 716868564 48328977 338996614 763003435 433472751 221565864 140382698 616698884 521120200 370002647 666212166 893605880 620749966 351548210 376811158 756904623 89207813 459099303 42565778 199538415 296765625 167365293 778668760 580254439 233204028 973992881 925316713 892976406 894905772 564690126 191584891 292416770 206276920 852514002 805276964 673493643 905995406 113443515 65192199 825857865 445288381 597726239 938381498 210211510 579739336 479812408 668353248 225316201 730073443 397718010 222960242 605273811 966853102 392564229 104117288 584689877 387160897 560112284 584076221 728720085 740341220 887812540 532045579 57927030 778331002 322169334 971218126 164729555 664497837 989919602 282693632 367378656 822582115 383995595 100946441 787252635 688687452 29050222 485693237 207618843 415435573 629961064 340938506 845116857 919655369 97827747 399593514 110294625 569740111 946386587 375177347 664625843 556068923 956923033 240486471 305769807 585760964 729605032 120128999 883476603 733385755 586780030 443225377 187791578 850035996 330163821 411866371 81415896 600815988 895135547 395155750 751099238 857850323 90148393 975304851 885036566 142432523 591895126 614428860 944743865 654445270 986766724 566249342 247388047 215022174 918561138 157169955 911650737 429515761 489353681 390205867 303004292 509808706 78761158 129005553 350812733 607543049 881945184 852152549 804716529 258639213 219177472 596439241 100982515 370813060 969633083 225684041 893948775 924839949 466366321 925115442 641646332 454341928 545832826 662108579 288728903 165522337 749848425 573192367 293585335 912348293 165915117 42628127 633110560 208863920 517426478 580842680 539348328 560302428 367959425 721315654 479103690 668553019 20588856 311709995 764366069 576929053 433531610 987660214 464011425 645906662 821411472 338019548 471660491 972446936 454837425 122172562 44294645 852752877 601775024 411805780 200797080 30888531 77963246 270094818 88873082 712857993 284011909 159363111 429342300 834027980 417451777 729436546 982173736 654628511 238738237 823525632 376789542 749024920 454940445 408290834 527791544 574975225 848554174 203827903 549624103 685187406 324055819 11471423 544766839 156283217 205199610 951454272 266027243 592380593 140437215 351690602 154358047 286803431 478446003 16969128 409930542 214406666 422986979 468536183 437308681 997154735 69471606 846064635 575295894 957139030 255934964 282293111 119817047 426655360 930687070 743466889 30650507 796241659 43203472 859673617 54943023 653776237 945498147 490991933 407326571 280455871 345186628 220745042 321764644 395383954 121858806 106293834 33639151 40138753 416942645 56052179 102067130 210725366 99256332 730378297 922750346 515627356 103795037 200267667 228180978 605628447 886220673 40621373 163323194 972333420 556700311 756502711 624715353 694703131 917207386 943179404 774901072 48851401 74975869 174255095 242825637 857569017 620300919 756585837 187198798 628414467 673513176 84653491 459323533 601458379 969023768 484743272 481173306 103979342 805258191 380232616 886153001 780789063 340361856 230764191 849261293 677894639 108746950 82445624 914405892 167139942 773995536 910316491 14763951 456907467 466713615 517350767 669676699 181880521 146227194 388993370 729123377 13647105 73487982 156157475 246194332 88041582 285173693 240924803 868460475 373730229 692340203 589123640 31150186 340631926 817638752 715201824 511349530 45504808 786276365 807861290 809361138 346743608 975392534 251567421 285001957 600907150 719985124 572905104 527296229 23558115 753528837 189034681 386960917 728838279 423336285 720709587 411887112 508442679 541124507 852292892 289228151 980833728 845916660 723598545 846762240 503449820 393442990 844581434 122376134 739592557 439157636 320471484 802155954 812152693 970066914 360057714 966447088 75528134 309363813 698241087 418651518 174469605 143014764 721608956 502883960 910645627 536711111 494257363 24528480 820302526 645877161 46034814 666310658 270366046 150109183 537951530 985359922 217358572 622154407 138824164 674867841 61199250 944978666 607826085 525432607 142532205 392538904 812752597 670715997 80127911 196043103 960562961 27718412 316808978 24716985 103400 55088025 342100136 401777727 997609 469897472 190517818 10723343 214286043 705063478 219960697 168798698 516932653 373038222 144150370 229012546 742515796 420552703 899248704 234682068 369553073 415548700 776740107 664638306 88982630 570200333 728943220 52475619 330579331 123109952 753810017 843747348 700044037 755868096 996304774 960466910 968160643 215339049 813886201 920415240 671705726 459684307 729804100 273696117 100072271 768024376 926328588 812027525 729172654 592821168 584222620 743012718 939030721 78806499 946588605 318400829 975075724 426841208 830770117 578477163 471570758 237853154 721398630 652077134 785133349 339162816 181213440 152053416 377119002 803591347 440258378 464057822 887767922 70081306 651109089 748826559 795677132 459887434 949211467 464740108 927992292 720172424 370320186 103727890 369192264 127604622 247598899 42169764 769451996 400706766 435953819 716927890 580788824 42855903 292289479 156157838 591197169 687486330 6121869 91181192 70360525 390677718 354464140 714591810 456780881 302888889 478340381 633077405 406193253 361690352 374128157 952885314 799104759 921444828 393335901 125083885 11078995 848081141 235041702 338782783 717475435 323911739 251547634 464116230 90636870 191435848 717430872 471036920 225011848 146539807 696999959 63670265 209644441 382227748 23523045 788089601 321595049 984280450 801999897 659642127 28853663 66069420 783146117 153371768 621145123 560232304 93776596 553378298 367444449 117998535 264645291 829367947 70189526 308379670 582390941 705405855 897848486 522485916 938748812 27393851 305621774 319508618 595296563 587727427 389009847 170089587 375259512 721149063 957398821 727798063 918606068 46605817 535120501 918746245 448392577 67543105 732494182 798731399 937214709 917359477 243875584 987882753 872336567 941501642 179863425 177859711 978385270 26170895 194717995 977047792 609825355 941024707 598727747 311623365 566785197 737710150 810602139 820207599 763874265 349581398 902433161 707037091 895852370 55739653 177674166 462087223 844035576 852056944 32836704 511861217 682541906 299274406 774984778 230745286 553371717 775477687 719623693 761709619 561068720 155019447 288967370 221094960 341747238 420199628 379491135 92720561 488182539 92472482 302233848 887650329 871551272 74672899 768260359 980678966 144862419 446990919 230634048 237999383 372976336 516170972 263886961 755983803 441577404 111855000 971482407 694768537 340149678 50366271 637295133 864823239 995301556 578158948 46573859 388007707 516781985 961398359 711133030 674963479 913138676 772249369 953113015 643309709 513163148 854337001 122313995 160526443 425205353 197469850 30791568 493947135 169434466 764222739 743078527 88537812 613229871 436322108 548287006 616288836 183901033 610180655 65527890 287086582 239350432 961023097 61217027 577159692 470738256 310385221 448894512 756740503 748260806 975075519 262157991 449735139 563698645 892666474 310086527 297098462 693461899 255308228 884900790 525740453 555754666 1576213 358942128 951370808 269789538 165177390 978828046 587600904 620569791 587138144 242592073 276147260 40658179 411348650 371639718 899034804 21801287 4037234 682160763 763514701 304768239 479066150 223900100 397285286 643006598 716665762 792234469 695808448 818534703 88465404 84547117 712974788 350683481 35886419 422721498 802445110 814051656 412106100 810339763 932244232 318091333 93948072 664375498 644724268 201556255 162413459 992494817 951869469 62757369 710909922 69776407 384451521 771429126 482388074 697147708 392783965 305292756 809192356 615382939 616803945 29196186 661237725 808058382 458251968 792748403 880427004 70222519 673531334 552262507 865364546 562806552 715948959 879633718 930011554 642904517 28408811 923531423 869508142 483025921 667097364 964273285 816292015 901749025 504658096 608597725 193813907 188705656 311564496 306085695 947090656 620511419 998238044 896780129 30036432 382678499 939044417 724824350 362424118 139056453 298144388 437557239 178742807 915004165 997411718 568821515 86081752 319096567 107592202 780295484 192618259 193576540 205985216 404177073 964931844 333810302 641022148 496372261 770251181 168250737 789530213 60296800 648449323 330278627 272575339 776957412 421297268 241661074 812556424 872493622 940887614 80433894 703697069 734371065 100790588 585661873 942759928 182152220 904061761 635032276 402635154 900945097 218135202 908104898 711167368 114682156 479681994 679725167 305582357 460170334 760842971 612468056 970662990 883345203 574256957 79692861 652509317 763285301 47434390 848798770 907902649 93234750 344405592 547385918 817158881 936011205 132949054 586993751 826133268 104090551 378981292 671978992 732139140 245503356 812283991 553517325 72613622 826285335 728644772 54612718 790857014 84279033 838452574 44123188 958693426 804588428 422151479 336085920 125163693 811537907 365497992 990499898 481797325 208304628 12467466 849436851 452466421 490569011 746834293 411248995 248669804 817626181 401118161 616461276 122233851 560590625 556359579 919028359 7902619 783609223 185843289 699026377 595138671 503463910 163424169 624638722 539359922 278402361 261999225 663999160 379026659 783083630 83661389 657593627 516322213 970509810 66190058 606096026 60434575 226379329 237239210 121695213 385492612 253166776 698192536 585809615 920329493 222975371 930848304 625697233 769102814 898234771 779888768 779057363 982648615 217154471 247140437 84311317 640043644 681294275 50841331 95462175 511289797 273116999 11930061 585093332 27922612 590486715 187876396 194520345 234972658 120296089 759844001 523155655 197840677 171195993 891958349 287429645 318239499 208373294 341538658 707813264 483987054 453023950 557622834 180086337 678006715 329063087 112369656 240504502 827794151 184047899 540684388 307455628 571725949 170008842 922432965 853015003 250491561 674441362 56987589 382623381 904463957 641822182 799641411 260483732 103536486 614168491 235841842 546388185 342600764 355314691 394470692 798698239 829906470 561396192 715635657 508382946 440921820 184178708 899937274 387809739 55469707 65873356 423849380 865636876 306070754 457339622 323935883 616207783 875288539 7985502 885491454 992571084 698385869 132009153 47232381 238544059 974788797 474769496 249933880 215772307 559668439 582840910 716471081 328463729 840695820 512714774 405089164 355312422 252149784 664081480 759041041 658053628 929342113 967528989 869504068 401008466 164776326 72289329 953762694 279327594 798013126 83191724 449148290 981956998 759989847 633747402 636578758 172316185 508852696 969564081 727823614 928032141 170241162 706667424 17359396 770190448 159477539 468638692 399155722 492533164 203785565 724161234 883453981 989578542 242999155 524556200 801154115 274707822 380025254 732917932 177218826 218306523 335874134 82342978 62045614 210882029 378345138 975560837 743050587 297373311 140773878 836740386 527330833 462046018 283601711 180137388 917873011 137727201 869138427 686334616 146479992 775804436 312393846 827342967 160952279 140832358 343598826 849734622 839918720 416890908 916195126 707774359 473631369 476954745 426396261 573055639 939490956 169708455 268794792 583863064 764448371 833293176 678701439 146817472 979876765 733158594 167308964 694460932 614073460 973161891 338649353 696943244 794233187 878368452 15449513 388285408 225354016 723425793 747970033 950951511 851356072 328868284 595462540 350134272 228855660 400679304 571390857 829162373 827168758 926707460 731897065 214599693 460023372 576158049 504490295 604229358 859040570 60468517 551583068 163186947 357814709 480168993 506302943 584047979 285718355 838807709 444148147 431449832 695498892 837728398 287935606 130495974 691843694 676324482 564331213 988069089 760136601 550739793 974960343 654682179 9020264 29306426 438790125 49519290 538762343 989080729 275716209 756871328 556963550 92230230 212620978 630883094 552568569 843006660 581217955 271006914 785111371 622616701 210809993 15575231 602299702 837198447 76003007 458801908 230080446 479917428 898562027 388892808 625910786 860980585 18563596 329465587 861876395 547374521 897653717 28777516 680922330 275440189 816230488 441040460 990299482 935961899 252263272 758776965 401468387 444830033 137311725 490076423 400492768 359958368 204992666 575852641 30354638 223517595 128482166 273873456 714502668 793448311 742988450 772852898 684841980 172778892 579902841 479820357 243119046 288058950 295213171 198262105 359076427 734670266 537000154 878206227 866864449 474400967 634632754 811109278 307352582 582024731 521188727 610658726 201440349 232337295 939024207 436728636 152268170 598207544 750347694 560605540 531565838 910269414 193465009 953254516 587294237 357746771 222431989 419546657 106461248 190581232 545772502 775358480 348954773 827763853 558172164 468309276 782317585 496758369 651669512 248551328 970779292 218125310 138329918 9796382 531914301 110116414 639229417 780862320 336376463 47824198 73240786 798713304 976356639 86382024 856022197 114382501 428880108 802509772 587045921 855946109 358752880 969638652 186009671 42055051 488760108 291673959 393544582 630571519 21303326 366848056 889370448 703164037 771740401 396464494 257821409 657939261 142163237 736017536 613013747 518640128 735469809 797598402 31274689 501132287 17405547 180676592 664353797 18308699 287749947 176581062 248320111 912170521 97997332 826002261 749655670 80563322 828427272 764139752 839242242 116191938 131259658 665728802 613277057 680448518 389205360 126929565 997437775 90609442 548036292 656564347 769015479 511028613 902138016 391797051 687704302 14900121 887064739 443867634 32437063 209503018 199134987 360403073 82157271 432246238 264065214 981498996 226784579 420495783 189056973 862061783 850642249 593158487 545087100 170525201 330670472 249433429 409783377 490974275 643191921 957121546 776366892 327664867 649320547 327498602 715312775 209066075 338218270 612955225 168763850 332922635 812226490 781119879 552495046 827100103 886518235 792409283 150671592 781325145 803591338 493270502 707076367 791103961 499655738 713788811 578737691 828146637 623462649 197125613 305305883 224104285 549125216 528987049 16320854 748521945 289143105 208234297 808790560 159459084 673826687 121083141 285295219 442826058 430900570 592210127 661469982 259418851 886574235 215918365 643839321 497041280 495533064 36620115 516093834 459830925 803937299 281246325 918385676 991872950 192279280 647227672 755333144 740968318 246317198 285524023 392975470 231550472 343214165 345387818 810077741 729070352 998583076 128812841 467553457 374310003 12767763 188904090 301874955 786534991 633849312 266826258 207342822 281444185 884579052 505308141 4276350 589312710 280999287 340244474 727648971 368485882 853417591 641069182 524183345 104853646 332108893 18817939 152423552 92822509 567605136 205235902 991552694 943239274 91741764 907022342 31069098 126110726 857701054 304270446 836501718 935861116 649184840 311082516 81787864 107320649 678198716 978952894 459628824 588265789 598988603 763636015 485680694 439221468 238936151 898776513 332244883 773582333 677405915 329905364 403459811 544960435 701050659 500849379 163170853 503766742 758321652 504611926 192233265 151854721 548293278 563049618 668502502 376713214 596063418 11859311 312983969 39193293 682544792 379619653 869776991 921632933 277159039 440011934 839908432 554531275 674286659 90377683 476162297 311982607 991027200 241352820 951857676 76566852 410402609 673527200 680529616 597223172 810137729 591499559 74783625 925824094 834090439 516010352 169085922 494191235 633846534 702386104 735932647 325631162 678154623 427478163 732674369 89821001 364052109 60617187 785877927 539462426 287228070 82077712 492559018 911264609 47521996 709715834 82859826 458771199 158133727 363532732 690649707 392829578 942285701 335960979 769001350 728369579 267543640 442703291 663771189 422405883 606707853 22831344 1973938 59825369 998777019 838354558 966923605 397527705 306721939 731831322 336707254 332351170 354225849 54926596 895128519 502920285 218969927 719662479 468506373 16055017 174586048 846893642 33699201 546832037 937829558 732714564 291134857 35517835 114913391 694729216 238325074 883508577 416283640 896984537 671584624 554274115 549994009 690137686 934280328 774773756 322857710 678799002 993519909 872472449 730278912 289257376 437884354 301846334 139993611 629042670 618868417 906353310 631368063 900865418 772671971 237703469 901882619 434601286 987467304 614600403 640514829 321774567 562851286 461136010 387031166 58710307 806648260 778859205 992359150 176885520 80222682 799342053 296469399 591173153 552317724 929829619 990117740 552920425 946470243 852815404 187823634 653815850 793250188 866197813 425294997 493284123 52155578 540180596 442250979 422860327 111053491 298048444 921267635 801600846 431661706 65026065 83325159 358889941 177265150 32895601 123587785 911296460 878783032 729340295 682695307 613831846 742106392 871082903 711472099 621156719 161232531 174614116 999718519 697813258 217696125 432165043 611846968 929052509 53553714 213301994 500726268 350555469 912081882 222050679 863788839 18460933 217207395 48912879 835335666 977092982 913189135 309898908 366438519 618319063 965870973 451323751 136564112 607247141 425916755 840652110 934815445 317127987 283781287 451876978 603658349 385548862 774221069 677067859 852675808 498436050 721952859 319230365 689337593 359482620 51696546 550141815 849542297 213822303 139884285 814689738 922462865 50179131 852844740 842212665 462356625 809546584 940999729 503153416 301087679 756601827 847822542 435062780 183570374 820947074 555444236 356396817 454128142 243120463 8773199 163428321 715960948 345238860 212895905 30280932 451135140 716363453 434623453 577038285 949515391 939489222 689135512 221764684 374805031 823585300 710056037 986653379 326750331 952438565 277003782 165612947 67793532 442149930 553343895 634035719 690668738 660169921 762323657 483665085 720082890 494779945 428799054 735590538 421560905 219958921 471085354 668923343 75431731 12435389 324203513 750626235 861393607 354321149 673037948 697599521 745711654 537103853 115188331 614196209 219330649 889083512 726564895 325305645 543973845 820016544 130596734 425104580 506622540 112997329 571749251 236979925 879457049 194078992 417999729 607262406 719748399 397391241 632031557 757871704 187585767 138003614 134488695 289095108 115122352 25072029 701178658 57653015 853385672 463467847 965851066 630601735 155405921 229672008 617768919 259895399 892530342 508907338 178835750 636105616 151442045 16024540 940389098 135453753 774817110 2825371 304610641 774204161 541814884 378182299 606575622 901289606 581107652 654654332 546139276 932652233 291264862 196662925 405046856 683938960 199207911 998781891 15532988 342604681 324667111 696621343 460419644 921894647 717455902 845861078 543607268 941233856 627994316 667957622 560018055 558593282 112396617 191426229 223174484 149778275 605935457 665974266 609072460 926882335 217160277 535128744 794189674 923335588 990080344 777634023 811442865 97303405 412807752 541367830 328814103 964101820 589722406 64472903 171682983 756862448 737899778 114354513 937784679 47352693 931369852 831307090 226925525 188572220 473736404 543639277 246703731 789614394 68807987 245008073 990559614 289722753 365786539 978400877 547441038 918071682 620429374 168379059 72453311 414613194 504767163 111968001 670223204 366092800 124230451 463974242 687766273 889075189 717032372 105769925 404075385 226542391 82649109 241380748 495254807 320381920 766245161 605101427 766307373 172815474 369635319 617166061 602655761 68887390 48906752 609974543 251340116 450086663 490953308 497670437 74623680 969713153 472204157 272589984 562062672 571062034 418559610 863138320 927702746 284725229 272394088 860468838 872447296 843587748 246317117 384528383 638883119 726506260 765926271 23022708 749799363 53761682 272310833 912370132 415507990 426856152 639441384 202027881 78292116 451984335 255363033 151658490 725384729 287227617 985182497 729743984 128167093 204847193 343369819 592335639 563689358 726801972 138834388 844029071 449829870 110451877 758217325 851311937 168039062 366243595 62302501 927313236 858413479 303015997 482439583 401145039 203883502 322025032 854214434 379225773 791942213 744331164 656629310 200285087 98434510 524418177 586802098 105898761 663304982 996392359 155825379 916019282 471059681 520610008 849515500 919832567 426496876 19735097 399857382 983489249 993387435 58183202 839238449 702130821 61100965 752793506 550299606 933827632 960201765 49761651 161429209 232011921 743703965 95655021 289139730 981715122 733258675 279778550 673087877 117406882 469973235 123874537 33368449 885689317 617465477 748383621 679625254 462384341 812523722 831267764 344518810 916106818 194858640 178508312 954111088 760515568 393885000 36096246 332878080 930851230 652187336 660104814 566066676 472473251 564657664 593304628 608887495 250953335 51329215 563809265 396286921 3948010 271592079 779540312 361928530 493059156 462821819 834413624 672381645 673984176 581296322 812292094 287815257 643152313 444721514 311186610 222331790 473067646 554368829 67556484 543924791 24628432 373858253 2745007 460756751 775244433 130654728 48411195 972516360 594676635 812551152 62455937 26087994 593792566 68588910 81568001 417116838 928657909 526042123 112332093 110666120 418629479 688430201 878416170 500821944 647723399 48792058 320430318 827335130 25717375 559211819 714348857 823620995 403000522 707478573 877861123 769971506 85404077 935873491 261941841 579865461 567532947 538339972 347428374 476484459 400414167 707927190 414473552 146166340 121858690 946139906 826611121 875364328 189132495 392972351 830471583 901348491 964420694 834294503 655738040 24786021 147532668 296180428 232885160 366992748 526817826 445295813 52374004 247872308 945614738 701430835 272599399 455254552 208483599 849546194 941442532 102683510 176620554 634796551 729879361 277608362 926327530 638851702 764130876 91261396 847748508 784395017 336925015 134644368 675066307 467098368 972018910 961011696 849915448 84990141 6286900 466021030 336314884 432556320 115256470 636003376 136800797 94593485 11837318 958182685 957535615 6682486 271588610 410071128 484095565 766982008 938635882 743178968 774006433 742853314 85272233 186684814 20387408 752285651 276334233 260763807 79840189 902733214 259587136 816775801 400519255 267440784 616062382 966054211 11739126 330315784 471371153 332345258 627297746 222552069 441281012 553182986 629897805 428032536 520346043 80595367 120587241 943744725 846120823 844021039 426946625 775249277 232268385 89300284 115403874 490158155 257605368 892513893 782867931 591340008 1345607 371467008 652109702 119601673 719330044 635783884 901299082 290661515 667756746 964866466 276463696 309228219 18489192 149049714 14696242 440520489 830906622 249763867 268730525 872468888 309018344 556755194 827611400 326133764 727532002 544036774 448247647 401011330 949415761 62425343 378995770 842416186 966328946 836733468 743355803 614015331 510132037 827586778 813773274 228370481 710583328 911350642 625672478 731398474 297854791 206715120 659934469 242920059 565866329 423742432 844252006 346486011 847977784 977250605 946358804 926067033 767085651 795605936 346165860 317552997 32208766 280184240 589790842 941085469 36262210 443209379 845328840 48531631 892566055 132932550 927978746 880900698 778331140 156540350 432821587 419645471 890565484 423240044 562402519 510203298 908987291 228360954 756101797 133934677 763959845 400057875 351118066 104825533 107399588 42346194 476617976 1197152 285748694 953965019 597640634 628718783 25223149 258266648 286003976 683791684 613592453 182188015 493139688 93087951 725340046 270585014 715246727 868377387 754110986 605575191 898203614 911733545 521356844 489404302 138608273 752271 73972655 680540722 263718651 274192571 771988901 540927398 283582784 16025621 29220137 617273028 803571341 207344431 260999063 638833812 648182578 182603434 158426899 709604501 418520912 833566084 492827839 776492021 137892231 401517418 797621813 31929462 435487827 249524954 73585512 961947800 960990445 878422853 295710916 674117729 281937808 685952917 367555996 909944076 438819997 405121517 314972334 339127332 473977254 31988182 938681989 700489519 300118598 889641966 623322191 826486843 165640613 561585399 650091534 907686608 732465321 322726752 813926464 318807775 451918917 933582641 437943625 712303910 867446205 14172808 883606234 657202318 948484628 472560040 215921016 929128863 313079301 496468604 358073379 532722701 67649508 761784359 370324079 513866324 490108661 717702622 164065484 723349691 400446777 854856492 238741661 994138251 88824288 575887465 187778821 515492765 884697899 362363928 632108063 327198024 75562424 643341018 402781962 475828032 76572949 744454038 628631240 918072322 493211121 18709202 657144731 492581286 653940311 957459867 71640842 395686471 734556116 838338689 799036744 71047780 796718263 546592353 658668904 510467584 327029309 430297425 383793508 253508621 241440154 363970708 945562826 769578128 640041532 569716270 692672761 569597183 915987176 745745878 649499063 680217059 632246094 627764516 785039125 935231282 620137460 83556001 659783633 478597526 877174734 256913617 618986863 234413172 533094622 503127461 543413538 390084800 212572107 147328972 550667246 969427370 73585211 825402639 575721969 842184141 447887469 963867122 795813356 533716805 314152049 196446673 899383436 16712095 638221721 288498838 272717425 240607102 158826935 177479192 502312198 986019200 825214289 550914797 428033698 381516171 675126238 584372625 373572184 332984542 334360189 590878679 148506563 539294937 865786199 217446707 768717193 384582440 566304469 581965972 440223128 491027409 207766010 153583007 786932318 976428454 202231026 622873934 59708439 754581506 609185455 902266526 736746943 556597938 171125734 666713242 262769863 442683646 21969947 553803453 499364344 417148853 476889741 280109765 538001311 676029434 62236917 694391002 278458389 245499079 152058010 955456911 442496108 972616141 537640509 968210261 845251690 634209665 151238504 948543488 418478493 60142286 333754974 216092855 871798277 516032909 832781306 440805610 498332747 999167872 79526719 504400006 970173634 316189666 806531654 174285998 625949240 958246902 767249072 158729446 570362824 824852177 930722489 584932144 498669939 500138512 465989745 111968461 770634957 195489938 261945280 639371720 64535027 373914364 128371019 699473936 632225444 83177719 516934692 730829904 708526336 557883453 600443378 704129327 343326927 340510538 583267902 206901110 735430999 64950053 20239958 270826832 232069175 437611897 431332795 204778465 72972214 403289663 478107430 556926079 875445947 830868220 225277294 789062262 472305808 440401055 460519218 730088847 708693712 915684529 591994246 734858776 545287131 847267528 201216345 77170344 887535249 592767109 839516014 373144446 464564125 715781994 117468182 642344417 257627297 783793670 439134762 514348814 685746734 949689027 295463250 902777550 24735062 599776543 99798591 128347329 165499953 472034442 971812156 866890933 732740929 838279682 329219238 518652130 975567931 908189640 276579124 353986071 216532561 585303 462473227 11348413 555029921 230630723 974016450 254887996 273433067 966483020 745117545 35367332 840969916 29098912 438780633 734883538 741389499 632205755 476431610 782146026 925678037 588929311 402459660 989121056 603157076 772687344 223580336 837597131 402556849 112914607 30505930 802554075 956548892 843177028 702655136 912893236 966018516 184346352 853302834 780249935 844611448 676069936 881577939 572144371 624250407 670430630 648831003 575119300 899977347 183552202 951013855 90150244 871281931 421554374 757387078 300316034 88592118 301608914 68015410 43201700 109505016 328467086 987556735 535443418 693500302 539402127 273255605 229385667 523081543 673774100 909762312 736185257 616528452 104917311 950837405 336844655 243893872 17552983 152038862 392265669 501085725 118185137 116621551 993968743 555283236 998222910 732018765 581874840 136351330 883259085 292124033 917497577 372448159 214584679 712935660 192514788 311036836 7039464 4507110 693835023 304900477 270546275 907445432 594305148 591543881 571219398 307475558 59843954 938294523 142114400 559990471 149259353 748873848 733664389 683069876 263803344 764177679 115580691 715319411 921795418 708578262 989982533 313569753 130002857 71201898 143570091 543185063 412329394 342901115 51925722 305079169 543741795 14392094 408117195 194756001 555799545 988078050 820634792 25167701 537381589 597935508 543225566 573997859 943888178 968544248 839863559 413903352 59759464 555020840 450790301 335816364 631087824 678100451 915833528 28884386 978415734 456353182 79496587 675045682 758035658 700410010 838310469 322711451 877423328 810514257 40876646 891132621 775024598 9863821 474091120 770381268 259741204 302001980 922982724 745599385 659488935 822214945 630277246 811635018 560586797 354206723 920911029 931242166 862899682 325685951 672476906 565386276 262028921 716917911 788951943 385603633 187543967 846188746 486223052 71651520 364307672 530904378 740646963 184672901 12884013 842751560 476867541 283886466 415805476 131371571 965820182 835487855 693437248 253882080 506714121 49311091 645624175 315499410 576444338 343365688 844396930 301337787 246838748 794676497 72944718 102668671 802801210 365894742 386849650 229259846 817917113 998396496 240640563 2719361 631374658 125975114 426270661 354366218 366121972 532688404 592697392 680592230 238926220 638076073 545465981 566822278 697523988 525887887 517151376 827067325 701435217 153782020 269136733 197068977 173787391 259086453 831191607 933610723 262625479 431233869 269279461 470874444 117121347 933953082 863919051 478657230 114596333 558925775 735933483 105812859 455461198 951607308 78717578 998333332 805564645 864636734 737583475 57869385 621935218 179684975 883304006 395025648 961015796 999937599 482495314 387046745 818216444 138020761 540120307 629579132 584339824 569684495 682511164 483234866 88170330 26983936 704183516 491952392 377889233 467381890 124224639 677009584 735471234 464007389 269505024 345820156 54822019 695759683 171441694 799692583 89749693 288061307 679119657 166064241 671015350 739633321 392130727 568344137 241814684 646488057 667742672 997227872 492090536 875131232 485792892 843758120 969941441 584322210 8127363 251577511 586351576 201129390 781332230 382866374 620608480 825848830 137471277 553295053 117758524 67398903 481341423 342582658 606984170 273974683 192323832 534221999 899362415 29004296 812007213 722698629 902172460 569174384 275492534 121010402 926800468 538675891 620086082 695260340 995116087 969937708 356848695 303892692 628411639 375969661 141461870 838499857 630612308 265614701 687156246 761670281 748388301 281809377 808521703 940622295 42499860 653101552 251222895 848345202 662926317 694724398 810022915 868538673 716773550 547816363 605029474 801692473 497618980 669150280 378446566 976230456 729171601 262471863 887417975 470328619 450727026 3881312 861162833 272553457 432300433 451434627 968279573 700862229 64227498 475370314 23533639 158970205 467954212 381806913 896695072 473998352 880243681 85675687 713626828 563289732 662723598 220349322 995283162 779130192 814859971 494015997 277082324 829485069 882668058 876559552 389781511 111223281 726178698 259050565 300856729 412144093 809719128 159106649 575818288 703284576 186928942 880839822 908099864 725771598 582014329 429464558 703792613 526092985 886665728 275697818 868332866 81603567 941375687 361099415 192651092 609622415 664405675 398649895 205796624 39425878 769906032 64238944 950599310 722344515 598807498 425601874 58666488 927659372 228737752 856213617 409085766 715879660 217889488 120619103 876099046 469700199 555069543 205414232 127865464 801438461 148705644 829128427 751910032 122692836 868264693 725539925 696547369 326414306 242760182 58151135 394856474 986228029 681046753 623952997 630669831 883025336 265962019 865335063 410603552 820844373 998856176 773232989 595030501 349933718 623627186 131562471 206239379 458463157 796164910 367421153 864341337 6512880 712498765 925707819 530477960 909371818 508444412 287245081 378063288 935216435 768360610 978930075 210743341 318110360 720997169 586449052 107293814 570330672 918586825 163212654 211488098 584326832 126403727 308532806 892359262 851496781 535605739 366168237 134971260 427579891 187805173 845121436 765475333 639022658 406586324 451643943 785865810 136926885 877166073 671211712 142473099 992046387 317885294 839783273 346806961 276278881 213307689 935427754 9614556 432935174 272733192 62258814 949569993 832925516 45367822 840569755 866318343 331806126 217305865 185025905 93321382 715582361 59632173 119396746 453625489 937687504 653365299 712224365 427376693 687304361 202069970 806412161 770441983 416787842 99865872 122505920 612399616 294433888 517684441 103553576 227999735 81615942 283337580 445823539 707977779 425372330 847052251 563867306 487972085 168211668 5002965 895506946 461324514 902449684 352824907 422787934 645135900 364539737 268265429 738373803 408815412 995366025 666757898 520088501 255799 576097847 857390257 106430753 452615224 38642686 174830186 728136552 578052456 834727966 976917259 707538870 949379662 964147512 215665678 756180584 574506722 641235707 796839732 778876009 427255302 942008703 941804733 918729744 189949302 841818168 941446257 862698111 505615114 540048144 515758607 438198227 221563743 767509237 913426780 344391335 638372984 989339950 9673991 565028866 515401199 579761981 284807446 78141622 223146423 827685842 795589661 34940543 741605031 980342609 467051090 177597487 63398083 603168251 342546740 179629927 852782053 410899240 326628246 219765965 909407152 688706188 288119242 201439195 956938255 16210610 631996994 208691301 567353326 22759532 962881835 247687438 138809630 809354683 825643802 272771717 904325509 435322728 416340535 264076972 693478710 303820751 142853782 630871960 123228969 673132577 13164200 709268424 294893342 941368968 41276774 24125959 438890717 568994789 467101601 996126824 971763330 544535242 417600334 135549750 581361777 678269056 762379232 617332232 375353250 382166045 846560880 533910145 55628822 496424686 504842252 589742807 836869277 916586855 532826183 85936750 596326066 925456738 263077210 890619632 240073316 394759136 124313433 347784398 782164351 53526521 314408402 722659606 242525075 399665263 778730606 717832579 982202888 962333455 463278520 907302456 221797421 204288340 299118527 141895920 363865638 530308634 109014555 428122140 62892306 560519301 289280874 629674554 936417217 489097127 845924174 595201056 990337884 175215158 314450653 873325552 7874533 660694564 501745412 964587222 268079678 428322856 566399116 544131605 600431860 195764354 989199082 717279155 882296308 694879813 320192066 586497832 104183772 854458934 974372849 812144006 950707155 998782750 532491390 92217338 531835091 551123970 255832875 885037671 745768948 691022056 196076173 692410984 392214305 351695772 854954998 64886141 137661829 485360357 582658047 854876646 91973038 331152582 150280383 877222863 341479272 512923598 224999139 229673430 437723639 875867771 395493862 773594051 653031981 442045979 220618315 660332771 845390465 723383433 874226276 409512376 735409760 520205724 602839845 623912942 335691198 209448165 529039555 247860543 789216272 682762554 346853866 618618492 11285424 650547236 812301088 749664283 26649936 746324646 20358955 768908373 644301024 616681909 491645126 650313380 3491075 191608080 149027932 542309685 325137456 879084181 921699767 150765100 723936259 557288281 123431094 205427078 832885055 864431645 117687889 847416047 375098509 453013640 329638542 780143274 612265248 549618677 184091299 422959945 756711709 574608947 604475906 651067497 522132306 20018199 445615848 248815620 259031393 810913618 21478148 950657701 355802243 44505202 178092134 586605634 833898613 629871204 527001248 842706348 370201647 595564178 422806900 621380919 251769588 721336564 983342467 3083323 937524665 571887781 190236346 578580228 8865578 975550046 662997951 589204985 618768042 779283865 458080687 778606609 90506786 89997680 958639455 201143367 494256744 177037779 636492500 882754252 231740695 444581886 811426397 623091920 593613716 935095858 195846468 370173510 134518845 512034270 855121833 935687489 654786349 950831402 306640795 911428193 767450038 809823917 1165401 26474624 832187437 431298921 935088777 213596565 860974614 559976549 656919899 359529638 594230234 282201081 420271691 236439177 257137976 533773954 895954039 809806252 948717386 210812587 307359501 44796922 233114929 320890339 153355457 252757120 880162756 991028379 899753139 598513210 497644277 825159226 295954328 916025011 653464205 635674337 378971481 656032394 573057117 917343088 574396025 439359845 67882772 246372624 50838388 716472588 927065716 854194788 88134535 791729797 478680109 394839936 772378168 880896140 708162521 77305750 572425331 489173032 898104936 822014116 437868258 642733313 134741545 817194182 623480105 438411396 124804385 739155033 386004830 632282173 655152013 977204487 796955782 706065398 545595730 419955869 210241098 496344165 19384772 563509650 113041534 807997949 953827317 619351244 198704657 161508746 253531058 929751931 237455488 618832375 452996200 577382112 137111400 48156521 983204971 286839894 161381466 595156288 397027288 977929381 943097217 163959470 909362272 451050517 935465675 548741084 908873549 561202122 371747112 807044620 375921045 548850545 295712456 374071457 538618606 938773592 343095111 735074093 79289166 213827469 681396863 379276168 478055417 906028061 509061396 615032680 657548726 231795236 288342590 105319268 937685367 877837601 16465332 432476591 629806233 707610549 346429936 789614704 562763608 526883575 512511523 325214367 543364847 114830601 80991676 31856764 410964912 512773904 316955837 919758071 605348097 356637389 66587975 172846102 208680631 530180266 770368639 494174404 125121947 692797808 439310278 107128177 310723354 961204963 22624498 822491061 586887120 213961537 450424197 419117468 528947733 346174061 902299853 605397886 650774973 800839983 930331631 139533264 755394604 626580743 240387094 338425353 743440673 574413506 765859867 971719478 188481311 752401272 303776389 859502797 150116604 259201115 381593667 412283651 25706894 311319875 866513324 840105877 549429916 988889442 317904551 13047304 479407899 311986895 882176984 550607791 125955399 164431993 54443707 22048605 858515838 334143240 558717950 465093343 721113392 151858333 452137209 114165434 508523162 248142943 901925935 985067098 222042510 478755589 998516497 41696173 756947394 194216069 191468384 92759736 181035543 136465165 927601594 671694995 356606238 885269992 954036416 907626648 461822284 714343375 347028029 41214088 316293320 473160093 962728632 178882747 534343850 912304040 801750271 649328290 115334515 353784401 992461613 405010653 636045267 929153014 983275814 389645248 509915192 476724798 588027289 77772611 93896711 409264841 439416757 190175607 287629461 96446789 24394967 18014578 491330141 91767625 38423328 588600028 847725201 244860474 418823184 100770370 62889373 933075825 346596155 735841933 89102765 157121525 298838603 617733552 588583526 83410381 157800201 575936084 58186305 933932189 535720467 425031425 737095980 918156118 456972118 583744445 33811596 824474743 730265240 789992972 826130873 774044530 56320512 273792416 227173881 734598537 518708478 365148177 711574052 111279404 812684680 373819701 804314641 934821261 143893939 996689321 446740392 471041434 427666345 184079040 145581824 469473529 868205310 578857535 820370137 192831488 193016384 591627217 534024899 382889107 255372483 62172314 568398121 123060527 174377279 434798734 801124713 908626513 612691739 654632154 966305297 29787012 73895818 481488203 536706631 322902599 919722479 327008100 27311777 835478969 62505 290070323 937255947 136165366 676093305 342107905 428619750 896921319 350370018 724722552 474732415 590503505 917888145 993420508 268460958 382694577 393657916 83527159 201534606 503485289 487719131 906253022 212115647 583849108 888731685 881274351 772018946 599781605 564174872 605848082 931870479 511412033 851109938 659275099 497077767 107636147 328624588 764861243 910619694 338526976 45782761 260613036 664619070 114893798 978057572 667379188 991973741 316946379 772632654 857381964 129080956 475625011 325819453 880960716 578359775 920513456 977425895 53801706 263618120 837030739 342860155 804551916 540696742 564906032 870059930 232621029 104693081 372405618 716861206 354457918 201871022 133364461 503791912 406379430 299056685 294540478 781011611 353469597 525795939 882008485 965097622 144432397 266134025 790119533 143945632 154465935 252245958 976208295 591638597 875753277 132432924 488276039 347491988 32171531 967342961 649312579 961085100 833062836 154156440 341267431 947555111 311516561 308649465 390465225 57119040 235301131 303072382 347127198 557898416 621220656 264046596 56498076 242673623 254558672 414947645 659527783 292265629 955323484 474945116 871703472 1494208 489959807 618346972 420501752 390290555 773731770 821543316 740385976 671174673 818782227 808055059 77921358 645472099 602097096 13605432 996539006 295771579 34443673 974238629 910085816 456440342 413931163 393547570 109785799 601683150 730861390 207487372 496102689 488863352 766286494 723547589 367533513 430658014 524301492 338674036 744165966 692119200 757771240 289867289 728444505 105197103 720736829 184143755 487278657 481533120 426130449 371301516 781447352 562424626 610684662 815404987 801414868 802763314 714629850 385769439 96749144 104337901 355722866 365531182 163895701 827180281 707157893 684861413 705928697 50891483 249086313 803333909 906190419 115592153 515472331 883368001 505918768 529177936 757253029 477082493 142185964 473790827 440682786 355320313 33914857 267105697 129554935 255264558 341457762 202656711 389014202 499527106 3408930 422043839 992391413 873294962 393303287 716897336 189577801 574902461 517859768 154164087 974069424 888714292 912963794 584920162 622274674 52989009 899834841 28813505 202315461 282628318 580352225 773394680 792039207 930898995 333751508 705777131 762017481 571749227 256356791 304817829 604582065 235459920 385006479 943480027 976123093 793547770 195076188 721409019 184077973 142335325 410307095 253160288 554956740 72438164 335411243 752604924 45929719 149270431 793066687 425511572 879034271 109280779 236629626 748078791 33735234 51073894 479855912 906549101 220186549 309318815 811406720 862982765 926407918 827563190 244649117 184757096 654290715 355697581 399411507 891035983 931867130 743307041 728421905 873830599 782009920 300142435 897737012 975057590 572547852 906493845 961219007 394000781 669422345 294696212 6521181 517779864 575216838 222044550 262148289 966996532 351189340 404102284 850336123 769584735 840134065 754177022 586239849 789078260 81517663 786569108 368558687 40260786 387730813 720550704 277637128 686652244 290416827 784465102 998413866 770438762 815978133 449969192 360928388 339675138 348961948 228549391 535016411 603353167 14623781 560293125 110399457 753356522 374587772 547797737 392923306 740976447 951445840 303545643 428787297 692047847 645899648 645482959 439582279 445570272 361900565 248869945 812582601 984705943 371944307 140601092 631684713 172737701 834967758 566250834 872016779 777869769 320507617 460674773 487842886 432404972 442180871 262211966 656701422 635776202 62912489 774271401 903127029 900543215 551752067 152766676 15525007 53270456 3528461 868727536 522310680 469356426 495155432 601744344 367514126 651466009 832966286 580566536 150693307 546749794 887475613 649030436 899862309 22086786 163902941 118809706 15700801 967121625 302242141 46176856 840901292 7391491 768091945 964460897 935833289 957937145 724072641 929794227 221656588 487282642 392346788 29827121 364807422 267310735 899423416 513536451 832871919 22988925 639990750 402347687 136687280 448599064 170058663 896283206 670074002 181415042 524011371 496201353 727709268 765467443 417383923 858557732 790129606 666374246 977896570 514705114 929012070 948422724 564841774 997092723 226896179 50247901 418291466 948422311 54466693 338761263 882954085 218201510 741554934 828437231 741536309 859936601 203202895 434798220 11220392 748190844 587750358 139228795 856608184 846412384 528348404 768564333 923348180 178192630 390321517 382174067 680251159 624124996 987369457 26627864 75141726 420832698 406808684 306705245 238407753 904499300 889099044 964454489 298289341 897942964 891889397 769753400 846093779 674806948 759719439 822878645 47725720 626719238 423647069 416144053 703576652 765479998 498901445 35885308 535837546 91016291 59222951 212467680 51982838 898667993 838624744 775999574 229116597 701149828 922355555 58585369 167165718 169596171 725535987 607578259 146275057 46001855 350038972 465947594 815929962 865219757 939563831 703685085 11940236 744903858 130391493 896140669 632805827 715138420 248318901 479744493 609017747 25606709 105225284 234960417 470792078 857616264 966229080 742100554 42479046 62943611 596665399 261354446 100279351 682606053 113731313 945930093 932447380 165582326 646679867 761539337 298616092 644917355 614422914 504738867 909337725 607922762 428832838 778319753 142372233 826413068 229922800 207687346 65612898 85645563 751215862 790989262 727034402 709833420 475505243 394564136 811348611 549912232 951944232 906050491 62557851 123577543 890691990 679768258 719008287 97170750 787370607 644627273 901252647 471932994 308423356 677166302 6336097 701195145 40036331 286488343 905072992 920185866 768231360 156326417 808065451 438139124 812669238 509532655 205478118 791518154 404123042 63419984 47091271 983679014 198376011 395741241 608447752 924299129 826437893 680828867 166253387 280363809 395480204 205341913 984172096 121436583 754111230 981309451 738558647 99321604 124529134 200835163 432748826 325287351 813771883 558181152 767372742 878322755 974350776 341164659 964123255 789407296 157862056 220054604 547831787 971766014 16285991 698081431 543264499 672322634 81840864 995048116 121360616 200720871 222434298 16393722 379574279 996664999 22713296 810686224 730348516 223565600 289675893 239413227 142583275 494730713 900372090 424396309 903266119 589080987 767930544 580910264 516768958 679860980 994984017 614086343 259910349 621286072 611306106 63194199 228318385 50200850 344494694 329253737 712030365 183130869 289231565 95226329 211048739 664726188 985662107 560535969 310106093 719714336 882021076 510522596 372636099 370585486 773015413 821187575 888274943 653840565 798931905 256160771 12567398 11571666 292856372 286119330 586660217 640110939 505151263 763239640 225975707 875430772 262914096 223905435 388106373 798056136 255806227 118687693 617453050 779665007 930144095 393444154 668805755 934583600 596569762 496643640 187456921 271109720 94641405 532767886 666998865 743822754 413718869 387717800 993980253 221509926 260820026 147010791 383120387 515027544 71731385 231469408 669664368 242629316 133941268 578375466 739698709 635190361 338416091 362616077 260940070 183833016 710286867 579008533 326702407 135310055 630795191 818791934 520341494 658430205 312747522 584603450 324701043 123335053 521482237 278292292 765354276 51476849 354637375 345194963 366579600 565661929 973009903 442531099 531333055 886147146 19609121 138781954 453607256 814933934 736461282 905187017 680041027 661557663 740856914 753733286 182000828 972588769 426752957 959844121 445883854 128281098 59750320 416264658 668758877 102958490 558082082 851476515 792981320 324740689 166537114 938532330 700129150 87275506 365493795 703238804 914942212 911273830 488501944 108400095 897877759 125353402 987457708 528309313 410656869 365017371 316262922 755955207 748449826 163815079 823741455 910876465 865572093 558970015 328493407 433440289 146785326 837457446 809226778 876659749 657565783 495161735 54917428 810495687 843066620 915028581 692084313 70731662 373802694 577310102 640190093 113945884 919276433 547101606 511805931 953231887 139068819 162987687 766154573 926418589 178872275 972324665 629231054 135323556 612156107 884938070 850680954 964319372 267852045 7801507 903213413 577880721 975988266 682043004 176979832 124580376 174747394 752857940 390018938 747154268 52211771 882459926 633545251 867885398 75301607 568401267 821213662 330275142 304373282 813879053 303729891 993075434 550795690 552560883 167559388 96481181 969990425 901649144 172595374 536920072 80236853 188563694 51148958 230469683 540035556 346950483 139135048 152755716 722898882 16975464 864677658 548991926 293869431 216935473 243732641 724880131 248962632 172787539 356682198 670907023 345485444 592621290 430074707 18355553 540069600 492037249 708185478 512366714 880048995 578805359 368240206 96516562 917408338 277452478 159234232 848247585 502010736 768092038 129149418 718817617 714361012 908698670 22391512 960123484 266218491 582921533 920666739 935674327 585491704 715581839 766487437 331364552 44456885 358635049 536456060 825002823 518423098 26914295 156335346 748686473 21474511 24629997 485934835 63389819 562047328 393373093 309188723 208566930 680653778 452905761 957994109 670065266 578734618 998898293 724468220 676756465 306704263 41478188 15950315 22209918 341307203 650347756 617297827 99320765 195399594 524443900 736833155 59450698 205778297 61611909 434380487 198972681 458461268 973718309 865332631 278383622 902468744 999830991 115453215 355702808 536443881 28444853 899197560 143872418 619865515 505946109 797416372 529661130 758254015 832578222 745694492 547639201 600135939 214028240 973916050 714175895 740731052 776216390 46499483 363315105 103829783 709194573 591757548 905629511 814395599 5115316 170790701 173279687 472769180 714527380 312331828 184419240 277776162 113650388 149142631 916300943 291420058 107322441 783166618 821011098 234050002 755431314 440645394 956157126 952159129 916555941 323142623 967037978 304914157 740866872 669235896 304550802 77629287 394060945 787544896 281172564 890037147 994318319 268058198 362249470 468894665 344163255 406095964 827599092 881126206 622362560 336274938 197544928 731366372 605700960 57525146 723641242 753584092 346457066 38727401 39252039 321658709 819862479 903804084 291953146 440870391 533082139 873685343 300711559 123852463 719614128 571167309 925026623 2668060 362563534 596978072 178968302 679959579 456008989 236687443 956819295 660530546 993417765 350617690 289439573 896860717 55360200 519629313 761774592 723336409 239220060 356318815 999693964 111194928 359642259 867028682 185975854 120945776 135445644 399399614 378625382 136547105 111834532 267583162 35749735 752151342 671158741 314744669 820043278 378447105 641594954 892846245 914462000 23738746 421045172 258885165 379686876 673489549 228162009 621047372 675712695 747566993 372547566 815892822 543465595 937274225 575423933 176047694 634234536 683129290 873890666 833232538 500313718 276138686 992630577 139520295 516595271 903915596 160371713 642795882 643273902 658189881 555156849 24982145 328014886 177755125 190976239 493556093 690590329 867857536 988463869 904327760 253335241 450387516 463975534 561252980 239279688 575560128 474907998 793108073 735257648 190671688 476566981 378912009 807222857 582677474 424583474 254612189 239626080 684370634 781900497 794030165 439994360 69420629 50396048 139542660 679954633 140114177 592979317 321419286 843177527 977683009 527851889 522448710 72456564 283659108 27205669 90216936 12832812 507510026 234941745 893370133 120466068 768531320 268872045 205884093 579495212 955286731 172707384 446174501 439639983 720720466 534906777 907426675 146420483 778220618 577222987 155217489 820246413 565806865 791649276 373378547 715111548 933941543 214612998 276084233 829898935 962858748 454600410 129647764 173651338 670219769 206755487 895625426 153532834 716860168 40099250 759400427 298722710 270547044 378680143 170393092 480239619 887518397 984123664 441241530 82315914 267318485 632723153 172978283 400907052 697452537 416990989 417888741 390892567 420325573 521452401 437957584 345633981 805118648 816416142 707158524 31791475 865238810 208039747 51784882 126556171 341661032 458012438 878420427 278838372 864420730 567123870 219108831 423873075 842842236 527135082 297159561 482114010 846186390 165092921 114978639 994480504 122829750 144920268 157190505 973588598 456912678 607011101 933803812 230255146 103950821 86971539 314282394 494939652 1260674 338221692 736148321 692407959 77542622 871149734 51382342 973431607 252339665 371444399 707769138 557843853 66912947 184416698 726996570 716754601 252620525 451591140 3267249 245145580 997947888 415999161 420827877 744957815 515482564 566042813 15163706 571316341 101448247 767722237 709810240 902832963 236484983 121442639 682378629 239144762 179663830 748845438 939378498 755688248 792865104 539522111 806017093 205215447 270047004 615228224 680575796 325061043 484157604 404510161 685086249 205769669 796687285 75803933 155143836 875873925 662717643 794982557 77103544 502729336 805210041 985277252 352627171 302801970 638975747 960522164 650799621 756431416 216927010 744187585 517035174 554814190 886908615 471888852 60529241 766509653 644948425 608451249 305278511 738289425 792651454 144955853 734005195 988834919 869057624 502373580 229357986 677512424 775758485 674014203 955017618 109989977 323291605 708136973 934951711 614314841 715855182 693864206 209425226 750416111 130166298 223077504 567031974 769266072 546832256 620307744 175127854 784246960 158595380 889830435 865923078 35252171 838097747 816225780 545248964 545652690 709065076 332017978 683427715 321400437 387962575 457265766 901526941 405008001 179021026 45346358 749618191 70955983 285636480 490107639 265566015 561561642 807547671 791361184 977211667 220729814 77178236 647411660 32257121 646364461 170022282 382135703 894841458 487850592 648688945 807194347 960878213 57327288 551431983 942444632 759869603 792199520 811006947 349282147 873137698 874464784 6331335 933194576 192919940 591798113 196729325 230378869 27894840 63008306 657318458 633103436 449126159 79075003 900303209 24222578 975579086 482362378 656612859 483758557 274397415 491758958 585617997 493706944 310129131 531743512 812143100 732390032 596901360 527048068 441055377 372158074 818962128 489481121 467219971 30061458 649859691 555700622 366619673 370270537 228520228 431442990 975803581 227899590 554006782 484679626 130360050 255294632 387895099 455752520 436455226 621558523 556432115 906080852 869186281 945384634 113121424 628286381 356921968 13442471 326583199 529681641 346018113 672361759 988477614 118244970 753986630 306096757 267198956 302266057 929273131 857386551 544092055 271099901 712190202 157599646 304191577 664502789 659021202 517807666 493268922 633429916 120885449 285516099 861541475 561912570 383896335 96372848 774122118 801301525 754324176 369441855 536242251 547682339 542658406 569806493 745045076 291465834 958209406 484685646 964684258 251249367 893160568 559231542 45617209 586148790 613138202 277334127 763248974 470567961 400301553 921804232 869796327 826321386 862263974 364833330 98043249 467632530 590347005 32251610 301667621 596923803 131645033 890990876 91183091 384159942 688504064 290991092 349597843 925964188 90824425 21395329 852394596 212665090 234092809 211223987 35182874 49015148 870512625 133009644 377513286 965741864 712398160 472800717 23041820 172979326 78825791 468574115 639728459 739908976 324431408 938038369 876160595 46441308 393676858 433659331 160681548 739001864 831489407 920140997 694092735 483847449 620239903 162155718 771394767 218442549 195331935 464840989 883569143 714881007 482463826 246020506 148243970 794497176 432200085 880675976 618378987 166962388 216912499 781525128 545317451 270690974 542062215 297251729 58116668 86762750 427574185 343909183 368890646 753651998 829065297 228998607 127341132 668633964 583663820 840565971 291559592 298268621 453967812 234237206 585348312 26929711 748707290 846554455 309369308 229041246 236515 860453540 910052594 500094835 17193029 139151801 691526706 93979282 20608280 689225881 839441606 957743802 793787504 773763919 175198267 5806219 790394609 937963771 532398286 587247039 827818905 748632853 729791963 783109833 710575365 553142110 400075622 280135965 123966990 106088671 371528509 365355617 490237781 229745409 861763999 468438914 699489928 996789288 219410928 894491862 909827752 324716218 337014023 832284478 283618569 61114547 411142318 104239224 821137092 804923691 401718721 195024984 943422242 875529341 931216827 145421980 968789578 404418520 751054243 20409345 262009908 199575309 627133525 633825688 770414280 92469120 689989087 279393870 508747490 13762800 153026584 549239512 840790675 431009973 330779321 220587135 844506620 243512654 402234933 508600539 710231647 660213783 265012739 397837195 19162598 65171744 580255076 127605547 809508465 660445591 410820514 74394276 18474060 424885205 888903969 291669739 684840153 494041643 74611573 154177422 379115166 996899603 902767345 44207628 859463221 252891530 901860926 760385227 963731885 782145963 971794592 702184376 353295189 746149552 954087740 947697079 311328814 96998044 14819899 965784317 835845633 605551742 872764950 889705337 836328733 298991637 158230046 507762390 993120683 607421158 81065049 531810113 94428907 382298905 807284064 380421557 607207001 271580978 724215213 401849488 222398244 543697589 897100329 847281391 274425522 398046422 855138585 871716447 99086641 787054624 181469075 324676899 239620501 893731683 922967174 740097496 789518927 95376019 722968014 431669690 866886939 834323593 238226795 771302503 217624808 571850551 677704047 767382876 676248520 254151905 197394751 57873610 795094979 929935991 196113754 278591151 843209735 252198150 916192512 533370935 852058077 154512427 33740189 423438048 324906500 624945933 549436584 641964045 271345293 921656428 299021268 840656631 806807667 217675380 625178870 795856331 728711959 496843280 396754794 305006621 690808001 281869797 33262191 578328545 298789657 228908303 706778713 282269919 190509432 930238674 954259090 492332016 462169830 286904934 826853081 438266721 753806298 537963610 209892006 89751188 616948442 535825843 581926396 477709712 26507325 284080443 978411039 658898368 366167171 333154634 196418645 751413128 242110803 173174524 792693689 332674549 287968604 92147248 976329417 946844751 663591372 840626564 163953918 950514216 208851262 400449171 950657718 304347548 374402856 943269851 679627386 632026216 798078035 333944997 612435607 194638793 651473001 491490886 798461659 663444411 241898583 426503234 217484071 348555410 525274835 343962216 253236121 361486761 97891564 793992183 519443545 837143665 641355284 923716806 101907163 656868116 224610276 120862999 873751705 202395832 220822577 543969475 558747865 945266348 558890722 666880110 649795423 558056467 904213326 116854264 539199524 795637994 741557888 372402614 990193656 203655017 588837075 758928001 66636404 767032819 972456400 643564929 850317899 247055709 135145117 389419831 267721944 856227060 327310649 586651870 565938743 454404313 296101359 991809290 695746558 688429612 882398168 180888514 597363991 840647223 581684957 624496582 925929302 3669012 394367498 287841865 61245004 12198408 989991510 191312912 910421680 958585977 235322342 806428218 966120350 875120234 736438540 100985011 352740813 839257591 398905291 385327239 804917246 516634288 613746993 13342138 558873366 549263904 466088032 557310884 442504434 279392367 137961648 208501492 392468515 316696103 554175994 581492316 761183309 481789400 600867483 389048160 906170762 9352750 864872187 410104 480816909 115330740 417010824 193457343 946939717 864576245 465080169 571617314 150532047 293710014 898527071 145963894 215856395 944491443 650038728 280749389 178736100 643826908 824139474 405759236 866231712 925723971 622798930 518084201 126293189 352351328 871791794 777232503 715260286 369317456 345227914 408985481 486923952 497136521 262298308 258727365 656393974 250028843 384854011 236553672 458026804 214572710 680814132 806027919 935770666 198044762 718134829 927298937 665762356 903756269 369109171 807394264 28857359 105360179 483484476 791863942 173812070 623795065 339865319 213362299 380856281 51191119 353251089 466406174 109480934 673325108 608083627 748405865 906107952 285802216 739383816 445381105 375549469 458323596 592629826 874420665 95351487 6527876 367435082 897169470 277780508 96064936 292910141 507687030 78276194 517047995 309524458 317714322 679699015 383488472 121072081 204609497 965038412 197219794 987384924 318596301 808900807 727004444 566348933 571849159 868235840 193150755 591759835 207292783 913666844 158423900 905979986 79595724 321311128 226940959 58918336 687936797 835296832 963231149 888225370 378583909 634787281 954666347 80331803 214158842 491868957 821705095 990397148 505288422 123073310 74751249 178109509 43300390 283211691 401706299 361235090 794805116 138455982 694873508 485077332 84320348 913369259 148741918 798196894 73756955 556602119 900163548 41714679 147914402 452979367 434459793 855468313 338315561 928512275 814131765 822477195 627953393 728729356 766269587 546658860 591750969 517598306 516622864 110290883 629926954 516674365 65647405 245192610 949764795 886322825 432530241 913381204 285927788 602967652 490261469 800872274 66862842 590452395 218577981 314449578 169466901 907372035 258200203 121945329 651716108 735174924 64462348 481596342 80153723 496001152 773551887 986223601 506467944 189004242 797840371 878142168 535909852 556382380 954642967 728473497 571208313 476116626 923489787 980087625 656639334 274372427 672935936 161227737 212695182 159275030 176678698 720832837 638567355 453686085 360273215 605942056 639240969 68234160 903399575 116774348 267378777 98300945 843193309 163266346 544830456 203555402 660020403 387107651 52292357 376515909 552623678 770480869 208634447 355717534 461323671 683399020 756178464 392572719 778617252 499883853 535444128 798955777 78236974 903538044 663327340 988014665 63904940 964918617 331140372 781299034 934524574 360030573 214610402 765364941 800395201 846668933 427638077 897904104 763891326 150474798 164059552 391157569 126221027 707687650 940453143 831166420 508428130 726885679 483616942 548138385 575361702 443337080 570063148 346065289 915044629 494879803 866513215 248804818 613834639 236001285 9684706 431145646 430506323 211406238 895269968 274412047 881679555 727960696 762189632 570651388 370986168 202677852 45792388 517415987 582596840 409053101 923518667 258649794 546474455 313669308 245847457 414226411 917252168 771126985 686624412 676779146 616406252 812646292 779514776 467539042 724306816 420295787 454556275 919648910 297410264 233033263 594918050 89549736 36578479 800619708 438354413 299761692 555743771 928075980 828059886 620363565 258287014 794716227 606333058 253767348 239877571 796330632 687056643 830557968 869233116 670053485 323545163 73773544 945965984 917508764 473556915 458903084 826037578 27540929 324662388 927932350 604129445 702527437 971700912 859804910 29450679 16177457 681625608 366285779 894747886 470913403 255237603 772770016 156632287 899380340 785620458 891535741 815061600 465579552 932338082 978006263 975280462 253565507 897059803 292552262 685058043 166821510 621390751 892388345 1594740 120308728 997292303 524098061 352246364 111655655 164935564 927458457 106750090 877486559 680281464 945090770 181554098 562750254 616304875 709083384 338305838 929546446 643436187 567408136 975673404 404872449 410882634 845624112 915412676 658503056 146741263 334156152 292091448 868129243 650446086 430487667 31526455 867435436 495047340 188204466 232806918 651618475 904740098 53083654 409570045 360600529 644543144 3970748 867227144 896315067 739098822 753392974 660474945 652289520 73834464 445205420 991909243 691665896 70466136 294808849 636378292 412238074 907140537 113773648 443779750 600236884 368360547 356837728 829268693 181586051 422364739 993877262 996626259 824611642 233120236 130796258 149579012 460396127 975469531 993645176 322695778 954649219 20943387 328340889 484523187 331206472 17867887 309761333 522396490 278885117 779932609 392627543 848269737 199582855 423877338 12867869 394475144 580649281 3405577 887731617 780220215 710721572 743270657 627683991 698912587 307571363 389309501 550994566 521394896 536191247 973012147 521752929 578697446 837108953 374209790 120551714 296664486 503843783 34849741 91258606 26641950 6093463 464814718 666480328 563255314 351662580 33737499 641537229 648199251 937521158 963755347 413671090 476560383 345778533 344561651 39101117 982916159 339333726 286066101 892726514 452575968 914640270 290231488 834053131 134561938 803182929 357937666 674996382 657553459 356106038 202650927 399560763 912996755 519810725 733909012 867788254 907978291 282731893 952970571 362177916 595066968 245527524 844768605 223276472 795718148 734354189 552733998 982241622 940722726 833862251 117224009 594732082 297685897 900439953 145510422 641860627 331949158 233429562 564892893 43918184 947033135 527713143 553313252 834234037 223996552 397574765 639002483 710103957 573954751 999689628 756623579 397295230 122077032 717632643 593737601 841128404 416690290 815061966 165184939 86934396 897116011 390214414 22486075 645494074 428150530 302212870 879628453 627273070 604090265 889479522 754951717 399684680 45537714 993570568 589209733 338032569 126420822 291375502 172007268 392305952 159867242 722992114 6404199 482114835 132159311 379293464 746240008 97620353 757602071 359602659 157875924 36018021 17273950 399433864 751952114 240162347 716849793 140768172 132771880 475753200 821074345 182126666 348783285 580145750 154200699 573217389 128263929 74972672 115933420 307736286 459072639 910561679 928260807 593844260 784835097 100207925 38323921 528923040 249027911 959739570 606049159 372322666 45118132 188282281 372006297 972625647 508789593 821970477 319291477 705201560 69497323 256254011 513274305 349434392 582750750 57936540 814049262 565621385 342918340 790753574 490012620 86024558 416850632 639862201 908084211 573871482 475417657 727760869 443970659 778606942 588420736 472643422 938656169 471796137 244101070 578783573 423492734 250925400 235141133 860697573 618274566 159303106 726674708 663317300 912835146 778887572 583761372 720893543 587553781 480450136 219872313 971247094 827729969 708145974 796015285 854471302 21506834 346002141 666927218 738716645 873458405 992564726 946085262 246395407 121248562 125597876 599293351 352697242 196435149 637809383 639292285 892988530 912987265 388062818 706925562 806753370 491262941 355153743 149743593 910555611 346074378 296435212 817922057 158485032 255332724 693889703 233232332 841513781 104512107 104084319 995388777 690510509 715718974 581739360 577644208 328833834 2042938 119419470 954622520 759008093 783327975 959159858 442744835 369476198 612300717 582156636 61214663 534504583 846956533 923257915 635082964 240411828 125825244 670041812 611682689 178487899 642290883 655161580 991523140 298676047 393611743 611067188 724418903 655039840 549446666 11214454 919874124 75325137 747166115 184796811 315974492 573235872 929527701 94657365 192100344 16265713 832842195 741086685 48589271 806768057 915435348 119031243 808042246 423897283 795769137 913108895 420480074 660995267 295124925 502631966 834386598 829785520 235777696 528360768 891671589 399230128 653504746 191788075 941991906 387664403 204708430 161531616 146052312 344027737 784012850 179456561 311719448 41364217 949737222 375950201 379440311 257102104 848080988 85016378 579811964 998265826 602272461 652830992 367861777 115279706 677490175 67869605 171932728 218376014 574390113 710578299 618786254 118466141 163125234 211375308 413862863 532249935 520643513 422311296 197507951 262410176 597444814 469203644 335002692 68241472 298050965 200223950 746653576 344326595 871031405 729347374 511082373 624418029 609158844 39999724 655345992 800563681 110143910 990891282 308985232 371846926 263554512 310469674 578640467 326368930 651748683 652329285 664323986 658434888 749818060 626143070 168875232 453131493 605203879 426673314 944266637 901990365 437097238 621999187 114003662 836025268 114703441 476916415 11710025 152455998 380115763 863238910 242651894 819878826 127777836 47405998 727724455 990718357 208761986 933352326 236978433 948053352 184839437 132269555 414135158 160865704 601715671 203703698 776929559 514305522 889999505 726690875 783869923 553546974 147815155 598408285 596550618 165293248 392228777 120606712 696046817 848250325 980127089 687433650 258375009 811234158 106112674 807798880 543650204 417227456 564655385 475905723 760538874 861287975 479458712 133105879 643490367 326749676 730007350 257236339 611559513 946754488 647527394 353743526 915059547 894785095 349419904 843139836 911822129 373450771 197452092 803281676 419546157 390994608 461330327 329860182 65634546 986232200 694122641 797232742 204247652 513092065 458670492 501903440 195859266 860370462 117248172 619582587 861828529 739234660 13476751 477138869 586739437 878345795 544630319 985603051 544947636 434386359 545866793 857500986 958904680 254567983 420863501 70739853 805609635 930342358 265156456 127532334 891417681 150491379 882489984 25539481 958459780 52441161 813969521 166843693 4661510 902416791 748802471 201750657 802255898 760963947 943492585 56237226 268852605 489279344 418721973 607065127 951010 554234795 545599940 504276541 118035344 526790197 108024139 203322991 290013044 404557145 742319195 780991230 49702371 946063228 758143057 1507664 906488504 847964949 616928023 832111535 633534746 262642116 192761722 12696150 615174257 527507198 211539878 806223260 721900518 971776254 840068598 509146036 34126267 905054230 722929963 465100394 74215410 961838425 926978118 790348804 119140754 79243738 367471785 804131588 430799795 57336503 502531359 844264057 443581887 302129640 428948454 201339886 851870236 135233568 473381993 480727888 662550086 895612767 828583317 479576526 119454917 928361716 80258995 590229355 268846563 398066599 719045639 639386932 900702163 629040701 327406568 890410371 121600185 101991716 274811687 771568630 555152614 160543469 189144100 527569187 834225056 716325145 388751142 728247894 141656037 787206185 973207735 7497566 960312067 94315817 697505253 180460589 766148849 467075448 506757257 894017276 37219970 272573225 493326512 749737198 351963993 725067743 604910261 96075449 221675764 906265818 32987794 142761187 436662906 746069085 729213378 726248492 287260267 272702253 308323989 225814405 178493006 777993407 20585395 120017687 141492 480632958 989811032 362679004 949904164 990411990 753459477 224637267 938643498 14091176 538991658 544836703 363251859 498336827 238393344 326929722 910288318 902186174 421032337 76308199 151381613 44832225 819196001 703426539 920711587 207193667 693652537 97861857 732941117 143481103 962070279 587944023 343075509 285052654 451597034 680354181 548304518 900528963 548301944 299500965 687567416 245688858 827170644 338683415 977096203 438170404 709653673 4649229 566357384 758665578 718788634 410262142 103917677 159558421 585236085 1783146 706647800 947058233 776945389 305493313 453626019 859135926 923270976 284470365 98105997 293258244 345341256 537843863 537011490 881949000 634329229 771640870 503188254 875658497 153903247 923399045 110519242 322969101 173614448 323500829 551136994 203015549 159088229 322661241 495151404 90564329 947813842 714474504 933537452 669714656 869268713 588790876 138420824 330513813 938256114 986417793 47944896 466740466 949687021 255978859 102697553 452777461 531416702 661857566 79311510 241030164 971474831 946935424 745418849 447321763 753856939 480129688 708181930 737666806 873765973 416351771 296826214 239142914 674837933 125580440 126440588 205740843 176844851 739629930 807187573 178915327 230972633 82684486 53630704 612494517 438798304 192166645 725438482 225048764 509324913 843351605 605391542 375004962 309919757 632036223 99725728 876092408 171126562 907055175 695478569 944883167 40046186 712246499 879194284 919911503 514045568 810013624 21680395 352357298 577552784 323985134 378707780 155932502 283370639 894977143 701506146 874401884 810569311 556397712 537607575 36711167 729372019 443655165 865105638 878292311 597288796 527015644 84792922 819041659 970142391 804531650 689139286 178764325 135502713 745840174 623767224 451434852 513634224 334087414 897533602 897157857 602771030 499608936 663424087 626338373 648684943 6639522 697213676 571615220 717173557 860624862 246359044 466333517 181541411 635989600 12517710 57800212 159535787 696696456 160960069 679416253 462801491 259325838 605582950 118804474 498551340 838498133 579744758 352897215 25613502 266706388 184878934 492545393 526451590 60274734 489682126 157098911 746532195 395825520 660344647 303294420 483832806 134256162 848734225 170733476 879387280 426042674 623278975 671337575 233947296 618243269 851150265 954759481 587889628 648344022 897112240 857088042 786380294 248060101 172847677 250000960 400444423 305788124 13736433 909071567 193644302 537608452 985648642 888920954 140248253 790465554 244892332 663359899 442347006 206815285 299955052 743981379 655235090 54903336 75252670 891046375 76717015 507566344 390446434 672849233 430929916 551513957 241694445 162194832 152611526 443294718 814524372 812080229 193184986 699810076 251946888 425000668 244506930 919666393 471284541 331562308 962391161 315117409 957579070 865721650 934590066 251495651 625141896 24220658 974455819 114519206 605484404 119884292 51247898 255068986 334013962 566755368 8047138 591754744 860753321 859220984 232883223 543518052 586679511 808004346 182431234 260673479 576445663 952494710 111496368 48875540 43781567 774348827 737427230 932540523 432373400 709796368 278828439 199512941 13893274 78035074 893032271 947929642 758144585 361522091 634890269 801665449 827769505 171865365 641709181 571581912 794787147 346907919 887289016 414997723 415232828 541854720 216503360 653537799 778710912 773736119 394994515 284077380 150760073 95310378 562232919 339544144 12702188 89584277 72769728 526017086 705995019 273166522 49006057 658693012 162142001 134777153 679622771 1864185 198752113 345734528 509057042 375563954 398230200 355706688 58934106 856316951 443152233 422856801 516501476 248140163 499914998 746061281 600556552 102431795 139677938 915165889 65636735 970074495 237811402 957538747 622895362 494867572 81642839 572461387 162663130 870373798 882319619 598904229 436027288 371677890 221792840 424472433 99674148 393120160 158039915 288287430 169658004 419445037 122898636 166027823 646661624 540799500 23570677 424361594 256667313 265235980 634797783 74151760 373619881 123692863 494579713 928548079 965795237 120556483 476412509 406025534 74490123 171493688 948406547 80686942 103314448 508247540 718717196 275637434 972647117 750848873 913167600 542128019 89456963 17381703 578687019 620534593 481978255 7865450 935029100 662669251 401677252 844109222 440093432 474044928 275157722 860354737 447105422 219954218 437256177 736422606 88935758 142538506 452196092 962754146 224485275 98888882 38119942 620880639 511796528 774912104 427279176 464912322 634014949 242391878 722462184 80826628 111087482 14461765 720979632 705035378 967247250 769183148 964856887 753450159 535941030 966775389 423459222 814495422 822323085 413563944 537791439 708785129 457137426 578342301 618138991 60229597 623830968 727599915 605110751 345223504 997083327 139472616 780039986 766438114 844119434 732280621 98178661 997462930 91363211 59909546 800617678 3307296 266908776 202780873 402280942 6381457 872284907 158234674 866068290 852058991 247450732 676689087 770074615 799672195 195996262 211086916 543616788 582069666 87834345 128884454 442957577 143460859 652480514 345332896 947395379 894987674 717507207 751769798 482586073 671844977 975249521 698490103 244027334 910798629 940539752 475736436 954179521 691871729 489752725 342323899 79307527 70538391 686093836 8835351 875638580 358957737 361704792 316442254 751426057 835509701 28342898 917826515 767491782 118400502 820682213 603613524 726391797 570714712 458507894 956594824 672926207 329767410 778849786 492538075 498948953 849462660 17724929 530230173 87425094 842859076 557303411 450165543 237276702 105168916 962367565 292715506 667326143 392549679 545572184 148771083 496021500 907096984 982926587 360104989 681710580 969489111 697512317 227200571 284815600 832613683 446427666 546425268 633539158 453032584 389980629 327007344 692168639 385508045 163424218 986004668 495774495 69934148 400825308 543208038 915560181 975376878 394192402 213298182 700348966 712333022 593965758 504524849 185177449 31217439 235847348 218115075 302481228 580388157 184932837 827580494 564366757 586909005 646605977 229529535 155831019 412156848 901736623 87257878 149910689 598764424 59337366 191967587 159462169 43130391 684257192 701399102 405368841 741651894 108822498 119435585 428991921 146452727 468605295 688574612 526133251 660608610 613012540 473574932 765380594 520915920 415225246 371769976 448050759 812659715 564649385 104216058 398592807 677269966 473551079 391384902 35414130 310370961 692673311 341821180 508718128 594769782 704284664 612091721 5135059 427517975 480722663 694343846 57451025 590948309 426867743 39902709 986873544 959278710 805959154 515369268 412673640 835698583 231925266 318938712 4848074 677873133 449678987 371585231 863207544 272592911 889558456 505102794 871079521 334702149 309897245 149737522 638939534 739301277 779168104 113727373 488790540 755416797 175353623 284271681 869397014 788080074 115420775 204439958 190939618 464612400 287264484 745092432 545165807 482284845 8749891 532267763 318148018 194024976 931360475 739734751 112936267 291750001 885959346 988124097 961039668 901869085 840829336 183882719 168365750 510828773 22868548 108215490 934795935 505571476 870281783 943844251 376563424 782548501 225103416 779062812 935353184 113711857 932900965 734522581 979848563 684915406 281035942 495279976 241067280 635606953 569887694 426824960 526175241 997812584 114243232 397264889 58805732 492912280 387903533 212155783 994630147 643511583 800846938 600595748 754401548 747568858 607765824 793483749 354511717 978007515 224868479 145924966 670511277 210349162 613294398 588994378 307552044 165259451 940625636 700408437 143705370 264372309 926681568 394664745 892563895 727473301 206383142 273657049 277487300 789685965 461001044 944768545 916320409 641904555 116789820 185271260 41517029 518867069 606539285 634097418 446235816 882646267 250435445 474783025 977651291 119604011 404604137 496504716 203339645 621369846 762518508 429636615 149628352 66782821 867391807 763728696 267779856 636250689 553531171 263316353 11446709 264668446 604537402 495258170 716923175 98207212 711053571 939824875 252040929 942117132 929634022 887234804 43123993 781174036 979746505 540946221 760454568 512254185 543024410 370700829 345696407 133730817 337206349 995087643 493064818 111262816 66691129 131568658 772595476 482355961 923371436 957435189 669882350 342225122 930400119 923374447 809943908 63775010 852983873 412059891 740220780 696655950 783221689 838373338 448827174 253627085 742936832 640393725 145841817 688475381 11228401 865971810 628696476 175664408 653682339 885375816 851438145 728684340 192688699 541231253 131582921 419005087 758196531 957394078 816029872 988433374 246170664 628855965 932448441 268175870 423829928 240622940 366583319 404610597 494382472 511493461 325988474 777424634 322284366 876235766 623279596 557559989 320842365 40118022 847921246 853719516 868003243 872673139 164503684 223936943 72427675 606340094 87736003 947618438 390273525 897707907 114951299 324637481 741557313 613149771 104971099 407744143 860652249 707372984 997145016 865307532 873377810 47821426 506584543 665559655 427026840 924967725 225934262 550328115 133536814 763469399 85222935 662448041 125286175 901540043 225812038 663080250 454391317 587362551 93451660 873956124 818123147 683936669 669795092 838522127 986652537 845491232 870781496 244008251 574747713 641797310 156063287 571001739 592835517 31173177 850017298 671363890 178652735 28241389 341832301 412723566 466021203 51914513 955145179 108247594 99066268 249351020 747477309 107294000 771432598 429301141 433482867 859128763 996024121 67526792 586895369 736842679 876398580 301234391 980554552 89826925 775402125 644995354 950985249 398218514 956173581 421964909 814134919 457480319 98938840 352303650 997931599 955603802 434498950 533123127 203989789 463918362 286477038 597605068 131738111 491213014 624003853 557197079 905053612 662300728 383252961 117010600 697684483 925526148 279182889 690562574 895376019 893561024 299057984 505155571 253880044 805258138 72177130 528425139 404244095 14762055 287380734 292749096 596621812 630178786 972085346 139270474 924665521 7315450 227282921 560460937 768907308 431234753 187200891 931636167 687278262 550301715 736317773 309930129 127539552 111933744 45818609 55080837 29807792 960792223 658089636 833197676 436833021 903565059 420146675 211530057 75597987 334092300 857054306 37649762 11991132 475077889 507225456 47636612 974983798 175494443 404762755 313085360 507203233 674052339 28482908 777401083 308195166 196717838 502387660 375244460 522963573 877450332 502762780 431718250 813842660 639661439 706400189 228183958 434227924 268445941 756051710 607982987 750590160 417456979 3275521 564045343 915053213 366658648 478736580 568182020 617549699 169999111 1726852 265812562 604648694 124065742 185270613 770576072 826211053 496976538 362042350 761822162 927504624 530676715 10771386 958274756 338048157 55354614 184190280 322376427 542910092 132106782 982565152 855857056 619698988 800809974 935123543 880749211 310625078 784600282 734160818 524217754 168855836 647732964 106082930 456450843 130358762 55292701 376990787 754475119 423024716 557228073 640574122 309180283 131115475 141415598 370230768 110238050 622106684 484312078 583130277 796149995 876484860 476738811 542134062 398450370 66255092 699256593 205230301 115234732 602725165 60526696 425061303 672320537 547372836 86918196 439710350 443767860 933916879 563821658 781531489 315679914 310916564 930736116 805572727 361249169 344734914 376078409 533027559 548665211 697391892 967002909 402190330 546061618 544399797 921960676 934863183 869693773 558915129 976388234 557737271 109172596 536501724 439478631 462006396 395017703 135127907 86130106 73452069 645542696 121641183 651635676 256294557 586115481 182615719 984769609 95061702 732704381 628167937 458184584 28875275 931620532 78452463 211594523 202548896 991817358 545660950 433959608 853277330 360549259 822004132 73902785 94445672 249315457 50290302 394265047 689121600 346682443 669045635 200495342 326220379 636847131 282262646 776553575 336705223 477624514 523746941 437134750 427446822 527963508 464001975 974598125 884319728 314404059 710698824 486208175 163943961 306167173 101936108 341059675 817189673 833767062 790999464 908131228 249430284 850084640 975535043 71901175 54775873 112434523 964717645 182507147 234597954 281960865 92287013 664852152 934411900 560045475 799542517 485032899 631807367 70032447 571744542 861590478 772409850 847455569 303747691 245290811 105261763 114048087 442568610 339571335 634883621 588346043 299118194 762077810 107323820 803565455 468771578 607686480 991141864 306160605 290805050 995067365 305383219 762216984 79596123 947772639 755784027 874892170 520848203 718051906 28779182 119289059 93598288 842508215 581729156 839112811 685499759 739419851 843832276 671056568 352323215 261881165 629214382 719297355 888407362 841637630 198219408 461765243 606739697 445332321 734234736 492579508 244765657 634658375 633081361 461047793 822072987 634709189 377868841 847200917 141852205 829850055 413912314 326272819 303976118 154474462 26566281 183108425 826673768 325925276 882709594 636440096 404546487 768161044 205894149 205368549 594993624 801393543 173667837 337598054 299707647 414731512 329923329 986418278 575647278 729764426 660510959 36795846 559669373 457285560 631281538 494026113 353906892 676762668 132479534 727595610 823651074 261139838 374652895 689914112 489431201 918658590 240239144 193147927 74960055 929071040 645084726 895528569 952968339 86390807 946437841 365655814 263688100 313703983 593019334 939185418 967240930 136853034 397037391 941008687 139275418 198140839 485668937 43612599 505212462 338689302 310268670 790501009 683162631 675907973 183254097 641614727 459555989 689902762 300308565 290069395 52002387 541483807 338812341 586446973 608204254 411947333 981188983 323893743 369278615 903793177 610964298 374019697 241733149 56203315 827560027 880199557 971514619 396866404 729994583 60578346 251585880 60276955 667760741 484864670 641690903 189371388 422363425 332032553 291327020 17363279 93140772 930819811 951598908 295940229 459404075 890250318 711061726 560476534 357261596 997818998 855300460 717843373 417345756 444379854 95348150 163641994 182012949 896641155 524951900 823759561 328150027 731855281 965900343 859195403 404132574 353461017 566321732 899708266 574334398 316341058 111186765 12138219 938921234 516199902 34708029 183205917 796938859 706759818 48698479 618367771 716406838 4720627 491588603 867273535 442037063 390826239 211888822 186616351 997098543 803168463 214689928 900311606 823303092 813303964 934130972 740147510 482185284 964620481 40184845 30157204 449089766 293842120 405163479 347097389 762467404 216983191 355780604 486884008 436439869 521771440 740102386 504694630 803885240 521584541 790504520 617277047 210478557 573426610 482679030 882371434 197180044 824036843 859551493 645209770 530695884 654256304 775155361 677172912 437338338 45985861 429063737 109962867 681498769 474887205 351351029 323705852 802841098 497026206 664693676 922372332 965517427 5751695 311030410 221348206 587694666 292647029 982232606 247228525 614838172 703799263 538000625 10840043 693591438 355624956 50583293 134039469 7551698 850615899 193741747 237632493 278834551 86535561 123683601 915125722 769636029 936565764 568165154 568759777 142634846 813799236 427245684 252341257 301856210 31203031 928232194 252681572 731703132 391050863 948753906 614006455 339236061 394632815 684405418 860658820 372176494 493107380 780173382 197320169 923884562 725561106 611358115 379760178 460353103 189575341 938961793 159774699 911849057 898140300 382512057 504704497 733970988 575046877 241379268 955552506 652612008 487399510 580934223 673420135 662098983 146284308 202204776 507861836 742439030 464840487 396049255 664749421 845496795 811907125 760409754 735785714 982443536 457267041 70210293 620066224 601192238 605665259 296039303 549262714 135810135 548329880 551619582 746261823 409350356 600348315 479156109 170035475 18054995 770642233 527691695 944720339 595715854 20462104 641598307 868795952 526153280 706932805 524386927 932206681 785340366 303465740 3320709 237265751 643782986 89161944 997864653 743813976 343851471 476988533 200961003 719425193 82884054 529541321 701058076 949303592 438341778 302965255 851414872 577217842 424233990 402608145 83878178 108482781 976031910 959398467 153947068 664755769 308256866 953895619 199919071 105812438 118898934 160393465 825577347 880274247 369561120 589511594 566827065 825976201 239262493 999143403 649242101 871368703 484533497 453029756 978063412 637248449 218697504 736845584 37825378 628431776 103735900 777492672 922107421 797228378 701692303 729436208 873077819 544413720 169794974 508631495 799712880 686651418 987931613 549318527 602168990 985235714 248742798 673869687 506904454 532513990 303584431 532069618 732303915 742782798 855385077 453347625 805348578 353958582 69176661 323869565 130106114 104908792 717767246 534942487 654665233 2362701 271846965 387574025 474456883 700085807 690356333 221434059 220025413 932860725 889125982 495454109 185555163 295332448 769025700 488478368 212535767 823204584 95993156 701976478 622686404 328822667 532867778 695544763 326601273 872971935 866199639 739472454 26008282 681065771 312917613 379890421 441534727 830490751 215837890 436860488 583768335 362903225 48036199 84792869 429484275 606177989 839595600 201832926 871356349 363521445 1463395 494273464 652916410 58544776 769043353 756964852 456658501 656254469 958125677 299043979 764309495 29921522 885263999 424465102 660726714 537307555 568746073 359622418 642143808 445333583 539930535 796366336 268028041 996026061 736852554 113726059 349547480 60379290 247763875 372074843 471589709 114254483 604319630 860709424 320747923 998635380 982214460 867298339 121451444 718286350 109703822 51404568 160690658 328276435 347479014 241813969 816505325 942195503 463672556 900282213 507169953 431819947 226088491 622640697 564072244 936290627 4628852 442396243 704003891 434803583 12673511 2660296 933879056 669478865 78212863 868974367 251631540 703756227 699462889 903175856 830592765 670808972 548898065 958079067 6420494 30667759 160055763 513832154 367293602 244317789 575937205 529174698 181190286 735899757 948677512 927254494 603080653 482443905 447899667 735821018 556758610 112755485 579967526 332194668 83259120 993342385 479859293 804168892 534386648 851398749 58365157 438640669 631586053 984253374 483755807 101400965 475284359 802368018 264131577 649430200 835002891 477701354 943448219 293921280 479672709 154964276 94532983 287089901 676788151 140516996 184085970 691622965 1731586 226134756 554088494 462000870 996510074 794097570 89621281 863045011 858463391 530180824 230956617 970069622 586851666 242339346 516308795 444602246 897769003 537621765 610789786 90402862 477197112 82670076 660014319 135672379 960323106 762814024 147743997 445678539 473357805 455178290 556148507 73484650 593454898 950107666 427197693 991392147 163242514 372340304 840260914 914544691 95122865 77689674 724089087 802340942 494447180 398103827 252088398 221633883 28140848 139017352 517021142 61432666 398855721 384257725 948820408 384905011 933128043 796633583 773160651 554815087 373428769 923317939 708425669 115278886 189463526 252318728 747160956 445833563 403693957 8352649 870067106 856259266 640107182 431478897 979437532 973101497 694203766 208529400 564270266 264691481 650945854 274574179 336763879 667467806 261234603 457241480 986017994 917649830 908157587 810055201 948165266 707572165 446317609 239000936 824767240 548846330 286145364 362718915 303832363 319069956 163317435 844151940 769619334 416142850 59999826 753124478 631397316 307764620 731227018 913936290 457999400 314727168 58714870 42018676 718973419 992093536 602729747 157220803 398616581 64370818 231110561 728567247 448814224 703753890 281552735 83891979 604102827 744315422 580920334 766674206 248380431 644134938 853361932 117349626 911921844 781423752 176510033 10455075 178832097 410510945 79247473 226149433 30920407 636573743 301862186 145254198 668206934 591839868 541725909 609754676 375677644 348143757 442582871 743394673 586004941 135892212 448120673 537981004 782864798 281356882 209496801 407315370 279911125 363833937 517724416 891075160 4014394 38283614 51191708 678127569 215730278 513508043 536919730 236809146 412189855 903248831 717687815 986939043 247476971 797887063 661978551 769984039 758596369 169449239 900149089 300778927 544945249 64742572 362961578 266570565 56462696 103460765 622574178 203709909 345600620 444980001 273236334 927961234 704280607 162535820 105459215 730867128 317915380 611654608 511208445 432664663 506128534 468542139 760519704 469363721 798733433 466148333 871008277 367783639 870188092 352039788 571414678 399957332 374331515 730583239 517122054 340509390 12472636 81210616 222292674 825085648 759573292 543059355 613567860 123994717 695163889 365785795 744401218 862548909 934357530 86787757 523622612 631867531 798338920 402108052 198712106 364703479 260678982 412235026 323851614 870889309 870998064 569777281 588707277 669499100 334496952 380667473 139798361 206484335 723587500 861486124 320418789 345098265 562803291 342054882 843000320 484305149 380184857 467122847 879580701 874626223 744839315 570734212 235831868 203326458 541190188 135617807 778702817 457460271 744400409 884706588 499961773 17402705 211492889 244772747 391237752 200231939 424786780 581057639 271110509 619401126 632711247 601495900 394182844 411984369 559602524 906812754 142644645 660065572 538567703 127745472 356795064 246160459 264505569 832257879 574192251 684951543 560814678 32905208 802080736 335936442 57603146 504405203 884757896 853928042 588577351 407817809 969171852 510057262 708634909 438177298 165346153 148935923 569155572 909144089 399898511 624046026 60470887 851373989 87496777 958712346 342868411 601211520 138533432 484109186 634967571 696722709 934412618 257113211 686614014 949098909 321583769 500709527 151621505 122511602 388320940 755781125 214962022 687940285 789910915 47870559 197834310 388917359 606869037 801007602 931197946 849056605 978364737 225108501 651864466 405353315 143533752 869906613 771580842 897489289 978270473 236689984 104095659 42093462 129025994 209529230 350928304 594019695 167322997 832523259 218210557 926902097 891775111 717624484 405985092 969736788 401321041 569556082 735095069 584269197 722164511 459412206 432224025 712532743 697382937 567082691 839993017 884737245 869298435 153464240 256100333 193860745 372705346 654427715 945572637 796101010 854679160 107857248 50028751 466428065 422449852 547451363 641357122 80524126 593542056 568427048 227820982 593303374 577124285 743267010 698863778 672192610 507063579 955291921 932415061 344219524 468273236 743340044 232533638 117204040 661647741 24778363 538753186 932503900 374724834 271037589 476759601 969148464 828702678 525539387 834766989 633541353 967571517 312612966 31244361 685591524 710312934 769885029 946591114 717030144 847521747 486474050 565981619 874715045 499181306 915536714 783109830 215240041 359935234 363920278 535724897 550111979 198039063 446164990 85255427 280576291 260641313 856558290 944354277 395270119 854387423 543032124 386788203 485319281 894089008 520072320 488796896 64667164 377204195 299271579 998910134 623202247 937873334 714787574 977004946 99274494 519969599 932635733 484722572 512574747 613378313 210322531 417972362 108831193 631222000 66095541 555848711 902628205 591611099 963730400 291776260 257870562 449293271 14858437 910614899 942906140 239917849 449855414 820351592 74686169 744415334 960913529 301049046 96340719 944448252 949858143 262315895 494707240 395065999 787579353 22717944 191830732 568837925 160032803 842254115 907782333 328087250 998083557 661205568 327177784 936740630 435597741 737816002 268760195 344504604 696131717 386626968 120040053 434099546 192376910 17899902 168232915 73105830 525097485 878455880 787356207 969524412 91626702 874624378 498798951 428314885 695912369 715215433 19663752 897573344 372222198 374708123 678094435 658565149 755051312 517432532 858349482 265060872 721022126 458871875 320152063 972392969 606809836 614772589 451970477 96061035 773930612 23250680 944676626 871819642 4466955 276289110 397622870 643151584 563515710 902026960 310804829 541513031 816073990 202504590 897873332 174338531 1939308 925598403 188159514 704510609 898299755 515164798 592516170 553551634 390436713 603957413 373062309 301515576 925205793 154445716 488777531 212837491 729912472 107768851 195686304 77564030 530871798 676132902 53048042 204007822 772392664 898447926 720093924 530618695 733416947 150436686 270389505 1870837 773458409 107292974 659829195 953015040 140354268 865917582 779556670 817754686 500324272 810288746 44057701 511354047 840507243 781693280 110683969 48495367 885130996 844251379 477986840 880983797 387565582 907112773 688736278 925101496 912744164 221081652 611861154 80271016 578054802 620050084 52395030 932516444 787932030 949868739 167952281 160070815 675393698 170903325 310935404 588378304 804718692 566603439 680672470 486395264 810615321 999049285 467081379 603651218 742609821 848191367 679916899 551052232 719609254 398279004 86041218 785788385 230991332 501709432 154676866 106848418 106192000 749884915 16781281 716267132 700636082 837037665 256750885 650953115 383430587 717481693 712209213 493943465 914815418 168504039 960465729 419721522 727195197 111237947 60940214 323718899 626956210 224371894 907161586 182699773 547575481 521576662 35804074 110860560 152212941 665711506 387731665 264558905 425825223 261438788 372644164 727852631 634018300 819439471 337714072 467688159 453086704 144371890 455668067 714914450 549067895 764794636 864632084 348475310 644370398 993854543 469010446 252145233 262354268 557934275 177601920 155854916 748823436 720386735 64141393 170644845 516900969 336229015 506244854 457164524 488049851 272956317 465309623 688878531 766406742 696725216 406367283 186042426 869130097 93309042 751522081 977339182 855003720 908454711 818618456 424619281 887634996 954066788 949674069 515366928 993730479 280451965 143521490 993911633 734850948 851554633 451411920 856132808 111312231 36721602 751579138 877822250 37317498 905000818 292441550 882625024 459030459 235918860 544010601 830069126 350631054 807077730 266339270 884206148 917792229 779550538 548989258 535618034 839510771 370084471 417853761 430796199 234780467 652445024 720900032 502400837 90699591 260550236 769993261 878973750 534353023 210832757 51774046 836423739 383591880 142417401 932627915 481039775 649126561 138643757 564774766 246321551 267490426 177492080 158985536 188364775 900222723 921563089 741165191 126909190 627646536 572445328 686956507 173214180 74793235 657622491 70347952 566904781 440895314 874801692 626861167 246180010 634604751 98432605 426069393 264544150 109691154 839097649 402964753 950987096 581673031 238757595 574889006 487976542 751202225 766839148 81774017 642358311 891926618 40029939 23842472 132073579 505644668 740612362 892324359 292823677 845269905 894263476 111970383 584559548 461436235 662002116 332272875 719592361 262815823 467536291 71668491 865333287 959616262 2603495 735406090 37430872 18002881 318267774 769074812 562363759 270364736 747575391 81583095 289880318 444006527 190215983 608783523 134824593 759916182 405865532 40246625 367282507 764375350 315750787 751634851 556406246 782358073 816551333 65032324 514826009 361836382 874344626 599527196 44777700 196186402 285611872 436123209 575307128 317625020 932355795 84661995 236791287 504410013 507486767 228931923 675539586 772847989 467126853 459483999 273171275 142166295 349795078 895509034 586728467 93176459 624650245 903335755 299529849 567551806 846505837 491521444 683339344 97968623 905892019 361010588 262078934 330096246 820219211 970153920 927459303 677089506 382987286 312123549 478896296 552444174 900384915 475099488 7004221 195530325 429249455 365019337 906113374 993295244 538739619 414380568 396354411 238320205 528187805 179222485 175992707 904222029 36267100 837680691 263461655 146889485 687156920 585684912 803147059 650739021 935389019 821532597 631673951 511876742 756764281 542415595 434166337 896398846 300979635 576425400 507394647 170711644 513056199 621469525 951516756 90362590 925580037 807833893 332840404 731320422 683754815 907205695 514393412 438127592 283952625 321150395 935015357 241540952 741919485 887325370 596116744 788619457 3998938 420924279 581426279 95759579 667619251 897161727 828145227 515997506 927151667 929528657 831534647 772937956 85561101 439639971 543771441 259341287 336290281 588973564 735429126 844967597 235849154 872887393 23762383 191340184 273272836 80267028 603460775 135371213 758015282 26547886 763985003 975167463 38286532 739680722 432108892 919697341 366277160 900692338 553322023 830485381 275836834 316915281 725965143 598644604 805531213 545868749 857140155 779232664 503650512 51018256 660718231 198058531 374557630 638265796 939168287 213035595 689742636 261423075 535361467 705838280 902159025 831496652 863759167 504112319 771249572 617332997 190650890 996694958 291943189 384844102 56706811 388636582 584625657 864994635 649402016 647885806 470970265 359107917 243309528 619126399 985428240 167967886 267352869 545666342 932349299 969567015 507250064 385034456 581447735 786661067 803415288 20950439 357801848 841685652 961076995 839174692 492178059 424252418 72911744 329075434 405678516 123520006 989990596 483514897 702608969 486774003 349227796 149046587 675920578 942632185 315774453 521994168 566747828 320552843 522836321 871902905 395454588 427987834 679522481 111965801 776585601 474773183 696837813 100269295 766567889 534366044 205709580 905148399 533243165 781183412 868656194 902668256 627536640 386936084 237370995 98403472 606462918 723990163 230940569 27131103 110728812 96155029 73002548 799755269 922170028 239384325 470676592 869309848 496267 909231322 395759870 118162656 377514469 849711391 930449569 943659251 515684364 482682827 942343073 980375513 564018184 166766017 953574848 650884645 18058757 12159345 467879186 52080808 671133395 884798922 435652842 9826694 893022210 48291339 279597638 730586132 516487312 728266094 907242266 181747607 413203402 907492097 982944352 380115940 534031250 482177783 256189945 903921180 543538036 720916211 913680581 532799271 751149349 781653543 407368403 992668585 402404556 504481842 517974984 229343112 386503064 231036907 662810659 381335258 36350742 836510484 861933308 103114407 42665236 895542684 436637386 599670455 662787741 182061386 889268887 554150179 540859791 933246438 901461111 219134303 873267963 798621159 791651785 878159164 330997385 76727453 773117721 335980658 282848982 985567958 107785651 209339243 626650139 751725539 288071026 529840044 641934184 929614581 731305810 416925082 159885571 469649366 134558314 36508435 514476050 245999517 327223508 446855016 31620085 745103537 650354622 432392286 720757915 178013292 491608331 293540020 845800268 335466259 389401629 253869385 751708856 378344280 361301516 408184810 205905887 540572162 474232293 440406943 199200623 693713517 158019297 195167842 65148694 664082270 451728641 135904896 509656526 200991487 594431623 832124284 164245186 709678938 450050379 580841154 334687165 882512749 490516928 687081296 842509859 750840087 561509909 909518026 844653274 966157784 920636544 103817854 235962369 905142277 455916673 903004112 466271715 901469498 425973758 136013226 341386141 631765904 819780966 890669799 493101217 826952742 669818243 528120060 583262296 248927467 484793017 853226685 25813871 434238397 750136354 241939132 194832477 65923951 343025347 78076856 20859383 315066657 51058339 95735861 878671888 9901131 874127723 741883368 787426427 382093851 669055866 592288981 890432659 11591443 731503426 29952597 668263498 154330905 735251145 871735524 738416701 503151722 581032565 993231468 180690667 603808923 674755887 49267024 465690712 851455436 366845065 924897961 496949774 295795735 507612484 780444132 959438379 118202750 733779548 957909954 305703457 32278457 620489665 110642847 890273363 809092054 426179076 287891164 37712485 553564487 349284435 35404751 657187571 123181451 648511105 445665410 417023900 756975277 77916199 877835205 299488028 757142467 556389638 620374805 161852985 820147958 5877426 848003992 967849807 90938903 834547524 408010311 422864178 598721005 11394182 360002170 790703797 384296404 690596710 693929232 133613291 126853853 835559908 659921143 263021337 480961506 693770567 740762542 928679899 829483903 435114554 289890119 605298968 721659571 946812639 821465342 379962408 30554838 986924523 709974447 431778272 136199427 552935486 871164605 741345498 827852787 14081386 988717406 970459189 447447041 617783483 905621160 268935593 370318253 621785237 346939145 963407267 867187533 768220223 382036957 330115225 809470401 323920327 646985937 64057161 581324554 102739196 313000074 157111899 730166487 830396986 596020487 17344459 802539818 547700500 875390440 217881805 843816949 566073764 839636479 137603351 487269632 918458670 409303044 182443208 947113306 69010954 727356788 361433337 398782866 213064417 684390544 734630708 556910768 387975801 4850137 919226482 508417175 488447853 728518983 361958685 422917867 648795811 577264291 446673129 870305808 929939193 820655853 676929308 996070326 890285260 3498061 151878006 254243070 907369469 310665516 149285387 293441577 445732610 164970457 136370682 289932464 224034756 72031004 856108196 553816888 647926667 346094802 722437252 790963230 991830376 633133961 292267514 373008263 184110089 521973317 883980208 327231926 782509355 705146976 755842595 624316797 787994946 24761605 906262131 417790059 922788617 234384487 184798981 85269518 837190429 413864747 565271926 726895607 712282148 177760122 305559706 719333801 865236484 555445638 806077321 211918468 300200607 847559757 527671297 918018244 377763266 823532745 457873613 260186856 586703649 811400455 384482572 494813902 363628885 804128115 296024902 96137891 318768570 779507727 437424154 602925367 422141516 258536521 975164801 636716581 669453868 235586877 894332093 797959914 120805975 971717417 278611480 101480410 280220761 605332972 245665286 505730393 905078918 385340171 558636574 654982845 842487968 920872920 28616056 862990136 57949300 537114718 429148848 321883106 215282244 257162999 126624202 637985932 166162619 15376497 580252327 429662618 872210242 598217491 923221298 425622700 70242851 510745295 670343344 401251490 888347518 632362275 851511409 472935113 31383370 42143551 180395393 504310709 902546667 918692530 653833696 733624740 227954597 72231719 332220189 787353961 975120585 237095142 198507806 846981935 739500103 520789192 719147613 221939765 934863314 497017132 565324193 329589472 353685050 805181288 177087958 735826072 237045292 211959248 827248173 560806393 266569125 199212616 471207064 453447591 337048211 125033536 674084974 912481663 672098735 67251364 112818288 264215779 380532378 589082563 236428060 111611904 849504470 201199755 588313104 853624065 480973071 912754042 622093816 765769673 818403574 529404796 939779725 135436937 342884674 826015129 899342789 486546173 8636767 557265796 760620396 494363363 368102926 535170971 746637730 478668103 792660594 834751802 358584150 311330524 598047818 401946677 756618600 496297429 651184982 133186792 696615326 568174045 959498416 987400229 461725444 144704475 487248721 581988483 635534116 144747197 557252628 11895145 776293248 925711988 4520817 359624348 203282805 728500619 848978059 907562272 892822684 718001951 811539392 523977137 534715929 203251951 186319308 357645932 121980689 818072634 606471220 959128035 155238789 667993182 374143223 641193232 343448048 416388146 35827405 134318153 583687395 776750553 634350922 69292464 921504547 359801275 214266999 378634544 104504354 778557025 781970785 730616176 665154617 515203118 873341392 943279963 604748295 654153515 29171313 210047392 464543455 452109132 271315547 423838320 107357265 943924726 56336020 247459130 147808168 73382843 515972887 585603169 415164026 452271379 388025824 687816216 606899425 35938132 323917581 648550012 320447464 484449595 687641861 74755497 594201199 299468744 90644725 554653890 26064804 109796336 417103190 497059624 482975493 758615658 941768745 3259389 820226458 646640804 200333685 788235517 204489683 944261848 691770387 457131262 837664593 752745251 561891393 296007727 90696431 687030873 359674216 883582554 527117917 617112807 181354207 185496231 162155656 517684732 194432487 302004852 61248705 710607043 452972897 862781099 273447205 740569457 285224478 193698936 538505262 246959458 816111538 142316572 949720260 108560758 774868999 931454855 858448869 843424535 463212009 660641034 253779251 940292112 844377996 821588323 882628689 49289107 174446526 421110257 643558045 505894267 892473826 878156671 507922124 538641529 487405012 486176913 74404923 65071291 248938824 968423142 123849643 333865961 485159408 810780487 93017465 673764816 146881679 368895877 956479687 774240373 881758150 202510787 302092572 358440058 212523395 784357163 705178651 507918367 671004859 243802623 969426433 329065650 235581131 731601192 256187968 802496593 264041429 297203667 11687145 74109216 248558392 710512114 668156119 347228336 763388761 266803974 825665038 818942477 151282488 835729617 23221986 611141391 507431184 102743248 725237592 345137240 434656182 757896551 699416968 709854764 784019321 491563360 309832064 283424132 708116587 790933769 743475628 583884198 259931821 830311514 429355129 108768089 432135610 531390760 350153623 729566744 699851958 874988706 124262349 801823513 960242649 181597744 986912534 964911842 299887459 891969789 942487028 9049372 59363040 39210995 614578718 40283132 859120868 695739415 520470477 534803501 924526576 997539927 850948298 45348907 255254373 925641443 585238219 162678132 967296061 913386808 934671042 758687961 537735964 973492015 716101176 291676639 290245500 569774186 516512368 633438678 638198635 769069143 767760006 186288816 356705503 961556769 169310525 566964847 443559860 91867668 473194132 663956011 117815925 119973753 365557396 270969430 335006368 386334834 101555405 636910001 277651621 994536158 430550901 146267677 186626838 932079589 414281751 987611896 288810346 275018090 596591015 18834744 615912894 293412727 503252088 263493125 934622294 607760625 128352816 139754106 856825765 200104929 655189559 483175680 782004496 31164648 594032200 158199713 618819707 861443563 366441547 190086856 345755536 503595949 548835017 19313279 400608675 334962165 52461664 958944973 221485967 981764386 491918500 396821697 810967092 933136536 443452405 684305410 982290624 661744867 742011052 235393260 4935360 754510296 701054889 711330221 978464536 592051112 52623094 175867711 323027584 373070088 459454328 575046711 393332762 575281415 537471297 807069272 272754974 328664764 477834477 338034743 652689220 174679016 658617069 439481986 875329338 796857354 389042393 656061652 625017875 566429866 704312984 874247699 952415884 112927586 783423218 608885588 597071400 70243117 637146182 977226029 309985372 769102960 867869994 115044330 587792987 706295413 954461525 706002330 399599348 455495909 755078926 275502286 884404505 608095800 651607210 225109323 243633660 4722461 23443797 421441638 379647273 352490261 518790633 751611040 804109930 18102324 167119277 951647658 756564979 637853896 998540039 187713277 619926453 289885584 573464760 839270443 13989452 820394277 562830318 131885309 25568769 901661343 936845537 657651060 407165500 565202160 381589711 898093770 129498726 186372373 583323899 358761008 151448551 338036164 193966978 525028245 340071988 486190879 703765563 228119611 389525226 85556652 472452313 866677522 814152398 183597560 353008290 155335189 588494074 714220999 557231571 817100962 522438029 719716787 457589784 369644551 535348129 348109459 96315494 37807674 793820308 560750407 295082642 719134412 355384864 414058806 194994964 497103427 697575003 272364443 190625631 667722127 682160375 625239336 64889863 943404882 270834171 829114527 240980871 593678546 518679582 805364996 636694464 759713376 903722251 122287750 435370148 567404425 58565313 481487603 909567124 364886793 722351422 299128670 580311201 32077391 717719154 234742739 94048316 767126441 24415205 874410874 512501997 821743107 788193319 596538811 324654216 189029761 969087514 966471736 516674369 774699920 74346725 887417275 26384394 946200185 756407667 907590316 665129788 305127194 389218046 10686935 356466038 169100380 19454548 459419563 910569004 296724544 118946284 134754934 923652798 193661185 137327745 978398523 560335605 269450923 237237291 576861833 345361163 263030099 814231177 169985491 508326363 631916059 739843730 8944942 971453523 489562511 52003725 675581014 87219205 566300799 446796881 883738851 741742697 771186919 461777413 440249079 56514606 163129417 407198592 649242805 852273891 49891672 541494709 755812320 933782817 87600926 962255088 447390587 405602578 833583370 757490382 240174654 235694135 901503769 270556941 37597305 180321602 117193181 397844484 949877655 160057898 31661844 856172765 92090631 790264404 338601166 827753457 372188063 333645683 107594636 649281217 793922849 968798039 458822590 195916001 806390948 889161915 278081995 574641620 578642455 488241850 165176231 616108873 294664001 678627386 244353925 216232453 253779540 620909187 492772381 142590932 343812746 255385854 350363378 431207818 971667166 841904140 286574120 284734518 483155949 408053367 508817584 82412825 519105508 507624272 572753104 494193404 631240577 798410497 637448075 163072499 747018566 897605671 499485317 324048947 879613681 303458318 511798684 68656243 448816704 419640279 937506219 469168993 405799469 842903813 283362616 993905624 704231166 724738010 292395049 922947739 120482475 385572284 285218625 79827564 967040635 357065389 774164763 808677121 534943699 498899364 535036557 762335032 80104646 884503938 463453013 785333033 959331990 904228054 401057302 433518777 355489444 463294545 77175473 885127578 669571225 766210512 960661959 744240109 288575983 387220338 638548367 292058275 783554883 797863805 43881573 81299778 375602950 580627869 753119067 208030851 563138785 54857252 622157550 16103004 925429421 982294146 342639772 292381251 114732973 511440765 762266682 431436683 555769831 873797116 298707744 777135043 748365837 857417171 327874717 381348082 264545695 823291866 998058967 982207310 650711203 542655307 830117795 15693918 487231306 296029758 564562614 525489351 658113809 813618558 35107838 245683802 721630921 224177839 890726298 131551813 158265829 632968018 433567827 989591098 512784035 395083669 315867908 772722508 543038767 422302018 7884412 238928669 246351844 961847108 270690261 275319063 264489520 475656470 491547421 380304631 209946177 251500803 451036864 38700650 438413346 624983242 547394696 846369721 263298936 258387146 682632449 589469555 542955642 831204933 225887088 716805505 884542988 7506777 411046936 183569936 742147223 769670736 475984120 572336490 919079623 799397279 517113909 562727853 743962027 56296045 325614041 83713350 729267086 491041847 731317456 737301249 135991801 252529766 921588793 148490987 767321713 898866296 948935034 385801601 955911331 917919385 295118093 403930206 915692257 452967152 485883286 90353061 926702549 499107291 222389335 284208273 282250584 451481433 55242593 328901578 834724431 783519449 613601337 714443819 674320368 779284667 862792398 577261292 930540083 309456638 337275852 201287119 111845246 128161969 406953919 72430356 615748141 738071051 61040002 633900552 363312636 616462630 15401679 588275384 785168785 503786802 724862997 748751092 390427265 260854117 459609384 916478339 308906630 51700836 894038112 709972077 209255339 507954141 890408434 585086202 539747436 448369563 604783019 78533203 416938659 374906240 117765807 767601751 726436605 274767998 87418939 722445326 296141520 301214028 580984770 624724991 89809406 444528000 499590889 782355457 301731372 107816537 225670756 479199593 964071626 188582378 830704989 626170659 222172491 824627449 157639634 645748429 892502706 737578158 353227765 360225426 582756934 332213573 45551629 793200796 740395470 761526819 30822027 761155325 321430815 309187596 863123523 413136532 10531440 559541354 778447587 149152646 693874359 716499290 35883597 883283689 32096425 836003647 293518264 571421282 771059281 770881844 317056934 514905512 600402997 476129315 839591493 858759794 480853721 124952216 355973193 104929875 132486424 381125869 475895202 141956314 356899573 96458826 409246299 368196466 360708936 488004210 640337356 341433246 821596864 770282256 346614483 781139364 911775279 682469707 332821057 2009492 749887246 327574469 655344712 972513111 843443398 496127679 363805033 184893939 8721749 449165056 390895165 369376354 47506326 324663868 787566963 884811830 503417585 42925355 558021297 890853443 386706346 759043508 173430629 910488402 77989283 650290455 240257795 811078587 360184757 825527526 654861466 871247904 196084325 570342272 170149864 745383590 96213786 569793934 101210452 521731635 951678930 640355284 912542744 619844535 141751337 961715555 684066016 113480339 934214715 940280303 846409167 32571405 388853534 904941874 26574625 90407231 668126015 843489104 618010587 795186967 516106966 37372362 412501167 550419150 321577880 239353280 852614902 636038540 561455433 314763745 237266992 875926557 236303944 753239299 534200086 607135307 326631159 847933480 621159013 735489945 556529700 964749682 355785913 109483526 782106162 6403274 127390118 334490501 506163183 130501829 460498090 930096587 796908295 859297102 575630177 9976205 912592219 296206774 300641782 354369663 362133191 303129499 317223984 29288546 47459848 779634787 858674946 191062905 600913655 438414364 6335038 12053324 786568945 569288190 575939057 765900347 29205124 154669018 869780288 266592832 520205791 351137239 254445397 312055513 6531066 912902287 597948456 767243491 453307674 861978602 141230399 886424633 607609690 260081585 136535940 120653329 622089099 707515865 467033520 480246819 537740243 592682174 531488271 975544237 427273428 719935082 821013922 22169537 118390780 30182786 438563600 601867312 821732750 703136138 433105639 173233970 998752297 352130296 95045032 486487585 463470351 89066129 162107943 429019778 989436478 797651901 591248841 398596490 988502904 513929647 111640014 859143544 437348870 99683821 212809512 556490997 683986181 463870908 667794801 722338665 815621931 787494575 427328731 375049205 319666182 535004733 244976856 533876404 777345446 803456482 211004406 201380162 80356430 180524311 310865881 503800439 759171162 833586013 111366234 659559360 447995834 804140200 291813997 691542457 39148232 809480159 613484386 445351206 44917351 825161767 424400918 556540760 498281762 544011622 345558475 675797991 31024166 32771400 931166743 837905269 84917582 340646595 925685367 336132351 810188101 303830669 715096892 353945271 309780917 332532638 62232303 935872450 615424885 364133067 801736930 928941938 387671027 296799060 20253422 994772199 100894438 74749579 458936869 585288805 249500307 953908737 46389534 978780995 400520707 856082610 762252371 100951616 598539301 96805334 132311096 967797555 89725957 12621534 208441240 581919549 65355109 233214212 479335530 906077856 828318212 318836265 916695615 297762378 876687553 127514763 350394429 67489575 448067423 254099622 546867983 489141218 67282588 37223822 221495285 205222933 662452919 580775515 2377969 266737786 729434436 470624505 332186251 1799055 713002670 595818416 578957245 420264771 223478925 17960122 482090672 732545041 736619588 453803483 946277626 282867220 437535676 436701939 89294993 832861520 998314648 859901403 169992615 352866761 639598260 101824913 155980803 929951996 135105324 205715154 234243277 941892341 647667490 1348672 249842495 590803330 330407183 168497999 190957368 270345935 826152585 699468295 229081562 820194961 410050779 431981686 419677949 900777286 779668328 532827612 342110527 388085434 452240673 750940447 427277540 932604219 412392126 211220593 752419369 552176286 728553164 786061757 514655224 323267719 944547669 827318237 860793987 408910640 75425296 833549582 240483977 980767744 746373794 296775748 470364436 540295042 980156106 43861384 249900447 753355319 247379994 79636919 186886404 21333563 563232599 980139705 191626653 47029934 658045822 34974569 271793802 589935881 682426281 24223741 429430239 211690727 259229601 604844275 871230625 435980231 580490782 188394861 129510089 206112763 900424584 670040120 35724398 871602592 749078171 528276729 600398067 223928030 895110460 197901975 441625934 462083660 497610353 906846948 526994319 942518628 397833614 627535903 122767072 717848177 440831184 478820415 229831379 900579435 692073614 985936019 305770209 91499464 512772137 98718813 961397992 782815368 719748353 586566474 897238217 891176040 265574431 500361868 33655021 664682800 105929831 450715032 118054588 19057981 631495668 637024073 603046938 655778293 497775098 506507985 736766772 604376146 213281511 146826221 471082501 299920928 653741294 636487448 937696597 435594226 705490238 427342705 904320712 48939727 484153622 399831941 466678251 961478490 48900343 469866047 834714926 538653021 57787031 365776961 484865084 757795049 100995381 857667614 306896004 737287461 223945206 84300139 323131659 305476548 90220220 840586086 560287201 317313779 306152706 672455701 948593958 122601211 794925721 820687033 371556101 931044639 737469133 795686272 126585544 469789926 390115150 789630335 905344682 313365256 929105330 559005686 59381554 89615787 980814205 38868158 854628203 149291492 157547299 124635004 203574168 383170400 789705387 29074 156068066 218635115 69142989 593506677 849233935 519700911 743509418 55405984 106541312 432525025 135334365 784439269 575412685 481966907 423758798 375134466 726226952 776740578 196895837 283538586 204375834 665218736 455049799 491321450 976418629 444640729 4203136 848672833 513558937 473303934 426410041 186565428 664142698 439525091 295588656 788644483 245249046 419782687 162364203 569492096 260518587 718042723 19294196 228145370 754373105 579400984 704968147 484375626 501040208 25530942 672751186 117134067 369997679 228583731 488401787 341987276 894315100 763709317 465547260 280186492 727824547 63704493 372313950 660000792 918677091 234963564 290894242 287034588 266685278 407837632 344474776 425289626 54409339 292999762 978037082 151882517 111346190 548806492 332998260 36291494 727813057 953529391 612728124 82865317 966478766 922361768 492335260 340630447 18189813 644561552 922461348 134274093 49790633 360912490 247267905 571416708 465350170 345905604 535304992 990750177 260533849 836826715 307762219 622160812 828743230 377054810 358259963 608597752 406023133 872590497 14458059 800842591 993237068 113299503 998685302 797126537 421683355 230408132 699357740 807600801 136856619 65014806 87355325 596413723 554220797 226764124 46371907 43169839 1805621 206588449 58003584 728535626 411105391 215769360 301896639 975532920 94748234 584507393 734132386 401210353 889778596 334557777 725250326 194785434 964852021 952714907 769095856 51752954 536594239 522171594 655817082 496342484 812089160 76478057 196643806 662773103 324956843 384773112 857511179 125237019 631405160 657930946 282726488 851043806 352411627 236151299 614096535 46242445 822515256 847138381 769545570 622289897 50266372 82691157 522835734 866860423 881066913 553446541 351824098 176262287 389874367 842602287 831175007 859334536 379044187 630635125 322245036 317449292 348305059 711375305 592440368 967711421 685896487 718783657 939220767 404953141 662209479 255571094 632827128 999460134 674723487 305370062 822996505 291877656 450753208 28652066 355041210 128921033 693647242 770606494 266011040 85321650 630429612 941089576 854191328 699838034 931045773 9059981 918717353 395547316 68697673 31694568 497611654 220621636 539542682 144971496 945216662 78864566 621589732 12029537 121203750 626360387 246297283 314824819 418524845 178869307 776123404 316122163 496924286 463936115 785118718 947698898 307520071 60931549 155513970 952928524 597869110 168693816 519772088 943555840 189235320 831364935 282762576 614494642 120178499 335496766 847463480 615266849 126167388 807179774 222172168 698350316 177008787 877278301 992503552 225063959 713255660 404082301 704185712 462505267 273790428 182266818 446504441 196194731 189710796 292745820 575325817 567565022 937015505 261529340 615941787 586897297 649870345 236918604 473021118 831082698 292869334 971989189 713798241 567723482 639326694 517161172 795086131 77448946 332374308 234939417 740443149 201117540 102337459 598308674 502993444 706035089 567376094 469410955 877661490 452473472 460717456 364427642 175899467 431640996 242153009 963746343 40110843 375897632 165076773 167247043 370036563 68269874 497464081 999761178 221924270 344717276 61969689 772743548 595948712 171067255 73169905 43043662 491984933 124849675 445663304 871594919 61708272 263495778 519359127 405263776 546132871 330057185 558653362 676636989 563670527 317203471 629884782 963264681 55472712 954395132 944363806 860682544 883180167 833627861 791166763 96514464 629773266 935122004 918454574 338795670 586013207 113279156 223535623 688335623 710220086 270948254 922302834 850781324 757756744 645759109 629840853 926260483 648385683 656407204 963697429 749410927 512192595 109668984 438352753 369084227 590519168 829433509 826049828 523302048 988016913 249462541 341365185 366801677 802474493 337554266 110452724 137392656 910539007 721835112 767760247 576306173 134657169 477369886 460386999 46606484 268512732 768536546 569146463 104963207 247087898 345784361 518119772 642437009 202885297 197595315 401210877 812748725 658201953 774009813 381955284 953346402 553379354 389720951 948330868 817628447 319730800 283275432 507559639 657777864 686484295 661829543 577549901 989757816 38689385 719452472 248972839 686060159 150825861 391793599 349974705 534867421 123697873 327281 887497196 191528324 209345006 971079798 574186952 949740054 15528933 728747662 149613258 97513556 717511379 820375205 415091944 652377643 472321787 953836397 278783292 639156497 106167123 951661434 74105925 714702946 563078911 592834463 932173879 739540206 960635205 36287839 849921148 12288981 427913452 336614919 180907459 460607070 928431318 272863054 807045390 701856762 552227890 577519763 983170313 306643201 262952633 175798248 760829803 831846640 320390229 277735236 965590811 787021779 303324918 559668331 989664171 682034653 214750320 745946814 263965553 479675840 161297780 451954123 461751043 180183649 345772463 144258385 958743901 953337525 791953681 906024501 996707648 452146544 199744917 610073800 533426829 182447198 805023942 984115641 530817001 706562109 350419637 419520555 369551458 248314636 30894782 161038798 899687486 145353699 261413191 309188708 94303367 498358565 737015329 781446626 669691238 899108139 488154965 510383722 727901320 722750254 345752952 626406417 675466465 685092486 358641592 630291380 6944335 193015452 508666327 855293711 149353396 466724557 220281590 426496195 152985307 232158137 223301340 353220692 733985467 340964713 194524341 484444093 167342842 39890780 259786161 853069830 633577025 913479155 589107877 888243296 704712339 385773397 388631894 732436555 548513185 762396220 585200995 128718688 360238275 625775336 773760503 663395710 279539422 988926794 828340242 210203524 292480753 43715693 41113795 862350397 303006470 817061761 535382482 584220566 426602323 474769532 723123524 362872964 628452924 385481218 602959531 139948640 314038637 150748334 478118023 869201510 397560804 138534640 323796493 982305341 809965249 955953407 145072294 144561083 813186940 895789229 554459860 733665531 669254859 287164889 121507391 88250245 617699740 247013214 32339325 814404561 866070708 492135976 828396376 451047144 455586111 216681152 876095394 873814473 545629451 673177380 154789103 771252107 509792893 121001669 229896627 244471211 301507025 362532126 531905975 155123124 85561923 578046004 523475273 852595469 682018967 397017659 560908119 718022963 282635074 481443320 315574424 590562798 542211135 247676923 163816271 438911545 595450533 457250538 106583633 625307827 117176621 724877176 482641535 237521442 948422003 4254692 771602352 666807565 34303886 196377938 195792032 748102031 304816656 737868056 62596209 990826652 746649600 440291346 915611976 238730060 835793692 995569249 772561556 963325188 32610297 914258642 746072487 298161065 571626128 679313081 948663900 218338349 325552569 57760582 738842241 82667207 515764124 853390268 789033397 955090484 312784106 550524122 504210914 222913409 556924330 527347889 608565984 751771462 271696907 431870480 492190796 828672121 521738308 37256362 585640101 473041345 785415289 505965920 162811647 754443238 631245194 951072572 54490711 93535131 662824244 77625482 755014139 895377146 7549526 756617584 800067375 667959208 125299736 59370237 227515307 827436899 249490581 314292930 709295971 640400700 255145225 500613279 541345812 105832604 304424529 821492449 81791182 381737963 771092505 161275537 796025629 656563892 858424572 811218068 150178068 857415907 808641673 979032484 597906655 602447591 741790185 739970748 976324522 596640159 492882733 57793205 111063128 555756999 428311952 217118961 477705545 354762286 553280044 141357231 642781445 853345631 43764906 858753245 436227649 78195848 674343137 108680845 181813428 921067563 932377858 351225418 554506959 794151157 278482663 433251545 561655428 129800494 913603810 26387759 580197159 864260371 296688780 246105374 679368621 629174652 655742949 48280919 437348089 286745416 608224568 504200923 542623519 813149104 65565161 972298144 830677743 547659961 315906601 16404746 483051441 865857700 442441745 550390887 331549147 734300965 914750357 689924193 801377371 51438771 146363391 801457203 176760061 963968550 914546596 922255 478338717 411078067 887027107 525205157 365987799 899624864 948491585 604989256 698239752 921638586 562701068 131494981 995489013 335650524 973812061 875319394 138357762 598680689 955036608 848574640 348840789 451317612 90748733 733473938 157175116 995785612 547351302 619812148 217593127 838410327 943178386 912320492 38549186 980674628 109229139 950460267 906300685 701234873 375661647 104601536 601329412 261853329 617350264 117950106 272707394 370253455 728328492 251106977 522608064 999635458 853912643 260712025 607086880 464716534 578902878 81599318 751575103 349170923 930812246 9122873 397134407 323053631 455089635 107205637 633988730 228414082 730871964 809815564 511319662 322249262 343588475 978278858 601837268 321796977 436975534 337927540 410156714 941669579 196535477 568527439 141645224 833495923 478417057 298419414 545544955 451956184 447495965 172292633 85842052 380475833 990410814 412368180 504759617 108763841 800496427 935049272 308707233 658297108 861122977 511312026 558408637 837151234 995341341 101282723 90921120 777431489 153700671 766703536 297627417 701608573 121596037 767503796 733833656 740236785 418987606 214812027 426821136 981024353 120373069 531697033 740262752 493373713 118649717 17379321 717021152 644307357 166969760 532232856 522112560 428347031 91381122 912693498 293024719 707396009 631518324 69860087 193671861 703965115 874616976 517948182 429852634 130398472 311651761 746005935 397787014 915560965 975337205 258107373 980254845 274729170 486307474 260450539 749881482 595857609 208026326 307142439 98158091 867659211 587670022 178775032 241919366 280524376 32775777 196362838 204946769 299318241 922499297 84109096 870921460 760906026 816763057 236383716 266059330 967594413 827520245 774530907 816737125 264359939 393906774 377374905 112375711 708746620 349006643 726712059 506489745 849288872 28124851 818930361 281527353 767667726 305280988 67824330 66301796 728552729 214509559 810545621 448449230 479963364 543780730 761608242 643806231 241552531 893555449 716391175 525812105 363589449 922901890 258984860 453073251 918281671 220206715 716893957 440513642 487710102 181590011 964916832 245923 395380619 264301850 507943317 288403022 983191020 120756190 763547168 250800988 248988232 370206724 964952896 353959491 243576960 740042544 35475360 241678867 659245290 350923787 576517273 224293236 74484411 109928175 468587311 848543275 90703801 908768426 741330388 860962209 362831590 582654643 645466125 38321859 135197817 811116466 307736749 614807236 358388467 104949359 693443442 721973841 849597350 152223771 69349988 642376876 374935941 628567477 442537520 38589961 651988981 285131706 446590639 133702876 912987741 972692122 527064861 362810302 698142528 808564662 933369717 609976538 947884137 373112736 218048914 538136948 474704892 989046044 61832297 485368365 403463525 404501471 367947146 321382376 75708511 920743525 860462971 884887684 441291768 124468950 558420060 258893897 206688079 995126180 115757057 945350017 708913104 967532772 995734944 168222271 990676581 887855386 981325212 37175109 574015764 302452166 979565037 911498528 745482154 339947120 897906830 242394132 969992672 107493473 753541820 851851128 284287724 82012955 471337009 470967855 704872290 962419521 961061235 250833072 66690762 60616907 875297666 396809448 390274834 667265255 323173250 907887510 681564268 564866458 528984118 117833694 871122414 87338076 951986874 315685675 856152337 718179427 1260172 690410549 335438538 310197100 307597231 95596715 440813356 310410404 985962331 700779968 268791462 579937786 876083644 41084840 560247639 421716933 833666406 526385740 310001547 306239822 784506151 718677490 992054136 526736344 775579750 133458884 695832643 780854996 785830223 152037035 63905681 476122456 929320340 540424282 425562515 894344146 416741832 121756907 357207286 653116174 74602447 407404468 565369303 685772423 379158352 71757586 886844891 983731744 583461568 890875170 171891078 519720063 999889094 373704082 944440519 131418132 439108014 998954580 935987721 306949907 134117669 568312261 928812658 796595672 154443080 625541556 186312386 563467510 839347155 612381847 850333320 971527468 168016046 433739171 840031721 682414728 474873689 289289939 705795895 416710510 133647832 579903264 319268523 861889499 415268503 126340022 77535770 167860528 382714429 778443736 714474215 959885289 725876409 20668515 673407941 357562541 243851150 994589511 588095054 395749467 184761042 795669976 578956245 888972624 459475041 908274565 110269698 340447472 584148271 456633082 90406691 256244612 103511910 921030199 103718187 836668782 753164000 787010652 508819329 425003560 972705193 117676072 198971070 993693851 471035222 260839778 380560816 115311343 955053414 556430905 161845901 790178999 46725678 733837821 101373134 304099051 76658219 970121261 418039475 587557387 297065359 61199532 229914300 806286686 284896559 358301046 90073960 168536003 504097831 257649251 948048731 376348197 236823781 983053852 470756375 241116195 399008401 10741429 994361821 699260743 144018447 761255282 826701487 721074379 255221152 858281787 992376702 253094523 434991051 164216097 708933822 739314607 80521681 110869669 670883116 41197727 717400906 247675185 482708499 992926308 729361821 917755900 152384361 49079902 798967888 17503821 713325166 383485748 187119396 905895399 696259651 122453361 863524746 521354277 822018582 310457932 675377575 738504050 119830091 24294526 658313434 722165620 956876825 131925535 27573879 487185546 491331448 397632040 536579483 61955679 973701582 181786381 275008289 282980374 694890270 990776131 442548632 665867101 674866409 342464103 578870151 502429663 240260315 144523517 126975628 977105047 41455829 571305557 875591262 645475648 300199137 261613728 638531462 353044984 613629450 421407717 157977573 34647598 75985890 828958912 117863290 581536266 405308919 204080864 836678447 739758126 287915388 366671956 783106605 50671538 145632709 780462938 172055735 397495644 338966954 106183123 382049108 88535660 81287597 200621753 157720805 647023281 173631666 162788222 597842076 68668254 690917642 214071474 713244782 60840870 615515761 701011819 959458882 626182857 896127856 210700604 606735152 867600304 414194740 209081761 817257564 672907942 32078079 189722873 919883360 366153034 385068818 617708428 228257471 508476833 675198131 435438193 404201537 915117725 79894452 407769061 489473875 769033047 262707264 202209236 478264662 108872432 493431065 400289743 201437969 752860550 111385405 259733642 382717403 874354524 655363166 674331031 492782358 960721257 910158102 711669579 156995241 31234557 430385684 718004402 266507306 707313527 745702764 469806311 256851563 272322038 339181653 824503022 187496492 624119376 986683211 114419315 767043330 840386509 954639439 619687928 749424182 719918994 979951457 451895437 881271897 488390461 23204651 976929210 471100824 831362742 709601968 657867182 902399618 10406739 853400255 58436764 99137495 670777209 366224658 638702840 13931028 4401658 281161189 357377971 919257921 40169635 741212193 652270619 981505521 851673186 901479924 305894655 907650180 847237493 51206694 953300543 711178029 809464890 960366209 483412716 289991518 571272660 775714855 982567687 355554741 305305675 424226436 754496543 769340280 660501208 770665835 522729661 957596553 317466729 921969020 499051730 476769875 130431994 522011079 262552147 206982734 84951128 20280949 772172339 285786973 979097118 961363078 228876319 614841844 551881170 107690095 887019303 733879854 604989046 637082440 404583511 393936460 39188552 271962814 682875217 317200778 196985215 279264125 14413047 331681048 896319951 49200406 550182479 159392550 554877513 681845965 591239795 583974506 41188930 91946074 400933986 520337707 806923712 542608526 282572610 124915374 677993907 404342500 787830407 814610096 546339125 279837181 256482750 923144012 898359109 223791184 813147123 978527273 150822005 350266568 983083662 370270806 894310515 204736786 552379860 944044238 237422524 395670299 621097361 712105815 476871011 730958205 891197319 983034802 168085042 994730635 816356851 398064938 895190508 37234373 999989225 366243723 653132416 625596010 964180752 310754509 22559364 868068969 791425867 680120408 678456339 831938014 677775470 41789367 677827336 994924971 56509764 256138744 395455615 454483949 583329836 663921447 598884015 192945001 91403453 606066624 313958211 152156893 38380724 822559425 328552908 289065940 77886373 306225703 773324685 166049562 598199282 657492420 579817972 367126423 771044825 375561911 771587403 218364881 243408261 976243760 380131902 944274783 755423790 568142958 736370063 16900802 642281099 47500632 905868005 192547248 473220590 777353013 227157895 15251036 862350146 565432712 95541772 88263177 953764871 77861207 739051251 57557602 48549050 718466707 933672787 750955633 124541311 948220514 446004631 549306351 215916327 956461015 632428047 986119164 395202993 882558569 401005854 161525547 446193365 57989917 410306240 458176669 548838958 230587162 773114166 894907056 594917664 636027358 576990324 427508931 680455481 141391467 371027915 276232833 984500556 939894131 381236811 410070855 401716735 838272830 717821277 841707244 514494798 75208234 504211981 300238495 744333450 489119025 198976440 905346418 192154000 133706436 362996424 688671505 368514298 559061014 78711138 57016670 993376912 381219596 428592407 650207297 948210247 538354653 197835520 257276967 831865641 822516980 510457376 479961070 641801103 105072681 956857940 231261334 604188577 374670846 655553759 959465039 829897605 305334898 265373383 399331080 376388078 996843771 467254997 225630062 797753884 213370183 854757672 802081866 296760098 359881898 275370554 308149518 921571798 842907375 690011597 577074268 420211631 200474685 302380362 1801933 366078423 485434946 803298088 675925172 496501189 253490383 757060643 771474657 808801039 88764250 530282281 311300172 408578413 437954634 247089380 164598153 988820564 693978245 784793990 464569742 562947525 233624241 797350331 630643717 122719848 998806150 762186650 602225974 911997274 831365134 779618455 924787354 361870530 241364897 380251162 492116927 783487570 566114335 665151681 640052817 698597554 669731820 507819645 492511130 759007044 655943134 712816190 814924166 298766825 866356996 184792267 234571037 449408560 983640565 827900416 934750238 445776124 391601032 267159972 954697875 693909948 439857518 966705275 164079819 277915324 157406978 358941609 431998024 938848025 615758799 566035004 208656866 752162296 442525291 576368467 745600753 67098071 336913663 269976670 430510613 625956115 256695680 928969844 571485627 226607448 779330397 721909153 584695103 577675798 181530786 512856284 688287012 562990795 673921446 240863353 502626384 163800022 544618655 235263756 467818132 727918178 960066413 734923513 498121828 815013850 735243247 834058983 438981031 760944461 95898223 25731876 845566511 595833869 712222625 63926973 397659117 229236941 394653567 495233564 287218415 934777415 776584712 520690665 477715083 461731806 621184662 236657707 997031222 627471147 205717498 251735459 680704058 31971189 750268735 111528779 923186668 759233165 381984095 576398875 209384215 984363743 662914362 418963237 485073614 852535886 950483862 880525859 81464627 539284616 213260664 801153244 934289686 761532479 198632844 983548919 767416601 952118391 828655726 118914525 859483290 301245284 105879137 665945624 327528646 707030349 837901065 923772551 672922716 489170420 452162473 766822556 953060097 980338428 262886579 592970736 653942408 544671595 856409197 87388677 268641584 825431252 870395063 765219480 475957531 933953566 158515169 984186300 362982930 964599135 484123357 737928973 521646947 655942473 741742513 60587255 371923010 261638623 816782565 974738400 551076264 911290348 258163169 869100314 978072833 270987399 143199765 33021657 159863008 86666771 12768005 84668041 930713550 59373999 756028650 673564172 357416124 77236780 552102939 16693453 211476076 367453410 194311066 72018590 539997274 768087995 173705354 180485092 368718488 29705166 342470016 89627884 351412734 412568669 952224553 947455223 48032175 75853213 380154598 295565302 889616565 234449426 631840515 800825872 391862355 380722433 50498228 825469505 581856666 253183871 542752252 32599592 873339793 730574258 617305519 440536913 300656814 740344078 954725237 818688565 434321771 813038510 45876466 785279629 988109895 736740125 160945799 293059465 668029414 132707881 856649453 608246738 990623537 173070130 685294902 728398038 622043918 935901410 801887045 963514983 841714715 617314407 639323400 383471634 589149720 471025309 45653284 678895206 535606767 900455877 489718528 280558262 727875043 201436114 578914223 501985206 806413257 903346207 745395606 914786431 925879450 124482258 236287574 63278740 295260185 274596169 625113734 412121949 457234196 737900381 11596560 282325931 673812304 550768389 771168256 989330825 208571857 400423484 32536746 934745824 597240941 867975447 14049422 133659768 554691026 650774529 757827517 621381968 561558392 1463293 911545665 751899937 673133765 488450845 97225908 15237879 44613885 945210041 260956673 350891659 166494612 560690370 54913286 146533101 324062458 57214383 981227005 791412205 431110059 231652842 882431879 58661715 355968635 582777694 880421630 600880907 523141829 675549579 646214118 413605283 328584839 122090544 905336219 337833813 773222480 185378022 451843843 914645764 982419784 877626931 724798211 515633000 860953874 978557565 906997290 221204916 197819813 297513801 990145602 854380934 695976186 125939988 850314650 300162761 59901851 54042673 944711129 58333805 407686035 752609239 375531324 727402840 479933045 831257858 405958684 28201462 41010101 771732200 603597664 349234192 282639289 197429615 856840270 673713268 313413311 892837687 748378216 980579825 20348152 931863547 681565809 259448441 765549190 715092925 7810658 188949374 588582778 657674371 821574107 145225304 576154955 136320504 27749520 678570846 278638246 463382405 669713402 753608551 508874430 901633747 110646898 589013047 993109472 754670593 311780570 47660781 425615198 747407257 873419780 348053050 752732051 559833808 80994885 438504185 920065882 533396367 442348896 494051738 592918380 832643616 340668426 18046801 262393046 666271948 781240037 595452686 679422585 915401043 501270729 312810139 624966135 812772809 197930962 69676089 676956282 50911649 468047043 411501264 155325699 218921113 178604634 634128655 370654973 395671861 967929402 536609653 578314430 278023045 275722785 893202680 297600736 914825284 674453213 426844322 529009139 182657536 513641649 650931245 426209662 557128412 346829376 446876551 706101 319026159 661253297 328568943 141841249 691826052 359943332 913136435 576398230 321144524 195246376 161141116 198638926 789288414 805355546 373084916 939426235 59991423 557163218 141143601 855953054 208237607 383033150 62073558 342951293 255140394 822208757 702436166 804615709 254349390 550738338 431082605 265005686 420323304 135324701 163391670 334486356 916449691 717536652 678408190 756928000 479173949 83525015 603083037 686686243 471700211 495918591 400390349 669076672 993582866 784432584 995627756 817513739 319111230 467482663 390105831 275663127 10197487 547995154 413401285 507819683 247704605 950962352 461402329 753223880 130939910 859107141 954205691 939692993 277731883 144666200 142373432 855808558 521945106 924719150 446443816 71679517 751121448 865682115 84886760 953106863 66403889 505434161 451516466 873163192 109745169 149659300 13215220 497822272 945812576 464614437 612366471 801911845 251132356 693036144 701093091 911774108 702766840 857503065 632267798 832609545 455983235 573507655 167932173 12221755 761459668 388679472 976634278 522073468 686099092 519123492 815557722 479333484 667234973 125948216 651320729 139707422 448792546 791203024 946077759 959277203 778837531 146860116 520509241 148355072 146652468 661871237 142317354 752086398 10353389 910442995 638901962 184138605 907097934 131411291 743154533 502521456 413674901 931125771 417817214 919017422 773936230 719485233 364452704 527602937 358031939 948253008 873200118 976876340 298900805 505372693 625645717 349429975 881674929 566970963 32680588 654607338 748418350 988068242 506540046 675814102 222935663 771509816 106906299 210533995 616540310 411169740 866391086 482038131 467328815 3738800 241485944 404610105 35337845 781006301 745127176 29856896 393127065 62705807 774836470 647153937 754282726 112456738 227255462 11843557 218073390 285442838 532421132 871452743 270528769 416394594 331169097 722264340 694691893 363813590 67954997 289007632 394572435 748658258 320706376 80248354 872493051 442032492 951766866 378728339 196697887 286004168 955112643 590812683 910244801 298431294 463521192 949624738 457007756 594290647 146854493 863200323 457384032 543388063 83366678 819923963 808217177 288114652 95822319 815847150 230207828 413640919 67948888 500073962 36979836 165543829 285773844 430561925 295153687 980924763 411640385 746258097 207059873 874212218 548338750 269771966 60983458 115899886 590129143 889854426 225852017 721072278 596370190 421885218 857974367 409454971 468742967 483568499 426117098 85316858 312501145 888887639 242373918 254545589 503476875 656105826 525866800 448663703 338559555 189002986 17550693 867920974 900910984 229270270 393843855 279032919 907532667 877699670 263193188 852152486 93646134 70638796 545675722 931806826 188491279 424011911 974608725 555756458 114456444 30923149 493694706 441806675 16508429 393363794 186027975 455497813 3006558 414977076 758085127 878585562 95581993 456190892 67137863 284261189 20685443 206403331 79464163 39816244 93610019 710468216 309115588 933146769 549430565 817168021 745798194 860874640 339219471 467798141 431089673 664437260 810546821 584748197 458236859 703937141 557418899 615878282 385598996 746355521 889052794 13787720 570298317 368952971 48327872 687495945 272421178 388884702 436683050 692073155 752304889 106898743 180206745 327328308 742768694 138453541 550029802 532884479 794482569 743922387 605122288 185334107 989033222 423506214 127427589 468269043 644449957 299320999 544958406 100227744 793241429 472033190 486911783 977679120 459361716 25908705 504827638 737053850 580639247 551269600 700732590 735341140 380238749 555945350 749332241 193803025 114671305 263701425 911503660 61185960 178786380 422200902 47509945 67353872 332193288 790356308 702738610 378906243 807384668 741318869 828795479 678178104 778938248 426739610 959377857 519005826 142249066 889679039 104010873 885132549 689758398 600729825 217603968 385558686 725585020 707537253 970109380 140554476 833862436 91810377 460480223 345316143 35104348 711095190 170024135 537938685 221451435 772557514 718582162 125269996 373154991 771723526 272315779 837306640 573648993 950168266 263724523 811992237 433916117 668395366 647988130 139632484 338197177 807546670 596301870 720682958 585058854 308606659 393249416 100642726 887121514 984090628 985857694 460089894 977815665 898361848 963274604 873314962 437424816 399278060 249068073 804959822 928900446 768613053 65688202 359920069 451960801 495571162 148612215 54000702 659944330 552012173 550801445 263623448 56575078 849829486 535047781 482825984 598858372 898929373 768696237 288668519 898244004 451837136 535699893 778842626 28522666 374910232 67940642 206298026 432237631 521032153 627331431 336822303 450756670 682017776 647456888 356975032 508033083 184453546 456821285 261941563 294304059 904851167 791170746 794492568 111526099 634170187 298362609 996394746 552888073 144327965 166327094 930741490 345505215 947561942 166782113 919125187 509940104 367614773 821293901 403339003 881248784 42544663 983343769 513707583 285686766 971652913 182997739 144342148 192676703 467018181 621372482 47621329 555916458 802925131 53092707 203398305 636443844 768058629 163691880 181010468 170548562 587728261 619492324 527322733 37605378 117477360 61619539 624817354 508306513 349316776 685647237 642024619 6589091 194049803 719885127 430041454 64028062 641935170 780060741 657234308 585028345 862356095 844209907 666333962 866177663 513656435 432914092 60725103 892250345 750449347 160054273 114415867 907401033 715702824 610315095 113357588 446475168 455232199 421272049 902001333 40846846 998541803 869253861 40605189 289784517 62211483 321335324 522580487 184642081 960641398 547925683 714456180 589202188 923095699 552055501 611439226 35594241 203288499 253699209 560873822 796449945 97776233 48223055 177139594 103268939 713474290 286535453 943986082 900425437 867480816 190619407 129149075 814926369 845835973 691679234 919190992 972402023 751641884 744042547 360584443 542314148 497229350 780914625 815731472 439248245 183236986 398616404 917411759 637557148 533258192 204907808 62122085 771051891 121150694 409161394 429661589 488322074 517721286 713392078 382799134 6368378 141060953 213334531 587830207 154572117 891044106 538098165 280339361 678691994 873557115 220895716 430059209 658242724 711248476 208087120 206055197 157926423 779520570 972324411 688255299 292155310 354249314 355741573 287196997 562086620 630759643 906473939 291819759 634624907 842126252 527478851 104221953 208356191 679421844 736606893 854774416 474828291 30690476 68289659 575005732 345906261 764960939 74715520 134068377 490225171 395943142 613526843 890747809 349485613 866349528 151066775 740036962 255201096 61855065 77894451 75002899 796789167 312099056 345860089 300148191 960312752 111572086 674406175 733342330 335055545 805010470 37383411 734610015 964660737 682723608 244445787 435366116 117468487 970574838 550188084 444714932 508510008 640967668 21135432 88694146 506859387 857689437 628047285 27212905 117682996 920607298 309410485 468092864 795267355 91936977 507774958 112089788 54733599 476290138 986577653 770040361 262065035 34542785 764685283 198751972 907103831 132996368 436849339 180249619 164833094 257569252 760841501 298907005 269744209 855728989 822696979 864418184 216878437 551564191 714527445 430623734 119387591 822157907 373177303 672266309 551377229 799830726 805827185 93657605 620196688 814380600 898614990 663944449 611103417 687104511 204339578 742528632 847077407 312913123 781033742 583874350 371732429 576549965 987196260 361579632 84802211 469129739 947914471 544063994 887298874 678705558 497578812 468058232 680820625 386760659 371615894 453799695 398660394 502966165 153664865 296077665 917802731 99950657 52442663 577285919 151832832 68189638 581862066 612742352 199774413 338713597 902035852 645505068 895039719 819438619 979259024 443898110 164803108 515597590 423208945 667869338 105018871 960099629 150849030 462602640 965653235 561147698 255223005 232760487 247535263 163194447 263449331 328364762 87294234 949124488 681420450 34391127 190160732 250734682 427874797 105405869 367097126 8947625 138466434 725296283 633824572 357075197 833846191 847939948 906657333 487309767 512794621 885966215 43729704 256399568 162141596 453219825 799086607 861027504 866291625 522643436 418057760 223014846 43118526 841924150 581843575 116939792 547024276 670193826 344664951 686676699 5623867 908874553 434658285 679214149 188602660 813129477 484341446 895947397 573970164 253086349 573995466 863275792 545480913 170507208 164546746 937059772 169273366 494267542 698144678 667050124 338133931 754237887 366980913 903760705 783606878 636505786 185613619 514889073 265669745 371781918 285026638 610903427 155596247 265060574 127450201 448829648 740128683 775305896 344062695 293743036 880420113 881163532 107389633 364937090 183679343 231576940 468559008 196952424 241468944 139157649 389494321 44740864 172088208 536669994 133710492 996587110 129942491 722562919 278110109 653715952 494737526 309780795 626771596 302835805 759367161 508813127 840196372 170882463 496948490 542599931 477013902 321202490 477556150 104731763 87714300 681195690 506421582 186132260 52657716 533705322 75172194 935142898 514668555 992138780 971994032 114991070 825875875 319733624 6005986 21968630 669194605 877607909 773640993 638974564 259085953 86503590 419876220 234375254 517371059 571741018 743810301 933112610 27721316 200734059 405695943 696842619 172690099 956123422 203921501 134063266 941491580 555607358 459933160 971534914 158411914 652586953 844407411 491788089 469270962 231816376 676375274 284736365 92432563 38854169 879356473 623772942 910509868 525269876 985237091 61614948 432876485 461916133 478235489 457123725 308691418 286273273 101921978 538493868 350203977 185199860 983936832 256748551 678229396 977224076 425987405 707392480 900242660 792727384 708802557 596442671 717755634 205384449 84144081 352870495 419124548 803758658 79486480 242928620 36395221 64984308 210825846 84140779 140168307 408840507 524568528 77891910 375361251 480534600 582418152 130338521 925063531 504614921 741304151 62197785 651493585 819185080 748960194 613265504 15559381 518295215 448843858 547305223 478097025 26196213 890958042 142257190 28254376 145374148 48348668 375104652 485795907 127617310 108184988 474134066 363946028 244028678 84856263 409186710 176874145 115672659 366794617 725861217 696254735 25202872 205338414 951165905 160417050 937640799 525717420 382730862 235825163 501584297 631955707 318549351 394523091 864610450 206123165 157845644 619863276 548426363 652482520 497812914 50941977 117906681 636255541 408940136 236113820 137868337 865981406 233917597 554431280 230922575 30054779 918015976 513896584 700085648 513861377 618237929 836908912 387730105 426414907 764883446 270339015 151945163 938219290 678806387 13770105 117011049 755761247 503050865 185207661 468777194 784536159 649963297 443888294 603126580 175785234 993424339 157269300 427439037 772946339 145413615 752659135 58749772 446868016 849729374 556506344 787321696 230499103 609988810 736264430 686404117 411430477 742909645 721795119 711379754 9362399 602794500 317924519 905066527 157629508 943106317 736553483 267911375 863164477 128200470 602418520 127404309 248229770 397156362 801570241 812594646 176152112 451683977 983204968 534139663 150942843 710454089 272426591 909498856 698670984 93800612 845032697 624828675 566515964 264445524 375755402 193301914 671401456 192181032 517978701 807907211 35455648 889033686 964642629 354617237 543532704 831021185 34392459 935971329 570736625 588972236 498224473 118291906 728425707 967130404 753713166 333101423 908232047 932473358 301337031 17380747 349498157 816267059 756471239 232995139 755886692 899791749 322177503 136489047 516393078 924587656 884911160 344299327 572630111 572561158 359628267 553524088 19360793 686431111 810954716 96193867 638074681 65664194 626868933 298555826 725896710 706384040 677567231 560607046 60107316 875974188 380680734 231055992 426525032 502155199 710805630 684487541 337611697 638635674 490166853 573720529 213210562 317158041 622271478 289297909 784404358 68525571 925710687 578907231 150923193 488902121 322348034 826581988 533097107 98854834 905265880 437101410 179340666 412666689 864351121 915055427 124612133 753329677 373322109 792257951 383694650 473665582 222917842 866973319 647432216 887283474 373589162 119178542 690183736 17601954 735713484 669696138 965942225 265543139 169031627 293888053 670187183 157453472 591428361 652261422 213590350 944988636 625762217 941076091 527646846 944981111 397999441 387821692 198274869 247943950 918350729 588484677 952570324 699296889 201539980 461310262 384044258 668508130 465048569 958839205 153895586 798769177 337368279 149462916 726594165 123125389 419111655 772100929 171821181 612149296 521976653 4992630 498717341 926080502 295366413 454728834 21059991 433585361 199612400 233084975 344910132 181132146 861853901 852531783 981025613 274684921 963921993 334159899 802016505 508718247 7689884 610837700 682994727 557293706 316165518 830459154 31575554 143930337 260853559 81491325 611221783 203917567 462219172 744060108 590134316 388475570 501560783 371136823 417115603 931612325 147893201 935503208 978684111 447054840 695244714 172828734 263789112 903056972 885177443 307363551 781244154 377755014 600097516 346407997 184759370 954093935 392579564 337573552 388890470 561537607 501061348 38716721 941708739 582468351 608764886 873142629 716594523 718209027 104058813 614033067 597704648 569774359 464408717 194408130 829405206 333207066 227648241 425012808 196843036 573663658 464118569 96428452 230009278 723756266 539387536 63635199 925498312 352689558 126647849 877190086 289267911 66763418 78954148 475051565 581432706 560042779 770498833 450086150 651378803 865282634 274724048 415035583 525898430 955632685 192042593 352604976 692722184 578087423 188429578 414725916 457615533 585485686 167622826 318865777 78047666 412153584 23838991 136139085 611896913 45345954 736460370 952901413 26033431 431275792 246647471 535969487 283053840 65757350 978522685 113278641 400262685 467525725 119351573 882239459 502354205 448799751 681837827 338152728 553343002 479896556 719096043 225975772 510174995 914279720 325831688 660299905 439068960 223492255 945373526 617805626 8019981 588585304 995395586 66085332 86158614 972795360 295476480 963445544 681795374 545049913 297587559 892525053 387284051 587029982 86495144 506974764 669637654 175060914 960925457 545773259 940276380 932567287 304314529 56000509 530210804 84323818 797736014 124784825 97857855 589357565 405876957 466031804 148517605 227271423 901129874 300999062 240755334 48202050 629831716 486168597 397741698 393330507 712843141 518825197 419243440 982121293 575262523 340931575 198372879 419237301 887796523 273265586 972827574 602961380 130658180 56439251 313162351 382285021 336656931 75473689 420738651 763034369 598617705 336508850 573377716 617361745 565557293 15292203 138059667 5442095 545568207 668052998 694160513 814518545 728395652 316017848 966368562 101892543 276152281 808803268 387509119 750758462 471576476 438269342 613976133 189432364 351876821 970871390 225042505 514934238 20719244 451222707 407660636 408454256 303541420 987326373 169320751 581366823 304886886 700931720 923749925 464985852 872087561 505114279 706044616 507534599 659876295 599734447 980836017 215924384 913330802 181267441 708448097 463358923 737048504 467537402 446574115 654838472 390030501 818892004 444705537 809776617 361343745 724916712 332240848 215100974 482886217 894051960 869799388 91866315 996254486 970714516 677475752 130379555 168633165 768986839 327550621 739190849 233992641 976011646 676059449 857549487 645901266 615286602 726055420 703157524 366573260 873444703 242778362 836570742 626814368 440319378 671837803 970715755 499974241 908440930 37869922 837864826 350575402 824895741 154600221 865806928 338049357 613085509 130947961 889643747 654264807 972253636 180223011 14860171 441205636 622128343 235362008 284984801 597249453 548739811 738948842 127619070 944542176 720572536 242754359 180282377 898034711 736690554 228831695 575382621 536597068 478382432 985722450 155796507 621089461 919430706 577437060 297221723 385715795 914025017 365975917 498482944 835072681 527620337 904217969 166603561 760572067 690641856 619742711 490926609 612211594 321500362 834721820 613725021 538083775 498368434 817097580 210234828 637028942 821711890 10788056 551600595 671123554 339928842 424489541 437621405 813403676 587051933 305216102 333937126 827911628 45486482 749403098 804701972 133042898 595707823 653256693 319606102 207472600 54082039 339821598 830014 981684515 569813006 712576097 335071351 315416649 931130907 143466767 625567068 725357378 274356562 755251578 136333765 725917303 963176059 229654072 91590797 378695673 34842086 510270180 546206662 259898131 424777409 173412528 522442049 20433203 276924396 416988998 666050391 840286532 385873626 562054649 908740660 347411139 633622030 775089781 209639266 781789500 203693705 883316847 111411339 811158064 342288733 703409581 994890758 1836557 346590282 449297193 441671495 353004685 803302640 500588193 128008129 230935555 963616050 882804339 52257482 654450228 890815524 606041037 993966880 241271304 787488564 91474341 427790892 996095201 711282534 351761302 946491487 55668634 864010690 993966709 684940122 848916661 94710812 972976571 194876591 872550079 483502917 19080318 917052678 455194598 734972858 588310272 143072165 719156198 904478053 310333733 803168833 189486646 659251384 281030199 811114813 500277455 33970816 398189313 754552666 877596158 331936525 438350470 546914672 79288554 388209000 655937894 721972815 390667428 994465343 136188803 843108339 638003561 604882796 353729105 832742032 309302588 611845418 824041060 811699678 318838814 2762609 515818061 637721749 922941075 907918744 929143762 883971948 227798983 847652572 41892420 726633107 943048690 988203234 621268406 772850536 776116577 473229052 556670993 4079002 615408658 869380897 741083134 193086804 514457940 402554847 844324925 785436451 34403876 778592453 264353196 551793980 193201031 470292849 715263382 391459675 679521456 498650193 950210430 393422044 116359036 336206829 907932212 873007546 670308531 310660425 168568778 546450758 951495225 827000501 505406051 711788004 397802690 170918507 397502544 381722368 915259667 89482971 389090197 947367153 362116319 368098304 877514378 256866567 818517790 398487550 414894886 957246883 161807913 224737393 770252877 808904733 355014509 937676614 478117239 737675907 80730515 214329895 513885356 510448430 430561485 851649632 89930501 748048582 873878603 629340464 134410796 399417150 51061318 620403245 386911788 4126936 950607306 778853182 703865069 355894950 492732783 565375436 872471722 268396131 211700666 938090597 152000021 185589570 465260392 169186720 657425101 222727421 225751745 262530102 532377377 23335675 586092552 361269827 921442152 497205102 240449528 714067362 296463196 720875323 438309211 76856957 41549566 25063570 616761703 529600105 182948423 289655786 689138162 919496779 716729617 907522975 525108843 983367198 265709032 399716581 180793141 53261997 41495669 277735391 573577765 714241255 115075084 534723630 168691782 466369777 693617305 693696733 784179464 155509416 809604360 350062260 740104185 78406737 107547186 915550851 349127746 289291472 919824836 887404476 521799162 174557782 553240731 437443534 629070074 189323112 694756848 805562812 213977627 239466705 179977801 994136447 868315425 865437428 419095584 720392909 428089696 906580032 586207979 274421914 981297159 582596120 515627142 657767208 764172309 909536975 122238478 49555019 528079433 161847901 346109239 149732242 674093866 893634777 447247612 679212603 75620733 250032703 376251705 664970100 689453102 456445983 518230094 907047920 594989245 6692291 416982240 700519386 757181535 381519094 482948427 697680504 685945847 775501563 17875792 404153391 578320647 150891131 956981536 848312473 202252928 903050330 556670570 428699155 177128014 947372833 80234817 366729312 289852553 842444187 505914744 860844326 99414514 776055077 41878541 298741816 839306764 548533754 384846417 27102539 662422340 197607061 906211521 884168875 232753047 528889125 490915805 591801592 75515774 52814975 682038682 918553152 969552064 817180009 116320719 19639957 819111748 731166999 883863421 25907700 503139952 295090293 936178553 515149524 747857573 77951193 73733509 281353401 500501998 315717868 756805776 892011543 650641607 321210767 400586939 374176581 620060714 446964657 351223701 377615386 400012940 508293189 212060776 726405197 809280569 666015418 364282121 880756043 259956869 403673119 534245767 556431083 815469206 891124626 960501366 18227463 348556796 227562211 199170157 57671273 472529663 386594233 27227845 954654140 79157358 187458303 318595944 57125924 286673778 952491518 524470036 539593060 426393330 602357447 650439030 273171571 948016219 459727990 600537710 887735207 777390124 765016734 232709098 106984494 640844433 237756624 219679248 871967811 961366665 248689538 848639375 776683552 989344406 277412218 322856040 127795511 204519522 23235297 762847751 765612862 589084788 889866464 403635073 66232466 162364159 707518217 651679498 253864596 180944693 591746419 271332770 171659113 332938584 725844290 98169943 887143545 866272360 182374885 892998699 172640354 139357278 676042074 230033657 302257411 430611140 158893085 328982098 999938230 692526976 980847442 514637730 427371399 821722993 115738732 502399490 361474671 220975581 711592571 109387506 152966935 459735450 668958090 949603518 962066216 964569601 455335914 887927963 298439678 253928128 469352031 809973950 964347545 882958277 686947037 24719062 655709969 470378685 271794946 89930220 847071790 399374339 823369698 366245781 509484590 243899129 699530539 707481501 644894334 832049390 646303407 770790355 241011565 8584966 504166096 349897953 601831796 278128975 798290602 931565818 680271104 463527088 363557171 405830626 974281062 1050556 870960230 143245026 955230543 921910180 805060172 368238608 844545306 299561489 905231550 406502636 327010416 950152082 464469806 752691299 540832908 147836100 962929357 135614462 121468443 110822923 508796524 188041355 920396565 731699793 656066681 31420564 851666454 593423835 784071477 482756765 801346289 362861178 618147053 539441294 242171953 485860845 751282762 114046416 51003421 6894042 791199190 424023802 456690613 184185556 464343027 996433259 879234599 567585419 598796875 643627437 260141063 832111160 756087111 62289520 133032470 447949923 390439468 462555548 580958960 31871166 267240726 802773280 141987222 280781471 975473931 777492261 967749516 682843498 506222784 782050867 301167178 20783791 197775115 388565683 314398531 944294411 620218259 251143748 111296670 952601246 754439299 588105894 153999155 518870760 901781435 905962154 261509297 521873572 858063900 647104760 388584235 37348982 409724370 172417640 602903400 799770965 149375182 462108359 594362294 832654187 655479848 645133017 761539864 994790720 777258289 380255407 992508963 154176768 258925361 722789229 45540657 386948097 760774548 11206486 843519827 649373297 603372395 694990640 539853142 689003055 420559475 734824258 993008831 312606920 728400449 833530073 516162739 723467150 287664342 92983454 822103665 841133582 794467100 291580747 213726485 193074472 849326738 77396357 91901579 208995585 558646504 596067930 562430129 486729589 364778727 772314167 826090494 592787398 268211876 996355999 481356998 51055311 89463809 3667360 665694849 781354484 556657665 2455953 672693046 907087912 817430855 5882987 578592264 948982261 342800577 214041246 502974423 440780141 265945349 754301518 581461395 676463061 709813939 20991029 376568564 531201573 956400709 346023550 503980883 258879585 764688276 860834147 459613718 988283423 970223165 260202303 68295384 886529748 112976516 649932712 123935614 157664938 459393466 386858832 918059607 619176210 608864499 779617138 500672813 642179139 624386586 607407246 331002488 15163344 102390502 935514265 529748174 474407703 124359814 858743597 776930600 503437087 390192340 984416305 742143720 610562171 428314290 91268072 523818776 11722361 38170306 927844998 365419605 505142309 955785843 634739389 761516371 82552416 693145810 348647001 630885662 712736092 876691788 724597534 949860903 308784514 4009050 308436148 126771024 338021869 920912512 339924018 86956178 150523350 517193822 361814908 285497295 179234317 869024483 688149471 778857299 405605214 712155290 817468780 245901371 259066610 682583440 270610103 720451388 67237762 610953809 742382973 725949524 233748519 126449573 554365931 951569445 276444495 304927782 978630307 268625587 691221984 463618273 665686303 532215458 853448626 800065158 935949218 685713945 210869654 692372802 714856737 755969587 857477535 646489012 920839707 24593937 884312603 298642872 821192638 988657629 804182958 149151116 297084016 133868310 117200961 803877544 473818891 91852178 72036627 617362928 281864717 110685952 563869166 575334261 384401444 590053196 513174257 318910257 552632436 310346086 351060510 805671067 842207495 19550898 118631573 884632163 324133638 806805107 53617931 133349204 888025910 128099719 662378050 934843617 432259605 657859342 703333814 784646826 900260898 35986787 783371125 451689011 262363329 57007860 266638618 46499065 459418088 246484664 819954029 838481389 665118141 627758179 469353081 882390176 781337011 107335717 580690114 160131843 468948954 689732716 112460302 893400927 24641631 193809369 160331576 304003805 733123347 208838078 773656749 544472540 680033671 714819163 898950744 996378191 86449766 968823238 972029277 273288602 872384095 194292314 401970031 213732739 761662734 41401394 755308692 609197703 104487166 508724758 9331130 247401776 693381002 210585020 916891857 64863359 480737689 613958203 716249082 624872918 635666959 495402518 639699008 97317227 252413439 131679733 426904069 634682272 660082789 197429434 796983170 659030018 225741961 975328297 304628450 911343410 453807937 183823121 367761539 311396416 136597268 3011993 418285255 980337414 698015107 978359133 339945615 891048142 435128528 871613225 60238387 470177783 269456218 402489756 693677339 109720412 521593132 655740421 821924599 66267356 494755588 615607672 909093810 639212467 642354365 416607374 871044213 232737481 503221422 804612306 115149669 864943175 895315115 372017611 787448790 450594716 488244620 940916329 673096092 341238232 422330479 431386820 239955471 348752434 527490534 652990578 15176871 894563826 198483251 88018911 199782233 255165243 647558830 398776269 2397746 91596827 844263515 278739881 142174995 965416389 725756071 51794070 793847299 821863494 674531200 367215881 463410110 329459866 547910108 281297598 926873840 233927563 401980499 481830747 69982722 373807790 280396297 655297709 676938743 492069494 864897763 59967199 498503718 908111033 769824682 911876486 623316745 728178718 407556681 924458770 622919301 711129579 607828876 388410943 324781699 455613215 544525812 990937007 953958807 165307440 638831266 971599335 48325124 771733346 688672457 610123362 895244100 60424381 1163960 944474659 253136506 72471063 112741428 589273958 197969999 595659341 700726081 670519567 866576462 205117556 768701135 888456217 887082430 299442997 105710534 539793075 324458837 998874771 982510558 223382976 606341797 250057247 131104946 966050488 596119494 17172376 130172009 76054752 692185406 671282156 781529110 589123951 451167256 961811687 799363339 625287793 21690820 656559165 979432450 961824435 973973111 441676923 726091571 927665573 34629414 952750536 860073976 727161808 597045576 505749200 296431179 967632415 959993806 824515405 592162183 537151237 190910643 295858811 306274740 44305750 88038020 661940775 67500037 136170354 318578576 314989224 452845750 575970925 190234335 889264469 450605531 665430412 869078405 812896203 985605500 65080707 844319067 252810487 364344112 177006939 302198195 797082788 475509952 826202548 874368219 831006621 482735161 753591660 121526453 636149824 115571329 390177600 884917580 50231912 655969762 209803739 617578948 241926859 161039420 831638867 45439642 673149737 640002871 96745857 159093247 350729406 452556160 141105844 963567663 887175935 523812471 15213283 528371492 549726587 659780981 75356021 448141578 843041020 577043507 572205120 54532989 836045088 737140760 433161863 983115069 442951780 190267745 848148497 788627130 579810435 207886344 62337568 929312337 354687916 145458431 847952416 136747553 404508329 699157456 824216186 431852513 118445713 241646878 365449898 213259476 623024221 631627117 495029456 806413332 121785882 348474951 27745234 835440093 218553354 576767202 351536102 501915703 609106743 775293230 538201553 686072448 184023384 190789301 136963618 408436325 313843817 380945284 788798260 422608412 879122003 648934956 543872409 163437137 35009217 438133729 101237444 312091134 291518705 293774760 947783228 230689755 416049022 532176954 888491006 411071237 211504127 600930538 315352999 484013163 836133873 579940731 454781 210526139 15204434 750121646 34494024 725397785 536206668 901504995 935415143 128344323 195192246 423532975 205906432 257502398 906668197 787072293 862466482 736863341 46156803 314297276 291691160 963733859 638727372 985430416 452733888 670146051 698865831 213928961 921914374 327876660 318272548 23310714 134277237 609614545 428752368 167557811 251406437 137536096 547613370 658802317 127888695 685343860 520939525 162902604 196417297 669418167 438456966 836496208 397221802 131455933 436301651 820375798 60550613 675085359 839369767 994098694 678077940 716870942 563110853 979734488 783235580 920475421 184543765 4055197 713558695 967098282 391382365 487648322 758302693 489841857 819493244 911243646 494962098 946092100 760521310 13984331 985886678 709413800 95918818 669161661 361408589 576295561 55201582 765265067 640771060 615311953 989978599 306089220 71859269 429395485 125441251 191521658 864454582 883630499 811100344 22961110 173731581 424014357 810522831 544408722 369561634 478107938 264387326 677812617 785177829 68058044 787160118 459745700 225309324 207088776 373232031 370108895 779225495 679872016 782212560 431458264 777112578 602898312 427672770 520112162 131984366 446276854 351135414 50340117 162436016 665845959 939788782 672164395 385544206 229588631 117086173 391421647 20104591 645068237 276633593 978902318 114694178 806806722 43204467 715945938 335330148 133317354 164483361 794305750 940299776 375963818 78683853 664456351 664465402 694098295 436775364 186661740 123418203 538865059 508235073 942528977 837676395 987017250 552473384 646685376 505655851 436652940 631289322 159989237 625557703 891770292 392259854 669636994 345027573 414831818 978309572 100214032 595498305 979261813 834844107 712492775 107932026 5607382 919166410 917298946 435701589 802953171 568012889 994875206 464042512 783012406 688920906 97242712 890696197 508118628 766268595 28929221 485693752 271661577 230834807 978232366 895019494 43652196 782490868 848220795 418630483 898639538 218278875 618646318 234459801 279721762 128603720 660768486 989748347 528471161 571746525 149749344 322156037 956125102 975490988 82179848 694312166 709625358 310536253 736591564 415411287 725903665 569268375 797331790 982395188 510945212 544899199 613801374 581745105 497914205 550320760 780943766 293365551 203560657 579381705 771234409 380229237 796418114 215542358 682229466 684902023 856338353 387271304 595605480 44111668 876943986 287305979 727931360 158948295 894878888 186613814 428405681 656830307 377895437 251655223 595026202 586690224 717458013 990224659 193070071 101315019 55511242 243857781 623994408 374166682 199886969 856865862 479480271 194788502 644700041 385292046 617994033 481548444 537272464 923069586 475376442 330665962 646445928 317589765 411806222 854019480 176243758 125757812 125960932 527314151 263936475 724383014 400359710 616743565 555199142 582713716 405800706 138251550 133816008 780722454 224745866 621799896 569567886 407786173 774937006 776928096 532596811 369801677 548175052 438600768 843797077 340871599 61945075 642069403 901205471 761160568 844483759 787963981 610536096 9068548 603229361 488799800 519933903 507466754 98328269 997146059 225136725 693335266 149403114 965182671 422162718 87955107 849007738 225495189 21537217 22973070 479049636 284539858 132830907 670209999 691781240 497921395 874448086 920305889 717434315 630825412 672392463 844124034 477423238 114102767 691161105 516309868 65729148 495608690 560609096 398295526 455534020 182779828 254706939 832589803 641692765 589489048 373588067 551643092 282069805 323832467 596282282 445235076 951351570 810009501 58555425 679042609 839403837 671720204 229256618 115716581 578116358 43570122 272593144 992744231 442301503 587605817 882041502 665899972 759127886 595752384 231790815 972782292 804664035 834099189 690759664 140088124 107343987 665008301 527067023 935640774 791412746 394832077 497492273 34412926 850044957 888614783 741344187 586506315 695504563 898919979 275788299 523680764 53153926 606334525 584451054 719554211 649585875 484153621 986552419 659863632 50482572 88985981 583572807 106698888 591431277 560013090 97084917 46725851 869947698 759285280 964911383 894024783 304255620 835042412 732473492 599487441 74003315 504595877 868114413 483623045 818073073 689266451 317768883 550188179 499456775 866263883 804262412 278702788 255986503 452582828 367329475 143822829 110955636 146306192 379510963 895588827 523970924 428194541 184190549 36732025 289257217 33304443 494500405 663235989 464619852 824924092 710711184 25129768 419805544 8522528 124729594 303675956 462155163 619814416 48308017 371890404 252739521 212592550 188877632 331856471 980051491 877310603 218614136 682099636 581417212 373752502 824680296 158393369 19246808 73333091 588164390 946261835 899262068 750448498 99744887 988959087 239190680 426892399 92301745 184383808 324380327 71407504 53194818 249422046 216667864 342011361 207434739 620805852 600101488 539905094 135388476 559315883 860197965 301391269 402769544 381165925 127783471 415128087 889945290 513964789 784068591 833491797 102003874 76976263 770633076 618065985 897487874 158192757 104618236 544022234 647269665 859779188 908274363 419044548 752443677 618216520 985997461 361304957 199238369 818366450 70655131 82091648 723659012 914750666 124158309 515061567 692522639 788932936 865873783 261554221 855247378 236030163 1094027 504679942 162378695 706959851 14537959 237147277 415703486 591837002 875350406 169650902 998067933 463369886 330071373 332669351 576277174 371924343 245168569 614311218 679249365 333674559 474748626 984896483 706868179 75880582 615749655 782612135 332243209 852974450 641000686 817706692 314607383 985018569 730475427 577380317 129723924 787482012 6855665 103622279 129663892 550563679 437004696 797832989 147117456 611070455 544354800 276417935 288308671 481579464 85629490 460705535 315125517 285898258 124460936 393960140 247362032 218930749 225845676 614268098 973632990 457638465 288810639 547674067 611816190 320299519 275047835 839323891 721587118 616111221 69451118 371623354 824117137 436241056 52158768 359970099 135648891 988309355 820919415 544576597 339351312 346357957 136184985 858054271 969114263 665272151 801720617 282364707 203832371 648361310 682228684 387878940 407044631 53972112 495861510 630227416 45999814 154846529 457566482 445212717 651577032 521570089 897311469 944182604 551237028 157889265 242619974 240246746 470541665 422268548 164449706 77912538 675645170 514407292 890200920 746386729 699876317 298557023 412845159 596686591 201612176 397364649 859981894 945797929 673627512 132372583 766049272 128288669 123814962 253904030 221434171 396029103 223199906 637191059 740810479 136770607 182585530 334191183 41636999 750712899 402122294 796067201 570564764 832918375 275156830 13271630 271600050 443691037 154290283 852036544 712242025 131752689 522805101 613628944 482768397 476465546 523814955 284422366 720755478 420615816 775947221 590642147 536991959 626332619 795073780 168388911 721214900 769157539 138436441 642172035 139085152 796298408 845594779 124220434 629353419 379658307 727170619 603512700 112590917 857082697 726693243 949908880 669812700 857676384 578567481 951696333 527298419 774886883 452161750 551447850 440366641 447533024 131705634 577309834 753571680 883943123 991880158 675214270 428506761 652503651 8835253 123236068 446073586 757698664 446410941 250876210 883777282 747053602 654830492 423088343 993906220 201286077 694282717 459932409 823991420 406232670 115111925 212831730 856030143 682383425 719619119 407150073 875424076 676952373 766677066 150435403 357803573 168743549 928982350 589328321 198695084 199589504 264138937 131003085 839106814 842889779 82528699 526259854 666081983 457323931 114101949 855305801 468465734 934039827 888326575 511146414 373624419 33378055 27011713 574660492 579976742 935645690 586457349 936303940 326563867 236495313 10566401 80556456 802293303 597798723 442110748 888902845 537998522 272398248 721457386 851701059 874058365 21576819 879830719 812096182 597385514 117911658 524798976 621297465 778639429 934706473 257585479 770036537 972463690 984836314 477761385 806227728 784587779 261881682 560486296 562770254 375757639 998232854 610820864 339473208 682988724 704437465 268819494 358122630 216182071 169182419 944104714 289154369 345162364 565268565 807310996 836258875 963457064 993061362 748151339 781336203 289545600 131345208 497315144 844090638 620171301 217470073 705659708 119995786 908801107 427315017 567079162 787469243 372081986 286361432 483969296 333615983 602342514 547882139 438353388 529388309 147316336 236407353 470980502 438915936 198159827 890517309 343359541 143249175 899437829 369192246 350141795 82069257 87596932 809522214 979806945 889930592 755517308 435899364 274696352 634460182 139497513 99588845 561289480 248110003 926109771 964876576 3508567 32131419 225573671 301637552 481175886 517702056 500070863 979613920 572519921 629748847 229302314 433717258 895990626 871680118 16706929 48882438 896541358 529538134 353642347 601744073 627584330 722517093 742382694 446753472 746135913 315635403 15577488 495672124 459928283 337635857 217133368 111281950 859633222 806590986 152807471 214365411 838843152 573193899 854613937 718425151 668324737 175542641 540447096 121879402 303433637 73708478 369927227 45231330 587244570 145245203 953557549 980225842 514916008 955509314 128309449 760808410 745522089 213006622 533913371 433542518 823107784 12499302 239568129 289634916 679632430 653040925 759419606 636851982 601507325 180975122 355372333 486972602 744249143 459355143 702275937 934897511 413926196 227241122 309710762 453160400 58545789 953284227 185534634 143798614 322101345 804568534 819790156 237384624 31866119 184897626 118216278 949070876 98870653 220942913 424702553 654442982 907863825 445465484 503933473 234407968 223459540 841133273 167097623 15785941 539661241 248272719 210860016 531010242 189491858 624561884 632482294 83428061 673507553 821222219 643855743 331005941 729832789 150098891 804328247 822137388 668360235 293714853 47111305 381442373 296062728 131705483 203495231 591355694 743599562 995175730 453559524 857039757 208984063 560937830 610938647 338154540 71023949 646908005 447241538 809771930 424522256 296931548 581889995 283275305 896749241 876021853 615953888 973272920 654728176 166090145 854566936 375411694 881163720 502866009 922542133 979510094 595804894 136414640 630057292 122461456 587652422 851811729 269366768 139106148 468100630 340910148 151248366 995720472 535956442 792187052 935020514 14824759 21365442 750982406 288197011 580622602 664861873 552193111 946019855 240208659 888344830 986331940 85209611 34841249 953860946 395436938 882578089 328817660 468614416 359665781 169420580 624098193 884230741 769408213 480067128 971622928 563155369 64719187 227768972 167112076 961710185 830806579 521223456 916668217 43539342 912172906 671829820 771420493 488998889 927850724 980578737 469612624 170246049 816323146 885688914 279526725 347411862 578716473 267794708 284275433 243911134 70190476 979358701 416063558 387192935 212317399 123114964 6362420 272075568 278079134 690277496 822590175 474709666 385712335 973607018 728571339 739506049 754607823 658072151 251480252 412197418 309271069 247597413 471451990 36722504 137886591 557045746 782743001 158511940 942279737 339488725 100833376 746302862 178193019 201936401 268813216 276516399 809835311 24237182 250390449 248209885 828062904 151236668 801457110 485968483 498901834 370135829 305144853 208660664 298501135 567199384 863565112 146438661 462883074 838051505 319259101 36849155 34439135 165744070 92698603 995432432 578148485 591935176 804191029 196841449 34542113 386476578 788929383 615535522 535525873 541599473 626585103 643190758 940074833 918363437 400019654 423463106 577815186 453730850 291372244 72582885 853231520 6490884 450319190 797142677 656713437 788237435 424913372 942551224 805113200 691653638 127866284 307631195 462871884 918417362 109776 559432366 654626015 842358728 42414223 583344200 392287190 418288950 249698329 444980452 271915549 531566111 369597324 662890944 698920219 588451397 299334921 652134009 26168608 245686634 871862801 416967440 881852102 254363415 831280010 632451637 897884467 167938672 717990029 924475629 265488712 866802436 651824691 46484233 480549422 118092657 442564196 223410657 280495822 460860411 400721437 430451834 586128565 224443021 555255185 467551167 326144917 622867076 586541856 719428047 510416723 187623208 734518817 173221942 898208919 385053305 710696659 454972942 728747651 137734851 842230594 892147846 99240523 725992254 399335616 224885960 782628302 301656785 57614197 916562048 570302313 674679626 939646202 299228461 547791324 469223312 120362471 943553635 576023789 899407598 447371573 906056573 792113438 39287555 208697586 588921318 33585962 678803348 882261230 44425388 744820484 8383856 879485321 260170521 171031594 469145866 935338878 863881686 983520076 844979680 31975575 550535691 691102769 661500868 103940696 848391404 434708798 230949903 771284581 52255863 706402068 989375980 965998959 941218548 211365873 998041909 73237479 398262706 471627943 851158999 770272016 207556199 939178594 213520537 567510225 539354701 597306125 101862966 616473293 204204199 358772110 698176356 227109584 281076246 44590787 96953710 903747366 400754628 995932091 167976799 391195445 502674146 900328759 585704530 800894659 40606129 384905249 88158278 234570956 733368463 883119205 565409189 272836606 36930117 333673633 600229186 42664117 347203985 214047497 76304965 58670725 5360984 987562754 752591769 977938124 48741760 429489535 943135695 241791228 444205938 645337639 153908848 503128266 883629167 743798483 629194387 678577720 932449482 583026556 447474487 658772573 258076449 506796944 33749346 437497638 921833762 139358721 507607037 99853269 423468577 292125288 928423687 927708705 834073996 318253352 270299170 859271313 4149014 987653452 148122592 398243476 843226710 439913215 603807265 924698000 653911885 434774760 932712831 7786174 26792469 466634182 940295829 194973098 940729939 493869698 500787726 451303483 506001188 526960223 7861193 940618676 78842846 78401489 506351549 631402203 987343869 665930563 283444669 165165481 344601630 28014333 270693108 289990306 737089754 797665917 519741993 751969641 250160315 625267139 843974936 71789250 69866134 892767750 210385118 254047579 994365138 763125714 257166439 504979631 682735982 250458607 707037041 807349809 545992242 431070530 63328041 727152868 556694591 606940357 656851957 506031954 894617417 547340560 274922901 892064481 964571761 240509373 735756320 263024115 784023243 194860234 765227882 102657219 232158580 525543400 812495405 965757806 613229413 542207029 486750324 569626623 543107001 463919869 477971798 972994416 547334227 55784022 234814133 702867256 472653814 9921454 746004891 418535751 283471009 703732814 350716311 769277141 530200281 380956106 263580519 329014688 864273609 138688306 838099875 363725204 862224577 226208253 924519978 286921264 294215676 150490741 804813467 278309468 139028036 790926130 744349453 968655634 444026409 849114788 210617516 522596681 874254075 371827151 99549271 223064677 925837016 66613882 674853839 152140 345812174 277632449 529035917 165551958 248477908 560929952 993096079 449717827 843265477 510853577 944683610 973640719 743946692 393525228 742788280 796050609 354765780 67269292 250714741 923317218 517224336 894899116 157786825 148922156 514822114 582529741 623683748 800235693 839326325 289517093 908946599 132888436 671731604 682896044 961791251 649144122 266411019 889229011 522868207 507307308 696596669 526266077 898246863 466639029 722086323 501003870 829449277 219166101 824488051 119221177 264105860 473037039 140681156 245634181 49750207 828397471 271738075 15708319 497787788 990224862 726037821 83911927 31206490 536458850 574880864 519541918 489631632 74909401 978593174 662399362 992173297 702528292 941831198 833341704 292990130 921511087 444564557 840850883 531498559 654617442 70543274 504666666 777004933 206923130 254708318 602366908 381197803 756298062 273823831 93751437 727906928 825444142 749568816 938880487 584316035 368142801 157413396 616159300 271042989 830657975 166044844 343691578 164147963 719494229 555559192 44548695 712798360 824768708 923503056 163046832 34428369 414393933 656576801 384633278 896517732 353176848 865071597 634458788 829178825 94934957 455773086 867002993 866415830 624204632 311704152 618006028 573920677 544582257 642170264 548003643 508688865 543776647 599268549 993220873 165412963 221097139 105009761 664786677 629202397 477034354 134920938 863969490 129317372 494921427 40890555 571662282 289749717 556272034 906568384 716877554 607941622 95811487 261383433 146695777 34521559 445572835 422693767 163000902 462823909 74723153 687500357 551433269 590778305 899698510 160494986 825225049 296630456 313686345 695561542 552848125 112409290 184819228 550825599 329854171 428179404 616482503 658734376 54316919 623402948 118885448 268551227 891155575 89721223 476512438 347565702 451305341 666961393 49441022 441886033 440442279 703001284 418825440 304511437 926659458 772753284 754644941 483063352 894024071 651804451 94958301 670062914 49308675 534927477 389362264 723279691 140411705 835249660 151731779 560657519 491475282 69756191 632892478 271664360 343525468 383322367 247022974 870035959 74660696 647156236 653791472 993403554 329025402 323730562 754277563 875993369 294087551 286183798 253839841 984766179 297435846 772219221 112170118 550899658 479076419 796750200 414240529 231477949 354549914 849949149 576382791 802977234 618369625 542482891 998816593 224716056 425392461 440101188 488179762 61880171 651363332 481916573 43965041 231340342 326928557 625624804 149239529 915195139 82955736 714350615 991030167 646678358 604249654 647448233 223440529 336755266 518839071 573194875 613153000 682486920 556336541 214255842 605533338 655792664 434302869 392177038 522011557 625597463 802704862 341046755 34521025 509187257 788934953 749532413 19672373 322836879 679516405 716872821 508510752 920611875 20489444 825682558 506245782 434778630 498624545 132009466 632728558 655186847 947426755 628267510 652387521 240844295 321323938 439228653 272421311 855307467 319490817 779387365 783413515 948971120 499532686 282172814 497362255 249291338 686990690 923825545 617177045 796299118 228241949 576797673 654544691 278042178 63582567 988866472 720986545 527242303 879451196 444866281 330497895 746096204 435899908 464967829 804195853 373156524 76847022 20238075 254124095 223861676 470467656 232138146 589591685 465879980 768095096 429213155 20316954 305476279 954080511 687991363 219844038 550743519 444300299 842816455 870286408 669670848 635346069 709258440 272277082 623465540 341414016 727458965 630792840 346981016 980308150 643803010 744704728 21645020 845900336 152265175 417128206 332003488 786890407 155371626 686512698 522691905 84342690 935296465 651998731 561354520 295730334 738678623 675226268 315888959 620328292 710930263 502225856 311808603 786197223 573566249 662646690 666426273 118015515 374844002 771919261 953485797 104778103 721728049 283365477 397299608 714274969 182515494 556838962 433627170 647507977 877025757 519461547 101484957 606815877 879341330 986525632 681645567 979192482 910974189 805240664 660575279 646598363 484047683 183685957 995127541 541802832 449306321 753011246 930421895 581261157 852903662 968628642 209117544 122867480 822321814 653045303 151620079 740612362 387812147 77769774 991076941 73680448 365274629 389327779 333217574 970886508 935321134 591591860 909230344 311469898 885524104 565332461 65645392 397559751 622763178 682749656 724732463 547056492 382126188 864470239 77590640 540999613 767252977 907413874 672864766 402712117 758162059 712283352 651285376 691922185 904498760 431279067 42792805 133929787 546528527 60585177 302154030 689939620 85369037 662641639 368290463 592560368 3378381 607200696 637691786 716177509 147437768 514437777 892060678 802715071 18317761 758904547 313503023 74221426 204191795 326756783 366129861 445776805 702329467 203159988 703333048 204896325 646556926 868460387 870275221 566167364 727937568 278148339 442742478 334066403 866045534 687806064 197340512 733324807 545431933 853113377 125003864 879992234 576235797 979114143 775739890 486931558 669879501 683032329 230387642 541541692 411961117 917945761 575627242 539000152 233491876 864576756 544176613 376993059 186318414 954855999 400707759 940560006 7747566 710167918 726390999 655259077 245693140 80001693 339304488 390993010 917812162 827133071 579581315 960585965 713638027 80922383 203097847 893473913 683176671 737116471 524167959 279932819 180304855 666555295 904133932 904980351 560786632 488566120 521820560 277079913 626109942 406152647 543793625 573147600 414191856 571663237 751475528 109789316 202603913 176229084 31194757 66162826 7135310 764557728 930172950 601772057 989022211 789054653 487552312 610213125 907205336 383049382 22500579 303901454 728999028 458561172 207456274 454553031 9933479 215213625 23429779 861452348 693875428 418553070 843713321 741165418 248916876 269867969 227585220 425478365 784488431 135627464 947733354 933133833 52510599 788932717 580863784 629197207 153907552 853059290 87731414 506147726 952819327 259177646 496278234 469457025 50539344 733373993 108484984 549946271 803427461 968409793 926243229 524139920 426638372 897799772 273477117 326297165 384058594 148305411 138132457 333698284 402116685 232476329 650395658 326139837 642231892 102432662 166306903 641473448 177786900 41456892 175491919 130796896 173729805 790733004 561978288 792782943 829795969 131588584 805567890 288522520 574081373 335396867 899184295 446700685 809036217 691232787 144442536 982175082 80094210 198401644 553897722 469409438 182711838 418451323 41816592 754773002 779228192 995492619 709430383 486210206 254299417 498171158 646018810 256401028 860014276 966986239 756840232 688846444 254448497 241127944 720601210 724794970 994792524 822078042 499337406 898930012 589441207 673962035 315977673 198388818 314791774 46418503 419426748 622539219 581711869 615795597 109914502 740854992 648517705 400132855 789681780 760797409 335443279 101361537 696355486 236963787 159450028 28259523 240966720 64142898 249060954 261315226 499769476 875797694 312462566 911083968 801492492 747236773 533843500 198892819 684568125 278242574 174015912 255315034 168904927 459793481 269390565 795685838 479206263 23603866 276682870 230698308 402879995 866108738 626978949 789691701 493117790 452182659 823084348 907948743 496361756 322689876 150855836 76118394 484257727 436268549 787566846 28684118 808725589 49707769 888123591 863962896 861259518 196396277 174378518 789988932 398108771 283922567 287265577 924438938 139055701 68919330 633779 585402128 641127131 361436683 868854027 608852436 947821452 374788618 457477681 926558983 550240518 635675291 266317164 383339643 606524271 573673369 852157781 948382028 12324497 447388543 746490093 181197999 563254825 454866239 236815528 107074091 124059175 888317269 945246598 439813126 950690589 757284812 377509046 508650571 532060202 13524332 188928720 378097482 162702475 457811920 288614111 364951886 21585055 590939333 48927908 87020999 445163902 405027268 53556966 605088310 222274193 835635614 143768491 605686794 423661920 47854743 575531905 902993292 348162960 900565815 403953892 324064756 864035563 758511742 774492684 968104419 920853580 113972182 5654100 814785602 417553656 149358079 498683009 575844551 110242667 711794504 949713808 713549371 92111073 393011488 921723774 146357461 682049934 696335501 293745382 170111041 890833256 699337868 692943599 109842527 151660138 166747432 634585594 239172583 641766510 54567042 135246243 553659761 4089650 511739597 301526639 12411873 829086634 833178534 613978635 964939767 52012348 151418885 417700030 59033056 348917186 589354536 369352005 130264410 472653567 626530585 777994922 12153470 49596558 214029061 302999049 506206737 654021794 717912398 143614136 536895507 254387256 162925270 897264016 833178267 944071124 945946023 511556978 815373661 593006774 846993141 955618430 933239968 904898794 297913386 635842466 540621775 517048395 103281055 535744983 863354482 480412136 528236443 916509644 690269208 281343473 841355783 214548801 963225353 208349471 35161272 216080843 327486680 107477218 832314508 396832758 186360657 195272778 418357320 269994344 313601488 537132822 759590459 178559859 899738235 309481897 331247350 216013321 706266108 956804097 984789252 526077968 548584166 916121189 523657831 536252510 430766133 425304413 444816444 930552184 836017745 741888634 352083142 241755149 805686502 239650790 243904760 932276751 786030582 106214984 242612560 759526482 414385974 904639174 963579360 843845787 362673095 426735740 374460000 55648310 264733584 376762682 962345438 832599993 931441228 996643212 193731342 499422224 806551510 772350051 961907693 650894586 334610210 177047931 100196648 308778100 728666102 217750007 22763817 225135942 327696171 243636010 797299669 629373706 491076834 743266180 848164363 47941042 727742048 705851528 839219052 960366 56617847 200160379 109043195 347619365 326585948 495365576 482923706 795011567 622904366 343254805 696275643 292380482 143889800 986462932 159403970 671135957 726744038 17054515 234391561 202945822 104918497 41633576 812321408 147173392 914396007 361580974 115211896 877258586 865704517 610750028 590022796 672042204 176934489 367959870 72053226 181876526 278751882 813758465 87148958 408794144 315817853 515059773 845929928 519888725 958929299 364530414 551083064 512694184 346709320 766922985 529258854 899375258 156022326 619265777 25491962 817455072 662723525 31867162 191709028 906771438 58886121 285417255 463148896 248617382 653473619 34953417 597956181 570518849 838405000 644143081 387797099 598640422 46675649 754547981 579998317 738741177 133434286 150662209 42295097 627560674 754879090 641903822 162817748 605988464 17589154 313275215 31316452 453036703 114061154 842519021 37862417 483259098 787209400 867041497 230395338 766675969 610894794 84038990 387745661 191104783 670130454 843604996 728038974 924232674 687825831 704979889 676121308 314288055 855404707 454580491 587386781 684902684 905956333 540925791 959379569 478098027 453310397 717150198 697365582 846068526 912581324 311290177 826921823 766650250 759516576 79895594 863948545 74950928 725121451 393904989 740547054 907261179 957692260 651569176 644660770 13208814 772364759 617179717 993520939 856732698 37931458 310954926 458172335 691554710 613059514 583881473 173365931 329031587 19922015 317598495 711816324 811000551 763606747 370639042 782197902 739577406 152367579 39826814 393335855 302934212 788434511 369355246 608294138 652169932 685634684 802420980 710791212 278956747 769257344 622945701 337840639 502339778 999864402 408676688 754862885 194868117 471898792 124914933 220572818 859362273 353378977 973556793 319170009 245100186 168050765 479568517 132520778 545180418 708569048 363848418 174191147 407905330 266521783 284805536 493527666 756112019 874899726 674453497 639712898 448134936 228745069 2744870 55915536 157099372 135125322 225467264 231793623 484559694 239935655 156237096 205178024 64007829 37332667 303205221 710959358 257113002 730677765 764082492 149031111 202323771 67607891 654371890 505738699 734207483 99419504 555161475 606065767 825638418 737306834 84434430 807172366 387989990 421790831 979457645 391426098 777072009 751446012 589598636 16824209 232057283 649020017 638609408 44070940 498255254 628823346 391405312 656925947 282503896 251246063 435285184 185240282 257351916 758931787 104931874 255588961 673490412 745997156 593822326 986792334 413694554 333650870 747734682 861853863 3974794 340317047 708326263 798406912 179884132 833419722 731922368 957616523 852350357 808062833 125893173 597025005 683279781 970438029 598713476 498813210 941449381 893517342 125670203 98267559 604452370 476249703 820180290 48697498 884969093 636418244 649956282 28862371 599640691 48706970 390853502 215257356 448379088 728770897 726480198 60519664 662930484 521279678 150292558 884102727 780175234 992562231 462686944 600796779 745726469 882363822 516088087 940047057 960886653 135502615 609276998 603711429 354697256 570671104 325717422 76233622 627185764 878408013 455484031 530481455 132068604 665428834 777174661 94749469 547343012 716772243 739161095 696601861 821578263 600264451 979646627 116252127 178219501 664149375 708604627 63833366 586058241 148233727 94746648 571714318 378876838 210363554 601211444 193699066 573889366 761405321 636113741 836398038 353750478 919440446 741885143 822246585 928781271 886640104 170874310 540311156 949931988 467188326 822233596 898258557 650109047 290774442 913708538 96637046 408892561 311629363 834896789 157217261 157659364 6364892 34369516 51687485 209322263 97698062 754855704 862258555 782587173 308180916 106370292 641655473 931453666 192551047 472285700 721711850 843291130 513546623 99915297 239550812 567548576 203622686 832453458 331579146 980049393 798174190 256325997 638867900 203809991 230846050 77165191 263606145 402996920 590540274 503213822 71956417 772491146 796484512 108104209 522315660 203807616 747070466 779819549 133579280 179059505 123710816 374465047 449882146 572858312 348269809 885171999 707332133 815411243 445960454 436673759 336783040 447450602 554629507 935431227 731247977 837740198 861861761 738622982 275691764 661214950 206689046 257139530 113813777 734745056 718713362 295637055 429525454 707374223 630149560 326102755 869502212 120048806 862135120 191733122 892120088 716906792 68812217 923412767 239110721 327722551 552888278 593616091 18736492 121609481 942165203 56578621 521451397 240819811 476381682 31906279 49212135 911278456 606575003 29017607 217347412 538065196 529206060 499891776 399835159 351726978 952908542 739130945 429680183 423527059 424524774 721499422 209469092 423589549 573856206 284081652 442172924 396836131 807626724 863552487 886944390 61350326 730559134 408187233 668177159 126061193 187824847 713452308 819339754 752007081 369343869 17838741 371978951 460514042 16099614 249064101 72008618 439721718 913195888 240860267 246806567 918895342 349565173 179793605 342976756 401533919 950038449 286361163 277033406 702058584 376411629 694110220 931013700 231355539 422628578 116358327 809186541 777743243 534214309 907676320 796051418 289867359 842601361 413632080 860259069 469760777 950684885 917296408 852674986 127095921 940271803 695846898 773955550 766795701 89147675 957491545 491390912 445007457 209540384 189066410 145261645 216660091 562798978 754693464 93893435 825662986 669017386 779173669 364262273 297652235 422206357 750690350 280304289 487582235 880910043 324445969 733231941 260533118 85528585 253154249 753787411 663398273 445594618 959048523 642523614 518862007 896248234 454966461 525581921 162222705 599862640 606965827 555998519 856229022 570142238 777226858 194546314 224118042 466714195 909810404 584411108 266301287 303211527 722654666 355312287 123543061 310435953 332093675 835439000 778767441 254712840 381463672 39736031 249101723 1117589 999315246 27505831 873377469 115580133 591674918 953718018 10085809 8621399 471718813 363229634 249144832 285809796 212679139 778266557 50900339 476063923 613456457 914208954 703436375 934458149 350117486 980613958 101166981 165175041 161166854 336792000 306212684 42462917 747307710 330638852 330129350 252170355 491367031 267558936 890272524 536796256 75025068 148182550 163852232 385290921 967766192 553746454 141736959 682945484 214640001 608464386 309813921 687686369 474263146 874284452 516531966 961261156 12482659 835410587 773034598 254408407 225138356 146697549 980273661 287561141 713889172 710058156 695989555 272329126 986261737 989439325 919392358 252057181 27785575 582754006 732806443 967488218 636505630 67719292 582262560 689063238 193749657 974599299 300985065 463582552 928013253 821522651 592206434 403263630 798616147 647178960 65284603 881506943 268273170 175291849 489258675 504593271 811528324 772790321 35124072 239581110 971817801 728509702 929302287 577466526 525336432 183663540 757252483 229424307 201108208 242826822 814929308 729240919 750715411 870068822 934434491 509325017 941794239 199010157 557927731 627440506 680097828 797598636 749534089 268119756 119432316 930619087 31476589 499906787 484974704 39533191 411655365 778980745 289699797 51344051 805535530 328669187 98869579 845831540 51821136 923111971 768425325 580085811 726668835 720430391 275703781 252312079 378166447 508860379 300814285 693564450 115248836 165422264 876480879 566217294 475354374 876149181 924762158 846890271 842830372 739287720 33420474 343582716 521911352 221753927 484027401 842103149 128719213 566490183 464990899 857665374 617315594 498548951 441793555 423273993 968079735 471226896 368663549 151526748 24409784 782881954 652270334 481183927 409569051 403711416 680804225 625409262 528714333 912498368 585515401 798469459 906391640 298396804 954837189 889472450 860346475 281808951 893764319 898623917 669097456 446879928 662626712 860212162 324616639 58288942 200419541 163192924 938948346 993981046 605257668 583744200 831567957 85927246 559638663 938770699 448879423 428053903 467045146 978249213 150225908 144378962 841061247 860963718 96472980 907682955 123405756 478461927 423135475 511019864 39591394 445167517 732575185 24862552 430234236 809193632 231983828 671886885 957337693 204270979 823382111 842923604 1805047 998576855 569646164 926681856 212317770 459678746 564294076 492163173 682960621 225196803 999534535 100616211 583989988 42798881 739068445 316868473 445650089 943933743 368137158 226416597 668631747 455429471 141265877 797719097 873655734 68938125 513300945 65198256 505419954 579125323 581644678 163143678 763558124 708789087 577621283 736187821 318206982 152781578 522016245 812583276 790602658 512014169 665259808 763162071 817857663 868186518 929681882 688732492 656212472 674559830 930159253 209396610 39212928 974790159 808633406 514852142 91823591 264337508 752822003 466949378 716538241 693856969 239910492 168790136 829237586 68855526 949752550 543783757 426637058 662929412 365502292 880172397 330382992 996662157 334819 337465750 299470931 534062754 517447341 412175374 844780110 717433189 533663403 250976886 755498029 654163357 771686682 114044261 2318073 123118719 621436420 213026128 125493909 133580573 865400096 807067373 588471946 368211731 545195766 609730896 911134332 391675979 279643099 685314115 477331232 607274054 641347744 80248078 460449309 603259925 844335901 909345320 348519591 82778985 84282215 455009099 473026412 669772814 338994604 211061830 13048488 645548130 6101989 301535436 798112244 577574855 160000264 387895383 771337087 758367192 951447501 997767608 654991865 492267961 926950550 443596210 256313432 802703193 106972387 624577870 584080729 297260451 33498645 105292992 563435085 26488376 227045083 737311353 360737335 684781335 412081514 318919610 700625937 51120852 766580364 203428123 643455594 772430059 126919232 148164405 161819707 672994245 639500212 505597119 953680165 925216559 280765787 515468008 985421271 129419194 973362930 732930652 633415423 622908958 220857467 634133648 550502977 405181462 907402220 37065392 23400004 675901927 957555924 661780776 115524676 321049382 493996804 525021348 743671476 73959209 259864079 823911143 174941663 179117312 903243295 347536821 199377298 813076613 365730088 150473404 975081580 879380319 499349446 31796001 28691440 571656174 45546012 358308840 831609020 547502863 198678883 932573784 221727854 680855660 253130528 416735966 573720697 287717601 829169939 877351510 52855723 499159184 127367782 669103761 898645548 289600036 200762749 627773368 447489711 582909757 780241128 467515398 98923462 259496235 595945533 727830772 906616100 436680982 765562777 676135086 107890545 509101255 788149879 888229254 786814932 676925236 512959926 92285109 751500166 406421900 210225715 421224623 541533720 161760814 365811334 508271785 518411915 662416353 682971169 133209836 547030844 308576026 101616617 950397212 941348894 853562750 361497288 503807037 159770092 768965893 794236638 292290995 872099162 508402695 221335904 505320579 813327362 429613615 35179757 997099907 738644817 923400606 472027057 569249373 442800492 39029384 601135562 194671375 851448856 407773957 899518032 482303162 941618811 638791521 212545829 852042231 438334547 657580058 489193733 427911509 244388626 456977552 606560841 461407580 333391941 966981808 195140234 224064447 282517707 89591147 476784900 250882617 944355743 90395619 696063040 78116029 908390770 271960958 563548271 868456361 959993713 496445171 982956649 966295510 908708273 207967637 964116124 862474431 396896663 800619362 259847300 429862093 274754882 536399936 203038954 912701195 351346438 743191517 82187886 998124414 289616382 814345023 560606601 942718148 495936265 646371240 164527187 167608573 102388535 823906125 227432588 598585060 25461264 871201560 646427467 668206534 404899379 757745426 449134818 305080041 49147541 897044150 287453819 106941171 832112554 704575788 784066758 899646583 39819425 468566895 266625047 4227344 310766545 485473353 446327777 900169422 67825783 400088420 761886104 866892431 567303108 529702614 467189734 773527505 176581404 958191703 544961129 28518282 577356719 591818804 340594237 761477569 133920882 983579465 874087265 230846287 298256593 687608976 706607064 886977538 116646038 430888009 264303312 570894459 156404398 134404156 195655703 805048329 3507414 321332120 676563372 470137155 552805481 892062396 759468503 231818589 143878559 169026234 203241234 669918916 466905775 150397904 656833831 127561 853822040 204224979 639850111 354761902 348663206 115237092 771787269 637253993 991107532 710046240 419275647 151720680 959839732 12160886 206658422 291993117 130480510 806566838 531091952 426805969 897050626 307158378 329615928 629264922 988440198 309877432 839225707 264351818 233586837 120000791 45748760 786932162 263788282 541915756 954353000 284998890 603370344 428780337 368535066 188833807 972896844 492433385 873748315 147508724 956934445 908775666 103666221 453217430 433261912 145452680 631492727 181948672 13872111 823889389 562912774 660063844 78892983 650484766 274498807 159848403 182937763 673705842 501053332 586096548 684708803 912348994 7301999 762922107 582950315 928918430 139653588 766032669 437759893 614082509 225568482 158326614 581566218 861987689 853777323 68736432 571657227 866456497 899727868 805451806 1437603 513822770 686196450 14562820 519353495 5060169 545085440 81376533 446829930 924667351 584058077 329707551 526873620 360690535 931856419 257300463 469154498 582923228 950603378 40429146 896575772 141017482 451625571 619735259 365853085 301246224 157079502 453806793 567205811 632152810 224789670 95205078 400447884 442032569 15660595 557055937 71804125 90738074 617765352 868325441 500747544 876569766 221263604 490059346 592864107 73218046 349749862 143020488 64749225 311470237 406966407 854133663 67751906 461803632 663702853 712439840 318512496 150572694 954570388 420052221 626128287 701416102 736460708 331786610 262843154 497974822 963687474 630998713 759328254 337703202 740821364 50516494 832959818 153841732 857894731 376570098 428895259 905076111 280231444 621030068 754704759 754511615 460153118 922963695 879093344 173651567 619990993 707605976 546769480 510840476 111998937 61125448 106850982 517674176 313148918 772309203 371360469 327601241 36815905 456497055 564651417 779852631 261169949 805227733 644258590 159573731 133145871 801587877 891690485 350258798 30061475 118348337 16499953 764733030 876125193 775010748 902138831 874962441 626872211 976110681 754014107 868446620 531756281 800132340 495048356 38877298 67550333 3740306 991097052 984926475 508496650 160214948 791213331 331028802 890674151 580709670 48178474 459454703 248204366 339439356 800284619 419249058 890967996 279170468 416494455 639204387 23763537 429007286 226090494 336614280 573864545 608371622 699180009 478873227 393962993 903438536 88636947 182442302 8296793 139502083 356345202 890658791 986162582 127552308 850075867 420954018 511747185 640424854 603698231 828066645 693868071 834255350 844359123 170688830 11110091 125844109 726890337 899092475 419518927 831892016 839622684 361934026 29631135 76910018 236996697 540179230 984555613 993563953 477549419 946911252 835282406 308489658 606875324 427904541 932326434 766695490 749123521 951323014 34931241 668526630 472787524 892464500 797277839 430860790 292466831 515222376 340912154 276955972 768712434 626014394 198733499 270626849 168385414 527518541 770354266 5250962 992766825 115848598 655276095 46073991 870846196 225054675 774009097 624055302 167743246 655735673 994369089 246096751 262376481 362308677 486599080 257260099 278030194 193724131 819069880 103531483 777575097 632637022 28190929 582203679 740144217 402150974 801472917 987785734 799773718 151874047 197140889 294107175 9638100 866107369 30538941 238085501 984959968 946559857 665129112 410806309 948933303 926599984 523270199 857117562 777724291 507830333 863284560 686704774 37204959 859797790 221969167 406893685 539459103 203825369 169605763 141988930 328113685 817449266 904129366 521355671 887671939 605185614 126205212 577122183 835451253 132664943 102050044 602201567 761035290 543545048 573447250 816730327 573703765 605556547 238612194 338012218 320417646 396855411 964360490 864595608 815637349 413634515 154020305 907593228 928607362 563589285 175180273 803177166 81221181 92468592 229292571 743400424 658122912 337624758 737970926 975703712 392118264 296661723 651795808 726712936 640616610 451579397 130341273 117683222 704071320 858474351 210894620 425860995 175776750 256545013 735857004 194709830 327452108 153448514 992389756 452721037 550385824 327645160 842461768 167724535 637533325 491231892 606912263 335572580 903941934 676671993 205129860 964631705 814933553 153135527 637789889 219592300 72392670 655876624 993581139 819463959 487072756 755853208 763457698 988099293 917319515 708421174 473700915 51599334 945517139 382682344 24440950 981261191 162141858 779504947 698834766 541046516 728202731 570797760 256597906 369975375 570208903 448653550 345227533 996514233 97057569 760870652 622832773 502627547 421396593 385639538 312497028 161942311 774606707 403519916 90563549 187642639 171691912 608119104 422197466 844449694 187040113 226506088 638891085 163751072 834256315 841196529 156968605 75851622 315830882 909210661 356300015 894418225 541458271 653818750 574283754 553511956 51350654 292884108 175451245 725708713 893532667 808859553 460681186 113955732 4674058 312859560 833565392 327435187 740245434 434638716 51989818 968945411 151659560 372793627 456112720 961716735 458497186 186339917 767738148 761317660 103019468 699560636 930339017 233707331 891255498 933937541 23510101 634912592 85284178 751062061 896910033 623586345 193443410 39344999 592675896 130672639 260646128 774266620 835752959 115151867 189046136 416489343 419543394 816728196 633458911 679130925 127580089 693350053 270777579 944080073 466513248 647948800 408288612 797229008 374749030 655819321 41110398 849169673 469386492 16259307 733594768 202604011 948221765 151968551 334188738 233274877 580661719 863256772 46734208 546299778 677969154 551345667 497566637 123817944 45982760 192208095 97137128 451981999 632960089 161848214 416423261 834330901 754246627 18047179 69691505 915262297 795418991 80148738 364013398 261745046 181065488 6732796 860019753 178391337 967621045 302838686 573252737 208685160 424844534 602558192 877028133 188100752 536046803 65370911 746955383 878767082 275210736 505264970 328509418 299015106 277182071 163354316 318908672 938709956 12937727 616684620 784537574 54330837 263670270 323677841 592704461 684084204 937387508 739791515 531826341 482633219 227179696 659349403 460116954 249803324 142957387 50153239 8434258 639323356 958804449 396047540 347214646 162279276 496575691 807140485 693283896 63293530 505052088 771342354 705975586 950280046 265889290 288748062 451479926 324255778 828814667 759193858 657591480 619661310 136199091 355457591 23518060 969710522 514665065 581382178 659384373 391851438 199787925 972883019 411866505 48281554 871534220 808714490 189554633 550345372 278058018 96355017 144068565 316360774 288151085 854474464 243865456 8195252 456179320 682733677 964671339 504546515 496820171 875551824 628021701 865467630 509687235 991925181 879243979 80388189 229052439 370995488 134367384 375278613 182215009 996023055 464790828 670207310 795871237 322283423 134597455 622640094 523259336 380915297 732108041 374844564 467265272 219214131 404871835 124636894 874781377 268114885 631184126 843644714 213462129 573781395 749951607 251771025 380272736 876514008 130736927 578205915 957808349 552828831 355840140 602794353 660454662 702559530 365161263 454815028 648945101 260101980 613855909 793790616 797795019 698604103 163330504 281742058 139979693 656389328 805029977 179250142 327576811 280039089 727929317 841226893 287594008 41106116 81256115 13734556 438260697 902183424 861284149 851749200 199787193 94726164 205497595 753122927 278390609 893753587 213846794 873500923 377373358 628019926 831529911 281101972 186210019 60283074 780662094 408041544 309404776 842055714 386419324 323449521 403010248 468409718 510758998 24508628 347132738 453287952 874825965 914861740 565291164 898250398 893700602 4755764 798190547 377063380 830891238 7972051 841328916 668259504 921267583 842669918 478174692 509241467 183906079 653881972 613105453 86441853 771425859 442289348 560354505 757665274 594375529 619420042 505112277 532229795 562271679 566183424 384337815 288137370 362551519 184373435 955271880 314465790 908947986 540640679 914375287 48528169 909806971 933841924 705176105 361664959 763024143 258449020 787826238 672543521 415622242 189878103 345881515 492575770 594220442 917309625 189142168 189178610 135732736 314412056 791514859 994576273 596600596 936548104 657819487 673566677 340757384 387269290 77428135 44326171 597194209 233318428 650084372 435689378 157302967 795074208 470795953 530200360 768369344 669482914 710102220 635107067 915309537 354359730 859589063 964897619 960953658 928472342 530406830 810316987 131834845 685500763 443283180 407613092 694096321 129830602 270632192 86286866 542125468 472485123 64836590 489350510 999697442 392238446 865327861 631172258 537207453 233398034 203493007 734985734 271240219 147507243 116692198 242066571 598698638 619334850 594494599 900941247 215364464 108101557 304517076 690273823 717337869 173459579 873230913 580392820 259844648 951280386 350186416 944929008 641842545 590483880 896756565 417853510 542616871 599869246 734956164 725236618 399234057 237955857 638748525 154222484 75872316 780886606 264086668 162758011 974927796 929575997 563873050 279348399 391669301 556316599 973401970 684794898 924008580 109522336 895306806 344138934 553629303 728029898 957550818 842895524 834693683 977480767 48220477 127879286 860320786 81066703 415844740 208481443 743108583 114334109 670605753 400479757 859668726 150197353 505463994 562527865 965283649 568017169 610076776 437990728 926142622 476098801 996225637 193482426 162380835 632100607 856205505 766503382 649745461 907767293 786450333 985029003 518098527 905458602 124109406 837192899 880144039 437660550 182812410 6223781 921797389 774942686 708593234 97025665 139636288 120708094 268892116 123147162 907485031 455234827 553682840 297249931 140382962 522780874 928953879 653358722 453432669 263766270 254496239 176590880 290559428 363106090 714338697 419256920 583966144 646314158 790341778 125665339 838985284 101564146 767444430 409291400 592331996 929761203 552441496 745643997 816668641 97105246 867353567 530464252 915044646 359831418 877720655 187291322 255352922 125177530 46139860 563112652 508768520 66287700 249413279 707480847 654023025 495876478 631311541 833764889 567099154 649463041 823349466 468444011 44730134 723601568 501221147 958334031 882250261 272725694 144772644 42257369 98209020 468412656 544813179 909810008 732359746 384495525 552680081 31098030 73614551 882164103 136840903 193010474 940762451 823507548 401061697 933558180 689690162 593736220 753123877 793826857 579940672 640316087 955463811 159459271 806426028 144084345 377015488 229366624 837334196 336173979 173253682 569802740 514240959 275500310 763374581 900734218 220526662 41676513 835467241 738610973 374179829 899096490 548730482 589599179 203318952 190404488 922517242 823123832 102403038 246746305 506503414 624078977 926485670 170029752 537373870 504543613 548984052 681918741 682170469 413358753 421710212 262559258 301463564 998733938 869749624 63895179 375378717 942263115 196357824 266039977 80214410 603396180 394535621 607621064 819028732 462759884 79244416 131833077 278605749 248129732 553624726 35218005 996661678 308500627 697927310 378805945 921844609 919576772 802443827 746559645 385547662 182889081 557327501 721425697 248624349 662855693 320670877 474065130 833971669 51100230 365547236 833250848 338813402 305345584 677865244 882283443 582712888 349512761 555560391 161454454 832271004 824061367 78709637 473402126 881419963 892983465 570452114 562171508 478135157 601362273 594583051 812183041 155782675 408393983 518573067 909342351 240821008 986189373 615845062 425455947 923171399 643106586 237007482 605481249 885113539 999616031 467488717 375219160 215180226 824648554 780421497 122171354 744606836 762219160 662880628 783117387 679685623 799386703 441936612 50223675 453109254 791129816 617448908 834765718 546196093 222414949 656217762 769895759 878833289 344545235 646654672 797395431 386541797 263200799 522061188 579997134 455291207 183474560 522938256 407676964 78321431 344465882 151667593 658474025 49542635 55380171 946327867 916316833 651287453 198933601 190331137 326065579 142149545 419082962 727396237 573789538 843600825 60195101 636109769 808511026 921269553 575300449 883176171 311025306 6030434 963701224 337828572 203743591 739720887 938019212 960048434 977752804 108359689 183653484 549257812 694141054 619562348 982455386 139054311 793178971 854745629 827439661 581914488 202518899 495613570 887086646 623307204 265168529 182783147 1445467 831996338 131362244 644748831 73379294 656264350 504133000 350385007 172438976 364238330 450827128 987236451 446959656 298307985 970301073 852859867 184874400 537280197 687513849 251658101 234083408 743865323 734063922 876251761 127794284 806613557 732424949 544109703 338681345 636538583 405698244 531920742 898970731 420413624 114266603 169543301 362864091 832409359 251166952 620602320 284639009 209885673 997286008 719964552 423956154 818652469 350001229 817172924 420025791 218286523 175160144 33311836 411518416 164282048 584924097 802294373 974040676 251113849 782578776 625109167 362474781 996070139 791177680 838785418 442555568 525981340 489058241 935730384 518102192 586522879 712319378 972893932 312682089 196030236 415744050 975443337 892088406 475185782 607675510 2751832 787261658 328378404 807982448 113344328 235912790 60108557 329622343 961317547 270605763 194495653 915845074 651174230 995953841 487454427 83475168 185059245 736326493 700135232 396082527 79178393 276229397 975719302 614147418 325080256 883038258 343200895 492179101 570830861 192076541 687552649 122398082 198997575 768175517 592478275 220677206 640318917 32570073 604932523 255221867 87118485 41776494 543227014 178541960 631694488 132435277 403185977 774128237 896855629 539171722 73277866 78831359 702885995 640533480 463980055 886138710 715891483 737598951 559563778 412972321 868541170 89390715 823830080 154390582 560109124 266651057 740414812 98206009 715192093 739238738 921494827 943594437 329745018 835122462 90647320 114413309 690458547 16486999 997505303 608779304 152142490 842719024 446347621 211237401 67597887 822430658 18468607 572766126 366595276 372787632 585479465 511509270 902148454 349205345 803560775 12493406 604078226 947573735 135669032 61504684 979941252 811032095 54802350 570973054 223470874 368066541 423964018 264049471 966551116 808440213 847983916 537130231 966855499 370977136 894819152 742577828 998367113 29806720 210223095 937284430 317231775 964484453 368771528 423832494 435478550 375225401 568605144 596211075 92215344 504578564 255755609 168900426 526832146 162794780 962093382 322412375 608549622 528905464 993658504 17731168 945093111 45150107 213881340 670637969 204903530 456774758 623863077 115984117 66245474 957131416 740868638 792678534 106081507 567385237 73494640 459788654 727208720 327617372 490975890 948647258 420515287 454981348 205092587 528032563 354949682 610988673 720911699 371264907 814877485 864842004 190304608 202333227 644816606 574211579 55920054 243963326 49983685 994577331 671506417 809767012 685100163 554729786 651233420 919627673 844707085 860819649 851661031 206703872 676471285 405348138 934075016 974153629 535777266 427025740 423785252 76248742 643368376 1582045 876202323 984876280 488395868 596937467 733297492 547317883 872656232 940641511 351306249 319047344 824221904 644035116 263485465 653386832 164022614 832810707 11985989 942040447 798425885 686462367 897941112 924885645 659851084 102765884 761734812 172611866 630127709 719347833 235347179 897993502 895897669 800846238 261348972 768408668 592647505 417302874 599203652 792779018 128958772 776062033 865861249 939345394 353218289 195340264 87049241 885032532 506612928 238070539 477356988 187663151 781904097 45135713 974205928 256978238 729074011 512462749 75345721 811163161 456784658 201478332 596210379 674807459 908200874 914244431 169317368 695827904 359951984 561454133 409122659 984586912 524316172 392706193 551370334 352478047 883820383 649959071 622309385 152482340 116989148 55933478 915264309 161288545 202147412 197056361 131379096 671273321 312710722 288370872 148231486 127969216 426513311 862931338 334335811 295828442 139760486 952208235 810547296 925871221 32880812 504024231 144335723 959843471 919150180 749054382 609671593 818597178 614393507 218602386 335125786 178824931 186500535 139977904 160422684 806855360 303798847 265469457 351823372 460569725 54775707 595173496 890368781 177889894 836158140 829826870 954682609 129863987 555806921 783288665 450481037 656998007 406647885 636063596 547706873 727463313 213216998 623627302 254999583 521403074 679566560 20309238 633187891 975235921 2270128 60720946 166832276 309789787 893165570 526654772 362233390 155644428 459392242 800586115 179018354 339064213 850053020 816641534 639660270 175033512 345936422 860194434 978192029 106821554 319003202 34906903 573599894 778288531 613574165 868139769 569644697 63025191 747364115 330638574 716500868 675939765 140933254 901102463 262223438 886140281 841051677 793648752 234576575 935186150 55612138 539605831 567449047 804924595 35090009 112209674 612878255 692879449 32666989 612571280 764574510 247464170 175633501 961277939 316867997 848429742 18537838 813465773 722815956 676407510 907956465 421739362 761050937 502143377 27868518 72456036 184615846 437353969 311548856 31194681 684977005 495888590 517344799 488023843 277710358 24800120 448373391 403065897 81606646 365942080 81176507 392144086 583968299 782711238 839627538 63512239 721202221 613807731 325367230 274764427 544142157 738535778 835061978 768472880 216528780 876485932 54225246 352390772 406908387 611944532 558485291 444688311 118301996 492326490 714019569 958992386 289632469 278180267 751676734 181404443 60748878 84037263 86164671 239975697 183675047 850957466 503624491 666942504 952137936 759956129 36448064 357013305 310712943 142681366 563466428 326382271 607550322 510506315 234724048 986525128 663244295 640446397 884872990 483459845 920764135 320772551 688896274 365699777 73606545 803942961 679347509 182042558 587508085 167534395 372803041 529742021 114219437 824114554 114754381 524310749 987978413 772465328 335477746 359656702 14713631 82028853 407592666 487539345 488952783 549215971 750755 993649251 484105908 105038993 143072361 220515344 852109597 220870092 308102986 770323888 495529329 818576867 267107376 280287796 782740810 634611582 243551329 761401043 240906070 416832721 270721726 247220115 587385430 262939116 477579204 397082052 882428587 422678829 647611452 94871621 359547566 943053057 71354016 742666999 287041495 883603758 845630881 590919259 550474490 245392452 936158281 824910779 729272361 740995438 207685050 766241382 929678967 910366174 93715395 897074604 716725682 686391473 395773574 630118822 323447220 628932147 7500542 905243027 385426016 119685805 780525930 2990863 210425694 405782656 333456595 743152539 698132209 764894821 567862255 134267929 252101551 833408486 74182340 938193053 482202672 267798633 167680367 920467991 818565628 402239617 73618604 908192873 249281312 161307726 957611905 939767833 286084212 559707245 939604049 181012521 493414352 171550631 784714128 451446987 288032862 848320245 679035614 642742052 535773378 856110016 108953150 625400038 508309988 125660680 148132543 626770619 654260913 383663364 383263344 931163643 298120436 64142893 694864894 124187995 808449617 491100021 351433183 256532917 687722015 209447381 879015092 373022632 951306581 918549442 686406655 459711388 507627220 488101665 858690563 701296624 417017782 855240204 351970189 88532578 780923931 521816108 635695652 497819569 977547913 616399543 847213317 896841198 628842188 980389475 581503145 662431490 429436232 73770674 110041497 363487385 562957838 352980122 1190951 815486723 630411577 945644519 316823747 231228632 99288825 310343409 177081521 791376021 124929416 704700622 411989201 91851957 767787594 857775024 965597979 694904475 883886963 674043671 503047193 382298000 77839482 952211237 528446143 48745273 829622614 656319283 695055940 973250999 612624795 884500262 717538454 204192724 110514516 88006509 799432752 691656333 341834224 971722514 660026662 562958341 496788552 561473942 384573103 965521045 38849854 14428254 503085447 420329322 165094414 491788116 194113526 809123144 749471664 917022454 903989954 444081460 514403494 391791878 48923744 916175893 537711576 513199303 723806674 560552193 622033117 430318240 115777577 593891396 388571400 110529604 32772773 595716782 103313506 19508298 103656604 137402335 94471575 451763664 335836410 701789118 982107775 672780943 63961030 295358552 930699989 436217708 589141795 351243963 167971214 286793369 271606161 859149441 396980645 675549220 840898070 676779553 279541397 798611706 222186471 724077887 837378410 98487887 687903779 75241154 419145982 5275713 98162209 70078752 408876069 70469182 562657522 52308471 260021921 109269041 571017860 171386656 417728577 664183983 622039751 110261525 722492881 110517890 508008313 809907906 375412510 533554542 616301198 944205537 854184985 355915411 67578499 601340376 203432700 757532865 347759389 989594355 333438005 845631364 664350820 816824076 692925491 708359257 548601048 391593712 750742035 655540200 892684515 104497703 362444898 868447330 956649833 73824958 734666389 381030310 551005993 503219958 778962768 178903269 934630298 260004403 480402027 174708510 393608638 108512255 441019166 153094930 669225024 947150947 114727583 463651290 484795649 180432193 773779277 219158931 404313157 739408637 563087009 758538531 465380019 32755184 674086992 993992650 500553684 618633666 541915270 788094830 170043588 341396841 558303961 599708094 261614798 493538356 465444981 6725572 638302008 344859711 82187825 8677521 209213513 269906354 480800235 15122852 516348949 69810483 734316244 382180990 13369955 85653351 909199642 156711983 647620986 191592586 88816180 8058759 394377086 587365361 900863111 361397137 891561402 406555751 469311929 491789588 808403440 563380887 707100385 192908110 264517337 389862984 819003520 783741950 230949208 912341754 160856134 306875968 523903179 685387398 575263060 718324831 250895314 875371098 25127701 157923272 605826651 182143763 354886725 232176134 461163162 808311576 312400386 756198859 126183117 772788729 504302765 918060496 145043630 211315449 641993033 274559059 502291838 731962573 302499543 654582358 979768020 595035410 535921842 293695632 587036756 679682142 617029196 919332115 228787367 726338432 282198896 893687837 23848481 612474060 671182976 251022161 228282223 512421148 766750926 149297983 961448808 862975208 233669211 430540464 895453737 690682031 475212863 364931646 280167742 184158489 623486149 355656116 392899439 886456319 740439431 165522679 513579308 552932672 390893297 758739659 595945541 610219749 404885043 859467912 231063388 653125637 21828048 127327256 882450044 626603886 156198432 1621789 521227674 716782200 377673587 266066543 228401644 787965647 156702051 851846602 665619555 564298055 235934893 488711134 671627782 763930794 970467883 457923954 301881860 58092836 516460472 587880942 452675020 659048347 284595970 480704437 40755763 761277030 142642793 259629748 305836274 731368668 717515398 539062345 637363160 726632734 630052474 385102601 515369438 674292856 197685719 873610613 431928406 260604923 852692470 29498663 928274020 840331837 370556417 665054898 761738714 776169217 633921983 407873298 685382932 949717737 665933131 761163497 896860879 380758715 497090620 112982771 583870027 333296723 388723657 541694671 949154904 20040179 419656696 158789601 555151869 555076127 519134559 759210342 782582847 597722102 736231622 574325157 201803508 835623531 762392318 356863633 174962878 478572321 788566410 137564869 901731346 39419886 306662553 864302225 431788046 483916330 547300042 989401767 500921033 947234642 269288880 953725708 295913383 198775656 151856995 59684132 170588143 824591444 496383329 575052158 553007001 771595410 576390611 243116581 969383485 432846654 951811203 702851841 724689802 112343101 919404772 150139446 562547294 979531896 612203657 577090995 343316491 432584490 329907609 810668823 813122853 904713378 746602353 633449034 300288638 869162925 448390860 558438145 99626870 700476854 656817386 355765528 114398853 133088195 646361174 501270289 813035237 536101342 884341509 430981328 777120488 340234144 331780568 176868585 848567304 541233384 878262502 363355051 394247374 172541739 434693012 57801028 657439585 674241351 91025183 810605664 135173363 85749361 928598380 173286774 847024192 408965634 824412700 178213989 342444700 118876663 414170011 979662441 881459469 672787833 891332006 519131299 515123269 219972896 943413113 775662340 437097449 283742913 223846993 536365953 797000588 257146616 301301697 905113256 599561655 430576762 193204189 132185559 83269347 809925607 456889771 502913122 342314349 112237275 890912872 94881956 991340010 631775944 527144312 53253223 64391575 308648998 249547247 399349468 49396421 440002142 359211791 567363637 405328709 719777049 439540321 64560816 587914577 231853726 322540963 957001509 788204644 918142680 773325325 116185298 760113136 245539089 743493255 744533509 463496921 431872222 292547293 532843077 236631435 615733520 562401785 32790217 874540623 668154752 666185239 55040569 73486860 756983517 829561345 623797728 352757830 204934439 952007331 689524681 429290487 319320200 251894024 929811329 639467389 623651772 130817491 622074020 667325917 608621538 774767196 141045288 831857234 952748088 301519639 407867226 570006681 162058347 281733124 8655903 447884378 273522439 367738320 434977901 628285310 814387163 449835570 483045870 194519241 562169354 962362496 404284980 255552410 452818064 378063475 934260836 593661788 132285320 848125977 3513261 177395276 150504966 683403043 263320056 94942953 382464458 802551919 149511291 108960261 293663670 861199390 242776906 924184813 898804180 581675726 440107613 751928473 866515947 595199293 2140596 442465666 163404899 647038942 632486275 753362933 202334411 72144499 897842783 301306849 536543568 836816583 663078805 655244787 850566087 624524882 101540565 174058996 672741428 396883510 497427451 578048323 77715927 879616123 417930239 823328031 561063357 720629708 511623860 837367955 93654378 162565596 714299818 816545827 412182618 241916226 914665674 237715216 606934620 151536824 771992754 359107554 757063428 548064350 499258830 931140919 74368102 748841184 401698426 697336018 866152357 34860867 531018143 237884422 696631298 821813852 56043694 124374580 550498903 263453735 465395204 636360875 796436943 353138389 549301962 217086042 99946011 45604256 672862970 769532331 703475367 391132652 105486235 656382047 568192130 331858085 725321396 77733916 980345078 329971460 945963832 84806486 851009982 876257886 355913666 129715119 90557515 663312984 747292941 832594532 798650301 270852419 737402903 603655734 698717585 682700378 872494062 324983952 123568332 496690213 446319894 326537918 140764249 168284765 279208318 380880392 925905217 202896886 950580654 628380464 322412447 313889044 904458539 145786992 11398709 284622288 827915853 691541176 189008555 862899918 742808848 332594604 347560412 195725999 646726868 269191039 161686472 758807417 599356958 616350698 589439480 196316536 397313650 408963138 15840831 449022103 7203049 326178329 124422444 485778610 685448375 753412125 855178191 650739668 94679255 495765940 473119800 645575425 6563774 526021506 380730160 987081464 825442666 993193883 14878625 657582855 89725186 297711149 839428420 662180265 605480853 84477619 872572065 991741103 755133596 650552307 783666862 14385524 790150465 122288254 708107144 17671565 519985159 608098613 523427229 291753352 650875493 366284780 993590435 500847710 835124327 599025997 134670134 557039380 408849269 385362896 92258558 578483476 916022610 967931553 633710665 57865560 695525125 382641422 705812343 645769227 986087395 997749460 648122066 399170652 570561566 664623532 511379212 455062047 510498542 18293155 203934268 478618441 76039899 308245088 715344053 773949251 964965737 200338081 970487244 337759582 451669930 565085855 218415667 835533153 182581810 669271006 601779004 560876683 20973027 376474701 264497934 360131841 836480588 498647519 129430361 6649343 319425315 234643474 687188591 788647901 689814 256536327 503189196 170824194 462768438 555742748 126049100 645337773 311148304 416199384 911990383 177332688 795474824 732527592 936720507 228309586 144794678 921865232 871288935 76704830 819070845 343951069 123132365 796458195 641299512 37759304 257741420 492500878 68320052 785807935 75080364 557858065 424745056 628616145 779636130 842997543 239301169 161506320 695563722 987320505 423274767 739589369 275258296 956312863 245885578 343161462 35386071 843163926 694323246 763982407 443954088 34986707 965176021 734826050 560871131 516397298 948541152 688511137 584195566 448542216 376044645 129504808 438484748 404991018 237520393 572506827 632171408 855019887 225269433 824753510 946488864 781315680 132121802 758400886 31226176 377802286 740945437 745019609 422206277 246755679 986169223 342224036 173581196 276203073 994421825 248023686 706630780 868099398 741323002 390791668 233041014 94493623 681579129 914586126 169695402 907424538 123599308 922422406 884322356 827420963 543700245 694402604 63908423 790973540 407655174 291326677 416152423 200799979 471038093 915209462 622513888 416287663 495304840 136413253 385001721 608105555 773019800 673258256 761357924 104238337 716176782 745768905 949455264 65207929 619785423 835430673 512409318 65056032 314983566 560275187 914608306 986580349 285164106 385458249 590195150 61354859 146544321 600146386 49803623 60713206 983576360 719120370 773923894 167955777 674337175 815159830 362595781 416694131 313132795 11354903 617923264 927937151 827401615 173769596 375863217 79168286 706883324 872172541 670883728 150044931 64960893 20131379 801309330 194937430 720474896 79560050 609426558 722762120 907975883 114662891 488473742 979551109 190865903 777050022 111567517 198269383 403130293 152194814 224876814 489312112 745326807 203479628 359413767 127778623 136871233 941911464 16324419 309587331 9081129 751269005 326188955 999763029 41677732 519257388 190775503 296849743 628894345 99020268 74170622 252017229 756471533 460519896 246613718 433346785 356496803 254446621 429094763 316550472 106460005 286286700 706451826 892187588 247101049 345947160 817057428 961637361 937034622 123331636 774033838 324118296 402128925 452372418 899535946 905073229 92351928 606029837 334954629 288451416 811981317 568927181 814058375 127611418 102989163 480041463 52255050 596995599 768735567 721605956 852812678 34991396 687018028 272330467 561184461 672396398 950431726 81839273 13468268 773212314 687422196 610755005 48284946 849322920 617814092 411970996 380059715 76438573 297009696 992473851 590734802 863319189 11038373 411778427 904452126 279445850 83444606 72492240 10113790 304391621 627938679 906499903 561619165 175423622 279672002 513633587 427820744 574198945 976200369 857480858 925352367 142611800 308046154 568289854 143263006 909452252 965232274 656684342 96963337 946496298 562710704 684957049 19340693 519892068 244399505 863990073 504568685 983519205 467483274 157282035 704260785 121808628 413307712 557893047 826933107 720460947 36457982 757004775 689677564 201531244 15255869 445776504 761902180 191154624 514829966 927016162 683190990 400227820 844891572 685348387 603503023 993589638 247325482 637646498 334237829 172952213 76495891 341282217 766772002 192517441 758429115 364405693 64942941 614900006 384442642 87303799 667291066 469303319 529400710 649486675 827347178 521882991 848757030 348181410 709392602 905589799 506071148 378928212 259052538 845291273 695818256 116464951 299508709 217256428 640145809 778905285 761610170 564337896 349099344 862482240 457651626 498156579 854966509 233759389 491165169 110798614 145605834 808010173 991964109 585452789 729239130 842356081 400265510 957528693 382380292 403518893 283712701 812543432 192966217 94976160 273080204 24408778 56885169 783611599 744388655 297369616 683229323 8969466 637574668 528652747 889283522 496952480 845452380 678036044 988475950 562223896 281979741 26622650 408179667 388958359 875795574 236005873 886282125 214355439 398896570 431895283 235639649 735421074 268695523 436625322 367893377 258014118 945095687 308929857 479131454 129287749 508556677 95103240 20237311 103287542 409285349 656817652 417120304 46550960 757828073 272795159 530433450 817568768 512207072 901777507 813876059 193859329 967481859 993895741 383426180 990660055 345611491 583652100 389885786 300729938 284814818 692098818 904080121 54747467 465379090 630534843 651500488 440503349 169711052 963296878 893885903 962126242 195945543 155752607 659035318 847476240 668896686 172546113 7299073 536463453 870689263 572976278 855058998 766545154 592685691 17238562 645476102 441575290 804274622 786810740 131881847 457901301 13650697 40545098 680882299 87458372 401452713 683672699 596370543 825137738 446011783 185603745 948423261 18107601 313388679 335822211 134993624 483032240 151683920 966728403 650161832 789230990 607135802 542300249 937545877 581875531 283434601 621529173 391187974 96108703 920605949 998844747 651252909 227839052 379573112 842747049 104852759 156813385 305776607 752321195 766341286 266599220 750192764 929176547 891533432 445333790 856127627 75336021 954751057 134906648 249347625 394194107 935496560 968602605 406836277 557280378 2868600 38968196 206926132 62196103 572075440 705245942 840545232 599387142 891812261 472940253 799078324 53677221 378524577 475425063 628918276 486129055 751368936 733496928 184699631 273280241 400659314 950008629 148058239 27040689 99297305 685106117 160920986 230855634 352944090 938715632 690707169 677502111 377551368 497454748 57764340 780169721 737562058 303743208 505399009 162686851 64644928 361889999 934611685 655013583 312628356 892612831 782873671 114242147 327449824 217542270 438059181 974571289 902567930 698671946 697257335 164907985 343683117 441017275 913063225 78291985 958460831 407188224 281478902 507371879 81268414 567195820 606326585 402904418 596729533 33126989 660332546 653302565 73974820 538130216 876311982 781421881 32409816 963951037 626510189 880068575 978408850 189491684 965953432 22975125 715099374 806220752 509021406 97698276 195765580 792943555 41423171 480475647 304662257 951076635 257310288 163986006 477269701 596936839 83299582 257716990 707181366 113647435 913744036 64537412 601230284 121326964 652561181 615793976 211041524 801614832 528329845 310664065 912781289 393544940 992934048 815244984 929511050 118226338 358556677 17018614 440176351 874264675 74950846 570538976 261429588 371994091 900216570 746207248 465257624 791837237 890279150 363947881 135773805 765434659 871554284 720209225 656241735 91645335 963959684 733187613 348859615 339483964 693843168 801611883 363588837 621263487 978059128 471151545 845045027 961256654 911042787 993929215 153171304 561464321 281555688 959672791 192843111 781975297 34788473 837041193 610586273 207523210 829489141 198963914 935981637 373781766 519137476 729516541 109825661 384026659 705087215 371939908 901960962 489270817 481007220 92100235 126182714 118467723 962199030 553579219 583895839 459455437 286024044 601366538 15804535 120773946 562054350 261169798 672262779 693842783 900574000 754835952 250967570 649144153 866838957 184604162 457145689 57631356 226319057 97405484 187531144 36853706 593635620 529610853 912743414 262422503 167029230 206446755 551807170 311020839 177839442 80293535 483092659 574735557 858800077 471670702 453470368 260824756 228878798 265576800 271442747 677045920 992331830 492619138 613932284 476106083 688685155 691323846 140638413 428019571 212748442 770934908 936135036 929928985 858794988 563317097 73310004 335828266 330271228 656681492 862464868 722217075 835756666 412811897 474786582 48511723 974843608 994055634 235834863 315077413 224548464 195782197 824041300 69897845 49690721 40750594 478064340 683892567 68724779 141926474 60308826 638372122 579287798 798841440 561743069 624503642 497278341 115284260 391480575 11192330 739742637 436973348 664349797 597054973 168387845 509278688 975240727 55222426 712079260 956552843 885732033 229993240 268129703 160546832 947259326 301124011 946127735 424031680 448188330 47287487 34965131 867958930 726186301 170892455 945749460 766537514 946863268 568548016 835430941 470480398 324093958 922824809 631862603 732684168 531232434 786308131 611180822 766380621 616163715 316844781 354460133 211123930 637840735 504123934 649042794 750277703 39673505 64185142 392171523 613245508 502385346 770488153 614330429 161473496 170789877 820654613 108016527 458107551 475067946 181367729 71456424 651275286 113389993 538724689 877991099 667006691 445484018 725879937 401643151 138668588 176625616 505537561 970148211 267647305 735854392 94620356 358146647 913521108 334272239 150901685 877836828 720738715 834598522 477003756 547019427 332839192 318627388 307437477 559559692 590944708 660622669 653501775 300031364 382345094 667996609 679500347 939355683 561047107 911244188 460081580 383395943 961059157 39774141 624639153 754106877 322573014 852699568 744194703 288693750 743036823 90413737 741134985 461065143 849093680 464604056 877551793 502751891 982383368 830006585 640353602 460448415 135447337 934829851 144561336 72597529 352936337 535474250 756073375 437690487 758470117 159108101 382302790 172382884 643662749 800967518 655264957 256435076 932228394 257744090 966706563 789892553 393322887 22195277 990963659 46192394 118147267 692148655 568679870 352975933 139893661 61372496 693488320 742216662 310915100 420936698 370761629 748855262 870821170 379960816 305335288 541166049 10305052 586761812 328928200 718585898 810803744 282336159 757843742 309754636 863493590 834125981 811054061 990262578 756259538 426868287 291269478 994227716 662931648 810032127 824681981 297018592 864855207 508471644 234728671 316108907 703850666 89316970 481653312 232070816 512866790 712410173 518284757 218880509 800674326 107141359 325270188 184407776 833395351 921770587 96355838 712714225 589220777 426230161 297989684 616020774 751012250 404918897 977793989 828603628 689272424 382442075 690167336 668317901 977064130 658614052 928195501 837123205 227019193 107422700 16844317 688769125 101539289 151129881 670586616 294434220 622837836 859460897 59759073 957475982 938643115 479894922 97743203 352958363 505845697 224542316 2293221 178934377 14454889 183792614 878383168 85423070 29715728 178521281 934305030 745380442 971044013 579766862 550530257 324392218 521362147 807208564 158408958 351910843 15186678 414798724 376773653 933011400 78610038 509340290 297752723 471293104 39951258 828486645 385504498 860451397 952880591 884858050 287978615 651657289 406288234 254480243 840832752 991353853 905682826 139514336 498733709 581003788 149368542 16061805 343087675 435625783 638872131 113163488 608735750 360474672 317187225 228661091 786355029 982463872 672749598 122103084 552994491 30491258 206063088 809201179 713516637 537114184 39685411 681330771 793823848 783933257 103311373 396036320 789840687 766750573 733724892 24948311 447772699 406118418 153913305 597160044 948176326 319743254 239411557 808702977 142944218 879872749 386334958 87934510 825579422 942531961 11977261 710104162 687861053 707502547 386829678 826002721 675166064 620598341 916963194 849791771 218420548 598918723 721486015 688929312 234755326 952883250 906189869 183256356 167564761 917046978 914642494 852775179 250046734 604718748 934187952 526702656 170889606 523535002 626578868 703970894 970661995 509352800 770871542 8844784 912991571 626877804 991165447 118919792 252413791 828376988 925992708 253628678 109948097 993680838 537864928 550786733 950940418 481947427 39593915 108862965 983262404 572981847 475588759 820509311 419676340 18952911 594048603 120185277 212920294 743825079 375974574 398856672 610168767 673360270 304852637 248338432 984938074 416142446 173705015 100530792 244483888 123955257 218850564 932621092 74477607 802638681 171793516 477284189 281878921 719448602 623489228 838286675 166798423 943247626 118396145 15937473 418680542 967955538 827625548 875435136 254697721 473561290 302333441 724959602 547309345 15875405 264236811 810131000 176295938 7475448 988923423 206575151 575090434 200190053 759221685 52408201 706940597 758026024 98208116 816532954 516653178 526722347 842838108 515310181 487662053 436903973 829911215 18805546 954099991 365296813 989058980 677904291 572636539 563197148 311872501 614370818 403292180 291067678 738744769 76929961 843449152 719775516 117936772 353483450 562556551 480692831 735625974 86727278 113513047 364622961 171898508 135272126 47882554 230050170 702319295 444367946 850351116 115761055 348057221 969665274 684045015 675458331 948135941 348819385 143887766 189579933 810778684 739265448 391735202 400426705 705002646 700233382 302817760 308031314 363705805 917029544 635175888 38090298 501196958 510400199 62668190 159834399 315786396 378712827 985650151 487682310 952314905 359657633 732042164 184874255 473120832 391494101 835332 719524267 244279032 872774324 74404064 958363309 906272154 117866637 355775784 957232478 738830835 424503078 952662238 58775911 948892835 782397802 139635106 485946543 865536349 257837595 462146594 345664904 278152436 10995831 46255263 48439652 162698116 751772737 401596152 427955888 577759023 284628064 606851890 584256844 219915843 56681456 942549046 261006954 940843868 124212155 48334501 788364581 517524779 354244661 522626349 196777139 935876945 293968709 61888869 188073996 994971765 927321065 373730308 69330666 452320630 547066101 75521144 117683901 598474506 737625000 688105224 698524818 111562236 754359224 331579596 111417404 717594839 812442752 91187164 371296577 410867187 393107483 618723497 933434416 651660751 2725804 844969153 239522085 187000585 171744390 307675975 747414329 976935548 357639488 947229489 10534064 71508086 382265393 245531038 147017558 21381322 312567065 928789925 548531637 823824898 13313152 41336806 988125564 478550675 363979327 442669511 921704885 575217265 977817477 65892739 479883078 548770116 17146711 532781675 821536910 424054889 712172914 79786378 8521309 957613378 197584715 290525421 106121017 31834635 440298550 265907656 804314940 662852710 495429115 919669142 201335890 377474632 517488215 541222903 386486440 719464784 136726065 795432618 912483052 739019770 422671114 165943213 156315849 972529507 501666483 773766998 220603490 223010946 247320397 37114577 747394135 156317010 63246176 251204847 838274988 145931048 175886781 176189603 123570722 484487873 512278242 967994058 911566404 959859441 405831554 311765767 121831328 896931904 974853128 349172772 601849058 652844011 356809870 513596449 290360031 911675709 871178276 50683338 568759963 922945009 107998232 289693183 891009499 888715729 251648376 248889039 968693904 981226390 327918093 43677547 564243891 984541865 219388274 524141718 401168532 267573706 351879082 106286149 209289183 606282142 155029365 67656976 105198989 879477434 303593558 895155970 118576984 914723907 477614231 62133759 530728477 950091481 303536277 442249542 17672816 509912622 615615647 175590144 967442280 233027934 361156681 785229560 982224518 894211463 132463038 352230403 900830055 394171005 31326322 888716160 219333027 37056778 228973649 259425326 346925010 17752547 774455509 389285932 598674441 863765894 664026373 627852568 673307089 962707897 645217289 632570056 478164889 816673812 953128497 406143937 814081255 590080155 912618060 801339106 163346397 290512948 771338024 151254726 482964112 869553349 451246932 517985936 221092704 744415154 436002635 37496708 690339039 823024355 733659469 294847742 549739890 154907828 868026563 208461471 841549284 594166490 712353264 531018302 41711476 902435150 410557169 570177003 128893229 163906246 174882889 101716750 628118149 1418342 853821586 556197032 540194692 407803628 906056853 736949989 39499193 350028146 959529384 575735194 332893295 384138366 19374994 742314568 30296383 748738768 225640695 527416865 425254590 619730274 486414458 495285571 556749061 363105448 780961321 16840847 469269385 707929063 517166452 85865388 112176662 154339934 733291070 999721965 621942914 430220241 821214145 146455802 151306012 691644646 140793870 369708132 630744 976457111 472371219 784497587 708179525 940000314 946923019 288364978 133178437 956319378 393274789 842376669 113434607 365460673 408248391 33924049 641671502 302449226 305841814 90892720 80988719 706217249 419880649 138663797 213529192 919754646 35226045 9831171 147439867 219832365 850408018 625002264 380993134 878996826 344518705 393858780 94443249 780887645 174820601 322320373 461852708 393472769 443044537 176917641 506673748 517164651 530286177 645827155 48720999 425298833 842806791 688962680 124495262 841550848 713363016 724658752 117521119 290922753 966485104 911078433 71271512 550571370 352236516 172058870 240481414 329972515 304942368 782592675 611626692 133271665 782562293 744426770 352942142 939803120 528122155 964205055 201032879 661301514 284298399 563408512 216499409 372394551 629004299 783558976 417421638 112807911 537152374 32572152 644587414 50329703 707023970 218327598 636538333 927771959 723808102 78476269 151327207 664436429 748668484 789139552 151136881 870665573 334865217 592024019 309902439 732506603 126080492 677823971 847748146 168248659 821283346 705314416 331290384 15096319 299824856 946062515 191144891 799431333 191929085 716017805 258470724 407457154 615839156 979530609 831621577 242110882 752832234 445373103 933809380 260042265 873578124 221145156 357084914 502482780 1556999 349452448 181663429 849354354 742671573 717408915 192014093 903002256 796798004 936235860 961458805 201441430 63538841 959356063 812518154 842272332 607191289 889169745 478939696 535949067 449702169 660990065 934337308 961152266 299607001 998585048 321850755 576017317 888180847 824560856 993696116 25387313 338221401 416891656 442203344 471881805 707454792 226307538 234473550 31222850 258733194 686536415 705038311 660185995 969499053 19958473 867885041 154398705 787142905 360471366 549539753 997354794 40206779 325703184 602032131 994393804 213500944 429508680 959416333 360539450 915571668 469544076 253227036 506550493 301991697 498291588 803732938 546177628 309442410 316362344 162003203 248655458 393947039 799491101 387053121 157753134 641917238 559759963 804457471 853615016 246471669 12872817 232447361 358236317 148774399 618408321 806066673 761286044 153198547 234423903 257657344 932715189 532453217 708362021 413821936 900883483 691978561 977010765 20460879 905682649 607534378 8796851 271655457 458908053 987798185 23163755 361048361 938990069 731016643 520253902 263567361 429744795 209488744 627968943 916126965 347063632 74088533 822172239 133478798 155951023 198425613 619159321 843753007 295845100 703183685 537710440 77495048 531067931 818141812 932531378 851138666 218644747 993114550 744177074 685863405 151668356 717323735 302854067 98059406 173373943 596522462 101222388 537322452 661661205 983519149 884171959 786145935 43359975 941961119 972465736 992042229 989726072 518075066 851376053 857934288 215282990 679875140 355661364 150809330 526406323 648116981 781038201 134234505 231525400 474901644 63896282 960646252 454987733 456319872 705120229 827538939 593126243 167433698 646182926 928629091 994431590 435418419 950526856 416580885 506448300 812482800 113712972 23249458 807456843 357383603 83990388 415297320 123136886 307408021 660259393 927452490 322823419 54083784 703839643 522435922 356558565 672777825 303796563 930424864 788058606 210188742 525876594 850487927 462874807 274144222 375645732 706933016 459624364 345846834 285256801 923281047 963141539 971160077 577127194 435625068 23377116 468672234 830568143 494253057 816052670 776509145 196007734 734186647 542405375 278766852 370356328 433691505 784266976 32279636 238923191 30846541 728239228 374851798 207089864 326200687 47909401 121217756 777482964 34015739 156149009 853276557 747492206 314630292 750862768 732387949 421775739 811744327 703157064 691284849 472365948 223296950 775626726 683076528 540603761 410443273 441922976 421443775 21056765 671663516 387998092 898811202 675648592 930318714 374838147 566197721 769682265 917474618 851389683 849242012 955266475 794947967 982602809 456034738 733229005 80708534 808083786 710340762 252373083 463720247 269590114 504455453 369615052 341344551 797085619 162804326 926075392 404896633 589385006 774317861 632519199 383254729 109318070 275315986 840577405 762290828 248644348 985822071 894101251 505060378 541137020 529347551 73303999 769300100 69803610 348283448 806127890 525589092 169569644 996766857 476789277 4001433 712988324 876132761 99267128 895901328 86707005 483848425 925922774 945431879 131725339 706191951 445320204 473440445 323431532 59784500 179403509 47535513 691777565 340173823 758400765 493945359 160620589 616769312 322257917 855413466 822477123 547788720 450092296 31593284 638601631 237725938 92849329 351491776 113748852 590251433 285950053 686828776 673007936 435175713 944004199 813916202 900973100 370696624 68856013 153147586 188742642 106680276 108481056 222433108 207536037 766278302 618715449 873797108 570451023 943470228 85025512 323023844 728464215 398155753 247990832 414370655 782281563 561313220 299220876 383809588 532709078 435576733 831328664 325725651 814586667 679428946 322834187 991444803 310710791 827887722 69555572 329505254 109122973 138958315 806344031 343139928 137430700 176839467 880064543 573673757 84923275 291375059 215164596 915377663 417927568 116479304 911905865 562011291 454547693 535020223 69472056 820809141 23035508 680303170 370045672 572261805 84716207 38574597 219340363 760263382 523101229 787305355 734842360 521081547 423074200 947421 352091507 731326926 887163883 854871171 19545378 738628245 606158198 879335168 904513827 212102546 486261611 527731086 933636204 66430243 317795744 44546776 687536433 557147916 548820808 145021608 472662688 474935365 649556395 117483074 264066410 131744848 113575068 220242074 458049226 77614695 193029132 322386502 448213855 166082313 4680274 123286889 693012925 903475775 142290224 219209777 639461452 682926991 787780493 150178952 494324875 957450010 769679681 384382200 317993443 210545709 963886268 906156326 852523675 132309999 468475750 605226989 534006501 65280537 339088735 853986085 924921922 915988366 336861932 874256983 596816073 663349543 47834876 806627012 408180141 751625622 734085294 288675401 933276737 185678796 234141674 937219196 934692604 309788532 486138032 72085821 929123683 910296654 832172360 417358839 76278661 231407810 149945035 385916540 769490012 366831675 205802288 232918400 202755225 746287586 9650770 153588081 441090949 12232505 157447919 285131256 771660194 535120461 561456851 164861286 894729381 903125161 592119241 658996436 22101346 697007292 69265517 624830594 489548579 453897094 56439234 230979955 943464005 209375304 837488533 289372644 175602863 314840811 608486914 317440176 629368523 807160380 886295747 200068023 83282766 261172354 707602384 879110939 225835107 196288241 843848832 3873326 567211403 269809639 106750877 946820173 864282066 806606820 47488185 559737901 390209562 773626552 386489071 864137827 677895323 881331132 663236747 324496256 416365445 889495285 803286476 665341255 568866144 255890330 65734166 76871053 223189762 848112404 275575242 59134786 249947995 556650430 745803909 906491210 136350979 562339518 844731445 416747295 592167749 173317713 474141204 869410335 336450361 732749636 506718281 682036399 390997795 570827371 841916854 952849132 290300776 651555037 762566714 974382684 731734459 185638629 477849389 201491584 255858009 409767138 815721481 444384559 608323491 70383735 176743650 827869504 344164186 384650384 517417664 778837915 393860031 262913612 656404061 69002515 803819479 470337019 816061722 706157960 869473154 291763138 752182863 970557026 643965751 983752181 227251046 970089278 543335753 530834766 307627593 680934857 855740932 817777968 147581072 997754798 230493742 99708072 405859019 224130315 323093665 880260644 78443864 472628224 539857477 315541659 85038835 900910048 287054942 731442342 924809644 587475322 218624929 67188344 815997233 449783465 184981994 609554209 724872333 309058853 620857704 307415921 683627168 864457094 644234436 370609652 391177505 316794128 445518263 977953733 693410436 27911514 443379931 916908650 722731194 700634434 248205999 357037604 882157711 458064998 933368147 755534340 577275287 202083706 201872118 787187652 596180368 383789264 903534735 126489817 859829154 146291368 785102668 601038016 686740376 79173902 653149752 395212626 451954202 272236609 578727026 865383534 250516618 313082394 269613883 358981705 418475564 181822516 869184542 127079943 887036104 939460737 506654087 812491147 920351532 310983080 144864479 657595043 255630037 273577237 484975932 357638426 108470910 29916294 285386591 920865996 86156281 38832491 260897729 655277942 117317653 464457439 632688406 482805620 686251931 558631504 103153103 58244423 792408585 643144179 222466836 962423345 393177413 6364708 409246989 30600196 954178468 969602712 627926171 301156816 498677444 422184987 346439636 720156662 259165974 391079224 951903549 922731214 392202093 530317366 168395807 120692956 624564166 510471322 456632831 884466824 186522188 662332737 571097498 566326505 87777788 998518795 441124879 567160828 558505486 749113927 588136662 456389269 51844670 518274842 819330912 924399084 656308296 394753816 479267495 913422801 727699139 496399774 542622539 787810300 361580745 79022331 582168629 28517303 732314067 838152193 110964171 614419824 373018321 647110494 856156772 755779344 124438277 928301600 34550089 899638366 576383369 929669570 348683189 486934952 876644228 470965737 980293190 261931670 875707904 918928531 929767487 836815199 783086107 601297044 816012820 52610987 255217432 56114069 219422854 738811470 37304942 615166401 605933700 15487466 61344679 483196779 471828536 319926773 126060139 647119073 753969298 999012899 250512227 222664434 446680423 279257265 877414484 134401208 118620958 324745845 801895997 521260522 319366729 77456643 316405863 487543665 796472999 469376982 337436400 641670806 762047348 354781308 797079324 108124630 669713177 721174915 355137371 15359272 112759419 379184021 830768493 952969883 248362761 457357871 938082734 635974862 721360494 78746823 543826562 100524983 215297501 552267749 659687220 784393543 599675762 335474532 518170411 543972214 109878147 500456375 765234003 506713386 731566751 181671560 282062103 533219662 259500385 802260818 533365160 463947609 395062288 706506412 614022168 458791010 415016348 154059470 719195495 947699738 327226015 950664154 922721763 576388376 479099826 711210634 931241873 213034805 602696475 74191431 238394114 233277113 609535512 767074655 529170181 913797222 284816718 762000400 334575639 721428134 549320401 82095049 526331067 515423308 688339476 243825685 463585199 291559955 453667150 583078836 863037243 878227365 77423751 345166166 88246160 801430509 971198723 68746174 554661061 70417686 703895779 468010610 713326985 126241492 74402741 193350228 187099255 867977718 460469925 364948765 29977407 909227093 952149402 378743380 315543992 620113025 824089758 262078437 38014709 131657854 584053219 700507092 22540504 762753160 478423564 657176289 208737126 19113567 732205272 812769798 609611040 772618144 544111214 520344730 348875106 235821048 841437433 843537611 298147671 539654621 699307064 937307742 78013149 364739895 285568645 51769000 390246673 15673648 236620102 799197430 330112699 661691991 214609324 637708660 87113646 777424437 89286155 565380117 543340715 406172413 848337874 420100726 913039274 308684011 478370617 295368626 125422593 298057802 840374043 426290510 607716333 718831581 162442094 383678016 672422689 582800760 292320581 427955411 283066503 748291284 103100766 388236091 178382406 597711505 708907446 505914404 219555139 956442754 347716352 306915679 269924487 506281689 538350245 692077774 748522916 903875947 650583080 853049055 169452149 340087466 674280654 301902092 459310936 706842477 637952151 726536750 892997000 507276034 641597822 800133649 492894927 603352222 50037294 713977720 233542241 140326323 165373229 938602351 523887713 455702891 550845292 312226783 846539455 269686638 677556535 341047875 224924668 92786276 600469172 943645748 737269237 476805064 152901110 22157320 222693740 73485827 556192633 34389447 421706840 723643949 497084207 147821905 365574356 830079162 201990173 957023169 255597344 23158562 152668607 660318288 674940953 472075731 952205115 385363040 207972547 850664204 703054511 33082212 945137359 935324309 18644584 123142301 881539880 27501982 346544724 760479707 891051850 609400276 739417522 181919278 660839336 330044169 53335336 25008242 370467887 587658668 565074573 225878319 371121514 445061768 484439783 672245534 738316412 175175874 955168712 309100088 795291260 320562443 116892521 492326146 764559465 302978892 214061440 938539121 199136866 775958370 808398176 39988709 87931577 594233826 489994535 222469579 941068772 249717125 249467936 939009429 651137037 151338341 464380875 641020235 453142878 745017913 706637527 168775003 2249031 379242162 337898985 249700838 472513226 667792157 324486751 537209 268392516 562670501 552611766 504449285 580141599 988731728 485875114 176927476 792484399 640265041 100141150 608069304 938686121 981059005 445826096 314745923 517589246 484792629 386157362 215537678 26133959 48681590 945716580 145820108 547144373 21988444 187875446 18031033 172074 97063876 455627313 643282827 727489223 994875653 504521287 778911766 522556547 256380030 488032191 833903203 748374331 775386759 598983442 470885912 867880080 828273650 627891673 160645078 649297595 915278898 405281192 276970345 943010672 354336563 829511901 598572120 706524612 708075030 751002314 333281733 134558756 693024943 952394896 292610250 602737626 620593140 407460400 816029126 100366421 957582167 839030908 59498241 741464444 696225302 510188235 704103189 660655307 190455747 215569110 108056520 382311671 671204840 967049421 808817282 557837485 187148991 642615866 655838432 580226609 842020115 644002238 446669149 213457408 184342301 282726685 175630095 700699065 817435825 48840814 787219566 620040514 886679785 432622226 317104209 322402723 326964694 526282796 670257957 524299562 650820599 546691468 619003005 717174799 387414096 263355612 839924378 371749697 279145396 84277370 27204561 586546732 88527557 311600797 649159563 469086457 227557548 401469843 300776374 556257824 495890272 238477571 459749126 239630915 998580579 259948198 360510490 425114339 920545942 174143568 5395957 276530265 556977590 327545777 286703853 218170777 32313608 772440339 124917981 542459254 601023471 332786047 922098376 854911070 145891157 615350791 972625532 463209501 542204504 123477173 504324442 569557255 904063195 102319663 866382828 839490032 365907416 513213321 852624414 426212477 164169922 181837381 576373376 363307676 424733151 266705107 6300008 727478316 679208324 119357082 824495729 643179583 911228854 561256804 982979970 795748738 855086277 273432032 424899567 341320741 449391765 80626019 971786864 275757675 825558137 933681207 389797818 255670500 678878305 3651884 127015121 194944955 291714061 617180063 401063073 16089167 980145726 384849526 257150402 59518951 271303189 960863651 605837652 986684907 564049932 844202456 960941462 266232353 484193757 507498713 275992139 626704105 871556715 851025320 903337604 61286476 157306597 657336200 952277124 718386218 42384310 515847448 559440310 785984005 186184156 463265873 141148661 749180687 987378074 121382138 187641411 206909323 600679375 658936083 372675518 983144246 948584731 420350207 969252973 745254403 51249188 432266682 35121783 350644744 708926082 432738431 177558567 946894582 845255989 848923373 909493449 553119062 416095817 177268118 427963598 273313571 292649560 46660579 793703344 452056700 430544181 272021498 586769752 810639461 394614676 630722612 615920672 139890016 781677291 751244605 462061906 476761441 350009491 474584666 424667955 160735706 665511611 421781999 624610891 723828715 877448199 482868847 9653936 633403634 189641893 691860173 934217798 516126499 858911570 221236116 40415963 640840040 698682700 198144541 177354183 924545025 122317071 559773441 320379883 377053638 678281276 832377804 926060850 928791648 909524198 817577190 111165635 100149051 934923429 700292396 943799433 2369641 185645380 666562953 50693562 696347069 888930108 644292122 855917617 952962191 469485307 481393907 455609686 60868599 32716905 848113489 899767785 808885124 475786244 745234514 164320407 179170747 464372841 686187855 843232007 604308407 999778259 781117907 318812531 463322062 970646837 925952634 294341367 782930551 536162676 444650453 164720588 643926504 672520392 755252735 229180513 341200711 61519891 934953874 551731750 107720452 228415966 320942763 107639977 966166452 159161760 644659059 986820883 421930553 746018763 607390263 36496457 363625761 741763004 272677642 380175301 625253879 56659388 449449892 332676989 531796249 178720931 656396211 502197925 506250658 759495151 745273419 202612736 945427654 457302758 199416563 71397740 576382591 263923163 907884029 699156600 658216105 597194697 671045321 169783454 874396725 235363606 734785775 650247799 110741348 606858108 763493879 624997757 888068831 282400910 272027113 549964424 921210032 211890809 971072979 236243567 629678961 233803978 686762240 695092895 298043241 56629629 380853532 270423178 865427830 871407840 997412946 939006639 633468742 491286800 768336315 307618639 137525754 81921900 962089786 336733766 165901637 454096876 975712768 368964079 902622695 632790215 485414746 291373911 813704130 161105383 679834763 85402007 794338596 872235245 363209625 569460608 222679822 509839621 150414394 155307636 450501489 715939773 353830053 96816124 557921058 788618439 275878219 337887959 80620863 463880999 639114285 856221019 52770167 687486456 416093091 417925199 120781054 456510170 895676286 796120441 353708439 877428925 114662054 927497058 792055722 422077051 604045227 614987948 924696498 497894430 866291976 520484392 451388581 327032782 739935007 460159391 645623574 745630553 143170493 958337586 762609392 980634481 962395330 554677207 878661818 965109844 743424269 76127719 880481398 289393373 375179085 848566966 472077839 664713798 695698670 59424392 456654564 645681214 124990677 252693298 206468497 261231425 921230146 135238500 364794188 796794621 478255511 828006267 294640229 123015877 832589464 518582296 879425110 541852682 332463840 869055421 820443748 330648413 22428091 213331087 151850851 147571898 899296116 201343850 844929487 854147808 516032635 237391130 840502610 915691182 848325740 665264098 992121038 997902257 186503270 688110225 894700310 985030567 950229723 340034904 322367254 142289138 283288257 986282891 39504442 393283195 681322927 264244111 842238590 187802273 120133323 526497768 796446276 51322349 359943591 269896936 853430215 172892309 411534678 269091668 335313998 967330400 528187665 190513286 880156162 295406681 516018727 489866501 632388795 590246811 635005012 498583392 973685996 939859254 230065856 820972277 354810742 718621599 257200703 342070384 410125408 487085634 627183462 730961022 570768611 473430002 981040729 369189228 978641306 428589404 517715237 569913423 873123554 44857797 152507730 961699993 414243606 110082890 922768580 118317459 293878105 859805032 364015889 799895184 584537677 108411204 215919720 944057010 513159217 584440516 363456023 74120787 7977548 543529098 619153551 304762079 983262964 325887833 656055694 421268213 298804757 271547231 568808902 538334856 322946863 164350576 902686500 243835245 938839608 771950151 814462835 805902012 470211433 989970602 260318567 636398939 650610770 994187366 778641475 152040519 829531065 677621527 713279417 575203097 232804759 270279961 623938602 409444981 89181445 205868917 259951144 350568907 759495234 925865361 11801009 909198335 856457122 905929989 349010997 900536491 725045035 502592591 933149390 8613069 955503704 581568981 728991555 654261645 860567018 905119539 469405133 367581698 680277605 193564565 862074069 781268344 617475945 703153427 616639367 674082462 999832269 658802895 974795759 285264269 976948058 26430835 729604760 79167072 207505085 373814836 589394043 459439000 353013793 677633675 921801678 825974439 62528388 455901239 203353220 852630300 123147037 601121407 199740454 771670573 667936390 914331637 251103104 70382592 489656717 738175157 391621758 838528312 730351773 88376380 303885374 570293648 571843878 11830177 922983718 290401916 46483127 787637753 488459863 124150609 409311061 593571294 951632764 360784216 735817473 43994860 91744534 212367521 588181363 855024074 128488485 920556440 325653080 204815761 646607018 646851854 13545174 926304757 704523830 372093592 962161626 269257726 851460961 71694793 948163133 451382035 997298894 70004531 34124839 900940001 234169817 881227905 167384888 162686881 478187973 613142512 953540218 49738224 347400822 731099590 149643286 428680761 982127955 315839411 837081118 471493708 528076811 287873846 153842867 167266931 722288352 271127923 690052538 549357238 349850908 922809800 618277260 685999901 368106517 279925749 19562643 306762575 928540767 632683344 736063198 878390598 943182661 897979719 797453668 693345147 341048647 259207133 673115573 667860165 668290778 653084932 58148711 715196561 333978449 275360150 456921840 347418575 570339896 336637853 422993131 2254807 498979276 94696595 299342139 960617547 686724344 874911274 955352958 463589469 990622343 350679945 792398887 991704962 434456233 953534702 312369525 218841851 237450206 895484360 268307353 299270975 801799537 27384224 721264150 160722541 330122362 832106241 68898073 395218100 711629708 270481993 641253576 129583101 295453421 682020535 751128972 230898974 516145435 838231733 386048543 934827574 12457257 719863375 527646484 314987104 81318306 460430946 924026033 281887902 1212233 537931455 781972065 458803175 706389381 88667456 838558097 768480105 607677694 197714941 930479715 526010240 702393930 74445219 847116666 322732214 214498217 626229734 991962264 503312163 708651576 582660058 539327602 981203139 889778918 962173500 999228182 334739651 246391322 229126321 382956854 283143009 286686409 827333879 452323175 444987493 266895589 371705222 311502466 611449427 107110778 146998467 745840733 633453402 492182250 644510060 491500540 672475518 319919113 319624298 953835994 201146792 133992741 540288628 637790760 996347283 366155166 958306996 563502997 244156017 106935220 999193042 460274799 270343460 437358536 535928192 137558735 562625213 58453037 139920666 167233382 706894047 260723057 466921542 536125984 580740358 974276375 784593310 141004774 113845648 185422290 74154528 524553752 706193998 398832671 129277589 712716145 333128465 217824759 842852241 842190108 682053856 867214871 981621334 302841443 401211668 101956692 711849998 328156185 712549768 394606606 219274266 183271994 809493949 5319892 832200595 740040787 617110879 732649234 356386896 186636646 543524706 64239602 307821051 140370498 154993325 334147770 205319269 815309522 899291136 25986552 876952709 91207026 66999984 544274396 846788621 883356526 891352550 474717514 142126421 2125166 685788451 540661156 487760752 158818889 656422404 294303188 269772936 44761641 831378790 75329337 704803315 343964560 154767013 322478034 831986924 442645439 665121842 833484368 876905928 179967048 353805608 479581844 897128892 973065126 307714001 18359503 762042668 613292972 88472278 447917156 65015272 882323614 343844582 632882543 120538201 956437957 483307936 229223757 848985530 756060669 427928068 824453067 396569686 734891882 977818330 91506483 413459384 200737336 674392676 632751276 103147694 772461689 331634628 884912577 755345283 248632698 536646222 702177220 752356126 55235464 693216623 276659464 393379904 469669590 858242079 315153614 717781153 862727680 353392792 686639700 532550474 14764293 769176646 887711019 160114060 289372616 395221467 370342013 791576810 948663787 615597143 759796424 818989575 905922610 677893431 65954927 891304288 163347742 193277281 990765303 55703352 18366737 89173509 446834325 176094665 444676348 753692547 96123798 462065069 536119360 156806840 878725700 859667290 641293249 20090719 733329346 690297286 947338960 387846929 451469065 302870699 36673985 729281427 318327235 311228772 723477241 403882611 367919877 793010398 501467064 161174150 500264636 720162069 24404591 820407583 832889387 847882557 789646809 883305392 249088110 380372938 360681196 480163652 179351681 607535675 752305093 383538878 240178233 621957537 209221313 114097816 505274277 534345749 790254956 462807292 384027660 823788508 461342379 363344739 564002871 471762263 449927089 780881419 477414369 539272816 63599622 873606443 104084787 823051703 505669694 874819099 2499796 475820475 261267185 791257809 339141532 249934788 213150912 877399134 333407919 606064371 952703384 721237321 860829444 796009505 501395805 310927745 705425714 832911466 45918418 669101356 697538729 131485350 871161509 10922185 191220923 270950070 362885228 812943658 970640057 756367877 605149966 434506163 190293123 385518149 343335158 450227495 814181211 164938285 549876499 732157564 993882868 10787339 769086399 920369248 572376233 862488146 69302585 299072444 999690238 37971682 173761000 771380358 806836646 864337870 324818962 764250532 777423590 472111345 47789904 482235915 849348070 775096614 335687033 93924777 801469184 463894416 9667223 320953001 912956891 823730236 906831236 25084065 605459109 511905033 861730536 174652283 357473517 261792517 882395098 623837440 876800094 867445963 977570998 99038067 590561664 153344450 405577308 880858242 18778182 987406250 593499967 659432595 772060693 962021190 302756825 445924628 406304008 676985538 568292081 903400393 664665180 794780569 483516585 165386895 698899907 993250479 772662856 622099039 489393524 744034839 451070655 886379137 115740834 700738266 632819511 598135408 469633162 677070397 766622859 888047414 479803011 370850326 121499524 351509568 451042436 323159335 996113173 211016897 85999135 681540334 598506647 583829503 148599667 857343313 49264035 693773289 96756984 891712220 238416935 900528801 963932052 853701337 936880030 843934299 387818902 430213374 423441066 175340585 184382603 313651839 51771402 801456459 872070873 526680751 696608836 963727372 902588918 49343239 518437916 102364474 650260455 171929522 180667213 785698476 749458957 188105736 388470987 659175395 46492825 384961400 739121147 321289178 678361983 386560763 754162309 549859888 534037289 351901330 28211040 660289847 580616647 908985152 676754757 511829265 627027961 783731967 518850329 733767898 31444155 336461581 141953858 771403198 553237707 121776593 154704471 294565610 723569046 896626302 351103401 908241934 277867824 835278105 990324771 103635289 224440749 769827302 744128329 730289117 233384827 729265039 344326236 736595296 468466494 503632872 415719935 693640448 776079184 451521938 627640681 742777171 554934233 662443079 441512472 428546258 803691024 365700597 425166170 822145625 875513708 202824686 780878016 330229694 379258628 284006114 864413949 346396176 976754894 104798248 203786509 183392797 225874692 464055405 58384520 356929560 485072238 789984563 950639356 983313256 852587210 305282412 557023704 12242110 580470019 103954500 34187397 424474872 312645279 296667551 206978059 701408508 198983684 300722260 247202665 82472189 306278461 447724897 171244016 344093924 983411814 814547583 36855609 255102933 823958881 784015463 604411525 582106783 17819394 186161889 274748786 264768231 876786758 888793985 805660899 679954591 544878347 569200607 769378893 981542504 426467643 398179401 888961528 461308932 748352620 541767212 879613878 501236073 281432138 525148445 384226837 941902196 364186779 432223525 690905303 625267873 897258882 375302449 431444852 781816951 675561848 982010996 361552073 159581712 417308563 560522141 211846289 266955443 297827444 787018288 773200445 881875474 360333385 118284643 87392446 770111609 316550374 781674194 929745993 778237678 524840731 861425839 739945721 604729755 815799343 394707679 729907460 748909557 246608235 341212690 215874547 693806620 850128850 655587021 993328946 838906531 624919429 858561055 872449031 193655368 413381462 366381492 233694983 660655411 707363580 567130891 39398051 567897912 127603524 150753310 461137378 346352678 332504683 40953354 809412295 720399782 502199953 437753756 325426695 482635708 255883686 359833600 952928439 67465791 176299760 239024570 231348643 135762268 749021335 790377110 853330526 236291206 859869377 807621811 775818485 756840906 66363086 243411207 257057927 362740303 842204365 169275778 415129366 306678321 235169251 2586201 309251671 597972543 202011048 568698962 36855695 500207038 626394 824027662 972677741 505901303 282019519 483544495 715027963 772914412 618139065 590287665 4709880 822629984 230635985 59445527 947991728 576487232 250697746 329513542 377259861 369940594 695586902 302554288 874146464 770038482 56759089 157047198 930207156 304124043 131766014 48580966 37895721 60171726 626695670 277879839 672805565 785105390 798983217 397329828 594706798 832471361 28246414 97635577 298938110 133756645 881018235 232300049 350159534 707085203 219362170 780835753 194163432 366030426 224418073 707584759 466450652 103076632 174318374 82142510 743678773 212615773 824087224 971608870 929048639 509442046 978379608 897433694 801635777 82820748 240556354 49402251 44952488 347321454 57788355 446355229 322786897 764879045 565872192 89585960 521748781 831681854 232838820 604808225 951909525 822595980 381488030 559462367 864443762 128112057 604505418 777758854 192569764 876994360 17529317 949273945 490021034 152551795 250580078 929051714 539185659 853743917 91187293 220244129 189171919 890988965 747096687 105786316 273703965 994478028 253238951 663530928 942389055 697552366 398546682 439718362 463404399 825096482 683927036 325089773 385568078 687548277 519983545 216377618 805634937 175961113 779661585 791018383 480867763 65918612 247476928 998059669 83207545 30783668 285162146 323587464 865841631 490080579 444120948 666061982 49703687 743028194 252068112 898277707 858459925 860921989 112362828 209876104 342511063 487413119 1780208 64996475 26336404 911472781 943359170 395122934 635226351 208886267 199230222 602110923 915316712 513958227 864656504 46453152 951513898 106478405 368842279 278499423 347951510 310315897 310717604 580607204 185924706 475209656 176874412 337959856 493218116 811101838 653875201 902406418 711052423 31009737 320676295 578903039 877684440 554523030 397673811 893221781 335276570 678471846 605416744 421870211 711854977 812871409 299949196 906843320 651039125 725845030 714084376 259919140 263685364 275122647 300246485 222768259 702356567 837595723 491604396 962727897 989005044 289767244 831048897 714153039 422033081 742024832 586616650 593803220 579454168 630550675 44037606 569499270 34845430 308407535 118544690 344404994 168885799 680129488 317672389 312657697 651601929 111091727 770876782 519095002 477105434 670944334 87195318 766728430 983515652 448234579 518178179 309342566 584451209 930889497 532551907 912327090 628444362 190253904 513977431 811627844 462818503 518691799 557296251 307344520 383539189 421660911 625685826 656417853 929909675 171860986 657519754 660400195 230493532 367626888 231503083 164313303 795005315 402001575 950581605 788786522 254693974 877483129 913212383 342532265 140956626 573539674 229712028 73867533 281890928 501301186 481981260 114125265 506759215 808015581 440757165 86197266 209322785 184933479 32200230 412306704 391028989 767000878 134683408 724665536 142019246 825392618 282394129 334851049 735754522 90510252 175756323 604411811 838139598 410944943 385717307 748919132 789545686 156509585 26113285 574562307 385865330 94490286 262237430 354853245 889765653 327359127 189506986 540422019 260832144 303854073 470190 29191835 851799779 174332028 522686164 813939767 715552858 498705564 716993141 689560281 415325187 587851318 779125769 217941962 804143071 901208946 699896381 119140710 671419756 898890120 22935048 32914566 520423742 284389565 624814812 382612862 635739603 946620543 968414219 293860534 570093553 503404619 576756789 209983914 300251935 411863436 661474568 935729767 900814630 188508642 66968963 51105585 878608008 892051428 569062209 562330935 225889048 898138133 953178346 922956469 130100647 727408145 167094459 444946523 850844621 577812423 99184833 838320507 886319325 554025555 619464198 576588522 152897286 683549831 253166058 654593416 823457751 913475259 418682844 845576487 946104701 915369135 601279214 257813262 513382580 525335253 251773324 535082258 14710428 793429846 9327689 581220526 670442831 677797583 15493743 86936648 34459326 788171872 228514161 103138951 317643486 596088480 333624474 998219437 377361379 720665959 648454185 47232378 787295092 452566357 492525069 969966010 993785093 841682584 25212616 87342996 852949608 135521249 955610139 496769687 872271003 323523513 330619784 960455474 594231146 976304965 943682398 416017584 31984716 667438515 459859907 17733948 842082227 480211245 340727486 484123054 841581736 520455437 249146108 167904294 843302239 682729542 276079949 764645345 323847338 590972947 208323722 775280513 953488175 622550464 273282496 895609884 115390719 683333713 157458986 499238675 147604829 605289101 667073158 223025191 744230617 204565155 885030792 974588467 197752952 702278774 840746175 691033350 796021476 994100022 375629890 461645620 98323714 216537203 804810990 375178900 728773268 36286599 249653234 512107621 374265293 29713362 338189750 770028291 198689282 496981481 761549887 431561226 924012936 891588416 897045931 332242275 135181448 610981305 955221040 434161983 181102847 456978138 71021077 611904598 374283728 633010648 636929305 521947907 66784871 546778695 568613795 10999124 8534737 295483085 446313256 137837570 438064185 978448654 83172128 758960540 358856406 492702648 596404296 109689110 323670939 344388879 300645074 63242144 844882375 986962953 715660557 30672038 788770929 97882311 103166800 740992787 110609681 451983737 779280461 682808945 120154707 916660882 472428871 432300045 581837565 297236521 673365307 730451000 31738986 373990321 867583068 163143484 332638929 9838745 850897967 68421563 32810970 717149396 153116003 30815012 156393045 830087350 5927159 19550997 964050337 767173021 688872139 361874946 681678028 183100977 858266316 899909351 884928163 868599505 735000102 351346999 315371359 492711559 903403821 68933230 132250614 76783734 250969779 486892744 949656053 536043497 788018096 414938634 350871041 213214387 450229588 39952107 595070236 145412964 313288236 980298778 328644435 864172456 487968085 617519256 729372600 990615990 454550101 727963187 167243909 20053215 187892634 406668739 208975399 684340540 818601928 868468979 779440101 673822428 490973251 45993859 280265439 594900761 991976601 589530700 32835352 170201389 462465421 594575518 299939862 138084423 157561782 142929506 319176597 864260012 277791107 291801362 953350761 219977216 61156920 239343038 162499144 673717632 733840734 920631800 319293123 256317256 787627067 580109984 810499115 505900805 112475512 958967042 845906764 658411992 454592919 621329765 344677317 115442815 314083137 298859656 300373972 898185739 218994542 892475298 777007793 16635472 21441113 994070501 713891133 56891408 910941861 290783131 925747207 63201742 289338707 349986387 676059301 306747809 981373792 651161436 388419462 879234977 509941440 285618048 783031704 549010845 684283432 213108954 575514524 819477887 274757345 294159919 762842393 607487585 250897526 426624836 117428453 623035414 562499422 152779387 761817370 370125585 311892088 521526003 146037805 278512536 907315130 234919974 438633448 490967672 82478349 871598659 11923094 677830465 620512530 820687451 786521925 366789739 70745758 88754623 118550823 153426507 188423818 637474400 804004267 202819396 954807109 422961639 293836302 85842027 328264395 23009099 29910162 216457670 909745456 29532347 531880150 614805638 199530255 147535957 945113099 281637672 378132433 442083972 348960132 771460176 887109802 296836235 303412399 289872379 662908601 190522807 208384230 893951613 720032025 46269169 384572435 684260457 534909183 380404768 547997591 854505755 381378971 128094112 465505113 872788041 525187671 995632411 430827987 563432921 832810494 795793272 494840301 199746963 952244366 280330929 469719347 209970063 446876386 98669127 100097938 250541298 64725873 338931395 470619567 659981593 115542406 214937371 899933509 80813794 899339371 184601932 2450903 921239256 756799264 726225459 606973093 763707799 873604148 660478869 532116908 963257312 22123293 797828543 781633008 484911142 536179673 974862396 34959669 971475447 600128750 632509451 818559471 804440105 985249692 479607102 556569515 147520964 72102837 213315310 262313619 512444880 841461436 628861969 46070840 724626367 428010805 938528153 753095568 219896658 378555107 926802430 53853211 554624773 163004137 549392628 487290608 564973313 480244261 999187289 994048538 677167461 617129987 935093649 886725928 953086346 217077303 937087079 996982872 667956117 680072477 410062911 861601309 154847015 488155768 945924467 545023486 17221766 257813260 843831049 502660001 139673321 888092820 154344439 853284373 440339301 981316979 131012197 607413085 476074168 237372629 678274026 622635871 66812181 919478494 388794842 635877189 623269274 17919326 415660710 39434374 248313887 154039176 809341009 633198077 697379592 63108478 323865869 895546105 220965909 42235528 277834097 132611204 2882533 244641330 678472149 639958559 125165035 541757510 159889791 602335725 672490674 887286023 367896835 144888461 844819985 257584623 750759556 795704917 574269194 587593964 472210019 200362800 457800696 361921101 631541577 551660111 540293750 642483650 411645377 270876898 825926681 506358151 769440596 552619246 96105965 280333580 735537618 485028495 806387744 437496475 289933360 922482377 863427437 807860922 789072721 363353231 303568774 846104886 974395800 876374416 928467485 465818534 32588224 657822842 527023392 928034769 433836229 959854129 369572738 36197892 974897229 173565110 7028062 882021571 619805840 855756536 512356754 895286540 548288051 694284981 541365971 987182975 908338194 978608732 473628374 268395482 988293590 797522874 219993355 625980535 168889725 858087949 117087236 163131191 548357381 315707556 278264482 849601766 896660254 248114287 955685777 335719509 292145537 274630387 739802079 515570819 190890799 352669814 661651218 636083035 947915640 439012567 525220812 414199983 322002601 303132015 317396181 969606384 706913369 877716522 751122881 208570909 284956259 879488825 187800387 269894149 100031576 451910308 599707226 246808795 796935226 285041578 600672930 337334209 225303955 796401918 854994736 260387571 773101471 575505473 410028373 753966733 717387595 889435648 482370187 894906427 779013588 735405363 353573182 852827256 61034137 888994937 16619582 459731084 117962762 856354928 113228313 665884432 447720164 688006900 827538380 926764395 830730477 291367247 898966988 103038493 233064039 530628396 945923682 985131653 585003458 489373989 374348814 984887960 771742610 175801585 782559594 892885788 594165162 406774283 87231845 514932900 407172305 67668578 322857327 730205900 403080923 808541882 397111203 569590472 121878151 39563086 605698746 291129892 103123265 737678471 974576384 872372971 18346205 496509131 558561972 982714377 55440048 755427828 569147499 868181790 18261545 743439790 221409158 701432669 876570177 523304014 71647944 560495837 494085905 80605909 518620208 304020363 869244727 104161348 311359226 295586437 548637315 90861660 699887174 427495370 262304380 502480673 122921297 987182885 279294325 442058931 302819023 118919765 231213773 108361563 911372076 342739158 93733442 53684866 310376811 407681747 208093387 124585666 137309709 166255367 181277772 494227624 198221828 955004213 654744053 109262030 299175 105125261 880032569 559315589 779745666 688247289 21699361 731554784 94911356 616052307 887618324 542040147 46679264 158672621 885917866 198779986 355809510 439302746 235726017 262509496 966132708 91190138 225084753 809174128 905909481 758551802 946285648 974202223 652368394 359203466 924508599 302626586 362495975 245876982 745171247 993355353 4301465 144343581 747742434 570925404 400593112 449576739 265544518 379583011 87395419 661760921 735308600 946139874 549567117 48427886 907260383 287292799 702757002 608112568 414697286 311261396 756478212 873751405 748104602 410546741 860340130 925752456 659978840 194695403 870432405 547418562 509258761 975196368 814942353 951135893 631740917 304043503 920926958 474863155 905930915 770741055 718726276 604591633 692987645 186076310 768114483 182079592 382956272 543285190 197119354 563356149 657326731 157898460 322817746 192691137 896548066 961942953 231104555 106478268 432412872 221536008 249685552 119698853 431939626 197901682 172955600 747140798 272853333 132842332 264110911 574170971 639082212 71639154 509085976 540011525 798132436 857194955 235314489 989131753 275413766 834292156 707618827 12475516 871971649 205687347 761902467 36673375 719436101 281805293 505388332 840604432 398487982 461162850 778617367 140908890 235164433 126787766 481108505 540350515 733488653 996306542 743292852 586982956 436907194 584377772 176736502 269314690 958960686 91170709 687905618 290729641 232817262 134326779 610970800 402030458 154469310 26977341 583796137 850678085 209016591 613364121 117031116 421272845 282331905 80413769 860238384 773205518 8304238 535183122 715659552 535108259 803364681 448844627 69136550 165623132 634370880 44240489 653512378 539265227 107562324 607447475 831828917 186740600 634087078 640755808 247186533 227315758 533908618 661333671 73430389 133127619 459748380 822198123 92441025 89556453 892723562 461991755 155405830 826761437 269177396 936456588 621143179 433225723 823914716 934165262 461598475 41992911 583308461 465380732 257520929 560503726 978938346 940038711 277160210 70420933 460782821 734258330 622727932 68818483 60613335 702543674 370440163 350014466 939425726 400424338 814960973 588564820 875754337 62598262 248084489 2748224 114661208 692772770 460322785 515030531 856411217 127490678 440090325 52482848 212697566 415835303 670715091 837717780 885110120 285016497 463303678 690386057 687291237 388282683 436813335 305623943 778065209 373569245 41741152 936716747 742729819 248716777 122059305 196592879 285066946 800914607 929042963 545601612 322707812 662824390 109703033 266444482 356732775 740976762 552337079 174760597 503193031 865044702 503104003 565865720 302656479 794597412 557933879 917747460 541638874 512962605 478714213 808751605 449449963 660878090 612512144 607769869 738654965 620614032 857170745 799703871 70456405 955244448 533624037 693746780 176571195 627694521 172320302 677180467 731085190 801814399 136048973 245078714 806612133 682699958 179076043 163619653 433317005 803835328 340879927 601491477 305385702 190281303 731158152 847077631 411510564 126947292 916841251 549669584 882775689 583254914 906012635 558387575 98034612 201580099 738140971 238188589 690682264 735367960 245707797 954635015 228684327 796613889 862210904 355366247 979519380 700630196 744927221 749974621 309558832 548580655 701759601 10917884 819310676 959083474 821477717 547753086 905864365 788404484 323849207 481882100 697838981 992462536 971929568 108085645 319016909 434645738 878573656 484283500 493044162 25153583 764767930 881407404 30101079 235481916 934166949 22061129 389073967 700737250 482310334 19348882 601538631 234888323 837816214 243348597 212028336 978258863 363234328 686148862 930296933 647438674 914776085 552084473 86057253 966625425 486705076 81413721 842036598 667815809 699221341 610714451 307736832 151496696 9390863 474201263 342572444 709106208 584024930 159284577 822294309 982373282 418284891 430855746 724758583 478286702 890401786 50261 579581437 960379838 171024390 951909272 517984037 999412478 104195949 110422990 87337569 900230396 799813696 2055565 801432770 981413936 282716999 538338453 542946767 368021251 540591983 481898664 312817613 342175365 864938988 300946254 278761313 850513210 333659430 863619140 632555612 798468858 22955846 686528869 935870803 481057963 365486051 184696592 668455600 410842937 699429875 592966218 463815760 982709290 269226189 85680351 910973812 505081686 914910432 250369761 744146933 112302420 968261314 404846651 560550441 367035 786622059 479144103 48970099 406997310 184058562 387654279 592644997 432962450 13699447 552435269 211059025 624851066 182910450 74096088 205464005 224738833 578679301 872719921 228424848 976682809 519303952 112788598 961448534 102173672 976455628 166502709 140470719 435879422 202257522 38371307 332678631 918471868 918501159 804502765 795541867 92123298 769802449 342854314 504122926 409931732 686994325 905586560 728593520 882073002 92000936 819295111 566230524 515436472 98683010 356057481 637820530 752969923 197952332 453529521 668597038 8714984 593491260 707502203 24862733 165334447 601340976 75255955 740949081 90795846 321870532 900281629 986982316 572379299 561962870 634395626 913323107 976988111 481583355 969225818 484032381 362048000 568459872 303727405 403863380 96385653 473379526 53660160 358908582 193279569 544838302 636661060 504754300 657353599 477809833 287690767 521824910 76814278 386998670 549422039 703577279 688842925 797267924 785491316 925513659 814112682 736809921 324905280 433556684 404883561 98390024 664983953 793666446 25616246 580612751 65287412 430233034 257395581 953251383 388303816 444388460 786274790 667634545 107817503 636957023 239196227 960684916 543193900 272426651 711863099 836552698 509353687 512453078 609520254 697032435 924819322 943418972 788648244 702974700 503736756 265881046 278080776 626704475 346312500 388977351 427707210 227324662 778352870 359830362 52121740 568733907 620399181 472677742 641549275 277807703 420694418 995685098 674000724 608440597 7876385 47308718 130357732 936913929 987405360 609700216 989405130 234366966 648665109 241177884 311753351 601417000 504000309 668783789 570268206 472318210 392714203 864433951 559102691 797687168 848193828 622825258 787916633 986130757 124762572 391225485 580047555 825165531 157317528 136664072 611390568 567893005 341197040 460813382 957076401 747950963 235661948 466785014 690200974 440704035 40208134 479050967 570951051 837813869 42086238 771004844 527414947 212974645 219703939 582969572 521729134 589127764 31594008 843725593 593801552 467927528 710771160 836397903 879411159 490064951 406149601 528485633 693708622 196846172 915625813 932375119 325259921 652353067 493913407 578533935 982025336 487826912 683623468 334282967 319252078 811170828 981357725 667054390 390558539 708292344 242430655 83609149 346143559 860658975 648658254 684715527 122876668 152127872 995717697 898312415 166591962 112474318 333964999 746847386 881512275 910894288 465849618 819752117 804729285 726161417 72293234 133347468 903733966 182244351 114275979 244175922 345896818 876178927 465365336 67525617 697954382 831642602 363610685 364893049 18121750 906866264 765391223 819903274 640863617 691460329 571770332 961292854 458003605 308846467 64461582 495855900 535045749 969096025 134757438 262432461 374870590 690048847 499448334 9990548 361051658 884572262 34607227 212601970 197459105 951337916 985215340 29968930 776237059 779204096 774070698 791897655 220480204 880254076 44296020 619557233 996459345 185000476 339583005 589758826 29779193 262690953 731000463 963975320 794287969 928706580 345382618 549895383 116330891 217352912 793299842 266699753 11704243 320094383 915460687 806499309 743913677 442858572 331464759 318771918 32107527 978046194 168561469 836633711 500008751 72581631 351620292 613545143 40559727 44648275 606154200 943620294 337325035 206507505 666156535 273081799 949267868 159890384 784079334 609518613 843796824 731530120 922096369 616184132 560483257 157724510 881614386 813009365 801010593 812574953 769001690 670143616 992249508 840843512 601852573 640782209 66376651 139654863 720883463 408168508 103040752 503502343 513978671 386358502 406073599 42594959 226503663 139043928 235061656 27382349 450071937 541036309 12285744 289625189 554098910 971934978 302521599 818972860 689176174 404506473 191304094 773696353 577465935 917858695 568681513 279386278 834303134 791443759 723597828 926245909 805961176 323106954 166486422 773299989 223055421 117362707 830518984 942604604 947437632 959923846 5005730 583275404 450493680 191278642 976087633 522594379 671523183 547706063 127647325 515348580 579707203 128803749 641654103 378338923 768123737 664656244 205552979 156518338 295419844 831012672 267552328 495469454 856103135 160942755 17410195 736045653 764026806 354870352 326555933 421168060 43259353 40999916 92033699 796750130 573665917 535199108 148371349 35859408 919372387 85293098 464392663 970172610 739634989 766095518 937707761 3549778 975969988 585292852 339735063 622640024 619840775 52077520 470381084 405518978 66902706 454774586 780768776 379702119 177813245 199426214 454058315 917765513 306919786 376265995 484195317 77952062 982857124 813412682 20411294 857156821 808601522 489800538 262351940 836830389 367888062 132372673 708931585 296389005 123021024 602615596 697263157 475087048 200912417 850916413 776862308 895279570 83022550 531334642 722609002 615481398 654331380 9167494 788578087 135538059 503767086 812879147 735718822 183991209 486052713 986804660 292220086 975718147 324500502 622927297 922446404 794655455 483667822 950368419 532956537 225410715 946730274 799372544 865194169 786112401 291568173 640965556 93975648 252170320 202405242 94495008 775413683 414452526 208443194 143939070 593977373 229516387 679412684 808929918 809381000 833683374 978662619 289826747 960324071 739806637 806769163 531008457 492192040 221137691 309447073 398689471 828136627 217918758 40557860 921742673 631647019 767200401 918549468 975195601 70360685 103302785 131808380 252506818 422409058 451392143 287228887 908076504 86607086 63032949 548341587 304572164 780964015 854053121 923885978 474015221 656596513 583564459 143986578 824382423 683343231 376688594 641038851 959702443 464065133 98790527 415628287 994729939 237860219 145919327 553722284 672109174 805156070 765672631 952451033 353525389 510724190 744351208 74719784 264736781 367811693 695226066 383511191 893339940 28184480 875902340 130229615 515357881 212900826 96975772 764006751 844778556 834373984 933019058 207581692 158381863 738757445 311778599 9069454 689951626 846198734 820241284 472187162 935540171 618631923 753151026 156285308 523945118 321190564 635474318 196744171 760491333 173568442 566523388 924358184 452079598 804240426 965520406 48564205 81285181 186409297 827547801 728556785 919538359 641325181 645826533 679086645 695898243 914879450 739449356 836549471 876106677 717777405 656637636 502526345 381650620 426841090 972560348 769269656 663349192 617401125 887564860 740428380 771127471 200290792 550157297 804083785 412740128 839881154 375936115 193623835 321691295 309700084 572977522 242256144 140358253 263243947 461614140 446228092 683954341 285458197 329000599 896212353 119475376 342936231 990412320 101596782 771116360 422968244 169132081 431669757 834470100 142353308 65705748 442334482 360237042 539812315 434484452 506638043 543447056 799812254 930938283 406656553 217105151 238555861 790885611 910357277 808585352 176886856 891091561 474021718 779916759 561214141 286308540 40108175 51423901 72349190 805275915 657062770 949494570 905718438 868937001 427754572 496792064 156915577 488364024 795936789 589490707 592138715 699574277 673865233 884810722 838565874 463155387 828585863 166113951 582638016 90180420 68114597 569354599 655551423 945535974 534685279 90942165 860172577 873564483 434346914 903866275 636962728 70011856 447536277 300237518 790447315 293068927 199307400 142890716 902459851 380579597 304656332 713603215 108909811 22178380 1585188 274588575 954560020 707266164 933360693 981845526 511304022 368722022 707451464 548881968 352167286 50102286 668383993 162827880 357725142 625977283 477284025 455458320 883950163 811086667 927538995 983291783 191117894 684293820 221882074 620098079 18373470 342471007 974044679 962139322 291966247 748480402 805899186 191945783 896361374 364922788 873367887 477929755 602186483 2172970 923614692 674880999 507291272 89235394 667551311 152969497 996933143 338391616 362020519 459021503 620955205 434110441 966148309 990301188 770163892 651086054 785317172 736803045 890166591 698019356 836768830 321556566 708806465 970917620 452334202 760159086 956323710 818282505 535087016 154824161 412057665 260589303 33617061 552692417 156981387 350229623 352706858 664184460 981533999 781045003 561979018 714173673 63421983 164328102 433623000 91508471 509347021 93039922 320925398 777346587 779085689 808850309 317259642 487334323 733754145 879639167 904207445 829904326 301490 976553866 344910898 38211424 496140297 160729388 751486398 88775724 948617823 26956804 968587065 156734859 466301483 295705089 433725428 450754165 490791467 605217816 653307784 512550421 583110528 338626261 377498653 148492389 206812842 218930274 732444179 678958315 737810127 624713435 467999620 254860642 945004033 938478542 894621574 850330833 915558829 489851545 223139127 966057509 21767486 192065261 635633029 602654808 535512336 208945754 487931199 99192146 555407508 131995337 400029367 123286212 143069326 407904442 667139316 853442408 202727471 159518562 487487780 298856920 148038530 228082101 225391859 341101872 335093034 330084365 653264317 535094751 253861772 357301437 287389879 19598995 787966963 810806133 800724187 346612991 361336723 215290028 506069798 944012833 950502010 372951750 453075659 78642273 227798919 50326720 132581225 678750113 647837283 385370606 379253141 558433757 752926203 352246392 111427972 489141562 460848722 504296873 330755446 685473668 962369038 805990587 112164749 287280166 674887724 414609045 343039109 6226545 722790784 934994607 314133139 536493693 648903920 961689931 344092881 433159648 780010067 522161282 193044067 942532194 696295011 690069615 647455398 542987052 955282105 208929398 618031302 728760447 334975366 685787862 335550411 577884257 952168807 27343700 558268904 613718137 136196341 431714371 726568388 140243246 35161690 6000347 45921291 785093683 907079272 166169523 445852638 578207915 208657975 554155736 712724526 7500295 928205676 504931567 878119343 781928066 304941792 728900621 232382053 946175801 857354001 658866934 475842784 107190394 138053610 963338866 26075742 634443697 965845241 310632986 478194568 532187706 458956655 681693002 188250538 319915843 27578170 235396272 544437204 532016143 675354684 189050477 103640509 552078977 83981931 981691019 67652582 539092861 64757958 811605449 279035733 634187405 203426722 760989711 712512162 485183004 956055735 49141381 544521885 911995329 554322085 323489454 140656414 268852136 944176103 901505500 586295539 33272556 138283557 149634117 244120520 99662899 572333847 109546645 449433575 552701758 777352016 391058605 34768495 481435538 846981159 521391924 264745527 184771419 858500519 85688979 969338545 369834781 845284315 141944165 828765279 394207634 110213830 243257500 820370789 96636732 913262993 181451125 373206730 850283555 682215479 937792465 328672702 541213714 290314263 878318733 974534091 601286791 168177464 748567746 81686591 263729706 599399869 683991992 314925618 665329640 372077883 128947702 561331135 325386221 735188145 576536779 200128507 75625242 904352055 827601277 763661349 894271058 210196614 127054104 973868743 330239815 580183494 56439512 378190841 858067629 770040577 257110280 924572168 831169786 893105208 686009278 691489630 383706236 932040064 921025797 315392661 723146875 579319080 318083009 952891225 746577615 985945257 931698701 55041696 312335996 188998876 101687296 412052948 720111032 133485618 234830593 725599969 769455798 802192272 829562727 827848789 739905360 770406861 572029566 571782778 430748019 636097690 539233317 809808323 571227343 342028383 887655524 382092590 27516808 876790807 873489690 309028333 351200042 317833036 890392472 223534896 80094203 240105625 824376007 71512898 269509728 955249113 831687659 28268393 132598466 173438903 677529529 294162618 246818971 6875522 25335146 768545521 408157014 694823720 89425091 482681729 182736856 909359136 380078807 582590989 917628075 150058192 720040335 306659931 216088931 118120018 395363532 180360982 550644481 292398233 518587482 390573131 465823612 601126465 790715395 82555736 965222071 791095413 461100158 958483870 112559885 106914206 986774817 367530889 575388064 209318073 972317376 360509825 186823147 600447807 78931589 593578634 451977142 278065732 811414025 315568330 814963727 587538930 932473499 754171782 512429113 193501085 712867467 631394049 234424062 338505953 794436045 905096055 704225179 235906796 17492572 289681410 646008095 621938497 727271633 447690724 568959832 671343662 421581709 742885324 34262341 693428062 189694965 640851866 493088105 304551392 256729966 568210989 468039451 245645261 832291407 692563667 521248272 907043740 688441077 636998754 262166690 610771672 74574580 242203077 361652540 613569650 210440528 425312101 42361520 244071818 620000360 241297577 312318008 581072897 272607406 507339992 578015411 972693275 48524110 525905770 519411578 755453673 810716456 792963007 779478761 695025425 980851560 861095659 308023669 863900387 494486155 6880666 418725860 382010750 575073142 640120938 639844892 953653914 191148681 550509538 711285655 267023139 553221762 168497553 252060101 509755733 873545978 175428468 91628555 58732196 655740605 824433131 679070247 692250160 153758818 863246010 388798017 536557431 646845234 89594067 468313143 395231489 15789484 405857864 832603056 707680747 463097577 856130430 387782757 291899761 30373342 716735342 267646230 586245973 822406379 699931935 758576197 68478911 973599427 87146945 479295309 939049578 101067469 320762394 586563366 735791380 752273843 143698355 148434735 117882246 900969750 286262285 700577614 224701195 974864015 869069832 240074869 719326489 715191425 705714199 845198302 896768988 332275500 484891417 332559103 211904614 200184604 777631698 322489628 866327475 344547845 719086935 396451501 594380756 182794452 625824845 357850749 274462052 488628487 153135943 567302388 324418662 63315884 359553609 853793083 817461010 558044857 513806132 207055456 229686008 955640876 982440493 483332580 498409759 687349402 552276727 743622287 244332960 565873587 304213589 431440338 884766542 137823746 658999546 459079845 885098159 121682100 710114956 310112532 403389038 349715464 356266029 498742881 541829274 645959094 172328076 367190536 496660825 62541222 799379106 826869384 839425011 767264055 372742144 663829460 662661648 118745090 481380558 581086117 498165950 814754349 459395928 147325387 364976586 71618925 351280435 52846804 405212590 87357191 887437038 541428318 703185674 757105512 211769513 200289669 297064879 773206847 837508983 780293330 466845196 87668222 331441090 995225435 69948084 433005623 617764146 934853127 937417647 107429834 754521139 380933617 237197527 718534172 52396572 902035211 28209472 122706560 480189744 223491123 695671305 496782323 599380164 745220684 907444346 75386810 659771971 242509173 291817140 847273676 905321968 190928029 909104429 163596379 610053270 874761764 459238462 258918338 616806579 46055746 333035127 310951775 642796910 457131035 347174843 833545735 484039822 906722979 343724381 403430551 516158485 122319223 627318859 884557261 2630150 678749886 493740755 47939764 292200776 567798 563594220 724612270 754271949 230703189 284722541 553584440 502385177 49398290 429063633 124942797 768779643 4500778 734511548 679149287 487411212 130624552 537226972 244639157 37076909 398092506 491156878 966956588 295041684 238512554 83484869 184423648 509944067 508881374 981440591 36319285 803696394 610118679 122339985 33525081 455070679 363023193 204125670 456133782 377357079 752233648 764054584 554848747 222785920 449903180 53960139 551235369 959281111 26908024 320489554 277527727 555585265 956481274 68829260 638395445 522438036 595335035 887865858 767491167 50124158 307053466 240680811 678988581 69050057 460914158 130941220 395815085 299099851 879143836 20394311 563580130 469497753 726959852 823558878 131540544 364405668 572508472 352284081 138212911 865190378 451881004 208155175 312844574 994488131 855155529 171932513 662900961 721970620 76212102 654935715 745831925 20913347 604260120 923543843 490434454 970691188 287366777 285030772 816475934 634016660 816355567 90102346 212558188 739448842 577052622 563683486 454687096 772772886 714558977 799095953 773272348 378653517 656536874 899615856 260895822 258308943 641609200 89121027 964420697 113971383 408043915 576564776 841685229 867367348 107789434 473706979 421723987 576478883 206992744 414090435 732533854 836934526 198405636 657717795 917793385 456956853 491502508 697727470 670967076 752378177 106988238 642459793 530169872 266927448 551228857 26733508 943215523 874120637 628945472 287110676 731790942 58188431 50004754 129459882 83593890 923085970 507693530 965505871 836948196 208725122 664524317 533799332 225949262 674333031 612018126 537455286 437379755 740206765 500673423 460999915 760074235 359916319 713958427 952046815 924009617 917216029 502306938 77328087 885731970 248809629 708481789 798365307 915926654 227273079 349240295 749480167 647516557 410928104 124782967 27119454 104800020 511814226 33023379 521067971 558045371 276920667 713691060 300342844 399284572 234077748 906709164 992166541 155254634 367488120 485063248 146035106 153757004 801557881 862944280 296217108 626204509 15785008 703553265 591157288 153621724 499092584 14103723 581293755 731575501 836191084 801676706 96322290 25805064 934205774 858548303 832455975 474813701 863586161 705982801 618436221 5520078 291061740 194533188 817539725 278022038 14806939 675288348 234870139 750794928 173171161 372209867 64203231 257213929 96893206 527768108 220634337 67480792 616138096 197213043 661297601 182215222 646886868 401322080 705858499 132762763 873814972 32278639 95188514 5696803 165748220 460022698 271357 823193490 768271013 75560837 713025411 602374926 492215725 528308373 871394287 944839222 510636980 514235109 732654351 722795195 539482351 111995082 143337703 950622408 458454978 740306273 127065061 697718961 852561929 892151106 141101914 748732325 484791819 468289342 486372211 294918446 251519722 606911833 160109134 970717824 751934225 229964299 294033886 690015861 711690614 823653706 807602514 287968707 560783319 515903193 938962043 955548585 233483916 831569222 511588122 27194362 805590529 142816910 32619286 683535034 15881965 677396345 65054225 518463115 15510157 776572213 62891132 107653271 679769237 273031458 230196948 64680129 67968093 706201380 8649178 815872684 844186903 807807365 623215555 917105866 441661243 206184154 57239970 85091156 55883206 685075072 365766337 72554229 506335499 26572015 912212444 839199130 649738425 281382070 915246374 541441740 870486402 68042428 840132882 970664970 989851419 915718761 40751874 239226987 599119427 785112636 614885415 207598804 800039327 804381221 735277046 775817767 722910849 926950038 652160314 264110720 201515609 162605066 522735643 156147022 432624793 481471637 298175921 289273677 967914471 479304996 215355397 972968674 965871510 750818811 54864324 362959310 329745711 235816176 566588941 272310786 532436195 424339033 99144955 991205538 318245995 866627759 147647359 52448565 542859889 275102061 253891524 34821350 87702822 28562217 600483590 386901379 464663070 789847835 786883225 598114350 686900686 904466505 160681605 938541247 566026556 290890489 899951032 152485077 313778341 102980305 733836447 482760346 237379732 536691145 441838515 812680502 487595003 922395135 278285355 116443915 310104175 484876354 628198511 34695477 956217245 852196439 172929858 575696675 673637567 931718948 712822491 853337394 817141517 424829284 175622045 200757361 223365852 900477169 565126956 994481493 350988466 193844835 293798082 18659928 615951676 439075221 860049214 765981459 467065135 653708221 650540640 66564543 408008833 74080482 620477912 510294992 599483640 450473296 68962721 579141773 915015928 470739102 696219373 377563271 666017250 917605263 507700671 987504438 526335964 397743116 912325701 858212621 206691845 568154502 111847082 980732872 782927482 149565861 700111744 145849104 923468847 526478143 482684334 851306710 570353110 949948964 859295426 351269468 30699503 43320271 417063500 768395238 1206330 100386959 295909060 115750241 934869827 989754926 118015908 273819165 731298851 561679655 99877991 751567695 26286832 217281412 178193815 390916742 60055490 674006086 588930182 165216751 585444608 980521123 788401084 337501202 189170224 562266613 38295386 185830547 621668475 572422097 208699649 881257740 141407371 424198803 223286268 462877926 865010072 366511104 357549486 655409194 376571451 468127377 174864233 44663272 910449035 525252566 637496966 626000393 877765655 293925719 259856350 649420412 517248576 950576633 536722718 97696859 905428518 410201142 515692800 907274429 194863876 20845207 284462652 605631186 380345772 555875655 471224980 706502990 665048490 552432783 528282696 585049139 650611394 946495294 698375710 182069940 838348491 365990266 943677371 300003740 811513832 778569763 985770293 97856692 700233037 685295715 133244375 408855981 743674523 641552568 696803906 99585130 235184487 842675835 76601802 503716206 558779502 855467188 529877508 743472595 626173149 887285480 470883755 762350737 744415913 898208409 686129800 788377618 544205723 565026040 378787692 196272972 833359906 847300005 833842879 491672273 138324287 100470577 886242610 577635883 212203081 519316871 249949998 395257671 48216438 396052316 507937935 867182745 161090877 19379862 812972953 579288145 551141746 406628177 142711269 82619130 755603732 890643177 856446342 561116650 349873462 56299754 171291758 611384391 995533661 358179696 297000660 710932782 312745182 239291670 257394989 495816089 632856536 243307991 208349341 964258512 853824630 824161617 278938484 104104760 783733316 229857921 4500033 567269132 559200876 534196488 684927337 267984612 594240487 126085761 273749885 713499336 800413115 747038622 330539336 409734851 777301759 807014870 284076976 968344297 568737253 953667116 762159718 718618604 464319663 872392980 130124527 154842041 206628081 517712732 334770268 124614491 568539144 286406844 217848295 910204370 871541559 165043083 966128576 56025927 952475148 273210520 739498143 287040149 41974977 131218136 467172094 448896044 58672535 4248574 187128473 428418701 280108605 700263665 666450469 545483838 332358340 281005786 608009031 157800410 342064604 938018792 72008241 665463153 629493504 580108030 798510875 998416350 978954290 853615895 24367509 41006614 879371527 404304496 355277434 512359539 479398842 822778280 156664296 226990911 653383622 599270986 674238848 131940059 308780752 968357959 350988051 832814491 458884953 756612666 70656771 961128778 507158341 513671325 492885536 519716928 912911333 600223802 447240388 817974538 591977277 934810988 138294728 447171042 638569877 410393222 593923263 529139202 269902330 156114195 779004297 45453668 372439872 833221016 36430294 730874094 424047124 704164162 649950373 186694775 413938062 182987127 147887117 239703458 700915151 950966173 177577072 335370754 650599316 305189589 27558844 111205391 314763729 735071918 493961436 784749978 806756321 584520505 911227372 584351066 330430208 721600017 375479605 175426080 893975943 790435468 104928434 140310976 938053823 294763569 189997747 630940214 585407286 332780954 931005342 773547016 220790231 883218472 558900758 896074443 570816800 245473875 101964715 85933000 125471237 204202065 277263038 981400909 154954170 351346583 149257973 50151062 456907259 867254588 911078064 853456800 274827720 190352092 304494654 750260059 535282124 839269728 442325494 219251824 169725473 543609636 167703901 635976410 606273580 753181669 355318221 573144262 641608782 764940757 435713085 177228941 813799821 352550062 47111561 364748673 421170274 350336614 679561011 825162514 334482371 571966486 234934768 3066838 54217567 393209713 688047294 836941493 892291298 921600011 806189693 133901758 178164325 402658521 534995218 163436512 307343561 715738554 637512652 918645262 368173174 116171125 536491039 641165253 56246772 643674515 826055696 866598434 514821086 925721970 904238012 842276631 790668379 906007140 44915194 59999882 594179424 539588469 323796184 334704817 218602158 948241712 826042899 206561963 623350525 840383509 72827698 384641392 468133912 223908471 160054052 19984684 462740508 293764739 194236307 438875591 226135546 378983598 399572661 861785319 434567858 421042279 496903680 564280039 33698984 591681437 165368583 927648122 274444650 505183051 242552056 356499994 704337319 945277717 293035851 99355008 453866444 613669246 85403277 139812121 344088850 879009038 252237809 529042082 543302594 452706180 867192193 855640072 793954304 537084614 797620783 312880939 936839122 253554894 28785752 144727339 944471658 755511946 831635911 556624512 364555006 995764108 584182724 589354467 779706658 142132496 726932928 677841207 65846495 683443854 341129928 899169553 900187292 497020001 159564059 196600145 342361228 522319894 458465918 799498822 265568706 229934546 975379196 362120847 464763423 420791811 413655597 736114726 156310156 634680885 606133720 808959299 898665156 747301165 755720828 843514521 430870734 698850879 178305270 913434296 991764788 338712743 542671481 406473508 451200265 5283493 46496602 38898164 891058020 663245853 769419145 723998049 154447127 316086002 995586154 229000690 664070884 716965812 126539228 234767813 772049282 753681499 209022495 5090637 135536350 818368420 472940103 119319817 976108321 675034070 31205012 221024025 812677072 572178785 163201771 999427047 278801746 947207615 196553765 164714607 994218755 499797339 999362690 633961065 800208810 69281990 582393696 186202554 279953378 555958365 915132437 817671733 207226003 480685259 955430404 180969848 852922208 620459620 642166518 485889713 796766141 561244665 138729077 601332777 852640143 678393312 399474125 601072383 303852177 919810762 307929161 800618427 233573126 649701084 167780609 544697104 616908411 364976823 541633064 255196612 102597503 376751911 610025284 277208593 158069643 434656511 987657865 255979824 135845271 460183619 606714018 456095789 189714527 886099447 466939460 372565042 230267651 320573897 237852290 405576274 232087066 109857423 162294871 43421910 521008881 58997432 229026686 350707060 792560431 715664469 686631485 804963931 903741113 179724512 866546793 244734699 20870981 542682627 691956177 583572400 117292349 757030698 991826534 475973489 968919393 256515997 595547322 214173097 905854188 889953479 424577741 211008362 437570212 310171872 432422659 729333627 676977175 138037062 48201893 946769830 820192938 107266122 741531259 850157306 890914652 688374513 839564229 379372789 848617769 850594537 981602784 304010690 795094940 656576672 417790429 295988468 177995908 718737540 366527779 179003391 436369239 647333829 802426565 358465873 293382439 525297936 408129463 269356714 571027205 150295084 320515335 752154403 550875937 265879044 986249716 810011188 657044452 412806809 476013435 810797144 206476228 476415239 498303796 848505933 23514094 785956867 428924556 708734633 719095997 60164865 978089326 257402325 366543365 750289778 664510256 315833244 353971230 493972632 180812310 481044636 626402793 954254671 2984467 257017445 668156231 25143106 412656995 843097703 903221124 181863780 546519844 135632922 760221021 140215575 555854749 883002986 177906785 804258329 255422039 366204116 320043378 80733242 148772985 159555036 3656357 424070453 18714841 419128100 790411374 931450096 109677496 789532290 213962449 513526385 620571610 909583810 358593428 407901777 695322052 988247124 563307263 977784586 511052663 925159353 463044257 715257759 402478278 308111974 177802920 161594933 733879437 435369023 945605035 624110872 373479917 261756385 724722282 986387802 601777576 404546976 776390773 625796888 786120943 819012267 263383647 726322058 567869677 210835677 161937426 882674752 621829475 59199783 92183493 157038544 847335851 511067690 647495842 1253401 711645082 441112635 176377613 318688138 837121197 374862507 642178784 295044424 891586847 587013132 973039662 205617562 790441188 958228656 526410160 262465049 160864483 605563914 999440728 349607879 664542298 828710630 990489025 311188165 652000749 415573185 481943689 101009909 82576747 89979391 823808064 49054944 339972259 96380793 754791866 440017452 371372897 969594989 113736358 964178839 1073675 477256596 959105557 339644484 141647791 863098322 291074929 584212315 74011145 30946258 773858331 516457342 223563031 150984121 453914532 628043925 314045664 26267928 321231914 797153304 939000544 851826441 221639289 990477572 869491297 105666956 466200225 768307182 361441223 517333702 535387805 919589713 410694659 829720748 130218441 730756846 444272410 400100229 565530472 912638334 468898189 287065638 639010995 169436757 532208869 741063104 412107554 617984006 869412213 65962722 750342844 483100564 57001327 271091910 552916305 976216504 267921025 44349799 546124873 738729863 642003686 654440023 830786308 664507292 311543790 312369446 544477215 479188139 508826163 938973468 911805663 306995536 461543136 184042051 406276239 791775543 204903623 293769739 943364268 280529008 462986486 896485121 71023885 121262182 75543945 13642826 931113726 720074936 549205492 160244637 787212029 23097642 245653603 510673081 758861262 859372362 404680600 970720837 899592203 846213715 835438014 626233863 625096277 732185704 280197053 261170905 29655719 708689880 130064502 299417422 498983500 417977999 335927575 890754780 699725438 638114097 506765022 231920229 601913699 863359762 785006642 643381997 478086321 515212383 820034418 837802390 724610621 806010093 503735125 384096010 182782177 425184450 931399829 646502727 132102449 899443393 265088515 215757381 530701781 451458110 972892967 327126708 895184764 259547480 330477721 389110018 375346244 851851155 315443349 514420790 256316539 238341196 249249650 912029231 339918720 395667295 944042739 578034952 57346704 631737684 916075077 629790208 195179344 356466744 736408491 724164826 157941 693987331 577316890 325503588 138713111 229188051 833309209 890529168 787281175 579940638 418536984 706860760 821255778 659896038 903249081 670581938 511120562 648925550 519297961 629457771 71086050 577759315 56440407 55829449 599074766 899434156 602002546 912709407 393546016 672133500 103251451 91589969 237637334 797873017 475908641 182296795 986463678 389935522 725256341 578936078 964686702 72396912 811308793 703599453 254463155 462240461 436387394 641080218 109087260 628565590 482284346 331574708 581033392 525106461 485429870 126432523 779401598 977436416 96467192 140597919 192390396 42804406 931147884 250756591 915661454 101295693 984345125 461001573 775319029 572962584 683087379 8116503 189442484 9313001 965009835 154008438 979387394 14858372 369667898 98490575 872171553 859293499 776460496 629547814 593584085 191958382 545552511 903504881 454486854 263663425 94876746 52005917 266728103 244330378 13651855 961746594 430366117 132923173 973048167 271805515 481978658 85764253 651314725 243224796 252201485 942395194 59127348 364085657 40483262 987690302 220974271 640574619 978718081 475743561 566687683 804807534 418947509 142355614 46680697 555418050 353993941 913264172 941081422 503955826 401629543 408109814 449493151 985526693 461900506 699687100 86281720 612580760 788334655 900625649 208218225 546519394 75933213 786628903 117935117 448098638 432128014 48003178 325155129 88513011 426580977 978931872 662994614 447661897 476073114 525260985 952002979 238254014 366993079 793835186 195776535 762773578 431548850 726538879 547091517 157041043 349019829 569042107 882677843 46866499 443420912 496062474 812558842 765763868 639807943 448319604 66602847 959493364 316253209 996286709 621005773 96978147 690554530 762494970 185337260 396893935 491180297 417566964 519159572 494676344 928466526 171822020 309437174 914018552 226782334 501896889 6416823 456240467 644159591 213205881 850375894 213567393 324162019 173932441 813443563 525248214 287640828 778429774 213917153 675632807 67664213 739180894 290459920 604283807 912349847 390175004 714966708 675509280 814194392 914943006 100554080 275009744 383019549 132344556 547906482 698128881 764221856 601967362 180813723 662627054 985163018 216273652 495657932 813224858 486424078 347999933 648047620 486418392 719755419 329362900 991462238 177941941 730489115 520517083 465485189 977510 445416218 651662970 813969641 220226837 774081609 685201556 81248155 856698703 731075268 827003604 729669349 896023294 240671679 867842129 319577204 806866474 440361543 461621653 241567406 317307 635977262 548043235 971317508 254260405 839144849 375095194 249060356 212355558 53951117 353886699 584305727 542187480 808147983 892780709 824232815 963212707 742337236 579266507 337751034 178347419 384353890 228194721 381151504 921925453 201223617 887161557 594370865 922709298 182491279 456632799 333529131 887362636 370038664 663327359 348043030 854223305 545509276 965304610 263566190 629073248 661108701 745183234 173597670 147329213 702989498 96642470 765873795 276163428 664384330 971231465 535906513 21292746 898337160 620859911 409144582 460066658 885101957 967626110 848567212 745351518 187855680 243456501 312718151 347464782 380984650 810843669 353593457 410621818 698200011 915069599 679477782 393019128 62231492 330243729 455358988 406445224 278945701 276679652 411647115 47643812 826529559 236983579 779463909 495399728 107075125 590744346 851873218 333016762 722521388 517137867 338773012 24362822 917635678 939604985 321569922 690435354 43696193 205045556 721849562 503665923 314231519 596883701 511771504 960158853 611917945 935863087 285099400 224600838 462920358 368714103 719630837 179906581 645863588 907627561 497100901 456513120 215932774 745193642 413336384 737677269 593611010 583001183 982547223 436942499 153827058 29421403 506679581 111910320 943452322 24030202 726924280 835589380 871842475 928426350 381336378 229350194 814756844 236545613 399939841 476989750 885666979 347292458 907823615 817018113 2153868 236265586 251766891 564157979 4160346 675667582 33249044 901599652 910190830 436332547 649524411 954429467 861378230 828973580 725085666 419044891 399340317 352045458 579224294 243889754 454183804 303286156 282870933 698405162 983525711 575802515 381130104 924957389 587253854 385844629 706301796 103707841 674873088 383730517 680961506 301873801 140529717 139663636 882727847 114592104 423457722 826104602 395716344 133752437 329523065 850181819 85975369 110209079 715896144 250209331 358635715 537920017 269170841 31204652 98599911 984378767 466443604 958883444 813950629 372102711 617339060 824305297 238361597 827325731 51334102 961516541 506830376 993830591 753179120 685925565 304065797 66762473 479430550 929760966 97030635 330367585 601942256 225953214 42926622 30743005 494913934 741992842 984167579 832315163 77891548 453507762 102905961 211193806 139385801 842998515 181728119 17772496 668949970 874649501 307475323 172576777 542796344 325521257 347001952 402817640 153214378 154161449 907993433 569315937 212100422 164134587 482287656 200245244 890610088 377309980 894412292 310079100 411586508 995666443 345293639 339470791 453985368 305523892 86114846 324855242 581910303 132383471 335810434 531676971 849715598 699265056 985803650 590455639 387784240 328626430 236011354 489226310 882386145 2306674 718444839 931552603 710371281 429582440 206979213 212203480 807406234 752153436 730661291 763912315 225101282 680138039 217225233 21427844 510701529 128580997 298027027 814161794 9571446 936567381 784031989 180772958 478585460 612595938 596073990 251902402 166009217 228018998 466926204 301695487 713399455 727818807 582411946 603224124 871976363 440828972 381411059 821739178 491759552 935506796 638049210 144651371 965288582 684744303 407545090 469767796 733199404 584767196 915769720 494738983 568510281 276853341 609561789 321591978 813056861 691745114 911969696 656989763 909655860 453709792 70891763 546475778 66383888 920436822 38023048 994950904 454132450 316576616 424412749 814586711 1150818 766101563 548212723 947476895 71892511 265797237 553727177 941801032 212232570 468311295 535433506 219442891 102679943 611154826 920136527 591450651 843805238 965586807 404765797 795230380 928570037 408679942 539498679 435891182 319441685 64610811 74634097 842387078 531232039 569973642 774903884 248376139 82785198 174476595 628496327 709492330 344332562 907133109 984124591 535506102 856767459 571637873 698724153 396348216 909086248 745636927 534253019 546607232 540323068 707129269 983695421 962393667 407794113 660331332 751445731 348804624 861153493 236539859 180479740 102132884 468470565 70226570 827406569 20139114 573996662 480016601 721945184 832314735 833732882 949853516 155845780 477100789 562615854 61719262 594998968 167555724 684279923 590154201 632557464 154077563 843288598 814858621 914331790 281352692 465809833 57673735 263275602 104671886 464236946 563727253 54384364 765558026 328406478 409298539 766565916 576047359 220349746 216954586 356310607 770703071 321799568 117520019 78688625 426935085 903488327 676701538 573177110 371229379 787479776 170202761 836079306 165035849 48271521 929813747 330222962 768485510 938915032 969025027 441154511 615131425 417257567 552772022 131494516 353378733 153269195 406362507 518306070 386992072 889228074 405088248 517296817 645848168 877662750 600300593 671729403 865477937 509887131 340855147 706184918 925632360 598394834 362681982 110155265 211637638 126355629 926374950 496046618 156293709 531351041 211941998 110885249 207214879 393792527 681103479 349858147 726765267 490247061 734622586 401973208 85652262 968808494 793887190 394813730 486505522 138527465 147812883 663676596 57005619 992167655 32014123 836183806 669830668 873814247 302559164 167186195 732840057 22417008 253446989 338906983 55508114 594090748 749918977 978848356 334460633 625942191 406432138 515024534 244295948 228652728 146758277 438028317 712013030 326831193 891561643 868141239 590688343 673123833 802033810 793774779 992599275 197705861 533780073 6962380 639341618 488644836 356165116 114979374 640342254 488436678 970381361 715991740 99846323 857880623 459432618 270486615 331858777 948608720 563101157 985043903 277489408 228454142 282697971 645970578 256904070 461421006 647811142 509894730 495069625 405076811 786617510 104526076 948788618 479355601 581370509 408051633 145049331 507182495 220126204 843033321 872290775 40645334 740888858 274294499 70566852 862113773 676576471 116695247 828318587 157092279 577536173 612773682 718840842 987702743 485927958 193319275 203114497 904167103 704246634 76755055 982049481 308256829 612599066 44715162 530863972 675400495 107522477 21723899 952416386 926987132 629791737 56418371 307579717 349931038 333453174 847327777 194964181 459978818 838295844 402265581 931261196 822757675 917816861 617593290 916517901 676927332 611572168 138446779 393434753 555433429 373880608 525568798 403820155 345168300 675131973 191975732 556332016 253655746 287689098 840660779 315149190 336084515 186980774 711370523 196253331 320745190 262759292 424323154 722933985 488245993 984334934 476865936 658558616 382182724 294851001 661002982 369591599 451637931 826714124 308861212 275839586 847196493 911508873 992607649 295479580 686443831 114733750 271597262 136414338 242310355 121706045 81352845 517711254 536123572 374951685 739669727 48082904 656044372 526996671 11312061 216568372 463724609 279895675 927707729 171630889 264194651 518413354 48028286 576951734 71846602 494363685 344481464 898181550 148574228 839016382 636959855 85451806 608465013 542982417 740514501 51346397 638449235 863813892 984674280 692377399 516475433 644948658 546998766 406121231 309240189 416230525 938033351 793018868 173799481 685508272 518456986 302843603 484811631 452425371 260195112 812393766 452517843 305796470 610191572 345865855 237571846 815042945 93748559 88734863 626475078 900733135 843582522 652301145 681335379 640788410 134075618 441191754 739780563 577438423 214886912 412170565 274022062 436183012 701010185 43947740 882513505 517805222 854246527 632956165 823645094 604454829 209564648 449079112 76148391 935462279 275746307 912149710 538174099 15349870 688801406 198955359 447500313 460290094 327342698 181690932 358426255 858617635 593819259 831669416 692198023 196591158 519281098 616693307 771657505 21224349 31113813 82777713 711375596 308762695 632441274 811386288 412225095 673950107 167006450 136830008 295549902 694597189 451538488 546758287 313852267 458746591 257416226 714613804 61914269 956569864 819307351 3369407 929273160 434937092 499729355 747690966 54153889 201676969 672591409 916592790 476553125 247977192 923555861 441013552 491848489 196747425 185592472 711738839 644108335 669719609 913725640 584564601 701474632 51425485 105544285 530541026 729230356 540683873 979490617 287628378 987416922 581618630 96159476 361757203 677489915 623905903 483470966 567946364 983195720 469188352 616086439 958123160 504351619 994272113 279836362 646872724 757025975 345712666 561859878 715990939 397201510 371242031 231536539 485279188 222667592 699950891 585992063 660902456 356483283 345501293 781469249 669248438 704432422 189333948 223558029 302239266 537384280 252775049 402898642 668630203 434279192 237048686 301643427 682957992 121576754 645389013 423110261 417161556 209283468 910467637 624791898 656546063 312547204 306110203 120459091 279635857 978442076 8711414 563039473 478934473 831500335 124194796 662215562 211804902 298109212 899902115 961277057 600202297 275628612 243125996 332607910 91833160 300867388 876829388 688946002 48297826 622420217 967608508 305800365 224363538 42439718 789817546 938291832 576615897 306512705 768897519 850097825 92340212 370937907 294864145 144546664 320839732 836206685 440095564 195260263 641197960 937706369 331955928 640922529 547353600 527031466 287974877 611287076 325059995 59322220 337717657 477246461 443579089 95582921 612193000 693235535 486784744 424384692 664802065 152772081 531534684 491058901 330923937 330497981 723003686 675623118 888674234 881046278 513316357 732099394 650060256 577486573 727283753 639166642 50450675 653503831 338100073 931078225 955930663 88456979 949110209 337902648 4131171 249945757 31379226 801673605 456198676 684615411 899752436 823809188 737522463 321534423 860175527 921516016 102692600 489622258 44958045 380880266 294291116 12612722 732468161 75317667 717155031 999112000 762954690 72897354 589310923 292000606 517747027 710585579 112684100 584499538 483531720 502903585 749610790 82382885 911752362 378173305 276893518 921175544 220170385 545560189 48225377 256451329 467185349 267238555 398981812 286992498 359171954 956785544 439434768 236258236 124386676 559469472 119270523 485250902 769278787 894209307 237996599 530294104 695826442 985179692 781495179 835196462 637252980 601758813 439620844 986517024 817561701 735674420 574679104 978261103 832358362 280861024 873561137 222705788 318365077 677295354 284135395 108866674 273568659 597177996 24247986 114180478 130612521 458519888 761302835 547036950 566894522 414952795 42439988 274764434 669971059 995076876 778350114 279467080 391529369 409326967 390972770 206202829 71291177 479742085 687417728 601158341 588800392 311336819 815695970 397652989 84200730 304845889 142888768 41183796 599307684 750379677 462160340 489432573 521319176 16386208 576998021 643494675 364092879 8649849 211054899 875630954 122980395 524737119 510664064 103549102 323955392 325645838 117225651 547477745 801241199 545179431 758051711 574456986 306952907 144837633 915239141 599280818 931729264 341641465 201217125 443680579 623588827 100209520 995573623 618854456 887754898 503352903 251529081 537548006 258458524 73083584 727490579 637724174 373571705 3900587 699821905 601421051 67428091 799768762 554814553 202260057 877943746 706805208 742685486 959936861 651658056 955007553 176698530 51858872 690250413 376703132 401954352 407294670 288156422 979540994 213627649 139470725 591152577 145464392 901552890 479525325 269096172 730135782 130759917 247475956 287573415 501887972 77457433 199178939 561863543 792983003 911990588 746694851 278816286 120689780 318829817 509479237 182885464 570202080 6625549 214950707 347530115 224598480 182504756 539801076 20012705 870162059 316364117 605582442 181699281 755056749 339434388 702337213 31318633 766282443 440305942 766211606 598931313 619693620 603344229 657252139 780895292 620940122 84494161 339787728 174160618 3432633 972833576 579854651 854471204 869511463 353337119 88751163 240932067 104315809 130758495 712543853 639078702 885685846 383653397 662170192 974432367 585625968 766014376 250398485 125447235 672736721 587858906 262911702 623062060 80163107 152865654 653532538 465245656 617623890 128811281 283829288 805925794 175064480 579808081 617537292 674674160 830341972 4726696 143083074 831013341 652047644 777287380 51965163 170542957 536924211 887204515 110536570 222415035 729042880 25352942 670766129 379464713 402450651 137409548 30664756 288085535 176772799 990347300 295349296 716895486 979741811 405522777 251557721 316589258 327563983 367151946 944661751 139497229 976673614 71398058 857573635 867299034 261722242 78753067 107529845 859242833 685007602 226896641 970474151 739874661 210654005 261132849 709378420 582083454 996591566 314857004 123719177 259837111 477154831 256137998 51528938 493139318 822446616 130551483 258463630 827027594 531192872 807236665 824198502 939580726 73631918 732189544 256028081 862423754 243985071 177155559 896475795 902951181 858363619 138674551 23684894 435419034 382540848 604406876 502670275 824356279 29678073 636757954 573684116 3062645 6245040 381434994 957806838 139529696 855960676 801846028 171261398 715954577 563605384 946861795 77761187 964916435 4957082 799568492 960825028 111085985 207916402 572584337 772397172 233921719 430229676 274219120 427273429 982530766 826770409 447778775 251452273 510113894 475114397 881949233 981315882 559293680 451496323 225463098 184251499 526460341 38544694 59578124 715565046 701564816 174296077 128668314 718842807 594649110 220347377 498546312 874021441 877014183 461626350 68777349 316517278 878235333 915804608 280572584 928713146 672029511 381923960 542806299 157412958 293681907 416660033 838346613 64284007 342882562 803124878 862690390 758159799 930778836 890915945 785757675 525010176 476945113 483617437 255874716 774471658 44907086 657912933 555501905 142687875 438376968 595974930 240178920 727268336 150188989 252015111 283234003 903444575 279726973 590100334 743303959 555216411 767230425 851949339 459283848 201269298 680747086 373386482 800905315 803515970 862011702 696720828 211707348 456047062 142751310 168466149 747123984 427782359 975276977 531233275 837935098 329053249 244775661 264164691 503994190 320194634 414338564 409046276 318571181 530909058 7244942 554798427 489497097 285024120 627969579 694395649 525117425 567742248 673102923 283215230 715368127 603376060 580210621 62764014 595446486 908345027 398564905 19321933 956694101 168607678 756351143 496240872 686071678 769350984 172181051 168869858 355319997 564864727 363772941 267762064 251431312 561565388 354416087 271394525 985940242 869942877 882919408 183440783 218486450 776211185 521508426 272632353 957137342 235220850 539601935 941980412 59401972 865867040 951735596 633955210 787727576 762872898 259956551 543059529 906506821 511209851 803871602 743857547 383206714 229853177 927530648 496244981 99452415 214096009 300896335 16544316 7650326 496830535 355717864 688868014 591531260 167021162 673811654 486837641 213098904 256574041 278908490 12012471 712836807 284089185 990288032 987374790 122189317 178328568 693721639 453399003 236033610 825772230 847047853 949423610 854628105 962970236 807004570 749081239 419127980 219219784 317318851 195882551 157297819 990538989 964032548 264252481 284493708 32139102 828448305 416929328 719432796 856953455 571556216 981050481 154160816 266449827 673017827 964322174 939666856 187084038 819162194 220164947 160196299 698513138 44156331 364049685 176155523 877394383 431783057 980161494 896962505 300017443 472264592 263305041 811102923 987157735 642497215 408519668 35293811 259764769 455767566 27945292 842374462 596175097 415534477 14760712 973578611 622695024 261352061 605937405 514550748 49737542 393711806 484045101 789207535 873077551 923761898 864244674 407887657 333526333 827166993 786799576 908846559 707123134 356563735 576269831 790569530 744504051 239052997 748504775 862026217 600751055 790358984 483154788 259047967 483100936 272081173 865576697 597195924 866248858 82226430 865261199 420636332 164680740 232746744 979113947 152959928 846137164 835358856 887358895 928672939 219425019 243778324 925677444 69438173 907948766 725579373 23981637 117294626 176703176 452238857 164188911 997667435 557464791 435295845 984592712 61553919 230568970 273992638 35254776 765425269 29459017 878418425 953050082 50132178 969051476 778293576 607975376 702674059 304131065 865085208 44477650 461150148 209153261 786934027 805392095 942545956 843807667 100621216 33837172 937314597 345896707 61862983 128765388 308987923 866630218 22601628 36640997 862466130 491912237 162861576 325016456 553929981 447593189 478410614 176816800 314068839 430366696 664869717 496361574 101614940 311649474 843237535 309206786 74626612 93715098 681799245 704254222 486398013 230597304 786170243 948646742 127278512 408062378 512930596 895275505 873444798 739256029 299039341 777637157 549017371 664208399 519486337 308076751 503282972 376917493 380168573 408470101 100970424 366509471 693125780 992993874 839037044 965774548 389765868 607991612 113781810 473053096 635142741 479608240 644527791 741533313 41501092 546087934 988530140 187835819 221763395 577087649 686588517 117942712 736012452 506894157 743597790 32223206 502782114 627452741 397485152 890585200 813644731 286799191 760615848 123818746 197289781 146186879 362688602 478379921 858473115 692067736 615273657 488448664 61203229 786664766 368020375 571988360 958645962 241342368 340563285 917378339 97661614 28471296 965833591 94351555 840632297 509917567 318656890 881109098 766959560 364784975 339230869 388519118 20943504 677966132 619665923 411708862 417731614 478677369 399679126 82223383 661982105 772240480 384372449 134243146 991816841 279826844 831808026 984474383 488959157 417392645 870695691 199562079 160118719 267989088 557259737 11361825 892136164 784902609 404772428 882620015 249704943 816581073 446642421 937507747 480032752 984012480 697796725 197218738 406549841 490709543 616070678 254893114 800755356 141314860 857612695 816466815 230841784 595304406 700805689 998709442 949711947 706221276 257334171 255690519 215817629 851614539 398370466 714783561 873212602 47665579 626598152 467154246 438571868 892501880 607619836 206692759 933635853 413242994 959438094 216347182 853226631 154651923 613526523 888886763 507620701 649554993 763559902 652078526 420757160 511586745 582095658 834254526 327996523 741610306 153585952 647779528 656313679 780352722 8724115 91491086 339419064 611550867 969883196 675132951 741152941 895614682 819434759 166031878 250998882 328024455 228586258 848176207 668392405 206003444 586996390 794600020 116960442 336380359 213837908 803421066 541592681 801198164 19136106 803954684 470814207 191580391 341241347 723581803 94667770 572263731 189830079 735645886 519604625 437646816 550624078 436188794 361662761 465122976 826640941 816776084 428976519 928648392 637588882 860781919 290095524 588609132 339345276 502780251 477598328 174489171 697827096 339958661 128105499 918201731 411758007 978778037 783367891 713445094 920113356 633341437 155541017 851889152 115817259 654664539 258757099 951892431 6088101 533653270 100832915 749029630 195285255 294535750 741941775 923047864 67533926 708388188 319683876 340886686 164621389 524883072 263845227 318741771 175259401 544132392 269756721 641964294 89464030 660717534 973708963 328197909 704423678 73958636 687547302 188034151 853680770 610744084 98736162 567459843 806706773 241255175 234446950 691662666 493886416 606911751 476101999 815253173 380891350 961544991 42711814 700650538 303725400 730916845 313837105 239271140 343776596 686519632 56046303 198229563 664245999 120936025 807948097 130663312 211938854 863606649 242936770 935772328 500214394 969167174 523859619 15616893 677927188 602805573 745691794 823811977 755145731 893183055 244316726 683882087 467913296 599306015 773823392 331433616 601012535 52877083 980457296 234969314 168653951 296355230 300757032 199163344 844172265 337988917 312261578 946598629 875843006 185265719 195105689 94578946 589075625 925558674 149234581 153433751 721740236 891375728 786466087 608277612 571869659 53780976 594952201 352853089 890467811 281834506 325051183 687155838 66147343 172864983 805436489 620243364 568041497 594519587 357686440 480580738 583490177 195228340 651334098 594680934 254553753 72773569 10124232 671617243 255636252 339763958 292400505 903986813 961612809 100993338 639218050 154014494 873325273 922384912 539243942 416424233 745267291 10641462 752536998 887063614 118021423 484802006 651750646 656280171 566892622 465884269 137030567 571239236 738890312 80107172 140629778 721534913 460574356 760050466 149204500 274200708 42364348 311193566 24976803 378112749 644621752 505453381 892229943 458114261 594110688 633718165 385047822 874200285 601161976 236278742 108376054 879264715 215256217 524932906 421268107 179864248 818331940 599782565 346798810 810949290 318383844 69363033 542729128 209455402 776711731 459637999 332318624 560735237 528543023 795168983 957101643 308354490 569931895 679910667 341669417 174752592 966599835 685872786 108723606 668688372 765078882 607249095 261105521 19327008 799296671 91133418 866526521 515779514 80861633 987014685 236926675 370232446 184841583 122904698 917821256 449713638 9221475 122939702 264797519 384504699 467492465 381922740 627724725 370761052 259979248 354499143 302796544 701085853 301440675 176961178 899947410 848291060 52293300 403718845 761548365 527718837 437033265 760050086 147628139 959035411 134922236 426931677 218077549 917133760 703785268 278260739 146184573 847738165 28487783 697883424 212113311 782565002 741008438 215404486 948163855 333617703 496452913 313270451 820931129 888982365 630888025 45950701 729010428 805843797 505225815 292697032 909065972 74447161 111567098 531345640 534051267 912857691 299497297 657338918 346643046 320127025 510751796 525468889 966178127 875673150 869496457 389415814 421330899 267833688 651901302 793385456 585099678 692526897 716271817 350921382 376273061 99851969 64493841 248119005 397190435 447045046 674353739 208674032 955877822 664230660 988784148 551993849 722344630 228441748 607169259 615610404 843656283 660718741 120231832 355546403 264267721 498151600 282967898 246139482 394627979 667748394 143487230 926227072 576830257 105101823 478862978 34579783 350061202 643308189 516374592 336985800 400199971 556785594 181281753 340310614 429183937 406641244 746935654 799343884 413255589 1294911 139830588 729661294 56538233 773066687 761225859 125388690 826362027 295110151 227623962 179251084 259308630 149100229 501851303 634215588 908245030 368993587 206532362 115777374 684975115 6668044 805864477 501295350 717991187 281627816 216257271 598572539 130324083 215202302 296191987 746371413 224993117 184621186 89631413 601620087 486105370 53485914 951443867 481395373 112000146 978787494 166152877 509308131 985823361 590513859 170548432 765264497 29641966 852747002 637550695 324183737 766333758 537343237 741488362 41198110 284789656 454329392 750769757 548824744 8970316 795477440 813984581 319093825 165434804 261577913 364584077 879251211 419033171 146265033 445414591 411865628 563173692 869475226 131189970 390933715 772303424 392570923 847544913 80872447 49588826 752101743 414474241 714991000 607428928 404767851 167999950 20583434 386088131 63151513 998296065 76753888 883644293 525020063 789250729 533101686 5996288 964027762 654380969 680492558 353735383 206763735 357270259 992671532 964578250 105056687 976845384 521140494 146089950 937224026 895220306 357735913 805999439 102063861 68798798 45754875 284889659 742641969 598882133 591196896 277381504 894660050 51673011 953235351 486910731 281203796 459247421 968462178 845934031 787392430 8280220 221656593 801133679 22315540 109314390 849037434 560259783 389039457 285504437 544983338 239711364 992289727 290703110 961172445 153645 358474260 820136834 345928746 2523020 240935717 172756089 432348926 913151564 773689005 532833148 722552298 680335029 230368228 867973210 752985060 745423425 858167878 302606457 350921676 214085811 255749847 555915389 144917204 469372455 889677909 994772546 180650597 510843882 289426372 108036264 105070570 927362268 829553207 248884000 430159174 320380100 120260374 111003627 989518503 477871573 630890797 333399951 520206656 654173644 354413159 294242557 858949230 60963544 615623317 694706582 209816667 991535 852023115 640671557 474109129 226242424 235670865 702572266 806487649 883566072 637611867 301528096 731839660 846751620 901060856 715852498 588741816 159920525 285702368 421578089 304789781 804816006 372317083 73530543 72990835 372290616 192361347 426779610 92117257 990800816 182391784 515536188 505958699 951389329 119688608 817288412 250293048 652749999 606140989 608931068 554278472 473577393 579035597 642642367 528510909 657208318 152989722 721533868 877441215 34869008 393564281 756607302 803656429 6875608 560386264 806110969 178086544 823503106 834392558 700343400 261988308 823423937 682945049 285052489 83911468 644802123 968473830 327872778 615506882 875534463 93405726 283316891 371248572 5867429 891453224 401305193 848750265 301438926 262275225 764742057 997402077 662734352 669032097 409397708 552401987 912266653 509757848 712701615 117090951 804530926 274650482 849151349 598313376 47205378 635922616 548432160 830218011 77145209 371668314 430456614 749040843 980421302 86305500 704116162 592531197 460506211 69989688 810864198 417770931 617084105 192691928 795011332 328279187 388736176 852532575 675208538 565831897 257793130 930315430 589143006 721584707 567084851 561258718 574556661 587589749 394415358 583539386 600636190 514404633 730309060 738220265 758416137 711218821 596587716 595570400 841540485 954687504 18857746 898878405 567695851 350579598 278649034 812445410 534912085 544969084 225359432 357498121 682323783 840988727 558248651 681880158 166279532 262142002 710750764 718410067 93002821 198920933 758476935 470100165 778555534 897395481 672779039 253715399 742554217 207598056 346992212 213433163 662401007 345541145 190120827 247097957 640134133 813061702 972510177 926548856 224628146 889653873 719786012 560916696 905446547 759537468 656774859 802483322 740739825 358154803 604610015 284619083 740092032 937277019 808739240 227635384 297460064 761303769 39437911 666835383 552403269 601825866 459375954 756972595 873375645 128720217 942749629 987798673 649465760 490009437 344024710 363192411 247424685 162491076 673771620 66993079 122099895 940422373 974190011 232934388 54962379 692500896 358726909 932652943 476193595 330332880 65693637 383568613 167217634 332502833 868101947 667646995 245940662 48019345 285676263 884096759 680246375 94599820 490339216 892819867 88394044 783911646 437569739 771214574 625094239 569506238 454478343 464433763 50128929 860600092 302174495 926743172 127364593 637281946 527437685 321238032 20380577 860271793 13063670 816079108 240611290 737486000 755248064 397593494 152563226 837818196 750220366 941692045 407330650 410724142 670372739 818697015 382383497 947545544 530532657 696392838 82895322 102514163 92671150 5714568 405900625 753485754 453538032 584979909 336625322 383316600 269131171 406288493 802881563 54357752 644805492 938703817 389763113 521721956 657315082 770875723 15266999 254392383 691137775 263168052 210529522 46293492 66136897 128311291 217093261 819144269 568945377 282853523 75354231 172444559 815770106 584836304 980888337 134117962 130308186 295082809 136106803 234242433 749169945 898091614 304552081 661216671 480283072 243654452 474853544 623915386 414564717 49652782 647969083 119915849 624129694 553981200 378040465 34539315 216230660 431732987 683187057 962632994 777463284 280957542 905630673 149123027 985087692 616888790 977057928 760589699 69832064 641018162 669450290 930252134 675502565 860349852 996194882 833632416 449024034 337333159 200480758 940042493 358708899 202121351 442340073 818114449 27269083 858415027 521143040 743297853 170923446 264959175 934878219 176911303 941264552 114522497 723179011 179944214 356777297 811336419 144873269 548011272 151366543 637681794 711374335 118517687 380577171 480603673 380791982 978565543 170655901 702530662 397419266 117882226 957099364 616585213 248554990 617520334 619251240 908692585 733952086 799481740 597161621 487685008 264798692 409692243 418968454 889277037 456654218 868237896 872703105 278317029 717804257 14090305 781945001 361149477 573730526 380393418 430201343 432253364 206699362 930150354 390378331 255141115 43427333 780579787 774924798 325621112 257125035 7253593 812740523 597828417 754239670 952933189 904376476 462093802 910793657 170552586 879502594 941203482 911880993 137491362 597746124 834374676 599066664 219267248 261233492 527010677 583873701 964182130 773095577 702776540 196829087 463246692 322541265 386829539 925968253 268864132 627678698 34678579 204026163 394947722 721148920 579818851 930973383 804994678 546729699 631970331 429440074 228487712 773336635 690165547 124990568 695650024 100697973 134491008 510258948 50878151 482903075 882497101 605476179 833593705 334400557 218530222 245999976 542725551 887807965 700231800 65072450 961752797 222695406 746134002 101101263 195594639 309144006 571274599 83929036 407773806 812362412 523557856 574772130 318687736 647558154 285984718 260898201 332588723 215423666 424845998 517625902 386730083 136616795 707607032 671345638 156450647 131614942 565064644 727270770 87679764 68841464 221042287 395182443 743641329 579525005 631384181 762661955 586029599 455382024 260035122 798663963 541932952 276455186 794353255 932011354 524796640 781584363 394330426 58173843 607800828 782739952 265952439 465721344 251427160 47183110 400270729 857673041 387088097 193910507 150606130 728214331 744873401 163448017 247025019 905546941 59319437 902502071 490093959 281747280 59252137 90080869 82233844 392335815 522073055 155433680 641246447 972101620 878838499 176098471 85409036 225188785 429389914 454643311 813763404 937541170 182420493 574211230 662023437 626867251 672333932 808422272 80191834 613646187 271406443 851143444 141828183 855975687 581906813 99232254 114722647 764683220 442971006 124718169 149765752 680423389 274779341 471198101 968645690 803650152 489746291 809434090 491254079 459117089 62910622 788066911 797214326 100088245 206778033 684243314 430213811 829510130 702235396 594541467 640992555 9296220 361047635 691793836 443486251 886433340 800799987 581478645 937955627 93583299 407166404 58318065 881082675 373388487 680546493 463546556 267288701 132896188 632222610 974704301 309746898 574066809 356309999 428327887 61601608 436482739 752966399 752807989 302270704 585947641 235042902 796281679 955435605 845743838 279422527 264140829 51603668 912451152 127320998 884176008 607595650 531115563 100929025 398291358 651789965 900732595 259929437 585316517 686809674 554303198 789079066 917056394 981069319 111211187 150340362 575028812 107240873 57611089 614749884 289886676 144250309 596228959 253583563 812615496 633048704 734882424 690215306 774184755 550550411 169839101 807033732 758828586 463136572 434770309 413822265 112416913 924367328 684417884 685295801 799729982 82910534 500074964 192781182 465551265 863346621 472122859 165126182 156223607 596529111 704856089 807004978 452572353 8623910 772150216 518474963 465337475 852733828 98817567 615829361 190102325 823293471 180582957 161265652 990848602 936120216 725434115 226145756 801706447 423255804 303305486 756758396 10882761 484006776 716492430 330847528 240227611 517977990 691366059 405450491 839472906 132891037 304937162 106172683 910476937 6299250 447081496 685311685 400133251 222414018 679741550 407226540 400914559 935231488 506912481 412843117 993544768 460505503 923896417 570626087 131286099 309979384 878719130 690592818 878157830 464142139 693152454 348504976 565554335 214914736 512361260 195655623 361501355 839414914 681360626 87206814 801855096 782414066 403488073 678775327 607451249 463393761 399354631 842077925 13788648 751534857 347763198 199949152 428059678 497238248 908752328 571290157 108126221 649375277 716505005 762134768 419197540 57818070 108021588 535069078 392794237 688440673 625886772 7951463 784662551 556806112 678530606 184471023 272494158 230844136 993519571 348685067 636829556 395105404 626658411 42657660 347442913 578022230 892380672 60962546 177416596 743441242 612376790 380942045 592482941 468242663 734984853 388461353 591247142 769856250 852042392 530005298 295827409 21204818 804589071 648007571 515721904 117635130 754782344 436265261 160087100 283630913 929860950 43178196 858136182 764651166 998231996 393688172 714450900 973399978 276717857 557479961 635480754 311193103 496851083 307663927 189081551 465783312 381839988 167598830 277872588 483354232 55603812 257626589 689182492 791363636 429841714 432429240 380287843 940290722 213747937 538848687 540824207 239665209 897024866 457537520 318031264 634403281 102163226 934271870 549694128 948358648 930398182 819290912 919253303 418583081 593038471 539757886 289456711 174034952 668668738 714029554 724978946 255664990 192381141 299088277 41962139 145096207 982967473 847623051 222485918 425692131 107159882 917114841 416164500 295151373 28963670 268388772 969069478 893302489 830016189 185251944 671134300 725794313 337864767 847357510 236607274 360696798 336430664 15008582 331686166 674239528 281685870 608691127 826495234 21040741 17812246 913218330 768052146 989804909 386086096 87747134 946480848 221701633 615310901 454278993 202054439 945622874 487820274 315158318 473324782 495747938 431555913 63912233 228796303 14291974 537016086 170679760 379140094 434298266 434444581 752272412 956220161 336919230 616529868 311551771 635699510 226640945 8688544 309586315 565328290 749587540 54808098 176576350 900022223 389485195 550957224 484355535 117426758 218974219 787450504 950902133 83023167 203317991 125329073 214295797 265242054 104581976 220748334 311742374 400148548 840502631 660466867 237578949 682567313 843988717 190712402 717215166 193633495 206658998 738690378 675289096 904130438 444410045 431658045 778834635 280344927 119801476 788573459 749080822 708197950 740103143 87899457 39124568 194558716 529827181 72562854 78722155 83250904 274007313 618568536 843073604 216163519 78327202 686448504 460116046 354349547 619570454 596531335 61741517 379860351 238487567 855684727 206445975 944032310 938236024 806824564 973253309 118482680 834840570 154819713 785976986 804991991 432697913 751007868 319883453 146099788 558869198 864232667 952430537 824484495 840661278 103019969 856339933 550552133 358189221 677461983 85051294 118656126 144330163 559065883 514326615 697477272 858102838 692149008 226209941 318544883 286548140 865877527 548129557 846051101 192602365 614601084 97955281 905923093 205835011 662421470 718132911 93617028 71941104 821938799 468827316 69105187 619781653 334713047 559640951 868125704 251170479 379092591 59296987 70840117 874421714 9295515 295932301 186832285 573141913 261424778 412285887 964484031 168110259 426184689 143166885 620281834 590813879 106919683 226796236 988463965 33751913 319777996 872656331 604016662 144037349 162058228 272543366 336724569 388264554 603019924 78435673 310806801 103314490 590556718 75396645 966339168 403298918 963377241 797173896 400935148 77243561 831528741 437841637 477075213 849295683 467195551 31401661 563169287 735393086 592200059 719982389 590873039 598033929 372787193 640816119 208333194 40266134 707934404 664180390 147453393 413244095 58114243 602668348 945838949 605492457 838750742 412007493 569182345 917770291 163993285 554451150 513819077 505321669 327780016 54890926 484571433 113639067 359436692 10010006 183456352 263470147 228191873 856767282 974962115 187540497 176651088 132756104 661880686 209963503 703640609 454869473 677736171 664791510 769400660 221329028 823941876 695253818 583115455 673902224 507595959 594280773 318879189 675112938 382393014 338865278 212772893 890229302 214056682 184761934 827234089 864556829 326139871 438833618 963021857 354265583 597038739 991528179 347327212 944931200 137891479 658948538 926682290 154081767 511299708 485946708 977775990 71697184 727088990 293174360 101492450 627723068 446799451 141401866 940656632 852086073 463799193 996845215 102891948 641991830 951419286 55501119 900940411 116404181 970731510 213446175 941491402 753904052 319157772 460759022 237138034 205263040 9859518 269227088 535456728 240849750 583688608 353322222 275946317 949802903 689388730 143102537 947044531 529751361 792291528 806957735 96801216 122062807 586873429 603565904 35201533 40632807 994751649 242856319 530772439 478250579 151637368 191384345 808442772 293105189 746044188 401802961 273935982 402697562 811599584 606898466 474603637 487966383 176530594 173454222 855937407 300913320 241585353 182174394 843043733 491143005 208231548 495801042 152636025 505103433 317879841 902876574 86552153 61798839 552111827 613940047 490771753 375880913 280549638 963149547 715427387 334856044 352275272 626545017 413870909 538967544 166331797 927671975 852227906 189629552 679786480 343178806 678226121 129115084 241064175 588279583 587171499 65932052 584531098 680568798 198536340 20517750 254489344 779737954 446293693 414563020 29371744 150251732 527336664 2609014 23837899 80742765 286008606 965667002 587509847 270658673 972508942 911480735 685121883 3302176 941791785 863728077 390515302 642357412 159817016 832897687 564544176 697755319 879369275 497840112 618203905 628845989 260508139 430678982 703935126 213215451 750601105 637315651 624418763 655222398 67032675 378486343 325067180 439676570 312729852 237653186 296282294 723319570 775330048 797915218 175240704 248985923 362667755 113114017 904949818 137423389 480243156 803027630 289305905 14623981 676752909 901825040 705013378 852945979 13075116 70080160 880973052 568416174 6579470 976670014 24956857 940072626 214940598 206552749 921907495 780758757 17506429 678678126 274224731 118729632 500429954 94743664 381578982 315632559 340751614 524814785 752841929 667107456 946099479 185243170 979465407 603185810 508174695 487598018 568807570 624752979 839163674 684385102 563903200 7903903 78385131 87004710 239675082 879781936 463360897 996033548 979654126 345074290 680248357 729348036 184089127 605183766 426560045 601453772 280826038 772666955 127205652 212574556 980036360 29949536 221708474 591254740 289053353 214118296 108167842 908842359 968721455 402194426 143438386 315095700 31588763 424132989 508928656 220835150 945496536 518516048 636731562 760097065 154739455 938725858 165096256 221175021 387396385 441624160 236288887 545501385 407895358 511279138 195443533 417535133 123794507 153126648 146395442 185035277 691654387 12267741 729315147 130334818 464538033 866137192 341797804 942140355 446972157 145989961 130985793 50757173 698683594 184120431 518139955 807904439 429460176 774141710 158225232 610091234 935755133 795344096 224538926 219421633 669257863 329447898 168390767 221355212 236996271 702284381 133969684 656907780 781451371 669025570 755800660 579954239 513190942 231694678 282390042 605970695 185971785 322220809 477992802 799869621 649637862 316082535 111064744 761694104 632804282 293840283 940002601 255694196 938015117 890363037 317598214 949754103 758798699 360182321 530694883 857214691 343184699 93189187 783633422 548315714 939001737 451043684 492024237 332880624 200398169 12493405 629170371 283947954 57854199 819126079 443910178 123695844 279695859 631371244 511896797 443965673 660051412 494541904 559619132 274492115 386235527 511202362 118828320 265919571 464328833 638028404 692132284 455739754 399630121 159111548 48952049 344712272 926336095 786464540 611515629 754553084 929245829 978571382 254148485 467810602 642948127 30364623 910568422 941790995 805193016 105232065 119830858 305567780 463031790 90138685 940285049 249217872 519978555 686284071 261929488 897906883 634074740 68261690 59888024 327439936 258797852 993081543 742804736 123640914 229970253 62047574 334908312 173427405 803810724 43808569 246405626 606340190 990024565 736409794 113828561 583971798 396170336 898596792 828513016 990587875 197219225 717885494 748735555 892517858 49837118 301240015 698012659 50224081 345346117 996761009 459872867 805826226 489943203 245964357 468555432 28905359 619626708 676241884 644261673 916116369 669791833 825392669 76841340 198804094 462206914 911382592 964882025 899336435 297855486 715197164 84217521 267807296 265119878 621549241 327650895 768986396 742030887 679871923 954949555 751402652 544912002 736922206 176651061 926513917 837000036 125960075 37894661 237205443 395843757 269279742 325128821 391121310 426726424 153088288 801781356 747649108 348444169 850045973 85162615 875401081 593837558 231468240 467492024 826922797 129770020 414491555 28070289 454929225 644525855 835013558 886683705 281806724 255231471 583880421 48213677 501956859 332441457 805510160 49878554 247244949 264404021 62586204 331034132 438550950 3514068 771255885 181782868 515291105 173031923 171322993 663833262 364169970 424121415 497544736 126709286 878383503 444020847 184792667 307900659 929785844 267728269 960508575 474360153 781174645 149039006 292543880 914252879 116121427 816390597 92029664 255049158 885319595 687962745 21734908 447590993 864327269 680875186 975004979 324888370 21830304 223804348 362843237 127993106 877816085 15401149 771587675 234704490 511951297 209270614 573857807 411947086 621322780 873178296 53140216 564942723 587074199 388007992 640520720 228589659 365896183 274602813 763077718 763570340 614341054 838817787 272678531 782878426 436570749 479025325 567101400 218628901 462596136 186456458 88010904 405579578 900552671 101642043 265258274 54645387 654512474 899359470 542175909 771368367 351517822 990628707 106644439 643630072 894240328 992467177 899225908 750180158 554080113 346712758 905670712 640402776 222401545 155605729 159917414 838950099 296824807 387309507 337529424 319302852 651825264 901375812 404812751 41946378 962323825 633977741 966365386 178278724 600813897 757358019 246416570 821134245 451879629 733496807 888023767 710713002 37857920 909340513 972851355 863621331 829759484 717410215 82257635 820189343 182282562 365694481 227930952 482264764 688666839 408199836 399284932 99905416 911007972 392284962 128011682 280427191 113108551 974186742 822287544 115122045 594940771 986189016 493984290 803213696 518084753 810902286 547040897 356957508 801010620 117595562 73904824 629429235 74486639 356312109 333922875 167697837 559194120 895935356 546209544 878922378 875523220 739418856 436786051 753508697 215857485 758296822 100069483 264708556 790823811 874159950 851485039 79423621 433475302 558829950 135087945 611173595 400412218 64140866 492630937 770953277 753886548 601163147 434269696 168102314 263846691 791447562 182954532 985129771 588181759 153310999 543613907 821693756 695876117 584710130 376952581 322065895 782596215 125828045 279191567 875575087 218159231 204732559 530481651 640583273 392190460 59168195 325182283 169057762 172627793 881110075 756964443 379731060 765746397 253451270 628402609 506823728 55815540 906538187 918399094 641520070 500207844 100061740 476630248 269238683 948293167 865350790 830097105 953299152 876312764 181804279 380574325 697800311 46105862 579230469 171365357 602692033 995522065 584317822 157030548 696054502 538123627 331090282 51426841 952991089 201713387 247590622 122008605 267859761 530216410 323238414 792659289 946798224 762225787 216082726 147641933 233246928 785089501 31914520 267776384 37960181 530592337 195660389 720033329 991236887 437206757 119057997 154390326 838067693 103241859 247413716 42356228 85867069 182445841 32749815 39429794 111677380 641942196 935452130 854415351 27014108 868259179 849832830 400258324 806508657 458727104 220613761 322271567 444277358 483812114 86171752 383479656 698038568 604798645 231340989 748693053 541196636 405759609 956277657 352375543 548800472 390349470 334727284 266678657 110017221 689555006 468796813 713708942 60041676 303618640 909105299 596340923 746375433 317049677 821230524 343540467 956095235 137958335 925193314 991109447 585208715 82876817 993165084 600986812 234905075 557986583 39508668 991464002 215647549 491618531 512557683 293047361 282698635 360873483 911858483 804016668 990065455 925739213 11354812 861207566 868703702 472619786 969979469 182056945 784436867 25696442 24399374 87897866 986606144 814752046 704283033 824942118 212798343 565910463 258709423 98122804 511342910 277310485 732068209 108394806 103098905 682565733 398858742 584335773 941251827 512669772 587393524 81542172 544268 914397668 595279403 7860235 270230815 559365031 332530911 512146603 904610793 734103921 774580679 711754971 736202818 453745050 478278141 947029915 232389494 982954966 87494394 772444355 921226294 820199856 19702883 276273554 37095700 523449362 227901611 213164678 455766687 17808211 395056364 19273503 420524020 362810508 846533620 925981186 764098567 909063505 814197577 782617332 795463175 563337794 415807213 643978123 72813319 110121606 309817543 106482951 515722476 688141042 898516300 571849226 113028703 895403977 91114903 840596004 808289934 118594781 58220965 202091690 662441188 221858448 978673397 764699111 222271067 46691234 671349567 922316052 395007585 751884820 235400381 680807925 872236012 440623705 584090944 320238631 781242551 172775727 639220305 395072793 612154059 611268170 235003912 502240736 263062309 422986978 497701530 175830097 207049482 771882010 17399309 616359144 242051487 811166912 550974290 481895448 275572885 193163827 530752210 445512803 667053668 385384085 697440745 748210175 2054639 735882266 200929732 599567783 659094207 625212923 893299149 90070938 749789740 76566632 422320737 251665064 545987554 641615484 618424260 789993324 88101420 127245194 378123423 316416825 16000095 857774284 965957181 278306092 740125291 78853903 951650175 858898386 895441328 847061048 71890960 807472192 956435365 163386193 832639227 226102473 791834322 979304306 191431101 283677387 225309058 904120923 230653713 772765109 741800527 507677873 134598862 230113332 405902970 618073087 864048373 451037541 575341494 903840652 615260179 478360454 467186970 503683110 156501746 214943325 949993096 174324738 69316824 23065654 999211136 686774438 221541189 618160611 755011792 862541774 763501007 227593554 70489500 627098464 141771254 662693758 317194874 262104542 768761353 265688827 370572509 183220955 199798744 549765549 569926950 154401234 93764492 501408728 434704431 832530236 477442261 684006906 712067612 763768707 931411243 865714238 559684639 929138364 235963183 11205430 79166840 368851665 178629917 58814026 936046339 195938395 899618256 822436035 358305222 706494117 436496149 93516091 123468329 692659932 431806422 29968121 908612227 204808941 769876689 15857686 282176849 920052153 869490560 386270257 102281652 486372197 132620145 57453043 502607136 954493278 903302514 608500185 700627137 391352650 938731774 363419075 454926360 956891203 2918186 64349501 419910194 575955227 91575136 427744326 927537101 874493705 42974064 168103941 125231327 774787082 733794057 467267242 177158278 298563589 526517450 595081517 916825856 409262390 789283144 464677769 889415828 361488647 497854700 210559088 382671201 187245369 722011007 697157124 81083502 468311877 126210946 265887873 988084722 899376011 63614943 449492823 403475548 29263111 721541747 649178404 543732571 586913931 594847582 489785952 473750371 164929354 242854090 183934494 316956545 773515724 277493432 406835573 681873982 319568350 335789512 918000416 936133493 322911460 360626444 450180471 261744643 956693284 592188688 218050172 126787558 738990549 837371183 128067691 869074410 965249885 955576845 34624372 4883093 800341218 683256185 879395547 157468087 4959003 108621445 852122003 330766674 741338783 405325384 198196027 6879354 723709321 687959556 415752136 995357681 280285065 665939906 604936091 389221487 782721645 266427772 486039612 350662179 83009078 838579032 91728987 883574926 998275763 208493247 896133925 803027183 617326937 781639443 255505640 679530239 137693272 719617868 960231133 613888914 136186988 775725316 437947534 706634069 112987077 877422607 452640511 487774188 325756284 601230580 409865814 978998106 709753759 495822751 500927287 275963447 769694162 164507792 886485109 865131735 421609846 151231274 286252986 569823367 964528111 699224574 848914774 186752859 356987496 722777153 903274697 350412831 868160536 784745182 894064878 343563185 665932387 780811368 73156812 24093774 894707026 93443176 636689396 432974754 499268242 795470793 7655188 433693358 366096904 622769344 729775561 855282790 20865842 355056966 92044379 860738276 807398425 501544771 126514028 778727789 812413718 592293029 300076571 498847311 167638157 689778855 723436520 355365856 850636182 773972329 15684432 601200138 660923652 211916711 782569293 124190269 167228687 28402803 32172380 460488280 204664606 686782750 943163216 921641763 518777738 453776615 979184772 12569896 280045557 66223616 265166662 197010581 700384762 422035535 536603195 87664934 478981269 461989965 673366688 168414237 66793994 52603953 472309489 191838713 394264814 971352550 96403173 322556176 214337820 407610141 962678624 813560397 15199654 343278275 487961419 527305250 684467908 702130552 102419317 729016910 199531132 605515783 857240736 720386289 784056265 998657623 851723221 291036073 180041686 884624957 261686921 384866065 712812867 622487425 856156720 108966316 980002013 485648005 979383535 593419479 29541896 455904821 605350569 2709889 278720512 598279896 724816789 943386534 197873860 711834292 574783466 642190507 883969261 370771235 608281431 708198698 555365390 617016339 153604444 969603203 625275085 987665818 604817431 660673853 987474402 561767668 51242126 463973606 728837943 344899919 639706970 117082273 590424990 160924004 858261329 678878868 134701326 50684830 94257198 576177951 867210789 327996119 171824523 683741019 83423101 859045127 762265961 480690547 329693219 942863135 614576730 590496845 96923403 544222277 608097540 882886493 195057537 617827827 456335312 930770893 647896635 999343094 452983626 435061870 610886344 776926311 986798615 79510473 615599937 447101433 880651564 121346682 903656679 693951314 640363249 851121686 499485837 931997617 47634148 713845291 947499190 443077010 275722536 488949285 316143201 878364990 418719729 159641816 427556442 252211903 415592298 593885245 585190180 111483958 959030646 469320989 162342300 182825593 829030592 798315483 232297273 290775689 804499533 205169555 124511925 35299271 928707862 74985194 633491173 55323895 257683558 404919869 650899230 818212062 987139797 838544531 594652365 658031221 921628079 524575409 686391292 422471104 134509296 222357926 485180648 715192087 362202610 637720685 610492316 811621448 954657622 517019332 722650005 771478605 842676788 418936989 444084753 73322546 843256208 51634455 281395363 428701597 780290598 246826035 477516888 250087057 631825206 338228399 184733512 49970289 330248995 289726223 35240625 733222505 413612888 82815276 452280825 30839204 184563678 226018043 683147020 963950887 980954289 266268609 541075561 782809653 502388239 977925359 629777399 981256714 68356394 422549566 338542598 643362682 256417363 394859842 967577167 322676010 733304627 351207955 94051949 626138821 948144692 404806105 891503814 49525458 113296509 390654883 697724509 565121207 20282467 445669261 946791070 546930814 683736746 30351990 364410924 632239794 123186250 178351762 747508932 243866572 818436041 428388636 215324580 171310779 307576553 95052815 654156018 844208262 474012135 156181637 57170251 786571284 662185649 559947778 957712127 895804338 904324169 596183201 15520977 243902018 997299501 32193348 805109441 692870859 407359810 99061713 75512242 440045432 242248898 317468746 343966693 250749577 883334332 590851197 191549860 426196398 857990665 727155145 896764527 54247369 561237619 126030458 528401054 650890109 711685581 974237288 830854692 651168163 246835125 675818657 39095218 660478710 596151509 159516706 463252321 960929296 752116792 379011829 177853172 244185933 581596615 399017013 610069240 825075261 16030135 847387490 371197725 148104413 70495289 551197934 913766529 292822614 287179541 859194192 154698266 784551984 488988715 373929573 473655289 454623073 303682683 176760279 789861652 960978724 707797693 839663690 581456006 920205769 495362482 891369005 981492299 500543512 979140131 737550054 422892855 176406179 834279072 733852080 790298655 47185490 932447870 91626509 540616611 667639664 755249783 775364906 744459032 224470855 995265217 989573224 613272609 750811787 781453443 375393538 490392043 634977338 892423348 880017143 77645370 258931673 145574567 890647626 681427786 817984873 197215474 825939995 424912773 577140073 672270047 933933773 950611172 635765352 463557990 937555694 900348394 603842000 208386532 685807888 91276608 498966943 174209127 84023834 751597416 598710614 884307099 199968329 205589234 476833375 206179789 443757670 95740344 741673005 667372853 537176621 643365318 217723222 871149949 223335199 620245925 399802613 979598025 564579967 157658616 47753493 915355528 728002627 831705397 845326067 603119947 326106402 40634453 334352071 984364705 74789845 314760768 406160945 424798821 162174015 293016281 860311526 76259260 390281302 64753961 772453762 73351115 906773388 454244668 535982922 882078585 935260167 677608343 413683649 698501886 782879251 182253125 561550741 307986991 12711302 411608522 138634481 429760363 366511849 248809414 356359853 87061418 527006848 252365589 202080416 247621677 767296951 858741480 718676456 238566188 100485486 471813555 517791931 839979934 416941751 142039398 954158008 427691075 736054511 711805242 851230354 521419221 142139577 437721317 448801435 431627726 680353104 72712129 822258992 470504769 637189211 410869067 95464524 687702759 567044566 302461225 405848389 947680260 76865857 46545297 958073047 239482568 80129891 183386516 946152325 53836120 682156778 812563669 516847004 895572869 206320318 93327842 624264094 154745545 715772097 554819320 966578045 965933228 92543258 894345578 728875674 519500572 308975014 954575565 739134416 140836419 87307227 289346278 419904223 642083419 539622166 808174828 974194517 865968214 283608215 260156743 53694186 863908083 230061471 632431828 462032240 16564380 924952691 810091293 111260970 203926440 313933866 271790503 216809625 759102653 63585468 96179344 588788861 255408011 643158165 506311744 696694448 682784629 741885604 635605060 589210890 467458309 827465195 124984095 868727686 988103680 17098487 600330597 319307535 656598314 554467793 881756128 275953815 869509338 875076911 219620837 288294081 489698005 334975754 482900509 391392159 473245253 932908925 846954275 607967158 348755070 675134416 368635085 444076322 513523463 453559692 153164222 724703073 624493939 524036745 489985183 852343642 824747410 399876161 564685213 910855438 721682040 307326387 127565048 447128574 938718279 143580204 433394100 348926217 862393872 614770102 685273463 450417020 501803614 409847293 25182609 934976805 707183807 296795966 803907368 692593878 973822296 592608509 61182016 335125797 253141749 523425226 900244708 557323377 934674053 668991527 923969943 855111642 948666203 315156900 326058026 969828289 85050591 266425121 511134559 201809075 683047612 193673893 417553555 426424678 13343847 38879226 238460898 789022453 203311460 361960661 675855241 830858149 826152691 319524499 161668925 250628539 830906180 774519278 808162047 423854230 15998939 150868745 473955009 659340168 274790448 224974874 759907150 957676395 880041098 338084641 814626321 357762975 658865034 113940889 887031233 282264618 375786053 769531723 298931316 978649961 700864592 61673878 750965131 472614724 130662898 582674839 633110227 645306565 925507549 770653046 735599322 911125383 625986104 271636331 352439021 965050192 251573697 993112952 773561376 570448650 834033049 261515385 979143001 498692135 737187682 845385008 938008733 390852846 325437361 774791258 24089569 995607067 285733484 825277245 411830560 963687341 772827076 634768602 710442371 977786670 606811398 824936672 10651914 997691725 506347052 198413226 357998261 694742514 439426566 971787348 378246241 638043864 422136515 540424813 185765067 652232995 648386528 21159363 406080802 907113924 52416153 77942969 761536858 252374597 115566665 511039035 541486359 166346752 134450158 188099845 390848465 296045241 347188282 684493238 33960440 737703519 406394808 153506705 501726846 185011118 601445897 990186889 148154040 55885675 298744514 65354706 593800529 703022853 754913783 623529691 901340983 934267713 703553121 645425026 661661839 973040817 631386829 778036477 664897245 969186135 708141745 726104832 110185167 75325559 718228157 829999060 332980626 750273135 520808013 539119767 929484146 512280093 308733030 392299271 837668925 994240165 595708061 463658315 35065504 818335458 315907842 139875337 586111153 401996958 517124378 625003239 347050295 684176279 316763373 55667731 895565389 212559125 951617204 634395116 158681180 289447327 764748002 756960857 955020979 107477177 20535671 906809890 402794220 520301352 670377622 556216997 28493249 916519200 114779183 892928961 258397393 149649532 567708229 41263244 739864965 601461544 279368418 748524900 360838343 676756423 395601073 867012829 998114369 2353345 211296834 875572289 497338017 136209808 401634743 528743687 159551834 838565514 813914828 860847293 762738131 544137430 566020878 390220456 261488430 709112636 734996115 154274947 321125362 728783774 700521203 882506264 489656984 146507162 910266164 977011054 145429784 498156692 456395927 988520777 286948471 280190650 315036908 647498282 683640394 925196404 472352202 985143914 204294163 522557431 712115742 969359527 47170839 353088165 340670184 717448895 154453310 284314650 683265887 911521383 293232465 703156751 789743208 429600342 337973678 372920681 494942757 71880352 243519522 139013721 960960980 121415074 542620208 23144751 329995369 235683808 191870175 872786420 121498167 154783040 198396949 685799090 474559906 700829119 236681118 196460124 580613700 995279185 655947564 226161411 329862121 758798486 315554430 382585783 316192878 992097847 527414622 649434402 278714802 998111061 357099642 420590412 10489877 329318354 719506738 845642308 419329055 293970582 893531819 957211337 810463401 584447475 654968023 250556977 748513091 767670316 245656017 291494442 602370359 812345135 427818465 898943648 837531582 466752116 791564083 57216244 132930606 959848049 316700227 509906002 505464452 183868493 784762806 138118431 274726577 33945538 335333287 200368304 935461192 382274902 807588737 852399491 595548328 437017720 601536484 282443130 273091095 113785441 197677042 54274864 859925619 751401323 558698548 191550820 102769916 390804040 12355312 124699679 845457020 629343415 828450316 432389783 344950713 265302694 961383738 633574819 432821330 969309530 264900436 687585846 227688214 193949355 130637935 297763420 485181597 345532826 632334017 183854420 352281940 592298147 25666735 301731492 674118028 619269192 793106135 888828053 696013466 268657752 647339505 819206308 280384171 843225597 87182225 151271296 523692504 612866135 333848887 14665572 746179382 730596761 732287786 143866733 569672877 360334192 923028796 309311042 186833511 144300916 783625050 776674909 952544076 690554049 583038653 967245182 362075894 154997438 611228187 612367241 508389931 874424678 977269999 178462644 548094790 534304103 144201943 993810898 585445393 220037089 739235996 332120457 489714280 766637260 881921195 632403060 583996788 95553666 356538222 679622872 608246652 663263400 146175925 754854789 407675831 358418295 177377264 688332922 798033908 264968300 823923139 423282398 50868417 166823484 991543229 364817118 708150475 849210724 959079504 882252848 280917693 432834310 516994316 607827166 397211617 746669560 531528740 823706664 97294978 144136722 541708600 429676116 827520075 224758969 759480930 400131069 607592186 958636552 904266728 46131525 50022045 53865313 972963266 717777505 301888982 742894069 409690107 774450107 911077496 878706496 71259305 77196578 686232159 756410540 29894486 989865598 875307811 863485995 224653871 944073066 276326139 450086082 174491821 16064970 890513712 15973794 402504040 317071783 179504675 19504179 870795359 125643319 882417302 155295594 396660726 65497648 698780935 983665068 914100447 270234783 193789698 914654831 12173417 409125851 147976065 582689814 629862548 905937466 996893440 542006822 524945104 227896509 680254360 631994193 9973493 41922272 81359383 886753265 800818899 923655034 359307129 740423892 793384254 464154840 532240131 534387358 947127936 266451715 100528813 670737499 183745815 633980311 643902352 859070043 873722730 984777997 8052110 269509824 191992462 350820985 625167528 987881609 673507224 481986624 845736722 232696091 41764636 491855295 124551509 725809234 813060924 762568817 11495373 151180267 864090051 418335881 255809571 618270178 688322965 307115700 111784273 316577098 861522805 177768092 939058566 197045154 719902795 432955507 226647852 404847545 395445598 528437672 329555049 869935229 770932355 945266654 479838760 864338752 845707007 118116133 995275082 991074093 96045886 135558350 175516025 431918763 754878386 560929820 900420419 883699498 127768743 694040171 429940688 96881004 914428567 598432516 154782321 855438075 745573756 786168753 399156219 223573913 149240025 722475342 330981426 77970792 610693539 11713502 157111428 803788101 488636306 651100889 253255374 445482299 527813825 57006246 530348924 201210983 283484022 403099941 828840957 661372181 279940206 419152326 877750888 828007102 398737735 740515580 514896713 954988707 620784981 403682398 706511050 839863354 377256595 449441105 770527735 252506296 86955464 325409106 585305592 421666345 648159415 989830488 192961633 32341193 586573942 717664388 876421012 340017482 411073813 419427441 496365243 183749487 405318628 462007323 922971095 426165937 428824891 684440020 680909961 446810037 761655328 881373346 485884440 782696802 237838823 697542199 832396394 548982932 464966652 370213693 488427952 487712822 837812114 266687456 466467839 635874216 120247811 356227852 620051363 432264885 516812517 576348906 974704607 885533501 610817304 944409604 778160243 232310914 449194742 202991727 246608615 219179492 150415247 482871174 495462551 253189395 562105049 410542175 207990178 194075991 847077897 953950923 672372728 115069469 989355297 911720011 302187168 172721670 678659962 624097306 831640704 683705016 240433873 657017693 509875294 131329130 664510504 40602528 774299617 263466887 138278066 712384553 370497047 520000734 301724049 131624905 569393227 374465085 183373779 101249823 867421937 791309374 598022704 648210855 567625672 834748229 457391953 328472306 787844949 919194137 679294788 297819537 120334789 335664273 250273843 433518003 468253750 103217490 231758863 205426618 11666794 273351192 545128965 383005380 950161909 292960249 682120082 793686248 983640129 762980278 570720470 21981756 519481820 328916135 788385413 141758520 247418866 448655045 628142645 630794960 456725386 574770792 404851195 284597161 733300868 505012181 519895617 658197365 69782016 474821090 736326425 595218850 942046155 143677973 114463744 201808198 112748729 254825827 526381354 565676893 435726198 31547496 632231270 40482445 268881461 519669847 383550996 877615980 933726699 310353284 650503323 814594150 371154069 636010471 981375268 405499810 112660285 436988184 52460910 705684152 725417585 14368210 134964867 440892749 370638140 745960462 249823867 240960508 307251984 888848401 800213379 131284148 92525607 606273515 328751268 638039030 71803987 651985971 477175957 32170221 312140087 136515816 556910447 679785812 7646628 557029408 955878386 283233560 364600621 24102694 657756164 957287624 482541825 750556566 930990920 638126021 18163503 185950994 896528030 770284208 972486145 746810835 188172473 216767257 969899857 241807940 342983658 639617610 861413728 42792320 216078192 326763291 832174492 420278871 723298491 322155364 400608831 341971981 557861853 221045709 695039010 557109989 392721369 655581419 492308361 372844175 295451224 924016710 295969389 39731865 96770173 655658487 32654104 583358921 400991521 165632461 608951894 483427280 730260449 175172392 582670474 130062470 845594362 834528499 117805099 54091631 680651991 689120332 472182102 150603954 241971641 906306018 21848102 898149075 568319452 533509827 157863489 786257407 469500273 96171195 45680075 447231086 586477731 467428320 578046938 294808221 513110005 946632706 148263146 819124432 355921533 559263216 270603798 332225206 821482314 464828837 334670285 516058570 48740358 394261300 235881455 467635312 77833001 933342737 88503625 42599528 899277479 732067625 771746182 377659501 710910981 61031224 361183689 630339808 261476774 330594122 13436614 900724120 826502834 130872946 70231332 112990472 14023608 777735547 758001935 736931872 753878780 921253805 153990343 584095232 937824564 824515968 830691160 87901500 766754682 240474683 297743611 789513870 727517595 330226951 898109973 231333711 966663976 53475076 994042405 665059273 268582185 874217244 734835048 193527146 129883130 121697833 37920427 232235008 285928954 829147049 539612309 553794556 803982468 187737624 872697930 309199016 276389785 344367493 5244212 967840001 121641764 717685723 177540779 933879524 865243727 658806081 53747603 938301852 259702579 5538992 610858632 182531435 48632396 329213314 892384292 308529201 232238017 789061284 629886241 69094873 605611041 794370738 15627396 424086423 378214960 679384347 89664883 115249393 444818942 26493853 168087168 104300079 287074930 154925973 102047639 224229245 995279431 137962948 798738803 192546469 644351842 788792052 144712454 914413163 124103200 889077650 504679822 650741398 640192004 305359340 862540279 739806902 372950055 134607780 51508692 400772264 732721407 718577455 110033024 671274001 425583442 510113583 138566708 594547897 605661883 550514335 843718463 434389578 711157175 924760653 446141246 428860065 414631347 719919516 339922886 592351202 39767967 982882159 371311214 608648361 740122920 574586018 452986723 656817540 40250081 500255245 921832707 804787060 463656323 464839374 381065096 2259435 858327551 311366847 556803270 343807041 118944792 586899120 346151157 733313602 15122319 903394426 166207736 974813846 61850257 924333086 321816416 800735254 708077560 684324350 584796442 325817382 628379227 631361608 732566673 301603411 300188003 897376373 489223983 963848728 56048710 302446394 251507073 654867902 130302744 745049322 760365580 909534406 725714259 298321139 765329714 882507 890934120 54379240 263439762 24655898 986436284 970588256 560492532 713507342 380482972 43510857 686060666 197508533 269699396 125093167 806451629 96969709 806356949 52832283 683140401 657796145 959704572 706605894 131346432 903942849 475522617 564947805 256249419 861317212 180603284 896056115 252654554 710022289 679080488 515476820 362457643 172718910 34761548 34522579 146074257 81726237 25147863 912949462 357683246 246251991 747280086 519024957 268349676 75553672 326191322 73872915 47608970 112283411 7986955 518340366 953678839 775370426 188060568 580384956 334885498 132466805 552207913 920589717 973008292 484949248 227504653 91652273 754641744 293719018 79665877 711655137 839026755 185468976 860961497 206126753 966072985 174723090 523513654 12667251 307968607 990797289 678242468 266317786 115106038 40813001 990849252 766503469 225200202 516669970 429150955 711266037 352124317 8833567 628148196 78902338 680251005 711670038 90512090 917854904 118138395 468229263 799150245 1972681 330713702 131141818 82068460 670118777 614468765 755962039 539100412 868596791 301693335 989313518 133155580 691165067 243844230 443963479 277912512 726615708 393371643 867934778 403724824 948194340 174501816 818664550 785956456 862835846 356435937 771248568 515065493 881663877 631659456 546156283 733456090 961780547 389964804 681250615 88896137 849348636 919195148 719026741 592333302 279417081 882032439 772178243 870037147 147786330 471506394 235711264 79642488 151725940 816001583 280146546 640258354 311365014 645609873 527408460 760108873 709032651 522915045 471890965 152559312 484660064 243804157 492425665 620060443 762688699 115932019 931078035 9587757 485666402 417981417 868804650 898331743 123095634 17478274 210756448 35420349 735927922 629237247 443754395 762050467 230428735 100623086 397470174 419785026 864568459 142047098 777046480 212081387 396381741 225784660 289405810 304514198 524346087 803999061 959677249 635980026 702944271 723527860 398984963 968083881 79083457 915593245 479437808 477451569 902347139 688489775 11440146 163647705 232842159 270583536 333214711 673889430 317042942 428625286 464779033 999957960 661928708 400359102 866672423 939392477 300135815 809901620 325200633 98898569 948407178 349497933 771203544 419587699 644105580 643314876 451896719 700355519 628061781 821742971 944785075 826362427 635899290 570132514 393683848 877817985 354468492 731786640 311184165 866936659 26538860 267032252 717556270 939978700 140448389 427403049 938016808 936455751 615197826 817099375 307931332 517228682 566301547 964192557 671080625 286345038 762186242 368543056 705351253 341848968 686925985 812218363 84557912 308859234 437989625 51209977 133689131 166670359 826989055 347879130 356190012 593907750 179804994 415508436 460882745 252943018 777754406 366486586 763611126 752122639 266709202 4131814 507231317 769582359 262610522 380660701 18426298 533163615 298956715 453930338 391106366 143182603 436592408 466630821 113913007 827735785 493711544 115131308 546345107 958270121 602331662 881763846 794413320 584671301 99699794 210773240 242517849 763076618 701769703 580092859 18195062 871097659 360010261 29389926 965052592 195278375 570944775 621783110 624784020 414601792 101674389 765984953 608419211 556286352 879816407 48311269 776524998 567114661 34284535 959182333 927967754 307634508 463708360 857196489 682319575 509111437 147940016 818637216 170333146 838534791 381038957 555941128 867375116 217265932 14999299 952810497 824982055 638373670 374948520 751464697 432102609 970773251 670845582 651601109 649466691 246251621 690041964 402236150 480326011 826308418 167747800 630111646 611318894 971523985 830757458 969197031 902913458 247461213 951793222 956300435 351590333 703673438 136057298 558203694 51957193 166476583 341141295 417043782 219209567 532558097 99522979 142677134 966287818 345607141 457750361 127831357 859818020 33130063 389010837 789468682 571205789 261041004 217803423 175333495 348345630 808830869 937498880 623084619 34823272 661031072 528694856 505864775 822829496 120909291 985135075 332526437 277234406 700099647 134063894 234567292 68352814 133134643 225492501 916390393 617281700 745558501 780894543 943995911 873722328 782064452 473027934 947902307 685076152 424903276 237658128 218607985 418049009 242125895 656900214 47895926 172053150 600580763 819305523 900108323 304231422 147034090 216155481 156253961 346672447 860303658 360657410 661007073 480344510 142053585 824219241 623663496 537663591 798025800 84941543 345210515 72801652 209195053 597401430 485498777 641071815 924035204 685916253 112832088 340906939 749623329 274343114 835244985 609381960 934575864 258847812 787358691 656253761 474815077 223870886 456878210 475657226 13853735 827723033 248571720 256701777 534435866 77445800 138605573 5962387 840978035 778429044 448910797 273484576 614245808 742825698 667270451 247600701 757999661 344158253 67380136 804837470 858810746 143951313 195723848 971538064 524158550 163423895 336543050 272932806 856400675 613612501 170164576 958998487 361030980 874417179 505707850 237328854 700522765 237625594 855088850 385934139 159675402 415924557 540255552 356147970 80914367 139109160 116211201 154194643 295453477 475074208 40634531 928456135 563854305 170526766 218628455 127350112 671983950 759796840 921161982 684242340 789552109 316662295 421586527 492516538 759555984 908557576 356090468 298114315 409407208 896107980 77845380 310522223 593327758 695391074 123215672 90219951 469087407 998424723 797335652 697135426 694264619 239037309 893457715 925225679 437984534 112202361 120431332 499685340 630428646 617082313 807603059 314779116 394836305 72035449 779090255 989922416 598277837 755048317 761490445 565556679 192290832 735152429 558981867 287671654 93954355 656997508 636020150 194902555 30283746 983093097 967613581 715336314 808504449 673348068 381904026 606831845 778015300 805049320 986126554 919829104 123781241 14591221 662761218 615638051 560741536 266873280 282025535 462903584 216026381 271869534 444983339 21021634 189177418 986649695 708090023 657974849 643133632 202415890 51781097 979260905 725987866 504291067 789797564 498439946 670627746 295342516 663350743 999233032 964167804 397455755 717139998 933369208 922765162 685544570 125673345 200030622 988628627 271187763 236680096 61614237 368874812 857297228 381825861 215638931 132874033 429274138 687332046 286925269 103988583 719786070 563806601 653239153 165522390 458729594 216728283 94992469 841755206 507444133 312867663 610481929 862811749 277329089 551098005 326499495 778519358 397157614 626374483 603867381 99098112 749638475 495615397 811709899 265081321 510709044 523545552 821769230 785236665 46410625 602084822 692835571 860376317 993401581 836067812 509331184 727950734 654835451 583613731 887606500 496123702 885126306 241274012 533305499 14599935 904100084 251494716 987694615 147641528 815865357 841999717 931778263 69922494 145193610 207417026 272033267 89168440 326066564 831604488 870273474 286595598 74028038 860190962 183029077 716473802 102348872 435026098 381093881 578090661 37985722 111296805 290858895 15340785 78935488 287830705 587032770 241877264 513901219 924344744 854863089 842841610 123961265 995979753 690394147 517845699 174175905 835761293 242275070 306472691 616379762 884595782 661677393 589120056 43495052 357077085 418022038 587870712 67804201 738497162 514709629 610435593 331265736 544149603 630905909 118291050 963449954 661686546 560319747 722820311 403504211 249445779 804847976 334363607 607845072 608702633 252569969 407075096 700031654 445035880 162869352 15462103 742130943 936362147 310367623 79501517 27534732 996997904 441728265 784073033 876306783 825380699 660917278 128057036 670481741 633944490 876133435 297839479 887704808 863429819 590754632 524463955 619746283 512453946 432579648 645815442 611843744 527030838 189816113 195282260 927780577 483124898 468328016 184767194 838765971 698629649 621391871 393026593 564488741 139436233 807078679 230449060 169417994 464037432 488522820 437251554 81255746 553788503 901483237 404301414 718546508 33046857 635732145 26995343 86495293 657068017 144241075 165836164 366288732 300466969 212354749 491092801 147197467 956301787 731054927 487837245 204766149 177540905 173911163 86171913 935874887 975896178 309050016 140481276 771802011 227400704 120174055 517162352 561500713 70270512 18484877 72627493 365215162 969727066 106623623 448938826 839022248 997707838 873172913 31072725 827088422 846271441 65393243 867591040 879666513 900307378 475019194 873894981 169412572 675522779 697715061 405001190 668826002 784237018 310697447 260136586 542370640 267240878 610198086 73797238 354110673 251080937 125834525 619720245 670559225 541269474 204964728 602506349 705593599 811271136 857625005 669671881 521908479 144811968 241438768 347582913 361925854 20039750 773969012 945481132 32744695 693519106 56832499 464703835 756617458 348568501 137418978 762666585 77664767 461852581 895303006 555425822 355979596 289593335 57078879 564133411 414514940 770586972 759507762 273848890 699998406 763223019 204931069 160571618 687755231 571097971 901160058 100475734 839815346 940326524 101030805 611813472 411255795 372244285 581633591 338892103 127036389 214677594 355093519 177715160 791009305 896432957 840154181 929716305 842031756 281265200 551360151 814771845 138812540 319533190 886895473 739750604 219757719 23814035 600278187 317184987 930980037 866901553 361689894 803346063 841502994 226888609 499087222 302584155 327244838 801170008 482341027 562500168 463354783 942126544 993056306 437230076 584703500 923916812 33906854 336741628 964732491 877983932 527349232 630304849 997436746 680346314 616973470 657415427 337229544 127548265 463896057 345821608 393720939 164060628 897585727 44279375 588178109 792921497 647930469 718894357 841913252 44565332 306871174 688585823 478052981 572237382 272941554 668059203 811550169 241314009 437935555 616974978 245611984 981805912 742755878 725428257 818931502 219486040 613487338 454625887 711671984 545226039 812349836 180587849 233995154 156815081 10562605 952585234 232949803 801748613 819351462 64235714 559264332 136039604 119487920 925070900 290826947 886500988 200281038 112242409 241426514 274153558 212720114 629084668 818351446 952051544 345293130 409020309 73893314 444881108 991232622 477282316 943080607 638869853 921580378 645187964 14208993 800672911 782493179 513749507 154918875 839643924 709988992 974123813 279604654 170708654 841612428 838032517 827228834 621618861 609500229 605874694 255825799 686124597 648913456 994315397 561617923 236435449 410832926 535831294 964036838 211494620 909494061 910678836 978546564 679657858 676243285 918505642 231444073 370719055 592617040 97471175 841587021 44778367 121941017 642548141 421205146 53549289 414133358 396308694 202003831 132200618 374466337 142317666 95983277 734265426 18151857 371509945 710717738 253946696 417437040 1869469 717362675 170338054 635957471 633359688 60446781 118396539 921411198 932592047 881362767 82514705 2937342 467423396 792176205 33271337 715911967 167893969 304508572 370757789 332194110 471801251 74072041 58108747 114991295 927155943 156181423 739000677 731669588 537004903 494492225 773377304 966248849 287911594 678018119 503565709 246587698 878262349 845625706 412937754 13754594 456655632 451224004 31913744 827851952 528268205 942015173 978095400 409754206 683091879 813059320 118557576 849252970 103091659 515523271 816806694 10021473 541123849 897407502 753967167 232249943 150353143 375559898 283526784 833965994 980789532 336513854 356792770 347556478 883888271 340123564 250887033 419773912 501319312 684850126 516328484 997813935 350648615 812417124 919619629 620582188 401762381 903105405 329891010 477053968 104333535 685580949 863649277 432828050 390205838 612326229 238330745 872938609 206364551 440291644 118153292 830335923 387322651 705309998 445564876 468791101 83228445 902243441 184506626 874938627 36617081 810938817 158597794 919971805 27580431 30899022 90814190 586042655 987658497 271693879 650613274 476214320 354542302 301769745 440286732 721921752 674044128 885296023 451731085 35813219 764560632 816813850 419129065 326834692 260126516 556903206 310026509 730305003 375040828 879483032 836333427 353466189 368706351 497272344 846707276 259658470 527776794 534852565 897505341 523645644 265123597 491819601 169346784 242060746 389846476 984038683 249966257 302281687 179890714 945107962 276467698 109977239 272346265 551690202 660578684 675939866 413705170 397206313 287628366 266895968 310434316 881356216 964764125 330864884 699335836 543031401 216791176 344193473 590392018 395614273 739261439 806138622 672388093 267993459 230912873 183535658 406786713 46113781 516107949 143093521 709845428 125363253 669607751 160116765 775193041 911687326 392741353 361426803 546457079 439932230 393424027 286106460 283487183 908012432 724500050 484042292 29509941 383755002 58777595 248230817 453141253 131588088 740868792 730361087 321754262 682772299 226248603 889578785 423969563 438278690 989252330 676435951 41914676 443353779 810423237 119714168 674354786 198487976 627886548 594774643 403566647 176424671 576927382 84074351 896883373 896941769 820063649 819209542 820809592 57573198 312522130 923168672 312652860 128579045 70955432 596182059 933377762 527441949 851594415 10699382 946295109 608582965 2997917 225921492 716960202 65978289 817724815 108511111 430841951 796406511 995160564 587462506 856826697 534268864 278728164 279038118 309607471 860927916 643056741 339382676 699150456 283555351 320930906 683450663 145495284 726268991 287758732 762615168 357023018 686588966 349375085 696754799 112535411 261489511 31491131 67577435 485424138 442028641 798292552 300578437 10658788 21349932 340564731 530419480 822103640 306195196 822170586 42374275 807485894 252693976 728249134 591231457 574475468 301519096 872808071 528552633 586954598 692717378 689513870 358013402 176312478 621064282 449340183 74162336 782826255 269143851 321300183 626004228 183402478 680827673 732114254 930218604 731553657 400960103 184280969 622723005 385542793 560719388 728854072 949326471 369739361 184920152 654448911 43232036 590721540 794009259 188894477 168822061 911618054 752021167 875795539 665530180 840779402 394624053 917988297 696782347 506531254 626876396 105380589 592746262 609728191 776145389 162059559 464466063 195098463 78976577 595186456 174952328 944212104 380016987 253066382 614280527 187944628 130935549 271734552 620305762 89347606 141317529 495133352 431966954 572825233 915532269 321401730 304677684 420385758 927509696 541685856 486965266 444475725 429389913 782557830 846843785 131602873 302530616 441583582 607468965 835920374 606041166 182702150 691810318 331819152 95218326 567887096 675050641 64406088 557425862 629927214 258453435 681653901 658702893 354394959 716035895 904787731 90371271 746238024 73204021 139822140 805462432 954115914 451137247 846311801 27580137 730867091 293855292 867303871 185065235 780954468 746678041 473185246 472674775 361695685 178827040 105733937 17259858 684776479 303475100 984897784 206346997 284927493 141656759 972040030 87502279 773685672 212087179 126937051 390193401 853558969 489739154 269822042 699848593 72499585 78231068 813519972 498807455 714280804 552590091 667697589 842550613 94942069 269090887 327037885 607889433 954201418 106014540 790219551 166645281 129659573 505797032 442831140 775528056 455721666 536766157 581960592 667914361 134191500 916080937 489475253 413667393 332931670 202962860 423691253 326208144 764632425 909173033 111319389 335142835 831338412 236578100 647579452 813349378 699007107 527823636 171152159 699002119 30793426 428329045 150282665 464830039 852624035 575496652 39002893 444920248 457179132 21494865 100455598 500071635 478015033 169475887 527590570 693637995 795662405 432237314 867358030 967724705 324164228 99102128 41593421 330211316 985174122 881432035 11354790 973173813 723392362 491717540 744838266 178107975 934678630 398891542 352364240 272232353 392935008 298511242 38029082 395424005 826153401 886115475 897832513 114017294 119097454 335809144 654499935 495921077 953989447 947695459 271303725 165169660 793690471 309297186 827706704 572507902 162345255 125557268 75028422 429808483 234502382 267184748 581497158 941777508 848962666 869270226 871094569 288771593 161000571 325957068 972196057 923094378 981967321 856312909 48942393 36596025 813897031 202656964 130074125 845678358 680353809 607937047 569528795 912955508 504371838 880375288 80110618 300811908 118589960 631189677 879126526 526652921 458931612 806176739 875488006 798398337 340827109 358853645 182209432 904875335 650692106 843609235 725785637 89884049 336530195 116180694 102461073 715910215 361813322 661923225 85326360 588414689 704715920 717490311 971213438 172130608 285809961 111738785 888531998 145560139 161672816 21091907 320863449 960010091 891262633 820331613 690086745 860795248 247090454 649641818 871862489 444963378 205843614 987263489 147832254 418948950 219010601 801239274 690128559 677015040 51451029 142934720 245556022 85930368 986692308 876565483 224967133 803402137 727942198 177977212 658764952 835611760 578399204 753833250 787238920 357271887 232297792 550860063 419978942 660315616 322380311 405221416 90817001 156574547 178204087 948004282 154644493 603155261 740540050 532245750 828133255 335184282 450962434 201201671 362379936 774416359 978203421 821349729 671610745 414751657 295682885 167563547 43262113 336276829 276701135 904180891 125227708 538052390 226182799 619426420 653986507 78461573 282872859 156729300 656417085 34988680 685902459 677675058 55497954 700311900 466161808 785540642 462142455 952411240 614739365 477373013 17286723 754232760 775945277 834866339 424682166 928715083 847764993 664756682 770497092 18791675 373784466 79249614 338295140 684943613 6599256 26818528 620114997 336829901 448557041 551864650 386325675 899353281 611583191 463066783 995329307 567864175 623064239 766056369 693100557 300600027 420498233 656724590 504319309 999414729 279554862 590693062 388706771 739792319 495442944 229010246 103515287 995748597 468917739 729278104 989560910 92010504 81413756 200151980 231044384 68876315 810492106 780394434 495327981 444110570 670954448 716745488 529290506 282929194 649013273 384700115 305283605 50725401 4868769 865242096 471253030 37977133 784985475 628925802 702699643 50495974 74574215 578494703 360348194 714249817 307165122 350389744 107612695 984495142 158645058 327378256 590668494 150786571 774351075 388142098 954790421 954546108 70857401 293141577 479453220 457640373 487635566 609423118 559479991 771976248 581201132 480970485 301674012 470510701 713029309 988220841 348931828 847717940 732710683 754792484 772837284 269393057 328849784 633657301 353282055 38274653 143544234 778761696 606387449 939264037 288167888 21405725 581218532 73205423 873597170 349482708 51484909 492399108 14732824 607287699 658550026 914532196 845285101 354609185 221412873 478035727 198097191 474788478 900962281 218630331 698619964 733472855 178842985 651105745 487980787 590601320 409654292 702276268 750097739 393790917 922765877 70778453 902663471 725748810 633711203 227025208 977766469 223174311 547805536 588156114 533440907 599227723 796599997 469931287 823817344 719546045 480875290 452407019 811876289 270925045 21006297 668850687 144959024 147973315 378063991 390367889 939749155 444932482 219564178 957438571 713465340 267756123 540494151 138223963 326561158 976190 94030633 925855779 877169594 304333961 93223274 549162483 438377854 657834041 613850680 859804190 556109965 578504612 95019481 498533991 252587436 97995273 949460832 762907923 907374832 991147224 596053604 143920527 288491996 923952846 150814494 623152160 779590780 529664812 120796967 771714901 923076088 103104924 38647258 168410172 272118502 511255951 146489183 479467935 112234717 810493229 808516918 116822657 389257649 391606330 67676749 295438979 949246997 573910375 730435622 946109526 567435606 907092814 839439215 910558695 323334864 96297673 89965204 547524321 430904130 561335972 900610105 23779031 937122967 858430280 102990675 767340183 686523471 195119118 502629939 276699757 605076257 76145461 985236980 872133764 460540219 200993105 82825786 234447657 836680149 84678443 40869282 571860341 462515884 211059952 12346858 747463137 871538870 447626038 799613298 88132529 872289130 525677548 814840831 426861264 703041379 833807413 789194322 28782920 226444156 445359187 620077040 619547104 736054587 303722938 396737123 39463766 794843663 496480689 769571148 673827588 580509442 93431543 603844819 131721765 209837756 231192511 151832889 888433602 725601876 637462785 588335524 949711303 628797129 424334908 863416791 315842345 370784613 997826056 373307109 78025849 93761715 589797889 978785386 312194073 818552791 271644058 266315055 217402503 52565521 450842714 202447212 576424953 479563741 758390195 944576444 756447582 775671244 153597321 141426541 7734668 535615556 808241885 163056839 871789067 112326322 501168731 20345653 237518547 97893546 540461702 603529701 716359067 731182069 576474828 413366450 875422555 781464393 142518959 113398356 940936528 470932998 368950981 606373174 32020133 563900321 448266020 686927708 569274982 811232426 384930565 329401254 630462115 249858421 65627409 242814578 717806500 427526335 129930277 652441793 825063686 573858654 551087001 178977641 391167870 637573600 606371904 150709189 369368585 249995214 286555216 229165731 371588609 874702261 382876805 299698882 392896132 997213602 973812064 531241884 181549512 844416657 535987155 423145497 281265695 579800826 213513797 304736769 939072611 413338241 757943414 529558872 903600609 749035211 169557350 854671912 551291814 18476914 872914220 858159348 539187009 258592556 323965977 906077246 542303632 17219322 468418701 34576870 912203427 969347213 514020318 933381487 215359578 909496908 89184952 804108357 958960318 31233858 754543981 126425377 809544521 187963826 906837183 244558696 813284368 869788397 126537614 373439613 496959447 83959839 58544562 173617402 615438490 360778860 923660311 731823733 188329862 383982985 38593805 242146584 93285793 899545722 765171618 937039520 194249705 588682142 383300526 632256745 943918911 543462048 621991560 689168882 823647466 149376007 473291415 530628729 534543150 184102658 481490525 262607996 789228269 315935199 795802744 729056533 862964119 630083890 575991339 396079686 45655693 461507860 418764904 674145720 330567531 226535368 284078142 209783684 686430993 357747096 112550144 872853192 170947869 346790019 99083845 776030466 192183832 111773827 300260922 675717151 61871181 150522615 994881219 718777361 590637425 41055975 470751895 552562352 926963743 108155271 386391237 331238366 934156290 920673701 353726525 455714203 412898882 398615073 51256282 516384518 251813063 657254534 593892200 780918263 70819491 492275087 596589437 432977291 183085143 149677479 313665906 101903830 325188639 486378186 810252591 188027003 867255884 29109884 137946240 754122256 349940969 324891198 581779404 316998244 717770621 384732243 958458351 676180828 500498495 583087442 902242994 742435365 690165818 707841877 702552735 836656844 897366623 166287775 272919114 105591534 539817559 168918262 144484887 297284495 122553698 191571456 235554566 63632089 472216903 172605838 701149455 359572600 622328700 238911710 129984739 412731157 125744443 891834813 203384239 57009092 264451006 272107361 884865291 226124021 647672826 527771015 736287362 152745834 361969161 348541578 888295627 84827353 25326710 12881321 266330852 650303699 221876120 266147721 556303429 387051126 893045312 214753322 825102524 791558870 373118511 974412726 389897694 729638180 994870125 639963136 320766255 154010949 425512186 812116613 147025468 132722417 769789055 853342414 981961903 871184519 30349605 265403777 455088121 376036668 211151689 262586073 547733461 500532855 677398103 412015401 810214520 850496958 811429067 852342729 362657729 123226930 489199241 626676131 457440940 417028994 410005182 445715387 299909666 463612438 811742535 352709023 904558720 915449863 248978640 686950026 46298318 623803146 410169078 522919043 299541280 492776474 425358223 827957944 735193580 203327756 365948941 481272858 249507104 868194057 667736838 249539758 624942917 819373370 741519238 69987217 680112053 195145864 767760737 220659464 476786153 54381418 315434674 942959869 466070536 637218108 389653826 911557719 634913956 691997583 245228205 500673620 309290363 731253553 325381752 499650146 111344423 479543025 796472938 830398598 380654975 181716564 122461384 978501566 56550115 756787670 56654299 720373253 65789802 925670746 267745859 906364799 978913674 753535331 137944520 502609489 231996292 604293114 298197822 697200643 557420261 321422906 224666732 650293884 741928291 977461295 752157391 394897740 694549436 573581434 609028079 868857835 748077923 336359794 173641158 910028787 805777491 206699568 429797724 584164805 953746193 733028964 722895205 957635072 887729047 506164804 67117276 668627985 691025013 127794848 850680626 537127633 216697842 602054356 686327760 623540643 891066507 254270496 713806866 14312852 471783256 974421845 672857947 533352673 536904753 385089589 446432142 185352868 176435990 487080227 485555189 380884835 552315185 457864818 579680561 261378660 990640234 574175762 654388925 518440691 117735075 284671931 915365996 627176560 268295291 341714496 514682458 278391156 69214153 752060889 61586271 741206797 972997702 234194134 332669069 564330861 826021888 459775200 798792144 835188403 702730040 204224731 921146084 213430775 226941850 212463615 925876859 993256026 680326402 446852600 826770974 326968916 830783792 68602943 147641593 896042305 515846984 845697696 586244937 908446198 34175178 459156839 780751646 182681842 386747117 446643283 925118241 641077713 727444428 492255184 927668407 2798477 351305038 874807083 9114769 630295492 943372411 220171817 699501824 946309649 703846431 967385275 525046695 569518569 332654921 773603376 118862180 259150917 844116994 122531548 354162607 252303006 516229409 461123193 771494370 549644066 204040094 67959942 849588367 785763397 547972049 424333984 717854121 57273462 693180795 741782417 775438492 944931870 538850358 317416555 737293730 329711275 417647486 232423461 261716622 695097035 765734464 987727856 506906916 704029861 590865761 163894035 619407398 882697583 967989671 841723419 406788970 47123055 277511127 946686823 927843188 293785400 712436117 955678298 8219600 880612941 677765480 279475400 298341585 948883117 960256195 442392363 875056949 807686275 345773441 244024658 271416271 510731393 586850991 895106115 765253977 502769442 501209974 827305647 591730324 556265963 765994895 11254034 606495423 859374191 735099717 694117750 732229540 516397645 713681698 152066864 232681692 450423875 322331397 329643459 706302405 101813117 836886729 158056849 514352976 224784022 214995139 109314815 616129617 867684263 910621751 530377478 330918597 102452786 191463825 371782136 34822203 848232381 145570710 363654040 78272482 502971102 826020584 349770851 779582192 443600809 836394816 929049817 934512561 996918869 67211265 841962848 97954978 982834653 67915856 535903143 234394268 950368329 911319143 41060658 111641292 468042943 104546235 505317284 138850800 633025444 812413625 117908638 555706312 837131637 966655906 951849494 582001468 813320102 482255740 662312005 378183312 580599622 363085871 949707622 117770363 870294572 676768796 806383952 785317715 674696348 472113128 239960081 27385648 762877150 775364650 946036052 796220107 335545478 721651229 831291230 474996757 137985415 55347902 843560650 440379136 675221420 391053751 442491376 269916081 416923366 513422564 451364981 552682680 408095825 831731719 574604447 944434603 330004823 132908890 789453505 368714356 870425621 396622590 612489405 574912664 854444790 793826438 989288117 496322682 79353347 961630642 551086232 902548922 738407704 802940259 760033272 46421479 795887594 632743332 523469343 787014007 957881178 353641517 840162803 431731225 6663215 29614989 644089117 94239067 36723238 194484223 247552505 689116854 354550668 659695900 670945309 805639135 799362428 829093041 403496791 251212751 205081688 495150985 915644380 858831738 214376893 598673838 144109132 165815368 897929859 469636058 713148446 79488926 66893779 661239367 939260693 402990613 533643072 662156282 914409342 893741144 526638396 413528001 28264614 683521808 742421768 322922352 796785654 433702513 4036798 993818073 658103684 125593957 670015643 998150737 973409862 964139921 38038853 854759731 897000399 348755408 775411209 266358131 951498301 957462217 247449798 898296537 863501685 96188890 434816355 632343636 4225478 222617490 149921250 823223109 412292233 112622701 124015810 380545026 305934982 113719501 765613943 360102094 790353921 974974399 62058556 474056716 646773457 54826654 703767322 698025642 585398330 172477511 338357250 721360770 332130514 145414121 818542366 640122925 639678948 524146656 756975186 969758905 821028783 422566544 278729040 588884706 596507499 844499603 694931391 251646653 902064072 371054605 877010620 574177094 848041635 793745699 14653312 562746776 521694496 234784776 98472872 632878094 506606529 690092304 37579138 557684413 619460000 785607123 718195467 556344262 475633305 160464019 644294717 660203156 360224805 344586488 364074716 198155711 322619011 728493536 854321837 807217990 368851742 420787023 826687586 297726121 805291365 949589413 137576493 663181725 838560072 573196062 494096827 744322917 247225042 691284362 782305613 960412807 937163128 238082126 54880174 128305911 803039305 128467237 224460918 540025440 825734009 326529373 14073624 532531100 193735881 271240492 323208424 865521761 416626245 81721507 968311346 944504431 324452122 918439730 588474206 3292962 977378732 216986833 29841087 977944747 983696548 738857845 857231164 673637623 977157222 107899215 391810081 354170273 846513632 861810845 784388279 906411872 369358697 591496570 18259039 511232883 876982829 229270697 367564295 624359283 568010686 149156737 135205123 525438020 489010161 137323398 263882705 587470031 340934794 585407386 986854989 634473204 242536309 78068127 804170026 348194942 222759819 229186184 861069174 462276651 253478887 85224766 51861395 850411020 391982297 334624013 593341067 717411297 532736719 626037261 570140904 170519223 323814427 707523516 257234375 144440195 928838389 759850166 315028835 716005988 927124558 296627326 825285087 525193474 658593437 298011538 983822741 794019110 903263213 676689200 515877971 563885224 290185072 953263327 938390474 622823609 315766110 330694020 768193264 865625756 846667925 217267430 219351450 86747958 201053900 815413869 524130963 705445265 946339009 812807922 717577979 477439114 15983495 402626885 458757925 339540131 497510599 567691401 318390277 758639079 318804377 620111186 586498969 21491199 445219459 391311506 172715294 321704580 394146723 589044653 637832152 252052407 224317827 681100774 927833290 986240630 407908384 114705816 448455715 730852003 930320665 351745920 489071617 543856668 442020642 430402391 418837113 279385722 317506691 903130044 777995652 528162925 8772716 846472319 609014188 454848735 804651251 870116132 256377261 298509342 4429729 731989215 123141546 425843290 291999652 790744373 339531716 925038700 246392977 953980166 271010893 416739391 291197282 95411007 931524136 280792490 24011370 794686086 94616412 278289717 956746562 169509191 420269444 132281928 877895144 489977786 855670852 330431221 745221857 79059607 533642318 961118421 672699152 268108993 853183458 356681141 308072013 707349234 130750108 107694810 163103176 10077095 488948414 753343811 33196801 509380055 154943545 610867358 851929102 70877093 535618001 523439808 341577495 319882424 314396782 496770077 483530333 472176251 81300900 923927774 437652828 214074416 995546126 637108634 994491974 712525828 6776027 789983355 218499961 355548597 962418409 601757965 79494670 750384840 38988362 600978055 976829651 696604713 715036502 805558031 115976113 980683852 855858895 870063153 680080515 994749389 278774884 521068663 643536585 371678899 456743217 616459844 200123725 848315208 627512983 809969555 147913193 750271023 302091833 105105939 422522778 160185471 793245430 344808654 689147747 168144116 909719486 258712940 131138563 697998170 527434028 431578486 928373569 111978234 55035585 633694798 499421593 774621419 676129184 178754359 497472306 899794967 202473709 252515816 382294208 158755353 113490168 177516079 13614354 388677514 814350285 592793076 720958175 492122398 167302971 851566536 952669184 332356036 848785257 125871682 780830341 462304000 18929220 379017002 922629433 263663387 244722788 680031001 766046578 656016487 364700208 172237333 313484847 527939731 345798307 406159005 498237535 487203774 146194812 178527374 206407368 798729230 16966159 749943377 487430330 168351220 664718078 997954097 243081762 423797788 950607817 680333729 509807936 696312895 561535953 418102510 15561537 297761976 363807131 63441734 550915921 85755634 19615120 956642921 316916223 553725669 322910945 979803458 334004273 414369237 696803068 371929003 807932888 159433471 268760758 411009927 495269169 767071527 320762959 490514653 821378253 107198135 854188496 494045957 910720390 482745568 647659349 650916143 487247726 630872681 487574845 95247527 216913776 386526690 150631507 50984258 854226264 28389778 393928302 956408834 750763555 448622494 895396289 364792642 61885254 724693093 861706845 782074107 555965363 702078646 549481635 763460944 20586849 411473169 571768953 990774732 403768186 680771438 905730478 779971660 905405820 373254540 702674311 559739517 704105318 517480588 654371217 973905909 738364216 808811912 82588141 532135854 366993940 338749287 317681620 378978853 391193458 985370060 831557867 551100392 207326032 192553337 979382223 947512021 813681256 473427029 305760512 848977770 560022269 454915929 759628865 80439020 658643178 769239308 327354861 460970450 719655823 655433610 511924294 984355580 752428464 104399100 927268999 977695666 615478059 2426137 281085145 284544988 708537215 212616526 801044726 447081643 711205023 470196501 878219829 910262398 903542766 664818906 714592081 517423527 170883075 165230277 834387985 565382233 786608990 147549251 162594225 826743893 629524815 818760190 320812362 139998571 93313700 393586395 788617070 536262405 250257958 823274268 76971404 200098186 234765329 387572742 9155385 673290327 203663258 564107238 671831929 18426322 389950508 27575473 91225647 82053697 797341160 285868265 565102385 184687304 574880610 745656791 735694057 569851941 536514154 575385394 55441333 353141492 778463803 988191678 427302783 88278893 340498478 840935306 560119296 731824430 529426732 456486466 637004811 715529625 30337593 554576889 857024620 917616502 552775403 964848707 142138770 712941819 322925237 671062243 348477645 810829814 733018425 47433272 9892096 628615550 883389439 736887621 524130720 577643171 188992610 763308474 436652374 859541124 50113226 797802490 979443696 100338326 174212399 665211797 5326569 165584159 422329610 549991896 855502551 615912934 838620528 306523947 769156843 500511566 181772223 39303019 89868039 69394301 677937422 129116866 189294937 282843311 643012162 350308845 584373562 895059559 288351718 281670173 341791133 620731175 351250212 309225033 582406069 994305165 978755440 979692003 950163346 723712579 506412367 62887434 858957391 548605542 646698126 597803339 159351640 272660971 32269029 610125326 287111243 473980199 650162025 674609979 587602582 335994982 344866992 51269723 767351943 561446132 86824313 179319730 792105744 328181458 115459593 793755621 992909764 734516823 101143965 620810961 647511168 221417176 731673419 774646160 503098055 936712705 53935680 7971873 78775242 173448709 179963984 397458826 157084021 702260449 862456864 454639675 409927510 671176912 415228261 592062940 993213011 680747986 307512911 721692873 975175281 396983879 267504470 753105673 776713529 737698325 32165312 171234846 626014285 814422764 992698156 500645457 24549363 270279831 508653419 115850359 257517113 866298147 936084794 365079974 346069244 71295437 37785599 386601425 944000171 463349422 619056482 527222078 106336142 995111463 77926802 898963853 226731862 927915166 163283442 339568805 524446551 903988902 581333039 65177597 264950440 68858662 16979038 230996963 142713117 659059445 813499538 469403211 663147653 66164470 306749350 45710968 957581236 362906589 124699726 266372398 941391111 882745961 399527160 677937825 295340296 560390878 701348734 436859578 637624851 402002977 673504718 522677281 155236086 771062387 236623542 310793396 699499630 599416068 606319290 157843630 548781348 955870040 557314937 246671147 20299566 483818460 418633055 644898587 512636474 763842673 835707897 160050094 562268358 622169450 816170464 851303432 684124428 133719388 198453765 258813937 261051645 697020664 83401623 915919710 140375857 655158353 163944505 309744161 998694481 723258267 810922431 21502572 975523225 279194427 853431490 589749157 898902676 464428054 190340954 707534237 963028155 280204532 631107164 557650796 702098568 89083846 806188172 907933491 396677933 798175533 732156636 877435088 284263163 681850977 405167057 623708021 193973690 47370010 729142108 918785299 738990216 67585358 760666132 216554997 3833061 907406123 676337024 789964706 297174981 109629060 231373211 28273945 770770446 619120316 365140699 626450001 364274695 84465714 98379095 991713030 669423649 444306030 423786260 926889755 247328436 746622072 51197898 140097334 350764213 624620892 736253606 724130255 213230858 656741750 965196020 281723406 584033739 457037469 850415210 675336238 276554280 523316840 980356444 31628451 156887562 896769009 976555830 437860643 887201216 471367644 179262835 805413733 800527288 997599331 968118480 475988979 976853828 488805265 802093821 82469565 961499093 134628744 479561188 609848788 768080549 656057366 974587984 954925133 935419394 935917276 456313092 264676102 467073135 949000914 819855950 44140000 1214755 678602883 571596967 484545830 356709353 940905428 287573510 848885489 86516871 532418133 430495777 185379597 142159461 694694673 209490577 489304405 125641722 805566799 356850864 255888813 149975348 243296944 65977669 934150587 927325071 416156309 162174614 976565047 251227457 216737367 871232691 287637912 115505320 46185733 918992242 510170368 597201975 643734084 696471948 33658220 125320445 813165934 405202095 697262156 266113678 91614125 92764467 93798109 153010928 24147840 671626825 650145923 618695726 612532009 533611185 502050722 667072073 789493691 348468894 142563687 561584576 242777966 797459503 150537330 114405502 232381316 148323042 882358128 871508852 857924464 29341434 246717792 646478360 834277573 209232094 209602972 512260466 418035267 776552382 233166538 319126470 482117005 653699229 310148269 803471220 563011418 748365285 776057755 930331475 807556456 626401995 459792381 323790864 918780991 266464098 266327179 579709012 166966641 694960069 143775148 60965916 576016488 123654600 22901047 515667255 62937192 503872047 556235520 329896843 597865364 799893475 215444046 700812958 877783626 626512860 260235216 294664080 477106519 593759816 643224538 524467137 931721869 478143311 680431962 994345696 993506722 83693957 607431220 939940559 141528285 730196402 530548020 886276507 287588319 310899884 690479422 174904764 484865588 660760086 48701817 760682824 43336440 761188704 334204462 532428683 599817270 817862477 154718642 84294168 177624968 43557424 26599083 464500797 436381571 487811797 467608772 1905579 26404436 956799876 330303497 830804932 359801796 196350330 823944972 236534363 106064741 460417057 264966266 804682244 382453404 788739284 483870551 341483362 123953050 24950362 146243927 519434702 293899140 56891872 535374826 677516361 666128615 679461420 173552504 352270742 570467738 488830010 903345966 993672268 465994506 369503624 895956244 657471125 216035681 966289439 333362263 490863934 762438242 764580806 701805189 86113153 413853675 853701434 572551146 710407176 245829934 963914259 226444779 236967907 971438546 915188686 361641341 13597375 676932243 324639943 138051529 241326126 833210978 10046684 544524467 725336766 689801859 733446095 507139731 484556701 636294127 355523900 287073156 308902401 891614621 490120702 807440760 208761996 100315254 853610594 150563481 935330685 861395230 913195144 267428619 717045027 512859640 23827089 81926816 630249910 120668954 5318149 406399699 276275276 791911315 178488254 336901934 384672839 6537159 513636530 393051461 584064625 868670020 868378340 157456191 530089520 864774647 546933875 233096745 12539235 803113954 463899611 815351393 504897077 390998416 337729240 735230837 425348865 136256845 598699095 608962369 470492290 642076443 381469950 656995966 797021135 377980734 576261670 611521835 939728030 743870244 192210054 658268144 883392770 101496518 430885162 5484630 676275109 741701797 875018993 460804980 712096971 420412158 407603235 938208881 787057330 873898322 340943176 791708342 551578633 187512840 820978081 779331723 369458719 146805 763601933 977315496 609873880 65828074 220014847 142238286 194537995 369486814 56909292 937856805 499716028 264629704 735595408 2212793 252341701 207014535 638706738 930666865 567287531 241840489 494991117 1966025 670526735 288609898 618779628 273281965 968029516 347503689 391301232 81264523 304415520 711503904 914180433 828329802 603708701 51243306 987088318 828867915 276378213 628896113 330781518 192405654 195565037 521242872 119973434 984458930 909250554 479759795 157776567 690292425 421014636 963310032 488711978 677107801 711355291 509281325 940522629 278887901 783210043 172163356 680238313 805742416 612457238 445154937 708625941 910664159 209946209 641457666 928924541 796934278 277131039 447286218 961220940 969381263 373148970 29009221 178827964 979070786 961018324 490058588 313509999 477952191 447007837 889280450 333825914 955407560 970879633 216673140 108761469 933222505 726448053 86495788 355801991 241396597 663274050 912953025 680823427 173020653 443792028 606423551 544306423 900773299 954143686 311942631 88711546 17782355 712963866 238729947 767048091 811572139 782107199 728166674 151422292 560265354 602763449 484644086 936228897 241685283 366659332 224646254 769682125 533483165 296723078 510761112 408232330 428905816 79012519 645979465 926819456 262142832 51072152 269271153 566319334 841859010 19455531 221820137 882985941 705875728 360713814 180204348 678221137 683845499 169165947 183558115 877767558 556701061 860839559 533325559 904236462 230644139 358493737 243515326 319314719 557046504 982798427 69052569 769076800 477291628 342873675 875142591 693254432 665763609 911609394 610335068 448069245 784607 210041135 51499305 684498448 820961954 509877315 673561687 559937068 544492797 660885096 227334808 195717696 444295751 127915954 374256953 180449192 625702439 576263853 894818057 733902205 159600955 779097928 591050491 922029271 654580122 395972426 305865379 814538782 545640495 847779328 831801504 416075707 2780718 381759814 565874949 638656079 44668179 935164362 972524749 624666906 702944714 977068851 843122620 910132857 393389020 337983345 370728834 427735813 681495322 659480972 775960371 603931287 969412635 904422294 368626601 103743282 956100188 338992553 869658855 439810393 344278971 844113102 589397273 599007554 989158371 305749484 939794078 612230710 654120257 220257901 200283631 875972590 805848947 70345493 999927278 540164300 200815506 644463458 394468851 74124177 11846290 952418461 420613460 127141065 826580255 682060535 330551535 763956098 360134132 763500234 475426489 531961210 201568262 891474759 856557135 751591143 908456433 638519365 127085494 953220577 491853292 539890577 308931105 527395424 986407147 679519338 603218348 555456510 884808059 228656600 801310475 851435997 985720855 986499139 492181494 726650629 234029229 982041585 168062865 848164555 312728338 273413819 289080813 468030808 257438210 321579253 883130632 543296527 72054457 163879209 948101518 573652310 874931538 21556404 22496496 270825571 570068812 707057561 558051795 115019884 178204104 843127754 635244115 644652069 500096057 207570467 933345712 254119478 360641378 954705475 514342357 709131994 696389170 671134704 722746652 852468577 12281473 410198253 501677508 1016456 531839644 27938234 822752849 82902205 280779170 279947220 641833278 864548802 181639257 125832564 409517393 91839213 507254408 146484712 69656306 422620266 312848690 792239715 814451687 388283140 219037743 614186089 986117061 365260437 845750051 785237609 249214972 579977619 437545825 323553878 682735423 247573071 633044093 829962910 791163825 808361953 846300375 729033932 155925219 748699628 799925526 878392865 58157792 968249184 44202614 431463450 696216670 310513055 726409756 322679044 874283028 216052475 189647730 360620000 365858627 836698983 215700656 898418230 137132514 903180971 522259122 965837933 703465101 702754355 748486655 254617179 286643611 90323125 856473287 45766797 337988525 351330206 292801326 114172522 449868366 67139475 48691431 302666221 793399007 614746604 821113886 116004453 175287708 699781961 71515712 130972109 862971715 165962533 100491090 328571098 86119620 954818788 406086088 464099057 600658030 871222402 679281666 464304954 259461541 888807775 985048541 663799267 116515034 631809933 494706300 1659010 646543387 525946923 632032340 408117143 521319491 732536111 231686414 974542184 80511686 355100849 32618739 411559518 144772788 907554016 134070206 745408338 45657305 535530094 514351925 8384761 554256245 876862488 3301961 842953954 14074514 843414296 943489381 531869600 482721908 962865673 292013724 747667778 391665648 29773870 65266632 55719797 331402824 79904005 392482037 439029851 604928912 646918635 532347287 62340321 734129020 733924893 340173164 407055190 1129260 811801548 397970830 888334980 391941833 514643506 850878555 903048584 636327368 330566969 39867728 235688852 487061956 535941495 858114041 629069610 643887753 993085389 800242655 670084764 144305562 797179773 741621294 977775219 51213675 283375433 77081901 72710229 407200073 270662586 761272108 171887809 126463751 824709458 151595046 832590837 207264371 20827912 972592854 686813547 813909469 694459350 933461412 687373239 609553875 317632097 181169699 889565856 729219508 987225271 798687622 905675289 142837969 208339940 250069468 985644873 157008734 32340853 945366207 945775304 901876608 452152069 969212434 346668942 446204373 254270007 285546099 84266279 135067430 430526502 642470559 484840355 334798515 853389048 570524058 62228301 217069275 436803631 793268338 835362426 63211867 650682270 553107299 945829694 445743973 7417443 89944607 668072550 310592165 757786774 863407250 845889449 325960583 113523662 572074162 166036009 713166211 70814383 680846260 426655599 181784674 783919775 330044643 728364654 574936655 843114853 773235786 711955277 589930023 551675325 587971544 75340753 943987439 802339090 355250648 118578790 10740192 748978039 593067743 331528455 457016041 766485954 33352899 782363842 245340056 550381469 733114541 750445416 90234095 23037958 909658950 898829734 755989370 489929352 92749342 700832751 772088029 319566539 672816826 676378082 144837202 398288590 327339090 280672203 979645760 990254133 839194930 545253281 90340090 162428714 326632266 202234224 424406713 256978696 577266057 955996681 497522755 603945103 255116514 439016228 231812483 353595660 703061554 407724790 173557350 676643849 437346525 684896836 605786420 323558279 961527430 636208580 193591517 583194837 182907018 687699286 548953693 700958633 268710968 719119364 696563220 673717948 442285608 528271606 789388604 51354570 501069270 238705030 363658853 789598403 26173797 954682033 737613178 653887779 131290289 804149285 379501406 942683171 813164399 584066461 853158697 883797128 227711439 278306843 349023699 934498923 318976342 401048151 31906184 521581192 470182858 44291042 866880232 614793368 588851501 595500726 981570797 789922294 226408060 198889667 996201101 120124700 998800175 639616409 817932897 572750776 932937159 614425481 19535616 847615154 590064272 333880270 346698460 271284362 217069344 546410126 796710758 972188356 50038840 787337700 263029099 932623396 596177043 497500989 73662954 298097404 454227109 991114443 634627483 268217153 357774038 189972353 64439608 370193379 994141457 87901714 344316700 850932141 247282583 792907260 109751638 593711084 595198709 656204349 127396949 145696584 996216264 998935548 788622075 405708908 293479904 11872400 30210114 254286459 428634906 13649201 883032059 249286644 576092508 886529481 994142581 521614739 851796914 882216458 502852613 453289719 755576295 617721286 700185976 162053960 164795601 550943715 37317846 209509184 733994947 949900157 251297949 271813314 424902512 997827432 31981238 521904278 441006462 609067668 913368948 974360331 25957276 764171046 494884428 453842823 158145884 184468874 258692052 189738713 628402506 466503252 563353388 103126428 861908494 927028763 382620916 288165902 246478600 295189762 343429268 487417237 396228753 816235371 480658807 110445272 134640017 968343240 475717915 436771858 940393322 988376754 661457217 95346002 10741917 791751748 718674577 896978152 713394686 638310085 649364386 624762804 489137625 986498713 988721056 88152451 958800447 305906648 879051069 136973877 792946667 728937131 900987800 863114252 777616483 545032552 599152104 306492588 749789882 554899693 993181854 586360797 533252090 145478192 776374036 909469314 793937837 295848147 226968710 921976577 833791376 47087721 991920899 897692587 724165429 893264190 690257626 907575583 59350475 548339017 185438406 468360159 372208262 831084997 832725786 292964578 465590251 585069680 229397831 380487667 65741096 224882545 264897010 381691184 161235545 96197780 817687642 182651295 500266029 211742530 464226985 989035240 613735405 775234500 355063524 825504605 896211434 367423271 594402759 966912656 898237325 252268901 520486267 655696967 540194241 825963490 273606015 420332050 477538193 139347184 72620693 899116947 94770487 124223436 471925799 333248588 707994374 408474263 983165403 147986829 472942286 289755522 988857773 17152454 700410248 681565434 26497870 26681201 561443320 213240258 429838154 378324797 974261192 61928134 687593185 910186360 846309362 784273816 694797412 576433226 302518974 200666611 322965385 267620193 546710669 189909030 743851154 338554290 883952021 106493670 985893542 721447282 977178830 748716558 232754287 560336676 771679972 376802144 253308750 808067015 50441901 85331871 625657550 226054188 158447740 492804629 97361794 488690393 869990084 40198510 471304472 796317680 540238947 186535330 392661396 331033394 566036905 66411117 267846042 473540234 821752223 796215555 233325806 434957611 606134744 352517364 21744375 182054526 18750783 328167320 742762509 545096329 388916378 633049281 447380844 664511867 722897086 909906377 930520224 206007425 799411136 704187382 569314259 623039177 921973417 201262319 508881286 147758276 452131540 265648546 499413223 253503264 510683493 628888488 923899134 94953326 510141309 33538647 183703511 850841186 517683968 503083783 258298635 602283420 680764477 496046197 376487768 905421386 237968573 444608149 452213756 6541768 171038374 769734562 224347436 722078728 45712217 552984826 715443800 320496949 554919763 513412132 25632951 232069917 901653702 417283406 514094128 941487816 125801708 168125272 213054687 528606379 984383261 778510223 853053736 768875194 73051951 683107188 258675338 948994484 326463965 424001657 783115023 918189483 172683561 536472665 559108196 25431256 901073324 653609575 936568741 544926138 929355487 767041995 419401182 847196320 603757354 671220258 733141949 738950498 977390717 46347150 645071074 565021626 753662739 35031478 144968109 956849589 608909023 571681187 744686268 43594650 441989694 773014514 73164558 173734862 309842154 780228754 597742900 430850139 429179945 295471992 289601026 262339963 338472947 9248299 379636338 977173739 595767013 131446410 512469963 525882171 909184804 914123728 39074689 463578062 763712166 659972064 129886165 911236168 341656592 105162025 568646417 726364122 599471840 553725899 682780911 249570070 902485620 434467764 32598624 469427137 611011484 73769239 668291180 330303763 446915678 537962428 532489962 434616410 755972538 360714772 355668074 575194021 122154304 291725278 775179303 81166496 984847363 115732188 129038555 487105073 283922982 464463773 638365282 754067766 223491031 216738259 990342244 211030143 353554611 678761472 890364670 946558982 182988360 634219801 762084254 884530439 820716593 892947419 937357502 746058041 856714022 890033315 369674348 640071569 885361979 834411843 347436057 916456015 231890665 101588164 442723997 128546970 359922309 353856438 967500803 96289305 243679037 587053113 743443779 684174402 259644057 700061526 871398689 96270028 283299286 546545994 152475435 130978728 511090456 965751175 282245229 756596814 677611801 182676457 25879857 13789693 986309133 443110852 195665278 12330787 384991789 779484085 32926150 451237137 755980612 416780247 131989534 567715117 301385679 881709704 312992981 63123135 335886507 344720647 182605773 771029640 262520442 374952593 214060988 956563021 938849906 347907694 729622763 435237867 636320355 431475305 576361920 494798661 71864307 566399798 337877006 491054322 621058387 223911710 480553357 412363925 207711339 160381672 27321058 689625252 660509497 876589445 900346860 590498587 23556997 3446731 5215722 918786479 722399751 249100029 542770344 901371839 939877545 607868737 105868552 981193482 389624893 293613422 810138052 311665900 68949876 709253614 653274260 823570471 452325028 593599490 387288519 157963646 290421284 567269208 467308027 549033761 839577740 908607606 302449742 409983681 863904785 758814288 347798837 947550338 428156522 525138207 294856504 14155136 674360672 304293921 832803957 775725888 818941774 1565025 597301928 7337332 876048407 648733903 453671543 81186904 44345798 276420998 921466682 495158683 154596908 73137580 862521397 270923928 247036341 84397518 956921960 100621016 913485151 705106918 535175803 156973183 832634294 305668454 535415068 134525730 328000946 542527537 851882757 258543084 597779287 911089680 515210969 196040161 835159713 650779753 21081884 937524801 613017533 258733048 58979153 188414830 133387151 609131608 288356280 336131480 917925965 375496381 712855488 193434861 250681453 855267804 307341669 138882767 26529363 145477815 367554845 142987101 112767828 481132542 51116630 694568374 936740618 131142475 492463652 82295471 850330536 253619214 786562244 265236183 20929650 616401253 441757416 494835304 279523272 754073492 109610617 393787017 357839668 133897092 580314015 94116865 660120649 862093649 393861057 246615931 450605965 529776408 96424159 405808903 407298511 688639536 994572032 881400751 22147993 820279588 893424750 666484502 934590192 68125011 984619035 679449270 602946465 598581451 682967717 224566544 724998954 51745317 150776864 450235654 206630645 667788668 450399486 951968471 136727942 961038249 121826647 833746686 96105560 621658815 243091523 189679212 66372699 517164623 994200005 531410004 494060791 723507340 683770789 783627940 451603652 972532943 878060367 959890959 536736437 32445249 180578961 736420741 194764925 121603464 886634087 568216962 126311343 778241966 150866261 222075360 185465609 942869501 123148097 363440933 941173202 618448892 622427966 701441211 376879048 161715421 379328275 43168829 254142789 786979130 689143669 711807308 216070924 139417821 432145518 539430161 698868711 281849013 499886403 453310512 963545744 950772959 456934575 555278027 659354937 253780681 813971420 72636048 808653608 835626360 627473472 252573643 988407648 208713465 226866048 718749964 145701301 387479966 20373604 288774194 147018430 253772536 565612591 823790967 953685866 231396974 633647487 148857734 200651106 744861499 454628587 506939090 264801271 982149538 10893086 504168255 20096771 285829777 625317970 506858531 917660066 458466902 259214809 344999204 692122807 760833241 966541742 377914079 722028734 328793523 651840813 653412639 490312194 306094155 583205551 586968683 196535226 420600716 659032120 591907047 169679024 545760210 108877134 677997772 988784355 133533878 462611879 204712122 195285328 47272657 868469396 351426374 187881765 218136129 98034473 805083262 462789699 347955395 682805265 965851639 100750472 574554644 404149599 148816372 829911925 711667667 255962144 564624675 651389346 649753058 964730157 861677849 389756223 374846948 175177386 744942475 853328613 551203555 789638769 13346351 213502163 982377018 566744103 731102251 961709833 773644127 279671249 280691150 182388630 74522668 553633908 935970539 527577205 856131370 123959603 389468314 150806176 448336697 866093472 378853035 674163561 614857066 911481652 581291711 381380627 838174041 191506268 840769587 807198702 384814042 123022488 666644584 312727772 698600714 598072030 471760747 622193733 158304775 485295438 987161308 21043043 447183199 531479839 846184353 932269842 175466135 876690547 422662533 815788913 568285558 443471721 647689925 252189543 536569390 145714085 567553275 339358519 572329614 947561968 513848804 194147548 229966784 590754060 673259266 53756676 376109214 712962256 329910271 719410195 770382676 464291858 413561647 304557175 884688077 416925965 510162419 858050998 722358370 992025837 551728248 698159052 302862510 488797325 759101505 868316597 982328375 299596185 848537966 699342137 852656790 891151121 410136813 963477709 599515384 47660615 127721371 773998842 671064083 526458269 260101231 405708559 645651216 287081086 536651477 926998157 895750964 791710209 514212405 388439397 485636256 554137219 269530135 84154688 20502951 96266881 772790052 230519140 176728424 690784393 439581404 578077941 273001171 193484033 846602105 151748990 793964977 951882676 279679103 166632081 392837903 665612861 339133034 456243999 7243318 665415028 99603051 155174056 650582483 658326528 282249875 74072730 974866029 942027022 820287553 553981440 322553743 115210012 868067006 934931483 457446875 924508003 140819675 581271049 435409673 987772634 99090837 725008000 940944956 541632050 315318180 903787339 560340517 658645373 726937812 957196185 394825723 869503892 92669551 749591753 460045928 245481774 792533608 198369689 749666401 362525818 159087280 268231786 50901776 823073767 891070634 707971262 726106045 947889666 761134742 327018564 250621731 598548142 468251632 418321108 258386981 744839687 931031145 607468189 948409923 526276904 239546709 792396188 862201432 280279306 320537690 835485392 983661730 770963020 175360068 670677203 719723020 213325943 37321985 277668547 479115136 13071106 451198103 412435299 697192119 86531168 507398931 178367760 848359884 25683961 110488949 312282332 758257355 797102896 51498221 921076448 198804551 209157038 543740134 498452335 439240790 257957858 65809019 965343014 86368342 636209207 181145463 408098683 41808086 907842335 364988714 173192614 558440663 517684922 117470539 984112323 154284340 466563773 260654670 659576536 132312033 534095934 430019963 213878748 800764351 45447575 266412725 268148414 892353678 21413424 529392426 254309082 263329804 431276071 801878176 421007276 358587367 351912693 905231697 379475715 146178548 851000679 841046677 861977509 290397973 70450091 774413786 953851394 449743027 233735362 144454593 956222157 348964748 50732335 494368243 524732995 823804333 229098446 23912249 659616307 275360579 333139481 88021356 606598458 990446508 715647100 763546605 988405433 912075952 461887154 541678716 270506039 774923570 111921577 287577729 131957258 582583067 120563270 222821351 91570227 242206091 550463087 733772104 425710512 159988423 464641761 198299532 856695585 607441897 935475845 460882576 885074540 480464100 284512927 782752416 48666085 253435955 347175295 300293267 126202062 985272283 329062260 779107518 599772296 28642724 894136125 388912253 301635700 302658013 11833430 139473167 24654913 513900092 669578083 251361017 949390659 211873557 602744052 953082047 575477585 115037627 751860508 271526136 640528985 765745202 414179851 207704398 503866641 815297555 181707776 363785313 959287888 500429463 425061820 275183 561652592 370536759 952551882 723782774 497329876 640366817 270883575 892812249 674394862 931606471 151753272 473601122 381140397 491052883 287959299 897514395 305527468 274376113 699458756 392892538 199924139 505620903 694112455 829065262 803547906 332290628 819809097 663149504 878442362 485163438 980487064 696102214 930607496 291046117 520532953 796702253 870448415 652712277 239286816 545137249 504295914 860544659 566152805 553794182 172465408 294870730 445437761 948236521 938257656 316882783 582206987 127452823 248824277 602982405 520969602 122616053 243637639 34600716 925549984 260549498 321477262 7706010 778589095 521556022 556923202 154702096 279078645 649951171 680829505 216879779 77157013 263734381 443971237 98448815 953707227 44446673 323873697 995588598 406797150 84999194 599156674 861606540 423883688 805563034 709175750 929260900 918894564 591966399 919561958 127992059 555344747 695545508 85601611 497174195 455833783 441893514 762607084 93368325 565646002 691673809 50588480 163542415 369901631 23437609 392086051 943597637 773163878 871098110 432329125 788994661 494347971 279202855 42401533 522113264 607252046 314556132 567011486 439349189 748872407 597306037 129855328 115916845 344611014 453025488 204718496 325015681 823157018 31557226 444315988 90170896 656522099 752218137 739420900 984473932 354341380 496245321 627350255 92808441 492098061 895993970 363562926 527359293 382905954 440696330 671279012 935898306 846439578 904110954 387692900 596556318 895786900 383560761 882931830 435117476 169332404 39695837 204595070 957693434 708320972 115446433 41583817 697895530 281613645 488853192 410748754 911261896 671854661 34537406 848274586 222698233 238566831 315148320 799223471 708505875 363527670 441189695 152464174 101718462 575205260 796984994 517519717 157926153 750215633 253994846 67776327 158668294 226887825 449859629 379261622 811931909 705233283 451816726 56661516 409169266 455589114 572589551 272558421 330161700 713200759 805352043 946841806 458280862 488867391 567891751 37361108 170192199 760866743 488294188 481144463 631897559 98156485 33159917 663625267 423199762 834906755 994945805 305506805 237317535 979309353 252198735 942009728 126920499 146515456 826654564 49875226 751900606 514603788 461344481 515445372 370535719 701281951 949752011 679598458 292541136 595580831 31603286 880454114 333467225 97685590 58460358 545514183 170755782 819741227 399855198 842552252 672074575 148264200 156880754 315803079 63929515 787381950 902807764 312020557 103878513 79920256 162634191 31129426 168696880 130492219 139509524 39218973 130121227 377238255 214314916 810626481 536237445 522884042 924892421 284144646 516728205 747921977 537366403 453866310 172054666 103135810 733465337 758422472 240868432 894225094 3554588 653485754 514067916 355303737 478762088 467395384 919765772 724706936 950632834 296377487 862266121 147555497 702673348 840808700 817555306 846549280 540438105 652134195 918214594 440173464 603909333 431927263 655971814 576549075 238031564 830218969 190494576 489236185 456592115 37120907 895874581 619650966 80670905 180125640 290259220 313964630 264457097 837824661 620005648 624745276 403058126 71508462 358099109 56564969 642751668 324055272 924125803 459526823 225646836 887317941 556880265 705980444 112289057 224107090 316855153 35247505 53018180 345236714 568057855 523361528 520259910 411106885 28316369 725587841 532329152 123460119 784838037 521092550 655886134 749544058 893137844 156315947 873060159 117044086 172415578 528384686 432936086 595347421 50916596 614533507 546503948 38380457 495718936 261969315 190754732 502977376 636066303 22529728 615128402 893071629 131489277 126023811 642185885 506415099 564935192 56241073 829476496 636092642 920928966 973137567 700444769 59072577 733333223 837802678 652918873 702284285 611113117 710481828 595337028 696372401 634306291 910540184 498584466 620082257 778043677 736349928 891362790 621733995 428529152 117428101 749932941 864004731 49983410 215085870 212331975 983394897 197125414 663966290 557683202 612193861 886200560 230140504 682296047 726957537 745617519 47265371 589075737 592930481 200022719 446972741 73441961 42844156 521530595 723717181 581252157 309836707 970246495 167778028 54249928 843966268 691240317 939884037 389564353 126474887 832744311 745109897 93730995 686923502 170860238 164604618 449143937 638307676 3151716 737051324 736061405 463488440 872398214 753614717 568245761 712369542 375965195 576542854 36001377 677001569 191101597 785854936 593834972 436994245 896155441 50933501 21584356 218758199 576993565 483579196 936111319 369790629 768309028 70862203 533477431 62532184 702807527 891177492 696700548 489248053 500168821 624489990 175436611 995480407 226139525 443326722 442166412 531130657 349159449 379948928 885253776 507223127 807850647 572411661 478133464 420496851 794002854 752616195 163304555 128900122 30241347 973374295 575621753 406746589 464417048 956704979 95620874 634312830 397537189 340436938 905300299 615325930 951934486 326079422 402951438 307310642 911008585 47792218 491263438 73601813 142579528 199860121 80211477 951906125 750865790 31661865 998182824 3352504 730274335 994331949 396236309 708108437 693197797 729873536 370457894 709231379 745510597 698154650 949338807 267401327 407061675 549821417 891888779 743207045 971829864 136881547 263106268 227406687 542615511 228054830 395495750 281806324 251056714 807703194 684300546 809188630 534799110 385415924 379007938 653793645 203045359 155790966 471410559 25847044 795696038 753323301 347729512 423981500 699871491 668011390 525990912 911614021 720358706 369583382 429088007 575127078 851440199 977616402 262217537 763506465 554243352 716634680 718806175 622193140 766806314 206204150 139915649 307557549 842359175 460912777 267372564 76280542 353688527 551181295 835772925 283811312 761941521 516935814 949660700 56664497 981261848 25461913 215594814 129147888 603097464 416150965 790185086 879063449 783667378 470726061 38554876 206264012 357530258 12640284 463399120 732100377 662733926 751035743 594347415 38300929 477812457 616897986 485822545 965902779 932205717 723911379 111051388 775346906 902732915 523855750 378368398 329712178 742519193 756178683 330757846 287002872 582275853 666918794 620612348 672785088 903068722 591393132 242553326 847925300 233004359 959358462 969133452 996075066 36521501 963566013 363102894 786030694 503117386 362226209 120916161 968322063 701359933 131750473 601898887 364630358 132423560 939372388 218627789 374635201 647165810 742601634 73506058 835183246 962990528 960691671 579799300 382114955 905091764 708689808 90367514 848132674 389693471 103558564 387255829 33874761 494235428 719656765 809350526 785783663 757696282 256211423 25572533 427407 41584030 277056639 39789854 666509090 491503211 716823472 505735557 989255259 250694584 713916174 406363053 97527210 201774815 717068106 574273716 836361106 816839489 571132375 903096004 144158776 345713619 997427468 282588382 638584718 64995953 977602152 584774266 711739683 92961332 331464176 15610958 175124145 616331195 167000489 600813297 923301962 192863403 904614521 294946034 552950534 979867208 221636665 175254121 412638158 44400985 815229084 622648464 967612299 407491326 430266431 582802897 767712536 940657856 649115044 279150290 109404044 252021968 453433620 944110827 798965786 319892476 932549173 704260246 284860001 923282968 850965286 271337965 727955707 27886516 928517858 910851915 666102707 739254718 918470052 993841680 71144014 732348114 922103635 767784226 448652881 563343917 915817212 38938998 592922030 232663537 338249098 61589876 562150355 229672336 902386540 665707733 88872886 285330490 515985355 178970426 255476980 791331379 370869610 989908275 697152368 683883384 797021153 850553204 945074275 58216006 445202262 958581670 10778691 689400344 133311853 744964757 40149783 563472173 863891084 82083315 671227767 544046128 504660625 743368756 18642575 362891999 661619734 598719806 71016570 790975522 678925552 59090742 460182772 915168935 512365856 705500222 871393928 174346098 261667347 148927370 861755858 716379328 158280304 85736484 143529122 820224234 119635818 371666773 746150409 105469338 95645997 399661436 77968144 346523618 245073685 710554320 982013376 514235595 462432106 819610722 967261409 76630357 79332141 232513436 708248901 149786131 359727653 343879559 85917730 309800143 67824017 192502378 613642214 42557975 470686535 841328369 950385140 954198710 392955277 128470974 91981385 767226670 779723185 148547615 893145696 732627993 343831907 346378538 959958911 914870884 287253722 191400823 544295985 252431375 315680099 644842169 36183054 895751005 772768409 329692903 734514060 539495487 706176651 757804595 626083576 913908336 441513654 338746215 461211901 627102449 362205789 559803919 276501295 361177913 637610498 623703528 287400533 36909833 466825053 905467433 364603405 777910438 329485646 88636054 290745765 340308592 867169658 543970382 361336884 420595447 565528054 623518154 96899570 661287918 592216893 948354552 755535836 218075814 463686488 669119303 886891863 327548630 576175864 500557604 372896560 368614495 320413322 293720 574535564 345584589 121473153 384219872 829486482 997269130 150414585 233568348 69213625 730910260 144937311 217297756 358724258 643521780 447766816 270215968 49084926 104498109 616887188 495315912 731761594 628283294 462123850 638387468 729315143 518746527 534582726 12493840 340136261 710124464 584906942 871909267 489218349 907788717 752683291 923195706 861266815 351118259 622267019 548567829 943771528 919503275 449402904 156730335 291792525 906362588 645152596 320408716 287950515 752938338 301871136 814376065 495265434 869660651 400901297 545764117 501931007 24670858 858126491 511267496 560086044 736742243 254640134 876253195 777363508 767100477 588756557 642063454 630213942 164755281 607361177 662399357 875030991 653799913 417116205 567690315 710908261 548115590 391647721 729365921 624474425 976762293 445968245 889929677 197415552 462003581 472653485 163860035 255550079 622820411 354994414 824178654 164663932 813562369 151332019 301501005 662044193 268822810 493374482 216695079 829722147 308813651 672875977 405948889 300141992 415082296 292451130 775641569 903401743 692924704 214620550 897828293 902402183 388947509 159384038 877711793 574086000 970543813 892501500 886562205 360472498 799106837 105865102 967515100 411315963 255360196 563837072 336692314 512105877 799928149 496504826 685622996 823163144 516809204 413220440 807321781 479370055 65067213 547318012 782665715 161104851 248246745 697027505 745920077 570009613 155638068 506625268 954216225 914137254 594414395 699251840 360265629 631464994 65099343 464626799 756873938 99889830 746498993 961938846 861272706 727838658 799075080 276020757 580589435 298014359 456521774 510807828 353283247 602646261 27214314 98242524 514915658 598034381 311380849 828165941 612665681 426894695 784360244 159827898 467732488 702127039 362593658 946509797 159811290 550519792 787525442 619819299 895568000 413760396 242319369 329413564 643644999 745248847 836498992 386702634 320302547 759040282 830340508 273831635 134126212 103664371 467483985 331786315 864615255 46308287 307892193 878447659 499040657 282595579 201072437 751348041 145371053 166219018 645267950 648693964 133215614 563109467 337043927 973936737 687193004 964817417 657425316 903134558 277321883 900249778 34077386 307435476 112789623 814746574 392073866 419830033 567946922 94475601 350634541 95915629 200722023 796677896 993934217 13284035 191186445 632542455 792595323 164919352 591894464 788604552 709790799 853100458 767568518 215919665 444149 226617984 510430802 744333646 534349577 866774641 70501718 17899403 181410173 121635469 604763826 602989511 541209474 701429062 260575498 248717061 148698351 302968891 465090936 721514646 808848705 990168341 787779321 317702841 331151043 765388347 43750127 651329420 775310431 312414531 752048670 86915804 359004273 254710841 75754530 466992027 79455459 534883251 530993658 853947379 176553566 55820771 727999506 385973524 177010137 113027493 914083893 61066526 325028206 231255479 647894820 822385588 37126506 505237228 627912155 40029218 686938413 190543650 568882418 919537955 653602042 47070861 56118759 45172082 199698635 163201471 370162470 219662698 32319811 832548151 884922253 832189641 965501080 28251852 283850389 634405648 291974033 912377365 819864985 839421853 98225240 332019593 74642658 200569119 119076551 579660581 280213739 375331967 498041836 483726815 249773078 102954891 278288054 83452985 432038592 239413581 290241501 676095217 342280206 812355775 36830344 318904810 708533769 973527139 773018497 756414282 315194320 828251510 200079265 680731732 507152923 112970025 123890644 528384264 367713387 316347587 575701896 405195231 317803577 458008310 260113125 753837077 77662567 592951176 824498819 741380926 206467321 272520889 82815403 191594495 991253306 320868788 926970964 596371509 680002657 206831999 769974739 661064427 241351817 296969114 883872488 352345705 700576461 293268179 692663545 93300957 152023822 794570531 549731631 649570577 305346447 261260930 662863513 784104692 262276226 963283367 195530663 91089198 764825653 943356366 994808453 333480840 229695175 396900076 92416066 255478339 225287355 755164828 760028400 108661139 239914080 602735282 578001604 129640508 481753628 118122420 656966804 803945130 77778296 837578901 999682730 445747775 865978950 519468439 647166140 877384203 113981461 26884039 636025214 743760940 219695761 447480050 269263077 344731920 754662819 355466497 425874119 550141965 71192771 955783313 691579352 841524573 929753220 839923023 659737295 760901946 990519564 795031238 617269983 664529887 185142020 508544869 106356732 187377612 3746685 210684058 616134900 593518534 143040127 216552711 588431208 711128659 533720566 429752903 756004748 747797482 352476898 681513101 384719256 456057772 574518532 333339502 362784687 982732040 500081732 376800530 924609290 883007058 611202454 656706335 481023087 515337614 886226208 641564934 225088409 740964423 186065551 813635603 648381913 482962735 838181227 477728455 628995332 558620399 57610938 33580404 219608879 636776410 939859304 916379713 889471142 237573170 428085168 698270115 950780921 845300406 549909390 698666101 256125801 63188437 140755157 667334811 298969800 294431547 790537958 159846364 638632626 856204048 755972200 913259856 245979683 744489752 383221623 847477978 64317659 514105361 359067900 541428712 285956476 106661462 103617293 463378358 189695292 519113751 95856676 483117340 456684090 763312008 732581408 9203389 871166411 207991476 971611008 870708849 57524177 281480012 652074055 571358784 119471471 68521749 502280984 299403092 320912949 848168620 880473884 939475663 55696035 483776514 819485831 421083804 472233914 49235626 833964891 568743245 599238977 159089057 837343782 467065001 440608281 422832490 334840631 577566316 633040730 266492661 766819073 888046444 785383320 161330868 359857715 442633033 738480968 946208115 371978486 607707365 90882530 711653824 191803732 563749752 264061709 867615825 824676862 948298585 496644495 915186760 179770564 452754724 799077989 358667361 635438021 450804564 485909642 533828384 754760509 959967438 486871728 281569529 673385946 775115891 426424730 424964683 990632391 37402903 512492927 42851591 453829805 141056237 507928402 476123645 675491156 263724571 178772580 344524065 319947318 217895485 840654395 546275834 510747970 984252893 482708063 365808643 822495096 889971527 682643439 779533506 624789005 719636646 735754309 553234805 996726617 516215400 780218181 889633435 944199736 971918909 221890027 147960085 54285053 297976860 467204322 6476790 856172393 711556597 297344857 67139775 444860346 287688938 131974910 834704310 623769234 39655978 119113817 633930025 419929540 311775548 475750338 736352041 462122540 330014856 210564060 993733482 891979134 277796643 651785666 19739498 335749815 759361573 612937802 36903616 371507061 98672707 674366949 990917201 547339020 464791826 35449537 763421012 328646660 281101463 138498724 867013056 932925931 813345000 330401664 734399539 462977272 976761255 290623832 99038264 326334011 572437851 462549642 207754852 112068265 840098959 653262361 542532999 800715493 625838130 624506137 403082583 228672561 471220571 969667388 481802707 327613215 342612678 464378203 835563898 17229986 971325932 966500933 687233859 651550964 185574515 902192313 568415537 248579912 796321234 174682860 342507771 670454075 178035411 667709918 831444918 887804588 367785715 386458302 860241572 999136307 622258989 64781212 196900630 328141095 420663612 350393163 217533618 672829859 722403450 230585342 275110213 949862543 980211130 166138991 122664234 206640973 24608342 609096985 573545106 766330451 191349863 663143780 285562412 985128384 548566296 296625551 77245503 773836499 847078728 322891813 228253538 960643413 518725012 189182352 198848027 144091788 231469886 789196876 909771119 43756055 871902486 428958658 541812632 96482831 611346956 309416967 77098873 741074914 602189278 845891711 22088709 100177880 550292507 369939832 38106505 309655598 661906712 223970392 598631735 193193692 129505065 272368939 810893454 375405077 836896635 820553342 285813405 883549134 579937482 310138019 102282385 674948321 61098883 280448819 747651553 250730176 391649305 601296122 459604978 279318198 911573569 642805649 674347147 352691497 917607433 63848542 848259751 549575777 784336003 880692025 448786772 872988941 411884501 954104711 470407525 57517934 939576008 516868328 357340286 711475776 544896875 502642224 308876471 858035743 842875373 581282555 53790090 452791491 905501163 98955008 106261134 319257999 121449362 217539021 557161571 185058248 315414841 939518527 650754501 935042578 938978980 753941618 712619336 58165176 542876281 295469698 284356573 606623106 898665195 44434970 975693522 215206756 427355705 873080818 823436305 595422234 963948377 279629825 4483669 792524121 736935521 594342453 35259962 727741020 414584 579356238 221352311 773053136 685097704 15412732 688063694 164751658 243932045 472630305 374105978 816811230 653228362 215831170 160273201 979807741 976648870 792108993 564016178 95732171 661857294 787687595 847398016 889368440 177798339 318689957 555560747 215710413 747834306 927423493 961967851 959795323 241389982 265136646 649427539 703116966 43960351 699841886 951228333 639125365 127814324 365848887 165000664 882082324 532608941 136392898 783093776 421357096 832228979 171974763 976111505 23315234 365710210 502597265 388256393 898244067 695851405 806741423 219934845 145062649 762462932 962158011 591736984 614812818 233323604 705190417 78658512 752877970 617765828 83336886 707443307 841948916 961779343 477200358 952320550 616883362 570359099 622800519 909966500 681082309 998989727 807299023 869719999 47760639 797810512 983396925 778888660 884251642 498441235 101221250 41485572 813483905 540576522 287367102 826780815 469519267 138946298 442417748 522974668 227978605 181399710 36532792 730186790 816483715 686479971 605794073 2290369 436197883 988889480 441280840 843958829 74982139 171069199 920242092 151573006 874154691 139942089 117103111 949122257 679241215 790038839 920286278 459968907 414160524 105866626 411922655 314716283 547188275 802116291 564268259 860321650 493902578 12108287 795405820 245163635 667390841 575949694 555307907 264329987 947775833 58864793 165760622 395857575 145422411 569095086 294124329 723682614 293440471 13816790 725956813 287859307 632915600 939447863 62761614 983607954 852462400 572078039 607478459 685074088 8659930 729863950 953882211 777636555 492205458 94922860 397658630 14566284 396690476 804492176 481621719 609542740 877269243 202479978 346549139 293331459 633078071 949339911 337951939 79782487 944886713 176852899 380896722 850748629 737804 463805910 752181230 109076614 315940338 478264651 72428397 409087471 849549702 697872359 713069810 467972438 798921058 722722488 249801194 890477683 710896713 805598649 980800144 365394391 336227421 162657121 524295527 533585253 26111814 517430935 160968320 759416924 208444848 370920776 110172779 764896031 798113014 246628408 520872464 528970845 305794607 364648801 503925987 86365613 555153592 197797209 330220844 848153364 441055731 121466398 166047352 210189738 848204442 354648595 311215496 58413138 751182961 802679632 679699587 657548005 753304690 670449305 513086914 531740340 101236077 619832338 894303298 213019637 854951352 59871868 595834655 331168043 367611515 577896510 543440129 158096647 480966799 458639806 70715410 282387144 951062466 684389009 367845716 954102731 930807934 924769382 239218497 100208911 78799779 935453229 303157548 359554132 593359442 802038167 834394995 429172902 532970212 344953237 385763766 624415470 318261673 924858630 26931087 342855694 554915482 394773982 278038908 863764643 563999257 491732878 51196890 729577975 873627645 485193790 896094461 154308347 743237557 796995039 964689890 108575877 404613907 950647834 743110252 353687514 353213989 682312736 834992836 939507654 225599764 786757457 141863283 778646997 836201698 198429471 225000044 556785656 217316405 783609591 211169107 939946004 904679553 291015961 113425429 97438613 352072613 128452975 494314303 509262700 445492076 990804029 684276122 659305769 408569984 143801177 310820 355703498 732751715 850567903 177611385 184242266 359695302 343376057 706512829 676271752 703538534 805969883 763862375 60289803 236199028 198266520 327547210 459185395 257039269 358592560 214791467 676542919 188053779 494902665 719646912 947505873 917525936 852954831 189379985 475599585 761143160 818335027 523045624 15644355 678376206 967147306 562928838 329538086 909119795 232631960 537725331 714316724 319765410 363361453 858422940 474594691 357102998 954099318 924411966 277814700 558769752 869014023 873433172 199387947 367754878 869977622 381177755 457325436 365329159 45649289 30477945 604433077 502864142 553897212 500677519 51623004 247020602 622729562 732681968 712076560 341550090 199625551 219786538 769282792 85233058 919901960 854858226 204049833 883395621 859082550 969453067 925384137 254467894 443273025 439802543 740530306 208041319 829835180 37419793 347825106 162347746 684840895 665270306 798375487 318122766 838843122 709049898 932165566 325241599 485077114 867068064 919514879 783134567 29251304 475711428 611328108 913600393 541217897 828085836 569802447 985078746 893704261 47126846 715401109 268216446 155001174 18385400 512468309 184438359 866020845 995434108 329134592 410758924 49965244 243300905 391439653 972911071 846811386 307063988 72190854 49213952 339240113 618449185 773683718 208518426 157239698 403617260 323489759 450485431 203068557 709212000 287100802 577164514 215403567 918339137 136635315 550570889 18882834 861376926 13482685 720597324 991350610 225845938 444277122 561951074 689205966 116218414 153514870 726957623 515888549 700519515 783575846 914685587 782334483 666624211 97797505 286927291 672714441 594021302 434239168 727110566 223993157 342425739 61250304 130234111 488641988 515778465 96519756 957384524 53393406 642270425 838138309 968221736 927222837 595401141 921756520 818586466 83509364 77933782 19761927 305138225 160083631 360945104 122120675 716858838 315644600 395006752 742090752 993903901 386480363 316898652 553431131 138789061 223272203 441617802 167297586 407880427 724596433 487340002 700846475 486552676 451448543 665533549 756491497 942761509 494584310 361259409 261559368 78242517 979102724 621059302 664305751 924386731 167232642 384274751 859413719 198188584 693809137 936400611 942347224 625296769 309914738 651294331 377511263 741045121 878710039 495164950 946366106 49097171 83871230 571305471 167570582 764979338 544612404 908095166 51614015 17475422 220167340 645060049 718204413 81921347 243410075 55652130 280469660 603422089 857382307 896601454 46430779 799207019 478662647 228235438 250125027 942136997 519367649 449178362 110346961 25401873 565997603 573510494 102628298 815010544 465834639 857341051 753172626 697580129 801461444 844191582 393167727 416714443 349050887 42390138 820393256 372855722 579055034 341910785 321146702 742904930 345957199 990954246 801054159 404329565 863983172 684814150 105402576 912374993 14199403 308530306 304424475 128977521 396168048 797574488 178668728 954645329 114283485 661682027 632066726 120620055 862174980 321708478 930602197 645913558 880870469 848044640 30697721 70878545 376011055 463200817 302726645 702488222 853247403 687113047 760919009 102105730 642005774 205663201 191103210 674448026 708492878 130615805 707331627 708566544 395019197 874134525 258392764 723467570 624134966 380250406 819679880 210217310 717321733 399754726 512506601 368215134 144806845 316119167 76953177 899550381 270632618 55007746 452682509 819682541 386297922 451219989 627023275 468122468 302212341 330916406 321654892 473226897 207426982 687130977 523652546 566687645 402063480 887525862 837612575 746877870 522546565 549279613 643178870 342232167 758844964 137136313 211582488 326031984 787145898 320974166 325426120 499550459 988711552 305423157 106474521 384313304 950479701 438831692 398725548 279268149 657154002 388077501 803482699 970541927 596491837 345759023 58990760 798034898 489517468 714750213 511750605 529227701 822548111 779453846 949511127 803886486 784325949 155080908 232184307 141588651 341455348 308888670 717561650 561458234 697608322 711582484 612267570 52915057 416163194 926011030 239651673 221182569 9484305 474738397 285506757 572660401 790232387 485282018 451713052 680496329 55263916 77569022 120999668 850322021 975256642 590760600 504968924 211829923 628300026 477057427 663765754 335427557 170848766 440463190 722421587 55795659 310933744 175153158 899991953 129342277 326828734 319234095 506598028 837742827 253722799 704521623 148860498 39125862 185705742 615907390 922765832 76722017 765812078 813671346 281004885 474492956 427238518 325956665 526621776 926483812 989696563 429623508 286455395 571258711 778593170 590657135 537396641 527751555 110576189 932728793 564769816 102084544 257354826 768687491 45216516 93721420 685199096 687384106 956834499 519808681 312137760 46033282 239298513 172067900 896616511 686661371 912528125 55824010 478847994 160954323 79833382 678406816 876768405 72516362 109741544 476037125 842583828 869199012 412103103 150823482 435438863 267242670 857572941 128049020 799686372 156627162 327613240 911132319 575827503 708089279 954669217 838460164 857057799 895110539 169405801 958300543 379146116 895652204 115820746 779302742 492324722 532156784 541095020 855187388 76705507 969690885 460860236 96715061 919912800 310185150 425095488 572340970 725882056 798295682 726566239 234186073 173230230 147784460 919984140 247746182 941145447 742583685 503202391 186341919 273848425 907068980 266835763 754139853 120439380 398018087 937199696 984257026 298702892 344422552 324383362 338803769 298419665 725800051 335147508 437877564 307940048 46033602 440775277 779816917 942415918 810421452 279823604 506225976 373343893 406912179 925340828 382575386 774586953 705853918 535171921 909753048 965644777 93834321 690110036 52368107 557429369 554659988 139817882 500725775 225150482 969520186 448610153 801686138 646830799 701856571 892240325 846939750 815070236 491274119 312171528 220065869 601431714 740399899 958888817 684971596 841814327 911447163 56445235 315170117 859005560 973680542 472686295 444717663 711713862 973346115 637213101 171711179 169738426 960860790 688708404 522569040 817718610 542376636 863840655 147017245 867597302 21697770 778814934 250192798 193700434 536097580 585973313 685133041 78062025 23847833 978756324 360751784 214174885 752695909 560192469 275477941 103970990 201422573 193968821 840126949 100581998 993476269 807993621 86270594 719476005 656729237 889898814 680956058 63829377 111332100 915948731 652759189 359237704 4573963 183000511 662581834 415585704 517598400 853556999 618077400 132672253 426680748 302173563 271595764 574848568 33426753 271992894 515218777 327203656 899549664 563281367 572597428 40168050 192459948 302809225 213243080 18135056 483409309 722720162 972478179 674676746 808499341 223259547 928627409 227533726 645882991 844967127 548025320 10032288 137077109 107451841 256652367 960885470 477561185 475237713 114225532 142483733 113404113 281293733 540028435 978300883 757693567 806965250 985524584 355282902 171508056 239012560 998143386 173785984 291785521 911293525 282474087 157480977 653847589 168143508 50921939 907159190 932217361 276247610 709750783 452479448 428107032 81074921 56392993 580259611 399829838 938728585 173048771 259468204 75558329 240220495 593444967 774393009 658050164 731313115 629685406 919103653 303609961 184343279 844271013 603192905 477897340 141839420 856964849 609996723 66704674 130520845 26340501 404593725 863260336 64054197 191978089 238844635 646138457 530827592 306366707 113469858 540497659 939335279 595170218 754224734 939105916 683205013 441074936 523776785 734633851 766753987 551315411 275351921 763550227 79488715 474635402 356593467 807170222 286209141 470764849 341121165 855600945 78094983 227152159 849135138 47885485 614188867 748745380 669781505 8030910 467691070 695211511 43887464 212590183 952719497 320176816 597441017 971299387 56315315 490330023 246966058 422477812 11352433 340863397 983860251 870632103 897930230 648694614 149821429 191879951 619910891 155161597 861394214 565699480 258209186 645954465 451042591 337988501 986052402 372232052 346552119 960166565 971306444 947487369 592491033 699289644 112951507 987237846 661793343 106121369 87227572 472713015 960593754 852995984 963735750 116006687 230974742 973842830 52354748 913711518 22206748 403222518 627419049 561930535 388695628 694279086 239268613 801919880 167231352 921198410 314314169 117729985 436621948 116035704 181265956 223727544 491300837 554165883 712141357 763755206 638321574 867639201 41959413 593778679 573551296 17992122 35732199 896802922 97065574 618113232 704862109 866667567 78094493 127604599 296606049 654323433 115560834 244052033 779961622 36153327 747913000 855782484 452454684 814006385 866638687 98441290 912408868 173908079 878119277 332443217 246709394 947675965 607250807 379568140 242934491 425322135 917617086 942047077 869304238 3626949 501888726 132838935 726012766 208098128 637562456 388538687 259351138 854027289 291022824 248141127 340260449 923836579 843268345 895979890 324532373 373698572 331164055 978359813 666344366 532250907 713123804 116826972 282240501 33749838 475662461 493385387 477251916 643309424 853734230 755923180 301631548 465149466 936207567 153237790 870205542 283025016 594913633 618693499 409912867 526900480 339200328 717678980 125568906 147674061 886745651 488606759 573494645 379429858 745569512 691339841 537086510 775774167 286452802 591361941 569719704 985118525 90774038 530703799 387482836 64667191 739816742 912796805 754012614 810866086 849091740 34990387 497365327 790792825 220342030 261870557 467784738 977666419 422205671 408947293 141623271 470476575 144438946 322322501 788227604 858611859 780927863 967199614 943067757 186188659 964279307 637137133 905790599 37880216 49159922 626035371 375033760 403736897 685799897 703242110 309939000 143085874 834748702 711075119 357605415 480214815 947682126 70069123 657203972 518593279 72140633 9900959 300681862 303902974 808904516 646677848 858905739 2293266 775255214 932076105 548308209 680762775 951759722 273341481 424283764 493956175 482351621 137029416 952750797 785797434 127765042 76057728 639204360 714292790 816025825 914116703 615630352 303436563 146843066 34369764 399692992 626086975 818681754 142970049 202826551 535965974 500811536 438984835 712597951 985130742 634834604 348162798 826339117 289943891 130123960 412518954 554455238 521806608 173899485 139227350 427466935 779853194 514454349 517437620 318778149 84710355 927277036 38252953 291394962 523466213 180479507 312649136 225756954 810519880 458895717 290479916 7174303 468736350 632864641 470656026 313253232 464925110 85330107 928748573 42766343 936394638 334523341 909035710 183780935 24636348 882945703 43752106 606316484 9354714 289073417 25226018 712282100 94376469 67677717 116857969 894946059 61742495 436089430 868925222 843434515 296589787 669135525 960649073 427820150 326859662 740679129 521381953 418851663 867832700 697351797 943618383 903662496 822018570 187396709 964633578 296600570 486468882 119016890 358715979 382616945 980404640 89591977 223061400 115213531 517835897 141285318 719753943 78596580 117909078 590349802 244802380 10024785 502195212 244100885 532253915 225182606 233430114 325190307 153552584 799138330 751880148 541347785 242302456 21889124 780022197 551551098 385323251 184917156 393527049 649524336 584850302 331548903 152790033 457038377 26576728 602984178 789156838 732037187 7122313 802045788 442745119 502046549 900650891 481943052 951287413 714695841 569352228 485330110 662538643 78655437 533458160 910212403 110010127 563246026 102834434 670589555 134129921 482111513 565732256 377471425 972052185 273516128 651517373 433618977 30389103 738055914 640762073 350736874 388437124 577944766 354362232 199924931 402152383 750470956 923772034 909182683 968425873 835970460 371719938 808168065 253033638 595553207 787757116 980372518 5187849 724316862 630318375 376678359 315063756 617572532 873132268 711106850 192308627 239749459 370946885 994189973 842504828 861432760 247213755 546813980 469268439 164714411 793389593 82847858 609209727 928538971 950287898 7613055 349010361 843705403 371566885 959005482 815882797 186340094 408332784 217648279 195584791 5995872 614302924 194970352 797804135 615474380 437589368 661839450 216433775 602662646 567680783 565386275 295496165 495542863 236154784 910691078 426990536 924529432 219188047 323898486 470857052 536620895 426899221 851439298 23810730 999509164 666360870 955459369 464616982 747805493 414632452 217442755 316216496 626460389 872973376 417144174 868862786 676751479 71001514 307508913 497578310 562836502 502811428 987694525 790979560 276531349 479977474 990210561 302487286 220603434 771634165 119807194 282520162 139916422 620977712 49198701 584344296 644127695 174764810 745421038 624256318 366546801 440871622 600453852 717490938 546441002 685757182 624782849 844413209 573234732 739015533 398344476 630655538 590784248 694289281 805902745 786742491 597741909 943939048 424207046 814374255 742815841 614330754 246938750 91278978 212788115 878703131 817872017 711560912 146366552 941235266 455496047 13754533 870529985 73229748 45931044 46739681 947595047 117475242 834714501 925245477 336421703 181456458 883963932 829470261 20336980 584933956 671408436 940564559 833268562 16416923 901813786 276469776 232719102 374328913 25182955 153162831 778567126 614399406 87136213 766787074 10440492 830865738 176392440 818327226 2991292 174276431 529278460 617227016 597432257 297615762 687154495 671375991 599965301 880116696 2637250 541144087 848200197 530071093 135790014 743543578 289452925 900490464 855163810 2698843 64761124 381946379 424898953 847719928 779673086 482344629 310804801 980187846 548783338 655032340 393974454 324116660 508504674 103734746 692772797 940948624 431778236 893787433 816709196 63730268 808991385 264932864 124400965 90874005 282569775 539034722 636961818 781173164 911564879 967369642 395569532 429411801 760084684 826781403 524634319 105580536 443755176 622936185 718632350 528703866 832717331 785455186 505024023 214735555 723150275 896648209 3124101 444403227 646305162 268691402 575917456 46122909 107099649 659588590 931997214 980564943 824918467 682275105 992023666 28604838 752572315 520732512 964526143 636143141 528359448 43264714 470083183 327643983 927100093 67792855 504605501 752086662 8190414 361161450 21590697 279812788 36457025 716356448 754041097 869016883 452609796 829989029 142840225 764692608 138985543 360480052 570124748 494473307 646757329 811119599 985118258 943203471 281731782 479357057 914243236 254316656 616515227 10304047 655067991 57408529 550481653 813221052 662254470 722921157 125690840 179443519 670130163 783426538 479708144 155092160 595641325 465663595 305487032 690272897 970138526 544881882 202182574 802206763 344545923 788209810 276298558 795519666 308300669 416784676 910293738 706299997 198767232 651371657 784960082 554648056 721500023 407672368 603971788 357906537 58796676 493791062 468329719 226553318 862703199 601535581 47914715 574712601 381033740 935788064 80129725 615575761 919689449 270276381 845295639 68671540 982740050 271643206 874981195 648700352 697171485 397945309 72959627 823156300 773447473 138989412 5216066 304370642 309941799 593133412 474101123 166443223 343010633 750020 637547320 709408506 728863687 918213960 876812566 958042224 127496325 192882678 787065550 970832149 796268188 542290432 2710963 723594000 884414905 72152097 668648312 250202720 490684661 142513892 537786243 108523857 261171662 647861019 712733950 120442733 418185705 825551889 701931905 523548843 421784593 543183167 937648233 501571581 109834065 532601656 581020242 953421933 475831204 270670676 279735324 91859158 680009290 394660881 900007240 514882723 499833465 981813848 411465732 758376221 988122498 239686797 112156381 294308743 438453967 41407117 593182662 706038743 575637027 527111093 296170938 600142832 891116840 855811311 157440050 573770645 849754005 857756494 847328108 511182235 512937698 583874406 194743048 414285852 448080596 173896922 2916127 735970996 587491829 635359949 595235644 838728094 122245663 510413144 113169121 997892144 477487504 246547034 786312457 828148502 979292367 53236649 436984703 367388151 982891587 789669828 164530628 593133090 929787308 634572633 536319604 943379342 381328235 579870060 703580495 172573492 131197469 111381441 389210260 106453533 716147476 642915660 95049701 421165388 204691941 300636896 685866083 967051541 294846857 151946924 780904818 13754423 181025416 622944814 898225785 844896907 157325791 527886935 547788777 130369042 145118622 903682705 24854716 491030691 485056870 143911114 158800096 262135867 881527622 52095993 35858027 733579906 733294215 910109825 952847889 452557967 722332148 318491465 756771311 110825284 286540646 611531061 267971689 796167829 710314645 407798516 101896384 938795122 930260775 105393901 538432670 222837974 233457554 998781241 148191389 990357696 697617450 60465527 709847021 91841444 976737765 864564630 478268161 535767710 271179362 23607996 978858336 412800401 561117522 458944805 843432550 322484340 888509229 677441415 158783664 795097823 91695435 288662821 189460468 486386166 248215011 652477350 301337159 974359676 235730047 924913380 591448490 710010412 597457645 645625422 149359570 516258406 923636104 648263377 178221169 170706269 108745103 408322728 943469104 350222089 403778027 122484003 280861824 857939006 141723632 169894893 924496365 7201913 261910031 204924284 280984449 84515565 529934872 347483337 420463976 656712850 376009498 256674768 654474652 861410427 902329083 797232145 923796569 580156546 305571884 308826262 278718191 355599830 312365132 219580792 582985676 937954773 444189968 368618520 541356797 126838289 264963218 699657748 580650619 734695442 69139776 355901915 245991894 505289742 542001517 14727225 730094586 485008752 7739371 501241109 78913452 494946249 331475386 51903257 431469631 741499809 649447176 473014802 812075954 749499372 731519024 365316066 668776804 211035919 430421628 79903688 638177650 145081723 434026562 995620412 628322857 647998091 243333750 657983483 661398846 784484001 334742646 841179676 355966839 432884481 605973970 441973802 120585846 493559884 121789533 491426979 887113017 784459687 289516244 228403566 30052571 444668149 210633670 470750509 515730914 167502474 957635132 840088039 10133382 357781402 130373863 814423231 134141297 403976328 129088321 479306428 718095509 16598354 424379808 282419149 126657204 497584664 265596254 130345682 265529317 621458944 899145616 848352479 163556283 470383725 376314858 997781719 674712339 405324139 771260971 858446297 967596191 451351030 603336835 658896085 48742443 58465124 33570114 461075208 783848733 166089389 483202909 748741775 692379689 322159492 794143981 238423266 339011017 603091721 875242098 822150888 582020693 813472423 727901681 683574908 278279107 153846280 396105778 275664929 998622092 215504268 500595382 213379182 974697543 425416900 19012168 973279941 860777651 436370836 834763153 555880727 87669979 60940484 281626692 773294881 213081253 214134935 659283177 450215179 157401332 263194116 631041466 430641642 204686676 773485734 109795360 63217114 311326735 18728670 730993911 390775725 478519570 410684335 725905551 461065942 443019550 480734101 52213529 365359505 737021611 314406029 887235598 931983557 75767770 123751802 856574311 257166318 79919709 294557538 569889238 35668689 47785577 220092160 556657456 628126140 602547322 861865665 649133988 19284992 977604581 166329498 807862665 560833681 83681460 223324312 144659684 46635443 92501388 320828061 663059543 668289124 254625260 430898848 296357598 895118871 504784488 122067593 861669187 323521106 758834990 958843578 908554729 959305934 322075438 194213150 458373250 531566575 716844933 253533696 912582568 886648089 753759366 122932793 548791748 750391667 525903539 197924789 742538260 807134965 35601272 764145033 938586913 942625632 919443002 231057948 703244134 774892491 374341549 149312542 881503445 581636110 745981130 118947264 285391541 806007765 91122757 391233533 118373663 756253122 983282309 607158676 369757728 644746184 234016086 28697242 475781706 572998190 986142960 845511617 276842719 838743322 175554096 132835797 452814924 116308452 909077006 846859550 201180054 28597940 200390623 945262989 491594405 273059614 442692818 989758943 448705619 424086859 793492787 92865183 402236001 535062592 827161850 427281001 723601937 241662261 388497464 509421119 529026418 586248215 829714281 241804289 774945972 56735650 377940137 101734027 292924628 954182215 284888602 931230547 14175051 919882957 779845670 666043249 690002997 255771465 433024344 637616954 687375979 844264544 127096182 227383646 664410213 7813756 191623718 363429471 624130490 531731687 998590428 661284161 256010612 933999901 532591445 128491545 706947500 232652741 875887176 639194890 52195500 743068457 992087955 129564370 279367748 751563337 922614872 286645454 561230487 698095668 297401908 972019315 893958742 282091201 814654023 207586691 717663754 362794946 356208481 366893774 641617221 83989712 778091104 290789342 946597444 797383336 413882834 576101597 700617752 82648121 626317589 323884521 107880333 653453502 340137730 13572195 593531649 548772728 863346436 156883829 185152552 710772069 386943182 67025127 53514647 659810851 297791641 195738296 137485841 760686133 18961527 928998287 171740829 175453683 410078813 766653144 565110670 476544161 105599421 273075930 21440548 544115366 827747993 624526001 33625477 297402805 696387235 392923463 736545226 835467641 212744378 304893973 739726152 419493324 933488668 893904815 648213292 806120227 159444578 510038209 595556763 13343405 407485782 857731746 212343784 130462038 949733384 424238277 129101510 449287237 907251516 999085620 898783902 357804461 790595010 621724049 678534553 939772239 440929745 513021806 191835587 664135466 212955391 932617405 66851420 463468393 112773773 30560220 157397304 561997719 844452730 980566575 983420743 227279126 608703419 432231522 790905806 429767829 201825849 674616158 105798161 762621532 894402355 648231617 868078179 399579313 781592897 509979566 887036749 984005916 737199254 451586858 844072750 678385990 964264425 962614000 745349804 815680190 751070746 752895837 253145416 999652150 55652799 863320050 413669205 498382533 638708927 50092337 291092213 79165091 931588197 622109494 740210963 930438985 372668602 660099653 994627209 802011402 91268434 163466048 977816875 966015960 528689721 909101177 285257374 496579785 232367800 293588371 576032089 243806076 895730003 366025645 295071893 283523881 983292949 95666886 339436213 339197191 441361017 388086251 495765112 505273301 253136749 785609186 155994396 758587337 31627406 700077645 551704031 370805674 34261133 214060547 295030386 770459520 219205828 62726936 69215031 973300139 767778 425730612 858694485 157792299 142432905 906680980 482885213 462946589 769621075 405637651 260379110 245378875 796391353 452705368 77904977 239090236 429196713 511831732 559668997 65638440 663851686 290818732 668719680 844192160 80129277 14832353 343037639 259193269 993378911 178426802 567457084 931885565 967454187 173831346 317621106 848394226 37293134 244776312 505635027 701783066 599768326 854238966 885338698 359336950 535998003 320497827 385258045 762447398 813541726 854448227 676315276 36213099 277282708 255466170 157816524 429203212 914868269 484839438 758964441 573429530 854186767 233735567 926967039 968005361 670547589 849598103 800110836 981229460 49588293 195691086 548380772 810593399 989763687 70343737 71167218 126224829 986252765 668718558 188944342 847268947 348695599 812712565 658537581 481753063 960002059 683135407 272942915 61098843 508520850 921850070 506984420 720300809 131201041 921996406 138855179 925490969 977493149 557444164 822955805 687915650 365728996 405066078 608489238 332884475 978077662 676014321 340031999 865464122 510658248 594879476 869389654 299718865 382255577 533194172 361326625 182395103 833419012 398073953 622852723 208866740 812457134 855732400 625716565 693568279 72753030 349393774 728228726 545013931 943598410 355158043 41481990 809377244 47988118 980066353 900218951 706104570 199215659 226918187 876731136 892622230 942106149 178506654 542668341 885847717 401214674 580416310 752186766 684583277 744718685 43655311 769441669 21469858 327081621 328561371 437396757 102600945 246639228 33852666 649012438 909706464 272565081 255427372 890866456 34266228 222542991 976809279 449323756 44179693 477334962 584847457 99931505 977145655 299575920 876098313 819761384 469462934 298810413 361302075 527899661 412966665 956633144 521613204 822111027 57141202 802341449 918167911 326044253 78933390 477365829 481155697 435625213 731789282 477975598 733372309 7258347 733682754 946351794 640184614 830093337 530229593 413833095 765577303 597558199 479974121 514011105 805747604 329421562 223434578 927320500 621938706 924111696 381140175 32502966 743907424 905015838 581128386 529238865 858337260 186315595 190716363 50733919 566940252 517187169 757004809 897322933 499097913 438430930 862393569 155075753 119039278 321121911 646895593 747189491 222788185 647961276 510322847 2284579 540189764 314572552 841782133 543449251 168671869 177937063 748233221 271211269 789846243 49805540 273494325 606349721 111590254 366796674 665197521 967621120 646309823 493217692 446773743 535898076 648554140 198973972 863417017 244599070 489092408 218482549 739180008 209434138 771888985 357765646 659975935 304342514 894077427 57319899 168841671 215558260 387094515 201069661 988432809 119654672 396121060 797690715 754101990 6322387 251313464 673793497 489572355 694592333 132789361 879549581 351980429 739422587 606233813 417183233 454871469 848094299 93359710 690326180 99935469 289448300 708328225 923956018 253004520 203617846 48648046 850509794 566927316 404273279 231365169 816107462 122160472 87630573 415692758 894562309 811356380 741385248 53880811 539412120 500965587 506603781 304514483 71633334 821411143 987244980 709908675 750474183 948859929 821763568 859196547 270828657 294623072 365389255 555195843 432586702 500062632 945705355 651909827 211786850 496877003 542374648 699773500 60833247 983297136 686519728 189421045 400509480 179875204 694156058 684757793 885748037 761301929 867126851 42705143 44700104 747911448 90266378 591518897 362617693 977648178 297701804 89640466 264094113 99734746 331964899 48799315 141737945 365762908 605419283 112784311 126691683 184434484 787951419 822126753 909143425 346209277 653659979 846291071 417932912 181785009 78822101 950180115 165303006 770234195 321915611 277832021 17772609 901267572 353776774 22546574 344929189 600455471 786408295 338804485 105751431 548639838 818981098 437989156 240494309 315851968 985567095 344779255 12147467 220741374 914309688 6076636 839312420 295792460 828427504 41780653 593742780 999432730 688095381 494748096 812349894 754527550 973881704 375411124 605898473 704957990 807609098 823191162 656355175 206667742 18874839 795396933 527791533 713683393 500045089 781268917 656440551 517406592 349832672 677959783 422136682 399233717 797923980 308472944 796968156 611197877 861930493 448894187 811312668 597201166 438554517 262469589 338319617 82362038 360466942 182164806 751035639 263622209 970771175 215992827 790872534 584734777 691698233 911990223 309911561 184547955 391671369 822677449 869731076 68090834 927393631 949533013 736362660 830052299 119676296 296099249 196737902 850362612 34545728 704382757 932335172 768809925 345926100 724873501 385168478 780941617 750473127 815113005 512459127 843546562 63055251 838672362 791218791 682066988 361310348 266730518 537720586 841737336 776637447 245348230 696646864 825808739 260951399 750589151 367069834 401854430 847548592 698091148 856491951 355257179 148543704 236566713 783061792 963633463 858457877 387451976 295087706 437095812 866927222 955733104 968155545 84000856 953260758 84943571 720912595 725904770 192639302 327167773 497037896 699225718 736066866 664519203 683448828 145833513 690318634 68373010 215976336 475407880 526717010 927484669 579299456 345114591 996931739 323704965 177512395 931665327 681797694 640592097 835227048 868091828 28668403 771419560 102911839 39467360 192407027 662938988 770177861 469929206 400587382 757598314 694025705 166599465 648311958 680078684 242490467 841331010 120110467 448775889 670920393 828175974 659227505 856802891 328632236 253453489 65128582 380807075 878666409 824613343 201935657 828596582 526416925 916931835 287909525 309575457 406228116 611666451 502145489 402254586 592266911 398870237 231217807 940770521 137446169 295629740 417789304 817771387 92464143 24500038 486100832 772948013 508421983 502026878 940723401 861979160 527334354 881433459 755677738 211776910 124281991 920464943 515402658 922139011 746774341 119868950 910365616 252643243 80716895 532523625 52656502 271442420 993612417 463409839 88164196 583872367 538896903 476751903 150824733 235823546 134408173 221334330 547173321 378223879 407690041 314514200 918947964 352054190 738227240 704051010 835445699 833756369 79888599 652267458 787282065 48853223 384584291 218456467 825027415 229264396 108408289 175744066 124925404 376538779 279337330 677732480 322804268 235348454 402520986 48967022 52903276 668108672 811107910 173853974 490983455 950565872 875515240 312472724 271666000 703659177 160068562 312772658 677272839 951749575 863815216 705418495 467791318 52640126 180696356 535743573 167803115 857990292 663657604 596423710 839990397 184126961 550993561 264599079 398715762 769768066 687873014 286404330 965737125 229205959 667096536 117150838 839296713 889932998 4985975 295034957 129431174 837399451 660242717 789506458 424846473 424144987 775413222 576188038 744134677 258643470 373036680 668443712 897820617 22739577 299657685 446027853 728050252 604811747 251118828 766574436 348008247 111033714 849719952 436259352 460084169 922401890 947473081 437989988 238158447 329695932 817942732 822204043 762082097 428273255 502354922 534081502 93679127 474427659 666245849 245161490 274924084 371947322 788129595 617739299 510092425 444989815 872392326 353545870 327043070 292389651 323870727 941672514 977311148 445727643 47718029 908019370 667107883 443650265 150166448 788624426 586413261 458162043 56814288 989708405 441475820 654056834 347260662 332804200 423462341 743305708 865683831 678848572 826204128 785444166 490508752 499164391 257969169 750961559 731376527 13897738 299404744 292256824 998543805 342423711 935186594 829993060 473550556 504607620 406544672 58988448 267192154 53362420 734880739 504455017 710684608 732287922 27172386 243643932 887239336 430740828 749748258 565271425 104822232 201081333 289977857 707044721 23386679 202129886 176527411 550255921 614215729 683805778 917876554 578848868 65324860 161866590 827141254 779925232 410160617 248866998 995112467 671691096 807636784 684410715 401036426 711269662 328083962 38567516 620917531 369876083 343656516 454267506 21636377 336947498 891916963 427454826 769219740 401818708 534799306 883859148 285609913 692814743 962260654 876548136 205343558 62387032 820602360 792907617 29609903 301035483 168042609 364722466 182269310 337419957 793401227 670638645 128943288 362845395 699412728 466514895 284708305 996856962 288450876 730588605 858835908 844200076 940867773 727119617 197224000 119408912 17098176 910078097 87637984 392804347 225065148 907360599 665907488 457671374 544294635 570558900 602569994 22910021 798641697 528288426 139093702 640789820 266153498 367197422 89708771 630342410 397529323 756505304 111413622 506657301 59643490 954536976 697443225 945615879 329648888 354004298 656260211 778683390 561275650 960844211 669819909 728261831 30442870 250826853 72514748 717054839 912542548 92627961 26490107 473835220 352580574 567919786 636376085 234074738 839435514 43334757 577431745 248826375 968870028 766593681 258016533 844467729 497931265 949315399 373217429 771192468 709218550 437827028 37040711 661578926 924910383 295213990 474346184 419982611 811411913 216105251 233486863 917761043 737570221 21676632 667803977 731234478 35905359 534738134 890961895 462997355 146498708 440806706 951549013 768034269 456288587 262159896 549422769 245654560 397208931 919399115 216065822 979269784 907027407 913623738 984346479 971986438 870390139 903425065 509908128 947320359 119351670 799990054 880666233 316241436 303293525 670734963 592353759 334947096 418049953 925225782 857756421 7693173 713627455 458647530 244085175 632609225 957476292 840129343 757879799 99352990 965039487 505081602 265056986 966337142 765412033 764951765 107910142 319602597 46353653 661180214 783933057 837616587 625787739 865513465 731852768 771710140 90782601 931555013 337441520 802403522 891206834 230074586 494880582 979184561 820087284 170574044 418448953 22451118 346872499 217423304 775997492 601227030 954027521 18893731 115860694 710586476 439252662 389376032 611023633 529609027 86565681 323005655 854090078 501270140 296507640 651889030 679593733 185495743 412286846 377132310 698689016 169136749 252393764 471097432 379718080 971161912 75872066 618126666 720805010 677375696 968814601 468998289 163017899 138976497 979611640 188730521 723598951 549868186 149162286 580034839 256900315 467638600 616973851 90172963 206735685 322374847 560923089 93527740 408123103 347966825 507791004 609243623 360424516 442709751 236956071 751656147 303885663 490581658 110199539 756148764 33879264 573957156 21753558 291270620 38616554 427241951 480086575 110650855 355714409 871842858 765101901 808764774 576007130 504709048 726949736 385428021 688689045 333918386 117494574 928453337 922045463 498676366 904442719 44381759 554443396 595336960 129339601 379262043 197676324 9096836 340735562 990034442 287374249 574147120 81374602 809008497 911358794 759924533 594279078 865381549 404203057 204582957 50267847 330669892 108459384 418626356 752326457 918410868 115369430 746178117 316276789 224278019 378970335 136484882 838916474 145940330 236736108 730970425 434923018 118178024 485799706 452633632 694571605 352196870 643391348 494020921 250327543 595494463 821601926 897313553 285231366 282949944 706225213 556015973 321045752 647193732 651259523 307053333 374587623 466156485 964825550 16029610 991556316 430419807 765360393 378599564 444512902 70765303 269560136 620395656 202445458 468168974 863198152 563762713 122553686 152420101 332918604 362688721 316736400 644467365 311166333 729363589 366417842 243968035 48959048 17406819 203078775 951085314 676494765 446064869 511966074 783122023 117650928 105721131 497991729 658988982 876549582 398806479 611757207 385482194 142404667 689409705 224545322 243910819 852056043 300215541 826388078 570158149 702292494 986437681 643459182 98260180 428142650 270271684 942732176 273741297 838040134 180532905 421848239 347685391 813386751 964558655 263239474 83938402 107876779 662261414 356413834 133437997 70743117 99373756 453078582 35831926 265413752 886421742 28233476 905152236 626055933 542908590 645295442 539294512 173592583 527639923 735393647 130592911 954299440 854264831 708109720 436086232 658440530 492978833 364324509 309521566 636668800 376772242 650879829 251783308 744220704 953014839 405600763 187296648 474829608 963302088 603843838 105637701 311665690 51004954 438387438 557008139 937696918 684899478 217378930 647128412 708224645 432481410 770446809 167624257 149188815 673271035 541230858 378565869 294883538 916058747 468165565 34950327 607658817 252646304 235059637 471505080 876337306 938045895 624546551 797274534 918527409 809080223 41680347 288222291 595960174 253729044 190750726 877861399 689776168 499435941 174602780 56497020 534642589 309140685 431654095 423673159 792925067 848203162 864101043 987870834 349217092 38736732 241073711 39833227 186203127 661246942 712594698 863672676 137961478 393709634 876793489 57944131 973731085 574233762 61551973 423845452 432533114 857389272 920882544 695508766 190453765 440654265 319450673 527484436 560268250 245439470 393491905 354080081 962212193 248828413 699237712 95013317 105256448 767533016 492346789 337888080 869340452 207432 245144592 429280015 41815259 352180105 973521187 607259599 487324419 601765408 277280175 579571220 313243627 142831716 667682298 955167857 860763383 706464021 891498612 270882745 514078476 767702075 291778494 559544172 459215087 426353251 428921217 802763942 407823952 737043364 421566714 787097242 246292869 580760152 154803996 686626354 792909912 972988343 163798251 740618987 415259607 428338715 832316686 424464599 309171714 72063510 321607844 78986017 102199447 448288522 490953667 240082115 457875855 309650264 454246095 383211272 194412147 817664228 512742456 24572747 497357998 907634868 930733821 436628393 931349498 455638801 594851992 174731080 833532738 884198040 225951609 593692792 381980258 375939753 178876970 284543799 480787635 966011136 999893547 235904955 88991559 242711850 250713900 215700405 864424380 443308949 197383458 584087427 490575000 947782102 32607697 967092334 659570730 464930647 124877232 181944532 666398395 510443010 466471413 689830137 34453709 405846541 354372443 602433407 437951549 948400430 163620333 341266590 366651470 958306168 638548804 814069225 855937888 694684427 525783067 311657715 54132168 339394615 344357892 830383118 138379834 513331579 346403525 625872967 948469443 950733660 892425577 462955632 218337476 438481426 946129216 81278337 305750987 571714470 126762350 97572048 445763814 111709741 444070374 173546612 270168781 608042428 85772020 710323616 176176225 979226260 249266930 703924140 359392763 126093616 378148885 959007312 187364947 105748393 409658211 516036721 64575978 471873008 264614186 866987855 376695573 370180424 546555308 300627356 73370971 465279784 16658146 681838965 483353258 416035811 244121969 547833824 686340589 252057548 105749767 344297874 889957442 989246266 22240725 774999429 324444395 372975525 192893666 248852973 936553618 773717562 472238046 309346756 277341568 420451755 609302942 818702587 120952581 10352681 278392999 418492859 487233471 988791914 562328056 882585876 206714631 178796777 842814697 232918101 36965946 63258957 339591059 137143851 422025563 212131758 148463794 489223791 228220719 275893925 838396657 236392934 291174662 835265879 254375012 42449078 230995156 536440331 478053986 639432024 720548716 899412878 357404678 2155862 194741338 566756524 825596018 642582860 658721172 243657495 240888159 449340372 455066560 115741978 654414676 729794409 544863107 666366583 532019030 228485894 639211636 469618157 474200065 868035391 156750504 958146773 998698899 977557255 853031994 227802024 501363267 490254372 596725547 171259922 234883850 362716156 932928247 215957241 45024208 211643890 985104626 276505365 376348643 179674329 202385945 434967000 424116483 40806502 608071542 156086750 577229946 673885365 282131690 820711932 48161988 45888818 213952895 442803451 853516350 112030051 932895868 519288448 991371058 770845319 331423371 852192120 469320268 502820018 479834116 31594340 230568536 568317906 166692350 579208808 661794266 521661085 157055745 594040386 864857760 257088402 443839705 353272039 406572288 870563514 178177527 162352161 322144460 705513320 861314424 414556919 280127639 799680645 587466268 432984460 514563674 694299264 455521647 440364435 853520408 283356222 656227412 302422350 996130650 376372398 604854897 734383443 813456581 973197353 934572593 830568149 983112437 46608895 218781593 381094227 867526227 619327074 245768624 404277541 834783621 216333690 557174421 694201528 610918601 334615104 419034535 330314959 164482367 846521674 427202489 344615375 186893647 893458170 212083580 927013566 717766196 422356404 361632973 550396774 584606646 690454049 807512368 865855538 164678662 642832644 120039986 250412650 642512767 361747446 271001864 196880747 760323323 977483661 548700090 308161332 481699319 288608460 604140111 719129047 659445207 562644113 448032078 660143761 321331718 478875952 986975634 67716500 979284129 170593331 234859573 240747677 335274364 760090573 611116324 138368267 544194204 322588205 276721493 563780318 930111079 880764884 901253134 479162383 94637565 73236352 272005433 18127402 386454586 509562226 862461556 201716617 6892048 704532381 310136927 88518983 13064250 284770325 639857563 448329124 262319285 318751522 944922310 846156035 185035575 10813347 551851381 330900259 753545058 64247417 552084557 921134192 685388873 640363542 379644792 452943572 374545858 370531412 72781483 139806750 21425267 757770170 525781773 4617799 157554844 418527347 501443822 256007489 943037381 462682582 640817868 85768925 437172743 238393436 282714758 263654095 544785463 366986603 720254063 760348865 370859092 365000477 532430694 781491286 9082568 306859194 322966721 443749175 148487253 528568970 65870944 726946342 62130182 214297432 366583225 549671575 740568596 189084363 446381769 642503016 159065806 798374591 429370958 355734191 325356262 982297587 218549376 831889180 951448270 309213140 90040987 670492394 387485457 714778407 452563647 286389497 604667380 473271840 211789512 97615319 984713521 587351736 138668732 528991067 755846245 703382143 516194926 225075187 423970621 749081802 722831424 62742815 421795215 725215895 505411579 979612646 375946785 894906801 920173354 515835367 73018727 554405761 493624935 330265958 393316414 51479711 767133168 623261416 254689319 333150085 796761357 379867898 131586334 688806202 750415992 318778625 205779996 21128393 576241829 483091983 678300079 414135732 822602614 899889995 435420706 112639665 812096516 101444788 18765584 665733612 781707219 12758566 1648398 350783151 641129980 832788568 393860716 372023239 480124937 323573977 604281536 507263216 949636708 919999272 285292766 220180898 387544015 615008729 725025209 201893306 354655367 841703187 407717484 215493812 416004172 498432056 363334341 794552848 655829386 869752976 733694249 464490074 600123634 876469012 337474523 605247085 785926234 471526456 110975340 143880071 295186856 460200707 634026516 484981817 3859395 328117539 568158952 443144742 483514311 596488903 162899210 458074391 659248688 257794319 175555127 261207718 117868835 787602672 632174598 536195957 921535259 210502126 493204837 103809284 982612733 405269284 323230472 875510322 393926137 550350490 675178766 848244202 974908483 337423179 385646368 773076879 11495020 328554430 133917675 928227910 124609976 665823992 463126244 595986300 81055691 865854086 956567487 300215309 649698103 89525563 913956971 654669356 200422233 40133720 729814699 770715419 434266427 543962894 232075075 616044092 791948271 793722530 758085324 223004831 529507954 772476459 395930724 325018377 338318610 721243521 475133788 256097704 412744274 655283339 192439748 628820491 821157001 677766870 145718483 11963481 367929217 161325708 38943337 654801178 218251118 900999199 536805490 267443752 480717426 26480787 457114514 902490445 521228527 188556635 602275726 221102654 463935718 211977558 51053951 219685631 714867563 307090440 275784606 293793231 668325365 860221202 325892660 931958188 137241831 266675970 426372913 808943662 144818273 388156431 714363324 494076624 653641116 437569353 893714444 628266580 88851613 190418877 403259038 742480915 724853711 525255600 921422249 434554668 858458518 784598634 915323912 211642877 364937017 201264697 329015048 539552829 636049103 909266532 390782767 765193440 747268357 895382092 351529594 904692567 720583545 296836110 873709954 768812642 728108073 131785451 815002401 870060407 42663807 999913857 220616817 399473745 262710746 789952571 2208312 19574119 125555417 533204195 735972343 426139240 842322126 610234180 912369119 802944103 844526872 756272003 388990657 581509769 293867276 407891337 40839888 663024694 509665176 148984491 592361290 582595618 79863818 501115862 591663232 62031238 74756112 297095607 293653381 807450876 131995494 456271025 992108301 942485107 823405673 92909150 681973658 106768838 235013377 295229814 965603 617403014 28929424 727926901 234528966 137999018 471602855 703674962 115222076 748675883 951973771 214859945 264951605 567993370 63091220 156641421 379042217 768521665 765187252 696317784 699084206 939939075 289131870 227605466 232152550 780702112 731573791 707444986 340346767 842088221 235777869 316989560 347972063 19932341 958637586 110792488 853457372 928173748 461204157 191978585 545293841 671240687 136812511 309759624 549922745 974790211 943300258 882865784 383750276 894930895 459753178 388218223 733719895 629314016 342734797 761795485 957440883 522222046 901584214 520525315 702985328 452111943 958432142 933469491 414574294 211766688 709063638 828948000 39262693 320059189 384645135 801698165 442024530 492593846 286195227 361377378 862907384 977001418 719794614 663807729 782850975 37136260 303882415 385834761 854063163 926899002 377074773 135001806 816779084 285622065 420063651 117714356 608775753 989286591 420754957 242091414 367274091 533121430 775824635 252979273 246307774 433812652 280799433 323581897 655222865 778943217 647426666 719493334 15030872 541457648 818468536 397000405 489695293 231517111 986607719 293184287 674431349 911179956 366825576 775253206 3194828 835048511 806490258 857797427 72416006 244176119 379873476 529721507 315881628 655293281 9034205 220602632 97897553 486558861 920026215 126115073 124745939 301829246 680663666 408115096 595367823 827784392 56086505 697369212 278378646 358172953 735064455 190648413 881019663 27360000 172680614 738526009 671448825 802599657 85601414 560731477 377957873 258316532 900964010 655268188 708067062 862006721 568426296 278332493 821419564 987380327 786078754 428677151 941183032 157215448 412645978 256000613 680883108 828174174 768398291 395209933 314274851 277671590 4174575 946594800 464717853 683072945 41650285 588388504 791909471 101181646 196181377 754165012 261094247 799196013 925500109 453598751 28239691 116179500 588245511 79022075 248666927 214234803 183075689 203426536 75815292 80518249 863167967 39358314 74832854 799681469 303905818 990106882 402780913 421120431 911341039 130645600 432424580 122621132 278640708 870060991 630411905 935203157 770332531 519737324 358015341 817685597 524949582 4925822 33276772 875551966 458266720 609957877 469103093 397791180 373513162 462886178 894873991 296341064 40289959 299938822 34362068 254308096 960038618 877654500 691460742 699527700 855712457 323940479 954326056 507207466 33602053 936897928 759345974 10629077 792236228 204671200 63216370 594601811 595213199 834562067 713211016 609222336 178025566 830218615 749781705 976597199 123501551 178408849 423426315 329067010 678326904 871504162 847453841 666670502 524368073 526215156 533332864 339212202 49986324 892303301 775289730 64665668 749099882 730214507 160933591 935743738 633940895 148571935 695365973 486245154 879799211 992794926 275693526 139658734 493867785 402683691 900917540 953415386 196705356 750672119 740386469 660057153 55545437 930235622 60322516 647312448 838782969 507077563 393209269 821930073 977381956 456773518 616005979 614737033 934455340 805197909 462713261 894286178 592327822 419342879 813919858 494369830 186543490 260623220 969020099 627348304 818753498 940443045 208456544 101819516 983032503 65124090 248050562 53919189 628317111 749902296 911405367 264300643 698450004 618725890 424029525 974075802 171787820 204664957 322513007 753192220 382147161 373066551 877002898 902310277 636697215 764997593 589748206 376629163 775719643 45223954 905032515 998997323 317178742 280073040 999412763 767523967 808179863 133368870 737870754 99392174 17518167 526227737 918373073 991375445 582638134 473987343 747151601 876029080 353968902 363431113 675985004 552144554 727921116 256154992 854008654 721296289 32809722 579916084 424445519 203901946 973079737 18389007 446383687 644831439 994034758 788604183 300699794 476919751 436238612 9908479 420056808 103085243 455423877 663258127 683026113 409708696 162719815 265120082 370742777 154818592 534954636 31983380 298047882 127979104 729240789 794692223 566393458 781375741 746260586 501125674 990252201 9571929 612589160 291751886 247185969 686068885 503119555 869292716 875537709 33998083 876603925 870606855 997137371 513399317 742144402 756090140 593681905 925230932 231226457 816296048 137468108 464206938 99662402 511002210 885407679 670512935 575185778 43084808 997126592 414760161 7749591 966056689 718396905 737639782 87860775 80226079 554700334 428158543 518447434 186456957 418509913 469535470 118369470 614119760 413358208 148992515 738409634 589707410 454293566 616983221 834346908 158145483 830554169 305378381 387780366 778573940 624800651 989718311 320942044 988589510 57576715 246439822 774187215 832317023 892243233 220014545 892193021 212941772 280028645 771643078 614854483 466555477 586326934 145884031 419666223 478552046 471562054 567715391 973536001 641541219 647413476 275347007 411255832 319714587 484620775 734640162 899454841 203640122 151585438 69634507 261768142 709848850 321960920 874303999 10085370 486045890 62161496 456671718 547605368 347445256 660160252 617089292 411644515 806435451 559045815 297075224 464139635 121134232 713517611 918311475 71947592 131838345 219195260 133628902 449091497 127524863 136391137 350387149 470049456 888966916 41482000 123079038 501712227 638927577 472958193 718313146 976563102 879177289 398899181 357345126 18886953 889192343 258429852 260027522 910809445 64652637 252218385 903206646 416473126 591277186 251009662 877861634 758716295 269870665 698918399 878165059 38317310 517977176 601365139 303069431 404890528 166568951 704400699 361216763 604731385 44217021 419718870 897837822 437987113 509863880 542377522 682404839 777540 218448938 417003491 947120410 905266088 335952533 372233414 533802964 518005113 549461616 780440532 117598856 993255301 355502518 382013999 683283851 311971212 331269753 471241577 310943704 396662115 552188663 351281053 852688887 412355125 13157818 264102049 674347597 638751682 512317887 826482146 505533741 575144486 687377213 912452125 609185817 405868106 498800449 928927852 381643918 931956129 838503771 379229874 53100317 237974782 651899479 596240466 275272915 620049552 574662893 712401317 359277118 105085294 671818307 396563153 267683913 173136344 486585131 806266098 33690456 849336942 966943891 642209923 984293338 715928201 531828098 970091269 224242223 964271941 253000119 962256344 755593483 396107251 702574778 55359454 450378428 536056931 269051437 54722934 212486190 782718241 515671180 477882930 835921514 150045388 609263132 328341206 694404197 458792072 860184772 807446540 628191355 147743927 742035488 420912377 1543835 422021488 835342022 120492105 893607213 815714232 316960438 37148523 444269980 6723270 549700546 686597741 203442 983064443 752227742 880096318 654584125 450439769 280471738 539234058 535125815 380397703 45413822 295662718 350445071 884280992 935601066 813507153 472547484 63849687 81429929 142161578 848025016 602679213 235253185 954726211 476873606 621965860 381891574 553934755 985449647 964227725 303334165 197108645 511575937 357323175 815934560 461427641 434754071 934335083 643491061 607715237 110928640 485270359 661433084 968877764 636544233 4246152 394950752 31217011 224196321 155230102 418411822 544292363 913593496 973980488 936250675 257706837 635471122 427625435 706120558 993214193 116089563 429919420 863899958 918634646 232206135 218553540 348140099 576541926 712489864 942497587 21677213 493263479 102263617 945133091 560952258 857063825 983170301 351083826 410019985 984313940 50356632 930297433 218869193 588152906 624173654 8424162 817175500 132910971 794573553 713020747 420613238 365531408 250051297 41480037 395294699 941312598 653812739 469573965 810031905 619812600 120776173 429666619 926888166 725254405 229678004 714978991 351105475 235902332 327405730 721266225 994927294 415628264 693362026 580923288 490902281 723723958 543943738 880310934 968598779 366202586 487827680 255548382 14899828 494574789 146408653 932859262 352543431 913529480 647390220 237820798 624014528 563926378 935548096 857337577 409545470 574108069 955314488 273386677 86479528 378132810 38269016 112105499 151135490 318051512 740914338 522061123 297139095 447072742 323031429 595356451 849501207 585425753 759513087 227017042 172920460 585469967 165812728 753287957 112664097 183748352 362479757 838174287 883023214 291072026 159176078 224319231 343973168 614499642 321068359 798595703 693154637 322232345 826474059 772577472 861121306 792928447 57566379 492764839 680040203 760985114 424418683 858877456 765105633 117248553 844956493 516477855 199832580 838215344 959857089 132629812 567727658 381588803 889413353 416932070 652491122 50891586 350856136 978819116 551693265 444494583 819105993 836630673 772134382 76269353 556495412 30155536 450180618 433694085 117505117 494259380 968749734 895261349 917467446 907362369 193700529 415511294 450070916 554671152 316519021 830591297 388030535 488280893 692860615 923770983 197284059 1269432 422207316 450136871 657303069 473679770 275198509 7225593 947426607 568354478 612840738 603433606 991660892 264398310 829082058 147687030 157284922 465498729 128248423 239244386 772497186 159986580 859323474 386051522 951524181 704455808 403801128 617686061 482762888 59169826 935648148 174286747 719012178 948754191 904301981 744405251 687146146 638699993 656822323 78692072 696173726 213667840 962220924 600386627 948735557 813863777 613836838 614856467 453603566 426669964 492139047 208308843 246491144 1317034 421533507 420187558 393487221 379353743 506614417 828258754 14554592 181317334 424651986 223494282 489964559 751747577 105540691 575572844 993223456 476363334 403536548 953861646 453842554 80906598 867640579 697019331 79440664 694318749 569315141 414890878 707436671 408603152 946103005 541537167 54802132 80129562 613076713 809706642 251043425 774222792 886312934 967377398 370013731 300843186 845431237 588226153 563903031 345437622 847205776 588381180 609919452 207204968 708410506 912226915 488972487 791012468 286900098 484314025 740278719 269701261 814349446 341016128 471652311 593385179 998323416 179273415 318979000 251239239 907445166 836781085 223285735 903297952 473781290 657753319 963719599 864835318 347474507 12549277 641531982 496720428 718766361 241555146 820926983 240809488 389684569 686916092 847435694 47747333 212438874 435091711 732610181 516484772 510935561 811162131 744011057 719390677 403428063 109635879 623919866 441862359 42863895 303030172 918798178 779459233 829490432 835382039 396788054 224020493 710049567 657874884 759929348 624218117 774074892 741345090 314028598 175012465 132229810 669508 30585909 729879997 37053524 646595005 481087493 801458401 811356878 454868416 790155543 125617342 911701835 371186650 355483234 906160956 3251767 694713099 23757191 417466592 444830710 274915666 852570321 969967984 326327904 530959785 301824755 620031060 300696603 459189541 653884011 515591274 546026595 748438498 455408581 49423272 588315822 255592474 58368508 362730743 744961654 672469557 618441330 632895830 899078500 184380593 711203664 830322583 20728517 109288785 661904110 550933598 791332477 790675261 320441377 864864694 936826001 699872907 899027055 561844924 257520858 326106569 637931538 795429038 466333358 523110208 774411455 35201171 555115939 938213760 627604940 1731418 855209044 489220986 699397320 103683107 518899205 602447628 736261015 984577156 321931909 553813299 602632499 305985184 297922546 756852887 849792698 767196012 792493465 522524158 208668813 435260281 163070429 7317202 138508077 747730687 416261973 660251622 777129529 301316488 435694703 262808945 275925229 91668623 13332082 489290727 632708359 930695352 867109078 160903661 621845541 161987608 329598045 447167240 871635230 517879197 198127879 170907968 288240499 495971409 403821691 763426417 626747226 330914140 558472723 633880861 811494703 771797302 341028844 877866848 145301907 688049254 15760826 781689258 6293127 424796002 694343363 492517675 745997891 104038707 938265329 331108122 817537825 478807120 23285504 705352536 115964083 141193838 710210910 992924177 590902507 949764934 212015290 229812344 484545974 96613994 503839780 755325662 438023748 78207937 415848713 353930511 77569160 406213506 878052987 973153472 312185206 951432106 542957735 889373404 829651429 37082510 37856991 94813812 537604438 312589331 789212876 704365245 624141660 112885758 34854916 912000544 372581069 574278694 753946937 936278186 872513604 587138750 240129141 990071549 231047067 507252578 52095616 468193540 904760401 626903134 716651591 11844475 70152609 848108018 949241779 328398900 204295778 694622705 770421885 276159581 296202864 367931362 303840993 865118799 634223175 543483040 706499904 578539965 954928898 567018849 774117802 468573716 946633221 146260734 209219905 341471184 574937707 213458810 321289698 913427193 407992058 759854466 891655821 955736009 126528382 949513830 51202041 487754698 893137608 844659563 256490185 71713962 892934903 686847241 337673273 243168898 560994353 515068116 248329651 300791499 163015144 852440151 441546168 767501160 307705755 538660109 630585910 557632415 464278587 107889997 811263407 438272122 114546392 348960538 515317617 541695163 367038248 372058613 488281671 27533576 37940836 482444725 262853983 167603432 239755838 147537728 798823119 856675764 177477679 665698226 460817739 827885044 993717206 140981959 989724192 207140554 148203163 103587766 695240937 521092493 237283134 861459695 105190462 909054693 910895254 349268892 496182907 394840387 22199296 798175561 168131410 238364952 243938466 243143966 816617706 970800815 380551721 892301030 60895923 846208282 624566184 729727461 309094525 455428954 553332479 46223355 376775149 734011195 307981199 719320677 270856387 761284490 319176383 126704677 347715344 80073704 729446975 264548222 487378644 582101822 687021498 34198970 314760754 699476140 777106566 285444134 60042339 205548170 67466152 979944485 650896915 1916061 564732678 316188271 297124653 856713996 947132665 71094538 492879983 381236568 198610439 172439048 295468745 837512400 711081945 621855355 984810933 617801560 494189994 123710186 731198929 434527989 743380439 940621344 872346061 258179151 719808386 422915266 341035943 778567530 334380559 918660916 83516568 593293692 661637138 48617675 793583579 148112880 633545785 470378968 948850909 29423620 286877304 256166730 757208853 664037524 388287275 538983067 512112530 205279012 50102731 727715401 884048763 899620807 772040786 914850290 713751076 455144091 568816304 76169183 916138528 939210051 384034069 879581673 930773719 625036558 641506359 436957032 365333352 489920835 60624168 537278265 723710849 587957240 215455618 490455365 98226711 552834483 460060985 171328436 173265462 441253588 756179127 368797752 211878222 648048651 249033703 313918341 35623226 68190512 862692084 480304439 378939187 927766751 558323980 407920641 177426037 477738776 849029885 724668041 142296073 957158450 647742271 121601218 493240199 85897901 532475053 779441885 194972063 325479501 324172261 176135200 882659247 853275525 246966515 995870664 79525304 811351264 996750165 446195831 676042632 633039875 438839160 886916745 710502354 65729368 56437908 187389633 430030940 912701387 735159175 561426095 687409932 835695315 221328684 538374804 359286301 752536726 297211520 706304910 207032710 347422782 38583713 902048121 949225620 483717132 507000158 767268658 989163688 243028206 127253258 979331216 685060657 362624596 504754907 387776025 596760114 768202321 141744728 261964755 54204707 191995163 392813908 928412215 918770285 419660731 767896802 639854182 524556629 770350950 506832580 221818114 989917883 588162652 624190112 393973259 798609963 425419756 422227022 775913946 185077570 599023134 584116286 977595830 493216265 203701251 567028276 46105996 519053941 821336877 824890069 841127150 889022524 944287651 812416533 708643639 965647962 232094012 48908273 241402856 15684475 194185341 205862386 116963588 668328889 336848492 492276775 499872225 594075707 563412481 131686612 745851869 972761490 866645844 331861489 737469921 726559532 171965018 67119793 153114601 937573891 951618992 367819953 235372263 295337670 416686832 821458034 227389528 27992619 383524962 484404634 50288793 730491643 747602231 300313199 786893884 765769684 642435380 310556115 633565313 111449263 779178552 315323560 816970652 734312308 965337823 680539449 52044335 569566040 481098327 169479571 60282411 925094095 46161139 203489723 606516382 95782982 909928805 819330972 464030822 283082305 71177481 610632806 19163068 107768733 367955485 303766626 273228206 583942862 328656571 285616189 386044717 742092669 602457768 781338235 630746052 451027691 830303587 578728072 290613722 505496611 14091514 965423046 39436371 877628495 428510196 639758050 171491730 973359790 329811814 362810620 386909187 427026052 948098189 154588859 154587326 790903835 551076158 325316418 215405795 232060127 667077491 373980710 611227670 717600871 481690936 369496305 178126118 722372795 439201739 260329265 957719348 207035394 746008929 694838062 868258800 234106486 488865920 58470419 146410603 467711539 19230364 202033171 237469360 513498090 854423126 303107419 671302841 749242220 813470734 158511193 624760998 189826902 257071293 411708782 885806808 389320851 396458998 245908912 370659068 847216521 171447588 159857160 249717663 559299148 339793860 879325969 676080991 121685879 529839438 802530564 412483367 207527483 959263730 626525654 580849233 887068920 692765165 149978547 423937947 979473454 298354673 427019338 952865499 832149230 338749236 383234772 996104915 380762763 991007796 30837175 774638856 814757850 193552418 564053188 34470863 728547145 302033534 613928978 928083954 489618055 455238530 551728796 484251888 718752096 678547199 648573307 330083322 97877476 766616732 695671992 527487056 901021117 37317324 364450810 242470520 904609916 509307610 615655587 650346106 806539248 426929992 729636824 696287157 921945320 957794740 242946997 967462977 872630139 730218001 491147941 77025481 514827648 818573978 428168398 158265953 54583633 708930827 157674376 251427192 162803607 785670529 200200110 101132754 146107434 199438748 121359649 567553843 413000192 620716647 464449834 166907738 656168705 362064213 726099829 61554647 657755390 47662573 594769017 899413490 423576165 115674041 913975211 628923993 174267276 838443120 428790881 254501400 985246365 734962942 198517278 409884602 543663535 459069426 504794064 738700807 834905015 557093245 126578670 77539581 168377514 33179097 494447063 384034691 68653675 99719526 831961844 469382742 107020995 870251312 823204103 657274774 70306983 295046064 780317865 425159498 391164982 654241782 649648433 156533410 303134888 579399201 509381752 383767197 613065310 496610245 289581597 366490374 647474427 355372118 985316738 985706798 4494122 714868050 520742537 30310180 906055609 153697798 610721830 204899070 952559050 228502274 193161101 6745365 220791569 996407267 371974055 536828106 338651336 121741266 141314549 12248449 278296657 51744358 44971269 857136035 697168707 155535033 299890671 996861970 188418889 856524508 947822977 412076146 340379253 708077163 241695157 813747673 786719651 86550958 628025262 509980070 380567923 243763831 473661357 707481581 16910686 581810553 301021807 202062563 478324173 771753780 387599725 85344051 223544440 449180336 242729561 929649985 753841249 67551087 652563144 334090915 629527350 250571661 250839148 542575949 466381503 820552284 586779210 247584840 457486400 334529610 340813590 439921945 562880759 732328737 471394167 714546526 36190779 794675254 253154562 143977761 290727507 257060769 144590399 193889775 744357798 629899198 626745585 15849439 210442336 337121360 696410814 945836402 48552719 382524976 962242670 677775399 527448302 609030263 806190928 238151239 422938730 497225208 603558170 726754095 947022062 639734325 508046014 803987831 244247347 273820125 463851941 694703444 950924781 709224515 833184205 361326622 183050424 502092430 524387129 209483078 704132726 847765757 206075007 409606269 602719639 487523283 117800235 196025356 817715167 7880500 924985220 102806994 61575110 72790029 685473866 149975868 306696338 599583551 793596700 708122031 245568614 240491615 755927513 792672063 806700870 879254961 273747437 414194479 185564989 912110414 935886419 387612362 432669368 230211778 555482732 19277593 383091068 868949833 310931410 98422939 358758238 556303944 228579316 565395259 243014205 14705691 197059504 726271752 983277134 816943417 209047940 998340747 518888507 858616143 680205181 102822851 354878149 71703605 860011545 7460530 202597270 79204588 967980886 419510670 417290126 304156950 581903645 475577678 303187427 528028939 155201702 660562331 868059804 214209285 991764106 826765937 596529198 890993532 402990365 499969459 51471184 282455185 857440400 927702075 710963914 618690504 727297649 701618354 450118512 742958473 425745005 142568322 959776300 707604856 767880071 166187626 34071020 792588751 238108836 554914318 130504597 660353597 393075453 637190058 34400856 675175264 878309049 394194048 85800325 449596840 982026981 552156564 186515612 597435273 828382142 978466673 531462755 206014300 609968581 597448590 83101954 408957755 78734631 449737312 683409584 715108796 609145752 331712454 847721971 895389892 913622767 791280899 118099 989315404 274408055 525705633 794332414 581132170 623800091 774806202 503011773 305398300 784631614 974545899 852031934 297124523 808072164 101061543 916026809 272821365 432898022 876757961 645763823 134393443 76928344 243534638 731730698 287235700 741463180 797622534 800837332 11959893 523206489 85001605 275247768 744173842 117365614 800499273 129664740 371611471 522970089 701303230 581318448 203537386 95622983 986931840 208849252 559348837 417157558 749246724 872596568 938450747 637503409 923581181 768341881 355575203 554389199 710282060 212578201 169837798 182427112 927080183 321939135 998592913 699404387 682425635 669753869 501454153 83678634 275420996 359845797 349594510 697332759 159968683 119094950 480100504 335530941 914638319 338516689 868697496 985095121 768357358 765476505 711742708 300053120 271370941 714617156 219324584 109513279 431553315 847761307 18015647 513810732 809693362 471623036 495224500 498424232 62380174 464561963 314807551 303086574 317389508 431395102 716228198 237949663 836177631 856587825 315404746 145334560 299965782 448269434 547168991 301905929 362104677 226196470 592344226 827161275 527938920 115823103 875424068 994507253 200053439 4808285 514667561 536547991 533994333 387130724 130126420 126565118 757816112 703352616 621202207 540791682 234645764 838114383 991587669 235703598 533887667 602050329 919713930 618528370 761010372 247934194 698015960 919823980 587403267 250030140 808983730 483428682 309745163 655649793 404982230 83387889 130385115 767413873 83371130 157553950 706197842 661000466 158022019 89991855 543687949 507983610 530586824 911435107 871574879 524618248 512918915 960107590 892609245 484277592 65113475 323308447 212588618 658658586 318555785 12656801 302118167 957269218 575190787 732158704 501009272 192640066 204862158 369538910 453720148 759691213 338692865 274179102 81209963 752720193 933740512 246712229 777736993 902330030 434086919 98691316 288910867 904784294 449759676 223172530 784457366 594647565 422054665 346446154 380623184 891307292 303601467 48044030 234463399 462838602 177794469 900044428 917380468 442905169 570236958 749917371 635185904 896397412 949355926 642621959 353733182 433770269 614159402 698949980 985508774 877260034 200431936 693460569 100220293 322442017 484384438 836853172 271175144 462759288 334197495 265845959 979133005 195555348 99873657 492676730 646587718 48921372 820989850 208025600 296982440 395928603 210213721 440710164 387812592 899773930 450576337 657937291 269960640 430081046 690574102 883683609 322003052 550527821 608110573 477565670 44590832 369243532 813104793 165805194 848967013 471683469 668575993 925386160 387628928 658355760 507839488 88016786 422397196 496694155 717047258 869115857 550608691 871057887 885051695 129088763 888749107 800810785 778600186 953057056 449557696 949704277 150833106 856312215 820664501 773017546 480989822 103247474 694719329 225693169 830935895 699450863 391807373 881822900 518532665 645400422 128563669 186582572 14078972 173027813 69307941 899619187 588732995 128906624 488891313 379142394 784574945 194806740 296283587 160531667 225020154 451440422 46668395 748340518 634113013 303337304 98041758 901246250 266313457 819974725 10177656 720774518 335790320 389753188 338161806 891263863 909722647 385702697 346529042 209556822 557538543 591647617 536394801 532799616 225811592 267711825 875681472 990859256 771583098 401736777 743435922 197139008 707886752 181892255 913587910 696858251 562406582 796597430 594217118 185349508 418672497 870855549 697259654 270398307 691060709 495802366 185952785 727626039 375946682 975370279 856389669 11138853 931978242 293014501 865343726 447001246 147657323 313281603 432231952 599368321 227544679 510482136 347373914 82375 243013055 982125518 132052641 107667298 59070907 230050152 153870723 752574426 587139187 391111322 324255252 637413664 854563913 675923232 814482805 803645828 633256239 3358352 48651846 52327455 123506097 822091866 205472880 546323986 453607804 113281235 584237586 438022406 563274438 940175558 144372548 717338007 779282010 281514676 614274628 221717106 110442271 56353448 178179758 727615367 129460303 886431219 343855813 362161938 223022902 497405297 129165329 614283453 573733738 581552533 666751634 224650919 147750978 621515069 290293866 610508279 352102652 518675671 270455295 383123636 651155480 613478460 596645405 636992377 924138061 733714639 954280805 225906987 711400043 433583159 837263794 163955497 726955900 25050120 224784760 73829781 214785662 595379110 215866723 275065746 898360993 606863565 132023896 14073192 59932896 409369286 499037180 535390620 660676139 892852531 339617447 492049965 253343765 482523766 521155980 187724082 903465931 564324527 820013080 772323755 814977171 463911592 657343984 57936294 249633873 943621470 650694805 346186706 781382962 517435579 533434984 136364194 343197441 309061532 797894186 139027658 469742898 242348941 75009582 242035671 35235449 306353701 786799905 618151299 312852846 43327702 409914583 991808478 838796341 641443033 202322260 2648061 710067034 952418834 455146642 160827885 8696492 495760285 105835316 296285140 955579678 845841739 27675573 585308883 640313096 880116467 123673745 628610179 439988900 873625464 549266361 87450602 571542978 774660196 15483352 881403115 664303202 241826889 350870828 365772440 892189303 374704419 494894001 10528584 535678126 708240955 113866061 450663241 282279370 77504889 587104609 633042140 14172837 651302178 362965485 954936909 53553727 410074855 924667975 803565034 410063307 178351475 553117364 319443302 435718878 536634318 462698047 820631808 711306881 796521908 459999765 536669818 588140264 549760313 254843741 916429847 182715291 961599845 282451263 481217254 300469042 79350320 92911057 618309041 859792660 103218430 378782722 930309219 150468851 332959101 345314204 284965279 98178884 655397167 822769059 121012859 236397222 669498094 807375001 631103314 724795776 649809870 568350427 644410113 785269464 270556008 862260718 914157911 5041306 924547712 495735135 933242185 311668253 770313785 250227232 752757021 932663055 852389436 140351800 291354874 962711760 220254414 752316893 399257113 792393937 725588009 637650393 729979769 844081188 920072489 594252475 181276620 704323817 739175174 206720644 287255301 841723782 931168556 646903012 10700905 85792684 591842381 813620235 516662078 901139252 979307976 568428548 892643450 169986554 437314606 99945004 97634683 29345474 194344563 407490547 393994884 555667167 991538809 680636136 942417853 139768977 829066775 177800331 788678781 85228463 149475735 15386266 173436180 367880748 361756868 963296761 821943532 681476995 588435486 931573155 38408542 499028337 684893011 687342973 127739087 987580483 912750338 801947256 903720791 271814947 972129372 117318221 651682264 214500896 630476778 719780874 525908802 842107777 628979712 952250968 330352522 307218805 221871364 175681023 315279418 458130317 939269733 113116661 91647836 152594779 679848886 223462706 168939521 594767054 282372934 430019395 971328465 303194782 292371174 166086253 870966311 81315107 219434569 102687162 582739940 160478829 777410223 860041026 994374965 585188826 643384941 341247590 327794308 504094866 696420490 362921778 711922214 485575886 986110436 949793486 445868095 580765172 391465904 460047412 699918930 920828915 84429426 577019729 941605532 970637922 189234370 764869752 318879495 73786654 284969775 665398345 775520309 434287748 875331035 841839553 479858607 847789991 933658422 91531779 885766801 115402631 896241461 855858598 806915560 899774712 295642200 567787309 771716762 367229022 332270956 521335648 21955045 636627036 923710240 988276922 502609499 497686219 549323975 264702236 956337471 680186778 705639498 730595804 422696212 533206204 734532730 802937319 43689305 48772415 898341339 770521642 271901527 533999471 901616534 24870145 3128403 545002802 162366249 589904803 940981111 175333403 298740998 404241276 11453963 30083232 26231934 708215981 487423201 191901015 959762698 857796545 108435230 622734384 459638372 882604743 197891007 529580379 705567748 451390535 240517992 1690794 246832549 300256092 959692967 913922356 734393867 88659381 330238367 773192201 505675103 581399746 614815361 947770040 693906130 482661857 386056635 14043130 837573307 311395046 13646419 683087512 129434254 711420334 951566255 782013981 276723542 340177021 326224303 606098677 809407983 146481577 20831114 92940377 341381482 890695654 995362112 939098592 557699903 947294759 264276694 412949517 181231909 253592768 449033371 120120362 75966054 256629061 923861489 150600347 563849077 104387682 208316490 734283122 607462258 231142863 452236044 276743326 41698985 99411434 570009215 820509974 779921079 350514456 723576453 6428357 872795362 232102314 251414419 700459559 971703788 92191455 815190369 209397272 160629881 779342374 2461291 599430601 81920754 690687345 491426470 821149900 257613208 584797890 438083335 603600481 515180207 986698419 43143411 694865502 261659069 847313775 130293642 24953531 276426363 812413128 989144306 695910473 879108651 38415373 853142334 168481055 104171977 256894229 53990045 337580282 675163540 972490021 561897499 903014623 701319933 46735584 141336257 7276346 978761408 952348423 119321918 700829301 409623857 976206451 232080586 14178545 699770586 475072337 816407357 296927892 935397036 103161520 548249622 314293024 706112481 89331923 654581919 209773391 179616128 101491476 540028732 93990698 403841531 341943152 45269485 129466917 924350658 390080671 776779125 575991628 953239816 699777261 187968428 6820797 828971121 638095336 400446074 797488393 621914926 357389748 767779758 144996899 812348711 975134086 944037196 553043364 451329995 61494859 151762310 176900797 901281614 660846543 333638108 384405414 844743811 996111475 520396254 801601948 849350183 112013394 186181338 845362427 692845952 997767569 165163093 117031437 67752434 801714652 379584795 430750161 440788856 306274143 362314216 649281570 890843416 127004987 908549722 390784431 250994627 493969990 790782158 202965395 148849534 637358267 585876356 73357666 955864339 730483244 369873471 740290288 651449235 140677368 437080632 236436375 807399507 690988408 605453729 159726734 491298269 42489061 454375535 306349390 144613498 473037587 364557936 464276838 279799214 918913404 758930179 172027300 426958432 687394371 847449161 278274361 434688409 630704830 468993192 674614511 191286583 317494034 49225345 869073809 601018019 68417267 729932305 166269151 89059781 97567760 630653174 342378195 352048483 762844054 180685128 788698316 429699275 518569219 650990099 945160123 626392387 95635903 60953203 568073921 976951774 145610830 776770631 711463067 787060783 834448017 874930253 504053394 727661774 932525406 23120070 345073552 658727112 511536677 108139120 123461267 885087694 906539226 343137549 704063913 366987720 724664112 246073846 886274323 467570446 632520955 680844770 423013493 245317908 630164919 260633841 622967016 160504988 50838369 555932819 405407474 360799643 279827189 726132001 905916895 79488037 643226387 597088920 540587091 556554491 192531336 62731899 245751265 951292191 227677935 840956689 682240976 800441255 77553397 151845096 423607978 830388751 780122212 492667812 848362403 320956999 725120536 178283600 14995225 956079346 319040316 401850044 152632399 227774385 347906730 693946451 103657378 528939433 895711336 933144853 549058627 109694560 137697802 98091 398439919 579123626 902578580 879216015 660680959 938204488 94013021 227680947 529579844 939703709 65465317 919440684 557928270 384156580 177557078 844446536 93417051 130474367 677624828 402194315 127596040 346329764 69058202 354524263 527260773 240776142 814079332 179480496 37682802 485482997 529074752 853124017 693824895 105887252 425468574 417492959 236903298 100082316 569933249 968004412 714953490 151516888 232468226 630369333 632310425 607643195 441156145 210362493 666891543 492727550 569597458 41333367 714048403 207361010 594426439 701452682 669930141 831679874 584366856 458289571 558473889 407824774 50782535 926775624 899462975 553323724 407840304 707900524 482296834 931485294 258605594 411145858 675292767 91557413 759556946 963153007 989509249 883305927 226598154 954169791 233536016 987093151 690842165 818901644 16032016 203046427 819289137 817167094 640898194 589446162 712434640 675524282 737668685 153027566 527123917 57879586 710305337 363608458 664542454 95180864 255261072 165566247 836918467 534009882 455755455 652490766 55525261 98151363 972265169 370614290 903808382 900569617 421445081 39770429 356488323 640350991 885336186 114735129 126928587 414392957 627564316 723208892 242188698 902991362 195833622 548089159 763931712 505202791 856264749 477474531 43158181 909925430 249083359 243124809 681174686 212309739 479490097 299726584 300012039 271451939 585648602 103609266 901721563 72233267 533446974 794168594 562664213 282460086 392704670 568574539 988329979 920416464 23538401 134028189 460508113 892698441 820024877 694150096 633644580 587666983 925849864 22307810 97223842 404809811 313903524 761520310 444370235 537735195 27947606 778761550 728709950 598389919 662725381 183273221 925305033 119243343 686121762 246913869 690550945 231409660 23529914 64002218 60482416 225674984 183704500 619833646 919837134 362494824 536001623 573444527 629765070 286553978 200277811 576807753 165677316 569008386 825460188 271368238 580618988 41597118 208078262 731099245 808956432 826152876 505709311 572122613 166353982 856375275 690260653 9047263 308962596 334133464 940841472 573892038 52772081 379158239 83589007 307055235 904352357 518149803 663983828 148374241 448295303 237864354 649712608 194177300 787593256 793133338 392551680 151054931 853633546 357688466 946857447 887961454 309404478 355008962 785242507 493436469 343654766 685334225 21583808 543858546 281657736 782711688 749037633 815529573 867509154 866648821 35439635 288796878 331344327 104526518 993464964 591708088 939795502 353186807 791629588 826186729 755741509 120121708 637313547 944527825 388415816 909518349 932221275 330310768 839872247 454271617 860691192 216927480 254745788 180914373 522202391 460056037 731309004 674927297 325079894 693663005 684091218 149844632 174670447 286777402 670033240 561172680 202546127 918828862 581663595 214976569 433319442 170163774 404837366 310925071 852438451 590165323 238654108 613444704 572092837 929457066 424014367 968826117 289697811 168559284 992919319 476428788 338645501 217598051 198215098 152033430 90029564 665616143 246244920 299046787 514450352 813903257 41726658 491204138 429536584 206353114 907463955 555306162 328895173 23970150 355106289 20778314 732708091 284600655 328404601 19762391 84181145 700999202 448262620 221197065 748169149 940816830 443594816 283603827 919023939 284545592 500200790 293557719 305357058 573121949 771872377 360830889 572978870 545561812 29660275 974505796 479704516 96206402 256925112 157406267 686865417 710658036 642431662 728782336 426958887 887794050 678981843 322703000 815965968 796135294 367295436 477030742 245868271 705242545 13625076 378212305 954177896 84411064 103769938 135023843 444132954 884115533 636244831 457140194 505310349 664549753 935516070 657557276 100802617 619262666 570048694 47827865 352475822 515497374 700602888 62582833 469245131 582936268 49211691 23468438 88766002 506699077 122539151 775276628 891431106 677733559 131794475 299291334 44938666 349381763 602888115 172398492 15360951 314212892 525167621 664237309 81967501 994298767 293103290 997597639 77692670 547772003 780606484 841863818 627365374 645005402 862567729 334398692 836056109 472092867 790757752 916071534 114696515 818514632 713861714 670321629 72238344 245450617 811161111 52318446 682746801 22360409 724844304 322338348 936980314 673445049 883118618 352784588 240142946 369278909 22880000 560589636 275383980 189286145 430954387 664896111 518808598 822800258 45346331 931730776 352946650 199026135 217018719 132296467 427307868 24728444 10748540 730062761 854336093 154105112 356947785 379783378 680425445 735829349 886172019 942815704 611521642 105092125 867678093 80817055 86569090 295572132 331508841 793106282 828605044 639083733 787759091 92726317 219028735 291681916 726204086 146571003 802830482 403264502 572095120 618659631 979774162 835284855 478461888 991130683 64466158 169085180 554436728 818956938 615807874 54737322 232978919 327149868 570981226 966849791 746724779 13561572 3533848 20774823 18236702 795152063 327355268 626558728 80743481 775320393 10677329 177155725 970039592 915394357 479686069 152139610 878975961 834488649 515602946 893757477 199043605 785386582 436522301 145718406 413653873 763750363 394488419 848307725 427944766 944696122 48455248 422835218 467222863 1711045 269836970 139098376 681249858 317647785 779061962 501802710 172063388 240082390 338016541 775463430 976586591 384051259 807390791 404008679 820467636 338788075 879909280 913880172 145490304 444386833 829588225 683473226 985721497 319947927 133916799 69666485 217750383 480131012 939122011 316161213 351079247 764839789 306770209 178633723 29296283 318470790 422998131 318975883 145536175 861002589 497844471 766689390 665934301 163941682 701667410 320465441 681722919 92813981 828277600 303241430 285165153 580165096 823228982 532629724 614199098 233038330 229611783 236120418 898567787 939257601 903006387 86691413 953576187 153695593 872772536 372172516 987841659 851771042 693979611 646337491 749111169 804163253 28021608 751142590 740219224 461534446 423695339 201575181 638607561 481143708 446468019 472654243 802958856 805066049 308611702 608768715 960191864 817023012 932822325 20647336 700787661 864358751 777232750 771994168 739292323 68648995 458172528 207036203 813827385 265340238 156411811 949673007 664312608 808852476 71396658 55322741 316747100 4956393 886752274 487952720 265571492 92849381 146411860 33983674 275173323 622804857 943827072 194226551 269948468 986623059 190713392 844502714 348894300 681112252 172341250 546076071 53275075 713999506 737014686 239744641 525329085 383011588 621523292 917367834 674208821 239675030 776328827 199779485 746741142 162320633 414607753 859735269 996388901 964742193 858051862 266423644 223812872 550625783 280292668 541221462 611998400 23746983 804411546 936420521 691258011 741865409 221850178 507383638 792343844 591625259 412300587 981141131 547518445 677984727 435405531 796157088 23091197 711058611 452480218 201901288 663877930 390628894 829366393 640884090 4142823 912811829 113459430 140728810 10703349 962743471 400936083 707569574 545567865 102967894 374386990 439225187 592786987 29370369 794633448 799939689 327034929 33047028 169860751 915053475 46070902 57990 279761844 9572016 325325081 890080238 574544943 886325206 778028945 881798856 672465080 717361288 768168312 396948323 644266572 624429724 297035430 795618881 60368195 737265386 550652325 684053866 877349227 573952961 206365518 397079575 426170186 453772173 910393039 72699433 697382961 540640354 911044830 96342539 598923161 337538687 615725248 815400108 638053753 148480 181485465 501686987 723336184 415251333 572507727 301286543 577291676 218903250 993481385 827421503 232785976 107579380 67214110 786898139 704027263 689270948 603231128 958383709 254774032 664047203 880071260 370146626 540725734 877501431 620589407 737907825 936995723 67543154 918687337 56414493 283144891 450259948 40772661 840524907 467554703 66958342 493731516 743940640 666401708 786655218 354956251 446647175 104522489 981487011 804221251 57011749 605900419 437055908 855411747 431148749 990197401 475875917 867429350 411782026 772427510 737451238 385750326 241605751 733936689 114589310 291290557 581045114 103456346 368184143 825528643 643840243 739723854 763209997 820317217 475978284 35459633 540040010 672081292 103646249 390011930 560843719 21629538 430981522 102823706 122517529 471364969 38868011 798201487 271530747 866755325 639953870 912251778 224926104 764447385 780887630 87506825 259977955 146265429 406083982 472331468 49892374 851522328 850428815 358522903 837519906 416740988 654677848 104720207 217405604 49483473 289960471 881494169 704594937 920114652 983556079 865717453 156456520 248008507 585387019 445477640 253714586 201472953 237377670 976163286 198599835 511056226 233088740 470487526 349151125 925150029 996657090 939183799 293476190 873573490 337637709 437050272 822820022 987832663 612916117 107876852 491567518 684425128 53947673 867837905 289345107 877029223 978016714 856577156 324294155 251546801 872324671 279251815 432967638 612498411 483335651 305472852 518665635 600977999 274350385 198897983 367744690 113031163 72611599 966313736 251549679 42291944 16813799 697792262 853379453 599245617 379684747 170636863 321144668 975999464 490990930 200041349 271642736 473561840 653320959 733411996 926315349 838295832 174623286 770672039 582949087 110087264 772646382 519657311 420249229 157536177 417200005 934985627 479441188 905504707 742734023 990473538 587715105 70625668 314149282 170506166 895094705 863213770 276746151 167484712 286663908 865848960 985381969 804410608 542874270 765502236 42216659 818414860 162258203 647929209 135162857 145001331 864082570 364087542 803980075 356722697 328757348 183429226 59358463 398546242 421573562 413242922 741715317 43154177 62651028 636119514 83025524 409555769 555276510 337700601 771106044 567407429 947849343 162246807 839176662 659038172 859252929 739636615 496551312 178314970 142774145 883767302 853662982 17112371 804031818 409628300 131354249 531887486 545750378 956356816 355113845 247408006 979316964 343478609 54581098 556329610 105699430 15790037 951481556 179583359 789037516 781062921 800357409 653572434 358784303 840522684 287970341 809631400 573494348 803331509 615658592 574791837 590532173 872454168 479615448 804676845 849218225 848678549 115930923 199742552 905774465 354410043 112579261 136080217 322506416 379069130 369922735 441331277 262022859 194356671 764960723 495928194 206906449 521489496 343837900 943182171 893781708 371629744 400846178 277877719 913497883 604798962 366271124 209959583 223517917 74077648 873412982 997839267 937671930 674981170 274167935 657379800 681681089 575717292 415330210 443997608 90997214 522258108 858997155 714339076 504216519 367863612 233974356 688727267 113476023 857471623 931827513 959171096 127839512 31336715 968060584 888955641 156481391 247062609 984857226 319884414 343845899 655794792 68632063 459526741 303648689 852806899 140104259 355519810 566676497 992299650 268281904 223271204 760218463 527845514 616778710 108390396 813980018 541887049 449470474 760061244 423299350 527428806 912829597 251215594 927071246 482067467 787321077 208793501 578052233 91787809 42519805 416839263 389771834 671259247 408188824 674839561 267287101 201368207 934927791 265009326 939275429 925150737 875417232 733462903 150422182 246453467 695662093 564047270 207796678 901296178 699648586 644721032 695938397 282060272 66636268 248708415 172797383 552657694 707308029 218795457 251012339 546225052 792715267 791729246 691689884 960783350 772435630 35601938 284033484 226642444 641457130 75613772 504719450 909708927 680060938 376273507 807860852 824883810 93463001 87411563 457859458 129337681 871598866 964792639 232845896 924129045 517195088 892218295 625896310 481037455 796728680 7406429 766410205 645321715 344017035 153593005 941579838 983391017 148793295 281341754 20273399 693604060 688410044 826363291 544578921 38599699 26638462 507398938 634866317 978803160 219760484 119933558 674036948 23021819 616903322 3906266 782165655 1969148 471125503 526724846 629166132 822809594 33001508 624190245 32992989 948396367 927258708 333359534 180758715 294006678 38136335 615246470 823802744 166416905 839178313 188250487 671154911 363785749 329641671 4304422 98208562 145768354 87541744 306368265 780064174 220709317 334826508 89911759 855525704 725833163 544373142 122335341 118482030 838118112 917790955 873280020 598649952 81345540 641261761 238954386 968570267 133454282 882372682 526466089 187236915 459087048 840653684 335364622 806376464 525710849 488015430 31203530 283932665 329693867 942107116 805993446 651339366 807409747 341917254 258446413 445317592 69025342 908151808 524526624 9800307 986844424 59974596 243202404 935624101 709408999 242610835 365538877 730712026 262476903 639319872 783876191 697729487 769871859 117764584 769316190 128565665 962466630 70185385 689779412 987933544 524736836 914278433 949923786 339784792 29527388 8027783 536791596 406318646 406232489 204863906 129460946 990478112 499216676 803299642 401502856 586456795 938358675 640156786 260368844 535151647 837242228 998782657 246938523 933549542 298356773 43421107 51507946 797453430 72423662 840807086 159988909 797882045 793638966 40124274 380638185 435927981 567134140 316110717 340913780 646421206 171328352 259119356 614346009 742005146 553521902 335532644 794380252 460271424 703775956 270568241 998267466 502731600 227066392 68346064 367275404 877323076 805949446 230425550 112653772 249962056 591740542 924333615 562370351 518157967 738104287 227535547 956653880 730034033 817355406 551855 68322651 627648684 812771521 346530183 312861712 450463601 157995383 217940572 228739622 539293798 163968791 495588546 200408796 710164565 663234131 989018934 144437721 753441851 461264383 141993274 546000251 941716296 171055822 100409562 925831304 664579123 72038061 829999179 558170631 705867653 927744325 747014516 336447390 43131678 449540713 357178627 68194626 659548977 485268910 799506920 255201804 335642017 652220180 682835652 495055218 382021625 181411670 542805997 519735929 892894424 454931288 209837528 364107317 613912484 902442051 239951596 300474919 692133438 37263175 226836483 227349059 529829523 735196965 847172311 235505527 223571329 808640218 291889488 524641412 344245888 942894459 67718999 934145765 109276201 91679456 807459267 654165623 245259178 586486163 609606999 635695100 204989647 652347229 430827645 627030358 566063675 186813277 814037540 251409765 461840082 139649980 904182761 683725636 671672776 871735061 687304340 534640189 731715088 917328660 911697525 755023376 164470109 546966725 616396242 423699307 376238486 415188546 130256093 931562739 305767964 235998802 294742094 795339537 841291535 968555275 987368196 348348188 140750834 359583468 305901434 164746364 884953447 289166428 177471432 999778983 978853448 84514883 230959925 72792209 73586372 571742535 369613650 32600651 816654840 401281274 628193024 126274800 125292561 147565673 364455425 116395833 191030655 882606689 951504648 744708480 609080421 356723004 960969755 915515733 965636240 699294865 163785181 406342173 832605108 947937962 700766298 303669512 263337216 427885037 154890771 492508899 751894089 966954238 149511257 461438751 716393083 589270987 311269095 212778690 748880839 565001184 102051053 559838366 754659786 455781517 220111947 725960911 721554836 998348217 614922148 256232592 722879606 307575833 864190411 758309140 15117133 779963030 145086402 708873666 616756996 116477230 875168807 840182597 781389777 833502434 294254877 442572814 156676727 670832935 295159154 670817308 376545207 810563168 724115363 906469944 294633193 782069987 789528614 372965104 142655136 345448514 737376467 658664810 25075659 66347789 71776397 382614314 768478364 71827113 844777240 972863922 247807552 137964710 572550718 742453203 652735110 310756 228120414 857793868 629288342 16130051 649274643 885316285 572369476 235462599 991135614 297558984 584978574 335239324 153463028 792586460 954270729 531203499 986990552 99592086 163531420 297839998 272390909 217969673 277209307 392181366 375712334 594187492 199826312 67432864 588487176 541077222 40009716 653467950 887656245 871726862 823996089 784641314 965818774 330755397 683321625 756590668 85693174 218955342 150787477 131298490 23189584 832944767 100764297 877476170 526149426 795784585 5063885 442966288 392376103 938481679 671898924 520878145 68124318 607100784 529747553 539488288 907026408 175242058 173777679 399037560 982397677 560250304 328420025 541920869 311213015 493769215 822907204 946197888 920351273 419301649 818416282 383725479 462247221 494121715 949159671 182588504 643071742 52433167 862639449 672685435 572606707 733812366 373752419 617131104 281594054 213120971 954767829 982395372 668680419 213598195 215307219 509802032 311401837 41533657 663570764 720492801 975659107 84033131 31199655 753610130 323366075 984805634 21727893 726533102 460163099 908171445 799246805 773761615 497938066 165842278 529498801 385490391 849670563 267904736 771315854 994490652 486599470 767056432 438478184 406599745 960452490 601613646 366384682 345064293 703162007 753385220 257136178 261641892 810376336 634000701 537939049 460680785 60491386 972101798 973499562 952022329 817658472 838286332 462270144 757497717 218199203 457451236 778800698 774141008 864282202 22068970 649535787 97717485 223435112 480454834 292409563 475575763 839569362 345333065 831421474 70749174 65195842 139615994 28005400 424647380 901305164 224990754 171917135 58973878 241640692 399044637 935887212 189117130 966835259 405927545 47419787 460244416 724827181 793465107 591832145 857584968 781415352 864710053 827052615 496194166 874297901 569036199 337061887 359221730 325012346 54973375 579096545 214224126 211937674 590595706 83185650 38273822 426142744 53816478 456932161 341571498 756718680 60870822 144982806 107661412 484130407 13296427 806493719 763172936 896929359 884954581 50998188 288005856 654503884 163066416 325895596 756750151 994456592 264010617 612233726 548530170 328537888 552886541 74181305 390996911 790916963 190564303 814054996 49538186 519360992 960711443 611578803 905276270 229131320 319583701 27669603 708472050 77296555 746206735 477209914 891280885 888476369 497239817 598151573 198221896 620017380 165256806 967852907 915122071 152102604 942794421 842564991 601239668 34991473 605100575 717568282 42494380 427735113 966529543 524451452 278583963 57041776 505090556 617811796 398633736 843844562 733346735 302318149 811542490 284494426 817668490 496217481 488150079 463902123 869734489 184304569 501403939 510129288 449108183 182267762 173142790 303458687 396664727 900722075 757239057 419575340 999751129 540080660 928212801 747739226 603024065 804915664 546124667 543816377 927183044 329944385 751537081 46919276 736347993 878219528 781330067 621679847 138330021 941653020 561421479 811773348 375655881 451879794 175645915 399160921 291943475 317210984 956481738 194356319 213372584 835504107 431711323 200445027 119522285 522476761 552831272 194380883 407380448 99286171 147155000 833027981 218810877 277647371 865741887 340994602 530258019 978084658 928599316 882244152 495769227 209934135 721364775 385914859 791934718 985377206 609208476 519000009 300670530 936555988 295174701 744774224 835657602 291000743 273324388 136047391 625695546 517950673 593642598 457641257 462701015 642980531 660402340 603738940 533555659 194616588 662768143 623657085 512382189 469489122 699812549 502035669 649863002 320791567 428384606 395868561 792303477 902501667 259511583 654527591 357837760 335002527 440383856 904284592 547495429 114450235 493533296 85525399 165974253 585935799 940834717 512560770 547711738 125933431 163725311 641234754 247586844 326570001 805154967 336517706 194296935 17980177 724115716 822075306 754936023 92176128 523679086 22222946 291976927 130924693 970970354 422906945 2482879 757084949 28191250 218952393 100797824 557703072 196138439 536566243 963360262 464299986 967059370 992850025 999210295 709817079 247593457 683006595 970597307 249802718 994832657 720624060 365440680 120835301 412489597 763203014 173036483 372874571 523796494 528218652 509141926 316054790 108612177 456811106 844656205 219459996 537553487 910719823 43407697 457037445 895583658 949590216 512924983 608965038 135140468 544618729 2083914 827477512 412637859 941539249 219747324 715676905 38918793 238096907 626925482 225179303 665118455 762521777 835534354 204446823 451037284 705116114 360212124 806716326 697787271 528717974 638320053 688623643 222592310 336403385 634279162 501564274 701517053 65100020 538933779 556268532 417585997 533714502 123957219 440037784 466166045 272488670 373055509 622151498 296997094 46798551 134410082 900949737 437932584 567097881 530507946 824373491 168692840 23522433 298996334 460866487 941598029 609591263 493464002 380656957 544323037 31950292 983683286 389064025 317967650 83129457 793163610 381652082 148700195 604898189 589903883 877963619 139777019 607085802 345160937 673051238 333846900 196801795 866287164 862385059 970345529 255755074 733373319 316144890 229426867 283153271 283109020 759765059 402904320 296933048 881635095 475266532 935805496 795740531 519466876 892025184 434121976 947127816 170276833 72826466 735297210 917758120 452525088 734906568 83198149 119336448 60804444 513800566 62796006 228713800 244434828 345202290 43677991 330697 769868070 589546111 531892630 91769548 732104711 931862277 827259562 546209665 278405964 490708574 684600649 924292021 692745173 382541360 385354606 650718028 869872381 697143262 983328037 634510238 139076284 130199717 473067369 250665499 790575911 591015346 367481097 911317009 128578754 576115831 899618138 166603712 844695826 882108977 597326574 509032576 65687826 326308073 622698608 294005722 454950410 377663622 863976849 264945892 27772059 735469750 779958020 539198185 781177957 581991640 268856243 110029477 144056411 232297672 296985066 439131320 794429883 151330313 434042689 58754920 695128829 583169905 856859368 131914097 301670275 461318353 51741377 318963148 298902841 264998794 607469254 838004598 224625536 850801770 800289448 107755814 155301964 870572363 924361249 647185101 670226722 416475730 375442400 55476805 436146366 482303030 692897985 723280418 301795382 384235277 664235430 309081628 236402227 68505883 648150406 865379048 548854549 660879454 93352875 536341443 561053455 367812802 746652917 318529643 648985691 661561513 695047804 455714198 849716530 942575713 287419871 109841848 69026479 918768547 423777705 804339762 367662283 599133032 933101770 864424150 942210567 828995771 536740304 110857888 493841710 135530017 15800184 902126698 671224433 892221880 365776242 32961403 273224868 6343635 669010989 397477924 934058093 301556881 945926774 695781946 986869034 738286271 723250428 621442076 471132281 629473826 351652125 988357009 92114130 153619304 786634046 259520103 842191705 149764837 693000821 889168332 339685409 615109288 760137303 344794575 758402162 860157255 780717516 429234601 520901864 477391403 37240589 882628248 104168398 10723700 77558411 717624022 98474274 917226936 995826069 449898313 590509977 473972716 150236057 681258547 400682521 575453464 76155425 244920041 288902896 451982616 6938644 626486147 236639464 865165191 284097950 652209746 713410463 203423316 394253478 857077081 517066263 434065195 706050833 685331426 108872952 915413200 313262455 603063210 270487388 936829359 396462317 887910309 309570419 219169029 252418840 320694379 728106653 13955539 471137261 541970397 782266735 599100633 450574953 30408987 128978812 523794283 159445398 700016776 937591687 20710867 621049893 64623542 3359625 934587660 595801030 521816170 668422664 789889638 967543957 312660192 631840540 974676567 593911714 270898930 773718116 105922007 177083548 839559719 303069952 704722375 461630946 520671686 706964991 657327239 937436696 508107239 303711327 424466412 183681367 868736685 381393434 755552757 306123060 740497962 361601222 514704191 891484778 160106282 869348255 902381938 390372433 669229477 475256207 989123274 117345753 255171891 276168775 567764831 493658147 376516259 150103532 847341076 190510321 707114338 817522712 75607603 8553552 966033567 692386922 219161372 593574831 544863426 304564668 109122405 273658647 452129282 655365802 383550380 611882808 998951991 77239750 949088735 227155086 889347031 108904539 173365072 186087736 666040759 746300134 497903841 134563603 649370813 202177380 816657558 827396081 871736576 294034453 623007920 334356396 438164451 756924848 531803407 812905734 851411028 576077456 365348661 242347193 917102715 681031904 545873407 999427089 590291233 351655144 171266540 722620166 590740864 78462516 126336555 172318726 681559604 20924707 634086209 872922511 954393229 256241583 417712903 560210326 225959195 45655511 370230702 474397481 919749674 948274836 273153660 336583484 301601108 605559819 199252632 822506157 979418795 416196726 450507411 978159402 275211861 590689409 957622164 239204803 707802821 177168117 189188820 192378417 692456896 293159469 620639188 9461458 62616870 73669174 355838152 287504602 174516748 601443599 54595071 619305085 730827418 792029345 530854509 388311135 521517538 758344369 812445439 402320440 540259933 771669379 139899766 667784429 96064938 713787107 674843356 743020733 886756834 774343753 159768577 476572692 937355130 266392147 632531213 121543120 550571817 630702635 6078535 300251657 540265546 472752888 754793479 774231258 838253225 473904639 892166528 100483388 747531922 737553067 110933754 158029992 783007740 83831891 954775781 936125231 401422635 387592111 401660987 742896445 875415878 213245209 459998067 689226381 809068830 31419609 89573324 155194570 76358020 693333786 977935259 698477320 669462076 650709950 266310089 415302267 163472403 173975 938947957 646079679 999273009 695015707 28708899 596499323 907891280 985212145 475334641 549896041 307791674 741951372 457771418 712030845 363898190 206446315 255238863 172804206 889131636 215511439 507033639 30701958 423236987 664100654 237943068 874440711 31207408 2944923 393715207 811147073 705845140 431739244 657759738 607917594 519955602 904567341 786284211 715503366 153994090 612944025 411508394 510832995 513744380 964655456 377216068 624242779 612025731 124008385 497258053 905138681 744518173 213149882 725895293 816217821 279781015 816801603 701557855 838625523 398691291 248452357 268779639 301625576 180252713 95495337 682478609 416196929 961663782 756236291 273190709 630178685 479817399 47916489 943872109 493142751 330817828 113620737 555930841 639932781 715480147 808642530 690055569 29818303 210116367 501772896 713432140 264910243 470560722 209226345 551177036 704464158 623254947 66682291 177149466 464941224 994384752 747074350 622032964 349091771 378929075 47190607 497365053 996935028 265530995 477457853 485476036 232374369 444981751 356837920 722369192 942709507 705674651 319143753 247612141 327198248 589826360 490868114 870258114 882100338 615552293 155387000 333586115 105480869 252699091 306679713 788914014 816350090 73569258 63014962 686067449 768089783 714521901 344752849 712492158 27625703 364116979 56758843 415928302 152255375 62872854 510586636 639129442 433958711 568172404 203590420 765167034 37717154 967632280 958035722 66460063 107859302 510651147 720002183 373521668 238795790 830412112 395230160 40307547 637961906 725569945 162716180 772576480 333147638 881294284 587010540 986848864 313555759 509676069 532145733 271815108 941484046 544662995 528368812 548823893 641335844 572847440 762151942 446951951 51029002 110128238 391527773 683677328 306474654 430942757 667629504 447142093 896690720 46005622 640526746 328364564 136552969 462701349 708800487 144432367 687500778 630378778 733063405 906930841 288839450 37986388 755246367 646812856 593216721 622375480 468819143 255002551 899915832 776479294 716925813 896104743 64321657 116196673 222032767 941843853 182687698 808968040 355731483 577085299 995180984 156933246 978412969 554173893 387442707 141852216 502961777 397538147 521606675 727096071 205205669 177430475 182407736 539983088 674781606 188157545 598053822 883530604 841487950 294591440 588588390 404860390 409895364 513802976 74178365 671024438 890841569 63728139 957141443 789620380 534698116 984609330 156677502 845810261 192117036 690053255 54408308 292651092 215496140 20026507 356994010 338562525 323893033 87195375 297010145 399556660 271463871 872375815 813404532 781884923 998758330 966822914 210940318 882529088 676888237 442099361 251209655 79164590 977444954 820286391 317749308 215254907 332076559 872910000 990026195 937425065 708469036 254768895 29155488 851120712 972283724 921002862 37904397 800861417 441732469 595745996 688269949 377578058 497960271 325354033 290616291 867878191 378266333 577222777 140949157 559774499 685929349 355336582 261196249 404626266 99150207 46238725 546658306 305565274 267483023 918170504 922744460 749512578 392521249 980189829 914658527 945055589 793258676 160968703 916046555 133540858 917698650 860421268 62850220 609686904 573489625 398762252 72906974 832991126 9031391 506240072 726911297 414546220 75807711 356532447 87257709 464197423 949810112 808075559 791705014 924049185 192899348 957653110 498188227 924163290 167052509 50799068 863563808 19342535 378632173 491102621 528536992 802800871 344255579 682008468 536794673 792084617 834107996 796598453 580908684 515687336 726617346 88126115 996500042 231510122 297226794 146433908 572057093 376535488 276313844 630039113 769019506 441034567 822171278 525293942 141599666 312221380 32118435 841731855 855430113 129202856 961789102 119257166 20728431 648285425 735929315 780074639 599565422 701797817 24827066 713568993 712869019 511291645 25641451 842713586 558067204 71248234 434165997 101162823 822185835 861545138 665404442 47745754 291011803 798311942 889702836 564884891 365933305 221574970 788569588 798865082 294256732 130582651 749260756 248235162 159779129 580406852 315820670 158961215 719111461 127002204 940901782 758624133 964143063 591989771 251033683 881186422 227426968 411605708 27159397 769682346 337248265 734481923 281240247 516435822 285940580 420186295 304953715 712478375 609735489 836042357 360496192 474367212 598744842 656844273 542057979 882651701 966982424 359895692 144360110 348630218 781570795 17026587 132360008 102202379 264003656 921912338 669023448 501702973 433188321 323465440 807894291 299262559 282164486 825961019 772566525 608758067 863716936 466982729 446782829 840731564 189235591 204081504 541046909 126161749 951143817 329944016 195674359 319533565 788168779 311197602 922571381 258011741 528041363 382768864 346748376 163784391 163677996 371792192 170390857 949429139 758178822 336565602 707446362 540611141 155435663 651329805 133751689 588156601 371298141 355983950 433991903 691970686 140094744 251629903 823603441 776226897 887439465 349718360 106426657 509306047 503398468 145226383 63523425 993181657 664334455 288095947 348142012 71969093 976579811 134583912 972502941 638862045 921108479 470717495 480058481 477659436 129526345 132511036 783190588 973813542 343037763 68483991 930308697 132203231 327346369 996990069 137430744 494629337 883688369 938312385 217740910 943487893 486929163 549826880 174488832 500810247 122447895 447474621 164058663 32708921 141173933 459667297 704553474 499529918 292665548 723826054 586077894 74618805 903951930 79250424 176842197 758553058 510757433 187723986 397148435 775556 26235638 517727197 129864332 160051368 716863984 723769279 363172130 63292818 726981241 159356178 504684146 825357902 727317942 482541646 947093941 292654580 136372465 437933499 137556220 659611223 703113116 817912555 528219366 375232426 44870179 247716884 288391700 864698469 828870561 581298969 168893057 356453436 726878421 188720442 148884922 810947924 482811723 429058979 682546716 31080100 952985580 287594984 555968128 170991619 85417472 835993023 599275111 326798203 400365241 769977238 58592885 285494101 877524303 227597103 75405860 290086066 317275513 972984204 745150210 448441354 390111193 91286302 102419616 813682292 975189803 777820760 836106396 905022328 213518747 708913551 595181026 529643501 184715467 406766713 254922531 705426228 202885464 799085440 316503307 912177811 520781072 361428962 422691743 927434739 429803062 640482512 333873350 659958282 101004880 580638503 504604773 821060001 472847161 312136313 790439623 169984686 80239451 732998492 948519429 168814620 677999784 892806457 36897455 717383705 820172081 943678854 413271805 712630843 816372203 13579677 315146634 319363017 116559583 324374382 317053007 3022728 297815018 754705112 445160445 463059959 764138748 418648208 619004302 331049067 844553533 477418577 521733053 97853035 345391712 526225104 95863542 527104229 921811534 540259590 274368362 933153804 700854060 815360508 742409926 846595334 5137731 185070168 908851416 577056556 184591057 192348392 172041775 8335258 668305632 945822241 197450220 991315559 847954557 122169639 926583159 81026523 842764748 933139052 94303947 107909860 415753287 945647699 55702590 878709190 581234172 393372876 875697338 454968466 353671748 961341974 808041000 926370147 208498028 220843579 70208319 950412212 321849491 353658813 557662315 808192380 121156449 333470136 823117147 596490329 626716991 699522811 462124769 334418942 793713778 98476631 518215824 295880654 42828628 659896419 832350727 549510704 40628292 948191109 28686146 692253093 961085744 126735954 513992305 197459235 699108194 997660952 980131677 759327142 295151202 148215956 893327878 196261643 101104978 179774972 446297759 784824392 404247169 978997866 525080938 512608549 838360009 835131261 686301219 197271635 53838445 76417797 544177226 233330067 139423947 448695258 719788424 479705990 87551090 736384213 263051035 168440903 132192934 170904053 335591795 710202956 485946403 305624989 362206171 31455944 403347816 375805187 834751494 698464523 972673490 146399077 720721763 704941047 868967298 365676344 38113938 683912002 958899956 845593379 188259650 604831860 297671316 443624443 94839982 4876483 966983027 362046656 396324070 134107789 276897896 150715519 899612574 951226259 796801261 117416931 358054734 246337906 10574343 89576977 813975310 371615225 845156900 886164037 351440516 854162807 994838293 605408009 925943618 656279258 206252200 783511105 764513390 531073220 420034961 20789811 160569114 124072563 819955631 805925625 60127086 44625891 475539590 677926673 402469040 95648094 954774295 952008424 906355105 675793125 779492210 573682440 449697857 840615703 679802147 674602904 226179706 734601163 42395308 584858370 492954606 661538842 407537825 592417508 505152922 759464441 511865653 606203018 645236291 738499741 929967367 885313877 914327240 838541191 641050038 458582084 570294928 100121810 672460093 324684596 112566387 355202110 210234439 435732997 510841230 915159399 91437035 425559652 566049896 487999254 175630605 818725260 804293400 905095222 824599234 388089322 186314659 394289551 223377985 114345001 907438583 943139773 669170853 227062485 720858492 330979871 934555772 843030106 182780927 435224732 847895831 931763109 69105054 653670005 647539319 142690049 738967424 158077905 44077032 362444531 56782187 604254094 254874972 979387919 147835633 929933112 483869005 719077520 141590354 705005675 670257359 154627180 188073003 323437681 879007343 97440483 98845917 859287415 468263072 661110387 431470675 569561988 866581972 740928970 467860630 812773934 948058845 685916934 533738467 233675626 93859549 673298514 679427151 842260232 83889723 680014993 492083272 640070589 419337678 485617757 284837006 433457429 535226808 774336158 16715714 444213654 118767153 455664949 260076508 890003257 835975614 233992286 730197753 999353858 995580499 169539296 515835840 28784454 938251602 156429459 884786904 859111561 997210301 142050911 323916364 257970802 638428064 321633676 55303631 738680822 413723367 770207238 436527196 82114173 112407533 41159651 999960026 270600967 494862233 575007879 158564409 766252765 52456677 748316783 18767257 523654597 461606421 587343003 719929768 212999957 816780766 914587818 339875915 314564504 699911170 531292519 845542544 891726352 126261686 220243880 897066386 864170467 902684060 164725575 610924792 763337792 769282877 794598020 942428961 26014604 523289612 531872903 378892688 739435491 282002317 108440146 749826172 451467261 613626091 73485586 694622710 858203873 773622080 481718656 747816004 113085191 490690005 476001766 113695727 253963394 456325248 2319594 435923203 608796540 775489583 219375668 436903950 336680596 149797458 304397656 887844187 182035487 354831596 52209160 416361146 954698245 117859827 618366244 107692153 249122979 985328101 135919581 775987772 775156561 452760849 410061690 238095933 632273935 879326891 241280694 620802618 449714935 956948988 450620432 943930887 464782352 384690050 812875297 840918853 12316040 447283545 216643851 639067823 718760302 552518740 207590275 922007098 481458832 560970529 330855444 739388651 333260262 659185382 197761205 25981993 652225831 721528231 675357662 821793081 48449595 147417282 120692557 591857978 514758940 799724289 781768116 463520172 267270759 973449241 912890422 56042298 897500571 311796480 572379886 317280873 878876832 227203528 417948083 977721051 276572157 866579632 62573650 616613343 81427387 858254399 385423816 547682032 481924826 623145058 493759191 471264362 299106136 437453987 755759551 710255631 946162267 95605446 476517890 400543580 321978694 517956237 426355393 795649152 865103972 206176746 233131525 181145856 49372869 347106602 495078908 780226537 384917079 431430786 498548031 759258345 297244921 808955409 637142222 409383535 328617486 668808983 789298323 725535472 442489509 274352746 614533447 749544806 397094730 289207 403879078 661279983 820225634 474662868 71229008 101513928 379618093 269532748 28860968 160339188 833123155 70277193 783030592 634862035 267293368 700133075 274099206 622442023 977389805 484205338 176371421 328479016 494046375 139324069 611509016 548614079 560796745 951164856 547014932 846417152 479464837 325762281 781973563 361178529 912375392 123580542 383717646 2783360 787687472 846850516 527202351 684934712 230733817 882132193 655148082 807720626 662449674 885554387 776391668 633534747 4372210 732724383 479046148 79411223 350154351 225981438 625937886 206416081 482863200 251024738 454060303 482485886 535447994 689186325 200277324 104084422 320802467 123711821 225854853 134321629 429016279 943656473 633316971 654187220 203064688 70272423 373641947 446716591 714709339 950205327 714216075 54159412 902028578 294695801 164233926 397270387 434749450 523978029 96833135 529439788 692469270 778292098 350582357 336043247 941030028 884035701 598661125 14730131 806091171 776426504 452279699 977575639 3969149 265237551 858453295 405156815 181127226 952234227 461838207 666583480 624663199 393949289 443415322 892023111 329237783 69391078 410504572 395874267 943368331 19103672 496733217 221778624 30637931 231482499 137291228 995343028 896283753 201740393 551699483 233103071 148921618 568642590 302407188 632073135 290996464 389535285 252392176 592427575 484207576 955642189 348248599 675689911 975853569 516372788 156337227 668373154 114789800 868907620 709104800 747028038 113135212 122547246 422327289 215213766 670740708 603360255 990742172 192765591 46702376 264090716 70586967 91838250 602787998 651150992 867327678 885108497 901429318 659707718 747286224 550623581 551075235 820725533 907612566 704615455 629985596 106924250 895227583 149521711 941280061 503784493 865897085 795635058 225564583 649745497 54967002 534037772 691322349 678849477 317274572 319530303 115752156 70516991 759028426 103471737 430428376 855659977 832099535 775458445 416543763 790627622 619687470 212423027 711721994 106803190 610216658 153055189 435459251 947870465 981703887 863473148 510331009 856582764 939550240 569303287 603634863 317674137 55646126 911807992 153585269 7820589 794026986 591918860 134365275 491601019 806295111 477021167 231655249 172672657 517265836 12967355 80185704 889217881 238188589 688560261 923812623 123708194 515404757 755348316 887497964 367575368 384004586 258131430 802351099 557810337 43329146 51367717 762749741 96683794 524438452 938375599 245267908 452462716 293144706 493382708 176957836 749203121 648537836 655794741 166761437 499947288 154953092 364259302 232354396 486344189 742860398 266264575 249526273 847774402 564560193 511878945 220679829 451263157 763654372 160527944 694976422 754349838 522301594 508766905 408172510 291345172 194865394 114823082 795618628 187485689 668172987 380579835 44013380 801503609 320442195 676203290 913593047 676481404 986174476 346556566 944341929 78404019 130959256 685664452 729298910 827016549 965691023 436884325 819884571 907195367 159733197 482857798 422345831 837811554 192046827 247030945 588866019 816929492 680616147 686095735 71465118 165010167 730334871 581823823 627866810 576704335 572647206 606379910 375884043 805509118 214829530 508648716 584452795 674289304 458084707 989631385 208469057 683727112 135031188 262352656 85953256 425637303 317855850 262025965 868204696 476252655 396339713 363863110 460470061 45782319 516010769 345588693 606661554 154068444 950459122 830886068 4714114 912678262 605724775 262298475 281208033 669215826 3767330 364329481 205875887 350783264 483827676 479967820 338727226 305345769 70105206 848976947 800234529 349848812 378506731 899436394 740791758 918296915 136621215 8676533 516133074 285394477 305455726 404262103 479350215 549774352 400261305 700251342 73237008 817668823 507506319 768349681 899891915 195659166 266185494 509302063 794077793 576339192 236360986 24235021 31501318 756529054 87974295 9521994 789496860 94785434 95322469 648275978 123264818 476128224 953291350 323021981 420931051 639442493 153628782 367860875 239600733 635878901 525276782 553055309 390378265 585660416 299585834 183069205 234717105 192713273 636666948 488640127 302073120 709769609 591459625 897516385 361071679 781583612 329325608 393502720 12187836 317675097 816406930 325430229 206448644 58696200 213174622 956062774 768440350 905360682 499618434 665992518 767127067 136956892 23045714 284662729 156692616 905472223 987910119 256606214 34383266 605124211 52486716 477198063 632117075 618275641 26918113 44659243 574596968 573345753 512450046 977264022 449291679 483153398 603634788 962247023 741154008 999643090 108609381 318471164 391911946 651398207 88926675 830579853 136980265 445791508 108362890 18247518 892661613 375865441 322618532 729853044 595157783 394671425 3792534 328258304 787931339 35106204 286752626 572723086 771696629 293823322 797169338 178890843 862864583 262008144 284435435 371908741 309742326 325038044 961061865 492834305 610066667 642731321 617641920 738653285 866191985 865731083 64995698 837779282 727845000 764799634 445168873 343464390 103078760 895190044 245456338 641681978 689182877 444430063 135911070 122847434 213285182 515627296 926892299 874545159 405676963 672986285 454190866 719754149 820559476 138869207 552555965 703184487 563651606 681382736 495873743 452823470 479677998 445916706 171633655 826597606 135092492 21095470 990072930 722409640 963932729 546734382 93552103 869332437 311604483 736007110 905857833 490032320 99565886 696230890 215196838 660033810 282303346 100467516 408880234 865296620 771262438 739200964 763018991 239422535 557886016 93498291 47370703 708982609 210875126 169240927 335320849 672793698 754871178 113160232 23610615 62314088 535809708 45697065 892774535 748868351 534514505 502370159 982282203 875031688 700706645 203864016 317540787 4939514 470815942 668247993 198223256 737313830 654373915 404512106 855950532 858993696 844293623 447478019 151804329 710440867 531874309 124466774 734280198 399770990 231551855 901266733 692939163 716819032 693586808 146982465 832320746 913939445 182038296 770012569 22039283 805611027 672761673 742202917 168243808 148004923 122829310 942303647 279459198 126890713 86820431 14464133 716446913 500487265 324573214 251076048 76935097 149458690 698688918 499560085 901153015 79911465 857554679 584181059 317698617 460279878 963691799 279905965 132979321 648242330 21640977 344289606 932134998 368476226 948673626 926710231 428387777 636171789 512718917 346084524 806389511 576599708 134835277 672448374 950557624 544020856 812491548 245097723 553218112 976718955 440219340 924101764 256653912 60366052 206052120 305250806 622401389 565632665 963848854 422066715 898134448 125744892 669556643 696075128 872976414 993586225 599667256 665687996 571896100 473340869 858275973 989766409 414480309 375738421 684205982 237286775 499622098 392906263 551881126 98447132 274264981 884702042 845116252 769019875 734026583 40243836 144348853 692076021 660079817 476525436 506235928 930718528 521187157 844700702 490834065 26445149 797935550 12869110 834134504 812817947 593689535 800209949 781790871 21200272 108912345 570881997 498963746 993523265 538523538 485588762 270001580 318231721 837392362 943728607 441809876 978588769 849671442 907810413 265115848 962315287 672633469 395117053 723131425 180795943 205023328 680784667 45809371 718724631 725790054 885259201 566093628 43560877 964956780 352567604 141017545 992403170 386972496 995004760 667369514 780487909 769146551 645963524 680973984 875653491 978326843 102134141 165083392 826265900 495246862 736737863 955984707 546168411 213911796 243526070 352172074 677813969 620510081 480315204 22662835 549912087 286614365 840812267 241580188 225901519 151084636 700984426 241698126 311557976 704610132 341238057 929148715 711862611 29104591 65368802 409686078 982627164 872612669 813646695 34037181 346887028 314300357 804891495 308115372 551235967 409762609 98555809 318717374 291028470 69659782 850716232 834851372 344098658 216671099 118033041 969685219 464254630 209694109 189029290 497240318 639943072 707564835 772253731 15099906 551459192 133446672 362996521 830461454 865942354 327218086 380338710 585990709 658754267 493638710 594612501 629238707 566688726 359507114 4667154 633414174 555467841 127565499 640382573 991518049 609883969 187595830 339513248 858724106 160585187 831041971 603228875 583087501 489423559 119988941 606567762 126809652 689634273 115306823 288465150 299094711 236168543 696331579 779815714 117166044 50406300 882493079 579705258 357629522 622932146 461117848 739718221 638881852 117499683 733443958 902020338 113557589 953794521 864989328 53293660 116657745 338741611 735734609 512930234 537090226 848051140 390067860 560432476 378921309 819084661 159527168 984337775 498437743 398806502 677103673 362570663 838710848 604708192 964612913 586558779 383351381 6382722 726755475 653400668 528392767 509824058 289552207 323212074 943741790 809044611 211634677 897019438 131638716 727927557 590729149 633170296 649729624 949263053 584348760 817058332 95755271 51403631 113001367 255508876 519620566 935904399 952929538 675064913 683796433 968818685 658335664 80861687 146686775 845616869 267922771 525419141 29929805 397908255 945136277 344311719 257541124 361030134 903798476 588880092 219617819 158844116 902716399 236824492 451864413 11082776 902487014 946189199 936961747 616527749 525419749 277002437 282423208 328816095 948345837 603297067 59199405 901686074 150934169 803575376 889770141 827037398 301180560 886184075 476684884 629923644 282502261 844005989 946514187 752807932 668430076 891878472 469447455 749177576 470625199 558322546 635899379 789259411 275521505 22218525 533168890 498637741 614986153 550378670 365886001 136058609 795543873 845509811 58102758 640069992 747105200 127087620 562168395 552191521 792040123 857232137 676276128 533151919 305277354 448139651 957328475 885047159 648670330 166365389 502547842 659577967 802384618 625882223 966917697 774151723 555399152 400174233 350657577 385313286 796236594 569066078 646679724 485456312 371415709 614241218 947534856 993603972 101358454 610089886 316139389 64396240 342525719 735343681 373681963 744717785 164553869 536145249 61366968 597841087 805083798 811976821 268874301 105848181 24087232 534513857 719517207 994585618 323146780 767071009 831114406 598189704 504698060 883444006 882366586 521983351 379393797 840414369 956043959 359569268 250760226 387563697 907455313 912551769 518740853 527056106 940864721 515430945 268581571 528413963 892159089 439120581 925732093 880012660 344975779 557559106 600420974 688302180 182689817 124973712 761754558 548868404 63279934 450159589 907313326 690781012 13244589 204730658 546744091 861514085 314545307 628251059 147403038 552966722 530770414 147036386 685235455 538229080 12228539 651641775 715365456 24632143 930255057 778947563 97580138 695685840 866590781 242014076 590091678 278277209 939946711 433465653 201381514 517007085 423361959 583434744 984129880 13275469 881460488 37148366 811784784 494277235 76881518 181539320 499013002 748173615 843087653 936525160 996470265 669055294 80244772 396687955 278279769 105130803 360162061 131718158 848435741 898150934 945415224 628316734 72775298 329456667 83126146 11689227 4163257 778493016 728350512 948897568 237382313 497563600 573259285 402683754 239422953 537939557 376300341 902002720 687837412 871383618 527605697 698204626 938862506 954145810 16275764 831028388 979890654 528706367 315178496 31866389 726995872 382850425 153657463 804146723 164062764 746988717 659622438 338988674 773574505 716648100 666581662 310491304 658399441 836235861 584247251 774765837 56071748 417538452 51047622 449770927 735543781 770698584 818008294 192128292 146724591 413275820 771465754 977949654 613971948 531201716 850004929 526121718 793962256 525077526 166377123 634607784 333707099 453151196 991140285 755203907 705333708 472895514 89174825 837935237 742122060 548168706 54415957 890156414 951046457 463540438 182625325 882723930 995847835 940090821 556803540 105270992 366745915 693375905 856802575 64539422 738086101 157174828 3091626 158534216 938694387 354334895 601078722 240762833 388804267 377123985 307693432 910733990 999916835 818051439 568618666 396743044 388697038 407781597 20435853 681894514 399508593 840834994 814529064 456807545 568457961 206120528 689846259 71813784 884580384 126508423 825244901 904000142 798977833 526420574 937354418 639649017 85798293 537509709 107158511 424490526 368106202 335710252 990444516 686576185 394593290 84229168 779686742 160335241 290615765 549266309 267316939 497351979 754985555 679108049 15599842 1083994 740495379 13191665 398739804 460225668 664433124 530230428 598020089 681574976 797438044 168003435 462214381 801882158 654984880 48044627 774542181 534769161 850706619 986330331 386410816 188162114 494442888 485781756 572887556 851866817 17987980 649117204 164150724 52190345 125990119 310632318 320690961 18717507 900783200 135549037 573166515 625503153 122139221 511235227 235677901 304231366 390380937 385605086 612718262 155609857 170716130 619424178 294832487 876800031 488659220 535512518 868250598 48877615 796862991 440811600 135765968 9967644 869076723 161468423 762740325 357398665 673885067 713276401 520350589 794041473 491372490 30805258 849205676 807262323 88030179 245125761 614037745 642395440 729444392 526603918 762034058 242516972 858681880 663452457 146814666 499711965 619134753 247673304 35898 713323969 389394345 236893660 296467440 924204378 209837236 374945574 392756603 520902442 884452510 710114676 816143370 202792072 760479001 795880474 588174411 981034084 658785112 991924884 495716501 108032652 801305589 73286875 357486664 471678544 45740614 281963314 246559841 426342934 164277428 576157589 842803371 747606203 944375218 884552494 865110395 185667191 898040300 986572828 496898371 830430506 757700158 422548248 136818912 824794818 773215835 560210585 451699618 982558519 174320518 649914895 699546746 153567047 718989218 329325811 640769122 483759582 617962028 809400621 317799315 266414932 683772919 709526710 782000607 901586461 681228485 783607333 816158827 870675154 676918380 769179269 169460921 101029260 922129928 441494840 302438855 871423737 763095527 924934301 491354229 163593556 317039337 716246886 690989265 495434675 204412981 82248137 633637063 709267838 362003041 697617524 436519686 943093592 943644050 807376808 161512919 878700408 556290295 598560352 32560694 608011631 951457857 30429732 433012567 228389451 760619864 394296828 12801848 866710485 594394434 723079912 852318204 894742865 543508690 640429518 385165051 234704427 650548849 142109020 689134622 511706629 430523590 368743086 176592128 308039416 606197055 318110463 548216603 423535301 454002874 58507542 410396542 39088092 480287990 207484065 846565678 517707722 977616028 99482334 417374347 250777704 641990630 159798970 530816920 135570028 592301380 480288039 22929939 218381239 452159960 503952998 828667679 127834806 998252009 346968172 699074359 576524996 567468768 158613923 28988680 738082453 958408047 343642678 702499512 751133229 638461926 579999874 320067288 405557797 811725907 151010557 957721045 574650541 918371774 153667049 556968103 388152316 294943570 375042036 235137059 90143444 382423771 664209187 287268436 368035639 706590422 25723733 825182757 773277329 91894319 146532312 433360824 428948897 431698575 58989227 476065680 999883933 877178085 99667190 218315246 689640266 710146702 612781225 799641759 340268693 417967733 349996387 982649690 379895971 1699519 758497504 524320608 914908228 601195636 292788526 392063264 562272868 717192218 767321800 770974332 537626901 97559564 890445466 330457084 486669240 420446705 812713193 436511703 758322980 300152648 822778468 425655749 919379576 717833653 521757919 736270463 854442843 71084051 387530704 759374639 144313889 514057004 35787535 616824715 458273569 956599740 124073531 589087059 765529388 51236229 10187680 196871302 587795875 465085911 921528149 235431627 37128757 115875740 605480143 530366673 609838547 257366170 91430246 417918562 795574846 8607607 712031340 449603214 678991758 34435305 243944140 65036318 461585188 571660674 123928533 856446515 77601336 218394326 349069637 660572229 935424503 820369265 545703141 315856816 901204999 562140470 473909731 562899823 576151093 167828925 322498008 665084642 647230534 861530519 38654329 760993145 468373151 725258272 899415850 770734373 567012412 556952572 384892110 988988408 359813571 888957068 269010933 371000827 981379351 465829920 43987737 331859618 951923176 434346734 907378997 243778473 909653186 33089288 180865336 838749903 419331750 53341993 561360474 678226987 49127756 161094915 757114475 113469410 219758239 413926320 509060982 855663307 106199915 171857729 453006999 771543943 814508857 106073829 264416172 386026077 2686538 9905790 461119628 61836600 959044889 781695064 369506178 114998942 203349253 463658449 539812083 335159015 610601439 576796778 334365103 932036608 58902281 677224312 946830706 778784359 509981920 415986294 765446469 577936607 687814427 114062912 361845714 48725829 7130455 28417694 629815541 355548523 114172544 113585437 693152292 544954371 685731733 614384355 471504635 370095294 502120357 866984324 393741419 323065633 37433208 954509588 993164106 474421216 872377171 624076272 50093637 401323087 91936334 464281451 333283887 910944551 679614287 657914593 347037073 294705077 418681401 833968945 303936835 583616268 607874958 403611448 248512984 135962523 212929038 291004160 26760835 124466911 496703807 919158339 761372148 116053801 34211608 829407973 307581521 650181054 181907501 320861101 611999197 296062379 477819358 325052498 977967837 138781431 433183550 854020710 89133666 22377499 666614882 768911472 732441252 33433047 34700220 966366178 768478544 171848805 336890524 569214505 622883128 725304651 781186133 84852190 447478452 809947321 714481152 740798801 203273443 644816206 783619013 664911555 184624634 102248389 660315430 317383248 361485854 551268356 545887310 983597662 243610190 309651703 374134175 439943805 440323227 135959487 50838120 21790915 482090759 342360631 431044017 587067209 748226419 769879501 264654852 192369076 13204869 106894185 316183281 12884834 991499551 363984755 79527426 29488009 760710249 274876431 765328064 589930930 580459437 234869754 433863446 51631903 228011716 681363566 758153957 73122877 228749581 552628492 791779488 326866212 218637501 160306855 856231675 55328887 411368872 305394846 120674017 737380084 17368368 532913701 702336972 935060549 456732009 273204595 250883500 335730525 138867596 233411675 926794901 807858573 218994733 955474748 693068502 482570131 406281809 160502312 249321756 203934618 847703186 513372068 469888433 442583711 801804094 961907297 71399361 906687337 844483943 722222490 113608172 814940319 584761487 690039434 823292529 642061656 573678222 729338740 674237852 343229960 266435949 61849842 637330487 255375972 488367063 67017951 543212299 459518325 714842545 142023572 488310595 17476924 177113257 563949944 239144664 636324945 139028827 994237957 119069036 806002202 370673198 715269117 411837782 39970963 947452975 925578641 451702483 365420102 376197836 691093251 462309651 504872017 476571520 109280698 89650760 885975401 649478687 985989141 744977675 116689590 799714082 551551441 751453467 528702530 147819576 935996850 950371703 110007066 411615815 670440396 168071887 324975638 803353020 69564481 784428960 669951539 604953883 843233746 730398315 992628446 53839534 865058670 501489141 931412325 651776617 831826620 877759305 827796336 837624565 551426739 191899716 127351365 472141581 570452192 749127016 75691401 617692228 441971223 101871611 273264778 508080910 87157680 560531114 360359623 224189957 545030843 418239863 998632119 278584253 767202126 740218029 754976478 911922292 61124787 280502692 962590490 650672502 987864948 922754486 531477839 926737855 565374547 104568457 210284174 585556722 439024018 771729738 508962424 470081336 989153109 362848583 969671509 58627610 108104612 353627027 217342031 327153345 998399123 25170764 113537822 653734028 67315722 455270723 89922157 621464142 727168595 244495136 905257067 626312781 406300383 694606629 81708301 789249485 505944600 772033443 126185392 123071997 532859450 441342699 607090578 73999145 780769110 698474372 169295557 809744649 46689692 594081874 785960812 661872014 603026190 665672333 975879417 255221467 562503535 974340351 394906910 24709381 280952826 247859083 450196160 771675178 2479916 262382269 795866205 162915175 84827041 482162564 725250124 9198134 431558190 372365805 254644095 776380267 761657315 611558281 799008531 289881634 408047883 698482608 940502116 790157107 944315360 744815485 127444501 117314107 468433438 183606590 891399353 108608367 290583521 299716301 514331658 997564713 321256268 73952788 182548245 647066926 903996410 631448556 791038103 381725203 852677846 54217457 683962051 276391832 839672052 368160611 879478054 62970031 202890388 128580782 960413454 735655872 912675442 570734945 184148794 396290644 987395746 695231781 391228720 853782138 582734664 227268424 167034024 395231074 500531366 5082749 179530245 159725426 457160552 675597519 683700791 161344119 228367286 168364309 879118496 145404933 995586964 669904150 566508830 957944453 286208877 89537722 100086306 863025508 404377748 190662837 152087553 695751649 8923637 168810025 290844240 461654301 956694309 805990909 842299203 584474730 34938593 802398784 946752179 412961058 699355882 111752121 570747765 867310034 542741039 67836891 676406598 341388396 996737203 852902360 32570885 93397811 81930974 696569204 763588137 205418907 89414901 238845642 344580805 855749244 601229291 594843716 471651717 757087518 458288370 678273424 613122010 290635850 828696354 306635667 759443438 864105524 378610194 707382763 248080325 21710535 503774591 485692026 576187840 891262828 200260424 837999418 828650205 889008714 312232658 498468456 973329545 762030836 466845933 712490677 939122255 256908493 481087342 598838685 612290272 745390560 362384783 745350155 743253046 918210671 162559986 189157774 756771993 194486680 595801679 568620988 603924581 554433843 276343054 422597423 699046793 508099838 249189887 216629124 509869837 108172433 298101860 245722176 48553867 820971744 96722501 783230475 717734470 45851983 105211547 798095629 668411333 361953947 820001585 59175840 687434045 803831784 835923558 143010821 417800298 319053069 243549845 625192666 191882872 809526691 178568006 626647183 858157733 5834629 547284715 501718663 826290419 235773554 989202843 927735256 422342724 552890035 103564582 310344552 46905827 238833916 793512269 8559194 262293593 988478790 82853390 864625531 169041789 620608127 100828733 714874054 503116021 678850923 606980189 998463263 897936157 796060202 907692960 236733616 323427339 362755404 756642163 637661246 582587052 921803698 177911380 953635648 166255675 197398592 31079463 940314486 706923272 796169558 331245582 869342375 485304355 713479385 456727718 833964059 90581730 448753355 139653448 515912162 163364946 293045344 692887064 285937191 916090832 898650533 679132095 567168724 327752545 422652103 307790908 704857640 701565678 876667229 146137678 175041541 659144791 8556832 986303534 580474162 361708136 254735899 780983893 365411949 661140628 556459675 293490697 230790795 733409663 515302312 682782106 171690023 731886474 316854278 581390493 811299574 362505471 452269035 950794534 393554311 522526193 370337921 676386600 589340956 785338604 292396398 466953331 141584600 145229661 720793604 587770999 445604183 83252376 111496596 123016952 14616116 933790426 298707331 293153166 698544889 240828285 491783366 461031804 706132246 513775024 371917752 962190141 689209422 940977043 436462664 243414515 551309060 294490971 498921863 145543131 867189328 983157339 22529733 318876949 649746570 873336787 299563121 654633747 710222604 369149883 751936166 77937601 205594140 493165662 379242063 217750573 225878955 93048333 106893695 586711295 649070200 318156675 162421902 583791 850132035 524822762 176909908 137825474 757940672 924585845 532699164 88027500 161750770 709155624 465548775 458941203 733842003 493274062 282491458 327508489 316887285 265579375 595671292 914639234 672137306 241033770 999638785 470162975 201367502 433646506 158909679 723499085 149944426 19816837 596715827 587988264 951657107 453641257 361916336 953594573 275895506 381056797 108079403 533612731 164357784 3572205 339560726 376534886 58012622 416930780 256621646 269214151 814718823 70251021 469349175 514384120 187160429 688605258 439618996 924868934 342770124 121450896 22636529 242201865 156057734 467449441 681488293 393710070 163651036 167655771 324368243 242187160 816030624 428047997 180755586 685820092 615530048 625567810 798387665 190542228 912447570 146048533 548348715 936477697 44368547 94751150 19005838 997228276 728841148 201736822 273952867 646561634 308792175 82652388 457154170 998043857 101323288 681613045 313540404 556710301 704092538 601454183 794680026 356412905 212882505 733839620 947412122 43255814 280905263 532284927 691189696 188799771 472010842 719786674 386066758 608872328 524702803 282028421 972840034 393002135 512930365 350151307 806428017 532754488 104969693 235188722 500314000 973770080 720024298 948333933 936007916 638689679 456086271 938078607 626034001 806913232 826734946 117408706 32333950 504892651 833772811 738196352 964307482 259631926 267415750 651191967 331578788 953196284 622558597 796278610 272767020 578038932 79054263 317407957 597392256 640304158 800472602 515362222 937514965 65248496 485793656 318658537 396437356 446508524 602127019 289263275 848948922 252535499 105431304 38335179 963755962 340807298 512053342 404636226 175315775 934008702 270179219 940377538 293232129 36652882 129691685 875134 108516112 806382427 203706205 884893910 562256062 614673031 394770688 894996581 254946202 772861320 536667918 293741666 898543978 75227267 953312603 920185741 416211844 111913883 692966642 608410393 862897429 321333011 379578629 742912727 423127211 768623429 621668888 882532630 538891514 319848279 412172546 828817351 17807453 822082658 5290586 671275498 345077034 164479578 602868949 408796643 201797241 189751566 786488315 600848671 998566023 65656624 561490251 66330246 528559359 507030447 587461909 434875896 403932956 574193382 760909943 46803374 360081279 504530071 689170376 513888534 960862579 468240980 694376856 24650946 708372742 425127229 443965000 321665621 732218510 661001306 124986848 90508625 269327866 523539095 599600328 796790659 90337307 322736326 714103538 815993309 971271018 770331075 932882021 827614180 601038940 300272194 133629528 636532673 942134359 735357222 882700547 320011481 670417627 894323552 181408444 716447178 966628307 550937013 928755798 79341843 2230631 85629311 597568393 478798646 273074645 106059385 885399773 862952696 35692741 897703802 610022272 296028332 216356469 242564736 869785662 441088882 96715275 94946461 389676259 459678313 446768513 676181526 135716976 397377152 115315593 431550597 614982763 164639484 881513112 172895523 928715752 960520041 574219672 736283628 512390921 895919316 235488051 369047013 136300306 541626341 686085820 963382372 268364241 978808771 358301005 234982873 775200192 215699119 733990528 464577104 711424996 453713297 491483380 186729432 906929078 817378813 693939074 164693065 988286806 610885151 692614571 881167880 92786720 658065000 901230464 964717642 940121001 318160380 297184722 570820112 817535948 534598054 833564166 669247515 537764620 109857131 599154342 342847589 176659737 683896376 984141475 564393819 649211742 307625144 139956622 221493791 891183658 40814233 923481067 184976633 783367564 322860404 891978162 596604619 111251975 19637220 937639305 801908892 669147628 849419876 135811943 404482650 468313764 195196504 685177130 712805328 54321975 506500372 137053450 228212862 105546513 456017505 7574507 987400739 677720936 312613194 214401961 618203572 632793196 880730474 278776563 688804505 554229545 699195642 453720938 235322262 718029239 996256912 584433524 500723941 267938887 84226647 736963047 944664559 737154941 390005531 687881523 421427546 12882279 164667949 997028631 498205596 185486606 109370741 232484365 117738824 626998700 955299559 659606409 50319282 183051023 120513457 129275482 283173110 303288938 425108549 772068947 958754 744520954 118889802 461022741 554049679 741735525 947614976 927429589 991350095 452657990 276456131 509896336 716979881 680118768 41068017 784184714 172881481 539474583 67210058 693956318 175021956 61834462 545041621 11763322 526189347 247906357 602539075 139818241 673103429 272727530 901457398 304574306 391356462 327065778 867936858 942589592 179705272 60619074 576502726 315556351 144257655 794921505 184875951 737327579 572904994 701564506 185262814 313084282 696793828 162462145 12819142 691646413 885654703 657675964 962172524 286268228 405464777 995485775 944430594 875170112 119563444 691535802 850734202 57340757 377445613 108760243 482810773 643602095 740019943 370596318 920945696 303424959 840022937 566990306 163307614 829470427 766757210 265939357 510928082 946013562 346651068 839833853 655250245 220736873 890438390 395737676 823379352 936369048 182858469 486168751 250622041 639213888 700790361 206109660 657589562 3653187 676256009 545335662 781904687 60743812 794064335 500875601 66789167 103267040 804808012 892865475 471860216 876896305 785257209 226982370 120858544 509013845 371119843 945415304 929824810 313113520 854383845 548081220 406169251 465267868 601694298 845463186 746791293 217801805 168043225 917361657 635407410 89540912 216119269 781361672 902144724 474613216 754060179 131267303 860844352 139003416 774621878 341024329 608400805 609426679 837730091 401426611 185717417 559205318 241154869 100882714 532927855 749015790 511758047 237978872 772341238 653348910 77662008 186381503 547665545 716636739 557306853 706117657 127644407 43530758 832299129 410790301 67519080 171424134 531862729 952101613 472678711 660851454 299187285 621281320 947914538 526410493 6090912 275475678 126013206 737979608 268944056 464695094 225318654 649881079 572349566 652329865 800753694 596565942 447144742 981790775 894503465 778312508 127869023 323947391 971423637 923387103 976328318 107798592 659249347 795581295 310933283 385399048 449928239 564213525 332164377 125066995 571694140 49845588 401585278 428415008 285905527 809081210 760739112 484535348 64162731 95002980 77071087 100372921 649679626 639354245 454850183 532682714 34224028 190600965 176842608 582845680 718746647 515999910 310490625 364419696 853616146 259854310 94860096 905199706 692568527 320028693 976975998 518947827 491781999 811197908 675777086 777240415 304089589 458994822 843627969 769087663 945714719 166424940 768070088 543366146 401340028 574285393 585093951 149724339 858779048 698618116 260958454 316653361 296682705 822579870 880797656 460878459 443974320 241480055 530764431 261608370 231372369 359163947 600624248 405022439 661245406 134343577 976140844 210542854 599617276 300241229 472949228 181714045 426933640 292209711 35505557 872904416 193543949 524339817 388232941 137495572 379918960 163319988 988077045 47982127 132261296 795271966 335150010 880171113 819437618 691717670 119413672 707925153 894938706 507269590 370310288 610040981 71692382 518629548 959265942 914948160 696435580 255735118 177414001 553096739 237658096 467447032 936513773 948468757 190679631 216913230 699495256 469825903 864271600 629423235 296114085 772846459 837851294 512919929 93586181 576765671 549394835 199239691 668338293 130647962 887406480 742623307 553661840 684428409 873405933 501618785 794858484 501358464 323678689 95282936 933058927 717147764 591259176 54443550 10550451 255842530 719011672 720607871 510438683 591585776 818590007 438639566 27272010 353526668 590997090 41137882 96265342 966126839 587417019 127456819 747448207 721233582 775977203 827900609 263905522 619287567 348984511 116915141 19049676 42684330 570694426 553055253 892853558 404770696 665735910 674587741 568640875 324765140 568461074 863865471 103894422 711253259 713722564 287705084 311611655 916278897 316948149 476666444 436509134 242727392 694158098 600111754 938264734 107650251 451488088 763710592 255747018 112409858 692358107 213946057 838126893 231511955 632255773 644901278 83592722 893278128 756505406 943729508 595304069 242413835 900191819 388677548 441538756 3662746 489973713 624959734 608505515 747311129 134809841 769251768 964532051 131074608 36404072 723798990 3761951 260565904 242303472 905702741 522964927 421530612 873859034 11392852 992220694 513273315 91029830 200253400 722986288 255298143 715364087 150697131 355210753 458439050 996694471 846394106 645685234 283112227 551442437 959056486 22871940 317117226 88744466 864244452 35272375 760913686 762198509 612307544 78049806 723383015 652397935 456265657 699588704 453336588 673927727 127914595 475126147 580741939 639070365 555192561 179582232 256883881 623391257 134908969 316117858 877547513 171966154 695932696 17153863 705154204 11318898 509656980 371721491 607496319 630866446 211612456 671159039 433570684 923101983 175933802 387238321 695142804 863433866 611737761 846078259 613622704 865863777 779371063 394270234 852891989 921804401 185241757 718549144 783611583 918177193 512970791 864009769 796151686 891544524 327785579 192622566 468720853 292299189 200524232 599856888 479994782 157056339 288001897 728086517 459198300 880236596 896855691 321075358 547162346 692488378 419706363 996446741 615157868 25775821 13252347 476173650 127238529 123366412 399245216 44757165 66342104 462687221 818370434 181665478 338664725 247215504 137422307 957517418 147255569 258577467 108851387 738085833 245046765 539408919 567796783 515281052 121985243 303865495 211088161 780085614 127623561 435066266 651636178 133254494 647056094 769094981 144389900 205460331 952370026 159003913 926648071 989440297 39719001 620568447 277497279 166510630 500095873 345944093 9980203 972546105 936369537 345885029 945706161 688927881 855385259 886073791 722069739 300104710 457253821 93538077 869371039 340761652 206348762 276121112 652361611 697666074 18260107 969386612 790171457 71027238 480587702 509235246 129080188 972237150 326047342 164950867 268820830 804064985 477852957 115061248 615939467 967379319 678620386 774884979 358008819 484798009 488216223 905312265 694644013 141222886 380586482 61687294 698202611 92887150 189982543 663992699 204269754 121194559 301987674 477506578 432151786 561046403 817841016 709079664 691859742 774923303 369378399 767168102 252157647 573429475 157475650 28542347 562804733 2091564 338805795 269132450 642399783 756194701 450126183 894621957 421255205 135622420 845765503 25824323 491047665 560188663 412957143 246418779 675188651 515265146 328261431 476493087 881150367 861390936 427539816 138119167 683690745 652383300 413304721 249799846 328925375 709877137 982389623 139536358 653294055 751256877 933805895 267228732 993582744 119857389 463396010 310396161 909921023 821375341 843357364 790381564 607972540 480743166 445411398 9649590 78027442 253068306 722954993 731056212 426520888 769277994 303213472 89465189 679580096 91522987 897205086 330852987 787132777 23992294 168138064 132775518 712003006 842938133 190467666 900111731 351934024 60050139 609486089 748629237 725343241 87840975 144556611 138792004 402054343 497009951 797898792 384377576 931318315 755963304 522685819 572721609 795613717 233865191 580039922 200923850 987112052 8048677 812692384 470481339 4548275 240796676 395100903 442290398 856757003 36458008 467922076 370530999 347809482 422146237 556500096 609710008 389371532 306810325 349042423 644729511 746318529 144175976 571940962 292706043 325202263 442309778 116009326 289462953 125706573 550941513 415720209 439260585 218634382 662235444 593553132 232012913 12186939 464368708 148348976 970856015 509952307 72280701 145043018 385452155 777846106 111078931 867875214 161391654 405967726 179180426 310324709 484839859 31497558 244089078 825746655 812642685 682808367 738948449 589154670 67949946 117859083 138413947 553048862 826481280 153333822 674659864 152372687 410046139 55754416 680450528 434885735 794129162 126628034 322461323 888958778 14535135 96767854 490321611 28136295 709531938 840567626 132016973 808091225 737037744 848391801 131353072 962688741 260689871 824387649 526096118 54194588 129701345 382799040 549682391 540974795 46122442 495138738 209420900 777346528 995300253 773635043 342868904 912797896 452542984 638663048 755439971 668889843 297365466 676587954 300603643 785630187 434037105 369532108 565705079 812075358 589137470 680830370 544395714 797209754 194779238 230081500 208553210 260969654 604800291 574918996 47724453 854528270 197043635 160340302 80783999 542543403 748099623 85202656 85593996 95370921 183317271 314435582 417522142 236650822 890924116 968418363 500898170 185073918 273600200 321185482 342472438 106722418 669057531 138707882 556021210 602704283 793066736 94905448 813757234 536369763 392509132 658945802 784577655 579571937 735124468 736848960 527443746 413129386 849927401 213444847 845210382 528816934 367382922 826884272 350961444 236845819 512343745 135943476 681667759 426205581 434112561 57664236 454569172 322102616 464554608 622201065 566549517 188874338 574216600 341490329 924689332 457676554 639283031 388159871 928999969 458197804 981941348 291577428 492433656 446521863 69234141 227421553 373872560 911710142 438884220 134655257 858648895 232275020 142171342 490457439 448791550 436835163 865832197 429690180 941537075 973054716 373212490 382584768 567467785 78866753 398487947 787458508 223854689 509133696 215388404 451638525 485945799 725635575 641485029 778845659 213420963 401771980 678111505 818841469 219190009 393856561 22746993 841865796 363019235 225160474 84931841 191128373 111878733 122934190 842736730 137103848 964699667 268944267 792806262 324802158 761553474 559665332 826948752 42082797 717426190 807911647 691204479 182262074 332474014 326279492 308828670 982175294 580913830 837480952 480539872 286645426 529527950 437309999 690007752 795105963 848559501 857784860 200476862 53803228 759586152 764401520 902917995 246706724 609597835 481705135 883728022 104235010 698063715 431290757 333206690 182855018 978526940 668717857 135487965 330232169 55824499 231537792 483115903 837758260 778188875 575933759 287346970 727578282 245705686 406640318 465406549 394021983 289853008 41656774 553098395 138452165 987988282 544969008 790800905 762357284 509754952 521875000 967546828 729705750 805669453 902082385 200890430 438288860 895503630 453984850 218634839 706442381 147125080 935592637 3822348 342634209 68426117 816083219 367465145 402472124 620440295 62187648 705652793 7968374 37777150 61938529 269084296 679107085 876735461 147050787 913277174 943517738 122402024 874915641 396425502 44567230 451013474 215367225 241959535 911620111 673850739 827891904 955613361 128858693 109407464 674033345 965994201 38973555 104031501 259526991 862849697 395605117 88015000 316343444 769052714 622856592 721783047 887225540 881072716 746002666 199751825 934557454 587619448 434999805 119860488 175485890 836016568 646171873 92838659 491647937 818056052 397709631 518592244 816557714 864105732 231631717 755067040 538087002 117846358 598643179 792638070 804232502 540628878 30054558 881707774 251553609 638022697 361315720 120032699 246105660 601179609 796695958 190820980 228210879 23167876 206791093 355033413 960462525 972276923 161332463 164328143 983112453 536393671 552540502 55025793 679768479 46346531 474276191 617926722 717549188 558282894 725056882 586360788 71770061 264873678 54704387 722750954 304091266 347152956 717137929 670928885 684189955 556481044 524969635 152084213 718029265 617942805 168439154 34992082 595574504 985249979 583609848 207275877 687323249 171914321 449417110 780113801 688715016 888118583 828435107 500614998 628177988 331818433 618594749 800289409 147262076 491355550 730777470 86423897 407168844 670215945 239530101 419285444 753925856 321792247 794567384 391462908 294424324 566108608 567245750 710544148 840856064 566150819 742818440 99886586 113699047 148039873 299791971 131922940 123830599 14994209 229305959 652146869 704237135 548688860 569216242 716531896 554653583 433182039 963255861 281763096 46015025 282343950 47499523 824633059 429856228 752565170 346449751 440836189 192546984 265235684 330059186 918990621 897876746 781309690 349489375 890964455 37160436 636925459 373137122 922056477 553896370 560125475 139164393 253117397 908670854 99029142 349529196 29658761 29765013 483838794 845627308 999503923 140286041 952642502 571854979 354178571 194967144 171857816 81965609 116296593 192010955 309239087 137929671 868130856 649128173 948107916 364360090 419387912 205893464 898240283 891120636 605888379 149086732 690010202 690443490 388749851 321389481 441944040 769675778 677444620 921846111 662066749 561827717 625113012 921561334 326951724 340060016 378509890 357371009 481820143 708029822 3283127 84249076 685765245 741868610 495614768 341038932 449726393 148808875 871978408 672801730 604044545 626508272 198747946 355056960 641161876 296459507 412550370 741229896 182491763 898933402 568020278 104536175 698815059 808247260 738441215 20396013 628700052 792362315 680489827 84969986 704181569 402856242 407260176 969832332 646473230 413830557 45876518 350902013 414886603 686892960 263554077 642961068 625370364 985380515 535235317 584342430 729267475 165657558 664975221 977222812 335562781 755080894 792927357 672700235 380253972 279904109 966206264 561206676 47685228 145483430 364436296 407033973 408599349 954091365 18325078 366337979 791202135 681341838 758672877 898955169 256497925 413377700 639679278 9906875 660050486 932685859 778602174 628797016 545463087 821254836 978073591 725701480 864727724 125013893 479379359 22929710 206238564 649790529 473743519 613265674 53057728 136328848 150029877 87794633 95009072 505379306 844330496 483849654 569327091 1084077 458249099 285035365 321220481 50716303 713666924 365305212 480908844 817804356 513960922 299976504 772393609 454405817 179743253 262589749 685320092 69227453 692104533 330682852 503886080 764070145 532221787 347147989 219026777 585577876 65596110 123532688 277159585 621996343 187439481 555066202 554280523 778753442 219417499 6384194 975705190 475451182 101582887 529422643 799951127 364054188 106879788 608483740 50388862 297536614 410432847 996202703 301631212 776875164 308953088 463732512 509211215 771427569 562775970 857369982 825700303 633445935 331459440 701596100 527601551 288886030 617956415 306249787 141281840 786194344 490222006 157129221 282109140 28928286 477767311 792343097 952500911 399987475 892543763 388044171 543523128 356501640 265951690 511560322 596772525 553153897 97624970 908266480 277288689 933361697 230967669 8755184 583326097 77607153 353347710 762058396 143812466 402076678 774738621 689890074 28383956 746465092 750189113 206401336 786963885 171803464 103504911 291634034 219517658 442665924 704973750 594375276 3016350 944161201 351325557 193932684 518125580 481559272 491288758 411682433 45737517 172462744 789587304 46233143 38740129 924573636 819213693 402648814 686862894 176510840 317603588 589183047 841293676 24951819 266368528 136805076 568475158 192388097 572249489 339540805 658591113 873083048 855180402 662968511 881414736 548253289 354322225 315185879 600970113 343441913 634376332 290492972 791505509 572114143 805130314 891211401 472078085 973181975 560144907 53442241 792568187 767885971 356857992 546534866 73329888 140876063 448622461 151142044 512727735 705851876 505233766 254531340 124328858 792778898 708522647 32727288 508614032 86584533 694782714 531654990 737306389 335850996 312282195 349865637 68474130 73929816 738186977 73301054 26815977 693255004 754621102 864172536 501823998 489906733 637833888 841939570 439477198 924308968 663276321 919458442 331913815 659587585 779899541 896141171 646605903 799517134 190766605 840938920 288263828 417775896 929898819 522460823 461680996 899005187 179478591 27701914 861570502 776955875 526650456 146266135 144585818 136585316 138805529 916516887 453750778 308948543 339210205 593191186 846594725 539805666 922662549 338956353 214054613 221613791 266852246 88332444 863556224 5952994 619390136 787452846 101698758 110389879 244845182 821072078 274810894 37117122 199958259 491534461 527785428 610211941 315244737 169934038 397722694 445556760 503975524 85796633 449781671 831326562 492195304 68529772 299790586 585532467 291655212 681087434 437876849 786263330 787061603 21615970 630554387 720321018 271957331 117180837 875872314 782366791 181520071 76614500 26241869 562824259 802602332 216644298 796434986 633609176 690406970 557282629 477006086 236436103 746329055 707874866 824355679 380836846 166421343 647586819 514346929 110305372 13943673 851505120 109495356 732117398 47053369 555389969 788812659 319286307 725090210 573076870 541576053 432345240 799482283 255224496 189197663 767432707 722114813 82760591 804470032 732637792 797346992 147541246 433048281 721810254 284345753 95591872 805367984 512876211 444784948 142841599 753711532 522203302 937058763 642262813 865678556 204236077 141538655 544846044 123707944 231791594 194788782 582791846 346377318 884826575 296537737 618828758 929227695 751713319 554601106 861490973 888131991 66697282 727177123 228318548 921972967 535097915 20396982 926022501 892125383 24372679 890218366 444936836 988775742 371621010 528160030 880366830 175343914 58157556 753254892 106195542 486594390 24632470 230849843 207836963 332365181 857287652 271544286 100094531 578444153 922470726 950894928 36516541 710752177 309992274 138564906 257794094 394880088 331830044 152281799 519748114 893695533 517724632 375870392 185770658 545127822 105356062 10789532 161775523 517539589 633782336 887603742 219761379 36024081 499403479 37411550 990527758 823536744 704604098 686989377 8706040 393864060 473542166 73315826 145786339 876172581 659652568 788798726 393760280 943044392 630820313 901795719 840572403 685341188 77622208 842920966 995722971 900691655 145849112 957417384 137106056 964933566 419990990 842898775 302323052 120754139 920810016 503390799 558695869 784073015 868225476 906733049 585931340 430314859 664144713 519068780 825651251 705279257 584593115 573822909 467904962 587615799 540127813 73023002 936762199 541605807 104957113 626682479 514945482 85773609 732867090 939789418 70484905 47497862 332992206 206295164 651329233 550746463 932637945 826537591 207331113 150716486 362291525 284674015 907222020 417367126 263156449 734711830 394968020 265878219 640720754 334990103 934063819 403276653 34594248 961264527 220372927 909964527 618418986 900924350 353216898 125777103 639627822 188657850 914069371 645274623 957580948 112697694 61465916 804495258 813800943 400591509 675985076 861334638 8211338 481020883 944989146 562638676 391718205 864259936 848598004 255906979 101488177 159788934 645335351 135362697 233400978 228279811 295922476 314354847 663739377 223727903 879910763 567619224 550341833 590096935 962680769 819704523 986339237 892072868 836721658 763641544 705973136 38776724 249944457 461958458 177491509 826828440 539247652 615213552 683362465 412770811 845130654 922462475 71155967 15749026 843106866 642539667 838033771 109687560 69797307 397409647 88386892 291112641 806041479 230888211 446597508 8683687 365670253 791805375 349613688 870451976 521436850 293760496 782135897 258335633 994015742 166350506 877723014 901787764 458765799 801206549 539662586 820682186 351972702 432271643 582722890 754361487 682151769 924627510 20140774 605187372 217963843 794512508 154771845 519088148 226379783 221346857 260271638 137133769 889252563 958842286 749912789 979597406 81008570 57823442 138493406 188101181 305030324 856860302 30118518 25111029 900191367 991820351 726613001 264554932 126981139 975009113 961812418 653932125 753824538 715066213 216116505 587066861 940592922 807544572 819683685 931075104 626303785 794645716 755399498 720247900 339599539 520916881 455075550 502918964 201887650 982530503 593116383 508456056 635188611 252585858 74744491 583485821 422320920 333216436 675277633 105880274 944346304 337437333 521121760 134785213 879914277 151125326 251384869 862059585 434099601 92741404 54558509 842367626 739436773 384955446 821871784 640199104 669019191 589458044 742945966 318363069 930011438 782934570 598513443 491108565 435913161 874824055 662420892 156958546 11063354 117949927 653794875 998698185 274720215 464222712 9061947 523940995 776507454 470304147 848669462 206393360 469927649 714309093 535330138 168978480 627567044 265650080 461445503 385928992 884903469 219883765 460900742 738203890 33086286 964392912 154002133 912204650 670308792 504187891 410984212 758713531 975257181 907867355 197598811 495567892 832105828 976610004 82249611 299701091 894927679 667524022 159765612 789484335 65209371 113626656 610117429 816993153 401447224 324931045 433499945 300755798 792085801 560132019 417114896 25202993 95737676 731124217 710417186 396059935 777231118 895065706 798630334 571205964 858348061 506587083 767141689 316813438 354210471 660412524 381484297 438674869 842903572 303259763 306324000 186770360 538214863 77530400 554141642 206556183 182747405 883738332 631723937 243900993 582844909 213251261 309040373 272504250 261503791 512295499 713631884 767871555 582907401 305065644 724587781 437581837 712787632 585869474 192781799 904086207 72236606 229339219 67001937 999164374 749628620 695615221 116362187 380190729 625371073 698034207 757480323 842490923 987509245 493087616 710625479 805290994 824095509 396445276 681578035 813251162 450547787 976152595 703238118 943928728 716383917 457893626 642505016 267407871 772008153 668571296 131365344 154131022 19117539 415797303 670028797 596061939 55783141 261984392 115115364 87888637 636564284 28145733 69675848 740749592 543545164 176577477 915545223 642025487 995118047 264517170 808724591 719342333 908855910 108930545 386484344 401128644 409408828 912698676 145935382 653800867 556590695 214797792 785807825 864717330 546836817 30431156 186209726 218138199 294467647 42740143 143358578 771861715 726458802 347585772 424133104 342636125 593250140 858026624 326179018 243171283 711486735 737934436 447455645 57607671 866014253 90229599 430715287 796873399 400028187 147374238 224992813 397568037 44708759 879129266 816430239 168238769 947888165 745669842 165033037 761687756 930671546 55527092 949019444 975332585 492616456 333736233 154708794 940020109 45437105 744909349 922122956 979153484 927487346 990833697 911580327 248076266 975000775 561780245 565788897 249736986 523884663 83277729 597627294 994474044 319029897 848168660 122675907 482246086 813396929 125018826 178633035 348663834 935585417 114058960 445823757 587925327 808555297 819752627 935978970 777296161 336570896 756026588 358989443 239653126 728018383 580406002 131146780 497575306 806548048 605693969 669771468 379594259 474692410 422624809 987706837 399023710 273627675 982303950 904536625 62001117 909321018 316200745 520929441 754254390 72202263 371502352 46711076 429855932 741478483 627795139 87143050 964655795 292033454 728139766 322153178 711939386 378731580 793058587 914905565 349864735 124593716 280844822 162276027 402265305 320654276 780349410 614504720 437959521 799398042 730648820 686575027 237310638 754338666 667018610 278683214 981254484 387324971 171589133 799622458 498722799 739568201 106575437 76120988 858103603 82205862 117999582 126389026 183955564 89250205 847161604 903652915 598253932 626111470 572306645 913794452 980104469 235768839 199941400 572316425 988260000 630274591 470504280 438120497 389318920 620267613 320546964 460997340 904745905 953270796 350715119 350351884 357407157 432659009 367171051 389738889 767722524 667887206 2402173 456870074 219345342 714495015 841284022 901780658 198376379 659139939 802412222 438469931 977027479 560808175 987233675 279973751 310179979 120032666 830327245 623468434 929036983 571424490 291273274 862006464 702889027 636812996 110779557 315309798 114220165 904322575 259823853 782268314 297040060 411878137 510191250 573271038 610619472 971438020 310669620 417445463 318378898 401237888 964797952 631494321 730163750 464440268 682416266 565111093 116801080 46033251 209022790 273954210 63021182 183276751 847856759 342768935 178799787 781925895 828093138 968468939 514301075 167593172 624320897 878473856 89890359 841616092 228323414 695797381 647674045 244942397 99976303 536786143 150860023 608006947 561453095 665841784 700587314 585255094 781674039 323701507 35493172 892636811 29311059 859547276 852622232 352270981 561365995 569698967 703429615 247485407 428641305 210397266 321604970 211386754 20170050 725031767 7287354 371322214 804398154 437635098 777186610 946677185 639793178 397118791 569762400 311158365 632788494 79141381 322134705 891657758 468545395 274159040 958002107 43997475 650006891 626132988 200189053 370768750 291766836 295698610 148026295 211994262 798653941 595941013 737543800 811649675 582825335 330260968 944166119 639384593 164097839 40691184 775436574 871185299 512083415 994487804 754558096 326749012 747949742 848691352 216512558 389676594 899849113 463952808 112598693 230238386 818025350 316815132 498653019 277273486 591747967 109249221 586666886 945381814 528535807 73899685 33246309 295419647 969410142 265745400 477034546 381432338 387968639 493339965 238473027 686601834 52717331 389074672 760989983 888456163 773355107 234991939 6685935 694834836 222211081 123987111 231308940 719812294 36537123 371469908 728560566 812539088 663953188 149018568 346835197 796751227 998351364 516667060 350929366 453503817 546125421 235241040 22839494 927923554 607944560 129860867 686828757 181974943 215634874 857621026 982767863 856996168 68060292 896993062 732132588 40735437 288960189 901823486 793196090 913959571 26604440 350245393 639540152 99262683 194177642 541281106 48756779 785203186 791830075 186683194 305245191 929751308 591714986 3676297 860764573 725700903 303422818 254848932 20790562 113710067 535453375 824050642 569313573 234755489 190330061 236589525 468921230 818399222 581989565 762550523 74397785 949682634 824255542 604424221 285671215 898543152 571017600 858115739 351316369 143598247 217474120 524682244 281820701 211791141 947222930 53430184 216598288 243014675 939393952 231239954 993479047 905124414 255216973 230061674 175350820 34938543 125023200 104874572 248472877 86600446 275896628 567434275 100225929 658351636 655304087 85244222 536170040 969454140 381962690 667856762 541490309 43028841 624303170 933169647 589392428 194231389 566928668 90661882 521406308 302218401 114420344 455812880 40542349 822306417 318563076 740153762 271930593 313377656 185195061 563697114 616861250 42641168 209979081 186420446 814141913 708003462 909095477 564338958 789323166 4256326 450453039 734883062 716515503 626661112 463048775 777737546 157950390 768025392 749099304 758377576 597485706 605039678 28445460 766034794 412618050 292905655 243155011 564778180 304456816 155019042 588334700 486323066 642347694 904321971 906381391 740522869 251028140 395341382 415179276 628852559 426544088 810808734 895882737 216286822 951625308 395392031 431624014 724575938 993617955 33251455 552010758 748028824 436374221 847208941 685003018 98366740 855123911 683218787 117587912 981479355 108849253 845151425 714126537 792680777 329316886 983246043 165871819 143426500 863262684 591658860 604995313 194052654 907487453 216621592 405241414 987154168 131302553 921122921 662591815 142929205 440476832 430565555 408454670 172473853 212297899 181181170 87619545 51487797 928112182 26793446 999943160 590208307 867453678 232600156 894340065 353911052 535991914 869215162 835385133 916653058 444119992 20241670 278526828 708415053 675430178 450735299 829173938 327125156 322531628 9799406 568876616 838231740 174670439 636800393 376448335 821139759 157209881 422080361 56636151 528205583 970401369 279350990 38083109 759920657 171654208 732427298 62839831 486807569 29078820 130766984 13043975 516827576 472370278 311423156 141413218 29890214 880934756 435661005 296845563 112177877 872555471 977640631 611734546 447840612 536304311 328143720 605903218 958586446 347946489 301864692 636799311 684461752 994223156 984185835 129275119 494441715 312275002 675413101 491133751 732728165 665356147 241041168 982908751 244107190 154613367 945425443 738567229 597930326 214573403 273122025 425037092 73632095 936579088 65351290 325924306 411060938 64507453 71682888 234243813 982948986 400034639 985216727 154409132 18303586 55572047 923007593 640201863 564830300 627517192 439977151 114019211 87862545 474620009 53255564 512782186 875740321 708221802 108517051 514633785 545514452 882582630 878088743 483043697 971482523 668956050 384039301 118268761 5652911 237258184 119253100 41305222 581047099 145639508 850451795 299232261 673806567 539002233 918069415 833922026 667441568 612971748 546302748 65072144 254777300 473764369 524237106 393272317 788184660 117859384 484740240 242175913 827542766 227356102 851125902 472929069 208495564 750769060 773022950 368190143 866869079 902474157 419002910 137147169 253502540 512195428 582140439 936076525 437999969 70163888 908150332 263674734 599528706 747029547 727195536 797778985 248107131 379762233 375032601 855731367 263474037 551436198 863632968 312847508 771612330 923796787 255241365 921355670 198564152 748683243 415135496 670290727 813289906 400423611 400494636 811197865 397420166 716851657 365741020 999677423 765195786 670877197 191398677 196744494 130230722 906139165 698031679 385329198 473469573 146981266 477386229 126704935 208579057 541173012 542213279 642658008 960186879 119326321 971923156 995610171 549143104 688977071 660619705 961893936 912901303 881103709 89375037 587875495 976200365 795183696 43324221 219970546 163284513 438177759 973924416 90103663 706257709 728736092 448224690 895365619 923697221 522559589 9872939 734672604 247212530 659321011 751905542 528788004 932537418 844594467 478793861 663500581 475098489 282133330 916123199 554628516 27176804 505046996 304845602 526595308 435958540 184058346 519593578 444110021 784116523 711118053 398893572 36600313 261395553 105330304 326279711 772093196 770981140 879579939 565976204 481729146 958734402 114891857 14770828 840958985 401916959 536244412 346205285 375265174 29520393 868988063 117400165 730993193 193931169 340861921 616625137 998395254 170188716 492436420 701510881 758748482 731829148 91680234 78857100 862801819 323542741 954624647 199379812 164655347 717759328 487551551 854248338 343175403 886159442 467518507 428477596 758345026 965142205 457529173 317965878 253054359 999549352 901572239 114461655 888547329 754293432 894743477 477265211 473433772 437856240 288946237 790108364 962938188 221089409 352447777 541576406 431036377 157774265 976881213 667936743 945905817 279688406 566100853 314265463 271597620 216366214 84572808 682639861 105250669 113687007 768968723 664388544 609045045 783870316 279060406 463504702 219415152 630628553 608901590 394952627 210425630 876001202 50399311 578578749 470462436 543758887 800960440 587112809 190306648 821822704 357424671 227224071 263009134 521320295 504563898 83631997 584437671 821140802 386742367 400793728 115961145 525510805 186539334 326665754 142074220 979434554 894048704 40472820 733170938 705322418 810126336 321377911 6786591 463031611 587211388 650009953 265162339 63383668 280228560 774317447 215800218 420843820 261495842 162424161 78722026 115580655 625769682 734294177 536327108 944731091 625337328 132416183 527184397 319488697 274015073 36100960 519478358 941601769 323936065 534931694 524851935 96579159 815859393 391173311 504439476 677196922 428658001 239705486 102037066 41980706 862626220 571879286 105588435 985476196 227752181 390869935 34054693 732540365 618851750 77381412 120316731 478069365 778553761 320243090 87765086 54236430 799265179 980154108 625719444 380494461 470969875 475428733 174758953 154225692 298475283 89393010 839207694 238164490 579778317 497614920 672953218 955630219 428994801 427801234 684893680 255733694 282199938 322957845 857376144 498212079 124799642 830214287 665290384 596284466 2285363 508815726 851571886 393724820 277846145 85878468 483546469 437421630 209309713 955542341 150744193 167248653 125458112 479243696 4440951 81202198 405797779 160120302 32970973 434824612 300477664 852723355 879099522 62403962 471228447 743035833 428822592 194289480 555755258 753458226 297638002 869039349 259351900 679916333 412699375 221511821 839573149 54326609 41212249 334010086 940299262 692679941 966419455 729223898 439935291 470190243 272328097 548474129 693113294 965942560 920224895 26886620 952648736 192277775 284110490 802243868 147513095 886879314 66206075 537299836 976730809 45088683 544689449 667799799 539186290 8739609 449488638 621329777 830745865 280177104 333348162 201932940 48299731 265162343 528110292 744688979 256021255 639853785 613796587 407533604 96716133 59032849 368445615 103913439 538986782 629579803 687061483 807700326 171614000 314336334 120844645 223646924 186057044 540356506 201508239 740400654 951188955 391186173 112060263 713671618 421380274 137519396 222474341 137285751 249410404 497760029 148477463 725992622 675231579 238038423 663258387 530766843 980880928 118807925 622394463 980148640 87433794 908837978 29568527 400450246 684308803 389145460 111880214 947401334 835586834 752701023 48766175 372881803 917232104 697625408 218951759 424938761 196416253 294967773 636678178 333661335 707136415 360307887 816876050 302676489 710075358 580122067 862417166 300498608 372911131 659143746 581020523 866292244 504552351 617724064 172824915 342625900 982395057 339842144 673836070 378101116 935282993 497561472 513585262 290562355 409386907 851098941 644784415 625040160 477450673 269196932 996918174 214951632 245072535 358703242 792272505 308568248 290436996 129355676 431049329 942727662 428450598 581363900 261083327 307246586 657136465 881530145 118891972 601162580 430425568 149759061 133544894 607950570 366985872 516804169 622327643 232547475 69174534 708487242 942986421 223151637 540610000 861362900 20696482 506872518 810329201 868148173 137328861 30078220 546995611 303422361 129742842 187311699 935672537 347205664 107568666 527991508 653959872 43416517 315027227 473679158 545908399 315789615 16576787 361191395 891826295 112559359 130732147 652739577 501611528 222889355 569325164 388025254 506067659 100367611 625075868 520899699 993732392 41301014 670890382 274595895 664234018 573732927 175170966 490730844 344112341 783831529 813471413 944796866 647995589 797508241 602089348 808972137 405249242 158800493 585151309 335892248 20101902 289779212 516929658 480954826 999469238 531241407 76766663 529282771 706160665 809580387 1327258 291151929 420554338 598112873 506191773 17494273 422149707 139722496 39724072 448153243 225363669 109808311 130577543 830120852 940651274 696976367 792984390 888053532 833326797 401702458 434571481 68806947 994788146 385834492 575085998 184783711 547973573 936772487 807681162 404423745 53721847 943204750 203079712 940698628 182050774 205906234 898171464 814736232 987275279 282360161 791164666 333374356 547148534 883702102 341228893 4699342 471031321 210625121 514338853 535848260 358518365 418759071 647649280 490504816 900577258 39350628 556635087 362722921 282863623 966734975 929189697 790729678 802950141 493159290 588600833 761576866 296112366 119982442 143188983 400450846 867368727 901599809 44284134 956847876 606663043 670574981 516174377 307983513 930754430 821404175 803190803 379218265 370328438 724960580 844023919 991963046 598864303 104743888 91301267 783130208 458734077 51536925 222909274 504889079 605441633 103316988 25633144 961239042 559711884 309497878 711599934 821464082 744673557 522621037 219965431 927383415 533320674 125756796 688612407 863498377 581132757 869368678 457577818 64370981 836127992 1966557 74315079 823636979 830035702 728112055 606211931 634688822 106495607 667008153 700154586 999160889 502744747 539767655 108587382 957663386 429671880 86625705 738128316 792558452 476187653 25589690 263083353 339116318 315761923 84861881 199230622 155120099 820133875 273154425 572856661 979515328 311521193 222408261 456315660 317997908 241630066 167915133 46231077 659671041 627516215 242824298 810489930 525280259 542657487 23268483 274642312 11961299 667772332 369365548 1197260 903462646 637661759 822608224 838812158 259682105 378590001 926103613 698110134 358640392 123796082 137691878 602816057 697982696 598738466 276333612 912203154 393774835 487626377 341880321 981118937 916748296 268522 68039775 291581416 205052920 669552033 301437320 339160825 414786472 111774636 942112127 92753836 821563238 796327296 628325041 34357163 897379280 865805915 603953735 438089138 52654213 727271256 326205366 85892727 295831831 486261935 732429694 125988062 677643901 979834459 965956975 765687375 728609836 682704463 568548156 329606963 939692162 283213816 988803786 48454120 759935080 558330455 474469635 122223900 703942205 314646391 436069107 269077642 613155770 625510499 343805958 22971072 307071945 774409402 580944876 117378487 329368485 144934937 278434054 988731130 343418067 641052226 415818303 955063367 743940854 805887992 835072190 483962071 311045520 59045314 894112163 928344237 352654009 266909736 420379941 894511608 759651679 4440193 132094806 598632836 800539800 71064278 322059341 211814439 955589279 757261078 801542561 634686453 362665555 93217157 601232613 137806225 390846777 547643918 381966627 559366488 69737824 876204506 584738795 823670324 960211746 533156803 856089077 472154860 711457796 683016320 977475495 365536601 833393108 176962078 257126766 30924129 209229026 575084599 526366204 407789679 138313108 296269062 907649766 910427369 488313355 804107812 591926562 900956188 558734269 243042820 331083594 623768676 588807076 337555835 713771879 626635439 843451912 438578008 335469866 129149927 965992339 643257680 675629114 634507577 51729497 185761490 729986768 480633818 273474496 838721129 922240012 265922244 202006028 926179800 610712125 787456349 553330527 513667523 883857893 107636632 798477986 906584729 315748182 498875667 606054727 947227579 276730802 132136710 35286434 309881791 437588055 600086492 816813874 700995804 766268599 369045353 872717148 494615538 928129317 79711174 350263903 73857514 865146089 29106973 431323801 949392431 243050225 85023499 438987497 255118640 301461828 988883594 539970047 131038130 778802400 341619489 19583046 673646775 57107900 442010044 104533674 359594281 814058742 59768775 890030127 197433573 157642993 676659868 535151905 80055377 318397287 64786606 424674612 430490598 258335425 190872233 539259182 327547268 662237296 40740835 752180473 936960965 649705104 567522216 975287164 980216311 106388501 30431025 467263045 419372300 755973344 819325048 386259655 2620334 244343980 475400547 885626648 794827505 592328873 160212038 796587982 646693635 454781453 733597736 393798643 853591858 819566589 80262535 579993535 840852846 784297497 883861906 972998974 736031455 749990571 311020191 409715164 473272260 478331841 286841540 219658632 361198292 5944992 912470297 475614714 891670470 119410621 957733119 980482802 590472314 574922579 573713748 318009890 496687556 371348683 866136181 452030095 551418198 303676922 949059100 786135778 718700436 147868047 280400716 405817921 408879793 772160768 328120719 377756200 352012607 236540469 583567540 528522597 342848935 2140011 507981256 729598694 958500582 609157767 446794275 223648776 927966364 491341535 795932977 671718337 314583625 896631991 30712601 232234620 147800179 570472036 471786412 257140367 824609447 500049247 703762123 467305105 632585197 747058355 69568955 644380398 439522275 157588570 845140098 574665048 39865805 3598388 176829864 152005384 279258661 272689027 835076780 147166867 798899674 79262342 834913898 180758083 770399965 460365241 853378273 729195277 604132742 912565002 886510915 183306939 775253378 683617586 863753899 525088094 579462046 172112422 230847700 352121277 383039210 511752757 715256672 292744377 405312752 853932363 714261975 145496976 758699743 509484159 105893350 998806717 59581404 602992977 497554689 715696644 220071037 333211685 573135168 267034802 958568722 603269438 232249389 478189336 152939255 184863059 938975925 485599134 353256945 189025555 39531067 780942260 804763933 557633710 403312605 694146519 539361003 990654362 881770187 26818064 30442247 4136055 22059509 50069315 783918709 852430058 555317887 49661298 691574009 61231095 681043414 813468715 714482897 949443985 93838407 827112853 349383446 615847938 652935693 661576439 382736245 598191414 613101237 531020139 600987583 639181025 731481769 443113434 605313871 957366081 12162673 764674452 880306568 613713027 989701296 739323204 601111100 578365621 949645880 851591155 222640783 153989840 489321800 214451983 474314773 394873841 611244926 463737954 454310010 472305021 125410459 11618219 142845603 565311972 700881310 480667389 377296628 195339797 227255147 477040530 252519890 995389960 857789275 693755440 268850029 107419976 342010528 713785148 502246931 369945699 844070992 614054518 539559999 80611273 921614805 274989675 412944935 17399992 344640754 579611372 529901608 81339093 468077736 902272007 896315661 986350516 37314384 807204227 302011825 532020949 679133682 856408836 974454872 445250620 749056439 857688227 449292096 933257258 398076361 413794802 181491228 206864134 534608788 884501474 263537553 300769834 999318528 30390024 640534650 657324766 531382161 332789254 718316270 127752932 964042672 176373207 535980634 947489726 893733409 954521386 302220914 294107383 860401430 815270298 984942658 626056286 781862669 646144927 494135321 566314966 735098038 383726762 508647551 423515969 409461510 234010508 304442712 540873686 380617863 579871217 561573247 162118476 10657442 103791391 816875614 874767248 96852139 264580431 494842756 699699905 469372564 844142985 180170159 916782861 544437640 953956434 775280985 358265631 164959216 870171631 472667229 270981368 227760359 868981472 567498868 933182325 143386672 13080096 487903909 483855223 512787165 808697705 539116719 756190341 897963246 448454373 620450275 274403413 964517030 933749552 970425887 990679012 259020612 429251777 612348697 467376810 85599576 942235850 3527915 254817359 324573914 481440133 615535467 378107937 723019267 974630411 501424691 360748685 385296928 974341725 505822919 991583965 668786311 309863573 248616596 762296079 379647438 730735767 230779209 135057364 736864536 301317269 757049602 529617228 919033606 403119462 703329267 874217041 228017124 989480961 317955170 74916615 961999979 659851464 381419317 417817715 219343107 904999609 664171048 327522531 720636236 77025178 334944358 383996639 125376967 282388275 690031976 189192929 925639363 242969159 669392177 101286302 502411059 952768880 162513840 343798192 250353942 736308384 316512082 197369550 488885385 457516182 92496920 725480753 302264182 916466673 98179774 875590145 305010472 852796477 967381377 829117364 435757601 362783248 940167809 599612786 229259599 348606422 406737354 435719668 652188485 297156554 388107287 686226901 185386303 260687548 817947833 583177908 901910510 485117917 155944218 968070781 121770243 674347727 945430745 656707345 406049838 297989012 117981703 1482588 780888 147025745 158006657 873424061 505487067 123319497 808755486 83854526 394629608 142186005 482296116 57861052 20692538 870272843 862233563 347010464 58746946 614361290 806946970 824040291 187451328 488270284 542199190 328077622 963017523 225087994 58416747 117548812 859069430 603341774 342104713 964476853 8633071 954771137 378968268 415201242 172295313 302593171 601363326 325216849 600719721 522351509 633759311 808699623 696947101 427893460 993345973 819984313 239014136 618790567 605749639 354542332 900961631 671963716 148755407 954897673 888609479 760875801 151239674 473026893 305293505 419622705 807981650 149860064 357238455 804409466 10524125 424538284 185317440 337760815 573273236 155502497 976461899 269671635 863332312 914866478 243312946 314761790 652661267 394963655 462610657 185329896 747576692 675438594 445349768 180894175 278342979 922012899 140704255 115401791 431055080 773003545 297642125 494879420 671495631 605313270 448965335 524013675 189020504 155247830 331500146 680072564 1257887 439899959 3876260 734828409 570546382 852142328 160232382 966489434 92285418 611514573 257984352 478270544 893522119 266292737 847052647 395815108 504240274 398226288 666532863 651921160 53800255 339560871 581702401 810665195 972434931 209794431 613578914 764174561 937484510 514202354 192627293 787400948 201456664 255379652 572039293 511005922 829187634 907723039 510349778 685169251 962881036 475414432 309126093 651039830 233540905 11058846 918255434 232644580 252173370 323114677 494255080 841907281 839808704 258276699 76601284 406381224 611690543 38610276 183691815 800455293 819912593 442154410 98747013 85575872 130269556 868775799 806911085 31732254 627164454 765258410 335907721 179160604 720824306 913379274 108370434 993231411 823301272 820589304 523988273 888353902 979982986 776287987 886976550 691938841 159134898 831636955 703676928 380504879 316346940 426011417 434126780 727154165 136941185 545154231 66153010 591250597 730394319 124750559 516520045 587353274 951887070 570599242 487412142 67755037 210296751 139919822 775880077 118309494 547769509 274743413 64014763 100194441 243678770 671733649 990871761 261037459 814126503 896648601 373739920 725828894 594211401 516524889 111718131 416804198 394209155 800762448 804397038 757573836 164906581 203771406 779653095 644791260 705712738 143480836 628755056 126858725 996481843 976096575 648169934 351189240 199701184 584987801 653163306 905048804 158825050 968449869 784082621 624451995 352613572 153567400 326580701 608358063 153576199 850759315 631386883 173932461 36546558 925274756 181406101 660688141 52413381 533917721 738076634 616416585 283781657 274448035 777575261 394822275 679412456 491780755 430047229 989674149 753030740 702033405 807555030 466314073 740563314 140107387 959431582 968030637 10635014 127081891 649905224 322889555 903371408 362578083 23381875 202434331 680053260 730528623 397788773 801144014 265437472 760963289 400421268 853787593 509726208 657343233 344455426 268447098 541063790 434148960 166373974 898582747 433702314 128993917 339803477 539611945 756297742 880206739 792098887 375021834 496455483 357606841 147692641 745750340 27780524 919165871 254139506 482846914 150597666 358873046 8325795 25045587 389502584 751724105 389114666 781886056 400326868 96092648 37102673 571792763 906851727 986466848 118873898 291448340 770114170 825936740 132602685 713438137 262705871 520855219 200427901 218795794 853125850 932695895 977348284 51102585 223450648 81114423 44097832 517760530 447733845 370743887 387870836 594956585 862092408 602349000 903991486 504146862 294234939 817907598 995771649 357908461 867500780 920233484 492121785 581134998 156288962 735506987 586795602 182943419 813370299 244011121 649975896 143799689 243755452 350837582 31685505 879750799 907035253 24778030 818528776 150424890 898230248 744575566 624370638 855271598 241269953 326312561 188554258 246135347 476603581 298133262 755292390 270691358 596448856 478232653 766692710 521984986 550169792 145597082 967487154 692926966 441873411 703233545 927186721 70803866 913047078 826326218 741346018 26721646 638894138 227505082 997301661 116712195 433184390 667868841 796794174 1689365 55669734 295006733 371336130 429098652 288257468 617299826 239779605 225283287 612181205 605326247 861139802 554617522 288260533 573922055 18201509 774728073 632938130 422433755 822580320 744024940 889601174 652813657 864786340 645428398 614636196 198241258 671493556 997743943 650499764 316722528 889737920 605079286 4229276 583096856 640545832 435443645 147517827 773814425 14935766 248356516 235635543 865369791 723164531 101446099 165259576 11043737 399425282 535553179 407682351 164089552 379138397 459270370 757315087 467994639 86598302 76661904 938236911 427306246 863100180 604732741 990444567 492334372 293878746 699968397 140824263 526146751 940703625 786436494 306875350 721633932 950782888 878224762 842871547 161720436 806415323 860420185 370434650 444345535 476139932 232918914 125339424 751440461 839947545 960070846 720291573 669919388 352613731 693267474 749003281 71966180 890053553 544078400 619642194 458655104 880563268 443396717 732482115 816652798 553318409 50030184 808750840 454142488 508978876 833311661 561489333 674202308 721368065 125585420 952450772 885459674 552820300 711338358 577119428 773109114 990359418 597417641 59878006 533169961 305773945 409500748 894020653 984267787 113582504 498308698 394499602 342130106 774496757 644687139 805599738 941953783 301141814 984475620 209324275 173002952 617100739 862629090 261713842 43658603 781950548 281240819 28274121 581254729 283385006 789596992 899721258 194884973 439653189 876313715 575866702 550250105 741020276 962068577 934785598 357543483 251965535 488525164 443022814 938932904 496115168 674614098 394235032 826206725 951367366 114189386 519800589 684132313 925733916 567281103 654322793 270585483 471618044 746966849 5590693 525566838 289361236 387983870 839008143 495196215 408863094 387833388 337403709 484051367 793958008 204011536 282138098 731665980 275212229 55067439 969425907 361226311 677508757 758372383 122440998 373191015 454068893 677194846 93992919 4332230 720564241 329599231 27255140 332543352 58863179 394417882 949628193 994215413 293228739 505752288 199770983 761535653 281066011 579331662 486127981 942708435 348976889 446953081 960302949 243073548 975644396 127803687 190619851 803706630 370780702 150917031 182487564 392205497 366145187 758512898 115495257 196693830 177158683 199357546 169229592 448755083 977347825 988501358 127802104 356033506 375666313 872519291 299382735 514774873 599777153 424854837 705961719 268748821 320795477 48139137 983589928 76809677 371354023 321414539 978156667 167893789 591908405 274186039 630332301 901234248 472879448 627010997 535425404 250286465 29630114 513252991 592095321 197944309 334901701 257986057 848284800 486521434 518404571 473958114 911357933 912063518 370762235 895656033 684920786 833682534 277145324 562752100 945096579 790941257 59579229 226365254 498881843 973734756 271520209 117501429 429516699 291692463 501713460 987129489 866047292 585709340 999435197 872698077 542598871 199723052 50477017 442761361 915229917 149812752 484988210 528002166 818184334 303245982 894691178 934833889 713503514 525054217 856631380 72788992 435855332 243626038 978366980 986737844 942997213 117831267 934513255 688627219 953999248 896234475 444253959 602538479 650302136 596581344 584809852 588731344 129150239 694295615 309860947 610941700 170193151 765495627 998832345 764147155 183165993 907388502 785786549 243024378 683706289 58080794 743475000 498894426 447851441 517978217 284980033 194598253 672319749 891141201 226463380 966309949 411889221 900870073 847174974 530072835 433010931 544639075 691016031 685651171 138885346 104621108 877106196 818714411 661390901 406990272 838141929 874613123 994455606 189819833 907156686 898668042 135423804 224306587 902292975 929565784 160805011 92153574 472076600 8116876 226690756 807786039 462110921 452117405 343701887 626661626 237478641 931959195 418006724 736389411 876309922 813555089 626797663 567316011 479023356 681741852 227358209 433740198 985523153 152187532 297448928 167469877 449396070 218580408 336782745 816517753 702610807 238394096 81118797 472387455 959160456 903230354 471542272 286499834 367170633 446975208 629238606 923909221 439455501 66829065 673298138 978017958 798767645 778367114 246850798 248443147 65758894 237940452 820487631 258458076 382650974 647248245 297383734 879338256 721291370 729915720 918302655 439228585 456678378 553212903 432739031 907898722 693801531 682114203 950162939 335705503 155407851 173182044 630857391 974830433 901554150 69256698 977671502 606259157 827086588 710997710 266775761 656251434 910416602 794369541 335891482 831891643 535619599 809242324 550498104 555256498 303670986 737797300 632952696 877332326 691383346 384385920 944986595 986895339 972931688 459206616 877464904 832940750 926965922 908125106 880452923 837057809 235853149 339934425 705808302 777946458 241260739 203123874 987764166 872900461 525631428 514291274 769520987 302955815 722466694 956610806 777435356 474235308 466963934 427955431 36583090 881892960 422607630 481801098 745836682 534756762 908521000 463538009 757502013 972004104 121616802 386967676 445094038 90269307 239412843 654566513 200840928 306822348 951064231 616200493 697708205 912908799 781745149 983243843 303157677 537847032 809901414 401180294 732587993 694361980 294689969 25044281 373890951 898622753 368712628 286808262 965654221 632237799 502622210 883660749 122119030 704534773 811544140 574396528 899260745 755076510 45230647 893711307 466310698 13958247 196987181 344568827 501726263 572016759 994963163 845040999 57494558 457475007 293698191 631793748 928383548 995181948 277958355 225178544 456674997 46667197 136988582 690137110 520600719 428552371 246535162 70572038 969736400 171292493 736541950 977934733 92040745 699702603 829848877 586993188 248165303 483170001 265042395 594113274 233303582 189349020 837218267 493024765 970632835 116669617 939855263 45032235 945098956 610507205 316644814 56805572 961289855 496725565 252305158 456910557 214274892 458664939 334334189 54167364 946116224 517890198 426197804 372912764 229798781 590003017 846802298 838548072 106446179 47848332 564933904 128033804 391972741 802107291 889857595 309101451 299461212 217474102 676709281 791274105 731368789 98347215 931470130 476364185 868508204 541225809 833510201 335629571 833256061 385811683 250803984 492437346 996427693 229305209 427791266 262297062 423051291 555448022 908866242 194255972 155795883 290646410 432232775 841086599 881044177 194611533 660955203 87577022 941172069 420293719 486561638 197391795 107760554 607799713 258798307 107781069 38681365 28916847 50712031 550785910 880711415 945955470 490138787 20333052 343135814 624706665 347458488 989061541 751646361 542686747 278517605 619625768 713719159 580192590 25409868 812037104 231342895 53635496 732100719 418928010 976817097 793275626 34361896 601391563 652703005 141120503 513942380 849847206 476691535 512013011 206643055 182610816 904652934 91221463 390372023 557125488 690501179 134619203 580617996 911427498 505151600 443708382 97258197 119885520 733103822 783932392 254001118 925622034 304619642 355538865 556257563 412880196 104439213 649454649 580413042 716191329 36446138 972810623 868659780 756111642 554091114 289697056 99003471 264278110 247693671 886676815 192063375 945032870 979156321 498922020 857194622 851049181 233935268 888788598 111750738 329900695 974670544 452941617 329954083 876604192 709366755 896549682 860576144 944552361 169346599 575326050 197450024 197892354 58679259 364200581 663397587 328994107 108876273 434352808 683856412 273313784 891694628 345536758 379023192 321109858 355095724 563245949 156069714 23210559 69232311 905469979 503819865 584157820 72759713 298094194 778261577 741186386 162161536 995186677 460684717 735722594 623689340 323347782 382914111 898742965 200549755 986155865 481917716 153255769 902149984 232619923 458239082 458758424 882673105 493715533 577952614 169374554 803588743 270238049 176359842 84558673 797264947 304487211 665994703 949540107 403304799 153254229 623594214 707144471 823967143 66067651 619974268 212127392 980039081 219521656 634085017 560851188 538393181 432570410 704953042 448562365 285860966 986709953 588252665 528638790 387040253 441337163 768059368 430447856 837708860 107383342 885434578 891399739 614023726 126032723 778567512 116384231 248709373 879471026 254935579 329948271 962056931 892318832 295232255 77446831 305069734 264149458 730860982 836579002 497463873 910173201 569638299 478994040 466521943 474922199 881720661 687200960 356426512 646310694 914597478 189427730 457247216 678670769 367071225 631722499 766545264 83485271 468654736 913946750 977655016 101401953 757911947 411225411 325838686 350015548 425847328 406601388 994239881 994620224 86827901 213775500 749728620 458070379 230029051 488038044 260953332 731638824 94239585 38073674 25627876 771506734 312145612 189974885 62653617 609874419 464763543 836565530 489276630 354325247 93162237 759718884 106303580 477387152 922138402 719234440 984851346 162142917 9043585 533321266 635760126 754407611 140691707 212367374 545788447 681814341 684912622 973690188 594845272 145894133 391093024 104665707 385633967 251428850 392836982 466292155 119672563 495336565 663884518 428837743 709513945 239519892 424134380 9822530 310061244 833211293 666240910 271696229 967295523 557208739 870245094 474348749 928207722 844929621 203028053 570893081 827429146 179498843 368055251 799922953 781791145 133005344 604353544 484691516 942030796 492928571 964306666 147661106 962369652 683600760 712004939 313181429 961664072 367608743 496367922 636739447 963028959 312176883 557884859 421582774 239965601 325461198 685938354 301043715 235565235 350568560 94797142 186854034 201940639 924811115 724237327 418690083 211106743 441275803 62360982 724105737 74439507 704540235 702059986 596461889 593919191 832731886 699833160 782298198 404505393 867887400 568052761 670240294 433711107 879431890 33740797 531534651 537408689 69467419 813949979 221670791 704023653 329677030 708985237 548290459 913410888 332833631 367638894 209560818 679213079 903517809 646519430 884766159 854489253 222430712 605717104 518174226 358545235 398985844 313452141 817136537 689892735 490130416 431982773 926678558 138621619 904413031 371426758 952754339 704417830 212409569 843992328 221335464 288593004 940047953 117793495 100611465 191886301 155870491 145340511 530157864 48894390 108598787 257368905 860829992 2058814 380548750 399565766 255852195 99267783 453865294 355723836 89070006 420912833 387896596 792368480 346306829 946328352 119015184 954493965 858566497 492997553 699088053 935963679 792024783 353568521 157701995 895186955 838952254 724720799 902678829 929494674 609405878 18772304 931375592 809566515 84260539 51719889 154561244 475702727 951014162 853058815 200569665 280916566 163768642 895023267 484619127 351764480 589314405 243883589 200183785 5395326 284944996 521178777 483779840 542113759 336577322 227437091 952010441 910596992 493350131 732005360 129637828 566024766 851033486 394165905 10986860 189957113 654687368 726938558 606550397 370779051 170632296 721802357 457983391 276572045 560879032 975483946 875925037 811779354 716896595 531033030 870783530 277695518 207866624 324617855 841538391 273484788 954451779 307065897 430821022 701965322 878913546 902395681 311841246 284954062 126060010 66622997 930621890 134685831 421765424 914113587 647722152 781982840 818898112 525592622 413945073 175712128 270071089 448809738 218304982 699998227 714318702 240485609 285397209 316657435 651394376 596282493 137035328 260443820 137170571 439289368 212249418 765253060 848618286 936692444 268533 673918725 764752364 810111880 159646884 95454530 294153802 215377012 820564263 583172317 551876646 717280098 784939024 584216274 259474243 678990016 515870722 879801414 517773352 464001225 867456988 938188814 21808222 86400068 235998428 624435735 454077408 236617947 617215511 723954571 866918277 49423569 12795149 428020705 64139444 141443743 139708656 807335666 900774402 847161340 834223237 843437072 152272589 509975062 771732394 359209629 209072668 37324952 364957102 850038260 57633776 50984760 944187517 135964382 922341302 434743331 19300770 259328827 534135281 418849285 634193644 847979629 555928701 976501267 691403119 363025451 256311237 619862362 88473079 703813440 75285884 152262345 677497460 311170222 94101777 205738821 285449369 499329755 994868104 27170746 536689597 33104152 475092662 880973868 485243031 997325668 491406524 65665382 861560563 618658194 552802167 424830055 23403044 241459885 993680971 439464625 665494523 421616371 308802317 471782637 919624421 604989152 600514687 666300787 899210681 345174455 335487111 824042854 917038094 64844214 742800076 437030723 786715332 820910504 507634617 277952039 836878473 871765896 713082235 547915984 828106343 20157832 836512211 861386398 17576542 777487877 318192923 227717936 997480291 94761608 372780743 854329611 937535225 380978992 31907250 933581021 743534320 129794518 178644061 98267304 317294139 471841226 255729990 320409283 703297481 757091108 836764469 634272823 15993173 404901845 717451009 865742571 937054302 416603288 869381828 778937998 837115146 746378059 272513029 872245342 232952730 302416833 396012220 402707010 92687363 201399325 468251227 873400091 785134632 598457106 206570216 253515788 16862560 986594733 856573296 295599447 789477212 807731706 582578699 387015673 508353505 600511526 64948059 70985146 558555999 407479825 141195824 612408638 268914282 552150580 98062556 591645400 387442645 794306461 270831416 84364798 706387430 903979331 163542703 427476857 736423142 119071664 377721324 562973990 496097179 697632992 558664971 815320625 706395107 264807662 743543148 432963765 814446338 656429344 404538580 823681825 880076849 597736974 215329380 963166517 102026106 742541798 224228693 818823020 820426815 272649129 303098795 298778397 425126585 870327282 397541262 344848036 200800755 191039308 230698216 529450049 99884522 219893463 533265338 331159504 782497651 581655626 78256932 923437136 898447112 897774632 986784434 839529657 176328232 555074660 945806527 546448808 742413412 714236645 105368991 909152058 931710918 46343107 510037621 43729067 677918363 470301528 766667386 851607966 701672258 669243778 769364343 576181367 222141057 610126614 646044744 193684009 402194218 754740103 291819704 651717074 540900126 10747635 338353143 877391624 182620980 273966332 465318144 970475207 469634822 290035350 706605599 986416267 688287192 162078312 640231609 47190010 301193417 462210993 249444878 696857848 246963341 421624297 434889811 923688359 829847863 741687180 113844722 577029687 690305237 367008844 411543764 775333052 142466650 104628653 272761058 11263505 633294984 787448462 699944444 608507928 4027223 200884332 433751496 560078392 303301477 775114529 760729928 414002973 977809690 830990330 782364188 438274088 937453859 992998664 635413749 306295773 512792564 242167081 227194210 229263657 48228374 644111020 929714934 387205744 74048784 573427915 539147391 769672557 795261988 205566205 204551536 550530961 185542340 405367799 931379523 357039450 343614081 100366894 310474527 524560386 556010336 918512160 251796599 74214142 225408546 322164485 89907105 835363163 698123441 921793149 408224765 105166441 79919538 47914587 318974804 291455474 437797522 790881156 214029553 506136081 672863357 596093137 137111586 696788623 845883920 982802001 655277418 751089939 351820767 391939894 823656160 409225361 537729555 358941853 214843361 756759083 750977040 138010386 387228577 497616658 175338562 537000459 768545432 529285518 280830289 974469363 882675505 932419412 367957341 396538129 16408717 781999345 263169216 156535134 858157058 976266031 829969974 139465365 123304755 783680520 699541272 200190134 928310428 101835465 960376546 813146372 578463400 531556479 380249509 852557437 740053541 337763058 871178150 695019411 400083789 908506864 138687618 633491872 804972239 305507327 53555471 446127438 397400342 176277265 630595042 931704270 316883636 991026574 62395111 837574659 606893116 940166581 60198369 602900839 231160619 938321496 716264263 144487627 759682247 429224837 135229609 710902701 564359211 331190632 312467175 49872706 385906345 899133831 902211065 136728704 735073487 436159256 808934702 361934815 506739431 671368864 870622857 228455689 174389985 866140119 808648071 518987392 185315503 360901587 841427331 592669608 963721380 609235000 308254765 78962904 78822477 526907523 717113651 880931028 710936875 246604774 272521968 645890304 10814812 891830901 920848215 962803603 22442510 60412864 706200889 960233465 331612520 393502700 628625657 804884284 699941451 684750244 25846249 2796530 698450769 822583338 800839623 44413221 166248380 281308996 178085625 960269596 731618835 485479990 682768836 320090972 656108559 261037634 263428286 34728494 690983368 924558309 306249491 407884110 997510909 373230462 38816653 252259364 657054564 289320816 677470364 850826562 765404036 827456461 823175495 124149363 170857718 155454826 911200990 406086268 158511774 996079502 811361172 649961628 130054398 937241255 247841577 852904901 514170419 201352601 107245667 10445929 39855350 942897868 653966880 516485109 653768631 734724446 728066843 248671476 722445227 246608569 161668787 282598197 297501201 131436702 204684100 589370482 456362463 670002000 678886862 653283110 556339138 481285912 258697396 213426625 215951099 340120170 331171930 37523183 590187540 618030286 119757258 946163880 557648170 500329181 850870539 88774336 106785234 397313620 756300031 33989740 432546908 804389447 611136052 400617839 357276056 199941776 31857806 325414515 80153812 425176741 359538536 82283869 173461473 925277524 255442708 836326891 928469351 992682750 583101591 419984654 533671610 132786666 294783777 663307440 240646178 651729058 517197406 304922831 296589273 426099919 159038834 423502951 862422455 729644873 406549166 382886530 982836669 881922805 95949224 548014349 147181440 203382786 5162446 808778623 459835005 986667693 651573338 704956105 533878833 595355009 414993038 319780775 650201934 716479344 659534249 434487519 275873717 772959747 862910198 760214341 730669053 677195243 325834526 4799993 797728788 125533035 667433052 233171215 62156269 941573681 391567380 577883175 537140541 178349525 678294979 581990908 75940185 664990220 165721490 228883878 205157683 767404408 856807160 605943544 82213724 613315942 466010955 248207116 140428101 721288564 626283516 172093287 230155677 175163019 507667556 92620331 245457871 558987203 264733975 410427856 808389680 928112055 423009851 213948142 802564697 789044198 591980327 371702162 494013226 689601625 329121958 754979247 891009501 989497075 302313735 36716980 717848026 76566566 452348227 798559797 443693112 537310267 617457832 753049469 158552538 966920877 855083510 529560224 32527882 73065793 69595570 512554025 507876059 240797887 667906183 308356503 495472403 835371926 933627006 192825207 856584051 411067887 904705344 493859629 746353823 397118308 834422801 815439361 236906000 870225918 271335640 717151446 738951230 503408949 295232628 611896853 736406067 438452662 989335761 139219400 972165942 531817444 947204192 276924566 127761770 648792311 341956832 643332372 534648985 417362902 506654567 391730640 698226316 692802211 332112865 124193625 527491007 425241307 489423413 675330414 110428401 562604070 87907716 623943801 866950992 235176296 126277850 823006099 383442047 56300481 91879792 39196291 824206784 498233450 460575777 702713183 466917931 444510663 122354324 901326328 708497858 441187427 392787 154561518 977928696 527113332 300653972 165261946 850447219 761548216 234693929 904583286 36451564 795702957 998772923 290014976 742726188 868328015 182222901 937423887 289973756 105198016 953862440 847700676 356948952 350348071 102835167 27089381 921747182 557745536 602272605 602805288 417302533 155735071 906873115 467086787 852995521 219014017 774704937 722719097 75235215 168428867 319026761 376851941 418222490 884589296 717574201 93819118 213919320 662868650 372829629 975674825 666576562 73579525 895497421 778951256 617221357 58157487 490248898 870304587 446996599 251064607 953351184 308362929 866858492 519286646 363801284 212520340 165446919 35780572 819526781 586806268 893969540 313438876 765262570 560320260 649171134 716373954 518059444 604574988 80867949 461624258 304876231 681904560 515404095 912116464 991429846 664670778 292206368 909773288 255145066 286373026 153955171 760244111 393651972 246894109 546790188 5501024 405269679 843180261 241465304 620454493 779088878 973768873 930451574 311062434 472843036 686640210 556142168 441653458 446015945 648483302 731428355 461133822 631609154 205596202 666413586 776474671 334680863 698441099 640505700 220037580 599417522 520256662 982796557 763538169 957888166 590777747 589760941 146424480 675385673 153859702 843946867 820696707 576843563 324653430 58003235 638270848 33690836 205211144 277728365 65024794 65703084 500071372 104541059 429968352 397341209 85709362 621538990 338190647 913426975 985175884 969164844 302673756 963823926 346779853 524233386 25882666 775941824 117677007 51950898 504898812 35512007 663797239 261675014 221303966 931893026 954969649 769817880 119673863 815653045 308682291 835102861 502480786 709851642 236146751 27126489 980703548 776311151 387155706 374981965 330126345 91222546 519983914 668388505 986352641 395444992 754004909 669505113 205184668 315137798 783712958 987293311 256068579 769803839 22998828 245776783 839473815 150387655 127713463 622513835 580624778 492615173 996228388 647762725 64731797 178676866 352822769 646766763 876068927 516789811 511047184 49795152 582200946 334472388 809160658 44371563 383810017 871895570 564285798 513166032 52197989 931923256 831911287 465947157 958145301 540793133 727925649 338794876 313011451 71785882 686347067 351633173 430635515 863451206 805700392 520004928 308176361 189537761 997583248 582055365 262234972 855747207 333630781 783980957 980616873 507749527 38475096 316470544 894427007 590814812 978461364 693520067 299796338 243674412 859754385 14150994 64166585 139812866 32884670 257735439 631461147 817542087 199778628 419022385 340004182 902135095 965031802 541115958 345526644 710173529 648031097 937648098 33156012 115144597 897459549 551880246 608449265 412829203 89421549 588127104 30842408 359670385 976179657 173079711 252019353 705574708 460441127 273375920 586013763 94487656 341200498 760652185 523205968 308455629 538304611 400157559 327979369 150523949 474439700 105678892 327037620 973946864 300586160 860383481 499169968 31091197 510400083 723854253 362566730 96163274 606788704 550206919 44698465 489194457 168333064 404706720 625290305 15933422 330485951 965753673 456477343 220263892 652181454 803627612 446675658 327497049 723005175 588852326 682959771 644025827 304784000 769443290 141235939 275343023 212883098 324039278 86657493 320790372 356284787 141165591 877085570 466323343 668587242 645728259 82776451 283228999 183481369 76472721 815616128 253143069 387070536 59286840 778805131 376224543 19676066 940247368 118982662 484079644 108119797 596589793 562724852 873225577 69923470 919529305 505711113 105417252 603597633 867186285 587836708 882938578 831458165 404692252 675819280 27417435 337557169 493830153 118676160 926507401 697151311 865120212 374760852 539114161 965972688 811683200 27003965 115293856 555295776 934610100 703279434 672022132 870264244 544470195 176738739 18730083 200690981 738537592 100007767 571111295 659055026 938715300 147677353 577492390 226068841 261859266 595653780 917645188 79620891 991459675 491868553 887264856 209003770 329491683 222050729 210005033 745203840 71534783 746066067 586135053 233243439 525347913 476054534 416070267 402750388 577983043 139422092 203590265 794223287 697906559 868252752 741746397 166114671 22321817 263616597 281049705 796353047 130815288 776039884 507552818 689718952 798491326 743212856 103104331 507486199 677025655 750550366 421244489 939494824 971475008 171245156 261520859 277111378 490929201 486224656 149441183 233735147 151155296 325839554 232281248 334076292 577672791 217497114 42077770 957093429 371724560 691212290 654548304 153699054 89851938 145543923 582305942 252045093 543302379 521216864 969936260 335859614 67083873 330285724 284892172 213211007 770110043 841087354 71478821 436990727 287427560 169729881 259555234 87955653 714408219 747669137 143080442 425049724 882569069 243308186 594189813 584888345 836940116 606272341 272324638 556825353 364768155 877034109 574463667 536037974 809312078 742125630 209892634 440211645 344926290 989607933 316893317 576133942 305484191 973516932 872742173 863275948 805092205 797183195 826288657 355942059 446565378 203288757 437693912 282709370 992319380 183013513 557462410 138750286 407042321 993534672 581842533 850028873 918126526 656837954 602493816 699725264 446031579 66609131 452988383 295768530 362739951 671293340 892972742 716988070 818305026 789814593 379903226 96444944 691237117 837069993 921974226 331510803 155208628 726102629 353222303 549908967 449646062 584506544 603575467 772050192 749616381 904776610 221903414 309059502 858601717 688867160 968441377 599508052 787822639 633630400 62209569 931481219 958126083 357824323 824967482 593785430 291733958 235819900 346669616 565984177 631480629 832560945 581832648 217214594 155812246 926397260 331977434 129356526 557413270 968267953 668623725 88878481 273441257 312480745 51346005 46081206 328203778 503354713 194125578 573483638 66747047 385624534 64926933 593443469 255533062 556074218 631098317 831747020 263698848 927710644 601455198 348473521 74780212 376159944 755929798 321288929 866149861 716834941 545006280 907424584 704586728 227866262 653128746 831486912 52807295 445427355 428086325 580449110 801723226 152590456 464641137 260951384 758995371 568027564 716042299 933227791 24674850 659030914 533941854 673797271 193990534 415153963 435393829 619556043 788214322 845529143 357154974 985033680 392870024 567520716 237224795 15648437 240406499 509058603 747975862 785755527 413129426 135513077 245366139 547457536 593780849 589534859 557082355 823939091 461821964 602497099 762820099 701191454 300606211 115470772 458425022 452598721 850231478 949169749 694950042 302471092 793406748 194801742 741083358 86399085 353183564 305642096 535106711 625790198 434964662 123053293 91665074 62539306 522437884 146945977 35349914 766696049 348416309 615378827 406259878 863788193 525951925 804168689 54418182 859087920 700331432 401649274 290847098 950774955 584098488 812436729 688878496 823258305 69084569 817481763 417811021 959058130 52570340 881823111 489577078 578368737 783044319 786601048 512618524 591430794 595922990 142906228 701708374 383144493 367076169 920044239 570331746 348132884 940138001 778067002 389605468 544534923 222875043 443305592 135248828 85732678 286628785 210140670 505437398 307906793 253304921 411440190 287124805 271037086 93825969 697552195 835537058 114750174 501483584 585457353 415116498 672488818 378017126 64257385 872641521 264140517 160211835 301488120 842211796 202260545 732811880 543365302 231730348 502926484 824977492 821240066 539721967 861901518 4228484 464485315 836884738 709702548 406547431 760200635 892138660 810903361 480666597 767572524 324444203 320402774 770611453 46804520 169201454 424570064 838845880 509874159 742507775 556068550 902161929 155252828 190715342 640204560 907614901 187877270 534122943 901443245 737749186 497632315 431571676 921573754 358968893 993003162 651825475 166338535 484714531 440745022 288605546 311835952 398758620 677732966 800458597 940171245 593382272 508052840 88686090 571703443 188965224 737256368 370464735 998700146 908185066 9781171 679563814 112281701 198456056 740196090 616982365 163413122 571206242 680459795 448568145 922418097 461322091 619229072 548727552 89474537 568166921 746804215 542976422 58458773 157751992 313682106 884743903 865829039 756921150 544303778 30603444 539383062 445349099 387900277 465696108 634649362 283144712 531985413 366085507 48032193 211485940 409705542 47027854 532878401 829812175 975278987 904706660 63207624 125240272 435407529 37017488 281143405 289507264 614474177 952335505 283381309 796629544 594501872 499824721 438656773 66044790 429701346 956144169 93768046 388965446 154305236 586120333 719152144 30848025 38092637 167370863 355202249 589998287 645475512 16031662 824311321 149340896 796162768 583062860 755131293 333826518 242561055 823201342 365863721 306457156 204025954 606879521 21721032 309373351 623403919 220600410 606633739 877273068 580250413 523571205 391114979 590507042 980472785 636668544 489390624 464944293 688785361 824470790 565635010 683259828 871492850 64828821 661268462 908830394 846452255 640043424 989685517 431658551 171909880 322794013 945434693 663778073 107417579 887369538 840089376 350323572 549810667 387348713 506869262 821313525 549922119 746708559 858587949 60608214 220946713 709862286 704532133 264859077 455680062 578693581 331344720 284085943 377718699 436287046 646659778 961600505 824213402 318736474 915885626 217847628 561532895 39427427 582876856 469755717 135524668 736308375 874328034 270881809 901143253 802051352 698018685 781106021 384719852 607340772 352033329 745701449 963133269 540124955 51397458 799349671 528723513 287464565 301126974 404478132 226376037 671599448 258094541 49510564 4458064 825124825 173969675 809748312 855142900 641250164 787720547 951307937 464284628 458692869 738999545 896879028 604215937 123135219 197841882 648369749 439306214 222466941 674476462 491985005 202510345 370211398 365319582 586678083 910291271 413663406 18127024 763025020 130404012 162966960 152159893 827207366 307670579 613088709 592089770 597373257 229822039 734963477 574633044 787565844 930341376 962033115 32590002 835938811 602444754 232832852 32446627 838523600 977572927 929259386 53373207 979867805 819031970 363381032 935050901 191421952 602170473 559188638 147382918 385268744 589488544 914918025 503708697 229940316 282690741 933954461 765481157 890582416 442481458 995092768 713436607 763399577 213765106 819808711 93980848 639149380 748336427 233502208 38605267 470107058 98364113 186167834 724436570 313821603 215804755 785790494 583422603 750493637 285106230 315714109 187586731 881012758 848507198 81871051 354730836 754019323 771518662 359434019 687339394 994240890 57733832 39801357 656647082 863615083 430138477 324811193 331993842 682846542 380055856 893585742 573145957 238449942 742662131 947243076 160415727 744325314 65075317 101468972 65290437 500516341 348067183 776336665 736895349 190793788 275712759 802488056 589111240 974022700 319599337 766974799 895191709 584266129 219403462 109370816 416635549 887360031 781637748 296396487 4364349 522108163 948961284 549267543 454380689 275007927 358191549 406812891 546605762 84358059 848761840 646753667 12357759 465664344 735706148 891531130 929831608 72244518 192367690 200381205 523686923 684817942 879490311 592958375 436976096 190008020 223114485 464148420 764846930 621988870 317341939 236062282 441472688 415838676 286040552 101046528 899473623 970127763 190209382 386493471 536489967 957664033 696450357 168323671 595185903 177009706 612163026 525804106 456340283 454486181 968343390 953050616 833326767 537840736 314003052 536683317 275452208 406404814 219341946 801003150 29402576 430464043 739386277 101456377 877783447 869283996 844771569 406578479 675109360 846092966 195572713 648008009 740676884 633765351 3396400 621004278 500458069 64896646 43799888 917607781 959978880 130245937 438086730 266234837 927935086 206594388 408752089 33780499 836707440 637758070 203319697 601520963 935085997 1095006 238599946 542002839 658215501 831477195 307559693 493406894 659433684 197811972 20072881 212551300 87806188 747734002 786822024 213509739 59489344 134475163 511078572 754732611 726231840 81113734 840652444 801389070 844443413 530902701 659552981 581003091 903348876 316746147 984543332 46686517 147696825 166751625 385152094 74811907 883770338 174111817 46663859 66851798 194445770 753777385 952181620 11111706 491133766 293543319 616393008 456389595 830063648 423270709 672926834 851596253 810656292 333128977 675012334 687581965 410940073 31994615 479037280 769542483 879278136 902085248 775877469 491370809 769530866 446198601 216350352 539412359 503547628 720953415 572595138 14622057 717547944 389909514 881152873 399339739 575888871 826235338 197268598 931934495 619093443 957565652 424905707 36438291 958359198 840803538 858265597 797686262 78909657 617116328 183822289 420428253 74901400 49378427 561027483 239363693 77665564 437244659 613056445 100680756 650463326 373302126 656469880 412443675 998172959 926068756 845929774 718948528 828503046 713415715 970007624 943384517 214509839 975094878 803776467 177376946 335243309 252948656 880744030 233115987 238932907 140027811 978799063 105491250 798740188 975997025 762511314 621297802 82618837 962856647 811925868 852821497 425661408 178604138 33797028 232026799 683656047 432023081 884944181 877870620 195212922 199784315 859470221 942070726 331988687 900452374 947125158 534749981 897591045 204074869 979909393 786708870 316569689 165426179 602439639 718559700 760402509 62913251 711870152 863637527 834286720 368557515 202104903 421531372 365572942 957016760 209499263 846779749 719815406 508273376 945598647 997556673 760951716 975379981 642003408 626136463 389801510 168863745 952395316 814818202 463566992 699134144 535149514 675610148 854805758 17474913 663984661 272671613 552209599 598088664 305152411 369540123 131055014 487457013 87312378 141668425 157312604 1951682 196181656 209628856 693146355 18469237 633509030 414842639 22010187 552549368 730673888 830223021 439893838 492441446 254712423 118687256 754337195 213858228 246797566 629829754 367863487 193253041 739963304 258983140 766940709 446022331 965220667 122777413 138661233 522518175 266445697 409057776 596222654 565832254 974348319 239537590 698061616 229927598 797159338 82313944 444927964 163676524 157943285 843584479 996238322 928765784 209927549 544334624 134584098 498595295 97870237 281248523 910483456 45284654 14371363 139794580 504248035 98123237 158271905 193979419 928642171 601941417 929726901 242825904 35937642 793982232 352951945 650777876 318796813 566215983 379858036 588136423 920799456 668274568 657813721 226920506 348628441 554085926 170621891 239448211 937372596 426714294 692761700 305802035 939747753 565383213 641606042 775609306 357348211 184187728 827414277 386235731 167709047 976678559 833771270 581873797 418700770 921067330 241719276 787277922 720400963 557783993 906880986 322023068 671869124 696126521 904797423 549703232 345009368 15485056 216215775 447712242 489103138 182709891 701595667 95186839 822232228 189213232 445100519 702649949 275892087 269707713 733089511 275844802 132762833 492814884 688134792 992401164 376215282 700443448 702593483 782490122 904391061 998494238 955597405 479901333 188671023 573396055 581136153 766464957 175365607 348040085 672828112 772557024 408080491 784453308 112797981 700079188 303733913 201085425 272145211 546122002 849131856 727775442 416303964 759558625 1678100 600214649 498858760 320482166 217729762 519593031 531052669 883733266 993257786 540780484 895080064 747906332 631305130 131226931 839870207 674344783 388934835 498994328 935416593 985489554 577441192 884091598 731882922 842143311 130196136 576655684 280169342 482994629 677421662 11441634 519974036 924066888 185877644 47379860 881164435 93250372 414833049 145956812 745859690 306004629 599916717 69692775 975857302 653485683 800865918 832444733 903657954 697538733 134542146 30907853 1647834 35687836 50082009 49005277 131272240 644368589 419315382 681526232 293781398 401736905 91725111 257317356 210455702 134352749 942761601 435928644 489267133 267696663 483460162 208304986 355590762 471922118 445534716 595545533 183517259 17703302 724011172 848374688 487870411 714388000 697568011 695237536 183538082 179940308 491460938 168191833 453167556 705159424 413596470 720968195 627798982 362640176 66446843 530306469 82262811 448615092 803351820 472643768 882362330 206558441 934604160 978832211 882938499 860829867 503537975 50307141 283481991 809139024 905637084 877597805 777652625 530917556 465430426 466782004 870245403 793174731 371320843 377059178 826836920 142938811 171205907 994467237 469803760 229899065 998933662 951910157 320098285 269918428 813868848 573418924 412598573 378928858 684819277 420722458 242392072 514150936 939178955 435062432 829166425 676274513 146179327 697307704 654152627 295134021 25747852 901015530 808821563 155230674 703345935 202983338 93011554 487765725 608297511 317770163 821571569 34300922 835593619 147688188 168529188 680221414 939275252 603262349 983057591 276234433 106139452 511529677 282809260 472005730 718489854 185228385 706639419 611235789 791009068 991492097 912448451 64536969 7402830 815802294 484601710 9949762 974709205 635445841 426361188 170322675 746006363 750387829 719397777 614855005 19833208 542801678 31131259 957692146 73481586 40136023 46480485 63008630 639333760 786976086 134983809 744807760 305083417 135565136 341761996 723766281 805006976 972571794 431184844 611796316 686865008 282125055 425764985 328070130 196622495 570036429 65854223 639104940 620650434 350994975 608477383 522402135 697770073 217292966 924413419 571813010 340261825 390613047 155158789 582515298 805043450 688692245 620869647 360048419 586952510 358698669 641203199 562888077 575911027 647658429 644099463 601223673 96765246 630320459 863405584 892568302 761628000 947942958 410602487 8541149 623375800 248937029 627413274 333588647 807236021 204458974 185683042 435276225 864002433 282987701 437058242 570680967 264347669 369142494 385437453 107325265 515653195 563073869 938725947 563405918 516728494 968727682 645497342 828804768 453201681 282259459 757080332 632099168 951219988 881903107 24307658 831726938 409492059 781706987 337158010 703952004 200215835 180324033 522475909 718907716 84189153 205089786 956562395 422716173 340555885 45328885 690908621 13843361 939827677 901349648 926612849 917447234 891405346 559000809 153987954 977980890 799404748 899737662 607596975 463668488 452375192 101403559 838259887 593992003 65086036 453344009 235703510 829523842 841277709 557616774 272324866 601343118 490378973 227923688 959027713 457048022 521179778 339634942 403290254 547139616 171999136 449884494 882809274 641475591 76039023 667598650 729895742 480608013 67375181 994335992 880713464 473909910 155737050 290265368 131258067 773974046 864168138 233886209 773687429 163511807 220073868 58357790 327813911 754189575 411856738 897685778 346955253 420503812 210657429 741014597 799656341 942149859 957240722 721741962 810792392 501500130 848722079 281407150 100124013 758024091 884978592 775974267 993014577 224977577 908433084 372333358 47039089 58506467 164283396 714516416 914844809 274806717 805174931 890605793 524530085 763146911 710229054 846247662 823765923 677755781 679074621 509300107 715362854 52368507 625962958 928808782 985451666 97420440 472211848 96503221 446504266 851978410 163966047 256060904 988796691 370643443 512093651 454195228 184464772 43989255 153648856 167764455 818545167 892261113 399560976 44698311 860100689 660401837 712857192 131904475 175994085 72511153 161880782 721401982 568605696 422011603 803099346 717519302 32301979 932605313 557112441 4695347 623251115 642003425 923618879 561587765 972886636 736790002 321629250 524716302 150953679 344930870 436999064 559497688 79965620 33744574 636144075 72778363 209364088 597767624 484451475 585603292 969288196 609973793 504701459 588120256 592404099 219984429 482410254 403069892 922862657 605164208 434769999 598613416 606052439 816973060 240492955 937294624 257896806 430612590 750657985 298748930 225807717 185754652 235241622 651178109 276477903 947032178 124192914 223845527 192332447 252188321 436647658 275311057 386871151 298929702 559354964 662673476 722062264 176985119 869920787 997911967 233274951 969804710 905346811 325629647 810038537 40027554 400679269 953795121 682554158 523735595 651460596 143757942 365675473 842643415 612151624 166905965 174311519 383924004 508701717 870632299 235459282 786721661 802980804 181465259 454937770 123482339 457059399 874982205 787987012 821963186 465606673 530768212 501257540 113129355 115398082 445114931 255799203 917625624 640879675 849798257 581909172 607572116 872319534 842914325 657346862 426801483 177567168 900799175 892074377 78887841 275337492 356018675 827323588 22568382 953140594 830858503 163242196 195412269 292791427 42947482 548275355 108819410 509299469 817647080 205662521 26630243 169761213 582147216 288937623 906176839 510773777 838254819 171849748 307614698 949423047 622924220 21527594 987319613 359085836 927158197 973153156 541640909 864662031 949676422 573846096 408285052 195435776 320643047 910848021 188818231 791892883 11880174 276574950 539435121 437821187 975678508 469086227 393757835 333521377 117149760 311472359 287252666 439861195 89431805 186665454 548614084 24771486 523776994 603867004 553117642 664769451 505642510 132334060 750768085 963960650 54389813 688054534 49543035 999703684 639406249 640429544 287347995 194391614 822846865 14679048 321631635 204365018 588049751 726914404 605580692 943916242 866346741 1225384 73389140 754624962 308379848 955397931 531663711 744906582 756036515 642552904 802640138 286343655 204134417 570020116 656794937 96324258 830030402 149013988 304256869 680478592 984612848 635833355 567425987 767786450 42012491 857437793 251050278 110445512 607266830 553893373 36043244 59154756 288266697 151931584 661575754 670171423 999294212 345656264 414651316 199560448 998344772 625992108 572215987 261132230 757789069 286136423 859727580 484155484 175760710 219622831 964343516 757864824 60766567 819707827 243991230 639867415 933491091 689484246 488432165 111231277 962214967 536879433 110141 996591877 210003481 181024901 501078870 125046892 577864172 582998948 156211885 209261992 735610342 198577331 978376792 826382927 683415187 205693148 733498963 761031787 619506422 728648673 683764237 101570827 442017737 989103861 963180055 798647071 826750653 852214046 754432560 406059545 351149042 21166622 629368791 907108074 671557422 463878177 763918735 584882930 437453178 920929302 57617205 48927955 692303870 199194000 581523596 788934077 923885836 60528427 466364894 898115434 909762715 472089015 306307429 845222468 460335576 911224148 331104650 923064049 895542967 407346293 844854631 548664977 50013279 457566241 862617155 173493185 326306281 905141807 131648086 628208660 883825854 840067341 898299034 583031077 4458259 517025981 578696885 83944215 711866136 264346722 560012123 924697258 501460778 468623985 913109960 41920155 657335007 41513218 243633729 915604722 361439860 206719006 863970945 419180658 771807565 998871554 775634891 27954842 483796454 278280205 899406429 758947895 658801323 343674224 112273106 175760334 645394787 642862863 806523715 224352509 830841559 93929704 977009689 552892508 644097802 378296482 220336283 165966561 442607327 978701523 489234374 107342101 845684604 780339112 946875984 580207301 395844095 693675918 836722901 14651963 785392531 475002878 751024639 665970546 771555687 946836324 39556346 946306597 658961792 540731176 81043209 514710002 222645763 758025149 310823880 172106513 13399581 424329997 944553094 431059921 141530654 534862427 480317636 897333900 69675652 24754239 937897954 304777971 998912575 449717773 122911251 943893458 503052499 754525046 374766791 695449273 917678136 158144112 865391838 801559860 43513264 352385492 753861412 486723882 616638098 311516786 982350796 778014026 919269997 559070442 117928416 306684125 58242474 222008476 667334788 764304664 780396014 71605793 846667799 851868029 539024595 844752514 306024282 514977153 833064676 444082557 285070392 98352942 590323266 260393636 66232508 750656819 691710046 285327228 280728412 410951150 614597226 944323394 235524241 730787787 447439364 4608118 807926585 826397852 545465093 979733436 308807236 650665201 832117757 915301343 933933283 144873780 94082427 49251686 551186894 733596341 795629646 230362986 879800289 996167188 202803896 456805534 152348153 317761054 718785482 217531740 495882115 304640436 635923071 479655980 338021149 158338585 826926362 117077919 44705033 930924326 647058790 614143032 456151407 139308958 415945439 295804642 66447568 927956338 856031713 577726042 996558269 431910062 16875101 690237106 284599913 943976717 437441344 993292419 320810758 808065574 156055443 218920416 547071728 601339670 13747308 124323326 383196131 988395712 39422574 807698828 79995498 517807160 481625604 813124309 863112791 868946096 436349331 47255335 300888186 979288261 815361191 680724490 103653601 650461341 896357374 589021441 833709645 991888288 354238735 25159488 314834161 898442930 539383761 437518881 24718435 930559384 910236563 250964905 900410771 716982764 314014309 774561934 115010236 989253499 575005731 222415794 630652310 602057879 446992526 422884110 455057607 159130591 39557051 569274210 120771748 959079828 812984862 579097609 870228802 828061287 559155300 933270257 905547501 37667624 698676685 139717412 734319591 792170501 604362009 382842656 782531718 868296304 623769376 956106297 828983267 120081352 287902364 59229279 772084907 788971906 544490285 455459852 590737565 316578491 926863804 438353888 886711772 809156181 818061448 511539158 861827712 365624680 863054190 32975689 810872992 436872985 908942841 820157539 200304105 104810540 972604423 267483583 523457562 697875894 179216007 982651246 547001105 46054944 751282771 374943709 357216597 53638793 688487611 57430123 554024040 657336160 693039160 721807746 540837174 556786449 161041708 319091521 465883747 601979519 679747720 458326382 895853103 467692216 228689541 605535903 257101931 691826937 977615426 913777756 919820708 150213911 247756742 774092276 914729896 272057155 455527818 30146760 478112910 17660415 463157308 310145900 639717613 823967474 630922264 327956160 919798145 83513120 469195675 523641286 186353790 217614286 535671614 225355510 198781683 560995648 261462331 513433176 25181599 117465306 219563999 827368948 706571845 549354513 532836040 217676260 355531151 287542534 890475936 335516429 449744907 817544322 402448816 999521530 197233425 202671652 233452200 938483379 196186794 881530650 642672097 735968359 631257800 213085178 199558747 704829848 27495963 139626902 132570571 31808398 595641461 876260381 263108062 933904106 288766542 571303103 97023568 874695426 126600412 221732613 836740462 950855754 296857965 202934753 511851871 488251602 974063687 313872032 554700457 597515359 643530270 643005565 866927588 65213843 465709053 167667316 813989513 178073573 39016441 197872852 7219808 255930191 142204694 870730991 265015091 427147348 315859172 795409627 860934239 639393989 589410807 929169795 951201415 618176143 309763496 47541488 14302084 968245945 818001123 686505956 887675248 355325695 165070327 586474733 20573518 535848986 585821206 234468220 609727421 416477489 226761755 642830458 933831696 222944071 698781676 34860115 20972940 461088259 669726425 383689889 89682750 905705385 431942631 899369098 871634126 5920584 987203113 442157556 138066045 261911806 313152206 309596900 37308879 922502631 959763739 635921001 425840421 666725197 615630129 236312355 608511303 376836542 981351873 230856374 135232144 488505166 544142342 113720441 435333291 53423697 735400122 748710849 233618865 589291022 479249566 928358933 797594466 669536905 922147696 336314668 885788665 564771496 571083552 426994351 928396676 47382875 829781763 138737942 264771793 906522326 33033434 158991180 986054733 532910529 768697300 973431023 184091644 280734740 874951291 103278826 999998556 826416747 890441084 366877752 928332898 300456913 761755699 422819871 223483707 666472428 710358778 600048041 903799911 961123096 293186794 833417207 186163167 103170751 762049953 350009627 228615584 487590481 316243290 465837928 435542183 558723334 479135637 392665330 39354336 822241078 589956549 220857179 401808517 672603901 629480706 903760732 720574200 837003054 544687993 984309071 622754493 512282525 41486176 758041648 627326767 603549614 732182507 546821405 917863902 881867134 412000126 483998144 784299019 501645114 898433226 850364794 844373964 937932310 143052851 449339772 869740490 680046244 423339244 306376719 270288726 479871941 903657215 873142863 683691704 275112268 97722302 336147871 786044857 37934544 319464157 850556875 68328006 693136778 82163520 692506959 211795194 481490664 340431594 53358788 811100051 731178079 36678307 477171277 616711711 189721147 351575499 514702080 582884937 298994896 318971703 120691963 727263119 425283438 116175674 248658297 133783083 587448371 271569860 933143095 778770723 232711347 127160630 693591194 508377635 965341948 167129839 357500000 651089465 222570385 873268051 995875328 420470274 786128319 703938842 428422877 547548954 96391785 830146104 164662678 831103917 830276385 312436091 828638780 888097047 841846477 65641538 206895298 994809377 94010721 631092953 724810836 158900281 199248044 213601263 697846577 839174903 605972462 494260134 621768570 27767032 748550225 317343577 122072721 442650239 77517301 278746189 566255432 657415231 914529870 688667612 76164569 308992017 56684221 260629462 414094569 436111702 442285995 975420150 535540286 755955374 713437797 892747658 638547390 201379968 279068849 635827051 467442741 774858429 881215601 62306357 282314217 688184165 92178720 957459075 261073051 583562442 224447123 311885255 60440708 217421454 176102762 504320468 124247000 368491726 127798675 259273896 921631245 310740642 423235221 806221488 827696087 960074960 666476267 414101866 45928179 730485446 897527028 31142886 592685659 328542888 821602067 346191030 495304720 262080512 930891581 793433778 944462536 925321074 2422530 765461901 699426631 104679293 824297513 501986605 787829233 635582466 966699114 307669705 694229360 195942715 916325582 735290848 945041480 180790353 98125241 939236806 327104033 172877981 2235317 434180836 414740123 839199591 285699877 446788243 115016847 454731174 749635392 679191339 367279972 364250180 567239633 688804118 583373364 6331685 980214406 772508687 223959028 905817015 995016539 629553638 933351024 714353464 740961026 912259 743776440 787957504 549468080 852587236 149726128 871778269 182202364 227889021 451976573 693360439 245213866 253747639 823232576 37180673 778112421 158584752 347607314 455549778 624602888 315522329 911497726 324072602 758270899 532437121 766783466 913051296 625856045 61189990 224614100 446238455 244998521 310596127 24266924 115117227 225197042 927086127 156227197 614428593 149200719 801319820 81426654 339998904 532810508 111710119 280756132 315545704 892288971 27895264 762066039 204098105 819638207 156714585 23945391 354106356 478607243 190124390 841848915 735191072 248649747 634083155 212196372 415282080 745079784 869977797 115486136 595814235 46245895 806879125 8423934 147199530 263948086 112223091 752278470 208319224 294957962 350487876 840968843 178726488 982982894 243067041 876915393 581653378 923403714 57435841 507227344 686976274 970815303 913135171 109837336 699699575 837428231 598838146 852552418 844273302 533795568 291528722 492780567 119455148 759788788 811553107 312406027 312199052 743721752 262628397 837534706 295515793 299395363 120639462 702170861 263271234 241405279 615364447 944704922 184574519 210971535 747382869 435754619 323402319 944291333 945047721 430467149 801568346 569669646 721501881 797948665 374871522 782231212 267666036 116204782 885943334 977885843 894742472 845597023 415891739 532257330 48690968 431210560 720333686 347220166 184798726 193033074 960123669 126048693 316050546 883626643 391854558 391638018 527495833 560897996 768361531 137941795 599548457 925336655 898147117 915986766 672502272 878315144 486243967 683042824 806106247 909222807 881649669 661814129 13962437 911611508 987148285 139508809 839610576 377300644 17688601 71669417 930185351 510239722 114555870 446620369 702509844 303476230 709764591 631547560 396471241 948392172 170145453 21205880 501939927 326170798 469719984 248014143 762731926 700212577 749146571 320254254 767771980 945806012 702001 61016831 682485411 653017186 73800810 998527043 930742464 670679254 754039578 395566301 511583191 45151937 195430726 886379564 622630820 646026182 766268518 8161621 204942208 201972644 52088948 472844426 942360999 390427200 148733945 531016701 40617726 51546643 234078219 328054080 257295725 224138906 240276824 396087109 602135928 352580384 956142236 931422167 510220663 140288168 54019489 551548272 208856756 866625020 790420448 194318297 876309020 326983951 991663003 357834608 537353770 919502592 354681325 161485672 891214135 705355284 609968742 725189397 114683674 256143072 504890569 856537855 103798681 123227648 708472273 261948339 733374314 586166375 194213805 72959870 794321920 262830943 959877140 678266890 894289344 494752933 724469477 698993899 209701349 546700490 962585420 514719648 434526665 687328084 884922653 911949436 59205211 886616695 830221650 445366882 331336346 289004456 619021453 487465405 672833871 685637496 273814937 601415337 674256948 536301475 905363925 673760728 244066438 72267501 13722387 720647729 904374889 778743308 709499695 41879753 211670278 648036983 941386552 776709850 965352863 961747921 288282295 193800790 830094272 94356999 18260016 114959618 897449765 885354549 113674975 420208277 202144602 339408481 364270215 826494415 598402981 996933444 965298707 49542989 327296888 642689552 239648474 314054483 962953491 562244546 27219399 373114558 20477730 764784913 621628722 652075361 755577845 773422963 986791720 116108816 518565360 432142026 620889678 662682684 953643665 866095611 293159348 797805037 809647784 389985599 400765476 932950295 762310629 175566797 909396642 302131732 956979192 134878147 370491490 89066020 22519840 872639865 64404301 690744374 568079587 591639473 992052637 525473137 262934149 149479626 943915232 882041078 130262925 299590838 10504775 824238658 282781392 791228584 747427195 270035862 311341397 87421635 397894557 912435840 432731466 629834948 407354639 694251598 797516392 919133741 588615178 125092880 828207373 213849713 466840956 473604439 520866192 386496230 888318131 973175274 610267634 107283628 194682858 325844785 20366497 555538452 350780815 874719227 203710488 81143098 399905821 693897957 423542897 834486959 642049292 684756922 376924753 818845883 321145908 536521417 544452145 778847214 604978427 788317780 425154943 163267424 829327870 180929453 312314608 169687855 584967650 787543110 686110349 476004008 811881551 523319483 606772479 58854702 755535543 93104795 952669745 169484193 815223496 869770360 463475716 192438372 789832471 47979747 965876201 709598485 186519217 507738389 459836142 550266402 277045621 772964298 92477673 313429095 779799116 411731649 413767144 325665672 548617151 543183473 240092176 831126067 233056679 139783872 899584472 194815343 595044127 828480765 142485026 590584623 853582935 570124715 344245204 862065317 670535602 383825932 133364715 839371441 340274940 577734866 470423923 885054833 676942662 702738397 144341720 543289539 463309204 559961191 225123356 958808905 475234698 641066774 182713539 841511725 553417817 157241248 236933921 805811585 431539644 589021547 822048985 151018198 580158104 131219180 669650724 887594775 45875132 73552198 113538479 898902591 522384033 468446574 747455064 66622410 460502582 810507513 335591723 763778535 245011803 994478060 807091502 572690124 323183764 339541761 592119404 327090871 460371920 705945139 760888207 97065035 119344184 68699162 525365879 153740016 652778933 947819331 762352987 361088449 492147517 316599579 811559331 841181924 564524064 240893652 862698937 703926519 562750217 743354732 516067036 885227635 108813453 754823943 955403808 452771993 276695544 273297573 168080123 346559484 28694304 669084053 438555117 363379329 837537213 127697230 588498800 228506683 324092322 902331179 994104999 978077616 604904647 326864406 173273996 111784160 553622934 675840343 570008783 636575924 589659397 536569133 386533219 870066385 857429241 572575251 61457001 862793277 26016308 859767072 396542728 894624110 533897734 651398882 807487331 834865627 933925616 85818017 21822612 10847142 438430342 912801954 685531612 337896415 770307044 387875790 979150759 262446098 232391306 236315828 846716959 297367109 367513554 714398119 666733506 714452723 121174991 534619101 890912572 641701324 274882505 743849028 179161350 13470691 821940683 129862637 843549532 477963608 744658645 243701122 896347153 670822870 627930329 104488150 851155182 408411809 808329915 411419299 998326022 644275256 862861723 745850761 481333347 836105919 694206472 829922423 929381221 720493079 592626 479516763 526799766 783464059 86211363 398100965 892254033 558180232 216980830 303076746 536962193 724831130 496355945 669638927 862354414 788285713 496857624 703500698 448600639 413479399 953950797 984067718 217912688 601939505 733569020 70134547 318334594 565318026 200736204 222772981 191205216 68682231 725709773 330722970 34176408 702553099 907453941 77207759 905873205 994140468 471520041 689943185 535266548 704527452 397166945 7295382 837550315 776375521 947056872 610849233 587570042 834019575 895882970 182111863 170634527 992959227 163417255 261818745 339250770 245807239 273737500 530508602 505720503 710756867 517684360 323177243 901245749 527018705 565602339 89884674 951714869 245321327 609364784 528791005 43543456 439767856 904570145 510758934 768659744 852927000 688077230 824563773 230479863 69625881 644726470 815823212 275878237 826467880 697180311 409664726 31464677 579504651 60127836 76710910 329969505 895611365 375466887 240335140 526129539 525040333 137726570 347421136 81871319 58411424 755525944 435146120 112156537 540698142 870263707 397296043 101014374 290411144 648211888 573099212 788125986 538783364 985521182 184907254 324582513 349146598 738586368 718639265 306185096 868324168 260135142 36604487 436251672 814882145 436089212 662487838 829513665 132076562 892015385 710016113 398756429 619320747 943303600 274247706 130944133 914191729 94549558 338553338 482700060 847585674 581658347 794681839 229705575 648229910 89972169 3566496 945704149 863316010 650554970 929583705 653283242 162956177 683268573 468605620 392608572 817665283 621930747 396290183 463430377 405631868 969272184 51693336 361400355 878629430 577757148 706412968 405269094 649835390 833975133 204588360 380764293 985652766 691841348 740361290 79266155 804141764 664360814 385446988 392382198 911458659 608907993 348154706 825029816 729966661 361972680 976589980 673327102 101991719 835956976 734421460 279520434 582057505 46725508 861435999 289313755 692974727 994588887 968758694 531060041 389106805 707360720 488145473 341933696 417718463 764122987 731058703 294975004 29282490 863139182 106872349 188601091 414055930 833961834 651076094 567951676 848572762 876133829 118106296 472022570 741307823 134064870 946443692 121279900 886206800 832452252 555729515 800183027 855284219 387494181 718161799 261819981 39128843 898802699 637163128 601493389 618434360 19005639 678727634 485773025 830964703 716549354 921068412 578290713 561536033 854870321 993007411 415160058 374747539 51260386 100689820 106968313 432347449 979947234 922501646 301957217 774013347 614737294 117655862 920168144 667733587 47795269 258741895 699308626 328279946 347914184 368626879 789999773 347633348 579628379 635620308 419676686 433139106 163050673 584852603 699822303 27500097 573898455 222045647 565360909 381006942 133484016 81084294 116491539 378044566 534491346 948906882 403211994 338774562 490366332 69816461 761562025 441067488 738814717 951349521 740046154 365801436 659763307 927739914 8867961 387434534 680727449 219255287 62702200 422284790 322509144 361220128 924181924 65475312 49384760 767726023 779757272 210794817 769394341 907938605 490655501 469584516 944178612 722976681 454598984 47587902 575970261 65434554 418635606 525947888 409317950 588402408 876180239 507667211 298971179 504659492 394040371 606222395 153114393 162159645 224833592 677779790 395995527 547442494 836433758 865358265 654464326 925579223 116595000 609039983 214389942 733172637 429802208 733645276 812459758 679259758 628411443 574926878 253255176 804190994 380700721 958066280 664828670 547230975 903455358 811600150 528743899 453123238 294959168 409672833 952527262 588203498 331702074 547395185 896784334 561302176 753174440 551768026 426516177 916753552 660921612 935742565 793610239 2132313 989519766 55511949 293676812 330128230 226342121 669451492 106955718 674133866 669252777 930452412 741994795 420156000 345638390 778989518 917517516 512084600 822767485 935280050 480421775 749001692 165209093 600331778 291369033 275021523 567794202 882103181 230831084 31833081 526590481 335659430 217133318 50233715 464304296 872291607 808572735 112457783 316529923 686658227 152836050 588977334 236859816 939065922 472054328 323171804 714363475 978007312 888358344 195267389 77452630 710927777 666253478 917759183 125709388 35864526 437588929 694724760 844299352 630743053 851514305 134091307 385581575 986236203 950998542 258027760 869986213 210415890 855306312 758291008 506439874 609351065 127551488 540675886 578721712 673013585 678646628 196390769 659431758 688507159 566194056 712175366 401105375 182061511 425955459 169293530 804435774 349574746 800086934 24242960 666413303 124729407 938346102 418758279 914848122 664365448 298931927 298679978 7212822 835751523 236255500 536816809 331647035 707553574 960438017 160806976 512937592 442634900 119285916 165212506 124021625 907476265 626546975 845628002 28343487 540487016 383696918 918086091 761023972 34462689 827779543 486179091 299664585 928584164 314122016 34385702 282473792 230422485 537603108 918191985 420048761 372505713 178764492 514114502 953445180 814865553 770146619 843763410 649126362 826148895 36073759 691220819 127148450 999881911 358600973 70043820 293073204 538941558 562797648 643480359 696456654 305905893 715709100 65277595 556446684 762917695 788068182 78777884 529017870 727950596 44393424 650730763 101477891 753308915 61383407 752854073 57518685 748848637 543847036 521306921 384531422 78040609 170925228 653820197 967271799 584416420 721180677 12753354 310151157 393781254 54876403 288737931 146331383 331936556 398225162 829709079 28119707 10247337 163063600 677912629 984326674 831318767 866525141 506212800 512946954 874079054 142666447 530841019 271493511 836379110 326693975 941356830 451164942 703563537 232956003 832415544 230779570 525450514 390830501 240295172 15287413 378124724 206640988 149308487 67758755 903221627 321822833 173260707 986986302 904482764 573308427 990642497 838214888 475032181 527742618 77930892 784727247 472997411 227488406 796661482 412082680 816149430 31987814 519168892 344894031 627248006 397537293 181851713 616424752 128457740 620905688 204662251 230832967 833691020 347250339 705011225 326391997 975759395 475016015 825800538 591309158 511753458 757505832 309361755 376397204 132673271 39960906 947034571 637999531 96634914 276268804 729887263 632099826 762097872 155076241 394840788 917080860 548737768 50030368 799069233 393586604 526603331 496171070 958718108 245782628 165744346 495264855 845802161 737425872 437275637 701534332 476942533 266477589 156510231 151933932 947474254 675428596 804927560 621386043 872475037 701095329 343225424 157649043 787540275 642113628 273208728 421209001 61307675 154730678 12883148 575875487 223319197 597177050 879217881 341612972 255554534 648404689 932619574 994226407 302079835 394773573 422452575 838117411 468917266 76416605 115646817 510693547 994077798 664610373 222751316 618970175 189044670 652140873 775289282 523895024 657079642 651739447 367048495 266801514 631223752 804344874 960733330 849242795 749481401 411203407 592910354 461794294 431402186 323543344 122212097 109542422 93024145 240515838 13753471 700997043 510513393 917616057 183286048 731797079 613219983 461134410 733121670 186398655 872635108 241360183 77149017 565627901 619690870 284681264 643270523 930270172 498839948 469320985 755117929 792913627 334975381 271756756 369051196 415843255 179602746 766567651 988003080 615382628 319062858 724952313 21039794 482012663 51622485 590982030 431759835 960436948 758723226 687336219 788310534 122578172 605452040 726516145 69887338 425933481 671031881 104401302 446714277 379989459 16562922 90046927 469864032 137594145 397054811 425107287 63090183 729473539 702947948 646534157 494364601 188412581 842207031 411946061 638327576 169715074 892573489 685442675 75465371 17857990 865799759 773935562 694799677 431241054 990992288 135161208 259235636 230004050 869436304 117461939 476142084 731973301 246744236 95968862 631533279 825560788 655348126 975453558 853090362 94668055 853040942 573032441 443260491 449468227 163339234 888731283 167387558 29304251 433304659 459469979 989964849 785911 693694826 868581743 965297334 412966844 738735217 55102440 276732635 840851613 836456832 144940509 976537313 1425588 477448710 690330089 25858736 568532804 515078164 852226837 853027035 149677183 213495687 438182525 406570309 287503360 550020108 706831846 932502966 223677437 486814049 815816627 886094041 317228281 955151222 432264539 447350984 444123546 956970908 480309380 615697461 775183981 800711464 974994483 268197725 423106260 479658747 475183434 229931887 89377394 9721869 830372645 207413943 430467337 594425459 579007897 977833437 717032220 455956371 554905644 832193773 771401527 709238666 926372472 484843789 710417847 718158490 785525573 128139038 670757133 118683358 615758018 162865937 70073634 57108653 87682658 286681705 588906853 602258849 56597170 984652948 160902058 782705891 766244416 475768986 341463357 668634221 795665040 483368630 806754696 920324344 55237735 957299410 672799289 536743690 129349255 152778305 833548667 385436610 135823741 527548225 750421391 342992314 101334528 130748584 83018498 731854096 312392686 972906980 848491862 633539231 599917263 914061159 900846897 745873864 428370051 395042123 249665194 625114536 590880549 638243128 832883767 146869893 156284231 434625107 8182877 382475825 217573054 15027402 919539365 358572636 841296359 133453678 967564963 452740354 101986089 8853971 726625552 986615427 977471599 985218877 364581918 850541443 382915431 983769572 993948335 709036614 384913683 737981140 918843537 167175922 536008020 380232604 514152907 252949869 725797782 774843191 224706931 266703766 257458786 889324562 410675942 770441350 947068669 725151661 7469200 414586830 262375254 740342888 730562015 942144055 580854168 72676959 650019928 315490513 837256240 599096844 79830006 84102838 449132730 464979571 210870692 601449384 566107740 2624148 266113178 818027073 178073036 748102019 993965705 452004847 107481569 869804185 418155822 889109916 579228369 293830432 383059885 304800426 273071445 5814329 133950046 922033646 786985955 657450927 67299582 732323672 223877178 521184824 976247189 107274992 445574749 90341424 763125480 251046615 744291343 966502098 593416240 64064244 916540069 207828913 48215467 293537691 761266397 855555107 793484161 258378827 804009834 581240817 18758762 628497312 380493632 734981268 248942552 327145176 966296771 166785711 963895011 293837371 342748249 771287696 748463818 345719867 252412139 868124508 735652900 294995818 17931669 998927842 733602376 884236733 860775902 501803401 515088951 315213354 262208758 545206198 840191992 32982315 858214581 497461046 479674456 747248113 863086383 411407811 87512592 224464483 821456822 155613352 92857231 777295183 455719985 73528176 64628370 456432896 313132395 450219755 321251441 600744393 918222466 440918570 63754352 326187794 728175920 455839839 68525322 814225470 153039008 399893600 818584945 420597194 219380680 584307825 676000642 672915438 479167742 61856706 266235287 71945474 696910644 843065079 90269513 273738884 143905311 743471719 571869526 718044608 413900167 115450799 483461273 738611977 844133427 205809802 213116799 503587966 196409293 328734182 757616156 695375590 644096259 230572096 150454283 557027870 724406550 348235822 746995840 379228840 299165136 482564061 216942471 759496922 668091842 586779705 6881829 603230580 757855726 826362566 860063829 187927690 782525899 140848298 747608205 818672615 213340492 798146563 338793816 11361316 818149583 257315016 652134817 553811815 457944216 222849591 608536820 447499617 173732085 511621368 889511616 889743975 373218698 887514062 259454375 824140539 593904077 26706677 412040142 875537644 954529451 114079459 780769814 375648153 250484067 700037413 865452051 782461250 981956263 879513467 457638764 614415702 708094531 389596604 383624452 152871778 904840132 740906486 194639818 489276913 592238254 772433069 464917105 970211680 251736791 368388134 325629399 343809140 830668647 578975936 760776845 95791334 344547819 505579565 785736642 76908959 882287644 616037474 820018986 993192320 840530895 697747801 221852418 662243828 606882898 106703811 68326441 406205634 346164635 926489459 12575955 826872045 872622135 463543717 768971304 389343168 277979844 72241686 402063148 218341634 411951117 904209787 2730924 478693246 66552901 994067654 259274108 739459 24947559 16935238 425678090 180034976 765243195 920501490 412119524 500302114 439700961 570273956 508441598 140144065 760791637 258599244 381746190 925671611 388707471 336871661 171996412 887856346 386323752 73166702 209516251 198315098 734274157 165742729 264384747 766416659 377263916 835217745 518467164 342139209 879382389 629436573 492038882 426092185 12154531 515383106 540017484 665627772 443567427 565542912 200571381 483315213 844047208 26597751 622083676 253494904 459207773 71429475 279258943 650739836 226066070 576468666 69279342 641653859 866840286 623424655 428933560 401643095 65613103 971384489 99280430 469166906 351091900 460171924 417907167 610391230 643080566 73906298 998773212 952870648 515800105 648898950 25793921 750781284 489568645 611767206 835520972 690763423 266331898 498178657 28373008 277608269 149082837 688334794 309275611 675480359 375076280 888409820 139481010 872471655 262929476 705816034 78248417 264888669 609898281 191888185 222134998 299534707 339191035 290863702 763004557 382966427 84512512 288034413 358745903 592319470 956906591 815000762 499907869 18057933 992671623 623569356 270995244 189004830 179877423 524344967 427393402 305038536 985760555 5647287 563912317 62311279 36104742 801863681 768328996 957921520 797430736 144865648 878248829 620181178 442548740 167854747 52043230 526393219 585527013 999988806 73951863 114691808 212909423 522687200 957366468 991660501 132773869 575259641 361978600 65763771 886766533 34308169 524218405 291295854 120490359 364360935 975427327 450060692 472932160 62776420 2058234 896689525 888779551 192923646 248310283 259545841 468191571 138610074 47112446 480833928 558931852 359402740 733271042 690364435 433024696 969228135 708596848 534347799 761542094 91013298 25769803 558780988 829277372 736532055 601196044 643117920 339607652 590114577 32437911 282356292 727841783 556532700 978845448 578566016 321190465 855164766 169198272 810241953 751212218 326352629 25214134 478242898 837089641 576776871 681439237 17084851 311851341 350224104 832517532 678005541 208459877 528153480 122991406 349523744 522708524 379040065 583308795 587975046 835069272 144784044 885500942 986843114 973765830 688557928 428985785 877595541 640446106 129151563 999684207 169500924 40281123 325489148 411512603 529123392 814339593 51634528 69138709 592442435 772454311 51799946 842299017 900260469 253953250 162022392 723517995 290259801 865796977 498802212 145545450 920584967 9208364 206681396 112729564 725159341 979873194 262921838 594529358 927157366 785175075 138787212 290209917 269433681 358991216 522477954 129963639 510271691 359642059 558465146 651668945 939874103 212431377 202729862 790688727 140111153 592330975 385957033 409416207 794037595 397488356 54031773 443992997 479454247 744059336 336969049 830481487 440551671 552288897 950890089 449159309 511461370 262714342 858360282 28142633 562049379 260199303 184468189 469394687 363882237 304312409 500450261 90623641 791280323 304008881 97943185 106219620 755546591 73481095 503777771 937230704 624806159 90387338 326567775 511948583 143647540 834855715 253069704 196374509 869808915 999450307 299594996 113666569 14761056 823773537 157997747 147073904 372672263 563290723 682774581 68773962 798326217 536283193 183348127 896453074 944324769 360670811 198299730 706114586 771836541 767554700 759382376 47441534 411496381 548787492 163191897 736311930 205829622 850868969 611683296 333019590 251730348 471188727 323305940 334975 710382204 651989462 207688106 276731856 119109433 225795446 609048537 594390103 868493384 333792843 210932815 632758048 393369334 257281960 33384537 659040674 326684975 921018474 497437292 122327214 262302159 511823072 613914353 861518611 707763482 567635066 791936407 338441460 22232966 895206445 647017461 586944659 98312787 608220610 116803233 82908631 661916456 990636201 554711665 283884082 545162772 451422684 26789843 521970294 857566291 592593056 802389457 831020966 345009864 297865079 577279224 62067123 951042464 440782752 837750315 187578266 534630620 875049414 858145276 264257646 520078599 669754660 175127658 246263606 234385284 173735377 352752658 329442223 331499682 262006584 580209526 893297285 446212405 10534280 232533179 446277649 725461206 138194360 574810954 421892290 514475000 986152589 953987823 994627149 499973510 655970404 713425522 786422197 3003458 83083343 577515509 533338763 309985489 245157849 292453933 808468789 781101707 675255746 867697300 775991974 379654366 649758638 570489360 666280572 9639257 627327206 923381760 396507506 147905686 793203042 898183818 963005719 392757963 368556659 61770540 13055308 59018337 656970254 841813127 687010398 752273391 228213003 863301521 284471903 674224779 549031041 113575860 699168281 848939430 881680961 227162055 763362803 419795550 87564198 742100541 948822852 758243915 752404974 683635591 634356781 821760661 686089691 575018665 822142369 330391967 86741338 988283050 814534291 806309229 122145345 951572318 849071224 960402211 732604438 3117970 962212783 364435105 159826000 802064946 895058040 361214387 392965577 514805695 294038815 47910605 809820283 409424319 675855391 810283628 351934368 291014271 525744722 497999755 851904756 175266675 254836927 604407415 794373912 34663147 872948169 787790609 356070997 744983835 777552977 761284858 277559825 927841770 430303959 561394820 51915523 403414432 759323335 61520536 567128 67281179 587042669 713709700 681199536 940561268 917414945 621939791 949548080 722771513 313351329 915918728 959712936 72502023 575454072 778792287 522698662 326197097 259448575 490048080 336934681 15417009 771028446 530117017 749517242 211961024 19709395 364233995 755359610 894263721 507212154 463244472 655693623 622264676 938081000 575079864 387835775 474092860 88221763 69210379 499496475 832915411 259995561 528481564 117457501 961365198 291463414 56776233 853083167 960377800 41043112 201331757 216701922 349234451 79694814 942925080 420305154 696610488 415348384 947148959 467551763 425664322 399536431 286386347 318744165 702795164 90326401 10972743 802911597 852402867 129476590 861801972 224438140 226994959 935127899 531244097 158358575 78502589 661897332 344254595 145272211 240252136 147313378 499049351 883950179 378525587 357848107 785360879 331965811 563134181 653599388 639637057 729353657 988967978 801130696 777375275 33468458 68177258 429900204 360520635 893469107 31030474 323057124 638903900 433481166 846704282 266913884 61347274 202026174 482765806 372031247 466889630 397711100 828988305 229606583 495754680 394775790 578465929 554325438 98194602 702446496 617211718 460075859 193740773 171850820 130749073 457225545 109017786 104233803 693381859 677510321 325988699 101573551 458275905 320334037 682205827 182064757 756166106 167405297 705999023 503202140 822644426 509722811 885425720 385855360 675994707 799855201 23190511 52217583 391611785 916093557 18427151 623090210 337592389 491776819 830823263 967068141 917308503 168560463 417608853 738428541 941479355 163412960 727226717 300862370 623039507 212569583 713746341 88440046 324938125 517240578 784774795 841655367 729314729 927523126 485647727 886181273 820805002 238379722 339753871 771188207 627033176 693718849 165270323 889921427 336250272 173830881 281420930 224074605 725648868 954331765 996037052 283788090 266407218 288664527 511094674 218568190 364970009 974627024 513846825 378277695 470054726 40307402 652354955 845261898 327517186 357648711 347630573 140098450 930000149 37130021 955070018 502849228 402055155 308694825 692130019 21868584 940863600 282631060 348806589 728444766 654688415 997349793 83710756 724808380 831820603 721298240 384676585 642047220 662288763 819255745 770082663 726072235 132156604 870833331 441273057 73109041 130926112 682010859 439872074 174756967 137991608 377951528 26324228 127241849 618586472 518713736 222037783 250399007 135233271 779487697 573235278 450972882 888645991 897735136 167914093 69019685 810214591 848188428 506647785 619190638 712900289 692573630 94774343 630162986 730929333 397999275 696132895 318096173 925690203 896214187 781836477 961522478 431024037 752277621 739224276 889588827 357906083 553976801 335706210 618374519 653837955 328691644 779971840 602163594 206724248 806020311 660647915 19940732 484994107 123705154 976945782 532374464 517255178 442987022 2199223 310217935 771322231 79710671 284946180 800792749 374111606 697927102 990555651 279371506 822533890 117360415 698687725 211118345 234421383 254204131 426307062 65854487 881097695 562935399 501083863 440832976 934868877 180452911 366240459 666362443 399268698 689974101 568748361 795553053 299690860 971937419 292292933 729776761 141454767 896719977 561313643 271340682 630531178 542681995 246138265 754433246 281135175 311173850 452250946 151408804 697801884 300771128 657590999 345094282 39408138 610127588 473901383 200702596 35077143 620053935 239430306 42542777 547240953 264453820 368332215 903845026 748090586 303418555 628014544 848507399 306062561 670134615 289668197 618080087 371592654 396602396 317063701 423067775 772899334 318874872 67128156 710797090 130510049 561416552 688233687 994948876 627422035 70123636 568241612 869018652 753819768 746456378 654392322 899726754 748236134 24762734 126482738 688657728 917566608 394349826 223501426 454024946 90811809 745685723 91085190 634269631 979811367 509765276 764688472 443238224 868485587 228820181 611598173 799737142 732069494 812394171 25417492 928922232 277686404 570076829 800238195 445965593 237047619 857897490 968787883 231217919 981413774 334037331 477344894 401588887 134605729 964206079 296755193 35597087 642354226 262050728 2967458 687764081 54903524 844394535 750942937 334625874 426248076 804444211 953625857 747975305 909126235 306544612 530471578 191699117 311392449 333487847 533260104 602743069 900724312 765277765 791700085 473795690 429408689 328217958 678583499 580545701 915413712 228356904 339724146 897490404 726387752 328184316 112935534 104645816 994957618 788717423 821815287 96372498 903715121 380972719 315458847 254286673 950139112 814005817 222820443 205180235 996493688 294065317 441984148 713982759 376937000 251520414 960112687 698519014 73036237 357092281 444271754 546298497 987424774 932438274 14172703 676026259 463891515 867602575 559308536 546152859 512842161 201565913 672367602 49124535 304585333 710026869 264800673 541430785 831672940 34192515 859543220 348934579 95167233 561247460 409021826 869791270 539793331 677432989 472068548 947047348 691212161 53128475 232517229 700516668 872741630 793497702 476721527 843788975 555392630 552296584 562129434 407431392 701929811 830302225 950594673 508682200 533382351 274768500 724657319 341198356 81411235 433166527 295355055 320052617 287264733 263875402 874662650 633613755 278664772 483404031 190508296 14867315 591246585 142953642 402830966 781993062 655509047 654352451 28150654 892590353 232223842 279352575 587441548 486614780 837060821 243452192 26073601 486437288 697316626 402732649 707682340 933891826 254456919 174201980 318870024 376227116 44700100 323785350 351915088 361753495 127524283 47058557 168564003 905638159 236296107 737867027 785740501 414550395 326085700 314417615 814969684 780306387 339158794 396333449 913838336 674275068 531253226 894018036 674609645 525437384 133622133 166412861 908192441 229095916 920381402 875300330 994858839 150353736 504326962 386469837 800359470 660278670 44195398 737228011 198441534 709354883 615091429 24236201 616985607 363255778 51192443 576702631 159165278 474744803 519640169 330720836 52415766 608829719 27383222 847229790 806819585 190404505 902495284 636095237 621867641 668179292 715770861 256666427 781458009 561800852 748168487 579978703 911400006 60371108 271401044 163807158 14407724 511774712 422653421 930372869 89598757 212296810 705926053 620621883 476823156 764340823 722652990 878007582 973734397 380062257 781047390 18905890 327580808 782619496 434077733 263858246 745102197 370019881 477981433 538741001 51633038 701727129 471960338 322091181 622500834 934328160 314631696 267195947 832765308 372476346 280991453 118964682 935261659 647283250 896772658 313110665 122331507 230671804 615985504 653615909 11457133 114041435 988494107 104671178 980109056 17344944 373554503 431184095 689991960 366382858 129810240 674801894 568163929 693248697 374232512 583816334 260930512 670977698 965565666 512579811 13046789 395361181 485662448 605434603 592892135 486194130 80216919 746741022 685561857 955380341 154815595 920697515 644746242 786439683 282860207 407801286 980816315 240255186 504246497 877597032 212681076 238034943 709002496 578489733 932054836 844980302 843516683 289271974 680863899 790785477 827101499 184921755 462311046 422855411 864339012 223332233 872884268 144048023 469812056 353355952 841316323 442402743 178007494 877451861 506303547 350442692 634784528 641773349 150987499 777718487 546179702 985441154 846949845 341924519 894995774 52181059 326716544 572735136 409347557 447132012 863416897 97103528 647168729 731441640 165971996 184783369 107372455 614098350 40303117 945856040 735993177 772180186 319734029 555505131 483486448 593479562 873296109 160569903 616247042 48923044 748982761 377126483 20189283 21659604 713427517 29493866 576756348 477017970 230792591 817784829 670454893 171837427 517145990 700270814 534231722 594628125 919228989 689833653 686093530 686288383 163357270 809759238 532940392 786605601 555184722 961404166 566259847 769270543 96094382 70570696 171672848 319667166 596334271 77115206 924809114 898128027 440964190 67720805 935958217 51634478 412446192 358267871 557919434 494366312 133368574 527425228 171247793 821423836 141939949 810295500 35470865 516243661 542394300 98724507 651496678 795099369 465942291 125472929 544607910 421490269 581255866 269733283 548190600 887722667 418994716 953638152 862776717 551842424 664228004 590631474 309525175 65250074 933889198 988924204 439204870 281085550 204856376 961293058 235626154 942339991 151627300 852014248 374376639 566963282 46401545 592790262 756014392 776471607 246824767 285566786 475810092 871577352 265123905 787347274 159156600 76833784 928001462 512849868 893104472 372489992 439531342 533173062 764976383 242061793 88476676 716895693 69552150 610177359 325048416 859849085 398571447 197706283 201572402 344631108 903266032 738747707 800383272 659688137 970174836 882438609 921981436 993185925 297024809 396741277 581720593 670472107 302351696 115932606 653980882 10826913 339103100 579072577 367146214 399095930 34201918 772894140 508046617 119903242 91718593 924599803 248574078 196117034 612018512 368841286 168510765 56059137 142798699 729127410 986664034 334228396 170086773 808243563 149157842 30541523 723994824 460001946 635526928 142286464 622126576 814706056 14362841 65974318 707257290 435023401 217749720 431066682 429807376 549246261 824185393 729885138 830916853 934540224 193884725 625885669 410596274 969182551 102609954 197928894 625966628 463728741 546266209 328102766 392533130 78910089 547731530 528878487 143306645 11404313 766544858 781199648 698089172 782779000 286383550 362559592 387130917 136890051 797320604 279783706 447871286 382564478 993559380 646949829 552552095 274042579 217074447 488528419 594843213 622120051 974412505 604472998 70043996 348315428 196280594 326383022 237055219 149326955 259651780 714944059 776445733 447858380 313362976 140373295 894285844 228074255 998709803 442451575 840560655 108638189 140149891 181869781 685291442 68339903 288782809 196275535 931456292 427966986 597203227 375229215 363494218 336331194 286329130 649751124 257376275 797345006 614201793 966075657 645985056 660065917 694119879 482404076 637516218 631034761 88147570 959545608 561755520 404814821 981652588 341188888 294112130 325385046 812996247 712562998 405386835 884563034 792413420 375965848 88165797 638052698 237999379 23407846 666351403 78942255 436000209 356833872 212964277 661864996 113974735 840372719 280751490 80577445 625182944 34538899 916476318 599845676 76506662 653084900 817036068 218570426 292471227 759049066 503239561 8691756 430000530 333468427 506237215 375624193 239957234 276872472 598385553 489636876 769093735 869308514 807350027 791499944 324098333 24303774 844157873 974888893 636850541 227548028 744841712 687808216 197240673 349940691 564859443 608332869 102021453 446803790 249244204 682764990 996897047 187681612 424526654 158851849 128162679 767455516 192375856 237756570 278168425 446501675 499380675 603925429 623527859 766360353 60607333 585936544 39003623 129358070 958121151 286514368 114940810 694974715 133428161 388140960 554729795 550602255 758371352 15965134 782118901 657895796 414110684 891666943 673761435 461599075 169827996 86376899 637142110 110695550 345646062 717859310 329983461 721972471 37502970 961938663 302009204 302899463 173047008 80293588 618286912 14566524 373548927 225941281 652046473 159307421 857689193 764210193 103076596 871105692 750020272 332058120 674927761 726960904 615023687 516802195 408056930 488128595 484296006 424338598 615486545 560374236 349265403 788568192 247957940 526274872 857361740 617879996 975068531 981091584 393943249 86929050 107821964 162074581 610973358 371336970 165790230 243486639 58216735 5395023 487701132 667687726 658381458 142731798 357051878 683586605 57624158 849070473 727089835 889394633 614323570 610934379 806945386 457901871 895584183 207006994 171802331 252197920 441615312 411789911 904894705 425685906 938212346 568689351 968184326 380952615 858589841 979619877 298288416 17278658 90978117 337624991 674218477 374380791 76142784 197238569 745763914 987830432 752699428 545734633 177520753 847651389 576413632 405962751 573893728 640613047 163167067 978847378 57975884 240357052 278281043 828876653 219357252 273749710 197608792 165645167 273124537 822982681 511409659 284277948 402427511 649431283 57119955 57767003 581727274 419333450 666242122 33195296 47342432 553050490 98819138 31788017 779005069 500055943 129640070 606666173 365276420 371528096 827220404 92060814 522786071 111194234 355041653 76488896 726862027 731124471 10755124 399232585 446978929 500529180 899272150 867724694 729342725 247152573 396819952 96908578 424721167 335363219 900385827 69281406 539986747 788293036 393545652 473094790 133638429 82723546 398526779 347970188 663248634 996173188 202803729 461289385 489380081 590079163 953646308 465946343 585880102 933757947 143931082 339005752 611281807 763295380 852774702 314290371 89045472 504668771 606374742 91798767 569759618 861849505 239096871 258224546 380789602 474567105 147688329 193283091 365056527 579517146 851109951 820603101 396851059 499223844 477400452 164698774 199374528 32207338 953400711 66050225 337003462 8104240 830555692 894056983 351558030 719711311 33962536 885344526 708560225 3501900 180902777 331344036 655568605 733268272 107160134 149044006 432069714 413834955 415444737 916217431 478907379 752262301 486012650 917670544 367847401 390777150 964932906 837231585 479072371 961025576 202644609 408154384 934079940 537387866 114824342 395465455 820578198 859663026 756566572 476423387 821773532 819069775 679138343 40316556 397048281 164050416 194708941 481856311 270815948 247926208 110878553 800119990 917520738 206865701 626862791 652873890 396237753 191886830 540225665 973432883 597708474 378710160 414303135 623425545 566853886 522264324 951249007 354606526 96906338 884387923 485562465 812477527 446950131 454065783 60859556 349574594 986662431 487540235 764254476 311666990 425130716 424149890 496234263 177870269 128592322 895091051 435105569 394280544 303572837 298818374 542671955 1699482 94703136 639449364 299924196 716700273 8070283 915039174 504288399 743317297 10441644 366021452 746165068 833079007 240800724 71645726 471477440 628970875 206829594 688317218 3681556 333887297 957052449 120046358 905639543 643312679 499149556 345039578 955550786 450209738 899332076 943230532 776557080 509327910 210909226 366583748 566220708 373636577 630069722 268321776 772076794 245337503 137934912 676199671 884658591 256155883 924123355 631967416 451492037 303148612 620856830 226159159 669870732 914246845 757458815 298628600 147775224 408657763 766411810 589663174 158247864 168662335 869802614 55411663 680217489 335364444 158582465 989580042 719986755 325335242 585063701 929041739 651210698 126094710 790677101 119566753 219528878 206426913 504946725 238239940 248728691 569287601 548839603 333932064 45476315 848225945 804686015 875606963 373653488 680809612 985686551 398067235 589556986 915225543 745042574 805251547 562115145 670776085 258192386 538036443 334823691 620069602 185882291 780765829 244649404 712492169 627637880 473162081 554495991 306002874 797869848 347014761 720072281 905740012 908405083 469433163 661740795 228027187 474596236 645485482 206690994 985110698 155382896 368445605 454832420 50497953 768662197 83464773 293414195 528862026 71979032 864926083 656676536 697271262 773758453 424785368 508544849 597386864 908702906 324565298 808374877 348156586 50156608 337752785 811829814 379179228 214314423 859927270 773915065 234164569 441663180 46244466 787073885 343256360 347350904 762263692 557615718 532667178 266844370 256083473 567051418 885976938 898559232 541680220 201627599 3950805 286030857 311959943 779861112 155772543 591597901 720038403 835725611 404441138 265876607 205818468 960840820 397718061 396165027 771012121 517756349 351866864 303442457 372848320 334217744 464357648 391813595 211785995 590084798 862064033 983271300 888939895 125630863 383909379 757542688 127389095 774212992 722643320 75358962 716421481 551214095 901774715 685321104 671700983 344268592 370798395 397105822 15104546 557462277 726794449 994640043 781776915 810923177 130904987 59713687 136567850 145720028 524360758 547938550 361359674 883177263 626420149 557229193 430964303 569608661 505388928 602618092 847788395 611120289 580143129 678022220 660703959 968251466 844587557 945031900 709920036 981024252 570217674 961196817 599034526 824756882 640563439 440547543 599598357 527791553 158548637 235995979 192299095 816485053 568743419 436440468 846037969 746217547 371006466 529316816 94702197 908440421 413484087 888817501 243338830 33497596 385287300 927149987 854964651 584345985 638584775 8319452 449735107 75298632 388120191 776660708 238971427 769628761 884055957 84911887 405441185 849560849 730712238 926098742 610259376 914939895 413366342 24102647 807090839 920148716 966950397 820634032 884390303 93490955 113237647 288935129 822510646 755015617 299857956 634837037 129074894 811905190 388113764 763552025 22846131 899061014 681964425 53615720 270018295 192973838 297110056 167970394 56750531 616793601 795646327 803267244 805505083 883396365 450541292 460236908 820463199 256908266 551208881 374021081 161701208 526323495 45786095 835071894 235263508 540815694 973488312 889152457 124385460 178906379 478371898 578220164 950401847 645163506 417293776 176806567 854584177 607133329 826638903 616911605 188053682 297774573 995555727 711645096 580543337 464469102 903556528 291803587 737101516 338685623 559873020 610169521 72960167 124498639 913955208 315738952 705193540 301920154 404829067 95128430 201707084 697775662 922486090 407220247 878342161 620298943 202224762 306539756 511567744 514233851 213327340 583110894 839543021 955773148 832363945 233034118 120654201 31686396 393238673 856164943 837259176 45967203 888216408 311791796 316733977 284456754 59188754 394030693 294576271 395594641 617626869 672581368 917394414 7317387 971893614 795089209 579722643 966249510 592655072 245741815 117942808 586807184 792735648 590752251 588139853 966322272 711802021 532761243 26074873 69757803 81037707 870575840 944023835 145494865 966257616 271802629 949526315 774881276 765312688 733784016 981951067 575924687 363800803 945414999 454388453 119816609 169767100 586630098 878420342 371438110 142449514 129838531 171326816 159879929 393993004 424766185 603068870 677216627 620628691 814330644 437992848 377216252 794767057 897003945 899787481 924991570 974933274 139052308 967384659 476892127 808947258 383091302 907003699 778084834 169489752 328752619 354956328 274903294 132165900 170545878 387524349 662253334 649847725 295663905 666653150 914275586 801798740 626444082 215022275 84328287 61909012 22844109 223280740 636963616 690575441 744468280 281346527 102156526 865910721 390289473 613564318 140387836 309058278 335758847 43517386 646173610 604230799 784789625 416099509 947868658 911345187 592444145 773608605 284683475 647392877 247414882 636016869 394491819 783191033 443132627 831985230 862419550 175452592 206774753 599618941 943500137 449062225 269117719 81344499 219720798 563394177 289414692 29154491 334792074 682243972 146387661 804841241 254013107 519669090 500904572 154309 240223729 573492238 804713100 104811169 526135371 893988613 720777754 751834805 537076251 337543198 443303983 42358663 964243298 421097330 67051526 489726300 478736991 769754316 842531013 928358789 3505084 52143549 662891466 672454225 36771221 995575239 560069413 529788399 700349183 617149784 869038415 836596267 368729962 597688446 592682990 664197568 865599855 20235571 46896571 111695839 702870909 803383469 102835669 451610422 173075207 986790673 492023985 944670478 492276844 171681472 956969433 17518486 528382942 239097384 69529283 35252611 604059817 101549497 807208441 818313233 597790024 462986935 123786208 425048600 162173633 278023545 252996452 500655010 33810456 204026881 115891800 894715552 335184764 428817239 339537319 164636650 420237103 134248013 302394691 796192997 587012173 711636300 713029640 11454033 939343524 260519635 395840343 354372008 94934488 897479616 18189284 262728313 856337192 975278300 317190693 599653451 920693512 704291848 294564741 492305223 224341444 1920519 403748616 999881640 128272351 82565475 596539456 570214213 74541694 13397564 403215448 323476236 769523720 654879247 786922778 993272538 91466406 445818380 863378446 186737113 783426359 200461725 239650493 888383642 589295577 61994122 816696932 414478279 530633431 272656238 927851041 93473941 488149608 336652631 472754754 835861396 940664115 568374949 455249244 754900218 887482903 332600219 764324368 508100794 414789591 426156075 307938362 661693059 697962469 621712295 386633481 65326462 323896456 2594788 115902685 214307842 640387418 750435575 200579901 799278303 808709483 894501873 936826964 546147059 195750059 638853359 900157150 817974000 794387481 282078896 16389642 333659951 164414296 362100570 333241130 308899160 973736182 241165742 19477284 443295572 629034643 952538857 866529257 568543559 507128037 308227232 498302263 803480522 290461049 405518553 815748677 392859392 421359647 641478851 937476359 16483175 920899343 933067768 415060380 967988041 82448002 342995703 762609386 657680 974622278 420600059 58270106 311504615 669773264 150686082 918323574 413083589 895434302 880388898 704314674 693864519 944287820 674289223 722578146 666628500 734218413 428282541 158569792 360079542 807832985 985922496 619915427 734782762 489547924 101141130 711492174 273824515 919865686 620976180 481408741 85526584 246035223 832246737 284543546 483840301 218979157 44653315 806685731 378614193 890739721 592975796 381331849 685157983 301849984 393291992 972142590 708569485 137674027 63020736 189996367 337519789 497889736 829082090 285739267 860598462 447799056 624363438 865603315 900382004 604030111 419887018 10759647 899899891 487787718 925289004 886713506 915160545 988243900 66490115 853281169 697111763 594395902 476289304 213953261 888151540 958071504 99903198 130631280 853220312 923719936 301189867 321887851 944980972 283790727 236147304 258595356 164566235 9921822 251935538 17462652 808578997 783826587 660621917 578446467 516727015 315990135 673385445 334330931 14046346 702690427 247106955 499905075 680978823 709812133 418344245 826290248 214527014 667487793 589305119 981951400 448087080 457002616 795184800 564187813 115154128 526297287 300696443 607037003 100227578 825034930 276239951 762344630 139407458 235312264 682244043 841439048 770738870 895292930 472928497 413756572 593922311 701266542 660119214 665440818 986168142 749079120 941869399 961536966 633176012 270805563 134497047 437103038 968490840 430324652 236639835 986752674 781559146 921959672 290768352 863292654 800119387 732249224 408419762 554731623 307961598 247448519 173480398 159686384 597694126 100669447 93886748 795734308 94216458 986980138 599080638 788813552 385231865 9380510 615654872 242942060 119232544 369063303 32119699 428894106 546021187 123774507 165720482 874461538 652852570 157746264 827430901 471873340 187642779 800786458 357954439 662319091 468548475 615524777 203996871 394206722 492939797 43799884 183566104 958615499 680906476 283281119 795364697 307504073 139968030 998898353 566181905 579152451 249126593 247840022 13001575 465423320 243231872 716318422 966343321 738679877 875462031 237451132 615968558 33388453 64309891 837069706 283407424 54728931 805369574 15928070 43496237 246313872 876752953 589505555 934175794 602782824 398525668 46246788 421213173 401392150 811023218 433148774 9238875 958959358 360785797 889081301 931948823 142328732 503981385 987662704 473398273 756300745 959058646 87093226 453613068 704410468 915622074 369064863 437193198 748854091 790230251 345755400 389029877 746530820 338077530 622080251 984878652 265085160 783953128 187398340 908252288 1456986 439984744 592504162 101278482 764894306 390486091 261666182 508161100 868839330 773440151 26406237 640301266 910370473 44494367 299408438 152628793 739290545 328227444 631430792 949294510 737952069 463554142 489016884 195791636 996531993 330168055 258422332 668068532 884982305 283591587 703313817 368562000 798984845 869745307 230417826 630776492 927606341 966432021 890291497 67795802 415584397 989259268 839694693 238513451 886444896 69005352 295359237 708954994 205706493 240832556 397766514 483483503 56495989 959042272 646457010 654532179 304444575 162607767 408510645 482536914 857841947 683346370 651043171 816973352 702293832 622605581 224907526 102694423 605438825 665437894 156517478 969103048 771660617 442476301 277749319 200706076 332832243 545959723 152708657 622663095 329981415 754951844 178532261 110328188 349476668 802447686 893183087 794107452 398497675 397259713 259851120 324324005 281572453 281480358 406024928 783687215 792699368 87797264 795246390 422637768 924779872 437823531 815532959 294586934 929018262 448191148 123349819 604211954 939100315 732180176 402537270 197798873 731882207 699559355 798418288 480533582 715977964 50615266 737443748 101248229 906524264 8148027 671119126 503821706 289482396 894785277 169599923 56097679 206781113 471701944 382162620 568166126 2626421 255594236 640426838 17041159 271462160 715033699 788902097 23992489 219307133 93710419 689924633 613889148 553323850 968762840 385289804 370583913 408006075 245941208 546392386 586392733 293729274 727723546 73291697 761551215 894191571 955169315 150269448 423718792 859593676 742447823 710296790 427858820 291969687 33048389 409892596 124798233 258288089 655422474 605623619 198958872 792031317 411644662 84942879 461598447 46017136 213762939 905405687 559502205 161884423 57126225 184915042 916962722 190250724 158716015 426552003 479161990 283054684 667398532 409444680 119552596 656904344 775684628 164168774 942633592 218182168 12852382 867715886 212272194 267425595 137278820 383724948 806456326 109327879 147617465 577976394 640544522 178348566 77542850 728264818 468673932 427580611 475939609 71618925 414526957 71098286 333780116 973014746 195585327 835722259 245345003 730614488 5614469 328973950 694201181 438500650 77263136 874806680 280728244 898342482 383996545 114963672 869137774 952307507 895370031 666954591 535929695 781828831 212740368 918984665 178078501 773439912 783233729 707720274 992589020 821047477 139489779 696484597 954822308 74671936 787758379 572177451 61798387 643272711 480946671 250469199 859779270 641582933 427863202 229784740 448131291 137927156 742893710 546486926 325013304 819503948 940215765 130904449 610757832 262723572 368310152 691790956 846703452 651156011 333921362 280071869 427818421 693542005 213828003 525035617 769507304 217108753 200851698 346671803 860619394 468934135 973988780 157530222 511487545 23749835 199352786 524877174 875402862 902023997 233524258 967115101 820569103 379549500 586469936 404383671 732429149 260621455 161006375 481687828 82218754 929541629 554858300 232038042 866868248 900852504 351833484 304487386 312356801 371648542 28265902 541244969 619218865 856289638 762387383 957333580 727828473 923534450 26428226 560547448 308210226 309321817 17906923 603987944 54268840 992678886 93549512 306488308 21697501 604112463 668880717 780901084 617319107 301813716 649261913 718314530 359319292 820556105 678396548 949762772 364938380 433555545 262296689 41899612 867702503 814330865 14802963 20991168 612532192 159237852 562977936 194430162 997275581 198645679 144021262 53241132 18057491 330351299 533715960 284904311 35280912 315874405 671564255 917986168 448637283 557257047 608024639 518423210 884002677 616826606 417122228 37655120 52645237 258607362 941062081 631880139 161262000 407586013 785682130 767192901 894019235 847023834 154651888 64588086 447975271 797312344 441237993 811662720 48717964 341256323 529387297 612966198 161713970 412182524 504525745 772270377 875789176 333628079 769753057 165358902 691545286 472005231 115279943 2383527 627000038 781633750 575562777 347783011 450669933 534748551 803930863 514100179 952418533 781416459 368799762 796859550 638161159 815357864 587318947 148567159 225095858 203622244 868681071 848633539 986378328 411632289 721105358 47883119 354235033 993072889 628635729 867223204 388082016 569488955 582357019 473488372 217532549 590308143 529138117 936206130 613683412 983428345 139724697 272932221 910992645 300179875 605685430 903235409 537386643 764961756 968726237 85742617 882498221 229642449 796658036 644349883 720286704 716794675 892042387 691886622 799605157 695776726 759547390 472357875 182065127 393247006 77927334 959106004 999433215 303588297 946244375 834363149 267791613 356353508 87328224 836914615 785533729 266100712 542293079 576551995 818929441 112991971 97454519 818528992 157634794 732438300 741792648 121413265 230718156 399210611 638256327 157235641 56992495 343628858 504597332 238428473 834930600 937240286 353523440 225691885 739526072 631244187 725260445 326901716 986220241 409071601 876487008 501025749 499956920 131261868 561577684 257120772 452074853 290342082 698756911 104042562 128554857 665463329 962708514 748919666 632661113 524484347 432041445 337571857 100430890 298620625 514952010 333040133 652975310 966834414 884270885 540494023 673204339 21028608 262548203 877011179 344633444 444600271 457816602 506368623 490971678 32734995 428790222 573526613 472788096 646715368 706183357 110700424 36133900 428885895 133252566 295952057 435260682 585441596 291509552 150097000 978646183 546565570 832912862 70572267 446210594 809848428 522911299 187992510 717476214 298340782 333845588 453343377 995047266 477247345 59997999 91006423 10610206 383104529 348403330 77357053 316832626 452146321 513969507 177321558 773788027 442045186 248990228 566612059 234691533 893435521 656465427 58652094 171264299 181262979 8940323 547456607 699698738 421213504 99860421 885193134 276908079 550638576 66130755 267984608 700038863 175067531 444325981 966558371 288434220 830358781 717677324 232465645 543456951 290718476 577356081 26197922 275069397 992563317 113205099 868144256 919022145 679560998 134163036 126946216 457774820 281431060 291225443 333362813 126893323 510322833 993613711 509297862 407409785 758826630 239993178 724116097 816487165 581928007 496614192 328684261 733659477 224445305 3555769 963793265 84123514 438477113 63947217 545758482 287417905 975664357 680623730 695469046 634339192 338153412 570918046 747855966 616340190 808080504 838788597 624299428 626429715 381315136 346014716 473175123 526238752 390234094 588771645 270564408 841324283 189780121 829602956 294962289 302025887 437395409 600081068 876163279 115858968 601958977 46637599 189507563 531480699 73940295 92902160 731901935 985894744 417131901 95987755 626320152 9200127 12510409 881110136 209806913 226406919 24091132 69683493 704733138 642162814 431268123 55943200 838203438 552635503 37995876 358636755 852394604 355528196 491386647 169686292 285006923 28572674 86999665 835462158 19477817 796744443 296284933 398632368 316162437 925489253 249444847 550930991 959405348 709563418 750294126 110929172 583334940 136498480 688256517 265395797 206770771 20813593 154012321 838789867 866838605 24312386 889343091 804382254 416622699 958043660 603878795 687424961 700869972 57056758 910506525 943177361 918570879 533221492 436709271 1777903 820979282 290853341 69095883 12533824 990939374 155504450 616234004 132663040 718270949 262441456 17430073 519145871 325847007 781295017 658259948 795030746 980625246 172301137 320481853 53232127 318029280 791839067 305808265 715417869 646085235 41014630 396697625 635248198 353998214 631347001 812559553 121532360 539200673 356920840 709244408 513426422 462583646 639183064 474612314 294803430 863315397 993589375 181109159 464148480 954175928 547550200 659984765 529189662 810749593 788914884 144638175 275322436 727651360 130842231 250460112 775721933 798712940 320955859 222054378 567038850 846018700 323770217 260651125 121408157 651893348 330713862 466515277 319495497 871700248 528646698 62990685 675570569 653855131 954102895 351185854 27378350 83548005 413807060 592409904 340834120 535421823 899465643 128194361 178438313 551374286 82948547 552548422 87123841 919985604 759151310 913787101 979010722 348006213 90281018 838247581 177722407 869565898 465159049 143483624 64338879 491785735 463395795 421098191 766725759 977677270 828072121 831717886 214535387 945070313 31989715 247773304 30586807 192003300 648563192 716339690 940051902 668191983 964986904 970994509 726180691 744303683 442546207 960397175 478034088 904886305 859330160 106257254 45785733 602251303 539321717 739510312 821027858 833138509 261620010 417769183 509670555 638823875 951489951 100245864 161252452 877428837 828321144 675223520 786083767 484280186 433770921 564666900 285559806 580438241 68730983 80527167 130106685 110066509 411029358 309761366 562981310 995596636 389068352 167405750 762508166 162852286 324474478 384487345 391738954 762333344 612524986 825590758 645172108 169524702 341454400 58001893 884911735 640803895 604792335 412516850 43249268 433085214 233531815 103145024 679493584 232790617 869397607 112429845 836457217 824730437 925517808 628746512 674400489 343560116 207059177 617406647 123225161 308373349 318383933 795802877 640912956 514901117 511380994 353930509 233012992 644939642 265158469 725174033 222532465 603993939 730649517 455241708 807046465 925342949 75450221 786709286 803579888 16457578 150619006 495522806 683397218 778904101 174495082 448866668 255971371 162595993 932806940 267825223 665420279 483788928 638976150 425575356 783896815 309442367 479227654 244287769 529494433 276234500 653524659 724567923 121749506 341754710 307927572 560121406 159708788 126597316 913262583 986445743 848298389 598664991 425655304 165208268 607616629 431585696 235905589 307174060 494145880 860346116 295279671 108043656 177787230 66160912 753509263 5755092 620932758 637258916 750467089 777693456 173904162 671175022 39328078 487652299 462051079 621606142 784785011 104512428 585097826 852767065 732017878 28570904 258920484 188964299 224593797 680235995 445382309 752871555 885919983 646920777 784038033 517702268 755191177 790128132 326810508 464340655 729380924 742152503 252590012 870544670 238354811 22970806 710276118 654168810 523466140 846129012 378116503 993460655 49575719 92433053 346271396 546101635 531929922 888733994 634511164 167200965 519033903 937463997 523200675 712920675 210106132 796810039 530505266 660148845 346299827 874969106 324680908 271073457 470697965 422833552 873889348 448302768 186712640 202521153 727649772 687564394 346667158 932955791 581432450 897136726 477970005 153970303 463228742 134141223 444584621 387760506 101342063 476249751 308715596 844160594 683529932 76658335 692649206 64978196 115399598 47266701 840651 614133242 701462602 654307115 844606841 971710231 960485083 403032147 156458533 513711481 971777023 422726049 672926394 32949983 153676611 851504866 86351591 73001488 865884565 310784497 586191054 357160384 164181995 910439872 657490801 93584257 159394512 147770484 499663784 219780093 346245564 216068946 213599079 738111394 249557856 380328990 822551443 657387068 260008555 607420016 561796421 447613803 900899065 157908347 589418992 478838936 826667453 190122380 623307031 627065808 317639734 968467874 3585843 350061088 751658534 430359279 288482778 504549864 326068953 369378308 404648440 289885051 28334697 274918031 276676028 348141392 60390794 323930873 885666481 233238310 984108835 709707346 71360056 386070482 241418658 270669468 572259876 753433716 529051244 973750818 87687653 986621573 537325114 537811634 417326114 147988463 742978667 400184742 613820287 380186896 203107528 152039341 225040986 896158141 572264168 185361559 121630464 25589965 619983273 556867679 559602454 583152241 383439736 495250837 403310202 306917717 376895088 374837444 786009908 420809423 200961516 524410676 785091538 918395905 336946459 392406417 682538515 635688169 48516687 8915717 810221188 376034620 931949068 59787746 939032761 257541212 476758852 133427873 591023627 999266729 787293171 281678867 251586786 913980849 279529796 444127054 272825851 109621558 82703899 49878265 168860094 327478540 412808403 822116206 932117704 428615072 450083538 901645573 809141946 33710536 664343509 153510910 666769090 239501257 436250158 987701122 932538238 631602284 708000522 656111211 834702240 803600412 696063793 572141028 186344057 331095699 477598190 413502125 645684806 472144958 867053397 419349672 190844098 618626883 838711254 28065579 966974210 491331845 250312849 239281125 192058731 771099791 181888310 500015506 779798910 745055975 834952928 510510281 892670656 517306706 453964212 623075304 746303769 218886497 561881940 393019215 970961761 776810856 49351144 572029387 812146042 408555848 495516788 867388814 310819676 236118276 227330268 68077741 913780025 149949707 946962732 924525925 341094183 234215888 764276534 349331635 284279081 911942569 724826595 49070632 339477940 698039654 442087690 925628375 519203857 126910948 864734248 230591907 936772819 935570752 396191442 608190864 532591676 539456556 687419887 271032302 501549475 621856249 287863973 624925241 379609515 281001925 687035407 561223583 900476655 620133897 441215656 276085532 461750666 761226551 41714685 863017860 303458659 774784143 356173049 187158438 639558645 333602775 863493225 216633998 23059582 35994302 346026822 238643864 218785356 610787840 1540933 527820823 499057288 90116588 224563218 819621780 98231233 723191500 697243 226381096 272255784 806610560 47585130 867484964 495358144 625183883 281856651 883785908 199154526 5769998 820043279 234979684 387739736 69182422 639919240 995456362 744729273 659373233 886257063 851802377 581693817 321472915 716657704 971271403 665646268 2222490 95488036 451847215 314715136 63096416 581504760 544305050 426747188 214754352 579910014 549336840 457866883 599863792 704315537 711545889 924218626 967016207 111112863 823545867 933155730 616843658 787107645 888038150 823401682 941710625 159769510 555548546 681216992 442428391 289850712 408368151 809312839 696857909 801087451 398519052 852600284 437404407 853972708 866089492 958036687 902500183 654728330 285809517 22675375 551010468 119975356 460502486 157590409 158476279 131072447 418017853 226711146 724387850 197674513 838504199 231297076 146661921 834396064 961986278 502621887 158917282 598336874 302236167 32740471 321570300 689875526 409537009 998793915 462582627 78861234 639246697 542711383 674106191 438866489 223031333 591925125 421119217 439528287 902025533 308478976 959135903 565239932 46558576 971349264 29851768 210407467 459682624 800711228 109731864 697790068 535726883 290351649 876320459 543561151 983248264 556077800 662938994 303064426 21187294 487923698 782786368 719509132 937530521 511254165 105624618 454086579 560918704 691990952 181251962 103928063 733242078 136291836 232822889 469497057 385581520 369648763 792126106 585132196 496764676 618763006 60531813 965377363 734220804 257691621 204226480 104620453 716602349 426482907 381021607 671826739 151336248 800021220 368138854 449136597 81115738 806632224 541149683 881333766 42035743 390994533 998497864 554394098 970104765 824547610 259994201 308352070 416422683 181128715 803068252 571864351 474236299 683118546 235599654 604629977 352107198 337598424 213787037 777216856 851732355 306892174 707548840 240882756 983790895 265954766 720977753 93943536 652153322 294759880 831656617 222019967 747906561 560339613 868440119 376242224 507773827 787896198 893648933 347309121 345238275 161643992 150230559 68724425 232747462 726647992 102872182 369636379 263241273 553871773 901288248 424490900 234248366 823650881 196296027 829278509 430654900 716717608 672407654 263660740 989094197 58440259 570497938 481988134 344522815 980586173 997993740 415129255 682693949 868017698 10380581 945207064 367507169 565867186 879934029 318403705 214950458 509330103 391811955 25397070 722076544 945185391 440433784 886133277 948599051 222819257 757802548 418566145 457787108 208876486 798996214 388003515 488716358 259323420 222728978 569697620 33167867 150100629 478776512 876064244 102477225 130159290 891401070 432638922 659780306 583153932 196147206 169977598 875713934 76100195 388961393 974076229 804570978 323339513 932768194 150448068 336380254 618554110 215697974 95574168 25729673 700991023 73888042 468468222 917884829 491786142 402141818 12788940 455076028 49372231 547236515 307737963 66029140 814497424 30181848 797521599 521380065 106614272 582209560 575890456 526767866 693875842 477044636 118135524 382950903 514697111 326767895 561975058 188732332 980955448 574074107 696823197 922467733 129096398 42253913 613696891 891706347 363964404 455923738 474766822 529298671 469905134 461412729 791707544 610822518 965960670 830366101 610138471 375925769 961218740 707692925 443110617 795843122 45110218 920046120 239766558 261401887 39378877 900914618 54072140 652705349 760129123 97191263 178712332 322418245 210812835 167895055 187190734 719525400 280321253 172525436 905117643 766495198 622481230 607968768 427228649 784853277 968208664 828444806 309163097 222721413 293252063 794997808 574316529 192893175 775202887 633385841 477800833 276679832 526981079 260793480 641256093 151712432 477361708 749522463 942551590 596441962 256758259 590180733 955504754 945048873 945622361 72448729 815462367 507805542 748948093 848862955 713704513 307022627 837267242 745365991 888466436 653146681 54564852 173242171 232274468 935323535 830427252 33476545 120415784 766169816 561112134 503493666 667918308 28691451 569014251 491878069 336714816 175313189 737189552 378777109 604914526 531958109 585221112 664716522 829694534 178406409 781888942 249029751 911689066 444740858 203941589 977220270 26031404 186569027 625479914 15776201 947001670 8004208 572995328 860302996 1657899 726114833 519362796 382630415 83016663 644800341 561544497 193576840 611519998 260186678 506338466 436296638 849279541 74857900 714163353 137279435 51164913 684685475 87739533 56063063 82017888 562293956 236614007 750829561 735623652 377142410 343718090 823771242 414332654 715540669 415716409 47781462 903406917 15441118 195343875 977502167 40462869 189768899 939229068 999528580 283053845 729656273 892211886 120489487 940388772 40437543 173971877 141539208 864073062 372424266 663114482 959309039 26829666 136957359 838826849 73381061 844022911 87588541 870123323 206408000 273236866 655972291 460742322 3000147 14848127 180825206 5208893 582385773 261515522 193324771 98060953 811822816 195812837 590903026 955825017 608209173 911742439 255121238 7678628 330558438 862445195 575043132 228505787 41581948 862438633 685494279 213967624 640141354 670857620 812223413 395259876 40989887 399029074 904145938 972350763 656752939 53686983 151569463 537411520 450550742 563607536 484975901 22439247 883231669 642457235 3124820 929653129 714744504 587105367 240333774 362245855 647700966 466980343 289472263 506090984 800307928 148382793 929285394 902247788 629898972 472004647 876083855 113325392 133268763 351318639 591837224 600530491 322232528 165080750 310108221 527048218 543923782 770560975 226322749 14546233 210801163 128483759 913041904 669532597 886838832 517759293 901553382 131569068 792212895 855404683 255578911 900856147 23770003 59259899 154389195 155588651 501896311 957277631 52509581 152425794 314884445 158569159 376047521 72465404 823650178 130295394 118110422 26069974 507208502 899995083 540464064 967997291 476159537 815395543 476824658 440060787 457274150 58296413 944974978 863978252 892056618 731500048 478394907 858530057 356848495 236705274 135423771 740162452 73385006 385029453 609218213 477210275 301461586 404086335 564135305 752415621 507346067 609991946 348208547 436018769 691394298 173012554 156781548 89457976 777799697 883842084 555770787 476394940 850645282 665566791 798298872 39800039 740500306 643276522 758777723 796843805 781559340 400325276 514095407 17038774 861369786 84189158 480860248 775356295 231011251 459104913 759142673 147967579 55188929 521350310 27620615 563304939 761287361 413491477 108379574 647307539 395258767 601345248 470878153 697028229 633142832 183072113 191187797 688512911 392162532 532913198 731453250 252230240 217066403 894314277 789061858 53255535 177783608 859743047 554794718 958264526 685685313 483258188 128160899 384428671 659143023 484783527 869035678 968402018 772036355 789677538 653040461 733751026 963933433 560312181 144115694 214587693 629758308 898083393 301590586 477035309 94989321 554492980 785447276 43986363 868988012 183728553 668165579 100023556 857969979 602617463 606381669 212988848 737123925 132167277 783383262 344981363 219218274 508602152 295227537 11903064 235625342 58534646 642757329 217437720 658474845 179259278 902499990 359091813 597880089 668734733 498208134 4544129 821679322 524078547 52456318 293190175 782244044 655441282 286296409 847753572 442850867 266320783 601723610 949454875 886540753 995836201 82141463 989271858 488115514 207969949 275421467 946307246 752298321 316908536 193423637 38261758 461692834 519193572 146646054 534520549 652926788 506127152 959306777 583415417 757841623 272778311 54946041 249586564 538722652 878199823 109765209 276940619 906072470 838882306 134464218 492704553 81704641 716090727 599536446 713072945 917985115 218992066 461867012 928697727 970481459 117951673 413433876 857349354 38812997 916823373 779097336 866103764 922949206 360772635 731911725 230079328 207070239 365429509 216585166 997481336 280614242 408234815 3689136 580801676 522438914 887576955 688284373 870027941 13505381 983688628 235111739 387770452 700437582 7042404 931007105 313728395 619449804 662515768 860704274 983298215 343377554 196430724 175658929 319616379 454491820 839816943 700923203 573268593 689177664 759488950 978703870 297397605 127808706 559128674 570998438 802761484 344684554 922957275 381883869 164060217 218350545 628732189 901489555 58539508 953755782 646147607 609703462 677267225 123136471 632178078 613095043 931906778 299739808 182689863 200054264 257747916 143315461 475382158 512311986 202916312 13908533 361358038 186784098 719899680 974939583 919264725 91174017 722422637 12861801 69961139 290728718 621815576 909102085 861822754 758889121 122384147 366191546 993810439 794204930 814784595 101423769 980774384 478157741 941609130 267389250 868781032 124084232 71624109 862094302 134825515 45893855 810215017 222141877 802878133 883635709 727851448 687122744 323510734 32065803 256037651 637834173 722572343 539317219 99743602 928426438 796383229 491801490 423387209 721409805 488016962 770215110 582426713 615734495 418755405 50637188 832476158 318320479 962369936 109463738 456056261 710785597 51819948 746864238 464701616 830600141 733071591 988501159 579880118 885200221 357840559 293622780 322135410 184603256 130374211 552133489 125295897 663724831 466510656 308267553 435198060 715875636 304763339 23423816 523752693 179545804 470698390 916207334 346553972 40822772 229816754 570411944 397552989 205695232 597820282 287347339 26036332 685066724 182323369 62467811 15222832 105086043 654161722 386095305 941644395 205860850 156304660 315165510 560770547 332283605 676720343 733870139 195014567 66222332 861588354 406272054 66743176 427668336 227799038 72073320 441393965 833189160 346683051 274369206 765172269 267554749 701818565 927370431 93969754 275825900 143135692 128606076 467833042 576288159 371816883 658530860 670380758 372270496 454738056 474423446 929935325 569293966 222139861 448505931 537112109 711437326 298082262 81230821 693887762 784295468 463344090 733694263 327328522 496291751 279579382 162268385 201502681 889459509 216902742 97517465 184993753 318409307 525250047 193422194 332429559 374430268 474914419 811015852 62737116 947751628 925724494 184166792 407228367 437686225 265854573 237400731 46973083 870288686 281749755 391782913 816955609 51521931 199032710 485845755 37188695 234630706 393949602 384363138 173093348 29391935 420234258 258850720 121315336 984287889 856913845 226220288 917636051 212685829 163163191 542867354 255653508 348052903 756431143 775032323 288708380 232688451 488582622 677898633 284136544 14015735 41964618 962327174 770303429 834136923 838133850 91911851 632246509 364804752 939153120 964319324 240041998 681757983 746815935 708286735 444269114 853292220 573281737 491850963 684743235 881585384 29823117 77203600 452187629 654954050 804776397 361798828 912671102 116108999 867858581 253738785 54499154 462173233 28497896 565544770 306326213 897407213 539498852 926065486 454124134 44903926 908776106 317432731 397963431 313328305 615976970 74818974 188135553 731537407 361658799 888083061 521241076 937750881 792372005 55852549 823959223 235430676 596694338 763741241 245611915 39221994 216233157 483979779 596145890 574340673 920251818 833066217 275301791 31595081 307501402 48726976 187180673 74390316 660136452 697273298 222848796 108399398 559806594 975033289 671265967 213870154 882059644 423148926 219876879 897033752 22733178 682551012 120009778 492407848 248392253 521701394 944880573 983388505 596104052 699012491 397726213 776567143 204255684 638323534 604270660 909325122 260253608 12463598 272507961 799546623 921189767 996810443 276897446 999237816 253306937 730702441 495561267 535962181 494472522 229931519 481853765 710664400 54520614 403399510 207059056 261945858 578725386 677647366 568655762 808325721 35468870 547932765 326421118 41851630 283374644 131192313 41424584 798681909 212683332 878226381 681649686 533562419 897274531 55505489 23951143 244893096 29896629 993128281 102863124 701127182 428585273 458309330 372888825 849637161 15131780 644856905 19165749 139789240 9108261 213400687 169347712 705822960 232097805 105907514 760969589 967857505 921144798 282432562 475124601 292917320 446093566 315946761 445744790 134789690 521209363 745792236 72602466 402213177 114990035 114581440 696399133 113918757 960066213 325613144 13110831 857809820 76601305 304581173 624772572 803643699 221429048 777014788 917874474 91972726 151512044 202687338 992750252 250600116 658523120 901994121 276118323 499319847 177032438 485410929 53445750 569725911 696925566 129486871 331267165 957571714 887493731 352661223 755853310 63031091 8443536 737519247 400206530 955908147 706398495 329094696 998478323 36845974 994378574 630959338 189304889 600643523 743390900 609427252 990586797 5531410 382654082 777053437 383421337 640344666 163565668 983517326 9860681 78987547 923585116 230930284 452426331 192270448 619648440 992199576 76319243 306439329 213529754 178107716 832790082 86005985 228025326 337573654 145720621 266961138 339841240 552812671 869201807 895152279 944472143 992765226 783467237 986111941 964387156 821202011 318832494 924227786 214616550 144446504 623203423 475251812 433708449 430041062 102790535 286981706 142578754 773210369 171796688 62246813 690311560 124990125 637870951 72223983 46846712 744638268 227142536 52976470 969531891 613909652 333767697 595539487 602718301 856379488 372730971 977824760 112226643 52619885 15194160 466018635 740970849 777341098 946549464 677108247 330767520 537152955 874738053 239571799 802372000 488550743 797196370 972035563 599733894 147201221 892791129 613080906 899302925 76716855 333900544 814248448 649793606 899841893 260176981 937794200 390456594 678377434 625299626 767463504 321407845 268388102 575606693 132934431 463212608 72439351 29445174 73309585 147415364 389290826 184055742 99866089 242140054 136855183 631858027 96461139 444674288 667925178 814907985 414465432 142936170 264585666 607412573 895892703 192759087 28774197 415314236 396958217 741569471 488567845 405958136 335023607 565639627 504278577 36097881 519931036 219254114 889580135 785008213 123344833 692789688 307068199 104096061 326976712 258790494 62944441 338062823 984209900 683142274 75649976 530799593 164630170 111362826 910703458 827251493 273621657 2504869 658634083 708977413 639794481 335214643 482974529 335150379 132628842 920282867 794088964 207228356 36607470 39667327 386962389 205844879 859069281 754195516 181199303 406373547 259197870 268251753 306119443 132837517 70425438 515679082 698411005 690527649 771333779 75226499 97566556 12540280 543106030 510200365 682727907 875023378 932015733 897655471 562954883 704283196 857859860 786260042 832844235 505239808 566241544 554154888 880875692 888146976 578304987 237278251 1253742 633789723 878647099 256870316 152395362 935838362 415222990 377582959 883224868 660219184 12185524 414360535 271430026 532147094 558384239 603000996 181374618 309961060 640761351 178938945 924909859 577354973 503139519 228365940 850223881 880865408 458451053 884276128 546519894 24719634 876266753 330165188 239654293 359771134 509037175 299470869 492297486 55307015 194934288 364710499 994821698 642070464 436544761 764426784 728720033 474399875 533165597 254524309 181504635 39974040 158687842 504611153 648160893 491373045 736322078 873234545 40988384 50983771 514501027 192908987 107906228 768669227 346948004 271271467 752366814 147989775 418300509 475319141 567671999 653554467 545001435 816141388 639976256 554621779 565025104 659829592 563647745 194357769 16380915 656366933 824995948 428117861 948844109 41716560 662400945 37049067 724963649 974286533 927706590 623450538 564563843 937299689 916261486 746208348 252195646 483565570 126021977 405703542 786256730 147884565 204604212 401110576 138673495 718922490 438448662 582139956 193016924 927405525 693545554 64284023 228082744 294016117 177049674 775369522 866761959 175275764 980291902 572035242 686856514 474097484 582848608 881722524 866033433 464903156 288459400 498899597 995716586 762665146 232382572 783766913 196377347 647741840 504879705 734526424 337511210 919011733 332640524 318295863 589612136 110907892 225343230 53515950 816865578 415519556 488076604 997438740 31787428 288070112 180125505 781806317 321952248 195240604 637515970 205706950 758299422 446746607 47256792 582399849 942998252 394639725 604656394 751572661 655946814 16529575 254196951 351651656 617725485 332591811 352286096 787972239 565863887 391378596 328848392 519473981 559804927 137088145 835869314 396000466 162117800 105643865 512166905 644505040 334533602 686109319 939221895 776175401 324152831 117099085 121358244 490381177 87801290 532576797 938055403 496018768 918824509 737635711 266832836 27356 81413859 621256486 114912905 813553161 77061516 494190388 343904045 534263304 97821354 696098106 98711227 188088185 254002048 798999933 851582859 626902116 700967514 305256826 826276494 757744478 50756002 791505573 180293523 537592510 188194677 657089154 448342470 650376077 49435945 990574796 104568256 848576977 924784570 891565284 300236984 994745004 102643507 3799674 667217110 103290468 527934081 981686901 830182946 332049821 989224760 63461163 971849866 185332093 500072732 234173742 273025875 332874017 374616233 838280255 897606703 338990784 876450868 249884910 101785832 420465650 69251681 834877186 938477222 959531729 30931381 805027045 929199610 802390075 867302174 334502832 238689314 368845038 594213798 548879846 610897100 235028737 180017900 466276478 193356541 160739901 616496335 764728732 658321127 312239456 511919588 60126412 499593167 868136155 265848540 536794434 674709109 844625874 771496594 415804980 177853165 825017684 573361159 717779708 990060732 186192056 314558063 245054139 434570669 279671352 143726312 642705589 547648357 623770936 922934716 763501849 249425345 167283573 780617305 639829378 968027594 795460649 364484674 940396509 476602587 61736595 52223171 10545469 694761209 114303337 530636065 770967915 280798176 327123686 554323693 649835517 671989148 918899600 235116416 326966740 316559580 670777062 814597218 529953944 529790405 549915490 849117081 282816792 329301348 441540575 116133143 443824614 329748443 980740304 50251111 873494763 778796179 967326823 261439404 575360597 501857764 410969844 886667242 464558605 506234312 438422692 499415141 703814698 625637556 854092179 828200041 913667028 407705906 600201075 336595632 55400636 574040671 21915054 198389054 929820449 832391163 256741002 688312431 118109945 187077638 981143206 35206318 510061121 999943886 812496105 334180932 56938940 237948283 789425925 893878156 346825484 558560015 804304916 569514711 90364470 178210612 597847775 25346566 146053592 851659653 683082772 445622734 106346155 826959792 989599816 698456855 330270339 832210825 420957379 868446650 584449285 430978324 266244653 5850239 947196876 961920962 223989830 947419884 675125129 190639295 613944649 821397297 645889702 987543115 79191884 481016336 949153452 728663837 22199536 886868714 988446688 506460934 683947019 279063790 303612084 525286536 240771411 700378837 18110570 703375958 991248091 655332043 712098744 384983388 930496159 207406225 440718666 832517680 45679577 179360520 366911566 70898215 702806212 958158700 432350632 370274877 531472558 284922114 719504919 99174099 346444113 134537590 684314238 113762190 385383182 236549197 888861468 130248596 920165049 86441991 864030124 103539866 964693742 583269685 348750149 46672676 351191729 535946949 352197351 916247863 67350564 95328518 847775646 527868216 273759354 167737072 483256805 426426631 885112314 932550735 898192546 600247411 341670561 509962169 727124353 108769370 605907594 283241043 995225606 329372121 139308556 342398918 96892527 555552173 182989573 669050495 977314763 986052998 424412762 4788071 292620370 881217287 152916921 669196624 2103193 440515530 218637257 826140112 356822325 281352682 308934125 897819818 729167376 610740324 45247056 348769374 663266763 912925904 388471891 769819026 716352994 267251979 684600053 800032002 996045064 955439605 379657815 532514830 665499877 899121094 301151945 366720208 828791548 130083335 736704749 116563707 816190104 517530262 465736841 305916087 540937744 306813395 303250000 770169259 171283709 695710091 711808575 128226695 122574599 571142726 73700110 777258714 915926201 818652260 483359931 571947982 475222372 920521560 547817665 76864188 621262275 487417727 467748145 414667261 917615150 116604787 585087373 78717805 331103745 938710151 949677803 239232628 258518403 126029330 73097646 890365586 306857528 9662289 748546612 848800499 152738248 321959503 459312474 131364554 200430380 663392908 489115284 149836116 131109403 411152917 998970575 959021954 768030494 685924115 604230536 125877404 124774418 232713569 914194220 491149202 976275053 253803482 684787371 490456338 910875717 956555080 477925989 816877911 103049987 490324651 572030698 955549251 680240813 280780969 975437487 85587863 280890775 254256887 381412461 971946872 416127127 749192329 35682382 307771225 590785927 695916093 602266960 775389402 192473338 926642311 566141126 613204070 796195983 325367815 734301807 942520371 83577644 170951480 856901238 864722746 441657194 150645077 507106022 759486201 742138462 349915093 205850363 136942148 82679226 381289362 179588696 173343359 170555114 906187568 911655431 820916719 428899287 338776222 790867700 799283783 227591373 789069086 632534940 729419811 874419797 201061538 776287398 999986981 140290132 621527269 998766200 30148127 52239281 863200789 735496183 770164587 458583769 50550333 502273969 67865140 396897934 938721397 100491552 829055461 434940708 358951290 954683375 861893342 855124403 321033549 190060056 773555047 241904014 580639456 435750348 519446374 955072931 843326788 553141663 206332939 284142357 828153809 704593629 422413390 679978789 497626270 251278261 638250906 137368152 19030519 329826373 697295385 265494391 240019979 988938774 38533328 399350564 401722611 803007829 2299118 894832526 630875812 359777787 619385071 861918209 482867096 236377073 76341470 15443840 866034172 170331554 103175916 449360963 115650239 166685277 895412089 175951273 160730245 815438269 901077386 163364127 950505007 750369852 280195478 118475052 685302536 34596502 555945594 282049976 55805564 595761850 96352172 566010812 760927501 582019813 853248040 494180670 49383367 559457476 205537231 941740157 550023422 469668018 446123396 139915263 601472030 171648530 703743274 669143990 566850409 370928866 50632096 715626256 487616693 168223298 874392514 765463481 782039816 394163653 40880851 289821247 729798596 866642301 803200148 944666451 549759381 418203679 251017948 39302613 288106396 257778274 997963962 340014817 964165535 348713904 707994269 653989366 261825097 70699367 250651207 595505275 749657726 89533430 488496222 475610180 892548125 435798637 301996374 589681421 878438559 568385898 238754521 935162848 16912228 136019943 600259178 947599102 796243999 96083759 9059772 639025641 584723149 79587344 440230976 93158745 822659444 635427750 444487589 509567941 519518647 180473376 294697023 760367703 454195170 145516333 796263635 18766329 396481733 853847947 108981737 988293636 793023193 745834156 987877445 941291459 129123447 391041149 925096296 698888531 763725474 28141898 723273073 581207791 94563462 96058481 650811077 445715332 319808460 662379989 164145340 33624619 38863438 753416401 953501075 134353645 173277366 554652421 404152853 66735066 208534413 722040946 418583913 15206141 636022111 564145931 688788360 902933619 746974669 874682743 124344476 551117454 732661690 14731621 634254542 760738550 466453467 178909409 555364820 652960170 653294867 808838447 760237503 468893546 62211431 702534967 344500656 851220120 915004747 673032248 201715971 882434576 276630496 14532834 570081551 212008435 854666909 15576145 226436741 849017658 669639156 753905245 310925799 743537677 473576531 527562324 678253445 530544970 36384571 33959641 283111383 166664465 169601184 27329108 118313862 722610885 493994523 183694065 773739466 328303578 26140335 559615508 944447358 567775593 689040682 225936807 466718244 476112008 853887053 635625616 860119612 464087003 351649940 301011065 291260414 935727048 171770947 538121762 704966091 312340439 956801362 582749480 705958772 124228592 251060264 269219667 700014748 338011096 33920267 675792347 84462576 485654062 430249057 900221323 43513753 282365115 546398734 975678172 357293053 898240822 297909871 36781027 698155904 761516309 435822107 644138556 563937821 367336473 288185133 745339627 603522131 130461870 342970228 626124985 65653019 130831436 418933984 629564560 293505488 157640943 143985995 63055871 391284827 722247851 729858536 519323010 829862100 175810866 226033583 385357078 432257118 528275262 938859707 392201101 381186490 571138998 452429782 404131087 260169646 220521246 448457352 929964372 387289031 872034415 863029787 119595506 657624997 381551619 237834917 933042454 740203361 725032353 263988183 861886137 70029158 427398610 64436712 123681272 670783978 833313743 360235268 122162271 181930492 817652082 258574060 352897880 959466093 435017364 589704730 335537481 548905029 677760964 785896831 680735886 781115397 783200869 551630463 739911837 76009200 825103621 666657681 61023797 528889461 132925022 152056823 219423449 142907861 166243290 383546909 197558600 574192189 41355231 595310532 313925250 986553002 767462723 669971377 872990026 267614471 505897704 196550439 1985331 170996601 764923492 479055685 428348152 129464937 611306852 765483835 56431305 281707940 584402191 867267365 12358338 626782633 812026936 764053525 749171064 338785662 123607358 90770856 950905774 179787533 100696683 127745394 836440612 437051531 977107379 434221739 537260764 175794518 228886130 892340135 14409145 860481444 549120230 551254708 98545413 555589234 875466671 266677786 980752261 717943342 214390741 793823972 373998391 291731738 895651627 546876924 327081020 777738055 866903551 191201040 782563893 860730385 760303302 398551736 475126512 177270572 506011657 489699153 285615211 279979891 757328215 44946767 737726503 145113062 163171548 254981511 667568284 954189018 743074111 341719810 383258712 655707063 537764551 742486027 760327080 48629599 921027942 193323138 507707283 245173050 402109490 745979219 246866947 698504281 667597039 486573209 733342087 376012288 450880706 837211126 27294499 614118172 353031167 237806366 315325585 526876410 81080260 104368283 880654607 793193048 303140650 588632860 954533756 919972091 134507029 38920532 883963783 840504576 668055446 460161670 666950110 598725056 318880068 908648457 647634595 812210344 44398519 194954501 452635358 196967155 378208984 742465382 958331983 164115217 587732133 627826823 690315837 633415607 426978142 939843200 952689518 866771450 957166517 606975179 870619037 824171169 901104697 893101950 401221328 435046541 775831182 954208338 423418440 710639550 802660241 856652608 211774547 893710619 255241638 621165997 866906552 455576113 763949081 705960096 938458007 163689454 505984312 610768113 545599783 863364717 41861522 400368799 438987141 551438476 850354624 942185246 251430662 786528866 337253947 294868250 313364277 370005151 779811567 806743145 6528400 669602072 821326736 43959713 160341523 555310679 474989702 857450150 924819225 889614438 363854020 385277392 779590687 959128536 130709701 425390153 205814415 134976072 899805998 602168340 128429488 54176563 564363668 933750842 533212235 576398167 726055176 725278854 630162826 199167731 930622429 942996210 291972000 922718229 732466055 694944621 369803308 531919022 452215769 180847041 403816393 403703730 829324105 524559680 756357408 573905087 583459679 890015882 30349132 648272051 565027527 918175137 93264724 224896173 819517454 786134877 713208255 725810288 715456497 127205634 576914945 287663356 881391496 855345478 831895801 213143362 4223348 397666173 370202078 842889775 116902809 609204998 852168315 740740641 851448074 27136276 220919335 105600714 853835373 786194960 93224659 348174393 112804938 850903275 303482735 30064031 487192899 209468871 971170868 531025600 678057209 376009066 76339721 84896274 857019504 124206538 371803224 514645113 318443965 68047878 511272520 352285346 300472082 643760198 33892909 29340226 353862240 836104553 70155385 38981349 836688541 749974909 40919327 460194531 508924518 563485798 959490224 401820973 677987091 370927283 267333342 650980654 98372317 137695981 777308152 908256847 14303695 860708373 866128043 903452913 791555276 490741917 719659332 528930256 6854859 416508489 540887581 99846846 184074773 665194160 902583427 715407198 821253714 797629 494902731 229160461 479076794 711215562 804427779 256305589 49679798 50707834 438275685 260821005 398654137 396529760 63966707 405836374 576166362 537683113 882155468 736461486 468766447 958427404 547525702 851973146 747090548 650594971 98295131 995701648 85855652 666397605 364884303 666868715 838698065 365895268 762232355 869099805 188468440 909697049 318258026 439189256 178052729 940900687 140402302 146742828 614520145 974725353 435231169 744772855 148373370 652382686 408305029 890579972 172378154 375040285 639464952 841486656 700113788 800947032 717063207 306681959 631656081 959522533 715898447 287412514 289169682 869752823 382864490 712251638 550078954 659673874 678339933 172740032 614410065 120757651 344029616 228011090 128756571 304321145 754932215 691234987 29131664 988288793 412392944 865924380 552073928 609734351 633212646 866607472 477995060 343516385 692442895 823505120 771922453 599725212 105536775 472894811 846803892 445368395 921162719 523468650 661051433 671419464 485809425 374050797 558994491 946897360 885429603 837187019 584083574 869652931 534041785 384706128 781708172 272026219 870618984 822031642 701854438 621353951 132082219 844005075 380769042 391206315 528002960 440899679 521634882 484740806 857593598 843826357 474710827 267940079 570801404 639926588 204572012 394912669 846252746 497682048 394711083 341506463 219047360 230405880 271113869 961167621 816931671 743225447 357163344 60394273 344923532 805195428 37912202 560978548 10448212 669652166 527940110 312448521 125094286 287196649 904613536 973028081 774271830 768937318 449227246 31942689 282526697 792366263 609143884 59595451 905568631 231674278 863435157 610533301 355825586 410778812 639323696 987883473 14926562 356379887 500334043 211438306 295667749 307151284 305159825 97465324 388867088 892698087 703644235 44237789 318293340 466690397 562636831 370518046 218292290 176176410 384083567 975148933 459536337 913627784 415884785 291039464 612064596 638426957 246117517 431753927 897553495 622492680 697137049 143766464 94177292 529302694 30828361 347580701 50889629 75951432 533708433 799663731 301613820 914366568 188646951 150688006 411166186 858273571 111624515 482992305 284063267 709130955 818031171 548059919 532182934 798269183 231718813 378744976 387423217 630417936 936749917 445553893 230148212 752964559 646812953 811963984 325020781 914173827 365133599 204556795 124347148 900557029 992774983 70930838 669926271 196735179 211817723 768532112 872503289 8254538 221025135 579452635 600912577 61587094 15693887 289111951 36512283 858874837 320616513 828695186 520573128 987219361 269928054 40871868 268862513 154797909 582433309 12118546 862570967 657772284 531679966 201808450 136123951 505475577 744732833 688140792 265235267 319721832 302108758 464441541 753790417 4659845 395529647 719274337 239913523 507808307 198613807 165524064 129196452 620250461 656729093 17416874 140643687 75434976 271731661 777304855 750794112 389515245 541252758 837012595 291872616 624970530 317118714 980877428 942144390 617077117 114950285 111989873 923371173 35640290 780331949 991029391 17926187 748989120 528503293 626995065 786620512 968282172 3793384 571772342 431853132 165794170 413679640 599337100 239367061 118821279 530253308 377073990 348250664 615803281 983191299 670688373 796720903 675416005 514260048 149531504 648481804 365178048 522682752 393343546 462504629 707222509 123838362 729349297 28030062 247358663 457948916 840925520 140583271 159438140 251426845 42958119 819783014 656878808 511620657 152721037 129307956 687121406 933972531 295339765 583233605 472704273 873274140 180560177 144005490 443857676 789676454 780493873 289332953 934913861 621932626 285789947 180718300 805791697 846275083 731613467 98796110 50806652 447571859 964199226 198577975 492904082 902213154 259949571 302991255 52070700 301206388 541716825 203149483 128212420 794791787 141737702 226552716 376435554 384017359 456467730 638100331 925129889 632598254 545270988 178423348 326541773 839312844 263526523 275891292 272278684 748822408 391723468 262016962 878589191 523268923 124216346 457643503 638534066 906731479 943385559 522537032 428072623 727602152 613106954 120353770 727117340 215964800 534600569 457161573 124510118 741413230 208895640 995847704 234080373 482977696 33913821 919989826 480736484 671348127 955299736 875127912 366829547 485055036 312690142 858565312 293866324 919662932 854919584 143500515 291022733 688870686 825890360 553967274 610883595 364660092 246301118 468724289 13549852 827653563 540566293 288913083 275666139 575488036 734443726 40336929 428443524 261730883 532275554 397954885 69612110 629976441 985385250 881276054 49656775 995679102 585294006 143558556 519047729 400947505 111971141 568404181 828596624 859431658 369826012 240929605 939175127 487365715 957460322 303172053 626466477 314530925 542267891 997852319 530333816 84269256 549874759 59773008 109937453 911181665 390495138 113549626 824415955 92796740 73041632 799952778 952189882 726298485 963456317 463368112 268614243 456816636 655849203 311188194 891770327 26955967 6970511 976313945 787758111 429489089 350357584 672288617 719974806 821553839 615239866 396773058 285617614 6625634 419917755 642649021 887058169 641221734 806532375 198622974 408709519 102834904 886425317 366799724 291671824 44310893 163519136 938168792 231970881 989230454 772309297 225385446 533792546 570954842 995793621 425782641 593251550 185139864 901166379 299761130 5560345 906304671 867671403 639036597 974879358 391884641 415442435 748109419 223895183 950013716 587239481 136816946 313837020 952044827 522412954 262187636 575434767 313734843 585721207 292626986 498977417 221127671 515608162 508344376 568779991 883880972 231624941 521765314 674280187 717333608 970752920 461832934 690567970 954794761 203618321 340021463 460125750 928806510 501037047 184368984 352968134 609359587 773702751 369499179 467373862 397174323 807282232 400846158 517667227 335475600 761562801 640807899 721194329 619344719 269512600 647789232 838299195 356846116 203081749 806906423 993007796 314519455 880873971 538047958 126908858 915288179 891806686 633472676 434507600 608107273 210711866 622968194 206862413 367980780 151488770 694315913 656209639 169775074 454301718 410735513 655926729 610963683 148098564 740433492 707612469 659142746 722078498 373141846 447662808 438721724 520574148 690766916 260124920 529748148 642826710 85267655 9553295 481594735 288142325 889853429 771722870 907752745 190083689 544065841 823958091 426346979 235714053 580909692 309310898 999694100 597861747 165101355 494029580 853760344 620083865 462695729 392501062 938357361 408138267 792333831 765352977 587519136 315435678 246367895 26035643 741310255 18742008 572543625 411775440 854065286 123061590 389083906 856954492 418355046 991735039 870868982 826762463 300849501 690363260 18330365 661975232 314435895 563472524 68423847 352291865 829078944 297660511 133028903 974668650 850247210 213163 429461075 403762426 592820683 538402003 29346053 843954415 610059629 383371673 378736602 440475840 610502319 801699882 55847035 918457729 114689567 947452985 269913505 185538441 274315690 5412289 299199868 172911021 651635219 576446067 261708140 982407177 800171538 433969077 56652028 992532147 13516327 367346537 410744673 319938359 223086261 956275312 686277753 552270288 946252074 478728611 589712939 610010954 129975167 525329101 251358824 585092554 772042439 132626414 1541336 575854251 672409543 707008690 141329550 394724060 927288859 205584409 380264802 81704409 612860670 977499460 189641365 424415317 713131236 889907732 802740606 26971029 181800903 685198894 394400602 48552616 465274751 466192788 222135247 462391053 79488866 237964157 354068272 790020865 17733402 404205050 863648018 411259318 64741302 227040830 669735776 714281144 963201064 540956575 465482627 475635371 417228904 2306877 307070718 929177026 329221509 755726961 808997757 386319816 461278303 744194912 870200105 996305201 331583858 474543704 262164453 514439188 361245517 776958021 144889672 597383911 624358924 387583892 584337576 9483818 839685152 128651428 569417357 667763684 734684491 256876956 697424012 771226023 356915060 891180651 753979929 79308587 534649366 77090245 356287821 591587941 131918264 883944097 434054279 385154835 161300749 471413646 110331817 860435959 440578734 278241721 502067797 7454125 86365365 623316014 21577869 82223813 249966315 687996854 295761644 913252562 12713948 658506132 644520993 484119173 593055834 851333666 705820557 420360018 806419634 769284967 828628835 858945327 567442716 341420859 435828317 33669915 824604500 826745927 845622083 733080754 866406775 747614535 806400227 420025836 891348135 520394934 815810042 334526013 674804595 383176970 22586547 592356270 112807247 169098299 627025726 767960338 281837493 992860343 498901170 645249986 757153590 276958641 167665055 309442798 334075866 192084671 999814852 24845728 262660120 432287889 978997263 464785603 453664800 66403530 164500485 95539077 714837534 376780232 691625582 844105226 587098744 687777936 948251052 971395966 228704194 887740988 429693660 787939757 786680826 308794789 599778894 603916666 648116130 605383926 278321531 336839695 426867930 116538944 557510259 567601459 430073559 73511859 329841124 229541786 317836945 1054842 197693410 930732936 67481432 481795593 562008038 152323921 277652455 875620351 312633675 675653075 218554529 968682619 320643404 141366456 513879534 106204761 123504091 139413277 395350419 503345317 935876750 467266902 426507266 946076337 881713630 795850935 325680096 179307245 153449214 267892404 506211084 272364246 371116397 445479110 734158231 852866291 942276153 917920712 652757622 400969155 448366157 453531793 853722479 568959894 419028474 730224782 840749465 360647898 542396937 569681 648704700 366103878 260935862 365101813 609576123 361438961 154499541 129373850 246368923 906494602 653408657 892418848 69925555 424510690 605695281 517284474 96424913 153099489 328898876 711771208 402630782 103487295 108233090 748940073 127434379 353400207 425771064 400582315 742679970 28619922 411199640 964144872 155903299 366124524 441977855 411368294 223870848 9598645 499061517 294570743 730771385 71977079 985562611 655232710 859967355 329307946 197779185 438847871 221667576 372999086 681055213 655440607 561408641 454304395 921601850 451463742 372069701 272355066 776345636 757327017 560483499 496862582 68701471 14399376 621414728 225827737 991711986 237213666 91550558 480948048 484938283 331314018 889528220 49179087 961833102 940799782 141832415 236791966 699636281 138029114 290121450 978306968 429025494 813687899 121215868 843186616 316706057 558725039 208165066 790848898 122679394 145132347 619868599 61134181 936074643 948750754 161631873 743118173 345365766 78881597 252986286 920153092 481868858 841745630 529085864 325574318 813900185 941850171 730528215 107941526 248800323 104494537 772340117 480536399 320214189 922686400 702368902 475277598 763690569 979723512 677004067 875291874 812131960 589571658 745852428 721226170 560451563 484425561 761548444 497425220 537259297 215192116 449922986 874825331 616024760 886721841 203077096 501558098 746204889 162766516 156526230 242247559 956805570 788420224 148783212 493124366 588921073 381772146 757118866 524072601 681675313 143334765 490022539 834779231 168758807 988274658 172944505 906294442 268039200 337216946 825405100 108072791 703927986 875844325 62823208 700858847 884980598 289155861 351672886 403617284 750846861 61699391 215416920 898707974 970773702 237675951 547882722 7836453 626175825 556051025 689809828 581569297 185470845 372798627 31588884 640872027 931089756 523370313 234584356 932211399 290663942 742813053 868320820 213940602 325499250 226831902 531168129 465556397 169456618 716248570 209701730 891823869 291215424 893878384 197801865 803585226 810077714 541004485 188145592 57425707 465059386 25804057 751015373 779798846 334132855 273884866 24134866 742187244 398878664 750256373 969889856 185652627 502862896 874908706 979402147 873496291 237724561 715544436 278196400 70611465 32203675 998820694 223436526 945250579 945220253 965947462 472854444 325670618 82690921 864545409 286532848 418434723 328919882 974048060 578308937 375772421 998997613 651436043 688026814 156728625 575425419 383062401 595434263 812458308 573441630 383439250 199027037 247788452 503230534 525002822 362678883 268570970 842281854 873257005 25038839 474454359 784042478 304942901 965637201 432615196 869102406 55185961 73255125 997408425 847721769 169609604 199502245 603641785 377632899 922822643 33806872 834768222 549168635 610819804 869869425 590348503 18981261 220605096 642480577 131048255 429369581 287441572 366887872 609592387 487187736 44596883 47571978 928555894 952203832 271179232 509741841 444196901 901428339 739351725 847388396 4839440 820167975 855269426 778293726 849966025 806541680 239081101 111362403 312292502 144601712 356267834 962285013 84350979 509750408 429811909 819051849 326576671 38774450 237690411 824653809 253679629 729541415 190885144 323778906 38006516 234748348 352449267 927117167 161829089 28056283 905256083 857806512 761368626 128062170 962259009 913459207 113673766 517195178 619399319 596852903 32203772 568022278 249295143 638490607 259871079 977792469 883227030 573253237 212791045 844439657 720429411 36431827 56547949 484116836 673174386 883898404 367494390 964908275 980372406 659141219 332238129 302640664 402668477 56469728 871504846 103760458 987687277 56360973 165656540 679957790 124088661 806969239 612710922 422888329 29133208 443709585 25878665 292078017 688786044 238175802 914810617 866413800 10737486 731918314 56621420 734328608 799021698 503452355 839167786 130706848 371676827 508853004 867532455 236380754 415621430 929533208 921310579 783343337 31261047 953995540 410461065 445670396 205377741 226122673 203146660 654652177 342903053 527410001 826165243 363531081 259705529 376562308 969283190 164344041 428934518 124004049 664244849 955141659 642765766 292765316 239549834 330184399 636034757 159245524 456143084 358039395 415510126 544289226 769859608 347643191 399318932 727757999 32943655 430196898 828456373 931528748 367952550 647212995 759879172 837101406 528051141 600988420 286998762 493392453 714608673 18898561 337764156 716795330 749759780 913007122 686769938 977723308 58584287 49602333 671251471 80957573 898446019 578108861 637945460 758118064 736170405 502767957 477872536 820369310 803230989 949125885 626954518 878746415 99469254 969145243 147942610 872455546 149298372 46787357 130182518 103262479 501195221 569083610 773575575 640125237 998967446 829657308 277481063 152876925 930102453 793903678 205242561 249607161 414625059 855357895 616674887 221368885 643881071 726674381 914564122 121420977 732137558 274375717 850823695 453388603 437209219 874896554 831451577 966195220 336019213 447129554 841042997 635260322 394551507 460814185 988340087 848195379 609443677 657670027 7106335 901845826 331771107 394945820 16229060 875594255 314797137 901996036 750591795 60983433 703084820 847824172 322798609 547538944 886736629 446180534 72684551 166003180 478971781 881351008 738783011 872929807 261339088 298041146 964237133 10062185 141232835 163727527 522384338 521816531 237801640 33739384 771300433 926166619 900505291 976152806 834759795 389347971 516850225 222073521 147890972 92302557 385560693 46840620 112167912 230061271 484775975 226996328 461610695 236209282 83055432 676532478 489906950 472967035 619861476 196674958 370923535 840413275 115914097 800600938 604807967 233596305 74761044 702445239 386043030 856719127 918777298 161060166 578911284 298873038 173508900 412883514 279322377 609292441 505314533 678487827 968524923 591090005 619598453 793576451 77421559 800351293 784195511 318477525 118366907 343648985 117028847 727242495 849856680 66497368 917664942 281885153 133020341 758445705 611945929 127178930 521339902 506645599 973250754 102547484 635035849 330184086 777283645 94792135 620409809 466540985 850727033 993632797 151350 552979269 238831751 808086549 201915589 407044198 864541218 870670805 104826321 986597098 583783013 7011632 900768375 661568512 165070977 423727888 603615935 805101849 831474114 871797877 247393554 788099708 558342914 416416157 570784062 32481498 676088575 786262286 314462273 94456093 571745039 783504423 27627208 289160583 590453518 589448404 517398134 63027751 431452957 433500593 825869451 176228842 867181686 832164047 486491673 618656964 385406729 942230917 983203283 988095690 564257167 982640934 847790497 808822627 34312867 849619232 73817809 332788345 611503573 381395095 846916774 747503538 400206438 494196659 312318901 269185053 18178386 407418060 582168737 278798893 564326980 373876397 742263318 835115653 551943406 992528491 225889735 951020658 166793395 124852898 465861520 401946267 465835651 161909294 613097762 870162561 233312082 642598742 516476573 64985223 106914999 48641728 110260805 134736991 255368544 494328832 290562250 685450604 272003346 484805914 373696541 276571723 569591041 226072072 992260227 267782029 443266442 987039152 124705880 763007575 910702443 565546656 66185510 984207259 358341184 590677542 36631023 883655355 419148904 502645281 742264301 942939980 201972702 97464779 802632392 754574837 903538351 863483228 182755670 483937852 240339645 357588144 647283033 575407971 625904217 341468589 118975180 35348798 882216490 943972425 840574453 277524266 713752664 277875117 278854097 339608571 613034869 225115807 662921985 606709855 288102722 862895274 554807053 343786851 154669461 208866377 298582522 827551340 652016834 292791757 374859844 427248768 76827831 840720 488834688 994889818 417175729 687840180 976127781 642235185 513503458 159138202 777274001 429916035 58020277 576928605 624081366 299295606 212638795 910482999 602562250 238680333 673665145 80857304 9239366 539434816 262987770 153713372 121936722 367795735 171773377 203208004 491467867 513444406 453560409 460537621 523071942 732225665 401097795 340956913 362105083 869248405 120550137 754801596 843559138 156340010 959670267 137644820 66116388 111610129 115437237 575844153 345352361 571098184 874889797 385224051 610057193 505189989 685860560 122713526 910263231 708791831 871321187 887632344 119930086 814606331 756725838 970177017 677023263 243656536 478174548 906255817 921444337 755223890 271989433 216797193 648109037 214190499 271172514 426734645 161603604 823385064 876000813 288037161 45751945 415708210 327490416 275791882 899871057 378632025 491609407 534945419 966187666 617009175 703234314 357600045 181682021 782679248 85637747 653078692 243121957 974580267 344098255 45082526 644608753 743588288 701558167 362088111 160379744 788581017 428269336 929359382 66457448 984112573 417504693 679157087 139812402 969860695 157700879 151965610 512992998 294014338 437344015 193309239 490556081 897962079 175721415 860955681 226765905 830640780 589313530 617808142 558852587 248497089 453178540 660179986 470697565 188087265 416835603 481628366 579844773 802858365 942561393 570859153 313462769 792919969 37225967 245343722 950907694 111240341 185317118 275330583 668317332 702089594 652926055 864244114 585970956 496017300 434558458 564791751 596199196 272037158 967390837 697647519 741211585 515386741 161939424 43585650 563952644 251683053 232756040 968581343 594259192 161877673 135537453 49526222 531346875 162236606 283450088 125654551 527372365 936987218 63255058 276156581 428528552 767978421 961134911 851818409 261053234 409034013 105552808 622388374 751789143 141830098 35290578 172452429 194994842 796186327 41474942 174791911 932589318 341075330 721998259 765986947 351472837 543298092 629656415 904967439 697154834 532063054 855454243 768977414 972897261 620518585 429704683 296066815 444975507 200373145 344716737 495785397 729681876 80571715 581764686 175214077 297252016 700341301 833873047 253816066 691213984 540577495 535401729 586561013 446178758 487740803 663598111 957438986 200963727 600111931 234614796 346988043 862296289 832368303 824762724 883491466 134362893 744343368 752528721 234574278 742691490 876999853 42314993 321263472 340696301 43546360 864766664 786369825 826000539 180988487 25467293 55364466 301783610 482585219 114360629 77978267 266346198 890070563 287004232 965017254 172305712 19304221 54949636 502305067 321335831 675636599 744034559 450697373 927941959 996555939 844713595 902210919 976803686 542855397 105831029 514066605 445446698 44536617 876437314 286753367 455267026 803838456 892573410 887142367 352613460 214677272 431400122 227141362 716425150 361493326 628846088 316238551 844817806 577322284 157439902 971904618 756621818 388269257 675211097 48752234 40052762 904595033 449027283 572735820 853353800 552986820 386918994 886693640 227673932 655183861 983243938 881000816 473907530 668523283 755338879 623977897 544685614 269719349 397893921 192212151 938110427 556270680 823488881 844953196 85948311 531129630 821198693 113279217 724712728 755306310 800982686 547636584 395937996 374459796 955011047 264408389 698304497 198985665 590099074 688917147 776903554 377318093 145562340 411187814 138801423 888559792 972231921 449255779 222226325 533609513 159284234 545212731 338912474 741160502 343186010 507628970 183491639 473798344 747469484 916185126 876425535 521540199 267626792 965015813 17896954 549910934 371704323 700797635 844539559 641622985 348190266 694220265 604670260 497267221 318370949 461387097 910992557 315358777 986835260 540707006 424026918 45297317 375277276 117279114 47611136 269327011 156659772 817972770 606779360 3225439 593027586 953444219 857156872 129501934 291564264 354565525 340499341 420227127 812754396 768327497 682771383 673613062 737714476 87021130 779846287 173078710 599846082 388274383 990421419 442946352 896439759 449832374 223227593 533805253 588134129 648933405 465140536 481759593 706347656 632560709 240884215 661760680 378479494 262880003 317337009 440892301 936670878 659767463 80181841 150161948 195361542 370144561 785649524 461059936 499246864 808860730 313275394 120980530 54333435 80434722 596279627 928240779 322725350 806559835 440495884 462490585 557878502 19386218 790453066 253365684 920471162 877712168 708332424 134876940 226257916 950817903 700089791 325421021 983717774 43284266 528014416 583760526 865119178 334012253 892661314 695610835 306270229 933817236 174084073 225340855 594043992 172361350 288610191 968610586 979093097 76812850 736806842 139835514 45044673 842890136 897816630 230307277 168120069 343624823 757622702 886659930 714518951 222695195 32667172 478922122 282334057 226210376 969314084 275974017 324926727 634702411 909471326 478057608 701303759 864292661 331476697 820565816 138623044 939642435 172297325 626115839 715530864 699571625 625171802 667989081 975896879 753711242 225155753 72569190 180552719 716796706 896614950 229376898 802558188 494057970 510650494 317385483 762500938 475035489 933494066 199649007 436335199 504533319 221802220 862000275 287082134 362920138 821731359 438299087 820466740 505812219 935060274 983091033 247933287 6894546 2690301 901338126 835894904 337664957 953766444 303918597 313690387 850434656 932215530 443119282 127078405 800001965 833407682 619499417 708271967 542502025 913745342 506355829 850942931 316966128 234037010 833956731 400649178 886798367 105897818 82156516 573726887 431331050 587250081 308912350 645677092 340477985 479051009 687342903 234676609 332121012 908430067 429405853 976937931 915917305 308585545 528320277 949537612 939742057 985235077 387925697 460819208 763490377 997731904 662284406 247291264 534317838 509538948 848685707 829039213 648035370 491720965 254831080 904028574 284359340 138997724 323145790 399121541 495429776 301981553 36797661 840880288 31705630 930252145 932223926 630622358 844871789 673573728 255162069 622352881 409256565 891585884 876561130 544058127 963525032 851021732 748297697 815802630 719358869 535870319 751113576 274020264 955468068 597575337 217821967 680168011 706020134 4408157 937470792 899127492 157565600 411690078 37454693 370484264 327985472 92976860 252788697 980669990 845901105 482702724 683583428 871448454 291368363 126959038 888032611 753524788 950172031 823039089 622722757 473399225 581552913 752900229 535289726 892727324 292988363 899493089 855673612 398789323 676190849 840163479 997132852 57528555 504795176 559419388 803497549 849369860 172151267 17114367 303365739 668174928 258622857 137835794 186418328 473970144 637010332 984280284 777558353 41174884 40603231 629264639 308325344 633947100 793682042 888631169 25202819 616512630 846100521 103339488 100648945 377529265 433887769 367972210 288869198 862549142 472911878 360313132 895206156 210653489 528841192 591046726 832421050 67091580 439172279 317425386 480265940 696877865 394064399 110293121 4348060 735536967 944743796 544944792 454275177 849988235 331188081 914772683 737252911 15548696 48432978 279020554 134120270 548111286 883734418 190623428 955052865 337170735 984256896 607515686 432896834 745730406 289470535 612211501 611634452 802127872 325565002 6919306 855435539 928772065 389193201 534123625 526486865 575291705 536291286 494384055 700696736 856846017 145188260 39788016 38070049 247501160 73782379 590361057 366189445 518463922 284136295 965907074 241275120 2273553 612668649 714435368 325626451 284584976 129737445 730996334 988077672 611002768 402036659 204799720 83929967 434275488 862897877 130393775 877291558 43282726 457824775 698208671 996122573 62666611 957665861 470134282 175725546 413026039 3490298 635206300 966363182 819131816 63581829 814462200 974537465 469056648 761192999 521023055 346460430 538784792 381881385 824996458 711473496 648256108 334708922 731556401 703767670 159750404 533212478 578981707 603021360 177886709 652787284 334632592 322094382 290753847 486808894 90605939 319642457 707368466 357939594 212353933 776694129 151629234 468246392 125451847 650209492 116118283 158102752 847690485 897892979 681326222 75901552 250183291 4370605 817641601 810846778 314511771 728800657 185808795 221522902 262515890 332252204 551372512 260380801 28356331 403300649 450830471 319984983 372057902 963294464 579072775 591696449 535004953 115946826 870463382 137972284 460515111 127130359 370883947 705107192 855002714 972406908 725518716 171673735 530370821 10063019 581862814 904524673 393781989 310597226 674778700 796329986 974619353 937307569 602282110 659966213 989485707 956872894 375178141 764522249 317712527 286095451 514080462 108023403 485077501 495700951 569494095 492537497 625095770 609726192 206770776 556289574 369926643 286675118 155695911 658067622 628734432 884087370 50737020 381288491 364432508 189948529 11756157 959719592 104060949 547814968 796292620 177874800 250535053 467760250 293287068 640597858 632878239 591750245 105552204 918665193 160160972 662336529 298234245 478039586 818809537 777630308 656252486 331270725 517141255 964205713 1992332 585890046 457064987 110316145 493693306 246028247 678575927 782999929 302894468 837129877 646068980 307895925 846367720 751758762 660292557 310086164 76477461 956840558 739191284 632607652 111222241 633991835 596985317 159671237 803223601 665904793 311453584 586037928 845556749 505918476 188625786 918048722 736662909 78396056 562789648 87893220 627339332 692506300 341260931 655708592 419863353 803490488 156394038 274753292 285050318 812471936 798425514 161296595 871090209 261641113 913616112 889832775 407896033 401991387 97027927 252874337 726399475 279248358 314910004 937909002 562726010 336647050 727576165 953523712 185895408 623505895 690960014 222486350 266331090 774610590 674051744 212716978 103085154 109381083 848540039 763449623 1080792 528698577 776725658 226997468 345908919 614474408 647498202 16836218 996402813 218505082 16108123 660654871 511126345 769717599 820000954 894894638 562015935 854621370 264422838 556660159 432426066 27432446 625704056 810670383 625451981 185839787 518273595 324340091 48967139 445720378 822255917 531830794 655534556 845821293 892318623 449506951 74289307 759907751 399051397 249121031 363447052 967451846 809052765 100601105 446271405 503578139 837885764 195834095 704294748 426487147 856252907 977418710 545633654 64376580 661914071 498101030 686930056 64446306 519522386 570832999 826414218 236215968 188633065 322091036 720920806 795007914 587867358 375571359 427656273 338623360 986440514 578081109 956156499 500564862 480399167 564591652 402876014 101113059 447045636 407635837 682297124 348688960 590851157 565850864 275779214 463416054 996859464 489188526 566106493 626565707 659702151 869024087 609972341 460981722 252367415 229937665 555335289 411053708 410655383 276090518 903838025 473403367 530405440 476094310 957328646 683963539 71174009 524874065 555125059 190995883 892193111 78016785 22827655 210292405 387045759 952193311 879747076 868038837 388406738 349677519 812175565 901831937 140231513 781478937 259328514 729839763 220613237 488707579 405738912 956915620 485301347 920679176 765111169 193849257 864722823 372233701 250903601 945286967 529519591 601112501 474105471 111094969 978145140 917852972 318779303 358612692 950046927 341555070 64510542 736747439 723651161 974268825 528664506 522359533 936195729 721687557 477006685 572670201 933338919 969451319 345732710 406452151 51223923 647925763 843348708 809208120 843772931 238075148 70122443 882409593 129301604 195183042 115220338 938884840 103749955 448516337 893918864 968735922 704319543 423605105 682982692 880812368 834537444 26311073 341889027 981496991 215999500 673170421 260896758 630726101 388473291 878662263 93408767 131724204 563213831 77007127 798201214 595266614 853214725 636799325 841012553 7771419 603865431 232525683 292577900 757273688 483537755 924881014 977429235 973099655 300202533 395314784 369956628 173690478 855294041 568414304 741192330 979107661 464395487 486535947 198783082 490886536 728911789 281807573 372129591 902985114 495772296 123465043 180402632 784945467 39442806 627709365 555078218 95102968 619604756 608276212 814550220 125611019 4016170 121938945 969365549 243928675 960092559 23249185 552335820 806397217 803668547 661311826 774540520 998655018 95212566 658595649 744657542 629294254 113436732 642945760 388759778 731451823 782290612 592570707 716715581 951630300 981135297 131157064 531385256 1323637 683042973 806587023 462741045 30418438 404150166 459437168 741865832 348940590 658028952 486126605 186347428 329990725 594632947 975832500 164115117 411694851 599155841 184174182 455394064 281639483 124779021 196430447 565265799 366595062 489151760 198874368 99733505 163307366 955607530 738804118 282937941 300541736 583331097 540584697 656960314 714505604 272508538 139016846 615568938 477858307 764344289 975282441 187964518 94151978 695743151 665402509 82895887 999722857 442393974 253067608 444053471 710938499 500367450 292382659 594052026 607876218 280154064 396866559 604906461 355343779 819866677 475615233 131472000 758117377 450456575 267937353 882986870 351708423 692807386 34594088 717335067 852120975 261690048 407879975 347832011 645284304 918743680 203565100 603148693 831785218 987345395 505800275 829716656 115800137 373954060 135190028 552868295 723083598 227670410 764940185 338205856 659580227 362207199 370390837 664539897 204563022 616844597 106707800 117608310 558086448 26094644 808995336 646979416 774283270 774566 20428728 386591580 881168586 868246747 823766638 847212167 913182152 818934633 935663911 266684329 467927750 701538658 58609513 164976541 775613521 609750176 110153638 981801773 17459127 747615910 663107756 791426125 618582220 705628518 618432152 306238884 689434690 799408644 660607797 711827400 994217444 732170789 446431984 305780369 206562861 122009233 585531686 976306899 342734049 194180208 735577573 754755396 491486375 785575635 707855294 524211922 879703110 241401733 41129191 565929957 843189859 806510713 664828706 167077848 660066468 145916697 807560319 631616782 889983063 499020853 274858486 648203883 874039396 519733623 518086165 680164607 107011174 434828851 829388997 294098232 380651420 183619948 425501942 582322089 524150043 286891266 777959047 516950037 130175502 58217378 100397205 86501893 638284389 877250355 716486789 673113905 403277665 943678257 953453535 575346979 91418705 354465720 388498886 863081342 97996356 574427749 266476032 662885311 257807960 923613119 334595633 558450037 58040883 465269985 502664697 995169021 449102561 841987610 509157770 375486625 29693596 920419347 265202925 170107914 287983149 133865629 534172726 23353134 131072947 708329660 672997965 281944768 52816704 288705234 71416487 839781452 33203715 720463231 625303905 236701317 98379367 93865013 582447092 145443757 539740802 514935412 638686806 591963213 216791687 778029085 713437840 841756723 153336962 314452622 960583809 114213175 906544323 818527335 602093831 718662556 408589412 788959304 369208098 180504127 457080344 490291146 313393791 4401600 682082104 210163846 980460404 373309741 511738591 842316600 655181745 365516261 757068211 63123141 982000496 581660883 921247951 20948671 577581855 924433677 306856547 177776785 979247785 798988749 346343740 798396043 263916716 299726779 900520666 804444053 377732217 515541610 246104060 567439051 230887384 573877050 553677065 794787729 652414885 313675398 491400976 538809351 439489333 596177558 205814570 99856111 825247570 682880437 129488307 132993453 309000394 57119367 960187934 886343809 788425543 15315224 791773150 766036060 426089698 822109287 265456733 955251473 357304524 751851426 84758030 346298868 241533588 375191091 686415493 626875994 746742637 679994877 411718061 589994325 381321029 526219856 862877377 974761452 827702984 54071777 554968619 991229886 902027816 455186328 369698353 630945576 533780829 789587443 122267412 813373919 674782544 456135688 637781473 973608212 645083504 993615102 225343225 213876387 69948209 149443309 348713229 361993814 822822737 438080609 354299485 402651646 289187842 551211191 387733266 188576642 90575124 930306064 900104887 602766338 618358102 605751405 982083423 340099080 4264112 956097919 591333460 719734469 596007074 769613202 195288996 673158916 640659741 66842353 997929035 692506053 351163415 193742874 786371802 538976705 421548585 876623721 357869157 882281966 675967815 658720533 717173345 395494590 560448797 382830945 53547798 244442933 741307553 758694921 623202424 431614558 706428709 697902743 586731167 53066846 568688477 989853535 9294975 971121809 482762917 833444880 699697798 372874813 7112818 743293894 481595447 240200558 248483131 971936805 75006698 431890846 579635497 996047540 182794794 395158296 627212210 942097762 26704380 43603439 618994376 698885168 368784848 330275597 936243857 267268248 378325615 871027997 217231253 57232370 253424600 747856168 88016583 664374046 610781389 661301311 758651394 254617546 17451332 38802696 892020830 592697494 635819548 823625821 498589327 827834950 869838922 12925672 43095992 934384647 613921252 791950194 368016923 105971756 476774931 365682852 975660785 655253565 927029090 479992240 14561450 91451083 968335981 243004565 398590411 667447031 171494208 283830581 172534171 612836253 715314430 687320447 982832885 345825881 326317766 683710771 755679033 31830880 463218553 323831449 499030918 947406203 609517508 876549287 651048817 772981207 492039126 198416507 239802001 209398289 993972729 430008032 823990009 721999693 609487570 553402293 562209538 387550263 773398505 185874542 110958349 213692851 565690437 354026316 106271466 242264329 723390110 250259414 312330056 193554467 349023676 924838484 722203955 678136861 559081160 713452742 757492634 819983560 755501462 728974066 940859557 850418197 443409571 204765784 930334251 934424239 204452358 713946236 545718629 358987731 123289154 768371811 445087211 118557828 860987894 998446195 661473367 701197371 280751623 873629477 807225964 438237173 310071827 99669744 453290989 684147708 600322436 874466241 421198558 17481884 317071466 273686117 678719823 898691649 360861363 434934602 575426911 538557644 7148295 993570718 418245251 81770177 677894865 232990838 606636691 428139934 907028214 663301110 438753834 105079834 926584752 348630441 140390882 682681390 80049252 476584629 709931600 213087390 63067611 732788982 899525149 174521731 831411631 342148385 920736898 35337478 611886700 223433812 885621635 527086649 866746286 429940880 208095902 398282798 273320704 327820089 995107034 200550861 113041996 229675093 885826726 862217704 542901378 345929354 211341309 363992269 76896330 402904592 427595983 254149115 713849866 202073343 512911926 56724765 792515708 732916980 417748084 866774323 559499390 48954592 128733395 543159676 242682575 19239965 521169130 949485131 155933586 997817946 81001007 276915373 818789991 590218980 14723263 902235855 703731316 809985467 798428234 616932675 831974934 704160295 450397432 125006180 976351061 157701316 41660455 96744325 29343790 270804621 276031479 802470047 295227821 610309950 769964768 73032763 240621260 86211312 130279352 130367589 589013864 395522883 911915407 738226369 37536029 322217733 356862708 603199966 556098762 912360526 561452525 55896147 840197673 906994751 799416369 146508136 817873229 410818676 679734177 930530420 362621305 902992635 231184389 686101484 821954531 710528489 515961259 916368670 604451269 494640674 675150664 693554671 472967127 533332127 955489063 185748966 415734428 629762321 950871535 196109265 358148169 936603589 195394963 296283688 348883535 832882337 689998187 530201408 482314978 552416421 74137950 229111191 963948582 6167158 968303945 758157026 904269616 820107244 984923717 639378195 727044168 576369971 275540995 730828735 972057823 615850262 716191874 783427928 47323223 550939561 698810511 656263044 677768916 359944098 297946137 801303135 142069912 373399292 373960991 15374102 419224316 120730434 72182476 194742104 818311891 30937842 543626237 487186197 242782733 669127071 845214177 496257958 439986064 865193690 694813190 501440034 512141951 366349804 431664061 741697417 730538361 515385620 451470477 258116922 268755285 427605633 522842767 770985318 483549151 288983474 939059790 545183072 887358782 74756404 977529873 879640837 158932981 118530740 427869658 306541318 461048779 236915645 793998773 786091102 26351195 720287343 845195383 959283867 882540551 583334455 265073714 502821867 726371924 456089949 924665924 486842314 791319594 704967246 96737729 940907371 493697910 46852774 248589625 696853825 378234314 236036101 263571547 351452239 975637577 757235510 482538112 798717922 896727455 483444519 201200995 300269880 492789278 683179354 919928042 159585163 516849168 493617120 429388732 940454222 64932079 618627882 189572691 183813183 658402181 703863066 772101059 793614532 200027181 646177209 276714380 198876389 189127610 18132714 418471884 33945545 388019679 854962809 891608553 133673429 215650207 705174213 389585671 925775411 281991783 183926929 35124942 151066211 335383838 275416966 520103348 130462025 751636038 298360993 935866133 15742156 691328811 818892107 273762308 847690784 415038728 343135797 896427551 488647566 686619762 243084239 611840724 55615686 719055894 741951698 361870731 258085615 584940736 360834731 49350712 392708967 664509938 665470474 522999245 222953337 887091905 317142346 334906350 632828841 684641309 788899488 749302045 399396779 75584581 995348816 496757175 559216933 747825322 402334305 315857484 842479655 789691876 571504117 791373884 819089184 419368218 497850836 666661516 64394917 121795705 558319783 329073762 227812771 767991795 788544289 76900163 998421305 791060107 54354517 305868049 299977013 938271644 687053665 397771433 122511131 806244258 819361297 685990838 261038672 882644950 55054154 55399898 461069369 556672097 214282668 626800070 348459494 308491071 668232090 189463145 732877759 501614751 57917690 844147206 250092233 858187011 174661584 180212420 161062580 289342467 345902709 358621174 601399031 979519294 559166639 685923148 671329849 552076752 416566676 377900287 966219113 22433778 67538182 32564243 298883120 989516087 707455190 369626981 462684696 155343561 557144116 250015025 685138977 131275775 374203054 256997292 414958579 391889858 90563136 126066255 672426889 117183916 118141122 275596060 322947949 161687933 371441124 129340779 435661918 773740524 67341026 61185962 790579917 633394969 729454737 892446947 731236011 700890316 818200259 211410099 341670317 233129257 744015931 175841991 331758590 386393841 680745948 730836486 424988051 241853233 106656820 721988098 402664520 350319695 311650193 837106873 626742526 601477815 825886857 596956125 979699509 881098796 47057676 310322806 224934326 602189857 884149492 639868396 639623002 839057279 205617998 214410258 207207029 524983375 330732298 145992439 756265004 653329466 157736191 780018632 308949940 652254 349611935 884223386 270621447 997354940 703592819 712902151 141945851 88380762 677564353 775007659 325478963 825748873 607790809 849372276 201663424 415492608 286183497 101664198 424789323 947094393 772817694 902398316 321701895 525110887 193438328 639957049 189898279 157417267 2863189 694685161 639039280 693285472 834415479 272072089 706315608 787562564 390512653 901967225 908429381 254841978 853021180 257649068 857716854 150613850 832289019 378209323 419594166 237342076 124106741 180666186 83016695 91405230 498262283 988360617 186123040 557642205 535157406 35788827 581883346 545945860 579122129 850223563 607109764 551177401 335127299 964524878 703379586 548861394 650171444 633003962 339988061 84891441 935392558 213961294 926000813 611204259 383503919 187760925 793859728 391058490 279216865 564379803 98447209 305121369 413541066 96527763 745303191 444850166 474129155 492117368 754094529 847280442 422159473 19159479 69258633 810571988 809647215 198776829 807099630 388376777 315452321 727544077 21261409 902002066 397814144 333728754 685890449 614511698 605425155 49394417 863965706 245765847 837761034 483984630 731721939 526205783 611172779 176335343 458805914 195367776 976331920 225646441 347600089 834528010 82851465 411296115 279426325 146210943 164840708 347901090 466478202 542488816 22428221 349806197 337889787 290989661 576985587 301154779 151218537 843134545 227895414 652274171 642097852 996705980 785466238 575908944 960075416 604623440 68377395 409186223 388290396 871749317 99434850 634555479 216139152 820010444 655410542 319124818 924556124 56840660 919416900 351950121 23150141 255660783 122292164 126417779 145109197 452968437 651089782 687715954 619098248 982785043 56061884 538334824 883402281 145747686 413669611 127687736 843185083 414116084 466314504 904260379 380042277 279554023 334265751 851623637 338643601 600118176 217461685 409125085 10940865 82375217 185330542 113621239 704781901 659415175 548249822 74667195 828726237 946699404 952856711 806200588 84287239 404478234 215470166 279439699 145256214 584440618 571396477 252981705 944536392 550995140 415083035 841968218 464966669 686725245 204265410 667040113 810821678 95421518 487471227 655783761 293428387 483659066 477143331 308135113 335226043 834228998 604603048 918839750 601838715 211868623 626955736 61512202 315723024 20414197 600215127 869321203 149416073 818009716 532673241 666178663 752739527 103538700 44020635 508339878 131684156 938470354 862000958 305452783 519589008 119990008 726255323 31957837 786860672 271515558 183959163 365364327 681924465 190562659 687043531 827306822 356370278 731443186 805842111 364573629 399300121 945400514 774860172 2203687 798688039 12381559 499083861 419008338 101534629 11687872 6200335 83740947 337740117 42495206 253834243 969341566 585798343 844457372 963787144 592512549 101283429 75594714 912968020 438967382 429110938 12737045 157006641 574577221 986380400 623768992 764222300 494808381 92508093 460847447 834293359 769337349 504892267 573530398 593483406 999651861 740538642 752264145 951515657 749179682 827959026 395095488 391467030 194881964 624477153 795761297 393497996 399348952 186926210 310672811 281496941 799280658 216558029 389837934 401635829 41727420 949626402 141186116 907065832 388350835 797093766 297568451 565998237 859781933 275485769 185753240 544996114 786551859 480821385 15763191 464763332 999558067 828097503 975696747 565468486 54547294 126354075 221330841 267269564 285941650 140144881 368297850 299017036 753633375 566417354 888624381 919447351 269057054 174459763 896214675 305944501 949174503 798267877 986363179 816830829 435985262 168792485 5022610 907751934 547504839 756996513 937652893 218333136 545096513 983954447 343938497 958146075 338681337 380302580 695009864 864825938 128694862 815398732 187198256 568776789 262398172 650187070 359118163 504210677 637780248 540395100 640741584 574233476 968745585 939367599 598722226 485918983 811119326 977621447 50156986 211481638 525156585 795349500 853160174 658717590 732546267 620957841 261558230 551438230 226433864 88999465 781825395 456000720 928310855 140482353 87122877 863176750 112133392 245494007 277071517 12075741 402404159 869838973 402049101 611245531 62136991 798132146 1645623 785513964 497981606 958785797 917661454 676665069 448661097 701031181 660369658 969566702 326324052 87814357 289742632 454486679 434461661 939291907 473232365 379695393 789869355 709781605 170935888 689827686 990088255 241492542 894341600 302162048 204403246 279216382 937443108 955665759 568435011 726193962 444578713 453059759 157374847 523208155 936670734 789647669 78000217 54763722 510391853 764309797 127066218 693029555 324418956 55925773 294094306 592218229 323225135 787690226 944014866 347840166 555713840 648265851 362223331 502064392 590680018 888999065 626532466 65726501 555940449 25999098 560252153 832223768 285768721 625195802 142108280 992604485 304929374 226365754 119172004 82623800 738850574 706831432 648558107 144802413 622847857 820326824 914481725 180891624 89053874 200099564 98943057 51638636 198030953 712590579 640698619 171679585 822883912 207052133 770793995 429512910 319892498 198456694 955190319 498787226 701810663 613662308 36212286 639081975 806753236 454108949 180893243 130085076 452292818 38800257 292491785 206241762 513957568 65996760 762956521 11685803 909630851 612682925 459984432 213867690 341189832 561003498 185702524 873730229 391678025 384610741 68623402 117993197 743539292 797568041 832754984 469540703 919385445 512144524 77813345 729604798 61714030 76993559 873310932 556333944 608990270 62781070 133448136 900383707 632963951 928741429 101515142 683155646 382168792 49248040 599615642 318872683 170799836 766898730 567989593 774604416 559220637 313717572 614210504 5334841 227499443 457390393 937154461 523960578 273409795 267993302 591371934 251208366 96718973 890336396 697764316 912142056 256623866 5465795 617814827 967997613 508286694 655788335 235682490 937794750 232032078 572203422 346219419 251309933 500865494 854826856 632641804 13618596 850852658 631238134 264553728 346978499 443495607 475034253 74780953 368807627 394796606 96977005 922923787 400640334 545401701 908756950 302843183 766589714 276506224 354782587 474933277 407458531 590232914 155070738 836996655 769151290 678085228 475766992 660818884 5405926 237858560 610758232 991529405 274723051 820261828 784130052 821726284 631950797 862045463 127408675 307896671 572968559 599478997 185455000 381841811 212738574 468929630 401079588 505285679 915009759 699770209 961191984 850366561 100148332 827823512 945179756 855537419 28980168 493503573 400520208 874371794 841215558 494829646 130445009 602898304 320214470 226824765 673029968 994625908 686591663 938643295 331293440 676889107 396253699 871506766 685212560 503037063 652536723 482344110 2468738 749695601 904023117 842191484 658916522 966743964 176171729 711488578 441065774 843117184 237068228 386604074 830038144 246133237 593900495 277356722 386024011 803930564 797942342 492043663 794889730 155722389 386512366 787194478 295632801 649127126 941269788 155349635 17944543 458853647 79533897 252417990 741282647 245719874 367443354 431467694 418725067 716970508 282531116 787467739 773635667 860920593 371202923 963393178 327333130 541460969 8655449 293718220 105170855 756587102 708243285 939856735 363642389 701696466 957375659 131139891 980856584 885220253 713929341 934699871 615291670 469528772 854203536 447618469 304339905 640756540 402428723 129733903 426868874 185091247 752077958 181376615 865591485 425243527 847297528 792136124 92121427 182783353 476545994 90427421 375564265 290738655 117304596 794485755 769047975 226439556 902621846 909828849 854147907 781361031 383043447 939801871 396196822 124067568 124084325 260963281 817837471 564681840 899535877 891797174 210245094 593589474 936955933 134077915 577530977 735831476 6430373 286013057 661421755 987586737 932487185 900355382 145333291 930755487 963546552 551141196 333038951 79333358 209042549 285925383 459704813 944454245 32305999 676389169 491777681 584129568 2899957 844630401 853186151 895393658 863356988 569396689 965193371 451612844 796310529 519479522 753841756 267799780 763593929 575276406 436856039 15677127 782760538 479506709 863851015 965829563 700014524 984406885 119607660 534548278 616081925 145863058 702363272 554506198 166941463 927598413 954516396 872067607 765262807 126487653 299429169 192933056 31028987 668010802 769384961 351317504 952703099 152812057 671263711 718529655 751704448 561444662 685354644 863554763 894542627 329277590 434378106 687054151 824331931 158521148 811382014 612858077 540252466 415693722 321595084 251650149 676207141 144776728 6907450 423010964 856077571 817110368 114055645 246252479 353719078 8668926 429213373 839417483 405388332 322148705 668291434 211341798 602602470 199103804 323487353 75475959 397088824 94936913 929323663 856813062 26824973 357205709 998028014 592169713 678264105 782610790 729807200 714881069 318943154 89451949 270634241 62249972 970507346 583789398 133919747 142426880 209485606 362467984 870169403 304070157 359591005 459074716 23710975 567291278 636068034 656562010 761654459 691990076 191618 131930335 571518574 70329996 327840147 376946950 948326208 681008437 607612117 426603493 233407482 710622096 675900513 70792203 352558014 650780809 261905149 51220381 902624724 262581099 978199410 154426069 22854637 788000151 772225202 925610763 158454979 444637813 637943933 602672396 499295162 899537059 631617586 281108184 846110509 842197761 518582393 936337443 699832863 746376174 458408191 277332557 163576997 356492294 549101251 106182313 582947557 319993252 686606839 586159857 881712534 883195778 754856616 419259920 159183664 107886285 787032300 352830822 807638444 933945013 455165266 328288199 594431015 302865697 65459967 364412321 931515187 378607439 413177361 558517037 54660069 877735618 565854339 757880735 906398852 633022959 357043782 465924002 193105394 226518954 863299295 684683274 750980982 85731666 780129278 188233096 786986496 292008091 427634056 810390239 288226087 98320132 527630934 277086800 128772994 75040169 471305842 760209053 305847607 200995696 725220839 178190301 394828707 943563262 923985209 596449439 853998346 923120445 467303596 577612973 563876169 868391890 747198146 531215967 963735060 220637727 110173250 722337317 366062860 820535073 702335288 149806098 224980471 527840215 624289608 704989885 272622643 634009046 613109142 196473456 469683994 521324732 306361059 789424932 806817635 821439510 1679593 390341480 593015095 766835631 425485089 434001782 160475153 784931534 930734396 840392364 155013730 609550559 136915395 162170958 597919002 338915269 217198611 346317876 207739803 895565045 43998170 204743309 379740325 933420058 99510489 37087065 792614979 934276334 957156319 229792596 994096727 462446042 824544544 569613100 776191432 953720898 381203093 709978795 976391820 990004958 954224540 747386662 713261241 797524246 672137611 592902545 206041791 475550952 679331787 202831343 702138178 654574263 203432911 566889176 587142679 664826173 188522325 571136971 882047600 581081424 492683506 578959837 778142004 177898685 499283461 678276788 340614378 246887082 863958551 981253237 18942472 831620327 91344491 217727737 70939692 840753490 910174521 874397709 294859023 408610346 688791108 297599849 557042428 251144546 492882805 947168709 146145826 163702237 964187080 650692863 18650246 609490367 524614007 916709604 837619309 171064323 202679917 555414742 774421117 585968763 585959576 541092892 962496306 628509630 211476790 573739437 808013551 633238903 221451467 727163707 403940193 774484888 845573688 35868304 145706362 53902370 803678638 675323464 3547902 856225495 970868862 693082124 922456212 981300678 998624151 357972152 257911868 82370606 641247861 97596231 587227269 85990936 713779987 691294530 344966824 898528243 951355437 116382094 604201364 115003276 143679626 716869734 35421056 247389347 7859615 847654565 951495878 464086625 85084709 653359232 240476190 659165849 815255814 982583826 347783805 415543643 832399954 543171505 426805557 165271999 55454431 549757567 360423255 257944617 567168220 577548875 612284176 199858457 169218029 397031688 744307685 69813202 349636295 443515948 779941012 64688644 71491381 783702394 321834408 50034054 741549663 206354695 504864231 500384376 743612588 60116844 443605800 959511462 937487101 209176994 886676480 285662926 970823726 431781558 568791736 410249241 427113538 265521983 390959547 277816954 385078152 930895365 272143367 460071787 469901176 831458057 474063496 555630246 594754916 756236488 95441742 799504265 24615044 852424472 555740166 460942296 660678062 257874136 975462774 670904060 476908112 804738463 445609704 506870800 281568958 41164938 99700007 193012476 764379315 257008046 81226434 581433864 965510281 968638050 281174378 131385332 435161450 634352258 625682852 439876065 458602709 299973286 824515195 377085493 484277910 774909163 527365383 32106898 791306864 369001507 493103906 247289581 379856760 696091310 654454811 415874784 865678203 648760971 553815455 437262526 116542250 845866775 245998512 644609733 16116804 680908776 570797351 242004250 975866445 140711526 933610731 776910799 208040058 644171350 293637100 660006725 438717506 191727989 518715074 508938652 773283485 186206898 382004271 666504881 55026807 893139495 291263401 131941066 602984889 87095997 513486588 208198103 944672885 586210668 665240819 808718882 713403579 422919706 86240916 299410489 290439617 432030655 536935610 488267309 303385996 601897135 30581988 695324225 828702283 71643501 154162336 638504129 627391400 707343528 295206174 174761038 90755030 847662911 378962440 550380512 921016789 796145835 541309071 843432559 201405981 891510323 105911716 825579649 74080296 510019258 120439194 673712386 245020764 217742798 742495545 747791397 117785403 364585837 615320005 712531150 157787422 232388799 846873624 905180682 617522834 809836347 200030021 327032211 584947080 967304951 453827802 459294050 538696712 326259381 144417598 318254688 65775171 944319690 824535127 321294217 727941742 443514789 532579284 788793239 540432291 244768889 66415705 774013781 693601640 715926007 722010353 22182962 199743188 22757806 740130569 407902530 972412025 980985496 408739749 348379293 854720873 452795357 557838950 65792473 746525566 730918431 58356439 902855695 691438970 144833052 67566705 605118780 306770678 696873286 298559601 468650858 421032715 983216981 748855594 338055359 645527655 491477404 134032377 177833324 465786460 39164064 258206875 835048184 808144657 745236601 36521112 846396694 836539312 374453703 450695670 771105277 894164015 87717402 162323985 869055365 398829610 703506696 240164607 153488131 570786429 585637045 189743849 466618350 67062595 473887404 779875803 111288909 595783544 644883738 700823057 623707697 830812883 232516890 61804527 618414935 296395364 725595875 21951165 538145984 761758329 295216951 970228746 247010171 409622691 359489370 786226286 449454621 586979700 224902376 977912070 498173354 885220932 483016748 505364083 768854684 306202971 62537800 722893755 836402532 807626719 190222711 864564330 95066247 361545239 966548411 454296688 322384818 564487918 297888682 698582079 5338645 770158220 222981182 131698131 972020617 77072608 240600062 639671617 367595455 747870549 183102606 792134796 280770722 813528044 461761746 699247212 673479339 724317039 125747306 202682476 170910633 461813780 836519609 176701302 99258681 986662207 776935383 850015564 207956747 519810916 303182386 898948375 447730970 174331253 923812310 17853790 635930564 782350845 240721045 649813888 269715816 931721010 180912148 902918304 77908227 527734 196550564 649623474 449915358 418664973 446346891 203296072 130368988 612043124 821879473 12656916 212555400 77390938 957232597 931520417 564433652 556884180 479264589 996616234 832248341 767001258 177611494 800016129 401081752 300886537 659405026 377733021 616390076 360537945 609355537 515022598 375087928 205961552 591483473 268195012 63952858 730322991 996719773 522325028 110910420 595734498 995183343 198169153 849274406 982691025 767084164 446945864 375391396 534251333 144098706 123065289 751628561 707839913 681638317 924788774 224002066 821565434 593968300 785812293 973227986 66199537 941852625 182137749 205400627 76805976 514713702 616893863 272721964 630423301 432587501 755907002 62662875 136503768 943379853 387020935 38504471 697284487 226718139 125943310 128657509 138909468 375220130 560477131 580710624 99691066 835069711 138239174 684013083 870507619 746999472 295440875 605411666 510090102 576175960 630278758 652541620 323068931 547707230 934564803 113712692 132422291 445382109 808999860 527472337 997211577 968248043 346005168 335099727 224324174 806884024 697036015 517886491 757757065 962363148 507115646 581254094 950682187 783127344 267827137 701983615 812394144 442103394 796848539 383118392 559157673 611686136 54079604 939146601 55141267 990249606 564746812 634035208 167832729 298726512 864615277 924527071 819183293 781886330 256153348 635324907 729519770 354858208 716164051 789988298 818959489 447494157 859287927 203934211 673942568 122164357 76435200 286588281 786574004 53643014 206825161 837652270 715188683 67912836 270694395 432227828 680447001 24011758 50818054 759936141 282398539 343456741 496438783 496767148 632399239 548466999 524248967 682304084 851918894 193452586 471081947 878954969 695288550 844320723 265720798 770224056 680644005 404934454 29764196 252084336 468814448 463139296 748538103 541966695 715886876 705244469 728028687 478998748 187930293 769798505 555851227 51376718 394326182 439761518 661627138 269903641 968537507 819546852 795289687 6530351 553109580 530832201 967604088 61627609 773965980 327689920 442147261 489813678 561014452 325297232 696696590 810710998 699591330 456201183 902314724 271710856 175028663 88628952 866142591 461267502 384612431 482737200 764470831 282854679 91923220 251347652 800552322 328662763 711447127 352455117 116476467 105016384 750817566 356436306 850225918 39946467 588044654 501273552 724858173 336974047 629535633 501893892 611589234 524677946 524801709 269300863 993213864 170508599 641568269 907816915 136880379 650082492 650642558 796908518 192851051 650242055 139631832 994650006 823878998 68076811 975075935 854638433 810336908 474723905 230139511 654619096 174585011 719474302 601643921 157906038 787477312 968224031 607331747 587999356 6079681 287647078 196574065 461672416 993788924 876606280 960166622 508943054 319410175 311357063 847342220 611425140 661738174 230696277 271298905 695573752 992373436 959273170 740434633 570507218 759956329 171626185 829435333 563506949 659735612 714407588 230636074 139226623 68311275 91084082 129654282 615408241 259139757 89399827 147889929 195763452 249907791 138297905 83007101 203099828 745790713 264810735 449264730 31106566 238768882 393597031 362953864 607963930 512451088 752367092 369319679 143004219 949701207 302924229 498175399 357100520 209286467 510423931 812466182 920124169 683157577 638755937 251322105 28008935 649750428 769281414 62086749 915077627 757787842 357070198 92452769 816770483 507687474 168209480 18068048 590742030 860637970 302664772 77741562 67647255 952134096 234368598 640014980 439400597 928252677 998975239 127311017 584896969 866939332 733587929 582278608 869295846 689494050 195081828 515322933 997375568 342520146 918954286 192108592 652092785 906986889 239201031 801374255 141150871 105699152 144556878 221844378 672816087 937913564 812949254 406045878 518563755 635327949 46598975 828847270 194751388 816393059 799818298 249315929 530359299 66183822 70713919 993854050 107060467 976708488 255085587 246189399 369538847 718429369 296045855 929627038 40795238 660904106 886926445 164135743 489565521 361770840 665982770 987282040 323603010 638820038 114422727 370835193 813667817 856988073 596756291 852524738 825882569 710873008 740571307 298077956 467956491 619538633 276653018 319414403 214020527 318704117 715089658 270103588 246871883 815366495 723857733 974604015 698058907 417880354 483608811 303776994 559531641 673689605 407526520 967123468 454703029 568604144 713574909 591048663 594728343 492939287 783900480 47308145 321711348 666135689 461419678 131662638 756624651 974690413 23902275 180734876 143041624 661513200 160329209 281629416 697203788 556977793 114545715 136722488 254523419 311660752 471724057 807319409 920004160 502573607 403360825 480323684 188982010 289130161 995222370 371802302 701251062 438097075 649045924 52754074 480758014 818294984 732851492 567448143 633882517 323668487 462285038 316689639 427412406 391495250 214748459 344858223 82663341 895112468 314130784 144182520 571626120 94787141 195818197 555692752 40612817 405509280 94923933 820809390 783186480 421050362 87879515 656035116 366606553 923320482 629455317 290180862 819009812 86209392 939218190 859447094 456909336 374676204 884184260 580361195 888176273 504460746 464104316 788545919 338962570 833576654 850414864 325961321 486382689 438296194 401915919 613034196 89249816 148454124 618824877 666335591 478467250 430765244 893225098 57326099 271621933 120696249 668005103 725382656 172439023 383098796 311025352 913422705 63890600 320181838 237026723 900366997 598682130 525506447 64345546 52468931 273393043 105496016 715377595 133515356 766982749 507624744 538644994 894404288 246914974 892804872 10477540 373036922 914220177 675328773 684034756 114055664 636132804 197933758 778613100 658016464 963453330 500420463 455762412 64449046 691894749 633766998 62318611 337693262 791801061 33057144 620407293 617584751 830670700 396054414 864962008 383020203 348984224 24851735 941201124 626022959 761938883 553833594 584672923 47138954 510080234 124411040 77721864 701533011 761592670 816501141 151855927 358696032 722881197 93891374 114012662 128478920 530340031 458929273 266428800 553842485 609184192 263892275 441795779 969323883 571642121 940478107 541293243 974396900 394542810 85133676 293848154 161529759 217086860 649520918 340954683 779104564 923491852 664641598 705216787 751117664 111518972 88045242 183400979 953649058 276905483 567860905 306191833 652854280 811472093 234089003 716960866 298837039 20999222 54684703 493450229 970677578 132091052 717071852 922240046 607050034 281532259 224407695 274485875 298504805 968592645 878494847 254923153 91394249 218750256 410722581 109752104 929286813 271434647 460518211 4530620 22540507 357234076 823656289 688996822 316606313 915362018 30984477 92558219 471564313 434368143 744756254 728631147 243259070 195084219 70229427 918485205 722357374 658017252 150904722 432669044 545878651 900061119 101988310 704559694 463694580 96199690 725975897 137126845 369258087 233869114 324191776 250718607 267138766 922369553 245282500 631300482 766468868 464473425 296028172 491210586 273618882 669282032 78611895 400835306 429137189 910707615 957242697 508690380 660828747 378664999 7981438 973602514 542795341 379829120 899006017 168366072 436372554 811456798 272981965 454307201 260568862 149664052 56994318 533100998 992046829 996316428 600671016 947685483 963850311 562785898 358410326 750591905 176540729 637017345 166310011 382963829 362054333 132566633 180597272 545655038 383779047 475248004 907281065 902505553 24451138 386328438 832192732 962382165 430047377 450210103 870450901 302112586 422222978 217600899 102299464 170102510 927073747 644582673 36704339 613629760 298816153 274844284 298942567 815103456 793698157 603189864 131868412 603291122 711264965 228867292 166149131 377712807 10750430 921016570 368663473 185121511 677346314 953694140 252808868 839091771 790254873 122353128 78105159 146141146 798830201 169895618 309665060 646003974 725808991 990485964 629364959 86407702 91327292 408870554 214884614 585027205 693223845 185629760 487563817 690186419 381992371 890439412 338464530 8826373 884390170 83700957 688262289 35964146 891607006 889411947 493952155 130396730 839217826 153312378 120432907 353248324 535331123 530162178 862032647 582412223 278418778 496455728 554052941 202399532 343749645 208191727 709895443 226975597 770668272 665952347 826932613 502981727 831665934 271470345 215043889 380698075 716095767 664212487 994137022 189511374 151690670 151741141 282939614 689318435 504569718 969026084 362400259 482019167 363300376 560023125 12395634 254199367 528986961 158478037 639497213 638805908 125948456 921393746 31218920 739803212 801960767 552102863 572171894 453878731 143764136 844792139 216579855 876650337 870815797 787713220 880623292 463234354 981603246 215004371 354608469 591727240 721049407 899700859 781578240 906007922 204304247 953271411 797484038 452664419 196946584 102041171 26497227 924204921 797569685 802652205 112224693 139156676 28465228 312285283 985292324 290573981 390241838 323702399 292650406 686076348 828918440 505610606 702342895 975629069 578533875 356395654 861330365 124509036 579018709 69608615 267898831 706975374 489496876 563752247 732388987 307974880 107166240 825616001 992467067 572709188 287473016 140264375 641869846 773788551 800404996 143971540 135710071 980425713 708186146 60490746 84413162 113376127 83938303 209930496 777136576 744549400 279153310 28609352 846692844 367221351 526837853 353569948 319791685 668186879 827326542 854879169 903552079 944109878 381477871 808223564 4207433 425011286 18413952 451332142 693050934 927600590 427884802 622247061 925873325 65433024 232151185 994509401 312769177 175457344 976244255 699759955 462042602 338557552 575657594 918879427 317428001 244870238 652530756 987598850 112563483 596382894 951727623 164257022 652127214 120177734 39447844 200884454 687704549 849057575 70902994 786716676 335607653 327657829 565197555 284302698 550881393 736150307 60959171 585297612 363076870 957847207 914172980 969718485 240454143 954483160 296438934 277464774 658222373 890632369 846911814 97260558 367917213 772530131 132150547 217076929 422203335 723769072 909890454 425664164 101084406 891806093 958593538 518926464 150890387 358437051 721812764 491338917 867090855 62678578 305310950 437123246 281505376 142195141 311815892 913362508 343834195 351979887 794334323 711557708 289248740 326593343 838142174 876049962 61185982 84098373 715542239 540972809 565920174 452620752 459562217 131330234 127594346 939330358 90059829 527930149 622143019 280694709 342902323 194435913 805372076 137309533 5150549 945217012 318784411 587497533 38507321 678355200 473755158 89309651 69984995 90881501 756234174 244818507 640918944 115580194 798953189 143014155 787699965 577970592 174270202 839447735 747812665 675498767 359740706 659716843 841395688 886125092 625998889 797162967 238620136 465561321 536623673 535618668 221290222 148286810 67774075 181328572 704929990 96836846 5996597 878504806 4378565 757265824 627714545 613290838 851975601 361736510 652216480 981449636 511057919 245034571 61455811 597932984 19716033 851106506 716771088 231689806 224030781 370969286 525067218 766394727 833277762 792968250 212488706 787002816 288482477 121611264 132377117 22656378 749343932 983849001 922331437 549961955 780483169 243256067 89334302 992079807 278606365 657917125 224747763 462803480 606004599 951006125 992282727 375020011 803259381 208860573 59584565 408135398 806392689 928678406 882368012 100248073 73156720 907053079 891245950 750676319 107319495 807164073 64871579 610800587 890163043 468445780 104067164 888253619 605029059 464240131 984087237 145821136 828043808 453688962 564659817 48100968 991735030 170066398 51735998 383808117 117342373 280068177 830718825 422169449 410210730 248196098 39114028 545619232 287489582 801185689 578406789 121574336 526687215 404839384 629428677 48423088 694192434 735026682 342769774 461063135 263377437 193968965 486615531 350201717 689598802 610494515 951224875 809512582 681083003 933164865 230036130 969710590 686677851 432892340 413164868 735164562 67808650 256020623 896671269 970419866 939519484 37056760 429137057 180956081 886357208 385386693 161983802 925260478 246541749 854488934 812664975 188840098 795253688 973876704 158860801 695053143 781984861 996909199 162510146 218287207 136896869 198291716 117280093 419281759 611435984 671852490 138055128 895929056 974590739 112778920 466118227 934158666 397861524 40389901 819271154 789257611 456970693 752060050 574243453 575247865 587113372 34264993 54820227 130220605 598392194 599121837 519072933 550535741 782310277 651284448 396409820 152195128 163867461 33521959 988744388 399378939 815871699 395480263 787667494 500865157 554864902 238755270 616447647 752976670 448361476 552897745 409667105 741230181 282847842 601428969 547579766 473361551 528785047 699608528 244087380 343896670 998721019 366465296 981395246 496501871 361427776 836423998 788557906 355633294 191293602 383972274 777298996 983163760 700026801 155640046 769255029 6275812 509655905 752702787 121093401 564614346 711519809 77894093 786163007 474363074 153321770 569321494 603492796 274061683 499597731 282959016 128095444 546511826 886450755 686485874 580312771 956393775 837127006 943864924 99523191 698336785 309130960 56022453 970965102 68313141 800646981 384525905 512675339 792581917 437473823 30516238 961422956 377189457 949635359 220670397 736707995 896201243 38591111 719113340 589908943 647270647 597195825 702698960 672182898 380055078 35262750 490532324 197920741 524765255 450028794 125718938 702252566 939506514 954482246 520092375 19294344 826243372 415899814 887738042 518204620 560714108 709319040 91716872 739388883 861598623 456216966 13709047 86733509 203506002 763082174 65574015 979465319 333707137 760238694 691169188 37662954 809896147 993751932 718861177 91012685 561008007 116369282 559408781 189209463 23716565 838179351 50419302 300036194 307464621 633207661 687611848 299856943 848456195 338966228 894562310 25053389 124636225 384535024 447024379 635083347 239717813 233316138 506613985 509702102 705520367 104369590 852706490 509715568 521970347 654408426 427546871 4312609 319237381 103565717 203305697 489433695 654733754 672700311 642317750 617013798 723801399 104756019 857955261 115589002 754425504 997859539 804706344 246710924 242421663 575286405 128747117 221414184 385999537 433672979 15949912 541889568 945009477 371542859 958329004 370776719 229010046 458835950 378800084 135688851 376712400 648806232 55438950 337590387 521444341 953316022 697407759 244568171 873701764 894770310 606743471 28674681 180069232 841925416 401078659 839160828 879640513 787348993 702737934 797504223 779017525 222255787 233608569 80480492 546462049 533072734 708213398 780607822 836883970 306529097 322219068 108634237 360982315 372428519 716594889 500045590 9746533 263508182 167275242 251240427 341098228 918108578 746061831 578052462 829522715 249679669 473135229 331894399 610622822 497004208 650467068 226965974 398961369 73534789 449846121 362149452 660223676 583899299 536279741 283858785 101009703 72730419 76698225 89525967 474596272 558762835 175496326 996676594 789414814 816435157 764502131 50195358 656847390 277743457 510340081 99265607 764706402 976404085 921467557 953175412 850073445 568105191 438262532 401818644 586037331 100160270 626109162 745837067 862383425 743464164 268104598 768348675 596853835 377459774 577292498 155371690 288181287 152035742 282330709 393068107 486003521 20169283 395905510 967628695 460465665 843801770 742646740 705353264 702560678 262028523 667069092 419540782 898108571 712161495 1084737 211350995 194634428 82443439 171438655 256609483 298867461 563073653 583917543 204195546 863154908 120831734 52375530 969857101 607201900 309533149 388800238 538816734 517563763 273014950 702252949 178809698 737520180 499142573 986474707 464666125 474302522 882097485 199310554 788789336 787613880 511575027 561466312 172863346 973461326 547007956 300986345 514521630 110082805 345645270 322245945 645966331 792797995 389198374 948250485 622803363 268466928 615471979 352980319 452669433 537546548 237440666 558981426 67198539 428923775 944741041 400121098 282125397 577781855 522756038 356653458 841452122 629106307 834480098 729474609 577321884 326557500 396591 236831861 366715163 261593643 972643858 917784942 463229996 204155585 935788463 334644263 530021345 760558926 86528040 64012351 103198129 19861911 344531812 139143864 613933 882408744 882152927 523964897 656896313 826963800 273581356 458008082 747100414 973420785 33737193 74498224 670006636 26233538 329774993 566137790 733339728 721231373 505202437 633906489 137092691 122324897 6690171 277745710 33291563 120613965 921441636 880855661 362161498 606097200 549638395 626263410 94241446 444398704 403804368 64640174 320661670 188379630 513202103 941688177 917995122 332348483 111357787 931888564 921505155 755174283 408938859 346677580 796234571 905071454 297372382 754005696 348162257 918803583 535883859 195561454 948801172 300387436 331657520 966094147 556852128 445687119 891377633 477397254 174708817 287046333 703761390 734387332 88421968 852326483 104251806 982324225 301285229 406755881 396947937 271025265 185777821 448645984 600304538 206136718 337424148 623837154 282426683 829500949 589254649 575164533 115551293 960453493 921435934 24287392 922686454 819473743 670309409 334472675 318386266 97060120 679067628 51573269 222584862 356897634 814173279 300147891 996386882 187600217 580179763 605454727 38459483 916508185 904219416 847449533 260501008 964959228 781696472 439027394 200918929 46710509 469225380 110341700 740283425 360086303 904135071 74995706 337893935 799015066 34648916 252309082 802698506 583662630 404832218 132377207 894045861 40166116 386868227 65006600 101321608 954374472 965454570 505507731 751997062 296641634 944218109 780799681 61578393 187020157 748553420 159539060 487840358 624553331 932768708 116677433 69640344 10601981 329126209 937038883 234617331 209469602 410347571 737383764 735824681 407712378 468769763 76196269 680408202 833676314 552473109 996626083 767772227 203990900 676148555 953458559 234837352 444945990 886011282 733763287 983404057 487359187 583572988 946369211 570951039 634834331 238969711 238357754 888574644 929659015 840695862 114753585 362176631 831604205 978596887 813812079 364042970 140616885 750038565 786757446 713852205 118624801 518444658 972579541 770431573 923606474 559650849 110233165 499098794 547587581 301232375 162844373 94477925 768847188 545751133 231136625 382006154 375394965 582288063 426228162 173556793 312088115 665627057 778505864 663616183 735163972 490186357 894921775 782409675 197239171 673161984 804989013 448235210 811360177 168782945 473069096 397523741 289634710 884828660 305657312 51820747 814844571 414934879 416593229 955990278 248133309 214754810 794497572 855307730 356598824 991066018 740895503 958251048 699247584 345858833 982680670 641914807 567961096 937412890 409576357 542072912 872950504 551712130 792636194 554653555 267587086 349359241 772413300 87186969 358298212 722659457 499053627 437189809 752990461 93304535 676191948 81016126 921084862 865605618 84815606 944234900 518440977 976749818 123127910 466200996 717571274 990420990 443127971 348879757 938521240 949883957 234005836 996499196 453209964 846414756 417187170 495045126 340727732 528925740 144215448 312450675 162369846 949087270 405491296 399752017 293934883 987603759 569711605 345661662 565167360 979358675 808460306 632742672 32704431 879067297 494778558 750606051 310455531 620125178 989033498 18564235 30102103 466396527 964510077 454570200 85715645 797740876 122352775 742811356 20450572 723446986 390387725 790771433 554018304 507024560 777502850 597844666 583160771 83355248 325581593 551215097 272166487 670681843 972023578 832906982 65438067 354379631 15293275 563095206 806871339 98416942 944885672 3831146 961196591 817779707 17737041 193484432 999942990 429814312 534663064 916119814 3196361 754261651 460493627 51479248 642232470 819546816 96254760 51757645 641896598 169793918 611021193 327810273 820026657 388258285 802117825 658135092 496915582 847287528 376833789 871658789 156296715 831472768 795285019 236054666 467152526 595373430 780467452 650157271 886662876 960065846 445333397 383318396 902647416 28868709 578466430 280389493 915587723 341167204 775182354 760747621 572424210 550359830 64336823 1766719 120503940 653983576 914876733 481772883 461385650 380686901 68181798 340060504 368554467 396817423 225431313 51614963 666225021 182990777 189309438 772380973 295345249 465911251 851361732 84597979 347704537 201849611 669944733 922778172 234787953 284111213 173761356 580145125 610705865 255698734 436401197 651361945 482028320 651547765 595309443 57547461 47785172 607731644 194957521 50728756 127182603 686656244 111740163 942975921 478717264 138652767 857231945 43264767 757722944 440745672 80691792 356776758 580071005 91476676 74499435 605194790 683253096 122943803 424689693 62289952 717033432 51507920 750188659 302587485 528385235 993850688 716073480 452001046 339901691 849538875 75138655 871423131 387133699 748994212 68889799 337893591 494062758 956060937 51352908 376784437 245376182 913943558 8904097 988774727 406178932 271223187 562035323 505547592 175194285 434598483 703432142 989960104 901002063 937631852 859534423 474695461 728367355 9151303 986918739 553564870 168190160 185211131 891942889 775757262 77387057 302293179 704140922 143404080 861305590 537096820 163814300 310190861 535887861 577345456 77641156 705027251 39877248 568196857 41622236 368864570 605056021 913807858 483310301 834647383 202494357 875146902 896445531 321160630 629865633 286736534 705321987 211951110 348702950 692058492 350922205 852675668 236420584 627481398 832003053 997263512 825684152 997787352 240799233 947042755 828856664 972363712 937679949 854651267 536870554 12061141 407508335 662131790 533509322 260629774 19735869 446893173 564609753 32668737 864626256 54926686 110148514 687449335 168238601 140532028 611375784 515465246 928661437 225411559 622555731 942016303 994858284 577477471 468529706 233451703 466330912 189643733 302615734 19034656 187920209 820954389 693295809 132457718 310276442 538217764 121685367 574057677 877310828 403443431 61291906 146168241 88565202 497485131 115920848 732450872 131811131 625072710 945185933 383745041 862522539 421391466 575095527 635629066 738462160 143918283 712533120 213666168 542214493 89095723 19366099 359773151 276194947 878536329 661630890 609063457 118173937 25590127 581467988 747357813 677083977 448222310 17691259 22509249 395197857 446485267 87425681 40450018 699540251 349114626 385156736 160648180 84047591 229798595 587904602 693373394 619811421 600077064 160295828 992708492 75817458 259292019 883211493 180497932 506339868 393379683 983790375 862355915 516772445 536208506 165880223 342048081 637481452 533542318 74310707 53931928 513159411 150633562 250062795 184963516 780746405 387306646 844124141 722366862 590231773 29154382 100404543 35252591 945197982 844768620 767671583 879066930 760701279 326659374 525622668 172711927 657116403 407730254 731222484 11699666 229470282 65496521 787783242 550453383 288265327 888198627 262260799 592737657 500908329 114856947 794631941 173565847 903759301 613996202 504208726 640596956 267606245 705549521 856550466 192176777 277256601 92564341 309379763 548604786 335804139 243010565 636020086 661046699 957027697 370807473 277156872 628682492 285654175 486736214 728922358 350939281 373006428 666644015 604558209 18970430 608750415 254476802 284050247 319989273 527894932 44235641 251947501 721319394 301909810 451087450 974671455 612504616 330304173 199454634 782229035 822410315 883734016 819277601 358067252 561910397 489312865 140754635 952068221 798137354 471438468 627727908 595584279 900562455 521032094 930085808 559398538 198688004 169129530 571097256 972021855 228491821 576925490 645413324 966197508 676924202 983527668 1700673 402474945 128767301 866237262 705430036 3208601 520165301 833200729 841807993 127736127 580558856 216634914 590371138 45394912 737571605 350860749 646806938 640907982 62772868 816820176 727904361 301844224 667060363 264525790 393310332 791216069 255571898 813824764 128775122 102093867 127027504 864111786 721973301 736981116 44256669 309730029 661887527 914157023 549144667 643142978 772017324 664496606 488988511 902633578 710547509 360286986 228388754 847937551 729264461 621454820 453710933 27442320 135835081 492074605 574951214 951795142 75438755 533772050 155567352 439924050 984997493 170050043 139467263 537994088 464916224 866488167 910848419 296584195 740327969 808541851 818822788 568557183 201812137 521058761 67028105 991604809 794186804 541424150 513542505 190227775 776025685 420171153 393098685 498398647 457830397 165520287 584006764 105949729 897338691 551819807 433672201 61728050 450941003 951566051 206029463 714353383 460409868 452901142 606507141 148743918 495846770 511601603 914524853 570011040 387096778 863003611 57829360 685985215 685079954 960283856 417722217 600647870 607573875 113253429 870993580 317623068 210134353 79375087 256464830 303032087 601101762 536705009 229203578 400978272 706811533 417206172 907978670 425870166 528820686 38996668 684705555 946627625 59996667 559752511 563740563 324816360 628695285 474168451 580171694 961176184 803643995 70906854 882317509 27660795 214612372 155744292 988561248 458369631 845326426 936022502 129686814 897699439 43061806 250468566 961302338 636045583 810087782 771461791 841019166 242492462 648804909 501251466 338137054 984392478 414559696 657663546 199812667 492496159 197139879 862501289 401473079 629749162 484418067 847888008 794151722 731343669 602377231 169049591 436356219 875161272 973018618 718835090 424383911 951068292 241882803 692382055 146934166 725827072 494144896 905578777 835752753 74323751 614696897 668427236 282198249 786097375 444384595 637709638 678344310 141863298 937196063 602381012 399722906 957114144 681821250 427037007 73739937 250540622 186617475 245471447 72494051 868200146 674765718 448646492 258353945 715979097 788957640 631713959 449534516 29372194 666135431 516954243 162403171 935631825 421221166 435984327 215340107 342908803 490909959 620729993 515686588 215178592 174494644 462496029 426301041 433576035 888099544 741426979 526622313 661045361 775196270 571030874 316144555 707397987 842528987 600395589 810605275 871939883 150242899 139151951 35289721 398831212 110101012 285930400 466041876 297323595 927566935 633245835 257242218 305278740 334883287 864293031 654298828 176442351 232973222 682544713 320625638 666318294 670160317 126972141 621173596 857957574 53981979 923098653 704046908 945732158 283602138 79255371 138350967 489111518 738346752 128314599 884336094 266294006 131815102 288837970 879744304 147051679 387259427 420134616 276738602 274667996 129230617 830938759 64942132 236824636 835267453 197909458 949809888 924753226 838808074 345768428 65407537 370482546 568888642 460468192 975021785 646460209 590555610 43445137 202720743 325824234 4711831 693270047 345499021 48433013 413338695 776802461 319515382 487236829 16838971 193300962 976495948 245693282 765497590 415943992 112640569 858341656 145885600 830800037 383374047 546039958 698461536 80844850 777633555 289828200 784405044 412273125 122087727 160172482 653029315 6042027 820064814 275725410 751330763 495681439 581770091 523189929 308449794 932329854 275731489 985447158 449992867 405980400 5123946 785367342 116053289 835417283 907244657 939276332 389244347 593591079 937207065 645818804 33798596 834102688 817636443 134804763 421751210 429437466 67191770 973055809 546323935 60076098 544474696 370224800 847571342 655087342 700949981 597557790 803096420 285503079 695350125 301763330 898643089 201445285 408904815 426558658 652314230 608606733 260001805 610466862 843011507 521893743 110866970 63336499 667633657 953677924 633511821 479172161 696781993 875671668 385780995 907374894 73049269 26066669 929873246 76004320 896746740 646162513 237998928 666551387 678545145 419462022 485765424 245300417 894468342 1933572 897244735 356938220 896115366 245411410 415729068 339508007 616987749 338504725 130344342 874429804 74246910 942976275 12795633 593573816 178976823 783375789 756986082 248514702 330742827 150700379 282176845 409124499 762398762 799598837 163006527 494863340 561861020 245873620 462356579 122877822 820614821 220223716 78945380 172216511 201939038 782269278 960737410 968026646 54856548 818257196 115619616 547953113 461262896 755624683 96989598 638725865 126899973 882501598 70004699 4745428 431863384 881906223 610881997 188186578 813124460 706486959 480809069 141646529 499096704 298256513 803343446 421648309 173765911 677153556 371763392 396787523 141707512 255742820 286903076 536649528 652731688 175599504 581905498 411929654 112184751 618435300 278583608 62068830 249806096 979578460 47209449 273123745 561126042 304302608 94302222 375144307 591358934 825613164 909017183 643361865 621703656 939889323 181617865 326024276 968426597 863403141 877644739 620662171 388702700 572513322 329009502 768106368 649227053 166693611 847323825 331712132 538318873 258144081 850573391 980924536 11746484 402965334 637010521 651090503 90493008 665328427 898872797 188517310 350147861 770678410 105297821 879642396 157576373 328974530 94675866 742378721 271191463 227441401 681180579 192920893 112333641 512516006 603205812 689480661 466125402 628228055 651163073 240698410 730543665 401610967 108972994 43938694 737019992 447399173 847205244 79417757 386256558 727627743 368461936 984850145 355265187 898125972 719050251 687619119 807663358 550948109 656734283 948358385 148048712 411997409 741380774 468415278 366653734 428256722 374348882 362045153 664350886 412225779 208970131 385578956 630038202 472170483 410556977 981007532 53430006 273117612 413411208 787941799 535351695 418029859 978515521 721268318 998138232 960850811 126046140 383824803 72499208 781568598 994178333 624782317 726556083 305860155 103446876 184160541 928290035 115286482 160270886 847816054 821676811 475865542 26124429 728375348 385055953 711199737 793002431 920225989 964264669 224396783 399695467 444532530 854407095 357032739 228930131 892682234 145116735 415784229 641356353 2082076 87003861 284500576 217835766 465630662 718197000 637670253 116825687 353193519 676029480 593322266 894207197 663068278 206444676 44174881 712707951 643666016 197515728 460737020 210163693 523803198 435521149 325848405 620492381 225366160 107682789 523587508 69405926 118560391 381652869 432800816 317849371 681148540 978224437 132782646 591680568 523064279 227885102 645213128 247468809 380924958 940452473 517194256 735177472 38778570 81956 40895071 941415944 915030832 930810645 288951103 480840354 665630748 825487034 935619987 356381376 328485178 848605358 469183727 419287583 24401218 48028656 584733345 355327715 305560973 925178259 838831894 537232241 373945314 972489997 576694760 98717026 70388360 814774719 359253264 240012943 710847838 338322402 882810453 258173797 962310776 951456973 788960074 34523071 826724794 115974095 887187847 458518541 668131376 897736804 171391115 163480662 233576431 51938767 119069287 476681644 634938893 428103741 72281687 192301029 375777278 363505411 600936548 486233880 472980591 689849276 561575219 368221310 334709099 961278379 946056116 582848553 963394670 561237958 411628513 481554588 373893993 358826124 400352866 684691400 794855767 363785750 704242097 438990617 973208980 995284409 568068490 10379871 279843693 348190588 88147318 16759909 223843917 900454035 900862833 127423751 378671724 920671433 188163209 839523154 664075984 967982577 957357671 282958891 145443973 870520947 50282733 298782072 554943906 243391792 603074405 572917214 633256574 700904444 97668779 223217266 522292819 725504236 746135094 689478223 110134344 277963930 124200753 905701249 204588990 741180656 62272558 566448152 445102725 502442306 141531513 430727249 39195005 387769772 848891106 663515288 465678512 516716711 612107994 405201337 855939621 333745092 344844554 75513014 588483314 785697109 439194159 691365970 120266360 752068467 410089536 96541400 167447441 891237798 905868913 468735483 29607866 711813013 998193186 258915772 470283768 286500013 514389138 616444608 74361820 598397118 349074221 98381273 912800718 84638123 495213548 2579602 6259400 501767045 427679454 376070419 97680292 563940041 578196681 46318550 551214120 727514144 684047659 639497895 901858287 736732290 790955053 494371804 190006877 479749881 215936457 793422752 727896875 910567317 312567618 616456520 775228379 742273639 374921896 396591898 270901517 585922743 819018111 198282130 19603704 570149743 720926142 790680992 861371626 389638873 423148752 920465029 585838873 375859677 24526329 874637846 769644809 103195326 592982860 255760519 743579626 44651850 453598760 79216162 234302512 330959638 26355922 429098132 827729868 884176253 201554208 767259588 803178473 545485316 124626388 853477054 231895594 776458886 38885339 787809108 405851072 734342417 723715107 515514195 983483025 538679732 374261080 401722276 832552629 899909907 97572521 987244993 958115649 880590230 542006939 962537726 942109910 983160887 139100432 593921764 542565899 522177470 248748991 648636536 893600690 903422216 59609351 881115079 4602844 526219458 361950726 926710870 97446339 338949407 999715593 645507921 902155659 125361334 314556734 412170844 333541794 180803858 775818470 563951459 739673173 987980392 650372160 620629656 253072691 837783042 679296294 391747865 742595852 968415831 556408641 127661866 475968777 67444115 159506377 277983169 49689736 374803449 265461226 91787340 474509027 714016983 68850820 660535659 533180025 623230881 161836597 463705385 643315050 603344072 831050167 597203021 300697349 705289527 205734133 916870891 189023 182759237 364619860 708859160 793734228 109318208 233517761 563377830 736633506 456787307 136170725 854027320 917237210 363488275 179535183 846074394 673932040 254291020 250228979 649068467 648063593 501454281 512942876 592142723 825171022 879971371 285359568 1314817 921469515 103247474 301403781 910185217 203705377 365445315 217192770 167510351 708555789 877890048 439783765 838226673 503150840 53248208 118294599 849436930 686882746 839838217 714359739 18989359 514894897 350098940 623131810 986808679 849857117 113673657 240524142 455973764 408965992 987749847 70216552 826359103 130116807 806757220 664803617 152848729 7946684 528386865 172253529 575730174 560827828 912837554 152101432 894940412 550363398 492880952 397800448 390318937 189766352 449168590 926601051 611004094 905507778 71193228 813880445 951863205 249509895 205346041 790850062 571431280 687282824 25078266 379971097 893801130 990465437 991634211 78514183 203090765 608377365 618725828 137945910 362975875 151986884 557422810 754324194 255443913 777251634 710105047 765979134 61824981 542673827 356304977 156987279 419028121 622232681 988628520 205154139 429356417 125450473 363996870 156566971 113471190 158242403 615497225 717767237 419341524 737403322 794668439 584796617 766993683 143510033 959721750 2762567 548569916 434318712 90216268 607596597 962254570 282347210 948253246 322427281 641534601 790650107 73911086 36239803 128008021 184857885 10167080 868680377 895866744 118117645 938430080 167823286 180579487 62931846 160369650 708510610 62829843 55195784 266252466 777533813 74442800 761234894 364282326 709608002 708532228 484352465 614375544 816248622 641503998 987690982 45966806 206724887 150608863 433307465 414021801 758905487 822649264 635651869 444935582 799190523 204327816 15491260 838974 276245834 269353211 209898290 175086868 905521157 23094779 273412102 251025678 25688961 842729493 10884829 218702628 94516366 300950447 754776236 576787826 876405124 458441019 265789717 716781505 342819384 426548300 8698653 508248684 114655508 131924665 146929975 745915920 767060724 249760429 493684760 204122413 74008362 839768436 341161701 666519396 125117562 578771940 742936755 786886445 939047944 513367153 794029886 870284331 824783633 118732080 584424208 940510315 645272043 893496085 691911003 806404838 765042474 318268849 935470823 332289186 67155036 863042448 854408396 821656770 955329200 333716871 312527400 55304974 773847414 352557521 499889885 369872490 544017124 77581141 205449329 719438139 55634937 110020864 699396757 67308461 341044561 89669962 150504695 515161812 323425863 313321098 975438454 828042962 709077259 661371200 560433500 158952438 85703526 300721709 323387601 115984572 252456253 659730698 73156444 790302173 856872673 476159011 870074640 613490761 559753534 485983872 21838759 179527820 605616643 943488959 909189134 531315523 928243754 190094562 476718903 172938636 815984186 580365749 849503292 963295765 569671417 603658684 714624938 314712026 349033624 794409548 235625471 194617753 813046581 381496129 761662126 940436917 781228790 619490155 695445581 126531612 582559441 89128370 524955626 140314803 613097447 119814137 726622335 369807621 62638527 223340158 536074463 902213025 704664610 464008837 513744485 150830316 507753128 319892898 507895104 810737896 626615811 409216230 641492029 968595976 435716536 584498967 135634262 237514439 996869702 420878497 637469806 574498951 333755513 814562587 605485571 423046610 286720946 280738674 362721098 45272991 215520058 335878588 899951008 458275243 21261902 536143419 903482460 44748077 881612627 433002537 123502994 481280794 110865045 107777473 473119591 445114875 678758412 588844812 689045984 197325812 518311523 364645653 911589511 67729375 487983484 610623754 308986944 541952427 53653859 723560142 76300688 275023438 226702010 459668240 600034703 674142163 20289904 104479968 637242701 91987827 437039864 80756600 162525340 563204491 600834025 634760097 541793758 686667682 245803260 436043214 215520587 104621011 498614408 800277656 546850475 656326293 915694299 589060463 466213442 566975358 279626172 789065863 596245843 859240995 30304234 486004036 678655124 670541710 327445485 899053821 37395243 693012199 773099316 964645378 188290099 479554896 513303790 883218482 592360408 969464039 157970445 216977546 192142358 41375377 954929251 634627941 772788635 348934533 575259366 318254684 482289285 809214859 567883725 160518415 979992300 845473818 599432185 461816771 277455277 611452147 810594780 663316769 179552813 689970128 173338577 408996139 636292981 729646240 164332897 796500059 8841381 710805105 981969360 825075887 545087413 358763442 70758061 931345225 426895121 248820316 593758605 883590378 479362566 270241160 769381920 427950530 539330304 735963112 974489905 270056117 384325957 252152702 367345237 683395027 15218264 935903980 355248224 772858815 479626428 912554379 986095370 226846957 9167583 137955219 501231573 770479427 172560397 294097960 103945338 358794187 308378970 299143455 685975426 774380727 123924490 812890730 214929176 212124958 243507510 574671316 829897364 957218636 337164064 238288836 771586559 495697361 945924854 497799743 690668172 169399819 209807973 144232637 784040856 213737189 670484479 397073459 840902684 714690527 665210982 797457422 236036153 145271227 241062021 748097277 117918777 331239206 268804967 525156572 451780701 678231095 432437581 768232782 665267801 861438890 269003432 631934247 711754362 882313245 485997420 1694306 53160833 637072422 828241867 55061716 844716455 612187075 990179044 894005065 561445957 372263812 643108336 420238755 671653977 73987572 844682627 322963603 428596844 574936654 346722634 579965122 312672555 226596802 121331887 787213817 708686257 769659761 6375556 436444331 61958005 87119294 740058962 317819606 5652128 532709414 596391698 248108994 489767718 214280865 451181557 321474243 619632496 6525969 997876978 68437211 826499682 679889545 800468888 13634777 881244768 192729697 73270613 896438899 936793525 586588451 363406285 231983633 211194937 472338337 621774751 851919336 901969367 979746950 747404357 965816537 662187436 855243330 833476700 814365956 996500581 745211423 402919281 384398503 160337172 334201492 141550536 479522684 502656645 247268070 807085620 694388398 235820120 937165382 679424174 152324106 466495045 730057417 96318807 711156728 467311180 501662659 163925585 8616648 133564081 982897085 251077529 482129378 2560153 381606674 893491994 53606287 922162793 590232256 97009085 396287622 838032078 434119955 980108909 929282499 925844451 749112071 159168335 253306917 881835152 929293985 709041665 941282147 433593523 88059729 442496363 97325380 611894792 216701392 844425791 914644888 235991590 851793843 970122657 905234215 544957879 596971366 83546934 381605259 285141501 475128435 575387823 148287982 730478858 146963737 127914483 60610360 934295705 712517789 857131046 266294315 285463993 610925499 150614054 592616509 157513057 700337430 589073516 858141467 772005993 520727696 7073880 502405789 30515267 582939139 996475009 670187274 251588276 638608750 27836660 556866842 764234549 945493892 987356854 143634800 308597699 159255606 981998336 790191279 910997164 35843768 313783157 781823547 539304995 755931942 72101503 1135410 425279255 258355069 473532253 87833894 345959721 81800161 350238905 181490306 203656264 166070465 59524032 916837698 742092766 934556582 61082496 352722285 47171733 178505009 851064246 99338663 729808180 412542774 933825636 130341755 108669209 897066167 840765215 976365065 222212826 139036174 629568916 955827977 367635038 784948341 692314546 225623424 432984990 276571645 599107963 301385665 297644020 657356870 725974121 289264456 765770549 696977988 360899359 491836563 588869748 480530073 541304348 760667194 501218725 915522905 951060846 731150982 333534931 233746719 197133119 206353190 83652916 151536788 752668913 559258493 768538928 373436386 156795284 924481641 732550613 153887663 123390534 181298725 656346467 283224499 901388319 93762427 777171765 452847279 300897583 437922612 448376821 511462356 991343165 236628221 224732232 625254901 319204514 732169678 215754664 803057658 931096178 916898665 528062487 761067971 329171130 69723813 892670495 927077912 288436389 490955092 500358634 808174241 489230307 520799421 309905634 818608267 119533219 830630083 248227001 911887715 244927351 378601004 190767198 627161071 409665763 285042223 278501769 628412125 502948577 776675665 656143787 365896895 342496926 488161207 327551287 256236149 275025087 782500561 858266097 552583712 487500902 799304717 744085038 780533112 801495880 918308135 558571976 91086018 869410462 959207123 989143469 458160482 652221688 895716253 253657878 97812054 476627538 720820591 88602555 277385519 65977947 4499627 212489521 406159978 539874198 359818985 196788661 441361088 832939687 338101761 235366127 283573594 901343905 517776081 550955869 340165823 145260272 721776525 274062541 97668356 815440514 763441113 9121228 169139732 969873201 979510355 770364275 234300897 420541052 742964576 178927115 899669290 240019500 206727492 255010156 414285021 377862205 63871400 461013709 517067799 441026922 844980190 65133774 480038569 881531134 921179339 16796401 562847823 461616268 783633595 80656490 252152196 607789712 452183102 172474219 281499441 646767343 936540443 45543920 54561886 124693522 490811961 412513876 839066677 416940721 116603067 478356002 672407236 902566653 745492432 86495423 857362693 991207918 817452287 338503724 37490410 458173133 510346886 954956625 34438030 583027132 721028660 859819448 755552854 689326728 754291314 28394593 546639925 737634397 248139082 533990084 330056566 245848907 771216382 886688379 943474117 417426477 290515608 61508378 93770361 970015119 882498494 72693329 700589711 944933781 237882561 93499272 148589107 667346708 538177351 561379095 714806755 880816212 149292326 938658080 91121018 557524885 990411223 208365351 876563276 43775763 328150522 718193628 270164753 594660903 136937255 761994071 441990467 491514092 20172911 236627671 17724154 341046399 492210908 469202409 973095883 436959657 263993175 268831724 323187503 374190207 829032904 347142199 958896917 338007362 924574860 417729979 413753223 872091729 70067775 341840963 699822893 722145418 452633887 531369218 414635186 792025480 457738647 267325014 700509551 152656179 115135422 648220149 202351025 843497242 516150509 750136302 435268872 766894800 728554642 5832375 24651230 589974993 494602611 449287341 16798649 254776514 269125043 770928072 733279341 754544848 279163776 689972084 100635591 495653978 242478708 22794461 853047556 130219155 281235197 759083811 47199672 479816430 240821216 180175317 365152352 332365014 21932814 68383872 24289154 38413019 831943060 956650356 167278739 513669772 376519912 397650878 807203364 480563105 730685715 281032327 56903378 226467561 99812097 333340956 691936855 386489867 372535779 878602609 122473258 944195185 814148508 327463424 215992292 91920345 753203232 671756382 185195059 689148153 678152992 519456555 653377136 305747933 209903165 350291946 179798600 827721930 534875793 923924869 48990147 133584349 495188159 91257164 767532465 928026906 673084757 532067639 982175069 717994414 290655201 70755936 678378821 720798757 862992151 616790827 761672409 485655637 787568906 614397422 302949044 568661359 562135567 226858097 658440386 724343929 618991581 951023524 835338387 97066949 422300807 295453878 113963665 268509814 211036049 796949437 953650740 951586514 517026763 705320728 888394612 201178211 494966507 488778162 909320999 568343283 147875822 289401583 200149376 895999935 147605327 883301701 142073620 303855040 689549324 749035842 775253848 234868284 769722506 53980635 387266552 254946631 703196184 194092916 502173441 820528471 861196870 309641290 498038895 263371401 242097850 774639450 266540008 386543901 529253279 790636479 759386294 757235462 789011501 562565133 829733057 969146141 723646587 323329374 964945304 629860763 677512767 525304297 460045805 603065942 734015412 731315756 923177245 144851742 960850381 393622603 40744237 119869963 541976599 641568716 97241771 636698357 8899536 887739463 923661903 452206118 647631517 163185841 609989269 281919108 650020533 309569094 264688267 61881511 943740857 791564110 155064590 40666910 407386212 455156795 336078786 70765733 351069950 488105346 522447837 730295770 723461717 411374374 722436930 354330070 538541650 279664479 396681018 391189492 852483821 231245942 418011365 860706442 269766442 43293148 341612619 575341819 576711082 14484118 315915678 308011407 630607995 57110413 304974148 273825808 701981843 935907121 290822826 135628957 62134068 781805167 103473920 255972377 613582150 743744242 891375838 640243428 192077108 49183153 701309006 71317803 539799454 283651284 234854995 358061166 428756987 415302633 3047796 83928241 68905387 342297813 481582172 495619766 186918253 562775051 536010520 729967774 48292852 944485068 753322267 75928883 773212554 249068590 844146268 206020576 102828718 628421259 479884817 330241529 773401376 615124612 326444447 93492501 853833499 874118223 490511676 806344984 660722662 98525186 825635174 628096153 849991951 627666191 472158639 348238058 214306110 278340238 586397065 384814030 161223211 542849118 576480866 673302044 894532989 970644125 247729351 504886010 621932393 779103933 213707582 472418757 817549167 980588951 556069884 144012624 368019735 178744572 415161940 568248593 87362571 999960245 28361233 477788208 39008239 502781100 934577864 638242457 449664793 682435942 901410916 849568566 227814594 207406116 224870054 984546656 18932246 344977866 808479233 299140672 243947796 836522914 314987705 284732160 208256784 845078048 652580545 731414520 202916689 604632583 214835735 866676538 432166999 142992522 617203112 237226313 934002980 580945343 778279649 837702613 165500068 797457877 352006220 498359700 13512638 160429203 590974828 686361169 933183931 329640796 776950510 203850112 467918029 513657043 399820561 477441538 431147340 553722329 26027108 798881028 580913628 109696070 645601978 988517160 819889155 132909648 36472543 193300527 79470043 18054178 351556104 468376031 887031777 285843905 745995708 589329138 813673244 985290688 918349404 370107687 395564096 606090436 430528505 923140951 282033865 354908552 552521340 398843416 847398770 268283564 778692403 594530422 450594181 521104766 186997980 638224223 79010117 364131797 70060476 523865620 356285277 944020325 501054505 669566132 898007446 979404811 297002309 129595018 358580754 986981045 571788525 955324957 918476899 454315910 771221240 309366153 613494239 213796860 539702566 899883657 978091837 662741455 229261879 197670515 646404659 171571034 397671936 752299894 919216331 803073937 449971624 57396602 240947848 10356173 293926241 466301600 626029625 672752554 940152747 591916032 252909694 29220600 886499306 234150148 349633298 605691992 809573209 838064496 668267706 677428047 434781886 962813788 936348878 260100712 130729752 912870062 540754056 855303401 165381104 532471941 198808951 550914873 634927591 24384382 368586514 301135857 916273001 42310078 154264879 139692847 418417745 467799350 742395987 398598546 686747821 280802568 687336894 690411745 19724157 124348457 34556757 546232576 475281973 896707948 88995511 948803229 396123433 38055113 398750041 343188250 696104613 644084601 481448546 572708773 630531453 633558964 809196601 329243542 78270910 44950079 381339576 120494719 660553103 290099669 404849476 868107304 882564778 579757941 915095889 989411078 242170037 615966325 686816737 600962253 472616011 80952121 154690740 288914924 224146178 399877085 931746321 882270085 583983594 991264627 588992563 852845983 78886484 705302767 209279852 106005574 673915983 960000731 416151816 430691092 218633898 265037617 983558017 399622490 781468828 362823273 287659552 86957068 94571944 241348829 846978108 594893401 49368728 345475159 888173973 82022361 986736523 185157497 393040449 404814887 229022232 312323350 770231843 446380348 757764051 481664958 23131656 402879059 623418717 169653611 589990793 34013130 591411976 10443886 27493457 48215949 529876561 201511062 713524214 639684447 460183318 727275013 743775630 88501998 217032597 898527391 409835517 847831512 547149308 855572408 666794259 595616434 594224130 375099220 356923936 812500714 806784097 639204370 204630572 117729823 455533546 14152778 496263396 576489112 611402568 176665932 76220753 429578873 428776116 499856910 599080634 320617127 524988295 216678388 319092889 753725629 777326983 899484675 859972879 147964395 279745216 63221059 320540375 725560702 162584818 640702780 470801824 399797839 212944588 391376667 863797035 866455534 4490084 934316804 516818923 830415760 485048201 30514403 367733627 769744702 47314852 911175972 937033608 988198005 694643363 487021234 745179087 241621804 385737520 24118887 797635017 999610510 489382741 77873923 379982716 15479745 429912686 816326149 970980861 515719345 629949492 102080870 519501283 85912864 737148653 314516618 379654040 472368010 313105003 61895559 588558590 95982350 958963539 474896217 810297702 647587777 494965880 453678580 409229188 462151565 681295079 549575435 646664807 80931733 683556700 39029293 810761205 603017513 290876231 721006576 589844693 204702722 389767047 777898123 617652049 521450343 257171247 164123970 67059829 447107646 127539824 217564177 299343811 7282185 680128826 470303903 740153910 228497217 471649688 338533742 537312517 112520581 38096396 438955557 977226360 844185866 488640794 255507722 828991989 972010228 912881082 148193746 165331213 545115034 417663517 18527149 901293751 541679548 894685747 690784820 161181900 945598579 625829077 266965911 293436356 496523281 269056967 771671747 988873599 145180447 483392156 16566682 91816580 912962611 471443950 652326176 621705609 83416483 227077443 912914187 610231687 441267509 618120828 479246833 844373652 301770811 556835661 84185244 508118455 439190819 169446342 565909512 969150576 317815506 306747463 699425292 839458055 704453089 404338532 934423716 549365875 396531293 729123598 735621883 294266828 871954957 257035108 674364256 455783341 569207557 43035059 967339669 798347369 146619908 182599016 618363766 560359839 487181798 854543667 567730974 770706786 824018374 15260306 427967808 162373065 971891651 929893764 181813382 179999253 521467250 280185888 506650591 308462583 660871225 475892069 464327535 899910496 133894008 71878457 329680341 587127745 503277077 161177540 812304528 500634521 420748300 350965989 419732596 985560896 227418980 616701225 774384357 290382820 900854473 830429491 150431963 386056574 222873795 732837017 459160571 134310420 428504275 361507514 928176581 671901525 710049798 536522938 66109508 297263661 988465404 866690745 618472271 653768679 481756953 803695665 465466830 810789383 880644987 470971499 664865855 189507751 839074054 414034266 953157149 313591010 767201029 786391797 233368744 562601410 795160239 422035592 541291887 379385932 957709595 710529636 929689894 846224328 989278175 952057464 903006959 323782653 32675413 574575324 814887954 182118804 397581181 853502316 560959419 202681654 473124449 86430510 735210168 978825193 260048363 133036953 677317499 880506327 380429533 97600184 169959193 83011186 45551699 774506787 310694204 385041918 31720868 964763690 738204721 590874438 973087972 655657317 830499984 950203455 823895076 997440847 772119882 629778331 437967318 199872788 8498676 601541743 27991420 909382594 351791355 612723750 473024327 938493009 619985039 150880335 436595232 573217848 695333777 910853015 168428581 278573486 425114412 266086137 221908139 243171378 840311436 203223792 441691433 367951934 813296285 99361973 498461947 379983770 52277585 126311932 123272797 798313682 60886131 449706717 622139015 448397263 351536778 784936011 401032224 119458231 173692392 101984262 232938506 695996929 610470520 197827665 830170301 921440717 652658556 652797224 36845159 168344423 602392822 116362802 567689373 158945801 522722974 416127540 422284064 841196144 760360727 505699074 223257819 475131500 849883156 66695852 884826186 264139011 267690696 852807866 403128916 19193278 369282319 160614716 314953988 181187967 368136441 235271706 852093477 884969956 38857245 936397654 775999923 913977121 374493008 380739934 919902745 592626249 794063915 991514661 689561879 441273634 960787412 398513600 878488916 162627157 520138133 338296382 343268913 211696223 832322908 491342517 994962926 835666386 117050660 999185434 653151845 403536598 263064477 76166464 390036565 247833450 673154764 214676380 153520026 407956589 158760974 298712555 213681661 922943774 688427637 226366307 777879915 704452184 487128512 168744707 159548934 224422580 967451977 551602019 843302760 281453138 951662460 732969453 462823014 560552834 812214007 134876135 849325066 872879022 282914998 974571559 163220216 19956977 838639762 291499647 636464348 718619028 705595802 390079362 846522564 978225083 981569301 519154371 932947263 855621496 732252852 625142725 370958637 617996678 74400422 943622053 839110108 415166769 287201190 544497881 491865070 354900789 594086737 706009349 388749968 708582801 562520451 620955852 975783772 458789991 973770231 863807138 705508111 60355938 380928178 710792962 231760349 550583697 585500725 689836025 721969900 451057795 921096679 739080181 32925721 820595382 680271107 981324195 382731865 50386517 442741027 198966410 212536500 331342037 137412728 387168729 612929785 85796446 41301778 280197713 578196871 739065169 583227162 58867447 743564022 16017788 515619385 940440748 603131670 210989330 784427652 810121817 421610180 717809218 890453352 409518375 344174762 312391437 424052745 92302917 912768979 542622994 3015171 667266814 775434240 632694222 763411870 700649837 25685542 662545261 424035312 331314862 466119320 711215334 128969613 363042120 271060806 415018420 712230014 853420134 159279529 240785376 236233071 661898937 749961615 205186761 759702135 160872567 985542180 536496200 867465235 186354155 980063271 200020063 924425608 39709609 460041661 147541182 375511300 792768395 60071587 358839284 308995682 957475694 601512044 155158343 21550131 989857474 508791273 483189853 248707708 104280398 657644783 596497603 791194689 985733498 754535621 407555043 240200430 431610922 101198890 736189140 218900686 266438412 377744784 573497823 128952330 317736629 512630707 848880212 451658120 107691708 24273584 432598163 955684910 627288607 265285192 938334033 398883132 266125287 306644751 187412637 40018078 409347509 326344628 588929224 916837753 508993540 800338192 160022796 620735741 919710977 243503202 731211808 236992751 474334519 491352669 735054830 662271076 460639465 524424449 19415513 42764528 630230582 690492677 287937096 550692100 87143105 776021799 858845036 560630516 720026744 487588095 509335602 932433337 261756897 230897571 101478672 867109799 450961068 282763097 981661311 814997785 198554210 278297753 80763310 311042972 306979829 987577111 268868628 11318718 295479301 15668933 7698488 300771330 236881404 676786272 718512767 94416770 464499863 861302285 431582072 450484355 545290510 971301757 43856471 448354291 831357258 321753423 872091385 7551964 494575249 499167437 7595940 996610859 733806648 139859948 725887403 72893556 760067619 678868289 549873937 714639770 128202763 452354482 302168638 829246414 324110324 499803727 479728847 193133290 975382695 332746481 706620745 613296795 566300389 557161618 363322611 146547541 645718629 849116551 289404821 284076663 735843296 516717756 702539896 57270151 588583415 247876786 140429608 852369663 568886629 932010803 509679401 405448306 155059867 708187468 317914856 747393981 427364696 383652323 555686771 562970398 730479530 274660745 893411683 168750478 867298772 649623272 541362020 954979135 479549266 676198057 136593580 322917848 837190440 728790749 515204897 517020121 99484239 124581152 94947353 604164431 180294846 780546463 85723977 815600320 22815100 619316978 989057275 70308565 277087471 971827453 488992599 637038346 637232389 234265498 495097157 345383995 91812217 334832242 910840666 658510464 966160004 194730700 832297026 194025553 690857480 429458498 867038586 968507017 80620919 406251905 919046696 76303672 224750417 763597526 116751299 521140209 134540848 299664701 316310051 72183206 982683588 188179923 167728093 270443438 124659797 154678832 750845922 87480654 557732489 68996120 979490953 765632871 193500584 196545224 498989217 897922125 440498223 726538568 762996449 175097782 698260745 508048244 219909727 702392827 255843999 605537415 257015579 968259753 744142750 545414938 330607803 633627386 315255273 748286832 868534990 435486793 300568773 182825702 43929692 10542418 525573618 17499206 678680653 24800824 244218624 786420426 314091649 96559839 173358761 365636600 325017055 70603123 957735979 301815837 142680463 65128266 93689255 542564064 789501555 215514343 802912885 939461694 366856180 392648664 808185445 199620169 597806609 670119443 234738236 7028542 848078861 390807406 360713642 348885212 536221818 217130326 352380548 167935481 297320609 814042557 704593212 582963164 783033372 410732929 320963465 428221 817821663 762406607 691321472 656370950 155880484 124657212 314571647 65596485 792582533 993951875 703101174 573529061 926420636 272146225 668835384 53302793 506438268 123395386 347783589 280224056 604022332 275650113 963463784 154453540 238348517 277162496 492287865 947891877 71256528 507310868 733066325 865697563 725322596 987714090 740276566 276872851 35898668 863720948 922507303 846187600 139313152 182938888 294891618 904442967 356974328 924222625 104136391 33786046 293297284 588461814 834311418 100832416 836404206 25515673 357304785 354537098 44903245 989061808 785959475 725894664 38247952 994769915 509000347 391778768 416868858 255061484 134032313 209122172 210968532 180571911 101547456 685942704 665454658 263293904 467343176 162972143 392507306 284839379 403018700 225887303 546903037 257428877 559641052 412926375 316104682 996589183 426980524 524302810 39128354 353137579 533835438 570927700 232297994 500184799 496427839 382724922 36335424 837585154 405931982 113436386 410525930 331562524 348556161 627905759 821599509 490468551 725852457 605327874 282083462 243084680 453183884 521267130 957454871 124112623 802367731 979599500 522749017 911894656 908138017 293360259 757987238 453147745 334935309 291071212 980577529 105796301 257101481 369536986 475491459 10692646 649814246 731470563 52184997 647685988 706471214 290662975 49141617 403434197 769685195 293831569 315899954 96725370 70549878 672377309 1480354 433817375 549489763 642466319 959044540 306547588 735832630 719731787 301443179 435176149 894985939 55730937 251355575 591781614 304536585 801488306 625766271 761628838 966336597 95693153 333415424 357117263 616671835 445413480 724579784 663992339 612135126 207466289 324753220 820523911 388862727 736560466 972894085 310057924 993284144 257078941 234712366 885153838 265036122 712513472 69369541 389259938 917112018 73690390 540879708 681667846 855931414 99334096 957530706 430907605 479322290 461507432 727871174 984353171 799126101 160182022 988964955 632711917 314073628 373533523 172577414 138395797 783260382 478500844 641229359 270944917 306623203 844610101 215090320 533135322 13398707 751826359 870802731 64710282 460873746 684208335 664847754 349523246 664546240 614665740 631326544 457707324 135137392 457503915 94050738 62710110 204077717 277849111 424386223 553242909 357966771 516742042 264608768 985012610 987358603 403717503 994883528 523685714 936136256 227108868 964698992 896526800 326936559 151904484 975657224 525006791 128438707 840528368 25915658 27064865 10273947 228493414 799617220 598972552 943637171 298849697 295654490 361087390 365571340 601128275 231053905 345094196 719758856 960020349 808189223 664915831 640933546 509332173 610385893 898880722 917127724 627162230 455759970 425671201 908404991 375857781 252444795 532483274 960909307 673773578 703678447 290934821 707274859 40766427 5851319 527674168 731790397 243377547 24565282 523529230 662697654 483035645 343305937 840279103 114778548 430328075 751177382 373874574 964214862 86450010 775761756 442449512 753376098 973754891 244833484 821447664 782674251 29105923 150693100 400152241 805377809 993423087 817350340 963377292 907522583 530915712 260247464 590226363 472454158 966936703 823781790 10456127 450380437 750295176 299250903 844173675 912299807 280480012 129707727 285074895 316365572 794851394 866753318 953708549 117045912 876682116 133875277 342066616 622883225 525702519 748769237 729301465 663407429 246094244 841651172 184636095 134837857 260472380 867107334 797215754 555642083 491477104 871129499 338317637 559360085 603266944 820905507 551833528 702906462 348148058 2079874 726241439 559507296 733826221 185130491 914105646 263003581 254310252 361369331 354733190 467452511 152210151 648743417 382753628 314949423 723374140 914639610 858788588 779866652 927084091 160147899 306017118 710408757 693102 873214737 170836491 728603161 232174590 703265360 470554361 394623415 198407361 148992502 477416403 158576329 18061494 590943117 517632216 588515101 978463902 305213439 902846553 430250742 373856160 460363216 215356445 743877995 594394373 799106429 458825970 290745716 57896661 374195837 691653489 587126143 699228884 688776046 341627657 705768989 743971568 7786332 846485122 572812994 194232773 43149809 626203876 760673276 466875569 520938661 381327949 21982963 219368686 528235751 329119160 140822877 573864517 464749597 711835597 366246944 662845339 838225504 764092045 833646102 520905767 145916394 930675623 481802534 946628555 823798758 774960139 992180176 144485097 201272506 395108064 551130419 516745929 206854649 360047857 525835284 499622767 620832052 777330691 758047775 398525860 990480030 320952688 225303357 700604591 369053855 673938327 157769402 939076453 592891596 791741109 262522899 864160457 182311236 692631302 268438788 437214139 656413839 351846891 568028576 923610842 550641088 613862851 910117781 599058923 899233334 318499285 928025905 651489598 650005705 447640129 628272381 79666722 591781353 116087966 136320505 642929932 471804688 760855073 576951350 827853375 34637668 185790628 230343942 177130328 291683345 932522938 388272631 66105766 925758807 653719986 502191429 764075757 572440330 432350730 498855975 833716412 313549830 549572247 854622139 553389548 820539035 620825263 872602784 118957830 815552940 291134101 940451386 25084089 239285140 628290715 766524513 637141727 384326883 854807443 613825358 166646247 461554935 469850324 209308084 760287370 607244196 9727691 38852486 670938250 73760369 428511699 608507693 487954220 731501964 57178801 787356680 711957547 542378358 166561648 623641671 542903903 790192305 891044020 279736259 181736479 152770137 785131667 10367189 77947343 163647637 985019098 495478135 602390618 617732012 671829130 327598284 213544113 961055898 912446036 188181438 749327303 432480790 324289593 47117521 285613527 374131782 875576127 991112716 252792789 65846576 67749813 942232205 699169 83534259 138159096 189855889 946817873 964050545 45168502 801714581 752093792 89894854 69199586 662423773 130258300 927875694 46519213 450007801 569226260 894848219 285021187 275916614 81145371 179340478 597430027 155333208 149232247 669012803 187972930 186012304 215012666 218950840 945460792 444866656 108667012 108520508 323284608 670576264 700684678 739235430 826000163 798448502 824554022 761369326 243285434 941187560 924340849 842342616 474318793 489771121 389306264 381176093 427725984 814083390 442041022 392235455 798650513 935102665 431434126 214159013 163908400 874510309 125233172 83238595 4724815 606303390 251903650 487851353 518028869 242880239 388545433 334254942 705082129 643416702 11814715 480170858 284404881 232929490 618158318 953341217 841465461 593797688 479468350 386669901 597194592 579403356 208381356 942799106 444262723 948369971 987071286 429218778 65273287 614128359 30305910 300827297 415341807 429078095 379211510 978781370 450807260 465701558 95717612 58924904 450670337 422717023 802259573 862048020 393734472 59882900 270305887 637083169 138830252 837164404 852653637 975886026 908954389 298337327 822739461 208079204 998824720 720302791 696786435 360891626 222799225 278803254 348901988 126946092 744413870 832683187 524906619 93386317 201020893 485279953 495500626 866979408 211244083 110932764 22196408 463689775 256472306 451304924 981575992 103639946 908229657 774226538 285030194 689728770 265491650 645836360 978466574 265412183 50947693 104502893 488531633 953619081 737170313 770758249 813196724 141671139 744978288 125473687 825579900 777114531 176757215 510469363 577488872 761251199 377364077 599319137 986773015 285013750 739466491 348664094 233053516 397878505 34835551 64309990 204977685 132520674 788324642 190185207 859454587 239054908 327344983 600936847 82269143 472516742 515144771 872739257 354123351 592146936 150346352 873843675 507237880 725799787 86783115 380301194 850354603 330801474 594969946 595953168 797304774 63338580 980391267 133307422 767405919 469504296 19005249 766815320 203617681 574513108 794800380 982237260 211273817 349866244 119940250 141082754 687292102 776825620 384614052 789256404 878382982 912846097 586686772 790591976 105136141 687826149 322497311 86000115 196339221 972047212 860735288 153066319 421847127 398706921 833097190 220554055 141625116 252768014 939017717 112782818 828880371 956023559 154304214 302061935 893353296 648859626 873513312 717725597 572605959 157294182 352821698 980071463 454608698 567939683 750344216 566885712 349070613 848664248 229110471 184388101 43658801 973398025 746958693 759960215 963294891 271885917 784312028 406740917 632107772 962999460 648148446 766633605 599498940 800072453 554710539 221142716 806921725 607944203 166122559 84745361 640821599 820969570 310741770 421611769 696612509 29113642 313044130 196295446 566513486 724738403 479871955 367230443 225025116 282833004 414720672 31044935 138879456 945487168 630778262 929531998 363764376 189188684 577905859 722348804 167349135 121929693 592409777 998944592 633334169 75528017 841227476 354623974 673643133 533215439 907209860 638797794 591069546 607711803 919804381 379587379 131687662 48520755 331192033 786422839 626084837 987075322 518000824 898422652 364157116 701675625 605985853 471272353 796379069 537103088 286563453 496793971 838253910 704340675 600998729 733386717 476773080 741856837 218331296 570233685 249931749 981939951 351194844 732113361 858522830 348049290 481272491 835002270 621029007 920854640 546585458 787780754 170953556 220760573 997149621 602276943 961819880 380998067 871051245 328546901 25073729 818514942 657359660 19579119 377692339 307081238 750950648 755185710 191853041 12281407 403641940 605148898 643246762 128787579 292280037 504064498 142274845 65677439 783971630 257697841 681518658 803262736 844252303 338856232 145327434 509817453 311600573 406315024 472087961 6581550 507035273 234146047 53227029 16614151 832747451 110624260 219410925 962751592 868967166 836206066 433162542 393478887 663865458 991789952 659339862 187127843 989985745 218111177 649400943 874199784 700379984 923599244 691714851 737904866 966873297 674435457 763286094 989949708 823462642 524130557 419319453 524562605 60736541 540092954 343600189 273300083 977807505 631107103 270403588 383572787 660518051 280652296 557357909 570159652 763499568 641529052 451734751 234530609 265870339 304387774 147923873 28893025 702628329 334947305 82503860 595679528 809732889 675022667 256490450 62261210 192584400 175140400 563342957 977989137 698480952 47916385 245744024 26049098 404342572 604073522 446595000 795279566 832650718 818003769 393464101 938798715 143727897 909608380 238210886 513330615 466879211 980414118 164955000 747105518 725738904 89650401 181920764 805750217 769205161 328869512 788007710 220222831 812075334 253900359 52032648 601869481 667189843 740889103 961739770 485871844 160403271 736929345 766453793 765365355 179493322 536782928 316150309 444037330 516459011 893766301 905377290 517812976 678255041 771461958 863402719 618897417 421085049 129134477 693572657 709299468 983958660 793959659 378275134 677002897 976487649 21196291 106411477 345989854 311312020 350332754 818147483 553802698 491687385 368363669 641112923 361529549 750633170 754640052 266166271 612584283 33837400 567546632 776888921 17998844 964233732 627839825 545838206 947627871 633834649 480302450 498434356 922983534 750929540 488289669 911905137 261687640 116972274 972087484 437405673 172625828 59915833 955968245 867971636 41658808 47547235 975976563 528577030 65118476 878739181 900857559 130482446 783473403 247965693 111442013 281496250 374491155 577565275 972710902 297512494 72913519 65867236 886021407 920555553 219346259 916068677 959418193 647821118 340695412 267607481 123005638 259690865 5774914 883931515 313908962 252095573 242245233 888059791 190309303 817871639 433465420 950820429 50418794 901601008 781756807 918744128 998278575 357289244 705103641 479032776 584899100 148288082 922352094 469045193 491166572 82757444 680438275 403916924 766866204 922925827 132314412 876709083 152863984 756222949 175321100 419167639 72962841 565394948 352840970 206083383 70699807 142155858 539502908 303250143 578910719 73392645 382377878 999228415 267113432 6915576 438983307 6730092 933253589 359580930 633816719 525351550 668462720 866758276 365697094 496758722 786104720 587755754 172362035 193246347 880385089 178273988 764408482 675435943 482908701 194947756 356515703 636160739 293473219 484768676 157213168 152437097 490584705 644580855 569916212 682024528 500948091 13805041 451573817 495110795 677556472 371489279 134658904 324742168 177583613 892757900 671333858 116082936 779377170 691155612 493217360 18459879 354795018 214185205 560824385 334754359 384565765 59834732 511023065 492453800 967196243 441207820 219206184 355972161 555130677 112260050 607768127 342724656 105158058 33551076 265518580 149643251 570168694 215265474 628274575 561992987 826609805 492920021 831050384 88652389 697161363 955034628 60910350 710552588 479605715 551862830 988909454 428697531 266100629 861374372 769060915 312405651 202187386 179130156 219964152 94482780 683673849 762620371 192200508 488889081 5108647 392908184 648910449 173872341 840917944 9560904 346170258 60850756 199073878 409616178 78634574 911176157 409941683 394475395 611676904 539742831 490218125 260940138 489303296 512621083 687056357 291054911 967988118 251019665 81495550 907720926 942541109 78511806 946462987 360487131 337250964 322709963 341679638 27615565 733091538 643703301 649634241 909615359 115340510 706341543 955909722 580837334 501138721 757523432 299295956 542783323 572009799 463424581 380163594 835149604 925254303 947039375 677397697 824415144 691893701 769594766 756301033 406079930 663962166 334046240 430494360 232301897 655232067 807284608 379641368 111958518 867430514 679163944 684511532 49887825 275529135 84095659 968924705 268903951 169801586 11594767 355894104 102871777 907071476 801803877 798229303 362712828 203928008 41239755 560298753 425890893 498407957 334174305 295750765 134092352 939191079 794081762 349484814 830634591 607811574 441234931 735342485 300846587 155374078 227861654 12863730 330659666 238547101 38130056 708249664 619089580 205755356 11938625 626626417 208549564 273187165 808662966 452468300 758822932 304416414 408197335 959710908 427140797 812334938 370886612 518323357 951215255 635602446 114817093 800750897 392958673 726397984 756894713 903108930 805808098 874517381 494981994 769682605 669864406 474241695 578937125 372475092 258995429 438769362 661974484 11814405 41550267 570238290 930564455 409148338 678492877 544633758 865857409 562618505 255095044 94038725 157190988 619000511 663807693 404927424 287997487 257814077 973637689 746999764 581611645 788058468 255337880 192468153 656694157 901728475 650612643 280704951 947764641 123490009 937768197 674217348 346665190 467497233 315799189 347200199 609939140 838452838 283391155 413175155 475387488 240181302 271334824 758646600 799169683 543038332 361561933 45756703 281551159 677399833 60364299 964126714 209077164 774708735 329553121 168490178 831546578 515415580 637167632 60974141 463097617 688868268 759756747 918868371 268885625 798376155 503381388 138466036 446119880 909777960 504327242 793800284 781540904 802404584 872047682 140463751 217624713 64873934 205702694 848752256 865649776 403980530 532935794 938551838 835664141 110563683 231692473 371194044 558656608 349779350 892607845 795635792 869355681 888540942 823921036 261793721 992955636 218615098 357266797 345401530 651785293 469198409 191626594 523641250 285448101 866062965 583905145 106725775 652607971 465299487 312913400 944816976 27840147 774084764 599089712 762794660 750955444 827103145 254858320 969204399 111055056 257939090 431580307 727979052 208370126 686731441 492120296 1319994 645743874 566298358 751899865 747731583 873961921 820229125 581228189 97409108 88458881 740460989 708106106 698616202 446145891 45113801 541448996 479190996 612081615 484932801 132218676 264506461 605001455 498731794 324022360 881517973 616461860 7507802 842915578 217899975 814497875 744410819 943909736 795504072 850828350 160430728 82707405 967064826 422954558 510725707 988064293 170672557 745871488 996264616 724979775 732163257 694962786 277702304 49353098 695903555 877748245 881702578 94934773 853522893 68828017 611013505 559685015 557852284 433046273 693619700 414601070 601405419 715478565 443330153 999473827 94393994 839609647 856659195 170386941 951840030 14128800 649005630 116249570 411599927 419534932 119602290 145256627 661260414 705644285 161505968 537517593 380329357 663579443 366436585 779923519 546615901 167388624 856071010 106635446 241032195 360517683 715419059 356031758 789396166 748170946 324500957 749642568 36268985 221124709 279362929 7900504 738052431 819719221 827974777 967811166 825790783 637078310 118316704 960237235 825504013 757022669 361969020 925209210 480142627 626685615 283397385 294837178 873525586 413322914 763677733 383351384 42293414 792581488 585124047 517158424 387010195 912791706 259166031 6714587 201868246 602626013 716772268 357111994 95816290 629058139 847513440 683321203 653209329 947275989 568312355 454245308 347060831 800861257 573330162 75742486 821175294 55646100 707848466 736468387 366870073 332814461 439457367 581225196 571924165 173880650 800465988 477034471 680427969 637197759 102356220 504361437 567785794 94988053 888714107 833748609 312568320 841145707 303025144 365867838 765952524 321334481 170531901 754190889 372860297 237871355 937378883 649817765 675230328 688040714 214308893 300239422 318278656 914667453 714965200 126307562 243773995 578916167 484877217 965908922 738096627 824338261 598808497 614808494 990158444 123137233 313783280 125253909 247341790 649580691 788121491 491278518 677669877 559268380 379290468 19630430 437678247 637590650 212463003 721905459 804143711 524094829 755026383 754081778 193323957 755459969 103797677 901846957 806083182 443047803 418091752 352513519 410368541 877632780 961439600 480619080 455954327 700164716 913291792 807918004 641513873 829397351 409221713 356457059 27833679 159356762 943781715 992744113 927782087 476785894 989512004 470728591 145592666 545346173 392677358 543306145 349683557 966104745 128245887 408909377 352010096 204476619 122658390 783412944 257829818 809848252 414140267 198085349 575660016 776841481 706372631 919016632 833075241 446916101 997067704 983606672 840245843 505153551 131230168 124796235 300055631 64513253 154733315 709459870 456915868 253098611 104649289 815262255 354797680 802225460 388381456 790513407 902765664 505287410 77020797 485046352 972761748 653916627 737779832 371667560 350656654 936474007 73391305 895249954 844410930 922062735 978351250 851308755 45240807 315700634 574663920 282870141 602553992 876347765 783525207 532160810 466741662 575689540 525783410 703602621 965187221 544264296 181620278 804739424 672553080 227804596 414591951 779339023 566947225 39837589 634113634 27236646 834517875 413465381 492535572 56070960 374871572 103638871 95234481 618641503 71133530 299807681 371658171 491972645 957845996 752500136 381714683 549857414 686445148 747957401 949716498 215005426 736812491 897037506 576809295 657426552 676955471 978862559 190158804 393523578 989012895 202467861 938905483 445652531 194500500 91536049 104006098 782272839 160265315 244191181 599355543 222310348 668439447 711878832 831333670 692186224 69823331 407229535 102411848 554543166 839229039 884364655 646087061 902407476 152529125 382340535 369019901 420530612 96738400 355382906 868811443 945115721 776648335 111603531 249183399 718642913 661566415 838727129 73740970 994897179 408638003 424598475 680877411 105838973 824330681 428320654 191703063 595492216 338907440 890144341 179637179 410201139 916603855 506713010 600958222 895035151 207384821 2027548 364880342 50675752 773487215 357420327 982728157 989936910 375807013 772735124 45201819 987170931 874365432 855263300 973709167 117408196 435671567 872774043 370957929 12106388 80685440 293813971 280791244 733682539 625053241 703302503 567199096 270508616 290829411 572342101 707090992 966930895 134294733 778509497 818125521 811235762 792474381 443674319 137125303 509950375 766934015 681665836 91322860 45082836 302321100 597991826 950833972 954966243 329900242 935514345 86088705 949624809 894777795 83096260 766113036 791012836 987691398 861571571 319039088 946784253 769184676 536717430 542372208 752814277 65999004 349591946 284677203 465855113 17332587 696466750 104684525 57925019 12330274 253896649 498634335 332799841 389524386 896351487 8825848 998285728 448267693 802916032 228948317 534166331 627880193 964953139 604694777 74067446 88546278 503684410 969222511 773601757 204613995 55360429 251749133 240368401 73523228 791317017 582568125 862166099 410484747 617626276 124451915 138893166 496351051 917589333 352713971 358635629 162826177 312278781 916681936 492703910 294668437 918027450 816981818 89359135 205464120 310870584 300772161 246625901 798311025 969229336 319547577 90353987 510534531 436456439 7704671 448663733 568799390 959930380 218896080 142336254 73526175 241605320 499260826 988926678 370880832 866622855 711637660 274389611 799516293 67284447 898565566 825678074 333905828 146577199 681979257 727869120 17555305 440957713 102266957 514722632 298552254 475824361 954228843 44923614 849903523 797540690 638930041 179343306 409034906 315644034 792373193 593786845 582297713 124093423 643797932 917649245 268883364 703613094 891500908 436748874 682454888 422799379 756763140 996788846 90854961 417053997 936595614 507918768 861539835 487821824 226034598 142047053 616534891 78780881 628424724 657802424 434061516 70245299 79389556 546091839 967388663 238830208 836936400 673138231 468251056 614604835 520537291 583464983 657832131 607549967 743070023 453068177 830234815 917468325 695425401 844598096 289423764 73289693 348753114 686584161 797696825 381026032 591253385 985552221 421219751 431132234 805899064 335779281 148360152 197199061 333042959 512161844 804031238 463114015 140731934 40904773 169323128 1046412 309295006 846136443 387909691 250481782 268035682 256063022 585876390 620657030 827972476 978227991 332544989 775776609 193185124 976680435 974072188 624403236 648853566 538677462 635957160 706149310 35352667 199823058 835264703 291448429 776929367 280851972 56476269 260422365 339549942 457846049 624927557 207714416 991519248 232060506 646171169 63892747 247487347 468864572 716309216 177831721 915210556 104267761 205486584 820346449 991545196 71403623 728899350 997522050 726069001 501297354 478061052 148225694 242236496 444321592 810683625 898813206 816393228 226382452 404955899 319831667 94128205 352673679 473511448 813641581 240159860 137958678 249057016 607676053 379011607 891226175 790345001 945068652 615627450 211001498 813793620 268298180 712253557 674007341 14840200 796203282 400577563 636193937 315735254 353989283 760137395 86661791 439640252 964382017 484477560 708629433 236372429 577097379 175380034 122078487 711149243 982414383 662289107 451983868 981699173 388514365 182977221 734717181 908304436 330326514 594270996 339353552 24634194 948743590 412239794 147156355 930927923 321752345 47920531 649253397 180900692 702267738 951985754 317995520 884641977 791230083 896097058 696570229 478846408 358264762 488336020 817716994 288655349 911976734 603057559 866583817 514625783 162080703 695188371 150376023 817460354 953822022 376040373 145160654 775673854 820848896 324736584 718819101 390314731 457677628 653498544 985926355 99459295 757852405 614052748 66225260 575293734 31581350 785060590 620159685 500849946 710657412 988008351 272094065 580222620 518118610 494789459 831441377 415749511 847987209 779962688 211210198 888001342 848396747 206119893 992944588 484590536 793258513 271597687 247172372 143709522 708170599 811763893 60162995 953478913 869637769 77460280 602844466 314865018 986236612 640328954 488271515 773371048 109753813 26696774 703781399 864024343 785431857 580771077 526076700 814864210 912411076 660058716 292123813 730117216 506515572 417647735 951590351 616173109 341028968 192223069 117792116 644607313 833614737 564940345 464476176 761103768 643626963 665622672 639080489 215431877 831819573 498136353 519313384 554192170 535606923 253445687 30643590 364288959 400772760 426361521 956082899 223052928 877522635 786572573 714951247 714353511 137195514 473934623 47543864 320876615 828572555 357471556 202876719 372598283 675266559 582448889 448383534 62826729 59567623 83864846 917351333 387453723 853730652 594669097 760333352 918458345 542331135 433987242 617273513 306094947 395774364 627583685 844494461 104543576 335222898 750182966 160465481 63930500 857780068 915180362 386162036 617545769 389643845 792863100 512884863 716167268 516416168 354626239 976962544 355853646 803297750 340702913 199724037 738855651 868126805 256930779 757799620 911869172 821448011 649575977 312963099 730228912 905716532 643288163 628663847 912196023 277324265 278248708 910589568 949019935 596672219 399640929 457612990 400966558 994974180 122811360 661933252 436916256 361119520 175506947 898238645 654888098 602896369 101725761 42218783 261009981 421126614 765813631 242537176 838299266 60289689 812736894 715688849 505309007 651553099 55556660 27101608 783978828 264166989 97989552 631195169 171971378 302845263 484588818 281823818 539262488 83075439 483578422 103139945 393463279 908362707 372056112 387958112 981028685 898078337 372016737 235482052 652521075 975684014 163770625 261150633 793025075 601079247 429057983 587455768 128823436 720204140 193596705 179758677 478998307 861091412 485264779 733922823 471515845 140264960 531332526 659714225 504700016 976735067 280390251 452983609 238875824 534060928 917322795 246463226 4762739 819539497 218490745 876927232 958644721 20897118 420328962 755862328 36536850 643653989 642261845 67737980 332847047 248700483 660980503 880208862 374562181 48000602 470050563 495315836 653029444 658774558 316752106 463864279 795726087 825492670 185668994 430576429 60305275 124130773 704904011 66650244 813120798 556382060 490490544 811659796 892992673 815744669 924512149 500171828 435334373 596916496 200282330 445539323 846385148 300506918 976831290 324753215 297109042 815383379 967971026 119096067 851539754 862226514 865352880 361770544 363717181 545917799 794007633 421429443 789007018 816505226 671556823 346739102 542264854 386620249 585941226 48773881 839126877 844679413 483215116 845195987 763488179 594635126 360488725 400310513 528973037 2566680 490829649 761977297 644275264 562553463 644635421 325366898 896399895 359218991 882423208 661608141 79623777 594764444 958744786 703725084 960402756 988618782 65390627 627383242 751321787 159312613 853849379 951758670 633595567 252829315 387690336 822759216 977018778 796281847 904188904 373861959 583075376 599884227 416605964 230721826 342935958 688984077 992626950 347111061 288129167 212036247 749443394 629823471 86930304 81907453 836185856 362254431 757269298 689926945 180032621 326564778 14771458 961226186 457848865 151384663 700514559 479584518 878138845 351511875 916464840 530445576 564417523 883241541 723253522 728500129 940497313 273288622 680725881 784832459 4931825 745474855 705747397 681176710 656335213 753719606 371525062 684873135 311099876 461786831 690152743 334577973 226675758 349119013 184434577 600920771 92995571 933439161 359272384 942652197 216690140 939384873 147904958 60117030 589912558 695691816 209855283 707913821 857547857 403241167 631208824 222824589 644755014 585705480 123757607 358139452 673907891 979494925 571156197 957739963 575149728 524519454 711127522 46004940 965447393 938762090 366848230 622591441 211449990 85670762 170470756 411767905 732691241 780167686 411997801 106800318 929025407 970844970 755043225 712863549 657912553 674180260 830996732 636925562 724143815 742511732 793770652 218632185 400535242 840225037 183532996 31675567 383022458 180280747 204375092 791934326 858606180 649398670 198286865 282384069 639356941 150252284 779799314 742142923 281921519 465257357 501471059 392638505 197625963 178402131 831861856 319793422 357012488 325681094 397699223 489643246 769179807 87503987 837640521 197993821 76811286 931294052 356956939 474678831 225264141 525650093 771645706 233835714 966069312 774807011 714058060 327907130 778710725 551020161 547393789 454017761 489324007 242796527 936274964 278508437 417371917 233915065 626164571 482651516 831068567 777815845 875881867 387082213 540549394 992119352 478209171 258850216 215381888 861144622 512638368 713582306 879719698 441192147 970320147 231491118 778158916 944197577 333211165 381841612 121320689 310462079 935735066 159208047 682299920 456243236 685755636 435796051 186192473 131764467 842937989 660200010 125671097 16508785 569849665 975974039 875939597 238212059 153088421 369889201 414030265 585530075 288902678 828788615 923868547 3574925 52693394 95238433 788917703 397640804 541345090 266457101 310552001 338032398 808876088 587184964 774256679 746709399 43264932 547269464 283936874 463403405 427994279 961236820 998766117 851264750 622931786 674036547 97719390 463147155 175937798 278936355 334216637 15645003 652328816 236715999 585458531 231747815 396256882 767594965 877004473 845681814 234404146 151122738 401870910 205012744 877821062 788023380 614089588 139704440 240169953 997793677 720839886 260083562 585556256 586014265 930385373 981066536 27144661 283923026 122442971 746823647 687627562 614176686 480286104 604714313 497594313 799066022 960146216 195961200 888291949 624809894 829324537 4279192 984661970 336807988 620439719 505491837 843434748 31835792 227448974 765622082 427911171 128919562 448038771 878554391 708419459 415825338 870574920 390154214 669858276 426565241 323848140 675860121 195810791 248213171 256294362 742429297 782066776 214101837 770279950 284378424 93476949 513076550 219930881 634919118 693180803 632712773 675619474 652018558 254091662 843483986 673338960 668464807 71521412 808388737 550461305 874037277 298254559 249927370 702387120 686060503 282476380 875056844 947458963 725022415 309542577 46737485 60152715 483670408 543634921 34814799 846795801 512407286 182701319 777080492 622106962 16902258 944734806 994572256 926731124 388284376 709322338 592867904 972683985 601375410 968185839 566973063 23287449 161850608 629073225 646407828 300005120 748344324 456306010 635978227 826717476 564640924 436972435 205134030 583024354 724074683 788176020 871971871 672745106 240794380 560923947 466244759 705548116 505884879 424369330 346136659 768599071 45806543 970678767 862727175 28124242 904460465 788255991 632090725 833849150 664803521 322669228 499162070 985392276 947354585 217793216 759872182 96291767 901452698 768415572 580550409 986106125 233277561 513080862 784769167 659410380 19721848 496439392 160825130 256286858 343046154 468719655 203924707 890224114 893827827 158420429 783027930 905011588 763567082 862568102 884537978 708524431 164891229 106114826 856371236 423973690 423319634 551924500 38867295 494332673 81838095 469654381 537204120 941168740 897319298 500506908 538849930 690285971 866594817 952881290 802614466 206690602 9813455 287666106 282325462 609279423 225488788 893259586 913420122 807167169 533185898 695907403 743534649 499210602 434444402 531225512 927132987 12779528 225043024 471749396 961498714 957348864 801390765 207261098 845285898 469414493 58258093 572851716 435507000 823751348 216851331 590411447 9367630 557014551 501968756 954778260 461875025 727509050 590749072 723343372 509941938 478796151 65569694 720120877 951826683 381339310 450106582 38249881 143870470 182266309 413128678 465577146 795676414 853532897 425232375 249771980 178905473 900312811 281305559 169180446 134337608 477810164 571650845 233870103 918946003 481681782 237529883 165156068 571795173 420236035 82369864 667063296 255459503 598870437 17432861 715790821 186926590 801719657 936391596 262843740 46710708 248193396 559866188 165184798 770325869 866779809 776052847 848172879 95905991 697207647 998238558 638058464 31839582 367518601 729518512 747887895 837894368 442029870 429849380 489197382 73419921 977859787 933728889 927633410 984947017 423793289 758663875 490755117 930062084 117122142 424008535 936838433 800787939 626920312 399804673 283800470 272102115 619108030 652540241 667429885 156426906 891035008 904664123 529657149 701934145 801477295 483302953 923015082 39021623 79820053 772845811 754606995 142293158 282335153 783963131 10510164 16372311 800027201 710645540 433248872 157256893 217516363 420669783 154139029 908119172 366403817 496700400 864359415 666458581 503986415 813938135 382372169 591724081 802981450 500241662 745414924 639663685 212087033 859946130 864523411 566335985 343634170 702390819 314881269 457496897 927207015 18502831 388753685 746829854 931552086 333503616 454481332 548542402 742091151 406798060 89410171 640941957 730744956 10064583 400840934 139803549 262835613 655665318 68929858 256899282 352613813 991957646 652569891 246630752 399447128 478068156 786908775 303543100 581012105 647901919 113418985 980469061 263464530 19657429 508816413 252457288 444715419 483706150 113258446 744526226 288762654 357784435 523494488 455277643 216022698 288962352 500528097 674715479 825850820 243932476 277968284 978628133 20331896 831772148 718345862 531300622 842085303 615116988 723722633 275209445 676786281 975562357 710549676 219470558 236213927 264795475 434834932 718172314 192517877 377475964 341432800 118268368 318461455 103366476 189328583 390715402 321145279 72282212 671881467 445647824 587749144 407917668 420112336 895807238 274263375 989909442 152888250 620371807 960980374 240691367 336362825 840717059 995175829 545011830 534612007 358249620 873217645 622629892 682039793 541392178 642615336 588668795 991615930 95577623 600960376 941817857 868330496 807461513 694244030 469421630 715646038 569077145 847143648 320215279 953819215 125822595 858388602 137035415 854372510 945525283 287656883 309921444 443070313 429854398 587373546 830772571 667786544 756015918 577369309 623497855 803451374 307780148 106397195 356414587 147634230 293282310 524385377 332335390 858411948 957691728 360111371 797094500 1886603 354767094 434633677 397585255 338137196 589159092 772614180 495156756 132105451 681660505 152459413 767607768 577104857 951440812 402550316 347735393 182899114 279442260 922992057 647781134 838029707 681769273 128309645 305361278 592063099 119205438 786257804 36571752 361432593 970065220 78084976 552798127 860628431 750092343 415533677 794735059 339811099 642403985 364827872 361360771 31357491 399762244 542024689 857430170 104614184 478689996 446325711 531225526 637551988 731924790 299573088 403100492 684608060 891619301 757809166 784049451 422556361 880138251 580212909 155856137 314816486 209550113 826462868 735090494 425869474 247247056 612076771 20106222 20237154 645556142 186518041 296339633 18961280 766702083 651233045 244215506 872151488 783027104 848289950 681155597 785199511 343306046 149206089 185449122 737861912 620690465 874639281 353616702 892953888 275671638 230435959 576455257 429524691 626650198 456300373 56888371 393901171 553819444 727436292 40431223 909824814 146491679 420154799 864195254 12063015 411521476 773756601 540955404 26324028 938860304 959659910 453021893 300162165 867746897 296797076 446780713 312609230 728082531 967388803 945502923 653413130 431056393 956811086 502685348 19678701 394486578 953093719 613259635 417282314 675757795 586042966 465134452 505079458 973227598 598574022 551239162 712163431 613007687 131545283 847374016 885857102 460324111 803605490 799503401 308208037 797260408 88634395 979057562 302232602 417918227 80825175 457245847 760317196 591372576 124543998 398338585 914893087 136831583 419555671 540575271 390307219 576770296 899023382 586653291 868667154 941372126 619705051 775241995 797935358 919749438 463895531 619373723 840465796 174958101 208120434 198375524 86527916 95476675 163987315 238544540 919726022 533024994 143031567 816532657 616707080 112114691 796421017 709539559 166185535 935651881 939558571 417687821 637060991 657864051 758462083 425939934 186675158 805443371 301161161 164402400 296082475 817672028 135487606 670041757 557437209 943587724 796788803 896874212 308239356 798145702 620271633 81627839 931065235 855943515 833192053 340912799 657445543 685578893 250589723 253410322 663513995 958845708 112160029 653153522 597275670 105438720 427903183 659040014 835579698 510478666 788519859 1524872 142816412 546371578 766203620 721926538 650704560 369673515 365985485 914602894 372840029 595500807 192000980 102263727 670294030 317194187 414102439 996865227 646322070 24936300 934065400 146875652 728875458 822485512 946524323 286702257 601352961 297088252 349847063 955595756 203992146 841312142 853494534 725789622 330919170 45304192 738925359 377029718 641450845 885323502 110256268 752103162 754346458 981640591 808803256 925923726 532703492 971873179 766228843 776790434 590964309 303992291 608467988 583944696 487377081 331715607 424578539 25953258 920885640 772923896 65373465 340443098 264087800 639330803 365556700 208946947 727027108 214023461 151716016 896031545 773946115 486457487 406349475 224658689 966839024 854387122 247578848 783670411 608031023 857000023 579930030 366385090 943188136 228129153 755086941 680591297 341026479 365275791 125222078 334953123 539405477 574019616 486992945 10723603 14766081 579561385 396487253 873345173 56845903 698394230 952360944 485566180 538120482 960600746 986254130 60244421 775777631 842968164 372591173 960349933 758748856 995322345 173923868 488765116 70291576 310211990 245253385 15585699 388834879 874056206 450742789 923848650 836674427 813272098 498433572 723020359 568440121 839247257 623042612 44197028 132896089 371615558 713766010 608477286 522967916 980206735 989031381 454188566 153265656 826133731 340314017 997812526 870548872 108404549 403178308 532159047 907022554 838472158 618556427 986317952 386665235 370565762 65342355 634129748 613946715 186685910 672813260 672590101 317899920 750995290 578340639 503043871 303510361 834601329 684588870 928401433 731565232 724805582 48625579 245611389 704606364 607285077 348059506 827554826 634723163 998198786 207859557 981025527 687788148 351083224 186059555 136435315 777640951 115117567 205130743 118560000 932712777 593535592 641167106 54029423 969878241 151160620 587947346 336267118 432206404 728948812 154107999 394315298 165372347 354380623 431750382 996939156 204474378 76500552 996642803 66352237 536321317 240642029 348783637 766403080 402733111 895791275 760783319 235592054 179033370 893845678 758791512 891809503 363125097 19114970 666000187 905222241 7814021 254948253 921687880 732386210 77657372 927255537 703096103 808703991 966285768 856590475 807341690 113315061 991413948 715610199 42815591 732612617 290281724 340973377 320350355 213958143 736132143 411176445 468221799 428444884 980216803 892694927 580373075 870472294 871478784 198111901 720737038 954004906 308511908 879404405 506662865 199548745 227985190 135205012 834299409 543130083 649936925 31132792 195926514 396922640 550901187 836744678 122645133 322435363 794695748 344465974 594875692 418795524 875327392 756302739 883956218 797100670 962415950 214551410 603837179 848726180 766616728 721130173 787140737 979598981 642338385 233051205 152305998 475112456 450453506 983345929 507635015 456101164 636821544 946855998 200501262 871880354 509485774 950152364 163075250 482103461 200383181 280355950 444480628 236895914 83650981 865074326 3158724 516657996 386738661 96428847 72010058 455634872 930652755 285729507 344911683 106941810 864900547 942185502 891405387 319792388 168922403 135053547 998953280 519734218 686738594 554594622 962002953 761309225 862529890 483621128 350327414 384028885 660471449 250781217 743644106 264684254 496777990 713273753 319633037 383526968 246083781 803638105 610655526 849055156 275304756 991310971 230097957 698442252 475324247 509049688 230205376 816175311 915469868 811898747 64328391 571382930 301808999 200082610 437340186 205541550 120729665 389768203 325881165 955173148 607449823 395375592 208821850 253693800 629323304 869437114 291381014 509041280 726139014 908837898 356100348 973243841 792157684 276611530 924527633 660284652 59756749 767126486 209550616 424794903 542085305 366105899 405774019 605952015 299498811 986195176 865160444 372069850 984930226 526387857 775014012 555768864 105745273 952715978 671728420 336504229 474564127 794673886 750462035 647855176 56409055 220951998 70972130 974532081 981409129 817719243 208893834 362500805 273578103 418677743 758006462 750672937 970459188 381735403 243593552 336373409 662179279 284353450 465580295 45043250 800362666 849113754 3383188 512457902 485492282 294208099 915408123 262617929 504601817 389974089 447417872 158147626 554536209 350150552 969851434 488072369 294043821 904694250 37494598 221326582 28525018 566433915 923567965 719200521 908197328 186789048 891440148 424550072 880979464 18535158 808002418 587721519 373637525 47670926 315148293 310676892 35124038 253298044 230376022 198941821 421744622 938221073 282492899 181416755 593175064 439139820 964105093 115704126 219600069 573565187 490904854 850588586 944376116 950440656 859562288 399510385 786477557 691673818 575695557 423637113 141810183 369446748 808632545 429873443 54232642 502996766 462325062 264738887 536800363 656141549 253476799 906627735 427532438 790282495 529558388 741047325 437381581 472141046 497232005 337212409 289756492 770450928 956118638 957345477 777540901 568983382 593686798 824492573 858612371 232824751 802119817 762069432 782498639 642664760 161674580 28191820 80433606 133171922 128181934 843493365 809647072 536818213 102985460 684002894 889280376 662481049 653940508 324611147 928718295 341564637 315891765 245017110 444253209 806249697 544166311 994291394 622076942 155107727 871781097 144882496 313426081 500866937 481107748 761609951 769720382 480153240 899633940 136457431 414663501 935072621 434183892 916226037 387360228 467478355 114950211 15765707 226065877 830967520 223384728 993449787 908679882 275991276 166857166 970298305 591626998 293199845 153631107 56403912 281179340 140032796 475568631 194426047 666147038 589505993 616026678 992827329 749292291 637775493 845850849 975332217 196468605 347516445 252119734 756020968 984077540 238479455 308654411 31413449 597619961 324644353 981809839 394208750 547903209 711159460 129923986 494343150 445461207 117816039 679724274 464290623 464844835 133140190 968403277 317701646 639535077 424415362 163510027 34398488 347621564 158009132 687051185 36826634 627853491 932919393 988169720 392389311 554906369 610182295 735602606 18482313 458747782 923153560 596981369 660408661 520054709 466145123 769345682 945653773 213648148 251120743 245515307 232065340 791958916 558805806 494002686 929294848 240075583 7430073 88791498 277145465 844833906 88699973 853474447 348913552 277758699 812847508 700805860 479176095 841341690 910958566 442049991 934921311 152689520 924666150 666916236 9106269 97296972 398731928 351157954 983814946 751633100 137474115 744098290 703021641 885223539 139648113 338234394 948746470 73235334 98656112 57562260 644684476 373806391 253894389 353765588 641114465 692086424 792819956 76191643 575654450 655141637 82011364 532569332 904630884 587026482 914530523 941036449 706720554 262583654 708169120 890549168 814718206 522986485 552704638 815177721 867098150 363092286 459703335 649690644 842754497 414970197 774394189 799145496 620290478 582377567 988183550 41660884 437825550 714219750 954016466 738053760 130074779 306332345 14464553 476159121 133985382 795766703 380556190 529691122 131259765 369484471 380061985 107536148 782656433 328749064 835850801 377572407 974887487 716069981 75552806 552122154 885031739 24095497 966322494 577490090 560971033 311921512 996715442 329644711 399210550 791925693 686372090 947923558 196055983 647687110 498496329 90017813 348125388 416647448 881884629 529017233 677666758 189879832 329779921 471533662 660380697 41995843 983922734 994272832 350048133 600059054 621940585 658126312 284847499 932399736 355028910 532123287 678223830 825017839 565950623 967042577 829551684 431298365 701199681 801869554 663935585 694731913 972591735 783787309 978272934 962433496 344676072 850331477 397513643 696609721 995045865 51647866 31737046 975820322 441735473 98724417 697509857 480480301 532175657 102901606 965838818 362260838 385342325 472020516 606262408 26777205 504258040 335452083 525380743 275357027 111707388 297895649 77167386 61102252 957514493 573778069 802495374 738097254 712767516 52164706 580959143 341247318 685542291 639179495 317376385 692730545 926074844 998688528 225800403 49857051 611682545 946590696 577931185 398884599 820054687 584151212 727158618 476071831 539784899 615087375 791146965 515304311 846836097 189367357 242453168 268845026 502206130 55150709 865252648 639470998 425553177 531584029 516794668 144807810 579770343 150923915 713164948 132196205 56935533 920936214 777642348 284669610 661578507 728838533 250306041 900418848 837295149 592159744 79058198 738201524 584867317 293478058 399657310 900451994 343919335 34654647 999710439 937566859 362201115 313116122 101998693 796587986 974309210 648592039 709929388 897531530 586475987 955388019 915978601 348505598 872698055 446324834 401326780 894120090 200422116 777871494 337482719 132618750 511275708 315253653 804191471 712463089 585665432 173146304 105515592 341947364 238516990 231896749 521315956 689918200 894932447 142543179 805647885 827677384 827231795 904311461 205060384 675896111 66909546 435762260 860969409 318523548 612958247 939316400 733417590 871644889 897844709 314755496 253919753 60830903 164060104 47290219 524943879 353511498 366465733 270991586 905903510 61011831 664613720 96251888 995223276 227365165 874255838 485386525 496262686 92872875 96087377 472024738 777734707 687959590 904565269 720480963 948819132 924177970 541185004 919188056 442520643 446188203 262594707 101488249 408351604 566731889 32734053 907001153 841055538 335438092 40540076 436000728 331009158 802440144 895948299 289578236 873934123 267666094 806792502 649315887 838280016 536834983 93446172 704723692 239782449 159007505 526064644 639861432 603253448 33062480 612698542 694436875 476953018 716331322 621287762 175913700 464539619 24107435 617293926 361955241 725079327 27656018 188251664 594908493 505001018 370063492 197503816 670208907 751371288 73407784 506445880 281328660 83649010 31072802 739612989 299307618 844407978 394131737 395538737 366862005 863519912 749435987 997316594 549554297 748451373 517358463 790105802 756400171 602416761 960497914 470431325 759601106 229259596 92740485 743988635 623175812 120231865 359834731 46253275 563784495 817802209 27026324 737794625 416013637 779001811 351900340 756542626 854406996 956730153 735405386 971108300 101807254 233478334 541451219 333546023 46396737 474992204 642958990 630617524 288813077 615956078 212061240 120630658 127619356 481127959 96571218 428925920 498794517 131624211 356304310 112628817 282598742 884080699 668106997 357234999 309170997 775130448 509120925 784261107 163459062 456500848 134718871 614474845 726467169 859887749 184677750 147659201 949552707 10771149 89423786 221972203 189254575 183808378 642409871 600487617 698409953 187887023 346889262 760523604 658712247 215262538 615825578 343992456 543517530 778467391 600516861 242660887 973593836 625459786 325815299 904425460 278961464 895993807 9282934 883966401 267285265 117302058 854636017 9493816 815522033 976032252 847733012 134513693 643244354 258954356 53441930 607800096 307852058 366017518 419688834 685238289 647766520 75408181 48526049 193751964 273895044 509192982 821760342 455367701 291931617 651701243 856219139 422158464 276966167 199914736 889569877 163208525 171703208 348907105 243986370 844313389 243594143 209087220 343243956 773536409 315679129 860954296 951843872 652254182 700437786 653216413 630408992 454643311 500067347 829492497 698041904 854730958 16620764 889670297 47561447 896133633 831537920 310091780 803464763 609538219 985547022 417312142 396132405 152418361 180492120 27073133 663485481 985331968 669026312 747972656 303029679 343367622 133341809 521164916 713908004 713509867 454810337 47660284 448979706 217433219 984138919 970442342 412622302 9405739 762264403 953664743 887431099 981764030 65350712 271826431 697131227 996613564 89361567 988219871 183583529 40004796 366008026 924659838 248533833 321769683 863489344 519386061 26762680 351433737 276413489 257111800 76885051 260458386 154591342 539177125 956065412 367320417 976510106 795751455 714396764 59208395 555783647 716378459 958551639 601051860 961435387 178653707 194443211 148193685 857858972 616835654 887463343 250140280 757365510 456946789 259676768 979215192 742448716 134284564 839083224 722087096 889578100 990197395 484344221 79125275 18628315 313331206 870351536 310934441 781182341 397546958 968096038 86822091 252355426 895534041 22010183 191169558 33757085 558819279 372194356 842210749 70961208 367732984 90772005 850183110 66054735 315965364 586104274 43220600 510865445 2452549 256149719 496837661 121839947 90182778 159280763 558651379 195389921 39456408 664323832 530361103 148653918 737046191 625834964 400322918 156970158 393582461 110336485 447789071 132837223 514575277 586228149 802270220 309800437 657044267 907670784 393225009 622073003 225626838 21830403 771302920 627881659 811342420 681753691 697956707 806004614 766777729 66931568 661796361 670431696 794011331 327997155 650847086 128211074 856707838 460150783 808946685 744624957 348086411 829351855 945748569 872026010 383248813 724357031 84449919 332544141 160890839 755346579 77846130 653033866 475558431 127812997 778414881 25531216 238378708 40753508 495260128 236784016 722990254 88509021 111338626 806043494 577839311 207285657 601633582 787862455 348142646 500702404 433177784 957366096 154931393 846039763 282059197 606034986 361664994 819437020 412793241 53268654 818621160 179279868 175925127 772961560 704794417 125589243 302973175 892144193 578801380 457090583 290153724 553165023 823153563 401187306 753301565 472500964 47277686 419262396 723650679 643308551 259709631 423448362 514465830 7815181 720673311 901084420 296857562 148762040 456325652 518255429 452021034 860315572 842300658 207445910 606816169 587081118 703738456 822664360 299165090 413720592 51361288 679994504 919013444 364701265 57857794 561376329 636023231 612629367 171177158 269723738 937493155 245236500 246583766 54119662 554210951 588682482 925602355 2355805 235903479 94049062 980826007 648866370 871893086 355852177 127665169 416490348 343779620 675518828 81174984 703756672 742997900 206740865 64267840 865281622 560104533 789602532 484302314 761662149 901953540 167661478 678342960 511689124 453022327 633125625 398451605 116239594 954424564 281100515 318939049 216979580 203443441 305420731 249192229 166315987 283730693 8627990 317703468 758990479 419389972 16383985 918456128 886595159 314032953 421255593 852316583 317029530 277009423 751751280 872056886 635768216 607976951 848378801 973989680 69364188 217569794 970517907 929906273 469500877 174916300 386155564 256010701 353906866 184525318 549274203 684975306 594071593 200575845 26984268 142616153 79148162 118273771 204351468 796137619 297783573 51021793 42835758 55801177 872588737 407891636 426107669 64190245 700307513 276986062 144670017 107430544 693809770 747649631 880398972 103993389 70060064 513103500 787809810 795982186 479310603 981957805 913280114 275563540 28856103 568527287 161687732 977277824 492389581 316081257 316017159 154248553 414032844 434782038 356427636 682175631 541694143 202641461 4731911 471693174 360029174 539874518 451616879 290216502 8374961 149546494 125976270 443051284 538868286 700746764 987548698 704431211 701362671 861696208 368111928 614763060 204531570 854870453 189473942 699486349 864355193 184604927 712600525 799470793 106068544 474940829 846692673 423738665 994885336 437117182 69814107 341650440 520637377 662639049 914959643 922965376 340663879 589941311 901718311 329443285 800726900 807613424 604943398 128104006 470713452 608112977 162383977 681786777 720946593 385926247 505320039 932019111 800243086 344605789 840465565 653173493 143271526 62331436 407811482 948257361 644519946 753273033 614665375 669648719 574936185 630278598 43274271 380411289 56469365 549068162 481463767 856945990 444741058 848127200 171140951 284807060 140462179 331771888 147584959 15215343 175149456 440481310 915361658 75626185 359634510 674106947 43945069 139335037 11702635 889077010 674744144 117866918 29359325 655363773 101253978 726702358 837482862 156793281 418371959 257152249 256935881 354655152 937227500 367503051 404723843 100422753 556184914 193253646 963901864 631042193 634592987 826013469 862668262 370018160 811832070 290778377 382308148 901522744 482115789 709053022 871011889 39273406 983087725 45725150 327271370 190875734 434698334 489842568 260614452 124060567 832244019 867578766 644488120 473840351 619518474 594386167 565499540 345817575 207342556 537357188 318820733 158531056 447702756 570243938 402305684 108059520 315060916 500971436 486543430 130802458 541704134 822471004 31391604 133050899 750818673 98679943 804303821 319715796 128208349 838043198 535643284 448967107 295825884 489062190 690674906 117989599 36772547 191404484 445285728 374931737 420850482 235765956 603292628 676827620 623640647 917041279 420089177 71490168 126039112 149759001 174554124 784295141 218439341 662635507 881638060 41139808 974193444 812336760 660089479 4648790 950929890 282326652 401640669 27061183 601133419 857679351 527383199 72158230 887811038 678699930 680027541 641066049 663807012 593339493 484005523 302837421 708559092 930621256 437457269 54480462 879816490 387801371 794276178 171495658 558354820 339328292 36097326 898919861 297740111 433709664 6948318 907627306 455591903 162581398 219314020 653529897 672000955 196735623 23320637 750768085 392417849 104928208 352926157 828169318 32366493 569118566 636351161 737234098 247680875 339838777 936487145 56931060 480668942 855703275 645716243 619438884 171926681 408851220 445474160 179638336 38810253 105867795 881969494 548926055 911219889 195749844 92132445 629401791 27350840 737986006 196473535 378277607 620288354 217628581 790090177 699303475 363571530 425137463 562963020 545925180 637619060 849056498 380959313 522471995 338586499 572934710 247975464 900553340 753810687 455009768 476318488 851647421 869533587 176422276 841950550 189894713 489048209 62626809 637789412 513836827 627126807 977354809 223828132 715766835 230601053 589754799 347818130 420990664 276277241 743791128 79168768 118720849 702543747 381217644 792358943 634174980 601661602 465397949 926998355 849503033 923378836 846154525 390799092 845190348 804020248 298974464 305140789 190420417 487165004 646156461 565529288 58399551 82245363 217109405 372159564 668786067 308529865 33829688 519874165 792180485 239381592 800303633 253267962 84310305 552813429 665157413 847859149 57830836 529503650 171723235 236811613 788416225 666245809 530981861 779468106 143574822 516563907 272107811 235059405 485381396 758863165 355413581 330898274 604851773 94428290 798396590 604591090 380734746 241245460 553351000 966369365 444221218 276563717 564370423 804247390 165086123 575558163 622142215 782646299 556419528 811665491 186369050 686808055 850680145 592342335 970702548 729400361 717182184 722312803 852879049 496972810 413538747 958967640 687823685 103554618 730542728 68541049 562099140 411488389 346284115 36332804 917824529 407415265 307390268 879037667 62055231 442840195 68420865 120259062 243934606 702586400 801889195 152634979 97917397 270089078 752362712 250524022 671252327 131693717 289125330 311596330 961462176 878930451 336805131 775886125 767789331 876374777 688921135 640229234 583579968 987298622 355753964 900120286 819433819 805432602 781993046 570520155 730909713 661323153 286663226 243355373 421090760 832718976 476854858 211049981 955862391 283428494 221973996 492736227 47176216 18758983 58234542 850618677 743090348 75120688 395031814 126274319 660725639 149842602 740326784 650012548 449760579 10394493 650975840 688287770 310325610 174418414 806910157 669374452 901752444 288535808 165881096 976661919 589572319 137724807 581261883 69550360 871645087 429540492 183084489 798221185 134365781 823088484 453747094 132937877 952544445 585847870 409625006 417130877 784982315 592019589 835270554 948220501 956409997 928930455 922870808 150949854 522529532 759584815 658814567 411130303 528633592 883504474 422465607 950429761 78069405 931553631 778180322 653417888 21115547 57217364 446329659 117696981 223083466 73522613 441581280 218843921 157005735 561114704 980753616 924157491 197723594 204427516 482494034 199731467 632657997 636511215 541341563 430684235 530511289 446085435 722935908 119527213 743666311 320330634 887209321 35650948 410083179 917040855 770763084 450607061 916962585 290768984 751903779 375181958 54712523 722397217 445142282 313579726 392042002 552815034 225633622 361344724 136634033 509182578 756882329 310165391 41208823 203556482 143282680 973510380 443363684 21127956 384925396 925384005 69542315 836924696 628360368 404682924 879982037 554851117 511318760 322189030 846260520 21773085 22658660 409058295 698862335 805805588 810909979 635298932 411331149 232113367 974893771 612783101 683500664 956365074 562012989 172878685 738235867 372230488 312488932 824093640 906551023 671591243 480702236 813859955 979318396 804856041 594373230 278554857 820161944 503746148 687345294 320572760 576731734 79790856 564251015 503102209 559293862 446372149 429763019 189350135 375687389 622796224 645101508 102855213 635321503 848590328 752649741 146184752 166456817 478513785 237134490 881064158 425480173 700503226 694231220 991432530 847725874 326582537 36592171 946163695 958388927 461423161 991570075 205496184 139286425 986200572 387233435 843796739 418027033 941417629 654936097 846259166 516179309 244248797 895674198 546106250 194819360 86523177 686905193 192755870 831673658 524048758 483101417 62371911 794700010 974264223 332050381 60899729 880971936 57828020 93329207 76004413 172739874 525743639 674966324 964809229 162583423 296577224 86246131 626514099 698090687 666428578 571144398 303878918 526038354 75302233 30397474 351498962 197580267 884386418 550574214 542282609 325495560 274696850 555415948 911330196 174430172 608068492 722171535 463665509 93107667 502312349 409902726 484264810 838117030 355522219 59625411 890827400 464676366 572612733 315307594 242333369 946541344 7638445 234170634 301130685 547876191 21558073 31365724 297300719 404582128 905031345 732115450 758017156 424258423 410735299 923679372 791465426 163337123 901528082 778708760 322239355 567998921 905849030 657210101 578849106 994036270 854270825 428740814 925467501 532883015 307082657 250390655 123812873 127312521 779996581 386359789 733994043 393752968 467284220 628306601 230512387 947235949 733639644 320031325 527349896 660422572 165282327 482813160 786777197 381953028 64421539 746181982 140997059 147796638 844693938 567486075 785939892 908632217 65859752 373874226 446738762 404369542 258862713 323294656 356720284 213899525 304807925 325261864 603439080 769618292 394286246 285436086 219821739 16331498 755599340 415395153 432380850 85879297 391626031 342859503 299757864 751349386 208894309 283556061 704330786 136481132 324421047 789054396 673816007 37991609 844821596 494434739 332490108 837010838 77136441 3615571 267751487 743561712 583846006 521698179 353738033 635594272 62771324 871346429 300800427 601311750 979712113 111112043 816059893 982704197 515457378 13606408 756698208 10394351 816194680 390347010 912960068 118685455 228288702 988226855 642849512 167284790 375582207 659294550 413493030 376440913 663990457 6894447 569131872 287398509 432625642 292891906 55404766 674336822 617048454 752314360 798507156 471690199 593176219 907897931 701249155 217794800 223278399 628069353 630917648 901453841 380448372 958635765 649415561 292977799 759336253 543835534 517504715 59516632 204038602 547267298 587711258 146933614 812965777 810182676 672734878 142762393 750569456 720926569 387111457 991111340 486699381 411926148 796459181 239727162 278692395 538325494 199840918 530073759 622673607 899848395 821788766 763557760 434643907 943757361 269646651 407190746 530631114 84280449 596910848 646155042 175335035 926156017 437885740 55725679 748902505 886902485 442509266 210271094 868230218 483390223 594191126 956976393 375426695 145131978 24381213 617930313 1989564 51560029 695683846 38966365 716158712 977489377 337169767 467661187 70341711 809063729 165400176 648691294 673655608 399664691 562033333 172981315 197581698 483766196 669848418 391263217 651334389 27437266 25130617 532444736 835762699 714662689 757593613 498508488 982286196 212442221 280058787 364037430 20012468 376751404 8953917 884460468 227399667 254734375 234029044 846769498 708682578 788471641 878946044 702186961 327738202 674646149 915349463 387758097 158049573 715893846 867183677 948622648 281494802 509948214 85140542 892616982 719029196 10919159 102139968 779840188 63789849 322396718 350494450 683920353 763946515 636050929 427757968 187200499 919836036 262334009 742509923 223444632 783021472 675847349 695599517 598868998 409286866 787937665 722739715 349038836 15312862 863522201 598760518 86772546 420449010 954236816 18584424 454204979 910017924 434775152 627263152 922730439 526073589 785466283 295845572 634914999 313657608 767084544 425515955 606782645 858982401 424395758 887191382 829432523 627390305 535899963 822721436 40711418 117611665 414493179 320107544 535077417 318524351 360897924 802372309 384700411 584779464 818773304 778784777 910206986 946929178 693683448 959413126 256448276 671723028 909785117 750616630 880967495 577090431 530147413 19971847 179541126 478582589 351173194 708005993 144179671 50013241 966268719 840311891 516574300 444522685 793612930 406156538 185017245 102612448 7319767 980785875 280269337 802091161 228490900 977890604 134927433 276749011 352316443 604353884 347568559 989568328 409126466 214135118 576651168 853206615 830846965 491569305 259177808 811972277 613231091 238747993 180681860 973653558 728721178 629243498 112701094 684340277 706258065 234108433 813006846 133923944 425271084 806136427 607862357 264299856 104566058 683201324 854538044 422976320 906170801 983287704 207538034 219253448 872208914 105638776 875593897 931580315 25578722 358342317 934863239 321021145 509255195 92472640 915661272 122517156 494867118 380984184 3851407 663274856 409045078 870162597 792837324 375675783 799817633 215647893 32365978 988336123 557922167 580327294 357154098 440761729 731173974 42703767 107347235 729342675 816412508 256353008 895935150 325469121 174924592 684401379 624941401 608854508 226902347 439217097 60906065 131316363 605189324 309873116 330731736 496716680 4422048 64099377 715625108 575689870 128022503 19253673 3255043 528600429 540580887 173944361 920142363 781011676 396217809 707396395 605108030 73504706 661236536 446465761 518208353 865304220 814859602 101484637 743946368 886572148 698235122 447271677 569317998 935048156 701587013 636417747 243308326 199547881 614388588 225519881 400006173 119123940 547391993 838729374 127794709 716310786 26163429 558209734 138471893 908841046 223472070 927285717 198186261 871908959 424271594 914518182 670045957 616865577 778781789 621431018 899029636 259916960 181195653 257570677 300996095 561699904 710527349 642711119 629588649 244856407 647382964 163384457 909843898 67629713 261640709 378962954 115003573 162328351 497355337 481417614 188321361 600312626 242050850 84141315 361924205 378001381 412581578 467167236 800556930 660718311 538570094 617181117 974172858 319102373 851327012 948541707 505762447 147247308 106266405 239286998 169885577 682278567 535231962 643310309 239949221 470417429 397896784 966010342 989256589 104049404 734095073 381239454 478309223 723690936 756698221 106211437 838053883 582547183 706419616 685865786 570577359 629087198 326337884 67010765 786240833 206005865 447047873 524826107 725375025 33341149 721853316 561426823 46418747 289074905 765845235 437002838 990439853 847954472 646821369 907341023 16517055 547823026 228198617 1703510 196697771 82671399 443820986 330078381 976820133 151401400 899528774 255908185 386905270 676841256 486884437 398666221 905797712 885981325 770424071 567889468 268749321 541688554 283435567 773392126 798614703 45486221 376768814 584469440 365808089 150627278 310968001 711738639 604246319 551142756 352606048 253041644 46879974 369144421 942141066 949348514 250889580 363600853 704855387 770940257 339857270 139565192 937118408 12220689 902037638 368347690 455306318 688817976 70540537 383290896 74349454 729453021 928441991 319566918 973480838 614111017 161991857 341028682 428944247 310762120 899358361 674961971 445158293 139468533 584285344 710531470 825652591 324051352 467736659 657902938 715021866 390404741 639654748 407041161 292676122 84879053 438908025 391716998 860398304 385833263 603966894 669742163 192753385 533185697 46523490 745919331 447552873 276099462 309748046 484243304 231931586 738934623 558758419 466673792 318860236 817515814 176644679 215492369 105508229 706268549 625560373 60504269 53116232 268749372 653702553 125178835 64532731 776644721 742789509 667813292 354134310 124197740 197536842 408089199 407200954 716193877 862579996 397100269 511867213 726907858 232231162 223792662 646206089 49375416 972921848 891555270 359689576 931983700 397489886 59751128 862179972 28255629 102433324 610059767 189371360 858902349 734496260 113989807 169074166 982297473 479050153 93271278 453960215 895752781 421721887 451343071 908935731 550473295 488413528 906794498 696295412 290199167 229032535 226433680 821286386 505530239 934786588 50825510 664357885 859616593 370726951 800290285 254541440 953315660 752334229 120716142 304306695 358256704 97043213 961987671 535892223 781008367 883759546 937666947 498858309 629847270 136229356 707971404 858854911 938650232 289474073 564023247 150088086 883134204 331460819 99647399 410756710 701089986 830310703 736181079 378808670 423054233 261250967 500216838 74664328 990987610 282358782 360768911 400121395 989213452 70147725 334373163 107106656 951010093 20697573 748801241 773935424 995062657 315101576 833114800 848976017 672105095 763709601 410762690 620555153 858331258 741148382 442284092 913532895 112851969 385084828 972561723 930949748 703261860 608419764 186607789 469419925 890852459 261333066 661661346 512250097 721970263 188278668 504233252 18741804 487475784 911976544 527939721 404459278 892802913 125887823 790038948 244302993 472966462 653490891 89259802 378858427 415326853 539965756 472312022 42626120 390989774 420330435 181503071 223810504 271331351 248351831 924776243 992830677 979167036 865190918 281449433 955421585 514142052 563326840 493005436 857975129 413105173 282056203 892984953 162412447 593197211 800872947 872403615 672527140 755328743 939928604 674436680 111062854 104529097 556068040 54698387 556761443 516127027 390462375 926740550 678050791 795235203 271623473 716813603 394285979 218294365 21858263 62913966 652625724 425953188 200141945 582293879 356944741 233891864 425392667 279045642 20307523 653387750 194532289 242072087 153823171 596272305 262413106 935510484 938021193 48194543 902703930 141645237 16085140 361005730 938411813 477342039 862724272 997281094 645503720 565555922 330090831 579844081 637610573 727373007 650568009 237857288 610004644 103885955 189698783 437155204 273481992 993370870 446874374 73029579 655901869 18376470 863217502 534823689 658241991 427829176 778366671 820730236 496588386 587534934 181338103 844753418 525995224 47833300 200406614 929550857 972855032 722134036 638437004 124964030 954958556 286298953 118361346 396187509 324291246 599074321 329239525 138421745 203458134 662004718 792732918 65739551 430259511 251347708 981769757 578102419 784303492 12403524 220756683 274019061 811010000 649143749 163299207 686514192 425117378 258176415 972949441 570089523 198317244 852335734 897150739 188300995 3045669 972822567 660629538 941151152 553480136 693265175 22724474 95337546 998887515 206478712 627835619 459838703 51577449 293152696 307048154 99757268 140211196 390893072 802491673 51699923 181353525 234871802 796081952 399401462 388727492 182079915 815437674 712429861 256177852 885093990 170934621 536004890 166938343 53798132 640350796 885567995 150851348 511710918 954133778 785459069 445839599 696567636 231013954 443775579 840634647 823084357 716533424 212998167 537911205 712363642 839766902 751826455 7939319 888529183 906015561 561480974 575499528 492943071 362206982 286254814 573271994 891332696 578752601 768809794 642684239 49367876 491124766 2419201 413658028 474023097 111314896 333802002 752641146 749325962 476588383 932540626 530211233 831300282 479253204 996873520 794084916 851554578 950319293 288774157 444301208 716938582 609584437 316950215 215138341 611949851 881498851 471515571 552458890 969828542 240607134 413582473 417126800 582150204 538953354 801686163 484835718 701309564 949360079 284535885 938328765 367032786 766870063 61019384 720719947 741480632 744038876 499903625 422853643 333403852 737028734 232990267 124140065 745123005 994519487 129001165 149336133 769252830 998325512 44883497 805776722 993587876 929748666 329751669 782358863 758825869 77038340 727819977 361963193 305870364 740388063 638760863 667474736 964639118 878690031 521273246 517076262 44010420 302281664 556030046 736903606 178107856 498006631 589486534 27443380 969817643 501679725 577594311 903240721 387792559 755058197 32009618 991467314 358996366 672602084 297719651 199095527 819390601 186849639 858587659 178193331 595989607 465409276 613804127 118819911 380315144 292763161 802170049 601335922 536101092 644833452 65618433 147124208 277463968 14878467 766584854 545263732 80941814 943863760 441924290 46578688 623091687 173728936 778701545 933899361 171743464 749474457 396966647 763592389 963059671 520691411 820348309 265988613 594003231 968725636 934122958 604840083 64501919 672896063 298896413 423969514 245408115 565209032 529756044 825611305 505676155 318314008 363995036 762714526 700869152 474800969 783965908 46958107 39389832 80968822 810462905 692048665 800580505 613015414 135615820 278662981 654947985 339088895 228920712 220009121 929476991 829168496 62513152 175932610 623270835 459143056 908645844 749089076 863170335 494008613 115330305 543913718 122813434 221785498 550953351 570170033 490020984 910375338 898363441 369950367 379140527 773819592 95120822 872503025 996267212 172996224 203683090 350085174 462735102 73476850 236535111 272557267 225920844 599569654 646831244 347198121 207929819 879562235 897258494 36557299 112061978 241653197 285235820 973910417 573370653 218173838 22658746 998438972 721696736 675599208 655741158 574726762 93055238 266574471 577275769 545619433 773976977 555085598 484441165 407614264 938609761 971576997 934775057 77203867 806801030 696618525 947804025 761208767 195313475 461198339 795845236 3881217 302523237 353871704 445395659 505563356 379612045 63649329 278299379 880322781 975112775 261209520 413646708 177915242 655524257 509853998 657671322 697352671 502122181 144558028 662789909 32489697 142967341 456469703 876566548 140228018 319574855 341514160 389804149 918707695 734221243 938551978 197475486 772446468 152052982 11584474 985334397 97092351 416119515 12192 97296064 756137644 824900311 475913130 538621916 649238748 613923626 721336258 336238820 726959482 501134987 693398693 295068709 664464468 27954010 979823890 566666590 751433839 605886543 838468528 528002732 524647485 102030722 743734687 535596332 150538708 681412345 587894262 990554184 885291003 640512807 569364643 629317655 378867523 224588811 466926729 333041903 803296212 312443756 443745390 870491638 93743030 690209482 348520408 620566552 725238500 189715895 722764114 628832491 363417704 425670114 595079658 83168014 361896774 714832479 332576690 869232438 856430469 768944566 717586333 586234355 341850876 322268425 714912575 789130736 830531280 759825263 110758414 678235892 181635069 910371063 371455089 692330507 871822223 152247998 820027306 471739740 755796334 354114799 704660478 699717758 578302779 758347438 214973345 679144388 399178755 258267093 357123235 424385139 560079316 848558435 564430535 910409958 239418922 532574076 215585170 657867575 735193607 44856327 986706772 764025606 848988039 497785544 660799377 662460315 152992134 344886039 142075545 393635173 619944879 194535243 138410314 603709103 111465785 126190843 181091098 456996877 521998871 165208298 635315251 465178863 818265583 529700901 822778059 849725078 892967703 526883665 576253164 282630558 750271340 291689889 686272058 779328325 186269514 777386714 95328659 366637242 482218556 313121037 21246765 974492736 244009210 987718338 112152048 404462453 705478036 230467728 425856994 868039610 729492401 384036553 441901314 365977168 95868395 689081407 976839581 442027991 648206787 66734000 666010769 597906030 977165570 990167248 899527901 30802914 331182823 474861773 157929909 583156948 462581312 733146268 402432280 622535852 588655872 413485419 527865744 391291806 558799173 350265374 376525987 904342405 383334467 64861767 737586398 616274887 327751576 141815224 72066520 631283059 609299774 679308933 582485051 756847337 322166726 320614402 426358767 902718301 971831928 827196086 428368595 747534723 249227188 783305596 868860361 752574343 124475249 799239783 192331231 924195891 290037052 629672584 631477927 702929318 693159705 680812351 702200441 667290553 561979355 11243263 789831420 513072531 902520885 652088750 111122311 670266540 523836037 521951353 846217009 73834881 998918989 789018786 208266501 93197717 905557068 663956121 483104776 115970256 398008026 406583727 578609599 683182023 256782584 58993372 723256570 668011218 958755135 76070406 952908022 215663168 116849932 484221209 354880325 277377266 463967239 518102887 438752189 868893330 615714993 402703305 16501335 907844504 761968662 522716179 976978170 993406021 150899369 720932434 233295511 33178994 452250747 446161075 398917917 589458950 692005903 377675383 546667456 630324816 487494624 467818784 512868083 268216193 140481913 512629620 784958784 924227978 352319942 384666071 729989447 182876341 800415616 598773120 591967938 511564042 317543919 179697643 741298796 565379328 939223744 358071652 846103315 601653103 764830300 681414802 228359790 285886012 43787707 965658358 793141197 360504049 764695107 584089762 537247875 213203979 184175781 833652215 868324835 119277954 465385552 926644536 505016447 758316457 254607233 571862284 949128569 624885102 204494075 146178513 888154988 163543122 745094385 956816575 885358936 906375714 694584312 581779754 742081652 694365574 307989803 95458865 979201240 935166037 173526866 234789299 699236748 251340198 295379779 470440752 201249276 418840923 103799886 357243833 81579923 822626679 207313836 322562469 264783378 641938405 627314563 32460397 428373477 904574846 583141134 389047869 604290564 98114028 352081149 243133960 616856381 406267118 316752727 866569664 309656296 928968867 983201345 961387252 705508635 302935938 121942611 985587618 64317471 616776274 983508567 463023136 316670690 938276644 682253176 990359855 621721857 126269099 5631479 125068947 395640982 844560020 660513068 746991187 273789223 198135759 867204121 814562405 59088486 928102094 999840128 16653784 294222441 371432294 839131883 940667947 941374432 123581383 516567386 738406427 305560243 791671530 168731851 135054906 275403287 829786046 708407207 257493284 712457939 705122962 449100139 702369305 668140451 242786148 170516022 908211457 760631394 555944116 909346201 953720900 333364517 958091141 774695415 427669759 103436662 354946513 220159399 54753144 461375580 618214941 741947453 847658929 574524768 660196058 288492627 553159521 195046010 690460027 703899944 371493324 981320157 675396354 379369195 287015872 273111087 787183892 481233883 500856503 561824184 947203581 11042443 624152992 885915218 431694681 891017393 233970012 424342221 821823613 819232348 424164467 292870411 932291554 296888648 853145738 387603633 807189897 910406827 200388757 673287178 163313662 849302879 499973723 470833807 74624398 586845349 612149101 472203263 768677587 110280936 51002453 178212453 820079336 972656039 119200543 709191756 459117461 977975282 436820562 51390355 814461856 267294281 671685910 835484819 125654571 266069348 441080401 163186748 760347981 215854068 531151025 23563751 720678008 300777932 820871987 215993686 475766791 452561481 104490864 528016432 963604362 956321240 888628116 489915936 14844819 92108378 508578041 774091090 287915818 703302500 787974586 815666292 721105266 824017508 885446479 98342336 367120776 531170590 197786698 879823307 561975858 46316581 556738379 36674430 273876594 709014685 819605811 439711117 827392860 695289802 681909987 988400539 37418900 263816890 141928802 123509227 926227768 90990693 340332056 439705045 16311629 782912493 964911598 34263797 935808945 267121451 104204206 79466123 725989972 46459466 805973115 904589212 415336875 628185621 445364290 955154273 957787613 419521901 545301298 763961374 149976461 455491880 374544965 71160263 362525883 862899963 9932171 731617065 522004154 689554270 867444687 207622812 926194033 970803352 703888672 940562994 98535888 714229962 526258178 340823559 946180720 431096122 451306256 483876781 171110777 855601053 569136778 407087083 660508015 880960884 179308399 806545945 455203240 626722218 472380469 739542482 442653042 907243636 631986423 15679963 897555062 991767814 749231048 247560538 938266636 193089764 366906270 975863984 880097157 126219793 116760637 941735231 312281494 309850294 126485123 352014254 170178301 27615327 675447782 886870237 78919093 845895650 738846696 840386174 611644035 699941307 883825243 148420434 586625093 104406973 207709010 418993895 14320826 367948218 358997382 332306465 933044650 930823080 206707722 144321114 641091486 869101355 605244298 717718715 863035597 287999368 3362880 751863478 479792388 203060925 602292853 522931817 576393997 852135725 473299218 333108857 575217879 820983270 126434427 225845892 103086291 451680151 15034907 247155775 590513457 479533998 773800075 664790341 784722772 806067048 385500669 252530338 860915609 140320762 213393690 217267317 294813168 165947323 497130970 707306034 369384709 206456904 531510805 916540946 983081901 514257156 178394427 97560871 850052738 709910964 892145617 517647923 8404756 544011546 261219349 89380236 138130128 270772869 969734973 900841991 966853674 66798056 486602690 272001774 533678562 997748013 652404533 542179836 523718237 26290508 623607731 566211996 521249461 757608220 5706605 129228355 631797689 983126664 963816604 109996519 141461674 617643312 355492353 682472533 112248144 538826167 294313714 210777931 134922420 572122597 129090971 180944082 217867916 959623625 657594935 819490217 396522264 374939987 353985164 753448133 672360675 103005673 683947102 34185733 825711763 390761549 538229075 755501180 112059575 400940036 640944106 629552710 178523622 280840003 756598829 944543808 152361849 140071466 653201743 881265670 196812559 743932235 75921616 449577347 676542026 246948209 445847739 890792676 581093808 553502523 748366372 826836382 609493846 253799838 517159752 362097582 330691666 901367656 744320612 870907010 265084886 854758101 350102161 42473610 573094650 627278648 829984598 150736285 522033897 363059385 449789303 648893685 916319843 614054335 948551686 683518041 846340078 944651052 104421211 209874880 385767637 421572864 249913500 629092559 518658433 215558932 995598648 79008191 103070065 319745213 217328303 582742635 177963233 984622361 664733782 146440404 676584622 463458926 3853952 919389397 395233512 599101089 902744938 671615756 177541148 425342647 751732646 270040658 751491787 458463773 822904527 532585925 563924721 95159770 4294545 880113661 858973241 649044396 670768236 652392261 12894879 663430826 35563733 200637193 939571500 646421411 225916332 238309587 225147442 460308351 948031659 800697572 119799967 619375568 568570184 684152258 84010647 709565938 677945669 864378769 34870503 194498521 935355629 31775073 390099333 862071367 226638142 882139668 839553923 358539115 80852757 903054293 537406204 415939549 847184949 675797111 855681473 463672549 916624453 583769987 325490629 526728491 429572271 606147130 583896189 311146786 791427067 799100291 713429644 559636251 387873143 576499499 877290848 310191810 781324183 571541888 705046249 880671192 148881214 32129440 600118717 410939011 801261330 241226761 954677371 302531603 85710648 205212143 452344147 195485360 451679988 255935796 582584645 58504013 754528995 706998541 197632287 853678335 658957031 306117230 83003801 153817389 86700526 652849466 862867299 560410782 24219329 999406591 537848607 803915795 946941842 463661298 36569386 479557234 167777143 570968386 62107899 937593444 747585011 300525503 818164369 91346000 620731407 130047176 602314015 813560342 129032273 746272016 790808974 964773959 784729112 925848636 902392620 920581717 759983952 142016560 366325135 773031578 788264853 948059140 808382951 613088450 217691327 654053368 123209651 456774279 140368920 879198122 457957532 97633026 512748757 176042499 390341277 332465716 157243637 156952577 512806064 749396869 140081106 996967495 34614472 834144634 346454706 920614828 920127562 762629696 130617392 164424623 729384732 216839571 651166952 533875933 471568525 704944725 364805028 347684085 351059737 675910596 478046540 740201537 794010862 425333974 483188786 691231495 495179029 551983813 965446531 551494766 864138253 65273458 709991104 427820048 796295150 712954022 793107643 564631144 865559726 609946451 575184167 355034422 555941920 52247451 284552509 689982564 836470629 675429855 65547118 912692586 418112630 704980169 928992768 556726729 44043272 286115836 746207688 901209775 535001815 292539667 76725912 689252768 156556851 956265092 374735414 691813123 160126831 853002135 701258102 261132064 886783049 291228887 328365013 915991914 639393896 565816344 219791364 14369042 232187959 565651440 514907319 321037770 175329996 448320885 887407340 322918900 740964341 925804502 111101915 249457193 172573767 111006672 344426836 822546921 588321233 179757126 143755535 228172400 690304114 993751985 128712366 236800347 123553813 212021055 627857148 54742909 738312772 196427785 538060302 151288963 409481084 696702132 34277189 458433310 327087289 391252068 552089893 389920605 393262513 64822034 456419122 576824115 802245949 294313853 183169751 252542385 554180237 730103475 529293880 261447622 187669056 551432755 285613890 684393917 381022192 558309767 780295832 612018500 415960393 808721044 902655560 195819359 238556237 161940145 713512944 924633688 138668071 152284826 162208217 617548481 219879988 811973321 47766613 373204889 188494167 659642221 688221026 199772999 420666275 850593409 525765115 501538001 723634772 273546810 647357420 512758886 383623356 727551882 498053108 475900486 330740826 382591002 348682674 362812949 582334157 107179677 954373420 134931714 236832550 786948765 97931560 442252874 953800003 397107279 328217220 966866195 614789951 626125941 867910057 828834651 578305848 847346096 589954306 412740430 783346877 372664309 503368040 28871830 589229242 719351195 601618904 417524011 380838621 764318588 877848789 185953301 867764236 890337916 591767238 246792498 876490631 923364461 792431526 544675448 368445799 803035868 52582452 304059534 754120469 260661753 627464741 449424565 958685380 968879696 394835060 390114074 36277760 437161785 859349082 116242395 959387514 791301666 845041550 260051419 143629022 564546018 934890189 129439393 964911259 452086760 777689993 640819915 61667771 443530138 758176792 935343754 251468919 847885234 651442981 10423880 691081603 257786701 654414341 665773168 623072204 729286719 706598070 855471219 664376699 285800573 502774519 590142 960094212 842448343 562880287 35557047 19996699 935580062 355899837 942883658 121896905 897985180 106922819 623994857 55573003 609326567 257699168 520399779 239464765 762124451 106726335 422976261 937237776 158636603 26381943 772088802 71249513 177151169 337069571 927834772 424226121 308303244 364347147 989406470 243260102 926293725 289612614 627808636 282841302 812133055 487491859 937748616 508839334 721982838 198571523 175141596 558568656 834283298 789151955 481907785 733007193 20992710 379542420 329978275 973322481 131129326 456860775 837858064 874797274 510724860 481138278 444010577 98576329 736047386 172328926 201855921 895851169 206991713 465161702 183628678 752610595 924701462 622786845 653987025 965305753 295122848 248656403 463022124 2612781 929203709 290231545 14654047 669833898 308947030 754129143 260598051 109610532 506602743 946952844 15810849 760466821 755437431 396795250 553800672 754189404 350402811 377301331 662286807 733899038 536818426 912980931 889481027 535148870 905718698 886527777 727372746 961936396 316761787 109839669 13918734 381972199 877805076 930417163 682462616 158053550 284126151 126152809 853888459 567915291 952875994 608232902 266137789 997467726 720654140 662100072 934930936 807385614 978239322 66565103 484498142 811737096 85304329 696777927 746650340 861379791 696007478 114396782 233157785 726131981 291398309 986749564 35855278 797123861 421922160 310723082 269256517 781904416 941633898 860767424 568802244 418927885 21226556 767906808 765637415 830519231 655687401 787441703 346802375 334824302 868911373 422065592 24284780 357055381 217667284 44345976 409745576 818003936 968177863 43802387 874423010 875745539 554328201 664516866 96098726 817267254 193903283 211982384 719860913 272673218 428561181 723673586 722663135 992592472 312957523 518779944 115724619 16230823 290061853 412272203 228007032 148616213 658894708 398304494 932933543 471187604 776281277 873997333 771092020 634510245 948979680 835404041 488968236 485065881 1389895 2229732 668541605 813163451 717258739 584643236 111423052 76140964 208060646 558350731 855106606 496448414 60967269 429497807 881231197 900444636 966767285 742337428 864338572 671786216 490553256 251784003 515677539 893310670 534372838 336109489 198797203 848573192 952427117 200583277 466447258 601129877 43839474 410675828 893294639 867643402 915410473 251387970 903059663 335401434 535325058 840230754 322866615 598676776 599713948 866845428 571321380 953873944 57068984 921720658 517955020 568132437 968913399 587565622 122786162 677132114 770345422 989340295 879727811 269059544 758630545 525730345 275577320 926197422 786880782 777130522 582115928 791126395 576114258 845991707 472102734 593267579 369342200 857159520 646237242 112102747 343580618 116403599 37513844 369307319 138024164 511139865 214116126 533643312 84117957 53873507 942781318 476724194 344605188 440183089 501913197 947696836 8159757 27571442 263902351 572164655 103749984 120447953 961341872 318245776 593607392 591307353 308681637 811719356 379043734 717436727 630992844 238078927 284882577 217157054 888479444 82486134 303693278 113820803 358783075 650270729 701089856 697407900 711706171 491408305 10978229 328992265 374610776 817626146 33921724 332173310 930793977 932441777 951671584 318010178 272925340 886673313 928830829 933363205 854483573 477369163 381499839 229219529 883032547 247616732 462428544 172139495 131547264 956520509 186647311 922919104 867847701 601866166 201509898 487292605 588029908 953124633 242771870 189573385 518152659 15806062 774625892 189286254 198885618 579720289 548652958 387780763 642410862 398550811 451870067 762850726 960827302 138898608 394857191 405243935 608312150 445636727 28333606 779851922 650101320 860657610 601946662 892003988 545696115 506633310 201273443 460882777 454537928 586632191 774338350 237135522 725477269 371322491 394819870 734626861 208649034 721991471 134423671 171505984 753207961 416176685 405495921 150688496 744170247 247810376 293975246 758447511 132739158 451935354 562574177 965886517 825974798 208658177 652714298 181049148 282103038 298275560 880564373 869998928 225776630 832543723 781225167 481635634 293889775 846805485 494441574 3928983 868965643 692795227 613790428 795415873 396264242 664646411 48900101 382164313 433333561 11173923 484551621 858881568 138471997 227740019 39881907 803476664 115299176 550397497 961854613 315948913 627329371 817501477 927761440 130580663 454361891 125334721 603206272 615872098 981310085 849727221 539366092 251541897 668782015 882121338 13369805 54770706 396099814 715320019 828742731 42291992 497520660 812538093 147721213 51647384 982605057 118771619 392475522 876220632 909366904 690220207 890474231 922122208 336431284 822182496 125725222 860486584 323890713 612608642 833812055 186874884 334556831 951225310 709274788 586250558 151721921 28088745 39729313 779929152 842741351 241914400 329345157 977918401 143223207 97468117 641654227 933702027 205970166 309039332 27521268 426928557 477675185 299343886 272457877 227629836 375912470 176541434 321420159 677304594 98837941 936432351 767735135 746524372 631242990 958396525 750253126 615580999 590907490 11211909 226529949 193564255 529864201 572101751 148401742 703654924 833478730 621797817 770963555 117664943 336507991 843539530 784361473 361609918 392610792 586409133 561130254 539200825 151627333 256187708 630496902 691258663 379897475 796541445 439009976 12521146 964561739 523507315 182874884 987074299 736803957 620842383 697921702 497515648 445308634 262956084 278224296 469916917 561662035 381081316 716232385 918802069 177431436 637670914 866504072 680027879 766267617 247592522 544053208 32131691 739551775 292307956 231036070 685737777 868269851 516243045 853624798 921489445 241213412 312412605 469002482 291996575 537816181 274710719 725479023 949255272 442505540 868351687 927909370 26705238 667003635 156847727 398446353 348725926 118639383 232008424 381409907 949150201 219167233 947427564 23918674 180595177 484675134 205945911 99075408 823300047 442363445 2662984 821322802 736596074 112653668 391313975 197945722 966757037 996772240 606502652 340492245 34885800 719428484 14158167 331529778 754207530 607432086 529027055 452953018 858680344 594608278 69130078 637098578 228881050 666058680 412345729 547404704 96761889 258457951 556895916 401961053 501907234 900035990 890604910 959945804 893153043 800047149 389577239 549901101 673461050 171801734 670281957 631983834 105107599 28607770 339057438 169561826 620079975 303280015 963124857 536817185 255445903 227429993 887459341 936821458 485003883 861057186 840069320 914370422 262615702 938664004 136829637 340092054 367393742 940780190 834028287 321521555 589426029 573575801 246731683 172080675 589708629 150578300 550059990 231623821 541831225 456945721 391889147 761092071 718089240 935398235 256522037 819119901 393325206 823873876 885868208 938788694 695244979 832348482 815513628 521191180 218016046 409567720 269783314 171806080 817520199 381053166 852385474 83148316 707776054 160337249 985642814 90388371 229620396 134648192 221447036 546472383 411660207 279931619 455625318 289186511 551899993 18565531 820375448 497766755 281964078 780556112 868454041 650572695 104087345 138509535 812368713 161538758 452425030 111446945 641680339 566882638 800198428 515818533 219644992 781390818 998807390 372482264 349141105 809804560 386397327 108332133 929544189 234901513 273650306 958237921 781323088 765828038 362113962 741637902 573381471 733043722 742710939 803438903 293138620 170841686 765490518 285182035 881364759 896983750 824726118 923701947 839745486 919848723 338608994 64871185 874095486 296132826 493885923 289050505 300278055 762597312 210283794 125149058 882092866 314380796 108371151 272204742 839220834 382384674 684326326 545090887 521385643 596388315 543802811 161735459 916938254 576228389 94520853 79456708 448232908 340122411 986523072 186188698 369650908 529863387 172795559 285576631 184092181 855793311 795830438 401233203 553856053 64023848 433147502 77136755 86836705 933212092 887270964 846126806 707770544 914106474 62513427 745223312 312440790 304709506 969683594 110684148 820964086 669495159 207936477 2989819 374073192 470134514 143737737 953704014 829312784 376697751 234490635 814487227 41631957 934795225 414787650 482022699 857359717 481371097 508764887 974740739 5003732 647945664 357453840 2688185 900239498 669448597 514682668 232127529 355572495 149538694 407045988 251408375 954371832 702497759 734968765 810190452 12105023 302378515 515641394 837615878 746108042 698351275 282782105 102291975 174558517 369625281 657593452 191042190 803205389 62218294 700938082 167092506 29282081 82096175 443147780 756428336 87433568 958673705 40676734 443761864 379501937 572142451 586031743 218937885 415622662 609466247 449100086 329677945 571892654 517583189 240772772 541242647 552761640 741210345 664684458 901453468 614112727 951126879 632070872 721649562 624994184 831742835 191451305 139165276 660237850 514206911 113165633 243884504 205654205 685081876 201985228 181089338 893759953 160581158 560931591 265511870 663625644 350012191 393368454 808202546 78603355 345821660 635147010 929511123 464588806 508945284 486107906 360177152 921554977 305900514 431104044 899826306 426992964 698323214 888167568 458251057 601330121 283978980 709692306 462063463 463423672 859158552 151081303 142057085 371030981 44298534 272537743 949934 611981796 60100403 605095453 901575487 335723831 951713053 930001204 680652976 590256476 93761170 882032225 12220210 511699319 662048255 9711110 883549915 45608787 978915195 642337124 389595619 17157413 117855619 860981957 614801689 806059253 623170438 769756958 127954977 354458521 316087420 636094352 668229765 726938350 486813922 521906073 189740534 471243286 836939951 951184430 662353993 419258048 496288584 149578340 126482770 99643967 249184189 166148576 468381248 571236010 615705926 899693005 320579836 495322190 210300356 299866733 734872324 86713490 515313753 792454829 720143984 70585894 465379326 710397078 791178930 606293434 647522494 997411931 629351294 288202751 709040334 896924925 873131963 168950068 861489215 618248482 944048699 891945148 689407303 40554260 204213084 128201526 358233940 546284531 942373109 920565736 873706440 883104985 205852105 98353562 912363036 92286466 938681271 371074573 326162938 820611551 921895249 234538261 881823268 205636395 868593513 265374654 237167018 446259037 425684499 790507053 474622036 818187950 902251335 5699384 102329655 399144825 678926888 632643705 494068460 974815972 825369707 400426178 73472187 904131911 508181375 110127569 565235599 183686223 330854645 300651623 811251494 705792696 468502360 836484126 365270495 683561366 235809662 204853283 965263280 923634368 131238707 179786466 66831411 110880785 934077296 174443484 196683571 572426414 390219270 73644698 838743676 542755015 844297930 50785843 281946062 684957330 118493856 467660845 968178143 179152029 527502231 16220985 526379561 23729797 549113451 153003951 597131839 226805651 768028465 180684980 844455064 192215718 539486886 843923773 476235370 446473234 54410011 911185286 254063399 308218362 351297093 689054081 853975277 111190569 481334750 651643999 324633696 421020472 819246552 904860762 731206905 170540216 416602494 574695941 759605113 686544537 187940646 130089817 61330108 305072060 480543433 991170074 136914684 217484460 273315 802447366 29964648 306943180 261573837 444078532 543281979 805038775 268408558 429603782 226686729 126799162 975723213 988434201 309164795 817526902 473965447 535889943 49853346 310585731 61949473 953071104 586489791 492161180 445893309 745471135 949392386 312750791 500037864 912237189 13632083 888385133 337109305 981336131 966721869 832353592 971379964 178386656 420383714 149329332 965505332 119496586 800817108 896293473 14133119 421404349 581070460 62113519 830314574 160519912 298838965 849923700 122602325 226560524 469893032 218918197 585725425 440176359 206484945 359412774 76994669 116538726 259364054 545214594 443319140 857319779 86630582 185856898 367766223 308685102 489428238 634364907 553392160 722050744 842940650 36093481 691805657 289631553 976653368 153941159 59082544 631674249 883610545 714598923 687110063 799105980 434038996 445844780 795368841 333259323 303593814 71023924 657996705 294084885 824428324 808206722 731580637 596232444 151437176 190990827 362029705 287746811 234172282 184352224 566343107 12134705 26876071 181151827 247358206 652596137 270158490 362186654 682646419 176520095 962646063 368401427 486612085 965147350 62224776 971073563 313913585 739693187 814499708 317202789 115842426 499160671 825209928 628137102 518620070 605205801 771262896 789911765 423531424 750013820 575148484 674222451 418253570 484800540 962944813 674858614 292887542 944332248 516453736 577347952 359914342 594016840 662063394 706074468 295397229 129535040 127203780 568425060 49651447 851251737 110150567 686272375 775110000 501396856 845724775 467527737 600799972 315011770 562020924 797739167 126537051 690760997 791316050 162199348 768933646 737977683 589561129 987255759 782470075 350634588 112393856 494888105 518726809 568842744 820114613 136424142 641476853 558233398 246115999 645741457 747065029 197488147 399887005 491523447 145609819 26782779 942566802 821402842 719389385 268402464 21408434 959514120 356954452 715845745 715479525 165588739 137101213 821238657 304832184 914738296 141890225 507843589 568039487 198021187 147672273 738002387 846983611 941561532 51025933 70796419 556448549 522925237 594411292 327143743 486005257 518578589 997839217 596270982 778516894 313525929 665437030 577180728 371969370 299665566 540147433 594481744 28149998 625166501 233929557 170945207 630898339 885055169 436036675 109512738 312845626 921210381 544684764 120432274 966090293 882246153 52659290 343986742 990027416 228395318 330326532 634526013 889703738 121087073 102020098 501774290 595797266 691311742 839448274 89697949 649256103 823964138 348230804 317016620 193597028 208794756 20644010 223696344 812438344 292572251 628152665 954847011 442790788 807712313 125450267 437326752 675711954 86449957 777869515 180379677 314207989 509017887 323078875 980208906 434760043 528243898 669316339 309921304 637904941 275575575 171364446 204485125 398102032 273858578 926334065 441105670 979657336 214245432 40110813 112991097 93914575 56946068 476701033 792152302 82599715 227820814 836145926 832763112 315023844 462276222 300298573 178734937 839560810 734029364 350245724 968399835 254616715 547855418 756674537 896879988 690246861 396982748 672543632 145107317 73308523 902580236 521852136 829583753 324696078 919848772 15872403 487779925 907081646 105645578 694991225 921752975 517005935 981390439 435636992 312556482 831309612 934477908 289404179 600519117 903079727 239654345 378863556 896449522 241625620 923078196 468548498 917601838 418121341 311286302 603645456 467358167 519520593 426988016 741794587 130676282 718322888 170893246 442668085 904889348 376976397 948142158 390487151 516778210 632995101 401151564 402775295 421478699 262468798 60168530 167670131 991473951 365604503 885719339 100212640 222254869 26860165 97851170 861440347 595009516 416781795 675843878 832036268 29516694 672455083 83489584 674580522 811450391 313432519 135371344 380163312 539564701 846471777 469235345 552940177 651285954 101246309 203093239 647945829 14619299 608967 509533918 860470047 73445311 328463722 598607202 904178591 177156984 703094628 484403526 948667043 928848521 973109906 209042214 520565027 872916760 209090378 316337947 873546660 548476773 505000152 899673514 707715755 35204640 200084037 253033676 807685525 608871400 530940730 106140894 538912732 580995393 783896940 484951616 752462947 44559564 172731211 149925644 936357999 711328003 297172025 445004916 640561884 510934981 875257975 204683328 718210407 640777971 661800238 29873397 398247997 518964187 27487479 391724655 640951337 809865973 498683304 362938435 547057409 307834603 780049442 325471258 29776589 102999632 604906877 365054170 992051379 112516091 977854093 299017677 188069227 870165685 372004423 682295102 383248216 856966629 824580299 366633662 357167297 504931784 240079173 108273537 106575784 620637334 3271909 945030155 17134442 108439582 227083149 714523979 88247064 165602127 826241504 800189900 232034442 974270796 737613508 768966139 51779483 523647361 925930815 673373451 506107672 323435664 400110516 844086274 984996245 668643714 973573482 415637571 262297788 415567322 690413509 562352356 765329193 931309960 945601106 697567581 357093737 469731166 329950366 975303607 412621610 460905422 957063740 188956133 511790058 681604566 154973067 143392767 141705507 788261968 88532500 681060401 175099039 344861718 359030708 765649923 301229794 888404834 487780309 303806922 942746357 161459868 409755471 182513791 663085506 618728059 24899724 327281342 307368997 818109597 992108669 294623744 967203686 895539505 225041332 114646179 724941507 290363712 539497636 379254473 78111073 783960656 962659150 369391050 956845870 156103354 6027375 753822735 193221124 376408672 276115540 311200868 372174775 415174127 101312586 759279374 290799603 977296484 345861315 24655630 878017002 512718457 725011607 571005943 250468827 451420542 911951823 159624874 46446320 24700880 948662512 924007034 550275546 946897489 282675899 754924317 137150460 405364788 887130558 308006486 660269990 959667345 50379787 532180178 199027081 288596702 807699720 467321755 879452218 654459860 172591959 379731318 720026641 301795235 508150471 432210384 565880362 563564499 701999569 838134850 324418180 335541676 836794088 969867835 970587190 898421442 984146217 761185701 854449358 859311943 538087171 450982149 14997960 824992927 517777425 740498193 203041931 686511992 371732678 770767753 390527456 24173889 816557108 819675238 700051978 311893789 102949849 84371521 593855526 505833444 439790637 291307602 562337422 554069700 589703057 580361214 474250353 212869230 178168400 507304436 785598487 136953691 145593458 465772616 954124598 264936350 632584968 534763802 529541576 225537451 375695866 318189962 960747853 21076217 577757331 722899050 943441213 13972184 345032118 926118585 995454717 937840171 225123541 22237714 12812397 53774130 120638100 590340899 301253193 221941279 478077464 15613715 738057102 720487901 117968374 956902139 860757687 170347347 187388634 27511628 648087205 491278865 867524550 943514979 763151148 724109311 7615246 507095928 396634505 490284469 751981855 394968571 677568635 1851744 972010876 454971851 362067947 470148334 400762593 981468010 539871567 87416331 126006399 441413913 460279188 792363959 475088005 797251319 594587487 825360869 945060552 910337909 704345944 944713855 340644202 402535228 502492764 94654435 141630313 312337307 517092101 574870100 627440775 546769453 668953523 666711176 294865865 248700782 187644325 258571392 416180973 468843756 410475156 128864544 670470237 378097168 54851349 647250866 97813502 83084693 879498977 351845679 12986864 771801289 196152405 924817201 229144741 195476829 411762766 401082795 17580267 759646814 945079576 262061292 85243455 983539741 522442458 386415136 734761562 268073584 722902188 193487292 430926404 313381001 187287537 328626781 257566505 97371111 380008346 116112636 146727896 830408403 904134009 601579257 724540257 968025600 479989984 699706983 41270937 372781279 971113949 247049061 313170465 703729393 603292352 314277773 587136383 984001308 592438183 726542113 567047678 13445377 988602120 430328313 607113972 945680471 801004656 957770069 121455710 366311219 791167981 847145264 849995852 823046096 296069899 417949759 150967334 324072902 176963382 814884399 886219967 69373249 788125672 369786635 364981781 181360048 503938027 816947127 686761323 537251298 185891271 312615088 218372188 385398425 36672569 861223651 732287761 835454283 698871521 52795514 786332495 386110944 124069621 313163402 258377597 337031192 177997675 440208945 220844185 193560046 527860495 945532468 403408498 931290311 451576165 329936062 332876943 238064614 866846229 79747901 630133828 765550639 780233160 81539384 522206345 136512983 392204105 841425483 87573346 62814314 303362873 413964302 973926338 529454218 420978664 403519335 759856519 274033956 326934213 17203447 155421439 294695538 497246651 342101798 923270717 560732874 479168335 747003923 390825467 423632210 495448043 924136080 217776687 709554007 468471427 562034338 975092725 314674552 874241092 8768841 701749196 564331551 674160786 521578658 93038734 721066863 960919086 177797892 941089340 712207264 161230815 227053431 678191615 759231300 816847372 311470504 367020008 252320564 832073431 232111382 957409809 724038015 716417147 705623430 470848092 266444238 588105517 527970879 33395407 162633857 836950459 85580995 210153257 782653360 783912997 227389330 537474551 103550707 573575320 542747752 359411087 905782038 678102424 753963248 932055953 884575187 907255627 81252273 864323592 512540727 549026972 91124101 675507775 603895632 672691471 547356397 931192881 846118018 672304973 988139501 697191458 152905202 234575589 188512166 973446803 937224347 645798957 570897721 997731348 796939875 755182253 529397531 564151089 591475787 380053510 451766511 188043822 181923009 33655357 531134369 706634035 360110829 689504120 701398759 767426466 115090546 831320045 816559766 77318955 651650393 60593177 330340224 95648258 399643934 395747399 612428685 785250598 635851291 563896695 56719106 298062177 675859738 764864948 133544133 920528465 419292620 388081796 357103664 63876043 204883282 90745932 36403263 321454564 489404230 460667948 721593723 37847738 972086724 8076679 278142306 573765723 965712463 97406140 269338375 653279558 668801177 641441477 355059687 202109768 274079234 69377527 856292234 474403427 274868825 649521356 200869367 679843188 655156339 822568407 399435178 458866939 177096711 815814670 268668335 631012322 782589656 550846386 168623899 935796447 488976235 740545697 131436452 208840181 374214439 948093382 514745403 341427683 706681951 731639180 875686402 628814072 536038749 880290220 208364079 399356870 770752381 554145185 170278905 154796744 219801923 294754759 166266508 318326960 792362443 38472877 872955338 441516637 605845721 661730065 474359428 487785903 260579459 914286451 431002579 808886381 720857462 540657760 431957700 672045632 585727804 246198405 317272266 647828545 518909880 48078961 707376865 795092014 220309767 707674882 388944830 301078948 668690876 932232708 900595354 14949607 214173354 357405839 992349887 331443387 919751715 787241349 687509350 509023124 279785245 699485105 845788738 681705337 677851200 39260231 673773932 649565871 917903043 861044265 627036900 523823676 180444323 493367650 3711070 914235097 39052719 412873341 508757151 179786845 908146875 359235076 253017425 202987217 847320718 430249161 604858440 40949029 133933360 19820672 85718041 380780999 252549905 781323785 415990151 47467123 813469497 922897947 219130902 6263486 78109261 332806799 429134375 735432355 671400766 147078129 385199003 46063288 164697224 384181081 673724886 543371761 857980514 895129753 387631110 793875994 754196905 942200755 714138486 373409849 615993337 156704429 598508195 591534548 925076645 84816027 234077886 384362244 531484573 205294514 610626118 360888137 482058552 523904318 338479789 513332800 94567196 504016046 933611617 772353123 779771289 618333960 420953264 419363963 255173176 552262857 433233526 996408936 299203553 720696739 691674241 519246075 345054909 197742149 147219211 981651412 19011089 98723084 547742784 400003384 767363323 733847505 555660530 222304804 770506288 900351170 914060959 630989740 576426538 440307285 622961785 914593996 936000847 592594761 639800974 538962564 301288783 985500284 360228878 606428793 692246576 717450781 354141167 801532898 588540460 892087185 457824220 261573909 477222681 955732680 715834430 785891849 815385527 652206253 743600889 390310436 386201675 605780841 509137253 120751978 54798329 521409407 853949359 166092968 362707648 140182282 879274908 997378035 782822116 964723676 541235941 182779323 407251106 345535410 460186396 486573353 101295797 138414492 270268869 635039510 423365439 295641932 994051083 823855053 469860828 165818107 672743186 265529904 121975600 422387406 607292354 451000283 469267108 325211075 591542011 981979478 316575867 397092917 646883243 344234011 983580805 166776994 820969129 807430154 624410290 296183969 725677335 248215005 501905841 963104163 357729922 772849899 861068177 929876743 418472750 748276328 758425071 379677983 708008817 632425303 716266139 144432902 533217556 992743615 220066287 592301016 340408511 989955206 847075812 825458966 584863404 544140166 636073664 268636789 249417433 18427592 39021121 149485254 261968937 993011447 617215056 413373018 354886519 477466425 474158008 142430275 890959267 628686205 917396491 874202875 641803754 192795178 752699254 816109048 224466216 486813343 6724015 920123531 196533366 727131661 800075118 489623823 745437599 597084556 166897604 618746387 351311114 202651728 634462473 290476449 257041667 616684743 196308895 149178320 672639105 127508462 824057717 691903984 946955293 471661203 807950251 337698827 315570440 514462318 541344985 855592130 206461947 689631253 714691574 913651653 232125919 689240648 891599994 32061221 488759223 540162642 214664654 89802392 142453931 199096308 2512084 964344826 673801389 131014666 800341395 834058306 779839998 221151959 466211761 298975840 801443994 706533667 83009457 871387640 521615905 414135470 765570840 964140051 843425073 756721160 126430867 841647299 790442517 725736653 215337664 879003473 195275607 747211972 270048692 696829256 453991496 941424005 816164302 637517228 147268296 196206776 660006883 592296919 611741344 357553414 692173088 601141970 709545436 74687906 782163626 161007050 206299425 437363660 638270843 208924643 481297532 862399686 864595783 33943092 647265614 357348730 996296389 81064436 726075166 750564252 608147124 287109124 933303677 131593996 439981835 62563454 65062738 433534896 295762872 692335677 328616617 881555382 312929379 51839246 905291119 355334097 283888913 533378894 62502046 554739883 419108118 756799137 857809483 877124027 588029375 877109383 750530226 927164148 414026549 135482942 50063186 132272354 393693329 49178623 678545918 697311070 434261486 111465170 353011506 719469994 463693610 557966651 537046176 90697779 17056671 75936959 74505385 500333576 30900511 869725958 16013261 478367149 779576795 704520391 672778042 337784513 909972508 338645931 464798559 424241558 888260931 218039750 161545691 405542969 831292492 665536441 383452030 597275185 483698426 638120392 863655125 818646334 799796016 114668506 210844783 609993841 27664402 840766972 416046869 741026948 550719576 19534768 989751298 760626459 367383596 698933420 136712452 61338160 421599968 547149461 343353222 435427756 751861435 883816408 375714836 894912376 823951922 211149908 273612920 827533078 709118722 964103927 579152764 302854308 859918674 667456622 661848164 2205933 637133607 45235212 971043497 607425111 917000684 486710453 634348066 591699206 951660168 457714297 517296952 200581282 779151212 658241246 496389750 843095474 986839013 293428068 737296136 997171995 718502357 507545274 372443754 745058224 663814435 267966393 170507937 24488342 46338201 693640010 949871289 823543163 459595206 70668129 980896602 308366760 637487725 961362611 462545589 87804639 965188782 95367137 77256399 306731515 197639628 576293497 361490778 603147032 948909945 877056380 78267881 462193536 480646078 169028605 296860754 510360298 722924066 765105218 741618822 337206350 535763087 644352425 894905209 237876373 512750687 831003445 43912892 870951093 885899041 801272621 232982506 657601090 721134936 786137021 757734346 998806688 193249461 404207714 330845798 550256498 99738015 446709640 319496421 353913841 739560870 495455035 915870559 634630697 354077976 896470405 182776660 815817717 679859484 428006232 176444431 125559929 835970906 300538170 355760946 140999296 565673492 285806319 715186186 462604056 896063783 425467308 914081051 940015741 507625611 597679609 563949906 475078615 865333756 676313187 330795183 711029238 878513808 591405611 434765889 663428368 283957882 768218251 787634172 15767249 186630893 516752173 103817776 251792691 605283469 320315694 870484705 161608847 671231794 87202874 628497308 689815018 881314522 935637368 477334450 52984482 787150537 842814824 433528841 912996555 164369654 300555704 192441208 268505959 269197363 625949739 143880797 8932100 622561851 61434491 729789199 879045578 999525386 739685184 803814410 92965625 147833648 108124647 573741109 144218574 164458372 450844822 844690149 443886919 146347720 495051573 601244751 331893192 100784363 304866005 745057261 387026393 996299268 767380550 830218224 133709527 529742870 142229691 640900657 405002577 937957639 187547905 639454056 321586265 35620976 695919326 9417707 14218779 237314038 57131264 1445479 498810568 7613224 863498317 911253932 50117677 221911487 855443082 906158842 823942327 167272892 30336713 249101751 948604645 657600798 124932887 646931224 714452104 680731123 820906079 906463931 465101520 88311509 542541735 782747765 614934796 193843018 244561311 984442373 720924721 104817083 461588650 516021934 865305728 107476157 561514212 403607965 478131411 728781435 480270107 466580834 498029381 958348989 291777668 474674710 552839601 597945142 478432388 566605450 429492703 937325725 239336632 723419065 620135997 681897137 74172233 53021778 274153402 830881038 673048394 355683694 160850050 308746872 847013034 128230401 521132337 210916728 256934105 549677885 572571104 172155189 664810468 343370868 120420320 257790218 79203158 32317744 988453260 76015511 897372573 166632560 165594790 255614642 320748659 611628917 406475857 186441760 300483448 795298094 222291577 486440077 779220126 395402259 228211008 982253738 53415620 61846602 243420552 396672781 802159709 853603532 212581641 298286048 468713858 541436531 509646753 932871830 98984840 391714051 526373092 531817070 962916964 703119959 982788864 222786129 423798242 166479820 730967136 87535570 165554546 134482009 451563481 150811653 879829968 286563892 392299517 680554227 787426390 489433502 791811938 997530598 320874004 987420638 13535517 333137001 852568565 153531599 178247442 315458371 66217902 325457564 719945130 523046039 460496469 211492400 722384681 502844889 188164719 615486514 530910057 886272465 287715759 606629212 800419833 663694476 407831576 602728772 995869932 502350898 477110551 24301098 396205297 119265806 178198628 976720299 648277652 399472221 222992199 20991302 271143024 696463529 429958266 974810654 602175566 744404243 355061387 633200563 493657094 213575942 457993865 687718957 854458255 159546179 886906946 147793500 13548588 200223510 91608334 545080499 217054440 443139230 649315930 634763120 290195377 629607150 877387635 159912725 920193177 568973358 413045300 824351557 291083516 356828066 185639957 537876950 39927457 124177140 856586517 752462345 935085107 698796291 896716946 738463475 505640503 524346147 996398817 403507561 500854478 621839023 89873343 788544979 360738950 647398655 738869782 513751184 667842843 146027799 232105999 185160484 40902457 465437660 987095993 479652292 199371488 841275952 953469770 787495134 269419287 658197867 560546078 188034460 641029280 885437269 263850903 471912217 128609294 807010139 306764065 816823014 45461846 438005684 877679217 794250170 83997002 363668509 574209775 147034411 836691253 69408665 375427463 496778971 247398508 745146447 623958767 736404045 246413657 560490514 658297282 312111714 933312682 855992207 223966903 870893978 904268955 68853022 630157371 536702025 778800381 781163898 670073198 347374713 190057012 835823546 440222729 561683198 2275453 974193686 876890847 799782129 655059980 75426324 515372541 385051432 713565704 729709733 426455359 213059332 495920848 644031259 743582732 775242461 941564028 402605868 859357869 353096415 501428944 756233265 234933460 277752841 632604096 791101754 198718086 19776480 927989795 237107908 847932731 241036291 938806141 235231494 536224375 727494375 654025760 984162680 336869731 56528711 607532918 6425829 96007480 609313890 784845042 526723870 853726868 202409149 744140322 600548286 85282782 757471972 491227529 550775506 500114898 502403197 25949527 281756179 964954013 933401395 450812445 151193824 470873289 150918707 381770264 642484269 200243772 770218342 901708371 64569026 836224856 345467186 129296836 308933796 574889989 781350627 864352137 748418115 676243932 463155404 442673308 264260810 237325029 550471280 948548278 66892669 271196852 521448819 720289415 343348700 626939951 573483337 950693147 122574763 870209095 211391114 59794434 621370008 882455926 763316876 377982699 750107924 521175020 743950809 285522278 227925200 502137718 864947867 655836049 381146158 84489872 660370129 465740295 181716477 275278999 183648879 636019423 864894001 485909056 151200376 380545246 286904344 102985439 970842418 435853175 422507806 409090548 765758164 708583557 581606314 811959315 157446463 613308307 333258026 556762470 658819282 54793627 427536079 274824677 295526338 25663751 668657745 691153601 233000636 583763143 257431324 905852097 359126328 517861858 969324196 167316182 93349927 394233548 755010721 369275557 9505125 16056566 87121245 942958890 721602924 469535385 11306539 590138718 396733474 653075278 138892639 650153968 833399864 780911782 464602273 32410924 135183731 754346926 479095216 125469992 52447547 994169933 673895509 110248706 313061093 751807870 77828516 272416664 550187897 482722353 508263624 626752725 702169956 835519378 566736751 850241995 281762827 384951460 727161896 477578852 599228743 258260847 529379242 128101536 614985828 559723372 835628361 168350491 974883006 558939201 168296046 871238520 896607339 155648120 757839701 372995984 178866525 447309395 179111983 137803091 675866279 703333805 701782614 284568062 319866988 258989176 335937483 326807587 119079483 524688785 696396994 99122431 700081291 256398462 346313372 852275320 820267187 868115893 744268486 495311322 279703816 648094593 744570781 661455975 576368078 662396936 6653687 375140009 931575229 342887761 195504515 84134367 844234185 783122662 692759325 547283235 705043321 34567407 454979982 870138965 428491626 373073854 412558068 350162661 797133558 237477479 743285466 699581185 877096671 718378758 260208736 937710489 243087819 190151076 441088816 346190293 363532869 389798207 758148439 551383762 690854172 673684248 212918355 311378502 897517481 186068236 843283401 757364949 761875984 830946565 198385960 830479645 135865626 649085286 19979137 488575076 851468212 665307453 700294008 248497256 534324884 124811758 725835279 314606813 79392178 360734672 658291599 60720865 468410671 746117654 65619297 72942338 89356280 517515845 839410551 637915120 887372584 279309875 100941176 423643402 903026791 730125056 926042265 2216194 218944760 923361698 622990491 651860346 180999951 220683167 851697384 674207542 961930040 629906031 790017130 621439422 727237711 690522682 28562476 774436707 795835093 597112618 173885036 656527476 986809694 689800269 571947372 362922190 692497729 185065298 45622921 112898254 328896638 919805556 689342175 306449179 379270664 222997781 255050786 41618318 341619335 979536027 247610779 620738871 844735700 130656390 34370680 58241246 219142340 645609307 845392286 695271961 602026798 543999338 87930636 180027931 142399418 186078019 667651400 552346080 617122652 850848515 762020528 2969310 293709731 80405500 299276886 949629513 674464029 57394877 866801595 306018135 108555152 820640273 514069208 691889661 376279817 272328336 812433588 788778959 183086353 729258074 975219926 36210738 161382408 290340948 437469391 975074113 546068017 914021531 719114440 868053276 508368243 956269505 484160009 985927881 875690109 696446215 103722006 900593886 85390355 979025417 507139347 571566556 13996043 172640213 436580275 638125494 746958842 912521672 225131496 112358272 528898170 521665767 589439183 400908155 574872770 665548114 638131058 785456373 28081442 766148828 639303091 270434844 53808935 604637571 361531864 790049350 515943279 638811096 284323227 196944211 261593408 378709492 5694209 298184375 73856191 617526888 77075665 364771967 796292614 765579746 363463071 725634787 417747878 698928337 960682430 616343399 803118016 352403742 112959740 412847494 641931233 946306042 58591146 687140083 607698784 912541527 602757955 734982412 259083375 257754060 669585131 461651870 672457049 279269268 991803930 638029211 120042554 559326545 242000284 37095052 739912400 581075088 364310750 903155166 847532974 658116683 943208387 271667880 378238466 377650822 933097631 863171450 911639064 920109508 127621031 26595319 564334472 395025335 287617638 704273421 634049921 376846221 349786388 522106906 269035935 962749068 458707738 322608649 127701444 893062080 124581759 248200163 70914611 115507580 962004405 733598482 248398158 530448330 193326650 679605516 451935525 179325218 494190245 140908536 431535784 368902807 349547956 977513996 420390999 600960719 792468998 654556677 851042800 836099082 878243814 546752721 902331198 947458495 451442514 234928019 875375791 974533698 5123520 379265294 221055680 488270300 617462785 933455349 808943579 760111884 537521618 994540703 802678934 528930986 710953250 708097637 960824322 961390403 764866229 845159688 357829841 793993488 982664088 330714349 81993830 998034924 182027751 300519513 496403590 975035069 84785507 920615819 546997029 889430378 373286374 125686107 650408815 50035707 920857191 469922403 78913229 1818526 167427809 774173053 469939849 780061214 320559045 169278183 160765014 918795051 152615335 242583901 313561490 170147695 129514680 94428271 244202300 958283512 563387241 621548550 252374588 985644705 399525209 214270912 604662345 535674998 308671786 809190335 989856956 508763624 726561528 233094789 923539768 283438729 418966507 905536995 156590156 689483238 925867687 374483427 331723385 32380281 567153575 265381744 850323335 855239016 310195659 89625569 147128188 979093490 349398115 568627366 430546793 512823629 611559785 166600194 822876752 40333806 743552148 597773839 191549533 671767389 901492497 291779541 730732280 767337292 289065989 800897224 35755817 656079271 622872836 917551589 250668727 349929502 200631079 431723727 215468371 93165598 37839513 1708177 896144545 693501635 492455158 813820234 428729634 747977602 467097541 193588702 317959973 735845711 778713358 28535041 946982432 211119646 453318750 939756414 162551293 699105183 126900339 214520375 504079685 338227074 22874013 966598763 103615538 684921771 190985148 825628265 520135018 258763203 605342389 354747358 354643924 601033989 897357823 39729575 252357044 926130345 638269232 571488224 94992764 161689250 250753529 456958250 621674669 846572132 802752284 717723515 460705074 792677855 697258728 706687563 618653316 238308341 606301594 608347266 291419609 926845179 358783716 523430627 371490595 339879443 8296786 19317423 782926451 769971319 700087393 446094715 962611903 429725547 287072900 976261556 574505200 395526191 801511444 272278193 337475521 51522948 121569914 725126764 829864872 508506758 773065308 906371197 377888396 409724672 632978986 704630584 723078157 736433382 734406004 884315727 35619454 576277910 559370097 967989103 277605494 325194589 754722822 140220293 496016136 838122647 665680338 381121911 790709000 851348733 40621733 587916041 885602134 156038617 837847825 635528859 487049058 452835924 849877271 394220847 288090427 212392891 706153662 128428876 836921797 775400633 545665501 637942496 651642300 328558205 160173321 73463373 697889166 918572546 584099784 539764375 888232917 914540414 666934641 29117756 921068837 245480300 249758714 481756971 719348978 133036081 643295565 68294485 353442413 5070953 324718101 114045189 488170676 522190115 583240948 298295273 930292955 227224591 70604465 270714727 605191808 495518438 437603721 183710529 555652382 114785812 863018457 495579976 78482114 723084251 960756629 742876245 759168270 393041642 282704936 408288760 929301075 743131221 410662261 714613378 530005611 892194275 570275632 508843540 766618205 475175405 617905647 437860823 840036812 366525908 44659696 170880125 229132795 99126479 37044241 614886743 76623960 411929815 987945723 377198281 919846023 415092087 904683658 199545908 367781396 99568102 195076871 643464490 768083664 564206738 400273107 70113655 141974301 753196647 903034105 388712057 574062262 887121873 592976680 82053017 48688303 859200329 141641906 578994549 781913760 552558331 198474434 883388041 862205716 916172102 718437534 282205132 234286750 884076903 804523333 893517231 950322234 640473938 860977942 292258361 441272827 111260303 186856901 809424084 841122336 646758819 631740077 965125219 677890975 247218369 893458521 726666684 701856036 274457192 727601444 61804176 450572408 746291446 826907941 684757022 75129451 614894184 546701266 961668685 783554760 430013821 217557052 20847088 353198518 935724768 419206795 67018119 474406740 77987979 36539498 529610679 559877505 781599893 479107138 674961845 661582945 346884547 120561338 647784783 934282294 696074113 438241106 397680733 960299132 366218312 269548509 575779426 37397621 500605438 729928490 905651526 714442584 334887513 151683524 71200894 845960482 2509791 330210419 508825834 232522721 222275502 608716238 998992325 859119907 952706492 966414009 507010380 925262812 583606224 702621367 560791467 935352080 950040458 648491148 13057614 435751951 870736231 565793475 109932088 481924638 318475353 865016121 454877757 492147869 722776008 779836113 388762586 390807267 775359081 269951119 522780765 538123726 511768445 263870758 483753892 647747966 421801389 682992098 665224975 827898764 668792560 948333723 970132154 152385495 735611712 710033981 549719365 881448077 73982606 729590384 780907128 988600914 34517848 252898839 691992489 235746601 112430875 105404477 216142267 16598806 188299680 620787589 215448549 736235654 494141208 248157303 12822136 440229997 850113310 231402293 217646734 477775306 702696513 804836845 620479576 622388736 457192077 799204552 677254807 470991242 6378280 771805853 616325246 681624526 312227181 370561654 336994292 410481159 88045336 837552753 949771263 285713254 286238649 506757878 511513831 653765256 203324306 472814013 519331209 368705313 485028281 98983577 645294412 354133961 677414063 521464702 596742251 595101471 117008811 487786397 731625513 577430246 328869053 10119387 10629949 67418587 241309875 80186377 425463912 350213718 445239367 539562659 961881056 487977596 444064335 467087170 114000476 243239570 946511186 26098110 91339017 264835361 374868119 865996042 412295645 45070654 856269168 479586297 584109686 929585946 652151035 364306575 844329865 19392180 759887348 398179171 573812514 400246334 394282335 801471017 630051046 807502328 260070052 794786454 788083582 416512675 943287702 649158960 328323076 452399749 468805881 872406874 987948748 968088952 936542311 910078004 434543022 704487168 687658042 249208736 700450464 88099075 446912302 68216483 522042767 251745869 426126507 981336466 153120671 201454385 501250466 177164542 893639492 626298897 166931906 146083949 166476238 174638559 275030853 487721979 933962635 820326668 202538256 726486170 542674262 646121272 827974049 264090619 575538791 860320161 523607600 878165174 96615293 239523107 350288984 779967838 881998606 956022686 373545850 789810402 643293910 356347894 964431655 960235085 720588657 744860258 698413753 684933885 695888629 556359376 507993509 466717481 459752541 674157677 284365668 896758818 643891116 685983829 66009908 163940577 379226973 890479028 232013532 839785832 290954521 530638421 109433611 568279864 973432743 298802643 649682191 623099701 478836241 200571616 387693536 437265948 40608436 423345460 655793921 198671509 2182481 289035211 751251388 724632747 866610744 498756092 746811962 289604195 357729501 89001531 642890202 101615595 783335570 136027387 572651939 238418141 753137785 555002298 175524493 236598320 382358283 950622303 103675243 396797172 618231516 730956223 957411763 412464067 794501932 733413468 127877705 659609217 796810230 342473931 997829001 343337807 758338998 597598711 606422731 5731308 226363128 232624356 682129512 5198469 214317172 349422533 902906297 110935922 915357347 709199068 552440921 261788417 3482031 920369514 332207542 8634931 902720744 178409692 687532160 842969111 789312604 213055284 529389219 313785871 545833006 879125602 759409355 412688492 431306527 101412691 663449156 964563252 753945611 158861236 272504385 469567043 184990923 915609912 800339044 878888515 697570275 729996626 342943802 284876618 53930927 503823144 45450721 211833520 544277089 254024189 401566531 877944790 24050178 747924445 780039384 832216772 296293831 300565753 768097208 70534010 768812008 499601364 396872083 163411097 386584254 27333565 206867030 254172871 309600429 711824182 904769327 48062775 665221744 512990634 301377843 422815743 66901754 83207293 280134880 489734120 797755145 152651839 58480785 685721316 187234300 673982996 178174918 958912732 613163043 9212440 824655470 858574132 481671477 216820886 656883755 565172981 190767117 349342666 576711488 409213015 565222003 973111287 45976284 261219231 755793053 946443980 680119855 64518517 352983865 321024360 514023139 425949202 719818827 994950116 487094568 341781036 705888826 665603566 433323925 43326929 28210753 591924609 687108557 546035686 453551113 579131614 314103079 771597355 820593495 235367484 522154678 409688762 449398439 602007474 506947857 38371093 109425730 841481725 816985879 53369889 727455930 631219106 301275168 784886255 382501843 945527328 316908760 917549500 410944990 356574621 815138596 277420436 549616391 228734406 431106428 251078507 987497843 755101254 81050827 158271475 420808806 684388742 566381819 383301819 841608082 42687807 485788033 216017675 267816288 55907983 858025680 178284168 494141606 361676372 756005096 360075873 871361713 123521357 426381448 975161470 734387688 268585743 858854712 136287634 544107482 284623093 163354778 982498975 126920669 213007057 483103548 828246852 164937704 60931985 706141814 896068796 772304095 306362555 777080661 955169040 629032546 469295568 771453495 369032718 961835124 150151106 314834331 946847393 662146143 396717986 116532561 813027697 345581198 488377128 219214727 161959606 467989534 805822621 523003376 640462497 971580733 312486587 621345493 202496209 179144252 82867044 938589955 787788319 409996187 322425329 556506461 496862637 726814490 108444362 859503192 569303893 806359934 176927033 442163514 550639805 673202827 391105268 763910049 691856835 12484585 295825301 304020796 712554797 876499132 501356053 256166139 598352592 89501711 914182696 859043084 97649570 144452510 912786810 527873222 572208474 826991991 421488134 141446505 72013965 347427534 828113435 358719421 399311643 870334525 38659323 662333553 208319223 847623141 861380409 427742809 178119719 617428982 392210600 694608828 612353655 96821170 255127366 554664479 291324988 671468649 780159710 113934374 729757929 620828242 217140973 82693261 297929 609970207 696518894 576691493 354216874 704689347 378139991 322477725 292806987 809982903 37676325 714610407 629961969 906457429 245592382 484278743 369856679 425173451 722561082 798759909 445574327 962604690 895059145 883616595 942709655 493688931 836687093 53315041 22750922 56771311 737938837 772710356 818749940 516535157 144312625 882164179 870012537 935464690 883116109 897577556 509030353 351760183 835041839 763948911 940135181 959165382 645766412 199452821 243092984 861303361 914129797 852315455 149043489 279389661 203933912 309267122 656192069 85170170 815161048 237590419 363960985 481533063 649902537 70038520 803710869 332474390 115240326 351686450 150723149 261753941 487354148 994618484 797784442 501176254 335950444 445317903 369260333 170682182 389578018 134132395 419834024 433062734 241161894 84934807 232563771 611402396 532076333 88852529 503421428 965404682 262068627 656778022 670441719 839751576 371151329 905859542 774934421 676773454 851096870 170747923 645176876 899172753 989348004 535944521 313010625 238839290 56494351 221368945 221961532 601922899 930082147 772991609 665090841 689289936 13447910 632560223 808000640 443144266 371419120 617027323 327649268 79372139 442231333 868985237 681834131 893401650 648858518 347723035 296476222 233092054 537200391 804620941 134052870 699324293 733321484 420664692 916071437 40784833 467514029 403318230 963205078 532927072 90626058 116408046 398375083 764916195 81359037 309585818 378584413 80159055 172053670 249635792 243521905 968555095 505871758 625230207 458364636 787008740 669794697 987372719 158881437 664969197 521395093 915616281 153075923 194531698 416567577 401603071 753692850 600612761 594435248 267413129 223780550 856695265 515737708 21611887 445415953 718942927 98478155 253993562 297517927 872067340 275998826 526721334 221756683 352721220 955408899 804641116 406227056 494524407 39849154 79840989 954237961 970763934 540154641 6101597 795283542 136131981 275831650 910564252 768371517 308962207 768687350 736661068 610464900 948829420 92232827 190307580 938067123 719680851 158395556 211344274 808136029 999239521 349476029 278773088 723823909 821106111 296947730 78851892 279707495 637123123 905199394 549377662 995872596 354088850 460330948 612736571 928897356 854728640 243566038 936203626 160410658 575271685 763654905 566814399 111956796 959533219 512459041 489111619 89279558 716902515 19238896 947184495 886712452 372885244 357060185 989705429 296623781 758527847 903274334 257782071 172941371 756671571 244559958 1662700 40267277 881428285 57132529 869982971 402375534 818758957 745574479 270326578 33855189 835944269 711187489 46485390 109243796 206013830 388745196 42535112 487491180 756909851 918565783 609430657 509474095 734741987 310190077 11711626 129172611 696421536 623502732 459220494 458767563 746811256 507139883 845257953 961546299 378757977 817889482 624280557 555975205 752730166 417664097 15292311 857460134 894253719 379962031 729837495 632520154 954592000 355792168 664568156 958208258 521106411 304123081 280426906 508709885 142776522 155228165 553781485 281962668 562902019 106004605 9330014 967477795 994473691 725301587 276368660 710557921 16455859 70609880 963940477 811934366 386949762 26377988 99718952 207902416 943261545 578723946 504299779 138776168 612349432 342173218 764039344 936296048 10957327 379253469 403618214 501751237 13997115 847635670 949380023 101683187 622088882 85779420 672908047 497985838 26640735 789624911 891039975 173323872 720497058 426662089 55757702 388838637 641308653 477922190 898026753 224291530 827939788 839188531 427345112 766535984 511099770 742524580 56000311 146011375 774707087 810199162 409056302 406981464 876716755 182877436 444661034 373438048 5757600 759486760 971713939 617911637 368265212 638063816 954711994 721463120 50117525 149486750 476856858 614054148 333897976 668204936 321810458 918894207 102052073 580545324 103709838 317564104 196764117 122823641 8492 701052135 176836536 924532223 581448579 311362193 168954731 176973437 245518997 619001711 12452347 213305687 529795640 691350619 382198827 744030316 137286928 472631740 516889582 106655732 591137485 22876803 523013368 526675021 170708572 479855735 898679710 58253605 532870587 826028184 995904545 748586793 909695007 745753683 854918832 587786865 638768803 705000540 449868204 36459800 242545693 322219660 789479209 670644470 848058797 564600614 459938069 217441644 389392724 483291323 913540066 857747067 617717657 382505863 972252069 914606259 399191652 943552369 584275425 163951381 537687470 717597249 776546714 99689802 839159656 235021640 67879987 525814593 303612638 987635603 55309356 319807291 315205382 860449660 713753616 703206847 801878854 1931336 96723004 552400815 465459518 360817886 631270177 897183631 653024919 44621792 567645608 644974287 365019331 88128405 293946378 25147407 512193757 184343460 41637542 781306825 882964296 665331661 151388408 834861485 919049851 11839794 452288808 442487782 556417411 989414400 385519989 985922500 135157856 674592740 64643772 417531208 42481755 633398522 171918950 435741879 525934870 610681975 661731087 283023698 465826418 604620983 220243710 730448518 229385375 853182690 496262708 567197283 253919452 863619107 829427465 809091828 34580085 967274347 193561533 527344263 548327154 885901688 728811735 380303953 622671459 136756427 965932297 981299661 117569524 520113965 315865561 699722349 92543259 634103385 840907310 763030391 852581765 282961861 218943538 305871267 747243944 629006665 712191487 313396290 235962047 342228795 149879203 645453295 438956771 166661576 811680931 819778117 155942797 59476814 698332453 979209323 242369048 12341704 507140701 981684941 159292335 450944071 282363217 38022842 926212398 777544915 773101151 63660972 170501237 822553892 395634872 130968785 8645567 744544613 835433126 542607192 99768942 617197377 245720814 141396355 820972459 650915111 867223016 77067277 185533293 448551193 819787331 727148556 33734456 495517169 273232004 715269455 153340896 730918300 7559294 872568140 567259832 91628091 543030569 111117717 613566042 523354565 94333781 769183473 362569278 102989634 434462645 583021364 860723030 127905227 307486179 439422713 414378086 795159413 323856132 325523371 700020764 821559550 191214469 411601578 92857047 564931254 130930710 114252325 434926170 245866642 305284957 180844765 175050601 867390422 586085207 213894783 312438206 733288014 221139841 509186477 482677140 303541192 78457407 773339284 644068544 781226434 574577959 388337718 625208147 472011149 833379127 767454780 93691606 750144591 836281520 214239114 589324394 769250773 970930580 224546054 470513796 301965947 361118272 682222426 288876948 891880163 859272832 917311473 762177507 883099236 703712635 330416348 15071616 356586249 558337509 840612870 99618759 30495399 450536349 965121108 104458916 624788306 805735008 474452527 285482415 136469715 404972581 250881824 31556647 248506071 653346310 39704273 333470284 353285206 986824961 14038172 25601329 705581432 439589209 296796232 797363282 922581649 208335118 710218314 315274312 109998354 507819769 305223269 418343759 379736141 967313424 126695488 818500723 862112132 547204129 245415645 829077504 409565889 340783838 94603850 839801476 288684547 679213973 406970364 384881811 348243742 55446349 142341426 103779696 130372932 528790307 557951345 428197251 932843157 161609430 159440638 602729376 873968589 928174186 994465557 766829282 779385427 836792778 910113438 8892100 257685781 482807437 550874797 628924422 467250322 491841012 797449230 171659409 724359004 803274503 608279896 264588211 168993229 950385347 941504052 104200033 450823840 700793355 456244858 5007426 732664159 997764685 844525001 359448343 339732330 95117304 600738249 761129299 330127538 807642586 343973060 723636338 157691909 112204530 665507324 646794183 516105021 940204159 30476000 130171733 156285317 213559834 452283855 238180880 100362656 776059127 920889841 748816524 697824184 219629500 786937786 604439886 373318329 393746444 558784058 218034704 956778131 136891384 137612810 744018546 501636181 519427191 969307625 995784597 932157504 329537242 822468234 417976526 944835771 5307220 998068512 179855733 172080453 74969461 781207725 74351813 18501851 656453492 509690668 915263631 634325034 804974738 124687874 928235870 459120418 193907563 178553088 251060820 941632493 199401710 125059472 795872177 879946633 166824896 980411531 648302132 725738142 768292761 352813289 182884681 566948174 858027324 356870407 891612892 229554197 446285330 411151522 925459536 497315872 327088053 806438518 543185850 455320138 564611541 61658889 339686684 690733764 153092317 786975597 286083106 992942349 40266754 37969470 328665984 480578392 630870355 563257468 882663277 853130147 866451670 133278665 562126940 889051528 557485625 526194521 711232134 60325657 990963244 9455860 781438785 700662832 938251098 190333179 395737145 6195598 660653732 935889474 209524037 777663227 45942894 622306849 381124433 16554545 248239551 505201623 570260876 431478765 916993578 887297136 127623849 861628502 441941359 893002106 757616978 264945946 581599471 402512310 422438001 887619825 405262975 374505576 142167820 418004207 152092743 141966489 794381992 244562515 99939412 853930195 656271227 317467757 404868494 812664950 55839864 99443258 81346320 316220407 321978416 692565923 697624455 154066516 225170257 954862840 843689998 372106985 981165288 257405121 260504094 562911383 608854552 206567247 453334445 309764466 778668429 899987497 782220116 796868149 178765503 334891124 122638789 88632561 160150449 999983450 299624370 833160897 651396976 551071373 704481975 201153271 407811337 503497905 389255893 630906787 186028013 24343428 667304631 653002787 996497659 672617499 685978258 179535322 607677308 882080692 881704040 822079192 159922839 930930451 628719072 72719205 833604900 905181368 992347570 872328405 620032361 846451423 946050167 631602245 49306941 552015751 398462792 617874758 120652422 875909734 549049429 55469000 953334464 465697354 196149575 971213327 530258668 97180679 40367620 557728175 456091225 144664440 8735409 181907334 406142026 127683448 888091931 901530571 752123042 650582079 497372091 55281047 57396803 199527951 269081732 598031483 36493768 434852889 699235290 140856209 754506478 705196216 877165320 991270322 619324938 723490806 263423426 180344473 547726393 459687365 466556090 320724583 423277273 583548778 487900963 462062065 781358082 743815000 273711225 294753666 723952821 361386569 414539610 241119918 457720202 153238806 164835276 941502905 559038133 801023692 509611019 562793041 108826648 224813249 169640159 39543040 245504832 918914309 438139527 945803077 644654185 704856431 953214708 712732333 232727788 45741134 502339835 53028314 180165037 30575602 864831475 538510309 330322331 139143855 828283073 621873462 729758148 635325137 809559992 934407628 707146329 767977491 687642486 245149424 471378081 697029172 171975701 904869168 680541404 525564026 361107617 173000903 89631817 343083378 175792394 288933019 868214534 812456706 517164075 526623862 53726629 374453061 660472527 137037279 748041198 69982738 464569360 461092715 979181051 467345410 155634366 874931420 116931623 572536005 655157449 887759356 223518987 66316858 578163254 782212280 504653884 285873003 817994611 223500744 135008053 223879403 77582086 786714298 810371899 893616743 259004665 198388766 858189075 158867784 598333192 448375304 291988871 407747385 928197633 68309306 622125370 487872576 217251063 347378284 330776811 926427990 261321794 753470994 237517942 749980299 764440256 305083858 363315840 233594455 87596014 108244358 82851074 451242136 806354636 367154142 827336734 504463322 280212384 770806363 470030251 427379863 901125378 600760611 534674151 597451684 54467016 321481682 265197450 659019641 653725621 628925375 46774974 482988891 524228678 515993824 449893393 39203873 893614795 565912263 856610987 909341626 636722754 47199309 144019539 861724266 264132061 728457634 754373926 122250098 450419947 958955978 750831549 498143582 770602868 800786690 839452454 597317407 174848673 786907495 376710452 354888023 861739384 653046322 357838519 761137549 201836552 795424663 233520177 334841051 809980431 446978193 999503149 862820138 181948248 154203530 997389747 636600013 329581145 65045428 610919681 316282777 889940478 624571885 778097110 918486592 269294389 639351678 737990200 94707483 975080053 108814534 557517004 626447262 407166397 455822725 604874795 633699075 977373371 195776563 536417181 296219084 777060785 76037019 767237455 997392180 847565644 439159794 548569366 467351803 924483702 94568980 78086407 305239448 610241602 330848270 230881443 403742460 895137964 169177887 141383010 156617551 178865765 558526361 637507270 431545024 623089491 325363896 558244455 714405340 219883855 545440866 298417195 207053145 28085651 272128147 25379043 989704931 71781394 27624621 80437407 242574978 485540118 950148710 533398347 613296860 536954007 327688080 197232683 435811077 245999726 739986941 184970456 82766271 806832366 278788770 134826774 445634247 776228987 531849939 359651149 232435626 271704150 644408249 371790510 629225245 564222456 950309179 995514213 2321706 836001182 397011245 128062218 588699494 943701915 961490837 894468604 50957353 541586579 658747483 868627553 647518375 619522495 146723731 619853822 456510325 805057640 390285961 531058633 590637604 172211204 247665627 750919399 176924341 292559827 750431173 440841805 984134926 114920867 50709032 275392482 535965572 354400651 918645676 335073443 81110465 463151232 452298682 893140264 511968925 811348472 725053520 443121505 221015080 377879264 702926571 544037961 496893348 933085016 119523244 772497635 295838914 500452542 373074601 657547699 763116008 13322885 456219202 650131569 28960165 472199926 483726353 695057326 663078791 199607474 385247735 486586409 488628968 807022729 479793304 896255998 918240326 771729072 902873683 440669474 576957683 733022261 995912172 511980049 643137946 531236214 946805848 778293081 286012735 881629671 623387647 942250134 424255086 363532139 254183741 328742568 58342614 59025337 239998235 739466593 407776488 755918062 694169739 34887693 790443610 847661727 20836595 100268608 217502052 273759123 174760689 478436507 668373911 850408064 296180364 165336057 483514015 938433318 433078933 446300708 881848581 172793354 945235782 328625429 875448813 937679052 757352997 350603443 582620431 813768584 715567040 758880059 417071093 105024844 642192684 26107635 864220042 366070236 690817209 975786362 1905528 430184209 907710397 410097163 786781095 668699634 35220023 99857224 40673197 593072052 301919140 788680456 304178333 650493461 856060500 704651757 209694204 683524003 494905037 380621841 521597174 155873322 232669894 524157170 637217356 695026437 952841510 151328162 331161483 116312765 705502532 776309055 658205308 458326180 627457593 198102902 856412529 681927766 804280882 686543060 300627310 905915191 149033450 55999144 413599469 759609063 686103303 557955661 139472275 121143546 121475201 761573204 129481445 778569445 991675396 454014066 267579177 76292887 360443178 878539195 834065286 55542494 130193800 39175096 823834381 31403083 763010000 108102529 68067200 270794932 283293143 99240323 621230515 719759504 712308366 800283197 835415187 673650354 718351143 667772517 704514442 91867565 56083033 228023084 988913140 270217439 138814601 146798005 580388411 213432405 465722522 278788760 77287070 494526109 89522679 707358996 540722222 785344438 87495632 74143073 745579275 743072784 29737025 283232374 58540085 634197075 851323179 976770104 262302625 964210154 696266085 188094234 512242926 249644669 750222779 873598389 230332029 784966972 528684173 567352394 813532138 630864720 294255290 7851421 724335838 55381180 757474621 800741105 214054444 528591066 54593018 795144829 348825355 405058510 150711776 55169175 739227186 795723248 427630555 5522810 865749653 943180761 357148730 547938060 973402542 237875018 76052265 530141856 323512077 992838546 25859932 595754972 225827615 921023539 536764960 359473984 342018172 240670362 853190934 744698687 388170615 819474358 725170938 848631897 836890707 975293767 665130764 330541384 370616239 409161637 925018487 216354401 967065218 490468791 465374445 743417162 969485363 509921644 744274634 330721614 220180583 686006447 301264785 27840922 864753096 265037761 479024985 547019391 634963783 432843372 515920175 275009244 437713639 269159167 875199118 69175636 264769911 32922352 178639839 244954932 893982033 49279569 680477745 777858828 983024267 861207370 281030229 776504892 788439358 103989473 928457702 305146565 657112529 838050158 404540065 496685551 21104368 321457186 724907411 917404518 857762170 474861858 505726677 897175594 125216862 735042843 537497520 390789679 353175324 512625804 119507614 613826472 889003956 204191335 850598892 18602766 326206775 677441297 802108619 11736158 855024997 490682440 95336050 326852543 21600201 960645784 330019702 8107455 671525134 131022999 598935130 813905386 308207128 341746184 512521705 847063221 367765534 638999208 699111849 877550001 350228076 824786802 860752081 676303310 566780733 832840619 30017453 127899684 540709480 715541854 116030550 977035799 799276356 377833570 109117439 91198648 772848750 746441952 384793581 173095673 962314134 521401565 72244347 252820401 396636272 74403091 25886767 32909499 172921919 121463451 69130406 249428338 317525755 329350860 575813489 155606461 656675417 726087348 455390741 794272157 965314337 310810675 205862012 460492994 383545215 465112728 844231719 671732601 784587255 64642141 563137477 59543359 839703717 463974346 392908304 910647543 489738036 605569079 724129374 395451672 476009121 109144469 358434361 506388023 772745527 705217075 72218473 352785211 30543522 146069840 286804652 601537715 165123729 515063286 906549506 382933475 878418060 779979318 194937540 546555480 429683939 312267975 23644463 934287213 911436919 636479887 984705508 805380237 129914969 778231958 965097676 296928815 39564548 903530599 870377419 4632079 106275329 420396444 849612787 73018939 895349665 624397786 347030255 716704960 507395459 652013571 924735215 14626394 156291644 234456792 297729196 364518797 771072492 315124969 620974926 652527929 228010590 250242105 225853379 310519890 552291008 285162975 141080206 96977462 649730795 325615552 101674613 824424496 529573674 189139637 847203747 91557082 127434049 668125139 873653209 535346219 116937770 816778335 484323184 930928356 17813015 903716539 751688212 607940505 843173283 932912820 265227809 13421172 179680735 207029229 642734932 397753903 946456091 701601766 590797933 213932179 869147960 883707038 943357090 218057375 190919148 514855419 186447912 30398453 646571635 814721874 297486992 593015785 983074067 64916763 189893116 341376622 700137217 605427851 84532597 488998786 945588656 56659776 465058966 252262121 545178858 929827440 800395549 607717540 539210199 812878447 59917271 194008972 404892847 267981586 26280716 730349071 881119581 946224306 694769859 794425890 684245899 566589096 630304866 91385824 707197483 689875991 683074434 750799151 232252453 832519836 435146394 702019877 221632299 801979701 2136283 799040569 392680345 877367095 565836784 999925283 229356569 813785183 459125442 219129884 543633895 318585883 673215786 744167578 934638852 423188597 654681218 332578721 677434888 374603907 989867989 876666983 152767932 527640299 737633615 655593415 976817171 148975488 151469043 574351185 697121383 100684713 639734787 866232217 42277411 260536416 206539493 496359785 647903599 853374245 921647840 542248342 863500399 386669702 688294518 654998788 173001904 121804182 740249362 127600429 578976221 691703684 651380882 752288142 627290841 47962044 679783009 161675836 794271127 12780389 260462746 671561051 692679414 920288424 515689514 567369811 290621050 219918407 257719217 68973049 100658439 52551069 53718845 904214711 993237641 405934874 632254964 205381390 358521068 464194228 483522184 44671986 640242138 491510518 337097530 484803798 355143076 405890629 383257296 275879637 669784405 405373944 158593670 185806005 577218157 725074410 429438510 208298558 498633220 851362434 384542729 735292968 67272298 910393739 909340629 586319116 384967029 27011894 689352567 962819045 780462252 456677180 42982076 957587223 120843112 760773503 931516849 648936077 516247556 801213962 690771040 752320379 126713964 187012438 213296901 742577611 999642666 846604349 335565655 254130566 134265039 939997182 361462884 821607788 79362123 266589700 259394878 318489007 800900358 184705397 222301191 61482227 862697771 854698463 269089240 716647935 662521400 133627134 827714897 936888451 328473529 977632600 896326457 616690700 849810448 22823966 18208036 382404082 860294883 670526169 456964897 826642080 25036623 910253602 954521879 888305738 893594397 688997239 531118703 397199419 231268528 648098959 536426766 628984645 220094196 127047784 737369437 856574185 696318875 1238735 595008040 572125188 485148190 98408514 759680915 802824346 208729269 276967380 871725810 540325238 355149671 861424609 126191305 257228216 402386868 355274451 994269168 480482845 945660352 927193742 554337729 954447380 556971860 545883779 973629125 711558408 964105610 320906194 385693490 699723098 36601444 482617815 396638856 425530069 117830277 633968087 726403799 822200450 875435771 129426876 803905688 448537696 517854295 794082801 281265407 345777478 506905649 426218373 380728485 672089201 590174525 57920977 783020752 208405215 475362392 236892612 101364987 918139026 790505938 201018008 534099948 447344977 473276232 374548454 761370089 634304643 991326412 151575916 20984429 946873528 666627774 524219216 989587923 114712318 18450384 488091586 128362125 780436315 594811124 271919320 502939948 568962696 872908978 804643473 231799212 645362635 302325426 922507902 546745341 55294909 150833414 921179398 396078603 534507559 995366873 883315537 230907233 316850070 66356837 74649056 792994995 1269085 906211464 133830421 281704219 970066359 34200334 740798229 764330267 873830417 592541583 135261249 885947111 462198878 534150647 374160933 72376549 287556480 186794088 504186730 887965439 475592301 485455383 494867228 175923020 914894599 367828028 962579966 591710180 170903078 443488441 66702020 182223846 262725983 362652898 886242339 756175619 396667922 912477451 910142099 439050642 510887031 59162538 954669289 800826338 865332736 468387511 392365122 127236428 109432044 977884149 36519174 565514805 39597440 104367429 631535114 924134129 220299540 724368379 621934819 810817259 299384374 256783337 260123567 864465575 773315024 256314690 237063192 353213375 65169861 612924474 389211233 664627582 29475962 502120888 529530150 157031958 423725769 870461087 468972938 776896891 189307711 626323561 225182757 249047182 192511889 288870951 187237006 20144090 614289505 932482365 246162622 600440769 66003430 242778793 981503708 758587312 993997033 177166608 499471852 931270921 769340975 697473514 26812060 78628111 814070049 623992069 394997883 237208300 413314162 680868822 639459782 93625734 120950810 401999827 776710363 517730799 769273587 964470935 363217758 439796648 480527221 961877292 750191617 776630795 163529943 698524118 71810809 23428705 482860089 230820951 636953372 215985033 326157229 33092536 35036259 946791934 405300640 826791767 791235653 658506891 75439246 492389488 995609974 544283126 760588852 871476751 60963669 406168659 749686490 657344390 666083158 2787097 965568144 174305794 272530584 647227545 300823861 42007956 343945477 615038522 467856961 365027596 138169236 388313670 306521157 592038402 61262490 768762469 478790364 587827469 897383541 612379294 32825262 6785399 133386909 838066910 604664395 740431224 706107317 878005417 675558209 611404414 375472310 81178273 239724435 687307893 441291902 860963322 450262347 460173825 743073252 243706415 245855269 542017083 464872685 147731681 912785899 770088204 131463814 963530931 270431333 754226498 141474408 948106270 605212993 233050922 364794701 590803220 731711074 731705354 183127457 542953747 244299986 960404425 457298683 831808344 597303510 886964559 672465342 358028833 528202881 173313024 238803219 514544155 495635406 286276013 319460143 638823631 39813132 588627558 783369292 113303617 759524376 410513363 366591172 230581501 907701831 361700988 530963911 433954595 61736001 529374916 672695783 592474917 868076471 702331038 715253067 349822062 879488807 214727648 245585976 981481460 482159723 332929042 389626691 780899232 411864068 206970831 215659422 556803811 586373897 336562377 722128826 812327894 173793518 712058407 656729813 561415203 208155888 291052182 927631892 351670688 270422831 896358905 778736414 491337241 229417064 994220906 107345281 115118383 671033901 345080475 635866167 269080343 500719687 34483552 864311848 330850436 24602665 808149136 174066799 926409191 252070830 173820585 379232445 544343297 353320968 275015207 934255552 653766080 672693469 791991838 859527580 466814983 538670233 280383731 912358363 8702561 447896162 828424480 56400040 859222026 446231749 276811072 383207670 900427399 368012116 348084489 784971705 44987302 402721218 443401665 352824601 574060705 420563187 943396541 494602307 35236092 665828120 49735860 626565767 615552578 216242632 178922597 991896183 712049430 134019289 563214841 832161841 632636242 826202500 863205816 299952906 585799118 926663622 703989394 703044339 712270195 517156126 685235981 441927669 628928929 267192084 574916137 180552034 941708840 135402634 593543881 504528524 885490380 74869720 556694043 698863743 798671182 860486496 524215581 841685011 502948703 27892743 384735673 843604541 239242559 744952066 91050619 84941411 688964649 912102230 928460964 591439111 267512267 637180674 677344843 350404366 637455832 537194037 744393215 859742996 927748125 874410135 525375719 922144490 353391830 929433609 312745281 141176202 834712919 291854611 722528982 461198928 836839679 426773751 673176983 18207370 652242502 163551923 341965468 567869850 737572765 772681423 645978234 3915617 34657020 284005960 674913221 954943529 766063315 249865607 206797169 247804776 758566303 884720217 49570702 167011449 690357813 750267636 612060299 750267507 968408810 402721599 670027418 768388499 55338538 634737224 632250999 139880248 643032281 80860071 778572665 302859636 618135529 776349276 974483498 386825795 553894542 144750741 416061364 24411253 360363837 986713879 949161959 623164672 219337800 98491423 817622305 44587779 303522422 790242265 275972190 460755761 536125545 761346598 72125625 136563393 606616385 355000299 454702918 515657172 214942342 300055860 955438299 267738032 100537335 705633399 497445529 850270251 521436698 350425779 104730307 657073764 848681655 93808942 225393469 524976264 517757366 119302259 514257793 731980100 358437591 134867093 912495988 300566739 957395893 473445668 675870349 119247547 579280272 96836145 716211782 867218474 36230599 965679493 748802121 694105040 282410711 277897104 153938328 579821001 47806400 330541632 767782159 232687649 317422673 312428258 603144293 436694096 73723583 549571624 602247390 925553591 940207001 350995331 3061271 838713324 946572464 175319822 890972514 709559767 822849509 112027226 338355133 42145431 375253922 654793040 568760213 903168701 377711293 396482807 532748034 329263002 575612711 420397338 743222650 364078557 316252034 755941401 403424766 592398511 504975836 419701232 478308483 94793210 442183409 954180651 875246032 720683731 863758448 64805084 491700104 12927765 461466999 400917587 511483382 101679362 953007289 586183356 925393899 373806792 274566325 716120314 934253981 714009973 978048470 878730183 979507849 961601122 599155076 761632580 445866212 789106049 883867837 332049276 265236831 393799147 42860275 475275420 667688240 861314927 797560198 555947605 413980942 70646111 691547755 437684934 548873944 341808181 9583883 948302733 84099911 246978868 700148489 765157634 894717677 636780090 146886273 317469132 542205883 443334833 875160519 994443384 353490473 39477320 347732693 108689683 244031261 513868080 437702362 990407569 603740334 120264520 225850019 889501386 54595871 959149540 41087126 520092541 452909749 998399926 292891646 793228350 157208162 44480331 608100538 859853533 95805408 777328228 552556245 420245996 907784663 372754270 758517854 174695103 571084623 877082093 314206802 634173395 716681632 671255978 742013150 542012034 906519991 129899264 144815603 303957982 634786776 209252124 526394377 138236747 251133696 476955917 786667999 477508577 59521907 684343113 196195027 288226009 11395410 855279125 187672141 395676957 638037645 427380255 676989693 965588388 637100572 33904394 74770974 198837509 256329203 162721589 663456917 78657045 125239876 743232763 555437945 834098291 588732202 969024757 310164293 493276311 311796031 397732399 23477265 379808106 191888585 813804599 297846251 296409003 61792260 725183706 743150962 660377522 473107421 66574388 721738751 38193405 155144006 781291820 608729279 913959360 358054139 352422008 113012229 811915784 902391377 560120884 462486607 128259479 674210155 612582167 267757781 202826419 612417605 550704340 418132328 421519512 879821308 775054467 702158982 101798860 890991308 920577469 950082282 601635101 817775764 811877975 875374975 397592724 409439866 166633263 36628867 105301839 844822740 197397431 557315423 698225377 997795791 234141483 948600091 311771646 76398710 38868009 630790368 726653341 545884185 619606152 822143740 145578372 472936529 819060600 90239899 671865312 678824165 339170279 690143314 932758656 389376338 201297242 80495265 875699354 213754560 473717063 200597715 507778376 903453509 85901118 864878794 927166974 754301394 192466701 748047341 4939902 399044135 960971793 849334977 362724385 219187830 922405273 693622582 720644174 609027380 923877969 651160753 328000281 76136095 420402379 756269276 405221780 891162342 697637402 324308553 240623455 949950112 112617570 49700017 914573654 925317457 290072113 21228662 419974348 593606877 269491291 317385610 24003102 330217129 814927967 993311058 740364801 669643521 964885012 856647756 125450700 141807682 268732634 724339943 218085791 225528694 289624010 926320752 149679533 715078464 455285770 546863657 23785214 581116443 431461225 575646521 376000501 555826431 234438280 733466561 692318856 746944782 313681050 466424606 106489941 317317046 995152021 883910020 461262600 36440603 165875319 902382778 96069798 167741462 365858876 654467631 574294272 902667306 22025667 356626884 986778315 948669261 410234072 857818000 623498632 919563706 18684373 673295449 294679775 784680224 518332147 576174229 458526127 748963856 689484011 963959324 201900694 42376887 896502757 519709329 208153027 383783617 445914061 541478191 832412968 90578103 508487 169062713 773967513 92433173 310285151 953682406 842476753 211812095 864963289 941641398 829321440 205032114 391151024 792338303 437657094 33389912 36027261 947606782 429384268 339987712 224087888 300687445 441274563 877046393 158748376 704322097 660900212 124081806 181687860 940494327 640792550 723526790 397416313 573947120 867224199 222012627 457579341 355752361 458189167 153767248 488145616 489477033 592307886 927340625 201471307 808008094 543454970 587343657 295191240 660274873 522395515 429048879 797783757 723174365 920935911 188813300 129508031 19654420 442647000 851232971 416767193 866746279 694922717 841555972 207666901 243916879 842977961 195421079 98195554 924239370 650235105 47529156 607054702 200988196 526232014 95759378 883808546 621126038 195999335 123739047 5328567 448449041 936045860 764664145 505530533 652999819 833591620 707399526 977414440 71387849 997644543 149382653 118088474 147172365 842866315 20255916 961073534 527391195 834491996 595421441 576782657 214458176 350511335 303139947 925362912 152591108 767886375 856043365 378892554 180625573 146556466 841422531 776245699 475856080 549891441 570486600 774909902 258819680 822247675 605403481 924661437 776165562 598434149 823336636 808614076 15024162 570789116 311426583 653227994 562191536 154400386 251748063 578280972 978354830 436737883 662814590 69269932 394609077 26153602 197813549 608468272 713597610 452891816 450932679 513479821 854166987 319201292 537082720 930600396 976900074 28922842 595774039 755093056 73775452 135687462 458712021 258690160 722999836 924509702 933569534 987036682 181154445 29255524 568651151 23843204 647136423 507244138 373197677 914251674 361617263 633406817 660210870 22107334 168592466 677212739 300028353 78680035 861781686 44363827 333468747 338100977 39484736 127572572 603021618 759978326 361885728 960389901 811597402 147916130 113824428 738912675 138115030 760736092 974299256 251233685 169519904 709614312 227419029 109693794 972659098 98209309 874100540 957554885 799457165 666022280 839941841 80183694 751949033 556723499 450931804 336526514 226733324 411739633 264724761 587860771 533659833 616792329 944393881 150721941 197271029 554052716 388205155 315698605 182671501 314991906 135688767 162739279 111637860 97017797 540341824 803173379 441004395 782301738 667146478 693713141 726943167 937881826 769766035 167771326 668579224 895760674 891930394 912580282 200873719 812807645 968284004 860343942 611785740 395713353 752921831 685413205 52153806 569395746 389137165 722930177 680457917 6748482 375800101 256858352 569641394 279165724 323051665 751272856 823406933 243987819 715584964 639914613 481888568 323811250 753371699 827613557 341932941 205117637 99430932 834012185 575233225 189285544 74917642 427289110 483083736 770906430 841881989 225796705 721812961 544960065 813326399 303948449 899345653 249176538 348184674 828464723 767772645 266631262 874466161 988525866 526149369 205240981 44924661 683631094 371934891 777883001 395097347 233178101 857784158 942053985 844423911 518564895 923782878 875054536 475888219 299237765 993837969 132035836 443932083 743897443 805182292 250020381 489804987 341052764 474692584 589207973 229063745 473308392 129232071 711788454 419902448 938100207 734968645 56721910 500012413 882688133 161648410 92281298 249870439 941758622 989538879 611979256 768649674 221929232 189049273 792696835 432119095 814316261 876336668 202941868 990420474 29058483 744918240 118557729 894201723 301905543 57415618 324546151 675063911 337314610 131785010 247062349 271949398 190227479 833848088 636559628 342770349 514139465 778029206 596807937 135349968 991626188 860573899 895252420 593135906 696608899 239380829 263318286 325336877 161218546 551286574 654443864 835636040 321023082 750635585 526473355 911639305 20983670 570733747 230624259 52962085 395788933 712756482 920225341 475583514 204884850 322846595 23482094 910976072 480102906 446617590 422706275 613480653 984635911 752889753 582096313 719553269 507646142 480610137 477211095 717940811 803246377 813001438 986828966 861545410 285776819 39644527 939670115 372340913 803673182 301382736 501930257 77104762 777685943 101877669 749129796 467855964 502185748 932405409 444089423 286590675 803826188 766773332 785797470 582500298 675770369 929996483 152597097 61412185 502933379 586262621 827482097 757674879 698475663 816928734 993976184 90450067 10268071 879423536 355596565 854042940 81405939 31643438 543902463 649000305 660101938 145763777 743159034 371550805 513838323 417669009 982943611 921917817 772680371 889190969 575470345 744854469 553726325 894591593 330837150 547666747 591778609 45454313 785543874 920627241 891442849 577340540 410783215 705710484 33617300 192157392 652878424 52837207 398599888 444730346 672144712 301184098 976962227 16420760 32811833 927573133 508391841 232593515 253922557 150778642 217907814 924999485 821199305 379154879 710846974 779161586 664898904 505068578 882020562 767958985 270780874 522805246 786399563 288289766 792995389 793727653 377244654 446901022 571275480 707202192 174077143 749053242 717266129 365896075 48695978 161216035 150058322 62489165 380531423 350347932 912288004 601205905 151536796 135305559 79216979 633199459 141195671 562684099 71586443 650020406 502285349 471860886 353077287 417687865 332886932 635195338 941836091 880568263 565706516 469831681 395486784 772501019 436266205 632259986 233169050 51963372 815611195 973648910 742522550 162996588 58203889 50090505 199096077 340188440 772741941 547173939 794878422 457826203 624745542 22860547 650233609 769244529 781489949 977550577 885286504 787053217 566999795 562293186 155349571 379949629 792398125 3891040 594129717 791583092 905154297 888307151 816078167 566807451 445621847 657958548 54382546 580696715 592327396 335836323 255631483 786062467 822500787 902368239 80170155 811668335 515159103 663708463 865890366 80175138 411675860 826506696 868512312 273503789 265290598 388763325 156309421 557245880 380593080 217439006 408128077 856470143 411985459 761298601 437186678 265619960 181527694 923895993 396067400 485364206 965655042 441623356 776487410 196711359 501130383 470694215 300244529 834268423 92242894 101678601 327296990 206736934 905192139 391430318 725497026 235111770 560084012 806504506 92508775 326877482 619359523 566673212 627293665 953360169 375235421 179268104 752530094 922586580 132354538 418821406 724808584 637726517 321233101 395279723 99294500 1082131 898830742 173628642 919674771 321947545 266051362 853475166 917738031 751884512 856090027 408651128 312326064 174075333 365040146 976933674 301985593 723212890 129484113 665291209 887755421 632341807 878655746 151991310 605661677 413462351 467205174 28532155 156250589 962375690 316474943 473520904 221096153 120647607 319076478 236891646 835562019 1399896 896751891 144940566 526916464 197581092 625318556 26887376 927578345 810911457 859825561 677841919 468689064 975220868 459773351 414019010 440154270 271909061 406813844 656990319 270520622 776354932 659019548 637017728 134458193 671812860 174260994 361895934 827652320 86474543 139768430 716838655 209886050 575497142 568006454 566607783 197268705 563509581 741801299 464583615 862616316 232785508 889890274 643360322 178530641 746886689 730405624 685367872 564288669 888893264 297311536 402761751 544600275 893690418 423383624 36258939 290183586 84754271 630156819 536237607 834330625 635856122 359336245 740491367 993039547 987316023 648320845 760014888 834717476 468055619 393718633 13450239 224527131 219082362 424434258 932855478 374664181 684860069 283955920 559481869 578268878 22716309 66745491 130547940 626747885 47287798 892965377 794850020 56065974 985362711 353811648 498272516 896946926 665616046 630308632 58400443 118491485 455157524 172073958 615596574 921744897 600150755 149522936 724190322 520919973 150796307 69048493 510920034 249076024 385180299 125027842 254197345 947880421 435476546 728289732 114456076 972830563 170988514 22067673 726898903 532434180 755650913 419213680 382257589 627368552 678687371 441288109 28233063 293595020 564134246 774927693 958313206 511540551 391915943 878390167 684990412 24823467 26346244 196315580 696885398 497896868 231163157 694165223 937630742 67853040 926977834 720879118 649627729 269759259 190019829 127613135 639953618 355828337 850067380 101365405 866364489 834822579 782139975 125491022 354713995 302120435 300263037 156096524 236326772 137590300 749326886 764616160 612927449 416071947 477283998 231345189 440824097 168012095 138888294 231204788 909918764 645500630 880844866 289147859 824788041 139299547 373486573 52808143 668094577 159411484 764723999 462878218 522297987 107801766 210252602 732915744 563670291 6784302 630220214 878049497 613198955 232014760 166438088 460947651 155029977 900858858 200691916 648027100 362472172 526783181 726444076 249085828 985794782 82889726 84585574 442587486 873149959 214097081 3545450 625848006 604609936 561766317 156433246 825501053 904306333 951809516 127270026 900984615 28203231 666868954 131158156 629927524 914498724 621834837 608388250 475274674 270378550 811687580 633791985 138460526 11434716 586827180 285062208 868031267 1770607 485405028 582408454 477951258 10498762 429045496 620612623 348497032 428108182 995192515 897890467 852867860 451296442 188985436 458653322 545236872 816950501 630210473 342638694 356504453 632340828 679937166 411922502 898718072 348771600 903944567 544517707 660080444 35193956 584152221 42727615 348062197 836675050 137019538 565792386 452132143 715548861 248435371 842405897 43110555 987889397 264018676 224782067 76388999 897120769 408580727 745098643 984557795 127118394 290164175 349415153 498194399 758217083 531664093 578205485 706274441 933341502 997980796 725016168 180060268 532244680 52159757 784276455 447104534 676421102 737988833 860014 536121004 983018087 45671744 663418592 536453469 375483295 410078564 259971366 490613595 763034928 926229652 736015165 91494742 42951062 225634530 137393609 39675469 707636 710346244 692028780 775615075 995017673 344916712 721282288 277590740 918209750 801722458 544266831 569167735 705679940 13764923 847817371 171007939 487187856 319443223 302622332 775753535 794850889 916259747 524310073 975078419 32930454 700736690 253865760 667885075 851169291 167143434 577360147 143292442 713316891 414884935 442704878 468513217 836139281 20487170 864741005 751336657 240386977 659235970 993059077 106337593 689527342 631619423 787632688 745301558 224521223 647545848 893514917 729076859 667213091 660304854 393609713 518158221 389437260 668818283 498398060 708326098 319944229 525064648 815536162 515859330 152768753 588560938 936240772 695282320 195898660 964952439 49699547 509613477 567872239 884027782 831508912 421980627 334238789 312123039 71733565 842518973 528063210 513852610 401606414 790047498 202588051 367916344 615008098 900636276 761908016 618176007 472903696 417300839 250917945 780082401 834714972 596364514 783787153 239479768 256203771 635025213 975912292 811222688 470999103 383394761 647959799 768463605 22964969 891382263 957464416 705288527 166731950 392802148 856719424 976051090 800688757 104512132 831787967 941648951 603173554 701591268 86317951 770698626 277090672 898495257 813369989 301905437 38141874 366632662 47307736 211218846 689001977 971323437 519194484 960849412 817753760 916739240 4133962 890344189 59350571 866243468 3426995 880930535 150216640 511573790 267077167 919777857 35154368 585405621 542790326 955972113 107578481 98321730 687051302 632763091 751729512 134279646 951691967 674192442 554253300 967430590 878325061 633479560 990425803 209212372 782279481 492613683 225862859 799805797 578642283 202744323 570924474 8752134 82357440 15852825 939642739 364278062 909377201 35875282 426856501 218148872 813217593 711742444 36054591 111187799 127879631 632942446 989701845 440375591 54025612 98099489 747470755 277698075 694073995 623532935 559003828 327720790 534627735 121309693 720196311 583529276 285492089 160702738 952726900 604381556 571906859 775834368 422791480 37936011 11503988 332792026 133695272 544174312 964436478 407798389 870957695 774713654 531990290 152353527 545447626 434402694 64727835 604386793 997928324 539068794 202174752 771196893 371677862 873858325 717336467 608850767 462967973 635595851 769593987 773691434 458677753 822945581 482959280 13154550 84144290 864105641 734716826 667180281 318218164 751436988 254181188 229443066 139153510 928918391 719675788 75731314 884127433 230793708 653806925 553607948 83481917 178462996 962280424 631191332 945633097 155692664 712340484 274198340 796767133 610516930 548411958 844223167 39567916 179078066 304431517 311585302 41822130 492854659 259431559 991422757 445098676 224878981 845999764 529566602 783613449 920637071 210797354 59892364 137848997 989203677 957741902 536990238 579136728 843438210 864056145 476187439 398929071 724895851 183437231 284392988 284459289 749142248 377575805 806018860 511710916 255197605 377277936 388965156 182475213 624087755 44521671 476872902 266886390 519149399 255817654 870903990 565026138 175331882 322968166 44114846 902894290 703924583 390058327 176542871 100548384 645077952 472658959 538086068 72496742 864845269 63535731 275628980 155735611 991998885 728673114 167472771 406603883 891829508 620238953 787982791 476414199 828378041 432408007 460611485 729889317 869867486 314236487 554550559 104437425 766479194 895022398 405853469 686067183 735991877 910364506 889862235 650535041 711458241 94375420 806307680 27931518 355707775 187599148 92718745 587415552 688161293 726833021 831834359 512743592 430288104 760497098 236322813 89169314 892087498 460952015 576694142 378462198 300883251 104249578 750629893 525022421 724733660 204293328 739660857 462888162 890978794 431304351 80434849 205634547 507167086 600941359 269209591 419695628 47001908 444712188 400694747 117011827 111263878 670399665 527816234 488770844 984445322 415785757 362223225 338921170 336781021 78272980 478683846 496010473 421752623 221817702 2364812 381901284 147041335 89736837 958899475 397760333 292694157 967369674 509554133 190743907 694424728 626114838 608023153 750046907 588873860 39979916 744138380 543440386 139234026 875039147 641815296 585969843 615716979 196236241 873552788 916929483 155399518 914589543 213441224 169093486 526747407 695212768 768489467 156880319 264044042 28560586 997867157 535141869 603551332 815361989 63056330 531565362 50274962 149839798 679632501 336645090 901469620 415212569 709591788 226920051 101939156 237297363 785570863 764801773 333889471 712940798 942148871 590203741 208458587 529402658 729773842 169190723 294688017 432991240 557268 402429971 600532462 81322057 197708688 841436618 983002677 667609570 143532311 75505602 791085907 764709228 907651985 540003617 820379505 760918408 435570205 309563400 403694643 771112846 818550612 873487725 56233549 735268836 112628924 498828821 437483986 770169693 95323462 106277432 489654262 558916101 124919044 138946266 84041172 258949456 131069421 901672842 284845102 137211391 337822695 674208861 452042862 164626984 653278090 708880452 231245842 528042404 638851251 120500070 52849712 830147075 274186457 653735160 261983927 328567129 340004623 236282487 270455173 181243721 425975941 290642251 965111233 171322177 370271160 942432772 945370063 138921218 852768819 110612273 395585049 943159871 345479234 223768450 383381099 308455952 268385644 438538312 594184280 639631312 967396682 335297816 793282150 388892976 319465391 32804269 860986390 272689202 550651287 756270541 892443838 713632057 996271447 825764459 836940058 94215599 99255888 405519618 590859185 23613395 629442442 484596897 874847796 854218139 425197639 979078671 526481925 463360037 821893618 93791794 629502582 880814588 288580542 467980468 677662846 886370644 93617293 405947904 495443376 173352853 990990232 4065514 892651980 373565243 358044710 964383179 138610420 886993428 25330242 961732411 763711891 928512154 917403622 102566623 436847881 845853283 716614607 751607238 430847081 163244566 841431715 271705911 645471225 342361989 734163863 208286992 392179841 293148930 619366024 863136820 579103428 303137997 621484459 869830206 184474170 133585187 367234123 371024570 994268154 225077578 393492106 504268482 391846367 515116591 186630101 804606156 914575070 444144230 601905385 522574059 136049973 303796986 684096767 14588048 470674862 929529868 116056863 576801562 723426599 451943687 929516849 457265332 379105029 679305701 75544265 494423612 430173408 992656821 175158929 436793053 516773366 454847003 589885928 626874923 113041266 369676948 387732053 588155631 961517251 603402449 598263478 912330508 811862035 443515899 877695596 636538876 939101659 684289213 84708076 297929661 576893404 781603139 815060103 664001267 393212479 915904830 893530712 240634433 664845737 41548067 627230277 150102774 795311171 553187188 872690438 206944600 693729247 448332640 194554690 643679736 161250703 940723813 62688985 802678622 659889037 853695448 629128387 248413504 595857626 472951591 602543834 177895963 680148741 475502320 514278898 874151912 62431762 26250993 822345023 128097533 605603659 242499418 472411482 4702797 125453643 144732706 334075555 603428848 667258332 482084480 709882228 98224476 22993824 56204964 442282851 969455436 902408834 724305858 738390065 790839773 664505445 973629149 97612094 949653694 347256278 218452950 731186396 376605335 544897813 470065535 518076128 429847227 47224663 304742429 837851083 528367082 621607984 838818641 687770373 464402421 297727614 43220511 565873438 429018102 120505236 694586570 563327117 383736857 139179659 598427299 93071226 161688984 210646394 920308147 507330662 980683107 565658662 130763516 594757571 549750270 769238076 481449578 339544965 807307013 27932214 391767748 36785656 150832226 84241790 286077830 266739933 369415036 457647062 485647039 872699143 561268117 755525306 761287174 706002783 194921874 321460111 80911874 656728873 436403279 463240845 701311188 294843424 500782321 45744068 335600849 576442745 51919905 953603991 351478 302331407 800390922 529256234 503052969 208576681 195045844 1272847 872342148 100204093 80286305 811483607 766364289 223612918 926285962 933140011 155512360 160099530 7156169 290829234 308340894 908534231 52098254 76172604 568876114 604333556 434494775 361729774 777331428 772876658 579318389 937317357 668081707 437140090 653367651 185696655 232480473 778497192 368538692 779381598 961754741 210572202 217660852 347813996 409645297 700639798 724540640 665735230 110819849 247018956 179762233 199570292 743498602 688007182 824673329 849875966 864519050 597988842 66082041 39376012 636820895 828995521 939940910 132777168 378034516 830307246 984360960 295236753 648866574 738983721 494067073 761781239 493869994 567066192 169841030 373324015 393685453 354242874 644804214 710949096 480666374 926250807 572546114 850235696 348989972 955634204 259491048 769821471 371179124 635270970 671966971 638006972 348831594 209606943 791187302 295564770 381639304 606241714 363057353 394799994 730605806 722774068 745459883 641739956 522711333 509268995 320389425 522216432 336312371 274099939 483506633 908998323 149026577 556146624 364484052 109750647 259802047 581346602 784891887 64594952 732090597 306590576 710025609 822331353 678388835 338027252 350361371 295639904 945166007 597844707 977269838 726810052 864383230 910673950 728158608 999875811 39638626 169392248 788436148 951377005 130915095 942122460 235327487 1967242 363470544 262860959 895165581 917645889 155675570 663983841 967787973 25897835 204565744 243013621 390045928 543499557 621781749 255944712 813994147 389930108 929214722 988421018 138607343 719952460 886126199 431766845 189217028 54352703 889837314 823784318 725228050 350981416 599993378 232468488 181975799 720879983 379143420 514901669 25501021 998728933 377799594 228134768 36274496 616055614 488974554 227075319 887151016 310110780 862852955 659728987 449219468 399322638 575009512 931476235 435085332 355454536 677281599 738802431 626771606 232164927 401943710 263293129 853108845 855793613 848459689 974481813 719443412 62346129 295903645 959020013 293674487 249942101 708210384 678190166 927119584 97060462 82473290 890207553 120137401 610010457 847013196 829441229 610039592 328522240 526330210 466345296 896963882 270378576 374045221 877695168 646083933 457913643 781443334 536359714 508175999 361703924 532782441 304828706 504950367 421457947 195314003 111177669 496601574 770691526 230172399 422987130 223003697 972188801 636043880 770938279 238476864 769711145 371330581 574880230 761960023 943032564 208796409 95812376 318136714 878911712 691670190 100686792 275766968 92040019 643595710 567365412 993386437 776468168 563937117 382799923 469304609 832686018 321719298 982974921 686102122 519888611 13369012 419742909 164783664 525488079 887164186 922260868 830787769 110082495 317322638 286735044 600508006 829042059 727055313 675664671 743810997 405986582 704901264 529731551 705527836 265718195 301276480 217406194 575691515 796058830 932922727 625478013 128821330 561945421 753223208 598186666 376532413 516779325 18144064 696248763 929251065 703352376 970447801 811150598 764036030 367695419 875013093 203419133 361442043 551424284 919487056 362024500 643048492 818843260 103365788 633119614 740065227 453255231 876614838 682595357 58112268 533901268 245585271 92815701 265825009 675320744 488668772 985988429 225218252 699131325 166228417 537957550 396559695 549903740 743753296 934042321 395455890 549511547 281969850 416502789 625821550 18641586 913721511 867833775 14414309 541279066 514228205 995915295 925689156 852500998 358275241 897756018 727560860 762189416 673207896 290950274 162415840 682970898 552461408 966024245 1020101 118893246 674735895 819142074 59502146 548417050 687141686 302208782 472584039 751734552 898254217 922544401 382571428 526628297 74381484 143627068 286281091 306754126 968342310 662701922 872723317 541519100 398869510 622012261 531095288 247620053 351021754 443893850 522071823 4043892 646551610 134718969 224744755 21542492 165769205 186551279 459521966 735563898 796464276 487481857 206239124 698905744 913723524 741768952 438223936 367416533 400644014 62163843 502276426 21585481 739480735 731168268 984083216 947805220 657316679 846115306 901415633 792333980 808359486 952086546 492241751 742726225 452787578 226403364 381847600 293985735 735450622 915962664 799766589 466784733 500615810 653322104 578800745 776536945 74823247 784400707 988606651 581355586 999359329 94864645 225796287 8437101 842474095 447902960 353790289 881876927 698841871 241966644 609161157 401984106 440832485 324593801 374156745 459958380 521501156 268962418 706127719 872430022 65639227 416811257 765758410 286105088 972504587 872559498 733910753 109116696 136548504 348399957 744510670 869094309 572593851 952606060 197849066 519789070 767969849 771762906 411093927 417478196 750672092 577201935 552596778 861099629 27460520 107832492 505213665 677730129 139037624 318548211 781491615 801981514 589846114 610796249 734158798 475176863 940334371 305694715 810910179 268199990 565971035 179308049 958157294 261598879 685171389 950570197 486264835 804828000 703807340 609991552 138396889 663095446 141912123 509757836 622414493 268224913 350953121 969995946 883063695 317778137 559709728 410712283 191421632 771700099 643004278 344939297 705053971 592395284 273501621 295692121 101844851 242291849 987650748 2921752 341879572 798999149 521664497 561420043 594251202 384369822 290940703 167169059 830034639 422758324 522298181 770466726 803856993 87809024 356237648 724473523 758250315 168639683 53838152 996476378 147685755 271203964 130971350 453886890 538511548 797129126 583075918 332242832 599970180 300842177 534590293 558231387 390001148 264945304 598019714 458631661 944630354 532004252 778958946 201826509 965977905 268755372 185626797 672539679 477475314 264516751 334420074 127452220 345570024 59228836 468835244 939619013 399717232 683125087 574397890 862323037 692873302 465321855 723725958 752584955 689570516 248067757 302857085 894228615 240264550 981703232 686954827 537364212 662176565 160538542 377362456 534021775 72302210 730179597 596042394 371404291 757985420 755420493 939878019 136966470 348456918 955829805 14007268 78336290 142236650 62459589 598648932 889142164 514808414 729523279 470819697 389442976 432184960 438092146 32098805 909524038 473998046 181343081 44536796 636056064 619506768 208001331 674293801 876468096 684838421 926870579 119963411 60650778 129421226 544905633 319304520 660579060 257564274 83444956 736558119 647816112 645077146 25960084 815329712 776320298 779751681 85448084 222819414 21208683 918551608 241944226 422539696 45642471 848061137 330601047 466058077 892213273 961009020 427753240 422678550 109811614 502487882 664519800 803612745 669138943 967015717 193819723 61208256 381754787 481145693 600122309 234289446 141269332 138273864 695098805 554781704 701526223 504148071 960162983 236032105 209140789 669290025 417636806 535847034 291023377 294837849 21586011 338463521 361145661 431902299 308725340 415276090 384427800 122186651 883678457 790521495 163490734 695580989 38463925 364386061 107795030 642326256 122888580 352195510 280368615 547399856 730231207 538322732 991548802 17709859 355568234 336129348 454754692 262170243 939182053 327723509 404656264 887608457 702843898 961915156 916544896 903533008 895705019 900764634 708202770 189118650 464151622 610705437 303018254 618311132 5853643 306451303 800953278 855635053 896175212 629292355 239794048 630162082 411311324 138493973 979491279 281972108 119688704 323281880 315220367 108543238 594648653 18046623 531781375 486293367 819460990 137573433 574525766 6776150 366569867 819548802 999803160 834112344 791001334 549576163 234983508 15307901 774290336 173310627 213796320 894510461 238996830 298925819 722468840 448412206 220506233 68899131 638156576 203705104 540574435 177882913 562851100 803098492 913488355 805535550 269201751 779460521 146702638 128327923 914111255 723775076 382597609 4483969 985035054 267451828 683897818 456558017 128733223 160512213 622704350 829504037 602349053 45743969 766795685 107414968 691852808 779607875 498156646 485855493 96093913 927349434 423942040 994451182 54421095 849776096 427542474 92334958 633275420 739003485 446250931 176485615 38775058 392631636 467718875 16802773 139555575 782046301 138455402 167004685 742412179 198141313 244271765 893942082 287497535 986804542 344716337 671412774 918118162 561805379 18084890 463978069 989897100 580359993 147833640 3206359 581055156 729262544 125911034 521644914 614983741 352350050 885723289 758423893 977919488 189891487 519996168 202532515 63843598 319085964 189267036 197236217 121172868 599016275 188986413 990210511 47778301 23419916 234147492 380068702 573958588 116932952 342405274 970977752 579777446 186672797 404949461 966801519 564777830 170621856 366192705 676522931 688324088 794608129 589127307 557397841 604765162 75897944 636678876 434048425 174239072 520957989 193739147 479883508 415065559 923280229 43656666 597998548 441926595 695109449 896834546 248948005 746007436 978465808 110104951 128723163 985038180 598342405 844696340 600661902 647098396 787514650 177463071 309904753 803256496 821607339 748269990 905824655 275387598 597629877 265052332 145954698 662081141 898544549 58476007 302771024 421204963 444131416 354912528 689200612 774473385 946171351 435327134 612198069 613337104 650839060 746585455 593612319 490240372 308360398 900520899 710806695 584482305 231456956 84334906 322069792 674752960 54607941 867297234 44839216 779349957 679747100 551308750 488160973 427897591 174457232 662763038 192024185 474215252 866773361 461242826 635247351 237354570 693576420 262718998 662134970 765906296 223936769 774797607 328474696 2890108 975472525 180629773 792147468 63690389 538752234 693917491 523482495 468637286 797598748 743162712 7795341 311233829 492632223 154776518 597434661 680891567 850359316 548737242 47560480 430638329 450814326 134683200 301516890 154637647 5169211 21581280 159542523 842413238 134026686 161726735 837908575 701291039 888707211 329435487 994339156 946827488 22986582 113922940 673146736 116947304 6556303 789903267 221870350 953152562 280020271 837244934 865956810 356412214 403814769 106486998 478217900 170311393 648992451 113295630 664255896 199899904 783078441 572606358 453499798 14780273 215180561 337228609 870021816 259572883 143556856 373826278 534594106 823612141 325962491 807138507 669725891 761888989 176082347 750800629 78129766 802606510 565912379 56254643 816698387 894644434 273766687 720838418 203795139 823192535 306901681 185665969 992119223 15633511 569336915 187463440 752565238 536541006 873571564 597846903 878224002 326655798 942227874 392375713 107657732 823232670 475286755 548757567 810686205 959711184 915085824 973167806 865201011 783512285 610906083 807593835 747309600 605472085 119570578 8282579 386777449 272426056 509795770 710438383 811996801 603066790 404634462 617604382 569159259 928069718 21127108 315909896 442406616 141062569 672015252 483113754 447749264 848394646 602230987 568453992 75918309 652789087 580132119 576322898 954249513 306497410 6145345 745892969 456809260 44903520 452325168 768741466 39506443 619571346 717459135 127854440 465205545 600239743 576167804 600959467 389829054 435966102 211809791 18588297 191637379 556046350 302228031 49031837 544533214 909052626 227455919 100946405 969662485 806648338 735189538 985912036 378856055 182911878 166425449 518145074 916247171 400712078 257277015 987512057 439267134 550926139 482627143 106363475 479278942 564063143 858003292 261366465 451187651 863654728 507155811 172243212 780330667 852269828 206578349 851831724 203564767 715571848 200612290 976761709 899948349 368931194 566184561 353766643 626972228 669038185 378374943 641662107 536130098 798641414 879702100 508807320 386275558 245679609 76663825 955868710 900223767 617512365 642867535 608794864 479468448 877600082 211149554 291797117 681165554 986815682 623232384 433389613 365081888 470094176 352829757 65646619 36598700 232275135 72714975 465894036 964661325 313376459 139313934 547814888 279394937 182248339 799131513 542571214 873656961 155736302 249151998 387780824 37688534 350674627 448557989 768268806 553132774 238510293 894407899 10702282 874296378 61083600 161395387 185004070 515541666 191061614 266068878 200747563 175552525 741315743 579237285 756972249 590549082 843681517 901206752 45855114 391892718 421991593 151509043 501103028 313755110 936275603 672434084 214639809 90877514 7422377 161986435 476186613 367935721 480534965 703134415 762200171 978433883 331620104 241134665 809201295 298601287 846057478 783926497 807108782 149311326 127274191 56249187 605236839 230966479 401575114 739989812 489543781 610942224 102374715 798292210 114285948 855047898 653339618 478144333 479303784 812479712 62365589 641496184 233569194 771574330 217979354 81087731 875831547 265006223 959464160 913754843 732467007 232522998 498591908 1771295 384477927 452948474 693848159 69255736 804319468 132337537 172622667 355682856 548782939 543934445 667338744 242645381 864254869 808045965 152123554 852093587 848278264 74594114 174398668 358632102 292082487 190403069 957010053 846362717 310329746 902482259 391929002 838381927 824593429 229506550 945806924 155021288 791685587 606639063 558350903 772929407 591181790 439808649 701299073 55274494 909739232 683830493 898659645 1837974 455892504 100182945 121912277 553876496 337451390 430473100 637637197 909513880 67977162 914833378 277579852 766728365 340474373 253774104 787845543 451300948 272892852 83452245 590883680 490990074 682294270 339692013 447971013 605545359 340342974 340494621 241859937 486965017 658172688 301177934 88795928 152432775 874638056 289224782 258691810 558135432 757291159 50600435 249582909 501795819 360172563 367914576 111935409 491407384 418256335 822769782 705276264 499438567 645232232 976518347 505278633 757973188 122854380 230686933 318581208 474180256 166852892 203297643 411802009 325703101 538368181 564479204 346164629 451127444 816251732 632083071 203523975 390172686 509256865 691309546 762277797 842094856 570885101 293041668 149407411 84726652 393663380 710921855 403811526 745099793 566407300 473007547 742950780 896895121 739722903 930040271 755045775 168988299 278127785 434792437 954255462 274615037 790502080 363313736 618538761 166305906 715558101 848118749 90955894 462172568 10116031 610719018 847901564 606709073 564005873 192782107 533278862 839466255 468208764 144500690 59147229 15008752 610055452 246679912 820841030 962653630 433666930 731670712 398727825 443609956 511977231 829274682 734368131 103493816 992915703 402095864 838766410 273166846 429057025 546678194 423629006 468312497 680173583 764593056 474620136 925603445 205164924 108070427 851596659 116449054 378919790 44759985 648702486 333829087 621867139 546010988 260095612 958555873 279358876 198680221 458291471 213606805 296760028 869495088 842587132 431416394 270427425 92389575 233805401 190944209 251010993 1097715 642622681 282852784 403396805 806275250 77593675 202828661 20801479 218277253 317971152 126946808 433924585 5449792 565804186 235523420 450402700 672804764 213377198 20905019 633773315 935434183 113847829 135087943 225362342 153020191 956887623 446902719 354422693 94029953 30453186 777809728 382295329 543395574 899176284 351027932 162341429 981388421 37038973 321319055 131426846 206451133 456858692 962908432 103758649 664970109 429321690 810687263 206117080 114532296 14510277 867776160 844987719 273231579 144608356 41172684 124399810 493734174 772952989 303855055 831801265 919452567 916768884 86524365 500805073 596616428 445585426 436009249 486479353 648316647 947440154 765394309 982608065 728693838 791325873 597276018 674800990 578302102 579211027 702747601 262835179 852117609 487105385 519704861 815722712 508931214 643690978 537973372 576712487 169604363 449043135 513867829 107285 98067348 282116291 417970248 144353363 758311602 324349384 80188561 9857400 919573960 626579735 151991684 297105157 949610526 748486725 711630578 551835468 450225859 577756532 228450752 908622684 498427963 735917909 640205610 23068525 209585765 622701432 222711046 301032669 205550750 205238396 547990961 442587236 866668844 846040019 811979296 719799415 641988692 970149442 994177468 119374852 124159029 413733546 603656994 466572168 681266716 363402338 962106955 677787478 270511400 506339585 965773328 774183231 328721779 818756205 342848972 9026014 98892802 88738851 467760417 682479747 430680012 950508844 977250352 941335529 297716228 221814909 889271056 720550515 55693611 845188362 644837643 708919451 872191236 879773620 62108427 756363464 20845080 98955432 42495502 725007084 577026076 496843407 729262913 124917500 894413448 916566997 193094166 76121220 31798614 27633338 608744411 845869187 643067602 701065397 679273952 946515512 723864247 208752425 817348023 902947434 746967951 374066845 27460339 724914247 602982016 985260119 689910619 544972409 821529202 596058525 355324967 460394309 262137777 278558548 786719540 662861595 931259876 42418441 174075243 584029079 364616333 190288587 813434404 518388161 916281524 374286910 814819618 377979711 68936415 620471275 522910454 409507116 486627385 287971029 177657476 109583125 154158862 141656865 206151189 138731041 803676021 405331182 65099256 103067748 861022392 208119783 571599346 843270691 618937833 16689895 974530948 554891106 936986649 413042307 114245387 508966446 671281193 101878531 298987015 930503763 348131808 845260670 978065462 657299984 241826736 17552900 349014237 238673620 218593752 161452070 945567846 562221259 25872309 724184634 293823749 299387142 851446883 829465421 537062113 503440590 269943999 285518877 54624931 810725071 370996145 318944110 995297561 607399523 771034099 507128075 631231486 487630638 77360556 511412874 704314832 669474369 497958097 632885463 497836113 665015860 503021597 780771185 503813385 9840099 494491206 584428130 515054713 306373021 677514179 202868954 147277387 573396905 841448170 703244900 806535309 167053113 562267900 93669464 911014471 238364833 982486388 869985183 876574841 653157738 286462629 752279746 522296139 346726853 414776296 278042150 437935912 340015574 601577272 667710922 208110267 820906988 878465742 228829893 842963706 833405499 935717577 775238702 486830837 114779888 786995847 491393874 705276968 634841988 128370061 334496139 667714740 676432344 206345774 732961584 608378533 572622728 809412117 257482501 426954976 328263125 922389668 751765817 905151351 80477561 300700922 711418739 765772004 289464798 51501609 312697306 509499625 613059650 390077410 993563088 700168800 529624473 330410318 659352414 541435280 974691577 868521078 666564172 405410289 216803295 653154028 193203650 863424124 610151011 403410516 164595731 160095750 780908763 283086609 251684174 972629494 467928259 77569149 494923364 676793031 313179468 677184418 908466594 677151697 747129186 234500106 982940682 675595686 575182204 500767597 38057582 192476768 346167203 223729939 251951811 445905779 233667260 339635883 507553340 123417147 668956277 693152395 532093010 109353721 32918806 852003213 316098217 915765523 62040607 840473705 244748630 651473221 490601200 372184502 760758855 119211156 846925331 290863453 999955016 152864731 769486455 530086270 857275526 659145665 644224388 788641496 436799522 714376068 390187305 190229060 339434485 591956600 523136256 151267374 335140629 40817799 302459251 170586250 621210106 207685223 277059325 146895538 385309966 355738371 104388186 300604786 944972149 621669355 758501074 209807651 589531986 486829779 48377286 99418252 323156504 384016871 171529554 212307119 666097706 356827110 728977166 299150897 575353611 469814994 942843404 145294962 466092668 690053502 40054326 469584039 926987408 20458307 462763683 632331741 473204430 15384969 373566954 405427226 717611824 216143645 902157308 697944781 500182804 325566144 352775950 847540868 131727828 236641166 236490231 296463817 953412757 250059970 694586612 14086493 349418111 173752804 416571968 103171143 155835027 947692732 953791251 546550238 701745324 167830493 885966585 115352605 217801053 957928739 268129713 86023543 668675023 733863489 109441778 80248643 494338768 679318207 269647005 127625794 441821876 285602953 534471153 768869891 123737087 35612584 617532313 331653955 747181149 827754959 96106781 98761973 477928618 9337658 475557123 218632796 1137963 57469978 245855905 469655470 803656395 316582511 259181775 120998676 375619700 151078753 295777012 900706978 475829961 287566006 193903523 650444587 104399437 716363996 428774884 203838393 307686606 176497298 326139752 599137082 713444175 592594378 870003818 941673047 619111288 349272058 540604340 630332334 897721772 773204500 907962458 303091488 205566206 510644620 161853312 18677084 729576695 13654575 704040612 14930110 109478035 52440986 677025628 665491548 440736786 558363290 126870600 390135603 243442247 53724135 145182730 731894001 136897692 974072696 184215098 499872524 672312976 20600587 189928930 478788864 369649129 802423613 340253963 790461884 345903185 239891246 722162976 64633967 548184359 678474921 110120271 209811551 289173412 207692884 625665918 42427140 818683363 412476551 784308661 265940719 892890664 557049590 115746595 649955267 837523936 114666365 23976073 850094286 873508413 62123810 294752502 513530209 308997689 803450122 286082834 33558355 954272073 668794919 496768071 746557425 804212350 562750164 257933200 332150106 515900681 343644613 746143266 503377389 22188032 957732625 528732398 424571931 298905972 221136843 408627978 910214893 856775788 357562896 558752710 540424959 24126965 640055996 92208763 18427652 389373089 139018437 763475258 390752307 9684430 92869331 25176318 550933616 249803207 929784710 22616248 222221354 287861686 95514598 221924135 427466091 724523831 441208759 923049234 752683115 738780462 679215353 574491202 143840825 315783046 120335705 809868209 951815696 148157374 851453367 255466933 427516771 106358917 587909592 733105979 545263875 351454327 4392786 944070211 827810041 229597004 66568316 598348000 616767510 231082739 197849052 990926045 691414497 364150987 16127927 53385353 523300222 954157972 787030377 565139345 170294263 28510716 270836229 78080430 902259292 348221133 815298305 309863001 31248198 503993419 123899514 446059196 830302721 59508252 363915198 882846148 442946025 751044674 307374825 355315355 470389228 841304555 59733700 220788621 29291099 755952921 138919154 714308452 719855349 154005190 906378831 509486152 971066197 557418809 728019823 418479686 319975273 773773066 701107765 146466980 910519854 626154376 274644362 88787603 47025738 307753525 48710539 564268600 239843505 294612823 850231062 669658315 136898086 349847369 730308897 810287126 239048715 441476632 966923628 559190107 893425372 121476803 381385288 725458018 222707133 206736532 324005055 788328472 444835932 772912419 81239565 348894439 67879928 642323815 406827785 521206517 558031167 677797715 772146974 542447833 636879385 926339148 413135822 390815620 618815668 124464785 298192376 569440917 337421397 279505671 192277826 365957690 377308439 76021668 569402523 624243596 735853700 782641943 680722377 95630648 276573502 927229997 39929154 547011967 262628162 476991821 975960699 512508404 445226970 903758828 900318910 526224752 291022108 510167170 918273729 175603058 421143264 533840434 899113830 592998087 705363360 990149129 115403925 43962736 173950333 420138709 879193333 777638792 317644931 835220946 877445625 400884516 179639427 292256088 111267359 305701042 402098314 94677645 495302461 734969805 690982574 26542376 191172948 803457767 14762916 30473496 206604401 297095819 291176164 345964226 623031745 803211380 907168661 785684517 849335925 211436854 158419432 581196755 737602515 496603563 95515203 653481053 298065218 594149519 717669437 483166307 720570267 424291003 146230023 99697944 954037394 283997128 713878275 91302921 1392871 873393421 456603713 248837393 231269749 349291842 59932036 576241370 711609841 656946758 940447213 936261302 343602679 115751016 641900490 358896215 554013984 707541715 128972082 863828697 313143941 738359013 103827387 567798020 27205372 309651298 203096052 354490131 402568150 242877078 830436848 171226854 986507747 191229244 62854477 588829554 237528585 715004400 775448099 112832684 631282237 42728875 167819801 702500765 932551001 426272998 594518437 706727960 119104422 649128751 193245787 551603324 95074109 757689783 488481739 151997835 991850335 393364715 75615484 651643822 548685088 485530272 344344086 962259687 925032629 369389275 9390706 930972934 886405970 450645500 843925093 83809257 9931116 752248270 883912985 256395267 902356832 628822915 538982231 366450892 999414604 296782392 381712079 41139205 222161886 762840761 182965739 739786211 471714869 577854000 845459342 587775698 910099534 770302196 384684274 953208538 131712991 891482278 807426409 79408476 779774794 343490642 32404863 328097930 599586389 81908574 884746348 382930063 843148239 498056137 140771219 693453597 323541219 305617591 921553136 7394178 420820602 562731033 126498526 428696745 789850006 565116820 946009429 857359486 876111278 83120874 421722911 300808138 593745094 692021077 969705010 420027421 472124133 86644118 811367499 606836000 849910945 329855978 499203548 948832901 376599423 593353036 678994057 662993039 486521521 153045117 49100792 746806617 511717818 952913415 598672028 52979366 982327813 23224164 267837911 312611655 130731620 960117252 32717943 833530045 714270873 557194305 229502239 239375294 925031814 729234482 653237563 419244327 215122732 93296385 212582571 45234669 116411940 591306935 862294743 550792037 160470348 132200047 341015241 439716861 181685630 179445041 970682971 289188437 179012488 824100796 261612976 872725488 387846148 199798275 373110747 988497083 101151038 513589690 809683772 979418766 351652509 351726679 587171405 508505285 130711920 322010246 610673508 736852325 248022185 72177081 468408463 141515121 725088928 404906646 193969165 648453301 744339347 639477693 94992108 221813806 588048026 203193533 384398396 287088755 403916890 846598906 885417383 531807034 69586767 739589194 34549292 160441219 183685727 151962496 975660335 463772039 717895985 580724573 936048405 884294632 270097256 544869404 598884804 453974771 777460931 840799703 319224082 634397988 695364013 55255420 42510309 337723162 597496436 6371316 707537910 104041943 699961854 809462783 962743185 130409220 55759888 731900693 60692734 405804116 182211791 362919694 924213104 216354707 767173700 419764981 827503936 809603543 127187880 490673658 425952273 976992497 186542377 197309855 541927108 175073032 443084775 556223352 424119920 207311093 562966266 208149272 787559214 136334724 915498054 484970541 119702921 369729760 651905676 434023176 338254993 95516137 225092426 101113179 476128848 258430090 527383993 950330285 104205416 231484273 453058412 461671279 170083539 437218498 685067210 274700241 538176294 583567795 786909604 666967454 75326859 967822493 442904667 621450755 759805697 415560833 178012037 149937741 573359180 154459196 3695065 728494386 139638980 80009173 987613873 617202129 522406805 992580901 741438090 984186154 237020604 479777314 116118013 205368415 644144527 110462715 95702548 261614614 195263570 995216394 35474134 407845204 883215087 906204902 693364117 333952723 320093760 512518659 793978665 285129653 220572762 915063546 615789259 112192960 138877656 910463282 551263001 582066121 631356942 817172207 275022739 229773266 132985945 702358242 599287900 871588913 144619186 129797423 716604073 230057348 604070952 262610701 885358865 709353216 827902332 148972993 849153241 401440765 76386480 26513533 673795397 454512569 333806721 403894693 899610409 913241614 938806889 697601776 212733163 898594095 77615584 849835293 594064416 325667667 829100525 261101272 815645410 945834979 431230056 774314769 581231670 88268476 647889104 392589165 981740201 42184500 784886686 889325356 346836462 507573918 851847681 540411477 721620129 501962230 906969162 476044396 739021974 248498101 140474172 480381157 863683277 42800118 991881724 13918180 618157438 224628121 219857987 691590769 527505597 302713510 594496798 544342709 873300861 315369210 592994320 864898734 141379451 154186865 957130860 376786605 124298585 444281291 927026170 97434677 656166364 207941126 925826582 394803885 865535371 472140627 704265786 804336175 852677979 858508014 11775544 237819941 466735474 661356544 51061646 390953553 730244183 134182787 472681427 819693869 865055318 979174963 41290756 892214257 644681094 734635215 744072928 353754487 80661618 752423847 732081465 901535439 575284410 445537017 748180969 787968876 672203833 517751494 679969707 374486945 155233394 739297101 226157963 590715292 156171512 33274474 238481908 755817874 24796025 148459308 904999657 15866627 671627620 320642860 353944655 663471999 417174551 829696117 870400237 941605968 465598039 163102218 423776989 90159470 929560895 407428276 58238700 138867332 244784663 109744694 476667447 452485569 820881580 182117771 170101293 747978873 322942439 546481468 465138119 803868357 449346473 722271352 25233720 738265815 819815532 568647767 543339236 542499515 741434911 412122026 100822222 708082341 604743758 145200059 825189248 780552113 559699072 208120346 420060817 55855399 969417136 862464911 94217090 340066402 799718096 70913013 211049026 462833445 670262139 98709182 425213461 2464217 788976022 998702735 558157210 405237083 303004905 482801515 872995509 314363039 740834919 527339572 389522556 661630575 296440614 189848371 906036650 658279034 836309454 806559175 169032043 650757850 859213147 876954103 841084670 392184762 544719625 137573994 70447938 600159247 239476078 395951496 772682397 121321189 292647099 663877287 747720789 859558803 837157791 139687083 758810163 444418377 982636033 777746164 376183066 817756938 991811396 249902881 825190986 251095690 727844403 642065095 79457685 29350817 76944951 369781540 625405631 869142078 965933829 295967897 927835103 990725411 386231151 718578783 921892243 734994654 220760937 261188709 386043690 624268111 230971530 429837677 233617264 924986042 673579353 476947482 707149078 915236357 187988857 579951349 661574764 645958786 958550604 978388675 301151589 983815787 945033645 56760419 304111142 890946010 800657516 295820186 940679983 895493383 583021462 965101660 282745458 550851341 2226190 548460165 226907017 670248034 680067925 791624540 770532590 962380238 928553044 993845567 176737638 288165695 314119378 42799853 457201279 736746724 865030989 297651557 352754123 613835887 156507219 533168634 792997772 698015870 218647523 104055034 480875620 522713276 651912222 846185350 109159445 434148051 633172496 119878248 3124689 303993525 184033115 79603339 789047336 419161281 849063152 490290073 473053824 654607447 811054706 633214595 361637571 708067232 592310099 962844250 243676863 431523101 634748024 360986376 500753237 253471435 882589381 12869389 230783526 133696132 861714481 915182078 37198634 979962074 71037308 245625391 379612489 167545650 82965877 488109255 704656296 374382956 983093942 388352292 590740137 408929396 877356553 730311593 279388599 900899600 554384929 536102154 693316813 794414470 331948758 642849434 907247593 586914797 302441611 926415112 408310694 719347098 771523421 419206550 91644035 242158212 106371662 712856840 91838184 964673256 570922358 191600131 747656870 601758196 996455301 318795166 965954551 800623466 479191704 702251562 407687903 425102674 994484598 484837592 199442770 209779054 340727368 508655348 196987594 906313092 362298495 20393770 432411887 26057418 293021671 276376770 518338473 298558355 105175398 46707747 443871843 928758145 786381600 283055982 503350384 670994013 509026336 197500300 298591160 116780188 800474991 925712648 466225185 919131303 673388304 167452329 929272486 984954516 372763073 515467624 22468379 611509231 900813796 322521519 356020447 797391122 898149349 599735232 127383743 289685291 681589620 458589624 18180921 675810174 849192956 511111995 39746629 239383860 21984809 721284100 508066642 640654751 31425475 126505659 954498295 562832576 20312839 873452872 539772925 657185124 568778214 481666940 283569449 129161887 761375655 955750890 325662658 135189893 901092470 96294888 876578124 41042936 191793896 362748811 401432904 404354541 437104790 520661105 25399454 598013815 430334022 996527592 282055314 552276806 39856650 70141694 757938000 814575525 701557206 348446545 631627447 628723068 842100681 618813773 662102611 430921249 846669703 577120800 848084350 178938679 428279073 327120015 555417459 286591497 165879676 64708750 172114945 595848240 361460872 559594435 324182595 831761790 716872013 220438839 669510526 285238782 603166193 431591128 682170677 39604175 5075840 953250361 819306418 335341678 967270623 101977415 766883604 712489180 443947770 101731528 740716221 832773126 505246161 620989350 236079465 663468797 277737983 739101115 495998162 374515932 451048700 696399334 361327748 198128928 166747312 562071226 799043390 885497589 504727063 345136202 840341224 534431819 781846430 406739482 275337036 85927439 462144508 509548674 832702177 255267673 675603609 964307231 104126157 494839069 8858308 673260742 699129516 145607321 494657552 473234985 687037041 491874344 358337089 501984645 66098807 261933113 855663065 772077892 975488379 238802263 509320457 700437305 505841147 436928849 580164428 21258966 523612437 537039318 369070713 680770376 224473758 994169303 448397965 769341218 650787757 984078858 423725995 339966078 496764206 888505588 416211967 474982290 155081055 806407467 771325458 408960928 271162428 410336054 711845737 61135653 354492538 445105449 770079846 839047787 423954538 389383144 801241691 213828957 508231502 926854320 785209399 48163847 480114045 677635620 81480253 65356290 240750398 916355519 274391808 167616666 154408977 858163294 993207375 644682879 267142166 939086297 222698255 817423701 219878070 94881811 552126511 587771730 369924170 808431603 478666593 751852292 115415625 422480980 670572408 865255237 63154412 447804527 292205584 71306941 294106213 915728051 806148349 131372258 659447540 303329601 889799776 348779692 420676435 728738744 102497640 229301098 973821312 175801741 847444270 472795799 504650716 350185020 420515056 490308756 102279601 721464948 131891690 97689941 415430693 929107486 394576681 685403590 651457657 887069058 443939854 988399127 861030881 631214738 898489933 808739341 860279582 221551683 53513275 531640289 726741148 119981035 387857135 331845645 344599091 16316067 60245470 917136501 163049660 932854302 131055308 574642802 257927629 357424734 55323491 98657245 262974581 855340299 651925720 88926143 467879756 822962344 113158779 536435923 174126213 714803980 577370804 677803474 826563873 980748399 583724391 47155505 5349898 29207600 174254204 970508219 824232986 553059050 104784178 733710791 295396817 29295371 244666111 847511671 755104788 840051948 95576368 720952036 224717402 883999328 280516577 610956683 93361945 305075298 267161242 841695152 371561781 964053385 896427368 271579552 898941781 286360723 866046049 664362776 409733253 507345531 230164211 472857368 840436961 354268177 384465360 930356587 850578575 305928006 347962927 81626286 304457791 574185214 113606544 751485751 572871833 94447929 149463891 771670149 662515926 81340151 606299870 240712845 264529895 604095432 470747015 552905654 817963397 3834724 760182251 967613379 428532689 153690836 711507334 37432634 721409918 717372163 68017968 783284895 413368050 457182219 199063298 705138883 945877923 944515583 856676756 985410876 916927224 503696164 514671866 35317379 443384901 129913795 936679811 537696662 863145731 647213829 511893631 353056341 904981636 396586512 790279762 239583533 696284321 328610697 243355169 295544033 950977559 102879432 611470270 902778085 123777210 344165462 437975320 421313932 277171156 491422177 617749324 501990878 380823950 65121078 361557924 526599762 968993497 898136224 810043015 115048939 185708632 9438157 81371689 832746876 703103346 189761574 119881825 81505464 179201879 449607169 272125585 682043491 397090795 84292690 372321352 399194912 509066458 441282582 74403711 971311252 139899830 841100732 284338848 403035449 492005051 877553449 268798000 742205062 929921527 71375751 971265282 416974307 177685325 88895235 367829988 952456559 362369791 752547687 564588606 50625438 463964543 983963517 339282989 53958846 981118623 417932722 450971854 949485455 613848814 81301731 501874262 896174759 934412867 381181491 111529706 60521467 857115097 642247081 769172116 217395238 557254432 572810713 561352384 683032113 53736608 181647071 553336495 349577856 99860446 112562606 232301583 917585197 632996594 206728492 872124083 388033331 691840881 545679666 581050005 539076811 741915217 697016311 614433607 242102712 690537069 503476953 875181236 779471611 310889133 861024758 462713527 173208551 466130631 968323145 623563569 961608146 538358988 80382560 310131214 527661467 463081003 336037370 964796661 90930285 333203801 803836150 834999867 1537049 66474395 970200692 50690045 450309426 645303897 973338750 173555020 238554127 961216580 509200177 107122659 909262946 671674472 506566842 594659546 550373158 737047152 917689277 357828040 290059305 943690108 321381208 900703110 805391097 696903579 36226158 639433035 790450125 768123252 564162412 583351703 40194645 570157552 496054342 349933217 749406581 415317875 38339224 149164701 279163851 975309922 625646472 566358208 20222500 173863570 866604589 881139195 84336316 128172083 511169898 164895472 793372764 9500181 619257231 756535400 782130795 872301021 673874040 622028163 415179101 400111617 188775190 197880535 310770584 754547407 686781575 8292711 76636632 701013343 204083503 228581937 776002987 188178826 536959588 616675946 464224985 372527716 858628801 467936042 229436733 402663526 12718159 437311868 295329944 441347115 162748646 93207773 552027328 660355622 644283362 708782424 434945808 658115875 514079393 816287317 464890950 73997029 562844743 334379387 52162549 261206758 727631037 753619814 357497035 393545303 185380856 653540592 352999200 352772309 740217253 687658697 802553240 36592030 134403403 41030599 593008086 584381277 562397436 325722471 135888766 622186859 120470537 496462292 512312399 424882434 975835786 817582534 588704812 507756515 426115090 628630290 154164604 26103623 761305776 351921761 445260479 633746814 242997341 964442970 663017526 101735842 188936742 306846378 689315351 669004215 151378695 957716545 143712030 381376814 499348623 267878283 636240686 182335472 620494902 142477171 163071596 915107634 116642820 605683787 263111602 201823603 763628071 493794810 486785730 565045117 306125869 717733827 661687114 234301931 518594408 136543887 701795941 540316222 900415753 856905548 504141785 310821262 108487323 811303600 772912894 899811743 237449665 353373903 331162685 429704184 393469803 918865315 684702367 773892445 881650664 956020396 526283965 407360195 357940054 162930154 139513922 488315915 443953121 568630861 548385011 334391462 648811788 919501786 947479963 821409147 70236402 3491223 514304013 849492874 474883686 156918007 39031436 603940175 29449369 982639308 366027999 659683893 125827146 584425723 461639805 37162927 570214131 943669450 705076109 28442998 777421289 262856978 994067404 700166083 917913495 221515597 138933403 498502148 508170206 954357692 272836542 628429544 127506665 442474672 441454113 587102048 915023775 250530316 939377148 690387287 75083839 10335615 59766414 732148598 817698381 566198813 281339104 541470580 930672829 842220772 213891407 858301254 457695677 798345487 673363427 859327162 104068604 909729130 520145423 563198656 580940618 52176189 311038338 521927100 792972583 893205035 454475785 677887267 70881108 703423492 44902817 684789305 610867908 841906879 247659959 365236545 602888612 11553871 801458117 816817948 448523251 817703583 115041918 373810940 365157958 2303431 332473109 87963206 458709878 433116768 341452405 398283876 526672882 392300632 137624742 596468154 924108243 511533578 367420787 456500965 402593524 93399426 621764322 951423992 154516749 975525368 865807639 682428999 210454033 217716519 362473565 866716795 444273110 639475902 365137409 678544380 447447742 128601862 458184860 897529817 822037007 905594165 404896488 490794630 880818352 639928424 433549473 777979828 319110325 975201800 565238896 279311930 859074600 569658647 242425659 889296508 717707944 888955283 476511302 740208258 469626812 31855535 87266972 759953060 48434626 735198939 412049795 722854190 768833246 377354718 873586053 234509919 153481502 867824878 335830528 601683473 474582628 843627307 412491287 425232517 526927232 366135142 353893839 335091813 197237371 48478291 972424339 852700410 847973064 297870207 594572990 875054632 124182714 796171958 472255540 164171628 163439584 983289513 609969771 429527736 260384713 414355808 988285981 924157230 145985486 198419593 980431344 994369555 861539095 469327354 448483386 469168917 997227944 674363496 630428514 215326815 11719797 143577874 805361457 756109032 668868946 853487311 157084524 278832679 574970827 301827999 57286052 870302443 617126511 632567862 268586219 75004005 632392073 229049935 506422879 429266029 507215746 215339021 258146659 711092869 744555709 657879858 508741100 574267934 442679322 33179593 31277317 805360126 689905914 498351752 795627083 233375488 385453794 999976350 185651867 617503039 939418507 792482827 498667103 141448910 780922646 472310285 197096516 527237369 515227789 184724265 588083391 147970462 650353575 733278530 999291297 568317627 597517541 725255538 906939137 428610073 905768623 185219478 986673802 90469692 141399505 57558030 978862650 416173796 812686215 949090116 423024445 263930763 694539646 417574516 177626178 490521685 171143202 595811512 491676523 502241645 140583697 337867497 52434263 220511484 472687344 562254847 272747456 981725044 226044311 751340440 143802007 779266981 916986953 24516308 118755634 491542949 662733381 348729209 576307079 606141888 373552071 223969809 877855620 457790481 287847598 485154680 744638759 384233811 75270073 130263396 392637752 181091524 815571261 187608910 512104573 433104222 680931243 493042889 948831238 669784139 882998891 385510235 405036650 191323436 384166787 416192081 797929377 424858542 45789273 972683541 163684345 594575379 778526020 62605275 657988743 963356911 593273386 139520643 657880609 326942063 374858968 460707733 346771179 885596021 143468187 459447494 231337208 986186116 15337334 897727323 858831096 101676652 655017940 540821299 551306241 747360901 365485762 983037449 168069048 474302096 832325300 637093605 974618850 805045227 217419149 802378484 810084919 787723189 972107925 717540515 709761567 280494858 532126626 210548553 887430214 91901265 141623113 722396481 976581687 340976664 111756141 265323322 11222173 999756771 378798620 9543279 401100684 214642657 804596040 95153797 978902415 96834964 525902842 682148033 424057884 368134744 214902903 325383835 279881790 483650312 535961340 789536231 322727028 228143804 761425631 856229741 120202061 478406498 560740107 290521409 576301173 262763125 218918848 762459457 735277530 25428308 983406836 330077854 208615039 655024357 585250309 726268953 963109754 237708265 556709571 671070837 250437119 148749401 814509900 791263208 797247298 199219027 166791381 699698526 6590238 284678657 719308424 156064783 108231811 318160222 479737589 559120388 442725897 158481650 277694674 29637593 546202612 519968553 619593620 421209986 677145345 535808181 453507312 278254671 904295639 618977938 636651546 579472417 887150835 362432513 143455502 302065732 519500354 213028489 328446891 944856945 388652243 572472672 893029916 712818307 140719299 279162391 520749359 943157099 729974005 542155728 846381170 472233655 502030681 775124241 887497568 635589750 62840364 543334424 427676764 603142439 165198483 228077115 120895315 948353477 961187812 51314516 624005466 593227864 366804352 277315984 149976021 626818421 791922187 199473458 529400871 878461432 849494221 224966963 546403361 899848005 957976791 740062514 809281589 848983904 557387038 138141650 241989393 157938155 157360223 736554842 205921351 254957852 275479155 737228171 339230260 593127505 711962144 201385923 108332319 619993754 554074658 947865959 400711944 87537749 503503288 964106801 681474350 256431602 119482885 125569866 364702467 683060804 796752563 977072992 134752663 381920217 885831721 6894232 378058262 384921041 160446868 761735247 256998342 605651143 439934650 608397908 917754507 500787628 405672541 136168029 367038496 47270910 889540730 934177930 133298597 35692914 390658140 860185852 910209333 495255535 342570060 917780600 343427347 175035627 835224737 208176162 484590204 606593910 918813606 494775135 541726728 713663191 996931130 903919042 695992269 659599882 699409667 572598419 840979839 330496008 162061729 833774729 363378618 691901945 99971298 161001416 487146601 737854163 172527231 638182261 140784929 811846540 975542071 994651462 10269410 305923317 499078956 620939710 332146453 863556873 395389923 806203467 796052528 525340468 629734171 460574686 849874365 46742607 89233376 48217521 122607444 135062595 433687195 620829151 262907157 649994222 608108236 716773371 751530210 45695227 542896419 638741037 496999738 220062834 818121090 244100639 54649189 19046257 722677390 761652013 558361731 198239179 350397484 121517776 485238672 232990701 449043173 271491866 680733222 687158105 26630980 461314197 435778233 758262211 813551036 721977991 741823275 124501579 995725839 182882296 429879598 117627613 276045505 402107542 325309984 102988281 108291510 533978118 491996034 160390571 921629964 92053219 68063953 626650190 601345836 61795192 420482023 185294270 370138746 649371407 461189689 885989607 215926284 551344979 612823607 375808153 197594968 97795978 442486989 369150105 205779687 927099180 840096048 501997932 593273955 586113670 472064493 598781778 730076193 115023682 709822404 84961507 846303668 620083701 534851277 508661975 319203181 990625960 598328520 144805321 192098893 318550875 960882669 345541183 29092004 593986911 951725341 119850547 430005249 508488001 954841360 878304097 480496850 318238564 566715796 998978812 381960305 344839777 233330124 438768394 343318079 678534229 807864342 540764541 184058762 923543494 7830682 83315998 414817594 954738979 101627011 10030097 425324890 398350740 18308337 99809664 678230079 840908346 934913626 22581352 273671209 206950319 637911765 781624287 494075948 492893920 968835324 952989148 719968582 918212917 715494937 897728942 36786115 990252422 60315844 304989222 46323454 519286143 78926975 172376832 275906349 960834510 961580137 213381492 485388402 545790045 205109637 496292359 238644085 355986826 340358314 596957917 923583543 939626656 578986742 280552382 158489436 562633463 632276958 680307008 216241075 249236023 263891960 954938042 59961055 491792413 506181476 211419651 470259044 97193280 676215243 2431856 93411594 916400211 908630866 967006976 452276824 911248805 592697137 655383689 525266315 789541441 721140021 495833783 927663435 83412842 456458905 643166869 389182125 869685447 388790010 349235996 214936357 698952560 144807702 638435864 724412287 710395433 584455736 879287700 526064312 43737799 423470371 858536723 111375116 264493790 58612973 30054319 975809141 508519887 795312472 112022028 27555061 262044748 998528933 174105923 914948417 860454131 856783832 295121014 942415706 620710589 810686972 210609537 167163601 795756612 618300851 380136919 586473566 307356347 548559787 789334326 601552813 160439353 464657672 702100903 676921277 615852307 450204258 759658725 477797555 825010658 693272666 887081511 419521612 487102554 161210015 421446083 818139119 666697980 753655267 75054453 452014841 274435487 499384073 723474006 758410458 814056619 225654007 626465680 912564575 611862794 802891146 978680295 93556887 531561719 736395798 851328888 45612157 105046740 1709719 312266557 505641526 678794259 39278238 156871958 348519410 738964926 386094234 581288371 216576874 32204602 365261662 517269541 466060205 578378683 853598891 355803849 663254494 839135765 177425959 34346298 371541604 686311357 39828628 589150365 747385888 805449288 360945811 275313745 808776257 501341965 618082962 59545999 639715965 84776772 199658213 524501443 561295048 382765958 268454167 652191368 360295712 42573567 594314392 331051009 785884227 579471902 188924976 410029455 856027985 330612309 480715145 567428321 778730491 167255823 701962654 894761173 278003682 581119705 590537295 658851762 967637420 763064078 37962985 814277522 485845542 577451967 854674096 810786223 842025542 611177988 294215705 152082604 78137595 45211167 962138997 225672219 920885723 699261024 844588462 480396717 632780754 162808542 228971101 71491107 986464781 764982230 958170306 860574018 542451889 517420567 549126756 557784941 661920994 259714122 588439433 309489099 682649694 101815919 672038656 711991438 278371226 71565856 849656843 104791313 73267015 852305660 46579104 724142454 190901413 731531048 431401752 519755611 726671316 192051054 508853845 753826307 970448888 76810400 692977927 102285135 184740572 912446629 339761369 926883097 503206900 345075101 377341377 855824906 42495942 581676183 63649772 599529151 642393091 59237426 470587521 267243996 618607158 370599473 193278469 960489422 60703680 906672254 851154205 922218599 953254784 945941106 4879746 134449656 358724973 374674723 759728878 454344963 249504349 711243027 977454054 881240377 866092893 27261842 936423560 465014062 132444046 483795664 354708618 157793848 122020345 820794356 391451976 588757426 626647423 681593450 254367114 888074416 758553333 72895464 541099080 750994386 704377360 350283898 191575514 902217154 278706308 102314012 91777045 42213398 354547051 988401976 985704299 201936134 21206331 197690862 924293106 838952672 22538564 628475465 805573387 383493743 97450902 518391217 749885044 803074705 347467701 79594114 926454988 572907469 693337410 679061347 811473356 628821004 329659240 205477266 57978217 22136217 215858423 405030001 491642542 738121260 399042643 393180707 410371880 625014001 939053740 604867773 947663659 964940841 742520829 614439249 367708005 359201248 202323157 718989391 216444392 806903308 630273768 890447773 700639939 366555453 490192876 502528426 105407027 275553951 969374679 531547080 753313993 500176788 634355743 86660013 663234564 319801879 221241503 350670700 464724937 388321553 553622034 435423985 706376078 927163701 133886712 912391430 466987336 284761931 327144920 87605245 286942531 796481217 600550114 2021272 990327211 939111420 989939737 913741474 358033133 831803564 806575181 987209807 88891689 861928552 462606764 236320386 568344091 551046002 275812952 1436457 916532266 412983779 737520071 904968299 581817312 403656400 170201676 234560828 18460374 377463929 818289178 206107884 175288392 756637733 815150626 612252670 242610164 989036659 921989097 523136339 280242134 460898864 646528162 283974882 784229433 757443914 302597692 945045336 205053397 760314506 951524160 931967908 369329479 428283596 503728739 25135913 400083835 965345827 480416235 957147 274663349 350872794 594245940 932212567 169044200 509889389 14177646 105491682 354010362 105301320 21275890 745734525 40605530 362071475 98101293 308866764 401671390 829749248 168251269 591719635 824207256 927016298 684352395 145987355 219484510 867699037 995807862 804826498 812344418 167938046 165381758 628856555 572662997 201160295 117540281 499469209 348240757 994968325 611326208 806235236 809684211 856717771 914871497 362230205 256722617 317715509 426981643 823275656 463572560 972484156 470305730 46828168 64038084 473321096 314038957 399244091 454428861 217857284 993847492 269822574 698216722 894627426 338119165 385260774 614374178 796209849 129437200 921981158 643107720 57243695 368674874 997879105 731767515 5887916 919920202 417977706 948029049 29076063 33387971 299787886 488967968 55698481 178778048 880275609 20053592 675266344 775700786 438020490 41796675 641778692 886878190 976704283 46292390 511447714 825769080 168400230 777591862 529898177 282064490 253118470 812372202 414225079 157284 863096210 757091044 175008928 380843991 407804610 808435782 579693996 539617087 892804972 258945043 936273664 558928127 348458473 660023377 774694306 232675420 450112114 848853234 183840364 38755078 136912096 243907966 790939712 527043780 512741646 269444337 226362211 702027233 751532430 579344757 877332769 228622328 215613877 500844564 203931004 788612197 33197431 39139723 608791312 118717637 246408814 241943256 122506787 392402323 624303226 533897947 688937293 102352376 258033453 297964978 348012905 28837885 422537487 429575691 148724218 621576773 639648761 407831722 958449301 248489470 120080976 393555394 153900451 629967365 575069983 30167389 70405058 256980735 588824236 355051776 752240765 933471906 840409651 549815219 388923726 216111586 130110463 669929154 80288643 887800637 640053204 618756525 676480939 663104957 203326471 348777032 508918791 244323998 901660854 339801808 54986352 488431631 387670212 162897820 485246212 114478179 172170680 916565206 992703941 487510540 423476705 941013026 44004343 917768561 738064497 876860593 354743658 820196156 211474630 728595865 691962608 791663412 471076227 83037096 847848747 492055495 264749238 303399572 943353675 524056238 847644653 50013317 774774598 643451034 631067241 449312531 281279629 784685425 310996650 833243554 632626039 792728216 104817053 152320010 321850615 751898582 190207738 379811372 614217938 727812652 120798647 726292215 37473496 46050591 509382814 228707798 905258088 996752599 80992037 491898573 507269804 991743258 824803396 120696748 521857057 518042796 591103309 527059070 990082069 161618009 827045230 386260094 172127649 391971945 484285258 442188482 677721711 502470788 442342357 94231041 340862758 699120026 89857827 91862174 838374231 819488278 863670504 111771020 368603624 359417128 905829813 305539559 623044885 27420602 414132769 681035932 940363069 773630660 387402744 730263256 644741001 242981035 551976483 495219091 686247599 25470248 602697401 44992688 414591658 63457116 469700557 210977528 211564351 996839874 2927037 750582590 379936496 91363122 998898474 101336624 11748386 578874741 78478578 258517288 560671384 77561695 508831537 44538924 287213936 286716369 256132152 241798659 268311015 921581961 574867927 377492735 588920074 56352023 499999697 988292801 805491126 769124502 582398346 15619847 813288866 824270092 969221112 888194767 266221819 277105207 577747159 873135350 862718180 513207963 389359458 115562050 730413772 771400384 657691863 523252415 428586582 414559425 879955169 211970335 312784894 994740734 276929497 101460433 149181345 147616477 716745344 576086583 34005437 931492878 224866380 688376804 181586138 286595233 177314340 712018341 673203405 727643423 271498134 322953748 578159122 575740912 745781462 237775523 968829554 896221509 655141561 607973970 450073929 785874187 12175461 327495812 632690637 181598137 235132436 361773360 608945529 841260853 577229084 846058943 751091809 808343037 753283189 276259042 301953757 490591423 705365971 906558130 182348895 777915503 768076615 673827334 430907169 993065037 256389104 567840366 862866140 15454716 205045473 533442214 554233911 376432639 324498278 849049913 617025085 135487929 803501348 493775600 513543501 133633626 309236065 631718936 66670917 508016665 437575312 604851200 969932118 402528684 857368474 156751739 277521911 632525255 449773499 8170405 386654908 835822837 720467524 122745838 767720170 138436188 72865627 9484245 582556767 449849938 160374954 89351590 193645396 888233691 772765930 873266968 741226535 893183133 471372004 207547038 282286936 900100448 98245066 269040037 512587417 476807849 703023382 295767318 537767266 137667231 124796277 722000909 464584592 120909324 987538958 169604096 457942404 424008779 582732272 904467880 76576354 334164505 798240120 767186097 966472804 80975257 26524689 99534984 1601634 690221743 348412450 624906959 559128067 604488883 503959626 588446222 276037361 202392837 779366038 905481586 468797400 708243830 195525066 890500669 141312811 310268602 999086019 474119654 408839178 528691615 490934755 325867431 190813065 455582394 648188356 315926715 845602232 645409441 870514112 153921723 511364984 771098074 583431203 111612343 829683381 214854926 295583768 974657078 723714602 801450725 36550353 150785004 111349172 588104778 596060499 259043259 92960912 346309357 827961319 208268079 978871079 832599983 493577450 700260357 581303659 747462029 639237999 840754680 536731109 170195259 312831396 682517198 15222782 98262692 105793052 71959020 204815597 313731646 79549654 571624726 600153701 240157996 142240857 35636573 257252333 526179488 606567630 514953960 848526263 139780766 223300642 821227687 60472279 35067689 945878821 416057733 3849261 937371318 535526981 674905251 914933611 689821651 674042550 969499799 740334479 335386310 786472299 702073506 806068638 996321571 564279525 699997919 199548044 439129995 103092104 839464888 457126051 4229197 485297184 560631372 79234770 298960033 772573178 806787009 102907701 957733215 801773508 178086498 97958695 829371729 253165052 953698711 203032244 803549629 755090707 969736050 559748224 158352752 416032460 438142628 562793167 61589219 982884979 387971481 718039219 845301309 162199023 788914495 842687835 594093302 518484794 165467914 191661232 767911322 768018984 925321994 933206134 272945662 815226746 579286868 139616752 963327224 962503951 689571058 481989532 207399415 614531022 334715999 87777808 346003842 6236471 802576935 485094894 375234087 386936285 400650789 986733300 379501151 681609221 59108167 613147784 874900896 846735513 512309233 295922292 419808052 854795715 987127311 608429281 447517456 837007888 376247180 901276703 881853925 859451537 90922988 839108966 658544716 530803245 311229362 486237227 136194545 491390372 315808131 156343498 758114003 114164689 865167826 688652161 859765368 110369608 760907465 472620013 167941505 745610015 195210014 113233433 678943051 617659857 722891424 150817876 502517986 417926500 781839870 943915847 116958871 327991149 757609211 582062047 375025839 421873404 685563715 646103798 965930679 533613439 687325950 473183611 789059456 529065615 632011228 324536929 675410265 509196202 560371077 322810698 126760804 275029816 133324143 442922036 383184472 414260636 277564852 392638045 925476526 615180812 53705311 582620122 523184909 508977093 164530413 754271777 34036439 196340687 28430182 468256412 992578287 366143319 15288869 440902042 434110914 709203558 437115945 888268724 407070090 433504990 796910098 638308503 371632803 639172501 621331841 600776248 909517578 306405140 630485401 860005763 597960834 15178813 623508250 83642333 482553221 858348724 975228387 920496922 426211704 259589157 150751586 383679479 222773844 369219712 921753444 205141366 185235621 153259244 163234470 648438514 906404282 476170831 5437312 539484172 106356921 300454355 389193451 390386451 960573765 528471902 875794390 136884920 712387779 106790440 280649480 60877110 783861856 331430103 300345251 410760226 814095365 609273803 932311520 435132343 318016239 521189107 34499028 64837459 621212349 990878742 429900195 322791076 162470915 979848620 691562695 994913013 626856105 296262354 818423569 116688926 779076462 606021532 497088956 573668333 930410921 937499491 408876630 355850202 859789419 452479522 835717236 165420346 155140713 7982690 298179799 85559142 145776567 898226936 892234444 867555746 230701652 930928168 780872642 621575084 389476116 114668483 587378633 403290787 859191718 572883676 848983276 395908609 384539185 570758940 381393077 333588259 174745183 258307622 921185203 809867357 914087302 373386798 591737784 752352223 721375192 545992289 734339062 452490845 419148372 819424698 81986102 187998010 70653783 971273243 979404626 12896970 571557557 88495035 224378262 381973749 735166077 370984928 447654008 928427408 595178502 487321996 605751833 554369624 846961066 467613992 344918236 889975486 42330390 297961266 30191979 227350692 376545251 575136481 770311976 629366814 865488786 340381763 439836910 913301078 722720051 284758456 869255372 680688236 693696740 34378064 576104829 235719246 60928231 999424509 760705956 906899659 703741888 68052374 460883031 830909318 735849125 613418016 717198085 49126739 978192374 30882927 861006394 193706784 773080656 210267089 54394716 12046640 291513489 41706592 620196549 882282998 351576684 456999464 925151398 513645986 240238050 580616372 716683411 633113990 884928673 584550745 825040920 342117911 835395641 75100294 380324702 333619790 697751360 661302681 258496385 370183044 663323640 735573589 127514693 283491747 274153118 944879177 551782807 439099619 96940238 170517427 648421552 225535193 156194537 355291834 464713028 208560792 148730764 274772351 594112059 137103315 123320995 262481716 723446691 59398409 544083746 499700167 883562392 92129645 666680991 325726373 444826471 362209868 326899044 686330291 548217637 580270233 773834837 715953894 150917616 275709978 100805599 870385061 705928545 551373534 125460164 602733517 835846403 7374391 946418587 906040628 194217717 236522648 896476747 319495979 304820860 881313397 872212732 796619968 496788232 528844196 164789273 811246766 425808790 874493304 937502562 325065221 813872580 212032173 113906863 35853991 528768296 720001378 777666704 860276650 152803099 702746675 20311736 358980929 333602826 753259623 718711358 891326337 215601254 560743067 975099262 470237378 665904867 739160054 54255701 275174119 526875555 810561872 160898766 330192715 168322748 515491763 466874958 584179367 223433187 269370055 309235696 751750375 46527027 986080845 380763581 547605392 730762318 306049777 941987787 719396680 548746097 89297781 722685043 704689804 570804302 790227001 474693904 308068147 113630250 275260295 834256275 95814088 616145833 454998883 318506648 84346853 284643034 253389071 813160024 730124937 798053927 270061658 332422486 864243346 267300883 438979275 916683951 876898337 163472664 889213814 388792586 71203500 51488654 563922598 695891104 273163417 945377371 948510139 840336679 622493498 315920795 684840513 714271051 184545512 137402324 442501868 907520608 504958079 177091257 600320714 506434795 488691289 819006511 718977941 687804375 93784269 567668975 810243732 851901804 378681444 170266151 545651795 833162548 85573746 19985169 282532989 405136879 182858046 8374391 42113620 820743120 402743501 892595159 710918946 150931905 222459485 13213387 980852212 926527110 789936795 876021784 11975877 196162412 58787263 407679828 393855476 876283730 90107017 77166604 839221463 727417490 112166830 477508003 809043028 911385302 504556541 466940243 743132240 152954420 530099244 96265281 590729734 441931407 83901084 700121361 691544009 102248881 247298756 695638153 386762780 974111408 207345468 715660411 538523204 815007054 75784470 909881486 77279919 621671734 540608940 407372854 7280488 823712482 743386880 960396146 702427880 135367763 791229188 254832462 699819983 425442187 476582822 443252207 413216731 234788131 880468685 477356595 546492248 734824743 977185101 82143660 101989493 371125037 368257717 131732802 75214551 744461266 669745664 744119972 554281295 18704336 258402172 725782047 428262959 402986229 116386266 986697179 305595219 801323480 919640244 186589731 850573186 466238513 159678007 302716347 858112393 332309915 393986776 298705424 299605366 558723100 225821424 417707995 816508756 117063826 714456688 69090750 3403366 87405437 773855507 868627061 516963354 590246686 32593956 180298770 675372891 636211506 620800113 507640696 842425165 771391177 867039861 744308168 188993606 587000246 67659021 686821852 149651520 908364006 709428665 4945512 4198191 859139372 773180782 134029278 851421683 533522324 177744673 327536986 157738914 412419260 454053692 656795824 306696696 224206524 808767634 427121970 940492963 397419408 211387355 277378499 993189190 86636608 548053728 466397743 415132192 151957585 766004336 129851303 158148943 217296466 260196743 378218277 177604550 98210 940559148 967419742 327303326 157211744 220589497 80751497 301613264 472717650 238438171 424221000 626716126 661666337 181647557 286685825 346166924 156097152 71092306 214874836 635636917 926306282 600994840 17677372 41055372 603164555 54206794 798684881 661215102 593823799 999897030 20644560 746042602 517715187 506222835 164466957 393492776 669737194 640124669 492658569 941627659 823839928 484268638 299216154 81312391 957370251 862810203 978593778 632432273 50530704 203764213 909865256 229851306 365263091 721577069 508365020 544879060 96637276 738781550 299181250 2041640 254555053 148787579 739218644 203159009 762950885 67525931 742605057 152079369 267426875 901104974 689381110 548401117 952231829 461703663 81584568 838004002 701094372 697225308 856189554 149114735 658638419 308224699 475899809 339067473 63405463 562201113 242419634 913123963 156146351 503359110 665563394 928864316 287609794 469331667 46759099 782828177 266721597 120565701 892019716 669484671 422637496 703691395 541639412 903235648 611638754 891942849 666301807 874504505 13744977 461102052 645446372 104245273 93104016 895754061 883233671 264739029 458541768 864154412 630728303 187613087 374635516 781588568 822572444 220389822 652723561 218864668 150958349 178379509 125859337 530331762 997860346 883659208 698395091 315493784 341239884 42289867 567909413 964228762 174963153 548585431 28782244 998274731 491858038 748280536 967893785 513244854 784410533 11706911 629418438 830833327 466060812 19334100 903332715 730059850 298233247 369783940 167513820 190414385 140591862 116763380 290087172 552130854 519104913 704430570 152229061 53361063 766149577 474796171 675099233 905018422 156015183 74060975 163186108 123469779 968484615 843221128 329752041 29983118 105015463 574416285 31145548 772387875 596408240 717449051 403994334 429980150 935629511 836153917 209365927 974692592 84602099 369664204 689352737 935327436 537992672 279931476 248847682 901886143 975524953 363190758 47752600 432830952 77562803 2714152 213213066 882443230 353613629 712521797 698388391 907901076 830927531 968081842 153855443 997999428 943033329 274675661 990660326 85488322 239229261 519230630 766360941 950738549 136703436 754108281 350189903 771556865 189575710 715850107 545240684 426704941 818376265 919164718 461705986 426956402 173421874 875064744 453896897 642890754 181238344 163769660 828775277 855999115 718332526 500634074 47554273 865631935 351253138 277864393 19750254 458698751 107171453 355807103 988711633 174975822 29083721 456036757 226369095 680490177 453182292 846917925 747837917 128542720 742741003 129380749 670436210 44675972 750599170 873963365 909808356 785255381 716419312 410994085 638787313 614065229 775940708 254088158 305759861 755604690 968029193 422956798 962439738 10756228 657978905 852708870 598954658 621500777 171637377 955098723 43568533 291895567 851529791 23757092 17568302 307224488 377105445 562958985 683374746 951433956 790238302 464228488 432376673 101586327 827479436 900671837 595000137 65936076 240987739 167207244 733389994 942260036 789824632 595481435 560346077 404262561 267567866 526362112 397403495 132961907 801033383 998054467 725291347 969293198 192749904 903554210 969922546 149548522 668829139 25474557 460335969 855436829 448999052 165288649 756098754 135946292 734735349 905487136 92673925 9117894 282357587 459869487 697381522 670283105 818334109 288541234 327925896 354186274 923049355 247486169 698304467 5311349 257148264 828800282 99908608 682377725 821253494 699661490 984280879 549686127 4534321 360984574 868100034 571948790 430731517 785401095 65140756 34890847 393759074 458020500 130266283 573011879 867737230 119231985 475973201 737547396 216767453 969332583 141024453 438362170 630298773 945492575 390127616 752263003 293699660 92949012 702706723 833582127 564204414 15290496 717842726 571531792 90078448 334709130 808717863 44995968 89928188 450980624 378632623 789539253 724729248 6001833 865254751 867387522 93880401 101144957 890640481 35298696 257829842 163981898 567038470 99131178 901786074 669398032 608008447 228965652 373659969 372416924 892301736 9791940 443376543 596531385 50221265 721880105 912806400 421920680 535869162 335620832 128557185 732251972 283743200 188038575 391726067 769286490 75467965 19597980 997369639 411039113 323351021 797884082 465430997 791192154 440107460 32951802 118510041 397345117 162287312 12374707 426657505 182300720 770624480 257081379 220008103 47896097 277541701 66282040 862964048 331652854 634135049 794263824 981361109 615598735 883975608 261775721 933604651 582400817 424832924 99287474 756721439 166458467 858515456 211317384 96933965 602606937 266389421 110468357 631639780 405266749 527456410 232513108 291976961 419952335 630451750 836104452 524031266 587836836 596027746 163419157 786677245 899685816 292715958 725542882 995272712 642296494 385627467 494598800 150818680 210689628 714029662 103254581 804508239 997735234 677388373 15221246 996950321 690682923 417353752 863238273 470405183 363455119 685124356 152294947 239316820 772336803 817524553 695017840 535721277 835314596 100320953 999343911 847455277 16682845 509721036 467170495 33841082 437227588 843994295 893863525 253309517 637430452 92883251 522268558 783758249 650929829 689316543 727867485 470105706 827570287 623409009 711896693 188867427 411665346 767049381 390192934 868662752 291945704 508207389 595212060 517333458 587925905 390420636 871348558 775384892 558700674 791368779 469468019 21911085 595580810 186458937 896133728 262667168 183248838 485920591 2385511 126555206 859842151 830385050 533564220 830469265 56850548 680635422 232503898 512498524 824422872 41155989 917865030 459407447 670419037 215589268 800352084 76875372 968010445 436926630 257350208 753261617 571982858 291636014 614335244 710755502 572016604 563278251 609510988 547759577 915555144 375167579 922873770 954813041 886996135 374327672 270647403 196055005 853855894 722455023 166311682 49925579 813749581 461749276 504664373 949067154 150384099 892638042 780871283 281165458 716198622 776229396 894452227 83107300 301713384 479858258 815241029 882998987 115103326 302916643 984585746 392227522 815827502 376018407 236264433 712233141 160423559 620533351 211791599 686980903 507020417 891644867 133727269 620665890 8854421 836855958 346868253 408553888 822923870 94813841 681198623 927849056 502431800 440450797 586324749 640497329 590934676 817040124 763600007 174413950 642159431 810953137 541342563 780822909 496542721 933461015 861890164 221406187 823337044 54316450 37278148 526808419 640986804 250363771 297329923 627851931 192130148 886791659 322191311 346632044 930318708 88718339 797953911 921711278 718959893 768595164 569622962 197572068 781104648 77995483 573761215 821664932 719249071 132339808 116571489 796748358 742792369 655965520 437030535 291036909 60896170 69791623 776852338 780400797 73188375 504160010 993798737 156135583 589260250 589903146 888524840 843005711 528998286 321771451 518200265 699497127 508635695 248183442 700795012 171674557 27658436 673671976 935363872 915257535 566592535 383355100 795510866 84629109 963904151 746300444 769357959 944295845 530762121 897739193 722121191 957557217 582440347 461738532 75957481 532964296 66286344 578257510 403890085 690085113 450700222 8264360 184765528 680183614 926999839 628802779 405244921 979421168 182995709 375003753 401401649 270584476 252357009 926140791 888533343 809148977 139618925 386796464 180129746 516095402 256510202 423192466 283263939 681359992 269337265 314701405 445108761 954139735 69826690 9564927 638857616 519108877 411717134 606268689 677832932 723747937 858215209 331463221 95336333 897481207 371769663 156052420 248388687 849731937 756388184 400559187 954494083 342130323 822457335 152880325 626899213 303180645 920459462 25992683 329694118 521008986 629325956 437369861 567723814 278237616 883339224 292445662 18285367 834918952 927389650 534940147 198207218 27783232 171757297 307564600 394436301 580030897 505399563 595992811 424053737 486023280 146516647 804215042 140864255 922624019 726531698 661459289 253284847 690996391 234022398 346610367 176616562 511692485 485460433 25063372 431611433 287302199 652523413 562881340 138937312 845604574 966365371 164068565 287891628 633131848 310571173 576043282 903752006 203680872 954882539 697369040 191493916 827142775 198603881 692526631 2338333 30934365 496535675 505008672 396886722 151663656 993463988 479947735 648214683 998025768 506163230 242844879 620200662 40157400 913781736 166386986 615132386 289582087 256602942 891098743 559121086 450484419 968919284 283658032 482849101 74043773 259059249 805593827 425894262 465466791 755481242 220441303 887991849 608999764 939316835 372865931 821436615 55036224 950580274 864862222 971087201 569012310 2142652 710953982 223090909 842774281 881285519 236222194 741912582 178350098 997915234 176297799 786662363 439706015 827108307 299653081 536777541 425118321 335299984 328162117 106198454 361410653 678113742 519354521 594188023 349618338 902626894 272143722 640532073 995395104 893675310 468443968 478125263 761466812 551939895 660264283 814799443 229671617 773068109 849706149 502284650 938485886 19791674 758448741 827759948 226272051 806504377 339754064 175019618 701197458 309197216 431664037 859486557 75463933 750667003 474416416 298077484 313191414 718252880 175569076 854147227 627562066 284631697 208393279 365668156 46159623 532543566 100764051 51551603 17710243 539083100 536825203 904733758 911449353 585786383 28914593 118245376 459750343 255827050 99732249 937985076 747062179 853168456 828783896 131697342 306481131 707496405 9654261 394524323 876311851 978365283 641488444 525155675 377651555 664407850 150659318 579531267 167028168 443304659 383174476 312898336 333637609 519623570 815455079 228146241 712332721 856585912 50609373 340176507 274876526 540704227 976841435 571691715 443399155 290957772 536569664 189450801 488929728 896888303 359817660 560310467 126485204 105406243 391308721 60186872 303787049 56035827 20604436 810735681 483432718 170159704 70535659 147387914 555716844 8265282 283959418 897168456 614479190 274630331 552220013 62261842 273266215 44592678 792254075 368378275 799410851 937128168 153777643 436011672 471970554 620337417 752843024 116534074 733001045 464994001 730577237 84635448 295120067 938692085 75155278 643665405 313922113 515761927 293039142 156232772 925956328 705648379 982722858 323814850 607674807 493981684 277568545 630551907 496771858 529643451 770558 360232467 639229781 278999767 909525982 203497036 50472651 834753827 238422533 624590609 347703263 185462082 641110611 430495553 523393638 92004983 73737223 819472117 363219929 88430254 220954245 479572193 751623518 249763606 400979949 29446819 211030417 758946753 824749889 461296930 593555068 897330199 906759714 826057910 36547909 243228355 383386200 97398535 571722580 594481399 395691578 140167564 873277924 514646267 333437356 752530721 996830245 192575800 509154543 48025990 486391239 608717732 103314554 622096601 487213608 179254603 154920900 194760373 684884536 122506894 115028772 450802518 180255476 903934724 95983172 583637945 513098865 414020618 397229864 354358748 949742010 446239547 825845770 404188410 833696257 898785022 648235036 651364115 338576618 213922708 703029818 927419752 86072061 376522301 839133248 909571822 356107842 439463026 131222758 621125930 325278654 134694459 653755179 279408741 287582222 821480574 663765562 82360473 230945918 771911377 320493431 975504671 436702757 294159959 258586459 774163154 94420946 658372816 218914519 967500340 229247592 968695536 43349398 921592537 393857085 936918808 575498551 793036541 959857286 974811210 917559478 487264693 993327350 357579863 174765977 880996319 110227448 299395109 115271269 283884941 652427849 184881214 924735341 492497359 341309443 440017812 931234220 728612310 776909941 213556255 688137145 177988749 836063878 510742941 870786596 201200412 510534103 562234753 545741021 179439044 758867760 245774788 380488523 206700049 208356486 812985571 566967878 760235546 157616876 965853998 485716141 472520183 192520138 588706149 442104334 980990458 312400693 705664949 962479482 797227175 560300195 176473755 537932021 227322432 433752026 503145061 67496354 381491612 819879225 634053107 867703954 439726722 77460152 851033937 774599540 888658717 441509011 718633653 356839629 475811128 736420546 238731589 920209506 437815067 522311935 354963613 375602681 460647208 464970651 413673410 815749492 737465371 836621660 522697186 268871523 575208556 902286561 354520609 946970491 288453207 900939904 62671380 399700509 111667361 941288668 126782889 609413853 969179108 340228768 429108527 874930647 972351687 730923793 170768337 826999963 50247328 942041391 555345362 213348399 293046487 753024996 618779726 235722201 171525088 807370337 610480391 314061928 147702144 699248377 306658228 57469089 932482621 925079062 427141971 573003964 971033057 586591207 460661190 861758970 300834668 783024984 928091699 715995174 216975588 795690138 953273776 150170518 992802422 943072326 542238559 710493545 303895971 946328177 593803743 756959411 938928012 250916781 13091952 453124836 252509123 258126168 90369699 12073114 96256177 897134373 344903050 550106996 530986983 684203455 942444339 549911669 249458399 139784863 326480155 939187705 133258004 780894809 172206952 481497172 120791053 166156365 950397828 881548878 454814844 366378655 613813565 469184126 228990891 134471585 798071032 152649628 891151567 93711078 969993233 266853294 349496879 157032441 976635069 278123451 597168789 272433750 404749842 151183902 5597028 614938986 661353707 328505869 625039043 15608694 868044862 505542761 539912167 34467038 345373417 78388885 910361962 61116733 617444810 663345579 848471410 724946491 996057163 743562300 656467746 182054808 842078476 605386334 989181747 73336376 289301252 860165466 55024277 552466557 680990488 209352644 689013367 459124255 790322047 732465846 170485552 648755525 452876525 996663610 528052964 757342543 642329357 850897226 824926531 345239207 536124669 514104012 85659041 691997202 765361417 218443807 854898792 352007112 225978365 678579254 553213869 28531244 702474705 601399494 563711165 875955486 271443208 259896175 594160373 315502906 248168929 398536231 839510737 564303506 907204834 60367460 45904017 900217157 920256407 506294037 373662047 880386565 677630336 250446321 89088699 909861192 16543758 892529082 481513482 249841567 156242497 545848944 980489954 638033805 640521527 410749724 585489763 935439251 304181545 111399778 241657911 434398420 368448251 136079042 124571166 331455689 942739185 513136948 583060587 166749310 353444160 383110517 445415982 114985553 317730907 131142128 912147620 970486521 638811680 91603528 148227622 659824812 73130947 372887520 368176887 11735346 221607396 821881716 56779799 719485214 276710895 707615156 52366289 539970388 641610101 900152465 528377543 75063395 711808537 139119173 21344727 926392470 315831331 223663602 93682508 537544952 209913445 656948632 496467626 843964021 924121783 56439093 847889753 651332391 686155212 751251650 151256832 429809288 566279215 59107698 487198876 567894795 872905245 682270471 997217380 65744377 757516575 477719807 274886874 972303193 171219301 592859487 102811061 396096010 889392188 70120963 692793917 461314442 450547547 96102901 106955516 303452760 613142526 165740869 139167983 802096089 840657952 701087756 334453030 918527341 750104702 480545389 364718034 196248640 718441490 385993663 192294003 379875506 468710917 225983621 236009403 946416255 715255645 989357943 100310954 441334411 992307875 220622293 651494481 386453132 415323315 321696480 754997055 720933289 783642309 858201839 875947097 436316848 123341570 973434471 513011438 239728895 725354072 151599915 465631022 430492058 51280404 973103360 219444094 30209119 341481902 835296724 334026829 168685875 253793487 427058674 412116046 244506481 38039366 353657213 700712197 341515350 555370239 229444365 992871386 972040102 759422278 975388780 722822811 193276778 881531607 163227820 101908416 591826847 654695143 484940370 864248566 815124174 553663326 560086805 158898951 481499821 548257750 944137419 566502558 449865184 769212590 630509746 502243875 210432435 554111689 899331639 757238410 245715964 349251855 202319244 187771600 38264100 407195911 33331280 435214758 342831056 863572229 850016058 205824851 431564633 212118105 586942593 852096789 810194879 790255165 478364924 125603538 203979180 403738133 896044687 413212684 257215888 435359565 88719600 281384116 419505405 394224187 640772473 534291835 79995488 417933679 768779863 528371324 29898761 553312665 890380101 576806605 830142172 203639369 647204242 895827413 104227453 445983499 229880379 641730508 567738756 894282513 367816315 56445927 410233442 548759401 686687631 787363288 867300470 405212973 391811646 638613395 527962086 691538781 170088355 168329410 487199548 362969118 205564676 725216037 598432242 450167407 729625390 572384306 394436559 773371626 522750969 374451227 22576934 606249874 653309380 121355394 929247076 715116873 279908286 967302706 270629260 182742627 794777329 395541971 796224394 381152176 333035015 468229243 843280389 925646268 507008475 371044946 454688140 272721692 513551780 678084062 938764417 549624288 679364609 428008637 552288062 743907564 236768591 400032002 608213550 26660131 890395436 863169357 427556576 838535756 891506680 976148124 810297672 799163117 427150326 897882736 512107983 2539664 893602478 786102963 581964214 48217264 715119738 495068648 931306903 692247017 426739547 560876869 15729615 372861552 216876264 357438461 87242291 197997526 552208865 6515182 492588153 534218459 172598928 505244215 66286304 83424511 731239180 792631761 423086191 965929683 531299999 289221541 124611130 677681469 552347349 68435195 841359811 301159296 98438409 737360785 804327255 384646024 93124920 883070567 695289270 915437987 282790798 497852934 156457464 783569839 333995083 927706556 433020753 858774583 862269486 776435572 937166560 597724931 128202316 350291081 68048159 75301951 215579584 869406086 564826478 832908454 775873335 10158556 200091421 878230808 386569159 307699023 818341638 252932088 808357628 923904404 443887395 288255144 291579045 839568088 833354843 778059691 191179762 717377967 123986806 322187016 660887002 638308626 309399310 23073567 50778611 752007653 525513761 819016612 447639209 864334409 321831614 793730241 726348643 671384329 902300566 131065956 420180815 757357955 70691607 820777881 752833185 811038122 966958182 494480770 317139143 250226362 244966481 815942236 261138201 282499394 270570468 740153551 337767314 832287739 355352494 445447967 456393289 67112947 389188246 462575253 645779820 743731774 908250558 504891723 328069040 133267065 287540386 208093786 439896707 922394009 224562921 534046569 188057554 941634494 622354942 336125352 576483987 865096596 167508052 274426962 999856155 605969535 97178475 874795155 352510277 371839665 128366240 619973171 673542111 796638491 249256303 156055760 83727860 33385716 209118898 922614074 376167885 536890477 382371536 431609597 368517160 715211302 478315301 508436862 779418453 495174351 861285650 837610419 181864906 175562300 915593746 601919980 665122676 381161846 186658366 832396836 257906805 405559935 68731803 24251154 330696400 839090550 329436498 151704993 633543604 164046055 588025047 308072898 358179230 735419396 538998637 334311047 468134575 432334483 470549725 443234971 650339190 61773381 461909898 4971721 644038457 912520589 511804614 636832236 405437613 100470776 309805611 448504182 801964722 800292797 533603161 798601739 842090778 828897445 64991616 976449728 916592226 387797819 797505799 401441124 126524236 715479054 141004715 407382251 990816870 887254169 304561777 248810355 338187594 213145749 705441481 34275759 593678457 978233615 364681124 781988101 122526420 954805009 937276914 323632356 940902192 405603150 86698555 951747069 86140347 384314560 373098543 452189784 941827894 210285115 259681560 900071730 101298590 997981397 545410374 167105542 453510743 857148804 154090367 99278757 237197982 535053897 530114450 986973339 692502835 118575898 991671025 211155970 973884913 694239600 563075579 835177925 693262310 930223918 816914352 778009004 19014218 865533044 102706086 815372583 423380100 467211915 939717775 695394446 429801126 641692158 691240320 876628560 817765601 174209434 884519489 940078504 498811615 154567779 990978468 864163835 563541616 761093490 572508308 951725749 164149690 127210829 127409442 801678363 961468672 914432543 820652301 503810467 374748486 149866757 412071905 261594379 165761085 377395556 858770593 226231568 100741341 847066151 139573794 254590722 153185191 958318096 519343111 323223400 720179106 94017047 871094636 830018115 125105168 871354184 91744969 839222758 868298198 49957761 125670601 328191817 357797346 762809668 341586901 822909702 125826220 554747191 406507336 284265457 601446587 195438582 303281547 401750184 13698640 918380951 360708549 280103751 543422375 770694027 906126372 292695075 673764280 638539970 122631513 175315817 896788730 289156632 791384136 367439236 937743770 827230579 494991884 306987269 228443407 858401241 94881574 581130426 774717132 742049057 543164443 766714010 920746630 670061923 514355471 117616531 410847670 193323812 512036305 659496898 441655024 952992519 930681036 64298087 250186589 661371467 132889198 291975095 394256639 196997447 736148155 269191602 91371127 751645342 139629993 967688274 405077256 870706498 789675409 772280358 385741037 873177737 292320924 701989081 466356199 732344092 10172103 989403089 274801128 394214631 126385522 154371030 462037100 664176377 845084915 998554276 324357096 835541615 119233542 408711790 508049152 226865046 698804144 905763633 666549293 501213831 651225691 265896027 49417547 938051240 1399472 280554703 637560234 574305281 190833355 620905466 776964179 584294341 81203085 959516144 566775913 494396923 369515472 300284622 989106522 157599143 51439330 209031298 123191980 273322508 226438821 31217065 294320298 912975912 816222979 85412020 678992259 745721230 120357538 338640647 938873404 568304753 900978832 786312005 866724358 513267406 293125131 65530157 453278100 130858166 77288900 245438631 931575943 537626809 524036296 313740998 910308511 592635064 386398879 224839882 218614250 854901186 328953833 571716548 56259912 880115455 978111773 541125668 914115227 786578318 342294475 681284830 750144410 270480488 22126940 707183428 463222098 134787635 562345517 872287566 452807017 927404978 296945659 768479456 354921409 113275628 733605967 710762214 516023820 214670610 645373225 460742696 988617556 639126108 764329464 800536476 662190419 723677451 613305402 564120079 839304458 543475368 792441186 979508447 922908598 278866952 339986288 85657803 103068536 674702370 438851715 291076256 370725217 934732268 311749774 486657075 870215302 625012517 262773071 923315120 5528786 395782018 972134254 13791566 275072630 959309038 564541963 12441345 603351556 514787127 392141723 791245653 984915795 643470135 522593752 797472403 664509843 582134453 361345594 737194558 743471341 549954757 749859825 798527339 871752914 790494039 332326892 243654361 808285700 630856801 813888233 329459434 986836399 797669841 287831703 876836499 723107184 405522904 400657983 904275170 956191862 351720632 184742734 402462170 519467679 931514216 588836282 579880908 726671922 831150647 296395022 284123185 380553306 607098286 238226430 633858242 691559659 419794884 168371972 56415499 831166947 173987802 421869257 136179055 178252128 999406921 90823302 731859661 967098947 324543803 479389670 101658093 744272450 676994340 543891893 676329014 259950392 910031095 747580115 229955656 180582414 483253408 969492264 531317032 736717202 397890091 203350139 555928408 900729281 379970416 193245477 617089616 520478705 180176571 280851402 917809081 751985395 900817155 564878187 538872296 616746474 891122768 235232866 55731491 691326461 958134578 36900074 296816610 16837177 179756615 898396210 94566734 33287548 482336532 711996500 152580695 898039604 695185019 343655962 194577809 439582591 524077066 516789125 868583369 561252643 819355388 401649364 257874594 880134552 332468141 767914266 857765659 168145257 81679164 295195227 200064296 445589664 864759984 632568039 53935529 37052176 913146072 601763774 338411757 267497117 873404136 322425534 920063598 801482696 444942057 782052153 499260169 447721875 488805279 586680704 559913317 270227981 217387276 929915967 12057574 638551976 313941241 763083998 740483909 66123312 138535821 235945538 192488821 39600741 273753342 725458134 236438722 624296504 958138166 59769106 843203363 492760863 853459126 758520691 533156337 663832133 725916002 814720313 504163018 856510977 790198716 190481102 815618672 588770833 801071737 62730076 855965234 644519954 229884648 53421234 308507541 694874072 755014070 205280875 356917629 943433345 278067564 333278222 471570303 851553699 734090165 416370192 830898074 365149725 327590822 318703294 110562296 863617840 887751705 127397654 744539322 499931319 542418379 688306730 947240518 165959622 687169498 291881222 922471431 160509119 45318263 488439962 64990612 266253078 524941923 440070581 388366423 884370415 5465542 861068042 699214117 111930484 494318916 4221516 98411246 686759686 942544801 826843874 450477935 768999666 353104831 356114730 154704977 105477883 466076610 272847418 49464246 318076785 523749047 676157218 148206286 758827589 891290679 603123909 522784542 639192700 531359213 7824620 847811028 826239133 390191519 608382093 191954718 821338919 898145710 46483502 243111540 741143023 734257473 62650986 926246294 638723881 531563489 982598467 172714417 995354449 285764699 446524305 378651121 649122663 702924335 885373086 193576614 244057349 56992436 663959208 241343319 774113500 15423813 876705929 235549786 852530741 799816814 684598783 236620140 815894346 705273298 458562280 333038058 533530030 630288169 265896149 390622179 184830801 676155500 464618767 541988340 823580900 642680686 11880084 200038438 388539095 842317037 101151816 983001316 283352155 71636544 715529835 349234178 411747583 332393071 728839589 407310054 805625031 952598513 572379566 494977347 526743955 329627189 887923264 920246376 910054722 330653108 191095913 571850572 943133829 200830842 332177378 825908325 259297462 168287690 742109304 867999875 435466539 754748697 713157130 463973644 93169682 122606622 684972266 837026417 822893711 856320969 84375985 26258368 532361328 617833875 527198818 669963811 561586035 639776326 325566657 961180312 450357408 306779233 421074162 826054627 20529582 734527681 828912186 190216332 798631099 711022830 460719229 285213312 985372221 786383016 351636469 49125264 53463171 168237317 909068338 246134972 986819023 663959795 794669510 165936219 32815067 377163918 928583105 623106205 379637351 849114643 686888280 836820619 85738096 740036857 391982448 126551373 441513710 299870766 200711503 693801690 855415891 218735386 288755318 291555126 568382057 182916787 377811896 710991288 581878742 904406142 154152739 608702892 178804252 736041526 516388109 379714860 198129156 943335861 371579267 634632453 282792702 846711244 925990362 51841814 432216239 407971010 56261614 16838815 685398403 585552125 369380378 410423030 739515770 948392492 568030670 833069279 913189493 748242662 99468310 644591680 641787080 171733620 443631444 73846919 294422478 644140390 209962042 467944284 507297653 72033850 249650251 737858533 976962955 937569849 927575084 970642088 571224438 413578623 541896336 695454925 176800010 210292252 357240830 808339236 842328741 175578776 633747101 584853710 846801811 887131892 404301492 372013530 692798824 692247542 617280588 3511464 889945536 1714114 811654896 24755234 88253248 466295143 46386137 85793699 621183583 872800844 3621572 237056257 348338337 314701304 769780290 111685829 823405463 539044417 300919633 395282490 666680899 892433260 722485166 815539373 586065956 844654905 36490869 26800990 610526556 423713750 205889934 217648715 706524777 715023879 191306313 602010548 484788976 522386281 842855076 221792726 635946484 637438399 847233073 77699276 831817758 930759093 548540710 801435683 201530530 655110160 601288796 591546315 96046860 543774329 195762463 939332512 176514473 799200503 433426906 538140460 169435523 156125868 871416593 124317469 922709590 198916225 151336952 534858132 49826833 201766085 1142312 641671020 850237730 377812269 675350886 591007031 152815040 199527343 874595694 517108539 746231906 810979835 992099566 35092692 408597436 456105929 390023944 199975517 739191354 874091394 681201313 11074003 394245891 267390470 323899392 412470535 287818288 356318267 66143272 645541007 237336621 857273423 346911092 418751684 870136269 584376263 98421429 22858421 831965853 955420800 262763307 197066738 217319744 157510920 672682361 993630126 143259664 191880665 358404143 357512436 636402582 970254349 10512329 825890925 463177290 829427382 609741735 819431400 250336953 877204492 298539645 132308334 125329108 750892235 523367119 325098362 880578964 21200991 48430842 205316436 581679379 592921487 181738814 788539407 523921385 86132525 862954647 863966213 123460250 407938125 522870154 597756344 994733393 413543217 484368978 816125335 241171468 792743819 184644844 880555013 120188030 246393181 601722377 325638434 547143575 277324503 140451921 308610515 83747123 607189981 225891250 363653757 751450566 374607299 903966518 557771505 172105585 781728310 544361753 181129255 437211046 314216410 765358947 335616778 953300444 539828243 261622420 738771243 473374387 202548014 300078072 490871036 262204374 567550045 18772442 913458115 78912212 334670101 221565030 902147405 790757008 553298807 525078484 78046084 650307332 756945574 171641056 533866990 492246022 689022307 533593367 882805644 430111132 324698666 108629487 892801278 456755465 709375456 796169295 40348 800402895 318483208 333696313 668860422 282081386 528428078 82570261 935318517 914226710 68597411 677423579 587237265 391621950 123115325 315055210 473939729 675573487 408579669 300684909 467700807 965075647 9415629 650915084 765127281 140443025 605954371 294732703 84748452 498691629 143005714 596507062 407101852 736635475 678942969 930663045 452236619 479247207 770967689 396399160 91726633 92463082 269149722 717050678 435044397 804033659 207662806 290652440 459075674 538165167 584037823 994900098 717661769 14177123 434681341 840510760 491510026 242811293 19274169 663571009 828964555 779416727 823228319 93290964 428385269 229777494 90859897 940639537 126842762 85073382 358634743 818713663 246085404 990459760 480029235 951615344 191940577 935988599 847874846 304824871 357424802 668307150 506366698 67668210 837841116 957000767 806432778 731565650 807114952 464199090 257474762 572024774 898166759 55898255 861846327 767880177 456401479 719255698 694584100 537305741 872937415 306810608 17653552 402131059 746095274 170276733 41773316 894903465 840091683 817123468 769347604 803216315 847256051 365813631 24750192 470571413 61180455 525162040 917464096 591612697 382460703 122818141 820238919 89770990 84279230 915623620 214772377 202846170 974234800 35517177 395648264 841889197 241272184 644283195 40807606 193480942 704850457 755578912 377551375 714059661 208145839 686048044 562968213 764084896 767598857 25102299 72470542 659182309 930608041 64289243 65770722 96364537 991226717 1101266 905452529 942771080 791541933 347413517 682821619 779840795 415502658 576194328 761327924 442197091 768170581 475254333 197137349 56311781 655052148 505011530 492235182 69061171 500681686 630616556 162734226 553017215 836351414 864328705 669952767 457864673 670147471 57202995 173006735 946299577 724818665 553512513 569024084 470836554 471542046 470848147 980298693 374981108 915531489 930700327 234269140 980267711 718634482 72590509 212556898 554136218 534164887 700555943 613959221 48651894 934012762 870468442 226379681 556019271 129117180 320914975 706650003 883384356 969735149 924556132 959483502 391652814 304826620 768933590 91965124 378597235 789455430 239326199 477071378 227803225 464682313 114893084 132070045 227724922 815092205 620322615 640006565 858583074 513584080 358363317 128354132 685601030 304934276 117180307 108704555 729958926 194004895 976557255 481459571 868405705 145388332 252005728 674031060 220370502 950556029 763536505 900101301 841153584 60556083 80126848 937339630 760277237 844338135 739167200 802159347 81953092 514675558 999600579 832951425 405395219 723353824 444068842 481005815 872232880 843057438 119821557 507288956 844711254 36283069 755910986 590207699 750103184 901643664 838806583 225695484 42632945 479228186 588842680 946866743 947760 605250683 927240436 466261459 701043391 472753920 810140142 906829285 810066045 684818968 836476436 535227076 548528181 748117591 333295651 221299879 339757914 231961320 268674344 302719927 538167399 551882564 383546131 963652507 840987170 976250026 971507385 125780338 440876966 809970337 489022178 578962382 699055280 526928110 72438577 906681632 537915453 67953992 323175534 18375964 247101304 24932799 817558258 858393243 203192566 169665786 451487178 461387861 52513185 471085924 390109718 725996275 572599903 222729708 846300453 375102540 919643132 513208870 519706329 717684468 892888597 17354707 727052094 548233733 496368037 602859362 549565084 743300130 794240717 381687759 732284986 140175341 688219261 673376822 934566666 608871302 644508361 42758044 376404644 686915506 172649858 885131885 214420441 477657703 824737802 89419374 106647633 768968223 237823081 406024487 920794950 793977688 671748894 918439687 542334696 653721244 356380527 942505785 926092026 367246803 443995082 946907564 173521469 24161547 118402769 812046985 745868122 883279606 431097452 294211845 201392152 800547925 471609761 7045822 170879626 78374533 95179565 29716368 838895150 945221245 657496514 505562145 396453528 750092647 350183758 615114740 920339438 448225880 135260875 134031545 498135026 852456328 541891429 101156345 637222715 874524847 463474459 517378440 4561599 641649625 602461337 585525757 34977363 18542075 925478458 400659832 831958956 227546286 437586527 10475462 469280962 45550096 917046900 126859897 626814631 598602452 276430834 247716898 824128997 413846773 941613219 242687559 832524687 806563034 743176463 946922104 438379710 982118222 829016801 628619255 316695137 861902377 133952273 385305620 58865346 145018883 912797439 870209300 991495715 979205109 520403199 361394045 819615894 913740103 394621460 657119234 578959956 292346397 495906181 630120780 372545230 914562080 837656326 468147062 704854180 770990209 116302942 681464957 532043907 900688436 888646398 836432637 491193282 774336988 955481802 279490073 606576078 719529395 67123287 220567288 572242853 657193106 874067720 857280016 804452234 195126385 663617604 287878873 955268042 621540665 137157026 799509808 856735481 332589848 758465520 686277000 365048380 662672169 42542175 438494641 621319950 813080415 156303740 391941625 754367228 656084049 547679734 720498352 374420409 333153219 223077488 785134752 631996404 798223900 842986711 271800309 996739722 704580924 59850229 972651893 517838980 362311735 992576718 958188835 845598983 704495852 145609255 268855394 875537267 818715129 198060476 159366897 251035150 108643083 176095280 11819747 486538185 633659591 831506350 986546966 450012993 70879454 890881303 878710549 536836914 797415268 923686958 799247201 503405486 176394741 17990542 787445356 899120008 410399103 52565219 398536480 436212894 927564096 50807226 980543646 383684296 692732851 491832785 783150059 398777012 215761392 568269467 25452230 417224429 700108923 323486184 119404760 300384715 2479310 205674596 22014267 840353370 532657638 773261220 401914743 412801507 976350304 857389055 668903043 87649045 586251268 749379812 288656083 106699340 928259312 820839919 827341138 913234424 451116805 178022518 74800164 192293357 661452926 341246281 763343482 690663514 380602339 643705557 246153442 566595886 617155666 335843512 528500026 188382743 818131531 50317009 671383237 175834129 855185570 824301468 570772746 230667651 681876912 491783201 583405733 610618513 1326428 912334730 866970920 213170915 720571578 923157264 839693235 334738493 546355494 778457806 74672389 244455453 6724485 815853343 92328735 154597606 53392072 9648498 853400463 520949996 268558258 406458523 670229372 950594327 913745058 483853975 39328562 499586352 612074435 701070003 113397280 534528304 230057285 54788355 35539299 428890928 362024625 704203791 42724641 906513030 161672072 9006941 760047459 813812339 810219521 184466739 862359817 557981836 130118022 406078572 549668026 763502301 198753423 107916596 805239346 871957180 354992718 188973560 996269723 742889715 591637027 714112925 339272591 549328931 293606948 536091586 559081774 353754674 806013917 833380159 798914100 484086975 558960059 291259606 700078911 104169742 362353219 648061387 704402980 184833386 968215809 523824704 346335327 900721612 928892322 803429954 975449697 961669489 708690853 115434365 996252053 451341242 243347673 494243653 734671220 571097064 862751943 62376929 477031377 478074965 681084308 611923759 687981193 756743156 462930284 353293325 46791543 864387274 721674351 890883686 66651844 553774040 431818998 489760766 527700431 72683489 34639813 896448108 651512401 401685208 683446891 65143347 736627621 956983046 575263335 237122647 6414357 290880663 805151989 920384454 634417876 307536474 19356702 506979694 752561313 383618785 280519352 441977016 618087770 231227148 379630956 266446627 966970015 994134997 807332323 670149432 627191739 309822375 670507022 478630808 48118713 674637575 321227599 647431500 297972977 693087512 143930316 176561952 801305377 508246731 167269069 473589265 198633581 450772976 489139835 463356653 512806367 785912119 385087537 223715137 492133751 63997189 367258990 87126795 67669615 13682550 781723250 974699835 710484800 797516128 381568406 371247346 117089764 398966119 731643124 717110111 797377455 747012828 986042374 128758819 494295540 688332950 355113631 828074338 353725553 297110373 422326559 109032277 809412295 739478079 253144055 419961277 94139848 662021951 378192831 39447025 605993318 169069985 559143038 648475978 926993866 889823133 251526570 168285920 311815328 297215625 721935086 850540061 818444795 620849312 834608792 475057398 550908604 417819937 412936919 765379226 395874156 591427125 696171150 842389287 286711565 789560046 376979287 361311291 443042122 447415222 389665965 532310038 455855329 454496343 493333746 890800500 117728121 971049736 497793935 265647589 864423613 758421741 201710473 185568280 803022567 659420670 852977118 505779622 361054236 922484881 544758231 253326885 920441581 949994800 113651512 471003855 509952969 594745082 533539774 727866157 867748528 60130613 867231163 515059233 471719748 713569969 980611466 809559536 413320419 210746828 855479307 731017748 164224779 878947016 330444514 173281307 226671343 553783085 900458620 3212262 958300671 767693210 858609338 53140952 937482889 287048486 638074647 923076678 696966249 221886183 478016074 124441518 554960776 409498780 917716501 393707816 349597931 264831291 634829784 112054682 36482141 164277255 232991826 349325687 543273276 719383573 607432200 28766043 653522670 597004226 459373541 105398871 91196529 936330544 644003329 436802629 885290698 731605127 153839350 969525555 911574427 215361751 999881724 898528326 157395433 545741734 828662327 606318796 327881687 981221713 142795876 955334235 325284793 982994325 969761044 357305831 976622732 10602238 388510733 56719849 982098949 706294805 4493310 820623739 340585090 526605543 513590893 407182380 636619527 773925747 71746996 559247605 426636192 754215444 179210835 336330950 609971373 196540877 223612306 749092053 652503194 819314232 691669012 379590484 576702449 520169379 887896303 950663337 439910311 725013854 484195264 377611403 939212452 625329033 576723558 268760998 291304110 963941041 227778177 742979629 948225165 398761008 397988618 279489481 59718816 85122018 17855287 456079103 195261740 10732643 72914967 907475484 782431263 554912550 238289466 589533915 71115826 74523536 753914774 45337802 979227271 980403146 942167194 567289744 300214495 438857994 102317363 916773898 696542970 893863609 131539928 215523799 502800225 544894047 71189865 701387257 217031321 203087391 701623460 370801386 115936537 702413785 815091055 865674096 946494455 920056582 816933393 860323990 695949779 655930116 738799544 716184134 171806459 65714630 906889856 19152278 343200660 12831437 726662064 336434520 235776914 618204528 909942219 952285390 20203169 564705517 662542509 607938629 348097644 127751308 292989349 961531995 287550048 212846223 96696335 958556779 707855282 687783927 611899729 739695844 294296173 593678312 253077433 679899132 10442901 457155076 757452689 635342004 897200957 13155776 738914199 616764138 233666101 494621936 195696907 933745545 482528228 501850793 108432144 505062013 758212237 290970328 593576080 955980785 917772322 76423055 537433208 668262575 794081033 384350221 989792830 924614518 230240028 220667934 183814783 962197723 348237202 962364098 336196252 349398643 703104886 594211557 22123283 164870987 426292229 885482678 958221123 597457427 302260606 84336308 623495278 442743433 180107872 62891195 389010755 774945804 499419011 576071527 414919796 785934030 958511228 907642446 810861550 585352965 885925030 763306135 498980196 201821075 252639269 96011494 89231423 835935031 690859866 447277155 555924646 35198693 708287496 609300382 293311235 626806675 749814606 139540166 939190770 157774669 573986950 745064766 462747265 617792136 434475439 794085174 433542534 289686032 176609447 43570208 68376578 396052850 899097586 77434906 298365178 365515572 848553936 764392772 447749272 569348255 453084684 510480223 652797341 157712420 141219791 67914111 366560395 18991579 361964414 307094225 798866798 830556604 889388880 555322550 339381143 883459909 213270837 581879725 272867037 758403810 731391639 623901264 476638402 376670441 57646888 432265592 473767637 121452306 350890397 652242489 532376333 4668387 168793026 523848895 629796976 117371695 366980083 505620009 963957490 9154390 402719136 767718456 248106054 839421568 997421117 115639991 613954443 699466557 605406525 809723796 622342926 25882284 299222077 895432398 680168668 845678449 320866757 481272758 562884787 649550576 418275218 611500115 381667743 294062053 669010805 317086338 157136219 910107556 654344301 175670337 4971983 875649930 587230543 581584776 199628205 39131738 952763037 616681379 487666603 596325196 518754815 411287603 604823961 626839602 541203032 400434804 125589237 236718995 87653199 407014089 521701579 394976645 16532242 130781671 346546353 124979207 282861444 267893498 898072234 268171868 777756444 422138201 283883073 8096238 514215014 98039689 215081934 897706496 332165347 588245740 825940216 243258372 919106199 673828109 16313760 960595660 918552203 396851828 699204362 267798602 9987814 526013108 978921171 402641075 884393778 846820946 363264351 816458690 669959914 883051302 75131272 599627904 350409910 109207743 874697180 39147341 587431166 524934982 907817759 235360338 87471432 397745219 638813763 380791746 778232563 79849847 151883542 786719909 251245127 880385283 33613820 677492678 125902645 584103558 518732839 945204009 409207028 251183891 209669621 82996704 646767959 364035005 118694497 895803841 191650373 23843228 651563051 745115348 900546326 770615054 252372305 544269544 121775707 985346978 221416688 227408121 17486689 515679291 345269449 350682503 656284746 862413250 883961826 977602997 58015365 20524036 355647182 37812208 456209763 774279525 782759564 811767462 21030135 601317959 648740385 807863051 513226340 995573843 540734162 945350743 385453211 502036364 548830323 238589727 980859417 797386593 613500364 913709680 353206186 994019384 179823929 679570690 151569315 238764928 829696347 140520868 30918941 778173171 165592596 22148622 162478775 931094832 622263443 520092907 766756763 22409203 887267094 781390550 291727032 156341533 345940532 314622717 504272805 476638792 823114081 788995097 250179533 434891056 174658177 484019696 311035627 130046850 644036557 711466887 492670112 919717022 642652226 440416057 634548882 773673158 545668486 747077695 390598110 868586436 541279547 548353169 572273014 786760993 500626986 962379161 981453852 90589429 439100749 90329802 897294756 509463464 438768217 290439270 148042378 292406093 997899464 413103514 456143401 243710710 365883349 472771425 365008085 664250047 494189275 985855919 183613553 79318932 897244845 392111385 324466659 280044219 220585921 120173468 377604074 551344811 95316032 820161099 469603548 389025209 855644958 677137500 930253074 94549213 444074811 706204967 979665615 632422134 821985078 96424252 292834323 732740760 132123844 241758291 190720987 362381469 89565869 965983751 738037494 726961815 978396261 712196418 253197359 886556565 803793310 130932686 450538634 239580480 303953136 851120536 298897772 695825605 801861779 687123834 88840070 73217701 271753189 84319816 436919762 486505120 855154065 722240295 179012329 239362122 270244946 216503504 355611940 779890067 250020890 539146798 891394965 207526744 10742488 560935109 618766043 931820709 382021428 58645059 669025715 661422701 190706604 858934812 732619465 737105047 319138990 652695597 132105103 31936868 603887547 542111129 416236361 450588849 216090231 94000448 545927121 323149882 418195199 878499397 865115652 284039607 247171665 110607463 666335146 632710680 318012175 361010170 627717855 421701610 363439541 338317182 805483252 892333947 530610710 874588295 769189196 49878365 3620184 665357557 413940414 921483548 312583802 691734015 857219213 712234728 14982088 832462966 2774763 557446115 393916093 215734161 542762484 151164101 595992827 732931287 399588484 496680836 776960561 568933310 718343948 689672476 698986052 107426801 219505281 580997971 368570640 921691900 233786836 896004307 590743695 82723625 367481007 176525933 779195241 939373637 415709899 110851674 671648720 127264485 368098682 106189924 776050334 670088437 35346765 75259018 884441334 547202321 530758906 261540511 932168863 249274235 415224451 348322461 641893232 192813918 847272531 882417484 464774925 650318941 59755919 336712213 276475477 915589922 432428843 569351312 553256794 109321307 881746306 78368780 347141221 314617454 920886638 884005949 168038192 343425310 281291210 220767837 700128485 980438483 775304029 186733798 996770807 709749661 266173993 207596396 803672744 935923971 815595178 561671114 6857839 453314768 717131983 369116867 430904300 647031106 809501376 882593895 503465141 376150549 549337495 174701567 106072514 591941650 265905385 127804799 764920800 269390064 474362236 640441341 761488306 445115791 879376699 812613204 19997160 257774088 260620875 817400433 187108098 216583960 904671888 942349906 940928931 83596718 488778715 929371007 200494661 800556332 691239983 12190403 943908153 30971296 288335323 553773899 272262116 360239461 396947830 839347457 215392504 564130551 575053277 812166090 858571133 184292497 754427153 332238071 327523578 694946762 620150995 542035969 5658336 194993166 751032821 262056675 600837674 944706186 163294727 378721242 771772017 778674867 961185934 675795573 418480182 52449886 959887563 905665931 603567550 345657041 518543136 12014110 565212077 341140083 829261108 973432809 238529935 719836695 231592535 457041268 731331337 354406442 201196479 553614697 655479552 25324107 796372196 246368526 964845494 632132630 175375320 377157472 598981644 814458702 262804461 427290592 138875439 811650839 750469964 528394819 591176718 59901927 704191984 307552122 241480256 797360892 789714131 690470502 457158925 629548300 798492932 971078648 410328114 64870090 191563391 996019769 304219831 368564047 173453886 365720607 177585819 985740400 455739597 187661532 612873311 929765418 725983432 528519151 582043731 771955572 825503041 561905179 645945414 670829702 522452796 922251640 187134700 173242626 839914800 554198447 889375333 665759629 184848672 189173451 301800467 148588512 745178826 555529676 46419306 708081194 844069430 582107391 323741776 370988354 558615362 576720433 609227853 964703837 381756900 461767450 854227531 341374607 53534749 172296750 656435929 844222296 25507426 965788642 135672961 709798734 432365690 193924145 624513209 241516356 559975617 479906180 829624818 878255826 242157811 69968210 737301750 317674930 142256187 794158322 431370520 293829587 55604110 170603645 568320854 389751434 628008431 125962266 884557844 245976864 811786265 124993499 388189323 671720845 194830384 869572925 203729045 563686040 978621894 256674318 913484373 664890310 175911514 191257798 12772764 925859704 543135275 797207439 9947021 9036233 230101055 377956383 363686455 77021377 703600241 966744624 106009768 706515502 501358252 322238809 825028729 197223084 956068315 49487492 929586832 393659651 238467838 737374124 922725649 287992343 576342031 738150456 538463221 795570880 739903989 922183858 722552105 940091124 235291474 676520792 468777084 373136209 695243405 834765403 86201791 300145555 505567106 931540313 870067104 373719257 12024254 729049099 277373604 546013135 202294959 895759587 824132176 220254956 114554632 376165157 881632984 234442725 572697638 994172385 937938685 63686301 180530050 799972300 228556506 585040499 46426887 752440109 383710071 619105112 398923758 409392972 899652979 739083647 250685073 860646226 388604541 939675685 403609503 709926375 426187166 317380642 950829387 85288031 763898342 497135570 81775608 186389207 758662247 432158878 740472455 613754501 16857139 377929582 935352898 971090089 139534431 973225380 174654477 399864669 187703757 242581955 707341208 546450838 327559904 344335615 901082110 330609445 572634170 698421150 775171213 298994366 184886335 906890576 179039143 24227925 30006807 264017017 173573071 9724262 437091579 311645414 493912065 595350229 95285849 583172148 143571460 886678760 199255947 461696627 917224200 403289502 526992945 878938402 686752339 874450310 185618173 529939986 250149279 117732361 956232329 491648097 718525313 763803685 822702136 530778835 393055717 262746847 232359624 159904327 732643918 31606826 18041044 138979261 147914929 63203622 600783897 216222867 277579837 26382779 155116513 580177471 708548494 804101402 680345109 662675671 361426764 94176721 209989706 746658764 58635303 197976818 582498339 606542535 67168704 444463533 596439621 376791303 813885818 748443722 599054158 256331346 265586577 522917092 78497514 909261579 870680543 986913778 864601056 919143832 465540121 248862227 925341558 646374377 168781585 718938563 378827130 222914448 324212056 343688573 181813530 92685947 2731440 458171806 711222994 591918526 857327775 805467931 681756499 96537458 237280544 800550527 177752402 430509781 749627349 275866036 961587873 214654301 937195550 555452890 748845664 933920471 193449728 361251848 197221174 382855080 4333044 36359835 833489778 288447723 132472734 249419604 89830259 612759201 88479194 416693032 678447691 880308077 682111053 345471806 735210117 29723195 654863144 29015001 460091098 176046009 266108203 318085374 97207741 542722763 855820193 306922379 661431764 893256373 690076356 872328315 715923681 661748627 28563408 699535819 884507588 141095334 842325233 125521820 597835067 307624917 724167455 776469016 144286135 294603821 498736503 574977118 572376532 546052192 922844531 331062736 736962609 60095677 571702969 585031692 452456606 198233878 403517929 266719445 313161915 52779822 99697593 1444634 527699748 904073389 29335934 73629557 775406280 409757130 845345384 231791478 454228593 790907224 233706893 308001080 631230685 690684886 284029020 168894520 698786477 964696034 315362105 227916201 261112161 823528860 316236458 372296659 447287553 457504215 793805426 164649387 158382673 681896207 662168674 871319485 53550439 395803631 921036168 242210284 680762650 449955782 190397887 870311444 75320975 226397441 689001165 804719119 805650622 45985195 983244157 566411 194224591 327553959 56017110 961603057 296064001 850021844 184294534 778070601 899946316 550268771 59006262 870746730 614962242 889656085 10447049 868210273 537818214 864447423 971349928 440957013 839515175 153180314 624119938 472573361 648108492 686489026 404790523 680445958 595790904 928942417 822671252 716286548 291422468 371304388 708046013 268443220 448208514 193633687 460570125 838764127 289163261 496486911 908091346 667604113 249013271 519104202 470865668 867784400 941714098 761822908 315957985 82741053 58816786 251848106 345363843 536779972 22189570 550169196 401761540 830099844 967638523 44626035 452451623 975320474 218667307 832880803 166125387 727024311 618046631 99354904 972422462 194185142 465898673 959833312 434162815 178059123 690074070 312251547 471123960 273484193 491681755 678843701 726903190 535815626 700285597 953738686 817551716 583174965 771401472 762294045 326772199 572396011 575078617 153404664 982896936 727080902 887196137 680529351 429639058 377417606 681464339 306730299 144473377 424270731 542340293 165891116 474051328 709965020 134974912 354570210 475390967 588515038 428120784 407498223 137743447 744186352 585886863 512801261 948594596 741272996 78128965 113166375 196597565 882688370 299006881 761213014 108901028 636480932 965146973 64573172 9416702 322179320 371443204 415638347 5138091 883453091 302501022 557380796 281594997 573930499 180692316 460827116 206374926 779269039 779681755 92008998 906817248 808220732 270612343 394147850 476611563 217354663 713972318 514004087 287047946 366591622 303073264 511156513 748805190 85516385 510393499 441137299 904033856 142529061 684615817 846943305 589862592 857459498 450064639 563329822 505766533 204264346 806539500 138397074 762459260 975303123 543043850 135798352 86003575 944122439 240618717 620011171 718694723 481951993 389444834 516633169 705222757 904686732 489189777 979041308 227758468 750187938 867093757 172903349 156599457 669310807 336403802 274664527 986158092 223258660 350242996 771998056 525236992 742535192 417532441 572102668 301382348 896279277 295674195 534120423 68182685 394781570 274710664 765094573 408544818 428093199 746951228 598338025 828681714 933055471 341255986 451353488 826508747 258928858 762044569 57306914 736469871 190610491 103200671 793491348 463835801 308795834 832797753 419189088 692171188 993883106 371667071 595564339 880409151 50308303 24466170 282786850 602222906 811576980 986004279 763341433 418926934 926853566 66718098 385257992 214321927 753796051 156629543 57335813 503783914 116314481 66156620 113262496 858317821 496691364 852812267 430057728 520037410 206028948 402647851 83961103 200039314 535270570 85031660 314603445 747585236 62628741 216159968 142923557 133292643 559373521 701274157 761454666 641261340 380142483 774907154 109551442 387826532 559171209 523239130 334732456 897916415 735549449 202840581 369376158 199852841 884050595 798318102 957864946 945642413 933445230 940065312 701260634 832031204 263122759 994403527 48994830 677139111 146207184 108207416 481110273 987697774 358814935 387138156 823020646 215992775 529486477 523848266 780075808 63436290 4208911 934398137 66790228 696705652 67265393 148089197 862892761 369974792 605123934 843982942 921304987 129883390 198692244 33705245 169862257 931888919 272062526 173251344 560710777 480696574 277289991 872260181 331318072 425138609 612466636 617563068 873310416 961519440 956098401 186072287 128969869 827559194 802378672 950081018 458581441 906776949 538783563 940425254 461979094 65189764 713802486 184608637 878066517 9920970 529685923 920410106 200161195 343765901 410808061 545331958 496428957 394628854 386092790 649027797 652050737 937120552 402050688 983123544 49832447 83990794 820023139 40505877 213652370 448676598 805595250 566358938 814838459 959859932 368982165 683738870 362542504 77677738 121970037 547932151 693876903 76828917 313926463 237893395 150363925 256802030 69217065 13817496 496986007 873516649 741637034 519068256 894139729 202452165 904033688 466506210 708229817 71520283 188815993 16680394 828836386 795482761 34596363 173539172 325762402 727363151 843693196 410433730 461094955 767402992 767373731 796207781 125431573 771938558 127513128 484881730 659902541 728625902 429330394 993576006 834590002 636671569 906533673 19358626 244220726 529204350 153746754 492461488 377073763 958484857 915969474 314199930 185872440 603620384 445323726 152727863 138223392 262781325 277172367 802866063 994756457 627428363 425632227 848248642 482385675 957143779 263343108 939200704 476458831 585833314 761419425 979426733 306783775 507446618 251038731 552959117 650609799 556448150 346731007 577750420 465464083 482798850 211421506 636596902 174802038 775229811 2210907 675768456 59099743 133307028 867935611 42822143 427093419 972517598 288592648 796099273 969156380 347275973 211856411 58221823 697137016 491081990 142740819 973552786 516831142 6880358 246779491 297367916 763240979 537115718 762687471 853689814 339953778 26106309 398752143 23474516 407343537 233390893 802376307 25483304 655856156 67088909 34406170 158527152 416257219 229031256 542028707 528655802 314758392 490025342 449107984 673673029 847456666 994251802 246268597 805611478 720098669 321611571 425988426 185727583 783009762 856663710 525718364 405321796 967673978 661630264 746149323 852574886 691815543 477391323 640481353 830443443 166805962 526441580 273775485 752767992 815889440 138734413 55468327 904667868 309149458 516831678 421625436 521171098 789265867 197352550 726898506 156521742 214273134 562362329 167221575 590942686 773078696 998492414 292832489 983597399 937217175 666637301 794397077 882286255 705206934 63745032 303923868 314729543 823274096 817718582 845836439 835746219 806766120 969519820 803374967 964373016 735253432 599805457 561821211 372987039 677396614 611843693 549940062 334418504 484679885 856029907 960836711 466650970 945057578 31584740 75485564 554204341 666224648 677037900 200382633 604065482 589574389 583227427 312722088 773210193 251795156 605502085 732137738 964152633 77339473 960957196 891264414 88324601 866940423 942357962 631975014 846082503 356333736 750071760 636048890 917745816 771517268 663793621 140188895 926504675 14750624 355303883 720564489 995718947 516090840 616975259 84261334 218725512 869121293 642218689 204097156 35089115 615143955 923802085 309350815 159818596 623376953 570632298 191817523 842126633 201061137 24674646 878335557 848603371 636118017 932314470 185618351 801958950 541447513 903231456 315665997 822826411 957747885 904489643 539859719 989744128 733715679 283325971 342071023 351305605 900555236 732620711 210021755 61210542 70499328 700745991 523738577 404359479 780426679 942870990 370884504 777708639 587360341 923038974 225568998 978093013 139171868 423057086 434486025 549711299 694899851 533634016 854066539 280426295 493041308 289816590 74395785 687629594 520287379 905906216 350618341 424740087 353229466 354341314 547378212 203769413 489761157 62326381 181772522 205274979 536475468 885869188 975637873 778628619 99877966 188791125 391714559 868321370 600418643 770256148 24221789 25812314 173488907 815341208 403772297 272875677 437894551 866006551 894986901 801580618 118379946 727667082 627910435 706700346 227300322 585706915 880103443 929913496 374735348 852466127 403935162 693880527 114961860 89585046 678630125 987701607 607133650 82001510 610594694 319717679 743280075 748373375 870445688 527279719 851532884 226417771 115596598 6820098 816610362 891160550 78477374 814164816 124609926 695242176 418209131 509741535 861888536 645942532 396681495 637175938 463834189 468344219 139702782 566764600 841089521 134866545 435101148 311162860 714192569 414527695 176819408 320935253 722082440 514368723 291759968 488333118 106600827 143483426 176800585 279408336 797536605 323693229 392093513 953569429 572980445 919226095 865600640 762902983 916952207 793989670 946006911 591654310 99584553 339505852 950382410 743338823 705149960 562001473 487474050 475436949 962552086 34098755 673566000 842771914 286758935 74416234 447780939 332688227 550589417 837339757 949402381 824638131 930968352 232387807 32348865 562541486 283295052 242467367 634466939 423722976 726613868 531275070 177507035 972374587 478711422 387854827 36590067 222978611 483462025 470887224 981293201 916935297 128273465 879939768 3998657 343217681 301013445 105348443 800053781 350532935 48994572 581307661 696547350 199215863 135861862 738685111 149792307 417201398 470036526 732923058 161345213 887972197 628590863 895457483 475332930 334612123 715550485 495452798 655835399 415810611 635908673 736707747 244359364 314730492 558314054 923747424 955829872 806050885 826673106 283241002 772747216 94487321 536208928 643569934 897115164 261597732 443291368 17950389 520038656 384678885 188339578 992591217 838834568 629398648 143414941 482458703 126268825 19395985 652302973 702026196 221251391 501291480 7256840 794737295 364769737 604074371 436257382 325487116 959396126 781461474 896730099 62547066 984049790 179379740 439510396 956121279 807422482 271604301 49173567 244956789 669895119 416142138 597822829 597699190 188525650 907206975 647118581 497035620 462375469 213103352 381060889 739346677 160650851 390396864 224355974 552474610 325619659 816541052 768343382 101194144 494400260 286169865 454939224 540649663 748535641 66832263 300841822 907977038 160434704 691985913 435663528 539345600 189729455 115616989 502265487 556023616 155069059 639464095 285016884 946626973 426393992 828782692 968112875 546280949 947817532 343437386 736569104 712238411 631165580 498866236 365149751 530747093 816538061 380792836 762415807 128351292 613307424 262750841 426325725 480460619 886440500 218392074 888345606 529342526 443158501 603603807 336665136 163933367 988322480 829852418 321782340 264448418 588298536 854663474 673684451 837388748 473555125 793562752 362335380 520281311 579682588 370830445 57344970 632579023 312956670 651186588 242254445 200313768 715418148 521297802 220798160 761208539 266020311 739036700 498019524 111138622 607282562 292711907 381051720 796800510 8594812 969223019 221351481 860544626 844591474 964484679 209166661 98540798 29128209 855548093 323821134 789202191 738936079 583733811 330682672 150607790 766032234 538533623 790574603 923931315 677084903 985275359 426640230 48263556 263460174 445083291 614597052 710586185 700338391 586471976 859564654 436316531 986889327 295924172 418317331 238481643 531739066 432805046 787190944 333987621 116348963 611384521 994748723 33860117 868811378 717460691 88616769 71136780 349960550 605363721 82042067 980702383 579912560 532183253 129512392 890312514 755018733 829845222 960586645 865950221 136526129 121828087 122896703 550087241 463360528 804929434 65832269 266609395 185049421 763961239 334058891 328980757 694936591 184765 338170461 928070321 545109919 841787709 456624280 623452773 308495156 667545145 748900905 291459194 499806763 481144458 521290761 12991492 696192911 626269524 267865195 261073933 422918018 60018395 937467204 614016073 103786868 761514479 235370492 937897387 252010857 604640248 571967076 993098502 861609240 164947351 611298520 464873828 130590781 221521845 343045269 981228204 161340089 561364972 793631423 34878458 4184333 728796157 673424393 883538946 347215074 440717323 803220370 716106523 431421945 48191837 158059387 69863274 614850427 512711451 523599278 97391117 544063835 981620427 743782629 890062668 927915934 635721596 781976684 751816133 60718310 90883800 98218374 491347113 984089254 806313323 115047892 400388485 657284702 913672942 446244776 494336362 243312275 778687252 929715036 709526780 8991447 123359563 843282030 919479821 145025326 152910404 505382453 440530538 715969589 81240955 921736060 306083895 941069160 322829635 376364878 684768841 867789382 620959419 918015557 574188303 919789274 866834769 152291792 519872955 770245498 836844546 661361205 251953546 748093883 198107149 32592050 974847373 374239366 830781867 838148125 837981971 489910515 904896841 347056339 202720360 484950521 687615026 472628572 52468261 646057246 619435865 718893905 957932313 255670192 843349146 240280638 485615811 510212063 381754929 117511294 866463550 803449086 311741217 169770093 858452556 795707702 558407183 601540283 854701849 102044973 879643313 131041116 99806891 531081615 409969435 268267207 703614402 371961034 105211911 378143110 468476694 623766379 392550341 559094904 963908596 614097098 896727129 972370759 968460776 701076417 234109173 719560593 516491912 396801250 699724857 286298011 553914722 909169747 457571598 320621246 932034041 551345713 692477850 176374467 653563268 836034508 66006377 709800907 610716629 885655643 405410590 161370409 915771573 179476893 428061146 842780555 320233485 559326312 32873441 437197232 573146537 170461867 104802146 52776637 188613646 461991552 431255470 885761684 363883117 305284256 675324889 374613609 670046999 863848906 927940009 292654890 465613873 551646305 451920306 948804197 762616298 669913753 604615358 263140314 565622960 414508005 618454359 583025068 851706001 867348836 370579621 652806890 38721030 286289615 305627186 375569446 371947983 680303816 764974418 596309145 363912320 368676803 964785301 789540222 530186931 404599366 515164109 18029805 402098603 372174851 99345109 618202993 451158887 425646616 649500578 862598664 635795432 899650597 886340879 342773693 932643889 554063233 821618292 533756588 777371050 225430715 273440797 90181924 570302745 909949545 595304105 266740072 750031574 761623343 659730221 103506450 85375608 815954739 400548761 139107375 145519044 556427508 40878138 108997130 59080849 699205543 170761369 627663466 898790010 37861048 506615731 751629618 824723582 847283045 358939631 451051537 580849391 181131681 758458986 119321553 421933846 505768121 52449408 212932775 506765007 891592374 114739165 216255286 212867276 695473349 70473818 995132990 23359531 551397314 561437158 366042323 34829899 320765614 606219252 136794138 647786941 197677402 173571905 560954866 724449386 41484090 398061273 273766327 346803411 296605075 978492760 60754837 563210496 521005188 551725923 707184798 530548269 246166807 519686191 320188621 919482067 333124705 52063203 157533386 630596352 324389149 771346682 846272159 911793187 661232069 23030117 655183742 297779971 762416808 665247323 138938237 929459511 31933909 390092925 500862273 500715842 97859645 939742929 204065666 67693426 780329483 222246799 758084003 55213384 206660838 581331167 299115416 982664512 325735762 334482171 439501318 12109038 938783143 960716071 677193306 175332889 176050158 216587374 923660642 32016585 117088364 107894461 448181212 238084102 208531397 837448831 47505597 956640373 419079067 676860978 993864668 888353595 314509431 819261312 918552581 155893561 957751921 532176314 526320810 318773191 939901333 372196486 273961740 788250330 383089928 852790918 668980427 102245245 354390754 673696761 920650661 31811409 175311172 521829862 209421031 925557140 700155389 644274349 924493729 552753140 952819341 830542563 19866217 371445434 49631368 410312963 206074910 137314417 1959684 277361219 242650605 569041170 950611887 611567454 357810470 688215471 29313414 438919155 106775575 338485601 379707211 68483591 736425963 617852733 310741399 563660181 580596108 870012673 263762847 812941594 243623821 22392193 91826504 32092954 116830123 475459010 205907043 424220749 118438014 992054258 225722182 869906405 608679988 800430902 565391428 442857594 243678227 739799498 955419028 107974485 199716529 875021006 325926379 711929874 152843537 115455018 733909820 177235165 311561117 569852840 696696109 691619420 962675841 616122807 25840995 886661170 455135017 227383383 405838728 615575052 18548183 664916949 634898079 17664664 271464942 192107333 487751116 86550778 831643981 917245305 63184469 117277973 30122294 685667470 356910079 525207829 88537667 941219995 142429181 326567324 371579962 117640832 780549304 556584554 228918693 337018595 546758197 262209653 291157662 99909736 757462056 971994575 667899242 542213304 880585337 748474786 440796459 242718696 503292340 394891987 407538911 638123273 702359103 992775049 631178295 671975777 853436690 309726231 368340117 399655225 567243171 508044336 691941140 465989490 889686273 811360016 93581782 766574760 153975290 856656364 968788041 453773547 962581292 23216669 107257412 834208157 552717505 568084808 320189813 974856440 187208883 827212524 409813192 858585253 465366029 699486462 21986393 200577844 366146605 549855132 344455216 736555973 628394371 413863137 746654948 159186119 282518416 425002410 490489780 966059645 345347749 339590546 463500624 574510203 901786961 42960060 723016519 724567136 404306071 59190048 715756249 241226205 178740730 560126912 516532399 158900364 280875507 920633946 774803062 78273047 446685446 794566316 713583093 634920272 544199866 415284764 816930617 108273351 991981850 144141890 441330945 209832816 693622837 344168077 840331668 521923715 695096384 917133261 658684848 964679858 230354557 810729925 580168465 476790253 668303286 661817481 600270866 87560602 726711146 317222911 843746782 204855716 660438265 293811526 162940239 150851517 451232512 625423023 179214257 305486904 783387053 197574298 848826487 844487110 467077860 915137243 40523250 783376533 483977991 410265375 781455654 29235450 432625656 637539793 847451677 149814512 205192429 521175186 71732473 365398937 770917776 989686279 543960735 741166948 70698870 166011734 685740401 219494538 617392466 296552096 306962089 394907673 561967790 330430028 89481290 758690943 141314950 34156609 691518392 878024900 574688962 333755961 421619922 582888339 128259150 298949131 895416667 927803200 445758892 171812180 773059751 767877725 736211862 739858327 155421623 906372459 881025430 720370457 192702982 71257245 231835714 543671608 998685294 751897033 14824763 950980593 845363303 134474254 874892721 916945899 571091140 724520111 360398315 291971172 76502036 242767731 773723442 534776704 336138548 656371810 838522602 980869796 378594501 590539190 881097962 248010736 520003042 849905762 384388936 306612053 836917447 362914640 989597797 303560064 243418946 198684193 177679545 289659737 470371067 865033123 815425008 433243396 707952088 673342342 173323504 853549773 595439670 111616419 591570107 751689843 813962312 424547158 795011038 948307254 485648835 943845210 957159011 854597620 716524535 678846967 681353434 714911061 889215363 257175304 858734813 437362961 178696471 863557426 223324567 824796756 278874389 750693019 485259819 243259681 90963145 189402234 752169827 334438173 393482296 366778459 178779898 752017005 960224630 254000956 603866679 264313982 773448717 187752404 150456140 148326335 742334715 263856909 658800117 405666980 979335405 418384754 604972015 942810432 809881085 437538500 898284412 441669844 455591301 65800081 944659015 10884994 80675524 604857988 30243315 819026374 268561892 754826508 555176489 405459752 969081986 800051193 5210626 91505996 573811035 125631319 162098542 295894800 643689863 813439436 578685519 598260691 516414460 455227616 666448978 513604329 450860896 509317346 309137667 310948007 579063023 151942277 314584039 948527092 15689177 548632736 705002892 742249170 102563382 319305989 935153994 101258344 969428864 430541886 494386531 100887627 215827103 185298171 341233985 891115666 715111676 567160544 178731785 783675455 488594574 182693473 256540578 521357084 944526405 152620683 486720673 262201308 582411699 367661678 588921754 586932344 41799035 301486430 915967045 915364514 133128995 586894752 724606018 758520250 872434859 112211912 844684633 708980432 550117984 303601250 642971042 648671860 270498131 448380528 453736217 757243118 955546170 992131330 538047729 821157168 830239621 315902545 373978887 622975846 8401919 254307098 537399475 293551704 957245496 682081904 683596865 598951701 292100381 180382263 825213972 252192655 389487644 917570990 786810078 197386666 642406911 741289830 962210025 988764373 771444124 629697645 66349613 873634452 321048700 408930818 108305370 311199528 873314447 279773257 542928162 153680215 556068265 789069714 1701830 729828728 242361594 765164846 395584292 191030359 411880581 515343511 302626945 532709705 627474236 337482844 600029280 510118440 940787859 426431504 556918392 99029520 619625901 139686016 986670328 587599983 208536285 8127170 708346135 490926733 775525632 768524384 258566442 320354755 894278102 930251294 20470008 178927120 48746910 359458993 426668608 553393749 224515902 535786324 958694455 500542994 739108028 637995490 806135454 678415969 831007604 399097000 675044426 60221153 278278611 209282860 519943587 566730153 442626714 592953850 147490510 794473198 503041561 878150575 65198034 195543415 680754365 486263058 57881223 36621783 380450631 185273937 829549200 346876831 160948610 67821716 869537715 819870861 722445591 819750617 892546976 501707774 684696814 347029262 693088440 456055320 935939762 724148517 588519205 98996236 14712133 321970670 749896190 96216285 101538531 753627650 1844369 381976099 99082593 103716355 340055276 752494370 147576229 233256860 506198684 951003 698354913 778104177 492173342 5427192 710195035 488004510 140752561 848623168 277248113 340225530 470067201 997612935 859839433 101995247 626578551 149473451 159600977 326214732 505608162 830537553 880245982 95025340 44823822 102080195 610131215 589390731 27667627 290731109 930060433 534077582 333733277 18286807 760773714 652950971 758672368 46703551 363002979 365002298 819482839 539955148 189981652 556647713 742908209 469740471 919944802 227081884 429207006 370011139 579776586 96864163 428245448 657806460 692695120 152277742 960541853 709335435 60821763 448177267 695702633 554019588 631629928 300566052 321862649 306769753 869016150 444156021 103773082 546365166 777299504 511436623 443542072 972524846 118740851 949453072 275521858 944904362 433306036 667157166 299196715 284626846 987925274 94496557 137733478 840541636 646399269 506434399 400654312 290741501 248464367 217838827 472043444 786470954 86329782 583024656 249692396 111334526 310227293 338370172 812742625 82411260 227321774 214327266 463256447 811694236 679216456 966592874 461723782 819185280 987301867 397836725 392252188 550462978 987461169 444733705 682159706 898894817 141451104 299795769 71133417 14649339 955539204 799632435 503148059 146171397 127690133 849538049 467264198 206696243 730608962 634312340 171162073 587288080 337642198 389702186 899525828 219333668 372282353 354815499 584396703 650813032 689661595 367974502 432087789 708779233 947486056 332552029 760934320 693586365 178061947 577976691 82020294 32344200 481429614 548335374 885552340 969229742 610763344 623517686 277515513 27288063 747018172 258416872 702631506 638458731 215988658 517795928 741402029 565982927 11773528 11925896 87239136 556651283 473781055 729511536 918339326 857603419 895658231 855717826 28958250 55494351 856920478 133510905 499866070 547837306 888494653 332545125 463605484 336693312 737082325 289255128 731752303 54145617 207884919 938622288 780313629 713178270 119440790 164513542 981167146 22536328 155245866 459384688 482212166 502074886 802621278 766039028 933599190 603584571 495916604 39016822 124744261 193551580 162492700 88119178 930521084 278558977 983948575 850536629 973758444 366107084 775766107 592638188 73129566 534613841 535155589 217245128 341659509 370027718 111251136 620172621 930429169 931260139 199539682 498440194 243476071 348343883 969747497 781534671 190186281 463821400 685330645 252812029 167343953 848721654 275303479 644594389 93739866 108413967 658303729 532512908 701452872 142964536 116370146 867727332 935937687 671978300 268047912 44090328 172416019 984972509 621332699 100370797 343304847 179752334 748401607 439812057 42470971 67226946 562074660 9023631 131367169 571655917 860243082 688380716 914044361 70905549 92860074 21034555 786566814 374167745 539303544 828416022 506759347 899069816 911908095 901903442 824903769 457250079 229213293 345996699 936589465 136282433 708089427 65966579 677659463 931587395 866063768 164816206 184852256 436230210 507625886 882523730 380968725 353775804 734318144 165058591 879315122 161610711 280808606 328822906 123394125 374662782 320408454 355083196 950426982 921136616 658334022 78847510 838736510 557969277 774375024 401861576 966614603 921692303 298423077 526786278 210174139 719537980 358046890 479615423 87687937 583731395 821881200 855115824 45504463 910243841 43149493 997320752 461720359 710033624 903335916 24282940 251060914 452980108 4433047 786042459 390540109 208947583 772650434 509611193 744436779 712516474 755417468 972918921 70993016 443597989 665257181 115514473 378161096 42713017 943030022 405143652 481733667 976638670 751151093 274406822 685682574 674429557 388218838 135972814 859829752 808412829 94892026 872660941 720437641 765316865 744831751 455041338 227748288 994737812 257373277 775176560 982053594 659312260 524565785 377670584 945352605 355472713 937282042 666236835 927335201 640636157 192110365 862281865 433248670 112951272 235174619 318686518 777435220 856634978 105714640 225558561 169018539 982787511 240980884 618379557 435447339 553055218 508298904 957217010 351847118 801234602 653237735 555365588 500772255 161169515 8302417 711177299 159213382 20404378 77113545 454273232 812179427 12238458 913073028 999202617 549851634 699279113 926609511 929180836 239300933 447500843 822246761 688904201 485807916 677265968 663334292 928508677 923824645 699711055 695758946 893965349 749144180 577572654 187338667 555210483 576487260 787203348 339070985 726329267 295583294 394022492 457653653 64175766 531140740 553985364 664755598 134622445 877270470 695548122 439190489 496878800 81163000 207213969 433626230 365500094 883018606 886107727 357643036 318632310 725203901 737963326 226452516 904272730 120784405 40955381 228568725 884803931 855186236 832934695 607731207 692809631 856519242 784974682 119119657 403159420 316213479 510418319 306964492 255132642 27189778 984686874 561511114 878858930 449642179 942320070 236980180 208230368 442599327 651640120 827547995 805374562 435809185 187218382 667893139 894209803 881317266 617835927 369888432 969419150 826845314 221198152 432369224 149129891 679149043 245542022 435915525 45917239 610013227 593645565 341565033 724809641 772066847 505337919 936029651 860184659 678337348 810920636 134278677 857723317 33030117 64655887 442686128 57668588 829327656 135708043 897659506 234699841 334368841 551400250 351377006 291422234 782455314 655056336 422826040 838842396 850236980 846756451 117574458 546032601 356548577 255698323 679700486 619261689 842448335 153913798 409312491 300031166 995579108 335201473 653878195 859864159 660458550 576883734 252866689 532040451 859042192 241567583 288830699 203049154 195031964 35420854 133914146 268748318 113452574 231923962 409875335 790047491 533065624 320164286 152830278 16319700 925909099 759531839 5945221 738101648 659801984 434474928 21621482 701424503 771166873 592633503 477390221 602502584 988792405 147824959 621599701 893811699 788632117 450279931 300299079 225780179 798020843 668328821 658385137 789197102 65823522 786673703 5313507 806448251 761714965 366343735 237661032 854227602 75348493 647159819 113892085 451736793 406113110 535033380 238899673 840823832 188951193 578030007 970302834 819349966 811387605 893250011 711183389 853324934 646337339 572133221 423916858 635969929 160849861 500998918 645976516 132666987 945900529 393726741 995880171 41126196 558444200 762403878 345636839 234029411 289042876 867575453 457539822 374179658 5415153 807056583 864352815 678721456 572773923 276964697 62268992 386803851 997616801 302827154 655821527 835578290 989291091 132450896 378949336 969198792 226016063 474677819 983879806 940074756 191310859 617979477 452335773 466209633 947090191 309068916 487265403 312332293 819037021 49820759 453532146 376516125 27637461 873498319 485235248 675581674 807398029 211378457 802893926 715649194 120198338 772198670 463691984 372095175 295531617 950291112 348048812 875206463 769200397 841913428 708918522 563172194 411334297 294793297 376547305 4818425 363249889 430343660 648135245 668166553 826846020 869693926 29187964 501542 419606344 859356595 558219345 4776141 152508621 915910717 290188299 90384045 913067433 822714213 999682807 596541656 719328784 81404736 482143606 733203652 802907980 923686492 814585484 484154775 198479544 887081013 21679465 643638596 813081759 599742083 851304875 7175463 671231429 950194141 983489419 592398440 516665293 110599040 84450956 177945108 305544368 47357057 290147426 950415235 82815442 418211409 8189267 175038934 925435785 192160876 938231836 168742553 500576394 59259707 961129687 647962443 885585255 160171392 732317204 722558264 465534207 572860597 39727019 933950634 149738854 667589263 479242211 709406647 728216351 787304627 981541817 992649614 81499709 23731941 22953303 425307178 387131324 217913312 130452250 33822759 207792482 815562076 515513048 143451264 675511942 338228380 239017267 472662286 731605354 990915232 406480171 25017285 110653504 181419673 183692326 82051859 707753316 461047688 870433385 247515324 416806682 205618 770906212 404241831 572162533 369469652 98351536 111857634 988795201 648018935 490505708 576015741 448633580 156083735 708364750 589738447 495824882 321159006 451219770 116699242 791518973 969826845 913392018 305950775 736807528 56713943 875736124 385684609 446497637 500811304 206582074 224693110 640783314 223504967 676849815 468563860 864371677 573177725 362856657 265789282 362460369 54215760 344680734 233753691 850114336 575008633 598303998 958305427 766827746 579813072 535966080 401529242 365412692 998145287 258175450 188017065 42273977 144367904 476474417 337061122 999641402 146329105 176615149 142472183 447087549 547323662 610408795 501834245 982582638 952421853 46011125 618313891 633807123 666488752 405128974 657281745 112246715 467883911 963911348 89827267 241692634 186025481 87083806 487492808 853916727 32006972 580136728 395317465 155650682 79157600 905179206 779992191 723652904 436313388 14595669 260281402 231050105 438039783 184245407 691049067 600534634 714223718 375135826 72864064 932088441 524041517 72957173 599298247 901335896 124147038 642599855 825665546 82861992 576767188 567507466 290570906 520466649 691448405 671023025 425683444 518990253 934591838 505791319 978916566 671082782 832831761 507475319 475571951 137053343 8870998 75661012 179194734 996912072 153927737 716513981 238585733 738292869 302744608 10471371 93546180 311400383 958974582 433749113 871579828 215883743 357872043 889889848 323001586 354514178 313807751 486954079 840080150 417561596 306285076 276173723 852858319 543412378 34422861 217045389 477061127 135270535 635726244 985480833 542382905 187075989 260673550 763842188 358932957 399039823 565946623 241568588 11783194 949786252 336105676 625973251 467117036 138465762 23771459 593305996 655462376 227959559 778126551 304393786 690761435 762678808 781727043 418308222 653518882 44866800 42674993 289828855 300797352 273970531 195905157 303978665 77209785 784658090 773735112 270970832 878024378 330205752 666461902 781082342 779683814 473595713 165865106 323659330 653980445 660179407 494735429 991260052 898130881 916530432 209678315 803026736 543388692 450588062 370496135 912901178 581204401 631626811 264373260 838432489 842471491 656818458 798090416 175231010 101918147 20042690 398594528 936384905 262105353 594850726 551218648 208145706 713646151 579166389 169703363 343830885 669317672 595837031 215037295 409822964 413609111 603730622 547872617 127953247 800719969 145690893 999400410 779795838 345640172 821175028 456919166 755164430 870065487 160924501 163781463 81205195 402874597 343068724 372624712 761361846 603898830 325546302 19694421 798296602 7806993 944979168 172833206 988573622 614176901 566495283 38660048 822232137 233900788 49290497 865378516 176616908 62926067 326787248 8306752 90459 754746555 666287512 492116374 915226403 773352365 323178945 61662656 545076217 781067719 521672201 597547584 657892424 949478839 245467608 491625335 765388850 607300148 477568086 897070411 722608979 624686951 790413232 648154557 536125146 863839625 441455028 26009130 392312895 302543691 637759736 481828412 109463573 424361215 140334401 209365266 176493530 751303063 143764987 258273482 677309959 906635150 800334863 894704439 322568253 198028934 19271950 120221002 296408364 627274948 533802123 400961469 977402395 417802091 959116450 376415856 476625905 185537242 919813313 846019005 548878650 704657843 990521992 561040075 406322820 761194521 93872543 708179721 256887319 981201172 732803493 972920524 144711269 714422976 400936508 394141980 57732809 88543084 321860283 62513451 482590674 281521250 78730386 419494746 691607830 606439609 249914196 700017220 476449242 136606529 216324565 593353417 216339785 626930250 233925107 69995374 885294884 570286330 143015190 901347404 192959105 710934580 285776437 901251944 759870951 750199453 448839371 131261263 408252945 898553819 632197886 237926512 914459272 417501165 149824900 861402579 564562034 560898839 977701037 135703146 188818191 994608292 496647847 117266312 445442484 243631248 879629589 62862855 967564815 663002750 356261995 509129005 430069994 435932214 234509412 73297722 23207065 40342108 696685455 751287931 743580144 917871273 753604621 642535501 849917502 689025977 960651599 196232316 828720006 238167651 582577338 985621135 964305662 418880492 798069974 207328268 125304283 857124439 161126547 438009520 93568333 258843767 764002196 752892663 134240890 356243777 662390963 833258057 847565448 43517166 322092469 810810005 565813021 923983051 312456369 313453000 792806230 446089679 914543509 744409606 258621789 69312716 471267686 882326605 946033612 475551776 374602468 462117926 534534395 107208841 776336636 375783982 787787331 297221473 870390948 395316677 975717246 361197325 551751221 622271452 348866275 893805999 648642942 473723885 737706605 349925472 748201150 775599126 46367542 795980246 388663911 803383972 627957245 581294035 235924033 926340621 954041346 816997584 96789972 143380595 863033957 889355555 376309632 425894136 385746896 800512391 60195642 979151612 524104101 913283328 775451180 580759727 722750179 259531470 735235793 273329312 802023122 200175337 955307617 923161655 659980803 348915744 822676681 357798363 590641718 738722410 30026377 5393752 869101452 278539042 913438580 625167909 712271065 46297879 214394087 392079928 929704914 239240229 899556880 360327902 705345865 713349070 792554928 721632710 459596489 538903285 328903056 208096811 858707237 398543020 648902614 720187896 752527746 198054816 290328987 273657343 473589041 695444834 498118970 805671982 279406504 883951034 408198776 139137394 19180918 888173331 322522688 433890067 354480362 641252202 768799648 937123562 542540655 81526762 953162719 788711839 515959086 702619184 623978220 329872629 695568907 639334191 676566897 297765325 462723334 436024350 610472937 288361430 933774598 181615610 25022553 786828565 950913306 414831639 38666950 103710188 517423256 212277787 382070289 96765817 445613654 601620333 925055017 760845959 217837472 23354869 221747953 499195276 671489461 501604954 610997699 983777731 87317974 388830654 282573161 214449898 185131771 208958975 437169879 790434642 107313130 891953968 183078544 998367993 818535483 136008192 922695224 528352205 775145062 805169135 728404470 343920460 872301529 335096432 285482079 640215049 197667062 983776290 990000683 606601076 275292827 43510441 721622314 708820974 733757733 892114339 349329770 758933532 518704258 387547391 241981319 343563708 224916789 430302608 533074032 157085506 803501184 624225165 204443426 748411565 641589434 295355767 420967641 170964245 177927839 161355858 270338581 619763409 405423709 32171151 250551858 977237800 230758862 933443556 190288469 254526301 687347874 822407561 847521076 691237729 127749940 247653212 913259203 686205677 749401185 918162870 873535129 417645983 962092998 872314207 222929475 592834958 348229892 159389356 786694368 767281219 746739461 158061717 221546480 434317578 671157145 475507103 42253690 120489048 275295654 885107452 171152882 231385910 398588302 699714899 156932283 333032474 654926561 128477505 185391588 694648442 859293496 719733804 332238424 980145192 824378043 747636337 260294469 521320351 302936702 875038534 728550583 663440194 479402225 668005526 565240971 280993952 133272301 256857915 436292018 388989871 448077545 920307984 646799826 530636098 131769413 914288697 233922560 535849611 899252614 837069689 904138935 266141545 969935206 706590830 593149967 43657955 540984758 338323183 765353823 554631392 775302408 917600584 991655105 546959106 195388709 134539794 217517384 92796879 147222365 320998189 337183066 918650300 272894708 459188639 530628928 800036987 380214672 199762223 160437156 41946352 86604955 750421021 572306433 333298739 103689548 481232525 688596273 219963555 146043027 53242185 864781991 793687199 766599870 422028017 707871238 1429395 299203961 398814633 603678137 743586285 404815612 409815454 483156639 711844105 893945064 684887848 473451070 68219009 626427991 851107370 127305475 465950585 107064451 163154809 204201616 386361319 938847988 227599516 942576437 839873911 885517469 335682529 739239603 865147327 645798879 582282758 532647358 643977068 605923678 485702980 566638282 253393656 220091972 79166342 649616885 894029429 849821735 909100011 267849476 911603005 438351591 524484106 942144130 189145262 210714539 175706573 461671521 659533163 691499485 155293200 393522395 357910527 189040480 956129211 298084774 9541437 414263735 936195171 835242345 296312437 840645553 948152710 632581719 709475614 917146761 910308680 650004397 258852723 65185701 691630880 528804062 934606627 35789255 437874032 194560938 598587240 562223176 74007041 178624115 20529030 931799042 200125417 472646985 673756206 746546724 777321417 201622785 552620532 296527972 789610881 435902033 608947044 819636066 577771416 518617260 702123083 724281772 516457751 75933106 918135197 781909097 673927612 908457767 216479562 835224630 459143974 489919728 279905585 515739481 302975569 542034212 856278648 142440276 475148576 552164461 420041240 161998765 289175879 891823546 818723254 602224678 301171717 888066574 770815697 842392987 21308323 852066562 73099881 586388145 832294310 639876796 34942850 463447346 519644210 215680391 956293470 499394351 838929861 649022517 706578560 772431580 974562974 823281261 410017304 786638814 18841158 999036797 349848986 768749526 88273275 354015385 109692152 374666446 668566647 255425295 460074816 846078721 318653618 110386032 141316458 529232531 904939744 459363197 628364462 751444372 986312660 99516475 485159958 801228551 635336560 60908608 14952882 948197684 469256504 44371549 690856561 483174382 905581762 590941573 48452308 397772549 564319082 182656191 461725021 915745112 86978726 212782625 418422077 885878555 226203945 307449308 215910692 977907859 799340872 860156440 83661805 727377132 322825014 591274703 601334269 751921803 518201233 242627102 445907743 493067439 374887423 492683003 108108103 599295829 883747836 980516251 283774024 792666434 31541107 268218708 598333494 512302195 416930551 201206511 36788614 119226324 993552571 702652655 263111459 385957109 879452918 211528613 962184709 47009868 861672649 171282781 914634602 461231247 387648798 527535421 110114907 913074802 540515386 201240197 669297275 218913088 601461421 920027168 510520948 141058767 934069332 23982043 283113879 153907448 648542937 726315271 104796866 196375199 495550863 751467538 838742983 51701308 867024240 959007601 230532455 455878526 37759628 895670125 59494103 404112095 598811153 325333213 450313311 538271888 231553528 308324356 136944440 284131662 236857514 887200888 580964712 926883233 190639323 13738933 738318004 816546904 2233002 242404923 631500246 832035969 522803195 51631088 51849028 368973125 713213470 760228184 590032593 240656392 30035700 455280502 707152433 858663646 760906952 116401875 731510969 866018660 422178258 831888974 922146036 293682531 43268302 798158329 719157443 150809790 181612204 53775271 525233723 623916016 515574126 142893359 195997602 447729405 228665878 947247326 892429060 798420473 258092321 361925721 21563990 10783653 507790183 127912777 754697206 152519720 380776027 160351655 213255255 40679418 915678055 849232953 459000837 185420906 323804409 514563440 559799699 685938980 964014509 259831834 426397630 351877884 914893347 495881999 770541604 880081297 631359884 73414228 707629714 316970008 140626960 430873838 921622038 141646364 24114687 707645699 705580998 666641738 251104087 668813520 904198084 258934028 853293926 82316922 170427155 709576394 9422399 467218166 782275486 685560769 366704050 194476262 261085422 61678096 727264272 25601452 899365149 583140705 982099337 517616521 249969452 304526243 461926583 308843515 499619791 428666563 330561991 477414760 497182270 296614499 931272841 906453465 986398733 333212222 118467566 300510903 62748456 43548474 881025068 932608955 767562707 410626791 807829194 669039465 466221554 819577893 22245237 572062568 113805828 486333120 244226068 656189839 812110157 559770015 491729412 505199634 52235245 619852194 100655482 400590475 778223093 284174107 401561534 143102706 907753116 26387367 772510339 471170166 134898629 438910435 614924210 563530454 607225306 566268906 476060612 313391498 337552107 184330749 413401361 649250480 419549972 616073055 990335732 993611577 115082467 411705322 489009380 407852569 743822835 96966383 298186226 623364615 240158633 508386886 354867382 339582693 5009639 907964144 65153077 598093348 186529905 411645159 140353143 816025811 564894387 760014199 142292257 806815669 994074729 640624407 919042006 853287854 439255413 241240311 280382021 932319150 313137058 280903756 636598181 701917744 26352271 602841599 336362593 607690246 904265334 961730591 49451863 351183877 982274522 423538366 786486268 492331387 664566526 398913643 205903125 460699879 894869246 203326273 409454341 188866767 914584659 974758427 238667712 348821401 334602421 895549283 527463697 474011633 426632304 327192549 787446407 206781446 110455893 996445379 639170809 623945047 33305441 880190786 427874921 578034493 187002861 856223679 899594080 41188977 628575550 927867462 293049927 720076472 432253646 603009950 250702978 862813401 260601415 817819135 212380173 783711714 746201437 899306034 448053481 936971759 85985070 78736850 525351716 294254279 474872697 213633168 497259204 241392914 214471939 459635496 23098202 35112245 634638754 241006097 409593266 43886991 945439882 205445398 134081060 238617370 201209843 1938049 333289372 687144295 566116772 913966069 746213016 460927927 114557659 769064663 941645094 410433414 505629918 570854426 808289840 724388857 685517700 703100946 515780607 869834933 720596085 345348688 802928936 97826194 992934026 993204821 160496826 176911075 845808280 709919990 850987293 729818990 252943080 790124888 31350011 194441182 382159706 710887056 500881862 208524515 362285579 937149252 923965442 438387602 574600222 679051825 926805033 483099408 687864299 704108449 100060330 719067620 263139775 38182285 460838859 552661694 137548759 877250183 177224681 949433379 735073280 313951608 406486819 69965377 418568023 694707024 539660015 750825828 692221640 809041645 393306223 184648941 757797224 866317614 562014438 727610071 587485955 797516775 262305293 93892760 679362930 36674962 42063233 92522429 628448789 751289216 496799387 714384031 172859234 218012063 483723832 42718807 834288851 598424310 837528342 101424739 395616211 176109352 822528578 216367129 87186207 524086230 820344627 820642806 77286063 499250041 937077420 580466501 720107764 766074939 208906643 711683560 594126090 166282325 866034661 349005118 773906806 986943977 27762120 186428914 555814250 318864322 345557020 111646619 714087487 22634546 389171836 834683519 481633934 129515579 626793788 91361557 918134793 502834529 309002142 191691970 701671978 413774706 951683000 656317102 19682316 769034583 630939010 188651626 903532887 567279141 192144848 92170184 800320328 277648913 967948135 342909402 365433300 111556465 288341485 181737571 889923259 497741935 173687608 648713506 566623174 995682178 252687585 397593961 859427719 484202889 735097865 567811262 103311004 712153776 628816978 806081777 940277091 593007980 109944323 46914876 567032206 209634373 571820927 464566761 786189294 903247079 108150607 936912239 354368427 869101701 304681551 778762843 406940709 707986084 864599218 704511698 909460722 519757636 562639832 986650693 451721810 326511265 976119524 854305304 887057610 421611763 460821930 658698488 515017679 551076981 793391996 967170822 576584382 356200629 916956734 100210079 724354496 760795257 823327863 232264136 678709387 347482575 93933881 158013392 412459309 377905982 788933362 88157446 833081828 342628713 298083922 135083016 551264379 805717953 893510684 533720058 466026774 931513696 207439839 679392187 538520098 707672432 831114245 362510073 763363915 289815441 955105675 707596871 130557924 870665417 57663028 737322441 942217061 792535338 549221073 621696606 97834731 926490629 754822798 201334282 406739004 721473570 879273131 540594487 962181442 491018833 70049498 642702595 573305127 292935658 220085698 627436768 556379285 662142294 792408523 162782332 724817292 103776408 285360877 355138248 508597065 600468857 35473884 909379174 35783270 606285096 855989323 155859201 137873694 718810746 748807167 57024853 294064064 417118731 31742443 861231304 421210722 848461853 327843664 102114253 599207841 246491797 640386503 277042354 788552060 381665940 426240009 604217891 785989197 216933074 113029682 960108668 274993526 558264334 998016626 799354880 899930091 432153129 534663148 985367089 531528726 586145548 97738243 296635077 439867897 144624149 118876060 110392074 613480311 676120043 189770225 713795288 766487648 140742613 431104542 960481587 814775901 272874079 10952410 252522556 285699491 403580736 227009283 113118738 464971682 407516962 588251545 1230280 338590116 651628089 160127848 616409371 955688070 921151295 612605789 607471638 420153652 444432516 142247868 617989588 953352195 878571066 26475939 662393065 799100917 500815148 587952945 557691591 31842886 221510100 937023113 216978213 839744099 57549087 461246205 90398148 819979704 150934159 309394245 158787696 59218607 731521898 626757281 752194858 719143045 523176003 6657708 481558323 497179065 814095088 602508824 284035726 917466409 288086748 644402646 413231196 494268655 79870742 644590665 194988862 72079788 682062941 397373523 328634234 710886138 361432538 828819851 408429591 417725614 509554334 14741025 787132849 714552991 10057769 179842295 981285111 874068002 915371168 287148944 650793211 904405661 117504868 532054431 419821119 901354866 55097529 963100365 735598499 441186846 874277969 56941252 909525681 855528082 807019211 276031128 321339745 415100039 373814148 997736163 583994525 44803438 214062038 409270833 91600249 752167059 921947559 729787551 424927771 60279597 86120028 461033409 176872031 244594938 284114049 600435572 40919059 270585556 588253677 777420571 639303524 606382173 970603980 738945924 497520343 746918243 91707594 584345319 42130473 751260727 660613404 35884633 958612418 237329603 615631547 135786856 922558690 547879965 192115050 988920088 232835878 78527923 777554334 940619591 343651959 164004000 683879796 99178506 575144795 841921009 373073842 641179315 823617793 870354425 189591047 709310627 991331374 430949676 685392976 682394309 88451114 487216056 208083346 349889676 392247133 775422788 46509040 695679742 154439675 564040943 238381829 453454318 304534433 157151465 301095683 503852528 872648037 56052331 192070813 894663602 378375572 542296037 469424137 954328834 32618399 201138357 738431909 383452704 373354037 823081445 748858552 822157909 699774504 20553449 567299165 547144352 429842398 518503004 321649478 45485443 819757758 930098715 126824602 625692584 100013681 649585713 260194207 38378289 89560322 602544917 2984167 18559509 171578275 370561952 892551524 429290603 444101180 542438119 349740529 95303506 583282404 925687514 891371979 288601998 107017751 820449207 69504052 147236600 742931450 17476729 761644278 729810622 174904820 576536973 478103151 981219587 514195363 556564819 17738723 885636609 510565165 307417284 283344503 70833271 420725062 999676049 111139820 454170907 459902206 987862685 439568258 112687360 839745471 951170275 17029062 470350693 471153249 691085721 337130808 528683197 622442590 188074673 691968948 231226094 963717537 748061420 654349527 279723435 220394698 884492290 512566377 475673510 162171113 86208043 829947354 15889034 927628873 78186271 771193560 694998307 790910890 693095594 260642191 77370839 170952114 585657372 191698998 216649952 878016472 956780440 321286657 576267529 891433309 286672560 707291203 174017656 396794915 660116161 322216118 576414312 606747774 170275074 451837744 580406958 614753366 983622561 428319412 410520322 110051983 312543 418941974 292366280 55192533 327659832 230760200 505554799 255974638 952979911 806520638 957956884 308302156 901862562 298058319 921455954 366950545 222313654 535483909 851641917 294866828 945348947 279265497 822440421 456310526 976218632 421790174 617880356 882734064 669937129 561604585 648811776 43875093 947901649 967084326 332390937 897290041 921574809 213262082 292058406 258770772 517921519 258340436 923608113 675546736 21981394 21984876 123119188 971079525 815499249 73957730 164868788 632860287 524444796 896143441 500058370 757647861 61274672 4397231 603205249 530318493 624240828 658088162 727242455 75774931 963284166 942992395 636315726 539633718 942559561 481390669 567833767 368831732 840289644 441667160 420359021 194049536 422239120 788780711 339171680 991677272 418497101 634621546 385386831 30554814 4639184 217192551 96632111 645879163 545140244 469275813 395371981 677972049 829338015 164046325 944528212 800921946 702529830 149352645 965916394 514056428 506871677 752950404 436683616 354362680 974586611 597928931 226497107 722826365 551488226 533659422 733157227 546595212 947869108 375391089 717586958 447936279 76431288 530713980 492043280 887523614 738297096 554380552 502383710 411877756 803872742 499291290 160445217 805211713 134565815 155165829 25527181 680667306 665707445 27434798 287181427 122596122 351237156 742735636 927746348 63816728 482611716 396378378 219852077 199390275 236063837 762350805 910085748 472354564 117129223 848385910 257567593 110208461 563289514 699585613 212974310 294043624 951819129 393316107 600430619 143706340 741739529 391692025 2573999 333661157 151749779 868267688 195492921 187071977 699819965 30718701 572015943 756483497 341337734 721751417 256748298 125719031 960393844 274299137 776672663 192531063 223626903 262106775 513858782 480740150 415626767 973890669 517664680 176564342 389853618 286633445 890266248 906956238 92369225 541948464 317090480 233447789 867548123 197608366 287408101 15592046 373064631 663142520 391412738 256071139 633155510 512541426 194941326 371951414 724569761 292322646 768928800 489161125 779187235 408251790 996699195 174822499 581838423 229966894 923954334 447456103 327816469 807390608 236266429 912616741 123197806 602476973 597116689 316412049 692866703 967084394 962467989 899252917 901862773 453726995 817663858 589027750 463447087 590511974 730805967 953229315 955593620 164112437 478532917 467095565 867081467 278489024 388254041 625516888 607591034 743678277 264289548 375625184 317493749 620922218 584042603 80650467 162053281 967528777 138608699 136036292 95667511 293650930 992818637 877599610 287580998 751938150 101968785 90062222 742043120 13534699 818790090 238353643 684355861 826374056 153612257 360361040 428343060 870315448 106658110 451872168 112152124 704689943 232171113 304899327 137727852 33499703 838808309 172984556 36636057 68609242 531082456 510866836 114077358 424058534 382598636 343988199 554008014 437139577 133202952 798571435 527955374 625991730 131831759 506571729 440825276 171332535 771576769 335983141 229783371 51371922 363583319 769289789 623398925 80733517 562487948 884562290 538465234 302235696 205113720 547761940 393883908 754054696 57805882 38620258 20350149 684031520 943746582 979728061 557538450 805644926 358025789 520119801 129069013 547910217 23551188 148443338 720006222 746157324 420792283 571140140 179960406 410094540 542180156 445303808 634225492 862333935 567526587 920215783 860467210 943584715 748454902 501141052 579325712 920749925 535813748 968810330 838127543 220964212 719288614 935480134 195887925 339317802 398890366 37694134 516021834 189029543 280526071 322216398 659663988 285541885 545234112 534057222 147832529 389972773 471062694 621357584 974636026 788307374 895038860 129234692 897589859 570246592 429073887 223338683 226376916 449260962 539863394 468872173 577476720 519506688 479802853 803839577 394230959 548661631 923403986 524250122 195830964 221823561 928723758 272390396 97934528 359066259 678391753 173074445 840830310 576115343 416721111 360948890 648291349 449938347 790726024 796858372 97416176 280264292 730315510 653987976 705510356 794763774 173595735 219430858 520321595 508990469 907752202 973139917 783749481 412278354 167871442 953368506 730200484 358547645 336023298 116896620 592206111 217800819 16194279 314553259 694369970 792375398 331038418 544498304 568800984 926754348 320883689 285484747 899419262 759298988 360994704 48428366 752116759 724317622 907929212 151448896 906003356 295873079 692858909 283679875 945900378 754340411 690699554 754755066 982757533 819883796 783397325 158785581 524377001 990234381 942463873 196659427 420410288 321596387 657189578 71940408 68701116 921650333 563468734 926050823 946460783 444235651 167635470 913310342 700206749 272272515 894263835 991781748 125889557 260097843 137040654 256805409 142724826 23577609 193758198 643158982 660780604 924295060 74863814 607258309 640801417 376867574 729591987 329600609 768158457 581286832 703660828 434475514 112123832 837717785 435832087 227508912 393917740 717414092 381834212 107760463 95643972 67323462 461458998 646466947 172223577 581691746 971350478 330439613 267388228 948404158 942234704 10087057 474760973 750521244 914253815 225608025 631681037 514872359 880957246 997129737 970584581 30670609 369721819 912719383 207039886 330604562 230958710 185864785 108579591 515699785 506245632 550296607 228966095 663985939 443161987 910402942 916617502 226312105 528796707 942967151 575784801 235604833 176183209 402064432 267728414 264827276 857772263 560345757 271989485 594041015 892428871 773944386 514757543 216531330 606574800 742566369 173718829 491578073 678602894 794917246 549641476 184390044 714641980 939389887 174729936 162953643 80599297 796385044 186352561 341007504 49362089 775913924 896380724 337683213 156531991 54377548 839994920 649703210 357317832 418642988 277331717 499208725 521071073 333581576 367930151 259421557 899376520 759795941 539891792 206748856 407267517 679181060 860575787 195693783 43892784 648249642 63632460 425792075 865467 353292428 367991467 644335841 360539081 623647728 668596016 336903201 151861647 733293926 696780964 784414321 883864167 896528875 197125053 773693053 756560288 611841616 356267292 186574216 74192780 951273170 91915774 968331944 405992879 622517118 670041855 135498825 195550771 87215970 846686587 614381502 793195831 998032948 33391048 306935744 126699058 181031618 227178290 22899372 236901397 455928399 107812838 3085210 351061282 327443387 543385441 150411063 175194164 900059796 529137085 442760045 359743403 687187301 914808854 731053785 713866870 396889266 179541540 924815275 719164310 19550292 705757027 349189513 131731613 988031267 91577243 113914589 834796035 223992476 643866348 358495472 497430945 604249541 697867935 725026150 666471080 285145744 291890142 270872092 402506136 44856 224788916 214648209 886814668 186999760 85174873 844242166 412591428 958813635 447105861 249329359 363157108 678794704 917410957 712705841 599142290 633042241 383123971 337193765 399767506 276571581 232904914 90226593 73504803 383372925 650699579 134410400 223778359 74323175 287138440 933179893 468293855 25958768 531473968 309492828 284844700 352150627 244208258 286107844 493566620 334218655 848073569 632260928 463275526 500255956 299275331 229778208 714331784 746779131 815451765 477035849 193803903 704444892 78629312 850137193 590889933 169722588 559167451 663696465 762042321 533793011 874660664 228763169 178406713 967663703 634824425 193087340 70704476 403816224 663356217 994087480 57210317 129059652 590099702 969616741 696572870 622037746 665743844 749236905 70632121 765298159 434253506 256674550 721351620 19834021 141860633 101692562 98838727 36160529 503513818 549488081 894781062 806956908 871821603 838229634 356109604 518217488 177124777 181715095 174213986 507937425 977175493 539615349 81502051 731406354 555167939 568019894 64000819 322579178 140486101 31312227 244540113 611060006 835913452 526104781 313088379 402212019 979447632 347404409 165440455 445035328 704282382 81464221 400277614 457938506 495646880 635729404 562138891 92375126 134714476 820370793 522911554 298719999 952992217 473789286 21856193 103793465 450362620 338644460 877268846 933882081 950629609 74427960 378434882 237520723 862426239 377309569 598167870 880504105 599492083 367689447 721955492 718467158 806262662 286213619 257669896 122384858 338410572 32050810 970112387 293179727 59062731 581202392 205072508 366458261 996705676 174105449 351872535 87477813 553036807 675383960 686412327 133746934 401074714 500050270 697996695 850339997 345526534 163169948 402777969 103403891 781858529 542274333 964337678 419995103 942011647 551641595 160187371 589587844 259556597 456080915 86592781 545854801 25757500 253789328 258168731 219075233 812788612 94557022 388111414 521438598 131110495 980939465 813801705 907801511 472692844 477891603 259654055 356034885 426653704 447940071 7136275 436655706 328434299 85191610 395256321 862681579 127548679 867706623 825859348 661036910 539729429 78612594 349551348 16734492 855976087 784571459 897016786 699333886 553908602 941944752 867975277 505637518 561621856 461741333 614549304 634701869 191215785 40944094 776053607 867057589 17266160 376174967 786641509 606598278 931817419 123359479 364660313 17698257 593198922 899759639 651373004 456310617 440422835 24191280 705835649 149342897 187716076 494260112 322051019 879020570 946014319 40641075 578404043 334060913 179972103 113651144 441876189 625121767 267363425 197850762 684299101 691317749 35127790 560910315 605808130 329864145 581123775 820098502 897172600 399304611 40706269 30572226 390281357 308622715 198237964 31651609 146439822 389001249 329734173 668988301 647397697 932638437 143392047 53390214 186733966 432278862 379833213 139106557 414428590 193569523 595939619 495723995 826761679 104788600 807813865 731860655 532254711 154808439 757090127 659600334 874467899 931166469 372984833 205271453 199423290 681241347 80301936 234418180 747532301 996350722 677604178 943618170 639897280 936874965 482365216 25033595 556475328 406542220 685207949 232279359 531647532 166127786 381151022 110981999 174336334 291330294 783778123 859847068 742913032 230918198 338620525 736594276 203961183 723456733 478287414 997009324 858440616 783133533 191232062 464370761 467305334 565096561 276253037 723722088 155115219 302496804 776128363 435787277 368722278 76911398 360121256 215571647 734953193 959252574 836638561 687660003 659123020 664932161 776320132 174485528 383981191 195570687 521769386 466372776 582869119 674760298 71315579 830187501 534504871 411188969 235756002 26864893 210292136 743103750 819147078 784960752 14897539 487986629 804687028 923433491 89720707 697239641 700652514 155734693 757376360 138335371 243754291 124257620 419900802 373718977 318984147 723703750 744427845 445383125 631310314 887746759 862321253 692363230 736222979 555709885 850796505 663485837 425174126 255110901 888628569 457610058 732460927 518534282 385167737 370240957 644057692 587117371 186809344 455314719 537192651 524712988 341849917 611616133 467367127 585922410 97190900 65928076 954300718 826979658 556321467 842726107 336165418 891628984 618395164 35347938 752342331 383871171 526009510 468286083 621459448 260865984 488496529 505480851 441649995 622948024 465406684 642087914 343927298 143058714 255990686 24526266 859371698 120479558 509413602 20259116 456989050 115858097 715307433 448686450 549939265 294492994 750191819 798987346 103565816 92203355 665932999 314756322 892911734 738628407 731754758 629460963 145940164 459680584 489619087 261326447 614464162 898017315 179573227 439639735 364965965 607127796 271537363 343062291 841403047 317092262 387283210 984292459 841901321 585337152 313108284 318687998 531580191 527689648 571354508 71897331 158500261 837539020 581145254 484472370 905301176 303133732 735319142 783265376 213153103 815820237 111296956 410139380 616018259 409594839 380125879 348627584 520532611 872471520 565060201 217275925 415526699 448940690 174614634 492702474 693885182 111256863 588148074 300349862 672463191 841945197 120010771 343698444 227381192 285547963 806219794 835547513 555533936 271289093 78456174 216173372 797658002 731884836 258720447 166470989 48833135 168031355 30961924 125466813 739081969 672900995 440759137 246750499 433766026 641496673 612056261 87181946 174195850 320080860 23655402 943013165 98343622 227451399 980702286 340285337 85334643 946389668 488880571 473661725 484981559 84464693 547679487 182721968 704654062 851389214 351207575 583474998 172517208 935081741 232529065 987128367 975583190 633139131 839262040 838308271 428585998 745177519 313784881 747598914 449157216 805313699 502702799 978572741 89980259 167707148 756729425 539803091 493528779 325031347 631736307 338461449 666050127 915925967 114327150 768009378 838341926 931848591 257015341 977814349 629686369 212315104 619425317 414808457 280534787 409248316 793604322 811500465 999508774 563071165 750797517 191845589 90826047 523399698 600794626 770788470 587541781 886001565 263499997 952445721 647489406 367334943 51863121 584636457 484587024 285454710 553620039 451453079 878254667 931737873 127347253 135539460 340559518 282270088 331563099 233995996 270311283 828171613 821200124 879286028 820179390 294888076 219243138 997070481 440142165 953511696 803248953 565687310 147052371 279427618 315580637 69541544 277722780 610733855 576885215 667253334 120510076 861193164 127753711 807233088 212645033 162792928 581382988 862278833 873191916 602881453 338214722 929557784 894089339 946760697 555678283 760511026 380022445 727895648 840533848 175410233 647305767 131073556 886148921 287777047 348908604 652943078 626560028 195466455 679687404 688491832 664139544 365300911 942112247 975793575 248008897 105284637 657179942 246332436 566485907 966719850 938364222 865704737 486251475 680326049 90408177 340833651 571492029 612505473 208197611 833484570 818414338 353607048 597022784 648469599 627464311 15975898 561597413 353203789 560702923 583043793 268834485 58805316 764245676 935843992 646339933 266287666 783068363 837212781 163920520 508131141 383440267 911152201 838366389 657812036 813914501 500890439 551173351 427875031 183197493 726943192 764166573 994779426 879828703 843143296 343160020 974217917 753369528 724360034 647553359 744412519 629314118 292783305 728043480 833554463 954006107 554287828 82757222 933679921 186791768 647653776 336662987 773294199 258403721 519228461 609231143 635377269 575788024 178249045 429460420 63748911 883041331 482486560 979697844 56051261 395048343 818615174 674550577 295157658 921994869 237717377 632387203 246437297 917011299 139967938 825963017 200250928 278509118 6821311 391435419 446738844 746164811 89572834 378604776 916881152 520132276 247149270 506654977 227852249 807417071 370962815 178393745 277760193 710584710 235989776 493627968 1813907 207113565 289348134 952686379 106163007 623619423 837948571 85575154 973869832 106660499 924897519 839259051 344369534 178704608 639498076 244054415 326691194 303619743 430068630 82357086 132753185 863727990 194124455 1887765 320553387 64625711 286705738 603651618 414276096 138169931 285223583 739693926 720217331 814034597 592180717 122713164 991071653 898081332 199461254 667144571 44026610 696657439 800615008 843601258 369997622 212669217 477211297 602484550 921002522 243312524 271681243 963580946 115799154 91260095 603320966 209134688 291997940 403694451 611533360 552195263 92299107 226473284 885034939 18721214 113014361 126633096 496064426 740535964 521182115 588013336 836538794 172841071 121837654 580899007 61826459 752165948 790232313 191119383 697990127 891633150 907068730 385743402 788454829 112733760 294568640 294082615 346966197 341792873 586004470 992502702 324277689 506385647 568297970 769976482 291013353 166289529 657340458 997407825 848674628 290531957 310317115 966504630 769705297 713949227 548181350 889944483 50147833 370428382 35107765 589319134 56336970 997123660 630977282 197214025 758815783 59584998 363782834 916378001 556783112 299593372 926546007 265856185 702656131 307105321 244366801 441956958 180467854 849547605 284893598 296392021 699228724 557175341 299227337 205913551 162814756 23932860 450751628 43469671 947223603 419650625 932646173 845031768 934390133 885924710 609974829 882238667 278534456 452638494 434343292 687501337 95021207 863395580 138617322 579167057 893911041 941148251 692698196 775254371 47975718 266709205 432626799 241982373 370115422 698279876 664633911 574667403 257830250 745301649 997650868 282927899 358536404 368110523 967302934 93946826 913635967 944935826 354669671 735240205 499952045 325372829 471084418 511278042 904409044 490396241 476269915 528344455 69810773 958110362 941766306 82657072 820911472 933677362 596449899 560685152 555547808 564873938 667438652 300331326 554193988 25267425 473267555 272130673 470158900 130266156 93393734 267232458 132329823 681539230 143241559 981145638 705962257 687693898 977810466 844289618 31169537 718031326 493689896 543831902 570090391 208002402 157209344 340313895 625398555 4170329 466980391 750588627 120981778 33682736 441420696 391281667 12842264 21379468 223177195 50550217 449154929 46283383 382469155 449483740 187244967 536100560 206635442 641321609 104222562 393032909 936593062 398940226 139228982 78720061 759385232 341179477 607082704 688398041 18328498 173065121 997417531 460401587 510531602 373344287 617987825 608342378 578963291 162884067 985665371 833500641 354571722 271231746 359156399 537751040 946466525 139482068 559759027 603548468 667084419 897625237 187429538 438380098 976973149 725403910 37639132 471590721 372413202 679623361 125328476 813383515 739522550 807014270 971975952 681868846 433403537 856267716 511704027 543503638 78807439 428100852 233601769 424478910 412241726 957460942 823863004 743456550 624356685 357646218 168318512 858180753 62563188 300886539 905067244 379291688 210050920 296442414 585804202 500103306 955268664 345543318 815245933 331224925 298727044 165721110 112840200 283012793 511177111 48892229 303305610 597801121 682537525 476715287 297112238 697064026 581257416 613433882 191117924 247464925 607162078 788743159 953690603 742960667 436007877 7915409 973192428 616757666 73701514 933428354 809506877 8316182 800711003 934473579 147491894 364205800 961576634 284170343 786430071 635686698 335675055 318908887 665488933 400068719 913260620 231069020 308655958 166776796 946422719 881170382 201870219 285921378 450654062 47668103 12692230 521826632 943848119 790275008 829408291 73958310 952415189 376547708 722784741 964191689 723459647 106927175 434662649 720956023 818385960 295324152 129162898 408778187 608675628 671455557 756996796 570884807 416856158 788028368 15693810 415999010 776777079 369888210 580251294 481970532 819982480 209120305 857030416 7996006 973889953 633545826 649403991 322278118 699610593 255203382 63019295 294051858 847872272 7650006 874387274 350567165 236499017 74522566 162252475 674766617 10424819 247592943 95441969 987935848 504311869 927249984 55316035 460106137 331208628 657614053 524709226 152236499 73288391 161647649 115781558 384587058 753665842 159197713 83475024 884788036 993466304 842102892 251670135 668241093 343169034 783111705 813231539 948368106 138284910 268912577 397121991 686717628 959372466 275293739 120230540 811051584 881507238 117748288 875160535 180364160 44418987 12061885 654034212 490382035 622167569 405321501 663979604 232622598 944265570 327322840 259633132 248212600 826748314 9024318 112294744 539523725 963517695 261482145 510833581 386974449 712645893 25270862 138697550 408241603 712978521 608444181 276258112 758326617 129933296 521087535 899694768 481730096 425455631 416492076 206509379 647037394 101427693 57562923 540885551 626525273 114550101 145726906 159554788 823560811 306577899 612378593 837305293 409149862 644255689 260143389 32850279 879782662 166668501 251433002 167326946 199792836 790114561 893161820 156412429 772295872 285293781 126139878 628603319 771118591 297972150 508691817 173302114 459334822 270109382 713824490 673028616 821859972 746589439 189576142 698897153 310094402 96352150 869270280 883712658 171811586 643387657 131464086 49490660 97462340 279262034 490436176 344720643 578651401 642459931 899553114 232928693 195620039 888869634 75667113 91386333 425230524 610882740 32935257 718435958 453356119 645661382 233789776 954464443 296740185 418748690 973935243 692557696 680339665 500569113 460124917 772936455 363004270 571948644 473317212 494467143 635996997 635528649 306545118 14507662 141027602 44671696 840795146 469005062 510379564 927958505 98598574 775137647 972991162 23014638 916087244 475618147 813425366 216196156 989106444 132732302 146460113 502135274 230600724 715971185 541028891 179492554 536391411 242856804 879868464 718629028 202454632 560163288 407421372 262207440 219812876 54950253 608561937 52531683 997611455 151632928 990864752 7685182 515407278 176303347 21919345 642095111 552001792 252360462 84041859 971282048 205278726 358771956 767878525 644621980 929799711 824867942 371192893 389235927 288236940 344065991 821225432 426623425 19529557 675791625 502923232 334451619 20170363 665005400 339933301 277256525 671465339 508584245 975472437 305994391 335868580 639362449 188848577 236690201 504074798 654409377 627474314 757630972 689520969 599324071 581103821 335559715 199395058 665030968 645684322 296196854 576450162 81169636 932870138 181548390 413188504 706998552 816439185 810308524 700231576 322438919 969748822 11522451 96043840 445375149 388222449 826282111 76605909 855638379 431441940 802055863 695355639 750088721 65366760 892779724 297712792 96254016 332139840 260409991 749057934 676970740 567055050 288684361 929389988 905596940 194013022 400051107 956714419 165795234 408640296 482367320 501736504 132682602 984339807 80851964 86018925 577737355 869094165 796296418 764716733 873018014 142333944 816692318 542798980 540084335 390213292 273199102 973105956 111708825 507731102 258372168 728822799 871328429 558056764 552468779 211109863 628127781 239384393 795800046 914184123 808127309 418104005 775903479 960268866 953395273 599689249 597792361 805472828 153176515 782265155 253009583 365225760 163134512 199783278 184303775 271594271 861524450 801946471 252994553 760051005 722519107 380374110 287576499 274317383 769307314 731580595 377659815 965983236 90784972 469529682 48448580 925819274 409570004 98495923 103522482 781027411 288554415 57355747 42276333 162273746 970171796 786342936 935135097 543943212 717453076 570154470 444401028 637853057 681677354 729279943 667619229 440752142 648078110 457153721 293303312 946068837 74889233 741816038 416645175 221505690 88686702 521128275 719047431 821660521 557597850 984756499 330989111 658548301 372678504 710120914 250658569 320246623 561809908 802168084 701578175 681463023 568732560 159637331 897833731 349065465 514485906 278021943 694758957 249226997 664515546 122791487 187424723 591639853 196346106 896583033 526137401 190861447 959190276 646524675 441748386 176020479 113047198 948860312 977780223 159536886 761642085 382798965 740541391 847757912 627495684 681856193 822211653 147819893 702496207 208493343 774145902 806627992 89333314 426110892 875559044 757429151 980466977 391968316 509079737 56255634 200887365 815999576 500330573 46520320 166194605 289706282 99250585 687466923 766863598 857226841 648288300 375028936 153650095 764428076 788154054 494958252 822214235 296997718 643150001 380033176 296611166 224866152 308179999 477992846 846120584 356934048 510393031 790402111 993341211 803184134 453458428 633850975 153862444 120915070 649769643 67425325 668087443 689157132 333164979 184914094 6444597 882458450 138940239 65523998 233251840 680071487 522003110 215271361 495456615 869906606 236424509 619955925 686197053 999729789 41178762 539858977 711202124 423953807 602623009 246243159 473049035 229321730 324479752 71661796 418486628 357130294 25535835 554181703 501502614 764335855 353535610 325761320 153566580 269835886 933555759 531519188 410792816 246189893 112121376 975339550 752993459 964398124 858030704 576978686 756802182 9346939 66817378 14737769 373893873 13590133 329177448 576401645 763377907 128713232 963398634 361142536 784682395 104024482 153929355 189843746 264576732 34922352 596026527 2030111 707769751 47758330 16244897 358026346 66133871 704267313 293757275 293657365 87458103 496555164 87121867 259757648 562869690 670728161 898826260 321081459 242701778 558693541 261598971 714884206 983091110 965322185 666203678 91496266 342536760 462280919 466640860 299591741 140657724 537303806 603783420 263921041 752369758 834186214 75771262 737398029 158807980 873433973 493998398 72815076 34320106 916278882 619174115 593387336 409685015 870639264 163491339 777331787 707060257 330501863 429995870 693778449 510588651 671289430 357435465 524195406 482116657 286794829 592935900 842373050 961702787 667338298 720185940 631939248 876474913 601259727 806118667 180198993 605661783 711267257 862447851 599113899 625428318 783400113 527540653 535767710 126664650 320061929 48723689 507379377 217262383 896729682 106213594 835987490 359042458 766031126 837903943 945180610 459213942 512701330 747477081 897453271 52436018 234489158 92606594 935087979 727192120 272163329 556715042 116225995 78352348 907097084 736491639 674949587 592738898 702926127 234300460 910099960 658577512 810179823 849257066 130570832 274425596 158660638 3434991 891404610 667804721 702903340 198487257 748083900 192939999 9827413 545703011 716253190 311140954 875857984 966165372 715066459 363119552 66255456 490548239 830315536 159681834 165702879 279410856 501632960 108928530 711108991 870792821 389424184 460072053 155608868 413840306 964817926 263222383 662112125 410372958 899142505 590768152 691420602 6406457 957843215 602010600 946367986 615523471 199357938 235750889 693024278 649196048 139610651 135905362 554466491 255814200 593285264 295207636 475441711 735377461 655902290 195273468 843704022 19954177 841373430 841307008 814639279 825761867 982193444 379639770 613202081 503250457 517586875 430883388 818501771 214525453 343725819 406568598 577199641 565824522 143506440 518696404 654916501 317547831 721415282 670913900 730959271 947892686 363395416 596201726 729052266 378380640 172651920 917792552 37463063 438946213 557374342 412365522 612566693 619577324 101703020 134028582 614470381 314733851 922337365 980881645 489939782 718866619 594260433 608244478 976225031 297422088 713256973 789008188 542843037 673355697 339020548 614104511 300112810 615904524 810683811 492043342 398822424 815869446 205788675 212547344 899687545 877874949 100681421 240241997 491177146 145747998 909661188 248578205 548236838 926627919 171191 927739289 61987119 701175408 852844543 119492946 92363308 988797043 330652366 233812476 525447314 243455875 207468967 301289302 959494041 932012388 720016049 972114449 677912765 954908139 480994334 448118851 942106902 235692683 163507172 93635832 934307096 650034076 137198939 665647174 325971672 637901637 279784992 286944309 570577151 113927470 831082614 649070344 791450127 771617434 953589500 161241256 425182429 410927703 995739307 724787807 135599804 852229251 481391964 474244175 116928132 971669152 455288563 907620997 920302055 183547583 86563188 965798695 402198176 4475416 174424214 521509160 283157077 986253643 889059086 961701084 82498518 996123477 964648630 364403016 895595592 410716974 965265920 387332982 228560079 423097860 824248146 549796742 397426826 238074323 888912962 437404559 652884071 64574362 242412380 116413070 809549919 648455349 596822485 971376260 46259488 445440800 424834211 596163456 684976106 317879984 282660700 846464016 582899601 501077972 981032470 500567280 941805233 228110388 526958392 127166008 873600807 974653742 200802516 635385564 344813636 656408540 35901560 375368804 868709383 367211131 885560816 705031806 955305628 389750512 220259724 351405781 730930641 186912807 269596202 820580068 654351539 574905299 834570640 862449165 776470558 609599026 994603128 239931062 365567172 307197242 497661974 369795023 265886940 462226595 218360767 489349747 555901941 15061740 750319854 843055454 892774721 803622196 182983135 898850461 71059900 625967490 630440314 736640326 346829133 878564174 660127420 256498853 817403025 675794548 333282809 408156836 888505335 463596030 422604932 905814230 879527544 444101765 914245756 688077073 910034815 607135145 118126078 417656437 24374692 410779342 722153614 253599673 643671491 676066545 968621938 269691289 715068947 69931080 601932000 688529536 580287501 952807660 319443540 196085492 283593796 201077669 790831976 128314586 630963389 618306868 550470422 845446442 527528629 967474454 407087153 349159787 221930891 888901120 389419013 533248266 639104817 808064082 126150282 705816312 485582032 544844551 632216885 806153340 361233997 839330836 334741200 876688220 202025128 758828972 537265664 814968518 80569334 148955932 267727713 377709859 379094146 875366599 412805358 67517196 790549457 753427477 69044219 274578040 545299663 636935824 146358343 124297617 333548843 656267987 735305476 676263894 960522259 257693336 159440713 885205784 719157034 258274520 121637703 515606651 328084879 625567425 951806050 414415372 516261842 690235389 62247744 589227596 91339724 580695662 566796996 164159458 9405626 984457074 504698547 490173820 786154643 787128985 900767694 13336824 615105744 959540976 544759982 283306369 479686885 824716951 103688641 888276377 42041773 603862421 631633786 169448742 483173035 140346391 116645630 69851014 273394464 184062805 110326459 174203938 460258119 383376084 369730282 82760245 499204455 791575619 180219636 78102080 747746019 257313614 49080852 667951018 684886737 898963843 966364496 638233627 668292976 53437061 564871921 785034636 639617376 979201764 792467627 361029712 141262190 167660016 67213330 584622386 754961128 859134631 80627007 526636160 113171219 183433184 626106367 737100489 425043277 566711929 657802415 51498145 743593280 323347307 151141209 103277175 157152582 926432879 217177324 474119519 638527939 667551838 717239993 117711578 506830999 802483008 490691784 219069064 385747598 103097485 847685984 507867740 550555724 388017976 839243726 3478868 491720110 302779439 316839088 645642566 705916908 797534343 509960495 231332592 212741359 535949280 204248383 629875033 546344420 465532319 593479214 803874063 779735266 772359250 997753361 808568015 300652914 704653953 366816894 414571587 18716664 8301453 706662491 310358474 283887360 232876803 20100573 782458850 419805111 502674132 408374232 449834596 615942247 289034713 90492615 936231988 12970308 979324069 996546195 891996311 997128638 934833193 109980238 732799468 96723083 289767496 441337508 202143180 902376774 709302510 345167836 762473108 993672262 323778963 978276463 34344268 387612928 316240665 717001028 831537724 922445061 773836085 124414597 755403518 65425254 17263296 773760320 747370666 612150817 543630868 203436086 959090605 732633345 563889064 909641857 871498477 89787334 175566911 228855967 38303246 723630750 709722515 499008507 568466957 421654611 626659818 44853888 347287514 107962155 604671983 495358921 223683214 502190809 900952192 972285432 482828464 571906249 40580208 24904781 752868970 258402440 344466446 167133473 103626462 509895122 549320272 495802770 595868183 781410730 118460516 839471216 31885412 149755831 844393777 842045104 648944840 129687215 349618350 699136025 60759298 439783996 796798982 672346575 108575549 473308590 549722059 272456526 483782644 750759537 812569626 354150756 140340418 155885243 46860490 622129857 576293161 965010406 585628868 562671880 964172171 860047134 430575586 438899991 412962780 920470772 19216189 111321248 886074708 788750854 289323453 568852031 552392923 739840610 918125199 519767894 307862272 551197267 83967216 863855186 418571803 921047655 968725031 901670058 10909384 546991180 720708937 539970081 702345881 544054918 383604593 331709459 608397472 959557784 971168278 292657876 861389300 197560170 780648581 919899343 503126031 431745152 165518487 948191641 754573299 73923294 662297640 274977289 512083461 325863288 350592055 305152427 56072028 72589822 79052892 784884173 888135792 884900813 174032483 522584595 522330297 294101842 936321883 15540440 5564876 124787833 783957350 544302331 709473044 216149872 479372975 188496127 639068080 225415046 496220772 880713783 988810813 605221073 864535695 904899169 523794530 642193925 595522936 901614258 958094532 834193271 451879627 189001934 434058336 696328108 577842066 591739456 117765442 346703908 170047894 952953115 575008010 389703110 528626917 20001751 155309932 746058225 980315248 691161265 729284721 824665338 627355148 718211660 429757163 285085819 166243291 476128156 157966861 615511309 372726546 770531508 248680207 263496607 372521535 549857188 575385899 780435567 92120351 326752067 230696008 398847306 156585382 180261048 899601450 139658046 11577794 585807846 582141795 702986804 265700552 432558090 335596046 470873054 16813460 994145959 871342241 632719795 413986882 261629097 249272630 505609450 937771507 611088870 334525989 619177290 211134561 805081925 111841437 146250965 172348380 289990967 649916467 368643805 579952683 248513159 474312492 875818748 328056157 711642776 100228473 101841378 896715626 659349156 103934635 791651014 926063828 871248878 938186275 144770881 852755179 950851940 238137382 394388534 964589784 93039567 88201099 236324554 481759180 701469296 705057088 215116112 384561186 981017710 630166755 893171042 133555788 252923123 585271857 215548044 417384317 243935511 562887919 672349002 574380173 779210221 628928891 886447047 511095391 92282469 252158189 646746145 599199241 518682282 357141874 509090562 481922092 665680188 122442044 443772488 280860165 354795893 859134927 413365286 70097870 785113469 807392354 62633996 864295398 294167944 219151498 399997862 346292225 681293205 862726934 29631 817533436 859253634 613763375 792192489 611478912 800473625 402368072 398598191 945410744 903688328 459774435 844178631 485852472 542297061 289825314 932819577 5348514 367706301 324426242 56402465 90028780 382229935 474853030 849311365 854126451 507235370 767676535 623193617 894731367 743329302 138584918 844841911 605931801 30872820 453220810 830857181 578192116 841632266 239775289 527559807 775991948 289825273 242391203 319334627 803603026 256089582 586833585 709607707 990773140 315473382 875613107 443525897 256533069 866216478 551643256 806404133 902237765 786160220 869364089 682838974 753327590 645154625 285266549 844223253 810914001 826145967 884173369 187780629 733556176 683661657 215368920 3886996 696243221 550623740 683007569 926039238 254941204 644266645 113209591 47753274 332623089 592000143 444023805 540123001 642254467 998944799 55692271 817580567 158842161 82316493 301954933 726787512 17528060 360426856 789575268 48361460 246536401 966257560 823309751 570299775 456795065 344777396 969553733 984435530 559563617 503707220 675939084 987673610 576563764 499043504 617141305 427043666 223717132 415011816 264022364 113446760 79746527 70353322 375421747 4038267 331458543 995350048 667077239 250142601 939800088 525121268 556937270 486913959 267362279 957434640 919044975 896114454 573253562 55271010 149068281 299936196 514106488 270983223 621601596 444915213 911968564 843582340 210971718 69757297 236953806 706477604 820112176 40146598 210201038 163811849 124932401 64224238 613645903 773842037 377298315 8540902 107963059 138656297 11536557 800711260 876698500 831427306 626262375 654896553 291306882 695857902 219767591 14409411 713048031 91252654 687383820 577672126 854799913 721416357 343782169 185535477 140853688 834384386 722676019 776092792 515372773 999087944 108673424 350788648 321759127 294081906 231800431 390830257 534414785 998500048 790763676 951872353 312637339 762470549 189632200 336016965 30884454 78802071 729666647 181544764 532735945 97173458 858067850 408154303 625804452 315464220 118912258 596752296 774772468 997314708 932572650 337832184 940962628 145579238 503101675 187433255 647431288 284976881 915349695 762699707 955138473 131802603 415213061 113846491 494536619 609325239 305655171 783522598 215817114 491179639 519684851 396826366 681285442 113078684 161241466 239283041 608142652 99117621 468508969 302373904 74638428 230520138 963773508 944156114 314402033 198932082 760998506 845350291 480830111 414190738 150212812 993287377 825782376 358637645 387298587 455449748 427199770 709468703 922471519 946411422 895012652 399796196 946524564 956514168 562969673 454619474 996686095 351572059 68239770 865742957 527324642 117227780 3599698 246397033 665825291 929680932 700931063 652238441 955213859 399019264 365417961 109226879 308068350 292498283 118069203 90030568 544677502 113094047 601550412 199594243 286252517 475012745 115776094 322023385 404538504 650499241 592120606 680633164 511307186 765727314 853450493 805113805 204301680 666636271 2780103 690369806 126015462 254571236 920825011 794357415 514041248 963713089 806579077 778708548 394836921 377517662 335602142 27958500 339307831 348393040 438633263 985831937 10540316 831992912 914734094 854161958 883134091 53799447 715912616 187504532 981030320 486484475 374525659 789508249 430331594 525008525 697669880 37400260 6170904 711537418 112921325 178482177 767556771 798905452 239028783 324164517 685185103 883522957 234736840 130299187 417202726 602250208 195847157 863377925 176669196 194555720 915172314 301522911 360533810 635402847 405093667 436604502 655076242 483012162 762220237 561981716 903198716 355415820 748302684 533136611 700467036 137974609 995165782 309470338 193246550 624002876 710836795 925109315 93030413 819473327 940827555 838957835 190447788 459480450 368262045 685708308 719260252 376287697 107529820 699527726 485592098 257553547 69765812 787459729 605134496 446630369 579051901 796669688 484482290 47944462 194123867 12982412 438542240 37742506 371429525 933925516 806344353 735002773 957544710 282310672 991818043 827797852 628026277 840345337 762232646 548611057 572533702 540454129 334777199 996084675 16239381 29852817 24690832 401661078 356291181 868559774 367375728 623127313 495595587 774476928 111301033 85408329 500235532 750220742 419864121 36059305 521952965 926197135 594761565 84037323 934376412 275496005 289644386 283150170 687790538 848394194 732886567 601276528 861055726 234534705 527050973 521126729 600492235 413385026 19770752 670204713 725609655 43120480 399856931 283769917 789517204 600129531 732370064 571336442 362884073 97679000 933698214 30861204 767667938 504848938 943184659 920191583 332875272 84720913 431909174 21404428 270165709 762519026 230444386 316474658 153244819 205104397 615637841 328816593 400622453 754029865 189688178 954768648 255031634 671115967 961897224 409767633 879050801 660092353 697176435 701801771 862603870 586593199 997489607 950824439 635714604 955515500 765313146 849822640 81346262 985246666 203227970 479985817 991775484 282743142 248386173 320212210 336222499 82076554 178131262 36055093 492746296 396291400 707538060 919185853 929626846 619809922 785919946 978145097 527463106 292987185 205167435 698383530 750683769 274447193 804151793 596137680 744286801 445998180 300033596 389786835 859186946 741216952 257698416 618063775 632428034 494275294 191591749 261899528 460906385 669463873 912660376 368920116 932230342 790489083 415463585 438140005 416474599 412502401 259904027 100908770 101467339 906581417 425969973 721686954 122279303 23656446 898132234 578447282 50037042 852386144 149394835 955867530 464327802 792953927 933894452 38852604 448300830 843443817 786739776 298452809 795062962 302403781 65834666 120313997 902597131 793909867 294348244 292586400 640588652 143860156 943221644 137075542 441500143 19725290 801388846 492635310 399028783 553386395 712919184 845119561 308626844 333329513 538168686 459504827 91833923 661125588 897902530 615058794 954451014 370538775 533998677 928556148 321474826 581765642 545146955 414297092 375155550 607608926 262671248 430557968 59193209 83815581 886744051 424158800 152351222 408966911 520163679 161174528 732975709 870295831 627293422 188942526 397331708 405170894 519930487 597358958 623904454 359293716 729363602 668489461 58084070 28774676 635516174 348854209 794591397 796804249 37042499 917718533 50529861 889088491 356903065 623821325 154196707 599527874 548620514 122209735 741826304 432241939 922485429 228988325 809096718 952034498 390400293 246230751 330085443 16798653 406637857 189961770 632721175 765607122 978197718 128996472 767516214 34398870 995454285 347856869 684874749 953553896 584529931 349461069 580037405 120667002 463189352 763457079 228818309 921988247 812149600 710301545 277529002 216087057 427453234 530326581 610648417 788126975 909631718 934961429 720802360 474381846 621630729 256873674 487166742 724362542 105044581 855518124 575324104 141376799 54139553 243495671 384720405 239998381 881305756 771167446 435332590 594189810 390142304 523500446 26335370 553442062 220077810 653818372 249343914 877670154 74833574 216396531 851390307 661906425 854554954 107906896 983955939 406534762 306557274 442775857 144712031 109903092 56899213 302327968 951453098 87117922 771255536 904496745 830159728 96139804 120707648 446003780 101496177 444063382 394085131 471557257 5568878 73710198 378891628 662111212 950828942 548617848 11743013 329999686 920874424 722755534 903298315 606881836 347712481 573053957 132134572 817347006 627288189 523073980 830618576 43955609 625046994 259194674 46785366 119158876 230485928 950588758 26296209 831082014 682345357 186052008 393603089 294044229 940012741 45721290 3906573 661450595 892900929 449145903 615907259 343371515 668146763 971788949 598130784 228854834 813257308 312788830 768270902 610243664 599484104 358443392 234743235 206424454 134618245 997166255 709551684 419985074 294293330 607241857 62510155 615223811 811832442 5708743 156591252 402309922 384619293 591193732 412487755 361785363 263545241 557380673 81841722 825647475 256745646 698724896 279003214 731748965 646731903 155981675 588219664 117078949 992326121 945182427 989530431 147536295 857451427 449477717 797387161 14146320 113137592 534163873 702410978 208984646 477944815 254178224 102490738 348200649 555586839 668739222 126194000 563870150 368644643 81057275 539550708 34420177 810673261 342456080 180530441 241965841 561470599 805203916 778808808 219584172 784489552 1838748 234077254 739836739 996700345 878482408 322300963 86356795 831220711 26657362 61092737 11351593 854285197 931979028 686212751 130203343 228844489 379434596 589733586 636431318 700561946 927758724 380340073 844514178 936109032 539505118 670220621 4114447 88292661 59207443 124581122 151889712 787229648 490682540 192764761 120237611 883159203 419879072 496724424 325578463 962360822 371610331 746366958 293213298 274689658 498345504 584889546 86684451 402848128 516453785 458777006 811179022 519232238 97455846 590792212 316133940 272847454 709446714 500659452 684416856 926102415 665472466 637044516 67873054 135339512 214615642 891655038 799336613 68337746 665124847 793273265 511238800 854923890 118393986 61424967 776708116 2403161 769265537 404775916 256458955 573778728 387041755 943664034 426698501 19771842 792476335 960807100 690508770 829013562 861674549 965372931 80750400 80845984 941275156 735679553 829544660 545893159 716079327 995302578 392899466 766523606 458006375 729919726 941185852 185885091 654717793 756311356 23640699 168411428 182773978 39986906 426664379 336195727 259574060 230018244 962368413 901336072 381015746 393845136 665743899 279168202 377647062 505206748 759415749 904445831 677595080 363385961 874113366 430030167 119351467 151988559 699173362 618784220 672862516 712472799 969205181 477968162 25190822 659701119 918729165 219701513 765610079 495772119 88899884 826634923 134646896 700463274 19009931 375953280 943230972 922747624 942614669 855481105 798629314 171899409 252691317 310300339 860028737 750317837 865752540 208473706 35995235 653485249 157523975 442495931 596150178 236990606 610539313 502466968 432505131 805544951 439175483 933529820 887571645 331520034 531826570 759855530 323634805 32296132 858782556 605720352 472219283 811843862 674325957 928141421 173788111 487297371 931486624 99024740 691074923 27447464 820555261 781780374 42479436 648584426 458020442 570656105 69779874 25218828 461636327 336259408 837436298 356903516 197590951 242970176 544342098 274243276 606955241 866873017 938386377 775821783 164289159 115290244 607831825 148416141 882093540 155158412 458327274 760033486 874461859 684831815 784621768 487562567 341389207 335772305 372194127 534915398 42556879 550446030 735384420 943842201 343336696 689738166 888527710 717175718 438120414 723819316 210568501 619634178 801987987 289578923 490545248 749670491 400092532 214253904 231583054 62043940 413429130 122139479 496147246 55361344 516647428 39887233 702037567 550446984 504505860 827549376 487182529 361438082 657703970 199437237 781926780 537947579 868887458 714195129 461171982 294920604 697780357 455714479 37296679 202720368 105836996 808990090 245918239 354118517 239811032 341674571 434308048 301640274 204394091 826766701 408929811 421944539 852063392 81415834 298358918 723647349 678725304 968717230 976772812 914587176 932864256 544036471 228499750 680602246 567612434 420995122 938805155 66901250 848126922 82431984 35837065 263040166 181330904 498685887 630301404 579830657 522611234 282954278 66545318 121051543 966412198 884483971 388488668 141647154 680654124 727379907 655696366 399292092 874149019 731941412 575186118 128479630 737656253 9106007 756331504 476530183 915762056 415657330 805782325 135089062 981754483 323424880 317269035 358892065 554980224 602503486 933253170 807206745 392704876 366182579 295151823 780690165 993759417 122977564 658880779 345660618 223187825 85388107 614142281 868417460 19269323 708506861 421538792 706681863 785936212 195971898 559192153 412994509 187822064 965913624 402362419 746640685 521464257 357973878 278845523 434760726 593091870 910303130 270134450 958382208 43642965 500652268 25303225 618110176 589066408 115703371 764159723 793620010 457677873 96087406 992167497 346142581 842743879 621872891 243826117 299078787 433186145 437170380 157044032 883861667 559649393 425494618 210973658 746176682 544315222 206017370 760737567 918372175 151602677 836159943 728120631 901387309 824567741 259671946 494990457 313599177 655196068 230765976 590560015 373370027 698570477 135254488 463713681 788125395 389067392 925747257 14861218 377939914 131592880 81460011 69958447 715814938 900155895 372538069 546770227 488588897 177490019 325367945 701321127 288581475 458022432 391458396 898280604 35836959 803698653 893661605 168644192 721043495 422929375 93307456 73397833 189958162 272936634 831541196 126913736 906782771 417390568 370307713 915767161 82084397 951508018 14760830 559616823 813471891 682902823 861858664 565604980 521145168 39686387 886631710 235614905 712304928 469695557 654963908 787335049 368570355 205651386 803541075 288651309 704961442 861380513 804263572 133390883 333401861 403537221 896866990 120328499 52275304 591572681 975958407 110850284 248632197 897171540 509276861 771822444 502508028 569932450 267244572 297213438 499250113 4478153 973555775 38702307 607426117 278371699 91969074 968986193 267174766 379894966 969682489 912926260 622587661 139579318 268065082 965068973 584740122 501474260 282165667 685445454 366853626 551644851 107004960 168751933 797861382 445137753 737760942 962232718 169891055 357840682 229012293 984373248 308549528 859735130 596575014 259196084 626322711 265346411 144105130 855016619 441926492 380891565 330172377 953414424 9196769 406921948 687621533 288455155 393358849 567748987 57397275 677416646 77569778 940814824 179759042 895791441 730791541 610295932 673524197 54629713 704561912 75176651 223064357 520729031 640898398 468938626 937839701 597500598 315579413 919593588 139850074 975333639 409278132 639300333 636746444 822388349 18963762 697829175 888450676 563148227 160211061 958715491 945594727 25147845 618285237 671811292 497922404 390415940 687999488 942563570 581192580 968411515 287010170 303154535 949865263 39934635 998770018 941513792 385007357 603869885 310374689 149761233 850929818 827885748 61144364 215800040 4552442 476147597 409496944 362920737 164363036 68006900 693091358 907594398 741126279 219425182 706283558 993042154 734425497 585925348 51179047 349806133 26069822 820543431 250509217 578738866 779027872 200670735 12324832 691468947 931106142 38880961 983824454 710131056 514117274 712119476 704605336 928610874 153337650 613381205 152380309 204405220 230630057 333761047 703703702 476965280 765105029 150949711 137074895 342048619 289581960 981541246 75532353 282568490 470178080 224245220 249817585 747555580 72834845 745137493 390458026 509679766 644860482 994548495 177200579 806398254 385724359 761226813 890534779 654940869 77647638 175606423 147452904 27308071 699228637 777977520 332622867 498808714 938927941 180386905 757136165 265880813 810640325 298426854 207882444 694074054 786246573 158899349 460127079 956077064 16111691 439253242 255204398 949859982 870991094 755401738 529717747 170384625 554132686 191626758 753565010 279683446 195487729 833139229 422211164 169066527 498395734 3933934 727102351 886905322 979314135 469273020 558686893 767443388 29534062 943275966 177667052 41169720 114567464 310457682 552399255 618036788 126772868 696782627 170750538 172093005 954267157 167934742 276091052 555294360 789861846 145956769 465584017 500165054 345160676 529458976 68069568 731531451 305513293 658421778 649309790 90890657 222174212 968769697 388102549 280046960 317534483 425049797 877332115 915389114 690061550 993856978 218400286 665179163 155956455 662475254 627329199 791550028 392625302 304431515 318214422 617181120 161832075 307968519 770398045 582188481 77153133 98770531 347900279 215256233 342417931 315966126 918020263 336125590 762404765 436937704 826400754 334781625 752559357 691659485 601627459 612996077 169438333 669109221 658710815 149281183 991212266 711841184 206227053 66997197 676174991 235260773 455079868 902281343 155864518 877672891 1980057 167559985 72508243 174412335 450134059 919629449 601689165 264091741 941179754 269370949 794839043 871947656 407089560 719539059 810664328 680409938 46738485 576277313 350670794 365108777 485812852 398298514 696733214 798242970 752342794 31321575 924318285 985340189 790069323 443143034 771421738 526451500 373380904 186584198 679030471 778293071 688000005 635711935 367010152 429704203 729521835 744921288 406851099 245829614 832742734 23365385 420657237 852273583 836510455 781367721 534500588 843607293 445298655 551010357 840681308 315496026 303710251 488069700 712650231 434758878 291841779 802796378 668500092 944094449 793760420 872894054 432780330 861813365 375301806 635520013 348542451 369419526 497879038 142381358 36325905 188786973 594727894 297752232 804692934 623046810 710174976 420903617 944390664 147051126 979342749 273387604 794893264 119826060 322813592 322149267 351836208 49205548 229903036 620782524 639047955 133923887 739834667 26632963 224175325 311486882 646935546 855805914 28240595 889602594 358065229 140264020 632267982 628745363 870274994 718322800 643625624 95111796 44484120 13195628 56450766 53800214 185615242 674498983 578727274 258988313 65044756 181339970 127608259 449310855 471898336 27402370 964521717 633695983 104561908 938029560 198498742 763499434 884234353 640337055 180687463 910011987 696794747 339453211 859194895 826735334 782455557 2714721 562346577 174713285 381150117 468294685 407530615 980005479 242888437 464871995 40833187 744348416 86386871 816556728 464423436 818749685 576381994 968621491 338894762 435715507 229902002 930618713 865958864 364328822 879527707 625531812 204227206 825452069 327417633 580002417 53045332 924939848 206634795 591154536 282122886 407243037 933660844 322418576 972340285 329170073 281610300 230314124 614003590 593132693 979577535 556538404 353487432 6719293 699306113 435279625 168009377 264680598 155974469 178693074 99298332 139149302 942828353 928241704 928849656 608453501 728820563 598091582 208871971 137589464 214706907 662567773 766561263 997299726 42082374 476184481 72283115 539673142 601983271 26279893 813815380 573395528 155105869 708525282 569249417 638669266 472288390 801906702 218667343 602360574 596045388 290993261 343885884 484182155 184791688 484838262 826869408 694477378 621809098 766364327 737005359 740398691 752072159 68880551 901113456 51153392 311273710 535486343 400030502 451511508 140285931 7482508 293624317 674797379 274862232 220109443 255933332 149526098 590113734 225574764 698986838 940686233 104803111 677189969 901975707 226978657 346547379 967351820 840278155 860245385 890105839 816409507 850526001 403792678 588900367 628772999 374646556 880673757 220124619 303517392 770165870 421282768 890568413 522735756 214990423 303898665 226990423 6228135 341007288 293655492 4139069 410195357 482085924 960539959 216385366 829814059 541447166 431578143 806845376 549150549 905320178 558680275 529013957 898815688 187236565 981965022 726880493 270489470 185784754 975992299 613888589 217388907 759526732 497617044 277152796 555316322 206384524 973842587 444651888 752788070 127960461 399161555 243362951 423640136 370551406 790608143 120176010 115044892 742421278 457321198 710301504 176680730 848994956 62162695 195839756 956276247 533171104 46654159 798741414 884309010 130787491 267938707 269886404 527955142 723560250 181834915 870046398 117030346 967665957 558164314 753812899 62410193 197673436 805064637 652679644 812425494 324891702 582088950 169582630 836962094 259377887 449604272 28897877 836020873 876865571 347053263 368129142 523509691 842168923 792182893 77874258 191258992 653418977 961684112 526883502 869972855 738190051 219860399 902554977 42160679 416699360 86324444 262035979 514874224 331890489 629883328 685619586 615043854 8796415 487338181 261185968 815573712 427047030 728104225 428181455 313339693 629664848 833414763 539031006 308437889 450542903 492587473 397237561 50366506 76146311 689934209 633449430 459233958 723095212 438973030 797820389 816906059 167982305 416796516 924476624 157501095 697335176 205309896 547723662 789818797 347871522 574696901 322027761 411622249 702293786 666623210 580639248 759126121 351682118 38961870 774390734 725542280 695793110 830343730 124896783 956502264 967832089 173713113 214257754 621870789 801324252 674777526 889276260 957327392 128445886 439155525 594487564 335707258 218978391 287390117 850983637 269667183 78048659 761022933 412862011 167776467 777819066 201236735 793128496 942251749 193052580 43537269 116689266 519382452 3475110 807768241 892451765 158380165 417372304 725195034 366665609 504956003 46790185 263183131 470716942 839132123 341526750 734742411 373373309 276252752 751989440 569180344 748201056 956806532 536217485 200629022 400274691 454786968 230224990 100777101 799724639 631519191 777010722 620722714 849038203 623535082 338608230 150957747 315190101 128815069 26867927 406966818 119116098 540444896 293256086 148493278 458214183 238733842 12905790 375594685 332259816 855279825 334615442 544683458 47973923 668662476 619703708 235464315 215022251 18215670 766978639 179656272 825642168 840037543 657280991 470619943 282014698 611597955 539797196 125225737 729981155 908117471 949673707 760085912 168604417 863620968 264654451 24175580 670075972 827573239 985315988 515164199 705245246 702256658 312659566 318650610 928808524 875213436 756142589 658069356 794255116 78536260 357133336 513437544 816289009 185935373 798664042 568878417 606195345 906071812 175980061 506212287 300598944 704327520 437798205 310678394 498085449 958312408 908597666 285264857 647268888 272736318 281710077 16611725 304163440 727553440 622493501 482037761 369222130 524258197 87640290 135039877 446257553 970406527 158285476 509659265 650986748 516040380 743044522 428398329 801894178 88057715 30481382 457241052 461338291 101474603 311102310 898865635 898227673 806372455 902617555 599484463 348526376 427166264 60429182 423573963 371039488 127847433 504646293 46898305 946213587 902947217 217874404 214073235 667445350 330537447 409713233 631055824 514196747 651415962 263476160 513637205 928771394 810415320 115670398 334377647 396096573 417287789 900712207 399467365 488543516 422375207 22292316 312954940 909342798 327626285 526246470 978177893 277973209 48308419 945911541 151850872 917116867 862424657 495366865 967722902 385041341 409029184 916198394 734352098 546720807 628979544 408548467 688859949 225873155 419041950 973643678 99166052 691626252 66403746 134771078 365497126 897383114 959651621 362967071 596250780 473977786 573492473 775408294 825354900 763813451 878584212 932824472 842249388 694348803 638065152 71652266 784864585 700525888 564084199 832567512 541033021 842243696 765955808 186453757 46001404 219754236 994410973 46001387 790592903 669186757 963771334 270044255 175425796 778940593 965327957 967962640 755175333 364025327 471923248 661051014 422214730 629743281 675407164 352965085 479184611 453910661 966563182 960412999 963957294 139280916 383710427 145876775 491851438 949226433 263110276 548884964 618707860 844590208 821367984 594980395 981001559 550986377 12943398 913483215 990756500 963023842 838079230 5407730 726814716 61052168 789454394 698615474 31642881 709416081 567270219 826330517 32377003 62238907 255218417 438178234 907859066 23458227 236627372 243032606 775852247 366210450 490065367 18697201 355321899 223618531 756953610 564746388 117263987 651112939 398445267 744158576 812140804 566845532 398445332 193038908 379284005 711752434 182494020 826482741 548248707 212477081 990178237 940127082 767078686 10286032 728188347 797580291 98423438 255899435 381128846 686335372 946510443 783776079 212762225 272755702 738056664 70004742 34692521 670533309 545461368 934842470 73997159 518985944 602058231 425463426 876871860 109655739 324185580 171448458 935765401 61553147 278749301 742565703 155124137 229898064 552167923 364710959 327222881 508748722 644664013 562399442 449229770 439124486 965965746 315968257 345441195 915064985 78976561 473217783 957387249 636307667 768382220 317859196 99964486 771037906 19210202 766737370 485110022 43566794 53868420 699314526 120221067 329244896 486852545 739157278 699673766 762868059 373450775 450997249 730925996 516179236 110422234 245725074 977156947 562763081 862562776 92234282 427140771 412166706 254701900 920013661 407595595 68078477 58834055 185591412 673636124 869046092 484934648 209732414 214660194 454582719 898313402 555829107 347547116 563224018 354011283 825298077 937463129 105012157 627641733 296914094 999475754 862168646 257838319 223548793 555994 929688539 21857445 294710738 195442079 774622918 941257603 961798101 325003321 25424898 62069836 13178804 487394423 362804079 451717 741640319 376260962 347396968 269053782 154169528 831991237 884014707 590040275 963945750 411906919 3781595 395085115 532058394 597750730 981912247 458135944 566383864 34601333 436790220 532741718 453854969 304819228 942335758 913399953 392580200 252773581 17945743 630414817 778880376 70381553 4314529 205904714 942077097 66167306 412530578 262193018 148857216 733888086 401809062 471185027 642334755 41480565 837795708 682695287 586821068 5039227 671644603 497706463 751883715 579043293 963918758 516404038 197342707 255489459 287543246 44269163 717885359 438852026 726159149 44634740 868462827 138481688 575404127 548653645 824056121 4778887 96636709 560685248 752966621 503904910 464090176 8321797 521077541 805238074 826745116 44701091 304858996 987238417 783413384 67586371 213770038 271512133 325793234 493332794 325250693 58399457 151078819 452040527 66590527 368257287 909358343 680953547 221524031 751626541 719875731 477767013 227515513 826579584 80569106 926610199 866976977 559178941 223938063 716870460 653275194 672564846 496777306 992205910 439109418 103252668 556005967 651272635 318280146 666828999 216869171 52354585 876062630 51339887 603690369 665493647 302440988 787054003 200238979 42625916 394310327 237857121 749355107 753827347 631734936 795536570 571836324 363800738 270441097 696697562 57966747 288465320 660517550 984054555 470684450 460709218 672430460 699550436 843691877 963951215 665450768 364418634 342065848 535727314 909864411 820677041 903398183 548897588 708506750 167534769 571196027 288463092 810827019 392273689 907185634 305407890 131137257 602837357 997877280 696549237 652707086 778607388 191291298 869784732 743469410 638294804 395248134 155752942 100000625 601302825 224948138 40263350 8788075 716047235 493266074 301101704 104755161 998757477 893040955 866321964 571806937 291195654 512738283 834604135 530536263 833443710 254313157 339130309 839146378 990135146 457478861 721760391 526066411 620559844 34586435 523700526 318357100 398420961 367359512 99422132 213982250 805858253 851646697 684709214 966333515 833260334 305653677 446052928 848965466 803357878 184843217 502387313 279907359 712751786 188418174 82130078 886997957 618598484 61193696 837383737 539645882 636544193 225389570 35184359 624762298 418058013 913423402 852717271 906316475 102596188 252198722 303434473 433277988 647913156 386049736 247901702 487690854 182895839 734300395 447734161 621766954 435003894 395776488 879576578 707619317 185296540 59775366 724394550 483671472 630258696 772863141 763114190 3687798 370220893 429707108 858688241 353563472 827393805 864955443 36123270 81002371 608245561 82983517 527959058 500422187 856847982 402695813 498390826 37983699 558363770 472206942 509997880 7423271 326812951 263189562 750335632 857847928 231625323 125423643 989779347 19935284 107243138 183308560 600415499 297367806 349381377 149623430 826690277 816793162 900008644 86316251 605347530 777441326 973467089 737629440 740105138 227219684 357998929 921234228 445937245 898608064 301488700 630730710 920557640 847311886 256945194 989415628 818428900 789787730 425076010 14435801 907693614 808066066 870188463 638771969 591987844 950210923 791209297 569205405 664344334 705153128 442570671 879734119 289706310 357244244 668705752 183405743 668751640 274906887 530682336 744930486 959296401 339519932 630696755 136610466 467877150 405089950 183837123 265866251 253064359 527136157 681347991 991189736 338753556 440129613 960906405 486036537 185675825 422375203 868502666 52098844 686926553 352041477 77829857 559265723 763834661 289876156 613791125 506385216 524671439 592487371 543554749 541879110 621322653 358852430 576388176 722194058 913937464 556444749 388295271 76628202 620380575 41945963 749650210 500111502 136894910 7940846 840783733 690973511 358415920 80117121 187884917 762959841 938619452 825495328 604584173 426505906 103879338 949243283 501519052 649316076 829899665 50474350 489218358 653686449 272748174 953905591 398677981 684254227 963651225 398841394 955155152 146788540 227326969 730001755 587168168 408318169 56450186 123471361 104029071 190294008 199807290 766682330 509796536 15696895 600337546 136142562 420415685 498737115 86253926 891195051 436794964 73141295 967997938 716465281 139581057 856128703 844623310 103623147 205411152 295968874 680371232 600947657 888667190 443967659 321478282 594320930 131140347 948006984 576073048 879263275 182323892 223487381 907864964 253787136 421973579 985764837 789332752 966775164 927583895 344471921 658613802 514731556 798964571 944754680 90501747 968892129 289078068 33384608 397742052 174131001 578737589 938263192 943698739 472538362 889111107 956757670 328688754 961732952 730203090 398518502 419995974 772267286 582355773 317237369 548186868 888430643 177560744 952288484 645507895 315677780 148719329 153895868 855668922 272857240 988879674 767035480 173924196 691500156 210530668 209845111 456569446 107930128 593452185 437572614 216802452 97299896 266646115 598891256 889845748 757959071 36237883 539691315 800956801 370020854 378562244 242127443 459631832 762737700 865648797 582410062 932490531 558314689 7492779 251939446 830845342 31538722 90384557 519450529 929750899 791653467 935578158 736035127 460749424 547612136 950104317 612545164 807204099 70234160 215994471 170203320 859549136 903400939 986728614 900779850 64999328 645131282 767273028 818417404 170775761 564473339 913863567 386890250 89676621 458708433 899064540 519255293 894210114 802765837 158947010 562416899 471682293 357705790 822820569 489433843 323387326 952425700 411681449 17752276 957769560 927309962 111311171 894958390 184157004 499326094 452065677 938104877 210962852 261230091 404241084 7694231 282523 558872119 294786888 633363085 288124873 776978146 579156366 528686877 687727124 550951295 478248876 827008203 753794311 228021250 557846932 974925720 798518330 51854947 463628577 14816418 837552239 180346386 648816911 993432356 107363425 108415813 921289831 921665107 562298682 271256672 271893998 458545951 793488566 693271625 566562491 885600565 629108161 864245558 192994765 843889266 232499448 371353183 491588863 851334472 986619983 850404701 379591444 150459775 607202387 854907036 160806155 564954752 772013067 792954763 172047072 169882025 964740128 880956869 571560484 942021445 285123984 224895594 585689318 481947 200595333 911017556 728227949 233628729 31079443 286174937 781725579 458013291 363522032 416342971 166769992 159046019 867611961 386896149 149932063 281095043 382247869 431434547 578550774 294113179 461116918 684582108 43184028 119002726 60221174 227338978 283758568 794000430 570005639 860686909 185668978 119391621 689637487 253023528 935937872 809976215 493019346 144492639 721942436 183700181 396757594 747989089 903663463 182770882 621461922 786083508 728979280 818761020 810966092 430184540 716240631 819740772 345588971 686209224 50541182 742471073 883182624 545850796 11463655 784953803 126508071 649208241 479509292 701500507 537420542 497968168 999117315 197155156 771784334 537226360 548018424 143463994 742960408 168918913 168054106 526036187 53531530 74500777 190168902 55067402 706892055 366326586 914927308 609491667 287709658 395177269 350045662 835504149 821978304 542239144 99953170 713360726 474104803 660253758 298348943 440145923 179023119 202966608 277536892 443652959 566996159 712031914 956700099 660284625 747741208 877774997 966997052 268011539 644774861 323922413 566180686 196258260 801468138 235995199 811400909 106628349 171123348 145918075 62480745 228872665 440026876 358141515 425022260 117356989 425290861 999570 308708837 28929752 649234012 269713115 595616201 522308532 513739432 899427103 82853721 802850058 9138539 1702199 391626337 336033527 649009466 901735737 247898331 444379114 42231717 894681503 58692703 757600420 776209732 950811545 801051460 733341987 605385590 58716951 895544436 182849606 473772765 364877800 876363064 963515045 805161442 300738136 962570971 400606738 756279896 423321479 743577123 549155104 286651350 407270293 482160122 369295684 509406730 962608404 269734600 283182075 691878271 788381436 610820987 391210701 419806596 2939769 998255221 433448792 404904072 944469949 580696171 185156371 872757840 261470186 890538821 325413353 66995131 706030996 563388910 491760507 43245897 595014563 888381315 538639844 407220811 271290592 247391512 196043618 998729889 994306653 253964723 178250202 187391638 817626423 865919817 784084413 302798034 552624557 268596220 109742592 665422429 772345717 968074683 371804567 596181340 661556280 637787365 532359053 575275241 543201520 413587352 884618943 766596359 577520704 773309686 593036140 414691948 711920036 599924216 488442659 208082724 622924487 597120063 638369873 393147410 377667306 556535954 839949714 969695764 353478988 812252533 424942216 745687129 47237303 198123468 121563639 885790129 626001405 365432665 937046717 823265796 453051534 112871709 99231150 524426022 891983177 154076611 352087316 653039449 460894581 856937387 365704936 842808923 331898355 665422661 248661458 658261674 251480662 13233533 213911233 211569535 14013739 559944827 257698244 424032523 249207909 226298641 909667983 468728622 229200847 113257212 452553548 185097570 102545781 616040432 475325560 470900549 771017484 989359878 950880043 588228792 490890108 324948716 525188213 231912704 412274927 220332365 657597244 529014275 597803813 692033494 159321251 909020568 35427905 966016505 701171804 219960964 299919774 208983481 604725819 767926708 433244020 220323885 641877706 725066847 207713252 895345963 440546400 341577915 719323302 576787001 35816765 87544312 854575954 426325039 691157379 67956645 132289 558318638 22834568 168195453 944294107 797646940 39611354 697349460 113334143 639640193 405317500 599701099 267671011 212989928 913652865 255306911 522467838 698567584 851617756 419763003 476206095 618705022 769346282 379360024 122151720 563591814 866010903 891442312 574227448 765153380 92807549 598619132 296207913 815014665 10828713 975015960 925845535 562072347 101558549 397389271 244910434 678922438 780408163 140884692 376703268 407818889 994941036 876965165 994084685 429526206 571949208 344678300 506936071 124966926 815923391 639006290 606359712 380268887 396132437 138231351 619175374 82708229 44518808 639454941 739451677 815303001 568784683 888518287 608533300 117630384 913060020 70230423 214920177 80633204 581071730 202411874 198080121 493946174 587334149 886565839 526725222 909757315 379515616 396309865 95228892 390280536 751951046 759410161 126874169 206319953 275681339 634590235 182422182 928421013 205347281 816385343 582278887 884347384 721568230 379535220 172319447 578086746 830896042 620583609 104593080 355390177 969632394 533693151 667599288 360361541 498173603 88234219 392775135 3865039 444975213 984412622 602084773 299714884 869432172 493656154 662851378 782272510 589046378 20079337 121359150 638383042 664032444 752741323 476962323 480818010 550462714 190971382 691986005 420459570 272995278 593606088 473082727 3760293 747797303 456862289 354889072 516960911 93135734 417921231 775921395 5721708 231345961 415154875 63643720 945150395 153141456 764897837 100753478 233540 534450869 880432285 951665164 382949119 943999735 73172950 736320961 974546703 379496573 953102380 792550149 892430671 921720752 230977376 864273638 860154908 418869269 48616832 197723981 663114211 83763423 412611426 818389841 216417146 854041380 434456856 57303004 570078001 608430191 62468146 563040912 987821036 804276966 819184014 878836584 121382418 340130164 747429938 162814709 852427472 675003088 471936230 788344293 3036351 640109662 626865894 727785842 104265562 170410888 936906586 909480223 179660196 50658894 696650393 199672376 894361578 345893320 314808032 249247128 21657052 523029841 919574994 831958796 458681696 618330771 284136765 582284203 990020258 417482870 662527433 772410536 968821018 42789207 978532282 41904941 640034998 957640943 469112002 337223103 65788016 856794801 766930846 453983649 202874361 368616834 394082420 413640667 144840750 448959380 110236132 582462951 398635417 439747169 762872981 125586909 974789697 867258608 512480352 586987697 291599845 265851551 946743890 691774874 154243810 411318309 553626583 979354675 260603318 696860603 342689872 700256856 460037903 102858864 779089267 867424394 942627386 658160622 56552716 663331418 292016808 530892238 834211306 800292459 585543343 88421652 75754310 664916369 931577760 651312556 718689906 599989664 827123738 888906651 929318939 153221308 599994288 725094274 460896513 19993565 851392817 487526972 993447187 132795784 651678373 80844788 722600316 722007580 507715417 568078480 790116676 644490158 704339835 112716298 431754244 878219711 370588962 528644546 236662641 813932135 621574253 358718947 708879337 150144776 973902031 78700350 727209312 775015245 200498573 625672543 110657762 97674427 670316705 795902347 641829232 602569144 388152905 901197369 197542368 510207321 261620228 760106200 890684926 979254453 351977772 518996348 319293568 68592290 586689747 797844084 967566075 56503671 934233537 402233937 902598384 123239734 359984222 839889647 966264925 369108667 102830007 243034829 389840006 639099745 897609558 676563118 794722986 916343326 259467667 535736304 887367922 25050046 33639561 753365852 655253305 105352063 258352942 721583516 518336386 833278735 324432694 753062616 694950450 831620056 485511172 813852273 385624611 743934466 13283568 218533948 715796933 575021647 551715720 337537700 895428879 225975061 573635933 641253408 312148944 547612425 516504280 193972807 590041954 395038155 280511009 194452110 496822780 928599195 554731584 560736589 529017078 320187409 357750787 508630322 136694993 418283908 284265745 574603443 141674514 434535618 177999150 94839738 478311353 327047745 612873957 41063595 204859407 766240619 308768456 450091018 143262712 66086381 168060171 529129792 793041246 937337794 899323551 42950263 560380826 347931270 259879254 756319917 977933815 854269406 385169103 250715486 518966728 715913867 622500477 544330763 562713125 912708465 594641132 711820033 798113628 286104596 56162655 862901001 85133934 326112186 64790668 285510839 537509567 626027616 901395021 216932141 580663452 754429169 632052101 67691864 902231735 909129842 656304935 969754052 303238301 756537785 346397865 935990414 850785794 707741744 290585658 730436979 906977871 580840182 778635799 645176855 85552743 942681202 563798215 266346106 579417094 104042914 350629597 659220966 570403829 654866162 31895684 156345513 430064240 507876313 741570490 470304700 788121125 351741778 762552807 379200264 573265692 291930925 602869231 491025230 79496656 135877552 72158596 244693814 676879134 106259139 145272247 425815154 732533001 40869598 907448185 165708705 55284794 195029919 276920296 125599856 502500213 891691360 805077451 41130754 629766637 503224104 713342734 888041806 837580858 335162872 323971962 218417126 83231370 634406875 614214161 450754487 617211091 841833307 229132376 401064483 216859957 163893416 391680185 544141728 344208165 759754439 996933945 328022123 106979597 532220236 765333152 65324850 21908825 998483794 24047553 379730244 5592802 513721207 122073453 987107852 949490781 120240217 987121429 358469543 529104139 752311913 183098676 4344398 555309871 167268649 538093749 438133576 904869405 941426837 496250761 219948605 984183656 824839891 610715951 50317996 268667426 366450599 277038510 562149883 668556350 680539255 27195550 7618423 427701447 217283488 302083752 806202196 794862677 356194113 103202942 196515688 113571546 134298851 462603374 768181188 152475461 460681412 107130932 680185583 568880945 614041310 920877687 651803399 841647963 183415727 772214522 390771885 973559553 327455727 667647882 631568798 96392372 584950424 148569701 156768880 543056414 171262014 153150208 25219412 452041781 551656728 83436090 981055576 540572533 474608802 169400838 225685645 890409522 116905087 506964513 1253368 650088475 957613956 88163033 815246708 861003027 396435657 657113879 163099035 785910317 315826132 892799034 804983662 197783415 758489139 910121888 998840731 298681233 979440786 569724240 276326275 67439874 872558042 744363123 423186620 753573520 572252510 285292370 751876010 609730321 225080423 810106133 894289123 493192250 737259674 609249396 338069793 142186849 369036879 574574227 759185953 956588060 505796883 617446468 905019444 812338629 630830378 356892200 584352907 103548395 120910101 256542806 785165853 255934851 215259747 879710260 936241655 309644881 138045463 331130920 307062859 547972984 474237565 912191412 796450551 562225650 716913371 515757706 252669749 444972332 54169319 903538222 347882976 38085980 878438432 727475055 594052947 172346377 369844226 757979782 773387867 429104219 233136829 457406768 769604045 400741032 728631937 643251685 498068950 86994011 745430351 847203076 268761267 260148083 205647447 207061736 129143724 866333209 430799905 144164200 469439305 231651747 717139023 62365139 299641351 892013491 459503297 76679372 756570956 954484423 583539843 242503185 462351731 286761339 399387222 11100681 848276640 762877164 459364125 187828659 793958678 972265287 341961052 780437881 959186856 777376802 108414532 275594927 917442366 2729783 606963355 465793272 223083745 373701959 779658615 493235072 411386663 633141278 461999669 204879832 301613312 912267058 358468355 898930308 970575139 254931933 401235880 314005119 130943014 224594398 28348283 894002226 204634224 902225911 250647313 161521284 213907555 857339963 130135374 92514372 958585712 687406933 554185128 754307758 624854571 731963103 23148745 135974811 703923461 896137622 220095494 629205624 429682271 599142460 974383752 660240131 119590920 379806431 435155600 548124729 664999253 735672904 387552092 302735844 713449162 435713327 653814457 131427472 328600639 525793293 635336413 111877820 93394687 871925049 5732531 795099295 477228928 181738055 77965629 318216696 365448193 250148264 170399899 896038999 838934729 444019979 481257335 805557871 539352937 538529392 512814621 777785929 624724329 182011945 810598437 136119653 400895376 488320271 9606556 78952222 141732765 973207629 833938659 180559597 421651390 274783387 522482435 654315099 555736226 817400295 703126506 255787254 931656916 223204767 2274828 945951707 34901063 777946736 725435924 728235811 223436735 235711480 355963651 775292372 783093941 592110763 219566009 791360964 450071181 222453863 892010049 151589679 985549850 512375250 321598014 785557579 847477027 419510268 58275235 715152088 425283501 548677918 341488667 44702053 766530179 358983580 61727067 807042815 363286321 703117780 919198166 843613523 368535556 966812186 666081019 278583105 329984922 436556920 215019352 206217073 540226466 487555635 720287742 484530388 165031461 726664217 119965078 537545135 851412982 216902368 188624795 902672387 287864909 385056534 470976286 799252563 881421764 375626990 803830467 622601052 407353351 672033608 794807592 960483197 744491436 467600715 73540363 687487253 193289046 13245758 496529604 819116347 287872643 337812984 862907746 794723023 501183314 871131620 287248977 572802388 752658909 218119832 993514182 397732286 369467925 407164176 970603668 772421616 251664795 718545166 388705428 751026225 342577994 468944409 80501786 321389843 819868276 939674195 174868898 816748181 424571255 502766165 970169881 39600192 261597180 859605133 333983696 545508390 610766153 155511687 92314065 393775049 28200834 996392359 345892801 835307740 375130058 645265061 208280790 931778953 462477828 34370836 262465045 202307499 416982505 737241365 320640749 541228618 831449543 299013276 539450875 361762244 56894758 781790751 207121411 220137141 434546548 38071096 433848876 200740565 361403863 737632064 463973477 171724820 15765879 924047190 8648168 23914519 71939266 203134403 445163471 589035539 195155626 982754453 146858835 158670594 532659331 329790709 412249536 78525614 668178230 620283332 114160787 684724526 732207814 142486515 482919825 474094890 997562874 100254974 394149190 466027489 651310381 535380763 484410043 165261167 40888156 92577312 349559541 299926254 59558917 828511525 417547741 266678980 922832191 450983035 706165952 615882057 862804225 831979839 849582417 155994640 662935663 709187137 751709571 900760099 173304458 662399753 312160355 494242808 247623473 314589189 50284225 845763311 116488692 276506849 212097556 164391083 552848267 97217612 27782182 791136890 816459847 820826102 507480213 474754907 352352175 360677995 423676536 150026128 759519532 958634640 94968780 509144974 959132855 945929181 449568780 654769935 501887028 561385415 687832623 689985245 571253101 223254202 328604031 385282034 110431530 294194249 185542368 279413111 971307204 6515084 990542288 62276828 591917112 843853166 11586086 862406604 281156430 761698517 407111721 208694990 402916784 107690164 966308224 5158433 728399552 384095349 968904128 569683999 240608726 793524651 315539019 949134330 226626253 94482378 504148831 78497337 333697542 640212129 966990891 640009137 193347865 948091947 255237430 178974788 237024447 235715523 283521286 333545786 105661975 313398054 885078627 392160143 599963755 885552708 962577213 788620764 412875472 717106442 315044968 266586804 365108605 506999322 68118498 761454669 365563439 505988829 626887233 970368841 229912433 534166004 655724547 383808755 830255557 65898116 77297364 155240797 354200255 972262199 853409037 966791135 424149474 769241580 80568618 244932357 666287567 748577376 293621474 425084186 343273677 530796066 795121375 548750530 232517265 946640081 703400463 60532707 948983276 315260220 769408410 395508004 900526636 27531609 62730002 663292640 511466843 950398244 608565343 416797610 26580171 812427332 230470368 968280089 747223919 5133480 109278690 415581229 305234628 218059585 396945368 570106756 379491983 681680408 396688766 527493887 478489994 437278278 625313432 18688885 679750290 256791971 704310060 599179875 918196569 916795878 796429074 18641679 820583679 750160437 997830579 461311360 594982650 75859178 233056300 612228896 830239568 20944121 104163045 880951453 226164209 435728391 449604529 281284563 345336002 574889355 425513270 995938351 436230071 143972416 456588447 338594727 696157832 957983445 693224894 531881810 679814338 243494467 104680103 300312430 148285138 663390911 788576905 826245100 156835135 920883643 85086285 243744372 975721520 254283316 592698455 115625913 364064862 663617813 65818046 731587755 359548358 617384723 558101511 218495465 565595740 420118991 580338261 8951225 62815217 168629740 805710143 556260020 3318785 465208327 904498943 427885951 521420249 136980099 781512985 75187504 193599358 572789024 941570908 451389570 688997269 895000934 317089480 214198085 176301150 426771839 552156317 913722248 943568387 184690621 545736781 688092233 813136880 544058685 974596647 190475651 682130840 583054312 576126464 297071242 623873892 65828949 592565754 494512669 93503324 599510384 492535727 970680676 996949314 816075078 195529703 388071611 300926110 734701 280089973 263069279 141509860 782563502 608653046 458999722 82503270 860196534 500509415 411883607 181815974 423045842 814237813 338499147 40594225 896318 722985680 911854207 880542792 457943246 737173138 66851852 875523676 206728832 535262203 38612421 454368131 978244020 805954315 553473589 965285618 553996135 617531132 34012598 745779032 440445895 3110789 937032557 218683483 813876156 859360229 217104152 737558393 140236779 933075067 918137207 653346604 119265025 857163031 597054327 851543736 216089899 429224989 612262558 709363964 480841043 916704043 141991990 760178479 936192831 942054992 165447376 757217574 127441243 898801687 275804400 673008218 100654152 370490004 841903280 681559678 587082996 502959954 738299972 686096446 136407433 143369173 367555456 182416543 412356029 552009249 393176460 151401909 384576164 544333263 815160333 403661975 940545259 580063202 658148763 372558562 404874125 11198089 663374603 768754241 438756499 407549463 368692444 12779434 19013438 538223815 746282369 932882496 847096388 772779932 19020937 932286329 172027902 77336171 242815842 320950316 739129169 619045933 3123428 892239782 37129334 749515199 400455966 28086928 586072791 651056399 390562888 933398478 142743827 217466963 988189291 146019461 104492102 45027958 25978905 644112764 579094416 739788654 926686151 321858089 239898217 462814308 917062861 938037589 903579004 565659166 599612995 182310498 113255692 813403587 6754708 892344673 379582541 995049747 252549847 476243458 557699268 657991768 580637681 245508071 21606780 210110385 955527761 920939737 907922056 628536001 583726552 772538936 395356349 42022813 454901089 698007343 100080843 439554025 284641073 449958049 834879927 935868809 498172330 65644461 220113402 179409802 352846012 309606824 141518588 98522463 510399596 699103422 58692423 43250727 402865404 401647465 930263053 647496496 916261897 121987549 12721625 231633837 937617122 691951428 994264794 559205326 11421359 972724971 315472262 919307374 722314702 15614817 983916281 634491285 53189788 934224012 599046400 1421220 890072294 427169642 785849429 208664682 191764668 805867635 187190521 538040503 482491138 459009129 856283619 198997835 367243460 183372223 584352319 922006033 806694587 440830819 457693302 62943638 321258975 719857411 777525606 222199337 234167058 534637983 589778726 751680591 847091177 85414410 378008944 222486158 311391431 257623466 204357234 337161623 393679430 662254649 494958375 542481938 74782881 911845065 545328555 162942053 986090402 10362103 273059758 944747051 907580447 495692980 652913634 663383754 583655641 285606234 347469495 368288995 850056226 259983625 317403362 826193655 916986995 333494934 413063688 40702749 745600056 481685912 916016850 57926646 402334906 721658420 269747361 117736616 882347422 150498912 330150991 439323507 249523733 339889127 515310099 602637047 110061156 968745832 65075571 568138050 146521384 163917 114219138 338214461 324423359 408010107 172963309 2079583 508934666 309422639 622119055 579643221 82145506 577627508 82121058 540709659 420843756 300075281 661488861 110498409 979338090 379972863 111500101 412254249 441372119 235928403 793707610 924705716 672170770 907936381 682902622 95226179 393865556 281261953 244369846 197365104 119703457 504732195 467955674 731553599 596786421 685691037 650617145 277376691 14112735 213123267 564113725 489508299 594474376 159475134 508138042 204408665 452182897 596962968 938756771 447241755 655445973 851385954 180522428 961287093 374456582 795606002 81233866 887442522 278984658 640408191 223986009 629290599 796761489 244863967 215082242 125109882 148439308 82545872 617713281 130521546 65991052 470536393 292292215 800483910 226019689 419977662 364003787 326069550 965815714 567123148 854566622 800270991 648983760 820721246 397761269 117128851 836422045 456998879 924854160 590338485 237211903 310846929 626762921 263410108 682007675 693113838 341311560 526187411 278001867 99778290 213928036 910299217 769994528 73264699 160646528 130426529 760814034 635848499 931322022 878086640 643971397 688856116 562083832 502178349 908323579 519629271 397185784 265297770 794817890 217354743 468574582 970136201 25428041 15079934 498918462 584002167 883452760 524433631 885228492 790942187 902435488 510038610 541423464 913886069 9517170 511573489 955489898 448435347 585779020 100833129 918922021 521253043 989293384 927803157 577703810 982902489 622768469 653147549 909211843 545473929 832394835 524647191 729523187 570534645 454444686 607456171 157441006 210409162 823204747 993011361 842399152 563959021 986493519 955284434 375401080 102266271 521797325 859976001 341588023 808258024 42201856 232410915 380783808 701045357 528820437 844547631 597302029 627410018 757556109 273564278 479655008 571162129 328222108 6294320 431882765 518882362 723582001 903143544 526859971 564959011 268950404 103300639 603867360 574627390 168361015 922202073 508550866 563029095 757432208 255195207 765432533 414052202 50814865 428834019 135304070 736253545 131491568 925453949 613049419 102947684 878941347 308217946 554449233 295214831 501837975 848512123 616943617 606357492 390477605 828332740 865355954 777815694 769430888 980247955 991508889 376414306 171270656 569912764 293402767 514994502 818899325 257370729 688743871 355047469 994747717 200386040 611106390 647327332 914209612 995703680 407400767 430919200 568786826 46714258 896896572 929679315 894295471 594315460 123804668 403447090 614374072 743236678 238398084 61033407 731810972 666665712 284899294 376977620 127676575 24485671 131409956 248013203 288785367 945612400 778701571 967755611 78489125 260646385 974738117 170491503 398716549 836366418 726712897 148854223 345607614 34997171 473808139 770623709 113799846 13986452 772975004 927702917 163377084 414163277 623340992 56706747 650582315 610374851 656155519 782533704 765950091 158287400 474461025 790255091 998829285 782948098 460445226 421354139 296568841 469869362 50309307 332604693 503444622 169304475 184913080 469690550 536937588 949273841 544139871 851031103 518592449 243193032 373057434 65244053 248156975 409120571 539822757 527145531 67179509 304625059 169180830 132568602 20304638 672706212 14914623 235650017 84020817 868677472 46780636 917627241 767201915 763292614 64212433 493867848 961280244 622538700 350566943 104945933 224868188 328616959 23015497 491369921 914105026 910911548 188727916 660055415 819453622 826842909 150471238 638471147 826693169 306223680 953929310 600753492 983663397 372603453 148026292 791081310 593661239 142098834 93400649 910306506 90861590 942518617 372119859 416822183 690943395 667974443 532172097 450804839 898936232 391992012 565046660 207395680 489871539 194290832 786883263 368611538 620712968 801818843 810108125 253980717 443893664 530981755 219307064 966809837 779979607 961974787 12401443 290260983 205118718 546593236 628162467 733291751 451753672 228718925 206326683 309779128 904989918 266189040 231029030 484220559 682807310 426480983 231192147 720019367 63376999 966982985 394646448 300790361 77601687 582052072 731799776 585169917 823600329 4917214 689167586 319982282 242730618 235020823 397341647 215356522 344460012 221487532 267276181 335584808 954246234 628397489 640792082 499553780 845896377 253187341 253009917 492755436 965262222 848439401 965004071 522125201 912661170 830048022 225758203 975410960 799169914 591060514 77588180 882072405 70827126 805924252 690678337 870134641 24712298 143716936 876181112 613970913 151915851 806690761 278871175 802812245 172225888 699696375 847840097 282495289 251002435 243379777 558148455 607113952 205333367 987470680 120499165 771686590 227099277 477049340 982599345 641489939 950304468 372825063 344340590 716623162 176566889 875957633 89294954 914380423 298216543 411496005 332025926 419884924 298721676 299131383 789178692 365716004 408726011 108886483 968360111 614581597 51087876 205770702 79962875 769259385 802806841 313039325 428912937 833657184 632348470 496363337 426852797 341504360 725341450 646835613 568060134 770971816 625270085 187696437 39855339 267752001 656673573 146558495 47465114 650772970 945572711 249369023 667898847 674493911 97261955 447429511 10652977 347998250 940725412 640403895 566829351 787178319 137804247 411738616 494029066 152838061 869379030 614358212 497548613 810784162 109881925 123814146 815110484 917930336 907690571 526313940 773693186 55150100 520431468 487408860 609179137 712888797 711406949 113449344 148821538 155730677 27162611 151102497 72874257 816521578 215352413 293060339 505295510 567524016 761280383 674466255 160051904 527580613 607111677 124797720 455712386 572587436 908590202 750303253 911039462 196757225 419453569 501775848 940635526 636289326 907538047 750741412 132608517 98767251 661484328 815228528 305826769 733791248 16262229 574891099 396046127 796888442 574187985 576513942 357419006 389477018 996418550 842854576 77211920 252042143 873009170 995929810 616921229 67434032 803931971 364061139 63960547 633147961 737134083 903058127 786859055 519549184 400677610 672065182 662487527 972500359 806205011 825004808 650946335 862160085 958339846 755362866 808599626 685784381 302816954 979470454 984234277 655494603 787981020 834104577 130141693 779087332 914004025 994885735 222160371 717585 147642745 770703098 371974406 758070369 204474189 618608044 852026059 565634576 843525908 213471433 791784369 814521440 563804658 67584644 9024507 59273146 905361428 725305454 612042827 247487624 183840285 485468316 765471713 450843431 379584791 760117252 73515330 808997996 342776963 332231124 155467128 503964912 386684679 226948668 528368591 796610109 717918827 707043394 109311498 862747285 945436157 699208489 733394308 562853329 67935090 500080470 534263559 527861381 251875439 831954557 698366755 788008917 28051650 760351434 625974312 281245014 606887844 723044825 42782437 665597717 433805158 526139721 120205849 261521527 941325394 536422910 486807616 623679635 24439900 706151817 452008071 708224157 451012612 565589897 753008166 86917459 292684095 116724055 742293148 62355413 270917213 727610837 166353428 248680146 637257080 238860995 93048517 153424845 363360542 49963644 488649713 230251257 543971346 519040045 944625730 508614433 95150676 533349499 998781567 404832725 59682564 542413503 398712950 542285445 548328765 399916887 27920663 92859668 147060517 874553692 533533892 856547672 30820480 925535178 251798610 78843402 361663907 379158786 489976656 9525665 90213103 325384249 101351338 657571352 491672563 105621550 946879701 995382329 952431054 963936205 335143240 488567777 78416799 776855259 886287921 56724651 584124219 700720617 911518765 367893624 709033453 567320548 212160999 188784625 40892220 734793031 302391910 23203145 706671183 496122145 153897206 615729740 154301446 976084607 13119619 697968585 714666617 207827165 780613896 400808299 41780167 774458011 180056678 128672243 346367569 788079874 590440268 85311540 656740795 781651076 774269992 88413351 907781519 240541519 955013648 684700193 596762955 576033617 211644482 692747190 108524515 418920213 5459683 723738393 409103478 448481383 35003315 786308155 477801742 336590113 411364162 406270031 151127240 928243234 764561381 122532635 380581762 139055179 523747370 439315210 988453058 520345676 392994001 826697408 864705662 234044260 547576859 767932635 137883035 79695692 626647901 127861237 207058857 618298276 856566614 982751093 44559612 204694024 534556870 275184112 72470950 825862488 703046760 278814056 430706851 952593065 71199376 23357809 3703521 998460429 908880943 331931079 57041995 423337887 65522190 499187635 500717698 603951151 165935076 64945754 130628898 468996482 283582367 109621329 827499951 29280888 570340375 932338398 887263555 232840169 209549321 767635044 151127685 264999731 712064559 742573035 607967749 874119436 752689936 808468016 252104010 393033452 395434466 259163953 916112115 610058260 851045082 529796770 443187653 708035057 101057536 180507111 418796046 501201381 383047199 160139944 666763805 788349610 22328116 123001267 545903061 716777493 784629246 735625122 684576121 27847836 731237202 254256340 165759759 6369137 332360791 246162147 425812552 504240567 554491753 313849532 638441223 653757894 418952390 691245073 916970646 137790868 89997738 494428740 624954364 11523311 303111954 912666436 571984486 635756568 941759171 217335983 357151039 476573908 629268889 678224565 945881237 959076626 706133432 793492622 36238959 49503937 698088502 796177839 546326298 238185169 521641173 347423280 357210502 410729112 567797613 186822117 438593907 741777663 92190092 862263478 388146019 917347488 99327689 401973381 668424803 590740131 811271409 249576961 343961893 878460052 801717103 434267691 946393846 484696623 111566148 871015684 641663303 278064435 648423993 605161625 216250749 240994646 415319229 447298660 990843027 817751151 66598412 404606374 687621123 714204480 885991974 140989839 550824032 994021446 831924961 205279671 241942046 247930539 435094512 536574256 844285556 757294927 175773266 872996725 284014557 188259649 27677196 570375054 605278762 972794434 379338836 598965040 199047782 551225282 318329136 864133990 686699275 832969216 151683778 548661102 329311062 880157118 100129995 316706316 203850496 977538842 474831902 201914493 656016440 591106822 22880734 827904569 115672835 656723061 419158712 955191653 706220550 626244842 982278760 874124237 487819293 772156169 124920655 696486598 234066654 397955168 72693517 77133645 919238569 730747694 779137601 245146930 954655753 614530476 976265482 37026584 481273531 17834991 314962842 698048386 147223504 734576030 984100140 738862232 344052439 978049412 461237762 61634471 404966175 732605520 398692485 907335052 996755877 729467514 804081707 56544377 842987020 198933421 619558976 313450565 253968034 243741362 657075507 330229634 904702672 543871313 844131910 271687977 35365793 250493748 514371883 380770142 790116363 942031211 289049717 474468700 427294441 715430429 169140569 943711121 552293623 324719813 926175253 451876764 101962104 525456226 236130298 656624512 40351569 140615558 302666708 241301766 891263675 120035476 55257530 865496220 27676423 226653911 176568881 903677098 83615711 572099397 488536995 116254284 912774878 519034828 508247108 919902203 457268346 309675071 56600494 304793669 400194022 611572566 821566994 42157941 253488940 39204887 763779628 425626172 940050267 817419330 341593145 388724891 96509684 220584094 548657717 230628461 1697363 842422095 587249292 262319619 597625925 464794488 808121179 929465310 999136104 985338149 469557593 530665265 54967203 731706298 525609329 897837191 865241761 840872933 855786089 495056469 992156972 875503825 658378077 408749665 235470378 936272515 315519963 545866150 178112167 289696180 560765249 211279797 602861349 884202082 255002629 104379767 590679401 126230726 374988125 28403292 751580398 32768720 25188072 973807091 146266226 617266948 122566129 908517480 612611815 442422504 929947926 263869826 947429689 165821674 804235347 94743362 783459943 70458755 470897579 174536039 516387843 677993919 710851130 631391442 558402295 3838159 673909441 379558222 818748345 290584671 682619159 964306531 793822451 874992780 766160775 708547955 483901488 147169508 546555631 174560888 773826666 769553352 791437775 836179406 305542475 802698779 45648645 459764415 397965506 37578705 288045752 945266279 944885168 64742483 843494764 59141221 713306028 504362319 594686590 869146174 157547845 701439463 467823092 2134632 891534291 822429640 673406570 428347499 851557926 516677394 589331978 262720465 251633650 411098744 400856574 307103646 32159619 540832586 258251915 919119656 740328363 295110297 261117345 954936562 403068007 941271717 179965523 871602194 868821351 251598145 634180617 44368928 547823813 702120611 565551635 217154597 478743939 227295853 895475428 778828369 725217293 563713296 978405442 348545632 422156994 448772408 886487583 837960291 139460869 876284510 53190046 937419829 734681654 569297886 199606546 814849516 159281140 639872679 456767973 547262670 287183841 752828470 214013907 989792854 783545888 127104359 403010801 104193059 551707080 859670273 415861805 729183294 233972986 881493774 113444029 574821916 677030823 260671243 420410987 575331128 568566547 913405673 337419006 45252421 99324942 157166163 506109473 10934881 947716926 733354384 910753295 823903716 933780382 908166768 217721959 863278455 828373082 837055380 445057407 428178189 980415516 969961815 503979280 66225554 957425971 157012017 847073691 684257615 980883447 913244394 744088512 491465035 214652250 316310853 97621621 186306325 752094573 392498875 476630737 36029430 743056974 610540261 919261495 881205260 436211804 655443782 697529262 519827773 746075962 470155865 419752648 963759077 542307249 264215184 814014810 513244177 795693074 238003267 917137055 543279085 6150373 896833832 112444948 790193559 398284097 794990827 787991367 913225324 675412969 604064336 466274460 635730066 708803514 761191134 141013562 234275761 389656602 709447740 860895712 746233458 92117818 945110223 174919806 817235164 954894678 480582637 854996918 861129009 594784559 199432798 189961769 959431186 307821513 111259130 603788708 363869137 673403493 961637204 43842799 289311178 758494661 963574888 601900743 741583914 273995586 800924045 943364932 520154990 200196376 956532124 316360027 362462030 709160943 916717004 357729409 727968110 276132550 363662250 753328944 339587598 827006834 223760856 418346852 142392246 230886437 635448293 629380037 240862403 190426997 293172006 225899991 409938677 636744706 887026494 98092788 417602469 83884498 522656921 174573805 909892996 779547146 245681443 108864415 14446625 907189531 990837565 800593671 246188377 170180395 351915106 239928322 382603882 927166754 968127840 207559678 537805388 574779838 926972260 423589403 561551043 434972662 377352593 334425724 229773202 597102147 878549542 75805819 261345661 747789043 420269567 292454822 607728540 759396277 269784739 752655319 122236911 520859305 484123609 763959667 629349147 739769532 798260515 381415 139292434 776489356 688944657 289377666 744131275 490717462 796386846 995443785 326376074 139530359 658987139 876082522 481473134 247646424 270013835 371086657 246639392 22927630 765381571 533088807 953866211 134997196 354596944 223141515 106062836 938435949 862787069 700845916 930498736 90728192 754609273 397401731 188616379 154136577 776009993 850682330 271353562 872445665 319962547 529248182 431635021 161719991 3789975 902287341 874841303 448701805 242722440 284743543 877714576 325254645 97121882 946566410 48398534 663924340 220198495 574768024 630446554 178981064 415573723 603352237 822618377 180192907 375378770 551876716 668829301 779130697 378126172 638141937 332595673 522706007 468327916 335287721 401826194 838166213 45860090 195484932 622245379 707675672 802996941 785271629 205653376 30051080 179530038 888309458 428831108 728497590 93793846 413111905 861656343 755426430 349444156 354119564 813549096 572511435 627546072 726824623 883821022 334711899 658993222 869225949 213972321 436579909 419742020 932593599 973702567 615802229 435334246 757491276 375282845 431664193 927910746 77458365 808641302 623957770 791030084 821440398 353229581 863367936 529874129 385011695 145577329 542103885 102605347 36997155 982116136 744514136 35083200 551996569 74916372 357480566 694354364 488001401 307226013 906249165 605610937 795686770 480569643 922722575 369465899 426623254 732162889 564670206 22826111 817860454 834067743 772090513 460754276 752221367 210404756 433883601 883253058 282067839 603085274 194304554 553050864 442308712 636530125 133878410 929618765 796057874 496782575 266381012 918959063 443471564 995683836 441301958 814665454 195074161 225442112 622541229 707113346 211141285 919240172 358352722 15206514 866818210 954744937 530482236 682654224 940053203 321623020 669332347 156134036 420961843 928177158 229939987 897877977 550296803 34043155 90106314 628730892 916913339 380924161 999258506 418746831 353838932 717207662 938494846 167057336 823937914 380988754 301659179 881341066 688774097 591203629 56302349 324922518 369248140 275287744 284644927 385103258 294487581 819903973 984876346 213539893 561954602 492612081 574860936 442729943 424357337 659975894 19119781 82671466 547973940 33661986 829193188 282700808 964624691 656495557 558585451 827022021 410469958 641612720 728200066 30455859 55231140 961532484 958615804 570931236 662975899 184623546 41602425 245957100 166935474 773207587 885007391 306299023 821569790 211607298 52414123 6647768 686023717 848006599 578441800 973111113 286922644 287989927 509397215 508555103 486688233 511395536 95603081 858852317 40998221 31825195 697619490 671091533 69041125 724435974 520917342 616273971 272670443 893620954 651965100 79475605 394142162 956442549 485907370 687080153 599882467 129728652 124888404 571067189 883769533 684051349 575768579 274694298 605359489 761195800 845087959 744849111 957194217 926060907 988284305 37745942 939630620 734277661 914253221 862118259 969273696 314734851 347446900 130261700 677302026 654620275 249232770 377267882 286991855 697949353 154107040 647953873 390790529 185635859 999749387 582161382 796824936 949882092 440265229 791426574 904297970 339246095 371722321 39257531 937825738 590674634 859292004 721429910 90779760 14673621 603718170 991879137 615313637 760960714 567021720 730890596 662717502 310302616 411680261 327181590 67489862 308193299 970530966 158749158 385616790 337255742 281152990 972899257 752085240 313265766 11712128 485369266 324888274 486560424 10018207 935934676 954858328 906069393 126012337 12889504 336996945 605275672 845979381 487578721 467305796 577554584 475208116 992670186 32007831 211939530 305395226 313982011 844828456 255806135 990291131 738548305 575228840 34218285 950184058 707854440 249095806 664981003 326705833 152781433 388931404 250060171 959560181 828001154 494051066 703032825 111738190 467646942 674565144 897912621 877837180 79418297 808050339 462572334 397865128 644573264 390917200 941197419 428088557 348588199 377631907 927127435 480215176 839878586 940713503 789582026 77356966 707962443 30334958 616495334 617726941 405566154 847322434 751404756 732322809 464737305 667404840 656576455 2285066 843618357 331810900 421873558 88826792 664558059 61077842 564495313 543021925 527173054 907324763 450130383 484951598 806703703 229239749 908611639 607646932 453268300 707914278 290158877 344710504 686778980 501813113 122398928 630326643 362864639 936216162 120533585 365355003 192608178 842043393 688812919 548799673 434409708 530788212 457880954 801760202 356691800 808803277 920569309 863442725 384991980 845574479 657955200 101554442 368738681 443149585 291331236 670923039 621052479 217005938 422047231 434320180 840615188 398690710 365624812 463920806 87630030 89241941 7536287 347016803 763106267 735728027 85582218 339776490 916438785 430869748 573514907 803972741 678599610 227536394 659110362 869307926 987770272 441348316 969052891 421182212 122585410 176847185 622145588 266984214 739693160 690995318 902385949 862892692 196765070 100089289 948655324 489380788 568118452 533206583 429292242 973482402 229024261 406666041 288922767 585267987 533177555 757390391 972121659 253232809 532393248 38337108 373148126 155084542 970702961 315849887 262553731 140235165 966702441 483770377 131775491 27602474 427342589 962460159 526066568 680792539 124915088 925080260 91256057 779843244 584186639 340964941 953807668 790847708 449016963 964242450 371977949 488390448 666057380 267651815 578156230 598258488 58320478 24306094 175800412 299407653 662980705 597360852 508452775 395459555 83427595 414632387 591491120 914584078 303934892 894857607 879436295 358714263 351814860 831728024 530692587 434713512 473383219 914006287 962330529 323911979 66062704 729096493 477396530 115705383 296074783 195194023 129862751 136271225 806203770 671132999 906350364 881399230 570926829 709505787 603560782 567808330 350743422 464005691 420891864 138450490 847532129 437016487 759978539 992261929 625707822 940188309 395464313 193678954 136826616 905803788 68892597 584992705 284325922 533207682 103058272 270299202 375436317 321220269 694799514 29151569 853165197 620105309 559607946 534853832 487217807 341417614 623718484 513227395 21305103 50813294 838034298 46942370 738153008 542647991 377964337 115695531 792798525 793444815 341745378 984330602 72001636 536744697 470884904 554083872 597530749 743317982 310173794 325945961 833669087 936932497 406668753 525597218 46093283 200582561 465033221 691840476 994316166 460093378 385741310 828319353 670209104 958372870 541312335 374722986 893193121 592126910 275748157 775909552 915184359 138660878 355217745 79526751 611826685 747249571 469821446 374962441 65365995 598479658 297814023 912278917 73843210 735370701 795031690 841595672 90431286 339374135 614776800 168572060 522108269 401204197 857838801 364803337 675785302 458211548 74993220 199379872 713686591 155924797 519308105 41240517 392304833 289451848 814945249 851628603 285965695 213377903 641191525 537129116 683098118 301999157 353210367 693282693 150231124 163201844 228470322 913625766 310604470 587201579 836027134 72062934 713395960 867018132 986936643 41396515 168573776 694517943 962778519 906595605 614538479 133591922 754803050 636925547 895170024 793763117 629890693 741289221 516633449 509794667 694395288 245621946 513510568 635267396 198908444 955684701 18340100 197632696 857537138 273353749 624001492 546117190 865359881 29643743 971210311 322782209 442558909 388783129 880187689 344624025 507304174 138228458 547565273 149624355 211326503 606125631 932450083 767670460 974829704 679885267 954175523 59496782 527735273 44162328 153730358 96078788 320689939 788917208 936858986 184357118 861759943 740493306 290359506 682078053 642739926 347542820 538549882 942941290 210175730 77481950 365321555 852457085 398239653 457548524 649252203 104548154 400995850 397723112 832519081 825146983 244423835 407928242 536276034 932591832 183804735 191239088 752207297 152913564 809557298 265862411 5286740 23270990 473564210 831626529 534277765 962008309 946837385 165802756 379206716 510905911 824880130 768037063 989706377 177397885 12728742 668585901 225858839 756945148 348445171 709694312 626185492 960193819 68321160 744967700 460109303 575968214 514895011 961423076 560882052 486294561 65134184 537853741 930240938 703576406 57577847 176292172 321600555 210016417 113732836 783488905 393460849 824831337 946677325 905255887 715905988 917378021 84366794 166394180 3232410 934472967 839574291 659656910 745823038 593579066 292082133 553895218 398324046 850208963 850643202 332656012 620971617 558557517 999545817 71730482 342131266 171291560 417623858 242354497 219950367 43055294 361941827 65584446 52936860 944714148 429872110 756178224 754734693 727726936 983891025 498054787 142167467 252687894 139721831 888940432 353584919 3830470 253548842 354537121 984239397 624724903 127975423 734892862 621926095 839252715 920629777 596190402 860699707 553271335 539987355 9793659 27060959 154145929 861408203 517378628 180582005 799218659 721858204 424440096 336707226 433892829 76261962 720923096 849644419 439183325 335615965 436296891 843127049 75339811 592672087 617322228 127899741 685141067 823814780 519202186 913998603 647139359 421326936 391633596 85966015 137701075 197010574 419033799 369816330 397083285 718162175 194863695 277785570 239337476 552719937 206530114 418215100 53183875 251450026 471652871 602696893 449146885 109927989 191713373 570191964 771501058 319518767 152128157 408973754 15251812 239796228 617346239 321454335 359007101 657379514 157178467 79419572 241921827 477907362 651170687 384583361 68333613 655221108 375551743 954584869 862182454 493827209 800273746 267990106 964782597 220484220 101780778 609864225 405966002 339236321 261944990 914992599 336352821 852295290 139441654 898167607 163209602 103897759 779084469 673138635 874489463 890837560 717308192 832136778 959405146 369393952 589551283 378811442 156134259 326222339 279516072 434739590 40002880 54325784 225552184 643282342 171465363 163861574 126965537 425657256 747460739 809569406 495319965 632548520 602351159 630118346 173745956 89366596 164478550 746688634 679083893 953246623 318699032 44985786 976058717 909115820 686536333 649520588 860228342 276133899 282821379 968595401 479968261 864906550 579431366 592356983 721108145 550408889 462658487 450561276 271305108 669751090 904953045 208256626 92268766 713011535 640231316 992166497 719235849 297886935 415449450 899223617 869313839 742249478 943187677 868748942 317227279 506448469 538383721 53357976 163277808 535719068 194592840 794858629 508806518 987496311 323177920 721960779 102242625 320950176 197938599 710819098 969259757 827323386 662670008 325421889 453451314 211899573 376347267 94343052 638559072 800257947 466754641 407524154 641227169 219124097 794193731 445176006 400267037 769238342 7880399 56086139 864566180 297097501 140758448 599709947 695580253 845820983 21704746 353675085 69851121 550995900 375351947 666802745 581151210 237445361 764501870 320899526 204461919 792582542 507295513 677851686 729218932 2734025 467447411 444421965 377721045 742395041 343170627 931566424 313649638 558666718 299066394 619902749 769310185 702086846 862402668 90172082 368852903 685949661 689527063 976197883 396843751 628007888 357998153 957687892 981474607 270122208 98122122 984593528 602579787 766500295 384427702 404301801 948338331 477072488 645516521 838962464 384378551 756865837 973004179 393325635 391704191 876648534 465458805 365032881 611786900 283738213 25688967 956180575 810633922 518143060 284854346 243525766 148235834 629536857 329688903 149699945 929756807 886104385 197401712 963430582 298057028 64200118 433427476 984229937 659629922 37293441 3548547 222590458 254331704 650473172 672429974 383078100 857952271 937334384 884796283 862514078 56748590 244385734 593516167 861624485 411725060 427048402 891027365 532063352 888429856 719195261 142388500 857295172 827037867 200136586 410087390 986635753 327639376 91869811 10229207 758237593 185557826 589438297 938166455 405280540 339715943 353733394 191129019 541622731 560167851 326379367 117180263 447809062 43581959 678642197 485997671 653346575 499442442 482969175 595630672 764146691 678294392 779167657 928951208 298415198 945869246 50258098 25681522 516079864 285855767 279538440 884328380 284726500 246860310 977498562 982015575 751127383 895400126 877027463 584457059 418812353 671527462 83971806 195655873 895895330 129493905 324361908 601811902 864308757 297573170 622093508 732824810 280516106 161384192 828428488 138794874 290404596 452180579 160169610 861279939 192982437 867170050 721370382 537612195 137411572 969151944 930665195 258148791 106392473 683715786 128123816 409893335 54533090 144147008 279596822 946934190 210765415 523916024 494645699 768952501 15282861 800192840 917458797 862365491 850646183 290254992 266986773 385054113 804233450 955912283 122660653 201736276 911466304 831328849 84375223 872977432 801960062 117490998 72418091 280888621 989569009 689202355 222932253 954721639 458102512 686892536 634192589 341869528 698019001 623916037 166317730 481622356 37079072 861985866 690207723 498651523 114144764 70472638 203745549 451290150 682969118 151028775 665739144 99848595 287200715 830656636 280017508 142186479 994788359 469274982 642991011 787215862 7420333 67348699 242090756 827348201 661835374 933057742 117573517 158905213 628941938 183928563 905650858 513830366 227074897 268510432 975829474 978262710 209571211 252469862 857266849 326340734 787669386 7014475 404405 397891389 499939073 896912442 673842821 511478768 459850984 918958823 934360255 959806760 671277272 775739865 982949979 122087901 450367290 56742065 637398024 537255701 192202150 839841552 432567610 486049027 546148193 437492647 890356131 261474476 119062455 662862813 588062774 996373287 502005720 927803615 158478218 517550571 677372145 188403956 994081150 247500801 556653073 169751771 364790930 403692674 403729354 990969558 355974155 722663196 393669527 806697116 423237362 709399894 266517100 144248255 654476884 395634796 317514385 322317481 644116869 19313380 798359682 189102121 258682615 154207774 484018013 637147798 355171746 939725821 55445075 976093283 570700311 969590799 960626052 94814419 483263137 759858771 722705633 255651427 881049095 630425618 103213419 21403461 261010623 463090856 681842317 346021299 685594232 303168497 615907209 90280586 907352757 277251272 594048907 858812526 501280102 451153835 230159779 320679602 979367404 510882475 151942002 600628399 223670659 275892589 784894862 361648252 10446316 775953800 944158302 855251372 599618821 604802367 953742342 923079743 877807255 593750303 250258006 386009002 461691334 780677270 660209268 613510063 699426200 174938757 759954815 680045028 686235813 642693466 108444425 849850345 930999957 942973998 266558858 80116841 972226 865310619 391471601 234574935 612581650 39383922 247932855 685261777 935143812 742621271 750537718 808097321 983769704 497827199 464182308 256501795 535489772 557805040 97578896 599043425 658180098 215796278 981227996 804929785 812488745 727883638 245728216 356198683 951426058 918987187 577821500 249885402 325183859 674434519 454116700 21721079 98021560 821730624 548601144 138396308 265763928 440800914 79510940 688023038 524106534 698484264 982036464 321568843 841535054 500323179 323609845 455195681 736471945 936910754 533299032 47874004 609074379 80603739 709312141 573759298 982349802 360611922 615038419 270282824 656430810 881689646 636809160 767003895 998806138 499892053 743540948 268536898 708539447 806122716 786569692 108662195 695628556 359719336 357016382 356364916 267246248 789720116 713923638 166732244 26252127 873109656 778560779 71984846 365515841 240658013 398494806 652300853 206687223 726749409 803861624 211249001 809358911 839257470 31358441 374005029 128743246 49671376 784905595 693177798 638551109 851863148 314376942 758952366 308493456 330739197 265150792 819597748 124093841 919162655 434980108 241080704 476007005 462476152 403017969 618777285 36452418 619124340 939972920 394156615 58231764 925781725 967514985 795545871 414621576 67153065 376268496 937768197 307819660 686125549 902495468 775011548 49879797 679927637 649821585 692458977 25401010 496371095 928244622 216426058 582560502 76236045 212033930 361002780 534183531 800270105 820159019 125875800 36669993 432565636 401351939 163384542 84442406 511676166 901908163 579476822 330149528 910469410 233486558 440399874 124842738 901526703 731608424 24783047 325064970 891126468 384471608 321638976 113193502 600461017 160300988 630028828 788213214 188455732 108347280 802409289 687760081 632445532 903618639 106139024 586627911 749936497 496638202 471047014 378651842 336983210 696672342 96183233 414475358 338461236 430142921 473584060 703084162 666239064 239116491 89333535 441866833 52821823 207473801 40158372 731256574 612040915 651926101 865153687 780359960 969958459 446152854 39360878 691111076 361775947 271467178 986052230 927677317 689382042 595976882 523269678 551303894 493735612 137045474 282152601 579697137 8354275 495097642 788389841 915348390 306690158 12820813 997192793 765854475 353480030 140016220 660945173 134590635 979015760 665719637 49870157 202463001 447925850 493483192 728625798 65559802 808218726 962617455 5173711 344917416 178166578 276151420 265048328 328898050 875139061 888075618 479572109 901119644 875020666 696394840 208843638 557128708 47627058 44618141 103667097 437385919 259816675 20293296 169182641 265072573 847004500 585965643 317706028 312379978 629720947 149591772 640553288 226858171 565443690 179978191 510593724 200668503 149620599 107061251 443411852 770179048 899205061 565351773 550853876 150123192 650398311 89250806 293940643 861859380 514026848 45316414 306421344 635161877 770861478 398616393 383860891 629486387 864329574 492019133 678963470 686145870 452177514 598552353 425006621 376458340 343866075 84788103 8038503 516396794 136851841 446310126 905864769 175912888 89968014 588093718 928046970 715666387 18899730 701820308 992888890 853820921 419167065 800324076 570524179 937712180 531300879 519141508 42957470 492529845 928944541 680421630 572627470 647976984 925811114 924623486 378425923 264681495 449839039 246361647 600019775 877040913 21162224 297492361 19900012 238536324 515277432 135055681 347301490 160551769 157929266 805690102 246682187 316193556 950846865 382197779 231287563 334704231 708416596 45131187 291006511 681803573 698063915 162356689 60168842 781392771 985935085 483776046 16759176 64927116 56309589 521206622 916922388 601344250 295243255 841931901 254316504 128793995 456752591 499089309 669185153 436540433 320833312 108601908 375202459 324481158 700470497 224621530 671862410 325502786 817096130 434835157 333694077 975948281 553146557 963841372 408749244 313290923 613690947 243134235 387194876 733861632 649174977 189880906 731466189 410438347 963153943 373543316 896575128 879997231 253727821 959436989 609871377 897467103 406570368 129442917 906135146 231789526 603495063 60628894 579364512 258735509 628339636 495652457 656421805 785635380 331102305 764107725 122137957 200637055 503529846 612911546 17030806 117009886 50717170 933360645 699296024 336643070 225477186 738025211 735693706 896154560 926499439 397595852 231529141 937940286 199502362 403603052 688412484 208402098 595858218 216504840 267524384 900222945 765842412 152080716 785780859 119179049 568710932 548303339 743628952 3864976 689775827 331295382 417035521 769534939 457644974 636721177 749689118 10175839 513135656 550077019 754248973 511699053 417107052 86761743 83581895 126033166 192431294 701270015 622400705 858260704 118955668 456774911 296452210 404883615 617387842 431640837 509848286 667480529 1001891 950554353 318604976 379990476 562287699 511046331 746743464 795114416 539569504 130341114 679640417 850541473 790697656 384750714 395393101 98314053 984018440 416449891 507373851 58071947 677586 387231173 86623630 99631654 603289613 720699043 10642109 587459912 799192375 169637714 631050268 657503666 90343462 407216852 565147814 685586421 608710064 939201196 683887695 901871095 980564896 385470508 444003588 88252503 981241803 28447663 649727140 473771888 590953339 769710147 843039564 899724246 306251340 507783884 252330536 726495375 139832283 381858458 554806661 249073513 968985049 411691695 835496934 610897887 278411635 286520912 380589500 289262290 980129543 956537465 971335568 689355570 429066063 889382606 351033394 789090417 984021360 174932967 501856609 473678705 556805557 811715601 859671558 271100610 522469969 457360723 925278314 161413358 611697806 270629263 706623129 699286480 994524562 429739581 814563402 184632643 719988426 471910836 399130826 343823714 891473177 341820851 47139963 726917000 769578723 533554396 38237160 121056264 879551297 361324832 238018172 968222874 740746299 92818437 236356720 716481136 571013465 173516851 25718491 929548595 265684341 850815788 18390364 849947125 642511851 893000657 776138985 671723707 369900534 986732842 611417479 940649402 118500398 206299299 725870195 77357539 36247451 106341276 91575089 746621515 75493364 274496444 192406412 696524291 54649135 53335775 903543416 112853453 255462665 460480010 206948057 275802319 869069579 965576937 628361782 361470809 503416253 468165266 834717678 135763097 369622171 627231520 743068531 952359236 870106687 626166296 3492097 839763821 750659311 322897402 618720162 542406892 863725563 221692301 33962268 942142803 672136200 554487316 50057253 67750504 85053863 448995452 603498313 360205171 705516160 511693488 424894545 756924075 72263727 662238698 260949920 462655617 259652226 955847430 558154844 168855075 549411024 11145998 429166696 386528567 44004008 798075634 817493804 263631330 90625472 454279665 654781422 472593279 923916793 749739410 140317188 567499341 675776618 701731620 395308290 153683193 5227446 60286975 333207151 223752908 114927617 631885090 434798914 831585354 797224624 423311751 963505976 173309915 188000545 957129276 893961822 832941935 583761806 706139172 600470578 259809388 971230980 584964421 639202501 798175861 242025658 223273773 323126407 111711585 987865810 397228564 346498181 552096828 78107443 184525907 436629006 94400595 543943619 343011463 54300628 404364885 27421980 463300075 667105846 259912224 921219517 176001372 391298808 904596970 194509237 134543472 141984074 704867866 146914799 963626372 816788939 986748096 729326949 882540208 918939258 928804447 874672795 248914964 615738288 1082997 528798278 494480661 920679239 140309501 992146701 948847173 57463298 156501309 344412734 382341662 444625412 526676185 439593273 498573333 97790942 85949322 694166147 460147545 518934415 777325616 751173159 947153288 436582408 935353402 95025187 894583467 814433596 774769491 202746940 173096739 82459709 175721703 365762128 979405210 584091445 879582551 323457438 408467759 627926259 337003101 619252879 888649373 864035151 29647384 718030395 927160967 777661589 848739097 236491631 583637834 744942654 622701333 600762946 719026350 743859644 613221236 20774667 380258824 466588803 30850979 727332606 309589096 480183981 900012896 501027304 216560293 459379400 867163064 442215374 772938773 14904009 211327323 434234836 929501586 487971531 894245501 654407538 151120414 475083557 45044228 31539112 644067817 414169964 713411585 457897708 597305062 432746689 82687468 529123582 196365217 160827024 774701996 128881158 667421589 524716513 441427810 744588948 153251458 414171022 918327177 78831267 503109658 997286101 493192066 305777278 484438478 821333070 757433375 415642045 546621354 12775481 974950025 806160291 459996003 283357267 550947914 434377049 52166550 134595 437269167 337764330 321676841 590089830 530347705 698415481 848070101 844068142 395738756 467817914 62073149 943614755 239885136 34657626 120330532 887665546 733275400 32082703 9995718 657458052 929152054 492249285 997173634 910004962 245221045 940208820 646122077 813214125 456377033 961051946 333936676 181135079 704452225 725328298 543039906 324837043 811270909 347002749 30124372 154371085 77144577 350342742 815940098 353973005 240807325 472036778 25798169 988650690 543728475 560105038 998006444 735714874 287221621 809094188 621949531 270558754 384277845 669235664 849959529 443768273 97319005 784875200 64053343 825192792 474728106 377904158 349445663 605321025 190638500 297561441 342761421 171227468 907925123 50172762 426342893 538751906 153959156 216980945 116951079 660216496 175391456 408540103 581857879 707062480 901532357 294391865 70831171 821366302 845530676 905360524 427429381 64038615 170331993 696199523 915734028 706464853 144597602 949401332 212583591 616928435 298025666 987116030 583502150 232146042 573314795 276162437 632039721 869917657 354741435 932865709 638230826 170897819 873480442 596863105 57700816 20900414 411910797 599666872 793782746 236299263 193841728 38090424 117220562 373577610 15024860 217446398 458550140 16338568 272117423 567342815 287953463 892026477 472838656 683711186 915348323 85715740 402943395 299186708 222162475 2842278 9055362 65908555 711370487 929101737 271664158 331816596 972350106 54395037 220896324 822109727 436376167 66926779 424536123 396312760 437737753 712186077 251294775 842575990 671075233 665016818 52286688 435565978 529666421 524309557 81592977 552212645 529048261 224187144 878332522 689313575 772828495 575433715 238275668 157138548 520198093 496128010 613209833 945251534 178646219 967946174 186566789 855283096 685527365 841768443 586652441 600347127 561645274 254245574 615341941 105826165 480264261 80993747 767838827 809217165 715378738 27771570 868180857 235646221 127657717 833976198 571565522 182040933 360330634 27749873 667180508 829906186 702832600 497440690 853584783 197410211 202122038 926492423 320538188 200265684 304525264 372998682 698740120 530907107 117388277 297917035 588944128 513066952 951230223 597236923 453102615 678256706 508876457 464269549 261217712 343501084 319962769 869285056 316442832 35247744 630833830 682856648 873088957 372288388 692776502 473232642 667464968 695480985 594631915 894653532 755445057 622187312 682391950 641376633 802390156 720541757 255470821 666293756 389632728 866390700 257462157 134568446 716819658 951760080 977364479 328886328 688827473 960396840 214049330 270568006 836280563 919760951 161767489 620480424 827687713 683435881 316245210 264893895 260230020 625957043 2575289 808263986 91850483 155545807 826346823 674510757 536800993 530017939 142288755 956373303 800662242 465755261 870215956 597703098 342849139 739519612 865626185 426478462 801592059 533364580 159702949 904431200 203892097 930942811 337795535 660269834 514669631 94908860 815999625 31921423 508189839 112731413 114608736 351883567 925470381 383549863 208348612 287070978 2466691 472479159 988790010 610337927 195167271 963782064 863792999 351748100 696539329 156544291 210457757 249949450 879300177 127278386 41432374 759002488 501826544 553844937 655096723 759130403 450512356 925238706 465436771 796995268 951887537 342198783 556230268 11993728 978552910 675709316 762369157 475349103 129822883 714130329 142620525 645625249 209718470 784060830 747825272 894320177 861159805 728578950 937720028 89983184 56310930 617584261 540338863 750858131 531900189 431824545 622461952 842588271 743446357 480777647 398906338 294010472 234757587 435250528 547946291 905175607 95040842 305457671 876359406 917344581 809398528 657623951 830530412 792215536 788792098 950260601 684203772 793416252 978919849 555809674 798217668 635096326 653253515 303964309 658391545 689838842 563514986 952613217 828101547 22226793 479381180 83389595 891296973 321463332 573471814 360357242 895705901 223629971 169231498 57535146 313033260 755986997 737117230 976870170 190682369 511320236 319556675 53004703 157007776 901760851 911729621 956898928 409298147 93735908 624993582 161759765 830259688 267448016 872379810 167904865 64317278 89392399 540071357 441460594 497384303 209259126 154401240 724117486 720160749 390384385 253514327 254313579 216105305 924858965 59180606 697369786 350122027 697800485 415996568 800551015 177237705 288919674 143913477 760459542 169103727 1145 12672731 492747102 736644015 487611037 707763285 761868800 251570461 852288948 829042973 329766198 591552360 328718718 898103955 458468015 717271265 962388573 659904951 69323876 688840831 823873097 785190800 360252173 544368551 887964979 535881150 511748907 613561823 984655346 866783039 560128734 559196769 880661412 737943490 987333644 673371876 266772895 960616573 535726508 87593510 161956637 189352254 297919474 536929925 267995194 533368386 366251717 942927680 867552581 317917878 417436843 298620677 949865150 677251361 455092904 293004188 637176039 119137374 859490260 838333056 418649641 619679879 895209418 405887364 490128853 188377111 25834891 140553625 783519003 205657630 356336164 94639205 61515571 900596105 500829759 315244561 284536071 471747258 912969172 815301910 316039479 884947189 671681080 873532073 796171321 555349305 486408252 763746891 239045335 391033102 405496062 84042098 390949578 642876501 468485262 550764667 112869815 690914020 878450443 262833947 741829743 708750365 437034028 997239246 425107796 839388087 434660765 269433778 314403258 666782605 794038257 366621043 854203931 727603211 258128335 113685012 774476121 79857466 367941976 748184012 740722225 578291410 70706259 601443806 133925761 389638147 935550764 161055155 122917028 732471195 982993530 987477230 529683879 919020539 568796374 148523402 612630609 227256709 29619929 534907084 770985916 696242694 626109554 515097780 601481873 585586808 473853957 545781481 464021906 842409827 518063199 71050177 685798702 249945974 834037460 433505819 114249785 394151411 220340502 793790876 803300778 119116445 521550495 457718295 392146788 43868836 715032742 963451473 841071692 882055110 545957680 934445943 223020971 6515300 411303989 29801317 303075575 20487707 700691494 162542316 85012939 520344914 57239450 537708760 749381762 331039087 819184224 862625246 667727793 245833807 592663228 206575545 362116052 104967151 60708103 43282219 852160471 558166170 231685198 225546556 430805549 701895741 984578552 888308646 430046661 559504884 746585711 708626341 8483181 503907676 719750003 285760061 242203784 326739140 267553772 175499811 543987709 756723890 627943663 13781535 325487370 774845546 828714639 68817694 154362735 261113339 553180992 124202475 998064890 230060317 906992757 506218873 129135708 857701742 612481680 865203769 71937219 238811734 514936695 840686202 650721857 485093587 565718242 958087482 574301475 839906211 66443332 126889930 964227182 109100780 459537792 574917627 461020840 407867104 815055480 602244339 298819959 588681413 193533406 837712324 255123334 871084231 332737165 739251766 524964307 208225418 801212225 5880915 215490761 286760847 736303404 480745094 855042659 344596775 5186029 776395373 191527892 433909418 995780147 479460044 104925715 328386085 470652791 96998230 222331986 380483635 164960643 796313927 30594646 617693843 841155255 743645060 317360809 802565540 829395024 840925344 167363361 151155344 806311878 958479300 993546191 991353999 923467450 672076492 983104246 304121732 729616640 366641853 273150489 895236553 308109263 882334387 289331642 734939661 831313116 519260385 830176614 73900619 581110888 797951866 152711517 63310210 471396574 311892774 905396750 98997304 316201077 782515528 403790044 441111651 806891169 374122616 865325759 382300763 773170785 983915923 208744821 387434207 712628106 478850057 853841184 768818036 609946042 386768728 133570520 672319062 528098627 545056251 229298562 358377424 749885294 964747838 539604486 717966452 115627475 987621283 968284485 879694571 515002056 689050170 202182452 100249099 849262730 579743219 778286863 595758994 197388600 594660846 700907805 923276511 591021422 938620169 104432372 746980931 71164763 967626095 987849819 88374023 757006203 343152812 915534390 450016257 497128807 958585604 618933821 228506772 761986614 445200917 67890172 8583643 897342827 276630267 63102795 350634867 215897572 755438313 256048915 869484348 228404925 757166946 43811147 473474313 250471550 49795216 907390145 497185204 2623480 962460675 820558116 775778964 769306145 814768662 577603389 100880314 753917970 682106027 916212008 30267243 388543389 19884934 137740383 360151491 300443368 660483268 161255802 375002148 400000961 381105700 242069231 258955639 290501049 596223239 648777851 70624778 500241998 348637666 928360085 481484841 106290394 360138102 569735205 822402020 84815368 103898699 26944254 462795103 208193479 796194271 188661925 464238554 901206742 807783096 98229767 113757775 73981288 359092159 394798211 762048062 54491878 372864883 993440448 930584305 81768815 236861408 864820091 203491 358537409 892555083 910713224 974026974 571799991 853980083 78627571 505572864 234473540 836241403 138227665 819312670 935386685 569476656 961774506 951114225 818683184 960996688 957297554 747052272 800853931 994752030 495237246 908841210 861007959 704245952 393362762 124537337 214514093 710865755 725380473 643370943 394670575 770891670 217875190 29223188 299070919 555622417 412498303 391686080 940699879 782385173 492340041 460293722 889433596 672199439 786237222 297391844 789510865 547289923 93328327 928471783 14309224 456013769 135241784 377103977 353795910 178221074 976343209 856101728 787696095 13260913 299849551 128645403 494163418 464223110 925984086 841800572 716311519 289124673 779140356 339683835 598704330 211831693 902294197 329109543 917872463 567078308 486789738 402552808 157311050 861308891 237412896 902492057 109188271 25283980 822888334 390934660 748374814 170096997 701968437 798376963 433479567 119779988 881679738 773945251 118549839 174051818 596502151 593446349 620313943 620199282 7100304 325414574 358092064 868836967 894421058 665216032 107948255 887172565 64535394 165054546 634010787 320934103 563919040 148765829 884728030 442689849 72682867 44359074 633365994 724534284 316276499 555955012 754361145 185590608 257961083 277723251 325052847 476079002 142005107 961646398 725285867 479528746 365188678 913348445 434615965 763556085 321897392 252258895 184871892 940776890 785458047 138251868 42405224 670202601 129769065 208659419 612842144 639561759 884943959 578152352 597961163 158273558 808775316 950763893 240407123 757125677 336734601 588066762 834381668 178985647 393351604 123288282 511210935 646912587 492735324 127010995 883903054 769208758 863616040 389889684 635168071 436710984 668793278 417363434 121601867 151651496 830974334 951452402 49411950 988820354 836149615 317732322 987111704 102348681 127230173 275911587 875887167 108250437 295601030 739984465 788349771 940802309 749742098 802890381 963780066 712969917 375210938 101475311 609835236 402012787 319813794 87489674 562781350 214102177 10338486 393229804 762769039 724691993 624210657 176359830 147543210 913180594 130682402 518260112 454480039 67807746 992394195 452083241 280296329 614670906 310972544 998083472 656260005 995793179 169777358 77650775 167342502 59208331 444845281 133258649 323137975 535225061 128099537 878722538 152866183 51281611 711045639 158224457 655933953 55221286 332664163 636088580 370374727 510833661 928195223 674775926 914397890 105134724 259031490 953633438 684361789 672161562 54731164 725788895 486191737 542185126 284744881 528163334 138002591 327515502 932140369 682294215 801742780 499618435 318809994 811943711 746120792 576948941 122713346 559519174 863800640 408168213 273207456 498933039 248009000 805763424 824180630 286784773 399584980 222010936 793102730 583208274 856455802 790381461 156214097 38370144 752897636 334202206 972364965 135810350 291893295 269482091 471218317 368535914 447947742 272063817 723714798 276964488 41954346 267225800 639232132 517456021 129040163 422087084 99144657 276354527 322692891 36080812 121124896 129124731 586513575 151970149 919537747 698105198 524264962 915879658 915698838 175060709 578329302 124132324 863338453 456887882 327465947 721562039 558708688 636297466 751114917 47203599 546940902 207157837 294220624 74787972 895558186 256350920 167447158 767751320 110731560 280169627 545425888 147312380 685185562 569575460 662623231 565461865 124246728 992282684 487905351 693395264 933624334 777587881 558930499 408477201 11360730 606324374 145195366 298256412 301635322 816730314 711711574 939935556 339329424 332191565 144681352 557803397 569575845 243772943 703115426 291627169 392902960 590824060 827953512 262996751 811067164 6094742 739363718 399491821 619777366 478535877 325258854 37639718 823301921 873485233 287256203 859797964 206184505 253509566 796592329 850828327 446037174 634521557 381840036 21524260 362682767 490990502 3968517 155794009 661658127 349378097 599091706 80521598 741873941 493905377 830354036 129096630 437426546 563557371 554302575 563443354 240535386 620296695 963608307 533642722 695622977 868064568 649907761 441375108 537105984 755408307 335290959 290076592 112742979 500522691 562714682 79582791 125433816 257195839 193814735 873119548 671360365 391455817 729305209 105758468 669366081 442496671 688948751 320442267 135373735 843441604 74438856 45568289 516424304 633998713 983944556 266289821 119966092 620981012 725396221 780434379 894924066 35137715 376404217 306497156 594551814 321331866 543541552 450278237 298391309 409438332 596467917 687537705 513866182 787927176 505556977 948525072 732714390 696622693 648248942 460318432 241288703 133921537 295663801 358725853 859742352 716540576 404475629 777873135 416637903 125757938 277594379 494440738 67886770 189247423 923323396 336058710 685992774 922679267 744128874 369623727 738193463 952186010 450234091 506760321 256311876 768434935 963782100 805333474 997214551 912190398 517262111 517315288 709226458 846011484 698650743 683621049 199230606 676197818 622465266 457763658 91534621 307627862 645563766 556618721 798121228 656203267 302515943 820329912 693625511 132459959 937570153 791671521 179604629 842302720 140849562 449461098 340111576 995205086 835077626 974109948 293709513 828582030 808441480 651934961 809143216 292597278 496359138 671597443 574766504 878275669 124224341 486323460 459944179 167739630 444196579 638853880 59845669 22474608 94419459 510933347 721781818 199050965 763592871 981584702 419598152 806433981 237090291 693811403 571837647 39539534 886188155 910437105 473527384 35458890 164475822 42606456 271559720 737545357 402511265 926306499 269506787 654242904 201899356 737116214 536985976 123316394 777188987 964181439 998350386 721945476 979872144 250704492 188588611 345294905 239101436 367169542 12597865 587906519 839987863 717258070 963799104 557586311 511264536 77110016 56176456 297853218 401886154 869330549 910329617 847711813 761396125 33333348 7871764 338981017 339281730 257266110 673475864 918419237 470766525 242229293 873518899 857652770 666381230 186580847 216924952 421449792 88391830 797108722 701665698 424563138 646622976 732113806 472475267 461976566 346149404 364768660 49992703 792584142 802843759 708982781 728404144 654407375 661197887 816420878 194130073 915382571 7894197 707274486 895293802 382850146 340777047 763342378 190384078 225925274 284922219 439832451 569339539 587328168 687395908 943435094 830691200 74301992 534817195 386721062 651692925 261198100 88802869 648958172 794183069 237897185 145993191 133815744 900598817 263518354 803794795 843874849 524944854 509264473 319094588 694797696 88476925 186121698 284967648 741901624 484289265 57763850 393707205 401703284 74288364 240002895 464192862 911271502 769526155 425231080 742966119 408998998 741713415 431367389 805798520 475362611 628212238 308102552 765369655 331606754 726179980 92091131 113979342 453453263 507333778 445408018 988259162 983023909 474408436 195181296 826450386 920463415 929343523 58832875 963267731 578766720 32024291 328223374 464762222 253652741 451209818 528730348 161553395 797609297 642918235 977325881 155958784 330888032 483704947 357456877 989598328 621396506 608005337 140263154 946209503 543652506 216068096 997351693 107810604 620330856 112574387 282155540 107946698 584192403 782961700 727500751 911815415 503315779 719198899 175563490 684894420 190147080 765719317 829246215 478715279 965708171 885097681 756172591 861113572 175966445 796851897 353508963 792011191 107983130 139472314 637664175 236671811 838417906 561548385 670948743 604352589 586907293 97380780 828726936 202701675 725883255 770929990 13153539 994562118 797001268 37924978 577065760 48521522 805288105 404839499 473141569 792476798 160347360 502006953 710529806 853324163 291796991 274708125 945782541 763342224 931145824 998347080 475270628 414888895 212554246 314757339 773879609 23260768 740674940 714525927 860903926 603343749 2309789 238846578 616037053 853090981 429443700 574775295 417910596 570973449 444951721 741751656 904536054 443532852 41025243 295475608 802235031 757121653 522171404 289810242 21770302 931804952 57571935 727240804 127794257 806155094 44267408 743820031 893346510 380553966 933576385 838804705 841919752 999561224 966986926 869014452 728994457 262121461 960654876 803717124 958360031 294715610 851854844 542430754 546170196 342606024 912517918 701469372 569958833 727550264 415490428 884457492 816077759 266578568 815928477 419397739 795143998 793144202 193315467 852900086 181095473 101146179 88532151 691974917 297028485 341308578 176403882 150659946 931881998 917736732 748197218 789945259 224312865 129063877 309335036 712949020 34445999 917312121 463541351 266039996 505014360 752067018 59791427 765659964 231346469 247978396 157188204 462665495 414000175 5962842 216797657 525963282 774875769 463685134 74993233 582060168 903117405 285255621 767299820 551360291 470151809 119141829 260672861 964035421 685489132 637844164 791424103 623347002 333837730 31540318 960596554 591935380 455079489 857463169 333006100 337237779 789577989 378098414 860085381 716319438 51286970 437446504 691215893 383505988 163432988 868991457 735129006 101549049 799429051 897173957 810282328 174500343 705740670 771944723 877340206 416290614 561017068 749660050 823735240 501741639 205209604 608354713 946910710 65680992 108303744 232440319 586497508 758927575 780368 154333243 420615096 155175904 859209332 574749257 561627226 115416547 161058375 902420841 509771756 248074909 260172063 431009319 478506751 72921392 339839100 776207303 858380702 78806737 164997882 830913979 702930931 332299632 175194407 172491523 428864911 347697228 527218296 6127989 564746297 557295583 531717132 195576320 195307293 532041926 940899241 885063494 206761535 804651405 299888793 628908198 805031386 46539555 440358045 987894338 57801241 491983846 48762747 535823330 950096162 789340820 382610294 212400123 677151015 895465047 849046824 26848848 494323792 549752133 282204840 817030949 515323965 743783583 66596345 186665174 854695931 873092035 393689709 134293161 152205902 481080047 793024517 761181819 97334048 961322170 153632153 284990950 290458988 828639099 495045858 38072687 481314278 820504489 807123342 906268089 163618573 996095425 15698074 188339152 893487669 524233976 240581849 705155549 476962588 114687480 547353040 25414884 704469941 18094407 612597703 512612880 271868889 610837533 415028558 734835276 15788286 165597943 245121582 388007496 87424566 40766679 324365051 184707511 500430424 331992465 604745971 895900546 285708029 424387730 211027049 741517110 560705457 198406969 797509188 754405130 419267983 361869278 139999531 426423079 881420652 879274693 27756288 692959565 401880495 690640302 743266179 305070496 172317648 695478436 42229105 248544574 221184694 884462018 358823259 488823224 758015121 422045617 620378200 736717923 12146394 391459836 315343695 647364658 320111222 704070634 832328700 641985122 927032579 799854265 705348490 321835293 277655284 736551808 314892132 17697731 158246330 472811649 518658545 501862853 733453646 20283268 682107171 709877317 490370951 396989253 446530566 154226117 803396218 758741699 460185445 377961538 820049026 889513390 427077335 237051372 122515073 920134784 899353406 603104184 559851841 209370747 137387132 385374896 3348723 988191847 928524318 702569325 544612204 889481111 665554077 779214480 888958421 538514287 94235676 346689268 366949036 677783211 422678114 387144561 116701873 998571609 683920472 573887005 14380135 950322748 959387223 440339749 98070323 923671644 448324441 252409920 841773266 791918676 832901691 779660003 548056526 22092008 224152811 99754879 641764718 161142965 639621123 512668047 506879908 937015513 615860020 789147093 303403776 244419062 237823342 340510140 538914952 413145436 402942396 266621827 334197216 209049251 234362377 673864589 75122400 343569477 887210551 89722183 320648561 280241855 6916086 20464383 292342498 719584124 232173341 158078775 913252497 392649938 171093218 985565262 548170045 781729080 628738193 325174399 907522968 165102149 647072293 330116886 229152248 92771854 102345423 183636422 199887019 495164777 815520878 984889932 489871310 603798881 136158508 428171041 484407414 638547276 184880161 384241979 241527161 741052429 58474331 805921008 839066394 661441188 963010288 195878032 543298599 208105130 992694493 628475188 675250329 635330400 577349957 184821396 584070004 518048861 689184973 178911734 607899300 736905406 538702 190084639 88586928 770080711 439829794 129902722 336341132 759201506 964641123 531738548 672709158 214543208 269588482 178163593 79020681 872926463 517401560 943304872 207395622 321455221 395532532 317594638 711516479 909084197 69068704 260291215 311170087 888746458 542487061 890160254 337601513 68004296 786175248 610784541 71077615 183303880 638511412 301436185 97125015 955567726 799503590 632230365 145382409 604533116 146852716 907015917 282982515 802102308 479078447 545080831 539171755 389456653 211653369 780163496 304307983 262144996 130142004 88489017 901982365 125870123 833552223 515759427 78416889 912838115 898135636 983019530 423460025 571982126 568629143 933253742 984684343 987994485 186283198 111942831 819186973 734500653 679298178 434454157 398683582 970452211 634173702 690584679 348899055 1887002 661039495 981411633 719881777 915201324 655202710 53797234 631243588 419290199 558803613 381911868 904666422 981809865 448742473 429948286 710709262 647611133 595175167 868465142 522489520 87506254 258561025 699824345 468101487 117988317 884974468 246979473 394799750 55182452 208095176 499427407 570911756 55110367 874102072 648742919 779678980 368430205 229234597 665714632 642166550 939891267 15394368 533961963 175029434 660451556 24218225 56413593 84181852 861663429 133860363 478390059 584390299 241222774 951181143 449860051 122305164 227910856 132619959 807099245 162385806 134988045 752202954 978819216 958371521 738128553 170548620 875221042 319904677 807742153 742115270 424492943 144866642 355754461 542785094 630050249 764212145 336500311 451140591 4702359 80497157 137115331 781049663 996984091 392809114 936164618 578424526 135757256 71334594 411853376 968393975 185809747 862132474 60453224 266684184 895541327 813436367 806874037 69075237 650745290 535375664 163881881 34967954 925115112 709619411 295961796 9127023 767756036 161371545 166496266 917598193 602476750 912032408 163695154 770987389 619597441 384056324 899507587 803412988 112044496 121126784 510978939 497189005 728773986 979631997 742084652 402841673 547832729 713937747 417411148 191082338 891777263 23423554 668034531 613945555 598230273 462989346 338717474 34789504 381123961 648766529 946800780 882675305 769547203 702006630 687871941 240219607 829465977 812009096 168486461 912483818 282578008 765057423 673242085 210633703 552533580 368916325 376954800 319448253 550547173 396417303 626506596 397798577 67946439 781021386 983422458 904654747 435508445 966230349 493337384 37777621 924244413 587577811 758968347 350414906 356690999 623371827 91984890 172434551 298385791 130482377 755166687 391250268 283806938 362380802 348586160 614345427 538391050 91959700 645544107 385762562 858704495 370244510 429858124 552140653 863998283 834784238 676578263 393313217 575178984 873958652 542974969 519382344 187245022 758050914 475061889 584672807 407892722 637659150 225944814 442795842 414718919 679019773 19344802 941291223 719324798 71916862 201246617 268244181 580038886 277860774 747952663 198958785 557881705 371038992 793833416 171915896 180272022 204430795 893084557 821205121 965561725 764688807 12261528 899301711 835375213 109106626 9107877 498318269 765601254 168442498 189961389 710675460 754065241 265421692 199873615 142402748 22847144 287912121 173348855 271439566 953714454 29397507 913293090 882263618 140271122 356940545 290139727 544609167 698618447 473970634 172315035 257994319 486698836 292911597 890377915 106148654 570091184 534647187 163539988 535991047 758530446 290560264 38421119 154402279 2156907 588680655 729863524 38164959 93806271 179346000 711352308 569420698 983895194 562061225 334324983 55600176 572751484 9434962 690362119 500222609 830863110 601033770 639654344 613718782 479329668 696381391 597139569 998636357 963539044 455200720 321700077 398617357 455180889 239485474 5198779 762122413 933888788 15996306 609111101 689388867 69535759 673413278 994185290 406384028 208130792 203158166 506865978 308897156 614833971 546517238 953144735 227435875 886789341 772760241 730396963 732633611 859784362 152715870 263490334 484818102 158885419 459130776 650077360 52209507 991085735 611968560 706938339 247126080 192235551 625942076 283326216 518493885 362921292 516254648 131847634 549947701 223536574 557375848 114054456 189787888 555722826 378349802 383180047 666491836 395818311 629424902 318956198 465298325 315524175 329916400 571584022 563861788 940630813 760160477 853754795 79031015 749712376 49885317 570663287 25887010 243860313 555113983 650836589 416174981 613818995 570471782 13024735 226000619 468486933 237662465 295435376 368383617 376672256 777253915 753614569 563613209 958092045 928584944 774887624 933501077 723784455 826034830 634656922 263002212 292043279 204443956 119321064 319703805 533240106 293487028 250067153 216417814 265174791 840361582 86644427 524544080 303522902 829785239 671345405 815358490 280551998 108482844 10880320 48110286 704272263 44971416 571629179 90512064 169473231 522441571 616182159 676102528 930104567 377969341 468080971 120694382 270358449 257188277 556577952 911101047 510610603 181507434 54408002 684401577 90613355 73224643 591405793 381773819 459823277 215704374 888453635 196092983 895572612 655705156 565237589 636111939 416858251 326281372 835884271 682567917 939599807 250010697 454288519 833869936 102148214 83226607 757673708 686692028 411472285 376882562 370673737 789078805 302935520 409398821 48268972 139984938 247420690 795389642 306696056 980479374 917658143 280958657 813827452 829193036 432856824 66887112 382827756 716606712 603725684 901922785 224752402 641955007 402880368 771569585 721903353 747662670 322250247 777260332 668692196 938905395 465690562 352900108 629616884 514780669 695861079 268456470 121069441 487130691 102723157 182939631 298636856 528284465 161167341 930183727 207067876 255747763 998763416 331597300 44869260 161637839 324738478 344429917 453465465 343950520 970390816 381824898 330859855 701848635 379148799 290592408 691057827 526728561 769732034 585083304 75350254 51227863 286952866 156787497 91513247 73836895 808028850 529627974 856736249 475877079 60685829 672273257 230285816 593435191 719047455 898123976 941737880 917663700 306926850 177660487 996214526 488657286 176536076 292928719 487154900 981446588 808912080 888315874 327981826 267033575 562713673 436394196 992021075 871649924 799839108 512239838 312429907 865472363 784330605 853476701 465037030 212576007 838944991 432343719 592574017 634340274 360076484 412589327 835357233 73239324 895395263 997315208 711518816 25384072 322891254 100654765 705331943 44792165 971459748 376793648 23063712 828123856 226228772 962830280 736949788 69750475 986852494 121428512 573008041 849683544 847080021 832321474 775903022 20112986 567346960 150243796 945037043 726045797 463390692 956077336 241863496 975755088 865720516 691612419 145326329 49110776 968057813 121853731 711697663 549975596 47275935 962610055 380814160 950974548 768033119 432877146 408627616 154370866 857884331 976609322 233277512 714446282 663655436 452692186 814266862 286799775 668457119 84214342 475529250 601832157 205148310 992304705 605070254 568773552 170709602 913503001 836659594 924523483 822730374 523152393 563450362 997154823 338232732 724503407 662916190 697889731 523039106 539876072 748192975 871300039 180773695 771241027 819696059 138286378 475148355 890383316 877475431 847333269 41494514 2496478 408356407 550221698 521000073 131019395 100684803 6010549 480180572 307720572 478381702 927235674 961493114 695116470 244858755 533154888 345694171 876215985 692798717 448970597 330657612 493102035 816796327 467592644 841990486 58082131 275606958 191168121 916158506 698771573 667475323 304029707 610504489 547740351 46069577 53436430 487571575 374585462 19901869 258838156 356982283 236592622 265360766 223809207 67241193 346753168 7450848 287136186 549127116 552237333 391234932 452234526 241492278 862264400 960832498 240587758 993925307 266835262 573896365 409231607 773589069 195381072 735140489 429555479 682888366 795122446 99702720 312973864 322530185 616607956 888799630 453553164 772567535 733036017 867369478 515584696 895915025 630105499 213000150 118767312 823546006 150743565 180225143 306833831 902627314 168925868 702912736 307148232 366977344 466501066 663302952 186618876 838438520 903047102 275354066 235567012 647044328 700106476 456591723 964229125 985556525 739865155 846994334 503331522 504966866 203389476 754250212 252449421 845525691 906409097 96320782 693783255 711379411 814565718 704229967 703381425 900944148 400821002 603271428 213746734 133296825 338946543 250860486 57522809 871005075 476698176 472613798 295318916 393391112 157780830 803140309 553925775 957413786 96868685 198756613 648005422 231497743 385630561 852060575 598576732 678851650 22888573 125502929 974004720 533002674 260777971 125788418 29601672 277896418 288930043 498706127 623027997 823335541 131258952 196359649 870507847 723015506 342982021 916433907 642571550 792924996 204662765 957060730 460956822 212974973 583281348 185643826 757420408 984910384 194610040 561452820 476647569 11639272 643880975 822088878 978259676 200327501 455073406 28590902 835275649 582604078 292899769 87061713 448642755 571968637 430563097 446293103 211918158 173399246 331584742 200807944 480892528 271240276 283248085 218894572 196477247 775532434 565176520 243223531 284329987 760408643 272215029 759935957 536705615 658141489 383216461 8078409 767662240 328178660 195756823 237877207 283790839 312188506 749591403 326409051 646520635 766945371 195293934 591827559 545688088 981910776 891847672 546894224 749757003 2507571 932593528 52990295 457758656 995512145 925357168 360694301 815415830 535352586 73355591 383803229 240436560 562665676 624767163 431617098 352898904 251012612 803886613 686757577 26868528 621785760 709778261 790291498 149222540 893669461 213457347 939846748 454376090 436749071 767306150 694559627 959950988 159916956 320061284 95858797 909115885 946377439 159487077 622000417 956494500 50247383 86776546 211945685 258128131 2508668 768594941 217183489 401152733 493915341 741793216 93641058 766323731 636203267 85990412 791191259 566614934 121008451 29155066 267587013 554524823 134446848 734206654 144292059 825546737 592484928 825179100 664384462 665197599 247272739 393842161 264119990 539578532 496673792 234813551 564554937 212798371 670899682 14545016 312160879 82130436 578961511 876616625 20622640 458023085 583276457 788425119 913370117 918741982 214470484 395807816 821238030 37709147 661257 212058684 178565065 902477260 392123966 542299472 201340295 394406361 826683014 140294291 30111465 684885553 41170152 451904904 37940735 922490715 268574274 482453453 977817016 61548081 451009955 432492483 922928104 506240540 690658002 289081455 977462780 298377438 68299870 564372262 14278370 993948774 433238302 170227584 422559571 722315465 451944790 259596931 620747284 149728996 13263199 705730096 544948818 174264647 176380931 308248742 448679064 264138089 98464234 532121404 277241303 542523120 556831817 728361487 98654937 840265726 530458204 685289668 97282626 420095187 753422685 619519572 248242085 258505673 813551089 342913457 824154692 400866912 454562476 830576934 541652662 765171284 344722631 80110080 539937635 555401014 538170150 790297222 147195541 621598330 587226949 900101742 191204680 260213671 741908326 130509318 944978737 914313178 776211450 384371263 831036823 538141420 758952772 64751908 294839848 281599017 516923523 632837694 848482945 508705399 967472040 643808360 225265353 469731588 16155320 499055280 213994647 212435871 63376649 290605521 261209248 25909550 391368298 855857109 331795563 897010889 497532016 634194711 654805808 884356230 519664822 639086874 176729976 491179872 148929464 14855531 944139134 182326199 750771806 894672385 114946916 191378738 748954183 374213569 984812157 882560288 43926732 722825740 575361683 352413465 466349336 432922095 404079637 168043768 160600332 672255448 764772834 170076712 254500011 877327131 537269174 724290051 250183382 866715642 482785244 341790637 429252687 678859569 121290359 613822632 584287715 228230874 158759087 836754329 660424924 616433790 331735364 577047304 782945182 529082768 934329347 415255510 545221251 833140589 908567798 693926464 178386930 488655731 71325726 581642885 516543067 897388867 11747618 242015075 688091974 909959099 841095900 16058744 323392622 552271450 504420446 296456455 996852673 778083585 190414916 880382821 218398354 907741761 988157299 864826882 482935291 528456352 926910512 954805919 791134254 759458803 118158803 778968425 655038630 743099719 920147947 25999784 401586711 764033861 915555163 294398698 353909817 104347237 140731832 39140804 110234219 657065811 181079715 275355356 353950567 566912539 944739571 841660831 685344201 775190178 653437870 268491022 308325635 456547868 222166603 588211438 370618097 222266750 103953820 632935687 469086251 568922597 50037899 110557868 577885150 1839745 13177780 794264018 651692077 313859410 971998958 181901979 257652217 714731184 416454702 913119630 922020792 486482590 157917565 766249619 583143328 63291130 237085610 897992767 249954361 686419849 518439409 734303855 904138843 691143546 846871600 25828259 855061136 446877322 508972752 93968634 985525670 750032395 145257716 75912525 829149047 896063140 494603512 634577876 596664725 109324220 316684075 330133163 915804876 718686246 934943898 909455140 626066356 208734649 74289310 67729207 296878224 90989163 463102879 817618188 711991681 740898192 962391852 711615278 9541380 486012172 527331861 272634042 200569905 578045363 533959164 879583557 973741721 52449407 567447998 278021971 374894084 997518714 136123593 69964234 939779015 850397126 661833821 601147846 131026981 136055028 671651911 122152392 620820963 801410801 574196363 578674310 357375959 990575652 669153661 916217948 429017456 624820078 513142473 730466950 895298066 589569729 109457443 33053454 37126851 474812929 633412370 395061680 432675552 94312685 343373626 178378514 117112363 911537624 409572424 163390273 512493357 917231192 805795875 198615112 125595613 841348085 579137178 835832622 579543064 755264178 563938514 270027009 389521481 775132979 454733082 74043214 451458734 880585452 247938134 437391325 699597763 859358167 674665935 883804248 412232679 731189291 5699814 567898388 109993691 813198393 437365401 825192811 349008518 351571548 853079490 971276894 947769148 297742791 960219030 294818253 402366990 401331429 835577906 126728740 949912041 794414913 432268920 544705758 374947101 236307585 520637776 904243175 388758404 656404823 339817456 841772681 422039874 388133246 553809522 689625147 631846636 872485580 5844588 529204854 738768898 551700373 64607261 149603948 315406621 499428666 218633203 370753256 175345271 59760003 401060229 793495661 279432263 780841078 404241214 204531720 72019032 209391174 905835141 893521884 955770409 543183173 762073015 105881099 223528098 725747358 68309519 841137684 447010894 791750256 637813950 125472627 211271024 678643123 128430573 722413266 281419292 312431608 412251573 191902558 131107258 364697299 918006559 222151814 176797683 606969589 421608890 147843976 901342359 171917447 646940030 772132641 772047282 740870480 260444485 519675824 401988649 87358112 40075625 37922619 309586667 197031837 611151150 490253002 975388379 286880994 742835772 643364892 955478129 595081707 846955644 694171682 911259583 952135042 683406941 446117822 586818609 729790309 506771499 948448073 954071821 859438056 310030278 287964020 370655388 716289259 175589416 561428033 80545185 38567115 647043102 243614064 667983922 144282643 826641211 508179856 87883691 815417094 318777671 855669659 67445478 291941013 755852338 51149928 746165290 349035650 738993512 747575530 279924960 188617715 727272977 639155597 2953999 601617031 688008236 827966609 620207002 762980289 74608177 340404198 387532740 666154026 242718750 256828226 282590264 390338141 232162946 480116953 565903843 258281234 698341913 686903799 166073458 558022436 823727706 83239942 756221065 144957799 19334998 605456117 448309038 82215176 243177769 387629109 337334980 380460186 966728618 458298692 485554725 718841295 309452833 661876078 391704710 168538402 391979417 663392834 211196667 327563655 984032319 66400623 854264239 307991097 365447244 387075637 809246816 960194847 154698207 214608955 610021451 301606130 301066273 644638876 471781543 208079476 184685846 408866822 35906233 404208570 940548292 962553550 415660287 533105511 864029469 145242451 283600909 533614297 134780142 100418927 250812013 885928666 334029289 489908935 333134153 647152969 224137110 199840257 404900877 694143934 515258563 795427459 181634765 796016267 186295446 92685766 969535545 200478362 904341158 673778792 81244427 251905380 502642239 140414349 622369635 381475712 401273548 825631895 75789731 28543497 180263254 727657332 910556919 656773558 792797329 831313482 899909846 26209703 178809204 518181675 713755639 327165781 883240541 620535241 20722277 37620420 391235147 900484962 293944079 876952984 931478069 481783409 178544913 716445721 104086651 280408281 332341725 196811792 919395844 148275976 914277475 927671021 714692621 49517348 434863646 430813648 250814027 524971434 256061907 178077200 824575626 246881820 275850595 823755133 295850448 299495895 338366425 336151781 76113612 571175146 58408247 26285407 591249281 884973094 217847379 886447895 652939661 591020835 950467527 35575590 873111641 769103156 860269173 547481117 730663142 551193052 714724968 142121944 464382575 343413142 824940567 889975565 804796176 103796418 807125748 507235999 930918514 978898475 225197914 483608861 693781349 153356317 737322425 957230045 371563350 350337670 427749481 937648481 905209950 536881941 410385858 556054608 208465117 929379846 56863475 581344163 225253752 148429489 517206029 564477860 779790093 292351968 66337767 156811860 271132318 324834097 578262875 849100821 904593128 127537065 317149990 956917481 161159994 462695411 574917886 120575896 681899559 298155460 38319565 13807069 431151874 196502222 183371150 180269412 849183633 658900367 17648733 232332573 35564014 207420814 433699751 366847133 354206127 558948587 553708026 222862885 57364656 966901253 271739050 945011460 231654382 309204693 88339518 628657394 488083983 113733613 965109105 914754636 225111642 557453746 739869105 413530628 436607160 383853057 867352640 897378583 77012237 353878218 373234056 626869254 957612378 862119499 517576414 716748070 737449079 850896254 380201829 949577792 487406621 28251974 184217504 967524632 452716946 834672193 325698691 729981301 880350290 662016531 703939234 479481003 206161391 764028522 44865272 97210595 189860475 765087475 635592769 239730292 246927985 528300346 431731713 662350342 50000430 957933404 69541639 681605606 362110842 386256262 780254741 661968449 637761692 92107073 51931089 201978157 447552988 641704519 296874673 638649412 144921867 929358450 528441297 258833323 440924951 77773631 802089411 933122501 976210099 287371886 55855408 964322203 961386434 973726114 799334643 186441646 530216422 901662250 726695762 786559061 747020510 993308731 681635361 802835904 962081137 33686507 464998275 128341039 112552507 961134117 346976729 508464073 412966612 905820678 283745020 521044274 85643715 201364350 725035132 868389023 824933012 898173229 798989853 751136084 713753765 977980727 83243795 317929797 145512308 920880933 637993594 626674863 895020227 787794665 206129269 294831015 499236087 795287522 851639029 443772040 586485092 542456688 618642757 721745768 213824300 549718928 253399485 491689271 973102410 549836696 565669550 484538859 786828156 883401548 441420696 527363015 318399133 813647590 961585559 268643097 239593696 148035510 976687899 842481515 552629706 99485485 156850062 124078926 447338243 206562369 125602766 825875357 391702298 360018543 253038144 648000484 482294903 133703196 921548742 643283454 537913936 112538644 637192670 835843860 29258914 815969310 286102802 878682028 123245653 106949322 775957347 46713507 303557563 514627719 438826988 565689214 818667456 73826975 699891556 50806044 27069317 165059902 126238166 237177786 650510507 567385046 745632642 281552284 625459881 604566478 681141362 18241748 183147037 214938404 483577732 328059155 182507513 254063767 180864097 585326699 510544098 146558188 449120984 491971155 55036043 84064774 108581948 507322774 295278174 477904928 145992160 996879127 197572867 51150603 50390791 626931024 901241223 811891350 188505516 32658936 656154749 287901341 993907551 878190628 560162195 220715852 448863879 380252242 234012032 248759952 473582428 128684022 230082734 613458569 513012395 549038622 743402186 658670816 825647389 740744923 650602404 823914111 348186014 825217717 296559251 423781625 420028868 528287725 570092222 538721241 953139190 597241552 88455715 361724816 645329102 310440836 931350766 704156479 149299964 992621102 492094968 909479130 239771572 291998686 434835500 274804177 529431211 645196142 521881038 536960674 5586529 305701652 527153125 946892662 386987094 927554032 224299113 415872711 216887912 620302047 490063827 132076878 729058388 859856643 165951495 510738752 940011925 753162628 98697256 65463868 38449779 981208464 633357219 697175723 902632641 103876768 465414195 451869958 785139805 688925404 432938620 321498023 101590067 947354522 749092161 124597345 452615916 327583256 509573152 412055550 337082827 788423433 379060402 681661598 949195258 621337830 597115036 680971552 991273335 809756635 517525609 650147642 534302404 410493433 664029760 850115538 731026897 752401223 687987537 795782592 862371984 923731496 352036853 819713160 430658427 747842298 144042797 803323182 986653980 232920028 138378619 373639762 353477477 591122150 1733873 144600176 487782173 112225560 261516896 753556581 206383611 863399606 765724047 451752950 695459689 485627248 11909529 888113535 89453402 726323734 667459128 725555372 169746788 970785466 138078112 646518529 791501644 154284130 415271932 669106136 614728958 47562780 251288463 63646306 390585714 616640039 412379921 155082896 746052021 166426941 279812614 125085002 603641218 387838273 921326740 314180815 749345652 662903495 549948130 5693471 201408543 891223735 31774358 135283942 570091674 995457915 211248065 881940406 300242862 16370574 360643312 723731865 384226906 85517430 307739182 910554113 116268636 100955667 767667351 207203798 109249146 840408018 319653937 26015743 481965382 453725498 785592931 448654578 912501644 934289700 993458215 769012699 224665275 203347793 920857305 582176205 464787362 117387456 141342732 555555702 892178763 46383374 381218268 234547703 32614306 107842937 723310195 101268474 791396732 630019016 29112838 608617647 622133799 241797015 121813872 170656535 718763889 879613119 735714729 6547412 760121810 392993175 282543940 488330121 365557957 570327712 862830100 796327762 644179700 430811195 503154722 648909389 375210712 63013411 217704364 119666669 44235637 564413244 588108318 448601903 673529024 576408126 804464211 479485344 645778225 922305859 227297169 692890786 751311623 88674559 283643108 57361327 185628107 817437231 307783536 678141816 224809090 690770718 218242555 36494932 861151862 750975898 600114671 988235505 39034709 11171434 441605732 877955837 272702260 424084082 101146692 665667090 600514767 790949587 294372967 227570287 992585323 934535586 611450769 95332487 984865569 362598229 625916967 979309260 783521567 307669649 329401352 733685765 796380294 761274146 618574341 145735839 561349964 968162689 983127667 67088748 294023584 867237693 597252934 918986702 331390603 324645669 120007858 980653430 195442841 383335727 520304088 275092009 735277814 450066251 133532948 836936561 360844527 463689360 911958469 273868786 492695968 441318894 724884980 667029699 470684389 610635587 278404000 745788563 347792514 452588916 508952676 76058413 995712644 434085701 2779438 904911033 654320568 151567454 535202274 224268511 586722966 284812069 849130328 451912592 781021137 230891715 135948314 366141005 243953933 205806889 893932511 252093676 186458906 253276213 423756643 571483713 223721852 440035785 300069352 415017066 787845871 41096446 348672099 642720982 8597313 582781691 302601474 213555751 853252472 646289543 465566821 129961048 626639203 191397460 40890805 791358269 204937433 109737190 184691668 305059396 263198421 627720790 553461273 250946341 706247670 283459129 424476861 796027973 383841651 831244247 8443361 875029953 500603112 825270232 391364309 82713700 656813853 475706672 228497131 204305793 855323145 634732938 179363135 884279021 599363035 665707047 550141489 924902089 457457290 846293994 261257237 962963314 107404756 983925334 234510570 163886137 838743961 158601748 906140207 473993520 99117475 554638634 513341903 799273738 698442640 642793786 906407883 395857171 391459104 265916879 853489433 518002678 978752202 125291105 23893222 417200006 351638529 235233709 327201995 53156345 552813968 404945841 946021806 849055655 873292772 775481415 867859023 97218159 487416054 347418903 815489918 127662656 60967540 506839521 659569745 92029860 309535599 535738637 531087389 448970009 434839775 916340728 861650521 5917150 470271745 492355124 277310126 270011515 951637682 160540938 739779618 286075733 114242074 550798722 623010054 301218664 200724657 765934661 771327233 961882315 676305118 69999625 716519273 432446509 134966065 18528166 701804599 61964985 245305224 781769400 668381533 231915983 56239520 399104715 740961942 823249692 709747687 166917282 373995225 532396321 667715520 285231096 216815153 783324061 178861495 983569115 559948325 184687021 119494184 678374822 810098048 181562248 738992484 398764004 539240670 144134975 357873385 729392099 566958943 155065962 939393133 460213636 786820537 740772569 106543121 337545101 771771736 375202919 878168797 623105263 113543014 304633285 880932246 69051852 468035935 59797950 313237100 92156814 222412542 66747665 758253742 933166546 386288367 351724295 854530346 754811878 917611307 97642914 390714881 838082635 471185719 904597211 662749807 446102286 765000214 920895010 374738068 176947277 662871739 335904667 816641479 185114243 560063586 956462000 21840329 856099423 493754208 490982986 362422952 711445577 849979244 156640403 228664847 724128026 337698859 701233978 567865116 758580893 595501660 615547613 168695911 653406953 192841673 54677392 875542468 301622605 464393874 439959404 84951684 697570952 313307107 928507189 20310304 107021223 560126456 923957575 499778163 885044851 29185989 945042015 240601414 50168487 119800157 674646088 602977737 733677594 212929973 110987164 963298662 752178174 86211554 441257934 305429418 661245345 233581223 74092912 6072489 722132336 188901000 830647481 750355007 52039898 883434897 188302214 91833945 958762470 333790393 187616014 629630456 181538151 789166811 57755486 423845213 449117810 6513312 908085211 724993980 153806145 340157297 333356434 793363969 816902591 782711164 103659336 884566387 100157036 723576636 334379770 605878913 941616478 766169113 9675419 394313295 82815136 465390948 285191302 988045668 617753183 746092482 835618186 10873430 46672792 269120585 24285534 351143074 138730545 846139004 728118081 920001367 36019252 228520892 457104523 252232124 712497338 9704919 948031782 245922121 479860548 749999630 996885869 201579227 785066951 400821875 564730814 515548181 609233360 303338324 190290026 293649555 443778218 122032924 591687916 33438018 970873477 323377873 35951457 598083951 81988518 831846713 217320509 96452405 955292989 602098794 193273629 667319465 985211086 501011925 882914802 373704831 249405615 770680338 487604580 32860350 107922528 328776829 952543186 102324431 843055609 23639809 985967778 796471855 105512831 791093145 351470773 921141966 41642656 312674177 663774495 861940061 557557227 68884519 586421321 717560912 798105524 973441118 430446340 662907277 423805311 684512051 610761884 548239325 876210581 456095195 295151686 964082987 805550411 790859012 513099605 59832031 974222472 107400017 604323992 984850635 45963905 872914135 7437298 968265983 187246358 76996783 971386777 550458307 489546633 16278515 159290185 762697958 459455703 230363314 404060220 879585401 893688153 337244734 130443469 412939521 466906011 338018414 533386609 670805929 161017238 821107487 645354002 980714712 774352121 117899862 999929647 674348931 886071753 117455920 192920962 40500665 224297982 211848291 796224334 134269941 11712975 728267691 86590740 721584278 361481157 166418889 532784346 810088497 559280453 853861631 238250200 489104478 705075715 275326013 352588210 410379744 586073953 413424310 667898347 831255438 550021047 542944105 169229181 612414724 920405997 988246920 569826894 698190545 138835646 834931782 303214267 50223167 427994650 928300661 599724851 503247832 638628144 729806799 324908806 505142401 183622203 976303051 799363541 828614458 20540735 511739475 665600741 63733524 879179419 869763892 694448325 530575572 914132944 656982083 36612373 235960228 680176106 138784101 527283742 188427465 872696859 682184879 656764230 438894112 759710721 537660981 105719714 990546745 474116817 805821552 526684510 575042513 449276807 975383960 931713401 146637648 969292990 668509613 225115007 926635247 270161736 472622112 858044751 500679974 733706103 43982010 898850644 24273055 979289241 709457615 322536432 242668645 311188417 469147354 968691844 269491936 460364679 381095496 48265907 198137675 888127570 877253142 928582494 11439883 706365410 138355837 979296426 101784419 854670375 279440018 272353110 667650564 403463237 418384468 901378890 252025076 903073744 138617589 75063109 815897453 808862680 620279255 890979643 619202389 457821130 895379299 987490665 704081678 90016586 98785862 578920108 161964455 730416382 702452030 167890579 882006947 750233998 14496636 483548231 139545168 157102783 678457915 600228491 880328482 422371000 94793344 81992911 698232283 21570723 510874483 504571408 366152759 39299858 689512327 140108236 37211826 572976221 371956432 856746553 900100197 268765627 398651418 968728413 231097817 535643977 710522636 542824773 26487992 867623217 732415164 3013206 795790232 708836356 221179088 292450388 374883039 67809277 233455000 898813644 377196438 951899721 474770428 86725654 722523196 218247947 76680842 777986121 606602903 539307732 670662583 429146754 593360462 444330732 680545388 452995652 178035801 162608832 462343748 38690817 123121212 47543902 223538000 207780092 939615208 832178521 283978211 19319561 801978734 665844544 517774959 477340406 201852289 808224366 519857899 665627813 445096081 636297264 425306136 116605151 684288377 14333745 963758873 496679444 288480395 741196554 842913941 136121896 34886413 430996191 4449473 195562671 400398977 824201664 707256143 359441225 93851432 260171909 917568767 220788640 366618061 969505245 109759530 934326412 522102488 828017002 924066717 321310751 355293453 892809054 462334364 198793802 995263549 356601460 97153582 430871357 205194009 653938417 199918053 468241806 971856582 497534917 400575984 727640849 636850016 478418421 841492355 286830041 474709442 223278293 899220009 156123189 301658067 506819118 613689126 479591947 513616015 379577813 832310424 167870423 613404752 5152100 167415010 982508825 52526076 587974132 9050003 778705477 808730402 183256239 28279909 433455058 852556000 345463739 61884560 257446446 110480053 205969328 772319944 542628689 524421184 598910003 740136900 423996020 146340898 470291180 605293994 213705680 479988194 229608653 525673696 123184825 637447248 418408893 77087915 684325348 86745973 638228936 767828110 387001334 184358964 588989767 476418313 101042895 198339534 303509224 195808165 984244241 261592174 317108609 897651617 684632253 125003594 111497532 571884571 907999723 526959229 994770990 998914073 864148871 595060040 744068574 285473412 484204224 360708452 35065942 362613268 311165192 804534226 510950607 916335351 677562190 400831187 688303031 719000598 635019747 72091076 886687372 51068748 416978355 845660254 696639124 183965128 236826390 796359273 638743197 60216268 442879220 431403085 527792339 119242714 726600612 529879856 767812480 209332833 38956499 802456529 644145893 326262437 391932697 81695866 982509232 339696358 395166004 468648698 185017189 95254769 964241563 308560954 144396666 286543059 786622848 724946383 448519603 785243622 225298796 275918032 650553556 771922701 413623063 318940837 561271911 104945031 544515168 863853776 827707971 238865888 289735574 627527296 909599763 17292992 281045239 254500909 205596141 762686967 261841011 133385760 107823430 424556654 36981433 723548189 475851710 718317937 342261825 938506464 492937791 44068724 329807485 659256523 127781902 826595638 382642918 420268085 743966141 455168102 847776504 590528826 861727835 122035325 173060468 99449071 329253898 320198919 170784368 73415297 808813924 783665769 595865948 897963505 354226454 358392234 187551548 335193731 256546711 513793695 612173414 397959676 236234917 305375123 989450222 664163122 363707394 866787490 226577114 648217610 903639780 250278034 414024516 492162684 49059505 343288441 691250214 18564749 724473635 352116386 302044462 459190036 354488597 599694734 762511180 653502304 245453470 35867821 689617560 429217911 38331061 696370018 709368145 521609120 77773413 180434009 893342856 627428814 272587218 250029141 813380304 802480727 45493807 402585726 585387157 396249451 202668361 857578431 394631461 329336228 907212614 512714431 945549556 832027485 168180527 412977102 840885112 779315209 319650487 552125114 828604736 3247085 110760431 402316822 275643659 586821064 202537292 70818390 991959092 921026495 327348528 375742830 132999026 886146624 582726476 990556987 48142272 658976457 365819770 330181484 326042230 588342214 341883640 429246716 147171279 191430005 134098797 507313795 36422502 997210484 560012040 508876649 282837884 736510348 936746531 805730935 289704934 480285300 440516828 528168561 460983502 301952427 147384652 421560939 562914414 225114012 349816715 571463779 236331572 372903489 351824519 110207457 382231292 587151013 916941709 771831297 934882287 845875004 161455353 623379938 508111513 793282018 303011569 264516583 662963383 544146988 820695018 744344477 561264040 18560377 318835646 116977741 88138650 139738989 869706235 931550212 167717680 652376348 302997394 231024785 273154651 921888123 539790958 910156453 653084294 335829351 169234737 7101007 752079629 526872465 8631901 289255354 448947613 879980557 64001228 535914309 132362266 56280824 865403823 253360960 225525691 337900744 275599558 101004836 710008979 232796737 608225414 754335964 825671806 73146491 572779958 361623324 854003336 192555486 973197528 165720452 267131657 261470586 11169521 775911525 426836774 628138381 103402277 16069803 520860586 964385473 409044105 497146664 373992191 360836512 665593998 370663747 88624466 436972627 846478753 97134825 918429893 690180727 804284973 697415248 631466719 625426413 650883383 90902555 80678120 134912909 974945634 740530804 846415240 117746889 431169735 742328516 66093801 216712919 556762355 256910892 120212669 606962270 460015561 899340439 270634624 473303967 690063857 917944383 979684992 994934629 761452248 690148859 28665416 977259068 953505095 448877973 746599302 121526454 387782485 160920166 453478381 929630356 108748242 756811058 219131450 939822035 724452918 90514315 993641363 281177279 375199268 240977822 141099694 499825022 925693276 177080826 497407077 529616715 48649627 619913970 415334384 730109734 872299338 300061794 623729174 951745921 425472022 290727501 662963033 864137822 294763545 358044810 923005603 566080907 971457923 638093174 285707655 535645979 73562778 381120751 711277911 633995654 157508182 220990301 211628567 452555045 955752671 917508300 309868743 217529598 106216373 13311169 694806825 50854473 709377929 902162346 322023098 480405635 606216330 648482402 139728266 781778226 216067852 952876875 156659819 50206885 191349791 353097126 797377065 829132275 122764037 737186822 501685049 495072837 731845889 56246629 299959646 460254208 33889283 683228847 241814363 174351782 798684487 311273814 144628164 368457576 473320858 119657339 45128915 928059459 263319768 812478174 395812429 323999886 674216168 435581463 49001518 30731253 149497476 451827715 467640196 209918459 279136997 762972131 53674223 320647253 726538426 822923814 753448859 984939619 915708644 105567213 192537498 593645225 397829819 8749823 54922233 261348105 577793613 622106875 493945348 956599020 707393788 206150931 630266044 542645703 593682441 741085031 183316060 710208655 914095685 568716962 347453039 438518964 635723548 675625955 448990004 171505801 56395806 901243543 844542129 713479404 361610525 653954236 745547676 592327325 540544327 277960487 269710997 304051347 613356489 877601218 538424777 228352221 180150837 785667231 288458675 171422225 388130463 160486746 566566436 146564735 203930506 675097937 878080882 453111890 836514813 421434638 188382756 84069739 169169002 363641395 35573572 144498165 512371080 925608812 971689835 151909508 713723922 468079178 806487988 491657983 893745865 276687449 918708881 309127723 888507120 250025799 179882950 37376144 724015801 50893717 303590411 355596300 559580615 632942313 291620666 514367133 492554603 56798565 694385671 176435507 916055235 710213196 546768803 63625858 182762152 102786792 906362463 979067148 562921903 729334508 940857430 530521952 471057195 583133918 253440672 598705703 642042516 553598280 592366043 288344910 66947768 787588637 397903954 899870487 456712220 855226324 767751172 417249833 112483851 260218910 313060410 985389175 970950556 39040370 750928526 411091164 477084175 598532027 148533346 824196341 656763324 179913951 874769117 904881520 893775110 425666164 536389477 338764791 451720845 675284658 436149225 90072171 969587349 918221016 690384733 931761549 652892121 70863463 979570441 16297829 669640817 4371968 349832657 385967483 361884161 626855699 315830155 366592474 438868412 376376183 813366779 723475646 36396193 935841685 361451676 596454513 404140380 692806537 488726941 524868871 951490152 877829391 684156634 700654871 744198400 843239049 707043846 512174252 526405041 501961390 638677134 406258222 631264229 129369373 246260679 940593554 919122400 90272460 10531958 82295040 238816650 316760681 929873979 567807604 825065337 873048099 863050370 526446456 763699550 634982798 913851616 269103729 747084463 831196587 238877456 153236871 258209373 141974103 684808338 472614639 56305695 859359600 860671526 654975781 905189552 778969884 192778369 838912827 12004094 339718222 926986637 670420916 246710616 536671994 217095895 191949068 472138921 652388229 96189591 855154267 407989210 602229469 121839607 887160801 686480488 584759898 418607102 855353001 503218625 2083632 757372298 388849721 667934106 801219327 354990503 271402784 80677842 217126618 863982690 10163640 638259382 157577756 34991419 36268706 841250894 144100027 992488824 62267049 568782706 133344498 39506493 283989115 211781679 786771294 182453504 998258818 96408171 215613326 683709519 659082616 55811771 133654654 714512101 693540185 172303423 684707525 648934179 166283582 45525885 506550798 171254698 7725526 899124989 345222239 216469265 999064834 26882057 815729157 173146578 834997255 181539099 273870000 326949149 265766036 4471214 119222293 216647591 459893210 999499882 950974287 187024704 849819999 27869854 735956285 46154084 956963812 790743944 398687219 588094661 386882419 556929595 7861375 578733595 20638340 683551027 766243783 71411092 487272692 708511616 794855911 870206591 577396069 259842603 706043395 918882694 156355670 777318185 487408271 243194053 638660614 156510236 781526539 250453299 435015294 599474914 362736013 727500767 994996512 630148895 311840904 679344077 203483929 2995929 349485339 900254033 397923942 337943389 107297368 415196468 384109993 130396765 108574559 270454987 906786754 793089736 83144259 837343032 970804246 910660565 468738329 222818363 336881706 443974484 530821054 649284892 142509106 317360977 860716024 352777826 302351437 483485207 698437651 888901492 228436742 179897981 998240687 100183379 90405430 291050890 501308756 299031709 296043434 458834882 342625325 748582057 453617873 497601584 340562126 656353084 192687182 701123148 646492373 668360034 506149369 858733610 1155347 75442603 554066987 794350885 475470943 395477774 553158810 122996336 425260964 312083202 220502024 719555544 709068610 434646495 560965028 359848523 961233488 928197269 140352789 877471848 193685250 698470549 664484308 553812004 629993679 243538553 21160007 538983108 299580417 343699730 902977420 655317557 492504899 623165542 371315031 719538020 449524199 337641926 917629202 326031301 389217720 166408951 474535522 992951330 689148982 707314052 644292804 560526165 809298001 318679036 138416670 499564045 805425017 354006293 626144274 511505024 842412745 323167473 852665811 518282389 32989462 151838765 9301041 854337250 570161997 638871940 578063028 105644443 704726936 264187667 48422294 508176913 30515648 547858560 565414032 95703087 410220487 908357895 338700649 565038309 349630379 445598103 203830446 159387576 210354782 845465381 28948987 753322308 727068396 88076447 963450573 550602083 713305739 10909259 937509636 333670147 147503915 74128327 432004151 597057459 806699554 277676466 11449861 171897976 614499021 693775141 591381745 499751705 885728148 147300340 103328893 35639983 155472417 881507657 804041674 934585469 205910640 654602829 203243531 297004071 457544236 540332360 761542841 368737843 636632017 984715008 535207297 330345778 959701884 83886234 810176862 949523800 384191163 883599877 42966773 643932877 732774275 720664025 379277570 55268800 814868632 525190200 33869943 2759426 264035828 931884332 345563748 513878958 561031706 49467554 751994136 776464974 625821350 180630453 756310765 671759005 895632875 419748107 927669685 336224939 361855519 529955167 648985801 642848116 902759140 242146598 84710279 507072784 53767557 527197028 909662034 286515715 987723436 516347076 959810217 567802857 335917972 839323984 938139904 619437155 311788728 984226004 237113248 41500151 347393000 16826826 621650640 179197426 578908080 225247947 51436323 679696013 86617855 194564888 579770181 735963541 198256972 992756892 442380037 465248707 129154574 132370917 829255506 544183183 72322729 966105386 629079602 674003224 461198821 224710711 426310533 43455877 159585532 786987343 482726573 471980404 143527800 745640858 914467085 183255228 839933857 540612133 931728059 549869597 976292781 305825488 793607588 285448814 111531881 798426341 238640391 703159490 219995898 382515849 251206630 405191947 766049799 217342646 425983827 275182857 556647866 318400804 183072082 974004241 302240457 506604121 714696452 706894739 428787798 40403255 167387440 426372105 973142347 27907478 608633090 490041563 152275961 300671382 473518134 999164741 459163559 106571706 697417634 410799231 813442996 124098281 702963621 523368573 763906330 827537612 128149564 213144898 297117150 461746070 175490164 909459628 607054119 136863701 293089062 141997241 402746136 620252127 734838254 322453091 568527338 180546874 624889504 351557863 302772885 512704298 348005720 847607145 460060542 597710477 295250171 507250716 151820497 516547122 12229375 6740566 563851133 17665829 480314680 919786051 128532901 215717579 555606797 814213681 435582901 361342939 562440296 730639721 44437952 866484737 743702544 203129905 629700319 325938892 77472291 887128031 582155356 806893701 462495190 563954382 689442334 98447334 688174537 729436160 199645893 136277485 330789553 136075379 529819092 111897110 371893835 101132120 710013545 940436489 926975304 839425188 999748258 260488658 221867437 623925661 721689585 79838883 173259287 315757236 354136381 343139903 411290057 422456277 798530741 9245805 527462753 449658456 399406847 234117042 606773274 964076409 193363598 543991020 603821442 189603535 184300189 54190277 797561878 530554059 563888206 246294847 208625751 915376668 864260598 740918658 618902564 57242712 172581271 691366939 157940478 441788222 405886802 729008383 218985093 148651255 236475313 478856411 832350065 830649544 937348241 126725328 185725345 201528056 273607900 188525880 655200803 960682547 949620089 755071656 971610368 730487769 652373923 591442758 125612832 496507979 744632707 970321957 678468678 813534241 310775275 119824318 577956660 126345418 461529436 709290243 750738320 568989955 210667208 469860092 974996408 165247389 733779191 909102861 684568383 158054842 372946488 758898019 331222542 965167895 274841938 671357341 620188175 303200788 950899072 835405679 295348031 336638784 345545255 614408630 284829805 225933049 902584034 838784049 198740137 687608443 971354881 465874490 499003344 153143251 590484269 180069341 156952166 661627332 105399167 341491510 165296774 547158290 44906191 793544656 450722856 621955787 209135561 723085513 625113142 624509527 266970040 104835632 965391780 153424046 620073352 365253979 788762085 728088791 254412473 839421167 760606235 574193670 445030854 305272886 867709251 13663452 857875369 816139209 400858497 674853819 7895961 879041540 521642719 487812420 926590124 842267008 465312336 244720534 34060545 697841040 740201100 488426773 469790159 672165845 590548655 469013400 698682795 876120591 970798680 815239715 984328632 446381321 210404745 90783315 420889809 153532657 825383983 889730981 598050003 486700781 701752987 549249300 683775157 399514603 847083470 5312696 120422481 439844665 970377562 8580391 820377323 953980504 400817887 138836556 320329836 302887533 294817849 938120959 212572320 489756824 78348485 671861186 202241324 931621571 331758889 416475249 111043178 771671677 612339359 535033191 455880286 227952176 255323085 975136023 734676834 307039259 521316178 199209889 973897895 460034056 396439209 82929244 787356217 468256264 664745428 954055235 557778654 105162331 859519171 377070505 498169210 39696120 577542232 740436331 304331237 504897538 774577949 957613784 553020447 870324383 596421220 567157523 47643380 811644079 688348892 350059024 652919781 398226072 405371020 659991319 626569569 633570274 216757264 520856265 251572303 119036791 279304046 692908020 227972722 420324373 270228242 984075289 608299247 275798327 404773611 175268255 643693752 903253028 424592198 509055783 650178023 965382429 559698223 511739430 990386025 273159574 646576988 268587126 515076452 140467996 786647411 397995833 524949723 386396452 363508655 93419732 624539617 672005390 180526355 770055149 81216273 739970396 611326734 862583022 432727525 59623939 329216855 795454051 465957359 584328174 648338089 892640311 844744686 396150830 144060837 416014566 889604912 34218293 815077964 281360702 864561977 889765265 36396507 120934584 785148321 172018119 328185222 631460179 578676826 408017655 998858398 422894564 298203064 260072964 304816753 515558401 678676772 842109728 791551458 286888666 54017711 672422775 992478537 217039551 438111886 50081299 940616596 528883868 584473938 96501335 39522786 742555346 964657983 638544029 106867966 531405644 914957585 184519578 286805704 662571499 863824823 770519238 721054684 631227098 872467626 267517757 9079762 355618219 416244023 544990560 19608045 178009357 596671166 517925177 81625304 223259223 195246742 501593344 5582391 889325809 578460557 241127317 658940491 478981911 127348642 514529117 896352049 743026905 610010609 444821967 751429022 661870496 241766600 526556524 827960122 619009513 607802326 814383728 813371251 938920244 268563964 107826337 804412150 987935234 482202976 608944304 691021248 964475507 471820949 491240572 766066749 984992754 163070867 405944021 460723781 806447130 120138093 301212580 839406938 753914620 438206872 795550748 724939620 508213032 940851776 766324687 261875034 552171720 483650452 398093961 148672296 719052407 853942267 923401930 410625718 987441435 192673004 553787245 934455038 176977306 330094745 324418792 937479800 813050144 493730131 385571636 166688278 180903625 868781825 959074718 498011418 920127915 637685920 307312880 474404259 552718122 426602790 566803914 702867553 479144209 768433737 231947519 596826494 909713354 542452662 692901213 580398626 648137222 894708396 394390510 167847311 696406885 360205502 804744318 194097465 38493653 71470669 627425820 241431352 862160731 146349570 605692571 420460911 402820109 790368080 239278407 381941618 162995532 844975752 157945387 291596627 537393666 91605298 133303923 107354554 348691427 458282053 483907300 242634110 34230843 986793676 992498104 960906424 492955109 363890721 634943124 87346340 189977260 417160389 155793995 169686464 653765467 99502949 183878121 5094800 203165227 422140706 748856287 296682544 635782573 504658898 581933390 729108192 137497868 406912790 518864990 235514724 266163485 112094141 50462639 504524406 271105622 69178202 365189508 962535531 251702344 362952721 599659440 670819495 595873833 486678644 245685582 222893283 616404348 690796075 710835569 850949360 777908689 442313628 181009971 346689871 476239163 286585990 128600384 419033281 841149723 276598538 600111000 930327776 695013961 359778403 282309186 700476988 613801153 640894438 448904406 373856796 627436277 257419586 31641032 957952736 103902088 801683178 14118445 160101921 102850911 336221553 955656503 401346361 725644362 948001287 248154641 521846120 596300878 938031179 192921936 776272451 863396756 953941683 984434143 89361403 617367035 460695086 617305385 470818998 678208507 448212115 119786122 333060957 68347952 102211231 335127789 555556042 400927948 398738304 498285874 7005298 355588848 110503093 138843411 535695588 427586225 367562822 269709482 990916140 801848953 242371426 979335123 947616065 782955416 176930675 393253692 630338644 385383040 847579790 978425155 617310186 659956854 76299270 810910461 14983027 15199871 651288035 410351242 896963744 777081274 731810574 631607130 560125046 480539723 811724629 131384755 132391115 602138593 360149475 452887111 201748741 247736275 560975564 778202996 553103591 715665505 595425582 819519767 451586317 793138345 577511102 479684513 251040226 405091659 338296605 770995539 959076543 173293293 521066964 654104176 758532205 777747057 396596042 888904814 501064450 319827799 557372490 337495600 292126168 316832996 707623101 753700723 172643415 781475089 189555535 592984872 119575929 129520603 695196073 9963771 161664096 6920549 696634461 617108632 619284888 85512595 735215964 817648079 487627483 261827934 79908292 108130768 903423965 540257523 530880701 612801845 850096389 661288853 424276106 897295963 450599190 640464188 217859807 477544543 320568069 611000515 339220188 351276437 739898310 987426624 360966053 145924334 113688146 513198733 181656959 3666553 222713285 822363401 744287076 530806275 244909321 304252303 139851808 512882228 597131872 16243727 699418647 763453834 882790312 173138304 987569090 676802168 599924220 177585686 954128705 121572390 186511376 667998761 849154528 602145024 750168897 941767138 161759325 807144962 190222157 917925393 952158783 628569028 61039733 561883310 558615033 704233839 584812285 264824884 183286034 268807325 924234658 79946768 184982531 771638499 263708229 675226023 172390771 760948349 315424281 749142775 121229091 837027848 762657509 957004528 520869213 52764417 502389068 334248733 460734585 605487688 179023775 622284701 54586049 195128286 509558345 583404549 305441452 309609244 925847920 262302719 430062653 695951749 14547440 528115112 210270821 36148827 588660037 480101444 437209941 392185692 701335644 757092756 576358975 741520892 575299926 764684032 937922283 321258539 969345754 421497673 466901669 618715808 56321254 208062920 419669912 460844412 464523396 325631514 879169869 945061981 226640022 582936662 642298183 670701489 49505083 324020756 300233576 667415787 512503360 997067172 397032738 626201712 388560914 616887003 852845759 664338609 25805478 794093336 194080508 23933127 296864298 533792773 253658515 296243845 392288803 587855929 990514590 490017677 107224871 653948984 525121709 526337702 837937165 545595439 841628891 707994532 334249847 989252134 923977653 448506198 643110312 2070520 358550459 777943442 36223739 40190878 822328157 485959963 69279016 464171885 938453745 332002735 254667738 206612374 898595563 546627888 33455411 709860893 760433337 655394133 888608313 413089732 173181957 728170102 636759122 667975087 672695611 820488238 799064423 923775464 831616441 817859590 636765207 555820506 473583791 312148607 697501515 967131490 71769355 994034515 399043148 59556468 223594366 791640967 455813600 882431497 169672555 549505182 842019103 194165028 129559412 672977772 161074389 541202093 147495788 443781105 164386560 468448413 95435316 482361198 177133685 782854743 846778135 519315944 171811763 871804172 776565759 862878903 861152368 723471543 942866194 325866108 882637569 23766597 596491965 982888330 722445622 672679532 810653399 677498590 216281683 354485311 42984064 734860255 744857954 100343693 808836685 117335234 948656399 220968101 998412351 856032088 936229625 534022219 654896136 383753903 450080759 707518109 44679802 118867558 951572072 985064331 776523203 626406727 562457906 25726443 410226149 790244105 130260177 777255015 421625747 577439328 158013291 145960924 100281473 683201281 597279602 617827151 191498096 536044216 454342282 650923278 131958483 445252482 489344118 256629921 604150441 981963163 330533176 967599146 625087710 877571720 208232034 307874246 267736422 160380284 203218608 837055443 838154480 956104935 594313165 642602975 419078597 855063041 235693251 570845985 231215080 486113425 738521660 283124338 681369162 530993915 210095115 274832053 821417918 960135450 442644202 470944817 982662341 523708593 271435380 235467694 792624604 373372540 370466688 852551049 882085327 131379520 421152703 287163158 403796928 949252349 450953774 577506170 716917151 525164893 72472437 169103917 859898489 370169674 562727780 88957075 530513714 787374322 629841199 978998630 812566050 670200889 5981207 541187086 854410694 69600013 801954594 132738809 227641132 951306718 20738961 958168110 795215860 254843985 857788840 26484306 30905017 36907893 966302776 183223255 905790531 996004943 837927827 301420527 402817359 287038559 242121976 468560125 510243857 24366741 354507083 693610304 105262198 253364177 518660717 329705482 770634332 942133159 855725536 325301691 204328124 327463102 45950688 116162320 721383544 943250018 514913005 576843133 462853944 319031864 189155674 424506871 687980320 394516290 447852349 474939108 660300141 820075904 367854765 781934586 751767734 108010230 121352289 594733130 530316320 918200860 486030634 104125345 111077942 13521606 782126671 949434833 242905891 924209684 628911998 802038469 824611469 388867127 951749832 415079762 280703657 819506203 625074376 486696442 236876896 709897632 542361930 720869119 996034877 433577712 213304124 255878072 674418501 62233382 748643781 197218527 617261292 64428578 719093164 330304223 272129004 381135313 639095921 591844158 507662242 724018401 407676061 783782997 75891037 46467130 440128904 293718037 568701072 437734958 50246203 268074601 163223158 847524460 111911540 582262636 302853345 372935233 570992511 255142435 92745142 406485581 805311118 388756104 357101759 807862407 622698821 817904849 633231937 239515458 397552079 196325609 915636208 788039431 736063417 226339641 991794113 627195957 110038018 686730632 395646609 351879032 291888207 471279312 110774709 702932577 32238519 63085101 223864963 285564164 669798209 492618379 779623699 805820822 36108638 556586130 945529957 359056859 599449207 250105826 132116560 924364499 192309930 554815028 362295832 827043867 533142737 563279553 487762450 723177982 413801131 944426741 152938972 419120561 940222663 844058761 882075950 81613482 920170651 936667306 710895271 684948823 100184690 216552912 719118557 461796442 843300518 621830918 347656193 263153578 501902997 118637198 889434336 217459488 450761921 796706689 812330424 163844893 454392944 36192837 106444359 968871949 671544864 540461230 638720956 237196132 601340658 725208941 349199829 153306974 377895699 553936904 514093059 30227224 579853858 176377645 575323711 410138608 604351734 859517117 504339525 704436168 207875073 299610458 910427194 971297763 235577981 183130815 350958511 191633852 431176375 223370349 742802389 673170090 442862777 160616411 72119882 22763663 788444716 190991284 838282753 333571773 22355095 352852540 177525765 369676925 124993560 130047375 126047011 649838598 734780335 979362561 129481978 781151769 929599846 385209648 765497876 357138679 485993994 49738094 53877714 941915741 98234870 661252197 695264605 721135622 287076286 25019919 492742004 330603345 790541638 915917036 454197520 750964797 454452010 159810124 430674343 389420158 243259604 499860448 630949420 726710159 61494422 777779196 656243196 115979784 357729020 274601355 519342911 619430096 870598797 700595225 811207636 702999046 434102974 47188055 629852196 62974677 914892494 599414199 294209808 307755630 253297681 246266654 260884676 364746646 645618282 928286977 119737758 514320364 73889235 401705406 718874314 363672966 291793652 638988140 522359210 418377244 323186350 809715210 253337444 479904319 241654836 475065519 478295241 460329331 294392275 170633266 465318179 364494033 348369497 219837746 304177919 157735969 225967041 758550789 713931292 323938370 171056427 633520281 893863938 934846366 954577358 680175233 278175941 95142672 342408570 880389937 464312727 99886000 557900976 367008364 265225039 601975345 518544738 372830694 721752637 644307857 564828220 504521233 718979740 952889431 342018374 173258479 483905594 854024157 758976885 217927705 508464075 783801237 255884195 689806799 22032930 566037506 913269465 217812887 365004849 404920468 124130689 881962861 347266941 726736097 480030312 999865073 903795625 4844338 196026251 399120694 606651820 692149085 147361974 127771687 439021588 858111759 410853379 970499790 60775930 20654388 170249943 7125755 941111869 679348321 491759472 951066179 599027295 908099112 420225121 582475229 327549416 756151490 181936728 922887104 183567110 305376352 280136172 233153393 699246713 165355724 735692325 118914202 83851747 239624383 477750629 275742206 533468652 287220870 445571121 321691760 113024657 620277513 128233949 505707336 682341194 716146608 727710369 669139056 1126565 787957685 44088449 145453699 14909862 102903725 351467118 24495954 926402677 815105049 125647537 481168264 483101234 344702141 279411959 885835791 506513832 938576793 755039432 914556624 209680055 469704911 115738934 964013199 594152431 116015255 472285429 12782065 833936138 755425121 118121430 612529366 987154565 985278707 199900972 318729184 749791123 400680422 742520430 534394841 618553552 742790072 973834000 558687563 855503531 989499350 908965279 476989718 441762220 680365934 175316725 575418048 837347771 149650716 558200157 772246434 679002914 775588334 575630689 489168285 968436960 439987547 172484994 418038436 682028818 997248743 691165732 275778468 665784620 527707564 197028376 923232496 947783304 220797227 230095882 945074129 560142729 226754292 810696026 64170127 119990190 6029539 395721531 746496388 39997675 547634401 549452400 699055980 727308546 749297059 593867356 438463354 590356765 76288711 905800041 178055221 111845205 296259770 513164181 265049029 707824309 5139726 854790760 411557251 436554328 766409549 184771614 934871294 496466381 20657270 360896799 279708602 818003860 250119451 364482591 6861169 446646250 567588943 591562218 135357173 568373169 992387833 504763918 81074321 450878609 365981093 58503720 45268780 330999148 983450995 413773242 1979264 338900660 476940477 395029437 729740157 523831465 865126291 295190860 441263299 510595191 668550585 283092369 383542924 529959794 850211584 103163167 699711984 237476336 65642693 996742223 23539284 997833990 589298677 449249709 548625883 522904126 465419661 19779097 818482867 491785302 66357164 296210024 84747531 56815365 461727103 998310010 830512680 440157539 903117079 222994211 305633686 46409015 322184616 394620315 735576973 726937938 897387324 878000815 410971428 71069073 516899069 271353260 340208084 409812061 937349357 427173311 486794031 222601231 160859257 108570004 725259295 795409613 330650502 842742859 489995171 681497837 563709342 214125732 322762349 639593086 464763105 327059356 377919113 671644725 19046055 214462252 444634151 543235004 550982186 527660894 784722875 406412060 792430572 944144136 259881292 5584794 294289916 223654831 621519468 801328462 832954240 750974409 975552637 309381068 94820304 292093905 342689950 114387511 780804975 478937346 93696447 220234348 885782215 497063246 950582870 25615009 814537633 150815617 97723639 874608174 951745547 768849784 917184566 523809213 695762941 14248755 254049844 415743844 757066109 339420329 19927773 26711666 198804084 746526593 119866156 284212894 279332864 802574843 642727541 836222955 983207154 178037185 52232246 288354087 170279526 137190996 947893567 407825608 887921458 62395098 751907152 225602817 336971503 388979210 25016359 704217894 25764925 798488131 944771207 832809002 996067185 697505636 179572678 762716943 623367723 624386625 364705356 273370017 420094717 226288343 284778004 769307755 292894707 598481726 417534006 466145395 41679503 373891383 674538158 694748894 552949351 657197943 979904559 773979614 68010003 169671760 214355582 463520937 426059331 956078319 126878544 904981892 835794153 559005114 428763881 626139226 51722331 59986538 70895506 581629241 937317165 34304907 297956525 1520506 291626470 669919246 641061014 576085735 511278047 944624582 518871525 266092814 957541611 605127694 459119764 311119681 418171211 663941408 417599542 134284947 794014271 775720978 403610306 393247783 935802758 202612085 113738568 505362807 288245124 720332771 712693830 830320602 887407710 912038757 179224337 319745982 783413537 104674188 303631363 248013099 782075414 792436872 875745995 248319534 38437640 251977497 80538128 405403563 178053421 830624237 407414062 28349256 57102337 942714394 18535244 472489583 121716769 730451713 646248236 188141236 861313069 579091276 246793067 482218573 710105024 915841072 864935852 69689491 517966911 115355730 719495244 513854991 376774523 184084919 935784143 804782077 408343368 319385988 598069937 978515659 654436228 901402165 107870101 601344434 591311191 981279847 190308504 195384060 500580055 332355927 254626191 818937521 866413415 66615445 346436803 402144401 888474109 606815622 119547955 569488347 12021941 628493084 49083720 63720702 925303864 55894338 657034815 167202244 155277161 706345698 637750624 707460582 476275085 661035258 50053779 408051699 807306684 39825049 495593307 773176688 464534732 65344178 928539138 589601965 235193624 830557630 582262388 590659841 332897300 10609362 128911416 996691096 635150305 341619167 933534393 929111408 589967961 239215267 467019467 765830456 56375337 887863611 526000510 211482636 417302474 457337662 246098780 876463699 664649106 844910948 856525023 685611386 299177822 644700561 89110028 457905721 159654448 969656756 872812866 711814794 970193203 107561851 985084145 57076025 168377713 506560150 63331779 672926379 993285062 408892947 907126533 62345386 94482548 568848177 774901112 311992795 108813650 569122441 629763276 245152172 577650675 200705477 1047486 283802693 856879843 583504275 991982717 113100552 982573930 353870632 677676075 647946781 384646547 973580010 275878787 159149556 435557658 750920430 663146815 225147613 636638834 58973716 819916162 922790217 445645812 204334956 391855308 371560634 559605825 960975559 668500983 753589432 221569082 790671819 414695341 754027532 411086002 947396282 446257023 873764063 351150214 260935991 84290637 318710488 810011193 251683027 730835982 526364253 387959138 343081495 562739643 957415637 804921364 659085869 278682764 248350800 634478032 454099723 269347781 865696331 914657177 281300059 226058251 158408992 313409836 580789751 896123305 252653888 226892001 69462803 796933873 224269224 696694997 225161387 240362880 877818849 444663834 189914578 852213174 651828409 651962584 431613741 324980709 507778906 964321159 184240226 118110511 228506694 136394184 635010461 923235165 78153359 15019203 4402442 665444976 192417395 36282090 346306318 908024956 871426274 656541704 631124016 801510832 407007629 806425728 986733001 687223684 733414021 999095517 676955723 878610296 416747326 195386592 876923523 768823076 786395397 322775221 750477186 560791440 70835033 82020360 368494394 409964297 562999241 364189166 218341811 7261466 666034003 640530892 510445497 294155435 424614350 119471591 576004341 407448069 698018517 625098213 590357904 118223738 322212767 309465408 870722722 92545053 612742927 105843958 101884368 49728205 751805658 421182208 216072155 138311185 906036135 762216711 726462811 932012684 386108814 154460047 557457693 52006981 337897552 522807092 246202423 184638499 375588340 169665466 129864627 381529486 90308143 782667391 884748460 827486777 271103475 447907512 876113689 770008053 585521211 323053251 531556453 276035103 227898757 108775249 566324032 403696363 430814223 961203926 444858168 769271912 913656375 586794709 77715560 75357743 207565713 589778957 391689241 317370074 928796350 979379046 184254807 103294874 856030790 892766761 329293374 780553714 882426296 877109515 967809369 631851966 494470431 598697849 542484367 251373795 217926929 586333733 853016681 908082525 999060109 23752121 142847028 333776449 58945353 913515087 864242056 297675257 22900961 958661630 577656279 172581366 997246601 733315184 967948106 234111790 667774347 404113110 433953852 411526440 110813720 19906684 652549398 907759130 944040603 426407539 266085608 177927934 308328892 717329726 675660049 297602380 261044319 391607589 730920755 81845324 149324120 644826554 801368338 523478550 287161289 984181547 469744698 459491948 854912967 596302943 369354424 740296243 47997396 764601699 113692766 122642355 928531389 77570597 656832397 15095243 962707632 553198997 76822930 660283075 942990347 736690760 941619727 867886916 126274631 168185758 572452411 555286895 462219920 609224282 202293202 918238747 269198663 955451496 630009519 131726325 122290614 204033211 629502006 403864527 747388247 576381537 985851616 656127875 235241039 253767427 20637084 935104955 912244079 338911768 183718991 492503825 400709283 76028375 173242212 132992003 96570023 289702268 506582178 799763742 415173344 538509586 537464258 843851987 278242215 533624143 518804446 62816956 25583018 219458031 402636297 869987414 367169965 666102621 931415079 988194387 163705685 749957478 280588767 79852184 181139288 127075482 517594273 609704768 645155487 779913445 810532367 472348333 757730222 158878408 669310283 351919886 786414312 762149452 716580248 928616264 479086992 198636346 323367428 632318565 219245721 453992302 940588838 109809943 81989834 232959781 395891329 236127845 99980112 337981165 246999967 837225827 94421277 665200945 72315328 684621632 619445395 458054145 770047698 648857400 28485348 282650503 470991594 395176818 688299897 966306796 501717960 889953438 855218067 592703458 893911894 786631916 22553729 366720485 459301394 676739476 782291452 977693899 963191518 5009297 176385145 873084232 704139594 334036372 185936637 111175529 602801297 916193141 899307634 987584192 135365860 375258748 98522419 23546765 106080183 660429209 12275680 810446904 861815558 308640509 255301178 911367266 802003545 440291864 177836364 523891549 261093060 415006515 81407584 950154155 998604656 983260827 405737283 595873690 400190268 455880573 877468084 159064454 395154915 779606807 781656650 545057625 302703440 271394965 652549910 447101232 368853719 405456206 197237415 525478107 444982030 580209907 250788531 995478953 512960328 205911106 705811988 702008746 377242128 996094771 350680387 774438189 506808741 467569338 25444732 732398542 834378722 424550885 771614840 919805610 652042132 21030982 608787533 429210230 400969428 60406636 390920565 760072370 271411685 557313924 820685356 543162123 353034863 377822653 660801653 672089804 636075226 634065930 950162931 460425557 596267455 887013373 643274031 631924074 441657696 657786053 429684988 622497631 982497813 978275156 762455783 482880834 992053998 109103770 775761835 182089662 269062837 285088654 52516421 25256452 14752942 724359679 813056898 748700856 159486578 456080390 484467377 580748204 55207177 55203371 272513068 750333698 125001510 211282148 902471953 787662733 681809276 216839481 348421810 183167012 327033145 19711680 391038454 67758889 379257816 59904977 225761534 820213792 823131993 646354694 677249055 364158979 916220688 508093550 710371289 800104070 128071256 783982764 730088767 916432127 769374919 714373398 28084806 956102729 5631406 617891275 750748139 461272433 82832259 632202033 445725132 31581522 264186091 914936529 284681026 71755303 677385245 500700135 435722431 578031838 859610904 611061770 88553255 713382316 443672604 745504944 918381943 299462770 85163580 865125499 618026222 158524845 516834437 974089146 528696418 866588217 248491900 886765139 282078065 18757773 180321348 792606290 675996875 389783015 731479576 390768142 545153487 747829689 294797337 660995033 982341128 588293287 626890984 530558371 139352693 862798691 655479010 353476711 279566848 979347091 722902902 542508235 488341943 196705527 196088965 351318858 727457282 25979769 438683056 933404999 63597182 310866634 103179486 182216545 674834719 100116674 876398 541677754 906887539 505204268 206746624 871122697 315989086 889826461 21621758 443492163 265363205 205622119 145522387 262992242 108490188 653449059 289761849 836463046 712226086 832988761 515159031 992197473 317219314 607618626 782355262 154368712 733680785 262403334 177088173 348229220 641747283 115644948 868222267 119606352 360045647 955602775 515356000 188964062 827958437 428238115 370241555 288354765 194856743 534542453 523704420 868853324 617964714 287204885 96004405 741400552 866406378 661580653 610037800 414182718 908119011 528371161 449730527 924482843 946584022 621275850 74506999 880502114 710161013 523577745 837510527 805899007 92060565 155627013 980901937 32478589 176810901 41670251 397832680 236793921 17642616 619640727 690279936 548709793 61296682 839864889 931509065 163386738 576669119 828519263 899811438 790349432 531561829 177356837 11517699 913976240 442008532 258488393 878505953 447233163 385979741 810697635 960098240 386908271 339283984 41548586 564312717 983033616 536994710 875116231 176195650 703606823 955147965 351179819 624786889 305287484 129286532 819452849 675481043 94960101 878057582 672244038 265765216 691670678 492509296 455728093 450443430 747782437 734219874 509804145 183056413 210123170 727128165 605132646 517081970 433935465 987718201 227143696 14016549 885558345 166107716 342521933 94634857 456760712 543433954 818072156 903556661 150973558 566161935 291811084 886381136 55850630 969856810 55445068 5735421 755175214 564505995 476581679 773869844 60513060 945468140 772833413 848213582 549149797 615638351 586824426 614353970 788213161 979152 955674548 720793417 734402429 492404980 442586957 649468489 142787315 901211242 670041579 923439079 594224858 464493856 906871221 699460048 137016244 378138279 874545773 628276997 782036355 399045611 395159511 772830032 912463004 478338326 779290759 625995611 509603066 825179808 393177862 91793326 519526143 486148703 303960345 66822866 598924108 746442084 570485216 943468500 55152745 513043272 702742886 471411773 329470524 831818869 334161199 318506478 499445373 861774529 317225324 860769760 520545870 208598613 889838538 895791059 110045536 319683614 791928420 977579470 737758693 161049395 851449046 706827922 457934707 816608839 413110968 113321807 780927443 873280076 824045002 479671233 957009477 243691181 823187606 769908906 505833097 442255672 229446577 170844399 416928888 201466101 289411256 120114995 470389304 638390314 825663415 551198417 972421412 921108092 534545615 844921481 169586469 918798157 55062627 703080071 822053434 810427133 256979234 150536577 7311169 98089581 335578504 508462525 55657018 219226732 620363965 502008328 345829270 558182896 407822738 464642607 483259536 632719341 178302446 223407820 250925195 431931199 359472780 17801691 107504902 544439217 111654101 174459644 59828359 884878758 35908435 731325610 72332976 501637636 382236523 448851314 554644152 806938891 430789559 846991170 222408248 694651872 650976652 826397263 185768709 63509515 307930364 989856318 435082160 524981527 641658335 827645121 324606062 945579975 823212998 23422258 233947896 933017572 546852138 547861027 803206595 359768448 63396487 745712162 747740682 799186681 478178837 20756129 337474229 963183502 689635702 191892297 883762323 689214853 231854727 643233037 199921670 622862069 419259816 344336658 286098190 361937572 846708067 898618283 588802813 902924153 698148395 962446581 347238735 876790107 919482626 86546958 327764103 650805782 268506491 628043385 36822809 509960480 370723348 195715865 845272774 255812606 680607979 386624429 217598866 94575071 916924077 825752172 27554283 432066178 556225848 477733274 501341381 143485911 819939356 731654885 601408594 816959978 365996860 224178867 234736940 42491859 160765915 206128422 168820534 151929418 100402365 85621231 212333592 989750970 524993254 624584707 532220744 959224494 780426449 504064435 68048931 708369812 579551423 445089670 798230316 842955081 363714175 970414613 384052158 76422640 454517772 91315520 68301182 607509674 959404901 441543521 602258715 697442518 594291834 422925770 25836081 423483476 151460686 877119937 959652241 843288675 353735470 655651789 395127705 438391367 635588072 484211304 564321889 598652399 658734802 493160991 219070380 377623390 165218415 544707641 976417618 501605088 648882569 965808384 791765605 574451053 596144516 615120410 559255624 683850111 986202722 818433366 474967495 184638061 667850683 771092952 400711472 184855244 953143518 666923532 961543506 62988291 189357961 201323161 896375693 914371515 515742997 454260479 717718661 584040953 57431212 709598620 433424611 428783043 826061242 975446310 55016202 75439686 879288062 723455572 220383008 223922763 99817265 447030113 639236134 266603815 592131254 985386433 519013222 2689628 673864623 987245553 390936655 719600415 2907225 363121385 469748242 231789832 514064733 148146097 667100900 132397974 930325020 30772490 75864132 309318061 363550048 66784003 9219280 79546437 168603359 561260784 844354954 316749571 749577266 613334316 598607237 585036779 861878221 113299663 185495107 898348493 366456661 95158747 516052652 231438371 156800276 351600063 883863479 832481914 172244453 380830562 449940078 748168565 586853640 428952376 293405657 973282274 902179020 201705378 76055212 911989259 899549824 931532191 948345019 448970302 664375787 785720298 422106608 867822676 546572072 107625549 678667903 952519711 773672449 101684983 972473554 858805782 774991191 610009847 565760055 763092748 145279743 365776485 86699969 773939039 535059172 68755849 948502926 956195862 537707564 591389035 983034985 154756197 96169294 469514194 60804174 738187683 209671424 413240728 906092572 946304306 724475844 473719124 445178628 784318742 262983756 684945411 588941629 812843455 29547271 490026576 281565841 384213259 505120468 569116317 422043287 439040316 938415237 603055044 393635169 952374602 786778348 539915727 637347046 650865985 422641 652196418 308050695 487541816 141150123 95738306 90590399 846651392 755914621 96358279 930273632 397641929 497802126 453405493 823134595 646303262 773954732 529953096 451532832 827048267 880149749 287302434 517565727 998878103 733100338 961174002 806000527 923640906 381506656 196047755 828727659 925378408 649138896 724277102 750590609 16169710 255254790 811683210 785849878 104756810 143575440 88823308 329799002 683649303 427731212 799870313 363010282 755939929 771477963 523519127 605118259 901248845 774518038 390061816 732085340 565641583 92135650 838069997 493419917 861540332 217424582 476971210 635846367 644685006 242863466 801881754 762458633 293831881 449378475 606095649 47178270 514928230 151116420 393975125 1364029 761456323 282648904 581365378 134332442 333323977 518525762 57746728 788127095 765423992 729627140 979520111 491858873 118054096 950904150 8038599 861152519 632002986 673334085 978153903 974062872 729385835 777732571 191897363 680322411 366548312 103970390 194139511 999049141 668776220 54446426 124180707 199364917 633247639 493832651 189116087 630059135 263171003 294044494 821134427 847180169 321137245 333315749 942049259 968457402 125660334 929535423 147467545 414031046 641376620 211702685 564785924 866589242 832502049 359323736 98326926 624450024 375160116 179025026 44114696 747405350 475527452 970040000 113060781 185350762 37439313 937195467 357811069 442493080 131922936 94002141 427556363 830054869 792277447 649929096 60440138 303417694 866153888 419236940 259326283 484435499 415350098 464222749 683735728 509134347 853711805 980806127 777159724 608758305 915285694 814864856 664802414 363115415 644117651 361612881 213477807 206722645 974111193 288619650 908552264 945976011 565056142 463239959 172506521 786084263 291727408 12002328 909820034 163969607 7497026 151478947 625053314 176259014 903326438 779448166 296518199 778123211 664513848 380235399 550461178 740326791 725766951 978412916 879148468 316614282 336909891 1933746 384227433 369441945 877104745 818463551 318195748 668979333 915234420 655273272 739316571 819825562 945496204 871709582 12331205 392401549 31505447 504804536 445848757 446247346 78279568 709744839 920968286 42252453 382977554 930612886 94579733 365552231 202240192 789347922 384475972 807360720 508288768 558526078 324546045 995456130 854083664 669426861 890109652 957409612 588210704 15682964 465614741 4143249 784405979 665692316 653483747 64785258 592159306 942562954 695323879 551281692 572941081 826405518 330095343 214902930 104740816 56068919 232245545 89153486 998746180 440789939 242865602 835415174 858286189 243727546 120353653 520961355 209330024 854463863 294658405 456386952 500463039 533085388 101995054 640485577 253675348 192475015 277780076 689814112 655709942 285097213 409730390 363371706 99744312 561006412 893627274 739274858 266181364 591165999 504907332 255216433 502178527 443496756 734846664 776225359 519720284 172711751 798674444 317492366 361525159 841846754 75523058 741098716 545832151 988310845 534192284 174337537 599117340 848880744 770422460 429021157 530850397 291116960 140518749 455634834 912854857 402614246 150270711 230917651 695310264 812743161 548585743 540922647 140128490 446030196 351619032 389983724 684930717 960552357 282379729 864763313 894668610 105200502 61284044 821178353 982866346 700662784 651735237 676004769 800165658 150376772 424656242 677516641 238344282 66608950 460820150 615657353 547535485 458624060 377233099 545505137 488463116 668638307 693315542 694780775 998216381 831810916 172887284 388838248 404755062 415315912 965545473 46192655 514165172 890086540 837436758 754274936 767059956 328985223 594045133 959765340 73890244 867005110 857259825 208763440 435482801 909322082 597460289 503721193 812363129 900702545 224820812 41380215 878096568 966354967 203448441 788790973 152417334 791382103 497101092 181348750 241596093 900241903 510926098 533492822 258067876 623463918 691950727 679609570 167532043 412647640 59339532 991888266 669269420 101269554 893286634 681753949 454524800 36614768 318130826 286838078 873373950 107163957 885125512 291082667 892374070 64653193 375424786 397554571 958825150 781675837 192599298 849373263 733659866 438503292 432993481 849473151 985066366 586850879 450242236 711435496 533263985 833680701 67572457 315466684 671999995 866672170 152987985 514889801 291811124 960591049 779180943 286371231 292336766 565412684 109611736 550429831 648695320 787582099 853033761 39827597 723147846 86622025 780975277 499884004 700097778 894953720 969458666 342568831 862852568 298569407 505348750 881313835 350970912 719695264 236233008 625258576 225819810 204623298 661398146 271923513 233561363 992722891 492460224 464042644 668735750 424070681 145651389 536770918 896560679 300870639 766518329 43652988 226328738 53652113 177592548 701156329 758496470 342473604 568139304 483370753 170894204 66190026 632962081 6858593 456099306 272232261 53306115 465445271 808396292 860049570 965381364 482627643 85205465 905718705 706308239 873129487 463408987 700297810 820861749 970904686 939479366 110252865 893962117 65936644 196437788 526329056 787302547 341870473 110161411 291708403 658577033 403223783 171964744 823754367 448871625 456179928 379280669 171955875 574750045 768855780 136704596 199329606 789019074 278871069 453465112 129472441 189795027 861577249 465921030 278603438 57265479 226526435 891129018 761264019 316258438 977492725 944998916 201678437 605995167 322511531 555121781 960978527 211628122 470025919 715372947 435158244 704078849 239081766 300738769 463561482 214554886 644264066 451236485 699767704 747085933 423176465 80806879 294202944 685504531 862255472 253139320 871780627 474091417 779612303 913361067 497116712 94514928 460434910 855059376 892605536 305068936 49373525 556261946 292922930 526149310 953692965 831444381 192648626 43912497 363331944 771051788 863103946 209437540 325545110 776014925 114487799 306060796 478002578 691503925 444773703 661847405 178427837 747525542 402348160 437179058 264612538 811172415 380999704 499149997 126353417 961390315 520864940 428776075 814832474 798639121 697333481 86904125 199061255 433969700 213263510 695494914 810442216 104660998 542145383 754254748 456550285 241607930 668963345 517917261 347832642 899852146 103090733 903792707 187938112 195964464 200601800 466756268 903880642 208609076 582321845 940524316 781974081 405007686 591013702 28445458 563701753 554010280 607200838 418048002 943683695 304669085 817578803 30206275 709460594 642997191 13016518 666274527 216418838 785134409 908957400 137437844 108424943 924071615 363834061 950012115 971756073 600830774 172289118 342193760 819550858 370761143 888161811 317609172 526968460 157559826 392680763 475992728 959189399 137332858 426447180 542693715 608066280 722368894 738599666 311160713 537305236 378565823 880905910 129319279 80818355 534233544 78328211 694221882 647365829 283458074 857413076 132580358 544071056 615671990 128947900 138791924 349683714 211454924 320199428 880070485 313465977 543262757 713900826 379830630 493448685 167109568 235440429 539084880 199078522 95174117 839331534 580604320 94469908 99874085 274620540 237206516 649592121 65882265 456365756 24781873 886570916 812760254 461826528 405956018 359925746 789550986 756741882 601667639 727398327 82523334 30038644 546081135 552369997 899157131 102544768 839386796 399478069 142828851 808841748 124129498 545001297 526778405 975409418 117598813 167683617 410647637 785415200 584540828 742233141 727066762 898221487 482219664 28006152 93464997 271506855 133557554 511059654 112416951 996459575 747737903 193388877 96710599 977279727 877741790 650483294 281736676 335951393 189309529 296841191 962610837 768245951 75912784 173175686 332657009 882076686 677903252 791305641 323731771 505844937 204342800 181264619 623802599 254099125 974908055 467270866 162077864 223087223 703971636 299785746 393383319 140720420 591605826 621287956 304450578 992345005 601976965 195972508 602165069 614622219 446677056 385562243 789858771 717597743 188866448 810853316 650961051 34798995 807728512 707033196 345225732 743952383 804606075 505545963 766791860 810691198 234376819 709989048 859898634 748809051 741412205 71161415 557430834 435387711 72126911 105223835 527037187 950549494 734398810 172039661 404973052 381062431 300237296 860712235 119616512 71761841 147642603 85199428 70060769 753363934 397561182 511587742 268133960 245397124 326377273 357383084 775162441 467807969 325668027 139994039 480084628 749462502 947960634 994576600 224958556 693278015 393629088 994874060 734794149 194581580 490746268 179105930 528100662 40175786 58149688 545038467 836545399 619950814 550418372 67200464 263355611 409478256 213458215 953941597 938117149 477295453 289372279 429098602 788291540 109838070 329853803 162526736 828237052 656594201 355048110 473924658 303071627 65776944 219549833 512351490 834918187 778713096 522733374 711925463 196989579 162465388 199712833 786327664 900701823 140436023 194132849 35703247 65998871 803996952 34408213 920865230 497227288 794376185 365125617 286420810 924926491 8151504 70573685 923685208 981594711 754681908 657602531 360246500 20571524 719865177 674619996 734725905 9696431 613648865 916941300 720211608 265004715 408045855 109734711 317013658 306671994 49600776 21465167 131370664 553335539 509671655 47594436 766895171 572156786 132007144 387437775 530669355 212318577 133492985 284734779 601482873 837815642 212776830 901622557 245566688 284868143 591079776 678366756 759320694 180903478 253173498 111369978 549738172 678146106 814383787 63612481 176876108 76429625 137541323 766969577 628855740 935945004 952400845 392848016 549986 298752342 527694128 194964881 896089281 368284903 767495073 729775823 587175169 490998752 566399504 908651748 928123702 678566521 830792292 678267482 258033663 983386725 973208384 527180225 244142417 265962209 468916152 791699356 481860709 233129808 801702502 906076779 971469885 781356153 498119969 632784590 417915298 272475857 686035701 823351158 464014737 249486829 621716738 558441348 179510868 797086487 900224647 700357462 398737208 533292181 651047402 295142440 62423246 305345180 331570429 99231721 920981169 804659899 357342735 10100912 616568387 290528449 674817392 578529496 16819422 730165054 845095113 620974836 431380536 263806472 198380897 835964050 913738930 307538010 318780329 586994650 847805957 2207328 971260745 552849976 883528902 93307480 170442017 850127365 239616270 295730852 490931317 442701660 585043618 488306412 103361919 938387494 694735214 764739256 410202888 585487433 869597262 701659284 991994973 878904326 589287169 331697861 17319394 87507352 204769130 731577712 952250113 206611573 576318272 153204959 179086042 862432006 489036417 681720919 327112324 48356112 197987337 37521144 71904585 871258760 692410642 736155187 989152464 235932208 370658518 902432558 176974927 824267635 186361769 872214044 415894462 646976350 356901672 855952032 224680652 965745166 21951321 380887136 181656572 715251929 834497230 460062493 467029543 137402832 788915886 884039554 776240485 132703219 174044936 930280759 94595872 148020899 750765093 850252747 753780213 646624797 175722548 514857471 576058461 673727812 308864833 649954707 48145770 557701588 470855534 798746885 364950521 699418163 693024115 422197752 874036762 364716761 571344210 412618069 724446102 682836598 427704141 533325741 58341097 285922338 994349281 499928193 902733583 237871120 954405362 362691805 274699709 665408225 228428838 786681290 384325769 353565111 79641211 976453223 292244736 804730359 748384185 739401868 556293065 981322686 781779389 374842149 801809541 422534975 87785451 260933436 209533642 992852714 64677409 856161043 41150202 438549197 540232422 932859269 90866797 767079628 340849376 457348959 997891247 283804770 14666579 70057096 928767897 78949015 302992167 244991755 306081489 176515689 504944823 227478690 403310545 184396423 965492497 672102914 560849274 197477680 607259329 764857308 619556950 953550437 160333275 74367802 838655097 636838022 201441032 443275654 449323826 399328910 327935319 733538673 873589044 742559095 279851582 382700596 186287988 394365896 842884635 820251648 117925100 635036659 520701157 606134855 655706050 750763257 369836545 758584372 48597005 797003652 592654676 204480705 295385295 127807611 565273539 771652977 105047119 345551283 350610308 368239113 997920337 361116187 88354472 269069545 195137226 304926553 67793869 78940160 474386680 832583460 100024813 490457663 559174175 798312865 660094335 577700121 483040354 824270033 85269471 545628848 156794343 67724417 979155778 1205970 552414404 39783000 967232724 681180423 636863184 840569011 773220037 667990928 386190569 491397566 18195325 149841739 58422483 88344918 326313075 240395189 66112380 945600503 396776910 240751033 173123771 132627668 987365807 801549809 607595222 694393462 279004963 555427831 204650410 727844439 79190892 257060543 321227004 965110745 49556245 508796675 951582114 456492060 351321328 748173944 649607445 806399261 107757180 159512555 438389697 106056521 197440461 646097701 89599278 820331688 410098314 304322657 173835150 864000777 399928388 625737328 172403160 58459365 586774382 757357209 570065619 382020095 535315194 820603877 83163779 112230716 966632154 538851533 28277226 794990640 556088867 99687826 575038823 39058228 553152218 297137369 926024339 506423788 356361550 935135146 790389580 790732910 40137590 806862025 237287837 702827962 570728057 731973115 330559490 983907723 128259857 926064419 77139897 51296686 650746896 815882200 777807735 549660802 229196579 929707042 202457771 578258472 465442433 555300184 749365737 75143415 722089814 893475797 102125614 148421632 14710121 825646761 687892121 773660689 383960591 899273719 331679332 281441055 886100039 722094632 911202560 599424378 195119874 966526908 271888913 462702237 777407709 272263959 351547339 149316206 278349528 102382670 889738438 32014137 814586117 33156687 218813994 155094168 441402104 146444098 913041326 296367352 470481154 278204523 558328336 567470935 460341138 562949936 318760150 68932868 500865600 188789237 413648155 865681178 432317671 347090034 982915380 442936932 802463594 305364530 572363740 103025018 432826846 393312732 444715985 830435586 262074984 615847998 344132991 745066611 609688825 529018617 885917071 943647175 70494223 826333426 570930248 156585804 587780816 27146204 363125397 917629929 646351263 662175541 309209773 666600390 733651060 135963004 484421048 140163922 562354704 192642401 425411486 401111429 184649378 121014048 66839568 835551026 576345790 24650439 610731987 691619201 53674752 894954913 497402464 7204894 72495223 659688485 245429570 546525772 23401953 139872207 814467740 130811235 465855985 904557626 552330114 942016113 54343288 553766382 292274002 845868113 812329042 485398354 124472853 571130339 580903299 249848097 696411548 351675826 469031149 914962408 447249659 518740275 824101433 298311338 883896523 173383725 933771172 911224100 62886394 703248171 549453025 341504427 743997323 237226707 78452707 537060506 920129725 171147933 196485899 354383208 330709183 123287316 113042804 782607161 11191620 911771066 577232741 696493782 293197267 482350107 816357908 192925820 989552185 469813670 53542003 688379983 315489748 690480867 923633826 663161426 189304917 549302481 56973653 707042517 901397220 596385461 909177566 512160455 210979469 266081441 103037856 562095227 739897223 235614098 613771665 661000987 72362686 372095502 858621281 607199208 594499388 410309814 567574163 102186197 647229715 348031625 671917204 50988544 113495179 762593945 994966278 773580309 434539596 280837569 340604767 700450413 118334882 295222028 198969462 979257372 30952414 473363775 280017226 965689230 804847727 693495458 32243711 835735416 556684804 30877813 94294073 791477101 773781953 808308496 473507253 493737519 142878657 188842194 264397240 953798930 241864909 594650271 525790299 713364586 776876327 45236526 10482348 407567843 20533063 418690332 690363776 833627491 901866847 274656698 73847829 833625514 425933424 760528413 893483269 32922595 39047158 645478104 797711529 813350908 106361564 736397056 866818110 614052471 34142551 179357361 934139441 904295933 334227808 338740672 443632276 339199190 635709078 701373395 873137523 657018936 662486390 250388967 222847248 672268500 732373404 677373261 65802299 560850641 734917003 127429200 938582287 793281475 463836775 888922489 968069713 525533094 626225605 189535455 628959009 952962076 727293865 320358975 881275187 777502025 624974307 972289323 585385459 183403454 650739448 527391807 585821726 136386942 886315002 432721658 489823459 578955393 309408933 568419277 915222763 843492109 896823025 31842104 151619539 606927507 329240898 574262293 423016805 794440356 765698925 54530762 894133860 740820398 226275647 721445447 195450374 987073663 707974623 743535626 407647625 532246258 738881477 320869155 755651862 431313040 500013229 247484064 336080775 232812800 666787545 355789803 260868381 374678235 778597408 648973049 55881755 903703051 448704904 823985143 26667168 759791462 681235609 930533379 863273569 528034958 867805105 21697949 69068336 330957825 459835458 859822964 314396093 125017080 137857092 280657977 62298130 402639090 14407105 10938931 759622513 822054717 235833076 445518815 565812045 488215626 343052868 797011876 339985794 972110285 218008491 425597657 248241278 824654546 3888870 254902513 641203190 808001163 645479655 32501699 590110097 238670150 364186169 931703924 658647271 314600268 57813712 468192902 309442479 393127998 354844945 146472194 685358481 657488481 456094411 385524809 967667503 974591663 765794681 646624630 921148567 44348386 755330966 893659554 895946923 263999313 852360082 185391800 752516421 535012803 33219557 656623262 907402130 562054412 494945149 620435694 784341141 164596432 958077077 119651870 553647312 760618119 355106628 726723809 766793624 563072260 690121308 108135740 537085488 977708218 572767845 721248312 663127853 600104331 5615890 907494944 992145729 167220796 933360465 368883993 133798365 654997458 57533323 413255032 810938709 453039923 708947877 422486163 272288475 848938306 475355041 464983435 842817692 907213420 443785299 372905344 431914324 582348438 765726572 66834211 666303354 123862636 777534894 902425936 382043401 617053060 170010072 325286459 291655129 602890597 352856048 998995173 518702601 207993031 982023599 411091781 988951788 938413137 412607413 357053854 231789157 184582356 262469547 378362653 775800513 303584158 668651264 956026516 124048749 573712853 112172805 384121672 150251829 188861656 186682031 192225417 415210933 57767703 870170465 17080651 225704847 438705649 223622337 518535454 82950013 646140282 623408026 771412482 138418746 829324641 893454716 66041544 595200348 77378824 854248264 444556775 516841344 550962026 168009384 740892879 466789158 778525721 455889090 349350429 291742708 56937275 3632599 713302311 419980934 268007722 590491339 76085991 537975180 835634072 398608372 25859647 57581048 213542299 848540893 176385990 222413323 561043494 699619064 76487633 744233290 512076734 83138116 90702905 883066566 248890873 475197811 930781050 693020184 821195381 503067711 750497328 643603426 929503064 632624824 634146607 795223373 261447770 949096905 226422302 763060773 387684606 499980300 641495169 264533649 705434735 629293727 990226522 826706168 272678578 712843915 246005208 207142736 590491541 222727098 998479257 763329126 272953493 244575919 554552922 519462658 356830350 780741079 703401237 69225027 869785182 473419465 973388108 574486934 651524261 577897551 979672642 236079483 167495951 168619837 860820241 710353107 454401810 430652015 141741456 297385424 329733106 119128386 345913653 333198837 394366743 214887563 253522042 643253173 632134990 655767029 965438084 100643890 83832051 799695247 86915772 347219445 692390151 377715001 526802328 451545944 138300808 950910463 771897010 678474488 514548086 471201013 848453973 996977301 503183849 735329524 870652756 3032805 920316102 567669896 596629904 193831117 494597741 426638025 381695952 808575838 258050887 38456489 147873006 963108548 999958740 554207565 275481107 205812148 275249315 332151649 559757577 682756390 948686032 471335515 835628356 945818863 513356365 311665680 976350342 119035710 956765272 244823526 434002757 137434538 989502543 328794812 29933409 470223246 522810982 911232401 258299686 156537171 6053457 55091674 22530851 995007063 767499746 113627117 193227412 418820265 847041006 516283681 954304750 298501082 840875005 885328025 12767819 192106090 721181950 290562247 164024034 166420398 156693071 235866176 970038525 927173100 615393345 342614515 99677041 977903934 403100382 361310447 727890699 391079775 883188962 399565522 285977899 149509548 576382101 393277427 164376221 793418601 325768331 93914224 94158128 301614017 738237498 592706072 81071744 585614034 872089685 178680952 334622866 261723332 787705330 675077922 438589995 827042807 196251967 898069024 433243293 211706706 488565570 255028271 140890365 666691266 191346087 904415199 82407777 445775337 155070800 118160624 978347057 878055097 935354398 629654251 221240687 160035839 802377427 284067560 983735221 596751539 712501935 167253717 149202558 792982397 120542747 177436832 616169221 509388511 52582315 497307633 48245360 690970810 914631889 961362768 831436991 482293788 171927470 680995329 889740358 922912649 137496486 17428191 307327352 617246099 697250330 595113226 729287645 722266258 364874678 323201823 227401762 342643673 231733507 480144405 834795524 338051342 410550901 811668823 350930909 978699374 615581162 307308425 22061065 282752561 403893559 624816699 23153292 48626681 41935204 434957800 754133918 599539500 477898907 619394998 802527008 208419137 907190415 456293387 442794614 685453626 321405741 325744648 87807928 636564602 538101657 282852105 424651026 317556156 561635531 173718244 562277952 412436894 645522765 193544134 192821828 416062450 149403787 480518347 80975172 259871703 479683051 1676513 626516714 6887180 331658673 497514052 950010898 470121554 802199299 580016969 773100727 134803474 561548476 100798515 784437198 322726442 370346768 862216422 694247753 46191854 926289018 43940937 492617660 725884875 972141746 798696834 117478451 236415409 332646745 608464712 167801535 86987733 408179926 485538472 460538261 238400117 259951424 884280169 733485740 420175939 472857456 879039860 18968262 347205879 143086652 567261441 43626288 242405097 633257048 940836716 962637886 969474540 464138964 672408040 734498146 42385551 267944620 635193585 642861400 892319838 145269993 655017311 688764665 785256070 185431420 582344650 559294452 191525516 278029025 474854053 602440989 385539490 75396075 481638193 335566596 499790328 175604358 956341194 175432254 281763254 353306489 373126167 691304625 924125726 292914536 166503956 361384737 551522194 417392540 563649281 191667361 457834364 317471393 698841430 238580154 111484841 353810821 836883026 534776433 203604149 550989918 579351016 438756262 316818988 987789132 210519417 489391913 668488771 220169830 344273447 655250648 667053646 625180820 714061805 517632941 525129772 316726662 521978316 415771141 763068096 66925787 689237557 643463737 597285421 430118837 567321850 508937583 131107838 943376419 589541829 542273289 463706527 769512722 424562313 814204841 523767756 393104655 621790173 135436542 146050622 588268419 390287532 478865740 43693270 371419695 368731304 713961444 151810493 742152352 210176626 755189959 204376925 107959990 39849306 497015421 834796190 296237983 750780061 629458391 797827274 180675122 105382397 78003680 255266443 647645024 436908536 545347804 636023407 264770072 407489142 236742098 635103832 797567051 517465327 408081184 929541564 432624379 49050274 427737947 518007419 500206837 613455020 681149166 419649335 620626884 984308199 645462686 932883051 96758750 9893432 963141118 15714034 599326784 508590601 115800510 911479223 551955884 645325790 229831407 63735194 922045959 41514171 421744265 875179741 270696400 839292783 75359616 714151200 908876760 805662328 250310489 893262154 102473437 631780080 1751563 498948883 441456483 797370361 409738956 511335266 808960813 326987910 919658293 389276853 552635768 253928902 144678758 325599575 26960647 841722015 563693122 221060418 21231346 783331966 522648438 551894219 458303501 819144650 372177180 406370695 571608975 245327916 559841171 235796292 915763127 285924206 454861138 62276099 683350276 365864707 660084962 681756803 118742441 144167118 802973163 631676068 997025368 767702315 225268328 708565038 401184735 113886086 558963680 560074968 907512794 681559859 376684592 662108433 576030741 746532506 471475756 271647909 561933728 73497883 750329128 857385345 289725607 419193078 328319973 558278605 215233984 663920922 670065679 723099874 113046017 402688620 946228282 120743901 222152979 123121635 366283255 301249990 564736114 530879817 114649274 69363135 96105761 88867626 553208652 176781534 147595246 496850723 844161451 376550999 243189594 596978425 867251343 51281180 947319217 533351415 481728636 622623729 650953287 141991800 124555319 423307767 467346302 229165297 865307894 331923441 169920677 155181137 226782551 372215788 514549395 102278236 406836728 294414800 373086274 503025761 248847285 158929617 359320613 742761833 468783656 706685160 716012181 542332044 187912946 806938715 812895206 764693510 651310727 634859656 128648588 102581889 731121414 87861997 681013102 51553542 420619741 683990747 867592350 908198095 818024464 778477320 616124633 680127020 275010595 46913771 385318568 417254375 668099300 547070602 898349540 726236437 995450928 206915531 858184148 838095214 849996769 556513960 971797579 321330453 737549319 804615202 900335106 2895252 786765278 59426226 210685581 192017252 578471360 340531103 853288950 694908171 413914595 828230966 874081593 290430852 43306378 155223640 120630705 441263174 547779735 740555037 217809013 113811960 830534150 696398665 823932005 674753279 276326151 461290424 950965583 86334780 893191803 998700578 68076742 978682807 460595642 512387571 716618535 464676238 810663543 62321766 479443932 611100099 817168006 95712458 933629248 183925326 394940197 225462694 791249563 268753158 178991585 197885261 656824473 962054158 13838868 582586163 132860993 717215982 214210438 415269956 290932344 932653594 801773635 523374381 404011537 153623921 964029505 126685841 781518457 187408714 494013919 504868944 426839672 945407998 921986334 690599691 266704826 946508494 135939259 74714661 423965277 653927840 114353759 447865627 597113730 112161144 313469714 610105872 767016065 701506172 206683614 518771594 980085707 718390277 57131270 212150884 909798969 596122102 742822122 521468501 316919668 93854108 944754028 218131556 741696242 42679017 286993891 175010607 758366469 957292822 315656221 822312531 265642618 805734911 605215490 170521555 666998598 710641133 364044309 623260427 17097229 182327595 710929544 321658663 300098935 847178845 177053570 403073323 221385286 51990868 656281144 125299080 539422119 682524632 920019099 218907096 425171374 181790370 541826251 265765218 195053086 259989065 386813503 572513261 699113676 109414430 269030349 532044029 777337953 505109775 488887864 881429458 750289 596963129 927101777 287923708 642880769 393000471 550566874 118608475 916733006 134299092 20746055 320533192 491428609 37760704 82569891 904393876 967596934 794066976 424430748 480882301 635708473 854872643 360876044 840831909 804849755 988570113 602649824 590830285 708425954 5107756 187110030 670353867 520592301 215767072 133000812 187692218 23608617 781939586 79227520 33590655 325023407 307155605 666618713 890272460 411079251 756998881 267927914 292673568 720766607 841489201 994580043 100909777 280707063 336038723 498818651 805720904 91012516 366312154 424223165 249059711 60361645 136542856 244593308 612026257 391328185 511167012 109678691 278764790 113158038 94516135 914584809 612063998 24020142 999542904 244437180 888745214 918846624 708527045 747703272 557439632 938180393 818960552 281976509 755565383 620101373 332228444 951747839 472482132 634687251 675694333 645574720 926815273 402886648 109967125 777475045 854449143 708466821 330567261 798761459 642741272 92622678 426544628 513635092 142973207 347130360 457618042 571429742 150005242 898909043 151189780 944174347 914302607 793973466 381584440 996245393 785813952 528649618 230381318 667854650 708792090 173123926 195283733 12585836 832612752 646954661 77863709 950863416 599670194 694953015 542650705 851817442 871522042 98195552 95283888 56981227 804047761 396526792 566071491 790030944 520345397 732166464 655629009 457953661 73336019 697533731 931289922 430172988 737377464 17347571 505391230 267854689 357875572 879346509 134349088 436704228 920343686 106682180 548298083 211487227 140534987 735739020 535456258 181169150 690671419 810720944 267013328 527768742 269400825 992992494 964265923 619278127 680232283 669800798 523453198 105107565 60104590 380971486 641107486 227736966 283473203 208648062 955774340 78034563 671904937 816634019 634085431 974904672 727128144 25785481 55040995 867761901 269327264 451775651 231856185 168461534 590262812 457540114 644395130 448654545 173620056 584567148 854136064 897402548 591735622 506773959 453704424 965631396 610230164 168102783 169648991 740054534 908353259 184234687 907165448 810331907 984405144 667065955 774186118 753626639 915807423 122867362 846640300 389429512 697292584 875903388 696381937 630627798 241055447 214641711 969105910 882027786 549887092 805706413 991279674 358241458 174708366 352995996 810705789 172790277 965197541 749795256 258859608 395645234 466992482 473207117 631322288 863471200 760029079 962037294 247272837 892450451 841748184 126900239 17587288 747879364 54481800 702665513 587349139 941624600 33592567 162111415 154977621 712811575 396360502 632288772 626066001 490631761 932807091 989956641 822951322 194565796 905249978 931282508 201650452 439313968 81821348 311270677 330144617 461200192 144456288 852591134 254665467 870464332 226366693 96794566 849155781 325668568 587197738 711087403 228228321 768969774 219743826 285395717 12985546 757499011 959228839 612065006 578833056 197767748 489073895 60672242 825200174 665405543 814406703 686562146 856681317 185914043 524578640 410523269 876919278 505173741 100654376 58893307 101678544 203300715 281759876 44185658 291872469 30729228 749194576 680499822 461168082 247156618 298307434 529886627 510125051 561361367 428781012 822432885 895911753 670013811 317665673 804220126 319618464 456537136 697784448 233578156 78827551 241404079 83898657 989004909 936950319 139403782 136603772 397867839 758538009 270642894 884137608 924468604 145627936 722316412 31379244 177205573 266203757 515974840 948852919 193477575 775138498 61538372 337489131 461698395 111125536 233832581 525018517 846455962 740866508 149768640 354652569 349375129 730943995 603817751 434590719 105444610 542836496 222910078 342823260 664008101 668816342 897540094 452918533 782429128 833197972 9409063 909039315 131278424 199682116 835835254 501744540 975827380 75313263 338807278 94981659 829825843 321984837 389089153 704168488 831871986 249856426 64812262 194365212 53971503 654411221 456980777 358300570 274761377 423572435 454927661 487666868 268042184 149602281 820752585 335884989 999211633 926056067 991385558 221404437 242602726 696412527 367772004 189391026 560664700 486255921 698619657 622142536 782066122 573245832 106641952 653713976 549279477 612291731 551650929 160831235 346564235 629550092 540658587 132988998 917424497 694858314 768103392 488753872 889730852 261792995 541936778 231194363 418862525 311315100 468790134 439480240 884427759 422028465 82305910 48938158 595311197 831598083 752113461 472192922 899112592 32216942 688098560 237226359 307142991 114208488 314283109 582786304 641620590 587416759 672651135 292795828 626638636 64322704 798010672 769740199 333438595 962779250 622369809 785142164 31380227 662295596 783489631 966445213 92585418 970335879 463480968 120368247 814333194 31433815 178856254 174959884 953198767 826272605 381591324 556368279 606136549 704553667 533756328 448150089 804556568 857350748 980045072 696599125 448218011 798064910 454425692 980461289 53648160 608969027 929595634 16578497 763142538 704494857 666407021 900116027 67705361 735730810 585854372 15876644 307517071 799178651 513449980 399415752 301338260 119994796 276166845 168342602 532492681 483308850 936984527 7600468 689274257 405073602 998511080 618409982 459916518 851089593 82068839 402922951 644511872 685310412 996627797 870956814 927350793 470017359 391698953 674814326 585615225 11777263 241778947 945881668 554924613 317429109 351786300 857761813 181097571 182505673 394964113 833900657 244780158 812760809 411215884 216402280 496421865 420387829 329753804 204150772 658383310 594653992 831619370 503497539 780755839 367497473 960178568 399845560 895196810 995025650 736003960 815254385 433752385 375611844 305933982 776443659 4964299 382625074 796001011 177051953 433472971 453795969 386160026 946405960 348319419 286808187 488310573 634945852 582100601 586778693 948038660 630041684 771941538 216419851 298545071 492590650 795671874 647254741 84966020 789358139 304982090 942138856 456293444 92067609 867424749 99801340 629779243 360031020 115015520 987248569 90553057 577433078 91028114 74810415 980481627 850988678 526265899 816096976 680437928 952806334 583684590 357148336 565261371 302011238 216027351 832807465 580515185 194906088 86933444 1227577 815360707 691325926 484857894 90633175 669214596 622124366 996013170 373289662 249286431 888945933 285709036 924279457 647537802 824394817 244930299 402905415 774459635 963841439 964066423 698431311 307890363 529523780 202750043 142303617 198201807 631271769 930286216 612796901 776297330 514991879 168410990 220369989 100986660 196331880 339286299 564488485 436115740 877547614 715244081 208372399 200693800 899256352 920475167 946862293 374060160 310746192 437366542 423929757 924322758 288498511 364422021 638449934 180715301 145126575 217213956 332459790 723955460 8822953 591017299 286542811 375385035 441846133 643574360 171415193 401462479 370727988 362490319 529260823 616543539 118252992 466841513 357110893 410220469 573254918 615903722 721999258 749076887 171956885 469586604 698822799 24405295 178435841 570493473 115631098 627180092 528680376 842900120 788553232 315050519 198797732 642445758 953934032 609431362 762694594 177454056 809753158 165643718 117350147 30187326 113908564 85938968 903672327 189753389 147670663 334203423 500194277 634654034 957139285 926870985 481726671 21844838 462635416 252525041 769828772 522756039 663732607 808570789 903038516 540879040 192378144 983510054 243211195 832502735 979197720 673639396 272572710 583494264 634912714 990881170 731279781 714076756 255132065 559136361 376803752 859861893 936333759 639431781 666213481 530218699 38750908 139691947 156624464 842236915 637040443 937442962 214209171 757045024 692047785 849372578 967224760 757137272 208358800 7314964 508752041 87281807 629415995 561760159 532113851 562284088 120739718 375651885 54265358 70160795 874323373 209870152 252364974 763322791 575005927 275443053 663172468 4177326 208048617 743978171 392686190 579710538 223121747 4369900 88538862 290530490 425285255 513050875 339223704 689136691 553139734 271331406 987079332 980508332 167306309 47867054 84376946 903944067 331220321 408509358 681406940 855074400 483634172 421451623 866829149 175907809 34876688 900029977 605662397 653230195 800371013 621475422 335301454 348616961 322329499 512399909 852069808 43655980 421291315 15717165 86687336 898995026 766804139 146939805 775764717 409845201 541987849 629292188 212346765 261805666 247445112 884589977 124940095 862604647 823983339 380135456 418783439 255417494 640813555 803413135 4637663 539270933 163375190 909452625 836769278 283581941 432995482 913265690 376240748 469985601 234953874 394889795 312172938 670129662 586288744 639866062 490215252 740124730 556782304 839048445 487407939 438443553 623227654 694349441 714043385 162116703 672481032 142943680 456589990 105824243 279110965 113714264 244333967 145203741 23805068 554973832 871172764 649231512 418316479 722644673 69475954 732803298 613292426 249798402 864404723 424032490 882317971 389003278 563628785 101294048 551315273 42273442 677352513 839874529 296757629 816228162 471225513 799452232 93796714 246252226 709329115 436903366 95606516 757412436 786717919 49721117 703387541 493458745 380332741 913045945 541680957 335171079 45784572 352234781 825568611 35068892 187446133 437239527 953503435 925783912 545828963 443816301 359222226 617964479 757923913 811905126 218769947 66636417 60118904 507043468 887797103 155811935 476325687 404940940 950435351 143840076 327132970 305458578 95128660 977083011 40262342 774334588 409283358 159926713 794585993 581921901 237817788 791653914 495176839 500007362 182718607 191025079 758413962 981283960 327883719 50870222 407043750 907320676 879750360 489158701 557957125 778294255 94682786 96232563 13897962 398034699 192997816 409622724 294938254 792008879 783521931 135362439 459349147 237917773 471361464 812627742 447927532 162418713 450038469 110473945 181896905 8391990 161427520 647068145 197652152 715904826 655409715 121470116 551837084 815000674 634402639 431738364 227575769 394911526 700723325 226742928 783341926 131844934 532292029 8298460 255378660 646947725 144662583 529433193 123466907 857891638 68347608 67232631 540630752 905523067 747609264 560574806 588819300 123774541 614862263 817938675 712736821 998655008 69599225 382295657 166344617 290618618 132987149 75028363 715963076 475826155 79293717 82781399 47651676 558845757 327109316 781193958 815143064 688634164 243559281 893660802 697122794 712973334 365159323 847219858 467063586 393935244 284321761 745351295 834158900 536818208 664383658 926469130 402031056 818348262 216031309 64592420 732044478 392350398 55734527 979673208 484507461 171612168 455755841 599474757 948283949 964616191 495029722 916107404 314277894 614663479 712413379 422452447 284365010 695842823 756160592 381614579 144149697 164805701 153610334 261367377 656648166 664258797 408321167 799262172 571093771 48386882 636451782 79193534 376641838 853853824 764784982 830478808 987992467 495708943 984786753 9083278 837269031 356900859 726869802 793725888 312859329 763339848 913369509 11428867 383375136 884880891 976149195 856320442 970884480 370134015 370421603 994007178 184129456 79361309 577187088 82844198 346536350 783096561 113643173 791369300 44704055 182772572 693706216 994397277 873049860 326330848 708342572 217300629 318824113 512655484 791742222 220503811 357779117 631398187 235841996 342095372 889758719 844990615 352753403 436178825 965614013 554390153 191874515 411446294 455400238 123448493 99613869 727132597 830129000 327414605 519586595 837607148 995176804 721825525 985922715 661055481 97213074 625872566 606072989 823296582 842627749 175230009 73637699 663126798 25684516 749105488 915705849 574374465 355966570 902086339 313068602 716027477 569566904 750298505 872304038 653263981 911723743 626654645 121894266 282811182 293027216 569544347 416832255 805017784 784549769 488450716 348447156 133039143 424546539 119611716 662485444 127804790 284066836 654012247 694750879 393839677 878602718 53937284 791360580 708812096 877572116 378780974 312696793 139769622 210858727 114597035 985089652 660717489 768649396 443218645 975939165 828014568 993172553 815001882 720479219 128081999 181838303 223920955 551530347 463612477 417466137 832589200 578937298 209502675 391479700 945990532 191538011 581274238 463077043 337456287 830536215 260243440 324584191 453912820 68173988 87011610 570337138 860608423 911672657 653039223 225047514 330150081 43428786 179656901 321644189 223357592 356787114 960656443 426789332 717700552 551120970 957952532 581711269 914238123 337996971 772839114 696660097 38441020 245251506 66749021 224811030 564429435 849473635 952258324 663210385 62458950 594630319 482844730 521313827 386088653 221656549 280619607 56811234 588656762 929089325 176268698 219351214 591821283 436667 103999465 88321241 260378529 890537942 578930436 248947183 829351533 635535959 213405892 336459798 633346525 630097326 877982121 802411268 288741940 770274713 238916320 982743125 813672568 931419862 610561283 478876545 494488666 11177257 360490323 935192878 844701365 978263156 641385464 793573361 875711121 187938798 246018174 746456590 231462332 548803081 73269343 534348742 416905544 234439665 972104261 712308870 812352871 135328564 191400817 294748270 694465917 22237413 354831597 900067692 32434651 538511726 288307909 512692966 462262213 287331847 915930800 173626963 277029001 521677851 933994653 782905268 209277859 239306545 757610184 852102292 252141571 440933419 692285008 322623937 418428622 97995925 457935187 441880081 775865576 938154810 805775705 966034043 51112002 419519876 200907466 616861625 29573465 281632408 691596868 183489500 330153886 943998320 183634752 14723739 814994540 467239928 500071117 3913412 937233877 882126652 513545191 430231480 794436686 445061602 542096685 156643852 942689722 276154201 645641585 325041269 121848729 129828559 232333078 70463438 650161836 257958991 686621992 148451683 962041239 360058771 480148359 272028643 441135108 886748043 578715766 246196935 20830118 582310622 642774412 768686362 85222781 476781916 254360201 310244546 305419822 347862078 381922042 404352444 135616515 692492894 586243525 166864326 28414045 709683823 464572024 222841274 100134905 874690789 965410689 522307974 949664970 66337889 352306325 430612591 804506356 975982090 870671075 363778895 331347629 226171664 708684320 96367935 930433417 317092832 40637942 371497937 25230384 11332528 322585226 57660869 541583014 62192449 610130609 220066679 813111344 621174450 82614089 525679528 63234229 256442760 376257416 973780551 22827865 617743921 664598029 995680026 724964700 262891517 368710447 420310929 562144385 925912915 599943316 259503500 497017133 163872653 642328137 659581587 204177599 952397166 753173593 750292506 101605277 37312717 765396414 12896076 5979076 976409150 994469082 326513117 396682769 155239389 380166630 801197266 821033827 650135366 686317475 470645223 739198638 459469193 798356346 415705450 374197257 880734100 612053424 960494001 8291555 455949654 221614222 183548263 90260277 12793682 295192136 942160901 913016153 812926604 552250963 356690992 704661047 594770483 531517029 794838083 970232917 29919350 479697745 523676333 915682582 238573277 224864489 829545508 977477710 845965957 216206694 855212708 578718434 53955482 714008647 921538055 811711835 626737858 557867414 405013276 153651363 447592766 403554926 319202332 722302583 812954752 38060825 250971346 942451366 647493672 18893935 390410114 690029045 71584651 287397817 145185027 161234077 405726465 40796908 979030008 420049133 647192610 119784717 596526542 185272270 420153965 557328359 316007149 228172983 228013178 148703659 580474810 842250035 544404305 609373780 950294481 698751598 205872288 565454738 327335057 719661762 911294663 914908405 423700159 601667742 68646750 950245625 938116797 181217059 755637026 443921205 844058616 663244404 994365830 996713026 890775347 208024121 145572858 54060308 741753491 892587593 747042787 78173372 678752314 404035605 438253898 263528899 114674429 314132960 973373195 943461493 323314126 328313481 851579006 520735887 912131230 969669912 777335269 993429898 611230344 664573882 636161862 767934961 584637236 123199114 523246807 275760703 925234348 68326664 692829552 96890401 867224156 450707376 660892612 344602738 132337590 991138060 508454387 193324025 660665595 734217784 164147751 813433650 324493898 722160270 84383554 188424117 515154141 561520143 706978255 359565101 843639859 883059164 191176582 535181983 45838358 508364748 513376727 895367043 296381382 876845666 874074072 9769904 585694757 740103116 801900734 893613739 480329729 586781356 62743324 386213515 260394029 956254256 965000913 780028271 998674840 396268296 460407333 804139868 807212836 657603267 654792509 511850720 332929041 590100327 728378571 529082972 648680160 28602272 283264074 793373435 385412793 6355982 965876059 12010598 613482912 996776398 149177672 154697759 727855157 745417682 421703093 881723573 862023915 56707467 347847787 750094920 749947618 152426400 797929294 735700295 457373927 773035885 362785385 170786951 138346370 819341499 453087844 270765218 364283956 75315366 608930782 870237293 518084187 703314774 736624647 383322453 720002758 832915377 697358939 175996288 409871927 742756971 364263568 825914636 279776512 733689544 763421923 904384134 295625618 223143216 172515858 867523364 484903305 566359623 864439467 127780290 910140652 383352903 863548760 740709185 541663415 393053846 816712671 135910911 510001213 86396243 299964718 186346282 884170489 785244943 379193726 236068760 312828866 724732329 790104232 86180177 28987529 34787706 293872606 455922463 687156781 73660543 473537161 553408750 479079246 477419727 63656226 763132096 149777466 485655873 9470000 369460034 39708482 898463382 161645385 500300928 207336798 948726010 956544885 845654562 668486858 237796161 826530725 213768662 770415760 537680739 119837084 613472049 394118839 960137657 867531108 691714888 928551358 568822781 866248426 372351736 440974775 278314391 520647143 628776817 385972810 838615185 779672855 811430 53743830 226087965 720371179 371140354 249614234 924945869 228831179 716557140 789754502 214463403 402703481 319541880 802451119 362271027 802354558 35563740 203580766 882246581 865070020 559975899 440758099 311640635 743860868 126496646 565707242 328025059 85198363 388903990 534124343 414484627 968161493 900839379 333376724 226258620 555943660 933343367 245898911 9074631 378909321 620585578 454914081 799442052 95259405 881407598 719044982 192703664 21651523 485912160 988323111 309991294 374444923 193601935 293021619 198410863 183234185 642259408 468662104 306318696 978889332 663010402 56187122 579835338 924690692 31165886 74513710 93748843 700562547 125492862 790472574 483056119 4126506 98189360 108723033 426435226 583153158 523352970 101236429 588429950 657000735 187291749 550827635 278945195 96041145 61702171 417964318 656977449 439297701 374133438 183004159 922716755 384177657 700868608 921247677 216666861 923589442 196553888 722022802 909716203 863992203 752583563 965207922 875215672 54250003 225291144 611602174 523090598 261550714 541801255 633114381 365183116 312275779 87447400 366512665 469387456 424823948 610632356 567193159 27916531 612345388 915815840 481609218 267202623 298429472 915335301 579812282 843309665 773066589 723208585 474343955 488898463 589276746 70604161 149911697 29918589 439685826 927448194 572145281 997008083 213348407 702066947 480047247 643583180 239808637 760877454 246713478 574723717 440676718 136805399 163723831 130751477 898956962 83699667 322009324 488242887 849867505 840423909 848013400 339970349 602759444 797448732 682549809 25201130 296198260 161833420 13155287 279289210 261575143 127781439 434333314 993797950 127280061 411632101 216819276 349658847 948233016 217233809 125830453 671634064 874319447 6802360 511778510 178198734 779119192 888952889 902829487 325280943 723636306 44596007 764518793 186445624 254439977 133947646 486593863 836313773 761874057 277038920 516816804 295126292 949639790 129953275 365541279 287069082 289285 894154106 100245291 143771299 814076259 227723484 622667203 911609807 19961517 335999114 424519182 469875515 57892007 881053718 212871306 40326986 237036788 897811747 675983429 674519522 4973670 65338065 873474892 702877611 455391003 708039145 742721411 795136488 868539179 722584271 218851431 836412004 85175048 894359098 632600092 320750776 740331381 511837943 353819708 701863886 577785526 47794298 809424429 489093163 207933936 540970179 363519907 363934147 542013219 41467322 214393487 19748073 189017263 176509973 204961766 418894122 637562915 874502024 364185001 442472592 5255003 803901722 992820249 276779289 558436793 644182513 460874512 697436216 882289109 134492619 264932843 501331620 910739112 92017399 34869810 550758548 361052802 83469785 467340558 278289951 837558591 249558766 750809005 807370397 269875685 697451434 774450962 598959114 533635115 945362617 308507483 208244947 733112225 717818102 607723506 33893571 285649979 235016397 219773039 938612780 569873647 396039097 279366445 79525459 355930970 112829175 919919683 41124098 62843076 362672352 328750981 371783026 7573360 304144688 861752494 997398149 565340205 173741870 703821517 478924387 849669643 259680530 873993016 838933290 829033040 596983848 940958966 428723573 771070647 16504651 701113628 790720827 823536191 457072617 608759238 367375221 921086620 573305226 573426792 301985320 294276145 147068568 409656576 353781336 427653095 28004317 793701224 718521772 182908152 447361238 980950397 941630818 829426739 587128656 811727982 786377883 129336555 959389720 523464558 249049038 329265179 100627799 878752768 35429294 117767749 72471273 298221433 103959485 43615839 473147742 899859263 516667488 807758058 983464964 233032818 76015996 389553591 130633442 659139345 885202779 177595963 99463736 147598668 911878601 438614146 963133700 758274126 409332098 442606108 657685347 458140041 314041681 308486575 800179329 518768896 574391645 916372400 55111942 766758893 451225629 478705765 748386131 921453713 906051749 320059954 960596868 118221266 61055732 532512764 544178345 721480349 64548969 12538006 790466117 926124949 515445809 33964506 700841506 645899645 989947283 383539222 912823397 682716664 318509514 141324900 384632453 124496424 442274088 902065425 300907683 154735918 454143182 911247037 813730298 80500043 903393659 744138244 755752337 713920024 933963174 173059859 333032091 752086768 6321409 455746415 302578089 241714882 837407103 952768249 774991958 599588828 530161500 620253566 873719894 550082466 20737421 142548535 953812311 843746202 427660496 281147952 877025187 886782544 819960476 825815158 936025038 678216350 24026307 731111213 143702804 904995628 316194963 777594194 390827348 429209056 539562455 822058936 355551660 656901875 668954431 170335252 91446156 402643391 251235139 475759507 380537735 14569163 372643830 457522210 769000769 936451173 257295880 621987229 709411745 51659961 889960453 555663226 654929251 206331604 968325129 737657146 861572230 342997518 375075546 412525917 22345535 371815765 974508126 341621466 732908718 929210668 776402157 660760228 193637539 727565007 919017724 223016894 26923464 572804389 919056619 351624295 946321574 406032754 96358832 690340125 120372111 636103360 103567161 668819903 381867638 563843449 465296580 204127610 370824717 992147453 474481979 4232327 542102019 707093370 726446277 376287723 582371312 661938618 331747500 314154829 80397427 523738665 535337239 353102787 367431873 84979116 450556527 426621696 129805712 860593964 425214601 835897443 229814974 951950065 748614182 644293911 263724912 561619561 482782236 356295109 846805601 349766100 926605642 206877046 708871986 987261544 877022199 708136125 463454316 258686336 635978224 923376737 930677226 176284318 89455132 553848445 800564798 869102527 436363078 385696379 281320643 963151032 665527157 787420435 698588814 826847750 836847635 937575523 292695966 193219136 306382200 667988580 905326129 593950933 563731222 693336254 340243320 541907409 145671726 66408003 277657307 265832467 307990480 615469429 859786628 96825266 148650268 578926183 518859085 682654058 942686123 622825619 825578021 129687514 107223037 696424392 803233488 675742808 997843725 567926580 464334231 685984319 967529333 926094660 694604868 786496384 237724399 324010749 535176695 50039463 292828610 525789092 423711590 675093321 782943950 890514079 283108667 2107819 913285822 348346363 742962418 503162273 551902309 264597194 859755802 434403136 821438781 302322296 410738294 31568102 476463438 609893259 466535042 266012056 18299236 661935137 477073188 514836927 839686019 912879042 547026868 561601684 367213990 617763927 56338222 561616342 825690859 155039321 598616732 741163366 2617954 471405677 112766934 242195414 440239688 268082190 992443651 680285302 80726585 983186997 170658448 410943974 215104056 122323807 536198236 283554413 125911522 358669636 473666919 461377836 336369401 58338783 586518058 10239020 967685290 289328922 137260076 364968227 469465896 219977655 511991874 269007069 120523348 590368622 259724244 191972137 15410719 148096735 276662606 198757086 259978487 52938773 783763377 357823793 499954814 112728386 531633903 408745272 45208203 71907828 824364552 177840039 714625279 44755016 269006753 315778512 707474091 160346641 410870430 303455559 866254079 356484127 14314008 101971041 173514492 85066286 832376314 294340986 796953610 78754287 972568138 501612814 931858964 259365594 33171161 322910149 133095240 865990873 206618976 302674426 774394607 803713651 145222737 301128859 522677164 899608134 402143600 704907658 460971212 435988115 692603646 321700292 704417796 428196426 536200420 555961136 875510589 65310574 400810072 881793154 701174159 972308270 962013977 702747618 851711781 727119472 391524494 130646194 174806025 342159669 709321813 744325934 887178191 401286236 396487751 869498767 391886638 48684889 115799076 221359056 665422248 936212305 498536228 743820850 404267915 210382996 999950937 614696493 775634652 79295237 627114598 420175041 369528292 696993574 693571295 197401985 737638575 24440497 240134867 625652772 106800271 979725670 166612234 462190641 41469139 141034108 830764372 30734637 856403716 379327184 945782634 364732981 494881826 902606093 465264423 404545892 77912127 556411016 498717888 296197280 902232919 932167509 106002981 860912693 812840855 282285091 507027153 998494035 819037272 515201955 484248775 466867051 283227455 564637535 382964889 752968341 921303306 166362206 926037327 29439330 779339659 665725705 161077820 671905352 607590834 131307244 656718801 52671964 867592924 336686377 534094687 488941832 749711170 432792214 205237187 321476050 396761486 79226951 728449428 278897467 733982224 181565548 77800568 800653351 425130935 557999146 976236324 200419352 653445972 216695544 507572160 319459938 381139496 513327107 193421658 330963656 93577946 13727263 130680277 388166895 852252337 549064699 80962366 40407663 529918483 155658475 526837825 606450899 295539099 196456305 110577060 626257889 490663633 989655962 163967616 566532376 101187496 36421149 580148306 890098083 876741604 652057608 378511302 820550527 288096645 260454783 689707351 103383815 751317386 753926465 884928525 287167326 861786888 73964061 434838621 107648470 295901880 498002298 40091323 786994420 674020994 339823763 159650656 523027145 993240724 190760673 446055765 17627550 875094147 650053965 141166252 862857056 709628937 520085887 486783921 976765014 685316134 153945764 922822400 779619800 354927991 594799261 554446398 332146645 222463347 335659117 81596336 595952841 235359723 873911933 701802871 564838939 350284245 235690639 246655100 184074664 407887296 147898719 237353982 428473909 236444090 910427561 72509867 914381361 795487599 587985849 225056460 76094246 756721658 503503407 172329991 3926840 319532615 353120778 908420114 815126142 476321595 804859621 264173091 973301270 321459928 732745416 325811391 373179647 725778929 553842413 891373432 792773087 777734678 73971836 784029235 933815181 290603374 23067156 49323578 721749157 246685963 905570853 703303507 692652479 764330840 38095732 13835657 995955039 262083202 477578365 518433206 461665157 698606216 727286162 92532675 59007855 673201647 161798532 730066781 487247061 656858190 797850241 119060929 177527057 961780460 630923033 151194172 122347241 323459984 928880769 110444248 31168189 864699247 250889966 795958649 178759502 136187462 164574133 755466836 361513439 825914489 441457787 367592652 124330059 33956019 874809877 692044919 720257505 747510596 82910306 816268514 782609116 59779772 990984208 869713422 674795972 771365424 410718468 551627538 951789868 413285800 116541672 250683672 680198197 72633424 290311296 379523764 170710656 327549284 558240991 453809011 790675124 549288310 907715858 481056625 667045148 896687995 76335603 479597632 949663994 106791664 657416618 523801964 467803065 134080541 587264263 922973285 889339154 82814024 736006181 673036976 559095756 708479658 221236510 167834296 550686912 844612967 789672896 548399989 476476726 855299656 471027563 816397037 840353954 404724239 381983931 559798521 584189285 842338791 196783775 728303529 444333970 997245045 294081580 257715319 753256633 997759568 351011628 794618725 353346508 628431679 712422689 519959559 887689972 714395005 30684308 250722837 243500092 532546912 34072226 863458341 53214800 778449298 171567131 628445778 983691860 504104431 119918181 886033592 76184968 80901607 552074197 936713635 99207987 791535790 949864362 231584934 655712304 821140813 139180447 378948791 788060562 49379588 116529693 604781038 386719914 46322522 538657360 320894098 838118337 116244076 110940688 34697814 627729495 424364243 332376361 15973646 335562315 858164048 268570842 537400605 685650634 296535334 309672542 496945906 318945153 909464351 574584219 1828884 752206892 215138654 507108229 732010136 674854222 321663960 454359419 146961661 353341666 691188918 86928519 237527377 923469749 894769805 664489402 951631456 131545484 796512725 27705532 804084822 853860843 448918159 452024432 625685441 269792455 239153659 795127122 960317369 237368724 653890689 544896167 722631507 731178639 806207928 403999751 208579426 770801148 639058727 653731512 576200555 882551244 935385989 983128524 460858131 981804104 157451055 247803598 246456506 68936885 641536247 816516085 257459923 35280418 218270917 380026148 597456871 976325051 246598163 278444024 571748955 904306198 486441053 171539181 593680221 685322784 305005732 1131857 667463910 318112575 937795725 214825317 680193561 886069570 214289611 973160571 684377279 245085565 481665639 399966622 946524933 457553541 330749151 963933369 997729238 954137434 761038029 432203835 473987768 629832762 72303406 913266901 608010327 860810141 930119310 51037959 849235560 120609906 618939894 88137422 259627525 763185537 897460056 988898649 87168689 250411751 500735782 459598632 421664209 202691132 6053855 767414608 191795545 667938277 447878310 798979300 348551038 802070419 910868155 258640654 530638406 423957289 885630929 145287818 36675338 798826696 805312556 659637671 871640556 4355260 632494918 100909764 666321163 566008840 443600823 559228994 176771681 408517612 169015917 301995724 297672944 476758472 991470175 690380831 702217685 682922772 312651367 962079783 490737584 183854869 414679173 386974925 427174919 43738555 999171225 501650071 188364955 839008249 232951828 443513735 567481959 578596382 819404388 111900589 451994693 291640087 26091522 459398183 370525393 321830586 156736012 63646977 124923124 976876595 88821123 612328920 485408381 573807029 231032217 947536916 654036076 357043583 75172823 164333577 738841569 968731071 353707566 935513871 992218352 52180676 700560679 199914883 204073082 498070024 492427496 407641690 830326338 410700421 540050698 745616922 417781168 136355514 339379629 847540890 442264222 981804070 947794787 156875070 419761081 354878525 915447480 320737082 255437452 438109009 435828270 551030563 778028120 491077183 531771416 395148168 519117924 315346161 734390549 155270279 139125734 268761062 30993967 986377765 517539921 92556415 498496402 954024405 385603444 345911897 683070832 176244013 536657195 874570626 420431218 163462500 757715776 991476429 822146045 481932469 591101915 259494730 991000284 171219735 287630225 464855247 345483533 909544798 463812728 84218616 27347348 700064035 579668093 914360322 743585832 946569178 598409936 947488598 751648231 758660911 832596881 817508721 608930316 528330484 730822047 840241074 390100138 916337644 270021315 240987146 159943779 250263734 663275485 215297527 157407817 495255676 945576513 44564489 974162176 618355394 821318161 799580865 756578624 256697988 20538961 220740335 616227396 274172788 249311673 240500296 790861366 97209639 905334016 229695209 446754547 426043837 448390233 89064869 889798062 710456515 62600240 937613649 48720711 361854350 280830613 998479067 816327546 752810370 204441892 400476576 723204793 58249041 556284872 373338992 192850039 529495541 404868346 196802077 704776097 329348732 452831393 64542844 649366649 788867137 199040498 262514085 928946488 724223823 950382583 924904442 778470387 594753568 273203572 586393067 728561044 507939105 955204502 125548942 257773400 390534539 856053972 227292634 995100502 302906792 973291649 201313048 628959437 386395402 135201684 129875188 795477700 229372270 480373306 144653210 997347638 157270388 719234585 399823356 623504342 203465138 924719950 671790205 235439886 49816298 507146093 919655623 12059848 664534908 406483167 355960576 708931911 20594763 266559099 769529532 226366470 292392726 896690940 507007369 771548114 614849399 260603213 858815934 262080647 123936745 130694772 931998381 134813704 849928351 869687336 707007190 380180321 889616046 390695242 353447687 663655910 521732176 666485095 267097460 20203997 198941357 450294348 146024763 138145348 953063268 859269501 676679025 23015633 284191419 988348179 155075851 652732167 269306995 118804517 410726938 210526811 263005716 811140178 959592198 869248624 744687238 637587598 539098120 978678429 634551379 396965801 952995785 289932552 719358676 714130291 642036718 837180568 386926113 671113983 461000586 219380386 19276887 116437231 79429888 827808388 579909833 528622358 398043108 642581319 679352503 844251043 417357600 8560747 652476003 328164133 151185843 363222685 729989299 940245434 827665998 647263039 486129790 928867657 385340113 759157496 894881546 98604165 360195097 79214535 443258945 774758391 885710132 308361934 988798991 941389490 857817949 868655287 859179546 542842178 694457003 606415031 154458144 649347789 529759062 662752948 771421319 457368012 31449047 567487652 256894648 682003781 853735274 15339661 665906064 497128811 780455209 972639327 324755733 516054122 824942891 294517832 649156627 469122880 986223042 595203532 279767450 901552077 848169282 588880158 505918359 490471577 463968453 948718806 445839976 692429247 446866323 675500259 333579308 583632581 333144481 569143384 251268638 827804607 511963664 862882094 617451472 789248999 127577339 582486558 617087001 389983146 158513555 874257968 147912265 88181837 403300015 579088098 104080900 571168304 176305677 429349898 990157685 750411438 257885665 971564645 872059441 810398964 824291733 555935276 829214588 234931348 905153653 940975212 150771112 571421280 936293207 83118111 482867469 414872041 582436677 110058554 662705512 299312044 385692320 487917757 218352722 692404820 595925375 770404912 512036811 306191510 325677477 787541948 652730886 623516495 526403580 666742943 980891205 498993168 444830720 771127426 918849030 781111526 96708658 958536273 997605743 526836648 621926549 602528831 216954943 825030982 528276900 623539714 357059163 220760526 158591422 879653655 544011365 951921514 686830980 893176115 650962890 901006857 178265547 146275637 252618676 686725181 96394734 398079801 385740791 871196003 621815697 14576809 194019088 384595111 929173409 499310122 650162343 677293675 395177000 471876417 480616685 840760323 318158416 279385911 84452258 210361185 629786558 638603917 271549980 720844126 868093236 563734843 45139179 933048589 151552127 35766261 830632898 793090429 795323948 164192389 607785487 994561258 835985542 148760867 404893081 777242864 358731310 985131839 562811584 945581029 954349220 85552302 80730357 279744732 733148755 735114667 949192047 902894478 767070540 550296011 844641518 516144658 247373162 357620555 859146995 686942623 474712620 310187734 173468431 228569584 497952823 607247896 924155445 130074576 172585858 923647809 540074152 428525809 605513280 425153039 415839504 609685020 692706245 157717234 595165339 396607724 759602404 670680561 104269387 591523854 183671689 784481258 736711949 759933165 972597068 385556349 913309984 761614303 43997116 841940285 317590165 785172759 861810224 52335762 794182435 461510856 43349707 891069417 986415583 70572242 528845931 491538140 149471090 234013951 425492080 986768084 601881396 341858786 976309451 947766931 21013856 190836676 147074836 224750919 295390204 948092291 34893184 482060686 823040202 283277695 579770780 612395491 831739578 650385114 239227470 909497971 133950128 724802863 881419814 422904088 777187408 691236924 467412582 110158037 526871838 69254244 809212668 705637040 967274901 754243547 127309740 815121202 266989277 565450470 97087970 717573955 873490426 443732570 640661193 843986033 78516452 69986377 737588254 208737777 579879924 54925814 99669735 54644527 413059002 158975405 930442708 696866089 79033535 129631516 116340376 774634835 865924485 377705498 435924006 927203523 24674037 681684884 260053646 822140882 427763154 24387678 219866526 619016261 806858697 221822752 956738080 680289774 589196904 419791278 719630602 442375359 480264466 225442266 766520772 69703135 915470436 872834911 412311799 99691603 375168767 873603386 167719813 832214619 467800768 723813589 17817130 167536342 751981788 30383986 901553844 322084002 185571617 531111034 719572512 969527403 375275497 790789549 706202674 669240811 6596890 79492658 378589525 693711749 952255872 16294220 464801934 385613346 598476247 210137997 76426032 567757814 866547905 313495851 505422750 307462406 517340463 896985850 845793690 865338516 598682680 424520487 534766043 470477570 335484923 642863006 634306090 813506294 544900106 168860904 117778133 67504003 478811129 504299684 285778655 228450898 953285430 849084413 291663799 121956949 729538343 399013452 531365624 201345061 206306264 503413521 533064052 582049563 425007567 920047335 119252177 258038571 31880926 374178583 2197635 299179347 411474788 386578224 173579770 388242936 621094382 914432529 826184543 854390278 720893738 290438884 135639605 234509858 1924078 319354388 859706153 279123506 574749741 980718328 141193608 589878560 489266442 4649770 411739622 119542578 829813853 566266590 950963741 221511335 762792802 83060385 316872144 587359650 77295715 879347084 267048884 163259298 563091781 577609301 973254202 929294229 529688039 729923367 461506965 239845958 778669758 181995605 720779373 254670932 663710331 151110226 409931025 73568372 487000216 53525508 518490709 387957522 627927019 280860678 202737558 268377959 72206823 298406189 391817387 759209464 611686843 370727195 553145920 730295266 601631735 376120827 274476745 768454938 575323880 247247332 511234692 164761767 621484906 741287237 654263267 655339237 674403339 572254706 609189641 693237416 225684341 433225611 182554527 973651200 149474972 206918595 410671421 408512345 481093606 741612305 147599456 800522410 644600452 750936246 662406914 121149588 340674706 852872829 296546388 576774078 135526974 742515446 301182696 203561983 220224099 181543747 980804970 156156467 201127777 630131910 925829908 544457757 102819219 185429053 376931306 723232890 110318727 398580294 815069835 399775772 195220577 122607018 364835902 470469363 557119481 964398747 532548275 471162386 247569099 660091872 146622816 837561201 322404148 392362310 153397183 387695774 890170452 188834982 640409842 80538590 288648285 770543082 950172328 46641607 300241842 703079266 637988442 611664662 986854144 740695572 380007293 271042372 544160636 222853481 514122425 511552576 731941630 657096273 90853177 314847474 147891784 970152831 138703302 144493517 561996900 509399280 417565670 819050093 523804719 106829627 320913147 119069235 844617355 434745671 258621585 784323600 816786756 79167656 87997548 837905810 13220142 963551354 392422014 575407081 636832891 280702336 297366233 463232802 888638445 214869210 678912923 392908714 39686075 228889646 947496322 196064055 646669727 525608589 134555845 403341824 6286871 658277133 662581112 824850404 280794962 681688392 503815244 889893925 337488640 368861251 214862142 820054169 818038024 43056967 580136600 773321205 460488177 917645385 583393363 25313594 416893609 360327681 7337685 739397516 825912715 752872176 177499352 854491090 295449896 490070008 718038818 297613492 133462893 844801785 45198666 815341409 896185207 745836727 103431212 385358391 902157624 922890310 648831819 999699493 454550305 304481902 859400747 579343968 11989162 667094242 600245732 555212985 995012655 545583710 69820289 270660530 229923154 631379772 810247026 305565740 875119862 296771848 559084805 15017876 30641096 320768321 270680130 652051812 452671085 707786394 542817890 404538109 369735878 727192571 11046976 451741177 129127238 224853955 193629877 508350340 886093987 679957161 24596695 611995909 895439536 276931434 813132593 226680467 740708884 834575983 632023222 992620723 354780259 880274051 350736113 402048731 549583446 885725138 679047843 483864500 601216112 868653502 797972774 501465531 175110138 540148506 496941906 678860495 207878998 502060582 472421957 959937528 327948153 724620332 339202565 347707073 33354069 298188149 401137235 316318890 812101780 373947121 910426762 812006662 119958330 805447951 56587645 882748289 676115628 704356729 714072480 766253786 429726387 918832794 574430237 903018357 82885939 276551480 20071933 693239837 277414248 867858321 459165591 840543715 862887342 988770305 269014815 667838783 208373287 581899708 734508786 126776514 160634544 760256112 221670182 812093767 78399694 30928856 9285608 473467211 571775191 66710921 427110473 572839511 76137749 762172085 46040266 361049727 719330177 614270433 339919939 274279708 284541174 869938050 926346892 843318907 721593671 470567311 614876126 665550091 632226159 441259558 473009367 811390191 178494551 733109534 135481355 185274628 6476219 363671410 388200205 213850700 504928422 298591620 999931227 787740917 957487084 973608760 713035730 209137374 996625270 454529085 241449355 446722506 249756364 636717816 634770508 438190392 610742128 432043548 496201838 661414219 696953637 179387447 90320117 152805959 237496380 190261092 186705949 258896442 583384856 158360293 89672778 523222315 748293198 36142908 899392475 692785673 183148281 166339776 764032521 448927926 993777737 402310822 334889405 12821917 522583133 782532011 774139149 27801290 152681567 605953563 935948371 851671345 956237227 458936237 610100765 710035085 421225328 813861733 476068969 639705116 773837001 235911194 111492999 306440844 900100346 328879924 376157116 489739536 300994761 482426831 284098342 803204419 149820630 372352230 470908505 456442586 236920109 972628462 132017187 698292418 828920068 120558236 470253752 84256700 670443628 235711460 640085196 56807517 892102139 936103565 633379273 485490442 927337483 973503263 943868796 272644023 235460321 823444424 112750935 524524187 244099773 977458866 524773106 625425580 960279828 670830751 881722638 388117264 77822729 394892674 263215835 118990533 758328870 789203265 654765506 54808989 618385304 910438160 318827644 624006397 530118885 263878414 681945130 848374169 45496995 951795443 875363265 440821462 45895453 15862746 212951951 827752206 179888496 593397299 184720895 69917688 270199177 647325909 76013385 62251741 858621850 773587981 122104450 710197803 109213603 356153300 382144037 72315252 463114798 514732826 530079614 647065396 288466300 210611570 126153641 836970463 27987531 504832340 390274907 468023151 684924273 131236541 489605137 385955314 317446671 97362298 334593271 586979096 526320631 254959086 172914402 439988474 486052557 736164959 752713003 548436321 563094813 479162728 304239229 886637604 413167622 26881914 619982320 543223169 459613277 356234161 353959925 114548071 8079072 31365376 222577955 452406084 791550030 93717372 848026512 355134119 356438554 493890351 743984699 22894770 738307241 218888985 800507630 262238114 991683733 310156157 855025620 204789181 289268828 537394532 636045397 665579924 287920418 562823137 419341926 752571627 137960730 891331725 902336386 659921813 280649899 480000279 421032560 353048891 398333231 597814345 184326954 274214270 218337951 682941830 360528791 868705497 296502212 493043976 782592066 951502095 355777818 172307649 256957270 633866211 884853255 333829893 627189185 920571769 704003593 892683903 882817252 393847072 709509302 396198188 39555126 18845742 232118622 395102042 261931027 825920719 168447013 78486119 737048733 321800351 902681335 604219292 628882972 577859186 900294369 765729171 728979158 742874940 396733335 165810154 440415188 258775783 636397054 502492754 236200926 293013063 518142864 476283215 866077012 621589274 704933607 911053449 883039932 820861139 995359890 673773918 35374196 654688516 419128195 771130449 819507906 804809881 176711884 418918582 275832091 126215323 824641721 787986637 643775908 660631938 499365124 9309806 816407383 802526392 123708293 180457447 928887003 125432622 906881693 397613877 660005450 855892773 816641005 982088552 133859627 135388716 584693494 941215457 161190231 558747177 721207837 209659691 236511497 775512756 89099469 383381198 455964133 972472618 897219700 642644106 813476470 371224330 916133293 617052872 9990231 2527241 900284865 957228840 772277298 591083210 538198576 686457314 932856628 732491630 346431021 432900622 26023080 923447282 502413254 860281002 525971146 279118099 950421001 78680839 588621679 210766443 350932418 764356739 964606799 780851644 460344408 148824081 62688956 464904690 326002010 716052917 906220737 638781301 509278437 999843340 564581155 938713023 633684915 81474249 954838821 843299539 556900567 497026180 64650802 701060843 275892476 572402026 178182720 628914302 563723706 695494872 547478702 213287700 666233934 306470930 906407423 757923749 321780432 102692111 814215757 199696370 234921200 841743582 730948312 636893927 513493942 882929082 981256837 976881890 318506136 403919274 521344724 220193516 416256005 4413455 464158394 471061364 872882594 792613395 809501258 342056769 285092788 398786351 119760189 947708051 864653024 143709857 195728011 104196257 656550506 952664831 92972880 571583601 880430113 459755301 940655865 301870630 223711556 321028857 491262896 920560505 418511555 127533642 628937348 740465163 495135829 130499940 34173818 639330083 630645031 110291930 337498685 618771595 468162240 627192206 445803403 415289065 423080079 550109938 2120543 417423444 751664337 449453386 857424060 766814584 628573443 910487713 17240286 536853813 96833734 749208639 631660901 531526036 22652159 269893162 409488324 386495805 45275707 372651005 111892112 712701294 46332911 472596573 218852847 363186016 208078090 5512565 377166772 687096940 141589158 678239462 155695829 108134666 31243549 233369442 358472608 436958440 703231436 83144671 828506119 644256916 63877287 341815686 574313334 295027655 357535508 448993845 951358423 631975687 914417740 156172482 696366892 511809659 923679402 233156371 464321348 209627132 300140885 100859214 454622757 876012940 819362674 699571200 385323028 261607825 677662230 266925919 701227791 885852142 358289633 718190050 441786366 624254451 811658224 735640197 343391276 673957384 929772405 484216674 234974843 410126916 105722748 559730282 648422283 446601352 391139201 761346269 799089568 418390683 557762992 549513393 464551815 341715565 609528439 235476466 899356834 76033481 518014175 732191051 44497805 975711956 476349129 510136859 134461735 611574891 402747899 84427860 840758939 558633877 838466532 69713547 786021200 134540563 796860299 831731507 592447939 483651319 951176122 757660559 525558387 318752490 598402142 314613921 619810063 233359959 819864998 858639649 321871260 294709475 931052231 282468786 601097809 18117223 680444621 906016387 122625956 593727229 931270057 612814081 385551354 512086103 617163615 482296717 405941520 477717075 882621265 970532460 369968400 659878379 459871107 789845893 607466071 507163466 485069285 35915233 648089439 201904388 236746062 147404057 326673676 551982561 671086025 479044465 150682472 465131933 470612229 714712707 956799493 66927776 875436984 48291122 237163976 713661427 341296642 206537098 472957781 799401680 226869247 887030624 673124215 511848517 238767254 442589360 470850221 159479666 600151090 701884852 365506430 118604130 991460066 223147201 517201827 951410753 357590235 257182817 503914353 366247645 409458430 629860593 474817699 808205139 926920923 538304729 653108172 834525768 307807009 813623543 309178920 219333474 158256084 480807532 32636432 905988155 682616180 640710031 559317580 80262590 506135969 122682418 393961749 193949062 925067486 798639835 928959402 782698884 959127230 973907769 566463472 475293126 324907446 939503121 385568086 381351317 530544669 485185176 770051934 968420797 575412086 472816742 546179962 957262351 21734576 685937030 401511767 964654253 624420198 615604656 657014784 793587052 784261274 187751093 88694280 315914415 320607526 25987357 26247591 156756300 537683351 466296179 691834605 671092787 58451028 359205883 800421477 812937785 624113985 664293717 599927830 497886404 81113987 225651213 520063059 78140319 854311981 597778346 465285083 757718094 848168447 664178140 618017870 878346324 331179608 818101391 112644751 179613812 792911476 25238600 526765067 542822955 876267151 199419488 317230731 728573230 91171099 93626598 111379279 579070920 142051935 415257303 987226470 618728423 602066271 922191421 550767914 983433799 800831497 375410270 761615528 398098531 395506954 479824914 559725252 346185763 140529119 507189191 195077992 545103931 511159019 644809064 173555420 470461102 552854749 137359185 295312981 403272182 254696029 12861920 811927475 858357309 25309128 275172733 226809523 176459587 723340010 570452160 874494927 141672431 167789690 646686507 99081089 7212575 483207548 187307244 347906608 677170845 75548179 190444444 933468559 670843371 729333627 970008237 528394221 575199299 560799137 540908104 730201847 517666355 518234178 85215762 776336614 723345014 636676603 222786533 835849918 81515038 259434519 53455618 909640747 767218201 81931047 929504446 368202568 164156786 900751952 606997928 755249440 765174166 704835516 429772132 569485955 293827356 91549862 275098311 924385723 538125806 230690535 120794948 157940956 996954504 827857928 631115327 732364422 249687677 524698530 765129287 688575942 192795356 68433801 1829387 78890067 587321403 94633951 905549153 833715497 185412310 702705061 833301249 54670002 834289777 815842966 865180431 956456756 353428317 46989599 28230209 406612163 521405397 234070253 444055316 865660572 379877300 79147014 353097320 532410500 566524510 611699936 860053850 495984146 773263696 43813462 48281041 101213634 812491188 423150514 378829378 556806716 763004921 990031865 16780298 999425613 25981208 857615462 807266102 301035319 343942857 854708491 539651510 479572908 181446067 550699456 579540079 586136675 626965527 170788274 565800516 110918433 395346354 91649907 178635946 35383459 422657357 857638412 113351667 167827279 927823331 67368869 872410468 25196531 548965693 974693265 154897944 921229884 618724653 106340693 829252922 985524413 508069948 951773053 594321330 55402035 226717637 6056409 612727362 733489031 846198590 483748451 536919527 863947674 149915850 114073825 608717761 665698676 30115250 357903706 148656263 815231874 591798592 405199200 694524984 522836870 646521701 351796016 96361985 734190838 729385120 361620351 436740851 733304136 358692613 161168246 695831973 167945648 105034397 780151446 896939723 886524192 429965394 402639960 623536927 448578133 292972820 261822192 672324703 470194683 149443796 290928831 274601019 992472752 763207051 571646686 824882633 719688308 783397577 638867569 238192170 394121660 26219181 867926177 648514777 399014292 396080050 277508069 807864106 828916659 829813445 342927881 857471465 349977559 865324168 357120207 135710300 766052919 519194632 705591001 710527271 168036453 29003651 390950999 876025401 625944773 210500712 266134949 655275844 719122084 421805070 695190648 774530247 436282501 14018730 90114738 63279592 293421065 130104093 466406143 260238866 892018716 349928300 312143403 854784156 261552673 649254457 822652294 673658265 953184715 892793754 687568885 569163246 428055720 800990604 954434474 279805295 636001989 728663780 520705722 802380030 249087388 131947916 426959434 743843820 811176514 423470407 772577701 594427696 994616356 350894998 519409586 373811561 185381417 28995459 459838998 188530963 281102416 243563327 551935984 692260883 221250018 148926302 81605472 342855502 14702307 635250161 761520738 507723102 667360276 212961681 502118741 528677148 783777277 701450051 556598042 865155885 403524217 977682938 104997845 244271956 121972084 361201839 533534638 975841571 749290318 654766775 993772959 738501436 660535472 650764883 289471154 709303912 827766732 647841809 94359494 564276804 543668972 754106603 22796187 776052232 970598801 831154367 766176713 486935989 894499597 249755193 609177190 809853429 751914122 889120590 418875129 18455328 672786055 121431155 383461400 47977677 399343353 568465371 384620277 276736709 243499784 892758975 566622642 332571491 833332573 331624666 393768559 728845827 491517544 135173574 235400275 841641016 179742362 685898693 256826470 628543069 629004105 764130369 975784677 594898932 17024916 25138451 502998220 689082677 755651535 221503759 976529003 707497476 222180934 292165939 709576502 147705146 937877185 231779913 475835350 514031361 788713283 610485973 51510737 620173486 525932202 552351247 399942262 162333630 910186608 315456449 708333842 586839083 264797681 46101556 357991644 85203800 62605099 751016150 919971938 609561293 204140157 191940213 320920993 201392708 72624455 185465221 631023611 456365967 911491776 746198523 581417750 40379721 687545374 371092745 656569111 306890843 503403705 945194563 504545363 20270538 77640669 929664336 743604 186042202 261232296 928478836 410499753 485711626 153359133 397779042 49430479 936379935 65132801 944472635 432893784 668103976 518264563 731351023 464663552 783968685 773122728 815494902 184776791 863782057 12314630 909120744 45036473 399465723 745844183 547705211 51244708 181513149 221355464 570812959 818536281 691814837 513420361 433194519 827324044 289364947 841254552 751202153 432247689 28375074 907499334 159871167 533412301 841184209 192070362 805248428 397329551 708344658 516893163 148009172 360612401 740228158 340365491 878919844 969152568 247731131 701428861 827614951 16297345 591891745 814951487 543886496 171832912 782340365 855883775 244941890 587624630 102954320 995932469 946842045 955616341 843051509 495322797 754301902 501889713 599662190 594586474 55963911 502550143 147866131 461989242 63963370 166811523 453248184 24134702 619537325 554972371 943976650 714451945 159099333 965497381 601046172 463383515 873321712 404009616 169099957 223256678 703704960 394671011 706424551 575173277 231051004 407762902 662888993 422527615 187062335 104223641 767693977 526066150 888328819 141181083 392379647 628805248 965862668 343302306 80696866 356165326 52194113 223992817 382071091 569323632 256012723 956984963 708282259 838957319 929394585 567202427 405094176 904305648 220068069 495280488 941452036 211906724 480942442 875255076 110569443 204380313 372245599 768611596 594361286 529606230 226484113 807750416 574656724 727501006 26412084 535817063 740381666 61562186 452317599 931336623 792137987 728797749 490046597 998434206 905729296 949089566 379867549 534918461 221677651 417562394 560659005 997121177 439171739 408975115 504563210 195800784 102827626 548764325 150336555 75078081 836990527 978624477 617084932 527967699 268867993 45181777 479329723 926319914 856924158 446579634 997450054 423363828 268778413 726255009 963642807 3366161 842914192 73216113 100376699 821676588 146845787 193654092 600944210 957579971 170092570 350850341 500766109 383265553 37303569 440299708 988207813 409749224 447586336 217507766 879051790 275657660 57475232 562295799 278245652 999459653 800858399 227425839 135867924 487655694 613866608 726733167 79571722 963541200 719403550 401564536 589318332 239033742 697896856 501823852 738842992 779309222 20246874 273487281 198293710 440205154 588503291 171314979 784590368 880659705 219795818 740276525 584383577 615480771 224737397 609391113 566996611 584043338 509430350 565694794 309184129 952792752 592636038 588594721 79329713 233802775 206296696 710354786 7023530 928918612 441420306 52171091 206492085 522808822 533716047 377829463 413365342 627844678 807730580 925767013 190505503 159087360 231667193 216507739 335429669 144549469 562696080 506995348 338963696 8275066 167897530 411785488 651234609 173409827 703388635 842233150 476959363 95161408 796557876 728662440 478705209 623235388 231639516 624344258 642079774 138369213 83908644 841309055 540507750 53755168 5547328 881863686 937883163 724787062 262569061 84343886 571844589 129737859 659102179 848904838 986851347 728983246 644366722 146851182 992338923 335862265 402023227 518516902 862191241 826786444 546283530 576152587 381145396 621070043 302515209 15447896 290740597 332178561 323543119 317530401 336912101 719146336 746652486 441541604 44418484 5711792 621390760 364069327 448112478 214412091 205258214 40966350 427338865 555255242 167905565 165099822 957082094 426100262 959856800 278854378 791952407 110091447 358077685 880959344 578212791 357103621 908376267 836136225 65491674 957768857 972187217 861616662 54420483 364230407 867430937 827086117 102541795 142754226 514879727 164228991 373964913 736543729 107941595 219987825 252943376 861985912 498727344 52062163 590339764 766315812 639906258 702782799 879551166 576650624 277121837 233323274 188528735 124743974 159925204 848536808 754351607 988660963 332878949 395573658 197418981 635014915 660752376 472561892 301181356 469681463 69843107 865104672 471434311 819988397 825635884 355061665 756983272 461361554 524688686 856014677 841839824 10843871 992375792 390232518 984130787 585681177 262393478 922651345 410225823 994559711 749672333 871045707 886260655 593245989 444611251 870020061 530145955 995344329 221261735 691503908 649321902 517878475 383737303 194823127 903954771 870427906 69728773 971874976 273825417 474521126 750930308 71409304 370740776 137511153 69180761 569402202 264616066 751176719 346704074 678506970 433387567 334545933 433813613 475390297 212679045 618184626 653497746 589125294 14547558 446885381 369310407 698505655 945375731 180281157 712244962 164971922 299320316 408362801 281646616 483941353 3280685 447478407 516531229 961415764 938025551 27249253 993426145 18532141 659654513 623230664 494005928 587880275 977638560 196805647 224703589 896468417 685680099 150153896 691686544 425872769 557997939 175261037 943022194 599633810 566334644 292700520 446841007 120646776 477085399 34102836 311199452 585272848 91309846 490404414 972940613 610515290 34826693 183517640 887308220 946224855 558317062 857094289 960063053 428779164 905982067 64127322 680940301 802160441 884921499 173921148 847015222 125725756 533937560 701135771 873796013 144391951 494019518 451244131 625462806 346618169 903226871 544302269 217480622 394848388 341245141 466891757 679656098 556589164 738921831 148777051 633131539 952947225 305304060 742793743 961406010 379244197 62509268 442259818 493211220 950217529 803639954 468017191 818990939 748673570 837860406 702707067 939134883 414992500 468295233 946439604 451808820 733199274 726686089 367437143 182615477 76443070 426930219 103581103 297875780 868380387 480387829 843470264 37730505 140393426 945430964 735696917 441163808 674972815 673024956 646108436 816386230 932305867 331016866 388714156 277480197 234504710 116185340 419777375 462292047 251807057 781174611 616869521 142973041 917705133 384164281 311021644 357827847 828571963 943286046 220319727 810146823 222360395 663048980 674763414 203509535 925967588 476347196 705022591 792626800 743873002 191328637 40221467 411158759 14342358 773428734 988504956 780154680 984212740 10964975 121733829 920532707 159246741 312741540 801798835 446603850 184600307 777347244 607510796 695960190 852253618 454488176 804038189 965861142 956051811 50253338 265357375 54041019 899186479 119205188 863098522 811471856 846800514 586069783 143394537 549382126 105176208 712475354 160038096 725350110 286956774 893897509 90987254 790927773 659534784 699924248 945121169 432193491 388579420 878384796 925322135 644238268 360553567 217818705 41312846 596306295 873711143 74739037 235016408 314605313 331468107 153448531 542713509 962954112 123708401 397388474 975325258 492172325 669980688 796868368 306546640 113633273 998148571 976779034 588226543 842693641 532346978 772299044 828399026 52901303 151960815 974643359 123521676 615239150 361430435 406913133 798266498 956880175 792984581 226709884 202574181 186283261 883968382 189338620 429161972 798387137 696218124 430916940 553432974 878072090 681508598 375092833 729976701 661820894 89487755 429821433 303081967 857552873 368437963 476195403 900081840 173092597 467236738 604135746 18113087 144430045 376652292 229300054 874448312 344786437 882085730 587713671 715821627 83356647 293729730 449698978 776782870 583635119 31187740 244017366 378273237 13404300 951317482 686303449 830393499 881824934 511651621 474819531 816218304 112852336 175807421 973711662 890943800 977674235 418662660 537776303 391375996 640841966 111162110 754258426 390635669 914265619 382299562 192992130 992097320 988794250 187188647 469238702 509395080 713549467 369238948 415004168 148658723 215529618 972417352 504328451 48894926 659313841 596298603 456023701 862253966 716750173 15986132 107456965 725772515 34655801 392837399 933236896 741124061 296464413 139926284 554323096 444547681 998174573 464264659 556559374 248171030 92545142 422926804 183089381 448100520 198729510 649011492 351810841 989075778 538443002 540312183 720992863 870457061 507621301 949445994 950838921 413894509 926888773 924234045 200320935 228477294 102625348 758065207 138139641 26611480 502672753 684244885 36778913 295691021 227716297 857879778 939704796 344243691 126109216 67134793 387278759 48604895 295551017 51847990 220959234 698721177 536377763 228890386 25530297 845374773 47714545 771622341 452596776 398343812 403899043 679189821 625133023 361888472 456259033 713879600 755066790 881146887 578130311 604570325 525303736 39747483 341346152 175568866 167889861 806575927 38702814 148582470 945408888 934159235 935820264 91179054 820931244 788366129 959777390 565099268 463245413 606535140 47636177 910343126 219274288 150740935 853994842 37250557 469055153 307910000 484924321 625084082 128067585 458014869 515467730 968382828 932366404 525550793 928366899 357433128 800952372 229618213 666574920 891260831 537069656 254187858 210359253 173465259 54907688 919481141 372683687 20176831 287571988 483200968 257697512 694386192 498098177 205465981 63168977 822539072 256698278 442409895 400386673 659696477 12409811 427390968 307111483 10390411 462851262 721286739 484285235 639480898 807280379 619783017 95290860 381036929 286719668 26196165 547330833 346476503 293446639 941591185 355048515 467379693 150293038 244330779 921795052 573922028 349598421 654941966 892972919 631489509 658820335 704103647 808005073 573969722 66957317 801820112 246342613 963452377 753222419 711393371 427398438 324929308 162196562 498050049 822084501 504649239 334202317 780768875 572835809 483249299 480090793 724939736 117760550 557238348 879160595 321556851 693234463 928526180 363346365 60173374 32819794 738102351 328706224 742173586 834565064 198481978 366167962 855354809 586279042 882735113 876532571 320056798 849324167 993195128 180662614 518053669 977822195 163337983 969552817 502009526 641756369 805313238 409359642 227538940 69320410 982382639 435453948 868516204 167454037 282339582 281437229 138149734 112586744 491485768 494319618 997970380 263703843 495736814 712605455 8807877 486163490 654924660 825190777 493277145 511052785 256973756 333984252 622390004 110618771 981341326 792618990 716817752 47814511 73383274 260453150 796711230 472859252 688546615 364578307 993786503 214371221 886211279 467043797 94011731 965043391 44413131 729668380 313951603 864494241 646616254 565022580 987188223 972391542 485361893 494001987 377330728 18755111 367209105 117066566 379557431 551614897 641180481 455050324 638502335 942176597 287470091 98673445 37245745 588143486 867982975 218489447 130902804 566549655 570082812 999792258 530791504 681126674 412827278 974501971 815158205 901943463 639334730 982592224 156739564 412558882 169254589 824561645 868221728 675262987 226326302 378918241 487962431 851849127 69444366 825457418 477802285 533500750 605853253 896055342 923645196 895254562 214025729 311737838 153249898 818894796 747741189 873137720 498922569 799220026 74915413 19826156 530574905 93806451 908262806 520604962 986193527 592846717 745874592 556343619 680961792 177811912 427689071 600152047 663347792 452962427 111303251 965286993 463806759 996194350 808496048 658236847 937627664 825193271 258948261 590550969 939816165 864179372 947589537 999693136 813809866 345742914 781885723 252097699 154059926 654254590 598456678 505916209 120030018 145859721 846858510 300728877 863943148 18255973 828923706 356016551 604598723 373445099 300358355 262433810 990174697 286658906 494113705 344476909 796005254 135673777 121238028 834688333 481925156 78018859 923331811 477351542 145682956 214433395 781488482 897237672 168215477 969306434 695903005 816638165 284371822 323988187 495326148 159548403 711369667 95362465 282220901 709923712 640886505 282086418 421280334 369969513 197699196 748354892 173706205 207148079 981459595 393559560 317371649 723924614 657749355 824991037 415929081 940208145 24029098 418249708 299763042 448639075 412741619 416007514 451225607 359481970 2142174 363928560 374564738 652851430 365219610 265492454 128839210 173979651 331088328 176981486 566725413 78353894 371408818 521551307 273984757 829726635 313815912 340526705 144192543 751406500 189900789 409177930 604397027 615472481 180935484 783636386 962549230 754276849 143968073 34103032 685626060 744014519 236337909 397321821 677597828 605906397 1016259 623214295 979358217 584444449 544254808 699876887 190606680 713307641 727985203 499088355 425875187 929089352 442403736 819036945 923746971 645302637 256912016 218474763 587971373 831350062 356837029 136277108 225013471 804906949 959990723 512587899 481473105 817849056 67292813 214555811 193156454 756025052 515867725 412682255 783124961 617194096 424284076 937816068 627692216 476626045 535575564 47393383 664313782 169076141 826639702 564470884 514699438 389018754 870225658 900158466 539828065 90222404 920001410 42997401 554266422 618703780 514017731 712141328 265026489 680476683 704751160 48988274 908974403 588686261 472464736 161529513 995953452 174805408 800176456 262121055 45154571 725448090 622472396 775207506 241858265 739101327 305901961 883190063 440190120 244569182 162274257 657638096 550129638 646201996 209741879 130278469 304513641 394844318 991645556 609242792 929852416 7566 565281720 669752956 979518338 390922934 393245870 964484510 77336474 168858933 874193434 345534171 592017208 934157757 891754144 673237147 539275737 734208587 68209209 401928142 305517410 724545346 709562575 970506826 557061108 242829181 744442185 130335399 960379249 775476060 343072684 275250095 877011226 805600788 317730415 583494435 301473557 962876588 522387253 316921823 724780834 583791322 463404255 810239223 453200880 23375995 129965651 105899693 822091182 411682034 704735546 44814403 794300316 91340142 602925801 910758543 857721179 592805065 791027489 650379650 209898208 331482011 768558284 856785658 619736497 951574737 971003788 42911712 64745021 557262089 143809724 781614012 862227947 300434957 976485464 142164746 800472566 368578977 629027129 493963031 116826970 192253491 301473728 694185696 904365521 600742656 40700098 843532235 498327238 805707211 554756031 129418174 943470417 898728889 306250944 559262164 498874591 715929538 234990203 385342686 673059370 761609639 304326527 158585820 72077118 223494697 439442370 460309630 717570642 858045658 433024864 763477004 538923051 773102137 814796988 518890408 161038869 508941590 927678749 771153917 662601 155880150 405996238 215250337 502160842 81545899 699539801 718347501 731123189 133639615 206221698 858162865 518764146 993850194 922242956 968155121 129029147 873247427 218841578 233367717 738132354 210119265 243145032 795244342 756777169 504809782 289049181 357614430 889462761 555243758 253702138 976515534 924629075 824603049 476927528 515019927 821390892 289314212 431315118 904549001 170126986 672125338 28661616 294582807 345718715 378060239 264057080 196222207 717587933 65584091 493390990 299758992 238656317 32598171 283507838 167120651 562254793 615024751 865869577 760631356 768323453 66636916 101465169 896832670 741473853 483235808 885719512 911543246 96904172 395297418 731757305 795071307 675264812 749761774 311251174 956022926 140781874 834828415 384737190 41981806 757665599 392941165 888014280 388833138 960379206 616385995 899510774 548360401 230620598 53348366 15785386 713592010 61715956 548591895 507155326 727001214 446645804 279398780 181871391 53799521 650526726 501391642 594140537 385605723 765216131 875616487 139954743 396443366 624639527 444485067 873775698 464983267 680217881 161441879 611101126 989374328 515343155 63088668 741912474 705590520 803142445 377757568 583273735 341501126 742591314 771187564 586621392 662431411 645279013 882433739 661189543 139217156 577380566 600645667 77374932 107317938 622119368 488706598 861159708 618824669 116207660 560171041 765301349 776263945 928767700 268337319 425089868 8774132 681373460 759324569 41522289 341461608 443685648 376537986 167983030 591558035 427304718 224359430 434442255 136330240 685662667 212513443 116480330 638244412 401719170 267875568 883230593 145101080 166279479 816267991 916842953 573117782 73503990 408115688 610272962 87697717 414454026 678793526 709062699 338411015 887166998 107168332 808942636 855806566 117501481 940577172 785366342 165718531 645311357 465242077 102932762 622404048 954217911 954189463 251311448 852602649 481318508 575641513 417461646 629719070 280405695 875885328 136511937 898085442 220352244 838420780 422237807 371198726 646990605 506177167 654986800 290770602 993942246 151418716 77462603 402096405 890352946 132324958 212498251 742276586 89360803 400788842 408316065 246238521 386628173 239745240 544304241 997705473 285223615 381764574 384049822 606869705 110903326 45905914 530608303 651808287 691036130 318791466 856435694 958989840 802646812 447866334 386858907 38468339 984274983 840570198 130186625 978383184 457007418 104504158 127096226 852827268 291343198 878162078 755908429 198552102 241405479 136648580 410420796 379981866 51922765 384415340 836635270 2562360 174156065 932566439 723096205 213773184 907660331 129302775 527353093 683969226 937093765 586895489 405939109 772341992 615023252 381166314 267132052 182609261 284391276 558890346 480398333 844394919 95331450 358409018 570391032 19680061 303732194 60362118 22508469 894729097 28793970 920054111 709727927 287419570 317358330 151677953 516654204 436063561 450583376 327627659 248291384 138562736 21833531 250109373 456701008 487654631 58808741 457403773 659271343 648093349 365560864 435098252 300802523 10741710 348812100 770219748 44643165 29649897 494617796 415685870 263260776 437062295 49595094 616443927 554939484 529707956 189856027 877481721 714294629 248812132 752534527 524538746 769414478 994108446 674613808 718390643 542371906 445659126 548518287 645134045 207914431 866781501 653189660 711769990 606937966 422912331 438417255 179017433 817197614 668689899 815630388 562211123 998964626 213919754 424204426 191465273 28076724 135400312 315389169 48277540 669264496 884848258 384757054 53869962 416257060 363107605 810799148 371003393 491998890 289872127 723313933 858991240 934338021 556394329 404221850 283899382 76967054 834994263 271135405 351793367 334446049 722599530 181247077 260007394 180446545 798890362 971922618 517897187 677757599 306977571 176760607 207411966 413376170 672591408 931247690 410124963 543667599 524534497 707197967 163140213 388459097 14577078 902308064 315376566 928775708 934691165 251176051 128739430 62226304 845849071 679375127 492425293 703591311 991612077 616219823 745118500 72753103 878784484 782361587 800791432 166021483 800514773 949722630 545462200 45288805 346037236 349696562 907480375 866068280 701500376 499268424 776352367 365755439 421056334 367674330 903547161 312308745 747283627 513935121 738624060 307922716 553301124 128371011 398537916 543691516 983590576 142984008 744464204 648856006 397709301 638745796 834748277 644451296 343732840 157527666 335928507 482157112 272943091 763943195 397695402 191502479 642152072 476560554 709752042 520173267 714876065 406056946 823442346 337480790 403647197 591805681 527584897 183435151 19417125 185610307 19480290 793974127 464700671 88646721 145634953 729358909 132414940 400286775 595887123 171831523 759011665 276311505 632691505 744759411 291003263 783950531 148446972 683613445 83459 236041110 132805877 728002166 946678354 195909222 523703200 756692031 41125715 381724209 806578497 445521630 82893808 489739550 518132195 729614891 859373469 766665581 705399194 982106019 956992865 179175633 307040639 789200141 150079729 352450372 35493118 410606585 19503384 825052254 880539160 828967724 667732175 537852609 928242817 491577255 704093936 793108911 788988238 313694026 691873775 967670569 633310737 916079102 808243764 294186897 184718534 428494712 659535142 736975496 62893652 140033512 844337547 804295655 421432290 593154594 257836601 472871174 278832717 928261621 21364493 946964130 195002643 356299324 37361567 4736005 853773263 918572145 425667755 339925452 234515369 219172884 750958313 666857451 369483401 120140479 996256079 183301948 347402881 542615839 125171625 123365934 356970621 249984812 513724484 788207362 41747003 332281284 962223221 142067448 654723540 971192516 127053888 10891949 929508918 659391499 115233063 724192829 601801210 890673157 987314298 57990335 263288914 797782215 468984008 716485973 674287355 935173841 212111601 680211178 999774254 345560029 423523858 117027961 704210632 5644483 281218788 474706505 578927000 6336580 458372904 870032739 580279949 405001036 46619226 984806235 204308675 172854294 209378971 40833012 221166251 788630562 573161725 787616541 683905797 174211711 770053209 127277308 702734301 465084812 786327545 428695720 150071072 936402212 915040976 901130548 652539561 282488030 55866415 352036488 638165455 706990495 1218322 314571977 867426065 611317408 474715964 165953761 925711695 436369318 972659081 255462020 379082935 983471291 394882295 597250732 643495035 358515164 481347894 305075841 909028811 157674495 996786287 436262622 924797544 762827026 290268923 906299011 365099719 100702808 346542752 659174624 415502091 441060081 66281667 995522596 742431952 86674731 644404666 650761125 587478362 785264713 853126427 527648931 500179422 907911008 518219139 175203603 668374310 917111477 520634256 586026324 692211288 947466483 108624530 871762154 334627652 935091659 94000860 495777986 282229811 264739656 707578598 312302340 324811050 545090791 128193609 741861006 216695049 909291860 534439358 362129639 397634669 46930190 972720287 421503887 382221344 463653922 837541074 766087172 374558329 289778453 79505943 570967026 244857533 909578946 619702063 62367897 990344897 178472997 479438877 684067394 176947705 807193560 604514286 488600950 770572793 666405244 274865605 622965881 790547201 347625967 908512018 910386511 93923658 987616764 363486924 905342459 431494191 229124070 153799796 320184758 41735437 381838732 64722442 667222266 79795644 144214208 563162348 891484548 875263407 181137953 380700809 577642877 352423991 552239095 338268109 319151317 557252008 346470590 314257588 832083147 821600252 797834873 183086227 151949092 863248018 986272135 576857351 76261184 141262420 679497588 366350519 323167605 306517764 778122169 332770992 775637561 840719951 735751637 736963048 862279356 392988102 583442859 964350562 381681835 694236064 821522208 257680392 571972014 481687121 700706188 104432961 468198769 857165443 898880551 194282783 297546419 383494606 125379183 104681614 434667737 8496536 338636011 966318554 754903789 243026348 246690360 671665891 846854076 368671224 164525401 232761444 705366765 833017831 792396511 26282586 171844055 63251287 946434988 438588302 169799703 144188465 726988075 786351828 29654995 615663637 114577636 214291580 180412738 861599531 70506227 663715030 579075402 501341328 851375150 254257822 516017418 51217405 265158378 301743388 725597170 582145496 851906631 78013925 890709498 419020876 989656056 7123870 785665393 927607645 585910766 634072455 374478248 288848592 643861291 657822593 583133620 582281456 781633240 881254469 32445816 609889724 271801207 975205466 59579921 543740624 791816758 766832165 132907892 171169761 743532015 538464913 62049458 77542762 68561592 654484699 115540800 369323840 12023653 986085184 270631150 592267595 173348807 367333585 48350751 212515539 399680108 365662014 67589891 190590903 445796840 952955923 76070913 615434189 256480160 122705752 253919561 755485413 376491376 237000206 598306065 700758295 745860617 336545039 97738102 171174347 586447300 192419375 442271784 388443249 524107869 769425115 124517879 546244298 443457272 916971703 276683183 437871534 41127268 85929104 819470124 3950884 989323464 983073709 692857322 750312816 493204570 590443924 505886358 84145988 117437024 953137713 900652154 741587430 742262903 280571807 45360172 671965407 419902780 102678461 533283031 181176584 865178032 636698743 936374603 408093807 376693913 935592333 668225272 551391973 77335616 319942341 620422030 136736680 994683813 803794874 381619245 29972 564191894 617351513 637774363 300402794 77052079 814854826 104690781 563408781 888114520 644024366 416457832 748775074 292901220 310994216 775552247 85723668 225601764 658074354 742808092 695448694 137436580 48410550 606636132 516134313 610593243 422638818 302296495 222190901 195161768 315057069 788004221 239263939 450815262 182136713 670106269 667153647 184191368 42271004 629434213 469907738 409285460 105626631 71288096 491044598 651245571 406349436 720866009 528193918 6344943 338559395 696243441 556989105 548542969 44860168 914336172 881766007 453481129 878422664 499054697 205927890 192499153 971672818 504819854 708053304 632185095 807608895 858411668 832783206 87451269 417926023 361084550 164975973 385831353 264030863 844968382 699833902 103138580 192487279 384493831 171126090 259254410 847995575 204362053 127133101 490188607 960566105 750980006 782091256 102530511 982011613 49231598 166267239 643015759 839517425 926582469 645326812 702905739 667229745 368212181 321827049 381693391 619422909 236243095 153903452 608848710 911254984 575557586 842318958 231929005 755493075 797580531 563276185 148060403 512557498 591447848 967138785 662169373 659326780 409611217 978845055 138049635 824424845 771690550 5095882 258966620 181447100 66940839 773983446 600322215 86248140 736614776 208708189 932450143 897990504 981369961 410408130 673602040 276295405 332266034 960883994 84820093 764489687 488930578 686942455 183968771 614385894 634250313 525691406 801668340 662370635 739951098 488099753 894098289 387430660 716841206 118177048 492486079 455649447 516146691 943187137 570304704 237901614 320079429 728790097 339577641 135669148 54972481 345590089 512496609 323547493 956729846 204695965 741219177 884683095 470329531 305266378 380196269 279929787 317616018 834371538 988524261 694489847 658414985 561429103 628372015 105304643 659540725 326509327 576216942 350259302 753993430 97506267 810019698 283780748 119522015 482690945 708652294 681662404 35474663 679043401 251053295 802438638 608286241 856118734 409272859 247207874 507455755 127746181 216742169 573742642 261811584 449911982 477218619 529392051 348670641 466319689 833710643 189599278 409217931 618164024 939169876 508732001 219942946 15898060 984760726 341958707 167173703 620759534 62252352 561270285 525434890 246421770 340644293 800792750 265097681 83036632 68890390 274302098 516112651 591353539 103742131 635090263 34914225 845590168 413255275 700311127 548336384 829817407 410389249 401731723 964652698 704212913 657812947 297718297 818754525 418563521 191642116 208288575 470730855 815517894 127909691 677522804 433930282 985652953 109290723 752517738 317717527 70253156 212815067 75237772 401272046 397247517 574944559 922910197 981993889 392597197 791169494 9198330 165743484 440510973 142858006 952541099 492252338 655547047 517813612 131252400 977410727 212642694 713467774 500465405 538603810 644721837 914783612 785695155 937114300 150574130 673061785 61112667 969543973 953761573 229547059 962750744 177491467 634434011 586097906 480692320 954586371 625819870 488028078 419285068 324926904 993959586 88039366 597300805 336334922 736967723 853378206 907589492 689770752 195759254 294634294 511626662 50477019 74127158 605258265 356747924 247694894 486364024 974700499 425194534 938565057 13453696 456246831 984149526 800976489 535562808 896929144 41584751 201296634 862029622 683950579 802101577 307138286 387300294 545732171 404223112 286854253 626423343 144226126 489229291 753078574 925123114 619324 413316658 904440805 903620312 807515885 342762867 528027190 735114640 927891405 106499883 959012373 575055605 336323056 80301043 411153358 413278272 238727893 55584779 212602436 854362697 335046818 2286531 925732931 90556660 985808521 16241244 645364937 581064399 233329463 838080694 215067092 519822156 818634608 611994784 515685940 281891294 838725263 513113850 177806599 681033938 720880118 964756095 437723176 742208465 421752407 894778884 132011844 262911680 809069393 58340663 82981194 999497713 956920487 127185389 893660396 712345307 136281955 369683193 785460307 409647826 862463909 674524593 533649646 135194733 436502687 616264382 334460490 955822765 962585300 693241382 5779554 807901833 373362793 779740376 617540258 613876510 416937149 644103542 813964244 460552734 322107401 438203884 404708578 454525794 115666296 878255846 804145995 348498306 681365629 55985352 830250099 15667734 851515534 450309722 178846002 641486989 634730089 125488266 753262759 232113593 876588189 635756801 205070411 629723878 168788215 324870810 251356955 859630513 670932354 954126506 564203977 745665222 655753891 828649576 656060742 389492294 318352839 851730061 561123831 705391632 15744235 244757537 270948660 165892150 327106482 154236873 527434615 95608677 529744350 104062387 939767737 679083327 709802079 815017819 990808191 568057498 199844394 220346297 292992123 457425363 116208895 806032755 387936285 347177069 935572634 788096639 773912007 831662975 827575065 791438441 927547238 173555467 354364343 586132603 2642440 182959857 179407061 936864490 389638990 899137537 686848159 372268646 509707875 52133926 274162050 518896416 201471105 687129210 397820616 60724643 776906934 468347614 269420387 959531613 140063979 365762137 497641507 984169014 218845773 28754980 527980951 576839154 254436989 969980223 124195997 511509387 794808333 176920830 980630679 790350295 162836087 425133717 598135519 899262613 54539589 834500467 748636912 368915542 433732198 972476396 336062764 448282727 25106710 689099073 936047837 686972845 140499672 223696081 528908431 255029677 354262754 556834593 973453382 485744234 432144453 611439543 651747492 884518966 941608696 263645333 958872261 444360703 504228053 664297960 71771508 886864725 488330917 664039696 818259995 116226108 132053757 883985073 296452491 449539949 719220845 852839912 194136597 24953578 183259196 359146599 42472302 588634036 849319163 937275064 309989648 476813012 305642875 72322751 130637790 777102768 939316507 910953614 47992438 665607152 999423338 451068165 743990406 911984280 146123416 733069364 849073925 734816502 319056774 873886778 907465970 6121202 394503643 446309035 569586270 395979517 465140710 978994238 504225561 52159491 53062336 324743492 937356975 392047505 83980696 657732689 360254125 440080723 719838190 860479427 125205529 273144441 565927239 298071276 587661299 912937118 857442895 627636797 241954069 3005898 982319859 947445622 919539939 544611457 551688759 161551223 660720761 483143778 548682087 644044880 267462985 905300082 222618973 334461600 98361212 280434005 235686008 523136664 808980703 513897756 748423608 7363010 349677136 363798709 527399282 604920727 343174752 969044851 695623740 696601959 240763293 376086889 986176114 120250648 593775429 224338564 522957696 746128575 619943658 241237513 509872230 341097106 320355592 741400725 252173211 13551708 919699427 196819223 14904522 937557720 331261078 121979011 289738645 616286240 919987157 357113960 489032196 703791871 425865669 749377238 535893419 611656119 764666608 329680892 596902527 210161261 689604223 469792199 480873022 767920135 73662182 224260189 78640951 307841651 251342661 616904075 979996872 316524941 119256854 392902120 997957536 623998274 713835574 79865926 54316109 574552752 465121930 585713055 76753162 914212456 179126348 187003698 484689234 718059876 888552958 372357712 960747834 483234711 746057454 358490445 977940234 556972368 185784526 782755134 379793897 570613775 485549164 236448081 792514837 341740757 262690178 867860982 674304152 755436732 192327798 505487940 217034804 365155249 272132535 277239535 384607847 225147552 436454629 443584095 594089391 388217454 667387185 664942860 606197755 164905123 548459960 541111144 397321898 580881028 138595091 275296136 289939331 109619188 154009431 898007331 683557875 869701828 895407852 500273623 751301150 473150199 281220250 442082810 541803796 584441687 468288924 726144827 883722903 799665829 853586196 536368340 741265740 129054469 804188200 768591477 911295494 344532969 500517834 203379683 710233155 741395576 821503005 127191069 832355027 772526197 879603830 213126386 723769901 237617237 478777128 337909124 43646682 272514868 310672486 47262508 323454439 859029868 541907348 463495207 371281825 175944023 198092143 206372052 20218982 205962006 848487517 276705995 183277101 209431521 697929945 819400275 251638953 941589968 384324793 251037470 633075000 198282936 854738191 788936488 76757342 397480363 777475010 883453255 557093104 1899880 511937074 199112853 205586880 793295069 995065969 2107391 726214227 467219035 716613948 397321544 918397295 764955704 137478456 123281069 178649214 349481017 313458376 581932484 35013742 385255467 94320731 354194104 970718857 991812468 443585682 668360547 136573688 670449549 282798790 927880381 244318537 507419347 107417827 931312185 69902034 884950789 623072434 108046041 552483603 304460916 216129051 922800585 64735293 123634385 77135444 414607511 786072729 331565616 659850988 895645567 394933416 137303767 988353701 19756468 765955661 204189294 876161133 667961776 173296857 191987454 635178248 766996028 914604688 767753414 404647472 403623109 721066758 302051590 173601755 517908885 598523216 496009114 982669106 549044819 352041060 244489956 787484609 787406228 16665217 958969693 795077201 275885549 174756631 773236364 121530040 488332211 844416077 460733879 200961782 831575498 249621681 565891996 78924538 101031821 370064396 496020839 988631742 119383189 390074190 768563836 104383646 124751570 743264114 765354763 497353458 967264737 442484881 417322751 751107050 409080107 925513147 803836219 748976140 40779122 253496838 300593806 654835344 622791811 643024057 636311075 99029900 945326239 609202069 177745262 320732573 584647959 958144820 999362409 536590341 967332706 982671156 896273430 296533301 627972106 354281937 831255633 515721271 543289444 334440804 47342398 544265960 42810810 352787853 80785287 436559808 815588614 481426692 6313905 297749685 544206299 292332639 944904902 735938289 97628435 100382827 572328265 429171838 253299957 277150735 963726384 140400156 319606297 897943945 495219069 925016583 547860589 404362683 893163321 22637825 742318846 614121292 40478424 417127953 30410213 24971203 218612942 672389419 99909996 588963947 727817899 900025973 796177273 347312053 216736717 155413587 53577260 332132349 287934112 280341190 347599194 687174184 759247025 355222543 123648745 51979719 781511693 636372730 6415967 293763920 738379055 673236777 275492355 819475822 761719191 280900366 646069137 712238393 993770174 411707165 277369278 498551918 665629432 703578303 288068053 980049004 879093672 304858375 339345259 985370501 770734192 903962172 14126024 239600290 382161827 616452921 216489930 269321041 155096138 268998862 512844560 525336997 625012056 264604500 524810005 691201952 402936163 255370589 361406138 660404430 332649403 840110695 1004454 480096054 171647227 314751694 789050438 533826215 569299839 693332768 873151818 135251805 822958564 2749325 605821158 685819896 454496146 470252082 126908525 485763124 676954022 313884022 326226051 347360046 204020475 359012204 462403990 321000222 887645982 498047095 847056455 620179825 24600359 730910170 770955678 660010202 350189383 624699933 360405358 807011517 991282373 652612945 449492839 204559069 805488265 273068945 765353527 831396338 421205860 93365279 818425134 662228962 125514068 838089323 359897413 267213410 178401957 358232673 150265240 372591986 403834606 471190555 992820770 339627710 868916122 127538892 541531519 618164483 220488619 8584947 789334610 486442687 758111934 646754493 582616645 15631088 759363618 20647104 270743141 135138640 331900875 891931406 846748602 468155651 966332250 356343986 26299379 142959306 464849663 525320365 906203337 595615170 327697589 495908831 363902775 741752222 334138788 656249862 932735959 239928818 89589675 721355841 641312901 605384491 143735271 825759073 816082104 552342452 794345356 73903889 670404053 652457345 648495483 494961111 25978332 705635469 153155559 698360193 103922916 607242638 718197327 326429163 593174112 447328048 297712708 14249859 710716073 888329298 33806972 391689314 873093186 662942495 162714848 45014641 387277529 202332698 339087636 513800580 209117689 275506461 738631461 11517617 522284182 728990123 820420316 487197350 212782656 365085449 315077825 626236273 122642955 557197382 652683401 64983121 953912110 772859462 328098901 743218197 821944361 647376960 851679848 387388418 845459948 36483035 103524706 997915224 716924841 744174836 918331552 183081766 882861268 429429683 389385397 465741690 758692061 967686286 562956317 595387190 855030487 924207535 997369214 709911861 295170398 252579438 365006739 143445637 8924660 25531979 620833802 605111119 403045692 619909909 396044699 165351810 547435818 266445967 337288467 965879712 831152826 814098913 254408125 697406709 746365847 592142900 917060208 239225417 178786942 578228549 372403174 327996413 317763930 21599722 655344384 88203165 530985143 124379872 702497712 469176576 822556503 966030071 269115310 399199932 575717056 600611747 970655667 561824033 154594858 575330438 952057099 766303664 531021037 231789337 315949167 959898641 203302106 869207621 902339548 916759760 312134860 461321080 174656301 566312509 572564421 776232658 133017736 856161874 913349839 139223802 33902744 591165592 309592350 190995391 890086975 161674230 218920806 190402249 553137520 412586368 161225663 33176683 586357394 920891500 298566914 193521007 731989877 724789263 326914104 669128573 104650089 535785797 517117824 335209148 172537455 476884370 388490327 334115815 644240449 75765182 227939686 158422297 607165757 881899424 754231686 35041635 111880399 103968596 963676507 388295703 364633674 65378150 630413060 868969839 4323330 602920449 763232389 304742642 995553494 172091537 516358159 696660176 9498359 226862837 368762448 629091202 489522476 532498332 323866292 952272753 511783706 25238103 335519737 396591990 102387608 970181923 5216476 775074361 949560800 679047668 444011743 205806182 322415880 170040217 167953280 789440550 225678567 516770468 238040208 90437651 559507496 208529424 369399044 123068304 185979805 874402337 597867007 113480413 556651433 228678710 968920224 682433454 591668363 913612507 192381940 177166244 608800430 548176340 499634694 456418143 758421082 575794480 803619282 878648374 668425427 289503348 680629669 268956362 839860046 997361427 710378519 598462543 572130445 211517580 509780860 321851978 355648435 616843662 530557059 304885143 91430870 910917598 507996182 946592911 495281007 702881071 863570154 526628464 668321431 177858443 416186842 429041021 618099503 789659130 456034950 721166117 884869902 318845649 853441031 629323067 967905728 494473641 812549444 6811453 997266138 521193019 672327035 755442375 675075072 888692780 750924475 54426199 938800224 646247598 631725899 610098728 670686804 80557444 5376100 873062521 822202854 712186748 987495418 11440041 732610340 24981560 888514812 979780001 240780993 769962704 305815757 246753714 285039961 748690085 880390141 315651420 327997184 931067626 253203430 227500876 223890870 841554017 345521878 576154122 43165167 710052957 620134753 525206804 476147659 205051282 704405650 102365850 388503536 111457101 651338617 22487264 195373883 425314411 936429959 239233575 423399650 209928392 244679101 154268970 339190685 639902598 38010905 669564115 450611986 340333461 846776084 56483720 555854363 901167799 298960027 713386603 940455295 279026959 712748691 208524755 324064910 15402767 655346102 963069869 385307680 878587399 342768144 647809775 461211622 252160002 662333063 363391044 247877218 522639347 243316468 851209484 243554912 467485717 703754392 681028042 598886 173245045 893547870 290352652 723304325 983536493 820493070 451181000 842694727 482648997 579999762 662465350 741565448 940656089 318799270 75326772 526320994 975725286 639323026 471813131 778937748 136507369 227848096 557335600 142824551 816978358 32450626 965505805 555761113 522983979 617394 151553281 311067463 229223378 113088397 170547855 767758475 641917971 937818755 293452106 961955805 17297672 983482729 344452480 814827089 645919841 113866072 487007366 936794303 685921037 880582616 830206290 394036856 473389059 885738493 47138833 852581074 832968557 998475598 14139535 503625543 406358681 425249107 40358455 479502929 689953615 888961698 551848815 817654995 691155776 953843586 873297501 648085524 318209924 291334777 187620852 65310982 541914489 617534047 196313024 717866287 848595278 576821580 957697594 966368418 80651630 201580282 5804901 440072722 26149674 860996269 512766771 210475965 688790834 273613946 246279285 499746535 832154658 314507700 742636465 847542706 117809282 904855467 874731694 155468951 985768243 598705960 569336488 142261832 109330128 925483229 395341521 538180090 437347069 545487998 857089948 351984677 994324985 51457855 797594954 292046395 361524079 564844598 11642344 626237557 244777265 418420708 52102521 442546436 64993477 773972416 349805857 551008386 842139734 462392683 670459999 823402675 473398305 512186800 939380851 788340459 519364318 445462660 114219209 44255784 532884012 164886763 64892251 255608213 680370522 824827572 554181015 506972640 389942469 556998591 212675722 148394137 23214928 14977446 256656525 883765386 485756254 163288470 793508758 935692804 367518540 52156413 468847467 29393389 403356489 505206068 359937565 32241605 919462726 394376406 457174201 198437986 914004020 106983157 760666771 326514578 231656364 607172998 584307666 267480270 749747030 855311917 808367934 326113617 603398027 260572374 189473561 350020950 908235090 639780757 592858873 559264547 34430692 576321719 813836926 150347801 768226288 637903511 560860942 533688811 598700131 641723464 981453619 867034509 156653984 986235387 579028709 909097279 381494698 92566952 466177999 516765048 180045562 360740637 896542944 413670801 407664353 613848790 859858701 871173633 462868197 799456604 959692779 343526531 78765055 669862549 84578469 270023697 808711138 389371934 582388568 106255359 928059238 710403907 693021087 791613201 738514415 498787628 5473605 98876301 431422530 594496749 674410314 67993273 983810719 63883407 291922561 174840905 25220474 255901527 690045925 390524539 348463028 162555738 764928687 4146022 806089436 754665991 662612409 792917379 949288389 672885905 271523492 953276860 949789757 262884117 938241394 898966820 732582871 935981450 477396283 839307941 148168629 860890282 237599582 999956097 879134988 395433777 975148329 872525393 684575929 959867400 731010084 618212992 615496648 964680827 218463496 944377902 910272846 372506844 787567690 813698187 427003454 13978949 244063522 956479533 984996935 856965260 999823474 678622009 323939048 614047511 406189690 899028372 838801220 75955303 542032247 814734726 785603065 905823788 484580719 385628286 142465578 860997293 239882065 163676752 303247406 296727723 640118526 955702014 92503477 436712410 565539244 796155082 435564340 89452586 710398416 680005248 111740638 412740090 868827251 839822085 923801932 921044501 830873951 906507425 223727041 894959365 472403997 617777904 212158150 814798554 560701753 176820700 546064234 963053440 308654095 761216770 174843918 978124834 190092795 164770159 357783453 507324924 604770533 747318230 472958363 199545743 228053883 266100386 33078391 206525813 231033091 142552484 454286611 602334275 647122298 568715198 44705013 582016273 213366861 767831461 604631734 255098758 315385596 670002100 648724000 621131717 67364190 454713733 461969512 905153555 48239311 405111299 71000869 974557835 944392116 768627887 73980213 988583279 742214535 168937417 886789993 11029161 294749836 42094384 906003191 936376116 139174283 768438770 404783702 431824506 583753450 49378785 851425585 463286895 712010736 792065094 671082210 347164409 636851241 828065829 685060435 337068826 679420994 389029955 589053411 682117440 684536179 194147807 933770752 57317790 909412142 58540831 17871503 450262976 196416912 56691764 138708725 372923433 992957399 691947639 148496820 926723971 259593933 424405236 827487460 190122677 974096530 671531529 898894229 496498639 353630759 717321733 940115032 610785206 178332263 374558924 869945341 604335476 888933981 981044553 613078585 552523217 679083331 697843872 78805080 543779662 853824545 887193948 107976056 208061264 467578087 719030111 33406176 834173229 733658643 181256237 817532582 100817909 330747770 839987810 383017421 186181596 686468938 222764431 475108513 905599926 446336486 9635383 680726013 672096944 820140672 191464619 522726753 576880250 641319169 247534168 50052245 127985341 455819829 391554271 253181960 445439179 804151607 350551257 71548926 223939200 794728762 484991836 940810774 551282195 694012917 671110526 857357982 193655352 417410388 397797714 803801124 435585015 950919884 751833653 190353023 604213457 575682917 849823973 342285715 676781156 198144429 80054870 349884537 521011895 200082962 399416542 294989368 102992229 784979586 780457936 520213701 176405979 423244242 8672577 489245093 545318903 989382309 248432665 246167493 109646442 846389712 541330498 528677449 977460312 933277309 818134592 922246881 609989804 775092150 713526757 62805002 715131393 961993703 195107891 234019461 287559410 328865119 886430728 629961794 294052582 821082261 318129652 475898144 800538327 770137186 981329938 999382788 192670089 600019019 14944939 51920456 896628934 899650702 224954800 784395982 724236585 617012348 499849323 165295539 619766790 413664080 114444033 508650830 872199009 484774449 116928467 583850230 432098097 927105259 39791079 861380869 914386336 415957685 659891673 732486694 168754563 229950380 281739879 461932966 528452548 475417831 468711452 985405709 999867297 417162461 54562475 351241545 244440173 521375321 330834633 9028458 23417979 847355580 579426089 927473630 897374956 936441448 647434847 567750608 294674762 438653280 243212958 832048049 924957017 224590900 795872305 755620166 976923786 680327615 292931847 559884866 970499152 823948882 83616578 362248533 876240617 184742643 64564600 714867857 376073046 441401093 988891861 655962281 946359461 119183556 134605758 605590821 99598511 156194647 429315231 951308689 344845750 227828350 61127293 204699573 573972474 432948873 208486643 53381863 919701120 181524201 857932139 395439669 18667622 222997691 836600522 431310730 514545404 762687065 854824211 406108989 764294998 205244131 366173447 870025037 368015723 261569944 133144071 843471519 593316235 638682684 202644379 646340625 465201892 752338587 639053489 833357849 184339426 485052502 216850981 438089888 348175187 389263107 982396561 56144903 230314003 301738330 77442372 668759233 696676991 389247496 529268360 238805333 17897464 556330983 947528379 70935712 887919662 433529781 866343143 748605691 366695308 640750102 713269 125911924 440547357 701142372 432882316 135343763 855639522 323726716 769494545 296560632 42619259 936635660 136679245 820229008 740466299 404636169 908625986 167492395 990122772 437243186 377643269 30893895 451576645 983670596 786934100 67381349 545082082 104506294 239182733 827985703 404932426 162030430 770716333 666687188 586877168 220726374 632495693 691320087 829359728 61979279 783323054 195758253 839995766 801403911 504773148 111215732 33270997 739563289 21331868 642569595 647022853 708687068 89183018 923640579 997704159 47854379 352878318 177256327 853414548 348290581 718133270 614246356 868293604 356142722 397361760 910215537 34209440 512474245 334510070 352678324 700221788 792080743 793740413 182208545 135958017 82282412 997885432 23533489 203311929 232812641 532669803 975109803 571503393 59365593 910042667 262596728 862273753 856422487 107790817 965525872 975109404 986063389 587778067 375088521 381187801 15497672 34212890 713868384 168685788 296030148 97116787 705243781 471035823 890884077 860326887 210615895 10203831 86325544 64685079 980681177 255033234 170719118 137467347 1848132 969444005 761135914 539514991 73611834 177739991 585882221 438581575 102529283 453931142 293949981 909425985 85260637 717356026 418984889 922728108 629397479 838239510 171037187 94370913 436787523 93861697 368090284 353111172 606912967 385089370 12066380 494787821 645151495 95217045 532377541 590900559 229042258 795331217 522295425 542000254 479729055 896902454 380071273 704621055 609650163 217727852 339985950 822920774 874630413 112015411 786645652 819284148 875209838 986470861 42305764 208220287 749968162 79218960 361993275 537358277 316337207 921140949 499893752 492730425 401331048 733246120 632414966 875877798 315075621 605738098 883476497 979275173 366105727 316545995 792049241 576987062 569498988 674985044 931241059 400345301 968371236 828037135 288058268 567441718 729822673 179016575 627473745 230626973 709012200 154747512 358058795 271678702 556225591 845469517 333907672 254441136 401920282 961493258 55693905 114871042 722754647 167380735 265418384 186155651 921858954 80011376 785222059 806977905 355908501 194012995 255800197 547456628 619494759 283492293 130711177 129721949 568179817 490977564 204686812 284892722 423649895 193945511 871338323 172084295 238221229 525632485 886808234 481537195 890252028 422045350 446086402 177034302 581367097 795542136 763651167 82574111 597357946 93708160 43361237 814367532 66598006 804265569 282418231 289739323 727479823 665244710 261067851 633226560 910322070 870457294 23155874 802267465 169924232 27976191 348467284 827789813 984353766 127003561 640355322 529651715 488397172 927702332 334041356 733387725 719811847 704802230 489662837 225914982 860316525 749017889 460233008 648950626 407377330 904478054 196335429 160016541 111810537 635163526 288944409 25844235 935786062 152726328 541778171 371681274 146270093 40060876 387587542 307647329 610201262 843906989 843016607 154024747 770553205 670996384 689773614 928409127 595793352 658090021 478763826 677154455 957913883 802896755 218153868 941062974 642179321 799854320 796057825 993076897 642892856 839522444 971269669 436005867 922202982 787828138 774712626 657198928 729517022 587927421 435850972 126438274 164568506 289058261 129354935 114605990 95630821 789628299 31412464 478152587 448303354 915303231 616104946 593165894 131212607 147303915 867386895 828626116 316278551 571348458 14290175 952034235 319790081 964905250 338678770 100375550 270415680 240914363 716741718 372601838 64102208 922729808 822445816 263622031 904160833 832045937 956915917 571053528 294843185 980213712 115068360 504391716 433172814 296776399 332429097 381314493 692432846 280133386 676414675 925161338 881920140 640040897 255438745 186685402 460070834 804131153 421311331 553907557 240628227 839343805 641527966 712709926 285352492 752460321 803443791 216235714 7730670 395983932 284817746 803717993 32116738 890090336 381731848 855615112 634964798 133957244 399953395 886643162 964180373 785153017 140144559 170826148 681033249 284762174 357294831 296822302 363697726 327296910 931955370 564840558 17133434 907675817 355815626 923744492 176206641 872527597 514769031 227215350 6111797 8241476 456535710 690559656 213997867 396723185 557130056 126933156 806544500 505416012 244985638 564475233 472025362 26883411 58052835 441520562 626535260 48245445 491121348 86743738 16989373 224610889 609823421 24999393 423591068 386375416 314294001 196927726 978875497 454905370 662346546 17486752 671295255 410606896 652485413 814532991 332359259 778623534 34279130 692093288 811057075 845034796 535792336 85071825 892969641 739369349 117457498 378614751 907486481 676343684 925064713 668340104 532178533 862648469 63155159 392467256 904246070 581454426 555793367 421592251 94102431 839903880 500772469 835997929 490903314 770436737 441370194 709911282 847160307 622273287 196194033 295657097 825220530 15172205 664458698 681640106 437395742 291668837 692130478 442127997 503729046 768114457 256176210 313846507 315634465 156521594 918814061 450316385 454864998 215166043 400694060 69318684 365736650 364667588 162034898 644813218 870345347 783257058 337694830 620098701 21316286 445577094 874455126 796592614 804779486 646896338 346485544 719712015 812941148 434894598 291255662 822795939 467717391 708752407 514394795 880580724 725835229 878847707 779262213 822717445 591640419 525302562 164976980 448522592 74013739 792591952 63880293 249977046 902691380 112494655 500233857 845308273 910009252 43769705 765686391 795579956 22845900 283174995 766031113 808961509 886715851 86746555 754498184 750688008 224777748 636861711 903157970 314056660 141910122 325607373 63549706 361796421 283831640 851453860 3903821 547339811 691624510 145957652 114180649 672796325 834069029 328260356 368101204 588366610 304760548 544023899 90737985 213426359 380940323 518011533 177780938 977512958 982660075 359678071 287070575 341730344 831763511 907618684 650321468 80005667 805174300 855070745 643421591 912877671 275106678 42453175 311473866 767323177 519480662 192717833 965941045 947452098 457348455 25868900 706035381 422434720 63223858 160957282 677998332 612051585 991155434 601098228 844998241 129371146 891485099 616062725 530200989 187044148 939871052 121421995 903346208 482033439 448170770 475360204 845393329 330202504 968774905 628831920 831530762 235750815 769038061 895170198 256529567 798524978 798631117 86825803 298594684 814811341 971096967 815987411 216790417 308826210 598534749 624706841 966402292 333567388 15922255 580504659 986928176 691255261 172387197 650436281 763198472 929532451 465662336 407188454 401045180 551779778 682945792 337776192 507981767 25044317 551448334 581321802 382914000 769826513 764657218 857940566 237096783 218300918 391765892 806553402 629319460 569209303 858848473 270706062 338619494 950911290 447574254 101881501 639032597 850997900 673093107 795908033 316924613 259444520 411293029 237056634 437632811 678091966 821776792 388949307 564818031 518564632 42472239 593551798 304526268 511404535 105027500 112843698 678064127 488749991 616293430 428925166 530910011 423303164 421238456 946411422 831922222 647134811 721149478 697621589 933089026 624804175 529863248 710513710 859974148 33800053 91859544 710008849 339036077 218569357 137015340 366427879 349576578 747037761 427473602 844077149 791638697 875903801 789988056 362156489 445942862 364667028 64115265 240528126 6291928 432567685 42725819 719442340 822628233 226956617 238752846 453900582 870442625 703414116 756657020 873940356 380026515 687970567 458328973 350182490 647730795 549276385 260438631 839258612 228472432 715826262 942840971 638841956 287955298 447748145 606323060 455218975 90376643 216719558 553219542 983380561 531459327 735354194 544705265 648474460 313109279 795302940 756383927 305102000 633988939 336686181 858788340 626387267 764522400 994316223 426774973 565266848 149439480 920829050 608640867 727881985 65218123 430367099 926077921 594984740 819823998 775929887 771348464 581807265 188684153 429393522 798479716 449298504 628048458 690333823 818662793 998885293 704572813 82055866 191813841 896362986 689402825 575163157 654416497 877219149 693410157 938459360 244624907 698691775 676960967 400276657 982911662 444176784 259956989 221991512 108672775 856061894 390959007 119588312 778959882 900094264 506615465 929927450 497172385 414490393 203758289 273464976 350328644 674369373 670384404 474474229 178673129 277705542 31461004 419905708 306666953 873077473 840636135 347471867 528549739 490906179 19353289 189923717 564631079 40619979 270994699 406693358 382956641 591834874 301734602 268104685 993380437 703004570 37480077 697185515 295629 233965168 762181167 525013817 470305632 552741825 842531931 345757969 456390541 654847979 820019366 33610544 832769714 707534421 14230834 20360198 866913276 727634931 623475261 84666610 654298393 686316392 594408436 402570259 511177913 364570762 510026448 136586367 53537367 242521123 227937878 632721807 254853499 144336831 533630335 434969844 134419906 540636134 827338978 6976100 197942906 957144569 931013745 930924709 559946896 740916769 70676352 715597637 155766138 996048478 756348417 939356094 245112892 383145103 719236288 343756756 852483394 789831903 107355590 771005473 672737144 939974639 811176463 53642143 858829307 813934381 687105143 574670600 176116753 942135286 9787069 730954837 683302414 786357891 944036595 691568251 974046052 766980816 866133524 402734166 939406978 472815684 208524626 536469766 222508749 76735139 477730453 999050676 76402811 91334008 87171922 769403482 804500501 2546709 292345721 751264702 944797759 118525730 892348546 948950138 510999748 11791105 229627631 794385316 766204540 229007723 19895454 129418271 516390176 36212280 776196080 579770863 45405100 833309621 193228492 180716279 987687402 656291801 456600216 83004889 609558144 214375295 893899892 918471149 516903544 16702637 512156740 855588666 1682403 858292093 927676445 594176027 320309985 753609600 312097231 994964747 236609527 591388056 910248010 516636845 18313852 208679366 952581003 817431741 481514611 205504235 551119870 354571531 791499582 263958756 617149764 386921778 851454787 456454326 62241805 481000902 12045835 843633144 215178918 218877654 811812193 449240943 957458547 669553584 24459528 716328820 367716848 468717013 608657251 174815214 65484071 414847247 158581514 403067366 946439331 570316438 651280732 730719043 445169607 874973242 950458224 307652602 547567659 924026663 879694235 441624961 742365085 331911216 944476636 895166779 327075623 836717850 736564218 226750019 96333558 722741678 449604039 937736817 397849286 47332838 667689363 924294715 344770621 37740078 229115219 662829342 150051972 436712660 984003079 510828332 544510077 682088273 562534223 124620227 967826344 608306030 33551649 68478692 455685482 408165885 808556073 131542464 254263583 111051917 746843572 118604048 663120328 897926534 525182134 934133474 980260690 868789493 29847825 786889093 595777872 776536336 197570421 577991548 419171492 476457661 39784572 570541153 405648858 500284117 7959514 545101301 477662847 728459016 106009750 677817032 278509158 155474731 691248861 445581974 867077758 169469866 442838293 736318134 623659760 150306008 367675548 366905930 690711185 648501602 677299434 888742384 930803154 694457763 805768694 775535674 516155621 899630806 276443176 760435564 668655829 150527745 415033319 717397545 768563018 348306104 471578121 286955010 253339029 424271780 817266561 675767729 713474431 862749211 279286314 967547163 833306644 452492271 59231240 994049936 593750705 538675416 649632170 207311942 183086989 426990830 625872409 885115045 302770559 826000493 249200431 312051489 851880081 461793414 203810235 415037719 93773421 187723134 531462168 520232939 853449416 632231240 543966142 514734270 953088247 792172230 236768492 649524543 921020918 643701719 22347545 735469934 776308609 50394628 356469394 125144025 46011731 939913610 332745934 894021649 713683023 803069482 146960732 396052640 665161932 12397037 326305935 50080643 156359973 530522843 820774727 470307288 391982102 883812330 869252690 917775984 89067240 843028987 153221950 823254775 612734786 407147570 940300970 325069999 201103569 430037335 252060385 625375928 264859477 716171227 493913599 41926625 521757348 739115292 453139872 99517322 464854520 327018502 685850853 81348851 825772783 392097251 188847401 978797039 635468309 142473682 766358776 902921367 389721587 433291242 213591243 898161128 304952150 579022020 817004295 772603318 139820852 234269510 834891362 259579860 393022964 982285624 876857397 659206278 283938923 192116966 31444002 63269082 610330843 274226514 49561947 283867043 457276331 701267066 774687158 991319286 466500878 254375503 445670728 525685410 593786626 693962593 628149219 724498982 180296593 582307127 878793986 81402337 435837823 869092806 724262386 925893568 694528080 331835508 249977391 165340395 546734545 333530252 577747729 792885000 40121365 174283112 161839261 880593007 835684436 679996479 234248963 495629803 866531884 77098899 71770908 949038814 497096480 764470719 24806187 819936392 958746665 751719694 287338738 10790853 354258032 213560717 542112083 724569214 915598339 916512681 545253728 266046468 955397588 621208610 152054402 262703798 52855703 648737559 726860356 2239329 20782649 349599073 852579474 829473196 810676055 625895363 17751490 201001821 551100513 312667617 937223442 128232864 128863922 143801619 566891217 751984651 572330333 846511873 705737988 876268823 532725826 932738902 919355444 713740459 427047830 244607721 645100142 846340769 56594670 357684452 672320414 356369292 997474846 856733032 761054152 46598582 16392276 489723466 467045124 764401385 916033025 811815907 921454203 344685615 110557495 558570445 344911280 720947875 486371207 931025789 582119281 890446308 892864366 692094573 595762378 326470037 576946919 389690718 2452406 795331512 976925482 332305550 549337329 623427000 799378414 838198881 217372593 30346202 719341615 208408419 983279430 531179450 110768943 608429296 86870453 794440727 360409442 793372304 304334505 566507260 584311247 703129645 288506313 643165554 813017807 417032053 342865785 357594805 146721986 450991360 418931438 313167597 371840281 561481840 934546067 122696056 963387537 901749022 122000144 32000868 853842143 805857662 877473886 148918695 488283805 387000104 824611224 34108408 73941477 111148727 917354658 555652946 657828562 592721227 304158091 782624779 986797940 529225630 711249117 723816742 709508823 795242836 431738061 739218718 310514934 943551129 280229210 677012110 691734888 224328389 584392073 324234224 547948765 137169830 302529918 52182471 140569455 206680034 351965741 559728514 564617992 375286117 246987802 331312434 527103659 897804569 924080637 919528317 297414118 516745024 508465277 828281505 396931939 849727512 809253873 725536838 966101971 825031977 128807217 70381913 759141372 426213992 346222824 683656961 598380743 182745697 656500803 861079852 667139489 222894637 730874758 432672416 513367656 126575112 9429445 680505869 382056034 455570121 174866512 925907912 148301310 231878824 671176277 607388140 430390905 708304979 913022094 532658380 399980502 392635038 639508116 748271984 150774452 826000552 159024896 659767182 407243862 787404628 177846457 957815777 162921714 189058977 161174193 556589454 185216486 427380289 8658269 91389272 28889266 315183606 70545337 785089073 173751871 574151494 33190012 921582037 907910271 840872249 14955723 340593940 225050906 263477603 596633428 623918924 86411163 583559235 21996565 346268160 715490430 661020439 656830757 567932578 879615279 810981180 356893951 76884530 785053887 314727129 405959013 481625888 204453156 283804954 900615309 991101229 413245878 208879111 353004501 284279684 200725628 10868441 622154034 786410414 906134914 364850046 476758012 511986787 769305721 945368940 337678771 737462775 951174435 646710892 627824462 52795446 530430498 558703230 129964996 310748529 883039440 909255266 831912181 783133987 94539225 310179891 543442613 499708941 979128745 6785467 964040043 102007368 980950541 303648943 705200790 744005720 310533177 756777067 219768389 621712586 39688360 808705586 735778210 301234951 608031812 737744940 459729692 251569107 217419459 235689494 554799975 21359519 496498350 642853580 88556717 623582361 591371842 602590441 915076459 415759470 385496100 677772628 420607898 113819137 979355608 597342047 870171888 525311103 862164728 295373263 170736739 209809444 709641370 895846372 900229646 495721425 745074493 326315221 618093946 216878422 906415572 270156366 996438115 939869023 287552394 802014158 813286605 826847560 372092190 971268524 723782804 263888447 732114777 10572661 220275270 952812677 584372308 648386055 11252313 546399565 378748184 417782871 646554234 199890073 765214924 843019974 911201978 826557088 469799848 716076705 197012721 44665563 311210057 652269423 63099292 947958832 100140106 869342193 232994448 19245154 202917155 647015274 305105070 13054210 569763389 432284080 850583588 49881691 119865697 742171351 322865095 465194179 264281785 125531256 913831836 912856666 106043643 851623840 980646587 260342541 749559149 554485891 810035507 131979109 391467260 219581859 512466619 204365414 792310092 478732173 162024222 161524551 785147152 111809867 466364870 286950555 435416618 788062451 515208643 768749769 154243954 203955234 426824397 214958113 154512890 11175375 192505731 528363537 575246869 712427689 583137917 324492570 171014062 151594436 263116137 707065206 188281526 689076774 766649749 472687315 267863970 724210655 223521257 410714903 627436482 114585901 310647493 480694429 894547368 427328712 924386519 785221012 651389305 487259544 587895280 603407135 413422844 725673647 888746775 61810698 909674020 629375526 988232090 244959088 882442798 713463650 500842743 867681799 894306199 772178468 623440711 683962823 480230554 278973014 211271737 711564280 283272819 805164395 769501278 57037477 131102085 582887762 328321429 126687092 568225018 40423974 213410161 209768695 252874113 741212557 58052232 674552339 736221633 802956497 10474041 414548463 157327386 444019085 503534288 807364689 14532550 551352707 108075832 164360155 263032259 105243482 187809666 656097869 502130826 204918076 580655571 323920646 568171178 54981335 977964046 510106324 15687051 622597184 456179606 172665833 588483417 347053365 719872628 664173524 447527868 72209861 581520171 28375002 211409994 135094927 976597287 900251190 676031675 777912948 207695215 390341372 274330607 855315263 187285722 520179924 993774122 585741542 897079190 211611327 19809710 211967141 842935059 251819948 949797184 355052962 815953339 727793436 122255904 605368598 599454901 651524011 588865085 54788426 429835701 465824448 620258772 665188085 527981937 447880351 250725948 72717359 468939422 554094103 624316357 701746963 608284771 24191364 710021732 638535177 797222486 369948320 242856109 527706780 362080057 907705620 317750437 485703868 335353896 701124273 639465928 462653185 941860074 610344230 504717300 907652400 687821972 849830954 206706298 407683210 928867649 371057042 182959631 528152946 33960322 337862993 970677969 387813373 181047815 234251362 20674991 9619486 322500521 891036685 252803939 439772822 41709418 670921470 671421332 217455721 50488833 751606025 871881865 916609293 834443929 286209705 589892992 508686606 838906029 719368749 885295937 29230130 562869022 367674284 306835162 353418300 652859409 660069143 935600351 82885085 21196219 303628025 307381081 989884905 220489422 107984104 1998560 306772924 591185545 77110809 495735718 898494120 528574353 509015693 997289596 376472734 93208860 179931225 539204735 108503365 380693041 237773055 954859505 768795060 443732577 86316793 855435493 438218659 866269672 507728730 500101179 594258392 289111292 337076576 672993506 814368958 927213942 856330225 699798078 465263488 54205389 20767925 707429426 783591168 538137845 306402170 646157507 468920006 984486100 594532671 905417309 390530308 919009398 172917911 365929635 887688169 114432584 236898439 206292891 694744421 998003966 663784168 945462039 897497292 948056422 925733293 687225139 247808460 640268591 827020984 716438145 262763132 521426863 956621873 507914087 342451657 700008076 875727830 374471933 762112630 967866073 700212858 458652318 923023521 956216300 43480850 294756138 117930652 808835750 117133257 146547076 244860664 507312507 390835941 436465329 395444286 487947421 337219937 236246393 184013102 987890436 7851968 634229340 742133047 961961772 313428809 537546474 930479709 552005378 468042677 708875336 916149293 515142395 886128197 624756727 189398883 514186652 361799651 489782544 743959051 361692682 15926777 29651593 312524394 446284335 868429994 455529042 424857325 757239697 339181026 73249042 897015209 231552663 75037506 802609506 873084474 499889442 295454152 325732955 218424021 203737966 148111875 908248512 214509905 408114477 981929442 134407611 38235769 966634031 624274948 515160281 438786230 275982512 241572545 893666719 304773982 140228957 812682915 905082163 758431872 343539239 51264128 704731830 343989930 442180588 131398787 779243770 187973766 15377547 688365208 717054962 984139154 687250664 268503821 410078613 589051021 672590733 456951842 982175186 968770379 179799240 389357867 442325561 485468302 84159371 179905358 275476095 336547493 52270439 395676559 831480216 593620063 741571023 441411126 730939571 995437768 815916738 450819323 745825552 319547084 74836568 27607664 760697706 150003836 370469856 158797199 146712581 493589540 491667645 242381412 458845117 864531724 331465665 845716525 331169634 172809457 858322042 725701975 9420944 379995995 478904052 347211819 297414 577913242 192676883 74159702 961692511 802095806 22899700 940949839 960566912 95994528 395207002 121697281 753640949 762348912 423271787 871945832 770327955 458586934 387655420 978331139 202031520 127272388 221943111 897789309 223461799 820826522 681457985 219319647 752511060 928440772 503632737 702780732 38395144 335666418 320994563 285659039 248496822 542758619 33244347 929938730 926071135 183889662 807323990 712302828 267548947 965844214 151961344 551340148 602375333 575403109 13468518 118018840 288086383 110279349 353350095 436501692 821056480 613023350 878985881 194546778 946880176 408010214 903524726 679518081 330206407 238573221 455219350 176918842 764461564 622891793 715893271 172137173 582446368 464128590 65583170 847095132 652340178 420697056 134699966 925103757 136993292 260848238 432048873 191472239 231839761 85413981 687369157 304877544 208616299 445081681 273143121 618307438 17353071 179637488 803615042 741389065 63453319 52735075 643492310 751052643 924411235 5771073 483904195 175705657 769848737 109526641 185668232 663787975 658924550 765069136 905366670 604754686 2701039 775148161 911039267 223802923 245421077 408058138 26642706 307155118 24604196 367675121 796743809 570523946 755530312 767054326 498056203 471656787 828260121 610847574 5945647 439888905 453618790 52411692 971980448 556665291 669686679 64161051 263159566 944818040 220767735 810385274 901981474 199427102 854700711 191761576 861591058 849569553 737612479 354785654 951273234 833846069 594858530 738633543 74932580 903368163 69034479 227781237 878753072 348859371 592878889 581360422 327404378 889075072 156526396 65949441 664401880 138035623 823875191 293933445 72831176 68938762 213584751 571871806 100421295 865961610 862773566 24511800 274029123 686635617 97889679 724721683 381257779 644656295 849402437 463710680 187813241 970844020 347562567 24884795 180151199 670877717 317075069 29909697 671322560 823030193 961130392 588283167 258246003 316105361 154501124 180092706 268664825 637020109 839470548 949127800 334390028 848798654 890367061 67551289 295919068 745838683 337493720 605174496 750497843 175950882 727842863 270884898 863347127 41286576 103130400 458615762 177370450 131001996 694040819 645863866 269087510 133933113 164393872 473802742 91201578 387278869 621593011 920537138 282328339 123569912 775887951 263806166 838842416 885714432 746967104 220349477 492295895 612993150 344317149 563881910 959223694 572622984 233705003 939118287 917435449 315284886 560378140 904695533 860300770 959250404 322911053 780783685 503733053 638610816 863343371 752241779 355187909 214076681 381304908 378773384 952437703 659682764 548170654 66195095 75072022 22123387 794635861 928635021 472938567 602042161 798899608 11299976 61855188 242202704 739113006 340306791 146332590 892824785 714290276 141177451 637899777 684632727 694838076 650298408 401452881 947414661 332020497 164198563 951067059 397798026 38149651 782295245 124431068 751088206 545881776 13670914 399493994 748886574 759914357 427035637 24667056 537720153 654284165 204384444 56291162 725589420 348641358 812543027 348309107 571859640 845720109 710611653 664414708 151014784 709139873 496507936 575516178 498851598 715946235 629803323 685067368 610729278 742169327 31212461 198683340 186653786 325779322 740260466 962809503 707379693 474484949 627971747 531475366 451691716 278066023 121151734 52637466 351308121 11323680 980245329 600681656 659732595 725220436 38443628 104200417 197083688 842110709 310894721 681253279 224139538 983841841 288521508 978247178 868109957 874602275 545000567 326929182 710471190 705432916 172207992 149137726 242709924 943401645 192952071 245962749 472284140 34950525 723982635 427681665 261648841 841782154 731249871 119388600 471900671 53829072 348983506 427670469 827848070 379399532 77292946 489318760 987972223 35595574 448774705 299911697 943775063 211870311 760782111 968630132 147812432 179984521 390877750 162273247 596481510 147279749 887157655 323938068 225560404 145679656 150664614 842154746 371786531 16511008 745657860 685997395 778314434 818519082 46632308 398767708 732536197 718454566 951887517 467939608 430079872 607323994 241415145 651135582 8103027 630847251 321393361 875278551 621099792 763425834 75751655 744962555 661661364 955727916 800024097 108768784 868880474 877983168 429875588 913325727 877981709 752021551 21604687 363285496 744145042 436657880 502025436 291415113 149916232 929174971 610537635 724313096 251981913 567513870 257376700 598032602 230890065 664323664 280260097 772032480 724473795 430012270 892790651 318075723 54503733 309189420 392817484 44047704 848469182 163808833 227009436 559627331 532582065 580723831 858872351 475214166 466437340 130239859 559087231 500538159 339497574 392040949 685405528 203111361 629628495 799404769 124100050 843386096 859587943 647723819 200296803 343637076 833098432 17925417 544031697 617492221 906958287 557610896 715314146 188625114 190045495 454436130 117496473 275654701 795143021 569767603 418012723 467248469 458196634 555712578 22889935 783217746 582936748 98828749 194891396 553487946 419264255 345837766 72323945 104314829 826355006 119365419 224705860 731692786 634848748 787701833 146854365 388603895 990281917 974311682 805538871 149677762 410029893 912648292 934961319 877858177 104723835 851471603 212590333 493433177 680502776 10148399 889073585 191588275 742453274 418873195 797081507 190748912 872011282 67783576 390516603 837498047 1867436 423596507 330894583 634692214 307360186 60100106 62197303 28837026 252952667 382668685 153537071 591542492 261328465 858314327 869208601 815741883 670652563 222563912 77503400 863716440 476572619 446797007 711610966 475916330 725122568 606624668 424420926 417067700 541078716 126577391 934297981 192268446 307653368 144329617 21319013 389346195 342901680 213577373 324283911 950889959 483088805 472772841 99803944 678926854 110137356 136798902 84776132 306553402 89596097 702586703 147841576 90206929 90648336 260315224 298034498 461015740 159238729 694784466 67944271 132787844 631739398 419063369 449339933 786201810 205814565 886141138 854815079 239502961 126905190 74828068 875843251 543656957 805598626 1225424 747634902 13896930 709422634 255692554 370078463 417621354 314433017 779906541 708913257 147427882 439691240 828035259 119245111 757578587 99556298 144713551 905395284 787753742 629812562 558001347 461131132 811387105 534081630 791043361 823964363 201662444 337597851 649607555 680189089 602673371 789142960 799077114 841236881 182416416 321615413 338153895 249206435 317750155 528436297 192135881 350160690 805151723 897951731 159008155 78187065 107473083 897109800 554297142 677711735 455741096 848386748 759146421 484585337 139161392 926130579 361773468 806038722 376007091 238592444 65816306 434940182 816944995 183220636 938002806 691732064 900108140 314795507 833819775 867530701 594438796 428536248 326714262 524992993 538792773 308340877 769172926 50128914 627580274 252462330 433392412 248901374 102107390 92213263 779308258 765587245 440437827 826323249 902650721 820163241 791230190 931323647 385673049 877641138 909803051 975330835 273982602 708353260 72425599 154875814 200700714 808080598 299721102 466105702 199512235 249112950 159728403 801895002 799237078 12284101 435623756 962056567 203424978 332346699 916303524 496236093 106161148 51510942 153971305 824975108 140812212 981326799 786319812 885515965 945532900 407594061 720580658 883803694 94702208 102079819 532936093 234540775 194430012 734159985 148038331 438860684 333084345 141021266 373337201 159060862 526338207 301451130 702683873 326076711 832191758 737317832 792749206 767903024 267598104 617753860 478429455 194434734 110230568 193423074 696328679 467466935 222104786 823506486 64997833 354124002 816961305 311895379 277761062 97032431 769727895 135705516 690770304 438082887 513966005 310630664 682835687 311773008 88344294 367232996 654548220 402252510 860786741 835827050 597606446 440790451 463818283 592685292 694332868 141688016 181489161 91827764 19490818 388249086 310003392 13720045 472879735 423566988 361003020 877951726 375317158 885143430 173883535 39063400 790647572 897318291 649489068 799651502 721068797 958990477 388975557 804849862 286914060 535360505 484686970 266599600 603859705 168865777 943506598 913049372 384138379 197589816 198511220 773257926 624572133 978669639 746197840 146326907 256449565 813466439 360093595 259552650 122450618 678392361 448357220 404723874 68482596 553218185 558454012 476665900 880084779 798987688 472916296 576810745 664809483 615188372 552784188 575092536 100915495 24928264 614924416 575298911 526397905 64779023 295569863 716171815 404595176 58618748 945963054 673139758 456110611 973693336 913522381 1889709 416885458 225726759 219590712 767684437 580948516 612759558 933023197 559756340 351553216 133301286 558330995 337898099 316347511 122160559 647027189 477616521 990838683 159521655 333496253 80378893 66677951 930393867 130556550 916645556 936338465 12992713 763921532 80724650 648797413 9398838 998721934 59605888 60451328 83114220 294003697 479830764 517282851 838623770 846026021 319503403 181546367 737189109 434448189 90800011 374002189 969425334 986198607 53998430 462108738 424488109 157508358 548069261 265079368 168758999 888767058 443639434 374033240 848830981 606062367 898576579 173008579 889866615 931221189 512533468 480144272 916165436 926692121 614475722 269604033 770536349 784875993 337082962 128812811 568421815 630617739 163956452 847466620 205418727 567956074 586380045 495172965 178458224 564946966 497230609 158813745 370104979 379942218 255677638 450406376 874701130 103837432 159613017 490886464 55236558 509338975 258232598 196943550 682472858 836309017 263972022 30162967 940486541 515997651 172006977 693423431 565940037 654662899 526231728 475200451 185377334 55833175 436475677 227945173 717696191 360514149 504189524 944058195 13765433 686194370 266288172 664269334 384944954 891393478 903977749 805748963 998894889 834686150 7051610 174689286 261927179 762255102 975963180 153599355 891501065 676062951 97852008 127110218 908739973 538167632 415314636 655817422 98505978 962482397 473449834 588366108 22810846 806309681 276893467 825313688 150268620 584133230 318932614 959829095 785333165 676251832 159290786 181527860 440899346 725780983 425287965 276474151 696109159 873236825 550691388 176146149 500268010 534687076 487044608 660854286 908729457 332108394 995264694 441093096 646655534 15957316 57907152 819445166 500212909 395103984 834809552 176536136 253537124 263467183 539636286 64029070 701918445 816131972 32443868 729623227 507283332 203365729 208348950 668719771 636430672 2556240 282851006 440869531 845784882 130325774 34029552 578323278 608858806 245531126 462155622 42909045 786150166 337134479 724103200 296736761 481812086 793036607 240023379 995876180 993951087 917906185 426044090 700772608 34385327 195809147 842460919 529652241 854271383 300442310 610431976 905269003 193153397 247807657 5622825 177291593 914660286 971404278 457883689 182375173 72068320 921749195 97403302 395174198 67993134 99374601 382406059 737629152 775565259 652042653 912147274 654241701 314332752 175893507 106100724 359095217 177971177 441055289 974863367 612156166 948061929 987291608 930151069 752435477 11021217 814059550 894441145 228610030 31048652 402943820 250707218 122946286 920717195 994806342 320580581 642709651 916892969 425246023 909146674 892566509 540078327 88960748 188753728 236840351 547210339 553825221 556721483 149097111 161736284 436484312 150762260 742541847 38441531 551167256 241144173 614094600 235574394 220081232 661364675 518671524 358594818 815807004 628964064 337993426 502124750 322025766 482544382 83852107 407603293 692109549 851794730 746239681 653862719 762501684 594309216 425206323 834844165 155010467 614507298 89992471 83551063 386862872 246016001 67626283 132682338 890306020 908431594 71756335 90471416 110812416 8757081 852572541 919564694 567671627 80488106 815250404 567797473 994645396 196054028 217669662 621493427 956185939 58306546 431285238 809059285 648481397 392553989 822158982 124232763 756331031 627220655 24434106 672295900 255136072 935440623 745844629 510767224 484863345 936461347 239192688 628767275 636833370 799621584 843308962 675971959 703130445 373657147 313742634 773920052 762812385 134915353 730802373 614112542 197411554 553677251 970154825 487665701 471190528 863323640 101665806 541671925 644341304 472739850 929242145 262074667 677346030 755166741 58623289 52575839 101891785 861067483 374905496 345829743 868860918 671852004 304375738 218099213 38679754 785755850 399430830 844951735 475795434 116696481 358349298 743757582 117529891 615063984 387240550 533061408 599232426 659404853 10750679 489342614 120567727 125756047 17836986 427652790 295180278 314310075 231353272 488641497 462995644 145094029 569205059 210928579 256768005 488490981 142933589 858740717 191126160 438169361 776528074 921319295 781170060 911078889 781323008 839089317 59470223 782365477 651005405 291759788 490826477 916098821 326282448 330431652 720643442 611687952 526878988 766520927 32090058 31376026 484966593 338191674 67607839 79294595 892778834 780075873 636542410 96795426 418293660 217617620 675007398 596629030 588652882 535855545 789287883 200050775 628613968 704301938 630796754 379982003 986199736 269979640 15207219 706423804 133833085 403656412 573853226 514479382 431587398 586146971 349338332 927209509 454147919 146164814 230085500 173567154 881826828 57386332 7330875 942591135 919101544 54219892 205492468 615680841 54785558 261832727 587654282 615277136 543662965 173819634 439875696 52257533 723480925 872936357 704595477 984418977 934759529 845183054 864010087 833582201 794340133 567107904 747427810 957754211 782797621 14521655 201599838 177540377 579214195 601677832 515481224 379219446 790879037 241891673 275570555 132100426 276200092 147116247 64829534 688189491 186620889 492196115 684497570 785193895 300694363 514266925 781265969 926702286 259181937 173036954 66910225 521632570 466463941 872997656 959171088 73369043 440898514 462288503 750260273 807228274 573876044 339140730 928799310 125594666 870714226 676086301 378159758 715208232 995341130 284809972 74384901 344988234 203188119 195672501 609680835 703560036 407853541 290610867 767125498 276406186 966039650 331545287 640855545 362566220 967511519 485373331 906958117 575721439 346690851 16109864 684714296 662104674 432728807 780300633 622292796 702524232 153485775 734467222 978122320 17334604 709768128 808402536 124842743 924924859 14935511 307085961 727848086 227130335 848613302 743507934 363549729 786935961 593471326 582797477 617435437 451661862 683381725 950849366 35039454 919668295 294691028 486955726 574112818 112572689 990293701 879149948 527393377 86646915 8406835 853857200 863794385 615263862 839459130 470038983 332705899 234598482 139041016 482879903 237246628 347985308 900411330 432949632 366749389 145578088 148462441 576770507 387391021 545615813 754855297 686240836 744844149 552510404 565983197 465081357 202950049 930241077 577640421 891392994 696233602 676455756 160692654 22593404 589614174 536362733 973128007 887755929 477324577 559436428 927384148 577914904 642171048 525454365 251494480 943743877 769753318 472968767 419554118 581527865 594178452 193315155 975881282 411011621 70154513 369547124 873734973 98892896 252827125 595725798 646140784 538950757 736529256 564122626 895184269 281278549 906475328 627271450 935726092 628723358 335834800 604953032 404010028 170704712 939675847 832404468 888378602 501470480 857990262 254317948 453388672 251382664 392333843 71134492 512953843 382951597 192802628 129671672 849664928 856357996 988847349 108477709 11747704 948810367 656881864 816144561 23494891 879965340 324008152 595596154 846692142 769574270 176760412 858832904 115719370 616056294 655763125 806514567 222286551 694097105 404545504 617380907 950162844 425516015 708939739 618589310 586113703 547498 586772633 541739801 54848770 321859913 43589921 964972502 979924237 302318044 594938449 145735253 987886434 691687131 415477332 650521277 181165869 943893329 902767613 385653727 377173896 888915282 102916696 650327189 978240153 304756547 7214696 616611146 207534260 428587097 528843059 296294208 266735456 415806351 335315435 607160424 547130534 562505834 530296438 195382536 622372615 312043935 107156188 999349167 827104743 502132036 824406168 805301001 880590075 972530608 323463714 869331310 533403956 235570165 7433388 44711370 35313991 466729035 203741727 31948109 587385846 544981788 756629431 635503494 645941126 143324052 894463249 883539299 121411735 29155701 7747405 74017987 574194004 596465657 466149684 878495663 496614992 531121617 217818806 855617207 575571506 847505652 13453852 856818736 279017624 914955303 964070346 923263016 485140054 595304019 633148070 915892476 6357063 223201483 504140140 460394626 560799008 278310632 611469008 492811863 554527712 34857581 217353988 153400567 726946410 380032824 809231385 854713851 44170494 727057947 591052273 503926707 185566304 72595380 623742609 435363485 653209145 580653483 727916090 571933357 516334655 903821797 483272843 468927267 795975082 274553929 384025449 39893406 589329844 10267546 9846391 445349209 973442477 682514605 291596395 653105165 984977749 631923856 624222326 329497932 520228758 580742384 694668718 798551907 576728262 732142067 121436885 468365758 636427280 895929335 748190433 772703743 835981619 760461530 634341344 324575136 870117802 118071189 669998435 903613191 580701909 42673206 418421587 676642389 576102580 399582139 700508791 973388496 857282145 824847355 11639573 682133577 9335053 647027390 768042037 608929807 56347127 499243720 619445128 70360033 737561472 607486275 206967233 817490065 693192518 376386956 131706415 895349148 311122451 669462177 222623208 640367945 9305675 245593104 53362165 976791596 610596513 974582531 283659336 256889228 116747298 368915005 47415495 356617645 351140715 430393101 840053764 737070040 432857905 906045198 64625475 515704744 540002665 418200049 994988489 261643095 904218954 594604258 695941199 597245898 521485081 454394224 18500041 97073527 689136243 521932050 653291484 330667348 910397656 128983110 141947657 381242101 358474934 301261831 700138357 892613914 275579793 394166106 91934599 18976119 682690736 957687152 526652730 443622673 884367484 478034415 457256829 422833693 809036257 892761613 145921294 926511793 558787880 270441582 735486567 612710007 432406598 151415212 689858654 835076257 408351061 968907062 166799157 916051487 911351398 851927899 482462001 70427280 22206280 223260041 694622978 137839729 35485301 189283851 34152450 425410834 868104781 291136957 211291652 12660169 314267131 816726390 144511411 974081642 259264210 616068518 577873411 439675592 691129954 387008545 878514286 499649841 957409238 181528481 836964337 995594593 450891434 547958242 206062950 603032546 44527040 939363085 381785313 485955085 991212290 838645267 573975557 866850430 130668388 509479032 463341842 443110030 956562373 967113749 697792596 427925652 567222310 266295989 393298149 919739352 262946474 664073016 619797144 62720228 301466112 754771181 235402773 506843797 263946530 817031845 458786885 756450745 7313897 206339485 296233554 452669534 703425788 74963385 281862980 384266420 337698504 764303639 481762519 839528579 964593010 19604175 88878675 857337333 487401141 440578569 719759415 40185147 698710668 922531546 370546683 54584230 212375204 575041878 404095073 516913498 742329675 156371006 617279792 408370635 120763519 173792603 685442379 504776113 610935994 971931338 970975776 13282572 904582840 948706904 203973510 450469674 308940714 808977088 849674545 335073869 27380344 619768726 386316990 518312980 387409062 40197487 538731227 851631381 852462287 599420692 545748733 228794257 561067815 761578735 114190594 18191048 572425857 972222911 634944316 994961982 184228454 840871628 723165599 234811945 996080491 163634082 291779602 701193114 429076986 593870445 847231226 967725809 418476543 395392452 8058361 935491766 219057173 454284656 217232084 854326612 6415789 438024265 651807271 17021915 499421193 912961337 379963718 909007742 964241026 540488045 37427731 787209756 456643042 248448296 699728499 933132364 280944447 805046002 67483589 387389845 729673641 206785298 804171077 115095839 399853422 555646043 859271577 664545867 517900031 958898774 825186580 262878874 244647860 707075408 725841305 254167416 471636554 694221910 581329246 412127167 484845307 89797290 342163641 369076425 438040071 391999124 450324574 220570470 673450649 954848033 744069815 300304256 135596590 155972512 69347159 370498901 160818651 697089014 763089845 415146373 442572312 207602503 153424090 484540453 402207925 423670451 770449103 46918606 815670132 311313955 432987110 563314959 624884497 909017128 23724806 1706601 877419362 962703032 105659345 220397711 149909731 367679154 972805712 817605386 72657626 364546800 47408985 153699227 707003288 14109854 919489106 12458789 560259514 736577428 304802870 479658165 239804744 211698739 906728298 1198114 984110781 155953970 450911369 142042057 579220255 785463492 737656584 392956345 953642919 254385194 897299209 445178297 367581641 192189428 548570933 285175474 764284253 917363980 23953462 436527476 870062855 817542390 289491187 722927922 812974255 577694618 170734315 11804735 130491530 544423807 913378639 306027861 908243653 76408285 315770825 569471603 531914164 533162426 819152188 906542383 777611161 481330127 238979669 903436327 468197837 788004171 187159034 649129252 283503984 247193773 317124434 19460991 107223932 689072028 761580127 112737376 666666803 81699799 174208501 537890510 646560868 954268573 449883765 809977547 921505522 765164134 178385197 322313430 75596349 689009430 364360407 164123528 785346705 817564196 834746557 889529411 498157056 332037214 67554056 138289836 819408238 178786225 745841293 545030708 3633223 252930999 915332056 918930831 623519374 506236847 918488129 330940392 421367692 316006832 909046996 336433514 906227799 588345120 127230898 639749075 175085178 676464804 531915657 844295869 201470671 171949519 253995684 421064578 978905297 42559957 955860572 406382118 280875457 77513447 682896107 608743770 860774285 589397279 872444711 143916707 537892433 270753892 84607852 133662233 419417899 774774704 127373522 686409394 35053492 503974349 69017363 460019665 949013737 803987902 959681772 444719445 27248257 772162992 148028568 232593265 275118428 95603749 846691544 52136982 806786911 877551588 35989336 643598713 50038447 849115460 35037794 150466400 601487921 157706678 839784381 449514606 260773146 19182164 816961436 512169793 556722309 533058247 763984243 914315459 969187570 787196472 386336017 322543414 862706868 677083789 913830219 404619988 804878769 122357166 859025960 820891136 247986531 995078409 288382001 658964074 235175723 373152984 666059940 920258564 490289305 785132401 72275954 645002868 820406135 480288238 506740991 188612374 370817083 746486029 473460551 410107245 437015614 719919906 460280567 314823600 769237381 864297362 94943224 113850182 749005650 717003841 612652419 11774658 242172260 564069730 87523695 777887970 476348523 676117741 344672129 293579364 348396464 793171417 567140808 592689383 859854810 445399062 500269788 610563843 222882706 932529159 660333478 383138724 92409406 725297699 734772958 901778390 170690903 42637677 366710197 736563909 50169855 201604888 3637333 942285636 405548058 259295924 378091412 579798569 79292677 978523441 524095238 68709804 682023578 219296303 597950352 209971592 845672073 440612227 309534118 940982799 248581757 115644962 205470849 833724457 192876342 845837813 349662153 359071256 841459991 857697307 543350636 331465754 777466196 693628048 914710302 124317716 73684612 130768992 907589560 272662608 696074785 252547726 700751609 11239749 257752986 549390100 572747638 846010613 296126715 234852391 327586158 85447161 14391124 2002426 920054446 688017292 549712157 472339590 403516050 466832050 688647681 527514345 176383291 970741985 435208374 146587546 686031938 745136804 938867442 289049869 820613372 521833086 655370331 90750833 316565113 796981779 325553172 972184100 261025472 717584866 388769669 676680255 389643534 355741812 384600967 332643739 517337520 783784476 755194556 959993198 277254964 527657220 389966931 264387661 607099648 891604297 697290927 547407775 1846346 46124005 328919134 964895568 483221401 702208164 48764805 455763001 500686239 499138692 698417786 555359743 282644520 786775952 79004924 372917881 452748010 313097957 513776142 763637255 454619258 948560014 331335044 511212669 770838759 654319913 579226903 798192802 35179644 70722037 249380726 483479194 178220467 746200019 21103203 835433239 564767752 433845286 217254317 914814431 381303597 286982269 495734532 903836358 322452818 858404347 247172982 636495321 738693234 826992160 592423962 690122586 524469390 288030961 986925310 550177957 153864916 108929363 667321763 390618585 792657924 573388671 497326098 563163487 933563545 210380979 125827227 707270621 837123945 136884060 133133549 675397828 571129587 686533509 806991252 247958914 405216929 966040526 605137588 114424515 418717765 226946613 135794676 301361406 388598297 955603921 859714678 895932013 522919715 309837108 338657832 377146983 38209937 360242046 440311222 952813967 184091425 174807409 889394273 93670208 762098517 332690213 236526050 784041780 755172917 374346082 217002330 483393443 942569112 35570351 458229529 887900360 577708493 580492479 606151224 951716352 945810431 507988352 656366552 835990234 228060058 449825552 226470534 314326721 831736283 91327401 330995357 489429801 128887259 28031978 839805313 77548913 943070657 304611792 546718187 522131669 363601175 183855127 503015025 811228946 187572843 720191612 882530659 475087965 454861791 131187708 24312775 36607892 397151232 200259773 245022473 284225103 349547848 531077260 965240612 102651250 404533015 856417442 924125515 506903052 314101596 471078309 847600463 537560891 451964794 750938287 952188755 53691257 638813714 345281395 160064395 397756433 551164016 865114238 24200955 234760826 224890993 107718424 271826627 829815540 589545432 880476516 962070324 528188777 468171031 295949810 436762529 743024526 284165067 203057666 477464787 148500474 281622197 790498290 303597510 905396287 980296085 579674101 530743315 191501161 488730751 483928491 872150586 428780315 20256515 796747762 443696456 996022105 410918736 898960321 524922086 931204156 365046611 532434992 263723364 331364298 720546584 555370239 6352830 60084868 828485183 183389519 701384610 593652907 33324057 451189496 476437549 114052064 429484744 126398720 688501496 414980309 887989355 31367588 396233944 58300397 942320682 47410280 703076631 783123561 701740347 877099144 540807202 852849770 336448055 187775070 673887693 972647034 437758414 74467990 352970462 941164910 217450670 461480231 399420446 602497422 1461234 607738315 965732366 586873722 174516302 713120628 189344 938772746 262320124 979768291 254530389 506303036 534455468 136459028 266567166 210419986 181700949 591147891 324059871 360603905 521133836 274286371 999247347 539601248 605038782 786038904 843879862 794023280 239559701 540895967 711740458 561233508 284121058 604859789 106492705 123100122 844805159 856250685 852303865 682886330 287024759 101941905 349095158 22758788 957558 521730247 94558203 648970546 864842505 339585433 229466399 188138529 678589577 727924022 931616218 636667747 286253172 261159295 684908950 903482572 196832919 924045189 714606048 292837960 756050697 371531716 552322720 73885124 48240019 624743264 43526846 187939087 327287797 830238207 788311718 184146200 518585291 751350042 986959384 573859639 445604374 535039822 324885141 829660354 227003987 553519396 410743856 976153232 322640508 596672799 110430527 174449128 950397887 125708981 923696000 294144762 656532171 951889007 592229858 784899174 546847299 270188911 250810756 541605651 980406903 23392437 658186506 649438011 324092920 392176061 957307436 68048157 930887481 884654273 527819127 403037806 1393019 234948434 928420624 752570700 623365292 816448364 626260431 281386345 56412081 588204949 286232171 25354327 45157678 184686553 718541390 617965903 914046975 192830609 809356452 609555921 686099085 691425443 994907838 382913751 350752945 3756939 89278246 217124605 45248705 696751965 76768835 317557431 639377582 475724670 652417462 420245782 12277994 554882628 484150090 202870206 535680132 849643260 515732384 330933085 760580471 525235170 221473685 277704075 532901561 88542949 551714558 551708527 720768162 933310408 119553930 422314294 975745010 455631177 2682220 66446153 911362246 536810570 652364993 619148109 543523332 698186571 681172027 957399174 168567962 935504629 34979103 87974609 476112098 511756276 987786743 472092286 412236220 964012995 390780732 21871184 298589602 507103295 666019976 603769380 264347052 363014187 528609818 251404653 965514172 518913240 506639428 266844918 704615608 641944542 82083701 721139886 652508016 770018005 993912765 472032997 8286601 626616719 419496431 55683109 275982504 1758374 946953898 34322515 929722716 147168573 756021619 116219263 397640394 520357852 556548091 710530793 704962394 773290627 946931116 929197200 423208676 540799646 550854962 463590416 662401544 484160195 26359406 241474841 138191033 332496687 508043554 345736690 944821477 158016327 454510192 79333379 581100166 776447198 911723665 998874787 974784246 608892400 250605505 220095709 206089859 56120874 31982737 468536051 76384761 573268087 877228476 450799550 186497614 304365040 343655137 676744962 532491874 415192736 235321152 154495795 19328275 326489865 517720527 30580851 337258356 447398013 776766164 116963932 819795393 185763800 280378694 689335043 696439423 527145706 125147677 378736187 185143595 885727735 233598485 261092230 621743975 64386485 450201726 646108691 983705075 125593983 52920960 735132806 61643460 519521986 908444460 355228707 233495531 1402645 733918839 195027675 340580441 714465509 320504002 726722745 814328837 621419103 148283206 67043377 698526219 38635207 169141309 483451998 420797120 91051352 373744787 463969234 172009564 823181002 412997246 45223391 508184516 886388530 137613044 481591638 219327331 477005269 98017446 395139604 951651236 999581876 764100660 190808817 709967973 899672561 782902199 944344696 27307507 618195176 903771378 446762129 940886293 764406547 956812971 445756404 729599693 544832825 664543600 422397907 299054559 205332601 832510474 232460959 410383822 812608011 651644133 274094872 850310377 165729438 843001489 553661256 513890343 761154632 859444823 762293713 620387252 323234700 163195677 950162693 604549732 563043912 140189429 510531429 477808601 299167224 360944848 399011819 108346627 331543584 454900051 309300343 695872042 283641385 695093710 938875984 574318809 220061743 171732594 245103565 826120406 316222021 513756703 836493904 119147450 834088840 855123218 883028279 181274859 668931553 56292684 546303502 325162081 902271464 290564891 840966195 209316810 567377658 883379129 203873023 746107540 247348159 662959049 250914284 582185538 216842325 85571951 786498829 856377576 212734571 604255970 204573574 820069325 465219043 801075420 484758116 628846235 773459079 115355215 352661999 71874441 547932077 722841563 699479786 717645389 49108352 522514538 145621341 630261026 773053205 891350372 728794500 759908902 295610562 856985059 804545001 6994030 288607604 617102661 13666288 395807681 827116208 810012576 601236050 429596529 794684290 541874588 768012552 226611808 36783277 116599460 540770921 546611900 482087704 276622665 740819982 697208938 502359071 784004133 560858199 336460013 194182689 125731831 128600928 622778948 692873055 96683782 518118552 685945659 325928703 817393288 848986303 821019223 116206815 606342499 916570653 951616116 365827170 433979523 457220614 14684463 805071722 836505840 85077804 807563717 518580519 660384133 113022498 553973861 802717719 766411329 639521286 247231871 800768201 967826896 21977795 512620520 209675579 220234941 995182085 465895180 225965970 933398516 118490138 621271711 437753013 311925485 745999289 752802120 646630992 766734789 258903464 773614714 725148645 484467492 725791881 969120808 133823897 366777211 859800898 245692605 796214813 239672832 600941512 271283062 138103815 326817986 306584984 614943667 547253620 435113657 861403306 120708037 197695505 524479909 698429793 406792779 286934374 25758034 211147544 306286230 795111404 81832946 825734207 847874301 647001357 517140473 847669997 531830940 772121572 639498997 569912726 305874355 243794643 830512563 484734615 668709456 331450790 45647413 204797115 885501736 83869486 452097992 222585019 982306521 411483812 337605578 212062223 262245249 378548836 318452121 98969675 924639952 854737752 463336678 597493661 221389611 713241858 457160586 76829678 432354087 654355596 522622475 751525941 881567896 200310163 928822904 784138451 766101900 720369274 48264047 32449089 294792901 463942119 156071227 521868897 894560439 662662415 549877619 405718317 435102139 839711993 225724532 294087315 511444182 355685489 713094523 80513263 200429441 228342030 331327114 672237923 8024367 43403745 830710788 23761200 989917262 865380689 553917770 295249934 187934311 730697075 249067461 157876990 589195251 671295727 2408038 819022774 325977978 148936122 357568429 982680288 530560414 107783660 244229836 657723842 20330945 938405899 1294803 969010891 155736105 183659215 920450596 714278764 678298134 402990554 961621093 617147159 113209103 435460204 134523546 869786898 195980351 647716990 541144342 414820358 80004366 687113476 34804187 586846526 997037183 322367200 828225919 933962661 819413599 982109024 617142702 394376272 813102177 654843460 651002612 399790012 903355350 504022948 68105860 499442351 377245313 627230474 781593905 712921772 655717715 117918396 597574984 890941711 253750300 574733790 177130563 82398439 828964101 707369289 884701021 343647594 997822101 917091263 41794499 467393915 98131002 386619109 847279822 515342510 860663940 830939628 471946615 85564004 634645806 816842058 670981980 982259899 495712273 999772649 944563739 237112041 270852395 890855452 349061669 223898307 777638670 526514685 685905933 791877713 438026599 326918676 223666739 288002974 200922178 593728955 245036540 331614597 461459612 912971164 885962319 168035574 290927187 334755334 522831485 204379824 271800134 377935336 882990064 597872790 717512219 127482790 890041545 574927226 702978277 885527045 689841258 118706967 208771203 573240622 165019563 757050680 929414650 5128466 182237358 439172484 946017529 453943700 548094258 646981589 323910098 416740079 929941122 164786859 509294099 716427006 264995096 261194473 292386832 78199660 745052982 738717362 94731827 838579574 236989746 832955784 313556985 575067071 924244704 812452244 452979058 787670771 577236599 801789336 412330201 680049203 261358558 621927188 461344264 54817112 616214524 398844679 244341962 999360622 46571597 398785011 513180687 626794574 342651756 309477999 365760338 680191832 907529907 554068993 709914785 999901227 379059634 717925651 67987791 934511190 882521857 9752560 407008225 454385471 449497809 58813636 951318176 677936581 614772322 937990531 262866482 178158778 513780076 457088570 849570579 618811356 124389921 133507060 851359292 695115567 763861007 209818068 787051485 665591849 1793502 304656665 998622885 665592129 517912222 384132342 568691337 320444226 831856213 168234919 211276854 441734334 997257394 999753986 588102623 195511241 378980929 428825682 305131464 237438966 59808632 541548122 730690672 904209870 366847755 702910531 892204795 165666509 676490941 863585868 498946730 836808784 433027935 711808535 489447585 69892750 284373331 646435017 961978010 568029989 724149440 344419864 445461048 846582360 181412487 349273242 62134493 203620476 74174172 647928299 267175353 538027845 110913793 789968904 964966181 980756714 122531846 304417876 307139088 234905023 847806480 659878863 276804963 200680974 75200029 972987413 224479789 567930528 737530310 353660277 390082267 779877441 429763614 538422335 558541108 949897230 411712186 888740047 284046036 648926433 908577660 993567410 751533307 851590137 740876041 939744883 183322296 794872827 508885926 947608987 895008418 848503446 282434257 787662510 916447747 161629844 296249884 688209219 686335072 275317346 560404065 646592421 417274159 192567855 520170709 239189350 713231208 78389251 680664745 812569288 436614568 962011369 10079427 997491197 248252803 690404814 944134207 346428273 606142171 519314464 916931717 400217587 570798096 297979080 227899930 663436706 153482894 345400201 760312669 364642776 399391134 750027926 60194530 736902380 116024793 759233589 137497705 547713078 134396559 572506444 601268829 870898354 804500173 638382632 980405741 857514949 358145693 917893008 892162529 918417345 352604845 214390765 704920640 481481782 571849694 542374951 255296493 264079861 138991556 267307675 245021060 622755398 636602747 455017158 687591026 847867230 127228990 677063131 734142461 821714509 397866798 874888268 558298245 624200832 908611184 286519605 651186722 80365438 994460972 404495202 355529741 285009201 928437079 799940846 196804543 94495494 203765944 347592428 246796070 723018722 894096913 587065667 905570939 156234772 327270495 966958749 525537172 450726550 762949863 259290616 879121684 810278768 381224232 600299217 52122384 692115473 37007787 109259812 657450728 753750829 192528159 396888678 852937650 585060915 439673003 422420184 236492705 429137743 995370453 385942591 724049407 502531609 45732727 37895201 83948088 313960693 299189098 281324193 928862974 576348053 586084460 328763044 930497389 685228413 140914611 324585446 258656714 853398132 320834302 478137758 973550579 99668767 11649019 805729299 457268537 880854176 396563182 184068824 867986999 188456417 219970033 648550924 892910332 66400484 890664037 883133519 880294307 147212126 309626516 577150847 964813303 542395786 539774156 919287160 439084919 844310975 180244902 338427918 870857072 321075709 47906605 704008223 722328110 344186085 324795999 111324472 420399575 748410953 814870976 101398819 452839704 388832253 430517436 875603353 144113053 966832263 327406956 688474698 147933412 900951681 330185108 346199971 499503550 403471011 262257968 428193043 895617426 520797368 632671667 522920457 799730549 692484313 901827813 577796307 39363093 98841614 101707781 722197135 830656651 970544275 752374050 33220672 569216850 13114510 614520919 48046419 894334183 817013475 11267695 311792635 515058032 231076300 315430927 299068222 910904 211929515 328433243 414483599 354998369 715029858 552018868 403796348 76974122 325544275 830481444 16730230 550332065 148678877 83590620 558091002 606838303 761667120 373890787 985312418 253312619 36285935 52629945 593162181 519809777 500680005 671794100 789748978 199109775 812202709 101699712 727526282 379817672 676231188 189892270 152210917 83056854 430418691 251584699 903963713 277176770 769006092 875201482 498981614 156937018 895466103 372202008 624829743 333261936 285528526 132271201 452895791 23605523 719303646 363213545 593980989 532902386 142368033 433498955 287851834 415183820 590059746 796124138 878327771 442247939 786666520 595187440 757447512 492521787 887747550 840617655 354016945 392949662 762636667 824284635 45779735 735003311 250099893 482541071 834989993 417728679 210467319 161404012 87997468 507162337 332909566 597876947 300756547 338125093 595968421 436833827 495402625 525283124 499533117 755979336 920904702 292791920 14622729 115947315 615925040 427994252 173488682 933809631 598251809 98298781 750639557 468858260 458804552 39365157 162150315 705432717 292418531 787522074 777760645 625909836 754089374 427701799 244794323 606420928 204212030 342828258 230711190 559067174 287078322 719071220 509910609 555585252 415536365 901191261 639032979 436685451 535050244 865106185 207637940 575904005 66072241 361995448 213468857 319803014 799779164 794018449 614644139 637601486 769004966 441067849 72978468 703939917 67963918 966923633 698063749 798381386 904202315 513853333 208908499 311633063 914055440 754368252 111573268 994763045 438462026 160963526 122452697 697389976 866757412 485190661 407145817 237742161 998811395 648019183 4504512 93075058 869504773 388665549 950130579 278983837 708603896 374478412 992055353 452373581 228315423 653564008 823611282 546470015 539057393 726365475 309514281 172751520 849467147 907830766 672111967 266947483 891406656 306031250 95624618 241944485 936026049 334198577 291453885 999939404 578851974 355109752 667564228 120903516 660140526 32330484 794903505 921583057 745654642 660417489 953989266 69686951 327918640 139873869 57082527 386412069 787776303 867331277 686132439 291921988 410033870 842632603 920259451 76114241 857289357 295378830 618437459 964672064 858317424 569299132 758450347 493021676 850232441 15282359 564904670 951180588 854483137 325315428 820726136 326805090 687972130 26439159 538500631 356552544 525600513 72989100 157833472 915838989 47411219 47722822 404734634 63768635 262901674 233883133 282494847 405071572 739597336 879390302 521840959 527179703 330448280 840886220 268219982 742138832 664003329 90944734 178024557 205533903 655042718 471766782 310595677 74117928 735506512 648930117 922917869 684709276 460591029 540571120 738989352 358358484 462287061 433026280 493952921 232224511 963937276 603977559 674506457 352490862 884092319 223312011 391135566 891229745 803547018 793920288 820626265 217005885 181413069 990996233 4024380 773281506 259415891 853241331 376937865 918287593 818024983 232807141 387302974 219401338 907324198 561833094 927896006 659223700 106807262 831398946 203546706 378953592 359867909 561990166 120435345 489031892 10738027 678540085 210834364 549503114 503879035 877339557 493677370 991989365 346292743 287865947 136760857 420368424 713913979 82451 404665372 169980355 650352322 522456057 600471330 402136759 551474263 363407234 894774347 340298218 923444608 474178858 505394766 394091025 553727858 136565929 474580210 955210414 354137562 400406990 330087362 802596714 72169458 301782071 23412960 920601970 634736259 66297934 915273811 231781508 132351432 348955804 76113135 591224844 216970520 640424105 47294086 665311177 604944050 536157187 388919501 575819277 175032992 789840493 531874368 10951449 485074991 628120459 342284742 177663243 241808711 937277828 625090163 88523283 333114378 831399309 428953384 944879912 390890209 218567402 846597342 698181462 430207817 16693351 70030354 766860625 74311598 320428924 304306404 225137216 670995963 606654230 240822400 541506538 262487012 121072229 95835661 968754188 749819971 837076260 603993716 588871134 835740845 615741240 890834886 131122588 791780709 249109471 34392681 349830212 426205311 640258629 684969032 618714093 851280431 372605684 556798575 500794226 270553798 420836977 81932913 255575474 494728288 215256800 738403307 530082403 869676346 875001227 407404697 477842918 742174428 263960491 23133258 243975608 850144561 991084039 845866418 952884723 312616612 542202118 595924989 332746678 416879976 183598062 870800294 707133293 814376377 176699345 852579198 235066622 448148523 988724288 638875659 550610786 805634850 539737408 391998636 982861060 517816144 585143983 136670949 94240988 277973707 341604070 82786422 920870985 895670792 227245005 117610111 950105284 197367729 863624023 245016743 312357803 479436045 206579701 844287212 913285227 71881682 70531924 804413994 177087238 846374261 196926722 441345909 632925262 956992554 691585897 131848276 700930157 341349098 589322518 487057526 950773614 495402670 489709703 526707444 464245331 84113291 26173121 216952082 322160414 370605820 685205999 570725245 987047408 701891130 119816731 633317930 348873007 837324193 901679658 82070884 700590911 413103557 978153248 707485066 833826374 213116486 913722208 855716331 92409315 390434490 256873238 526045633 562692548 33540122 127580460 447601073 239798297 288721381 15437965 768085983 800544166 633589032 210084575 691339779 789968795 594111150 991933523 303883944 808859837 199729509 492262244 774919118 631186953 779027086 771979465 310860816 351536680 677536778 138109131 445621540 485389201 964866636 820587523 444126626 208072557 532269841 959880914 112124722 719842169 765748701 616989148 929401805 352906499 587307748 755338181 928272813 780995411 398015557 690696965 488076378 984555507 629206373 581999629 929665500 403058995 752497133 659021346 698030190 110617844 269784787 616202371 599881998 845070639 169461731 415381982 672093919 479566952 52849122 507905498 495926515 70307075 434144327 617692678 697419426 752711164 213303589 727410472 24175856 661447278 419560393 9386977 841003030 894597961 139780559 56031925 387436743 93971910 601338711 734434000 743304333 179625850 606695741 731092098 863213405 125306634 213021811 731760614 83909048 694319652 433737874 239993989 756373874 14306433 598664209 660602 23093516 361236611 552356119 91599979 856707020 788409733 892031410 933488192 766071148 723874671 196672063 388940601 89038997 262243079 87688684 752275952 627251515 252797142 284531068 565042048 459682883 511693960 187735119 752548290 549618484 284696521 251510433 151141469 155404606 10328060 717794416 869341287 415273915 536166640 849476160 909571419 96825092 141132887 200125306 761379922 713251573 974665371 958476096 73712523 595257730 873011469 537944124 799211546 679095617 162989596 408410698 836843503 964064026 407000974 184056599 644929519 857933679 537162609 218664122 882088269 203643100 101735984 159271899 52512421 295212689 266124961 629792005 483133923 874360891 458646312 162345475 289455743 109248609 466756467 227077766 156846694 146167117 59706244 460631170 171082791 865455118 272872431 935512347 391368906 123004700 554024552 536868214 777599500 745945476 693363080 996890577 57640164 149382202 963634532 322264816 298367034 728528659 802209778 960418910 12615231 930688074 260050056 77241989 519589193 511716928 203915151 190387751 521908522 851418765 367707532 707624914 728813245 941306005 568108250 93755279 205212872 568846138 166283429 400864662 715249186 727528513 574745397 981776319 787822291 247149467 300406285 219257192 473551273 963552513 985289656 679707497 911744941 723081759 233495663 399718824 892194458 532982017 768340395 821943343 639984910 886345975 448431093 189529892 275987796 523169942 228774837 189431686 554370829 73070997 643662185 929812926 267046407 724911734 840039244 949694011 817870501 232377454 782396065 743349285 253352960 749485413 650438572 816671563 965190914 147909365 664307113 441592950 382392592 882842608 213207160 106391344 979029273 410168647 572671321 12726409 611317968 565314816 972580508 215484122 196316189 183556977 744609470 337409332 687485100 428323681 570085607 27659510 72478851 694753630 220013633 106716956 55684318 413542136 923587943 243372195 605197928 515186078 450025147 197771716 4651783 115154552 888861747 36660302 914983234 237106773 78658672 911993845 863483512 292883212 815997568 233885910 160293063 146559764 773246290 89079979 655928389 257711573 25536151 184099114 507649675 71973698 222377841 989794683 213939872 890630594 586077741 729317942 196554354 961686514 853346719 74518413 493683808 548844191 149107782 785045609 948422839 926913571 193585463 314408718 939376974 401985832 260914923 983823559 755751944 293992029 130535880 822263869 160971231 982799964 722381365 807099462 106093338 120403939 567700061 981785701 957766857 969958642 519730978 990409843 646175300 354234728 829081944 938856477 329490561 59865317 171803807 8669714 553496257 828199799 900628008 908572814 964322060 894809243 575249944 906376083 111259970 932109297 554281720 293841225 255458215 893502805 497281397 937009207 410232961 612937552 570208173 315030660 708723728 453974309 134129711 198418580 427155935 13603970 161184113 695976570 320478788 762686606 302162462 280026025 832860567 533941654 77489686 904302896 839072876 321622013 904711032 800042726 999905107 956855536 904432571 832883767 628192996 745174232 524380368 986463873 37214902 634277614 214409927 949355321 385679989 857865870 929105943 261889052 602369502 844139308 391633741 96970734 938876246 198011537 662389328 788720242 556134198 641218514 112513282 6722454 747580091 960888141 675772393 804080452 131115152 854553778 98635698 876935878 151890052 295870601 87834269 596690478 91869022 756189074 244688526 23217487 82386205 617529311 819052434 154799799 749329913 237078757 218490675 237522904 914073066 339768857 88280422 542185554 710260202 100238907 171359966 4161969 584206467 583546549 221380814 403451863 278585755 491316912 971069156 877677191 976983220 478110546 326826268 893459210 516091204 946728102 591800140 135370252 871065605 382746468 372026296 206817408 816439037 236542410 21659665 169219300 869979837 211639589 943189876 251607307 379327187 791523939 508382031 148032253 640778852 280639527 305889162 562831413 848373662 797144598 953500603 706010910 686544404 67331601 982851992 337711652 145614895 565349800 101973362 216669452 901245234 393782330 596119513 64619737 601812591 940388870 520807621 429944893 679042322 668989018 28051360 830984327 723856614 614786766 764506243 422089289 738883532 88123116 183239330 715504949 552840616 777728664 79128594 235646458 472965170 778372489 60098213 831569847 517355687 181765064 678095251 307978899 256450253 342501814 863421555 905414275 265858223 756548402 436074471 59203419 996853262 885659396 940685594 658058446 477080422 124978340 271100506 399829260 532785267 965626929 254478805 293842129 593138044 367045617 170266324 198909634 446884562 499226377 274018343 757551037 89961690 143751632 592347655 782991851 571304449 925172064 63110534 312999694 750565126 978107048 901207170 312830129 926674132 421626523 30936335 620932840 561381260 542416988 316393208 38864487 880312475 748684241 873482751 1710584 255387609 240099057 400169086 296406713 959453553 390167463 677402074 541786708 957680654 412970494 287550538 95627503 322899672 607739347 526000705 339758949 555265492 504697348 174292694 897568362 364624981 394676030 448833593 555370736 520023409 968295203 194473741 259235927 977702536 406279213 985770847 257880441 308297694 957112860 180435346 537753992 158373936 481563586 733641547 591780834 256114204 822826792 866635758 213292007 215249488 687568563 227446656 942587765 516627070 862157757 941920021 758155899 123165246 793653390 223600952 484652615 212790788 116058457 925744683 58782628 140543087 897973855 438491702 404191074 509201714 327377297 616882138 538980820 846835121 969393672 960574306 125937532 177225728 98547210 979199109 684645443 133833654 219762294 198700252 977612870 81367790 120213006 426799530 219218878 353736505 10763966 493637067 578450426 646488222 483440014 168187827 348215140 872542948 318983288 190318588 385256107 569635759 675234601 344179375 677008748 221956287 979911436 79633767 648911922 195914722 710044597 243420447 250405142 388533620 778370916 12484021 767750633 323327260 966333941 602099106 658760232 397819415 605061215 244974566 950251393 868782767 245616408 272387950 330328334 672170459 925609356 968921000 15659485 283210124 234234630 183394246 688258750 638262702 59408036 791909147 740238588 7416806 959003581 675653273 146373404 6556884 603703463 269568702 115993242 1457576 84194314 106217440 675233514 837609684 462560969 872717889 248153247 710850455 760089362 599888513 890527251 419778693 309622133 874837941 389701640 906175659 750257684 268280404 74673794 528104947 850324246 71843805 409214080 88916796 227872591 620988146 13164324 330809882 5709862 830643018 62468777 990750929 541458167 83715426 75681140 928386811 951871559 188392708 693461307 330300135 698020731 943079952 725914489 841101764 559690573 372668871 907606774 636058628 83517188 4680682 906871534 997863453 451660551 271141376 384989823 337243753 758268618 286027605 944069264 771931555 197811250 376452927 279099383 667186164 359514606 340175522 131810234 743950748 167694770 614188260 848471680 473586695 171199248 629604545 440484976 433311513 51263514 106478380 601511624 211384232 686504660 587379286 53805481 74914147 108906269 238382403 28435172 643551142 145198607 437843594 542054986 486298827 708658658 991321615 24950373 326056744 136711163 797503130 970460953 586403171 873296949 787246554 129512489 74548037 61326370 61294344 130536614 271374056 987615983 549564193 868343397 534142709 301254218 25350702 426562591 457050508 848771071 716057167 816662579 64798963 790434967 747392266 705927430 2691773 161407165 269512871 917267535 620404822 474135857 238283401 254423565 956168487 754912174 276279464 919627956 902132333 544580113 818543900 18586100 163450123 90989030 541327407 654489955 209687935 154587171 257352098 355300767 327657124 39460892 438034796 977847724 341464441 400331244 822056365 445386237 112205856 25806811 12384392 858550400 134474431 668869563 922129392 251969087 594209428 501423776 153131422 419716675 961786974 894053003 65740192 643892467 369289752 142618002 680215574 878199977 822004262 336236804 805727685 597048625 378685074 219325483 219021165 691313669 960640238 38429505 761651364 349452730 636488556 980327022 144864311 543272828 871175912 956534434 919714643 84063431 476094899 651824544 882167704 601145773 186536556 742360805 54237119 791449496 844635053 536922709 642629361 41997960 212661912 295067782 738837350 756512383 458846484 791420596 246515198 143124048 608758847 530308297 983710640 987790776 855691564 314096500 672398546 703245350 483141308 623078825 915546847 264321849 909298431 438676363 510816645 574282654 485746095 526425502 792601303 345670894 828877615 408421743 313236506 900660977 831979664 335710337 843628857 891793643 444547392 938780347 930655433 628633678 124449886 31910771 703204154 218711510 744695930 758257916 106423887 267939441 455176800 120789798 235025018 870720542 932808587 111101187 795029193 501325517 187440458 735311857 267152159 829101232 144493808 328990016 647743036 80640896 894625968 418998598 544341592 538810136 824272273 537957 190585420 771159940 174004385 502467901 443541503 904282283 724434103 34005865 54135360 512496643 132195564 380942321 675132143 20739853 55789927 110536870 654547506 384928898 951877140 834308560 536326915 697194267 96109411 942387767 177681607 346726001 551701060 381328062 74630782 149254746 12964582 855677910 390095682 133338823 288188228 32364485 635744266 210518118 378151276 626960617 240775257 982269646 29505604 351425661 619380149 167594188 515383300 417870453 888128479 981882105 655231501 753299829 918307870 901274674 837564206 170955421 890300200 518711016 464106941 118076866 536541243 952477710 344325035 788212320 409634499 750781153 177986250 795162504 794018708 221373235 831920138 577049504 615346619 46995540 296442670 413522029 894027918 241330381 282576647 462891081 760048889 373841639 253497122 610785599 165069710 399841185 378741039 58651503 687802747 152484538 311705539 794207529 198815727 257003096 475713714 58243438 533032960 587416487 761599058 57535827 941942505 956833681 833964877 767376437 546064739 492483660 898116766 840981173 434799580 264685102 941553494 669517001 250358348 186075366 565341127 373002189 863611500 431160912 26943306 719085807 695365576 475771603 464684066 4010772 914297182 392716557 229153661 657000466 722702573 63396065 319758594 369336947 16146355 223748605 589924586 957770566 214567548 715409705 287007846 852271246 748885779 11114279 794926802 788928280 439823535 768077936 941819486 691235477 855760354 192557971 315229461 29600850 733661922 85911478 786385468 146084129 210337945 85898880 951011923 923723599 510827990 328924724 302707826 32808461 93790832 634031419 739706698 917719447 322946771 447057338 539221961 379585295 527963655 971806702 920914550 586089583 877320213 164293214 183584410 907416189 331038954 954286946 207260732 758620661 599310876 285298135 296927618 818269171 141198326 132766043 199177413 82921625 412404966 783289279 333961002 995550459 81927836 631536495 498757132 963911264 905088991 516467858 475522815 749420552 434419274 649677203 458868355 652067486 315361369 365659182 453050140 159581005 490493533 838166366 656976149 421642361 322223566 789566701 603767234 456059890 447143613 119267735 564804133 449229904 801767635 797084700 441068019 553693015 32242566 567439611 108093806 354708006 114658378 122616929 456413116 882117742 741749274 517818129 495295497 735111526 14153341 312284826 79956471 68151856 252595163 150322654 152787039 515168092 42235433 438346574 189370965 489211164 842080255 592096252 969601303 728140399 415208155 909565183 161632909 584829452 577219120 372199517 468194821 180655785 497264072 432144347 901753248 774208844 340124569 387560885 460698250 57212368 799972765 521995729 874521498 138536901 74840851 942064640 307729266 467400171 164547646 912996199 552128069 795621705 122876888 623397307 795641457 301546628 213305474 929586918 58187671 133674742 320429898 20012790 153806826 891610104 324757345 438451192 901330809 6345160 560329935 406476939 304587613 397649114 79598045 457592961 670550018 29417668 25336240 46513069 516374397 803629034 75764975 82889123 543583777 70501315 669728794 761234751 843349142 530703438 390607296 154595676 683995304 118764277 760062490 960775097 966872994 173517298 710484294 229012734 136318529 423680685 492423547 570510008 757422089 758557337 180761951 188747279 711700027 474811366 330942413 723759602 961139225 309636335 31012763 218076895 645523109 793237886 554813117 115860862 69797672 975191733 850485231 188000932 481551907 362634694 167094191 151716237 165589216 675852747 202417580 137689651 546107895 17050 873283150 874451867 58509311 787018140 355871361 499066479 185706140 423898319 627039118 724888594 315164576 998313095 674533131 525942360 80352459 253115899 13731709 201807735 591565177 295753213 82690938 33826700 455297659 472097231 294553722 496631690 788181052 705531761 82828048 246023929 183329951 639035508 306343210 441833084 172988676 795354054 727861312 166121305 735377384 413484171 654515725 250305055 803071362 460664819 522824246 740272818 502460023 141119910 949318432 743854421 348281963 167877019 627937190 996422579 160329869 466228946 117545693 896883387 85473788 639913063 884751580 300252492 307053471 277001773 121770650 242550524 734497022 471319291 486967191 956880911 445558199 218648035 889977632 217676552 916753395 602604207 526481964 185286044 814134988 545115419 767019060 457114714 853175214 4378388 949181442 622653633 811430957 813084287 466971813 363017768 866246744 51036215 213249137 637358855 858796364 149618631 618424293 38060454 78403461 961946610 634962167 591357694 961803857 300392175 589302909 3477628 455606883 90632202 869210367 57776132 808064565 349002347 57627912 523346958 970753389 227011919 147502399 731764214 162806998 293475251 411646201 390301577 87043784 269464200 854740581 44977085 410087123 161357182 806880400 307118058 629205751 857750554 805524100 984079369 417132067 104598912 870992238 992109222 726174925 493192417 26781778 896068649 135044541 980997254 356915120 96006137 276349018 406282883 925679303 471677132 715464797 469285783 724432804 861459914 524368535 868905082 114712387 395686214 814467269 736166944 907165615 969183540 572287682 626621814 425824846 681670946 57983155 457448434 106892017 495638982 827264236 836691114 38904789 771079079 447357546 214675807 309686617 240487973 825027046 452079591 470870935 945835729 540801774 350052217 555399367 956595267 669955992 52411921 177348261 264262131 35213420 709765829 749356596 808270396 785909896 528903070 415032901 147508934 87420460 241052665 848722922 203210628 705678249 452336077 255302143 199881613 98790071 484130974 953188355 238710590 257545519 52288199 685674794 982535101 635517022 769699372 541604980 449966013 449661329 798755119 447894863 341607007 315238583 975193346 358652316 602132897 655894506 729256544 30268127 797710452 624898669 887247029 383505146 355576875 462261946 421669059 55460804 704531119 954367172 697672837 382178937 191233551 268605591 490287557 10393295 328876633 951364482 263674435 288778656 773388697 180433978 349774711 959153390 469159370 948948689 683272821 688550757 809885377 848792108 90937949 324405119 190506979 993084014 762308179 718326597 449416564 504640232 270006217 778570664 240748554 768913163 52897057 330717429 999248547 434030649 973551514 56202420 909683442 772225863 473586960 227510986 423529704 198988007 962637190 54686841 361285663 191091367 406877180 268012121 702416462 64136260 686597560 190024444 786218950 292602899 746843529 997283588 484955657 643170019 755930010 788563710 94304672 909977025 544336733 621320944 386573055 495050446 172537475 230103647 252965833 652809544 976995398 155660806 153340279 365769851 955437085 525277338 441521372 104525436 192970640 983672196 56821182 952593149 450613481 939920818 288311550 345058312 663991717 131107625 500287822 586743052 575364738 726869167 213339101 178356059 47598179 252357564 296800197 193826529 946669020 715678430 41293284 541404136 960086545 226286840 82197728 419769084 736770446 54026828 472410797 445451679 263120758 822314083 821325033 503983243 260164328 337849864 856500897 149359811 99790097 793724748 909958901 290542891 100618944 147627058 338388625 320581148 500486180 581522091 545584207 355330425 964883935 210002434 800281346 586464748 553494842 414934968 257745454 757940913 830066179 889290976 125341577 481380813 635026871 530875983 831003614 197575866 575298907 108892496 313689690 510115436 321697628 894764308 544577821 24118779 497538537 621813500 275007662 804160508 996108840 283165001 688482518 430544952 945203553 778800673 20865741 438537828 898815081 142173429 408092793 628581969 610655276 968054304 41751976 647034086 964031050 243771992 997384498 48877223 150657562 308815445 729886665 595067517 302318694 697982931 720215427 880598225 543365490 207401797 243181326 799899598 484999368 926872911 712708016 495242519 666577604 42626597 180704699 883611553 177867667 942699266 347244994 643676713 47452725 613525569 116641927 584343153 520879576 395618778 439575981 897624109 739726897 204081386 71823688 723864504 181709838 150129236 394759656 926187886 144682402 436563248 995261354 548681754 568257561 452674044 212568287 296507903 437365697 371233935 641178391 648106038 477945268 608935361 834566686 968275135 298544607 949264897 58947898 838192364 125952592 623004019 817115462 248045532 308227681 90594379 937291396 540459493 412533956 238994716 301398027 383610392 757821763 704969975 959202032 376701683 925761640 584887318 699096100 858599685 321700856 730241669 494847895 716413097 141153232 219854723 655528932 968251483 718310666 688077478 237147615 159229683 359645669 609629433 500836558 319702139 419485433 905377576 623131928 635600266 617052436 430118493 325375365 259731944 412521280 699253805 212410022 503521063 209846010 305040600 682049841 887602847 691314710 787271171 744217955 212666961 692747378 410160242 116355078 271857237 525609537 589947944 932815260 450314377 644723379 401545691 314232839 824155695 780724507 783546588 422303406 814295518 786747011 176688796 327977009 523093299 705788820 233447376 730054740 855517736 293668189 271737218 823817968 411043688 209854878 492728270 524617526 496508818 743525933 139739819 742811924 629987941 319321958 134911356 50105530 636244638 585942779 686151690 55357323 613242904 24495300 661095095 235664293 539609494 316040373 911814782 190315655 222553582 812106057 792681104 806867184 870164119 865763413 353477853 22167390 509229539 261916163 120112042 200542816 549413435 183400167 481646521 64740989 816575904 793335590 62074819 470136167 134367258 746518610 215416814 828740602 272086638 469592267 192968575 862400903 14418111 345039961 689536830 172358826 95882086 435160549 227497840 566653722 348920695 788499435 998389843 788407783 226050642 122832258 561841008 280366657 469082761 85690633 453856797 142296505 390772478 933584242 239156414 874036839 688788119 224516814 295721167 699698283 587097837 483800256 625398346 602410333 941575020 634226857 946323662 966982666 894151480 969249132 539415819 96518006 629334357 532216222 509070558 920003294 988287154 55222694 339044737 251332297 56520604 653880006 239104752 440800573 425264823 27297782 587013352 286058117 539640186 444915406 895112525 142516478 811518747 552875490 812694493 283701301 988654860 855759243 546075098 6813124 657785132 83666691 459612224 982145212 634730053 897370181 801562963 93171584 775499090 579681986 176429782 956784524 991183830 246856304 278790274 746705382 776043185 766491058 795525929 346610675 277085825 820465041 541788902 469193461 639526286 121529834 441309580 144777248 385895152 395573649 948286815 521950653 399974493 374054308 971644652 479828245 198260203 747965570 200696089 139981892 148373915 224023315 544953950 719990670 553559499 435493879 456086409 422958886 821126332 169266383 389397858 977301414 802559470 214854943 584924688 368121414 711693053 666159192 574543941 177975471 175485197 681995334 118478420 640011546 628039178 269692426 739862304 564583479 950606151 331877013 888568004 440374101 529881007 924032204 465620922 425090870 791690618 213184675 144688495 674756110 486781560 450512888 466913712 150850346 668534299 252394415 354604038 878450383 800868569 86994137 39481218 779905428 532263421 204744156 485305820 528162573 419533412 486837027 248802333 944801379 681115097 654632620 408523644 871451273 525826330 874101259 111579637 48321379 106574693 50893111 676654360 100951141 371454691 293199392 116548134 600707863 526083983 756494413 405723700 186953872 730291425 932703700 799775875 652834803 552264152 714427851 153661602 11794467 837686062 242777330 883054616 285027830 869132377 9339615 101649657 197507946 149920743 644675656 561815247 684974415 866391451 58288588 332169695 142664132 182871167 687830544 710758652 506740920 656134744 526415261 410675128 870874771 462668337 510536209 216192278 547209122 391807659 946105382 108961272 231018299 326659792 241119945 339914931 129758821 776905468 309959692 343228167 83725179 519300165 565398040 353394992 261029096 250303189 504451313 949959737 570936459 247107249 79486155 599851559 974306996 585162103 429098104 26698629 256828869 527025034 703323741 955975792 516005122 21665252 332156594 93772850 424996891 149377657 385411804 564839431 84937538 263037880 952949555 685852902 718768315 487336763 35037816 478520179 572629159 660052638 104345350 779731072 836135051 54948069 813946070 895335872 809592101 750971109 913419965 748262993 262153168 254131681 650870678 833385466 827005291 260230041 313342033 413001964 373563468 848741603 176504724 951189768 52967637 623402218 427125819 537072629 548240473 646395134 892645487 383499591 488504091 873959739 315797973 812721236 907965198 655466677 214374593 468740850 492370280 181043322 938071920 287819540 481303670 810814135 29902747 274574036 503637780 787784803 840383118 374104489 13370043 657726018 849153378 829643158 891684822 187427815 285934801 968365224 87510199 229513790 844893391 624084477 772845460 833444441 776738723 949113168 399320837 304908231 198311433 792912385 543356003 636453905 101297377 715150266 743331577 335228186 753913000 903261732 832151720 765904381 751605850 171365890 999272935 983507625 308843663 791849449 413203232 830919279 861187323 752794602 436874887 241580373 619476002 293874022 998336377 634127574 363136587 944897483 179468050 51070188 145999078 850190966 274339879 266491368 70921204 642760309 19545085 189305159 319121859 27286740 680926442 986308877 429564190 776174541 358459020 370632469 768903469 922602435 348407568 677376607 775217638 250470342 475191875 757061702 690505566 96948262 773070238 825336139 541350069 853347641 752248332 149998708 519698992 689949283 459776794 977604672 607331748 647020198 906510083 883257135 325365469 130136803 131644927 229100455 830071704 987143108 941813472 865423993 96630454 770762801 920594376 561946230 988196578 238191912 981667817 612280555 638000395 606142740 89881181 137050341 442371176 244840405 339878323 10544998 255757090 582784733 736922155 343833726 10322072 877159422 36398080 421421431 790043670 360802061 745425673 815951796 585651991 803554098 494243000 656092903 985740288 521307178 849409427 96796547 679746357 644281987 844424527 931970662 85731483 562065376 504646630 741664068 418770669 818762012 595543037 379780663 26207274 425676566 441248533 595665920 387397076 421526663 324268716 505234044 609999581 899927755 957646872 336716512 329900270 366620005 395444761 453574836 819182603 64926562 526641544 888089744 33382374 289593113 749699346 691336346 907398927 939441257 215459772 670572165 31032660 58291414 150998678 788470296 349118740 944770571 735532850 121242368 29726703 782331652 405525194 505810588 556616664 607392066 627711179 357615454 671954896 53929194 973962774 659197194 166933937 169689027 420339702 414556935 598265325 204222816 717937707 253088198 879336190 485027521 65075781 66990213 615611757 11058333 788161027 213681370 810769984 978254666 488968106 306116313 83769481 717975870 810034569 857947961 861290210 274398734 849683148 834598420 92387516 420568969 975803928 335044860 147937064 614415965 747387574 400210242 5971025 587998794 365127993 855729439 694323948 662026672 768588342 495035176 183664581 21146264 331618956 506780679 446729044 706116725 188146996 337599304 288086790 868400387 606279538 761179 211896678 78638681 406542436 789729846 406794146 717878464 72045537 553099999 275830931 519232652 97644567 898686018 714636346 125784606 362497127 190707894 41159949 123071218 601565474 655545614 12170502 111752326 937303286 613684078 378531815 59870744 591626889 730049059 425459587 167090837 580562756 491617285 817094545 598286051 407040216 138551567 250683413 549265716 523702693 148769755 523467772 6128191 301270114 123955476 775121924 27089063 932261003 284927451 151403459 640657225 886075618 704615009 701187159 816781976 641598885 47162921 705053701 204696423 582322028 285497777 537661079 424959177 799207612 187520232 275311714 803409035 417926496 660948678 738321788 730028818 727694175 432506946 169324288 108259912 60680145 318937584 641579278 747202468 126276903 584506067 715840962 277501119 817160536 955095076 957049358 990784210 825224239 21139665 699820331 158884390 480398732 295675879 237565073 377046488 590286891 957435307 409796108 337260770 167722112 493266580 270268026 375420478 695139466 818876293 391585573 495798161 298025835 605854897 362417587 851772006 824722349 28608508 798209710 687115698 404530012 68854028 877330401 112811368 826202185 135372240 605474290 439419459 250832993 697150020 824421678 333442228 164263972 638482931 499381312 577180429 321815704 188033829 978205402 272382155 321991927 28340690 137787798 623968831 124775643 20903 261018303 304629147 832519575 998202965 787955981 251676378 784696252 677452379 489305767 410846093 283490946 848903180 3561156 993752821 112336234 452284831 91195113 48255249 661076708 241293867 310882360 205337866 323667830 626527325 171443790 509723813 113949209 959044715 535958046 745914174 995916374 470347263 32422855 662806979 273420525 992041812 235042681 674536875 871978242 487833243 487759836 400259564 426782488 327235882 468516731 207967386 721614040 567487105 788514213 568161809 410657413 335668270 585893931 508545936 89133420 287006795 219844626 285693321 234154429 439441467 301034375 846512664 26698490 37643544 976658740 554095761 760815180 183054064 159277531 750041752 497390393 718431514 286682985 778597380 566206072 126750608 986727099 987203787 32201367 839581563 462937417 105361256 120212307 9141302 19539311 687069775 575482755 73095452 153109580 964436585 49695085 55406935 159804160 207266620 867982343 347617026 167128434 602667692 49561395 797738623 623314237 95796587 257284072 768135668 11087516 400567117 492317745 242568677 774289219 880830171 91004410 647495281 771547018 247762991 990762591 612233761 898563161 828003977 184494754 382857226 486734208 175513879 601174719 777172286 861221636 355971219 513349994 843877709 645614261 117558278 69921396 774772107 625772447 740684205 42230693 35065211 99672313 207680384 555930034 306804962 598001971 840410870 93194962 909773563 456203945 461307762 854274783 374951937 630455821 37883129 265717082 91354234 880616642 922993216 251688983 957910186 78531241 536255951 912884524 919772226 295448913 737952420 906294573 337333463 306759365 146614429 817756816 42711349 574564687 454452099 917668825 35381031 631027359 904208180 392952775 374584992 609401131 662303723 664572673 140460182 602360501 525639399 225502841 915924723 569215891 794318626 551982089 412401805 938113218 300941604 859049856 6390838 933767760 750911258 132820754 455514372 619360620 660386630 677778144 320090108 662067842 371272626 283678435 183523219 447250276 464591162 87823581 68273476 757865566 392580697 294351724 155852248 415217170 616097851 125365261 868521279 997129582 920560991 418647625 511672978 686379740 369080150 167872405 996984631 10159887 852249540 870613759 503559895 187223191 801676250 381179358 134819223 354420759 434716475 129586442 27814111 847812896 297652829 143579786 471575754 449643790 753455879 116783823 551154113 839672039 404761242 101620428 994160923 703116589 57389487 35435057 271030196 11774467 225144132 325949471 66997131 388521258 236353102 567211539 295139328 236480859 659221833 163428917 676145810 426337950 795594842 584678528 963707993 620370332 229277597 151720057 172626295 315180997 459633356 525249152 985225027 774775154 487787027 167892265 685755972 435897749 119625306 108051593 707721834 88641183 733388663 113929247 713724393 194462144 644744869 725311754 421540706 8330875 133362188 405692221 555302041 62066399 393521046 615426272 114378423 384508853 957710094 869696987 222987333 706077033 683673989 857467003 930391300 425570560 614973447 747220155 536621585 169993673 181976717 352250682 457577050 79025966 686687621 690059946 697955881 348023536 682187338 228748214 759596266 897449902 886241800 16909353 177108334 531119562 523602757 574625806 45677041 774973625 699605324 402831518 460950746 961700208 123390952 283396121 288207096 253344406 812395135 231082799 818111080 505025786 86603605 937175678 34135460 485286317 603502019 189797309 659338786 394140071 373227570 386641444 926282204 698968229 953754228 100758365 118988771 796511842 827220617 986410253 140523232 800488712 405017884 3134635 798798523 941603822 159440450 723479198 474165292 203460637 40516038 521171750 20369745 858435231 547083067 882238300 846001339 175979219 336017936 991251633 940729505 95108739 597406128 966338502 116976214 441200891 27193577 788362816 40246564 134628426 448744471 467282283 261748621 403068974 751997395 153508222 210822514 82380843 464434060 303474770 29582465 451944749 556508423 771567070 453506416 712215709 313158031 222178329 384427413 263780194 183629704 488093410 700877535 947463095 494968476 723106943 780782923 118579501 898113363 264086812 153351370 651484243 146425735 49506136 368523077 980589767 603771899 867967303 554919082 116262629 257839444 44325894 122964761 372451139 437763400 91433174 286516628 94156539 76804861 687515436 730872341 550412603 696893933 878714081 482210807 495090349 325918800 480095126 756599125 271172581 87212598 835422178 819333468 909863779 394365373 553492480 763312747 90876045 746588907 910417380 597685309 683543023 111542621 107545483 779956696 263339148 978952558 578356433 444672421 579651670 575553699 298495651 334211855 358231557 430445756 416078254 450555791 173464789 802771122 377052595 922242613 69331568 80155094 168949747 920302115 712065022 629110255 730802848 774748843 191634805 637237900 399023456 582354073 469721503 559942077 334123943 851162528 272719099 826653394 7522767 520893191 855444251 289602579 405048887 991927516 171649535 922833317 568387899 932859780 20824988 288777039 526100682 745920522 325995482 703676857 31551108 894546978 393703182 109329353 284994510 413756909 757381064 735276400 362637356 679057534 808271468 355865073 512118503 587424282 94492738 475347511 129965328 840128346 815519021 481927547 120614109 584793234 829981305 475578425 489922739 713716418 19409208 191385840 513217065 319767078 870578992 808827703 606969453 729038428 266238851 38025899 262371749 763905577 405476277 158084204 245801885 463747012 13095981 543081417 894239985 544405485 414950342 420210426 939100718 333526120 211119471 572773140 539301284 956607667 1331147 130602589 324784341 414990410 772072932 15796971 389843422 73372504 261389971 428475567 244404130 49910030 229522606 33005242 467510653 121771617 824847871 353250912 882002041 571740168 141186532 33655952 986323213 867932805 908713246 647788432 802117271 671774683 8831190 175302997 10986680 33162736 29145139 352900609 741322606 298339691 643616893 839480987 665652352 16014000 818129399 553946642 137434836 881538907 973325294 602393913 638212798 832701520 339190388 497678941 279243632 6288263 861462257 770062213 805662821 711954992 366363185 149536197 325942677 725954396 973493514 163826271 427849634 517505208 172744619 640981419 600602302 6142590 653062592 275110861 179793119 681947081 81654810 314914775 64980832 98028024 197353253 218377434 529183247 795367928 83183004 666542424 173473380 446224759 259121933 898710364 848391629 610094353 560627319 417438175 979811587 5740976 618414535 117169160 452813962 800150844 317821840 229940646 205215548 198629201 700370213 508195930 123895899 701440418 53195480 672941276 759456412 522766620 982639523 947388176 767444163 420013536 860001426 122775839 42986348 93771735 764262151 9005068 933181024 539919478 576791357 892578596 538935104 490511944 533039851 761036489 555488673 497664322 956636652 673992422 850512632 714273304 988163410 648117925 414206092 37371064 844052983 23578518 387697352 815682241 188836878 261531217 346160369 152943755 86070208 768839543 115410423 594336655 837719978 343914524 989776966 719822396 570467424 699442710 534270107 791808885 676471351 193784399 414222599 521245702 686772648 312726143 366346871 157362506 47003840 408194763 575284434 938243314 797531027 835502495 140024506 281773438 724565427 398525676 545876704 847474932 530776145 141241129 974221194 629921968 70321593 16941291 773323060 947904973 603982830 16314314 816394864 515055906 422254239 193096087 663903056 317061495 555578055 722331508 80862386 356688358 437580696 567253206 330166752 932568767 277560958 4610312 348076740 201122836 861014487 836659277 442069689 255264980 740734153 268893582 738503437 136720064 774058020 2827039 988416932 256541602 201685962 716588643 515703631 481125222 16182857 235519620 990419059 296767520 774670384 474078956 59546892 925186771 1299519 142244993 70473816 675094905 471591771 393814858 846726622 804691058 453935701 777087701 121088998 699595527 326798279 329930532 863553855 923279394 917831769 102734369 280613115 921090241 912351601 813131458 245591131 119028500 288757865 628604128 320359634 196747384 208932413 324572110 862012795 794117024 119272787 381878336 160185698 842321737 168576284 304075875 83048626 183897536 116580601 466750814 654866170 536042624 617863538 757843424 318649782 57999295 417591866 853286198 381842076 509271883 888588783 817335583 358946955 576594842 274773979 762388953 7090604 326970443 312668376 353621828 850009386 902235469 1152891 234618038 285057294 308241496 780032741 962964966 865163319 584947835 9747429 646794869 692177315 424858877 181839442 857243548 717651169 842877808 458886518 768462554 805848360 634629110 704150728 371533782 588285594 731452742 275262921 545974542 671794390 990861079 857849442 926815692 469641136 432499367 404970265 668744286 493715937 964684175 387939829 940238305 424621713 786373769 755665159 858907950 936126050 152037969 21895504 771901011 623358598 441856340 439907830 265498635 672288216 421219071 270712131 929877987 253031184 971680348 396643908 745953870 502312874 771429166 24176015 861176823 832482504 580423646 301151247 527278688 572218857 362987810 280684320 207844170 522162822 257367317 723616292 508924644 864547675 759717242 780301932 388468758 364864359 455242633 354547581 626000491 844242795 573850698 354165425 632186646 799986582 494489538 652988172 5337625 649430604 729670305 513688899 971854271 384669828 858191581 681772554 472283166 472047106 841644549 716644611 635326014 911900504 489841228 512406887 691796177 244124743 602430268 560955561 753998107 22545350 873775511 756697091 725794733 346180401 106653333 490233727 931806789 46102088 286411384 509565168 298606961 766890702 202412636 689751472 662987549 522991887 138327015 904300503 422104435 274245082 953869735 646781103 417056372 656723774 882046621 429445143 445924180 368533370 341294604 156836791 903380830 886573261 959255787 401026086 422532946 853054238 749101024 257301956 353946545 649143233 808070829 217142343 808214896 638279316 736344924 362967274 621381107 191179024 354959841 100874858 747604985 486019154 882262325 304047965 337177170 15930686 152727624 293715939 590055110 737433507 729892130 117395536 542584719 24775759 434923892 389753881 856862588 977795878 258659743 729270876 188645458 537482711 494712688 676214307 595799278 545971874 281636396 231318478 968462559 884274247 508805711 817660810 64108697 445830643 808251353 207247577 444674698 410034602 107512710 13555080 884581463 468677191 704397190 433683000 251061591 705536387 636013990 196914103 15118792 83842374 236267453 804417028 141122761 965947395 311234731 334186868 711172881 635592241 820644537 782604734 2821561 389091903 887805635 662202287 113878173 29274439 545315871 261716012 500207414 933561057 967583403 354625195 365578007 903865089 425011914 672662542 344672870 555475436 61103767 809923798 298885593 190379629 153463658 584090437 609092476 167906412 773593749 752586343 224829489 53807615 258953911 651179317 243920517 404796149 829202683 18034625 109047412 758787533 893028873 680943447 42594554 312264787 216529530 940180018 898598771 932585164 210190525 393996467 230302884 179917432 219972529 793347662 877342188 775893365 542547406 701672482 280827433 99588317 315979009 289794725 71928777 435612800 286049205 465931279 143635638 706959187 151575510 887193082 56567103 645124035 804286261 739909045 636943489 615627805 900547968 802315019 917868809 461395195 623684811 800692531 895292300 45836312 285577429 21899232 968806832 53005342 848515331 262617053 865556962 247187267 463347585 556464787 792817072 32951769 33024719 831289105 401787225 472926060 89680206 240879598 124146759 599278315 430488691 64868347 674544359 7276156 119242802 774446102 675929379 307223361 694432777 996201161 609845642 760873808 882930873 116256 250382617 820470634 447368548 13457731 850148355 163428974 136985169 294369594 948407744 730138095 655711634 730928851 639641488 642500148 124801581 30930955 390345293 853828487 553655538 333129122 463340662 799514023 279605972 410437081 170661478 413615826 743137970 554850862 998502412 224932346 686739870 63850045 636350261 896658563 350775493 484670358 488289206 283758985 329732128 65573879 751303386 734035978 642612393 477222795 883386914 292101268 927887710 303994505 518307203 140597752 670175947 574685387 823061620 577301505 307983741 930487201 888768825 643438132 663080166 300652056 382810330 428788857 842378078 229640466 72712182 149589490 831146883 381430522 468945092 100643970 892964837 737756919 935635381 747824948 981607489 570591159 37364784 756233596 652540073 999651742 558728818 53973782 108089749 120774781 17960359 432844755 385938580 445018285 492799844 501819367 417346280 966259249 906623168 270799654 511919983 410823455 5539871 489212190 932777153 681446885 682317549 478949432 910175951 238519219 366735065 325278068 841988743 296084160 42581664 601501148 495947145 412191450 137912819 835180559 439250862 254681757 274379676 444675167 812324763 880980638 684738758 991330052 122894112 837323407 531792102 46447353 489284597 249293838 587979025 655617871 863257054 81403941 562535539 163051428 912187487 954750968 321527951 161930077 626790744 75509842 985743761 606723165 359583584 322116114 168270958 270821998 372504235 745130182 573141602 528184929 279239599 606656286 349402683 786507375 166548165 254573191 858525805 965925343 444165148 407888721 862911085 48889298 523495033 309992469 198697121 151754685 466672012 112671608 145773040 157994176 639532122 719540175 343472756 850841220 70986008 772118960 982336042 347805037 181335216 498692718 66715829 144098567 272327926 370726485 483151121 330389923 116409125 674648835 343553065 610517558 256273940 40173837 942804251 622811316 374466531 556061028 980145283 168925418 368571360 979475515 878774771 428295140 581971921 376803360 227003290 525191780 875690031 134919741 12111959 9014606 481384746 440362122 380688074 51859056 43502885 326117578 849459954 460604572 169785714 661531814 558787760 550846001 473853654 128311272 672475860 453788125 580047075 793432782 153359888 631030913 566641502 687565432 802742469 203600720 181074881 388006626 558350502 390629203 323590331 938282824 412818757 956725302 731235060 510523754 761821717 623187289 186970387 149929219 401674345 114832936 401218970 703400067 137181170 728635801 445134019 428277482 471025730 132157397 755153892 315486592 109489370 834130695 482401156 650009615 131399998 619760740 811797036 950657699 771730391 641784102 575877696 180115780 675301091 482531737 365172400 417505498 277447846 679743345 963004643 410359350 828210507 429106248 956802660 66596175 511592377 171838690 210913805 891505735 621270695 608922528 513805893 757503309 729632238 99005692 920510743 214722304 389867712 816400590 122993249 187131138 780237838 394860935 293556664 300474293 213991809 324185126 715589266 165599283 343448340 71153955 218995023 76765452 379687669 447376248 533970439 763113688 967835604 812613412 661149922 628095588 439765666 109822538 858047348 343959689 886308302 373020134 616021728 890127474 772292892 178965987 588469042 856880613 471704183 948961942 835681347 786908438 465314123 303426328 959771304 445318917 212384152 460981632 857210928 67569451 336963033 91704858 496120297 828530514 25837382 612848785 361091708 233211675 297604726 765245593 133110848 95760296 740911016 525326953 654919963 651895561 76155109 699487417 259742520 729283260 941308417 830516559 803769195 387626328 433319397 806790003 225557424 262016806 947520303 205239673 773754269 580361312 331220848 797580302 158801024 8598355 108604335 383405465 979190804 238233324 823384529 271352584 366866485 72306165 788270216 214317899 935904604 849231164 804337793 94087203 391397031 619497835 196840213 715061009 954396948 748735795 371516121 231409161 697983619 28204752 553910196 232918838 777747942 544816389 410688575 945015593 347443367 235448324 267619898 763550837 662483603 905705493 435612394 761609450 624797706 902534364 501155751 445558271 368522768 271895142 42848597 892420517 831036491 4498230 110220450 394982373 694309188 232753005 346058510 193539676 665277942 473142731 267716014 509234251 631704324 886192939 279158198 234627902 860817268 447027182 664686162 785146934 24855882 63806942 359970590 326359930 401908180 75814564 995283241 558701889 994313538 553114423 490538002 205339407 124862432 276648889 661910257 384035309 523913063 403047287 162451277 219039100 927965266 439328689 882088293 923534927 991087741 430194503 526475537 981982919 922083177 942166020 630173262 491578235 205670178 262223738 549445005 709370050 537965966 332310566 514373761 739504132 960239601 696655970 139753348 552891160 510841977 521641 884001946 688309803 179866610 636550626 639620220 45962990 228777270 875430642 597036717 890012361 121986748 87986923 523343198 899892397 902385399 125695860 614978565 724668236 964522075 95490006 391114669 941656939 703809511 906314762 692248296 801790677 920761652 408397936 114685750 627418484 66785834 647554132 110514056 921206372 639221153 762883892 759404404 710265755 992993736 678328737 186576119 930848643 728676119 250111582 361971480 763091130 988529634 160706622 947714081 188783602 274015450 35506085 964154820 548124782 263453723 23392086 440897372 391551241 888245147 294690614 601846463 849588762 831333548 882436106 118006361 249151197 958504776 462942965 837292037 299701828 438203533 456626949 749340871 980822859 589829062 744069280 672961669 372616776 640652934 554122753 378518126 188550389 455712307 637084376 30329820 13248784 912891289 600010236 358021263 216176330 35829875 504313606 485528067 717001761 508758762 240848015 956287612 867453680 81040981 172329931 401402247 597767256 380151140 129525362 665917578 208326307 824397989 399477343 565087818 313841500 522481285 548619745 252205158 799946402 679076885 512906941 988464632 702488618 915174110 471990609 885137076 421710441 44554461 307347218 275970363 286455686 30254504 109913377 3508007 551294322 771782602 237885135 680638155 436393803 265837331 817414982 367004745 479267717 639857992 218753840 473706565 319957461 259378117 720609537 166038533 955019560 157058340 348135816 500247968 208127728 461621079 198053888 296652350 433588877 315931849 801129279 170290773 517151935 406456707 672507360 106246871 808034346 45393802 381252359 341756450 78676316 181195133 692705408 896787427 682268527 740772100 323769544 474562779 727628371 890475707 702273704 780254430 303346121 122506156 679054777 75417 324723054 927760817 919406871 117013423 969868532 627967144 881371014 296726225 55432517 969408280 170398888 229407230 624002428 570837998 473650052 410444300 124136129 418376143 976935299 238472045 648347282 288600304 988105045 125483748 18900943 774528870 94218030 512326226 221585248 557881344 711819195 202274689 406687407 76946049 93994761 307834560 174877151 854913788 739671514 768776758 353379732 397268138 857647411 750829236 183532993 189858067 715876608 118545101 717581844 510641614 20692454 558289782 168139782 482791415 919644004 885873933 49837414 93804741 576896100 675352478 412224152 979473549 411764483 567551002 196272501 309906330 636272476 831740985 22661705 386066533 350157265 704467250 343959038 715459547 411226978 949648310 366978260 416928160 402828641 749264623 279469108 576281316 150536554 87168466 721286204 859959205 413532692 434943219 729708378 871991149 822297405 451139508 596273288 588346797 374697581 157036433 642651519 928735950 125305444 967323487 450124375 739939612 906801829 650967647 284218937 110915241 907866492 524121218 408106046 962962317 38025723 100138855 656494679 479892882 811720341 902539955 237338745 723463764 447977509 564368910 744667260 729305530 931605327 137362243 314169695 776643902 100735848 407927079 532774588 550796043 83625328 721740916 292241035 140571450 468154020 172901857 919020897 908016539 685128551 825624439 316655036 150513241 928989493 732050964 542840661 142126729 675421695 103628619 350547425 882990609 336640140 419990425 944824731 947333887 84888614 44541591 1495771 170875670 764071877 440875241 903688215 157875179 499237061 403976825 671387989 258107324 384331141 437938928 930556490 660920893 440197726 656542430 144817935 653603971 241459118 284831106 904320557 381471525 752389185 713476119 256175613 49647274 455636309 537585507 715380626 71076142 998240225 573739855 49281058 170248195 523457109 589116530 338483929 640157756 136595006 484739850 740554385 900123261 363201451 819696585 353730241 939624567 445065797 196219262 899539823 80448598 357506265 279142744 294608295 714818780 191990339 681566853 432800015 334727475 166302806 711689339 840712975 343892420 275232919 967188978 647910620 386979592 614554269 67012346 112783770 80930873 250436178 553140506 701875891 713206620 125800442 602462207 442420501 829368500 617697775 145262731 365422906 722206586 108396075 711574313 750037118 698709115 674874498 579079085 990091520 920621716 757271506 827122497 332740571 842724160 127099750 575201321 10042911 992055586 539150781 804936618 553409962 744169075 122465573 239204663 553932838 532671782 907372014 9613225 847003047 983367349 695463382 547043360 383599603 371180211 110710757 119676232 84374572 388182088 904081191 645050600 184672291 352975432 317295785 250387938 311881743 989972695 935572770 908653745 775672290 491616592 346147516 889854584 69863101 345982186 529553491 437487604 343445397 464604438 988843891 50777629 996831148 443326184 628387147 923761946 266747538 621345084 767195138 832861913 852579448 530079634 799102096 255630794 707569354 575699299 125929312 215015398 859636581 909498450 387445706 433958103 507963995 498756205 808603857 213595878 241045072 849416588 752019979 481001691 312378718 931314239 928645033 347561290 370198203 414129115 215426754 855552720 711145973 900444568 752823127 691200881 615832913 891033524 842879051 596131752 804615585 98492797 3659331 547152853 250885381 634552074 901938736 879100929 576825218 770076099 374289902 419906121 360890927 424686550 654346483 155897622 539651718 930788563 594707100 597727720 413069374 138138237 63146132 968620367 398978888 179810400 786521488 20491348 737460206 610644886 657121505 880101245 293940898 22722245 720528943 927452330 325722542 472322565 599930966 835698201 630578616 976460141 396285041 455123686 631214159 319426824 238034741 850742884 309698395 907641988 518195373 45251479 316064713 525030776 730120770 482345021 869402480 885530666 316247507 309210113 192691721 390458610 25856373 783520032 431470286 834285630 52746147 221348149 250214712 571907703 787205765 814100109 953067395 487447704 628287939 992877370 467657559 223614659 838351760 342183373 432794993 904893161 379701996 926890234 219505093 657908284 869844721 484472268 797215794 33904031 289785650 505119894 339124900 187163160 179715560 885768603 623053466 650371259 308283643 393094804 510466018 108742311 8044758 564794766 879145482 505095256 582301966 481784212 587502930 781842031 18891119 914241709 16148616 98144198 543385764 17901818 923955723 328290352 886538827 255208615 774455732 622903416 668055643 75088168 86667786 488735560 190096899 870583237 897204563 473078787 949748418 698295979 964032835 10522163 431702945 574371444 205803734 298991933 294251206 624652762 580318972 850573625 985951409 457030898 841884831 41887347 864351858 736949100 364274409 922297350 831621949 543767198 239957173 273985130 358875637 600663923 40883443 11923738 485149980 337976481 815624570 914981019 640025476 600433654 190158002 160987236 470338436 208680120 244932485 596926700 495937312 30594828 28922307 490382517 943339713 160676589 985192551 219584564 508433401 27031388 34375228 171521983 438700300 329885802 67036091 382688590 57313560 810479432 705272112 261994969 670587428 690002554 872199343 542231807 829645317 371969460 598088414 433379814 239766868 9264934 147177084 20936179 931900017 799883045 527613393 268091884 87576461 138824839 757408816 831464543 351617492 672359779 203729489 323716428 19423399 233288180 282326502 209219911 605658623 655682513 679864419 74914444 29382902 658665266 233456014 678392494 6410483 340315179 14078639 133101282 268913749 398000936 16806906 243611804 400058132 266299749 546702844 485406794 444202642 836085921 337361458 868532205 933518175 798807559 753315376 646329365 741966080 507648028 600102520 795822438 72968612 586582030 477158608 335834805 316669626 574350775 38974033 701475676 788035302 299000919 505763508 81490115 894181502 322321689 783257597 99413665 513214868 824596693 477932123 510339223 484441607 851981563 361919964 367449505 381498560 553846107 188801746 968422525 102115122 482296620 765058597 648475907 475043321 234854230 538429034 659053916 488970522 49873105 772298755 871707741 992064943 960271337 749551601 489637057 486802020 131188808 448191884 220972852 633041558 112035001 461423995 676967457 467298884 931621146 80213035 50783609 29997419 648100692 161742899 48699416 107307068 471304488 561661453 207183305 866081752 116414128 965960967 856365387 192263261 524965329 734054213 677951845 478170657 287049424 82762450 650830819 24334852 64156789 277593869 877576347 686030733 124504653 811676217 225293996 740913260 721273372 23604956 869036630 618258671 801008888 165302512 116352032 357866214 620775213 960577592 692263511 599445816 527948959 419990598 842001635 63476063 475694700 126920194 256364872 396227264 614302110 503045077 933697726 969493584 60046313 714934823 208098212 995431961 119192015 878095093 34782199 129084194 793470885 233310898 124934608 712622893 819729015 176625859 136144707 646406138 982217897 615086438 941133634 320747939 681211977 854245820 693041028 378072680 240452350 379694067 747101325 828647920 813614240 640815353 209238495 758337430 343679284 12903164 783259850 732304038 363645568 610438106 899551386 721903439 902126314 787758311 897935101 609811148 83844914 600180570 368720513 939758337 659890442 794880666 708804186 994581278 332512639 276670798 13573080 531108671 168719803 664969254 390387268 40218182 578215832 620349595 175291868 666905256 102578516 359448541 715407957 120764655 500094411 938169014 458179469 241882475 32832789 239216231 21600884 451063271 24541118 614085121 521099323 644059812 705738634 528653011 623817924 328044109 716310693 322666798 180122749 177030525 573867996 172687648 425864585 580559175 385865491 991663877 375518744 90935418 960719292 286217374 303074228 122939649 491744697 637148293 41609799 997521972 216055908 496473583 521673192 513557706 832645671 304514492 281796631 772615850 88798022 317736774 403810243 905977136 377061828 273609083 976570071 105962558 536862336 212644058 704595355 712327693 761191541 707484061 767671182 754894415 175318535 965191679 618304201 729013156 306783141 911012555 183212858 784238485 648888183 532380246 538921161 118891711 33272249 413792460 932379722 273345802 249970438 814553936 900738440 148312293 514714393 663880978 72055415 154229690 972025621 911036039 276071665 371182087 620156458 295998352 573359728 676696644 775667171 893254406 308115448 672862614 2505205 727410441 289425315 381179092 885506469 149027592 713152358 219723057 561986266 485465433 36094242 122260255 141529017 501942827 911246445 272281993 283869573 724430236 871448796 338268206 398153490 581169983 343375515 650472125 197357246 447377883 223489773 310867030 804461026 122201961 281288275 424132141 224216751 987427518 74111928 242331108 917676885 544670151 391457230 723421313 31804175 579505286 458475951 984201760 37292026 502932901 114716349 862609037 178433702 178703432 152660308 45793276 930232994 631250550 389528946 367172420 648301744 509584179 681570998 433122347 490130366 890723196 397721417 496867707 547893558 335740818 401102658 261107232 139677611 253239138 375535085 954227609 209044955 156035689 506326428 397742942 22105592 808479106 813106455 726143920 264722256 240804266 499050055 715435659 448538764 221181053 651082536 165022054 657359400 593710830 891566364 338542424 972618323 457567372 422927389 296400213 911637722 876792789 980712561 653080073 223285132 742415073 752726496 910735998 642634237 377992254 165652644 208295096 711987765 973128711 24316511 821361342 179489791 530796596 956527766 913930874 829090252 884242462 436435156 958045739 253833780 765136876 444775212 172477013 599826679 970665521 74510106 29300688 123479518 686317450 646630937 702499356 850270260 543267649 529287297 73525665 707707447 133816515 179346022 714696977 964810499 756161385 61358888 526281392 672499207 116687227 491758317 669525181 542366453 392918446 878168179 270139683 973797872 644756473 16150267 821003602 810767557 106301502 291992623 279527763 584310750 878683904 64675114 747875803 26721869 41084138 940790428 367609583 164200909 951020949 8859940 923437723 413738958 471798108 650069904 382093101 667765797 788737354 749334923 335560632 415542219 513569619 556166294 964646346 960568518 111116546 956204214 117665691 252649200 153855888 314737265 446836993 607008350 585552786 628052342 104202409 327508571 520293367 699944100 106903099 633521655 624907702 533499106 384540996 560311583 511784079 683077037 143268287 952811982 48137864 641741445 648179979 470178731 11088448 796870556 275967249 509876721 472100616 395467299 634746301 627588124 864023373 800140345 799246294 687531728 852609387 883712764 248159989 940368976 953222970 311242476 149603016 761087098 116592104 159003501 684825994 387554032 301565784 2949659 64946481 647201630 43700588 679143320 563241863 668873594 30095290 512396611 95197753 240743643 335400143 329700239 538463176 917119344 647614603 244994685 763682477 430179889 755928604 63753594 774515775 506985456 363480227 514988644 718417929 123227812 672627393 531238684 593899634 476279194 108016341 163266389 389946397 376767731 649129433 363959918 699454534 623333391 937294772 391318048 861258228 536835075 565180181 977585228 649461700 369281370 279360184 22072101 619352628 375581144 814041356 801515050 521849964 523835553 421284437 242283909 758519987 880801557 380220528 924940763 473039621 221656870 882770478 59462172 627556142 406094859 988224612 266085512 309050910 336331349 845559287 306580432 630860866 646513196 468906011 101493207 331854620 462756760 111633706 336273323 6004290 290118748 924605144 303098652 121531363 470022570 414762284 944364201 291833469 632758953 454259044 733897735 489899907 778827375 542006264 368984953 758082624 506029798 78089441 188062844 887410681 293227012 117846078 517847958 628156609 173766959 254690487 564716559 268559684 165223545 598251835 595833727 578013819 483191273 886281069 933528225 83141721 835923442 633905382 615798703 308558739 394947301 585924485 845647133 728189055 118207996 156822102 856170356 410268088 219863212 494016220 63332301 975895972 144724391 465777501 743846313 301636033 53206059 919630748 2503740 105832951 82823020 855780442 669991254 54958493 692351824 544493858 889013729 313236947 473558982 713113901 198927149 736220588 400365122 439026823 211918656 399562923 656789048 966854097 598925441 481214585 633966991 145696535 582511539 29382664 724674678 131538583 205904592 984715046 900842184 755918646 990203977 153894926 253052392 970149870 408752389 343557249 535398294 677495053 442223021 150915531 484307847 726198921 782482784 637493806 255965533 78344512 328139171 727252592 414695909 965867840 721704990 903491226 880416259 493139321 203522041 774896262 86204297 765900695 261403140 915431559 910801463 768582301 54985831 456702051 119002089 133668220 929782910 201322344 364843155 363618685 132865523 606735302 439604302 227033430 544808408 216218415 535369283 210498374 98976117 651976474 231130934 637968062 91851367 918838968 687785889 832463569 578289102 214189641 607689332 445882705 654719426 881619925 397814201 569302152 436142207 211960975 767673716 332988215 763539663 582677428 411068276 600853187 167319184 523289727 100624368 333870226 90110556 567895909 837143967 431315493 609448587 697286648 829066170 345827259 552659619 232101868 123950825 605032664 242307117 704331779 866373798 269224968 331992031 317930859 365276841 916283883 738296441 593073198 235991758 638109904 320407686 57189108 766450939 826562664 492491032 41254081 196361512 14991677 939433288 176512546 235931634 244177341 966674911 750386051 257137587 943413435 643783580 311889400 864743985 817443734 42734450 455137069 551784757 556442197 343564123 72229529 492379008 716803899 716588919 208764084 824677756 739263483 519566369 759286555 799446856 469469900 218205060 249623954 511868982 111031910 462148893 819930171 296079306 626278191 303432487 176338402 476924055 595564241 925543813 709176058 767433624 976196592 444256432 49669593 411536221 595517267 456137702 610503847 616976511 86289687 338042419 27281487 952856584 711712108 224342716 642458538 607067143 421299807 833284694 400466140 506470717 24145944 36624694 215802435 94168675 356805070 700646142 622459829 323818768 502229758 194590570 987270668 903741235 206516988 536801491 3302595 52317364 373059136 483798408 680855648 887577691 333242723 66169986 751844465 385051900 53167852 760263972 615751439 217824787 993130583 769344693 197682399 277824874 870775948 279524996 465242408 631545396 437702652 370351569 482480808 604952999 539947380 329142994 555066272 389534921 596744879 453832383 169335592 646749771 844675242 752749392 839941514 75199294 688702985 227059666 96546546 98975652 607011486 642171022 686896233 833604263 561890399 735821776 411326444 637270655 705578650 636424723 178630548 169661811 482764533 175763060 577721627 34382362 757104063 386132204 144590069 634569245 762369311 701862145 77940148 689224319 55242529 541434318 53750366 52569659 238435035 651392589 366209098 307293567 796271627 554939964 42151839 484725264 684446386 759477987 334006261 796841564 807439691 365362176 698353328 496722536 845614089 746944629 973224837 717714377 953701754 20967857 540053721 701942680 268520875 403984383 261628842 194732517 269947630 840047986 660085207 293040743 202088507 456967711 386399382 376473325 18546154 612278157 452391364 766832224 837390625 475562277 614822795 707863772 967841963 6411343 728244155 77277215 429988578 22770574 997840146 885000978 236939412 837766417 835971406 802263326 674088342 83156786 269545018 42403622 411243225 384332369 269921520 336311627 555079014 391635295 920725275 515132553 980829721 764321211 398924648 476987840 493300466 447186618 720392075 134876926 360242805 453836301 891377607 785401874 956856200 705542930 978527630 219804361 11694316 171666502 944029253 698272085 883395448 878973786 163101788 354259581 842182095 208107820 577438583 449240190 203809810 434718579 708389299 20432379 395181545 435810656 302358683 90360696 230623096 411878869 470140779 839906532 649570245 532703422 824866302 152470432 749827906 184351712 771285989 573010491 738129399 158784645 680169403 881433898 36623917 94329290 217479338 807109479 781920606 345225310 981315045 467660900 861041409 282087283 963279216 704272892 329273995 215047791 711385690 429086783 707426900 831112603 465255503 706706646 912104173 86974472 48569588 584780768 955170090 546402242 789761590 519444659 247199327 389371889 522950451 782650260 17779688 533065499 690252956 509479018 592488433 746723557 577119867 343364269 532652618 268708608 465886115 976628501 572795886 102207237 808934414 321826474 885399287 108943061 100129958 426473850 992145171 851777386 336954752 420194931 966042437 52248758 342527513 947834448 161431863 894049302 841524915 969139382 873375577 944828333 292036879 738826905 263290090 948330063 272623865 643614747 76156811 452571889 440403998 137107306 840021026 526784566 794318237 248824904 787062330 617579641 496341671 90018556 100987925 607399830 326409686 181400652 12308693 585871560 500997883 238042891 200923776 479286862 87762965 399558896 688875762 368030331 996777177 953774297 787867194 373595311 743401050 873897361 535772187 373676985 441249771 97541975 573228683 808772520 261416295 868235231 890593679 250239791 376743291 281607271 702663180 461169261 464729415 680475435 946448944 660834526 323737516 541353020 377580937 255596627 143054491 568373306 847692998 393396960 586139793 967615984 895734438 982145661 677970919 731786187 456766784 957173946 295939178 286289237 749423565 370727767 698130332 924140400 459352062 787981147 756733901 229964497 777261788 396089561 270528239 330265325 81070835 706631356 447205590 133854052 646900954 735047723 286472724 667327619 113487891 13645208 51460833 678697375 470433216 526446140 357068955 115836807 178732371 245722497 526512522 106688491 922865595 59629404 440850254 435099673 445844743 959122115 287202774 294360918 417413992 526647237 942048716 895220786 633269191 366496607 712244502 727300614 913053230 819187181 305725134 731926210 497259225 885083476 918711795 68792076 772919136 998805427 650987751 710099054 591545616 50436161 499512124 981334227 579754381 424621690 761991871 948017328 910086440 362397114 233833124 294877691 853583087 476948847 362736946 452637343 595729788 179011900 666156160 710821491 961266367 374624968 822427877 105711424 510460307 507381862 200031904 736762796 797844271 5048707 514413390 700108354 375074664 927914776 652559036 314287932 223723968 17837358 446398614 14493095 569732518 144473372 163256750 444851999 993371951 899974802 660839161 496357797 606780908 38796390 751448320 375735696 314217971 296220267 685663854 664645274 741247383 632662130 39149899 20890041 49310243 799778084 217285131 891335159 764366244 955141911 887466813 293250043 593894042 877419141 302803923 668141013 386870222 474108449 447586374 189843545 981878903 812220457 764748055 459456108 962850102 952815611 554698692 766469457 955647497 516116792 939226972 89865133 822346416 379589766 291434517 800259246 501842720 687930844 266346957 322474336 993509974 240808331 196366411 524748180 515145594 465672920 636419941 922328375 246820975 904760178 690774184 5595792 662316123 74122535 75953551 38149171 323010200 619677057 185549926 911882689 130937845 420283633 58054520 869389326 753592261 108816454 524994309 968907261 10267489 465260886 727348862 379919074 692706101 629023423 63762826 913483982 346934384 778045428 91900126 6399813 324558321 507765870 448397893 288601170 70446543 707511135 280375404 724069081 249108577 37654926 981657981 440704748 383006373 981711985 968224798 776882148 303480092 600471790 256764556 593004778 451360291 358689119 53391736 249647270 576587813 245676320 272801299 418411093 67848931 123760416 83310362 213250166 719372327 416886769 411848045 580747177 724458628 77108778 298890442 548735954 779081231 963671624 414773971 104890336 265496056 622512442 870475083 59986936 796378010 257286963 986776360 148302112 558224041 28980966 820218485 122225098 305163800 326899039 38235756 601861451 431479483 340200308 245732671 847616642 10229465 439300146 57597420 569165455 150006196 535091357 668386483 870091615 980791495 682479213 828739312 582158576 150295410 856548385 120221888 52318178 303686986 340950040 508820868 131296353 489802455 68336204 534479254 493774554 972233241 420780503 744973534 40452720 66246518 182210933 673444431 913874042 607703132 699112548 288055685 332083616 171647900 208202405 363801344 798392633 900526290 19821394 90637454 749083600 296280872 133921825 588525604 44824732 926367391 463274464 890757652 396819871 858820981 76236469 206432771 685755616 912353610 313836164 193770481 750706622 911101699 879294853 953807365 341691573 290161094 605137071 353533347 702373022 371909499 462768607 60653653 333583394 362629036 743701756 515566825 732878228 609482927 373819687 934472698 245618642 970015892 621083003 521257866 503317305 861054297 200951934 787710027 375295756 533115683 807451640 448080159 142237884 77144635 598996316 629842214 335771347 704584701 112040075 605594428 640025603 891563376 501202889 280489414 347578161 673243074 106362748 418264727 548754547 542001653 664625580 781428630 258892682 959971240 705176074 414938227 821229662 867973442 129699519 171561179 134674943 494112130 170576113 853837302 605305673 244505592 464913628 158823289 236106635 986641703 882052948 678521896 742980029 490838 534706122 676729903 46919839 93958456 917351626 254308019 765085493 453194964 257386581 388543485 902979763 512760499 2601285 222030587 689875904 66129420 447396651 662339801 819762429 233455100 388153608 800854219 664377162 600402105 644141019 742056127 800186594 674607468 816841673 626511428 228067914 48451231 446403452 596079752 403572611 940442990 409931478 453166431 680574275 940668016 622175930 463782707 616896883 824237279 389750052 203917272 957248045 842594897 414315717 207255049 972681749 478380127 811746691 835115946 558659928 691190472 894553933 759709579 449691062 154092417 498078073 845327196 789416109 906945674 988234566 150091224 680778841 678929544 971889194 471019056 947391436 809161758 675612614 421034794 501877136 912116541 413680908 132437126 663625670 855073009 312042809 562811012 298376921 335487635 538929833 727125150 542469091 45354135 964618623 718124211 114629296 544759521 895124464 508996550 904068050 49672761 908854387 405786221 430982323 341452907 239338406 366377026 890838801 665495684 740310040 289464134 23785622 959535590 258407961 503842057 914118722 658885397 469518317 451970539 985083427 207809907 589834592 161094463 380669498 331698801 529609509 75540495 759210536 704098874 585957101 951586925 97287846 181616097 933994792 513794807 629195881 648407581 285202689 408990913 59986882 68296469 289007208 161315666 935062202 488312927 201443664 831634159 806397137 82524955 710013696 550843268 230889998 504273277 491553800 222743847 586581823 36272809 608013439 581264894 907634344 203097986 214804165 259698055 502791329 583489617 423122699 741377197 517686346 440840075 200143568 920102904 229063683 257421034 53482506 904052568 821783007 9702938 683451736 108793539 345340165 835204565 244463674 256013047 941705315 743783168 776943213 997140192 752642172 33576164 338076551 767370664 293155453 756164053 30772806 77592852 974908126 277040982 76789812 817868788 231008060 427150222 718561971 134133931 937526192 92580662 429963028 767410188 992298950 949738359 592520450 16423409 657955008 340767770 872045059 997770754 477039140 914180809 612183657 23124507 440701616 713929344 436190688 747549818 573893572 722137676 863509205 523667982 42889336 734098573 378573329 794510399 914357599 68858960 247668164 658571235 707998034 142424457 357218431 592839833 414809466 228963069 296572081 167057593 479362942 786050267 869556645 880244682 942755760 376212778 63378111 106066897 458479715 58392912 903255688 177272595 651470171 696746675 365478348 827052672 155774443 788776130 280987954 197704266 338070620 100076253 865929714 614137128 509647788 465787115 160939730 707070850 177372830 330167206 589783953 763363355 602044359 986154354 856691048 259189549 237436634 485134897 468295685 709884610 645908935 864612235 92063505 723016118 511355735 242968887 792135685 132453849 440350846 292427058 850471298 142641350 93055678 901460283 335257913 274317757 593143734 251699907 994877501 575869092 894764201 78007721 785733772 232535289 942948523 418422848 697596946 742996471 804377306 380960964 666517875 275481910 388281303 497960048 17525525 952660840 653377330 11744275 304447517 540799310 547225784 763835315 489022960 194898335 24354610 52482416 128946607 443439868 917480876 506788609 873655654 114948430 765035834 25583047 396299689 882972302 345290246 948028422 493559734 433487780 777053458 172516981 389021549 133578880 616660533 167867497 414298353 862336014 855593843 287897414 190124926 102712700 66509211 980178637 81561159 122078040 234957058 807111923 186744003 129375783 509094226 986833043 686101136 469970992 257184102 410766326 862076849 869049495 864185919 832992297 876094902 573918598 758454395 559081317 172643946 717715376 332398374 944006694 863356221 157847111 273311874 465670896 503310739 78986373 224723838 787256465 291556121 220371834 70402040 147776025 931486482 499401555 870959544 752623473 161773734 141712849 747203781 788538918 466878105 766458468 947165361 384129091 713423665 388793171 516125958 814351873 606125410 816822915 424090612 832811207 38198042 696219106 457827431 463475559 568857636 620771132 925889027 192036375 204184637 182165593 459947163 567820620 292315362 65622622 2654571 296800398 607085634 506651252 869128625 468758773 923868515 215499514 694053971 840446800 271911894 460454426 957137614 519920337 524840549 265867813 484117507 916339853 115150639 825655860 822225389 56804055 313606327 354254100 491034303 820249167 573506906 345532560 704742641 659862354 588773283 32432476 330184163 747133932 780311263 517783265 994180921 598441395 608256240 377827462 561228686 948784408 299533299 102673893 229881932 37627634 734871367 256689394 391474433 532805194 416015222 889349000 701308125 301809475 813080651 96973920 890434709 943771501 536238302 197228075 818173778 5948144 798104392 65305823 742416913 190400831 151896983 640673654 247448193 972314354 54192828 705830858 134432616 534844157 816274762 205547536 845804136 130090210 22840553 550146449 571855670 480783646 870450846 661760324 293263942 534242968 313444135 432158360 363231798 319739017 217162802 710332046 424271510 837170732 375529082 254449569 43103380 890807253 755461739 453145028 95313755 993965065 773549740 291884271 310685412 199857703 19094739 952660362 2119388 816088433 491090230 583143826 26362638 465410155 190324440 871732241 310762148 859883918 356855425 27547409 209717269 59329461 612437010 937218810 206649448 886106220 379265464 272347559 849352354 851280124 906255811 95272291 41138283 442030584 571090000 263013908 953590087 522190910 708588843 233843683 335791044 852706228 640188284 432584221 927892354 513024802 43229462 395833053 926703460 16582264 264005173 344335263 746294363 744546924 123194963 325678657 519388347 709610005 673367402 572145483 846753212 668119319 656165173 272771733 224797149 268045878 672673216 754307314 947162894 601003977 829180187 327350393 64183714 791888250 235992231 678331827 100553989 661864609 570890367 993779296 10206383 415716334 756879970 777636960 645892905 770673923 20997602 31355058 65716251 272723156 281020977 125975283 491415549 597084154 696877541 627041185 493786002 547411567 645337739 9131336 734822050 352702833 313954393 347239585 638620644 234346944 563353676 780183846 30329650 602525034 566054113 104283571 327707559 734709427 905746940 855531458 818505368 39650761 439834287 746983106 952228979 567263251 950123897 727974172 462570277 687072965 324996872 40540967 815831887 409043929 225419250 291633108 312091645 436526940 160300811 842357333 65240698 134018793 792594833 464700013 527597546 497784048 392173938 232902858 12007102 646491065 71488950 415986873 147207367 769149112 768071746 757519175 350169740 238509669 400272963 175955304 712091712 546518265 946345934 730051639 864497175 201453261 390848238 688368146 47565553 440630678 602439994 117993556 729030928 75720978 606964675 529109552 23201170 389448335 484379148 536303143 457875161 514445419 437802122 931416037 87937225 841989473 778895448 490210247 793918785 132610674 77111922 986503562 982627706 809822541 87481860 845965359 222140151 776009653 991769314 633286412 469413542 194611253 380484036 928318980 136441120 298508343 278394115 61153410 636953516 117056664 261534513 926848495 266276313 562597403 674180064 135614038 450018695 74774043 852675773 87400616 92238322 936734219 536925285 943378508 873129393 447295002 220588905 232149707 707037608 759140457 938595363 826975709 11011019 759922326 845047404 360664377 947290262 795479379 434857145 161366555 35913497 222348581 413331451 949815327 205989449 723374083 782734521 465084613 704757536 624705531 121932966 934359265 899353707 996738941 750389588 137098277 262405398 616926610 498853465 18350343 648856402 55606353 758853265 352504516 676533946 186458471 173995966 537275475 812577606 472932190 491238146 324001071 371635683 52478062 166254588 438966734 603733744 972005272 34260016 506997576 777505218 251361278 523428485 444703726 638094012 201931297 284578765 460531319 433088858 800722745 358459537 621017723 374378505 460669159 2613289 547313739 59650231 266141270 776401082 402721299 974367341 814222464 255380315 656849668 250480620 128820558 473861735 827673700 40254271 35657378 431723800 845304233 500476587 941977750 733998919 413777468 579785824 633040384 229541360 377313967 625940585 797530785 413405264 997804013 612377757 764252394 547528192 655081281 191870 840878684 168249607 715511372 723796768 237905178 195949775 946790121 360341669 843511421 37125602 634495878 23876100 397136587 885167204 733279914 370264802 32344570 988575166 378600952 397655637 549657889 912524200 277654470 217024240 128656173 674262302 97691805 140347119 603063526 737781914 772331183 30940715 812150691 738151034 675587907 392150038 640617890 275441683 180033610 195287671 332890743 996217159 251036892 542762985 910338970 151095983 960384932 627398266 965349273 457715507 258573569 170734460 414947741 620798268 813966750 18426409 990393607 268368585 375750719 650401954 65810412 44799936 615503681 918617426 943333401 774241594 242397490 712135406 127538339 233724224 778482002 262054010 225329110 23735562 901360188 389081503 738146256 890386842 239875465 761455850 56358214 755568146 189825445 24001540 776865421 992091499 386233564 330419053 479868589 892171309 960221963 968834856 227911140 355146203 369815585 805105049 857821992 374373305 894216959 25476671 163142868 234249814 827417281 167665880 150225371 818235137 259851865 502122544 96101679 902756764 289966632 184827513 75221405 602639438 726921773 596384981 326596437 169738873 310617358 831674111 776103697 641043661 640385026 422452057 57288954 493503719 778194647 617847801 482988674 392954454 222070638 748105747 945796962 503792851 574492269 838912990 344206131 93552741 48270017 650501991 440252435 48971372 243271414 590148915 273955403 908279876 766445217 811897833 387971626 67957082 499422344 942203329 766107832 131428509 347203308 232758103 386853505 93705021 416514847 413449848 456368615 811184217 863220007 133576010 380389406 44716106 164936216 474257879 929667242 712898831 393093455 190741432 294460560 561357856 881432499 818893943 7782166 601306996 840837400 885545909 577321885 984252792 482280066 902985661 608154712 979435647 144902018 581265930 394999751 918395341 979803311 93746902 775262055 593489755 437128487 380931809 475269947 771843745 480996209 830345535 604387439 438860617 718204039 487662567 813404294 849015142 491066124 660755014 665810325 438979129 258686978 455831099 905132989 525671718 898163867 468921090 256655662 946516394 529618063 286917764 110235084 168598020 505466283 612481447 644322840 540040588 879443480 449953312 874730044 739839082 159995133 475529128 577242251 395529589 722313054 892618016 968956218 761533464 498274695 4736755 81035758 516663750 105886429 46097149 698854625 7536474 551391974 244909373 114264562 188520665 162758375 335097604 148257425 899399168 44886338 715730374 862794040 809739377 172586093 598138957 977110264 445627805 59976961 314031292 847978406 559089526 547443158 808861473 750480453 332407901 477002093 805201586 334992375 316406291 12397369 16124303 377069328 186292713 39274624 699059497 43556711 823202647 974912193 193203549 226064752 810221366 613457295 563859795 880145903 682276952 822593303 338408180 791445914 201674597 864130633 309429830 191410790 954564905 271706772 592356120 328737402 694248991 210514808 919367338 577978104 356086314 299938135 875457718 988079614 264643057 11508379 428171701 661321387 701542083 22576876 462705046 64364131 564918641 750339776 620342245 616009248 365709954 927908714 363962285 452369355 253557632 43946012 748065578 866630405 5080032 257130739 324425118 689572190 24645520 802259116 202279103 826410603 965568802 699444381 193950339 763249790 327529234 369008534 419280121 494003308 424468174 217202988 289814898 724843885 508781323 404718858 824475436 503386333 225256042 584985382 12164216 191313986 91566750 999905300 298407975 285536424 562990082 668508308 766972749 815504219 437793044 323467758 926880415 591291022 291106432 106067475 652101238 105423576 630670726 129533976 978834039 491545541 497965367 547910552 319219678 548053959 565766984 7754600 705474646 780442696 970112516 759209500 264120772 696573439 496515981 686610586 204218083 707302396 432314730 889434236 760429080 793611019 930245082 924001495 179138950 572423279 170208821 450160743 74878642 355284234 159133302 984766712 845556346 766414360 739784270 597323852 31853158 596389321 260743681 144771131 496707214 475151025 35796904 267910131 383603021 108491081 966718894 719024347 938905290 192979517 55032230 791116193 614674343 872141562 981950019 498619964 598556273 312979174 225920356 265202116 928350163 382540164 662138677 505760720 555666486 66955680 502929407 158386106 260417373 245059590 923933709 864295076 309974990 82804049 352368700 874675193 662332282 619776151 828092911 914492020 283980835 607367787 861975776 501956618 756951437 996229143 59859084 236105811 822640479 280723074 644027736 316142098 387955175 176683923 688430933 194494216 898727384 651002295 128663580 866965564 908329998 802046910 42442802 489025124 873897087 98613846 792172333 438686981 200106516 714844262 196327493 141286687 727258546 633560325 988249151 647194810 989271422 655503106 150002659 255491435 453861393 902836912 853743332 957619263 513168437 620130736 338490468 43701309 405855158 54653367 342217653 185624949 999010220 592034071 177704432 745822890 802783819 55526006 237244832 144955489 88265113 409950738 596542099 672353496 592303649 105525189 903985138 787822015 737331113 125578604 881324251 813073560 851670194 177777349 960595794 495360157 925582929 229335683 651439711 937626590 729682832 8155603 96072890 981302581 684058916 68405382 838521870 549450231 265460474 486630065 850064442 905845638 592810574 885136269 145330730 248793161 84932440 616413954 628815099 702339901 147706063 364315169 430113627 638264697 763632586 86198154 603422702 416949198 9931982 492056340 686191815 717950466 260642885 977442519 267455080 56451971 483114658 351024954 276704208 214909779 265916908 763335927 843574928 337453338 503342941 901760360 864000980 503737403 396108304 480324119 735172216 813158846 4245845 257837684 269256841 185653252 207911481 179605561 681141601 786616736 628189434 237324205 178660342 18862460 253410425 806609941 542584324 529175098 968249170 624507583 897371731 253697764 669458689 203046176 243683377 156646240 64494346 842720697 595901971 184558233 116972802 39857556 2634743 533805607 585532639 552874467 385446575 495997429 112959284 195859249 61639653 200324847 262967338 701945980 820024537 937412071 155673006 639037298 588332587 970159945 180347160 374999631 874822501 448360524 903897455 685397294 833330632 779799641 635794944 624768873 167767341 693336261 787751134 156846797 605393626 443942985 791203387 996182434 838376179 118334037 932723211 825494304 766169174 651555976 984810019 730896088 879435487 818730138 559477601 714512421 608891409 932948151 105782873 521280102 950675993 797039881 467039605 226150997 591337801 242736283 253697432 289397606 941157475 910908288 774068779 345223726 172260432 714524575 863373366 146987997 33585727 286797189 672948675 409185293 630784833 369598256 52927745 832219930 230510728 716497917 353306040 186969875 988250448 182086317 151730922 626212759 166129628 791499301 279293149 206388724 872436790 677000832 278507300 431974123 913979026 283999487 857878989 566082716 293888610 682322995 42851085 721337596 844363423 270482848 220305539 565501574 284394818 858469416 895404320 874943298 996986725 72492094 549311390 839067872 506321887 613345030 965910248 531312193 53791075 575288131 685478063 898997966 150048161 364649527 189977153 9298356 701300050 730773886 974992078 966899833 649692957 300130827 379742803 22265397 618066269 618185510 305518736 826225265 797245987 117102713 904865870 184540811 146591977 249178098 765611876 305116649 789727840 318412357 148292090 9923343 62052407 930135352 899645846 169957417 765798777 61230679 844596092 266014226 944239747 157768829 602428325 332646717 613510891 989528606 124238989 683817283 184793381 807812448 33524239 899666168 96130839 87832687 774342941 273642516 671106838 931968172 110284676 436696328 646211453 980336707 894516245 253759778 616409307 837584062 128402503 665164355 110628035 526515700 925155883 314569725 390004617 925965287 267814441 280846227 431645027 610474759 349512219 972101509 432115401 445425828 76052944 671573192 977990701 685387964 837957435 916319116 486536364 11904860 946493782 400089418 711050688 701956549 193283577 745273331 274746170 756103986 794487602 301822817 296648931 350041106 343991092 432561738 305904254 822389263 794365810 419669531 131694011 501190567 53572600 521131723 9572352 272175927 96871037 137979527 606906259 914386795 344704787 813232152 528039511 275126800 577626269 5599627 43972685 651860643 708205077 839723263 73521749 935931884 462460589 428617430 582221119 86592610 938489681 292739948 233597788 292374200 9733461 418794673 82552486 662341797 8970403 977207935 128628142 212622173 792796990 656000392 403796483 396049625 573642545 453293975 958870815 805562983 770013222 994609323 695482316 534311209 634722341 920522801 882813783 626002481 866709671 359357725 952480972 129547573 471570529 800786928 785743577 870367006 499321136 371901041 367445135 885658512 855075980 594639698 127152189 465717634 849865028 285025080 457059280 186626539 523611668 817975952 955525394 511487591 556683582 359616234 497001997 626615151 336295938 756858197 690280249 428435785 150163279 192980288 5786808 873581432 756077902 929316415 208760656 797091166 846998286 974437113 695826570 818195422 797920863 484525248 159080372 675255293 818243178 703571241 562365699 379571014 974522171 419694381 958411678 94203464 997847340 662433279 617838197 858033849 434833469 163876183 399109386 657009849 385091134 503934903 599150607 382283386 400461073 647843910 356193833 5487850 689804791 437714098 488044348 435011042 266613698 633767763 321766781 846836020 759046617 48169768 817784519 955231335 622366960 684548300 337374794 956456274 983409407 26790638 211884321 299733322 26247251 930677781 557513805 420343043 921690824 387971679 549846772 663193745 881357277 117619961 66361195 65415905 215801428 242794005 992523767 476056328 514097571 567058055 69959386 514832802 255330346 177681919 690450744 616220225 516469194 823999332 340163917 123532683 92177486 168441146 916692562 723098858 20669921 279143204 410769571 213368977 943634078 839786138 267441581 489375131 592812534 712227079 309832439 39086983 546120307 5728890 849775686 980355013 317967606 923923383 738758795 857968572 593084978 76513678 21147619 63341911 308127767 413358782 931958751 425015210 864989661 901203773 682690920 61310220 894134385 742232620 972543421 472692605 292434237 557127422 596370451 134541448 896729420 136985789 749569657 614767026 301307102 834544613 620870402 543611580 526456216 266617156 710430415 713983693 537501445 230437522 697379646 208802215 612127542 508418572 250150646 684966237 484546423 920605625 821651003 716059819 400078936 749597445 384992152 205888895 150861360 25275286 558256995 407903352 933766550 642943297 66505659 364109212 997884709 137036981 879512700 243469155 463474126 417325688 582510120 466555155 863650010 799949583 795295726 504725338 102763062 897152617 868084949 613065496 906356923 327671581 394729755 153903116 392312845 277230380 114708982 296328961 956527346 449048130 500937065 488254125 742836830 786703298 176236900 854459240 195300876 499504966 362507296 324029806 296109691 693972976 503167652 735632198 666010120 113688476 135873142 733716181 17374949 882409584 526007744 636392709 277545784 846643233 811133045 35135384 497724531 750497888 882305881 967314869 470978130 733027767 70884193 646303820 348393672 602839242 193973123 219739131 340520302 982101880 69274446 118695956 913225413 560487497 384449090 177076167 35301795 539167971 108572659 531551028 795082061 235845555 697931814 560942849 690985092 180733722 972370108 165467228 422766253 518808751 160123507 645833124 252821598 225331179 969220534 349332966 568756593 260827440 315244656 79217649 161540843 968261797 932601588 519362290 302636330 65460903 483754618 815127453 42342139 516717610 61554609 699217676 720761715 455599837 144945947 494645183 220530848 399006550 41139523 771632271 963497615 857479987 950995245 150668571 335375842 310203112 842748418 307758020 769998302 900619085 219044935 467107343 551481208 505552228 94697795 824925346 821147519 734415912 825256079 635563540 243800257 265906683 342842910 642550351 633709283 766360241 646295591 426267102 165660511 578452626 460364399 772926054 701050973 503574399 179352701 504697904 992779748 246992189 460881918 519543737 730470800 917878606 455310911 728198034 527324246 513704335 1100836 906372481 37393906 726340817 473782365 117822298 494005041 427939043 904541075 786400641 803125801 21470094 405138645 154409045 2935658 952071834 521913216 900004041 118513304 623907616 451601393 970031911 140503336 997061755 388414935 308474746 722786381 711224720 685006355 999956682 105860188 345637679 805834150 146972928 611104264 983029821 723126679 508894559 567893090 932162518 535811276 765793156 147382556 264167549 448740407 217645150 462325562 801764472 72561595 201577948 309263057 804260619 890334483 975850614 779380227 163184140 169523672 9081322 161116834 169328011 681661068 590418637 679208184 47041435 772137672 834900064 664356324 93678575 913150617 411036439 665101223 307358639 18372088 601083804 711817156 502811002 646810987 73708678 579445457 589404887 564536220 336603109 896530771 19045923 299791493 731437122 216334285 93472450 907468187 482068909 311472885 152723172 23770545 540735133 235045333 905996970 719558752 615152610 173268593 638022227 498487505 399490046 664713682 112783991 764643729 185248014 36431254 384066605 686645096 366750658 464688209 473417074 380432617 282463567 499499860 790651753 616914626 522773485 715698312 26006249 19973686 6035163 854620869 809813873 86810246 413758717 524497619 347543814 88323034 802283769 922516950 981132590 144266671 878970518 471431024 143371129 689303550 891547350 110321652 891636346 448438417 195402112 984557917 118960086 132518813 127480547 357955203 953607973 884997871 815352262 329419179 907579973 945875265 163402586 245276169 463687651 300720718 843009631 1597032 320027925 576506626 926833960 698662545 17862555 883379915 534217901 834255551 456821610 72305664 612576875 993589586 523791735 756387201 244402886 21884225 473358981 780076443 207036031 71604026 693204194 452253972 546374590 240699057 654686905 341600570 74176258 962424451 2852876 787140820 703419542 314275145 751858030 212638150 228992976 67569380 921603106 11744803 796857430 888731873 47491035 585985597 740299171 620417205 539787051 607187079 961066229 432929406 920007467 725864337 641668161 128709193 606047763 363005479 857362415 808948529 116897951 955040181 784611084 463937968 565019834 651503268 705501041 509341272 678337171 594091204 978471655 862503398 426468586 238020941 156654446 145129341 468843391 492197697 698769500 42779235 153286679 128609914 905553477 212554208 60861518 515124009 191124005 512480600 256407348 878044941 506664708 694577384 578703135 884447104 191973615 840384717 346757721 514132826 562265696 795510055 316353725 465899118 558652517 305685640 566975970 138297884 443937790 319097063 693956194 920354697 390524739 57160783 543419295 984003232 303066951 799497496 149047565 786408961 959690384 23168305 129467707 19422386 488236093 104313094 11593971 217104073 221729976 957523976 604313058 734272322 587330688 424580276 840776640 366562157 2862407 361685406 77146343 184011419 724950176 458532585 785345210 313855321 974663311 137391078 516313593 744414115 488289975 314814719 220958751 393194645 843303554 861757464 866831863 553115084 926377197 52871580 760327313 805609711 129457188 878994036 524505632 669322246 192481687 383072846 665595775 765735228 698196465 224659630 826875154 427497417 753885081 548786508 330049612 509032715 273545968 616507380 24699746 874738502 883122541 288227318 434248969 564555482 485658860 499068648 268246116 789109044 788450060 1926018 374018636 432748581 204017733 311477427 594535419 160751728 559004202 26258181 704692057 980003321 156651253 590414895 888037920 345019963 290944210 748949018 771231348 798995806 926295813 787897146 950435524 523935795 29028143 953031634 256877523 391331394 782543175 74888194 412893222 446523542 989551437 106009454 483261582 311494324 677014369 709107166 327842392 17315386 212595363 198035101 605052362 883015289 377522790 173940069 772428695 822607518 405977709 431947160 840104500 738771458 47729869 897325175 834676693 872191125 943765575 497902670 408811742 179099129 563210619 353386343 396128754 824208840 504604933 33728170 626112491 941847891 942176512 45527553 507924473 699321509 45794243 462482864 567809872 573728759 167139741 526829901 531672177 419197265 642970337 116257648 79971124 322713105 550351383 736659303 914771519 30709862 455063268 772011536 324238191 735091542 876764089 116842236 429438976 742421766 288200396 946350114 454274925 170511238 96678221 342478536 776571146 724351476 261969849 909238343 915463791 351111303 377551189 63001246 553741911 86768326 401804488 528487000 317151117 850153785 884403082 532069717 122872530 968408331 450298449 584164907 208526570 143027051 154998053 666640850 200030993 668241062 229983478 386855617 875962317 622644908 25620292 576838018 371168701 114950780 122123657 38632660 713829577 470967646 360904194 754290521 756254850 589415724 939419153 65639651 484382673 438720478 120452978 974121155 866053423 676616013 533191967 771857557 159094783 826692270 965143908 610381332 513801229 416033724 774021710 79006047 627822798 49159149 752468607 451598507 474214983 791381147 167202128 62009587 705215959 859382100 366681035 248333283 452847548 235786805 620230449 390894508 820290810 271874162 103076090 21883589 530919617 191111261 204883356 652250799 311016033 243089933 191871561 688125407 498257868 148748325 77069538 162590826 244240652 617562239 930412219 457993492 542063543 666137588 869664434 760820902 3251093 59061512 504255298 248189713 535110832 612682696 280229138 582775655 13996740 845132708 791235504 30330199 967893204 109798823 520783165 490236314 956107753 380934623 138048991 279703399 608225642 482069557 991431400 782414032 800835089 612328960 545247528 770273944 696880421 395986734 97834131 493339593 525231130 891853203 989106509 540497576 206585289 60880509 845270954 313688378 613369138 340060393 934327934 327383813 389871213 733972484 479301135 702919741 997335487 92863249 944944600 33482061 900615465 134144711 536075871 809963111 639950473 164483178 139044778 529810149 663289523 968966198 281141763 29004259 518937536 991104967 786706389 917567783 454599105 132818580 247862924 689039896 684956447 971150800 104412288 204694698 311315756 88441905 898113466 622099569 911115282 777707381 277408512 980138484 407560177 746886317 108226897 496459093 315094754 107358853 686112775 580486258 998041006 789022185 700960117 405733076 729670052 239613274 817414422 558867811 959838204 488821665 663922518 79700214 610444539 600771432 303872985 979819726 22357170 453328448 630442876 775027629 12987105 441716520 307060284 732185023 15417997 603977291 668210281 765982767 417358803 537555454 911120190 599058982 308765842 960024446 750180718 553021035 436576104 61840504 424629913 934704245 483990236 319963552 255842359 231229394 794586463 373440266 610448168 666000299 332142529 349822993 673199361 802365631 31336764 621161656 540019035 124741968 95645791 678667224 602627110 344801798 888678496 276523223 68009216 590789663 961720103 348781764 641709031 210229927 494296978 168363623 35078929 741542829 146940648 295643206 543468470 371008269 99150161 556604106 607564832 340902203 719963222 436379831 546080989 369863453 463185975 82564488 636995801 711798025 145092422 817398509 758326346 676721487 959974880 611305745 394827300 619825446 136188141 909745216 574945664 803491272 148721348 82675044 591528683 829844475 369176084 546642942 428219314 643260598 351833521 18723269 113084130 166848194 446072525 841484857 964164445 118992087 481218837 888965278 22991460 752904048 79435436 53010099 389215191 422912145 595059251 765445519 644682727 164383656 364535193 345072127 48474283 151808103 826144781 145234318 651671640 299140354 672582798 406253328 573647407 565410003 304925570 899335187 113381549 100760039 312018446 696987677 326377646 13286157 599478221 440440625 916383013 872616330 610987621 958914935 196642021 100191617 610784168 614758701 461383550 546655804 920502474 81014567 248137631 586437695 186954632 220837533 419870616 717990859 425897958 108344872 120821653 529976 866764595 562290987 265134751 906584340 992971532 961801706 643345446 835880544 443347501 292387174 717952682 430047959 150755511 761374020 481458505 446642733 238424040 850560994 822689118 227488530 313050573 272900730 521959560 220861887 323360861 503847438 402043974 899939676 19506964 959476069 871948475 66088292 19761391 814697347 902999401 943957281 680959405 870674490 45197752 230526359 452398640 140268536 294673983 217104376 866131963 602895883 756088197 405005189 925655999 479805301 312695818 252619707 855895877 855098273 607492263 768762655 90279541 370852314 75747926 415553003 970122933 265038590 896754421 407534598 855150523 464718239 376268879 230962129 745804771 841530675 345969915 109471828 480023279 19071837 991236781 78318018 608859980 40075163 5865997 806921269 44953982 957506156 557226100 550048859 8081097 230979490 747186341 523493247 161937974 952335919 626346548 743355450 824881824 795520261 731773910 659288108 262074978 44451324 240378939 498650637 28399298 550807002 698718708 33944030 345412237 408982172 470691337 144834298 156068841 7388256 18931605 546037040 988741975 955047792 773134811 20024929 567757524 564334227 388656995 214469180 937532119 507242379 268905913 356682104 553194213 648713684 170537985 991642959 362191736 720790355 373347331 758939924 460018357 208312541 928394356 684055700 15760049 246743067 420141793 129800592 319174076 119263716 16075978 811525482 679745131 916274003 166459856 96372184 424563981 145805477 700473504 58338198 501722425 715201832 854988143 212858865 109196712 591747584 854337153 980717112 541447293 81418538 350825379 270694786 753934096 602629063 233315790 517968939 674681182 678889202 938402344 884410257 754806098 152648755 437206369 74304142 290647505 290773263 100299870 266388783 662979294 939186122 678903024 763229614 17709041 19194281 223457986 425251737 193776534 50282218 889667264 838637531 443496005 361751511 171592679 668878569 324772916 642778950 208082568 346120306 363159327 91893440 272856169 828285422 675186183 44741 789756595 912337958 633897866 345304388 501506265 470997281 806091992 6422962 115625138 138319780 342193105 82186485 576015213 424514242 119481395 350083963 384761975 69193338 78747917 339336476 79599124 125307122 494596829 625983053 301706344 935907632 859688471 847945311 691901450 488892832 936966151 147764624 633811016 980540128 175178187 500503769 562170882 915519646 918668996 168540215 398337946 191854074 390608310 980238562 563144102 361387580 4683275 641507451 624139845 697304988 878099539 154654053 842356950 302925699 269752360 82383367 669467138 971601849 67622774 286675956 779254451 497539160 584903864 53010465 442853747 696826422 901299080 239530981 697651035 464107326 627199242 295127485 356257212 519032393 355110306 13598782 378795554 11901524 622902655 862511969 502294501 855717245 212959058 755707982 461697898 317927359 915640455 86158562 173471602 303191063 640250450 132513823 518263745 895705238 519735327 896202927 405445617 439221850 128572677 566739454 679161048 181427803 585864093 844472223 386893090 383125130 866429487 391380503 999258432 746352458 120041514 459838905 56857985 505328620 920002165 765771962 822487063 751686558 261487925 704390045 793681234 271463661 91771672 660663658 760661882 72739785 664054523 152655144 470825609 822476381 565985196 954293696 201572227 37750426 973728115 221448044 165540840 980105478 581269944 920981015 292671400 146274632 587778081 424548514 541544127 333020053 221331190 247514264 298756090 621295679 764937433 648566323 474173755 745490332 28863842 580515708 594769478 983820957 116930400 132465867 320641570 851841635 987130102 675135211 111764204 406898819 790801711 297340170 352931556 98937483 489279726 330373739 91939807 194388621 803062822 861243883 701807141 846579844 759224836 990770264 245403677 986396107 756845049 548277990 443163594 155136481 639330192 740612073 388679102 316842002 512112820 278101308 660982916 770573214 211321687 755315279 386425455 925473034 122709259 772211080 4647467 634278373 815842994 879319322 531460872 833223305 800514340 520967412 593185667 888387101 776167918 611437904 491297881 134542514 603242601 606710351 958701151 238911866 626529088 735584059 554608460 898179139 82089740 567924351 321052299 638091697 495489187 206701592 741325192 512220133 569827415 871787738 935626120 771845137 518099519 88641420 244056665 701693200 350097770 560147698 565555005 842270938 225066147 470249587 851458342 613817525 616442880 405697842 378870641 779991535 990269957 437310175 639136954 940774112 536981280 420621883 67432044 471740126 825861920 354072256 19691434 576757185 310446387 997053839 801253373 605463850 945806764 447115930 103370182 545031249 545408167 739914739 261768655 226282163 976943934 827026148 861861705 557978910 863475478 988148351 389330523 506923327 521345837 525521290 710191420 757340035 359547662 778509821 950326601 444065643 205997239 436333526 618497138 201049210 66500539 987909016 193759708 255870899 689185209 238495827 862823921 734770463 429616107 102544744 212062613 574115475 129671244 94429607 92715429 153859121 198603141 992742291 850595170 185670311 954219284 18632166 606434202 914114039 792332980 270953193 74640666 562567309 16786025 217546696 24209035 776178000 3491703 778730915 215431035 93511487 246238243 65375518 178802871 948532194 342834221 502504835 928394567 712048914 10243023 639950243 156729194 425678390 601476828 958373533 322997601 153904175 837709326 124158336 84546598 683736811 625890137 996323185 787014537 316754955 260447686 224129537 885179 700873325 470594345 915808946 732133075 585925848 294390846 176335330 297765106 344479419 354942588 648019836 496491999 27729262 392207852 844268401 460485688 439335370 210123730 441596748 739699832 256203619 555407180 168528916 980784077 679648302 204196879 73126390 169261137 188895719 285185734 710665382 753804593 500327057 213180751 483417636 918275893 202535127 566702105 304143513 189457634 323846387 254295799 74546022 209968869 240135778 128576688 380683935 790055142 909738897 686712508 427388727 932501188 974728088 147658438 132248023 859929681 235636363 390348623 410454145 967186743 622553585 411312682 609261617 342742250 406079972 993711162 113360595 273256345 731414695 71038041 478404413 561594667 584504378 948340891 130013372 528021493 60359788 254546608 847206755 41509665 992773213 510530072 52359019 214548395 993429583 285536618 57945438 557534986 821453755 762569211 503521505 746495446 658034623 107429652 173115199 528404987 651599254 771074753 184117102 193186305 237308275 899396237 317736427 792234989 210164005 129114169 112365102 558486664 826262 672322614 580172399 930326355 553880886 189302949 95886702 360677379 942101634 424688570 270534852 922177730 171204999 571398324 965008021 124099573 103013686 128757610 341577992 251016840 656387030 889148800 905374138 254104424 783874598 341238415 881201449 222068979 966324226 706647232 168993024 29101434 239026231 132200438 948048822 145021585 189381263 51197631 989172554 758256978 963591978 240498232 162148927 325456213 555763436 454580696 988924876 894751623 984573151 352134503 125389956 589387572 970784661 831927781 274017442 332641218 701423801 136557510 725567874 224402344 22827388 952336602 602624541 826351794 210831866 695216115 872527778 140507454 596049902 400660805 64033148 319103303 416934954 352414320 841373006 534235500 914041390 401396542 851257055 370826394 939249895 479842221 842151884 307658912 337815157 806343355 306012094 205723401 744567198 930624508 218573970 172153801 198013342 555184472 560662688 110365886 862050499 787691677 687583937 277680319 859456379 320560894 73983059 800487322 703548215 343341572 238923227 956765303 855122686 275809452 112440844 685234009 808748015 121367840 65920333 994222140 464893000 893130232 752028884 822106469 756348900 5071031 901719094 264181955 685397694 209730381 219460438 558274943 982605320 398198041 463901135 366008750 260813123 81393314 793552183 858911493 528910874 477349799 230830143 506798237 565216277 846300348 420938715 560932541 755252728 144059082 33775680 1959967 616885000 618478812 472389288 142926385 19634365 444182353 96822068 267320678 4575554 230601959 352241728 438363623 161202630 424428478 577766391 840575046 754005311 787835831 594069777 741268747 996316849 637556159 804708978 530649343 312801065 234606149 194918669 620698463 72286537 169866972 203187455 815874048 160244806 311134368 285762483 620842638 554358155 253016891 657129419 758768463 269900439 617203346 395684116 20448592 33758040 940308533 348674577 337421652 453775852 216239034 76596637 459966539 79253009 7155206 581261139 997117539 121795234 759375686 787188447 776106086 942690202 259500405 464394076 114389279 135720656 320528704 281735936 58172152 707105072 673217282 52578527 703706334 502514478 404920729 43494308 811023924 937099483 335093545 155867298 9746532 874971110 511350407 625761198 455484882 201529367 611889063 823294455 447324230 558447003 482610419 389771307 274360797 347506881 950745044 135282715 580078389 759778706 281330428 421066577 311240299 407473545 971242875 65242653 113078094 490336196 702968100 532116955 86979944 399655031 246561234 550278674 471516519 155516646 647214058 175905467 92344381 487481403 30278001 848038680 901523098 891369903 988820397 586631786 524120503 750636811 368965930 303075431 278147993 91566742 156712923 47816685 8872047 170165825 196024277 315133001 483143627 428982592 619683470 162011255 960275497 118180825 136204256 724295408 12662236 469794958 591385696 578996191 176142894 391669307 244900559 369474820 759703931 95516705 415392169 137774491 930154027 159891775 152313897 681183259 803406512 112336842 697215719 5094120 898814119 213812646 780093553 654142149 106677825 162795398 148597535 215943374 19960129 624293872 257867824 138334409 374670378 133738789 335210457 118837519 700332572 980243991 16971846 517114665 340317554 445555150 496963316 374910694 749026507 592892534 391080904 280709965 410712437 298723931 990171796 271788580 199575093 394711378 175254727 715718216 282525696 195978403 867383633 719430890 34457193 350101005 827836628 139148126 479453860 345279202 219621956 114456659 222807157 271455900 412244174 931487217 456345836 386632486 892108161 51710576 742138056 472205959 61606983 630688483 995628202 538260520 400099870 702636302 27820835 244778594 824960352 13991601 553968290 959582265 541615132 77467012 814185169 533037267 945496698 358136183 98081317 40770219 763449147 841361904 563582482 864875014 152123367 570475286 287727841 301023954 908404873 438920254 512546591 729673705 724131683 411109369 398602945 759896693 983105399 231768936 278613925 702682016 95274139 470593928 628177228 615890579 76911122 246442964 579423566 626559618 43486028 831092795 618640076 602145447 687615475 482775179 893942430 371550166 228394872 462905333 308910165 675649970 28558622 837191829 401248044 592415357 597639021 595060422 881686445 819700789 515132872 48238155 348558956 897741045 124980349 753263178 920783889 135650305 910979040 504786581 578699993 930953924 707897144 736612595 800568050 336420432 838298833 100906818 572267189 713772877 471525098 944589177 71844482 859765780 885863694 203366952 277552449 594322351 517027302 492941 954499543 590389896 363991434 270403072 616284780 913746898 309011556 408132883 511582040 335053615 914328262 911645633 111993662 175877623 11550387 640840606 548452114 735334316 305815046 925061625 780157653 259303686 293484932 613968765 693642610 178760227 638433995 188402398 177966195 345461601 801259712 690916403 276076708 274957927 31525797 239249534 352360686 660372021 17049613 593397890 711401696 125002531 624960072 918402677 382522549 994566948 757756918 726437140 780103368 360556679 769381593 30194519 756880239 165930011 796453872 337666952 396619114 390029869 397219144 786804996 417334667 511717701 818033193 63977249 371636547 239193613 932092698 275539960 222321134 681766255 118973818 45755291 114232415 223283411 332239877 932160395 63059863 112483628 785969332 884843362 889913604 75854788 965680271 372066268 642228715 366453093 150588264 273010903 915873992 944287578 395011654 900568606 617437579 898567960 925465856 154937686 858897988 931176364 943900965 187804268 289832713 760187018 920478109 870852830 178765494 89349735 257783746 668561374 57928528 942645276 227685429 341992621 632758851 336245519 21214573 999337109 624090367 210784616 914535558 251488582 520366434 351012165 867824392 880061416 328145553 562139489 143099385 801605440 282078572 558170768 121118056 255038377 793504097 988845078 264039812 787720374 865125900 631790321 150826741 455997436 141275021 376263681 307913160 318525676 452641393 448460187 243616967 875952441 23295981 581846398 508272447 718375148 780317764 424675474 561220872 477766917 827235552 2135344 212257046 787804152 555448302 493542646 364076605 750446830 467215638 865602850 297025681 150998314 905669937 306720149 59307255 58542165 756562473 896129036 596779412 571415538 138498291 311664597 857824502 957504628 752954923 202557440 854190555 739230654 726523829 645903084 208461129 433977432 750743611 876638671 189659607 391670066 634453071 915933597 799873096 94207827 766418395 938472845 593962795 680320334 27238093 705715260 342897144 988896540 622342694 127176992 880662250 358350916 722434618 244564602 726231176 650220820 385093154 138511648 287124777 461128764 135393319 750487273 632496781 521867452 989243576 567523577 974681342 919477197 257107189 101684038 364812726 430856501 636365068 967253067 313133663 565699287 26657957 993031244 361062702 432492979 870644330 258805449 168207804 956885929 515803665 932359005 306534802 261886886 450290106 508604053 215598292 963646018 103802953 873807822 805420538 431996771 826693376 491605637 406273039 8148048 917315192 395917966 345453975 734453777 314780687 170512474 272748494 733391355 167928233 348880897 134350827 1382498 124818842 807089258 11608234 41027515 968161204 713408749 427483720 152805828 795966222 346059429 288356524 398490908 234199305 686181296 271193048 7221495 635472264 621438884 651091701 217674795 226163800 471396302 282292695 702786564 867413614 484296501 604711013 769644024 978023297 706653511 268503907 406516958 8388409 820857845 233597399 493437653 502151920 775700640 125059251 605826898 382858373 765813418 166010705 117990244 745806155 126712142 649477595 329880 290405727 856108772 976722782 732168178 841414954 451969320 112696350 177187671 417610108 533614156 188212205 122748357 769409393 725988801 687490512 919399635 887449095 939605138 477637421 294867508 684539897 466408787 220944691 391891878 766683136 78296250 83215707 975045088 931349822 933305987 903908545 928367055 676835892 204319984 295075762 425402002 663475158 128379031 383407516 595580073 261051490 234995121 404726693 134665176 155465111 264225167 504455942 577180855 383818934 603795014 925377355 77360816 931958204 235140050 296949739 871572191 208033643 604113481 462753548 837650531 36919207 348408969 694969484 971573469 828867548 684409616 274000326 735933174 945188484 673883638 464359433 132928600 821283049 420585054 9785567 529903257 461944197 535526715 749807882 132094012 549042929 67728554 161579459 93611250 776213247 141375232 439645881 613520930 437384317 181117800 757574427 289790565 912813275 745181076 292842448 435353798 630261987 647673434 750861706 878075102 294228552 334923896 416556581 179840999 52003758 841137687 650493759 881947090 79837798 495505576 963056848 740182152 625483320 102631490 754965410 150392144 353060120 475302082 155944833 482127016 36466096 509934744 813781020 697808907 73725726 354547729 580502179 726294083 502921756 259853850 702114587 449648468 799768258 348505520 26689421 666232961 843831099 218945232 974071114 999828126 496371427 689861240 584105222 568853937 445866469 667438261 475484185 986917127 265131292 246268321 872756237 699943726 141368634 140378343 637564219 350454023 686978691 21828925 835219204 450581413 37950018 848343254 382161263 980664081 93489458 808024799 646758933 261898381 849278802 329418378 430077378 448052083 186485558 87568002 761652828 494559270 800334863 806949364 466478468 626437896 509199251 687937502 359117240 211483734 787702311 223050040 353451668 643451037 987700765 466132444 377208976 548661380 589310705 505122605 918000989 505408508 622282156 183858485 299422298 305661195 97562401 754556474 328070475 503179504 804740623 832010594 870453633 879382707 270285897 761859188 296817332 18587139 222237261 749303195 141201924 173959588 468432926 554429436 27498834 995750524 862045767 543816727 925893252 810463721 285253768 997384666 951260101 810568369 907712920 499912909 828133697 212817825 866857654 485818081 945966892 327786007 460015844 844117413 775157204 235048808 50205224 556117570 313218434 804828477 33180756 438158629 247751489 132681653 317052719 272746833 628639787 241255605 134821374 271778953 873785166 345343205 156913175 891514176 752920222 718218819 619650120 192793831 265619130 853868253 557646486 970276867 807999493 860033801 934676846 499181298 902164723 228095795 558151533 626296926 204914788 760830947 788132093 962560691 533008080 698912592 788786256 37520537 828199352 125959963 24635272 467015640 970829516 910818611 249767437 375651235 105257952 10014747 525851834 166139430 749999306 205488976 801367699 326349279 616833239 840007081 390964769 504816542 595860136 985740352 827965221 366389962 653453593 557352204 60676040 770653210 206002230 829648300 431988369 634835299 812880880 95086940 176055769 530236751 414610577 557058840 474413960 219843733 883676531 258550370 24725333 260861314 127060867 296596998 673251527 334240681 665080005 378167819 671509457 145987913 309120260 553791383 294899129 622801691 691454777 914262323 487316376 160372529 300035351 941781222 853259815 676036001 369874072 481242487 926062026 339239181 15022390 987929826 244019277 137909128 579045577 871216223 270229267 447560674 63620434 684360076 150795418 673823707 869420793 961326220 185513680 99242148 580818703 560543022 360462321 481997777 993409455 16486077 971677001 291707661 124153420 111812157 198178611 808177460 137638180 208405127 960145505 96227048 713004875 285800770 226744548 55764298 46333677 179386708 692215193 214005994 189683430 61084393 119515086 15636069 335342775 233429355 470603939 768718893 58721811 980071356 234191956 539179298 596613561 306867673 825346961 511169369 28746832 432798120 616995945 760947213 793663926 442389089 420796008 16904926 672070507 733713328 250933358 99030595 233225944 876882402 923460401 411025863 518906716 652560868 299890054 119837126 933547593 107103211 374388611 46003325 752957916 351905453 185253104 215263666 38402216 637592477 600673345 519912018 503469204 535137358 419595700 107004341 573992614 59334938 111508598 369535719 405444255 838467534 563270333 390748931 966574048 821526537 891292243 560377526 466535797 210317570 577059538 841519380 651729654 670674318 576454713 281403859 395269952 792606546 618862747 624847223 783191742 213768643 320325935 309573531 426491955 818865032 22408921 691952393 517292428 243741078 452007314 408415056 994488910 387355974 294814770 899567106 85738994 562815296 872774512 93713487 284427636 79525784 343131809 607001358 721556247 223755809 986011711 98548419 877358821 198036188 18629621 479167684 979108819 893280085 862967410 61293620 388737716 614766057 864340032 610857494 21254925 767679822 749665662 99746851 312196226 948570416 626298693 525969298 193049272 825968620 443862336 312915972 977129727 373526659 390583270 615182311 864658659 83250509 327348093 650509648 291823581 600416354 693916851 211732878 392177823 416447909 197926940 785508293 180296057 154140371 342597417 436322706 75048305 432009851 873463729 188520254 11013108 842380378 746752486 480779700 970437723 423695796 8578968 268069493 583012444 366341546 239157863 965462449 530658449 69623518 780804412 43794186 731316595 114000578 380227692 571005613 686817418 711971885 427162282 769506115 224777297 751514391 31902563 928526550 661495862 230082622 357483379 574512458 976593835 414380077 353965388 13182534 124816062 814081260 663026644 679514316 571217578 295323078 19156065 512780048 456887356 973649642 768157797 216104779 363496339 433729964 317183344 625366609 974321837 373378454 114230746 280926013 873077627 620346689 935363960 368211781 439014834 881685235 734063329 844135191 713656847 371349064 301332203 95842728 84307864 826297457 791069697 463826864 602364210 772827794 64823300 315170135 318920192 539181401 633958269 872833151 957784538 446348339 555988249 982142157 683280220 800747065 877351898 777483169 523325460 544466325 809245534 588192570 347689580 63502706 179118211 652962920 478694227 950260438 728283464 964029514 789105178 270466721 192055055 82387086 890776450 728779855 12487691 254207319 984571071 599585870 178999296 43612345 760734990 894830419 251169696 946240597 449908605 876013874 851029422 882073306 349185215 509411829 66537630 357584994 667570250 491557511 902392217 34350687 887683579 540425675 667029787 357027269 417925869 875910626 64066850 492457102 145234371 223309505 390734579 614075727 958933326 165733615 342286491 957991053 578325269 797399139 839434503 410685113 596133614 227443810 479480154 218155444 767705226 420118548 649928661 698403258 321330429 62689398 556417703 118167835 535509248 920541839 75444414 407325693 222702170 801159048 235672051 446627015 648953367 134871613 891579977 527048056 732018255 339390948 492548410 882979487 198704301 637774817 22757177 691423993 433493078 402550904 178910649 844643987 157434914 404848148 711120862 692293180 636742001 927046421 855611920 479256967 772733393 201965051 19651946 649556900 31493519 712838032 663683439 934969383 263628330 722775118 307812199 254864301 446219759 285040911 260194818 622672672 869319637 867509950 925734890 746979411 530204323 332849598 859118619 693286670 94820700 343026216 921519940 180309025 326532852 78289071 142889776 361810836 297306792 377173304 387520089 121499241 428600898 900511723 346759127 123456154 792831556 714156872 763669131 358406097 664312086 317438998 147252356 860071065 823366866 66152994 924471172 828998590 819810108 597374698 11627228 627549348 370483898 924318076 160472523 755779152 836141273 702034613 811484007 153601769 312341468 989179371 143085849 89085251 422260045 942829372 64069930 527727789 808780920 261260896 609262880 105444030 445035101 537326837 725721531 687277954 2735136 272153702 997594938 323543552 215700409 572087901 328757243 406856022 13481047 467020247 872788982 62064202 92762556 537828403 997669817 417241640 780305911 418247749 445305756 24002404 761684964 123458029 534808904 161684766 263889431 156899809 564201783 979861346 805287852 249621336 623052350 941170727 417001074 163256101 364431187 669186475 940873692 160810877 241434980 907787997 87049977 499585032 968631468 504426733 155859288 501334116 91259748 383178165 810331960 549653049 77657027 694992033 428826123 869800393 372442077 142143359 365714918 601200266 275758903 77789483 890380749 985922431 543391535 667116381 347852128 657662403 391660428 714467895 306119636 695028441 917412457 619433513 437107063 104159820 519028820 115745801 573959856 489276232 135994203 989076412 598294488 551162904 378854193 920792827 247202190 164384996 707132711 457081554 12088280 670523286 803518677 260684668 741858472 586263098 903292464 218076841 433933673 175732220 787361311 652710453 130634061 689066229 676639742 81118795 415332245 267701666 121590128 658386833 269484156 612648781 502727342 578025703 131747846 271017578 938090550 537112449 801248318 410583681 143669245 762114741 910966811 270734410 254524096 350590866 858664010 11392571 864686085 514010666 262215223 877447742 324885499 502883490 144767047 512871821 794831900 932634926 213537017 574617104 547209233 614274178 114062591 615858683 395605132 31215593 957769669 406602428 112879867 423125893 835515177 429342964 92786663 288935740 337005140 340650725 948668686 999779256 644531491 810035390 891154928 510640394 376998225 886275552 100712752 256094481 510161327 881217546 897821809 499756662 273747383 856580828 63029030 586574010 928047651 890607064 486235081 213203799 631175272 276623080 903716905 55213707 110714303 932582587 416850241 733476885 631238268 211757589 904172827 501507632 384947406 158963452 359632046 610727089 293842440 22869145 125414784 492722938 180813563 857577888 526960243 801407293 322268738 66754879 92611911 100979010 691244897 502636878 58310269 83997804 286927221 516503717 590135272 980850478 807794188 76210924 67544957 862626150 764242567 36283235 726424960 643144796 382001853 546210378 607586230 840233588 177282021 925937261 157204535 360667551 786441985 986808480 722108627 404588482 147420125 103398999 451156586 207326693 8098808 163366264 42456723 581474309 23134840 418468877 708479940 889342709 71720827 58487506 697230773 593113633 180912 714663508 784120453 100554664 30288693 635466406 155185391 27886418 713361566 5969571 222206389 327978192 163227429 849082880 940741580 609549511 870872400 683167299 238346185 223147848 758673163 276266405 125889626 117006355 275017042 696646946 708699251 295168727 517735838 611757755 326985432 950706004 768424310 668130414 185447340 193511596 36547164 493733949 657945747 202296802 724264471 448630569 471156805 901943005 43951601 767635675 412777713 543786028 928831894 728995564 990613831 578066883 184257002 610930896 719019688 682683681 542811446 934015076 68626348 554126576 313282148 341018962 486628541 424509273 170053277 821346910 422392263 305985804 60346337 987790513 542701426 319939301 103465895 521596636 414489343 527048613 184822260 545179063 711723832 44656270 160113177 3961845 734043253 793601455 699742399 168754008 169028315 769765465 294089730 140473919 882920859 301455499 310861863 966456898 521623950 602912431 504495741 587018052 371972868 284024801 567250183 754423582 112867616 894212280 47071446 714887173 425675031 745084000 557128241 450598717 479607904 979859140 541849332 334023078 607132649 701112046 746335784 466313889 871393883 999407484 264953968 678510024 496828231 771509981 41460942 338017519 760407229 361025012 896474938 556652889 975699552 444753918 661987202 894418187 858771871 725949937 943902297 937737002 971155349 139069020 312400569 659352482 95808636 290602339 375304257 67446718 594759919 791891417 874001087 362212402 853489074 492514102 764399262 793501118 934991434 232007023 918633120 815309323 384878958 211631669 641001148 290023974 203269397 911716879 997891078 431841883 781259215 513535275 245338769 734275449 585422938 252230980 913539943 60030242 280409666 633733691 464073646 94013852 38420295 698300156 959772122 851481216 280375847 450291186 213654403 543108493 998901031 517737712 674827845 787355831 597136799 23289782 713324236 904259400 467816434 810186773 131770938 950430241 471274987 183214229 833531357 105926065 350320159 45633063 823837385 114908585 876279052 574625381 539101555 399808775 235863114 166481943 825788328 603271562 22087362 856289359 711591207 660749269 323285765 997562522 62449569 608038418 216763314 277428569 641119856 215644344 973836607 939745061 857290389 106933189 456348358 868027976 590124423 968184734 965992326 362686381 872372339 189277660 702452499 528744134 278300204 363019897 914443298 14142977 393450671 756297258 26520290 678979631 118296288 362677200 556526045 461399285 375086497 570512571 494297264 69809866 555744199 950192835 942248646 119600754 938936761 638863369 273865181 197994708 342473872 190155019 885978650 302997657 529271604 51448463 968602357 973064514 428402783 737031162 142918605 638981841 300445464 716616681 5631720 362131726 826674603 476653610 374202509 983049202 626459765 623586288 610902974 910794940 853430768 165082129 551893795 88787645 784171612 182350703 788576826 952027880 573927714 920405717 476912782 93274297 241212696 751956554 159374993 236466290 273634568 294321052 724018078 672153086 149528098 783671274 806258370 60975614 530012156 902586003 284445597 482709069 651781218 905460883 491819167 856416004 496342344 458471812 315640865 566072156 517811083 371083023 341229855 123380805 328647957 29244193 23944505 9882885 443520249 95617961 825353753 612030784 869050714 809242068 151896229 372593845 644240490 141157749 222657896 651753748 779965582 911604133 167369541 91499196 795744945 292638831 631594688 16003622 960553718 243771867 620574872 143470993 823176118 648367632 537127089 256569472 351545409 548914128 497593390 501872643 993100341 936609692 758906442 273218565 658213667 529836973 293034852 732056869 445675200 246157782 827225812 258415907 785256904 987031585 931792835 832670546 450543783 983820837 857486972 600217891 812448687 709787971 785196815 907096134 62040958 957140679 133539099 377106718 308710220 864544422 213360761 513069417 271349873 956383992 213526088 947916019 790600751 377920883 293129779 340027069 89135143 873340871 395042289 460598985 461925001 330092913 617385124 977771174 381031527 44753109 664484138 252750636 970494624 367022365 670007303 59488680 446968703 898449469 139238685 562322609 213283718 168481028 934591208 382831239 540895939 912100867 667942230 616883931 913000882 807153261 86866668 781625992 91655707 891281723 669406257 234499459 529870489 754473805 109762012 889430951 377910836 993726196 542085604 395823872 533565260 100508666 314152115 248384119 248323438 627702547 114185324 915020249 393357649 36074280 895404363 23424320 994092967 288180294 940197462 471653076 338882337 691536174 300693486 669760422 240129021 148835521 811226011 247651510 953230514 102947385 442558062 719817602 751896986 459497005 888176346 811773805 937038953 412872924 265062336 825429019 588977166 68711622 298099152 847686743 853984538 710222385 445999123 16234785 955500826 271621829 335516836 835172198 975659057 614714609 431385865 646306699 316500647 767276865 685313243 884110275 856228429 789585233 67642906 376798252 570752436 776839419 736028654 320874756 210171976 381600165 259319783 123495734 913314567 795135572 166713733 37440362 813755973 178651706 152852626 352797814 502419249 738593334 646257686 631721272 678401212 989910996 792306218 714289001 769222012 417224656 455242419 957213634 200168915 928321175 118581700 751083005 419302132 645193210 953473687 796200338 782179467 927069567 143692027 45323616 631630777 905187341 731526427 879278358 842181314 119194152 255754114 261742901 533555357 248708651 840229050 987483982 787805645 987439583 557295414 460675128 215364945 10802104 948598511 483615849 33930484 489994467 779439176 247709670 560511625 68320538 535120150 656946277 830596784 671939785 740491035 453423934 362939616 159056021 755755444 134275454 635559013 42461315 856249480 143590494 944538231 89289137 869154043 932079727 829706479 209545677 746701728 645983908 870904968 546933313 675092252 931125144 116015773 457302228 692123290 468123085 204564271 824624750 368501723 648480351 905961078 916682329 457302943 867708642 959476088 867834728 53917398 783218166 337488597 587557504 913318867 862716105 182069356 577801543 500994250 728113387 489459024 140928155 460850241 379164450 709958529 304687086 696653113 157870569 327441404 22827774 88786772 447850388 380244572 163287304 149208434 494967756 199044525 545907367 815643320 632758350 935267721 243224536 794747051 399783136 292285362 2262825 928984474 665054614 733749605 234805855 320422271 713910394 210682934 373835311 171026339 672732669 956540889 420855663 780668819 833121252 152393921 63698219 809591471 868413122 311296946 486477646 809938996 968076912 19928675 128243253 252118529 14036407 123535725 279422503 610079431 139170183 118716323 66876756 108300925 741850884 790644142 249880263 163182772 435562652 252500817 836196739 684648734 859017128 156189385 457429582 195802219 501692770 45942996 477397172 407645444 794949016 739621065 583364311 22836654 892890871 979128618 941742032 154106144 746149984 433415431 51768358 143949386 130578562 382610416 5959632 512801349 660908959 21843036 844563803 626551036 366485055 505321341 637117546 890276191 422782260 319514405 675047868 31613807 690202666 353498060 274840305 644624715 359349009 298887021 968699084 686258103 571699000 743860580 399638002 670487985 528961249 674901846 729337010 780339519 109937926 518235413 332427658 20930462 503525250 301228387 923103335 236410260 674665308 225179867 973408815 264353971 650388367 772295625 78576983 326373942 639838010 908229110 799333606 501503762 976728512 119693269 734973073 974969572 101841063 406025988 296034438 505373190 867450656 410487239 289500454 494921258 682286074 588713209 546347171 518694289 959912406 614294317 631415290 575268024 299718387 903290994 334879170 80082146 40459529 551740002 908197009 552402188 207070608 380329427 266636174 976840692 187048791 578552166 280392215 189512799 314679140 849959117 242469158 600383238 356899597 131976960 640148184 567929761 538841313 37199274 638822675 144078489 757526070 302151052 835518546 71532044 169636201 821446055 789785012 482090259 931878482 243519849 175619577 842908378 32504634 254028195 496808761 841614241 730630603 171452610 185483575 963863282 65404491 352614454 333223318 122014277 378417710 733979877 900793134 967760389 700507533 87440148 763144250 841694678 388792589 234891756 268001137 270197626 772251373 802190763 404078918 126005850 295357816 65560700 801943193 144122842 415469416 19766511 402127212 994645401 35106375 651406494 963682606 271136791 543794994 554645691 557754747 973015214 554172946 700136351 503065423 918367267 84112081 431844168 972846225 236611783 601897490 272371140 916783456 763517341 794466331 854773505 256717400 84001796 265854529 288882372 708347464 29021240 694794550 881425539 983124825 422962971 90163689 399109038 386474103 42931013 974255887 807967979 465112546 295399057 502495514 889650464 652955918 706835484 401401447 934257242 749655128 181469058 141951782 739676080 173152290 958005660 253998194 637501298 442048774 541734758 925659707 916243364 164865320 403827347 859472156 734198933 287621997 837692785 954304269 220720452 202794963 454100266 178432618 992030377 954787720 408797101 571264432 790881484 387872689 213624136 68812811 185032771 176920574 304658553 162243479 180889115 683373840 171280965 526681837 943726020 628879796 802945070 905765248 121842624 554157079 292593338 953894690 484805444 608524133 967050430 832820987 478469949 848800427 755569617 538876768 573341768 517174980 158404876 319068456 942598314 372601705 840131370 695154225 534391899 414817620 793632651 232230523 906045487 129854818 191040537 775982850 403568811 291092312 279868553 37518708 847985034 748326628 613393993 441914830 26530321 518807245 732233006 674332681 751885352 256649716 186057777 799380354 940461668 662886878 994705279 388495011 968497089 489913951 637926826 242527755 122565723 413392994 928573059 175505554 361224252 332559644 62342569 979077650 202263465 559221299 1505480 686108858 499001336 132984121 247239725 819677148 347011580 268861813 567712950 500432282 454480993 992323032 384282134 355236425 596661426 748847859 24867860 952283338 952174724 53669117 69550724 905657420 714137401 765583639 177392103 123275080 914187340 484480415 479513697 250328959 196809557 621776494 202774548 637964412 132777011 515573482 911205074 351279060 284814145 875856170 247624521 613866833 292479164 502858967 469451857 260201051 504835985 851651110 611434450 305309722 520424574 905369480 835766213 553883352 297956957 180649829 56247409 897397901 579024185 221597113 185157229 607694133 595103735 357694609 789159310 864492403 685358005 760653870 464072029 997280946 902724680 428857925 506572161 960042895 204157944 851530953 851744913 442030345 190630507 940621865 733715668 335736362 548423051 573337221 725262516 906426028 151602195 390828036 793722077 351563283 971529340 901615965 523034313 35860256 849614311 720067149 727119761 726409602 978657667 967521252 874694401 212951830 416555446 718882492 278135418 123959178 94368229 397060086 325020033 850284123 846960369 40468752 70109860 924895770 368406761 253338922 467763412 943735218 328850528 566921544 488086332 958284844 947226493 269741832 98860110 373651826 478745412 256601245 481538671 487080633 226832643 241816331 390782408 604249424 376590009 30074666 400403757 123249697 812536195 331193566 513769699 964835671 292261612 820323679 895471920 205483664 503690566 59469804 539235536 439826945 494501363 632424415 86211073 656933894 990323312 545173391 471906165 556113240 416598470 518093248 793127841 983109568 280084496 285159469 198057772 575253760 713569739 68348113 228733626 51149732 726090248 415162975 69650108 399777229 617771381 494328198 312176225 948756076 635402295 506242959 964349696 771029470 131627898 713403144 389539406 495065473 596854197 58342806 949934997 193367533 325493446 479008902 822041589 363950731 888800021 920705395 890465560 259124685 272706187 716231376 103187664 92128256 43615444 74963116 529226507 536538195 285513990 274011545 703722804 73616951 46419511 414095097 700270377 351188881 409004110 166279992 233352939 494481548 564609572 471169928 378721093 826068851 431365165 710817372 22568147 42132089 171145796 903065464 88305658 616505935 278207941 892052732 242012741 277246561 376800038 76859509 965183856 660622571 905691127 285694523 365387802 492087056 800103298 243653044 194247908 827038032 188206363 173648928 916917608 375048253 98749095 951905609 272479354 791227867 327718838 310009607 672461465 743503961 129246080 268530923 672808534 911390800 901276227 978317946 69833810 198813565 541765860 375408926 785622455 395883246 529901480 805941217 591003530 974749969 744607889 454758792 867314404 528953707 224149829 347527426 443513794 364808657 569973858 781602896 358151625 547207640 945834189 699528020 53198776 473524761 436437081 946759808 93196366 809122278 424743844 200745629 567891446 680080139 35569275 337294043 729434889 107266319 26871203 438424047 509614961 236844886 961577794 328102323 356637875 188061884 335893110 15908926 587769572 118147419 708304444 836665104 566436638 277041499 305354079 956437671 643242761 617864708 206370382 594726379 555431032 518260816 58467856 999337568 331539152 126848949 485534740 782564555 139353716 393899474 390809904 727921648 473097642 754708534 827364642 35039283 604319970 243360340 872290891 739761079 90297990 204828891 54268526 255408009 55717647 505285606 589356343 794340193 2528373 986624870 913443879 95688538 509574009 92435247 545708337 649090060 373348636 493041494 262245606 697981211 867208655 216105552 973782170 707330375 616853632 351115115 831702970 26182927 7448420 271075347 791822504 325446350 96753112 848572015 43891149 744519938 206880914 780244350 246307704 849239736 724718289 34709142 904141804 726526348 732910207 941089513 427737707 957494054 367078780 539245426 280126079 227827103 767465514 88614404 765149336 818616834 640211403 604373978 83672404 418128868 61915454 533402324 836417145 335460357 13302755 898701711 156111316 99787147 440891472 414203750 414415580 965819244 828560240 621615492 770558650 25722903 276578582 317612801 597166009 928003920 373637668 714678020 616300866 872990317 571389659 243928630 504453826 469796547 442193684 277659343 578688649 164273200 751164198 946226363 766201430 583839544 739290576 201521663 877534287 160330392 879801332 887397578 641923721 943329541 316534240 610095607 975598929 456466984 233719465 856016668 845966567 278768853 14502299 627871660 220476552 864144919 432918504 294686346 143195300 839004792 355894601 215177439 816573445 307930102 320183897 412164617 312760338 679528519 248597083 358833780 450549451 789293764 426037599 688316215 883694167 714753584 669961264 983062616 285163859 997215149 84706253 406802180 775592392 818402599 669663794 881612023 476242983 478006029 418137130 513999723 79203241 728893916 386977779 297157865 871552423 217782447 446103584 713473276 719143823 796697876 564304084 657010925 709433244 876063147 145196945 129144414 776318671 799576086 869075336 236566763 632312967 369345774 557508600 333816369 83051746 885976390 486547445 324934707 619457786 585939336 358659986 188620227 529720882 952793830 622557482 415248057 553233679 266996743 412154225 149746374 395395847 949688335 172248932 465261751 68202630 318665179 596387436 550377333 673499493 501552759 294524489 775779220 725349028 625509264 228137377 794212204 207707438 700348267 102401039 401042662 276560965 449620681 653461402 133293155 400526425 808091383 811934984 591934718 21338779 405798508 318770246 832204377 69215941 193043296 810775229 197890948 749289965 337381966 397539849 593924389 942398911 38687524 318230834 596500658 282644410 169590187 395356904 328155433 989361529 143346668 428580883 853723414 186094429 963753736 478589915 691943918 722408160 796657973 188678077 359527243 305135425 761151319 556624918 534598137 448273183 326036890 750653707 933020420 552332483 585251715 343613675 901133677 706545785 277835607 259681552 487532338 258518914 126172522 122406486 23004456 670736595 756062669 149850049 831254094 48987605 80465099 659982655 404901990 594209710 847810979 303506006 213820395 219978128 258286899 668153311 977086593 484391569 47487223 159650591 273739782 902737719 441535887 92190227 418719040 64896623 494409747 396736044 88731360 581544734 259882562 644834474 79679984 633075859 561704187 940656813 423815806 316996778 228332269 18661291 843690082 728503139 469290526 84836232 313534222 649179481 946553466 857924414 491460424 991280392 237754582 753401784 741017691 259934903 764009087 197744488 295994140 676417621 44045026 835456305 917547112 354685713 581921844 826452772 787484981 787587922 189343587 943240577 37639750 392976423 876888872 146051059 59403081 625532276 646917692 104992093 659977400 554303770 304101643 216490580 688220756 779416868 611621066 985055472 957283554 682162902 441038497 864934387 842175593 507398777 506451072 905820413 501369000 68176206 119478255 729498274 743605708 583194669 742253768 111755310 837067401 172685179 198637510 692948887 755867888 901177018 24520347 274027752 731011588 459214636 620823004 443509536 598918269 896172596 923519052 247139123 455572027 807564081 66157171 763455991 975359190 417757723 176540198 805221791 561934295 727495945 491691875 532215310 790727433 323959245 400345528 304294685 553505707 848258241 222002723 727403953 676165043 244392378 235637596 982757790 455685863 822636157 406643925 853167000 471153781 945637177 656931777 621388130 28043619 972469896 554341299 469711159 7020538 973521905 723029331 420391235 842775987 466302348 337420876 964972226 564755164 990271113 811326743 671498867 237678457 798882595 512406061 987175497 807470333 784311291 813466900 314519700 905985820 680599820 783323749 730983218 593875873 759583549 480115937 840370614 319740244 894981727 657647914 723032827 127656625 365121071 654840110 216410109 90921566 669881393 478118638 849249300 887496859 364842 374884612 995002645 821792877 67236879 518718977 375412902 481277275 582129070 449122705 145551727 846490224 186538600 473444259 587617569 742842381 794077868 974995792 773989747 489046505 10501933 267882161 536206154 230941989 969998909 613382022 558396998 497630209 70418287 800084927 536534905 708983203 389676681 488862471 763977004 299596085 465822074 659717375 598631383 457547856 651923804 375404843 814940803 474934537 846104435 112979774 802074769 261630014 877348520 876944122 596489434 669209350 270144212 412026701 711559992 625927474 739724394 759274419 956871140 991072231 858791261 364351348 711563761 968688605 972505926 524669435 683634405 999099440 717667741 126252067 642468581 538034537 129958073 967617261 791630333 659356101 715581417 699507908 117913803 611675087 232366948 387493920 459343001 24383975 232908624 922468981 113617257 907436141 280460548 686476536 54406506 390143695 57236361 586382867 62862695 482778698 457326535 942629775 437485487 268645118 90493828 476893743 992637491 619007808 512243929 504383049 225462746 479199243 691141292 673088117 73357421 767548704 659825458 201056036 973161900 604910865 776839768 205614906 189905 684855448 958662335 735237159 79864247 458803171 327113498 778878902 391557042 247374433 273997069 625602371 785541570 324144840 323763059 20875261 41159986 334831670 482780167 19081282 195893357 8225392 987820254 741434301 302741614 341708571 899047593 88531495 968153738 691652760 757057046 521354431 357166384 544143685 449297503 505461709 377401679 10678654 814700374 457888047 930378989 605166933 717970803 688402867 820547251 824457063 72211212 847522638 303916479 425317731 139170316 172129649 815199794 391934901 252916853 784970144 636205878 504246592 223275824 91645468 39347015 479462719 172900866 426649697 102879405 22098965 38481550 293724537 62854525 460123386 548443108 606210172 623812848 499561398 15768680 981548496 455082432 929875458 764749343 613281732 893128875 826277860 471891650 311615999 309737720 267767664 497188987 591215782 772660013 909236103 126491475 325915965 348291844 43816424 682704310 670204432 558579001 69375854 840376233 428526084 179492395 240703733 771266434 101408544 663138219 691763478 863169336 847520513 275548214 870572092 984555836 183934202 65617705 802351315 225569784 515086315 728115699 274651771 101206057 749239142 884836775 996684918 917772846 167518129 468691677 737351946 469932366 894679724 568633443 202287639 942078863 328760976 912208202 50758410 260690195 288538593 595171983 923053810 174767285 376286673 322370675 633965537 915897831 320507578 872327244 315276796 568260649 406389261 634963654 919326623 62249732 708988668 453017876 736344824 784170195 406172194 927439838 542289963 517641076 664280296 206237175 436467129 327705247 949205189 2791227 80627219 869736427 565166491 697338857 724970968 34240924 122984458 235670628 748498574 250138144 16348596 667143755 950362876 125841840 595195487 987228038 91297459 667211592 252816915 504975136 807266190 557405664 875909125 959874783 869559114 509502311 349311549 988178782 243618302 114020971 540908845 730515097 393422386 588862681 209581704 691155202 958371946 603145360 65946111 492975923 817904979 369991644 96512133 240151866 543196485 32916400 698148523 280947486 850340671 919462902 695311443 710473980 134788651 966143415 150389537 151868903 173124907 527601096 418845470 988629291 236962719 964523739 980528377 299022225 565127055 492015499 278915696 437831330 821533432 40236786 508947819 631988429 678603806 331081876 552622488 731105886 462014309 422032076 767714354 902276989 24059377 555784722 983688794 257715296 305444748 714501092 68933027 296510657 281414225 11607482 766678586 45998024 177735678 700569575 187185838 109331022 412602826 123992431 94242462 547556168 386482684 784454513 84412157 187772828 394889125 798114812 335221708 228167300 992745981 815983114 855398813 999014229 344398543 754442872 135273830 460667711 521675874 361618801 791576172 35956177 525750788 226816898 34043354 184238698 489379578 412329234 369696635 857020893 176933313 731425816 265940332 980471282 111056593 989575249 392994786 633323334 799834903 281697456 283703097 887490931 569758138 636162473 27861010 669613671 653417675 808500010 828399588 682138953 316621485 589717999 890953910 964295522 761614714 293765597 801749179 205098171 530080725 988790907 457316076 756050509 535101445 295499012 484444304 501169470 679544361 890405268 343192976 147124168 684888521 183737769 413035452 804056610 486833151 702787433 890250846 628114214 390971421 225042935 740892930 798289244 996207833 70118654 19975011 857351392 532136899 925507649 736752313 811347148 624887594 215805395 359394863 472698381 843809830 940106962 880076022 735430789 144240197 294352875 760205009 383903878 447903330 98917715 403290496 578920527 751905957 599975283 924401440 944128836 69940346 187314922 844130620 272086775 368920655 47938147 618396147 282771838 205257969 460708549 464115151 533350171 398800439 548505517 949707341 870004185 379056423 801306214 845633021 351231482 694612889 570308857 824089800 425896909 969361700 666424594 875268888 441757692 417007574 14461693 1157267 370081055 441367902 863556389 324737163 275787262 401390653 296553247 267963918 623131614 205364325 670420575 685101 680103919 51030743 68358485 197436343 849194577 358528068 633436091 198644472 609742664 58340222 4112503 353194020 327271518 471485335 199871970 818150436 515454852 62024073 938918368 786213321 192163735 254628831 49555501 864638605 373300716 880436571 61890672 322487619 597847800 697083926 251259205 435788624 660177660 204893480 56544575 231397759 993201599 757306724 657434282 535803137 683422624 356103173 775091125 92989816 345472057 910959436 139655559 462938909 651531600 524101133 416444863 517131037 770403105 267871832 764523969 788670811 480935985 213617801 423618321 651390682 819516335 653290272 221113911 189198934 347082507 651749627 540329460 722701178 298079722 143358396 943086228 427710689 90507824 654292840 342148689 244943939 803672444 303298783 495241454 71653119 286892954 124667093 260251230 492451492 470334680 621915260 672903709 794049874 73258594 803411887 630727716 713530910 919681359 935192885 92026729 468084521 347869119 150364780 154728948 668814819 598475937 919751716 715324653 323249654 649048422 388173532 539306611 838340119 36333479 787298119 881971403 147682220 292144746 166606737 383089076 626867316 171477909 242929153 299192173 540981408 944813710 980874610 201492172 72569320 208981051 748796063 592398928 340152100 53690734 844394209 108065333 61999333 656706488 984491024 888023620 821400522 736875758 502754969 893767014 471997020 288047495 485053296 355873301 4402992 133024698 759284066 569719082 445009704 111720200 285994689 393198137 712850371 301593416 428010329 574468455 861989378 847069201 987605163 158878665 983138484 585552510 224386710 26886425 112385335 624178220 502495426 755770687 711888610 780788739 717769232 206775366 804328267 714439765 782876163 604602619 729824313 341939036 323255203 876322182 958195966 521871868 939040329 684396669 211497029 928063014 292438616 496994613 140091185 219813777 193039631 427805304 55929748 1293038 88837114 711181927 550495416 26815636 116029311 477176031 176794146 999214559 509952150 234718342 421350399 80512019 535941842 600997874 496611716 460836640 801819024 269921932 38562289 903800050 561436327 758200834 377293112 6162309 154531569 531190512 533748852 420346426 909608234 814080582 548889775 100131601 463799880 245808685 720262871 389805805 246585761 5127271 362424471 490650168 592138374 400252936 188324690 712151997 359068951 843679665 105050167 551012521 952637952 598405175 866143054 8382890 557306236 538823061 585002631 242459601 342518943 913301834 132330102 531655394 181250681 73609218 694082492 430155044 778968161 714480440 933204693 779830324 374247350 824261496 945968889 439573295 440210137 483697537 42879157 33204647 314125717 550830056 545391412 993059716 46480540 769096650 726935769 939495149 67043325 540739934 336168250 435304771 8823148 285049289 107602663 710066609 238738466 309294548 865993332 416032029 868537243 348859135 386994083 13575363 932901252 961434869 90471204 210642167 476515103 713394884 702659716 657274497 916579822 492406207 573406536 153108467 8185953 151944886 93552917 453820779 358934570 783589879 166205351 483202730 510050455 985635097 240927273 562854295 592201715 24164084 964188489 404993713 314502501 436073621 89264722 295138760 486795189 94168281 932231095 845923482 888136658 575263794 60613108 136303247 665446539 866383809 227322532 949827852 498189451 293653845 411467064 816350598 92477559 943100858 509068946 126894524 689868090 905661437 323729611 339694639 169899360 847054267 153040841 579750362 117197022 975827938 694593590 583511084 820780390 301261961 881869045 800526855 41337810 187495537 262559751 675005488 528906312 955559029 232569688 185827318 477430512 172328306 675543256 568496230 309521059 911797378 769168174 854258776 795796095 538529074 99497942 623584616 831437020 317462934 874465721 159835896 621316870 387920856 117451949 187349881 909170004 272861227 280069301 542929494 889559246 126132538 838486786 73730656 460903916 350889312 166537222 864842498 379467825 209880691 671596160 414895752 972489766 832464726 565746133 873597610 686633711 134130044 228950954 366847884 422512282 510637304 891053059 693200827 419845383 785219123 650428909 450233790 973281009 228979015 273877577 755050068 942335508 781491105 308133546 133604600 89649245 52838341 293035058 509530253 896650889 410598653 303321754 97489782 931897925 968476126 217690009 999572492 628654849 866741605 814278795 795692027 165644647 634641077 4672644 683525336 381811125 3942961 653723075 484836838 724829556 783783884 86771132 594425429 940499777 115498913 668080718 392025482 265309473 940554301 879495728 160872582 567274654 959039941 806428238 193102248 997963665 449998824 882113968 368913592 902360724 485293360 639650199 337656540 941485395 185572172 581118518 249063916 251330362 688558093 358725789 456444669 599839359 711019344 657324640 638384003 105694451 589653156 923555396 834443623 720822260 530169276 719516482 87987960 884869580 280061591 513242268 876782552 324482795 50603761 990100468 659957724 721111968 702141078 614154893 142199078 629751006 535441263 423738427 556924098 772168812 811879497 94157580 599589958 643669594 782921410 962403939 783321726 351467297 992338243 589429414 77426377 994550798 752610978 926182612 28787119 349940601 222621565 977806055 38499622 448480534 681640180 432171128 57466034 986225578 904164171 114242198 586739618 345077137 593823135 502031146 302239526 791146840 45503246 306960647 222814196 189976716 315068291 269693686 714277601 744957694 379294324 713054900 495578968 12785945 127502728 809397603 155757185 728295581 143383753 583704010 273428532 442911949 790697126 622646974 622922504 975127746 324146496 825470562 91918840 240639130 879760425 583309901 878514055 418359653 315631143 354845995 598859241 347848472 164416781 188024070 940885277 904577872 898156052 216906598 342210471 743849031 940317685 833613507 353407186 285851638 548052269 810005611 535848152 933912270 828372927 519071355 910806857 935393192 551718781 909869365 581099431 361653852 100668963 391551582 836473722 554900839 814682586 65590616 745478802 49298310 825696920 136880690 391738762 884524691 715707072 682346879 41633878 630382393 520376830 740361554 231529077 710636 160919206 310343731 439020775 209781169 283816363 275728017 660273174 707881986 922439630 114528921 41253150 941158085 700140387 873246437 868819779 144448739 550560515 809493355 763149329 992961193 274841023 695452163 329046189 920067832 671747680 451624367 475472705 607055203 389451762 209418640 206523643 401751291 249160379 698046518 69374932 676224452 864059046 518319162 151216188 224402000 424255125 664045727 163049928 43001081 979374002 77552086 294596016 203761124 396750994 506453637 532188507 126229476 880069203 55996164 61565214 542409528 96641536 916406344 431147386 532116736 26734012 34582249 632119452 300961651 611538863 305299786 211154795 502577530 619921421 451380434 343510657 406095328 282152069 951589268 915028157 344449053 856144169 707961101 100806063 967575577 116902282 455039879 847819985 588339422 287562778 24245274 541941700 85590718 547540726 886437089 838372197 482124334 508515355 335309476 327689627 799626266 533437691 402504644 690545407 237970257 365272791 982857987 324360051 470626119 363443493 548933975 815049227 81855751 672412084 894596833 280208751 934131908 41451830 704210905 852175180 370925399 889645667 392935532 558786640 254340271 122532366 535650908 273774699 909498797 5937748 344428714 456851917 806265723 523157519 466558277 864808617 900232628 821774717 364575894 445066663 984597866 395034817 82459090 275360053 785276188 651459772 166196240 561077854 3384626 878782421 177731109 286299141 565152384 109374044 890658673 392173962 747020909 870451990 63242847 626514831 250218029 176446129 79502332 738474378 161861684 521690775 742506425 484754762 438818177 505736434 278569030 626049638 730156255 823040914 218549304 878642644 291754218 967607846 958439849 778192483 872254201 378450777 736045518 539117433 685443476 54971566 15605364 728265537 56541384 934300702 975769958 563733070 310267499 173363921 423189520 299518656 718084517 243963113 755764026 385959364 11964779 202972729 945034819 394471221 939108627 989086821 430322763 80224003 918310842 973791220 400078937 314692226 571722633 187736025 278280842 534805912 867640184 955213128 360946592 593570350 620741614 704403392 729450157 852792274 742517752 901631984 564355266 491524208 589225273 237404798 444566184 715737992 927210168 261488694 936047989 678520175 797082707 980939232 401781800 940729201 346588998 949431154 917729812 860375948 475571226 14238447 48811192 431292076 960202162 520148623 688024945 705904961 781828024 964665970 211731920 440974940 664536307 305193850 540363846 343713606 98491662 169983059 474136644 799427602 31588933 206583213 887986071 628497605 881214507 308329960 570008015 482136952 774641075 864581622 180733531 584190307 90254814 530141898 577363444 741901120 186583237 974826521 624346688 646384928 459272966 154351828 426939071 156603584 407106842 68731232 642231175 289070634 696629898 679058161 167925738 349899784 79302279 918968868 629749550 650281576 576455701 380967362 328732392 752868419 713224177 841235295 20395529 66030475 346339583 563026081 705167189 762758925 603415874 843810996 744550182 842221434 507331483 487235783 667260120 694631643 616278067 6339533 262943445 6629122 240435040 199995702 611945819 344305859 970512914 392324503 133703967 465120077 754990750 353435208 230436202 681148512 270319607 927867806 728650765 972076033 229212020 661543977 664694971 767230281 194187816 770117529 697778340 236517577 699608198 299248467 967592387 965365360 875748678 262004261 755030214 990141563 960729539 693189423 383233824 568220326 912366309 79009520 960374900 618087962 177788165 872962051 379950077 51592078 897737551 90730938 244924847 336073284 407785159 26510094 840659977 498891261 316636419 565988831 402244488 513237969 472586788 909693086 24244785 715321710 699582995 633120592 48299119 455415427 244776247 304805089 35942229 773555049 402391437 387329041 590720886 390286979 620194293 66246547 783088771 172887477 489542089 833010400 745918072 548641168 357822117 867071490 429054108 37893878 681595994 950595575 936965888 597140454 961963751 722214534 193434664 373757512 6043593 801823237 516555311 241853731 838475647 81020476 926384988 684399475 233459414 120044522 106628414 181853722 308725736 713641922 303802175 184589209 477797472 311761651 53525918 763487075 436453737 492643451 404294960 899727882 731955608 744580176 750043610 489089697 439982997 886277147 813478514 592247479 8808599 637804037 844496725 90086870 582778171 751144315 379461718 688424745 512428187 426453964 123962809 887965507 673883732 802432170 663729962 438161839 644005378 943280492 321660235 285578923 772406719 944326947 458061962 516012409 83162427 547676096 487468232 502002563 284386029 718089176 135040559 223310350 305628850 393369272 525462871 195496797 45776452 328103245 411860143 417987902 996644964 189590717 711500211 558838070 701273746 541999522 696080601 147110867 529873705 875716585 579117534 224584574 540601818 997652492 502402339 980205885 623078393 548511169 714222178 524321621 50332274 637320449 838804163 195366563 375135346 494081812 530011976 799593366 567091576 808576785 448227056 401975853 354209939 229108869 78129624 913790198 155116446 900235310 929513037 740573945 143545414 530162575 472730870 225022039 87380170 416602158 244727330 80828413 975586357 442116141 658661954 804154093 384478908 451792532 685374343 288954976 77437606 390920734 61030948 634389793 472814184 524089311 802703217 611308582 814628750 325497597 908908101 491776251 615363587 610774865 726511525 914783418 752224493 707661648 784110208 744819772 238306635 150676901 347641609 168543003 881510940 391397606 804754772 471661329 208004624 546223813 613898110 763444091 429070890 123122763 910140827 889026683 158665099 830415603 974961018 640863983 79097741 323490659 485038837 501529989 312235601 350797179 501988188 611324857 393823375 976555182 167924628 378569812 356276830 944493742 68173299 145469795 887234771 888417931 589940913 979844824 100952374 275599060 117138096 805926857 339966958 370034049 527824189 290423938 954826806 848373793 549319595 379000492 579639858 614125348 334838168 241780846 617066977 321721138 479167448 318569248 660239678 450492063 285932390 623559040 263017455 561064471 80905002 905104210 643539718 776968828 579331682 215353392 953337193 726259846 293095327 513705122 624625705 55717461 884518904 216857832 688309576 587480131 507007542 294515861 450283075 260501736 296167617 195748134 572368685 232063803 570853589 917636266 33153146 497745128 765467708 255755367 560926421 656567482 248565625 608793354 652419239 953864918 182598805 718258573 461848743 45796951 621348901 81509253 747914650 95998165 385819592 892136457 227136816 57516603 578506680 863792498 393671139 746100232 290386903 310555741 221848111 726768990 723775807 578599843 190591213 368982615 500898928 715202555 80931157 721072579 85256513 48484735 951402543 948040496 915624279 266868674 672216453 705731520 461765069 799277879 296736742 160410633 945579399 699418770 300926688 940200428 275796349 142074966 829042193 372774916 372530936 346041632 916244228 186009280 582113791 222481087 451014401 247685599 72355722 230557033 815492907 148731066 230408077 917345405 54858301 409163219 591769667 624343042 817061511 566042702 477794348 238933076 300223774 710168509 261655178 14267290 302507438 811021005 84438913 320583693 405406539 915331440 622898463 738017047 475143945 759275815 819019734 185912964 792122608 112317592 336721718 889572924 799583522 679851919 750913773 958332885 384036381 144106907 631551305 422937890 598927464 100249418 809690541 766634674 472250994 584063687 743350132 614161141 979018595 674215259 417157080 320940755 588893025 785729944 716870534 370240437 685908887 2323441 794836347 69009803 280062831 67087557 560297578 618404619 721538570 870699325 945963174 612686412 905909824 434733699 247096432 917939254 190023767 573109023 990017521 929079246 300202501 263991905 393213867 518673033 146306977 287150892 749750747 256097837 126117936 774262142 383165804 337059289 500303150 206065637 275859020 841367244 317692204 213048553 802254125 779816669 444607107 866327108 972210485 162522837 808956534 114751635 501542375 197973021 612625302 298366512 927095483 942308348 668391117 776493450 269003870 409093048 142102023 43062584 624901173 402435923 583302682 392645190 951894157 158049526 288085514 125773619 985034322 453397982 422789549 514290637 8501611 812295073 581615535 713715261 493416925 721741909 999102389 430660055 915311758 663218143 510572981 267065544 452380744 139670424 274150215 182928637 228193082 752002 415521800 181954976 21796700 526431864 280066376 388981234 701837383 888938209 415056039 227556148 754598579 252641060 736930671 240139376 930053502 823757652 98723764 94438515 93535630 886146294 870017733 689866357 408652194 198333701 334274338 531029409 374132334 195093178 447172270 932776343 262695456 848257448 963433786 686091338 834124493 311743883 816841670 494309377 651806492 448073375 592809681 742209761 735044545 935935665 110207819 967040119 603896424 810160755 304809372 877087923 632084300 375885018 679632905 663996502 59925235 851268294 744666694 146844930 326874275 729843889 451068581 388523736 991139817 724511632 90601817 595767869 724479600 295485270 424406838 96764141 686044544 78790015 378159977 805569675 942690541 799340703 886786784 140335547 493133503 953190061 612043129 815453075 139428051 843942873 983056697 574368005 930260556 386846095 142979189 678846933 999807703 937826981 865078483 80555009 751284591 631540937 638278964 330590428 102724567 268029546 148355849 472609913 562029611 911978065 457955118 750949983 208796870 959287807 38272807 964319107 235577386 887796357 30229968 23541114 838409534 537458246 784130825 398690292 461054203 367053304 526805035 565335226 152383414 879351523 616653549 487771791 644758466 655138142 369492847 39920618 428072781 515576248 903334319 691499540 886442203 828812187 517424344 584838693 783989764 372040413 164156814 853081867 813498686 935753810 846913144 357932703 514069731 471290429 377555116 588054866 663894645 856585117 463750629 795193684 429339106 35273286 792650389 444636879 919865473 387335725 666625971 481382036 35825701 410009592 631334953 648206103 762040069 100307773 461112091 818390799 481772012 54095823 622099674 510961255 144290350 87792638 332553981 394367456 469429974 483953444 206851432 96910191 621275951 749551407 532141173 556587485 265868009 33680981 41523452 965278933 132593663 509369271 755467278 227523522 926765972 995830535 118948290 755055811 906638737 21026133 457703756 250344011 107543464 516004628 821380811 62955161 671995593 815783264 285670887 925157714 667071589 153629276 651219281 69085052 523478390 477376414 345570346 992611309 721152212 623502068 669702183 455160501 988503039 371992359 162146367 89160638 815193079 905279435 670789656 928198017 549217071 23162854 852129312 711270303 797286408 425678305 365964267 172964187 333286317 791388598 953474044 998793268 24414956 832723541 45895176 992240746 693082259 759194427 295355164 978155342 733031920 848948142 382776024 201222119 238137236 351616558 443246707 962285908 272154173 766236877 503539558 623910470 79017367 334920885 298804554 623641240 490236344 119736674 970997004 305904734 954054153 840001493 538339627 650151983 712931323 244175384 90757752 529856315 758726393 110176486 177590264 450898179 442461912 504470 249082397 241840450 237808048 29917710 288767952 510229025 610425528 646182133 702259983 335626702 840410428 333021327 418708967 587182063 523169108 650106970 273195426 736491084 511480958 846611361 241291097 2139660 232356009 297557484 833637635 721346850 765027148 472972904 63249344 347403756 65487588 246479524 185191992 613954802 91514718 703468275 670473286 468131617 795866362 232004414 74799225 713110718 783368859 828098959 867682984 282528395 969416670 456688375 779714635 50609947 921707738 881590879 104977672 566010023 733589546 369679507 599176097 200772566 658902350 149012324 438627228 339580406 561862541 718706985 471564022 164658073 720706595 925885018 46621714 782889469 37058738 875175461 549268406 193667883 909562384 368702599 931439744 926497183 990924565 232810173 691331725 707411793 89772372 178922749 976671244 609193079 636301495 754037486 269803599 898775126 716523273 371082836 965766214 726604606 426102527 383431095 845723575 745207270 364943458 733296549 315066203 707991254 906177025 991135543 56740977 871879149 55104878 710165258 320501905 273929087 40882149 565352502 969010514 857806750 428817675 495324163 270650712 504340054 180806989 581368181 432545120 455803019 235134144 712551107 103665297 636708773 347190199 60132756 291615427 958457850 813685641 3528295 274772252 78539169 658464007 102019869 361184315 880879088 118847774 490413948 923305314 686343018 611596383 6371693 951532420 897600953 888666269 9157394 84238186 987671504 416495613 838246366 129268031 101954835 426832094 708906461 524348323 502770907 641738165 912992352 900562636 948706877 241113978 34373197 942857358 783751552 271200419 783415192 752730628 236529886 363002217 358434705 303577026 372478642 536905061 7108028 674328451 238303976 386726704 458331747 326544572 108361615 714119674 60649021 582588879 307359242 364977257 634298505 692323789 593474513 520797557 967331296 498309336 370776594 110385736 632257977 386240045 506662710 730790882 776762232 963238224 777778181 486522963 329470853 741606265 331665269 559952884 155632126 504391036 733224009 472047663 187859874 194690984 415929291 682473212 673342038 45504736 69611195 683923943 138804854 127261049 158984886 906155862 135169136 531006522 603507671 80408230 197268214 268778562 127273390 351861953 531228731 387604135 960975359 209398272 820360119 343159483 152562735 591644851 247634493 939488841 67268422 712552501 197087421 831776673 897961933 400626431 562279803 546397293 852321982 593461440 656668444 224205603 369657416 378588882 798176321 105519629 405734813 290230436 220075135 699670316 927074599 273124656 713597880 208822219 144882199 714646532 39064268 281962678 450723582 626113777 609647187 269603302 271229318 936513643 236859891 505523689 764227334 294529485 253074836 520259626 610264952 416255276 760979317 695969140 245883390 847195901 821409148 721076761 789113065 453142023 918655073 952706155 728065436 541893504 550132422 273136091 388861914 827761466 402290201 166689441 807266108 358536471 287555997 475945511 782435586 657253713 356590661 827961891 570563808 153955871 526715913 766397651 409032423 846241767 987813718 409496393 89314475 124792557 461605657 134257796 562206697 897480209 981974487 103191332 981281985 436177963 259812275 174294374 45395343 431442802 929648770 155579430 313501980 275379060 766584747 413553676 896613093 186589876 264427565 899564818 169163967 212437758 588988108 789719628 421685392 236466615 259074688 839783032 143233402 922272193 709993748 834578286 444716031 967565459 949980995 310978192 698208910 972941502 360592304 141086186 328755566 332535297 903681776 823700739 524484142 126177075 478727669 512361209 965196997 304426071 800983815 308760852 599005755 446479710 569674794 65347136 551161243 987348723 446149568 39091586 868319087 563506718 129293670 839866679 359274095 372196689 253974358 195949412 648568948 499515112 283943608 964859093 179635290 558232559 914962887 2029521 696476662 720051423 453826778 672574285 578987994 836596923 47948681 427934022 676334601 820546817 61802686 967226437 546068812 49338162 956138431 882953233 931106117 647645972 442143886 489159694 383199344 98718541 622557409 368184352 502743057 969354296 401776646 535502510 6484316 858915336 348428310 876914780 130358278 162927380 64122253 658265633 484139159 724924494 604672992 949983493 553522634 232667876 451884537 111185052 262178815 409993084 19544474 450769232 905241695 566541952 853559862 668917466 765669800 85587313 729175672 501526043 719521070 7171062 910228278 575678582 38947713 726555183 958284498 378289114 466181939 62163670 354933431 952823904 251427443 249811359 745041183 742581508 612341156 341838463 646513535 70847689 920890173 240661386 247080334 595635686 419096902 120126374 900650992 879899351 844013438 35496313 61941043 265065080 308878720 296132969 655130740 356698277 486477615 398581236 582315162 785904048 736007541 320172512 640829707 221821744 328856463 996531259 227565477 554839874 813874463 613321067 638792625 9051404 608927376 84099657 990125958 149313752 349568211 642919875 204409121 564113413 383039131 130528454 329978750 371042307 730992096 845690919 656552891 469387029 582519284 732422893 504652030 498734863 760652934 581993815 917320556 569997786 327678760 946210495 902947805 263063293 196290030 301672810 49236822 348921980 224488385 619790241 631759680 220305143 49066167 926116105 93387534 929138395 965459274 896231912 185707281 611503903 973825486 984685738 416191464 384539242 21383021 290300393 162369535 960043006 101898541 841108029 743926064 233068951 591444867 438477491 71351283 921462553 895666853 956987079 403627520 220241 923093178 191271791 260478380 171438273 330576412 716740407 14355975 24712139 827348382 598657806 978839715 703559911 321245310 769772934 671639875 881225472 273164636 790151329 291988272 876545675 255837587 697660927 773753720 206714855 638366213 581002807 726129995 58369105 377472754 918015886 902205345 627573659 669298275 396464517 139575803 748610566 776696800 74554957 460176895 366996046 956784002 82341987 358455714 2189816 721579157 321929997 375292956 5922132 842304307 632800377 85672614 264804791 115981379 901440838 199297956 787499673 940329176 265730546 684223193 995140540 593433901 103529044 377561156 121213950 817386459 811980783 198954596 833621340 309976842 554876444 842148546 378732005 582678583 97697196 980623931 498265236 468888987 576778530 458113464 288115259 638599940 981995373 565048035 179882727 84441706 891426149 821298835 419153808 995504746 368890331 782892271 671005938 561132424 722270996 303667438 249842130 514982223 182817528 356224047 493949954 754176355 923571901 287161190 858976999 376799421 74304595 537454255 923776597 202306576 375968490 972000675 388643296 421827052 851165138 79715752 226877295 793805101 682993178 536392553 256540319 805265583 974598148 430253978 140491944 86279085 455978176 357397700 737385402 545340361 86313264 981685053 632564846 465870020 347637515 321809209 631428639 432690820 915779184 327229004 345297777 388521150 355467242 369509469 924084303 546589886 830452275 118436402 437884233 48003177 534812544 189975394 77917780 904411507 535027461 807481592 434827211 48895173 677547182 966518158 508063303 490775289 466066745 728021783 68616956 315639775 198651131 646778664 231821779 840506936 7531362 129240648 155956317 154011723 776230550 566920868 844641553 780867792 317596042 474123702 810682994 486366071 177352744 196218165 792070837 826350838 899441527 633992143 50795360 231590920 933641118 756493932 967205347 481186484 283432159 498108388 172359342 578533323 993407783 951327022 27524869 901966666 811600508 105165302 795107876 701345514 914825939 775033736 331012434 98482586 443894579 427202906 869619723 884511417 628191962 586378212 662124248 83750597 380029008 370587060 194365460 323003816 640790978 53103310 947040234 645366695 12743847 661343897 881792631 134591736 154766359 42588919 40174489 902261019 545024216 456061417 628013401 696818819 648021600 68473188 799491752 518746026 935792647 343164428 253143624 992088511 219056943 518885822 974154218 537963242 201918135 716594057 800522795 253356145 340078940 629212669 505590794 726053100 872604626 729641177 227591100 294016881 907862031 249355933 687696202 833502783 353124577 688774642 709499075 583549366 188767134 203034978 298656171 303801483 948958319 408336861 919353664 312236770 95812643 64061122 772379842 180799245 543240288 733680413 497724522 803562791 939598805 106516999 129016595 581588030 396644252 140986048 44370234 515646640 988457037 187289920 462523252 998209013 768796308 895454133 283635889 174494785 348234859 48919498 122178396 210199643 379732938 313154683 871124966 440647498 357122074 229842532 317949539 646656566 253991401 666020737 917413420 340540228 488185902 659605935 294114585 10694732 496190777 270305434 486881978 216476578 324235632 490817488 120854075 700552171 866322767 938355156 905848665 64364305 617537199 860015763 185610859 260508080 634920593 854383265 382065126 376929175 650483710 92011559 829047918 693902437 79717284 791693203 384137898 857949382 655145392 26348690 596700817 867668735 843459571 483150509 522579308 8829787 340925666 595145241 643427664 888227149 780221163 272736066 164207942 646808855 256442331 584639098 874881204 788977923 30871164 874309560 288236984 834226869 666448872 381643070 626159229 526506893 366518292 170183335 169965493 900909427 876293489 998418149 643083193 242249891 117148116 907653485 587669518 776284525 154370659 986331142 599295486 147418338 608078180 158888732 660460637 167480063 547224818 281575309 251060757 462844294 110208913 235479311 814582641 728058344 327384050 439666204 206281122 56143946 240405188 472430668 109389536 321700250 751160851 888140819 768334364 464890942 244167850 822910833 491688227 344179863 829259212 591427280 896735943 10341693 162329414 903384254 22404360 293894687 166877965 875400492 32030058 107485111 209431462 56258508 582011410 425822141 99533586 591602701 408580154 244809419 603022007 699787285 284205295 997486948 143643676 121248822 96367986 456475815 732282270 342222395 279373641 221833570 842579367 124646391 568215033 366901574 624986734 795301961 50753869 313843237 126129310 376739506 92944327 885904581 118637341 733100584 328008968 475373398 621488475 174358521 910494084 162760255 903899902 377253038 952372381 630919870 607541760 303638006 438586434 681357472 995089835 719215781 586636564 412556779 404104622 480064274 67724380 258404387 101134827 649911705 100947503 272518639 260635714 378801768 751894177 516458558 67681594 7626838 841648607 113432739 271717719 194106449 26193994 191261412 88771319 853371265 278026285 795382501 587407352 423517601 156876422 347354968 416852476 801449580 725020229 266699123 351974122 201689200 305262924 571460811 300421896 335968330 567138967 294783769 525108809 435083316 579837477 357884671 544102435 118319944 237961331 459959375 557767509 411042294 925738231 155584798 460714842 871064925 834045532 983137880 856618320 131713483 921441752 825240511 434671669 158231931 984464820 116555583 448880286 254241 513459910 407431826 593854349 894505378 25576001 149547406 978350962 857127141 378526921 65480291 730943704 324604389 148675487 282761931 468000424 496671580 344037349 130623695 991762516 690901263 525998185 981788547 27228876 15602757 360978314 21952658 245987448 60786655 905373330 296635823 38177779 186796864 568311776 701752333 118757520 104462844 23740963 841188626 634421292 68413056 183132491 510559991 8187480 67123204 290368554 857705896 790210872 485891926 408406872 838778101 951968604 190515723 494040413 467592785 568538154 669064963 684471919 815577973 106588178 385998712 420489585 870702443 684968331 755678167 617854376 436259724 621633707 119395641 426056606 205102084 380062873 392204031 319053389 860908518 359204158 569545444 548394705 658017282 228306028 856966177 677119637 495829337 410885874 312979058 607644946 54837843 951765 222216974 112322533 858336195 660074334 366527123 541589126 364125041 796058471 193916490 191420183 129338620 435053380 866169095 504533044 217857308 532427073 450446130 837765311 597288592 809529626 447113952 718675424 832581576 944100839 219114336 323948193 696334128 598784827 142159118 768886164 271172500 341137509 154833904 889592766 639337265 559400883 223921394 814116884 815049995 934366587 699583997 294757008 953696224 675967892 991259801 441440512 773783427 548794151 836954801 548569772 96520640 12509745 517301147 364765032 269889504 733685654 697860299 564375424 13565112 328676669 254322224 694623792 334704470 172479956 390669037 194371835 795045415 158367609 401632897 519341721 650484362 120969088 921636028 439635681 48220982 550274100 265502232 33457688 254998575 946330635 367769722 183258425 600595707 611367308 560890451 652748960 979401366 111290074 365623126 585446603 532268690 542301159 139355790 282285641 526974431 985948827 191700570 866521735 583140716 551947811 192276599 299386431 19623439 76988621 365898922 414567821 774475436 887605481 657873042 688548884 282979731 92902046 772035730 851342780 145735513 611330803 451088421 621690337 420738484 842739010 663879323 388280042 243893677 674403479 237225300 535543524 958736379 958937146 840165338 172697207 204171794 177030574 717583956 875805855 877933340 593399325 325286492 846842519 671070576 373095260 497453725 893620909 61697419 948160422 125728499 967408578 958806113 542159043 989672774 549720901 334955186 437830770 541609089 312582809 540457043 23887560 863174066 631109224 782274644 562226259 821910781 194810147 986884170 654051393 426635958 684190687 482325199 552207774 373123471 428567147 841351676 254393072 759966551 622246481 769528034 931946661 222735800 871427629 199684077 375195086 575555276 866995158 261273979 973514004 63520772 771919850 895727998 202177059 10001142 70777537 580597522 833944806 668031101 696897734 731507791 379824656 997174131 424666664 578995526 297366437 399811101 371217037 823369497 261580277 704864015 711654508 232344431 203910546 371978672 431164125 532286308 134689058 143524875 934505055 255610910 893244773 620303437 366800884 148928084 228989042 845540838 322822662 219079908 794890122 6609353 466852338 587503770 724356556 546875603 112159424 366589244 517418080 129469535 759423117 979349922 874277923 481568682 493808666 217769660 524609407 931979774 22685176 737386835 460249432 747160479 44919612 204577253 408086260 60786838 124247146 606594458 464005594 342165339 725334063 801633946 236576274 672722452 57466780 732258170 610849603 819333469 435635942 37126772 458970113 83438928 714305217 461730857 521668815 41087565 876016478 13738134 620311862 481245170 147749836 761397693 39897199 161808192 951979196 364523751 427803994 121433508 967639288 422268259 271758269 389753714 714830443 322812360 820055577 414091639 444526203 907982662 193247880 717547140 291841958 264087054 154522609 992374220 582917189 166561737 396455337 200888633 541556448 323175039 444118254 770135273 498174225 170023653 407823935 417184088 796984793 825391173 459743378 781837851 806804338 550444260 386619365 481316410 564951145 150636738 397686698 186646993 925345374 791490209 972715316 663355557 522701900 491484651 983349303 161114008 123170492 819923466 921063820 345749415 780410853 751581262 549578595 767346927 464516294 163946528 590905444 947138538 600609385 523427145 455049240 90652738 451535432 998277402 84403075 749684416 527999642 390805334 79818951 700996948 747441551 407938517 56704396 257706680 632636662 376353378 691926526 197823335 91774547 689602675 609812856 328454953 429915051 844256387 748876101 975151105 593724160 72400334 129392792 308543779 147949123 496159351 618623466 233084761 388560944 696664234 633588523 307712172 818356080 870035344 930818007 628073699 512528743 743648276 878659535 588387864 850554567 829417616 834842382 371411835 378152149 488590686 798109667 268858384 182060659 801196294 93316277 855707903 32036133 903299398 853697828 795049088 427086058 423071824 63116227 710348239 892179693 993894291 567649874 534377514 646181213 259584056 848408220 133601736 879680305 486016542 892795605 258483677 983829194 843639341 255358591 700203818 222682107 575886557 488905925 721241162 586516479 830600636 207153304 776439265 443341772 530881270 816108969 874986170 170288135 508870556 132846324 821777102 914779869 383834542 290090948 100008044 874874460 528586243 907864535 784437172 189617564 988340357 971222998 462279999 402379099 531101646 390609503 20989439 618106076 220772189 924362021 403184053 873440339 118816646 973271316 83367970 437099943 440259630 191211087 409708956 20820990 4985803 961336115 167121652 951108943 507769435 434714331 631275557 368289709 224801629 538866487 943738861 764297732 358501608 681174837 860128095 548722860 84462421 347752766 124355464 385376316 62844824 888626484 717494078 276156082 627910103 617412877 876411784 469577593 791021745 395413509 832967351 942828501 199718667 461987611 373588975 853207234 632340430 439108115 916716379 439527866 876965155 549494936 970240752 304637471 719826122 473545150 980426191 216334003 981172065 494468887 353822 296406339 523073752 595953519 899476677 896817070 94688644 648001165 698599306 272284327 606108546 499377064 762075983 844040959 237614783 537677199 239664214 170130012 950764263 489530367 888352260 770863677 440761253 704698711 737893749 115043469 328188743 121469165 493561727 261702046 551293356 388473256 51968662 361704087 477360221 887980173 710889896 34569103 624225270 453323241 775893686 147586365 74966043 341132606 171953044 151724894 623203188 221538922 64856213 168103639 67004728 947466514 858848109 815495909 209472093 643169550 535641478 428155145 933691751 419552352 268567816 841667023 486091063 399427232 943914895 446803959 595587551 508844442 732757478 672563520 727268634 312304961 205525326 640661346 646939313 247810708 782720130 604847766 989352653 309565361 537888622 497683654 107287029 454405878 744907538 201892426 397854254 101002644 649123588 303604332 23455312 18447114 809130795 602562635 348366024 154963514 798360776 594413665 109129836 250027130 491251458 753350789 47068168 991437432 639652369 699871703 230821452 324409436 793684994 630235811 634777511 955456121 268278308 237057629 909308553 434364742 191718424 102079729 136208320 563007773 131664335 152420988 465373486 902946672 412593490 194642879 207447285 99519407 593289402 875472096 534302843 398145723 796518993 74699442 64316697 382434572 111942477 408460874 271305330 821372744 670812492 451248817 213722850 265545053 105520282 915127217 145947178 751549799 371326596 605011530 975046129 816127337 157617679 60764393 570297035 295027103 76188157 886145190 44607017 172846414 425152430 380405181 822119245 882899626 510560454 3390469 933065315 679085278 223248019 467659057 825140444 678360041 268748027 225414166 889804036 711403990 507000012 365845964 292559989 845122102 56420224 130894514 34792226 610124707 14614913 449682086 416958768 762325749 614823702 742656875 601833120 518408284 144691300 274892667 845899345 95326985 821090544 694225647 664401177 605057338 959187528 91267070 118791238 457540883 204263330 850936510 500747032 463580919 615002548 831854231 831552688 748143498 94107514 357091112 640294711 234011530 420811064 708234702 266408180 282494472 262422517 683552433 347396736 843485602 547651979 114969239 25517404 56873999 506304777 65128519 452414457 345926081 283856927 254505956 197039838 18520439 798875397 45873311 660590575 615982933 291260302 784511282 114462486 574942819 354744034 385613717 579095302 43830308 393415158 14653337 655113485 738574778 401083300 374775144 66061852 317015345 781890261 850040647 654128472 195469319 935700376 153494753 2661247 276622173 529658994 775867951 358514752 767455405 557006206 963822956 469292527 351397756 529016541 392963730 791428483 404571824 373990495 384121228 940323658 379366826 238917472 905719833 384472923 478423218 243463262 857509862 345808590 131228281 986855240 242962734 333349525 992645302 834618809 60391614 682393426 741111933 243562687 822732621 165642300 364728762 408408377 344180057 323120522 50983902 891949097 956815333 229143229 324638087 682843518 438231550 212009643 974821730 118272732 532261692 104878126 308685645 354508588 420020204 967530470 314473727 11942434 459381959 946294636 37065943 676634954 251744346 452579324 891286703 18169250 163866151 818650432 174458315 867986354 430518241 323192946 307874790 206770476 455974149 577459161 40789656 789177409 825877339 759988805 773599169 646969527 523407271 723927277 328987474 933244201 996414510 603647019 29679410 702212605 556670724 974162616 217801122 34244119 770707968 558121425 927907758 810995441 939731904 713432596 948765782 276532641 336757342 162259943 758339823 514794950 931825333 115642232 546047679 657728094 744802333 665205776 914340628 139712154 557253444 235302901 967514410 800147892 51836728 116811535 767520513 876331759 50853933 642123877 834743861 841875639 552137873 246671342 984229622 400991554 122601019 712002527 194394442 535059474 105880035 585584196 926732379 205710015 52979701 495052065 645167975 726804355 227017257 967730639 614940861 264331096 618029385 651859627 789786654 710007814 98779187 947149367 849778645 734385259 925233012 107194879 661351101 16900905 969916331 982839988 814250915 403384896 557216321 791693042 144275002 831129469 518154514 707446061 494012374 746419266 624456829 716349882 691635919 255737836 617314756 968455688 956597475 225203558 875126697 957917012 938475081 704486182 446156919 733977259 960118409 617417205 738377225 990547238 381758084 133268041 935035112 424159617 987834418 880418646 15427428 117528419 971749190 578353532 66594511 65035607 786630123 326427371 419169492 126932958 953812358 992610667 646780138 194311645 893290250 577028816 523982249 385448988 131717600 603689210 950020916 340932866 491139387 354251412 633634733 235678540 502518152 335827520 153692729 488858209 217750343 92825606 894741345 28484043 379226542 678781949 571977049 12104496 264594425 640100273 130642739 700310541 189403187 713815823 643664793 122345989 353092291 507881520 565264064 773495282 875330483 267598980 113085580 733677396 274463266 393289716 745814074 86918914 80646629 649498663 403866525 637093933 549979195 313917098 976043018 225261762 163508372 866531979 152410348 773472082 850152512 741822169 690912342 262553133 658676719 728887586 192959055 836162048 220685450 98871665 774836401 623032439 70353235 316010449 6030111 321303638 803607355 179226671 969696428 138673601 939866926 80771449 845365474 979242806 611546049 922147843 682780025 385410786 564400159 191360450 834234259 531352580 17492559 590622788 84809516 7483840 532317641 582980441 583633727 597793696 612139441 593711585 547428746 188806080 310856740 502639610 792308456 579122518 95297168 606200558 845146777 210980769 309152755 604899133 900235319 557506931 119179725 811581068 324213025 292425464 256009439 951336861 601178592 483964025 578669554 677265180 523959731 84978305 325749968 839088623 788946182 805150859 823696118 999422154 311215740 275139827 348240722 317308141 782838177 348509819 771472972 611324258 463260202 138176392 290711348 268848567 855535178 248085417 75146913 367026255 999121358 174855609 628412480 994883867 582068497 638121423 693571909 849476734 778035467 82324208 702506945 448899873 697479580 724275759 969132802 59715142 402270350 6981482 659583499 273353355 863031852 568581336 120742790 583322124 613183399 847911414 203575451 343050799 71643704 428305651 414407221 548951611 26677538 612353864 157456070 237983668 360256859 301119928 814567702 600616378 758424658 592609381 106870448 227166096 733441640 3044473 2123828 8289450 461367279 363432507 733641853 326086862 897170326 968715847 243878578 206306328 149080126 237169187 20916934 126759601 395836635 286204633 462956270 220287409 535220281 582033941 478986731 306759627 373286400 382090213 181767175 509625794 907909097 16297816 196324812 973070362 711093661 545766600 920747176 355854373 732802715 960133044 623078351 289444809 609106501 733646031 535230653 649844554 654335214 334004077 323340314 260182986 427629057 344031396 52296871 549744477 189935519 267574727 452102648 895570392 937415753 725654603 259715651 470306502 306987199 939264914 339158046 499602255 207184487 61338363 772626021 3971399 32033098 955494589 813214478 586844103 448134064 356375298 139153031 701804630 716163217 289470538 912198776 934139215 700716514 237666681 239527286 24645000 208847103 532701468 983969082 766807686 372946732 629009985 870786699 483483850 417106062 417445351 199646344 883353973 312788911 91398188 409470750 119973264 85514071 484649186 939637115 439650190 920325626 150726878 954124271 215549725 755469687 782307050 856895951 402460068 64024471 426145719 435378009 844678992 293881271 343526096 273524315 143185741 73622434 250827947 136205021 699679683 969062385 385505772 445095429 55904248 582222996 265120063 980204110 692455903 136483408 655911447 466235315 364216772 104030227 15506691 949699207 394281307 829387228 79053800 309986310 682653424 305377012 676033445 796210396 360532533 264730223 84561944 660200695 428484136 621558522 21820150 683367388 166690151 861363528 139947745 547256973 312398874 147825298 330082087 809043729 488197928 563702075 454733423 119782639 761452647 61957630 593027561 450757237 161375319 244756330 407695869 129710937 26607868 884187507 449859331 44071790 893849605 919247310 192061510 354088101 129054041 278839725 879324271 339597839 957691162 697390870 652736249 436750022 8055534 982957326 419918791 599965519 308432902 937613319 859621150 928471930 510039503 262962468 715191437 423934064 545099942 78084792 597804311 527056666 482377147 401590694 994895205 570077472 723990911 578146922 360170269 852855514 637024990 684723655 822620273 414181700 431744829 829432424 56646631 141175583 824582383 617795735 790819383 858573063 700088767 951349113 185594880 717592888 122296634 934526440 19867161 13242788 258161565 655194387 61771417 181964458 821116734 529123684 309049409 136468579 297140524 222403864 543206328 422292403 627786684 417370974 854643865 363048951 837882931 283742816 160546737 355482676 987635954 592241850 236344281 684326174 975131397 80786491 541613234 586321885 335606986 962267434 235782461 461266684 38961783 895965536 416899641 606620411 246797395 417985473 58211015 266408630 797967701 800288667 671889125 82259119 217240693 692047149 245927908 793900339 125157771 688240610 857711382 143418327 600146897 673235645 213609054 109714770 672568200 911626504 444187376 999724550 45162059 353027294 42492988 116628574 181398735 632692438 734106740 148841023 131307566 66494621 843362705 322350581 580945106 538981509 691685081 43016611 294316082 899336592 473452474 345950280 528481362 507638179 398267213 615686756 502440287 114731225 617004855 131165836 521287745 743374614 307894071 875943035 511063232 323534995 180054413 513889305 863998281 947421525 333771413 956386925 937107263 930499326 212283220 144329811 630638353 99939609 730433896 392919447 83622163 177535296 175348410 23437545 460852637 774245068 554903707 621408097 102045657 989186879 569680243 694945710 197884661 549647091 920190692 924677272 50386751 793058957 250516318 330260646 597153103 969906623 961724703 458570649 660357087 431784936 716122679 658125348 63554108 378850286 808814559 724641754 424243186 170525428 742399667 425813689 265983790 695711044 737800485 751619269 337227584 179874693 442372646 517376760 291320826 20638510 490705976 400323851 732249690 84737468 910110562 100124389 375541084 683340159 870722322 41737277 320816454 170896181 870469399 641188639 259367731 824384983 570518287 858815116 734595791 369771291 678697462 809698437 205915271 252183226 344834005 784131366 278353029 805784210 552329055 101750931 371473159 900869699 695581314 132171485 481850539 156211142 706884241 659089145 469668704 179549245 232758101 62988059 133730792 81113463 269595911 805096839 725229352 249476272 190834038 305466604 937230296 293512359 252083398 527182297 836090943 152799843 203840771 374233917 684349003 808882489 439794696 519557662 367011625 448727457 630699944 282052881 610183858 768566019 670449143 605983915 475398988 99932566 499478357 73923765 475215486 626187052 401983050 989098443 216549000 610706838 155467661 686669583 137959630 783370870 464550403 791774646 382985196 959611183 704699137 964613688 66013157 346396090 694179045 152474327 347801896 568035909 624813379 634942725 832419952 958581287 457627746 809820877 681900363 572112358 788580052 609504039 228613027 865624554 936055018 550266770 894293781 691046430 743056498 635064605 451816057 679296216 263387892 806806856 200898464 656219142 702366806 426637828 556361297 726731421 128334866 249047936 644780558 631209110 827781538 400446852 430650943 129510886 699338450 340714632 289452010 748931006 487205734 285579180 507102722 32528739 441467823 638072847 296232640 644951344 218519989 763502022 166169381 349459451 154116437 641350343 795502168 615680827 498891366 183372914 495842570 823408149 928654064 302852180 713280932 221153242 543078102 427586296 525579486 482999635 889248345 696387115 877463338 861102085 876720304 130150622 793097474 438799555 475541479 415869307 215997991 884825521 782813040 368917713 180457994 507743066 898777420 526364433 58104090 250374775 90802404 511014224 796663636 229793840 647605885 528502956 841040768 166360439 408831520 482004361 263493196 320369619 36594637 697881360 375163609 491923005 5133560 875051954 912872989 911451498 447773754 542268471 733146667 728363698 997473176 153591130 339151482 124658342 208857121 966125825 623021900 744728726 74255428 481882260 907234355 719495004 254235180 512113677 558293288 697599287 622094106 436297201 615859244 217495178 877995192 313465587 457647780 716801739 354131173 142979512 413572613 80359734 922642772 445216011 8137993 49518166 360599748 824486277 508484816 959858159 306796742 139797897 790263608 430475337 114623530 827257373 177185543 765306855 51839123 716100747 705279704 546388952 566679759 464999736 306356147 108405962 425814320 534699131 235180720 717304466 470395261 659106152 814517478 865316388 349166999 130603325 203692209 433059286 79347185 174617895 541923653 767210851 422026955 9469563 325939120 648925971 27017647 653675976 407173481 717347542 108836623 374150310 503804025 694024345 360172250 666787793 518881197 768199734 978181523 52848122 946163139 37715296 816127609 701387499 65343988 213155771 848103249 499860534 806299223 750165020 301634774 841136746 959340286 76524089 752523500 492420933 953166635 413877946 515716275 445445256 199761863 467074481 577555674 998855767 39622179 426924553 91881029 471941904 768309448 708962109 457785392 913337181 576101636 816178534 997321449 15763885 715754359 618301449 197149335 17858521 670394552 206626669 955530380 18731629 320772936 685010397 65054876 976695819 980059222 12072294 355861960 171272175 412919679 784476572 903854411 707038914 949632536 925470080 460376841 819166622 234748518 943452914 992501612 365817087 237581910 229320071 76349908 221182419 745416348 564435371 199925484 22262504 255561533 690861035 799535393 155321889 611260606 481221364 796806296 552053305 275935452 927651681 882716799 634587191 887211898 766092718 298635140 751033185 738534586 41094724 219528009 850724202 278360355 63129426 654193086 799116366 19373033 265298229 767852238 42953074 756198155 343849103 347801989 532831259 486509403 735301479 415763091 149168973 768548423 684244596 865092573 335264356 736360507 157796948 995714547 165495466 100173521 842556579 402507704 304886165 857622146 559759840 475662782 504807537 337074810 897008818 45314098 677897404 207783733 791855368 930469385 864509996 644066232 246326128 213967170 38536090 40900632 726030912 206376996 840147752 180662779 823579196 395934940 953691612 347676181 808091639 740576650 186245326 45934968 267777625 175801921 69403784 681662015 593408979 101179724 4283216 271522304 616581974 420122086 912856175 327598676 413490792 918209557 515735512 105458592 51804156 530911863 956420762 257665085 200658897 958700174 830270213 708539169 418639504 620927663 257359557 748295669 471718492 137144226 164918300 446731280 958198324 924337042 434981305 758979507 388134708 9429699 838398184 403699239 769675221 399330015 598123564 273577133 285812947 671323006 901821865 920856482 423477080 38321766 116509504 117296294 487009063 195685407 175428885 762328441 979676772 378302046 101694250 911096079 478121248 862148540 374988530 560142109 262108324 11056297 931343174 445256369 743689162 745467263 706810300 762852461 77996481 147225687 968316975 229714698 101458291 152282953 577358237 595155163 826582372 581833678 377607485 205645002 254507819 768783569 858185719 917450340 701215417 422463857 664796445 473142470 894431431 497205328 65236370 283759441 110640072 658122468 164303261 241099699 309644667 539659620 962021628 645077526 259819975 874195141 600643026 147059228 926430752 351553213 486203147 172212417 951615402 579085557 212484503 877505128 137842914 577898573 130228652 831920310 746163966 285231397 291060338 679832643 698031471 144143223 965606884 127554274 958261240 209314414 934356613 497644043 212071838 83505196 56735476 597218093 153354096 166089981 758161668 501107063 499063528 865061649 983175226 670624015 670391297 863382503 871489815 956305042 127537222 700612514 295766293 920140849 714866272 387172552 392526502 104621971 446317306 990845937 366059466 393212066 503156742 736906988 290894975 809710762 971588664 208714036 653319461 935975287 164240592 231428231 334456204 590589040 959605713 270238574 83136383 338684208 231571992 997477537 839501973 226228972 966267431 948037219 427773616 449936209 755900198 461739407 275259247 546617366 920610632 381478781 813602863 610409172 674813618 895155126 708606071 956894487 591520376 170654994 961268844 881012593 518362706 925753227 223319531 447572288 885095218 926268833 573276073 957960281 508225071 674363150 51050937 130245990 574216055 494430120 749714659 555429410 360732578 715934212 864600181 513860112 13865200 934081542 737536692 862201572 653835992 42054591 964676744 263872223 41303226 608190554 123073596 308272432 219428651 502104938 606909393 798594321 860911625 552603850 417932936 841328327 440504340 973934705 824927192 588458408 972636519 576461538 201526396 188688163 149712036 171456517 684056173 594770667 218577925 603358280 218847886 32992830 471540256 986869310 909582808 571884754 66850370 667877430 901190500 489712203 534447564 520743778 165484340 56547500 800250203 293772243 471332963 397733134 945083399 137735098 854019371 352408893 237309795 548894748 631529285 872527097 829824289 431619381 458911981 982864431 390967461 390466214 550476 932119578 499521959 201978364 995895752 528894351 650995558 41657933 168257741 675787776 918668176 90951930 778443783 937766910 530760950 710728192 520436259 934188345 793676922 959259702 770119958 581340683 357656758 812035234 206600582 183196465 575683018 155825670 397174719 601246804 987224144 271493459 877265803 96141700 173915944 119621572 749597325 774841136 577226595 840285967 724210875 719185483 78460783 161774556 747523914 577725591 496263075 456744445 791094967 272767591 272205111 466564513 61849336 782133241 139380228 610781414 61594646 577897781 311018101 622717844 999379052 839509318 306648140 326791362 544479553 80766180 4659237 447782808 713343169 321857669 626888503 126007012 755693261 668767169 868841992 539724314 883067255 928917358 823430970 678352575 875865345 417269450 627787116 436337439 493455193 650772855 1852516 212383432 305001744 974577939 310945998 964413041 707294152 954021363 795805818 375973825 531302337 880112757 347134183 129498015 854045573 253041096 248205073 914610440 225074230 686990321 959012214 611494200 848869764 299364263 259805433 626770185 658978998 537552570 227692600 217814858 505238908 65627762 968158132 695448885 959534319 906984091 399864159 335669487 157053991 903655693 892216731 204759687 997893116 369443530 842502611 394750669 584202679 746090843 554618611 856100616 306909328 465834473 480389825 649350380 233678823 937703115 379015896 72579348 988043110 920710243 811578148 735564673 442320332 245262955 620681560 118321157 362482358 886230159 202652788 385398127 514617065 411297299 622021022 211005552 44921796 847067141 318570239 653312012 96705797 124809286 816488816 658233684 386022684 613496008 260257431 131954294 871867758 523941248 14049550 961658489 985205255 372014843 179599690 260667029 504928974 784078498 631555247 557505651 54183661 781515766 48074114 287658136 656649637 834942402 763761865 881466224 711342535 579385914 50640261 830639806 21694977 437626683 894042120 460432118 921118322 410013549 441718089 298466991 442153989 169096162 897266756 701860334 698930030 615950733 908671794 2240282 235396130 692277082 465936792 45288783 859912191 949313086 472706053 894262492 996413004 610138219 74744007 74847499 152695254 531563133 330959430 690601046 850177806 247512177 105363363 179066774 137286233 565116162 779523383 292015994 638562115 521797911 499433833 947617258 848418815 778813326 530742613 543702139 328922895 110881206 208155366 928077764 792659966 613743321 493102136 999214664 511524721 53553495 399286495 728894620 505975667 899121694 304099537 271610568 81805914 296620885 988161021 803757126 596412022 683486686 794608080 670096846 327639784 294524005 644474409 124787820 883356722 295711754 627440606 14810763 569092783 140970138 27346691 739830626 189697210 719651589 115100750 192637498 999050847 819508290 262604604 982337670 834142515 721405799 650391843 151250003 941763803 527438729 819754793 656707911 451630775 37146497 146611432 441231435 753719686 159972510 226566073 154553720 137765833 839029567 911552368 328330189 982103209 711962461 512910958 795830218 999837367 895596779 865438953 662397134 803646287 917235353 638527145 93486536 615552262 133453403 447820657 853907289 617301709 554126960 316918743 496321229 789024555 232301648 787982155 605929521 656306883 982447297 543904177 77811013 400598408 406824148 289380314 220033810 497054442 208148015 666006024 843783796 530586025 219585266 113567489 250081014 793872113 522290358 712204944 70018183 771549721 619660989 836420108 709376781 20818663 940948209 127184400 382612246 530894334 979816253 971639507 450598063 242749483 471965637 755356520 263176985 786979752 804265996 591900960 489133110 354101556 745890956 357235143 885630695 39337214 780920739 98129945 108582529 153569644 137367757 313515749 610457401 36494228 434860911 713708740 542400847 120085512 427539664 981073043 562319996 658811692 740426491 974018468 477062723 402120783 249294357 622745174 639810344 328401244 483404922 245100780 187408949 355230974 579069463 356177273 268556966 811637919 884920874 515658312 490760853 708882164 607370842 842148513 747805142 817537575 287807822 814603546 645488581 433339086 474064887 368441205 17858393 425350340 847572107 799790960 992668340 959843649 729263213 858161359 443637591 787090357 543432894 154113154 663799356 824467397 757335115 339453029 513151033 683989795 769729627 2643606 906028759 161715079 180760836 37420262 501077311 827718112 960355090 246125193 860968291 131826250 514450299 552074826 886027984 765999916 656918273 262497674 495713382 825035347 487384611 29365330 471908829 911590405 457199947 647686799 706141649 814107831 617343452 676251623 575153669 888243670 594639054 602932221 461586414 512506543 833713985 735347647 433728699 753026222 72127739 381434271 108429056 246571249 202965825 591270607 168202762 415447386 813054768 906278173 978305749 607775720 650846555 692968902 695576982 698432189 598811811 871348926 752212940 173943149 581877565 998429464 849481095 992404676 230537749 405371505 95367061 775099021 910397869 587228801 962139021 748596176 323474432 489745075 235273392 224162432 356197558 479730095 806494684 92394070 70848852 881060876 226995738 324902942 626745468 963832698 647512367 281730271 871489283 443438318 433379632 799239452 790373738 321567139 365552004 126315992 39375424 504971241 508758011 727909871 997098591 56122411 480328180 759169453 998739579 9841028 874232344 492736746 383961072 972781176 857855867 15651379 506855151 206614033 963204580 696904544 726462354 364510983 489879173 5143307 965021622 975822306 784669084 552841547 88489249 190245211 876628420 616760526 55798582 441976756 544723009 916515124 277356346 869548826 415392215 293945303 818584727 314690610 660394752 978925755 642829108 486148644 527860017 214924465 665666597 929296007 908463754 231110152 515109377 299379252 965736679 421459424 37480560 78572644 193646511 728495292 544448178 546264340 543973689 2985300 608276387 365009404 939432850 935940832 818060295 700451511 904960301 471263499 411177121 560523638 956058314 337661110 431757480 638824357 843501894 149882491 654901140 632243229 675388717 699107620 528976116 789203144 547835410 985307545 714034968 273547664 434713601 499841146 622582401 703210471 44285046 170235251 527779713 131841927 567989557 966072734 305265427 932953218 190224023 405699689 155276723 739667018 299248870 679680254 39329356 274284262 573591593 839848426 58645480 782241971 961527851 845436937 349758266 819435978 746826395 806373301 445176042 401167760 386508468 225456805 272425858 832274925 338396928 759461697 911044897 648096532 797118692 832196723 143272798 423551644 579097890 543506224 248386698 767732288 77194463 697469479 656365281 350597317 535421828 134623996 935669346 391450568 918408538 698804742 772023698 255146665 69700746 51419395 207745756 772648643 130715523 927629667 99020595 640627904 282467385 547716280 316633404 533901116 757041007 193909321 217923928 695602900 551426055 640983686 54427472 418130503 413748823 933377344 676309629 534086046 834051825 550430657 108007062 186519809 670209786 776051691 770817852 787989397 801561003 61772500 548757029 393628672 205825365 609847820 473605834 223661774 976941014 935834912 68511092 645039037 457935975 704709835 276549153 822803197 440594149 66667910 490069923 786032614 157416925 772402151 117333709 301141494 307867052 506471522 597467667 507307010 571957729 31916386 1274694 54169625 882208777 421436152 151861397 598184685 739968591 345267474 78162499 737497882 206904772 917344631 979209270 482263138 670468578 776613156 588217373 16993697 502993072 239580324 46163012 149372738 35954085 190816902 393143095 665963245 634960220 861325379 931300706 807461437 115381848 41268075 409904209 728696375 669034649 60676007 779591849 756329159 852642382 854488558 656107025 782273744 89526201 6828209 454524291 125271243 901637083 334913237 238014871 853138669 605799134 792578840 624175337 953008670 168072911 408557191 384272379 91183896 58051715 569535703 986719193 491039235 958258274 44042522 715176567 79256606 158033989 23250767 407290665 273150426 823826761 929868168 602779617 930862999 794623887 213683031 566347660 962397972 92259845 518593275 736818993 389679945 991658930 237373716 660952091 623683164 56440893 876035887 722761469 705235844 714571115 570126691 495118609 697300546 148141587 961518034 16448715 381377963 17851459 288819794 282518130 169611815 451974621 721215829 977046004 761525992 763802263 903188809 816284605 45053103 529472615 922161816 722858377 153463378 96221592 299984003 556922091 568295910 483696587 154548067 436266301 716262641 47995313 175592254 814037097 402298398 321016999 284107261 585240392 617505923 568437697 285454674 322062744 600821768 911997012 164156309 407081420 852427240 326464553 519081461 893095585 377054327 993690051 985485008 37420172 810967588 182209846 235494905 916841668 407650105 296906280 505751134 386061857 267842996 845425643 801803107 595514665 456943021 870111303 881976141 218951091 230341380 664932790 819557702 819325335 689438395 450214385 800991219 502665744 453802195 519245228 508602322 925825740 212060304 771523231 942187857 21203049 212916376 845502441 958043198 274760818 817430898 935480238 768962532 761069496 151047797 857989267 719233780 979122244 39995468 746704463 693406615 398381293 945360657 478907440 280010733 713503833 925098872 866027933 633728961 684639983 250573314 398919316 910204204 953275462 360649478 623102165 755396762 307899676 781746750 757740897 997818693 449619379 434560181 137983459 987182617 10557062 311371501 879513271 253449400 966380827 803384177 6505788 72295736 848181176 471227799 245835811 536758569 639159 694463016 107168938 856252869 755593234 958660214 909423312 323866790 787471549 918018573 37570217 753139170 530282309 763225978 687894415 480783256 578387626 198453469 953083074 38294236 659239379 75817227 751649621 600345946 702238696 614676310 792338079 976976481 983360022 926044725 848438577 297331544 357612982 684117074 807651243 821014349 506957027 648694202 254258813 801597484 971389192 506997342 380902646 662443202 714153190 566616374 95239449 44007941 761765126 839585169 703837558 671488350 617577628 687278747 301023940 757026777 92290171 96225548 387055850 132950771 308135567 626279504 222307092 185453010 889923137 953465464 517122966 78951335 257009802 74215222 721843275 764800656 475091058 527215602 607099187 855714882 698275390 625058082 733361251 714465064 732982603 468727682 280455143 399064517 375846681 65762345 531795813 930772186 526227999 125641497 550240484 735639444 163298972 861514685 203838619 275646697 290870392 73248736 910647467 443466392 827099141 316343158 354850788 316829865 329105102 464125003 455263732 214150101 963791203 921151400 441509995 815747106 126339198 582172994 813263351 29093491 345724842 543298541 265591655 433900042 505909051 606332856 689228205 74230009 600831639 623143136 674567998 412594059 757295436 85507040 585227745 689540015 485187255 891325090 571379960 669729154 758609692 866750115 151920060 362965154 148957832 787565644 495102462 890180179 836185959 506354640 233401455 11994485 758597514 466134193 262892665 378282301 529443945 542089424 799367793 140842797 624859249 861180046 545934824 169411783 958021494 258068449 378303580 589231684 821841061 549425298 155139422 923970145 596612832 670553802 783062069 566731373 115149159 218177365 924020742 74099327 493983820 802161330 827253872 711410886 910850960 44620431 466217790 703173684 976633351 948110631 785380075 467665589 194465222 100712642 540583942 512855035 374256326 80203021 799400506 647811777 966128743 22205011 365594726 814674932 580379709 28204846 525912088 800272373 779897601 446696440 475514131 136148186 344451341 598305316 517519930 997223651 787589717 13349799 75902019 725862321 849963782 716317740 763603548 366356420 41946127 995888047 420577674 416552565 102252222 97017088 634083658 16175041 37445458 821157309 784948615 380792289 564835938 454487855 588769169 226670242 742938619 998620221 871046153 386516217 531310794 306217829 793766098 662404617 127285593 44153220 26090848 534678598 131887711 658267183 846058614 68685057 586029789 993946046 871842363 667487743 208116540 274622074 191205826 969309240 240607584 334708778 624566600 702832875 416668024 601448243 433166846 326186359 767507604 395411029 782948246 507484699 189553219 145025908 364225795 752647033 972457121 607719 731639548 236889889 400124459 860329293 381073730 501686641 658180936 368370253 830830451 869528673 749910497 641054887 382393130 92359256 203874751 222782202 613237202 417060660 929627203 276132620 150491487 278673723 1066370 415258149 495741030 975887227 496781827 408444350 340210005 948767344 215415410 63613041 712165915 280143072 21272967 923289093 964798792 186178484 770122289 964180392 715110566 726666944 852962052 442719724 331250908 866304129 870842092 388677481 56236674 771985696 639431944 363766314 336256762 617718367 613250217 421134271 65624225 193235132 33377791 942872122 575286974 450304935 544736155 839282692 97696539 293506023 990361559 927511952 558975330 292150146 476306701 701629786 385545364 876686703 315387551 790108963 38263858 427294823 610218801 214079015 767823437 752191615 834365804 63228765 332859149 603539593 867730786 48238878 644303250 190185915 814226088 172995038 642833596 493904752 242538892 287839030 219326735 356250249 335630985 136855209 887088799 424097231 750837504 617895043 513936435 88609331 792485813 421665830 40170128 945402959 214331978 949884267 86709664 422866177 755912815 502943472 918190152 814176561 644228588 593191705 696770190 485881501 713504745 190109586 208044292 641641789 199477324 324634880 322288915 928961380 374888827 138409401 235987294 675014227 642279939 768328483 763329693 747184613 55247807 752966942 701861886 940386593 760306867 246490386 598330602 928980827 864716076 600883031 831589932 62138509 45881375 404384832 682436537 234577626 123886920 130956275 530222993 621867975 644807443 270984072 170139184 327448513 297373042 577589521 475922585 759685678 187636397 769154570 989397774 363871223 887200923 392476547 581634442 940898498 764913631 74755822 638903729 729025300 295407799 539119118 803990316 400039429 984363325 447816195 52852997 285146829 6495787 23872397 703002634 936907361 445803459 25716634 338211410 433728299 185760114 973162109 828791491 479010109 394469392 396975361 105549214 953312491 528249857 927471098 662570896 179477647 680666173 495880462 211921912 548574629 428974008 124398713 201730997 228209491 45127987 578411534 181832887 856179014 168581608 707587816 816559414 565769683 759567092 172696591 447478208 675261880 58605901 699100527 323537510 128076087 272862797 557845778 288869378 93697529 510051218 209990393 26732476 514708814 232268195 489627694 583736022 705261273 624602135 825101939 268013086 786889251 107722567 678407679 572723823 931172000 184117497 668846743 552090426 586086533 616023842 10080040 741754151 525369058 483482783 270124054 809928295 470166803 509616129 660394910 812967629 116512222 726758221 698267333 497301985 17037149 497422382 196321840 966646737 286123590 729952652 995211366 513281168 727900085 732732325 641824659 105972525 355436022 669060144 739736254 968945468 799816874 127627777 769601244 960367313 588586253 973903199 915031453 830513056 508180263 685664632 950750692 996570788 89742085 924521212 684479182 89302235 592864679 492179484 876537002 54211071 44920080 635919563 625109369 824134040 102968920 663927717 601599148 505387420 861335625 616419947 166078721 574697922 807264574 319570057 32454610 629257663 541721848 362534272 250245480 353161065 781085833 417664463 171489190 814805166 731841241 896020477 411575652 840565560 983970959 345846371 875534571 599473391 144425604 396564972 959465356 215514571 690577527 292589205 148093837 107263976 173295186 746110866 108546332 33050301 527693966 315498581 798921514 187390419 575498982 601794483 580414208 718722603 3862070 489391723 828753767 34727740 990691510 574808798 361422591 904869807 148905468 498704062 266553316 690125040 973075994 577426595 691116361 311447753 792500571 83551061 71019131 969516021 242156163 315159471 190772981 75931442 480699874 904407801 605925825 317146433 418980908 592739446 465735004 327244855 295755569 68324333 505914011 203977731 122719988 151902000 954659443 312835580 135334995 413790460 622736795 338159162 500510785 801203334 87390426 155531999 821812583 791960552 613881853 558801983 49991565 180684367 546628556 362728294 72891715 57850567 559960841 790064839 352798254 235722819 417451194 676913794 145391535 603338921 61606977 959337048 699889095 368482518 504818913 792824188 98362825 784642242 923447868 671110318 423274235 69615116 407839658 4668752 795801251 246920359 388836323 405894064 966466728 427851175 717739782 454946212 222711616 743585932 543192353 881459526 205171590 727770094 143563600 366172246 461712694 212194933 529088733 126489059 519385695 79860164 940302244 241927838 759720446 882832297 38091063 499902917 832693006 928351808 705917912 651243114 804669818 179591454 40703254 419511093 781957019 661605728 787167261 278305580 151324776 633721603 69182186 225841660 357993122 989804812 776373728 81870212 64577416 134224161 99988855 385407317 259062402 820883154 848303763 339518561 698674849 847821371 587409109 254748786 29087951 863319540 853264327 371053220 698021103 264651905 455004317 609634737 955767368 776572798 310378672 148372744 831781485 158110315 589824887 846872732 373320227 887724120 772329594 632729040 428694225 695819384 602958876 713489209 265783953 847609956 106296362 994567612 571318075 571022565 527554554 773961298 642704616 145772964 20687941 86515222 749432879 943078806 777153420 730621918 754400974 609703148 268414021 238693410 390994779 507948305 71848172 152998521 420064209 200726095 404011206 649224861 599586637 830631935 542392347 291811342 680414631 204133968 560208863 826993480 272732763 99924858 815886235 410516445 363031407 357026417 768749399 562009395 743510360 869020416 554480883 39896118 696921611 767945309 451293883 516959102 110949074 248503829 844030164 85291780 359901811 963419141 983220076 946447613 84788985 630376849 14207232 995423209 944665742 653856488 183060896 729776587 645613826 548070819 565947303 6341647 725235169 127682425 968817707 554502609 120733956 405589750 159214760 124510719 58923207 41282120 838325980 440384029 526270795 838633020 43380772 965099051 413140774 139393392 986480105 570729524 575733392 938659821 514605639 559655610 271980606 226130268 470584433 673834875 895874226 808749939 764703366 886429147 33042367 111262741 256900277 199729920 976066318 733474216 177869303 363096042 81567956 268732833 312746157 509036128 652394805 793933640 677019868 365908844 232220766 892197400 899368453 980074070 398923000 173870343 65023055 13240783 529172094 52008569 238381681 560552678 885799564 786734529 549521379 171760899 195342800 401957519 580719115 199683277 315053712 515682530 127776309 509750645 559749794 345268340 216053936 754388355 921799014 759369465 504613693 942923348 220190956 341929579 71227532 138163070 84324542 537803778 339571454 527229101 692183609 713407180 92900802 532841768 799943248 477496868 482603030 815598579 308964416 137570460 285010357 377542585 588516677 976545248 453750492 435979087 16626125 121420489 796141573 62791719 536706251 979084293 761787315 136140823 901825081 694460116 806041684 411686179 661397267 546143654 774087445 682727869 857799363 481760124 645623261 306744653 755172644 662660619 677103175 452900344 618116663 814277923 559071213 331755177 662724741 233894619 775497891 866145117 880795619 653711550 850191634 409029495 813078428 893106041 985182771 93886729 413885202 853121057 528713921 744464081 391333178 178754015 55202547 854560137 152344698 233463084 774673360 13389409 161319352 889874365 703654361 445631796 466168383 658884521 683554992 217487072 280775909 62574401 514655294 188749516 320827828 959931505 688874572 583973752 127878593 543440015 891500682 330503297 679740940 355312561 502472675 992579172 186390258 134241161 799108342 954900489 789064612 986450560 880701641 614459365 792875786 191773725 631987738 276184123 210790026 777812810 271740604 267062559 930452410 412253014 501416854 925833374 434400015 465545482 615204590 576919600 213800520 311322441 318604472 174079103 266061762 321271240 667128834 152900425 102785162 1187448 861787180 467804258 299006695 788105092 219362935 906119446 941404420 9174304 405149931 50760381 686648007 632077525 24613002 397274905 882941095 741012499 368599756 726947749 3225667 624150378 178004765 772769602 755775465 566701239 293557259 134546491 273022655 644879405 564336872 349330670 182543367 920351403 548608093 823923950 835268543 569844798 454012471 547234018 57881279 599156333 674629382 67345066 623509530 790740068 457328701 23475850 952957496 710388690 333602563 492827298 862500232 821547143 529441541 226115119 995558208 390294580 647675657 813990076 179441810 754609926 88366418 944983667 708156065 138370810 189268011 122187865 984996611 255770746 585337780 121227773 304386392 701363064 795891813 611489304 112278210 845203904 361241573 562813627 573666239 560063894 708156052 866952454 486903139 436182045 914734393 483935528 930702229 57667328 116375919 385563745 154952090 899540629 928928304 700825288 110521693 300901998 972670937 189609864 38544734 243479837 968695904 888478983 620199605 422323432 341920747 283219919 464182076 148164623 399988601 734916309 534880466 189945492 313783679 921802812 210636555 8114089 52215129 965196656 875059888 867874399 401441096 211122740 859240126 159505164 342177648 387292900 113142708 188732802 669509898 588595517 305013822 987257213 795314111 914159276 247978016 869372915 687341813 416917066 536596261 822434168 277228368 706023690 389891529 803553199 572056129 290033220 742071319 63427388 983054012 395574835 486915036 82135152 55542998 646183495 480558823 948207217 374649837 161116209 775170786 555771831 595972653 921166711 97328460 132707646 658220752 349743884 350552432 72355643 421557593 543844540 776978931 582713386 519025932 138196492 631075959 353250454 216219861 545562369 733638276 52381560 243513050 518384103 685562443 586643549 629665484 141978602 190918525 362262772 737543528 96071567 298683892 545107805 4780775 266769861 563570612 885898067 716484106 833106400 705521305 939102806 189375455 949936510 356767487 431826575 772677504 669477956 945813924 61468352 741062769 556945559 14984196 144685840 515103627 970814116 245533271 82568573 839609016 662988882 96983950 440225500 233926171 728660383 302340417 679277859 567336126 633300207 784798959 344713677 852769682 87638421 87948979 572477048 552747282 516174162 505575214 817205095 80573697 737684090 99422881 660483015 956473553 878264797 673448902 319654468 685401390 686617319 731865725 609935478 732137378 668661733 266170468 85356254 417447631 595708690 553615472 665166657 727693369 596624581 654999360 463763632 195146861 690661373 66510578 880896330 30432408 714594001 801922273 844481428 616657940 632640897 495468736 709833743 768843404 551445718 477803261 273077903 139067187 355338214 862892837 748389041 43141299 829425121 934646888 840546683 358827528 825416679 925700667 136193337 747077815 682039244 956449333 867762099 722634868 740692758 202068995 123927976 563896375 534691367 93890891 816668158 226739932 452335483 649310875 128649755 987778427 740092046 671800443 495595975 415278548 280194786 120009288 932865085 178998588 741945517 353537235 130737173 240763877 771834389 93667839 990052397 245731728 94065205 976875819 612375788 922401435 776969930 582887755 226614189 240640561 695436859 329977111 624344206 706075991 399018340 133672514 158718931 896454107 207989484 258286210 9702512 97640573 836681192 181639322 936624813 5609550 362556950 26631211 536577866 435210412 728126243 511911341 889616367 314116576 868337946 682299615 517338717 615718293 739399926 504244274 960495799 689989286 559339494 223263095 492915106 744321287 958163937 435432849 596451949 946341606 296379398 134210839 680886150 481347697 251464545 77222165 297746837 690045819 601029625 713107402 574904200 721116002 637080823 342398668 716430359 465962388 443847823 169834096 363683713 238133351 240815304 958634763 537245523 19304469 702034458 973411907 338021592 184462736 323272574 861257931 634112705 658982768 125505670 292567868 59632038 804792908 551318122 175959707 886266151 166716724 189643000 343965508 167874191 463772126 424545924 797739881 373579917 227119030 509637191 346544506 603088442 785912337 663354598 985097474 821152188 387980883 966016616 429312987 649821258 889934863 969838257 186439009 612860125 218505222 8706332 608479090 827427773 818659512 272726600 941382382 765592443 634634081 840703542 356900493 504475425 460856170 481381748 760171602 799366554 682436046 925030268 159988700 729411415 882525089 694220306 942905243 368651788 446196856 511649192 539484010 126201120 780039931 946133291 238388093 22979242 581414771 422397723 374990405 62551668 876665794 270869763 584534886 10052621 391333589 352949243 819390834 689464297 691392541 624212330 161779036 525602602 120961292 791534298 867075873 443684655 241407477 366920713 441036035 508572308 227240685 201148327 476120757 885395731 854804530 855627530 728638502 363180930 501117830 896009932 985322259 147438962 696437393 234423529 468382734 597286332 990631753 222069336 297657967 440494 410148487 190516642 676389581 399152360 427095560 960168766 966998642 647440082 632479914 215525490 573548996 236716472 27014091 886997862 676573036 304409048 244834725 430671744 168552517 573976383 908215284 763015538 66344624 310625822 577774381 884125550 92990532 685884604 224356688 21196477 521795145 884604376 487273340 866420581 470571782 865784050 578040995 18535655 723987733 652917483 900366062 120200834 614606392 613955208 935611384 833299123 35820226 810107158 994575701 45940846 848882831 425769595 651871784 918245807 618383670 384104146 561108334 75507586 559145973 860921908 253780045 280140772 51165681 106424286 310914173 112691902 998246074 756533052 349542604 907071035 4461856 957314461 348147132 251365130 275381578 972150076 234866479 143881983 605980058 742730624 553804140 335547201 359251380 145778465 150597798 50857064 458727011 481023391 348484170 125100307 554726017 93529270 267468650 812083505 733967677 551335170 994140720 192331940 152216384 275303392 682994265 516883332 633038249 576448728 737611238 143673685 675797165 383116440 476052060 611271238 303257377 273366296 775371480 421706096 250372098 494792443 868587263 112194097 789064467 798765381 116545003 835487274 757718645 823256669 612282294 183823001 835938690 53636974 782389232 390286883 538754409 213979176 20827077 39541002 790831178 828887940 661674063 770119178 186533879 975487305 350203465 392762671 961621184 143075099 37052438 522210428 309585606 302063294 836284625 302788418 109121737 503227359 797007189 724071760 161967979 629658112 550857366 204283831 147231668 374525896 956281568 123470756 496897219 797876856 119447954 754802318 556212947 716856061 60449182 593441825 333321708 428985151 885690744 495684389 520169922 210412878 811067472 595633813 391371474 727313823 620750343 335435099 136259456 603194687 634378738 145378787 865416468 956897399 3628929 453299581 345182933 501184334 803500928 104034169 959342118 626825592 549292731 174160827 30202364 99936504 989463431 699955921 872022497 763093603 670830345 132122775 671123630 212389312 861669536 350909505 301809389 402828471 598876157 315954795 528457195 301416960 873889065 946916569 833441367 936098063 338265808 642719079 670981877 131186742 986007625 28084758 564125342 636441836 540055087 865115583 391867166 516648842 765742197 919630272 941119590 308306453 560728903 177402870 812899956 307071401 842857153 137713643 677608012 419808888 302105986 397630484 917086781 314359971 738390432 738507044 983671901 126654793 848271419 92434232 977760947 747085242 478881420 415715137 981835940 811296428 12008383 982183372 953879723 931587044 528410711 924297944 478916974 942123649 869774491 301809791 496169170 384703447 336351977 204305933 471562690 184840668 369681468 106213673 150893315 961603090 857645941 436886345 326579214 440938740 171780457 928862147 277984602 629378753 544206173 213054169 310283129 934584353 777230498 437679597 164264136 305576477 27102594 969777357 80939765 717418983 217312898 56521848 849363530 657971924 302999758 968885337 339574673 565047701 251446430 785497167 756839315 352055697 475408119 433922007 513632041 302714415 773295509 613465284 845151708 201722650 847032815 352044049 915898783 53304243 541518957 963108423 785065435 136685579 598336435 743840531 243558741 77877129 563723682 248884676 8565934 672657904 59799156 269103977 481311247 262078470 298663903 423344564 754484508 857706333 914132963 626661442 756370808 158850702 809388908 68012002 237157319 730733763 605882984 140145423 42067616 945244960 58649128 25805643 139667599 602637581 768646934 70750572 744468843 736540195 363523451 745224518 548885658 438036802 812506438 503646180 935439318 339231425 92442944 989949423 609667361 160326746 839958606 941632880 600677743 207242058 650731490 227906756 210314429 50084071 875353355 6568781 683529945 575966749 136730248 313090682 181729046 833489960 746060014 347716249 714567057 586030078 159874960 724348452 612783599 697293566 501713756 843980813 340835351 144029714 272642348 458078716 952193139 208186008 819658023 683561414 834405169 680814786 653666048 481059363 899281075 265071577 205501467 751185111 885070994 40547615 61141371 923179956 925379601 358247123 394922176 47410094 115846572 519797026 833769140 481158698 136931633 53065902 207082420 56781268 739115095 103600029 102449295 366308554 625759282 864046661 720875199 177369059 392235266 954261489 59328219 973085586 342592865 973000299 92075566 146263082 408036896 934104276 121516634 625378867 485676734 754358740 24800087 339759048 251803430 639306873 632588192 95937497 101193946 103064261 916409217 462255482 536085582 928004696 314215469 178257846 91413508 383532215 102882799 605425737 452527341 575087020 824285211 55719922 924307188 326031915 715112135 987229928 554375063 60701097 645392391 134294902 845396771 217181370 248937812 491576291 277627760 435180333 570326414 796580138 442865708 550753418 35863021 569007190 893551890 58411061 870332468 310739308 709631361 373824634 89002147 885088084 191420603 843372805 553691551 762277619 444894763 962950535 304618223 858161265 582689567 237944847 596807538 65560807 158214355 446678725 166552685 213765461 461763522 832271935 83534089 785235781 486211894 163563453 469500793 394162817 458592936 975505434 1237421 645328334 175768096 756693119 95040789 643186423 798588774 972468906 672994077 817481339 117618430 168850284 132805384 651310229 64712917 386619217 795406208 850613597 106343520 340477920 62210704 920051090 120942067 454650045 966875668 192037864 966411823 70377846 316597169 66106202 495541435 229891721 956789189 129856211 492936892 89985742 433177776 761145951 732973184 301981072 702206329 555301455 773997784 609750231 154966082 16875679 133979290 825893823 545885954 960155520 474272932 675743453 25381953 551644502 935175901 769397107 1776601 135977423 678128951 347822622 656461559 869349662 127938788 668183501 906019174 307651568 379896999 48209950 20424640 635535443 88904867 148667715 8072746 958348984 361826476 30162109 643083397 189963691 187464287 519521625 482635506 583210423 845298100 387150162 99409302 353564372 973939998 120954664 942098153 795131389 764173095 337395535 328695459 583650150 475537884 60642972 560805412 34700407 19343474 716868210 899229137 471010306 855653816 634037016 680711674 805823344 144621003 503111769 122997992 534593504 690113662 492595351 539630585 476267846 105996587 524045322 362801963 922618940 888562274 526151779 316843746 171640846 850739830 487861005 4830955 968107027 157870996 954614491 993568708 632237921 126957796 91930125 537512564 573454096 668595621 614088367 240653285 461151550 326813530 77836326 39342091 679455248 216305377 783750852 312864879 283587503 134606969 106104084 628637324 925006589 366771213 944265430 164748727 984720842 341898300 987794466 901913688 828093381 788109430 736476867 90402063 282550917 750062009 360562626 195231143 450120877 19438194 309443115 58944660 246053995 97163871 75947881 983716353 779327825 791948520 628365538 535530322 660657321 133097430 187182333 708007346 208466988 441547822 77240899 159379783 574472565 587026370 698554915 155569171 857131968 908275739 507754760 183854404 49638369 500272991 723725048 968607185 579996628 815945967 945262693 809586435 924560376 96287501 846149633 461795 183788545 352883713 427005703 555321057 787357202 636158305 169997693 229992777 564286635 668393843 134048753 396641549 984570894 674139514 899737455 47797178 607002 447833053 351516708 999738548 174934712 461982930 384810725 367048277 115552948 287137498 844057963 503300594 141070768 116766620 565159384 230267403 134522466 903829035 375873722 66781367 828154069 829099006 713531118 770400915 48609437 301445587 435701267 741362541 63177242 237120217 926912645 679824522 885491940 991564678 768997537 46933436 821298337 951769516 767231766 853956983 592793120 184511891 758292182 125640501 360476191 649631901 493823399 332040621 928273253 503845397 572170861 622035898 155753420 932166746 86010597 832081120 941944882 970166946 347934924 280626932 678466838 221712403 772557006 740923939 699365663 710250595 714536966 687859608 657370629 370595316 389359913 23147285 771521045 299800797 119624619 553381757 285311657 182203565 287181118 383800918 157479999 945223869 228564265 919666704 516534658 251120331 788197738 708226119 65468156 126177074 455306021 280669515 283229017 671832955 21822106 931053978 731031865 225473199 558196518 270113401 224608143 730254952 162918060 766007433 167818441 788591203 864989621 823064813 664459250 196432320 769105111 868998598 486839933 263681621 22096698 544980925 740351795 63749772 661452757 698378067 352688501 140210587 743084443 260693328 826204477 28699562 905846577 10657087 792871049 342073379 522301129 218622288 964683983 636773611 609370295 561731338 942888876 362382250 861298266 698407610 108521163 705667103 253103681 394132315 62372576 593942855 871759704 102447456 951924917 483843683 680020151 623194871 67704306 107057429 654797100 815937147 186444209 96055863 533831561 846545467 528193643 332323168 526593045 475811992 913143719 155705615 438213672 664179818 857352565 688921290 716419469 898534714 894804837 267388005 443752025 893627987 787159745 487093397 216452245 814562494 326678950 653897085 954963647 226994505 730907203 646014075 706236220 268955133 835740999 626984187 530826 889591867 449471319 363566940 365046718 53436404 519106817 945887858 249348099 415114765 722637828 996013352 258652316 674022568 58740241 257787305 855165463 46806349 492942236 961011717 729165325 51674033 668699308 377014856 816203028 276479757 227095293 741559439 228688995 893421816 454199059 729083977 364241904 330282085 72219709 807816944 232052590 467713914 888470018 759098160 954521990 158064892 184060019 730670798 405086346 508470938 75585975 412853682 959199167 551805654 514324357 532548544 19325659 247012716 374896649 312219843 661687214 464263694 823781219 911843519 208198838 710483821 673025172 820993208 423407501 374602956 926595564 614331374 878502465 230289001 759979824 224583118 886408466 866265586 40815239 252801718 942298736 912892344 987681681 766482215 145805869 456932103 242368879 62087444 244190768 244762569 352443031 997731210 380021954 430103899 199359809 915059970 960647930 860414948 335292012 438359075 176639479 733397602 682094164 915165952 869505665 110546733 309138353 582746363 866740739 95158674 62563247 299495846 830501728 606040599 735815746 989906359 971747508 989355706 44699663 120544184 698600401 722552303 718805484 311952992 310321692 783070994 632786236 585533126 809163504 18945503 889993275 560415372 912334776 811004750 451726901 755645382 291933225 988986184 528867972 196217312 291300556 531041008 441796952 645262635 936018292 897181842 754599298 251523643 662970608 205676556 33477564 72731253 108506360 12756748 306991449 919255015 57117319 266551078 238829474 778274932 765358409 515225999 794918061 75378473 712713034 326025765 148579876 394108755 281261111 484978647 742942732 712961970 620226299 211610613 748417073 671906937 616595545 397038344 324333895 349384629 465412154 385665238 777438034 67474527 822988227 88137642 401639938 221816232 947803063 673537374 316634038 782180680 448054774 147007618 595323924 62843112 263843886 607709032 664797735 81049701 622238069 658401365 665954074 798128122 731419729 27358635 737594657 455236725 97596923 835558093 129642153 760270012 587963810 230029110 706017744 167466135 358262417 840203324 713808315 967468023 879115818 119887430 746733004 561842942 240071853 749119880 604164066 37047588 263914193 554126821 112058968 111397893 872297868 493992946 86883048 736686892 836842887 358213361 834154339 476992710 50388109 596739883 826893587 246383502 969611534 375973230 317073558 284681427 932448516 46379791 610510687 133228031 256416404 471751711 678742454 150099116 741757418 530849210 764350252 379331893 176665670 206730018 210488709 165707561 541087662 867017211 875406108 990001046 87298733 138819199 621940167 52905111 545845557 497495631 810144998 908772824 754030093 910792026 559745126 110559830 711553133 463780502 525093015 748472072 469124760 532156283 477491484 93355616 204950415 329357129 67044876 650310548 987624660 122259311 928108292 70567103 684082376 506333438 16878657 875634610 613172926 319154700 728914109 21620338 817234266 881360432 998265352 932088425 22481817 398109223 523145699 289750017 765838094 743135255 976922445 482956652 294417427 945203146 654796002 270638730 238920606 794388433 207334546 449104075 268706993 259036537 962905828 416544950 521896266 227282362 103655332 22452432 32401086 758251073 428368335 361169036 669208338 395372499 373904973 104070740 867394330 500467836 922752248 279497764 371475193 963266744 437642719 654554953 254159670 473246235 947851645 885359195 175009097 44335678 422458920 399942130 208920201 275879660 6558048 50154418 889375508 455471199 298236248 21271191 473861948 692372630 574141939 813129053 427129121 921869899 563541380 199334278 776443718 656907368 476486998 566515867 549796198 501139670 782821737 779347305 898555728 305887961 160423927 707369085 92200997 255270913 204020545 758855618 786916233 486299441 516302855 807696296 267019292 404448752 507267424 259814895 988685474 604000043 34675181 956655198 397941048 515351941 61011017 430119737 475748460 531872947 625113695 735565137 323300702 965939509 813238410 318310560 234709844 413425310 785642602 182242929 478196087 172551914 422745804 790380857 767060711 588544600 200988474 220989442 693780643 780977939 512076188 386717977 674557440 443582297 38940098 456276996 274515594 788985910 257992818 540299786 329292220 904081120 30238872 930319596 765404184 847065188 107232238 210680207 858052537 493686764 300399101 923207608 109195682 419775362 593300723 815910717 925006766 411073667 396451679 540371617 321488285 63298949 812141077 723141285 331321242 806060960 850517034 194953613 106179920 492530703 229189567 505011835 540135394 958401361 174437284 760059905 447185450 196326984 179703183 556021841 263492819 161222987 935176742 102634934 54652687 689262867 301203217 786290887 224129922 818571606 144656180 741530430 878163954 707073992 992958784 516052905 280415157 544040880 48603491 127261006 633477763 15288766 687342521 938115548 625376264 148669326 192660291 217179536 719049992 4916040 376562830 501009231 745648104 73275969 339541888 799200556 355126504 247836932 16981444 255152568 666949235 808147455 706643182 508286626 96787527 479205855 714323226 92868384 342408388 883171752 981562428 692306939 278466377 190071978 668691335 63360103 861161222 359734459 185524234 833388533 490250824 341977604 213857331 947875999 885515882 561698601 845361903 960018898 319269437 897719368 549860458 460493802 204055292 855350750 582645388 724705476 446666333 804631163 667889542 205521211 765891848 727183521 857037782 921465598 847158090 149860141 242686703 470476110 336185348 683868356 771065192 659054629 200858759 406245924 296840305 711703977 118136033 452554434 329290509 326786745 835932527 845151337 691362076 687830869 562370745 864673967 124690049 353927554 785187288 418851136 937613284 263543560 579747702 128331893 755652632 278609929 923564934 748787451 927700542 599793424 82501561 811405623 234974686 85638311 135277095 893294523 483292031 229420661 966421059 30419666 247040348 29107582 686126600 116861389 797234842 524717936 259467426 470203975 948441650 944075041 197297296 991970134 282842856 191758967 380096238 720103679 377897777 840551700 70899006 510085921 957959416 371265624 131376413 606005759 355707290 246159747 374400706 567729436 513049749 543714943 621052181 800714930 755205481 504900279 592855488 972162788 34761846 678230123 67901580 760185455 790139706 691888762 544486022 88881640 759724827 891039666 163877382 542779797 248990337 872752025 184414735 748209821 112505586 911782639 668999206 49297285 174556410 929166606 843172445 244558094 392707128 306253081 550049140 257769341 320301976 448443831 768154900 298551122 485370471 229165681 883937946 445642335 896954907 552757293 558772582 192374066 772246192 275342427 797173584 91369841 707890164 754705746 79138547 930760457 690461374 126428841 419395509 898563156 224750049 158966112 84763315 739641079 270002480 248533051 502912961 136982934 894342460 597354677 794533826 940288862 454043585 38460766 50529826 565066260 628052838 425531657 285043460 142761481 232158405 580985172 414509041 851806731 582946230 148882245 899483887 810109441 969188068 785685399 812413196 784721946 250878648 969200924 817680555 11447256 145157288 860303551 955297801 170762009 996585571 328452851 589494973 607996256 59743172 590847983 331458959 593583228 526708625 15751239 776961571 754484473 244181314 884981102 19440782 882935035 547834805 422404456 934885017 290691945 601629893 907451279 468749151 151991645 998295540 420729015 998881722 414172364 104947575 923622804 436746702 416523803 928373649 796418288 270657505 108913731 893834063 612506435 953697282 193461596 244039650 428562317 73197818 700583394 663671260 536629807 960155324 909310755 951656024 192554829 741880727 791512653 335488487 950964524 952091073 78860429 477054955 851939666 275202308 640464489 675303381 491932174 20247017 621257482 107250192 152804734 408112986 187095410 956801961 776524449 569915119 635440774 88135001 487257683 436373609 920935194 739239633 772238860 178663959 585911313 759612579 577609388 596811776 207826950 463438125 199086749 894787403 354565634 641937231 757624651 554809484 881315212 932191639 362029524 533496265 809953880 412126878 708780373 702369910 1584327 357156093 361509770 134910618 88430220 784534686 251660495 363208034 195008613 467205112 288679954 500588778 887921164 684018230 655583336 185582538 166798305 605425877 34397778 372560210 125185250 271568984 155099160 154873872 115118457 206728949 199811133 248482797 750684860 144043258 330409876 566732145 531435193 321799488 333503954 395992022 665049657 511876579 20407551 712789725 47429430 339214562 656128099 881756542 890530932 680978290 175261465 64225586 37901421 168949072 630290925 552272261 114417420 429251770 701688698 87246627 821012231 48837312 748776835 162362376 572127244 320322896 557631878 971875027 840181736 882004630 637724455 275510375 499165076 616737729 558644442 564670478 832619262 62571495 707432297 327561696 389705978 604672086 671548356 273930273 141492628 910558228 557672403 551499168 337417979 493644426 321915642 306334815 710219728 19703366 212559163 780348092 109088106 709013138 127910897 162474504 39587017 364144334 458149170 438224122 147099071 737651357 511091737 220776670 288284541 894637489 400834576 27680036 589843568 463037282 989922628 746984063 373620914 534613465 60523802 406162422 488077261 695607660 273543528 130365037 606234959 469657354 776012477 539848039 57356298 269457336 442439758 780622611 509323130 352256319 342340487 754020955 418876483 523678607 637246271 685584032 560646238 530781256 337653919 989425882 421483044 774453656 749537925 286913726 92353988 243832709 281304077 612110683 818386447 763118246 837943096 704307486 449366418 684698678 766999710 850025544 15613062 427041781 355103827 3427031 485463983 667980086 400685115 427157378 807694313 131528528 818015577 312956643 449004363 931857499 393951642 800457482 995079845 715607018 565760853 611199806 86462921 569992114 57469840 402716435 69644375 415308339 540438774 479307296 766904973 846516941 609131303 138024574 619498642 302717701 869464894 773456814 962192297 510940367 864020253 388729888 214028251 610282267 261954107 462853167 237895215 79273013 535953496 166767881 77712942 917729769 323395395 205126352 933814464 236403330 746694626 389562363 542675798 846379203 628720534 448769525 197520731 10391441 441310120 235824912 276364691 190135364 954140455 203052149 973800599 138996922 463394576 249510659 772964972 574866193 418940352 32807401 280847237 341308420 37997400 196499960 745007661 636525379 61514974 725442496 428364136 269693625 497354761 471408096 218736601 713324334 163558173 174921216 770288894 601287323 988040694 313501189 63622355 987714844 254718122 286301471 817395254 944025005 228203743 389962994 347101484 912273547 644691567 321393719 885387433 726820577 596796557 408901051 408908076 510387775 247544780 728790288 207546777 882715263 574864406 457157524 378887046 722238597 992099736 133277633 938935704 359591625 345190695 943727957 681271248 670221928 528568495 196256884 595993835 769094847 889716342 295087930 29321652 975988218 720900440 287355835 902373190 434858570 998592144 153703426 983377390 299621916 367081147 278586336 549647037 851708687 550277301 754585989 671268232 3323186 698114340 54617273 380830298 187755869 122707577 476554426 415624591 383060059 775596463 212880937 992632068 353630938 420961894 965950479 320292742 607429957 139320536 659375596 551022336 611309192 191253858 285705736 86288657 782744528 221625965 199466980 938938454 855425409 668617833 208006272 458038693 319978087 316705079 32061484 952147521 214395845 658874286 71898195 48722407 898614962 81986702 973251173 51748919 70176861 927117729 681363936 548237639 394725244 169528447 691762216 842489630 796241008 404285642 382053183 521011944 63662993 916024810 408032339 795950675 200578408 875927209 273427712 681011074 186927803 547866176 390465346 664187536 140334008 586230631 902997317 368221106 314593426 500534871 316534605 536423387 421207043 649326909 714013864 628820170 809391285 117548244 792377528 99469688 959342745 223991562 574218057 621516887 656450977 814446413 18669811 721334392 280014960 614180740 52659464 351204081 515614884 457373555 330127511 824617904 487702576 103460405 321751868 276086540 935192340 68904023 838129617 287891328 757144499 380611235 83187780 347542766 187192392 619207446 277635873 246991824 114408802 853755586 781607385 169881923 44534453 323888751 829673438 213670423 590131360 429289683 801042405 630422180 75768035 910892422 905779179 646803370 657353728 751967432 938745939 23804520 598726081 189009874 173961645 990712127 522827341 457181741 86608722 984408212 437966265 653009475 301330276 712351832 507077251 464218750 708004170 837749091 953208250 431443950 742758468 312624973 781940372 516709655 216290760 738477358 611870956 706842205 64841986 289152783 377761952 166792257 599119608 758842093 138164704 427361300 368626238 20642142 461962260 465830758 733799988 171884311 747994320 756249581 470477166 883563777 642768544 543076868 605758189 979082003 20784286 467217392 690313203 985233388 639156713 85826150 434369491 712915678 447360895 89189363 272807041 651442000 184667504 368227339 583187934 127297349 635026241 845441232 944331655 233628517 235458390 132158031 564301793 90825408 374677781 575347742 879296263 883835939 24523007 950550357 529158745 810210107 636856227 508511080 945401381 260354043 898960523 95303001 149480496 199676045 149986766 751683756 396386116 964209666 952717037 240208813 991882990 424990822 561242763 654000586 34453119 64362754 85866504 83612513 223511288 829124280 143244166 875612696 785067634 159385395 855874456 450941008 175885040 96424126 563010932 793683729 212256021 575849377 634267061 907012095 571653238 697908779 593608669 203058023 889247631 567942620 840336186 144281594 975442775 572737122 642755641 275902991 82371314 223669298 686037539 99811679 112615363 553352736 525301129 762634122 743194137 173483764 13162492 826063287 384192086 100448264 411973553 710420647 638807590 698914384 408479510 28395266 362603334 211554699 201717308 11374708 78870120 362766956 286938340 188495495 87442592 937242589 503548765 341331592 474362666 209519183 250195710 651820083 700345518 155458714 530885144 184392302 517760108 794527326 502717009 987103004 939806191 65241116 894829736 684909295 234045365 724421575 312770558 403845754 956445421 574561624 202454930 343203978 703749284 544558317 323467682 884569310 534553991 764018599 610663830 561596368 308239227 703285452 899729519 917176932 184724839 810368025 5772998 866761595 200131553 518505139 762726773 88773442 546175864 444498968 309224744 952842555 890395852 604996851 712522699 56513378 91344000 99192967 362542222 329510142 817299515 396851840 977860642 676371998 585072611 355589222 673532022 920559629 345849651 513584927 23832293 516176702 42957570 494972296 601977789 295306529 242205459 244785915 972476089 175086556 296158152 98014445 273167684 800424984 951120798 911178566 139105007 610585417 808614509 602949454 893739948 602541424 380360051 409648330 985825844 200921624 774893495 155002420 114119887 358334917 334754262 67985685 488950047 169510099 655152268 881360436 730121364 531359062 622503404 268652342 10409605 759738425 389585890 527396122 871579719 355070522 746981412 193734434 919976099 261605412 749610363 500129733 681323230 94569347 619746517 609353990 497680997 995512504 351626993 507857209 767169906 363712545 981880464 354008264 30584389 754753569 805377978 232777974 922595756 859596024 620252604 169360614 17530240 428886163 829922613 732056891 233493243 281182727 325876749 531110897 408822322 365691704 8335902 199416293 210844035 715253213 613235825 279029185 789759821 888425525 244830825 381440030 987825112 714549326 138173116 574586097 943860283 398849270 817976681 162298110 836507640 428690032 929582765 384190011 371674868 337206163 861920604 202090116 489794411 577667760 169734020 113320243 654839711 731002447 89160546 748589190 286789264 304699505 115540939 550944030 380247031 495003269 256227007 614042759 697810540 918890423 569353997 868691667 629619066 431938412 60841897 297597637 606759680 252454712 388245096 543702801 761164450 181869035 964993051 922463858 703173539 228683947 493923504 156692567 669287278 432121280 495897973 220857317 907781064 280742864 599526653 230694455 807992771 651114616 43985934 459039368 253236977 271554424 462140726 613230378 849290883 904721184 597733483 357757558 524790550 899301667 610720717 913524925 482980500 495471809 687500958 507913578 887805044 175565360 725689610 604308509 9202550 750951667 993816008 756063324 654526429 215942350 522720065 20796848 355137677 769012552 931776699 247634196 794683300 673073603 343648459 719333209 511163668 976444363 137740908 375578655 388246970 494769025 468487664 810548772 868792205 188776502 595646626 450611450 125288806 211916751 188925011 788591350 118824480 496673033 478857802 518494653 959206071 601278440 870997683 775612251 459031059 338022069 799598968 580645594 806403165 886258634 755649945 103391522 904280994 649014528 394586508 737502239 306532821 20459488 29663297 819245569 64484888 262438352 958563562 354470408 711638380 791030733 128318959 86053878 963836982 798246082 583774868 726089516 457275308 34808362 539271826 998815090 663445683 763128954 975076696 163271025 905525981 975892358 844780059 946049338 281464984 512995719 933584861 337993740 188620391 234755345 334750595 92715045 274132839 653669248 718496245 461384599 426069545 347763349 23585009 808244514 873929847 411452052 43354263 339340307 731476987 189277233 130327141 919233087 502497238 138153406 232499670 214491594 674736301 254856244 863281225 625334728 627749392 847697604 537813382 354437077 980269669 470423642 952273560 910940887 423390227 778888574 755849841 798449242 521483679 848959090 24322402 474475444 780658613 728935529 247294555 439180735 465710716 6591924 667623049 308132407 444220281 509968536 938392593 621116830 707967589 412503390 951906393 437900820 765611399 716833295 951846902 728141559 586996479 582449196 284336316 935637033 349381248 233804093 355937856 709339421 61129317 922141994 300584308 478289722 650621108 100938154 909277923 602528846 231964003 489422447 122867856 63659841 676819674 935047742 731857709 419785581 578593696 843758317 196206534 300928212 668376056 665165856 433038269 411065970 19549503 973209914 959717788 210730525 298942640 622462431 939128875 893151410 392775708 523615305 290528813 178902099 611874583 982920504 415887030 262248614 778836251 583772334 869602172 922895655 804778949 126101966 500549179 21784614 583475536 865362866 488806746 276272356 651672961 575085828 741171734 18203051 668997866 792977690 656170144 140532232 117068028 288063063 343444134 877950450 698011906 339423610 275893339 958502337 873940212 174329194 208073098 190411212 642992177 643083456 945251436 581715633 215976424 948137616 9758143 90060777 729224320 553299215 342963407 152378933 547953608 989190852 101298887 665491241 25066174 876624388 765767533 704968494 963680447 644469084 314229780 644817382 437563409 604421891 575973127 381358578 795489569 272505500 178607198 428543522 575733319 372793461 852299963 414565145 230826100 730790182 149309760 353606919 40633314 682645092 648584624 711747200 617842747 901280185 301822291 705002491 927990462 852202947 326194945 893532271 526570236 328246805 892000349 816182468 685504223 964066234 318262584 295301543 97798652 817666235 294883880 474321997 147573645 455701598 11214096 582714673 558857397 609357221 282313156 494762110 360440330 755506540 311521802 732058261 405197578 308892208 126988718 93109354 40020668 515634214 934265786 22659124 949947404 831290333 796588733 886143729 274629925 451760464 585502289 365824486 395311927 289198202 876772954 260132079 512182577 792738102 145026113 208324981 131672124 53735950 99762369 494839461 752710710 690958969 607048320 628022734 212669674 174572177 807625659 648485255 722193948 298233877 489505978 552732634 63298115 618380446 547177608 810923569 876104922 643371082 231455809 182704797 573127785 884445057 578716446 908802622 652936001 371149632 711394398 398472002 340792294 649995099 562491653 792731870 304125292 949984837 283460224 123487806 147009073 25226730 787684499 358100171 859792250 621475392 48860291 246783504 487889702 687074307 854054267 539028963 745645226 105776601 277963306 836585222 550815021 286818605 468656118 84493157 487417059 230802712 554451081 815730472 236199668 963245345 816076787 332316866 772903643 466167000 169372256 361233088 268848686 564630588 630027257 557827600 729366030 908725712 887048120 849842850 452263357 509623395 821523274 243519704 182116857 142288851 718657907 317972435 610225150 98638291 717907258 547274387 203868325 436964291 740663842 773900086 745364661 210585676 737680614 849952180 263784501 453285032 822824516 699254319 245386313 430869727 161018919 103828635 127034116 250299179 766849109 313786325 383247081 215111541 217172028 644186985 672928117 872377120 418934993 502230168 577502649 86399754 529934441 197903620 473784336 575239647 684610857 330465659 32374757 763998087 773952528 232653649 42759647 819496058 7822030 715110590 206568130 883493609 791518401 920348860 515792579 340633501 618279493 607139714 962220903 129138986 300430857 825621384 357846282 328437248 195582368 428573507 365123896 109091507 627927141 556859238 875004142 670240640 322302071 220419787 335164595 703853014 28542440 30373408 490393215 141404822 507234605 616456749 27209136 232952990 683194939 129564778 161600787 346157980 776865681 525771384 485934745 550265476 826113764 628823072 283619513 868198291 507159507 601493031 101393882 545310110 901984676 718689277 893886569 186733359 807330587 109150434 457654941 328619777 868501194 433638879 872695143 793351347 598633629 727379648 363362737 433320067 803908090 322634954 889268325 368440399 280812708 577870647 188262598 636856967 98981529 283991756 58953504 403704458 768961496 191802336 420857018 482088494 504582204 780191491 705379566 903405328 655002356 913374939 626979282 630301090 103863389 944510868 238557036 940914266 574354319 240700948 137768239 160783211 775518695 4125259 976222296 828468141 400641182 281319129 803442155 653079680 504868694 139526138 306898945 383960195 831754380 165596219 372542126 63350160 907897236 922466267 478306883 157826042 842752608 960510076 781782681 708184164 229699504 342616566 416506279 16960987 833812246 579908992 804939512 713002817 818364513 14459181 926545967 859854435 111050090 994440829 180649737 438311046 908563821 415073518 150570161 776206311 770559107 505045414 247133152 801828245 342546723 301853024 365853314 11042895 269984327 531009111 949199279 311736718 516495056 336471176 973467166 470960292 735591222 948548565 862326932 737201358 798861243 118631846 426688582 950419858 504916749 298851573 668512385 32675646 140734972 807408791 638607625 58028599 348838841 933134640 794775653 159222576 601017017 825774939 289449333 965431931 907009355 981270004 207029576 797588112 716688280 643622496 863089963 783138433 496367753 507648180 196185863 813300616 487082900 363915509 445785771 325740355 612146615 252030997 7496655 147432919 944137474 633577365 877817005 158772181 966614965 676056824 891219414 673181235 682581449 753737919 315882648 450345037 523851333 854892524 364823070 54348509 150912777 849484833 161189727 501256345 436507750 437382695 193215590 724443426 835728467 245702826 945860353 637498236 693034253 109661691 295080525 635573653 346362185 353184652 860787778 517655413 419009861 747797982 316030282 177943869 225562881 513512348 550538797 36281352 711939133 52047987 729222211 507919642 815929991 932288691 907936282 529539811 958494749 598576790 111676952 165377811 762081350 224814722 207387649 147399935 52717229 869250140 173540317 158877458 639722298 405750011 219017104 864175357 991064780 255195099 671076056 14643714 608454753 846372154 813062616 632261622 428256798 368438392 447638265 478233406 609119373 978487469 957752888 933768087 223124737 391459986 569388978 794684295 32140971 954791855 623804028 686384320 802742141 452507995 487872905 610135990 818850871 683828736 486085845 524839270 90588844 388129705 35850325 324531139 54733198 292572090 407068262 147395544 695874834 66294200 844724199 683837664 889853361 632604117 266072867 268993163 156646174 242276558 531448914 72108737 219442156 830895649 999599124 66567634 223736805 608327303 263438690 233728632 685426414 2994123 816992942 367289810 215035600 357248940 656910064 403255741 747477289 699136461 294263952 533277571 606757874 241358502 41593131 578018856 518502373 405971055 980390187 403930867 574499817 248192677 283147875 698533176 895235373 274882975 413964183 233576890 366956418 515182925 420574445 36682432 264575132 625906204 679166588 989995823 689390076 927089591 471777356 418444450 264456926 343477657 925246445 803756920 393882708 875450288 530404867 647027951 321321256 182802575 83191934 578360684 966636574 744162304 777302625 50920612 714248444 898977475 399288283 909296811 724932026 763672992 472920373 906011881 224713124 467874671 686432634 312946543 568998570 773082941 81742721 249639302 997073136 464605498 363183680 509970939 321187821 658495643 27403460 894278417 149028850 803859345 493307690 711639622 5372652 533292239 495517720 380335353 456832927 737745665 855937242 699934042 694109750 298722569 507731793 396017980 702891723 147414204 641160729 62612775 962088117 811439952 70798136 669259734 34463533 14009097 807942411 925139695 310332322 109091602 627059045 642743383 885987211 277439206 686368830 95627344 366761158 348591452 818632015 211401966 579042973 697590408 378555642 778525210 601132147 369715256 312543675 554027922 863756127 212411985 703082612 938814155 231574876 377945830 280627076 619340786 931747750 296887022 66759426 335593378 959068687 445435467 131726120 79121084 201780764 67267214 368966433 937276878 351748654 130745072 562081396 993042698 781752920 530973652 677040262 454733388 466828125 267291615 468401790 291717968 20748288 870554594 986585151 232191596 643375310 445979755 417289104 453054155 528483311 368589882 738274299 681366270 611723104 249343247 808702299 864591788 599335923 14524009 106324163 288655792 144467497 872598104 334248218 3031838 408785354 945172131 131383814 21677371 293748213 516521912 995108281 149765216 657068443 181838727 493211654 330602538 11444382 81560110 437941166 896336030 971189491 983808594 329399606 940445266 767876274 669816840 31149105 39558929 93583932 86510418 174951689 171347391 877457123 62633393 209187773 582788675 894158038 543477222 57825193 154307168 389260756 722797905 55294919 967759835 276185873 221038448 280122452 632781315 864740785 5031979 306138036 362232641 26308093 264269822 331837272 191359523 572724941 554990423 293488174 256492112 50468970 276840791 816110902 626103299 206031172 94750011 583051593 198463758 486571364 886294558 465633791 89162155 198238893 71648267 490594059 850514057 596633466 886553274 222441985 890226564 759606387 957848616 326055871 903968438 650893355 101002886 818688256 139575930 439384252 519441454 186220884 514939239 248752400 659880028 971646089 585899153 590851142 574809150 771144099 338695834 828393626 861003338 825012657 204153251 565828444 622120027 296293635 742901533 486340104 215191777 359225425 989310411 828035599 387520097 465807320 527388773 133764637 471922045 112260369 85209005 577210489 16772486 521800672 902745464 654583804 696128326 27309289 198812657 462555344 845625009 446983468 931446923 795212679 562302524 552145649 906712698 18356610 720978387 127476668 273590397 110865694 479841419 274931023 767842454 672565726 436038460 580897967 549797314 148381029 193626560 837403099 242436643 702680482 797496356 585686049 31209639 7057013 668332149 422789685 713566205 707723568 877966987 449910358 778607298 526911647 488317243 138650903 919138080 782130720 950677625 528471230 98951457 662058303 258769716 186762465 985890877 658849141 549077305 893252854 879197984 22374481 806003507 761213368 585819516 844575329 406392574 407219646 8715055 330865872 949176708 701062687 823553433 149235252 470572543 31010672 902777952 706784575 243787210 14778173 685449837 130941933 178266424 618286650 273737223 741666973 308466554 254101685 291050690 781905720 146569998 17117754 776977839 262508941 782004664 992445123 940501304 853605729 879890455 726538020 877174947 416277471 27742536 785994916 204889998 703545701 679604515 583815591 687556582 150940064 103339337 179387757 36694520 147235266 364262628 852095059 698148376 736405455 106724192 18627445 65585114 673019609 905284256 51610044 752464982 997113993 695016523 421822876 238002341 166585396 276714033 297131221 551488056 458069049 658566454 742919784 862349754 727782325 133229103 878592532 841086335 188630297 258532061 623201722 343085893 829715745 257516593 123539610 971526787 262405038 96809780 286167225 133649073 650378616 155608296 52502815 763850465 141288018 931550331 219183233 913034945 363304473 30006362 434201620 677634407 785391823 590743038 424381149 155467122 779359225 158990990 781631804 935899617 57728168 449356359 398354570 212542652 256279811 582371899 524445131 364814385 230386053 222490320 573028683 144661427 768312484 949868629 704488603 497184656 751425697 183945999 121258360 514054478 329854187 769074891 148597359 897546318 733790235 215407326 422924125 747201715 249066464 211380999 512827615 218624425 592066292 838766177 796895817 69018322 427251077 997879388 233812975 805439321 256485863 324570821 512312882 900908052 475723676 637470411 556875646 441697368 622773601 773636606 798778697 554333891 88421577 294638498 503611429 150400542 806361677 512195395 440744113 750366491 962479953 585935645 786805976 750716231 64243228 948861446 975211181 600319152 805092000 235022946 647892453 119161172 70385419 430008882 48176298 983147475 561755626 706215286 2954817 384807087 373401686 742304365 634465699 498319813 956592486 498375448 357179551 447537862 268170584 533455094 753267319 856414743 995388084 496418839 339628159 645916553 716394627 802666521 176600009 412387002 875757627 578967431 244982409 221180799 275903513 423664055 978055208 282547102 503848884 465829798 466157499 726461035 680545274 680969836 844485009 871616878 724089445 882433242 429625361 372869085 121703332 711356719 452310910 938757814 579947269 193736163 69267655 615156166 268486381 827381708 632674136 205579090 277297375 186265646 311117567 871802679 605502228 494389946 696633009 904546981 592666132 265066595 523544731 477151180 444805847 405613983 623908671 748618081 88543379 695805861 39317812 608701752 899815591 521947453 922287478 404158558 493467668 723754941 522122617 222428805 631191250 391653950 39003304 433309528 165656892 295249967 249280039 970997500 19547237 578816535 397798416 832728662 448500993 520904000 680565184 193010360 440681030 956667164 975665896 346409349 178626753 154568601 318537145 713025051 774177826 811460088 20537002 848692652 235926626 96460038 359046147 540596118 755768106 231693850 170902607 766032200 435706613 316121232 233971663 497386426 540856719 421998053 500446447 380164496 288102965 433408099 82984865 958952330 706188243 480538079 748052356 801032884 867203792 230788219 329433546 253066048 320449224 303290951 780529188 459740630 288057581 109432498 320626883 909724362 754031401 304617546 451383181 602132680 982212347 298500525 936252029 285016829 657848425 279218447 970672688 826886918 202232284 306182331 388071424 965813941 231692694 162074397 144126420 796008376 910386392 309312666 46371089 140516598 449606664 251373952 587735575 379576336 900925796 211142637 951245287 640225089 950563506 915404403 633977131 284469680 902481857 3723887 560574062 501878902 786658425 607487991 171166802 640796077 558516385 453032460 92755394 921493065 422194392 928276776 823342558 182390517 832858154 548046245 46840811 709035820 990327231 294709751 214914376 405433858 722376400 730397312 604532057 640426792 469731816 599998247 341068126 658540462 437857418 982274434 239190600 457326780 847678171 232847000 877166478 124210950 155203093 383508851 557663734 490345444 77638031 603642614 484644535 839196912 595726421 566757196 943834944 368042361 619657507 505986294 172400103 734714346 821338615 309911782 947551112 91479786 484787187 422885771 719758133 471523672 314682881 692308051 447481995 45114892 74212937 403230863 60807733 814920349 21071263 293430488 601817950 811414928 778669454 420885323 778734212 736304091 998647475 654642064 785874638 44021639 38860502 380551550 522368506 253772542 970079343 294119615 827000531 765621802 811563771 338161344 622914762 605988392 553211347 288211861 921109410 84261630 311551595 322896663 798248463 86874466 226072412 485243968 999775684 744457563 768237766 243037666 998685896 326087748 510217651 789865816 926222109 857383951 726789672 81760823 256049385 893146564 244290227 503128530 573081692 114902675 837087311 547861250 53005057 555920085 215016539 895916708 285722938 104307027 850324781 824050949 630460389 645864855 501884084 227142362 995231931 991845303 397953285 405690458 394935400 33410187 773390055 557601078 279304999 423639301 415918801 893095375 53272763 192606414 660681945 588978765 70059377 282410326 731690443 562790110 260615748 774542774 75848751 988814443 768035349 708690453 136305479 556834837 548910487 772521238 924883203 704720096 604701929 293668927 488086307 480714015 136884030 690536381 95772990 407067788 572824597 923260510 593826662 882731311 396328404 977580673 294791796 632786590 577123934 403330281 627598130 880109324 531071026 293385058 655073852 797897206 876510212 103285255 602828106 426904830 648155689 492308794 13724584 113894508 845327074 684092409 155936881 853322113 527256086 663681166 972083946 232475716 158804989 825875591 443973004 255482275 403983945 547252373 901105511 824411126 977246341 4053071 924390784 867310117 675436705 457735258 33917349 37214467 905050398 370312283 506802842 105970732 374165710 217966970 622560743 105648640 352569005 608757920 108349756 26821668 210014193 747389143 402288776 526970921 498132291 152420002 115093263 100070938 628780909 420362428 705564454 189449286 609763843 465565328 959528757 55287791 942786964 667206346 761808860 831437115 396444156 882873559 75786749 881191888 116075554 784323088 447335301 524303622 665378450 743767467 269365926 923917640 692177564 692951865 429110117 622395251 184123065 337004925 651780453 552393118 691449127 736075016 452010864 970825091 217333702 671217971 740704160 184149929 822823615 603052042 265671330 289798449 299171812 305095900 695960505 940987951 432302293 940429316 648918908 156520849 858880853 717446505 808229335 506135984 202782398 478883520 661105698 934087258 715716041 526337621 145957752 706916010 656580190 1343178 233210772 803776445 482957882 559731973 429626536 53520844 295643468 130896310 963414278 642554059 691862956 532762975 83827447 51940463 198348782 525523763 639061788 56967216 153924221 304161847 838675090 114888903 242129039 184974234 735624201 881004491 809595603 719856893 712847436 371129158 544464636 12385408 359882896 957882244 304416692 906125629 120564548 971136554 650052164 764374238 503654489 141780981 306888716 408671635 764714856 79429967 984895546 266497172 97865648 583171121 949904595 258115498 157094111 606735582 652947487 647386970 862807136 611501505 185593550 506539919 453488155 643466498 511419737 541853485 321123393 964442482 916806376 718549833 218222182 332618689 691262270 219625638 730854390 31488206 435807903 934436987 803180423 651419728 832011004 86778016 705326194 452229901 386309139 689331494 417920138 671975116 714366356 180019385 915384068 20349604 804204391 931888146 622185109 52591375 150600093 766830211 513321971 123203295 776422347 756378214 973926025 246363497 814913537 928103802 909186795 727771548 231958654 108252692 551546924 634398928 384976249 935526363 963182049 159968222 184002893 228127869 127397874 793862391 962777263 905839465 489623541 48673678 502030333 822043708 710872280 989199372 456557687 369373542 230367833 62832287 463429954 594115134 316136836 419150359 542969371 459975165 34003053 9451022 641754673 227743218 132620741 142823926 466591537 869999712 208488026 817262805 163296650 913637391 225626536 866641493 546190275 948665458 495017690 122906094 916956401 383636208 587401212 740410637 626030331 591850766 930764191 432275822 191394499 911985643 56264293 168201431 29984234 121340915 792456013 924106592 783687646 843514002 734131925 228076926 568779281 410563784 898473863 118558632 719258775 255453334 17440010 113117248 300688430 28072807 391485066 328683518 685613176 433484565 106837008 915753252 696888304 281193968 881370105 570661682 689713247 299422608 948273576 305335407 601216493 498742420 904301195 961952710 300051209 683806539 330555606 56641041 404301801 286837445 224797353 270699140 618909846 168974504 310657152 339320099 39790492 890769653 398926341 824484439 162451127 739540757 843294553 367629664 903189326 881195514 68816880 419107905 307853787 399503078 908999377 414173716 294282343 813577456 948378456 757425799 621261270 816654985 317202231 941113713 12932828 431124201 827976173 839748347 350588709 453558128 205212738 260970619 696057854 786613022 347851538 543116993 472483748 77924597 962939466 701616481 870936024 87450190 953295289 464782594 96117709 610258934 80460540 225667581 633176996 89739839 434324584 559488772 773429936 300480986 687379673 300209042 622442896 589759806 724779638 374575456 40823048 542097240 856854713 252361752 750505413 525244645 423234525 475368511 423840884 497670343 387136171 806654004 874496476 292658410 275654963 16593292 512727509 671380102 501308854 428038499 402647 265897376 21626171 830704873 573876806 71085810 85742528 445472575 270747601 746318423 207140077 598062043 795596342 393481519 839748785 490954315 530442895 789741677 792147924 933064187 990686940 263721183 237069801 680883237 399578501 825692877 27757542 79319690 378224234 788487332 495080594 949597213 143020341 761607309 61936374 119284051 966743454 86341596 933689188 807080522 653246011 414998488 342857904 879309013 942584298 915376652 485230741 169112725 137124648 643349854 777875894 457222896 439722 462028242 611035397 764634004 560961962 619231235 356387712 196800433 706073507 942349384 880444345 316057582 823971933 952028015 427607409 323892185 180661243 215980543 495110711 544134175 213902367 909197128 460761183 614640518 747113141 17487732 22764559 192634097 421789461 13874394 386583541 618559637 140468019 174959514 45508910 175838142 74111172 587180446 752709534 133543256 187550529 539565399 228036632 838388387 526063363 775921527 738081500 707323409 256837198 987432345 512743861 681768092 802607568 262353270 644005482 376679366 886277301 714590044 962114752 607230349 986458246 64005194 661073860 241196621 617497647 681295787 468726152 287552226 723217533 76486054 845323230 355514993 601891743 641755700 534952206 288857333 314953306 239211404 188289972 761107986 760352061 245664468 200567748 621562207 147896536 775891527 151455930 519297221 838278228 608551965 759310419 663660966 924561561 725112222 757076552 453125286 410929093 988971639 206179367 932283692 789597849 774053598 585857491 216543386 664533757 240452991 651396025 777490765 823965714 910601414 341021798 984509588 31222933 658705243 619483742 988044186 914239771 25904589 277862350 8527094 19517644 996030715 189711539 937944222 115473463 11662683 754997946 124274547 793504392 139355389 557053930 479524282 945006172 270896501 64146828 450569978 130158570 426517896 132741559 782039435 472828679 17689097 615178880 51371008 968208579 295181267 877257404 760366034 904253027 618580574 603058782 657991954 766758784 858607548 398225376 242263387 481229633 337143612 510793993 79025240 779808790 525003737 857975765 965382895 311046696 146547532 771632244 96032568 771281242 246817562 571061701 370237938 926761521 163462364 615814388 245908836 137968474 123947104 420608804 384450898 720011607 210640208 64402613 297278915 475526965 861148290 967325972 12914856 535798298 42513882 23083870 952376140 646744798 773191269 122882788 480268291 964668711 520868620 742522794 862670488 252986489 957375807 654904017 690660076 927159368 245266643 842330824 783386348 10136553 530246267 619437214 990595426 903688402 612478160 946007131 776724078 549773545 280293155 85218722 224423623 82564586 758312684 43075210 257916626 291404098 534107177 874986982 295774596 950191272 621840403 774315694 182081110 202861245 570892497 328972012 934890263 919089950 184899745 448794600 846367358 454843650 900990987 516132065 67390304 439362711 315078899 918485907 16362784 191601218 631621350 853137188 334099754 882780724 731656235 113111388 56679883 113733902 398119877 905353559 554743139 701695355 372654671 921379430 987446999 613626998 243827600 9688824 611161932 504163225 266194802 347003282 400319090 923116708 930106170 49857531 666107740 558773690 336379930 868317236 698907167 8496914 276069117 283456466 170322139 871411562 779289057 780515208 425946656 151881652 743285708 244153023 969008404 861966534 246143382 383732365 683097345 714597647 219569460 376986794 543153557 233703223 47425761 591106956 564895541 702459749 566288895 458855474 214263604 324916789 637165534 937495745 57477089 885370311 410224191 894721913 452041679 865231396 823136731 754896817 355860653 525726180 212930048 525445365 519422264 233596745 230842442 230711897 839773304 587952437 527142694 292298667 915180520 617191562 32920974 777079331 804742593 460549486 976478355 64222586 392330061 322682716 107848862 916893252 83704399 697007574 59973308 456710526 967103148 466927187 831260078 269149422 181378196 900133436 395997490 970367156 951565775 490830965 492735095 251020320 920839173 645813659 509125217 26094452 844409403 590512592 134347736 87423489 290471799 640482200 16003965 460057978 32693463 474008881 997890841 336773421 178127187 451993689 283760497 576486004 345801224 64157614 893556273 361366909 510752429 735293769 536705534 365998856 96161420 288284510 796874426 930974225 302008117 705169114 851780709 575436694 164706100 460209475 95354396 287661183 227370978 805386769 310677909 952449236 754907103 710281736 628478524 316028432 358468402 125495725 37869523 77323059 820058749 691536324 290316151 171560091 611706474 870514159 817155954 350447054 895845784 671726299 279254956 130381532 608190266 755068056 142030638 75975014 485675618 109324277 911947636 774145838 250587121 595295795 83758881 888653389 269584635 837080196 179219599 868951319 280723284 10139656 764193242 139019369 457876258 64274463 100892284 131191480 716323648 875150689 761982959 831402459 723716514 883724064 687630888 100125832 277883066 781925955 902561759 190640584 67138884 198483349 773686422 734415779 725779547 174805019 902938366 288866773 661154303 195693653 904336662 347495632 713452544 587466910 249393311 240330714 331815632 37368205 55530972 615814705 735851857 430991766 293583614 820613152 500216398 542172008 82276040 82500703 952049780 939583836 351154527 824159988 888810888 795554226 93694019 158733935 555283191 989743280 265250870 159882297 295898312 793941285 845335671 237957757 272632562 735733932 779317795 635072743 172371905 81401099 665112447 709597447 738200508 451864421 79812110 814869931 568735500 583555138 860254395 879144734 342039480 533200286 680380416 679859170 426765494 155744256 916206446 108927832 611339649 271386702 888862279 831579122 110852398 476182562 812494052 625912261 334908161 214391409 371520419 826448917 563270722 190932861 421338355 218606548 168639952 807419244 225616166 78784998 43113311 755016514 250605245 50467446 674601224 535829696 888189418 767511852 231079691 524188676 721192751 660212786 634247027 298335055 79210159 850929836 251976773 341474226 159729078 633986904 515876912 901831448 21991740 294545342 354570342 190474555 184863261 695238766 129017452 535973666 693215537 20971854 267524249 924341044 645284790 153898231 433295656 23471190 756487243 154950377 53324069 46959155 599652334 520227783 59599652 420367259 489389815 974423085 212959208 278962177 120994051 893938279 836342317 349001738 648488463 808165948 287126058 178906816 913113039 103350158 721041773 87514457 68728849 340874392 927835481 526060547 738951676 23951447 555911915 250370323 615566146 916821447 558663963 881533534 871563361 892705390 612891813 500601070 955035800 530658833 51916847 154691176 664581356 931509259 396773946 35015388 451776389 341169151 224208744 935728389 900833874 747202479 209443736 821647563 853883275 528602388 38623628 552663109 189582047 933462581 953507857 337057008 262587764 219099515 72117904 134316464 223802141 629107172 287276996 810150670 484596563 825326638 487600891 730087053 992244919 362337576 350992453 756115165 112674496 853136167 542489367 836775784 208693859 670130063 10446842 442036179 891900318 365372590 902739312 922559351 997459720 804546551 476932679 977045216 433564681 502528822 86862150 928376163 844827911 168214930 818860647 309070041 850245003 199883453 526681297 280885582 530089010 67941442 77217539 153041659 865320589 870698678 923148744 336618598 628440903 420440701 570803825 400381842 562226729 598569335 839251837 451274930 887954126 944876732 508360342 952503608 61913730 597459909 900830337 33504778 24264788 815940036 625598385 4628941 491835044 657320978 500066575 964422691 137966006 491230223 639235850 16468287 11306825 242737713 934967019 257173909 874344130 239109033 688864899 690492281 456493251 139762998 115187415 986337130 261047124 878288673 397836755 426849685 376252197 602965672 12842625 653150739 298795369 611260886 911824564 230639016 144729187 880603685 950241606 305345738 100331759 962167775 702934965 339968647 632322755 738364979 461166805 853722384 162521347 599352775 739500990 139667425 50419594 632961083 527708526 26673505 312626326 254882879 65317925 61590159 611355633 676045973 462892026 610350637 686548321 132605719 539291222 115195632 781057618 319061349 675783965 152486871 928699281 659271233 784005873 357891680 838163273 386565294 17388020 660498390 434977597 4126095 162675178 635282429 253620884 845101634 950584915 641534693 530851687 689470913 736145403 305947094 711231330 261070634 572979438 393484559 810012101 936152614 774859829 41837015 868710742 567408158 927998755 584034090 27077737 882700401 351290964 544439118 610398452 284279949 690336250 877233265 73272369 430975430 735301869 278508094 69990407 626797875 502228684 686667251 827907079 101132643 638562412 505555829 581153691 730457439 622186417 839342224 559033797 955644736 696463674 416403412 268388345 738948363 706638709 383625301 185067458 290253754 821281676 722308671 586535748 635866208 257341628 492643770 928056891 792771099 357149094 927773066 564340241 528468510 93262186 215308441 493945224 846732383 408327730 650042274 156353263 752871557 779958961 86026417 644578163 260558974 655414692 94598431 603497752 992848037 499289875 820588896 953693047 683157632 805311310 986667518 700269889 592174363 998164893 957324332 857235883 63467835 264894699 905144823 882632661 363404922 811452749 948739302 67590999 870828899 171686827 807683714 779598679 32241344 940842504 88275381 817201084 203088161 711809207 130727189 222502121 985871497 671948254 23407966 889412385 414382505 587714128 49585116 775111854 515292954 183449104 782670634 55041507 75332487 280628845 363337622 525620704 892665693 85435594 482685852 206518057 776585916 867486172 590076596 460733403 708004582 983565908 644437830 542943532 453493763 582918346 606200824 591650144 717088293 815117491 22149543 838553412 26685352 150376167 760768316 254657414 841501750 63125866 765078908 873343231 74156363 329481655 351433583 726258763 434030269 776682785 537670389 795676378 433156941 728122958 499148219 754898769 417090139 371401614 748162118 208070212 189767732 276307741 508399419 283318399 749695035 619620172 263691392 110498367 327485661 778164370 840568108 629146906 131572500 303451728 23458212 301795041 634158583 980201709 13403535 567085247 800862536 925243316 800490785 92541681 399019766 169775291 526140862 435968217 925606407 902311912 274035751 939759967 665070823 416156319 474714735 391751194 447313199 178771523 380956251 392632790 223293582 64109228 473276443 869907139 970981745 937359382 151493676 892452000 325386158 245310744 525916722 401478968 255375504 872058025 537019790 188025497 507267869 207575959 128808835 493603928 766503829 562705028 151992326 198319642 574535583 174732670 723547737 205061510 644922036 203017709 442875896 716284511 943136979 913973046 598453863 814984579 439614075 633690194 368916645 787218734 770074127 433125572 961834720 364891512 612105324 95643129 630134345 174290434 797880301 303207683 59091439 550211418 263087689 761239764 313381427 830933836 139411666 738753203 476593524 733018999 435115140 850495567 407771984 20804892 369427109 67228279 32584133 52169110 83355929 286934674 139063315 319578286 529080778 31859061 439462793 573336085 291521840 824112814 390810242 948083597 841397864 81115032 909159251 987515848 177249464 252965736 425934850 537570629 5257787 170951581 151474928 620552941 603605222 284265123 542174890 78056806 119174204 733009668 258975681 870092864 768010393 54617280 364950504 927718624 28158362 497630580 8095564 859297926 702853432 839104856 40341556 843142545 622980807 508135158 662117028 773513046 33741652 427521247 335546398 574502798 584676130 811477368 893559033 925811701 816181797 413831428 515528159 91767863 345235672 727280182 82286624 400850489 32624056 745884464 498133853 749453583 87296538 277852154 791898052 13993875 547121358 164701304 969582937 579610248 699433154 664987968 945716752 823176327 664724631 951551836 517311499 793425274 903486785 752015515 840649225 265934605 811035187 92623446 856596026 786224331 468318578 333125604 36108080 663689262 311931246 751985744 573337585 637277291 781655948 926151230 552464536 369663271 603347200 683658169 649882310 853330715 258056568 94917207 79407210 131427150 865541953 762679999 440151710 363786129 809980711 334122098 888284327 862967252 57370030 465388274 151069577 510928874 366406958 507409246 911442028 220582877 567818687 506963592 665175309 261177176 713464335 504219449 620692338 18044982 102055825 207835208 841918885 209090467 457274754 590698685 457963923 470195715 973476711 374295477 374602406 973991061 809522211 923942242 130355526 439806209 928218573 263346007 83711581 626421691 439174363 70119871 933525440 144564451 376267715 521684487 709253767 114822678 84637089 842934055 658957357 574864853 673102710 246402013 8901444 630273982 631515687 702941768 659764594 951566564 295274553 993415571 644258400 561175503 94833439 853523102 981001546 203424880 26566055 653581709 43264232 49267162 951981190 817830980 386391875 77635724 275548548 45732755 581944398 588621143 875796964 1335453 17307541 826533669 42189498 275346107 671409300 870842303 137965162 302452205 109689047 405002350 889856095 986103832 825996146 648528901 990876549 553302161 459391055 885807785 506860095 807312387 103333614 640998153 298641685 957080778 977772851 949520817 1368583 696510476 108236977 341317401 676359676 794030896 227570840 765551789 813643861 849635482 595721585 212195908 253414757 383967179 641313527 757498453 536176277 739957358 253783487 57707595 229477132 806526672 523412333 421890181 242748139 210745662 46594038 263047156 785307963 883828980 843793198 549377718 206731549 308539542 922810383 735301710 520064023 423430321 54561290 203997745 344667982 402304807 920677895 121542237 625116545 500980938 916997788 426234070 684346142 700127119 95558103 892267584 638432814 150752395 432485426 778533356 766667660 649885456 418707677 417112237 682496578 406150322 251656837 154476916 647183192 124836842 869604823 528887491 224525612 546702977 675902689 392791204 809226103 934735158 541969122 448627414 298896813 712059199 579510242 974284545 687112078 120637425 233648936 738476522 162641385 80811256 447561823 405713466 472291205 804888475 82157424 458399812 921000848 806156757 885082614 622554062 519605993 960913834 551086447 292967295 902071817 976219186 492031148 387648988 49571096 681973416 627985225 419832366 522231812 851873587 313376250 242932524 556019268 413641775 614453685 298083686 260111644 715659277 322997154 8995007 677346536 738829279 186403565 214722149 972867149 226359578 546767351 455904291 923526514 226673315 849509081 783169910 16616589 259028026 344419140 759429167 716839707 779481071 448000360 38351885 531322506 101678723 398024569 863550773 846300092 379151776 58037608 474263027 155943429 188464357 971170558 271555805 990823522 586398727 357639290 348194949 193655606 799833640 36025938 823405031 331060498 383478998 858648976 334983951 673796729 139977506 574651498 134101828 783995394 968892778 86821953 754726532 725878525 411682963 133993120 420275053 72258312 951831882 3731247 16731665 562633227 531810936 592699288 888858519 89604286 845462822 906332199 713215405 505302914 678308928 361857677 795077071 564642684 430887482 550497013 155363991 558043242 767125079 95463138 349375623 884334806 407762231 150907339 976916969 320525998 174170516 281614931 851198510 34053987 216648764 578925512 749603892 99204882 957404698 415977943 480140615 289160765 449759121 62036925 251830115 927196458 335573004 492736270 157465262 776544057 137853896 66280276 600415377 838493305 575727413 49094972 178463538 532643130 276843263 289018684 570190171 21953286 560685607 154570847 391255005 478163435 686497126 198957899 44779203 91701878 723745712 770098685 81690925 41788926 494093545 481091395 648461473 346510193 386573402 379514936 8358087 522085807 270496221 793152160 809405688 430037950 806033740 299272442 812582990 465945395 952908172 51831869 976610035 181414736 694866582 542697133 300138259 482353647 752748439 998618916 791855059 255312177 167298558 288089081 516779758 609467529 74270932 534730198 766357059 151805106 477481426 707856970 387257975 775047494 497068736 351031929 227201502 558397963 425912082 497181472 143740999 50176393 88662063 965535249 431704253 2402247 277935319 473858145 263888582 849741394 868057713 597271197 137888134 753207714 292102113 692714368 75355036 830646835 361593405 781132438 689697974 464247645 865412197 172237231 877746834 655700731 389413291 927755473 611695020 573021781 246596491 117015726 917162208 363318451 642207907 719713200 724356603 983868797 942861348 706005088 233897947 105023419 543150241 685205086 45318569 998780028 823319539 401930962 773959296 811076754 794366900 754073689 593691333 774859108 189488143 112952118 887783885 445320204 233815536 709214010 792183230 904793011 531601559 233251719 159170325 898402129 802535040 302105836 785645588 287966454 468952436 942255872 521412224 914391997 580859675 723002419 357536503 871697746 673940372 562889413 653705886 250335337 994713869 321626967 570829710 986915779 391981275 99267597 700047368 222973711 464527360 234786058 793467978 956353924 511078648 615699144 484390198 334994507 479535759 787240401 989680402 457769372 111829468 989078250 574540581 804294970 530256480 59566040 701484869 553839169 635108514 334498139 870469247 425693393 394453224 49394381 35360213 741060475 251120293 961047350 328720203 824799156 328584310 424452471 799870133 129460867 544233211 216143111 643217468 956947214 248111181 508434023 560684882 802828203 609722046 583183622 118584743 573815210 209492984 513530154 763208467 370836062 414931856 445747456 664774646 535062221 837015001 336201764 934920099 419900436 604739089 447852203 290844890 849945289 237401632 628208033 144241127 521170497 299736538 92090754 250640390 548712593 778703772 104194346 992448812 141887064 972398442 202827196 696469281 676722812 125674429 15984486 182473287 940248143 505301899 180267696 541546106 739750998 847013849 390615765 27713977 244371417 78318019 549041294 724247221 869123452 457489968 731925634 387787944 574304084 763575626 459642334 906391006 557350940 778403783 480988230 94010909 433530270 834664548 436725480 279861866 494027895 681068696 474457919 407900647 178250028 726068556 943602527 55978295 737788120 251650143 578565075 623027599 285850549 633905062 835592475 911360006 598425001 152521627 67990531 546088683 802103182 351859265 459759586 733016946 260244765 492109593 733573019 450250692 474070042 842579255 479267244 44882176 199437998 690548629 462483778 744615396 836769161 728966103 197418522 933417701 616018257 978973101 405039668 370103617 535930607 771703138 941923694 232523232 550393866 433871063 787609752 745122595 235516635 36861193 994499659 455272092 996731889 122575518 710590632 578136191 30636895 124774969 853146311 128988409 778529302 328874016 691301934 276404249 328292610 689702337 802843685 770769473 745697956 485115146 264886833 866830427 501640398 926249525 294009330 445176124 668388165 204567677 724643052 899988544 2672431 792204543 773027265 583361466 260929006 51892380 384270965 904845965 302380048 538453471 616669409 606342118 956570761 99496348 54264436 338698637 801862004 988339769 504059184 832446425 219079377 343978103 755767459 854554102 588790890 541139521 230129142 387969027 503162967 874762041 962478864 9396992 929245966 500605360 15538477 974633951 70482544 481731628 166938258 237824390 746772579 567220129 235918744 845421771 883127212 948530881 253014024 818743406 455901528 633891607 333514052 18215506 223774682 956734658 38621877 590546252 52285463 940770693 853635172 904155190 879323738 814236659 142015966 387951769 515340769 369142543 546523108 785747597 746082892 164379768 677964647 240810297 373064330 373626483 308528764 22109942 653692825 705752277 510894737 96106113 938707010 142499034 544505261 460958681 633353868 540528468 129443308 442106129 891103828 714545519 21938421 429274312 873614538 86105951 107283207 904791143 438091523 668291692 79788212 911627285 896014311 162566344 317497058 355610447 209770729 803940399 626583854 744994405 477826937 184937586 506829830 662088204 464528486 860768512 103381136 521339468 156456983 316175329 459594594 914606107 221190522 586099368 393974169 925017105 548944857 935393015 443740532 936009649 515012892 852616864 69422990 734961306 992880133 693947738 162525589 3634137 607393863 617117689 535915107 303683843 687756502 277421810 291750646 324092113 998503067 149535937 889500180 772672418 682918402 294123178 716182851 124533976 4067518 18486062 948768772 352521711 708485523 988922043 391174257 365844385 640089388 649497864 982083164 863701882 549989381 796714738 785128832 480839135 810349947 7571052 183666702 232918595 459515312 26523359 844082195 404940683 655260348 10086744 128604700 396362559 387412975 626774809 63257109 696442214 532121735 731410388 30686917 543524863 964476704 532766011 287911437 148018298 561737544 683365558 729510236 613077412 61275235 510558572 498472085 172729296 909261729 167898529 641547938 745171628 409462229 41474671 854971646 669329147 937510716 784545444 623530164 477612844 386076054 576183777 610762520 945649139 873357398 364336524 382764540 494688603 254731983 372123130 918670061 380629401 825992046 157717657 262793038 461539441 642707701 381378195 693805476 939027313 578029999 60765885 831101716 328400370 239260206 217417750 475117885 379095252 778620702 643176274 886841373 450083869 900606738 924186916 707262518 434536839 449722236 528522856 892128237 658493855 814235431 561179984 980248698 251684469 79669294 560007630 230696684 368305555 466111493 601701236 338302658 614972299 409229075 905871378 817239998 47253504 5873813 425464641 372512892 234455879 836476729 781922506 502394367 638009983 863780965 819667159 614539627 537609767 569051568 503999318 965114982 234127982 63549283 343061589 510530358 827718553 125430514 452677400 99831761 389562570 68599749 789533441 615103501 710796740 244088453 132390260 648185853 507979930 441957371 963227263 289418232 645197127 652026270 550349365 432038806 345829640 801252394 285074785 769070037 269116174 148558780 629629455 682120547 122582092 994896337 349969394 170852235 36029570 758610167 230836198 475704595 832599527 921685917 779697797 719547956 93494049 838769403 322088664 415219027 645390185 132436032 384348166 250416050 316997395 867855924 179970093 415409544 613225520 507397395 292001405 150727905 848846968 982774763 440266453 932721426 902375814 817644416 167881423 772583262 462691093 639157411 148489333 637258333 157074046 275893688 21267599 937261954 880908804 64659457 352248904 328244758 997000324 566384742 214459373 50398876 557967137 453351245 294909795 433699671 610937723 533408042 789307919 663381864 962625183 405235386 618461087 47088308 987576601 83665760 794566602 993875154 394659155 947181729 702223473 920917294 710051928 183559755 782511824 243541681 43666145 548754043 257264966 125291967 266574289 765665826 183067871 283013367 969214299 667403844 657200301 825455892 131110497 709950261 10738644 642100113 104926846 3892821 794726294 460563003 320628745 123066310 76548904 372758361 747092995 77426155 645247148 905364934 20898981 614102227 143008838 817294578 409144613 220241526 134042210 595995903 84147051 772073435 68143540 34771887 688441881 735035137 651959839 417136802 28499912 259707875 570187492 495933313 303531881 51393193 138431694 191194256 724817260 961777288 288289487 745936201 79440233 626560229 267458850 191186265 917404103 283787789 119926904 140634014 883586709 758917055 808688059 587699297 857620093 639870201 959150847 390977792 217090331 556131978 338776726 661451877 62432401 196855720 158785068 171312505 882066658 300352964 791506563 208037957 576699419 477724584 512591082 112125040 442391981 168650655 699092604 40619616 171207929 706225868 654578082 58504521 188394071 863005887 582740497 556960839 648326112 960068330 459639814 725768681 677899563 268924766 628040351 246856130 500424145 530727827 344863201 697353745 650913666 891512513 735064340 399486050 981728616 451565553 810346283 206546231 952738100 879355356 807175626 997177588 552610800 715623345 9995804 533997830 630184406 32194628 834184730 373206072 975204611 180268858 118542306 762232961 244573340 8594274 330420960 857676770 476712504 272556225 565160479 796655294 98486690 495062839 455751413 735077277 821584469 175476669 503584223 100919633 72514548 790343435 692261048 455870568 86134192 118219485 377246944 964309795 451173337 460491559 954081205 839125859 864716842 488281009 787376362 978347018 963955899 413089076 694932904 231755692 385978512 475779967 970773005 459799126 232160872 403236107 650290654 814849122 573012354 785877847 744167494 376279070 783158014 108692780 72688392 310554551 684454754 910203597 935721990 186422797 883024007 715156154 446724849 291096622 549189606 702465560 819498271 540220977 131158369 697466370 57895197 430760551 96313232 119411221 466216791 368651804 757414576 519478467 741512915 801207375 663776440 946526548 170358993 768514048 813221409 875709387 54702580 3516560 774571052 508064921 689819078 274643660 37031382 646886931 4238031 588638353 377895582 513770423 46043223 901179116 423843138 944466282 479979654 212602638 157101864 803473733 299034984 518045302 864297076 534681033 342573932 302845574 614378650 6351741 26862143 470698260 409733928 634208362 918143068 315228663 901691347 229812902 340214908 642919510 465286605 988272867 107298989 276458820 542610427 823852360 862517782 408564082 487543170 341523069 708182814 714053613 912380096 126814603 855603545 218944318 679058605 571059240 698042721 625549278 118470326 821619249 199328216 431942194 794894546 300115523 679791986 549966930 623875151 550329933 728416951 312294542 670756788 730169393 322376391 127710484 258061841 653778970 68546361 514442845 784646482 592745398 788051547 328613514 551409612 868786826 396229746 50099193 997842300 562596749 967669472 611777467 147158269 593026689 577058165 680920919 101909060 933822170 752110405 141575204 418034816 532999764 171609050 896684445 191809338 202150155 678377866 971522410 685103043 142439327 593516079 391282788 500729214 6379016 152939098 501474368 10983216 990025390 703636327 94926336 784887129 952756883 344333307 332266574 448355364 553621411 268702314 680051000 139565914 391931710 303175293 339480119 317347716 74380987 354623966 248015087 590396686 987886009 837790054 935859621 452146264 207375665 673675169 386229650 809287643 204521302 712602925 855380920 436815282 307831796 766768756 875963229 923343856 881670522 168295505 507933347 804364172 28501693 840135779 178013577 993553496 245474227 287141194 754834841 546085362 277365598 772066148 622106967 548378944 813600600 465875314 594015533 674085199 624953474 646408822 729423861 921927547 67500774 11192891 939341272 876653599 57917056 3566503 529123237 152665119 16376106 186535012 142383117 424036418 404123730 553932746 474940436 550364633 679266395 766015581 552154475 697889648 168512302 35162945 880741078 254147300 483096168 197921240 655043763 375904079 569858462 707198344 727383322 349358490 568463897 909323690 409982292 710537364 229075324 616255507 31149809 265463561 642704341 960888740 543008788 954518328 512567952 283316699 28662484 236863680 751464987 680667976 982745538 923446961 889566372 747096979 129288430 576292616 432254714 757668723 947330498 663426878 506685874 847794256 888329402 383814806 702744687 744774935 261452440 406739354 92132982 358042121 662506211 807282775 751847995 532268721 853373102 230891097 588712518 544363210 620908926 191754734 849142583 111827478 826735065 287004580 399655350 456396028 48363641 306972453 370377772 3353212 11595780 59384646 945390893 666707729 176389151 468339584 188770558 953973258 231621590 127168088 227171738 277262335 990540316 909520243 543341231 432253105 750310762 296671215 44242018 529221522 923400886 747549917 337029847 866246493 601135658 225348231 9428395 147852865 984350622 245144852 602510675 124992107 992388659 890096726 186444909 189664057 274380447 57429286 252969733 760333240 914943796 444310787 23928884 859092200 467607649 40570433 536306851 636301996 275050172 917003112 761233689 954015804 990589422 569787007 168947953 960061091 993099031 212463651 2387798 724154017 26408905 577850108 349686686 367315256 718699450 105372530 816193097 445730234 941258906 641283644 124128451 632592003 295663863 441203870 607964455 839896684 479386625 286267259 554537020 208886579 948065679 799290213 625465690 829229572 666703490 709334313 658980390 812492549 619333563 157719376 541274027 116022232 911271486 203796908 903623204 113500211 779351337 768700327 165115774 181822074 830575671 277763646 321234923 283578911 491853141 860778042 74644322 23666043 530372860 978030558 856682252 774602251 81154403 871284777 613482488 375214005 602698572 876046837 845272609 689231444 229267886 692571728 157822054 945110071 764467384 215352242 533152086 862019281 591188074 378870035 676009591 119848230 668095126 851525175 423809781 211702572 600992086 812726410 380462563 435162646 102096939 270604102 462490964 222020363 955053529 780614189 488444780 390467919 157139091 991883706 537777984 167721469 677698420 17166078 705299201 786339834 410232013 96978701 162851548 575056689 45160507 677067063 768071390 593191930 258932394 589904284 671986199 701716896 276338 739913029 804610608 376553571 673410538 676349066 624580064 672611285 650875843 585120853 399393621 450281964 773403624 68471418 269665831 418320125 961440299 915726036 583921025 944914001 435655525 771614127 402397776 527592024 576232074 334966036 488234608 755938334 151998925 965423068 299060299 660175092 736058476 535055361 121993198 665004689 402982239 326484474 751497481 915694183 369833614 101401995 906177698 129806961 925513157 608297841 800442486 70069100 609973737 117149552 469913966 74014198 416597529 571807039 448847732 642942984 523936324 803025490 95424467 40115745 624673442 824169696 115503707 17385407 607512541 854187925 638301806 983930680 879848446 39234658 313689211 142474361 314355701 665617224 442091345 794360860 317117140 487606833 591638194 180686579 847694516 450891944 758229415 202189355 372169409 366103649 917806225 903866960 129583491 455370179 716015773 651675831 624155829 678781353 776642270 61049607 785604547 699083810 75511342 914055589 44068099 116730769 134884870 759621181 478608461 692821803 396153819 94106684 299501521 359036294 218866177 732152859 995048937 465804620 660621536 394050272 254358496 211637510 721244069 248225172 741689320 20407764 8134167 43876682 938984047 122277004 349051494 224708834 783535234 712829564 749914872 740723493 525331283 705672472 156047750 251444946 381170896 78284856 834533627 750009406 658318216 675293442 872592526 862171077 995837402 425534703 291927402 168837462 209750236 355194768 616487024 863622409 840203733 78093181 99061206 683562206 55512326 863707457 95172189 797104509 441792697 551021503 135826623 10115192 362777798 954822130 509028463 960211483 689082467 60911486 308026953 9267962 205163843 688762490 165340463 840141369 313681230 581639905 226950316 744598259 374258924 793680539 498762718 403080900 884867942 522389307 462668113 772790416 626823289 192840366 272383701 879995517 888455472 452664806 135438093 111575311 696768495 752337407 337881329 590583896 334331703 800468060 967084631 25100360 180035761 758799732 991669933 416637081 57845482 860037361 591902459 537209271 874019698 665427307 666286300 923590400 935339039 635671945 465692919 142359011 619585057 839154337 194438287 262143357 605459798 394095952 734920912 25308110 594790739 797716778 617037681 383251263 703463653 727088226 623263018 145861362 171136788 861148958 173653557 662642661 183873284 793237481 204204379 305043939 699903517 943872188 375331100 296284193 507238499 23828511 181590631 400863999 262145529 872640376 988337771 941906682 663967936 293904336 295686310 922815147 893179482 507758111 47485768 824364670 368428526 599404431 186645979 936908141 205135757 956044086 294912030 631067985 349986697 197463089 223222592 645165793 422157031 880229555 81090187 879198836 699557699 45736981 881114127 698132651 467674341 249787387 15686392 442137655 812432138 373627624 764685 46924753 759655630 286827519 966012195 792885771 628407092 730535754 24545806 297246256 465899640 396989109 149663960 969050322 108753894 406754639 542520985 274730298 894857576 568768528 354305579 140547425 410203278 178496185 959480606 413700636 151499327 7334946 977074481 31766555 111091325 633071279 195972520 643576503 943774138 297579480 510509009 650857215 262765517 194499263 286298780 728262681 794081995 456966455 750979193 68029213 904026085 390972332 520306340 301647275 992746566 766139662 860961983 27351489 8193198 564628578 602610216 352142257 1057066 359028562 426421327 914758513 966538221 64892310 954306607 911313075 556103105 913198515 412251223 292138812 207683903 793599726 332013198 538123347 931747167 471244038 794668587 794235824 183658808 758800698 592878329 492829347 300609801 155137167 865352814 486516153 553916616 973841687 998156394 121910968 333950369 224455341 486730850 165608878 736117340 222290119 66155667 467809927 325745130 809500996 742812174 766774524 532287763 311450220 859158426 558336949 457351096 393736430 678682699 732767049 81682915 392948203 698063760 915522234 197113737 932218196 377513365 780843808 163389319 873553585 545691366 457072856 557242163 117153596 668314173 546870561 26238137 277805310 226020334 298093914 681730087 272993250 198996340 540480937 193035389 594468596 271401181 32745843 508694997 390894557 368918749 927494714 58215964 716063088 694563158 177450397 807186591 821289536 202126159 315497285 282269479 981935670 316699411 806531644 145000822 10515324 429951444 413052081 379464378 712460295 883944118 712451682 689424946 533800299 178184468 80561510 491951358 985026255 195936680 101522262 861729408 460131662 890517115 712978827 114628707 534839347 489401157 133911838 876415123 549420280 91197885 450823999 796394340 665496362 592664593 383857305 937397313 608762607 494867071 380962385 915426652 641846104 626050537 495642581 231489984 123056268 205964533 515440103 966779377 807532310 936940040 996008946 532915129 624293048 290400630 403732025 30414166 371876004 900118398 399824970 607291351 202630936 191186121 541929264 456152155 71906069 979252512 182479243 747070548 576722404 751798961 236190331 558720884 83339554 187978734 951688945 738577745 39415689 558074834 194976126 74559703 807512380 117719676 723406457 110104710 456208607 385372820 288710377 662916546 766914050 523013072 138013479 579878367 312574568 44581484 174844365 758327898 948330395 925980868 529860142 344429763 292487547 474532264 558352462 282616514 914126373 425682505 114648720 956430840 140199786 19672088 214467007 345889011 371816223 868576754 962027207 554512032 378178959 450393717 502770376 939808452 787033280 162238185 122943595 751919437 709138851 68395651 380168263 574001014 919232312 625210918 763702889 671786969 81610271 526239386 319450532 3563752 190953496 399748548 879931073 561137297 874049028 396158156 199609858 735639508 490227309 432380688 931122971 448165227 958113849 238035957 946277072 35878158 66211621 222158606 748666798 638984485 372785783 462756901 485634727 688989878 955472782 609365793 488213337 550911349 496985923 799653706 777314892 426876401 805323211 131220362 961795067 567097416 989440386 470945459 994299698 213435365 473277752 375067284 274502802 775008281 271102609 226391908 75081256 262707540 482340685 647112921 145382956 280168429 482284649 525972179 4018180 385461604 550160204 281343408 749804720 271103431 605980912 735259779 585328856 981422190 5426467 365617397 145425116 220594940 17035241 186216460 533117423 183103909 284143751 585770731 106661636 171609578 811923752 517949382 477745944 299732001 813931585 309541431 483951429 908984398 807354401 504014363 487236414 842393547 912530562 584381845 767737846 485158942 470697260 470026980 750507036 612908028 867706395 223728593 232618806 57513927 456011375 632747481 684911717 502696136 534484900 908006347 189165863 710860592 684103193 118175534 476527087 884673821 756938523 494243966 61692644 229960328 745324853 970086500 930565879 16323979 508794867 679328035 373088712 709171968 352976391 543455209 106000657 851693662 496498337 505108845 271977833 128255001 343303644 936268569 484956208 970839018 752525472 141081107 441501343 673675825 931111289 295813487 601050888 939465995 639480332 623094540 792839792 525523450 137457927 377680105 160105243 719024743 23110489 634049666 411078609 536124601 129138005 13954168 651281611 263256439 507192788 78790536 356239558 693835567 663362548 451243598 104689459 350382518 659731757 551545895 586079834 744506664 61329710 631434463 867582705 100185359 766759750 176640992 908046136 475282447 431569807 993335815 76668794 632922717 630903589 665516862 730442143 988238851 747533759 822815833 605792486 17363390 701754386 402069602 16017508 412703611 131102088 848423367 582502057 902255165 732318394 602854073 612340878 204599398 573267157 790104369 626099421 480432636 652407057 741651223 432603793 229720173 416802271 948404026 519491718 319258507 668580925 551092853 695298775 342679159 620113844 666005644 872164694 285830049 806610714 279003409 903912967 593572496 492540417 302043159 745241776 228013010 300832598 835204228 200048536 289632581 375912049 698447261 890858444 53893974 17088696 213372811 15458450 275502975 693617594 355083822 471888956 617910229 505352758 922420316 890265973 273318404 24240884 83909167 110497725 467746425 509009501 241410719 103896271 74567139 725039603 658846455 448331702 141166044 685694158 622097415 548859619 740584303 941937726 448068866 121741935 338766552 153531191 498832816 56167979 322925547 337601863 936074235 49517298 606447839 957349874 267950008 552520297 584439877 884623556 371867205 759057919 672776157 991197557 888811356 96464298 494246279 889898120 415014276 935859850 333598874 585027603 859599257 746076662 53032792 760415972 804860573 697594655 968774739 6903234 830256166 645787638 258624166 817051390 801992549 65785973 465265422 827579082 444655815 543081331 660144522 993513190 93744295 383938890 831183970 930436121 617699480 878141261 308869259 581081800 220904493 194591120 757068886 219141402 98685245 201174241 355249563 405942334 958930845 72176591 346745602 40268711 282161252 768120096 428549072 678277010 630194809 422448236 26883355 917754443 198040046 41456895 142264444 188640915 423834445 708006566 963117563 851482938 241001608 311896520 326413803 102297687 863092451 739286853 626736784 840067733 522323225 906862395 792375131 138836312 797531257 440230613 226978199 388578656 829965855 460804534 115368291 477392691 678387417 537563719 283465044 784200998 129963145 421082165 845495138 416929944 349433820 553523343 421809946 216841158 331551941 552431336 194473704 23440949 464392625 181340147 859593677 783233627 858554537 147845936 651764545 23140704 485585101 221944038 825591559 959767374 288462835 802489178 708032731 740686929 452867787 413754386 866591896 799393348 67146534 696744371 480158506 520304666 817542410 546802551 269408373 294731835 492238881 468454175 884530730 297149770 510060823 555137848 972296853 391764607 343246563 192938101 83742768 159789096 562934863 709636151 133131518 23127258 235587605 654548380 370410367 319946474 855529513 475977242 55492162 83284846 976128977 929244447 378768779 241041796 498331390 636731691 34355076 113480992 175602797 362860144 480111151 115312058 881994975 121926250 12580421 682642415 888657274 3060561 518570127 630796625 868805138 511833797 554627025 379949439 597504819 227286786 50568797 293544713 168434987 974731165 182738458 488803787 816368300 460089750 26822649 348253429 424989674 711103735 46513075 156790441 407310632 608747736 411101253 475760157 257383912 202378168 646370029 500261488 735430879 305400580 877673727 279178882 148474095 922990319 17321757 22204024 939967773 834875969 978078186 624817213 279085105 42000359 653002449 959003063 920658534 332189745 585680592 386051960 990029311 295372430 924725761 748687806 697304947 47583899 668989560 433813420 91159722 34807799 429354483 790513541 90769210 861803008 892913184 262363886 263926419 719287875 732085088 7118789 78751978 730519507 783112278 61248953 592121794 29764425 325016783 216075214 918096180 574724614 78335302 593741295 392927296 413356336 472927948 289572405 130145024 899451570 859185324 4905531 791221374 403797937 75416680 617715742 275198592 951548077 452560751 599944596 143135352 62625979 958134612 851262116 361826580 727996721 746936533 453628921 765382887 563486223 964602281 513795744 929896791 193154755 196440662 571972356 854287818 22045168 613759188 385709208 198266801 479310454 700023740 719026665 813451203 635755391 154659870 993748675 306975011 486181989 782100411 362354186 907332759 378338900 585473746 973944381 837763974 95398680 201541324 908658183 618759959 181330244 309539032 965501778 311605470 19431360 217048308 434917876 593299599 713990917 575222585 755003058 667896525 878784777 367402934 476561645 100967826 141927135 802010922 927215109 841865982 466744151 416615051 235610911 584871066 557418590 724576089 907906975 542019854 216592136 512433227 949932633 746978386 242677997 375997497 4933949 455188637 582189427 701232953 717457415 262096854 301040250 625553282 492740300 313418671 113526967 807728707 790309690 903078160 546741395 677246930 727098225 688646971 487774809 533250730 557942683 500742902 791053442 282647228 115532315 896974010 239242042 221051986 495971765 731177734 137689646 700395478 273393785 465135857 807527092 654879655 648501349 605058544 895444434 538110794 226664145 29099263 271807784 15828984 196919164 942124398 65941519 920338687 277240610 850880561 466230630 753340370 582666455 530684958 156076225 259384549 382896079 233918570 984258617 826522845 909382571 409692689 654672413 371495175 596329607 620199842 821181862 548031783 935139884 400244678 139060896 221480258 321816863 620423313 408764532 317146731 834060008 652269871 138500687 369010865 716648710 158303263 736688409 490527067 329990340 649786716 13118255 451764758 424207399 325966569 266671613 321609045 204111336 195985020 427553391 195028576 514224552 526069048 156780581 953446356 758492893 599632576 306626054 62623249 249391408 324529422 935548412 172727137 819305810 400945632 789100827 621551053 17894635 78808315 618786305 327149117 645234820 503413931 518234900 732975534 936672170 227210039 793957 45386887 520747799 287773990 485283419 419469578 391715127 560001860 805185236 709188078 204307057 82943056 725304579 879115049 981021573 185204021 71532265 78482766 624152870 829053274 62865430 52783179 841727180 21851912 62582638 317518673 308650023 964955749 309183639 620188605 611980909 948291900 945376079 501414206 138106890 45734357 98737171 719609167 111348952 374335793 81357889 551444619 159040259 561547740 522405996 376431699 639049716 882884655 371116864 247270039 795684879 604951674 381711935 401536629 273873711 836039921 309307656 992804171 480127674 331381828 600325632 38361250 319096148 172697021 265546435 314388659 288687008 879364644 97534649 484050731 308773619 134431410 28559684 805405859 829076141 539035181 485129934 686524366 489683384 143142383 367093789 621770118 401586530 716618319 618692012 612577631 480057933 682030755 176242544 367419166 531618991 433591967 423083219 629504623 179313563 138571437 768365145 507720370 426155181 213340919 479523585 997490011 53212902 939991483 628178256 771974555 208053939 862511813 570324930 557817134 549632184 775275084 724838369 639788448 256221878 959725495 368824267 604384310 254667888 83336723 659845950 861679152 299099397 622002906 984452572 595944596 898758974 256120635 189866681 342773502 449576915 546731365 984468425 631057537 207650989 728460883 894682934 426816634 127886440 539086014 455296179 313245169 445744148 526035492 883931090 399329641 535827946 540454601 431215560 243668159 599297518 51932687 66120383 349059161 274005370 83880764 934647563 962938859 979332917 14079058 17090220 520191502 146267847 873013851 347036631 333863068 320532768 318556429 718862367 192857104 418363455 120680705 642219028 415825678 743423365 233801607 484507783 656868428 238152232 221647027 872841935 869881068 108579646 161207234 558906015 981186308 55303130 469571200 152163439 775648779 348372861 589948374 370070318 518609515 265842479 645857523 505814695 560649521 773807507 577931604 820168189 200637003 233205032 702640987 951164704 885782034 208644815 966051498 657895739 603540797 589469313 825990885 391248547 551856996 363519332 240367814 206405772 546806703 101216273 25638151 1686848 993955351 520827115 139134453 659124773 221948780 514807372 645960097 999744577 404722245 856946511 694355261 155840188 580451203 784673174 824889985 4028520 52605664 989629674 589488854 578086798 890440463 634714717 318365507 852503332 448709898 996580449 827598697 802909602 917354293 723918452 50684875 737411775 809376146 307049537 477444748 554214290 980437650 636902767 658184536 506096829 130056519 974047447 243996595 543058820 157668868 380786844 231328603 587631618 711831382 589494806 123898199 827206126 296296621 149006522 60421913 940136122 665079715 471906074 375318762 302305875 968962297 872119103 680001648 706266346 959040895 940085540 609221691 511699332 550906107 176088693 355775746 627096626 141333023 931758512 746373132 330810803 726544345 846701073 453603321 58058737 226477837 857590318 230507090 672425207 558663502 333154470 804227102 287980400 961400550 871977313 969069795 510967400 813895618 902772021 201359221 942873525 533221962 998398205 277772921 21865214 893618942 488074639 87180767 47547996 831966297 383689818 330923588 840092713 217883879 476676095 204522443 594265902 41337370 520368366 246951236 347016910 819068642 2749639 378277817 220982616 758600158 84510565 408984215 232340589 708267356 259230039 83929895 862053689 696208599 33107611 299349500 329402346 822361169 403620153 934722279 494429896 852048435 735926958 429300510 96632177 154731847 89516333 823289669 715399506 633412537 781652900 67706534 754018426 28619395 905738432 915731922 804079433 773375562 569204019 240266400 869881001 200319220 578962428 106004487 961323208 858684575 644046858 291583067 473070009 752605754 30840501 925634316 997489654 11316551 345422230 386922903 30970243 518454689 44105653 469890641 499529349 930928078 258829496 361554061 786878544 803698094 217689645 732586956 689222539 961554099 637689309 414260079 644016394 99638338 490660057 472360937 72164652 996907636 325293389 381138099 65389330 514169828 807558574 707051129 906985966 849400208 306820626 840075288 107686559 276490948 39299744 8659129 324279021 366238847 818805619 813063148 403037143 926671686 795042452 930844117 711794928 416115140 779892646 350550473 337300244 726258029 449245371 878191409 682121937 359596726 932595933 232820508 390916127 567551087 812703337 31513895 736112141 491501432 986197619 962313115 116426112 525845164 111413156 976940326 542625676 867862009 113482226 430469593 106868651 310993281 700397204 925235354 921326185 755721715 220432841 745581047 725359135 614340422 194070694 942960661 341912070 713952244 463062932 269595622 488662435 164497593 816172378 616098570 119788229 270198783 805541597 892208780 102963391 639736219 984272542 672114610 828935529 40013340 366669835 3819710 93290188 622249366 938521394 542058297 853333687 135349816 595008856 486483932 222673816 18446142 723799520 101260365 39346309 839965816 838362674 202607842 305714414 504840026 357293084 268877229 552005524 290235104 353779135 202380091 57607871 744895098 466852330 614436060 260357438 34685366 987804552 325656111 400719696 588675051 707797232 771235717 562128776 32399798 307287881 386441583 416350282 887505303 83568689 494261763 536748576 574034532 580858895 452145533 714248506 210026269 16955117 883660970 686510313 689996363 367066267 187298486 502203527 132766592 569998338 499110197 977075814 928336729 343633147 721589093 391090383 409244641 598747243 332261273 743294162 743706763 794591059 681436515 755285873 197347241 39951224 825489880 998119996 706248274 777841999 890119685 264326652 273217113 650894956 585309673 126439076 798237486 511660213 248932145 632869541 186546439 334741281 224726295 521654148 8896358 723936240 565926045 937497097 510775642 856985277 30262503 974351002 259368435 365039603 473567740 596125682 484800715 62089361 248299395 56235727 585123333 144054380 975907368 279996324 649111081 629360490 487413726 243147014 388971330 786056437 158365402 831533931 41631205 659460610 965037743 929728947 693814906 447270495 47785352 364043744 989522523 393063029 108610215 807331888 925240582 616607833 604073282 253091931 235787352 657405432 912051611 939297149 854342751 169293275 845125291 67634297 843310643 103934224 416644463 557910980 427072377 556714520 57039321 333711144 435882452 56684786 792696768 139135543 351325067 140288489 675695326 639006590 503250088 226816298 367045284 537192387 734740383 638660164 212142336 924366870 419952530 214154760 49872957 949306718 557819068 305060371 371527832 85451364 757997663 27328319 581033305 187444347 119729626 416536357 766392256 228602699 723789407 879222769 965795441 443224312 495329533 938660635 70324585 36134060 256516682 603536748 539909402 252742407 229621041 345073879 734357148 428553074 298732853 666250194 659941853 768037940 111541953 592619141 898268324 87419415 402915255 413901053 73961817 915323683 904531890 927070511 496635697 106488708 655033351 254032391 181660197 853599764 598712769 222165640 935720615 58911597 452633441 200498025 414474995 321421839 756219107 221472664 533580904 414967891 181519050 961552009 977137290 414918007 194892934 400910164 741020642 528836502 87563249 552113264 912794216 394373082 435861307 473219998 919780615 400339894 321927739 112415502 589384705 113735752 675075962 612283809 184259639 690704256 972199653 23334450 692938573 573728402 181523396 502525097 12981864 936979748 31613377 501649477 336261320 297130739 601521976 59876009 320356712 681429796 73103026 241024156 875699733 342922369 159675317 361505006 280602861 228550994 46115977 346347935 271095860 750362627 579013359 161426126 477748998 499140829 289659194 583576323 571593641 347655162 551467567 456111240 811701485 20146183 230861710 471425904 311854742 109856983 768485912 704311767 909954689 412063445 51903250 835591800 169636197 900494328 863732915 823012864 700075238 780645182 267756096 982109869 348429069 180257553 176708509 233399894 909242336 460937411 640110488 67633725 71900057 746442979 452009811 590932314 498928355 52327682 319635438 828736501 91143281 179066564 164817098 599040591 11406766 143640164 491857993 182849733 733667569 927520431 493371800 382267287 157473642 337285127 458786440 803235382 731388149 223755492 111739867 256221168 158135951 184072321 780759092 453606036 235413798 132051843 775688911 212067585 257299621 830786982 487672476 657867715 898681526 141103014 461166658 58107319 851004856 363342543 933019407 288122164 602889801 530889219 528019504 265313369 103970396 109149616 563323363 624285435 366732595 145098114 38331910 154379236 678238473 967854383 3122937 789499894 35352764 595601510 679722501 327690087 865140150 98812650 244592081 244682984 140800 646264869 157198753 439401963 61072106 483155912 82987273 198470266 816302062 879220056 671726519 721828778 288320992 936220031 634649197 680935707 50778011 160305898 879733348 162072704 273844466 789358306 101491796 285772372 491323181 725211579 292045945 313545880 526523931 252791554 37964054 754527440 901317783 570929886 634711411 280760029 90879812 287153483 436622066 53147344 346015498 722188445 154540067 480348065 86516260 609598485 892048431 786095742 855857518 34115351 805055841 189492726 83142534 584102797 746285329 573799964 710889795 92697715 414326808 388154818 671127980 487663748 53799807 581985800 754653013 963878402 177475277 544766690 776198818 829225959 956751709 248408320 861567636 480934626 237260857 655628882 430709770 79469207 616484833 536893539 174596086 561768481 628548936 191005038 684058891 470243432 900265495 383113898 15012887 3182122 407564347 503527078 627744875 285575241 744973731 551549514 282935153 587297794 473925554 4298872 286509767 740088445 705561810 938302572 170066395 427348560 321692737 240019218 208286235 210090020 131787620 712938813 297251855 116906800 407901579 204583982 362141930 726179456 70423090 279095544 747978304 882538789 110511723 214694956 265403757 521145036 164639561 872651056 204688319 420233132 247910390 307771956 505956140 347531313 360968554 212962780 468208873 808587867 565174614 206926216 482848871 689158066 876387908 831541368 196364804 906186966 233552507 315739182 736127222 850071559 325655874 509010150 940358395 805714242 849350481 76720739 904329469 449335764 296977710 954195200 606081973 140978063 243238230 406933633 655276617 558685701 732201874 144234104 43186541 937581626 230507811 419181345 473055635 760285768 520378435 117573068 214980692 604188053 70908018 82586351 544888296 535870006 487889613 954089613 541304619 346182233 717821712 913043972 454711325 571513279 85697429 395649353 14129761 559540264 849137678 949548515 531087676 40439233 960506796 502831841 403085556 738516489 838418603 341559849 384188718 513470313 479941265 857407533 684763063 160075187 568853996 962126955 391913002 193488904 837013505 478198238 163682120 979732061 378055595 635630269 439255529 642298002 68151130 49755346 999880423 999758976 660035883 722023968 579181230 922343357 156238234 360257954 576204591 417479357 170691462 289515494 24966334 932071291 862810886 238497496 2916660 674303705 951336115 733808212 869725408 166437949 575156806 554559989 470150162 343682301 887165304 403442252 955172572 363883943 302105945 990060007 346159030 286084448 322589325 768584308 199336085 988807886 649328709 303289349 832142539 451562243 97472815 460939025 326508762 554611245 923922207 391979329 758193610 311422182 963551339 166678427 918479777 139229562 227698111 58280097 142462606 121913767 468171479 856787950 567020113 6126516 944060323 192412914 269048103 456424837 147725285 868637518 669817239 644277292 394378334 160729365 800385295 462042105 252577341 603387519 167694539 675031812 926766069 951053529 523311042 495700612 916736575 576613476 657409439 946957970 425710425 339751684 652309933 438420132 144083316 919857738 508870514 336816860 961907934 505669148 631300588 602340263 187614014 13792374 59589842 596783245 890658830 230057336 688267361 738670459 67083480 943809834 470964461 277982173 707871689 203268730 957832253 13528423 407135348 503509286 873365840 174462957 214629927 843126899 32428892 619612055 661638972 447883476 616548410 752093663 43002409 480267943 13038702 911369222 142419926 491841344 7555612 675271846 599870286 488032854 216200184 859211206 905479054 129793663 117046901 266390112 873266511 958185253 853820374 365944072 915241757 481394098 435047943 636829112 537096296 947337328 194824427 466275294 789058850 835299467 967878009 833540774 224995682 455011927 584184489 181088139 417852866 289414611 345076236 553195895 248822223 361123811 741313929 119176870 140469708 522170722 671090541 150020626 523331854 288404944 118833938 537654729 765134504 155444619 729014136 410895220 207713734 804368616 568227530 961366252 608026214 613563278 124603816 266678528 885109986 40804983 645566387 585891073 624601604 422517625 814788007 321985988 534523640 973611555 297428258 167804363 370700390 627906811 877840899 239073260 341737973 142036991 71384425 215108956 923477059 629447545 270371173 65461224 247884866 13358087 150580079 848630538 359776081 237412951 674879038 204171942 882825404 500526347 143767159 855423069 967449123 761134910 37626148 902042467 114590017 439711800 463273043 254091649 493621514 980146476 909766249 453090861 123150223 74146367 387560406 377345893 370788526 55296865 230897821 823131981 315212697 348234299 598677149 689807954 165512346 108043609 105761226 266478511 14153812 360612918 177632653 844213887 732466308 274745748 728904382 114845343 789508068 66248692 870587928 801023252 556454329 27212514 954359844 504526118 986702227 321420789 701094224 803326589 724967093 285912846 773174796 940860043 633078961 39023442 827487400 159178998 578486612 771266457 794986368 486836691 875452697 851356376 921804014 446647969 793009880 881569903 30623078 446989012 620502886 70874089 688723190 587120459 700150308 95688744 493173582 962386110 347478195 920149818 191572441 338462756 315379259 371127640 939647897 656046635 680690986 216789006 832457596 147915976 59429874 1572862 932224360 303852661 251442931 840510903 435700594 234529323 906256190 523451347 661260617 995991457 266660314 141145812 834028023 492021855 547133144 757222243 179923100 274877542 804861891 907690407 115490815 349334560 731106788 512733930 51876269 570484311 808145187 696337062 536128167 732448324 920464127 826921718 291078460 701244272 777110615 756067056 567149074 158660190 335726455 482073458 878859265 541247147 487343241 675193159 852007700 135258155 193220931 453740848 499526516 747402084 92164281 421035672 706671514 639276332 449119892 11247751 568455531 85087939 707075018 491332990 947158858 360037247 440254201 865534566 262687774 967949885 109590407 6584372 914768690 71284952 403483489 611026574 92845686 172168894 557683213 753966028 849380538 784258229 93331380 92740895 900099682 514865230 954246472 608628888 440277578 215690074 643514115 477214011 57250041 497436803 414642315 309457313 853215699 446003117 670684927 131800252 830846172 384874852 663796461 630251715 109967591 952166084 331537793 976688496 728434321 574955726 319503496 673142139 484840544 783038438 559245611 994611409 31174259 48774752 740322839 474987943 279825558 515156429 266346027 649833722 383101961 217547924 319268065 597609509 754564053 727086576 282970601 31958683 444779036 397076391 200420212 514786389 817333105 760480266 94138262 348422489 452756542 991839435 95404290 14050301 725395285 566424011 442814353 883260611 354579982 389237828 974941759 35942196 724671358 67137915 386151078 494578774 588291242 387204795 268197401 225433084 513483882 553679918 650065699 525927543 79935174 240756945 387619900 322387234 108874069 319229668 521709848 913194166 632031002 467777720 665082506 157064706 610889722 978853040 60842812 595332371 731971935 59082731 305409732 898326448 864798190 3223112 109894015 58664693 340741606 354031204 610728953 145836753 389740674 752314302 633490332 744500076 403508327 24225815 518759399 355563561 115362109 414009656 904392669 498340670 114899558 639675593 718476096 683238029 955332124 923494362 152695648 901332768 479776870 774152794 648863360 68267756 95128258 758231128 573483700 572739765 682588468 904297463 416041212 690512149 115928420 353185444 293421720 629279435 481422813 482963912 274043225 205112473 169306204 411776047 371840527 114293870 494037367 825054721 232916444 929260765 817605272 465818357 925413246 962656437 937169967 780561011 573441910 873348922 824232645 563193457 661400898 652804637 594633878 876692805 301436479 312849359 180946972 76770231 296698692 549891871 17863688 3339717 799042642 99593386 691178954 823835762 884396072 764696574 489796898 540500418 64456042 243205834 632662762 971590451 158072278 862969399 216048018 939042319 743398655 757294657 553765525 271763226 838251907 635770406 807079189 773264431 866430116 74318689 721117248 915186836 569145588 225927739 263949876 111498053 545963118 500034475 885770039 30419292 400529143 501307847 372395097 433073966 611989493 832315866 806681867 558701812 495413501 249077144 620445155 186862878 70345060 136784048 788873726 906905215 688656505 361118777 95690683 14677165 795544016 973258565 189933631 71198536 478050656 538270642 475336126 974399909 497031718 475612685 298085199 576692046 232121875 241050817 823659296 162041828 292330060 164064522 756036699 884083865 160160381 80002400 890710386 122878406 685829663 535402839 320657675 681935400 977090349 281087299 274165835 207045836 956621578 959397929 434255845 54483663 881430146 89684985 480041251 183809927 385304437 897941315 432364509 197831010 574817101 629042314 365655113 315469260 102619267 231687783 276829990 17599901 398592027 681833594 909529695 951192426 994670492 95170376 701509758 166994679 859587311 310518981 417933755 169303448 708685046 187656604 392063167 725009247 261132180 514519769 449591416 191314548 627761680 42191140 797392624 213382877 190353886 146298929 200498515 44511152 372589550 936076411 579954203 928851707 61223634 756442096 909765082 345245355 769340950 677615270 476800501 522949924 95451271 993523089 395930879 72129261 611662587 380923244 745274888 845519864 907316091 501796997 619104670 912827268 911522786 165253390 985605178 262919638 986513265 125618462 640920779 661853749 849419232 44691607 282238354 427141007 50931538 803927154 271629555 150831929 475805364 420008493 681750183 120046618 654633698 75046045 785485449 216748084 210631039 737070998 190972420 874481762 14218333 985124421 101705219 676735500 171306015 436023120 612373435 379463158 75080197 722021347 668594019 630023177 926460251 382287911 250559515 383307843 410503099 706952104 607953073 770117999 348746841 604710684 375977996 570917131 659860055 632971682 24905980 499342149 850533529 349665235 337411742 981487980 405842267 792580505 675317886 486163742 961341959 365629927 896664524 615998453 695529452 158407725 851267000 217631628 960013401 452138816 583832780 498024102 516390167 558845712 654442997 16613001 396928783 639813543 891206041 421319063 616478499 413694454 624068294 506576369 774357764 565346957 842098147 718243896 913079518 89108350 945047684 320817623 802971079 398016387 21249688 213151117 617689375 149942428 354212700 724647759 230820140 648540025 296541829 790203802 892253405 179977377 385133175 26850742 157490088 550200725 227192847 969945283 750240307 962323640 896259466 632908376 944550977 614676105 235962260 562477042 709925654 961668073 378683444 374163286 528141119 805472992 463503484 590048918 510155634 3609355 286159218 423439987 482472198 95978093 908902026 752829567 237635836 334857649 211941949 64028423 208770345 168690221 930216817 230662530 695775865 971193193 619211082 332030034 423332694 859803723 236976919 399961378 464239585 151545045 717996613 849201916 443624011 172741672 948544039 266059292 659459608 89366309 997924858 817067915 609852700 938843264 193611574 878996102 382217202 971769683 623489372 959447582 863188531 591409676 604725688 826977645 761418129 428468839 14676875 53628886 63825843 835358340 341277487 777403661 78170900 723681809 857722536 315399357 130579090 204182826 44904358 996013133 849446833 656574275 934294104 145576528 775417983 70339419 139733917 248017842 244456425 892714230 582948609 773615352 535898541 893112977 92149128 547348861 461309572 161353478 54262470 123565835 832618914 523202528 962795401 801540325 673635559 534943845 169797136 973933813 439124243 99538307 747525436 108881366 329837238 953022603 830364547 115977761 243290194 987824810 573045047 833381573 875482336 771248227 929233097 956893226 210637245 563503553 640870435 746514565 462533060 452118717 579421085 967936335 488462041 762253827 559357269 792752161 846361053 72498581 886328116 349137555 996165399 507110639 551758385 177794099 324562389 266715999 793058550 977329415 458783873 310588754 587991715 229180785 943917375 638374327 936981598 149512996 867449766 137533148 410612782 754442980 997324950 307410343 693619679 220547066 808139071 289716569 349964340 891245315 862046501 562781889 786968956 490973860 256195848 152610699 325682806 835719675 856464652 403217346 892342021 148924467 665909527 528528682 342061814 820429757 871103466 229780071 725979949 923580983 523891890 393837414 74961039 692828346 719168764 342645846 521132428 163359740 363435601 972715022 92964270 632143620 60327401 659478630 742658423 431089630 770580400 280218090 172992249 446388122 105113784 623188635 288388181 476530970 185327827 571232619 270392693 936980254 127975260 760792639 109207844 328580339 107427688 28117398 25471159 475405212 41929679 324869786 779677647 768011524 17592690 762480384 182212061 626024941 639608790 247542906 167774402 93221279 441269101 58792370 379092728 509067720 467772893 883650321 828841073 756298539 488200515 195609981 485467832 149125149 788013294 636184364 963013338 822083772 89409413 154479963 370833731 356186299 164965407 786463850 458687771 412251529 521394746 821387563 758885462 528589284 895602054 737153236 392801831 932069513 616268634 886797612 989524134 301782559 435677618 168283887 125858387 547075822 332602697 801411044 777800634 6146058 669083600 414229460 882553835 260938122 994315602 783717114 517108017 78344570 22549255 2190737 180817543 515740736 687198459 349661885 690684187 577280242 514427939 195438261 978742534 416337367 710347085 261498002 607349542 232435173 95200333 917799744 861517199 572414787 78881921 243666849 654716791 815654524 63008296 794281061 745120294 612997065 231974611 295949974 78367633 953218136 570421481 536687087 335392850 716964100 852586194 343371424 711049889 812807153 739781605 828831176 730190406 687030567 409002591 757412185 775194691 477648820 660237007 201811511 545523556 541767999 675227344 365846190 392849992 99714244 96464515 103106878 78682315 770170759 317793910 912069237 155890642 98622807 964277245 527289228 338322737 839541223 813596292 397956455 274319435 671638706 289818714 920852528 260877251 524968811 94976492 551593103 896909473 287917596 877970788 323148150 9848954 589399573 49797434 253429744 650487069 171228108 701895043 243765478 598536616 309091443 215703866 60645961 763686460 673202607 922418136 284623547 603978172 479642488 530219465 809502305 928645150 559747838 248558858 984032442 473751892 379578009 579507443 97056054 479635055 568409799 633620495 170208555 196144725 37847475 383484266 706901370 69628101 714463370 809334679 605540998 91854697 107189062 128218177 481801891 21979268 672628819 87097610 872223594 253701277 306371729 951911901 308391461 98275630 655560781 14283291 771977065 523738627 664453460 151565913 981526043 61792011 87709411 974945949 782326266 532007638 545731522 233008535 608480925 564652801 629209387 896704611 67256827 856922400 602077052 552434739 621746235 417243912 701260086 482298495 824147819 215898016 522621163 27223649 499681815 164667102 995409007 339568046 207884278 503934654 519364203 657214097 18856291 650008659 847906389 75662936 240289657 6525559 742916233 902690766 903986983 437776576 111410844 396641620 488520646 226376760 162884908 687466219 223891569 280789118 605878888 496285401 114874271 260712578 664986587 959077229 89901332 463837821 792139242 612709990 591399200 695026681 162930508 848678592 734130263 643774361 690245279 109056998 545583924 772098324 26634429 532303462 375739438 822982095 292027377 883962530 393725077 864550829 312252499 677283936 489753856 24534661 615368882 702472094 709363411 796906839 48983815 858077039 641976111 364447454 8449148 465419199 609123619 928686058 556324503 392620571 283983044 436603275 292803180 933335431 522428007 340760100 504519366 175463153 101894514 649859043 405310801 720676334 548020384 48548368 575889509 615643487 202707729 589913629 205849353 200796934 470079061 200667228 419070556 746346807 453723541 487857528 665803407 793856938 829427728 850832088 558056324 346362552 961862105 736545476 942878284 757482904 794373664 728426170 560096108 33532702 20487286 403474474 491768489 425218431 925399253 949670478 427573159 174391490 280465502 362424923 932623718 687708588 399520523 900000881 936559255 51544618 93235568 227407479 350933275 564486974 396171189 617361109 174502551 89537758 927161693 981104965 238184586 533975557 738655361 34346950 935450818 551158692 136953949 390913660 751499458 467271738 469999178 244338551 844684292 334771864 356980676 135288060 11414239 923449882 947680258 188460193 916159194 928464515 367390092 950839628 487538119 249121631 877597832 676047429 896361237 461739496 912278530 277485757 885629455 140679474 376407536 238184965 933202156 739930753 975141131 153061091 99646639 277893093 322246767 536283335 233090319 30843767 6441872 345133325 194894852 174747364 249675495 737265733 808107232 550239194 382506360 399471086 800967233 349270812 207668550 749464448 673908238 399149849 890152049 667443918 343559358 280503206 375965513 207538490 24866319 281808207 229259934 628585487 478507296 580981902 915126568 200309322 608586545 774970272 466091099 552536460 231514542 54920328 650342057 567773512 206615816 659829361 361567105 194114781 821357164 698513962 465496393 316391641 982375236 787421097 371886791 720948511 760684604 213156890 505249473 787560702 841706536 784144679 996790431 764381550 327000898 653555433 556096183 931831159 372659580 951016007 693362029 539440715 888439926 866494283 584891521 835535878 191504205 276921899 858356110 224156519 879428817 478942549 686691353 785059693 927825467 757175798 504863569 218612362 356891276 459063949 303252376 501418398 146602735 93318630 49055024 290271562 761327618 420184987 172706130 479773946 670692190 306967227 153024861 70568333 775916906 590785390 216274054 772002042 77422616 355603298 304784351 902748737 672069939 420424932 155716692 271371954 563025379 468339360 760819109 876851700 684839075 762208893 937651553 796555585 125956256 914799565 860792616 196470179 353540993 625442713 734846509 940812873 604198602 260281312 937717224 899840247 997383191 406771306 628653940 514712420 608821233 515451312 371468881 577318728 330730923 446201332 942036450 601786775 594041586 95776967 108733864 937047621 371218822 871285191 223604311 903354005 535141502 135136079 58271048 530208835 765908530 445986922 894265197 965662637 781398741 519736384 760227740 273897411 383511366 611791123 352580292 132859889 200663107 795080381 449887013 492690352 704094829 591295373 428179650 448911870 635985422 207768851 760300975 433730397 114251472 836883414 623545679 138633026 161725300 676312535 66655067 238889550 257083067 459545033 491396286 70580127 118299146 97461904 465277683 410609875 453061439 368272413 621924299 4982937 706950421 143582600 994946994 153394965 171431063 277583377 798721751 537782841 20984839 235676079 126153641 173354931 187568216 13048625 640631103 495919862 921377235 928235319 614062609 953681732 20783511 823611847 937785980 363765797 508390981 131390599 730943606 671265341 796818650 439231670 947535707 276480480 813940520 464573797 303242868 612182736 273923619 939806308 345730913 936997423 983535478 77545202 352561766 605741835 727526157 280852954 472220694 643785878 798304072 811227187 902213378 748641091 587828451 843969244 882388077 56099258 250088190 500695065 95453923 129633162 547884955 440444881 790848887 806981373 943880628 205562960 607973120 797551407 672749407 378947555 393676208 863201952 70695122 788090848 477400692 23148729 658923973 428209911 577603083 700676962 237736869 609269898 189198001 134607902 426555104 359855230 575121387 98931656 778228061 98054576 915656239 239740876 101738244 936088119 606914913 440048533 842498515 921309132 294863184 350600056 110916835 983537195 919789899 983209059 785424530 858049722 165162638 474500605 390353608 914856966 608020191 746955022 63816035 831462622 231517535 272087072 700084666 10229780 826838001 460243883 316509259 559934223 162911081 446547604 211590885 743923531 567392203 608539544 230222398 201928393 727425929 415571567 137304078 112686694 987291465 24714308 663168452 138982664 8438114 413258678 266987560 323755831 74228501 636381379 744725234 683215262 71622234 669078008 623313536 211926105 151268339 634152760 843911404 582822125 205683360 833191272 221347380 208740813 389165230 803550726 874519450 445338018 479649824 325845750 945892363 714943232 941403801 986423392 862670173 548156652 251367541 992329969 752440083 982711945 547341256 552482823 590180972 567224047 41246666 184061579 425353119 230864134 52939314 765591795 285956444 829811195 876164366 393059094 871203859 238220924 544475175 100088424 375170508 2973137 583225901 627238310 818214299 428920152 418780618 699227519 995407009 274485110 301984811 687970787 190628709 370021055 204091903 584199800 129504519 215698317 952181384 596769696 559630006 534976634 666958489 60596945 333448153 902360329 705537464 767848909 966755711 43007040 62289442 415511326 768837805 147173587 638367403 618917262 277934188 504280238 531712953 156393882 637356799 885367504 749858667 298363084 523013785 392538130 236329900 26876987 392447757 771608558 729445161 811211210 734313822 827594639 91332872 579426903 962955744 988627253 666542950 673586534 110392145 541494433 179018229 295176968 796454209 971850038 405378374 392339889 803216498 579888408 964018822 867158475 403762873 154246239 124854923 795995072 175857502 184582503 877914302 9168797 852262302 728955809 752515598 902982569 992881399 860859517 770724722 41077267 965726935 294688693 858829900 754728731 299355965 473444169 372028648 618573147 640861654 44592417 413293967 448143175 326313387 167257706 141204582 517951982 392289129 480466528 40291659 197911419 940894676 303973417 964883973 309249102 648725024 531975988 252318131 424904796 841391652 908111781 55566828 727523557 373944889 741123813 933228511 513521710 824614080 486580625 252449808 335113631 602581473 41770764 662201354 141147778 447193825 729220381 335326294 822667310 637542856 434249606 546379325 963432227 183119253 721003326 192401872 511907162 713152365 569081318 647318495 503686194 408946229 992855775 192899520 112197751 818740253 353334382 454211241 917413397 89025895 635339927 470113140 541071048 479370861 205086282 460925715 373595467 138212050 385903081 23267889 798879118 428592980 608089765 969298345 533229423 315546095 357537603 751491779 460252832 619193387 443008152 754700860 872744814 482192179 387675133 790851154 238262438 777303483 41122247 693306406 699100149 770885458 6928493 531279635 158378468 44774211 582378167 528308589 321122331 381088989 110007434 643796944 555551781 149935677 24565760 620028273 130908885 781234057 783433837 146837825 672836484 307172776 950378908 189772707 604679762 290797815 70699982 37783150 312321857 291149592 487855807 329162024 250669766 520205764 627482524 764102886 89849084 342594136 392128169 946501628 575956134 593331622 308182126 705933814 835995229 870993032 555978961 964491046 806160623 399806803 563867145 309079449 752947585 369468666 583433693 539190899 510702482 19916861 24960635 595815848 752066830 642986313 631659604 934306271 776456416 545129622 996122205 191240241 538031402 359643394 355605913 709691205 603297100 814491518 465259859 759073234 49956975 805295392 947605390 189583214 441959600 586705022 656976118 748390662 765817864 870489172 764518424 245142494 959388974 777579807 741136181 955439930 897404651 220676918 503900734 436049495 669876646 549502283 921412251 756491434 552961696 171181679 304643848 972895980 162606944 519888625 275021456 425780905 690859173 768925704 358938575 308801039 10042020 67075565 419291418 866235964 823340432 539715092 311138977 403176990 73159472 182471644 716245100 631789850 507420662 206109316 729681865 608996208 452257891 956407831 53834535 926265455 703617753 25882775 527311145 850018142 697131567 715122552 39977480 95408352 579535387 289535678 478044943 86905953 594317340 256295876 722262876 556431974 140596204 892827911 320175144 576388229 259081408 429536898 612242540 388200348 464817350 241108520 449874878 737693940 147981547 508958640 522661541 395256555 648711921 293359813 507207156 129555709 119473046 34546146 69010714 12100536 701683547 2438032 227131768 581762150 768245081 968164508 742774666 467712222 820713479 157774 515129300 438739586 121149621 252225289 376070846 918919048 997863751 955069205 73086448 176129107 174205932 561695686 788518965 617898202 741736156 20077514 397005990 842361768 601936634 384036632 687767074 166107007 600684739 473980771 534086919 193752964 390535272 779677518 280425774 350241487 349965817 603147093 761687635 522598856 487161498 149020675 941631349 841501847 611687137 786879696 801972961 353702054 715015739 987067459 514430001 504753052 620425251 91191086 185692320 127179991 353159982 599391690 891356891 634681628 499397132 41393957 157784301 873731472 805136007 205118105 425050839 485295593 464208446 134962345 535424276 23814168 523300131 958002741 320057429 401333209 444376138 253986835 434505238 317178060 928829409 638093078 708759043 293915077 483198703 117641981 962358804 258442118 441328742 762274353 794161877 261772583 404996159 143748662 845139340 423496067 939697471 341252105 847312983 94960328 657820528 382541820 402156976 879590274 908608078 734752107 584398631 449165014 558712374 488202168 701076042 83356210 346995012 461239273 175654374 348197258 46419490 516246083 944754238 939531028 559822189 541095916 626697477 276781534 785949368 789741468 34052436 748101051 987646849 14490617 93685755 405024485 406946944 328592707 750140121 471268707 709609704 14202769 51876414 579219676 130285051 868343781 864096591 30898838 869007 10559375 895998020 400762387 516369819 324737982 767795869 977179666 121747133 885678079 70606505 220463851 569200084 273225096 143133198 688178484 572755398 765945447 868003109 449803175 956536527 976580398 630046695 730084555 52953360 326185131 603343797 872923023 838810158 45018747 745856890 778449768 613950829 657686889 534721340 699801798 585587300 175312911 911166012 191777328 467015796 660008594 245534688 716617579 633984085 364768623 613698786 713395004 123107643 922299328 432726051 539829321 597936619 353560566 539014499 18877442 545294552 142095004 129890323 818433564 925323457 816847474 467698034 842462280 55897537 714517765 572322974 578749752 840479705 430153878 459657751 946118647 572810398 199798850 89102734 166745170 401034531 732658396 887970096 200027091 870357289 260273449 495480220 452310157 606086673 384106375 142145577 628794451 523534120 708112536 915968074 394532528 439183214 362898756 943932004 823149082 278852087 90339789 847066563 393463037 74348782 250511391 680043483 48901876 344975309 272322042 37848818 914406511 393124386 433764778 927968441 200660654 634176119 617679769 502643120 845760896 67329667 501320479 346544348 478475038 764020573 164526541 450813680 177089252 778060626 68625460 873783901 138299113 829121440 286412943 968876570 253248626 232219278 982112328 356873498 91541395 639805385 351238443 594927791 843145421 35964075 716801046 177862321 348082651 802962117 51943613 493072159 615369672 578304918 737566516 299678568 299414081 235842406 168477708 763472323 131230051 732444038 38113276 340155170 286547579 390827667 305707402 8840198 167044766 687692675 485459846 465230242 28745066 652079146 627558678 41629313 559087649 914114368 72807632 312040515 791847781 917753550 580124946 708887652 764981703 866612329 838577582 960681129 982212736 544712445 108498431 137284898 521767916 758619061 84091006 374903214 678508184 808033346 274955534 323370616 67502375 770573975 927069243 738434057 822376328 626733158 778363726 827024766 172258207 114305269 510254658 7317079 559740546 972390037 216193858 637827711 399355385 433789634 341381252 787899476 381189706 984381836 775901234 392223181 865130125 35341354 185235351 357011186 320958658 400573222 404493358 483788955 73811778 180419849 737348933 817105000 846601613 263728942 306575244 296954830 591526951 75125646 522721005 32269845 937535705 946168518 324234369 624910590 399291721 552230588 545453108 242143494 199226967 970144631 734513615 111210418 351618156 472901273 66390114 62399357 979833597 223287746 591771718 76675635 483016518 33372666 505636343 202481548 87757843 524351719 111645082 669927771 989953188 914466675 297611946 525900135 256810802 509198073 502894440 163746002 289445503 724431669 293988200 197371512 547916445 421020307 952549429 473013323 944853476 491808315 673223621 865843549 404927157 959773363 488414325 12507528 151597332 877035786 687116265 209548255 815932130 470090103 260512926 806618129 867099054 487944469 783963374 39669928 372120229 161770280 464573211 337131754 182095059 899233762 84040909 881517566 25383431 990847970 644113472 646865213 330009050 285852643 831329507 492796509 783543220 817695373 307565521 355775604 816844693 198923078 617597974 708540991 849499007 60385407 878482922 190091098 166441395 375647617 181607887 536586815 332690829 17441456 561474330 802850366 32522221 836060970 528548333 326603135 654568245 866732184 256136473 860171438 180843437 947983104 882805293 74037866 272946297 997363741 368740101 677293416 326176642 245738539 219534909 848061845 551604302 270525442 682606243 407730270 663396512 228750423 423188271 673552747 201057547 297353162 235121917 599870569 294119005 298221035 449320106 699834337 222422001 494438756 373809710 929140332 911883065 723885396 354488121 922180908 265409185 385552005 781721397 163376270 729160057 730259063 962132301 696220313 960027922 367666661 356364615 693804439 467188837 184264919 443017469 651123457 782124359 156095960 927477603 313343663 741247218 261670557 289591974 409472958 255550494 821249382 843411608 314826401 895498495 194933697 995746741 504105874 237850273 105092939 444551678 627809438 230981801 370342640 638022456 587187766 414653369 877253178 278562720 871585962 858207372 962452290 689345120 859909729 687170280 24189624 126757475 663403803 666098141 929435068 868275729 155327610 713543351 299053580 894984094 145581095 216290198 347625806 941989731 405719244 135378820 176430847 515215186 124640910 756115773 361241487 382374030 2820092 841717336 425907384 28673505 805063187 994708896 329514880 581287834 409791334 462607883 100297269 290545765 442520097 307762564 561400982 691324391 569976556 133708529 157538629 996305119 734094542 620623456 179082009 617871586 770337161 997296196 101775341 244827585 301854281 485165690 238414925 700692506 471079357 407577009 21237977 776258445 697311212 326118820 241456323 417707766 434021414 811774901 705172681 238834161 700656256 228979970 668025777 231190794 172617183 215069964 110245711 676354366 701785703 465332835 253319824 653610769 570274953 454765560 733913099 227197223 592234947 607738582 686019916 468731636 664539089 287799141 394297283 176161532 580722826 262242895 45129126 553911066 852416642 672021976 708361194 592002102 154043979 659244254 791497211 844046419 803960080 463074528 570223523 670268823 954882233 272950881 211218983 5502659 783698533 446595696 116068118 239529939 841707102 334171220 945904319 918582120 916724856 806854887 888616200 14837630 97014933 476685588 358473198 862434923 989913255 511719564 631220883 970359680 68632274 334420713 493850492 783204412 294736659 311863982 502345431 173216766 542488810 678107760 703587639 22290624 535989715 630990179 365435308 134100878 842258130 419829816 449188654 618341872 727329683 746334851 58162439 148931394 51309599 588471344 532876224 502424856 141039186 10606815 265149212 861686174 794820887 824428075 755951168 139065049 28566606 236503871 615631642 798109703 665892293 533202580 499236574 900758632 894317761 310744862 29578733 207480225 68940363 354108146 861330836 947884739 704165881 835997324 320249077 486300793 709968868 372776627 923198853 761673864 746676627 900915733 449798154 439286111 335602234 70469355 700995140 229797267 431068681 547031129 196164419 557453189 206459534 784991993 601070772 504866980 292639984 645109254 90882117 8447151 270215589 25476995 81694407 474363203 339049140 904481184 133526142 736827145 197245387 92620252 884115827 589745961 161036917 678532093 828084260 293783435 231260795 415417504 701322096 119374163 459219539 769130204 352896072 194466498 251405133 662048726 637695894 208555584 910927230 648540092 164613439 766048276 95155803 211547110 33238907 198807565 889712991 368472436 388203061 155317394 757461854 530961568 69358169 530556057 256928946 284731904 151669399 858875581 697352183 890887509 605045386 182430150 4579925 76694959 950739751 495930620 30312794 639755899 451335844 132382494 375396401 603459786 349995172 364647456 243772644 879357249 364188903 100098998 367818738 630924628 268191122 243525883 176243945 672454676 820251137 587135859 561067847 773839338 763823398 274433066 214054434 270025427 633772892 879937933 996218695 14493018 618067896 590326153 146235259 457540118 99508975 821865947 973329734 455809950 381697807 705950016 714711624 324655900 702315604 654063019 893228526 605203600 833997423 735532570 434080179 536467128 324114181 992532952 670012369 646972003 779306933 395793529 292481041 990078339 851709694 162795571 533417297 477413161 586179359 959372876 41445209 579394542 712846267 244614349 673647284 23652849 928604070 698290931 121754960 799189919 131294581 832895490 328916432 480144062 510729398 775514446 947889580 380574032 318767357 119692650 278285545 950029667 929636427 438667466 940075465 313881429 836257084 509555274 534274124 441279275 920812378 144961008 827236989 171746869 745205694 10161208 641525080 607193524 376095423 692334167 114835468 575514637 321041803 956590010 304075935 735006831 248921171 274966120 976659041 457768115 360715210 205636532 156144212 649169934 188966030 287465650 801889346 972166441 366232690 985430431 168075362 653951072 992365614 764735373 786877836 333029116 182531725 576475515 411055921 523194747 333137261 838914274 286445077 516511024 549005128 113783924 100080886 223462265 665570080 249159543 968639507 755954180 98982675 853022659 262881954 402589601 380203840 833789132 616794105 910977279 702970813 625276520 353157979 207605941 214938156 442512154 752055443 930791046 366258525 522611237 887181291 58976692 147733235 445732697 54927927 291897958 476768389 987363872 579921142 345553646 802296036 765106852 7842056 115255405 507970442 551556039 883447385 100880879 794003623 607432189 611840219 842217837 228121262 453715443 710038799 625617994 948255387 190315941 841862975 552896126 356676059 288439994 557237106 420427028 613459563 900188980 343926990 821335778 495279288 830213020 486764073 886813813 186231551 739268464 100882962 212925802 431318939 722478397 669785261 487628426 123884366 609396098 902772904 356689368 841478458 677705908 250711562 198534417 516184125 865277772 601821775 602021007 436962454 595393685 67120462 858832190 70164020 352623793 319547710 714011089 878130232 911323102 176275586 63927278 414188099 162608828 418024714 678196134 513567229 935746810 145325603 492899940 223465522 94876269 664328944 269207814 399891852 156362537 364722743 285725005 353361951 809190762 847940086 780201670 139467358 153768345 749181750 315591917 546174770 102820029 123625532 536049050 930153898 22757965 681433210 737906584 205581808 584984976 342348695 864031416 2425462 985641399 947285812 281775372 246275138 281268123 927218596 232787168 769440023 149107526 60562459 576253194 964490795 582590594 105001232 465232538 790571835 271755408 857267207 312469712 363501312 280228976 133894222 33800548 45328388 137819347 467220935 222816257 266412206 226610095 475128571 922583039 731812364 975524258 937909891 436027627 409774701 872834870 321110292 826318017 102115225 185902216 785044894 937641766 374605075 798274420 423364172 200822961 174182393 709995397 193893329 624517986 575655474 709649195 632042831 204168017 272055059 684797360 610024998 312719976 97890070 216695222 722261357 681668941 840639406 262265162 878964213 202155012 438280610 688713313 534170145 715639889 820038932 474984017 398271227 947047690 471902896 941193143 739705178 691833079 794818942 198299846 560264912 319041744 516254681 749729963 366160384 387882125 618145584 863534516 763767196 694646804 528230441 100920433 158913317 549824335 298563515 956204690 233185905 620501589 657600136 8838770 222172260 135607590 546084654 57968520 635746805 136352959 107181663 689269320 475609375 250709942 156145940 393617188 746406291 685977032 26421284 64448038 457310941 478401128 302738265 359283341 610780164 634435422 484392401 619228741 967143140 923099802 194452551 264527629 955150564 61339787 163048655 850931559 205388082 366968470 449330168 571709438 542939113 371223381 769925420 181592188 766194121 307876929 249942262 831500835 412195470 58893552 688659120 546683183 392868567 850629164 495849614 919295364 725332884 265555750 719417898 232109861 210718475 603471489 43218948 672643167 174660003 166852680 790484757 500841387 668385538 375113468 24592850 783471573 101485379 493240714 879111833 330124724 909288398 448785820 846760734 284352891 510003419 551508940 165054710 61560404 503592801 349047011 546993713 635702113 511195010 639169218 708445076 476572591 165985488 334468469 306495052 618316483 781170263 140710649 346271964 428777184 741672341 644298149 475377893 981694349 713515858 316972933 247192223 57683616 216026295 677660426 842729556 948984440 869964786 806607719 81089397 938393455 759058324 55641898 296455573 431015072 906494867 802493433 898589184 649603701 4139806 750725909 45781365 506107842 682654213 553401514 423789655 127683029 294785080 860874973 89906106 816078311 385222788 328464043 198547687 701544953 191832702 469432588 796134036 700574441 427252103 740994477 416374328 997858199 140635776 768166884 50789883 345829381 682838417 76902439 341748537 677242162 74057295 333480708 736826140 326057010 1889686 868947171 497929871 537059571 618229794 793048039 537057762 234356601 408018689 511267246 467522820 959943694 606228292 430912923 572773716 32178362 788650011 286880082 144875147 20371352 588087726 847243834 78262408 418442043 737363017 188033026 260819940 851977159 926266013 36859198 19966749 157325099 105830052 153682434 749567040 271356947 385989937 515398567 519469020 212669805 936774716 452534664 493222668 726783929 435499521 894471344 630738407 239986547 168476460 633576006 483115664 37052606 320658418 150204188 290754102 911081200 728862469 10144175 865267019 212258529 132416969 887932992 417256810 607362330 719251861 557938032 128538427 701426969 923100004 279193447 988669711 310271153 265831373 283115105 131728747 939033701 947199841 728530301 836433804 102876708 934895732 168040173 68320687 289387710 262410940 340161516 667326927 189909283 796508163 869176016 46891989 478121042 945036089 214491413 301717985 754088882 188575849 190433218 303277178 392133183 350369048 485765406 993825282 266459420 879131791 513922021 362854843 285575026 442237878 403919732 994772525 419167285 470000746 732656932 593328575 630084398 590889984 850094539 791712057 13290173 495563586 322207792 189778581 680152320 37388489 694820481 675506510 30219542 997667603 932520153 567741454 512093954 515205239 61536070 297530270 731662639 644514189 144083918 324439118 126482834 658642712 634467410 88422208 1963785 829940914 164114820 468094086 717329162 485747767 90192407 132298747 654309121 586125008 577769599 883980907 517259294 772504071 852689828 301354860 415631159 635832432 698000764 31311310 405823788 762074513 763197744 315015814 779476126 504264264 793024428 262506592 293535507 154712673 830608008 361746422 360307210 632026197 798686971 788144327 553015745 393587968 450288424 738453274 793328944 916021565 991005754 425567638 792991490 627644402 898922347 690408608 466682796 621237415 874246142 141740632 56539252 947444402 963506747 951752704 231480518 880309460 98452816 309032134 870337629 236332265 407343249 156779866 532774709 548923933 344279659 15899420 96254533 541876729 406238281 484105407 740531868 582054101 10229554 689814868 240242173 68805588 81004086 710233322 195743388 30050211 833268982 591017199 821513260 272776800 419313440 259102726 170935720 943732920 609615167 420540374 841428427 649410007 114252328 253636803 657246211 244718709 35071392 887576312 113104455 529346984 794020704 915394405 799073670 577210488 444023509 531264446 577775918 394173806 971167931 288946306 695196173 98127000 115111357 255357059 922330983 836031921 334354125 201876457 26704670 933736751 619492967 866016775 125220731 730902220 254582717 114844675 295832346 749881386 923627018 26967320 141550326 517657699 369593918 401567391 750249930 870225920 716039368 132604474 50652710 402036245 81707997 445435303 632584888 708112685 98636144 764100386 494982374 10814111 862185753 826532717 677752294 862786867 581168416 341266934 735155472 562532859 796607184 116214972 681169985 209587163 301274233 751319246 191126734 499972544 385558149 120472301 41376646 196029432 616290720 736977297 455722563 227056701 424999424 211372813 565432420 230347533 926454527 132999855 49493933 745396535 858839699 575855575 869158807 286889532 351099942 736774756 777227273 411546811 59516659 983164135 233677021 493156296 930941506 529533820 220844126 33509506 877084964 968546073 913418552 263322985 3064895 962785074 84034164 190167041 729288709 493475117 915981880 800655956 498439396 432653189 923243491 757228322 39261156 193525502 106430193 569940204 838641131 170146194 108087979 448980059 488700457 320704668 567507442 325771810 305566330 954652293 296197068 278089348 569352918 257317849 810339672 919392046 918282339 743654983 258815572 20061886 960410093 253519126 346127029 395768648 165093769 797119034 954308129 771287776 141950506 239168472 650002037 420536503 662085975 592074700 541835347 568705027 438790569 928471577 957343839 583343204 780100232 717774245 809826227 592872572 488264819 688728072 19071966 401872042 330145943 575552930 90465306 634131145 817807468 480679319 433899057 209127083 485013893 936484836 483438261 662400150 728378669 174200641 126191525 230600535 752885069 75597373 905403195 178081920 712038594 816692622 535906914 145948435 744761305 639972366 519553624 560812040 239315207 540104470 150984322 361033284 151775452 255385729 62584298 121152387 491501323 744281900 406520720 588812871 778759951 904663232 159195020 459570570 466080344 198300136 449830369 167879475 334379791 250669273 841050424 167383744 397716556 322170006 858509764 890949930 576841877 8955506 887125514 241346238 483970739 908670585 468538843 596200505 854361826 747287526 699280964 612742060 244735074 874020396 80901719 297792862 234481705 292450750 808073328 428337624 97612925 816683017 788469724 558518749 585180756 290549714 787246610 359063547 128276547 739232807 453638886 873493377 255352835 988192508 421380240 713790090 970292669 2965291 401226761 993979404 699874582 931013478 306043515 255955036 384427172 381523518 835710942 837712507 828171313 196282534 460682946 455717986 14817073 78327100 889019491 620216005 311345326 87100231 511960816 966499376 655534120 231630256 407976472 990549801 694021428 683673575 517026082 514636381 66876571 305648002 10276675 499063659 134700884 568875134 369326508 680403552 287937648 477054675 711643719 681012483 455546195 805694110 64560562 845660049 50592287 667777758 809419186 184958171 267252833 587921877 778608320 223106224 379509596 287986665 930076675 794781765 720801772 485862109 527537695 52718496 261568061 82572778 766425044 286070804 539219868 395622704 174729834 918190710 738292665 482490792 292751252 580683011 348514641 821546200 926492123 445900164 337700168 505775078 902273323 272224894 7805358 5269942 226108328 924262829 288710230 61171886 585551436 444138370 504930564 498751550 82024412 895165473 440869212 677209081 718112194 437525269 366869380 563622879 393478712 347897734 25249128 680348545 892398661 814348430 335568396 140557617 994967978 436293038 296904414 51294293 86699451 357553645 412267021 961074834 157462932 747752032 641859445 904597299 709692463 361706689 199537576 239972135 680081471 202924799 143410586 627833280 182625484 366785393 917081418 711477456 791983716 751219173 171630951 955305021 607989937 781873143 49552044 929903890 533561087 843429296 828343485 789489227 217238255 394626681 745978760 106956331 13618269 631382821 539359777 531427390 466673606 876867157 892181052 255495825 863830272 741047964 227933448 9581021 669716022 420696190 700396248 889815261 709812948 18306837 813526651 937807562 722796984 847344762 11180260 200698815 668657562 294452114 639232919 730160692 41626427 815386220 28706042 313189874 368731717 15465850 528198318 37550160 387827473 512709399 347006201 493174680 781786334 159556002 804604878 510244029 314288341 319065999 485943197 914081239 756100065 265034784 210668725 279190334 781392840 371935059 505887873 13932184 434156745 814710391 135152822 870133129 672350119 509725547 398450773 411296108 853116436 538982130 865107547 984597527 262778139 186318569 385629873 278366571 195911713 11717186 171934881 618962037 128020331 394710997 627067136 935765058 341504711 585058928 20636321 524630745 583200568 634777893 586821463 764544642 110672672 604792435 92457719 581370733 414792976 274238256 855688270 755969735 257360636 721863402 340393261 813235238 696815551 539345960 586628049 759032852 121668655 464237602 210840683 706015417 620957480 159635425 983003059 313730581 556804090 87853978 898699135 345899495 338335698 269167417 74374337 242866000 50953758 440120457 403902390 673139339 384334486 445053245 104545474 515804119 838869563 818565821 586978160 508948074 523809486 801993156 892625484 390017706 659857679 671086105 376688634 329702806 707059510 610193691 660380940 753334628 173365969 825268572 635589518 325892011 585914465 86482142 353717291 761551191 214040573 713415295 439663867 415005515 919748494 402290101 667692995 64226052 353137436 401815600 297703482 568156949 164836653 268057440 41615232 526104662 958745217 603214666 325228054 176069465 733381158 881489208 564480504 156532775 921528576 862089280 343540086 345616617 873100962 551814994 692215069 709916119 403025894 431898228 576315632 368143012 414070400 356432038 865413301 7938139 465402297 317950106 735947636 705983774 98091524 715004000 54278991 848303973 110889079 838174881 563954512 910653967 482410019 853389863 661653265 400349843 575026737 730970966 512846174 527581471 319605801 250973884 704488785 183456400 581244729 136201440 249440714 542970795 276650887 318534804 942162719 304607735 429415036 150021372 610793941 403879166 330302619 796242620 863203278 939586332 324752889 566477032 843591136 176809378 145390632 327167382 398564645 379782814 373140439 355095195 201839794 491750150 383163500 647992029 887714444 422249495 934657813 197105911 954773099 852187121 473491827 556017716 119224166 823706314 999548562 46888613 841390837 772730551 213805887 807407168 733086554 399015015 754059450 565430302 6275885 866584567 532903858 827814941 35776174 170499396 290302879 274798697 86361696 722766866 162479581 377696803 553888626 731645339 34127520 79601172 227931939 266606007 631239654 575745702 33667949 423629623 744047282 844976646 804872624 539392912 92395047 994343327 686183488 768538967 948566182 216797772 593502302 214629832 280096981 850901960 213893469 658814436 934778844 615356173 742184593 437926612 602220312 297339849 229524612 308852210 674234915 587377068 657918070 301311438 97787763 557992081 884401799 472840034 284766889 590330989 76925754 692899106 431643052 732858060 834982123 362940422 928118266 659113465 215087273 844945151 559791720 725112517 8182795 355506071 395738407 449981597 832879555 685204167 521276795 756194474 513685304 817666377 205473584 748059917 291419239 78575420 565150914 142451445 402836337 499474143 680822255 262491180 825622719 210792630 611443571 299308683 898333069 761213754 308208966 288458504 290254152 898550466 487484492 82846670 368616421 198086756 583857964 127249692 847565669 253230042 160813420 927398329 933821254 15497020 174513210 406416924 114739855 315998050 501679158 408761107 545970636 395888268 793744628 72284894 917773542 330528479 555560003 860269559 450806178 342681139 444442947 109499501 601971389 577575837 995412839 836159158 823774311 586121324 668433211 566853330 451330495 696121340 682643430 782639305 986422687 467575694 619242071 277437872 831002854 904260606 960330417 469954936 759606198 579909021 878015671 479494472 750593155 577936631 925536806 253999994 845408075 672713735 439803847 309594309 143846447 782107756 848525319 940747430 740770108 863004065 843243619 602665942 631635606 738224071 606590855 527253975 172021367 641049622 233638368 310818693 801072588 691559650 490271285 840578977 450954212 262103069 216775961 736157763 732537755 590249319 147693462 501944685 742752955 627946472 860503850 930861637 423514439 678286791 419897565 326216163 290507759 982450562 664025969 531121112 268340843 877081120 624891526 778802518 776978865 862114587 489502897 84786791 720327105 646688452 235329135 739382880 330477210 881696737 796694681 994672693 881624772 774833339 305714296 983495963 462554485 551956053 582013449 614833149 627393452 89699812 900975050 779966081 405000506 506845508 327501559 61055462 966748464 90306247 589443170 862575365 30428168 111591597 972227760 620512201 301578788 254339556 789782333 570135627 901578043 193185591 763125765 362781813 505337156 750030492 659823767 428349937 425329294 301275224 776990835 911223209 394922584 462489547 879676600 694614713 172473782 27432833 385175275 898567760 446476067 713004091 157229022 462519318 442109353 447957207 663845843 490102219 389531879 291814816 927134853 59307562 794128346 304900908 407588815 787172962 836670260 123586947 608272675 563407251 160835849 713395373 918358998 320099537 269830832 189512784 380149295 909217654 535669966 685510849 60123213 385144293 154031588 829628183 917143027 510113432 196527946 122102643 273872525 66625585 963235321 474533681 39208486 149864284 361848811 232666977 295659547 411866874 340264356 139798737 692365571 422210466 212267335 33602923 142447578 112560747 774989170 851844965 105018592 49803204 152290006 797294233 578862296 874125103 731760280 70987239 650204575 752033171 521710303 366978343 274670837 44991021 68086219 122991730 30356192 192744078 512275480 71462435 390866318 981401502 755050414 444829546 175264795 218101134 400441302 989245352 838147546 783804922 918869321 755430370 971760689 127318983 160377469 739049649 142449694 255248939 380769484 498194324 292152622 418581792 337805685 636499885 740600740 762942104 115541362 318549502 828463743 290157837 285414979 214832012 458393114 526445337 3494681 803245484 965114159 684908213 414830400 51968051 418181080 366652709 180721071 619062118 823556091 860736209 303905951 170431993 771184193 809390771 984232173 650208836 64682778 643355000 917067563 365177388 331205417 471136454 122894530 481284034 469892330 845169972 316481312 412766258 943502790 278013644 235146437 498845669 694897107 189726575 872780400 118921020 339484124 902596391 815061374 923432098 819782955 259320702 108556625 295081960 382407984 721708816 294990402 492073523 635535113 980640916 696385406 902909870 857803210 548074280 841060699 434895591 682615722 642527727 181236675 497968520 129604280 871612565 930659385 163570241 329387214 796439810 782498920 596686302 731608103 944954529 687109703 685650961 365001823 140996080 817003233 115938411 207689606 553811999 38752789 926442399 316030663 39910944 941133544 4591424 568217198 604836964 559005004 747196185 435682039 555935418 595126270 738538821 511778250 643349957 936491926 989074708 100026187 952337482 982150558 275327941 324875346 791959869 985020345 471542078 45295491 891238034 316863635 742577553 866933543 584015152 145381515 861053741 45494369 380337917 719135796 640263755 599955913 302308858 403536252 570420144 609241053 786987741 919202689 560647038 471450730 706465144 638209788 85035018 841102559 261666418 747900581 663659513 216349283 182352372 692594204 931730056 744888356 999787267 44750327 18578373 799117406 931161299 802308955 106424738 545307678 948907467 457039098 278705533 881430073 360374803 148382982 415563240 93127751 970303627 314316584 615091487 741447798 285971685 648601878 36003707 572588206 630664275 747737414 1247436 357357814 607698662 892405947 582638459 661728860 621507902 860931559 361598557 482969073 17837750 140369341 129572199 281913766 720628824 861178583 115405544 664593595 134976741 439095144 443709762 280419527 154911286 154223826 64814319 599140621 105826410 267590638 4396661 455460776 162570540 810962419 666408960 331825853 589736114 601150419 911883164 821571243 170611936 641778406 964218719 375583030 119013249 483676755 449643641 439443129 607107765 117956173 972390540 143558833 53694877 782496599 18487978 463704701 380704532 789815264 62190687 907701786 646870500 138733428 573310833 110193637 892290090 454069323 500660319 116513601 358507137 484641545 41625335 316689600 336559284 673710005 559019404 952185973 743771612 708085604 690286919 307167355 515700482 741732248 204004023 339214712 646523896 624018570 421562993 230381594 439042813 372250615 871128050 25827161 740954677 525468614 611171024 868904675 36396100 71235926 180973892 570551855 174421311 575524578 295280476 496176622 503071008 553781044 944641766 108816047 843648590 193006344 195388971 41141203 550096900 647818969 103539568 305689539 219870993 18989680 42703475 822638025 391959275 695092594 621263652 587346755 123930608 649855975 911953861 861735735 499787831 61803763 453077700 18554541 848161976 550107746 345175513 382922406 925737949 266750191 351966135 782570536 634713549 458281594 562045605 419773687 956696034 197426358 545671954 669085650 525190711 380688357 237567015 840253654 920596827 549932462 743876520 534050527 474006897 676706290 390159502 330985688 370360475 323305556 994269488 18377704 1970064 370603404 796647322 712122290 563730696 321187252 656140804 250833810 155550452 179042970 335200833 842103355 575236274 196038986 205697365 306009856 365235266 402818981 645546341 657273377 335470127 821893013 738437670 355127807 715677148 468543749 610803835 983578532 605949916 588095659 426345045 852342792 693317032 704059186 906361657 104681370 795145555 655886246 595284456 475603039 682828498 820447146 523888120 948902723 852093385 223519592 670229383 984439503 588910255 789004147 682402915 276337976 112009973 792682053 136629304 459312866 462335220 721854525 642724445 953136170 456915593 362980409 493689462 530682085 319975778 519505935 869267360 456762301 80089624 58010296 265298541 273752670 355234838 42151853 984455612 113406129 518610450 552990175 10041039 656534352 439796163 619199775 245779807 388460962 880095942 130045229 871027375 775661813 662884028 193333133 52397766 770788183 843734549 26364656 39720038 642875419 887093927 877728320 490476737 334218811 207059048 879106468 175346896 913572363 175195661 385687114 830698574 34419121 790428177 372820928 719409153 387240465 541650137 496474058 490560086 595073950 986296807 804880582 409066910 154545406 790120816 472626745 466481055 876956672 678328230 55935579 244047334 855740051 84152657 759673186 12305670 442019102 965956263 175467042 442588988 410263228 432974974 437745799 168916547 962791762 131251579 751809025 132051561 35189719 589169674 206429447 830138658 634078424 291421676 537951523 19795810 378402879 299301988 481562678 746014341 213812412 418383485 796426835 921844347 795017626 215533067 170643395 328711506 527821708 734396427 799992845 757318745 880218882 371270772 94831535 291547383 536497833 220048697 520524834 965603014 542372939 910073365 422237037 908140214 21324671 798520312 786785453 817760700 647775093 470311806 485729050 557076452 541259719 771339936 938145615 691612179 451928657 946476238 929205566 745850603 123461815 996958140 466257074 834413035 925700612 286964121 445539608 75451682 865419939 747319900 459261478 214248235 281489496 81619980 156224789 67013984 871122812 90756308 864705213 590534932 564478197 496325976 577337762 160374751 172802440 142890009 372385418 265405286 526795161 789000677 217873998 632982457 373801039 342693918 176972822 608463134 823777506 544896855 261395296 948191121 22653463 762415719 264824957 817234517 923883734 417761264 998453968 566886624 677165031 869601917 403344342 461952523 284468249 694186817 555346063 763603701 687006736 747122736 590149730 666356733 149139444 765294705 374146050 991701459 626281627 756283540 69980960 722665235 838285 428840181 262988819 183836240 428807520 594255038 659475369 776493305 716753442 336168251 30900703 867074647 346695925 878277474 31806806 510177816 254110838 855610918 479174950 386417624 633319073 135543589 538748733 315653772 245666789 580357462 347886013 872026442 330310271 383110800 501836039 409245991 88044776 846577576 245210939 955817182 222732314 998146170 225590225 900742622 844570818 202571844 337309906 885960077 900002222 269083533 645749665 882229609 288049774 633161923 375136470 523750870 141688733 710257054 354552213 237941860 158560262 513641313 337046391 601514103 601366642 989098207 788938251 523916096 926183219 86497467 137191725 955581182 364982747 559017180 209706769 900468438 737707275 121524488 381755289 50539473 484894294 628889760 320179875 458288389 991579414 859337947 220553271 589260586 603264441 859441140 412893503 847500237 571834976 187178831 291800453 450808409 136806940 433458914 545962023 576158814 301644706 529394438 699630851 759774447 337772769 609540240 658264372 708910984 420621972 845672633 983464226 903522359 535736701 408641815 142652112 182793723 569199011 898187795 373046714 781040761 623096574 331244619 223464593 524102973 492850272 767438874 190081101 325994272 779142204 519974888 49019009 631645721 61008739 628900510 284728731 410070706 250040207 645153032 962028853 105046160 952258086 446279769 584916886 569331557 609129027 326525761 831491434 208955430 956146909 538476745 863784823 774660675 557323705 400532064 675665301 760632450 952559108 696654778 225779331 454437481 716267351 699128560 889523134 119044510 684614027 688134033 784884805 721952238 644462931 834255817 61849919 182700112 324111396 625950272 350819539 311647397 49534568 969048796 94644790 919069582 56252933 48750340 179483116 486749860 367090439 587877427 51332675 502773802 867039326 362237460 932095885 701568404 861327745 138446161 746504843 852203023 406834323 897809346 831381046 152776400 884682020 728276680 66492604 768650542 520489087 970867901 483707709 386332031 773895435 992275072 863235046 851043824 846405831 406521117 588981303 404668238 74011571 510354042 942020977 78154898 890811357 208388830 52973594 56940171 26073818 765762663 907750031 178759494 264873358 345852632 795369124 107139169 32490718 820927423 578896919 215562181 147864883 435795116 655809468 682901039 823018362 19485177 666895700 373170136 294814729 291490732 511556934 627286991 658661090 368958217 755607250 176666998 268326918 744156673 856097806 312488681 60775225 546528423 202578159 759448525 688759530 786985675 312007701 960244459 677961989 550428301 609132153 918396544 326595766 977747986 783973094 12187353 331151998 624298020 711995536 330424323 788585649 565633336 907863636 596696921 927746257 375505958 937892653 148327209 932447330 367492465 364133056 85318844 451982403 849861534 982547812 732449594 524703385 767284532 283608695 316163264 311188866 961082653 220455031 564684164 679674747 436021546 706288531 973810580 749512487 244312145 842357806 172004318 837956318 171291375 574223724 682079227 793949900 785774142 578502599 369890388 575579193 572307708 607311783 221937257 12868597 822534929 816095960 21409329 982836925 754137471 145635054 562513059 159177064 804718709 469071682 450628272 959790812 317282314 326819980 168010059 970900386 152993243 116485661 950069808 143884769 855154766 683487179 843190664 487709688 420261435 167903452 836479103 493704911 646557067 556636348 604776171 702677182 2097062 493031019 964374962 258210737 597031448 545089914 707031244 369634646 114856088 268144015 435257586 943244909 387427707 796536656 287775622 967966978 383612964 795614414 829006257 867408223 983223221 766394031 942645097 373786956 873883672 112797596 578447197 463169878 430789950 727122570 194815611 362502180 225131511 614462803 970999967 914103348 897839733 294645245 523275774 639671039 813794315 441862764 911111648 332323901 100247808 926729321 450886379 353790995 13546169 267704880 106665059 591908637 961117388 859093974 850682733 77329132 721426328 127378929 229442183 182542093 78685096 542589459 853335596 594527870 733846720 551756848 718993549 316350572 980433909 634405135 326460363 758694290 235044181 672079694 11339204 716104832 604814253 882239534 746912063 830843354 775074092 299840113 417943499 387131787 459008011 18646029 390458972 384614344 174616390 880925140 981232896 346340339 27547642 638665547 598806440 247878343 42174730 825192927 813655696 285685026 670897258 610542156 356367874 716649152 90802430 339531909 303808423 888006898 296502560 280425897 240324382 500016906 184506158 731804306 777066613 471780986 511840311 900869800 983363682 625009023 354013670 364986603 778122828 462607708 45765325 971806239 661676376 682905427 33134638 395967643 572461897 874391518 846638302 436542983 192045928 440434312 166374765 482468259 967770821 463867894 424594810 268731120 273933689 569240252 200249219 792802570 267897182 681542565 597878710 363922220 925452713 251339855 219870522 478881573 739473686 903632749 129407853 943836285 917226386 298211609 786891814 706872617 327388670 108205902 883119409 509162586 31174436 537699845 118376915 753476322 322697247 686937908 298060359 50905396 361774671 98002268 116000026 250704842 760119444 723685625 686915849 239261945 466981041 955685254 818163902 533145711 778551605 174026891 805374597 261480397 89465740 585245029 943968275 673997163 36489544 407627214 440065818 64151507 892007505 128446431 714955388 372359729 405717938 772841417 978002439 486730765 560826517 640331218 93746037 101638754 839708143 329759048 606649785 526304510 965492105 505297675 420555918 638292352 691968301 509043360 416941004 539871847 431380143 451480688 725650787 224779105 210378302 452898752 478130901 407902734 220649728 723623980 299777438 788325856 480782011 770655220 475830102 20930854 266176234 339329626 639314074 540200164 748993967 681422330 533154742 649209087 83786563 568940817 643337119 657768409 578312893 320494656 813059239 829447964 490860201 267558543 956993581 243722801 286949812 987021581 868091337 128945522 697778952 29205779 270648744 964591498 239819424 655057162 142532578 1825785 185759827 25693893 287234360 730285581 53608657 198278635 788600681 438392268 323283174 848807072 486730459 276438487 864949893 366161194 108996827 348390469 540176458 632439566 733177944 108700170 550341394 243583112 134198435 539139595 545478794 596249862 945887472 608365628 700356580 485252779 843996325 542123045 169215132 217400072 530019682 745977644 699448207 427807506 980098242 760837449 766215500 257468733 143971134 616966277 749261661 248787958 186754843 694289037 806699169 182328428 708895652 111284622 205493755 514484676 800676615 99258410 918288876 960418098 762918530 596385108 717606820 94224989 709680293 726574819 282016074 418848105 284822887 967330577 683018594 691440684 427610822 85582047 310031907 495077951 598874046 387804289 357821995 156386389 873249995 330467571 429578004 850574828 395185066 348155033 904334091 575136576 153887214 762923495 869541066 325826713 545759091 545773271 826079412 800390443 629553423 614195886 874818735 259742783 733626363 355786342 485499892 627092525 787722142 578498949 183557053 267226628 983723463 651905933 147357052 231862684 94076349 408113896 345807354 767941017 582511902 937619937 336459173 120460545 191827571 970501716 159283661 596910882 996811407 687085083 547365549 203642176 655232876 466772429 761387325 921159213 366436130 366032838 462996787 636769666 889749894 612100830 424004642 255580501 823768057 785308788 348135522 628093924 230503677 260880072 727515853 688149658 747019530 674091999 778503332 408022344 530161089 707233683 264827120 82245182 392990025 11273268 74277267 571429568 71723196 178967352 180279394 842943178 729405 577908307 245352515 400213558 342522696 284116528 125536106 632257832 27612814 925578242 206006318 806771950 196082201 667705795 497214063 250239866 464694132 12681690 145422074 401979864 95249727 477866357 971688217 983743466 857674564 416485952 970302569 376769836 233596074 571036965 258714150 139677173 707786313 333145140 390944055 614171128 868944014 162309134 530117114 591445467 234669821 458742636 701859482 503622051 438544546 467851274 462341154 344791624 269296417 83013309 582729026 648337450 547311330 966366814 508589497 261693652 490237128 739676230 774161513 454996287 316595480 346303708 410117527 780335548 237039702 776386512 856511204 114440339 640017740 799190416 774806255 511359220 791100198 531525693 448707231 574072049 255894217 632337659 953688674 444774598 990842924 875916563 687305048 548636677 318830372 942088299 988403118 103396007 885446162 786632800 286926652 968004313 418223191 966049075 198367740 490888882 61248191 774303171 585081530 713792184 154038895 956388639 607642370 862763137 390612531 971945422 361759576 913537834 314456886 331947141 562026974 643353348 73609980 305236245 42747162 999712396 115139370 50465482 172892685 913970691 881402313 614729644 410517665 554752578 935591802 234660001 433550832 907587815 192677361 551498167 549200051 161941751 349943634 144921124 877748897 542495405 124296192 756579668 558152268 888452140 726267610 144910699 432608832 507994935 192460650 262677058 827427644 596066618 606288878 913098402 249808639 987952995 625811901 128644364 507847562 405441970 275967102 17711265 141989799 70527078 177373792 916008182 829172446 990785761 569203451 613263880 552408235 557544 532344408 423727636 696156368 374946825 362305170 849088897 838465555 534161519 96734135 175452959 70845282 285414435 812429417 869363943 862377718 453365215 47641281 700838702 252395720 519135710 779447925 761874260 234793325 815475743 171862316 466810366 349562867 467862307 345592712 873736166 34891703 250548159 716286482 426126602 337483834 574985392 216164939 3409105 105158927 773885001 290638372 791461253 555291452 464521596 152030735 385446332 278461180 565804066 801204586 989792978 740413654 846138168 397303764 633726196 27063946 184371881 948473204 676439179 52569722 102466032 698619785 542508769 777664856 273735042 734630973 460034036 774549575 395376801 156059101 37206517 570974816 107818763 382379501 173318380 614598764 223832100 814870843 31378529 480348021 225022406 394742227 918343778 772193540 796593227 324037732 572261924 39517737 342325620 226368534 667589586 690302211 946911580 332125243 959494561 361325357 704121490 21603282 804115300 724804294 319917832 53456258 71962231 678125478 667901652 340126816 105645900 715060098 892558791 259865186 48861994 75618358 527717221 623885497 314816538 121981284 759421419 584498981 546312894 596841263 632282209 513950795 228276093 544575254 788872164 450628324 813032862 963619545 32565537 570705297 114382416 715506673 813906518 389697905 551784976 697279097 57854398 717395943 803205190 121547600 511428934 644213896 799854319 723361125 694614241 819575023 545443019 222276891 84419340 399405121 171213257 849444578 835849752 740567762 903299464 298276656 605676960 490120877 765920642 993154117 806990282 374324588 46068149 455850055 362871251 368808237 130708584 3272783 654339605 830404955 939177907 893858539 784465570 831429927 925497807 120906155 929929859 211534679 820619590 711062751 604620289 918648616 86053750 896235246 667881651 983485199 641965429 995419426 23287415 543841644 98133894 588122236 856414823 488292146 600511152 726733717 903434901 747720288 512638149 535694992 603722229 274189412 562596097 724974450 827684483 852180195 168525222 620923715 905561670 715079855 169618028 763075488 246190444 230059497 795680977 582281405 239855143 393973326 797643876 491505094 720441324 115291152 983561902 560136399 7853148 132414368 165761755 103961334 730560465 807917185 525080402 134467109 69367196 699689669 789001576 767939286 119256136 782037922 729607891 329640975 832829377 793117471 630170174 771897969 561314971 360956931 53821499 873453044 456231472 441866399 994032098 735477545 246011243 693039534 380952484 843920017 66200025 918207351 462890995 617460503 804666455 527727170 263873011 787738520 343775564 92948548 782922126 56223143 74833937 948759623 430726571 549250066 664279293 457746583 493050388 327800209 103533728 244810523 936610262 9361241 473553785 313222382 9844645 998587274 150528825 392582485 345229388 656176396 14933264 984212181 4330478 204203158 149848696 506242112 178897140 624521096 424565095 859273729 521391649 722004587 279235781 154007674 764367015 46878737 764373455 898160521 458888671 905455591 985380608 2921956 871883070 997435136 271465884 142379900 62949092 98432872 50568925 386660805 614788202 468260036 18324305 333753386 385422889 90711839 659741539 752426820 488223063 500401660 90587042 199691741 944265038 192393731 253177755 119079996 729915374 855567098 557617638 968930464 661670759 122494811 446338059 122521945 540421042 663494716 870885569 268587019 373932146 780770814 375548801 358748638 914544334 890819618 44756381 299862763 823068242 358857165 283905955 926291042 805573824 595214092 342363031 597349088 66506620 205430190 503756642 912659528 696152028 22990921 721150758 565475844 673896693 889753075 697053830 957742163 213609438 995075930 121068461 524434637 748603692 415530567 632443477 885486401 855743456 373814320 118843434 219632846 330201725 536740242 320255075 170771903 9504573 183327500 240857495 624003602 757144019 656927981 131729376 149340527 795587984 994833916 77159675 56142256 20341292 887103026 874955262 605243932 64125837 332933179 152171508 603773914 534271755 903482521 550248643 836688717 46618886 785877737 664313715 924273866 984498461 936510797 116808923 51166016 487694720 559902225 928664728 644837588 947825445 234661058 316930116 353631251 492579016 299533330 995517835 294740263 326646831 461772934 739346562 447226518 879717725 77158353 500832705 515063784 202524262 174668971 175694751 5946836 715380109 534555035 479878971 329485339 378764850 126899428 60185734 252200249 25380388 24716825 180394791 328459507 950747674 99277669 77629803 430279117 109300494 783113099 389718108 256625647 451328758 65484640 277095340 318461648 178157782 429668088 392241140 199457798 858733082 117488963 859879561 295835054 943370090 705678446 896052783 209143103 436319772 548799688 545807882 889872778 712642798 476610266 506258205 739765524 285793176 322955325 183322149 505118073 279137527 422067966 940195214 410201075 609445585 621266089 199049383 809617534 899351447 244620552 671003715 8130602 261260345 196682647 884604841 589818267 278839709 570735455 902733782 158612630 62620112 650420091 220793705 302274697 972884704 561381395 530661881 104904569 772245234 513174607 313797452 760113596 329505601 793431415 632613860 468623103 975211169 311998740 811130402 101429730 324054819 390788322 37673654 207654727 314591134 434044740 712217870 887525594 816414697 816881122 309155071 211543655 884299563 371384416 454748789 560598540 525989741 436937284 679957746 820881979 958804091 889162831 886751340 598630172 619783806 827480439 357752213 375219146 207572942 955125226 293896524 86671385 980385503 154484079 679420634 567585539 72464678 16677112 114031030 657953533 267266602 680685286 43728209 954219034 810995998 815970609 396533352 524367256 359142628 787734677 590873737 637006247 43415994 758707701 51710789 669352059 200571487 387391629 67692976 486353181 639274053 763300256 378609260 784137553 987674795 6359630 875778437 951378370 18963147 834154579 965670624 423584204 380870156 165475 481745568 589214052 604590337 253880278 885890405 630885032 284894795 882485552 806982569 95272244 798036588 383122454 919228224 15906943 514407846 782187359 240395676 946541162 324174775 522417992 905724187 213131394 442473655 685402685 679854633 448467067 790394547 261137809 107347210 747002715 237687444 930482617 906243882 260020382 810796669 808849528 11488655 501591035 635779282 194782144 376533776 452666820 801597871 771838840 218033017 196629408 410938837 362589786 69859174 965453662 474782003 576470043 283432763 499996750 74457743 404572708 582546727 70981327 792851229 667676164 899561841 250132012 451397766 492340044 287636244 800855595 908146293 99226090 981923840 44521398 813867086 5305018 793763049 585074108 56577527 395358743 729007081 694091098 708910903 795926257 738096428 241543695 172887204 236714348 304941232 737916601 828231823 393811875 693620904 617454973 148395799 409181634 256616984 704285506 754847148 234870150 615543412 698260842 188919699 189260879 419849546 987322076 626651559 220590397 815757352 722974067 197543248 54667189 786972386 286745146 52668563 923008562 915428691 508065630 699711479 172767096 178571509 351701380 686206992 882318498 428928610 360853532 442248631 238212547 412840865 949483465 317274523 391622894 320640338 485332074 271123155 112007809 968120886 885220638 316093139 16018087 868436124 903933166 244719857 239131637 187918108 147179287 838166818 828138118 237936519 135348587 481484263 131847332 103151574 697828938 568845242 291827954 933007279 955760218 577986943 402670598 788685472 979762291 812809778 230868272 135501874 152082942 211618498 384050292 918276252 126099106 768189733 318048913 668948910 801794948 972276955 656103831 696311560 948004807 359567207 298411162 695089414 707486397 57801878 740018331 731320559 633393340 514477234 521344769 979622950 576816996 931833031 530966953 455666794 956717628 723248943 632179683 166904057 266843015 222989289 70826105 608448029 267525785 367365958 430276683 23557578 502533261 129031506 572365321 526566561 566129698 679368240 46897587 383108956 177824375 838252387 627160600 7655690 214694200 731767682 691566725 862194856 62705692 551262265 561683056 35616577 882051584 618643635 734821888 855381572 716090234 693817902 735107352 774038440 76229549 573150817 349306059 208204645 691695628 688269756 354842561 743371366 421389592 508359007 437266644 738544775 224845274 388687939 67095899 746171188 173723905 378040986 93852456 280707398 66694282 560648373 195576528 663893825 917535591 842666214 331756722 129276345 892997496 279173335 858601042 745881930 769956966 541111339 776374506 137419434 344178157 387928637 683321307 485359618 651851576 217895960 825596624 648485580 179217134 672190822 927082362 379694457 449692636 79565151 120935335 750176850 497555161 997469632 751697510 859518215 518714842 679184 779145160 695854100 245359845 347490097 158983208 767022268 664918690 375864423 273909979 874005638 820132733 674508638 429054905 595061556 519439955 14390587 734879779 825233230 85548268 919777639 465209053 646470998 762337700 572082166 602986084 28587811 233057428 480969487 472757063 593613132 931081612 622886311 413747965 846253184 811012443 28261528 912827236 699430030 533424750 967399829 742471664 966524439 800201252 437520353 857813205 252598150 125548938 862425892 76065889 98464000 582429698 678732227 366379462 196887274 833571073 566992422 711857659 761334570 542410491 948460108 965745433 288436267 116394492 327316302 464624221 872048894 498101398 213546163 316839861 422711662 113501234 699004017 864487143 808551223 465952019 428118735 267650401 846204636 479364346 72766124 233005472 234457951 174805171 855240267 628361231 940877843 544678957 741292830 227863994 484384003 847095093 504964094 373311238 955227338 954262929 176231008 513424295 167179329 993214774 88360002 349584408 787433470 498532089 347349434 745651688 314218836 832973570 542774271 265523096 61128005 208246131 617939289 695066532 587906873 397127524 786940735 673639240 598711647 560969426 198207741 276147968 157584493 469593617 536634301 384707527 71749893 504050897 197550775 10775223 926662195 853103130 101077948 499257431 899516878 545410705 317966040 481704770 192540212 776010668 812335489 973399686 100124582 963476449 959407382 534514781 339690263 812227476 65913924 274809092 373593773 320460165 549522146 88489437 766214620 349699754 522194813 971878080 533937528 828749995 433107759 131548995 793217806 469187529 172747462 103276340 358202187 129941997 209191439 529340746 961278138 410913666 692623680 37373823 526770086 62797803 815252224 772142245 25792539 193964615 356774553 868073531 727536926 719736803 794505693 991464480 463704770 811608891 11069160 909856502 863788877 257521588 467155499 933286508 287448634 948616728 650573534 995573004 343840739 853409376 84915068 631360887 762887235 874065474 338326676 15124649 647019170 403216520 648749992 68137143 312516768 806892702 914173498 923393962 670389228 454361075 855791861 160422864 156420653 119830314 251778410 806632148 426021737 54782672 114588772 306620991 772260778 993699105 185647347 943543864 914469489 711222709 624812761 701140921 971807003 73569341 463862810 642286431 252821355 649080250 625916749 276543187 342818381 438788123 292054513 593756499 554568066 56490134 642717441 289390111 718703673 122322184 569891050 285357237 387808706 359693895 197652724 129549834 144403172 165613733 221264154 358165035 201239660 107483757 687489803 532076345 555163936 522123003 814335742 993666076 188225171 758258496 788478625 645972018 735281888 414699995 650672725 447513623 966986369 123433943 867791271 527226518 822995969 734496980 808476005 785368496 79508503 158416897 93239868 194231411 129655819 710656440 553865451 552106101 489832645 428793049 167845983 139629403 914039962 408403369 912077585 681805593 286075671 584343230 887134349 47409224 538213722 167921878 910056252 788829376 743289208 846709018 810884452 681888042 27351860 645266850 171466835 352088333 47456991 508604823 982295057 598467392 903018128 496794219 271180074 362119350 53350122 392580262 457036548 165828970 260476095 692286536 202100943 974858707 394008303 848825248 390128911 712903668 374973897 416148992 231678223 660146741 117390995 30689989 795749727 687886965 216041928 931264634 218450565 899903020 52564411 953682175 565616243 841073553 844839685 505609019 669364528 631426645 26804103 398345152 480137210 535887791 583886578 69650965 98198943 178958405 403932347 858179639 707410512 25614201 760236847 380678793 796097283 593599191 181550911 288796523 123465888 745982689 249849821 723367871 726921328 451331610 246768688 333770807 424781125 489912896 103269383 923146573 205057456 677195734 351170527 613762550 613766069 691308540 995845900 364433922 370722942 237414595 438570885 939526318 807616924 861430329 399412234 662501391 919127757 41815898 864320408 417497555 871879491 520045566 768147348 379088005 921199840 106879656 853422834 66752800 958247989 882635627 495289647 40683974 466493420 311877814 712682048 378440375 305548701 709163231 704344786 670827556 66981816 91879837 351267109 202458647 335329709 446848056 202295122 788189473 563751992 373292150 534488068 129451650 723676525 92859938 453405686 535159873 223225470 703667483 429388687 645047825 730855117 681981424 552500037 449260574 829303009 490677967 792275215 491672385 477544999 189512430 351441158 364398371 721570620 794252630 65512978 665636485 836637197 641922875 442624459 953171872 739584192 523549313 213616139 590229751 18273187 275261061 815921681 763058137 103773921 761064076 996881102 42174900 831240888 205398384 421782056 915411280 420560790 773597932 493033095 387630457 716286565 490482947 427045695 898513836 444497856 656929769 502421968 96464025 785630434 272101005 721158788 692284727 774727874 716332536 47848269 218528753 261397885 50728306 269974859 311785578 173495548 458777490 147646245 599642989 581562820 352897356 355514524 706328832 196784500 812960445 724630170 29882324 57334260 20491942 46877926 680534664 262857548 947498949 957870286 627169642 215777948 565496602 242570485 178502704 780654164 68264906 907131271 53498214 913857172 46972666 222669991 286395157 864390303 768600933 932120513 320195081 231233826 201673104 19196806 291731946 195319440 917979778 742975058 308882602 344280276 250854921 610324098 67210899 247435699 387683630 241502463 755975875 36752798 39278044 725994415 825171620 376582046 379236114 858422024 933259970 622182465 839927059 863303136 161241551 370509879 661416647 371109292 674829982 522818197 150906687 682728105 369644301 926919538 838681298 948512098 889785256 512565557 208174848 237956917 533686118 556028273 176936862 124837753 534602421 623705677 348551519 978085886 381155203 146816210 367844489 215900069 884927420 374824184 324849539 332196360 537991405 393319684 898225940 995062134 522038888 201527337 414425225 411193130 354078870 361425478 235938642 220036964 448653331 854599607 349551180 906934633 989790418 828558223 574164515 712656593 412600316 830622158 322687030 373911814 762878466 888360273 375402025 543544470 333609123 496315429 682260296 907558588 500859891 503140418 77939395 31758821 534792825 916227377 946649578 206625525 548228474 25414912 864990075 680258934 544969208 351087779 933698374 201182355 300059358 769999910 542279382 561916449 195934089 337059672 105081993 128328706 987421135 792656176 939628213 740850308 8595840 673364396 502400339 678309456 632809232 507559949 742459809 964882896 173306582 965153082 281269854 417274860 9936447 588192432 900156764 894273948 250245128 322618181 823149202 313777411 120788512 113699494 948433896 672891723 739269906 760287601 283367461 351619691 616109480 739885485 933867027 251120116 5126462 923582315 756864129 368953004 946074594 311892088 240798364 385118537 325282905 93513623 616381299 632950659 907989751 965979266 424891086 608031882 892117679 550363473 478310046 862211874 126119698 541170172 782826454 144287921 25711842 481931529 693004510 677497944 599354684 837517494 135855068 165576767 280797061 4992808 973575340 764385927 911039485 735059525 770484883 349075477 507287126 692480444 651873171 681836721 511180882 565079085 675587117 46601681 723222742 834757349 431474964 986416397 495384516 490879113 512706430 492102827 808941234 894621414 438854018 309790539 34027540 313373096 325626249 998135656 544053138 75934021 51790475 261274196 432187427 311286904 812405963 449497730 946813717 493674728 578096037 641526443 719781247 526461638 563118013 544133790 912876400 142509703 519226657 944920112 315748795 932120730 897238038 297164043 683371097 440367748 879363307 868391969 127529278 931955550 904914292 177395766 874355729 352157965 588004680 578737890 822679740 229211630 112916070 153986815 736206046 879026200 799292027 7637586 353128118 604163789 971267220 485314580 81198747 930068378 925350943 856774577 704554511 215289173 70117414 534501548 378898737 639149537 306109915 35256345 925599365 566008555 441867855 638431698 661939320 877038487 79383955 29009641 880921955 185691757 719382982 25644437 491300940 972779399 840823756 772671339 453091021 410090667 914678858 591676953 494384377 456279899 823575436 886938526 912866004 435758736 59353610 984878287 413237162 68650336 957549873 115515074 829292397 265026566 33447888 458330789 922472755 448213233 925055163 582875350 128739150 922628058 695583018 793061809 270294809 4213857 420117081 10835262 618910814 511628562 297944172 216211746 993109686 4246597 387040070 540512533 409584115 312947828 70376411 948130793 518358952 720053303 666226577 273746939 191176787 270554426 538548090 548833737 629943317 153520378 551143334 761953465 466984361 649583635 630136815 605703977 837073693 877755630 631676005 918937983 517969920 647459065 485414695 479952354 52613381 277007046 405362271 330154793 932872924 272920842 721896611 103700264 603591326 44668166 70630726 400779053 948681761 651648247 3403508 346321034 170448466 575832863 930524991 391055297 62784994 174350476 769719146 984980202 753822206 769195478 201843388 765416372 404054683 723301878 475566968 348701834 423375565 207191543 410562360 29997034 707041144 79457988 597637527 293220084 433102312 676786956 446136716 510925180 591333952 770838258 408328388 843494457 52873311 791479697 961086442 413249310 491301579 313648619 270220552 133166321 453615980 264134788 522633464 48768024 242608868 992980910 232639037 943141167 706706954 575125371 421199833 370504881 96568382 440411643 126863718 644256519 308963968 768081978 692553993 427395127 771109571 581712884 859853781 733870018 132005472 250368039 586562565 149597292 770132426 68152773 564327722 383465700 276363157 562095519 102339694 897088300 939171423 505168643 558920443 568387788 244529093 982913355 90595171 353181557 386875800 728586910 908481110 551569157 78253215 810362691 777433661 149480736 847880295 103393147 939989474 167209869 128757618 409795535 955235092 887491913 572076273 677714188 320668841 563309105 862776160 746672835 887772318 127226600 328483511 592015410 539105079 792326060 787903055 970603689 552646461 242151531 839168292 441379796 121144047 49909384 276651383 78559723 270818968 327848230 190860208 633508891 383962433 753524527 884286669 276258804 903406809 696132687 374537085 504353125 816484248 155682087 458067500 143211049 5381479 579540666 160466288 322017667 600005464 378807812 569410109 759345745 392476390 305330783 464039355 360800683 566951065 447996445 978861439 119282325 974092687 147134461 539693906 197284816 530889157 724012139 980721928 178547081 539911977 507768857 620918080 126039718 758701727 878297401 436641483 405214082 623091326 79233635 105102036 352910816 548117258 997821011 640044832 84215742 652536005 610247200 831552002 765215861 344867723 301485117 237375639 3622782 681439898 463974743 440642067 367397341 808074614 646372611 212382150 830631240 264563112 123019351 545897312 932259116 445379643 975100634 889684311 368496986 931067612 180362604 724132642 548937443 127242358 547492313 274830843 155397592 968868910 686556501 787383348 455396084 284486399 174012276 565289880 910076577 510515833 204090923 331848694 184315074 542391774 883569639 13822841 77643434 163739760 84204116 942307764 420576681 190972816 531828757 4213449 860763783 780486035 282051386 222190306 610829549 96512358 659115435 847899506 960217493 109410251 659944932 152258942 692708748 21128941 571404017 117356333 532849208 285724897 498157308 296395475 433657110 376026146 169670804 329378667 276446299 377133829 721759957 601863027 632949306 123753239 962547385 589668517 434283079 691520021 909983609 715347227 793571008 470625390 86276945 967769463 118795528 551003277 409161183 812457541 96632989 709450163 741970595 781892191 736431919 139262163 154202170 716151307 424840900 320750397 512672654 131586231 483347255 185537228 420359607 837770847 158824050 310223590 626391869 460588748 464649248 908564490 90840484 754636988 837887589 249582496 286537020 283799562 106133271 257918981 162310205 301451696 869375934 705284005 889308039 875311869 810173781 309400195 791547528 465660961 314449946 821264082 933731266 622082397 324971534 46917355 736484360 39875003 651336834 736083859 646257011 927714599 451436793 98516770 102774395 328499521 483335164 476177324 637743863 988190588 386935575 985891005 397677020 770062496 611526964 491483789 174914156 494554766 690526162 80819633 45783940 989818655 289558050 297082285 972097745 334904598 411847588 707079630 957548264 824845190 430504908 612822391 541324634 969861406 719852710 35836947 36176511 561892396 87353 18426227 235195045 543289774 308921160 536487204 21716921 726521354 844773597 56938192 560436207 813083325 188607843 1484029 678437343 916208176 109492452 460646288 566292120 716866169 772885565 35834124 645496545 810245147 261771480 451013386 713287624 287583833 426149658 394739756 846532452 666702161 762897935 928392202 402660957 420322619 879007452 782055854 771622605 666272383 139742935 266706887 276864106 27348005 904677468 391872722 112956668 311231544 158941927 640873417 955872542 807169101 257173631 149671235 614507609 790200032 253665575 594692032 534455795 629330177 478356380 338970238 386108646 151934743 383076916 584920831 473675430 15156744 754846955 484010059 760145023 707005425 751284194 94951520 175803249 882222828 969018207 548718605 920427329 576144193 476598352 73658861 440654664 210083469 715668426 565392758 629245151 361395461 788049794 850134360 268917503 215175971 515959733 84272122 691032725 519127092 719550644 407204100 17381208 702945020 743043083 130712996 991425546 900591169 738840904 623634650 925883055 198041636 856406661 944630990 359139655 523911558 844657269 375771804 51026778 783948481 714862555 661940835 242233113 663820323 611757354 756028451 426761677 307305909 906289984 452673884 931906224 329335288 15091298 989915122 961077139 693195739 659079052 697593477 551830785 152462652 240073255 922445939 34151241 514175933 257498464 178900626 165024242 339450921 913605797 407670264 768751562 208115405 658804720 504453944 615585160 462166667 720637764 6670537 983290572 282202937 989956133 202868180 968297404 747874026 272462677 785856800 156280541 330029301 372118408 278466576 734743765 548501472 698896220 806717834 551596669 471745737 479355716 34045646 569591297 418626685 445773792 866003504 332500424 231441226 383955926 687541890 45439569 829641471 739943661 196863679 102744350 976410902 510784766 918355152 337647977 379731601 901043954 58657375 582200782 520998041 468616124 518215822 517465751 473164509 470655041 560413793 981522100 556131284 581875769 450753411 808641381 410636573 756817540 359401475 873604418 837283414 623587509 245472274 277634514 412826811 295857745 737139454 790400638 840147997 616912135 83894013 909759857 544962488 349868637 879403549 760936363 689249195 107778549 624619552 728602773 593296905 671832543 446772464 647720215 355749118 952866332 607890599 420244676 448397017 473701163 330139625 95471451 503837343 97666117 59982008 395652728 364849936 371602132 550957529 799755958 572432871 359046092 511556376 516657008 57479364 132414621 243277043 698908106 862325174 732089667 887979136 706185016 236747877 185281177 236842520 523069857 438422437 765912075 648725698 986237629 791276607 60489716 785754831 723650333 81591277 612657424 365903916 429528923 47406784 91175971 749551858 658155814 189077177 685118242 691007295 291722816 509423937 770195901 18841093 98270459 931074715 394947895 276905592 431304392 227481489 831649867 966479606 174162490 107794971 283493550 91203295 679818917 568821104 928441176 391459902 135112091 571731449 667225981 408102717 531454251 297985938 318801803 795598488 606979328 648315560 857040718 965372888 61541724 835675944 909584248 88197409 407247074 905464710 496329762 136711610 237721025 498333214 437500104 20396807 662825757 988141887 358563333 398831752 995640002 487481008 199887257 131152776 604762861 78485123 321911784 828281543 896081360 776306721 811071202 724140081 722017232 698156871 246585942 418604049 179036197 127972008 552024892 162867409 359328585 518408313 435582795 331233505 138305678 332975792 677997951 36698335 931729406 617163585 153983296 128350718 266133892 219176439 455545387 576620202 189273976 625750586 44399456 649286267 6132952 716409092 638517822 809247268 947070492 412235968 366239439 598174482 979771511 639673021 827164761 385529277 169614361 277211455 486251873 895052299 292347961 495733898 6242696 737266879 518009369 832849246 351369644 172340338 250045104 318708593 537038505 878519954 225168470 556980421 275615358 62071260 13269150 191333614 164856349 643517671 144908675 630918647 288092392 812690646 462194069 68224610 387966580 483954417 164452887 292507863 114119603 949573456 913940821 505129314 726486323 993951556 366500810 911977682 693114273 137971637 525066607 874636843 867811241 600736872 156138563 329736213 52789797 392673831 519325230 378464432 520314413 942111256 396378988 627315846 851556827 647716059 883420052 397083240 507664304 523511210 340124789 731620371 886842618 769089240 104132775 985574383 568135701 982720561 894419207 680702778 225679088 769277936 115390811 19972448 333670476 199329549 882196764 78144931 885399721 898632922 30964133 169192971 822541553 77218949 222410161 631817209 2701829 149451566 640423617 478915473 541745822 946624213 684145556 855342282 13790034 312394112 211957689 480574834 3005492 88259344 238289623 212672045 316969050 613992835 565571889 548405832 364997965 594161939 591681776 290599467 705009008 114882484 695169963 624657005 403307475 631312544 726014120 979748609 289701198 759633928 196663994 154284966 450938697 108678222 790399224 78490125 364291085 875616876 990791776 617151832 633366154 984738399 317568393 745906450 606006428 361417661 930021055 352008235 598288838 745286141 982745461 630416637 558943574 546860186 195320425 124924044 415548246 447007579 262257597 463296490 317960325 797090509 86113139 241543324 935124276 741290699 810040550 180473912 168998479 543059748 829704204 493532200 405345382 405924120 299194879 518905195 841999472 460733163 432076702 97343415 699202691 441220086 706214302 334117649 647125769 382147761 811881392 35081713 558701809 712866575 888473557 565571428 978004661 586579429 112653061 386001382 346962478 984459319 124998247 35817894 333141669 919179718 428122560 140670519 700182949 599012609 771571868 773865837 504171110 38848268 616864265 309492196 443374696 687480303 590828913 535149721 323293309 345927924 841854169 149548895 255612555 315640326 186966840 309264950 677304617 719103950 596871973 892618800 154015379 961356345 980775839 850076204 616776656 89265663 337963730 979032675 337903314 82598869 729851437 341007814 881758948 293229836 357520244 613526985 918257207 504755368 17854634 492496797 100079816 941392854 377653389 848293909 280049596 46841365 825642125 369779204 469312585 409667424 633541601 783839176 404829967 636243561 804843156 920332478 374760093 862980488 299716726 577849843 852095202 200388504 867665682 92053336 483922503 566370063 244281480 939060846 128109356 23576914 820413853 867323856 513479843 303322106 547130308 416653665 913331437 923309961 982325342 659203846 913183442 941299493 608919713 639451889 835618140 868483459 215016986 798948047 300934205 344942385 714504085 207238936 884596026 67347700 663238974 769195116 954553801 473000918 107718113 424301728 991338843 563461041 412964748 615081450 419826299 147726834 595090917 377348390 528636652 117390362 859623322 929034711 335313854 455808918 952681613 43119993 705000514 917541582 392255499 317373071 986275862 208482172 527297517 159597571 718009141 365761915 851947321 908401405 117998565 413281770 448534462 576630866 558087991 785116444 688056391 123810259 306409939 643544474 978049305 487858085 696701680 17518142 1711482 539451325 360266499 889316978 933296125 535037646 626797035 431193770 356075010 797821630 599699081 625680868 183271843 391184680 708147933 358302832 813711678 52768092 591798125 129293885 736341841 823980780 603263426 232305050 315561817 818857521 587250518 237940760 574088577 942350443 509703198 640714546 798784020 521072223 491310936 269686361 178183986 467070525 941227343 91619319 39620298 835840285 947745260 459620788 575303741 820632194 192386524 150091137 537832591 376446460 493549640 390338696 767210250 343480271 463016415 289990490 219742726 201646566 441499611 216659992 260356142 102016306 433608317 939350745 20177952 980063811 385429987 747658193 265496188 721558262 542228009 283876589 398781107 278207863 459694995 453327258 440419852 892621721 191033695 358767447 625391268 142993695 860263018 75397766 401657660 468067225 789633882 796276053 617263944 883156387 551607857 197305981 649168340 568813843 773353757 766608944 323438930 213890333 297542116 972451938 332136176 544623822 986858050 663097373 691353706 732860254 738424949 587958845 698663942 869624815 248582461 169223567 183094512 294123456 978794467 999640741 220008513 317779656 526786149 815319775 406055014 970594276 629007024 69009989 562869770 436542080 829069904 871328223 33480034 652181061 264035629 617987542 23927870 513985016 943328776 748647156 580238316 39432038 71123610 335481947 604573671 868241949 571610424 216114645 387372102 59257782 674892333 917979323 844750614 346321376 75513399 595655167 273198524 162217093 917177625 816274056 937278843 671722836 971985206 309926163 614196290 90706326 754766677 403369759 789985545 577595670 789922644 712599860 650604690 153068151 115851094 863271698 752999516 195856660 595973181 435663377 111181118 478795812 211799684 521914180 808362741 59620249 404086661 748748412 793233797 757245499 14429102 75400559 81196531 390352692 432881721 136755432 978758415 459340896 776210410 923505144 104696218 384145010 898552898 661319941 751085708 473918020 55073431 879411619 866282628 496221729 94723435 152203234 207291905 890433575 590712136 734076285 556345798 247601122 288565179 444755781 314641787 240194399 570800238 330041488 545388827 179955894 986714366 324899192 119115090 981549671 564042292 630628829 357216378 646984496 42644212 846694085 214709514 217309510 603931829 753565688 773402948 349265867 456597302 480561927 976085509 572135171 358404706 957902204 632555594 394652450 961687769 703801014 876253389 877544549 32672874 872086436 910898464 969462762 600582655 214921557 651205928 98319553 404833088 674573718 873874121 294932088 381439018 460509877 449651928 323821484 538377878 493127801 649790582 271130382 565087901 239315829 697642350 397584617 625277059 482316391 762307265 887858533 36976910 4062515 95341240 572781191 843607425 658085624 112008582 407318042 777134154 936551163 43841218 949455070 276554392 630397212 644531825 783980601 303245329 653555367 434507472 251568536 535868081 544753266 945063041 71214413 53386895 50492957 761784719 605844645 175150162 446571356 879044889 890377852 446355130 859601525 574705611 767103640 546931947 451622455 745690541 588447556 15117658 440316411 960727859 958583359 908859533 269645443 38271652 47979457 968013784 631059166 563773058 508552946 775348329 210294521 32907532 192455630 783981506 36671380 128315798 323843201 15567187 392778682 438191095 413839207 583389142 738622635 691162858 445584729 714233541 729317179 532979969 554669619 90254867 552459574 967726544 150800210 368569487 443745597 40913685 842283078 777462728 162298284 467279327 489839583 195647474 313309716 167806154 766466778 985401568 73010142 272363596 57199181 726295737 227444270 674055013 588825227 100120741 989349683 400450869 288060136 320920938 929608193 491255352 593495842 575207499 157873802 100694229 339909339 587770666 243804631 123179213 408771194 285105987 174325344 992522457 208460353 29462212 285805645 305720105 394267171 137103203 201752971 308937271 791532085 345395196 33242942 478110291 391672000 569080744 708473465 777557336 60005047 117351877 896502185 215620573 807303321 703156297 677352915 119380415 228385849 263807207 809888967 270825699 923144540 820843723 398065684 397732097 215332332 106223727 794039380 62837916 570943880 539388474 874635108 567847328 65040236 534060970 796842503 982378062 743970330 612152405 10032825 913643630 829890299 400554334 655548241 135203579 638949976 511275031 657903659 532155423 197260995 941521108 767415206 872515914 552776677 522186684 438849934 177679864 398647661 185509635 576508216 184916696 183160458 739021158 7819212 257184041 316419293 775820910 917012818 184019097 19991359 5868020 343543489 553696985 55472755 288160390 171110927 550165990 715870957 431947208 915038747 934676211 761197315 317019979 150281022 626332548 103048227 43753691 991758266 765647434 994890215 293362543 142696394 155965944 204651026 171439390 891045449 225984224 712361325 730610626 448384771 540526852 204633122 542538751 974491321 471050290 174713575 525969244 377684037 312356963 741669583 262114371 929857626 951756076 53244215 215929813 828817054 722089628 370314427 150116476 228119648 761322438 932478182 555443311 390082288 355888939 163879002 705883215 538649709 521418193 305960500 848051129 581962623 174873430 809515158 498901303 81906980 631849547 258125522 927884408 706210461 743015419 842249400 205895267 214696302 687716685 869803792 449193658 945387225 816351597 820419590 877215179 300630572 221716164 310717258 337976572 87045056 653170708 984731153 446838987 206959876 368856878 750165435 799220216 768303775 494770560 164753098 800556449 275303245 204342153 104301495 695148682 707393954 379320348 904348602 670928120 701052922 83471436 271365164 854704053 782734002 303651041 213092733 421233636 156429627 87986864 184726534 557313220 271739970 57441838 134735674 201580892 811512152 817964768 979535169 434505841 721625265 940636254 478200228 35886779 849489816 834236695 227545404 31938440 104978474 207304711 11941362 855830041 544941022 995223412 915344772 329017203 759825387 219033907 987352544 940043070 512743533 191886358 232599663 289236040 783800523 521451420 605722546 981741921 115246761 249972962 452251680 227397053 98340775 336040719 461832620 625458201 975899676 467429161 297753795 426043870 496568144 890992447 272071408 823995621 549150272 565202933 901485231 415311620 757738834 188572203 779314298 916896641 206068199 347826325 374581416 80943361 716368930 897827808 520323031 681859341 840774735 484059933 109661177 226386000 582232803 39569320 925909937 328750829 252235176 988768183 543056528 163792829 576331915 960533213 417053566 774731512 495421174 97762262 910739008 495888666 213058112 356221480 977421367 322216297 406993133 494805440 932995908 4326366 576287312 165150087 637162672 876435543 222239759 385666144 610113874 794915720 319512812 381993344 495263640 750539863 391498945 222740545 997965353 210079020 415110724 436566316 32241725 600840850 226090849 652010735 658107664 887534335 428601953 527251259 64065320 636803712 236811066 295304889 616006928 327209583 657317257 159033511 928727515 323967648 991675207 42825837 310864384 339660983 918290999 490711634 848280010 126246191 51332388 738796924 539489519 659495230 65495910 657238643 676797077 574555331 256097344 201512661 329202141 806350529 628960879 697402120 278488142 981350354 305580757 895011870 778720385 75594196 535138925 648953509 385188337 47182696 420358049 778813311 66415991 636447595 975439491 114546438 983469189 846501252 555064510 828179528 852679533 35440158 839219764 381248506 282939140 368241346 225347969 479513311 821627057 728206928 3351291 492180224 647105914 197356104 736977955 937154255 680676872 465874739 466356919 457734917 525058936 897665856 28771994 858883510 398739325 596352411 249218616 84022273 469264786 666746921 856880496 370912636 674043885 867512994 514060419 822192958 327316853 274691548 189943443 563006512 925426195 340653577 518837748 964342144 518705677 871575195 269513799 453387599 119693571 983520344 445376748 455229158 879734653 520783856 706502937 776516061 813716634 687728423 525341908 846272918 918565797 923801757 128855467 935265869 888336937 735287599 881105256 948945846 541914101 937953041 767893376 114928635 827355669 616867137 197111315 9207515 803916208 527264313 928773365 377954379 714234144 188750455 858330077 294097726 297898732 106566380 877312313 531252936 769796732 484036484 715809658 946495617 21185280 719830440 880487532 555427064 62292224 624138394 684482975 494468747 666057638 464520399 387038526 710804438 714721221 925649556 46405817 435103796 510439463 218178657 140161822 828407604 312825957 328940957 618887962 528010295 40060879 432018620 403615876 442459783 734350640 657147410 765537757 626593878 321240115 723015953 129171205 440935746 439630493 633463248 806818824 440409133 802087108 823378770 979854557 240802119 610768111 420134306 292352610 547710668 686362047 879588353 869037458 663874123 726917254 434769813 546318515 115615907 959547632 708973422 903613886 123785151 128286500 65014324 22326695 321232948 911387276 627616638 919747361 190288826 8047631 124468841 74350731 682223192 339843821 463842899 645537518 523635167 829382590 7222435 153021285 892293228 691744037 209494683 7313175 633597482 827977493 177826758 863720344 278891422 107083141 935667083 372343011 341106604 399436736 162594277 508505247 652336805 988689591 723849929 584529032 72411246 448160986 597117889 784682902 641243477 842030445 444916732 605114328 599136313 757490839 919996871 589632323 301222621 15974777 29855572 765998150 603146907 370987337 915805185 175703975 608330492 141966350 549058109 379589510 166312620 5505020 833061400 69747711 499684727 387348249 36631389 576020157 848529707 666015435 462995317 349696804 100409039 410513156 763396307 217266300 602655478 701823394 765707230 55102275 389723995 135224748 884530675 12371172 761487770 522682706 569655701 613819980 766260367 350128800 404579107 503558459 223014818 114728990 580987136 362632367 762236110 11505136 819686054 642674539 150144000 635656621 38187696 359532850 15024170 162560675 132136733 247220237 675570597 880373430 489201918 452666934 69298554 178815598 72597460 808905825 940554275 905595948 397537677 935779972 89791486 594595190 633048633 291614898 422601516 95648784 688931228 13783859 165465436 349916583 766507712 933441984 805118102 295596965 437428029 676069849 279133695 571610386 491534341 725604673 295347573 372611020 126834758 869246667 52000381 61382239 720983698 171354199 109152737 1846609 131263271 859824147 158979400 928839488 456684205 96663210 657224894 44492906 355501611 60664478 117709748 617806993 212958749 392309634 880293504 826761161 504367718 888109186 845582602 441381364 952011808 837448806 76758841 949544234 875459487 680893176 671465803 170269220 21114057 150083930 696082307 533306033 354800750 564299489 851676961 995846928 812251477 558915127 354197105 601857675 90342574 533864056 780139050 510391030 895625279 769775961 165353523 443003133 990669505 149086354 953389610 471470133 377840148 902424381 319515489 882843684 334273215 113542993 484448828 713268621 267635375 963300915 848214745 278695909 793765946 866826554 227078553 244651419 430819313 865182932 266408373 283583965 909974453 25344541 996856854 235625512 262145411 289837176 272411081 628343598 369491088 28431225 357446937 471484408 104038174 465287343 865297724 209028956 955853247 5153293 587894368 362123478 234444341 661151259 840266270 69805503 768091050 342789260 634632427 680104163 527044157 580136328 691431184 461089267 362486492 33582993 914747284 914364474 52006050 549544738 840022703 899578673 20273569 346453398 926210206 751189499 678794525 686117690 910528028 388550716 356597670 421872080 252269542 821432795 501776372 797148789 143411322 896569822 202667442 716423464 345496749 510888319 28231494 446049704 785842641 500449357 779012770 277583862 820847884 429675165 76533352 558617032 813150686 794506447 690754291 251780901 78840629 481023433 613561158 919120355 923528251 670877008 605131285 939647298 880165066 681817496 134797377 751947945 241968611 648957481 469545888 731750484 833508980 934673037 934814468 755618529 986845639 889943214 276234034 125259015 758900733 513786842 806597323 880885345 464496953 259859014 942231256 61799831 412753582 884218015 168353366 906752547 445930453 606692977 623373820 268645188 541752778 948136808 829542259 513880943 233466512 513729246 772464521 430813998 102945758 643672880 102409570 775748065 729722434 759498066 212798742 100912447 779159747 576495811 900220046 576655855 36367131 96566385 971131897 513294580 137359706 263897243 262004031 380992495 661463685 363105217 243439808 599571664 656123911 425134331 275692710 181429497 844387660 378138150 663794900 401575961 467562994 975831328 954447244 845056286 58171849 742892972 746802657 838476332 549411102 169372653 613697571 135164581 114579929 6527032 587798796 928378628 305958882 890895903 861835363 764514779 367328 421927848 904516055 57805554 829038474 894727751 603206804 245542420 963159911 858436514 172537070 867273925 559860187 587053992 921986534 921689370 329614904 749509712 988176348 350643283 906275841 330483413 278207588 104155332 698853088 913196752 422635539 972965608 257133715 73239811 569217418 473397570 690044618 289654330 611917842 576241438 272843154 672128384 195400765 489625848 473979888 985104970 762921119 602647620 955135327 239459865 960965794 92761645 206634101 656936072 286589741 6073389 221790028 832107865 895909797 293247447 856976690 753740522 533343637 318902013 890594174 501940312 644988090 29291598 716321834 884970282 708145419 812770953 77552080 940806307 509074968 214678720 411015950 938993807 192304528 790880653 74900392 410230887 328617676 875955026 127414185 54644342 813510895 356360022 423963604 823016736 873389117 218597365 220422650 224399564 731240121 270994022 864986886 410681569 19512526 899435840 840615073 834937053 22769523 441025047 43756739 323744186 415885402 74158401 249395406 455670968 594835727 48268452 966367059 30548520 823182021 546848200 796359821 500654040 18142371 752410761 609846269 957385925 194193548 746430143 66481459 45034641 223020663 345744584 875762923 758266478 374968447 695697920 730868268 123086771 310656691 364235586 429416573 688121672 234650350 577253057 148777123 185845861 77068355 597016628 202556004 610850386 329634749 992773213 914741078 67974358 46009667 66996178 241074777 872138772 83233759 879952243 71909558 969526864 568967190 48319051 781473311 340922412 934388257 856393194 256645414 967393767 492882271 898158284 377607409 710766278 326468385 183223154 578524383 694536184 598763232 957066400 670092262 713372090 782946542 855097472 412837597 73810504 808203171 224336358 550548685 920307304 40569927 166029318 395688720 639437553 54131434 159819991 792242788 162710171 595280164 140699954 69482919 824343812 544074466 180586594 552092733 576684988 730591592 770631688 878663527 848857329 221603611 876412905 296932194 219029857 565348667 834415282 35593765 263134723 701800948 67064446 377644938 576581709 315152772 59234429 813524901 936712598 128325122 27595843 977410587 992989244 896258592 553778568 803753056 349809504 750676659 589241617 547245312 391225899 979938464 110076054 421033097 187868978 367407912 357856184 996463543 947207243 344728147 290786199 149759889 207812901 646395131 742760441 113812194 64148885 566330956 888752440 436489290 705553936 86618893 835264189 664210396 422325501 752816269 643594927 979144857 66005623 623400920 69654783 192733718 110200625 523264021 981150697 650714620 117832730 93384252 687928404 82595335 288340066 729931878 835950365 264978589 403523870 738174600 962364900 600382753 897862693 951284830 863364284 147087513 696213988 652682351 639008210 110186987 700094564 881814102 80932701 661814197 485638391 457482135 422167472 817687425 945532354 450464187 141012989 895533001 396167542 422794250 124500662 442607852 336271940 511466403 665584200 280272068 13462753 146569861 623989872 587245717 64348129 949865487 300067236 503430398 649166100 361459915 896250606 803314825 426708930 633980817 74812611 143794605 307543016 526069643 357800045 123343220 829765268 23532159 260097588 936854459 196504805 252840229 45319174 124049463 601609295 886920694 564009114 747292752 313496757 683509308 696058442 472142882 137106099 451229703 261218139 925209156 981636511 253696629 145848104 335575907 202351666 530999594 598930934 851898632 523457109 831151266 751071418 344365443 946793 688672510 56710345 653814866 421094667 599645394 698264635 803836084 581077096 985502030 917121754 584489082 406676816 36299327 856928307 330199623 909628669 461840468 715558941 725228566 465055222 421276624 374753583 363749339 136992469 387032278 726571487 529994685 381911922 29825026 812548826 302148105 133928050 429370192 315693744 99342429 83246243 707721129 31836864 370093965 433120679 77454076 142216832 492075318 837214698 471392880 407223221 478986746 660659582 381919083 492876514 410390927 74049363 987059552 292023675 841950019 280850440 587427740 341726869 109921400 811022436 218397890 106258823 95520003 98417794 47096212 933778614 217713370 261255535 320983659 386580283 863932084 371770567 400048015 684526092 244720470 622255292 872922086 740160010 431106139 277875323 976923013 863557399 45688425 582035430 261206327 467223584 89298617 44370162 239287014 276168083 555820488 575321159 174093619 710954737 671711209 961496566 52774682 369963767 5155466 217327743 590570673 977061960 215927400 319037487 751403106 505476191 866173552 362797365 280076402 946290964 733489714 136672422 376318413 103690816 824184221 442146019 783439987 131962426 590495431 557228391 700999976 109536949 262606005 959316130 827250153 941424715 190531659 267351878 299421710 742918813 610432538 842156905 505072180 462224535 867330798 538949640 624682260 516582626 564107048 557917695 810934423 715223290 59672812 159608418 674719498 949039120 220221017 604573548 536771497 23208667 934849306 301544700 59488524 721629492 623516574 887054221 547039034 471758678 672761844 847876661 40536435 746930303 372334374 516370301 383527033 103824893 63270353 317763141 488605785 899386633 835666561 833539940 845132566 960247411 507167434 175042772 135505787 488280354 835888991 953030845 252324710 320218232 511930007 192061930 254297377 494861861 32706495 966238846 808214514 517652158 132018710 497909864 930551278 797045933 863588775 703672155 439955379 931643348 45033311 38481780 169719550 680962528 160280157 502117101 949332749 754501391 38470499 210021679 51738663 785199198 326464151 595598095 737809996 192500268 425546048 551812242 900511620 476761324 648612304 76875151 37787334 136018299 717184605 700240067 572324643 819509896 773158072 651485469 320672033 112629886 109334906 895358726 975718468 300315806 933069946 996526883 433043349 368869666 950448090 231625235 312965810 538063197 581497407 609107656 181538105 761846802 942772622 497808424 580365159 38150262 600811666 563333034 572955314 909340860 716428125 34629303 721331105 824068453 932506966 22336891 203922325 179440986 63174809 476854081 889738691 767644997 676740498 313767388 976507308 535562016 806300418 660120254 837951798 37533757 936455695 803493145 113614703 733790367 659220967 967170047 96504559 672624971 33040448 231955364 205409084 501364788 186272183 520538863 75186564 962330273 528446085 134547734 925902724 664450613 623741309 920972472 650500640 878254223 96909474 293292865 912094600 502380660 132908985 414823860 488597874 291618446 980332122 525933679 218194768 852381591 392923405 342947960 610946463 348455415 951798281 324682411 682602642 849567518 579805745 968883887 679150846 11848476 6948969 240819257 314416492 429963226 433889307 65851023 559284027 954541956 212115874 526764586 366137532 873654221 120934729 462376271 868203998 456197528 656447078 114221762 489487498 671838026 192193814 724867688 435306500 426222331 32977389 946746088 623372662 169663021 744133442 912822447 803086328 467757502 305076526 116545118 23135593 133214748 442606951 413156071 967817878 725928346 635095991 555040630 905841356 56974983 463945882 617766418 273493917 479186682 163069810 788592753 144023461 326194806 660979536 388960056 451989387 659907497 786295337 760307580 404199473 197158396 765523898 882817534 939594612 246195120 706914610 758994099 638713412 230658355 579421879 444961563 577470024 983498673 37142745 331352370 799136388 906482903 813083605 909620914 894465705 173912326 358504504 513013669 87715677 903571850 603885094 686378582 627922261 383639687 753653277 976653117 511150761 747131631 696376464 386720126 713862977 988999479 192418331 409198519 543715346 409753248 593919824 765020290 577394039 914033029 415320866 551236738 778875067 276029022 23953460 87856309 584886365 858898836 120504525 544097125 511092206 588675364 766125154 164603316 733813815 630106939 279823940 689706412 215371539 587492649 240071360 629418668 507878186 291813233 587987800 817647769 903052705 330680131 844690507 63772795 778673703 175117257 400671556 71504889 163013666 727843524 989204478 131854093 708625955 848718785 563460900 147134142 701553209 639629961 780638525 932759205 599164416 263009093 356815052 327413530 256798995 374811127 218033704 19521517 827936647 842764899 481633201 491869460 147725407 435902317 382822236 481733762 585714860 329220418 147490391 312641626 117783577 195072925 281562127 477920247 380713547 440809364 425294335 635283856 408587913 188053502 837431469 723620537 175643721 52789594 152931028 417372284 117966004 473028654 35062815 352828129 906405803 502465544 497665224 2983854 2953050 888009253 542151194 405407371 904211136 737229594 72465920 292416323 918551205 986895862 733494111 90220678 466275293 882318288 930378847 78632007 8913209 212206221 599205819 842264790 128319231 36256224 358190536 116935241 231527608 916070217 370043048 889362819 633553840 465538178 538233867 708798853 21489896 663667014 400570112 643968631 21203911 488978867 763868204 256861050 400387029 484279434 517216049 786509156 575510887 398516776 768248691 14565160 63502223 424408070 4944918 346625606 74115331 598905690 774084089 621528743 586004980 440717941 567821039 986905806 562441579 570154720 383030296 266429880 872139856 225739105 131494461 628616118 687378071 492042370 664662807 755755167 556597767 468829054 832140825 18671421 614668322 352292634 460981677 163348887 79561171 963025807 950198109 616100033 676591207 57779758 672941417 806267138 869678187 604074849 8970633 40193740 857043885 355336027 239527469 983282065 161201780 321203806 289596244 340617636 500828066 998713420 533953871 926343174 342880375 212054467 813473559 852974440 672848099 801823395 738601518 158118532 697792043 277083359 621743130 694759700 865083494 739082135 756603030 57094270 824505066 529475350 214180737 386039011 617347550 890964151 432852704 275859229 889657188 907959467 546542381 830817460 1644193 924712773 681931240 284414411 67617521 937123568 70838509 963860915 164785455 194512249 316548729 385731749 186219337 23028767 768014923 248535464 960787758 706159208 88710017 902557364 354076718 460750902 605332786 390246347 719076635 324097205 765598702 662159300 668480686 909408293 627280034 845766619 296227824 246008648 212250086 528450244 413375199 712434951 409492895 353627237 448697278 56303974 32048774 847945524 737853701 866586562 606103779 461188137 416781698 56007887 232320599 48341354 829665398 803140520 609417752 395425168 195381395 197514720 634848901 785041861 999924556 218131028 681395953 847541506 239389049 165043855 460951842 364079296 897778822 612629761 89848154 6872799 173722793 937054334 860953214 771297573 539059022 794022110 396963298 968163380 489501858 447409428 322568140 772529752 633383754 494365601 822814476 138382433 176345176 416067319 450289980 910743034 572994250 20722113 581893517 842305400 615656246 325159307 139147629 497278745 201861156 422480549 197133599 803558598 453098461 687298728 643077367 962403698 124937809 107279502 538529089 703931888 12242514 902926902 579728216 721868031 818337206 346562128 673656751 242174690 335466498 324350951 987805932 309108582 486553441 929907579 251697808 264285995 709902251 241569804 463878732 578315301 37055459 676946326 455573960 370343981 919249762 978547574 612135463 2179353 778034488 942011409 251091551 146990501 25190253 10250857 355367548 501594341 452269398 155941073 394961207 632659642 439785145 548448528 372996712 404781351 899944885 676497475 170677190 536353621 277533279 573555240 958218042 530727362 823096107 65100708 248112687 554530444 476435013 994446119 543365091 256965473 755002699 603716416 288085286 977133390 839744132 827353300 532324167 263433743 94630352 104910071 355853827 693290241 988342377 635662604 569181434 939471716 661871063 288588646 74511416 25447509 616573840 336592463 223939302 306433038 197130805 788064842 985884404 35888630 861947055 298988857 914364606 548970592 787926371 921702510 568809782 345358101 254341912 897088669 763496618 78672963 128948640 694886845 618514070 295309475 355795695 331207703 100486573 640684136 210151834 516579034 227209766 157804945 784990336 259856887 695455136 703534619 430228431 158058879 290937527 735305912 296739219 767775580 522074614 699213134 907862944 153256717 890459185 480926128 983363930 749477593 339895022 65349209 319278874 413210321 986087851 973911827 258870276 477670196 380933704 29267250 224820747 480635954 616870021 461762178 554734064 451134641 946194660 203590836 219460640 145136511 646891055 230224239 44348876 383413184 742574122 312262386 240329757 288569531 694545259 93658177 642786297 36695625 547487950 452490073 91512958 591346982 273315997 884198823 889866806 186357885 170570136 272595255 663352725 706272958 253985902 644913540 24598918 827934116 981170723 616795338 815896772 579341390 65654116 958705256 589302471 329336621 156612648 648187573 999343596 768585617 244621363 463356395 999038533 1572891 80678398 868202134 408059065 464089318 939711738 864491322 444728399 614667978 310626543 969754761 169919092 594714581 119152798 639321683 945473126 636721626 936818600 80454205 15050934 329505073 338642114 520088963 727393797 744564954 260920074 237301390 258427367 453912168 919197115 465820810 168449646 483057328 264319517 876810031 530171744 416999287 846069468 817894435 308438095 53413413 820025348 671236096 982933592 191607667 244301384 83009834 213611974 344414328 352996312 428087281 68084205 214719783 328856042 323244779 468292263 34718087 579665689 648943587 740540478 648495583 808489493 871956977 905821898 313271396 714095847 616516945 951611999 281439548 456688203 248328472 215540494 507298040 94359531 463147348 600820931 17058801 639716526 749642084 564258220 809985217 433218441 593029926 782124217 747084864 923123455 890377202 503175474 783789617 592000156 567732652 462066085 705986669 649271279 489837512 455711378 542099469 116589330 894853854 595240783 97956665 819876675 764364920 911044008 749834851 264510109 832556577 305973374 350123150 975900036 941833813 539170713 715836769 437376442 821274568 590452390 334659459 795203700 327045140 409702279 831275641 306870917 927842549 764260238 828558434 426909223 219875478 395940142 65679540 253462296 888524579 609252008 118031161 906326075 435619243 816535132 205731105 815563461 674323866 101164572 373823307 191140175 79707913 62515549 626637391 487351430 974954430 882953273 528250652 807930684 810863041 652040245 940766311 801090583 757711858 542908429 746591663 669888895 36057706 789050282 592987605 104709705 560008048 394427132 341447830 547322662 365942263 369115155 400482688 501300389 578675067 114465764 810522035 149905018 600310420 747021727 531905942 940397797 556349000 717513578 900942675 292281236 945380421 353114678 685025987 555903440 817625951 827326895 940160378 95326802 862793446 775138010 96435945 314190635 462405550 848636194 14127741 935939096 105871887 78688378 404405942 132799372 266004851 330115349 248577850 937496203 453737002 192126532 198930960 604756848 6041107 489503031 282320040 134153763 81039428 388570310 369175066 230778513 53561953 70596172 896855513 379570162 398200851 363107263 686094248 285182151 803145042 246968252 9493624 445831996 168671332 553855804 830470028 806179697 394348424 901774838 408408839 566847687 816253129 909938897 794549 765039208 647756948 842435979 676134858 35176821 235506617 679344649 363651159 879089962 671696273 462244610 959775126 491276225 259950660 958449400 690222227 259876799 966986532 27514272 279454155 36106656 948891462 178521607 59453704 711325786 921065855 625661243 397263960 619478379 233561830 765808455 756404200 651133713 192432803 602904483 644988803 473771433 608143992 184605579 542852994 941740413 377662184 184563732 895491525 937861472 14764173 103358222 904519715 791579466 639026474 889380143 130740146 312458458 500953615 562207827 413356007 748060773 59351930 524167599 715900449 273737650 748890799 629778546 338659177 210940297 510500585 923291807 832854752 762360876 750984573 536716967 769525887 315370189 815417187 807095236 161895138 534689030 410219976 285524483 836697058 229136116 293062758 451912809 109133232 911078634 435459033 683767377 822914791 711110795 856575156 13329292 174185181 679205205 292088917 457219087 45114472 335512299 963587880 799393634 137066786 642669930 456994092 841981880 344374617 675788601 99500225 508536580 135393527 319158614 108340416 599280703 846446318 12409096 975424280 371679083 812004074 975860595 373200600 447117364 402117560 497725925 938451917 731177975 23732400 119896483 806009509 420338962 975724107 39932332 512648420 93895575 751206758 109444889 577594951 686207961 717439095 192437277 606654845 989984114 209072411 972158149 593688688 889442186 404257398 161699069 270142868 596654770 442981277 934910825 729566541 691703358 420509037 937741876 455026519 743617234 599163648 21346019 183459972 444734672 636790533 620694598 737918851 804924977 688662832 653199349 800898840 816815815 510522237 301574392 354417382 462027668 106058339 756519154 696558162 700854304 93085363 189697271 520719162 806913816 463520205 119856163 629911066 630801378 703671226 973095989 229930262 234325780 745309999 360788232 772646105 826600829 967977757 224839558 896251391 735193131 413256526 65570814 222319667 246094337 980660695 408364216 890206645 440878669 900383773 492646503 630706798 160531215 751024927 707714104 433016300 999980290 319498362 860678899 420900220 314046306 535801166 174976439 311683946 547768367 468658961 736821295 549407431 777487787 792254562 794210769 590937074 71115628 609423045 766433915 48999714 934917637 61772233 958595796 924881930 580866872 15188775 100402959 480911142 700027890 727868873 415743840 632422617 852884983 181486742 752808965 799508715 63507149 189181431 173907604 31638243 330504231 447578775 717377214 266232322 322023715 339650035 870470561 614445451 947734701 914033609 853601865 237968463 452832898 809692419 546862283 404971250 594619864 295378356 50492895 878018189 582476865 327080552 73839066 697779086 431031944 344600019 586868168 603177729 68574877 237411396 128079141 905325743 52218055 332227799 72926503 338003471 533316297 850720379 246351862 104646470 596853206 871946622 960623338 781621603 180560317 461600189 176967220 222812863 328571784 446944590 160614191 46521502 28302852 987503204 668807851 752305852 813588744 531903943 87022193 977414686 856965151 963681537 72266158 956441213 185709725 939517099 699740820 724576234 581733186 638499305 167403140 967512614 372945781 685637688 285412294 1412224 433564164 204628492 736911179 397483786 462799389 485216904 999200832 756823077 450498105 591657968 504265915 669167690 752300603 586296305 776357559 751624220 102083996 85815125 920173847 355403108 6353669 243312211 653084553 236519449 242363183 474573565 518002268 213011290 207216761 592419915 639959866 104229762 181197942 957824554 212395999 731061225 811473321 670301909 355960795 227389020 822032982 104526081 454854497 84004931 921033021 841227658 580659392 481625361 762080430 480369188 644741499 986913550 588262604 666450030 699262751 15905230 2265093 472572849 183679429 764152961 223132856 311278548 406905114 866802828 540611418 753377882 227937366 115348604 632687890 308733228 504026878 881023157 885942274 115600119 622894745 516995533 872910311 831510371 845691966 772782315 275450427 549407564 227079668 276832438 233433469 709918795 176880765 960976991 739862581 179473320 607181874 256177965 939545009 806549888 443149983 862545170 776342902 754320600 446159108 199520745 945788756 600071358 641807498 638823235 200196991 977531896 859054989 829911007 988435950 351166487 203157629 887389327 841717354 606318837 508382688 306945114 3774656 518247542 294471135 956638666 59427829 326857853 662492058 705103253 229026612 21418511 639492755 863870660 333102183 807534486 338591704 242267792 13933069 648203184 206549943 874944094 735458893 45035428 622994919 873472785 405164599 893960798 197964458 865705132 841630176 855572802 114988216 770236353 165322241 118465139 170435512 9770766 738059477 6947538 144736974 267814997 136429398 666270397 41409325 749931418 926250197 468391190 161246170 386210607 534243720 928411489 415750223 401502326 577077805 216783585 681721157 839161015 480225555 977947031 493704826 753596671 278865366 103473849 114962049 235423907 926858477 929162101 390387795 456601793 106684464 103968196 643933164 384924746 882462172 386737491 531846882 194868862 413491353 617477478 423960623 906194002 656188698 143135327 801514428 295581679 330442703 586367794 70852607 58662519 65558383 675416892 181917002 410936166 360573681 982534090 487997334 964414131 102290356 699453613 35396874 703139089 518601078 66289424 26325117 523232165 410450746 962555646 508813667 688727488 640153123 745859303 796247321 54033677 835766101 446294703 100459818 324012243 279793714 643590124 175330588 313049315 956380977 395871429 876449105 843338241 917216995 119701245 511274149 78276591 743213603 757894189 267930057 853122813 789446321 582540035 925461926 94998663 994944935 863351964 420264681 218682980 720536207 676077696 109270030 104786078 713454754 826777491 867715936 937252952 520989362 950400929 229357840 204971946 870369401 474745368 337237163 856519720 269084034 472112965 488244377 423079746 356445168 618964337 141653559 404496724 70973420 911994850 484808401 256049899 921046429 569850344 923353459 352551460 891008474 974693684 407136432 215564963 204991546 412944939 989175951 907334064 409369750 330997751 324631288 284390695 724388817 226361103 208230561 809926114 819319070 629428792 911089266 221754673 665263282 974318565 215545438 969139404 298151612 351693785 168196430 166404812 721067860 347594474 813299978 933065617 735324274 786981567 647193561 441606220 769090642 469734487 58698041 439224559 742981035 409090636 335198663 321902479 605217924 170364744 763000253 25719177 568893986 89487038 23985875 289175186 394094375 754497736 231192991 647603614 116622767 117885308 248153783 966240827 989099048 950905649 876530742 31820841 379073939 534551976 453286534 905286866 55286688 948339534 732787210 399749848 621523606 659416399 69488075 29830254 491847227 33701744 498398038 150633365 269855018 291188034 268197739 911282980 868908140 589664965 347076569 908742834 353566605 593180322 417220310 230120431 828034099 619877535 115477474 302614705 28606093 134621232 274784766 609392183 858946446 988490762 577558734 119627062 135890358 10782804 99973464 299695022 516285400 908698650 584770426 752025508 890444893 721391203 792287031 952184483 958685949 687103166 263657058 829597079 594652008 334820111 402438934 682740595 67810360 951595888 990708469 195199489 558181981 35172218 590533040 896330945 565784909 14595977 811020287 228991007 414148107 527302860 266673888 796752845 57394463 242336402 171405284 882207632 155177515 113428213 821124589 197574689 555259440 151444797 173669299 302686792 63619505 877395805 944202424 922553360 630693687 46601023 897685504 888193816 32946388 872792914 182982 158027746 646268515 707124413 32312733 125100137 898487900 255445062 615923922 537677295 417209233 950369789 979503555 130142245 61497386 432623269 657093411 258933875 120140485 405689110 134941309 127102251 91551706 16785229 767473196 413903176 864274369 982703223 439226259 324920459 453340591 730468294 305700883 988343957 426054330 620495881 105026362 347551293 977717666 33978613 755360091 159802515 527464096 421240888 406871018 662772985 256089034 181175703 172635703 540963131 81005502 601712883 999407317 876923410 201346446 839681497 939522348 336244459 256086492 853795124 859801379 257414815 510732200 849863762 867031404 401491065 794101172 517763441 82812245 44297468 235464275 172545882 630566498 102693407 560079999 392215677 222532633 936199165 676446864 341171534 170030820 626303006 549724372 400255532 652141582 325540200 945492498 578055255 727928952 130185270 258113137 463008053 170818822 927950779 376651786 482613397 979495236 129428704 807218809 681820214 232776909 115527910 277613582 598716521 467224805 838063098 388606283 57682184 799228020 944478 142652638 574757180 384236888 777628453 564825614 879384522 55046690 635655212 991083403 402654994 387000949 154400353 825490912 296480679 959057020 330987881 881465730 665103184 722231280 935051815 649699062 148553170 653338247 50984917 599030068 177504888 384495088 458867038 116645967 931704611 327434402 367695883 482977736 815928357 304947822 608018779 888227733 754704883 389632321 477456054 392797123 615251651 836437173 408317349 301168400 554656973 382569655 141887858 991198280 54448606 297518448 942278524 423578133 565183034 461040822 417401319 429857815 192481784 515143 611165648 271672051 59417629 36001886 504494718 536142135 264912107 622703 963275887 523242692 675385550 583752160 406916678 57007841 817623030 891248818 869575870 743796317 467280897 962724731 553748247 496929046 657073303 365290278 681786263 55574713 811058563 685284630 769778511 263516857 942496043 94537327 35515416 833535706 868152352 238001112 761656464 660366771 765730669 902764205 759929 342523993 482425804 536259751 504630468 256891642 651629420 989069923 995488149 232298133 576968632 209846621 939291837 674407500 178070980 581949337 627211786 21967217 84686052 213228286 294522181 940581676 416816804 733330901 838619912 443636765 12573470 887760882 345639792 527612118 504685411 57902501 301321525 747582385 756420054 39311954 232856642 781847480 104843795 336241900 438231601 657651303 630496997 851751742 219277190 34975951 673825007 762544758 344966231 370443716 143562929 137344871 485643559 416246265 240029369 602858449 637366756 529012647 548072410 248070298 991206722 249970121 822650473 848757768 136491717 485952768 316268279 398521424 461250343 495082839 636309054 417200614 649367752 50742011 62240317 218248045 750726317 768483916 608735770 756982444 720077608 555845649 182534708 276833451 581746142 346483631 808079760 509554786 956326532 277874592 694140806 35655551 278751522 808964644 868970189 53813250 609527972 409716597 702599050 571803371 731903706 158794187 542974220 32171638 882739675 722560006 768231476 574565337 554059251 140311646 736844977 82720611 652981777 117954820 35224614 60350657 740681470 995955257 996193553 35038021 509632549 180022674 978921359 124054412 807597657 573826611 213002277 951281603 342902029 758156475 759433124 617470582 364775774 653667626 272207357 550739208 219468454 145886178 337800102 189854970 806701630 502828513 60296045 721613746 802690658 512894009 448976977 902050784 277971258 759327443 865760401 68983506 711839109 5509697 617201723 923580119 779859562 325826351 770573891 334912901 711895259 441794850 679394426 700438307 920322854 593177443 117417353 191348005 634141240 146735292 859172292 991173394 546045148 814038364 764962455 294852897 260175905 741281635 873086845 303136194 607853705 974826960 837601236 251711695 528781077 341010976 54472286 55572366 156222795 640238606 992495814 596407348 426278825 655479553 626183339 755388151 350757322 818936447 577881276 152253170 489468499 384818379 489367635 77829049 17065562 26641064 564636327 607826406 878833131 217493941 859385475 214305815 644986577 188343212 569162622 191926473 565331911 155294244 260621850 854073425 204501047 691239682 471388458 539971849 365179219 36152569 157172987 554147656 364440591 949111843 236106063 921704867 239866838 875400193 202937300 562379538 251341776 419476428 576398137 343870377 135008986 416460129 415942495 850801584 778704006 939824856 439718771 316352203 113866319 41541993 317953276 418566996 863218855 15445839 66092119 950201061 387470814 509923698 664327049 436924973 296656938 506427494 984441098 899966989 272962939 547241998 882023842 817107951 739260823 209607007 937261211 886720345 150607484 19708111 825706288 101726953 421570757 123461609 867987595 680927994 988114637 659489001 339685722 748692150 814405122 815745000 390562300 10078895 744185515 743960122 136491731 366708983 91990939 224370802 41786185 837589705 774579060 124962640 914170809 362412693 581892628 878173957 365604365 307904901 572399877 402882938 309153033 53309429 239092479 603269291 467066063 718112352 945781285 54703257 118657147 251044157 151370320 488371883 124154368 188485922 478138365 384784319 83644374 122374384 381009939 776099335 421335754 528069766 503336445 313508793 831433932 884694970 276520801 16847557 849287047 469185229 461873018 332015687 957027957 443928469 990293220 972449327 937164547 978272135 731030199 139269371 851204407 358301968 625449854 295569749 615203627 993707636 3476942 456463121 660980531 675928881 195594864 953083326 64566299 555571777 710343366 85356459 806084201 107112549 83808923 488257964 451922257 491341645 984491680 938891816 830072454 415016203 750554282 663859359 581086758 727281450 484098037 532478054 9098915 91617309 87226718 807813383 403209468 415576675 185559382 896386650 692444735 242675851 943111935 466230200 691257364 640760388 397749279 443402087 558222029 335058570 467174722 744764086 614737255 445539291 882295536 761024744 514789501 684581074 113287411 410702081 445629139 137069133 101387624 557278637 379145674 192761701 653232540 384217822 12496242 144869775 80161698 33549929 573677341 5879694 687368141 261885933 213136786 684338350 598794091 557961923 973993468 270516450 796305540 581475645 686320738 310658680 367084229 894246016 754596440 252922229 411001383 8570927 820746342 346719023 185322203 812102970 390391133 275700036 295175877 432361918 173626308 733017120 706926949 915207409 108038829 926895828 74867180 385509317 173703511 949370983 523870058 376341635 866175303 361157836 92678644 982108646 677159991 712646709 87060943 530163267 906528578 945404477 241463054 645633501 294817704 456166395 312256936 532075700 61752822 962438290 712973965 895537662 173027593 426162715 55795144 681726862 30709965 714219248 406777164 29027971 379935022 505310208 532998086 443461200 761263314 987543460 744652193 342354817 277678383 296947368 687888911 549341548 386497048 134971048 834463919 501041444 516982448 355098072 607161249 278302543 441442753 537553526 137334109 706421489 181722235 63959277 320550681 949000980 394016898 875927401 668933765 131749816 942216738 90822663 270299220 729255452 262179277 686736599 391075776 10028454 174347195 498452070 873091956 141862172 946787590 322844092 559952359 996083569 440121357 227070874 438410105 81267274 164350479 195332265 29110002 559203961 800366574 671714219 762305497 200226730 477383999 580437715 628657361 735020972 253244496 924582061 663933573 510197210 584628874 911555676 811482393 182164134 879282634 834929092 876415197 820475441 494757770 665548862 907192622 482021993 491283596 11864409 260943287 180179816 870916356 815499509 492451418 864837675 338104243 272120846 90335019 274191249 78213757 121879324 965447921 41575901 905583340 783845600 665974720 542177870 263967187 367020250 174220792 873419410 119576132 523463907 599808611 423609571 408794532 607631888 105025609 429915124 145336560 192361400 182261023 235550320 645941438 834007701 290355198 247858678 49143786 852870352 943640547 120067068 881538942 401118556 53693395 822230325 513425660 636563726 355245252 197809367 927039143 95332957 217842192 861062481 464232603 299702869 119475518 786836208 51518 125912329 822192311 368049808 97347723 265641593 929719237 542741155 515623179 333224820 235928231 621196839 474263763 287147522 202417167 185643934 578825022 219090058 509768243 157491514 615077691 622614167 269253867 594621733 255739649 972492729 48691490 777621156 523220769 786925403 235678409 451678382 695863314 668502852 124701880 523460308 747352465 318723170 357876680 24120539 709725139 860477777 434049172 891629707 970863585 279056513 632103009 699702808 9917742 507808889 210203481 966203456 512678858 172317304 633983917 919475232 770924077 853191698 962739706 329553184 760419730 959303217 930324822 380275549 108536894 727728329 682444695 905117757 224375392 481824387 566166202 502436188 491732642 112187599 413578110 389897530 810306299 92917931 693449736 21697461 629124963 964107911 21662556 27608954 326738611 404511319 269178663 840783139 158438608 107649759 457204499 890751684 518204301 860804407 589802779 434018265 401397671 479846520 865546019 364067862 939497379 58695232 40777693 799644765 547314256 250658219 928424445 436916329 189853697 228289681 44055835 594015232 408647815 743780278 566106447 731444940 525330076 860291960 792587924 531906435 506981385 52012586 817111702 63153662 660691029 310176229 97226779 967514188 632164736 168662191 280209474 704463330 326022889 531501356 20822679 677018581 151425473 723503531 569336325 186560357 123774874 834322594 628715000 922529183 234807614 497302094 608803189 943388949 156068532 651897968 975051059 220649477 238804025 626085453 463746434 615948563 464796209 102590752 344576269 56958015 570091635 156957040 835528047 305024602 635985886 172899111 241779379 471247032 375400429 205206205 854018276 963942404 951471519 519575514 856288247 966833564 271861834 468222131 984200425 991467236 673067955 242926301 260654728 833421981 748109793 949198253 750004074 430749757 660705839 521427082 584330915 779204502 15879463 925108528 441065741 929546042 899460284 133530489 117300092 276132876 139796249 878082528 472508669 331947084 473752489 599190980 437886726 782352826 308535148 239855285 165729651 548402450 204757916 929408614 190779794 337991196 700052467 236576751 540519062 537846054 104069106 469766478 923113669 599956100 905668431 807420203 408905784 207274216 390416923 24767714 197534419 61362498 398526882 167716052 120284443 452231111 922815847 4389098 863715946 325996628 142236053 901222287 65709112 836035587 920428052 582655278 384724584 159168735 831450882 495246335 757336469 649657035 994604369 67736583 266279493 619894423 340280811 121808484 305462578 615536749 352653159 515249378 421106803 410526369 124782914 285363874 119724943 865285584 362786915 51910296 815619212 749855457 719470431 640154573 133430389 534020338 499442504 650925012 956970917 989374036 843149281 525648284 176510989 972595084 962190365 289287581 438432369 715071337 224208368 699919152 380322640 65790626 424664251 798122601 442334731 216198738 455211005 314696527 813781057 998949171 667330953 240892392 787548696 390926291 648239417 384067157 57210992 833507241 540470158 874723868 224452854 270717805 90007826 88861624 662850797 492331829 55527930 198011053 96256210 790985281 831054071 593899979 139438224 972863278 109567391 485879490 687556618 393073682 990622810 277980570 939914154 707562900 291071425 633722788 449230804 232908137 922944051 192647960 629063675 17460744 986156301 875804521 464477416 465247433 277457897 267872396 999983799 377933167 962419159 939774665 660772567 635020652 675415304 412797423 368936083 202209822 765466987 801995240 44327386 584005779 620231370 125996001 90958436 442776928 90127512 387973642 194675167 272338809 555034363 492407719 268942979 285894865 193759559 366755879 735742798 512821353 719924248 886343871 450945044 699701741 775623479 152055226 584569118 347813688 454933119 227764898 578352865 706503335 566377784 492420413 362585591 959257857 499428036 367150565 909695202 115410384 565510983 944901271 47633554 38131361 521986272 202955604 594218018 233910104 442388460 506778483 456711664 839201859 27590004 29239990 489457243 800003375 845156513 71317492 938653972 167802854 959977087 843091966 688512434 711182175 972594148 644915412 529979422 729142066 93582902 69626706 429957007 877777753 652678246 360560211 17979858 12001328 835536013 269152171 280779543 215166034 238322537 790253194 753232784 188232644 438973805 712129752 200112001 653277107 923302086 677736766 831934000 592774775 396159345 697589182 500416322 101628699 156070540 502105532 446625158 696104276 189579510 803441058 926847047 437094718 765081283 327795704 835411831 856849854 907648125 34461010 95884211 66625462 362481440 808866501 210071988 900345973 139758 578363206 598234078 9786840 9553028 333326235 696925582 919071281 280269148 828157486 194991770 609951229 217784822 783807084 615038281 266378008 240478356 623869665 735566632 822951916 401427767 373789049 536308622 906201906 562156169 995853581 763606109 839949307 296524384 233092282 858697705 298168476 933626210 525624432 888413363 147740005 855285936 854605302 307969497 734438531 563263514 487367136 447032659 976325601 140878175 524377327 148595234 598914529 550665697 958831765 6702703 113702490 477227658 984059635 157018220 212733416 967256714 701906958 678150988 438244189 600107521 734431692 393671859 504684704 879699349 800577830 551825204 952773460 671484981 969995476 133224285 669321791 996573211 110024152 426071299 679333226 817509542 274373633 624208674 312212592 178648253 712809142 679808291 933210993 586633185 667545252 670169457 265985421 27332951 853975895 314496605 860161484 332521790 619946788 925067413 912109090 656398729 919688087 952986889 641299558 345757994 718113504 98732191 777777139 908936045 693029018 773093188 63643114 417984729 673634746 957727036 154542558 802837613 996621940 709420753 313309684 886060351 896250704 398959601 298058999 851867218 465788611 912308203 558567185 393859593 197317327 203942717 833649398 877640148 193303030 627603907 895985545 82414962 982115230 476759156 433462545 970607260 879026808 594418859 466730534 116929197 529362164 909892235 659162346 209224844 196001287 747655159 367365135 390939506 542877087 628046186 946018211 617996538 16074141 848105590 89911839 933393519 916192919 895328089 209330452 476288705 642428360 993878793 114806924 942562634 323224747 800149231 912330893 223431067 688056876 528499507 335903357 73157731 769827048 678579157 23073073 539990753 483348187 56062230 910219651 155183177 828910363 496412133 266108220 60776693 213003549 592576079 114304839 269842635 568799181 367770731 597368414 204229337 736781512 144147145 68844965 850197257 397950457 880274511 214652351 975978231 333775838 519512677 70788133 210595396 102068022 257984762 424340020 722291699 569466565 662442703 586263432 539072841 947491105 632036799 835704087 262838159 482979930 947871035 623938173 648730656 274621448 712382373 873043919 131747826 205574750 719333163 962680432 643342016 376938223 139111193 936711323 304522953 690768910 880014910 516950939 877347677 591902003 915555490 439890107 960410967 319398927 555606947 775890055 542654664 583296130 816777707 89496649 25171934 677290441 802258156 524370850 350199950 455329087 503426600 654642406 8564198 89808810 655184477 925310685 709401968 421099413 726145181 685909514 243921244 743524185 286641953 906781074 864942079 200535434 397573542 949671437 304831870 990613916 506770974 23286444 402132734 216055556 524120350 41615157 768731911 245574866 521016367 982421533 661110498 801769314 925933755 539549290 864512951 544037883 230444374 473887259 706496676 788833276 438185538 152033530 167822762 333800228 937135816 174854233 414433475 852041009 183744743 562549445 769217567 913983899 520983472 275080464 246739759 389508075 342634085 239280275 198097392 708135576 844290740 70360938 863527474 242979180 470677216 411474663 155275906 91802609 361161387 158455129 688148468 937438932 333845771 44634137 193512192 969308515 338549234 114873772 711565149 275839565 67936787 966736852 718522173 686297206 671565450 13107433 592675977 96854669 22962648 945722382 213795785 730957720 162088196 216295052 392767099 192050162 882903525 58719003 719582907 1054190 497539047 734936091 521053627 498663943 369601170 150485644 910767471 324882677 574692840 923791960 574059772 899246169 583994226 673630581 599732053 819459368 298743564 686628020 648229033 990750888 762704194 289198020 395062164 461820222 597373571 938663324 528088525 69809284 562434441 630379556 431691183 136582215 396119800 740712763 928787128 644166212 896066780 685865433 930370159 150258265 17967117 796437095 445889796 465593578 680624665 5999276 38930662 186957811 324729916 112145858 136730723 207621105 368924124 150791793 708354627 363924060 92587410 560728130 585890903 972227125 467766274 946630211 272503435 215171382 294572385 28069997 845956779 364619357 78250790 839680744 667588067 602098118 735129643 787472226 998711850 877179617 691251321 279726866 367109484 81356944 607242379 807402040 989370465 35186356 183431537 693230096 744290802 687498377 765469815 964538434 837621986 360594251 772416427 579051097 521932392 233415544 512708709 343859715 134009827 544132297 9250325 310403094 298629423 238772701 910368362 206853895 112672914 458566312 612147577 981919822 743353329 263711881 482956688 515594542 922352833 903803003 320710976 76705162 26750530 549631085 225827870 300905521 656327452 700932186 687024752 556689041 299677121 804061887 584940943 372564290 431746319 579355678 219272542 908663091 992998504 588242341 116347029 347261336 954072687 426691703 16719094 30113120 181156320 331690884 153152093 918945164 75898164 344349155 889865619 381531686 452368856 569913470 144746800 711941733 733323705 371721643 359604973 50349219 718781079 163763618 623135696 560824538 297379615 624234501 878868376 150529985 305329645 384565769 636834239 167918174 8671343 901423762 1846513 821005684 373726888 897191838 576182810 274962660 219031665 365180410 262382700 619789246 504417287 837440121 656226625 806144505 328441475 866454430 466911806 104542429 95146349 472530830 547061954 321315691 740840724 644905762 708702769 991288992 250845934 678637941 386956690 551763424 137975102 916533251 9639290 985620928 507069369 528234245 668889110 31717553 640338470 326323846 405901600 222150793 565904068 438991694 203825527 56929525 661797791 104918243 360469199 205541096 250459208 684126710 680274127 612149231 943181200 961707737 437740017 53604396 143097818 812596499 853350441 951378195 563324646 850821454 171767209 575223430 950175086 694270265 290319549 78686465 423921371 753079757 579847381 283674538 63644380 843307130 591065284 253924371 144825376 436513785 612976978 679084745 485340108 646111635 977986189 957864051 715122354 213718597 676224206 467832393 615623146 969315545 675149644 933336193 276819376 980996721 756044296 978679905 551781046 732091339 413070601 836715555 63474297 853058585 942533043 277478022 934652148 918861445 544701945 193465090 676285783 508807221 625686960 929249235 369940695 188826456 403289204 829591370 787653913 252527029 623488800 133206571 368445250 456892023 802281767 719929625 340746194 820397733 823630264 301615387 457371607 330738119 314214681 666021521 281642915 907138288 259044359 126303838 321286485 549296925 772143371 413608662 351189821 197723090 72569050 864505235 804895558 593942848 302081731 685169405 990660771 46908349 409514434 726720741 371020252 638460648 621407676 838315652 15818547 276823935 677385749 599426644 756129931 831525045 326878191 655616713 749031604 61766316 124108184 569643738 7717666 355522567 627884101 127284460 604449988 819290517 515190197 483418767 748968453 187934694 948307653 166677049 74806737 36551446 230220876 773052853 338275028 749041051 706711252 895823331 786120983 765107149 342565239 459433039 558312344 537738710 205893183 660885495 554824547 340595664 671226353 915612787 709351086 862161862 480882802 273682126 601195516 303828404 288538738 4707333 938895529 784203716 771684220 253052749 550007654 626746867 57155729 511252904 537626128 419616289 757192121 754778868 562840592 238165942 787465721 549871188 639281918 382495872 659698444 585651914 865664231 575193735 909280990 650932699 90146928 486456064 519425845 185440290 205613040 706464511 799654253 830826585 994467603 966605762 877599530 431423311 815648780 106238609 679020762 541246563 107245812 791027754 309018003 423636322 182151653 883974745 90877334 462264887 278342942 997459181 898921745 952489156 130314044 567287852 979236280 304752954 221286315 108042522 343571606 754015824 18325130 347988937 423494660 166860988 448922552 77792359 365743799 230094216 528774367 163716005 760973222 531239483 435253766 695027261 35164942 947329601 805897732 555325451 239830579 689831220 201110451 196572396 704609922 10341807 992199088 394632173 852978215 442830381 485093981 137021849 310957122 514771914 716225191 681363892 340993386 11177565 966087661 997773616 637877820 41372368 255012216 840394781 886103986 990988485 384574822 984542452 112805314 942344984 369368844 404580278 611935369 527141892 814974986 318500398 255090861 677119341 417582422 182056443 87254504 255391699 653501902 416564324 342947008 613556185 284330144 843422333 40127046 932479592 723235928 742934870 122583072 624833915 956178815 401137246 270520133 123145883 469803044 849614523 984888931 138021474 371787813 987195366 163912919 124748767 985336235 507973837 448285874 409956434 39260687 296205807 214104073 665153380 93408333 961549783 692875698 862559160 184106001 192979406 858753058 535781351 796116008 38864545 665970996 293919104 276455895 215629137 586257182 64650113 645892854 637341120 431830962 60760525 716608982 905644230 361066923 294700650 120316381 675778494 66796567 937501161 690582411 905479456 821713901 850967501 520623490 537786924 49132209 414504488 585277947 699313000 329738456 862271287 715790727 485889417 329917680 190556605 497596005 564112875 441262231 333375939 317247075 467703409 410573037 314298841 914530243 85484078 550669276 552491508 302851044 487287848 645308315 162659522 289119559 450460022 495009990 194734066 721810016 507698541 918335907 921214531 632134104 143699801 356603628 244945832 935801139 505018790 302624495 432042074 665957517 509012644 194141346 545452730 876830805 75823547 600112984 600943379 644867749 542066915 571479388 739815659 636695734 893888259 891817291 703212660 341645147 589050765 205147044 14816882 596165092 703234947 641104670 814892022 788867937 335097332 883686926 250757839 11165344 44364307 390887393 458419522 911805300 440131637 875001668 786607483 301142344 324389256 64889097 884157329 199963701 456472145 854459284 81318480 708363577 654486204 53828037 910351779 125751161 198557158 576967383 936345911 363152893 101708693 841154057 730695822 297011561 745924982 620153911 920930568 240933896 438485867 299870747 185245018 723259600 786666410 547776568 897153193 562986558 27114275 702481643 52130140 757422522 719527426 323093248 925129603 55114051 511128170 280888111 490013151 637849131 454726809 36294607 329625600 835310295 288749398 213175283 857720220 341942493 367606585 818671664 174289624 612314303 633312894 709056812 682591734 449278607 795346415 559926933 582929954 90691578 110198089 461023695 431460724 655260381 6209648 874166055 618458538 744505038 810278399 91835286 163998242 577035992 351710085 829449368 979358272 243255264 603256544 496741134 848915325 407582344 487654946 745641961 763580053 793905177 761195860 343125999 284971590 450236052 395980310 966168108 776863492 78581813 609517194 49788209 622388748 954114310 160364433 418854086 690262775 941163535 70167162 527166116 18259109 442402012 196407593 4073384 764440630 75307483 707798200 909235968 287288340 735293520 960433520 280903288 389879741 391898222 956919478 300397174 689607912 50478799 611029640 666709229 390455039 497840297 401929641 835367646 455825292 107451262 583844565 192087241 669438709 441940498 290084351 429208776 77157817 831545192 403288002 675630881 552637698 811646774 264571880 575111752 649208842 903798158 327789882 450052220 781491973 348074829 272956877 327260900 627668548 257181298 244335903 124131718 697071141 416218033 215974022 89134376 966276099 171322210 242823353 952867576 599040787 457887429 911584727 432751001 492461158 754453491 350427625 481811289 551938910 541237903 599260821 667547376 758640535 919667262 634615957 919591120 109635754 536238715 704466720 544714195 545479001 217136782 137220773 602967881 640635025 596927265 229196652 529064255 543928269 553956345 343986305 197292002 250065333 355485591 463453433 873733286 126093922 421106092 872492081 793382539 197818473 993399848 366712870 179907969 525088146 42898007 669376266 450049369 692956206 479306445 10573176 753427059 222136434 888912581 268894565 895748253 490950803 836802640 602702046 668780104 7054139 391822379 929378216 631506721 41133444 697685162 775318059 848279173 741127832 562581404 506934400 606719175 156301603 488548203 51748394 713271587 883174527 635891323 973470234 916479271 987873098 486864097 136750531 174621292 660915562 894523301 80403987 227420154 963729064 445716483 873815105 356661164 708392226 906254320 672806627 830794393 430967260 665636819 439541112 654909832 765934614 246057404 80765336 66391730 523008507 575346544 131592133 654163693 592722914 622698935 936684581 741330871 264156140 766536345 640080424 846775124 108000124 392371130 145982627 85276237 809517345 817656225 718425509 507393253 611009236 699990437 365117204 608771534 372905295 3571743 483792058 741542974 605350336 30443145 256824892 771934753 62098974 179761997 867544444 916414175 531976274 451667134 362151177 291378244 885783758 184688838 45452833 351769757 357275646 989224792 172503838 259292145 107508643 370071322 40438044 461043561 87537661 686306009 987582619 210023111 703371397 69398316 226750643 975428460 588711601 587719720 316916374 884062548 961949786 576460254 911459364 206968773 943848083 825097682 969593387 872080046 619887560 923415795 834458673 914380311 681915082 205516501 137752461 850394157 182469926 806075398 300980813 253941505 381451527 589825953 685697609 107125154 850324244 17698667 825206348 14340211 445042966 918160900 445777450 315259605 117162518 62203862 824134956 941827610 357281997 62786811 314860695 325266388 910884696 464079764 191192737 476649502 478554574 370858432 468704409 819691018 80081017 628009173 318134485 958500426 740279229 708672786 113166972 969676833 775854215 547115871 925738173 529238918 691867401 177272760 670194298 963781236 839264216 137210637 237345963 336274477 291317185 796836808 493602806 453454893 944227004 914983076 49440143 479399582 768312197 548122929 494111628 610774383 423936352 61120626 480648264 946955404 993120293 634844742 132887167 603683120 172388837 137995299 229150223 539853987 742062058 341634001 425323080 918125963 352780137 632010308 122510241 854977880 730143399 213622992 417288085 840117997 24482258 170409958 308146309 700737511 295397180 777044622 949357295 388142029 838949217 824165518 325512405 81268921 684689908 981698836 768498122 614027819 654234831 269517904 325489108 72068389 401192279 75136217 314212401 724999210 466710724 461569531 438489306 578324207 577649415 88080006 364920777 997554448 979267455 661711761 201367766 945272450 707843880 572960090 920591750 717293380 57569611 354231850 212269490 995650999 498247297 645496668 796455661 243601449 148805978 909881239 10259771 929126777 254714087 485847316 83378279 13893713 602516180 926206759 326497786 768397679 614530080 740665875 156846446 401707747 953051153 875569751 385663698 118166894 31560362 846997576 573694220 698258207 498817483 471355442 477201431 109353553 700305058 549070342 908906907 282506560 237699406 952755507 638858284 214809804 660926411 862405598 759710244 681737809 351767374 523792672 597590950 395500688 124357885 495414582 549040507 148011684 541052410 756320199 276109721 114519621 818058124 177355741 384591391 200725249 351190758 365408614 883624470 291031228 843079071 665025619 703592191 180650158 550544405 399355065 705227515 807038270 274159475 262407995 336001677 126441557 584613788 147073937 213685525 260763587 563206311 300274849 478175786 619864042 511787304 555067612 56042001 184109870 187805115 681585565 522981971 801165265 478896066 789046840 582825312 30750705 224484088 926895087 893623976 832128655 207814075 871656737 505905245 948764363 689783612 562545413 17979926 552314824 915226468 839236536 578641220 140023132 754593558 69561166 765089785 385684274 422137527 754063000 938649812 771844787 808399546 934804352 930997680 88453497 759968301 903675183 825080917 502842986 690374379 566088877 682204565 401656606 728077443 65698429 147848031 17418351 801465917 655913650 157512256 470168186 978122098 400891 338557188 687344620 914375942 709355616 367336702 64130380 924736839 437082497 671632540 39833235 550313747 998435904 78898154 310537705 172106911 599043959 89511011 632997965 989477549 870496273 725220287 953677307 812729527 803165621 701314491 302131174 408429214 891875140 309670155 201005649 209498591 793415783 318232297 221021736 97880335 648991540 796925818 583679052 815498215 169505030 484151647 816875371 31545882 103673928 598678468 384377809 654421851 926346382 306355160 714877617 170851156 960291145 417549227 326802773 429013372 216366012 633311733 985952418 861182381 143653141 294434285 34679680 800213495 149268183 79787222 250387244 570966280 82634179 281548514 199245412 509434728 332804391 973143796 199118969 707387503 88117590 697496055 81887321 761066156 794283964 272820185 140579333 513707191 810493462 530746519 803963213 369341355 392862386 208619259 806713903 16421274 348839108 298716005 805512973 948797292 706500742 889756045 128835483 646276586 634621959 799051829 692181743 562279000 987428887 234193102 975995486 602979548 173767124 915375585 517404379 666036772 95959293 476254420 483104008 450745340 667839150 580822898 887680633 367488263 78277689 692561683 316902715 721093498 157332740 47842201 444272378 751409959 94947061 643166598 2329544 473809799 741901746 570797134 579262422 519477264 413373816 917089042 247652912 924341595 698973187 406661972 240875826 333288931 939385435 238077559 769610490 723221906 680567391 651150100 521390553 884219809 955059530 414788139 998616107 672522398 792804119 832778668 704532626 994564794 890868809 108653625 98729025 552381982 747721221 504741436 757017466 637919507 81727540 102717869 134652937 796739108 453250923 285595290 319111559 175987358 389164330 399921607 954612555 150970516 244692450 191929394 367792294 122769962 571301307 651744784 276606791 622610344 514067295 742250128 805371639 112013552 791513172 361565954 235345596 698496313 378713039 972969770 300269942 672824010 12048525 377013651 381290995 930182184 724275752 317317643 639564557 140399506 647569084 498935149 923871684 836366825 942090199 992443939 307598289 343756991 918316022 68675857 364320690 725709235 13174308 446203514 790917270 33878300 454008348 190203312 854610024 614952300 399444900 558469983 10669029 783159105 439892021 556685933 884942556 439753267 339222918 986933381 936750799 211545603 955426543 405410561 781266371 758516335 618897896 447228519 620284115 23485067 720152523 306906143 798814112 986793210 872070545 705799690 753808295 759516051 555416177 942518588 784196741 612590632 703752327 511700389 979834906 853261888 702314521 717831214 353253047 79072570 589724512 9236483 439697174 231574187 756757433 742757874 723607036 661949093 938314292 37864061 7648732 594582865 536856110 677279948 835898678 29310470 975330323 726199276 536720850 889896754 405556753 404671368 956433839 420435008 951395873 503024014 894051188 475610604 175157591 272542901 393427428 549651374 317918141 969219834 510337004 22135202 995510879 253737315 644092040 292350691 507731272 17041316 369847904 669610537 253888163 96716593 285333532 426821415 847792189 725446192 336231673 649354215 535661037 223491197 82370343 151997112 72517378 307438618 707284052 42225228 664061660 150301155 330651582 298636538 865651971 694678149 30557375 450447676 122452069 907161963 952552878 371353261 184688045 414884321 905471070 308218075 416488329 800631879 897054061 298419116 135270899 791059659 345510790 317872902 248435404 998751109 403171946 71597488 957756552 966113585 299330057 655717710 260665027 699123864 920935512 437930663 239373810 139430496 569434523 164533471 369274803 254860238 794643394 109785765 439095221 228689551 301378410 344309151 316797893 684986951 988344346 716715509 961873558 795644991 447668122 940482172 22190306 371709772 195032766 511469058 619633341 943472914 496306554 935231721 653136022 605122534 793399824 600435484 990608599 73699148 613725849 373322862 204573049 46531612 91490576 288239070 713716150 173990433 213528542 401150257 856270204 124369773 498469483 453838403 315842497 491806588 23673651 173329597 447189684 632029535 256437129 899877504 305919693 362498208 733588857 916458791 679085557 463022629 538046124 924935373 331421970 23943419 461441236 554588156 66904281 666261998 847161773 529831122 911797964 54469601 247824530 21592469 546485179 932029588 905430409 403700662 994625699 456159437 976499311 360366582 596303928 127416536 75242613 398858307 892553057 340198997 747102282 482083699 239563740 356719761 681560129 373124556 924069333 327708856 247857053 118295762 794914313 843738313 919507533 613383525 567766701 385612710 742819355 467767120 618788385 123987341 23804184 984966915 567265227 958960658 514734015 251917879 47451198 414003665 974274450 268732046 604196277 472864641 148119893 333489607 123388122 26015667 102338050 954581425 508374899 362077819 322085564 891935017 41520279 56369568 700830110 912947764 441143967 258272263 445736287 163842267 583424525 701068070 779225657 885306197 369967133 465777458 307201051 743183486 310473811 763841784 333281396 185860381 229516707 591440190 350106402 92057794 504465867 523922204 920792012 779148800 996933838 668303276 488212307 40903207 615074006 686509218 839726020 309530169 393663067 732026951 382712485 978566120 142556524 903796671 734950138 761787308 281296878 10038598 341807 123864959 723806361 691426354 75796258 12449354 370950059 776889626 168411910 255514882 344392566 615490681 272877284 109494069 235247847 10110986 120274358 19719474 142519772 59118581 144670109 792296428 866397845 503674933 973867394 726407272 64516523 308879332 690838401 289931575 934881341 439674930 946090926 355963741 759812060 663057858 153257513 727247084 155319574 103639078 77459047 925930542 224581272 554348476 176927957 655700430 715923098 629647502 906513528 54606367 968302257 248236331 577668946 583052155 229535619 448020596 757611930 155647498 358769026 115474483 383995647 785906280 650189249 139377699 509067457 116370241 419268130 934313696 568144037 810053766 346269218 440899101 330824913 366606160 243974490 486774168 688206745 98854551 78021879 176435205 743224097 525017086 432521609 404898420 589865086 656874570 806057909 197662464 836031822 17401596 720959327 169780032 666451808 369922205 14693709 382911430 4954689 265046136 441157311 863207212 624322296 370438270 211546215 656564803 590902163 903651691 61608316 257463314 783625481 990350276 827575207 856830637 519884333 222786820 104822688 99400890 493130439 414513375 961247807 10577377 581365907 862184670 287880447 878346685 13739340 565819022 29341220 838199962 124862456 53985805 97536323 346328276 464623669 183570505 274046333 929855353 214743447 999686721 592820445 855978681 594990537 472231117 303419489 363830459 42591103 852892890 106297959 476288906 713510268 547228412 218829917 840601815 94502563 855973871 599886662 507554411 951704758 940208359 271145279 291100313 410234489 756331352 827643006 715836371 357115446 768421142 399313504 875979438 201921419 164864857 729284244 757137146 32422007 712132801 730350913 863319341 987680471 670082981 576149961 804524027 382222035 327319986 462798236 436239855 766639148 218311244 984052944 939600242 777625540 350525203 204252980 576862384 875537546 51724781 93150531 63286972 978780949 43600747 527678019 547515618 22521260 517154006 977817012 307660015 224314008 576480361 993021448 47875415 80550778 955560013 999891972 652569055 510070604 249287696 553943182 297156714 932926876 850334299 610562603 18196612 214441721 235234861 241300319 78665070 700191016 436147926 483535717 169559188 676216626 69321454 828808345 276941968 666024797 255711113 373294894 592772669 809252475 515212717 486499115 51634097 164657027 549664712 330268791 696893223 133805822 740654515 906524522 462599308 972379098 532832624 86572994 517583522 224913402 644025392 345068872 538573843 768239313 801769343 807736985 699140328 214801861 60651428 547426130 3986839 158760584 671431181 844449106 700410653 558288927 926796530 380723393 631690910 17651693 468332492 400477623 502381324 841078332 936838843 997588256 296290081 547836390 540760785 218768280 52240197 616243073 302834744 662361794 656526565 834597833 570726285 476490944 679111834 243276855 295896137 497162242 645208347 240734117 795616605 677135396 248319981 623025261 797597094 424924862 741703427 185309816 880342291 112552483 208369408 88391741 123867144 129416845 945276094 790012507 25847083 7070736 672283409 979728212 822658984 746666860 613140916 728291349 457789849 219384452 619367740 489349806 123178448 328671982 646121302 802958891 897488537 527548717 487901696 483387033 539190905 657221237 259755060 202544417 817802936 774680564 36885754 670852211 69977339 539552703 537796751 541483931 294375348 240707555 43534446 175269245 364833171 587944621 564797110 457584514 133315441 224627342 373443518 66106599 328841461 737362178 593349606 880787739 25356268 753081578 240624968 835129854 568118139 988819341 689654227 568657701 355127468 293540963 60609532 791287786 398254655 348069759 28826983 251260911 531158251 105238639 605528313 484842051 813336068 838676394 759434291 795215519 237000160 302533991 570610539 381725939 465774641 129434605 345339983 578962012 556805331 859430010 399939531 389100504 305461323 277173088 113383938 540269077 910635993 960477622 667866588 800976711 852889259 2229073 913490091 660456500 32712094 586400508 112401554 493624559 386856324 815821311 837106186 19172554 318599001 424520978 649678848 844069979 788265756 572556215 75301184 220319314 920597302 993953067 4414373 600812601 810685283 825119144 90803400 76799787 782109025 965704356 79521106 998575243 334927312 88599091 620328198 864573970 807095552 777138645 946583197 675069927 878180390 688679109 517295522 692053592 953697954 178135391 247804463 161557199 844909884 423704797 254388960 977032756 484728228 957457746 545124390 246092910 307602699 539902149 640698348 607921717 404956079 567913974 920210119 302453850 826519403 467339666 787109204 668732698 290391602 749331319 881734937 206099081 779546416 907800240 921315248 206511343 290955642 492640002 957593261 207070100 701538657 605344906 422575989 101551575 764069044 228084250 798214798 752713235 326886014 983471889 331026130 217912003 171826743 721889107 708442167 794905467 332729789 571275437 271483903 623096537 360046605 922063614 187138355 569762741 307430447 683106139 812877187 52421840 846813611 122220663 875177557 288900354 739531138 740402268 40856158 108282236 977468437 341161681 524690018 279819515 847497794 687781249 73149419 607019996 615601705 221338263 111480733 554703375 723308971 811743537 153697023 125376107 236977147 499773917 970605269 508676828 838995891 177383758 431987796 755161900 850129977 22814945 793361267 388150787 121908110 725895119 599285413 199208100 986138147 399793689 390818070 476021042 889877440 346302341 133522976 431585422 18611407 954965111 101844383 255132110 319042485 758487822 341044975 100587319 724467394 335748594 547632992 369385415 839997691 894767284 448418844 69472581 405827676 353433021 761260709 524205975 970947431 277249753 766027724 701665645 118347498 157345625 422859452 656683091 381700884 327532496 680027562 624286080 712666824 789452499 889153807 628191033 794434620 458702555 209230101 396374712 905559743 370071606 500978686 584529497 452172679 145960235 118256271 777336553 439254849 661919602 837302082 106677233 397435214 45400312 158685052 307345028 572571374 721079411 746871237 289397765 897804756 820606182 673423362 798523634 940192292 28037084 248709429 835843410 467790732 500425908 123049161 832879673 879980866 103489592 299283703 696778519 747060180 462995681 974907758 361056653 316247467 380262123 46874269 64057671 896836750 768668460 938677576 555915163 725778855 901584959 487377377 96034996 688618321 156708297 396264717 658180920 445631986 424993201 417830884 134305693 319002396 583553590 640846112 215678942 959371549 383356845 948926896 1468299 820678522 857938080 366924642 976417352 583942732 717767362 465085620 745565686 296831670 292184533 363948476 480962388 22440503 407769872 507255187 978840016 90660193 505143283 954277859 387074055 73154671 933277180 569247695 129682110 934476031 508445004 797622121 899968278 48027096 980842016 345964433 199307558 797273557 767941016 814601510 678715814 890992541 334479773 75680182 925641765 526443844 362654495 333614289 229153460 853397887 905070366 512627857 617004139 535050665 198167254 429744175 281009778 22771068 255092841 537829920 746511739 784181589 743163992 587142327 452277148 531973869 608201600 16958457 92540924 668302794 495776068 400636085 611039631 761762204 5170787 437261825 597231642 806129947 218410844 897992283 112489612 100886001 449612193 870143758 602627439 412940511 483779597 243288183 537003402 458677936 883075417 612198982 829924438 616156155 40513452 404038927 93417706 373792364 529258506 498887479 697339076 935835866 246169174 654732893 856438323 913743020 762831902 393539954 505571986 257136862 407988201 590318969 485225864 624701578 343687652 852488351 802755148 106912553 915938723 556830769 770996295 919664307 444875981 497759241 214043986 292244713 414847485 387204797 414746290 225016586 432211499 509516164 712299347 704389018 530788658 528673893 886559118 53497485 52091547 141680587 66182692 225471121 107270651 458810575 913360729 384234081 218950830 774578372 24044997 213535510 155995757 200789998 230895700 926020995 937884775 364548290 486137748 853553743 779501636 960492813 626138413 361686284 881671856 97365361 718433947 861007108 104153444 89168472 432619451 566619803 928148622 199312392 603397030 476895631 306948104 452878884 725416095 318224896 664192241 838499590 97257363 567854952 134250483 283905052 405328517 641360499 498347830 533028249 67312642 402649529 653517929 367754714 982713 388470839 39144326 739220219 465050704 202554091 857739391 263562705 270511825 599182446 79483622 220706552 208949901 631362338 266707429 816160465 94017061 248564871 605400441 556838566 534019044 197391002 17231793 534243466 125194870 268584871 846461431 254184793 968702455 369586749 368942700 897834444 664318185 217587453 571883838 214902711 233236430 308301095 578304249 580044132 762111210 442460825 299946990 510205827 819369627 889577773 104457505 2208610 65505806 541610388 536498205 540532242 470476767 949425958 675614122 927480819 680876429 938755498 610475511 785083397 923735489 420769711 903892233 884863134 125046279 394525468 259447016 377962867 773509283 567208026 920998238 641050925 649004591 114914702 92927593 852169419 939838640 468778826 312477439 528993749 135411770 984356554 219463638 394498750 338028997 933072562 944218920 754696912 779541976 247560152 919304285 759096466 938857662 747549846 978287968 46210185 96342097 273558263 203327865 540987161 550535174 378267752 928723012 535090850 711246398 797663521 368839672 446736408 952132794 909399775 92706996 415858464 381708414 226282555 127594157 494693304 564323021 315355113 565659414 723760582 560645427 981031465 994092643 403026473 259550783 326504015 797157724 52583635 73918692 578621150 883618875 665920117 608866627 954579316 442594431 577477129 530230706 967834739 182437449 844975223 599794193 963608807 564477211 887550253 556334784 611164034 372937413 841942160 224763522 249718602 397981406 746598464 56283779 334008232 269460948 901713490 552736433 852959885 992473751 945031477 855183337 836061133 984981322 971256624 86662069 250649416 535477025 753741056 318569957 659232887 220125790 96868554 432910340 229314041 448052202 485437855 540408253 972257336 431455371 839291856 625948294 311862091 616923376 390912946 975541423 977094903 871648967 793192498 191141004 32315305 515474718 933534249 758301817 888924125 668450966 423278246 872056860 990269444 764541755 888196617 558067389 321558923 372964618 599800550 229431335 88090484 965773819 106954362 388421083 654380260 646732942 881119260 972284731 738901164 407673496 648594473 761211946 121414047 97670535 625272036 48027579 6070325 705385943 702790563 898392790 13952752 18168029 171462317 953565007 665096080 287701525 636662083 500527251 675931583 544192160 32168349 795562904 783162308 427983628 164259412 522615934 382688137 444457460 66239727 549083531 97373915 560092115 18833399 336835256 915221339 487090324 786806207 818654715 878682944 890123554 332701089 578267823 616905893 24285962 219144427 196176970 294394651 476407190 416172503 680743285 100532890 484447920 674415229 72183256 774887655 836231294 119753100 871892850 285487210 459814452 557385905 99408700 707142821 898722361 311507984 427604514 619004932 541938991 249613063 318537366 953895633 768412296 111946402 355389434 814489953 597094994 918199359 94542200 365636571 322238460 759977004 930569897 180697512 37324755 555826874 249286070 881018537 681880541 9625437 687900904 228961970 536866559 410101096 320260559 638861352 924357102 553397095 794619673 110303449 177432931 525348654 724091572 895745477 544821570 398165358 983942320 710824042 453596426 91362953 131346520 835742118 223558880 617081102 237787191 515723984 596218844 993287754 631907686 794213117 173073361 669153720 593343848 459375766 965707362 781713676 281094504 54204948 960679408 440917757 975965061 148951411 6834151 137363328 827429496 316675935 869133462 268832229 99883428 917000183 971452544 102941452 394358440 81709948 214825668 732892170 344671804 213354458 895056901 28999413 809234516 241299447 403912039 358646016 397782067 943861333 757433968 13742047 200389075 135936095 570813612 16407549 990666379 884601382 10447973 224041746 345379119 857978283 592426445 333353279 751597686 567249650 683236768 139050398 451945779 208348063 902680231 132895310 763954478 722344105 359187198 630893787 282945370 197605907 800978725 261911344 150768335 639902253 505641678 831876835 748553085 392500566 134546839 763926386 465046940 183108002 515690754 958038286 6631511 748654074 743635226 157444433 982773748 413012510 388622831 482705213 890260430 981688074 767977257 692428324 5289213 380508595 34870957 923507483 964132575 593547873 443886210 683790312 899650487 688741506 459478375 477414623 183217459 169239351 823453496 165548058 830776126 370199092 146722023 544150978 889168643 787740662 905853458 580788124 8063097 329512201 859531336 3615644 218326212 847132770 671495984 858550583 491199084 719159147 4710826 157136648 664443440 93438071 688758135 425206935 123569327 928795959 306046664 685489790 578669608 906993971 678006072 747928227 188886020 242751392 178480868 725513748 631853642 460736343 61861889 687630762 311535376 536912225 626071413 773903688 620034461 998185009 196538523 907734004 903291349 124544296 693462948 545182613 245495664 521279356 844578545 898598765 939528274 206041607 231954203 644518220 624092499 93638190 399310131 300530504 671236014 11887279 264703827 43762544 718558785 342756862 432166237 506950665 102124742 753918645 173871589 857262408 77619886 521950044 208232433 698465248 473937316 331311145 845958668 398693452 460221370 461246188 643968422 712245381 686764234 737993824 287884785 657014464 441082057 65328088 607135084 239784288 526210768 232168489 204713702 241778444 972690275 773632974 992002919 235335155 176260446 403787986 256153358 416346564 15809288 528620789 100682859 242528082 41033543 270271097 824393656 145038705 55252797 686175598 680312706 804689793 986743393 814749578 878901138 857910481 924969385 554713162 359366099 564131242 930259146 411729322 576625784 42536768 696072028 11276430 210970546 839749984 568245444 467250480 620672503 178131968 558614864 772826558 148787914 886735450 73130702 38097473 259449792 282243240 187115278 903793692 460264438 586483106 636740904 521714062 398384374 792156086 887991199 699628429 865185090 198966420 399801153 547076836 959462497 904297459 400684653 689334670 564322968 109901436 663121461 108636572 882482489 56882296 605711852 81554488 259341580 384745785 186673380 548615710 438452770 479992949 300840921 321658392 108988016 648819743 621747657 246303955 251473077 765676827 81656197 406079995 396880820 469686420 30856700 523531120 407865445 236432319 192555116 881959621 218347171 666344636 134131482 187278050 393410197 784786359 603669554 458417152 967383393 552344847 817909494 821446087 29293249 39253020 540629650 961424703 684813338 180698336 493257271 271851494 632779620 232614964 140083435 86260537 130744035 644346076 830487237 32359174 243816100 195360383 355743811 656697249 153729995 465691831 925259038 932509816 378098887 325731587 927789118 880302902 751477758 29651187 760847630 597483370 790596372 635798931 507199594 882322705 724156239 296011271 460706152 567631299 592015139 673893273 843497591 564315450 343904369 301403523 227863037 740777260 615322901 947599451 549586787 183740542 454634180 803201094 930813561 425792146 982236707 956271833 309821751 664776769 873695584 390587641 492483295 794180978 747504263 421513356 431618351 400214317 702966911 607873847 107209332 822324174 129331282 802636922 281826938 522094323 602261340 950793748 392403102 488457699 280472911 49034917 377584530 431165779 790597971 551527631 752128891 1093403 498386072 362668899 540415987 15610727 49052762 501306411 520788704 36683206 719407093 197334100 688683005 275909513 963855243 739558689 934878065 367499076 937158056 381316497 232115196 412261683 691933185 406009815 838729592 390164183 164361364 161379313 755290566 210059055 472244112 292877947 49168522 77053294 283114519 846287818 946524650 248020070 146420455 286185378 503870208 12318897 314273403 778037407 746376008 39153472 257864734 476964366 788484395 295416141 341901899 287486411 654437135 381046151 136383280 415410536 475914216 953601117 963305906 731311126 336502098 986110550 493177500 91055288 292426291 685743628 778313386 919334075 999525893 678785389 363934594 556003332 514868986 669918095 975867879 538474229 276348973 284105648 559827914 817721290 803048754 939593334 921494636 401067291 346164495 643757484 914469350 943785837 26247650 522631119 996022693 62018877 82095026 101560593 314553485 644989031 741637657 785546627 823986289 8242540 922945066 478550414 512838809 886204225 283499268 613834243 825256130 903284159 649494903 710952431 730365308 86599787 928485558 49042533 696316325 948908954 394880678 700482700 658762283 234744164 660911734 233738275 858908575 84631930 547615310 39660591 997743848 213775632 304807480 450200357 335958719 674866991 388938545 59101456 631216602 29131673 714672446 578798635 91118738 863860788 815516168 969632394 364529227 699891484 481491625 303784110 190207847 563004983 250990603 544381097 916773026 458183206 219642771 639879130 808499622 910781167 151633417 433964414 770753692 181239174 726974317 604579047 695396412 876504122 116440540 734348300 114049811 133234932 43403690 880947611 199526241 276225447 486479282 492571191 983488883 212545754 993450780 917774402 930245967 796289503 95733114 853310028 212142671 889945099 133138203 660047884 234563614 335081828 880904418 862918593 567920959 236301409 167601429 493535484 376380454 913132207 662185900 348605390 3499135 962495848 905663198 297329447 96629704 405061400 395349214 925580791 205747240 941171029 74603946 840081957 220374590 734553394 876955873 866652598 817845769 583494540 401873902 259100777 701536465 837859699 230945390 672081825 223548445 978321507 129429760 34145573 307506062 994892936 5191391 695000223 344033240 640999505 117643609 872778369 848484629 17862725 194155496 394999568 855175688 650886191 746115736 682086182 707855941 641489373 728963504 694825296 309696099 860034044 783063027 636465083 17649093 838030353 515707608 642558934 10903931 545728431 288760887 732991044 728946596 356505009 381017683 183627690 696122806 491316410 824663318 628366743 930643371 811981673 23985838 614927484 974949386 319049824 205672946 60044554 768572128 891722477 226581947 568548995 371000282 263728848 595926606 101529709 467339784 319806978 697167138 564086252 633977468 981036278 455526299 680779879 578966950 280111850 785906191 683123413 920136693 996506966 573032470 606636451 816518986 484857753 529253887 169003934 765241847 331200176 202503747 249213643 503257356 364753737 135975949 328196553 424338818 796156160 390553692 654005326 319829252 375116094 36619256 406905198 945391170 802848954 508733339 435212587 439332669 270903339 3982341 720830174 63404253 652969873 790113915 402050137 947464517 362927763 536231829 730482733 513395475 150722400 218056445 479608481 207705095 426357189 898440165 164203956 448055447 348297544 757765974 475408023 233427807 223700866 321239729 524160283 377956397 653432120 739526859 80341830 580784917 2371874 532076288 127670952 846611846 380730792 285917849 220424327 994916344 951922664 469452164 751519017 368882414 410550071 54228668 418182565 852810536 460061704 393181195 214830328 470696273 518668328 942268317 25139483 263073170 452025229 731218373 898587943 407113662 421035296 274688999 80062378 819810088 106191181 522910830 807148099 503921583 584491526 379899629 47861322 460263165 953988737 934463603 861003136 69331329 835389516 812662859 949650218 310374792 921108534 799266967 789697799 824641269 129572961 803255621 709421811 498260879 961263676 309609710 499728893 819852882 556015316 754534202 446850160 959852320 568546382 955623583 773284677 755569060 386602843 205524992 132474454 665762277 667812016 296408281 645815511 103021891 662207893 927089144 587283921 640108267 228110837 886226867 226944152 458892795 663741889 217486754 618917208 42273654 322768672 541405592 144794736 933180413 749517008 774996053 475280309 415957956 67683920 472729258 47467326 102632376 781250961 961447696 241310585 323470100 756690607 700697256 569317794 475289384 908669582 275624979 878446637 340957353 708670890 759424641 407575849 295830386 155052976 693701014 940152160 619904254 252143548 930012137 640915469 444440441 794330068 425226772 606837011 134367195 731395411 412961389 421918166 927124173 984957878 390324348 492079415 560618081 394979048 843665690 555448848 326081460 518455067 275618350 189326624 586394031 662338893 487149656 438749533 857455072 47275518 127378637 633845993 658375852 330027342 346858434 205806470 661500664 511064615 75997981 706834887 198331389 46537731 864680018 333019957 650552343 948667983 328038652 642012559 605851852 524723085 464788532 601353305 264288225 677799842 594552316 168476025 224315907 810027891 335065181 199749353 564187458 358211450 469159791 961381615 813720752 928522983 564983021 333513157 353584796 82904349 898302181 759327061 755912230 848408784 633752847 268531160 661705846 162661586 677866654 870562622 468981208 276021660 979027324 224889956 720272771 315520029 241608662 662458966 227916389 996118214 474387351 292236441 399109556 909363960 456402716 325056628 83110911 909265027 888968796 973434626 206683948 172265469 238030768 27806549 186260798 250330123 851234497 840231663 672927312 820845731 80013102 741733359 618855260 386580301 294749765 965721039 213929510 503631366 823769067 273147225 289707039 318716369 742585040 838299877 334610964 282883041 225347565 866014258 393065489 28397729 835787355 87257030 504648515 898567726 7728590 882356144 304547676 641099889 176506995 338129890 996747196 122792323 598330020 43552282 126197407 744376727 681279351 718257306 752181704 504090187 285185300 947871699 978573711 423583486 491630297 462319371 450107447 384360974 562812732 400641344 249388560 695142977 678534308 939306305 708319639 920506033 944197737 657353587 690294676 28760347 543016814 680501027 14540375 129507153 689730807 790911464 693668840 137569449 97077271 116962079 917287769 635117230 16630607 994675626 583517950 732792783 420763863 815913502 459493612 352284769 999076447 631305821 496777475 4972483 847234878 190357539 756532803 41135964 401485006 970102467 199715679 616249369 964822212 208554517 559163473 243120182 707284786 93615616 537570332 496930585 877007793 893669547 673762085 996679207 41516243 410378417 34957201 815704853 687830916 931261703 775066933 151791442 301184142 28502191 280114095 167732527 202740063 721280006 273296956 572654521 487012900 25939831 809097740 867932360 795072626 203027567 547982392 351702171 982874477 673643526 747663608 912088620 449269201 968828393 612061196 217547091 433938551 105136867 801137339 221151675 194495742 984907928 15532947 405687780 840464358 678842415 340604209 853625035 801276174 5053406 602361645 118029328 665287299 891237668 517450806 324341799 861771136 751865378 690808852 865091446 725655138 386312952 350565879 542728870 643681308 565060056 398144505 672934759 940036443 690183222 575907906 1980600 574623559 785948085 371985675 43173048 805797727 103901553 868687741 859665588 112324935 369942637 84641644 926412932 744825405 685161868 282630830 548080257 981152351 256995180 502459014 82237197 864286775 840757227 173792654 869784563 651825473 118175658 179659428 589514420 548772048 783560945 820513818 559504942 397914592 122371097 428503111 360999144 136312262 994428668 943246331 894393782 664144942 185698746 621623505 140807572 933698423 347473638 311328636 372200539 404494236 818776017 718225058 843010114 422778731 371568730 215788777 651441051 493618554 392380387 667944230 866086721 506481340 858159553 732397671 939112683 859730007 304990853 452722978 303140573 567978214 134313355 542525885 485804660 160749885 602727854 153938386 193991942 59075360 472211732 789609613 945670707 610598566 39628429 985172340 831864782 435041582 137197869 499226009 839487329 481059759 24609426 827877096 474024136 512998799 553400019 442252754 548492062 924374127 852819306 500355633 711254736 775337988 53137392 238727732 92380083 30874864 617233471 923249950 944459921 804447137 467638251 275525574 248030844 101154410 386189979 997409984 587312634 795076955 314801854 229976351 244309328 587729544 867818217 158562334 22714161 349651737 761536680 381792514 137820380 661961379 786880806 688716828 985895377 969828484 910112046 947259356 157228608 646437181 95009256 266563049 591096487 464987137 100752409 457462558 958804911 951162443 350845733 17846867 40733647 352078724 702462699 386884727 2203710 583531015 477071848 761351411 604199422 7806594 986962389 550585710 219132176 649877614 651031996 837080395 702214808 546006627 122825535 202126505 895083379 320170475 605804807 780357872 848166416 400982218 945486230 18793555 162607120 228594173 935879501 847449370 854665584 27605665 232554111 653608764 295818046 495990865 181106073 796345972 525633707 198396746 630955823 298727978 262478375 746447582 121192112 424849012 523040948 732108804 199738796 664548362 496271019 338995231 414148649 668301900 161940737 189329098 117674232 420737307 738691309 617372818 765578151 556434776 816597568 791805001 146713770 437090193 478743494 749420466 304468601 822235296 730509657 87756315 635271706 662504457 781830204 979921674 732819235 990654407 895162103 154111567 548167469 119279060 22597864 160473543 849735408 829695898 665043969 208428614 238027286 952502285 253784788 474935943 609978587 339998074 585840302 410531854 589419860 783925790 986924438 764693405 848558426 405496620 211674247 113975478 635101767 700191179 107104035 819755914 908240906 401187565 286447543 278529497 500250631 237990647 688503926 917995741 634397414 505915699 341469551 791896754 785965021 912267173 128717439 411848694 967739820 636382450 829829359 637764284 66403914 478927654 960570765 286438863 973387002 532855412 398363261 374405183 88848206 168791009 857877406 175795332 824410654 41680906 137995501 850282806 873088038 952709531 354067535 189709423 312439000 380927443 224288833 987862290 562785983 549126318 97955890 629616340 359029338 574858983 621137868 865038969 866338820 804986170 583080389 90940409 656497394 128596126 617145986 461774026 457369674 184571262 234032816 838459743 859536323 616187545 137998235 51812699 406726317 387795364 445381479 854196748 443362831 781222894 774636896 715628652 24644034 888270844 122177356 170023300 493838162 173530327 367569971 688177199 454653019 194898886 86776120 527873984 554877518 187974159 198406627 961650155 92423884 423001632 938307322 792337030 87707677 264850778 537525500 619351791 871616438 678575511 610360942 149313291 978567828 305580418 161490739 394524418 137096128 868390734 567323805 454481522 67605768 847784688 712815106 895459317 482657589 492620520 252963582 498177910 280517319 360597886 702277334 125093787 5406905 220346664 741048644 706428927 116959977 452162111 285610033 51056003 188279736 746122375 238180253 631266268 519125506 107500200 375474911 125338306 587829909 2601054 648777145 514593734 168992139 564389998 31096749 503035967 971810892 565171716 121859961 736336351 591121490 155099372 519497127 536053020 652661636 461232348 121491061 756769088 746953944 414270152 185147692 383733391 569651094 986824097 91980694 474094387 495179342 899696960 988332869 294994767 537431293 356043813 535403966 524262792 570959170 177831587 952347662 318783990 369953276 782923493 441586358 481711699 838643400 307148565 732529268 827668786 578718698 794937779 8136148 70110239 491743604 268051759 893758961 756493052 283712710 271515072 364761970 905221450 588313294 416734149 355961237 95868116 259501070 963650262 303069483 495819616 674186510 212136885 67563377 958678411 986005463 412525680 389351075 388190615 780041452 178196143 394948942 647204524 248419586 707345549 164425676 727535788 608347020 501969260 393367139 614008727 113623064 709114059 650696369 653732059 426763474 187692227 451238488 27132462 301139739 647023128 345061730 118363958 665801360 758064179 635065207 416199381 381015914 743233712 568739047 94561229 522817052 920664664 84893744 699841759 175107513 810397721 503435646 554371577 955570907 440954138 987359946 953820347 84593947 83619716 437520153 182540353 70385747 4290614 666980464 702222585 966594815 195330531 100435333 474028541 909829115 684398597 731712158 981676393 740600461 6922958 526843835 904016140 159161744 305383161 347744702 872731533 505661156 178232344 441085964 196497861 214751484 927623780 659191639 150417677 204491603 901591524 854142816 572576755 669965563 591278216 506872813 680291586 864798780 544391818 744003585 601802182 732911655 517692402 754191509 813290965 309002075 519530284 821429733 649671729 995212893 371722511 237924924 762364180 900406888 334495910 52587382 786682519 940075096 840271637 483494948 637374574 649543589 191084252 39507083 834442589 881327187 913653920 305690614 841387459 269031389 773378150 750481566 76320670 416536831 93027719 849288390 642564015 369699314 772734438 642536359 46114450 365961643 921558284 303745404 877487444 383330891 106151644 93679571 826889133 914255621 577435934 59988936 738658751 808110463 856595663 82566613 692608714 694282556 18357984 781460007 193718344 988858477 123530101 223651031 51039743 72638076 762448047 408275301 916793617 4736108 425501448 559025921 915625386 405128363 509510062 972464639 899457049 22144243 784568304 419136834 629241064 861674222 607982829 219517801 152267098 695900706 884566977 20451740 35200526 544533637 166953359 184605267 685907768 832820803 873621329 950869643 906174785 160990204 861916284 326168515 233853729 458756956 900668894 823431338 290624952 756183394 78330757 398714312 762571472 815171406 709238332 229884522 862040280 48479751 539271456 500477592 129803481 645467762 46731553 389920442 34650222 106792077 493385691 293156701 152332709 523003950 94047270 990125003 157639683 816164519 672179435 475952508 636536206 798125272 337156136 715549578 399751567 517591075 504666257 247816105 378179816 986266224 267671084 150533938 73008158 506801060 26185370 595653512 832890400 209891153 297455670 739252806 702181867 295609020 244547719 871174726 251530484 872910523 826350643 313444120 760694060 626584288 754095827 744603389 802743779 72275486 263537352 717740267 185415778 75480414 805668778 953293514 990739741 599502658 158059758 792021203 805948042 771994450 361513605 930227289 613137655 992163583 924337897 773985453 946963256 430268810 340712299 610973002 4648717 783284291 336522597 849320345 569283568 77918724 798194320 260474805 493711362 850089093 235727173 145198696 956124821 239285664 34885206 917620009 967096583 309533249 302834600 377870544 837790716 173430248 982492825 858755258 216890186 189663971 63338875 702211682 344369990 721436353 647513346 79131295 429483306 671869536 944558549 368830340 636334663 761159075 283441724 913577746 964990445 293608527 781487625 211312624 313707964 746017389 384689774 721253724 142520498 649452068 434932271 457584433 444084543 240238885 268773730 734714265 527210098 329037499 93469363 780738340 733621920 69766685 379331804 125710112 905173246 55086035 779713291 227369342 776447147 100595928 847211497 841300563 421682479 93207680 805767439 581511052 152059935 915576973 580597408 270361085 377207432 632109740 746999805 596390241 139459848 70791316 536949022 781560115 624761482 942071964 282327622 666459657 65387738 113513004 725390603 961676818 279475847 48168601 847434589 814308218 185073871 682258686 982890771 993311899 533934077 543517913 969978482 244369758 20958834 557640574 641792187 943134256 745072985 247340598 59497102 125740272 930366437 776813738 604808009 742094997 385187142 741809261 948897578 865725061 32735950 278573001 177870858 646360388 694260666 452528690 384515569 648609032 177960211 773855557 285196735 670540028 308275134 55787719 453449511 742699051 774973088 15102568 897775043 203252953 429283040 668137534 769199093 437493677 65506512 514463677 812160920 351768347 569617167 296175774 719383666 391049075 269676210 273358903 607972915 521223847 229156170 685060695 475848433 14083689 111925492 898091257 7538268 35105111 681035019 924307419 303078148 693735366 966356566 690587575 659101816 234679457 712328677 370011328 547708785 334098707 405183115 502693083 953817304 747982530 505989453 575102926 482128767 179328564 933339406 452755710 609010405 820388659 57459593 949975042 901840566 526393780 371389163 786961278 732864304 335765995 170407695 31334034 198925170 766322829 437955027 771003694 534047630 346069885 206626266 731449759 55630441 540214239 590551184 465033736 370880601 286574148 707731862 797395182 770415888 508675349 252149029 561663362 897962408 135859009 247734492 119517322 816975976 289650399 35975622 585922573 21926441 253741691 468539582 407507140 120499960 937702296 447085386 200279272 13322300 873752765 476736052 724353782 105992397 972941857 473794273 470806293 82570251 796481564 767135822 558153982 434908028 35239998 120528228 659806160 699085625 901251236 563896267 643867252 332220329 195075904 669505415 326894252 874804161 257607603 569042448 496253481 733510877 440259677 1122456 727320882 425795387 104573165 596303810 185165401 372810998 841946276 530924540 68658169 298877154 638885998 728633183 112879139 642919306 965013694 701212961 190150884 774999562 120146403 717393423 277973187 444629218 380519192 267767068 717564779 237375854 683182913 229472229 541672305 675131016 983453506 342628530 815016978 860407003 485862952 758692990 967074856 965279080 388215388 253834231 271124445 69198310 336030310 415020722 695718671 620155735 542982616 710504207 826238166 361130589 592410327 481452983 536260848 966028632 28462198 721506400 701624121 345751604 505072082 404969671 63708198 497818868 219958384 143692158 593415653 371819306 110600300 244034400 409080714 668340597 695382604 569527170 123866672 817990146 311527183 451759434 976423041 194706136 244754233 586784730 64523540 568355256 694333772 595721336 167912027 471913999 123822279 329126782 527928613 147303545 906838640 381078953 547554884 910210030 251123661 439037857 730112400 127165146 958416610 40945617 35855224 937802990 901430829 674208080 644217317 540627758 200281524 203742652 779275395 460978610 547591978 851067759 487937750 208329955 397204352 364281834 847992298 478098748 894336697 881337130 132418163 16789112 174198206 278482774 209585030 112144037 754908965 568507036 547732272 721622582 914874418 587857116 944512176 633345345 444178341 869510875 876830154 817459730 665929886 177089479 606451344 711664902 292789105 485294291 389062343 100460487 484757777 473209867 864771003 554340063 429145057 216545367 834729833 244157943 784281055 98526328 972982765 259803524 607182937 868901971 867920938 83155640 81130819 885970141 278980309 881281158 316864049 827581891 23854684 652184787 425802498 86917486 818072189 775463442 192585385 145185996 116232751 67636161 749696429 351123653 223635848 129953776 298842812 280159088 424387807 739060254 867214799 661085194 545136421 209686558 857582872 108404955 790189323 904455276 395166496 747867790 507552294 858636179 788552155 291112357 799751382 358368592 865694695 738115587 15024661 98529578 144001455 175794107 848519981 830738851 158580550 979956264 413397379 581114224 150377158 701883678 499286647 198781751 924769657 269873986 897592921 440618537 213289618 140846060 541927475 338313897 963347749 103449427 468293528 582186070 609724757 418919490 428896537 170551814 361018707 387623764 154043605 325745764 447909413 485310542 511506149 835352896 868830665 368221121 654270881 879952932 287253881 625441259 172749811 600456295 130409489 112231620 789463704 77864269 696649996 763967028 142551141 424376000 776621455 894587204 16018494 572663171 82361769 102487401 395902937 314965987 15412400 489943862 842704501 695236502 932727094 353216437 151799763 393660280 324868233 830764300 43549352 724662807 956465801 272224385 277578328 922361937 341768474 393037515 738746813 342117066 33362520 306720905 810901641 6951296 496369698 393080786 773543180 489802051 448363967 454823528 586098042 136413057 767586563 490712681 436098793 698619938 559513032 297726447 315018539 667880240 447811002 832584096 591263281 512172077 53903743 180172142 795713413 668836634 490199729 570460620 892098712 475031488 632793667 925946143 112183104 936349577 393866175 29770184 58424546 730131336 816692982 231278637 559356738 300963485 724738253 535320096 672254040 204437841 223282084 594801158 766556429 87025720 847982522 607532836 264223236 494687258 305545201 437393845 218011982 181926173 494291855 721754244 933908486 887842711 399630888 710166920 307056708 397418185 320381813 755434172 905253610 48959083 552760965 458760985 538802423 217980658 721908974 956715440 950413103 489752996 312845280 895649301 596063748 77093146 143899054 509475652 175492166 684382312 702024488 357991904 721021523 707486382 229098443 231723413 764712384 993115845 987538360 779831376 380996845 955755290 890786920 743274585 310042469 407768940 954417175 914849631 106237931 781747047 144567889 666666023 146529827 768006883 854485088 355501420 680393099 843867177 29354888 432213880 958180550 933702526 683299557 997432512 619152202 219596151 670209824 896180569 11299564 632697995 579365318 974520114 473322084 441307375 546710846 506169152 298602045 395297508 820069452 113883492 364578796 398798723 74686401 293887294 712730389 740720250 253632483 749485023 730099008 832122598 705480504 643609394 138701147 251628709 478972600 918539453 615142623 829404907 30697819 220494864 203317646 375862924 857251359 619407849 450863033 697578980 375172784 56336388 421632008 123840515 331877159 900436316 334687348 741234903 821477599 200065285 80844725 573172904 564749196 204835676 290548217 328217885 705964095 869432428 682060294 561106898 270762728 169127138 779114392 555680705 891690088 692726301 420128509 662295718 140571109 597524707 929445731 346781927 865143273 565007787 335987719 346259220 965553939 176516041 81592945 97918903 843836337 91236821 391198979 594245968 560232878 826570531 577086027 59208155 707644502 8606239 632577493 119474702 927563314 658167397 374261302 400274803 490550300 360379366 36737614 766098781 374787698 256980068 671937839 777897847 51813551 819331222 706066542 886785362 745630997 182884961 697429774 944457573 765072825 653220860 36916404 891859523 935765091 506041887 434146147 689248838 900895078 204187484 224765510 23542995 994882670 969682641 319572334 135526911 518581350 655426105 728478964 62596981 378160647 34699558 670080135 621333370 317904772 802985741 788245825 247375341 611627666 963651524 357510521 157598428 154084918 572462151 663283990 782935720 795112393 127369415 262453301 200357082 900243529 930283724 398845304 160682539 623601773 646007686 700237338 889271544 605707184 379785264 165763877 698715691 496789139 41259686 781190875 227646303 608025679 512137208 43626497 910177587 882021634 930620230 527103372 76769613 260959682 258028740 926574882 561589677 836818969 758020759 47791806 504933851 519288892 489148699 580530621 872107127 818809323 402695953 681005425 819314800 80436878 452996673 790651500 839425377 373417724 567971885 26585445 233642036 362198165 438841991 705571299 324267717 115754094 325990773 415592152 477017802 392326650 327550731 978903735 393917465 924121155 100522518 41376927 429239914 771376960 359353520 993327922 400315667 418762978 155293745 864738889 269623438 886204854 388504066 435098048 442995170 83887009 332303870 391981487 71219125 531159426 527432601 992752712 434844149 520934033 431830284 838808740 314311109 314577278 160791633 770402635 916895139 140218312 896726231 227566262 568998245 553659889 334873169 257253881 618650161 101172240 328717987 89458695 624366769 4404975 528295184 12051552 839822182 598908733 634478962 773129021 414621159 946770473 735996194 75352933 57758002 283545862 682469211 582617528 307835772 392533000 161524250 856230507 335167456 983764507 369833855 617337052 814476362 664209184 560287232 372541368 379960948 306423367 317536365 101456796 575211178 860944709 675109917 394009592 126838890 749676820 85559998 441969491 375729559 327293295 930792529 119693382 891755188 168566678 17982996 679176635 470239845 632149407 310972317 391203773 786939071 331196826 719572417 841517364 333506846 119080951 46211871 951949405 674370663 107404980 217276195 329691139 682501699 749511222 561472776 762672603 933061043 838842604 264744166 178888073 447412723 32223868 693393377 925497256 228540996 985817534 507078853 277722690 380853265 855270536 147703363 991980904 555964160 147440247 330158568 342927651 285849070 932081052 244142190 451971379 907254407 773149581 144831958 362213808 161993633 944645354 131210353 613760385 986111135 630906350 536314552 483231100 508383454 795142232 94659990 192406035 883734218 134365996 865532188 690400923 555001632 787683546 371663248 895364414 444807129 906197540 83550768 387410897 687348230 837730551 879178673 531629926 765364067 298084490 859224806 9377876 880143088 278910479 974967665 408534079 898537189 995125332 553858735 40358058 183782759 777872764 503031980 214984658 141962343 449314787 221513790 838022943 595369053 201649535 166323566 772046081 943504690 384176658 879035438 795432835 451837006 111459304 376601163 705294258 349487966 282150910 49468931 574721139 641306963 692113460 487593171 88804538 823169511 13953499 252972711 749406785 272185040 81754525 296448970 444161190 795344245 467754313 287628938 492796831 270971845 350182761 167198005 257074756 920208226 692232594 158703003 383889722 327483958 78579331 122717999 889907689 766107110 397103672 337320801 972873905 669260590 626737577 987698536 948201673 311863280 28198525 789511016 586314916 473940987 75723479 171908738 882148311 396865644 771371626 344734013 298689423 219828245 896441724 566544203 45838313 699460926 415904064 204672794 723198626 76282636 178925965 732825804 706632298 456456372 601084759 647151126 124870611 161348821 617253913 43849014 903398615 973732954 549222763 476452083 587669160 768869223 890621305 530990389 204866752 14046022 728496152 139868963 627091324 931829291 443337800 388159969 18581182 980371195 310839972 3403416 142000734 974744207 594277961 664688022 983718918 828927831 699545108 358559877 824349292 206827976 528436330 786110429 94076826 87171835 807339580 422764689 740287296 311439158 567119898 354957449 208537959 985915911 78570058 96309672 324441306 483561965 392392667 165134298 35483348 882919178 103302467 467745010 492706025 484295439 895330188 178932000 838700789 319419762 176385726 147762965 902699047 969859788 578318554 170292723 900875542 811102730 704539779 632348248 751551385 857187610 158699106 720887144 945473405 261315661 802643712 785930680 234608728 589590880 496171972 21890236 678942329 83353104 287479780 379555013 636264153 972308597 513300438 934123987 667335424 143649570 740470783 498185885 668472781 514098731 416637046 847416279 625234136 146180291 318525304 380572513 363769076 28304091 810855295 561979376 655285211 709681181 563873753 929894478 419486585 102909213 55918613 915508211 223894706 846624145 107369831 492855294 719941536 417236020 965741180 652046586 660455793 745590727 789229440 832221869 23243878 795071243 474670857 534376974 586164581 908691047 418901543 280464244 35075166 837828400 574988958 764986356 68416938 412228998 465315230 830975466 192434394 978913115 460736127 881169773 121621072 422246574 178566724 790490631 401872173 462615914 984820319 814725015 505186204 38055421 568017453 200843536 613435654 423312623 847501827 537042756 515959721 340460179 19184892 161833117 558166858 838774943 752041913 351575888 546999915 194667627 847693575 632102694 482324216 201692912 972458323 980327139 117317258 547613121 868272248 348558568 342518137 856171532 177749684 706910132 855089128 187206622 984050391 187771133 617569552 150643937 828995887 737226331 195038359 528929601 880560882 123982000 236398472 454664490 954245156 717673101 908238600 618026276 177306042 537174992 859502964 139623479 393113006 602214405 870026438 614568895 758529341 353291321 608038810 429017224 909788620 573272525 596115625 256638839 905408479 451716683 453667435 481997833 822170506 962120261 674625139 179357617 926074643 638118948 212327303 394859547 690470962 548523921 382130791 557045736 558974171 143207385 182320864 976692494 926447046 899727209 30443325 267375098 979659398 563368201 881651357 84178943 411414677 908150576 135953156 637144332 702921870 973007940 587972078 866701149 653603393 904269270 270263984 619385523 510846346 942524053 588077275 564339559 834437237 225978050 912061434 42352868 695803451 870925908 121030111 136353575 160284415 158591447 505831137 556530346 979322427 765060862 760354602 667159604 684546665 401176726 807059946 842028591 187363557 360748141 359704516 428779594 315649292 784295978 318955721 406949974 23266143 833288481 449827904 856711924 460860815 386266888 186997457 388454622 676746972 389138102 230795845 18228631 816649885 31543928 891761311 982855192 9472459 555149370 544518815 986255850 794964161 340519763 913911439 966451263 590076294 412551913 801258713 565583883 58504688 800590059 441128345 72266997 297029534 746100925 34078207 995794548 536869788 163762960 23132475 852981709 736757060 331391836 467869575 211866438 327285161 923362402 435454247 992989103 185084357 407036714 759230309 242860114 806238578 127054732 828052770 449414486 540990324 293198300 187002440 747042664 764225062 656156783 602029754 212187298 875713768 132095028 21017772 396448691 594539208 945171279 88342165 627898136 351763619 947502701 129393349 386599215 923755230 959564298 407215911 45123342 390620693 291798670 232508781 754305522 964404833 683812461 580739962 753680885 365868447 713745198 912001833 463821139 510207099 947297928 669247444 569930925 858230785 87748734 791708934 29413772 835876396 929025857 546844376 665721295 744203502 391008442 767245920 638377853 655126679 909062803 111080210 210801704 189111364 351401927 581601506 409253992 774187450 676635833 757145048 984652455 755510689 423933288 138117115 469635054 784280209 292799462 90094950 687922769 873721418 439721544 469779860 830360937 584438868 925485732 883130543 813569726 135132395 113672705 951435335 355113963 769479528 151738075 214188128 645055085 470418075 3894797 618945956 427660661 732051569 631031325 317190077 460462456 429034869 845219000 309177608 183907700 254682463 127711710 294135221 820592307 289777126 119904104 123597540 523975358 781871130 609031855 96752846 255114971 353266083 521655153 517527444 981684766 588623735 299009747 432247746 534554392 633983738 780882729 935195171 155547244 10354049 341525682 836768156 577916887 435724276 369433312 468577923 326669093 57010995 661479568 623729696 728391188 512208376 944882159 307935284 385989009 908407362 153416394 233890133 782583657 490615409 365786103 815103325 711160828 154768601 321607393 517392340 583517753 703439614 256643891 894613160 593646623 787541099 452991723 50107189 928564596 778982192 507918156 4823039 90119249 426038170 175345025 988927130 70548197 263209918 161146711 718218625 193686173 571857468 380629076 478480591 665825647 743770232 248073457 399098671 291582673 156418630 262924926 921096469 248902075 252607675 948811912 856709013 684966842 321302558 803143611 268124662 557367126 769860909 985119176 983514339 324766581 894959288 994914289 566525407 750409447 577832097 117813954 825685421 439485135 359666624 349663665 154588917 982198651 613742726 573811187 707459957 476606345 177839627 766601284 162389537 366316968 733054814 351432898 787113427 443804300 490123384 230786980 670331256 684750040 592428288 826452536 597172941 855011178 276801191 947859654 598686933 750963296 677910978 851003589 745080767 506985099 380659256 743316001 479942128 68856816 783660085 132093635 777701834 826866330 408988749 583946995 590398724 436288283 528032862 804552918 398113632 296119539 318827885 440305844 868583393 961355974 998690931 440959060 999776605 697399741 196535389 458340551 557283881 553609278 416839 633229689 390698285 916105787 403140757 941926917 749721492 963086843 138763408 865314856 629628854 470827847 143387701 143375769 155851444 51382206 485042014 495497974 697080262 690841471 795561468 701235032 212803629 575370134 261958291 645919810 620820382 281266012 785909696 543528735 612226501 938665824 385131446 516204366 18844641 91341175 617816818 733322256 525825143 105681695 799484076 401323900 378354530 311184120 334027708 228131688 675244848 230922822 145325481 255713000 577488474 369428330 260118985 448368693 987070675 338961878 701057377 722230841 996334783 598695849 718541906 950907652 264847211 672769054 371631263 32919102 561091313 887958608 258017523 546721190 682482045 535841647 56866553 570704449 747449980 303507659 741538775 267811867 627019565 258344707 330879438 413390095 375655710 526466250 587262640 766014957 170787775 546382701 67906500 471244621 797383842 442916560 907838993 336195859 81410473 712550932 842622969 232898280 362040964 364596751 676355419 63587058 526240941 64863048 365962842 284596205 27408206 876121106 470606519 475357987 138014649 866266056 640965022 497338033 635623535 109342038 844166076 961220361 853443381 30805842 608179107 535146284 535341295 509555508 178577506 801111464 7931998 267443646 195980801 190609484 925063102 248031515 159236546 505927969 939918659 83610774 589917847 942814882 643992086 994127938 342646569 962914648 59280209 800744677 15540112 455690551 160743877 428497499 750459389 876756999 292445181 192326530 308866242 327125646 111005667 709587447 521936747 340796940 648849653 17797065 747930627 95227868 345231372 77471880 644471824 758032851 632248550 978492178 56674437 575137892 128142045 200866279 932230450 366120162 292370649 900028225 409965182 439463170 819213206 227928535 747326434 708146467 97453469 360649119 172200832 290212435 988059169 588262597 28232277 638753943 250532563 463929269 901581074 164242111 45031439 311856918 105775909 866341075 424974823 930640718 455366060 83842840 495822728 495406948 213107197 61580366 290039250 497054035 637029194 189101793 406950800 922573032 771335890 98947491 708256465 984356478 694044254 838457601 693563080 118427406 293783368 845834314 210097674 594257738 625825248 205321313 256038932 76598498 21677497 961694516 222884336 539580434 826486891 766880172 230340560 548641259 412293751 323458393 53584452 968584936 612112037 716777708 477705836 70019231 515164066 468001662 99064213 531525769 985830998 966747388 476799883 452966634 189906595 272363380 307841872 450793412 610736498 289824897 203897155 618499960 686182297 789356445 189207938 784674898 23266142 205144335 207327925 334916537 602651541 275227272 978434249 556972911 729260623 327292929 482609816 197592977 993729470 882721520 354284336 53417186 39505512 380616817 866616732 201681412 360652651 890775437 549465158 685926277 205775564 246550106 164904426 234654614 514307876 583276204 466565852 493455290 990011831 501021429 240328549 737631298 36161578 946264271 66236166 198798318 703435319 230770680 901792021 177542908 152902277 116135830 741745275 59606387 461263279 452489169 464909542 85247296 381201743 588291450 569811936 939855113 241775495 565214096 239562322 281606019 433941185 256086196 45728833 992568448 696187656 776311862 938735679 503034569 837614113 908857683 641212058 87469201 916116074 716440978 974376446 603040555 944073572 524118224 79450163 994184400 344821546 679036330 875887634 567435672 673794673 355934609 104311882 920563591 115496608 941459201 325535870 802083362 935683335 414260875 467522298 517160384 920528175 795332799 807268347 17097290 634042208 306797849 421835772 811892897 120147893 808780280 90645847 335131022 7999560 522713953 165060854 807928897 795210316 182005717 938890161 98923726 688519883 735532772 286584945 571612985 845760179 71706041 721614705 550939110 71513272 565874068 926583738 995352670 500626668 515163943 945874982 604337729 700149961 181382398 407788108 788412731 78897609 707045366 68675835 516387469 499279454 602960625 784653961 324490202 807270283 763597830 110222544 823229607 444976178 242684359 473836817 998825329 830356351 95015624 235859113 705005888 125491543 315591051 88860900 839500125 251540170 150961313 858331754 826163334 505362447 438511511 64195245 187565839 653044319 587279362 83737228 872070382 582869559 520736748 710667323 48627290 945434770 1837082 971084531 793944675 812661175 709984906 366449981 517970237 758434533 552022614 415545162 622896546 276275534 704973078 358862101 161546320 705083483 415275357 903494171 964045851 254540324 766672053 449375729 685558441 897478471 822265716 391879851 614542167 896216369 711864394 941326343 875247155 693216687 628269416 627324486 48410956 655045681 791977805 849404181 316928564 704778464 670396064 465829566 467643147 810045973 173281330 833291727 829809608 640188550 1227692 774158743 487905824 891015192 373759659 19466007 844607030 608157339 151357229 312199526 312251422 94471799 509395631 997394025 146312157 619933077 930618789 401397635 640959258 237690145 263583975 360366033 399858128 315354867 951758726 108523386 71330428 248668486 405835186 130688501 897140469 826660804 287975659 648736935 630400584 886644783 38764132 543651746 249530277 377733435 261432434 903347213 19879581 642124865 152103883 21703293 418324586 603949108 520940103 730856014 165333310 654975621 62613546 529499708 753923774 147119489 860627080 593342431 466713994 663486743 960768915 946308178 23429421 296911228 110715580 889872596 168483993 812310784 992068522 47347125 673830417 693071800 549928494 606688343 147142984 252929964 868142403 701530419 204340871 188191417 442843009 984286620 685728931 330352679 762701559 366737347 870069163 255858295 314445234 219530101 733329544 320136989 503024205 72835896 345510803 668399354 19357207 264060266 871142660 151009782 968057057 967203254 535723426 926522849 451152978 38554621 67476004 394986763 556374136 148624772 765523619 294360531 485241141 475130013 70975978 843105239 174776199 544689231 186305168 483696923 981034380 198649410 171051448 668252914 941505571 31105890 392625913 242271458 841187579 178981109 228451589 594322213 892645083 830308137 403379902 183160053 439239755 900358757 39133301 711583852 359131234 338846795 61874514 900451650 222802012 801232979 411835173 778135794 484041446 983651412 451677732 522168755 914732493 11455320 82476496 805769088 630304271 510332200 278791974 680424319 377146732 441197232 235925417 102965654 901412012 723536374 324057469 246731736 432585946 497169606 798405990 179922569 388903063 851615616 197949982 75704591 777340630 22155908 962907501 786738401 565700430 900785563 109091045 399173094 532415549 532317455 856109562 566300494 370506503 743578838 178904332 105801158 850028705 716834251 932901791 416929352 55117165 759429055 834675259 51214575 26507268 399031044 451941600 641152642 358744196 782073498 42490990 591780843 597030864 673049500 97267880 103470670 600239137 801067293 152098876 643578329 574255004 851946219 880889882 649409602 480118497 233253375 297438822 932830804 387206070 337666732 999527463 38772964 648408941 949301840 408048264 554998990 917042917 881179790 86539146 649195334 57811448 381360307 777379914 644775068 697848749 318936499 60279342 737613807 413774305 837475765 629028766 150547172 472040109 803908951 904176317 995520133 799809473 855060011 448244864 661249922 334501903 75833900 243096439 741980552 396125746 240326364 471150251 33920284 640732509 400912457 212147737 567999647 732485903 505513791 136983264 855360734 405729752 374576968 860899496 760610696 423521861 976423989 714890319 48343574 947904063 382800250 906337652 108124186 371217240 650614267 344385390 431493573 641263189 502364311 709102291 847304223 270896154 607864688 920428010 306946877 575391908 972106112 929409276 489688793 45152310 145533909 830428662 56612260 189345924 599374803 888994219 855311646 570079295 389556737 597373215 291971513 598309519 261225485 803570624 514565806 842725960 115982191 398171350 789033777 119512764 683576787 476658992 98865477 896015102 515328527 252772667 32906829 990071476 297184502 947117863 192489640 131105710 113567318 357733368 300631583 739960390 668058074 167439096 174520767 724596793 916574803 967886609 605485987 304918574 817903795 937207859 745869475 21038177 441877093 213593932 936396664 745682150 8796497 796345866 421479813 165429508 702789974 809967078 788050871 289638670 723149711 835230826 803439563 520883800 240102106 220863718 407375758 844765126 34244827 468136171 111659973 975035813 141504295 995156827 970289684 760428407 339019485 189516773 648038516 584199352 422991461 151942184 84781733 239755312 240318832 525248027 613075017 340078221 953482140 841179765 272629047 232673991 846793420 843434620 384195887 719615506 97230576 430420906 103576570 88662415 906174311 74136080 153969134 373556716 392359303 879977454 353910640 858147844 277843634 379154089 878180676 829454943 499870436 924994142 290824290 565306143 657334217 793817048 645467771 146839133 905335871 165963418 895955785 121366170 765238832 654374372 355268601 398474601 96300942 152201859 849948932 196161261 516747909 985643127 952441720 157285557 500159942 323209098 212896876 877374512 696113575 672328290 485230540 999980815 921631298 111575896 249367833 534961952 636812737 167176405 479647644 871442606 602619927 498243799 137607714 12503999 396813743 261544281 355381747 628336697 993844267 327613952 88591285 357103818 628105194 217152791 916690670 194038765 623912249 195139424 246018158 14461084 321408040 546358885 875557812 367545287 777595495 42691097 308528032 640467117 504050556 778293251 661513219 687103358 152296238 594149281 918561755 896346997 220294489 723797668 744379668 175294413 323557785 319979602 312004924 32819439 169414729 988680000 863584923 475362690 146606570 263003104 943963337 760717945 897276532 281503441 328804306 264320511 326656488 41709503 967426832 699953868 622027292 206926580 53632236 492900920 517018071 798307820 357837538 203755680 55701305 90621555 803407339 902735780 242426161 270833222 551492863 664803671 607103932 689849153 166645242 284404920 69381423 83405342 264263409 16321675 108208208 164950922 968220898 665192929 54727801 329659623 907277606 855050036 471533114 142932269 340749921 291610970 902504687 269380976 137852466 515326844 919824334 869782647 520381984 224346322 554150544 572116642 720863379 830793913 958994701 474374141 446627988 184227458 753265556 813936325 834244669 586753415 512791819 341799082 591321447 267962839 353329943 756771860 928465271 982254933 302994833 296466830 800521691 851137388 202986734 328866075 989282163 255194138 192061363 794549141 698069206 811129293 531891950 305260137 752590023 212332916 574778436 650913564 419570117 284011847 655636591 915120209 599969199 195731122 49205094 258916328 451007747 956075596 90906959 101759896 638333272 181814929 105027398 815277455 638728101 252573436 314939794 963745749 103974434 31509659 429524948 27537104 385045334 789622592 131607685 901989419 463936407 48405390 399296301 291745002 100257374 596728315 924263036 189024567 297648976 45696693 370261753 725057558 939834120 558529617 837773723 878082368 309061072 276808711 693250393 722098244 300789318 142147134 978081655 673114029 454988262 825194239 364029180 901657668 565458254 520174233 150227423 356532892 72806738 919984965 995311421 177760989 464267469 885324951 484101134 836433933 372970092 85753945 737294732 590869964 409480551 837644429 678012469 230047198 520346953 65159810 778166985 787742656 915187618 308694593 101076771 268480976 688617910 391080331 964946443 582553878 830717131 859414832 969507633 486852401 858232770 447618886 595863621 894450038 441066096 4432467 641999562 788999203 946435043 134122109 730986175 989861147 223210629 740542458 779398900 711348773 706732647 136839059 440128195 542668897 786590958 798809603 5292796 802358043 33877406 913089208 884573320 972308069 610145986 199536923 131555795 206751683 723292314 192785829 843755875 118343576 262614939 143868249 343975996 265104838 982181026 837148440 266699626 89101912 423131768 701987528 241232184 342634879 440904125 166112486 646568870 623823860 97861368 697736674 885583283 310910753 211974816 686416067 782706818 562908675 906046372 163419157 8122737 661592717 260078038 138142714 546456352 262467058 727755561 92978921 203084128 31784065 731975305 126399241 403926937 750074879 559092522 908896328 373931070 952453031 336230276 550488888 327573372 130695549 837025957 170069279 41016108 450532491 344564855 794066890 299200766 695941253 312496677 515118389 745145982 600455053 982410219 9272826 39434707 843070740 372917427 468004881 724179556 364910924 985401514 722270421 931356764 679483539 504943586 80433669 914967869 757212909 348899098 388654663 423341945 50153033 743460259 769004709 24398668 835848889 653909851 652544657 330355389 573145226 416997115 323792996 364867884 674126036 588543199 755376754 754543563 644422869 508862743 591625822 211186906 267555985 236857138 933271713 819582294 779549289 567855583 97692118 905171630 615114802 913306697 800752615 629543673 555983767 901203696 959656327 994622195 912679112 287659251 106966127 120700965 784656103 349103831 647500133 508429185 30413485 767841725 245144595 489501692 794440994 4809227 517813291 493999754 172485052 891866274 348869518 256055830 243660753 148652064 693488464 243524106 989091934 191056886 105840018 511897266 940945790 205455924 773683726 810667541 309821091 998100165 837160029 259249479 884048649 787457575 816605125 158730430 997728830 410674814 895718527 737132913 987537526 424594686 847568706 917370994 55665272 971345600 220245289 433535579 938416403 823797354 858621694 422688704 709269844 385507639 875762870 465598188 888713533 346031758 523974057 317332357 769052539 584891443 502280038 684974488 659808639 788265534 906526423 907788046 425388009 220211112 461403830 452227979 396848717 525116719 470235038 8498861 665060078 745286867 625573434 962910923 203328626 262340258 101108156 446442748 314161060 768599815 869227887 927112595 591404001 878025282 958245473 802176108 18670639 217435740 195410340 78887405 382296592 817348769 911477496 935085014 147979537 930233056 73524042 965819542 832821020 947870683 265456345 252725832 951807355 154728473 394866859 196332831 626216479 239326157 858194399 194134410 981484247 622774354 704582544 922617095 941056672 388538175 574272293 182332652 594927723 944071430 762273956 775238891 406999308 331606873 541130114 216106690 289724166 84211500 800473227 377168740 842819490 561663241 281890218 737069878 787431449 221375680 741037406 665457542 884022838 13975293 152830130 206487245 107369047 303712185 624197463 874979600 534299524 544246214 818450524 128284169 786399000 635075847 511752231 205284056 222018913 66628622 754788790 304924635 187282498 611512793 321099038 916890796 34656042 260574127 874613368 933289093 697441846 894699373 110956061 98349963 957564312 71031025 154032866 144315064 546520172 164435207 101891509 752274961 127615398 219938538 720732546 162119461 903281200 153524231 619344416 353785722 277702651 301462750 749143638 84544043 626735833 516326865 924395301 729161941 846461890 367316153 27868153 496242474 515925981 309648105 963328949 580081739 139218464 546924422 275670621 21814422 350439138 258152203 673833665 920722131 930012728 570721528 785653790 884623721 366841277 658375462 801390405 501448360 172413139 914116033 417741048 174804907 97921340 960629825 354349064 665262238 899783058 624379743 563521525 235641143 142388747 67337410 281556094 882578611 19572297 742008467 936983411 608281034 101635826 101828965 720502225 693100481 572719097 299010557 856303770 771090177 139536835 179853507 352352086 938029819 524335129 579433032 776688537 765681769 75817366 230948743 938019205 32539183 891291062 25495515 861837543 660356647 678737523 792964368 144262926 436716629 396755726 950990130 964483032 964924639 895020241 386160232 591195770 483141481 57808980 702351967 165853058 733244393 582441035 649095450 768355124 274332620 765847624 900565396 985615219 964028815 659499220 121913548 574442742 129502109 594800390 89698195 551092608 750881354 801157190 506195650 380053114 934868054 879597757 455114623 679348053 344961491 400957428 892810391 401239857 411519078 418669966 497576952 543285553 364182516 222994334 718640624 382435128 672272547 887461514 893376673 521070920 534954579 240048958 959753289 331127458 483560948 886239254 733440324 894114382 951699510 971797201 304597462 843778444 629806509 308522827 88532946 780819028 308435797 336850310 345262001 854592832 502016387 820815359 422738971 490617173 151363163 83654459 370796241 343138155 175439651 25465328 711058711 283544932 412198812 953241467 69488009 679919143 449097562 333237865 167550130 503467102 989367402 995902306 191109677 468396899 483784334 947706731 119094744 921806742 37235974 231114075 912358434 529388363 129509822 829222866 608380714 49894481 300238745 687509435 936037076 531295953 386599900 557768237 252191729 73294134 517836514 384293850 727433856 19634606 120769495 607500574 804793776 904160460 552203307 794068528 771505219 908341513 160654846 740262984 600890719 460072056 400547990 295670946 998386808 886414910 852596891 521805879 730360200 977731490 266652016 209856465 805810340 561373708 72889424 185806093 270041192 898296269 391154158 520982400 744491646 587119551 510307334 445304729 964190386 897083064 513060523 524677586 315635610 888368812 973533732 778998784 546045943 356633510 601569410 673037409 33446941 221673275 272634419 803836540 370108069 143358889 271761572 423566348 873252218 4543536 800641653 814198765 149728342 178420280 163030860 92351413 638153975 66453375 213828886 772678527 713044491 617647659 292553919 183603409 982108550 839226229 954754255 513073172 734690282 624444338 282223428 845495069 349268459 468511587 299598096 627236789 554723631 606064700 555428822 552877278 792067461 815444582 846368417 641811352 304399238 545023482 853195614 437428078 500077802 133672764 587880347 125856237 986621690 380541376 151580302 74110245 209434422 979554723 979899920 266315801 612424266 898672129 259126900 93511302 750172322 906426327 906374336 143592645 752346501 723118953 902063434 326175456 96584760 937904008 199479375 83877513 214188704 633442652 914944186 233025071 755475638 423069291 261126689 801730074 53582225 504484094 873058554 708467790 132590550 555216549 891725390 374959527 534030342 828824724 161199080 835714298 649369666 44658630 775463522 640034781 592226648 11286188 568067480 848647199 245832393 897766384 693258452 579095174 571467199 294628849 369177940 525512955 224130461 698368931 180150283 688029202 134013609 207425283 493330845 237876193 115666414 525178639 613963401 386810108 518863642 768969152 486630401 537110085 409220315 565644186 193253204 411364925 794051322 788745306 780418649 987317667 606878451 46606680 8148943 486232187 424878207 754078062 407271054 467875307 575304857 882721155 803698913 991105477 131547824 219158787 559204208 18997079 179190682 863264965 165639540 359401113 593429064 565440200 177342253 624973884 391006843 121769404 31427647 480148788 508967411 119953984 55799120 648422519 576752702 489312876 282365614 854390680 351799882 863348805 8356761 743162708 719461852 896308587 771123592 266723947 813734595 826013093 24460981 162582533 921872229 507828768 49118362 569523432 342117220 882454819 44652853 98434965 138261456 704575542 175518785 502326680 596111808 741168045 441796199 435089286 686561737 780759774 250576872 619518985 928728213 175062442 423350209 984608779 174669030 469711719 656216930 867551560 204256845 470706004 37471943 76842202 258260540 156065523 825778718 728127895 413713950 393189424 236714844 879314019 963202782 570782635 347566648 545635646 154398476 272911319 493548395 945065473 443076771 407961422 419108111 778280423 92422674 732202256 33941323 260282051 208048182 380122759 168722517 175198878 745972969 390350493 178873126 630600931 59900641 205148980 358124227 702804327 433950660 780415524 526521714 50495213 434780368 904794136 523455405 408227031 661799241 962791816 96534690 530950605 677486826 846106757 388123557 832429550 259984488 971137242 196277408 968098970 469599162 870065569 203599077 596034537 98033385 77616465 819127344 220851255 853292464 675663359 142725064 727799983 529456883 735161620 704858795 701451460 691464553 878737799 879786801 38492148 21465758 532159228 709475431 761874808 771057789 401495195 414889717 103209252 265874204 892036148 746702030 203365715 11909756 776998870 825814425 212063481 12574633 876233961 563265443 433618855 215158271 797461124 958005485 118962542 485570649 538553953 64892190 346976715 267334222 373588779 204390497 535634030 784053070 370260999 948901697 824692861 431439548 918674373 567403171 257288576 940880224 862836700 34587652 605648445 873668296 966068401 291844161 929344008 925076960 896851401 622721192 47903639 458265834 945734920 220352645 979045976 208666934 208693703 165648522 321847009 47060452 375843581 992162036 485033215 522615788 637449595 710984921 394908547 102691846 513501782 892788721 377701021 254098841 179916310 268306129 93896139 557256310 319857895 791107762 524766839 145224921 856716490 807675316 226271258 525190265 828781085 512492752 179310818 483428387 960148653 740728203 99526119 723779498 927934597 810025242 767185898 522566660 759887105 98501152 920620859 321111035 102574374 882988151 30552484 697564817 60812477 617383300 170220088 889528052 452747505 377567266 602716666 590550282 942154728 293327184 699458839 907373643 914822055 891198536 365298398 997240070 382675675 692881231 108222914 143017018 611352808 413960992 720084962 599476392 634101691 955723662 956583570 506445207 866064699 856331160 662098887 573133586 182847711 959462265 265849634 170920662 335319966 774939976 309322677 595529838 912818857 790604151 501900901 62640840 420358169 160912753 67742593 819218532 11147690 557042434 87279284 279061357 688442853 991884561 455420133 663420427 951184765 204722155 680524045 935279480 547399687 844469622 51043633 966866564 922588995 894853611 739816210 770007822 834776226 420873820 228970010 177682834 915361217 295822690 485044246 661150759 416395751 415554009 361203025 963824277 63637343 922059496 378436042 940847473 419808733 482201777 374498756 983477981 646248423 119232517 398796294 144863815 749283069 583117994 567476347 530300400 661266568 810817358 573087330 768206914 132522502 650907485 261814773 259740743 857619468 857544789 656733268 572416639 287434907 218984117 562097783 769901317 774942508 306275462 650975741 677555306 187622211 38432109 57929014 655945702 285960153 669831493 334408857 357545033 546743138 440554127 578283528 986779321 982308478 894954395 999695640 712910784 988447640 240669237 955725840 289536420 682601969 587923921 670636782 748148336 387294176 508272057 157447788 453442326 461981384 679598067 481184413 684536579 174411168 891785106 988079524 435433374 376890650 963148931 441400675 64881475 745129223 398912035 540083247 888100222 909800571 777499682 337972528 139516698 546070289 354748618 384005435 300963651 48259724 611383766 473627221 769834365 38731957 937036417 528726753 623149737 344702956 618417836 913364035 875786517 113070074 747292972 324918110 852819559 897895451 855558594 266029356 919183042 375979426 619377181 292327572 332025530 614828373 308921692 357295771 369725834 503796512 509652695 891654822 812349557 32685479 692123572 666939983 909712842 453034272 511558315 233397452 77570773 505824873 606422841 218542856 649970749 200560731 408253306 828808432 407920143 872091623 324182730 925014005 646740470 86151336 471879963 862583331 901853111 347049258 841321865 258309992 449638468 213034608 926525253 219325731 815189033 426939243 129169153 721986196 953710967 672161724 524949625 869826686 369533968 33932273 468252615 858415326 31496952 22023987 934682174 480977646 23734803 578078248 859496534 449901020 495637435 620670491 66116983 836296651 500881184 481369618 901211296 606836781 238244585 405436911 609773221 314473644 497112054 167572854 12008343 295206854 441168223 187727553 690473535 561890812 868133463 760149812 244287459 695351422 699482583 899662393 645342439 94924421 197509211 111761823 792008666 162348063 339161124 438711695 419940243 17790702 267617309 88170170 622138004 620898514 220398808 606506158 261561057 261473897 246059633 548797227 104725506 107440174 107337858 394295972 71286245 220078329 31736342 902090474 350941784 438979274 172861011 298729678 567745962 596559542 825986813 386484876 744397311 747665649 779487413 946010403 574769847 445283448 947549747 86121689 316649432 331432650 534209052 783654917 946502199 844065201 87948048 305703962 387508371 426758707 596532505 67113178 886367405 191608631 966529522 973264703 275708473 756562751 213032534 85903537 859123996 781608978 221449495 706897005 372291158 766829122 434232439 690202833 73399413 150397083 18263255 336691902 633978555 604063807 438307745 320450905 779855024 212162259 923492285 685414292 855368952 349880296 708785021 677506808 452961027 114925455 644071759 736743449 692942597 797854388 237261410 665059702 476593498 390484595 501081374 648446302 885896650 846658773 987977442 622804964 463070318 884058711 853120887 495727714 85587145 777796041 403004383 651595674 765034365 76903834 68126589 151427859 615755160 644141000 183662358 565323014 383909604 890039582 647277349 313974685 152925144 429148220 867588664 792148012 513978126 910127426 883742064 587524456 842405011 48829047 333161601 418521916 22166120 375474590 537975515 529328989 795522248 200094727 331654516 165778218 59808178 255901810 947166717 733417900 855381638 583767751 179917987 53606519 561976461 421466911 7098662 716568584 307226097 341697018 700914861 520300141 233512239 973710764 124137501 914991092 935243610 123614136 177307826 246508790 381093056 729140340 154986476 324912099 869163456 46487732 856169788 624852394 269049907 397497434 461458060 554243558 489239026 190796881 996660630 946125965 389456848 656975512 933664879 932053099 33147043 294399751 56444547 569571289 832799499 336373922 633454160 36449381 279924701 859829157 836183073 856136973 698553801 718568627 83877676 192162774 422693357 291761315 603517711 700702447 239019336 314996370 116497751 922443148 683011194 479705696 462858822 764258256 693997653 256022960 111377366 719485091 890001376 24454479 532637248 720455724 859333960 219224025 865484940 74764157 435209392 220318795 422930495 58642063 165939556 422914220 868685606 952787061 449738860 150433162 161092682 242939054 81231328 275019343 200727120 845724317 779579559 877710391 217227043 941455733 483100444 505308523 811590021 942289703 261508855 55767337 392179054 336184188 441654441 566158643 655678119 999437920 516350661 621859296 811795434 252450670 485426400 771558006 140989979 65402263 567296479 966226571 400539907 392241917 596672992 148426104 908537711 955129841 743902672 138763538 525867740 7927153 304526119 805829165 6846147 726828082 926861823 338126529 597700499 871882245 112686774 838655650 171856092 825407867 64560063 654880446 967320299 672996999 131419190 883431030 293321363 873836067 569885783 613857475 613746900 639094807 90962857 486561820 655895011 520403670 543118342 846402193 145128711 100798985 673084578 292811604 827860449 92877230 238090285 483930898 902621467 215093241 118786411 921137461 953862496 409055241 574765006 467851085 381634360 11764945 433345679 724923612 259702074 497719727 171818340 961112608 735611881 180460945 729079299 434650069 182219414 149006893 394023519 61418451 189859480 304992862 433014432 187503693 180061098 782344554 404862056 165515129 97835102 495633245 511543428 847402127 666924896 340876693 120172931 415504300 360078560 657163906 660622379 276398519 558775648 138187148 512787202 395723659 130836426 906875788 520873583 665873596 564701489 883923756 136531980 400817671 996029417 687158461 91455365 278271854 613084026 664654248 409649078 906545718 1774314 45546152 616907963 412151488 843562076 564153100 389067344 199085154 653504829 832835271 805292293 762462044 817144567 984873202 570554978 447366809 650124813 388616715 862884824 437044252 191584075 486813184 341922185 515888439 79805377 822072919 525362904 286441350 943776231 738079674 626258474 265142409 255218048 773312631 967784933 580900582 223158277 351581570 387500508 600869622 489207279 654481338 62190751 469040622 861575235 841920922 183624913 572131339 340529976 831235600 989856836 878812607 290041897 928636492 179216721 531786312 488551984 588457780 661962991 738333774 819730334 45714159 286908879 306375611 992924901 390364124 764525400 268364513 638628487 270790657 51398240 621248047 76267864 26471130 779131516 37261136 877170469 665590936 205040166 904682930 120605975 296216729 81162212 747034609 756125728 136643132 563775611 143175910 152927241 173344919 462895359 713630180 4095059 721294720 476167895 888303148 444836354 143174364 590075489 491101409 523779326 510716142 436231370 34403091 344230199 983644744 520586799 54699482 406592308 199938848 203789064 444680284 267062325 804567267 465574145 9701045 213055549 619161446 777931759 59432767 973748350 178849983 285893076 12137777 45257853 49038112 804392423 73877396 141848067 643750280 332917898 469618201 604588445 667005058 821552120 454561810 670554962 191971537 633678643 833153220 133162058 285027691 875070863 236607006 206846109 611329243 104603518 170241566 236534050 179529788 268340239 179927730 692879768 824069495 125109924 539953491 818399683 603814965 107927676 488304086 582045091 152539143 887506670 912212623 994038589 357290051 49121902 240141724 221787024 266960241 701789450 949158013 888056025 529990499 690200798 81921283 824691493 577114271 417033967 603571375 24982095 347562704 857183882 414853211 289618804 242071782 216459229 897669012 58796074 502673418 718052565 458271018 566910057 439713127 598565008 395946926 391596944 440634340 922388874 411650378 527569720 567059716 788134402 129794390 950034030 703976421 340642992 773922599 985102419 368954607 166321968 98462264 797028753 918325956 454538991 913984772 296479119 301199622 87214849 868722332 673970851 465169519 732310290 828622066 895193784 729553089 837863494 812955703 210779783 828010763 59441595 92120939 886597115 184788944 576960593 526872598 322577268 481068798 139532182 182900784 468888804 236139570 719569096 874153501 763703451 582253472 415851976 951071882 128476702 979403482 503845597 968222522 485791923 557217962 203563943 481409663 456012682 516740358 608506898 378181939 595560406 995632054 764925806 828991142 562614726 930607311 4906387 173102937 642417330 886852765 534855047 273458783 359360847 182139388 861253221 715401004 667096196 408130840 155738781 826197581 957068581 299236106 294699584 581015208 58683301 917962871 983802103 950515929 45366458 864355664 34773135 294531214 357969121 806271020 961947948 253263001 31540598 62164551 620019054 525796200 881139801 435852828 973469262 784895247 44810102 478032440 387156394 769809550 780003326 271504606 41281422 670499627 966314857 871251854 89880243 644979717 702611817 674698744 718941940 130478736 731844982 251851948 257982929 146489102 319293440 407624324 919522276 291280323 102427218 826515079 91304854 848329827 865827183 514787488 165449226 474068207 15184769 184405746 725309306 92339313 111552747 183458206 869304873 477002040 288295120 751597433 74312727 447737786 856147105 455379551 748817100 697396539 305347810 384637041 200505922 367875385 146021846 383487653 324181226 5927094 212000659 396068864 711710993 479382352 875796294 467953256 164118273 32355030 591280556 509518260 503109435 432211116 799753521 433386098 22296942 597209775 738091895 486078276 755408712 300724983 682514016 773608351 726384503 453041843 315430550 230822336 300806029 457561148 943477337 587492625 704058216 508145029 109671687 353021302 415967083 336108884 954570538 682788463 576343638 785866365 180626231 182971021 890980954 987874623 357279409 236717026 606327083 651997461 187987916 244469765 866081757 546081109 240209746 787746009 824910576 594813713 532720392 240723631 7714962 77616018 708767866 599236252 18052168 883036020 455851264 593779794 422352327 383481756 752793082 995357907 666337951 488446928 782725277 721390953 483980572 306316565 613615381 800548205 78571670 318751535 412135174 289356747 225575002 776527732 617469057 674268235 648980300 390569443 180212604 213929125 766469461 433228324 722997317 640102424 767749339 743716835 936381823 63491305 407157720 545298877 825411194 887705161 5946050 563309724 896912262 433445216 818272128 307366345 190378737 8691289 604721199 570139113 906079475 963248941 958772702 3099188 793421818 350330929 966796665 274436433 76333205 362645069 9380665 575668968 891028856 645166620 879485620 357209308 352450656 384014393 504065236 897891476 357343038 990839196 838510151 909251235 672369564 29489603 381772589 854281344 933298633 414083143 577213082 766705889 757335579 245027881 691306808 781950279 39139903 488444565 279004120 901962672 946630921 316804151 484961488 76244854 598242587 857648068 365287737 620905415 267708981 841867700 262181727 780775393 703841884 86092600 169931870 674009869 294441332 765739142 165107069 152699655 912258418 61418523 539375941 561839921 35355033 748730029 335427565 390924528 748760089 394414703 72855829 104457928 466853536 723919361 917775501 59230418 252443253 189008185 283704970 684664632 996069650 95324882 718017096 456951081 524379382 194408146 300200030 437463841 90053164 663958532 860764184 760725478 599695015 76757974 322248643 138148707 573161182 800548657 763599786 699205059 138995612 570861060 362427393 665448451 218027421 832808382 748331238 22563032 333789355 444731739 538538085 839448533 671072334 558280780 33436219 558070688 223099355 469418020 168991636 164178470 955497136 667412245 642845896 113708112 924471593 744882699 12401011 14056194 498112914 290252139 288974312 282726369 912929599 484703645 187431280 124790975 680563712 617587053 609811002 509981479 735713648 665776973 976173828 670365438 851408290 932290843 587088477 187886537 414043776 741427423 300375330 936481413 277669337 236474875 121315615 326281895 617801831 660540501 619655508 51115309 244232832 51825365 464111333 693492470 731194001 10514759 477932619 211620770 454130116 967180167 272817305 287135830 918864316 186992038 650406209 256216440 779113878 45994870 523454086 382350239 934367839 443890780 73384430 734581527 826131648 381899781 909519528 729480186 131084699 820864939 785175669 24446324 974951676 757137172 71647365 622325691 204513878 269926641 995607133 134836376 238348091 259470125 451041717 386993690 457007398 146059576 616921843 894207646 349798964 212858889 93780419 225092211 926654089 651685512 290364365 417337262 735466352 119787772 165412183 127332687 290104214 546800138 535726091 858680504 21169732 50683610 231289691 851628025 984717658 592965245 942001688 231287612 394753057 658576704 908845812 238721359 164550655 829227561 25329016 788378655 238731642 44721422 288809259 739767257 538522174 640623340 795258230 992882746 697867415 25075994 778441961 872941546 659395866 81821704 800209493 703639504 621262064 390446122 269901525 679270117 751349506 492782592 886485407 10541359 821551906 641710842 919733059 584840221 115057027 470825153 19235344 223012198 967115159 94646790 302363802 830374805 815904767 950721583 958864416 788510077 366752864 228504075 435460039 792719076 419695633 339272248 409939416 597857990 822116119 994171099 538333511 256140771 825105512 441979327 328027191 216828637 13132430 954192458 681862923 631229968 942601139 576495544 175623039 878443968 115691127 368468224 572804091 723982844 137112457 643143004 40302186 640376911 169695228 248424735 628272854 214127789 413885914 524592363 203769338 199133546 738013946 556830433 38028669 970221441 847313832 792439973 184473485 703463977 209198443 77032717 30225737 321103253 951308338 240056115 834646855 554315277 832599046 544199637 953789292 58162128 102542654 670730774 719442148 771814656 823792875 610164103 493811356 358638483 408903474 52150037 526478598 478704108 341437073 438154748 57819851 41327421 303052485 211759172 505373759 436016840 651567520 719004075 304997356 332768234 266337108 206024939 819766064 69848838 711788569 928963809 308248519 813445794 480360393 606202414 43648434 720785467 550336721 584305550 431021743 430890491 177245049 796227 950171591 323565866 880483009 302537144 395432133 668410328 207175429 238523267 277041512 977946467 896016662 480651774 664318456 774447577 899646645 340490106 759503199 78605794 707999926 930886293 153391854 734870013 663966721 865230226 286992019 562368012 880011616 683614441 973910981 389276602 720105667 281434509 442471078 68416859 7746809 683168242 735173404 595657523 218596209 434891340 574988731 512274153 272267388 774752032 360976144 618640734 725749896 55055666 43370110 150780146 19149606 569673357 33400519 521336415 873392348 893763368 215748790 28805708 628516237 361328787 619023922 466035640 288440833 253238503 83692953 233093526 806202597 356754390 6203297 564339196 476705997 125431493 222887285 207019586 761801541 762569982 349382238 167615265 873954998 997083534 16819242 941142818 817556576 57315839 820838629 923383259 800480515 314865285 438344437 9069302 391347372 217299885 73476906 436335472 648827262 457005560 729780666 375752894 711779873 92917948 493196308 587587736 884339072 773315081 661692316 764174397 732385051 375977966 459801012 44471649 996770921 348149188 26386414 289328293 874530750 245890495 371923482 389098912 702359225 318019750 345021451 898018491 519954957 286480621 72454894 850838423 121243384 387388588 899667917 133435113 660724232 741522249 168635604 956566920 565677328 574553316 133955492 684675905 328814121 373275148 866366258 389462862 607777670 42761951 50930404 984770562 24840938 95516751 114691556 868293743 459898801 159656432 331453772 23513654 654246883 118686323 565549158 629930858 790400557 451261724 9016342 470673824 679423615 935365826 978018859 89441549 7893148 606818084 650702399 501988035 891564190 722995957 25082601 974881920 648322182 88946929 403944488 707013871 555464837 788565456 30522284 42245190 829754775 646834250 119069813 397263294 729864196 34032641 763716146 844557419 723461018 233109516 467371845 6361717 24148631 425311179 846057889 238361057 745041682 188559693 255034078 941938540 794720194 148253993 101830603 48422702 364132406 610528994 658931683 184189361 130507230 114353744 17788355 751240093 824781837 113546555 137062985 91179113 157576492 94143913 851298596 334614310 173601794 323790255 579635954 89583635 308136659 46509671 205789195 260451367 959595530 716294214 521929901 126508158 548930643 19050782 422909280 191732723 894716089 960193639 228992761 886217957 523728196 76561883 643431781 30615775 928001395 814939473 404509068 190204264 334573089 247275259 867656348 689649877 678219428 663547277 184066108 601862921 912650023 228224043 721305055 597209783 477488642 248969134 585449185 791924702 22550501 261564232 915544552 239452709 634572235 171942058 397727104 804734423 561898291 351388114 706368617 966705279 876027980 596475389 17445391 416863873 732478179 322671862 790412342 282305519 335494853 103135531 271930374 620672087 735849496 896459959 491143131 359216082 312519431 802469483 759953790 741122798 249694315 286947884 837416664 900728785 560936084 79699506 265676253 481917584 259580753 242822967 237762535 857662388 579850563 702531672 922623578 649617170 805455548 436181926 724643025 941075955 142425968 426668088 340110167 418984430 937758262 332911339 498607155 544773350 730956670 443131512 58766212 197987118 365520826 199840644 383218209 878584909 700426280 962493152 594547649 166716543 509677544 600053829 495005222 361526552 382473998 430021751 210799480 496090941 914061483 48078149 836658286 882321389 241198216 254441440 366684963 500639496 7714048 646099131 898621774 526760095 142005695 191613725 324631242 323178446 681104010 306833528 82118101 554641354 424413280 561674900 11843584 5780186 42490263 978222560 389662659 855219351 218779917 82292468 152037488 627836352 370538626 822045199 198995562 718219214 171986388 578148543 243337159 718394069 69288557 41148414 254138492 491724720 761538531 13267278 568017394 826794235 624645616 154695693 643251895 551139154 189914451 629946883 60898555 659842576 481996437 73286049 905262242 530143551 841784 114992820 365260317 43954252 359712676 362568548 845428880 593141925 880290928 286174032 989473581 484934419 394966586 618488599 378893956 198470671 256200311 637866068 165938455 109892734 581779632 381228102 129679138 197074784 40801722 209856722 931044013 106280789 361489009 598896088 269500460 814170207 659666651 509310847 986609570 66736709 246776390 646019989 526266526 920059111 389598428 739085491 608445952 322500355 96498324 584062319 351766420 696652343 603717081 50341190 305782087 518031796 813813220 993556246 449835562 91497940 69000806 551279974 399135284 999772037 900033320 318011939 76066218 939811589 733874528 26453192 771822800 662099591 193721869 137345283 299141678 841812928 806906229 588007858 294848229 987605321 616044424 616996099 471808296 983525108 194576871 284088509 7023286 716112275 603184622 592069686 685741522 241323983 532175155 52240275 931919314 127307387 508054406 357845071 487891600 387073828 416637995 920389739 392578540 974484774 459615517 228828835 267205935 858337461 567425192 400560617 175050396 570368392 56838841 286053735 543662197 175075516 76903150 801548879 955840415 478212893 618369758 269616653 201821151 537796105 316030251 809423657 640933759 169426826 757958458 208459611 770863265 57981874 662751132 647884137 125713499 483077150 459603076 513775923 974475517 674492477 759310497 447098793 943544680 661281842 136066091 546528087 929415750 39024072 521987124 461028828 333371271 351006211 803228635 531900376 863413071 484788739 711000389 453686588 856493496 635554895 40288072 734441222 932774118 31000344 991559796 196885162 257238943 572639858 39728117 227599333 516481651 693628666 825529342 195176820 765075471 676230073 564098898 926484525 442201895 831705804 46467704 527349568 694779612 210466942 783800010 223201335 777007655 271853079 426316416 21662093 937472558 753153490 472072345 813458388 852182572 916165596 742622899 132557167 683164 56928723 589818960 603482613 636719776 664177337 752686093 704630331 649413887 856304971 425222767 553429536 895355037 234498505 763391730 487188110 498092661 44746872 957538316 522305514 459584236 422835256 888528526 276232212 449896947 95416531 770995535 449354612 764071651 780764231 689493755 418273599 635713409 625003525 423301828 787274110 543521601 915375583 100499540 124434033 468313457 987285766 308816580 350947259 554616063 840956009 340449156 646895571 610207501 881163683 105603469 107818828 48050855 580191753 326723966 199938030 311430210 458320076 363302139 157278093 220618039 623609002 763821147 951657381 187526619 250683826 229533534 31977663 807226955 843872926 11487008 5637 374000900 740959352 844346432 48508568 566309347 167614031 829911235 926019713 831421343 944158178 45914741 493073946 240479663 741735039 754660443 708609218 769973974 438673392 724203708 402718297 161483333 1948598 961464236 914016500 347793573 205359950 287584494 455139626 127345383 702408438 563517608 75002242 263324832 968110577 278540848 589373116 473195235 24849420 34962959 888826608 159646375 385498203 252406514 323527530 36701216 888610101 595049065 121083081 734545048 462602192 592504399 559696182 527265119 707323014 127491374 841660134 560031197 791877073 516256964 634251705 683876720 671319588 421437398 566761861 685767251 302846612 975771740 41765559 305048288 50171768 462424580 470544875 229573272 63042441 564238611 760617318 302828781 202975861 637518227 186118870 76870404 216590750 735858368 993312677 114434976 300772533 281723435 759372923 160375824 500264498 59897328 365737982 642868749 66121307 369390522 416009733 246465465 879712237 846161677 386298360 354882301 544350710 286495159 306765411 313345458 531883387 744818884 752589376 697136400 622709718 479232242 442397859 402697631 357205892 130851970 524115453 173955895 921025601 679770393 95104521 747343568 296512158 782116375 448010497 916724557 78487047 688328804 810472062 709555007 197938995 413946412 67097239 475325778 719846257 887171650 683481345 496855588 494103697 145692946 395102886 874446719 790999403 983354215 214401847 902502464 898484391 964867488 831684346 458179594 699720802 761487599 835456545 26001891 417334973 812947054 158882058 80747581 353674461 622693073 45577951 590454933 459370614 902164281 793166132 655450663 96363698 715917974 92467489 113885601 591171242 633965828 396458254 834273747 659078096 473992788 442661025 574133123 234440352 816518936 487740221 694741966 630279364 31625889 657867277 974964374 218028841 92250826 96521149 160846491 48677658 90411052 819073626 769592297 62632075 634446777 711677505 201979631 743761749 318700380 617952123 649762670 117191404 190839511 432799588 476804871 725660792 650825050 148625342 334487001 202738548 535318036 450441254 751363008 171262885 721423531 821665122 94491233 517252769 95373734 727264240 826884590 230603630 777665288 265519172 748133783 926644602 731123402 752905204 239243726 122704085 745165027 362878818 733935744 725415929 365252038 258357395 405138695 235817638 760989463 47053694 447740749 598457026 693927159 624940138 151570255 886068349 361196671 422108844 564549162 465264402 190093581 994569497 908364613 261994624 168216166 217728491 621961768 520365092 929279371 593721636 912186245 505487412 817190436 405792746 70611845 598517762 359594316 949467174 163957532 895168275 592332413 805385286 870307530 288760846 344136298 563022227 169551336 832565913 421458125 30748660 267481633 853210944 540003604 423618972 889911546 794116684 745970432 445295740 663470037 641912699 29722816 698463228 792443781 783126788 152442838 745376760 36002226 107859266 453140253 935485173 591772667 677250425 411143311 188011238 730637163 180571505 714611432 757163446 154263223 856178147 746270941 594457288 25476159 606960122 25518827 605510062 440362339 593328058 874673824 31800408 881779997 192466070 309336444 325819823 346760529 272074571 684460417 137615778 719382402 290381859 985086389 299861030 63906514 25425972 793178727 150752733 308161314 730655406 784884288 886707208 982713564 632583680 108124380 686532225 418618030 146815749 400764363 555782983 549006570 851372523 125026986 161359988 282263748 318177518 629441458 736178521 940453218 667727909 358423828 339942901 859470743 295141999 93355245 873316922 734034053 731803508 610330240 483957442 813174249 786548677 264307312 115563419 329327041 552974740 651491148 47243041 106955642 274795492 849015708 807472437 865502345 946861284 756641524 799448992 857966455 837165652 869675061 348642573 141061183 350990625 65679977 487683432 496381900 284452531 154506388 243369791 966152154 161051194 617546356 337817058 911311109 237979800 716096744 112424074 545593303 464736170 333289097 189177896 9285244 942342267 117646528 891933750 436429230 254769560 453721645 92536024 871829450 186829529 946634128 160416683 971033967 106812335 416641258 39128759 86735242 358195772 856813540 774009493 355526324 835243574 962119118 628295526 905266996 33148651 819812586 827406648 245883411 788129840 780403244 109589507 925665189 388746402 27093703 312529136 418693589 201819753 810543289 158055731 804690373 562534653 394531633 142211898 652517273 149585379 80234334 250533182 371426710 295493075 310266768 198709262 314252836 980740213 817923400 346053872 346289938 881619126 610532272 544209231 658173302 493981792 796760636 84275223 459264392 678909568 184768709 650794765 364485412 424602372 617688014 877437785 677944258 65182547 534812463 704009979 108628699 891135355 757105713 440201425 364629553 279610671 634853123 553022228 728625399 40404214 945073769 796326054 731326132 298668232 592754730 805541884 48198901 353299535 985882866 461730341 320042388 586190187 804957754 954543348 473325685 869418977 200758856 119324933 646272624 802926841 462056864 366912710 340089511 635472268 530653186 309707520 456889662 562908520 621912626 138886012 587078262 436248049 531223579 687128002 803195665 636230700 707443176 797421690 847178141 428910094 542790429 908072761 439537883 804862778 357665502 352178344 955017805 640112146 594481304 470587490 235401884 889472834 483380357 935715822 445487510 201109841 852532985 580504218 810771013 571492121 196903636 14096190 96591395 613515853 568068358 188751544 875212899 260063201 542912040 143735402 843416479 208389106 307538710 582814831 753089122 588675479 601852589 880940615 479147023 94782582 312728401 534773521 582755096 641570734 436562644 790096910 994825297 831462965 952318582 897671167 358163373 514897808 847170038 662363775 211612337 510791161 762372971 342292032 635365940 221831104 102317817 46600286 10772187 571184397 315637367 598202844 255272299 252304258 934784599 723144436 861430508 49182489 503855147 607651487 790348597 70477989 847778914 250064693 369368964 284120374 278894218 839657731 998770088 741882217 584277177 606145183 621958210 508483627 279994960 971702294 84664267 476857580 349129026 600342591 73638905 231633855 961718475 81367830 32193036 214950773 915675153 715708303 993367002 307745254 68500397 916313482 863130997 753108862 808014834 899054590 658766574 380750308 549975834 296999282 234777283 578297401 347669779 105365625 836519799 488373321 31104467 526789138 602233029 68640871 591392977 289567663 29273826 825560738 436842516 396699078 898578655 368410058 636516177 759970973 542540152 542943025 187380437 442169247 954287401 580128823 25405359 463990747 906090278 900487137 263433245 95945532 687232140 35004053 743267504 475252230 198646832 399454016 817819424 89770724 36769201 588346754 721388821 779557589 290643751 93760551 957268527 519553407 471485178 54193154 313666832 519053817 5986326 444869129 727078918 87551157 180324398 7381777 768966377 971655639 92451403 89896591 332200110 482720516 710217880 19153728 110530858 542316081 893909135 274072554 442900582 104070213 151266402 899924030 608438958 832151757 643630731 158429266 307642592 792030455 204330776 726528652 406730199 625872956 423413714 983684851 714609631 96454340 170491954 253044534 310086160 356900791 528079535 546910584 971710332 368701889 939027598 461307574 950776215 396983091 849131049 340110323 45109418 503811675 112759591 77316718 671058633 689169399 716207352 205632480 900965960 451157926 979360302 363849816 867481737 159528771 583030497 562043917 112345385 544949205 663756397 944184621 335846278 255342920 356646762 312736035 329103114 1365967 840672888 751234173 51568589 326668260 799829263 589630422 183989716 433730534 361753106 337534264 560975750 618174566 249858887 98479286 430926703 510760832 385305523 460441885 850785195 782853462 171768491 940246250 554404610 496470192 499948756 594236370 305412488 149584987 364150368 638687017 892280940 621298188 498736085 702713665 790483988 747874391 195420897 621943252 530427165 578034240 695460948 253534626 108617709 966903727 82955355 115153064 154036219 168386001 161179825 595569408 512880377 821512973 440891115 6905321 399255328 998138677 266282991 72054069 606686490 156870859 273799016 535924928 770135639 92577014 803724951 504935123 332907869 163829313 689170213 698310043 152556029 478175285 598026556 403015608 440190701 42933917 82324939 356887684 389654380 598625098 970687359 259805028 118309528 827209146 367388676 74130951 320770756 32391813 204045412 34195840 879369923 869619287 915165081 160266379 788159872 195758968 426031105 112364064 229053895 322680355 902438045 78681450 499576195 429229633 637475491 724244689 346745555 783853127 757162056 274619378 183890096 132819812 318763033 619849884 468453979 863234997 106653121 507571818 608430189 136690527 535225488 715661226 486212975 34213810 11579608 603899756 680930386 520665044 634731970 246839024 957314852 26117427 702628062 93964122 729439284 240635871 696102320 928980631 506346537 52124983 573265909 521427704 131853409 272313823 725996835 130081609 630574911 384686402 273433592 467765371 968523558 302980814 280432812 270178213 793801055 769655861 380234369 493494605 641643152 309809367 105259220 739484534 416196524 51703724 955293521 825440595 681194760 152824570 889255800 529024364 935335831 925247966 671895088 162376480 807555050 715892908 108895163 895559933 799886951 27126658 150934935 366254380 908730254 613727451 224369303 59154079 683009579 67624555 998232346 802974933 930964966 324449378 321781068 641477193 942558255 581746609 588543631 101978599 711081406 275771633 228876314 1652036 377699838 945258029 265811818 108335788 789699767 241578074 821085110 183332106 729556069 553082446 46153870 275190222 471529120 357434527 933171949 26317126 333235734 832063704 703776267 533920262 528896448 53955544 709147774 400372085 912588178 140226499 317427854 676994701 530543184 638187211 403475268 622179751 336120129 882461698 71744040 957070482 161563037 716073032 743266705 797796271 759455649 966733343 522612442 211811807 201886342 500606376 597998145 53896007 462615802 478532235 167616203 192004360 571699261 327834238 244799711 426327671 906660809 447005495 674895861 729549804 108946095 543886894 475497574 541767485 441627342 976616639 623875334 844779081 240185950 260154844 877286678 108389376 4992081 168095482 119347518 285968434 846055331 661058715 106540560 674036757 751132527 997171955 806047548 949249009 427930181 102595054 605327176 236004101 378395896 254276548 120816311 890081208 453076875 249270023 425701243 783529557 571805661 493745724 881943977 618164520 63785422 762108426 992791433 576933273 372031729 885450530 480749681 916610071 302439170 44764824 403128831 89090858 141777189 17666930 43115848 974381030 842555535 623687918 882796984 837354333 274211631 57011852 935057681 23014101 99312118 257002134 436519586 801036860 230706493 300100922 692035999 112068511 853312869 623086311 473007401 26113095 445223835 514171463 885306104 999538188 54370249 136696740 544543468 624086572 442822427 957687908 941939673 225168627 270443231 948129834 197285654 435419376 278939905 799529905 949455603 65611039 857872275 810796371 840210452 932399740 998103780 881150715 763190184 251320839 462708019 168250111 364671303 945785531 227850448 617088830 901691967 129078100 464126304 956529057 491899422 279304206 696866509 36077190 995178488 857919322 840606278 921271676 973995257 355041874 529834342 905222287 840685842 367855483 922715806 281727568 702132083 964019190 629847178 485417639 96498273 784435933 151190813 498141697 731419774 368591831 672442702 754731669 168946872 711973082 382662297 959491241 509210346 435131341 29192368 275408888 187845064 887198459 577633316 788555037 203283318 728446166 688123485 919393934 742817320 336288820 533007218 556649463 974188290 275814035 103009418 88589981 174635772 556086032 431726060 404517829 8781422 186549313 401123442 621578457 736199302 435244634 279299062 84960842 37753461 868916518 311042083 901572959 102766585 463717582 247308893 933122602 779703064 269023932 973332754 554840677 958993631 198372401 223719347 186105670 932617504 899584885 317391656 452770738 113860837 217659109 369955983 954299508 169658982 79732639 69637708 161965661 382659597 639684861 815017635 825105426 332246691 943899989 542071635 341418566 514381643 926062250 821115135 278788398 160850721 197249313 10809983 452094017 649921529 894237015 887915617 957660250 359488491 383454039 30740954 194648188 498643775 946235667 18316703 423096390 898703147 865253191 79519712 215390484 542065156 32760461 23036117 291046650 800746060 132375858 491958851 824574818 49084042 983248670 701779662 66830391 775010564 190733115 757349604 561813029 74990979 346339964 584273289 433166943 823972175 184458722 330096545 603152231 196993409 801927403 370096377 844481751 598089441 275246170 318807059 707183650 24815443 322022004 644834175 956427014 300305453 387729017 320497719 705083354 947846685 132522311 354274536 175544426 612535944 887263898 281962740 403323147 121196371 907089641 674607678 23721443 475674497 736513425 949613905 705688819 815168481 345432282 474920996 591419369 101206803 420904397 435571909 970276103 606120717 402911992 967147533 34532854 741644258 627175453 992059837 729617492 473112988 890431880 393888798 284529906 408635291 751443069 464907436 476412680 835852596 162967839 137747155 859972284 855193347 11222370 133333281 767901780 746261233 463688669 355749048 992430368 767733069 163076964 378405792 481474012 65467697 885201027 271450193 744399917 778339084 240951043 29954910 876677641 616446840 248903419 602540565 154619194 698463623 22417531 762223861 785367485 544319808 571994245 953759305 371988715 536507373 625318104 651113413 432925782 89768023 534254516 68883803 501948716 942350739 799964813 237297412 453091311 492010592 848496436 316490501 456126948 78870249 80037029 805211127 771550779 888766120 730784521 332990655 712044382 146536072 679937266 222609256 881583967 932210361 235785638 917496007 871466486 971620310 711412802 536468833 938676541 366039506 982466073 201875206 610976820 550178009 94591461 272614577 131738646 811675355 632475490 268768466 952437733 45769728 865075312 524605457 22447223 138176364 610506183 973075311 269265691 283094574 315515082 579003625 579928222 229508696 236829563 884171685 938701233 370698272 608485418 346305357 997763264 204666758 11851456 451894562 411292641 769126585 209783676 788256896 83026483 196795516 113372355 51064017 339772598 360574897 321435950 887074264 439620550 799732543 444539673 961710053 598856979 77488548 709543178 770795331 739274596 315724440 777403280 943227655 560437223 149525613 121381099 689014752 329013338 408510222 797258067 2921169 845680420 468686746 507581094 388528873 387028905 848061835 750410238 542355 791867527 48135572 530257241 607376262 871145289 103879386 932197565 760061582 419864780 566088946 642330055 245471619 65943450 438835130 375148355 753597693 621298027 414716373 644654065 978377223 211530951 82702456 519934725 137129089 642782903 721175411 674353235 258407995 243575250 475658192 627177367 21736156 798359063 340280820 617891787 326210211 363075339 651272209 114316207 795931333 825256401 974751543 558054175 515092699 794681132 900241924 102605539 580943289 790918928 784847366 270230015 449289903 167857211 230194606 910760606 754340063 181337352 279495365 860648671 346467748 16025217 192263848 134088827 137264587 329048824 814048140 603437261 685435024 516552008 341660041 754934678 29582137 600739595 860641796 6299613 427511160 638228566 924068155 561438280 320281836 107055621 608357275 409208205 243581689 704493801 478812198 740226388 8679507 603200346 152939382 545007248 802076516 905169756 799269085 328940271 601946535 713213786 855848833 904476590 503728621 137372697 762530509 793181638 888695232 783164269 54443474 687330222 497172907 731984001 287791135 994677936 426619438 795424473 670825494 204525283 250231823 174418094 242447415 331864928 27291988 503028176 383179131 658370959 97114868 770729567 991675907 167414194 487031506 375520469 788365258 275552439 365599559 706717224 517258771 257834789 217649335 430319657 455892904 380415214 101335250 798877084 440173428 907151219 979592277 182235288 318656727 294517447 622013531 217253724 677909011 453680998 517564240 137629146 831308167 677518200 645578556 87901549 603970889 68769694 687903754 237841310 557148257 770961053 600926596 976014537 600887332 617029574 820037833 537359249 739323167 987209385 252911120 493116404 498221956 826204395 216872216 622396328 343863971 488658198 290298828 658147500 262243964 234271320 297802958 979928288 157147324 472344248 452048443 145095338 64770829 623181527 790503364 216790018 380173333 708024301 84695002 714768380 745043608 404643625 577250525 242045286 14527244 754130824 829723159 718031100 595573411 171900645 504928543 976112840 568459674 562428600 916091754 685950977 351631934 990482715 67029500 219714519 210016618 535838622 211119593 683003836 806601882 719093820 881702981 256264073 213163968 205740109 722805238 741318902 17034651 244395021 496005298 582853283 842019201 348838432 660520282 625963995 688001515 88072097 313213863 375064019 192891200 630665907 459298678 941637845 556356612 878071353 523217732 257324182 40652226 467173123 604522089 936615443 211288051 99334556 910074180 64571493 135188034 205951550 424862108 75465494 1442065 145596477 728560456 710555194 921788462 988901037 645588879 757788192 976694136 138841127 380845474 239319748 582314154 11800119 334310337 721978760 674084639 904225647 176251458 596721758 914134073 684619944 656732328 180540660 953142849 369550131 38746742 752320388 246490462 347382067 609109179 503876762 371274369 983767060 250882307 220127632 31910515 971177479 176701876 922422978 645813614 382512456 347375353 124661590 224433928 110978468 908912684 473851054 430172400 789677876 458380742 22122913 322795035 954086058 939889274 936783970 217687495 369759388 342129476 411596738 989964979 359287956 164863910 485340119 967159403 391338398 864583728 235372392 872633379 579850207 700012212 532632384 203372206 945310442 413478619 823387658 831896116 41857013 546765260 200698188 772577703 784546367 809359865 947844624 933993124 931825556 509252203 350107583 588796985 111084531 110311336 232918492 327535599 829538901 563450022 74473191 387409591 844162658 378333653 803850667 42752650 286659703 729935269 178581724 364806480 880090812 638165367 171127680 882724510 569174939 467954451 778122808 867989284 167014743 460699873 331650033 262438922 596139368 960152990 635386137 856933255 899819808 868133776 102714931 189471531 418040315 987609896 854838715 413895045 580372738 97176512 764466243 957274568 857521429 961762563 397564953 163439379 525240857 649857911 592437579 247658520 546803568 808228580 199033234 27524258 740065828 750580417 822679424 557461392 742102374 867327029 68456332 234643327 853444295 127170796 75281794 339428353 407003052 427955470 45211305 464490791 168486406 285953131 379360864 965280329 773765550 681668884 424198603 505364729 932912370 122032036 899231855 94236180 228170221 538842134 841383641 903648380 461594799 609960658 477141121 207102170 427290463 822442142 66529256 235399804 955862260 277634591 699469212 784352248 132109658 254939425 722753533 587579232 430276075 456195181 595328752 946709177 723358358 940364459 998090261 684867350 460803111 127118343 547722281 380180811 78135162 256714065 945443621 728289950 71595251 650873350 731900465 152924615 253571342 485630769 993331399 46943155 353445003 140006370 659433768 535999081 18928626 428502678 146805900 372026041 521849123 886143004 889836316 14552649 896529534 993640404 960102268 970718209 391115716 326882136 711333044 452008274 568687218 769789124 627671419 4734195 588805184 12637645 685615875 294527505 587157931 988021323 710256677 186884975 362340556 344121572 311209828 327217246 954928228 840538950 533071257 342435240 596678781 78358508 636558937 304140590 719059300 982214104 379899887 823129686 594042165 36796075 115077459 578760894 697585543 539311043 674375382 618355520 59380872 102217816 693671282 478980938 787224947 20636034 725081178 659059508 685342479 707424999 558315713 446167342 596217862 709189542 178885715 764578065 645509466 846600655 606077412 485338532 374194354 133756327 587162278 742035601 198546310 730570702 300411692 173129762 458128673 820363371 517328865 101210075 466630886 393825515 942444760 709981698 755570615 236152592 12933014 743390524 402351417 467174546 694035168 644498805 890349425 754559446 756917032 971326949 690918042 44350177 148926448 496062313 889959405 954395767 243648894 930388727 561030423 943469406 410366718 86160104 430918098 497075276 832404278 953889390 420974965 636198696 697044114 534281872 543419119 533859557 723930532 690464002 643470779 961543056 585480180 877068201 26274290 117824427 93745953 423143694 777691424 822143754 440934899 170705194 163168400 751816037 180423930 59784428 322149844 350623976 402729739 746860792 381645579 260691251 137034196 154927633 959662169 887535349 333081903 900022653 464398868 494441819 369121019 252422215 263370054 286485475 981703078 719068540 538420040 761116356 44828197 545257640 655475998 159310746 368263904 900375377 472277468 95357294 621391252 693499249 621410623 549468429 585023969 674574793 241124313 389404279 846813716 212281267 854007768 299673954 975622611 534861282 868580785 456295066 232615616 256253210 895803989 16900341 976505494 270027588 729734113 918076760 692711858 806021088 652730288 331355945 389270019 17079631 647879732 106168231 501102042 870468183 559476677 365240554 886595 928565592 553004460 504150916 680005923 388851634 112984495 56684455 900936150 750323519 618778389 603584607 432131543 862040761 93356030 981099708 306764319 293294856 502422945 731095287 432329351 958140099 120172985 362855628 431047304 148158625 987639597 994392359 737457747 588498575 869957273 300487285 32738258 749297335 707949057 498846506 404043437 651726072 562139591 378288086 732500236 937782528 141257842 950613309 263333561 564310163 479096897 247516761 305664273 414940659 538970377 646517713 71096185 998170043 854755009 330667178 314522341 157077197 389347581 342759222 616356097 735913627 888466679 262322296 596690042 73136750 438935081 598239836 482630226 168533651 164832666 453509384 199721128 326737388 409098268 903229259 739970337 322154787 892704979 947135762 438103132 288149414 513737751 754640963 99221135 778010867 552918950 510600228 727553145 975504116 627770178 535217919 868319151 26439095 131496515 690342075 763990851 990067656 263869749 196795985 43214928 155796848 790502911 422428522 944242294 169413009 462192267 906104867 311537812 927682956 137592186 608576601 185580487 147778862 633965114 316035091 776811927 389748233 192270457 447426436 947134890 913783368 700947719 140048299 351141185 936665286 601571086 609199578 433144433 795061942 645808660 210404169 329907667 984790400 714000841 853808010 326950548 66474510 757727353 643802882 364808072 224561051 28286291 342421370 542651506 497235181 316811087 895066761 33533497 96216889 276011100 439595101 281730434 222695305 636245426 669265280 806658439 714170865 307247294 769608255 677786045 63360665 847436479 295945793 539207179 730206516 70999500 680334840 703412438 21978671 777692155 782861977 656429045 383085239 503408819 568747260 482413106 470396064 569818809 797620452 448692865 33406188 402977465 153876760 511647820 377680795 887518253 575016341 522485684 826546290 697435023 23184239 495267774 76030793 236281291 957364435 726107869 788756701 952697650 955769607 811152097 953486133 911061265 881675880 131991908 733375335 781384029 158566699 266081387 943069725 546818282 347869394 654307900 307418444 165422227 622313091 737403625 254707537 976964736 455115594 502963480 331214120 828746116 527183796 253794358 869945178 257938059 288447284 655802105 967397823 555412299 917353227 34576565 336872857 915778351 121956008 477426252 516810197 666984286 889604252 689234004 861564609 576086936 492748910 265579590 539209887 286146998 599538585 461776124 400473572 250631019 601657989 311408053 698084551 264979364 197139995 299179524 1079105 937845551 682851140 474516213 27763298 501058042 374714472 103843992 130166265 801502591 658363235 783773180 932746841 622151186 834551328 508323789 794251123 356632801 37183433 25118814 714849428 710036822 950445892 201377156 815737365 512929199 582927147 685235134 182238173 936531605 926464066 329278274 167667628 200250108 472992312 525490639 839116034 849104793 839795940 969115920 764456913 24163533 526057348 52361150 203143952 760049017 515324382 161560159 795141924 506499261 718047578 695732137 452953273 336010964 57102212 612015959 534381369 131006372 527075011 579478568 860420033 810614381 734001650 875404982 666847845 372593908 716560000 402387808 852563877 973410405 116639230 92945493 822264227 734363072 724714263 666333407 7915544 468865842 572908121 221504199 102343915 859521806 194315831 993202466 820820041 312137915 967378758 376734257 966899493 999744884 434316385 953931803 11531044 181315760 24650975 74812722 714330102 732152863 295345940 666456562 112326782 480076077 870463099 726312359 637929721 317686477 153885151 814084288 656685667 810060894 56042489 328462498 58331202 76180385 4052200 171663645 185184564 70382665 999662268 332381819 908478606 46728718 487123043 755447108 261022053 118284995 587287755 873586359 89539011 951931211 488108695 159283503 414909527 750285185 689270994 988841213 763024966 251154616 329315584 440580083 182456290 480521702 492321123 577257848 944500918 671480860 451539163 816265591 170101211 403552251 36777281 294030836 963480001 5628784 927482946 261200602 984583352 887675134 78958569 232128709 84583883 37124118 270212542 722191237 711925622 358629384 445433428 491175983 314302284 23028255 190239863 622890381 337361107 749220653 409813145 391458729 403006939 824374829 187462675 461932196 175599772 920475920 560951674 691937781 50596620 481133616 334884948 847942643 861143315 118716303 781895158 678661088 366050112 85713466 340447759 898373323 981701659 777343982 629552902 477477616 74707972 80794408 666093226 247325370 142576565 619878554 131997250 960010370 974847258 424359235 845726594 780057652 151331440 253724505 665238098 290223929 370304072 193635310 766251607 854279872 811825081 912893679 147201373 501833943 758282944 717542823 340660665 5026963 390188038 466262192 902145407 249584090 395796048 866065874 916458997 561154022 814777647 54469871 531346245 325581424 228922985 934404196 817568190 413888247 29529850 54419444 614440220 64292629 756587391 671451759 318952451 453895755 583291436 744391182 355531491 242366543 267813913 416358155 356036328 805736607 353500800 902392860 860198902 958680700 664584932 726984425 477272274 119133655 554602471 843221755 530129615 222341244 616901639 713680829 706925944 384099451 684640135 35977911 172835478 290897234 238106415 901710662 566964778 43313182 624341135 804681511 298133904 839311240 207644708 559137962 816340433 325669089 864427345 548114759 490555114 176947045 113800621 30423471 936252007 26739038 197883209 727904314 522461564 257134540 127429836 741058823 816791261 555393912 317751673 681793061 364086283 134482548 902006410 122669295 663792719 814877997 689068735 172986970 770876271 918006715 430253379 696921923 653343837 773934872 465594436 849352156 510574498 197463752 67997839 637519442 907895415 123782557 227296651 626176107 180471681 21242177 53274832 301750230 51981896 308041674 367217899 815524219 124703120 812553768 610580486 77136230 400835188 433370179 971930202 957440262 19232970 413199927 875470183 252354814 748868852 154284225 930709614 973934018 305124386 394864620 130648083 307615941 871800371 880901486 428094830 452419904 59441415 286321528 701640194 729880143 54766129 307985517 278424307 128768820 457355345 815240988 265251070 386773136 769524103 326150235 398667524 192653894 510147694 207141136 255096630 496990492 867116352 133713984 881744604 39197218 515014935 378998273 255992088 797888300 850858127 704201160 752667394 415262743 205386669 271140207 704131715 181747350 242838976 240273869 551624295 726359340 153453692 996274941 311576827 311473131 203118435 38872351 907288791 217176473 999576321 632882300 333046332 676162445 611074730 181818054 437610286 208439509 590442941 431016290 389228111 763675416 441644645 123938126 478501329 184882374 630875417 654727659 837344844 585265845 1051918 791936173 241456178 762227673 133468672 110567012 363755147 487126496 494656611 884662693 63049482 335096492 931914614 467245150 593924833 433650163 418558912 594212728 940683291 670477842 760206938 799902187 976110509 952677219 242777834 428601684 336365131 721488903 709172572 73800149 973682498 834401681 570647941 118013350 333469962 515018659 904247946 189226478 232067365 547299406 560060936 271510011 616504958 501917174 266295455 622545952 976482078 270080572 763443619 762446131 535176621 657888326 918253566 431167392 889477518 438090004 36024739 936389440 648895213 243573637 838339856 702764074 805893879 854824408 599018119 343339170 639636642 728727544 644741721 146729437 900254060 17244417 611123606 672000005 746524757 826945588 374134716 313906598 213488878 901893621 115768761 681789826 929233171 542995642 804496090 615720824 613167988 590084321 467335151 851385393 502469776 928563426 474020008 384006047 868182991 940995005 203550859 244062350 34280142 562749129 96694915 306765203 182796702 857173629 750185215 73816247 284823834 19351442 585817065 328964124 355296727 61887353 466468821 747631642 279738499 254897766 366958892 221149007 45548932 824937257 424338828 283468413 63409145 743080456 204129910 445246036 171987689 82343866 502117905 634909810 588896259 840439881 813534652 637759598 477348908 107679150 346135181 459655373 372907445 824053550 861692391 359186479 386146399 679566560 389381320 96310318 65310818 446986433 272274420 817523554 659233108 364132842 384202885 108806191 242128483 174280690 666474672 102479430 669882843 195381425 568566526 883570287 536156721 529905311 685426708 382410218 14071639 606509090 84993693 120821121 118597879 974534315 168596230 218747896 420125514 737298887 871750280 116662604 893146831 578773542 336933796 942469419 411676822 220367644 951742209 326137855 188255183 918290379 710082713 229598284 794684495 690752929 888959352 284704695 952626524 183398997 506899341 98274584 653852452 935911557 305228023 391586096 900187631 714033922 98834683 56882487 353923590 581149916 952298393 113409576 274646855 777846694 282906103 189020915 849866686 146506971 107634699 651304209 747837782 235362403 792252441 643913689 456167394 348172603 964653265 286939818 137046330 843272581 71779194 928125690 952219457 951517265 395180354 77933143 782700817 63417755 208800745 285246742 736496315 990764839 804802510 967486162 681325600 411232256 739650696 596666823 13417761 656698249 608112362 798630728 763601429 802527550 727354334 309394824 503960479 375855561 514225229 220143750 894696853 673263098 174688100 114482472 435775174 288609746 875876579 666432243 361152922 32446567 54257023 47732678 619517249 107598497 258161731 165113045 80126039 466342963 49208419 319394033 561934687 908257130 687815898 244263647 775622004 233470402 805856571 580120919 338353070 528544074 184664287 802372960 949299737 757501314 330004197 337346440 599229267 867249679 450890283 230781496 842635213 309645840 566511043 287633767 756877240 607855377 963480129 547858365 476111123 488490206 381709833 40238025 225029873 572863046 957959927 728598543 325986782 58347176 969069230 745532210 503361064 249999062 752178483 63571555 606033348 497622415 44487221 644938297 228897583 429102752 58225505 832038391 6567774 38305284 860520694 727159814 254222575 241820136 934149083 41615736 494893773 608472581 274710295 858951606 491753157 131521693 769589270 751309581 224458219 655931033 311406612 457376140 220065309 473670968 270936270 166145129 15381541 752405341 492202777 574754493 843085605 189249982 711119224 663838445 749840184 48888195 64358881 547215619 951316131 618758831 260706197 916226669 691503319 269062884 51080694 824895243 864919057 802879659 792738722 371698878 133495561 994209830 402039555 78985891 789894915 685311648 26339845 985207953 500489940 930563326 807066254 771413064 790366720 24060363 968127540 924497352 126536040 273544053 263959475 278607605 854087111 769427495 396854688 945210638 813963639 113481242 949278036 674881123 210957792 176888398 750362324 720993122 448240902 391142754 938887438 770301315 265836576 809162305 693321288 95058165 106300616 279563835 892980862 439429753 788913886 790439379 838695906 805828388 277449813 563505006 384658430 362835555 365933768 696137697 724414570 42422556 674723766 845322480 614048768 520000423 242484861 497055728 741535161 890763425 86988955 800436276 247827610 453948077 346327644 139598933 945854098 380335435 149675575 940455607 36599678 336709730 397085489 81089017 361463840 714708422 255629020 339713264 126540341 227716665 451553078 939002277 842520263 950486541 87594433 835520732 300159839 623805196 891542918 428981916 910827376 639170849 627321637 308920520 712566797 542295514 691159733 843776367 296994801 177999118 534755106 928410068 5426773 34286214 563973984 217737191 248099534 227880821 349045014 520018727 896303202 923256612 551208421 350798882 897528094 600769728 268117934 541381742 75984904 284002364 102882597 162934753 63424287 409470862 143184429 593783951 860112571 823197747 24422018 560980043 257358195 42864994 90206804 740594314 268101357 347020932 853500466 61682266 141912907 105132717 310694023 172540319 218555637 381594144 398641487 3168042 242974216 805873485 727101714 993720180 843340587 851501387 391770906 113433281 273384250 363109298 250907403 487753928 795385205 609753319 572988343 975294156 633638889 957252193 579345705 646752248 38925639 324349070 66409752 787840158 974622773 410213278 888939859 55328900 395388766 773644029 205438943 104013085 108583542 338338207 175917795 309268337 675363641 773522036 670631164 7277605 397500930 313345060 73777292 28358975 387367931 198221739 87626863 791254544 271765072 463901212 829530178 829250049 398877633 5827494 286345503 977043318 575751394 556313609 910048927 75017265 402994094 656866024 944466574 523623384 634579382 273222905 76336265 15198690 995429015 616950040 125720523 689219518 390925232 831917910 713755615 737384594 30802088 330422951 700882290 861065198 17855238 85435199 518042177 601438932 210601550 640046313 745469654 864834780 390134766 782408272 118654129 217553439 674740379 266009723 602115727 100665838 315036165 25242202 543155470 747286840 942689638 5805355 199006479 205015299 236708798 60469301 565594791 612989058 605406984 95404275 407850988 778318020 329168542 780983858 579981394 817056906 347400229 897098783 379885000 179332788 425260832 622627516 640886592 91183289 711453101 778250093 953480666 595536998 276519467 304911292 591161445 161133091 292889172 350848573 832369083 419452682 451534966 284910027 89440067 475662000 258412253 423860168 518044372 578797030 602756207 850085702 812431759 169909788 557931089 577259749 674767515 930920166 730695540 922945812 527298058 684204117 681210692 332076997 698675841 961738477 495763890 376166441 691868898 756311601 850925833 745308016 117873168 276072378 136023924 699102179 583426456 374831991 703984630 584533991 439414537 897099983 525741762 880183930 498963011 349666578 675946066 19378620 793347268 31800642 510592828 141745292 708397759 275210873 859352128 884070143 744268596 884343950 658401577 573305743 129987186 561122754 680045524 618523268 255712599 30976845 624975702 22146683 987349304 146773707 495058900 494753857 692852410 218311489 963089503 157449583 911452755 938688810 722435641 533058315 443120838 406557168 430344167 484251719 994956899 144798969 561789399 912053587 642303548 382154780 921598298 735457060 755432972 598867957 500429828 431549286 812243962 105668049 999345029 520106134 569606986 47821489 766569067 127239394 408781249 533073178 484209396 599031839 616095 48146337 696332856 631744317 656232451 573331309 438759085 403646159 815556649 504210006 408409302 818333326 291877567 492119808 746277094 550728165 429235480 193223539 305217645 556515429 93986567 534751015 795098167 863593156 78121317 343512532 172083902 950844951 760292877 403773355 879793816 455242232 474849936 526500095 506187924 268139354 159147008 176687223 929781568 215987460 615517918 35258407 547377966 556753882 438440739 797354598 527959177 563322039 865192815 472273885 463875498 480485727 944639635 716388998 286801943 199039529 310881074 197182074 146523268 192264848 809142456 945812928 101473029 22206263 414111948 719736538 75220973 229385803 326640390 96463765 153090879 435417224 171311079 13315608 465312267 962530018 608240098 52580271 547941064 746138939 975938960 412540145 794975555 975478558 712845802 300170536 169233542 121491051 575398303 762385338 769524104 347380452 317261209 742273703 495814139 512899513 624936546 683875107 922308341 166856280 409046056 564367600 175127381 258839663 488496049 60824982 244688063 662240051 337485102 495127480 743941565 170190690 542540405 453145846 588003511 213103320 821038305 996972009 311735946 928138611 400461789 461274573 803397815 76509341 666978275 228740483 704089213 935015543 544541064 573041349 575128456 815787350 196767732 354258298 846254978 17356588 134367156 703823420 434019584 227955224 18845322 384229632 822660097 373128110 659566477 522416065 969940060 381150026 402181687 499809772 730078107 619741446 112882508 220523616 653037895 609750752 605525951 152198422 46953831 716523317 894715413 996656569 335131178 285539470 442125791 646246947 599460862 226919394 436164235 128220449 743267557 139808321 942072821 603626840 538808257 361313689 740161684 653099136 623197083 642064735 335152269 435421356 473463447 457736576 700065947 877304493 243924502 36472081 511223741 703012381 116610943 196410965 124389805 68894243 187411198 269752905 145211364 46737354 272539137 209303065 792366419 114526281 909946280 498820193 238271539 393345186 718393348 177033450 373228457 148904311 954552539 218412477 401904938 174940551 939980322 604337155 646019941 618248878 501451078 585683504 20057297 220157436 558419901 586060380 897250436 120200026 996272423 345117299 166789239 899870940 946949381 286967462 56214970 736982871 931622759 918391608 405197890 884324491 326548840 349086982 95790546 248928542 734180914 855588289 311984153 584115818 297521941 223508997 941556984 613287907 426267963 492868778 789606936 2300312 275385213 571106230 574287706 534998081 476361710 644320527 879298476 515998160 937254649 834458270 323083958 271196317 657742659 594145469 298730919 627909650 459310886 82121922 902726334 603584735 419226645 753544088 373580922 519613993 764708511 610085477 349888413 365319141 377378294 421616666 259452503 521811277 21286478 102603109 952679867 922758518 752625676 11367061 434413440 415489188 610125064 954102726 427277128 499484601 474965108 305338753 427487056 502894323 166367739 112826890 173440184 242581188 195517038 336694288 593039476 5825565 22106895 509751218 514353361 10929846 340437477 111333292 551665759 793909723 610345602 386740139 44004319 808499698 900998630 4663378 597313450 466351265 301566675 80842568 551939324 642329475 563283120 357652809 64607338 367968546 617765039 882985287 689736671 580566643 624374737 88009398 918972593 757016773 820826280 686598937 927813481 531232585 37852327 777151640 362953658 537315382 36273081 954716003 318219312 606336080 860229916 261027639 756529997 697102702 8679472 838618192 834708851 80717682 965386909 11973381 880147507 878660819 630214237 484720265 810375742 688156123 264086853 834325651 480664496 900504072 828756788 466923448 214850830 343210002 23247454 356350206 869463475 976926584 30193586 38600768 439263584 450499809 487026876 166149697 564936766 396662098 150791503 288992592 407177422 354681325 465737297 928633422 725893201 845599625 405896828 75640553 834020311 732475113 577016187 325634818 678797514 23123018 66082527 782986738 841988275 735263582 963790745 326606943 788398405 823743021 530029913 912233134 936666339 2969762 489191454 975695915 229570052 14200416 771220953 986277862 756899104 5115569 169259872 81517308 968634883 469042265 384894277 880926323 289464430 751709540 196252385 584088281 816778708 536473492 404632359 678892189 596716138 174608951 979105215 431481987 786359074 631096434 393308159 556473395 408015022 358007060 430732232 651921083 319582451 226857904 98513222 619151807 370509268 33774284 964112809 126375236 722659524 941789616 608554675 404627804 616136558 16388997 776494799 306863741 282914501 44963479 654278760 448373636 130232324 343710727 137241355 720201735 821621624 819636513 449419940 614361803 283596062 807577251 775364139 230798708 722753848 408782508 608807627 920887287 481603284 660830497 847008869 592773520 9031866 116932252 908831733 697650364 229549652 472544860 74236503 536960478 544842338 712376308 276012955 726572169 392681137 355942424 57525027 231187174 846575406 753625250 520004760 111476071 989533464 330157580 5207195 159508106 396190837 675344009 96311223 772063897 488507935 722028465 973722282 983997510 117252833 573704464 481703579 367080585 386881285 56830531 272708641 586724192 210422499 331997779 483767122 190376645 134815875 212209908 23640966 925583981 58597366 365606312 229436719 378091245 330977586 872956666 726833386 236571023 694476121 740851832 748025447 986001268 541265593 568433443 35251585 314277703 857283289 305950583 182243789 48277506 708106414 750253856 94209954 829009987 946190152 559157250 171713374 817189905 108791417 286892809 194156589 486995463 464388842 684953029 580669483 270775410 23568860 942771493 818504512 960403210 409656747 901874431 264046083 871323084 659106800 31990117 123670833 699216520 350151471 436569584 491524880 119247770 567910550 51677179 982324683 632671404 979057564 18101600 393610977 212605220 454446983 492157870 534034293 10117625 221378607 999792065 152180028 738240344 656526270 952078266 613443868 95838715 188008131 370504767 58271141 731998030 786171887 891030550 414410825 427358034 112508290 971238270 315203474 824717059 372735947 669497161 232391246 482927838 160833951 910772195 848296042 521663566 685667517 477818261 875939006 150303865 333699732 116600513 700630953 772538427 821593945 710348920 555108482 577901454 163973023 69384494 422609997 828667059 528039071 561765825 793986040 158365217 959135821 408671557 111164713 769463213 105349895 303437340 759521980 931306570 452911911 681660419 255099070 80270694 410618099 197730653 497504875 860473931 706833173 881474376 992622149 190490744 52986073 683708862 613878870 175652642 476688680 691818753 603871552 536633249 618331976 417869341 180251789 833747285 754806980 336174330 386776660 945670621 671896343 77523911 714286345 337272210 448234029 692682209 18745201 440319128 396982194 902362514 980505705 141879578 79930204 971688863 49597161 952143981 251282112 344886672 868741359 291367979 796828909 771891757 510894525 582954681 658257300 822535202 571005755 477437250 58328769 560603154 689118697 286344524 959045411 255206062 609335966 937201687 53918466 652738060 186744316 237077963 869525874 552250483 75789739 699500797 411846439 49679681 699172046 970816849 584203680 256608906 736933729 887152829 428415552 527156257 309394635 383744038 657815438 283143998 472412089 836357068 460182640 478721073 426872865 507718214 278567990 445893010 988148869 540510128 613890408 414375470 755359256 97752841 569940243 224443203 535625018 139937261 695841809 943359552 458380337 120937317 125532404 330222242 656846118 698925299 839708087 97509282 157038015 424149208 356831649 166778135 530755378 539963340 287663926 801346052 247303185 831149682 154237514 115953439 650676502 295507064 194930791 535395603 950715674 131633501 512623644 13189726 479147855 155773389 13901645 908869993 852140338 166583682 753240019 387693858 52575743 47118591 973183646 214730163 363301854 981090337 548254295 439516692 100134887 183191572 91640318 884562937 786828488 717448071 504905107 115028235 260310410 352269098 203724340 998912825 438033459 958478207 964947173 908836087 599996842 587617101 453897157 348590184 277923319 562774754 96354047 123231632 879457901 547551858 70552922 567473312 971403687 649588299 890125669 273778907 77383027 258959227 676631631 14242919 79440397 711546373 692093710 702086774 558902984 764353165 131108078 632304606 793946288 753668514 470270810 363582743 630768797 943401465 489193430 347502219 367318641 59870003 974780987 726795432 525252810 339952721 332765097 691001280 454496474 620876657 63092966 583074419 347147081 360626761 451506871 558890491 909198978 554893842 786285504 470380151 779530040 812454819 888045935 604917084 407601873 541045729 111841040 151196530 975423193 927015077 65535709 319467043 487593458 527880184 720918258 625264140 417425207 332362289 338074153 81581003 998369089 925453705 523492829 443245075 360570910 100192178 449440977 780129370 390227916 276332645 177321964 28158293 153635029 984966320 689327612 796899109 758771633 672747742 503432165 898601822 710995081 546272070 278117564 209203481 491338136 591862836 566689197 960128563 531837259 413806161 857685136 866329589 902282633 295387039 892793198 376175500 625069190 554219702 134599062 172084639 621257800 932633560 580543276 524151546 753850940 805879207 352181977 555065242 357704661 426554397 330339412 357886398 636658643 947634388 727092319 59528771 526479582 939206905 741438024 640749321 811412766 375237585 377947182 604293480 824170422 916516425 598457367 641796755 649467767 703671013 45884749 676410154 904770819 752967916 924869473 567096824 488656026 577570953 887825141 94580643 733612861 159823053 336533307 349838549 446886686 777186125 725312074 832590688 527870600 279140229 671222115 390044811 834590268 866031511 691934945 437681281 234956134 213106548 136028419 536118578 417049132 849080860 764538831 437575777 541976839 414147340 288323095 39668735 832952885 276397458 619089097 361626524 567673825 693960952 698732346 919101683 676655298 870620406 171730922 945714890 992447442 926374048 241662014 493829783 411717347 16450372 51261388 807777797 687247053 454627074 372448087 54238485 649156639 832146140 248845047 984501258 583851718 834078951 223690335 60952087 357285599 248379502 209367164 282639353 325521154 80969653 236266931 870129394 54589131 546606725 519840219 299432865 204318727 578480944 907076758 439684179 286511159 866926508 641335034 723864652 188948670 744058889 215471789 678297901 162617284 60839371 279888352 628511844 113560233 505146979 250815654 54416802 581943900 456151609 122512212 859773274 374848431 156430345 947339203 997543894 276389329 993946139 979100330 518042646 16428410 920878426 192663982 661805843 820515414 614768368 36696230 806006414 644964836 257253423 225247327 178833283 662941691 42204128 305450777 25010979 164529111 819719121 58190570 571096911 394558577 719145085 764949097 172649170 208382057 916444584 789226518 834008929 266572113 102336431 852957490 557999419 630540450 404088497 492985718 917401647 463147856 951865925 741686682 962965531 859820538 903126409 763058269 510273042 757336108 806178298 197516809 933263051 368467328 955441762 459509080 33298984 977034591 556865165 969637149 567266175 310343286 156758575 220265609 226978562 905680492 945139939 291635429 148478465 8247833 470299042 824976633 490406551 115607391 835583193 504526019 868331600 86184131 962436657 754073068 12335776 708745044 778547766 646538405 266374382 820579372 44600287 430136597 6824243 412421792 960487980 396850377 668813695 347058287 497249462 439280249 282919076 629065888 10774997 497966022 421769986 299195969 435068180 142875684 256913041 191778539 969032074 38193328 870275225 581823600 102602598 87873887 754515525 532003885 111542085 273116222 899057273 655926200 576472888 169685230 427176489 67452574 868143879 546979299 71953423 587174178 286504180 322800350 555167977 36403208 14951558 365991760 750349869 608554668 669949555 409154415 71767159 443115146 596415116 335558495 999739810 656744789 25230374 398630011 782528312 563417079 194361180 158105657 808019161 805979487 63771735 911440076 270103136 877944175 604063754 420489409 220329625 712911692 738416675 558196374 42917101 97094371 173108922 129280522 443272407 22242118 334379719 608410203 516268765 793706373 67391529 250611993 793027008 811180537 903890298 636109731 772685399 112328232 816732390 859012385 242390887 509243586 178079896 219518452 730730655 209711175 708421599 883857782 88117847 318948523 270632342 847086136 184107884 260901890 194504691 713612335 437594207 767782184 376175871 77351671 47334041 344242044 557063725 766939658 487729903 600255062 738731351 932512962 72972361 741729557 793417979 394834306 511444877 561198769 173111131 433290992 245564528 646333638 791693840 853101458 165262386 797556145 830469191 260199952 223781038 87315062 343925228 790258981 738818247 492690552 644110600 500935325 511066960 521971927 164434984 285438466 581236442 260992649 617476568 492191077 668930941 326917397 63967772 188991403 661556573 46343124 303811121 345521924 287983466 897087734 669625958 755802958 808918031 781433942 655453693 542342951 860385533 686308820 391483293 12996712 818866584 777503918 283096963 488839706 700548930 193644247 528641457 327514411 484374654 591419473 888319460 382874283 391568910 745575153 351540792 991510737 832248793 780356997 576939413 343150043 616014970 197417125 944784066 803750199 990658026 636842610 789845849 929186131 766306523 424748814 6460347 234799146 424327958 418608273 441042134 918773210 471747316 212818571 218210068 989778721 883448157 430632108 529414066 499917037 768280517 565830410 150547207 312139632 901060386 38339795 980354223 647617424 546389772 95983988 326632770 679139396 388738969 943700572 678883085 378010877 924671797 131868414 123836241 97407388 584098574 797932968 200020646 672625239 532024903 183987161 25557298 533920728 562062162 159246181 968509522 681370593 910019548 880684578 62503109 819649977 246779273 431260522 351094984 971193552 608888845 559083558 639839438 233767110 725492974 411791522 464495397 635506802 608246227 706449488 583211161 269415371 198638643 646159824 219284656 228736108 488276077 153113999 559280042 445360871 95650979 550946106 546475839 153190190 378911486 195171129 840943701 936860466 746803847 552342430 917630761 397028048 691688685 538080399 959551175 572605118 736420489 281937960 489322994 756675272 205924216 912151801 818774414 890730977 199217098 511808228 432301741 752210451 489985581 815036352 541590775 686499977 591744323 458305859 725450155 903686980 683663160 325586019 803510323 176151571 935629847 720752982 411167293 296015879 843214146 602075282 924863689 684272707 913337069 328701172 773955716 203913544 981143824 165826716 585571223 47757073 278994662 951674769 534757327 575146880 655891062 284691521 731964473 839223541 61028938 88329683 626337040 699573534 975321189 791910331 405439873 991854327 645612912 411671085 304764682 545216849 611800444 762498426 921114529 647997965 600162238 4843092 276895472 371859586 830413819 258563665 173452170 236304151 288828304 65740645 961288425 14079415 349937939 763267112 475425641 225536515 208685011 510941745 355888089 69088373 550999563 313899384 3348736 202909554 43006240 752219945 554136439 722165731 798243576 684741912 120566714 674645262 835185436 937295131 856868556 960379395 762174861 909994413 923091107 757694641 514534249 376895897 581701467 403643655 981629939 724135710 675846655 924805235 825021423 178550632 716345786 757153683 927598485 195143678 164232654 94716101 683155460 12670297 808633045 569063589 129974043 226525290 759359850 202632828 52190398 411482770 360121132 569610941 909400146 181545888 382205846 255381865 230498772 749228803 739830360 654870699 886851612 884186961 77164520 862991198 745839645 905325811 453260298 573619801 159192657 791283975 421159235 699758993 95820220 215819488 241266064 913760911 295048351 414829893 68632322 268317319 285503329 221496657 467666683 754558632 189586406 459967133 274068760 606490963 139921928 897975869 241812060 556059695 952881879 816697534 796260789 984334972 986377773 624163263 912448639 346487303 312616765 291616897 479910191 738915835 666947126 474328159 126231210 858401260 895257556 359366190 903904061 495148698 433891432 280570637 22946900 958183232 707442730 775336967 343000305 553586325 620487821 862786905 400237274 71948824 658166621 797785999 936655104 979991078 319845205 75952752 198359691 365271451 181957279 666426696 75307691 544322637 983956312 243858986 532128648 677059365 462618615 636852727 288443701 867955043 842434568 548698419 380093429 309110161 13032894 809097223 366038465 174736263 540987539 99129350 878363941 141005949 873166072 573498998 482993481 480364939 165078671 743024909 741598474 485235441 123274237 19608445 868451095 436553149 269420186 641992219 768404596 653703508 299639316 258433209 97899893 228760767 908132447 371723410 478659866 884119568 475976531 631241764 835408084 963183365 598092114 689836745 831536849 997672121 894381220 860052821 539181642 869499294 338893000 727596859 702158322 12849667 457489880 244751056 15017719 594585868 427794033 964620049 75484753 516313818 765213549 154111550 283772397 310474657 80953087 605398705 751694906 194085250 29666486 21437436 719831107 678390861 758529241 631691321 291554138 321296200 878233813 843676939 7190879 713092448 577233529 39531833 408684193 885989254 185117301 152920936 797525562 699515486 578717422 558399078 426290966 317981565 253401608 610814173 987377328 815123673 588263884 628994388 80226736 834913517 847596601 755616843 758266941 849473593 331741063 13672517 824915402 279572581 189831053 700458545 48081323 946912308 220641197 561437877 657438240 309155278 778127963 17490871 165505848 106301743 625489455 901849827 310051695 703057008 659978488 564021277 430616633 770927616 101583273 146164379 518618496 467088021 68452538 845558326 877335388 947935508 20003988 540635536 565169522 523169833 727464171 485205563 647422494 288351180 190790373 938271207 509945979 118165287 769528523 124895166 5460180 27336349 796400688 358478168 284340370 878478425 776912569 845188201 561695447 284252998 350255116 775516292 986738399 986609211 84906114 210039041 394393452 694664172 384144103 460586912 972937924 995342027 701648650 143720769 847706047 120275589 97622026 18265413 880016890 494806895 259863222 120579421 821199205 915776799 23406710 835512335 946308493 292923897 346856983 402686795 924028740 530710405 837966871 645360939 71209383 459991197 127714408 502671671 750118295 312373522 354747566 507502097 583112872 331654019 536615589 780087990 641436257 601437176 967816803 906451371 214137366 694047997 206274493 880454239 944591762 526803641 796374648 409844763 580366576 690709946 701334613 25642737 315533885 269702555 249667417 495075535 263294819 991614921 965757342 731024267 479394455 798260557 955486362 907608661 506584451 862645926 97553288 944723483 632006771 437343342 306582437 654694333 664841115 872916564 774969224 350243076 785525978 361730557 787325268 554237461 102651537 244135823 156567695 88803714 660449688 322121476 549803468 952768959 370421905 270017630 870541119 775961531 81934566 180544230 566293769 495296682 196007672 618856718 689315160 274456391 838505508 650796682 719041987 806913250 960748219 599253583 239242093 794124868 306604715 928682839 637124201 447844343 374126952 277821646 982865230 799476984 262190062 634819534 253314400 629416813 115735851 16246484 424655678 468960854 620376437 956841858 483973009 686687487 252347302 443797047 790723426 813305596 476060081 119354291 842459861 553317963 557258236 791326758 404105728 45313538 666235499 957011039 624875502 865448894 759117665 77028222 933440410 500261770 507381855 387453099 302252151 746128673 517502034 62974270 353952241 727705632 202458476 623308703 765414529 804820991 104722341 11106921 271674666 100008917 870428143 462859886 373363224 863686234 97168424 513356115 857293695 359588838 24517354 620029586 513817134 429387212 866823018 339747282 278934986 885703761 649121895 497687895 647520871 135770513 548650009 856065238 378048315 746330167 532633620 508207298 524069895 635631965 307340951 952995749 863323206 648668318 788223981 378562198 16270162 150344856 248835762 243128676 82412354 633624196 379614038 142668791 885618399 603111109 78065047 520086573 296140943 645837964 653842424 451328393 85056009 697677758 953448474 854721978 280327281 831468534 61734928 612606341 410660904 213411993 975446145 563574763 841106856 488558499 443667589 539231297 234706436 26039487 230212437 965469650 57120225 578846151 706343417 886594616 342738093 442459536 232747834 24079387 259008800 96410330 37243237 825695088 544838760 871448784 518819354 587794687 449272427 6953029 389264948 528479279 748431369 293236829 850663375 34347189 518777881 117720841 854899455 23366236 525404270 921327289 354282711 994213362 361525519 684774734 756585178 246209846 499990535 834860910 275966494 910102919 137819287 652343631 535124467 776398969 348815913 469378296 630134604 309655788 382654109 70229128 965209037 455422383 55282975 541661604 251332734 341644502 40935020 108096047 471714515 504651674 741212167 256876145 925510772 694655008 681748509 575557116 86551076 362739911 34831104 818775877 855679798 49190707 909147827 282162786 54183298 973620534 46461255 280273039 120289282 187969172 233759734 971967070 484752557 549705921 343530286 17822951 802811126 640300881 918028152 182578911 676119270 150987044 856267452 188554454 82426754 994726221 600231788 130778720 764280552 788112528 379079153 341845355 683057616 400207246 342523202 260494039 950867454 513369262 817523971 922443716 974332190 285511886 458593776 240696012 223952640 161093732 195620062 788671376 113410405 493850941 448885250 158599263 750747317 3723189 743053502 577928367 31799150 47282688 505133554 983223623 103266961 297622436 625450366 780060142 148313413 228562523 530938797 411237468 339951379 476168790 539009007 138266412 598243472 695531997 410492087 650671301 928206124 176291351 455569129 864285023 716815425 29488353 142598356 657927242 16152235 324364588 253717778 141259599 966052709 597290699 878371246 574080848 802076575 499945360 139235067 734729362 284840158 145053027 590840978 981859834 832909612 721546342 589172680 854546050 914626569 462336048 925273726 499519043 106600648 114847152 400374541 416375845 739541157 921089772 407557612 523485806 226168443 369433980 881835396 938768038 666451223 741448019 882569228 627342884 638798006 81425845 571906227 850049706 351540180 501448972 38509458 501599577 972492834 217533728 103676409 105714635 853983096 776945446 626207492 597427609 107235863 304729703 504002896 273855231 47713745 665383827 504299030 186524711 735295241 13185678 683364805 755920858 544841241 223304878 941739765 193957543 986550329 769236073 321772970 597757913 613395100 928492372 27523087 155718462 273330232 88646417 31813028 173360873 566349900 122813258 437013533 51572691 21506384 822424159 939164778 736541277 52544601 329498513 873245160 513909169 455815085 393952599 271963305 653798189 583985226 315011872 931699931 63103601 684714579 419865651 870089006 220773607 591076666 536851623 757995538 823283351 927748284 738193945 973564270 85820414 582250378 132103957 816225849 555351356 237373470 554232124 760812986 459257701 441398035 878573656 556856698 342126669 318916334 921862966 598226917 812447027 959497831 702900781 278299999 965887769 185396773 263483764 734485166 846996407 810787770 240114452 229859635 248777276 266447320 645872530 208028721 435713448 559988321 195204462 960215002 997678792 236737620 113655847 791025098 756076598 791911639 664237015 346155436 19241692 545765558 938413993 287367716 718132333 58404497 604522062 150926240 28118880 294235254 346625244 690992407 142523000 791426456 450037395 869660913 521659294 674227534 425667802 93928610 645789989 204256100 823924670 680717441 697307728 357688060 890037383 491185046 484195956 201534550 169703628 570816895 600575531 776426381 329915776 815586520 397813319 263150201 557270160 124110671 149791218 292303492 297558832 192166722 686402413 569121591 4539515 121180790 974754870 911610154 315806193 851027391 439388343 610301307 602448429 719171927 658929260 68480948 177282823 104415457 616546451 968644865 958864737 42163601 15708770 85554939 672763277 101860285 90958637 264724372 133809725 465991217 45693000 221657384 458252064 50760383 359819905 781009531 1158962 591989311 977912713 484699601 155618569 232256306 486307922 452764451 358862798 935753981 475541746 649750572 946415232 309013844 477761042 679255101 941383906 664322490 188750465 619584346 495987501 717781974 213896777 564529495 785342109 850974841 136446585 907820964 928875110 208014039 477900648 173355569 427786205 609668555 58475681 338885161 644978809 658404805 943256176 326014962 775455425 80659431 589435331 181122782 444357189 567515639 412690744 893106812 69122218 107701689 145028278 47892225 790427276 710253865 824288176 412347362 619355782 686219245 917842114 989540141 859668042 573403563 292833452 994802529 463683669 642251511 353408518 969630715 219747539 603940196 284849357 471023094 469634277 870104864 472496843 920240920 812303608 408031679 28739203 572749348 845394010 359017825 117799663 808975281 898146738 623537657 116083658 233671186 121542943 726582108 461654606 383772251 590268466 346722504 446522909 312199137 759954973 857150100 364081153 102983436 137909134 313226882 736251551 704819268 938761360 856281506 503140619 200750676 926844908 504064550 459115608 330240834 175884410 627119687 809685543 282757484 301208191 676297364 618970373 207712992 150756905 397012421 971119162 737562822 637316283 805656027 965295544 267499891 892347066 898597559 764313050 540661566 44398833 960208706 260765022 963513748 857495771 783427733 188561250 735019650 150368369 492271750 759419368 21469485 493199230 423924516 718334189 574157797 99619926 407011550 755662712 754612215 687330532 474911138 877690582 310779094 788472299 499966438 561482742 47862285 533621589 876041498 274522557 788244996 596285890 393148187 624100534 136586330 837078343 883958049 505721356 537976970 842008412 674990089 611843857 583288986 573821141 246586524 728952075 265441336 869461100 118948497 111475272 906361766 586386675 512035023 961392926 114894999 66910398 979736595 771297048 36544480 44230129 326882958 873108501 602753348 842161171 518183109 712192497 620816442 524562214 335180936 728370872 442893017 358350284 179649455 343420234 886001992 15951297 607244013 171205671 750691776 817585491 749616246 712741734 403430810 435363133 333673300 352030476 213050273 881474152 511311457 132417045 42006103 833915238 787403142 467296379 21956093 676264050 218969518 290788700 148685266 188017498 385789493 681702724 511818976 200138290 8266312 839966721 761318133 663557406 119336152 50890098 76127155 519660803 299696888 115074971 169991230 845930319 388412910 366111190 857087841 887443939 115364426 373291385 262223337 661537188 22772780 637770176 544823994 861397098 811869582 949689585 419482449 43026505 868393855 813987218 60599834 586888867 673447216 385161572 226088944 678283257 687570555 998966274 534258011 839492247 429238370 928794146 622460133 622780756 332789319 526169935 66825246 787156142 385735760 442504683 119956183 799770352 455104002 305139450 443443716 315480294 65647233 964959833 620732644 635250394 442145594 438618921 647227859 60477634 609149726 649932077 749171570 21103153 184203445 235677494 558217636 81528658 458875351 561972922 277768194 605355621 135070582 360009115 917805153 794536314 142149149 436899897 543745039 520411621 963241056 339101215 282952635 484786519 795893811 26306700 105762973 697264465 521480725 436925356 738991522 866622471 58629833 955358845 856226803 850404415 630563173 41705552 569254006 64605303 321228880 282985616 373514343 258684057 927930391 782762834 569850684 833435418 298448523 518075593 369819786 589245969 733549571 20308503 301590469 235656370 52053614 288026284 980757679 974740480 293781025 637052473 784599978 500457727 243962228 897850815 758043284 533787886 838516337 268853311 644224459 515032853 762484113 23382603 785307441 305193062 694500270 410872520 87519975 913191530 635976817 121612618 982442954 986898237 638619118 507767900 452524195 201685155 309808646 283438527 654413033 69367034 285005320 741883675 872066079 146058128 748472066 37108159 828128373 164449868 437969941 973864936 93626346 78018712 433030649 97308737 8874563 204847138 793602838 928984150 127987886 218634907 311261541 83368595 250328889 630975633 520388030 657274934 729415951 143743800 113587816 168456784 891721652 275610087 92652367 996748038 642191705 374505874 708463612 20752830 347439590 841306777 712947835 843672013 534133720 479408879 372595422 186895659 82798449 321965832 84773487 497002343 103018312 18784368 582763900 606948176 79549088 111162561 583400183 256785822 29726554 536666984 311462241 57563803 530210053 766074376 3813820 410662083 382514546 397016324 475943227 536405630 923487099 20912587 377880870 51975096 292793348 640754464 101636527 35583086 431293322 790446099 976475230 242619099 351533545 646624588 382714474 663801798 601259532 838592093 783341735 23941853 798157996 748305510 282785543 519005077 935163463 516711007 219353088 777430931 885158220 492840954 812061639 216378249 103998751 224663265 384572623 334736376 651083319 145850019 518623217 776794557 113807969 54823833 58167571 381363530 958904072 783043099 725555042 30868356 200578435 410666204 812788375 535542141 75050197 469304314 420139803 530672686 666452647 448412906 902731659 360482404 259273252 639511453 450472389 762676839 466050550 847296257 128736176 968940958 977067489 83978037 834184245 121447908 761001687 50777395 869851670 284237687 459435094 698882295 183684014 643252449 776100067 515492196 129225294 375665989 292594298 282425244 123130653 617551389 144694125 838645325 469277135 309772651 39355161 771764623 542947494 776923525 887464528 211503871 612545406 351415422 102876846 747752563 709328512 898004515 487961873 376925140 820412523 852838747 953914155 679087548 29869794 209149251 368148012 705492131 548258024 364057316 382790281 485378118 975341781 964670867 952794671 62222091 744244237 602016734 627042034 846616050 899831072 920111912 909478570 243131170 678987302 64280614 775107486 865723537 802866256 514632078 62220578 418969259 305578838 149810356 502324130 864432733 294427217 399850961 927129497 17215906 741933935 335042431 122352086 871317300 272743897 366511771 218878015 770270444 219317226 952197204 190531774 824577670 616851968 802855181 942846382 452221847 641260956 834929097 109870576 373112104 263976670 384843096 325520305 650565514 571196525 638825344 506889588 278173483 539836875 392518951 767527755 626688867 159030183 835247364 266502402 410574869 673324863 622253895 38511980 409523465 184703400 537791705 524969263 633237971 731691559 534415055 187074086 214204451 261990680 270338463 529608491 170715915 315176898 826332734 704638607 880662771 921166570 224698557 596177632 55939314 712625823 32822331 62316762 911150222 685291233 216364359 653954589 394965851 732879770 109573727 700438097 777866173 303061101 57540252 156624154 937384896 325256697 859290334 658122666 750972585 42788477 429056641 204562465 974833428 838228519 745754592 213109291 453481536 738834120 404174250 723164938 307955148 161125877 270771515 544831471 991034136 365734387 896488108 412223035 847607758 530852734 191156969 230896610 732407421 323182110 626488577 331924652 643970441 779944148 661611275 684466545 1845053 404306447 578982270 682852986 907528138 98693135 804311927 542144084 581864533 565831652 14899095 395181915 390825928 813944683 8614368 953309358 520736113 564582328 294393899 327894314 436582108 423667421 330804004 267376080 938700058 509411218 252237772 337759563 837564408 429024587 335636488 298696572 845632545 153573869 540308515 618019533 159370404 111409522 196156844 475197000 104072580 723238196 914528792 250368626 391610025 987668346 823856521 987711703 905373767 442314811 619146458 333882872 905106418 590989454 541793186 776586608 699494809 174999565 380447741 213735836 648237389 76653618 543485059 723098552 627694065 735432925 166443000 784583876 672072490 49919670 535831185 496997977 781095114 833694018 814703945 279284812 919116839 516579351 905641958 628265852 614051872 473233826 841140048 931772844 219714786 19228571 942922062 527539731 230973948 554384214 598775485 983759418 922117658 678618417 662935659 24081419 523047384 490206774 924121645 168709866 764962574 413016660 378512349 800672778 970223264 381948686 655251641 387319698 136247157 733080285 992807264 120835111 102050541 46496623 475592153 622372343 186712668 525568636 580250455 80152665 948833803 535264943 417224952 56707685 588422496 416815497 765263549 227220238 823572299 237415453 628349823 804637698 710197827 615324296 163019396 420103714 754645596 836410384 630167440 865790579 130914035 993095464 913446500 67569186 751899024 756313440 531184890 377399272 830020965 418824188 833637831 244002489 328068021 300519835 138632772 209113199 405225995 706738389 449737242 155166644 725775088 102946842 893020768 128631185 213679502 6604389 442284555 968319762 242253437 543285937 741274041 800660842 725500491 623338211 21019216 639525740 201144685 428191695 449019939 845923655 986301949 518254630 222218549 33578637 650931028 428968470 505248762 36932318 925783182 318477196 796655429 455754790 482114044 133316230 692574912 661989415 109893773 337424537 85829333 764682534 133162012 248598903 66454195 150751016 920934002 535171647 148377266 741283539 262858984 721020772 673368717 752762897 317481782 974359793 243239236 541201240 739025320 725125883 112498725 686772214 767800777 663244100 563550853 879990023 867746088 5156854 731657285 260369771 991054453 70042680 650419777 951162201 747709693 770178188 883548744 574329267 486645771 940360696 267939601 172775831 405238390 773012908 900595736 36690567 54571036 594325268 733300914 625926821 720221045 482596410 461517159 997731311 558046454 864709494 555825059 239174115 802458228 204220209 382096267 738679158 927066156 946650779 813569373 392189851 842979512 477694635 576849369 220378740 692686330 733430990 231587322 429391392 895909776 905483343 575555960 564351730 368636959 813483748 817573722 609514767 242360001 172849765 587810443 921097293 347259613 311140730 961557756 459109513 137001845 158837641 505624518 980833498 75351131 531285243 407927171 166473169 195363108 185464234 796565666 332529121 172589450 382746400 489234984 13166283 130772925 977921456 158178127 213819749 149196833 40511373 689738281 368719225 947184205 766636462 269666797 756296064 557640833 455329612 447452076 88696131 695379153 215448241 881647806 818781547 857300774 374730807 454640422 569018054 196000869 48287099 499877528 882668975 693026393 790208326 414357056 616736298 408803857 428601051 519137087 133258704 632334244 710425935 370220375 69089833 468493675 175692043 611391243 586774298 918930880 915967261 656625178 231622370 189989661 679834723 743810544 781614492 642525128 916431842 244413789 382526611 96789518 681624480 246259792 48483654 717128469 728150699 117966592 986895785 657070701 675997687 680270952 404973759 734243531 505424133 628916317 265837392 845292863 481241712 506351700 814606429 147688186 983563540 671707489 547626996 546019391 164671803 230752578 802969923 199124945 587925367 979709833 777548747 730929490 799983794 837082874 623218625 380422434 875686920 996721638 405452126 631560640 162369952 581413932 534343456 269667410 857429701 75185172 944451371 242056284 187606714 719477144 906958583 36973760 967949435 593813118 791995068 49584644 707814301 952967556 903183415 845373778 539732424 922699962 800713513 509811204 355533592 956065191 764928153 177415972 820305643 271616094 43156040 999596470 803565279 982056573 158174236 141005215 729647764 367589830 541533345 707739319 53717989 492706983 942404730 640794497 83188774 505656208 827167977 475384283 300510628 711340426 740354695 865800661 378967661 633002522 764654324 469795212 410443913 995937139 995400599 55245850 802047603 46858365 717067653 781276018 897533299 457155656 338614542 846724328 604681591 538471573 545879245 362692981 825821725 921495178 671287281 213494211 730474023 104412838 528770150 843468883 49380735 478256915 148863068 999948812 735752887 829659036 948273664 180938839 8184801 585911693 518155975 186190852 613828377 480309604 339400738 187587091 594209190 707470277 111578174 35065888 890663451 118803389 713538273 70906043 596105683 395658660 703206904 774572585 560057045 976783289 265441049 98276291 94937442 69779421 888547337 855564601 229131781 291689181 484789346 901185031 663911277 879041034 846478278 822219718 422342713 65453977 704814206 581884141 455341075 99591571 307118797 86709133 993045752 104461747 563045931 879802302 898771332 599227145 577968718 779209475 987563058 899541268 790481885 134440889 694840635 141935948 511433731 365418509 183631112 976732883 128823563 874331374 146536905 62136928 640162693 122750917 141474056 418182511 740652212 764625599 913301397 52171012 597604496 131629208 182326515 714673909 829869256 126879211 970561452 784045200 760169684 180946969 73810881 293045366 453605218 982793235 894613920 865573064 179088603 863883634 529520509 554026744 17886035 580031199 201413085 494132305 490388865 232134616 830421873 758332380 326459385 497014489 983822169 773952936 658830715 752976798 989759607 161683440 386844137 534042098 528454461 817988756 56433704 748179104 668459494 744905386 710907663 904532393 37530781 268140596 726074112 202233837 16037340 955071025 619074642 139927454 606580010 852819121 97443887 677087488 8543380 109919044 57736719 50594570 575533160 614118032 12988617 105529702 45485894 232435237 669519287 571750737 746837760 711677866 356236341 872016269 398869908 227213345 277359735 72789331 587821673 591246234 321638736 545093564 348082184 840983541 89817743 315508916 813340872 881289539 712111465 69194199 488419425 632389797 355759561 358087083 275154682 953908878 461251499 725792594 529614753 394162557 998121618 922000244 632374282 107844340 120661746 623051297 422071808 238792580 28447093 842070858 900627433 345506166 742012863 569163561 837979634 624369832 701804050 907803062 558363169 865884011 341314478 102447996 660017600 901049948 563589420 383428457 533047994 554928050 705874421 836398090 942639157 489402632 372009386 552027659 646127963 325609566 666799535 263175814 894628582 271274696 147947252 779238212 882281878 427708875 941219773 359443804 597539253 489835547 772173390 875802540 36336955 591051852 509002692 84624351 688814182 633229515 123728790 179308739 906272365 222565381 600445308 71903049 100889732 955945234 35308774 529987845 679679329 655191335 80809414 837800572 510971619 728124414 184702174 462337578 151959662 681987123 77907120 306250122 998606907 676405052 501433433 589713612 583086343 922192405 826974005 721524739 506848603 632695628 661913306 884590169 95455242 481798738 452121499 680906716 750756170 742112257 398749026 750025707 570668972 209867355 674157508 818780604 435619126 594353473 736881875 897808351 888676716 594945398 933371194 91447103 314174679 926102257 925306953 780699219 337191896 962049258 884225530 296994495 895031661 361948626 797673528 216682134 924157831 801952148 637179271 784888779 355165392 897129602 595916522 193723390 985510395 236453208 88428560 897967167 815541959 667256311 122926279 270550844 998236199 455655651 893555024 49591285 347237014 438964733 352930211 636167757 286978682 370419830 286875198 880500 306141994 807892129 3572190 788275610 696476410 333966267 724786474 990620724 826942408 299751970 36889815 846611560 428301575 844479591 626491473 669257591 828214464 396114053 749804063 846651808 580050590 159132112 361286044 737782409 823818771 245535524 367560428 294598203 226335125 625199794 390413905 130033891 336933128 498395490 829038556 126005346 253901390 88279362 338414899 673451787 155800997 496787547 151415649 118225052 794195409 612744813 637908333 202895936 130885603 334871316 280868494 263953913 894380183 352848981 179234202 423831095 139703120 517836739 568378662 55260754 779516942 795431506 560902262 429900751 91142078 231190793 426348670 87749790 460638074 552544019 546732561 77189141 200693274 564752630 266866413 237721569 661684387 343459675 614954607 940673911 453295124 204658367 327070144 621227872 33571575 827715017 22122221 311001723 961879906 492059653 56966849 721248020 784588180 792689186 782484722 174793119 955318262 737737861 618381185 692945801 791536998 312317549 237524543 929893171 588943101 616466067 81044339 112699918 50066437 453955937 584332334 455653120 136931050 884035569 272324751 473428264 998045322 715329401 837458694 580230920 151626105 58103027 417843096 966588646 701265900 144129554 550848731 230856600 879236679 26566068 9580059 418444142 345912310 827927758 269667084 860795829 964975306 413033362 783223839 301184094 112808810 433759842 781965358 627639491 985646374 151834296 778507846 770052082 685902878 846069542 526450204 272993009 726663705 158157395 205648665 376782615 325726975 901454028 797932042 990731717 917131848 848324912 422882340 993461468 322305876 908595711 993845387 523135930 629066895 205348317 310992958 751920589 40193118 509026132 747623509 22156364 307405793 457135838 912430428 907485443 963560711 922096536 727502265 285781763 622286431 899876626 13879403 637652713 854664978 585684726 754141775 221843600 843202792 871557130 294460344 678530773 237487128 117120258 858465097 998042461 731566731 412983506 875950230 210623324 430467167 84885431 732120313 435952702 294756887 671954712 160942571 747362152 98383393 226108750 678188883 317103757 189897488 524864338 354940285 164457988 996156515 794179271 824972525 497586164 495926975 331503534 935099352 319115762 797910415 723667643 592175739 232248283 288131015 660895093 917031508 144615036 932549792 484146243 595259539 457096490 93882578 605524275 717906441 448161443 106382523 238025637 107008932 219865570 388349491 892106263 521063539 45482904 186813682 827871855 180625243 80116358 225687484 183479766 311279031 277836731 81315073 578614326 983611400 675303602 660993782 408987910 804317038 911842033 368794743 382522613 638018168 572010897 723861619 223787693 719154501 136381346 989030420 744581857 975641770 172427296 52048760 809021934 708026096 952296730 760423947 717044196 729628084 539673432 681404700 725370040 837240884 423257631 436239868 777073666 326427539 765695808 738916886 368176123 717938973 27805594 820160643 436860570 417351654 907749397 758462910 731932319 992614403 475425383 446423470 460766665 246521090 587354145 341277995 235762261 705523522 718658623 199982371 897799705 204745422 476973132 401708910 34956007 495701556 11395794 409252088 89194912 557018013 105178853 554442165 918343915 196649860 194412100 708563961 940640889 596726750 70411542 256673371 47639126 775720512 111619073 799005291 574391046 666675119 998809437 685208541 774533999 531955910 471789572 535647700 611214932 644515347 446567871 666021866 620154307 850005061 897784576 26043254 976341959 408895627 138257887 816020619 167079353 355335001 469596789 969672614 938937920 580892769 410383776 759049244 644041561 115948781 416988467 307240529 217744417 242530607 745907216 461423814 301096237 850955124 745412433 899888051 947104547 148934375 969434123 478091419 774976305 310825806 340826333 60386584 868296108 670200572 223138813 489555519 840115861 987923457 856667015 837580219 92013782 972103083 149541735 626992105 606304325 519055927 461050643 410688093 380018979 284443998 24289054 271319008 402197325 142427121 458445428 349811347 843698456 143373824 669255197 751740974 4752381 259662903 812022456 799245857 332396617 386412111 640214483 279519359 286514479 820966499 382549005 280844196 630481316 200976159 119908275 560733657 204435726 116779325 542416647 798038554 733136620 995094882 384592647 728410246 381688576 480444628 593666431 355099677 469538259 210924999 587990400 820892057 233535745 519483047 390569568 575959281 621995363 872352609 968033421 716322704 704355168 91019229 446330485 945652860 218814728 408170960 363666899 738338510 825397355 371702928 649692592 280596627 530362922 828576226 273218776 319122528 824069218 533480000 782058304 937159552 627394023 210429819 150873585 79047872 46032706 765241341 900562253 20146478 891954547 768394466 794697989 609724176 161174836 298369491 540615681 619638821 817610325 108582565 861005494 755146709 540341717 647030530 182297192 438258565 162812644 428499951 23323597 1351300 100287010 400267699 902975428 759936807 310416807 923394329 491716567 16257613 870533195 722195978 484674260 603723803 529166957 826161914 704237285 60088618 409292230 265847486 550058561 809311408 968135054 741343014 840162014 316980498 201839184 228553189 524631095 712491256 684150089 564429840 668589102 71327447 18912608 63745444 272712075 526118466 542302719 433818638 270776682 617510352 366641503 872081650 977419348 573906855 929523694 337561778 855270702 633539104 673481349 813661098 659415868 142316041 621771745 839539642 484970492 129186061 165225903 861928734 500594750 472246424 767261970 518406149 266020855 182359520 415161546 246035612 564229435 194263868 318163823 883723732 400722650 178869284 189866104 953759186 381716361 574412617 198208669 473071563 8031471 680153890 537000735 751488046 235152470 330919576 583706227 494575030 711460342 652048367 498052680 270745067 598487930 525863106 418270477 525411040 539694444 331943475 542456187 492513184 825032197 12274739 254135779 200609857 578902512 690764950 547354406 784981567 45254410 777886486 554317364 702965200 287579365 837025968 540372137 355819341 809623250 332394358 127648155 746775628 788580908 999208156 929389896 757680424 967060190 323781507 623724185 848097174 397989843 68399725 785246895 674046415 377065550 791830133 553759075 3232954 442222557 964693281 451879291 795306009 983240024 79178593 317659586 614608328 899166672 380311540 3702271 599153211 830308492 890741066 438990691 583646359 765639840 890625071 516967655 367805989 155051759 976413587 738873132 339635484 526577344 425535243 653777172 924370631 587346999 756263736 620316945 38835662 888873963 721834978 948917258 416929635 239072292 163683672 348632918 760578419 568773068 293753046 386739058 20182946 986353527 479240140 525789778 838775621 250434532 155833631 424660589 457737115 109388032 483624434 860681508 864994755 190128955 656579189 236241203 755512033 921900138 818546247 710296631 716010617 656132257 538815741 955138889 735539501 126101010 716272632 291156338 399889206 59611270 41208697 922049863 283949273 825315513 448972120 962653312 615074765 496750398 141200020 156408388 780518780 894388359 126698578 317060234 466830962 235029346 346116043 978860573 592612145 881350862 615648509 237605472 543972194 62515110 5651889 434885721 217785565 503874756 5302987 405684517 894942834 806288647 473539602 115939933 448495511 19718214 883621790 269333630 91821807 749258597 973872463 601361261 443095929 294478211 956650234 458074792 342467853 109902045 729429000 859827961 553286531 903867914 697119841 330378898 544232338 505306821 610170755 551904653 835231210 870191427 495776267 728307176 473672551 71436689 769566424 63166650 780465118 428952722 597801989 811964199 570187543 261721757 12105923 349195762 963387241 319525160 388868523 958629905 670059163 370984769 354470793 41379079 901593131 795496795 706028373 509165989 980220232 1999441 410800153 375869024 373588205 738616398 16410334 723923439 536551593 85283118 212655175 832471821 177014693 632997364 590178918 896230101 909342995 892991285 84230078 691788408 37393535 713858690 739601362 348664230 948013919 276402311 634122816 946896545 162006460 680085769 840509033 530705155 8372881 34603904 67592627 480304572 784530370 599418586 191743286 37169905 50525291 140751620 366113291 349388999 626424183 522882686 560448370 211513490 349044777 606933940 918808131 751164080 120855261 875856589 945338396 783215993 575031465 135730731 269889522 529152418 720835017 441726882 344500848 642267861 329992412 27775786 365150890 698549574 343430191 410591343 179784502 457746400 90524285 609664321 727575219 622732838 127174837 279624799 189338622 455828149 671383384 690404453 336754601 221699098 903322332 629600769 266445417 418038149 434391583 846986529 176470064 715435525 509261304 170224891 920119557 450583180 288174657 117824223 79468529 618088794 414801952 369542486 745163002 843622950 739369902 471345722 811792524 567225264 788101422 287915656 611084554 611499090 424289824 212617759 985014986 826488717 410452433 468767217 266801670 786950668 280340094 751380832 88706682 64082438 991362441 500298158 838030008 71609161 467409210 424848315 247114355 941465171 407979018 482419478 242743376 501774652 330743205 702886841 880019235 699974013 62916457 828607113 43493624 544174495 924584056 435833980 328646673 80443313 710485772 527180791 404683505 795323966 690974964 767530964 364279645 72083918 368421018 42057034 610420552 235747407 840525738 131593668 345528319 48884209 161267307 686605655 32356340 196652005 172211983 303767095 640501220 553917215 12801265 115606477 756821379 808390922 643959187 884547408 653896992 828353197 80895301 260956333 514197739 68158172 314632221 801964562 105814774 872402522 60567754 55273753 717059980 60422598 78452553 154020941 158295358 770034727 856706072 539937824 313217499 845051124 89955173 355337202 998154861 908686523 466933882 502502813 523520246 695173657 238205336 490896938 586494088 703318102 810252596 340618827 359879046 85033757 955263645 543902683 20121838 561754979 952035505 496291409 311344647 793288843 588827881 325583729 435192810 140856416 281127591 409233620 372395638 976087546 235081515 826251822 236788667 477841525 780145447 856149958 269413383 17433350 551911835 289136757 882251489 354936723 135899839 79419596 30167817 103835539 680684441 913507832 175366757 761045815 637447633 202868507 43584981 489348407 675961073 251688094 474144355 380304950 830920110 815124464 149348326 547605339 364651225 660213371 819675952 958472547 146596527 555958435 918491715 350424662 61504834 573715432 491004243 397089750 986813305 206470717 143909147 508304674 636718485 840680242 746342638 302904182 799455438 325224066 736568478 644171351 570610372 70774346 28162836 776372943 712066577 560597600 841040154 984293931 463606031 677651854 385718786 963120356 519986562 656316402 834002622 255152569 850089960 672902218 713046571 909991158 419518457 102645697 889210253 167632997 464240919 556375070 863828707 948764251 136473890 308957289 747983038 427088367 252435856 643159483 202222337 514937397 400835234 704296174 708465463 100430525 522806094 436384818 985065450 287938653 590517153 794569533 321180228 19054394 883109130 987822753 241043004 424069596 158495280 146954297 902535271 716041219 546331455 568727894 767632804 436169694 865933796 30343580 278219980 187679652 604222595 931877085 142905645 932894638 302933537 394271846 173709918 742236113 822221822 571123691 761263920 285694967 331534282 168152068 869149086 974122005 319850122 354994901 824374974 799780445 590609071 202066568 902815476 483055566 918573094 488004797 429017095 57303571 330297808 442559202 571905139 381895426 559109438 129920395 233980287 355271682 530302790 737793213 58142797 297577254 480822667 896092435 971862486 76651963 292019671 835629656 897009715 182862945 910905004 336844310 126275791 531087356 317531715 471188414 260728027 39450287 631763715 156085310 241931913 186960578 630330741 684115231 935477692 215481099 610669275 986607139 778810662 235278116 284792281 555019049 421219372 880366037 397697726 757562995 475807096 505534988 327728895 730310188 355025873 652233728 841338461 640320607 90143135 972703835 725879222 721821530 293034922 464026932 176033569 131190033 702862538 504499938 519733988 882782145 739195897 193983827 189338395 294491818 207599953 166529648 778778234 83467358 336776343 860829257 537038821 539169032 599481595 531078805 626430928 615768037 257684832 881017481 446732137 964468228 98901992 710126411 239391597 833757511 139501037 184441207 994395970 896989049 987392508 545378807 153510584 938641560 718996948 421846174 840341956 489355844 485868664 578004111 36458789 417514182 992953633 204368317 20467427 891023251 57499328 744815723 801645633 599349504 87357497 624214616 574592004 766820306 580103156 676034462 297262244 831907391 829406466 100646733 369591488 136873651 57015385 512009622 37909929 508308754 576509025 164506801 883435385 207409368 815011701 871888046 17145293 624991052 514443731 85147343 455096020 357006324 268433980 613501286 695051783 47252460 671009747 824878366 599732137 11571541 146023875 489816872 745914780 963761644 29018745 837479435 787898277 824170640 88548535 90801861 657473766 306381125 671117081 766269369 322629823 398204650 166675131 697734007 842037632 619360111 846226221 807049058 37332017 17160124 425696022 248833782 414431599 600514280 875723181 799937436 449815638 575723004 920994087 833740230 956697518 130552599 779761854 761212897 538953357 742430783 973883539 622644408 590852748 926016534 374084500 983840377 226285124 455673006 62558015 894326521 866768031 429907685 599986694 917442247 306432942 881905197 160904051 199778420 887690735 590130634 316053849 637463409 508163574 770355913 574677019 711883669 928832175 938978930 848126974 996778982 366808763 465160389 38993819 36013424 770047064 579442356 729115592 422488959 622180958 887465696 660000386 273267417 227738862 342538587 487655743 800901185 388968547 364783392 163934867 712462789 435776937 825725663 170016456 610048403 385421145 40672645 76344061 31373233 635712141 691255258 815464422 198464109 220522306 590669071 884812970 193529198 908429051 291716596 488495391 873630675 645276156 384007662 166531514 514591430 860294051 996685743 731355796 316226317 328216894 988463188 923907511 986030138 420588046 333585293 393869951 110614827 494608772 37243050 931434011 707942317 273569210 158977070 903300410 365566793 620221239 581300298 86661818 405462748 794422539 421263728 32550861 927024226 982282504 584864183 809892551 758667820 7174394 606119752 979685431 949323930 492349408 53919411 493639766 12596371 991016788 341050262 209107209 827447107 531950015 365593103 584763488 876693096 542036107 968985221 189569761 252235293 267606338 795388131 11175867 562979904 893028349 553671615 571909969 247141757 269742349 683546949 357885494 257218389 465672316 577194106 262539232 747834471 213736094 432238534 901848108 583137012 31084274 785129932 634652579 900447500 32209443 659111093 744453189 905905349 481714221 1987403 740315505 942375879 364891441 432689865 268878455 617661659 224365687 546708148 678577172 973876373 848752858 409217533 418622341 418628063 966064500 327593758 436636121 104563911 492518308 330776048 296318990 807567836 359902379 266290635 914984611 911107513 705621316 112836794 828415579 479487371 786949289 617613396 906934663 710843602 16586574 477444199 516020671 301286780 301808178 482684435 905201464 781622978 862582485 895978046 527379927 806602778 560135002 390689265 567080441 114275730 404131747 229321106 971393775 798531236 796796804 167056695 12241938 445319443 457942444 5174940 446869432 21859138 950104486 342321460 827768457 657459587 216353578 378334464 343041168 28870423 173072431 385593535 73342295 962757543 31647563 275199661 136204420 347508532 743806686 605509239 270244630 83125784 511977237 369025809 197779251 526199031 455137661 133011383 877592286 388925227 338219491 213481766 131250605 294911787 476345026 371294304 446536149 741941429 664942857 868106651 38146560 394875519 637576398 665404695 898706703 448820232 690001999 523347670 732472258 731941788 182813250 265814078 959766228 168872578 210869461 341343257 132821181 557207932 143579361 262852309 249755314 811918045 937371623 358534218 198972295 810403600 51435315 965705910 976995000 571270280 267489356 383333520 655508118 156926964 335035013 773094615 61181521 950277174 226530244 291357179 829493851 76382961 139949601 652165474 877984067 448124311 550864437 896968277 193799393 732159104 951375691 624577153 953970677 260109911 664919062 454687682 129025741 687070564 593180403 907862703 460782617 890895494 193879759 783262719 811295051 420081402 606052515 564641903 501904622 217533032 56050912 39137950 536786050 636414204 265678096 867524233 374294545 922094613 479428441 63261699 629167323 826797444 656849652 935392382 691530540 152750793 705535378 482287133 2311771 555227090 177970470 279335636 892256839 648165052 508003400 77730630 463789778 527880919 886416999 222356349 757071413 660823503 57656743 204776189 796759411 394988679 399483892 689010109 725633345 89695040 172327627 584755935 516796106 488407044 182349953 952372977 594416088 326282620 938702128 292684790 185363571 298074581 88430446 955118085 586023136 743358122 642664119 241772805 140009129 674795625 991834779 914145538 590825348 30137158 681732804 626882475 737435271 290496711 263450514 142094700 138855889 14555792 740720096 935584861 177133856 811001184 972505110 688904147 225163636 905774099 798447124 620761708 798815466 574109317 862167867 170137912 677401859 87901580 96388871 896855869 316846302 832248272 257284789 5366178 311799040 336594061 266491697 956756208 711235713 650920376 694770878 946047835 274298874 620604326 92257634 998998198 905809991 115083059 382153305 67998423 691082706 750447295 656007048 282743722 845868038 293515708 507850008 903412244 562548115 503280435 521534763 419457381 907668644 246456126 572641769 820776501 678848801 111705242 688677226 733616286 283000672 423502023 571029195 555169887 706730447 550571267 637158716 471918403 814585009 936882394 559446152 80687987 439311985 975032885 71293828 55772725 912248842 515019569 651620416 250903208 668676178 62323833 997438205 479540152 658207979 953438278 689556251 196479720 124474352 951603959 996355741 667647947 857720324 470216592 422405526 10401 341902724 216579689 234580559 734316642 25035428 655787887 502833278 571978689 992469023 126497030 306856595 103396682 991073626 730302235 172806355 352701597 519257798 677002430 13826903 310401904 855470005 66821023 38011688 399103603 766950894 169589328 495766406 879245955 231619876 363321332 342670278 742443337 503710171 638247807 85170974 212412881 781484603 754186025 675561985 150990330 771533949 644668022 308979927 6190895 322811050 870055448 882461407 412362914 111117507 651152208 36684246 678034949 157087470 303493389 638706877 298339801 834666693 62365718 863192819 144048229 340982431 616278685 383479152 571597971 760992412 679838420 659664083 443482427 313182794 696380814 24681863 27409250 611176951 316917625 545897477 320729393 300063931 735788936 676378073 423917234 609011992 211901644 19826001 730231872 817691055 729316561 628525333 205639772 535070800 5505202 268368254 746276506 695536697 60522455 936046284 907657162 906502011 434019840 354839642 199494876 272514637 46082393 579957866 407760468 32116125 395339888 239557539 314527751 292907636 9616331 478801686 205823377 811821452 335773079 3439094 801300477 553768212 257969380 325635460 186935949 625779453 220305658 734999980 233625123 905959497 1951988 791645020 49258232 389869501 86302741 402359982 427032963 201528485 721176979 891424139 734253482 404268077 877286250 820750341 486198572 949333527 229288425 614767559 547864242 966765730 420117985 63300275 562027216 718579797 723207061 416840606 853084632 404643368 358348678 401213721 388308624 324592384 697493470 171498770 207396297 674747495 383080662 944797684 33446739 734122125 782997606 449006427 158100301 279132619 687163915 419601387 107310631 548217643 740450305 752721805 722995892 430946303 188208932 480186532 330929729 574808060 230114618 891843567 505224940 119854252 988658915 474010125 541149574 75152583 217053438 978469148 808243681 446990617 630415261 623138040 702260051 608436331 450496752 186141697 628954681 753917750 245923113 310830984 721526572 362713858 745265059 884276611 583394304 83650096 643053580 322660024 466474825 241145382 840725839 788586846 260978476 185371271 471941441 676939320 515778923 479943840 9655214 109805294 57488823 922239163 511399167 460408571 987122824 758334932 207985253 503334109 690330641 64842958 744649596 252644652 79829827 277470854 177467441 608235595 937449841 882827742 186427558 232324878 690118097 17599771 122899693 18863724 745607199 27739439 518355868 30303906 736316238 320869467 276964737 705796213 487963320 297662311 79358033 691614307 895849965 513746125 872135962 389784048 919893701 466399520 486326747 173789502 330785613 45655394 790431117 672190918 129444443 338011553 505062920 77857822 201212509 82747686 802556007 589600932 573269897 165755677 100298760 847314656 168822057 993787344 369090085 640968137 155872905 372402799 876878833 394229266 702398193 579081741 994190228 125062523 724828968 444015606 772741089 839565800 495596121 645883596 962285070 603734239 946127234 49792526 666686441 628994436 476459151 494060010 510480552 728646997 290269690 924785810 228453117 628445752 758880730 411391063 429034807 421813576 616455097 366912447 645792738 538833227 246497618 688281222 106751546 151746080 33340277 819219712 283036288 644699377 505224283 655772849 879343628 294801159 332403579 897883938 989083438 21175963 668300251 411752119 616835993 678180736 759073061 293293856 899845616 114396669 558826857 998000570 355379259 368065291 461934975 453389120 978040192 356189645 597186083 225280283 723857423 200216671 769847876 976447108 129223227 564950172 260421479 206258921 120260907 278991838 801636446 961366984 961918323 233018920 561978583 312503583 799603874 554191554 302936548 406256705 309568937 634898627 723467587 914124908 449511125 957175015 356560947 351462926 352720587 877544045 19931589 191286854 877263210 187722186 930100028 863969650 791390660 830723025 738960080 418134232 122205995 651849930 546435172 247573119 128940892 691678822 936512110 999647244 961542347 562545023 736699727 127695673 611731277 557033693 687563640 505714063 353394864 480109864 738073846 119524282 472118557 911656494 793740471 155021638 192088802 922738735 740287954 454544610 169803620 483367608 242373928 632393987 304799684 991724596 293197852 409386148 850284246 3012653 216627111 766502039 517945225 180571684 584680450 311234189 857611582 672626282 96236414 768008610 832545896 929943961 756068111 249896730 611123692 976440406 942971142 736240462 807266867 443251231 672288502 833250214 671512707 403012916 756980048 976637184 153199905 707945650 658068257 901381737 56747044 310205330 616191067 37367625 562019101 163263455 712764042 855398983 566661756 938836196 258969255 63682855 644168214 880993405 139570074 876538623 823368603 258449307 410781722 18864625 756936253 268599301 263363962 344237229 785083916 715143594 543098341 347077484 22889616 828564866 72613652 303188762 717019352 17199513 552149974 842678369 611728833 767933327 73998328 628060133 499940711 908715733 658752072 574200147 966237020 495823331 637346638 919612330 676991297 85028949 125464929 88109823 223244360 848476851 847235379 290070998 503785635 927916726 950173787 210048842 972207218 717690553 557895429 201575333 230896983 428215927 432598762 818818983 564337907 114698258 704424081 663825078 87791589 938264934 684670857 958414952 317614985 343397849 980052291 352115643 470692661 8940747 825469001 94233784 115485731 247219 718583329 702674 623118617 208778243 233837364 333221201 374653085 791147612 396435725 566466067 265190201 467536019 282147078 936612352 207281124 955650962 880714175 671296512 399463049 531693798 834975433 428635088 820340108 18192246 228071194 541262760 522876605 694592744 273840146 445983204 925505365 251096151 953940320 191609395 386151396 774814161 821342449 185515924 800101254 695870964 54157028 617907202 14831425 994570922 788696741 721606928 728943292 967795148 829040410 252755268 246896173 33109924 821857630 177337304 459746612 169796642 703326660 634796614 108036626 264554275 281076696 893769178 206462771 698121483 867260879 302702287 86041518 828058528 505359855 446205116 379027243 162095734 12913937 33299357 481794873 109795936 187218320 853455848 236382090 243722908 671049485 739378654 230231200 653765366 931567904 568985319 480159223 178550951 801628357 477129400 504934469 997168787 788683117 676562893 374027634 381495057 641302329 987530671 515453288 239082358 44626835 64610475 363630195 266919996 238455258 799687161 600978072 392790756 27352865 125471012 513823957 696752867 69356610 695107167 833644544 278705569 496340880 620448564 463679587 390494871 364215990 515550200 740385120 443471400 816855634 886480076 654879769 368797936 375195904 81599069 702812319 739251840 227824043 986655885 389825541 106905715 875531342 884087720 644375630 930349866 604700958 670387259 559987618 336676823 380955228 407024625 685969600 641502466 919978873 125904686 219539818 627719505 537473016 374216003 243132157 513113241 648350271 325740568 224966159 922771835 495086235 551438791 309405530 793788203 717441213 977951695 9196689 799221881 906496354 81060850 12037537 668825057 43418936 252840257 580820201 248020384 417195978 149193041 966439458 947859499 203955156 595826730 370508316 501891101 606319709 760633820 86828305 700173717 272351852 97524054 495627329 256366037 107865736 792015664 835182153 988959197 26372197 319718568 583516563 394363575 595904542 793609943 333064643 563468134 921018371 74888699 339995600 641146234 698348227 233874577 19849597 907718997 983936961 709217327 575200110 830201996 395496736 961685051 894265653 896409873 880834761 701166593 112015242 276098278 174794052 345967899 644681531 6634879 393828850 728636326 413868547 598185104 149641066 733550210 822307404 768104646 4407633 15936574 744507210 86010896 331055081 551836342 100862978 248851703 402869261 634364576 481287569 453473543 689984547 399053169 430664000 138609367 230609142 527789788 421154733 614069632 545020208 294827943 385424275 583179575 314623185 982792321 799664442 377287073 251544047 886320110 602861240 530927555 478590585 317469015 739311412 857455058 228682230 274456013 612220241 855880822 623173514 128411271 491597615 849428845 891797144 816451676 890349801 246096987 398711768 216195134 787798129 232272237 193866886 626890087 231870394 851051511 109082584 836533309 810694236 127365195 750887430 341412212 969638140 591143455 387458513 233512345 108638387 410896479 292747952 155555359 289328900 828983285 165682943 130976735 749048509 852428724 736934460 512863263 410127813 674163340 619578677 200465534 605920880 415020056 690448192 968036685 463122795 205628535 225242498 767005342 429358802 267498324 242786423 535763464 267620982 959266064 924319516 916596517 606940888 412023069 342276878 396939854 43286069 1774501 351452034 861425164 114921449 413330339 69779507 365580903 85660089 571342235 4663237 427354883 663181557 715400242 539434359 801091517 616560216 78920766 821805545 181571456 746336229 4038375 824127230 952116077 702562953 152843147 229257710 914130323 418929348 302989767 801824593 299046703 329225843 632877205 213315955 467292250 832495372 695191619 792713394 265821418 151302715 243114495 922450402 594301683 28893590 349039393 840764231 797372101 560070386 346188446 685299593 953051009 603975841 739540747 841979365 828875979 103594677 347319642 711910497 68381487 601178949 738044429 388083739 268498276 64406430 788400500 870281080 674188645 820546878 280549986 502719395 294340652 713291097 550323876 721994153 896982639 916119226 701031412 574878245 944982991 304267188 24666752 791708201 363660933 286825482 928401195 636232857 808747215 174033799 969080918 197810213 889678973 167568082 418283753 143849260 941715900 348327735 117465946 773139377 54903167 76393741 521940269 82593262 823709293 196009180 641774032 398219677 88616733 865760983 858552634 817574897 818047685 460650257 403328355 75456116 272225314 786233691 371554291 983289913 670986388 358317297 936565999 204856664 224665322 761442797 210223602 15373753 777682032 846705576 760435926 232184708 36570688 602348619 735492208 123316273 95646255 863098315 674562819 689200973 695838480 845469709 327992387 452718329 680132109 589701084 27046733 464658286 881696230 827050547 572785675 308806998 972613776 195203095 328440925 532271511 450782984 537934833 985991612 462798897 304387377 202692368 292616493 736290118 859065614 23718036 357368901 365753332 368488505 183678087 342621431 414665364 222866052 47815306 458972296 80205730 676793727 577590336 168271883 872032966 283640157 450907847 141032236 798416830 256636651 144845961 293822678 841435222 680960280 737327659 622886618 129080889 555220787 73293361 355394476 339886786 198284059 409782149 320494378 708384999 623158115 892776912 393060233 559508390 533248953 702426675 13177759 793603892 76525428 623472813 27346570 27985532 315612006 229040582 478363133 426694840 776486178 315050036 229418406 657714113 53860264 620361747 289572734 188023689 554699624 388232237 313519890 15334152 85688876 805726756 788643634 414147052 438273880 765493537 578798405 512330058 369943531 877890531 904872763 326413092 479419030 642665872 829760519 474123893 33026583 266858604 970522825 547999934 51238534 706393544 697431664 673248179 691648615 363033710 926227226 960204046 964340393 348266585 798579089 545184533 984021900 262949627 366834921 297447523 670274520 804608187 581206168 493885158 713449563 124042819 232386463 439092336 677047675 260904207 909842933 950992654 95860150 862140422 658652477 843035831 658843941 201321709 334665041 364741602 265949772 935855440 172699474 751887565 25982344 120096283 754241759 773153993 198317456 938237230 102268049 404203933 762112546 616551998 455687402 955266977 904838243 190970481 523060888 648264837 773965617 397290834 86363363 306228137 881733729 290426389 369015139 161316846 964179590 998938974 974375451 944567539 153878635 87975096 630804124 411822301 748907072 717376572 275744566 288380113 786179640 355522706 759321924 332152564 802452518 955464872 937428918 282574599 830150035 686361404 531987321 251113921 254199750 639550060 679646801 960740592 397569733 855477913 898649368 443995438 111004020 324358459 803493430 2600296 327338576 543796870 630069710 645043437 973425558 605618836 226456522 392475650 293650672 269918356 329477719 483562459 602676828 258754666 418553605 807208079 404113975 395636443 357738585 852789445 905749044 885357895 133169673 338468323 664304826 197663895 961627031 578641566 433898492 300909955 319250990 806470186 967644886 647147286 400965140 160631319 467411931 989213839 407133304 203478432 585133332 79747137 960875862 950353456 301162960 968837655 562787137 453836384 568850051 406234569 260045226 240547699 784754677 925520907 997666473 275947371 127393128 404006786 748366245 319387101 563739604 710466966 332985384 291189038 521391292 467750413 45122013 671365736 112751873 749850925 54343797 442892105 688548191 309195077 306755595 167585587 436504673 463197720 500977156 691355442 157612002 666858707 45772789 669466959 132810764 441594748 15432853 256104075 487781664 501683001 625149803 380985351 389976956 913251124 960221 814707141 361297575 560311345 733416305 676716934 676971495 210465492 504432972 318928354 585407343 360575499 872386518 627393903 304634452 280073285 680053914 141952662 558935855 358579697 437093090 813062257 334762988 686149604 299555158 452508041 788280524 839667294 434727685 246508776 924251878 47454225 739839546 699714211 712539382 988349729 898769311 231924120 728440860 731966585 427683144 469722093 11186694 715713551 76449030 49013830 892123208 337668766 343097915 664028565 372512841 395305776 825491760 906632187 869506043 801791697 834365162 277910021 46243427 224433265 988585250 508683683 452458051 212028302 978197885 897073595 376241285 5212490 598373738 883656771 31413496 330890436 563467283 737372273 481906957 111484546 818644161 324607513 256694837 267542286 366609880 528289554 70879725 510408952 633331977 878139564 977418579 463981191 25703509 792786747 57897311 212451939 47191825 108777403 373064224 828699856 234328908 966406381 233712514 139073330 806727131 88657454 465388145 576992993 189568924 984000553 78636895 940862730 882901260 883634963 269232083 129546996 348037534 311903780 50103300 185969249 704780856 702244208 610275921 207855991 901887171 903659404 156671669 139225067 374196718 708437201 230003277 585856154 925239054 643197324 759923254 570897626 851130791 435703349 622806984 523186638 793037209 450097673 192947016 372432174 409028293 926532077 427430053 349697545 880774923 386474819 516791567 714805844 844181509 407647032 613775146 867642204 140344242 294678619 732860044 206517351 74487962 312790937 477925394 948173238 241670871 727988273 302202104 207335440 361250335 436380755 890555648 168845377 602866644 73902638 229601905 362428497 394804928 641911014 97211033 619023898 449614301 236985255 166461685 242494479 234527465 37463208 533452180 903387498 513114108 336041781 459459998 404823595 596961222 372249555 990644998 355351977 775862873 445368761 201761437 451050221 243386125 300991919 193600338 751126427 383551885 369212570 609577418 456624754 538117528 609966808 658709381 876166603 505154872 516558155 177353016 229670812 225957847 353914444 718532253 170547519 223600239 103806737 842245477 918347236 904522544 865814924 883310265 855270954 820670448 582997694 503649962 785193422 36543074 761104884 611369744 954598297 141717576 29316217 84534522 460779252 428043296 280282533 988492592 606377010 429207327 664004012 292792300 190652677 869026715 331680307 981136978 742954233 447338600 569111813 222871066 420129472 698406732 10846313 817801814 413696716 202379141 675230989 856712573 610445048 647092125 748177895 848151394 450109906 13392366 122224603 132284553 790206803 636567926 258960704 764789165 207338671 456274370 932369252 801465837 389470426 746837461 478939465 624832037 324958408 838531189 533319965 405364080 716777109 806965936 345833430 51079238 763937922 995787986 737869526 867907235 353583609 703463832 269736665 251408503 206362140 934245080 630322687 14738699 982580715 847887658 328804631 366591591 24246276 360081070 525969878 292940780 207706898 868493306 935312300 199717482 679609198 415758745 70610581 510497273 320925299 293715464 903007341 724753150 349599022 596342521 449538493 35106558 237023015 999931153 267259773 578280599 49188381 127800649 497478225 303053844 551000336 294996341 827357951 583270976 898225876 991933244 103730629 860762360 4722498 984049586 794030112 112443091 347448607 280260361 949061723 32395860 868203490 329165079 985679041 735333469 627247195 381553973 34550212 811867423 664553721 284667166 943106454 485366870 990595138 426084957 591909119 588242115 574175681 582999592 238568263 826620592 562282297 563205494 642383681 69598506 190555273 606544669 88589852 695820037 474054556 998347342 6365346 615553550 333170253 91016557 605231225 909952657 63340701 439714080 668605422 470019428 317390021 186525949 793346358 478798960 494184211 760443554 636106748 485037899 469173112 522534869 54573276 37518244 226870106 471048171 470192610 47523366 186276265 434849722 709863914 964155122 200980676 296098948 887359797 331843600 105890168 332223062 601107959 324995890 43086086 413183550 589874362 693665983 775536381 777461064 661653919 93644160 51516183 927681296 669838780 966820736 445713002 482461329 417714471 892389756 412721133 895265533 758052251 378658355 455356751 101307736 360834504 888927076 200598961 529313022 596037214 297681218 737949010 538300835 305997051 269542454 764373648 173988343 691689429 665898865 248999441 954168496 566005641 448853078 184658325 472169689 952680939 762987725 589368217 927100077 988705218 856728795 448349677 851294551 967020073 339878096 618976355 969110614 636936665 89657874 278933135 19363943 120649987 426802379 631472645 211899186 26335207 602987972 657049516 637088735 701550819 898451554 27659086 432125385 414772981 309394010 207315963 450411621 380754586 928274340 291342072 994851551 653478221 401745361 650965065 818348754 147286360 333500491 798971562 464678111 926946576 937803720 782982033 749258224 575010422 410722031 253956472 199232622 873415434 553747886 225214459 15067554 91205101 388059775 861340733 832785691 652053862 108409593 398769110 927578070 68752868 698890427 791350179 827570186 139068376 335980576 121665165 231382217 201697891 17416742 98326789 58158541 654866200 176356340 161047509 383296129 593284165 839095907 94180579 608120054 304991758 193372301 779066428 185468445 869689543 84490430 642904337 564672442 560829794 852404015 125115473 757235952 289591741 499630099 111738255 386891589 782406800 927429289 414209118 694571433 627266747 703829777 32977909 539126397 593058642 333424411 261468163 697171713 910691516 293680764 732441784 543910126 276500893 865512388 57031072 564137314 506019893 782107414 214765311 181887756 612894580 510429496 556761123 769731783 245259674 725098962 112447375 315174522 647607212 245689098 113927383 210282532 456559149 487947862 382205426 152179168 940711143 331010717 946292015 740990225 163967117 972278020 186987396 615201688 840076683 331426268 726244841 148074751 969966450 88522802 496442701 118058851 218983281 311712407 395381379 963475960 500643415 444189941 229565452 685068207 680004672 654739128 529341523 817200537 675923357 719358954 551062135 382277508 378663094 584260308 504364937 556552862 556047923 437456365 574765377 75258173 864788307 707094582 84004051 80119087 941574091 417673051 83590884 839421626 469783522 623781259 892315712 678052968 955807117 658666261 913037867 716498175 588308913 510062310 45849198 705611641 612027930 148747807 665637173 432456000 373730649 737594084 838122321 864934137 621368389 48329531 315203002 988048856 532562720 448175083 721107494 666207786 645163763 643899406 928502739 384237762 889417530 13663767 853979864 140862344 107918335 598706677 276751189 351611273 232655726 363624102 261547677 245501276 967231802 569778522 215276717 991726381 248517176 976471078 634845704 627960327 36636935 112732679 715817242 441532012 734644257 76801048 958307798 224992172 559946078 875354757 6967413 628202639 537650249 596509689 876237533 169593666 986318056 492643994 49328554 597337249 969676222 351060216 542132179 393259436 310714182 838402444 663206041 668349619 238038333 686908904 692492174 237051737 842584028 85209394 541466689 665970514 861257054 948128711 455350618 371422504 546136824 324770878 337957522 768798293 539859172 605231081 224016490 28948908 755035190 571174244 834984104 39930562 679164443 26997902 173006592 679470693 842303733 621449088 697701662 667311893 638041452 540667325 323042876 181651273 696115736 273290200 765992082 928264141 677640959 734197903 71507677 686307624 229981348 433732396 68468937 902217308 631521550 865818357 286634332 349254956 195351681 512259044 908096025 753824868 942414264 675992282 927297407 262105121 982992378 205903740 523224376 931385288 608692227 747053458 551055300 727266189 146635301 513621489 889577365 558908243 50047260 891065051 37536769 66194594 244262287 135868812 820050202 828806512 489763300 466103164 342261879 888900897 468792085 535918824 697018686 379925938 284293 247716263 383763197 195666231 321673854 338715633 309091711 801595181 456886461 187274798 64599804 368217058 584920280 887790492 161069297 905278168 30762339 204765044 847836715 914326335 119555512 353331549 449857136 208679301 272360928 128039313 835477505 808298372 316060260 896522858 140648845 673038869 758966888 14658615 278125737 768742668 278574606 885024328 103224085 497974806 491212632 187531532 650900144 695230754 227068962 464697463 497843886 5525898 832750272 7069847 512509654 788915283 53613094 298073429 396956880 883775901 237178061 180824973 667821627 326900805 496602580 952405449 966387041 190246230 618802932 320458114 664169871 616071249 803051543 533527682 747671908 742684399 963120521 121370957 527210760 456063930 242787317 28821321 852404590 800801385 407558621 312217279 875624919 992309096 766099950 670486465 315855481 412210341 375684470 771891749 369602491 787866510 718820344 433918797 9761483 943744610 712389140 439917144 262638296 316936554 331674544 587389133 709324202 199229035 587462235 402109254 583918162 429604151 407692559 281046648 754818985 476785683 602669085 788886648 997636367 808239296 461244654 659913895 925471760 976820513 288146311 57186191 932782349 929511177 290401023 60013846 988251437 562403180 199173070 973293964 160899889 845121369 785422433 738324161 607999742 317358742 669646030 166927200 54439377 106557608 120994226 582141233 35201729 943489431 52794925 949775385 651354314 709263724 292460634 519377901 905631661 107629976 979804480 55051413 823499926 669682485 196855505 305543217 755982432 811458812 16374942 975052681 309692824 762330888 32501418 865414144 464194926 545012721 517834335 592180884 62078120 747599278 590412894 316791606 691234530 398046144 912568847 283688390 155428547 394842444 55105743 771937835 79127727 617709418 117135283 694519701 220032470 701208431 788771786 10804830 557260971 29098963 82132697 100737736 395527832 256159587 838543256 212191045 908847631 850328917 584336160 535241322 226705587 914390637 784322567 401024040 549680988 985794541 248418886 936515620 31334849 335704378 882068062 884540352 219221489 87028904 698805414 531826700 243386331 743356141 269339364 929511586 584732639 959435772 776659584 372419522 510222620 843457278 659821231 933653340 303005132 38955301 671591232 576374621 142827152 760805033 671099510 192838260 385679790 600838599 283169591 363104163 237362717 816482848 923559942 930153214 270593282 181985113 252832217 612425603 460920375 719491072 799282970 779089186 507891112 650746624 913567087 967354101 620438603 934791600 936697030 761503683 922543230 563146624 880145190 838910947 697515458 70220359 910027166 887806608 758671559 209305877 827747106 633568873 989436261 748755065 161093995 788327204 321673503 684692066 939059932 806131390 770029374 39056389 414802092 425353576 415588485 22148613 930026272 261459105 35093742 531734781 830084777 553590463 346996904 458453676 377135439 902699953 766938861 257784220 713440008 817525202 631572696 520266625 233393800 574619008 113404269 865761776 165751768 503726513 793724318 585844671 903059303 118413363 117635637 833023706 464304714 339420172 887738660 287959883 52260003 742244109 968376451 752201304 470984903 905632752 361106934 326001766 49850467 648688643 158771453 204903008 494734932 849221649 416601372 124893216 327182971 130941414 26159142 389162207 7485925 599597795 261398914 146577926 816367471 454470614 436369822 147449294 672580077 641185092 789788896 574198930 787494247 903900064 691671638 792767312 944204606 306312937 954121049 948038875 620074359 806667187 203004471 334216069 35694854 830356772 85446761 728235144 649518152 841508829 858592305 823624056 193410857 437939695 32058267 296622343 913283611 456490648 520654772 890216410 335539754 708781659 192577081 429686144 602202274 556671399 563986899 53168541 941909576 906612488 552791472 842654683 114107627 204634813 549194008 518202282 267138645 250967444 40199743 18893652 6274105 484802505 384107556 143023697 864320553 903581910 575604531 724127251 323514972 884441540 175788118 976765980 259329262 983331488 243453554 964239744 492286034 765872148 959656448 140323322 250401212 33832807 222741439 136210592 43968972 901728213 975932007 24946050 156932495 621312819 678093472 582963360 654092641 809853075 417264456 112799176 678092363 568156627 666099710 973039125 644719544 206210772 564003046 849091123 506141237 836064705 834914003 902463255 509726264 405696415 960101705 359529641 637085485 856262114 354488880 909985116 682483835 419733532 533152775 31067101 865503017 105627600 490804022 267630476 510264823 340235858 917589053 324831491 202561575 524789195 25742227 822078888 982776685 806348052 423752254 91416526 171831109 691946066 335341622 930477017 762616138 560977104 118070399 882730309 745088188 410242689 606128626 326217319 107403824 323836130 921132476 811745379 243692891 861141778 711533527 692564131 352510731 573100697 700756712 266060912 483893088 748852638 781620794 684665072 718504383 5971906 280669574 97891837 568101399 312449575 136028927 376491723 35086266 376863587 270588004 88188863 428428612 436835956 11075643 449978310 865977122 609120340 916698753 186020201 87017759 505233034 552612271 791606883 634499844 525578493 668137211 211965615 372282901 604834041 819092644 373926292 532010430 412584173 221665111 164092280 908089478 323255418 206617015 199622906 728120087 302177610 645586997 450913115 424395239 589316740 514605958 392725849 59659614 156392468 184445179 160393220 458936239 84505237 77963917 748636028 550008177 283770008 418298065 206092075 2872919 955583900 972767987 460757988 872093408 887797612 698360963 20825614 20140217 747508330 311894927 253264341 692163788 229330890 382077196 548755017 208720179 139360038 402755933 79917673 312775269 559536476 58412911 179970232 956743288 278990235 724278766 387887170 80077425 674199098 366493664 164924601 272178218 676381018 488614707 363376681 751910245 217633861 937913229 398257166 397539770 166623365 90181451 107801189 758507204 58165919 617303017 781852997 833505397 43024865 281703838 795266469 468348332 102339668 389271368 604811619 896974246 485879854 207426732 495836667 486919559 127487650 640186797 444015853 860670979 569526306 581438542 291119937 109455097 268410098 933490488 497537125 424991519 176018286 136847945 160213992 859151585 513141451 77571994 544898796 276510535 173227053 910717243 901933170 985922841 88068987 869590318 832835635 523673965 332319649 886029846 977380299 523338605 872411779 283429976 634439253 839345883 900786242 791660610 653428798 835392760 990404569 342516405 206789380 144469274 446900817 777855738 442133581 120751235 756040806 356961915 490303435 979041790 1011605 134768421 22310632 802178574 281679980 167304407 765733553 873572748 681570121 843105945 214291304 405095526 832238264 309175429 637085545 643165752 629799494 205082509 22658704 975509471 7730882 210829143 190899039 632947571 236213264 562864617 384264997 705610430 612903912 925798894 931571752 230382541 233759458 626335556 822594589 53203364 347292628 916973455 467114498 886711801 666951775 73022960 408488401 146050872 57283798 945707496 286978696 130686087 833730835 724009701 130012779 230129064 464557737 750709261 274537019 111989364 85984809 599216854 674977626 394622004 719660799 233621193 490912173 154113243 787820851 929323192 634579650 61368715 539439850 446792669 829024976 536305718 339171020 729262789 712598020 852154731 304250619 159823557 466871488 282181265 329727897 431296355 335852773 762302522 977217239 151001328 891031302 824271596 732016206 607412839 256731754 514614247 196334649 789486450 842158553 961237024 745527151 923508391 354057263 464726979 505828051 670962084 284147686 19408347 842014179 344108226 204514005 996833493 730810539 389321440 499399793 43859220 38643957 408159078 637076675 440412524 160453254 643738866 734903225 189906205 238440119 501931987 140987516 87147174 842913660 486522134 298647013 819888116 112976761 310482542 968475888 825391062 393372324 440997691 529149995 810779318 864230884 554029215 928635025 627837698 199464763 254345604 513856721 622865652 651681640 778630579 29524074 467131847 663220990 333815287 376030478 398122428 950670314 674025322 36174238 417230026 284356974 177403285 133443869 74325093 216846703 282045577 584274348 547417671 948915097 299751442 684800777 974226268 262105198 326493863 307941351 586189937 680958038 370418582 175236687 239061084 818174035 624302271 29336889 926898577 593022349 340848348 143221289 111245876 537587166 850256213 25022943 441838680 13034411 271054017 186069355 336477892 478588972 450482363 619934159 152883683 695447132 575527910 603429777 280533249 902033593 188597320 171410095 347357736 49010626 535437859 170600241 269544158 738632961 803522435 127816668 45940828 293560500 382786341 774667889 300021103 668252245 617147886 267467049 355877167 14344024 243038793 649152056 586511997 618869153 210600199 595126761 89140495 123081919 852905794 916822057 575090540 250244037 305170230 783226797 253849695 558604392 822177527 116952982 800455731 203570516 563107618 24793894 27159584 169006426 138313263 601760895 369634699 673487682 995234749 412176231 45753301 720702343 103972700 539358837 211411889 797516150 584179884 737786905 520373629 755381418 414171118 728928721 148033546 204743828 184385306 345462417 950468547 764364151 984488843 468661125 226424675 832774253 338234098 690505673 438301291 712570167 942604237 888665668 614034763 816164103 28338370 313306369 367359610 69568363 215403194 796127674 38804227 426809843 884235483 973666686 631326662 501445384 114555467 620573596 707738712 2753311 41710699 357923919 469302518 844441277 150967977 645276887 412197332 891538514 389215815 344369580 97177603 27027922 398842853 528164150 280368779 278751215 746827154 487866729 608441976 915822749 85173681 772293431 395426458 305965692 407755795 196624327 10679952 46666784 162824563 841530065 610106836 203867921 564999218 781012166 971992973 682449532 389635875 685347333 245504183 740517778 433632157 840388542 558679654 717360892 72078690 909484814 355332828 117064047 919140547 735494961 142955843 216414560 868336022 201279976 344120376 855812830 68145748 602238218 937953367 569173462 10106459 91802153 490024280 823953320 520950475 903566591 117335049 633442480 123626022 224326759 79358918 734457316 1303880 740783160 417167688 71810164 306665400 18633147 619431431 630591604 221921104 215687221 11737188 841559494 993733798 683233245 970296348 154244413 69942966 481233868 882921966 657051998 57363535 798170337 649337619 112883779 794966532 918307058 562929749 704826977 201028111 948196167 255763045 278085540 110775392 71598853 733897682 547913670 691470536 650967785 937461368 852322721 959952896 800478569 944742027 349755927 369991960 5756152 619169453 258604707 131731910 696742289 517639003 346504846 688125155 365020103 12464015 775652929 469655663 651101064 126554116 722618373 589877418 345783359 8247763 698830065 378097566 570804920 44490058 624976526 617832042 321267675 892471521 405374565 826398229 448715834 192037846 799780097 998098388 945185884 219046008 413510841 966910737 571916391 86444942 27262992 153007862 208672232 648209214 878525067 536798162 84233423 423197628 501995437 158324403 614610410 571018351 262923084 16541114 41655640 477709485 826963560 462336997 679615082 297398367 142294796 597039752 298530179 700490745 108459905 701374727 288132396 317403211 162723675 133367111 361144692 633989389 824899941 543614649 13896466 174469431 451395358 145109081 767153465 301149579 745123859 476360420 600933213 781494218 378538550 771729283 347129881 710628151 747296785 554079202 885303871 39243569 980339756 778954750 722317822 308963544 319340068 448898834 242509399 927518360 622079442 471450176 388002397 216458955 623236709 365951004 344755393 22649952 839934657 617874525 359115512 733460434 547783647 762775760 493044657 743864756 813708729 330367157 284909165 602720676 273736405 446473046 156198305 831663493 450632631 487376753 101503171 493095522 629930373 868502287 824411220 572103701 845454822 829000980 240366057 781945883 189470056 999207826 941588227 202263968 34638595 391610715 31960439 805690336 87316475 849357087 302925081 705858949 901679861 819844109 394362807 404019812 736565472 654630384 198583296 860145931 901374486 629553311 707383658 805572322 909550404 94829435 279183636 257381684 338654238 486496460 671677835 184629029 713018417 576089292 67264934 497733058 74623049 251711221 233029335 181311356 815466337 985774370 965218153 93439245 523411468 204297831 764742437 680660482 82034902 206834033 96134198 273707154 441618898 228735750 206093389 156083671 78373398 318995014 464933289 896356199 883306166 977222694 749359885 194782100 143079393 809426135 996135008 753946276 337646188 743019354 209668685 558181026 244928213 835120812 904228723 718424659 187449860 430692244 44156190 530728275 472456918 781107475 448999912 397355539 728436733 730508880 130299546 2309173 657729315 903840214 84992327 883276165 797047895 129261860 96675727 660134424 290499965 617091417 337085357 60946020 334882701 976432476 236074726 508093481 783829064 785681009 189581051 696972171 46601068 739507821 30800295 45436136 13962315 444529988 533680138 146756169 211308540 978710871 698463425 240685572 865747532 623208494 24676122 150623093 84256595 457456512 292465798 92884944 368562628 611151986 686523658 645679077 224777848 916234863 859737905 532736135 250023371 594576820 970494422 650005769 170531038 590117557 983874230 430730544 105867098 495720788 512045404 224934415 745607402 344911610 653062013 552165234 961230438 926542285 498150959 79753851 867020956 67187930 614324296 365706012 71414055 696107299 709053027 350771341 599342219 570980350 139425733 559286506 20927382 635333272 888407265 93893102 493927272 890839498 53936243 907519741 735784201 73252757 757754698 330931611 369275148 724811230 837135434 154835546 690611494 288945617 373420647 323222581 824483619 658069957 896455345 997803887 600466491 90195881 67446644 187575379 645689437 158579712 171850341 253822024 140529927 323979960 372305815 305807929 829097761 260972815 744599193 513054130 644719362 480526107 158201400 457705518 68463740 20478057 560795515 591638487 145841921 567576100 710564199 277212400 732024720 21273656 237707898 530693491 549063098 350184839 458124910 582148281 850522188 838082674 599575652 130492838 547384197 33052792 628375082 467395588 944646735 489183904 135839824 38696197 975296779 48136530 461994208 929658769 605880760 897694398 788580796 169793781 82574899 962989061 639597230 116369321 957496757 142510508 45595799 486548035 849277299 311866124 927371414 229479679 137360962 413599648 108187299 791925753 494946441 34718163 139377120 706931066 865400536 784760031 681834201 218073836 230561360 133379875 686084579 157914949 533576922 969592335 688070954 378249190 439949987 790941853 190532915 952487642 94484427 374135987 464275918 845344725 90062651 709116164 251061918 631522251 596954742 927685953 777247427 87853276 623804843 341061201 830695016 447241808 411525798 182569908 910719060 607754681 509901271 797779033 48449383 90216937 770388613 269661029 397592948 753448683 710331423 96931772 707714026 86553700 140869671 212209972 772485621 710512797 442175741 56246140 172346855 694395028 306919462 6891024 995862791 735412329 620018859 751512355 695301075 621526592 331713352 776763935 915931656 759165486 757751811 548054523 602782434 802396729 865105671 933434702 2430635 294935033 717781518 564127351 475792942 170105005 714318668 533866125 980865913 812590473 9710348 51651221 886820441 847384584 889268825 161521296 891462686 485204720 584945698 199329593 625873177 31930980 148333328 868147679 165384236 278806337 153786446 649651938 682276214 862221133 474129471 417447458 128202146 530644665 917237396 631706624 743815998 486107308 158249467 461491893 256504136 21817815 73779836 541125354 209936866 703340854 820367879 458182811 165141826 863035360 424675656 389868818 145202611 375918513 363459326 524602800 988065500 289675956 831107906 125333661 428756933 778029410 327873120 978392254 205997564 681535806 228353911 617123071 125775275 95131224 67290702 348868168 817981114 193698921 542203906 214666266 522299172 640874696 339370046 868253802 27938296 568131765 650188296 380263234 614144011 992715748 259186683 50060896 782613301 923176267 113646199 643973890 823192125 646320318 232761741 59774488 54523696 423486691 628286199 673550238 81328394 644938128 59702464 356654438 646252395 943293004 16720864 4786388 399663813 122595886 885862126 342416134 229835666 274239771 181793814 360455961 773851216 374971077 517634555 252796589 972623603 34488869 727563569 40934933 956086740 145035522 186212235 161392853 481503326 525459455 49288504 449474331 152578247 119731272 621933106 915798684 556897917 337294938 949052361 56149880 515398574 153255160 306383697 257091683 754332563 88356503 755662760 974737773 851373911 884700946 169981516 849524318 370292145 742198660 956605528 563901639 683641814 802139718 982338382 144164090 360149999 592694688 373995849 319595796 921350618 369224320 795768006 768729907 196164793 870612317 838688287 775845439 182886394 546339518 369058367 186934171 270259526 855592856 974192650 665373998 988010864 68581220 52689101 311103663 426900431 239976211 247714720 235956832 440899846 114896235 727288811 112183414 508033921 83405603 183731773 62349796 434535629 963676919 305238316 630771358 227605283 505738516 46398128 527062170 82804549 584125535 851724879 37303622 369391871 987865658 862376425 556547710 426625280 651670055 914198487 986161627 863566547 914471472 600028746 122633070 184180616 882244085 82606021 748152504 364042732 881437643 270275928 951672328 277672606 391345467 987619848 959867015 993898636 509619726 701660085 570037681 652295462 339492397 856535508 929520863 705115987 23256381 666969589 506079206 69201488 7609831 650469584 493034865 67369587 442824071 343760988 258153687 951683868 402901032 947367363 992700333 4704174 391622518 69321254 803910396 46260457 675874621 38171458 453715422 67052959 939752335 982737320 160873284 24859494 798762001 102547976 224280681 233651418 193118876 690816239 807455766 150804706 115703715 854475527 542509793 898524398 994561578 33031244 581165183 10639818 691894578 287946368 530059363 693940223 918922687 101015274 829582564 180261158 45902247 112752434 618641634 994592491 790258473 13819590 436508445 125536630 304601170 54728566 612862122 642191049 544726749 438324022 907747756 863536975 974536570 783528476 228011892 602047620 681617361 804430380 555958946 683308173 200503791 305823497 451835591 465055415 668919890 948147367 127458804 306645284 199912374 37839265 180225936 211031634 215993863 772491188 300302053 39728729 205383464 661818655 19424353 585412920 91955285 961516319 764289105 897523164 234379509 104848375 493174468 891539837 165042770 705240129 922521924 298656331 846184803 77793286 146084671 190221164 600084389 633859646 36354420 444455647 86577777 629700688 17914721 658818330 535267054 550500024 62145248 284306797 789627512 977679433 184902735 297354424 44709730 559833493 661009099 465320802 109412533 18815060 294759864 818608914 11594829 894327517 263070571 710911111 952649468 936529163 748267802 320846086 333387776 77162224 854595879 432661660 437795712 11786465 863227089 923771297 843480842 159829074 639314482 414243001 303713523 11312837 956527062 102888557 415945995 283488147 450359428 377696023 765158962 887701041 961173745 775675346 933871044 235496116 618243830 518955012 241788920 88133234 806767068 461187764 254982677 114670003 880429678 494556963 215281459 536376936 604232163 726512136 516085796 170546510 599897600 972460407 316667228 936871859 54001339 810682733 166423104 393182264 669007008 859721958 126946235 580165857 165906195 187133679 304450717 312062204 621564484 10550189 310034869 171441739 343802018 407793117 328761758 415385611 459465967 631735378 700086796 387344112 192697188 282984928 641476598 428602557 808247082 87571615 996126280 722440244 963568648 759894791 453668205 3121195 267830621 866337758 501999187 595988649 235674735 724290054 503138602 449016599 860729706 218911929 894957382 804911407 837486765 734824803 263801903 680885637 234309205 245784474 231041977 941631907 756180898 384582897 515022037 259983796 944942573 886652321 94588289 38857858 828873929 868280747 104599557 442470943 787247925 466151927 99293543 288626162 258657053 750416046 847432660 77244722 243749571 45917131 228507603 370703229 595909994 907274438 666061831 528303647 606958351 414896395 883488353 898324854 29604563 330823157 896281036 591888849 512147233 331761314 843552796 74199833 657698068 422159766 757933189 579213919 243900333 944476308 416719393 49770306 934686533 936775357 94553429 884439467 174676745 948494297 92627016 787657559 237273958 831556631 943143906 6467037 598485152 875267640 40888545 102848530 45650813 36064727 707860614 147076505 278470278 424530392 668134879 245295832 270703696 276577665 426094014 503514772 136396339 856909010 86722525 763375734 582117813 369251428 284248314 941740769 304113647 83299608 570151846 561861497 537015645 280392563 504914325 990574401 760371596 299228571 289182509 952026072 28269242 344717360 105740601 151119090 487836753 180433998 184045137 763819570 368010172 701664880 669110945 374735045 421517778 994944148 797710904 169540584 94995640 767027264 199414676 531288775 316866498 392878807 256842829 734193230 531919450 517049427 121855191 950619372 630444452 240496646 912521676 814290844 440513605 758269972 223700137 155639572 365442336 936879237 930404281 831527138 505757938 963008280 502690356 111599970 128692485 585489916 504318229 591015824 563718959 873990480 310858383 82568673 411980260 924187086 59102794 57740812 344525949 142660293 827541781 273097500 419426786 285274440 59881038 71398415 172762718 698242901 523650369 616489367 198127248 164439292 235769696 631669420 338673403 247016106 857475074 949157400 94403035 35574845 440284029 160011682 542089629 427946704 404438923 794816504 964249419 639476275 130994218 600827388 117410969 818554494 547400858 200982354 404390205 822948069 685228731 104335755 856499454 139772566 369017586 701786696 554451795 850441893 142696120 572025358 259652039 253811458 546238057 887387610 58581402 448936033 508708594 233495830 275589006 51892868 987292378 643023397 725619003 16502446 871038540 195566397 457478086 991251562 140321066 970054693 531978734 589288789 125185455 389176060 74487746 822101980 562785342 482105287 812951311 400721662 430065076 753651029 749587815 341711635 650638872 274015655 509098601 871243097 795069492 474961512 503014357 754683998 165284820 136283731 374632492 61081583 334424940 316993016 427553272 222948025 823731855 266850826 553179662 354818895 401846200 548686043 948905870 808522251 223862292 817150773 583611736 392643676 521388718 410130239 826393157 177673734 127373289 265178126 806001908 426831911 647709662 770150114 678780235 197166540 355293726 177612318 262166922 128795833 784885404 212402806 163020618 785879561 170302411 424648622 865799349 121446348 177971495 40550914 976135826 680408142 331725769 555564097 128350354 657713753 441320431 687603489 955446269 697096461 778146699 716710733 318331619 371215904 330353168 408442142 710164383 287677324 335878110 480060361 365383050 587256129 132526858 642514128 442334561 526976055 355322983 666311329 446626896 743134213 365493818 223105702 394675469 216314210 853406019 302558190 952388932 774787855 261049607 494355759 910938635 822059728 28535151 328544036 940489128 644217739 332276019 904838116 67852833 52900773 458863925 239547364 733239924 774502734 600824433 401557707 198860942 349730462 426954405 600518663 967147880 835095965 417486679 832181264 847631584 679084622 412404918 239946850 458197349 100307655 598825520 936116185 865038687 695347222 818582900 746499782 744867491 797105386 325518464 274758435 471096153 413274149 234952164 580966651 241932493 901414298 200535501 546848862 933122017 554795475 921507751 409395221 416354360 846877450 872769074 838546029 377932929 848183162 883029036 453372599 743194087 531923443 35290823 513681806 627836265 855484119 653388746 602827274 209019641 638034692 489401216 245182877 904151670 37559757 95197332 87744225 442411503 756833275 631983296 8181710 435725012 896535671 674791604 838258906 300571155 850973295 582275156 681629590 448783401 251467047 349383652 575672403 701512239 483236184 94793714 612637313 852318499 491152273 315320196 766019506 871078889 229278754 310898101 629191049 115035687 132474989 14269315 273109513 289676803 990341230 332310823 374993070 487069320 684703276 540417329 110154361 870895813 925379379 616567763 224365586 31240730 211713293 176119920 77848694 625088449 812010322 988868459 390506206 916938768 850269342 571497018 331195807 206373576 239518585 386175800 988038427 645267161 820599422 93881478 287752629 799844723 385886343 319547573 584374480 669840657 70577714 326712676 838732694 13227395 43904206 417533515 843558467 184592153 737342167 817341627 502756401 616750884 459934367 128009811 710094984 706796610 816517823 322211989 965823237 797474149 170838402 442595497 384647686 858805058 455299181 865485245 112712917 84761158 334664544 459202611 734441934 26081451 180878393 161426082 561945960 164856703 201766997 879423328 766332134 276091813 683877783 24433234 204844557 431067213 969430549 583707128 346870482 639483833 76028809 229410580 899894142 92055200 391775625 211574765 383923298 190217727 15000507 30448925 523571774 799829935 515534639 700836639 280144235 863674167 916993431 743919644 637685080 242595103 175287500 882348221 735583563 604078678 130457368 327992428 731380654 828450558 811385741 546469017 110332574 667838914 24089643 203662051 825513462 43063609 938573029 815787688 798603653 960278377 708065667 470135798 653512653 582850444 835041722 905231050 679218396 522433223 905956565 527619091 199096413 112952639 751459123 978547138 33150669 274070357 968128128 822602817 756164949 662003838 348357626 773184799 399101633 529984275 424487168 898773061 593262629 394949240 597814023 441686293 981515507 118861631 376377082 513366132 954498695 217884133 801614431 471300113 984316707 32993908 691624910 972013101 918624055 63064706 704472195 799294256 636224700 344653314 926517916 884132440 256054783 88303603 503267835 330983970 720691827 746614428 604781861 302058382 652235227 415186610 206675637 58574658 118398418 801795502 716265049 321989073 903493895 187985495 720295402 279357893 564550174 516729016 831764564 346732587 489040365 302922952 473389391 444365529 487633182 234038660 77472187 577688232 606713029 648747413 812880183 640668895 693230086 193358009 326384179 176064727 972828712 34664280 388061687 720730875 465193296 212374932 356218875 607793355 449301465 539549419 655958865 152240476 280062752 766965735 263971332 48292777 321024686 145084123 541103427 144512124 3876415 780539787 474764767 883412272 344889805 260324865 667856636 338540595 955290426 372992157 543463848 757786532 793917537 826088486 599681679 86392286 316140731 774543685 76050789 546506587 252771034 771439716 963414403 471540717 330776094 326824844 734268250 838602316 616182853 7253877 229186554 619483937 28399874 919725126 464702346 876655498 3118837 262274619 657598285 897237740 999524252 713967484 825532491 498683454 670616753 108928708 772393832 552316122 145879871 540511275 383490858 87041384 47165074 289391574 410325063 242548569 982229404 990059871 691919779 872064944 706950711 415717265 743794034 938268530 923508790 587809372 316751374 834935142 271781470 353838309 451082024 135388216 879622684 243035638 902223854 298573164 573422800 869583420 106390915 872979693 338962951 938269339 241408040 214202714 149966058 310754268 661970386 589935771 432930636 226608334 882901455 3337226 267748111 41109081 307214521 477392819 992078894 999510264 504246200 21216302 411398761 945506465 884720721 568617855 720167498 429617970 665594074 128377379 550887970 995664137 141253713 227529254 979247821 583092228 761463522 439301797 645482127 80924471 129323218 71729160 629253945 947907172 595025026 140372462 393615872 325963934 20319716 319309163 262564737 617937779 996954538 645292375 727206110 648253104 570894170 951597055 872540100 530659028 717503989 116395589 534951996 377908548 809784934 369178090 415809183 459755552 627980549 625034910 172051487 858657939 109997869 626872332 10244654 371238175 273974749 309406529 99553672 543200603 571839918 612289401 117262831 779664671 640491353 908216941 95815492 891912900 428697545 420061372 746752620 769272632 537007535 291554526 763682161 34625363 7302305 59104697 582722957 547039240 467103473 312462249 237647497 940400708 609764881 922434961 838150427 95963785 586928382 609342927 811729951 718680640 291202833 225050426 624871116 335715319 125652455 931892027 898873568 806611406 725406923 495959082 313388352 988307452 331283443 701567716 767196827 363736598 306305425 225995401 586137982 798425682 571883494 938466117 474610954 397167139 38574977 235215671 738383126 137139634 135651259 871276473 723580061 895704338 235419665 902921807 221930392 776463551 257805426 438205557 361934374 999517513 868441569 297483516 121121044 308594656 805375399 261204415 117144319 726581853 858274847 876653803 221738628 736887992 467785331 639450593 508350871 114957102 310776164 500387783 67194280 963624648 782106266 491896940 385233065 460837899 430761867 941471567 607510869 495561885 877416062 658020147 130214825 207031084 1827021 598005141 806731376 718932072 447970858 434971008 850437130 66055888 420563217 67018238 268010461 737184266 994615714 536811309 21475614 630703680 50046543 808733014 201584207 7955040 137245501 241016373 33538153 154962005 477568331 81638513 947628305 924897626 328225814 97035109 76139458 229697693 121956455 422777525 730245418 132813243 658223194 221634992 519584483 290618241 45046605 339043102 274111646 356640216 862049205 562002891 220378956 734800539 633458056 324362505 657763294 927704604 222216915 632593416 216509526 371923527 151985645 547027981 676125948 491973541 762336449 115455562 191822704 473608947 132213037 422247090 149547797 764361071 808657581 908263574 286407585 493600410 215157472 268727675 677631504 909479249 216317079 295166966 498652628 300561238 448516213 452127778 368804473 10705771 776437909 316484464 440708760 459677741 236141675 519489707 657006053 251150082 514299334 364683390 592178670 897024732 703842955 583611244 671661014 334191292 46412333 838296502 752144639 268809715 135757419 467345345 611940675 858166145 26588832 947914568 27899216 91047302 392618821 183219848 312709418 371475506 777430513 515376585 229862561 365259573 341974395 44314845 907386555 610404661 595567681 334829308 536553966 110021456 922206437 155795249 394078982 612144624 194659317 55972384 333417581 169804001 656712326 603637609 517396267 910533815 818671815 159399826 34447104 7071139 742635648 276681487 632858542 792077814 254905177 831670153 822590559 123692292 6542053 606662788 549835230 812937690 451194700 39175211 421111316 829439942 963304924 945702948 298097963 284439273 271502147 251722599 312238824 980989728 837410841 930242556 238658182 237115583 648669531 162726461 886353381 868967821 128042169 572785183 822448104 142651453 88846818 300696094 586638258 429409239 62711632 94829386 351919229 232654363 277499491 32309940 199033426 412150151 50855150 194334048 431165640 48376952 997525100 152748767 483754909 486500747 659105966 481783931 100143309 750705565 873617827 840989473 2177316 494356594 662472227 245732877 476223441 84494450 572479368 13307165 298452949 537616192 194692468 727296787 138158108 904153775 707244328 947394148 495373284 874685381 26416830 933734273 813010657 732040543 325977244 197686743 834679348 87589081 506425266 583933913 979034104 774052142 15408476 104976051 75210820 874552772 460424923 678803810 890240510 627948377 650904823 795487690 899511420 180717204 997567830 484648498 956221765 198588070 490260633 626946103 443982377 143368409 5189675 416887803 319413890 873639734 138084661 381996999 871339499 829989378 440972502 368315882 460766963 198729948 687103790 834342246 810508616 790540930 179161051 927281918 797253745 493811267 767676095 712438482 705185916 16001947 950876937 252336471 601999776 677910913 453082659 124978547 334831894 824811930 34377050 773050314 944185417 888178472 521840777 371618859 70957383 863743070 775066232 369564321 186907059 826933908 88632178 721867599 865424347 402282920 352973086 432202281 438461414 278071840 329408320 136962900 806654546 248317653 230619562 34758369 838592640 673239142 506115399 417141658 671618098 903984602 287238224 922003416 834550505 616089148 294731040 804127765 573496126 247406837 339700027 390209596 972641356 43481868 176420545 920968363 758171504 558802018 833746601 37689610 406136093 448419013 3807384 380809740 986017089 789863811 302365634 877351410 440744723 301442217 785966139 263040523 908568929 345014291 851670411 508834390 44917854 354638505 805440529 256311384 337284556 797215469 639510678 929688192 752754935 334271397 363525286 779673183 601898151 781659624 501472264 739836640 933664032 124789658 48614950 799989121 365378008 589002959 234615813 361055970 575927769 712953076 299026184 742377714 181090588 538530417 392575405 751930123 896510349 216828383 173995362 434741310 547207728 871512211 117487116 348252907 463293080 854907927 386455894 741793041 177476253 245115986 205196404 48030975 759507912 480443973 478191221 196398388 584826352 66638576 638776639 527995583 515873582 956238944 459282111 704295700 90563332 570216525 197371001 835424489 921747419 392330821 935540562 25848976 216289652 646564629 348445868 986066352 15739245 557314319 963151365 500979319 578823426 95980227 704559290 744700932 398901618 847706335 816582227 251803057 599870873 738944229 955077369 595093194 34909778 984599185 709002006 123263080 290943891 609218724 944108465 714483932 995597265 464721544 854497136 768684299 555087199 214675949 422570225 156371174 608663861 555659780 173321176 674951563 90252106 897987430 389458929 722504008 441940015 664322418 874509700 926400710 228143197 731415006 199619385 783205769 335548675 55461716 401456995 823874887 620093825 275977095 832969329 585748331 533072516 80710492 551747460 284576682 119186008 743500359 485611461 342673227 257880207 128886343 717066779 672007592 464395646 458293491 952755239 487103114 944526658 125341184 753040125 201092649 650766026 989952457 629761430 906026715 406462029 49437590 257374241 358576272 225151754 972684453 185256210 392646337 490932425 284973498 510549192 21650956 903142344 455704675 585583287 524721098 147805489 315663480 689466892 241785463 32657847 66790013 335429077 870377372 664376286 910518571 614726905 900031757 627371786 637637287 96748679 704355627 835602000 745798848 144338280 487384919 488071904 365062308 645227279 81790159 517671712 124634588 71383691 665361068 441815756 959817002 999369454 839973567 304084429 531235112 237646550 518031205 449268314 109619913 906426640 468127787 130442036 519040186 235117201 243529837 833474490 182871042 302859179 973970818 448063168 340785155 725636730 663283518 960228636 592841196 107943421 66635909 38706690 662874172 439626744 524216407 990039684 928173430 557114569 705390033 467437763 145221203 262387567 715143068 254234789 47007297 395456719 682152124 54260318 931041602 846858087 537357117 511134810 705232467 365420531 141317237 778243342 691079315 270393279 351299860 794994803 796408571 984751995 574625260 59622547 201465730 322349348 156392135 737501127 320526775 335459899 334776066 807585121 291142982 855787448 621861809 533595117 32387786 487433530 279469526 813383760 845584050 11846875 222421144 561965571 827553505 429321201 244880446 643927076 517388495 604023092 107051344 596413650 26295786 218742678 86736697 107016341 893772163 148669601 496761785 725216496 780773637 901789557 445396707 355223556 451762555 258728197 693304498 235584272 889326935 914702626 564772340 869415704 621249134 776859238 206847886 758903785 369328490 870771148 984841050 499117550 264190865 326704607 771006691 446633073 625678692 278131571 570502944 171799357 318731283 951379245 801901151 634474659 384685682 442920907 712157651 490032434 152791674 957879407 985243700 98066375 815825376 938253977 171240566 767997788 986534433 219318822 78234867 185076485 171742660 548573100 213669708 714542396 444247530 595293941 28161422 936283314 831406801 618058873 235793518 762505846 703932964 933942916 852604138 65523693 887919350 574316554 833009096 836333616 597712776 16634203 805724680 456751857 403463010 27761902 482743645 928388398 205213041 24609676 750090672 896814136 697246970 386898642 407873686 52667734 854072512 5701984 939891215 175017976 252054104 395449363 995291753 110068484 304188050 506846507 509859088 465912493 63496482 95830935 945642631 269410885 938594347 233693848 850700516 97510311 62307296 642011484 524552516 132801221 196061912 76661996 42480137 543741286 110194561 387515552 367042220 54671109 705469871 280286193 688988886 162394408 746094534 357499220 674045055 777354134 26420648 307452263 18867525 129742920 860629707 995645132 460400564 106822162 878097820 557230363 149501165 440907735 679329455 808028294 723611008 694746766 893395435 799627970 861538324 323145682 229039405 882667659 347253116 88353039 337165183 830736053 48225886 75604777 575821145 296255184 472626386 630766788 468783813 847717984 938957147 598083183 420888277 802420103 767683667 856329809 587519308 901349811 816926000 829839525 353840130 972305278 201265062 70691227 33256700 336612871 438160438 523092178 652304334 642202833 7572751 629830643 70273487 216063582 976916977 750192273 908964951 793049405 356313665 73813105 776858664 733700684 428823428 741021518 527543408 915903374 251074738 337624171 840580346 695621820 465116186 795783602 144890141 430593816 655985613 983173309 430076001 306606272 83274944 894593747 409992576 478271958 312432940 491449863 324037446 643493075 690143564 271448574 651314093 725209467 988539434 335161346 421422614 857212119 504029758 102764307 799030145 397472655 408483035 976602836 632949122 939815266 734259699 624570872 494162806 581469172 351540083 289770218 217177593 656515672 333430923 901658138 953802828 211220597 815174391 673840376 618956009 753112308 71332979 846937960 200342942 587469961 480499537 781591221 445116194 872164966 371108470 560035276 225372564 4638581 41706086 406559505 639852162 88459854 544896812 916476614 534366080 189349318 565806453 978808463 921633501 293233843 233426179 750336952 686406132 832954181 675432567 114656319 78788371 328082103 377909461 321314910 194446732 69388009 747647514 520746796 243140791 803051599 709121610 998825640 932806178 699389262 411049894 542826645 141140084 648886218 627913336 783138546 714560815 828262967 62914839 74048362 154239360 20504590 986754565 554269540 569654900 506810803 551769057 350101804 327014039 299688278 125702767 243356900 101466817 972128996 751609182 161219660 757708827 176890952 374979958 746048429 157568938 481566566 200657719 807491984 12121136 603636448 59518114 144388641 244402098 225576449 294253136 269459277 872921407 692115701 662684117 549497334 723534566 424332135 290628025 602764615 886996938 637636772 394336788 290748894 473082475 191782103 76888892 389375617 957107270 449796618 266885696 376362297 504885170 634703606 401828926 229589429 634002908 313810156 59744933 87502087 994092567 791555432 306743101 559751270 357171430 218870046 56128535 54412002 267133833 607575394 774616174 795848424 258043389 38912033 982449784 539743550 571670280 876113310 322429282 261479735 93210958 290118998 948252530 542152505 660040394 297513775 415218790 521843218 262330640 374860595 548465803 492285922 735356028 31928615 593040593 442351389 454260276 698102545 203484006 650445803 30969993 813074786 245703083 423935524 4927009 905070735 915919910 476813124 703228674 677403708 482924396 205869964 400774845 215317106 994324340 423454608 427858285 964302756 628602471 997422552 833811978 121501450 716726521 940426974 579610474 777727866 274230790 88149044 852908788 544524228 285449952 625414466 861378237 387150930 318762300 34710370 261842674 481639347 714632584 561305606 196705220 476480228 954981157 897040125 192332919 308420622 477789390 581210858 204238525 74336516 262175527 625640438 815320634 145468180 985936270 278782800 993837994 224247099 559112386 264106031 185660134 551320198 782190463 807519005 68576834 646951426 819494566 61098404 484854056 619619558 989027594 377532963 980435598 849591601 938380466 316797812 351318421 256045445 987354542 53841902 17568952 784862382 714463879 54415308 391338788 410973591 871271308 51276634 721367925 367155969 231174662 439029777 281511374 288680802 761399186 341931854 349960689 964790420 659637266 946006888 804555375 219167747 630804700 814443576 205214579 744817132 582521625 720189071 121686453 802354618 371373327 170097055 538499634 295111579 644114732 125386039 494057582 795398938 54759611 773991696 302074885 9338212 976290365 364703000 669225139 52482082 395000777 607320850 845875433 772252647 644263668 397227246 766410912 86840613 215725683 609070115 336485602 316920481 63283984 473400278 608636070 531696045 720798475 928695732 191509545 843154148 165884942 649429237 667052394 80936316 853037719 917659109 352709424 371236497 913449155 853673561 48776525 878450846 585218547 508468651 459867156 334523707 677201379 918387819 261615756 633017310 401942625 775655174 952719970 231586539 70476280 176540005 820913742 339950508 603020678 277539579 968456465 397752674 75896081 718040987 175343340 924885963 122684794 197211416 455074974 93707323 24181701 167348913 389654360 49699162 289283971 979418114 439883928 911742407 80519056 843534221 186841301 301555250 96688768 277043775 183517871 592523088 164852313 336805526 509819197 808332372 735192766 620054957 388923703 716643230 508485306 358073277 450695799 141699800 962603973 526567683 327252585 812378199 529312663 805443308 401216229 36612295 993449921 445749894 7936007 353378685 145294059 402238016 561670965 342417101 791989581 438989848 479868610 410178708 965077151 979385106 314591551 292465287 335094648 190518210 879862540 326269167 820982643 833073064 602641451 306378837 625587372 692002625 43523812 466003972 24429290 611486898 983832635 473966081 613466134 886531064 647897320 718607879 531440303 10016975 459965970 114633726 854471980 652370163 552374328 699564801 253858383 526321362 712419160 341322403 349753094 866266581 143121166 939944679 215491283 852585512 754515007 333379258 144067140 762488832 227614483 509370701 806365892 188874370 464949482 352096949 768128241 29208413 999329313 625280232 767513930 516444018 237986819 70468257 198785308 621113113 359530194 399805365 696849084 309631527 768871565 324164925 328626108 188487946 793031579 963128277 507333438 143179066 682522230 216727204 295090397 130737503 189330135 305833473 128475098 54427551 468208643 181976503 678367373 760235590 648763994 446564358 929655664 400391454 71839150 591406166 719700907 935284880 614411616 243927002 205633417 60680619 653846738 826002322 239314853 389115141 164169729 963764857 811107056 185884861 715648338 635216004 483139095 161107912 417702368 662026183 141619625 691354268 537929816 676607346 208289482 842477542 874168169 31441723 878748241 367364864 196341642 490094374 758732361 128077472 251036622 505118568 57425895 124470300 426157195 477402905 378982928 534131856 994431482 656843728 446502828 901929567 120345837 889535390 568303595 445350197 484511915 77232459 665380541 726747309 277954073 81058311 193985818 616547339 929192734 324215630 346854437 497181918 73422438 612969489 802019126 744842297 361473014 87187393 772049727 689994672 955308076 916270826 213863587 186099333 59891491 189092005 153802693 347335350 460653650 169236223 153295555 616823855 230222454 440391578 667915217 199309306 936452252 921701930 518167040 452018541 919845296 260921997 177863393 214837657 331518165 125532291 747581407 169043856 436274704 697403660 841580577 939152585 600625543 473597538 867864295 5516811 404464467 390472829 273774395 694792060 119733959 160071526 181347452 318899652 513298269 900033760 577131288 905335787 878516357 969763397 935525778 619033418 546800213 734316921 588463642 779518699 868085469 606696831 319682227 830875912 237999806 899892799 523103051 751096905 77524360 640864770 841987193 279849071 124381075 693653849 551298292 571407987 949762587 846871498 433995876 53718829 553490345 691568319 598040943 881162991 853788352 131815223 239834752 903255621 384201496 813668500 100560218 276343259 938334027 390008154 288677847 376499131 46758244 865853808 449530372 28575541 73926874 951191392 727919117 366956687 802205974 418720088 669852733 484148144 883110648 427704890 165413552 314675285 997695812 500289886 700162197 580539890 623733291 475035560 207515178 629620110 721118275 579732070 744545417 620323615 727112500 706483120 921940414 69141620 62794339 733150189 197273088 239664936 516107123 610354304 200691884 242349534 285296273 573554091 559603086 192045179 139918233 608766551 762858726 667728264 25341235 183793763 270879923 748066200 100455222 343889386 241031617 626037315 680882641 290496494 944326456 619207468 16257679 264578832 517063930 274374117 931738919 425913465 181435195 60981049 213089797 43850668 373152829 877560049 817888119 848164590 444829463 125289990 985967982 249187375 332753698 401773711 202759960 338653196 181219710 489499843 270887464 500940995 176534564 237717407 428965579 592934501 843169989 484031466 963375259 459278061 909728663 209131548 96302264 958277218 98685799 169928196 602107706 754140107 714774609 238290700 195942668 290887533 89659875 1005961 911412138 42240172 16249963 552039217 267045531 601536043 110529621 143849055 779089380 155995951 900701511 820021076 728123419 98283004 911720141 852407722 744165267 837090363 95191339 25464933 949273988 799181736 145723147 216676407 137171672 883204502 942204024 843899506 871286701 524772009 683415552 758124850 909754382 648141777 555553488 804945196 642530299 508916066 171196699 362950054 578919526 824125902 397642650 835618111 551295214 759409199 731411455 935290523 46502334 605655997 343829945 729853760 331217838 742391171 965387038 885163432 289752609 823863282 300651323 213855214 837254799 870471413 63000684 748364366 373754950 366379383 986467765 764672174 866982646 447306168 781530552 601364218 258610679 507940875 186046829 823477904 217971230 352862368 524579828 427669566 900619720 629780898 331553744 658195916 509987986 811296544 594494481 139126234 476039280 30590618 934393231 833684932 529281783 773278912 761592526 417396557 791734106 709025590 211732122 681890442 919331228 688821860 794804866 985131510 804242757 216302108 668192597 290571154 629171850 864005881 180766044 706372162 125890244 330298742 731724929 625724310 43443437 414783293 536826252 600954458 756245988 451045537 747791799 7176027 92662293 663113000 315836132 27478126 294703719 529324102 263755548 864323521 185643969 191852048 827406438 57225234 75171947 406351404 446123742 318679722 120588541 114215083 352129979 101512059 487579371 658494645 424458571 769013521 62596160 413997661 59806238 770707232 142125627 566609025 325047552 170430153 669901739 631607883 688763542 765973446 70772804 723378526 934099718 181240549 953604933 756581255 581548783 656083132 389305044 787854321 986044909 697154638 366319432 857467104 146511593 655849632 625127595 6836119 807377752 446384275 995663726 156406443 965917620 690638924 263933860 209802274 340992556 758791769 305969943 386344755 464680835 819062320 849227297 743972812 786152187 76555269 706122137 51381144 667270327 747292626 115204789 658261255 309643127 494897303 566864894 120057625 316243660 311630235 574086598 731992807 959655134 130735564 499778066 936836719 837318023 51003273 259938311 872877096 14739598 840611723 982132512 930902959 769093582 229234344 372909706 552190254 318981247 125167504 97953225 455142105 531292630 902061622 279254435 899718715 894703445 732784373 144115045 272466206 942297214 319850965 376572857 24874761 840871066 959648367 156394740 679348758 989551913 303843503 181312907 143575072 406560678 335640268 319443852 277122748 124641875 88428642 280205163 893795997 716407439 747904798 158477887 142680083 835126184 147234131 322269763 700660715 366508868 374449033 659093144 193194976 993424155 292525690 696329222 292589057 378795715 768953062 281946854 257045508 925072001 669431575 427341971 524436083 831280963 988236651 407613596 528282676 158748710 25094282 50301891 976235194 40911286 549408889 601434793 998178955 758799976 294323044 88689256 106499231 297149582 896269620 353924242 224247436 555429744 267241557 15915291 167068783 237065785 584218836 322671176 144863235 366100351 497126494 852455649 139388680 169041132 835494462 174832106 879335855 885635210 722249997 961633087 910083143 746990240 999352546 638401805 64640782 141973926 999452400 661686126 917171953 244687963 168614015 767328895 945213284 286567469 873274762 569566773 157836754 1636630 995172430 424792814 465362219 460167878 749348880 462254517 761657362 557155460 538404676 77088658 402160717 840939473 627790243 659133082 365473499 459166526 845633952 262785371 164729451 903049811 198989531 929616722 961080572 491605574 99116457 961432535 100499674 773311675 773814268 181231771 560461196 168831129 170320972 804721708 951128281 263448668 143898658 336432646 148602697 919769855 427017681 727778935 488723551 209430540 335438551 731272092 883351142 475052728 737556855 664778548 277445288 755575883 434310875 905585735 896692966 981925569 322923194 843249161 37913147 832283155 806476031 579286865 817582307 692361189 884676081 620670547 966262 732611764 667691968 711527853 817915435 404911144 822435482 859621051 225993169 561203830 966055528 800316371 256500463 440807116 290675765 849716720 122013432 54129224 470637401 406108542 525247161 860780032 493437612 528662802 103539688 620935203 685180702 111539572 925833908 972084564 600981077 474776448 775538542 114346049 514914206 629713367 845262110 182623872 132953941 428784792 684471024 959399885 127040248 991323743 755269317 466430098 743656814 402737709 623394616 741193849 383220470 568510039 725550602 542985681 473221945 956664662 562299904 455882416 331796097 155177973 928646501 54205639 103268098 548286933 434613493 773786261 96641685 872145284 314099212 639859672 938085820 448186980 275358406 585912674 188149018 729626519 533080205 858511369 435959821 760176257 511486511 208201382 985753752 520348951 322261428 986482503 512614790 377278634 994967697 620692962 234789724 491734739 214578844 625311549 258787779 294414098 383903373 316134669 237803226 338385561 862476342 929740827 693329942 562575173 580950016 171903337 862996500 354871442 412972007 497999752 749005278 512496515 935900911 44716621 430267106 945335079 117579966 757060429 405337901 30272438 121112272 323062699 621239320 480831503 638036691 134592876 564590962 753310263 545185969 757122141 382273080 188989490 408724230 847267275 533077094 851373210 299180321 244627948 81882199 700990875 579544612 393848917 989863690 393399570 571359262 390883799 313695023 373651044 439292202 431457835 235613541 576612566 385266184 535670965 937143833 57831527 625377249 774770739 237167640 283094501 502258136 677695265 340308644 80547555 753154258 168678657 36555120 274445768 774140710 241662454 133658774 776207139 160548416 777581775 354219312 785476385 324926896 477784376 496084501 324804983 957647846 723659851 589060555 753621901 632253720 465398070 547399399 199257345 42604914 497240725 693816520 8154197 109093927 553366625 530491074 267057558 890715716 455781047 356299865 285916123 998949041 633062395 682524362 37447296 409775252 563897396 893235808 112853065 871826144 910361808 994964303 594234380 393528235 107635632 445420092 510462370 434858875 149439980 724370930 606109669 798713536 214036417 168118112 633060864 943441643 837956854 826485440 298018153 383317014 577174389 619479428 577469450 815336478 529168605 727353638 543811959 972993760 976956147 147506065 59293652 80056470 383313794 893187457 15733658 483482986 685078667 428021929 618641536 680800493 802347433 719193055 986857519 819420686 727461637 150919495 656641888 460837584 208088237 243258461 432533649 616518315 547903607 747692893 591325124 827512513 340385883 70657584 467166163 781275062 791479976 677390350 639075097 287537679 249486060 62256263 701954794 688379517 190396125 501148615 162334562 383904653 195763903 600086759 577447350 390154352 449110555 128375400 708831283 97084932 243218620 488984129 627642358 993620065 442555190 511377763 313186116 53312067 924433699 886292815 771560421 927845485 824133313 650248640 752418105 113132750 32039757 8915757 58565333 276645068 790921396 358704259 549149793 84234212 104496930 504675989 283734075 177985217 445936525 989647166 772741326 42183083 928368670 373621325 467839636 677037408 97043837 103462163 375338379 153428508 623521620 509871994 379848245 791619695 367586046 538460993 16631281 322676278 940034012 840698088 90617454 282778514 837920100 900887596 739875484 553909782 178064627 370555009 866504094 461303877 302572377 244584866 353232063 586118229 522125937 575163427 692292723 174469913 779598959 159166496 552361085 684978695 279689841 278593740 529695099 981561115 140479177 231665442 654766351 963446477 506960232 594327487 586278642 986285351 884063800 929386393 448176194 950608952 273472396 869577404 573674870 566935497 210308669 833594101 637098959 206816460 686954472 486376377 62334726 415979971 790329792 611210249 676605213 233980925 307711225 465404390 922124242 873550849 23274586 931384718 587520066 561129803 869536240 481797352 637410489 202237778 378632544 276035862 571410194 893517364 306773393 937762388 521432655 728301820 667355692 550027639 695967306 219329883 93767043 576728628 896256795 104810334 29874568 142526879 711785008 794640794 42608364 62700401 533756976 123086209 440343527 25575825 474908448 757453448 704297003 557596241 392259376 554542642 450570590 535211287 981058187 435091924 575860447 519385646 501660473 535150792 94776011 863234069 612515644 818963303 841670186 143248689 268496929 117185061 647017081 936858396 75235816 708991562 251675135 806092201 558200709 580263798 438050513 837126914 718975682 103363453 225630514 321993877 393232531 588104291 366776582 843488482 901939179 848584972 134751438 946657010 740387562 503862240 66300012 41418510 719157105 200352980 155746499 759942637 876503725 149548889 230851597 127211673 632249498 764108731 359439521 652809268 800930693 339500966 137569054 740986669 612585869 19527999 927136035 411482952 346723597 944675401 175823884 635472604 515206755 521472263 191598412 935534924 329171352 893262848 583438808 487629432 939203352 542347333 859898161 914974792 95321253 541574854 491934536 789975122 543197268 171350944 521895232 715650940 682400065 903125291 988866681 355708464 901314747 516635125 480395620 883045795 481960661 850328080 401186618 261506105 459390647 74500276 371552223 859333651 844258429 99442459 473859040 657459551 615768225 269460832 678075160 63384455 805751963 797514944 434577094 620305768 647419351 301026452 964155006 34424068 680086292 301807439 861520287 212208871 152152570 601617216 811098846 369985891 13982265 476996027 739659256 479824671 226759889 771096718 809130521 125963001 765436072 988980540 499360486 249337328 895412876 145524739 573907521 223372677 353909463 642457125 811978573 29981250 420167659 131249852 922722195 535773161 659280720 374041109 716023424 326491783 156002859 440674440 878326431 757360384 156790679 519224183 50637175 628811471 119053288 344839995 114945246 786663891 754712155 505164410 891832556 6854034 458496546 772791755 712242049 962665440 24440537 150795801 403650437 839180418 777749945 41562043 256991049 560735135 19954647 739567833 374503220 855505700 70443969 192405707 395518472 29316344 108270883 788416834 54198958 705474434 715199167 403596398 378405976 22464249 383070263 615327277 225508604 417792634 714047718 217139647 384948797 825841434 58569761 992046203 402789505 854271799 688593472 600674194 327303247 773286172 693328430 156006411 336361094 942673573 791435776 826587733 420666962 911122229 335821311 962282548 87386333 455899868 964523054 980722164 205431146 901674113 599884993 656957542 712206609 541625682 331373699 760145439 769642139 505923331 998329474 765823950 114549847 802917225 173990992 472246289 845508060 927918572 884728841 674914575 628369124 616750740 282183788 191032360 867582645 918153489 330812163 198554604 899325646 385634036 847432539 902749690 476785674 853662956 448286489 266569467 560841413 320157422 485022997 843680242 804287370 504216039 452445147 481307933 984413782 486069998 87586121 637955943 10302013 170460606 609592412 546701642 927728279 940631940 702017248 48547104 783411684 994770061 751265497 676878879 284007686 826256167 445091378 809037546 858107133 778230719 402123135 596599494 225539252 710929693 166274958 68090421 963417030 269765143 860786669 55212874 993737607 404720026 695244920 644431881 194115136 809184242 728008664 416079376 981090186 363247296 971662788 194259246 723646888 73402848 356760444 298974450 515786446 957091005 345147850 425083105 819287468 840764640 277004035 350169192 866782428 47571732 297598477 104457359 832349339 20539115 310866624 893621825 312391262 328587557 103592536 274920467 441999167 366182910 717385944 162533609 839813245 61639198 245599222 520942608 187373453 274691409 56554388 369030172 743185786 667040956 538781127 428678163 172303495 218955769 575807841 295059857 7057264 425856505 190985619 75438202 505973476 394604378 918627329 580326758 245672596 720378386 37719703 385160974 354568882 784378433 677848602 843732243 364622801 152033960 13988218 513410205 528939666 916954160 595135946 93174736 831931810 698593123 917884947 499943837 599262775 347569819 569835362 140188095 133849220 858861162 200445945 873028059 122078834 694732917 497961265 323303570 281978022 332059 384893251 193981310 917518252 120367291 749831717 355669966 216767392 979232833 2223574 499146720 546256402 628190253 458249194 116307971 101689194 85712724 394001323 667036604 57649423 440632747 706024751 936775139 470387895 76429409 874024170 976191027 416048605 125853638 421182066 640050849 213734279 527176465 432567583 804628639 478226483 470479514 739171528 549562505 69746201 623122236 311867591 49167834 286614977 483863497 815426911 537128243 572346995 606670342 27096055 670738503 140710746 971685096 328693132 826778960 307229731 714880708 671856109 648363223 860902328 308551387 541350543 276008574 287354152 338282636 39694216 743098163 942133170 182613919 702449834 90305740 537892962 697338952 58901921 9163024 442798818 896698019 470822040 413015648 514436722 862285434 519901508 563894117 267278374 482680691 937078015 929513869 81002791 352716186 23869420 142699135 208103652 901782714 695521329 224623223 662735776 353134114 437938398 518684564 793343703 56547800 998036920 942304262 82526532 192447082 126105141 436764082 931401010 271874973 273009502 712593581 157293694 937101383 941169633 940514783 639272505 367173231 27290038 381888877 970891845 639674727 658894736 395853397 82036469 938537206 173206806 779319508 554311018 413582257 358036432 677991665 367478264 841345732 157226471 143573073 936331364 571260019 152384961 542137820 647549887 232352883 844885892 75373405 801629124 180246448 925721440 225097847 803010065 865299344 347367398 280784188 179245030 648897664 606833575 999771410 873914102 607145 143819991 101502144 379671299 780234311 562019227 966545467 274647598 884449259 198918089 579536044 496461795 687912406 285571604 987892450 9828361 955868908 780889744 869147586 310289036 516205304 683250004 852602431 117187011 4104238 954347768 897834586 904738572 567488085 882334102 565407391 119655403 727841399 767217141 764964157 573496091 733202021 619673866 55186659 925954246 922229710 922554296 37276569 627091598 895377070 701232048 740441296 141003886 687306714 807585696 155880179 317017682 898229614 246079746 143827014 955869992 657989842 228031293 281581591 306118035 133198344 82624850 194598480 247869642 301899670 856575651 224174905 932352428 585186709 980131032 94870080 168146899 865708595 273217521 273640674 832459728 390088564 468911594 594362582 647368733 622771310 338242802 498312150 852007297 6584361 3889916 147973170 103568757 412764990 371814649 921244593 848511032 24971287 750585353 526763216 813528081 972531025 287015447 230875536 45440801 932264011 897873369 16638368 803590293 14484111 76450452 456481456 343095698 559647974 248822134 268252151 558127400 679115298 650743880 827980559 398614701 727056677 172319785 246212957 292651299 882136235 657714653 649337204 346605831 599899251 945881757 374326773 162603013 757554860 624989984 324251984 194543200 960633920 664431121 202160924 523865625 475076520 3390960 726175932 979479701 872079505 318747267 879205857 745613819 787001461 864745315 431301684 274099294 171894261 191009803 445721632 726310815 830948895 320043779 319919349 843037846 252307231 512281335 113740817 639128302 770935428 362454451 54872325 449625942 618404151 88744955 470205421 15784963 645564740 134699366 235492857 235620051 832028987 213652001 714543727 23122297 889230812 944635361 231980465 359157217 417801023 443671066 425554139 478389501 20653073 398980995 746091569 946540074 215385873 457201022 617009321 223820118 112292492 135282344 980536211 975618092 891722017 345323112 80503570 494149630 114734728 169826675 917002080 191295997 80300981 397301302 897692906 53029545 21325219 864137776 713424923 786255484 35352410 788613976 12052157 531448321 107408426 804724810 986046961 679182199 777541026 163044263 660096987 823113008 42871823 461416436 694551531 362298452 997226283 126198355 539815171 220504594 528438770 601980590 694605937 18187876 148565398 412866599 561902383 648211547 381154982 425306509 602781505 927568595 850482931 965538808 805758971 955507484 399169632 700942397 691451020 138237301 554838782 516734246 590366076 822739801 536099726 800193743 23775582 817428376 254204545 718214326 635177140 365463845 950894866 85680630 38195634 253807736 818401682 532797563 202366604 623919397 898334569 562735368 314663252 327391873 43322727 368372647 318143902 486871709 722635977 522759985 444531290 522118928 765661319 172524095 70866876 896804495 218759574 264659187 723935026 522329109 496502172 120157562 672869532 964738923 482984930 591081114 835126595 218699753 869768180 878241991 569768049 629670664 638208621 947657615 140530005 121263400 321353087 144985056 522830817 847343327 575269398 746112425 430990174 49295886 222033618 58286860 380910575 186908842 220687738 208032023 574528023 126546422 805119198 274193320 652000458 667951113 483903974 857080934 852356606 553825977 896415895 741723109 101524424 906698380 691659394 141617860 541847876 55299416 976812057 202277790 956592328 669000 749048497 912405392 679597834 665097192 540923752 637781689 136292662 903631514 495734227 166742334 638828607 485794723 199494214 924324300 683297781 441003450 336211111 35000737 331321998 578832470 208735271 203518273 795739186 748180401 915715286 555193429 588635627 708587661 488166787 450386779 404829131 997628973 906977734 897653014 918253882 441597108 971033539 766639449 556518246 996507216 40799252 266746155 464527147 846855916 601427794 601357346 149620307 56934855 524698182 250538381 464814294 885637121 729398610 620212010 35810821 994627939 828397873 25550637 102992573 707665269 95655647 473317483 525791333 146932000 617109203 651487687 916956290 829157060 785318920 124578183 201424297 45298204 938110836 254477755 317455243 490335680 75845457 346255465 90672177 353952862 499493331 491900567 847030434 518210250 406734897 558543590 564298094 596783194 528480788 384813034 812588186 248364987 778566585 646997801 641939224 910186060 176923248 844642444 534991103 696253910 796378988 859707415 492452221 185486193 783248229 779166342 835992464 996298751 63506984 213237480 343759674 687917846 207389045 451546040 553016062 174914683 873219978 106867525 249311941 233271977 69667288 525055385 637122380 168939490 343146728 122252040 411460037 763062616 123575133 43515123 820825890 594895060 199097012 140644898 718612866 963304748 736086725 502503403 810678297 877644900 362241645 241413172 4549323 196545602 932437406 628111809 132007217 674591424 844077498 516582114 608488066 412202123 28447820 992250915 923836442 648455063 20261823 107524203 34512778 794695443 27822081 267020778 440997660 795206847 413505981 766167794 475886271 333159044 57898057 27761331 948608753 906855171 451449956 110022394 195439646 422465414 677516904 341165962 766214789 933242831 45006298 654223902 653195038 210576649 546574321 347101974 610397634 521157947 50784606 873420406 984654071 387925818 57664308 188884908 547145025 466338455 294469856 700297695 771711248 355642608 523286787 727938585 350708095 920348566 972864336 621253435 954666997 683890158 306812589 247514101 626141225 818200138 264077018 482597408 591211225 570789688 242363377 295966618 199404067 226030873 30387964 457105529 44662072 289365391 993194299 141897731 671187653 315683882 799834827 150879120 150898238 72859833 439417912 244964833 262551705 413579024 505867514 288448357 836236405 12775402 683971390 254901171 433822573 243943127 220578194 427928848 734268943 471792475 357578262 261273099 758717151 427695669 946458568 391287957 647767076 703038626 477439070 526379768 303386850 215281116 223700143 407811823 782458510 980453837 806595761 380931932 733215093 63265797 731331899 786241737 452794290 76769032 182952604 146999363 435085282 40858810 813175270 431175121 451928882 877049591 108850668 573196643 681801869 382655394 887551159 546305677 780496104 327057218 482796252 271089741 512373890 97634765 524117109 231455082 945923293 459781417 632566034 93656329 148629973 42516786 100121708 330415104 77392261 745254372 349628375 404876288 321875587 44104615 475941380 250376267 844008074 527196942 59372085 899272195 64771466 834261270 970020926 841818795 293283511 855153879 738102979 366897113 399407438 427126975 260713996 6157555 814563934 646878343 405002029 276157858 623620027 384666500 135622037 81169579 582225733 202819960 837315537 579155827 848495176 602744042 452283153 966673246 119974709 573996407 105845614 202618816 598734327 564842909 352767652 543628886 689682054 819123878 265419030 458151726 919961803 826015248 138334092 742185607 370246855 485094965 733328481 461209338 834704305 960005408 219201263 262720384 73894784 43621644 14925431 187471513 427177018 820810329 544020604 768341005 617277549 318386287 881754263 989734111 376732586 164352659 470201139 748939380 904169734 328923650 885506866 74778022 655872009 435795294 218561475 714735108 536623594 952016776 871854944 93203932 181865234 92187444 31438802 173810630 894896354 301464784 277949929 676558140 696196090 697320780 904395920 512143599 352693396 986286793 731326941 148459431 401772877 150731413 784267533 932886352 454459773 661541692 984696514 924221723 665887293 276009631 472149468 733616216 639822683 666143617 699929182 444349504 157489595 139589595 998177414 821516876 135615202 769819218 978748585 31111905 529154159 749302756 18648159 666266631 415908584 507323010 142034450 876060438 432553947 500895286 654897092 737300490 724411723 267829600 78123435 26232426 328863125 340135755 157211218 265180156 384085705 247692582 103709484 653676781 483865490 169906285 599761229 212751292 141037111 66947503 522714069 828653224 428462091 496009008 700573846 676800869 201738166 477188759 429286050 713971952 35535414 193154002 70139971 28957743 820244939 791474739 585264500 76390704 18403197 383067684 334852636 316135956 48590246 965095298 682985824 69244698 269728150 681711328 510289067 964128512 119182238 799913751 863315134 991537533 343412228 81283735 993510199 248917052 62647952 397796172 845318520 2417121 782790773 52700429 396667310 724680216 952289548 196622479 841583494 65559289 76859563 31596162 424115986 695122981 230060980 332389670 152714565 237004511 760325925 14333567 712670945 716998412 592854014 660855330 248440714 368464525 70602842 793014652 920765322 576720564 463586544 654852204 111334135 630270777 347892140 885416845 18773862 477344460 568466666 140750603 117819911 280589953 287413634 784340108 334982883 827971181 805315433 784537851 218187319 321110211 388660777 391593462 838559173 106523558 39909283 807891481 780653969 302688090 671117262 919300902 78734876 516387371 200192479 950812218 879635790 434446429 788661337 453493176 800336031 99739812 46391035 339120540 337061873 463856810 901931963 238355246 664470397 175282888 55982770 241916700 647041307 993055900 886509211 70716842 459874826 355240401 984760352 540470948 730347108 993252006 988264102 95042510 328394821 18513797 341748236 124605094 490295347 886257968 834539497 966074757 640726565 495838964 807268456 409225784 428807940 974159392 911724553 649895589 879221884 609197830 592796892 518946813 831752818 537621977 651141949 833873147 585008178 299547848 438571115 281505342 38326669 181951912 706205009 623598937 215845163 310435404 975355344 419712377 379911278 499973150 140428303 274204738 329885682 891604259 364317724 252963141 516985028 241289582 344588784 936534295 967747380 126676066 422357512 458066727 92776051 630359891 698391933 320857694 203576597 233093939 173715506 382985174 185462538 11673202 595991719 987588391 62187661 23217609 863606801 501668374 182414337 149964885 159040331 198516835 645154722 120020211 644087591 32109065 135319500 994304006 295798433 166625697 207708819 447408917 135228638 722069161 27351009 213884019 596234119 171766088 480070908 282984575 893082732 523290771 446017776 826886466 725810413 984006099 283850561 141767307 98695269 67652267 717410287 162866269 881084154 735910017 533809433 660974650 97118468 212637894 73304674 690868443 365645618 751011618 113613278 236282969 717565422 863689940 318522753 857834060 955820887 750238488 173500618 429218189 167457779 357075297 90230197 799080068 952616577 746934627 101567123 489368616 461347700 467909548 867728164 966755822 748642029 137870857 879348271 168335094 420578381 158126474 51293061 683868836 122492165 953321918 747389484 603299227 371349733 743503057 646771036 204475173 61128987 730321258 59383243 835390088 502240568 431054043 572729709 993890675 730522031 588389383 687746055 30105450 66557811 282868601 792382359 629297203 215561802 614852247 75689193 634771251 298345492 91904092 222812396 878847512 593925770 639962549 611449313 644535567 381446900 688478468 66436550 802630791 290082410 251661693 146876899 80851911 244645714 792314661 748963685 911622625 556029484 998812354 627070716 521119390 75080999 519874452 280223854 620931062 817226979 368759873 18443196 197865053 9729199 266649992 405689428 748192991 321682137 111938790 273424472 86064130 428090618 528441334 829190718 819188534 240063538 377344049 210694947 681087096 115794982 326629701 276037961 297597527 766556370 155866446 720682044 758015435 809627263 401910582 388769470 81945464 983352655 328821671 140118024 416191471 824810443 244383105 110545314 901934469 721295020 671863223 540101914 780845372 841737788 797624053 46115249 239481443 518650304 123519386 420844088 258834764 504835962 212157180 236044061 988610718 530640468 597264941 309802910 916773825 810003309 631270582 498809803 606241688 705377313 753405697 771741572 280564210 492439431 356236324 311878649 871252085 196280536 950906514 323665610 926851829 36828509 383979248 522711678 982492400 107077340 956046755 200171 415664358 579330637 826243716 961634367 163154856 217661327 626687995 817312383 452611884 87804760 404523046 776429666 603570182 724512725 52345876 983225646 522643647 925834400 586745793 756742879 175606608 300017445 318218550 53825760 403374749 83623811 415005821 375233013 256570416 520436495 499328764 275608711 124528894 520296741 112216307 229679832 156147198 876319971 925382933 517996816 87792892 562331623 444664770 797857297 832499282 119003240 665706722 521328519 963565577 375875963 987922362 159004969 514168417 954553447 266009430 465599782 656542705 10139584 660003167 154103036 637008818 226342724 426408607 428791125 509131056 692749650 571091703 342197245 697472371 341942123 787522956 938357251 909054810 604053338 760711247 921508515 279314120 454986270 755499484 273644868 359408370 570410163 464389914 276011144 768013952 398026115 143367707 921723577 749611582 114510458 473281125 746806383 506990554 333516104 601470859 228148637 366285811 564206497 677317660 858231486 589728268 228741035 989427913 269990848 433278284 938240067 856968486 155852539 478414530 769542731 218309533 544562508 782923962 660231782 160703 379488654 53474951 519264646 351631959 103545832 813373559 990445437 256855247 353941424 821253275 442938142 166781977 712055583 26422483 667429738 179833556 478070043 516910416 896416510 556756517 325628757 467939694 398507766 849882418 874308413 233710148 416593474 916931591 314355330 706074271 741989674 747153110 177676449 568100138 766238741 503738315 702332528 252931846 42724394 414577494 598883832 984604016 189369708 74647900 884575073 91391524 467682259 716888000 120236392 947646944 428543701 847025017 864065654 40176808 262958169 966247630 490298853 466079511 429775455 273503166 646526823 986639455 273519552 846279370 112158811 720431661 308210716 811868727 453761521 535175675 122311465 586358405 718814240 405381410 868608013 496853048 923112924 779102504 357047346 614980575 904456312 719241389 252466106 752118486 289147740 736001592 120850945 362199259 365701391 948548116 930242414 853720821 391726825 289451025 891667279 381436973 116733404 942909052 38962301 110248131 786908013 605394063 487597495 138832282 890560635 511043782 715804074 474338707 682631638 951092658 747840663 407054640 118238901 864914656 201790032 514270367 940394700 780093578 761976430 439664224 144742849 956642844 213074262 385469543 85578275 237383580 588179071 174452776 33388335 524344920 450766427 636263205 235112694 318998448 140354443 630285644 4205054 605503037 583928430 461006449 395449694 344163302 663163986 76235592 329025173 615843589 748255504 896264271 364339179 257082696 357173395 717123699 646081563 182954084 913744080 310947878 389603854 896770789 919893445 172849234 269415418 459553753 629219728 323406233 653988664 847766509 861560078 58244316 649628893 301948343 700848087 182016367 934025200 273257285 284353131 509294445 910591626 692846514 526085823 756258551 853952271 610515615 688424133 698630445 41447430 316870089 834587432 575869825 359926629 131281532 32143982 965607671 890785316 264892913 402773728 813583485 660829568 72982010 167473496 49003850 634233213 133763347 332901128 602585181 711118085 660261198 695349957 468612673 550215850 830284183 454749195 972068822 322799090 71278057 517528147 61674789 993305058 530144392 32843723 486656527 325721150 471763393 113627047 939144820 890276592 870641399 12535663 530592832 113063991 146621192 460840991 6280670 106311133 51913654 165716125 562466648 95794592 421547582 230989969 439028567 649444812 451163940 399138931 199440018 382003903 61746385 906102571 71914915 935371628 43971353 971260475 800834891 133871294 409045956 597502067 321061552 749658764 986191582 428617778 161986546 561300911 390228367 213972281 915704643 951293500 562003443 126307490 823408127 698199080 292959718 979826713 715619432 741281783 806990718 105014237 727687249 609726326 953102988 326651030 822922028 566393394 40710421 197235482 798647782 862422667 966024111 861838488 89911499 768718805 976951838 337872064 141291783 215061174 653809285 577147216 337037522 588903843 702469873 49347411 969299762 151061902 908325794 48925288 464829835 28347633 355258760 81066128 837467513 115105322 281313856 45686322 511191375 628558284 335842708 152000402 202614988 466567998 289284586 968044889 6175857 332740345 427597703 675663102 762334228 811492659 978427845 772073118 96588736 956084952 232723496 753622065 538622047 52480196 538690651 609376410 975119068 365595344 316024956 517424986 252702085 789047888 172210526 323273518 790594324 604991850 330613508 383917037 442303086 71956331 27411139 670577339 747315549 748168378 528889161 477662440 739551185 539453766 227207644 196045360 527964926 14884804 973111677 501818244 761921256 942237539 282794262 839326187 214497980 168060625 812488902 24009546 481865948 6356039 498605533 635078805 925630003 906029600 320323388 327115089 662258970 144895535 55601337 88006280 817580008 444960439 25904572 504970514 902161889 78734301 247225227 827673243 705992415 737304254 921313638 770909164 933679015 426664464 269726885 758766433 878065246 405647885 441109637 851462279 364284550 679551607 300780902 735144265 18260174 633167980 686746455 337057115 999588560 648278789 260833666 743581418 915870540 232866814 322647298 434694901 201991714 2979298 171612092 51001234 376274985 595950093 256833051 730539379 841007872 260810189 604730337 683069675 989281182 760505741 945898923 311236612 886067029 635284180 119019616 817251419 735817002 240477304 159660711 628433429 193377409 777912239 845748268 284850786 893062723 818522405 424650668 950864432 425460761 116888151 811083603 261035044 624680630 993552289 44804025 445543033 191559100 938231237 737986861 683695144 176581988 566203024 519456146 54861456 304466324 83762679 381745019 286785068 850384397 947528254 579456100 2789720 608649881 433338199 715564784 911942445 7407394 707224687 196744180 278627893 473162245 772803454 356338924 201374722 360261566 326078863 337817498 947947140 777300755 722667106 198823626 825409 655440870 205084556 136378934 317785775 986048407 117944994 224253513 328590949 665508099 618844515 26589351 936369461 616665788 999187985 558695795 725639313 791811245 71368126 810572826 59993969 992670481 320041587 224907618 514588771 774290364 985681610 721077947 661773739 337975894 868228991 911097514 591020881 460124420 280059808 268865818 720945927 447072069 319661674 686815297 874285825 460863749 506200381 250629258 512449091 790027463 441362844 236542451 817338594 695740888 598516979 824370285 757787832 48585543 381139363 129024860 757740611 988254081 539243528 273321836 314380720 72538496 229149864 782148138 192218863 774900983 575256750 759230070 201741547 23022080 411636059 510210133 716433401 989603307 4088746 926663016 207520712 685503947 239209995 363021448 422190310 782062487 804348086 618890068 82986319 642123409 232916260 491497558 961028529 346767903 81854450 435811648 823368789 798663989 791063887 309790072 356312983 276606637 883321561 581549094 4526269 575528254 172984187 205761517 756911126 244682022 178431414 883796275 928004830 593465763 100394044 529971265 869839454 920205113 633715013 22166490 627575207 982668868 941745424 331430623 755950882 197515878 689098654 511648892 52043885 295208434 838345855 634929389 229958353 795443368 376841951 159117137 28549109 154919537 493600681 296330342 358684878 944243428 118228206 934728209 171009205 305539449 19619675 496857344 219293443 104916573 236582549 202798714 134908731 12323264 851654937 766355905 965426886 927365114 479219278 333035637 97217395 916389907 510242387 727350350 832465475 514873838 334183892 494363827 140554750 470358040 945275932 299801158 948112702 61043160 598154429 921196192 550130666 968840430 695547251 134404052 472846933 337026280 392940613 953149832 232126607 304750042 618429834 420488166 593650191 668903119 317719976 704970140 398888438 437159118 525520674 707750283 600878434 812286369 859410060 705558504 975795272 156755883 389213587 542177827 101245990 834704894 659596070 985547986 772253536 497962773 349841996 905259579 749614320 363057802 289254032 929415492 47855692 226713474 470353144 307904798 882178159 79789504 900910935 565766274 29383105 451225129 820138014 260030529 666545078 264511492 393436552 515992245 923845270 632869729 330323133 318215942 108485620 846133864 31220336 122819182 784613334 939319893 957916940 839367437 189664087 120349528 44429127 28955507 820915217 549251004 318659817 124542549 369220577 999141478 669679635 237036488 423407228 75168962 59145547 7414306 955375069 556667715 236899706 328057171 34055083 566752469 230625438 806998107 170025314 209124894 820820512 109937160 357191804 686723592 875973041 113717239 485231132 553120316 836121601 66556175 171010609 961742230 874636314 5746975 452203 619697755 809302668 294788310 737028284 619068892 22745855 363190533 589780657 908886237 790802667 865307459 983737805 773125054 991189665 155855299 694342865 21000554 74583699 799110628 625059636 800026696 507995018 69545199 11243771 418133420 287786378 779161047 623511257 243056404 346076625 866844579 471393087 510602464 691209331 84443881 274226066 595230235 593938272 84336688 280040946 56684369 408868027 105784007 652709255 207200093 806488034 257832129 247413730 124575221 287441570 309590667 854976167 741277773 364627980 949436284 253271767 898040574 872005631 542160976 884757608 967103799 599237101 876279938 379739092 968294006 849802795 691754033 851354312 497450909 717955722 517785216 156156742 788605805 794450612 796293730 426830707 508049748 612311001 625385527 543208163 855911142 198380893 472912877 66240568 555403514 853643827 922328817 967840289 315156401 580433904 122828561 122442383 815320251 198095322 676449746 474942793 176103084 121576603 820689184 56091049 638934210 444159058 245244243 481549482 433333916 167374693 551959389 244688670 44192235 823851966 785208472 161681733 289845407 857225922 139314765 241964041 104301387 893721320 95058847 776311079 412695379 726896342 769146180 684592775 727451482 289818110 523459255 415088283 477591115 783721954 58876588 871728067 568753353 711605125 402256371 912836229 452328603 709419709 382713423 926028463 629590068 667002180 808990079 2925600 327285742 821302720 177222714 763010066 932047924 961238876 322228816 357100960 475351805 565188698 161144754 528682647 265701546 382327381 980174584 343969411 594944387 444993727 841937472 363021842 988333025 858275410 705618880 79907994 974717643 908327058 509525292 76016424 210839125 865450290 905794660 622918042 523890979 691384411 529142151 515021765 370666006 778635110 313083343 966104756 151606441 922803869 231171646 980454179 287727066 836351143 108399132 792067350 648667795 275759960 770731866 20357304 679509294 314248733 861500453 821475343 263574523 420998651 420501469 770456635 644817413 561256063 986769421 964413760 760865581 647275757 76637263 817691200 306944123 349467236 840631276 269309667 125931426 79744582 633243753 375170926 80603428 685210586 830513379 107153332 192066473 127316598 188203256 400820868 132504889 667141322 959553833 973092096 903890926 922868015 888758478 314149813 766685378 829110279 119554967 775945411 587879507 306600519 52288003 922350167 542541672 80052503 731568401 697387148 577176193 450915826 54932692 517063541 988984355 605127080 442847048 276427583 79567859 235632321 109372757 40500930 316688274 654410290 411498427 746082961 458844931 174017818 249013680 996196992 93860937 885749528 264730876 688779012 962936239 326023741 197798021 881795025 97007314 715655910 284223773 769434920 309093329 80255600 372843355 477316340 807075860 306022027 47437745 464041189 713856963 399911760 759795815 102531987 542360291 210103382 191014685 321565746 78489138 704947319 887856043 849169181 433851663 383797951 723989406 180334787 640562308 729270723 840728400 922968210 696917248 805278262 396394187 535503533 442612783 132831517 558581565 809141445 600195409 998270757 931321015 654962350 518094517 26912336 964751395 669355259 738274387 754752919 660995122 571219076 16382005 824191532 746780181 585034359 180610347 846227251 780034932 266006613 72838569 734818151 53579238 667051192 70037125 835802719 598185623 318653901 677497864 472187443 920885598 550437274 788036834 680501551 492109832 862187537 573269626 437927435 206443744 529271117 758740494 793016190 699284947 427475316 550346765 908147233 658424040 68869205 326119335 492601038 577667774 529581429 868953220 53077019 256870750 276440578 370179511 705848623 49968034 570630299 784290165 557427861 598670445 44644046 828006292 50951497 24728258 17104149 974716130 98527328 283552363 386068077 224019890 875573382 614150137 902090730 932402352 324772501 915863547 497037196 512735010 464857156 166692184 537647881 305911505 689721623 176829041 807306244 617443248 205117171 986416004 471765651 842244469 372324501 694520261 722898030 480926747 844142628 391661393 945063458 868808322 597395846 687706692 437209291 989518427 27154102 364816827 245930905 640574542 793657451 892536030 28288740 976074028 625100011 443848580 250699559 642626971 989935820 371578802 388370280 297681930 228416881 391984049 42899158 877258205 936272459 985543587 913707 656057072 777453174 732141002 370224693 835813543 245450619 939166029 565654715 526303405 387974345 866770026 95960082 918915104 148748930 249509602 514681090 463859950 765018022 683344360 574225173 16180309 369569977 341327326 145975634 926218952 478552103 988867762 987686025 564063294 924236974 930314307 904187059 911218726 722217376 369965043 867405241 781115827 901778601 152375658 750854475 478418802 900866630 517207410 407229738 608911124 402936178 956259520 174167245 950643950 365485803 741553995 339034509 586261483 491720149 710773873 658560948 615101454 296750032 507831673 348552634 868835361 173286079 51801073 104033254 812682733 481285612 539165519 784651583 334476874 932770927 455650793 350584202 299190530 351106793 515730022 301157795 996983846 652415341 345825020 694767595 757365124 46260698 637696442 618412982 68985834 489559286 267461884 717727112 148885871 635704997 151457088 759024831 810950362 452402631 695124785 652497966 161968079 86837702 376167158 174793294 373569995 344461449 968761508 684960766 15274148 240083529 516910555 898656514 39474576 955714502 915300673 644412906 253512730 779086610 991496558 92779022 836231454 104751509 374464774 235460447 897164012 801753668 318451153 361521958 699310780 843254363 127551083 154607623 978025400 364246172 723619993 644789747 268392789 762977216 102268992 197387223 97280249 729394441 919395750 552066557 137883814 329819965 946320132 955158225 122722117 869997088 439925188 840897113 745182978 771466900 645516005 479244217 431708222 57713795 628671490 199884534 667093122 645512828 976517658 449859378 41549672 113441294 808759796 58717630 925744789 445594135 366115765 659304679 301840341 573876144 273705416 159499943 719274653 636872910 192033918 260020235 398596895 306498965 271088284 57444877 321395856 129114529 450446916 304809127 680129799 47357625 451560917 319894794 677889245 442898008 45094777 149678732 440924448 800108008 429631253 307742424 300000451 248560369 998494180 684987214 443762161 430136164 614327859 101024386 342063059 320612480 578826419 429534910 670742558 203176787 492283970 83860483 679022672 140433415 477828148 368534819 567305692 66076473 317196448 49343597 821716351 97218719 376214771 943347823 304683938 948144455 807145191 198512876 562605020 467084388 282305087 61534772 804132005 594597150 577951702 123048894 81581099 584099252 37118911 463377138 704488292 210254625 233298075 894160314 142851460 351869272 524271268 339222972 46323279 373616558 392076067 416457757 290011899 348296328 14520483 134069819 267174330 161257259 604538146 109623244 601217139 212385401 51931717 850433653 579787832 740830300 854449906 901337880 57728469 826843061 57011316 761344385 866694243 757475571 40536326 36808761 936235959 553769732 915986883 759176348 406968058 696488548 357057476 822187443 821172793 883166481 948183338 866296572 699566158 57325091 261498470 126892959 32460867 799853982 404326367 358777470 200062070 35548557 707986076 278500602 278719804 378506497 498425478 69013719 480375604 212404161 882766618 925189690 773705475 382665317 834699229 434267320 436461312 694183941 912158010 296045492 691569412 399757243 605786323 73607588 755900508 99128532 58379627 96561360 276590903 856466492 201251613 631733556 91176003 774189595 243493406 935328424 227289363 791160596 247046375 242912555 569645389 107857290 350293085 364152113 504353906 144380108 821877302 626547690 555859166 18869039 553981983 577041822 285597958 656548665 385190096 336699421 661124241 789774395 588516696 830224612 984206677 887132877 882389060 208537039 64866467 255479304 255717609 772131044 512770895 721761575 945905665 269104690 631708519 580660051 904927982 185200522 337074334 557920194 624921906 265318782 480754926 949860768 805244629 886720564 969379108 852163626 510074336 165016777 416448073 999139948 292109488 698735985 171341898 394583874 543917201 117835050 244661756 12418636 670181430 440270575 443255261 265405658 258556635 845664035 287583252 62458083 364963397 783426418 73728544 314006071 715861931 859606898 112193174 956220533 709802060 952633026 728667060 955913382 246771168 697381560 743152986 10739154 572145155 601537222 36040601 512618745 190690299 331197267 402001024 969521647 109487079 386588321 210198936 361564763 154646085 16894797 158815144 206864365 833654362 619089640 476501551 878996391 263089208 379944811 508726623 344247661 534997985 419425726 126865422 331744636 810827213 13211517 98246835 605278498 646270213 843840498 258614743 274447648 141350445 570569955 340987239 188767895 805970015 390685271 297523990 857787397 736966312 960989923 241060242 366419204 544582402 134322721 40429141 939813756 312935257 431203748 532415987 248136465 967386320 734659477 102289306 468129197 376636417 941557303 84984624 686341569 606769047 20433840 374741307 858704683 278858064 556037370 927861422 843507847 312204805 906114166 874219981 548170552 219113174 427306146 69834861 774706757 678603537 731170861 950170099 731466903 241315886 83514847 155195347 520652585 303708433 360875206 956110488 271471169 260292341 223417521 29784557 327634954 683179454 912784015 148316999 412226127 975377124 767146525 339419091 451526208 731488965 746555388 779119078 930882732 454598086 552688816 714075252 247714106 592395306 663020343 203331489 255416054 752049611 140881384 451311947 342838813 950146643 810287328 966692284 291064955 94410991 276603194 871035461 392214061 765617786 996119932 949227960 175237512 740147931 219427541 93755959 599893223 478029415 120421349 874838667 402545118 262229994 571657881 294178746 469042402 42927976 217603842 455337302 467975236 394473903 425503490 907251367 348181098 387903211 338489358 315763918 534866857 496240874 244070577 219449782 910729099 75908261 854457067 353413171 924371851 32564969 753655172 578011589 864990008 437733919 418804341 447880167 194817784 652707480 594949519 800857247 690333198 70771137 66008330 788824427 101123184 712211522 254374313 661802479 774242152 551659636 905253138 851844362 644469384 25051465 591616200 299575104 494318839 773570908 905444766 423202264 955054509 589896477 687422083 641421663 359159633 952722373 173963202 408486035 214591849 124359172 374912102 746617486 199733278 791600309 613319003 247002054 372921021 909998538 394495627 666284537 656802980 552732186 385859614 39380206 969733458 930169302 141867896 305282746 319115913 800414815 620150370 321111841 121046858 479641777 838414940 939558455 466344687 396734834 620241848 845295399 582655021 740392979 182473957 254114196 795511121 169118427 933590101 603359034 207812734 212593234 421863335 658288011 614580743 955069749 956937931 169556904 519728920 285884149 298893589 674164572 235096280 820252835 396463505 495809028 120394594 979127144 54706263 84147383 71369127 509475983 270293400 746957065 215850761 642105877 608381213 443114166 99840802 992047270 167811075 212803661 389321937 345923670 289632008 764055307 728710929 333449678 24538771 287835166 260968944 354208497 67237976 991505525 358628572 376286016 518679039 314719075 696272134 293959965 423912271 343159677 268272173 244052632 871918915 956352217 181110566 12246652 849078535 500307142 790079769 531644074 323148148 427862573 346863184 937754244 247981431 355554421 953824349 912936194 568041556 122239596 530885261 202543473 883941140 252420999 220753485 926869882 777424157 887041905 706813587 8681106 556142704 253003906 834822224 649952783 164576814 586282203 376858647 57696803 550312125 181558777 736364374 947861281 331286595 471732794 619430915 187756610 184081741 35574462 682056 618443095 911237945 278232174 568116672 778450213 133006145 192244764 927634886 348082236 171266330 429402526 217127831 625269612 27416905 682926839 616803039 978891643 64750 336625592 441400793 53707059 365473640 625425882 502145027 415135982 952378724 581105523 731525286 600135586 127289317 792540267 793302108 573398832 397303657 133115882 942534875 180973336 972636319 145476118 685888196 176385906 795901753 522137828 737755336 601157028 74687176 72243086 813808579 207430614 931573310 377301019 287031770 423768592 693167976 287891949 852304475 115741841 220193464 163319037 328511638 657014624 662456121 234692542 346852400 577534376 122067929 860384371 288632970 413649146 839249408 311507946 989804147 323464118 84995479 791909420 358760007 363822881 498264342 487155869 638803160 605221432 91142553 346924583 371114051 489178667 116686786 744851751 878189280 701631887 780260082 661773502 722192008 115211746 127678889 562936720 290698225 345763516 146761802 264008243 365095981 380319893 645026531 690965852 622621113 616724655 544192338 847919831 180707442 621367569 450149965 686300657 240933367 91210524 349330393 502385510 852135428 745298166 754072954 412332181 281329059 555199528 492597668 559865986 640718378 169836109 547025291 825961323 326980418 724839785 559984949 154777394 647010051 199397775 441271385 752699211 761355943 595147285 795695170 511500526 72949406 523921732 668456739 922295350 434299095 298472982 310292461 985870224 663908772 202281454 988745086 851623191 228697055 923557823 442163737 777486977 540426039 406119040 478208322 103755890 649974256 630648432 519433134 832611544 120348889 756250773 878087706 691587180 77189956 143705851 520439682 880547324 990773608 133704654 525685017 434596141 413126799 247973381 62351568 954089383 68449333 621661567 837158322 571159011 458431269 744621022 946537512 685511377 936297436 383402060 280802377 167610862 696375143 988243474 83385599 963706751 218795166 585160813 435335976 180721891 382129309 800896022 881355405 458952456 931509834 912993636 787745921 698347266 429707977 9254807 338701724 876848607 282504954 208524038 580815021 117270856 468491294 247114252 558687589 868303685 127772668 924649383 86590185 8421888 201963099 664568044 649422075 779349201 327072144 748762281 846754438 866129557 562980928 696100640 702416829 74808951 776492453 708123471 517122545 269208244 841246499 433973149 857099568 687198377 445740983 714281090 148602147 524884642 102329099 635878223 230687821 432005591 310873107 635655812 250434753 596710926 33979818 319804043 475358139 545745743 325663750 890129785 74592027 42134743 671210440 356865790 605409053 369865865 808767901 700893845 983440745 339040157 819662745 542787317 789643000 956148339 269516219 673464889 150135990 477004052 928104906 183817381 576896058 670223013 900020762 54382808 261039121 41331553 12273946 761916521 539864776 727365711 281175411 153953422 117558144 343947863 55247572 453137998 678886577 917150038 717473530 659873220 948114215 694431029 857815798 206259165 754367876 792946145 719241290 467614452 962219200 438129863 528442780 11803365 553302944 187928534 482382391 85385408 741452352 223902136 467038317 479093487 9372816 968254095 380458730 349793226 184684050 689285140 356871189 920593649 618781021 411696182 506555975 375804860 500325699 718700645 250236289 604468215 584741921 762040709 420098621 753979527 46152126 192826032 725471405 29705950 876805129 39439274 86726065 234017601 989336951 77573970 98948211 421296475 422225334 826744904 252195229 359624425 598786233 553563376 121237719 541250391 327341715 364935712 982510593 355220172 428452459 164996565 980176606 169900427 427985778 250495230 992330363 441101306 956997494 755346381 43875159 974424471 970537757 841918870 584161772 987972190 582546973 151075194 291766513 593993012 473323246 59173452 546141282 289124678 3323429 279585766 950787665 290781143 494052797 157119177 875730850 992290720 380859986 210308380 645190201 620696074 791274449 278762210 985228077 335884936 782549324 221443289 135252734 929021728 667549129 450416269 746694640 355657793 548487275 683520331 772896326 942156128 914417853 115346493 44232589 376572409 457845699 955678140 88899508 180002989 440821804 117919927 347537968 374706055 434470673 304869607 668974647 991015866 375224004 841839701 892386387 439751792 678589251 874584449 536740938 347435063 140013923 415025836 77140626 796725039 432477499 351577997 60652622 5880741 480309360 628265311 915021216 595544177 115059475 589001205 739841065 636110449 150350690 136420864 297980380 282966529 157684594 284771299 188272101 75085582 540705128 434909853 706098558 650855676 418716062 905019765 417338400 529789163 421276737 715299656 945848759 756348203 883169474 535880545 381639426 876304808 641355037 268981493 214016737 998491872 685470997 109241510 14805320 580018171 850035199 688069289 780546421 556836282 519241978 938700906 633557563 259656411 594198352 431593631 982040674 335999170 276963309 977377177 813014825 21166821 588955654 428802230 528781614 113549590 628345815 77161201 428437378 272846941 310152002 350355726 22855748 899133694 17275048 386986382 744076615 950584685 726663018 281497427 524300732 297597182 65712620 240539863 734814654 797988582 323375878 96779428 600387108 320802802 297943055 652118429 913001309 497755859 564591080 515813145 257093616 52804808 799631728 420190296 352313150 758015069 197965613 392923773 565848732 778172494 845826143 270696804 119015159 346158705 106080306 620851393 863446087 621478719 947999326 363874589 905921680 525305433 695743247 225412632 764138907 744764477 188857698 758816954 377835502 51116922 664950997 494788342 300873581 216423303 524115176 714726360 405432386 193162820 539045921 657291151 530333620 312500399 554844607 784154158 1708942 19811146 172382003 440677120 550716619 495848298 192748826 160059028 475361358 357632006 779904137 530590344 671785189 213015543 616733087 766498283 313453166 846957812 946027197 72498183 245654324 506208021 649904714 589694959 172612351 925059786 326495707 781738716 264267982 263359937 902546501 171212614 736664001 184362503 530368012 261577156 609519851 988574332 477107064 431923479 769142693 317349826 95373313 381946910 726224528 762453120 865178342 253727921 525442763 833385803 152327009 562704782 327855526 126770616 12868523 219564210 400399569 233201535 889126867 31786304 726085115 557983729 892062267 506359519 8376579 170548601 696142541 346686152 473650049 368066112 935691706 326681304 976725142 542982059 71125006 764609663 405167524 231982780 360200735 601186496 40431546 418018924 265808637 704850445 127326630 409396392 142162359 846155150 371999737 984523387 828387723 17077800 917542186 114721358 464617461 479541819 24088475 681470089 716215594 462009360 466031399 591113044 21416421 587923306 208047270 337806903 882172982 606391652 248421748 857699646 88074253 563612958 917276309 324647812 957430554 511208349 238220450 520199153 14017011 998672847 734676357 147158189 180717404 177827151 208300662 328562042 819343185 27759219 140228822 102823892 281144253 240694658 148644904 435683335 271629216 921796397 121782898 359786570 415719793 308711248 630330340 455560416 770586347 383993851 320878178 832645621 193755905 36313973 788507999 12007267 394906988 665754413 47375345 658973059 395390445 243268388 99260919 888243084 510513372 576157579 958014333 862435929 362718822 180148771 767781614 394518409 307036445 393854676 457161287 271591765 27782439 8354915 353566641 841979459 629871200 102966384 567145659 584977109 579765102 477537277 309596395 613041780 995095035 620120069 686135879 504799912 179404001 458250553 432796247 773723097 103532502 680349146 504110502 825577451 649167780 43520814 243252607 901902801 616101842 224653267 310954781 779203147 425604793 462463221 292506476 517715821 136475729 797302805 958234439 597475499 863779213 78914488 823579476 912542706 482293770 154487292 370531990 582973797 389777813 626857872 521142327 762014588 505826168 601919690 166033067 538356317 195387994 192664324 974408976 236956427 977539641 666202476 204994742 500622267 881384293 3052227 184294598 333802735 364810504 43225382 877132319 216245987 311808208 588211691 282975869 638466129 985501227 831872099 25769400 351881058 356168689 965735161 478929995 913126573 680010064 334714252 892652744 699896597 37772586 626849319 548666959 229039395 428797255 489761719 392968123 465593505 775575343 753605785 626689373 320374253 675725068 144087347 85641074 566158568 351906780 378168982 726454722 625149065 847655031 461293264 123961493 891992913 703904939 610175198 483141641 723447730 258038486 122822220 306748689 593063081 802436992 889716766 522448734 73803398 922177791 635191887 96082118 224095920 340042508 593692320 80438056 795255288 53487985 978782072 491570741 356937729 153084755 986655634 356604506 667789215 902065783 894759486 355819652 357191537 410811526 351648088 173449201 238866768 862100900 870758656 220251871 843215603 102970179 535271851 731247260 528347072 886674925 29496119 95505871 37281105 985888538 684091037 577885057 637033715 189299647 444067606 172252043 183032122 173188333 457646079 96785854 94044004 642620829 91939291 415421258 129834189 645787089 109431590 463741633 559076610 270326953 926852274 967488049 250701211 412956486 112070008 268700884 201768780 740206351 137668779 884327985 863327963 434833707 810721187 771381733 347673908 228489253 869785464 149142115 201451391 944630051 3042134 172116717 662279339 367865635 207100919 553246291 898414784 836833967 667865156 668538481 359310769 84216158 165799591 496128237 883543424 810540188 428982454 881529065 283486705 626024347 402038717 897642330 122487542 690984366 760803180 62757206 655751702 706667707 714274087 486266050 3093030 245685897 618677646 267221251 711778377 802965310 866347229 863303280 165364646 930753963 256580517 831300057 855766263 777847470 805361051 795233691 117164521 472484895 233859149 856747418 710562681 438258416 54054437 632590292 593484406 400547166 628412950 720191847 801853947 183619505 227314065 270567697 490305220 942304876 100068397 198644484 648759238 431648826 574437925 562038870 633624515 888218875 493327550 241873650 443178486 834393863 594749591 562786733 83237263 161459715 371024227 977901090 356446570 12616307 620405555 612433801 797994043 715476967 826935881 819481894 405167575 519987298 59827688 65220916 136251679 518718176 302331880 471126963 119666158 351046293 433566848 202455036 445502458 580765678 85059232 481897966 556704590 462762899 888270734 49061228 227310510 789547585 616444141 713885283 926772185 477144565 572186385 983675339 136413916 975678413 577521897 581099776 817247519 383132393 662150466 851525521 489558867 133387930 354468709 221623693 293754735 352574061 796731002 682410937 786721968 338809417 293642316 166251877 165520251 468855636 602089055 683217597 899215491 202563866 233603447 756532175 577603126 399023248 182032776 533101987 97662316 75082930 479191639 480835192 515632334 798239138 169028955 709464698 550817518 908495182 394168969 981920895 836368646 667489504 940060904 370960625 156818630 633015667 92857611 449146601 192746720 102270722 132795261 263479972 761812241 552383700 794520781 509607069 252282642 689766684 115460864 811894689 119632615 564099620 67531614 66246139 503804821 673447204 874065932 269694634 9095784 823830335 355320982 324238205 206084159 42088633 429888962 825366838 521500931 755254903 801950059 86126079 364003067 193563172 421951016 816105930 555929366 53756244 731662782 647527871 396970312 479534230 965896657 151181944 358936609 493182452 378713325 375233525 675084997 616208707 949501144 867262775 92485853 752422647 675332858 838313663 59547269 404748843 782404565 146716914 671324923 962014476 68424073 496027032 659833056 723120389 245388332 246738563 278817546 619188593 288244439 614742314 972000106 235172969 416888733 147618189 771267729 839698371 262947302 796654403 534925597 641092220 487013144 796655131 760964613 119706799 348977475 602799650 452006904 690411949 882816910 340347857 785563097 272073331 622325784 971105679 173919354 785875541 619636665 136658446 335917209 428358810 399760358 287620194 851660163 468896480 361461484 928012544 613881338 69777567 916635585 730949505 616755118 241167072 497494014 269412422 722368971 976014190 972577630 211412032 696758612 382377485 872504679 590242860 551539253 303062426 326204251 414276430 443521951 130684644 550406435 533634745 637000886 420974132 257798608 11310010 458612723 787225134 635900406 61735488 1334238 20792513 230316694 945523686 396050045 459591677 817515885 99711561 756212068 227231462 501505186 656140104 31535263 868961498 338787348 360042714 634720313 470268416 872591849 168183605 217712796 454969722 582698870 810725512 248992301 113225557 639412029 441191706 478821162 474606319 553278557 947423088 240477475 975875951 728214521 378661239 960999064 723519711 938447269 313764149 579444254 687119429 851251790 857880561 368475996 520626739 251766189 456656304 933737034 939744870 945610516 274959222 596447556 992137656 248472295 316376039 455933832 704496243 857442272 572969297 391873740 896014839 209477960 556604012 959484504 258272081 358506651 387113386 676619913 421671529 425428088 915285773 800249505 430546672 669605124 660548177 257418562 289033200 788071158 429611949 115155052 137963303 354290628 773385651 869648024 26456113 218535123 450299601 872619498 771760721 146930873 672943183 48250125 68200406 625943842 1534988 330219478 533549124 158369430 771055495 368938983 597195279 985061710 74687019 899573614 294278155 250581852 869818085 104216219 467038250 397415908 835971367 268377750 223504130 977026946 655598447 71290091 140007410 119878994 769393915 959700470 373806347 683536563 388836669 997097761 928207833 862747485 148275661 883724730 334492687 305073179 4892098 977614361 10189997 9890394 672612315 230132399 352685504 832787876 255461210 800453397 492062091 772634602 479965223 673669291 39234972 710821870 753245137 372399268 469865709 385878090 41197396 337647302 473155661 592198856 351812891 160592227 978019295 251526178 510085553 357797326 173640511 46032748 537620191 535239312 377621836 863397570 648210333 495617709 887239119 557447556 258967836 203185341 595026198 650958141 932166865 301908163 108806998 214211499 655176213 831750876 377429827 329568762 164175674 685614126 59906631 439815426 419591692 330184536 626482886 568717861 889134809 998513755 468331965 882894417 334126069 411984104 783281986 349286951 780175783 273820225 10198652 356010535 230819344 73002932 50907219 566245563 116470246 554902785 180388682 938740460 347888667 747206891 627181165 262527743 57199305 898640140 129561758 468820565 114790820 131738469 146301737 672000477 689887636 286167443 456673384 88537175 90399257 126278092 271675130 979453394 284090714 922130551 485471929 679071847 297655584 326589535 284818802 26767642 857422585 447919728 27335283 182398875 739132873 407541388 522873884 957264982 969097688 285978304 457810040 382156721 977376318 10908686 945256998 661649690 191740964 412342386 995266777 763086740 376158581 648016127 537432803 528695884 942446381 972118679 486143498 372746486 650843029 840478555 700223017 856244208 441948362 110079356 468094659 952581594 898390326 605574564 6576506 783139458 867432968 981566110 314531626 529304787 275272023 402321851 705943425 166154028 981298442 750643694 717247027 888346582 765731394 584100276 738272290 608869527 364012182 414820816 925461455 123562653 967953706 852044373 848224036 480073423 95968708 527946841 966095743 630457135 943368791 870103650 375791141 297642744 525447529 973016598 23144090 218484427 399007327 96056349 903765248 756642605 297348772 826711472 396503746 308244398 865787490 896117890 17295947 306291884 822115865 198397221 893503387 340432874 54282884 772294415 481914766 379242100 837708061 252850945 214825986 316698236 314600487 37375166 839988872 484392366 739462653 4215796 791435 989112046 184029552 236847696 624606859 264232053 142638466 221040360 228715415 245227946 738380672 263078736 907265090 497737414 925260138 440002738 306424874 271740756 139446363 511320822 970488156 434523096 523269466 853587720 24973231 212649181 660695607 469004229 227418819 960924095 877786033 388286808 751047622 153917452 468161093 862250122 725028887 522551698 704674537 644903964 160667588 143896643 371671696 392641679 10288381 336281853 488860149 701384917 576723827 888655543 14406570 609472984 571089042 678322432 308847203 24588573 858677258 96934641 775448661 9723417 25793870 489726756 146267895 350472597 938252825 191128268 744125194 182136570 259439602 687082018 23584683 294856380 596412853 955844296 182605949 618506034 474105847 288100302 118488604 955153084 944687748 652868970 940679166 571284581 303481188 838151948 429773086 958023033 198437931 50805955 269371260 210710407 867772855 860058626 760273609 614964960 268551909 53291616 922423884 240351946 779611900 576126376 125464858 231065315 293172189 963820955 121974140 989058142 878584317 278691036 149835960 623799195 47664563 567739253 513028698 6714268 667289071 352315788 11395700 205667982 459583419 55689881 634620196 611142154 917481270 892650134 795433837 491297238 434903576 904173053 54159906 75486276 426440910 266438973 988040617 86627742 990766624 926931273 331882359 277914348 427569489 615680592 284105830 972018420 285871703 147077884 901823959 925824923 732868753 78602943 181370660 608620463 691536359 904935391 717761460 40941216 254613800 793988909 778486109 458187303 772080970 981487274 366050531 285522005 678364621 191111890 7640070 320107042 562629008 988498693 220803740 959158828 911943698 999465112 621699190 274433365 613765005 155116168 78229346 999876722 131821395 802558560 331908993 812011112 593337717 140575084 344379798 340803241 991160281 689769877 375823191 336371353 472626643 583562418 762207477 241777987 929427528 726928691 566405042 433979162 964432262 870531472 797400439 145857976 134697616 13310457 567501973 619340439 247897099 193356547 320848046 398510368 492301329 481033161 657445146 730333288 76690997 719555687 750114153 69961082 589328112 198331079 263156622 980662 437724791 291791696 246656052 28820626 741923815 715230154 226151817 486776130 191047848 544030324 448804327 103401779 596893460 348817972 399588823 787047212 63999701 587187422 275300779 700458071 440401082 805223229 844879818 518575467 855004309 716828665 213552089 419285554 564703036 646409457 861022054 529326882 208519701 889949328 494868790 696745646 61338018 288836321 588737993 16429655 760944031 838636140 845972078 143863749 529182123 552452185 505397227 334045452 207970497 971892979 608805661 36370662 305536239 761596414 117506540 908298428 795922894 414284038 163801620 971270582 921738859 204004830 742851392 880095400 594392159 100961522 173469131 485840653 957937739 46527119 923034552 646890076 283522497 113077032 649287507 355414398 173940382 617272916 537602872 252290329 320833479 947062875 610627398 588358162 221978518 151471119 547090846 316653396 802968071 671746495 991964057 806696850 846978413 488525897 261657086 2209377 397121323 654057953 755870928 302436222 856421792 867562513 308632649 685102476 276698108 833603270 941454421 268621009 902035338 22084655 138031223 925998174 92493429 711813757 165631354 906721789 271506069 823577813 322257316 349659903 187101802 580003333 971135290 716726171 721267081 215910880 192810069 453065118 598492999 710966330 919233763 617142949 118738833 555969354 318097080 384970846 378890749 419569746 371748230 676742903 371300623 710615498 594082732 280708485 462061370 786806625 594158945 121015642 671653691 167570803 8498232 215388848 898417339 671651538 96841735 133351394 690740729 477257088 200561354 646531134 321059076 20161892 397925112 797851108 548983046 798742101 52874202 512407205 399132659 543484952 981043762 795053713 881403558 870463442 251907635 699762422 742125576 902863398 966425715 840917440 450919811 627606546 566747503 129909386 496467034 350173817 17935856 740457483 731638773 157788491 850390166 719381656 389805814 293488704 203491513 592057190 881473424 100177443 717955956 948740086 730521176 962455568 129408115 904673133 222829300 481549062 644402747 701708706 330460848 29303832 655753347 398873529 832986555 382866947 269574774 200900863 334493151 245456924 566164139 28569902 140981522 990658418 85811839 39948610 427302841 959941655 931704718 598333264 87726760 851744075 691866016 348612509 478069371 604676722 495040101 269984878 742983561 707365210 929866059 496272138 420435038 481943669 711264454 859862916 972057915 732443397 198457889 355704642 994613843 211226832 43077334 525999322 726567118 409249147 616673553 710381597 920327474 271443798 238529999 399919331 575104208 56197192 88703304 205515466 559011857 750174155 149915426 701787782 182912548 715861691 863318490 849999510 268728506 267368329 491198052 136336537 769640129 465593152 517274916 695426174 452679352 636527836 183079094 814305973 974812284 313935570 404494042 290956455 716080246 579646581 414669353 80350547 434452308 367898206 771130975 230717373 660581683 564730853 327472879 95697139 840184855 557055114 807485612 74821902 310745826 371777318 13306375 74687557 393116017 801289607 207842751 188392367 105426341 154450663 827662123 160681740 81543143 639353199 114116284 992162916 906151142 85883785 776841554 134466547 185593771 893120203 43428358 562705004 288763998 292173391 666142675 680975308 554407039 185111697 137771257 469339275 59505513 762073942 864197132 570373750 324541165 751330548 137529648 537099772 350477921 107055437 861227423 288491484 762262050 380796040 551917099 712654893 319149205 83281213 781937498 391950673 790328109 657181610 857895860 69127005 905869821 720400551 347052913 756843515 914491259 436278586 389620690 243397581 697757 694165245 633486574 166896377 304609665 564366692 84711227 812415694 728582583 169577092 952304914 697591699 609048187 926517273 180672643 265233241 833335832 191048990 108883409 315503846 640060201 515531695 401471460 827201300 77829750 911750105 434672762 592577068 287640236 626885151 265427442 526004624 706506339 829803102 262147012 254395585 205078376 973830933 511161454 420521952 288669196 293947179 382152644 638133676 755563494 250515519 843528707 258584282 396849907 192151443 926557879 298757457 367106673 651003842 156467682 100787618 924601963 618004954 453985720 42601799 849028362 572066931 266583248 328564823 422264564 860394974 944900416 579344251 347310336 34677290 393633922 307929759 64112932 71098605 497674885 128846427 978841258 975543610 473486700 497004488 970284503 590681847 624956771 968880023 864988167 634829860 220334168 646256315 198336048 479399514 293446674 604573327 289614776 145349135 641974984 844005481 475800022 176422473 450670019 583594895 49788894 849193478 864991866 761150714 828267802 826458945 305724050 880568082 597398760 448018461 78123407 729822856 702971305 459359125 719275757 458467753 339438244 862210323 805036466 540514387 343867857 336934440 188365831 194924468 244495057 339239508 715102462 754745483 188364393 563865120 757043626 258675794 353659006 357760137 196631100 838881849 161336936 141338873 518236756 422808778 313586614 539205168 334140758 334092283 546174501 868622139 712066097 642508205 250001421 432486400 269252421 155503892 247192481 590021121 463010625 721605423 5336586 878244190 195014360 60316193 6302531 296089730 858953942 356913700 166608984 802766124 677515883 604623116 633658652 744385206 464218120 329098601 685727091 702795152 197884404 758333270 769420597 119378593 478332987 187528584 932246831 357652098 905525678 889135408 552624486 736502654 507468548 543828079 950493073 287990600 857609322 502853095 343546127 732524881 772882907 242280119 124975594 897977294 417388929 580353549 726832583 233113193 118726467 484538177 824910586 148953415 276028070 408039548 805963520 26850075 679848964 580681393 789846588 240412377 903832642 620547847 912766308 933551946 843790307 177724354 205528758 317520727 460825228 86976427 626656381 718527848 691966075 277827742 277525631 379510320 821468198 261116158 596750426 801870759 979601267 83333926 12250441 376183169 444112184 155015596 158656854 335473048 522366169 578210473 238201588 179294275 138680028 232346311 176592130 155617213 942760909 910660613 33652847 947519556 663772277 476331743 228770290 623822355 893310575 516042040 242789887 933415283 372490471 230859906 593657827 85301765 884104420 386843738 118688021 600542911 898175895 243778519 92978393 95266515 259521322 668277348 942072066 233295400 801078808 81461518 867303367 118051570 894814456 242709616 504235750 603861426 456955386 777924042 477011768 262528620 675622673 771257994 345162462 281871353 570074364 264560908 157472828 269817977 533302608 625595958 905430243 688394204 706640513 856998466 382831844 147606849 941595785 827822499 831818390 312447441 55510603 621939894 495007025 985443608 985565621 928446763 98325289 327832791 618543934 126455617 30483069 526153517 669719405 794635768 917130494 856425652 73257984 770385463 142456140 839050497 478809791 147934475 18603634 924627617 790878571 111992274 639606584 239081696 840784467 895422782 447021104 727041805 952969061 76107144 624514474 937567925 829152605 432246733 854772653 125114477 14111467 505428696 167261595 620242158 649437332 322895711 842304567 232169356 465011007 201250007 86743492 157184024 347172894 213202806 703767277 205143276 78373155 960002836 398124194 308739330 230176273 67240799 37577387 586589398 437653020 928810970 364977115 232656535 549685577 321949617 737111662 12526356 887404643 680307259 830921929 358212447 957863172 865078299 148319946 277668090 168321409 905779756 526359789 746390204 706439122 567658575 338097786 170195846 382524422 36795419 129288652 98010648 409725302 280686714 232745701 999652046 540238336 314081482 830194049 350688176 549404587 917671964 160488546 20476945 298421688 311452801 712123905 103714988 628784105 654620078 550642196 586519967 32690168 527237986 224565040 851258119 651153419 302832874 88537269 936683151 859593567 468521068 282662127 879477594 671212529 617332899 548220831 872369662 300320122 98890388 685413685 662896930 710250641 817709683 778543934 632562353 166482263 382690529 259389470 102539856 848937979 168324878 323434613 687579654 97300884 382342672 989178327 455853400 712765672 226183359 734557010 82357376 6077358 35956389 566984110 517816574 333727933 432330739 163357280 164173120 296178961 763578453 269733828 179368510 111351415 570204678 412538130 583650193 813751675 878209766 736627050 346088529 639879667 675925299 7960575 395336483 16897905 945519483 339511675 271035645 115964506 935082500 8306669 953659514 288887766 868827914 565369633 830597925 157910784 48088711 185438067 117976517 191782271 844099231 985212178 798016587 666968175 155415175 385915985 516554695 567277157 732915108 10733479 335168092 788065128 959154954 776704611 763010243 715832443 299355395 82410914 529544466 375904204 868782471 375218317 691917327 374563015 223232696 107814574 554955404 967721949 80768718 522079774 964911020 128209624 262706532 376954081 464325876 348843275 79749508 911032415 212974400 658303649 524474532 248624430 270491892 955766469 432384717 955854919 849296668 91872534 252631318 585979726 626790124 674359586 748668873 11854919 870521912 843432230 500046192 767753055 953821391 393181629 875847314 214322159 663729990 164659676 738231141 47494984 981053803 260426671 291990518 440509427 556629854 419691144 194876564 272351172 539510488 542385438 69395212 147385586 215295935 970885415 304541429 198716661 104162005 301496113 400495931 133271153 754713453 345980958 825793556 862350227 243089754 717580004 119414477 249460109 694363555 477296423 832535652 278275036 100866982 895321248 218311171 521767318 58532300 68191107 307747434 371839577 126673476 970127769 413293135 45738621 19351271 837485117 523691027 818127934 3276019 458150861 288955629 225926237 324852619 990955909 605225056 448242353 505106827 432758572 151864181 371140661 373659581 336326676 898375781 624245722 863744423 889626447 582461146 273036559 945917489 181720503 749071006 198330747 410924006 559338532 168542787 237521168 336637828 235774155 96794797 787975537 843358900 53653394 862648527 398142195 520536928 855109813 339210763 234244692 964292015 557561050 763671967 648322438 599268431 958275715 34764893 696856665 144474923 148736960 675898849 407083326 603594893 684702471 683912159 587759235 466637313 584606975 338437038 737051556 622097367 372637995 389687409 129516866 921678944 725286306 177970376 562195788 9244855 241139139 669298574 773099257 501848947 545794533 471186373 764852664 958101894 382774002 921235618 589959964 223334126 92402427 509586844 873283867 383711306 655796796 126961645 780913664 403046511 921213484 157250482 555247227 560944491 574092940 6241054 907614446 143150171 127928549 548949053 756548016 396385771 199875566 459730612 133814822 514648052 930275633 312145432 867049087 587239785 948455650 240012296 938341594 370728149 368631408 426700526 523270020 741811394 988101591 945871119 863395317 690790508 213498852 208725995 132153933 688992338 677559572 655166147 182151702 31388264 946253376 544512650 594768826 284080752 134196299 781405050 16018823 182600717 530726160 800621313 10064457 853077695 155061671 301507140 946167380 845806213 117467117 367888386 335761961 274105846 838541514 905441434 627067060 413303444 172750504 49855944 921902524 188782608 193356409 92720774 872630286 659035867 106122996 506018125 752140665 842023245 303619483 693201149 44930003 55341326 56147934 951882931 147304851 538635633 466506413 542839555 149688487 319588507 474952357 235608752 916629430 672361470 876061038 161049270 360282529 211009714 392653217 320204167 198606267 84069989 53298171 315338626 452897474 564033107 240475792 826987640 421571060 533041975 823440645 663530745 147751612 462604221 77730012 228461476 782244256 562130681 984699742 352587847 857154999 789258766 738257159 729945341 919278571 74954007 27581381 367560045 850721939 934634987 759728498 891886065 373180330 745240933 188864064 981774639 965466236 442276909 106793392 803203478 835389428 674713489 677508532 447337298 711172031 333208015 708207132 901247847 43635816 293883020 594207207 715295971 109165054 823293816 685815858 635692137 354663419 349675600 266774757 516657058 53845724 282571506 807393521 890292336 337145126 713839376 74602384 461613864 851575536 47224637 649528765 898571509 573242514 720351465 262591207 489197059 213958030 729144673 549866409 200231938 610207446 386004030 34498697 595263931 752814496 815848896 289589764 278310265 112539288 673630558 356640263 255136262 665627819 962832543 224562214 179863282 881259928 289815634 838638726 511947790 504785980 807487115 860779748 291386619 680817185 947216908 857305468 577312569 721203785 812226344 613108394 870069079 849275861 810535551 631419733 600446022 760757725 203700801 879692818 110920264 688839964 461548373 110391083 763576510 61424792 993040477 92750397 131701177 510874627 56825196 343476143 417605970 760588375 549237855 322371453 414807089 130852708 762410373 153075521 373849419 892411346 668683004 809770589 121335087 667691297 711398284 338330672 540924705 753379174 72089200 892268141 523243530 686047434 121902699 23287720 285539037 386390145 549516757 946106824 425425623 116617128 375095505 967459869 252056607 152493638 451916754 157085328 815733700 34155669 735061208 414747787 52406338 271974974 809308204 843606299 629421872 979413011 235843434 555144031 140927706 379429280 776894093 538039963 791597267 542847931 359897511 224118987 237894771 950975558 282155243 267113940 450965846 993355704 490606461 963033406 142833215 537466690 861898189 343171822 18255158 793647530 669798392 775201807 461858905 528191045 334875763 178336451 131061390 425111856 854615454 47509131 781970727 35827207 937998874 141535448 47456298 243803577 839733561 189215284 821644261 928931683 506705858 134318404 494296048 543457873 631139755 902205991 997498167 92795098 511508059 914360716 682816690 118046871 665177970 71894220 554812734 644532719 996955991 386274019 803081158 602366823 509171449 564985948 148427226 948823849 55907700 211321429 739272881 668083580 651352319 697901162 112492315 829583226 225914109 233187944 162910637 640918568 652704688 146667434 958935931 307220752 151599501 932596506 723079224 394033407 369922661 899246672 862106294 689647921 666796657 446905562 851029475 644814353 64680066 856881370 431706038 138513058 878312968 629819175 471792305 46400005 933687273 489522422 414283578 928167625 232377355 654285121 16685727 612062215 619630616 801589940 744393660 696109428 657607160 259562018 318594238 525239948 422120526 403398437 554633071 310983330 942706251 833196828 561713845 408225277 563532405 439998770 807274136 411849044 438712508 38298960 414230256 815381269 296878797 602019539 579278006 442137571 387226647 622822769 811052181 447826481 727758489 965772429 217058457 694131247 926188478 511861200 621465219 813626316 960144040 309993045 493859579 768153805 822305237 607766680 891520694 802062158 106377362 809228552 815874372 903206925 549082888 362106989 69471729 355808045 388436778 694197529 296487209 526869715 559312649 780402975 931921271 239125949 96772878 928935834 436430522 530216157 482123062 124718555 987247771 680737760 332475378 522632436 432983957 422612239 282790670 915261105 508900798 322244987 271288029 364378860 516405403 858621370 61313869 621137668 282624213 702178783 256097456 668327395 318877542 269196438 630714541 23782943 97878881 33238438 359742302 777846092 860297387 642526034 480460412 401591664 937475615 124829496 561060001 174472689 542714542 481555676 714522969 47506539 977591927 409105213 965575445 184737436 839660138 282035194 321583507 987790984 493887625 722476593 654967354 53213065 481919223 120052603 479065582 305403500 530808967 900898407 264678758 202253566 425730508 730165002 106611102 778757364 475182411 530778227 984265488 314139360 582698389 437790592 545901014 102189971 457618466 241195730 127173161 278380022 194392787 134896566 641834649 373845376 66207004 529139875 789852066 405351857 428932701 9560854 911805495 377776380 677208398 88565854 140035618 310320380 995842421 916101655 441595845 896103542 513348377 121550797 117459028 656721680 785195949 134841787 169607485 938980031 992582347 89762928 303159070 216183479 845255098 369156772 564391705 206014465 665559338 470254539 942767956 390982876 930888350 537527399 501112475 418782827 854741597 224172664 323470979 234374556 551303202 970659269 654153875 395457707 771424828 952046925 626640696 329935365 533060895 306088958 517245511 812978065 240511227 3979928 270297528 221851355 55484905 623155053 521144780 51269923 723185284 897937806 844613027 270863048 521067775 688655408 933992341 656256185 280911693 510535661 426903701 372184358 6443812 438057896 738577004 841559707 87597604 138827168 111275753 589072551 410572347 631984283 852702025 707505052 413567693 841408791 300568287 891922301 948702047 487513783 748442143 430535027 239225372 677160205 230701469 256361015 856765833 582464372 567410618 711547194 947986305 621076949 442167755 123627751 483401246 204249285 284164181 624736966 477452768 283010364 45912941 359390155 877564078 843548132 345256350 309584240 166986347 887077146 529041162 737452453 838233096 539965798 273303356 537374772 531135462 314182236 972015965 814559360 539713220 623149753 231001168 913015322 614334945 578138492 767751132 805620071 132176506 253368180 739558511 582599258 862659603 824659556 960964095 611489431 477437314 725179401 179032525 492299284 923974395 702043596 689732346 354502712 821689542 308783024 653291573 205335067 27495205 907307998 687142267 478857044 954322994 346816643 921246233 975091547 721147450 930070744 770505649 934856549 4373261 511398305 768532931 578949907 242029012 346703258 468713676 825988378 547890276 500572003 383656837 294428474 16505200 469736873 336418480 995449666 824191390 418474890 768092730 112982396 831507444 524872080 842220077 510508156 623215930 58924492 469323991 699156355 849459657 877813077 231942846 242961122 247067610 404728471 919915482 822768999 636192399 72476653 591226047 270544975 906145681 644041352 496183142 525793163 520748385 185654956 733671053 36874219 909933119 23263634 729426271 213357894 771012265 694762097 822809521 142955356 211619463 733621676 394588005 511550000 921347977 378888598 912774657 263372009 940905055 755132802 73192339 276711135 581666616 208315639 590012608 395785898 880438730 729765092 959492000 864381513 410858048 147437078 73272976 630286767 776200040 701534913 319273168 812134308 215409116 856144442 39772184 165494463 552270092 285559063 174555634 626830814 745240005 879755243 601717441 346300504 887753546 542253921 505971596 93490586 714371405 25489955 537966451 124382804 452166016 180566145 689885750 794833116 962843513 534030646 141534070 140941798 247163815 988643643 957833329 939963552 563398890 30022073 905784282 297153041 484408688 365485576 510933307 274562543 971851365 953924152 500514891 165298708 935969520 719462612 906302869 30193505 358396714 496857361 511389337 640973809 183694388 471598057 11966451 924134106 559850934 905385945 284143940 465431975 552212157 540912560 607757857 682342378 159388552 53658233 484158988 551189403 526893692 248373230 233677258 516807949 504940079 740782725 768269593 959289101 883864686 217814830 298223390 566177390 820427920 98588213 737085127 431981339 806193153 200026003 416936218 151923167 322806417 596497580 350845920 988823154 477951427 692464809 888848939 645389585 454536682 566537032 480607464 812190667 237321586 949588981 130494228 691277449 164682582 837285924 798394237 845228858 993983264 989419340 846787639 612349152 64383144 102015260 800113045 45956533 643244242 980846309 981808324 960412266 873955862 925197122 835981787 923991918 584779747 613595397 742445814 954426156 793814915 256778413 578356303 814791865 95480990 559588102 806379327 578509712 2792722 501116183 836945984 277273558 501570118 667667153 974239544 627882107 883304889 817436503 73111442 493544274 408330428 565711066 153305503 522992726 717106763 434009236 37075913 998221452 508810134 82848102 500533922 753273035 484416131 905704871 755566733 71342815 268575953 982041884 363213034 808740629 836917925 947860760 387757115 118855617 224572608 304924521 29606423 945961910 639984495 820901828 265331600 393028504 35017401 869092190 517587285 523903826 979438443 448178499 934698390 467102694 985844357 763110788 302360612 824426514 427371573 348542870 690221640 801009819 834758367 12440970 458876828 843098192 95747794 469377191 709562516 968083484 254207578 499621777 177091722 236627257 740194825 456887830 507177387 599290992 147693498 552841649 499280795 65654178 254884595 828431393 335398661 217006368 460370590 208104183 301627630 584543271 587705139 97022103 809616592 646956417 550538474 968190436 310391332 437915807 127675604 480730659 112386 918251524 107674917 477025566 43593378 672225794 891624940 14167976 76236317 338749578 556644009 830962281 222519054 897314386 751314838 522080456 833101184 303329577 95651731 322979362 503637686 420558480 666031044 516160474 729733147 846725353 852943489 632872617 221342502 44299371 911425801 803746862 678777304 281067024 507405977 945968576 730202622 193374928 596295621 345804791 793462367 466334928 637134459 894756265 567043346 508233030 265803271 535880985 425590356 936702982 39973239 401636484 840200797 554914366 15079846 267509192 876257396 562560459 410749134 452812369 201129462 162094242 192157683 167678026 897590823 783154065 621022122 420738716 562579078 382501128 635732776 298684385 405379582 157947938 62376805 868400317 794639350 625440801 515149282 542529692 626142331 245425667 60107349 595654492 90870692 399265550 125049669 655678327 639170178 44771146 228312269 550139099 777299970 762748097 146867331 665711201 24521233 133540712 317695295 380035316 285984141 258040231 62163624 623220358 220320788 6946375 758967305 270644767 923319789 544962067 408185346 357373643 837446411 367245168 351060470 488302491 308495627 102780458 568000169 286196812 172338896 890277672 780315133 339424284 482264827 314307033 209445529 175567047 53236070 344056945 732224446 65222115 768466666 270638092 126348698 117004190 299330441 847582142 821978720 59038766 616877790 864767420 474126688 614655042 394038005 133816774 830843418 398160600 688125264 730982733 960929061 522822007 845227145 31830168 445551627 496717694 939380236 299236495 678110268 338085187 710548958 454859337 328762658 654010888 336075845 587745846 122933607 61250755 948517827 950680438 42451857 140074919 532486972 991044849 399999554 553838035 452338199 177068514 646128046 314300996 527459870 772686021 251764191 712678397 931863318 431622826 243547647 260403922 471956190 602630052 567354076 50509637 302285097 161116963 301280113 79550621 590591633 277022005 942361599 113006042 707341320 689152060 309756327 466260559 736887350 784650683 338370709 281649257 835916044 990840336 474914835 292186852 635765858 360427555 845779221 612788296 468627365 433281911 856641209 743260587 495154511 900044673 329241992 751049871 875630217 883287886 949936408 386176812 348953627 197513593 546511329 538412804 591990750 238870519 544545273 908198581 670193996 806269071 865203303 439567092 410347763 335496359 715173776 905252476 54711298 872378909 553695299 722378374 53149356 970249215 203335248 67133951 181234013 872302143 879644641 836879577 305683800 445039115 20257741 531679077 160579820 298835625 536956536 413702707 67194735 202168843 117510841 220931222 303276781 166881210 76559650 898392222 692121622 5147012 677570350 417085075 436453845 296977871 386358491 894648589 628509431 907311617 68538915 991086882 408196626 142506785 516204707 707858149 848942677 901071941 745039080 71554586 268277255 836832457 107166862 203957985 392713101 216817629 863878083 964150291 927724265 673705143 52527289 31685160 32153942 688285914 54684370 377464682 804083099 626397539 74875822 490274974 594029106 699654230 716864098 767466962 275375923 659513355 190250348 586692954 169186774 370179983 33344460 441106354 992392112 661168796 401918603 384569909 894382983 600928092 265231855 199568013 635660249 808470610 921110174 284269287 479491843 577618965 575739659 740040998 38688597 920769227 13586203 607147733 701874389 86921661 144911909 896524398 605636133 686472650 817207009 169882945 184878151 891085835 177999565 826047713 947064026 155591582 523288248 941473159 279893192 87647704 26846490 16317645 781294182 826676966 526089444 727748700 978572851 216866958 733797676 928802445 41683135 640108528 261321191 166706856 551573312 177277246 972887137 481000036 421366955 220823957 863361366 446999923 957823223 195001373 57953903 434778859 845745475 867982688 365448002 399767829 456221725 591555352 636039949 318240058 38721829 333895394 750524019 707814627 41547713 47915681 779334769 582049327 295021331 35884686 785623822 151336880 833612634 670794234 243110451 786008233 139800774 693334778 505606475 433911629 73047620 558084993 548797300 366243184 214896022 771189802 331747866 598682927 678681416 891324246 279964355 862032608 627705512 800204550 323113571 249026407 38353178 873166407 293903155 191122682 72655120 850246852 701263722 208995957 90104688 235305886 282636795 746765551 578233175 979263415 807571570 757247368 483690177 183937757 233585707 951365225 364314845 607065508 44953939 789270519 452363196 940457384 787076102 157621563 127065202 221882632 74379107 281639586 438352631 209653599 967932516 217154764 320279474 338767891 923709111 288931536 496909903 827610765 427802615 303316233 398632097 951963015 510814927 547979216 637290100 447608386 851085187 629589210 329544025 370153649 552357579 705034826 123048396 769666723 266622991 472297617 949889014 948228918 175646292 797328549 342704602 349731115 879234066 1046136 944006662 518241183 243379607 816021499 236050925 54747660 918459432 781387907 349926010 596485544 313577931 518639124 179376891 947482831 657784434 994827958 781835072 486748072 380858523 166917783 402568978 689944311 187000074 608081846 716014758 383608074 855001590 689647164 777631589 335784028 733497750 272873411 926881398 776441846 138274976 833677479 702507723 52660471 763761120 580239681 348769408 619718196 212231950 589260886 984745016 216764836 550592185 903149322 7051923 382724142 914920148 804190644 935747279 539349291 278825959 677850957 770002414 485160752 839901164 252406071 665952773 697719832 888519850 37909749 112144681 349403547 746805784 618551770 732522339 853411194 776569989 138527069 546793549 196388023 584974514 98734778 711668634 684589919 633339014 380086086 547984878 904403194 643510762 4345131 178828559 260712787 435848702 618679032 726420342 186599857 36586756 49921720 426554214 19107773 219028710 860152661 831602376 398225760 448927117 895706695 282219785 714184634 621424233 73383172 970123606 501216880 55223063 870895244 961302739 453780410 496833340 717635999 914288892 304238617 654257988 933154160 875752276 132845858 729265440 913175226 318775362 695139991 28849666 948934159 305070917 108040699 768833186 995254275 441497887 59713576 989153205 1243864 15227328 274857399 766937857 861500200 744903135 13634879 184515325 382279564 570008150 794095586 132848453 434238556 961096859 871588509 609864577 144449088 671150465 186888466 985480212 775875906 300228770 305834317 371573263 189049892 831196776 625708701 29607099 834294052 521897553 961406960 6910794 868491004 870192151 267215315 574905445 262127018 163302822 187692477 135140120 868800528 702552935 824723244 654819927 677378023 789930525 307686320 706322107 387492851 242488266 15462422 267699312 703275043 637988226 821096652 254382533 29672448 751349665 439543060 369632593 541115126 398121442 662523488 915785315 364034761 191668452 72781256 940255497 776596608 455044342 843910435 470722974 369310386 28891715 347054958 801765887 880620861 870119644 237089214 485272438 655388301 934790715 535521187 250558559 844214837 849433994 504979871 476532094 116425440 281651611 355659855 871865226 928100593 45670068 593290991 32022958 416472658 996065106 689582474 587725238 831087894 718542306 310449246 347721389 262431920 415863719 532275120 932804553 954073646 72297807 658167183 280420709 382852414 898004995 223355598 1791898 15863466 708292947 461348137 679351487 738235886 194694047 853401341 64744413 175269805 1260925 177195369 877068583 480319284 670449013 938537334 74858113 332652358 829108685 361418425 111288168 151020146 677271480 531436112 46788845 120612210 345513836 773040827 80802217 577789258 275782862 13027326 641172574 220924558 781437972 756993640 372356284 135869092 263602328 287369024 1459291 852609155 704679935 703557322 165136155 462787240 770281118 727222058 172310693 880636493 862222494 992880324 706649094 57332374 565745107 969713811 120107394 699702489 328029198 179659345 151034076 926795201 793239552 330545038 504330750 430968862 833484989 692996128 511423028 530647629 712463244 530535462 174570766 481844496 950646011 739996497 74887538 22642575 223574503 457635485 57293199 242159570 492370588 513168831 24868902 543018665 857940764 333973343 733710426 735292405 523992462 991334253 650110220 73667299 653947080 269205336 438198353 694009025 88344458 298090185 534292494 812273266 293035254 559909019 433196028 216280662 220284900 203018110 550852540 100757568 440504395 227501415 374803650 391299259 836744251 29097083 406566027 737006227 55964553 981235876 68242420 718900277 878017942 642737581 611487341 352510645 649656969 278202310 317023880 906127769 660014589 676255304 329761716 460104590 40250634 618006188 995119649 335161384 889598158 401477086 86484376 825774496 140783806 637242477 645900934 904393065 784070177 132289482 298142742 945123509 688064813 391045117 985793254 630388660 574813223 768486899 740356425 328951803 359837424 233069649 913113392 40917455 130376981 776683095 512979882 893491435 321790211 134705831 288681345 151660910 735351392 263500486 948496210 975623958 771819011 688798114 294687969 617014170 484734164 662100631 917240811 5566577 857278374 793923601 353851523 79152 410297686 879184385 668825219 722592397 248284480 80525322 171828753 673677772 287895499 995929043 976188819 622801792 129500150 395971958 792728794 249640959 188257569 860391204 760239905 422633381 980172598 109540469 851020104 986650721 187465000 523296750 25304267 911326535 290934820 209253265 96392921 13818324 326476705 830179038 807802777 253526637 242593690 501836056 143706481 501674275 442270245 317293963 643982667 745637065 828865460 966798054 779960652 133128614 359422191 727400435 571367625 316197562 896448608 306480783 107482181 32351279 921611431 40353801 775093218 531293972 943569875 494844203 834172933 390119643 266658185 333382937 782141562 285284530 678694315 430572211 131044276 855122827 854976636 364605704 978451739 281013053 161162694 550619432 461784913 83795081 835138175 490916427 918243095 935271995 636150713 997127091 514124438 890544631 348819065 710701350 834877706 850927969 327428182 192522531 116750429 495614706 254731549 671336543 480860391 417040017 646378208 220591390 419729623 121097793 410237483 621261044 324645108 958097052 752649619 209310111 9165817 242905795 837083144 762971305 932367801 166330828 108803706 803884776 153677375 774140162 598231189 12348527 446706960 886157387 418302178 908731225 486881629 335006590 648887635 186912782 594865245 544461187 780400096 861841550 786758706 671119089 259297672 393172272 131653653 823237681 574334430 2317941 222742303 99826734 427755593 260760416 690963582 701099027 576346423 735657895 290456564 873077843 210754788 813701716 341672147 1794181 62700639 214146801 730765987 745903914 680114210 94717275 509437448 887907018 156447368 149205883 610089892 805962080 711087702 94439186 268307430 563407019 483196711 664239719 560597335 384495838 361607740 183447043 779853991 846133119 183104105 939784110 16426149 86338396 836077794 427842109 737280325 614332720 711493446 69298735 22634432 187548652 983081901 688807907 690092699 101909728 142843330 940578601 951231957 642800395 216652618 823705934 194921692 415462273 486788001 364770022 850012454 547930087 399598253 993468582 46761053 93737412 654624866 512694365 297002521 81249629 83188525 324833816 420255991 663062935 433554200 419731322 341538343 484300756 222957998 558770793 982458116 186386196 554265208 813319644 707749744 19891062 413175968 264780168 895280002 793605650 134086354 995036461 518146186 850514687 595884764 557923345 562774805 784805576 630645006 587077172 814218719 528837218 503684733 923528201 718320671 98264191 165081908 996898825 585826674 427861028 667925906 80633366 319934718 557288690 142826253 836310786 384019982 169831720 153651544 580460390 822220866 519606664 813216145 923888578 499304889 436004395 241588512 532890873 190251988 533189676 703500753 514385754 462430905 739229339 419445422 312041074 189027037 106780228 148406790 453709238 690164346 808454759 913236862 595052729 297921384 414427866 122953606 61767702 315702768 646217122 191827222 214341561 910878361 810991461 238899637 164456492 968996770 367025469 445038855 536334196 445806596 570656445 970239423 664195694 756942494 730070443 529654173 933479852 108238005 296307200 908944590 626321549 802427986 874239514 240457530 590634458 293777703 930671331 330021089 98224381 66332339 186912561 647488785 983122857 923393564 264721119 423530230 363656544 536234534 96100098 696713654 860221508 196073135 567135428 182710877 785563662 122429253 908104387 391082872 901321914 632609801 855095949 475880654 885900013 340843414 572006501 150388209 54685641 869740871 273047858 849983749 563312756 211832707 566936618 511409404 987057382 204271723 930788881 198610701 721450018 402618472 193394879 55059835 676053375 899578248 192870673 27187373 273534331 434420890 421986564 575886227 769600356 672853424 184257480 885568643 690210181 985410893 422246110 927014187 722559475 395350743 817428440 837303328 187861605 996109286 948280965 640424258 194273638 165188576 487652613 425460548 664434018 900725927 206948803 936900455 170916288 669066076 602510601 175957942 352231938 234711998 970251175 910438932 853244708 756440191 209458066 692323409 922592221 744685384 547993457 702001926 979047503 476686866 971871027 669419808 429343786 185402990 605792280 520028523 425818275 473434131 493078751 857838778 457322285 120720566 415379394 642852690 40440987 470074147 374789550 51345769 745987721 828911943 333275121 66487468 919759398 949648213 963514759 307819536 535092541 767058101 224803318 857926211 535836199 271214865 306994654 599909924 724529240 259505999 878774121 958050264 991423556 464352821 416993474 780639776 301971668 823176403 993114107 243810871 453652920 79078165 207498437 702323630 955660265 446678863 517393155 757096474 362985169 73047179 195906975 985895086 87954253 876937831 799419635 163694710 4683402 226198034 308849348 139882113 341838889 981000027 178689086 19264322 179363611 396926237 888960182 413363474 448821203 534447872 909530892 68973840 236118914 887405604 472622629 60721514 153002894 684561301 869053183 786358126 958374014 289157154 946320534 375878804 963937 909459888 691518738 638772312 698918012 777663649 82684319 774156804 369748893 581521880 358096084 32905779 287563102 909481997 881522960 205585827 279172514 106055710 976187640 44934525 866748286 840670418 272514002 505038988 107193829 420214791 224081044 201944057 429084986 614493861 984320118 165631780 311669439 291425404 789018885 791850801 120639081 192221258 334641312 949233793 87029535 879585769 972063232 744598383 877297946 776778502 948931130 482195882 279283876 69143285 366586685 979218935 792114371 688788868 576142564 176876997 145858389 348981202 301888756 204841831 156601536 941745156 20573478 614844441 119270518 116938826 788391170 506922244 315066970 915645343 555657713 773414958 28092783 131256543 453772512 459840227 428306186 172584731 590068753 144828840 562006883 645353194 677999528 911327655 524568504 269606601 898217060 839978789 969324202 276091304 755960536 609622471 444765551 111347483 770587240 942017960 917100714 529225558 897059776 203198111 382571083 56425708 969433051 477288571 622129272 393198590 998329815 533053515 833272803 414906900 75491447 684209350 677735680 84513804 353788673 999313797 412649147 955903244 369618398 973423070 680624037 953707786 392107281 170913794 786494454 638395421 448314656 161521424 898195361 14833210 619573716 963456655 234428374 989972291 541536441 662540276 654534081 629061461 173313870 405754893 330370776 920276028 207926402 567412390 979421643 106174909 897469964 782010401 270901717 846773423 674013950 421260331 10434858 47905933 448996489 447633406 543955512 347520649 942746097 340130133 738977585 4865936 658517183 185116234 354671906 287960983 653318012 424588581 4165074 715248258 847346862 763623494 987542661 689303460 592199464 628759470 234209970 17050336 285856170 798125982 875169741 175264238 612761232 432991913 204821412 749451958 990673930 152745286 636412441 509401676 46909410 163290358 585308673 50307894 90245187 791536959 646341555 865226436 834048781 34305965 744351154 919892169 666759345 730294953 699896146 937576084 289554526 510139673 132513766 227076537 813715794 464112118 274512214 554061958 689544401 498020548 214457477 296437665 517337164 626244935 485031246 692529088 825029287 894221725 546308742 684283967 956339305 17874097 176575627 415276091 496969373 881427237 783933167 873947362 732141087 876780900 38978926 311448500 552760742 992132445 1197158 449677218 936216279 413494098 84109830 896497730 942172400 722740688 256493862 125872345 562491194 674447561 322987922 126953842 691539216 512933271 276367166 464180997 401334120 194132441 787930354 476310784 354191565 436269914 812988544 842778449 182842267 973341592 726936783 532017612 677256835 596387896 681745003 449881427 64275708 42225165 213153319 742401670 695073659 884465066 705450555 269434217 51480713 397772499 147879939 181064384 643363687 916793310 572800367 382351458 529205446 448363310 938329481 845665428 550322354 95008987 163111798 743266636 466935101 73674159 494849447 89795696 363484108 466511429 943283435 869606451 557013460 127840027 411271729 791507595 444395105 986516116 94637547 821017350 394352073 199235031 143071518 447832332 792216054 836236322 752505262 411732303 392400752 813412473 361565719 696898343 82368543 926625930 883064377 847586932 931630753 293162820 559095382 725259214 488754656 784751094 933694692 758782740 620659637 324531720 848100835 559081524 52348443 947092417 888697530 7749557 252389726 562878590 233938424 265037845 189337540 290967012 640992160 707640632 485270241 792179712 697034891 45810203 797428450 868056860 80532506 858932070 281736149 978848105 760576978 173839806 840092757 811106794 581510240 60517525 479745762 595243793 709257019 974707649 726955072 400482273 297003231 466885137 532741670 125416153 369951980 804963335 105548451 187651931 113818765 485106888 645324858 251287765 775597580 336353171 416437206 328065685 522214048 676220020 308735016 954185639 450633406 355921899 871928809 588659474 390725145 62902319 351179974 92571267 812752141 953788330 290536845 21500437 809272453 371156370 509504457 37540820 209850287 476366839 192462676 400335606 504917805 419640027 654654596 856753988 583715530 756391209 897350988 793477370 117052674 748318893 359002092 289788604 55790098 801055379 895816194 19459221 561419726 428183267 399700549 871834047 405915002 738344106 478060409 704122695 595450818 136346751 614462357 57423110 608155499 554444290 41792955 725692035 510610252 147186051 780681090 825350925 441352737 71977012 230518162 914843901 763110720 381534476 143808365 242493281 807807737 570862161 947145692 976453553 744262746 252395765 761407361 889340562 828671081 76934139 92917024 80725867 574113302 788226119 36055231 98797916 539153077 93033691 136121229 527528754 465584183 38628472 289074555 541360606 882573952 967036369 330939988 868019778 353798676 582474787 954139082 770784760 306853976 242164367 504860879 377086999 468894764 197027094 935229206 104641189 790836358 833929150 833348460 929182846 734319709 943917108 826212575 697325535 526600182 740690214 358294017 160129797 251799701 383990332 707958972 951668661 989703978 757443200 877912667 175857315 595290508 382201319 588513134 232994715 945789696 694560040 565189232 418977632 276519891 593684163 166205306 290739138 693785287 866968461 736504172 777342747 443681907 163040164 859594012 542867340 748869636 873733332 623954118 381826319 435976464 893722985 180170520 498859981 431404438 864312530 852824487 121432888 293603282 70249775 592353669 956678243 727264172 474999365 801856030 611163288 600676888 766112711 12046265 98540641 187944888 852037143 346797861 235221665 977279816 249767506 995271241 249937516 27493245 312722360 214838105 80772252 749494521 619033860 289754232 526959700 437827508 206321001 384215260 514725116 336151930 247570688 993822771 656819516 313658187 614426498 542988835 165656629 726867817 656256406 235699093 361731565 877829479 489835442 899177121 916767302 488079778 118043603 102008478 878129238 973310440 719085984 968559090 549375270 68737478 721762584 314646366 528980998 319676309 558970388 658467872 3563397 596758361 400132668 323127083 142412927 67431090 550982679 688382894 811825327 235444960 70259920 912331806 341420842 124435643 984533092 743283215 290708120 833313251 312789252 772836057 642966859 137508247 857985775 110578862 574451658 27748017 225970937 517356788 466011664 950341901 590128777 532952796 436701207 356604475 956438808 592826549 393791276 907560810 288536666 756750847 116547878 941889746 447295535 396746127 325626732 65622274 137453013 837973008 197415052 699931305 912457025 650342747 308030970 55597754 258503221 463899498 943680294 966431879 399098643 666333645 924019854 556830690 694836151 636018025 206853267 863408526 128115785 451971441 836309091 147455335 678602478 940343726 316734824 53648205 235109473 991428045 162763915 96264380 477145659 277830424 116435293 397058367 236896145 47185114 295153692 293034807 321505266 675763439 254672302 162326928 496195858 928963619 571879442 694218642 855708254 660452519 272783667 61745627 681569624 638438398 860996228 768456401 575976907 638751212 539767048 602810353 15280141 1381546 349797124 349288735 254595242 846187732 664046769 352459038 430986790 517506369 369283842 120393253 409073109 296881681 710712122 84038076 70533910 140754613 480288036 512271281 586778055 857780214 348260416 492849440 185367048 120528449 794807270 68356553 895028746 513780153 749552875 471781962 654314413 375680355 638557692 685324223 478302245 743581473 696624424 446028137 388463774 915015744 798247403 549673173 902057145 18842273 450159137 693165765 393826088 73914364 717699105 70251567 188282792 834502211 49329269 941151578 372441674 900285864 792039021 918057972 28552518 596300133 204719313 121536851 166646914 394352309 570589570 191900508 928515743 887422586 663951776 928744114 857952768 193933911 114659870 88400153 354397320 209648897 242592404 448248886 496996309 43707830 583159809 537407298 701189639 106453502 86811720 629337010 595887991 112792522 901048377 17294469 635661533 289527606 83649849 899724798 342099310 376703988 196996279 300319055 850774465 370662607 107101777 612575426 782505623 461543101 454682776 894191833 318757867 838412573 694121033 707790557 759002537 599092764 436156075 923609599 700492851 886795606 542804687 842068578 573966003 395342432 86094397 10817140 219956651 818564556 74612358 505802114 866836856 478066281 568874472 978327674 238344507 725124812 426570453 428210635 702604715 925881317 845283954 749262116 771054221 223960954 339632719 685126877 871978650 642080980 309291029 905638514 503052088 88394108 530990642 446805845 230808538 234172673 453734448 671351187 239769942 873060842 297638163 507971978 329030582 955311609 742713084 558922159 431428023 731135548 627759037 391284018 221301445 666113140 503916212 767805732 956946975 113588095 559973297 137100366 489700151 854056250 952388188 817255803 255528873 179122791 271286035 715731777 749011711 32242523 974201312 582177180 508094699 447085232 546812904 570776456 8265738 979928516 166330708 184719263 414704514 725513907 269024120 365495054 218180024 355730193 520371610 883351279 404482494 94510576 647487113 789140782 607636097 826876260 859848480 471120760 527121859 946931961 626804707 219404873 530099725 928133421 110409523 440107857 782501323 308939870 90772301 285792116 421690228 45958864 931752541 723712215 663897958 830271542 74101533 809053112 613192748 327181865 197732700 233318719 599859376 380036704 463399136 122425919 371808962 74793212 985017863 791736290 103579394 549817165 488793506 29553834 237528091 574225223 129806648 621894825 48757414 195648234 455872712 863316671 363670027 409927202 677519294 440004734 835318440 236740637 264827720 318350592 67284186 295851165 18296328 190051426 505299025 319991322 305025564 582324110 189078818 868881408 340276217 797293805 807778070 624042266 161482464 124763330 600960535 740716942 832402703 922044796 627540631 884359110 441020588 785619843 887754640 527184418 627671966 611671611 13373269 338813298 630252404 672895324 88111191 220659826 978952391 762527691 613492416 249724494 71061888 653430865 341661684 791469529 425410306 260450794 848449544 711594412 471101994 869250456 361074172 126164741 237617651 940245581 435292220 765016293 639565884 148380241 569907407 181569013 950765954 103492316 679866589 887201798 203412035 962532844 591620176 511656259 409176938 50740824 522823916 98450021 790849895 275010083 205648497 514654060 446899205 788636579 908887396 347528892 281879653 236253565 294512550 272803399 350950763 718545886 57277927 284009175 354038078 817080424 332840723 629609303 723873050 72455631 462966724 671895979 292862116 49077221 431291626 65579671 824003599 424074515 427936126 979084868 298286581 136912768 368554597 74236420 361561508 523835219 56125900 934230526 737520122 134476666 478142851 290695769 509788917 621800463 543159661 265016300 858155854 611671758 644471719 829898627 999283886 387300979 592868071 207206522 883361807 537612203 958431002 111844388 298467499 477783403 651332862 126526077 832891697 873971565 524163979 751118255 553598298 738177540 136946878 105183241 872408546 322920502 288506195 323173305 399816483 418631921 551443789 144051360 779791190 728031592 373013139 796501950 181150845 84424780 704825683 668357258 504696914 171502053 486815136 300458776 356255279 310978057 530860911 340208957 504292244 138559432 758068074 147468866 562844900 728344178 34990519 711850656 727539778 98367847 525843740 709494656 293217598 527955056 56425888 657919888 751225644 465049278 90007170 811300747 915122297 830606492 160699429 451425156 136102167 870712304 876011115 640554371 965382700 73697570 719670684 577865175 369442031 843157036 731134131 687235519 932831778 242850567 671965307 715959626 842778057 883981854 195942752 710099319 30389107 34557694 119231471 79288658 931632034 50057731 425646851 980199545 774537674 290187848 899195553 344312330 764944649 894952025 134152132 815298353 989965639 443589384 793538962 191587980 758412460 693072489 123202052 652085469 861910475 384392143 835664816 405218935 264031139 153275109 189236281 698096142 243409268 59251105 217254630 439977306 519414594 132174511 184516340 160699843 83457261 8019753 138404956 204041093 862476383 359690484 307828034 353097997 733976006 267931730 221355694 469473516 44116551 163403023 148015743 997489710 759792608 483566319 351567579 115177123 41650391 722004070 394434113 2908349 862057679 690902488 522353211 445661936 269433306 872442541 464962224 102897528 233794719 120652220 415858801 656610885 710934464 468286077 246346348 359754419 766044256 495853314 316182751 258440405 329896506 558300075 52359897 997432947 688307 366471965 991138556 509436694 42951793 384052615 449061414 580364387 376517446 876032826 9601350 185274032 298159005 699376976 403336040 334131236 512970922 588907421 436049999 811469632 224476321 327854467 555953821 103842410 470533407 70356679 805029051 825088935 510090404 666909514 249182622 548562187 139256672 390655814 254030073 165887916 24043177 429458007 989675535 671040626 836756580 741966313 571805035 426567957 738991553 29223792 773619513 686523111 934196778 84813723 867934848 208015499 265543525 524734038 191832580 18586400 823237733 704098758 177541037 248502859 113956177 676526599 61426899 668249148 595796838 574681660 344415360 522054930 24596949 769683607 726752921 57105109 117457669 126987702 756790352 709492726 50919037 527279086 452730155 341110547 395326073 333907806 832697265 621823030 31435509 866709538 700386560 367723917 592115379 118811415 133818162 886553722 966234976 203452080 994109075 519709868 503117874 766857274 916871409 510465047 998239954 733598125 479726114 873054414 852003065 366316654 632436656 831611336 609162161 295518415 774270754 879855975 300497182 573875949 963887689 398097073 291211618 511133021 331961792 40808149 952374777 586508461 434748519 506776137 480497213 624502223 299729534 460670751 144831181 709583550 334708134 832220086 270487437 979910755 873593897 65132530 76666717 715655770 425590702 350224294 634914150 445246119 131677542 317305717 16120590 721281942 650958969 306458847 581613062 696753033 250099130 880260216 836083504 661429960 875137268 754075605 972443390 116767472 460680122 247079442 575008917 244832473 866980337 572338914 832409197 810199789 515978288 329490342 732738378 286704977 691566583 976183518 989332720 140773062 943190919 513556899 983521582 929379167 751649055 587455152 838372052 495866804 702475379 462721652 447580086 367449666 775043559 953007232 961784483 179325886 371929524 788871935 874435095 674662780 621843703 65772024 384151394 572101841 764334362 653093627 987751262 586942357 427096072 356651031 999688827 939162038 925762148 690380516 316683087 643342746 60054196 481243318 535724582 682796904 662442717 386361485 27221331 951825119 344384697 202278508 426837244 504442258 913929084 401661535 319787534 144407229 14826885 498972922 286891051 528964773 571043441 340528548 639701896 915691001 323646739 228236665 809976484 66361282 755942041 689844989 554848449 388975834 564820083 490983779 182510600 174344188 389126802 344379048 610387403 822317637 189963145 207312982 661070287 490852127 670382451 620594715 586580778 442789053 394160815 50924679 359505152 800399684 326004149 312274375 386436391 62905960 508427305 201598048 730025028 822393229 374763224 90215025 443256887 834815218 594104010 355680165 252044389 757222358 271074370 635537438 169046403 145845344 458952465 934092826 259787284 704162693 486913056 562667719 539500093 901174679 224994844 336090720 926570797 99216104 15137003 173654625 729516 968824425 936159803 544824670 892984022 313220402 677852832 384534292 877371020 296747526 846115695 703268323 424691523 301489688 143272242 145441691 820309480 713700152 835876264 381558060 228340717 270230399 861340807 380340897 352199421 135306739 81855796 677053020 682976813 388644104 656335888 279865477 275222599 841560612 103629782 865334004 742148739 586426509 275174272 420986239 694461146 763600397 31006942 921277753 997769476 122509418 716740601 580976597 388128114 944492969 244449034 401702594 309286657 476942355 687820838 260671457 809229514 375946994 864924590 237684354 94249182 506034845 522017445 536480143 740274184 525218572 650248375 290766025 141760881 967086032 424045176 276466728 315184235 513976001 910076428 103508883 946011574 892674982 27713190 85559160 743940013 800472793 324782285 81085071 230143240 113537668 531970399 413912073 969713318 358513569 479659249 327278908 834966943 623019321 875975780 884553143 159458588 131284758 792901149 562689271 286708017 72112572 449919888 105583777 829213012 637475566 224961658 999928614 579354729 604850020 396343162 918134555 16847318 389057372 269112044 294702782 891208806 336070598 274947095 770296089 554402443 51118213 103288926 447030674 486633537 560072193 515366767 528299900 775164055 686169439 243369480 848252695 917389040 410229094 237473078 782691630 427877009 319772123 422478917 143391490 951420303 344673578 232925323 390822624 719371572 783100068 710002931 708484986 865312599 673207766 236083861 930262575 119882518 290973470 311718909 50808379 879873908 909421102 93230933 91876875 766860296 760315701 747886856 114054178 323362231 141984555 359757518 173388458 758008855 125826257 430256031 423604978 908906671 279870011 433209002 365690779 847162691 27450612 57422851 798193550 218877082 625066821 370044197 26042695 572245048 340264169 429188337 638301421 954557754 927713481 625516535 3457843 18169989 835178933 441018271 998678287 725019928 197796095 91623083 808100158 742675687 593962130 134768912 748895733 89108183 289232397 922563268 716242794 291882349 568829115 617443389 539858336 415070910 65983305 960061841 687636857 353539843 760537982 325550138 549965969 733896319 695151393 135576917 243025712 783970341 468111241 741748335 383151862 883582215 958535754 430284081 376474605 235170536 470752967 640611772 709229937 129754058 280545978 349053220 295679256 599647428 839206724 55123013 51402876 313295737 503166880 501147764 38077620 445581214 689194450 75542900 771534089 619157253 309743719 436738672 716165287 878547392 883642831 15554475 323344162 439997899 387706038 260402206 262994798 649274737 304127064 594534809 129305672 217700831 389850108 307768527 922786439 387577616 477861797 44769997 196955256 104172635 891941638 892442922 978470935 77207965 48290454 289965616 977637713 862622600 696481505 747482040 612205222 600810228 164311306 132425254 781381487 893355531 936390263 508653160 949788068 688981900 717076952 590149650 959247743 480837994 525528195 847223862 715488269 914764805 88784742 966454816 700381489 834227103 931318760 927921619 961536906 686038246 325724547 325742708 36123016 876882545 263369592 498602934 772644345 113900697 933783837 900253171 759565894 953441909 217818351 363720797 294943150 984969108 187209332 961340439 907957013 778904943 374177873 514783759 96360243 921215523 433601903 678362460 485712410 889792477 365563240 853761138 40288912 162832776 455275426 268980275 232177026 900865501 470103430 77599653 914902578 800702495 206507909 321075252 829747188 81034470 355112917 741795893 249454803 670371268 724887628 778880598 531973646 147134170 449297218 459698319 873549116 387499730 517322904 826641573 846653272 344054649 764579071 895747110 612467134 889696236 116188122 410547874 108673562 575342574 746922027 670737769 708965379 198038521 947496179 223807020 892673592 387097558 249190547 806067514 64043795 821892843 856935419 127417358 385906905 233468680 106806872 114360450 370859524 756688472 214937677 137846327 463971733 122098935 756671041 253963073 984636740 140149026 815735701 155770729 159636728 54171753 956005113 82595722 651548565 954433212 124232224 5951440 492357897 476163340 498287780 931905000 39942245 94994354 362144189 535478239 445303399 544698437 826473523 255674113 83120561 779009480 403843893 912505796 621231350 299808171 122102586 602345962 536226439 469738935 48386002 291079851 446965163 934719756 332096252 114538595 679182 89839825 673010330 208796931 63803459 270807556 699749024 981916271 620301338 622500397 350824195 129780345 107870805 426429659 698065359 257937057 233462740 229306222 299481164 988788361 585666661 187639424 926838420 418138405 936551638 238767443 462690061 87986757 520170035 857946299 693941177 954851403 69584059 681818225 778586312 474607022 209625033 576766644 528439653 335048830 393431631 509132524 290923822 712645740 612850179 825511508 233410955 67021937 195208406 558613761 768493445 432899326 407730867 143575428 517077549 242952818 510024394 364275398 79878540 355274835 415582768 11115341 763884413 599771111 209803122 615043492 692410655 593292982 144924549 649719549 378416332 700973140 91280722 797752464 522643555 84908862 9150261 932133930 229506849 643116926 590726354 672902669 526840529 962439898 809900130 759865258 846420607 752751425 236645328 570394880 966796347 763614454 789919362 837582872 88728640 974324587 442935939 510121292 769368019 200282214 159396591 625824323 405763201 210769660 216592364 522657568 186764576 244010682 381882040 927341938 5646284 232412484 327242673 431547581 934117524 3145318 218272051 788641351 730483576 16465826 841866800 98233580 997400234 66809043 363297491 749710746 374384635 733508000 294724301 897168213 717082592 626748208 243971979 15198121 830707554 98149591 898159849 723583741 359210468 959029244 111674520 519992720 326587149 736325329 619032638 571127783 766873123 511383047 171521610 334005666 570721949 318576127 14992904 859291322 845472748 674381152 643293103 577096030 237929565 887405652 680189934 199276297 459049096 231198905 853493290 246203559 113460534 268758632 69965435 835888458 434361851 221090905 475893182 230882515 247022056 580633910 353800699 888970586 828122212 372341760 63278085 747565053 993003685 648526788 159005864 691271191 833708748 524691763 909178019 178404179 503692587 469680292 772535189 858762464 763426635 260883027 281159489 136607216 693089951 302888406 959095734 108912186 239248643 136215525 777366406 762418722 140127376 466755223 601543037 921445519 331775016 151290700 247372376 564279729 580544378 988296042 12122091 841395115 450250748 793749698 670932765 818872458 136195825 103953386 430640575 749644157 150319076 653282925 657932546 176227636 111368821 708512995 913848286 574006053 501812215 631459276 694459608 102558503 227592757 302717017 170048152 397554965 656456511 727512489 686224538 748891326 327709204 675302301 571875166 9930437 509466747 742479454 363347867 671921400 997997723 203116936 89507434 754012683 8971378 704025323 279852310 404650684 704183940 349513075 475485460 561263958 431558865 287200331 967376666 769983395 292004542 793123839 358146918 385704871 157446012 941412888 197389200 360065887 935158608 234955314 548100123 881103154 107280477 694317522 765457045 296349687 668376624 775733726 139109970 928970440 809403252 616509397 837444420 386130993 317979437 123375877 153267987 509977715 285326676 817153951 833649803 983733677 272048362 165021557 494839772 479456431 950005298 268200837 252954162 654028172 544510311 238483881 102123858 832325696 364884272 891695826 791687531 604420419 943879150 977445639 616622950 515737527 499992497 866842141 240039774 713538060 641403500 738693679 615661207 477285265 811803438 611371704 604247232 461370878 322290940 10747792 320787652 610799172 430550595 141016409 680865417 520005991 58855419 225264792 216600587 822072456 562642336 167280848 663442755 90957842 575364509 699633154 404584498 329038600 195602918 552627708 881676995 399969793 693116673 357654084 406619626 238331187 219848039 305763142 623866617 494236629 377127564 974981207 296669119 695746957 212795544 309596208 261014946 230773509 968302781 321212109 795600959 170702040 788734652 291132870 10271140 375001888 306250810 840308447 282063170 674875823 229212492 310646872 762834475 45414761 534426833 996469962 319925274 95068595 391475226 281749523 109560817 28190509 179197377 861137491 63249346 799977326 354117600 833186349 538053471 656612432 505917710 332327217 609918731 316974938 445996715 237433292 65536527 174456113 87467073 459479433 9161077 971779733 588422176 774387481 949816038 778177966 189806944 180402290 314466502 447552651 258346041 459296374 290637612 186734181 962405298 853977696 902660852 204398817 62624846 340268231 713903200 712493597 634623883 332751067 576182109 737036404 11069403 633982918 310656056 557603519 125195672 869691804 304088935 13489439 960131119 563202459 891390732 111763296 957754607 47061200 143456617 671063775 827782252 256487054 256905546 372994592 61442626 61756708 160034004 365880724 953307701 251852038 191794687 398721964 577252516 939937474 623456723 589536552 530563446 667047701 981734614 802290744 865887758 954130152 44418601 769539439 972313506 252589246 265017614 690178490 795318346 678453954 663849877 564025705 606803950 816144118 942424220 165920145 852056452 912898090 407916838 317649660 76982605 930860794 759572601 624140529 32472184 77319835 4903220 244645308 621027359 62476781 507239197 807508835 452489316 551954174 862618529 503886340 675849142 372552814 425923818 827036766 160696700 461715941 647545486 963760401 704551013 581926114 813655822 230138334 839872276 893593146 275806040 696925063 74822090 2412994 821865894 695608310 766484129 898757449 520597020 965127100 662516591 171351483 414583341 205760859 209185606 349274388 784719428 837030595 754162192 509654007 237233978 12031855 873742128 624841519 465581790 88575068 177797348 383605617 235925308 694366361 120507644 350831165 986624021 505999432 494935059 842258340 180759648 778220970 924861983 367021595 376781306 240620399 934170540 997333885 749540468 285911495 34252411 543074095 183759449 652031248 256279689 447020308 309287335 319195833 951540003 988817559 282169129 676791106 88994380 441717353 784332734 961523262 751311527 646598544 195501061 261840404 97879590 569428460 320458473 415194983 524143157 499523289 616953966 345482325 666878661 872326374 225690961 848579619 52912880 703283517 886931514 295043098 754428129 443192351 663419273 787746508 935469808 381061024 79336739 955555511 177843104 450939166 430607477 616197806 560672094 702202941 947732417 986373761 385224888 41735673 69020720 37419267 494510228 2917727 461253354 5698094 757921578 43935868 147454294 810908598 79025210 612446494 549860252 629609521 394572762 689737956 996758050 529817358 965590039 396581893 625462856 26072349 688992652 491058374 642139813 646161636 863432085 55698637 187613031 417241603 251092591 278516085 433409592 642435070 304259956 950593342 235676788 174937944 42254793 962331455 4155937 729350584 378094163 295326828 323121706 733901917 888693283 797771748 369308265 439958042 518740857 687249760 423843542 523930015 235817911 629804530 835084600 201036505 35434162 228197281 73168526 638213318 465491381 609747355 609139468 46023661 729424239 678026830 805359534 236024733 62894393 137478031 978672486 314185558 734526804 251751720 636267419 528111059 702362032 311994064 450576549 453001030 857855037 368847496 627009871 973209897 920528336 971869895 130860834 363110887 909231797 852761849 89201948 361653682 2509075 213826658 579741985 771385394 55015090 855301896 752833291 402316232 23785141 393960269 817003853 249115267 446333153 696863211 750813817 263739655 828565184 388433913 645350598 931239014 999490031 604025161 515564338 707657112 691136426 520491366 918123596 39740523 329278145 129639468 678196572 719125712 10948454 768311629 896187355 410550968 257601347 31022885 322036389 281762401 272402670 661107210 774280870 490058229 504979480 448684152 742354225 623111512 945763844 739192432 282399897 77954471 368221526 651413039 736559326 768400719 206390575 417065237 554606296 290154000 226680231 307208783 176929339 932262822 370768473 810467401 443870934 923667369 216209309 165217532 641869116 143437689 355161899 156215719 40699634 405624067 365836934 846627340 615822365 812239116 139041204 880490353 873730300 585636631 995917684 449045144 285942791 617199963 662587226 337633046 584547198 556631128 358890306 345343849 453955718 318189805 699261338 367359028 962146905 894281510 428847321 806663658 172690291 228422270 929142117 599364285 56023232 952834035 985776202 835097640 895880768 273899647 6453975 489886804 626005069 386218049 711979970 186741544 685319727 332904406 487197390 235045463 284313699 164737232 975598181 808564706 8171766 667287236 503130723 146858504 42770681 448669487 580166795 11787662 252099093 219306363 881735993 716948318 671288852 967701092 791794737 131871564 752541271 219623036 492153722 200087227 788808654 214918781 131895720 669996151 434477413 332434748 910709238 797266857 445427309 288281178 157044524 895169684 466975802 734850948 309358237 174702010 802118924 173388191 981767608 55685353 994793412 592242364 187292772 742489772 574708334 759505233 183726698 103013377 289110580 459409996 606014693 445945421 150499178 798190808 945446934 573755944 308376447 660738832 332538875 434637803 777954239 225991585 675338032 829114627 913897716 315332855 653789371 17207041 382180475 949178506 685772734 248383009 371529367 858278552 210251811 591826981 43731976 358981894 678817700 98076546 512564839 738505381 532429864 577130764 743624765 79757584 93619650 311801488 684575884 477354721 538427847 102566099 298605974 88931750 830646995 106192252 532497975 760141509 79357272 294624495 704157459 599929138 862251982 947853989 42767073 996568720 499762684 914107472 46052817 40638813 950658246 920723666 332930826 430926504 985090404 155748948 422014575 44941278 772081909 249698809 870111789 902353868 309685948 740276752 242533551 282302915 237733460 348729939 134353683 611329273 164154146 212343050 437274697 332736461 523400193 660368523 572379615 540106321 101345170 924722606 955024858 534986165 805069167 544204315 49076527 910629255 699328778 414148600 993445102 21353691 45816789 255116037 978339810 297728667 353954949 589297992 73952083 935416315 908480561 456617143 225775214 910454475 854332731 508938935 440170055 161751149 806052735 199295836 99185792 411101889 305292718 72438154 145054420 311042740 259440377 890972420 465462177 277011185 869871378 700943991 990284280 834067295 405633484 833573752 736826794 564354221 615274684 744871941 883454776 46434186 739927479 393029832 974973114 822551594 13968174 958353020 338776307 716892253 131066297 637742012 774340050 248184810 393296990 329359795 86616256 449524060 29447122 630533926 823261351 421103558 683551495 695363164 16345683 802611842 922844032 577888786 146160284 107778853 301933040 226956372 93231744 806064012 431501598 529938281 182237591 817697305 707815005 641456053 839639704 71988641 588949780 427328009 358853715 915242884 308370467 926312240 866324264 847327769 462900364 997804108 497886872 155897311 260968475 570617221 344963534 835431417 439402419 632240743 408002669 992502438 666471158 433776632 450532712 70522591 448406360 350534332 598542610 628045497 262364522 308658825 834866471 601903375 270323931 288893630 491475688 199241931 70053765 313119056 482113750 529505103 25390900 39759696 34274673 226868137 207430400 469324282 348644195 617310675 12063259 208687001 955711193 420191018 168808955 998170918 241351599 616063354 3065041 263552547 338298749 402895084 588431194 81469284 807069747 337692091 613185943 444499853 868548611 353151740 243699517 574408686 458174901 708753828 540795918 394693742 550620015 88751853 919483287 452592940 64506697 375924593 256643853 365726243 665928258 935605715 850698589 79279244 643129008 686772863 609087496 723888853 708967432 412272489 969848516 381736781 597595897 65183083 411083723 395415926 447761267 844627771 884984238 524219364 400474144 432534000 374701149 617272539 171487918 624533757 667171547 536031093 57890060 902044862 340030835 836981931 473300033 780323883 782291167 679481088 829865493 410986577 437570080 883056520 905307659 376552329 606627852 350733 575429653 771788650 682848111 824052984 812999222 782892447 448846672 635685065 976278175 444373067 89768741 189931554 916882116 633236627 425644020 88146256 331217270 236335350 269900688 757287216 678815008 966076058 756168384 351342591 393268134 630850491 873668701 407794044 841551639 608395894 685193996 687636369 497015467 36734856 202282286 368590025 546382098 559680729 34749997 88869539 448883856 647664914 619318499 505145626 891045165 423454976 593656975 523439042 185616704 585084161 595709572 17856307 971218491 235134989 588528171 778048053 218448484 70916611 946042014 696757112 799333994 381864453 683423406 478897192 7151309 661366528 231381715 759812599 550312584 570754754 480678828 648410445 294759311 798022478 711597461 530606360 155992595 45232457 410737913 452769251 643280238 424785884 938490721 664266650 45089252 386326828 967029490 985592749 202043977 74965385 684856300 758986608 373590137 313449788 285214631 79107758 836119552 161992398 753706289 597801006 701500546 887569919 74069680 151958906 552643318 11968495 123521558 724137424 838963580 471950993 199829085 163428528 800850349 459762830 832072144 89317634 727866586 909955460 73829248 950766211 129581783 530763170 691907809 742068838 402301337 336679000 195615071 299825490 900567559 721899501 701440520 962906512 332219525 174123591 281876003 40152919 449852243 937976543 325105612 768984611 97140044 627253789 574706957 397057277 478619388 283190853 323801160 101779595 774675446 996192843 857077459 242056868 531016115 696783107 875368124 868422580 196219415 551193545 140522175 566195571 902781111 192104832 687739177 135751170 899266253 760519514 279849729 269185457 769301370 189769097 138183460 825533110 428958332 863308801 640864992 719328646 104521288 474455827 705490768 782236995 383613863 187145944 647107077 363251863 239568240 101176823 677129191 633372644 330760393 530278235 97887182 730137613 706440967 769812476 374805585 907714515 237727451 87843820 240417297 125943741 742457191 470735893 868789386 516708916 655519337 340368786 792904025 489316452 561579154 143551070 822900457 923480930 144803657 964910327 669324023 370881406 752030428 404914827 899016847 864945657 392239415 925051655 141891134 95703758 353846160 946374593 103750077 625679285 903664740 963871565 213454805 357917448 838571299 229865809 166319015 504104309 434093711 281544733 281589888 556478403 662233899 392154252 120663127 345374301 990731934 413349908 717793291 826081812 389680377 452330727 110637142 490565409 980368711 673603533 719400660 889840065 310203263 460221716 443791139 240418589 90554016 90422846 630951801 371803395 933796366 115246582 282014259 838776625 35953048 99696471 74145511 490407025 869454545 991057282 708155100 874652448 607351649 830517468 770185867 181537999 915159068 23054851 489801649 881999141 353958767 223360730 219000442 43841282 276893193 157282638 419428877 873942177 970657046 253746568 662548395 635482751 37980021 909899178 882465376 151433976 947587905 712794819 744911377 668973412 242408978 759100219 699977100 873556292 770236648 485666934 279186190 326324658 439112071 356078252 644971624 170157879 870830137 12185061 924851359 422335907 742847725 29868770 715271974 232369945 427160297 782039802 164194439 315299680 269052581 294525182 248475727 79347077 421161186 109294304 815561923 827025549 304550032 807436238 974860681 378727380 918581818 228776285 574810448 647167727 514172567 915588026 907228428 754505768 688222197 822602980 667055582 369580851 748710654 211274993 650047260 855653684 281171775 391414036 197913985 728488669 265698764 358434837 571857138 568870888 62218323 758509732 332642870 595280271 623549331 469347041 74886407 164847670 368575516 995137829 378961861 452520261 188414819 7613394 273576020 490336311 505512729 464380242 215375407 108757665 495662839 266578271 292347884 643055510 876075237 388225019 376820696 230099230 518333606 484702454 102824398 642635286 416186263 383997641 575050107 93062260 939865033 312848820 449909899 166304191 818890509 859698469 986717413 556321447 844444496 637056696 834235519 91183488 779061804 853411377 293642347 195109170 447704531 256669117 789999824 599731993 42695471 363143028 606749919 391750078 683733509 600751004 644741150 441731347 803726777 933087210 156388844 949807175 947752399 411020731 370343892 201531254 493260902 507695497 642876688 570681011 734777830 185110056 112773969 807292353 520840678 932488623 4623057 638319675 182010205 907582853 840632397 579778924 734823692 259675391 688376796 489755332 541245037 357034181 639689322 786459462 515979605 591574095 17760245 516271867 486158996 885479298 413235742 612566312 122406281 694803510 308494076 728386999 75630463 715835414 879184287 196793857 410621650 910168513 721474242 786135954 207477474 291485572 350736607 494990545 40462221 426445348 513032499 80207309 511651717 11613432 946416041 976360078 964991110 740210460 617726891 611240431 282451656 314150205 146790889 73012795 840707614 485783419 427188052 774770999 915683589 614018396 147029751 536896248 493831427 483322259 635574001 302196888 915284751 937854103 411211219 554703946 350238791 69101246 816425979 307330785 383853860 987212184 189914266 140121173 68080894 708186276 792838970 493346279 359931751 879844793 727281379 102946657 307894519 252654383 957189087 230526555 114187421 830311323 490284071 556873575 241793983 429630672 263400850 430896843 97028365 369835689 532402170 958474339 665401990 787204992 562415384 698308755 185543509 39682515 152535784 98995223 400099775 63490597 757842476 70120316 365183386 962574430 371943533 669836522 587152969 339004141 502469004 823001252 338656243 987172616 454756989 422251824 134038689 961717503 366260252 109394508 506903386 546239371 388664629 212585670 482368983 793868538 182065012 934059532 830383606 871500442 322575224 142816652 171064153 582918915 214674731 489735810 909769114 886924737 969355107 533884688 613416347 330113714 262077905 517861751 317259202 696066212 400671745 221848334 723974631 996321263 473929219 174186100 467382115 865266297 838541307 843112083 284559732 997420837 881026891 508356481 763135661 863302523 536122727 706112781 336925322 251589076 681751229 133882616 807679952 663725729 264197614 469794495 316169217 113912602 67705754 84071400 848317287 306115540 564481813 290600643 260907549 879590421 23769958 70030692 255919705 10540268 283530451 853378459 747026686 972756169 120415684 289131468 631217529 500388090 828595575 136312030 580212782 689865865 133263703 500558539 585049043 750368539 32502258 713139023 419753473 737910068 743415624 580889485 174038383 542569643 51542179 186808444 371365032 42157584 258444292 199943540 955884575 267513237 124683999 643302875 449375197 273246046 557660317 768271817 697074401 182202299 725657892 894616029 962238498 331805208 850752158 745990550 365942090 647921087 405942616 51454415 531157230 415308908 182246401 66304906 665968941 855673845 370303734 69389203 72584934 661927756 225292800 540810953 451084559 834848567 672398454 789967722 653526582 789052579 76932180 390951858 991122022 32562624 294883458 931844983 506045564 649821566 33250247 345818215 561059512 191253057 622770844 894395109 259812774 99185971 573850982 906767119 854712428 589121970 755653098 640418714 89084689 745139950 799761785 364201640 384472110 721815889 798063280 853993974 371784808 263097303 966617798 852781797 651923168 602816099 366768521 837866378 669472392 237111676 762967758 382588699 893144896 9385068 979698175 441641571 463789917 745397507 382132532 411872583 751163341 286209985 820312507 179691110 999830021 74464367 661080448 389986463 332631283 922396018 233871791 818859446 925557761 508015736 778344968 325396704 450784141 900814296 805551872 582242908 236434049 972181372 497695466 157012334 948482528 319956689 581727741 793321946 341690944 735852383 32221535 808126941 823540658 702825214 990512728 497540854 963194671 12685950 736027668 57079532 27257786 283321036 598727568 336134538 194448717 518050207 226803784 576734041 782660075 542577127 660602817 12807053 387163227 568265851 741806396 144243481 424011043 730445753 109794388 331014562 171908491 603403940 299730271 771233406 463793938 384346869 728881691 209649119 767504360 292840071 268543949 548093643 216036106 775395842 932524534 676175330 793650482 298015794 537528031 751867551 217339669 224291955 525044159 886069846 6395310 319413229 343433993 258367706 894073645 593757663 523858888 965898900 155308052 480815457 331638759 880302109 34664931 964308283 862670656 644695477 438189304 183955390 637864656 225508333 875369650 891412498 902707819 499940933 59004766 710403748 378303053 67563903 697509238 520096494 814274627 969888803 118446633 900320734 634861362 745585501 272325675 852769255 150634437 582903399 677863632 122435303 24404621 257905800 434441806 254232232 85897143 875001968 637154989 475428762 972099733 477511067 497466486 87782303 344217530 797420086 131378143 88617496 696503337 232216581 942087491 860277800 869522408 737568140 703239545 917609578 507569533 497441196 601490724 356222876 97492237 336439624 62703184 314603294 188567461 677808396 812145136 934561753 531869596 347891403 121114450 291325993 631590705 166944842 599067 512168257 127203734 546136750 41477522 395365569 553544727 657803336 587411581 411877045 202147724 893160381 345201930 939358761 122019411 290535269 986569807 554905545 483098495 813897659 295542392 144319431 999742042 387877678 549090510 472252091 425031897 178692026 213578166 1515337 718742466 295994297 242191194 785611697 808599806 768330937 653249456 19142074 478471740 259388876 526319390 110148639 668401037 233131863 747636590 815807749 153698779 869104894 76982554 727629665 376120782 33337139 913527822 616494399 704062832 679467683 858920480 259794584 970603913 885431437 538317900 844252167 646897480 261554531 450917027 678838926 540435365 483763450 13620228 49834647 606044392 958209255 90454072 676503916 450453298 158005466 677678710 730215394 742700170 666884859 182176435 275279046 785144469 648874848 727942875 856010822 152460367 234526962 538422727 312626729 446798902 41090917 884293433 66729858 255153519 597273649 949372661 488419848 719429100 323383653 199981396 217469670 776564973 177568079 427796603 621707904 385275181 408861028 494929522 669538605 811390266 495765700 858649388 144948777 733228574 443157091 221034887 334798369 68013419 168734530 354571813 19072794 468463693 225130639 822731965 590827396 12033268 888289355 190393424 308783988 170764128 10248797 797047533 322075452 11603087 722934230 419010341 293573197 558853765 755000488 130301561 34456592 910457934 21772817 306972578 998508387 628385948 573088212 619302904 24687890 848428004 607327713 442311413 239018066 538665372 798862459 35543943 316624870 523632024 301772929 234984180 281685868 107042464 552567864 824554356 753766998 645153923 804938948 41165416 853499400 827305088 114597143 174738222 963265900 186602116 642013617 274088902 285804472 451695014 680781242 684459063 151064238 662201113 992924693 676383714 154956274 351570770 933084875 567971603 329467934 476021879 527291649 43848661 868458180 9730164 298961985 855586124 261212184 455343854 571894635 767967381 516771015 630146182 825584215 149724708 872226657 690047668 877377142 174403973 945982413 29718539 966299379 177588842 437936884 583139761 491694957 502739086 837738263 265969437 776459382 932039573 222065216 608811715 187303775 614587776 398652194 996139906 73246411 571624338 559348305 188578318 190400755 948799319 1369824 866787672 410769940 713273109 932325472 155141826 296212306 300589394 280007115 575737547 221962495 867378990 312957774 608472034 963694962 195000196 422057926 815746831 466308171 56801378 743895684 717252121 270651053 529618436 767627611 569957509 805480483 76784249 672568575 951598778 932550467 838761387 719712882 961966128 824252078 884003383 810723943 155303174 789054089 567138207 243159740 588655414 637939290 748536916 857263128 707299938 828721041 504876816 840355934 680455664 75337653 183228267 746255012 355587803 364302888 102538941 548330359 322057660 143029362 297896725 800067645 849501527 408210356 45621069 32541133 574122919 584288367 684412612 705939542 157792000 812597257 506455610 308570765 989411280 962661327 840581532 349946976 480028926 620257736 803529785 784653790 907576813 260808468 365140954 452201004 562411321 649159797 428471804 334867526 629858192 913033560 745864732 409689171 819114537 477862657 773366504 37404218 633954179 452816491 873089613 491595198 185761793 91270089 844571010 155161456 322356096 405741427 25359955 212274412 371584830 166944577 547196952 534969956 422595881 594198269 929802136 937278808 485664059 5183361 139204995 261502036 131012520 38412541 312322825 278364941 488445120 583693318 987668782 899837822 143798922 322638548 33316238 930598916 686087647 4297696 944152459 379654737 538786272 127974278 758686661 669980627 51160588 107741948 310946404 964914512 604522760 25957743 368556933 170058289 649870887 561265022 300226626 191614520 931043430 937261688 713737678 346322652 206900725 877717760 477236329 718123537 446740995 943996091 845334611 581041393 975968541 457875447 519804963 388954238 559490883 206751877 797012331 337886708 196973726 635837327 963793255 785463340 696542626 54786378 835765030 331053027 727576630 686760986 930163981 547377825 580542338 46865861 344032336 286069602 37905461 908507698 135162224 369133282 326591340 935820850 474682617 916767805 816130105 863249274 515862514 862907382 368722864 881090662 789495446 759289460 74096859 393800583 153485865 335070932 655823931 414065164 399723769 648045390 453394780 86782347 377810747 317929135 134919723 861053166 42841536 419218661 315005913 988409869 610953742 25086553 199034236 680118850 914637519 560725520 233304751 316391419 975175442 654409553 516977729 453718267 460574728 533099336 730989303 278201798 887101716 705788274 204636873 799886311 114950485 796815827 702349520 418196 351483559 680132350 571522664 464272437 511294916 607203135 345748230 66343615 803695207 802897900 777985639 847119571 166671995 870095477 453049323 557468986 874110824 692374366 914121077 834779536 780427400 145592067 527279168 757927876 441770766 841588573 585059344 635987643 99450536 775553975 435151598 619755263 630951510 861788296 464249235 256733130 78393460 418130398 245362697 762361348 811049927 683437965 121500441 56320225 45575000 758806063 928558173 120218922 298022079 431467023 18284457 841976281 399671946 394236922 213450033 205131501 834842512 288064949 488141192 934113036 969450901 896978627 878357580 794326462 278978710 465614786 383966382 971063224 137799367 958071479 543705890 440816638 944548097 640503556 742573948 349941420 555964730 383020464 103176009 296048365 322176441 946968143 943085694 630963652 97584239 883839947 319091158 751664992 640468779 242257639 213725909 27949313 873500739 983239412 991696309 160921351 81464930 356246753 54048198 917783653 166324554 727039024 619262051 609808913 572539412 250812247 23753543 999988921 337973889 432108428 973177434 698490226 375187690 900255435 604046285 34071297 214687719 39507910 66647964 19359337 847226462 904764493 3068838 639005008 745009275 324179882 577426712 803891417 829373957 645726239 598493585 7529575 696485336 694977674 806275403 66996754 81673975 444478154 351933719 886307540 784640668 228191165 361394792 209254567 279932320 41209387 180210724 319991000 282542497 564338678 384557411 943881941 416512692 13263520 427011033 604982602 574879310 442006009 454404203 768994934 916768030 729698604 728241222 825024142 665487687 251831046 517101845 375513585 559557242 760614983 991879030 405786688 439202070 678276040 335251244 17381709 537807071 84806921 171869292 924830136 694992411 541052593 874408126 430095272 19021986 823918872 53578857 292189158 949564312 869406399 172739226 8175944 965369185 332557956 746556387 504712381 228527917 686729696 682959146 786296144 386396437 608412691 832447825 266241680 127867822 461568755 131037193 710570262 35360837 91374840 764845420 111436242 431792375 915418732 251196701 981696671 441095953 256081766 422041625 381074630 680156636 294060890 889813669 912326704 575193506 678448005 928799254 824907636 305915748 228908112 900631499 931325296 670789111 132029232 834289274 10892261 130070542 288119566 434824247 517520370 389275299 23832631 568223978 270280202 306258577 990396305 498244623 523273688 33042461 159434668 571074974 797796630 833655268 924600753 138717917 317644262 787212400 734037512 20809849 395155678 49562833 118991636 540119845 334678260 397901474 501447877 652008699 602303735 500367839 354537053 377166690 814106428 44258412 830317377 257356592 199179577 510381429 885113515 649535174 988604948 988528471 276103883 571553844 454954686 796955197 473051794 931566670 600131994 320239172 617106443 801051189 36670720 628274105 522036992 534974968 593091608 50886179 83591894 596847603 665335695 413694272 460667521 741828734 216821527 550742009 874340812 181743474 577882807 550549939 996175671 667108250 765383987 52899798 671270530 184272819 744093376 270167290 82902695 829326634 285539959 798804322 550988091 701575705 22815609 319433142 787186924 193284448 675289260 780310796 876040910 614268860 524987410 744482282 117904395 893702328 527010856 718358910 628787558 314985909 608247605 465065619 732055926 332888803 839042104 112569484 800276174 181081510 646630493 934048098 495315989 7307081 437424104 279747683 442050193 176480624 380731217 44126160 185785265 283273322 627294052 816155228 36787559 289518020 657991861 618144762 294087591 433378782 997162138 497063394 324320678 773294514 245163817 953901647 719202292 663748624 142703375 686674312 193840759 176820982 436325870 517568868 447796937 266530481 470897205 696454428 542823225 150151000 515986091 426210114 899347558 651344902 829836198 968432465 315102968 755056561 923770370 378174214 386887135 82566161 80056388 656880250 882170729 663229427 385680407 106853224 338347421 524194447 89746467 933006729 264541193 877114317 72263881 966989118 205446254 724241404 457829790 859443066 813448017 996249117 3736343 844237460 615474770 657887301 756695394 63786039 20656687 341164387 564381843 83001520 659116106 441445781 183474017 291435476 255724445 817605886 888569415 243543634 3813638 460400841 827416614 708641841 437575573 772775925 492287996 611965678 604675351 428890497 525700816 475259942 186032278 294131366 605710069 540519733 190063824 595389803 981463465 956465465 671503956 778667681 275975544 761214205 416907626 549613948 941018276 730202555 891180648 967286363 832331180 25575548 142309905 324883965 807298873 596103915 912943886 440110365 918716355 335092492 679611608 466847444 729317556 3014687 724867939 581866014 118861049 752829767 708963339 449825527 790882334 396010988 762992096 487966754 309053695 465025183 249114136 78107122 93343881 810776287 502150892 61190107 47791913 169122675 652945428 742032508 221601740 850326996 260249981 94428649 75464674 777305771 535315136 958932281 903760140 41596664 403456878 682150086 714177588 342065514 62606061 5632666 119974931 357474014 254023438 610571961 364402655 818196790 404389247 469379590 79167786 610881502 315243749 737710288 387481550 521272312 944649218 714992537 112839310 917391085 401378684 294331627 714795784 882770256 144676558 995685088 382389103 282447813 445308293 79265625 333240194 84809928 988320646 800227619 810885457 626147974 275695490 423829093 398873259 871618933 725427102 881509905 484589812 837978028 118395916 252130800 489181412 594700928 421661351 121278540 715450974 920921145 441509459 256565039 199731442 287280904 960510200 94901539 117202190 153434419 773753669 140847228 311526595 914264923 794745706 26887973 998177333 542879805 379867437 698660166 669933948 947327780 697298255 138168986 271787169 654177903 511319988 617013337 805483882 222371446 519397055 760330713 451052626 262940441 469381709 803069172 273904695 636076529 864166788 133265080 219803619 265311168 93002647 737215830 545449294 938375070 418413702 57789217 918164830 39444075 335051880 555522803 32656751 695704418 752823899 701987712 964932210 480272709 27783756 23321357 440042819 141292416 968823695 980359870 873832564 111759667 601924584 604994285 620832034 217124179 649504274 205997960 741110034 303668919 299761647 871357819 521840604 224697045 63213216 927803984 135160788 80079343 844082220 987943919 308293963 192915224 287652367 921226360 355454795 779697108 410576125 556999341 172216714 179443693 337660361 914168748 505433024 881006936 864800213 519884952 22278404 393538917 449125200 741437316 486829959 346350293 514319479 241117872 741457426 921823691 589744939 66183940 703131325 293131070 614551401 469902237 920096609 922086685 28962603 351386535 798999038 770570636 882725451 761416442 634598276 465233210 580977754 977990970 581709331 505698464 920585648 294334027 554310233 112259203 269083583 798936728 700272757 359177217 943641462 624579012 989862942 463732010 484728088 83240931 557993575 611707936 825951144 51702167 397702850 34273518 714350612 864182944 127434906 701478394 26242480 218276671 553200346 702523013 960584091 401843949 385894221 333155629 802740413 365048768 791415516 507553859 993314505 848941596 155272951 571843482 912022608 767560891 14032331 528937893 651277175 465024716 617694985 586272822 144739838 623628463 728351967 23093454 814038392 112621292 775275160 615093972 636107073 460842938 146341738 822060803 755980162 857750379 763037763 126303700 666735384 978626164 294815318 360420447 949061649 634107555 929074474 7782611 93158094 234323935 51364878 737458327 719156534 37709825 951695344 83438047 9325141 231848067 24022643 303528094 904294349 556325344 632410137 547397173 543671187 489242890 468903820 830810590 852847277 779261834 688344041 732463927 125189825 222977073 102092366 182136540 249354465 993299464 85236283 170605804 757940585 451871644 258445592 19808681 876856005 532433558 182200924 936873439 522359056 937678077 873257184 724192291 249083713 746156250 351138544 620694893 899242826 195362556 33120864 258973399 297793550 382073270 275943752 677759673 719552423 161617324 292002140 143367757 175701177 998516889 874514525 186866148 53068156 993217141 149195565 865018898 939573806 486534368 869161527 38133752 949692489 116715469 997405982 28960298 41259297 672032769 827019862 602689404 859776989 760446413 314112015 161947658 337522007 800408343 631826955 782122463 991872735 802560804 649035264 229894140 435046707 143270061 198286174 838609521 702339314 780858001 518675995 45375308 848422010 866974611 765694412 385548717 854722339 612253045 32457076 985490163 366283485 994837 733490221 228605063 72593235 63796319 473157249 755074990 8389805 224907748 474580935 995564462 882533483 936257467 638950008 259551584 513160442 765434653 354300587 596667987 90184890 231484076 528080425 853855654 825164699 171651986 729344657 646558172 630038922 545706224 306467769 93213916 378039941 351443186 714738645 903088813 119255974 529074765 492136621 902545636 698119667 841022643 7467869 883154500 743220559 615632460 748802978 461254534 597702418 828348204 161393535 648554162 810882079 563896164 830410855 217618273 470014456 21016012 563143590 571734385 113813313 807486388 612957974 494183919 573195499 577929108 545539943 976148915 741586971 728112158 653075327 766495444 132090957 376412236 670216992 460875228 100524883 588279493 65740468 854541972 853788107 988053158 152003088 646279457 178771129 811584556 149321413 119599077 283106126 733542450 320897868 954302745 200032057 45176492 896211478 435612600 545409529 940934105 668341180 766644769 27835667 94423463 468940681 459668746 357135457 923697353 236612308 530423645 575692996 775952491 466448078 497079943 686768955 983769186 595643319 87638893 201882678 653363045 858581854 414072389 978577291 569189909 704258631 74123347 39692563 175070495 672923660 750706793 493670975 928477243 296042334 2505698 213787298 383822455 521721634 688718946 318600494 280333720 765679394 133487991 368860603 556826637 800932169 728749361 480638191 451065655 562486250 944659197 393916251 507262730 327158745 394407094 846530003 47713284 436174391 641017499 455898267 277476892 944251743 335854342 512024169 237693510 224992443 578656769 949251122 236058913 905950460 398651451 35903997 388865766 44886468 200860939 360918026 376043525 89935335 354118230 996716027 146254740 335233361 524300215 776364163 458256230 653886842 909971508 595816796 166043353 235079675 364350341 926828989 654379499 402032923 341689524 701689150 359323129 558656611 540433053 270754775 637634822 887960279 974437196 4699574 800041205 203790840 421231166 307270500 903322350 515530237 638189562 359462787 590702408 808452375 796351795 824268885 676335370 139823977 194848587 353273618 392545037 401062246 314543048 956075280 76617259 753096688 46572963 125417966 346723629 741220461 406118264 167228298 747352711 672140780 210874712 801122225 228033288 382097599 174096291 428989819 116754964 901696557 217624664 994758937 892623398 238921802 601534345 837958070 595401906 481038588 140744280 187542881 399957801 908326133 246099709 359362511 47152997 764089644 977293371 935895699 38271274 553231167 494615457 46721766 980459072 943196569 923722285 291551992 356193578 363808259 193916871 905470456 443187441 208179368 160277041 205507968 153768513 728466568 461641336 805121597 377661543 672452859 805237106 49890070 281666885 801826952 31308007 486532312 825180186 870141732 79081717 490807728 395075660 107900040 970019495 439499305 131430225 367081505 63333958 161641163 859392286 998528778 789800035 454981981 53227306 143667203 334067625 954280389 866336091 690579509 959933512 775924242 855538073 999406363 158625547 429726849 404482269 490154953 732178446 968323193 604549616 142340558 988960628 335995277 553376885 724861859 524808767 50242334 444545723 852771302 304446931 848940065 691864154 943604973 733074473 521280857 664591298 854605685 380671221 333027954 319133112 969606740 281860287 202304961 386240993 156769089 592941513 217797585 308043537 245789911 224708684 537166689 510976527 564066050 145552719 874957785 813570356 414101468 113505357 66788531 127469488 848040554 712502388 234878712 890135930 309995503 444661071 433379462 485708194 732461829 101248730 490931302 903924771 177159493 338112079 585475610 739975301 591776236 244830012 389027896 722885965 547313332 709299260 167890900 693527301 793619337 312584903 834007320 394647599 715075647 750989901 605438943 230126300 334544591 860847769 976224564 551324312 698776032 448930113 93014651 917368025 673408576 464204396 686910888 378241901 85666234 232616866 489716648 416159918 954696934 143269680 245000200 409985266 352116807 231959637 959572149 10378507 341163421 28541103 774689268 91172444 103054625 773520963 420377637 484007580 396546997 44902691 605311015 841716350 258503734 566261050 871197807 872765922 189842906 373039229 570515716 601146791 886499437 197357801 955924497 178075234 921930446 795555590 509049580 877877726 765615113 792769044 610220974 42529747 739448669 810200788 408967705 774981079 110705273 210927464 889139306 117108809 158626718 766845150 967314594 834383182 915403314 437738655 503897815 444143169 23800521 219830766 537283585 778269259 654924591 855044773 844413766 207174837 428850946 537513040 538673634 161219774 207900923 362799423 553075519 962772776 6475698 830482708 391348187 559318843 665424383 397823237 391952285 348145078 837838788 219822764 292103031 260796816 365174905 650274650 814156585 212730548 885261893 716430864 266805899 150276465 695969161 958907344 96073941 177845695 340492563 834576994 959712853 352816321 923826432 513360151 104134136 17736644 839101821 591314896 100665792 393690540 902564179 922418969 696616571 774236434 408045692 717628576 699795814 456571821 273312332 227583080 556937693 402730531 841145453 648140468 140829638 769462217 797057261 181520896 325796748 223141407 437477437 358660371 473592989 54400766 346955830 398095909 411171785 99434492 131615572 572422495 69842570 160009678 871608738 793025500 866397049 96262997 480016829 254303773 723652169 502196924 390750619 421374180 13852711 570493366 838388492 65765211 784096990 905534678 933059309 166000447 864021246 827029709 636537858 183436343 639752900 778809257 218160017 978851335 236384682 645741927 43765703 674672748 432340228 619314104 1783221 246037140 134045818 450379335 850010502 195414174 8614832 595835152 908175288 916219774 760852859 705144509 401626076 484268715 707271657 814051651 35365100 214664331 521246330 24109720 139921884 593898042 909737772 174323663 42688732 780128738 663224031 512404054 595855258 401258450 564623130 821036759 743931413 229473432 446125771 475054683 494813084 249865103 27374393 403563238 143706071 902932260 873652279 307503129 264849326 468689289 903483610 946218700 149553115 316738453 774862784 809364749 185799567 352665939 118525855 898740518 947195108 384633633 365863561 714291114 966376309 670696391 199915120 87160821 772666527 607425482 163016953 547608889 466218710 3905044 108754978 516627068 25437213 449917120 175134751 752056776 330036489 386429784 710968150 684599896 261637202 714053526 505965476 364066310 244226535 467991734 677093084 116075013 273226690 723139455 999909108 28167002 694023147 446282415 311615162 978025542 622197721 191724886 59972277 62837102 791792503 695556773 701230698 190136543 689673987 543913360 299822808 942107366 320207770 158952479 214610068 707112367 6764854 571005522 826750429 741553048 438180265 806177890 661576960 703450906 643999506 688276560 142154434 827936526 774635498 445739407 441004458 496432458 124648417 425494863 744177522 140998329 522861845 734966267 235926274 396379463 953445958 604384265 99091041 932666710 363113875 539880457 805474497 145718478 85994953 208476873 587132905 420985700 842404884 961559658 432399514 385347184 310674064 702928521 139864816 452243956 802794614 238151822 838289341 601884747 442884285 967065631 122596319 515368866 943603730 810862272 140951213 226907663 324759151 307554625 922060592 827768163 997140215 841190125 578828502 803340992 47898328 808822102 966088751 997895904 488986145 406465102 456853335 403460688 825005664 777975005 626469935 247332703 563698732 837101847 851342034 395906854 814722150 72766407 556390609 6913584 991334046 529003633 730258 950669881 106782226 943559931 830275482 689314266 447287864 69352650 425086715 618840888 417178375 673777954 513950647 615908300 350064282 922823606 522638316 203748243 752641544 831679818 705793463 394952474 948569244 575380674 620444474 584964916 132270904 312208475 812282249 104003518 844406245 838534786 96904191 806824439 151973737 5380795 172995872 889329536 449885451 624426039 746628310 301973409 212114201 112060144 437761962 573709005 140766607 166563726 394531204 19512985 522653626 42479624 502840107 98086396 169077657 782874063 143583366 992610243 541823755 913910711 938410959 326701834 272348944 190214121 860101090 780485217 198101046 999654026 859999207 300449909 834121086 74803659 14552023 918112503 906025362 654436931 545127941 783549405 831972371 105412436 642042931 347754425 714010177 731441198 208195020 492178539 564516304 68314135 689112571 995354445 569916367 5001410 827197946 313888080 123802748 506696970 590675963 933778265 733106025 429524288 230543666 144974767 796014003 684410315 403947025 740839987 426002927 954591397 498191309 20930922 276125754 151355265 638221833 933282670 916690540 852632279 440086676 693355976 81228969 81781914 486254725 176051986 387859141 434823152 335409584 309200269 562892314 549245856 425082817 90377414 743255305 895638486 808639281 760619144 108850335 376009771 521153463 568646425 472932529 227986818 588284944 393666797 727742384 274774194 947401904 706963372 567529796 893398244 749064897 60618635 279362250 259703035 752348874 574766895 19664942 433101027 715393307 116397797 610264863 803697489 475936548 942582769 958276544 584942441 856894928 618066177 213936109 13195739 438621328 957805302 990818178 577103107 58433747 903427911 767025365 395428245 476995537 169963912 866513676 743282515 392552775 708016332 69999723 776687966 883342005 197519803 710140728 725806972 939320444 15984662 788547364 30717646 611110803 542507881 38943665 416750601 904039115 998181650 677172618 928781699 666906655 444308613 362194209 102050381 364710711 273081791 647168989 459988812 572881636 694985856 266830255 895697159 9559214 816318489 154297365 555177949 675279819 195515463 948870117 716474058 3574180 520519992 181519661 53921069 321764674 585158590 304252412 59156534 57958681 267552045 701579899 804541466 423279944 657858060 683546593 748625074 142049527 606899714 962138812 11822376 601017749 798495180 464828064 730384617 468055253 275696948 639695064 929119064 973338134 995048528 115763268 679568860 558119970 57914105 762833499 23437436 661476328 312313094 674295058 411689008 685446423 213308709 835031624 481860066 225113391 413747751 571753165 765288841 174071798 531682408 324403085 325587992 655623875 599124486 77930698 599722536 536496304 303414845 612892525 718468686 826497222 953704874 693183017 51033769 952428006 123327677 100137813 734322348 106815388 909083715 78280402 4389599 753320184 382906755 249137524 7089117 12940652 829823988 520265300 547503753 304975686 22773197 291861598 390561562 875041561 349526839 566669474 313677633 747562501 31157837 457545136 907530133 205827871 331766413 896227204 246474124 492674220 742819444 646795171 237465976 339008372 455928757 647064295 26331708 439595701 705322848 414520429 340267039 433232955 414587153 564605456 538397547 802798330 969737725 719393814 880037283 995837378 571251317 521881522 594249313 127149016 674895300 330959371 787681777 692213202 7671270 581136169 887149511 18232224 717114525 663302044 769346396 135705382 396875497 460367487 332870452 621190367 957574404 695790287 13664477 244677777 796931110 736331576 118325575 921732512 447187240 884142608 947131424 164400574 336237437 619301 602413297 874155397 834146024 414401098 784710765 101839991 306417676 689596655 681498593 727284900 492553085 559834806 48875873 848587228 652781474 973536925 636500398 706905680 657309174 355368281 366859770 564974745 740512124 360169417 698884720 700431199 37777773 543786116 907767524 601225886 522375387 576913002 92663695 856110903 875942605 805973582 35677219 923368402 321887269 283494327 247002811 834412122 708993449 220061386 597642067 231551253 124148012 321494557 392038297 178075131 664185955 794082193 879648265 989896191 589603322 168695578 279103395 307951238 652162097 538707263 687789544 872411110 31969732 604541676 74303619 900612022 491207614 646246405 425883537 666642447 262274193 574848192 7655011 451786550 447581227 924525131 882375741 202778656 998085639 65538196 55961454 556687838 384365797 222273832 863558375 952476065 742522860 376274381 168430747 326969839 585441780 406765124 6952126 293142362 228229003 732573689 605890645 82646314 56110858 920802291 538127519 238540209 837101609 57950348 133087652 932715710 671816151 836884073 310266273 369169045 555862452 664042134 241624450 422586268 230590696 889659786 827222742 245548109 753972694 154564227 257043596 802103754 830354888 310684001 108339828 980938328 773213213 972866569 706902927 550882592 421399013 725488670 383243292 257906418 96877221 822761367 775498911 703955734 168438189 940830156 531862117 80172012 166377340 288171523 234730914 785496946 311036507 508661090 346991682 862738309 378933787 199617675 568548816 818737278 902913688 419143250 628001942 197697250 743567214 480737550 276203660 730075600 647773617 556921721 76020302 753227850 706103339 30246541 203259138 924218444 497628392 9432463 706704415 340982621 749975825 764304051 207377161 903858350 426873024 199302137 552948576 785553512 608909951 755275803 287396993 754565650 325659934 475019569 840746807 361410235 302472109 3603068 343489705 446816355 537403445 626718102 416124970 778858945 154033064 322291412 495687556 242521249 561638819 321858546 283014649 804893743 606048674 15683726 7797694 333196872 355660844 460341867 248456865 387080329 535260408 441435540 322387818 241048324 436126858 281643453 587538895 475613358 860227051 28257157 76952414 244440652 596252629 715511356 100948303 402352412 463814786 434004465 303578269 269791770 708147040 944224168 172676598 424839826 674857175 280767602 194766379 131583090 269969075 85499863 272749646 906652685 140602703 731192285 197209505 594317395 755906899 415944557 779355826 615361698 760248527 554249005 702024 601485659 450558686 942836467 867007363 941630058 676353807 696180440 688691469 124761303 248619997 49634073 14214237 35013607 538946032 968440609 181717047 3305281 784686810 275507488 511320824 994309113 639125424 951401002 143269000 910731633 956142515 749906914 144740512 176996253 221077958 122881110 843155810 848381855 811766726 602320983 113154356 284098744 315405054 867258407 133871019 27641899 357724524 76027265 132972790 810537335 673296797 986058265 504758881 830794436 52937390 169157706 950882188 199708421 127693614 990636119 729474543 446756746 835913495 385291196 561803199 185575052 105059700 26506814 953752166 570918910 998846739 502392134 563776992 769439910 699170128 766883625 548077418 206289811 147058208 784477925 424723365 463286450 710237343 79872615 512482544 989215547 383613093 208457267 70324591 665124947 522729691 59585461 166646083 916785419 242256895 366015372 338022557 334094206 663037530 586230877 517333034 432098555 534405046 216453212 967387549 779473165 658091634 692984196 664332127 701289535 403791802 320971214 823646412 74440954 675201051 835331016 529865574 952931596 629811293 839456760 12247698 93475916 598786507 685036446 969107924 709906989 705912174 7703037 406383606 558333457 570702025 735816337 831282460 298025747 770159759 564548170 65990958 881008871 172537810 509251561 80617577 356421142 148628059 647138748 361376246 358482398 977105181 249439247 833168541 37351159 533188865 96901555 846869407 374390325 695947778 797825994 941550620 651682286 736154248 390436909 181035258 33131746 516374644 259169680 755124495 60685589 227216572 902617879 883689487 427964443 818698998 455561321 585609819 219542688 371499032 21594280 533317957 130387871 395968997 220353779 747962352 608567574 211029350 771868074 174062034 246128412 518911887 562190261 288434897 666314001 813874812 616253313 921459175 573843491 62756091 541555398 630704952 153864855 642865847 752412435 303831479 638690457 748093193 507745144 396791627 57265919 265949062 462861444 160677461 706455104 731035843 900214748 663942513 621821625 141367587 153641173 127948510 71847284 347552942 124243375 211947941 135065625 906319917 403466779 252851680 243946440 836051295 542199554 448156418 105151579 561794431 778070016 835554851 268803902 719081324 904116801 245167209 195033738 867226886 435041677 66872786 975666446 708467618 784979546 564184980 397756111 659495854 439978360 575184893 791743887 930587145 483643762 565801005 670689228 503977777 249231896 381940469 920464522 132320705 279232234 306621035 259243405 340312530 191195058 650670013 548712631 682177011 28265706 817039156 382566246 472626136 195839246 224997629 940712671 199972162 417639044 874911784 277741458 653568964 35715464 752478020 443389594 544102814 182930417 333820694 314676396 314807521 496748680 855592637 655515534 167290218 940947961 51190145 143988728 454096032 389012745 807960609 726841089 627403410 492270900 909987750 703344793 532388533 445911346 351014622 530751534 641911039 975797823 777420804 351385580 736397865 229176450 176492330 816537889 109759705 350871540 229201057 891060310 267119623 946917825 818295930 602591719 691693097 159278728 11594317 112440606 369487792 626626290 932688438 581145555 151357228 730944235 747272431 178465242 455094172 375927973 661563417 364381789 828989833 905759862 481351427 234928943 167364972 713490719 791887827 53165941 925083892 685613252 132544537 153301279 653142362 210546666 372475918 123200821 119905493 426550290 641048702 546353067 614402778 302316759 774732905 764901521 539212779 707998183 451055461 215375475 49455122 252987867 209509563 696185753 806552346 952565392 309905690 676893728 840236804 730656708 984830410 960255197 620799813 215601158 338660484 3792553 133336058 528590631 966179901 669270018 335549442 794401980 568643755 927013629 627299911 53061746 229675018 284697703 114612808 323679005 725331887 119652410 498798682 802094816 722462841 854767282 227760992 988116312 611707224 685397193 90510864 766440970 672569519 474590006 628830181 903518076 232181080 457437149 442241331 345126176 819757050 194993319 244490402 446418098 161039636 339432986 499960072 349541775 770461802 431598201 954945120 335217956 61992625 44908053 372376115 340164137 383682677 337515572 917838835 569036680 549480050 813692715 237374017 584457703 537513388 715835674 402097189 339211864 328700088 939757504 746942205 227256947 867090596 394286512 25108382 806807547 757448594 961183802 246862879 207097526 198619287 564715282 322117027 899576984 510554181 489706842 903331130 13379772 82007014 301356297 109566171 673513236 855092922 228873984 419102043 664277000 19314044 318393883 977517904 119432982 997112280 420654050 776319035 305573686 869946722 954363460 178104274 556118268 720286166 71165385 332269126 665981879 782153623 513067037 394082966 195539822 45210906 714907757 777730642 292972109 540554302 672126547 687443848 384156844 483767866 384502240 560777539 137937398 703067323 412560138 379830344 539624929 231115258 291923499 880650921 62492004 261391527 325630574 676569900 920641201 392677481 297359065 284110804 717948772 624478374 601666882 654035447 609466792 88823422 607729065 906264655 462081320 122201799 902000036 503560979 674080171 170631577 818863878 30337635 936607290 364394733 512958991 7255127 484528438 945600115 915597841 585236519 800064962 302325151 91478543 773463378 964144691 815709791 780908108 735801745 656431456 292059285 266154990 738705037 391178304 530982588 198160326 779841200 72858872 515144905 38386477 789375791 494166523 713577751 447883016 30856905 478668432 418364826 317149522 276070391 510043556 46539229 221042848 658212585 981007924 568853825 732415380 463651323 343178731 720791375 984040645 53051830 231579218 297677201 266114056 108661023 173063556 748163477 517244023 37802454 656600919 364016970 107004652 940115645 253037452 406601542 136118670 649380760 542447926 735912330 936786612 403751761 121731398 292376319 455629409 634593069 931909360 830244557 871660283 929353565 497604997 693290405 984444505 172308622 579121512 853361390 478176872 883594077 284289149 210157730 980018253 867273063 371708033 167470688 299685283 462680879 207584347 774635000 389222602 255847784 728418275 266557413 623302652 314026290 598876277 855769473 628379057 449447575 870874084 836276228 250053627 995895937 837496345 424680211 750351134 310260854 379179190 240303865 923608279 739329588 739963193 292522205 913899299 58507393 909404117 14021863 728781128 855118164 606140768 947658580 874347286 246006005 324763340 489955477 296956361 361656885 668289018 269641023 832088240 638840559 909112560 817635669 35601113 669427941 723229001 663234198 357626840 588858184 873597723 470835751 685214062 700503547 290987103 139586286 493028583 122631850 723978664 134891648 765257511 697143395 711430006 163365612 21711204 821678249 496063612 229569345 474640979 934763329 490618924 517745825 540985158 551683668 539851210 822549366 84492107 983311281 289739351 162527368 292036158 526244893 798734680 176846166 38792001 671222016 173804701 735994883 339548183 166128359 599937634 613505365 990803746 420204570 251765282 671458912 274104763 539018500 36836738 159687953 61622370 636355493 716097648 100675076 556731741 982470761 11939642 730035818 869474173 91156759 56780699 374566597 7453004 147107490 15995085 866084575 901267538 437996080 675462014 613598678 338398425 68675134 939551813 649482975 872300941 457818238 329535767 184953122 34898340 195153598 797608633 879160732 225797970 276755159 273015824 218394188 230614594 675150970 715820692 214204518 236292213 704143241 180367033 360501430 954922584 269572317 119566098 108236642 526579328 962536305 598510331 962741598 782368990 558317831 84879501 664407877 994992319 96379423 887402531 74768079 685000212 176592277 938992727 171236464 996788247 159269142 944901659 919232265 773837575 689333194 521963363 428181669 742123814 894264110 907189151 516182286 958737369 201435920 676030758 972861841 63824213 238093334 186459632 51398834 743144504 447034813 624976512 324034387 280485202 278253253 651513478 275768907 388232107 708764572 349090643 692564216 566284775 74267493 323180513 93620894 19170044 715404652 301354825 179762935 591799871 610268754 572021929 260659401 566939961 578794327 483300420 103349498 691598993 997471382 868871926 759357513 306226506 978650822 591591153 536160424 272952146 838897310 390099769 245066960 822992944 256951383 421481417 397046529 886000361 372147308 22773672 690346128 656209763 404503493 739513012 771445825 651556133 535262629 779086623 528376654 926894700 982057145 212913121 303171316 464459422 385768880 726094578 646614739 277353380 630054020 105358988 935705300 331576648 449315054 600846703 477247730 398933959 50058294 665189829 34698486 238322227 65388980 381851970 630890569 986201578 281624866 906748173 222578654 634867732 25470690 425022377 628270644 698340691 444473672 259242471 209612849 329696654 520149348 889205414 477774075 265110511 63434918 309001823 929884627 76471527 611061382 889942984 957920107 907814164 288774387 852640059 867463653 618874722 528943566 846220766 584698581 33798350 636145770 492847695 557866034 453724640 814078453 593126910 378298493 379198709 320238808 628221339 101715443 414828114 708584099 115900560 449419897 846768320 632659896 161235556 920486746 865239737 494800916 204419942 743568924 9338898 560149712 670838762 398739966 987488294 904315903 642348970 694022210 296225386 647307605 746394078 338520635 701375962 26919411 634279673 641075501 539695022 991280329 809064012 389671536 702359683 994255068 300945055 536669875 298035371 33638552 132773506 959553850 852611909 151222356 372617291 690258743 662853276 921066200 832089865 277071709 444623431 5307089 706863991 440239672 799223318 621046798 415780279 36201918 193775372 560001111 236932606 795770842 53665100 338895962 687522180 49149764 810870703 139516398 802504915 661136492 180251918 981944296 853154280 635598367 146139459 525863337 946970412 385539333 290580549 570832888 553611329 49913898 895535306 577235294 607988841 756023214 93364404 408680240 777109518 163293261 782119962 472319132 546779279 87898649 261153332 649846222 130919369 231637750 231870270 546110900 32995115 493815720 880162926 385990269 445948226 42134078 934994975 211665338 309366516 622756270 35083760 438567061 858511039 973996117 660922507 432213106 660590649 794897031 303340868 59408817 332811504 871963088 938775867 883140311 977223668 403391659 534250876 508252232 466519552 469363550 368433069 782874285 47085635 90209032 122075210 99881670 943410044 956200558 46217636 102514111 571484926 638056098 188086986 899886792 963285864 177820371 894138213 844826933 482563829 272886112 118383935 846639757 968830555 805240115 704201014 730342045 212990510 16854916 14192678 461816121 865689780 537458278 84955901 620145234 589460588 205286397 754943195 102863932 353380947 475819897 241072682 620424545 299204933 14911621 169261401 910419598 533072295 33422821 382371964 139861052 116876077 541930103 185116811 559662609 703270899 381369344 337858323 146939781 470490631 155978558 638121974 634585106 9130222 398650828 549509214 293050999 889220930 209140178 207636365 418535338 467509224 907143198 551022462 724500474 196541881 102110171 150002548 971868640 274378371 440418048 801719909 423127151 583984683 705614697 768088424 991971492 623754505 678598624 931035681 170633611 598605602 336624674 934652490 296844147 605324566 240894249 231273068 566370604 807870431 283929186 121437932 619511999 664188430 842885037 34687662 110972701 368173382 253547304 77398270 558396659 14322779 277092207 797304755 560709364 727333018 284766935 945579676 718121048 74801727 149596862 472965098 893318208 655650060 991101948 35704610 573452130 415911202 485364129 451832661 593065608 886143805 557623106 773154258 838602795 592864473 806557008 902073999 353896424 49270925 405314911 467649277 994251484 169884319 697328843 49941685 674577062 663101528 800060864 545818738 478199492 543182423 771635459 42855760 337462923 577611851 37670435 797407309 881379083 578406987 29985493 775289564 134507879 257342699 781808701 66410558 428578864 264327923 687222309 477981041 399606576 633997832 46308317 673878278 575057356 377049296 598448541 803966706 173565717 791880842 824923350 118705403 986364849 726510992 645668578 86265243 851252760 647962522 960998717 558912533 815592838 752094989 187791984 867578154 307806492 837002785 458141945 969679836 513083462 617358700 388069612 965816812 460617708 734348685 390975261 140299149 236696722 606910111 730957114 340594426 981364358 979146792 960318503 485617845 575114153 793994221 269326582 388231756 745750217 8141036 465356698 444398012 422358118 547301657 791378232 818222055 527612571 303648541 754526612 996284636 963949578 999596745 429251337 415358616 326295593 695259726 489894754 328512399 631437294 501206889 391110731 39102703 638036489 804146936 157331387 553033010 464396989 207232555 845005139 158240993 73086056 964320812 604276681 171024735 316194565 497139980 547505223 897556961 905600191 471870827 499845661 631393780 390914568 633671770 696725629 354907326 537343185 666940454 276796209 587588993 614797019 961280814 605238717 618083713 652435965 296300996 661927893 438540436 905701596 42919186 862934113 63392604 530372852 424407019 483025539 325325027 487448467 751660812 226026256 781972378 516337699 621694075 260665740 889777737 893130756 43896344 894007755 730265322 628869242 860368417 807072469 373044766 944881807 952939410 97700749 853504648 535904459 895521527 76867545 772325480 876299289 678043515 929486399 490436117 337525028 482418837 344808399 115036373 143037237 411343203 864338688 840081796 26529987 954410359 89686652 105456381 539754440 400082557 149334526 799911 935236948 803882816 580037309 563617394 647749023 692546889 150728037 911023062 913449927 236356813 187642383 751976774 222131514 439739593 430158169 565683561 369999962 404107215 755247035 864351254 661268195 900716276 500675211 108890440 171709078 798042316 398981976 822700621 998056292 797182296 605005757 572757336 673399354 433645391 2465419 794409124 218592882 40019301 101343258 737657037 559705275 317088520 602790061 105731720 648797101 893617750 64651484 242273539 459728303 802620243 476885146 757201551 668552438 86660793 44382943 92989357 327722193 644960231 741786773 499214828 601911442 113466161 215573487 733960313 953139580 400954397 803269514 295357954 818381794 598530839 802097654 757209087 456525576 409781736 861048014 77117165 469191873 205239655 622476403 781337296 203281580 431185184 344391187 427119661 636452108 908965604 232030872 466405380 691756197 213007893 287861273 864742809 583808347 781743197 975102336 287081536 106563726 771128960 952981384 441096999 574842526 644337251 546038928 971356699 511667729 679233792 426004784 344869434 239346019 479060170 777034397 861628387 41270906 819247572 717330601 51571717 327267957 737952641 812149931 594107387 766456369 745463486 180129416 531064426 280714619 211669878 57781164 601789577 758680017 844728606 190899241 771729555 548141476 645929615 851933836 989241354 202440188 850699268 222999001 896883319 967795577 276494229 204328702 786127151 255123206 559503245 625426418 31317474 88627224 780284043 422928716 778384479 617365348 650318198 236893991 906060734 770099028 626228620 758299810 667092356 767958063 428368471 353839913 953764848 99216335 459582767 504783181 597550047 30841563 434914726 787294567 471121911 933468741 160058851 95280561 82105306 330529675 353015649 996268190 197021994 565555054 238893804 535527201 217520144 36021388 426869235 306346571 12448044 157648674 842036234 313149339 685705305 643197585 490873254 644451680 827069672 705520082 36752153 381492084 824164361 332553625 85615251 709321625 541147685 395873760 456691365 728007741 286508394 545483916 898213682 959653538 461619591 184376476 733584429 637037531 826902027 191874906 502049740 253524476 80252412 552800592 5238989 712092606 376811836 125006624 234936190 543174126 188692623 630005423 167099490 742581350 316389139 241353446 510444280 562130214 202021073 354006207 461105677 631901950 206804759 121421693 301019126 726150253 358201980 834250351 993167270 233982108 87643783 821817430 151709340 330509099 245182926 628676682 7495795 354655676 202488193 112556894 411386250 928062322 62634586 156687527 193698336 629954897 342598135 53897427 626885086 715001212 730049121 715615734 624254915 441832776 640936231 514396414 22521830 145813040 659986905 779326747 563193105 520068630 22713309 839080531 685320744 751743013 513750890 247705355 85266205 401726903 260104499 826733348 740337794 144881996 764565063 968096438 441106731 379305564 880787317 181187527 242198928 161617087 941140157 745738220 178915777 563024108 260390848 103676076 161770913 771433714 165273194 474940380 220858793 742647336 782595759 182954817 755694395 183100834 883276694 199921351 703755930 377225423 280527201 276671254 548414493 873926983 144611328 986563544 480821129 85525174 498767763 711621549 3000210 243417121 313988904 196957631 106560543 280332493 967293415 734871987 546855723 278997262 72025994 659214922 334424139 884805286 598439018 681083570 565514018 739796 285613958 598473792 511469563 658240332 695190464 197528551 773073414 956100529 398293414 831843080 629537984 419398861 425858438 161507078 503120875 765759085 649387464 917180615 742841673 872481711 388751187 216811548 151244652 315556156 705482241 391142316 61826783 741187587 765440284 344716909 789212898 54360480 258842382 571567846 888051713 272668926 926021805 190677291 966657675 33640007 797912170 576302999 894131582 395338222 416181828 511054138 279532966 592718558 82870917 99618604 561866082 200131423 226899384 386343190 334351279 436874339 886877035 143598175 343234548 445646762 78884247 229504034 512938898 739018127 451078286 840727054 626768180 576865357 942815185 301073918 888600942 640485423 593421165 943822434 118219270 225246844 161123342 331582493 96828908 274745704 624013836 365906900 460231370 295759564 753503713 883361218 908377873 376548226 599857327 63325836 488737587 56958670 511998365 81063096 261296668 312645295 350406539 62140692 922784510 955509803 658381359 928654315 743989710 586048514 598803474 647916503 631583954 332985805 339064989 650572620 965283439 31336863 968607731 137941343 525351084 254294178 463949835 107565065 669011082 968553971 845611676 114235822 148215445 805310305 957982335 814789441 746757588 509348900 175642633 630469919 377745818 106925957 218910807 847920291 424753096 87388780 972515335 767754457 267554852 531572594 662267126 326324011 438763097 768831461 579752787 482765170 502717078 840156782 916534013 204290917 222601719 45967628 160826921 88672302 220172496 798745022 871160255 774930838 429046428 66805493 810259177 787387382 879245685 10792681 969096519 892939591 690233415 564260865 416431133 946067081 635432624 487272314 248770834 290032942 98794746 947454491 278253256 402212571 867456657 852558476 566599583 989764953 953596904 986443262 204755353 370611876 562963815 613632432 557659147 823490120 490474445 174147407 312982901 683314542 455991904 237475008 594552479 833108484 938178940 708010386 311004255 938534112 96766418 423429883 984018318 836237129 714429278 644658750 304370056 180891407 173023519 552905404 692669870 252054123 549295171 452169331 867402567 544706347 608925672 585959118 442316415 166977912 722271589 53810110 408496628 723557020 745877762 130916074 22704147 15268200 216528121 471514620 684973238 98454137 983636365 648273664 529649022 487978361 740878847 466150780 59482018 364730343 313790466 631373034 972416533 7059613 304568358 234320370 401690175 161910282 680807560 325309426 485340027 274465450 859876387 283027097 786178649 236399785 117598895 200978686 506804397 148240673 606773726 841389947 305602888 348080812 34124628 870026293 8626588 489634989 830230474 697632658 48514478 386539984 442995735 71982517 275582783 535694837 466272222 497875546 439222106 238394024 629579092 312110400 680730899 443555384 901450873 203257417 402765560 170168931 921576589 326452710 177288796 922211174 857263549 90950490 428861270 793964240 263251934 929056099 279540617 171922462 681881064 184082408 365510544 104307352 404207101 432865036 899992555 601091532 385306415 375153783 276415388 893212106 751939542 335787007 580734069 100041565 501880006 514302175 587021757 596450198 219033703 142511829 199909979 805491500 743170257 280509596 806129680 59708100 514527348 729249256 675981518 601243204 526467216 944164787 622616438 743995059 88349695 329540801 734101207 399625882 455357954 888119990 909713672 880653075 900417225 408353005 254070141 154316202 259184905 286614096 381357139 598591753 602850076 870185364 835096817 451996034 150567539 155261318 936658772 132601142 879824511 579525515 559479941 465937948 407053564 10435677 466897975 480228879 815020116 519853710 273153658 421451867 652055163 694028576 121097484 935010362 528804669 190083731 524463805 114026148 769495835 939876268 979167349 672230596 559497531 471780212 756803371 962550238 536555785 293205154 921247998 368486780 606204888 310205227 242671831 373816847 605950646 48905567 592044326 702411728 336381959 372365068 230033768 478538975 231287091 360545131 830716276 414573267 700864581 210313920 659836770 611655425 453479578 963772954 313426143 381675817 352255876 204564539 786991430 485988059 967876550 430374001 33173769 576483198 557841346 88388153 348634814 153386241 801102832 573776342 266351848 56222911 733318091 862576412 469476059 51405972 669367288 878544724 715762627 103368850 114062884 148424027 879998837 542907402 65958446 977601931 789866799 810079214 774804225 935928813 471311797 120839144 743808577 820288702 140188629 99360147 540160793 885804022 198758802 211835150 10205251 514786309 512336495 113713291 621725019 56909092 693327589 466236696 921409630 253502328 378135772 522377833 719332450 364203690 763353262 27153439 79652517 94722630 123182695 594764778 294585906 762682575 633138846 133822165 903445586 401485184 544690555 782952868 220243752 105076462 287677982 52061926 741001471 960261585 877705442 76637308 664923948 116893947 5449043 178106570 819993557 353156178 491655492 778948230 741324482 898113335 11646721 254434994 203241418 61202770 245581872 200524745 854855552 904193290 508043094 991302130 576298086 369128073 333232169 193913421 675552153 812549396 295469389 776186831 991325351 122837964 564615357 515955516 299142173 600200031 288257776 114342434 87155221 636799954 66575300 240308790 694669510 394977331 583292401 59018660 848213847 87678032 583186115 432472252 447350696 904096791 864909376 766495928 433370329 705039072 86237407 782535262 209547308 9135762 550151508 191343319 820961518 730712176 24928846 563527408 748572321 896613125 652487507 611507028 80518941 21475697 780436684 480839387 91213208 289384755 896376325 920420190 739445931 469949836 196250323 826303630 936200347 539790051 850134890 868430461 783620629 645665945 231676061 435852034 144766602 421055140 979896525 369441368 546942211 858883899 456753646 442798102 909346406 381412092 243247561 702331183 264896615 691283707 167613465 297552358 247420635 42496865 311273537 949997394 177041033 802186137 963914946 562798838 182583639 760416458 285800610 46415966 482689571 29258230 402273655 566012445 60014742 422867222 500723166 219577092 427032485 524043474 168319426 672635085 624308167 66923721 748014446 302166730 384082589 815257279 233847864 650882229 251034231 786937892 942630647 62513075 658442215 843354928 546758793 868767591 1162072 166013905 326162538 926728388 711654315 625695288 313599637 884711905 359089092 236530566 336128158 782726609 586742004 699092527 602978121 199186475 311737093 195233091 137742826 139558712 803611443 225747178 831454627 252096246 565622500 861304195 95301696 721868312 641256912 865090075 852083615 227086929 504605889 895942898 729568334 46623681 123003868 860496273 108475417 168653212 282431580 537157359 321126185 525321388 459577279 348582394 262085807 115962453 61944726 311220808 469337239 508511179 848832015 655593598 811998730 419454272 836884822 431039593 442634044 225083402 62811721 455242139 6917678 76986169 462482533 559521241 710683798 595117520 271964228 640136442 513914988 349421261 778977960 43371396 29679538 937505017 134489950 624036518 364513054 685769370 600113664 146444033 927404200 333260414 94461087 276441440 788936519 855457047 96374364 834632125 674404258 774410808 148656613 673624511 371674609 620374923 134191007 337354380 987391430 747384807 822640959 962779378 641667150 431539716 458513907 439670227 825440474 443434261 288604411 219466344 150735974 984615056 367802042 299674205 482774351 628535270 519888267 9387199 150277972 936172336 905984768 583012989 388212309 117470329 439194325 620762223 576746639 914435930 70055247 602894960 539429418 347458520 195260945 85906857 22883854 517450110 41894834 657728016 31413087 509606515 352325931 929874392 340519620 521542865 330699634 735706731 90462910 663913254 379336144 420119796 580685438 829844195 156257286 588101018 896703869 392150821 633928979 726765581 39217031 691477157 619574963 520227468 742403047 178600901 337863831 442463471 61780664 378522867 384901166 562414665 525036998 371896768 240293353 125556609 154427146 297955771 200979586 234796048 951340041 153474813 700967903 779327739 135761003 754145134 204524924 146352251 18956472 161271124 745587918 911990944 29008883 30883936 60994783 699280789 215261152 429417664 688735173 853357207 221727542 32882180 713090073 477482225 944160752 635157758 201744552 418796124 908055905 643700955 114652715 224301866 578081157 519244004 615140556 933176665 20452299 458893921 724367563 438488764 115899804 265807765 285931035 827087392 168915219 256025091 728214481 481893059 410834866 410707182 319285590 737867856 745375417 580235891 949731208 232631599 807941538 498693410 46586266 715352956 510871002 96211808 246829760 660348485 42331107 138854735 110192023 660358569 124709714 638150430 146617312 346336398 985751091 8805010 814515731 49517925 550699254 159858532 64940040 415006862 305344927 703480797 280707174 22674974 840296978 860606977 206195184 168660405 138653590 376924216 85542856 902658863 741158488 189661439 391697379 427209777 633180145 490611188 459441207 532081863 135753436 168709631 936888573 47104588 502560164 184799154 656869933 268604081 336473902 733476664 330799210 398348951 179648903 523170176 72047803 471366294 557443902 526896814 543825120 581005218 668242729 102014214 631350469 751262961 344657613 828097155 566585179 788982315 159651056 159561796 147667497 512556782 249155314 462499147 47224348 401764723 831610071 513146986 392567073 268595003 104641981 737298090 23819899 723784770 305646635 980736823 387454446 161500645 657994215 199860233 873482407 428334263 605123870 388231468 715422533 255044003 272204955 86563834 746430553 86153735 762098668 226183315 421349165 491628403 402930185 300053212 649316234 8963382 871392605 378349263 166380348 614547493 129873780 644295431 102113302 146604971 321849587 314785056 12748669 912345934 879891054 917684358 703563038 389262110 207184955 360802657 214124650 995639008 76341223 964019730 475570339 340185518 956822359 515179701 667576364 242991129 26943954 396729585 672418851 491675998 258388122 617031458 788403786 823096438 55723748 929288332 85336214 539705272 738556438 211534674 405365708 12953194 28411464 480017924 821989948 799740628 753708721 563749162 82567542 108891739 944266037 784422170 49425066 838551813 202071678 32979356 209540983 740821124 438147046 214385055 125874952 718507033 103278206 321398434 485234717 754203289 698456599 805271861 783305254 411345256 491354537 110288961 364545526 822757974 85730839 464720101 819169441 644731981 662893038 675259391 256519530 672030713 850283873 671953521 493157296 983197590 211128347 263392015 532866729 664137065 791686533 922067649 620505615 350828213 839881469 44037163 512369030 242695142 848270147 179048897 345210351 688596403 857269446 524993280 338829474 249838869 702784410 10352135 818855302 448556557 484089360 477736360 144438351 391185678 490738947 787304318 960021392 875102007 767748800 184920047 799269302 172765960 604419959 881139612 578551677 789059255 674725481 727893337 146165643 263951006 706943160 609435381 161030561 901291229 465362955 171335780 217423485 653030826 650526816 318070212 929313103 677264724 264581640 602454797 912270335 282147200 616478642 178427750 419522909 497141672 557175362 573843133 189629153 335731696 396229670 416294196 132405394 253366032 423776461 844822419 620658769 24473289 19584686 287707390 119997182 690620223 558693775 143888161 654076506 619478502 970022265 106391375 976260931 138130158 80215658 86790288 768315735 215822574 810412921 493959914 70307175 504804877 180977428 927173655 157376575 578171027 763778255 47925469 996993734 15690862 771829611 938817911 88880820 574871190 433064285 258341879 899421641 13926625 95158632 693439386 740725535 829299377 900103996 507310178 260457167 907809221 459762802 883039275 88361409 554235938 685782788 387693520 727819714 869056407 592629779 312576749 445882772 796929918 370906003 548649015 715165600 71221056 2679324 505817923 850904279 803716579 976697438 304441132 735350627 770205817 106413631 230990585 535367982 773912705 979901387 185957664 893136097 362847690 182365909 359886245 465238737 69076818 310526806 388006010 412752116 642184890 130239599 152345102 379515946 489724022 186992072 871811096 467608541 748460843 481945088 878654163 347311485 194228078 434217980 992348657 538355983 366736716 383311219 392988389 198540777 161896416 751074189 398140545 721926795 441980073 742892958 672736646 990013157 549693787 718805141 821115186 943802360 929540481 779136765 782696091 846860012 624925082 584821817 548773165 626692500 196049832 425399262 704061577 509938533 814871477 140309052 147041968 363914252 980795150 454089196 3811538 892525918 341304796 247842076 110651876 500775565 809757535 768982418 891023811 417279730 367142530 453686733 853210413 971067524 313457685 961383833 683549998 477991122 629166914 264570929 281191542 988736727 389265065 201324433 250592720 651567015 554721619 468655517 230708974 903635198 148751845 862273542 966634641 889572601 776250769 928562535 226243614 101143638 229212171 281533412 17248330 687248365 249177418 644174088 620384268 325648663 293518623 223897608 735021250 561670874 75848337 868343968 798837411 989472389 291681452 689655881 602738492 878418067 775130411 417038980 415339128 588739805 825166348 367367215 415647085 284596087 434380100 482424082 487308471 106845356 209478186 619421715 50001698 238785349 556245875 553619356 559956323 792150896 600591434 858890265 595225751 870516557 784767337 628046289 71125442 599026032 680991185 919092473 158139014 510199319 151675235 860769115 282749917 113657903 890321703 119471459 534297424 308068871 238877967 433323240 56866116 890086058 938621704 348063779 562857006 97492995 857276541 682880175 288378877 809108129 103519138 100825785 934127927 254316469 845065881 423868753 12398487 531654477 657020922 695041734 192814180 261187431 838884902 82410291 666283929 220223541 788720001 930095145 209155473 25436187 921382233 80333439 980332518 173620693 771730047 793029342 644577221 161265515 413447335 964534121 401785958 946292950 272941482 934347061 264287768 961353329 92984943 573274776 108982838 973938794 47375817 615716257 585681406 437656584 747183001 254682139 991533197 426349933 528329184 680071049 199139367 224266642 757131495 448149817 606115955 75432925 104380343 968168231 557849856 876325744 358322219 665518146 267685403 638132548 360563055 564332773 212525025 948859677 746006383 877457322 422835970 880864746 707407146 697949968 581287440 262411838 599316562 543522916 773059925 28987813 625113532 525258897 803335356 566111390 378926323 485035462 478426160 429071611 563020508 7936919 959927341 515164181 202762186 792425871 402043757 997606655 886250561 33478372 707564825 734975668 696895120 435917607 624713291 970854522 247506313 538010784 941445061 92332159 641965169 813528520 417303445 807056381 690920561 127295503 561794495 846498185 252443514 249339136 898871498 37207137 14316458 927855619 239648032 156072177 866763896 126924826 92038231 178769393 609356825 920843461 316681650 517890096 951720346 727067222 103955529 256382162 15107387 655060078 331343393 77391814 660051115 184452248 532891562 332076098 428163955 26045586 963053513 297597745 445575400 121645279 33951847 781737690 340753035 259324613 751927038 330672486 99769954 829781153 132109415 44221451 887806914 926696406 449626113 418067448 642531664 312441424 82205439 905075106 17935674 558373051 99604247 810046827 478842416 401913711 62984409 521539216 551574189 945893436 526733558 958602975 53224372 845684583 754664089 668415462 115962212 612177718 442717726 607116885 428857963 305791335 604235628 341158384 441633858 271946216 183672901 754623206 298125775 509807574 937141676 442174567 923379518 79971987 194347068 674614266 719647168 197949075 446175287 363460903 945348035 50289799 136833968 483715709 457550481 864416830 451836051 889185943 823077727 84888785 587750188 797359979 175252688 910570573 32457093 409836975 313220580 937468870 285571637 148305609 395972693 162201541 719332257 949498306 788542154 29967447 49638358 860576584 783306508 624629919 217087510 615133402 148005686 293001029 899088393 152780205 533321897 873723160 309727634 522775557 423700347 587097229 231849166 218356580 920824309 38463606 190831920 833591247 154402929 605971250 311101621 741890937 212914830 936522601 962277430 484991373 498686718 993980138 554658224 815896540 956370172 779992733 113671634 336246831 616166208 294708153 94529634 182594528 463835546 650280873 989969573 796583894 399108253 285072623 27389334 123855170 553799570 107008311 53080556 998392780 832118448 779896172 898254925 236012738 814667682 348525593 258595476 838002534 88794463 924487463 515856771 430703379 952273152 768948927 661104411 922039839 718237157 734278144 822952683 444909715 860727666 359277133 819810717 282545345 655840665 120781121 377284067 811938037 459036690 316808098 328096311 405605042 608997178 66475464 52374423 801218612 17560704 13230091 767585978 497183258 66904381 76892147 304969144 966749235 335975090 322606524 532754603 698276594 644030346 406289593 138709473 708106685 365733945 619119405 909776213 394414052 919232596 304193420 930575022 503962873 262943168 460165033 370304969 64949733 58004664 824138585 567263854 247507251 172067342 379680982 39428860 824620674 982472963 525529080 16413173 925658369 753680990 488044143 448160080 579310260 374362605 226461567 104221526 127371527 30270538 151663344 341668540 551271535 679767181 537611814 56673038 657703299 46439558 723525688 179140138 837176835 145267906 846055541 357742718 741220972 99460474 516952343 457276446 905903558 896890761 538277854 186795158 454860998 172043504 962444599 518117079 576280689 485001575 720828070 728027070 149085080 900285080 481453149 708654210 858735088 591860593 449103097 327079650 899603493 19833687 230577334 657698830 520332824 400708620 932976963 547227186 793530320 335580895 288137897 520915028 900748000 882064899 647169546 380343645 14088949 456323263 479496559 202899477 27294614 771863935 375099090 924007201 188842672 186700960 467110184 535262112 708190248 691966173 620329349 846740516 109097586 87489866 204998493 262704098 817540139 820617235 277227167 56310092 351663018 768870717 670939904 777773324 475546086 659514433 295162867 631154657 100882055 36223331 928453556 777569536 715164231 181933777 915669781 520178853 143182382 139809911 587721052 451032266 729967866 765476099 477688701 276469080 472262075 267004589 467107369 965643066 555149147 998545792 396461730 220538607 215652473 640758973 516828056 574835187 690801077 33632732 475071238 251197858 900861813 704095870 380252053 506710119 787639326 457391783 426473162 761709237 306914398 696990459 903368813 578163067 524938043 939792842 177142764 199167010 768568299 781793065 234288430 81469476 417950582 81431383 774518593 835081656 995522731 737797747 308577274 997948372 560772303 685273883 62117488 468214318 770376954 919579637 577015706 417933383 944026800 534129626 701351182 40177890 461219225 814761583 201951780 284342409 855525268 236954241 859839430 681638959 786069546 186925132 59401596 622804244 939514925 953664648 493479069 566494614 291665980 907980448 762128224 887803504 350539846 45454265 880626164 424313585 224375145 567593134 604585272 912299495 941839560 292039017 685781861 147449653 925657839 261860943 831949847 594683559 635034282 331576510 190669668 418436799 829379103 787778122 496812942 82103395 532588089 770817187 620594857 949318394 887597937 533823254 495101686 751565288 784741635 511428470 84820004 804179737 716062197 876657719 821462339 8108280 261438164 626787638 124959370 627584283 600092987 966631524 202508139 137541259 272131981 711454615 697264658 827394768 761913595 294248162 378721400 101480014 803684784 475337880 384525091 469362525 128973514 63153571 27980785 76354116 58398644 811382298 881956222 612683867 172283138 878741032 347426039 321933728 598524271 834856336 313680524 638147106 805660275 753300237 720156100 549309672 191515177 810177251 911827459 606556830 379381722 588308055 104484789 940640191 55551984 720931609 844196067 264019461 535784881 476474395 44702374 521200170 55400101 469813835 855113753 919428081 646023685 81493537 217433886 661635954 135009741 464313655 931444808 138250878 898645301 478922390 82036969 872716900 602361805 729438576 606240980 53208655 300660464 960460996 93598775 714543624 571076995 402204955 769739133 187608186 398639528 866328790 677095595 981483912 885670495 370679325 458041210 728300760 610284939 835845277 928743340 342664159 434990069 957845393 385422759 169372810 592245216 111437831 276299768 777876396 793256462 759232129 25778234 224238938 101767429 363198814 816281389 997041127 84210277 760784452 130362998 934048457 489150690 518700509 485523146 24644015 230957754 303700259 811089046 979981806 32195438 611520672 751908811 39892473 328654457 456024300 124337469 171728667 478839934 354351570 815582858 205390531 703814025 589902545 68653618 860973111 632506108 454734248 149301546 213271441 455692715 699284784 50153259 177623330 807093802 959387873 82963640 300038795 181793330 56764274 148267024 922571994 557907366 291921677 659680707 92652395 978853540 147981361 50222324 121599415 197994426 837768025 154896810 258554429 949505752 633909554 122207499 513704842 873010368 506117510 555326379 106685320 655267753 397914766 184432166 20632727 208462610 661027555 89879326 102574928 903844052 960066087 934937678 410235812 751141653 536691107 894926961 610824126 364140245 47608716 86652822 21102965 849297902 101464259 859112024 710629176 730588184 521769855 24332094 687757976 220798263 853325094 185594833 494941984 148029073 19445313 79058768 423476662 79096648 910687938 662483233 177783128 714543980 311098784 812131899 438070368 748014478 452045511 757353801 644991412 307490273 99490916 297576834 388588302 25121560 226957339 234058528 547764361 875462441 443982923 172683563 172088877 287439922 582093027 915472356 375551539 297497466 290349349 318349951 25971338 830056412 932218712 422592105 665078653 206886108 117060143 809880166 411073941 740462688 249711066 149619600 283400252 147649867 982105574 192721203 732435084 681034880 336714383 327529175 212578511 951165347 570691063 616427086 615440242 196340904 837785292 755319130 573505441 1993815 995540368 104906016 783193507 189064869 251563561 7998352 936028991 493939274 13983234 527637082 580996922 391551288 137616830 508779066 709762625 369927782 3617402 523453255 730976978 161547514 390717554 328865279 330666685 487124105 690682954 149507555 886892581 633757190 676187848 794538082 61136310 952628798 636667504 17557138 417637445 425049021 49724824 680887455 605796337 627548101 910518736 825213170 13156810 890049480 530993237 277530249 157695660 853616705 921869763 54234187 397725995 577246106 994485785 954147007 560831385 267425523 694358728 667055896 140043351 619674936 444053938 129136706 920170822 174565225 506547708 651173124 506460555 881472388 894448291 959324110 948868444 276399699 785296627 307362849 574942294 731876985 494407115 441619922 771402781 859046727 541034461 333769303 309825271 945625858 807568153 550549049 941701417 521024049 870948198 919422940 295826660 165682830 165986941 733150373 622457954 527225821 75290018 724572535 51791230 774808588 762076541 294081041 899913508 651978882 776209816 978528234 94832441 888869177 645709855 67453100 697598077 361802748 107593357 197707398 577571805 304721210 516223888 777257731 693322369 798085613 367354314 972150935 51457394 481293716 875461061 367453147 649593431 421624245 48371054 455772565 350995352 192326158 269544098 161814280 945977992 603098028 188650025 191674840 911372842 890247273 979609880 131428270 763906750 360298450 581504562 359985469 55752975 266988482 972095687 24934678 54140566 633750730 773765003 962117019 641562766 125843000 754538578 696908641 169560297 496843230 993159163 108150020 979266954 154703448 210821883 394581116 988080664 167801925 589966005 386768605 732454716 510131574 703957589 183604623 517695799 398179433 801879921 164839410 623125797 27746366 929335101 57189892 783025756 983924269 290200702 304535328 130845094 306623859 610666004 160644636 281767553 646057877 114068378 272066308 874092851 667888013 58941886 341583388 334319278 235124404 111307372 595928819 336610259 981024706 148123971 775855827 661297958 333461513 117053431 386050336 319623036 700881635 664031131 953602852 958907923 535657085 205023000 611083807 170134030 418319160 295589296 923563347 622944431 679043837 656880307 393560377 130219174 462025414 67388582 220899157 100288320 461283764 627579792 836685126 222737366 270059393 763418741 381771689 634389958 964931411 24276844 313937815 771187996 866181147 690853971 911981578 49465148 189524823 543847668 83663196 118999746 646677539 435252931 424880889 201532166 672623651 890565723 692090377 672457543 520863007 341579461 713982159 650045394 198470879 319568496 272495453 775538874 142974782 277033772 830970089 853033718 235301053 59607579 402715934 79770147 342371632 713887793 401293109 457541405 640705063 272102629 851396093 437509086 263769935 582922394 282359594 480671072 959324148 401688269 976081236 195324594 358797960 833092463 198623428 906499385 880409804 368929016 447089751 823837585 147310185 597927281 419027997 860409948 859612141 16180674 411057806 778180305 691998699 953061514 461720370 178079845 191260051 528287464 285241647 959568438 802692874 297802818 227358411 677113133 540282457 927506778 965548114 864364791 47802612 344512732 718625557 323694860 942747796 658445058 827227535 362782802 671154162 143244208 992630168 915105413 647591937 857383930 139048687 2932160 848928939 108947937 107735113 15396577 531994528 981540339 298875693 678922035 101758464 930052826 360444018 747755179 461843397 43411649 845633991 113034555 718600319 804399163 529854305 387092133 869284990 935164580 801310868 979173871 453113449 611058677 678861127 420444936 612051968 863664010 975724083 468239298 763244095 369657920 151585552 345064842 204478791 434180351 353976247 837386812 570196784 275980180 70701850 180916150 358928242 551310579 611057590 561266301 742821483 331302932 617855707 89460209 516296586 354477818 771084138 257565387 63544949 889012083 878141674 265929758 705043370 769864577 636000875 216073599 122858338 594144230 455628034 500062309 975383385 332376527 36417227 612603457 176181397 960218086 624712126 228977358 29578886 148549014 67082696 70122733 59070586 155304171 554171523 441100513 39420148 950599517 53100314 949587325 122492864 636535834 208181853 701817797 538174938 404918511 305351055 474265093 523206780 7911484 666599880 213723263 731244780 872299063 961399827 726608673 93297266 269698518 245733542 744747213 965576822 7193523 476643410 230524895 118118903 384420738 960902890 536093404 411349737 114835000 924608581 33761798 820737908 198028418 623840576 72182278 38082467 712204670 204852450 504607222 520732516 474439962 33692545 827573772 861082115 492148235 435446406 482997438 428514917 832460231 554994367 517458647 143795519 734102783 70543932 513317081 255204631 453088631 601688785 326733574 108975687 623400406 634423083 653759569 422825801 871047551 621033735 643153682 173200032 152770649 26911171 982998337 329876792 772170612 74373929 285468934 191905797 186956219 423968128 523960054 774568527 998972806 410393456 366504721 549741328 408121887 594157941 741761907 200239969 384813072 544646623 534109108 897128330 577509095 666199068 606990871 280276163 721938034 889614241 43706629 348971855 112335499 870633917 920226203 481147879 491226322 927315857 537945594 24550583 343079630 323543303 990396267 343882809 470135377 168703219 993171183 743643918 691670412 176968259 382058323 536698706 651206885 365222319 95291406 245662512 786325945 379948815 748840945 661132690 715001803 509472963 157825478 147245924 704332351 279977151 668180193 242338111 58954312 483306300 212840288 880467681 532359847 473049703 111746237 385379815 774064746 193965126 86620036 12781869 578180458 719800804 766064436 325241133 408861633 329628592 950089716 18200748 690583657 386009324 545067427 135625545 877276911 37330284 837191094 333110512 646029581 378718118 90494018 106735166 648396380 504131511 305278134 228587793 422128282 770120524 206050646 147199269 858822888 309893684 174857859 360836491 299671945 777679278 282519009 798473310 445156882 289949064 870118842 118003755 960502589 6159996 327886668 115624262 131707369 477006186 850747368 905644557 798094335 333750715 413443602 459434103 124773636 110975565 776903421 612805470 190817848 295544297 287055611 575006352 128358563 383076220 415867709 730903865 732185280 479465170 761701996 789695260 348357755 101111600 324986828 961975331 828363748 686401945 406372189 4858469 63088349 799633018 195385646 984657260 365671757 243850180 997067068 170506422 770524523 233436393 939581105 626379327 85900487 856505489 137881235 496895519 453284433 235465830 311200718 992662194 445971097 989056775 607577339 737412208 203248469 85835987 238784261 906765134 120592259 637379814 10563279 969868263 571898050 65480351 503193089 485588356 979147929 366774024 629649985 747462267 528818374 921204504 899315623 135836648 362575737 415559028 956650069 30999127 800386452 191983020 551735445 856583144 902714690 922685750 953013624 752590115 943693795 889498917 571961142 947842118 99469574 606046718 175899794 895807068 680053010 31644569 702196188 1330891 226055094 856979178 779595079 541786922 217454694 448065622 506491643 797320086 689933695 268271740 797201207 951601562 341757449 516796012 405896397 755553919 299685188 560537774 179822921 810687352 572106871 917895928 51769891 278434473 605228844 316605209 614005873 760805471 219505038 316510940 780030855 358966778 700631880 36019340 638932713 465398896 458495118 774286249 456138433 432380567 479762378 249171968 279136280 781781417 728571075 758204976 192795205 285335898 781401624 183309083 153975821 42956176 36579684 750538907 991045530 417390510 731937838 470137554 385177366 375008488 636611117 593759723 724426410 994058594 930155374 382153483 358087369 895761590 947808060 239137164 57046450 207705936 504697046 637592366 377125522 446037188 62759085 93108824 175326239 301261978 369113437 700914712 453099505 91997144 584968715 569517555 438510866 576973617 163727329 689263014 8668909 770105464 860275977 823702991 594881180 519234076 976153455 462501758 367130616 444179197 655779767 884894899 560779986 682999116 833356853 67729984 436137102 631367713 602861467 974296221 566426822 313881481 841925682 997840844 570345689 7573658 653057527 458834368 471905427 946988681 993356088 42443777 206457435 398131300 380650474 801946067 271089772 617283546 393928477 41895319 622713904 571940992 994924585 742546228 342113588 340895152 791224318 952895626 852818544 379790460 431399925 383986152 929096641 393618537 986771708 400107214 242746331 770406789 717165002 184087036 799087213 95078945 41795668 989136552 895861208 873111543 918656057 258548928 654529448 238902202 979903658 172152773 209525368 665241113 522851595 26954006 40274240 606400869 310875304 995435554 722674900 563011330 301722365 290576022 908396989 675436993 531893422 749086995 79604837 93035532 767793132 522791822 733723593 379223733 411736465 603346327 139752619 595774838 225663640 806735112 423211388 55930952 892310302 873226325 773530519 456027387 203512618 341184633 271074331 581628306 620794380 981386705 135977608 660634669 672846025 721109630 223943223 663785644 235477804 21722201 898911080 687537009 608650811 819139286 949813174 450481623 768766811 775948749 846178841 284630779 695656003 424112590 923987947 497320428 872814349 502071336 359027889 810678078 717920052 102813356 44420351 776797338 688205436 544096259 189570184 636740038 671947756 515926243 609322528 120917566 686046505 481389569 351342477 149671392 227084904 392945980 316598897 469468123 413797680 386403713 798974383 349601085 313992918 834580619 137685675 732095256 759108964 184279416 356989299 552569442 646457283 714967964 924916383 570568689 7395297 45536098 922570378 485992566 311885002 312445833 275664291 683907297 300759187 239444461 10745975 230960154 668725069 310236797 504413747 277031362 898064826 217531124 866088320 92501381 929343416 604701943 805446901 178294057 844309468 341604149 715431985 968203006 285676384 430006104 561675944 242532249 328461696 925456374 605369919 675714136 875318359 731067286 273445327 607869803 659939134 239131550 419246148 267986484 298288307 57005242 833430540 142386032 395437083 351348587 460797980 504524123 120453501 829901225 821752519 476133197 547344513 864697494 602841796 523033587 225200569 282232421 848993183 882067756 881790609 462695260 530114658 723516966 625500675 574910058 713665128 207902843 505346753 597181506 47742947 241999807 924356569 532774241 284833663 686573617 273112168 277031517 892704276 615117619 311815795 123368831 898036665 654512054 694380087 311647922 298799843 322853787 50170453 609246897 881944075 979240553 205772013 129216328 859395446 321460641 338141538 187532746 185230526 734218954 210745977 935466966 905804141 37263547 833597137 38710079 685569179 779355385 20945305 541509424 618239305 230493640 819714140 452890714 792225186 425766751 976909217 587783834 399341549 922007676 999038211 902192188 49619794 645797778 882513942 486928520 981078242 744457345 916646461 777935571 821403256 11142644 846811149 586333539 332842259 710808249 187697889 941386432 108693524 584881244 430135730 335962069 730422355 286872675 843079993 331787214 740809912 174535442 854401521 436027389 984838358 20574408 16090441 923786041 609791761 346380031 895529776 950241953 429336360 434032000 82175914 209824153 750861434 789970701 72070041 930592396 136203996 990954984 54744002 467215142 796796488 62638282 268417691 95356947 805071335 647400573 422364959 984849284 127655841 341917255 37114370 167954257 691802084 457487278 380145284 289259508 303224293 25490748 182400004 582484039 772244089 847109592 164801819 747501040 774518153 544767058 357764225 447924730 833277501 304210073 41700051 389196088 100161710 935200252 4698223 100789989 405045423 601564085 746587080 715636402 576380068 774922809 793180310 431984564 523759830 180486225 890510885 943315873 161523900 941510814 995873053 575369544 852094999 208517961 793715795 829626631 367901007 528667890 307421925 209101601 562241401 271496112 485430072 552051057 363511482 973296639 873446206 874265385 603840928 996353829 995432010 256204837 874421797 167894160 989827954 565662995 233384393 768361722 562631841 167450473 302488720 894412308 158034639 516943021 788354290 782295703 910726956 124490307 925507662 482440139 696966569 927664408 197166809 634468848 656658170 455544297 318693812 118658629 768680546 197573986 614241820 261772390 975332014 323970343 407201866 377085951 313732575 299219552 464210579 213090676 818684774 413791042 420579368 690388278 732253140 633969467 748893949 723478427 249029364 492283598 527138029 279932686 219438263 150437375 585534089 24499952 783001295 637864030 164105141 679325284 253035141 403765777 657068688 303315866 769946842 42642120 899651606 272184114 727561036 472339243 211804165 257706335 766126895 34738330 248442823 42508786 635986839 333156586 74032014 179811349 840193003 881559732 791879020 636578219 216604165 53771584 75123269 421315778 251506066 422047368 828163204 915355351 214028378 613284585 190038445 761160858 660079484 811027001 663798256 735082013 723733623 481136348 202164169 782042290 141334106 906546927 563103688 122775505 135155486 175747375 810831218 419068966 991849623 268245775 316698520 627422565 575863769 888011546 40560245 324942155 684440397 557762396 565778570 431955168 412756329 179404466 250636270 715546356 979514745 559521249 919044154 931441651 348432507 982799797 153606511 280199509 877805171 448627415 780771754 183329274 621993438 711719685 77686729 300145752 907830812 328308739 302113811 976110442 267660157 632800988 385983106 591904138 825168655 503891932 773661731 526457663 222035267 95955452 940486099 835076706 859373566 514312286 488174427 434252859 551003053 486767612 285129482 333714137 168036366 971118508 782160765 364127821 551867399 154148601 110657540 75633373 434900396 316061921 628659711 427623315 11394364 886611296 939232241 77996700 954468867 123270033 491252927 895297545 983375220 290615366 830024212 153083498 387198382 789167859 805453254 487307055 970749140 935529275 366382910 875106508 523957086 890868342 959386840 512538946 581477094 693123928 378193250 12019534 324907086 965792656 819762100 701971276 389157444 207279081 181708283 681839912 772053737 410114539 866625022 213822093 66077536 389284373 152492571 356277605 22333001 426337705 833022277 971526123 369601839 961872153 585846585 995261243 727875453 39118238 175710665 280513052 601772591 21084197 528167295 970553263 973814921 554722234 238841843 957679952 358883063 395253122 249923085 230685030 901195924 210041174 530704101 354806391 933322206 163797496 221853573 601412639 752948209 998954460 807921049 263268011 976525903 122958447 52090923 576482099 727065808 929728531 866305586 703106582 27324545 525119149 652880211 6631652 980479685 655262571 787177508 190605883 481393457 528519711 97863340 831281105 794698187 304925439 771237286 580372295 231489748 379310884 233376052 699291771 685436589 907059581 370528562 231994021 132133132 922851795 576764661 418153255 321370170 183143415 560248497 114679988 327305927 245791303 13535545 278831414 9014357 315418943 954289148 783178483 134218997 633840695 475389171 283588169 193504622 538161407 963677233 247940886 592409309 597995938 97409497 657385243 655610120 322831775 934766197 864845934 166137796 272953939 885951931 592849007 569159773 625272731 536801906 154230647 824115487 797792127 410950873 674303812 605904834 253345889 261904735 120434591 652241301 540915738 337432023 370756298 621889549 185744728 771851367 441556329 758143684 886600559 380125750 978059804 538072074 656476608 336691644 164953646 377943260 993494351 569476327 492821038 826152905 950943922 152039005 110642500 320203409 636424199 523654516 363918730 945555724 568689974 815947946 201921537 364590626 339872782 486637200 471466844 907432125 74744532 358629690 953563234 766752531 262452150 310095793 61418763 653966589 131168948 228619981 467942786 338313844 375121764 205240361 61216321 70455637 923964069 354281151 734551729 678140591 383210617 888025086 983438592 302039975 244536864 507608727 781435775 411472993 774130881 525449668 985153736 447169090 204047336 468960373 359480751 556151070 940988128 966522073 11877667 924799892 762428105 841252176 334503257 902282013 300701137 959424041 765039986 524288599 653109517 434529742 27566704 946909544 17915049 658021761 617010259 440664195 989157226 776497573 788270775 705726157 330948877 967377668 369322668 350999482 740744064 102328206 106241172 159995197 232854645 687591152 283646569 494760784 530009029 828060264 37195012 385439364 705230693 740168194 877343364 24856781 447763541 797143154 571470597 770633990 394987102 486574590 886823004 829089079 328216976 989478389 754111141 78734706 762711758 446234019 51686116 934854049 514702193 26613272 194232346 202160631 498887652 795784338 383767283 406478323 752290083 812920430 860412549 780066355 752263 279337843 444086900 909199252 722690770 260176025 5483607 542989914 809059530 43040669 787896876 762316360 442449031 254109210 790705092 933796933 278751662 147537011 19924428 251426485 911030918 604788477 9161334 29308218 313459032 506299820 715015929 185105443 486345408 312430076 810702297 201166356 283075562 366375097 812633555 834586843 904935329 69467406 748029672 506970403 426289711 276883569 920072402 403124972 340593517 108033192 12080210 181905019 670380428 413290201 3801745 898192899 446832918 231714282 958720858 66471029 795855438 995471000 464943839 967585928 946328303 408082954 951267214 419489165 383089018 810671012 594383738 848279270 915014126 682646453 577794291 56618357 464902352 290823842 804530 587769015 348311823 532086292 983326673 475724373 251558676 759476329 290760887 451678394 365178766 41660684 635016038 496970119 367000994 224480229 434319065 809761320 612742783 243162156 945158201 885975709 4940327 793840206 495930990 334878723 374303263 253178915 126894152 831404857 250575543 581209710 310717173 3038518 598095831 926861513 314739578 431144958 794031317 527645553 371004230 495999130 955610437 389121634 468590577 772737810 600429393 963520168 141851910 46351505 501479796 182918296 643905398 632715694 846491905 573592339 997053356 835784759 474795937 246955225 818011356 349308994 685305826 154149526 387536655 542161589 477410560 647557878 292092923 105817410 931498341 616747646 185595879 535598049 557871027 45974116 904428771 11631786 12607445 873067976 410810492 302238462 242667219 898896428 250715773 763225942 541006673 449652769 569853565 45916525 405623623 303524306 887490126 318655642 272515948 779197505 963206909 991727712 161292319 815623539 811331462 352494476 164589094 981358156 284396295 653911571 903481532 618046465 623715796 487088574 474866775 677461935 461257404 866409629 97231742 694472856 740057596 330817236 657503216 603675466 464087599 724934435 162108153 798032734 240910899 911529426 545499909 236087565 273798297 55496892 295537973 471155362 742213288 490926668 83152254 51188395 693171729 224484615 474223168 131234945 317353054 866132463 932278398 205661420 614724408 122993491 539273946 991767628 735415186 23700866 524619005 382339308 7450162 744585372 847689084 628373905 864941408 827227900 60540567 695982655 123169754 612036076 519913933 46893427 993964496 459972601 484524817 617977133 561634170 95450661 487874092 669661671 991130891 15897374 855951362 528445270 897545957 697060733 755429629 949604365 537285554 477200996 889762926 565424067 174495105 686553542 603494732 957531027 897608821 444849099 525336629 64593283 195523828 779835874 896450668 66135632 457190510 602419809 660406794 949613100 491344472 273832224 776303137 315887768 234841422 227981061 639643957 168613003 677521062 58820855 761131731 251581584 334070240 845244854 583089556 442655357 522430346 329126653 279780202 938649270 883626802 837041668 130679677 994676603 667042768 299196983 241420802 834844327 73487006 294846368 332115273 274795226 89111745 405668269 716492105 835950880 627598677 807827346 569032185 476480425 917083418 917113927 772990157 173346225 97958797 998669648 214659843 440619206 861557227 356771652 310606045 6512337 137287577 540480264 128132850 477582038 174285582 693666768 838100170 596670859 804550068 171851570 217760822 517374750 935989105 300660315 432798549 637869589 225268164 920328141 265527355 302072341 935462678 40175357 512206154 729161320 74778554 72494174 926073240 190339437 889082489 543336465 83649316 82398893 134335820 222558670 787815308 747186639 264072393 232427290 549731455 602454574 731173059 733529718 377782882 748838290 887249706 714819776 909800810 520790952 32975608 703762268 144588539 257252293 66255990 612048854 611031988 155444753 252518724 980307030 746646696 849072922 299752822 108227549 915609331 82271525 179149540 306721664 799148125 431964537 213324684 105531659 428340093 927169806 889455825 212317760 412263872 255898779 847749800 173889029 86238729 299608324 502601835 441796541 961786814 221433997 665619814 386168821 508267953 972209099 796128724 99433404 450559788 593893149 727343129 615784187 619397159 314677550 564703808 794084423 760833133 46283431 106405375 898769648 951487291 999856745 697279695 57231835 332769862 611718559 940962709 347122877 946217755 309233923 649327009 366380947 171192791 839940192 719713293 615960900 481292768 834762332 857246368 539721166 239759795 184095864 332926877 483745805 70799043 632433048 621943892 343737035 690233893 433869514 79185987 941541897 564223012 328682310 267079722 178533489 870965359 868589115 397030917 415316160 293507149 494264648 296886553 114042117 713518092 131366195 5321366 910113232 546131022 788789875 227017127 460935654 100171032 519920203 842064110 997385858 251607477 126795286 549705470 98660677 739185195 436541651 812710585 202595258 726029953 431437449 26630226 499493827 919226821 516001640 459978787 626965389 494429297 270167672 225485211 912117690 268768342 3232207 294320445 439692155 731819291 511789676 7302684 622516910 139154485 584666288 812446640 523607699 553361370 293783165 498250005 930113976 468687934 218090495 988889245 432368706 654109925 422119425 166085757 262742124 470895818 698723891 242773478 159733802 53178560 407689086 439055542 941125601 43531667 590706406 743793494 239310324 105543506 368738198 119862790 651400937 336396947 513725283 485255782 877868379 368403818 796083198 531747797 857016287 230961544 201113704 649405058 546645893 540111545 8166723 408477924 766796414 350904035 838457209 236105288 102729049 660289360 688995348 910066056 776782407 53253988 257868988 715015058 660117144 447638755 119832925 219731454 49762199 985843963 970201972 740708905 264780647 228244298 155049707 620762829 745684509 916924475 734211076 17979165 724788826 200501017 487171724 370397705 603046868 819537234 562588314 12528640 407000476 419245495 26838970 741522333 322878044 589995445 96816562 45400818 443851339 407592482 371912161 890050097 501625397 658060285 198691232 761210418 37509480 826322371 233867393 61154977 160094430 128763983 904281469 500327152 286742687 175129097 30089707 616402331 224569450 179051680 587147829 736810431 766751729 839297892 251454242 894149500 304780235 894629711 597159833 172560465 453412178 113455818 241056856 778156623 104511917 906029398 224010579 781547996 860543616 820284011 52276962 400820149 280607758 278223194 513314363 333913493 707986114 209096427 875048120 328362274 188284750 376061483 128561195 617076546 625953814 613004561 620132393 136959709 521275779 8185739 541853048 625579536 733135404 207746218 373268629 306644220 569690088 854184358 555614182 58164155 423518686 920268846 574566851 315916779 545028955 190445049 148493281 598850638 6798226 770217374 949788218 545993884 722829763 771963066 219146145 268554382 499292970 686146874 513471812 247150645 88831419 483128051 532870206 714492657 782528285 225562314 346169289 331454261 104044095 509459204 882881416 610338483 468549970 652913034 473896260 438608916 707569883 781023301 169784850 578452736 29488598 527866736 430142552 304997731 397788958 443100153 708690051 951467830 391216277 15339324 509449419 66462574 922592176 850804864 812204466 755150054 91092806 792541452 70750889 665982099 891930660 565613700 16979634 478321866 317098326 842687563 36816641 615865959 857788721 217495741 192020798 890099769 82837927 735994433 335998325 624559405 864786065 504806128 285932028 645589684 936401839 232108532 222926641 163226679 61308059 979003993 101786631 216420928 52808613 349120293 472804386 67785262 177047453 785691864 600928293 32191888 36353696 624615915 42087032 809573188 488848061 553340819 340013213 748037141 504078543 154601261 627735444 647868536 251889244 471820477 973713179 429850373 612005402 989797243 563040453 221720579 855092913 868640642 40086282 585065100 537658584 743140507 804259200 759435852 357376535 77268010 120921575 723312875 44976932 605984888 654503465 245270883 124094667 954930682 560032627 310132039 51766817 895711575 597022091 762343033 465597631 189762857 190136803 289177827 370819521 429523374 152003998 219231247 697387244 138983568 327374310 492862786 951982891 393978366 626244263 167473281 998830754 858113427 435788340 146715382 394643146 267579671 222717441 9249373 273471665 618367657 523055099 232170762 887664550 959083771 943426693 814742888 331773598 195904688 243381928 243868609 191610828 724238113 618034242 842410160 931563273 74468416 380053443 314572693 370519945 514756263 967538386 261084749 42664268 963215376 938496784 15970563 584937085 632979060 187906747 984080739 861579418 654056678 23118485 102050804 620303421 448946834 56216455 77710933 213264760 676993147 159139893 304154152 718462928 144934708 257213228 784498830 971190685 123186702 454466484 526143897 155030168 480319018 18146179 833108222 578345410 553665826 469981705 559861404 823547017 403536908 421566836 452551878 335640029 932897664 383713297 487809459 500049748 423385673 631477703 984024434 415683932 15309538 239515518 50245955 62852714 875211695 522897558 768977381 330664321 829475881 964012437 630610652 391546946 400722555 192606681 145160730 353726392 33204646 951220117 266159819 256607337 88958091 671837294 115456397 974020243 277597186 310167469 960336583 89767383 582902447 885970387 452139474 648573124 884311436 883910815 106827396 688591678 401342568 650643703 117722206 252755589 672034383 169722947 861589327 990490364 375325375 852300195 664946961 897079045 473129302 453322632 278713060 228258272 603781160 887012569 477399034 239671303 239916376 798681144 126288803 271247021 506170326 993999928 593211591 780432596 163870387 318216512 797127636 3905646 40336072 530123186 125314407 777829481 241743544 950855258 619115454 125947878 484436839 778712726 741263922 452329407 63931322 506027029 157994979 83349941 162027012 755539597 157684887 936287646 671147412 3705791 94907312 772523661 910651988 809266935 742852791 243654978 544112197 219999822 728180105 883938402 93282055 310708723 470468631 531962083 767990552 936704010 4617638 97344763 231715915 201600202 982809672 240255853 831714754 578563055 169777982 821286789 311905353 302861242 266668167 85468522 26217860 580816024 92936434 822579492 897867443 69670087 630707017 756724458 311111101 454381133 55825901 294126044 419496387 187053603 42092320 853287345 624878876 878349692 57113359 63736278 988695360 177640650 178287932 317618172 254137515 171721682 553702240 975520970 5121846 216076278 520098648 308262358 7716524 366058599 594045427 188053597 979749953 358295722 537713885 454956488 559655482 916040030 939379808 29946979 20374746 235436559 311646821 404542508 3155901 79350883 409258343 348625661 8689158 35681545 750428957 148507776 954222644 984112610 732091023 439932181 381478619 336398708 127404657 200035135 750143902 676913160 753324275 359583300 425638985 789754096 402800426 334236762 916172159 825663812 768400885 406746463 948456198 478465052 342102114 425837944 279624635 73111545 926399639 925653012 210608409 299938176 667561908 960183151 922044171 634377028 724028331 425322177 639104063 967776019 290735642 178639350 323529147 17587258 878089555 680119581 341324675 369664489 788386452 40890050 522984472 532250333 294465265 645853576 33888356 414305777 223194491 790802399 695070253 330216305 149483252 102890982 96422156 17426678 991848948 737493200 6370986 786858288 333591035 373325580 715154332 192633688 918194611 295835307 583666714 523786133 722741452 745147950 474131916 323377532 294768051 619842487 188744610 850414783 971704992 265640843 216618354 148507657 655960946 601376906 457801910 58769947 371329566 116570787 375295079 569350985 759573236 8866705 340420476 165892930 116428454 115989436 128912661 537439456 310878460 590293068 117464156 933875943 47841168 713587367 461567487 666629174 263160594 190839560 850508336 26384161 964326508 139805430 76631997 784104370 412080978 971450930 981471754 588621393 254111400 180497570 331553529 138831096 283320771 4451490 920045007 644083049 123701338 112179415 77164731 12230772 889824141 580699003 279641978 162094322 173673218 60779642 612603529 566417490 277272992 386307076 96427498 949533017 865335816 414863547 772167214 80259954 683521188 438828925 663087296 961924231 108106848 861192013 584376109 835359973 110148473 361145807 240489350 185203182 352424703 723163960 678670371 728385866 607561137 251677959 684148494 897340632 404855210 728383172 267117709 319773068 238576948 19239956 650921698 979690410 116723207 488929661 65000452 685204047 682151543 725253840 272899711 52807782 560617082 393254599 708610387 190354944 760608150 273817100 894847500 471202982 242492643 13137280 72022977 983208449 465277396 221355790 176211424 401431072 150311250 226017855 318950079 782586027 159140981 303154926 103521758 770102502 403651226 256331560 13000707 117300290 551262699 633437222 658137330 1602577 259760244 84841011 353912557 981846442 79507299 868657101 850165559 398222517 817447674 303353338 229334348 207130829 425310183 695127662 82514561 344039600 109202819 818101142 944190118 54214399 571282892 404241124 49100336 306294607 984946466 594634609 946070186 468439600 291048108 414933101 767958018 860434472 471630115 499363390 841569821 679746908 625336887 76573147 350432881 238629251 274468890 995283205 482768553 748170592 465835884 145095018 339351577 439244059 299725912 739088264 339848032 372341530 934372620 915689101 550102821 791952107 804662781 644994893 925596645 465572718 421305139 803889450 468689570 360189913 799886244 999830799 171279988 391310609 370591343 29596070 681739086 225858753 624652005 913096831 827672006 393320003 645586123 302696179 708431157 94454334 525186170 21220141 318725187 988391883 87843610 239443934 400217203 298187211 5419588 862942122 280089778 257958290 309871499 693097459 195918968 13997357 687235726 310584194 668101496 799291469 671015034 869196755 272345943 594197449 79506850 687338893 407610894 263491054 480569841 863101860 792706614 776593513 584062052 582814532 552528794 155515435 551456570 16107935 602555333 760701955 602414280 250923881 348491096 689440704 860707922 268723074 871613198 783170587 758877846 285308147 576293684 625439278 259729320 121746438 663726291 477579923 736256295 837759433 99115657 697843138 673183192 555599132 601083473 393440450 499566672 438314234 431653037 127411540 228390115 956563289 849276149 557373072 459525736 714810370 962211090 842781268 255677332 83854920 590170106 65728664 288515271 941302377 490459088 10787228 350498095 911474860 611766830 965386518 35003600 417516233 652201857 108852637 289939954 253461473 247522090 407545996 19224784 323649271 195407981 91508756 954014286 664142968 401204898 439534263 52258311 190951751 525957476 806791581 14499986 620344585 830575101 293472404 187767401 700234082 787567914 344562750 326837602 235589033 452945213 168325150 129383186 70209185 84688146 259148023 582710911 984908482 269292745 812636034 458843749 394378144 745115226 919252812 78192233 199792223 138760674 33446882 760143217 927474030 823533506 266895166 58547030 16969102 567716427 336976989 197370950 404425243 153770390 926365224 583891325 453208053 95816333 75918549 526945826 14728631 933252819 130729351 332057802 197511048 417445763 985529297 790569838 196186812 33325519 234632937 478229584 888657009 907622504 43379816 468559344 901374041 458837095 999069833 435934391 67404354 979612706 590761969 399254386 356294560 946379820 341183126 40606520 606739131 671186671 169347400 274669313 778636011 416125816 495072088 167625310 851400337 762769802 236661903 575941892 468817048 720959186 928804580 69505557 46497344 772232096 766232626 997292084 222310965 398392563 851882173 254207522 942676869 456376027 524002895 451483782 132940251 80187994 126132058 864579875 190525984 497645456 404282467 33258099 904204104 774039257 199165848 40398199 514491181 850966596 546608330 983324282 211851347 139457736 356721100 323703774 858460480 826075475 131894426 165563081 894719224 822964668 792804375 762668779 759251933 412136748 930251818 73215311 347425185 504005140 914182296 754491599 966785261 238342201 624352910 504562995 261184231 252758678 996763571 868137559 415613923 981700076 761135449 337856894 342450821 74146655 892895467 801728499 945335921 667235258 447803360 409651687 959066259 394834732 229045796 7065739 465734110 499628592 303087461 558166258 285968804 652093140 904559987 534663410 913723796 383240510 142297013 891401769 254022842 417875853 429807537 764901129 389772296 412205265 84833345 912319247 41370652 679768826 447602220 857599995 946569134 409176287 391117978 489061859 653948868 896319729 705247344 157010579 189646227 532038298 410306659 185296492 100245275 627630334 405749167 514032384 687936661 557207272 580647307 307693965 453938054 942242039 914933434 806850440 733487950 34161069 459747095 956149267 263071119 445462796 962415517 671703550 757154105 267770277 330963782 215013179 965337315 492604539 598305203 766529325 920946410 349723375 152740855 714200478 548732016 99963989 405976129 690290581 430355822 276993307 427031463 153904892 375591394 654936065 360958155 533468573 675763228 157234905 518381019 966246491 797211492 774452339 346534961 823683814 232593107 492544699 636481843 466642627 410779902 121823189 108964070 419668327 356080841 328339041 905592440 813500611 135524419 756706595 551660581 827541615 369443123 241308305 239358549 834837933 719250714 700230724 498938498 458042689 602576912 638419489 272778664 915048308 985052536 814299228 750857780 22987559 158891999 912581310 315285171 1234592 123894715 238562343 351354058 485438172 169310097 381058933 483817206 784966742 804443977 58458768 50189113 404123682 244979587 819666032 624903234 177075425 351735305 925774538 88513393 672590583 667944717 589794177 811641980 913476606 723762354 804722621 902738100 154520791 918805936 67257577 459295116 926713761 578571383 39349762 857732944 459988423 292241291 342564822 863922498 169804011 375386510 898750088 292551621 834842202 938582784 173295886 991933501 739763442 882877409 700715882 316592546 529260369 244850159 437437721 357194903 44678676 697504073 296441170 826621048 344368518 341937925 17091116 605710652 466440014 390139463 915774477 517753285 526152663 453888107 264461049 938394693 134564874 505659866 82139870 182216512 464624653 44196873 962555777 563647419 65596691 919799715 351047862 888151556 154980094 44197871 287597512 611049649 853891845 112820920 837502006 68777002 223115778 4665897 815158294 910900542 996155451 479117640 812074497 963169692 913105028 799339259 81345203 661586369 549890459 598258450 980464170 133579259 308331625 86028221 985828368 531875130 296629529 676574897 30655352 99140082 995935090 666376630 169337612 89542844 518844998 18549443 73338348 632428210 345817794 357837501 328042139 519207192 275713368 529997164 841590339 408275405 751657898 982222320 14548367 486347465 371348983 622748343 345022179 853460801 825160460 819074904 287241721 821457244 353444593 49108625 824675130 548914115 724202518 716257162 494790661 547749465 4085549 380892618 927029367 118078389 622121012 448673619 320649250 839251579 382301612 765563059 32998062 710205450 116286543 748975025 407673447 135425567 426495366 911956701 747747075 9629451 717700141 251793198 222531418 911849933 412848597 81790345 747889573 74649043 909725463 315942386 251055664 643423424 144762827 825570209 454973893 608776858 47666993 21345261 657654393 313470502 235620616 199771448 373686060 406795043 859659068 731837624 834794814 335700078 899202971 45470659 397637209 37278226 785340393 989716268 974001238 529284893 767455930 807914011 829723406 439115469 579423935 198303825 466211060 753248734 953531864 563184888 811679454 918339894 432681904 270412000 219502237 802745510 579004156 755835349 456329599 117921230 751510835 558742547 844465930 840279522 548892782 676546990 353013888 606247423 476611842 394753576 936786827 343163754 897408678 389977957 629467207 957204061 733259067 636030866 545025818 800747376 442937728 655057614 250272302 541253025 665597730 894302241 79026724 602104829 872067484 955790022 264967987 287209668 766757572 934610548 335305366 613078316 893838664 656137038 189982977 724615749 545826838 246136186 990645325 792650547 37520951 543873220 449719040 581511493 845271481 620677648 453811562 570354850 635831959 196319603 335344918 415557627 94954965 110759497 538643630 357756309 384613936 933209679 786231100 746635713 687350784 908334119 481808198 285805935 353190538 977410913 974725301 959431891 181440799 429661323 900282789 121098942 796003674 455562378 997694908 21690475 948576101 957951105 33409564 668203690 457431311 999510863 193135289 850039630 558550185 116520217 365552790 75873555 562261119 528995008 609746966 946238468 544897756 831192484 886537046 838357479 674949349 391288194 998055481 358843138 445589871 848603565 407767407 591459593 765551287 525222670 50541152 546214559 524632076 939840935 516117272 11010555 526044778 57837091 802453333 331307572 235977531 621925697 432557512 936411135 471467986 890608728 729059963 634964387 976791382 368872768 991798332 455846681 597059149 472235774 341561824 35400664 631791268 299277297 224329411 302943702 561669553 354358372 331477695 72727335 980114620 530702392 552520075 256624791 866403875 903452385 110170803 329029975 684220102 739029730 292906211 7835246 736087654 375379747 714116945 883770925 70787377 988428004 773859254 699761481 839587674 391801167 145979954 697582766 549935580 939858507 444204442 171386539 315203918 599155655 720577018 791588038 39513011 265006691 872262899 499494490 113263818 266509061 435391632 252024313 589618229 22938541 36730303 548975585 866782234 792302855 307272848 431841063 544649392 101380644 10754216 266390307 470404191 644455721 183736353 726691458 155029390 340750667 158431850 19776420 484281044 653666019 332618931 858172340 339873794 985302875 16602655 837757997 123870273 256425202 669079970 752327125 629296662 9295396 706251137 481740643 680643814 788190 783868901 583456064 176539716 420092450 82881119 398917976 458012209 468937098 757597351 534913658 981136172 352671554 196117151 793089115 161057294 306115060 361258951 181846101 753941625 903893424 54719974 191646474 151171138 700024687 928539617 881481126 841040918 614801984 853804971 280684383 545541858 244565242 29294477 946273162 584757194 893195989 898230334 675971876 466596375 411709146 989336757 533508623 285864208 968743837 272001598 694002303 665948763 607663614 137399623 448728843 194995332 698216394 558832526 819558157 267750007 274485255 454170222 270079656 512426150 513027955 718252716 741638907 631185756 85467861 797174830 652170547 729504460 354643364 110056077 760044709 281469076 817372267 236896440 574415599 891758739 591479015 650685334 170584700 660324491 365397229 786668504 9328184 667551779 204139311 255732791 387423773 371944630 339729100 5101036 987991920 994846013 692930338 2189701 270084550 40541800 418649050 479904887 25278955 485788402 440148294 703597464 880401320 160035372 498479579 303672230 915406198 132149844 182461237 337997144 953233503 56239815 922360970 296617864 794341114 820963255 174529228 229186147 412021778 93340878 985693063 366339997 603554425 820384226 765997625 330940147 523234599 798321503 852152999 657635898 700072522 316351624 56514723 878291616 139246863 985860459 158360093 362169263 282247019 702587986 489862073 811498342 783711874 764156184 441648939 832600420 957606239 317626694 390838367 537777099 814503969 853095334 312591413 297150761 360420585 42538293 169830165 197553982 151275547 423102687 352555028 189177746 364222116 282636271 529442298 627175544 449817673 125771777 247751540 914231452 190804561 423027615 548205609 732244140 495459680 669628084 218871800 440746712 717558297 167352823 427115920 399846711 466020004 504841315 628354709 542262508 248918331 314198113 873493254 337820000 156997848 706837415 407396198 833122148 92461366 559762738 850965958 52002954 146887558 742534170 738631753 409420977 44893664 202334899 480718730 587420269 369158713 840476369 173326632 710258223 684510410 770093692 614948494 223645949 194762333 244714122 427971569 126281225 34277981 994902899 719599448 417399370 727850968 179510159 652543562 345760769 330208311 758428681 695564501 19420412 812635291 806613896 517927673 81440514 309503514 197684795 799065082 495905499 823707618 552339676 788246081 480812990 396316314 580693705 201628227 11201047 805966159 92440481 134481729 919170298 984368153 849352649 312463742 86410889 979209361 489493974 662826080 581366617 774723233 353260617 581094327 749781469 330325940 213129030 182920032 511608109 971565409 494754468 130677510 431393986 432614368 896655836 744727981 354657727 661411422 858520756 941306356 157484733 794124815 665972772 933631334 618943132 746926988 732008059 816098506 393285854 610564379 282142076 103015586 62515635 729129354 573336292 956361653 493030334 69622496 236285210 171532456 228812763 909425111 924929349 382449681 333991587 771648536 61147794 629540332 182672340 342258860 343814640 670491322 75302648 618939416 795832892 264516851 828795254 281232936 610584487 268169197 768781244 957042458 570277994 596554574 966982038 300737818 931206387 737928284 660458216 935341249 610437411 330080377 212820977 435607488 518268072 116250953 684486377 314770416 40536221 895372340 862705118 956614797 665356197 731788401 605338824 679573257 491559448 834446277 222404525 370875627 887662847 272914255 15215126 429102015 757396604 634821189 272340503 455251743 677134703 74978878 247744019 288739039 231738657 517652214 763245027 635375053 905206644 869204031 863288619 843937083 392947908 334542158 461509140 477574567 19010730 767868369 937011876 484951497 161801132 841696450 894905390 1908039 127096620 300729097 683549859 208706104 213427795 181083832 408289192 745029226 217082077 394767572 209330073 118094876 493942144 362448716 911448252 350840824 303656240 772819261 674312372 947552518 573902447 240215678 940622619 444125684 269971387 599699415 638951711 836305304 985155906 182538127 881142221 165636869 74449960 256482998 142792259 932955387 539154079 296136208 490800256 306583734 142484497 493504398 66624163 182658391 938277155 212546066 930358136 794826381 271931681 126417433 283576581 129904758 74302219 266812962 197567833 578159169 187073545 524386442 721369282 806325278 784967185 38809483 173415413 725288884 673206193 896349857 871180140 402395669 121241855 834069470 357523462 988540900 363261899 491386420 297114866 41035138 357364380 638408042 135757318 856087642 36871118 330441903 674721759 928086095 477037806 36738950 644189584 176347410 18062615 407915898 463599987 986472616 433645720 976096526 756633803 981316908 303583922 700420158 817430121 198682755 951782960 465483681 885945017 602557795 443209446 474916457 948735791 34452521 410679388 314845463 977200089 79281197 869953159 410040517 703790859 53391193 717293201 597559352 654879477 181398713 89225270 380759330 216439063 655889876 758711004 31661225 281253349 756128659 717278402 903726200 449428648 848393639 436438133 790245203 894310500 126002422 527225868 777021744 953425703 550856694 944993354 175305130 442074438 125545861 868253561 78400021 683952768 584223239 271846080 975715464 580992505 239126535 44200198 491413434 791168823 78326563 567114898 881655636 10406033 738468292 466575087 891907442 643447380 914876562 691950609 145543940 765330360 702284665 286207412 281061029 574879158 768113294 311426747 218797913 854267535 903239766 664278882 672413594 506959438 60217341 922874291 555596042 598018536 238199344 301308553 748693315 533430789 273320554 469097424 113087968 377147051 460246792 783159084 124217793 54996965 994788170 389790569 799676042 798809053 72152327 423889340 747859863 72576270 22621917 593925858 161630573 195909070 679866520 416166988 529091143 63242566 398084416 223111645 493962215 849322079 923655878 960205907 798818565 833243307 816508213 365003118 525707999 300526030 341178096 549417376 891062831 327245002 728151130 405909540 652753991 11122505 616922367 214351082 397549939 265411771 945873606 634896805 37111554 173558077 924660327 776266368 432568584 313071267 84748330 795463561 924640998 515635051 426856939 278393757 168431940 117347664 835105274 852851639 20002224 768945147 803778574 817503204 978508607 40449346 914659259 212624656 832310364 169612261 687355293 751743219 789353241 596714923 534252443 264397836 704432273 495752754 675983809 527201605 379744259 584557354 511559881 31904950 545713712 579113104 518576681 907537170 148193825 548784954 777257782 774593633 83282377 528951069 743216335 53487854 988263130 739235151 193746567 186046457 308334251 886668109 63272467 795021623 454224626 558880658 441029993 810217409 379160540 388063147 885432866 139873537 921400129 31538060 283963819 509256032 459499204 643456528 12858620 429457551 848848063 106744659 832003420 112420880 62984122 670340555 123692054 847724233 414130933 975992259 878639462 721003028 254816755 73589240 574332999 763824674 111614175 557020788 325969081 685911478 174448742 615448373 291195360 470329657 881338278 169207433 804268889 729992845 692405206 165759277 941555610 499229768 340643737 341833181 809097713 518553409 364575241 633338651 683706816 946919412 475545848 760587543 910912884 419603327 313645487 565832485 637454832 936210523 826053407 120756867 42038978 717330866 273919233 98157908 171083691 858576801 904932625 89984781 390301653 504751130 617644925 733951128 94579712 664820400 633929823 259822250 179719563 337640715 563253382 927292915 602138132 487438481 48036386 28174213 529316419 274547666 885146952 660775003 345435340 527162673 404397697 72473487 169367741 186114666 157503531 927406828 194008512 125131189 438302361 439147056 794243509 867417909 804566662 130066261 49547162 460941373 820496294 943153027 691061797 170242801 437145005 664522539 22834964 991020259 528108011 367998279 206308759 455230083 344353759 442556518 1608199 989722033 693066073 253654872 896722001 324603598 416741620 409203461 798291079 174087832 218576677 760690679 773285446 639467336 127279453 446810684 281132927 74311423 386487444 929615627 649967070 972045577 974409697 867750097 806769452 609764547 446319323 252489806 785935613 261130901 703773667 73676158 61727084 408043701 53244200 240253040 489499944 95403886 308192854 264855596 856919589 135190313 600893358 247655591 347720192 516933816 632856122 37261170 765265807 41434794 255593449 615726291 812367483 409294061 56829951 441380935 271731525 47156317 84240817 842108513 558323562 402466252 159297140 981455193 563736268 535817883 343366257 768261889 251292457 451987333 751730195 802054438 794987707 896520783 243862884 517327686 745792366 620306745 822259307 465154485 857188312 983090021 733411914 529928582 665613484 960676034 985234220 354523452 385898339 745247943 731142906 496214473 727978808 894008374 999256647 92953288 981472531 914919992 938958546 685565366 786012437 434634557 432113812 960676113 362260850 551955283 602676602 633449146 942400706 753753066 831985607 112216388 173522770 291289589 670083974 158235224 12745221 858083462 727375092 734958311 347776725 777475561 691788636 934259781 505213960 636897607 44849616 345395554 328696794 644229990 745306337 330958851 198404895 116859042 54695732 278457165 501193040 442506079 501486001 57210860 658639571 612554913 228792373 685063595 298271774 352627353 554093851 851709251 138822952 381075991 711437123 314310450 631393 309174241 992997956 438614162 773143578 326841878 602213062 2651775 135155626 263087751 498926187 193468520 628133894 990155744 997437724 574775202 826594056 142933007 502692700 818346203 663937510 52391033 855079301 761084453 26459031 184378583 758081231 987002650 87011436 88377328 365404259 588160480 701157813 39305912 71479307 867994708 507385023 655482411 195802603 348846821 524126250 440050908 731278397 646106592 651677664 635348584 997604305 709842961 514836320 645011374 392126275 176542551 943815153 69543015 870492543 151062911 683916510 153126227 352490161 621723640 3805651 242870117 175777435 763416632 276247700 269388722 963554774 718231942 615683729 594725482 341812954 317294299 760418519 383735196 342691841 541093050 918503851 209960176 195682516 86702014 39030243 703896490 689875897 753569905 588275962 207743944 66307603 891033082 60468726 124809818 997792792 141120724 885296165 736538143 26107612 656370155 233089585 986190511 759611079 347096632 300089118 34082182 946932974 155382529 762428587 693158354 412535299 52739966 717910490 155739579 268086681 284767767 624701390 634556220 788013553 363106458 646183782 983361668 999398082 274123118 414492523 868722014 264378993 414559615 987024842 388210115 299634983 265033190 826369274 456651020 445407018 291661315 112787487 237940936 383407062 424109330 615203053 989132834 911746786 211355089 109648904 55477110 483359761 813850936 919889387 66363419 77620360 87617302 293652253 436542734 565739772 129477652 911770329 512511415 4222877 280964701 452170207 301463883 802958034 273518249 627924332 364533675 465278044 885644269 839843454 472167827 601176054 278738185 434194689 603629767 697709560 52730685 710132509 832090468 243209403 108046947 323117650 379992162 533094378 211604098 287620401 576785157 642367334 376624916 139377572 442883235 960402469 118646833 465388370 929480690 928710520 140338425 542187031 996839606 850183797 514137864 639908189 690968830 180783001 222167040 61301841 126093220 944219237 696499848 833159312 557983823 256350587 505826127 739798166 459018277 37388272 491704527 512302291 414142868 709087073 610090420 941220499 390393721 861323838 196197095 128338636 110493623 43947708 730720817 111412175 767107768 401389935 767661176 783537153 886352562 367003211 172755011 26422082 878957558 77960720 978418314 322677198 982488707 694877513 217102679 278918287 520382575 234174512 268492110 368210093 925578430 649404263 527266469 444736850 213309370 326519998 212082429 169069684 527503502 643617988 124534341 879144046 167514893 960355326 636529366 399049228 376745022 156334422 472263205 708092941 115887778 741364182 165328892 906873101 598304253 984205915 505289681 329405408 140378716 706119811 84677058 180785765 321049035 670403115 291945432 314066499 89516309 704031353 305962004 505251437 422651640 141713458 309288835 915557023 870632228 136332609 67036364 533291562 135189933 328938285 629062167 305923974 981706080 273989823 98699906 83328395 138942700 748870224 473150087 211093796 450242350 86997580 496233927 603311735 243436482 628717282 954885584 664022456 503019540 873034892 757532429 673229004 293794937 687973098 408203630 207277761 828716410 131995857 907448282 156152449 745474602 641826728 943637575 185865949 404353454 702515841 557282981 704957127 417817247 564807398 864933361 353939160 848305555 362529769 769267971 31296967 371362552 650676350 901245163 206730391 583812610 439365393 964645098 900344319 987231177 811101511 596527994 180648207 878551152 682194761 571790799 558658008 821090778 956676754 630480347 151839540 67178092 254971872 897958744 815171573 68865291 538476767 627227632 316546025 197493121 313789399 369375786 631100582 315005603 961909786 191938960 721875218 121265632 883928079 16183217 523937528 974587190 301311358 298296421 430346970 20293091 102297122 171851773 372887767 411087096 647665370 386231467 190264708 32984130 844106760 362741990 324120127 273764852 323527051 149245539 225538664 379959796 289010982 57201743 577025665 160430019 650178545 457967960 169882217 535159878 53183168 203663942 607096391 351796751 785906610 653521438 232251631 53777246 171178390 737870990 729885230 454552577 666187976 442231580 791268998 838321742 272180254 541120024 196311564 393088579 449279114 512968487 692169277 24370665 378280884 859760644 347127634 868098525 192116871 341608983 872945785 11297836 372624831 962169303 217540928 626948864 939411502 612275333 994478690 64676121 121045883 671406450 722084017 837566532 69594223 670866338 686514322 617904577 915114972 813260989 525292185 279190889 457506233 905889661 982757437 547080257 63667272 295109745 541440762 586719565 983353340 660467291 263267371 248361408 771209369 251581764 411345618 787668431 900829461 286418115 909565508 477183496 122384762 176780254 114110589 109316931 720525718 81748057 6416686 64477282 594382079 286557350 653031696 312325767 8605316 369577563 450195121 390453934 144756440 729079480 709214736 818912479 667764220 466491894 810913367 952297491 253015983 829027640 740441801 136755084 154246086 971042506 677422909 406238615 879439396 97903624 837166989 478920031 392788437 659840949 241093760 95548469 60244514 157817401 28906578 895712785 699883973 39754363 483551584 753655792 631650604 858915408 499050584 629758881 494033182 510616062 413474861 691916337 779599161 842890973 28245771 813193029 866424019 529423274 539225131 539263406 668096304 521225767 117978157 172415854 573131121 75942047 946196404 175709424 936003717 429163664 186516073 136108883 447134351 222660800 868241041 838779401 521193796 560607818 715548181 180142313 69193269 16130458 987817862 925326961 285808557 41948375 291177943 307474497 948270050 900104283 217796950 522884129 399535627 16750228 846463238 108885757 673219809 679135475 871281429 637329460 55928119 798786053 460265385 457973559 908032235 365061218 612972854 401401372 729250252 546838636 128469572 922165772 66324433 649592108 162622738 522729366 254433671 204867068 688069903 684877224 46468604 59525515 452721209 897050229 530108269 982579528 865091166 379641891 392867763 568554012 680815903 104118294 339620549 387716362 726401108 257247008 735224169 826040278 571551475 797432738 156689093 785101577 103004167 191855716 447715542 237955084 521289864 386614241 491825256 386207970 860476838 707334916 617590481 755617962 593802493 512464657 476828493 733285525 454405682 343184102 830812848 838321920 53712840 62371828 855144096 426051692 672857600 534469324 210923415 164847114 999846372 898528067 981660518 516637672 513099210 118843499 978907310 21568156 76249413 805421132 215207313 940970195 569059498 387499030 311268337 629370607 431214713 18295414 562301099 288967102 721900906 174140357 278422936 844269395 363954074 80170055 412946832 85360282 638788970 538198274 966587611 729766551 366595699 352672218 357777966 896318725 903203417 621626063 946343655 306513707 862970396 542925007 344788169 659385436 834598616 411026860 105566818 71951178 989391431 312743087 143900070 93676723 845114951 986130 266489471 146487449 835603425 835580361 591045981 905428116 99890736 695559682 707491362 3592036 276873769 100926777 661995962 675794787 930513934 596355307 359009732 977037032 211184177 565537560 494064052 778403546 879546373 10548903 649155294 948710263 919329197 911353808 680984453 698263204 955576360 827129159 885801949 192931065 72918856 957146480 110829420 885558934 227882315 677594510 454529149 973525396 732247599 367123233 515337093 776322089 463748333 363623683 251121148 150078400 343361430 641994809 744500086 173838162 860403835 614046452 642139383 672447709 441450784 139639739 430270227 50881990 321867332 412103816 244989203 793784288 113328186 8376434 520234681 936626992 491341940 641631131 408167396 588947001 902436481 630717444 984149160 490564509 769591060 598067799 237775289 345972751 593952454 604083174 536882271 847261586 201673040 828395821 61884931 165751892 898358344 460577790 88851579 316116432 95617415 746935704 867232339 207246018 734442547 322776129 382339072 593600655 209645775 201012195 977381779 194810272 572747159 447707242 499112831 292302767 269705156 634430249 801972011 181465771 975956629 637583821 713243829 867892429 697609234 135085266 649433242 800776170 242550580 220441670 210413389 541915562 492008787 987226732 459119527 47088294 799176290 669659572 239299522 522302486 972064891 320236159 972944817 186425404 625585361 444427845 655579040 921501384 924687164 832669412 41858926 362005619 215442810 14709776 643699181 371891279 840476749 994656329 434108535 453876528 828306813 813480257 243886647 169623460 948912076 711299314 608396567 437434735 275072676 209046769 161383518 791946500 995796362 310696821 264190579 661604262 997203927 297855864 937580801 800519034 182447230 842635636 570709720 233116414 307156703 165419700 972488243 424132937 372344200 868856256 118274809 976754839 615108511 192549518 437329614 184800960 499259433 887786835 386789949 400933755 210253142 931462096 60650420 599252581 920796586 562801965 676553512 545385139 700644189 535817602 49598599 774663727 110299582 18176217 386138626 794812259 536174431 516957281 729405381 58467753 415159253 799218333 280864222 798030410 416522732 889069107 530490809 526421717 835245374 221591565 102653859 535124425 381182967 790583566 646556543 889890710 915669548 150606290 229012401 37789645 442068751 961152646 42632960 533139023 459769521 396150775 662714773 700120444 365705668 720064405 755293720 700936777 617941073 409689270 494214268 217444837 456180517 387828401 469122897 164352348 547667625 927936983 660465604 553537899 902563688 455544007 415779972 482952455 68214942 122310028 605171361 245317440 804348169 846813813 137678542 115610336 288083919 857358392 57216978 809495221 732182570 805705317 676657588 382323652 295310447 262030287 915215527 919309423 56664784 81023067 801695422 521912642 876503288 177234120 100383102 121099873 739077348 18910708 744994344 31759263 431851353 24222394 185040283 576241137 19492779 112831249 909721565 605729789 696714783 386621316 838785798 262039589 326844874 389599867 397821082 322918946 929498656 240259629 689361516 677408076 58143805 382884856 112361829 479410918 214295395 918883200 718938077 828927853 116055972 470581748 606455652 178353360 794160485 701266198 271604904 868827821 775051440 529760267 995833241 636354798 778381362 231100688 948202565 894788574 678204861 500878391 489336008 537217924 303680925 363796170 547698949 224308201 660695845 825223364 338199606 296049818 477211106 50224710 328223970 824970851 849072596 21786013 230440595 948047734 956979002 496798245 832212599 179818262 97392695 766178622 124968373 571806748 288698114 924642952 273445031 183902401 925758727 801262395 141584318 767409754 203313442 433737196 735020997 487701735 260555076 43640186 430521248 404423892 731643483 191072829 762191711 832616196 153714470 608281965 382167250 115944476 58617179 951010289 975639867 477062951 244562722 22052540 451440802 761827017 962802759 936416575 685565915 90049585 4801825 443141405 333733856 601266880 203347048 933033134 96540201 682289974 136665416 612261938 409993207 659655018 701584348 239762443 257729459 40047920 313482594 22635585 337071642 66649616 757680510 723097819 221493181 578118292 680832044 730303263 312441492 952468091 336011252 923104630 17045257 571095810 829918053 111443822 444795856 287557145 904157583 851620921 750103965 483323718 179374014 582988141 727488377 872093576 31322144 451503367 596678727 592471242 369901804 275872677 21036234 151706834 486130761 982919430 792979958 295388615 929485895 815735391 438080458 998633969 410686476 26660057 48412120 129377822 180156330 863302085 321324347 160269116 83508050 272476792 281059911 57946847 763771261 690262389 499592874 703680980 747195579 738191908 817492555 781176471 261847124 506243011 225756239 219912538 68013529 25994715 729309297 317660779 136028337 54393719 933132334 938468350 765521227 807655627 142923189 971475580 134904358 58167679 289579241 921584385 30202595 836530691 462326571 600002173 964367281 103333171 218612581 274198356 933006142 875836880 468907425 164772325 550187948 913131954 312146718 756274040 696197738 422040282 119422486 210168516 74579070 138264026 29942408 893354017 194237834 923532643 878144060 394922863 529513519 659141887 600773182 449083429 579278068 955911593 605028992 435698643 612042512 63204577 845779771 146159438 397332947 29232122 149260473 149724630 114954700 729886816 769921917 866691937 894777197 414191781 917303623 454893174 975780125 603215525 318120858 762935676 734726283 918482862 73363441 638143638 83826130 240343920 888358090 641375144 518559854 60522905 500951129 274381113 395410477 265366283 609749310 539564855 925218863 879335118 412304530 706264654 11121623 298767567 44455641 91910166 449915255 24156870 29404932 296925677 21892055 925275412 990521177 858985765 637047791 745385444 51352785 390012741 624598046 616401781 816661556 942133025 35796145 306157302 50704999 927237840 328273398 6760076 122144314 520818873 357806621 43227519 690668695 763419718 589088403 822147232 792668955 363439205 886256233 423344686 61973726 659425219 925794870 975727330 818484674 172126964 994676027 937863936 346061510 101029840 395904962 826600614 291092890 396361879 67757923 591297823 947193980 390347174 978375010 473936628 492010814 624588317 73932206 546920602 112648968 826591237 277253155 339063628 462551731 897473930 58928260 427460759 47108874 372817215 151337762 137074831 668234164 220353537 952983523 907066654 979554329 936193644 683771148 739727613 609141872 491020671 453806611 220394688 691582015 171653052 690898662 932408293 531103450 437776721 260260312 29398516 830611808 843615554 294468775 924110984 957813615 897894619 919097524 909619343 212258500 764693491 728658346 343881230 302942317 739697564 486917444 565651738 205872774 149880551 171236011 463201270 710610688 38100376 778730853 227476589 128901894 363282280 108587312 591221935 442963253 305508334 603570189 398278392 197958318 524735330 526150887 625177085 687831139 524746546 490469073 465846868 202003554 8947637 463251522 335177489 27011297 206135324 986190295 185230835 699816826 227016472 913078632 676667298 877150452 624837030 300858424 909318169 830496116 557064754 359196878 702147969 751335339 585226081 44843945 540585987 424656125 773333965 607921742 300086714 702106960 909494181 154949325 493278127 165529657 97261534 823985468 999922715 1122852 115562437 439516307 512080661 629963463 124978625 817265095 946651508 716306732 13258072 601462672 945381350 711822303 92753082 410754212 283136601 797990905 244879232 413377633 38350952 777397504 266466994 841451348 480007732 396084111 193666782 532003916 896550862 836147415 376657889 655287061 437918233 563457271 914645953 779527914 68156461 99879961 731678516 802137537 748445871 877010376 575275355 982673580 816960451 672693026 983738147 674065650 337057579 568278689 118516429 802031839 673149229 960148519 292508335 69572393 724504746 92506011 459178791 808506820 496688930 297898338 310265320 778506723 659634246 179817029 395590130 579518319 167357899 872967370 622198935 593212481 734878053 636357438 238023969 293138916 235035954 879438844 897485165 86581419 982523120 448235003 710881548 154941674 120946940 256612918 36415436 859336224 742635522 48211427 507226166 752799779 479988134 603803279 587310251 273712785 408895664 613800727 346304866 547492172 537163579 920168944 520383625 654004551 608662271 988408464 836229734 334425101 503656706 423590963 916796203 44985181 620440526 712506643 141326419 384774990 130710313 971557110 599237725 255400899 507902185 669313152 667363764 686430650 181002879 225348446 146993371 511475535 970377535 672951026 944916301 555154984 703739038 187890572 166941232 35855918 353832664 21321313 464322189 957480796 719904045 540284851 986985972 167654688 935651394 388219657 624957026 740514816 86607886 653842401 123952985 689758819 673870379 467172721 48154776 620472885 658873853 601260166 893933177 347051054 436777156 48762246 169834558 736588160 228361794 711059675 572429244 757057066 397746352 507761852 706823903 571539630 461332620 918589417 275711193 302142435 337363317 89293162 45131338 340363964 566271593 750966734 282216364 465188429 973903609 492377211 989328660 48828598 916068398 11010824 558301370 782425515 543622050 180698263 721875359 53394298 156942036 424565031 493648007 701516764 961910648 624672474 802091645 255843088 418819874 358018499 221517743 465824205 477310494 27185028 925431811 259971779 65933468 610305331 718569483 704307980 754358684 256271391 252832246 769127916 830771757 712296822 715855117 430000826 890599201 146718450 473162305 152775680 457395306 272598081 468119790 33580971 211746066 337781603 585580777 765262151 121478517 710651703 829795212 164667240 764761851 153634174 232129764 312084713 514823274 755869647 456022236 244424855 414848753 252597413 271267478 715418076 508341614 56555236 865836703 378399267 898298156 704875344 92665139 776943513 749017245 810158974 423614781 919374159 755187528 197168579 754046590 175487897 823779314 554426510 11671549 549042571 556626489 25825764 675493431 996653850 257994088 899284103 66899783 474085772 234557996 882758417 223995238 711530528 875591611 610880423 194041705 320662785 398930669 877806798 460390425 347897563 853824821 410695045 674095554 535213228 401915248 408314345 562015860 292686665 769524102 308465954 189450529 291872327 447770883 397017595 590384345 470968433 901161069 587248385 627133058 82617092 76910381 412326231 786538681 782116215 178091580 217209186 682894017 17975161 795491178 262383662 288381635 752322684 959690346 897404507 422637552 74063214 585489950 931764343 402366380 744427131 349705153 642941852 867509466 452055563 555063442 286697532 199612449 47618544 358702278 917560742 550526101 17694878 597068017 720961211 34028869 321225967 269642561 505392181 287698584 962575128 380537748 915199287 442735875 635139008 469019343 14701287 411901359 939931737 844343787 428134172 633744507 366613768 949363084 112831705 714100998 131151869 10847861 354201011 604566840 108156839 503091003 464270654 615192382 297950954 708608375 454216847 141226979 383585439 99049015 918983131 716182954 958574115 968619499 503226665 754289178 807242442 405283106 111838278 538666845 824455793 160514734 212547999 404716157 220380982 112239332 819666212 917982059 942175241 230996191 576187416 457955635 92240229 905464241 207939554 167735044 982400911 679028475 397203588 181788898 305473257 344429826 316616712 321198067 698108794 259178898 884649947 685447588 325464231 163787830 234895481 519311843 430020168 400916739 197149813 597488590 536637605 161266353 375581437 718513531 594736877 523707414 558601076 373625673 405333218 612816292 458047695 861989219 474581294 313747417 813081932 228788736 292561206 736464462 850053879 110545976 124972651 310040660 286845599 45336358 662147316 524611138 903435348 284497568 83614278 889438548 796255671 459474778 132161627 232208961 678447046 205875485 941056471 641169932 786710675 487185398 355088340 814839761 206001773 531114171 428959974 577277925 215839235 535726628 540433723 560001432 254530353 182011665 1434925 971552289 59899 618704245 373218546 899111982 261673069 474593176 99973564 243820301 683089334 68125668 684474332 849369571 260267782 865382671 322456087 272851803 266752344 806346302 533414912 395166824 164373707 381940173 674619210 376757269 338402712 313172917 262209767 395379250 668662182 319360181 422515298 707123416 132298820 582604888 994956569 99034438 989921850 743637222 149787283 22499076 881364049 891844784 28783849 958742831 830420531 615156274 990756443 187088985 237926952 621218007 75049463 825056526 719136380 840083297 935717984 512174945 36274906 922162838 996036280 286827525 108062454 165440598 360406290 926351716 959469771 438747884 962905533 168681109 39462565 845458322 423342856 399186036 229492706 784441627 780215301 435187730 565304389 104640383 803679394 689879467 347042192 226768482 114774688 956648264 469963501 935554125 68036730 189417488 963717092 127867980 502904246 939145792 919141343 614008910 669053541 589793084 512302542 980871394 499557688 436376010 295847547 68135290 762917560 345774099 378170478 206741071 917106789 530723453 236897991 602567210 998025197 494466040 994563385 58027163 418534410 427505866 954444636 479745304 262722292 617784067 789040534 356061902 270575611 177455272 439401825 5565861 61049716 887712542 290712578 570477494 64837346 484865562 596245597 314838089 923686808 168526519 378835245 962714491 648861507 734118025 693262529 306414878 871853407 450572543 607902002 897461187 983573625 493193976 82444647 204881220 838883733 192815507 963432432 583535069 93844450 330785430 970539082 41319248 183028875 892374816 767805815 275019893 311091130 196364760 966620046 178844511 532960472 396499556 415308747 497210187 6149549 549510568 282912449 68954559 850740782 472880275 109603686 286223141 915265029 66401272 948777036 130731998 259136005 795367640 356573246 544478692 617042685 163448580 708900448 594800118 793147477 159677877 823827494 887028969 794273607 900646214 605127644 64948269 367817205 424122874 452862495 213254356 481225844 326956465 800820604 655976707 92204908 878158184 58859792 652583764 905760975 199265134 263624352 102223893 163924877 655243991 73276885 293548835 465596129 473883392 221459622 13142916 707883417 927986989 397358705 545701562 238618792 919167153 236686526 920631644 285564629 923985460 151985164 547179613 150900254 681399950 874644032 644700431 47180442 381694208 990210430 71154937 415639876 181955621 53665888 917172586 149652101 135639322 859992572 245312823 383901055 12175691 83046470 237360529 790645429 880075793 26553854 847748005 86533462 397777504 758101619 522914920 374160483 398856872 467699094 741107304 805073911 844548511 493659246 644505085 732364865 61286455 477962286 272259621 50324238 227096637 236133596 522054602 551000941 895947506 694300011 864997751 685086909 307977287 623947991 762800309 956234203 735288947 589282810 53174491 338264274 325601810 403463490 715481185 735194601 118051995 65804629 205452101 117771220 215808286 938485873 218937341 919221951 451991758 913630852 849243683 154541589 219643595 462207725 798407850 771524352 461464749 134835930 47927866 165655554 566494778 767090668 329063794 572202938 491743640 356516246 141777422 198477449 278189020 407069500 229478311 82052802 743865444 329333191 348250707 535200911 955429544 751683405 643696231 606683171 103210663 166672439 767365261 161850423 213889101 336222931 340937388 345807772 621433233 379298620 111967550 663880089 70924699 782967553 401636285 157687691 65200362 206664360 748739654 455704714 905880797 78540646 376847180 970382197 17643950 391644075 794327256 782457119 819844722 152347159 645757025 349347978 99565505 889561317 231287145 823379650 978792274 219909149 81769964 889936206 952937361 881732086 110761446 992865539 657502101 957516146 846622200 658959360 34015238 492254257 992434865 972417367 907396857 277938742 527247761 281811074 396221003 579180838 683167894 839698251 100120624 614204305 635598163 267543026 230821028 110491416 417864146 846230968 641961727 381295878 556477114 36208172 656305346 599781970 658720506 898886047 750156530 875047095 289109400 637376179 393257332 478305916 129053397 911231258 169415548 8146577 687014921 168569249 571038472 121005037 284622944 155472994 844761673 404222310 900008116 530224036 74056007 618014729 82716541 945270429 438669853 640347378 15289865 398115085 903292339 354832984 117424005 267537973 384749138 872995749 308490988 826535169 201714866 434388046 82097045 17945096 328414421 538477400 763724719 803965764 676699013 271478439 132003556 633702720 733113324 653964518 771775690 831800838 948190020 30834162 345201332 754695725 218423707 646040987 283358346 363511789 152078234 277227653 391676231 418636248 938224968 503444176 742342297 824302911 790836327 365058143 396511450 102891201 926611119 138439128 87260424 75505173 882873911 278946761 745095660 670549939 400024837 843312217 101484798 789669679 156671443 842118092 429695908 212684841 241694145 433085843 357141825 422590131 368749220 9226014 379897273 785506386 420355426 20945888 356981175 433617812 331262523 879089364 760791021 314349032 561682363 290111579 727938191 25773995 101556139 219633520 222960170 863813062 449066772 283327828 451774102 598891998 929181153 413543728 956535984 252988155 534183803 10499097 145265010 115301823 297010815 891129364 553964383 99208562 780383896 880190936 386449585 162632047 265226357 144412086 961976985 669795522 728892482 359050884 189098058 296564321 638019954 694889753 585897279 718842032 145617850 780826906 364405390 463771297 692503915 938880988 243354484 638636238 680441608 588942601 22021279 127670153 474686719 46950660 877251899 731355540 512886453 589826244 28698829 263462354 830111089 788487596 206894233 884517584 667927052 226842298 242658642 786332369 702602657 33653592 62682956 867797652 269316095 816957046 945148359 708699594 896841470 129983319 807369224 59583205 723509975 203805096 886469697 557969916 423212310 491662800 790499546 230994013 666995325 56759190 100310477 239360780 609530285 703151987 607425308 871887373 868327457 751515708 262806398 490429289 630684066 68428883 438630337 936336953 382653097 98959731 290928789 75970225 680871059 223993633 727096671 652005219 88544027 656262308 3729759 699498096 895885031 691728334 80389607 914551693 37529095 491366957 126478170 113406872 318262926 402535196 476790142 190286020 10371254 452098044 812262211 735544383 273534836 246784570 307357121 297018661 742094450 813412887 5409263 85171456 723873674 817299993 966959293 721613694 95019635 2037331 249304995 329703516 543528675 115808165 772705117 132719985 432093946 144493593 372555527 446195882 539350987 476806849 472344609 935405868 381943771 412089479 476626397 514224753 780812264 589134681 640608554 581286452 403907815 483255520 573198940 49380146 89074252 864713999 991120934 805191761 301702498 575969799 845689288 345252345 827806001 693881722 767601792 387143309 970736092 671280299 267546358 685125299 77707453 818273297 497880897 883617049 458265968 252917974 395607223 518699957 171834784 860337674 327335292 95626865 438060165 733609522 953829055 739323845 763214580 717882788 187304898 818844166 320035843 937777275 301655410 892078915 961974695 801348762 790240702 685260344 544998604 347578234 202646967 876433192 998815639 732003387 449250929 502937848 124127244 979797740 666472941 539484491 515575983 184345565 612471925 529037073 718610626 966237959 822037788 104320663 888844799 545754733 555599996 813560480 131588395 622282096 764510787 588909595 974006428 259533541 385244448 825978609 508811516 317373290 741587001 328527010 669876905 665198250 568512018 799745418 671991376 824822720 756241033 953458786 671500801 580688769 640091067 121961710 100126186 256769669 343764821 859047973 660461961 859208463 598769699 788646923 547340649 650994175 808802375 677273528 632355851 478645013 589137209 39950632 48727388 42284946 798701366 168988084 365648235 236954317 106398877 80410632 732311250 465066810 972933487 541708210 484026287 130602653 78396455 735870855 52405976 780276674 411861255 352514137 128567197 747322226 748783027 359645883 285213936 132160507 353996885 698094522 790062419 260271427 474633434 722129372 891959409 523386976 336139595 137278274 571567957 402789605 555971337 268779878 864259346 99831121 64754457 312584400 563474736 352300309 370267024 639320561 753554559 800105885 446427784 531018222 398941717 922093501 695577505 789616741 375984607 483692447 981137248 736631689 872796784 54810461 759703229 151391743 403273029 563773699 485636757 839804531 24312142 786601697 534168455 535243065 692313021 837282753 577497857 227683006 612487094 414300039 229045782 977246758 215384838 286301998 717868119 492734061 538845356 713487777 826477817 261320704 308066854 181559000 306721256 496674889 507045841 460233353 209926728 630761949 157161539 927048423 155165724 940965817 472120200 297392362 216068894 972466178 747690783 445809890 348902770 631820584 960815806 207345368 993815651 984461518 287800451 810315191 579634796 146329401 658331947 689549308 994910144 781947459 942978014 74709284 583558843 871938086 546721647 776557265 722204367 617599549 784331110 127133428 107150563 149195061 952645775 273148857 295944876 512346697 229448309 849477891 424533805 907172023 956232054 402103480 843773897 19814794 477137791 250587021 639695552 951590386 570272746 89151650 993329808 229739332 83917447 47393152 236406925 441208689 673195539 265747446 539007559 4838394 944003833 352321363 386323426 230084537 677527609 886252143 582322405 531020722 215574009 300936488 234488040 966733259 296430676 142034158 512049530 608035357 314071220 861521735 757713591 877573942 574626485 456048854 742012883 583825094 474087351 448311978 22262873 825152167 739792741 451491972 928998473 158308822 744260244 950854921 138052722 583321907 185176203 962942491 398073864 283721686 292129964 954925582 110146662 543288851 474298024 45533136 879578221 567540685 759513754 595756586 902862993 502040703 126060213 266536280 737666072 418366232 220481528 72147800 749126056 291695529 686709448 56200248 338361920 938348874 496619449 398551866 291503509 713806228 35902604 647470051 988153463 55482083 384590870 653239393 866880695 784757851 33582525 731341459 293047359 889829795 50415035 221330655 127339358 813695220 453436978 721228181 464244449 402126568 293060267 322847287 641681866 810938755 173347685 898070028 137349119 119312519 559533105 896748753 511514523 615990529 282786493 393197972 730147071 962482664 773615083 881525345 741525159 269279877 805723777 445826393 418995630 685043745 989368886 927896528 141623823 996255407 783455370 860328788 9465175 330510203 172214725 535057974 580191927 951355777 965664799 498770764 577294185 277770446 237393475 838797484 152019445 778400559 469625488 318089164 578676172 756252394 800732168 508652886 761088978 649025331 327676262 286032943 109395693 287087300 893710262 290624906 96374205 603065051 43528049 556256605 643984140 9138760 625974842 779331346 446972469 704354943 923878129 29815757 368440091 898859524 570449582 808317016 456708397 687935296 932036264 475509345 128697015 718728420 430191844 312827306 641220335 986187779 243145575 75159687 564546124 939781842 876226072 516878231 846501057 179490810 951535627 935322135 363340117 772142833 490603445 253211016 664757124 667032920 439558259 33334853 392013106 318175569 195737483 843740318 458973209 689668349 44214930 461118005 890608039 982657746 671811098 890117884 285319207 510960736 213029557 454599637 698064273 218378840 653000698 702099016 868264835 891085804 480328912 448895561 201285858 234479653 778063920 583039770 138772414 411458418 537611367 640086818 580550372 227875050 842535331 16209409 306559365 605580717 393886938 379589160 474879916 795976462 62635639 396874067 444240495 232909514 608529229 702382156 776337913 297550146 350558374 284426864 902515994 925813036 560655854 542894482 716409665 573139380 424124033 378437295 388845398 211745718 738191713 398501191 578534004 527048011 50958265 691449525 82467097 722527076 455785736 410808225 836197247 199341475 136422083 519884449 647630399 944577634 744393899 241005084 887928934 473266809 876870865 86634797 976338480 768487172 714994400 388343077 238375686 2490671 502111939 574754964 956671816 914473811 389975401 958998514 402456635 939880555 599135456 9922163 349580539 502302271 975582085 742523484 662889235 497913520 880364323 376258766 859145793 992434325 329449527 121029793 462504966 732850718 657745709 679165784 520143317 947614328 217257539 216063195 403377378 549601721 677023632 822744452 400159835 783128475 503901950 311130599 241431360 260154801 93222722 157632036 915607843 928590940 569280243 359776614 806360793 558910213 128730398 416998780 426171016 258851837 843841913 108745882 858629815 990826633 36223829 80490826 547629292 64966963 657880067 316866112 326753712 168554384 705225446 622072776 211725224 106390055 959808084 846623067 94300201 598673081 561817594 266900285 830502811 198643787 841350267 522668645 332596212 126952098 163413600 872572356 550693878 257464367 191474958 323186873 965643760 979743246 499973370 645120612 240333344 592666266 365985354 447352725 412390571 697106125 523318299 960409061 630540178 346553737 587364063 63885892 914788042 260490625 993115531 523582459 690641332 270549531 393915060 388941709 929222090 347527569 819998182 495701731 107180138 879644826 473597995 541316713 283933023 587984166 506594369 243877930 947521206 679907072 953611064 245047021 599358017 478279488 705202477 58875551 336732069 790539184 515481315 845336560 211069684 710239397 203814736 815906403 257141211 117643859 626583704 119614447 960435612 640339388 121697215 141891898 990128752 554739103 895845277 7655772 172905520 276555514 565966413 138034923 676381212 330481030 647213850 144985074 102969477 928742449 608811457 350983148 856898734 532079458 403151230 29857699 628244112 830945772 5599296 987540239 782709363 995803631 627858869 116866005 786295231 300339481 556986198 517821477 537640656 642387385 866195033 172740524 369088576 632880094 604352218 555690213 926045363 720987762 200409208 664927451 924818877 446711332 840048727 721349609 727239323 282570403 473353578 982052625 440874232 271970128 597293999 482295571 953081266 698055564 914898211 921717212 789425220 885702711 290762938 986532852 616977439 766642379 616333841 113405311 313018588 16632881 334678012 960280564 638498703 326630434 575859633 271606043 659703464 123908586 574985011 682691166 246195496 787263455 18288141 929359807 522438954 353745142 105659125 734505524 816545080 226878415 809785490 703627961 384016698 19060090 568678725 206294614 834254138 437092558 398631688 347445311 17585182 845903130 265186326 875991752 794307553 584779463 693851090 450409353 302477129 10107382 574145941 436169793 619467188 404195762 625297187 25150474 927917260 514474994 653758962 21699949 137285096 831105286 945945780 572761314 515244288 576139794 86339244 977576583 204099939 423312072 370498824 991415832 999913893 430821018 929058299 373528945 903880744 524815329 820306597 859788265 422123581 163726209 794178713 686170900 466848855 752162354 157750122 691989610 794964133 702617661 729979011 330190290 319686840 638805197 108908800 357274740 193168493 134876630 548667454 613245071 821518350 346508133 399483651 187898627 891278237 688125947 322785829 250546106 211984493 649378338 765510743 450104285 80597274 638684385 67186027 20579084 560212555 584877349 185042555 894631931 389852507 143307996 387805064 102567172 569633334 770969059 344661469 200062860 751785674 313594594 753077084 162955252 5302360 423278316 878470555 523503165 265259507 8800806 842942033 983579339 199058701 454233481 100779973 92165327 921272422 167327180 180306103 337220919 412485203 735411788 197638379 269215067 299062658 702840840 194703114 327162659 828217071 501808037 974535832 266966578 157021160 709929429 513702758 948059278 521266262 686908487 738388672 148771123 885077652 677519725 745172961 782295414 409750888 837651329 160906233 945189519 666408036 441026142 803787511 851485510 22504159 929493664 692952759 14278089 535998406 902307602 429741839 297254989 215250479 50916629 77073110 922218810 256837520 428979607 436832607 600547466 352567227 741191558 203754259 786307955 910995123 797947191 762509469 269342888 168985868 962288311 520222308 296196519 198576309 56484285 185811090 229791748 434069115 860516150 51928895 854068241 330575359 403272133 211883233 940372956 632358505 182647523 828092717 113931844 740994366 910949730 782305044 6702300 117602135 65805813 628399503 480810187 384349308 887175944 385044274 749644320 2008668 277392295 531337735 570453449 166655064 230727028 811691471 442385022 311586902 165351667 312665202 899998074 76384293 522453928 68023539 956627963 892014187 885113702 104221254 688608078 775885595 836865584 810983780 136871661 930185980 471886457 899114669 325938929 109767097 661621067 311684687 211743363 952114619 624131793 425700031 19287255 179864472 708819245 79755729 379440914 496543931 722358740 40667925 506053192 194986434 539962983 825314596 108347991 505293144 202043376 39076420 409237829 508506880 456989512 683496821 349466704 531129242 363740939 289144682 31974961 247118444 595387762 463477221 172375040 957041871 624749035 804158078 372892457 64655908 913530328 277268907 620669146 392441555 126933930 317457889 502107848 790037115 538848046 867289275 941788178 796971803 529590908 68185198 162809451 905988488 101264936 928228524 331531294 962378874 780581406 836023251 562807168 534456144 314821876 793990165 271720680 193656565 359104338 905127001 811996271 170027338 814849428 524824621 232048474 860898228 247788379 116814927 506389459 898334064 134758301 52593986 576183415 628696842 757087340 326595920 541156879 236520008 609371438 618845979 756426910 466486421 786910554 176320331 581540243 514988984 199473912 752006178 914043704 726931428 333943888 460572220 203885055 247754059 53777492 660410881 143775694 953550116 457162983 388262707 919670175 273076345 850999316 783657118 565314140 189758982 987256005 255262776 977982574 433499763 739779957 737912041 804804329 526552246 873744426 340594927 838860509 142130362 330597377 263140666 377231773 907295606 119798106 940342180 359361550 485049972 549785236 382099636 178442817 24818946 507333774 913271262 164165997 428571244 491843132 110287182 795179989 966491585 85372269 281762223 539764372 147079832 587666284 239187957 403647086 573192867 121524277 171773115 444253971 826016186 988207036 552485764 543366929 784607934 790023328 263200737 803972482 945913786 256002865 834054198 516720075 673845649 634158203 428199961 375000586 53869291 409892260 47422504 784601627 336508819 792751206 426414301 350539161 650448542 35980652 976489596 175071592 626146953 432404523 172512048 98697780 652564503 881212687 64469125 211377313 703994408 958043964 209322578 967654028 567444592 752337084 345548276 810647848 837994388 326496136 723904931 936086421 357623281 775684502 7967935 648573135 299018917 976688816 675693288 250685401 754342316 18660558 13601662 883307391 122350575 177040059 410655258 938313038 871489918 454953567 155124286 728887467 993969060 58511015 408527504 140593066 89811291 122976516 959470612 25088368 41530045 72937815 979134091 356878025 464087629 119863450 483119137 613098395 341446808 464592798 102611830 546999603 342213349 925915668 558861305 838542869 479642855 891838117 958065322 837151088 890557347 902003109 117967322 565099322 458259836 9354566 363209485 580668562 804715331 179899583 520793652 250484493 64043220 869648556 543144866 138883595 358114212 922507738 431387394 910560488 96497854 402800063 488580163 647050167 1340932 239443673 44420105 625747728 81346306 628314251 969100544 251215125 291988622 265705180 922556704 586194583 432624654 502013249 960089743 57518039 397512766 406583270 801751811 399858146 688425366 38548987 88654458 911932934 610474528 215617844 861204951 243884494 393307484 977108621 283796541 285054297 453101728 265760867 608728470 653420440 408252489 101675624 892131662 827950546 320142119 601660927 998559613 396756641 956589185 706322358 277750857 899992886 365900803 457057641 798078879 909902433 768396935 856927281 433673091 389488261 177462160 730672645 29058048 967914430 902498415 754672656 821106 236648219 645166412 488914060 288900805 122791914 342661429 236784422 294715231 833370530 891086937 951207889 303467319 797959154 35425385 978205500 807439908 52383857 34590869 667449932 140774782 31342662 90468347 8347119 109993537 368728582 360080760 667029522 141740672 667214068 349753988 274622928 862637512 514628135 715009276 73029119 310563952 149704597 865869568 359341256 338790301 658462858 976003576 404288070 224723359 984120450 468939671 1775325 870311505 742630204 902543235 829847315 428898066 526074350 680287564 790717010 240250022 156803783 876187106 531146076 724030186 521009793 386536325 40157951 825237222 892427227 105708134 61254582 529406285 640086998 860799045 849632196 86907290 775728281 958252071 411295708 906519527 24941019 300936286 15178126 845509383 704356835 338670428 980837903 718645653 815703828 971727593 235498797 72065838 159614426 427474017 855394564 88328026 428024845 822814559 145659991 504343252 280731579 982078808 366985855 147263556 969245795 47292700 860824858 724534151 615280896 407892058 473166910 277468961 164684238 721743188 594493288 649426102 904854434 167237314 42935085 223972074 261748982 372437368 176015327 373223133 121308033 290971134 134117716 335278374 814639126 591783107 900760090 41622285 960370053 183963601 516828682 191277204 558592992 323492611 116162392 84600608 352021834 344328770 682438330 221689180 354468039 942449217 267777743 545011519 753281348 349203813 207783100 943079243 144166749 102366421 885707061 838313040 461833816 496137629 932123636 269810694 702749815 294441284 361253276 70390345 883289986 239610331 276348503 25697228 743918000 8759341 499893220 682926985 285239668 365475857 102148421 603062396 754726697 869262272 558829576 601307486 909982234 24746479 887138207 999694946 1679106 405299711 389818807 538541538 453093572 741509666 154275475 791307426 603523669 227547699 599565052 415052480 280561463 276675712 986836329 532147888 511486432 604198468 461173734 161445599 172018489 521677072 240298501 804881966 661474098 776762054 946341592 256788318 80912403 679165175 907353982 654329618 977070072 59595311 666958914 140092469 53263313 477401691 872432939 823171960 279897523 138145257 868128561 36922969 189990362 796968103 661515505 950749067 606512569 316061791 279258055 961797552 221479485 511735743 93727960 703926694 543709723 931102338 962847921 199399040 743760918 244972361 930060025 545598808 966158548 546772040 637630496 459616291 575117418 614419649 645771262 825802800 889228254 532340047 736883047 611283177 649211210 223549265 841774878 601091870 413242835 675888902 843457979 622773682 26125331 788233602 57829440 859882041 779601583 558831268 399592837 59163030 801871774 762725518 283038018 405245889 536373729 603443411 562256239 208875292 475952898 602720654 547158052 652947137 594751352 562473459 489028252 577593586 87141043 712669682 240696329 967218149 252780613 6284231 414786891 904956026 427195850 2237345 920597986 384421213 253705302 759621309 206013461 402935818 400241735 574731608 472513567 208149749 819170777 389753197 595350538 984157051 564931274 667667013 266779616 723283084 374533569 880588470 441105919 60325755 133249431 605421598 85578254 14839342 147262971 309599509 77845726 615097809 876266910 309378358 828911777 271523342 79543295 237437579 493640910 75266460 760244305 341180071 177835492 196721058 263109991 790103202 660069048 220816259 910159121 261585072 82739025 413693350 234922245 19089124 255035910 675739431 805225818 932246817 287927525 33370973 659491871 920077204 649840222 792666912 876102202 140257071 249759714 326828175 519257228 221287473 176003741 997978143 767014867 982972143 824433528 179759043 67140576 680629705 236954910 79357969 567738699 386839261 872274033 13011777 385843318 489244917 338016057 360445797 249333657 36877520 519210286 158206464 295764430 311709076 530173006 444150395 965531181 592364931 581263172 536798262 322520601 888153235 155123700 637718906 956385837 146999376 12802521 51190717 607428051 737278761 492767634 390475551 50448257 881589658 985588763 588894130 608949000 384960258 24216467 443977146 94042802 807179662 19535847 543270361 260709852 440819807 104919954 423702131 852041040 894375420 277823289 537760474 92523021 214616847 68195576 418418181 181756392 551397141 84032533 361952647 394964396 782883378 303955428 241449340 151449958 652151046 86611867 146053403 950333163 973218734 463673861 948316307 433888745 759807016 849538053 757656531 411255803 426499632 920863247 541775923 357407605 747968525 334261193 727361375 646226802 418092392 879763874 342393961 551483249 718805228 533017434 542845099 744776590 584873393 219357668 112631326 217152353 732415637 254554695 667637150 153603516 101374308 783399076 142674565 624782753 20397831 660985403 928926089 295475139 130499140 251127528 365241499 39384592 829564065 776968249 43652217 53003050 743957564 397923559 210604611 566882662 333017037 486549712 688812013 314047151 891871259 115292341 904590101 854931093 206179753 587178039 414030259 617818546 204165758 318267022 704568386 281289631 539608168 787255093 80279545 709038515 947610281 243570670 69287489 524947378 505961832 864304847 951005393 981180946 166982506 977917250 203082044 19907252 377560526 905042339 352537644 273021490 248696480 732428333 222277185 394423952 436961291 210639640 608554769 433675207 817099301 791028657 543022994 573798350 726989478 185557830 460365025 417192345 63465861 375074950 651337143 611765567 748040238 433207690 867424046 872975351 627876231 121551666 275886087 872493669 799095032 300751209 365442341 315706970 131388258 167008918 401396576 205812169 740563412 924504575 984365069 773496620 456202689 947523584 330685165 69807652 669792035 469667175 574230583 483052710 675965224 563253375 760756491 610308334 819839234 53120173 948190548 846033767 322464461 221754491 245799281 602057929 318128332 67318794 531908761 522190157 39969337 774436197 4641256 645827215 514008097 327285888 907717737 629322990 396567866 9833589 343318676 890700185 278958796 369403497 203340690 89946275 161670079 842014405 753766706 243829837 28908297 361896471 937355113 808833786 824079122 647861878 476457211 423595404 236703193 837876226 497377878 865670145 970087976 265418680 231842665 432656922 742469379 247665265 949655548 919198707 238157502 816581463 377260663 707751719 34885331 182871677 793191456 619624960 994139127 128123790 768896311 556810306 202200169 579960183 918403204 993092414 227549213 224488130 985448152 139513920 637851203 889308804 664182246 878899685 156440906 552415367 693264678 381109682 461795868 87383702 486995055 929343708 783100864 782135168 318966706 952126051 42746285 79496239 512572932 657829080 150726354 5734499 63541930 266284595 442855181 749653738 743865727 720469387 249741022 623212015 81477729 847027922 954472907 885218270 898129201 410166855 27004693 571208512 428576014 37758187 882867647 867809607 490436846 267479532 648338306 617150387 98269956 232346783 308521788 307961825 96583513 471715703 208639432 700990454 443292200 444423682 285403145 170705814 439411576 183099546 854087958 128079157 810643968 430809277 542706151 660805965 488389660 718580174 617183478 499658784 842972478 259291653 438599103 117925619 988239661 334527963 167335725 980839428 437865516 525375544 311134446 504283914 251455206 283047060 276225126 253157996 458919924 766088576 649502350 621371378 672494591 816471676 618994406 223927183 772468690 429721786 930056733 869686338 882302128 835978978 823649010 941989918 592184643 486826829 944223284 688550502 931741026 512200810 815159821 454770166 114722444 66987507 394663989 882935313 684108039 240770213 162149167 658205692 691467794 494819840 835405889 417617658 234872504 89489839 290246357 94305183 153892146 676377975 217925401 708943124 932029163 705762240 49611630 638827109 453965515 62387783 648146685 926117183 461422033 442887291 257844550 216493792 789750798 553336259 721045538 49205465 651283064 59695640 17224477 180773242 147774854 326039905 577933836 391216372 665061758 733271671 765390600 475972810 382359124 461821929 401902645 701810740 552811934 702675763 228059128 540365052 883757552 784011391 222060823 653700343 913652963 148934 538844858 616061135 301146815 390166180 690994657 933566020 347368124 839250285 60235807 662664784 457725277 381788281 359366430 552337670 222840012 183857569 927584999 789043980 934849984 171879502 93050458 659348659 567000954 283858961 773300198 186850331 7028226 621756442 338687562 200707937 32120284 441900246 668074720 177823593 418290354 815155745 560378709 870408570 741824873 498859817 45986683 211006945 667354569 230051279 21562288 915861318 860416986 134516370 834579570 431532269 654099745 296713279 922211398 706882797 189777098 385810285 547210698 810661274 876365775 423988524 860550143 726462084 703165644 706728341 933864647 574456469 600032534 850798223 107561022 213111202 205224429 224122659 467202354 986711684 949149607 575174849 826804888 700775159 557359908 580813710 750005736 199052015 557336006 634630189 904201048 13335155 606505079 939659547 914000525 585765399 889702700 303718659 365222927 676307369 776917278 909143471 454443349 150275001 684589027 223836216 620278938 424226235 26598241 670545690 552766512 388051995 831442306 177137526 724059554 187485893 339564808 101621058 974644882 354727357 729294547 521408794 432473159 280845429 928758745 45711030 167243963 301693342 677178948 568487825 136131415 110857994 589896522 32874222 424635527 202203095 99144768 551052998 40011199 258845777 760689983 141690434 27382999 45515164 73098309 968683312 65301158 17807523 688517739 935621392 672643757 352908848 535218965 821905659 23018047 517886641 275075204 88665848 860415777 421939224 205314739 483598098 818544637 189644891 864695079 324726807 377679764 922258624 547184941 904100086 185143909 113006387 340379637 517395824 859694448 356767848 133907371 435706752 399000002 639614772 355463208 915111113 112644316 87502996 567988712 86098557 732195549 181438890 630362973 977390429 11452185 821023209 601745570 313881975 13218815 869338276 657447611 991067441 578599203 847408148 677622069 61279261 998096179 424083035 752993383 801046404 569528213 171656886 260870593 251699736 463486972 314264044 199662773 986426294 828814565 863568354 390698038 435797658 894405997 577890261 290691895 93397681 60688045 483376938 604670483 303685678 556568142 405716972 26316176 726956276 249044409 322262254 739142640 283793545 353229393 836909875 777964322 607364590 480422731 248019132 761552099 70937830 899386946 151355396 490147829 536188587 509224932 46216886 913321453 444507708 242450792 986890410 51675613 666878762 583149181 224108733 97221856 474137138 798994692 917664628 224358531 126178394 335963008 180698721 878641768 697474019 200757982 346318645 381263313 891770825 476455073 256679417 540407457 442727559 19157543 848666601 978529695 387520650 98722129 12646920 436172680 622110338 45676794 188158862 570816340 924093573 133810688 602949805 739014302 369985832 622043164 971221457 937568683 520205245 429583315 408605502 833412322 447495568 121046651 174161572 325778879 313177359 745484358 126560180 683479073 642027151 830750453 686902797 839994598 500197792 593655451 288046841 595421155 701005086 41744972 457884118 237937629 587940461 957538931 872881639 464709834 856936263 985401656 891309367 11206134 181206772 579744276 996000253 611051920 828082309 919339876 522549958 536319938 802737385 426269449 457979941 285472433 707985187 396745029 999989468 910800910 914083111 817965472 902322851 133959307 399183461 343715489 378016022 215109873 881735247 674523549 557277680 965338485 75498570 845401093 987643382 221779356 751028437 179402516 567194697 826635478 16447039 708159244 129944733 700558528 419912589 169472188 48618734 762874709 568912064 110434860 116669434 968279909 423126230 577318478 432319262 880271073 673027154 45825363 546759242 842613499 503568461 61394906 687341581 513137368 455851027 840431416 42678042 909927872 927543667 455121806 432399844 579700804 315196475 824612337 583087532 173181047 434569833 246679460 219210537 480687369 199470245 537099480 716893507 305281685 725204474 512642853 198050352 947176777 761284171 462465060 578273549 882152335 464270150 526844256 753390861 63434744 261048475 363878513 212975093 656661681 41303138 196899218 849549433 307445099 784115830 23266415 258535224 858135135 892302038 348084075 938263800 19771463 113897044 895301186 116830756 421273694 947352240 101115121 872286318 121488370 931668812 737525720 360268498 70748553 914929958 797753789 299864010 108549637 698052638 628852402 698395284 119633138 189448761 322358233 843070455 309020123 527619440 458506223 95760371 756287429 24464673 588569516 951835277 754971054 786060014 890886339 478567670 36528288 747204548 768905800 936266223 864475382 739271945 318348097 669233572 141701160 498776364 164503222 972044793 781378004 646971854 442756042 116238332 632643774 301715490 242011298 23691297 739620009 159524857 564536568 970291672 693222532 343021359 680222426 888452679 354886121 986328686 40251272 257070049 413641340 373991069 33160652 440529565 810210815 647203993 28156449 655482045 54824587 731456134 838578065 135571668 944230843 768930717 492601924 545693002 214595391 772612132 803499948 988845986 219130873 21960775 878289512 431862872 525228638 979654303 497415104 668525476 971349245 192382366 300741838 760650178 567954459 102060333 28929412 962956629 192420794 330862629 827632216 698688953 176103877 291329907 905846447 689405255 610288482 23698956 249021501 687106411 69882120 266822227 935542834 480493771 770765534 688622110 82331403 656507376 529898640 816511733 69657504 87039719 433872897 754120519 666110461 48818164 794250283 139163276 465439474 165304000 215191737 531809625 88160813 395759432 651828544 425551146 321406622 778852023 226959796 116208113 264149946 862085847 36738763 852199988 686304208 912638063 861082826 4000400 129113497 114026858 610838036 266091405 861127458 351570421 799956827 736676584 508060152 960865891 673241708 679452888 315480691 764022533 844576427 179488678 526392180 56241542 779474792 909901689 639997965 537517672 631215594 140554521 824780547 954808037 413663526 415106347 366259653 338385666 931255246 109499706 293548798 592828306 271505860 171239298 921904479 412339495 383347931 23218330 158173068 169593308 925347433 746996958 316850863 962929724 81303828 666459178 505811438 863047172 696791708 978692346 48806956 268757285 865597156 139062627 882616930 705352550 379806589 93837411 543377952 453861867 3577363 547067405 331682205 395375568 794922573 954685145 840062727 199729399 598015729 747531632 558149394 329768192 482788591 250874177 532870048 94729296 19195704 516521852 509417709 308011156 431741539 890975324 665746613 530432750 310154561 78420316 203822269 692104186 339424134 203475539 35867354 72680351 307134380 619278636 74360610 556865836 464753156 767573607 529727626 945858697 779090103 265453321 356199826 687309253 77736316 613469536 662318003 598411243 186085656 193378780 894830599 461736370 762177465 745024413 565439837 644998742 993161413 101320668 838729024 454909218 511260302 16361675 67839608 615068363 268601651 591273754 230219274 392292140 256544926 477457584 739970336 308937874 267747449 48744023 827380499 307183679 446066235 136140956 851632922 813693713 766858015 432880364 115979077 177676516 94874324 295113103 504160112 441504446 450567411 308738886 662256763 46239033 151167109 412740283 831739361 750892917 901403544 150954000 869102359 636030483 815678436 136313276 849369535 81919118 928363030 523538781 295313540 467630009 430751002 230418548 186052442 487334935 482588540 759457529 761798113 507287120 917188271 674329203 955300446 890354343 216055364 459457095 907988693 338268637 477244215 38460629 514467091 282132586 513826390 823963479 398187932 990153874 636855490 404010605 109845711 420934581 793553313 58619088 823817184 374660174 116565415 344210165 144684914 841700074 271108319 388346507 273321912 563306044 748969193 397464539 718973634 919923788 95888308 772765979 114394279 330399669 274990794 992364457 964272931 869861419 544313560 745056331 692425666 76490319 108773712 26566463 546270180 647655868 34626049 709570907 961724245 720053780 205809218 274260469 512845259 129327573 689062613 3485988 905982698 764961136 721301859 983435596 918854777 582632857 978526587 402085657 349158742 621985033 56120869 35821883 361579108 807458570 924519294 793239259 557413366 664533781 115980655 609676755 60694864 584198538 717038389 892265948 759215549 500698309 315530118 419806680 670664432 720904321 856200040 634022664 190730075 346874615 984546908 265471395 141839392 883747486 208177456 147680578 96209828 666780179 47884420 821554071 297605423 815987646 521030611 880988708 813834333 529498543 711472236 983744317 60148598 221823728 855436803 479117155 244664523 438981802 585405231 107379737 769089292 409823323 903839047 738470963 869052949 986281354 702620859 442191515 52560868 3492748 333157541 950990665 839191301 187847537 27894068 965660664 638718461 880162121 746156958 283562198 769655722 10892694 155561818 688988162 399079285 515823491 702872386 599686855 636392887 180901167 906767545 167979833 347380205 909488779 361840214 583369467 938709639 268137378 23186167 276695614 319712849 191610954 13032836 846907891 427936306 945314902 239927499 477226362 175464690 698929050 73820481 655438198 749635005 976866212 272774880 549142866 171063218 668498734 427838934 594246764 158598019 281954357 488403764 808210587 552596669 985006568 952323060 212283120 504182119 545064791 782841118 831040428 804882246 957088799 837358808 692985846 370939675 184353392 671538907 885632639 684014592 115057840 565713599 183325889 104170302 866064478 732346261 208139608 691475130 579143230 927702383 565207292 381121436 956230749 112484320 852427158 323930514 170573222 41056475 418134446 885636919 792846850 534587190 375368341 615723162 864836618 387138055 937151099 582166541 449400234 426699088 436280546 873904587 87342838 204501430 725928810 786399083 13312210 330225391 954656706 521399298 426453047 999522078 278962030 568712031 858207867 377102766 562070556 605155614 51607297 494348365 127969402 2416699 736889078 658726071 539067812 480172013 73207142 314623768 42025347 978456994 318591282 52655815 316626406 764288306 251910435 693887994 752488626 427770653 31691513 728174597 89400928 838681408 356694470 662457321 950805069 556206297 814404386 522496285 622538932 12455573 442689143 626074567 849025394 964912251 270275804 689396416 226084399 964381432 167927312 39779608 138210008 358872585 659215786 739773510 103677139 630370334 492527596 196235095 255698156 919915825 675154092 540432202 480000713 180059774 524334453 823737088 868174585 689162837 112123325 134242303 672979679 186103808 197462200 944193855 776120241 351959321 974443427 764830588 781550947 103186955 23821151 961956924 559358238 590744268 682309590 485080055 424526711 628237753 527597766 174174288 463227397 866176630 908371775 431207823 51081316 982552204 676981964 46327417 866779278 218418560 214087727 586058240 799344559 681575961 593732590 865507656 323015711 884396094 597400303 704166502 398217313 8503664 365890475 434431257 820617231 801424730 356838229 739794432 801686776 212654465 569356646 650086888 465106857 998167694 896647828 557279551 162707665 837928291 177461993 761585357 644045886 100831029 235952316 695128775 121463147 397973451 489913728 238863582 56537685 200303863 836855531 308766030 484215403 159190377 607376871 516621270 86640958 261655069 256836975 274462679 766541637 427256530 658284961 599442537 457347239 455025739 256489172 866836619 499948124 90840127 830067320 553352565 701124960 100938950 698519860 125234778 788978951 740008539 746532662 846270813 365035152 265958294 560365427 720572844 376408541 652926814 872027613 91959574 494590470 811351797 575844735 618681042 246288294 793961861 170159086 760382470 372221935 835951471 920663012 114996563 725105821 151146133 724581381 128190754 232837071 250745789 758736748 330010494 897020107 221034315 451480826 928220819 751366604 80730401 376807185 485993986 552584592 295220195 987489614 719779425 37058823 952611252 819592142 332596110 512118298 743805427 273923280 468741826 691441062 917644837 373236090 396658807 948521646 413135659 347875706 649694109 741466026 569705890 555459990 917291437 859457291 967572027 112091616 354562639 322087927 430608448 404421590 682922774 502688029 580926927 731565787 164723186 269207927 716575699 810346504 804415899 175010008 687012549 498446464 551469173 605724635 776335565 643510314 106214656 894919268 76095181 151496954 782550333 886601039 577897179 456768934 853931251 809664838 816652391 907552325 84062130 503833190 753011939 816538729 175226394 243287301 50123288 548516002 237216207 427808360 422150051 793619738 246694050 193483609 588294777 472668832 313895969 111926996 726429585 539550545 913993894 784570125 778336279 29450765 955245763 152250714 858672933 623998301 260943392 685773810 40250042 224171861 462069782 488366756 303365651 644334053 766008411 534671184 163230404 423111061 732025485 415582687 975105888 950951709 401426778 525614686 288314492 941238584 696573063 562014274 423048684 810469081 312364016 44443849 585932012 200559945 404255752 140948054 33767191 894680930 128914876 450258204 613340972 743508916 654448125 695098847 894515834 221086608 166284395 973045899 426166211 980097317 653259200 342512712 63733724 297034291 375982794 958250529 243753817 957550729 599353167 846016031 328002326 591379647 341485156 492073484 856004827 149641939 24809795 59203716 714157048 865518103 951481368 187418433 142649163 713878453 391030119 205601343 643448128 208651962 117397056 394488920 280359987 679419952 661592368 967823727 263527570 104576360 143351061 424622408 989474217 632648874 219019480 398507880 387009305 770128943 244197301 740645542 64861455 318812094 553103344 381129919 341564346 370033539 318891554 157962733 455341826 872711614 427186679 231742409 634910262 239566377 323219111 518723063 503483961 491973338 697896247 442604082 578269885 763720002 737378489 994858443 790799890 87232843 248820235 663812926 135411068 851580410 913261554 339856191 391403528 902650687 899824527 956106520 998746778 885325119 515992528 285795887 737465977 409381090 253762140 617936729 734253599 859563386 73033034 876924493 316177374 859058883 566834297 654625451 873971180 840225575 463938980 915527890 370481408 916381854 412831727 700577212 585115434 556162715 251262562 759016016 36187050 906681938 341255796 88111962 79452982 475796911 242023122 71201413 10958420 797567880 559695510 390801022 608244994 268043844 439182472 690567484 529196762 145965272 54417104 913468462 858078419 151045500 93182637 211992353 108580712 9739982 759622201 182090990 201189044 386529107 203835191 787421225 33312401 943227779 526596660 308692617 129586994 778075258 395295681 706258237 993487474 870257182 811880932 747769947 395162035 269709513 687600775 880641636 459388948 641774002 274709730 786658830 116565851 772673383 861893017 747958247 202904944 471419217 450466737 153368154 797807925 584405174 6913500 608056243 397147330 892234736 191719624 337389252 230326161 967572314 131544432 827895577 34483952 349350534 292994325 83789471 446030100 617731793 996848383 787119067 573083510 203621717 529412455 104704913 802072813 870096906 2275622 344304922 980039119 671672286 998554475 882577167 418518313 83973465 620675921 775338172 482574794 930566850 639150850 660080274 90215340 845543864 943236274 381335402 962528021 536629974 396868501 547818751 776013081 953872335 905446158 943388343 898338218 443354106 679581811 384497766 981169420 875146194 130188720 944516477 516154312 306163173 452089599 871056167 115339838 355802823 172795701 391964595 708067026 481239861 9278688 273708722 536272634 47504056 917633655 240095171 749144178 838958405 226877902 504332794 847824817 36983216 661751978 587135302 128917873 381234393 575670297 91941043 9596005 679298099 226525349 119424392 625015302 636243061 67296510 91056997 513939233 999879993 283741789 992446485 757298840 631088954 343178970 280581799 959881409 415940958 883460109 466925104 829616525 111656359 356094682 784147658 915673400 456329572 703841797 463425238 604615842 306757566 892622517 852366633 383899114 788581021 858489362 213724856 365608325 529818179 23818636 416034191 520683840 256790457 15632034 269643103 108602574 860672229 315721908 707723391 884506668 424226358 905345870 844966989 25835291 3345912 856736973 932989572 57260844 969911932 212598626 428517079 794011368 272782035 262161031 29021489 191542539 80887548 953314558 579343504 987773643 535000778 843491546 253862954 474374423 574428278 610072267 841801505 166413703 25577298 771157489 69907933 591272842 733812006 888285234 416007116 485950177 945282290 469428392 394751245 845760631 10524536 668136964 833639627 131451656 447225285 606208225 565730084 939083166 17071919 963389704 583995222 126464511 909920332 331395005 277190311 539633645 492612699 474489357 429293409 225279273 795841254 274856071 431619804 118102163 493031370 336311560 206496154 249195394 914117703 835109046 148279163 100545220 980141419 618087471 659130097 456575532 161216084 521538439 824583611 508246648 960393012 324166008 242250815 307520547 673301479 287411873 314664229 445861593 958391244 626835701 254970018 455039831 258260401 431775039 232458805 560294856 79406798 412779037 37335945 81358146 661699814 10249066 160723316 133279629 801313873 381965823 576031190 561572800 158405865 580248277 936992391 649671274 556471369 13702894 152756259 558751361 506732601 459249823 469607773 763785446 68872269 748714899 543871103 654643104 458839009 865251666 298458771 523814215 702329749 259753667 353893658 819987257 576755708 867574834 170059868 986042721 754555796 368882484 231485901 405874213 66727222 694165632 449849835 218471851 45127315 894211369 672726326 844641780 826938745 827191213 747012713 966103119 94369862 534841778 93821508 804201708 243351580 285159479 715861888 618963578 635270568 817139608 237042231 405055893 522687689 938455753 327292594 468626611 628965968 103525333 926246527 915511902 732055278 789891606 394458553 68912685 819561790 606968582 161147839 540350465 51097329 16160496 506339570 355127415 340717905 62410049 270766471 352075783 488488388 133545515 78029725 197539086 239821869 160395898 670120268 817934044 369233836 64929833 237914281 816217504 247276408 265752687 722116765 884560209 282361225 176388973 578623541 927698794 982212655 707369997 739041527 829760045 390565180 71428693 873762895 148982831 686391507 184018233 909578148 796427199 180119074 152157033 464284789 377526172 14179006 963653023 109956626 466432894 177856890 256490006 485793601 544322069 628056036 112772719 801267347 986056297 165879022 417675493 822728041 280597745 895492303 771553304 484709329 817472946 437902266 789488456 681682285 445709778 894122480 235715369 623864799 423279451 908322487 690566588 408079469 316734430 467559492 154840930 215797951 963279906 710860129 199994200 893806861 888431943 611812310 50937977 375184935 349459261 710031430 928443561 345323447 25116181 716296944 46555296 11921437 762701426 482290724 343997416 581809416 520313116 684145212 814739421 708691960 806496198 337566884 855485381 995067023 141273187 825610121 815498402 832098992 103084027 198148469 962524156 945767801 27708682 757468231 346223489 652089623 510300105 873732400 240573305 933160264 696770292 520638906 992284579 241617820 856107519 150440190 471746988 564426496 21542824 727224082 916052269 587020196 8120652 411376177 727689467 99982131 370210345 389397439 314727832 402277351 550868777 114866329 663319173 439272661 650121476 371425294 786802356 957367473 951812977 969413102 297819464 863050696 544502705 541765276 349878702 693829312 797624001 380659772 170944207 418966314 886683092 503313706 475192226 409725523 214697357 384091724 143534849 147229801 454233445 88210088 316307636 883519660 633355422 999328376 365465524 822324571 345043045 230772995 391109989 791660745 203889199 452377600 217320357 21651866 68088421 466525587 627596281 622042604 101589695 687998456 483516999 733887678 143188757 687282253 533072975 597657559 722503468 717186468 428929619 733663161 876829901 559662931 903484363 146149873 770406885 390974667 622195198 465031580 282925348 995336608 911975981 63792599 949878312 885534491 858646980 963562211 977049303 714652382 202314803 845324064 872069986 892291348 115043002 623904499 15740333 462331656 948441378 200877175 799171800 392809044 5969787 601856350 38602076 115362788 830913006 927790256 40948288 397824172 836383262 347117736 722207412 539253762 633480116 739698499 822073051 848097328 744420411 455955438 2063903 454169762 568658876 776439262 797088795 473911450 883340239 696983093 100022220 660956948 610162709 724902711 590205264 369911285 873294334 219243872 877578910 146877522 699495592 887804759 568723091 746802157 557825879 506804544 636113881 701342768 290331834 599321654 820623826 771297205 350697014 243360196 625537796 544604549 325741687 680392909 769179976 412784183 84892825 482317539 971322557 798518032 246952129 54281390 386188919 684897119 384023081 271304977 405770728 919712604 274245868 558866435 704338332 440278098 912024765 186394222 186874622 155068316 102263853 47615811 564013948 250100805 130071888 72746547 83834705 518538694 624682925 638796742 117026072 397852943 536505595 306251867 714118665 743189720 961000848 954978415 295045295 685911946 365919945 735759408 953739895 559768547 986790150 132044077 98863716 462222329 533285924 828806695 61846429 139993213 296971644 355500470 831548736 258631157 419884003 444558052 202921340 263971093 989404567 581799514 555178384 595343895 804831864 650155145 611957979 823321991 452321620 325070541 503883247 527288938 592882326 81409310 27289901 959588079 152529183 811411037 644609306 298884595 16143990 193203687 74614618 738073021 742252898 647082958 390585972 49895704 751922567 328484842 79592942 850884302 105167755 907387842 274844607 423028746 582868857 131894102 50392753 720097555 260232741 274359318 856491545 342915907 219528180 727309280 845914221 870477761 550901399 734611908 950405549 131986440 983856651 558338134 50736335 584129649 893406782 43870668 545168854 973362473 755685415 433634964 124189193 460383542 491020039 576916085 285254410 117462313 94725873 239169649 161897697 691139907 496297459 325060289 876525778 34999797 936960431 354868919 527191894 549983061 124804959 539373215 216766355 586056586 905735952 713559815 643672455 385393584 133035828 636758237 759668418 570738218 122377108 671286074 262175350 825900135 520005502 65450668 584516759 897752563 642006263 868138730 490816638 717926017 317129693 769122453 775376099 870224817 874987836 485720501 795741619 759562406 608667966 134253232 406841798 360208700 148337096 862409128 937581722 614488374 377158709 702189819 424019985 687282649 4115427 805091946 373129878 674323944 305973281 184919553 245079540 381418138 861824684 805875331 582351039 243523463 127312775 926374597 560922516 336900184 937937046 888449042 317264767 122605353 550288411 119647222 959461211 345067463 572001868 768439407 672906330 378702724 829428129 171319854 751757000 898958595 534657636 827204350 664646471 2384001 105905968 689935381 169723488 38917394 922126552 350490508 861454900 300369448 941786826 734394395 660911563 743845465 581721426 266419335 47539233 66618646 969973510 443086049 968666774 898877645 586508322 568586960 229446299 669943306 212936852 567195448 386930881 692634027 335708793 836922835 413574258 459271939 688500912 641311492 208124919 720866001 160333394 847410606 460184340 65698979 84903311 658563318 473052778 64693724 807780503 512276546 260607183 343680209 408551913 7555075 531301195 899195711 827797892 391321436 784203408 796095132 35175472 388066125 479304121 647383783 4871881 521850523 856160495 697841142 286154936 327687575 62997682 892410972 723383312 823639750 40532854 764514231 624007572 739654822 93226796 714978396 693202081 853924247 331970842 304118497 941718331 41791293 410555315 16497157 697575113 266123218 327118745 653136165 610317729 56435598 50200833 109570296 668933635 932343612 79390637 754465230 327935474 619715366 858032090 526368985 229735984 439724744 42146714 171965210 814622880 35550735 137575438 143908065 759973104 451281578 83534545 965866712 981392132 950084474 412215627 622630933 308336170 304402751 944141236 999731279 585485382 79525507 103047670 392910170 239904919 473990580 96063709 638564887 97756306 36186655 503682041 383047134 459544987 411225290 46721991 822906108 722635092 383487783 524497346 978696925 173997913 542276863 292661422 236478829 897151549 86316429 420990466 711695419 683012418 603608880 150138189 970846629 373963904 465639714 322050063 584053060 895570694 421462071 504300594 351168242 82008120 296919185 168771006 542774099 443475035 921531436 221611898 918976997 339125330 3933090 150546820 954582174 492127275 465315896 234456336 959635868 663685827 580713381 473858391 114960468 153570651 874660501 724079401 309915200 745159603 216791220 276422652 611903163 491708589 267001922 217387311 696771420 975308323 474096741 207145679 712218458 897818173 764913024 204746408 743061218 564077133 886386783 987945013 43449690 824284575 52990409 498914361 382039440 794793810 172157382 730493982 738826539 397939951 787835836 133617502 46213800 405712197 845439571 2521832 181341495 928959624 70013666 438777716 105871319 824258787 800645349 65928091 770357868 821892303 927098518 261177231 767965425 591516457 774439965 861111037 975402557 848601014 732849024 1626830 105559089 876177483 347575475 638746467 771545458 542826997 413658992 737156684 437069349 682195915 23002196 552774658 742127658 922846042 55096424 583938450 807875033 566159363 962468403 840550248 348291023 575595501 874337859 617800603 176512599 767528864 717996548 83186900 685415279 23188985 406319965 439353560 479392746 393391916 352546860 597235253 849403267 245754728 272625680 749574310 95971029 297529499 403827992 361912556 438184895 574497399 56720652 938081634 283160763 567119039 789202006 633446305 142163379 3246252 944568374 921916138 89363211 526569301 140816285 789226249 234766722 718219625 996988554 697128210 117861221 432514374 53376084 746810111 86384135 559577116 249758240 889488702 568760407 753452012 145919896 266823440 461285684 59330275 277164146 374200887 96798570 717760342 915022253 100818443 991361261 226475445 752824489 17733175 11790108 299276697 481318884 997244689 97686568 934728991 200327209 181824540 308145755 966731359 811616949 802791806 413152126 234441047 97822604 76187529 992927271 661092977 785004248 662634742 122656564 828561276 763293786 578786778 619137569 865105342 925427527 431848708 106041755 980346465 66891427 419620165 648016736 205049759 141454412 164310018 656209963 831543626 624245641 604441775 200513577 662770133 150647644 144326519 175625015 831723779 838794194 435651662 266172325 38760288 606604849 463732845 186478051 559162770 585580523 517878433 345430281 577823597 143785672 721935114 751442516 241207051 881000649 875589153 513782881 603745045 399853618 289667313 162258187 106798162 550197802 906538053 397395532 868395210 269744931 219172465 698507435 775047062 777926965 340750467 248934464 316429203 822035406 676961536 745179919 462071974 750813087 379976408 855668836 865775148 731737277 101859785 767604676 26137339 293667883 249204765 352248210 82285875 233304216 863865798 474387123 385291084 982470140 524189791 160398233 332784325 347549842 390273640 439791491 343473706 347670294 995980737 97662384 36017524 319208161 440312921 508820384 667441451 407538671 721569239 346655992 330820216 826000757 878133794 232505114 794003578 831683469 760471925 435279689 335071813 811030244 574390007 193012499 427406126 252158416 134395463 21919672 945872944 639707273 489556518 578214461 739459302 458249066 939574513 627256071 375715125 215319805 832839045 501230509 882157141 509990995 572533472 419442915 698660618 485644546 172827091 71600138 352734708 62234381 869135373 679210753 268530502 719045123 698167479 545527884 555322568 340951915 452314679 559376003 107059626 7832084 736788490 897359849 844689669 281831428 823208421 367304158 198642443 124617369 131526643 984416089 225489552 511845336 206697080 547114176 661766340 265406604 10575291 221716722 747483315 197970038 141339280 948859665 374698420 221787315 989541263 864393924 913893313 246222554 907428113 75742480 725849808 24258224 932040601 459893566 528500434 890026741 273918429 167290182 207043500 257215109 887493146 939077241 522514320 360550375 207047804 616091230 7651082 179113421 954565203 934250373 93188788 987896909 8359885 204283221 752216020 273599199 424266073 506593988 663437741 369187939 315246650 255127739 265236169 720337443 157640640 366966511 944082896 495792821 635560809 830002137 323717113 752866800 566216511 296487553 229037766 611579162 331181200 814417024 712739072 708865992 963419291 168427586 281709471 774100766 483096405 875601297 957791215 701026553 966873384 890677752 5693366 451732812 771038544 922277579 22251958 99342890 505513029 630007725 52716818 894635402 391135828 692091160 505276350 909483481 14027691 580247860 537951235 441317922 47252564 385596547 603885384 690331656 111748894 473143550 984882123 967928293 71902453 745189596 510047245 870421801 251952485 263219091 636249265 683752038 135806537 878944075 260505740 699213289 52712988 933819416 124239247 739276821 169058733 969066781 102304437 921790517 203983234 855247552 996496584 216952169 587283732 470761951 259513642 6721529 676439258 325293430 832343026 16483405 817862179 683965771 285675235 619850825 257133591 217152189 700065530 401783851 477808915 592175968 93827804 203903334 312596897 247382691 558150918 271619630 332458181 109254836 581642427 180493337 303737521 253843325 462977206 576806316 306016535 531005661 512877750 1862671 268654215 67747946 894261261 890950600 49558977 347314483 103204895 133512137 553642247 799142034 864506899 330368647 503461688 997905961 821941757 6546304 141365077 632205443 831690764 630329272 152833491 951807667 13841709 566053851 718153645 384513800 397715699 884702662 942635537 409517692 387240458 729488446 18597186 769312589 445922796 662040491 338927579 987925117 968938758 727919259 335106522 302519435 357819759 58390572 877810088 167707345 841779889 715440611 551057316 588577966 171728481 994938400 772984647 785163147 29686380 130671192 250513560 187718467 758852151 638049471 896956546 402994552 337663988 897626204 958665106 817859745 202070900 2729845 185853219 416431518 940087421 615655714 356001876 446824148 694481126 400691557 636375994 542159017 378812865 376789705 187926725 348088075 245452075 686662985 327566853 50712714 906329543 866357624 900248747 913954664 792405801 128871718 563161623 540728898 736715384 215606697 860834987 225145629 660346978 325228782 724094676 101819326 697488844 393258702 365348694 157967431 211738767 761837113 169661732 783599686 455422689 325757791 833964625 624871397 161495269 689453375 70101606 936172620 546785354 120542559 485434853 31978783 128317237 894485541 491853224 170477256 846026784 467133779 826051517 529789404 391742042 919376592 117678289 656529013 546108225 864571311 757399185 230785458 888058768 108633916 449824727 361921962 624212405 557702712 211037550 435376712 346835620 641491801 160017391 178843731 779755913 626257440 8338999 285281091 613332036 14879587 385915695 680465856 97882159 960439648 398973437 189951171 325383875 930589937 811025318 446434815 469618385 742210943 111701629 122332175 382722318 811405965 794605294 77839678 177408104 127428752 371061330 631339661 419989027 799852104 537718634 221948368 810459899 637142174 563874518 82203941 271446531 999484729 779305305 646508147 551025573 713852599 242857506 858181543 13001553 617581965 590782510 775903281 177046908 308166375 229789254 518545566 758315116 991486858 609866093 980290541 965576131 800541102 941207321 651703182 777858788 411409016 281723431 82474242 365694695 363892701 405342079 6623547 915993698 867719063 310598110 49278797 669478350 415216541 443198375 702476383 324692164 971868294 939258305 599024654 513095000 151789594 995839376 770816600 612277915 656886762 432746196 85833746 437381310 976606483 933842880 814752568 918587397 201681553 677710939 635274161 468996888 225477465 430991294 720415388 206575970 635069784 735882035 484346565 180432381 136000220 104500434 520892640 805506486 459916726 359370125 842025 829085793 347819653 409896372 303494969 792319144 58241984 631176290 458990350 105530125 973026205 569854660 701731196 575329957 991211328 119348705 42653701 976110845 23325069 777794675 520753026 505884219 646281812 406914370 642276703 404566940 270717315 262018827 146308868 909274071 788774565 805613845 472724302 808100485 715284262 992278648 124820744 338786483 799595021 292490933 488902705 310501317 849468186 849303883 43635559 307819653 619500810 464142115 32218166 774106510 863379205 62108551 860076892 844828578 15736751 934191501 355756773 553676017 137333792 435103617 558508378 454953476 590268984 526483993 557828538 713643543 124932132 20305596 977470068 10365624 68705849 12255163 901929074 536627722 393716948 303538492 410639046 740564088 711641329 560659703 237779851 537044588 821440202 220898118 482207409 912108531 171741739 92567147 134393688 812561190 916565246 858185503 164991570 876539407 900262249 670460323 464673910 385579952 623146870 864691771 287617848 730856991 523328310 495256684 143185267 771272724 810347328 704508253 689604564 690973369 89916601 279204809 987519316 44561414 450658031 193400294 752110808 739635638 445348674 724360501 316870994 12526980 371263149 68241284 633937339 923747270 723393651 86389617 577724737 416330328 854122433 827251607 938123269 560501253 179083998 283755621 304402430 111962898 555291982 19575321 257078517 374751149 510050027 318759428 713917009 106112333 599101488 277828283 723524879 690976328 987020283 222390864 851040780 587882217 124028753 617783691 462297746 325067629 646058768 216574103 557791411 420104252 863391562 354517294 813265609 459150841 697176087 336031652 93980606 453984757 623806842 147243591 873528258 419194029 892732942 475629198 690760183 725939586 390403497 763671942 319533554 469553809 631002821 43506769 189624640 165021280 478695675 170747772 143910165 122115474 358999555 479624628 8719561 298128611 445927761 767727999 382463463 285428864 874869271 45611986 218404336 137568444 127997162 358757813 297159333 486783773 300487181 358713373 731842649 891600063 954811005 801153053 18891572 809594920 818372183 435153052 544638609 269009550 250006409 574976014 584169954 101684340 809169875 461096209 474395825 390453371 213980638 386789171 181243806 216064065 16602639 5110422 400675703 237792256 37351190 681161874 795474380 346938259 819420414 179295749 508866390 141481146 772010143 188141548 838591640 963247243 154343130 380772738 282258326 659962703 422715371 465890978 832268939 879785250 576170329 807089814 608878682 520466120 679453523 886746112 998006189 661177819 930306203 799413137 637985624 268846495 610364314 876210329 505162312 491343182 130474691 146109373 782506781 295843057 559655078 567532538 770740794 289141791 639388551 307103599 575364278 774408019 129011779 66339763 835673106 186214329 320144692 86953974 485122397 692413868 901227817 592711741 504510772 473668082 749775079 61075555 997916040 361159563 943601297 486211958 221505596 55549845 610960949 136858971 352955190 831156976 223502426 917220985 499013402 628140820 757543325 643508223 386757787 145605475 148757654 714378717 588813441 951978256 837715141 402120252 496473230 489218462 894604992 704861472 289452656 781241720 115526885 883833797 503632310 410021716 69415446 775856558 212284969 376284522 724699382 980713964 481185916 242656972 517205910 988521444 947357254 382855764 75799408 835983119 314949996 395185544 109636446 705669924 320017513 8166951 227068622 200536076 367863260 651608133 55091718 529661859 674920919 807054424 62448824 971168420 660603940 766718785 884173778 987550028 887200540 230740172 431681283 945786020 364016198 663657490 903399515 533759318 445246390 959382434 823709895 400772464 69792078 593438921 261306842 225759322 31562178 291278179 441471819 403643814 403008613 405133317 560102712 265612742 645419511 100486503 963933668 96712748 987308905 739469761 369543278 973305907 787741276 368023520 658631366 753620580 374574576 779640610 268350256 469660130 37037717 950002735 512340844 492162355 359099754 507341383 696097794 684491698 125880094 173745899 61920449 731727382 622902858 992377314 335858143 227125995 91783044 552691180 689963697 910507279 395666606 680289493 225944516 643037388 901865169 602376045 719248495 129020247 437828982 779947312 172678450 984673080 722485286 919570905 724249495 707785602 361796192 140178355 680939181 204952537 863131802 953775600 198145489 353352007 726717572 64779870 513276591 779744752 503297302 92731499 379127224 590863449 289120721 600392372 646554952 967059221 482824828 39077469 801270349 48482788 865701647 375732674 380727692 561288231 58226888 944736879 430578081 305778228 567946351 273523114 504729028 53786363 289492052 614618664 720917060 713884624 640709653 133337323 155239245 975096202 934537285 849674544 835718959 533838379 169953252 198645349 466698832 904498599 682776150 727354441 87186854 52785439 209321072 55968064 243781335 511109676 36366722 484427055 289192020 577992966 614556634 861442116 103892096 537138380 740711588 663547223 435453623 497913517 669677307 31564439 247872736 712002673 713001451 825927494 697268713 8031828 87441554 533757141 754014996 231758621 539536057 304809129 952875522 861777754 250256555 695238094 563437398 599159155 494434178 260677119 872904934 906862457 358129839 92363099 151886005 468351815 157122486 486127059 7271547 172699438 436686669 728096928 899615563 86263309 638834150 12089614 849208129 250928289 279408563 571464702 307560836 208750832 775685519 604238380 898518738 403334386 821704979 868201281 111337744 833143869 530213129 649931948 340974120 137567737 619607938 581371551 862481953 266181479 486079932 617188630 262202247 811452538 981124263 196201339 468231377 609878240 998302646 893385212 627284917 127020739 492258609 677792037 351905725 695449457 758254980 305569956 670736917 823429810 364644656 659454373 608321529 655998561 27285181 125982255 355292895 76744237 900793585 288694471 865494741 715215975 74324691 994045480 502293835 35148484 654182864 58296021 452362745 398374636 456162975 897895511 665418266 497101695 437615807 587040509 107269113 625416547 386931592 520267650 252583725 970805841 308583588 342005691 933859671 455476976 177165265 129374443 951961870 748030325 570649735 944043018 441351271 192313478 455675397 278101082 688007219 156629651 103376478 777811254 642901010 590211142 155670841 495960063 489988120 672586944 821442166 883733696 259195137 292744023 916817797 329348278 854598626 705551356 798356847 877382462 595779122 546597585 597653304 967939871 198032351 770993661 900417067 315085847 420784438 301526257 594345091 501334114 4276779 316724075 757326267 486383886 407422383 946067451 539795597 487314052 266581911 168461179 983465843 730151267 996035229 591431661 770963224 59281869 621268223 234695243 815001790 280615645 229501632 135044132 670302147 985856739 391057959 498307916 515544671 499488895 911790904 65847052 986619074 135389374 286535928 168199359 40214659 439170406 103242413 661334443 107101368 910252700 951982768 640695361 530678745 811787718 76167252 24519296 526015325 669980038 663108181 38199604 616018618 385313266 253730273 42077582 652681808 383945995 535192106 742108216 541462168 895711511 911254943 137644166 621967500 107007672 249423334 23840311 228128032 388710924 133361903 681879220 69919154 755408825 939292985 300460306 534642271 395575511 544191649 870516584 414732077 373538789 558274552 235322154 264193728 199484894 548246901 213688623 885536472 797910488 677724900 299784715 75340581 848910985 519963332 145425243 23941342 888372424 509652479 535135060 571012144 543863051 54958573 668512867 4920305 875324077 776925283 322240580 821624346 120440246 326274539 775260166 371579332 54063079 393100682 563458524 82158845 769381578 901463605 785268594 507104510 138070367 954502731 696898057 542096482 816198623 794632143 92715660 404021555 207225204 840868664 244962207 394362131 602606945 729379781 630770295 395401443 867908074 423274102 882841411 389489865 250449793 208720668 873024481 377294399 780272577 517855844 628157004 230439100 886446118 390230355 279785200 393833935 214453357 417098497 90943502 608938933 425371568 245717872 494572499 384730810 184940065 953161957 292851912 167407279 909140237 792016360 605874262 442159430 310395337 947363800 465178128 393592278 266174469 413991245 587636199 340192651 293479204 865320990 297107611 580871133 179304496 455416746 972462426 114768584 16100519 796349554 97849207 168442619 731904237 944219174 179029267 440949944 218251418 513403055 872328598 729894790 667332622 836305826 537786513 482551265 575292381 796940434 372767742 284660912 472624671 138806949 715495686 388685226 409392298 130197249 457178709 188285780 677639181 977898935 839363678 720982404 647289152 157806343 19941792 956936847 809523193 639061141 353157560 425947202 366448701 525913442 740406748 555053907 151280089 360850524 560720940 852425313 782692890 619700386 151131073 945459786 258360044 305190405 555113952 701571246 875332440 692836716 245142015 419179133 252668459 542900457 245382478 669526409 260260166 788877818 253949009 527680564 352446354 219024928 883144763 614791802 292039003 65640659 886126440 370581248 125478593 268441041 162506296 221715383 1106185 845508988 211100031 795921938 448069289 525881631 117703981 178635367 627575583 920904792 634091688 618787895 744404649 487744247 186375297 453791354 759648361 214009190 348181459 996592269 888839154 579835183 733638953 438694659 856583551 770617229 572392868 266870192 25438647 750310668 957917171 400050048 839061221 513403427 221041861 102031869 897121717 313140715 374852958 482824616 631935668 573806609 942607131 84172688 960221662 467103572 508108758 416319942 397742107 273418328 6190437 821687932 780610150 722421617 970082353 723639511 695575074 318301930 552588032 206244277 7131052 460022860 976958244 797588986 173973052 658057113 820795466 74172366 936648971 574593212 162610518 391405286 428300269 610497719 140020674 735618138 568713004 25439367 107660189 625138654 441558134 969394200 880501996 96444577 340177594 251103794 631178361 903021996 564456246 411641468 63921900 562995609 400709302 578565244 246290953 374708838 342519940 666952472 961663940 222844483 559062277 639257908 841734870 41352932 228655882 558018344 572729257 843196510 375826534 932303980 306317276 846148156 988891617 8682115 382530471 547148405 232727074 400678149 792569937 844628716 4790796 510117526 120391556 951697333 817641173 191367563 391163650 238013476 127503354 331709339 628701905 526434298 46701609 631558181 145129120 479323365 531571806 113004961 96580513 434848412 933323119 97110245 837763349 600452386 211984056 662598678 610605777 45539033 369277496 192016809 753131759 900789782 709486630 13244525 687659729 640477969 39431509 930819018 697737680 697310379 997571479 91671603 598612173 440837418 141488969 455295171 269016237 416309873 979973880 573210282 711433256 363200710 885070111 485146653 483723266 50410855 524248325 231460208 51983994 527937890 248750544 834395172 231246975 317308802 38534650 510370487 918620454 62511846 657379594 562266169 850173022 551952928 759380099 584457587 582249885 288310285 756996327 250872191 395892075 653382227 23983310 470815891 821145341 536810872 669752852 789809846 94872659 557172251 890254921 877043546 167554944 267145651 538731566 162287702 329419368 508531748 817577355 376001140 733845272 248767963 187995441 221202203 348200987 991877283 702366881 197811185 300586472 96247666 511503315 95225112 978426683 847823527 911364820 12224220 958883813 291704063 142467453 214000739 254931132 488967047 492271884 112757904 581873762 680344386 586894582 316850882 231863562 177894659 138602817 85675637 344713424 956741672 586083413 784542459 303152333 582051207 17113289 217706842 145541140 460143535 391783166 24659965 468026958 669867380 140125469 220240837 381639159 455302901 499613150 991135121 637348999 148169885 891414281 972220188 79896540 269673783 244185872 459842483 162315256 476102360 584106005 707110604 279691222 242839158 23654644 260411064 868508014 915076471 889714160 553142579 310023813 790109893 727793877 620461671 322698766 793925373 241365127 390214796 968505049 889331729 606303861 707203907 891111721 32263571 422804015 107718334 290040249 136742443 770010925 792826788 766637513 880028286 791268093 627943731 55179453 676790072 257506414 96581707 437628051 18279158 420511710 239344731 559747873 523710809 75811299 197534925 416325098 225564366 943043890 626529178 396878269 499619589 300644737 774440034 753995456 319401372 392945879 561758879 831710460 508238484 166938218 396587212 338579397 445251624 174001022 614111711 370583123 324109276 701805852 803441491 178001476 305250578 324414732 764178715 130153055 171128145 95487347 321777320 676878156 729544981 131736854 241712355 947205705 751099805 79868622 144196959 89096445 99172131 967680649 24091459 643832700 299160299 810545223 326745955 485681606 80609037 404556470 451064219 648856501 518208877 39524241 687478111 548333003 26594441 836485404 387984017 705428758 599279076 914469881 799243614 218153576 744108904 890265969 427962073 347765768 589215740 858358818 804860943 355771583 829468302 880817041 934998109 410395069 345483065 209394630 382928865 827017413 98743206 244367407 789872058 401576414 916417870 331007614 712533539 48890883 830676017 223719943 276901225 195242856 728960538 621217655 248941141 604783277 605073094 918801630 518688809 145091043 448674319 866846277 529126090 432905191 314117748 979464013 563987079 503645989 284621478 277807438 642612186 936552851 548901157 103533077 115203002 27325576 813186597 363957844 160759138 242781387 517793243 256098951 339679685 549576896 980582628 33372455 70192372 406895310 555714262 996147997 692762560 300827386 401860144 940613758 436092527 171570018 92490622 183463021 784609968 473899596 985116425 991277825 494579705 233858742 535374055 12070882 844663019 246459141 358316278 190829242 979726560 425806892 861006614 840344785 385363861 506661124 87355165 716331310 932576705 138758277 7201089 488381907 546676149 755117673 321823808 584112608 418498842 362918119 141177324 53929739 935351172 113672392 852974572 441310660 928890032 870954662 119693665 131373641 897024365 413629308 703890753 351822613 360034036 905098428 684972561 650798070 267664412 534744268 72125371 365239896 533842145 573965443 301954195 760679865 751565705 633084215 557421977 964391182 224767392 72218404 729603682 204120331 175801493 890438492 266025057 34599239 831942923 508285979 206498513 421227733 60423722 368079890 704165533 824975226 783894996 963050117 207407058 210766185 151864440 245032250 96278717 471194816 154119330 847093033 734714192 539380715 893953012 791887799 582918222 365420222 44071718 539379949 246976751 409837760 4377729 793370067 104580812 13177892 801642060 343003813 298263025 137605856 584150160 884408182 642667206 989986292 668538537 243250779 579294500 872907335 13294364 704203925 578409321 366111533 425536754 774194475 377668216 362135256 559233418 589516486 195365513 928560694 54460781 796276989 689074706 12184888 467973103 886116257 648696606 104824819 25714171 965849538 103158578 5408090 646882997 128283935 775233525 145122212 867435967 607990944 883707742 332959559 703928365 961539757 626153507 451992930 260167072 732556491 761213722 795500169 297663388 26793397 235099097 562796695 410865330 189943473 237480140 9780041 876988085 874556608 690470603 267859977 630862339 910707881 168989661 754010745 163132217 95584526 317200024 832008737 838388645 270958781 498199299 373393282 677446331 976607633 646001664 766370126 309567579 946327211 129571707 972397196 674305693 43447493 924557390 227363401 439069379 508769394 225496311 633169653 289226011 176035206 438971550 833315225 77644424 198785724 284752482 697533962 630783285 467916244 430698473 61048347 955090157 915072623 618206922 864313774 311393739 484171245 608696827 856145475 306451192 502305056 176678004 679962973 637967075 144103234 185087687 704730624 816493968 871098337 224371269 602538051 834613790 473777920 284350111 464372647 923569892 93130754 338813547 970063475 818231869 994689647 777206795 61716701 145482235 585826585 78814098 432067615 100780146 822645774 486016459 149414811 336933877 974122403 341835773 916184141 579025733 811965975 411695914 827443791 589899149 59240130 98551615 127438247 177676638 791557000 951257186 750032333 892167506 458542411 951097365 505417987 825932550 377894782 860404939 117711842 345037321 350894701 33537576 784888056 241260370 480982880 491723559 820562461 707230976 745845523 481604710 52583455 964634651 687343251 210586682 59461792 677351209 327736794 404752784 664470614 991203120 111480650 203146803 223170281 752930259 435030815 255753852 652830669 713029588 879177286 385059496 23961547 689004323 171947459 248246372 298013259 119737589 736333258 903924120 798994971 842307265 630116583 811757053 319442649 249809903 435575580 103067263 955869695 432412655 518923151 382235066 88880354 178526627 169620496 264315120 265664722 136866428 815645965 5815515 943416749 224494575 16976140 840061157 994945355 966572611 357741187 769363028 168111060 391084229 205917716 989141636 284905903 324559166 138212459 141688035 883542479 509874518 507614872 994779004 275948714 732753923 544990173 995750416 43806044 286897012 302619544 401204451 918215319 561661766 772164592 763471631 976657342 587548646 172157543 313809029 853923800 26572546 114570235 557287252 503808482 45164603 875092418 201638484 345434900 140842477 870766432 683976659 382125505 481241765 494706585 852639582 913260520 250559082 827861898 60222513 463012001 189239151 407315413 170148874 408831013 532357611 280644620 430554944 343376867 693974209 573273696 527486028 537754073 602265099 498676765 471018334 603710459 825493868 955374131 896332617 100443269 410074867 277772639 212026873 229752215 556880077 449725861 953429032 174388364 271490920 946695706 341876953 187106466 333328527 311963161 106301674 938639039 88911721 131603780 214649142 146571618 939085523 468594018 343021157 248884516 94179858 613708789 265048535 620429744 467442773 956203532 539625212 575931354 586091465 539702053 267379316 363398537 310717421 28942362 435913445 659858632 789685791 939405704 62893749 535574464 801433637 682171261 407439572 617096371 504490649 100796481 974778739 728901250 617547116 711139317 494976408 29029330 1071462 463913343 828780835 56344791 21067314 575833831 960963035 352299201 951372099 27450741 291503522 135027108 874495810 134384569 704845493 678739629 790824749 636821337 284794533 491602636 674837992 367527674 52480715 642222696 489227930 659066633 606138047 624534118 307342784 926518441 76878737 479689899 986126218 642234048 731969483 316073441 19098208 767069829 962342811 190397302 79343304 434500460 573956294 748629300 95144911 719466795 70408079 432056140 46118829 394829038 852151666 115533098 874355848 76284901 612541529 798940502 330491030 552763479 231318483 202740146 303259779 575906397 771471317 161948501 393151268 780512550 671007715 361278143 30003232 486106712 28401146 630299069 113511601 434702923 450758083 915306178 929135185 280204712 287082542 978331318 489227961 22208645 279633646 622155887 65918814 67144846 476448218 978807604 78609829 593242713 777088041 37683482 235462591 271896639 124700103 152865843 514889211 556052005 557480809 549975407 834173081 163415012 125597571 172098060 478298552 132573570 894065630 607838407 448886638 38885362 540941750 207448632 715828735 566518375 567222254 510504873 437718790 572627379 766423814 24954556 51707978 1913624 553541854 218623054 241386167 325790783 679007524 860322576 411319582 397041092 639219472 781464208 815310964 949262628 941889685 553125797 34071479 847220583 582410657 78747907 339223346 371905304 31387227 59383208 991154115 205231624 195375367 736953926 821333871 880905556 449616232 460160400 181233773 321915236 209062767 345171687 979427504 355666875 574534679 939497572 783589493 851557478 428329946 563505790 535825791 832690177 167098652 694422412 164407182 452094301 913843793 583431806 818475902 768588687 632495057 289418826 583962980 347505192 747148325 500075853 103625866 723455521 17000670 106135199 217774285 388684034 648500606 512605641 650575235 797623338 277699231 950281375 571921283 933595573 353877358 200159947 871693400 835815188 49336865 123082694 441286566 792919995 498987803 232121701 187814030 69321024 737354805 15616238 911716713 521197932 21292801 221571726 563300763 294296775 32064444 294361655 940731122 837055165 467667756 76710451 79732573 334608719 898795160 844587336 379168774 631432596 792842889 33057674 303207095 785785181 683524003 227017858 10814772 341956022 105656191 516927532 518641092 835335701 388071676 521192663 338203532 236733368 167966282 815007236 707184679 720418866 15492004 437119254 843059350 205229379 78268140 772623137 214789034 581813971 758249279 704482677 724548566 277053751 607682027 43034484 795644662 655286266 656788223 613054904 631599920 745061666 58054352 505527518 189723403 86443390 809780815 360908434 415979785 729894669 649892578 173363303 114672304 647177569 430311668 251422070 322129244 257695181 620109466 383456384 800982259 418975169 94460739 367092659 209501950 407166795 641033351 105529796 712188674 535841227 675090951 435839597 662403825 297291052 640375315 610934629 146138189 856719705 441121745 596756860 78471908 738361126 281740669 380057619 794978079 221358839 539966017 534711297 966654938 109068454 579087665 656495539 801965491 955267804 446379177 172573987 788124492 636843396 192816067 620075149 848452467 310275222 287621160 143782147 979750814 113645005 586283102 169278253 705405315 866059985 968711302 485245436 756037673 418939804 833600949 713306917 715112524 248270073 18606507 878254496 663831524 307564773 569651680 138071387 215618368 102375257 745166910 751130504 663900931 43660088 843770148 135390810 384113937 751779723 457107148 695674680 984852460 110373700 597210128 223589683 751644803 258958758 885210395 469379761 318053010 215092265 330629880 154093801 88648146 371636553 230306505 209807881 782367188 331647156 33492244 492943269 933636574 454678452 32832663 728713551 78165017 371770114 844911849 189835608 464045923 583316397 984700771 887615472 845100855 584782823 831318250 509456142 731672244 746101846 792381543 241192919 193908554 80625554 893860593 781310137 976468603 158168199 612916487 403034967 131941262 339626125 278511522 915806692 651961344 743974992 813073943 14643298 341973453 544654430 831125261 629338700 473036006 463393375 42943270 794693976 472843776 880636926 202658977 593838256 980242652 418243724 730338590 192127993 310391719 841965087 455009596 644745080 598489449 539066473 148582562 976686357 880142746 712442805 903626973 624716846 604782747 827015364 441236875 426949703 513583582 900768121 611194699 933024974 993841335 996755059 534960011 959043361 582020135 157308118 90808667 158182738 615966344 30010322 475568581 356781141 553296917 828285240 56523005 386987566 37166138 780529554 555718747 182773600 139115320 517148703 221142825 932930111 185549526 998768528 794578412 922148693 273244640 406553983 856280784 248756631 443112809 704012431 217091966 265435213 392204095 676539600 368939472 473445350 945968273 822139089 980018116 20243082 508135447 741248873 436485301 229276781 505135496 303292627 501829105 95827857 434014266 170928790 553285190 966290669 102577889 29577404 400887526 342267073 820648766 700804651 889127164 990705575 914018300 707432414 310755690 68360489 578923641 796181930 664356377 527989471 587524824 327024721 76745813 218396320 348571645 100048885 607682912 244047220 225751504 638879444 294627422 527729157 855635952 488385818 273398897 385726902 783470367 198402018 764475044 5452977 196802468 891980185 288464450 192042136 326397348 464927106 541433947 619774126 848830855 560194981 47464098 156268441 435906318 523374101 468317354 885054264 122693550 330510720 989730392 680864954 240558972 566394257 921796617 889256892 874448538 556506295 468741586 865704162 263060128 937746737 964187110 135444120 362551999 535890511 720299511 782661570 284671962 765855822 521985215 594722888 892995034 92518931 707539193 673849372 628902877 715413463 888577295 302476908 462296936 545778372 608483330 397240204 497794101 616815877 479732346 847008672 565033376 307790216 593627286 449160633 429321928 996668217 933628392 422183182 866040135 825764393 697902776 918385848 45206561 157227366 952006647 599180629 380887330 814751287 151057378 209747485 345156310 501181074 234378327 186646247 759039686 399271 842276887 219612069 320151866 688469136 313929643 318630431 111297254 755358382 126787691 230011514 77988110 655905791 141455642 214824450 436654733 244146959 25868649 961027446 147544449 75749699 610593084 180364560 783690226 635238945 275355700 369214788 579914686 340343627 24811407 934005485 945669620 544485517 714797060 41732708 123116875 85571468 624067748 162906189 856261043 118751722 100765731 676211313 570347567 799242179 611597034 708591690 917509080 771285947 164268863 114769802 191876872 991709251 545574620 159708804 260442867 218340626 262924258 588715999 381778576 722546303 282273460 771159350 437069193 409212475 143203228 545049119 694188424 951687129 437050920 154578350 242547768 634509343 202184716 354881118 356342211 541075902 21620313 979080123 842046860 778458600 113657225 552875520 502982250 238973915 951958628 248447954 128988054 321793520 22925015 829496398 976606302 811227400 97102059 726009042 899546931 138360692 256818614 415473470 137831875 921278006 719969434 721063158 121907719 600223561 170670187 794607237 888421244 364716495 692812475 744359976 741526094 151073953 234628486 364254887 920680906 974798174 396231388 403995313 298250615 17700006 852424871 519681193 474128951 30828947 681866830 918492068 165792159 661037523 849039492 731617889 396027049 626477027 667847576 471950444 961677529 773403418 349008987 418873571 819907690 952860657 568223920 787683745 642958039 163586911 728474705 732443406 682576756 337604617 53754346 934366805 689756260 294496939 991404701 750795324 484893473 161105316 88006390 477068863 112561840 513529392 766782125 660793327 436207243 343417592 499608077 439542132 665512069 624731164 745830701 940032660 729838457 284309445 306268218 838265937 613051930 938611057 601111219 528324343 724138061 283763334 837914875 517816204 355789678 31462674 626731379 552477880 439854356 442953205 379769595 694435922 708079939 16940795 893552991 588560746 20334068 641585759 565878929 200302342 109871168 766515627 826547466 293060714 592270450 459201642 876282230 305968411 38130834 898904290 335285808 431315089 409709972 442403444 517295031 83008239 74100131 468321615 908296818 1051794 764822822 736642241 313058522 740890227 738576754 807579257 632316217 831580618 935225495 393204036 21460842 200083589 770329554 792308807 60838325 887802051 17298317 195758102 906416820 713408339 798336336 79100134 376741041 68671346 892841898 914467852 553565374 202568912 673616175 376613163 434522770 846411156 154278497 995505233 423302298 2231184 201576712 635665931 937774299 389021263 702945171 700486999 284243107 254417686 713638176 988124464 961578946 765429668 736925625 751121797 264269841 876034767 83578092 405894911 721770383 556712555 27582623 775483696 281008850 109702178 542161492 23384599 701275992 471927847 808073932 107853114 312276885 343282003 414783933 605078867 276518372 120642768 536816081 922787655 282029194 14901390 374026977 229669243 612829931 142908575 960517280 392002084 522811807 780649577 487516003 552765136 366791454 894362541 789136739 629891629 260692836 401599791 390657713 57216047 428853213 707704469 591414926 669722181 170842584 279762893 300202737 409869550 151949461 910298489 746660394 419007992 761995279 894495947 243199773 818699079 14743836 240776024 474009965 61889763 732754059 736847732 338074357 182547608 696065642 142778895 726072829 129244688 936766693 507131381 970076285 996859254 613528866 716432149 809608653 269485936 938185952 172858437 348714306 113076969 464582569 652102301 270739410 954155741 379634171 750668709 319599298 374723872 693988733 401384209 655535480 524851955 852339330 883428219 90809138 842489004 544357874 295236215 647462231 995044480 244691803 61338825 731437459 962283173 453472415 597408189 830313749 192195310 201085892 110165139 943753538 766852734 674153181 734859536 805995007 496911565 863360879 96557158 887947118 299957125 470185559 486542942 236151956 521133494 919179351 36000784 137456240 668623603 275854058 882937653 941054096 189875859 173370111 236436669 262484441 623949428 502558044 290582962 200137205 627093924 86064944 231673191 299051023 982440774 719090552 841735800 669702757 848255761 593483881 352698357 428989946 960913894 480612228 738791264 991433317 198020805 880865811 109095165 811266417 516059158 987173789 223614783 7674722 838823627 809297802 249519897 519448565 630858605 852403145 708117714 403190947 271652926 278171406 920772174 675279292 841265680 185040270 490487841 780682290 560103758 56468112 700273142 23717687 759670914 317709331 579238245 929601154 494272719 476335841 29741595 788518736 599325831 138324371 165462275 395889169 565534281 904862834 639419062 323447070 893440523 493773358 509813396 70223632 440427688 564516971 981008331 499975928 952624647 760831568 319191126 56167321 254015954 959251801 889475091 736757330 446903119 759317362 91617342 696675845 622431 755860666 111052250 590302673 372240128 606950976 353237605 389927335 372296008 836729617 410556350 977383985 230860537 972692175 505305189 14226158 712926504 903464288 839051570 435982335 17162394 975596509 59374216 909734913 249182013 133442381 531382654 140415561 913626917 873212732 44397989 778441329 223009741 465075313 149531685 25688894 939437990 603841534 454220128 543656062 999780421 116594164 2196235 649591952 208642357 255676524 27896733 368558919 514902376 404916390 963695329 208846717 576310564 373951649 450559747 288744246 405423049 660521630 469014228 422936873 512256622 545402937 420229754 845512284 494100631 134033767 114977104 293413426 48504320 363725980 569441617 26703067 251035436 765011865 300618057 174141619 180947924 632734663 175272111 356382154 404614371 852477937 292312021 579690120 450691681 840248249 370921344 832225960 320084585 586542851 241634873 910452678 987284317 611048948 853125478 680884474 351100560 619028299 510180365 159618242 301635987 860363371 644008036 767888624 601253867 603635514 65882583 567317880 880628017 51302011 314832062 551861582 735908722 541456095 591240897 285491134 14667035 8869043 762723325 978571827 646590969 411584108 713247882 107126517 354007355 941116116 728624892 222514047 594557633 65092288 231116080 342208165 451065500 583598671 409777868 271506412 145675174 852320664 184168149 783845455 231602664 759069044 123358988 499570684 138437860 187595270 134134884 439224641 52768630 733339908 734569261 631425351 387578944 25632304 859373968 16246134 744382449 892041661 731641531 78757122 30049585 85639156 917146510 819795007 192613539 819198197 507877694 751154836 319142685 422884039 23183644 408268710 59965339 127790831 698442942 469120388 878364023 702551050 336111910 158011329 381648682 510777864 515674064 531487104 240625956 702719190 23459136 91312326 118524224 204727268 68231871 986602019 529687428 748153292 210914748 988093807 128294644 822892390 757478940 469657068 535928223 354119063 405605175 869570464 116695811 698988572 223179256 636132362 994955395 39312813 556982427 10584487 488450192 534271580 969945082 495887570 959634269 917015957 763858147 881770740 22031438 965366149 25971684 206426422 561824940 106297433 571126442 327222015 586913986 286110782 423567546 101347581 276069641 334336265 903601713 798771869 517907266 707567965 442597575 477314133 614931509 779483248 495167759 290326721 964282876 167682050 749883595 702277238 140776577 540739570 94419920 22939439 404421844 6751470 485500650 139838353 336878253 353599346 467624519 55582933 373666969 879546065 798305193 27558881 403810127 401834695 57266110 556169311 265614227 574991890 991887841 546351071 496371434 635446200 218979677 19360390 587159421 413880286 988779497 856005257 151304707 99164179 757635064 227891818 750423252 768558992 38603922 916379894 225066393 440924817 7437840 244442890 195403221 956019240 976690765 397449875 903198526 938833613 645938608 510087137 324612063 163726898 199799324 613388817 72564931 754827856 192958596 408503185 855242133 756874796 583229769 327739293 825262018 770521134 822413122 920501375 353751119 731575444 542851705 884163556 185665468 214765589 587970705 512420353 382929126 375322944 857895024 402317306 187250842 91844096 974143824 241207949 424028367 491995695 622715251 8028402 326904480 342265128 72027193 767380897 146594482 560444716 945080937 961298024 461070501 262233475 951267640 159146338 578779981 764241754 902043395 936262828 858625192 101601506 526366782 437704231 567216307 438610359 527369237 292890945 652161315 318671311 856329187 194286199 494853914 954767749 815639181 150754662 634206860 771066830 932886761 524221391 599151684 629270355 101392072 801730044 938360346 588911127 69073322 385098938 904847255 330244255 183966544 318696297 820155438 960216809 258259862 986028239 616388755 930696910 45681174 520030808 554648886 413012784 152183989 387734936 52209462 485663579 24084547 95576285 419222988 801561936 262487742 703259730 229210988 618165861 964721084 576901372 999441283 312187429 142300763 267381830 255783639 59309372 56584143 777795107 227172081 701676460 632058247 83454762 783090666 529892807 361514212 413724407 703971317 684925165 509213718 349065420 613793380 400731858 397131225 202983896 796928539 327397362 280287841 201162117 515876311 171965575 870712832 582582270 910353848 966959361 998797474 206631093 459842981 205217888 541294235 783839573 303283168 866681069 157445883 998435782 193579711 739778543 204626004 306500519 185214106 779467608 471417849 67898196 196177587 659201935 816336184 530272501 954387882 39461951 141733563 315023178 355647528 492081508 138920706 64278991 48929466 666323477 133837095 762972086 704833562 196095803 736486643 830378272 263699434 946901120 348310464 538959708 216877395 152646722 232120452 406440781 330381700 673320247 573167536 417517560 22498004 371316601 231386894 971827057 135783985 439920235 965165133 317696807 5979793 212837315 524798268 641305463 591453247 505470546 546716902 235782266 591465004 347784314 701374423 467866304 43369030 698925471 281623074 846273378 822339182 687296539 309768089 252623612 856414566 231110337 723437440 522743092 48057108 949193519 994942205 911918168 262395570 221562825 885260035 735330159 883066204 494070434 551238436 149214023 415259370 85067938 501362207 427144752 922689228 26642192 204489821 911207886 698913609 697720861 325360814 922109210 66979241 254763960 406655427 950019956 214784319 347743842 107774313 470620749 906239133 115748078 722034058 204542099 274511184 932316823 839249713 856854835 333924402 887515463 944334983 157141106 220565994 834031833 811907122 570364403 156078770 379461627 932760347 338644117 258205038 303657760 287616743 205607380 640198151 699963129 813838591 727642034 930451567 161668514 615773673 423682075 831495176 731952984 331820856 260239291 455204209 643846619 384526946 58384223 148204115 671470904 545761635 645228588 884732816 419185407 753619446 983767688 762834597 847770076 559154815 508661437 128872730 100661121 930567990 819071135 425875940 967108186 956068677 226090055 801859694 70905657 25367161 882407567 215479679 157286951 157887252 337413440 965759039 957246587 16190510 465889110 450617900 487574257 296881372 449929535 554595107 907096608 93413048 957504363 628083765 864618914 745787655 291657418 23606594 789320726 198455845 564981576 603740262 141505483 754184357 580572381 689098297 454358426 351076995 336440250 833329679 773329089 850232093 53373087 233558797 632333856 798060875 548114073 682116805 844156228 108572203 119743391 799776603 904751603 446317920 849558307 479686690 510791391 621105216 391141391 185814 995323743 23378810 373810468 116576471 879037272 206441674 402314823 612186548 637507914 328226347 827902815 783825680 878711544 666627942 367222784 709392545 471694015 279131333 709675646 443933843 470759870 463676906 893055443 183379640 20596840 908359832 433656300 428938924 451415841 160046410 760104571 160145214 856698272 703958961 568103658 135583736 298600156 864971290 210827760 823717535 585725489 924183527 906253550 416371255 705042632 677019392 797740237 518416431 971722911 722335853 245574091 16223004 193594571 187484814 158426258 743663729 737852191 982981632 473348904 96670229 889889802 158978648 332008075 362867031 120991237 793426415 319061257 483152228 549487456 320698088 554743699 950536887 532653976 449104267 861391103 266080037 564406418 489805421 138796904 736642030 733071282 415693062 70271792 82612479 317277462 332304542 692955220 894185138 845117785 101643759 114357625 712749560 664765882 669234566 234005885 185897210 26832764 138642791 142646152 114469510 574513924 318501150 966417487 372491061 293479003 420454692 407077781 931583854 446305700 568024562 313144745 776876728 459708854 312154644 156172877 28292478 807770291 195990480 421062476 747139273 917477851 521697456 728364122 425104193 584679396 16495341 611415080 546759674 455720955 682009745 795959563 892931114 493175916 165216944 897388717 323511935 827609041 186260206 11841517 438192467 636106249 990478476 423384336 963251548 435875337 267796258 108836337 494485643 138390915 689481855 509764767 122672562 876753120 66510631 44170399 245290152 888171653 260632112 888627738 720283538 673710178 226116359 78383566 860339387 315723273 189203559 159528516 879553519 252913478 83634086 296757464 637424522 979306356 632524742 350319741 902426885 90127470 694008136 540667380 474592905 456178851 979348189 599352218 628395778 273418717 886137606 862329393 66227607 514102609 241334424 949055820 693364209 481736193 776404204 726436817 895245292 51391124 834448607 543044694 844516311 683209380 313201218 778692724 722774596 505188774 837528107 209959843 58727470 835796376 491814861 421903968 124161746 714409078 178440452 751154572 538512382 928622034 604419269 854929251 160963553 761252637 437446870 181928256 595369327 421342066 858971641 517474717 273396436 960955547 29895502 992453365 778131852 827663317 37350372 109607691 172944430 448475938 560393821 730734821 287418359 682198446 195324730 18435072 710822537 79947593 914947120 562627673 680744349 757915151 408546280 775853023 134549230 773299756 186710026 900497231 268486400 107727531 531394890 180063095 527163737 334357126 974585478 124893600 899562969 487550847 375651946 162013469 681225561 217897254 905628613 228946627 466518868 580183538 470238491 713923809 435998037 50802447 948009262 502068130 96587392 768225734 511845932 896538842 325712655 164492503 461771059 454257202 667873808 437872829 660212506 902467708 519881845 503362689 668456912 602719688 909323290 661947771 78649732 466790966 669463987 310189440 421366025 914837555 462895539 567877510 907932027 155450143 650717057 888244808 736615084 637406459 955116032 519343239 620247964 320821503 819200151 135044767 631732685 906128252 202440528 725720654 517040613 949787346 494753869 945326367 504682381 300373994 705672401 399566076 751124977 836948478 339289627 145405846 120174695 287291982 859523803 877620370 362860786 785016889 17259652 729251876 991521311 348053132 630039334 875260772 144667275 344806407 582314878 609852307 457153083 931576978 746597951 40302120 370220260 877525921 321420373 531088951 471581942 493343468 192224339 494980350 317620349 288622525 470712156 392134232 695804640 686289125 635102424 321631403 153362706 570828804 671140648 428970279 806021927 788572484 96274033 694925898 528279479 293680050 336835757 810939367 262049360 576886065 460513978 112697290 22149081 378277239 122980074 256285254 57000009 669407872 936651797 586613557 76352111 943020195 886583795 686305349 479386434 851552048 678276191 70925607 135911160 34001236 646881983 224796470 353272 109205307 385112730 777464337 731177427 417949941 24682937 751230490 883272187 577049149 580762851 819903487 252554688 225992171 699636215 283869805 652309517 940877894 816588060 694190317 340645008 390648119 164770818 330334779 30038564 667223696 443348026 207218666 948361310 549156381 394264545 160716780 831532484 937630765 453104752 71928629 186189913 777530086 311011719 232956972 336506751 488553519 742821094 141661 169097511 89805802 529317099 557803462 516404235 535080466 647713762 72021004 963363159 790258078 362782702 725119910 611971317 192486659 696411772 801195435 293985562 306328851 275331871 871372477 379031037 509157929 898008874 179509425 18030806 15616403 728339584 102799316 699739746 496545595 869638437 530097574 917552111 798950771 61320418 849050446 558572499 885422626 19864146 944136936 619015630 127121576 251141015 678153434 441556520 73852188 665980706 373561737 26422516 178235440 184043425 699635227 361605381 226634553 581560694 54299803 697643508 196236465 373887621 981586964 684284121 360811428 730337327 398509028 789877951 434109126 377270291 732599901 690929942 652778576 234527861 712346991 88053941 45225663 156058239 646235007 397704297 666636009 33672862 232579941 371722040 217152138 883960705 245851208 548562971 958883332 990799366 161653039 278005982 944801833 764872881 114146763 553069949 17242235 357973251 626076195 658971966 172268491 691565616 340055898 94511798 123040594 451150823 875006681 971558119 474332196 956136340 648970982 798109711 162102037 351122974 397933923 725644150 664058015 654397356 306769805 911736923 287681190 712098743 137807068 374441021 850207970 482404654 2861716 303808982 953372471 766242675 195433305 783127052 129269298 560557241 804373324 663058559 410856789 791141262 35368568 869774436 64844780 227406869 561352629 606518091 799255337 650137097 416490589 413898134 979700384 619023276 48753741 430754702 868338785 68891198 225433819 543871857 549081723 235677771 372444100 573657613 407994762 908410613 195359287 537292460 434813750 354082963 782545252 819738564 189775790 241661696 38251023 779189064 639893479 130483314 324647895 69959503 612673763 263727273 669151954 860384653 850561370 579147379 529942910 47633188 87210007 709478985 780570173 585673032 293936399 431578192 180350401 891840179 85396271 694419145 474835284 525007357 512984082 109124144 501110011 867328010 390957178 421753979 547201667 843629319 435938478 178543091 202465943 42965188 996169017 117131481 503390713 947581988 327444992 327656858 117172846 98543016 415774576 768161678 963981931 64403810 417027102 386713179 716434782 311239996 762909236 417576793 4717879 695867254 435282586 365058703 174287416 802355923 554074841 430552013 474762042 351437612 931304429 756841094 13378357 768564666 562841746 593322328 573726698 736272977 222111809 337355932 616884566 804022808 617479225 384915954 740729130 437912528 119658102 499120988 786058900 498180006 393980677 386577983 167880728 235233209 476780931 335295699 280385119 910840286 757254824 620944664 144106873 503878228 319987063 149620165 236572444 958160280 858762810 383894585 506492862 661712067 67874469 962602979 715209999 122513455 117789826 676408721 875395586 309389883 642381346 29251260 607886539 412531339 154136689 280501767 352511365 385121355 256679302 46805262 461598486 248706896 124632201 685098813 979498534 222541319 559785017 771228549 873790956 524267961 757414329 596779527 355246385 527362150 287266957 979764823 77062131 445720089 949622259 571229174 951311197 3305534 593686507 549921102 594239770 350781680 34860557 280542782 366847657 932246188 418432732 39123521 575517361 465828662 490354240 814525545 964247277 536727525 5170333 536142068 856083510 187949358 300818560 319466249 558833125 509696580 26169298 950208947 930093083 685963051 222555930 272736871 687605933 416684331 745777458 283006484 201820883 72991847 516607146 505126695 161374114 215621594 705893488 171771827 413849667 189710123 193059130 43940738 443308147 904328464 230935084 937055084 818819276 893138196 860261617 398169692 206627990 588328309 496295420 364883675 8409874 293787741 753627179 869878023 132365364 4032155 458113392 219831123 934010510 449641652 883726280 673370278 393060885 887722726 972288548 42292263 767414884 529377454 770617906 73586852 454000407 864816895 948619651 185068261 541089188 963926495 358131302 703231448 685798650 122522932 89760833 915410929 102013717 124276014 63805418 210109658 905597757 531463791 359121409 241099355 290300297 48808014 768058225 452158414 317270563 946283427 477309548 973773696 61498459 132411565 84880059 760719524 610152891 867538951 937293384 772893922 332728959 604618236 225836614 851747441 288928367 852276442 63244838 248361403 521409852 984734242 324517304 6022058 967863150 864422608 231011418 772481818 498518845 715630174 306461524 333077455 68726805 661258181 239855604 186856096 25293779 247148344 628579482 840384674 418051787 557107176 551546761 358790190 106153086 799948785 996452456 602837827 949770424 572789483 450083223 781771159 151489733 807913319 205441852 925292791 534411482 641575657 437905439 297026213 468894730 435781143 567768685 798164394 849106376 255116923 195713375 912034634 891951244 733646669 105318643 135110879 759232587 633052772 150079576 921670794 636002399 390729342 23817890 773998459 969966053 663504058 917919493 295124940 548133325 669835694 326662741 309000851 938041067 36278161 663867239 62787820 365060981 35763190 211604637 719451994 791978902 159274657 711193484 291644777 225272411 697555113 652254668 481285259 230256217 766322645 515906069 725655115 680413951 743856669 422812838 614628659 349908715 175524522 533259617 9304356 867403036 502447963 357051721 948392944 221636370 628549152 149140742 14851711 389907179 397125595 292424239 763785257 202528274 150629645 681148184 635678948 181665237 835391988 921532133 219591681 955594931 562201842 619747018 332185549 349681776 689352487 411820967 424264910 718645612 845593718 873771932 218281792 840213783 278114168 540450724 972265244 394846850 479750808 403079991 271739359 582000125 858804513 60663180 378159163 623882270 686711063 155326770 823298060 852348766 554485803 123976434 905286751 428397861 606151916 666832484 413344960 703987388 633786120 289862240 386790646 744057374 252448272 288379475 342473630 371706024 212015152 116366333 379767159 308771167 439499213 831348866 123554819 232473856 49220196 378338330 49927197 441964414 153224260 543885920 246025654 849472418 639963400 122144349 155292337 955316891 624705961 710221343 785602166 896649427 446298671 597572358 288063292 54802066 574336249 670773980 186691881 403828893 283192707 82188839 511952145 795027426 876700567 103725796 912170175 982811148 759025034 599985444 416679142 256656917 259452402 998603652 664544093 772810913 820106885 292192300 827498920 540201760 413810955 543488455 898494890 677292528 363717737 285689703 897127445 137682710 150997569 61414561 43111550 136071352 231368187 511218759 92557643 558861963 766160385 157742733 993385492 353049403 692258328 896093412 429344680 978603900 745485411 491254557 766598760 775401191 221122279 383622908 389330561 784494133 64325891 193800671 521344922 647642356 848751368 251088087 797686706 412389756 541307860 13231981 525419649 328256125 419124642 940067111 254129672 285154716 246668662 485534541 502448130 650064317 584634380 723683737 529442972 532487300 637966704 121609185 88019277 593821551 898849142 54598359 353025326 346929459 648794540 932698973 356634775 81627263 467314297 284840479 456614903 409711906 517606300 298547225 129698235 583475527 633674830 68024022 79752986 463833333 117483772 925664701 246685285 157479030 838405357 718770730 173399010 234156463 520555698 955085890 142988127 318858815 655218408 119338624 42081208 481005294 701931715 614366850 23160037 316537125 409066608 7890874 512443247 758559943 90202400 408195297 828465744 701472311 859842482 438947552 674534717 105111402 202569026 278740526 533610768 917311827 364581285 779799418 806130447 202758884 497436382 927198820 111482836 532855041 361949364 193546183 413021918 625839150 386603919 562412016 600549956 181733878 246159932 551765049 785917641 240035845 585808680 299654374 641270105 415512560 188993518 407977575 870537043 788700431 491500328 341511230 755845713 818817550 417127226 423299541 692667407 59497662 70947334 490187117 656603625 793455852 176975950 122206206 16758252 889943005 979591941 971051614 903391070 276157200 439428181 728919943 578475336 888033711 206894838 958192115 354392883 740180712 243153439 776455840 41349085 96845750 609018941 825007556 975395816 93227479 490985507 672621852 303870340 700499572 250913932 172376984 512079920 321509191 606203479 643347134 819472791 77683145 578256706 275864631 497192118 932453560 318984835 166413335 847656547 424613938 831533194 836010101 109589437 678379867 431958902 648001457 331311603 592993968 778817203 387131428 846612747 594026714 890311212 131171996 32408357 396416799 2173315 190378605 454959230 656920129 913876621 126372078 908963655 269191539 187145276 813732747 967667645 400532464 211594208 591380750 867503342 991811459 221735396 66340615 441343685 645717207 686775139 652760541 624059175 253097259 443074649 447948945 697747323 736575373 919789526 665035432 407096015 165613138 239389264 272752982 888729335 880060344 96122255 190725630 116949869 440252516 32382931 788301391 576202873 832418220 860108303 73373543 976222076 248424749 193697038 721917720 988119687 382061782 613609156 343187718 819166448 417025587 286933026 69473850 880651427 164165605 391474597 139172715 557904398 595382793 170467800 141552848 356904183 170862417 806427872 492070665 864995839 95516397 801698327 93525467 106620572 427317025 6893486 134462270 247443732 82148830 320334399 54780778 937645980 122412193 881222685 43006020 768173820 408581531 748729002 254948526 212032503 373403434 315969088 867053697 507120541 687411847 10677219 506048247 410171433 901808390 55775328 899254868 40409812 234315075 723827946 951492059 541362298 326915084 431424716 719772165 198845755 58214528 233452993 950237549 564632708 282813099 722766337 258472175 442081066 100781827 661415495 691772749 628815638 223665026 104115341 166690559 275851617 560170917 444668668 250476578 896134205 43388204 41250412 673780126 417714580 8117151 788838703 847263196 262440029 755458748 803297116 380466612 468123546 562241907 729027002 452260035 48889889 314560088 749006663 927687620 728689045 774556470 711323534 92822633 334846206 69632717 559699749 626560448 688003936 581904215 749715549 78910779 951419247 913991611 66057083 894181194 545926871 412582571 82401759 942911228 675116424 292286640 563219500 482238724 171835448 448855260 238124362 186421361 437138889 95149740 697824526 93792879 142667797 928021374 257581061 28615311 437978746 733714965 318124233 631113077 436199861 590594899 220085043 351856905 733623448 403183422 229678221 982959270 710900523 110543367 981812665 462605416 97168491 700644142 139196553 370083085 629897116 296070063 857488909 180102026 947317851 942837441 776644266 350317163 271818036 317237709 252696644 662215044 909894546 548710287 397728032 347043877 115731639 800523790 855755485 601978065 903672388 576575345 644440702 464305134 900713394 436365157 434100915 143697464 990257945 466522512 389453924 654805703 42881868 134315069 1149202 223058279 72820457 29194900 844716804 56978855 79072028 979476266 108951372 803234885 87070983 449194429 471998572 518102716 274337498 413872319 877601110 456660065 633916533 361858629 601372749 819734571 329181596 531293154 872227830 358308960 30544993 151779226 615203636 897229835 75568642 392228655 458218633 143406130 393997942 140659027 452513031 488691008 549035760 991745873 811643659 966038693 873681739 502537488 344517296 104918158 197569406 227578694 703664294 937141508 907252068 462396717 658749832 664777346 865500435 596517914 875936035 156509467 877642583 719986687 979359079 65996882 778819939 81037743 886665445 409324607 317824306 22136850 955445456 388424781 8331636 968288415 974984674 814621875 397597262 818866546 11376957 601260683 892343463 711758299 289647808 765021990 889044562 833449153 615825973 57591540 339601698 926509132 19626217 648630670 957581375 68153880 693984332 653996453 21401762 327175862 56851032 682501579 542226547 533418824 388189872 209360260 893149578 802144711 790478087 914318014 789793443 751928977 583093292 813967018 810521157 845030515 68735181 131813688 128940512 535729307 700310068 875702242 557242169 51101423 358814275 757724082 33308259 731774357 356287084 650242086 253477481 631260711 54303398 126034236 929970877 855385348 471725776 759472377 849314121 435184111 142316644 519748649 922330187 496670766 395438974 32053542 277159044 277699014 125955132 404443522 897402752 188132352 624389188 722023750 565020707 630184966 812438286 38065267 813828925 580311347 303173935 770707492 963539573 151744828 651150848 902974980 64314404 946215124 543338103 510651052 64258769 969971034 873461388 353820553 736793443 520586058 374168692 905046275 114317863 946420693 202149326 172468058 795742266 950033257 374714122 94538978 459706734 89877186 881120308 27433755 898052268 405847099 927789975 979083196 864350970 495870120 997956402 651798358 124249538 427111972 981801493 585088475 530714342 296301228 598952903 501573007 208067502 414328144 738643420 211540730 583109248 468108307 783175466 168053534 26528276 44026472 712082890 413313299 632355674 22903059 743823151 660620265 834537220 817695739 370378504 110893413 936729038 76198120 333477265 580838724 385866509 365372979 609396741 150510927 284861938 604094351 120300803 544202435 487807184 7231818 829696582 614619883 351517648 88575027 92658132 303403892 147882546 225410729 956016095 656428572 580656953 176480561 880002448 973140686 318514176 719839056 842730013 15350179 42694517 628541091 653853572 561487155 900919187 713625714 544275340 476335644 720077040 369439894 395804364 120282491 715777252 672332051 569567472 222761386 998075736 908782970 610562024 434705430 209372124 575527149 45361916 587636420 729644288 726900958 875913285 902594702 437707311 425022185 248206088 23708740 382373921 533340904 608996839 236911767 596246388 492001211 713622615 483123925 772458203 403464330 156595054 744688611 522147990 91046106 53382862 6114266 798612607 302751957 632862252 602780262 377626483 544952236 678738570 182087920 684489428 593509326 960129092 469447294 42792804 926515817 690279488 332982799 399535433 541042809 205788762 841589886 380969384 808727688 923356497 549658989 355500005 744711785 418176767 906767640 693484719 406755048 351946308 561482905 926500011 538930811 337015020 247507633 824562825 325511363 374545819 852855197 197955531 857799928 559315056 930849621 751317895 387420775 828686017 998381157 513396796 364345361 774250244 387553989 457310506 339434631 818826649 123230159 679050740 140060511 228045674 154989074 168723619 43852532 931210158 589962497 473062215 871918920 317815309 378887468 2086425 495512444 623229812 397561848 127679239 447643209 736867041 588049603 313207612 377776826 737465630 61092669 818253324 204776925 283142134 652346495 978461707 270614377 793832008 254418613 987369833 225420616 663233504 555332707 550110105 919023003 337566207 53813908 360400797 238029540 158844691 928046970 459688468 654927607 531427601 905907810 263069295 860711085 655698597 691093817 612961328 893193661 123331592 419758981 433466367 700744910 732243484 88132791 971205794 305817151 907272271 445310409 777779309 582246861 42500102 901734889 616002192 908704038 166452170 666575092 447859959 254897414 102456764 31593188 497681518 407555446 408836441 286228921 125538553 92797410 278441271 981973064 931605341 321572355 784280480 17880647 536165548 639710247 481765338 623980827 644931615 962100835 477666074 102415154 842769426 445011850 173946271 735965528 19261404 954946044 369392264 386386084 318226667 401406558 656923171 567222085 8297799 779795559 587383766 623889294 555362358 493253140 197251235 543419940 620900798 298640375 62142013 714812193 618640206 238503687 348568059 697685244 52380958 349828 349188990 7888383 502078686 723924142 114357713 450119838 471400341 368744761 792183579 342113690 913386371 566575860 487785431 915972909 843074768 488066806 969349103 501027586 200595146 383015100 129826096 598877648 122689533 11870075 218355585 785732646 47308399 132186459 381065545 531132839 190367893 774989138 902752027 673135989 751885388 38721147 536986709 523287628 754197466 287416266 243524296 25026631 339904389 400880541 183587877 825008949 25427979 564249512 851680844 972884453 80235032 244858358 456279585 615383921 613415385 711518960 927235359 18851918 644721609 592634849 587168051 295315022 847604469 632243615 647563127 604189652 654922765 637321773 701386951 882979324 479138805 151741926 232073270 360681666 338725494 424764219 215169588 203631753 601392369 623315943 53257617 862312513 388630702 588375665 997768724 830933652 23106674 810656486 723067802 104235757 81897946 55089932 633003785 605491696 808993612 666501218 364885303 557135467 382893200 112689284 782088086 483682835 670906829 43201056 262556791 976953006 741721097 131653251 170230227 897496166 903715666 830326744 89719466 175619261 377284725 452086240 45758353 427304553 851928711 30918210 401069414 810825370 419405230 945135758 613399835 575462029 138094978 240404533 260122894 910320271 404586744 913634466 604487409 963843672 107271244 838875651 789245943 159032195 18230820 765234018 370501588 113561112 99384662 319724885 113843487 324481022 529707254 287452663 47786364 43100258 905864909 724995374 848131651 731884004 711986661 747527780 637461779 405170204 495890755 535717875 645608026 986742537 416366220 363823088 166799569 720833559 35897270 345176558 783904234 266868927 989864403 749068523 882450862 962900569 998151752 713161209 583535840 628238064 15328881 993706519 489996693 233913892 809558202 904951633 890373779 26865774 356286826 48281031 987629339 660167987 766565908 516066170 935897739 301313373 335723322 204504760 98946715 590135594 880672633 75499500 22673266 709530204 656045846 430026362 483318782 396398410 505125692 107316592 943800592 764757183 741858615 601546558 945747766 250503011 793884813 680331341 736683459 155632990 851126079 322018315 767061758 236510443 469516905 521934941 319158044 450854063 751101763 578315517 366665616 525642265 488320204 924540140 150753057 613534833 550818778 684959298 448228618 613774640 308332443 400061776 260927949 74703171 499139995 749641554 337853241 716481430 616801690 790447651 529809109 443781821 254969296 47232591 191452180 634186392 104916700 722397646 88499076 730611528 113578440 300142014 529517756 930118568 856155134 254625739 653835519 238383826 46673764 920411327 717902054 160489967 294383056 168623150 156273481 250337460 957382730 915710402 87089132 271322661 839870247 493606472 246583959 555007910 531548120 998830678 677192659 761942927 989337172 229566559 208024131 35065791 343278247 704378385 807980285 224395596 460920307 620578909 492814820 877915103 200835816 102373548 190758415 992337271 205346231 213202300 465515195 536761868 256624995 584082781 627732135 512272049 612022894 657035940 718450473 569495831 291015511 814244952 61826528 757599294 757759592 879284643 989380639 770316780 536446002 951422842 965160006 880370173 966916602 823679502 1738125 808507478 480233423 726510237 36901096 612080649 830974142 1870719 554507261 729417888 176119974 953146969 901172591 846504456 250143382 450611147 217405837 12511796 491982892 711551176 26519753 135298418 270824121 394761189 460569513 419971299 525476574 611982611 628087499 858744552 732336920 334792917 746293453 579120604 682967930 556780751 558270807 446452537 634237419 391525707 525203063 201569166 618250348 497345138 654478753 462771724 247728212 300026488 696013009 623592305 723699222 684218025 858424816 555094505 83827717 895936635 129600658 241062570 113841289 532706632 15743853 478171888 156257583 493950653 454651956 943851001 805706688 171886726 351689884 483146720 201358494 753415419 925071338 326532131 811012861 930161647 294139227 601416883 29867185 404591810 963356948 287156425 789534705 935402764 689536250 302007756 962267428 346752738 446727861 592685189 524965494 687189546 718691696 947031625 246245253 381074307 131737848 280450592 376966602 385410522 421448807 445939161 222746655 284991042 72040688 21786860 564783414 778003972 808922692 650968437 650407032 74939726 214953814 773311519 567795822 273512906 395029732 77636430 944679227 438295145 501750056 422227608 79578684 716106244 899047345 463143258 768362 674821271 574651983 412565394 416184684 693050510 523181807 758431341 430597352 236875905 593948947 285440273 649701092 106602109 150270703 18197335 602816752 739497293 196908051 942842301 669855368 995020626 153450829 425651295 451853369 5043372 579167959 665753014 507457875 442529933 119495359 714402279 735932039 486719085 56369991 225460761 521323907 467467546 261215681 962456062 189233002 792562752 655042934 387552424 553454349 9319449 409847591 456049892 416011277 167845858 825513360 39102100 801401809 796401447 780007517 981067644 815628036 855401880 191271648 275087094 610002040 75176752 260109791 441604368 777631092 288410849 565329180 580911946 959340561 990956001 829154002 690125457 194643225 955841033 795430979 372644456 90384822 165301613 157876921 630752482 889187489 179686661 63120020 837759686 68047646 755941460 346725261 940051535 129664273 161138120 593854880 212317409 106544495 127794077 490905268 666582253 822445133 867499678 574826760 990780943 901579570 290700348 422932005 793504980 870929071 968370898 601707804 388810815 672231881 170093337 239808409 928928128 389430365 253418243 463329888 914102213 582426760 630498997 198090386 24188339 567529223 628714496 455563532 496297424 77705647 996046110 195388250 872960338 481413458 815403060 603455954 87356374 48370792 183326942 672325807 704120976 484179439 762629402 770143135 365101264 476160053 614298220 924015888 935260110 176435194 905647496 786299529 147670940 461169997 350412252 434677850 996586867 133121231 793624570 398608571 155244777 208243186 799029199 728125825 452848592 801144184 809954659 900466221 407849125 500461537 230867602 881897951 678616356 903340750 478006542 262151249 184841268 405931476 31584465 992131375 579938211 90228592 539193266 174982088 441739794 986879697 437924263 115329587 233981133 901563182 754345089 506129208 639503617 421442049 389328922 420418786 903159662 762403780 961187555 440753003 928847889 65852574 381176648 350748393 619346105 220452302 428777226 470888463 984926217 74709391 857113520 949597659 568485716 421942742 706823424 445172321 747035697 814695806 99698560 993818951 911328317 340727846 352443012 504065834 253481434 71124058 234822875 398840280 717271979 604121714 410894510 483454894 12808904 465407802 547322727 425850700 182529790 328497850 566698697 725197340 917953227 10648800 84573395 657604181 266184711 281718198 514282362 380393907 958780347 606596646 42819693 953586937 951376944 321084717 366109522 323502321 470211551 408067736 700903296 720630108 988643589 673574041 397240663 300922574 994065194 63856406 260194590 888935142 518381140 576289057 557028069 665238939 89850808 184357016 400948989 748170333 410997835 61043530 394536662 950681871 269119365 52281792 450161879 623612507 53693067 237983650 152527340 306752850 382624904 640607466 703417851 260889729 365622197 465264474 447944238 601213416 578549175 114189907 710660315 234371599 352258833 58991753 373532536 907644646 1022234 319823578 641925739 971446154 820681101 28598845 362971415 784945090 778688142 387056088 645242604 923204936 723899805 386017422 439985993 146515940 98928150 108942339 549042185 698116923 497147993 99700563 818752785 139419890 412988820 958903824 397363548 277851350 869761763 38970226 67663287 975710826 517690417 35194116 940155011 920403677 257087046 59677983 379722393 973174450 281533921 505920527 889274992 47634859 631502007 446986079 763318986 979036487 116449561 614161706 549321321 382580733 262064008 17324895 518688353 318106056 669953572 202844858 763102733 668662474 5985788 370922767 815132150 996588073 219865246 60659161 211204464 451806741 262428775 854004550 722256594 892796969 998570694 22954843 404590897 947979296 535803012 232891604 536227650 515241322 148674254 456803858 234061963 495621013 753899813 925092406 971984043 646717143 109156070 159613306 356823555 370820959 812817569 463069367 847549256 765246192 80110138 847170695 177810229 723281670 958301874 678932090 114474802 666132138 287727321 373562696 698858837 239151203 621143616 6520935 413232829 100195154 24929633 739271688 905816236 212080700 555183807 676519821 437936692 379243020 1149599 65499580 997941543 957471044 190763871 562353944 106235062 511254676 355761473 231338294 683973261 303548491 878911127 628823964 899027677 284510104 698217519 185195714 131924982 78147179 638533600 842427583 152666830 297464128 996491086 132902722 552300474 163393673 208735022 757051033 218736254 453573349 757830677 630483985 799235504 590333463 180317832 300357137 870228237 965911239 245003704 838879464 276332292 216113159 401700755 885214150 621071858 696612129 760969975 229283415 785304549 478307553 635905127 727752194 578057852 714705892 901872396 994048403 372294133 464583471 141021021 605410080 885967859 153012273 981695632 331643656 814530798 945456261 869431470 169745956 110637462 312530163 550167313 136580172 589428903 23969913 497868174 577598547 91012339 700059172 28994339 930863424 268427433 472937034 731638081 206053438 102500467 503584927 928381939 963799955 135553161 56046071 177966428 841811589 131483549 723839265 701371739 879497412 464924122 333065170 870111436 766502523 581641538 827549138 331762336 553374739 202953087 492065266 337433701 174140889 260330084 939420925 333287074 910115030 75817394 563130936 713295470 815744691 328242159 285940403 333995963 12853606 111128487 445490549 594689937 980634008 918777478 254478715 460823448 278070096 178865468 671422613 635091709 422179482 474453396 498517556 617985193 608255314 721192811 464639623 32681478 900172019 771181381 370612386 270918730 501767176 37143313 791782041 93708202 316215915 340897237 340832077 655114517 445320010 46153725 866708879 580505358 264981398 288121636 275047661 379954603 474281871 305186725 98235383 649191386 787784503 106206673 557421117 37358350 294541592 85133044 595046553 360418020 678096293 746630356 103543898 897051562 184330472 63199935 653303648 709158073 750262938 988799949 924250990 571529270 309483994 53805575 725882118 212256989 7548665 210880529 80972778 358573904 238116535 534141096 178045991 131326602 725163262 521480136 948349417 368208848 250414412 223702494 847017363 226840485 472336091 534723239 206760031 643441996 541829676 142542862 168844451 898969568 493982418 168078458 846084847 690013148 283699908 999084300 77354316 745829974 426931211 237773048 476091308 23900080 127053729 678088584 476263878 85592543 902589661 56698131 452562755 841884474 952832391 990393678 321945587 564231793 73768839 532216799 337385268 526280590 499873406 684086417 50137588 21007686 765629303 101001671 269604814 7095722 438209341 575086927 548434978 312636885 502120043 95932166 332810044 959179217 421475619 862093554 946018311 923377819 568386831 524324617 106772483 606474479 217282692 826407635 711097474 451615218 274320447 706145189 776629280 91061688 841713820 764768702 214223481 876462300 812994932 52806015 125944757 505022663 5696840 76281075 242864240 673228050 716522421 867743572 878729204 218184496 302172364 64899644 830852781 251646305 479188326 823051037 2224294 417756582 654154113 941540098 702952060 609958655 133506140 32972105 340363429 458666105 75708570 63432940 222355727 350009873 467411174 547180378 886926616 261551308 871396277 599130796 144997719 706360900 873026690 477379570 279283066 398602421 569370350 876514271 110496739 68940183 65515179 906805284 503387683 258427469 126684740 382004846 686008528 878661216 163309917 431134801 649440570 78889269 104250189 907949471 920691872 236335456 359285142 659186556 342993901 206416561 891777548 641673070 559745207 755805337 632099799 418159556 130773524 830038704 458144723 734702629 529328191 679705439 96189372 292531525 786522541 954306715 361651597 860803177 991842031 753440825 350425839 622747004 808275432 848903255 420291033 673076412 363034455 679637531 490676240 582383031 339474990 340467791 291480301 117268532 631350970 162592808 79316413 27031898 902363643 152329844 169081023 699471876 892268560 900255765 340612369 406198313 822803636 910066240 171595077 409054899 549384969 600168264 557223584 954685494 433158391 328150647 650933644 307934916 727421312 308017633 384739974 937208712 893576628 28029787 796545378 715144489 196195902 135711859 191212326 726583183 630612556 383789582 896267066 805589332 146643607 689693487 800792475 428632831 199680544 927914782 12050726 932391473 988678668 516153215 356703481 749013134 557555966 700212274 912712991 540663083 115367811 862036308 94121087 271698379 420022600 196454238 555939260 44015752 562063203 979956354 229810179 876425387 443678536 600885367 456321628 610253926 940680558 472558030 984313810 685784449 544118958 265748823 783791872 91874837 922964858 732973611 595468693 389302140 735466702 196839991 760420041 747040693 148923081 836210923 291725097 44146567 237429322 561076972 550216871 60651154 436926117 467071701 612566190 237977840 874647320 138215597 583950201 409524921 784117334 386509701 715815963 529555429 677922922 13112065 711803831 338325773 83677379 927793181 10454263 720366446 713687924 839085367 598487306 320350817 144817086 441096660 841573438 477904833 499724381 717399555 274498339 634294216 105774190 208386305 738673756 229287972 139464767 893170866 72885804 856229811 18405471 575409462 478412976 13488620 259841566 233682343 48523329 308706775 234523401 116274948 242097447 820113068 573177465 827846409 530556786 998594091 990369452 297653873 725309043 434341883 587265127 807120172 632718551 961649794 407421793 628109193 136846549 562741972 919126299 834434938 213034198 68116395 428236350 146214952 954313065 700773069 359503907 630360814 112612547 979710849 987425308 43383408 269103263 51150025 575216618 728037880 809998210 889297240 572445503 495351323 769931177 252118102 732168488 378748368 793339508 454660970 58556394 796964049 389308874 20603225 525654899 620870555 553146071 418754431 430802667 627846724 305465606 717378239 851617792 760584116 270182157 22142016 498594135 886263071 491627789 847941599 57562173 512750020 359802548 401920616 142294661 605072040 58056404 687303397 158520234 778656614 184530579 812322582 676203782 344022690 66100779 155922087 909810604 256371126 369587325 764520311 797086175 731878559 201111761 399961078 975435220 764324442 682788881 329836973 132393587 739472749 140090934 1576561 699741366 538864667 545183918 435932786 271984868 689065977 515409254 910880908 220307414 292408478 876415633 694712023 88737480 193763756 936391883 468883914 195246472 248391879 624869434 265157744 269604569 808029433 107841332 252248398 582092912 412772530 213919623 305201357 536987287 161194464 535812081 821268686 345476052 691779838 167029709 816380423 853472952 183359988 96615268 123401855 240871505 224217882 9071297 122000840 78014589 193036941 973930251 533152451 755785042 628358870 705082235 754833656 924879579 537834066 769408321 351161507 583416141 265475593 512085910 153278257 941481249 72927035 978603516 234757582 553052407 242261707 831051678 170463678 957953164 898241425 751901175 991572067 860105348 648428191 920963270 215009450 746436811 270833160 611357320 339766259 929985337 804269362 280668551 32464107 290565621 822707075 100964821 846082463 714122015 66701547 769307550 886784379 741347354 253956194 899064777 574838172 545108772 278362234 65138283 618497880 765991436 238407609 557024640 153538260 90131197 883080929 430482973 528489953 770331499 506451989 59201716 588040200 331131248 665185916 754026572 202560115 885747418 34918360 311997002 230404454 561612109 25276256 978024457 853448044 471886309 525962027 672851341 407108378 329416452 442299544 576936366 653291223 38805682 120773610 159346592 916845873 258970108 92814910 838005968 416838374 715885908 370634814 528145487 378788245 201678079 403755690 723086673 685782934 320502772 85047371 711491069 573607550 510656977 452283919 125696968 243390784 537193765 305803063 470670491 902305159 377857947 108283357 883178254 934732136 939196334 24847604 281521522 955675867 660939887 615893450 839081279 650823772 367112067 176728692 29332879 25462024 32653578 901455197 608986297 69301279 649499377 615016189 827764428 133172380 914379200 198321950 385228226 659175046 410433158 930603179 565728983 938119766 328330380 15959964 657904449 242269019 854275524 205147287 353234550 846753534 952421003 533652156 946334178 665615905 654809160 354419908 840621666 980487593 730583307 964504058 238785012 133233846 393907853 43150469 756921733 190630149 33661584 440574681 724452293 890756257 572588156 572133094 638168113 733293014 125916960 556256756 546235710 886738485 939256119 59356300 831000655 793894945 43893180 689521106 617055093 121687444 157606235 576274538 322616811 403763760 528687006 273479059 835106512 58231966 38449779 373238184 150611852 129310243 396471291 867860296 510290897 34685865 151228315 126790447 557981320 589717995 119998747 748585928 248642623 508252871 819558655 597122600 949090217 904451465 184128680 281666780 526897847 411379270 131811524 984155856 262021626 955628586 314244216 793562075 777428511 876467911 898280471 851057818 47626209 869741507 860439700 333323246 860491064 740339502 129575707 413619013 407638803 564212628 63466819 873424880 813397043 366444516 603793420 981000259 710541667 22802475 679223909 544006631 313192791 202031902 212178166 462601355 918163526 382069336 612449470 740108528 892566774 645769230 565641125 769142475 824657706 995624267 480803654 845854755 328083394 6538965 715000432 972569267 431475835 204823498 945037936 347333494 391656460 528467460 951303643 636623188 226950985 606793543 434334792 1544221 595854764 513176386 856792369 995404448 598453573 252509210 870552102 383681093 806688960 179777688 955625544 193072308 895881123 554504407 557011181 950627378 389246771 757755523 255771621 85499408 720149375 316314762 407068156 970276411 994063137 543062452 999896319 448886228 995398227 265287304 993479663 793370242 599980630 221119568 334633101 176853685 476829754 764678066 667944673 723020183 468898398 654346428 33997964 719139313 569830053 308868215 830005824 874050936 63083693 579586830 702869517 77342268 508275737 718302553 984173185 9387036 19046617 841884299 587616299 306534890 695396600 458462473 647744823 318930801 434009759 985425086 830674457 965723788 239885543 980638077 178050841 147829259 578486479 482527969 364240104 727815514 585946645 904752276 945277978 673247249 658466670 838993680 817302103 85490612 283608243 24764739 264811405 486655868 389981165 800416224 338932297 53065742 861251394 887591571 950168502 96300707 503601292 114926594 673039016 183723867 544738232 296490319 891429568 121352887 63310538 233601906 113180575 253565419 959832957 570047742 247502167 100094211 781673213 670284591 530319268 718564967 971861570 764198321 72274068 73094235 593083682 385587320 493352497 873040971 114341520 121724316 467505000 812059819 943111929 666542307 76306914 912161536 830087213 756154618 117143908 842897210 298556437 931770761 436280593 706323665 220274243 577225065 779223562 290372283 579754269 351341727 585449741 192364583 866250949 954526052 438608718 117542120 26583079 115524607 652839187 978769089 637948293 300525319 48056882 662925372 512270336 682022536 794846041 628722734 785892787 501248917 195013416 238266253 104843940 132046808 465263489 840800287 12678803 286962844 988689221 461839862 996675974 642319886 826348795 913980223 781826734 865567767 524750779 43889685 284965340 757343985 616467996 620431688 882633336 388924790 979829296 599410705 818873703 689236998 366685871 21562461 535418051 587207225 700054779 579533149 21397050 776737338 577910851 103428280 900483477 566772466 409273881 480736216 351006315 463301133 724561873 977982972 701634144 310198379 590707357 990607435 825006886 531397654 918937674 92166806 210368066 978578581 178751578 490479445 472358877 450834728 792418421 15134746 470479607 395211397 960642544 153805989 859426251 277952751 302913571 148125106 488285041 303712246 528937645 619457461 7626901 432135040 404587908 697779215 558550784 51718388 8974735 823263512 434498901 456797942 300836988 449348140 571180221 80338935 717480584 651989624 712896705 578906340 20718351 672156852 392444556 602343220 681560945 212725180 987449507 41652895 959932621 125490511 404241272 196483820 311247858 71891440 528150291 372722836 708334513 737120114 974683714 849574512 986605774 262514724 341076199 815972033 675458232 424726845 675160167 869825198 421524204 709037030 246143350 393536348 392815643 725711609 667615242 201328811 92902456 848687041 963609667 342291292 761051305 722700986 583583941 832820582 5765411 45463235 989410457 327027890 528563836 6273140 281102072 102772579 76116555 266071660 200791826 927455658 855397720 493775527 765174027 217011802 817270742 322515265 535357081 304266559 741874335 866455555 652919060 950158076 956633584 753476897 515156637 242354166 994188620 654887470 169759097 568461258 759101004 851989798 257977738 512737379 353588516 876664340 233489165 533240383 475945049 976502242 629523954 361401972 904687652 673455874 472087783 991939001 891435035 701325115 749199472 311781645 697039507 151775550 631122409 184252098 384215256 524763424 71388189 259642723 415516860 823760338 576444994 533515903 383054832 294118851 883311438 251840140 316016367 201756201 545653682 351546793 890399869 914319410 477692015 43615360 487652716 341397304 531324997 4706933 316449256 84471288 37350309 502469812 340646090 405528813 69129950 801554696 601145595 371600771 515217246 301041112 764663396 235178083 549611134 434032182 989321749 435591555 671590042 466524652 980758226 156753879 907421328 560126940 386895230 525974170 193960395 599402147 69754540 824685698 453682142 407902832 769449966 523817305 135225649 694173616 80441161 950768578 503664939 369182829 121844210 700264589 806174614 901427896 956127023 340248771 970123030 690235012 665604236 949887023 49306649 665503409 566925166 941504969 568330385 908814547 281798368 91626334 356603496 622910958 22960459 138613879 101288349 563693512 822388652 973540220 222471895 258637386 819678240 699348942 944197865 938712593 726367631 264935781 414075325 359201713 619445778 722414419 861609114 746746116 460626518 980083905 320635359 985323938 41124690 683984628 561802834 209017194 322421551 708418751 951913194 413978327 800907009 517077731 863786964 293334281 376386225 211020945 178071185 708847627 178315788 728472956 345699389 708897565 874902252 439328401 527806106 779410996 128216093 489513992 100623420 427476440 655308410 727313718 709706751 438078350 75019989 566378393 918919315 848653689 470055042 374966445 58382137 53473358 724214061 938854190 118110098 727343029 297337372 588027200 990074537 971183675 472274887 477555208 498473000 900932070 14910954 948741352 737811676 222162876 413622344 247528140 79893195 648593386 724432918 685997160 958024351 778807176 487987695 598651790 499955900 330051646 465331372 670166035 584993774 116622642 371769874 640643532 292630602 800385029 952923079 649479038 23877523 702137174 283134317 411872881 307180041 855647709 617239948 876551710 848839293 552610033 586142082 75744550 716430245 557320327 46821455 237304304 69656578 675828671 253633113 931047326 427578078 676584169 679070289 207167181 850402262 411006864 754883758 594174708 466151489 212856960 159309974 245943126 301196006 538908658 806680554 177558008 645195986 966285599 736510507 98160753 500143924 546847978 384880231 215063215 919420842 250692994 60086788 696060806 104763248 108358818 430057333 11666626 511486046 630982171 891014538 761733607 741247275 913667101 261938631 164687421 484028612 580641743 665364393 124114364 231284778 400511356 947021408 784695551 419411593 78758796 563927406 991816842 469882762 496168935 466541599 603485271 172271817 871581868 286189132 809342669 679807479 645242575 843979985 670317569 704242009 544893454 357037389 970850998 276159237 525649956 864163864 262552583 478972869 911405040 87868784 152905832 596755061 645633818 909052226 327731717 912945697 551576809 200451270 100726524 559276459 442293152 99706087 582932666 945346652 10227433 581989378 900230021 29923492 181074107 6496877 126344770 677367792 765001024 281409162 129521423 225906248 968748130 451729966 394129537 338327542 534104241 546119218 516455921 991573727 840132125 229850462 156871160 719871015 760922761 942979621 222902045 884955139 974730533 321712786 918239681 206465073 332728942 407741643 838258889 290408038 479384014 498235301 875822744 306357708 883871341 846874311 899721475 119295322 251433547 871041277 201178546 977213389 131749984 17590074 173911035 882185587 130419489 947919225 809955181 125032026 692442238 504018360 270002373 997316838 494176261 369172140 462789715 64959251 739301397 669821469 411669962 678526003 995047561 609883095 206426626 432225187 729910358 472217720 298462690 305296989 420829715 357552397 547853768 207530483 352055350 332777920 494257727 48023933 795685717 571120519 405388146 391455617 846127476 366411960 562262398 942619840 538674845 475430857 607731859 308891643 735676832 907915965 331382727 844728156 251350372 567607518 789821491 320666660 179791434 293454930 398810851 440926116 424338609 157281913 81475143 180192338 145100271 235617489 401918928 34430582 859660266 281734532 130932542 548014802 192967879 479640426 693151943 661724167 478912052 36677819 641095143 905878557 189097271 289437744 495398963 618891776 536705391 361600614 774069182 777480694 727946261 122002496 14123871 912468445 954533139 187680898 35185110 732406924 885489599 598100976 453239227 118251786 182663796 273995089 815872279 41093806 363819951 34012597 234875234 640334442 531349511 961999879 374364939 380115048 135473255 279150803 564037772 493499334 505776187 326460060 212231723 756205589 308433402 125075411 546702700 762388298 828141710 222607331 332456918 615552046 165460408 859963485 711564428 438896392 789783762 322895766 615074409 737390686 501430697 668580977 657863305 146914318 862244211 993713947 772603029 77309713 207029844 552070864 576494645 711772827 935818011 514431277 931804438 924893117 250635076 243890269 449297143 879354742 138922966 36994871 685377719 888926116 393530143 125166853 147670294 699668812 190093717 835332219 45940049 761879124 676816357 483821308 632216258 728812237 334439155 550109905 304660682 765048005 756835929 169274479 222573179 6500899 862027657 478868881 55685218 919402449 935642192 729770851 152526315 807584055 592167178 354119547 740711566 174065500 888321635 453439571 595308462 511888105 809010438 24996660 729431124 975365779 201995900 616306598 828940554 249273034 980222002 760875788 149507302 558735579 871699078 203995614 533571997 410739356 146779679 174813585 639397351 487123918 119993391 53464647 120602031 468653197 944455601 927206572 81262399 284720320 644876033 454470564 412842026 2519261 913451879 43569943 215802456 320190063 672720138 62910777 578661961 964395168 908559869 432002867 148693096 719149494 406251813 103104755 214436821 580159468 992397534 479347999 79347427 830594835 694901801 303137898 160797333 796499165 619115724 587153507 955599539 187794121 194486211 747507587 28937914 93018587 625328948 27013789 6156202 63363746 623802055 207143063 18549610 421673404 206653915 551571724 34803593 755022792 183803600 830435187 337323245 569282290 407403244 770571009 680607924 696154620 9755436 588809799 536997567 520497226 195336691 584633969 737045102 575288385 455122793 855606503 639789299 472242258 705046381 675561451 326139834 384730070 461075686 376390420 856354043 994582815 301010248 718617954 763945974 574171230 791503611 503590880 348816807 101457748 613574340 872700174 622368827 80940928 288180145 156978358 740379244 886599810 796777821 214404993 949823268 708150209 331888475 479642089 191618626 211022472 54945356 632816710 310933170 600004034 525396503 393448957 213520755 405284069 854852570 782903500 658701964 700337103 568132102 436775406 802953006 474213105 137560829 207399514 396584872 764340482 807345212 114515031 31480655 199991828 336217344 531440737 954540302 762935077 932714858 979103515 229164493 267716947 755440874 638332694 830375438 114272435 990554658 43116425 37982326 596462941 717217026 922873006 184249673 129749285 319689263 259256477 75765094 296443433 955148544 169230089 984489210 309133086 187818092 225491572 678612094 533393757 579428277 682360494 643373762 7723230 296936134 499195348 899431669 856930910 678142449 477280349 374825411 167355685 554636713 451837520 569637871 820677531 74489191 372700302 981919881 697687506 559179740 224664516 410682977 316725287 161196391 170206229 860098280 908813926 254928631 374430854 241880932 396058269 398644680 76358102 779210908 464646018 621641838 204930193 726264750 590662709 563699140 208082101 481877031 645838750 384580107 982064424 283976274 389666930 884569168 567770267 395704227 660361297 933597692 748973622 977888907 826838464 93452369 194096792 626698174 953292124 147008431 331484174 493198792 966824860 551897731 341624548 824275056 618912591 163179728 168517242 157140423 260933467 245477293 822136459 164829606 678640333 318734568 197913362 721849102 34218730 810974690 234036765 191299886 631212896 698125135 551204697 541450885 954553674 694501812 892140759 960325801 612339659 181057883 220072495 364939675 343944492 456243291 612214589 593799376 899637575 894757116 556368327 237846466 646101861 182684853 605129757 528068700 964973355 2052791 62039841 615960704 74586321 27795585 610858290 330986166 259545486 440384542 122478449 675851715 887860943 974086970 989883208 708789274 212709337 792950141 594937497 482783230 754149444 711390674 780048979 775868793 277557903 680615163 95658426 101946985 812930353 579043011 681712531 801675709 46022961 167823055 448740026 597816255 653555525 377557455 127668294 959496814 65690868 13619781 71998273 732248398 552511932 903137492 517438651 50499896 45645552 383036729 336605380 172068899 496556444 703386336 183375916 495513767 844333550 357459705 849918192 329764854 876633726 922186386 790352984 602171814 820558042 953393929 106604145 866131593 170153450 624633475 164277716 805230350 411290334 871315622 477582114 922679702 550124234 104795018 328065602 479167991 8513642 370814175 432352555 769300882 550815375 416878340 754047351 863386067 142443928 233702945 258215707 972720554 962263423 477360951 332310248 924684137 198164321 403727380 464445402 310627609 337514559 290618239 242770565 761921385 121355373 801217227 597252993 257807214 325181967 874841287 401757713 137494769 486805811 180902889 468116975 111760926 256718690 527608038 565411345 971648791 133428883 210365391 963157380 458242763 198684982 661638357 690201484 884835937 478245796 678970075 297100817 543506405 887242363 412362064 892888712 256104546 53629936 10579954 642067639 700838911 948081190 39359163 377366112 803663051 394827157 783377384 458917671 836858944 589752149 832882850 509034615 31564064 280505666 602881327 578226558 512356244 838926524 783386271 12014851 652377839 190432676 742108966 786423225 270849309 737693198 407743110 369302408 711137157 472661819 210086958 42388457 263114936 331636321 342790313 268270574 446444985 854852843 719609811 912347484 81952008 673690629 99416113 711034152 946701753 730390131 273993104 369722328 50432204 288705990 543467057 27351486 654465612 461722767 66836120 525272214 724744853 449801657 117283618 465303513 782901548 707195000 191757928 897585875 689813659 924043999 850867464 107671738 627248216 405900290 862232681 523059882 599377853 983382451 739031095 805363389 196464 727434714 83687127 127864015 70887081 366766177 292548895 376572791 656342365 388936931 515405295 655042203 377171822 744070668 875731528 34968121 406943339 433957006 575092675 162054586 920725977 159535333 105206751 77856058 172380739 807675603 659229116 709643629 649141970 599890294 757950123 51405232 976858305 899388182 744084740 922736575 764754313 903819589 738842723 404683182 686947473 188037392 798105225 827850815 242692791 693653308 183044395 803832670 409335386 582461095 492859102 473717745 244661526 681112270 121253668 352120927 91344666 991311406 387161963 967697592 339401571 457032520 523118290 975786366 485398975 433298480 540708266 442876930 477258155 736059877 411660018 160485229 718632463 985105685 898026614 773021191 136115926 642986270 916058089 890155613 856360845 453125458 649324472 780434547 146842279 164717108 51284208 311841193 827942992 846455362 301235641 629544666 435968220 546102700 631703885 146110650 828486974 462511027 700657668 627960116 961291685 20954792 487013060 378475928 116970355 75222824 377994130 764620520 237233088 885439544 890267546 210697007 356150874 331901891 307626795 940133174 210794314 722524134 131145002 461111502 962636568 245555409 486255061 252016775 220543134 184086087 618813544 643447693 665918938 62832975 11696522 776013690 392161841 668207164 922391154 380591306 251470909 269375367 207083237 295733023 938201651 201719516 129448169 678370732 227340037 768572837 153910711 783122760 773702039 356097617 349850700 498826020 827842047 712134189 186975696 553875843 647422799 256482530 844119040 933930528 687076162 112035606 783205240 994742488 603120065 875709695 880557615 479534404 620932977 548811410 584569125 245829343 714040289 889609012 150457958 83084392 184482952 441583860 373013260 378900367 234795617 744259174 905597901 759540790 147671588 690566808 942623212 132214512 203581749 264509386 296571126 955319558 316503545 911173949 451048105 114490679 338003048 466388372 25478186 569421057 148405684 586803024 166423484 691149720 641824017 311451923 382745115 932673364 701751747 24705111 539574671 307256729 454696295 463374189 43539336 102227852 995171881 805825368 431989147 376214415 540066061 309447056 422037188 231880385 440646262 73744358 159833473 180030587 962569388 488768115 240065502 398675985 651513966 843845553 350201032 280854328 365111760 664369720 76024632 4328769 216997360 630010600 739008402 663325226 807747790 508127615 776387937 852924433 869778157 323404988 103071526 881318494 820674636 751168914 841171886 631081939 226711874 295667756 505741103 590860511 902343219 264685560 205080788 683997482 288498801 431091675 126480310 269452851 950523562 468627428 499720191 91804424 602861174 986777092 105766708 676563172 618252057 543777970 368944555 355695289 282045261 173293474 848119625 55966383 419535140 765515720 565995544 66063610 7977523 22614133 88878365 873284252 218257928 41066020 740849393 887331459 423941252 538759684 564350184 913457653 300943154 177667647 4990440 914182769 122081081 609815792 996636540 100658978 61703126 325362953 14816476 965934043 366009498 958630821 279666873 593635088 453084550 384897291 543841812 312466979 893471393 710964064 779985179 566161728 140313899 318673978 748166869 578854616 855430297 493080957 718004759 883457565 390735472 634712733 989655806 970544860 179051916 182731172 848096360 238827331 960484949 426611406 444243728 576045698 572522392 615417416 101264381 554662213 633635081 454313514 449196412 564194691 45282214 470166880 31993972 818174110 49405016 518447589 773452922 710522685 255623450 111476113 283354460 782500609 9891153 884301043 803358402 450803045 821776666 33457061 281768297 879118134 310658500 513144227 898655319 829354988 666829009 522675761 478916516 349819707 517899220 153931740 225586329 101369638 336061465 887045051 921472107 535639125 275015801 69788446 454933993 25188482 115972190 271861182 918715258 398780762 531858768 679051627 717751639 410239393 616449321 5332606 912936540 617660477 324634763 952155275 900622864 249845964 889679963 574110994 584603781 152007760 929233008 470761376 277485884 470711489 862102846 647690939 537606662 710194180 673255744 964010927 901582899 737532426 120857864 905448344 776359243 386994927 583269306 724176806 156737771 692010097 492290321 359566804 696402654 642070872 203508386 85873124 599587942 944599838 807300576 699193447 242520459 349777132 157655816 928558124 702017565 340383797 928188861 807252857 725864554 467111380 729372537 851515613 728204373 418577510 101680533 281355209 589352863 506315204 159582228 365171006 581006924 181493650 230661106 15843308 521796145 897061116 945019150 806338320 20843371 606267406 593240575 96479112 298010345 131687596 685082504 657639393 645485335 593197736 295871588 353167767 462898628 781522902 76563196 563408656 503266838 303606096 559252402 176155012 164347363 146986981 515864489 328042835 759674651 27894687 825350148 709309501 867717036 326775200 958620258 249141116 718943923 139910944 626331600 981084685 565699977 847972219 920866429 987501618 533308506 639179016 736953182 603420451 985819157 722200463 587894185 866504223 771424217 591299201 950819637 25568428 677192926 955006539 539366492 855530607 259427192 129727518 16877514 81191403 801440744 663269060 342077155 856670092 835572044 856241547 140365950 167443663 290750189 468518792 677775624 559162332 830850894 408568486 843615485 214208220 23505669 246341170 806557091 966181363 825714664 503561035 91820600 497638727 444504033 814705194 193550538 471610446 718640451 351427555 728598508 66847811 363975262 241231928 984034810 817165990 733710678 882788181 383788335 631264970 699585388 406696384 456680420 755481427 33631593 230466870 847578793 256984943 60582100 299836096 487261992 735547130 608923513 23672220 153409846 620640021 467870624 564256770 372754310 253457334 283871021 124230704 178765889 212856447 20763362 598008194 899926375 475069439 818569033 28711508 777226141 477075755 917068362 441965984 908341574 541181030 191954912 603274366 129951214 175008412 188141494 66355927 170632 515103099 877414989 380551857 26062403 826829823 29760719 502744820 465593389 114208218 872067181 223418938 101483964 898371851 467486163 266186328 294578620 101652312 126050040 114167571 287838744 464175429 561675543 160844081 244524617 994991430 853102320 595844151 117497040 904721974 831338477 790602968 657486329 752051493 356371901 831114379 536221655 978176749 861552164 873673713 552184312 552118898 942188719 405845793 739971871 173953957 351122224 910835264 332484837 122064131 734930628 631493761 856235692 850458339 910336269 985067989 717738931 101407746 249633430 980462854 909544517 663688549 833253185 187237785 344753774 188310415 392966657 162457760 220295008 647051659 885761347 759456819 638635683 483840166 831908036 350996483 31083703 687527470 403643121 837658299 513349462 716107549 436681510 610893089 348839420 238692232 983778661 944150436 82055177 638306186 389483699 493160443 388705622 406025017 118021878 425949503 801927697 330887563 783608518 575445421 274445704 476283768 445267156 583477805 790466398 337848267 190291522 889231110 951012059 4460874 560548993 945572805 728729279 95471552 936684854 815741183 239405681 850127640 622157292 575951586 791392672 239857245 951398682 425728859 375458071 88448051 98507087 710340322 371309757 755778083 614503186 549854775 993710735 376753035 148308455 715103438 714739418 650907797 459567120 375592472 153934670 341762203 70787318 809879263 955862286 146785667 988825791 230267842 316450490 516563895 586961103 363789514 263983652 967498905 295260956 233644914 10889103 985244902 972258091 137944137 322091782 962963168 167651802 621361667 27571942 578781311 555015400 858383991 558502244 364720488 863454066 100208336 495244467 789490883 811919061 718734289 743307298 580377575 82290230 297542508 624149782 982511123 200074324 962082732 175909751 194607319 49846470 527920007 977818142 60823232 513820879 234224446 563517894 619494385 363050416 530919485 435626103 572212811 801058292 695580746 14274830 341303676 941849204 579606056 860406407 766799197 857916569 364464646 19541056 652341715 330505825 719305057 668376098 928899464 124772969 84328867 874300507 853482682 92621303 578831129 845691400 625109105 459237781 644011365 683576916 857073554 940319839 827101951 985505092 226036466 553745348 142851293 42893028 328639936 188873094 27685658 285900950 724444474 190321767 225040279 640172494 490907397 162637659 757241772 923981329 101636897 484944515 858448027 238248946 781567396 230593526 400735696 452351761 21621838 853359879 582526059 853453069 640201646 634747568 625206902 427444047 708986295 825829626 244159352 698430263 563476652 610290302 437754662 867581365 709815543 622605716 363486736 897037536 404581959 264145903 716888396 348407249 967746233 479166239 804330433 834431621 726144294 470345832 854647796 145659037 617325295 21653181 114158115 707930417 230200563 221075535 8581911 541166643 460066660 856442851 890573445 436220754 660720429 221735215 387270786 230135677 56502922 771817437 660973062 633573428 850660129 780760538 654570395 343428525 50056266 630685450 292405504 254248651 295029879 770414545 220004306 339241552 260352822 845993329 206011501 650778018 277280263 222369680 662801746 986961822 382561489 543065188 818725479 28253755 113758357 668119392 568776068 498090304 657636772 477686915 129931732 708491211 529345288 159620856 283223719 571543556 727145190 113389660 943160178 105777708 776769378 154509995 901044135 206417386 854578523 216910828 458175483 558477439 78109388 12026341 732642127 782839959 827709471 932558866 139455382 705391353 963869497 384082055 882014209 236815334 696276350 63449517 628319441 892103222 776512377 238801247 34896831 633411195 866972711 721611848 292557460 391900113 340985239 69609436 913417874 378174308 218757606 429982518 701352051 231575901 349356511 428245426 201475144 513978063 815641436 263586934 840676805 245214829 699807241 441369291 659453785 794454446 773030375 731426519 422466437 444284373 694428325 377404343 262844085 71902951 403048490 875676975 984297296 716948337 674079519 185443227 608375798 145177508 902478349 717492914 638635426 861578094 665733975 338594370 913225512 991729477 267169998 28443637 244417416 415441982 748804942 548259320 186336667 465559365 687527728 750179434 509933382 88187674 35706691 606059175 732764288 736660486 936539633 92300515 993715903 658560560 272466540 658534641 46070733 237654389 2550649 611996898 365087306 448833316 566287412 268342762 607084471 537825865 883741017 579690163 543752252 114046962 63294099 249866429 791798524 556913767 752045394 284743887 150378305 159818825 88947883 333875954 319172531 660414961 458972603 474148675 406805112 839680170 848844226 803488863 77038972 269873338 909632189 567347679 221411367 502249448 625641997 280910810 818306045 561501184 781771367 963517825 612505170 462587881 862556861 544351853 63318484 643986018 438491215 40154496 827088360 144636662 483207795 162358035 977386181 948585895 762068581 905669863 447793079 243271036 827520190 486425768 810636944 617710770 332808037 825774178 816962014 469325677 668347985 435583401 406672359 931176674 130473934 414665076 621944823 211648108 312579802 244311283 979019445 884882342 899866764 989425530 337763866 202624382 654263571 458648630 447341603 922965657 256597440 506556691 532638793 271002418 238878698 592858610 515929503 544901878 198632953 196573850 809618914 924385106 531951387 191042159 410280649 105006201 151155141 133192038 956733019 743203809 532403473 874275178 924404520 745165617 8322415 806908072 362690183 315370725 297058567 979346363 967185181 259417802 977442114 612211120 698193106 555550514 143330951 748035586 853864840 378352948 64484328 139102767 41798348 83098900 768558634 773392386 585982722 843837611 447155684 650660545 779947394 700591416 183095212 597839734 86261976 466633362 165372279 84205564 818124251 714294226 796683724 218748192 726855176 949483701 142919536 403626967 358169460 853967296 300555860 997975929 971587240 276935827 954881294 876686156 684364676 968399346 197990333 929178565 219649140 145478044 223246133 388555833 494515804 391360968 916337441 423338135 368281559 875851149 566724272 853166496 150116238 153495108 225952666 123953193 281692717 935871134 404530857 403563628 723138523 497074289 745159079 946650299 837974801 840030649 786258693 460550193 754432143 456626133 500742341 795921169 142952886 366985498 121608177 679337110 392374792 613498255 482012738 648701964 486848804 463599421 340043448 163473306 93333902 564289233 662239413 344570384 910345586 775649726 339793488 7335224 287154508 325998619 764011945 583673165 723974596 569128960 576174394 290852915 158396887 77516127 924508456 255305213 559399580 105124114 228274969 262894565 690087848 46547791 575412435 56849021 873336643 531631265 91525098 448563986 439716156 316348590 242779905 901188295 487547950 908823402 648099381 326254758 142541563 832461821 268616738 268212997 633929146 130919115 112747383 434257537 392770097 820898754 522434347 265205647 519738695 903613524 845127824 37129078 665908860 255008811 597559737 818392212 981318348 871260195 400957670 932036828 168529502 952795303 386940034 361233880 532791395 830041357 655422907 689614682 634341941 999637334 5306446 44657609 389792034 351344077 302294808 1886999 500396749 217102193 25992378 738704599 945211565 408393519 411940315 938959441 870165980 113094327 875811698 70701777 885125164 507227430 13923748 815138223 895590615 216659550 92927359 445936938 465913089 462741598 532031068 106974220 971870813 970739293 128287785 73395623 18205843 477350002 509071749 74977831 437022386 915399099 492649397 507515394 54351130 423724828 552606586 189101505 225935496 121083894 925508568 375254320 817709736 823189956 502075659 738879081 498645498 930843991 958937834 587083491 493811282 879095218 622693722 813599655 669950705 192873310 782175805 33793746 231608626 116701858 897090761 806942116 796468130 364272654 565253761 597977650 634978270 245896016 69456502 520505275 978784625 842787984 44647649 66229688 780008940 229518225 20214944 339281218 677300680 530662748 752861561 607940396 537768077 555400794 970903127 470307992 402080517 781579163 27725063 6904749 620615603 867687055 329671790 415266646 154673470 627139448 502693086 534687939 395331371 285099298 648359934 822721465 683531982 156242898 87830206 39812137 716900536 128220852 907496379 319977260 486108488 272999770 522676318 471255169 466347695 499971984 306439531 650426223 157999624 582630421 60561091 385919974 897858219 461757500 143059339 710815773 304784308 618907127 47740918 26317826 43534960 703571116 951974575 637806561 589826263 926159622 820229432 335056802 312441345 654492991 151180860 324482767 986517649 750732316 816949213 91308304 532566040 738293258 492677365 925579681 752933914 16698801 313920993 342835465 568079415 678227885 358315667 758993697 69478514 362995950 574772208 789326699 237764619 505972122 933556526 565296635 759985836 234917596 492690121 214521450 551224081 599917701 459967425 152975413 695232976 875648552 661473514 755313726 71356134 619428567 890666416 355081708 598064775 781065876 494640556 624662601 454223342 321494817 253742776 604876692 382055336 8483789 984823316 399609459 63452511 580627645 639222853 750474524 215748790 398741676 84933871 46391032 548064714 364826229 362615282 123041294 41985262 39732401 438032418 220538115 409816160 767464112 940482269 43510310 950680920 575959411 346261684 926932787 548179458 586571230 678675504 554733358 676165277 580319749 184321617 205104809 173270934 67612959 764483172 333324541 737269372 922842677 694522340 66219698 355647761 488320686 712601322 807021922 35739761 758200929 763499804 440234282 770930313 681257420 253270253 765780501 346248610 724610375 405042911 75327143 576176913 380204352 263073507 469879642 673364391 325475046 685546112 747985332 61767895 981742557 376910012 254900655 657121390 742400573 689241436 67385405 414134463 757453829 265703310 869544639 507485077 335476313 418889317 431125543 468286262 962609336 974954155 919806896 239123042 458435443 612651126 531820152 884831859 891486221 755055704 602025967 57333539 404066662 352943886 94875919 61650345 484998524 651073750 712413056 544640708 247425300 132876608 944936138 310907190 236145725 681231351 892599953 18282959 935735578 354293753 732039041 732760240 337212218 289170492 642462909 639190910 98080915 326725023 743284661 622607066 684029810 301129031 163845615 813484914 210662631 861635824 147300349 681309041 971773058 673959183 861122732 207841245 945147320 858926452 987999483 131144201 155474654 735858919 630316834 403952273 825377393 27796871 222482050 517162706 557516219 278894518 851373750 192480417 16746031 844032118 379738199 372730037 990028318 858521747 374894325 744018406 941609124 76951261 517429515 621998237 415976938 314985827 708539217 835834327 521093690 610027492 309452983 981399303 606785170 919447217 967818409 720422537 967316550 110837852 336160149 683560649 901474384 612869906 86036461 41652741 663744527 749291204 414043149 277994863 7740843 503009760 146957756 404826157 491917315 454742498 72497938 5376677 768420182 461366608 375025702 994406704 250299420 176997445 915184239 666601829 692208326 913940844 882000569 342339749 772549445 505912152 975492730 242764921 54584116 770031944 582674359 383336629 301823416 166840497 474800382 536800061 882533071 717906118 93036564 613205999 256277775 5339293 476552776 895505448 921718095 829709088 486847517 769901212 317339161 376011314 432644541 563857670 444243291 266617033 688946576 588642316 114633034 452624308 125625527 718315235 737955282 210186910 694949050 55785261 27794557 953658445 125239549 825301435 622414870 692042953 674695781 941794131 201634694 754117497 902148815 36606420 361416322 597943626 534227802 993514958 51307929 145362663 661094260 826485572 113104616 631291702 927318979 58635933 414827303 197237245 490180209 120653587 33303784 951232876 867187878 256034758 388009664 159147898 969234940 667667336 890447348 67161702 413723327 90137300 597958799 299961533 89541617 962857427 679537723 64741915 683134028 300919840 532854718 237849059 104927375 660709065 711658467 968917863 231084261 678831453 261376176 993538187 10389956 768499935 926036215 476485916 42445641 744950326 292553081 781697258 346660536 784375069 901347423 138966060 987490797 798360919 650394644 980728232 374481271 118470716 129227940 887226182 106274530 296794796 104420040 310053711 353798113 924017381 812609454 339264754 910703906 632587023 40490259 291987110 53388492 111533525 237427493 28402690 653230274 478761724 191272395 752733141 314209593 967565378 74279124 755058695 157752081 958558772 410963029 569861479 264102042 317526734 800807890 847276372 951295049 824423264 388851583 937669008 505032215 110317074 323024897 891664817 441978907 272575168 852156204 662058200 165008078 127130921 834026927 537590146 133897095 481580810 973794034 114819087 943445709 588133453 631575547 176648845 188622969 479090124 675311567 375263813 489593121 149675441 471480824 450812343 519230752 783685108 464251425 906854875 888339656 295908721 708491292 190244935 498973761 44173353 502680988 59638875 910729712 688440552 820995310 798162283 895231237 603322262 747266123 667395000 672462554 919912240 706870253 266424021 941591797 777920293 238762075 376588960 206437152 62306292 798110048 511349647 275487050 837467009 157802562 176759846 600963712 381541019 293184276 374096200 298657587 868549533 239779447 891304009 455271560 344100782 71916893 460924973 323901050 769730331 465080381 758272651 528800542 671886363 415171570 950959989 126723040 231493283 315219442 383894437 390396932 257398312 882691686 276899072 833124973 121254700 999288556 636798325 399437945 503268660 375655709 959621217 856646702 437235073 479254695 233719540 181251815 616217028 311192506 611666461 99985068 465292966 930756432 799221357 114837789 725881953 868069334 262308105 237972183 132798172 509189738 961913777 577776815 648143343 288849837 388698117 369836191 967985576 208704784 529554649 545882426 69015156 290489861 188304000 135930265 675685568 762218797 715725212 585281669 421289875 303069147 477362107 303729729 743278518 213697337 752414280 515685666 788702539 815327428 53463948 344210661 170212062 405495678 530563592 971788100 748326240 261122969 640812553 691735379 266530177 688076487 182275135 217585481 434097162 291523260 817127068 511561956 510563985 372824127 516038702 530403367 185438777 207623062 332896582 743792442 98567676 114968337 761596633 2245527 585908319 12811628 892606046 395128634 835325296 523277406 142698608 244006508 71333214 484775918 167890811 133889739 310507433 541744869 368857400 676296537 294185840 999147111 148286839 273408552 803295605 280318626 410108983 162517995 545707902 481698368 209282569 434786140 306296096 686382295 265858278 300270901 606607873 225991155 641540381 63241546 119342731 839510540 366512705 187002151 346634120 441329270 681073867 752386249 58985787 919396567 225717648 683565005 510088484 681270352 651596382 239132149 677244562 132811991 209758309 802113625 887388552 258071219 745841922 208525339 692441598 800900334 26178258 700440795 269998338 729254997 239760645 338155041 632913219 206822189 954022702 248333130 683960831 121220709 429353765 467752158 737021660 789147798 83539663 511770184 513874985 309337800 696641812 765101686 72963641 876078635 982301896 194075407 792839677 646471939 486211166 873787096 912354711 938290973 605084158 963222870 86496982 890164898 753578665 574483048 709275957 873200233 236169477 559651038 113511166 859450630 406415116 942888665 721319882 182616269 331987100 553018396 670435270 3259084 61799021 224227512 709902423 584387193 949712413 516915129 598135147 81120161 293837056 831513005 4582355 840550882 48056363 66757603 405533394 101239809 931969007 835457549 280985413 27238875 963373448 323968894 773724573 62983567 691468882 596981650 19169318 227399922 843357733 465352804 655407772 377498377 370196682 377003007 995477630 774304 380555994 224809178 848223340 460992049 354993940 830452189 6340184 324113805 660675853 824942079 619316606 179930368 508199726 458523592 26461240 557270747 942964330 679591608 48760318 234196590 850791675 186718302 929452748 200514752 873974544 368554968 570989581 185309944 199550503 409016145 662639435 538638377 877945848 943594650 756424424 445732617 33559386 850876552 632868969 628725346 823421167 183854105 415759618 369804805 958540853 915985616 651826678 152489725 117114955 115396956 642120533 338419692 749587017 133056770 628212509 230952937 290906455 86227325 268582457 673144206 434222653 296906235 996650177 616827188 855190583 426158007 712762220 788838400 179722795 428993976 8838243 927195525 753182705 159875913 221988710 353196344 15212939 609053710 740348774 244490440 955806923 366972966 659123957 921862267 799487522 252240601 477365490 69360689 268876931 675954994 560916729 725816143 159904965 583048659 9234133 263282443 629110772 471728993 424948423 856267271 594245951 289966087 351693440 211582702 369760618 38984703 814318761 590327648 146394876 613664267 819715441 32053063 132248365 687557223 760728479 111319077 2060325 231462740 30736977 828265738 580642719 161851715 140725166 413567230 37427813 409094684 340565705 367932271 34338939 8905662 122858510 951819942 968466102 701144364 150391450 607480352 339502541 336328491 809102969 296878115 29071349 424659772 797631369 202983977 353972995 228474110 665299950 397670949 405127007 290676039 96391071 17624393 802847774 100248536 669174125 293610024 979710748 213577422 222911171 96288260 895432645 757452159 147528389 669809039 953013957 423477683 521154598 876831603 298351150 707391448 451480170 431636363 875315392 928180897 861993929 294849496 756943098 602383852 913838905 895586377 789926328 422982665 826534745 399275219 956228884 469484621 263368435 297301738 843060155 49411017 484424223 588771851 28101274 280347094 275456188 869835505 449959220 718493478 502056536 504717677 58558633 781442036 875021009 773132589 536058238 907938904 785221083 860073919 560776392 154359742 599325241 759026163 989118569 277111455 244769015 150223185 305213552 110679 225748595 744608824 683266733 387219293 237365345 645941140 569279464 594183766 182232277 423145174 675220950 679131904 788841530 885630442 231109486 128476507 434459770 945005663 589879124 270273028 486522506 497444607 245755716 102708033 129930178 573866977 810730645 651415394 234552727 604821333 710470782 794024909 744582025 337942866 932142451 922306340 568181734 292068478 901927631 231787208 31200912 882118873 306412933 950652970 683243267 851235746 368725909 172638493 187189950 524752188 687318684 294696475 744757553 544353679 159765175 486537841 396929079 675700757 915834407 360083437 275518905 31218554 372262961 24085977 142885702 888545237 293432646 618817308 290165213 176074265 306465513 911261028 944810436 482564138 93285956 349819161 465149971 933883985 743280159 937288842 862564188 59137635 500571963 352569217 193379100 213928320 917647476 46278546 257213815 981149612 407773733 801310654 348972474 467023100 402435883 821634329 64602470 720197267 870085683 32989429 944516971 357741005 867077318 928566944 390904604 268904198 744316487 634860171 486755516 260184304 215381630 785128237 532759695 441821186 234557778 36798812 817124862 293847966 830546870 847834595 965502910 17312203 52850392 880052713 437053905 422888413 806290206 83642032 62331820 882443704 513303155 181554338 504093771 73361350 297634234 45090648 607669527 347872400 488464125 685954462 837477033 931518634 498895986 888911367 789043184 94123891 451710461 999122388 517065137 733957106 634751895 36053734 579763807 171378566 111089376 501464010 102787334 436397743 809865848 435844224 829782949 419406455 407484271 263749231 67517096 723460802 295216270 523953480 220197910 102787370 397675933 327850399 653187056 560820489 993204599 10926202 152682759 640944701 695154034 657033671 533707795 34825826 964652116 616032922 775637869 734266757 501311824 699519187 889634733 778617925 520945721 302656657 308820433 631484551 416047593 945955084 376094707 91831558 211763422 582348186 82448354 194152050 601268513 790301079 211707893 190385959 85182312 233837981 375185023 499903610 800322113 646375415 86163363 989869861 933962430 86191569 955718560 914657883 823735508 812785776 563665514 599562252 3824150 441823580 86141946 779000708 468672383 626300178 772775326 299259694 909226304 316585651 680506956 640798817 477173332 348001015 333923649 277995936 224236817 279811394 197698540 788614133 759114321 838377565 517143640 724546862 65054956 298124834 147313405 267945460 500315455 497672910 930467034 63586195 325279988 369101999 648327996 466418241 816465849 611903242 10906339 557234182 363486348 77425368 200533501 87063846 193739812 862327921 730272819 654997114 955577465 2943006 685980409 21097562 828643824 668248978 642624939 273284299 84544686 368540290 242139597 688400235 166971071 171450214 288804512 99250598 681025509 350996144 315610665 989953557 519644000 45283539 515206629 559047034 968423108 154654004 377302075 500700258 819737711 515767703 29856251 164119654 855656285 789393222 171733451 590807603 327616008 859702792 620364568 27459744 857604904 870566469 641331706 784056560 41684630 43481471 770295109 11744502 190085219 636645305 315571356 999810249 211431393 510505104 268479295 135376601 44373942 54102710 161549113 583394101 264333415 876418635 46424028 135582317 930789058 69246854 472088196 569835717 306354143 403126288 122176422 925449928 390690113 203837105 557066589 268552045 842211215 751921385 252646525 14220689 300127368 430598662 93788955 16908955 436310806 912372797 414074082 627317413 837744345 562549793 811284505 560145437 663292797 854168048 691389781 618243407 770649947 128131249 677924239 727650222 292043034 279216835 630139012 731961519 571005921 66238620 27960967 576095363 221433646 918325761 869541146 998240395 518370092 783818826 974965616 469827176 789996326 274469842 360366297 473407301 929051288 817377726 172817011 715165274 429268988 117214979 481791340 309658784 619000325 519584828 999163949 140496342 448211908 681069624 185917866 218148487 181433178 388850292 427451603 430553524 802399069 134919750 419881561 66941232 840255083 860868117 330795042 907276848 852132763 75946678 768391715 630951351 798310216 803693230 560907145 390781247 60100537 821926307 557931888 185444472 808182508 693132980 864628086 984113772 678607973 972166272 610871337 980252001 915129057 506755265 682856583 776950611 971953804 796429379 606835738 432104909 894263429 776298879 887231814 892419632 104285911 508444797 192822390 414180413 874622366 729220040 950931120 41631463 511423337 821304139 982616943 256040277 744286199 236890269 584083995 214275796 222153683 552151315 146817470 780844502 341581431 443198237 693924374 383597484 800813034 565680866 200036732 626733245 929352925 308799601 280742354 399971873 271315830 200135279 687940051 749982251 586120944 200289052 870878465 510553193 688490133 763290924 173429757 284106821 250768778 456558291 981329052 496795362 116105737 984583000 633714404 546675240 462644334 581523604 531705420 574442041 629410614 518337931 405498538 60721873 455677358 556682623 518709874 503397177 35740310 931603553 426492215 187031769 321085286 267962732 856783082 41243327 51314615 704520393 914464680 988729952 871387629 671043909 868191058 935086693 591013016 214605512 678696880 46959696 478450769 861943840 429714680 883717760 479415092 228164052 632015086 565701452 530113553 782198880 918516208 607915830 311404951 474116623 188363614 857081953 801811216 117623922 171646297 77502793 262339945 966289766 531782488 937176435 138709119 908100294 817188663 19530403 172011065 203744071 64396918 662288500 275743308 122193248 612996966 740106290 554285889 19014964 70812132 492867000 526071499 143351711 105341301 764831372 729709029 747722612 152510691 47755860 529014694 121467530 871312786 816938538 94883928 266042531 835137224 446373818 743304004 118748089 965698160 144640386 942897315 422636190 23869835 644490040 306363584 110553839 530295095 494182900 574671178 929266739 690583313 795318731 32907369 296470207 554052363 728818921 293966798 802398660 664393539 393894437 29140319 380569224 656486469 933489794 78510014 974048531 121366820 839990359 385097450 854891532 776225287 386442259 65667192 354038107 857907424 887374629 418743847 869971159 272850732 835592631 418661352 785505709 600097341 74397052 621859333 874459107 862598201 252622453 63975269 413366009 869726253 184694833 184781414 322119623 648540389 103076548 345195451 658456647 798856740 221356822 973345462 796305211 308167329 210090313 549832828 915124869 987284390 292320537 527698774 244703312 735844000 32128756 833371820 251740422 48506734 982966016 413508910 890354026 308761557 917701060 905904831 272659552 574710491 872229603 632676281 756656683 288299419 278025718 54789667 905943247 311049573 174782091 643290067 509959670 175428708 17549960 893401193 607373885 495724376 114699366 486528482 829850464 148392886 35796859 420721967 475925968 36059043 671519552 339544119 284560495 226733466 823391391 36027867 256670642 201907585 593850713 398312835 646521391 581147984 890577449 477627599 332644784 854319042 471136456 687704606 99013155 743969931 818845858 270183321 819216730 655421395 165743698 254266809 44860562 598816312 432038909 835056329 286475468 990330411 474768479 841178988 993708701 782637826 139423681 546820662 533256619 97516684 442694505 799186902 690114596 690866960 722947877 9218713 995298154 452730683 148207398 627516497 386083642 199508433 264986168 922395500 501426234 68723226 795463814 297211706 768057775 185615705 367620675 58092346 648982900 508908133 614599155 773051678 943856599 458855777 750935840 25860304 486959489 797832218 847441355 57244685 270533740 87794703 531649536 32078668 767008443 889928037 145905878 839926636 134014487 978888515 232707594 382896890 959174681 391864735 220551270 640529317 771893885 289697475 996851103 319776629 835896651 572015123 711440577 963360742 764170243 737309625 160670915 483567765 874678247 824575758 853523016 676528271 336181628 739233299 67773374 567711161 776065115 416818982 924522241 402355478 27695337 459348005 583906855 955237977 632538185 262464778 960190756 604283492 397553611 824718403 931173264 861221217 746820081 69155707 462804252 396955644 591965998 709658706 582518248 221391928 166909465 81833313 267249321 222315452 789695211 702187549 725448359 431470371 596850883 406257774 835502435 404995935 108162905 180202637 902584961 817558535 170940342 775583478 351352379 656333787 74210222 669026112 730999077 814283620 489534344 680099550 125022882 841982869 806906393 521950914 813664638 922961422 672414731 251449032 229416910 387435769 852487814 557849508 267112692 693335359 975569601 382223274 598111568 577542684 961158227 7190975 873982825 253015003 32673327 212658390 896334189 945067932 260947956 647311423 109495794 528985292 336151583 657939704 399438244 765650825 369369501 346392295 531536178 24933078 843858139 659377574 810123989 79106232 205910605 386490296 518452228 591703720 223487525 810959760 831699358 549259203 645039062 211219942 905543108 897987212 411376260 831100952 853568936 471658756 662319115 861245943 508888912 362767679 354669240 310452470 782719065 246941637 273914033 744163893 581858297 38343200 609151377 955291721 538777415 78928533 396755717 454115952 248265578 127438529 582173457 238798202 202784232 114983950 333015894 406306249 13727716 169376752 97823363 133086361 115358280 484021407 178711470 505616499 459418922 932443145 537028465 90880027 695883979 807085258 435777396 584689104 321355055 892054190 701275242 847783725 791963419 154638525 502251001 99073034 270017397 590472042 158103616 238277397 627837326 769697062 347077302 808035275 66697986 668964955 647221025 989347501 59732982 816810245 940919172 564889934 530075982 977819732 312074812 620046167 898841848 327279823 512524298 570510907 592169681 815980195 797289638 700803741 646524908 192426447 220031462 933648562 338199216 588616449 530559118 802659491 590443289 87361908 711894989 996715743 859281782 740752008 606806664 745503940 353186348 265825214 164977078 900771821 965787862 737873390 156088224 938012957 636928421 614439789 868133690 971467129 556373949 283208015 261682766 711990546 53990386 579751762 782191269 641942886 828272931 467741223 965899664 394240901 382989787 697263669 456409255 296955131 849730021 472605039 530423600 594718243 686318566 200325426 150426443 76607254 899580528 79608007 750678812 804545792 914085265 460445913 257482284 931313643 253178967 472372326 540725159 320255196 738210824 954601107 467486610 87000726 905983284 153242987 351538775 229332362 134994046 480118809 426259712 64049228 301491682 623210382 677939240 650460635 883473123 631985099 861784097 709566048 293367490 86787230 446744609 300892175 81408387 639496604 839400119 490295705 350976286 412213303 168779850 677611409 866705068 469659227 424293301 682606237 72047372 542096469 398903739 798976031 152090369 8152201 406571675 123609545 961437116 26168259 902574484 567123552 212132792 695868956 552363541 211921619 256517313 789822792 998023349 886770289 574907172 824659062 630600850 396151713 710009123 741112315 892125320 52621415 985595464 533974668 881235833 758564995 749265908 167445346 562450107 193317914 907907677 920710164 390815899 972315677 115191524 326987251 896981605 745098985 283805735 561103728 738616197 204226120 163032470 143234132 216884456 138681668 420413939 518444613 187054257 568309487 380386106 215938994 830235976 589153604 249004194 469517543 942529274 301380567 485869664 641886985 865108826 660822678 516640521 27004486 935477536 617646680 146837159 891389662 113191110 242937085 931311858 813165018 921085627 4313889 20925338 318549486 122645294 551718371 308636594 429108930 318691702 325602697 719643817 635576823 513990987 469581244 342461351 599639719 71156320 485238279 458094275 275245424 923642034 335498126 818448690 726466143 852275689 54407826 869371506 169331455 578501495 870937437 392824509 775638798 639523306 647026868 804324311 801475040 974361370 690047901 363432795 559540107 246532066 719310263 331297765 305464482 416186994 490442900 809956396 738642616 832876946 189234096 326946936 755293877 968962840 643721411 119429961 788935587 73757407 191987456 243141461 203609304 387712362 502216865 60313551 948327625 771828649 962549908 123347766 304564337 108888342 216283224 480768948 56184768 153737082 890163637 449055819 596692305 1289865 89076503 738501686 279775780 72299050 101329414 755451452 527893929 997779876 284608744 30478507 52395317 654501016 234936328 924692382 369064649 312160054 745927974 986299165 780987879 406272091 457302033 805006660 484524986 448044301 81006255 207699947 510517921 306768150 364777252 748287293 8131808 799807322 328518727 457452328 513578256 843613073 266909402 558555847 828560731 811662484 780243248 33454186 321566233 520483126 368462621 682442652 33870920 679870503 883150288 86823899 426257201 676256420 700797180 359643453 170559671 537862780 524522288 682620739 712814927 928782089 223696446 960206745 532309811 304714297 131943374 261159597 185246300 557634476 704805014 741573027 220493358 855957269 876575133 74985910 841094523 526315689 506702017 564881106 53817955 387204612 91084515 717129897 995287279 213652084 691287600 792418336 646644306 630870814 729906047 562473568 273006433 445782226 58546733 643826081 76567072 379455261 219741341 382958059 884147138 898622363 501862953 34587726 141674332 592321687 412357099 101369143 558257047 744384184 52757394 768822376 548384518 929265575 678570578 884814294 150469870 42135465 641553996 86190547 788656632 467570861 680583408 797748222 608971179 600176509 176794176 425667278 493488607 932794834 775327300 786723193 20128551 777814164 720427105 516927228 821621907 298076419 411647699 953496646 962827762 254434621 519873945 231828122 736581574 546461018 330402876 812298452 96989984 94229842 9670641 976103751 400597895 568161440 496573982 18004100 319561206 617095069 689188163 810634704 108118934 966495990 440864043 177612815 946160020 874413505 852369325 618710702 825814205 284331587 563647013 767281681 280023601 638365045 934988151 176652231 495377058 884410404 668849382 712760710 793713352 803823275 59244411 417572355 114385101 944232813 705338190 561960443 979148179 840521837 474722024 962956036 573823632 768542679 246634752 611959540 777236378 131200321 35651549 769641625 151383822 279159340 984893755 537685509 751198009 899414073 137461245 248770472 820151246 276647530 315937129 860821860 835493787 421729606 258867372 612963092 30087987 73459037 412692178 216401751 420066889 958747199 921110722 490508769 312248358 684228505 529151482 699447672 231148074 887721330 815064767 176755333 696759783 894245767 532650803 452049511 659772136 359929828 768700284 287088834 750893350 590460555 267990666 829410612 94505995 897643306 854125726 242543046 234142976 533518263 531891160 546374447 113001257 241907282 841132669 781691569 925318143 511943684 608465428 630648847 376059944 531284757 57658547 635004772 971996341 633839635 758366527 405972562 281925272 443715548 476367893 810317823 572553995 905895898 379196968 777831479 748681965 850032325 556662587 645707358 534482274 814252563 887982665 871352940 674359253 799684717 40955530 340350772 198661207 665460300 158577686 620439204 802755177 313280184 886251346 421836812 250379686 809040134 610899878 990093944 279969375 457258722 740361770 865495757 96891174 833539961 518343980 692483158 866921769 427555340 926965152 397339139 549670855 436643928 451295343 905061160 697172057 969517301 300449406 689549793 243226541 559729222 42827138 785952312 972290124 586903163 423614851 520134291 406329542 70795465 90618386 466081845 694240265 262831622 737455835 230077285 815715506 898735269 234239937 454373451 142269692 204879645 579270420 671761397 893756902 698351076 63240266 690727619 944684671 611164621 852856297 980182584 391606313 912414626 945918942 629855104 85343693 187776486 11204669 833286562 789740807 730414049 189923103 705116437 729545473 895191115 171079681 457378585 683047204 694642275 83559119 32762227 956138806 522719805 7731584 355100190 721788360 756622212 29998019 461191467 10358339 240246770 411792717 944161644 37012851 59657210 394340799 811473735 629161249 866480498 734137250 831155286 761004274 710726068 59707949 707289258 722030666 177250830 78213798 419129156 976760942 936570964 720151956 571668176 87766129 990267187 140418863 513088596 760523959 74230862 235880794 276662206 158923869 586514174 983963035 948571516 887958173 102913053 748533148 276807683 846152137 236570030 600729884 281243508 382840910 250860484 780426218 215319852 38935261 752299124 986647352 481308098 437122787 74520761 566781325 116794056 590593189 377578399 484772386 916172572 756921353 988830979 734026849 766440948 592211570 537155066 223085386 298235083 521411844 466360032 420708084 797352533 614416464 476222404 933940151 574218596 971177338 173552421 545156985 958103674 56878320 609323943 673501913 53633044 168074962 147384868 684133807 7454661 523254441 522087525 207355623 48845058 988694489 412355294 695784632 523686194 42635298 988867073 515763091 819331431 452887007 586813599 565093919 532818407 863208359 868550406 554727428 367183586 699214672 947707498 41247762 853905626 699362345 842323306 440445123 9736608 626266206 907709751 238637883 17605793 683956289 622581690 969504486 192721498 315240013 95794628 766825865 978539033 217868751 487065871 317601026 70513169 914763229 200233267 316233638 719466458 878371080 55571625 736739097 480925353 240174183 614914543 221693155 956974180 361192783 962991123 314255588 771602426 690389322 785102885 340686629 445593616 207315503 447910006 957709491 543245162 875519014 250508823 737952636 196632316 393065895 758672922 695532459 692606434 771379553 699489971 754578181 260812452 931250023 779881292 80859408 282511974 379089313 765489985 881847880 639052524 719120077 523347171 246067855 120457210 424616453 737546804 507056580 419989665 859737873 982571755 363044288 909029160 572665242 431421448 927038708 294666560 942574781 746034351 185400965 75494466 222612786 350108433 868538902 197619258 288807540 764153256 24082832 370570342 914271653 615775924 998092289 897889390 138444880 216432190 643854100 124875619 582943405 112643551 561561171 554990573 743891248 139618167 27270132 986043941 243110079 594171618 283636783 437224266 58263574 857154736 574701768 123629278 640063660 257051772 262248614 29399841 513027014 929841206 115128790 994986016 140954463 142751770 324402752 441978756 692455349 431013759 644411148 329386685 124951675 704222142 808452274 882104419 154964581 584916836 935880565 606255556 628355890 452331009 649583497 913251286 450948876 30355913 909972208 356630250 13156413 167294912 590877363 705330849 801815610 961324182 654363061 695892757 224348371 493051911 414124632 101131671 568889264 251142029 434371551 31091582 237322986 97945286 471367337 342784666 838699063 740049018 502627236 380763973 579049348 280615227 259800959 311989517 216420870 345560157 542056335 538163422 342683995 83465004 123900968 236672517 110102863 429574114 352810628 489499050 708888910 893245031 33556351 813038964 863204279 728892881 693876228 540587549 985015326 184701414 544262865 617861786 708964739 159535758 228939798 151551451 395998932 959842402 192552819 34832301 937146747 618622027 789054515 186539829 513528678 480828276 361101855 29698541 415113273 373989589 763638849 509760576 687578636 709004719 365564013 667710450 129953829 163809456 145995831 642324943 814460142 7507106 203267672 857379588 655049443 908404057 247273681 101256772 239224636 246200747 69131007 928388713 465106270 179752269 828172114 493748920 122327697 395264183 205978105 43688499 894596564 333375823 382483367 662831498 622545686 277228325 769461044 31489706 699119926 146293044 235207372 247726779 29706388 917610322 931145702 591455138 123168908 723511078 786742786 393294650 240627376 749831232 761281721 287179225 378655130 819264662 328023031 141183095 76032778 854675945 618570732 327722263 687746533 579718179 197521787 137241021 383699623 189858334 994231248 899528732 795392662 224160620 781434419 554584428 455781119 730511135 725232161 89009347 347054422 966211292 420406203 210581946 298703583 979587984 282381391 18192109 971391885 323659375 957162846 279546580 100173841 743202609 577281391 210306587 536734554 470238444 113993257 856845363 804950099 322417502 265075282 65240398 683262983 44172122 430633948 392630737 156976188 946024183 500580949 537953281 513161278 602269985 322734441 417736999 107959730 281115974 775723749 918982120 168001431 152392734 830053120 678663120 695255635 604533551 731612988 754809921 174478171 83303781 546465498 196361740 297785506 601301174 694402879 569344599 920977062 529266955 373352367 355878306 549335296 106286549 837595152 786970518 326296263 994335677 3671335 955230853 894214966 99623632 948269921 373722560 826283671 326101088 235426572 12311370 558271873 377660350 821127878 51898546 838191267 998875066 29622670 198627562 453719261 92944663 899305042 655726148 423914542 349629323 698733851 474672290 398987433 470392417 15922067 874402529 281026486 343050634 711736838 959473121 451543253 776270483 194648861 61509983 10272412 151712070 50412371 959923551 346437148 901708878 445450791 717905628 17660826 552469289 250804298 3112170 938297963 985721714 848685968 105425167 199822152 848538059 238285244 115279404 546689304 390824918 979206739 928478879 714093665 785445772 313016221 216216521 970583348 541235865 702602165 430668164 98841827 416705740 684793208 475169632 72771985 86329249 265365977 707940501 421474211 794932153 606173809 438650384 777414155 264835060 614077640 413560545 32409559 757202588 779197243 969201390 817776625 178026581 189343672 941708328 942198405 235893938 477607653 44179540 200738160 11430567 47762480 554119893 583962678 826069808 622681935 31120759 905929407 358146235 318984466 418748993 378764007 367737608 792336906 892895553 465783079 639733521 867778136 904748928 644000134 962218511 218218383 36103898 704845003 764467783 961736232 876944120 42229136 959643194 955263462 872980783 375554208 857614354 844560122 433776080 518470518 446818689 52041410 844025562 147304966 303137684 87262863 845360061 572490951 247051178 660552211 626733843 728346977 436945689 551483527 23342045 313931405 596816430 654626680 693153493 301659046 813133047 10659987 124622986 837152633 280699815 447560624 229360396 648160129 959454829 569042012 647824555 510009293 433288739 44540886 710395339 334337960 825443689 478668160 672070623 148675502 178243432 853691214 884529386 275564748 582284950 567328042 803834105 13817113 256028673 623723213 847913730 373570339 768082656 71414121 368886516 361927584 873101143 962952212 581949128 536636830 378446731 542621284 146315543 737575219 865665956 846252992 409544124 343343415 363172342 499466150 196551408 88981210 822046954 8650693 809332907 670458155 678952059 137167718 191860424 345586372 19353846 429723907 10095833 502710135 536945235 134654929 440221416 958209197 381658749 382147408 558184361 993358197 870985605 50155876 462813995 594603685 263408602 498930579 409917119 249936639 875120358 803755204 251253143 716684060 129467409 790767632 430464775 401629661 174716911 772965378 999617044 840803523 471281380 891872103 249019608 527313446 762496960 756145156 289258986 101433557 263177471 279812658 915525789 238068840 559078272 608281674 618130760 311793535 402621860 74342980 991873247 146617606 610742339 970880688 56121018 51757223 440035382 498907547 500638929 106593425 839598728 942641454 609346079 385947274 146944239 710193448 712298188 46755407 606344710 370069616 418478130 950519102 406937508 551902126 990238159 175666738 64319577 156939007 806663067 324107234 291942514 892885306 422849853 305041880 396337874 786119578 743074188 49341305 279666921 128032073 268674468 107493930 323437836 935186589 847604881 267281913 323423151 939452775 14192807 539896304 900207848 680994143 232507761 607851146 555896471 48761228 611614113 310282068 283472857 515693516 95497946 943232110 778302594 229688030 331521475 487309138 791281199 97653404 235003367 587621647 80845106 222916516 22683384 958143287 944527332 338472629 626479905 645659433 637728668 755249267 674858339 315057477 69707391 49160723 317292721 828974421 563452053 76723108 720108689 174965785 56198652 768966968 565041933 859825310 951593176 436050768 886452353 457572187 147414562 882842206 438944134 627414486 781300166 501989127 513135205 887928021 285537868 857532921 869777260 647765337 312578785 275075846 772987619 313451126 670776782 624443189 939075687 905341647 44761502 863358349 488996765 532229826 593626570 362233675 770714742 979477891 324887065 638445189 242035727 229395683 888312110 330671569 723568167 282533631 170820288 904685099 992918209 696257295 45625450 307199320 18937989 858228635 314642150 734211842 386757018 18294402 440751586 775452652 391567776 275278823 260540016 75861564 447128294 831641273 663543897 245436997 659336681 526782127 956423865 108068821 370677789 276904262 45429414 879433217 592101248 762613670 671180990 172708762 89345434 415253940 346735313 919543821 827298618 644010798 887383035 405704646 694679771 728937084 706543497 92478728 936392475 154771092 631435605 890907673 846128653 485102168 184099837 745002640 917462692 991468683 565967071 945090964 370156738 547934849 944516885 372163875 765779279 132411719 305115245 431311997 724132905 747154517 639644316 897370582 315188371 296381126 224160874 925526036 66122042 159940148 251149632 94269101 435414967 86913206 607840697 12914507 747939388 707379789 749820574 241729265 793494918 483699112 583019514 789790135 714834877 95029936 896770649 928174886 70989143 457081625 741133466 269332737 350032133 43929369 296601633 851670562 294976234 669826672 58146384 554948298 669033828 55636610 358473356 634008479 559065762 791847621 272362373 817766606 702041085 185059093 436322112 617091136 167294561 579275546 498059700 759259094 299016215 443510887 711507645 374972899 872291748 870184827 543800064 30732958 542893515 940680934 868176050 235153425 414928161 409066709 797281544 88376353 545479974 404948600 82594619 135086820 366112591 387020757 808167039 207759058 39029765 343826429 402058119 914334373 336001169 281155577 905978004 597139629 991257812 720996143 298614814 280260243 798066970 55873101 90386520 560060805 615671120 49971579 971655473 519413165 301697591 848293060 198322119 954527493 894834614 175437043 982160281 943706118 112097679 771162945 360172172 18212362 75106338 378190083 801703703 761111682 363408210 389895385 135023436 10111267 741830554 1298131 300503934 143465475 655094807 272873727 596626153 319138127 821562946 844092173 434755284 830488204 172485363 599327327 795585934 858629154 490641962 476465845 499597962 489185566 489533393 325239201 248168143 634751974 845001770 823345097 321483454 34229648 736704259 783822612 306795281 765021618 640712022 107125224 573302867 815069153 140426081 345978613 868764053 520341488 763798593 286819290 197353099 581203682 39714628 221341506 878282470 989250665 167728475 171807185 16401818 362394605 417766316 441176725 84312693 499616606 865677421 387564567 493636666 157122802 484735262 137519683 317533545 502692429 523617001 386698229 47120401 549491621 486071987 776657969 685159098 346254752 987379525 303650381 454286668 817150283 561490300 431324286 675873757 187987673 900307126 15233456 427104778 13797306 575980833 988808309 770488898 624063267 147375024 22921556 195441182 119659505 58770978 856503304 733954727 310660447 845834601 948940299 782603248 269517162 163223576 900596348 65339371 646582217 478001999 86544443 764938143 709850632 361961147 194673445 281970660 232064844 329989344 706115297 594875739 95420045 21341078 435583027 945069073 570127762 961817330 698454568 633149659 185600686 536646051 682719470 899830848 178174943 545807375 310837555 350545883 611643021 520776599 791231084 275999104 985537087 726630886 851255056 630927812 396093623 16309295 717951051 5683845 580787638 784724161 524439565 471372197 213602145 866965630 993636635 476429522 387946032 79389575 391152813 93414364 720435022 974857173 915264082 350899841 291876397 394001392 49827833 520074044 568339400 650405599 975613384 891567230 21989243 529242742 943793803 153692368 828866494 872934737 680784536 874436489 158634994 720032040 378725104 546284142 698549340 888370115 427408738 156112312 12891301 265120045 723321427 117562335 376581799 107230765 387961045 533151580 517888174 604185069 54842150 977823234 640169833 39929439 200026045 158859862 904917226 194857139 269564560 89457883 480939496 874625935 688648940 617517965 160989017 353400882 13096486 746809939 254228889 984928179 80312502 342719811 863848458 161780470 865980264 934164037 593886300 763469690 887904804 168665384 915590667 797476477 172050611 39806971 136714883 952183757 584138317 905117121 597848748 347632713 704067506 556099736 392865070 250345054 648285331 182285048 726851972 681416684 505561351 93139417 416332092 385775702 351494654 504692060 465213836 534304859 18760079 809567832 400675841 241261715 278501401 378224797 478381405 495078742 534177088 797455605 433903440 83153933 207230246 764928641 655548466 802932084 62166685 205621496 274019777 256489786 258387784 499008922 749294579 707922397 960565783 441350899 809439793 470570711 887012096 386051396 974311431 718136955 266068090 921606702 782846827 69707423 605668670 165250728 751979715 837029138 112418654 686745598 13971237 779986516 11181917 639103292 643647386 204498447 985925036 396170042 830497253 389000835 56342584 670825825 474017534 266293549 996150326 466453314 681968481 980679826 908584815 621058122 836934998 45381193 43623219 445754151 624127191 61124538 466301908 291335649 599233307 475769299 865747232 725534324 505611304 946835703 883446457 276294678 355938123 384963888 873449763 285905355 449320546 111169833 73161388 539791711 517228852 174508379 767333839 225265539 963518352 932963963 356013188 929829098 880487356 315136862 422416775 438181074 398568207 687783151 258571086 989060827 138503326 280368792 78215760 646938479 301603947 533541022 560770759 512512221 928236222 191435048 624355732 359672 435440812 590485515 498461736 7605026 774554356 295103069 475343831 541593467 189416949 349474348 845246463 818453885 284520163 718686366 416950526 364377885 180524612 391691767 975365366 445052935 516004464 427685345 628922525 345114026 761402292 508009296 936003978 898423314 635055303 250289224 181318881 317385846 164917065 750711847 255328581 768676671 811548030 844197843 581998304 662192460 665169280 405783950 283380491 985347217 824784274 750870002 443051059 697502682 245906384 589788158 295687749 220274437 494876338 315124167 705612361 208439612 563798422 218267035 522541104 414500406 348482576 497397087 564582580 535325422 24351156 937212800 844472293 292740114 76085156 945837806 955354187 480749206 386167425 177891897 635948417 440590406 380437873 14183634 658893429 588050461 862507661 139861965 459437504 504759773 653194176 841598079 560563013 104854265 857380623 341626054 312613222 827197648 371295391 532685602 892350854 191781117 142635544 543929624 111151542 881667729 103417185 18088195 773107134 394922568 290068506 822207104 270958423 451783575 542792432 833969904 52781797 99232033 525701577 441627270 296369502 908900742 862009702 994225267 644167031 188676345 227044846 656280974 342367867 487887816 451566128 233662354 20458920 482075534 783077975 43560958 32111974 809004546 591304056 650150678 57869259 447842788 152917092 130009802 489813524 300502487 464086670 26376694 25121290 95478377 773601738 144865553 325635413 665159735 481668719 849025951 735008833 853527718 935839651 905005748 464355491 947112390 666942503 281471020 567496536 783848630 50125450 346578427 524234981 735771117 83360187 926023527 247174322 574678827 945690404 68183299 208752471 231590723 110185213 115028775 624756857 225514303 854888475 747850368 121042 312391062 447508985 729460267 928449301 627583724 323086439 378056931 219124881 539521603 710089500 144852388 433597789 320891491 667368115 413842488 539495086 355759216 37335455 267961221 568489705 226375112 3288344 495963222 274435926 972179874 33955772 317873748 163247774 318601928 127714249 157464501 260142371 440621775 838334437 848721812 831433323 990269534 671053147 417880544 12933879 506421195 730671586 299030269 978444985 211787658 55103786 154566921 776185107 868903984 947178235 26985957 24489582 336432845 265835047 177374627 87181241 435840086 96506282 34883650 331210007 394585817 954464311 535923360 648149446 852311801 604795015 297151038 236335088 771930768 947429341 550224006 349292230 364169128 319046316 95407557 563793328 531408723 305642603 476179990 453248608 430174883 180710650 853258040 969270803 108772743 762596110 999401055 729064566 290348336 846664833 905254689 922517202 862163727 198554184 180438757 438126985 928286527 880175412 655915724 991586322 534668484 333649564 818732404 382899174 461334405 987514692 852145692 84191796 846774159 185853388 321691297 665993269 750257346 747984263 764146054 766714420 749011316 456473802 77458135 289146020 830560401 678444561 808563864 12363307 37452279 797394896 808370026 79240685 865858895 361599394 327425824 713497221 25579862 523562296 567496039 696471219 44311076 121598928 174282654 892654408 28318330 378912709 325363279 713234379 340976754 344847011 195162313 720380296 776761970 400777503 285081 460774373 673491207 219331493 499898880 293724796 918848451 37674727 260838483 254793819 247574181 806545988 646373822 858219809 933937378 589848480 824800522 996652523 24370494 336619638 830947365 172536806 531611404 156708693 427254881 789211643 702940033 628017976 492843777 289283316 527756482 957094021 696991458 896326993 367170867 512887064 773131979 155133615 38873929 945414887 45249992 673522065 220076095 997692300 758087825 982095269 896604564 61054079 881433037 258418600 741410939 334301871 149829990 936400783 131298553 179723780 278387730 559566564 842365570 426542518 490019418 190755060 81312191 609826117 425038439 562495985 379708670 10984881 810176647 754287581 228747646 240409109 718304470 650651027 541465142 67864902 776540287 538633083 201431213 569674839 688541645 488494217 193349923 334541575 646325138 309809267 686635287 588115566 755586821 242798460 279795292 66280023 542244694 508048225 925973799 964633068 803559373 578581854 458107931 666047699 647467154 754454480 821710545 311580017 399427537 213275187 560671675 968014641 446239328 470024905 653416165 190884374 257808044 8089932 160412138 733927893 483084867 927985598 408786607 512398826 3830368 353306084 932306597 100825093 17254947 857347063 992293966 987612914 779192186 437190643 250572765 596227272 298473211 72091630 840732214 782935075 620873258 800981451 285941788 476730131 16585695 23995696 952882840 613552053 120251599 811765252 544653055 448995512 972833181 368225265 440929837 98561724 55958167 398814040 434735741 770614300 571447238 471164139 8143904 935376298 166084238 992544571 351907089 887993712 60872686 131927367 348527702 44632304 468802011 338137984 553635317 790662013 508655078 226936435 552252623 496122351 181792852 646609761 759689032 74233502 697570089 398829645 208002679 289353055 472583841 519736097 690926432 582488614 212386126 431112028 848158623 750345019 512142291 318189699 302020831 632688535 833054583 840195635 542845646 41731224 953459189 709794956 517284594 450028062 858592734 100128116 47708895 648542927 649213616 921986512 740603109 579583078 302618843 914179509 132914158 502339752 88308533 921867892 289483157 17808681 571000645 470962647 615562466 95537765 485567194 164100971 228111334 194579886 957336406 718070081 944967401 907562774 952665537 88610625 794884621 968071935 439185804 699601110 997384805 561076559 292342483 101398345 797243430 94220763 116741200 534586326 893785100 355919449 427186740 744453666 834708051 981943801 289421936 805213773 491638581 379263741 730721491 380911292 320448078 155773652 181927949 528226126 658405721 819357660 784263224 100822339 625219822 400503322 373713140 957593138 15102586 970279924 426308134 673506252 202667663 787239097 208779124 856694778 881069889 362980211 516067970 341741469 707714029 628311428 587820893 230869957 752043726 474755295 444138423 105716643 15213642 956903806 996288299 45247609 481157881 591048774 809631049 56697687 70592119 668113461 651590474 875203383 117076871 338046990 327611374 828468013 448690444 212859995 873694850 449598029 225988058 958551827 808347133 188987265 841218485 688159932 254266694 179294625 248372744 915751059 338112380 915908222 966437750 747991558 970963440 630348443 362625892 482631395 948076269 830822532 346308111 570441391 831325120 121479306 222426562 158069672 704612875 587847238 107805266 489594133 673057824 933767976 606621148 646693067 74207627 807681178 695252598 357498819 64535688 486024851 292483205 262014003 501180053 962762392 792442205 863166990 836175220 560680225 300562030 553062258 232469204 733971716 734096006 421254361 160490347 59376257 538723158 913380389 839625854 382667413 217170261 116475432 579528801 145235913 459779148 127212886 477636116 500538905 989072965 148315388 248571820 144990496 191647692 808973239 988352901 979620874 805073171 725018607 238417611 224456300 568997336 956554215 976756187 709231157 676067898 575956354 132057029 956493539 225014428 103613418 823227351 206143832 419290611 2248095 144203615 990596303 857340195 889911999 734974696 788577309 690908095 800762313 988215443 241160779 423458341 92760127 480488062 418788906 178600966 635989900 910977354 372210913 283370764 333878166 853713600 484016098 239136907 529929920 659453882 217838234 510852249 195566726 988207685 607413492 166752524 752776378 644316461 150831539 802812139 711363254 912342299 64269099 887113177 189299223 988110972 121839386 158375022 962708776 709255320 544708752 652755792 707975614 155451889 557504421 23511565 780784044 747084342 319537126 677843065 951032640 638395731 643690074 544415321 667550942 663959282 609916938 175728651 500077427 364596620 57731333 524576633 188536315 560158628 391477641 710852817 229190967 991716184 890503221 237925688 388252643 796639586 925663459 918396831 83853681 124400376 140870674 521353283 448600264 327912246 703393930 910894580 930117569 365258147 894590611 33046159 233382849 188818045 741853131 460495411 983262906 965751982 789263154 796990269 473953168 447632904 229454827 354407309 921624581 331051791 179580309 36590622 77985744 828474508 423143161 940541563 753588762 782732369 142084157 15864820 299413048 6012868 886363984 517673910 469562598 721823865 115717663 551320306 385196770 332875649 648700242 883289445 601140408 539021252 178487645 430821990 352636308 30936638 900072466 383048106 75914995 186330901 654050902 894089824 128001962 984813127 255714571 432030029 868095425 236517683 411042230 703735225 312623043 706921952 755021803 174320622 370516757 111382970 194027084 317984713 656202136 26889573 435034531 929359468 33390570 564460798 555089926 96903685 154888327 843535560 862722542 920535336 50799138 222340445 507863079 749184167 778203278 357102788 52408953 356438910 628467068 554282605 254046189 102629801 677102273 111248884 18944009 878696010 395413831 5724349 449497541 343323295 781270623 224325540 268609824 774615924 409008827 679208812 384195206 110786706 478456215 696646307 572287456 76168795 120704353 595715586 41320701 402235036 696074679 216460976 248328806 205179955 843109887 640164158 695836015 462204567 653279077 871532162 42154562 116047815 78772675 614982227 890622892 567590770 34651381 524717350 175811443 680290218 821500777 172620296 740374399 312110933 85805228 347823110 29620613 576108915 20127078 428851048 996597669 276015793 30180637 437975455 101313719 611776418 835609441 502882411 221092597 155800619 327047295 7492573 96119054 185692777 656323588 491498840 402695511 211205080 875372418 905832549 348260073 53606551 592569394 92160288 863136974 178504012 619760468 340142820 920746411 308450927 154334841 692408635 318060510 499641411 658042325 385229382 960539398 635070323 814161801 452903845 843547097 629911350 891625966 617637481 352435736 645968396 649383093 71794480 318692185 580850232 552034372 936156009 958096549 945844342 899121078 455909898 193153831 461019832 273192614 36274719 987232405 506832199 965343594 38940276 225593582 453932354 357827045 793988137 257614036 832776068 499342637 374364190 994453808 122368995 439629561 329411856 569402113 375656098 616531430 880091513 965946982 403326812 445897828 409136461 841697944 997210428 104558588 135968188 629144425 819093107 232781111 288683958 535667213 942443448 757515126 856243970 607646724 372913278 695603808 469859870 802771466 900053968 105323854 982759650 118690557 284397982 145934976 604149037 833804505 920521355 342319609 812464705 998546950 551253195 844705553 282720381 929578157 221356479 191332702 908498846 490952560 950137739 531623067 934984901 448293830 152131186 991723699 339452889 375991775 393575456 399891763 87643061 589652390 768407493 466444161 280543648 155932701 575778260 695682949 77857195 250523072 656912375 829842462 666788091 820489330 65649243 343941454 793334465 927263161 699336364 151087567 783922170 460052506 604665756 431431195 86051822 717513343 502895940 269876229 989988743 54033717 209213685 33408898 835303580 439126216 819678530 482369625 412446558 150383899 99249136 658967399 227123947 774218501 493999969 924899848 708383686 461519974 849508713 290019477 603016136 37128184 131991713 257931621 78081886 362722654 415770597 765777083 764501468 35062188 567572046 587109449 737033210 36511725 532659131 841572529 450664644 496249602 395139754 997184114 526670924 171909198 885160910 488127005 160892061 399137667 278700288 3399995 959799637 327297920 404491346 265635725 866381579 116705660 325956566 549098290 978018075 467359500 83789156 136549830 160485754 418324441 699979758 940982304 647830808 711839593 298920364 275349482 389911782 640978686 991732954 340510159 682948409 605359532 790148732 380601498 123443797 247863333 241173107 64124019 844139227 604568797 499350781 739903163 256393566 29675115 418115293 200005126 533360765 806873462 946708214 568749195 754555305 958573364 286326019 184833735 525530392 749749359 347175032 725446858 634374291 207243074 97993927 333215032 189099 481902220 187291190 462202313 526033105 472673801 964281583 443247587 814219508 810592548 22632638 753543211 496446554 773938724 420494019 739930386 366005956 621866886 324282100 484833116 457776867 154958353 23967375 819092182 413804302 543310044 914066977 274424982 413156919 441124353 237357405 678200656 386899758 834578876 853572369 147494795 409560592 595695786 349958827 356831982 426292238 770257807 36145131 82900488 474062730 136366245 231111499 973843804 658871480 197873669 546827637 907145892 342836160 785039155 799274923 543439427 47141625 217816019 35080500 48658397 773789747 633416403 676281758 858831822 54660971 630072319 363617634 493520101 648843833 144418933 191325437 312101094 309371304 749425254 419330226 929240775 251529055 828878965 195538164 521527436 681100327 986362435 949408223 202828292 136014595 198244147 468744624 914886039 967334089 958407383 443722423 417494828 394742038 281131961 883872223 510525365 753229479 606590434 99788570 63511767 902870227 560063202 655185808 175663314 880375546 149319329 107458906 576285502 69950110 349428059 720445458 325658267 640454393 106010717 540887504 662113879 262246771 779953708 339957015 439926627 631311110 868700461 945005772 476620119 104604409 405519942 579297655 692681459 856127916 626887331 831907558 373197703 865043126 775497227 76586509 108400083 746902603 418129216 171858408 649824015 439245212 468566506 152835971 903304675 548958726 109131379 560544622 450502350 127899798 499831731 561558560 5509920 359019817 473163974 449660253 351584550 925060008 928283403 788754461 190257169 100772944 446046715 71617186 404322214 863069641 154716805 580707853 909489313 57348767 338737002 667426302 134964221 730861939 582489307 270058617 398012129 358946474 435019572 842624334 813212726 385053134 227114284 738966399 550325526 661413450 933147818 591263503 692367268 529535437 577013938 728089237 986213633 117810785 149455613 873567028 255450928 689224791 189842842 733911799 90737313 330992308 934883473 519780229 87951789 940637812 830431514 823332310 868611497 886790450 86427961 99913449 427512545 265723557 322184412 368641710 15197230 337556984 916842853 623132391 640770054 254141677 115407847 673818701 534519563 431814628 135911894 862065867 897224685 936364725 535100179 734241183 839189967 701180292 275580999 617539615 380446292 929941436 675290555 868303358 301149590 322513560 431270771 889801594 700196180 473635938 757315656 255878593 370857730 147358318 647722291 946815921 924924302 934717716 47113549 519819008 268080264 808635151 538816491 799684513 538964056 956616526 23798850 400423773 358493067 532996123 393425040 502922885 841811091 475389229 993907310 311072219 961464391 421015269 338478476 897246724 450303532 739853030 785404759 926714691 45809833 473261721 378653960 260299120 889047957 798118103 564832080 77334689 764561854 38686085 591035486 196077884 337654268 255268266 435093769 7149350 570378193 483830416 471210945 666394319 206195845 612081055 111146070 814080046 811614678 585009704 183973997 202451768 310146987 87499585 366847966 28757714 736492563 551624591 501104173 412129597 979627296 245024791 504731902 28089761 29055461 914006525 639697507 836261871 568021627 584801054 994334412 743350220 441470597 87531170 823425797 852630661 824511588 534638099 655816185 199673170 819660735 789260916 633252840 670299018 29545825 988095534 441519366 98569097 536356514 831800483 866963950 915445156 699696288 611486957 912296945 586247732 374610661 101928531 466203960 837284278 503992853 617398712 756190913 960396448 502279695 303283217 949521665 819688508 518616990 166342817 600727669 517049054 226266035 717714135 608951998 396100062 559113591 38190376 264541816 680604369 846946923 211932972 734729352 596825503 656070962 433273249 260224182 443017113 523353180 61450910 124272147 639487988 102184467 992554173 443865817 678691488 289218767 523768761 429082841 175185298 250654769 310039932 295241150 881610594 882147230 744537245 903020617 829667668 730972448 769528132 443415489 103405693 638120984 64197564 61002863 963634781 476953450 494142081 360351989 554639926 402307202 617824269 370214283 545570768 908099488 336725007 509971292 851137912 476408419 329766139 602732991 933259755 174186003 830440218 189645551 247901674 927273652 876004923 748829861 439701291 441146785 711434518 767664930 422211825 418815050 392455676 427453306 939738737 506064215 518331785 501973767 743846986 950156477 607909929 440728164 331619226 365423678 814257445 222989410 724398379 965868949 452843787 273075736 292488431 984570889 767045957 84308665 662270989 988252617 972461083 791919465 582082008 481667680 897564885 528074654 391864236 271412112 657476065 58546889 611403566 180979661 843440296 319349509 194994088 911085442 719792871 727130741 330875025 832447112 454395289 94843360 109150732 500558629 550228971 25964984 558959773 288987314 221916290 277732932 45769852 914140125 324759290 858289286 866195488 559396019 948554036 24580159 439878589 201374235 808404981 950704565 975270923 911387202 812420159 403681153 419513194 193046346 868438444 243806179 942879369 398934256 25052948 609095027 727927368 997662436 790365360 899925335 314207320 50166390 633296493 442522557 705484984 255542088 696537700 957942018 890315123 246025421 870042060 850316648 992705463 734089517 761757924 425812931 19444938 941818828 515459978 247475311 173559096 839107543 369454270 189039112 812651601 390927782 911669448 742525653 46965570 348459890 550945695 882026463 506131364 457678922 722444055 695541565 694059271 242017993 23699094 934469758 124595005 221160006 313790374 182544475 833367477 796874562 474421555 2088830 728530742 402415215 647673857 222533764 595892078 798339904 70387020 45382179 106366876 706735166 113201430 561026463 112131629 94101136 72448896 477912222 842743988 248623643 153210723 484680615 139777478 56136614 454156423 435628615 123645571 425485911 842514947 42453441 13599970 407038880 543508266 833403731 169510652 572589102 705759735 532964092 786681661 900468989 33604580 862015108 442554700 73268722 606772379 316579864 761484447 657624903 557559424 25173622 611838622 575740798 865513507 442524915 37203046 923285635 444558878 35403411 66968847 308402723 249513097 565607013 41006024 684307134 747624420 80474579 128193892 264976205 744787454 623046203 920778938 848307547 535844010 126163826 425586195 652039986 552931400 420175861 60502099 283867110 28111943 51681591 879545980 127908423 423113274 281323187 902188611 798219452 878447284 637098252 929842032 653957063 535957604 548790780 6448981 838612231 604418763 15901973 536334554 415803585 741365034 604869562 659505800 238319408 656186310 57057521 625503961 44283155 186504403 620702767 229752319 869272258 774341741 554761313 425360809 473646166 235887577 775698693 935346855 58046228 153431859 920497982 187032500 669344869 421232960 24765194 728686502 176042159 574366134 960473521 854559726 921393534 857619623 849186697 260065706 826754582 250804699 858983762 672313128 175251748 849641074 304184028 647945390 799811151 80895962 534211492 843844279 293456590 986980064 769799649 935945473 829920064 687637511 593626806 711192319 162393033 114100969 744941457 887779911 371276050 242740040 400726075 231553048 312564958 165877819 766030481 604115591 620722288 925751736 406651366 414815252 408941365 186450829 968582486 858245603 728160491 379759095 776635209 852265071 531552839 298299092 644989289 400586861 672011369 291089122 786404020 397834112 921355118 628992852 484964861 530137872 116677541 907907968 22071086 210441509 555765871 372970009 959746043 989641787 129968363 424238741 456215427 524666533 862201154 529243147 388258427 467211145 953128411 162570642 757364319 478167007 954957136 988477673 626529841 765985237 961190206 393871173 510071332 396856986 325406287 626507303 666092778 410546162 148561730 820037191 616774780 32454206 103143191 615925329 944665765 342308741 271462988 497459704 375438600 402432534 938639668 200103027 671590313 966170367 177233226 869426988 480881950 133206357 567875645 567111494 266439037 378653305 860545355 505141491 182294936 784302390 750498904 953903642 610194891 520469982 57297406 708619202 553538608 275620159 2057379 735148835 118692512 47369717 698086461 953962419 511641546 258822976 862878341 427712421 152398916 287839431 389935791 363944413 176490614 768082644 784925908 599495089 484057257 653307273 211669066 929538872 641467136 586356590 617075387 893823102 547892876 605704617 722641330 14790930 481634364 548880010 338096553 161005138 816662685 103634402 623719457 138952938 935132180 653848251 462940135 266892735 879567998 42875488 871005040 528892808 130233335 203745659 780005554 328711857 233287618 975417190 225522210 99046551 760937819 927767395 704455939 343057829 4527901 250270992 580293672 320346379 201423514 695684092 978435841 447994177 287242453 744519571 670571028 244968943 185160554 194493586 466094129 264956841 777543159 754121130 350888096 901524791 166352016 833172538 59619890 976598706 631177461 37291414 492379922 702413342 796580968 180378859 592090024 189468119 793569730 56190425 873533023 410729276 7807841 728973819 734124311 658809021 875228496 144966058 336777773 465178118 159069005 4238090 690714792 803621312 291401114 107302448 401556837 751626972 248128766 419908224 206048068 733261367 737076717 331890547 97402990 855105687 102923489 98620174 658666567 687068313 969227389 553887158 49928287 54569532 22055044 923600974 626368626 263210227 103561044 423459962 222238655 95399078 65387950 92747129 407435590 238060650 347810740 252968884 901092339 57621709 484045511 815068571 311658069 144710007 847923035 109035153 856427736 622263528 251004783 737981495 722764075 676188197 151958364 271588673 247949681 520201599 267736530 180135102 585497857 575637682 545430581 85773294 192100128 345016262 741718207 734713010 434055467 228738615 690003780 553039951 672314825 24826086 957248373 737101417 715825658 651353976 470594458 104628440 502492135 188539538 178783889 32220987 669724531 159938517 420377996 350695898 403769863 928904714 681816577 905487236 863580526 474916208 734073105 524022031 229687640 128580191 743942238 88306558 289318331 313352863 921084978 691820518 696351123 785213111 74912586 145158272 980870582 884706441 516685849 90491231 974529453 608327869 682132194 402876828 550002946 948196583 706651164 190573943 710268662 653180235 951812654 272954584 242863046 978068873 270575224 335192 492107739 723941154 878320200 99360214 952484520 512561023 263578073 803300373 130144779 951445326 393218556 73572153 11043001 876579083 143100281 568722674 477175444 861316805 145859673 273708992 796469387 37350240 387586861 996920106 155509840 340453700 163336723 112505072 573414313 593841956 180449495 513716028 363059393 641574486 237156238 373437287 952379512 733129159 218202105 313113893 571050611 470593381 963952083 212488667 568163613 526134819 225248928 115448984 646354355 626593346 466263148 610785328 860551107 256678046 585010954 505002149 891482472 885181822 98492691 419438709 912535725 136081936 32762844 562532898 715595785 458171266 857019723 948863946 23476456 389558081 366739467 493601972 335114000 967017560 150708113 418283085 878936288 320043540 945097373 332851681 424166503 215737004 276676816 353560718 71451030 119864730 406193801 451076983 673651782 801694175 334722725 516353184 418522911 486921415 147171813 334483664 369970257 370945553 343702414 63686689 732245941 896185728 343042715 327440467 175262578 426206849 63387278 265463940 41508546 972283905 262000548 904671592 107794754 954202564 201008482 729692273 464275253 971016225 545724392 956576174 393178676 849864171 270999176 629056587 492460844 777088621 928482587 614287090 53964733 340236932 436201736 519252923 519836196 56782185 505104532 573233120 720855727 20821916 932297890 205761109 731947390 466764140 152250887 593556408 476618752 377175889 131401646 538817076 773257925 320158314 561063017 710915990 535743427 351607716 669980905 465963907 225709902 767580168 562892081 561599777 43137931 284216433 579599945 891941654 287513484 994282681 681149091 262003451 782919461 488343122 331239734 566135813 269724314 700806936 521252693 539600573 674807899 826983595 885904846 93185812 343398975 658393426 626157607 102856768 968194545 969477686 326828266 94576599 159691178 847648245 83820542 28796523 950841704 887945981 712237198 811591485 914690063 370883174 118991553 278877096 226266136 877727411 901555752 326631028 994844266 936607953 974580648 268548774 752670978 32212110 934780262 818450017 940616815 455599496 410801802 584783762 963212218 874554636 816626729 263227240 744834025 763920913 799141106 160443815 729043789 153187809 367026200 149428934 210197570 116860541 368199785 421949739 825070185 869430429 270270981 283857551 824755131 239672342 763848229 799345130 186215481 756820192 571926261 664558449 775129594 874449340 490236778 584138058 499020914 685405565 554139687 502021722 27413014 102101531 91767572 315235828 750768498 284278346 231920093 841832082 797531635 747062073 122062642 778205715 650704990 51201429 891014779 575502684 698714511 259000010 213668014 301943680 853955053 244474124 54230866 792043795 743264974 445389265 102558233 131510394 245246088 694539470 312738301 192641467 312264598 61388346 984012261 942384305 194998798 264785675 146541155 910217187 223743732 528338901 737042174 177760789 109578014 547820491 485966409 986621717 963335955 567328228 418442478 378393784 466998395 310701349 868198142 367368283 625498203 527024594 819555513 833661482 858521732 347964539 619035599 590889647 277034239 753157809 317373903 920244747 359562773 997238184 160556587 590651975 876491242 907071583 663962358 513541012 105642711 920081084 736192349 375195920 299147656 1984973 869294149 3927370 549105126 895088772 82675541 258421858 560915270 215416993 433330183 752077137 49393434 144573001 26194853 854164348 297444644 293457423 165659659 529664322 706004176 353160583 71887533 375093211 580188189 694472009 352073001 172530124 793813650 210836511 812786966 108907978 92871210 205576384 729280388 40846592 315035064 765617656 885830585 519249908 793119301 179223536 690787814 377844372 850340450 209863675 454211472 638294289 805825455 219520399 606213707 297185780 78015329 71458609 271558386 405064880 740976030 834591620 326732255 643099248 790524445 149840210 121895289 497942094 61413866 130323546 680862727 171997783 866889955 272100179 684883426 192373569 541752455 280366806 73686148 252927851 195129409 90056495 57240757 902077765 288307342 34728940 945927291 133668296 206825151 669615238 396828795 586164597 85950313 46422759 164857683 850518336 597640066 530756809 718171305 606984195 405671759 63605221 962132145 447270244 482757939 299631257 483299756 986099642 718111997 140617432 989109672 920753463 925873070 54021964 914799686 196420400 152444089 309754833 323591912 826549638 665668527 100836865 700285361 96669110 498432822 614418687 940040881 840824355 152826980 544483736 890468202 434848183 319422219 693162386 149285029 188197806 680031105 406675615 955693195 742405636 965504597 539278331 435812802 672953448 20408952 455067914 34488228 527668512 689581874 618609827 134868828 695877246 952254992 640987205 395873313 972755431 504366716 711712135 750067199 843704897 484307250 63232047 915339488 835996622 149481206 153916920 500281287 559766214 714724277 871256902 995986851 256360368 300062964 165031242 160874213 801421624 264549472 34548540 635830407 746795026 804668845 167233961 526195734 556156380 23888380 105946300 21485170 683221096 749001595 192394935 414751456 549962847 378124118 330771124 325792487 646922602 652743527 602638667 906967223 852518818 167451451 943458746 744971460 567003888 146211116 40591552 431623221 939166388 752618060 51968527 511572015 950475024 459728479 472553392 15680321 557931032 342248805 160803621 454727768 258577178 500321338 116110783 930950956 479903870 794796124 59809714 520903088 293259720 842434014 666518117 807561889 619495174 793317907 397528546 199453016 313284996 159150408 593804075 186286080 627782031 872830291 633218407 282126327 507091556 166016681 703737530 137480260 88215831 302240935 965077759 540855196 725132665 621382662 892285776 920885264 755806223 897493597 253248178 811688664 489341438 482610503 560506394 583373263 938201612 601053363 484052766 436552153 143529818 8177049 726851669 580621410 428402230 576311771 629721315 814179609 84748807 401781402 306238270 299353012 909597954 972952476 185857053 763449650 562028566 763505861 309014997 694897795 130196479 816641850 326236982 25369918 180226916 166878116 654951571 997102510 471751322 357234556 282719743 713360737 543969272 249016802 643258946 859491628 985187693 341178199 689917411 198551243 446396404 840825087 682579387 692978972 204184279 54338144 580031408 44171597 1851220 774390046 166985121 840368799 456513922 945172837 924571473 484357881 152540363 804218874 188480665 177214091 69823701 316038969 319997941 201453859 625625357 799587199 130233332 9454309 66421392 867363663 869417301 129239258 921601570 8961752 172625626 814313664 959593456 895726288 264861145 460381015 522288095 573568311 192342894 512993561 685617613 454729994 801073887 297450911 774029918 752044085 160132645 413470587 295716137 583201787 904588908 369930151 335568774 56338047 570770791 679324680 388140035 517474691 144815143 4682241 79912117 585300235 997721848 723263671 674290408 829290958 746391993 301129150 730898462 746422560 499758511 655012473 96627076 779234930 57978245 212329789 744777187 903110251 525782721 324666211 805373432 10447638 135147231 423735806 5270502 106104513 794368209 866829079 535708224 440833983 883171427 922245404 554825644 338683743 849339507 179448225 101270752 702834750 557940806 822335151 8657589 382756395 215773001 731899239 680424999 348247163 626490718 195399733 712743015 86554723 667486158 712490017 147861822 804857569 68644380 815929998 3892841 110182892 739119529 821032892 423720696 211818251 280915877 91258659 147497034 602569351 727892403 358435823 460571258 640600199 440494679 480915558 210988170 140530441 822484547 563278789 849493561 678878509 869527214 508278877 223180518 598164786 909103342 458217185 412138149 754703179 89600960 380527222 239822206 948084707 641324107 377845746 972311762 319288270 910597591 613215794 458943676 891342973 884206341 178540876 83063839 8069709 415964376 887542418 610333242 457440564 162965543 747708747 599879075 594540448 870611711 374550752 283503608 651380214 412848505 198553254 340531548 507461040 903022047 609261732 812846956 616567255 582875916 56424338 232066118 809952736 92551952 922300668 705806507 167229167 283057069 267123475 112812395 509403494 461079381 285188356 544726757 923321907 573514485 804571602 196360248 293654726 846059225 758278229 764873889 643427067 547265978 942070544 61169092 637268916 629421084 82483018 437773525 364004823 577398161 924320837 652646607 638526330 731651477 322745426 622225003 619275298 146256233 877642422 135958894 796866620 521173528 179903401 527774578 187743829 843302681 145623106 197785921 600379334 998475537 160600126 554913320 940268808 527656032 796223217 733907086 261287784 698315990 89862043 819634770 501559026 602877234 886472566 764279733 482660405 185864627 623056550 76715843 387536046 377620848 137417784 415270935 942685514 894792201 444857218 695409904 978801882 453613146 549436132 375855141 800523338 292738038 905812021 443365164 56023732 3704254 482320552 399485083 563404468 154097894 957109215 631806422 555300574 515375564 368564672 171934134 725587951 706473324 673678953 195251164 412409924 489682094 695770909 320321846 241727200 28610107 119249948 850167251 974434289 578405723 886360194 100850307 656412523 299928202 99018979 484187539 342788646 212206446 659226536 209460579 996353100 649400753 613817869 503410668 196768886 208931613 793455756 167745276 562225505 522257053 66168897 104827363 192497797 654759520 485324996 552782449 155472132 643406627 807815911 659992730 904921225 51375454 830143449 110751606 772308358 109385738 319534200 811510181 139953829 530807410 456359297 520731215 736411079 187460735 486628842 638068542 726893741 220449271 93879940 5904564 431158487 764581028 377708281 878634279 467975963 317663872 933729502 341024057 716114862 850608795 111493523 150518711 456379809 684399825 707445927 489565936 947911023 326348712 726405997 595819053 622735298 436021943 574639141 389501339 486015358 91010899 27317875 573068612 604758559 372941999 521361580 850252170 64518580 192122508 468381124 774836139 911228275 876200573 176025617 498679322 476669576 642290564 244745209 605945835 336155240 70048586 912348441 536371072 453622452 864243632 861072890 691615147 666705043 389752487 832819356 915756452 683366011 624871166 643050082 596846281 727146891 525542905 180921678 361123852 715146972 962686722 698317679 936121502 208722346 670861681 873924089 580660278 357562983 694095620 3540704 954981107 297310995 732225925 328970679 465381954 688972276 81609855 58193604 53269267 777542607 73874314 239106254 44875421 992273853 723080660 933101811 965939258 865539472 519368790 214013272 743898742 401864992 876514434 449544798 672360517 995200779 206390659 195994563 908777362 71606759 812182843 777149560 121424955 420094797 366137228 948297656 481186971 35086115 667408022 15505203 898514428 999080423 231138696 46067427 73807153 433908417 135974570 439253832 820243727 980407313 508337827 477947772 102630190 101090199 624962433 699648162 298743406 695495508 731258889 997508770 899526178 448332762 477186323 78781854 508135759 625072068 146813472 227304730 769218021 185700798 192560438 621867970 894203957 201492086 859464981 346745575 620532115 119032914 510149677 558771372 238665972 642903460 870688897 666674769 949333304 233926194 530927414 649625939 971310493 941917483 309400638 151088914 264841267 576146620 836430846 307778317 958917259 401710875 378059967 287428569 76897807 143538728 430630123 355933049 236340892 328370063 289799170 260180145 951847043 657626094 9180053 872646516 245295521 14534018 768775075 392667395 643032170 739031720 609841026 892448967 691221759 2602485 538330114 435315046 796313171 500694922 6011510 622665431 431876796 226399649 715689919 90067486 590312921 492436611 931733423 995202778 664458919 932221500 689365656 141798711 922010808 959320887 410394783 835093283 350521264 440764930 839418418 712419410 755187657 85254732 264218976 538468025 451225985 944751025 163668169 229841894 480589244 673550557 279784967 390320506 793759538 757434466 506473096 241689482 398049350 513943345 768037331 51843233 637053148 512409499 328802618 635884123 655669811 663509089 233362974 348187411 841856611 588460022 96394870 868156392 999076014 548931170 154853898 811225214 54725780 213993039 769370732 692721292 918177653 284431854 702986305 193911704 907220238 227141951 998084054 218594515 838606498 107317449 620513776 191002629 291180171 283228304 363158845 742771498 146371315 883169813 609510488 558568646 785584037 102271991 963333125 607178382 352437767 712671955 466960628 905446690 497140893 943991878 661056760 303317462 955111853 5583502 867011108 758439140 396164924 125884617 672769859 69515997 4404945 833216800 139420100 38346140 569582264 103784164 126108579 308562824 570104928 399352206 635140973 750898741 490892174 262905225 521962024 938588631 329772762 354146165 85570098 889472208 427378091 510394643 114272673 34832274 338133488 450424457 748192659 609097675 973272671 791225596 140090839 261601877 730611999 379274495 10305697 893185734 287543089 291859615 500473710 904945018 882454248 594682250 740993182 349055274 229411461 708109961 955158994 966612435 576508236 939613398 456677060 76375116 769237982 277012140 354864105 484623494 961211634 869736847 686956244 352794175 538594548 266511398 280042710 760257355 557719219 987547651 722260439 858996570 533912964 589173661 831200181 899909304 331333795 743369730 404059471 687038880 184187135 398179397 402674109 15037441 646707093 841656247 886664519 584927494 751451995 664574585 524500310 245186979 612732306 475413016 692974357 989078135 874277518 637000374 724201453 372188008 552722252 992297823 137396367 828933215 477259342 712331841 549641477 715113607 322892693 36089825 142304451 834119280 889413740 268664588 920828142 443832098 651514558 730846317 65907253 244633991 37590132 928625893 320437339 293446065 962027378 204481478 485233239 524060312 684797622 380488949 570997235 306313426 201401514 231954944 200206345 725666640 881753567 138131709 158636230 449674225 93122276 10597826 283903443 751376087 222161377 816151003 860957487 861056942 311190222 726105935 588904642 182597814 453223037 404218589 550198785 836770408 704253246 544696626 617699511 556681466 895648157 739201587 736323793 732501730 418830200 644656589 249704710 528085876 419351924 111786719 709476588 962166674 13751397 87483133 602389807 985683487 233360522 812363916 89594252 835569902 969835468 134002824 495265246 381530993 999367897 574832636 496984710 805254606 8282820 627176808 228278502 617198440 486615065 70645007 862043933 874809957 897125207 375193138 664822996 168180068 667441479 955023686 548936603 618221363 379130022 319037322 46509315 616708365 748547549 795228080 254418289 552964658 932801247 374188056 78330274 966011854 101115119 541872273 10515028 476586705 596407249 994544336 519667105 364485385 58077322 95705782 812815150 123890909 124343044 724245223 67691451 95456598 609272226 841760052 321399904 576606227 637018043 215971811 574859055 855244804 45528513 611779369 999875284 210502241 309626994 175077514 500674778 759409412 178599092 375128068 799570098 63270569 555610206 899764856 50131619 149376674 135262133 495176301 334613553 630388079 898628323 830460822 555248599 178944755 274312528 944723807 544238961 246447829 549914720 211545687 316810385 621263268 692344081 648261450 367574373 558688551 277485259 753031896 91944157 420188940 618782575 291307596 760589184 888125533 74981569 703689211 204884328 524895057 68078866 920710766 750597568 317340434 351200245 642173363 88542835 616831405 199257355 168036040 146883266 65212592 243169848 423400938 90950827 356246766 630816032 195529130 217671298 904663177 385336967 987138629 837789667 205146540 161075465 752120494 130452362 958506461 161131105 901920954 293370416 913747480 757178306 85531102 292068441 62578603 864072248 775140642 704208945 994050551 842459462 255901668 693005450 561326764 861271982 613559372 425858857 6995150 918924389 123328105 354008582 944814169 379774891 452918288 779232269 509051067 274342911 495685437 555718548 957217711 752105721 886397135 202153431 592041821 824481931 489577149 397806730 390698888 448295551 788160251 392373709 579197566 443874797 334092207 629661315 933367633 920810597 313669317 892752623 834729207 91276288 678780148 140729259 881613695 299452286 196627449 204680462 888569214 66665111 438898270 236299947 664289229 749670922 233441617 23366874 319303655 492507329 706365599 836285851 728035547 407179703 39585546 709147004 125371652 972700293 451712500 100503024 362090871 708586020 585969208 712937514 325233999 42130208 829483360 233298798 115082023 539046164 255022604 480194412 250262183 99825289 146271791 183323010 499487982 833554230 983748414 701691495 858816425 168064980 328511102 231829555 919281677 614693701 351985346 787022767 684614120 681679694 202462176 819811502 699394732 102394169 744533435 222956133 317678868 266447919 844628 572865782 242641611 17548088 794127166 799582356 298734445 277891277 368015946 794883120 150356397 501983526 90608434 271418614 688057184 982656049 79723361 101308530 287350293 205255174 849733565 772447854 421889297 351484384 217035144 174898751 35168838 126883876 607956689 828752692 654452372 521823548 173827676 953133150 772719533 888733830 680150647 638344449 12761265 383187710 419307741 566923928 666732274 570000000 534133066 863228487 875234329 579773355 590322090 53432394 912478119 277673973 889241856 229560922 690900350 454535511 638730664 36056956 610907285 679305500 856378094 526713758 395290835 122041291 657045382 677702872 991081407 850678246 613687544 610553521 231566847 415541339 947894226 606443287 335632935 291552890 814782068 850043429 545094957 5918791 372059901 580795289 659685239 73053079 157059813 609301477 486043795 334099367 894691678 65988665 480271624 383559557 208097525 877606500 284642014 104190397 84833288 814712792 569540657 492957611 705727419 88164822 629806205 507587506 917560437 224478620 988508505 276472956 648025710 765730867 205564357 189625090 340202918 940461667 399323728 103970364 708411237 561270017 545679526 674137069 414985213 605003716 869941609 893354383 31870828 974210227 741404355 952995211 232458767 914645934 627617791 182358811 432325786 719595155 860988546 15385285 973657641 110789682 492801686 549034849 838106003 542824934 10379564 780212002 814443592 449950231 126360727 474533912 968642550 991096434 556570834 451852635 293721458 624109456 415655220 841558033 400616920 60824833 531531374 971123216 895968046 529839065 832358204 561402878 869889105 505058074 902398504 421998732 524574418 808929870 170402941 477057896 519897363 445859428 634814331 574711960 950095075 223190409 65998318 748492557 897392981 419416492 450888998 981998967 806402321 576537443 195216452 825789306 510663682 984968882 313265972 737412984 679438706 847605313 390298522 359098856 921433143 857994604 420941504 600871148 985834754 324027298 282797943 345121845 561935810 691786817 681925807 525790088 514934255 862017329 293359069 424473056 429227544 61940410 747193376 254754656 410261641 949006511 899692743 949720112 814343745 861409437 385285054 12337306 676061901 535677267 922996013 143976610 402131500 902119200 128050164 39996209 80412928 124809658 962097444 752696667 548920971 237651863 980321755 288418578 315358953 268071990 419019985 372037287 27357185 948564922 89370184 984379014 205969671 489252647 531181451 486919067 371199541 194995387 369408635 484062400 472338382 515091646 997675647 412260604 984973659 575033591 722305295 75686498 60384546 171797050 229226596 955732905 59532743 155131318 906297699 386528182 405343816 282497505 742353151 82469416 877394843 773133100 513249594 358529519 739723591 517990728 635245612 672487671 287323374 206558966 130718906 825483647 674952895 292601388 953506588 159046594 231437568 282085775 191302323 144212656 680240795 983261542 201024200 888642103 223885463 370489626 497425795 586606925 466326507 626122027 317393534 625451786 761382348 964239383 422763167 794897406 464887142 29960475 629636065 612420606 43020450 72634771 643218579 338682473 538339255 419308671 492674089 815055514 929021637 249860013 29404537 765649185 675177104 946618577 606405806 125608262 174946361 967978054 270349812 999666514 982183184 380696948 545044842 591850301 720421923 264026997 836157938 63861210 608229135 601758257 766377136 993178996 636245712 292473586 684090498 444930839 641888138 684977596 912769145 144248039 928847356 619354943 501747068 874181693 807549366 668080157 53148833 932570711 266161404 505838269 953798047 713910598 892477004 751703451 357410575 754833458 126361231 672729091 401915925 893621176 257044380 751213463 297879242 628863804 124650703 603904939 675831224 207097280 955374828 750302629 284993842 791503831 657784118 894221868 192202486 390521453 677777150 249311827 540378605 89368593 475615394 119530200 301957252 465497615 413359249 784372269 969006239 525731302 418366309 879057584 925469450 331011787 606539061 307615382 920833434 389972218 502269639 944926273 826972123 558335266 426296701 631741280 976765371 851715471 605536616 762454079 167043074 908119077 500637691 739256122 462533098 530561091 454592368 220673042 611237655 835206696 457784427 424848506 387447044 785218819 164910864 603148113 258403875 82520036 169895800 149252790 405933090 314318403 188211577 192233807 649813867 127106004 368204311 612935187 718729249 625545863 363758397 330910701 820869828 864228586 390305994 353362356 179877291 673844475 816579932 759746875 301912681 292192331 547228091 953167947 871903788 213607895 428691625 605970681 345597308 48978273 799949864 715000418 64647081 414216541 579493889 36350712 496374025 447705080 227395902 80449300 895000043 486051236 867792695 384837062 740501736 250634202 496387551 811392609 279166749 315398570 416081256 577548640 30354365 999207687 214149684 673143198 73787461 351276845 703260096 271514563 415357204 212123852 48990254 728734958 593197558 850129028 833935562 970188226 733497857 877806125 340300461 169174776 254195170 739498376 445149913 622206461 843712710 191592923 682769786 333654472 67618096 987426110 673356206 295972434 184814026 454866113 975386469 967059776 31815142 538334442 201914841 75928661 340280169 233164749 447233966 924969534 689526600 794397155 178700591 976511218 633816214 505485376 838550453 822348733 873510008 172825173 765745546 47702537 42341726 189236963 774149998 468176740 118102175 478771634 484931061 332126673 583532340 776601940 818067028 839017290 733106838 389665266 417318742 906974484 759696740 60551766 493240292 394915745 422772018 344652332 233308925 556112751 692432268 464129263 166297442 515081719 714269396 135135985 527581340 900670967 123131995 71168611 704038137 546297578 881935089 462137233 878207849 180049619 684160185 338820311 571664830 598535574 218674570 339222140 971053753 296962127 786378570 854506726 953670841 797085807 729221206 36286046 634206686 604731458 494293023 827834842 899755384 229422064 219263129 252407033 429145877 155278230 13237885 501058552 373727337 399874558 180190837 737155796 833972240 544437049 752713338 322071268 985612324 487814600 529096776 576756965 825270341 269489875 120970286 736772199 976893206 740448369 118876077 938458102 12594529 931325560 583453377 902085481 817974533 554243571 829470769 155392001 467044448 957269691 851617884 896853140 877291789 810016277 807934940 632518269 421720559 273327099 364103610 491669247 838635681 76489656 816196434 780591679 676630880 907312669 707448833 393107403 232749982 655306738 632657799 746500758 667642326 960459393 2803486 587552096 217105851 424548349 969838030 474824753 723948065 553452515 378926606 99704835 673014003 836563172 462957145 352203257 472878513 275871501 838938451 348570582 755853458 970068615 3876781 991489724 694291317 914146190 631665332 436144057 954018063 35790575 33378840 29108256 501251031 605455306 529276629 73443458 624922528 577301610 408192420 992117920 193224868 178781234 42856026 603865055 409345185 166139232 617068986 787900848 168704802 834595412 794979251 51082869 146702723 829911612 369842711 982074684 716046042 925669440 332200969 81357089 938608527 840554938 326790121 667584148 907941504 663865918 339947852 661850173 417965513 518532000 159284442 739253767 301034052 841727154 791414458 5950507 409694705 667223479 614696634 956987042 907063996 631656123 670474171 869444158 271498012 19455160 883448734 335102276 757940184 609312793 43128286 367386405 318678767 466888221 379323369 522688286 762904777 126489391 503473261 163871087 233733142 26689572 238921612 833932062 433421171 839716852 241119604 270683189 929242946 73310423 758434564 422926649 377893122 112394342 298748257 298456447 21739470 812011816 624858254 586561380 470579128 753063413 248040484 934440013 249469980 617931720 154394162 55407389 297748047 755156872 999005149 264333384 343289116 749605890 811595883 782222885 308640582 144535782 259812873 336201567 480663553 152453490 286384753 645514751 140168226 621937839 440559536 390594729 846172876 9821796 986502745 205857502 303775264 725529164 461726663 373844736 625259702 198390438 402565191 977449320 228306377 890821216 453845294 407998349 318566628 206150527 658725078 457536615 637713866 991528663 212766384 419839506 460131756 509735764 221898554 580916992 843640651 169853981 914287743 768672777 357688345 382421927 875582882 281382988 553074331 812043253 695385888 600536858 456306085 579996007 903154587 991072418 323533896 627769978 642879913 84485465 383234250 663724228 451344041 556365475 30784759 689953551 782004524 284491236 107682385 872215980 85249497 138898834 304109173 206884736 724390117 775238778 236527557 57072537 340796275 639508957 579223632 916191060 16285021 139001673 446692953 924978722 426929769 554263597 276482319 35447037 964051271 160072775 838366888 92946710 105312060 851108493 78422446 807443042 820157100 221563640 317456274 354444989 350179141 126312129 177669044 411244648 581781758 186799660 126391228 646294977 881018284 560535809 502106430 556620737 677147421 975494391 326930613 790285843 571030288 159447483 257266082 726663022 437618663 415903960 806151376 356067215 334692006 492352935 465639899 171255541 509234378 258268417 274876928 561731898 636087576 858407861 677231947 765386104 612123081 131327978 190881915 799464113 163936069 210867780 861697243 80661761 922433353 345037526 18445908 90946240 780103745 933919661 742861209 239952523 431164168 471188508 225801825 869215055 343479638 320083974 847646801 263909115 183433802 42538558 377183727 353429863 885050144 805334564 441145534 709178083 809137376 828645549 370461792 864320896 182209064 931463672 82365845 269939311 46900533 911553902 999311660 253858840 389085069 771372137 785155376 194760416 260368069 633110498 249750766 345985162 183861139 934907761 774435517 879503449 915130144 229087641 951615632 889844745 840490644 344284663 853299031 989085821 529574176 981770573 17189301 80907218 923951632 725962828 725050886 974238420 961736195 532943310 581049976 271323268 192853716 265212507 659416876 976246555 862891277 254026708 110640444 463795466 591014968 758338105 534285534 959840777 429497800 418244434 62876454 683006469 734660512 934070784 493568064 475776817 687639022 490952502 247698638 156537918 451185849 968494129 147444765 213662154 340035618 460757510 217537028 450045065 551963200 936969049 552365794 93919963 465879669 825808663 857734966 684759488 947324629 516130 56866316 416125864 954640120 465094253 417156028 55282070 293783213 290079734 708119131 930372197 650133542 537704381 507089777 604212662 82890904 384617838 378674911 763279081 644618362 613203338 4961131 889995129 483347519 275098794 630130723 962602795 379930494 388444397 889878494 143891712 666868634 415384623 373257533 143225605 257718275 487406549 787916197 877067758 285478277 800545337 446782886 500725021 26618732 703880912 187142234 662933548 778820088 694145710 889479257 496653828 206820518 83581953 332479071 956907338 821325639 996709506 500459193 109254376 507281848 939464896 864347207 513915159 96834928 721549995 900739239 616450167 149890142 805549523 353976519 451568271 64961481 997490324 630689935 195956787 401475667 314107734 213988331 727331884 796587930 860854052 626252113 67777179 276539542 805552344 953866397 203502247 546068472 128700335 771720972 404184109 435681145 849408162 335763492 522400011 946494292 729745833 29993984 115449632 105684572 895389614 647459236 866691711 30903064 247902091 564506022 682750630 799073511 316044722 869728079 30055479 373383319 846861134 723797199 762942539 142126302 765768109 184738328 505146781 140434200 308161865 129158126 210599559 214649163 939191990 108904561 202766199 906017571 589067167 381138201 218663267 176686490 193169494 470666734 770404051 905635600 260184746 357998528 425124468 392495083 662161531 574043796 856664883 672466074 242863240 498952487 183648705 368693182 179987014 600500333 841082447 427981378 707999247 325607754 552295976 149715168 751321379 141133318 316907041 187378440 889631713 444141573 662169126 961270762 660879091 73023579 850225758 688961851 574272846 617615516 741883965 739752500 165533924 781127339 43802663 928494083 766258191 981303599 784125020 695425794 574021893 12916947 113023436 647103017 301570438 660111081 923320549 341266748 317931376 120147480 871673934 688826455 835840557 157044066 66251137 738159125 772912159 839891659 702345013 138552353 6484208 921742128 616873906 412738041 190564669 641230086 415781169 185135783 930796285 791841663 467267270 818801635 90665949 772267146 477622216 635080301 77911545 328256137 962154341 669187242 633046769 845157660 412493546 896961457 413346018 258806346 903984188 402701668 327890436 446533462 16993290 403732096 86165092 609782809 232106340 373531193 845838138 570109934 931833182 712828409 725007156 983987240 801817042 549594337 558164296 257069723 610254261 604886899 997317347 449729109 831906213 721168328 862570770 158247272 436388299 109802479 901537927 353160432 189574180 324652557 133449137 180924775 333384921 411414078 412360356 362982653 355261860 913010215 595537833 947431284 752704513 778925010 645728615 701967157 899526675 575540372 488152566 172648403 955056691 619977920 965964388 319464808 859440913 605031437 414988605 515336025 592008054 922261338 206125792 540429404 644922769 759756981 38258407 627925006 598104080 871321428 558167642 590983281 382810713 341831569 557763294 538427369 459508516 103458762 304392981 492319110 421584129 490381599 341521241 597930840 936012860 519523685 937407608 618883490 500851035 786853499 934892032 927133087 70470179 970796276 394168461 360364490 970121342 831752832 100214885 463744528 959598507 63962208 791284495 980292954 914030616 716276005 761258185 495242708 796000370 498755240 950189726 284515971 970963651 344692961 458404035 625238821 919496393 473091177 513425466 133904201 963647226 254485775 893941646 832669149 338505984 7385386 902862811 413997459 793956650 21505746 857611557 919195079 800882730 349727198 687346477 717827692 794628720 127598654 556330352 881123160 164375941 773525339 246157047 470310440 454840791 681793444 269453216 18255399 383111204 594982378 684503698 644603624 152825597 889033983 915911839 183164793 571551881 583013177 971913714 809224422 837836966 523051375 412503715 528909982 210187320 555892101 323033854 454668354 170620107 44833166 783796043 809412596 680222673 21356763 717953459 477550541 218627351 530561945 420279289 732286936 457930932 742909262 13301993 64270838 909110613 994198067 468987378 126683006 139702312 547007265 770330420 570151082 495236357 650079689 739984066 652603344 694703396 620049046 593984559 365582548 452123257 184575545 629904577 990080015 8118981 560727020 245690945 230906690 465123381 71535492 171284156 301706832 528636179 565721026 803263543 567228708 782488658 473831328 279371072 866496642 367126201 439165564 669225297 790196620 622092711 499010146 940551743 623361741 824722900 619970829 315505520 493809125 165114499 236823626 395432788 457941647 501448181 84957194 933619470 82637586 797991715 271141813 206049440 15332710 284717274 36656307 753061599 803656909 498471101 731660263 350845795 540001786 429819632 867216436 125741661 527389678 30529976 13885157 479633234 735218323 262142865 791871743 988283449 37769779 69314234 870759606 566495118 225909013 616101812 58680622 375931143 781372501 825046005 889916822 798709879 681247664 921564569 26859002 775494135 103501233 624456998 683673423 776240326 289442709 91610545 215632216 405028367 608853634 944401031 353557652 459934371 811658699 856391163 197016046 553757672 194632724 346440568 385964915 762861519 996446343 417613741 199490322 969303475 767949990 918425223 740964067 159475083 354163532 545464928 861214716 837531498 110750365 691129751 630957738 947276693 46745583 519939969 651809 99509236 763491493 378143704 855431089 481475363 439531661 871890462 98709188 560384053 904567070 337578779 338344617 349280254 800013691 276668213 510895373 933854613 654264413 243872519 811120454 102929514 735793728 285658057 173829228 503916250 468248891 134862115 590248112 738207329 103181762 133644925 13982428 460685880 513701921 955545944 76136907 759562927 535638497 142468341 512600747 488904753 823707722 850722088 922137413 172356453 276585534 370783171 410003492 561793464 992083882 888105688 525477555 99638182 242956522 206856260 853475446 223042606 840807744 949752773 85465407 151143355 283595974 545800382 884816293 53803111 651913068 855784958 765451821 515405703 502069055 996855822 721196669 32573549 665236967 747873058 649646875 905327287 714989415 292239993 878657592 181377598 557468963 671494972 370359526 503321735 290599299 850712068 57343661 777409996 965792448 322685537 721000509 594963933 526214329 395110512 820640974 264954851 227402759 237822660 841728827 26334287 669484041 710323315 823687499 888965998 42417396 757578488 693401833 394495180 998352276 779672504 88724620 719267285 558181209 722062281 618563361 415425583 149730095 926032119 392798801 330576924 629217682 727376310 953458142 457988223 427531224 1619494 124064903 421130021 853085089 283764744 379627062 859101811 329004873 518415655 857233065 448271567 314500462 503253532 661122364 130816700 817785199 682763113 349297721 483689362 192240432 383228734 728025168 857942607 821490265 651120824 64218220 958101550 53717246 137513635 371804483 915505778 306309341 823221248 319975919 755550381 459618925 647021471 779887937 391381468 102088749 168234770 543419277 78594119 782210843 269342282 968034487 901291184 811476478 875660601 470847654 281918259 337532465 424840769 609751073 685111065 744154225 499273199 371679262 996898200 6399037 599172055 348940346 864166733 614504755 632563581 390343052 207302621 514021772 972834484 857892161 44280326 37314367 126804356 407126338 972800660 410647292 307178001 2268553 26085432 882339587 289516729 220213815 533334643 915631310 514549608 948680363 822329109 748573108 995658407 681393473 338784284 450086956 378446790 857086481 605878668 388817007 440945739 610082747 783798659 895396091 842536665 40683437 577987448 719198465 246289425 701185625 525168137 899434690 609185131 111845961 366184632 731556474 248499834 284988133 326183741 657792782 223346081 260329505 160580448 105284543 704702182 52572910 643152887 255025740 714284496 950105860 463428081 129652854 327241805 190848706 112036941 831445998 85968692 676095615 933815994 178988940 114277306 619156001 754901891 102593807 49519169 958323517 166786055 255505524 202107553 862646853 853133285 621140379 345535696 459074334 735398777 9283896 858820491 327054376 587135602 49196289 961903759 827113904 870959258 505581194 440496442 845121595 973198852 354016493 986599366 973044069 612972727 138294282 661015791 437523201 333753595 436041841 632934389 127400576 525905074 538213985 109947529 548703400 954459634 450607633 575764776 989293654 487229540 359952363 201886963 918117892 485186706 370048780 739395107 326260425 258070082 810148397 329365409 697744859 573902023 552973458 431540153 514910936 496558624 736228626 361980992 506018678 50234328 903343762 709549018 305552840 257621721 947729372 441938340 641358965 72145630 646655046 770893893 423888963 928227275 359890822 754633642 98817477 826329922 436100744 480193384 702906570 676651125 781095637 194365281 241480577 745712265 469897624 342830820 866526649 234336921 410794532 719303634 44448473 780826051 215299620 243835142 474610550 790267667 764841730 51279291 915459800 399585613 535791809 537717324 293636700 535202906 919305579 519205348 247309293 435336543 563261602 67436865 772406332 13074836 207769039 109898491 919228742 151535401 57350199 317561210 666569418 852182182 297999305 904045618 245853481 758790263 99676292 148785896 718228878 349300592 580896532 222528138 48017398 350189549 790751189 995243953 148084481 111167579 967942929 364713957 852974345 655409988 875981346 708455912 586698545 337141215 394445606 99165328 581029960 370625198 648523910 906275850 500795543 993525723 415819233 935114230 518568759 140035969 330524944 939289592 475836102 929975874 507283478 414896318 852263165 504235035 221814709 603153891 780210001 722715296 449383537 334055926 40135622 213757872 241310374 349417543 642380257 770308368 69809335 93050836 761230376 405433848 546158813 99188114 126166164 794115062 455223189 533877956 287895420 873333710 746995802 767372771 982504328 384262921 102754629 461131751 318952619 375984462 788520080 764920436 113192507 316093453 825551089 657437338 296817546 804942839 751319174 982938645 881481864 391987634 146913340 391726576 714190081 366429999 717507791 430859572 826067608 692732984 674440954 204107293 643140319 818157200 127672972 771131723 497269533 755489192 891005140 60306220 345156195 779224278 94249399 349031452 401146337 658780080 518222209 513533990 721502764 476297087 444283012 241111598 640861733 654276029 245376146 112269425 924944119 598404240 872246767 773173296 76783284 295706444 879819893 694485032 686617392 83498138 578385259 230086900 34105587 415543364 160659863 441088178 246605008 400150285 93311687 424157601 585942631 884254970 343015458 412219120 537867063 935996909 447635296 512060588 840734898 485057511 684389404 864182830 941665036 286211494 332089171 931957372 708625046 465602114 934536356 76026024 818989242 637838131 970982208 704598430 459358959 546054895 236580756 331982438 137625595 827662036 819361375 2640938 853720448 228663732 707530135 719109348 595911753 722190943 804745895 6751505 673994336 834638748 690255545 93324981 448896606 918974876 85307114 854583300 548187634 538396590 826849951 330463999 598897723 19820826 549150684 785584281 244509528 216266619 85312483 954654785 898136842 753780833 3703893 43610764 645531829 759462460 739545914 509024307 68594447 836614712 747063794 641469920 83819726 974031173 811965526 804144147 328463908 475793380 197212524 388264508 766473359 643680906 343431332 817598125 52591794 726064870 227328661 263839504 376689625 585002853 413165051 685800486 238043665 430883073 604101438 901900465 856401306 229555024 536816753 110313408 964658563 897357493 882692678 914445191 568795086 916356562 983084303 381623241 301111022 964082271 563523650 988271217 794452533 263250491 544958703 552692989 167925233 488891417 434700362 93893982 332830730 147162531 228532653 376889527 26136212 915110141 956900235 361442369 994209334 993459598 679767314 713204746 856107017 279882003 571949088 824596812 554844050 352632606 447432854 245207268 661616672 501285126 85542381 911012876 781903350 751023419 928646672 296039732 131529812 50804378 813776330 321866843 497185453 493300731 768561111 506192648 261763958 352123132 350816306 812656490 127134617 877453447 672166666 425328872 661169035 357794838 819043401 897269438 879315980 824945892 131446015 613812556 552625857 390988170 862568397 545097660 769764884 876632934 790695894 369205429 743187354 938975876 510867646 940240237 289554341 618189079 925134471 201561777 725238884 382937454 476219196 671951806 92090995 630629800 487930001 319748469 371562126 43589668 527848706 229772935 111414328 991520095 617158226 160332682 943483969 599254821 487048659 104878888 588632228 919549231 822893051 547628767 653307179 804971009 751127449 431586204 701687853 256610662 945174496 28184542 946190015 528907879 872917243 243396095 762756720 435917066 511040664 994328944 29201870 474660251 490117775 100939569 405181990 644806773 979767144 948406022 630083293 216908519 999438750 368633899 661364686 823642792 280677069 785994863 552463073 148733615 982859693 238166166 29723952 128100589 621973155 468623254 467387567 260369874 436828923 694174384 165487460 119874753 831246791 339215770 973200538 433778359 735197288 836115025 750091285 325397756 767789742 629423799 627752975 251906988 15532657 42982054 222332815 296862892 887370632 754728812 193310195 249230563 815408003 10766633 915169270 684566486 755698530 662191513 458611354 306586173 89002756 230278884 339570547 454802595 388791993 969879205 961124287 945797353 473070384 921390466 495110343 802877116 19333858 152999574 689138976 212261270 418779586 27691013 182158473 642709387 786866172 739269071 619950185 47033034 801429904 119919020 193438177 637004820 969281659 386915629 322324780 752725428 212860241 457814847 60504350 919287061 607546131 127560566 732313726 21480075 551332464 221696332 807667050 580747715 400483810 390458444 326837483 858216421 973547649 261261847 458608723 681567874 152111333 848988969 636905251 336815431 132403318 572470809 321838336 39635720 887541722 553117960 807835478 247779422 105642764 740212358 485522910 467861620 21468841 493230306 418987426 16533779 713629751 604604015 119683623 723883643 2411538 595447701 318238538 450082090 294646137 813955141 208674203 60529489 894619112 854327738 60711888 833814690 682389285 135167624 288484346 65361703 179344566 150547196 10577237 762361582 141766753 36418811 323736592 187806337 273115383 334992161 568943600 19264357 394634165 770112056 168734976 195506138 428986020 163135276 743314945 172392573 665607367 855608465 365805349 225218345 251765071 160202537 204253655 957463323 653298123 259590106 70868147 303068810 830516043 940067450 339001007 452318697 360819550 267331923 236669450 585077162 6591747 121837752 10159570 637958922 988350555 644340327 411702783 130428973 68774942 925332880 429288984 102773331 522630499 888775594 539004867 686753640 238126028 81663663 497204045 720106875 909094885 590211931 793931858 326435293 893178018 546871141 921832334 410534177 683709075 727713514 565975123 731765235 606967764 204819715 5853190 748511360 274360062 159771141 875344401 312478335 91800904 799478337 269287555 413441221 327207178 136211135 100817486 684473321 418070488 772835919 393485632 296209380 472805252 278432342 196198425 341962140 108074967 297070243 910911314 595938821 791781944 293722303 530882787 381808661 321483049 647609412 409539418 810526802 500800855 596837118 538703057 35733290 307347703 3362573 51514801 345739769 459969893 91328365 49389324 663449286 541705136 9336969 904587054 52390571 577174404 269024532 500904184 442590403 70887416 711556625 956512324 661275895 559236942 706943840 113087664 485778197 132059105 172235981 111626866 493655690 880677279 150761442 140640637 575060856 130101385 225280856 302997914 345467385 590852608 743149084 690548476 96219055 819295242 651777664 713034027 180138444 895283445 517088119 330335068 935462481 232026986 356327483 31697597 406637105 646663281 680300326 319195465 459909720 305149118 744216985 412335905 136591751 929464829 86341009 681812107 104295115 83934809 613896935 30790155 353902305 21854165 565765114 604108439 274851138 835996626 616934659 641108804 554248118 972105127 464180222 317991767 540515599 483369824 227926018 424838868 89363774 60956058 59223309 339767056 781426857 924973078 671913719 153961853 287804691 168907962 539032918 9310647 927919247 117872434 296945323 266649037 282929328 118585824 716682415 943450892 722520473 297504842 593182699 139696618 6012036 305479143 262667230 793176240 977239721 454741177 670356293 42921473 857145768 55371930 274926299 445384921 628295239 549887185 571504055 953129142 468330107 747609909 478676069 20955879 669165249 593326391 428978522 213204097 134071376 956748011 712576495 53939470 412085829 415674223 263563730 255137582 549122543 844351922 133727062 692934825 378612977 623278831 562598801 712042765 659202644 214158602 884907974 332294167 492346005 342428015 485941869 717226843 327480536 950618218 276546090 968573121 802674155 351505868 179791114 414637960 736162190 490079087 392808918 473407463 580495000 119520915 841156229 840824842 575966489 108724509 929633193 522840102 849463913 706288006 83934594 107903982 276512183 838478347 892303994 880519289 256987449 678415536 692515342 129024353 129950928 831493043 587100517 76114569 404454897 125944476 64540728 622917824 905781089 702270269 607646959 728884708 429375145 385277337 212776437 647893351 138156710 334133097 167741520 506026083 840030817 306169296 143871080 479820736 142942826 602473324 284117317 790910190 58655975 255557753 725312006 510836477 841419245 276638729 976671899 35246551 165925308 650330730 182007892 49760941 653267512 984553438 718601430 855621575 714868360 278127859 57197081 85679444 642918325 660254333 883832325 254473953 196486778 85119197 703823723 260186660 252718831 195966758 707729831 140150375 182576305 839115373 940945068 987627950 938956987 831906351 789519750 278172429 249181298 305835096 624973499 889397677 944700338 908390041 223955722 846086628 614098508 89313482 563974560 308365661 481562203 51051152 620012507 910302180 379095085 516819915 293550313 129852438 730213377 492097156 420747620 434954982 394200873 254411762 477151982 148521056 505671279 573168711 665974639 918355134 889675382 26738507 825165803 88620746 531923954 903529220 257576166 585460170 134776636 871593202 761224141 723577916 75506689 637676294 837044426 493696632 839404077 193820296 371394059 101536178 62849371 236106841 31818265 337708879 857399262 342297125 631528625 279277669 242240996 93934762 895709401 741392941 684951972 305790909 112889393 69533861 228828829 929679311 638851170 728134223 742300054 764970771 509447924 292424204 913889821 160301633 196530659 380390488 723871307 36350314 495688852 535159755 538287493 599986462 10176400 334739268 464483907 337560400 139544237 56899599 816269519 295633989 144537805 829332192 883330384 734127060 219519081 918409221 796877371 647045852 855222731 850153752 299600820 404801144 489835319 129243726 856796808 246672101 809303727 908084497 2215992 803482770 178287377 643149193 499576740 748900454 254385669 731292603 393028133 915048636 789651095 226141459 484549478 367054845 256109949 953691444 765741381 244049243 998025576 31469175 737597185 416133364 647420858 600060295 693095991 129295784 706878796 24490698 218162848 555047029 77015403 624519664 771995447 171207913 759151891 810730027 269205159 809573782 94888071 763846344 194370874 944335146 295509027 162008931 848023018 809098579 357382667 494975288 784028066 420027431 151231556 49272097 623473212 810650393 65342231 558045164 142423423 707151305 851623935 8169917 133441710 456369039 546598732 504280048 721998615 130179844 613425149 999192112 926665647 632431390 703179740 288148483 418589890 361613227 207061682 791182466 394241577 17128657 153972108 865887051 282077608 373306705 647923448 788293918 346246596 706373949 766722875 377512801 144598830 701144400 300884109 583962008 134658915 586496927 924145562 569391456 775063491 20678626 75333248 482701843 25094040 740203375 175072541 957822102 289066742 614983749 461909480 229193833 377641527 667501332 680647827 271812523 53767314 390687116 842399827 315778027 570127652 189864172 898166499 242236590 805744082 840420820 748196857 752206426 272163787 782865805 504212098 297497039 281893301 542026781 277843389 136333053 188901534 275779854 498297437 232215367 846884369 14298121 900169443 426754464 566140283 256742674 633239359 799787327 348847668 163528093 912609934 219111461 63133871 164030134 353029508 267607603 914161806 491373141 832867421 250308213 169103586 586222784 445458660 845792767 988413146 995445026 652309109 451479293 256969727 854084604 459557043 515561024 18143284 168327944 709841960 665406822 868280359 244093963 917688448 728361461 104951317 669829141 435937799 183995261 749157655 185386008 688258524 50002905 794605220 543258229 311228663 972546058 437661344 184364159 454709780 478954401 333425843 513175758 65812869 46686347 806990750 236853979 911303543 617466127 145320270 887138534 420456502 379550217 317310531 814849027 266574425 720280822 931981964 707064788 574626646 638782671 468959776 319852498 731156081 303857779 327758539 60336109 837910243 482591964 73361149 417194421 181432738 788237245 227737290 521460016 356471939 251336110 483523593 875776756 848531737 242166372 370486986 386700953 5667314 360312666 128448806 78264078 356735064 711868693 382513970 450155267 44823236 185594549 756182861 654940819 293602449 616494754 300964273 61687247 812232113 646281028 137701393 424823387 285010584 294167508 206766934 465559366 288183475 944088669 989089224 637991018 623983937 692245048 407360195 302560486 634368781 32119833 835830528 864308178 188362078 803626295 136838573 197316789 580480473 522830658 995461282 200043033 411265138 883772960 906456195 367093817 111823889 990571106 22454316 569487363 285933451 697799200 303301200 290165252 457200989 472335232 516377897 724282373 718846297 986420872 727530478 275386077 238773135 868819889 509558364 207191184 798806779 538612052 718259651 449439182 538125411 800817315 341228975 196943663 221849028 550984979 90210388 390846983 766386160 37565673 323939546 280349725 789211255 816191736 21940877 474248717 24399562 644289437 28526580 938048606 982191714 530246313 807205022 242387861 36501232 152159689 662633965 681061626 135768990 65095255 247439118 909224977 828519303 611677327 839615697 734006462 948347518 962677868 918009592 923542193 919311014 526362937 405640076 737906047 980932607 238845051 170413821 591819564 757280970 672530997 407663554 358721193 406149321 545787635 516121555 311031496 66009247 541871005 168358207 460869419 478270462 879356399 384237998 155723629 935012641 475103667 410582060 396027137 988801136 439877330 235137698 194426845 766294607 58888377 187563486 617786171 936326356 136324292 161940639 921583171 12488060 442606739 499213684 197141779 427834223 969477509 567312680 692102088 844158678 522080150 162713450 628010416 433377566 835469519 51343804 337505174 489631996 740701351 780099887 256446167 586381734 813793733 272539615 606604761 777847278 836853637 473237601 173286122 428400320 352668310 878998240 141796459 705560584 183659633 283253613 205305325 275902220 590390408 932053981 859312049 716100133 749998072 758178169 283431831 328025895 239963964 132971991 521666173 416342075 698706821 788624625 65747546 535548109 771921418 407281765 985081477 558214201 946040329 853159776 552796732 111267823 996047307 317780803 472736752 224697146 514034924 923876577 348292891 613918669 693266892 518296886 830590836 29374043 769032720 969489079 867790275 177377395 972163979 59013638 13406249 788004491 961392848 737078944 22595528 876669958 703147144 377344326 307625111 797434429 194880038 937961467 752402069 719318133 809393365 459176866 340684765 414367331 203237867 500616466 733673468 792015882 385787445 217993468 712680816 85059182 580129422 465014480 792475497 821773004 262081821 198227100 426430859 788382064 167802854 551749380 711114640 238323449 758506952 152563039 365207669 112290629 855238696 39139357 317801390 665193295 304449987 319058603 417484078 308836388 473672675 87220371 616590942 751832393 740205556 829877332 765149850 724708369 458667105 993008960 957903093 787008665 794944235 205871608 826308665 769525584 253142200 524922340 56558194 131030796 532313377 486556181 245669501 316532585 348960031 773058532 195650190 70354887 985078094 192413723 598361598 705076504 846295359 372891803 456168294 805501667 826411954 296582118 684238307 251675997 957163165 528979552 685245760 176641083 12837563 501577327 374486701 482436384 56608974 886427990 295244466 551044380 815201396 487898020 897716401 342512076 106400357 226304059 820360508 331495748 879525865 51267572 986089937 329811499 312989779 104661376 452768825 706162482 364201862 926490780 599002585 71776981 529761125 764483132 816316570 332957160 277875397 16075788 966533910 33793136 138873039 568274210 832427374 510205421 449568397 64698296 924394680 989862822 563742236 9087917 423632398 284685365 269736893 987189973 426497693 853009103 645112107 658877706 836356253 275266821 521875247 491697961 179254334 274053297 783533884 466433688 692633968 559303398 415511067 374603338 952048736 157926974 461574920 522556390 685830633 490618111 949656124 116148161 726151183 27960394 729551547 790135815 615913604 534411622 619670924 392934656 136367794 501782722 318337087 711390726 949995563 228813533 528730268 335968388 725935711 803417376 337775122 462452133 497717331 799592874 215134211 898112635 94978457 904487599 70500900 488038436 79111494 235257751 71326503 446224621 90707689 234083408 926170981 265330785 287796645 301227886 545043704 976743205 161431535 87076569 506826212 595240520 519052115 997431974 573481098 364748973 46342610 158714795 584816642 129227983 590508831 911380682 116704239 641585088 4421418 799255127 716731142 585270633 45794182 236887292 619397636 141961609 170220520 93711143 120716484 81562603 127634258 19206435 422554352 14842615 422031697 48852637 188996630 118766586 718910718 220527240 723388859 208413062 443106647 100209248 932235113 466256216 636993242 547408343 586815082 609525233 823175150 120304297 15260132 163485721 842707822 625856219 910475862 329318011 557861934 488018352 844664733 785461452 973631917 538625277 813768292 683282937 500476087 977682200 866864618 850775990 197788313 807724929 684188239 414567347 868886380 408610502 324434048 767228800 968370872 363749526 542969945 78785422 335076108 167668256 357793759 579378640 634454197 343919201 163357179 513984611 546464848 126873714 908354652 667713377 453406844 221465568 77701356 104036840 312019467 812342920 638696273 842374010 976816220 173178742 163413599 488728584 320647992 825899455 670889099 985302396 863243090 103498665 992662974 294247841 876850560 279825944 465364640 122434126 143269376 400277568 618323266 855941397 980164706 83530524 547675523 942662412 963745086 575597924 115864770 364630123 53304883 334165736 921516459 241935056 868489467 671702969 446644057 98738549 345325781 592586483 154297897 738656680 235299742 170520901 511412839 685040344 163707804 93498154 338287918 522512394 123183065 176217175 940083708 557318232 354143931 701517885 808452862 171510682 838098072 885295766 666669763 36156511 457993489 981966287 203687721 616667123 449966268 381960429 873076696 155457994 831115333 524029702 284920046 952440979 716181079 751888636 347066119 689069802 398025340 750000167 451365551 46245280 513494828 541624635 910417146 24079197 866146217 602741288 626905369 578624436 748665050 685755734 504688785 202911914 737946645 327865269 759415762 571611818 31689481 235033039 941098222 192473095 902220651 104107036 645476695 813572702 352924256 710766383 433919515 289843330 420802710 743174158 951357813 377118157 250232664 85848718 114167156 733191239 305160487 491633160 75388293 413903332 757554852 614506144 887152137 5827971 842837444 392121309 605171440 551354372 430390614 880857050 57754631 39969188 685891116 179262957 513384148 513681572 285489963 468015363 948395512 667056113 644225650 554639716 122458332 433953189 527610947 514505236 258633906 231697768 483190295 781381793 958719000 216681263 272264818 550506236 322308293 875678360 961325898 226370268 167504411 105735529 94688925 129124424 117100874 848210966 166476718 861495506 475033794 326597862 886919429 580745224 819980929 856290135 723817741 263171746 439295747 106998075 266840590 919596254 421819657 391615756 123187742 442037918 26522201 734213550 706136571 695969917 77112415 46062621 845580844 394672758 12805122 470251044 279520538 508892981 697242876 204383672 604783701 585550347 172684496 391785479 369746846 100672851 505164051 350976386 380927905 349326166 116975045 644909760 805629905 144885811 919326173 7265518 203488743 561834803 440488594 292499494 435538045 426946102 233401505 536502270 127558198 504978350 717287767 134660602 858078820 148489352 475225240 417134991 364976607 756281735 930454339 21166251 151447760 553894992 750569632 922120324 420539292 942113654 68804555 642520736 310752511 259061367 901177445 936231011 791446824 510290473 908716875 218700932 591883010 241623553 703292801 375156602 20690462 196101314 593450145 209518036 305120750 857123991 261375328 94792674 751580518 216571111 785684098 930853787 844680740 455293880 408817756 680739758 784444377 891947433 759111002 626444140 353949883 620839489 839827272 759984386 462092205 415912423 240908160 113447894 960923361 97548622 559066463 545487276 741658168 966530552 936867057 423496687 943970455 755368976 517488826 626257424 987876899 190966559 254133143 254295175 298446337 639011193 17186013 943119813 263463453 278491688 494127033 16768776 146542791 583719803 259986427 189166317 896934552 109699536 500496840 746389616 774715581 312828284 678628399 126020946 9634542 498491245 742367329 553688466 779463865 622589811 643339767 438520361 834506950 396134876 653830571 880486818 303449890 131704842 435643446 412640180 808422498 231380961 400194736 767076555 333433399 869403759 691998062 963429572 190281363 450081954 413375775 505297090 152660937 18769380 911904524 45695839 205882249 126277783 202352079 826277794 993064482 508619035 395949816 656625103 877816660 221786146 544843356 869553827 706369768 321089675 106428234 191845613 903343795 565552130 136858980 8563685 493570935 104268777 24591825 617919552 461954705 237388577 24278721 821650421 35980510 953439907 490217909 303295802 985508426 830552985 401772440 254927694 209538719 452190134 787243408 842258422 487309448 126444708 853377090 103499718 67238356 395522043 206210005 486733306 462005424 323739855 211440986 549415290 944888974 906202313 135165119 240913873 490173606 980938820 246130946 933109559 511361423 16524865 982616658 285749232 321124912 924222781 225361356 769296937 98914918 16236018 63597533 910578291 130882883 51461728 94067584 327339289 117110485 798322760 570283068 147546137 892666996 843097142 332865507 298935028 704428292 893387489 664516765 591321355 185391559 951712969 415313422 868451455 975942718 852511241 480313233 224900031 653071140 878768892 911912948 376688261 253692167 802611541 174939143 310801057 230889377 880400889 51766737 351906994 646269873 816204731 176822958 8111118 926939576 414750912 519939432 117979611 306468909 429956177 530394640 994008230 436774169 684672551 940653970 484412728 696747106 46553425 688819829 918559777 153098463 273695741 182738777 904720251 486847979 796782438 405284773 540323711 929827791 511223569 638400101 13111958 280550880 838716189 905570003 484040573 290667894 275392223 956368043 397381888 648029949 251873695 231413203 605476332 467640240 931005254 881651646 857076002 408663792 861407332 242836917 124243832 150666858 865944260 658669685 127239595 287121644 807201839 72630664 106615598 797825196 15290998 27767209 789995357 435650925 582237590 756300211 251066865 175999811 367448136 141376591 104366254 612870441 574981179 353376329 87722869 924790941 212406196 300383902 696957104 20506359 126430301 674885191 724732945 724759021 82801564 533673475 785553680 67112669 993809229 510533452 662017067 938337835 517701085 649408859 816710792 384166043 644398193 173409961 583065225 179396452 69806654 477299543 910475742 695330254 167942649 501032374 860749700 860125931 202213202 257425280 137694419 1819707 344459434 663196710 348783612 390557995 105816534 932699140 396826970 754469987 689660988 459767846 276201312 626128934 523230426 952391064 707276779 690818105 347365806 722839789 870117759 586003275 262175223 831322975 167107035 991445408 564839154 203846533 42439143 566259550 610740449 288906962 319642396 719814591 938458274 273428706 558808701 256831425 516552658 941679249 881813828 84010941 265449469 897005215 380460977 762135159 609287238 340985421 315340796 175734376 509585 20976467 254611209 890410004 642392399 477685242 582736658 469836875 605132861 441461258 883754021 754860769 789440043 411912886 200594188 454314664 624312560 836547438 632321295 487936443 342989835 750508391 380252562 673169102 436938656 512151734 424805951 280372134 42064827 398856958 301993595 800395591 345612037 140527669 968647565 112927063 597225910 488803168 407131551 801276482 412796537 122638709 930512614 637256123 366710691 635562069 880290828 159624673 319493625 831097244 212449389 714840614 914617394 140075683 354377026 519495840 497901743 73717235 819166482 813723788 681904716 593461885 303430804 992083367 11928637 654115919 518597643 922713030 512550056 937171024 145155410 72981965 56527513 710882327 576960286 954971068 992619044 427077989 908187052 199843740 546112603 676987747 895453416 773374539 269781618 808248121 832672677 566715879 320306004 357503827 56951338 163092289 324614419 643441396 870291755 382875505 745668531 930087915 441513450 135833955 610878440 82109018 155306692 51964306 837451224 796477908 14130087 271266121 400847589 588838846 187143010 220739350 446627835 19739489 282908547 100143845 187123998 619063392 659392460 445946210 258164249 772960980 660914184 183123781 905132492 896958006 371432379 974492752 616310774 265511307 588960423 203841284 822230294 496686936 421628798 320582073 484135505 572220815 202491448 538396495 30198314 636715741 466031337 183926069 340440521 252150676 663882463 429690373 449596183 254361968 648941390 442956320 776266432 50183872 411889279 672504623 604928773 481584242 520536654 58774409 483822076 66343239 244438177 666275096 265321850 551768865 734832076 731984830 474145787 15086514 459100931 633126384 630797401 116121778 293785074 195748306 649489181 963845152 484875933 289200758 108032908 628888203 986420935 663545638 681449166 821504763 511578649 120400395 627204407 989230229 913128449 220396092 594258117 902646830 744591717 909236873 164250285 7613048 745882558 16204369 128419255 405622453 951699648 453348792 116154598 160119184 244624036 183302140 249225137 552171675 783139116 977560877 378372393 501695645 992865853 683451233 178993182 2074249 296365367 303716890 265069262 985092712 421044931 583846400 17533725 663085823 930301215 453515939 300685495 181146034 379271186 615962048 208959285 170051103 358871464 147270889 16024397 445891480 262300163 855801488 860412607 81462781 82828713 227598611 440219098 356811896 256694268 202064464 443562125 965529982 443487475 153223294 14214143 969257111 249984405 124024956 286855389 4200043 750691719 360813029 625188183 1966304 355520359 244705657 188270707 840196842 237041610 311381043 208932820 786567730 612905307 268729374 802575735 467645687 177202561 991311239 375824302 151854506 487239520 114919181 439859071 143810827 107594996 185219249 316109245 631542095 821077484 867582727 896745656 228954670 491100899 277274659 13272262 297790310 552513123 296673906 19805156 681144473 543115880 722278055 560998084 61094663 930477598 301989239 186926454 689800611 458534472 828157554 433779525 829798860 255603663 454860628 975826213 246321214 525231525 828103352 511025631 576128777 235554266 87369685 20551716 50682692 830628383 152448367 384120552 172450458 257758546 729008362 714592599 921585769 280609516 221672623 686467023 79645182 912735236 664935081 752005795 740107755 371989495 788723141 918057161 599683835 996342754 812583422 72350334 49342621 149229654 692884976 725589923 710211197 799843094 840311958 948466662 865470500 106485466 610409151 547652658 174050603 442044523 233190042 160003373 880974448 77807798 807437725 655721584 428240906 682642418 643931743 481074718 295295406 830873317 847217606 984625250 684355042 99514002 795824608 550745258 771841363 469596498 791269236 677679494 943043118 236554439 596116781 214654388 433066219 721208398 696263503 346191255 965068058 634610991 179787950 604346215 111247125 600599185 63509013 618060325 107181879 721099632 267761564 523299614 702279862 544160452 708440543 315690975 355979507 309381207 667803114 77184651 679975315 670241509 139146746 353273566 207579152 642826669 867116645 881987224 226868446 634664063 257867356 323934073 879146346 697932808 372469188 625147858 447724719 893039786 545831506 724486225 765817759 729548351 181695862 310205064 270258672 104100924 282549671 329361413 948050531 434721032 37774445 260246467 574607568 114678210 440863724 213632012 467610615 541262724 198639907 34631017 13278059 463416196 947091416 160110755 340053253 676238273 920011613 572529749 102392797 20222137 773175278 432259522 459910829 25372512 311873810 99074487 897014613 508252186 975297757 709913787 496463442 285006476 589147268 436523594 280763920 303316932 749207572 243364000 49763667 849961774 300871715 847089817 629049712 692145216 353638864 443772749 48666424 957931144 420614009 410752733 606754833 460596515 962940829 866655341 939704999 695680347 577271197 108299007 24426107 316171500 891012004 629614464 977017786 424358617 378698143 536600532 237665201 864100419 214426234 924810767 235407520 295026031 948153902 961775773 220839232 793189521 200998770 286181173 938920354 955324534 462441741 922154814 712959199 187951786 352891457 266011565 427392510 887384271 543350244 988116245 930716943 949311332 572858450 266241472 34467243 972006527 956151563 76337171 100711024 839453976 703523841 586885845 819938403 402326363 203837096 279197046 328383615 9999665 988715417 135189816 228816012 576361227 581631152 924275393 964972274 750979989 987071192 383380151 139037718 701540169 303911700 832510150 853977137 266682085 545854571 104982097 462394529 492455150 840925838 793276361 214846901 137589614 958289197 252913783 718247126 76630785 261105128 776789484 864620999 330648624 947122604 620945050 564697917 705602217 550538486 759996885 4288763 571170619 348825446 438667836 711803272 394646467 935377118 25345093 324299195 142930851 506515396 235357952 592709751 368300221 465453044 848397276 994749714 139077316 661776239 76043648 250921736 487594989 373473975 33255147 824897142 503806848 946533436 147019051 84355414 269913890 865805815 303379404 822302724 70084901 394692135 554584138 171700250 975375095 607101992 220872974 435309660 203889040 175102257 8049588 218400293 556042145 746797919 927438716 676472041 580742286 832664064 828803611 908549548 960060655 109483157 385018133 381199833 401046411 154966069 466798137 150276374 234512609 630063673 456297547 5254358 164988920 641992029 622505224 916847993 223723100 905888407 325081890 586522678 899491195 666094276 652202591 801134481 872716475 416292557 889794413 690106819 609299005 965603137 253639128 927200114 135734499 81480121 413934103 488139708 551036278 724814725 284571547 577550787 138273891 194034848 942938294 279774050 433403092 449577106 120519193 175542386 14922962 417618515 854054618 65196065 202516290 112945837 318790888 764280698 685907856 248679151 263768908 854889155 326542279 280335384 867664452 340623173 343407161 976311981 651267369 445331603 930788425 748686360 394312377 913452192 79942678 370831061 52404189 824778447 2542146 241264174 341300580 452388014 760928895 639614860 584380489 410190551 199265907 930536768 228561864 605228593 909824234 793637 502722037 97112763 300605767 721485867 681588733 313705879 54771920 96630870 482135114 267044307 861346720 277591757 77860104 835216455 354616091 587146394 545180100 843049823 924137624 424723168 47794266 483541513 969152382 18417245 688713261 432939022 122982078 495803574 182382126 119413865 136565440 758398876 982795834 18055505 117768610 358750820 676919504 38137602 685087295 301761542 695379352 737955697 503104122 539725752 589367759 41633318 140979290 52725467 954227112 98703198 638501203 115828288 673252077 801635213 524229234 899656138 847963586 740828534 934610684 276018032 98154311 203903415 863442896 727632526 37098658 922317 178007957 8496940 628785149 166782890 57229804 637761154 753233158 666499297 177771322 592797103 892316348 93474566 879663643 692129731 891846184 157551933 917294426 293399291 866332976 594501623 227371511 856554555 667247955 332715112 689243890 364413048 756033783 871419703 960188412 520818276 33252617 225061484 642775296 206645751 611017195 539547671 751590773 354573616 580897919 275693293 435381551 601866465 399559074 194708266 919755260 759069177 183333837 18085662 192521128 664813845 29397535 713880017 192869593 622780384 125829539 514053667 786415456 381568443 352125251 842765679 285868227 22448602 604190003 537194323 805746979 29017656 550040426 100746881 599898975 427939898 942576858 610014609 879692879 278725356 760803904 955476771 413153938 459052233 200974432 246693379 844213906 804982185 214663340 182847702 248603132 259205548 406688374 407259155 608437685 783048970 111298999 913876050 16589734 68539945 486773382 272294752 821784553 253976260 108008450 248841063 339902410 393477821 150835173 296606933 833851954 441681162 324784014 849104507 106352866 927115838 343923846 359190902 450041411 56922216 611326327 223475741 528475738 908469392 196982608 845651671 484706790 212825123 108855417 667818219 223639738 226244103 626889979 253978248 246050106 656076469 72076395 184844981 105418416 971938558 681219953 502637972 794096673 239864214 216663497 673690913 523959424 698496910 773271395 973622978 59373569 110934450 266420409 763080585 38227954 721307854 275466203 647011964 795442672 931079209 783772173 33681095 756829407 685116192 121196809 962828969 822499529 481549443 688925582 785408607 661292958 645067119 250394638 953042351 482600072 697030199 959871057 600652769 30500849 268443997 17824911 705566335 784766282 403043550 500902485 30449887 112341213 490020391 303187562 601961793 722398499 951804054 143945384 993011975 801873054 370523944 797163534 296708864 824682839 105028957 186300603 412410353 584173475 28080873 978189287 451140115 831670592 863339478 107293176 563572498 70089163 538286420 662336015 834138633 890981855 223408929 552759529 808930998 477204187 662018329 870470670 751422599 306416522 617796846 436669179 727939474 38265098 413092118 206018471 958093184 186092206 499319325 368129652 706600681 309237220 880708368 305254104 810497118 112555830 23424088 73041484 953423433 228723369 5985432 695349408 76818486 559869537 736810303 879264670 687334974 370436695 342100157 243357973 782110944 830030712 901219508 511406217 203359921 569570974 325369032 720181457 467349690 31896088 216498629 190362568 63132047 773431428 941406651 264496116 785230937 827810195 757574052 404290856 479287430 923540515 282655535 318477078 697600297 989359589 175657795 240231897 865356178 922193103 136359716 242722381 198913380 261277256 160605288 205497865 978380563 677377237 369508514 78483455 975567470 877961879 196113622 820461632 716508165 332200358 599407726 233530124 227569495 607138143 453261794 2203121 574836622 800262701 635035174 466011886 94219949 209117779 756484260 725642300 164521194 964199350 649769997 21829586 719510018 348136190 727713669 90792114 951513372 391142545 375281876 972049681 261520634 625324911 665856087 8541385 181929473 48766528 774891921 769814804 959318595 735426179 520398193 102474691 233322717 193614256 511650937 935655219 148563656 567757865 675654884 304667186 412731954 412779377 618890618 240427407 98585253 484881405 858488270 94265470 750292350 44191097 909349273 283608553 697935469 616427138 364961257 542995724 255705154 652164190 146017790 83403571 854530409 242226326 934555109 866275897 587568777 484418670 872324426 689352482 172555205 138907039 198456227 889983662 281615763 487944728 254389023 279784509 506153320 878771934 747869276 643748009 581949744 302719049 424555625 787429484 295440210 302660068 931152238 321422089 642799610 330667218 978169135 898558741 184890432 971304277 977748408 516372337 786597848 814943373 712334156 881831128 466614390 298211197 768815923 425879938 872328728 486147904 262972981 966428288 75573965 715993415 990287 629378076 418320137 944715972 890764593 820573059 941341635 312520256 580323031 331052338 236858226 161943580 48525914 576553336 810985271 264147161 439837180 430410582 445035457 919231714 88143865 520279575 680313237 696844082 723814978 860489179 655283325 52440438 94364685 189576690 402814900 360631443 158620787 570630593 590578361 276120738 536906378 417471351 340567104 663445121 330556652 148231689 46155380 205343971 653276341 254000347 701915242 466521547 828314017 790332117 835444981 611013 150920580 723512090 237367071 984653114 67947085 984873307 883765283 838554933 3257019 881180173 539530030 272691777 463612332 848395771 443433863 308565265 209865857 649306620 951278231 300239140 631123022 666901128 681121588 654354136 107408537 338634448 830892137 21402798 747728114 24115700 781075481 856620630 497012835 429381018 345923290 643691788 220102768 16558108 931806963 834990817 685554807 381018427 890934942 893144363 314228487 709030807 414917697 947863880 277413099 710508200 75717160 407333663 256217918 424441322 149503296 38506449 366467005 740631936 946540808 675179158 278720563 84311777 12083909 428232055 563230614 795377484 563473745 29907728 177988242 635124493 953214740 70003966 93114555 622459851 864946783 162602256 112948220 247190763 120474933 614273969 639484469 296146191 666550283 649322181 488614807 221681892 629351671 447004240 630921605 110324264 246395691 806149778 729362143 212866786 230446082 621598123 884893319 38749343 563856250 95881730 384889705 21350982 875280142 860162303 435164749 687117580 728140912 879987654 742916100 481661704 113810724 494377035 655250909 956806706 862522180 660843828 580641747 487609506 885300182 763864899 5573343 977377557 680874046 381235462 770210454 763122085 431553818 538284180 52598567 791986984 457173877 760011024 311512018 319422861 927462659 219221342 23671137 115303958 50521070 541479938 764374048 132518556 20138605 732648993 620436898 953581205 802336211 934946058 428224441 306233575 464511478 644737698 14652367 529514134 931393929 722288378 14943339 887362389 678360769 412316551 374426800 219909022 887338325 765638249 8219919 229661238 625431772 822289801 468050678 887303700 596025732 280227840 524167071 259415426 413278129 813952255 245610238 800199787 315550753 490933187 72607811 434179677 953154714 947965128 999556596 129237173 93689467 544950790 717524726 49204964 485052811 400920311 431063916 426490816 138544567 782227720 183516899 134233083 894373534 748636516 440299661 327767354 117274139 112712298 836921117 7523432 157238775 328184695 363699428 469518550 431118303 905417419 871255803 901748228 316147746 437302486 198754271 455382735 754654349 835259026 996404239 551528473 794492436 785140154 647654707 514781035 12403428 245370436 91744789 983234503 208222202 38489828 258613006 770567490 326262562 992934851 545786970 721494294 792925029 819287071 427674593 798044195 899842671 274311667 268238577 147506599 456414360 716125170 540381006 57029128 544350657 366437190 734034662 785635491 890917924 859096770 855902856 898001473 124830022 755932074 497003277 135737590 766759685 816828823 762437338 699202883 558751684 427545854 539166929 776724246 746175641 50027470 663821835 834234316 163523958 101356170 242196748 966017696 813321221 538185294 298325762 940505256 303961752 358844806 502867789 781467244 981030010 188855712 893361910 825214850 951938882 885165063 480214346 553400793 279189255 755175619 486771080 281615925 61679379 861850381 20040826 571876599 266194177 440751347 633026935 120378375 740386779 126629428 223350321 96125581 661666702 280394321 299620676 138278741 817698017 181791115 484995451 833889775 879661850 469914529 982212734 295558765 268151283 37028951 996721008 963078361 962886525 730027768 287880928 665978011 357825022 539685472 947924340 971700239 307182706 126292413 565634246 557836397 850702870 483515699 596031027 739999620 856402975 999490990 80792016 619805004 113983109 420654228 550585805 842980861 428137383 409973064 379532300 934955278 875713629 781552869 537402430 331503117 94050063 163629304 192505834 26077655 168122719 69887484 497910374 846736284 895999207 713343688 632922191 328997508 38731256 814369369 983999681 225255794 3257935 702776633 405150404 722951748 591706480 373575491 986067209 659093206 866800653 249350189 316051175 829232846 888362935 969841390 411978412 405659130 850569829 241402004 669458289 192136162 429763588 185942651 987304583 63646018 675431548 487530884 460101993 271288435 361058027 128206147 295199324 286243817 374003320 819702513 785119890 403721370 772398063 672191120 268408509 432735297 922531207 661316768 577136416 966671942 787227253 19395791 721024321 765913534 78968680 180544226 64229514 602782219 988772022 873838367 262062757 618741235 277964853 757178249 472135611 791352924 817711739 617849287 820435824 891104833 804375795 702031172 512891479 651822352 300741234 83933254 195373200 704302973 657411911 772974468 348049648 930225855 418936677 973154993 102883289 906210953 432165756 199947594 293793245 64319120 638330466 176810092 442245520 562186689 534417416 212242500 544145299 466768561 617178830 330715300 624826851 105081831 11451551 174811430 928490135 873302204 926027142 935150467 540705536 768735818 425904213 742014955 406596117 573379191 141835623 689013182 928504426 163091542 19795345 891148452 15386598 950380705 802473157 920317931 460554006 459755221 133131433 474622146 921560662 112327787 155346600 805935068 157159626 201432034 101889342 247635405 973157385 95132972 249010770 428255945 212295054 940802919 986898193 220565368 366155052 699314265 283134379 955874483 200561370 628176112 33239311 818867802 202542872 306688281 663531716 861123837 464839644 130408562 572004728 691470552 102146540 511006655 534164491 295643997 829991032 533516537 235013666 960961404 326538806 245508737 824751397 402235639 314765913 681375252 585980761 46485251 462695091 78165542 863760557 812274592 854215248 944838490 89067732 482121181 75963707 998285219 602389697 227282750 768089227 812649747 691610066 725752140 666364957 352279771 527807575 457853675 719476139 355421239 719007670 871048772 266186613 13362386 288681994 241327792 383942377 959839738 185135393 200572765 330378418 991623963 482213220 799093812 123560666 198670137 198981420 21230079 994321342 248743892 557231645 737731880 209909567 766659961 217098302 679365659 852498231 247673368 486415574 359139483 30885827 12977606 253705075 73336373 732463016 146653484 653141007 34378774 654513031 683702217 769138542 643710321 908736865 169464924 93254843 720326228 219421857 72821806 732059444 352306915 510469182 669551810 437479783 89294884 899237482 720480123 87997657 673849196 583679277 795305300 315183531 777479557 361743086 647949708 473472745 271074538 253561791 241073194 703412213 373247719 799915342 419400607 801906578 834583291 642091192 534666448 564488018 511281998 958284597 398777183 47853243 891180421 975288744 935606856 497758984 250417875 50726019 153621060 35397109 286967573 309352238 194631715 396928853 437953921 513996644 644905621 451366544 939220893 161062810 419106096 175001120 236000236 742447635 55241205 943749712 738252924 595694818 493329714 835201129 882682301 570481736 49430876 32652243 5218970 912651676 81480576 864633799 247466062 141100028 394247242 777648151 788694342 670101403 899060983 404288504 865469477 470802444 343979562 833309175 502689327 785534146 851782911 54568235 609666756 639550187 501362329 623368786 703672291 266400126 692063455 691102783 408173872 321814215 264093329 132181923 866364517 518858017 378026383 406142252 527512487 254291207 736060834 616566420 407507301 309706723 721459650 576856228 411533173 440910768 272268595 854774726 777892025 141195580 324151312 861662617 929324736 708215807 56075482 801331898 514514866 28790111 610588734 346079442 982561228 394682466 593652151 648563468 438211815 249962408 790322126 177589002 945372490 46763775 971526261 413539128 301075300 584471234 188729126 355804620 187380023 910898855 123362890 605227053 842554746 208268438 331432354 956086873 113023418 402917724 800615954 544146974 776334660 19746508 208007838 479508778 602686892 219710314 544026130 540372071 585273821 92252808 217292261 533871997 635553917 795794998 305215908 352558016 68508954 830690942 995340840 791920908 497924463 837469028 407979965 21167137 617110376 678604477 31665158 153753208 152252823 72605335 759464425 36581708 334351701 77412941 107320375 73373684 591261221 691119788 858262064 647705475 861447394 320671987 208387015 441456166 353702702 889793436 852731644 911508496 445438756 304514621 403765800 960419395 425741327 509627350 429632014 175296916 863838642 315354939 732886164 588062076 377570936 872795741 330864289 590955799 71551717 589714513 156238533 915384049 419019418 846693718 230139384 523804997 269322547 873423779 888532506 463027667 42360637 849173079 557209619 885443424 756508057 459894853 639263589 953405938 801686765 47542131 119723437 22787547 924607825 675817990 120629693 294399649 477899560 780774060 772255153 635561129 795447485 510157388 208402248 152319496 443250573 526731086 97066585 950486214 734940212 991863260 987204577 781924694 585686935 313371473 741087482 760583369 37163811 391698554 694495706 198669796 179147552 99304726 763975156 209516347 837429955 973297828 698176922 382410821 496341996 694055738 149994799 356723577 928262566 109900333 828536600 396839859 400811386 168565984 966845854 26541216 689189033 609684311 696363466 980816593 563397412 880220831 696168728 119530943 492833623 782691435 193824379 415937119 505520578 503278385 388116174 99947190 911864383 69800727 618323391 499280288 948767598 230616399 254065337 419484217 901713211 552540048 727010696 495468868 842433645 985734238 229885267 798030556 592918328 251984729 270979619 147048335 200532724 546630219 399708450 811030166 82025311 69122654 170610367 205520508 920676601 181590850 768747149 241034834 565858577 117749933 46115567 636099348 460944951 748868374 155772084 6645201 472740254 110334518 472801961 822529240 885047413 803681169 479097246 131591209 433914989 145072445 519695519 574346634 786855367 766465639 50622772 801763317 200565226 871041724 852078413 736798610 944427111 833753934 505196326 225644681 581219922 903869808 348857392 553904515 170976177 379604938 156530180 247330126 936991145 518541084 948454821 247740539 879753278 439116335 374430939 923196063 373974893 352174193 212009269 650772132 819103335 582859181 740752891 14281821 613461954 212442319 477833857 690076003 930438300 568396670 69098787 295337808 532248067 465247396 84024210 740459608 67064498 745536237 25108361 824251880 94532863 299287297 677208413 249290174 524545397 185644195 709368238 75124621 920254685 14821191 283437859 5742379 999238483 2428098 973957500 392321503 725921692 429265470 453517046 391663663 736616426 532651887 154195950 26536550 681240811 262423928 475894209 554300813 624823228 957886502 403503437 141824762 614670591 795501890 175369146 342716227 247980032 912522462 755398901 341686258 952871838 30344183 3184025 650444705 732145081 118820231 455340460 137506550 11027357 192163437 301212296 314368563 53269726 868944848 220027124 56442532 69833488 165443102 562563570 44872189 561054497 501152323 808688402 396197274 360188488 884231778 466823184 240654382 565761304 13648560 450033088 656411871 118284617 812092099 704564048 432186950 628985033 149002816 178540921 932276931 461878386 793271685 922902257 64964773 103025464 667543430 393955050 46517422 913784775 817934172 280986973 878082117 395802787 604524166 906296252 315988491 651227451 856574132 785978503 317250064 138175864 789100552 845994645 264343249 578772140 424916718 365389135 2268473 4226765 620663992 306734596 261268216 44684937 795599783 719378422 947056075 373240102 58462453 792897679 181980671 669384770 27511274 415232581 452798167 288900769 684297841 730031230 865185849 177935036 887367457 398072314 469749876 680783724 214261846 196429483 618387152 354847093 829879311 238627180 242292438 991346688 873635497 92923965 861420301 140400067 518212875 925096265 624808935 290306361 929136744 128091078 398246 693124777 909733181 711237572 480280188 184611056 47730523 643284164 79643977 129147409 180208207 684852607 242304236 394654379 32708666 366831621 612176122 222683440 362056532 297598637 891289919 174169418 633024069 883307698 669659574 45647419 738172840 614744509 713735925 890371740 570419617 280077634 954513394 930509833 970178222 359912440 169273246 126410236 594659971 660151071 736372684 646898969 671913788 553642505 603272389 343001592 170944426 504205151 526492991 963660900 656434818 260624162 82132411 316798210 23397734 767188479 820417868 962296430 788102165 797987343 116082582 830277366 999110801 247924884 378228912 654293571 717960978 142527360 481115933 699042432 89162852 312817211 842771269 707249932 618242434 210960499 596479207 389368751 799642079 575813411 312320979 222131089 753451045 449278005 438520451 371197641 368510749 492408764 170433667 26095700 282474216 392410982 78822926 521495703 925451748 989437104 915896915 350369291 933580489 595312397 668842684 6955758 963248528 708756232 62227063 748497863 876152422 511065752 167275265 557590706 725099838 576576759 185284465 970745809 14563642 597655721 502680218 238628732 766382555 145949847 623283799 799081488 506080916 671542386 354753890 616877239 590139528 554430139 972818140 648155225 840601305 107660266 304292756 518793210 23540596 342822397 353935855 285366216 303235819 958877659 93017689 889559341 584703453 964060534 988846532 952852457 349501167 595203017 916863390 491050630 129569279 810374917 911646838 810004729 948669181 466073613 671081571 31297601 430191198 734301062 152231865 111546688 988214575 869860967 795746622 217554934 182064589 789777016 38628482 214343669 702793076 533249706 616028834 511238649 387236214 295597410 1831898 413275441 723757911 350160143 133633665 570346013 204073322 470168836 641614929 274298154 639799543 711124134 790079555 197495500 75870077 24393637 93474827 785658604 712586308 411337032 924505976 848619034 1916939 214736669 693713956 449565148 308277170 819965598 671531053 826290106 318970505 881757126 391471576 931447254 799934070 956525579 846784688 520213271 218207651 709272471 916243483 606698340 431837747 857519268 580787847 833302708 162771217 296210164 9684100 988205329 418901335 107616825 422533433 724272565 664608964 130850485 902418210 696567425 700448424 133336929 886586683 837022886 189427245 137819776 248876128 972858498 768972186 752696797 584991872 823626931 329173338 645801245 626000476 34485597 831448748 880575099 926977906 576900072 371565601 194531190 580081721 677848887 790732290 541923609 911446284 436972977 644713830 131540995 373564857 300183740 846086974 406165015 88846084 905759504 812399679 190361920 421414726 147274599 589915362 926562625 757775020 834394013 39324698 255839807 180477583 160151083 444981961 215487433 868221352 509253838 203988469 585450567 41807252 27632923 819583370 381265439 645940199 434702398 561646770 763471776 462336847 550064678 45903406 627151110 662326738 775700700 629507211 682968101 356488030 700105633 932662220 877020139 668662022 129147047 875429717 696869580 141652383 432620944 295016281 615522632 111090948 599368646 496083715 332189587 962872163 762099278 776528184 817154625 240812478 874679003 187330750 862391960 307704053 272632718 941812937 414515301 920777597 218777802 134467730 207287801 44505805 614584573 390243965 399185212 207985858 595397863 38149940 903110713 376373070 354731675 588285464 221915293 44293694 239561152 258651728 634289549 776835826 981861924 644783148 816338938 687644401 114515552 209264638 187889230 605961102 605334640 222092652 604747652 644209954 793484424 75836007 350657519 190875191 533997875 543761753 316681839 487485159 429740599 147041471 238254770 979598532 262179615 538832991 209639470 401666357 308687641 23452538 865554208 831144329 331183566 101405229 571538885 269747625 120387923 903464718 388145541 781332011 713644334 681909879 199559664 861723200 70971555 446974587 992122365 534847086 41633451 188752964 887698000 662589751 464137542 447676975 380059317 75027398 181892283 101173615 673590813 276738102 673502012 248153411 369439911 892920084 835420384 344731304 196423806 648556881 4572496 303158422 223127282 578324822 985678381 813517579 701929128 799709895 150660880 207120802 878421048 762385417 353137248 419609783 829343145 333372065 964817478 409358527 961037222 915928554 566761115 430003720 48922947 733140859 362379035 333828893 206339348 485130650 858311475 81750169 868659669 698630602 274482451 288553140 788175628 930204871 881169684 511626201 286317524 467864447 503965361 814747617 333294041 12831422 164284701 782186067 413422934 184217135 669628785 286849371 355123739 861246174 493523118 622574467 750643833 373994705 576734628 794906610 850101543 771239940 476584160 440861494 750555194 3513994 862668961 600776377 320802614 38314314 30627881 87901366 173518718 323327347 998273812 301614729 926750620 37009822 404701000 945068819 554758311 893355181 462333824 791108385 60424060 915314016 653145211 389565674 428200246 305490407 767901963 573563473 280612471 274517009 470268817 50776239 641638067 551963429 246584732 188704535 905270340 667556847 926947152 620254693 343542611 873165785 143238112 884550750 111165896 869969127 436388947 369060024 75438902 596064874 51949174 751323065 342268533 648406740 968883694 76250046 700632806 369721241 809988703 798536097 996015507 561795479 894557724 714415262 235406237 814023119 334321448 639416174 920307608 78649474 258793988 615555328 749213878 9270676 531552284 926169982 104074215 362470373 357801681 465474547 858353877 341282248 533022000 291882214 306019595 268967417 374668736 831915394 319177319 339279466 600550909 282001021 739939790 462771042 140853738 400310993 883402159 297712870 780927619 15364705 904717120 959827792 789430493 430344267 908426288 810883337 251412676 685780048 405028765 992507097 526432510 458302483 944722596 885340106 603491293 548324295 502755526 491642597 998577756 489759365 975274471 705748199 154498250 426369426 806633921 548616456 248121183 764601993 338867914 94025097 212771493 932849893 212832827 73901375 243621518 341777752 999598760 402693646 948117798 456764082 442742095 522865027 548871721 760143589 90858639 694930773 329445326 688549224 131133607 506743329 853765922 72487551 227790338 922084027 339305862 408893961 58295320 135060038 179647337 617783351 844485734 766466664 51815916 900225100 892088572 183641258 908536516 107373395 203170753 516091 606381527 107780312 29912559 842905561 348082799 706102994 197482975 316949273 271986704 168104979 375130417 289138785 226324163 697557295 731810911 550109659 346572360 289468239 814875338 978431228 398243240 508483478 422207849 967093043 216104111 164887778 806011793 535069502 112267491 769907898 309140042 999550787 868881319 680920656 431428381 135890223 528649351 985321149 621072079 638595192 817200871 586740532 10233711 317665053 779591530 117690165 425315785 120255269 200272996 24672250 615233396 112128540 376013884 34317624 4072132 609339948 567853181 490431706 64059233 202775910 494633220 721431815 92285511 546124926 72348506 786524587 87052902 822472719 791571064 217895045 627036550 882690952 645491680 791366689 961079354 468996671 612411 964720300 943548959 485497599 657183902 281514544 251876059 764973111 198478080 960837633 778371884 38056519 9020003 842328035 894554846 686571273 247730405 985822263 331312132 737779940 26352674 237930572 854754937 2208291 336221031 804630790 410225693 843983819 278826455 861983122 30687202 201960099 388073057 892475975 402961035 311164506 782784580 699835906 914208186 40751918 987802717 51996931 809174593 453506093 865120748 367860265 250952514 233663881 545508731 929917946 941569768 160129282 322656464 865853542 362445707 656474696 166516006 177457614 30633327 446724448 298616898 994348566 163100329 696590137 541024322 282007508 97840055 582966624 460356286 309211630 761089683 108025427 620241578 919334992 289579916 930584395 622680043 277122087 621906074 280952750 987404076 760607003 596903033 831167278 347810092 595520167 23872092 221947921 637749650 615947160 830912609 688480029 987516984 881931497 481604534 8934537 20793384 749557612 504493162 446096673 902168678 536743286 674096753 798709624 312651839 407918096 43056353 296059837 85276089 454088294 135737965 910463390 360820298 517476419 48140799 473216865 485537310 570833299 50097492 54076684 926857814 783679794 422182285 802069457 192308398 76713417 715367644 467590054 468193895 168187929 4519812 723078075 687178388 505012224 389508771 504169847 154390737 472583866 453628263 587174292 23532387 570943192 874952815 196747891 288942429 458179417 429919890 230755543 630241384 698275720 550925187 460763272 332203765 233486092 523593530 527654503 474838216 474488590 185305455 357064860 677131618 74367434 713889297 855067208 276995597 443895737 826189013 249880832 890463180 961189473 959937506 247175945 297683421 645145607 618582832 570929635 373968026 499088635 966254757 634529476 498067330 755672411 901694548 530037404 590618509 536366782 554684210 320204990 186566820 714767262 630462078 754505575 350976894 314265456 931703011 38173341 188924726 841512029 178572839 95475766 822201762 953519833 871532810 923430671 654150937 162969683 302361179 188827256 119745927 64933858 984230736 853878175 592239655 52698735 232628921 733329416 184956802 709329676 826096676 442017761 677743622 466986237 829310413 771308746 122303220 530070908 424500261 5232328 142915842 311891204 679000132 93648383 119812515 118671665 161307858 450034742 95261273 779245243 700097939 277259272 379082009 348415590 212440968 766385548 64997232 476486855 839661892 594994951 813671606 165755791 104699212 722324658 723491769 161436547 103900467 193737103 316325190 410777796 315562288 690955765 962469103 549037997 861689845 96003820 361802384 995239415 525734789 257182352 806905597 469009090 193763283 688602008 752807238 507560393 905701329 831653665 958296680 930463514 619281477 572164451 64780822 318899434 792217929 628548924 347191432 453531482 559868174 990812531 318849878 406256464 993493915 992681790 273729170 162552863 545444186 729090178 547441184 618774875 702867660 883398021 472166459 497172239 779990859 541810222 710874584 52248487 400434682 870252397 783402852 222027370 716037855 836556173 664107448 97815517 227417201 345370355 834959004 730235560 588329665 656212651 424714704 937399221 603611685 707085492 12705336 977656472 406616463 680577094 589437060 973023096 406717241 5150760 143290436 124675625 575754603 665188721 79638124 332371277 597913304 689307706 394866028 232677837 339806702 585424372 26327699 672330172 732307223 879203229 377620559 689824010 596388410 260076498 823921774 150223042 604109928 432337152 340909081 417887764 104932325 623079699 981524070 354937230 572786107 826506893 358444419 497922961 418153456 884551332 306350137 937075967 941156621 343264860 609496454 11811026 913672976 392429295 507720318 993236540 539661424 649875645 79632892 243582125 670488240 266841438 982108741 281294621 626622291 543615496 558857328 831564591 793931490 720709550 9513575 668148434 948954844 137065413 263621382 916528399 882669459 789761511 689713310 143420420 268807231 952616839 617092646 295714278 48152143 649006821 899577057 190295283 573063146 33658652 70896405 947013438 156266824 908564496 353346373 848225904 732215323 672104701 602643753 619374032 529140398 621508111 901011913 853876671 503261066 168848843 381138340 699529752 221454924 17308629 953936629 114909986 256683774 326787214 216203461 396104288 28804989 107268261 736645357 568271868 87037425 442513364 247101954 427652259 200473310 850649007 989256614 338701678 376372245 33573291 631650841 2926720 926239984 388032108 419194771 547489252 333025573 422765470 526446060 379729904 479916353 980415064 665958709 711655416 665016125 13022665 537859350 957818501 863531789 288849710 862801124 447425214 444943861 998935779 12245851 844188996 929059945 633996961 660768469 742796348 358258908 260067680 997153565 618630817 423914550 656165086 578139671 501037277 376823431 152043150 852200263 374997812 501060092 842587205 282149251 2615349 254230313 322709019 45128661 624743765 961632902 488943171 640333464 786143187 198427132 643622093 704962811 646433535 126746858 365805180 494348260 508154139 397243976 734526068 567719058 455829584 92050193 118818472 491772496 999061079 876491136 813091836 581312262 176690664 596719700 896858980 524670303 29876212 759298809 366403453 156674899 36624864 212316800 453741577 796674648 405867969 743685038 576302301 831282364 906329863 319231440 106929966 848555074 705740575 407600886 384447364 206058282 487021353 719244993 387428939 932007272 684067419 885609825 43345275 658163641 662100183 809631819 124072201 552741287 425846980 340965929 381649133 986739368 729781348 869467982 434827779 77518024 970695370 792867023 52429918 982633155 795876915 170153471 413750368 549522151 652086705 442936187 692000380 644764401 525240999 408566293 57213981 526072367 261601743 782209764 215162321 9833226 461201950 167488840 102096369 323709026 362239146 957701527 451240643 818950379 74426481 175791274 650997302 994675916 531463046 930064390 588987460 892954265 204868105 384220814 443989692 230399360 894879728 241654351 398563567 762267385 375317562 207658310 244811366 66440603 716244359 911187269 230454054 757315817 368353150 128026245 303450052 897896787 706979214 118097053 63590064 224822962 219813339 328401442 951912126 215874364 703382563 364868980 959872778 167681889 154127667 908203185 281169772 401574257 98318807 617676205 770087659 235790067 873556780 372917658 183074259 626908824 118871141 121126207 950007158 190135761 417579434 117917843 514586076 892441416 501447073 85620256 920058065 426781114 616876602 571354486 199484297 945965927 415881473 890697273 692940508 921132045 229955934 432311528 442378140 150290232 963134698 57747528 660298711 561146978 975945480 984104394 910360375 730623625 775622707 291297437 783782177 473792126 93001732 436983604 140047000 982432227 977707787 106861711 148811268 85704189 421149967 212639015 786978918 468418971 993295760 713660162 379130988 968398963 556115734 795168926 434749031 4166163 890066108 108154678 783050564 841232361 994705643 183241764 402938060 230321628 661731592 364026803 400204047 404904424 785068049 81690851 704840402 275007095 675077720 831677826 133567981 278859742 345915610 197052600 459099727 981670106 21649113 828625211 143498198 162063031 147069466 728245468 353655600 155419405 528803707 882833245 649581843 696904228 176590493 838263814 367207080 16041580 455022163 975876136 373557260 615737892 496594863 857148679 783327533 8049856 75021163 710101864 181500853 641591801 396926757 297348177 188953975 311529389 158217979 503447544 573766910 620330190 289587316 844893825 328310854 296083681 266194031 369414718 995490503 866272039 665736087 515749122 653950298 261229609 330749885 92921622 389457878 421249527 669103947 19166291 843001515 485869552 136131784 298915014 706767902 614781346 649520835 316247588 69354461 74607338 596894298 437369792 15852897 258929573 569171789 367957217 307914020 189048414 640490386 357122706 223068194 136385455 149381379 941094155 306283087 839253892 611443554 221899814 790139373 812182144 2667724 172286098 597668828 997002434 760688247 570246957 687786836 955497853 259127297 980329036 1514436 125814056 321348998 825567973 497951977 332395729 170193242 482421286 292047629 115871813 510378772 181857651 528508348 71853666 703134886 800036735 995895089 291586363 87027369 567569849 445073002 299700711 476428455 495894985 53716247 684871246 332270925 593245647 730007597 364012383 388292242 609239981 723971288 644144193 456053816 297790093 972450787 507746858 480548206 502467801 397831068 324994673 907537780 11311145 57516523 264000240 785752161 289617280 595829118 882951066 931148258 365935140 484785688 90342083 41161873 393447681 272013484 830651086 894137559 741507253 618082607 627638549 125206131 55953131 326658093 208033270 793763181 706780190 717141433 311592020 752805958 202910301 436708632 792183401 213872820 788282945 984660064 527640770 735832611 52170856 742801413 813251554 246410735 80856019 866757848 505344368 801453143 710291923 397807395 236578906 810633197 541700317 122252797 365164722 257846343 522243684 445535099 162306937 486671026 995546403 282236706 990986045 489215709 769902787 16701574 772636794 40803978 264468478 876645963 865086475 929054932 531100108 852727781 84472786 460288635 196264901 401746471 724851847 237963771 782939332 854525761 566393952 542479406 39502626 598468094 23132239 114975436 500620470 977892275 555739428 697920538 323053125 889176370 804551195 768112651 192841424 548104357 570939539 533858558 948240500 814314800 308829437 381865578 448803287 146552029 239743129 117509263 29959585 161656098 996311276 766454074 769404586 486971517 857892788 867341028 812106272 352746320 118939764 465020361 227269082 764278696 909361567 163707840 975505707 647432072 222745486 856126531 965250201 712437432 11890520 687445996 719329430 727295804 116999348 277982148 190916458 388227296 69708136 98193518 426247557 834279524 889180427 176627756 448426730 76079263 950324080 973992549 9523710 724823880 754706220 662820110 99150663 507540271 998325547 696995581 146293090 877389473 280740468 817570079 435444134 877259723 613212984 524851614 351865859 656363711 593647639 620010561 688263266 513979288 325187252 729549406 389777028 201885742 209897197 564809514 950479055 753782419 339915123 106997865 957721472 491115430 574908556 180020172 72348402 374346877 91593428 695644698 338236441 643849716 549018838 202764253 190236624 618331356 882326668 29430026 657119935 217523235 755482906 169882596 204233039 53966648 799490246 596978334 5451796 538124911 871825803 125170734 91297216 685240655 333967687 489450171 988653259 140968371 531992939 149387714 373551241 202430231 218622210 279140125 441001020 839245 216350599 167667292 721369217 333222691 91119056 325749054 576068041 758566499 613747668 430282648 28751719 580867581 747821135 292627071 856745234 126512039 434424545 785366021 281521914 221173393 690213159 364232415 798957241 714970808 525182362 833433749 766480505 989818854 958892155 691706476 775357295 192933108 875581613 402898860 805073003 39458569 682097365 6467374 742909496 25813427 121968533 674553830 781068743 227801867 267501147 817134935 706963190 469597662 610192949 163323912 702375121 892601227 199322586 516951555 879627679 225930248 99165595 311830038 288327040 112693561 265620732 833813495 283149927 488215670 48587874 458302931 416615644 684710751 444219953 29736530 827625493 905027576 263631632 937623059 835389660 699282730 87536613 881014960 393212130 731787280 255150641 38496344 161810536 54584791 777235128 4073263 905410989 997915289 654053156 532364034 156616612 374234274 209960380 691099059 662012252 148280484 718821032 846688867 270372994 553218822 11970863 652101987 596709686 966112903 684539371 771873932 356381042 429761877 703753189 864010745 964458459 275131284 544531622 214543157 434095361 540935021 314336739 592117091 6699894 122305255 4456588 83641432 281234779 460027810 824414189 318624915 570892838 988710656 285116131 427798228 574906361 78122294 773526185 789701705 528833700 899004913 779182158 169102349 679446137 717090327 211574191 8054119 494789806 765140807 80052960 594645814 883231452 912185675 141414824 157556557 451595419 520145939 722182548 565545495 478642319 188813932 492329168 312649893 436439539 96283108 816610516 375335239 519040705 317520193 883179752 181185869 5087742 133845667 387349591 825436643 453070141 659499556 304233366 145396556 243464086 725961555 20264909 685607983 417811105 998050141 179327736 26658271 144672794 658221945 555057588 739053789 35718360 543436919 877697952 487644929 72857820 900590420 705407327 126697255 861193377 843527147 402535189 995651105 525977573 116384297 209296773 640472114 202381420 607170929 315379952 380388548 209245262 897219901 994725504 31461966 791893427 318748970 698071153 445790362 655730045 417654389 425780402 688825008 359737210 230281757 192679779 690949474 204100836 400886946 27179191 993094250 94154609 852068968 480851014 539615747 141765831 692292077 929129603 677514289 784322969 901236354 593296664 426534036 68430187 933407015 330912806 20658478 536718279 139591151 39217459 122045032 585699772 968076163 362923170 802601843 649428908 389237335 74193913 64985177 522402316 179558201 441200363 527444152 936525823 763888965 807373047 198179092 848343937 607235707 223387058 764694021 378896186 886710540 211325153 553539413 428646940 191114412 458238537 185234742 271760843 380773984 90704176 444125469 192071624 872505214 25379624 178483397 906975295 305184378 782615959 60524521 821296294 130651888 223965146 407138051 175001167 515561408 720357041 372975478 355220929 787388529 853827731 379632088 749225950 580162722 258837311 124759240 25573649 21961897 725855817 638373426 304408106 190067446 267341452 71273 112058760 11447723 286255883 10557229 446709335 165120027 904638063 436828880 576433224 151561393 536644401 768469032 325155377 966993129 285558957 76277065 949966824 456912603 810171406 36941568 413348559 757295852 645009568 991280198 169699843 204953883 835529543 622139201 739848816 922673658 389166758 382620799 566080468 225481435 225959179 900546073 245245192 184348438 605639609 603899578 7647444 300105429 889535822 623722619 829862557 784176537 18721564 614555502 915126425 11143244 208726805 42571343 450862252 821859521 358434911 959111801 951353582 911430467 653119787 76643614 514579362 653989894 883190475 423311508 344394028 327060022 61270055 239502917 308164840 567458594 490661083 727771814 603994932 801375326 415127920 235859920 79829206 679339035 890933896 430647625 314502658 535701865 890598055 455200561 426981066 246822106 914321925 705789465 280895717 499661688 916484775 459152158 803710923 549326558 251369374 785111395 394573301 995059033 927823646 269179677 421885895 927195903 569551341 868371010 362659769 564121631 202607443 882450541 612093572 327847395 838862522 805533507 671247915 850616192 365934367 640030496 858549513 12858481 771980 608593316 910048311 999450692 77724538 226736291 969571066 339580170 736890718 263475199 582491787 860220481 689213311 276770877 562381714 546020947 105548009 563916395 112796860 975969229 156601753 169481820 325186655 912700577 660433924 997554242 249179709 417065286 588313477 767462159 106451882 394741260 233628398 976763214 344895076 852863168 560085368 287717886 733062343 672772797 502203345 835794569 346515750 444931351 894726222 22759458 776310958 624335305 327038894 259776430 659329234 630868604 163229146 605956784 681014577 169498701 826723087 383600033 507463599 570102394 669704387 691612219 930413987 961951 571033203 787741042 480913897 221800760 735158599 103444769 184493724 442513703 901345913 312097003 999891745 385743721 100214216 389683994 965228798 166722734 778458142 857877882 255614996 233070171 531952026 203547069 952605969 61696816 951070468 639212674 137281833 892029868 406251492 611025347 13966935 67112394 505801150 381396651 746589521 798465536 925136107 598707351 32332163 497011920 403853649 633712232 197869983 643987412 223558090 381661802 275002852 327529060 72912894 315299951 416497709 120340713 419635739 938998403 891916231 820296687 239110554 578200522 575883785 507033865 13565601 804154123 239846050 41499021 537732223 119169247 407470715 553351694 789964472 289954880 537593907 570364553 63252439 282539641 886117013 526968870 866109671 906240323 933048256 549237964 177082851 719032085 504705847 751650982 871930748 807447206 705054358 113557961 919856389 95892582 968388535 678394299 911620695 570605923 92454359 938658647 325574 9341716 296032724 238976790 337459314 256296258 341652913 706427762 989636371 322499961 850507241 21201597 365389456 560084569 928232197 752743394 768305984 246209626 26200939 938634304 636144671 52117452 19795303 24849559 30989233 469865987 639903327 86045996 7665460 303468866 759642757 483663259 510453052 288017202 17664695 97616828 342391601 992452080 950614929 982557631 240504336 158238054 227526950 554960919 708822578 529946294 958783559 428299488 114653964 457430541 150528776 466988596 190844809 175724152 665943327 449805547 452587987 673347493 472286507 442342696 414192111 869779976 519085585 890958698 47724232 762156514 29656384 231958146 240950688 100336357 528917719 632990327 832427630 160243713 506971533 959584164 202828458 993592718 633278823 760427903 463011699 590237560 39851385 860932784 245334610 214774262 661882505 794173001 832668258 226252608 679955428 551332903 592657088 941478426 274889430 380123309 388414214 413278083 837117017 778140928 538810598 246128997 164929468 696829964 479925801 965025985 363443687 239594792 33154163 108131876 490594155 733065626 552129154 285039507 666296894 994035677 762963302 49435163 765333773 978248452 330141283 152801219 606106136 860357879 944060853 215161682 121052648 58197525 90761832 787943083 309284552 427868970 339201743 477344051 817989501 547687731 592309607 725059593 967360079 6997145 580055226 494865019 451620659 538577190 467279577 255622543 361820734 871338381 84318784 973421191 475006003 217348590 168266365 939881054 785185536 6081196 387775212 820920303 848679160 539725019 543383391 944576321 97708273 903126655 928791240 852761418 625226920 221389608 773631231 702845765 688240986 299720293 211743695 494549515 175552260 560858119 653244439 504571957 77050214 254613055 138702281 313077598 276919363 350143839 421724769 877791392 636444036 234189063 101637542 460061190 285162041 335505459 839407292 969833792 66749158 619680326 402959121 683621307 407834134 402379940 128037291 481201186 81849204 210578886 71313816 248486257 640276603 815418077 627333462 647488862 268652975 464422397 861493405 376687695 927978605 900281029 257351358 409779727 42811744 951399151 367823715 90893077 261231407 22300925 846741763 830426161 53698281 390388107 438885089 91240003 482694683 935965572 585255924 423917137 589673423 545718343 371859769 882090072 792860740 371314460 868063051 269176669 828400287 195273863 890000597 654318879 572661308 560988584 189476971 300855164 825357632 33833226 779974234 914799658 544226810 696558517 529406394 435654675 960918563 695187345 287288340 990092139 814151018 93168885 787465042 359434172 805963150 934684170 955166949 857763119 387213682 633444291 218681276 322070938 830820609 814820810 908235978 887149437 282669326 900066397 531137664 326031519 621053879 44350711 709859011 957195208 930097853 766032598 244611897 145066528 234570013 397696248 841545329 394782158 599680649 393388957 77458877 155987915 12429625 260140446 140585369 266595853 839303943 740996906 605389494 133665801 422143357 94936265 136211457 642806448 130416508 427506920 504338399 221092325 763739034 189133596 580878684 773252468 180830962 654270988 52933547 109780295 285841224 894616539 469243143 537660507 976624282 235686942 193744628 503453274 676286150 406015910 451600632 133690919 82964917 954207124 25399267 589042840 384602541 607743633 770200399 534090529 624822812 879339853 982135613 783299817 380521061 771688151 587035497 556106660 373614931 481300356 974568543 267420613 854345799 298756756 472045440 626589505 51531156 760252480 915596195 643999725 652387992 643046385 726304090 400222537 829531334 906742178 685247037 103640577 549895802 858125253 658914939 799836355 999690745 845181900 680011514 429546527 399757785 517527345 392465858 235442157 286361806 867804251 612527069 308479618 856325983 695661068 842490531 535030141 754912097 578753671 126141753 386891842 828477669 482156947 714186359 519344818 67397261 179334250 979657048 242666972 609428362 441098398 608373899 197718101 249590997 31755053 768489911 465039757 157991741 484694559 636236653 773847078 538574228 719335931 772385804 903986843 274390965 450022103 911668176 9996029 928259678 747456374 359718071 833358576 855495571 412171775 405584607 711883503 629241923 656267140 856859510 220198727 402173049 109152047 327142031 118668841 77932212 262353850 433452249 810501114 606427750 178940885 552340073 944963619 285470376 101223269 15543231 122309171 861277703 610622869 560172959 310783428 224703701 282731635 497063528 200410650 488163315 628170793 32848807 118927465 519410660 521997318 107250099 575044330 580005668 35148088 511881164 574359715 43159172 456298352 874518706 742298884 868940559 807750908 782001345 445329001 73453442 220777326 639233635 34826891 312733656 642245902 794094418 253468957 775170874 848151750 425317626 862764672 585032292 862054802 393402305 806962342 473188354 570455079 851129699 558181482 405367886 506073306 433292762 667851180 285043097 761959011 93289323 652646270 541087448 279535307 967040763 888379836 986119905 409639498 286192693 610314302 339103712 381168631 967401915 724044320 986082603 339707312 5006752 653282478 338673502 401309305 322789580 648652595 438171850 381532476 396310564 618845832 896520982 128111220 226430077 235376428 931453213 789560456 288473808 416638103 607187807 153309665 492319781 412645475 514629070 111026932 725061774 872488214 690131957 15714075 958734165 310999956 521711690 656941777 600682817 443063773 908639354 286833621 878229333 538228519 975313876 229465152 370005835 187174358 663311181 548487360 870237581 666879615 721031052 567396338 693894757 690483324 320576366 446044581 134168303 660522859 684581007 744557318 555330104 539735693 464846089 498117326 442599165 6340597 387968387 476954213 556695020 447701028 480452316 780894898 926372758 424762295 253186041 959090328 448616726 622748703 295843183 359255345 451405262 620249364 906316427 159758981 656295951 856778409 354885754 416477223 928027402 228802524 773642888 447332151 574826554 837315912 509412982 477312146 259023557 998674371 828901598 928506840 798007794 908350321 737463299 340874590 686443103 469597731 794578957 712980929 264507339 597164468 443289716 44135360 917119549 481629890 979794217 910054218 498207534 247806411 42421242 523767195 191321938 490465985 474206125 163333599 117263625 31557539 895918894 487849107 737478760 119622140 844650893 443014383 528086410 663099264 720892422 410076220 781092100 558359779 563905670 595258904 695710709 309356841 243970955 828632968 950350312 772174850 983534545 203252993 994410820 617157851 71850719 871690732 484908581 128941333 463097004 878725328 641153812 497145843 426245846 341250613 820102471 22151820 613779268 584560157 132558965 490142030 565246433 329530779 871398810 469424856 995247964 792186116 871036107 326658923 40444016 983600305 146727698 562591862 485829787 631978259 946112280 901683364 296668478 7317857 317051263 558507918 12452813 638826108 291150931 365932180 516251896 731827049 867328550 323545412 849998234 275140658 950650315 851854196 78051590 928988796 712958917 182633736 844246627 338302019 524738305 825624545 759907565 54531786 934404810 435278567 447191633 881373072 387214646 835810818 679005788 935765746 380308214 998417756 785952281 57011812 361128870 90360148 158818182 686843314 34259169 80713057 667932463 226722167 704577340 787597049 29602782 433324634 963560975 582152512 381233343 914593568 910652942 523054682 364643073 806547364 919890443 408958881 847517218 628739677 657706815 326921621 18494239 532796876 379215253 820287551 543303044 974642618 464822839 51354293 191612577 854813390 507450767 763524052 548562928 316373276 568017221 437093484 271900167 751940148 92275791 938770647 115276687 453016481 161628564 866198761 182976075 441131132 258098648 556460627 893244738 889711824 166564245 746497419 440056044 557393587 320327404 430234174 134868907 129856536 26811179 214723517 357262151 825451993 393178079 631961774 329190096 220089793 746138985 51493612 113938931 701844543 155039040 920888779 419737008 435865666 713693058 535754963 465174098 674864430 781242737 738814612 310826801 838877949 351995564 812089440 362657419 99554785 782419997 574190647 601987776 945017608 733491325 930327224 316931316 726152877 568324626 784646370 489661944 12094065 942291583 309974541 911194692 598875418 113014333 541714629 665380662 496623318 62030147 554776490 439291918 824987556 909766936 962394839 5081601 714769106 323051393 450597223 671877189 406158932 837717330 272260901 411613702 92243603 410450718 685071716 538815294 696770100 965241740 458480020 944652804 58633733 561218400 849739205 575884928 56810923 760305142 750131006 332845734 961778702 326750071 824210159 885816352 839847574 179802135 67914231 245683312 201981399 702763140 469500998 100042748 167488841 748316010 587795593 102190430 27947418 214815923 625597281 837083208 198179835 564276864 171734222 774022520 632234025 514802236 94630328 656309839 632889848 450826123 561992149 141364264 379276519 607840667 982908289 243655176 997632646 681297799 9668356 554306844 449530723 720163357 845925276 270382917 509577821 670321486 237315772 28675753 174240537 110705071 94237286 576067926 276108590 272081379 787484875 950208760 982973887 591210690 796718657 986689465 401183989 410950906 498376695 709370495 140572123 378489845 556109623 328256885 909135176 47536046 143152331 498352693 394979608 246805069 712670222 243913006 151340086 881462017 962754943 745541635 612157965 856951538 606592290 439804322 22866833 878152840 935020852 102831046 374014001 478031922 570667197 648950009 135268271 428421833 698456441 107544522 981008733 61855584 155655346 486904767 565748430 786893641 585918662 254924061 136212921 850696212 679240575 733744402 415824693 169473389 379910196 768136776 343050436 909191007 646563566 933802760 48923729 223386865 982026404 800954344 596343305 300098873 117475744 729913561 312489445 55951726 317899244 595332433 332211039 686927217 155689057 226769114 739073668 512357736 976615498 373946681 775414004 18636263 786320573 143694170 81202330 391584964 174751806 344825102 283425890 66664799 418092651 827065895 51617423 903724781 769602931 470576087 182861708 739974752 259871967 254777038 748800086 683703433 184287734 880964074 509011940 473411050 912001895 32742328 859732699 80047177 695765840 468472867 742770774 445128457 535838487 269059237 539887043 939829570 877522536 555316316 455357635 167376373 48077037 926805546 608519362 434007498 770840761 375781452 599211858 637200872 908670438 635067407 559603232 537096777 995007481 461767828 428074971 147712879 32497821 846171618 839738201 387988833 421238266 538130215 674401945 905058724 814742803 722572910 351578215 871521527 696209349 914894451 73881104 742312104 107602608 89768619 708061574 740376537 354318393 974599963 105113984 914641535 235759749 890386491 120125684 451734185 279869964 655292000 935215858 143390880 463234175 347690272 332201981 409698590 857397304 115980074 87709990 41734396 528743687 573806562 100853689 23574220 22863408 134025325 577942210 133200666 664169126 690649611 132319180 488620779 972505225 922298471 691093142 810257743 735961379 564217929 564519543 954425087 200512324 533005972 85619171 960298014 645033372 496891786 874782422 413505591 467492477 753632960 854151320 399483538 757293246 27342858 141191401 604301069 718122828 742263118 12493542 638242992 511276487 842776588 895413366 411758738 901247258 91698014 687270387 89322266 304707154 517156833 285542118 160961015 394395292 959084779 102980087 301882962 655327104 283065532 651782146 856739515 340144303 118320890 644094795 325698002 270132878 222774112 448410276 657140541 597464189 414380425 648672078 445817931 135644959 294273507 491763330 206840929 172978169 797230264 965115106 359924184 892582885 521438936 589078117 562924359 487878036 768454124 256853022 722501829 738203044 704208447 18594620 680307801 252045870 853315134 84377423 606062583 651967021 919935487 838541984 867115607 530168722 371808207 240127954 352261344 205894590 75079426 205005004 290971910 527991608 259921319 222036477 749347351 232000116 835342187 791363679 172957467 463561753 203626663 613143 889172145 79713530 196208678 703172266 987742952 97447567 18814986 283138242 479026670 676742134 359838203 491669953 933652935 571822159 677751582 194289873 81781346 750418118 920160276 946311982 990612823 903524838 515202221 764396970 59095315 778633886 646662009 683490059 981919832 636728101 679081230 769439551 532680972 80556057 217368740 776495185 988579425 466191305 457367519 10461913 725092650 350527124 452490313 209913036 555982624 192420448 241023325 102082068 958502210 233428972 580109199 536935693 45076651 215285422 405174122 669243848 788878692 297502944 859579993 769966635 803843178 905147640 272488420 517831549 102976599 721269954 657076515 813980653 500067861 970438961 278065103 823760699 192842090 645776047 155680420 275551430 993633025 346271785 312526376 674913676 197379278 328303358 665484017 44254359 407060866 16255788 512949862 7550353 44034657 685578903 438881673 286365793 734773604 902495219 36108751 718103320 290952125 422776447 896343408 810788106 991331363 611675703 735573404 41910159 855826169 870088987 269139818 664494510 294067727 923730652 452627365 369933944 276308738 615630912 463206257 697466575 695104246 579128045 815806285 919344642 496584236 315277512 324462788 550025191 284598274 421640815 577128570 953266256 348003043 120591310 259844244 939728185 31839881 880448424 346000743 955452903 509473994 606965995 32926204 301321452 36693706 269437701 273040460 187295523 119764977 276313217 906527984 714853489 419300729 862606130 633607005 177449933 709865527 13004425 159735355 705721078 142188794 24548778 776430432 344045681 634302800 747150818 623875808 210353352 717316898 985909 774490565 207074521 259409012 459247129 478085124 149055188 562445128 774413533 610108278 622602666 627892547 98218533 710268548 6827314 605815608 808299819 80213683 90577608 731013880 633148625 863104520 466179065 838102618 707799409 923148332 224381651 453439782 888601961 995371940 15392026 634516763 757931136 549422643 915817473 776947474 682680804 315637074 277158164 84793135 749698445 251129629 333994403 43847278 818013646 388812855 849154518 446951171 278389589 691993866 332390709 94383693 203571728 860320425 637781667 78897821 935126560 739826986 230036506 220236482 807441099 88590605 756402980 244130570 740750399 296437165 244080128 27985586 964153356 623840704 198603346 808766616 542994637 606777673 546002494 505779485 68494238 865991105 590218497 424997595 38776815 952023477 876701055 991870162 515170208 850431035 414962826 772424886 91818005 397911612 70007327 876589831 556355155 299969728 394071424 668234604 589158393 541293519 373760654 931302439 542152415 983134827 609912248 496969349 534548209 712850669 748149730 568685087 563525488 526009606 927189509 776441447 243313760 729405230 795854860 248841008 309199236 643255567 568011080 78458002 899068374 274422590 986651252 33430196 987142579 345723943 642937542 127380095 796278294 694007304 152789121 512316774 79080147 168154281 801078194 627596377 951166151 536040775 129691328 393375098 42184752 232684746 551088555 71809796 880563035 57932567 734095839 297376230 555800191 368258784 379286371 83206043 499833792 465907003 914597871 602360884 62515975 468868724 208476327 940820488 706941686 799411699 482764909 203495396 904323248 549409467 650858213 498936115 942121450 506662901 589100027 655362148 476035943 3979972 346559042 864852741 336379804 159194740 575838304 694337405 819735207 710209218 272845612 966307877 749918665 384841534 104857196 559574934 499620692 995672331 884092378 330041655 467905599 490188665 880922433 18850034 926880092 609662875 967671625 98702456 39835338 953787713 556038277 159152233 410546895 323327025 140900119 473186891 246748023 253160798 572870854 98545570 161937703 338895045 945637521 161997160 527779617 121063482 773432680 894854872 768005261 283947211 91426706 153528773 197376172 483416964 572226988 499646892 640746617 899257816 395009705 746288883 62060512 3155929 768439567 815067667 768927423 215520418 309983080 40614145 830411012 922878173 799637323 224315229 687660371 680644098 544229567 931837938 46514099 524244335 896535341 262422230 147696858 644575869 869307307 679901727 152208013 112105498 482498044 716547454 923621965 688179934 756714861 471956872 981082269 297302967 179306873 25026728 772434403 753593462 369286929 210808344 974217350 223399717 507023750 914637194 210285460 594227866 869448003 4422484 257966166 171547879 956937945 631868713 944169960 484636902 489306447 222540171 717729778 281717586 369932856 84547346 894464146 783683435 103515883 199695679 235696155 1223737 640641798 979804236 249583578 610163266 546357730 506723028 25045799 188012994 226563594 397496793 394523855 869914699 189120474 644359374 861637956 547894060 377580985 572905168 486193519 454007562 278489689 359695434 297896937 986969438 305824944 152141358 831047561 355201291 667884484 185466080 412885037 455296898 217889633 416657846 976836316 822405173 795763393 500869943 195215751 272197966 552417744 832810688 873723726 284040510 378010663 824301666 391690882 685279505 842410526 454213618 838226954 331334190 261531588 164974866 130055190 148444220 153954631 411217826 192405690 273947173 355003935 274392431 889185068 876496982 185967757 120526423 201450137 342511523 391351817 297023627 486563858 491368392 93206187 483962768 831967168 225007280 596007356 830961841 704887410 389599634 295033163 735425380 373127572 795576642 977211059 66823673 865451306 708453965 837833891 378744022 218577866 303063125 7926357 631973167 122472503 323884553 923780266 743221588 522695642 373738802 188369916 234473793 294121660 346478486 483039170 674644792 247475830 692367035 630110485 250640514 947287606 235414973 498047794 991870838 95220984 40766124 110437000 352380874 881803969 985848033 120583577 602545553 365647526 355110099 247274496 354536193 470159789 960271407 499580074 281106723 96557885 468515216 901015839 776937971 805948094 816086978 933708666 518692967 95551776 449639140 718514862 815143871 128878531 277960284 630070794 314281308 476266273 224499228 784727552 738181526 974745281 547444529 661882859 834319772 481397076 416485747 592841352 172980089 425022181 343780345 816454074 946769223 618941092 914497261 684335426 602671285 375017598 791025633 666777404 46425038 594568631 923247664 504139558 174444214 665938422 824116521 887588527 222152789 599226913 813765363 824991289 739597492 823195666 383820422 146149359 816312687 808469716 617047194 826328393 839341727 34688053 388481692 191892520 461905599 813384852 617289875 704311366 799349569 718322840 177003296 922267154 842530799 919680992 494246268 799049934 629007390 469208986 837811292 40198829 2696346 433677500 602584747 870593223 103754238 487599810 472688857 813257947 21165074 98093158 722122533 591930087 730240856 900720505 968268437 894015174 387131622 221582975 299922882 566966611 346764370 558838084 925879908 415293854 301032992 916079522 259659651 975709835 960510049 424507349 575081654 211463321 644199561 432591655 437610084 958208102 739897236 753547105 500841058 249503249 729706728 357720017 101369299 213086629 175640006 349424220 105475732 644673696 62816132 74291733 881968000 794846730 88190654 728100852 987585914 626298670 894199548 127196180 826995013 300021176 40067863 474784092 420084557 8835978 164520511 922641981 929784681 700156252 780979028 24911067 921990208 248029229 942179466 573138414 211671106 470471741 864892026 637113939 211453263 445910402 133483054 710424113 581331928 368142578 238490070 293019 528823013 210945588 973108305 798033218 766670826 743887356 612960150 163951863 431845588 787188788 747210138 540357843 875390436 862392184 341426404 707472106 849953228 265720435 540384214 456378853 901285200 695016546 255475740 818778904 211433813 339982676 424824899 743380020 183349239 602450579 391067713 422202969 939238688 771386527 232546586 353717737 490896404 781443485 714712205 849561552 36535241 341465815 184971052 987197833 126970571 489209018 725140205 262144591 928358237 673283192 142501051 257702889 272566113 140052385 756843951 83923430 64193384 396453132 599726042 723219961 55692611 643446634 626913426 519149685 619987711 944930887 473636572 672928736 424306156 754465285 53355714 777278536 923324250 860003223 171948102 994041968 150390034 114474750 329400469 448397309 326065545 392280410 395184811 6771031 970614197 468976701 599363731 240466220 782987040 909825891 963932327 211943020 18001450 853157650 541204560 435800693 457900550 465382613 530295939 188888895 857367052 924464344 825905967 783496527 301511545 563895546 149221890 457957927 189228091 211710986 66271246 234351433 698983848 362865840 536630011 757611017 173590399 700187427 677062619 966647508 292070460 855176663 615108754 828505829 212327813 301609820 676707891 926006307 822951394 779444661 271716867 663094427 201422610 62642632 854767650 168894563 272715249 18946747 25794010 541833936 730962454 584759412 880044118 830706366 393727497 48582856 354780616 562411087 395679459 849872554 181780957 417186096 259782593 307545236 520860475 715590965 691541431 397661149 957989568 647738820 476283250 587202993 620864137 359996053 910335802 928849203 502364122 728456722 77154950 113715988 921900562 36836178 168522513 153708988 466839954 447147172 233649910 778527416 467287158 481126907 155984428 802042709 213486214 74990305 572561851 81520250 641999645 572472971 358680111 663923006 460013139 198079374 373297601 984198081 878891930 914637442 906526066 658702047 218623963 490007731 634360843 543942211 181528971 626859241 573639084 472193157 122813114 661490580 131870560 489475158 906026659 444195402 171845349 360804974 140985985 600974757 416564980 933486349 437006173 539536643 780330158 580481230 772889353 54120246 314230079 766212182 763041917 21428932 512764412 138502146 831379576 229677104 636853232 305948943 481202722 366154196 706219881 638774055 540772134 972904891 231865793 767552918 627147613 846124748 467985093 480677623 371921314 698647991 578261222 41437724 736956740 646959197 202275867 271721287 108990653 607335785 13819319 853886954 807242642 62360316 638771364 826165275 713371725 563499308 260246760 611147407 548815075 438973033 228968433 1354768 746801075 271555740 224261654 468428975 495020721 562572200 224729777 39013146 967468593 384072490 434590318 747887403 49355327 887197211 902340298 497551081 177091413 235744752 959628741 212032689 179352985 409360226 757637822 925886867 856752770 441110151 816775688 505615759 211050392 985641530 224837144 122924168 221979831 262312764 887854616 578374420 161698171 661777158 521213298 340650018 474040840 273470901 602183701 118495086 584557407 428813016 310266643 672417523 696419 715876994 201871168 41127698 962000323 301415642 589477411 309425013 677013417 242504093 279548017 227547264 547089873 791876054 764809994 107792354 463426574 216578644 558060571 828761141 879468921 479530728 684613250 380749349 566694951 383182686 220798997 607277822 75702706 722200597 726198988 856433704 486188593 906643511 62216059 880396919 244157308 177538376 330338022 836930797 306976485 716076366 598433860 51722858 801921087 217873942 849427181 644021541 847355531 464637660 351966929 673290109 262331697 851385045 273813468 101848964 664643003 243038589 408759198 173690649 476428353 629164640 957969407 631427332 43709654 754224346 507525332 409507010 618395474 257276379 709704688 856220479 57862947 127294610 258427562 47270937 913789147 418240675 989763639 644983837 722397393 5266167 96711989 83637053 244712677 298351355 822239703 724483406 495951465 307241405 920189975 591652563 863482738 77463460 267585542 608393847 670780330 720644179 17868236 920901848 937493191 603264440 31936304 225799513 959103307 782789316 292586333 277869472 459080932 189713101 467925520 411295239 495319885 131321713 459284335 477503014 463069137 880791478 446918882 130173266 881957517 407246066 306615409 45052346 546354081 607748865 204306918 455750905 844608666 577922019 895588375 708432744 224777314 89501724 596255705 590136884 69735578 510629421 129930188 744548411 298555599 65655433 579145123 264396471 43887666 630384709 537865019 136905723 269127488 59144451 809298826 414263990 6866183 63034272 656504929 864053413 260629567 880888773 270307164 460727233 804913130 257589584 898281071 770809711 10762631 839681992 857266582 333291904 877857967 664002528 969215754 846463889 964421763 873882604 316424749 91902503 689043610 266543665 677911637 108551158 394959869 557536959 539876677 989869659 37897757 413643236 732064673 829627221 877083932 146005328 696475015 930921467 352119699 601336490 66854662 947345031 259186830 129584650 874934454 357841251 425339602 833073363 669554662 950009907 829616062 152230914 614578000 690796870 828083531 653646028 140467589 26846789 988268812 894854904 68256069 4343078 607872609 844737052 101330319 450738305 147040298 415338382 357894697 987907019 420842518 859970856 528284876 33069525 461243671 994891038 343072608 309023974 207474446 385368175 240032872 746942056 104277716 456217098 922860517 329776773 418602971 793656538 750176682 814883 567030465 108254917 663976532 809965621 65010216 131337967 100955486 559468860 520311508 756791 344495741 2761817 724661015 682102 586018703 658598368 187093723 887839764 415060949 820455328 749342259 603132686 79261156 325262493 371086516 737451166 493313517 964378274 236951889 624724474 351525931 953155698 475576516 13756744 764545078 681140566 105586721 782241619 891765024 570242948 654695117 116137394 182619612 44042540 851718974 284871048 69706655 342847344 733516358 838318014 12236058 303412100 608277388 144003648 810696357 742057575 183786509 654405067 814785564 208823513 41019491 595529340 520171574 94798784 11079616 560801599 38881965 260321080 736693332 603633569 259068649 950334527 859836138 827612998 443886449 645186500 257175809 62353995 547558485 969554012 610664287 693230679 606860714 538477762 194574888 95361265 104025079 436208522 568262018 185187521 741954561 145084010 22504302 628526882 835883796 567317076 344026280 294531674 306073642 207682268 309130223 147365796 391950068 363558409 257541756 811071631 416857303 669115879 770270368 488312027 837566400 432064177 6224090 472860449 434294932 22375384 947409653 691021187 102361180 355874478 795421899 498314983 929161029 600859586 139915673 908479713 672491320 667452527 770731025 220180103 599426323 878985441 50068215 785909884 360721476 479632380 560393897 143528144 791665396 575812828 174874768 264132064 894101146 849439939 690498500 892481337 488163204 339264554 962537538 483032376 765204060 984429043 290228562 121184131 65618903 303217165 966470308 773736690 652537669 20378185 105580574 543717810 911813019 661845826 690839422 997412248 692493253 474937137 21950979 729627901 712797673 306737544 612057742 224321898 519382580 407959719 450173793 476104769 991345106 165225036 73744793 322179091 55354687 547132503 254582205 159703347 562339992 914535331 90111108 674684842 166994784 783361255 484431382 472587814 289083012 922840910 204110635 466304581 418234817 434146749 28423131 887152491 175461947 49107695 598746236 534547815 753910024 605108120 466962017 978851795 571426566 986733256 629518200 635618876 454299700 551884298 645311736 758167929 190649027 688854619 879409823 732684614 955314129 861558799 938635938 573325606 558965119 724069968 254834722 370429441 406172438 106766589 407717054 760675882 625983055 754337762 634860275 587934482 679690931 472042335 921375182 265443477 885441029 327108794 384134582 734881545 145998912 962117845 98404557 679319210 752603280 809811246 532978754 35818451 338165721 708282000 236285220 109146880 189058664 260364010 492101075 29603024 577573732 639069725 448193634 59182435 2528973 13466346 671858570 486565977 404753473 651925417 687459286 835539993 577703515 515742560 554547250 999382285 512479110 867952204 883863153 136942830 465106845 697306137 862932936 121057355 842984065 157915269 242578492 580690303 163783927 983983493 316673167 138248935 768791572 86347384 129108238 416248813 766450132 534546527 35741935 538756315 67189638 289489033 296482257 943800306 153278521 365526080 406247596 216991478 527526894 874021897 39898086 851375559 803550615 61616701 704720051 308286541 57366818 811050964 699802189 343264502 466276323 479633556 418487119 359497544 344183586 876692236 825255086 635261579 224503503 785289471 265300791 444487649 53224725 738952604 287538111 201151786 788427079 752211838 404082583 889620297 716598023 166245812 942149058 737394261 4770918 185761478 928808330 214756885 380725019 422592315 999543415 259126308 829971856 158147885 832297606 665637448 67284434 701432100 526446121 702305501 905599925 511338491 991536545 347872741 956756785 650849446 331832638 265703552 548194606 184766792 720759918 191445806 372931875 552851056 916806682 451768436 618593810 113344310 382734055 227633336 344110336 422865152 404575207 49296256 44533857 738477075 995820032 724353791 201661132 336603614 620005390 458760620 73098953 440716738 515487162 274215016 862334688 583708741 611364316 708666172 30755889 464650950 280838885 453547583 690539468 94837521 109746577 625542574 518552295 109360822 197873118 666316262 773168285 980161261 588388071 427020689 293725278 79048572 742254058 895121608 754154967 965939120 231453694 688295625 96908186 976382298 805518267 616819693 693790213 634435897 794209483 442342973 859684119 963134810 37788491 125806849 754824411 141187943 962632361 80549418 839078462 83179705 377639057 279031670 435892835 892782255 435855199 141787251 227098577 398972415 827457104 67560908 809536455 530286264 574860716 850863769 246197602 793578999 219349959 6323122 415276822 297666994 195172858 403210624 60716267 779852534 427993448 625721965 433751479 456791963 990705264 591443459 531653351 305600726 299616632 963223445 362764085 41464073 397270579 156381527 47158867 481382497 16565732 739857000 118643040 615498114 407233873 310053602 858094817 842244248 341584959 865236665 527903063 776178827 961379829 19530048 388176495 830545417 177901583 766510842 368834737 11065914 489588458 719947465 21703221 137036343 422372679 499532019 943255833 662831205 760630476 48789918 345595124 375583018 252409184 949401443 555525672 174746039 799022928 623587339 926141249 574232666 444136216 676339662 190254625 143628569 716597628 344034582 639505078 2982301 31229251 328207953 121198877 312802015 438156108 38720368 61109127 295540308 602657140 804438635 527449491 837280695 512025970 144031554 556811831 114224709 790262432 71136604 421103008 155890625 659079125 115297887 417488849 554039447 656595146 956468474 789891248 716550542 218990289 477291532 978065298 136542382 926214572 205361939 554689420 278206547 661499133 427646328 688610702 991106024 325280135 648298468 179184147 911147309 57412822 460255986 781927468 391330006 998926917 569509877 453590052 998278722 719568035 6693811 608204900 561197608 671970413 305954268 531008576 942060294 753546257 233776231 920174976 421927493 565872063 571778401 344217630 430346914 601707750 425153528 121196652 79576819 579433936 482447376 541712758 637398649 853039683 887851956 60134530 774030058 401801775 607673567 578266543 927979807 697225500 370082061 582515469 285214019 562404429 485482290 425173194 948518811 511041470 375462583 736758312 76926952 590514872 443553488 245296534 400687983 444454238 540347073 852094833 363469511 326543369 857423523 75563348 760764900 465152875 736421671 75898898 752444597 140071067 333794584 411007296 414542220 136879402 527441691 133829949 88272050 139379650 174695540 192340692 431893801 237127494 188978089 923952327 254572233 832890680 947129263 172070979 701489423 360090136 36871131 945163106 766848270 270850486 906014638 276455893 856257121 551532497 362899523 980302239 633557939 374478943 824499682 457247531 229708151 933336148 764711837 788341938 611784841 28934015 933696016 577037135 183480326 669761496 850551949 524062645 43702139 737982278 710312188 313262997 96750317 579740415 341889401 77953207 834647708 800513839 122759449 530816636 342907336 873737374 217608270 415394839 816715147 155155632 541640433 870015269 110584009 135177919 213215943 446319119 124306631 972357664 356148882 66783267 87303752 573675610 546283665 884683675 215809406 380256377 119356790 792768364 168315801 604459104 132703257 638326281 836780852 982635261 944588882 707027622 542088676 165045398 959948237 775128512 863622831 266084380 645008740 585872076 609076499 117830802 64434987 868384184 369645174 766454101 481998434 439861727 656998776 249145786 919701567 254712532 713896310 340073661 23344675 266404228 104604293 290979330 544899279 939641739 129017039 501586331 323024416 207163469 358912048 98630128 45332629 213793440 228510548 631242483 510193389 919983194 334185834 340955555 460961405 678823571 340037171 206415221 295610158 124690691 411008713 596203267 636585121 530334489 434645121 497532810 18563120 29974971 232648954 559465540 400397426 221378575 240831505 555158538 356485460 876416086 451288570 407743790 3209837 494211725 559723302 694011676 70066176 629995168 162601988 170719573 702903345 59671297 455188889 139906105 896841840 633962991 971609513 850781088 288544513 583519954 480557962 11260594 794981025 859850 794736710 474934291 219223841 652481058 848581247 985143306 28812148 728396063 857736605 599931273 581724875 107134994 140172045 870108427 51874944 27353747 733951249 739070460 265727141 902183027 747406038 585522663 127248912 291944683 297956814 823551888 210280953 982079055 325702545 231339898 220848614 744157556 213778157 220116060 397602291 111789436 724955269 266518335 808467086 73747996 184441557 907895269 357922216 794004406 650825604 721701880 149519155 855528767 671734604 236896244 755260371 51740759 414180725 994185634 829654024 53786655 800410938 89238440 715327302 634941945 87003016 473831972 386782015 466689493 441573506 51981190 262656553 266912838 137414963 560786072 798452225 788668470 254589497 871444686 2817738 172564706 853916344 39582772 956330920 29348527 226067591 140056511 595614095 435151840 145186764 859587993 866907882 902586512 67412832 256824625 498463946 707179168 142059398 30512766 829388604 985871012 867028529 275429150 49931825 285631069 1303309 136716536 352243814 624400409 650611755 213820719 727470314 9813406 798540808 914307257 390511152 857704002 524998749 115873183 315354423 328638739 976713445 510676890 190830294 550868108 191739227 576708025 648339055 866880724 810093272 804758583 887157615 763354756 595696383 597687081 562005570 283019106 560268914 894607942 586623421 865486585 769098730 80394340 107950832 468470415 254996385 123342257 715504358 701027170 116003544 860252449 931372558 263203892 161707819 331484682 348063776 182365628 659202560 227364617 126519709 360974643 881997913 37136635 766734934 240097259 132581740 787275948 951162422 943128218 627139253 667165079 672040764 553858803 532833919 615786092 919467733 157326302 690444289 350713946 257374407 872860839 34402468 555134294 397325075 459087841 100646382 892028517 133073053 578730251 709316388 269532196 877146951 649628437 88978322 170529535 784425704 620036079 586509873 359745054 401213721 665785170 21863815 475275031 910744743 980088084 372487611 531558422 421393 461637703 1664846 394719628 929011062 249442684 783707448 82651570 191178586 195403003 79646930 504234001 603935386 817116148 426382576 867550219 746299332 402250615 77116003 415777896 420154537 480509200 386664705 206551204 859798755 344874188 281581364 209754820 214533952 61835253 203698615 741783457 328365208 856580004 500491257 432717377 152211868 15182516 733859494 483111869 561815388 165193799 2416412 634606092 450251487 596490696 29170031 406519545 841018099 529295477 388939971 764806976 555483913 902199121 634305811 510855464 755264449 831641992 663708728 509912943 338742895 443570732 920534494 47582194 791004008 773093815 341237958 847843349 910399431 726929276 974802265 406275644 310566877 421087684 535114482 347392928 660541461 946560171 198914304 702080246 153328681 499231972 915773871 998587233 382511563 493533240 222893189 23134302 565119257 832513056 99136411 94467344 745525324 712782698 44962741 171686319 131642171 80111474 548094059 46359614 165897413 785115926 108001661 398636467 468967294 94113134 978303790 549410462 910753507 66011797 104918993 485050091 343444553 360007388 968500625 473163506 37145914 469264189 611892855 946199958 955329928 80436966 72298824 599600087 903408698 295953860 195669761 874997999 912570755 87814268 213810870 529896175 686906785 500352220 415161192 549450948 489226684 754160956 85321134 852951917 565756088 62700934 510285385 307714902 4845715 435332211 750555584 467448180 773826760 221826508 898942316 200231898 590516451 624957757 921330378 332164442 927154493 248554461 840884671 626117973 807112215 22918125 928973387 964064283 775751217 434251639 530650128 24425400 151610077 908994178 8816203 669705658 827179978 404208818 572874003 366984600 364679067 838382432 294064213 704806342 391145478 43945853 943297685 142891839 478275521 876973616 580399957 525246970 558920078 82909871 736221873 891381186 503069194 657517133 329187164 230703864 868252180 465280585 140903099 272431839 916704307 640754865 976872425 587860466 482012062 111787848 861438115 792259037 589939239 269250518 524592048 85865876 177049922 81957702 415954432 535320933 910867823 226066633 78754761 578463478 762616448 369538115 55656454 115345550 210121648 132349225 775421923 823853948 206734782 201524775 487774278 607108137 708282776 365874990 346112940 846135101 818260856 863390944 839047423 797910101 824717 334759384 783238833 664855538 358225564 909509646 790427628 126860371 627825312 395173385 271766541 222089521 385051762 465383022 918075280 421141492 511197343 539755353 869654944 892712991 165171014 591393337 871634014 585737036 428444376 888038930 661488281 338332639 378780049 811055158 831616587 906509283 718954129 701540190 281964741 124332137 989331688 268671683 480456695 283857229 914471105 930375909 506992814 148203672 979064106 162457416 30214918 123966316 745642538 941115831 460168252 742811426 694787301 801114290 422420494 571564449 318574537 517562090 129241099 276842129 366526821 641752542 924076719 576693399 466508463 17520123 267546043 553134497 487094471 728654430 146658220 829874746 669501102 804970499 184975794 545494028 790193145 895530791 413921575 380426021 725652527 41808916 480581981 686056978 645087215 916641979 950988816 245186232 426020499 362966146 657939074 713284277 299836847 323633086 724484049 241352149 911835087 122354686 418372652 3429579 708979376 404829899 846580414 693722506 778203505 46888697 572789058 367572628 258486947 692127883 177230715 78566164 741274750 219443240 382439512 780257594 544775813 871025884 200781235 434180997 886693679 405420538 465494975 952636502 765844683 564203353 359629048 788375248 350321763 111839517 200791975 768969960 735403234 343134556 767990844 757248062 144434623 92564963 421408161 716895153 169483558 908106916 635830297 304784116 341539783 403345127 464253431 487732716 895132557 54799288 521396162 765490461 764924426 500640829 561258033 470709798 616093422 844617224 630426458 833553778 998479729 850501040 596072268 614624287 236613069 500228755 546298508 183232174 137027323 654980035 827629259 245350607 976262708 373758268 867698936 237566688 903762602 844525146 252959172 109995189 841174110 502479352 90154872 107923125 535493916 835555788 332513818 492118480 707277564 277979110 441071733 6686341 178055735 535259990 401591201 739553019 231068870 777254430 308222026 305222624 197161816 539887147 509897659 785565538 56446441 300214034 121724151 779343371 93262062 693536522 598761070 821023103 694279344 170574676 296998167 968617637 553567436 718349090 535689313 911672768 445693656 569860490 318441360 258752606 384802090 163593229 70293606 953705275 641650631 782087150 685771020 793139460 717848534 493256572 158358948 618560358 664846592 725615445 692065209 918595566 341248794 920152490 50840263 947472563 786824495 641115111 341518047 44235034 622353202 329322453 64071423 820131495 141470469 779710835 106230494 629667713 264302082 447845350 924680520 68730138 577957190 221197551 780502611 938335163 867014374 777199253 846595138 523877375 882900240 695266185 496273427 129605328 871485683 105663229 622673492 599835604 592554824 306639237 151963130 255246789 366328032 97630680 447597171 821954860 485430772 239327307 80936565 282774515 313878537 88135897 300488934 731074283 264259031 523224530 501506926 587668746 685092807 165686552 762668786 292599288 988656245 735943081 72775843 7645485 905015346 790419040 62507795 58529583 745256983 196840254 1690425 977479449 265750304 902932203 501819655 332264005 332971038 752589510 499513155 770492851 173067815 739381945 302382289 232260227 885531976 235334899 49936588 735193554 282160762 320317100 296830948 553819694 324892240 747480597 515406165 957030258 724119410 421144176 660977690 527983812 717406385 35453683 83717442 676681597 794486109 576429424 272905771 66066157 983018000 49208105 865625089 126731392 212273700 210119647 101914538 248627261 990345923 463474212 685867293 760854047 617282103 455670486 202966227 220654223 4761659 881958203 919849211 182451204 75735067 810929191 965895130 804796750 242520049 33851746 994687349 209106913 989285765 849610215 33167955 418947094 576554360 132891961 890387746 431695470 385798621 497644855 319818715 990259280 315374757 404354770 795438268 639406044 950663722 160363059 39822099 735897971 389078000 114187171 83260306 140373555 945968964 878172406 236482350 49403424 781896318 609672995 353650954 408172913 276710076 561317367 521491050 247900372 231488943 590453095 603726048 751023636 759080667 272162583 649075667 881552222 993446364 44820209 157451379 314521471 350266647 142123684 897297005 370413719 222200088 147809777 87320676 537574507 206314785 86975665 63912862 884870454 332726902 430132948 862991437 392007091 131158317 209564269 114516306 31698549 621453206 742482306 984651564 998852662 783445209 54664166 466692463 199223164 398648055 336705867 164287277 670229480 345525884 200203591 722710831 94042382 722585168 116309270 50539722 861419776 821209208 740574530 394626154 621568455 319955751 483407078 640095191 491957527 547515940 637028956 307782195 61112999 194090314 327757310 948901822 551594112 460429683 915294312 33152322 108682039 890374643 227470017 125093662 611010131 281590358 257903108 859013636 876176090 122348058 750057371 595778887 12966443 479964862 508654180 96910398 97558496 955143523 242870782 274627809 209020870 692025431 228583622 533214548 539173300 83381200 817527242 247991255 817595748 877706349 907781641 234509060 633067493 305710103 524696131 226746988 503539350 765956869 521521180 702095478 720301158 309718882 60454754 819749211 210544286 713424980 450442232 980628211 466834612 696545954 603825264 897417069 776698702 793636731 988042209 723052849 4724288 364624027 606411173 349840332 15942915 830525114 901883512 581607147 688092002 500200872 766472644 721511376 342903350 503165249 54555866 967923494 749707095 983960045 994597780 934307814 569296347 762625770 156227120 363415463 18618019 114549486 378189803 29473364 513038016 899180444 808691998 541758387 991424209 801006621 661223414 935928266 835680645 548201006 45168143 456886796 772415464 965062962 364682237 532544207 118695184 678377299 133613163 528335839 613167173 636250812 158795973 781168105 874962999 79996152 543993431 724765690 629741797 787289754 445328797 829747751 436168911 8520840 380415463 470068150 63956727 139100001 539161233 314366934 389855932 513220323 503993083 391346533 571468730 256204036 113115176 615301849 253698500 10319493 974119021 710724223 873381644 516965404 513797277 603098644 497291449 40218030 757700090 53443815 989052777 776367691 136317921 64267204 874509612 890243820 539116973 610380262 21906331 292846722 771174550 90740590 620625952 861941339 892302759 252085646 421228396 153988103 491124353 550151081 699853380 499041011 711269730 166348760 72224809 474764519 471476129 55631491 532469137 792165519 223406167 141949386 417945612 826379813 740599766 397605429 747707188 928174902 421908968 1900314 617712064 782594480 418972982 17418262 250558709 689456002 769445108 538003403 263575244 935966460 867705460 904664243 774752184 82202627 755861385 554189069 697007422 402947528 210695787 724755720 187503823 389102175 822638972 357291229 506243431 315806562 400519186 39389008 49692694 760491866 612127377 836458651 132286802 974450783 462992869 427106358 505535326 159688947 596204967 583769505 333438429 643250655 472707276 918167195 324624743 112041063 973972243 461734086 512759286 76677060 878612464 599700055 8919944 659320741 373171796 390546461 242890649 711834001 805801432 533599801 293512380 811124478 218175544 334996520 754746837 611252841 641994670 584644095 1485168 831468664 772945698 83582767 482377035 99779880 280907891 735723494 960517614 337796643 855188434 914706203 768720716 943510603 817163000 341460071 165795925 290256206 53138734 477297836 746202334 608737215 815802855 7911004 990062900 331731559 701317045 912052893 312747459 870699073 347649186 196918053 119939269 509646236 554573427 449381908 749232926 839786726 4973698 786180543 190682945 843105018 221795389 803424096 311854406 745822847 509038228 742628191 64150809 99381626 790809531 545703796 794981720 443719659 245679246 642556685 530348646 513987306 142422168 330692193 361573815 237063310 873895277 38768568 989952320 935210006 700423227 373046362 35020374 593121237 524445862 98916926 60278862 455929340 698780417 407745044 446876778 839720983 125244272 263676008 193022558 638074232 369717281 365204120 547363465 6144131 488450077 728305915 764609918 864582193 417144860 593156604 928926370 253178727 913012157 954170498 539009319 532083508 28304631 275122146 567821514 839568417 849424463 300954035 278982689 321150179 134854091 234483182 939158536 738949767 919678294 944425784 128093101 816694690 379967837 268275814 216345581 949196480 458530345 739603172 372442734 493701929 297811896 909574948 582545230 216841959 280375328 477508279 629335496 422074618 117066193 59065031 362910576 387638163 261653949 746837155 872835545 408297196 498117438 274494869 156822574 11966092 48896743 698514794 719751322 400929051 278467544 135990284 281026424 502011909 230015890 769642457 164572865 631430276 144709728 566209668 313908821 329728656 104876716 533409195 504266690 1680258 182193551 658251836 734816645 76993548 82259246 3256031 131839731 94782805 210657235 469749494 936295214 593343086 218527420 421621719 966551497 153801488 382317989 524659627 425763765 196454946 858664387 777943793 947727215 705072429 676730996 306695392 943973418 316930405 158083564 465873204 132396497 783813921 970478805 839620205 359631715 32676425 421337732 692443023 486854717 707380930 696090595 752747640 518586290 242113392 615623770 909081698 773811836 343164567 86847833 196514529 636522157 290654184 561737227 291395081 302429183 296563182 215911635 797813278 421485589 345640848 247340847 153359922 912430789 96670931 22684213 46264198 91832791 837395423 816870265 819613504 327856169 414217724 174883934 523502967 827764766 39474540 859234851 263676119 996237009 945004800 744189335 256894955 227720244 461248878 462411165 102017639 615085553 698481819 560436430 483478406 393634854 971491038 45987326 655624853 374149013 982842708 919160674 235273069 759098346 689618442 503170389 907610561 602278382 823790165 900925274 737187953 467423593 588921365 156580933 279649626 51075998 341084639 458736292 250317105 423753189 262863732 796899772 574285917 404958802 333187019 283131654 353142140 755606838 933911691 198941629 325128785 500726245 822692989 533657691 318935778 886907929 245541355 198353264 373370965 421036660 687390521 481656337 785106831 118208829 784525120 496602948 429613585 525422130 410252821 448722147 468766081 278836858 640905617 362389452 914285360 582486639 588033876 924734101 713415678 683261197 600178273 772151784 599806125 79893449 671510068 527982637 47630933 781689102 413169899 404539169 425605851 873983397 274228439 43725864 885483810 696248267 56138977 632819322 287501450 666688845 404450695 637390358 980043812 539278082 143689061 841224988 239713107 503767308 216323760 542710433 352103376 239516614 37548206 492549407 811771267 797699183 2352909 35763934 493218658 756026180 67717082 505142372 769231212 844348409 664896705 447864539 375528405 99680576 869442957 856291531 194286394 100002460 979589626 137777460 338777465 687758306 826207386 948525733 124279433 524861834 594712098 362327036 727873140 279328347 956779187 767189546 870454839 251094068 223314339 161086494 573070877 658411342 680549850 436420364 464098752 297364741 544372701 74060842 542868753 425441606 28370411 617002206 680254045 808513803 939072617 530636174 641225292 27475105 660419541 351139400 802340091 490739448 938413675 563003230 518353292 621375418 976409120 949920816 761028085 173254612 98215810 756010242 620736163 124245405 512679777 239563888 318276037 911638089 324149969 628058935 171991627 911063460 513461337 454345592 24628858 320009419 51761437 667707636 693214979 298255077 571693502 691503767 608877969 387613701 576561639 12164505 443552087 134738349 132577185 719677499 792183420 782591038 814070349 999800494 648737431 247618233 862368559 846176831 782037727 60911761 979915849 356443206 225619171 185596148 43460257 885165370 832473503 270980392 550551848 155693453 326869542 173197585 702461430 287593089 24428454 759517199 261625051 887979730 110047213 761214904 693929580 574250322 186665347 791970747 152639201 485091808 577781453 847631022 851830948 718314061 163591057 979996961 850644646 63009760 86733014 674305180 212134048 542940607 56028791 804760750 623265440 476478825 896970573 643817778 652240382 897758330 507595860 700549636 578578288 3635973 757109492 458474236 806610971 681732287 492247297 826895286 187627855 722609785 605824788 506199943 854871245 896047624 125204777 981367965 996380253 319342620 702352006 434635886 581451863 550923704 699626983 733981083 366938560 233265442 156135249 252290525 601446395 531707625 408891834 241285029 264749462 217615421 430102995 132270992 473023896 137283108 336760289 656429858 551664908 517805540 633276068 435257037 49002283 731695529 631499056 434906581 89075482 809231266 674072027 433521141 263977342 568804007 267544103 658865944 166685054 861207891 381576683 861841494 592191286 157750531 691154315 338000589 454355909 706255118 25997723 111533687 521695485 317087805 760908046 699569985 495928664 189639201 25057338 695730642 514594667 933477375 497208493 331710496 194987608 957974333 999251991 804618396 750724709 988460518 336116120 718246980 626986866 677775550 67526315 347560350 234718761 449366248 396789415 349421167 963934642 908309688 402674606 530625437 496873586 414131462 610931032 501100775 98402995 101970425 160850002 128085157 812611094 828754383 429369001 299428088 541865258 249931524 242923504 131421119 903278843 248134340 372114720 145343016 711851533 646587193 599355041 953047869 367985099 801879824 293422980 871237024 552528653 788173884 56395 333026974 939307230 989945788 387050969 800112654 368178362 343573179 821602600 344804992 104648186 982033504 875286798 793652900 52447915 157423147 555961158 984559906 864864642 710776859 518148230 988077455 109378966 367119721 202160120 322101342 61826926 23734455 989738540 434797885 375593487 290710814 554316785 73784866 744009702 166340060 591213360 755558055 293941115 548032752 856508488 494270064 237356438 26132109 337355436 463243184 396884220 766459417 769866506 694454887 324021787 24067905 918931691 499843273 729419661 77241906 165458258 434910988 593165871 10673544 606254045 781567723 394000396 708095720 954648026 693028940 336813576 369944614 93524488 327971014 965721506 146013211 651243122 984805457 775538819 47206791 464137976 395167759 785937304 875468591 182771294 739161747 855160672 496620532 61777179 839739788 60685131 713330298 100978794 916536327 420196335 608177113 237625596 448423134 988387073 126934219 556080534 20907749 531813236 174636582 327059962 669276305 9551868 953148607 408958651 324560279 579591852 624612630 129947165 704324433 818234269 652912413 849731427 537148649 362264880 167107371 832204225 380269337 466714115 277895333 895208987 790670186 413211042 569293624 896666716 980857389 123442859 309216695 440889112 298421975 532566868 270658750 5463694 757611212 711027395 454209556 654481094 24021591 117008409 840900043 469450446 384419628 361458736 927523334 975151647 450346343 834253740 391298003 242981731 528111214 69966833 13478145 966843438 11796121 824150645 582973108 315013 551905170 406623210 88147004 351964884 105592543 320915197 67004861 989685839 613432249 130558481 963429596 197218591 158057518 876189891 136023912 635933648 683262757 737274908 855055026 346824898 347006060 925750797 587510017 935546130 790207759 360557823 502355203 131499989 592254670 476529204 199115738 501032269 600911357 586068948 993197065 479595969 963960637 750842901 419102866 481207722 428835494 421657551 130950591 461452687 214057102 841196590 158785866 322206645 841248987 775076349 141379441 738625466 352079282 270226467 862952645 139881704 667286148 279045068 512979400 833354028 969093653 265126369 151469727 656642359 387075363 503491490 908974822 863940223 518520955 94116246 797018172 354368438 915684405 987592133 444656494 401744890 449199730 30229616 209620367 49369657 993962581 533617413 764312525 608477829 304325174 662745407 692662381 857817631 417317618 508285361 254466172 129556822 664396224 672581209 997144610 276749758 222976969 795161332 591847427 581587177 67324042 253638352 77025402 495524765 214307677 528177014 881349307 865697223 122313064 45126468 194973379 355651004 758503921 915160631 291136126 207350100 345609859 979597199 361307779 444482220 424096560 217661902 113720833 547469450 614684064 474403021 612316604 373518372 228955976 137425625 158854521 196091072 398319568 788915274 484716166 349108346 580725111 152181272 374744665 295554113 945009031 166264485 833514629 37955092 228123786 117573735 700724311 899728802 3846518 624434271 461993823 803471900 864263779 217988469 347404739 278497406 909847164 450819619 880021262 46226835 491151798 79515544 558452251 657845225 86456096 113526526 869552445 55029667 402972430 90107586 27456726 697410554 807669766 580505774 43882770 553054823 580322694 793887734 289180916 300225794 71560756 612279122 589675358 50799487 225394858 983783834 260717363 109811378 622394696 989423594 678911528 215869391 53228223 926042099 598938891 124855054 641086736 229898214 808268355 443727821 86167106 609711056 477794999 657288711 615705125 367335692 317112106 703148363 497000713 970759476 237873598 620977261 962095311 45325081 674485852 817956857 126605683 874001531 213890957 24298973 146335161 952996700 33239242 548106957 587731558 860901048 318631566 967751131 910021361 58363095 863611792 669304811 775035215 378626969 452386108 119668945 956581412 213340059 44587999 36286010 880091910 524068108 590827398 176684635 525986510 411190702 993932943 309552730 973960205 68390296 861577445 843566959 762631545 845263593 203271456 946688023 741805544 364182883 982517510 305894225 598078774 959572472 755222952 319235904 213817162 747756562 939975667 814128829 258575402 964985826 984490794 926083362 639947573 558501072 364447868 892320707 52292521 174351610 374792388 407272870 663615222 667074686 474038095 781187395 352176755 159691141 802491809 875668498 408957850 239587891 336818334 510906189 742689696 737059346 635046847 738209763 352108685 118980182 890560141 205215541 19893710 133303274 427105630 625292174 17576543 274399092 737690090 307448260 619756453 304159350 151053149 4061718 395776156 295501339 49237720 295870399 15297179 585385526 893062276 686399688 539799696 156901498 965491020 657789825 614435724 724234437 99058052 775039904 409072497 362537582 356982391 959395538 18275790 564577094 119009396 767419796 900199976 735331780 443840085 746275724 451810365 946359886 929709621 808464120 680915722 225413111 231822401 572156469 712920934 840154112 146484362 189227278 166670467 727154498 418265901 571550039 28147654 594696597 645898979 68608383 912314886 381314713 931761974 53898732 859082582 770962381 689939305 118367622 485341794 136578200 574421876 569593568 467281839 645729744 713574504 971323501 28776879 454972868 210223248 493172135 629339858 943593899 595884045 233149136 460376181 261827483 135970662 950656691 292903378 171070578 697151947 41211571 278438131 715643706 575521180 679807537 808374935 541943050 210666804 134107376 66116014 999952847 587543218 888424357 763493132 499948491 557718276 90556600 158672830 768155825 615552722 760099738 821081556 808935646 971542560 716315527 387056553 126911165 150074448 680533152 882975885 768972058 421742669 878930593 876035302 750044665 76233191 904308020 149158049 523544328 830701205 339631971 103819224 530648491 86321941 568726022 481383211 557990966 948964503 537731626 698625234 942540644 485311835 675649695 14105640 826226243 653094308 77455131 286034407 324941334 837287684 539107057 454080243 384425181 91344550 114453443 635271910 37620138 36940584 170365320 316642930 991331991 31949318 84601892 161307241 676075626 168029012 984675084 332484476 975813693 689012880 587976935 291518972 125109451 237351562 840940831 803204885 1344096 80439175 820450974 270847001 909196403 488621462 337551884 409746901 985449169 578738665 265372967 578511334 291511064 213733468 966784261 429096471 583946526 506430747 407198750 649051171 870299950 860661996 778624996 293134505 566069989 32780906 346588642 661859947 764679 774749195 725825536 752794424 25773699 630331567 657466890 922439715 446532139 729901585 429831326 294668600 266461793 533650358 676645568 426962829 421473269 411112637 924870468 500592196 43433245 361102229 717115501 854679381 942684025 395059924 949834999 387227710 837325349 232806884 643421931 667672769 331554920 911654827 181948105 24210559 6365422 618987410 47535155 769939579 836021105 141136938 125767801 559179400 330920182 476541595 139572346 312764822 983810558 175328868 150801419 632218427 831239229 888945706 161989521 520308012 516607736 371199394 340258474 393617250 515083624 999866633 514219219 293533661 716693551 745710590 537623443 30095473 901541291 629345742 220807812 238365035 40261970 620090738 626745051 383287096 562362622 642744403 454720413 402245881 566560185 608658354 214141884 608487549 455210059 177997652 403013377 911066907 488149154 517591039 809298430 343176430 680239872 143489545 568170531 192622724 433134842 923101732 400183417 116183415 566676442 828515641 443708971 756218195 125408863 473470172 380476498 769816533 59813560 253094757 417538058 772252262 686652444 445733154 650233993 969736052 75368086 959537338 285005766 167354284 464428451 395044158 326381990 172320994 178273319 861234533 205895592 581380044 65107312 857891753 386053999 727224317 426813170 948662323 482057482 825876822 567311013 378561492 5376945 664322423 317903747 921223733 62078666 913163719 705179220 94268724 85415415 365836250 997239141 52056210 599980461 404720586 903902945 983972539 938080458 261319014 880331009 221004416 226327529 63037479 890984290 418273285 439456638 286048349 114147949 440779863 105587676 978449306 217599290 421083540 827132936 392225537 185387246 521869448 717007685 207266433 115921302 931784231 408646672 909537677 879759401 459415581 929587837 322859131 477138721 786674745 574276931 907221352 965838414 449059626 473841786 109836699 452508868 18654004 412474095 45222014 974746516 908143947 784008638 648439259 294933638 81920631 542230081 74592265 910848677 588686858 702776191 631895574 127693126 968051812 209394968 18064870 818135957 924987988 544294475 646780903 286163767 191424005 498848589 298114560 761598588 963623105 277675781 393432163 193829737 728777923 284957868 148697407 401722985 784845727 398338431 787959348 996604332 940056962 290031019 937361660 624987723 699305090 899063545 138409719 300719735 299184416 799428491 617875288 260594893 849901189 833510565 15141464 260367931 382284499 317726568 800211118 458636206 596247672 502722669 267161403 493677845 600549423 445934475 845811680 311993413 809619785 511037430 173586157 601463058 607058290 688128729 44960042 618578381 151283388 239634687 768312774 331456927 993192686 921726937 488904539 489164822 621633629 594509736 549878613 381583480 130636195 383768755 106658057 942707330 497178205 50253640 289345185 380794668 210520576 630270354 540136954 596450604 332857607 161478576 774420391 500163534 945403120 852325306 490498745 975123956 80049874 721343057 199315794 13146400 713143094 337765988 858684915 450520499 592149044 653807845 597561128 882976557 341728473 178300913 54644684 526944635 974117955 429194594 553279819 391501284 285371066 654166459 188750040 576953222 287226326 753352644 392115606 153513758 586988159 99713505 279725711 419156942 857339058 148950681 639601422 103136401 424618001 583172477 530552091 248237528 388508575 48116959 838168278 621612750 533578755 137498899 824219776 334769320 543354821 405241595 78775896 139496110 437468533 487912276 649367215 912872446 815583175 974656341 699509076 934965078 291305080 737018112 117564106 834086968 436681485 973641942 122615286 723361367 846560850 277827024 637332134 674523539 937369348 56507331 672767670 812862161 721322623 849195633 515987713 642534304 929575283 392100687 511081451 539874852 532552571 589181912 431800197 625406705 152244711 110263839 505909983 762922716 530747782 674200655 456333914 963810149 757753492 922667696 555226080 218163783 194284870 765423715 998184613 840974704 82807949 940574350 792714363 792802770 187325567 6721226 686528388 939912055 176745843 978109892 532771073 430072624 773587284 185090327 656911219 690551758 938795219 445031811 232864764 35089631 460700729 505131148 965068335 101220241 946230774 801778156 868922394 333124197 976688019 603887521 112038861 895345970 930136252 16676033 725913524 625263303 641544625 733061357 125306983 149770421 727521912 940706959 943737953 801313063 489825674 739500452 838878643 929380518 392381912 736722606 117170695 520503220 193035896 858937089 661463218 556405420 192450745 587395574 908910897 55047055 402065567 107153380 801864752 200556521 166337810 90371902 773473398 171085848 746895409 955393156 894482632 447554100 867579605 634617750 90121034 415922024 314648321 946859225 510586056 339473408 912850163 586244752 660237239 765293684 668940931 262258865 338516770 380820400 912649488 181970383 838948535 496749017 121859785 591654828 442979104 105599468 954992884 296266904 671383015 979844391 485510385 594453505 586560394 695271809 513860189 54952979 608326280 40481782 825512610 943919329 679433969 477898550 726991866 256536017 887157246 499561118 637149919 498720857 884686728 487686883 269610571 867687718 347921709 573554656 872698861 114488828 373132329 97097452 153704370 415413340 580362221 410278607 129444233 345464544 875933550 987753047 373431316 605368799 617616603 98858512 85288462 808329402 839397049 791230139 882330929 457615790 930654379 787015676 743583053 768607300 993869902 439776633 336531640 752652436 799934161 252394928 892505867 957448479 996554162 602507717 788940541 931280156 154876452 724767243 587107296 441628327 716683780 870699413 583000742 458828665 741716288 460680526 903400138 67938048 265812623 72701096 938693410 598327146 148096764 281150945 338967675 485970037 405978518 102659989 349378631 159051978 27449868 658624774 301128741 992321172 185809126 36335814 134145080 305717942 156209865 179219095 597645509 48994593 288621833 859623630 70290431 837204900 956111830 441665829 95286629 547463578 894574082 923290368 600247003 206204014 517209637 338577076 553136180 217493373 574528496 756770984 814139756 241428764 210733432 462603989 502760802 92736996 999677968 415766128 82791579 34714414 241938002 693437349 590776230 41997070 726988916 966633131 929535380 964817928 678733730 356790803 829171224 518911712 355381117 943110546 715239260 495457702 274825033 988013147 437835431 375198796 293740031 95406556 9445579 229657862 210402920 413031188 785483692 318521838 900078517 258035800 197372328 810767203 861724295 601343406 516094435 218113997 451429648 147798099 813157270 755623146 706348387 607721421 228206580 269958344 139065860 162256372 673602759 103227790 727560166 8638313 271432300 970104692 846985357 292212021 924011045 682087765 370298218 434611051 885482726 595688994 268019675 434293782 807219736 475137857 601277456 425781239 384185670 916182589 188375751 472059636 256722322 661572987 387853484 676709031 519446371 7612751 982540399 739054449 875816336 727032613 317390945 558574690 788056640 279091554 647538005 100183243 877307931 324188367 68025117 187629332 557195444 753009605 559147219 591537715 415663219 939940044 288297768 209418771 518094497 799961663 259027806 521393988 142567087 46049372 863389900 308905772 707377618 705586780 792509171 56309180 44976560 708612282 368358880 956392123 101638504 762901115 77543059 476923125 518754590 503221024 262306650 67305156 429212111 93741111 903795208 715549472 414735654 407762446 648260583 155006600 519743506 198419888 784001593 587139587 308863772 713212388 389194308 557648684 938531774 8221202 124596993 215352204 620208244 172291383 643711404 669410094 396934014 630018015 509402297 465234597 45474040 107310788 53289689 439528554 142100499 253228099 338800911 505740648 944773562 87632069 273059646 838157013 169037329 954687588 421304680 783119925 464519816 489163217 298693103 371053339 434513079 876936699 629371091 965746819 517629308 706521313 626365157 971342 954121404 734675735 772283308 39173541 273785141 939406452 756291347 728813219 399478971 108362894 613772140 174331068 47151794 717643776 953921530 693875365 287299614 477295291 223600635 957962848 975166877 910712605 617615376 555674714 98700586 682873535 584792477 56230593 922401279 437740167 105291261 560749599 502672643 781181200 114265143 523846595 191845886 222092219 107817780 977792743 6502806 699343330 406050353 225205669 440930054 942468700 561337420 603859215 379228599 890711004 684605086 90736419 689510528 657720530 495150687 543600950 177169757 368812663 246351309 604458113 421077439 35454253 76934966 49656980 917750712 876341797 415494516 921713522 142139407 935995038 129451914 484320099 598237328 732708090 44857779 393407667 405333991 532467262 65188941 158035249 32225690 841227643 874853279 313668533 64952640 780113422 60369299 63401775 195577974 323102812 463498637 222704868 763580748 60654976 123440227 772858996 420851113 196420331 876395460 293750068 333878965 582826037 622446351 55340072 185077222 269564893 270189639 920610158 187610867 526971988 108935563 479418060 652886728 339011454 918976447 565911855 784757718 707022435 585361247 578410838 244779914 846687430 633590473 231750241 605162411 15844181 597809656 474564904 288988946 417018843 930554913 169515178 698879650 529270813 23035722 571153783 537393344 339609447 304185091 397906212 931450632 387814203 707029429 477266951 347007364 39901055 662966591 972501938 49986545 657792520 461001549 910315463 814441160 385739737 511597187 168224189 44057826 626555808 523931932 649373143 37726589 600271083 860545809 900657168 831307482 251791228 406073247 35991932 396488599 584982346 107889820 200254166 180156877 878714770 981849194 939499425 606387890 773671486 893394250 43439042 76485849 761125681 74066085 522229047 189336100 701148899 447887754 824038261 998321845 184676454 61913264 596778288 302401314 278309202 909868516 281103658 327461605 580282163 491871979 734928242 919476437 849348835 402176211 857432302 407244989 930864859 418645582 338692298 255150309 501194082 472461697 807503288 204799776 853355728 761390722 932738733 314148687 466576586 644273078 608404287 329639331 571065942 548515787 90918934 241933882 746498536 200579289 517813706 778337794 342529972 424370831 672464375 584431154 29697561 583748759 677323230 757186869 840027948 80472599 2811835 464387635 1433522 870144203 196011725 947843142 341586691 306099969 80908112 931224246 266099466 902731056 867879074 171891913 715754676 178812674 693481905 889844518 396306862 207873523 171702391 976255130 775840816 894733548 726664372 837788329 737816908 550070837 410253069 519632369 734060854 865168775 229682502 94783331 328192867 297094716 555362306 274675035 909570895 204551123 217436571 635609491 418962734 158217528 210775695 850573089 739334221 783229643 482639155 36704170 897794795 955175992 943094986 90841305 640932213 236665884 573431027 842745219 713553519 786418779 772068039 47181816 755646655 460874418 571932128 376093483 138364381 284112760 432025059 587681756 288642465 817440571 582968695 845767074 156021972 708747219 295200002 354872276 267822404 417372691 720954515 247122414 594539391 350457727 863802394 537622613 807223762 260949329 286988413 52542027 359320082 671336895 167611831 14239174 91501277 387888665 28938493 195868723 34762791 828817333 304580854 372195899 899120670 445447531 480367689 892309663 114133836 568786037 394786256 989434372 536163947 943231701 292459867 580410678 552929090 58248477 29173003 617613753 890351044 310060899 64404919 729014237 273145128 758166796 929972669 15206043 737589916 972826022 992727748 235622701 205507575 494485907 744852244 870373174 100167092 541465385 540326783 150580400 759086018 963914349 25803875 113212540 668151425 690839604 978691847 941712640 931783222 617675504 207468835 79649254 52392170 152066508 621347032 66078705 801797150 401444820 563725427 360733636 498383910 915366595 147973847 912728146 251568990 955820785 311802439 384684231 842759632 478350037 88796924 617086424 616042770 461358186 20496089 554925131 512654814 289403346 82105936 755971208 126897710 189494692 314249290 120105070 352956641 510903630 650761637 332557113 789901239 424041318 837036033 192238638 278153762 275472513 749571832 897250200 895478282 814272126 190426779 79432105 994506527 416912084 256129458 588636393 113614941 550045720 420443882 648253518 647784945 682619131 866142601 106149807 20191115 1926574 86034384 210047312 71362345 761264207 96270819 130913747 77421079 955269335 948915236 824049403 271149483 139279700 971345714 326779766 952264031 952181555 677467481 731957155 663481325 489462205 125789482 26325853 450911149 822923283 858690140 109467741 128384179 459005884 154892222 572306077 827290560 361162435 309865780 843799528 86754285 107720395 588340906 241378295 772024708 675779082 846105944 640012203 632825268 507022966 823254270 801712424 905308923 405273693 268841305 507592290 612393792 397576431 20995397 288849737 978757069 329894270 131894330 782924106 655568466 790322683 676560946 170062176 173412223 495370007 732240358 640871921 13629108 492174089 575439814 240638747 568749110 587367988 261779180 262843457 201700969 640685065 599996165 600740907 999141992 728050433 591197509 506129725 143146150 376332188 634660206 747612345 724662242 725443528 92097446 890972189 826593167 569887010 578758533 985664313 98886665 421324045 931501161 350405837 711989346 731437899 479516251 312743449 536415512 655071714 476743846 933671431 247868023 42257798 406314651 689310737 572644694 482381662 359924661 254511368 348804543 86292617 146996976 212937232 655210047 116506787 804067065 868782566 853084582 989237452 877872468 443652342 801487682 127250544 242476853 990215659 124972071 316574813 937372761 23512813 655513499 511135094 642255119 47614848 369338012 984405636 599513556 524277589 690323881 416543956 420547225 437348672 512100092 994460966 122044973 664221630 562345040 402957051 866579236 155650855 753963265 485434824 548920309 985180432 595164509 373621866 510400703 727808482 895849006 248416439 950085211 770866143 845755145 943844558 569968855 912229906 760184007 579801531 642846444 954858501 844677808 573486122 690471988 213585612 663691088 771259691 139965968 578290592 533518643 107443889 805820380 674258515 609487671 915628273 439645861 432658383 821151943 977070892 974699595 721617424 77510886 85560447 156500042 944602385 602203269 224640728 287335397 532895407 196175954 529400330 474484548 988462038 271012084 375485270 210482162 43996485 159271414 281154266 128523942 494021156 278887351 329559111 375113770 719419694 953363281 539703225 719271889 350677110 408010217 201759277 569120499 844140746 646403102 94667867 685852412 156209549 732725736 862055044 589762551 318528022 96369227 562903079 677595914 409897878 680806143 901637369 76317436 706229504 482170951 712012793 134460684 540360658 710927508 590036112 814361696 456193935 139910738 538548750 23260344 916304673 958743513 209975249 53800965 416174463 497124151 390233276 946215946 109883215 862280494 973222029 260299046 854524327 101570139 734140965 546283980 265067071 707823959 52672959 223644689 60901117 439643003 196485508 662251199 393413498 394732925 430385071 989365746 884981429 70546440 429552556 360270244 982503896 810409923 795297846 380520094 675755544 307142010 518257635 253686778 442951435 832200378 808306788 908459709 432146619 826523192 658950661 605046525 562518458 979621971 20618786 906033852 243113257 464547137 275733301 853335110 33622395 711738344 793231636 536714587 683250569 882738721 556513504 66796436 537868469 458528432 989954087 236090785 897695755 575227369 826582063 339081659 873140944 391645394 162184421 86676908 805567493 236183044 684276137 883618838 111456423 809115198 558825862 471632718 765956243 688373416 627705983 414010697 847880457 946156491 188551490 522683886 840499632 30687051 753390222 718952938 731707734 558558189 176911213 63330167 319481365 764688126 957949704 963035152 633000263 867788952 195572884 354225297 760098889 99853698 574018719 839444216 480631278 925497223 848184672 862176567 602117104 222114689 187474360 450340497 492684695 706886739 151566888 67756243 451407706 787092933 877919286 711236316 514100364 434665197 771557259 81491815 401528241 391372577 697468233 558598438 528518470 837186772 673090643 260149202 348295603 864998389 186209060 849934118 48418704 886644075 341605547 517939832 464100060 469521155 327199115 255744628 162385542 643165945 779241807 600317104 558469713 629505760 242836979 998411244 880326132 706060516 600706493 60220395 702962809 413722347 936365978 417227235 776202193 124137005 636823025 536925925 254860295 276557216 227316668 434333520 96821087 113818974 428715897 75547887 965956658 430859308 143036809 680991499 744935285 266854577 676115133 295468489 364543927 851201204 85706715 631755397 462973662 708606141 928543791 157813328 975012949 655228677 110704252 224606484 411567883 245214312 67798072 90005695 354953968 394460524 216609868 129328010 106917521 457599774 779136311 541082851 375105678 255337381 952646232 185526003 635415818 807679721 802225960 616522494 984639684 974198533 174700820 455908305 960651558 335360896 359768162 672111076 741779884 614377186 512498925 692617961 370802885 424677364 627654033 754102511 761679690 358137706 614562324 596241221 579668734 546058608 339608892 860189389 911025968 107585456 331392207 945058966 988300282 585893357 341827606 510718738 396131250 203965353 992803828 768141588 860572227 334865034 918442564 342645804 246078946 742192014 80766511 234905456 817400582 263447922 258486630 143613073 79480830 85381463 959020116 539744869 373359588 673985492 730426343 869094609 497238625 578706389 779037208 637234291 913763314 231720089 828458579 868090186 861175203 158555738 626449998 1936657 700195550 241164453 224437167 813419315 274870806 194655952 68905418 771392394 156486255 480729804 869678161 263930684 366989658 197773265 525463114 414113852 163579262 941188081 652066500 560701104 560543415 634939781 13611254 835521830 919542141 616555195 805272454 846313871 107740517 279331936 404495016 870828407 851429123 270618279 942098129 429752476 19470219 525498302 758937225 243069322 451011840 493717311 809178244 213675282 763788675 761840836 881976459 682384205 90290861 608038304 678179108 413193211 539701502 665844980 889441263 460603051 875025524 903743223 721389147 658712464 391386401 705167028 225357611 109242391 269440712 509442365 385865312 558088665 638622426 171472380 173481884 189756064 386898534 667255454 156469049 913655258 776042040 706868609 884234183 32105931 462403489 96803385 583471486 280403334 259229833 967558334 62436293 125721647 142761427 83646011 939681832 556610327 301582750 521969705 751700472 337812993 510349547 536028085 246948908 990018061 847606614 688284568 297064630 910284070 154249683 652157164 726804587 20087322 515946784 590658496 638839692 6385992 587027588 286818896 201180145 132122813 598294874 812226329 699124670 283410899 63509259 171400147 841513432 836203372 91553972 396268603 815990374 537654266 276180737 435597509 621108508 815329951 209329719 427616547 480610654 456934947 533615743 523459705 823523173 319715049 266491511 617954050 188765300 18963123 127995291 301923039 115121352 617644225 576447219 885034167 744350257 241877754 433130942 935408726 389554799 553952171 170415842 604554647 529905095 676935408 483366218 257497865 16861546 412488645 592734948 226144116 266229589 471912375 908056449 188310376 918058651 517940919 439981391 401091220 919984085 481575684 256501099 510478417 903236066 328461946 197334291 56618980 747384096 604897722 594492644 350482011 186091304 468199443 76486883 837428362 471986300 784230189 299002864 241869535 960405589 751024747 624691844 90920327 20774344 706433198 829658148 789558522 101198290 233871115 986372265 612848097 987523050 900551408 341618883 847030624 824500611 248026546 81714795 303038923 597642377 442242278 302322818 384981180 466038610 445026662 697297464 686049862 571072900 138929803 122317558 96319217 14038982 916830710 737355934 766411471 564131020 411474856 185576501 715507048 896082001 331815910 649086061 732912644 214724798 43136550 737970842 342346020 968558696 291644734 135293430 345965629 131097188 216235252 130145482 330935153 654579754 943602185 51997475 740453848 647292901 211620050 625239060 77174828 867855697 942656940 767264325 655583549 213770937 120745689 231540123 695992263 314899017 44555483 651278278 6541351 478402443 395426081 518460953 348814734 577520002 794906226 395488700 873764234 843085964 209715311 456480877 103464186 104404404 918770891 835765474 761484718 962714532 752701941 775584690 522950387 301111443 387250558 731340703 802757109 40425717 656047053 140532359 826077619 519564204 280598668 618138574 389937172 3759753 625551189 753929298 283917603 746777746 410815819 780874014 657218252 754120846 815394359 779723543 375702503 915123271 888146558 646138769 588354057 300179332 994059541 184555921 330234406 687281274 225272136 781465563 76710770 654775593 370961151 535792672 840217745 916219072 470263698 526827916 459622329 680914692 791255183 114803373 883701237 980324985 614348499 517197592 936576159 915695202 72418686 985055052 284034624 966238710 589065580 249781858 620748135 684601939 485007501 418189341 596670287 401363644 773017467 708422269 427508052 855006937 818427405 858217822 962855924 940223733 537260074 986126797 867563571 27512718 240316132 868421852 216792281 500575029 92427113 823718177 782169745 229097267 984224636 177207756 231823109 993248224 107004596 169647698 901859297 865437942 373759070 569653798 783825847 668506014 119235767 249075915 503619619 626243615 987845878 806964119 957600824 739278627 698650953 974055954 736295732 640339610 540052143 943074396 42911618 901482634 515136612 238573849 393258125 408159453 511799535 791910295 918668241 345635989 304638380 594759116 99121340 126990075 70963409 231375382 783513614 627613565 313233054 699430520 902042834 156428185 593844318 202098833 748145254 778349182 819418522 384993110 956237731 410782266 473678057 402275982 168811313 964230283 613007513 96480053 741219727 873621525 300586913 621465823 71774542 836985583 874029068 961481632 917649670 64278657 221649009 629969397 576075736 463908249 648062260 849258056 637214913 785020830 809684759 863433650 454835707 213999975 400446280 170565510 291488667 654501854 49885953 808753952 845881041 505742505 734866912 892097374 81682621 986444160 203796827 608113916 544694525 481385416 499706961 187965617 677780340 73778867 809623832 724676970 26236376 235371938 814975088 893928045 398284884 145554272 734618231 443572455 438634099 861092499 823008674 100293954 151318356 64212981 419614266 663262577 878878560 731576658 840941119 182548529 155106922 155137651 394377360 456393034 490929670 630375136 649384680 701561240 52021151 917380020 963368396 866264321 943365117 33774237 727540907 401684903 286666020 302240663 145816314 645681850 419835423 597686765 597424536 523998894 325284521 474528931 514044340 786361251 836621972 346824490 320672572 696883426 904849708 23393628 962347515 697731081 78163110 32455398 675609997 783309613 158588201 154934310 678999539 897801156 128560978 295493571 588897749 540370514 871328486 56134681 850525758 398635397 397558548 41409722 773664243 708118742 380041144 335746788 82067297 717244532 307783218 777141714 393957353 648438765 53682365 129346453 158657788 193101153 185167151 127299506 362225457 505640397 911865975 603219521 374002278 41474607 512717477 552388705 984457862 650790069 2469022 791554631 915576751 485241816 380768904 990446449 609808185 265219099 159677191 141247818 386519366 423908392 407593542 805297086 884238707 714155889 352769004 791980868 172226401 724881026 580235083 16555135 90170775 122424860 767181317 307788265 743951550 843150834 404141832 293203852 828245353 482601924 982844382 730581254 162734623 931689726 294628909 30687215 87351488 418797587 148683905 393683295 809276085 680232790 542609218 676354094 332443138 277159514 363516760 938294213 183608163 950461083 299033183 360835591 283908512 664623679 324806398 475839841 280869731 106504016 773923640 748192988 868679331 625206160 332290129 698377887 332583942 76602083 546313450 619246976 243611602 664977020 664693866 813770391 370419867 809531618 55907651 530790592 822240131 448713056 999945361 613887276 392514738 927813569 804141892 76067376 222831764 757368827 83855854 482661869 940294524 460024445 573024431 917505485 648919248 599195440 775551534 383385028 461949698 51500297 69226796 51252788 135882786 566972474 91175773 965486430 944258322 869506260 690033523 667909683 136893610 528616560 471359097 95670501 49459240 218106799 176677615 432290241 794608061 257011074 370723836 569242252 553361890 144379840 693666721 910559982 311079225 575789504 19651340 835273821 840305912 572566737 957203948 449642113 532235172 12283393 579849418 657162317 991405289 238505862 308617384 986403953 72268724 784223980 379567137 117192082 457588258 311748589 680504661 196341439 269151735 384456290 673138864 644847028 635199760 416611352 738529149 762592166 381557380 998199642 102709800 721816750 415969608 252889957 681615867 602908775 156573545 390714431 400895359 391181066 787155252 506848519 487494403 854013412 501612309 976800796 752572594 518239262 808992258 633019250 812973925 716125749 17398043 646621807 221955090 367925242 759077058 329219569 581557439 718262684 279437582 498178522 838814680 853240017 212489869 525784640 633598542 152852134 539342657 276664270 260233107 806307080 368869674 131404857 692361754 535643540 801589348 276282992 831308059 670875322 798872354 148261833 898846325 894207484 246882445 587262416 450450947 487725645 513279576 476203427 712553721 570329489 598941219 963060624 18752668 927090168 614021006 157802795 401144090 644423291 852009413 339182806 375898451 996359197 892378332 155030243 321656932 198086570 140713809 848262423 568521979 273248572 503277446 304791502 398662543 465492717 307063854 527457559 390112701 279110484 60820354 462029177 42843693 935087761 974513136 529993342 223818343 595300869 30704140 324727852 306185024 946404019 716160905 501177847 645143451 354032759 798752666 932992405 626455243 105405962 217154187 785526557 553999206 127572220 921580036 120564874 87131295 24352127 188312566 302194768 410439787 572928849 814448479 968814851 230016748 667033978 989030241 155717709 250921503 699396451 632457122 852464921 722465167 606595269 183381586 792636712 403267313 150325994 482361408 220824261 910301892 701135283 519233433 245270641 502765627 630218461 605005588 900592094 413728014 694659910 382060124 323676932 944542393 574677655 542711435 540425410 949075691 679477794 193152595 556891561 947238859 685561493 96073231 213898795 74530529 317615780 698278080 619905938 785495328 80804879 290773296 24655375 815537073 308574799 207819202 251314565 452566570 856263428 460733170 584946352 344913259 301415711 326281125 951981161 448680700 553867906 989989924 671916429 516249047 405808855 735155226 569351058 721684834 801733120 438621982 75784254 615093728 298403542 245163608 386320063 42958842 556375869 989386144 105137231 121412221 838051063 348302143 347022758 93390450 998570138 570536598 804951855 902981153 579568539 243531941 833929283 284696173 161458765 323882403 503225320 457553313 342418695 415776347 549403397 950989868 906103830 632077479 514634413 636768629 947753125 38270596 217594882 689461486 7421275 975002931 135483558 907035311 318338324 128219335 416662510 240699191 271603947 957253297 488281536 812108715 227153836 466210574 842669069 549543086 297499751 712475806 427014803 433063081 326038169 809010378 818186250 534489454 233845651 385674275 716623319 993826243 887412165 209597018 913378673 110167484 280142507 627136624 591520132 263731693 434493652 106173314 257857397 191407874 945605284 597152731 727577447 507841298 163675097 313379012 666543870 959551130 435982145 392844693 432519383 866612808 279125384 994248384 405325129 671455009 937612544 403252084 633608251 226197550 349972109 448287853 650990610 967895657 304513790 85288325 252338594 425478447 37711326 380277517 475024958 312839145 791178607 251669196 816276795 473565774 532972044 990170150 480005185 924509358 401450105 360867234 941937559 963928397 151420153 385756268 237574564 420244373 608810513 385726287 457171779 874170577 29445042 993375097 914752986 206183978 227597195 445920479 958239046 123750365 958826750 200875127 513177685 868642178 847149114 983371669 811238536 964536551 317992129 520466001 255098581 639255949 946728903 444693976 132304850 849048277 792822400 347467553 409493878 205919856 33281370 449901749 68652268 849347230 197007697 793158912 494640397 834279672 112505238 533943752 301836670 321984507 615696991 561629340 111809807 482433543 318012529 631869825 726414194 224675886 957131415 636010927 745407133 932105836 815474092 146602307 483010640 226314 963962286 300225 282724618 174113060 388812596 541320178 139447185 912606032 533537260 560024318 545114674 970055427 342588142 754299660 200290625 660196501 817625412 76955631 279247548 433008332 500003853 498981295 58673756 335735875 435213231 647053546 809479909 569215728 841607205 871009120 781660086 33912700 241373145 13487122 145711147 666801051 39545442 352158877 348778010 840927013 270563323 870815019 904500101 856104062 307777654 34661142 991317164 760534266 183484821 380150711 838212523 944081678 245158335 58631821 94482239 380182656 100642145 180998435 625708543 492686120 722784356 300459427 673301502 962056464 835941698 332085152 529818449 740223311 326256121 472837461 554140811 865436729 398035223 983047856 263828029 242810126 148055022 400857987 626811463 526582519 22187060 36311002 17047512 457765536 174124365 531528041 626595321 555461775 979979463 830993432 899643125 348390604 910929943 500733868 310025591 480667147 42069326 678145793 377722379 149202648 947641671 949673644 727259104 227596074 140179360 921015975 193651322 552708623 708886726 982962882 788824919 859392594 440610668 476729093 79263112 152565896 762667577 827761146 501464991 69440592 967143327 894022669 902458452 501731745 255251735 536551260 237181396 28660540 774090402 757470654 15831885 326314289 876836003 764708476 452994463 581552346 703818262 321118695 956785121 698979303 987596079 75532351 922240740 727870517 443537405 952669825 983490398 180489466 236178590 571227828 679990813 503430269 467635691 260436432 770085630 740676420 784317102 718610657 255843574 122003064 29612898 349417329 385365122 285988636 589347859 218879969 357096105 503288821 255515479 838306261 691826794 259494129 983784988 61871972 884640613 701521065 756436461 195776185 843707217 911312022 730079563 755425320 716142927 384123075 888084012 841722737 256171786 605508120 562819836 855558197 42788092 550171814 374535103 899549407 451352348 618566889 436873264 3377247 575362215 863908281 787134943 313626701 945555303 39174359 10950105 617691814 909938693 476297682 827570412 436149734 299999144 325989142 706308342 653416484 983546133 64372696 616229898 306676131 959186388 169091520 833242396 128207436 129239832 736316156 354591710 88248650 886412896 215884765 451771522 165550862 992200314 175660586 396668777 411927128 566820944 154013651 433363410 919878228 473132327 668229479 806594834 666679165 903198312 910821074 875621284 962661995 405254256 423120316 210474811 782161691 476134254 953694186 511508193 200305249 170421862 732680528 102083102 523659523 66146229 576591351 454816816 155811475 462832786 652416371 483639369 790242090 635269194 429689430 977522087 734344361 86955760 488383839 376107171 644051976 358929387 261948334 286951969 923093784 248108919 431286120 949535623 299712231 769894224 602861218 89754377 427366040 4525630 495626423 623900500 128539374 983927378 403513971 37448789 293613794 512425491 437133979 380762957 898360191 731524940 875975181 328629296 637413574 61026979 645184657 539302340 512434218 978576907 521527100 675080244 769341383 772406802 866285432 395428969 376024058 450504245 121870986 709291559 78037280 507380814 307827184 792711370 273828857 625817617 679864630 136146788 50587751 371573970 429628647 530029054 615805345 613053061 867256560 669640837 65688934 755362225 949166821 825594368 98982598 812853078 160439360 419269260 438336871 446567253 609252849 323605038 134777007 543465711 742935388 583277233 757057740 914384271 335346597 836402659 501113353 202803330 535193457 297449601 542903713 424658748 131762475 914698710 973281871 778485856 168879780 646492113 306137283 620446028 966499839 819050168 170191883 30750133 305133695 279415604 804849955 113935536 578208814 737211123 887325202 629917552 891029782 831459843 686318157 308217279 510922689 782473352 944977860 369723294 134005164 181746339 56812125 999645559 792455045 635317340 69255781 517297262 808887660 415622142 214740207 739256608 998633565 400715300 96354320 992163824 590491500 802411827 89752144 330175427 774767780 52923515 504711841 568663779 692648326 184722567 465912688 517444566 857396737 655100141 850150621 628353461 885381316 716144 585610977 104327571 651044004 533143073 590036387 63064940 143594692 89156319 191243253 685864522 89323057 397675858 12678939 9692221 223542508 112558522 379415115 126137258 776300111 27787396 804949813 267323104 308587869 106654853 35176595 931299196 606470714 677156353 598128330 782029904 864031846 122643231 16972130 894971093 755250039 314752755 821734159 605722116 417877422 295956595 968616174 245599509 583527611 939698727 800565874 776110692 271589603 797151768 470027316 439956332 260923485 667723784 466855735 238207039 29801780 668935592 732279147 54615627 888569293 856593238 772227357 422047323 506282522 752553464 661767077 155252336 876240137 711803034 189840935 954566291 136619856 532427554 521172912 417904706 811023936 412755264 979074373 859750173 717110722 305574919 891643787 905700111 13504790 735758589 635222472 588533103 812328612 550157956 122844132 707998223 355147325 96441672 326015874 202308438 745339460 675755321 769807089 477014212 306180330 461371816 663903200 113315100 562650229 854362299 583984208 5193501 810912792 168434953 604064210 889460829 254121106 11851127 459696478 594537750 641515043 857339261 304587439 561139955 405179541 202141941 625680159 716595126 541830998 406816683 845834962 519375957 601652793 511847745 436765801 269297151 465883610 408201754 992083902 117315409 139224831 101256484 674402892 925045822 892950533 447065725 923988742 455663469 305866736 794909126 919903330 905063335 761405785 141526389 102311132 689847793 360360845 680517493 467662293 367476168 4691159 723489677 313037040 775955800 916330312 241592333 801884823 931665334 199648561 162701664 23963229 558963689 952429375 988187258 948833125 813280177 90805332 322529391 31351531 830851379 404606809 812089389 300608687 931812592 101560071 813283677 213768704 298853544 891243911 252281857 172695808 458826294 384529375 916174592 641880484 404031498 29347941 9032720 432205807 721024072 72878592 778347628 147155392 507011283 991821300 478073301 3329018 641735002 516068569 233699293 930473066 827339096 625825073 123852915 261801604 903789521 854445131 120626250 249984437 310918934 105166463 361536059 751537107 228293783 742057531 943360717 651822990 463426834 521895387 432725792 988805710 114536754 518284662 765765350 652267818 132911297 567200225 828911533 187036631 450546057 732518375 251057794 285711296 770120198 157915831 995396011 752182308 104071070 429856563 867160831 51412284 297769160 237910120 877238495 194095564 337095100 303724486 8782349 761042998 44902991 175207733 618384250 229005711 329985871 645277810 214283816 853599783 600226147 545877384 346587191 281913600 39447755 782083282 636768896 534555034 321971626 70019536 592049632 535309020 651410278 273480606 357239384 770604731 530187085 494002243 711209501 854958743 363336392 948988572 548103643 944812206 30110231 98160210 279470521 427084784 99713064 680848851 441090524 397452802 571475894 961205167 831365155 388432488 199481503 470419266 696885299 31952124 416910054 475814165 665827451 951352726 895992072 253794517 55099307 506366753 74708828 229174546 894835143 315047334 183960830 695593447 346538553 177720348 232657777 298335533 986587061 957995811 796316063 796490766 590682402 167827574 846016419 898450907 349674833 80413402 632322377 745786594 171217969 905379826 374240933 777496022 240014645 379971181 672260737 510633017 420782592 157230618 784538417 770057134 997792349 934772742 144489995 248549 140753277 383166019 236725386 31908305 956265197 533033877 816612789 488567632 838077291 837543730 376443994 19122535 775455756 468271892 697660410 469458422 262886504 620393161 233383457 780265488 365126668 322525385 349080135 716720354 363120015 808130056 612715047 337854909 900459057 485477233 529063922 21054284 379030783 435946933 378589467 809405580 448208959 549240250 885039907 897080990 373369851 792012291 821642344 572067222 26774498 654172121 490754359 117788578 24282934 859782521 833887918 270276477 922807372 743585222 804326839 484200075 51841800 958628875 515792835 800705968 543749615 804342212 793632904 355107939 983446042 38160450 852565959 409775109 160385180 632420709 21815556 864097864 990313499 519049091 805507562 60861567 261306382 244270351 113447020 279793101 328690242 950368496 606526038 521398878 399637948 190499598 220373018 445665032 268386474 450667758 240297903 241636010 324945002 930868866 328748058 265368229 702235557 46120517 289728650 266828933 114917868 160777652 246915845 711143866 48797616 411550118 230917469 833003429 838755388 234725619 456055304 185588820 149825417 941979744 561832394 64277949 896762404 70688003 749671381 364189751 176499962 461978287 858038891 704697102 154395379 586079681 555621078 29637363 724265445 432031460 607971295 644100678 313293338 810342704 974261281 216566739 975018173 427481597 184934292 605067285 113606137 210413180 425677318 717685175 810946966 447393579 933084690 894568798 977527921 470184663 85702307 429152792 758089990 947970856 123676021 349135470 824868242 191896455 162464850 474286077 268908531 585975820 11329154 255544406 654381925 960086881 286722623 96573853 860369233 725249367 304938022 146873254 166768293 428803788 290717945 212069142 788085891 504046657 388762109 53792365 681037738 793655622 299074847 401023747 336255241 47716162 505673133 207521018 12943469 846290148 711203944 278736358 949918031 324855168 3503014 485898074 435991412 497812254 256167812 593751827 856407887 846860742 398368063 418043160 560100790 247642346 509174282 532911732 192497407 383451076 310991997 167370043 712679631 722299086 654594392 948163168 995008416 221784618 979279881 638502960 167920579 165378439 701738238 349172714 451207915 577514754 187681753 330661927 55282039 864118531 306645804 859897473 197387094 994688534 825356654 548630076 843838409 955249216 16211076 802824038 764332606 673905583 12139815 236453434 318145494 303547854 838541060 451371695 203362207 263270345 209987066 305005429 568587523 285406586 745847587 633512856 763881694 938344593 528487069 604463639 560821424 743954253 845588105 658528897 984606991 15418357 600423233 588633950 654142158 983113493 82091187 172428035 800162988 105531152 940794109 73129308 296139314 564738294 628745262 92039037 997790228 19397361 623720908 161609204 54310509 824009664 879237426 328299167 807843550 146206809 360695693 674742829 619659570 280429107 149191682 314931172 91853318 983874173 853485102 94447650 256386832 172890910 87655558 732112240 187334651 129363116 685477008 689304070 147965854 167589800 141445276 457355908 692283189 543926562 953565066 805039823 133294747 225775700 14300351 239455934 119253143 961528204 565761253 215119918 511969561 900758517 719347703 82919860 621544833 874933166 655627745 985153434 893491243 899821595 806228554 901600958 250907625 284692622 716889552 501606310 79525872 466000864 969445239 334568072 285676771 596829508 341211775 73177317 19760810 516743504 525902870 381265861 42001075 454700946 491849180 171987223 607716158 569191502 202685302 890591450 91179530 3119089 168936219 763271047 616928943 25065851 406084010 969743147 15881690 91794355 658098739 452818631 540442316 575414940 4554866 245199338 646623022 64719223 560560215 187403821 945033526 126332236 815810333 592279634 40032106 811394816 252848997 111478084 116553892 435450306 352732644 344478492 663179377 92562174 500004945 191748605 62862234 570142918 181250635 575100984 715772613 658202088 828305310 649372837 107084548 964512991 53588026 690130911 348832889 360045962 472041123 54419996 983070764 541251419 455309029 17820449 29755278 819099943 905355362 64126057 310109204 973710410 723879908 541517308 188824099 715576081 826303621 997852058 739999496 166124243 935433573 653831914 30590843 936760642 848831503 475474420 51645248 890344399 176953993 117328104 825232735 5139103 149533519 502616246 809157262 952221276 899192954 703311650 433740285 460866862 508979718 231609463 516789492 463936601 862437476 853705444 961483501 989287353 676521912 99292094 353375555 853478142 233258532 300775808 640289533 169824304 504553147 513845228 228195061 599399809 374342233 296826869 505742897 394529186 764467147 924777825 351460109 554259763 253145483 576564669 454690098 838332907 834736596 506384653 447392960 717189211 184149485 695158620 349734612 572282813 877020964 585241739 412163906 458425280 21860870 887611168 770591647 740835230 952235866 19265214 658136611 754060982 518491188 509216019 725315695 272157248 529489430 177507904 660280190 719602726 592204636 872492975 742020518 556164109 333222100 239771343 272662757 778545457 580958638 19104312 78023424 265113362 84011443 148181673 607829243 835741276 107219085 275453379 620054248 228627224 219910337 577459096 514051595 203137972 591887252 803001654 362393471 653634697 525025493 762839616 322727836 299212690 358835145 989065258 786979614 418864188 639463858 303333218 392848050 978671124 914232439 166029188 165308916 850010204 456056349 237157270 487547670 815941319 394655640 302438813 651807807 829932137 267752285 596822622 978435172 422122641 528476365 273326404 240316767 562606229 807110586 238118717 169558174 495142807 184289710 320100892 486346873 819770911 475049049 543203935 503393032 28937751 468874933 920885484 414605620 391998241 168462115 920066397 143099701 366393934 747654005 864113923 464328097 949328452 523353956 947909680 195162910 999453144 970538793 277670924 42399466 529133559 941627215 453869442 38921873 397842711 962905602 534275905 529659325 631092322 659783183 693932633 37334439 397959886 96802355 322560424 381029441 742044495 789476453 260519474 419768327 161287527 311381773 775919517 569604511 766747574 301478572 66208978 731464763 457912694 528130710 169575509 516002107 48129793 870956826 385941753 400625923 924638387 858292246 710761444 725410146 359608508 249307107 932431721 773348198 130012903 91168221 119832546 103011335 627779331 456584923 311795971 755149980 333351771 888201461 296848150 252859217 873323604 230531970 790504799 251215444 987011652 377531607 269547961 887255761 683869881 421166997 950440207 234154384 612449573 76608032 696546991 6737628 961434289 626251405 150689567 994048799 534124131 782900181 631408227 796962352 996624730 760029179 26450956 953276132 701855316 268286532 965187045 439876775 971744080 381819674 605114192 671766371 27058578 783572748 232414091 413283678 205644135 188663658 554071223 221016922 610056868 632443910 73879472 266630818 476132687 382155800 914289249 668176144 611755424 93969834 127660196 510466162 479791510 986974877 426484969 865586074 302725641 78742290 967204990 987474216 300676576 109800377 181837153 738482128 922842628 956575914 874008975 551016427 134416384 441555468 826137817 894660818 149302028 461692314 671583302 8353303 842742684 464473937 20402976 669150691 54444275 963011707 913705570 85851555 957462934 993793554 947610274 945316071 784364657 296600521 215527400 434603935 183070925 205163859 478824018 123854432 301828358 416155930 919336964 906314891 497979480 449917203 88020421 383175317 188216182 475506121 46133261 599432354 783053088 314253597 566599364 517748858 557083838 195500458 401661330 476229281 357323565 854305980 873871921 87664307 732306410 407040548 357965076 199686443 285872253 660028552 215862165 379155486 772514602 927007343 721247095 734832236 790175298 28862566 47741295 731837969 855443471 533160372 273419355 359816546 669123301 748345599 410586273 840146320 276007809 764353279 598307378 734012953 428220679 794971716 351616360 666280051 71199190 602831839 311141609 606158422 600991519 705606289 818851179 642369177 292933741 715355639 690684118 328076558 339080290 412096534 307591648 554341840 94185375 426570029 881635088 439032607 381382976 900600347 210557028 980954289 665533428 839820719 690255138 306011982 569301499 573281156 194352136 882989876 412435163 374228324 632224619 332528280 962013279 781118057 491399224 850059570 632944434 805607927 330489637 626580409 212182305 176930859 626810277 514570630 146067958 635007157 589809676 399847271 995462538 900885476 757940481 475552182 773636079 772260607 275519330 2004479 163269002 154570458 354743664 324244100 491540424 742010165 159451908 200188203 381986057 933508026 982594390 144761833 654879460 120464515 235465781 326883630 793458931 157820815 217155237 575935949 700151153 173986563 933845352 902418835 605239503 99559488 666673474 844846164 683752557 777977186 583851500 136099331 823169945 100026278 16302914 565233875 788295021 973553558 965743314 861015078 67730148 812546650 810095873 507285397 215904445 394383177 146642666 814954061 37475601 860561593 729757976 835108295 949003308 169752985 472393053 72958038 67562836 455199887 447036370 263590381 695531960 869257692 797087167 690437688 914928428 202026890 587756587 659745795 732391454 703813879 682299328 812286129 51172762 815550785 432384646 384664762 468006281 152369676 820654350 854586515 532763896 698137490 325097667 752426241 692983615 620003431 750510504 280495002 576937477 308570879 99391408 25561273 894199970 460952542 313722087 404571930 158867060 887433828 131153562 478671589 989696192 288659574 256830013 639995763 72328724 299257373 49814805 880843513 815082595 73982059 67220421 103906302 658044783 461730706 12576770 486595312 481341073 809189394 747964863 491968012 727456432 387271954 614443906 710394740 121247811 199397010 344203124 653951401 40180103 253040313 611685577 553836692 240412902 379026859 191053048 62831743 547533685 148388669 794854277 147863445 887180477 636371373 793530208 991817779 562251113 401299852 78543496 753136909 984546184 260734516 772923056 876720828 594725502 457581638 451273428 961121 705327605 640988085 790681546 811248440 370928724 85530479 619671310 700465118 950323514 372930561 629228258 947288754 556392058 529106284 108636858 643347939 458031373 627377665 860165996 491672956 560402106 478958055 156600852 538970705 759543469 326773785 396442728 527844424 986872528 604690488 321328005 896124902 905342270 212939354 880317165 587929270 282157062 445907810 157198716 17400768 216901342 315907067 270167753 726976585 894372670 627499852 329621366 782923026 463820935 646381929 495509975 265436360 573288486 43502480 46492005 48334480 716965969 568622612 126487279 919388411 390336195 220764678 452648269 552516363 407825039 98954374 749911511 766091714 252453875 125132934 107729333 783409409 901310687 927267496 155694847 376968648 72803808 745911966 556126160 915422800 493019085 53467769 328230019 35865664 23661558 5110594 978037681 353057983 35580143 748432056 440126652 109663041 460107251 838147852 330969417 943839770 903514623 932202219 573893601 988607990 9293463 122467997 34695858 73425109 71766281 352528618 853989792 480164323 75225634 660310560 654554514 211791367 518859010 446445761 271854273 974286485 428695864 804709336 4956997 568574814 503224942 331143704 459267026 99033915 925416487 84546105 557063292 689786551 457956277 740297382 247677005 522198692 44019642 347389375 403847752 803247277 446835551 947856751 262805853 701296514 781799256 410017254 151130327 31570202 342251124 61714696 887426715 786395675 422530286 781609911 341993057 644341839 831466217 400168789 312873559 659376772 462027814 403881814 905261040 311485872 902063847 138068505 283695504 374836353 158519361 416438222 408261472 318310379 695154595 720500953 47407092 615402730 640560114 187161309 865187125 750239630 568133505 257105944 258730630 911975528 222930132 398809277 807828947 508635203 205420900 81881815 609034113 494422071 92827977 310138339 389579330 235479203 896618271 323270010 879211575 594518805 756033990 266891115 651150986 285989900 542995054 665790638 78358786 364855103 522392829 549699319 62858445 478883983 521892337 14907593 923139445 787766411 458894501 786810834 867093141 927878899 22453182 384195609 569139546 390381469 905294179 595306316 536280920 585166906 315365930 817600642 390433351 38610680 609160832 509742391 520313655 268345400 875941933 185163560 888203367 169004874 931882733 962779679 226850462 953637631 477244481 10487926 63312622 497782805 237324106 341147112 779102843 757048608 584734126 109200940 574958764 79509163 560736080 172428878 607916344 812259259 420967386 258675413 136558038 823966506 916788626 639769793 106031510 845365989 517179134 419308942 975310449 960917876 811452683 892672504 557195218 777592579 189765162 539071826 446960564 496557196 685949742 90191365 626404406 477788186 997296514 620435052 634587499 76615093 786367992 3828663 117216799 925571305 886421629 837459888 754601294 285294233 479790013 639453318 512219533 987418572 973901909 25777842 545291448 237307783 339642642 814628533 145621108 842010538 937708134 969572841 406235967 928427045 841961213 617476237 285931644 140420104 886263019 144600582 747494155 201334466 992696276 33404201 159890449 158089913 672572522 101581271 67832929 969570516 375521027 875267789 822594174 24349265 559034106 962428489 559461829 615512440 891893713 838437125 222722500 760571303 299114502 586064769 51478732 84133078 984554532 248028867 108249958 665761864 346129863 271674769 548272749 446808890 429067609 21751939 433353774 395933742 645898027 581836994 252018179 710058316 291526583 286456490 923483878 586892657 288759695 783798383 436990791 268362895 744245279 916290524 531480585 570156800 669573958 669594710 694440688 76495722 385175754 676124743 479746303 558740329 680903344 729003478 980977040 179764626 639644318 23342135 819246048 973511649 936851398 155779058 731205564 138098402 130401061 608902054 767198888 341291302 865848899 109771996 435049086 629065594 962107743 284453920 142901279 270304277 790330170 692179859 215396832 17056233 596414802 721825233 874680077 999501187 827414622 253451002 641018477 267256794 794947803 710918944 894678061 812259005 619645251 384420012 903270834 102043736 22422766 67160037 430862419 561390226 649057742 613314588 488524559 24268655 849020882 998396829 790417439 675844392 130231485 257117362 530151195 298993695 324700490 902621467 21242450 379779800 970293110 611800587 352150831 724478896 997711742 320530361 252890789 465762261 555447247 503480849 892753720 265397817 305602994 559770157 201059610 519491551 759989549 712936714 584615156 797559789 123600102 730464980 741610589 226754942 66101761 116072089 965318259 497620988 853010402 274421404 418350101 358320580 951275664 959363671 214989743 44141386 752286743 797253710 244773845 551904502 929058828 399322829 184397537 97418680 301650634 563591826 785961084 457407964 978949986 607114272 171873810 259341858 126120488 241409248 278110593 138340423 964706869 356378681 431882675 550682344 234130066 957013505 597648586 792120769 52140316 614113055 205936681 206036754 45392426 516151633 567041015 664936093 460527745 611060354 696672629 323111318 31077482 950137536 44154971 161659790 146165858 372912988 772736823 558818587 956239963 780767164 21702173 127537450 162401741 226479723 496153371 572165441 832599584 382843339 942087513 401584648 7436079 375024765 308786570 571370999 706776387 885533809 821832115 726244200 618997767 416259523 749339578 15053313 416154663 325098826 339362848 539889617 463919404 406238932 130887783 258902653 744226059 584499864 766340293 361689258 754249601 40673134 591832578 917315466 642645828 579176356 879191568 185033763 833877618 598246190 808018437 247301278 43764082 119049303 946582846 475656904 819011677 360720374 532108482 378827524 153752280 131797422 245176975 966546362 747967910 295093413 890181722 123590217 88348867 880230891 489716876 525027720 863728907 672052635 588139781 789057842 407360199 18194020 759804611 137972468 191018902 450985319 674824502 645594566 489750257 16271951 54608323 825023256 539503473 137383086 778724411 33992194 459798409 582607190 940118389 289115963 722359887 487089640 841399141 140425986 392226051 395219055 324700939 727809446 600399982 328644776 441602266 407456644 629048332 82849490 364801104 513981140 778937052 91008397 840094380 714132676 382364185 926522061 582887746 107034160 17225568 316848989 125838007 195477589 478674958 214255825 262520206 416148914 166218982 836709587 398953146 18697984 491407891 93463569 662440989 837177153 228653193 92647426 363583245 274713236 324578159 247340941 694612120 873055999 902863851 893078503 87696936 225326023 544337244 402858898 499819272 279455308 34271355 409409876 475912328 537614070 601157125 286440182 132751228 610984488 457169042 432995776 777107612 971513161 661207961 194125359 180502500 702254540 793596610 181569811 510955213 31278886 393175943 921241466 612244034 861006413 398718367 419333207 455860683 299281153 77636186 712995782 598789473 966098251 408404528 424000961 606113307 778251141 393390804 492497571 721966049 12941205 368050326 56017473 363346448 667721062 839730323 190239582 932072016 655109709 99666179 228368956 345250477 562392916 39297075 356522537 470916309 86936666 285779486 619407450 813782696 286373122 971464134 554609836 698107321 604447850 786361629 738788814 234428987 786418461 98050486 744677117 274554757 904397691 278744578 71378567 127104831 546898018 308447615 919986492 349018942 639968357 508470242 874923815 940257963 505388277 178712937 796244132 298790278 457079931 498696519 506616751 358711345 28557499 597607422 957256941 903407894 968208560 165602375 782411272 439778835 389579298 156718329 698996867 24584628 475264489 412121192 243011806 820219532 577521968 166587020 457864893 898245950 757448140 803016145 740889716 703257722 892894158 748986106 133471062 413419653 377267967 177187848 60846725 16504145 314395726 63968193 876414933 55309904 92703426 555204417 75694906 95108469 936821079 677130965 354838359 686086476 321371062 828555436 857595199 537563160 450624863 224796314 458702728 70615726 38637063 51774342 735344485 821343562 434569129 424734209 584163043 694058811 285951944 705013868 251400233 505209343 699975799 368867506 849499217 289561301 201582877 880627944 816353830 155495307 960046063 216278603 328336551 615714750 644013318 876593891 643337233 433919201 63062464 795224590 491948214 922321759 452034745 178467553 865162435 373762645 800819279 821879333 437407684 590641387 333019013 138809518 114713177 160257721 471348004 141724776 207902151 644580170 464358766 894893528 475685013 9439159 835526059 318767368 859632732 239441520 734773357 89621661 193119242 109114786 489963299 162827405 665371649 38458109 790619736 652037794 9205811 119937043 331221208 674697417 194823651 151939700 624319164 811840849 706260314 662979361 488226252 194503114 511289628 261003081 447761857 830084983 629607270 820870181 717117410 943411576 215720019 686463639 889746652 172367964 215566512 177803443 140705772 308345046 274522577 664066112 548891700 689370991 561465942 64717647 752662087 514458306 414020064 677783271 379371965 300908698 854818870 370866553 908751253 808974893 681339961 629038666 968437940 553989672 913773508 23870813 446225980 72667003 914657330 5945968 528555176 573331956 915391617 903149686 142867421 22775170 66330947 681174908 231132525 692475096 909462670 286848580 687180905 195759850 135806871 59832906 305288972 399490392 570236014 925740522 932152779 687018197 414153657 107718503 388349869 28615175 906152736 168874282 318325736 640255652 615808142 350103747 476156709 723082736 912708874 59751756 893918636 281821086 958580567 673968638 66808101 885747381 628890205 563059772 52482118 265123398 498009782 388909371 569053795 644736879 617816658 338163576 357071657 571742312 813890158 102103425 350277851 722045313 661221877 162832828 535266989 216541132 750918714 213417985 14413464 602532468 16143559 757859969 973859564 477277915 561674542 704481295 726576269 13490327 489214850 764249398 288352857 189374338 927403421 398933987 726988412 46648252 621582437 354547487 269277076 560318316 509503532 644835688 938126849 714598910 211739797 213886208 411109947 66668138 263968180 83765781 955489907 760966607 676847496 530970140 512345527 380888226 111116961 593231582 29164640 592042929 417875444 359238304 760588122 61621546 124559274 113416910 953557539 226632903 258314707 783269764 642785112 928506654 655835983 271673572 966835452 864339506 915218085 418241389 888586229 312895337 131467109 826798989 354688512 889894753 240281389 389563084 57835231 418800335 602145739 448505415 52447610 774560830 666441304 455178227 587350839 868400543 307589846 427179855 319917719 807218842 214179612 1829132 673145315 667582941 675811562 636258518 82392854 612785505 592172399 815894996 355163139 333393116 273425185 989513071 442408214 774424409 824596299 979813442 282242363 939869096 807860723 447958807 665584654 987748885 536268678 9571947 334374693 485881709 460300743 44070588 263505163 699464567 678790882 282461530 709784987 61571852 720907843 333982254 578044776 448227561 979673374 66693859 250602001 35200475 9587537 677308184 685948450 869885322 123926555 681553239 225909363 654041922 151560115 893479527 818084057 65616328 121098204 923072457 762147102 35480814 299735378 327954363 694862809 643770165 89170181 379707237 292643777 194742896 406680862 632647973 65731995 857977947 451535662 882995591 667214800 964926608 695812026 944772823 21026140 211692360 937655390 757295387 947337222 113818234 104972134 358790187 114813543 864262688 143610519 418935913 504151796 362317809 843115893 32088721 947903029 968966147 180144390 35284067 905141598 556001104 724233803 857661474 464751431 827916720 654310387 400718485 820422656 667506938 655750579 819031502 541800769 883959106 555388168 521119426 377507621 930047349 403143083 568484574 84497748 743211042 320407938 167506781 905883486 942731125 943729623 723845078 14670809 652593043 523062687 127204031 120408607 221665508 886599037 246066779 450325085 402240626 461567601 14807788 121453306 914870579 635300563 715736608 332749529 661929677 76840299 668420065 372955168 761680296 628174956 871921124 906781266 421441218 127697931 24216325 446426739 550888622 242841415 536248474 130785928 460757959 459553951 621824956 606075573 640717923 618702603 4957998 171505498 183675228 649550192 848928111 498577064 176611416 228625891 926354252 663574918 190890279 70982311 755776269 430236063 626349803 360994258 548608746 420078093 189351033 43154102 242328938 456772627 928892649 331966615 118009849 895674552 678989928 978436825 133278855 559268514 42828567 257084374 467881703 53765687 991679843 743763257 647348597 462473886 287597657 695949896 980812177 271298177 913391371 572327981 62292304 516931518 226972541 573237768 463731808 139302591 607866798 707790272 114196423 937701522 120859426 806574474 292556421 989821903 694033528 760042124 998059342 705312679 892892980 574704707 956203367 149826585 4657073 902504064 734804668 765593392 805423246 104530204 229111141 924440982 308309314 345952411 341566095 548275261 248980838 742473160 242407801 497116372 316486014 615294898 180378732 548779093 588736576 886269488 623106559 13170381 949220094 837005926 505374487 380713883 789721632 183930380 255582215 737372535 166902527 335180190 786013565 373215592 889164992 265940167 320799004 248381856 925591800 460668072 817555663 933905959 801865297 140035962 298271767 242404285 460748711 325013122 580510261 450640758 406343927 358617675 300244863 330017677 711441449 265412550 236625874 209723359 891623617 719083792 152599611 594469239 65015434 516243248 797237954 517644962 536291237 536595852 565259659 771172325 314560855 672266268 907576177 607000751 566328134 474997791 571973148 940700970 439786678 890986024 345122658 338377171 54221386 247023525 613376759 1327054 530245477 477922648 773169204 784744042 903374500 464914486 39439178 829663329 15540795 237028736 658212307 465953948 570419451 827431618 95530577 727974207 423666072 765867914 566881140 63615430 378571526 416637019 548521870 800402173 889449102 611103802 856007942 67804760 938788324 496366790 773236895 956049592 360326178 945122502 421289005 100631459 703093724 750481180 695740780 307877173 434662396 552542758 9134398 212341153 771646276 809804040 96334680 575338774 880628588 529189691 87480610 900862356 684178700 553135555 892860344 320227756 985201445 733706578 402512452 864510210 994013983 970492452 665627015 578808973 189206692 832407126 813814030 66147491 987672588 455263465 64810111 17595590 497424426 247342225 262948128 308748820 432825970 596963185 204651552 6802474 962387000 797410707 562717320 91492527 58708194 654439940 287187746 383820648 305915285 149449497 506613503 426650166 273169960 521683993 348735667 257723284 726039187 882039260 637264291 999439840 487790913 572568520 439013426 91872324 108239121 344496777 756498278 338517585 310376875 410299594 393533490 231413017 90232262 221712034 883832174 787416975 133297443 628430528 927533268 989281969 705871258 219341595 818730217 918282885 218548752 150277806 886625924 281711726 690433306 730350031 125659855 741456152 791304278 460644750 444145897 72058590 92353753 404001288 574302861 732352543 118898065 283866934 534320493 547480594 229953434 842043219 872733655 385962662 798172650 726832541 408507322 936144142 689383603 431676841 767032452 556081231 854833335 227376320 271164637 22633853 703466409 439122861 529698021 19615437 582738592 31776998 142669043 753423126 444390541 604813380 422006174 808911242 372787274 175276344 870813798 45597681 171761567 16416914 6439704 970117669 407720915 873467734 291669423 295666209 67385078 550426838 722091067 218092357 954522549 103555517 788211178 798833283 529027504 736390034 581932292 520481425 280297383 800661606 728880091 813367155 427693276 54874384 939674249 680125591 186599999 708735072 485867166 43521672 541519662 17023266 786929394 996490922 603966454 426940497 166050227 177266576 421213795 248761880 325917305 320424826 56115703 470340492 984426331 388051213 237649198 35895255 377625261 674581248 879433563 150403931 188457372 583413052 505211195 623782595 367029303 463952758 404342709 233498461 148085677 289955751 379691105 766371520 181935516 766708797 649297579 308475173 431645112 829296930 178933786 817066324 581552610 751995610 610613700 737428812 957110922 973910076 245026365 665113157 500685150 914629293 453514503 261247793 853806388 962580642 951843034 844630172 627833431 333645678 351846973 238128571 719233461 550164363 31981969 656994081 601804108 866145650 484167289 224044297 412945043 946108821 214346756 854428544 181727434 72920183 146837431 618453801 49265591 867455607 324142928 485179322 412448959 194385268 236459754 768552448 231795188 896270630 797769696 719931972 644606274 852498185 190428745 407465377 520158638 594485081 21502092 806307808 920555556 629765016 82245325 271506732 769640770 772493503 401596701 724391166 164123723 517789507 405077894 440452060 931839645 646657277 977572826 782352868 127788873 227689424 681535468 189616371 783275668 431060851 591873713 610922699 748242598 969922716 182864836 7091174 267065072 703127957 761229608 391961520 933745193 418436425 83310899 522254453 224447156 536424517 898090667 644426047 671511178 664545514 460675852 98841060 150733531 554605644 338908153 659284680 990764262 408521110 410670942 862671952 320971548 232618542 766901871 635727563 889109019 235225271 269613809 136837503 458626016 196159068 238431670 55339332 195970978 325158396 247133969 323221102 209312580 66851407 635951365 135030472 642157758 629059028 538046108 891913312 351513737 884136450 44159328 610244749 244792932 603106115 293866176 282661029 468686767 15519052 819011266 313622755 821520841 454218449 377417680 911459705 721939764 221767636 538977041 337148329 669047416 873668467 142945377 510588222 990328798 818851025 88878070 440817337 29426574 881522205 197583225 963702535 26866110 358130394 272799706 9232727 227329117 35076810 855381407 144826303 450035093 531592041 416599577 886051372 1332429 5242759 722341699 937160720 678401464 283422509 230139290 337681767 775123645 41133988 441163279 229336410 784077585 833735994 294344112 215873273 391581092 24111962 607357798 559942384 788859896 510405599 558157142 746900605 680363390 767248222 902356369 451957433 369574537 640349026 572264429 862868523 810089543 864469678 300707841 290338133 565334016 503473120 595589938 653947499 512066097 109768050 473554927 424391582 148741599 927219982 586390597 179624260 604422615 725833132 162709890 562819579 952229573 747747684 522204040 967407400 834236293 377780257 650187400 574466153 817797454 610521928 547391338 554663218 307849846 718948722 250664508 819265429 193911239 53441958 263201025 942242818 869119402 821984200 773926413 599242742 913419045 476817553 412929087 83694238 430808629 895723257 852168419 632221387 524696519 923317454 9461969 244371042 837098598 966752266 59251463 773956229 434444423 621468862 236631967 956715388 589732509 604671616 294570121 479958354 428167432 274229669 661231058 864598158 30024296 150280056 142447366 903578460 831916874 294883202 908218246 753296228 46124510 850693851 805536344 729400136 345669062 64728097 999292728 921231823 867876465 106840191 689203276 802749660 278111608 846067843 392198882 309143250 294070577 855514700 490527809 17149902 81967915 527274644 332926603 935437344 494391611 106506645 266983479 469060900 583505551 651646035 371243283 426216231 272156048 529795133 222317686 139055343 169246905 344091714 230253936 445515259 664486039 90717729 557552569 808874186 272976933 442535088 810906147 991262682 9214163 48341922 687318766 936762641 968271994 371408224 891244411 233756249 2418506 502131082 719614985 746559126 798787163 274892691 406360863 800273797 471496708 291448239 510532815 751577027 190370019 185087195 113588259 673260045 622752040 889677035 86194624 289601852 862467377 43564499 757179422 208689506 184216904 571220755 115916332 284539178 380125905 662407441 930925755 11965974 555645263 229138116 749854805 107459770 579465237 350909335 4835265 809887494 308403832 87029525 620098422 896074644 656502838 372924435 444521567 419700171 490838189 693625268 318375662 616301503 369760920 852580488 993559388 509721554 359178424 229990225 289357170 73734326 540596640 877834588 538377216 814153530 349455977 578898766 515270055 709841346 749080519 84878400 935330782 953125948 377603777 137910609 540198737 945566936 121308206 551424646 86541217 436793343 650297953 414065127 337808385 723242715 450802579 3048169 606077591 957868634 613171507 904978870 272200991 344703583 459948311 160745201 121893130 179044158 317209404 915867415 152245373 157652124 315245861 820917262 606555369 212370250 890451644 720600776 714362835 326198484 484063056 180948475 318280322 636479932 974948475 849640555 545763917 215501963 266350998 294563470 708304988 932502105 155724043 682206369 323301117 144818272 63793854 127502543 771423752 764193396 664195657 881341969 358701441 99737675 984151278 999313744 729123194 545938320 231613149 981439089 205386807 867294291 21598245 167791558 840040106 801161527 126746682 544812407 783716025 548419026 778125260 383670929 676715101 854818787 868255282 968541408 392854503 662122753 929672015 276426686 24543542 851062614 2983505 529972337 464063969 128830164 711888999 486631990 79888269 132252541 716584738 62932539 862125801 139655770 123185042 479517834 748871522 923685029 825111149 637475784 382959755 115512211 880777806 833565354 160761792 454905697 866938140 181276928 592522178 299444279 62132134 517342126 37841415 653516436 55125797 815756444 924587793 940112412 523148554 467062176 883249848 87373110 396242010 649058824 726362843 915845511 962153094 469505987 884363335 991975433 776850436 37589694 164435210 3043711 537323258 535066115 815168636 386664830 779769872 393745611 153294712 642268006 416233658 998002969 417283673 647380855 659619582 541113186 109817091 460860968 201314534 104233755 990914258 163759286 914318366 565245081 168356996 978727472 13903551 555672177 764039732 371117218 725428926 598850868 382812735 224553427 765389171 899877445 999803235 951760418 984416233 58729735 352521028 462757434 153610711 155353338 246938031 530681063 998816558 767844600 914992387 412801119 347626710 563207148 432415440 356828016 599827355 802507812 456450652 787664461 853280873 848541933 20085493 531444465 928896850 214139267 547194206 195135543 118954619 808784373 864083687 842494144 879954833 807689441 202743690 971333561 264717418 165652245 341363468 390983332 873763127 72767859 683032682 177730302 30330803 649921230 96952904 429891609 14356034 602187402 643451335 626443485 230329044 516457484 167441318 442748506 741099462 990590294 78173488 236042980 366658284 872435992 102873752 366919272 4878424 407018561 378577028 39499529 157832748 908698637 962321664 463199020 326231256 153395031 544908325 814973385 325165603 122160522 146854174 151893290 281518498 225713514 814806093 390006004 650184326 730737307 872366257 137686701 764862780 691030004 743501134 344856128 178880862 765379115 103328388 206658273 904718578 694140624 634376657 416081988 340864526 821427635 101861151 585509976 638409480 678869947 161475055 380948266 648166236 612319955 882065426 863676044 827525522 140540961 193931537 471919279 382339128 162513578 131555562 725328814 977154457 517544595 195676998 169731753 861197987 130045301 853393194 471095628 335106653 63560650 977604730 835863894 949835067 758734278 67933044 506551490 907771600 919915458 577326522 383952101 511453250 378223431 99189083 251954727 739431714 12524280 374092907 491874047 302442382 201967321 153973925 710500860 978702938 114740015 271362716 878981757 737670927 869209810 132827922 40021225 387266021 649780778 615532843 889943427 561815954 880825608 687751340 326368651 257931968 756825548 119835306 695203488 563663123 924519498 664999408 981292648 73675938 891510896 438338175 562594946 43641672 124516609 336527091 911020448 185572009 541752066 765957931 626806808 667420400 821469683 568103324 445389277 719412453 715188818 277344478 340364782 637865289 586633049 902931370 324626638 944483365 959546146 168080957 854566371 551854668 238980795 908891371 744340348 862455833 222464103 129928008 77314091 232932264 692392981 69782360 819796984 865528954 173562277 531273109 806400056 253628975 646923347 717826628 87202278 637997360 478605866 745527783 217302471 775312498 196347828 951881665 400177618 154370709 598978811 944400902 890300395 373877231 175600503 199456991 344288751 116642218 457935736 429349522 96220347 168228871 147760690 383786732 426890192 155259332 910433408 247218969 128655083 85841526 945009582 247582065 87885250 425344771 566626184 322144302 702322178 238800060 693749567 43088817 204065793 814569223 812854886 827416957 822612179 815699310 608841418 623450585 842643867 390409225 50755351 372277496 891479483 333509588 221416629 481010174 137149633 194238060 471904884 313949614 543725473 535186167 428184217 892524734 919777333 496455695 97897605 295136435 729858973 559706168 121339960 619119844 221994340 421134023 744606898 165674254 155478128 136032562 365248542 406867237 455603749 340398890 709184153 485158474 982028195 373586955 707994752 863610893 884919056 445267200 396893841 168399737 236927814 844158311 742000181 810132129 898876898 844349645 753237939 248543553 289948420 374610833 146999556 780423611 410333809 23573574 256103167 765424801 713341793 527776557 705151933 695940883 837273032 820592025 679404085 819929700 606668720 831076420 242382774 669246301 975060440 926529526 639512684 584499655 731189187 839468275 485766513 56600747 375120082 869509974 81309020 170330694 400563041 871555851 347246299 525505947 131189649 647416945 263596065 12182206 113065825 678997749 329244548 776181804 54345012 970966571 177888669 309948152 888126847 850984743 627742524 530600059 385292416 714529635 310946588 341788964 42073836 441617491 623420226 326363376 464633100 661058564 142948737 693021851 799611541 235933871 104144261 618361289 370979177 215021812 818907134 431914396 992141757 34969242 975327146 216674129 348627508 248770527 460859428 167634467 99729929 847836020 631902418 410157623 189512962 85152000 578068458 455778929 473489579 651923577 49315612 722251872 311206499 398170343 344249778 105061338 716118407 681127814 421872772 46527690 324123999 792340666 162521689 819990323 718441009 121142210 471159602 479583581 425047479 56129643 944596530 514243796 977035903 470772967 150675472 973939244 450094023 679116715 375906483 980595412 648821201 402248106 696624569 80439230 878224041 907223782 902698784 300844623 27218671 576101774 115298937 629300313 195990646 928078581 925929432 430084587 725768563 736188560 538367332 202759982 496570672 940014534 999851113 402697085 795104714 20365646 352921603 648347280 790636022 322198061 644145656 293221838 292306699 993374253 136577349 225065863 361874715 734878225 537129320 303660718 870306938 91540545 405716593 255602129 668293807 46652245 750593061 676482736 270780485 665459266 796661433 236113533 235764668 754470364 109440584 501149073 263905032 768117853 503997208 159552046 385377636 574632519 993651588 67748 618260686 750151870 260289832 875883241 631373014 364926348 271318296 568439350 791979149 389789729 207768735 490958039 40526229 131694273 845960771 125311284 320681726 388266947 191512574 966111059 581691337 129878724 880714783 842868306 325807565 603719558 674561804 918327874 60744657 404215779 750915366 236815070 215505202 824851949 629621206 502283312 137800535 248313351 86761151 192756458 450016623 226856429 280961459 369041889 592519524 894272521 228121524 983635707 512225410 192040925 278624878 730133057 848806242 953725829 564956442 709169879 860038640 527151366 519242725 910698784 887562433 989986343 86714742 810977338 902100621 338043471 191278560 165542740 829095367 214884244 641477413 294634111 780718325 39684288 218860789 965672292 689684103 979427715 478264303 92664034 459203084 777695063 23058964 446299179 422928416 136209573 496757359 122426392 903505425 841908457 966174654 582183985 563480561 234637815 47531060 632027517 288975838 76158400 479502852 456178868 976824559 738102537 540527826 452563013 650663457 686362066 453888748 191023023 900383328 613963024 116868668 409669298 473912011 303427955 696270182 45458956 808011350 11428512 68266857 188141619 954867755 447658730 847582586 368271114 332581199 294315358 974789643 113442703 228925556 845322820 29969275 631780162 475640963 40213364 739956233 959597828 902496909 929686907 162302435 197082469 528536163 554283781 189638818 494062446 598302310 100801701 531535901 226379559 278444 99903034 702140388 72815549 889606330 861179691 241585076 320528802 925554159 990783054 114319952 536346448 643364361 39505381 351910474 868198701 805244808 606422185 372966764 74442486 726117140 710060934 528048684 426555450 98591157 511771496 653521249 47137531 550834190 293918156 467550909 839232412 824995180 655086193 838127926 731410975 995501873 231073893 858959126 846850030 572916580 191230849 563782249 557963336 743316174 839413850 354629814 546634156 124772015 487932258 496694378 215676810 728795530 204070559 607258629 736325040 162213554 507301503 401724915 499001150 865190836 782254145 397165405 889508781 755630217 668682422 141179811 555582030 990758952 533371866 281617424 356885785 796998016 628073177 119190045 792996554 258622789 733494605 956496371 136752744 76270598 262820857 125553223 59641077 783820103 612759956 334237718 57392854 4264624 905437584 404733761 161847717 577867338 902178094 743629437 347046393 956012178 375960616 886986341 94765600 122387436 211547710 855120530 636131063 529644620 793968391 89498803 92313754 3953907 644923876 498450022 414858093 360199039 486674050 771365623 906415881 104841541 175766920 897125278 995933372 771669837 983447354 255790101 613624574 292228204 880030510 157255679 391288189 816676762 390850449 633316440 504912712 673054302 720817751 12298254 128426043 360604344 624067557 887993506 718471766 604604330 539175868 868009047 628920244 723544046 604501858 7261127 745947369 488537073 537599683 145093068 797923632 664725320 772318189 874266365 822916319 940260867 147455840 35184337 666864788 673085771 520347235 98756903 919544136 606303925 579404251 533365150 11806015 848504430 379937174 475367744 876675734 351979260 949461783 105936691 913142052 73693931 499443428 163482102 166867428 746822545 420574163 389195957 836132623 567414541 332606977 849937327 281792349 417930157 222227625 670750305 160527034 725993422 810940312 441659021 639473462 999707326 723306698 5743053 658601329 518758893 648356157 158157366 317850062 437279447 539331767 202636567 992377115 959191115 656402431 233439607 464823003 398924701 534850141 13999529 86290897 44859015 254046766 683239689 48597370 683297053 308312711 905340999 719158560 223524792 493494047 359210211 241638969 587943733 630502540 252238863 2300085 731175761 525616850 268598751 70501292 714499808 482564412 182333556 661282097 914236587 562997565 634631087 992520512 160663355 501122024 9717471 545205081 809778035 913215079 32231776 177063184 884771314 644826218 305797461 537632000 55635808 94920160 495708115 953256849 235491214 596607721 569989554 147066686 66292410 52416861 857593022 305267909 435541246 893654473 651874713 920094276 798646177 215318247 559336870 863152570 523031184 657707291 380882059 145823957 685835139 159322520 169833955 541607928 442692066 980084330 106966724 193098052 694635073 747737149 433315391 676230883 520188999 923408958 797212736 503654748 279819174 139959709 620196464 79386892 24163170 591940651 131341727 981932125 543655056 231844258 993886415 925665952 383414601 391901308 886146385 540863761 675858996 530584617 961774534 165683860 886966711 638701739 506687377 936520683 313150085 41492253 505284288 901739558 783435909 321852429 145175099 929227 383371120 930992676 487402462 611302479 580763594 573778769 451681140 171177664 927437993 885125134 117653659 503979403 380498810 3196046 262841709 45328334 594121194 529675986 204534373 545432592 525433159 53481018 866470272 340171541 370205011 287030172 843734476 368973078 598252626 216815250 220101312 907248146 703978817 60881637 653728117 330295632 252569317 930651527 374420570 18681904 674348775 731194727 602682047 563751843 288959943 275174500 41570109 687444537 265512608 450103172 151354047 281736845 815940237 759912418 969691884 864046417 77316300 108397462 292876533 584017483 454152368 820055317 575518202 181898767 919105617 697531319 971600272 72991497 464212809 981377945 838360225 709968140 9445593 460047758 166866912 442036490 809635034 778219989 948403626 907151863 32641121 194321342 536374380 37976268 265195480 17754428 585070418 460509708 245843598 378075404 342888859 135241706 707138433 662293229 309784778 959920219 384117964 866968448 548886002 485551231 199582552 678206899 229217789 697413032 93305982 619049073 136227956 873882812 485269134 588373269 674422158 699336779 517760572 192881754 998705652 17342675 728298368 247694153 841306555 62009558 499616379 78390384 324238143 911857694 586011300 958967884 654344999 794781933 290868957 635853433 364406194 640042846 124937423 914431565 342232450 40208880 214318888 37701957 298423406 531204672 728404212 315933465 493052776 358224548 297936939 534593425 754918912 54307324 576529130 503579998 727722797 23616751 939049119 608094009 777975319 581243791 891445508 252066253 458899357 855192372 336667821 770707339 856490259 635702595 80176625 955810199 409905993 453468718 745708536 38836391 420262637 971031861 912515471 401605512 479214429 19559769 332951240 110188536 856129877 108689346 830978069 898229014 438097086 470700415 812815294 869022709 180291023 969441022 209918047 6837734 883214325 457973604 571821998 104348266 799916182 823831049 575904306 830836326 801457559 876388757 842374421 229929700 603052042 210943685 911081817 87792950 279361441 574382185 490701316 137886592 763049602 867195227 416627911 310557588 27396500 169793263 464490848 359206662 305221597 333025673 839583040 670731618 462692623 642030946 721529242 689267629 800097851 340752766 472172830 954405338 794893767 989314782 330434271 402687907 678543362 25107191 803771695 534947265 906952258 686670896 212453353 807448803 849726579 911156854 308904071 574988299 583036986 882724667 729985436 8042973 273281921 240502332 689044834 278813327 211960604 719458509 330947982 784387032 471355282 287557550 368212771 4521700 154893902 803347422 138195102 592604492 787349735 487974535 563912777 320897451 491077397 88972048 550191375 695410518 343858293 107502308 594836516 55605487 296744541 233253725 564409194 989449370 702451113 224822884 305920825 482740979 741317003 588456706 589874230 909700405 197825807 779190161 544893626 228056250 908625654 771869813 695082978 106137300 872058125 401859791 910067244 159339050 303422358 569188297 345062743 567365770 103930576 557053644 368306281 946865245 21423679 683936697 863769973 9237326 639726653 536991996 373378721 528169962 39467672 995299541 400654101 580109990 590711533 705824473 887283041 617454638 719221213 728104096 703830390 257619338 339518541 924671942 509214129 539417572 43173887 578098003 846379888 792688198 309991568 886237453 846652945 956011130 790808212 773861354 315462147 413787198 783241795 531481986 955512164 832809555 500283152 756408939 687836937 67286737 593098617 17690328 366216437 475539269 436027934 748309453 514106347 36645160 941148747 680874716 880534329 822463280 948939262 319196921 137147489 704021978 588458329 658058491 579249726 840701997 599394444 359814455 124854079 17150729 583430160 411261999 945307074 200207649 588593282 732992599 751463144 412124153 921278955 936539230 9493624 893729006 34874634 959245032 188817686 221500139 397117907 673530730 879461605 474470690 831616316 421457241 748971974 753875531 691225739 126573453 286240286 145908338 504941977 288503599 932606898 731962999 368468159 253723419 460761682 175840572 894964950 419682451 450300560 235040625 462260447 730852380 896595543 910690375 433373350 840707909 818447091 48747778 748080923 945367317 338481941 379974299 907820695 91018471 448651542 33681197 682597159 362656572 15020863 839173970 29721382 516186470 649592026 996286360 539663298 565781178 191829143 814236346 751352889 957980485 315958331 645289870 555794506 74147258 387818916 876724257 139932711 218179011 721803424 256280212 353621636 235171392 798621089 294999496 871408221 145961208 350062880 434454181 241677172 852635688 878451797 941990084 444129706 44250297 856564305 701059781 157424195 299916704 817678303 153330053 731631897 145508398 898688463 904729632 955917636 290388137 857792698 309622105 843242541 126301481 12201250 733892263 333241447 405318555 541634900 972918142 170575211 264667547 818804604 447015292 148337647 85320700 704542027 160606832 900184935 866702992 525930881 266760668 96448819 198094384 60855746 722157645 593703853 989102468 642482211 300279558 362670011 12534352 237078280 36866478 498212925 528841610 556488006 987303844 46281710 409744701 565441900 458368951 775349777 902324549 388162761 178782000 161335456 378529019 572063358 264693010 118202835 474222750 858976497 888116989 288988336 972587626 555816867 580002197 993739642 810814931 95852986 149481574 923701379 687355576 611291583 902362566 238537929 984175972 720843114 972663021 567606704 205728948 82205250 775817185 895324180 138196218 995549009 565440570 257101009 15169570 423691381 107607792 477244043 471032311 833691055 269472068 597552448 873725776 850323172 687935045 562665380 759591800 856127998 646868037 687074318 158967827 82130235 497934496 511905487 24557499 50033678 852912618 261868852 694816259 932199190 336805286 430473017 688472667 718153090 645993255 1629586 20593870 755262024 332492378 239715226 189098914 175073567 710408145 547612600 939723405 369438912 920834505 675382901 624564091 522158847 698673675 816293784 675684163 37100243 123349443 501772142 385953008 363421111 654020901 334750163 22041865 484870185 398627639 628627253 424559406 339245854 610784128 560184897 957076799 296301785 134683471 165205899 639620263 763539209 122440479 606672777 68291655 784194182 802127539 737057465 296358896 129854148 461399482 397433474 309397832 312807286 657451915 668538655 666477255 959961201 493876379 954081248 888215600 406138306 186820212 656841428 778879250 370292920 907564594 16175935 431690086 75912131 68107172 972932335 983326275 784174366 633977495 251786201 164916932 564482295 605338899 841231797 939730207 639937788 153818526 561075376 286798494 161651034 441043850 936160688 608726928 299817964 240389224 73952846 179126953 163442738 543886422 807481448 334512537 771465817 255726264 72994958 729688046 650605555 450493059 356970900 653374457 30367015 224912338 859357321 292469225 214367555 949524240 963875922 330818708 382872511 366003196 576216689 47336947 736793653 369118124 702396364 359302871 728094467 367878419 238596751 174725442 974529680 927737096 895411139 294680521 297564679 553407227 532290419 736450040 364429819 731245113 532386405 779823603 515239923 239533026 126969402 551151627 750813290 442991657 742046701 604614706 264253948 995151448 564312502 603603845 635014323 395678817 157881660 887289527 673341582 28824749 748982233 865346733 709083818 954266148 177441881 749833063 318707944 979498369 38798678 230736962 963930315 27978802 475402437 453580258 534559731 453016077 607922254 563061961 815294644 964024273 401578901 320786388 647170501 752908089 261626389 663582348 228111935 670803042 480476161 246392301 13011422 700640478 987890745 397717188 424149577 449147133 278887076 711188957 744362674 809743574 931627537 339262322 381875181 229758457 772954979 315258816 569031198 131143005 443003848 789997256 134465051 875383238 126592042 318527415 528257998 43252188 856227933 937949115 627984388 750440146 923080592 386321245 520381911 689129389 872066944 200176438 109605751 219319403 681607803 964915879 375246165 836692632 710545953 637592897 573569887 977394942 964740072 842734885 475401699 581710607 516011688 614718063 463215285 71349130 245983297 974157227 524629205 977891520 947359831 267609991 752261761 195164141 625486710 413510213 102916860 473219546 758824626 841403828 949539267 422086825 250271012 692370064 843902316 596465571 252009891 821932484 896314142 854441465 787596828 984923127 417142026 344456975 366802462 118540443 701281077 67984506 583995568 415563541 829531349 889045176 700884396 928685405 450568107 846413848 563661807 99275269 308578995 576686623 209849001 55861907 888394641 348088325 207626655 568833983 334643259 57940384 439865229 105352763 508129854 337406990 259409862 24299751 233638548 199716186 309015074 238726825 32574607 324018605 218439089 760265748 824343821 672167327 891722020 286164193 644438338 540555427 117221183 437205191 587873464 649265522 770919699 324796641 165104610 880380525 255786631 659343065 279551302 637876485 770096425 38772092 868091238 435599868 494407391 66518199 495845589 636987275 66158764 725340449 89030440 540640005 148523502 740443957 559986008 675011726 730700225 17891674 787813542 224573079 688399328 289976347 967854639 109938640 96831060 844302741 579005975 855384244 637865271 630656037 594381186 297762342 38704866 997713656 800627675 940000279 375900261 651580227 907894515 399619357 686095918 202350090 125229940 373548249 773652299 816465928 744328234 459714247 936532497 391438875 536656782 497496614 17688083 48558680 375409882 482243906 39640125 318419139 812229715 236146300 728730894 555923881 987007505 69783338 423443244 898487148 630258857 572843822 439474993 958424561 867190008 343535851 577352246 340549881 862553974 452356335 632912688 413884874 529981392 72022049 613866409 495621617 197130736 209568184 776644039 9289324 888503254 167781702 730159239 78420762 905147174 385178244 343113863 441489412 682221947 961772903 748458119 501957231 334607321 959919147 666111103 249678873 44581905 20593989 78569517 525018204 367738152 550760487 122697566 363303949 766586901 994373686 29147572 108532438 764126186 571053594 8250776 41586010 447717188 705296586 477172859 89341653 817017813 804999944 951428863 612262888 141861531 308102056 712765732 401009857 744437482 567596426 972785727 355008967 969362932 453052698 847623281 409036633 283329228 417145547 278674827 421087932 351198663 927164747 266187979 618391933 157667915 404484842 158681474 55733237 908086415 373495594 472574157 36380413 449731616 384028018 12696254 887095946 434194990 538643452 595273871 579053133 850471807 932662544 799427545 755525808 876631300 371450273 287507649 744826921 644392486 252901187 690674997 597935942 325121707 595978050 664512534 798175198 162104717 300040937 98588808 708648273 206171822 680668963 828976024 912613442 762350230 791110453 594229064 337299477 67164874 154054512 488861786 43147902 912435122 249330840 461979516 964404227 571277260 268180763 410000078 184605582 134339263 134967793 826535067 641820526 19023766 980900425 385523923 820744380 717722745 262379092 315806234 290464486 183699648 944226549 514299477 859865232 549128686 465721525 495994066 588922972 363787974 226143316 617135758 863454138 996384618 141284618 779323835 663641895 896187525 176138555 942644791 936368545 797996941 707111002 138685261 926957241 681319699 328873510 312047685 927587472 725910733 184619536 480215419 17755859 198320454 308235929 115020794 636907218 476670869 175135525 220586319 627241677 698769483 344495148 342074666 357689826 946205563 857067429 782326357 718325989 346064740 547699704 853828009 214471974 709959493 798933844 575283399 587521742 919398430 909596543 69397149 290958460 220959838 43106471 485462470 366419693 692147147 907638568 683102427 603809035 186110403 741461367 400003259 829903879 818373098 193183431 783706441 416514709 175703091 922610146 449447723 869078573 138110844 63693028 986670383 688978592 192089441 175158410 282289140 800485853 331455941 300991335 4907295 494417536 948911455 446186058 345815462 77072530 775082160 232211912 71047108 18184603 14692326 864692697 594137803 46100486 385012121 652857991 746221182 143180245 3247383 500086525 447681094 310959454 144078716 333588547 300594548 552238598 51798141 660157765 819725690 803141144 115808367 592865843 424943631 134499375 100880817 270305475 77985888 49116851 720185227 379718079 843435805 255017084 830396426 878949873 395405420 857708571 822216092 563592456 574005062 755561250 906761402 346448989 907063657 83003883 558216673 22626064 939723989 607520586 780339701 636684928 383443810 153535820 705132426 314261666 405524243 552605892 969001591 552354438 882442109 481322127 638581573 383992048 531615671 97757941 194874015 128224380 90873084 155992899 74537114 29371750 855116408 245592396 129974509 66563850 24264584 753744079 766568867 29676444 813652678 542464844 966164243 392300827 228375628 63437227 57781525 850189774 820242025 369136286 695489199 127654612 168801922 786446646 72100936 906444881 473690428 442544371 622809655 2729901 325979914 33519524 878064022 922306399 11946299 868646843 543041060 374324198 675990038 230461848 652827417 336653231 944327094 825896306 113853698 31701317 88349784 800403284 650852168 906124628 691298000 236778760 639025207 270124196 688775235 366826870 925111222 135482557 393669071 596130016 311185464 11740034 539917381 675862950 689914930 845164307 148833296 983755447 726444885 867042100 758087838 358731163 927445677 832454346 270749265 172183497 244166316 834986850 88734556 682292117 932448345 697606236 320052524 170115725 942649226 542617547 356657056 617644276 712893451 300809587 417792219 973942616 467134043 773783393 460890640 425522881 40739284 91665740 48029199 242363633 768613689 314846323 435899811 42042415 633316646 294035445 98976831 181615539 710147309 846514703 184871117 954650111 972852696 311200453 686854598 900319426 36357969 951497043 134134537 25096979 752615043 689760020 483931146 477740467 864603672 595751666 179614419 55442083 875327949 564105414 144029115 303101515 744516698 980945433 995043643 173656909 100353525 481686343 350621873 472350435 13897942 172895741 492288274 758225287 587004008 611408309 510554270 153182310 849856807 548093940 407259704 622341734 872533940 233439376 545852063 853529329 881985890 62475601 775651812 116523715 425379447 101285581 540707118 579053585 317315686 72984511 106312063 960076229 366215671 987801251 854602407 564641686 888251565 426604529 420059159 30202412 466031284 822488941 985837827 516066004 74734247 319804184 651094824 315943410 645170915 860278596 523604799 981383431 493514545 171340949 357321493 710155836 596616713 604789227 230178069 223540596 787721556 517055374 601014615 663971956 553329104 398522256 655173462 182257918 574336561 677247431 762440444 612460675 346167252 547603706 40149390 80362112 11618680 774736813 638852885 792627794 103721794 961636558 487841299 851938878 860870283 259235695 915617167 678471949 456647409 928502099 269353753 647762155 251426075 466691390 589532066 791007740 961009601 207935546 590309320 985142209 934324957 819763535 894359892 853666994 626676397 587921765 763355978 752550482 587449215 393225965 968375256 859437128 1514690 358409134 110601698 355366492 398563268 202685847 693352212 319541478 492606393 421614018 153026485 616027396 785107192 218057675 980900066 278419463 191815231 320549895 924798123 456998023 70735356 711833386 143186463 619127762 755005598 502892206 611460836 889215602 932430086 990625580 109208394 767508069 889167408 817855435 679309693 85083941 228079819 782132378 651051479 691790183 337958621 327445494 317334035 483154919 157221327 907978618 941481737 948505597 72550539 149569257 610278264 132239880 890146585 936251850 713079785 49734782 129835391 738354761 145124747 417820225 590466567 667224517 854230121 308119160 565232403 921924588 221804166 60649547 564095160 956068402 55546567 628523016 269148332 7622631 7385299 445366740 672632142 312490993 771486433 497064996 543294937 151725638 886174513 561340268 122686604 461750023 253267810 854948403 380868286 929890494 84416174 818376850 168809153 491837846 726016256 508027294 968749389 786602263 415466460 728254015 252590596 948839961 581602048 367900697 694205894 216554570 801996873 848395205 637620092 456361105 582909790 291914506 488286223 298743166 678890373 691936987 436226548 266394644 608149564 486569229 914533761 123425110 423053182 489434249 239911299 918620559 488227033 33132380 369051946 474149846 87641178 814868665 703283396 141467910 978663565 769772849 233239305 548451288 389721526 123136229 348736315 132160059 399703626 887600117 478623093 636906670 420607231 878667606 802810516 770756509 295422548 224060561 794694842 112125619 868004614 506125988 429769720 646837416 239250080 218403892 732050076 156025141 655330605 485082165 565776967 259091828 984689873 451161263 965999723 529755035 73059064 90287757 360791725 738591477 296233305 303284886 70219698 943089831 363687057 30993905 985431793 940261557 806988278 80269660 288521967 421160094 575555755 511972965 203529721 917942181 673303004 371206397 87653516 978286531 373472909 883312447 694506192 20244186 403468719 376733861 256897455 44834901 258291596 859986251 491102065 52379831 719642387 567110399 456573468 238901141 774756567 898197472 517795499 221008116 555765991 620739974 756683420 24101097 725453825 323712559 847315465 575126826 718529860 408376473 582901099 941836395 49206667 561795332 315468794 356763774 282548277 848145259 409370853 963066944 577249386 794162406 406532528 780952117 219992123 984119820 271938854 353118982 143524977 915803097 115137242 919364556 966595911 446887723 607343786 660011529 737405306 602166406 719949018 163847250 494718242 457667060 109028430 420560901 586183818 932626325 631421105 479419205 899045772 307415499 897642532 307088655 739009214 605984729 781818794 843409151 510152495 174810204 660009562 620294934 535803670 808908161 780468773 733391443 140097288 655629629 1384878 550913420 730614628 889237843 124265429 992285534 121596234 417116544 440474801 230794106 344332368 266791965 367032229 117965102 266281892 6736941 396552250 802908362 415966412 754639320 808756195 201489589 41790594 703507865 443567599 814857755 189256348 334890173 736955048 732365202 164845115 646858272 477835081 134958895 416242162 469775123 681820663 291766458 607046734 515742852 655546394 564796378 621451457 362705013 695623827 119300465 144519402 813713446 505614490 595387336 771747770 719933957 897510407 563747087 770184333 623252490 41647680 848814284 16078198 739993186 927247990 184016773 723988785 465977549 174476244 773715300 827117704 947544619 537005693 154016000 446956454 338533809 483603726 530103262 123042468 627004968 554641303 105546113 190472289 363290691 789170115 981726004 613370489 505716681 723349089 832657405 412496585 58009672 281187338 696595616 389257023 84461686 488382605 88215514 933657671 166059397 921464251 392722458 870266311 886325801 411219291 651923779 474882748 146854486 737778297 967757465 518087106 917652495 521488067 652292013 173899884 504925954 936423650 956327704 275898221 40401825 897011634 610650149 709312536 916991441 931493923 430305276 381060946 856011934 245922599 960177285 129669944 529885453 183907154 29190928 917169433 923511236 840269351 5849037 931823383 669765026 874994406 488086773 87941468 421653548 26671584 851197733 865961834 735281807 487879980 132542506 847349438 457162222 978963170 404548005 442959682 853588320 256009675 61151647 38645744 382220323 935564920 36189350 625379413 175523242 993122300 844629277 37752345 867760584 3561705 400260779 3771230 57770525 651860379 234648471 175824073 906332310 350970214 8223067 509363576 626222337 858051688 590561229 735376055 237386131 483274381 674201912 831627849 356802963 441438745 517188978 877274756 709606474 94057068 741645447 973517328 715757993 171882235 431238287 616850071 800889612 814976789 926952005 731137301 737020702 346766337 11098234 183437332 681905161 778534085 520355988 955032297 738585175 81877521 548947093 243373399 136738199 721297425 64442252 543587713 308111718 164974619 853015264 478272443 284872907 584810942 646221573 439206478 111103400 119568421 612955501 289792084 96366373 471003229 807234608 864671230 516684372 650748638 614358686 648452521 357721767 180388301 488924451 866017078 874159258 843903028 157495686 825218146 177862148 821777859 252553152 87842342 196339767 758331963 342536648 687660344 679424282 615866740 687549550 619929000 344719084 342921452 129223735 43981449 768372131 84190281 337743392 675181119 400364047 372590980 404901661 310166400 870472973 370370457 460886128 483379499 968300673 164184404 992341443 654643147 576407592 390607273 951261986 186938859 564253634 371097422 927442265 319231204 950377682 300229207 348638494 595323507 603405246 369770278 460320349 289956258 415622146 79839824 36373191 853999407 768451189 648497015 637613016 328172544 887086438 574817664 164964058 878650777 499125581 149764546 963654634 163627844 347737144 865361822 97756294 483548713 679646348 471929516 275499509 14220671 293873992 362464717 343509010 88320131 241641005 279275905 125926289 471613951 868817378 879119068 286917456 909923106 839635553 243521377 941418264 96120003 299022309 669119128 452329375 699445840 717480292 710534483 598629359 281753685 181094079 815743498 424889486 954961080 836764900 986031306 972549779 467931195 711021970 312835743 362757076 760343533 298444336 716701809 644737539 297150956 966713076 645212558 569869940 337295340 554304276 150165319 466194493 22570331 531257917 645774375 301491337 949321394 410485834 864775345 88594627 57956436 875641046 878212701 270485665 747986373 631389979 370302700 475812300 542163485 79169340 373624794 797543101 439368112 640846522 985378204 294697962 431562930 851004436 206920131 227846617 166887486 743325004 666407512 617012728 286772396 282566234 577121577 650874483 49435049 858858239 413369984 534929378 97740204 714373448 748182533 414466959 495765993 58322612 8467893 599779354 176547217 683045818 169650033 731657842 437402711 717853178 738865304 59487592 758143589 129916918 629740771 153811803 83788864 10185043 601333242 758672976 397128677 73347729 446780481 513130050 485994705 438968798 396924821 753830478 764828813 563598452 868747568 277575746 274842033 682066573 383176319 795759925 703360083 637533505 594772218 724942554 440964465 675884187 948509872 763096154 926482194 527028189 895099943 353571603 509734459 834349518 391804631 382063431 238044702 257780611 370473745 253493273 167659720 817475533 660454154 971516296 912032709 74278991 686734963 22136768 760742350 43861165 824352796 389305591 218479898 331208236 246647233 821671915 384054039 502478159 72765934 279999928 741647777 712473544 401961743 327928835 133557855 34292239 789636944 383539066 268817311 948998688 746157914 866579617 965462872 819334113 680820253 126114782 395338949 585406032 320788234 735497824 878152977 230111061 757966460 684683779 528843014 554999118 920189448 921597901 2230024 206483900 29076314 987889744 763225325 344940063 117389745 514030950 759410449 744515090 496830796 86409791 264124107 478171694 734675729 274862975 683651137 257333060 447324132 90129969 47052188 788500293 768224609 889386309 668892013 615091487 850108705 567014896 192567027 464730796 820127202 183385861 591115821 777277691 702452992 143214801 987856201 325319494 457117821 44772205 596542893 740959920 912114625 351834259 517621198 119801756 460209829 112546968 577003005 721915945 737605008 287684221 301544706 467908584 841467848 242609618 994285771 636684928 346159738 562323287 648799736 483867699 748428298 317186805 668835637 682829451 266922426 997579932 362216514 589183899 95958597 419648492 814016979 954328981 830385792 253004361 124766843 822400426 819731066 20990011 892975964 278365686 767484527 377559572 733443015 208039598 755797033 897046877 441288852 309874229 38638175 894863318 970921541 969034010 489798587 125461065 742160088 304932015 332044609 524574571 66814942 321876172 184313286 442523373 725815980 462642342 197725670 328273298 355688647 699861732 40926536 346627392 333519591 344588515 816621561 922730922 395760699 868855288 339307387 390656615 621356420 17690021 231854707 690481105 888530270 684437035 19307793 690612047 529046127 334928476 935814012 135410210 787127428 584036036 728162163 758478500 607799304 999738540 557248076 600256175 87159945 485221730 166184593 113109830 266874592 295501636 882629326 923776440 558623082 191350947 982189854 704811102 754271633 469603438 729562051 278906943 482544316 239524057 898666400 42049445 838932294 494703542 953088401 239177843 296360560 15891119 411315910 590394180 347394980 981576136 672565681 488523305 118846017 220516522 593641421 287481255 750264501 715353555 456348890 927496704 34667053 578510431 165670131 780263820 744114451 161040487 702964700 180132689 102795267 81992199 572047457 109385538 358751783 195455893 417633949 593274919 333591135 639083055 66267787 987368594 663646798 39535257 802656563 98903432 5326341 454749395 544903912 163053698 349502951 212504344 86328842 820923853 140836504 399295407 483348824 522975537 8134662 875426592 473093436 416994173 581705179 205749424 777347306 183294673 676020074 857138507 298595536 945844532 992946837 710627726 112820227 593723187 110422707 115405878 242575572 124296786 883464362 51645604 928843768 286272439 660463465 197056159 294888826 121562986 276699320 987906540 725471281 448226837 530473649 221036039 478618773 319666589 883168817 278956982 347814863 188706699 63318941 336149019 895090250 698072952 709562464 177184698 259973957 492887263 910765533 438686631 65563331 105909869 153605697 52045081 99290647 546897295 684988935 74885229 836714843 917443124 990344882 610348249 393039707 353114869 785935177 817878269 337286883 161018826 967558859 405908804 685833801 560404137 717245281 700161509 219370834 901117847 265890157 610090013 112394695 517545847 303738125 644382763 904458974 683496509 339594451 726263930 218098051 48633958 199640735 664014705 537443863 990086168 760918182 159761760 846360717 258325821 105776581 347624158 990341927 269922510 901174484 332502915 886834559 336232016 593024906 11300669 717958668 479676910 489038953 344742966 743413248 366322912 139081764 38738567 474874922 694486792 685581581 908775991 163729079 357239652 17294685 569791687 166704752 801329490 160443293 259238102 903511363 346533241 352716170 703105967 268544990 127913419 307726996 15191904 507908354 386963438 251416756 59066837 792481989 103310163 703638140 506291695 770793704 71321410 264749296 852944816 618165650 683627713 908197188 337831146 575991466 71937004 50187737 245124404 563678806 145422509 958250970 884462016 952847727 295755823 583002806 366083915 778695468 674601199 512398989 450162418 936550180 982688387 452362672 751950229 270379155 711707916 875027042 635743481 313500290 237906964 743611771 118112804 491256067 547596614 365596353 956384590 379803555 387053539 763640741 981539521 567376502 554261613 676177291 585153616 349717930 755907922 812081175 430828026 12745308 546282415 915318592 532231764 473883359 635475867 332051695 755251585 613627284 566450700 379226933 455990005 885211643 938702360 334241179 793304678 553386399 766591704 855071155 280285544 790355249 398112580 463879880 856169146 252868463 205102408 458037649 95341152 744704318 303712062 59705374 89459307 879221480 621553887 381194945 566430755 396857271 845348314 19099493 223177016 89136328 929124076 790247026 162668778 838594417 449171171 320455615 960558210 363862178 443978738 678890843 723058786 527473204 646508649 182273663 858322975 804924620 139313606 178315843 61837380 801459300 891146363 90776425 325515386 311783889 551665829 254592806 516179767 880675396 869642161 858300451 883570167 572138987 514155147 845459362 692980800 750977258 154070688 55553730 163455018 177451756 744184872 61808150 115616610 353598730 130006378 767992082 41317517 617685905 853103175 976683316 294665793 445941627 524497678 862648088 115553277 239613337 68517807 871781085 209209081 233689167 867251554 84179725 48783723 228725988 97336943 639618338 935879562 620541244 222532993 436466950 24132499 527567242 260180388 728920916 841126346 382023594 909597982 504542686 172451480 728026121 721810256 690926901 216648199 67216952 268800004 871400612 738025450 297413548 935372846 656229829 712906441 948965991 292666598 438821967 460696030 961569571 337890018 957859016 686283363 119609513 226655362 17600292 300727061 911297367 254074439 283520005 881455814 46577598 146091866 44900936 553871728 779592633 958342643 369484452 733500008 817268826 129220709 193772727 61240367 487180472 628177885 87990113 394209010 70308897 863700190 137587959 439286399 369702615 369142967 522160432 943064789 554071081 685414436 334149236 558526153 311029629 272251929 901355995 530553736 24669367 81654360 909214591 287008017 106848250 492338759 912683775 105687329 367215346 895791185 580977939 750096136 784427948 851728003 753566952 426225517 25827073 648272453 140881683 471872882 356435143 576456798 738870325 67378980 798149299 440682214 411032402 550167063 765660105 945664873 857952387 986177812 257056235 436815071 944005172 650008343 432723279 975950364 541484069 759924115 533128326 166454593 737798757 428388020 495848175 960349891 683445670 219365980 742177568 979474291 673585923 318291149 893226351 222352103 384872639 674136176 657857775 465305960 854467277 832575150 579078846 380481426 385886041 465218784 465388833 369746823 501815034 862732741 905864576 301807929 566607967 718086906 914305964 624427113 331389551 917464558 75074937 240175102 596052663 436596598 503938402 92827060 745136220 442884799 333251550 355391230 56732476 944061461 758320549 20209408 708791670 832982370 303136310 839130765 685499349 416880533 868638855 656531012 618431428 620128320 341259976 870332841 914457766 763965216 125027162 531499557 544685218 172307224 687364618 826709018 35081093 293114352 289562394 736938195 251150598 953271236 254353002 441949635 555030111 982467977 411295994 795357392 194450176 760737002 998664162 294730182 104230302 775963254 663920938 850372721 246487005 446342240 964933739 973369551 961329714 51535279 954804898 469883650 927488302 706780510 171763017 748085161 161728927 198635835 971136829 859276647 326965818 575501844 403994097 195029012 180332375 377771049 70606000 335879845 321015669 607195786 68442422 40530001 472336074 116529744 631355215 656213308 179490784 53901961 427998049 123453210 6983919 391633054 720836270 246843125 109685736 75662889 142874872 507760439 420952556 228807261 292923617 175218655 137081306 225338335 856954376 875702156 789108235 69761443 123783208 615618443 348391404 458773363 181247435 688220795 739740300 922609989 650669452 133200445 587424814 170364745 62452754 857711134 47596381 701423362 620996387 907697730 345935694 164635843 266355424 99238269 736953030 283415711 715960053 946340202 340175835 242768502 230781292 933340318 541151795 359994697 862831228 97925161 609620234 938858449 19545046 506503833 829302158 447553902 778792651 544459218 804254748 282894929 812704035 352002081 916584878 980906171 247614174 351431824 483735643 445842655 911683572 565243264 111433194 471180380 204805841 578300561 995623491 999229658 714614021 870579541 688032250 850050050 112472710 215416158 716995560 810396114 101959945 778771299 271104721 955163868 928928903 101127448 113411086 270989717 699327181 175988763 400729184 39022678 440412473 462071684 787991572 417087986 149096190 89675607 395127825 875766985 437344244 300912642 394286388 152926172 372271949 144808492 6646608 960476875 231061720 347588709 775040046 382714343 118508553 268237264 521717921 879491121 151332730 242591672 241682749 939559397 460711440 871581459 379095400 631740430 858710209 970560608 525109769 157200602 287878658 334527698 670740491 580247447 896709902 455022518 372764718 664822575 837598507 567234349 916996996 588022439 716652706 307668196 527255177 593155347 878653519 929380916 707893192 445502544 962257708 791996917 716128687 524592709 855628416 48289320 354489125 544930981 525217054 989230538 178371772 78762509 230426437 415791301 468084323 722941551 24958632 347451888 506554266 656584824 727626960 240202773 128225008 96181629 712175777 141191427 804819239 723186588 745347561 941074007 328066448 916077820 296891947 669263712 799853922 758843800 912588509 491536408 446151961 724552365 678164957 256883937 493703761 472542262 871189706 50346809 823701968 357791382 323447394 327165437 718821790 147860228 414621192 531781213 69418464 528659153 363931085 197748521 280047965 312438427 795085997 708842354 384028521 20448061 284016532 177645303 73219988 277120930 283506781 970257585 770392950 338630064 247388072 924876938 811574809 299891297 782062560 625247617 872977073 333392702 212592196 523426453 5629499 518302887 171788393 45084352 356566826 59749653 257082915 687555578 478850005 263434229 96514617 345446168 571699519 840204403 233376957 639003167 460166542 753006224 458604540 803383524 442292511 369391278 895333293 113724484 78674939 214483665 800891354 747010503 638946842 985190743 439931025 507683087 837058250 718879197 561504856 806708984 127586831 847814406 776464180 523727401 754212640 92467699 54281844 281611881 52908793 629164533 471930167 873970018 399531825 379425765 178659709 282548765 873415618 97916953 344430296 626346417 286210329 572544632 293201012 209090854 715455484 348097005 749442152 588944818 144496492 377764330 138687250 774687324 201327501 472442986 165506635 195137654 319720925 569431766 702724008 351279226 867306597 110153680 388701687 420289606 126391043 73065164 104291329 455848416 688760368 208444811 766699121 512544764 746494195 292122731 887205623 957376709 764640602 696406154 859591571 688723932 101300827 483894439 73530019 4261647 922979588 328165791 991978095 719686472 66134172 848111180 845135602 372325478 183687126 752955013 404708325 389270315 900816349 497384377 408752559 560527823 927790449 156009286 674764309 725302713 709597114 205251484 600133225 402967187 309797627 300075837 36257512 88486673 409645010 263747691 952405144 456761365 657245576 783131404 483992159 557053157 123360435 637733613 534308014 305021409 639489801 663476396 351637380 678529734 146554624 610506640 877078646 86811909 618296155 89667936 152177311 328187010 907870679 551742209 55399192 181020857 827710039 952051527 206635055 632221714 960802778 826285731 981266070 999765975 495982454 900042691 957139130 172244571 991510813 729224264 973927511 675223393 853738924 684796836 333504530 278804571 294217949 749661104 52102475 264344969 535640877 948086750 29021929 363360133 776257077 275279642 589849982 671227733 631079797 863842837 438706773 776454915 235966952 297322607 764965517 938530598 976930768 778862759 757199520 70341349 714564737 874492645 426936594 205913640 714048589 958259059 196473577 301258520 345615107 891888906 704148649 55742179 46907710 886266573 525689225 665199309 633464047 177172231 572597736 844595364 454577145 703106232 759431529 233806674 612533828 897093695 801217670 811107413 622428756 117981245 807176912 706515867 975414657 799248482 786160802 672411449 404060329 816354555 464150604 99672609 497575444 970406282 218652987 18347651 322744749 665968660 821265240 164539468 239981039 581430870 269865353 243323177 939793691 822363270 962146705 614963340 556615254 40649849 994935962 468605632 987936481 250725785 706266290 780060313 446294903 425252359 472822077 961561381 359924112 296140982 257198895 933342068 294269020 974924832 341591687 824479681 214982578 304963278 228647405 263858605 931677204 641925033 75941376 867418892 300971637 208054539 31905582 708129102 662476405 344558046 312866184 359759643 604377641 940102679 340846639 469536259 401572246 246778853 869867685 461628782 579866032 174423921 282601212 134103606 41209535 946705073 131147321 997671032 726163992 119364927 792891346 490441703 780958243 326327280 571203129 718139080 170719326 489196671 56880084 951103090 811904779 605249691 47200201 49038855 161199321 485296029 113505653 589706685 427621550 412848964 558349955 115860653 429759229 301212242 126766553 279613362 66701729 292301325 27741353 444518068 389704214 667598775 418146442 899343705 401868105 45179480 902704768 376034636 896470153 870847735 120583161 270912909 384815992 819460706 535873912 747965709 295809219 283653336 362546543 971330325 502255402 351798510 428300376 479068714 672900044 680685491 337734659 593073477 793042848 83917527 138559446 52462397 865692515 112552112 140320246 772265861 971708915 932575714 388573322 629606619 975944312 712366798 572439566 859769945 885044323 964759746 700216225 972629697 899446077 569181825 132195341 677523724 644098029 267638690 538418979 87046622 768856618 577393436 498734327 551868202 960514276 575945010 819840997 941990649 322508269 397934473 219070714 774522482 564612688 927126482 965135691 921953559 392784242 27333014 114996765 844309096 113922007 510609233 121540042 662697606 956143551 182252500 507089977 663532004 267070050 21905985 714384968 550948562 784204155 349838240 800710677 252214317 344860331 773157676 999647570 110816236 805739459 183508288 101917196 107949635 136580735 112226495 79494275 78869106 541157746 653742294 120672991 751129110 306446242 583068567 616555533 926868800 204901968 270950925 705411579 173050659 301690627 889541546 351853362 807236595 501420215 234014500 959031007 917387635 47745144 307171156 399028602 182482996 715231360 352446730 648793855 546124258 536054671 271967029 419586134 731279539 960322294 919226787 216574378 350359667 138044808 463635313 848074060 595399358 406870476 692005797 609473268 907625746 262274749 167498762 128516241 188986332 695947385 147165916 625329078 408144801 119201791 202972189 899428992 132460304 320346462 361160770 213916306 389287187 336966361 661673598 714709277 246191964 803576413 514175590 637921358 895404025 446417999 717555660 447615506 39400915 780032323 412017163 205870504 63159482 352040644 360008213 422071721 360802466 665779464 631520526 963181104 11176395 220955708 582984186 852500783 149668044 878149362 662710536 925656215 712699476 610205636 457857709 987742662 721158270 745486159 9016230 51446972 796422855 355290623 527857913 705748544 871801753 696618049 290670231 226176039 332424983 990523619 392073420 968245260 970076176 166586064 466227357 466324918 51981966 335416430 485873875 406380543 818242270 198241591 909285617 448119878 510364068 339464804 477618763 532410831 493755420 407665070 982939833 400354570 761275188 479586547 237014469 253860147 48125982 687522403 124525818 889693855 954427188 417191830 283990553 38257684 216023883 743580574 981802200 304180977 397904202 695913168 492720468 74042207 610330898 500660328 761839398 442852168 500842385 263570203 852594222 951040394 353912798 626555065 23976356 155424376 281339740 829445115 526708124 963744369 607800847 847759878 49817861 590426842 918217535 614810720 835318009 312989338 647670761 414477956 925089191 332468706 307070627 366567860 341906818 723493469 746500591 101721848 93795233 176297541 26042616 804296647 76496359 306934031 218511276 508946563 724264842 829277807 738307530 286026433 227894221 794092064 708298431 217066800 331694490 910328604 79282926 640947110 85558758 625515632 89615162 547226760 181157903 346089983 581571004 179634000 642554587 607583021 811563462 528321123 322320504 912162990 780950035 754794859 118790947 279409522 612806114 552966745 225028095 281375697 125827209 38204281 204362009 191381125 831837964 523251482 828512213 649395802 75814060 601055640 888718426 939273023 94973273 885376861 509169634 352093866 949624117 472457270 162638109 442275591 501726508 878903538 628096502 994663356 869839402 242031271 362472558 218766859 189699433 568393922 316832517 259359772 436878704 880347307 916825715 999769714 390511124 30604814 463694486 324644107 412962689 31138999 809666560 781028557 884813927 701970483 392457114 745802529 326740860 205097142 878504339 965686401 309090790 294211080 330215287 158432121 785656755 29056167 349376979 986994168 354608252 692363908 882657578 252347747 833177469 596006168 786528314 976233774 187605233 319258185 982875009 152821488 423142316 694942561 511614060 942227707 998049705 21795160 744638551 113680587 292406545 906833515 528082561 802194080 353512272 567780462 563803054 506223079 943028294 710565491 951244135 95632338 655669580 395924805 127602350 589366174 444119134 632261826 807532010 192172392 348566714 829176199 744134343 573812648 914856175 28531743 567390970 898218964 906118267 943143809 118814970 213655429 620922321 149667046 683064027 324409876 348770269 469526949 757836138 841193762 781402635 90587877 829763482 254595035 303886861 180878142 445797913 667287920 986961630 700755503 976769115 147441314 540444490 25096733 890867243 930849762 701586756 314651485 587458503 862316677 419355992 989722626 749608987 752029384 183675378 699474114 9171884 9458190 633417264 397796067 279882032 864890155 369765124 925983127 357141176 249270477 857261238 240449292 276537930 412419155 991525450 350716649 247358238 606769697 342885715 540505389 785893643 403151451 976438205 856722160 863980410 568788303 253363942 51540608 485186008 541116926 498221506 744947646 22552973 616610684 794337929 49278521 193696276 567381795 99824884 583474364 412676839 306348705 569634670 747615396 221264957 721385952 219608637 567280455 105186352 310684419 956452479 372025320 573168812 819237997 710072024 286823218 912390395 26162349 616785751 525726162 837574268 663690253 348495389 517541993 471625223 23330569 508178993 842462692 389269212 343470107 435589866 29627209 559423950 712118787 234095667 643412879 176204254 725634421 192040251 610737598 98784943 824270018 350316095 564967445 102241639 237905474 746525821 394031180 241002584 382216401 999575647 828630548 82796824 49818795 881481250 390805988 599545738 662216810 454262445 902767777 976488965 300524017 426697384 257734243 299423030 803650432 237093810 488595864 767794906 183325729 355841062 416547664 4310760 728336854 347549869 202700771 878772773 309784655 636942744 880525622 541644412 539414174 840915537 979642582 293556083 298639061 549336629 777491685 426469983 20988572 532562663 64242777 467579522 709036783 210603302 786160875 855876991 897861869 227343861 366667746 16133875 498333173 442984273 679696330 358389484 90457198 266558292 856096885 164393042 216810966 822701140 25791515 234605888 42364090 280183756 827847822 287450524 439850099 417196900 95643258 254345812 644372404 384300073 220019891 2364291 610799019 666524443 951078587 206792723 374008925 477942992 515392074 621407348 732328234 237769013 581489480 284869190 698038971 232156452 356031580 790091037 201793254 802991592 376993872 170267494 498514385 486034636 328994491 528305311 464466414 540325971 896603768 774619916 838188030 567900187 306135107 693393666 241669600 689366999 487731711 784151056 690942200 985076403 605868873 233512409 753693992 898932855 684706601 261300745 905634053 643838589 33200036 371091150 607192236 752050415 612432136 398407953 450453683 828104121 452385178 181112116 253909770 733283129 941761455 917474754 814534453 891181663 272207330 298092454 927450679 494782251 461101271 589392821 544591645 851718677 60537888 718174883 3205289 193495638 886646756 302006200 964882052 631785770 642439411 619528567 942084494 563184484 833022484 193749372 583788285 197935536 61314142 145887954 199201627 472055626 450158116 253234607 711514405 770382154 42981554 908375369 101855655 961452128 784123914 883865486 353807154 59162031 614927323 567268171 193632889 330420048 666186231 654371515 611084320 417963880 764377019 914561699 781322617 22194086 528067272 713065628 30092081 351449471 10874954 458041598 959316372 625723725 324993501 228526571 94146687 36281044 967234175 349748450 114050612 761543837 771570954 133964871 485163574 482425238 969590018 36692837 764701649 711669254 422242431 457414322 21818339 870494658 800308973 823085123 652877831 344778045 551842688 331701210 504495878 872603953 115685138 750223283 399153583 950997295 878772555 89300172 316529418 427349651 842625364 266931829 977277109 930666909 728547744 452441519 829846979 238942332 98390621 937825693 369020819 477514458 489933660 57111120 382667314 137359357 906268376 382213282 461607865 784870085 671347364 806692114 106232161 168901787 694634419 668747906 832558472 881504191 987608904 371504869 470964104 478975487 461063923 75112943 563510691 949981199 580358313 491109962 471061815 139915545 967059607 572118212 802558581 827793562 659518512 918400972 134100493 803133251 486709758 585813996 494277691 787315189 556164321 814662511 239791305 468663007 122745498 92862929 966055766 563833971 553241244 542760043 905606471 851210163 486718483 909025283 241431622 753342660 182325194 241988759 437197783 56553703 480993133 914706070 598835882 312525505 647824318 558083763 589383500 231188923 936678664 752660197 758505147 930920646 852459907 503346105 867502012 581164113 248657847 885566639 401984967 838174695 164650952 506558508 721375166 555184644 659753840 936560922 534482490 640524546 926463681 426977048 505844428 507359937 14975053 542332451 36660060 779094977 452826520 898022234 83073630 990516128 889119099 284357253 236817162 847718882 685484151 99036634 788882382 635721363 132432797 732123296 422555544 124451116 484195577 664249414 114608976 645827296 224798652 227234590 847700424 688383682 730181168 264025548 600833625 262047609 148667955 524215113 161323519 855618226 196710586 671229978 263567840 589220833 154823623 334704099 638740908 42753048 263747548 256138380 727277838 434630689 944102252 529702940 203166750 630524583 198558493 238382814 976381802 745366860 433957386 361709317 969359207 81516078 541878616 842779265 812943494 422796022 898255889 142211505 602379409 271857440 961441193 451267417 155203168 818777498 38694223 212193319 9507703 412210824 589031008 166354358 652430343 438960503 963909626 273607349 440622046 379682925 235607056 939395709 198842603 739447464 281557672 738209114 316285026 777138078 93685708 795794858 929880696 872445074 330486784 533530863 939709848 32124214 337749500 738213761 293829704 523545824 881257764 552068114 616360306 253169338 565668149 996562102 291478852 549538293 729195943 220320249 237178569 614324292 990329529 442248912 111464753 198080190 743131606 96004564 174056051 443466522 944379866 556430516 911596282 32780653 860158278 436544893 169525106 729392158 239103858 254346554 996407751 691541843 669439676 97310886 206727086 594532489 825970995 329098093 978372013 643967884 561965466 669630862 26780035 97361810 40188363 972003092 930222063 308667764 714574010 969410627 997013588 610070495 33548516 731471961 918551623 504098639 696710218 793857984 636689824 340734668 942713038 699493867 555689443 196239512 365828182 814197821 658480812 736874896 478070281 534598009 804101955 870116803 2270610 561088143 753339620 3014296 353360906 500031676 814581086 737597838 911949288 464515067 783580142 868070332 358215643 818420794 739186074 611495305 131242010 33908367 394826385 53678920 423760436 786292477 583404246 344863173 842353675 163609422 826663766 853970966 209198726 386192214 216086967 56815378 559437334 55513457 844670140 202942755 372965181 164938965 257940980 604463326 517942940 745101944 683457966 686928537 331575234 40627399 736164975 316834830 939511192 105449776 203886911 437821931 190331331 861133677 868328580 319698051 600909694 719008438 474848521 325282893 654539277 301209586 292180979 389493831 220098361 778953195 36400041 166824881 306800589 673241110 744288633 886920541 773015366 664317166 274322264 252841482 625669101 108739304 496293907 223229198 12603310 889289781 847042348 873210595 682447941 68872660 322764968 675080047 205758561 331085476 448140477 201134038 95040504 594619648 538514886 204589542 492390489 7600032 225068247 677436952 843986315 766638840 759458508 217875085 333696702 566257761 534391365 263679887 498818401 693887280 130850560 830791560 564901035 748302795 878087154 851820832 253222927 374271579 987074811 529984519 933851270 368463495 541635939 614106826 429298361 359929699 256107853 2331074 971016519 138138510 18194272 447988664 801893250 750603221 418074424 234120901 587238443 806035172 905114810 727745680 822895216 32823763 360582998 627893805 50840404 771418764 245704125 523209626 293998899 557867156 813004845 360007984 746482847 341305146 21247802 300711494 681745181 72917349 408742771 171599168 206476611 521346475 258559583 962146100 736605701 196166688 902707955 250637500 835184812 209995782 573805924 885288191 109999620 923244897 84739236 739535773 649755874 314091409 298989870 472733207 8692541 596656337 544224927 799643268 633167335 752380868 695940975 463327611 177379047 681707334 264050850 217697603 859722426 177473837 449893838 200561459 722234842 802419324 201854754 152966575 998049213 168277288 356222482 624581784 835070990 769934406 269058365 650026992 502350869 818717148 195238025 958757247 840710671 344373653 707773529 177542779 496281137 291651866 690476013 967581107 400300806 910487512 859955666 450792029 609792324 158871132 265830651 602933405 692304927 487805719 328357979 376123785 279794943 541826659 54821420 348574021 595624389 18700838 248549717 9504780 935108169 102775480 714568979 973956725 866641447 602397652 941177544 566887174 844761082 754560076 308547265 466870390 981997979 324601757 742481204 918741801 293362038 317570222 240895754 525269706 307061478 276273727 609735101 758053862 640536683 776987587 428887527 756306806 920599385 99359932 970103385 771024589 875603655 177518512 266240670 198205297 187484036 382270654 431052844 863866242 738477950 870448242 671462347 840487347 435222764 53122472 215570135 226596960 727311851 345410328 7540711 522283713 305364538 38404576 388715853 753648418 302114643 213536450 677997836 535843140 578359089 442664499 854494573 696947055 407844311 378566106 226288520 865810921 152202855 322719674 185075360 435040298 159675753 931602443 263710359 30306754 952288016 266068012 785024991 160633471 577569918 476161402 732231803 231219194 68319074 948882348 844446031 945082679 988756422 148932839 860364625 51852498 681100739 878233770 726580908 909576948 633633053 947070341 50372160 266028434 329941021 129376384 204735605 392129404 607517371 375844097 557222752 46373090 146678442 185010653 760557497 965646672 933605833 92552249 826386297 967434835 297444175 4770634 68495306 5275259 194515719 80147716 816072175 395859041 27155585 186523237 590191218 103671632 739310987 990716711 608791224 432476461 952996101 844993566 299265906 638962965 116721163 733080383 762999981 438534727 176490908 783170726 492805657 705066587 180365282 282934610 891713436 211426206 229353645 168657359 910581354 857208479 880681391 775723461 243876854 537186101 28669659 344314279 495930821 536703575 824856251 667418241 99156200 790513770 306877840 140299014 808871674 895356038 363536175 386807866 428660785 912361265 903338869 178353772 395204832 152485415 741494122 590637932 271805471 958933148 786855410 997615884 287122655 86382209 645505116 57390191 999329735 239248806 820884410 975004976 408056824 657463015 782671441 581770541 918716285 694990913 284095570 857056222 388347170 512718827 455614594 929949924 406588052 786151645 703588316 661589679 609357269 470136732 698782546 178774323 305217623 472880493 49261258 400641651 501084630 676492459 902293915 161024665 101806873 198612582 293587854 645456933 493126341 270200930 408048572 712274413 933466027 42109821 599364068 133889025 239342742 244132121 653111885 947494546 304605172 207976718 220436858 753684760 556614423 374250031 653771500 196309022 757841280 464200978 136268714 966895620 467821115 423166284 636216960 411349101 148029990 253270382 139850562 284617545 181665810 402793767 862872530 692359691 577413008 617738675 600244561 627295818 765270887 265133288 977967566 556392911 339503413 174883722 331808722 297331475 696823813 821619889 299166423 304023419 861045977 171043895 749167076 172331358 233081950 472541873 336443147 926871712 581854948 117905466 935504069 851978032 22965137 150328963 761400008 579043399 154685492 254380896 606448550 66425425 776862427 153215675 794613619 79270277 888986804 210588922 656541313 546537001 174086018 897463178 470907834 374663523 477228742 118946455 140021878 900856867 916322722 542892634 602547279 678121222 351031534 615523404 784496749 192510739 486423522 772979955 405210282 135951770 466511965 261057750 69303938 193461815 934296708 327296632 34309806 694220176 178278974 638369527 627825528 403136454 941422030 233354726 775775636 692912551 17166477 264343725 596897097 952566174 268834422 80114755 368122987 673707062 551482050 65746861 272606765 567850645 933172054 211453460 144555794 880172411 978122182 946786174 506007778 742096089 609981501 513768571 129370645 529103923 586030607 480632977 493792943 901672862 900390642 484700860 784666318 233967526 433590293 937163783 206177551 121044187 107633660 54274254 727488181 199694983 873145697 948947443 306034902 216216296 708252984 373779747 999501782 143431834 202606408 492322557 355610809 126603414 559995386 173094405 520193798 180149141 333392323 437439194 459158246 144854750 9212653 715157280 611685306 164808031 981560789 469160506 634726662 118827613 72438506 7499606 323533565 139706676 731839262 39326346 111598666 213456161 547833517 277730535 620375489 432720729 44506260 119487430 271262583 965774125 570691940 545346420 731753352 514133445 616017521 973093953 210993107 723571603 293237695 29991355 78264141 765879344 601121522 501909195 925269425 243093673 929702761 7459173 541063916 789617547 534518499 505148538 294745688 217396206 866995151 176862229 864401687 954172161 885001881 986421906 267729641 238966191 370384485 216678989 514134603 133107023 416600371 778362734 264551061 559839502 318531036 140054729 986994646 944653396 509374807 987860115 946228648 805162560 649024841 567730809 906342581 825156354 138932106 599496866 176392519 75821070 343582431 779019566 5053635 172312016 25153506 93494134 303724176 905237857 207287479 245372919 853815566 521650274 815491789 651657876 395833010 153702456 983504771 635641121 558159391 957048640 652198008 896672478 582482769 783899677 124121083 225464524 145327821 969202975 679606787 420251569 572471278 837984999 377847956 426607070 988377755 886694005 484519806 176702855 804137389 136427405 129049529 109018331 217970274 148534148 193280100 953426968 840259684 989862789 546841084 571248746 732470006 64946426 679283916 895312564 935933375 841729330 305743231 458553229 374232924 694155208 466370490 736848916 271631900 276775527 980664821 675407353 472467117 684816886 762625106 931724846 538532927 965469875 909567444 690332673 323496483 90545245 216961548 458892733 133320229 233074596 393187993 108969621 471816489 603424128 657625897 889163745 868508082 69239652 308417467 293581619 748337590 192599225 132772443 991439445 250770201 498362661 814456174 612420589 757816094 16462795 585661101 631141184 687184923 11752802 421460152 490394870 433885061 609013119 434156533 974846321 452853508 33948575 702712339 9310422 882331202 609553247 563578829 751383738 25578122 204711874 259538423 295670767 224419231 611670076 666220467 216661528 630035840 846509538 56948731 72797031 369978693 202993120 819160725 419525520 357294564 499772449 523106722 908512467 816527885 226799862 580992520 850744788 519287176 952734065 399607765 540962596 73221757 420999836 478628467 590128291 233905737 974689774 304480818 30571868 22993147 421622486 424826522 896816891 752407287 779018890 615796817 833004127 452486472 464592031 933420886 277598231 514351899 412610339 453469992 93266512 823567390 202447102 262419197 979504514 650287232 744241050 417025252 229785897 164112053 684919180 290521399 128219203 433522354 882027413 95252509 163679187 702327109 411558933 189824341 490462733 278184513 403847394 786407648 911361997 319511286 143960132 98900554 323484812 262126632 48921384 263310988 714167007 396369775 666650778 930044845 50641137 841577698 726828576 11900631 514249495 76004018 731067826 31777343 246407093 818965944 589603397 685173431 839463704 337020326 560715906 656447936 929792272 433705670 336890706 881509069 902859046 191088405 224323665 847970458 329829025 804465810 663590683 755453624 815941462 998421306 513876972 573602909 744755967 797435246 949724339 7177916 867633469 582265948 978768497 987575788 942132375 969359508 510550845 110529477 228920538 421210276 680039249 446544030 183006477 257096522 41685282 662750399 250270260 997322455 77102834 895650789 895063022 287087333 453975073 789983903 837862873 852781738 312228517 254291696 912370110 441554600 47827904 483639982 688309477 234749603 456777689 248049160 445148514 676082952 655076066 255294399 488454355 411325551 174505043 398354712 569860355 481894802 260255405 826464016 84131455 273150284 735474286 385160645 179939466 325259466 908162882 436632988 312197939 396692244 996701787 653296624 373843081 762562101 860334822 804208741 48005645 354210183 531649351 662967011 750503193 213011070 555160714 105233177 295471948 886012412 321644327 510316315 126147876 662388934 752663628 796929146 448696028 324010576 310312443 895080593 55157854 622887393 489184735 591272415 98919689 143577788 941047709 977065392 682812958 268079177 570172062 542748 819510625 229028608 188902680 426108172 900424917 304825220 82109957 550662916 860061371 837975996 287711233 621135440 384185228 389480702 294869358 818641484 749549093 45377791 717703320 301563888 664967492 374539661 590478785 227671249 329597151 182830334 225900873 165407493 22926463 340045178 483807175 948581335 168861665 900469905 245302754 316470141 604698194 409670636 18776686 266474864 630603601 92272226 156124221 456617379 66371632 9365117 653244915 496510410 331529202 633701669 636228517 122516546 14975749 541419612 630171118 347842713 78682001 278589405 900093528 782950785 799195388 123458301 136824486 699160993 6988283 222474183 309405076 847007421 375199637 210217807 646639875 742236668 396250205 616618349 902580802 964187167 410711429 437627173 791649200 377889954 136922450 590801072 171560762 502068639 607040676 222513332 849965377 967882052 834100049 902934764 151939199 240290500 353300969 720531946 188038955 228723118 505712254 212379335 90097129 746797877 377344443 507265007 585605307 363618664 578016236 646257616 142598549 458387040 813715902 443817902 491724461 146281956 256866668 735480970 696176439 784207401 866563663 226828240 680594923 586673683 52148110 704679291 497023502 39968671 907069910 403870350 682801735 978419936 696965503 822827949 381301179 413149461 265201176 25029190 788246297 569581418 698170655 138178002 293052622 636720709 44288934 798916823 978589025 122874143 930112915 688482225 762586379 38215994 223279910 842346464 30622455 565014347 60007729 189329307 309242910 589204892 613347111 835704933 338160682 571959208 840085164 4005357 246737887 212906208 804333914 265712859 353479385 57113052 353863957 973087919 609468543 996525671 219375444 895561063 884318046 453846143 26804143 401541256 179491556 555373090 807794759 842237365 392630988 385591857 396483630 784495143 935782236 494577061 71161091 652568623 803649383 256953391 15758653 57375772 529551901 359101633 572839459 444624845 492620504 879405767 445487053 68463633 13675434 932359885 930670922 778770778 902222190 812116755 247899403 131841991 865012828 706302799 75737137 870760888 929104255 441656305 726041153 549933085 570848714 928827788 925124508 163703780 89728792 712028291 898984709 404927059 580685587 958951026 396117266 643735017 528483582 413839755 464423722 976492843 855653825 2172520 984578682 257083840 763730509 603407965 113393807 576836324 770266295 197605868 825567956 612327421 106226511 400156338 579776502 108455323 510010785 923946528 242306050 849892271 577644824 638600359 431240295 872689752 719409955 726529000 499129926 17726794 533957975 410706604 9430946 728814135 566619045 157417357 727256256 622504072 11991466 114437183 254750153 821300251 414391577 52071823 815436124 911198203 487236290 815300562 261557995 951635723 481239575 885528982 142303395 796893907 441208154 57002197 615186628 242433813 660874805 392250868 753882060 61909166 321941075 136180391 789282814 394485201 634775336 933844286 689815235 588640735 703651963 727013876 298423981 206998470 952876985 58254399 68244787 94450957 522283013 681004572 159853951 576315973 131860222 258201666 89395373 803829403 725204870 224019051 995785804 793640807 761033482 839193139 537631711 777401281 523275616 403481494 893830737 65537111 549255530 255463409 600163497 885183061 971463109 188536976 3025328 611245756 669060656 888527397 560897051 485941594 739075023 62048113 576028389 39395258 648225611 575477541 829292833 228852381 739760220 369027843 694891082 523100095 189424320 443773224 947379269 675772181 54216656 238866918 160464591 5488257 131943127 813783506 785330778 930061158 620929346 161967184 298086647 682569000 86222203 53619587 333930519 56006113 166023820 80001071 335005538 737012817 397319687 244339429 548093465 105211961 906527963 186206902 132617404 556629177 704161717 825923258 494592212 769787818 417179967 70525206 711017057 705406657 349303214 678494475 603353835 647067919 106780765 423688689 741110166 255635732 698088644 408812404 390143350 57786961 746203248 376374373 957227053 595252539 937734234 332383852 286450814 192808539 405264207 795359756 548467883 666448984 269397397 169229305 696757676 309149888 136530888 448385783 828638701 35305021 861394945 280585020 480942013 899704892 410131388 876120759 24948694 896760010 635281338 43630277 121803717 741088186 296383232 546734056 508023522 674334935 91199600 487949513 971111316 430498995 613849969 31212257 981547399 791508456 559181762 307017217 664534349 548570823 106866041 633209505 49385864 726688911 598207226 783550120 423364860 531487083 392103060 188912122 607061739 873898879 127446849 426696221 208002623 576208925 603706802 679339153 746239849 792613516 541392011 366628406 578848781 604998978 784758664 199293062 936374553 933649741 805576484 175131549 528869452 356275463 274289060 950022564 733413819 749541289 642152513 264522274 924411014 632752444 945338571 158266017 431111667 560426116 614071364 180540441 194389123 234673107 890588962 787240519 910202452 919849677 116529141 779609681 238575002 646501088 162482971 368587861 259203624 40851018 681353603 626563749 252561284 916040937 97214240 554215053 476319086 913529036 453851634 140281461 267895810 512573461 245983612 592675443 786288961 282285453 990124176 835142902 394742371 997145247 389908729 55028444 374457174 421967197 388573060 460446403 918230436 460294617 198363009 731827179 330668151 821702853 965706694 933235979 317601700 163209525 942644464 899708457 988872476 498295682 812407744 172343399 566879619 252527718 260384577 846879745 989696902 496706103 627947853 170466664 689403852 849678921 631477847 636455008 856027158 206424846 741107957 58371029 208836372 29556214 664812288 114778175 752474673 30828324 415821949 443548498 790205659 150413895 197565983 514534191 182966546 919034606 90380359 354561702 593196939 976568599 817018699 54720992 14467406 716913196 133192627 259482641 567166132 573538766 581964614 410407836 709114926 492748147 662171888 436522803 689668605 298784967 674314233 979604000 845461487 19457593 813829895 943349131 684816257 19501989 11253562 279981 122147393 866665283 173457063 260697318 489383377 872838900 893835101 804785522 460908476 300450500 380315350 773913501 403785963 162636994 607573796 624705677 503090411 712499278 708889565 336864940 3317186 601979622 955221263 79608597 790952726 525813210 958527175 320612900 685662793 543019269 512893406 135416479 929993489 602201889 650840774 818630405 52395469 669257 789492171 83017726 105911312 89242785 943046731 310220483 86008126 974265103 15279506 969121382 593180886 589021386 722059688 438592341 968871445 894054263 605265663 172170581 656325580 478762595 445732397 342841785 263834238 158368445 99114887 214365281 166678469 975466660 290861560 143072344 599487871 385913190 976278979 494396761 340732088 513756735 815109698 131114415 724054974 703289152 408666461 969214835 304837059 463128029 900270970 356331370 533123471 479845634 43557746 226008122 615441533 105873735 587921074 847071903 86711289 977606198 523937526 115252335 672677235 234221832 73717551 116985467 561174727 9109156 601903090 468062041 757896641 950561586 835896322 496026925 514638726 811389209 467511264 507902002 833526269 539997020 153016223 701032029 277903216 421793327 506797347 855636121 218687900 467438841 470020858 130428238 538773535 534101301 265907083 911648413 439954949 222751998 176552757 430058560 58824916 851729485 33350619 74279440 532245188 915774807 364097866 393956608 396394790 891784026 744518947 355967843 493379764 922112690 108127901 969394737 3090159 293410706 651808832 795817891 213231924 532533028 928640408 113116844 131154815 588772368 361251707 308062350 925840806 782339682 979644105 691262365 148337300 500647555 609864702 83466621 710080907 654920258 92074948 210912108 396663874 707240233 869605231 962330203 671215822 171575622 219177953 29078518 129496948 646064145 127131201 416863951 992062004 714549392 219238020 807063243 820628972 646224857 321311207 79081263 311119651 664793652 745486221 224769678 759568588 777776280 991352489 708529277 583803387 638011846 69002895 394947023 687828623 660161311 549833011 745640300 516399289 795409328 175052662 553361460 350901680 212629829 235885457 392061476 387692071 578751802 846807102 30967975 620364313 211301920 627588966 389502380 905586485 739535332 898535621 679184843 910816862 2758007 846066145 898548360 149347958 551822715 113459954 331568228 117530801 935786078 110253980 345686177 458199568 458450975 209632453 969755630 81760451 781225027 693041339 961531635 778403973 236141325 988014205 449343287 375971633 722058229 918278382 177526010 710256065 27771290 930839832 585906980 817444488 302251834 221088135 526430029 22474392 297406316 277563201 182076699 471809519 396857407 832551768 8005519 187222616 575235237 326193473 213415505 604731830 864257461 646392832 196754931 381509279 861350962 477091682 422113714 284284432 986637833 451418379 384164071 966152278 641691295 2101773 580712611 536675131 259503713 999086074 414177416 805344084 304086130 280389384 473790089 16410413 274852786 848182457 381700652 334931667 74879462 735395096 558828288 531870571 94957825 449508237 619589919 314157523 858312806 838861250 887507795 485892159 643558196 783156263 352677850 907085305 590016776 145438167 990831940 327669119 416023957 721570093 763189168 764688484 494833857 209650160 339126680 184906995 502719358 892244796 899141793 240525494 311828446 753548164 515880091 289055194 38459955 136495717 196938943 776553202 5971720 617934349 123270124 629591957 453653354 326936910 917305360 430485112 269091595 592708904 21125532 438124741 539596790 960893730 427942025 335139572 454323266 443836560 555157569 744242808 454374165 709626377 364789266 886050635 596092643 391881830 326514141 887066268 871659168 515554359 417608142 47569600 194249794 262514430 679233979 111060768 329760969 83743822 105529995 542631870 837455118 777167503 516202336 357262300 185402199 860651594 60703078 944910044 77879458 993751538 756518451 743111437 44635078 574035602 382762771 420769798 372616062 750482809 684036189 100205247 156845339 394694020 956666797 75100317 619862910 490563609 913656732 521663827 677018703 899172352 875152323 437597794 247188538 171591435 589691895 561735512 281679364 2842084 517186541 278823554 232688296 349773433 937085053 302834136 332159260 315060548 846439566 493546697 555881344 258606357 683502720 639402756 761511428 45685105 381054827 774261571 645097908 731679096 552335752 204957832 813657680 108767215 782823034 481575103 648641573 909351216 911017338 190496226 910755380 716807193 946925015 543957010 490666242 920087566 258005281 499131714 707945730 625694839 439795632 665546566 561251760 688506169 888027138 735275727 963379546 737216409 456891280 325241519 84320857 841930608 208418433 18792491 905213603 717067066 315229678 653237103 358521037 106970637 299770795 85283630 859815266 362121596 256305660 205167210 309276085 825730510 257222114 507353871 953859742 431343528 872755988 933391377 613863097 749016430 649319075 799578069 560818460 642332360 364482421 409772201 132386965 236346736 937081472 478115217 316606273 90689881 127061451 376296374 794633215 433647922 960093047 795393507 699951708 743858796 350640915 391027560 794728694 71784491 841451599 477465542 88688587 861322287 447234091 542945978 218282968 936755024 514245597 472478423 436041224 927150805 57934601 603567055 580605474 513153636 892459210 740907501 405110405 142495069 742214174 113548684 219881736 874402760 558605586 934523072 790182563 693056054 280647753 975269580 908028491 664666660 555952704 645409451 349465909 646464605 92800463 458827322 106813433 176812653 108184865 652139095 290588509 119577336 458917976 202483780 538776299 907759073 331439882 476783726 106981766 459288432 941798782 365782976 312292198 389828464 110454958 956469893 199055219 991311327 980087495 684338174 745260387 822821533 168208869 859692037 522018199 786010045 978412342 144947804 450772185 801091044 553437052 639277714 176127636 47237319 168514734 694954138 974329600 825262689 831269439 727841450 254500824 861753611 164526864 6631538 263757698 965536580 841615851 41322267 613633991 801415171 720722961 971054667 878064609 584496578 443798215 783536482 364676204 754265166 281407504 789430215 239974124 110456369 565476989 763574006 189350953 907606395 600405087 302734466 957945755 963231705 588648298 118924820 504937339 729655753 923327496 605581677 383751948 119791241 624562019 835015417 180009512 677101775 250455397 980057173 329757800 217824361 383715680 553979270 436339260 960556870 18993810 936193515 956391665 691481144 84134337 993836078 337364766 616184659 431004750 536563122 245352646 493209134 230034018 577093946 489790537 220184880 557593326 379051237 655179870 104774414 675094795 937752022 592478536 272343030 576220305 555433981 435643223 564006571 235561957 467204444 265101497 182454394 516560313 161636577 333810777 679182227 541262984 930153786 347584774 534135623 299162344 180678553 624928994 228248800 956012729 663374184 885314811 188021291 727133473 219960927 167136357 379014383 806646507 995944108 959859526 252389896 557792394 118201270 627792191 48745474 680069270 124253565 120014107 961597576 840937695 492529883 396186041 128780330 251662398 789852501 893578835 31039682 902489832 698503533 944510288 780341711 393246979 179376678 612869382 651189774 648207697 782189394 295547627 623264452 797846658 692465736 758349910 534080238 315203648 779249204 806203737 979284767 840415929 530628142 316211361 379424456 88267513 926963283 177279459 274007136 9986202 774721982 825858097 689062764 248041136 819681379 878095945 62913757 308413725 287650711 347666979 630972304 441611899 651272630 140627818 93809856 382627287 69995035 560165622 17455093 830949791 265548070 522258255 493072730 817698025 898688064 516360833 57997675 463778699 120436323 686860894 606121769 77420333 159843633 328696158 345349597 102249744 919701675 102964101 903610294 338488439 755560974 254971117 685827497 549421994 494033727 121497892 45045496 936855331 473125303 385348132 53862427 733366158 109217301 513199792 887998386 337560311 965022301 143746617 917493092 846376676 718695721 735843937 897229572 707090499 977843429 725153665 679612294 821268144 593031141 771279194 53293942 560070873 829457685 954937048 341480706 23276913 950583510 467356143 709504863 400770659 544950554 569166323 468985859 194577400 53786837 19501812 917767362 998910970 305010839 286526455 929401352 873430230 852537261 607556200 389206583 957081310 442359082 78917327 250496394 462247840 470171 620391411 409603720 593983612 970651955 217671281 529749928 379535736 89902791 425734213 924088170 345888907 892505278 296781932 482899674 700911893 403336620 11415953 431157757 352705499 866070954 658105519 751735905 250345411 160277504 25648222 877902098 348881591 998093284 317899640 772369592 57626433 450544118 943487432 128198518 798338492 434386444 905231719 609535186 21208759 281352460 498304585 997602116 503257846 948521753 261243721 51627620 795325132 977895758 547306472 555397286 222280450 293729329 355283039 446223879 356580574 886973451 744980039 387011581 940345462 857819538 201215342 641781483 825002781 303754912 792327898 212666858 815388935 79048707 949357229 507667083 613688588 586782063 463151640 779607044 47556949 424936508 610152740 573764 165028011 153505956 503260359 522090861 329530236 829457702 583593221 872931251 39201628 721825785 192691372 242526422 295808067 817409550 588445709 728346633 702977744 143941741 437469668 340045861 641053563 352383017 1058835 328718157 435999145 872895566 281310103 562793818 888594218 269749478 246787383 960868987 564496339 763597760 187364036 442254904 277010073 176498738 410362118 147857310 373089956 552674614 475332720 15443637 47904169 579144608 449478891 659745612 669530334 364821817 249736004 532827827 749047413 388368731 621178889 987410935 320044616 864842424 363167811 698978565 958557146 688228083 641137899 793478545 894967176 418364531 567107639 797503998 230591981 711449366 814453324 311551391 445367903 283553364 120506994 483524742 213463621 813708621 705577205 199215905 181229392 560176670 965546221 765706323 716124882 372411020 148532444 264305805 73806966 892401983 76817674 484416130 705487425 682797943 157928831 247678170 598575967 253292995 861819532 271011436 558871691 518510735 35170239 96480389 671495473 508880443 3621946 930163532 783238070 809744305 972782562 211360447 680264832 55921142 939866886 466683175 359241707 664080811 522738304 788328483 698129350 805093666 199087462 397717009 383970088 913141972 845853007 43429704 65758876 371653663 958780677 183446373 969046500 426622284 160625587 389809750 729001031 757082586 677395606 93782906 753618107 581098421 300028817 181986961 647464937 390643083 327556253 717057112 107272095 825731388 829191347 844710698 610459293 32582618 721855389 96493609 887889576 723538077 821213249 229457092 957674646 396658623 367522945 190044714 272822655 292019972 30324868 566688754 49071320 542034657 149203546 978661766 312403175 396912313 28766891 62750640 824286413 609380646 280164155 813571861 417391815 798827721 888138126 325026142 888433537 562151285 923154780 85275535 367411141 538723345 647087533 923351295 249541932 96495669 128452334 592158152 715543992 405359037 7826744 501444602 621673351 405019734 486930176 316049140 171598506 360898186 967418089 794996781 102088332 12375377 397741291 839329210 392977337 434935743 422225160 547956084 445702894 143972096 533373062 666432933 565867453 542301306 195594323 880003294 154967392 218165382 774040341 764883652 977383532 681640403 709593297 397183932 538747262 805425212 154910398 168856840 83966778 472531502 772389775 4210861 925161650 296922121 903277195 280475641 990643546 374731820 463124631 938495327 23937421 395155176 572561289 707733895 971062612 94996103 250918656 645087296 760201511 334400476 995047073 963508475 817919818 427998750 741884952 589575363 636945724 620411350 817793515 476859376 267180887 899654247 983646583 543123234 262205468 41459987 394186253 500862950 509329200 234747833 85530480 675631690 90178845 597043970 809685517 974063548 55197918 381286561 889666893 404432905 6266536 706031837 840883701 857723847 529578397 344448177 159059866 469265665 752357592 216155129 174365039 136507785 709089776 486865311 52107076 72786434 41668367 588797011 426631605 775147760 218128859 705942879 72421793 192080347 969072482 315780118 881255551 596640938 29215380 634391528 376088249 361770156 157350344 631492235 197037265 144479257 632777483 984317199 698399613 733480776 418891133 323144964 587504355 648411353 663634765 510739686 85590074 40748795 468621660 384514581 44603823 245839288 517297770 998965197 772704614 809140254 745277555 796831123 406728729 771873599 46421570 926451230 531948948 406771367 199216930 798595262 983225637 492500038 475906982 568090921 801944823 993650994 421990128 465724269 785980267 254270734 534764073 98425377 126039923 247159479 911979729 56145786 324387738 347646476 541620694 806016822 193966533 801528726 924226329 85381042 62395370 726250254 493606481 208444397 348776375 867085978 236879096 307051992 533371572 630641495 227542847 319893716 365872948 369284226 568060910 554088221 550752262 513534695 835097235 5252313 932951313 343458001 994170629 585636792 189076491 698260380 288387291 236871139 457689135 362078502 630621008 378076628 840891774 712434098 632745500 865584262 230123885 866274711 422838247 78234656 48844864 63526110 896998442 603182082 941873126 375715422 448089045 979391084 137799868 108411602 454756706 836297764 288386857 117646686 121426336 420353434 884559568 255528595 101471693 339263825 659467883 345624145 862416683 533109289 373515412 833597077 466677548 435068281 843323254 585602892 900171299 836323952 945392936 186139319 367673650 146030359 423582666 943259548 754192799 804874208 132254551 688141194 140878759 17692686 847865506 542326426 278891130 807252254 794121930 991855163 857818510 89457740 638162301 768960187 344891664 297538416 883505527 204789341 545205206 937927594 795421250 773996672 31604042 164475772 438146519 94011824 505318952 191096382 807801930 156943911 828148197 159005000 404017911 442871276 885482833 198304514 140674591 564526507 59836661 161618848 881110300 930503381 656066026 939397911 102547729 844403066 782301038 263615712 781755183 111263759 819973404 407601445 539296448 813267674 284570194 542421269 385412642 113325104 221059058 279784991 949333161 51283077 672870621 934445003 152683024 393157879 382192599 488586287 830787283 619240923 287771067 638225548 808204671 155889303 924226666 479379845 738585067 829629023 342714758 223410718 449831328 813120614 225961943 991110098 221147182 142053426 971285859 189429255 3681900 195028633 328340581 987867659 72502134 779204716 191576160 353475 318816296 667961448 253410283 978250858 671560945 135222331 321375314 165216759 748016141 595774475 231927479 772326020 568708928 639406504 156400883 534751095 739306047 499512240 545418727 668871824 618624291 411178814 828454414 839823623 512323046 695081244 755240051 290929695 690769292 586285725 375069126 829409969 759079320 198435206 364155156 147843829 271781831 293805830 178285056 46778872 427958809 884731243 924532220 650572686 608751046 728053990 806812069 703141219 870768892 146532302 565254979 152859963 853044520 558589474 28653178 872115387 588738523 944452406 959709033 921239382 593375760 182624374 281876996 718688348 177498546 764976508 768739877 409740680 348128803 247402817 348135424 261803794 5198681 899390345 719753491 55632519 490360 589226178 84036771 795056786 292664458 677704591 346952319 270957957 614768502 520168340 974523460 280770885 736772495 172227346 802876392 885782102 996353401 585618837 511835797 56870632 138418163 573300911 499108775 162091918 68289558 20677486 922193415 66992403 831461164 312559571 177044475 489687970 11198476 623769170 118025336 153323753 471192895 891654380 376738911 721010718 656662894 773349135 577822701 422074216 174312610 438588345 383217078 440448323 984843855 688614848 162717508 515792359 552289818 971213264 130426742 924573635 947211424 647843934 732395641 564524889 718830617 454522385 710805196 993452158 581639327 263611687 26682868 981660122 87553834 391603009 546031536 148251394 129203533 314637211 827804402 904065477 297682575 373022203 144901434 740908468 472267146 218594333 582863812 846269823 295729562 568664319 400869845 761940172 421178933 305752054 393221236 954162020 682960033 278078884 918574467 397682653 378225242 521602305 503036876 634991221 762176311 947755192 999113124 917426394 937628046 968647450 563530199 295039454 873124606 785770943 773572627 970417393 593917416 796419794 882915314 355922852 868329558 651736600 652253979 831828755 743103932 502766245 836142514 195006988 796081139 163245915 770317991 83101778 989184280 687778623 740831151 401846461 840165198 22673483 192710058 174656533 691881647 148401827 375509432 520876548 526433085 758612897 12470918 1544314 997520639 804592840 745119875 632069072 954607617 935083556 442633717 764376262 790751853 507448308 955820043 980302985 213626501 882722541 624853677 818904728 402360322 86834760 481087603 893219369 153064404 816889187 337791560 387807480 98520836 940350447 378909814 685379900 296181200 64607425 975673536 435355297 318503583 274391232 237394133 213576438 423723522 683991251 523834732 502373869 630249826 337508516 528549197 427055312 743202394 663879019 374679372 5319262 428992326 14678684 945322205 558000283 484883849 159569873 623992898 889315467 870557391 693900314 71647180 141737741 106617104 745457681 31378822 158462494 709910339 884990730 44291950 880199288 686037492 294117662 884553412 244882760 738883023 505175064 618978334 777970626 613301032 988186699 667091901 20264634 71062039 614663059 447299882 177041548 335375743 821524629 804163946 50606937 682686977 679315938 986763176 863320432 679592791 43721243 961185579 643500391 73153654 911426497 652240083 587079242 405926765 997657118 709669306 555905885 476574914 174007136 729769247 302040998 488230446 986741971 236343661 284554706 79870609 884747126 999347998 136343081 603682801 591998725 833542195 994546462 949720362 711060617 79555279 301468215 955898591 192724434 839785684 957784003 108164188 451424289 600483216 864938271 781098791 394671634 916238741 357138928 231824843 455864827 807080476 614226929 211028779 647995360 688442499 689655751 837659783 914195714 939826522 580109765 202165376 268593503 740706233 324156319 242029563 738885117 42776749 736736263 626780544 739757291 734520946 133952237 473173213 936321717 463440046 120672585 267451375 794479985 8355546 209439850 747013192 756458064 480265658 979342512 240812194 152053448 709234156 187240583 731592441 263429565 218390496 521050195 600768741 866595770 806638576 866101130 336746062 787667796 190268570 345147326 879286015 451932860 849996264 697801524 44376289 103534433 293003554 316075644 95731358 621847345 275084745 298978368 772564371 37644593 958888254 265402661 613767274 994004298 582988803 640559950 121336118 884259704 416627540 918655180 291976331 953744078 43254909 804278068 537578631 977600469 333664980 260905502 90699212 837278393 471372034 986920573 99182510 210742221 687847505 666338627 463860773 306628813 824562217 527817754 394425574 337980993 169640318 824795954 310960947 361011213 488044679 671670517 765920809 571725250 343268502 93981466 286715686 484611600 802130586 391515409 1432810 665331657 565993763 538747186 205093906 711589887 248350747 906393933 448788481 806834161 609574549 681349872 768405315 805270208 190692946 589409746 996683553 939971146 69777231 259963377 687633634 522002735 186983740 365972052 125189831 959883479 766806358 937831284 966268217 474549993 147435943 240984080 203441177 807322119 232770830 96242687 510809653 830713786 343007543 714421559 634526207 218119884 897555153 14262068 440168590 855879325 960569298 254349809 506960889 370701295 182561486 503971308 244439143 588348793 442160325 584866624 634307695 902820139 875693293 103387664 118129807 451578698 564773301 854929225 255923933 805090307 832627881 666757360 530597857 579729996 77261758 102469156 798261426 899535590 630612922 976298669 674318497 187013642 932555927 873519901 515494792 860905904 223741039 466256683 752477156 695449658 612256048 910818764 196395770 827309654 647845754 913408875 603151377 332369909 810685025 56188428 386775073 194626376 438102681 820643764 19964208 440943159 569429907 346613525 380238199 210578037 616135865 762349046 961477396 225075565 720211392 201583631 311931065 333037449 453611952 970976934 997150622 879001845 534355468 471675093 103214656 631840658 894578786 503023753 673597864 551570331 232752043 822156253 539590186 458099520 357907235 726043153 58522741 818823119 812944388 493143512 317247793 87428681 361679475 590321982 804511896 772455857 488253025 417845599 533403038 890790957 927784457 948523128 830243990 391523559 516929059 299472678 821679685 986282018 692696648 677248887 196982079 192959231 665952496 433305245 846102424 745469957 544942720 479322779 662075796 426025157 130507098 802479370 665166912 229377158 702554783 738753798 501267625 142046595 538729347 549418573 44330677 6906938 285203930 384415425 32556871 656817040 458425380 110461894 483947685 767049537 558671184 97779155 279202056 707437112 624110930 271049267 221314175 44618778 910070989 887882766 29858822 707483602 11708060 151642873 286009075 191105724 788832311 238034451 385285800 94189906 961972087 666999156 231921823 287474973 125685525 954015001 891816636 788496117 332888333 583076239 640257090 52278853 692634552 404607493 429501719 555684785 748560164 611815504 312896843 475937518 787836677 113231044 364663659 840222930 446915127 806655930 559603472 133240683 10613698 812161854 607451934 284221755 712169688 68260035 208861355 843645366 161729826 994039313 604248586 610169722 131103434 641710650 856763440 924957573 533392953 535676097 493975075 184798550 922162127 918459663 242263152 987220413 316527759 571136080 218603728 879614402 844969132 179420114 698843255 594423162 183420157 30757940 608024704 124236654 23268260 621430638 510420257 969937281 779809190 555378637 604290713 483139244 527372165 440427145 162951815 702402813 769239079 544304379 861517445 757117097 248157735 507535024 886942233 782997062 618306192 563550497 4997857 1869278 207926716 685115929 143026506 113451075 270145506 180781471 752895561 506652064 38666697 789380623 268859418 383583553 189477470 607594552 444337472 835821325 548933085 533305820 907156036 441920389 448589266 457028665 595487596 14811912 848547718 264855818 85614675 651527051 539047142 357433730 900159815 290200211 772996453 546947991 218035183 890784785 339410178 818591673 952885819 519614587 549927182 41717088 68102337 569929474 933289267 950406066 987161740 921359062 663044045 949038113 676603348 638380111 918557965 383257326 555047292 727095659 965150516 526401464 379185379 846500797 661925796 283358098 537222195 75405395 405482341 526025712 188689643 114111413 312229119 423712096 216598404 815537317 998280358 610355361 75236638 852529019 765886000 499306796 855227291 794666373 635992581 705604588 392614118 424063660 929755069 55969278 671000725 607498858 504775215 754829700 888106607 203150468 766331353 708729748 95348398 55046799 571233017 79579539 154656099 869227341 226512652 856314441 206197403 456321421 204224551 315429619 784109524 888628541 425272809 346928155 961106300 16110961 858563175 478097405 495284040 835943586 244182394 290363908 507944941 311542187 621507530 205570527 163962521 891695497 974608668 492203678 449640027 118156019 271937069 917214963 640802974 425728154 944602913 594808685 968890559 549312528 522122542 222934375 260339417 397622135 958197277 637839407 155429565 922844751 334140679 694282721 283133203 482030440 591098794 174666308 697045774 301909536 164348242 486397707 756033334 125761229 88421519 434689001 72203898 38076416 180160464 560687478 303818074 868520958 190538907 56026337 966443581 435328778 884329091 494045328 854711716 677333554 400023320 626388196 453422203 27294591 454971786 816324056 372182433 632093309 124687918 818494590 55812340 595005203 929670541 7251943 395502151 174753256 779681270 28056454 666475962 325366168 103184787 23669690 889576680 572256074 538324336 659601950 340522738 224235216 884823219 153619380 994236768 820177821 361155974 345082607 659012063 365366808 35486005 34425015 291641151 308839285 739323479 533487443 391635508 651092290 503902042 449382742 729600034 410048807 440131123 756853615 517935061 791289740 328706098 644530746 207895270 614547458 698518198 490273465 953232883 82434497 194082529 871414 839003246 394834428 280957505 842100242 862521459 677965348 677882332 732221766 49703347 491756516 849038620 804899697 61074710 562080354 163078814 196382452 894550296 392290854 675386942 699768187 316804885 143085568 251189628 40236074 847631225 994331451 493452609 154318213 116172326 745739316 615610405 27401005 108490015 564472293 839625279 816216309 333523200 163026159 971822798 184221842 91702631 574587021 663964765 537154530 616851256 211536611 739036093 458733293 74800743 535290376 650477100 810764898 289012918 836405142 215014323 317793749 150195343 716092834 110168196 115953600 409229936 783625858 99618494 664270878 188844038 661377445 928575656 615119450 261409724 95651697 918317137 373730448 889645709 964768714 102511826 330962538 536643654 808814226 165349448 710125431 241027796 564944390 36595414 528056034 820254987 925021472 562953182 712225535 636180324 908084819 666695357 905387455 47202072 420396311 147481608 938171058 14401597 46423078 684959997 542935413 705585186 519221993 286274192 708090744 136470819 398189438 182343387 422464864 698939512 898730336 459606267 893932784 629064656 547030723 836576380 992263129 177701309 342268602 127997523 958076340 702370590 14545800 678405088 989560297 4503711 73449788 986972539 318955733 572376307 450442156 43960546 541430597 816214710 446165029 910959963 724828094 808898959 589522008 896757923 732410981 959620823 769813482 999139306 859877014 792412902 570997653 700694206 982554277 186677562 961954850 954658960 381776354 948382085 757372596 672888780 432531727 105629434 972931362 415193395 585010240 918775249 700589864 880899845 202709272 84751400 281379832 701427732 213433368 479515012 328759605 762184039 619324000 213085203 948303205 977371495 963025193 199686844 426578400 149903093 241529644 34214438 902525282 441078093 215688151 350850583 55905576 171792031 456018378 422736358 384823782 188398232 749549477 504147154 819819231 351777124 140613391 621811172 79174260 472888483 387190914 414319535 33852136 768718563 803110279 961023353 415810320 269399606 721917890 318292483 980940486 950286405 410587948 899681488 579026012 702454656 291970809 644818438 530284718 546469211 479669721 806108286 624531240 202049606 649836103 995739458 209971657 96617773 151015609 773853234 78612802 158466107 651547087 478785032 301006421 998519413 953297453 607913170 659707458 616678195 972546669 349505834 436664136 681328919 900878837 676494349 949677789 543934924 659392000 727699485 137259177 67254452 780510886 285818530 463580437 15817928 653495069 686352147 328109306 525985419 799540582 444136572 129496758 330245754 617511642 990000832 673866483 531633747 526043625 152395292 181978234 786812428 454686485 747108613 534085752 669207313 78466231 472940509 375911042 811968578 783682489 781261098 69844835 876420334 897758527 424910589 150586269 300857337 492041067 176110627 926000805 943213836 448199046 985428049 57331716 544314967 222755854 701876334 826461394 394358245 371642140 111911027 41766665 582952677 907267590 401495389 198184873 38995162 595250832 37504289 328878069 215229048 911773347 148783110 651853096 930298203 54373966 966657885 757659958 363289658 68373360 327193307 219260602 100426934 95944890 96839686 454382752 594527423 115569454 329030456 179806116 512989499 503080738 912584237 869952495 212808127 29781308 729206457 396146628 93439642 116509709 603555264 264304605 619932573 154312290 185085048 754112094 830965856 810410350 442107339 886217947 911178927 816905134 861062522 439742277 217214982 739293009 705271092 805569881 482307859 492867948 141588368 956429840 124705824 893899293 204673695 569801903 334942526 285610280 321364756 615418717 591489185 382366101 891969027 260306078 531431044 903076652 541448373 817088921 767344470 914094204 195629352 648785500 409444075 407403919 247755299 406887794 834153816 270992656 247202574 18185183 591720972 169547740 275311904 136001407 320126066 155443195 999357623 117783460 50045462 841132262 215237220 778602867 5392893 274597378 914318080 231424435 257200573 270602576 214144421 916407662 988628598 992022753 356147906 836766790 248061715 86387981 863754087 800695325 803567386 638952397 78136332 496314119 426761575 310962103 609382639 706584009 659095356 994186592 99967774 274588721 26471769 362985559 93346576 771464397 191155725 987296156 992205584 732238371 683575246 403026449 727986147 402299958 851113430 731613126 120652174 367768564 16853430 437795083 244719843 935724652 586210061 374976256 429848254 423292750 483729591 687259015 272253150 354796564 664906887 319701424 976652312 801947446 340357833 508484538 668304740 546960967 14412005 184426605 201806688 661283249 771000757 549457682 985317314 777558963 300330893 101081852 900940597 903712072 510101177 372806966 39631281 888155949 299712580 62316291 402372847 431626681 687827676 565823811 72586759 119222485 489907184 124042163 711120223 773512638 185902628 131326632 758738039 715311723 202254940 494658818 284487884 722411471 213671059 263752766 568374572 378751840 380386429 137730995 848986719 187091009 111062342 430949110 559201280 682173647 858931205 204281882 49356452 203117643 122853776 427282283 866833497 368931271 554739017 572439644 521621961 813829456 326115259 891576323 629396090 97044163 584154586 944962946 867703162 854717409 870419365 961400374 7382279 828246970 314108347 940196861 145811820 366301202 198741888 60723470 26660374 404445299 681517522 751217157 48862563 213159662 132868959 285395771 177910798 302513415 923110362 509241872 31742717 884713931 891700149 533316041 74635795 178648743 538833183 417937416 838189360 166602106 618785223 389937839 114726707 767280197 598849904 559276912 507954263 914875333 901854516 723766828 415790079 123997174 372637130 231110145 224521037 967812220 173494314 92042854 635103250 835952728 301229898 942677485 6461940 753480796 763286975 531343967 468565837 189908317 686881039 928985307 645370181 786363488 224046481 574954179 314340902 562171442 124298260 796308456 44499691 116137385 238004820 938223249 753635067 248286074 62660192 897147429 885147105 789373789 511154948 468213865 624617878 393792747 625815676 794226121 977516464 235550719 672922648 22322461 339423446 10325326 250860411 26933612 732896325 116880017 145242419 664176360 208926374 604399928 657295547 85391459 219323804 676108826 510987226 730730470 499271188 279586924 122715467 931158550 164597191 729312527 568900092 681044492 659111292 15829684 357059248 934636820 471817212 540067512 213095079 922412372 419862803 545740802 791456 292480562 773240379 875017120 85839109 413069705 342398742 475191945 587187325 914577968 752399937 853831812 608813121 493942376 668870550 999714145 460634486 614925251 987852870 356411860 557903787 169344316 590635009 481987809 518366989 370388735 769414793 763955093 602135137 345102113 958512430 196948323 299222819 136457670 385952519 658724394 998032626 631630298 780753044 100591695 400100237 449140974 296243927 946884960 788342511 345528672 559600627 351932570 528074360 207439761 37916528 495416401 424826515 749703952 667176194 94661881 636117228 660974916 496980436 698252613 646356207 923887670 879512411 773989039 527142761 805354901 786346053 554248002 798994048 414868756 124174580 970902778 503682695 610402838 208594237 900723776 580873880 504510082 736743976 934402965 885584997 281157786 856491134 549827486 291785467 946040012 184474857 399076464 522096150 757276255 424591015 392754783 862925832 707157168 792315854 961154969 718334889 81663967 528386538 632162769 572283876 710316334 115464627 346492699 915863148 22115619 297904032 47914332 965484263 590211993 178565665 27395968 711227476 484456260 87916867 639233313 717148202 577751268 604077136 500455622 576652998 200539639 877848027 432804475 969770152 84282822 637884217 82237136 581899160 745995446 598521197 500503530 85258571 988714720 177192833 339852925 190766363 107135512 377101200 393913510 238599262 382334277 132006153 307826683 160122126 590698486 106444215 379452724 340629416 257544429 33320802 167851346 647727982 501523665 32093448 480336890 742558101 67871036 786843865 537759290 460789939 892937975 74356297 837409352 491822714 98671819 811119771 438014117 272958494 301546170 375431280 668147698 287970988 40888418 946090417 553859926 489139286 628441236 411676824 857758132 281936383 908762105 88763085 694048696 819129096 839039064 843106022 113792505 297823515 270757964 680370391 305713706 15006203 355005033 851853885 55141595 613040720 899489950 545253568 261271267 577872609 955523637 865043056 790711824 628060762 770690369 415922748 584607060 584383575 875393425 561687952 540631584 779084361 566973858 676896902 138154622 657669684 555102308 603737070 899417747 649481238 797478590 727544464 593096101 367940998 77033760 796824665 863347712 645480396 441052646 340245528 913164099 374421822 426203348 448177842 741927852 541998507 288646247 267747596 815814461 947702687 754837296 632142997 594301835 168938540 923378529 934274189 775402042 905101466 555896592 488624336 698847027 780391415 394066722 264327193 957015861 247336148 260172006 51836004 939376190 520449713 796972268 176374804 671558291 215987863 66717414 902204018 270067831 158721486 906716856 848528525 423547405 701947658 645862605 988731415 743538422 788434585 180462834 919743265 697875192 699707316 871812026 24486320 638553867 109758498 210693634 293408392 334387145 114385850 292822975 635718036 271074929 342977321 308276067 262702661 317343165 746498493 598125969 437692257 140308842 690650801 768679102 312715346 603670945 448486298 743830141 474327077 430537619 303000192 371669057 896142509 148664971 541338650 744219195 274420345 34582162 557474211 740630334 112503835 511606520 632635113 399166814 682483461 863361679 365841342 335186796 945406516 471084979 967599326 747529600 213754275 784676845 749482542 636883091 244879593 698434369 936017426 305368558 105984933 870100826 91914486 950929783 325516053 716311838 30242395 582274632 741188183 689124305 60063388 570284108 639939700 520582482 758424279 744101213 696904702 486646739 706432919 280013832 178131011 211086958 710254642 542315395 421370434 78566356 526990748 598264575 393731511 497663162 523829111 86798099 748243255 865379824 58895424 302976584 163183623 170119299 350543435 236252671 712151299 604544303 126173628 815692413 847666010 313294031 198865230 384603658 640932219 572519543 700758764 46961507 445482586 145204019 631550901 486568909 668992570 530382108 355464026 269033059 614887036 675170699 74408736 229144543 857389245 41402095 319780294 986138895 230791079 955913564 290414762 700469052 664969842 593181823 774162352 360539146 353449459 641132837 369155570 635192969 655438279 706187021 450005046 459546300 219207234 595640039 367884791 72419797 506682755 611475067 845690737 263982112 291185264 135738731 11681147 556402771 484776475 45665923 749077648 773710594 483967794 98960702 608229099 292314634 950891791 111508557 828497431 617342042 720170070 363821948 620398576 914974225 906323480 613546631 679362395 671308168 570873169 288896472 443791510 734467343 678990537 999818535 431975908 402612140 679409339 309382035 22262328 463155826 461584564 622336545 390612199 754794789 210911125 301475162 302281635 881346506 9126178 899697041 652267765 227667324 219977509 695592415 237014429 271055839 886835150 512148824 230587628 960309806 890486149 63368983 265107312 994030071 39143656 34390714 715846360 196662148 535009719 959331122 179305617 564010486 453366555 715873159 932088218 778462857 191707115 749881981 451456880 260502366 660325507 213666305 242153084 477218463 722154648 2041521 564758991 902208855 458913374 304045106 160854085 942627861 795202958 839481556 324298044 141393225 682248200 663102369 2480967 735864857 675925538 226479879 607168092 482917096 348549479 568927322 696986043 275667374 918478627 503641230 826148104 313901273 858365076 832636697 301582717 526209306 709099474 794811684 616774283 566381599 499946163 828995080 65076646 628286433 530108005 987008767 571507711 953698655 848663826 922416086 894136050 791920088 604629235 504799608 775609381 708975838 598722250 195392849 965713599 84099484 242390493 628190324 380267510 764925590 197644522 20537454 590639844 514695163 907492313 815176861 120260269 421409653 595491005 96570314 542556359 778733074 669155909 458446106 984684809 549730810 992163232 307405448 940823935 847780819 595021550 215789497 98066683 54877766 469603981 166818156 114924047 714175894 522840294 965621529 308454955 335436263 48469791 423356066 873340312 480612543 634370312 159387049 920437785 664533470 577244861 69445224 611649022 683450903 533525176 800737098 828176488 297428175 378372623 265263995 47163850 305934109 354179336 961928440 237847289 751430707 960427448 712379433 161383028 114934939 422243834 364026748 979811339 305884294 20830627 249828001 177934138 92855147 969438012 558037997 622168798 624707204 11697950 715343972 449391220 524487341 736312937 153281828 123792964 475518145 437550486 697616858 515844303 274793833 541438543 475237749 234004650 807106022 543240929 103878234 941563829 165341069 845549872 600439880 638460415 605485950 133257796 860281808 202161131 375978943 358569733 35896233 171775313 173438641 967250942 103129053 208453112 318341332 486647833 288999369 798309667 175213620 387370890 458138899 609635959 756567658 169500145 689485688 229196760 173606464 594117464 694389060 799839978 262333527 721722299 635765966 45124378 887588379 587770172 136352047 790869917 352418736 609147738 563073568 525497614 221974112 965467746 165444013 833492926 60368477 802890661 913542619 207506655 670644765 598717143 121803078 247159762 404057092 769430283 942672454 732462421 455503787 560190275 863197618 930512982 427716005 987577579 699914812 333437311 564007891 639182869 661639926 668508803 21124006 519241380 766663138 678214560 963362426 104011027 953775014 288318307 26115930 355045452 384767485 575387957 808334375 401785614 513914576 216523521 394691032 694690135 262443101 254486551 736526848 505804110 648226528 933265572 133419471 374905693 554811944 379612000 487056145 176817674 107663086 650376565 696564257 665159796 251299653 352865692 762423556 924757010 735768477 799183525 866237973 146536701 270761542 877215867 654993332 532944954 804545044 387219072 737810387 434753750 535886215 801799091 257583506 594724259 769379759 490009089 507090089 868125615 134335204 79117747 297844138 916939911 802499929 627016292 154921205 795129368 854707866 257675159 346386652 845154418 726991164 374314191 169124141 279512494 717800193 957864024 359928739 465187082 707962879 649956740 982586201 410112528 104033632 926429838 585350739 900217249 975903601 975407973 343102269 522541640 134218135 4312473 701723564 95930141 234208073 804497512 677847637 728374054 688034576 686742149 434522092 160937000 873004062 543606751 215087324 643951753 28546088 265593441 296154452 566874465 844935931 736454718 448849784 714656824 286918520 987555147 210849769 697338593 488450106 411642819 256226703 834465697 384140788 892824677 48508544 183519393 30725011 550425586 697759137 131006779 305599477 968450965 841406700 942829072 391642890 286320241 381782191 58487332 321348251 977562026 779769717 377958547 786031041 901491403 219318972 246551047 991821244 823840696 190428967 109008969 195580696 620250432 583436912 82453056 67891049 842380362 324905689 426387219 943420215 477474592 598300126 264298286 598846000 275496704 73062139 452117725 447925911 758568535 760531975 408153601 94510273 117668663 298945708 458680436 233792558 318504025 698194659 525317747 90558091 671802956 947047187 677340426 750783787 795183103 222848946 325205384 133236605 780662387 573415935 958192039 104562154 425558729 335170873 699336284 927270562 971626351 251596361 21193525 431118306 62070913 582299567 999515479 298598299 976730172 969031010 291133086 750295173 564824519 421581859 858706970 754119777 499781141 786761950 366742744 867114184 836953847 623181846 141483688 195607212 508298547 489581918 932364070 665996171 442403058 852490802 403484988 933040127 581658447 891107830 649812949 514502150 884899015 416126917 21820330 858921416 460602777 239718073 395565690 134094329 527904182 269827131 921888609 84815269 153178895 374850629 77361853 569532259 266837216 38829084 415875402 718105176 227462220 980777547 595987337 800208540 183396231 520502081 534258406 896289110 513234894 694393533 281706797 132708922 685106297 242828550 697184433 367307315 683256184 266010677 692982791 351832257 659612033 167403866 434848913 943315192 706098457 134391994 585255041 652007605 527248557 439073147 665345959 38249140 311808203 780020972 600980253 899933601 268716511 988532505 148209851 962900007 8455164 120764939 433034708 530617996 583482433 696319541 974154452 757360656 783782377 363477298 243640801 494153292 196225453 679692665 358333154 74583752 602443104 510805926 426559822 595383935 724379831 168446063 194261633 231351028 188636223 991210479 169737626 721579070 559087488 47060691 360061604 578051800 771905771 35944812 713764128 513488258 554520707 286147829 603237477 73549121 133969258 188656859 868974006 913971381 733422215 196720497 131399124 907908718 486448314 462484193 550085512 694176358 556113348 426786581 834464642 544634819 28937386 272469607 114294730 676120391 292693790 555266400 787428340 715891632 695260645 301538507 128106800 109072762 288601621 849723852 409729045 891951303 401850313 47139926 32733589 70661785 678226142 645041100 104253242 106331473 959347780 366860901 712691401 486125931 471616717 259334989 694165320 832225137 675766876 91017132 287430492 961978253 958512225 713124469 570828724 484750155 285150126 424970284 87847882 704008156 755552276 533329003 560506171 715429500 349204426 777339018 798460508 141363161 706096474 694552345 577923032 386545678 373195937 905913136 320831708 872941829 215978501 343773010 510585997 833944124 820348011 46292397 225023268 740782390 545720798 837751606 799266420 623883953 345486235 629699321 287229544 980107425 603759551 960547500 553889598 595345887 832476796 240830921 317120269 250054659 988276839 647919858 211852352 276624393 930737906 796753910 625776105 39197607 807156767 90179220 315726308 445053029 587971009 235240894 502816831 902012405 807158359 854372017 756965190 665518601 674576541 708661905 668683441 680383264 790989267 807092502 319121819 102695261 334153642 549951711 396169663 288577382 753646107 15939658 644997099 234418283 84921297 4498933 113300690 322380376 942273413 494479280 466540115 193943746 994206524 313868937 538803964 788122364 79773094 478655017 693239270 990921073 311662946 820463928 672164256 729785621 67050530 697135154 179294418 748698701 28835412 548736022 731012945 56709261 676902673 443948758 617596284 109366763 304391252 653485570 3825496 605342325 160454165 197083355 952027165 238621222 37048485 412577824 985832948 965405185 136394476 248822028 398231061 116453691 970806244 282000682 692015403 218979677 600420110 657353690 722874052 982458280 639215429 238525437 118453993 213116292 747791430 966459645 953444740 41182835 516423262 978773416 895212173 404752786 672068890 586204312 698871183 72241256 83636602 425206361 525815824 919534079 290498665 999514129 528344604 288932310 50437527 745075027 701532276 151378687 978792610 568642037 941232856 967460884 44221638 236202397 868034974 853645684 463069646 872678046 620895810 150872288 823035897 724057285 212314173 466917177 494904850 117534696 782155255 68540060 346221226 266912159 705365252 134887555 792856078 883992281 336037424 259852649 767776831 97834227 911378929 672580705 976238999 573690156 229429640 352951339 793202536 549832912 543744256 348081983 977501352 855013224 87208415 601946307 844323388 47416107 187233806 810377589 291537021 1911548 600844485 579113772 547498156 844125896 925344208 357901997 655692683 716100948 831614535 194862799 330105796 104809728 13773439 383631021 827825132 369155120 696632042 550989724 123112022 48821849 507286534 594069066 297763075 669830510 462090498 388745200 895947113 462727999 522696454 934664320 541513425 949949758 267462900 44650459 184504175 800120513 17561791 43550242 390091233 639797375 406180938 407485351 907304108 422958338 975907942 266386861 596803756 929098058 723315688 877222395 388950987 726677325 692572770 412166793 140984682 261507045 730011378 189920282 216976995 915628516 538159513 170533859 207943079 224527068 709048740 876090529 246397407 686264444 983169314 163427766 353245807 995590278 229007955 21003842 14705005 932157199 999634562 655168458 983785260 547794683 985939652 482347122 558007990 548616927 546194566 707531765 483647068 585827494 362347086 365233719 738955575 708677145 80450050 93556461 156666398 187724264 602287612 811808374 799593469 65067593 134180765 35883519 646550478 120152602 531197990 438057779 661643977 937973060 929655883 295328986 95171012 693851515 374467481 967483845 5135560 539970100 515806678 351158861 798449844 284852815 309103259 759722133 224912050 862758132 256753723 580061920 757552268 620613229 125561179 386210844 900315517 636087150 869324952 505692369 734619237 756366196 59657972 708635563 580868679 319045755 602704483 69850190 77716272 147858972 420706967 518193914 764411123 490712382 674579576 417939903 602478132 506046045 79058452 912990179 945461097 102346547 626842134 185715909 442710611 941961178 387445456 814257336 354902402 277665234 865284372 703074149 672904475 395225268 178757528 717171141 204858836 418437248 195266832 561079531 996535600 385488062 699584146 895985341 766906051 591128857 412817329 600530925 234089318 235461616 953482387 497497213 882890109 366237634 20073052 965142508 607526981 98878993 633955677 104069212 592282733 475005505 564129097 531320738 561396648 131876536 348724346 658896902 935306930 748123788 857390350 909403114 619258109 643732323 344745952 446239004 263635099 730722837 9198659 640816528 757565021 312229436 701746553 334457931 342228356 921420230 580483540 505817843 19003619 149298114 956790497 177620986 89414406 613337894 704213474 120780843 169220115 514534723 352032628 961056990 409976209 483202874 560785316 937032082 690130412 917069688 20518319 699570828 325771910 580478872 415064439 347723778 468138741 255207876 470943343 194509144 528099201 398454653 809766287 408267409 38589665 476764482 805275538 946140874 983864287 586272851 529571528 774576054 433424194 243966016 631013700 585714679 264792870 621810739 562435871 431992377 32848134 814666097 702846284 715013066 239984678 586037267 888866410 482921959 648380798 78263661 939043783 917746870 87931278 735552091 137153908 436199644 431404663 664986128 559286866 913649205 689656709 241491012 986861315 471260133 433988075 951003096 420304906 877198404 597526752 802580949 725001149 574704339 794323644 705410418 521231675 955817971 531317775 765289151 705707049 334860110 259221831 730954057 407911814 967176476 286448905 606899272 159652605 341609362 902997602 578286574 536583665 612215311 423388936 80472780 636881016 274876398 799814003 243321353 707886628 100057464 842980368 220481214 635184927 824357597 528268286 915279861 830773393 699991359 305741493 555855042 449657448 61360023 643211703 528418396 444645547 480969399 432337936 261595079 671996962 474766369 199248736 933255024 76197788 222685810 34375743 490908128 891711627 337858799 572210742 11683168 125510627 505225917 96689674 325493194 741438462 755053742 627166866 588851006 976137121 611704825 754525315 899328890 195211971 320385794 191608606 106055294 343856781 396452745 829456772 459323737 205235529 576684695 173176581 825898088 14026302 257545606 872265205 140419339 321077180 934157192 299929064 660699269 476190925 636245055 385587897 696723272 887335247 195178816 973053618 875570942 968857122 474370330 387262562 147960421 54478452 172758692 157389112 465354602 62172677 475481449 170993257 629677517 191524728 691931034 997011559 377003988 968084742 839436073 809884325 479474665 478603880 852755537 25131703 795366738 542027748 547804728 763730283 458327379 997448591 570990977 336080548 271529267 902557040 59081228 112395976 823442477 165409901 549706508 202767953 584498192 59184377 873226549 382580593 385933024 252301146 758545912 750774900 91009631 30708782 329562713 611078319 541688490 736501206 912984278 755654636 379450776 536466216 433544542 838165233 566443430 198920655 135089808 622361735 461859216 313813869 73868942 537624993 302798670 326987949 386672647 550428222 101398656 304189772 806073086 206666293 372102580 117105414 751614455 459005239 706882429 880086848 535062723 972770940 576701798 260260163 127224149 643877119 845732707 694967775 322151292 81846263 883890265 375697041 742924368 94424198 987264625 122720175 747208652 905114918 175735733 415136527 777132373 258929949 614099463 767555266 935424032 145333580 537189464 270989944 798298315 555831688 752738863 734502266 438020629 27496912 479528051 820235140 853890113 623873989 782310343 568014673 893314429 378289157 956798101 264268622 285981744 577952191 777797766 340454215 464589118 887937189 405707361 489355599 428261728 160772933 160061804 545139186 433819319 308442621 580638250 367802969 541355346 555424996 903159523 959466542 3218506 242961674 35136534 196875473 629393442 307641723 810523105 24902790 68360110 201151829 366760587 140119003 765026375 994200196 649363625 577098990 680513428 548009736 508156717 450322394 875542036 772917133 469774238 231834888 864072320 409146238 156717656 982376099 437847485 914931583 120354612 194948516 518431836 285406432 416982399 660854020 585952953 789749178 972160185 589831920 831306683 695950687 856754162 207410845 842886335 29398581 949089415 835130188 217904353 172432899 237420786 278673172 80715208 192786628 681525440 610459476 678905957 737659346 879778249 965200807 345694608 617776118 617746517 307981827 765970363 125282262 83704343 617920037 242397930 257655048 406002935 898618996 647193241 980211401 776031840 851741123 449509801 209536896 720813723 922873458 799608968 174543024 65739736 29396615 442652620 330538609 885156812 239469047 216294548 963930244 193787692 171508530 871370272 762757910 174813183 645858082 686981687 547516106 831756442 367693707 692357682 371839935 93746375 313140908 429165382 806938630 519814890 153511443 55817770 31629125 184002726 876082695 965027233 680100747 436153201 71073814 467089309 510661785 306102928 906288247 713901565 695010220 995340191 922742544 959960258 658369255 984125544 20083808 86185285 861091783 781193120 536463118 554512190 373280985 689089202 682432123 143090865 543507943 389000057 607392798 142424395 38624178 435819029 191522510 224389277 587844578 12592830 178839013 421522662 258657299 65318147 694767349 982087398 868739077 391709992 350579493 136796135 189606732 409362086 149312150 380422876 314703123 278133121 137369529 56479883 606016593 185067269 715810365 869589156 477837170 85150590 487331753 487012003 424018659 848295802 904362187 41723758 706991656 376787273 579955378 949039699 107002642 885043031 421911756 58581466 117432956 266776010 856713198 48892131 172809100 387116755 94159744 818614287 331867475 199542946 498095295 368678148 882589160 723488792 841722264 707531932 165353731 676351955 304991714 493142716 646085256 567201089 397850098 676108813 117741243 928628116 68002340 816217174 477529382 747483850 964172308 253881474 922239506 47293951 715106104 469253943 515277506 775727119 597329772 538287805 218135605 641164766 635952801 510819904 467987706 73501526 974694093 260102438 179482743 539454058 927168902 736244739 734890163 852021435 95395298 573379502 623969353 207863371 312845055 350029951 214868260 483575914 67133662 6134944 99039776 494082207 957048201 502649678 274161641 662543725 484993264 49444084 144941874 250684649 796917642 259019671 394074391 236579390 650524782 963377561 593765454 402065401 250056078 960143790 566339261 36151776 22544744 726839776 95023558 812101183 569883897 83218948 125489728 260038441 354711379 980268324 141470720 349090850 54261072 691883692 889434136 375914986 703320080 61732918 187627987 204747326 682793664 987161648 699581614 126521209 753706331 217927600 7176317 293216805 789025460 208151031 410104156 354647526 22847550 811933316 513142786 626494800 211849183 289162802 179190760 742908955 851108281 8039781 838098936 555129289 897224022 562831503 350523051 83992585 732681298 934466470 693902115 684531562 345633741 386561619 887860750 123101147 832686877 213067684 281580801 129358049 785123526 563073852 101620056 912598264 3678170 756122841 841544268 427956408 710258962 1629246 743184318 907989975 561886869 66552498 989759600 755712014 981833031 682771241 634419499 518258282 24121930 717962531 694374281 502948067 940711088 844185946 439276530 939745223 721238425 5882661 722571064 983379201 191159767 879354163 901553044 791104741 254567238 556436123 280724983 355204016 916012765 846983248 253449890 959249991 395108840 796803493 994113434 800655908 236450065 929236072 361432880 944977076 989626939 317069843 469285083 698882522 586163349 763787689 983998542 489412083 983917885 477807874 807771011 6505676 902118289 310313777 973953734 796492004 633551182 565487095 972320215 690624060 496463417 899999921 43616560 488911907 214800726 269718019 609438727 161147313 59507895 557338004 77025491 992776369 464913521 988617276 936416649 30257423 312094943 680808734 552124630 143322207 620929327 182721398 184412013 728874973 374164899 564295294 629541881 320031568 316307286 160842817 471054847 131515276 142460523 854320705 78380775 573786438 156785902 694203999 759871763 669390919 239724806 560072566 141111515 299836685 507667369 684014624 913057130 100888332 671384860 988164969 957521758 158667779 65483358 227441462 908706612 166640166 461686627 648958741 266602967 392406476 791233416 653862701 479243180 756786655 261877876 865758862 186028000 582520892 252891358 630099088 209575935 540959557 689087485 301680967 426918800 418879559 602070152 280836519 444739107 132241750 21743537 32605488 369126831 935540686 276789275 817116955 392552606 849645186 145773559 543968691 963023731 859010689 724877960 223269494 62958201 440410734 864968716 822840459 853898657 621508099 122978365 46755921 244218653 258105838 419119616 258849857 718864924 669920437 812829240 656158302 348190888 322653334 122052550 903846913 730250444 897838833 102861101 505580582 890054873 677710948 244055180 41520946 939392202 513959848 811961487 878847243 238579137 209942876 281036187 144805554 613341115 506508566 887612827 759918143 88771450 677138271 826316061 691440323 267773647 82118343 137166401 409662276 412750818 166013095 534623845 755776439 727650078 481473578 727571032 878424008 587933788 646680045 232831643 262225755 175775793 70188439 555474603 42975374 311736581 705414316 22645607 121762739 82182996 313448781 465789968 399756255 753558049 490791351 932324958 517690536 892795366 526799470 210414966 329902040 769102009 239946945 90354284 922582211 577145202 562804098 731206741 376343824 526139392 770214711 738702180 887380420 864594577 587723708 969546240 428173820 327111082 320991774 94205585 551326199 4503177 378374833 496410931 98450112 520904410 62164909 830011260 60540175 157171074 259213707 676755230 229221818 322731390 715353061 370825594 808301395 997560581 412605295 956658330 236022755 841453997 597698374 54319186 319389131 135161931 129086171 432722483 958194759 315827019 446521476 136684655 774647226 291043931 182931569 847387313 81564564 920725920 129802263 354582318 708400057 138680299 63931927 382831896 208807494 393876818 845960929 415906453 873957867 857247894 698920533 172175666 367926547 295137185 314257329 26157131 447236394 509129116 511495587 434819459 78432195 945177279 986295599 413581739 134639092 969468077 387958317 581726825 313919780 696742187 957377804 173844503 592920901 585383335 967524395 177559823 740824926 420294176 679227799 425212080 700027379 189898724 134659352 607496046 478454134 253091586 406737893 911938941 540287001 4393651 721104886 764206129 670990045 696314957 385677719 667421259 812443344 605261132 789195959 171291806 51478070 116073200 139124192 105476446 864606746 972748914 411310148 410972721 986861953 740705233 729744312 726898482 287792851 517552480 978124662 471164480 596210914 122362237 264361312 26858528 97634789 448735669 953773368 233639345 342243043 746392575 961074792 528054417 174779667 864938334 556315165 868177186 436375397 322346445 971200677 495185245 239682011 367323784 831750578 2167300 909944345 41242471 464400768 471131907 450577106 771122768 171338322 108814534 560233446 457772592 913823700 853038838 37074681 292157191 598778776 561578480 191194278 64291970 696469772 564088497 141380207 198182505 230311357 610724764 118055970 921559511 505483336 278359452 265226679 424382854 494699738 85120527 352476949 680768016 736988568 385371795 542618908 671182692 576573962 784089719 647856047 28377731 194562509 699340415 43438615 600826412 194506456 156098504 76867979 709251970 564853223 302128704 105141829 818339898 279751088 282748194 185048613 519176847 291003881 893977540 300635921 949911023 117488872 116571445 425836364 341222516 76512185 858441147 122234078 74443166 916060892 776668882 176763773 732052888 376764021 18701754 622192253 65261190 39077077 781834853 440684126 947909234 950551140 929039680 253603610 917526173 662958210 87006848 969932059 642200701 265118709 205302701 772997428 50531527 619269365 430852653 138544306 82025676 160988560 555932011 915615557 808961502 809840581 460213756 593991812 314450608 342626798 487438180 27064015 531660371 7795861 223971932 284407757 995593069 19704902 277511242 633291159 580744606 686669987 46884549 630934623 169272063 990195394 151432470 162737726 629787932 976821801 157709952 992084105 605288313 706852875 34046364 58724223 378080729 102113310 448017585 633896215 996293809 302650715 80892342 77847159 82424559 914160561 179605317 128016700 601759348 389748400 948343641 35855087 21344173 64388389 407451446 640118964 15948504 122416200 140577659 888634108 604818463 993296634 112491968 974371987 778790081 163053361 478351649 836799812 391146720 775919710 376321293 286482493 839556862 645044752 417315619 283928246 972346420 491466546 524455090 356135915 661251288 379713225 757561564 984213006 708316679 551599593 288382846 266110393 443052801 588599485 576494447 145334279 711212077 415541738 654064079 552737316 295797547 396398354 992115637 172742844 610867436 221651426 39475149 681994383 704167457 316957241 132156988 771777786 599509504 649139818 773544710 969975899 524645699 492205853 929848503 383155412 60993312 323191153 358431804 386045380 435763083 150329557 668841268 918331403 230493910 345458720 36535522 793945784 9643493 650459990 90168128 786321042 76479746 501583589 743697855 899162882 827742166 71653058 527379189 35192666 706635363 554508624 722068513 63309937 292232942 804894857 598141383 402688149 22654691 573821336 162123388 290783 303609097 127704199 90887231 484308717 241927141 242871519 72198787 297780400 718018305 620094760 102631724 117035464 753913856 148871480 584180162 406680884 108339504 422013509 975520400 529768278 602246471 278316189 642350525 721924167 169863372 401291654 346416699 783976958 332019767 666058897 838709283 613502906 659921489 965913770 529695737 217850188 199945538 335541646 826907414 369751441 151387266 556657341 550192260 623265713 238346997 97060592 828142818 556597172 563352948 260025271 249965101 814938550 160589473 471852386 573212456 155372126 552950670 889062835 454335554 865420827 106755044 92031130 242259239 872841080 525810985 543343154 372975139 927200959 162553554 896548537 293939733 207943877 515253341 889873949 96376741 591436530 269312507 712682380 224647438 65144347 94438124 574973960 662720430 324309527 224266475 129119976 727499860 685109637 156404967 912560094 174771292 484938530 222628401 2072397 953874422 996292240 471030752 403013211 478862844 72690124 43986602 619573957 480778376 195188817 758651834 632050846 802218738 900050635 825620996 927608526 129344007 367329328 553759681 37879379 966858389 917381612 832483203 296245178 516151100 247495793 254199452 486485822 350748555 737783360 845715527 7683578 376725432 632503940 570232855 118300743 308071366 631521066 327900632 442639474 435582430 990060681 342372593 706359320 956539014 569467410 627398794 445571387 307344535 254550257 481755156 129848599 58245387 471658834 992802391 228990622 907468500 436306350 155078860 546123836 891421074 554530024 703188859 886250510 320882934 593569939 561484856 208115100 687389909 866887931 29561102 38945044 402811177 182870489 981254963 855782944 542484121 243999146 894839824 468496550 70207661 640325600 550787791 324417010 290227933 263686016 279071923 308622696 43484287 93652246 896685954 85849870 474425057 211375207 521474960 310225217 965574076 197617149 206555390 815860217 416784706 706802443 311448614 37571083 740944819 486932930 840285306 644650078 285046530 320473112 644303165 451640591 386873690 298201032 223341069 359125225 580573707 417971904 583131872 459388414 388299155 394733948 991305199 216809326 14364274 804584015 842794472 735596054 861969191 856490405 108477446 302665747 697861760 830256106 166150363 935246353 611322619 690908353 626134683 117515233 891757186 793690088 619140740 5032347 298117522 618172911 150540406 701782119 357633316 164043210 884368962 399466823 631802874 258242747 514642460 291790458 712979844 398471188 485381892 917871820 184879387 626379709 411902229 486239694 237499603 417247686 907736029 72068317 620986083 662119544 234071687 167027668 193690586 120997991 436135665 591279049 246822182 499301851 950950758 83559170 678688769 435459829 748354613 628482904 332625894 116362596 350452813 169820308 764412740 626346257 127439308 93049344 734328387 854758309 42629612 948319507 553179111 308073464 131778978 98449430 515428379 192325559 100265024 193671087 61339335 265765714 712047566 302453495 356384452 458027 703199961 959823693 896387726 329555558 374573105 615200299 370371251 249733493 57878392 676480964 6062587 531927397 595328490 614052619 132271689 653374888 708352789 995963615 497897774 116261540 125922936 377663365 974468159 746569677 443454230 595128220 461893370 495729502 477488133 612697629 364951760 437318951 412085277 643259186 669779185 608308935 140156411 405699051 505439553 298683406 541921300 100085703 340077010 923600085 158226255 905105167 276094153 82011265 935012732 590278454 328628310 872982207 528928607 59683909 116275531 854412120 478041371 632292616 215398736 472460316 532084610 56500815 131692328 874827102 879874178 226484224 188991677 754256686 3978238 655077333 177643532 476064171 502774673 880576604 59524426 615811359 421036763 435386016 258197740 368217257 735366926 876889071 975114834 824304224 41086315 523854388 64943464 751016787 860055005 886076036 460439650 544828914 863038232 353552427 719044923 541417097 53589610 975451632 506845549 896478499 353100415 771409564 169758439 261452261 723727259 598209615 735622615 584141978 208396109 738710381 315185654 234127830 47355 613006588 753254308 860920698 462339322 806289531 157636508 954370035 474303818 887382766 602064148 569194446 349831655 233412390 614399698 922060280 391216573 536223712 880231608 540554056 347257126 937488088 951015328 663592214 692238777 251969322 993964848 360716971 197825379 44281351 737089327 174548439 753174420 631311745 591100701 918508280 743433250 184293406 367867065 493852856 348318787 315702590 483421971 385921959 313935131 785269184 789555233 429715210 634190732 635509813 703260319 558648580 177875983 882764819 343652568 478170467 533876642 175430794 577189399 636649721 896596896 881929124 731367491 6086303 536551087 920887619 310493705 333765229 5876632 613534620 832214386 198017813 590460434 692122061 832789424 795994657 258230630 685956654 218467533 948178878 485295709 880912775 25837116 812821193 420949238 105480510 773338185 391541569 45478637 424060837 314056019 187923758 241519010 161067730 874912382 300199343 748531381 222989806 742985506 433831261 843503545 520104872 864154593 26964720 52915310 866640076 674432217 169391142 471126305 989772280 773478065 899987979 334263525 348802706 697239192 819717507 684960546 657129097 845172421 385554334 874916497 758475434 671660902 415727523 777342058 442916012 315493533 997392059 123919499 278205565 47118361 53479764 126106618 799276811 678441927 784085892 699428814 790975588 571441020 473266868 850019733 196257860 407404706 541192597 698664852 836547387 859026151 977072812 963134868 144069196 102855949 433266021 904973027 479253220 53695857 692828226 444090678 673365974 468181287 804652040 650653567 68993802 634996445 596157341 147031979 331894249 587761496 584065971 937420613 731028655 754552903 952291571 634147475 461224936 487130629 491215776 597428819 389436515 68576456 432948895 624518917 297187380 569501172 451724309 35921095 320497926 688241087 477165617 671635063 170911074 973505334 766466927 460393502 766884467 207187401 695521246 885250693 515429616 923290065 919493984 646394889 293066514 242880532 737970430 502004678 81856275 813558307 274030054 901592597 85053551 755631875 618039131 65248936 805156613 533143689 315662339 147287417 15216462 558002230 429438600 208447293 899838633 711691944 45678009 723974746 103475187 184066834 238125314 154577529 467859324 80834582 567933998 151199682 706646872 570839851 57654913 255531558 590792049 590477497 902319329 210159244 510503739 489217167 860564549 452380724 196118016 626549125 680914368 874184788 342086975 589115573 425134265 961034662 85722486 456611434 488401389 341794630 227189225 259838598 581826209 485288574 208198402 527653611 740196533 638506143 188962660 483118926 173751797 738215374 911005684 913541664 673799053 395204880 335684670 680308043 914076455 645321473 590457344 57850879 802670766 957141256 572659701 318069848 3418204 92590053 248737336 302468764 474857585 64238465 186943107 586737119 939151789 715225747 134146653 586211670 473005613 57243223 346320538 611314202 338658301 931516002 723064843 992679602 534406792 28605658 839390659 857199639 111714123 546965317 539868168 686861188 149219088 553787160 700952052 807184896 241894443 909640118 560737155 735958931 854183342 764811320 154606117 747883177 148832532 104909685 229097696 743702738 89422318 179811840 547106598 820699233 871539006 685528745 337948186 967762883 902505433 537520806 594909767 864822562 421821673 895088893 188097460 590443633 553739806 334118537 213781561 711621831 296857 899919299 740602192 488330032 589579496 175863709 562052633 572605664 81935774 286919679 609234311 76878659 134195382 697268217 833709174 966411974 956475836 605074207 734766447 863614741 24906382 659903490 265791105 736662453 6551689 859138654 932244771 537857889 880655156 459202275 187188026 521725496 439905264 61011473 818047836 824180931 435260106 545084785 285285179 610251989 370031551 953911930 848917109 136655511 50452658 31222802 60165734 697300355 434738696 897365146 594565482 58663890 58293605 109067341 698029351 244668834 735633230 700373434 691189241 604132915 290593347 853426064 152067423 718019629 948995588 652768931 194269098 58314463 856264973 376186969 667188130 174757771 977715109 367873701 695244679 874467369 616744249 77158549 814022232 899578699 341123381 162794830 956644874 727024987 160096702 373224694 97731447 17645089 985267062 249490334 450204021 344791012 625702668 983664148 843266858 462864692 577880945 866433640 294051207 579701981 359746241 832626949 844564037 128652655 605477913 158254931 335294828 7856732 272361232 989767246 822090463 890643842 943073527 368767783 435744451 849261886 438501682 720137394 547821422 951443245 557049375 12835249 990071925 169603460 478114564 55453154 323516574 787400720 263655560 462273171 207855360 402126821 375179624 133580126 996086621 831813975 153002470 577161522 793728732 818546134 44682811 52039268 68200411 98397945 532331530 592147417 597505680 265632813 132370272 187335065 634404145 395407409 843789470 734081235 978301917 282446205 579325292 619246727 407058013 180137771 144456455 551295611 290030688 775360402 343972359 864907581 614754683 560461730 492652834 398888866 934468738 417662218 584743619 195451797 673239180 219848285 707716428 890573561 746864952 21683308 171422936 110625132 448336053 634405658 444675693 587208608 560088950 227023366 311212377 530164659 998367363 690733672 945407451 864863453 239522785 703877681 298405948 236886273 725455353 681540905 226248620 3136455 406618290 585392840 616533686 61031884 70820360 834472406 397567581 170059239 984065492 526913128 598449970 331307937 52599861 765552989 944501530 322365764 645708344 925403548 8444630 131118770 77444209 501835067 127766712 907194317 928102675 42850326 419233446 369979773 652817426 193828982 843954095 42857273 562084433 112993081 706255609 549490572 94463941 419359325 919174428 995667341 853748445 820680989 481989373 700669723 92168915 426016416 391714845 717840385 660863800 9727905 487960767 739176621 533565746 748013869 456097124 804000062 169365716 778655398 424748450 230176233 949908347 751219711 431994320 33621082 677487408 550086094 892369134 717729487 5374203 231739896 542041090 186838706 250700530 792196790 33500908 338511454 268313912 638324546 98095353 807113651 995533884 198201593 188489007 982739415 620084463 446210334 166439105 613718634 969846041 314644819 523003590 80195247 914826118 732794788 980167748 609443831 256793658 260986277 325366365 572491190 297965932 698393872 455203379 904027 530183896 875503140 323608061 346718923 638017281 305281600 937389190 174168570 318985294 494982501 229696621 822054896 722224586 940843931 946810237 50188492 522078659 172241720 740215261 642587812 510638457 737491801 342660515 62916618 51173226 362826563 364524560 901066689 278560442 269923995 307978248 974174579 798782448 879561030 16105953 476763109 413987801 700317408 743899729 833364012 906168956 966769152 833982641 987145268 163238587 6028734 805051466 719791720 342688629 215296580 531664594 115123512 14497426 584688576 516716354 373139188 872664119 247562904 421484590 686659064 889590847 541351227 226829381 614889688 169410762 2268498 90495059 585750897 149735567 842986469 681367599 886941448 482897555 680820486 586813380 156638964 898004696 745130891 767274144 392587324 921090104 600605048 512374810 147786240 156482543 868580907 612697027 988642420 262244408 254696616 785927912 186700653 161492697 707107219 222310446 676845778 337754243 304533066 677850469 907148017 281392259 827141635 365894323 115919151 501837955 396694280 667718437 801658793 516827658 826723976 176703601 369463959 992981160 301558576 642973119 84969931 292574425 650726072 642624665 388418043 662523010 754328759 794235510 557565458 451644580 871714483 777175568 643578977 490930344 145696968 714712241 673940887 989877745 341843238 113919115 154922379 387487229 818598905 301084593 456389336 972211240 869166933 220193047 796471408 343767378 438190144 52701033 383034201 192324654 224280440 985031406 232309617 355522971 879397687 312549956 993693436 157080091 210201304 635784522 145779945 925642688 316258484 84586660 157128704 53889262 718980746 276324283 304457269 558278963 836607554 363527476 724860068 779533680 900176550 607130955 186906632 378741872 88625953 579771341 212611763 562329992 922473140 335345654 233060924 960169138 811672864 834472218 492590831 695550467 230017478 753150345 9494137 184879929 580193175 642356674 805484415 612898276 124640430 487605260 393964612 760499504 12269962 646505839 255617608 367423542 174183554 554905562 507878131 456349504 766436733 911689870 841659220 322538433 275059723 912034601 352253276 430939286 937088267 498052676 908987491 767344429 489166026 20134885 162240869 875912700 144978064 296306446 801157768 857234436 650927657 134250313 817244508 273852419 389871445 258460319 760718649 605732897 732285877 536610721 865099842 525090385 581778621 955006602 132957397 620956784 216352595 29942036 632051130 445612031 434114131 296141274 981530884 826398246 25948300 166871215 413304653 280160419 820139420 354282793 983409487 256425941 775159678 778613486 878324138 409019935 863518648 460465441 997104204 877715259 397637494 915292912 28562878 43308950 166321489 656377594 452451474 804129548 949053729 663091546 513813934 188330167 887522257 48813821 429010167 847376989 518591595 412951337 483596654 148338488 856895006 32534785 109566518 891793084 822223759 638645886 746204960 669687085 827976728 828664822 103123206 7358420 692659090 488805824 965098839 924149590 908051906 853159266 471942492 684792183 618815487 32486998 387032048 779581444 802757200 201172462 211873813 70635253 429396561 940428775 407331679 703759281 17150850 965652217 278451384 28866438 102144107 314115565 929659999 610488337 557913016 859274711 440892100 991570621 359087174 618648147 111360868 616766871 609100410 123115740 897864620 885880187 384698632 214308570 80876465 372503901 509472460 597573467 535894291 715650548 684308701 805748587 464288934 84806857 676562289 218282126 657865814 930415505 350858478 695653609 357402666 956571104 710381459 419412103 204966928 378816319 787521604 716724918 885988669 910753046 629414049 295634999 700855414 53448797 592969062 857675735 942780291 499891399 291957779 625654442 416778026 175240439 307265021 515099776 764378744 855282425 427922891 612176151 607538596 581906706 964748906 408634316 866225441 613399636 418225576 63475153 38641520 875955478 282941669 252780742 5017560 409994058 212511023 86282175 285706652 561738494 777429899 712658845 803611055 207272315 856683999 604606738 567502575 543836305 470847447 320647437 923906904 120724838 78280218 166227111 39947237 618602150 546729696 221822902 170488237 174474455 607246591 725414292 823182181 832409904 73774007 258173592 850454529 304337930 746763068 912521014 809044688 768320996 475321816 50997586 281991544 936074362 510131272 772358161 297180531 175812776 553079388 194434446 836990340 96096517 550950864 697183996 954377950 700386293 656503660 69138432 619056990 936981586 7932794 780266722 415482541 428506715 197217525 124679532 442837074 857892521 254314501 122023799 877365970 726820917 147648690 513795791 668284691 616559170 577751836 262465709 831029884 789780885 496584553 365701877 278098075 853946993 198650563 433293776 901937197 562040164 336495122 911959611 569027003 643699582 260013966 829520331 295613214 774681303 731862952 39936293 359324478 680826035 684197914 404455356 111459354 252700934 201881973 252097904 372995877 284135173 229846904 928638556 900938064 519895632 410974649 928405272 666771909 838060000 696480224 22318756 470996861 284386174 866444871 257940035 151375099 300655254 603522328 562753397 245320930 902902987 660316856 749382649 724185641 443475200 789370313 714131457 182965746 318273020 584585152 290950623 320790302 233993802 931506075 954982526 665208295 689386257 703437615 649994192 895666814 354025876 650182616 467089960 416921686 484909793 250244263 499465824 354085077 464416353 622360136 605092016 563144506 835768819 690891571 116918393 918437708 552865444 622145455 815052388 979783169 215091351 572137422 365980534 628729061 304183748 189960888 889952679 18491005 525622920 102049053 211376857 126087779 14870640 286101224 484463263 517906195 98296556 403163248 492635981 577960301 206577600 109770828 913557152 821890164 744552814 480699951 697940000 423014309 218341809 519607798 610338615 804202624 5464987 461416255 200278905 641689987 760131522 697673527 511621691 551477972 720053565 781490575 519726700 546735234 44877070 706195524 515881491 412533687 422715815 398026567 362413476 270903768 108218465 297483639 656422592 460000159 877599016 272974053 937315287 738951771 470655397 306573014 562503781 508528695 663339992 839614837 674217571 413378985 550995020 319398224 232208483 507775066 195656870 160148634 369689942 90249481 983136141 88758098 265974195 710010622 923365068 239107198 69644586 757745552 548742872 428532869 869702593 545081889 413695595 851126224 60335589 623740073 316148272 826024317 966540980 40063760 830203213 1945582 671379823 830349788 601184498 526754122 448709565 946158988 445077408 517551485 100376610 753343526 794924746 952865575 296517090 699778130 723549946 152381605 510870282 482240898 54167018 438469817 366891794 352986463 218075577 177186125 870440475 235502272 763576025 960094030 398041877 128038298 90427531 89687217 625231295 511800784 118634372 427814995 374057116 977592313 505415812 459036777 372807479 583067341 156742451 860572838 728968175 791147471 874883450 952062499 336361457 405255073 564895488 540200457 590632637 825368957 5100325 787002951 61012177 846844796 92264115 271195959 780543283 332561080 43059683 616860265 406460753 969114089 7742899 885382129 217457951 460556160 262421549 657769812 452148695 499343415 433475049 71330773 762681976 403032604 250945743 312813614 664461595 535164913 270927302 887474593 644426365 251911375 90088876 550852816 185607524 381740723 205891909 92908302 632156308 427684009 272747831 732084418 683743215 482381244 948286700 755586260 719890721 951608901 654158980 746561372 693719466 56056332 779056750 527662058 829969516 329812762 118784590 481837618 241541205 241211307 489671472 93136425 494363579 437925313 126115183 608253594 127939808 194171487 746519924 931255846 500947681 685752251 648352278 656533772 475859080 496073945 615016148 20421219 338750818 92140642 786880329 999983971 654513135 298477632 366526989 242350651 444918297 16790089 330295126 375037210 652483505 51929350 568421354 849146620 702943072 196573817 594125699 737884080 300311426 383475780 622307689 799112617 314956455 647910269 443266217 511544847 621890161 758112012 5160712 630852368 929439084 544424416 356765105 2837791 261723355 79556054 384984325 688668531 253623157 743579562 102939157 849525222 584570600 716711271 414523891 790216682 454062079 461900054 667976034 892029700 542030295 964543307 893800747 352649472 860819783 687317690 812823081 775602835 389261253 611187230 806221039 179118056 22012773 397270922 606001280 517060017 88731982 254839721 915425151 716829965 992335865 457112579 54488521 654340656 923647074 826509147 636134312 362621773 804525359 268930090 431312014 550573777 477629139 647031905 637193375 479236417 547647077 458693261 242935181 455006093 825548755 367442272 406929298 117478210 394879077 549833309 159486865 692770467 530682890 542560169 285288833 428925315 623694372 122007216 883903906 983245331 354529840 582554997 619759526 124409906 406744255 849221538 978376714 500520108 453892235 713804642 203131643 377944896 434594441 443732692 79289123 696501443 391838996 753373860 182517481 172724176 649781105 851692421 688406789 210410109 266980356 128144281 109688035 563112547 251547495 947245656 635892048 186337595 594671589 964432390 114433744 337978719 847244530 310594124 612692884 49971175 7848517 794110475 829028744 106360273 436966830 586161193 276669841 405589478 82490871 782196907 763927177 304077022 825299531 851244499 708506775 435402234 603010073 84851567 802373128 247252406 652987436 441302098 899694859 395794086 235075888 901432416 251516694 519927241 638285701 709942475 379724958 926684673 584044057 626965329 29810771 392904896 98998618 946947192 132312342 124576187 270269837 948484327 968103907 46358535 126485238 425025438 971004417 83702529 362392909 273564191 410910741 332870505 934539345 182290492 982785752 494991917 421144206 23055657 310739873 709321587 467971720 604934824 36757349 234990749 809795454 872612761 148421777 121433293 237179998 960865791 84603378 961400328 140456029 313767111 286849034 145798021 927903552 572865067 60262786 866666033 114972296 401387350 827370982 178410687 907078224 366449911 649001929 738453726 55108671 196354743 383630801 839884392 582143326 316973607 919109714 268208286 984746182 549615980 37617059 395263026 771104036 643850538 660223076 401756612 36173093 49936021 373674999 32396287 642027149 900267110 25343770 635843063 253718996 366549709 897445566 365444398 798354467 930045325 889454130 449744006 628000338 985906448 219790848 993869422 455702153 830979360 214703785 903449323 426924932 994811794 772902047 221946546 499296952 484063227 407358489 971954476 951057164 93718402 531675345 485434217 860437499 393780726 583179764 327721982 75380537 551556919 113766825 839139624 420441096 310394000 764543839 641902893 511526277 427236920 13514559 719209601 459633835 272264189 281348144 683317680 258382406 174726956 410391885 319909975 744332532 591658476 749218438 527626528 785547788 857727203 109059376 815512040 704386342 641977962 507514145 583312435 134597861 394924196 64977882 733560422 475848071 87333412 796430190 703020394 659413082 471760654 163415260 691633338 799192901 776413354 106662173 813701294 996671273 904526874 431850840 827388640 599555407 196513045 271081254 254291335 173527173 880821619 857140874 239867078 884768575 939877764 171177413 960208644 945717146 714166954 471142254 894369429 334556116 614841028 54510052 849212677 856383120 29713508 529093377 970811853 632730823 445342918 900348843 211436089 37923880 637732675 290319494 96144573 670429639 550469604 116399020 37287804 624178856 483586045 65592033 943725986 728485801 278863408 774786571 609212594 761931478 235589524 562619193 843646331 733351464 568985458 921533437 194916637 370568443 457496207 543315885 91650763 612018483 924498227 779748455 475029420 322703785 495345526 267385337 130184480 823486417 10694536 489373060 416009016 658987227 65343708 15839598 864593487 492264108 453456267 388144342 337036283 408138460 512583635 415671759 529612386 937789088 395756671 479861406 427131294 376589506 704658040 429835590 253805147 493292319 299407968 551482396 303389055 339895004 797964650 837850859 43812439 770951680 360605451 158344245 893931995 37099396 163677157 696718417 715977623 929156090 824900390 205038258 848655877 285254048 723684744 411147330 531332881 163640674 905009699 394078231 948299276 160213165 358699193 618630632 845797399 240354550 946884432 989829837 136586611 963008590 661722532 703623084 938261848 966794291 233955668 944125489 161209218 963930388 301650524 13383508 71255712 549386961 323081349 192297978 120393842 328783820 639468594 604317454 929113731 950686273 823173666 345643025 634325445 828357075 15050535 304999055 677566133 962589919 38996195 559680851 963516711 43432828 392267656 334201198 81654816 915626211 908509970 664393769 437862965 172086081 875422845 686141527 384616320 749008701 485838842 999892055 119050815 813097809 301056279 132271836 979870936 785744914 510690844 116532828 24556976 992081414 107419031 227028875 616605880 856574702 898969699 799266686 385451966 883800799 61537290 743653279 911201347 26375736 265076915 28883424 11403477 862061608 409160437 659235838 189516765 725042243 191092077 253199387 327410332 508367181 692775758 694566732 446380237 593882356 312045347 343136151 648506848 804892731 595495768 319090408 669731911 575783936 99797900 687801045 493008126 186372925 21161572 674462561 457411668 953033486 426464481 579945505 507929140 383274339 430289295 751609588 360184341 714899788 899415027 31483944 691547805 172382511 823836684 731036407 935875423 355667974 536636319 475210495 754515558 345322033 728630422 588160819 840238667 486903798 423097558 905554095 612220028 201319385 50719092 658585106 26469879 758802112 496548617 347223404 588510396 202219211 41395795 534093261 693579126 322700743 76334564 645814731 589367817 503344027 982174275 903747814 969505754 569881288 380082961 809986452 800893286 147750299 702456423 295785715 318903610 912794485 7408271 652371253 40312033 674488208 291224027 711405229 389246916 229469939 194727121 879579556 25542585 405040127 200266692 985607978 157455648 996818362 575158204 606567146 569410972 309153308 195832916 358101891 983087799 504577840 139714825 799749417 247035357 684341530 193159126 687879606 42686939 260021995 611945584 846800025 252906036 8761331 694238855 322292652 985887998 631380727 47599665 691606329 300558183 77956528 451799586 530165445 763759042 22515014 25931750 187639899 705965938 706381973 557809099 656809203 666968183 239136331 161948665 331291050 767926850 659796246 161821747 793572924 441776588 783334668 216184345 552200478 799273876 295816876 847100059 515588851 73711532 359149928 361176755 408998718 520432802 344815779 330709718 107596040 127181 949981215 1859940 688756934 95866363 900522291 654027211 788405953 494962230 413042795 810933417 281611105 963109479 658992155 748560650 200290170 522395572 636908666 948472214 387414133 263772361 532192298 945005171 754782158 952902568 432823428 573285384 461512224 930582285 641479373 99148627 904875181 230247043 970349556 178702090 599472399 238374994 98079744 778593926 304123258 43535281 824283752 757667661 448654450 190470416 6105899 12490346 754549428 513285070 735840794 898010626 160735095 727279381 280797653 384967033 261109648 698167844 819877012 886961025 608155802 77177878 696494978 798211221 465124200 698886773 940798929 918767595 978718543 268552893 171390505 853127013 513158702 568118505 948786419 928026447 775106422 856993014 222243346 467279555 451506414 910318367 140971803 140013088 799415811 628603033 947806379 581792279 9935517 245489915 373635340 234475300 78950165 449963249 422752226 182507615 337895950 830760648 349416145 872353866 470174853 739300639 187447813 925424801 101154628 580179699 778618203 11949220 95703537 388182670 682604487 492364348 188300763 822371201 254347988 156185402 367883889 305226157 848388111 736138175 537626055 123838080 713225112 137799096 976598575 472505689 511988576 958481172 558891323 804488065 368321951 303252522 715852702 423303645 71852826 369075906 492303882 204046760 967110145 924035527 555624579 219244881 408216061 826486929 852684913 262328076 473801562 273838504 618819254 596041352 749121186 807615290 150735559 955733490 442411645 700209182 318417128 257756239 192776276 801085853 128228990 996532713 19902837 255355639 444132728 328539848 282272051 73375629 390492179 639413674 240355896 220323693 844302505 474010048 168012420 170007474 672052344 4350860 149089862 134008604 20072399 102950186 600319473 706181285 947999893 559261447 348978218 799908245 770056805 926155813 50986549 141069469 297370408 709907079 234157362 296129212 70718539 141111097 452324512 424478445 571004509 17854074 421988099 262496500 298745513 842476983 15229416 114266520 990019759 134557721 38712232 270293146 252553132 688912182 74950868 247786807 77948855 853533524 770697381 809743565 257573195 529883935 410628735 713753938 613315445 122105823 545118870 989906505 116061480 93309162 362357712 940034851 110716594 525255438 541998140 679133503 512430961 76927755 501993717 3996647 753319037 211713884 413183354 106006090 442877763 869459251 456016445 565751507 693629320 983850821 694604676 204495859 553695175 250266216 523971918 265246470 116400762 155026236 912827925 229749429 894661467 951886656 790339300 396247349 267116041 523677873 930881073 46271137 119193523 922149074 905907341 457454904 245910741 809990895 217972793 482985521 530169050 885373131 853983127 470332453 241734182 950217993 379471988 405930709 151127266 111676139 804123418 352711707 749244222 867917118 402676249 760527509 534759240 933333044 761932500 174788141 639161432 417582811 115326030 650631171 135003039 363987201 656536876 730305318 636352338 257529134 745032209 680229214 121472217 801654490 589652088 723478054 911462352 796607895 486340536 39130914 378791055 988685744 416235423 60116889 983083392 601502455 45289330 51789330 651187073 593073951 998390481 179461753 779845424 890067309 858315459 891145008 999007993 476181103 228192808 695888343 366399276 475566346 562342135 81477738 122618461 24444921 82469341 649356538 668859702 255023621 573246394 902385955 617296290 579477690 927079645 68204909 76295545 863222851 489322473 912221961 170895470 456846053 542496324 65683348 651983465 877045825 776430643 477782988 954068541 762126148 485969159 573911529 797671869 633605424 335207651 878526036 250267374 903531031 182534230 259924673 457419487 648698128 330295351 781152645 103069727 773567799 290721867 340803435 739835233 685810340 328247819 800244101 69292547 546315196 592960975 876203209 596869980 314508144 49048443 577435044 26966658 210484786 58327008 989468061 759358134 302240042 132367526 519084271 507679584 843954328 919040647 280931908 470831453 711515909 81510293 161888789 43726106 300082997 431000814 259368547 540889649 27084790 683913787 437339387 7471236 586270754 686047135 931058233 215266745 248330738 102340002 203115648 990989908 569171411 618713925 224806484 248783571 743077381 388284322 563701643 243658624 275037064 955738238 482604289 183142299 987311905 466041423 601302257 91964347 566672702 685999502 287189752 911509386 424693047 819848423 226985749 841709193 797956924 668386289 892819780 437180322 57136808 149792277 41411348 270037581 586406128 268737757 4957342 463680660 259054419 895098264 661096703 616833703 481442752 718931223 120090606 817327279 205318610 205320858 849903547 633143920 375424796 157859423 11715758 783090174 663008102 416641925 30024231 967331403 641920212 938464014 525687724 456595603 607454758 991888985 11892222 884354559 39140987 82829330 257782500 137672528 160151776 475777825 128368673 671885372 87557318 712860473 456301311 385099531 903881192 77066496 29645797 998955472 41744901 122309725 386479748 424471542 959317190 51543417 821395485 333428177 113032628 690634223 771139058 263789988 859532850 974579904 866467336 333840449 398674075 951690412 558438980 432190631 680692862 684095575 304601581 685005381 607311700 310953789 721555054 168253797 345010495 720468847 163118709 854591585 878351126 477924591 482381837 784560973 237403176 457310386 964777146 184458639 657568076 685807907 700241057 557763701 509487947 291547245 933794179 668673657 836790314 65414759 940694381 227271231 630770517 531085467 163124048 445168917 573281287 435387581 397431802 517072177 331850503 123463381 388936315 473857583 179286448 110562050 888937538 751935176 184050081 605847923 925691709 179549410 689414285 272817299 206320428 49238922 189564049 73314912 128238619 507397682 966443544 992380425 170381353 36379151 270351556 349853894 952617073 409174418 768402044 13097725 425934120 877696163 366667499 358329143 910776282 902078050 214299581 339919108 77735077 321818757 485555945 893736540 201677790 499999164 978575280 396078207 941163870 454929393 713763377 943927042 804821639 896888411 296842040 878408118 487311497 606166970 690103923 240217948 273218141 82858325 944625296 28150982 162753749 575574468 822511959 732898220 512582646 894044223 415948395 496800838 742698545 52299293 441113178 625387315 233767318 300495409 40971 479425738 206595988 839176447 598231171 837792328 158926079 686126133 486711848 603179907 344599639 218664034 712040125 369302372 478313646 781762866 246301266 318162289 477891591 529836612 648323754 111516027 483208357 819825076 701547941 37240759 460299761 628209206 266574585 7276877 217251563 47002504 568204653 117895968 331884666 480115241 991298714 527136277 426899338 588469682 803058289 56637828 450991405 168461463 418199746 686383015 353375741 42150710 172015816 196236485 170971913 830926371 914567128 385993560 838685728 747529440 313598434 284926389 260488295 166902300 515983850 922203928 472008084 326898914 963141878 314887840 322489930 749995654 372910007 897364857 27221809 840699565 530691454 425294003 927223293 605010652 259297719 269891694 12849526 452227233 599516010 52218699 548273358 62941107 457946044 450045211 576915968 920602994 223627392 774739996 190803293 284170 250951694 771473141 101970450 753936889 801978842 496513308 140539131 518173149 469485986 879449804 697186490 522153355 653728920 406708132 954495688 481644919 919639121 585466388 565636706 604447959 690381974 791326827 251619609 971235915 700199827 783114561 29980753 990195740 704974341 221535337 274703330 612211520 914442184 418106144 291139718 305377522 887254879 156919121 722306744 410632111 95108794 984995262 536985709 11315290 282797336 532052351 269847297 459954031 211378240 42250105 28445073 568914482 950503900 255207724 830876014 299390160 261945965 342382132 274691575 541179779 530170592 639284061 787805733 780897003 976202494 310822005 327975896 184791318 321361431 661605415 263195849 513509436 641217022 573862347 59200850 691441657 225391874 635992250 318161022 27579787 708360238 828499046 228815282 370298159 419445413 9629428 824160047 29957361 911221913 205201240 859350282 152452046 693283628 264821872 489197353 655752694 303277167 281435293 996982352 518734396 557819780 156827834 178117445 457430001 851989088 486883688 490100983 336332118 963684544 722900769 236299393 316105823 685312313 32362593 657584654 638863826 972761630 773580263 220245259 911643945 258353220 671885248 39490590 336858477 721517796 12075860 149397836 449737338 606626106 648513904 219914548 549763791 245149074 725480190 409269227 154548295 625928099 924080824 18329902 249634462 221225091 923299844 485876674 167344358 535583675 611103866 736916882 534995650 834631993 964522072 407655722 520186684 47815746 464901936 948597719 218550515 254932474 780310997 975137797 876161191 755165101 117457904 140671233 595333120 63272558 403773793 435410416 955483770 429001024 964248727 203208178 373767390 570900965 869768836 420290456 678219994 829790038 98934324 360871891 254237558 295735350 682439885 647097969 585104154 550726310 347286844 179073099 992989959 495820895 305478465 937344954 313693659 218913027 546159490 936536608 870369343 563810680 43014664 818867477 998167051 360659595 366130943 58458319 334229423 924783438 549951223 843179563 398790022 887304118 23803190 115385621 248379691 227456148 588079072 396006139 930133105 742772447 673128855 739446537 110551015 856654767 654468718 740048444 688267871 648711786 966238874 192657115 981813739 492973945 332269595 393962228 705867989 229687165 94642776 689679063 323544970 527057736 282972275 859481133 674021942 652410596 522410882 412161682 656910950 972407216 915620960 513971509 879028829 959398421 830731749 769844120 906273507 714081162 454635778 178836052 871064285 552442764 302011745 63260720 738782346 663238203 698051325 687826062 304929369 41841587 904895366 679848460 883197843 32888007 192223894 919035112 568703028 952997851 270275134 152732015 365323333 245449434 924408675 800985370 116043810 516476764 586071715 988664966 525932492 625037266 817337835 723876493 227756088 240894722 396125280 321456841 563771419 74246527 660996559 969744573 542335198 381607628 119943670 850013071 129718673 146005918 399552691 174132045 752718642 831719811 956203826 524077200 627148909 449910286 829899770 917546340 557153051 442151996 641088777 472253997 871981937 480814559 122395694 886183980 876097849 334555084 667058669 481827476 873764382 584743095 643347663 537852750 710394410 979873867 976803557 319677266 676370004 447645253 469121633 374807273 117080739 54205817 410329610 465329643 477671698 756048869 727111256 249032353 22056435 177350567 926318303 790854566 934879705 429818617 370004750 97379961 194208491 541841950 420217530 988964625 895654465 95554192 337965735 325937151 389128966 268171286 1631836 770515289 117644780 140103852 129357996 35167544 596758943 145827780 237717394 893578464 101755803 359208488 462630875 577121004 470747362 715778542 428863821 990262191 725130211 512615619 603252493 574252981 949431024 84253747 113311380 175077100 791193962 371721473 604838352 843654090 595814358 539492226 354242626 556274501 88111289 237812541 127362835 829295808 157951261 187657240 473947471 451264844 785198921 720683625 664397128 937135080 82924750 592370758 153554033 657540334 135714227 449434977 455105516 603543084 778740405 461797115 608540065 399624925 124520162 461298613 532829252 334493093 667092590 860750646 914411135 583289932 814848150 768930768 860478265 168913786 91020344 539056333 169285782 307544858 343637160 13637508 693164860 97466445 170927588 140457153 301078323 569644634 12982610 882964393 415734057 757411057 77424878 16389200 569322083 60622393 152438856 260075690 335346874 1598572 388267214 158217232 869893849 624660947 760695867 333292430 496726411 465304973 103173530 81754631 237533262 932647896 597930199 274577668 714511556 600790635 219462792 839516507 612584202 85978435 387336615 891457523 123693238 588586495 591080125 611732567 17513500 234005992 774174794 916402803 223087017 269800967 4875954 226778631 827473457 30177792 62025380 496533116 16328421 715294661 159033586 931322708 724675051 864285551 263420102 772482840 266186421 79075012 800171640 980766620 318589724 164179457 797104773 91102103 685194975 545148399 329259050 910149006 777479240 362651385 845058193 336713707 376470535 258648125 989774168 923810850 571610124 293670393 453242923 62146773 655564033 254374418 663109713 321209936 161395859 610250556 222721398 600938503 720006684 691909567 121360582 45629983 794409965 168336433 877850850 526841404 616625329 576587675 549277935 331692287 601150074 656759802 45282595 333365032 400586082 67007938 264127926 929995717 463179652 449125098 522232157 306047005 601361889 874279505 640174939 570574378 544121244 983898403 651175876 66609948 74973978 789290064 392831934 707639547 379858332 201214240 472694554 354365715 504073814 204064048 258078605 965579850 816639475 875203601 989371578 111294360 344822088 242829003 147383842 103356935 728808372 620848334 611202217 878731750 174104395 75783436 821500311 630272691 139812682 517522549 603374377 365338797 857610821 614922106 142574963 603873994 517093430 878365734 64794646 822904671 365812402 318810034 391488768 822845308 17597912 528595980 959983313 16149481 742637121 669303888 474839053 2561863 800222230 8341653 834273858 608390670 795973430 872730201 488622120 27270937 214308539 679506296 974518028 967758279 161014409 212829168 128528700 915064252 137038613 692391617 858548982 895855625 417792554 205979793 215286607 407582142 56564417 715252501 488570229 406672357 515560481 824644800 322038232 697586135 728627053 208975791 921096584 386412723 709631262 179026563 691672664 33236007 770176376 965223679 866759366 137691332 187903268 398313084 470409787 232653633 544049768 12305708 611404862 835856096 149322107 205990374 651914196 824494816 950778380 832999971 109324126 494873580 149255161 769834278 969373972 179737660 696409296 421361295 518031787 286753679 978498546 446187734 766822709 620538312 183763779 570952026 428255082 89142031 349570644 732179845 625149736 935176004 720793439 797712720 316359190 363337714 363819942 329187969 40260702 708357890 227915809 402360525 950757089 826407698 890166517 317565760 363441393 401284640 501275405 706429636 472242848 628253995 118032108 32457394 846754745 975845736 249259650 536782694 832593194 961058879 387989770 495686540 850455266 291504340 22707217 328269745 197326444 418554848 331366656 885416200 745222485 925823883 926883652 957859956 826408125 350142210 677522695 358048528 461136050 811057464 862760787 596804284 862012281 314773666 25938581 643176615 746625015 266093118 519200243 369774016 903505182 391605298 481218740 648142190 25445562 86478710 739324836 529267921 890155663 22747517 450118763 942859348 593224713 849587876 406502123 132594041 748453058 121134559 385681937 721195638 605197612 186698731 129347457 826419798 877587752 952727711 650074228 282141640 96796459 905078157 11343797 547703375 742016869 484775504 520767216 506097793 101813702 816930412 383985024 689086666 29216221 423922711 352676287 77706731 367728980 669032765 576335372 826032516 452426456 268458286 268822530 321183959 410422523 518689225 419689529 152923303 756276440 984484356 463013398 110032015 907053897 100872135 984052156 667910690 868160654 153127896 262459113 553979399 264117900 834849878 925636837 746626474 380718058 80678158 927745401 473542556 976389221 604435506 664033151 676227976 840618012 746962384 230554178 966371051 277203818 290906146 687998807 198686127 647700413 4627678 544101695 431819689 795158502 126113072 185434324 875887963 139605064 826363715 856070739 14311015 51313513 711251379 253337195 445227727 797981204 415129625 139753309 797795353 897113223 434538228 867216413 618973473 533492622 964014053 876056996 435055267 237867707 324676938 894188733 938072110 21908458 664588157 737647339 126929775 121387308 449879972 375728323 464162945 583362746 140916722 224158627 952718187 445227941 494562276 156739633 26018088 398556036 7347116 916891636 685255436 576839376 48985995 622035613 286366900 624497254 344685711 854240417 656141733 917155687 407077444 382485463 556336798 153466643 228097428 14411490 767596217 568697430 332746302 37397699 869820333 142483446 847948134 366637782 478915854 863577221 858098851 78039767 732380536 492132709 552311543 347400317 242622083 724302593 705235497 430900837 604375629 981390436 840349404 185672103 301800086 520883793 395171260 4557020 225275945 165754063 79536521 448465582 973282369 797752645 813412714 710579803 672788138 713187280 822526175 862499433 269317153 115298163 610743414 927919561 226369337 841757993 430201343 520285482 191539446 775136437 746490107 155534918 228612925 506299759 632481338 857192514 646706633 52429216 98704671 439630463 313858747 493976392 877669119 590868624 211702300 685973246 770311497 520849079 960482567 300396321 546765024 221218768 865042768 150076710 215850826 424616389 319246976 947563457 770616947 415247862 884392279 121524122 677087648 515856457 4395998 946088851 949226537 791645572 778617652 502616034 198219828 616838309 192191441 668884822 942306789 929340290 463016517 557456709 650205053 357750805 350726523 615619345 935721659 606850439 604834699 277563286 949923419 632406859 197218044 915560372 797168873 676829134 629369066 231470332 474985616 802395653 584293920 103556829 317054182 344282470 16919402 975389992 218839099 748682910 806691325 291530610 626030264 289674536 585142983 847194062 541142044 337797090 490086110 918561073 608279248 455831744 465247218 582840006 455042061 562666874 417152967 115253845 198266434 462682569 312420748 22261306 175480238 713335534 343545966 142862818 402232552 241776131 249879941 512098981 729803417 596454298 129555563 974862125 409254170 904918677 610212510 67624100 911215936 774207239 896781290 477413002 410764760 207262801 501949981 167825979 992015899 2794590 498360774 522444848 595256668 920109165 226495922 463331624 661480910 236870788 91341744 100596370 164041065 189021727 810031174 87345011 511868933 996912439 896511172 815403709 127402455 591230458 227498211 747805564 195115001 835155085 301646925 347688506 334866962 727921308 939222782 777602201 997171554 828262015 469296682 694323049 992906764 862750732 213014801 613549857 617682200 798172947 203071413 938521667 878763307 9568559 170026357 650808673 915164820 598737580 782029782 947031261 991488562 910926299 62027372 187363556 649616128 882208332 415471525 532295883 821557009 110019919 342865741 999215519 515520097 398902738 988013265 347293719 404232230 383036388 958279860 282691912 755190181 52819101 661665669 872664874 788246223 13328267 339598040 869186014 233099066 376315918 491081348 465403991 389404700 240751820 648977939 67279614 937345076 491949326 247435057 154516600 437762619 376839935 781780248 529173271 391157187 251180716 976845503 287356656 419219391 38703325 929877639 346689826 366022955 331495408 615608029 329217537 982727789 860867485 304654505 324940465 767388395 329418421 642971786 954965331 462474199 18061356 268378234 889696080 685783223 433311285 298544152 252847470 233518788 204067752 41239172 925199865 591874973 94840491 463399413 673714707 123526217 790876746 453224257 807305133 267164981 69497544 429487324 395005554 66440106 867381728 792912410 976711864 668249574 346992187 312911520 705959674 816684690 610481671 51690899 952947083 91628304 393462498 12652385 608058886 469225629 883199213 652449670 207812053 847322370 393446776 873842897 423953803 529210312 497830376 820511679 146356951 421157715 261097614 673661387 398627954 657983989 753307752 241379619 421275417 48504541 134638451 403941227 779261851 688683979 489734094 150103617 176446635 952283181 504313517 210949010 697367921 291500396 790712740 403418537 11452552 708032491 163617004 57598465 415842307 900130687 160437086 439225189 862846525 317683835 33379929 187600721 363233138 649592520 990182338 126569681 879715588 521877496 542824955 785654609 192440104 490405821 42772211 37329683 479173513 88069887 486222333 498708104 711344969 377197939 922963748 410348320 669401435 763256792 98331125 351678913 267460457 321018537 79597660 642401502 820037201 626239825 11205215 459029914 252054504 177973491 696303496 677656159 323359450 536440518 352147710 564723829 541765344 705698545 296822794 727628131 595019673 113280486 174440726 766921576 700055151 889739428 122289 835261849 386339754 441228900 555721052 9886331 884847644 69694497 617794791 29092766 594688601 763387574 561945821 155400421 399295529 699004092 556180436 256378390 790911565 287468798 438181405 627652495 871045718 186423963 177934270 897928497 694621658 740681995 314352428 551494688 482090386 346490111 739281753 738911288 293791265 617605254 778495678 783796185 530642757 157092021 883934666 517835821 83564058 163805278 199116382 589434492 656965179 935395326 477466494 369828808 104241224 921486757 568818335 403118681 21964442 163509395 247874467 900145897 590918962 808538015 476849447 331456051 931147477 395206870 442306198 410686438 426845429 609857175 152315361 54503187 601691920 65074053 788109371 639599153 492563070 772355104 896295785 337699501 587539148 655776132 315541775 519435349 700606977 891480921 976978485 870487672 648545009 463246553 677829066 690858366 106447323 700629309 802995686 122791280 56934887 57805666 984365138 335414837 529470832 911617843 428277932 863205569 319434608 819409332 163708388 793452424 429130899 861031763 744447925 738141372 12335266 864915366 696663685 988122534 398407907 947101100 332058735 923501688 412215170 345634831 264814319 528522892 761514497 584284510 451235739 326354110 468732396 174770007 90981545 204502615 371586699 799121168 243328421 28081485 523495082 103695064 343009596 224630405 238810359 320761998 989339132 258252173 478610350 251151865 518918181 455714480 95797464 655009990 969832021 199888647 445277964 918551347 46590856 875177041 757455049 58723728 972074911 676061074 361827155 882476498 778899898 482350097 188927051 753406843 345159005 274414458 420513102 75644791 670374927 651117493 700812817 38548930 321955391 484313501 543232707 659616614 39597879 555432353 425358380 894048243 705202747 669165752 300324658 863100534 21972912 197010153 556345742 996596333 793127264 712291720 658526093 346422747 729198223 103255634 792165708 560370452 480257744 378392024 637993402 906048250 507780356 555384491 689979773 153269296 647950836 702351983 63594784 372820067 192540022 786341771 95727064 277003587 552005678 13524102 307407254 95153935 167602414 407751676 729143734 997951470 330670868 228093227 48738900 701419665 449913015 287635039 559598743 376476133 228039805 626813767 539381315 344748343 194409232 776430612 394938524 284158629 935988464 713331729 825364963 379127206 312471677 380569217 764819246 977347245 261349181 358497847 997472940 629271957 520962595 208630700 211538185 722980344 170153158 395254039 64533687 317735903 961440588 994289306 480917872 474179855 444317363 803978919 28587759 682432475 981453383 795703477 74784245 438092743 46546367 42640333 262632854 133241808 953806590 473749545 336924491 67105648 20154536 371379679 439917776 533071784 204211096 606408231 692040752 552183622 657741421 255826500 652178505 597758617 673486528 269628735 271959605 936834278 94776463 61290066 916135237 549637622 989989516 529016635 254154481 408257354 145959576 634017666 923045004 331524417 640874198 697988902 443222376 145174849 453620843 862934092 274699162 111628814 183526712 638813510 156563069 645972419 239148795 299645868 309454931 394618060 60086478 754443767 722467659 479027017 959220080 33904823 87721252 997500534 27427863 106517609 175581653 674052872 5902043 529601679 918055837 942881546 136516033 834315969 506834812 890729437 509416376 85540897 922564273 256007998 507343691 58732020 701807666 39092041 665612188 879570530 70413822 609594249 917724370 5367673 657661774 814578687 284277167 959263060 203372022 939315840 42982676 293237122 217965250 696863349 924776353 142684380 612922998 655817846 160970877 699411570 583411418 515916268 119484282 676209271 455299935 295955560 215842439 569017398 395730222 989516993 828098001 313217798 957451386 83854591 336442177 851193327 972962975 310067572 488228155 254230932 696991661 911579943 691399325 786480885 283304908 88738362 736836096 389896354 601002061 394256264 235453758 509995993 545006956 156258529 492198353 544132449 564922634 444262459 222425897 966246680 910637386 660152285 264802741 363969902 986863742 232663955 335364297 515043234 46546683 174440888 824563181 793063096 86053806 879990410 215653738 804591011 243178184 303304944 53602537 564801499 317757784 727712744 939229375 967913283 241545778 240571989 726026267 460422839 760477527 2940487 571509761 833993150 664336358 161287709 258308932 993191027 942247493 623299623 786130997 747938789 680152109 540997033 952535580 177876366 987770402 163791477 744581330 467584285 636818602 545649275 822291574 948021316 257509852 86558611 406286432 789715233 495035332 859878624 865451304 114968841 207140780 70420086 989959246 265245863 466642222 486808257 428107569 846609287 756625153 996423485 579308156 286244018 818226821 960745836 712634974 710352420 622903538 173293279 627786443 488694717 465377177 314285240 555657829 203764213 716656445 680228654 906178990 163109202 617954316 417528856 201756052 796804250 317116040 83440964 215511043 445641418 83926778 83829760 252727189 870058168 836698830 722426686 965944052 941339494 248535031 290455914 258801391 970273176 685889518 541471704 499111949 199600360 552521046 184890883 825224471 951578471 1323907 458580654 632536406 498997544 906256511 346440366 200381025 217875573 888642140 544907233 122198765 443899685 880641618 886410953 467337116 588245118 332390206 615183608 598443150 541090463 673177989 993162500 999901936 675274604 831380205 98566157 340967744 709035267 184953780 163743538 598772919 743674298 253404547 83864409 510856122 736808211 460297124 717848999 821392832 775418326 642970272 548020146 521099541 537079500 153880168 363500872 225737280 854818641 541336363 846020228 900084213 731762516 485175913 483453824 921867788 716695331 856189362 714399700 204208514 272991901 815568901 646663571 551282852 977108938 169229778 154762404 173644847 247769502 535705934 38519379 161657116 127828216 329056558 853586735 372078217 380309106 700699758 185102173 863003505 501742549 304701323 313701089 558446207 929492341 393203557 63212193 228762115 443037381 948918852 270456025 311965277 634043748 403899683 942473074 191471436 927347866 181068051 100077789 903076212 877786339 253644857 331197794 254201811 207430364 56960326 508844979 130222861 43275524 703366179 213440567 499741698 279796712 250671412 355431606 39665278 39247300 521684137 787209656 128139154 769557488 474537913 747397824 448476888 635328605 968462605 28129758 775300226 427261282 49148512 595496858 174005132 224450180 462433166 116158126 443529169 482433167 913495675 569333501 172474494 834912347 577449791 724625619 22536234 480375746 786198366 246526639 190258716 859731588 251731449 177632673 640451883 359874511 806074679 467887034 294206265 113722928 807927278 216000106 977204750 514565682 578464889 659505257 376169003 502165988 394214232 811418443 263907298 929415391 311945887 332128807 259639794 224831073 784778256 689468910 422879060 515779774 119495984 349912568 666444065 606027046 288464472 429989998 583370908 745423212 770984622 266946817 842933012 625016235 3892760 125873238 143236037 217449643 161595062 111073861 130102449 961578027 966688161 619831561 695203780 155976095 164447441 889025248 33849118 853313933 170627498 910802373 534797223 238398321 955192089 670373330 517556795 560428202 341863523 138988910 237129511 833105814 264665591 26737483 96430308 249041982 56794349 41774051 591521285 429659934 623728879 642528791 127823764 618118752 787983686 894659302 734837431 593274640 984923099 768817511 167123930 703632402 54290091 881044663 406617692 833985044 986048007 48902703 272046047 752325430 991278641 649226133 502264847 407179737 587081199 561913598 89290054 263146294 135321142 400455416 488514491 282044727 40714602 403819966 410049612 599564563 715761807 651167622 783031554 964962724 732066731 717253358 425838852 644890548 638183336 728332582 238310468 868292248 230713772 781692968 629018622 550414285 902767716 26136442 735627943 478492875 499878859 435258044 68453937 838445055 839659893 445105357 738925593 601002197 314361990 329628828 979548260 992406619 709419287 493618695 446227518 580626584 12246260 642228572 443473086 641740839 588291759 460575354 854141958 191399822 473292432 48685037 100150336 156984478 350493233 777972679 673552674 414603477 264516614 455900786 541025632 64314635 595108682 376816566 765084687 16413151 313058071 678818711 325576689 741492782 109908660 330822506 573114262 861234274 760205901 69265772 38738827 766297609 282307886 684824470 715205041 297284973 86266469 754800276 999520548 646297522 391048254 526984628 58892447 833582451 837717578 604822263 320801719 992425067 744869022 781959990 811253004 294272734 317073850 692582248 787697080 175058939 42300149 310407505 551668300 48314871 288128718 240588097 684609903 451303711 387626000 90421280 805081307 324852469 287212504 463731858 844154229 818825944 983198229 198331108 572186574 332187177 757760538 176173370 791255835 695773863 288748855 214945621 539877227 437427070 872938123 397277250 598583096 186466148 716062430 880664578 123826073 313049536 83822222 362101003 175888436 333784355 721006105 396977258 603788963 352909028 147185763 283599062 590818182 168795702 350568307 834454434 128327406 726624590 124405451 68458918 635633885 594559545 618502151 553879318 662976726 121084732 942205837 837280540 549400225 212706451 499323522 499366187 727806815 918988560 444236334 706299077 503575495 786416732 43827483 471313001 629029323 53135511 692828920 848333714 201339680 974034299 45819821 856506183 730239694 93806020 787798594 762109418 202046272 652971964 69041407 717744416 326223625 332321627 802945681 42487980 380721420 3022752 130138028 576579943 363813137 235285059 818914448 166756701 58129862 904611938 636588485 882550246 213738291 744088477 641127800 700898936 752165931 549246680 267006876 328677384 523003973 891650739 225501461 988797873 646668278 225961746 357056591 535021385 940981822 859606409 788291698 246952814 843395495 328918713 539153939 209972936 748342333 82998380 692950283 389471229 738669831 143695043 281615392 214229694 719693435 750292442 128609720 496614014 201802949 625444224 835296710 251868954 703804055 323250921 491994175 196340319 581416201 139939795 313958613 311078439 791388728 771781915 526522904 637620325 91400655 459552431 805515566 78939494 851903991 854578116 695077211 879796048 580858235 516986447 726296748 100511484 928024071 697297206 503521135 97514682 63785968 819942639 359336779 662818217 766630730 785242399 874930505 614616444 446360308 889637234 537827846 704180025 835968812 144096876 892354092 446911145 635472911 731184196 905632522 71607885 810786934 825171566 790964298 515957038 269888987 588047007 129428847 515950691 464824489 684519433 913815690 953324458 994196630 474781327 958525805 859133974 49353826 866996073 535823682 826402671 105930672 160282567 480867066 483025993 480579971 383105862 260894476 915537400 220650230 347819418 514098049 292603440 701328459 175725542 825747475 646706327 261099359 365538719 933357426 974997791 808179899 884440355 26294939 410230292 609523657 594039617 992875506 310098740 638327232 874408927 837905044 530024337 951387508 345072118 790441322 835729178 955363299 804032489 420480238 151420319 397801702 633421537 196615090 211912581 762848450 343259365 642673671 58248363 803275900 286774829 807308868 453744889 862665524 289562246 833061131 437427038 31164388 60089248 141026677 272648523 10670481 34453620 911149856 383964070 360465568 948604038 864285207 235080293 320688703 478790287 518135928 507720381 572360222 243200162 600718037 578135956 840851465 209991089 442655820 21852862 637879252 930344880 163347730 482870126 99443822 211948853 56467945 919256944 838397940 520851009 103361190 748539949 883721157 487181220 200191872 299088374 267183017 889819870 705176220 925836608 19972306 17204333 575517498 133878611 893248529 16111206 845564712 205213298 918476158 826296904 393313787 728424583 889961452 829138136 83249616 651498736 117308787 363521906 376571215 253706853 615967928 626121752 80493984 509277254 218427770 307940831 508548122 896420624 19516296 732588693 371714035 597623693 501442161 954098031 224240261 963498912 697874158 495697665 793606445 369398810 729315235 605194153 247380249 268425659 303567916 31229180 701855044 60972447 499735596 670064193 628710073 813944820 366628316 342586890 662287624 785511513 971083981 444188765 413808601 230153021 338863262 818111795 574060133 329831749 637456821 578337589 26260024 691966023 884275725 465969399 323250917 659789327 629899907 748438457 870643948 500148699 237422277 824248023 950508471 574308050 879184681 643087154 554499501 44384065 245125762 833249599 718634752 144975768 418747087 635998091 322555949 75483974 370830461 549005767 207369550 188754894 769463424 489261340 59104381 709252163 942218630 749298276 43634777 515419989 523147348 709731736 890954221 807507112 221618729 967794367 148692890 592321183 757388968 472721820 847431786 302933678 859118126 814526308 390903401 494234573 450023094 402825471 114145840 467993686 687991419 697257167 309522631 213219158 594882124 918144303 862001551 895398733 113030637 256249811 399397388 531326911 336833337 162059092 615294481 855804354 460735862 29271230 318015572 439995588 116154704 296770063 582790311 403030057 975856665 959468705 562960252 978994949 830421383 328993152 298575194 709977012 561731938 192471306 918955174 195105689 893674600 955240377 474587933 432110652 355498709 84161027 442503782 79951779 355635117 190056559 13934608 859894985 472529949 722409154 963129385 990736640 671837355 2722356 586575333 494988996 583174922 258883397 832794293 485568415 786162082 775337602 646765553 165908999 588590793 533351059 744293678 939061777 378524607 569492961 935585544 213559869 27815141 820561798 305597423 912501441 384105981 179799993 358982926 776985875 638318447 851182265 110022041 93779396 391735157 156921676 935027260 880955069 205067537 294151027 116037554 32440089 293228870 673095436 516690707 640191906 685208120 583484980 753039208 792684803 979709528 809910329 793406108 761424269 880367255 147681965 390606122 801415095 191381163 472190449 942805129 747266831 77871409 786858879 653943369 675092922 278187321 619656518 26046893 569568639 384397735 534404263 528343035 404417408 928961042 51659896 8796479 566067672 683568980 596425142 759926868 851571345 647127693 201023005 173096868 748056335 841861867 558694947 376983100 601403533 594533485 424896094 862321540 313459261 3471016 222844869 125769859 938790185 937607000 198259435 242003378 779713867 757825923 934929331 479340746 471624330 800044116 307496983 41179397 966048781 706166114 23342563 892598222 214842167 190567040 561748863 819121741 954029770 519238071 221809942 143933871 396882706 441746860 738476906 384708684 949541983 852452289 644881645 787130643 42182137 99513664 566765536 140122224 929064279 659636026 883134869 849241191 52898934 480427689 201109621 408059372 663320278 906195294 504898585 681200385 668245337 240955929 575817320 989267710 163787176 289431754 621944717 457667182 926078827 83555388 276925299 813526661 128853015 723459567 355503419 995394562 987229870 314695056 495647164 447462725 786130512 506214695 179819829 733771015 556559935 388145436 57899964 328753699 216280666 317637695 392941041 105715390 317642674 606837701 874709600 313567745 222906901 706846920 671744643 553423592 767375900 238059288 855287249 702814771 404018413 871038122 60525700 993142243 558095361 74559561 210377582 110682201 332477294 769260891 38798059 427608319 877747944 21300383 436801879 603814844 369478425 970474321 637948114 185889868 226276493 867001216 17215735 816530676 712723244 619615700 639001456 663051341 855546723 197078499 668705484 976875045 754004215 913611279 776778727 549360544 944144497 336819974 698567943 741190336 3311059 717333611 284895260 84921784 953280356 954293831 725257726 670224869 1397177 813303142 353477467 403426890 436513110 563306127 170426437 736329933 508494510 483364751 995439527 161611360 573259386 26207917 479778171 293343007 116742018 969735537 526944869 626661611 785526674 253782161 310293506 76409014 145370015 932580061 860770157 105439793 12496441 750189440 403967484 689527951 898816463 924592327 444005553 969648251 301424621 673615752 790817581 981785828 105842563 44642342 184408455 39976631 164506595 555954029 431982445 563909478 573870854 394952354 353899200 584478793 861007890 64033896 867698861 50212215 758659728 99073728 862360492 70466002 836552844 970248719 944732591 282663332 462752472 764029929 963763145 904746604 477649316 435799482 386410083 128329724 243151348 994247455 352052403 655484292 16147359 618838996 141847030 769578300 754017615 479820733 49019259 906492181 281269768 450461673 654728128 845558235 795292177 10602161 445588567 940158966 340676422 667103605 593963545 263402744 90794989 306615526 370494710 558329225 676402679 373130325 223898141 531820101 398163739 735177238 692839619 743744428 412962380 908697331 333650182 365541275 583526096 853281823 751997083 547562765 263020870 805311745 873859388 856991931 723418446 460146941 272722476 892412659 217599495 61255986 262809616 84904059 392481232 384240723 310169353 286529891 794040711 52152516 72681678 994385496 484191763 912462853 90751482 23344954 751887227 85170180 938298871 521629750 831857420 685714078 193558301 577673345 925364367 323614026 904443124 705045790 450360046 71710386 495454013 134750421 355606664 495449866 533636833 253159948 754440536 220045644 321704166 696024455 889415325 575519828 615119372 827038996 419054605 963004372 76094398 565591137 817391367 671400550 417507088 573399115 82355757 784991675 158764061 785441001 152315640 627835649 334376891 44859945 587216759 546006790 487351328 768292990 522481396 421920654 454022145 655006807 24935864 336947099 895724122 212629452 537689691 943686097 360094634 375539170 746203926 804294861 816666463 831419132 753429174 746554343 901961405 253818497 513379751 293419206 792045274 955933193 585744324 997720407 627189588 80349334 886541918 105617120 687826460 797346072 893894163 714993110 841176424 871838003 795374686 268067190 952704948 31573002 820040151 751159715 879413118 654499045 756427726 832144621 630571300 305964780 223239457 331777078 309141848 23651820 763158871 735753971 456483082 957758726 376198667 188421786 364041310 673162746 192296381 491491428 103102324 722522922 296959981 930235456 718507429 666232062 205598892 779811717 662691034 983392855 798166883 234003905 436463780 546821759 869948090 312537808 777713616 636400048 990561863 18187552 359684968 64609881 76271358 447110172 942410727 391213751 189430060 65784756 843560560 112471141 739143371 189807654 429456929 771506214 365870674 64702192 548070537 281039295 717300857 73845644 709486241 734060272 892504518 791801272 240076588 440255415 94062199 217407120 655654178 329582406 250623047 969519080 341269146 1398026 451137781 630275947 781127189 783219230 757631086 648809521 320426191 710620365 973311252 936321603 57762819 716948663 588835618 399760682 58286918 301250420 880341856 168684941 509460117 481412848 281612868 382879082 552086714 823396199 844797219 446585555 37547963 371283256 563132968 950495809 483498501 540523877 917419723 802371321 127079984 332574244 947348289 45255447 690509789 603047822 528807307 931690719 20482107 366703863 338664704 659456733 658687127 521825059 58128515 221291221 793581298 358842182 186863798 76343422 618405636 54307249 254348894 383563937 592624106 514081213 768051372 979204093 674950342 743956459 852692880 987591187 544553946 887865604 319798759 633514655 86430439 973634996 406018005 605732962 379426601 97116105 721805472 319910030 903512178 570175022 858938750 676441124 772223442 889981589 84381681 738937054 668191619 434793492 300959499 998093513 289747561 103244401 408863791 727237127 370161389 198901469 226175526 587794464 5239143 850436974 546725322 992944282 103387855 783325736 951267623 645958448 98122560 466286113 291387428 940808116 846697337 310813355 261779353 441061300 213837154 992831486 769834690 487258342 635806624 667018948 944077292 527205469 893186159 43663323 581677578 873475067 443605067 765042704 714087789 790150431 790235214 37109040 292838339 277006689 276955728 307491511 913441652 566120042 153012296 172303550 462509038 753682306 679474327 897069609 159054467 187218146 761919987 533080951 746703857 288270516 702976222 134660811 724297600 284083886 662382898 22939502 380867294 882797277 784001925 435451912 4372441 4498362 818931251 65064220 417592192 554713884 417688137 424390150 453496378 293881256 39309764 294713026 271646161 540887491 942785301 34397896 636195589 197856244 435178269 303452580 882438730 36055482 459529667 690931204 181087049 546603451 909987168 706998412 360073597 64659396 530823945 192793136 483388422 273378568 802039091 543582696 129233141 668047290 986142278 445149521 759622609 688904541 597428808 998132228 458671206 380057714 463873930 428584136 675148181 803311707 682895973 115493865 493646517 120251483 653696508 553627899 360328222 710075705 949339745 989983878 632099985 112817870 431728339 853399840 903797726 258537419 613548151 871699465 121833436 656284229 221696655 945977404 87701551 852670179 220830403 486926797 786079220 92873548 187557955 117752375 183658592 734238761 134100290 799445583 72260070 749503594 442486395 272585855 558606587 679667958 336097279 197110378 581419947 583685438 992630888 427558678 406126715 689723013 443113074 742814421 320964532 427054676 432592321 707073273 468798846 233212294 172132268 101543867 811735314 51943784 807860538 902426671 45661201 742278850 137085222 220816239 944951193 408589182 464497897 53715884 661480353 240328677 30189533 32118544 36327438 854715792 646064604 241389766 254109326 951700884 948176164 959448565 426115235 148402623 686853512 192864555 8462083 372258414 990043486 89138422 49344591 873703816 113726728 815269758 318961864 129646588 351134168 451021818 653113682 187130942 885007286 265108635 398625951 942869489 494452629 391488588 315880419 494453300 341339149 943574532 398880056 652917613 413779306 640004703 320177004 781617246 633647708 814952515 449074989 850769938 86796169 777716875 209097158 370424922 173817016 914890260 373888142 236044030 504167711 675369232 518491655 409946037 443223758 61242364 222449777 455854236 274205986 541061651 19821384 35328715 32413159 830556861 105478839 867642131 518591403 515658100 562606948 509954974 709137626 541032551 748009523 676327001 273193827 223639357 3012412 502010634 243953010 895983379 790799698 284035153 130512172 325788442 460010156 413651282 769643933 183394791 871560541 80324027 390251180 780670279 384604694 666807041 843779573 886161504 504702283 255960567 431370682 819135763 360774387 579248073 205677611 255494057 789891634 418093850 278525438 54647033 477029469 91002882 837822574 112866646 183636941 65919792 878822554 317416279 656972095 54792972 874128182 156631244 769464671 433611152 751554925 146899624 656610577 401164861 408887545 355158593 426382695 224444516 467940840 245526341 370682693 952603885 715635894 840267328 659086398 212403293 918601111 183018875 164345855 866230135 871650344 339884445 222858673 74699920 78252214 170976304 749264887 481607470 429181202 620370732 435056785 919850 201806442 896797328 833586548 395166120 197904040 706916746 534665857 394183062 284874047 21442730 415083009 86397301 813350805 763214866 327519060 854605917 722274900 47299950 930646865 178946609 464169773 446183175 142391948 15932429 416335675 165705811 785200198 891291223 483362458 629620906 628803275 522301011 565056552 556299674 403849510 233988479 234616125 407733755 780407070 304363912 514897657 233458341 405915216 353018203 928648597 146603464 275550231 299335074 538572753 7369003 726913140 917253913 932440767 630527509 748157044 351250190 696310379 794292063 228912403 955237191 568377897 409033420 31214251 482361460 187781227 764216919 519676640 377448383 872228147 276741850 248377718 749338052 701841848 688190382 6202735 988486644 137185789 866931602 126642435 678944534 677671242 778541293 643339748 336831476 687379601 696860141 42541311 812492607 889793121 503672771 353249796 237054089 51462168 18635508 859047910 578593568 904148179 86755087 548637255 726781491 708994088 194425098 479349951 121927742 900888389 758517824 933381964 116985404 807960410 248489344 537407164 12324214 572301202 315320066 708964925 635444435 441503352 298711160 554780986 589996203 498878130 777212297 623147819 709479917 461859097 522546183 380420293 390761390 418853583 191612590 12515220 145990116 749557117 274240876 882300305 27442152 27156413 210669838 719116985 566156907 383722627 406804395 592103407 692870340 643761267 489126496 302687972 226345388 944390437 799817008 519710639 647912399 632851472 102471858 482222919 974817412 389687846 318971462 145181149 233184612 651443516 715039284 893423289 62011724 46647647 53477817 804069750 120351539 547307096 761847321 826737151 283423535 472917718 3622297 991338259 133729468 530893116 320675830 431772993 496627351 315962789 817177206 714316619 535243400 654207500 684439912 858107734 986205857 532367616 284402289 398563031 79224870 386705172 500151557 490600960 721680951 356736456 404243377 35219672 98559495 471357255 601818114 124571562 934539887 855675430 896848564 912708533 842221543 139051558 178469538 446192928 466256287 83585190 276339690 857922809 570614754 958771543 82256709 481830986 388972166 190649185 800194241 133073791 270663586 762566162 723101400 437453280 730956535 178916326 179583839 523042332 428233694 110304620 920247073 108603344 730425617 616687550 557853653 945322722 325635611 543685666 380787752 40620468 142340521 921575720 554828196 279032256 534010855 334369869 739594481 35817751 837407504 870132044 202137565 485239516 457638287 599828604 729240507 801221017 140281751 156685884 138310044 37678221 588961137 658656984 153457656 444280364 691029811 444612355 400933304 239663898 962687559 926633716 308631255 581613824 891172260 454235088 285863883 212369769 476477662 672948173 335522078 515580365 35503663 375226666 794514402 619206275 112654135 163258817 300289108 480488579 799493780 798565486 390346256 330531669 133529199 241911607 177980911 339414073 329307956 118142550 917040392 363215107 9747857 314561538 44580222 680466822 567081912 979995906 899115114 951303091 984488452 740523987 275132282 177742049 536559396 12794802 482824242 625915569 839215063 419638206 357142743 798187657 865567618 627576045 536620070 965394299 268576287 160192916 826871671 323043565 996822227 293274484 190167090 905813975 708414951 842570552 781761919 293190081 939971007 967571142 98802312 634981343 358404294 947527617 656117544 491001341 462224939 415674687 414290000 255803172 410877650 251830733 771405214 674866700 880021487 884922956 542122575 794953588 804322705 803433540 439759181 990994952 748575866 861001798 890741973 154650421 741795555 332713267 602216975 425806196 134171518 402180012 163575034 633798591 453034226 793352648 886235233 662871668 161606831 594268686 52700151 242643881 718868716 155405602 515299344 62765458 165851445 937240800 551695441 161388170 863077223 176769544 195795003 321300069 856115400 854423220 664938131 173820142 241992772 465907784 806385210 222880633 627572587 904157544 404108025 387755732 956466671 86733633 396763606 325630578 163149229 670868974 858667150 274507380 667691196 713130672 573255902 844727743 445906011 562118735 719560389 81592164 607769859 591743802 757025985 160437110 897616909 787996417 247904285 541198019 586220412 517893637 431016491 74045678 271695076 465749205 669356036 726787862 937272549 830815596 737723138 638085949 299168268 289066726 993268493 143697637 49865723 485008408 188759389 291819719 840480830 836757701 943496653 761119731 236266420 38222226 370092407 435045129 659516102 231201407 713112871 643734736 554098472 68743145 42551750 653943264 840833945 810995401 364853496 417623703 735246941 221588426 106817843 534796451 396216973 917391104 856172790 175893022 152021838 892434082 960661888 817597360 502828781 229955524 413993205 794947989 560499945 587324503 672430225 222673077 409671282 659433444 151580009 314220885 822333206 930233732 559883696 933544351 631059170 400191127 869594602 933917216 682678796 711398979 626914869 653541804 834887242 263408534 844933778 475881275 529367681 643071135 659843886 67762226 659684525 934192228 357685183 999361871 157640641 521046230 625565969 999971565 344821742 595647726 70332743 197296014 521336742 453302698 744185154 698871229 951564597 630010034 584708704 465041791 509116464 785053151 864884844 84803181 630533949 618595986 213389326 798335046 581742344 873679948 326859388 182225185 826041042 708352147 481828383 413312170 655568213 225919519 900062821 146116005 130514020 524205523 436980935 601425367 2759013 76497243 804265340 831686636 387197556 539234575 903599020 994217406 740499968 299670250 859744808 413512406 522579950 899170993 276829547 875645221 234659894 109911968 894945512 376603112 172669680 430873034 139599326 21505282 253945954 1178249 577622440 516077060 666761753 212638575 339480396 106440612 105816360 393388838 36903051 497364723 554908445 693629987 813004749 266821864 532753190 64775094 490074873 715359754 226552375 70164709 593987874 204087827 472424876 358263798 664449695 296898795 828157698 803249933 306529070 601180452 548585035 980151567 834372608 240098574 866942168 732872675 748966546 255248289 786036140 128489995 269393960 98022030 970579221 926693245 13265540 709140401 92216088 577527257 757799432 830050731 483949486 883719480 17159113 648560859 371385833 711475900 213642979 502319634 265487824 288606935 655806758 899843033 250647873 822880739 120447165 123767217 740194662 336889337 629621141 689426999 68506897 363903939 294119061 543237268 560676235 249117681 836531075 448906307 650111502 52406598 396972399 65980063 949427826 585381145 875049070 371596413 921774340 360210446 715461319 775979102 768249185 767350868 346007687 701559597 933456039 687478539 240098344 242028236 731833591 334331931 154482626 349239396 891551581 698070738 295524141 383545712 108430366 151432313 961200096 962585884 379168934 580093509 335129823 724107559 196333366 213974244 147821172 738850080 600468290 241446088 933463766 854372493 244941498 479669058 820013248 632649726 730262633 592634518 815280512 857354241 879126625 17872160 804416501 128034139 608126269 195320368 49208948 328099879 395102224 138818618 867793656 746562061 826731579 399989610 856561431 496410377 730537510 184037812 243923146 984807369 22319778 708134986 36222557 312912372 964165603 806576220 921748418 805709728 834140926 718660803 667247991 139649707 502701454 371329017 913391091 899239104 535749996 820624471 132230573 158846098 457328002 223542689 888757331 455214576 240540543 662196102 356488413 496383462 929743878 553481389 305197706 217305400 262405629 408936818 354546483 568913504 669149095 296276224 733389167 783268186 15908046 859409091 448053981 345145219 720593927 486707777 385654339 699443945 506939070 20561970 371684232 548938859 422568567 938463050 649211064 633018799 8873913 264346696 165811110 237149730 974653333 459606306 134657853 224532635 524677525 923801606 167709434 623616373 417570674 671001764 239657212 327322232 469472836 758851079 51500281 472519356 645462457 166802351 639217726 864105462 317136520 561084542 832550258 400501605 838698997 484101705 782746336 656726450 670477186 492163143 826454679 668347789 15400216 705196139 256111045 548178476 411287203 102025253 669526848 801891961 333956032 108103405 577998928 537581815 471353357 100137087 955934366 489431404 159474357 248424507 364839455 481131221 928514603 220322800 113285263 183018852 604539958 946444420 562162053 514731060 58417081 448119089 847644500 886946367 626968989 287531488 367592241 788507277 54606515 207276468 678254673 427387410 306612743 314193515 903199993 295604048 846672465 169466166 36585811 158833099 36000921 17800369 803417369 483666543 297791866 643588724 91980558 981955909 417241946 622474206 867535060 578183187 322982610 874152637 817909521 819310863 490859209 743572423 280622683 390639320 279083679 498824331 121770266 454448327 911719454 376677961 318510440 470952782 73162534 712912011 485978206 845691592 557524354 693051776 249253863 496328232 804663233 23950856 510660658 670984962 998291573 832507705 757462665 133704716 42058156 638583397 146736404 489912466 452641411 467897338 604096127 226935002 9524080 279315773 434915640 356538258 507522456 413590658 608865443 614984441 177347785 387281351 759589970 872354014 245984723 221721138 521759106 168541492 494483020 514509220 784314175 295310152 660753271 320572934 828455624 12306753 901874070 610589334 457533427 650823231 472271404 499471624 194655291 632515390 181675299 840836398 735840329 310383542 317819274 693170857 300458742 257925472 370585922 467504333 41141845 828541566 814168645 383678072 101737619 822674668 830868524 74076191 26191060 913809002 540826520 698260839 58896227 600500333 535353753 357692384 931127411 757943939 476966441 501974615 806658180 297905347 300610989 176136266 36152340 67575632 143451998 279831033 718127254 864015566 112119034 619370902 981692277 525955371 925320944 776989989 102811999 348398518 893484042 315600370 671692301 368049300 769755570 372872654 775397740 216594301 864004976 58054193 374403563 619499796 140101295 874286305 197975447 417990455 532073697 930830903 923593242 335373400 297371575 723830189 884609685 719541861 502431888 436056349 790992766 434874966 863071369 499953943 667074382 861312728 415085354 659717668 348551109 463542498 410760614 137256162 829206962 549603131 230593016 646537671 286797582 289163393 961397714 872537612 346027329 456478172 632711592 836875114 445520257 357184131 693485636 258877481 248572102 664147461 780225946 160197514 337938242 757069594 448488229 8921391 494436485 95204602 104703176 173467003 855450926 355809644 735890502 777421265 396604302 989030919 318930319 356343336 683629506 44211303 590595229 225994808 742530128 407089791 779393550 403813028 830201555 462860655 37571768 251074795 175851293 782303066 14984338 983840889 541507947 34028612 126501025 883802902 578762871 673141461 806500627 425343315 896298976 774463598 369756720 961022086 693684970 420697902 122983152 698119728 162129571 236343279 933421931 290699217 548138628 258954090 670035765 429761011 532469037 496732439 396963079 260333325 993191943 377576399 517315717 964558437 459183218 613915634 649366603 302076957 303326578 580615119 705936519 29209756 606852064 238820755 356107828 683834913 224573902 345435140 106799180 485394913 193793636 305551511 688686748 332028430 191458281 958102828 635388606 14980654 968798701 882522909 561216295 565822335 448387974 691862385 878119834 461312878 550149432 273497484 654323108 950876918 541801464 279882038 687709486 126350083 219246109 792065894 150296607 86229752 860620429 372019615 534851174 834248465 807901010 296589024 56712211 475620150 925942536 993385060 598225980 715157854 318784989 462392017 65779774 662369449 706987693 110036016 585851259 906118523 880023174 492444001 255020873 819668790 456354910 620845728 386374806 67860781 309578500 199401465 701719410 4085482 441331529 416340637 307452369 36247134 36664638 612521185 284121286 781435644 646267232 733461207 169632743 672626445 797249245 350856896 241303153 544701534 105621645 558163854 280716812 145766632 865559004 354732731 141297841 831013903 393842353 763827590 440016004 417066737 855965099 575627108 962368784 520698749 826283558 224260739 314687717 285571239 266412299 66475006 719517284 549764254 409177441 901674896 713194336 169262905 816231509 625589036 603343279 66164898 573840427 262603532 866151579 11616510 62091792 959512118 948083103 467329840 781208926 961677429 55378567 26020251 289647477 745646107 818420648 596740465 194776097 112053281 887202265 373152170 502363435 976916388 411299266 584996637 307523730 751339684 494740441 408990746 743968006 277739106 785002778 916182662 597912780 680163294 553070095 948310919 568564789 764151348 93402746 54274243 402169443 923110944 757624677 445954695 142244922 683636073 973486250 466368814 556949816 859760755 88115190 177088627 118003219 574121150 857058462 150346008 990143047 149947561 238018805 930833130 275533000 411982909 134306572 230516759 268975807 439018416 12589838 856209113 747149459 902801787 634630297 602852350 483492752 756956694 247032192 918624529 202276474 548120383 391397156 73309417 978253945 792915796 531777124 567897217 996397699 412065382 967188795 146275930 825339690 151098893 105679156 164853 565654718 728995425 956796457 683967825 861714563 241710451 478644670 658899199 26170205 233127274 832517426 797327869 237632960 544971700 379654122 926842130 126308390 975218100 294450221 69400879 364740603 745414174 44090577 964834592 618202328 899175284 753804338 757964824 530937691 369285997 554528935 976003633 751433099 101660745 152652845 957075575 448036081 726001302 626854775 739173642 544581628 337161052 116188442 316038560 307742443 561405074 922738495 490829402 504446556 510528452 642691431 978346064 496183367 787422271 954471661 355906408 364379695 25321672 379509255 511282859 517565483 335263365 394404248 833386498 178391803 754268463 841938187 620617270 103526120 561837878 903733591 687819109 849215897 915451658 925179240 641547165 502597319 911172214 845884905 320440166 585222137 758413476 481959634 227326859 821132749 301617101 160363875 913215481 423891893 524670910 7319673 215899307 21688477 762281238 218898661 514487791 480340783 716656227 902538153 992131218 249465904 653877993 673522635 251340907 866909986 175781221 68760964 867034370 9119427 589173625 242909898 343939711 976325288 13982169 402972184 957088792 510045209 342560261 244648579 830751721 212514603 398860868 739916468 771850100 267775881 344783780 860186769 370626380 966090623 416935989 468093505 751012858 567057002 112594158 124889358 389205561 738224531 580454623 110086880 879438945 372421136 603160830 253332364 111115269 999854169 798421975 323195049 972639060 677898707 601078594 920665686 133476225 940919394 27217881 693814952 986993313 988192573 46501219 364832025 252244325 902355315 642492950 404890733 797186388 289287535 438173687 997085706 605629811 42946156 86802848 552308956 723609708 57173482 815272573 57858512 631525964 51378974 204743340 8486895 780526086 845340072 73214582 9485941 684958779 630539235 152942172 816726047 444014099 470762209 804093599 809665404 82570687 234726588 671700594 247599806 670619001 382045418 885956509 85344040 309325860 418102108 661404215 843550768 941550823 233318411 864547805 996203803 83410455 175464767 396205803 190941850 936932203 946825546 512088970 800638118 257401298 225036801 973542474 499721446 815108182 560514505 671659099 316447583 819065045 466522548 347644560 443681407 881230239 51092806 979992095 811024435 835250275 893075158 532978979 184258714 572723591 532802859 24897192 824407215 899878493 881658405 181678078 958533583 287885703 215536368 628352515 249813679 131473069 400248907 742554340 912119229 791162452 491190612 215463747 804469149 11484978 500135132 216399325 234866897 675978612 553949981 37898913 828522835 606642855 280154816 61822300 786292284 421110664 13669079 625868034 205583933 177368205 229538940 685740015 345425272 961054000 656589059 709830392 276599499 926308617 451185378 324583111 250120484 771628984 1246427 874401021 227163037 812504053 67699312 78789110 511894214 707233447 887742423 433417855 922686048 574253146 665047025 534450646 754981729 829734698 476637532 632691578 638537584 603519778 579164290 126126725 209352737 609194886 338229866 799132736 720873050 950598614 273645349 145773160 232671058 521829626 145854914 655299799 513965077 691300318 461012378 753547597 508815030 269036872 139594713 830710423 484760961 226063432 313587456 210427506 778350263 274596741 213373372 665187807 929685374 253412535 892522641 32153786 678845235 208147421 879740558 306333876 661091285 755949272 57248056 280403475 456303080 751080213 159791338 782388161 449971561 722429705 880066534 326100328 662600536 486089698 426760910 347341910 953703129 924167362 627076411 284315186 869690687 825667579 180626850 642500669 839769215 82411250 467984221 714347128 364932240 324997994 734788044 173769654 748181643 377999645 690693262 695961068 583919986 495131422 548718293 809954474 81347650 980327227 520849335 135356547 786748104 967378579 707392514 565449326 202260453 876949007 742535052 777811491 211732533 528254027 699687236 695531512 725218139 390399815 405721041 644140395 74390836 944427762 365124624 879585956 134841482 112690331 17657384 725054211 308027381 360710237 230825640 809814702 29141241 633953784 124201517 866835294 523216854 360680309 814670946 320485476 8252499 45064538 739459526 552704155 380505493 653844105 635254119 800340124 429118055 423563888 571230485 79580331 841108278 750138070 746135862 170768600 983640101 396038445 834832588 435772581 170965219 12301864 522575741 956498576 320572558 545541063 870640270 874647533 932767720 617896326 420100753 564640815 832591763 908591005 377208041 451113135 209839213 431933373 686515058 46494237 350372991 774177472 741607076 822213964 455703743 769029984 667695894 294156311 800086250 986743834 900790740 346832025 643695711 596189341 434773247 460837979 16314243 977406133 188233883 756714339 247445638 980371041 583644333 794105444 814618251 722981193 539870965 524511943 925294423 712746389 975914626 863703626 140231503 471658001 576764822 326737698 950989684 877567876 475586186 527966114 48588240 757089812 250672850 395127739 653888631 449239284 955612213 350000458 320103430 924889279 89480391 28411409 953506645 395385881 142882956 587596689 995345458 568413820 370104797 729494161 473376461 881649390 368577790 871140606 36708728 642500347 254550247 280894564 810575521 587069843 895526379 308046514 121257668 723715810 856878597 284516660 440726802 462713833 519531053 569495414 509361899 35201740 465713013 227555540 580221838 653574574 41007403 358393689 351435820 444092843 58017525 17063611 126999336 694273684 444497456 720463311 800834473 176294340 510978608 690943063 903187446 838060459 914771982 421891051 715026818 137836409 749747981 905691506 303634554 599376778 223467891 448703865 229738619 683178865 126793146 797683360 839761964 811588133 86129996 779798849 926363907 262813688 982138993 113554821 306710294 312062087 850582368 838223662 101292233 437814163 197548492 594218927 294274558 947628920 169014475 309600943 926534116 656755491 218821618 231930257 303009479 327070230 233044006 424783603 298707146 634395671 909777450 118096536 617242602 572750602 470336516 241415837 493703001 6645163 898789367 144285852 32718109 205369116 268432770 440662703 571551920 568391728 957771060 220477901 302869855 495804726 312354127 509168786 733002412 105133859 696853034 102342037 846727369 919907286 871885556 885784890 482101235 648796660 939404687 898588193 275426921 983836312 206870622 377873974 615876113 410031978 20743936 159795376 488055309 790823735 221094925 345210055 698363118 539149836 192887894 277859157 452757468 789856325 19443237 250886039 413090127 639330588 640957763 375512451 296851872 549032711 715949525 223890614 301998994 540266722 539195979 324071148 813185700 118255620 105633702 885249659 54383924 592699005 361742423 347239236 729569880 599734106 147205753 944378912 487575721 338658424 516751607 156557515 923181106 198677121 548725114 107981071 976127443 348737963 369324203 785642391 360724386 366121807 816615446 967735604 14083800 626433080 743498363 196736603 482889154 651394817 772228564 456777090 728295871 627055644 288036093 137746170 420084902 64164096 187611871 546154279 759391524 227112655 34516229 413563814 156211987 524129961 28832209 39039283 3709847 261287110 32576514 177696843 624887989 444605055 605809764 891515458 975894762 76858182 608382114 677940070 633287941 242488362 501786729 344412752 688253183 890809710 834641782 840212404 477528742 849620082 83936150 693576959 439213075 549144259 43529502 861591718 204254921 498714385 88075138 446306541 196824693 901448059 578005590 532442563 910106144 289459342 131906333 24170321 906743634 272417457 540252145 855392259 485969584 871091242 420872261 528768738 845991872 409636658 21353546 582016649 804879686 878897369 334959199 585806865 623125448 307114839 821193606 282541004 117595967 737449586 8518456 615210860 223784 86840923 192577097 448715740 530206080 410325218 753945795 627236149 68544438 54521385 661385185 842945363 465874028 124362379 111586375 351799445 195597603 815191242 549239672 960861167 417621066 697272996 878929209 326513422 599253620 247943398 792008707 91112291 509311359 842203012 597007020 224221173 395613353 570978114 782837717 647803784 249792341 439503588 49307306 254109109 68804317 750600295 564930516 782411104 589588758 980715903 130523845 252782660 973773815 617322106 265069868 723958193 340004668 183631711 188158122 350443874 844307031 170776282 260006008 455950409 30311418 513705525 623485024 854462506 313976075 796442761 191231427 287594173 654288256 656448146 847860592 102075502 482247612 348463976 700102108 670467907 419281256 125738043 516766220 780027104 330864224 5053022 894872176 400504893 267756398 307336267 318909193 929892073 143701659 888491175 44804883 326455385 717069475 289326290 924288310 439118740 246453719 33216160 673442566 511133024 129513532 855951473 376629451 765797873 448963147 171121556 231492918 253767032 469342796 135706978 742443146 360684291 971643077 773820706 163213639 69399295 658818792 510079625 230829633 194458233 532294585 905046108 52359830 99038843 336877754 554703252 679339037 541709964 39276649 619147134 833957853 384206908 827388410 148138441 611200966 137621946 788506886 929415500 316220619 659806905 21097839 54047228 686997755 225029463 62905256 627222211 639512819 313778394 761405143 518840933 342265314 126581285 716478406 332845660 241030273 825130703 780692537 268540576 718531883 742586787 847347650 111024415 375794321 802663321 853106517 682060616 449240284 899907035 43388223 409327216 845044851 888159000 782384335 45425411 62601918 844933732 79031920 191769611 350467937 31481376 641397723 594482665 449889459 389568546 877766969 714222869 245013833 388306206 700604195 156436002 974019392 390444994 434619446 702567850 566517999 229414164 954437597 987262009 816240776 439247104 520173049 7071826 891485465 554893004 440055745 395788210 518976299 494453687 648200063 81817189 899814611 274917003 583088159 763339939 298272354 228341409 390458668 799393318 975718113 283020670 968815142 120580092 322285547 777576165 625933970 506748066 562777883 447017017 279479555 126157755 364631559 721237666 714429500 145922001 211952696 387779082 386378841 585662947 168737166 543693249 409686306 129578886 447212884 854789371 916929616 629912466 918040 58272207 225883030 404772723 219701445 571334977 226720241 387432688 376381880 228424506 696038276 734169366 227534955 984769687 434291306 607355896 577272920 407505098 881086338 459282163 35339164 583344911 41496419 60754317 903145483 427182399 756639619 728064056 649205335 560020445 647656681 689564312 661101750 541849273 380320632 495624794 592268665 694395209 128695864 905837104 752180848 142160145 775133000 150446261 471542054 62342251 655270164 467921684 902759000 608097167 402748204 881132445 275081615 455962049 223816387 747251885 70959479 144095805 758091572 213256793 812532919 317910254 685361074 752091068 21843569 851677256 889520478 656159936 126426127 390232065 947386336 486513868 2632137 154173105 895089300 47878612 663010542 594757057 940824236 387914898 22125940 425691208 785956477 170562971 192407615 800386826 974056933 814030859 665074787 294923205 160216057 144939282 645445148 848100207 902516415 927407174 162173805 269075580 310266649 530585788 126975894 248341641 945892191 715392038 493209188 798453959 294457140 400930941 772479655 235447995 460361192 764117524 716295567 574858341 200555893 940192487 203341822 615157013 553436758 231742080 993657884 222566826 260462089 790414208 757930591 934969908 278684486 861899842 326909823 247048433 975704988 525270691 451940994 799064609 543201024 904171556 244596004 943340058 795768462 837155744 644028287 47454758 262673522 725616314 335218781 738478615 995561956 860212921 998799044 255710279 602320932 628693869 36457758 812799736 332472152 829924303 717618887 148434141 310988524 279052489 752950837 593769383 968420783 418757405 144814458 392160726 736304401 116019464 268155426 498318456 342454341 142301680 390515851 115744822 935921179 720768633 710671754 43683889 227451666 908013562 896370249 621955072 475329788 122185527 954257921 148405170 361249679 224871498 455876811 479045130 474442218 526966667 581117847 751596786 878578147 454549363 633827083 556220772 169720039 438501536 440284670 467764883 660962796 112654991 282402909 227446616 927654655 114880444 658364302 175446248 594131098 774058589 784547170 514715260 87885691 665327962 501222497 523919169 412166256 839052294 247195709 883187844 63545964 1102861 21339023 670654160 828572015 478445289 624675016 434589252 580448200 399848009 343083612 868048305 929026313 969784755 289629003 651186119 439520104 970339162 68286306 295916426 136916176 200192483 565750038 909636009 307748698 515221383 538363673 217366099 28237317 84983504 926084312 440989390 934415856 638893965 734120521 381283942 272771589 962546573 172439604 55731057 696828204 659848214 363334243 811156418 221777159 186201985 758615084 708798267 646865316 559766512 894704058 210980857 284038693 484201461 269650086 636172954 428873490 804679065 535847778 805930012 126343358 214059260 25424470 229149166 79974743 909552491 240161450 139447525 705457282 217996910 653968882 732816920 313990741 353307890 877123710 243204550 887253541 567773103 754922018 750910103 376272367 357667744 416503904 942904609 465485841 12977767 892820168 319880952 666403591 426002891 419262211 517634437 566877651 200430635 832835308 872899929 627323059 52279330 45359965 576369228 354459061 365662489 246792515 42646472 949510196 207497076 200213280 138016002 97749020 319632856 188105297 136127208 789321251 825222969 600519063 604404072 563548785 163466347 79122800 713411136 352426105 426779857 386658098 216875608 920771896 31691758 331885585 536861061 914646574 848764378 345564332 966828421 97932079 630510221 876422002 917941787 137532610 582472509 627993176 495025672 421759628 166722259 820439904 652830984 558555033 798556057 403340843 780630358 279927639 728407348 460812836 857710644 604871168 711068252 953542294 4371545 176666611 778877977 544182770 483529352 9710210 94402666 917397611 414296128 576892407 385685474 563660835 615275467 332677171 631786329 741715762 68806073 103875773 610089521 144571492 694671587 949684333 774432055 253209373 663184028 515726733 995400785 27769622 307843652 678125567 189883858 46881110 850134356 977985410 727945531 672816631 672779256 701858135 194066126 793974870 874740632 129080459 788331662 614095380 668367211 145479702 904659392 388390842 506127588 577495508 665183019 696416522 794698460 537449677 959060517 511152692 962296236 145322916 514397957 247349371 428953252 998580172 324016198 859274680 711482181 979492423 711536899 202304254 266031704 259290022 472708677 671905657 330154561 912655090 557944693 588873868 431647865 10593039 416354902 741697797 223887595 545690552 863768314 618012624 850621248 126544986 4092748 449800540 989582983 309050963 207730418 941473281 143189798 492758743 148089323 785864032 811870249 628340348 202419936 380198592 23158539 415375521 377422297 7401794 291730848 41015648 966595710 754179610 867442431 823084767 917325820 473730991 871275396 335799272 133139459 944218940 205968725 84873852 171898701 343647203 196462526 231355071 27623338 141365209 944496522 449667318 745399840 399930111 47384525 814141035 78326991 528401993 261157024 9108307 776691616 501075277 856009444 892720385 128246636 482254855 622428392 416863382 745219219 705129220 666008686 149580125 724242388 235658490 333403321 627041824 984537306 831908348 350834813 597556545 302073368 652048276 144983079 771353107 534164932 387835154 590586495 760644262 956711980 717029284 899502078 863430907 361916923 985556206 684092697 915334089 420147859 965919622 280812995 748841042 669441372 115757714 767442655 463007801 827305413 935289715 9903193 506238276 932652451 137116352 796559879 817876499 889386591 714076368 275773436 30023684 183404764 480619593 889317114 461773967 5209530 403907786 945138311 609537143 187621106 888473379 176118763 381710241 804489559 241482298 166709037 700396367 785860840 284113132 587782740 844476783 125771505 534822467 901592081 589214459 202963581 134463010 643358449 260021442 32712354 465697526 145191295 258442773 882616203 429466767 466552780 189278513 92356256 693496526 122905220 561859511 930108430 44998690 106230893 279905715 657708897 568191059 766703741 270651293 159800104 53039774 368227446 563495346 178571758 523346672 464056120 666154904 94101492 283282750 252361949 150318342 113827375 303178894 284875558 67437860 859119297 424407293 5045717 843161921 345205755 458287602 180775825 477794909 375290733 45066 436385576 672321329 956090894 456851115 389356035 162974508 562863479 23313347 557889450 848455591 350729828 779901509 227211944 4974548 324828615 262105890 347824736 621830859 528166830 638636768 603559690 782094314 615933194 180219089 316247134 381233363 330976218 646246174 784412274 127700454 677663474 255205562 592138375 345036089 670036278 636399233 40614389 876836021 354706300 12620638 856877422 311752118 130760023 645311259 316956997 505420855 525157297 602460344 141088869 425829138 338332418 648634457 623876672 901391033 422205202 851773558 763600803 534887398 638117967 302037338 334155565 663948650 962913233 792882575 690957974 642489868 141152591 455570596 914009574 786997101 563569772 571044937 87408305 965370534 827870163 450816635 358794359 915452467 600622705 491418573 5745075 327277708 269649075 210106815 947393945 109238531 28732162 192772156 894173373 271255924 773557094 867838805 661882779 854781571 600933146 117705230 260473661 560724439 803522383 398227620 841514586 113702680 257492685 966989032 880456084 144259305 848151723 387345658 350544766 818130150 88473349 889767658 420735081 784844248 3401693 462734090 932977990 38326781 91263147 862061155 545961226 567837459 653767849 768503467 101331832 113525128 273662384 179965309 535066540 707411279 503852348 647343077 720277675 472798254 377043198 705832702 302444466 536598966 875034016 25022649 819183803 494441887 476893646 840053997 65494332 731090851 4642621 235734624 362909862 459275895 933698118 214607821 830029638 187426360 617102723 140809753 35521133 339504885 160845770 498462130 458431586 501639565 257905240 29901991 513698230 752973389 905413966 899913285 628224464 162875462 687333600 368217855 477895884 902247841 799268461 823223250 264989347 987536292 430216415 226908508 391871832 473280999 389594886 898182937 815463850 598656121 270161179 244391343 24695901 115587782 52045920 473225266 302464119 616678375 427287353 976691599 135332871 931435483 950876275 926215062 786409488 118342448 767137374 102202162 642406931 751885045 95919024 405017423 404782672 672786860 596284348 957141856 90723237 752102421 645739782 313052563 788559931 190896393 464996898 283102690 102808150 242590928 944764084 42039141 249775913 129437002 936066354 626697382 975885155 88075822 858387033 866665346 902253241 690776128 434730074 393097069 37878209 460622548 81050350 217537460 644548220 664742869 940468297 731737475 747527251 246754001 834849367 787823913 715170240 590329431 365472812 862671525 151942906 540124006 544882512 39283064 965644888 847875368 341660683 315157616 638985956 88869691 388032830 693990391 362573887 874757053 138855215 683672017 433340369 114189097 457926556 307564917 738776005 438692903 756766796 654252755 818126371 522399903 760150635 17420241 3902751 733219890 932130917 650628242 223962761 296653317 988395684 538335666 722609637 960109961 180416053 286792299 714588163 666446157 642341219 720772488 481008378 829146160 488804038 574892615 775850300 834750297 541469851 503394362 349018686 643397951 346484929 857600821 685808650 845381026 929553648 801577206 413180256 321072065 192772720 133274169 133482065 371323216 375205 302449664 999177551 323027397 129166207 42426687 76849297 551949204 563440159 941126438 511517621 554856398 910244152 895781703 364079853 987894089 582635109 544493658 196264644 899064777 923926357 368773257 453636421 279001652 396569683 501643001 688577679 950612379 673486624 164658344 931994139 759750662 566977575 548704289 146040776 84102667 781168729 203050008 513431393 353652780 750236037 201596785 246713306 382493570 257325183 393091854 62090170 954454970 859349545 51822287 634207968 152774672 761800036 260269172 795924175 28930691 596686676 192643390 907899043 461490564 202833862 687704091 255546806 490438677 579200098 549397467 600487849 243062660 287904485 954719964 379776054 487412343 894855153 908779840 618688697 978200769 492691333 311116621 682955450 292844229 18058789 606533781 736384838 92307183 266199028 194355063 485442516 223894054 894291141 518648930 971294759 336493098 384569155 77303523 931224511 432130391 944703795 606300811 523040160 22111388 496883928 85510571 428743914 130657516 252299644 288665076 412568216 47016010 878806662 309331419 781286695 835315972 655166572 120037660 470430397 379805298 958015052 63331169 327653967 235634647 141232958 16817197 634864467 568088875 584023899 620871446 200379617 558737524 296390628 642184357 219992761 545434045 368053150 984470170 144067087 167905304 290711455 311998863 991807289 800488595 857518689 693443430 241378047 538818764 817137626 627427518 967373604 622929682 986730874 809470253 953271759 58715942 385089531 165303893 406283012 864066512 460512608 896061698 569602017 370415345 564519739 376270488 18111681 262389584 992780741 53132618 605257242 459056180 974847607 417316901 427409799 668530744 629697159 841712594 679230304 645615956 904121587 610138371 257786339 536942306 913041168 371433835 240895434 488733055 929815874 578706070 639234248 825607534 459044362 333596760 394585480 615007574 904473764 232540177 117102103 14796339 899065439 589009290 266302021 730555638 529692477 101057027 736528685 958033918 584620628 894904022 973940559 102124970 230236163 205765089 891846456 114996009 726920329 588647757 278349186 328665462 478996366 745805839 432093837 768310376 797280064 789542943 421659402 954330893 538866962 632272020 269284657 845542008 96012151 228888864 377399573 66555456 613149944 250705309 586826508 454707474 209040212 267464638 496751979 59265105 755512116 329329551 821996235 688206291 202016712 568321319 886162341 419446750 408866585 24219883 99075628 216343034 131020113 989775268 302803045 265890636 560545288 892103806 319493794 922670713 156905734 402367413 787790861 134181021 547918986 741351924 192978154 17117888 723139428 928463456 591758251 929397082 545521482 519513737 92222971 301049988 774675297 519256912 217287834 922435056 867632526 357309777 650263396 377118944 326416035 249331316 246510579 787899319 834343513 996397690 280336868 642867013 859073719 40551332 212242827 219087168 354856144 17955034 542890055 101543916 912459163 346973498 546805315 236104051 549013983 22293939 310027952 675936307 276491054 616380334 376696674 432597218 302988632 590917972 398990665 983133884 573030237 160582859 949978050 162019784 922938417 306807741 800736684 639856995 614346355 540126004 417513355 153609397 213142209 858229675 85166699 866276825 179285442 756089379 246753747 710119641 209180903 766026380 381210257 171374459 367762536 782835910 760792022 118212313 133825012 481740149 211825633 123859398 501937706 759052268 22291565 833142124 746045880 991110964 825817767 497502193 453892736 814886637 235278877 461175701 672801542 920691184 598042557 290458810 176105398 435723393 32112867 24047216 877921489 588370485 277964555 414022171 986594740 713083072 537259217 391296000 132127460 565508298 886424340 537036359 232950072 367930447 11232178 361245039 819856400 969458547 152491513 490777990 746048348 837351883 80970776 353745960 783934841 27649337 657984736 126611313 170548612 233603000 157468665 623765940 806053664 509839933 566999099 385148549 227384456 89684322 32118055 378217613 375863799 17133189 932932720 217675801 193074324 555043941 130193434 579846185 747899257 142446450 946591150 257099334 795612855 917511734 906686622 979004540 952749954 338793463 802105572 257504702 366487395 620077780 318315128 625939463 16411307 419802097 998890216 285512800 576410635 887105102 699210407 583022966 928446165 452060290 315216834 736405233 595232518 554764036 626740963 165739937 520079542 91782392 546284139 717685966 371449751 266650240 867054623 604503236 685346784 183337346 593677214 923290849 993919460 697229188 486355330 9028979 675118849 172574384 833135049 417678406 763939426 359024178 776887783 622327496 638265062 864991973 152940401 572538181 22353279 77272357 624547932 843836325 537087050 559450142 98370330 528671178 966495041 35426958 193917630 956571995 816673240 267501553 822898138 555656751 344090218 640335251 469896320 462046401 121455038 31545664 735303830 268385799 634630030 860731012 970949669 689133825 39174797 703892126 951283727 127666235 460885309 81155870 138850192 797702897 707229854 594820010 30584629 291184839 875266343 977448235 972768843 190680250 712135223 779088441 358144318 271155746 488185630 882309269 749315825 25835845 644436236 522393236 617016711 272417565 465921170 11867347 231737254 718192428 874159552 565215378 902912507 514814733 237041741 679252662 221534402 457464749 437881889 522121718 778735843 531467727 551964714 636068160 858466263 868669552 595522141 552447724 295428370 360441782 510004037 555624283 858968860 965635170 467778674 386837839 485929754 189517142 944750911 827028139 405964061 630105591 513235639 292740549 345513963 795239761 718721280 656196038 656421089 658230366 545480326 20089155 501830820 268120619 316915356 120141632 392624348 946154518 935753500 251360796 960632179 830144083 28218022 347605602 443091318 119221543 443568056 932983897 302908686 75167121 377566599 702248911 849679543 106000945 612611375 239892937 751183551 900757860 140486708 891593162 321864529 452953122 983756872 840149246 812059862 220458098 821965808 95799817 158048717 781560289 838285591 377012703 775323977 45249615 892039251 550013461 596136314 903608640 454571480 78419833 239068108 133428336 29004295 563211343 547143017 956470697 470599845 742621107 617101009 149528755 788707701 245766537 499269939 664764348 383774242 521843437 829916811 423314316 649248113 455329988 296492111 240026104 837604689 317432199 778118525 789039989 727490204 343060965 343124999 16555646 913472913 399907669 555881650 114858145 698530838 680235992 775267542 810746091 372658111 231844586 454887435 131700393 258224531 710095880 812645681 486699605 946965059 808742411 32380747 293797615 743091837 573312281 348710304 803254023 836523868 772446008 553679188 87130666 407374404 739120810 62868659 149215721 202446675 381859087 669137985 641027961 866655826 356584730 798205123 719985430 790934755 172891322 757772758 76615995 873258426 451542296 344441969 855263578 550642590 931163999 450931010 657069124 983281981 3679888 689711761 550635369 244564082 89616069 932382396 831553429 975505030 412304768 580865399 722796432 476612580 849964436 549849806 934878511 741798773 703196559 857081621 221230892 548595761 106969987 9056370 769908624 268070890 533728521 541152440 774232915 488710399 882050559 350720762 323450138 657629062 285079689 581754468 521638903 755640979 289711395 5764013 890839044 453449079 182363959 266320099 815138749 723436769 59778345 804462570 503860711 401470564 452296857 470069990 854400145 972149300 39394876 386997655 221480750 408595786 443166291 122446656 74341437 835542376 642179743 581799288 646524477 280131486 102768263 15625665 737211789 797772075 714663827 312682141 843026187 386046331 281965269 748051121 147074438 537957149 877391878 778272787 218716470 160254437 310392195 670468567 649064662 466457079 684951245 54516695 489177732 39281644 356786829 669233268 440146208 980973373 131879123 37598291 28221380 680975918 393964857 190438999 289994366 333662659 376860809 3872461 96064660 309255293 885800121 518075374 105238489 495774160 78860292 360517975 369671920 270605312 576102875 47174518 300262413 796343179 201812965 461222076 695204912 267853324 619355089 334775709 679527542 186137843 366605566 901922747 993394674 951157835 592048365 173604206 441300245 297373912 11949282 392210754 762416029 539294439 492241683 518354230 634153731 151211056 489278108 315323444 730363812 255506291 304438202 642722746 286068094 420792391 735220584 557803573 972539788 700446617 558603810 637083771 624213578 345893746 827456734 446679599 422299883 497807755 549211207 208591289 608395210 951810725 600474586 861657495 944959927 694128399 808906909 969128050 62050838 117420443 404060507 552471892 333359599 463007551 87022993 238960609 541979872 850228956 728841667 610339003 111090050 482380549 966461079 371128103 298147789 645079715 828975687 174793917 973319769 29504221 168185162 688198180 778020625 699058252 963042088 589625515 782990871 91796803 716546052 191788732 28631157 140169176 103277089 244221669 542084147 980027495 98398791 309363978 576786975 639031485 704865739 783430207 978416149 483313666 602932195 335412050 480439662 688083653 73953762 491647919 23545471 54199703 665161022 299545512 990679871 252306041 316313651 674189950 908058105 324229052 871988555 872410677 584731334 919483042 51468001 272819186 570431316 146182913 791845571 715920447 572493655 562691643 418622644 308023286 69575615 530276534 557273053 96984683 392934285 491147460 472954947 270718014 688233885 928803645 924576107 29967101 182249514 897483428 984070535 184567740 132835284 553821705 812988871 589886260 973654386 471193430 469224658 248435448 963756714 294615180 709627957 10428166 783782732 418290370 479336188 226138684 14912189 66142322 826385917 326003954 233996362 858340158 84805217 681160572 479511792 533025417 918369517 156617454 159218698 820650414 896789241 897731033 666211504 863303933 834774225 394977538 507695701 971270141 483934104 630124033 102490079 85156977 51792631 572308543 255397352 382502120 301088967 814109475 237981253 217184602 898356520 621370253 890475847 899301819 72783957 366203033 259588550 369578379 184473753 197200992 292398333 902836980 578564061 339112517 917957008 765788764 578379589 939999232 660480811 865084438 193809756 822500005 159687686 134377301 459139435 805329480 354996280 206541772 139296340 650470273 833616222 954445004 769485184 640745442 832367375 108325220 169620578 297845800 484793916 562946115 852317946 841472711 138304223 303388939 565874363 765132464 70427938 68826218 146569892 456667596 620549858 440030993 777828265 997223497 700428627 229511096 149397415 75018253 789155273 181574419 323638742 816716783 213512399 149797064 926795680 705764462 445028485 472981266 986088197 875700896 48005992 566376522 42117682 978231192 764447415 410744233 477262301 718446897 498024300 850427164 954205003 350365452 791966890 17512110 902661906 627267592 86572041 749208933 529429007 412913167 528054420 69681848 268759438 347002222 888731089 18412083 250101057 297109219 959468735 529540362 756020972 726267127 46323030 986086943 580174337 591698094 223454779 110310999 245020532 179825953 885606195 124223556 203880222 806125026 321237669 214752970 590612173 917447743 168828798 208795525 823186855 85518310 283772501 283681790 73644026 360536883 777134310 638643567 280929160 699769907 568113924 274407981 296875872 793511838 742947173 139469743 439573691 263160197 392942004 820233841 452752643 205234047 681373902 61799958 498360795 710207866 854573891 177597341 789742070 226647150 73506015 222821037 766930984 110782811 404026679 944590983 598951537 590320709 462339222 985271346 267239508 30304618 666553212 16546105 789200141 232385948 515937602 533611931 624827931 227400483 926585847 346726704 634245399 704082712 649395463 733979712 903224719 812832124 190640615 58278104 850444799 14842452 141725994 189939932 641562424 499334147 850106573 552604409 331730712 330172659 342361131 717607712 982981814 550564377 695150987 420926776 472587257 995619406 688245508 356728147 872322913 506851424 523532421 927713681 816826015 946752309 124558569 845314850 180741809 94406683 875369795 616855304 316634447 725358706 422635181 23315982 186257184 824718600 803477504 466212013 337408977 38829342 695236459 222346887 193967462 654176081 5381677 649891342 73426167 483905283 344856529 863548648 199264248 557848224 404957644 611736271 456684933 528217941 961590368 790944504 925736006 919814565 65772431 269060656 198274816 801285860 425196446 78079497 430631182 6424689 264445371 108127784 790081902 316401113 414425487 295922050 964210099 188282209 739928414 501625485 396125407 175783779 152611203 231842714 411869554 700156681 428410126 841078802 398920798 858794290 464273245 661898820 324994752 676472627 926726509 782151441 150729303 709266580 156275448 649567359 391339703 901615676 531344190 618089931 537392548 885383765 488768774 636124053 231856807 813429957 797210143 536559429 640773901 568370623 119683135 132045768 579144261 123661509 252918378 189855092 592412046 355356489 595864632 419927094 944771249 737073345 958033824 982723268 239135187 253001604 761050199 206195110 297314491 610969089 931712395 94147307 172542212 544179461 273274716 792088792 76995270 747406365 811059103 902570664 245425040 446430807 912436028 632856564 563838507 206653368 845490382 689461731 319118840 368798109 425010349 546087739 754211788 30904426 99915297 320632532 108258746 153911497 275568938 304842288 782334792 376596936 466015721 198189486 360538243 629809105 548969715 471174083 117694336 258734861 750092843 502969215 600767079 384450711 769796470 296587118 44795262 880916541 63369283 825836381 749104088 555850246 276402303 605710545 779364452 462996275 248536295 649527546 308329566 556398012 347959531 934468277 135961143 170364090 774948649 996481552 161546527 848676558 492590941 258146239 771166806 599885182 87813590 120236627 489909122 168784647 92903041 847580527 466176585 439118618 225812956 436142984 319289677 489926970 896508443 189062572 58166991 966815424 70197871 970836532 516154282 983756232 5199237 340454766 81710658 873585676 655106743 359877132 337744141 486600552 584132899 109612753 594912760 159167766 603394420 833559583 871799283 467740651 893127430 119912650 36970539 250820112 911562819 773437851 452557934 868041518 767877816 82735115 296314190 753505068 708920908 172316397 206784899 467328793 334290107 837629725 906080768 702566436 701831867 129617674 838732661 743330976 880052466 173770947 841967413 72731509 444656741 809245936 557253313 960254683 740101721 861838883 279574656 556998331 773322626 165183264 21649571 797070243 834843947 862223856 121849182 924061556 742668041 128253947 574165270 674227861 420478813 825631841 904630047 121313491 547655900 561234634 835268976 475247092 910699102 842698599 639218412 9504466 92098818 197663016 398413550 598450584 876804090 924978382 219046474 438994175 375234864 756352236 144064164 576164686 429122669 349585054 16115690 976721270 813674739 888861170 912117742 577755553 999890485 156517292 689493088 763417443 738453206 7509933 940059539 955451119 939773541 11276257 684832709 604053608 906674308 183508824 167382874 382076796 963036774 106006270 752520833 888289367 963705670 981985943 462699190 853091330 869892557 548249879 686478791 428215452 88562351 137653655 802141927 556535197 949134145 401589724 870353123 976279788 813137034 839703249 121202896 44226068 855588247 710602076 519036999 677945721 259894665 155741446 256718047 51246434 213704418 939431139 825873506 458657864 830852839 796582633 76957543 608949853 231048306 344014638 36446015 276257875 753842542 72299950 734235006 33708218 143373555 206700713 325696421 462935812 349534360 189492387 203888404 671611501 77076046 135686631 332979304 268183020 614486443 828479002 847647123 736800018 268765766 836337443 127072609 877351821 842208112 924538590 959161476 904968207 844456369 656591636 719881506 304221661 466429679 461214941 951015093 501088826 400196828 869178643 443333662 38944081 290143542 828001121 236184842 206759465 380507990 882544926 753827321 819895608 225618326 643782769 918018103 581404605 630100093 209625984 406316838 975285838 996249456 631461906 369499091 388337957 418345618 160931333 919364535 22249830 926332299 628165647 744871019 39814128 532795907 297838912 262962895 983829504 529843376 940303746 284831154 268527518 975510545 680220623 172936081 865955573 357277132 873362397 959010948 992157409 559369243 781498513 32749651 93623624 512379986 332055152 580324510 324126083 910867554 722311030 187115501 553639349 166198525 265153848 853643341 929047160 540448671 91414309 528256737 619470964 259028706 809271284 992455157 696069484 597818970 704847249 690889076 901120352 426946453 766550378 477388911 204435857 310806409 586644351 578806241 544033199 830962477 675468168 372365670 667573152 524438183 717942067 141334799 953927882 442874978 593802827 707375388 120302264 761943405 174653001 584784270 885555652 964509945 932816425 562161641 145265131 382848040 660073680 102373451 355303510 362657854 513704874 111198759 663222963 827026249 79915014 809790102 946833764 185274326 116729013 687972648 669313976 138200091 177955511 59967312 157696743 762155028 609102462 736301649 310069907 833929610 224118681 822503088 872522049 39422821 848069438 393836471 464994623 311866371 444717168 934121613 122155001 34677277 68214 135729612 467479329 927166318 771764646 271132550 136356020 573527329 235124551 605423223 835139460 780052861 959793702 577470706 191780328 62044925 725816131 531072777 439946847 825969713 267994886 116115718 879078405 170281877 878388960 273237311 707059350 413064035 791969009 241910628 160138852 384127211 467397113 624797689 764172904 199770676 708966845 26545551 32061462 669494074 941397049 134550656 982949204 867501393 280438533 93433015 518011658 983569686 408119574 688318220 89620436 655051862 993674027 680165588 335448607 768146491 77759724 683051243 6277097 140839196 226765110 648965754 901455093 694953527 26338593 471730215 87052559 107986122 745061516 979485049 651698387 734316435 721114490 925309541 628949055 544028683 538109083 843562997 69869505 667111377 837681963 523230832 330564767 118916561 562129357 691415678 188752422 942588592 809356475 522814556 749418729 968562412 927076268 35145087 192977344 453210288 724894768 835422815 597381384 849779163 893477208 861679965 794429858 155116244 894351819 114862287 480918605 544147367 558591344 408397795 452788185 752337948 959278386 805642933 542309984 664120346 395869885 689338764 157931842 143986019 508182602 441987999 772503630 689048671 891264359 604893554 659047926 407002298 342982602 352218851 856804301 610097586 579185177 526131591 874095297 327346877 923490028 556662769 44633094 795774192 247897913 668210368 19377450 506145333 101074789 896935652 532404550 446724061 389380928 975722945 452650280 129184949 590244674 796083224 610447041 685967266 39216094 393003736 133269228 493383920 54486203 535915492 137076954 437355082 467906002 142961766 329910535 970912760 49152730 555264740 824578151 551616814 873952056 200604979 2625386 536095644 103457318 532411808 884229978 603857485 738235083 424749760 73893084 453395949 163842611 275120586 913288058 862724978 385945099 667569034 894224395 886246072 638994107 37039223 765140154 689033719 11489768 486802951 961198801 21480412 947815225 553868460 225984279 364946455 117028158 517218437 522206076 985115199 931113387 765113751 52627093 442031803 234108392 190941963 984762519 200756848 939577496 28113402 418639551 880908471 829458114 572509417 616307084 737957372 216470347 239068937 118117491 173564589 389125763 29557920 445379721 859870007 566336053 83971808 532096932 240440986 825589063 551705208 774572413 328700388 237976894 364171052 507605095 587714737 372682008 417423941 627282336 239320435 604893478 548614317 457394165 55174204 904848153 505980455 358417575 632894691 679505665 406377396 339226782 645949780 641638611 297582883 136160513 608241342 171242487 5883542 313918601 98766986 273297729 2654424 868334555 55785278 611735375 409062461 87456783 22333310 844809123 254022911 19458455 645105299 913991018 378799934 941281963 363581453 517642835 807284729 120380328 935416114 11196239 103799104 250630662 467459326 78178958 148068260 760770219 999034457 368995280 26486172 554996890 687095992 531209860 262019102 374157680 419865833 867565531 109439114 943074323 794905776 840303666 527204431 987341338 233596288 30329506 322995909 7649641 302957596 981771938 44053900 107215754 375214252 22028884 695816257 311401291 123230952 544033834 795195227 905112800 499596776 775265944 346871638 120533412 343330519 513656762 945648084 18096183 448361434 838399963 656798283 638212382 686159266 563459030 265864418 799802389 40074796 818705887 563163808 618081737 456582129 967268264 303988968 266423933 450504850 641201573 113484984 473090413 568503327 952784809 515854858 454904999 446232623 489025102 230695735 208986922 101762428 474516479 621331278 636075602 135359070 549173364 192414465 373523465 725684726 884808822 34546109 225259150 618255495 515995319 590062739 552056187 272688914 139162381 534548417 583068138 713760408 110289478 715904234 523002950 802005801 406452518 267364842 956966666 481336833 574816306 923204815 904862816 276072798 448904588 766337734 502232429 869623203 785855007 97572333 456045103 755939396 910042926 577708824 636194222 687259273 3932767 984775674 46051234 382500637 669352682 158672547 114265247 612642345 315340239 366253760 551391900 379810123 661653796 422535934 733620785 866039923 676953509 20646757 696506269 925022935 895514124 93876438 485693685 928346356 244162901 154344852 400724505 359813472 719618561 665439368 558806537 509866995 645531617 927672617 273863503 543834428 845640275 572358218 619340765 614998339 494025614 59806373 112103066 338851976 281130484 527948340 961118989 987567254 82928130 622603001 483623657 349894528 672723062 745319663 978544209 399180296 467342990 379426369 164838594 825806352 763739084 623005414 551344849 609935491 728238648 898309004 29973470 741920906 30708167 963529433 546458484 342604218 608876615 705199885 887554338 437357036 840830364 412719726 226236070 294702666 658313591 508506747 863847856 735106390 485581138 147647165 714860826 268752121 394647214 690660596 330953692 972313838 626802076 291276946 856915893 13630372 367390769 856290467 773743163 888463382 750104000 21274665 42269038 452959216 325283382 101823990 347576777 771182459 820298843 610023673 530987593 962614325 910226584 584081873 178875095 744375420 226823092 618447295 545133354 330250978 648164581 324249351 27425255 114811393 637544837 802106548 393013319 478961127 503523947 485919832 978557340 14193018 29348383 210925166 479449688 635340048 503256354 439460980 602639250 943433497 191307345 592859801 324811711 9579586 406991725 810011817 917705885 42895426 626020625 85876740 61388744 738120954 58554398 795947374 756971809 756746388 714552827 482577686 72705991 129440163 182876634 189216681 285727881 728952255 756167302 289088360 544242227 324082608 353144220 310092493 118418293 652472525 215872836 67391076 916854566 459280032 571326681 754062627 500553777 843593600 491642710 966909971 788808078 964305275 441873309 873921242 150036344 258003799 693092210 229462286 990585483 387714139 666727145 676746523 196406401 837986782 19307075 701176003 13169468 855389832 684667665 209806163 776871365 973297225 195254102 662001267 167751016 694567863 739940895 242759337 271880112 751895713 444784324 426019491 588174325 630291899 264080321 766877001 935514411 140961178 894302316 360618482 827976756 584771763 942058376 836782677 681768657 996730697 865389603 265117506 771355709 256596168 345723885 978466358 100037808 921150418 844033455 511251470 753361678 128277104 545858036 788236614 156897913 15232158 131172635 208301033 142580060 97312618 941319483 501879995 524391132 598144236 616970748 412386001 76468099 972251878 406851989 548778616 760171285 307403326 701561433 128239808 107230481 162851717 797842359 942861698 439133998 235989194 979513517 936728720 278982738 888072198 403727557 40008322 76166430 813895002 477447070 767793509 309869542 712643159 980393498 872110758 831418172 740834347 278945953 534880777 369411881 745985830 41745409 749612184 253595551 250830119 914002846 714207728 896162468 949399907 290035892 251313314 948702133 312474328 973401310 301572518 336596939 364199327 963036145 423287923 206157063 336342765 228021265 869972050 521732969 771836745 868817826 732054491 624941444 873000568 150288083 136026334 558054144 716865888 670265084 437733229 210124807 910729448 203237399 428462126 340853496 759461459 530276253 772306744 886119944 683986614 973717077 74720923 984240418 286689556 893070947 534657785 242725515 259990938 466253998 411404483 71153942 61722648 370450677 28233797 602547368 867173698 456678319 333905146 399979505 826312820 709533666 348840460 783404660 299337298 23918776 703885875 218012165 363897880 503986800 964113915 817199818 353493768 404414979 823412954 316828774 641023156 406597139 210908959 173158288 675197727 124625927 277870755 976786604 708373842 429575477 615566919 974971568 629118310 932488330 55531466 785101085 408729964 978398142 534205787 808538592 787747491 822992141 196431634 268745361 981834854 221149862 739620578 38218037 324324097 28996789 945347692 537695134 964329492 405079881 332094021 182846015 939597820 454850745 419125411 944048800 976284297 667255740 929431274 153471191 747444586 342527544 64449058 683880252 213647042 400138024 415202239 603778114 308565051 263226985 514176845 82561413 343344520 721798225 111278996 786391624 191968163 388374864 967980278 754117040 479053779 583974555 972444434 39688044 711521813 209948847 874209971 729908825 669568371 621889875 102578984 198030682 857892361 757299992 900216334 980406182 351940906 170641450 700502763 638169843 227341667 393081472 716612066 112990558 499490666 90373273 619415979 618308028 221278438 359705204 997044420 223982894 430325899 204136031 461035136 857247212 87389041 453660875 955668144 502191600 12645346 418100699 491914336 390861910 856216298 953193740 925147596 159284289 938791976 461371818 788615473 193399045 858811974 169659650 529756796 431607530 908541831 937884199 989896031 286546575 654535971 833232238 792666064 884271599 138665797 619748253 993795450 776879951 347919374 966641170 626253255 519883179 603287733 222810588 456774380 899285023 120483429 140431542 835743157 927355734 363241082 94987184 9132765 647636655 189655869 867822724 231192966 780170473 662663509 24664896 93887832 562106760 557599793 591686748 280685620 110583454 329558173 217088126 387405278 413849358 517439705 184594261 327470412 11674227 690079973 633961874 487724639 217999383 19390560 178988139 458749555 403673285 475219442 165421479 208065227 30054831 846780005 184091876 873866510 286397710 354358521 740385924 875648070 308278242 152303382 200242635 744393274 752819658 180395476 570835530 151596630 491442454 331615749 127829993 702621709 872827601 109220438 246764066 291494924 254688059 614552722 659907507 818749692 288275165 199100458 445415220 139898615 554727124 632303386 611703421 147920374 625796785 292501433 366530703 733440185 117865440 885835789 775484879 530700908 485357749 696050262 954797216 614869307 211121347 863916035 879131138 316279668 1606038 493861929 442866304 222855435 16758855 69101181 715574614 613591044 94277660 931453014 872914650 959088322 723872040 775705155 277423428 994843213 430447756 533545055 861598076 57779113 445061579 826365407 476948424 864516970 889400776 716504418 687680736 333779891 380156661 320846906 264163458 193124685 751613353 838932764 722849049 407703719 933884593 543352562 241128514 949642615 214810558 219467053 490703847 660582438 43989953 447236383 333421308 350672535 705973054 708990116 310203940 115069066 174497763 262008725 956868797 159563203 104605695 890251542 436884268 464767030 35957813 674087173 651643818 380691622 963011530 373360300 22105784 286340725 327622406 375672412 684868740 976373996 678942905 802412346 881222021 266580643 818429578 760372680 305699468 373513839 824109043 473442472 395807380 578031009 277148585 844320236 237359515 63569419 996664722 269092313 664239235 542722688 365052597 908948711 939642084 224103063 64561957 614673959 70998055 869650947 584368787 293726741 551351881 72022029 327888889 479410924 184554689 348012344 626980511 644331433 629496254 360783184 400868623 692794200 328952154 944253885 762460247 691506287 494200587 848983464 481493294 634119790 26947226 102363775 32458237 582151409 333290107 234054447 799946573 471287612 909111051 899151589 536426892 955611587 575363361 43160313 161402888 518578941 30459508 208323133 742547224 941849659 361568358 264954890 110506233 644535669 620970848 572511613 830328025 530874278 42287120 602659251 834595677 328277030 973602257 845797360 761537629 87392901 319352545 621245248 298361070 616240015 161125884 681523342 316897536 479709160 392851364 775331508 218256436 832144840 5677324 166357505 551863664 71781234 205176749 596890554 738031872 1859296 434286588 50872751 789461294 507884986 382095595 78552084 389642797 289858354 875423843 363536591 422810886 168754167 368541483 625717012 615694706 619973704 287825922 607845287 132350984 885662459 215045293 231979982 913277750 8722248 21647007 312204806 416492597 242607724 790756468 776200014 536622347 463868712 812497944 839907441 850947841 237396537 558742401 185670788 796582962 689857884 384491611 753174788 871617968 898987476 155520951 738910439 347819088 348830901 554530872 201117360 78058098 749898643 503100251 819411380 342071030 365215461 432880153 295323533 822566395 568100844 929162014 787981587 46141952 115417163 962523165 744994670 101151103 621625332 461646378 916848487 339297027 624057460 262770666 712280576 357340449 325544963 579618626 914564796 927778242 669290623 157171023 327789737 372170747 775136341 612289706 654477571 38400415 620987176 783134633 253213054 752398865 432005715 842593998 789911813 185723161 556643430 646582909 633308976 817534097 895310414 71055793 784000734 415929836 799661844 206316830 983088082 476108658 97013417 534728574 782577467 934284669 520718399 715901950 463076077 548806473 405057085 750950931 603742684 279192094 680039752 567571786 433250969 91029597 310618050 309648901 508545290 854492634 186228702 831850423 913716124 296273887 485939964 89455545 627725587 659312421 693844380 564765515 241305746 914386553 213659247 893627669 151146504 735419126 297936733 428836864 414284617 316162892 993977574 993035539 267593190 12417109 613449020 415611865 813726802 732789087 541474377 197306674 282678449 907152275 644168529 445172806 103895861 876771762 233594210 773643507 586939918 295873988 974956426 953101996 633562828 496661130 975639759 345781475 195021563 48306169 742104796 487298662 364495287 333426205 159229877 136556430 18143149 543144744 908192936 423500026 509756390 327337628 405464774 817275336 813867671 523861223 905374758 936067407 482864943 729570283 279630351 830141879 690919681 193552340 482169432 781625287 887208770 276557546 860735512 928100738 828410812 879658860 27052170 681296260 766426004 271066084 257227108 303047094 827430741 194204382 38552031 657872356 35194537 143235068 596030710 126979276 380163163 949569402 806160577 193360171 819510233 646812684 87758117 417542247 966442496 140816985 240861057 318349803 318032158 740343599 748939387 451103344 836594795 879740862 889697586 565722445 737732945 867997267 48717131 715248464 498904816 210062663 763305382 717317941 482464049 669098922 787656773 591690759 471099083 1313501 618954285 390872436 640956223 570540459 633094226 919747223 112920907 554056780 292034530 450878140 244272510 584779031 454566779 661377908 102383763 770065457 55443008 386929204 921654562 396995241 652766652 267585071 557346272 111545997 723704593 324587820 713191098 705510825 426003345 541728294 555586505 685340461 952613320 89742930 173448638 77606878 126485664 707842395 388724584 888925707 519537234 60165143 91904587 518086060 952656713 47398809 373546459 936033969 13576128 909980677 989665934 750326783 451927072 602587450 491559076 965366449 331301084 975704693 748182180 941257069 866664251 135386665 915623477 363833609 262357276 17111004 781269182 75457160 666409983 969383503 334435122 963581790 524526006 82054531 25113289 610427267 13818874 996689959 547032592 558250601 414303419 531595251 279727700 746123986 157529624 400047975 917420449 478591161 782859294 233445507 166322375 26956194 470984952 955499294 765675694 238469683 624190624 843763101 502682006 674543515 220329801 204875626 698141819 478367956 618814891 926359150 277992830 364217954 867468831 463344904 308036511 539848207 532500327 715766861 890108035 166575542 231850639 437398282 861375178 489617169 783512146 798276528 904132073 622676041 364402648 560437030 446679791 148067749 526956585 71964641 161120486 544549578 690538984 609175845 618301711 353033999 647578878 437062394 558588645 50468392 868877066 680959249 669327681 209347623 145193570 141555966 865656082 195649777 194994408 197473395 994150250 781807238 118592541 155893063 399495040 675602397 320124181 551763860 893533080 282714008 227864437 88216835 263277227 639648994 667671753 337355857 800276919 721432495 35778979 735635798 492608694 4089357 669067001 444901393 873486711 311037013 994129066 961368321 265016517 86336762 424370959 966524144 652732026 721901420 538599481 642235344 666572208 595276622 760658940 201240555 22038044 801850805 242127128 715423391 159564916 782703366 311112929 942972115 518609875 595388339 214331739 257476103 18342774 276439166 391768439 645576663 129713950 124912602 846148492 4938744 514524237 785474399 76237878 313510012 160380128 62189641 963104673 131329597 331101325 230713881 392218250 988577230 269292782 677665610 670975107 725488403 328399930 424255032 807171959 680455364 549050011 911242030 821841729 898997343 691129914 705993737 973967984 610949039 893298061 925742024 9166485 828921860 602994615 719416948 388805524 771104840 393022671 98054338 876080341 875871678 116553826 109214088 390580693 928824373 611935682 658308296 404181437 694431596 255673391 573024577 627278040 459491681 946429694 270189886 305146990 838945375 390869048 88092601 530485503 40528153 926256804 424191852 52707897 801867270 271092784 316170454 50421714 425419554 434826332 608320789 839412805 943765433 549507134 82296597 572681136 398964483 699991542 406632161 159068277 972114953 757703809 21455240 245108319 999059904 117086102 42799360 974080310 381613431 911413514 102854570 752650948 583849777 995402784 503785912 954476031 619956737 332740720 834339122 433064970 970909185 765978983 211682972 881199447 2595411 847055977 684572331 423627137 258501708 424213380 600571419 140084211 459744328 345217389 858218188 816305539 571525790 544038755 877890238 152114357 844250684 307011009 968859908 775889027 315637181 867726101 613724453 523602943 492231409 598021471 601140886 56991598 932672106 757573874 328253538 927725678 39686803 563598169 125885722 879470806 923546531 390582739 375788134 898928016 733098982 353188871 615860133 247447577 204948406 201979117 159296700 944411849 641628261 535195159 95541585 488024563 745201962 667740698 739323460 318367868 333012050 745094431 515920518 366975890 445961922 677019405 364439158 882874670 3454578 578837017 405846537 777519322 736341714 973070837 668868713 465391794 651280834 621708895 679795314 992499582 323675150 240354693 800530326 479344033 312904396 943000672 790176403 839032937 729055936 468533518 528321064 982343043 64962495 560997640 554140304 809079103 837247118 714304784 435949664 336947271 312014400 225905704 524926005 62610748 776640851 952852902 624651090 257354954 927155362 50366685 448086072 396645433 86842632 814270126 729042324 124226460 295315681 534492002 638223581 312753423 167810998 318890495 664697437 210527908 646995234 252575428 363095537 502344847 365610548 406460826 690501850 217605244 547274136 152320937 978254992 458930289 897687755 341719216 697050616 825251093 918194115 406523518 276116582 457602703 895999141 733081640 461729908 152688130 109565671 300853642 20473120 379220263 331200352 18226874 927024491 448792533 59931419 64553032 110110529 21513423 819700191 243048631 694893265 987031528 510503840 722575045 746332682 399085610 20543166 837902572 733591827 891813688 401929541 160676254 889498745 439349921 854023003 730511718 339297122 454100430 709126531 392316390 909185261 214688175 916855646 278130808 182865101 646339375 193632897 102614073 289183009 327467594 438280259 306955977 378740349 728285566 969342469 969344767 814059079 920499834 871061122 198656607 637721284 893671476 789496684 276203716 42411025 857102248 470810197 727524984 336554043 951004262 397783610 362858045 799151663 120006036 701105690 971117456 550338508 907079766 213850696 410091751 752887101 193618913 226483828 908315938 418479212 285308645 550081957 295918614 694618140 168145879 329233657 105355399 444161792 739231570 974668316 386936464 541559679 397408861 407637426 978545123 864296334 347750306 138417431 341771412 955501902 577703808 958642656 110765007 624739166 67005997 405058253 626076882 318430069 440389652 880628744 351278400 815752677 429649183 937205807 71212267 821355672 977512389 937604027 208423065 533709718 505323042 389861845 783431545 885965989 98994783 200013864 284726158 422375320 654550838 34857823 558851774 923998210 463169601 648717650 505525273 175899819 587489571 794458527 574230226 324611970 862003720 602553279 505869680 197021577 831259031 883148780 714062838 878855710 413990784 458373471 847405847 428070774 247966629 571931665 650068957 362642124 876959615 243915113 747650205 294343006 111725549 578522175 966468859 234074521 490378767 212604041 804302650 181517408 322525060 985133167 759034696 118543537 239735158 356877098 156500489 512617756 152780615 132869214 570812213 183953274 141593072 446948378 334827678 491347098 406913814 752529511 451988195 874276283 158790377 355677266 928836403 305601093 977122865 200605309 965362336 260402022 315127440 839826975 901376577 178421030 54612690 664093357 833561374 88645258 651533326 260562936 814128 277555837 698022140 37413317 765969698 487947521 340276700 542046665 642802581 15633075 361963365 939154399 619106695 798851809 588478525 60191160 806773073 952333754 110307799 134716872 28723114 314987722 575427660 652621387 706950363 428150519 620225573 803156924 135164686 982138516 667208405 297108940 310187808 781296490 914123625 795047146 576973382 848280717 532262825 436510928 356322919 653573011 545522815 546245207 129898882 667222364 740894266 261696077 935091070 717766249 133518337 980931624 879390938 320156820 494792544 719723804 7712043 902182865 984516106 322608450 339646324 635397281 167711631 138975260 519569060 761938143 182739015 65138557 940083904 141238319 398379310 795370914 265926273 900738241 755827565 23463344 897505563 5752618 71138573 903522333 774439367 962384267 601983679 166327654 389185487 989013584 77658574 165022448 446025986 647958594 823524175 526698038 666726920 319198844 222655833 549852677 103447186 191056327 881681896 984487240 271041303 2141026 88910206 313519238 484175820 288835380 794956514 141824582 525417234 554621159 757575170 978521152 711427810 487821115 310686839 928663908 228885053 275823877 38378437 842005738 293290941 718277610 671153623 329408777 844970255 337625472 928545293 892000481 310364368 441349901 433263054 906692033 808093342 665671861 39261059 190592567 352399354 135418800 938431415 520901801 953937279 968898357 807041339 120097032 951087673 134513685 784075993 659509052 219782447 656695225 686789418 324965305 598904356 344157251 95363287 457139448 622295569 302788973 757537777 409821802 945383733 726902854 650713498 290091663 674532046 575030393 696271961 863577660 601051785 487291906 914832970 650411671 547464406 927771502 738579303 414040574 841074357 449990464 447278649 768566042 512676956 87398815 184100260 137738549 454108884 320974718 650617023 871517598 731437375 313673617 908041527 710902413 28842718 561830928 622931761 333925954 500910168 710688113 372996965 550810838 168497786 567504875 81400818 82784373 147091847 265227864 307830764 389953659 690634765 375589597 320578650 22199411 453864780 185635214 2267638 729383565 962594717 575894596 126190004 110116210 335180834 80636548 299983168 501862696 17966560 129959344 137973451 449676083 626907313 631573841 802689163 849424689 938626946 375129865 542557203 981553683 525368523 501863004 65790968 118222285 380668146 923252813 374874639 407360253 311625704 53130587 264343222 772651416 88127101 953888246 565225319 239177935 385994203 831788225 599192438 930031861 528780823 174412703 273526339 703798337 132644133 728188539 929938331 891492645 317782136 546037074 1294134 759685144 381723122 412521962 728555700 466033103 812279206 371413468 846559085 111468398 868832263 535540775 957720429 888531692 579761163 63634322 776992000 200921945 358942993 777235030 291239009 912286971 246150975 562618849 932179717 257365920 9656323 402047771 657149202 934715242 10646896 186492213 212162756 764490183 653335927 62251028 932012285 663638528 613955217 436166336 339214811 58318702 365482720 310339605 683502014 112766138 595771037 363560453 201301401 67787923 368081830 618183505 292287561 963012354 930762235 870615965 272855592 810576573 679015522 328488088 934560591 48617675 472062304 218473244 806853399 337894029 383482989 360203004 364628669 988518128 940608477 66847795 335397251 172575514 242608510 585321974 2352976 996462138 238260183 33774333 357808369 556170521 48124787 311640012 588081981 961341605 920852189 441677591 695262495 440029522 328182794 869741198 619591222 929692904 64097592 383852373 765557148 240153898 317354537 309807080 897888169 550827754 572305947 801927363 302050024 376753441 703041726 868727853 952060075 91948245 678550935 507962495 167066788 732010560 585240759 722218366 30369554 607127759 23682614 334249095 789968551 360299460 778886123 781124265 995297674 584376525 393472519 302297486 202882559 675724099 411546732 817874170 813607897 667769864 553063753 155274245 568008328 232622382 170772761 165356265 601497286 355383426 914475873 559738817 497827959 129997664 871062866 23314072 89232082 60996116 854751456 305388481 861807568 730956687 746644370 684380790 814924723 148329811 262922308 720912306 330052140 170526129 13538941 897956803 172605453 222502984 576163688 150909475 557708662 309144664 621786069 147146442 251968115 586707094 145507567 537046603 668133182 20351822 481658054 671465628 903300446 20589433 147997038 833333034 219713062 658551528 378941271 306709757 34930385 722679365 473972157 268314200 120011284 510667100 344938950 414812609 103134224 616144080 676895042 173331510 288562242 635429446 35655100 945875460 237819150 918091937 506627275 509122822 110384361 542341875 179734525 904440657 591076838 388455738 802618049 445913075 243099534 922130394 515116771 531663064 109463714 590790218 757294007 495339115 666508989 635437632 34980486 308282623 722117825 589910572 757677381 66939985 875720697 636813554 509631965 538530038 525372529 922487773 339920039 351972409 612205035 200184906 336887779 928769326 803385872 690471160 862258319 162405372 352752108 948726947 378657304 786200434 783032500 360299827 866348246 252567488 746824834 993543264 14341705 872636160 618205025 923510181 318505831 930155210 149955784 921857918 812658584 414410826 152949265 619900609 322081672 181190863 9125807 142493803 158922442 813855837 294300115 602748772 751461919 956954668 81285069 424901894 47297314 204270001 927809365 759600475 469970630 660309155 607330337 186490186 790333834 884980635 975356632 694182870 500119414 514011699 860729335 188033691 140063205 290803796 930349152 838145681 229172974 269705944 597864701 752657662 879439938 642009815 900787265 77485444 980524378 363510349 109444370 264606662 955176195 179674579 975616756 617039058 532030502 91392661 250426231 701305413 900673654 273597737 60784209 122075297 260199714 896742602 507288565 349842670 200140480 405008149 46780920 631293991 763756057 301453719 385095460 356276789 386512849 499174395 665423358 779644100 504821890 196151361 947501776 490747967 289978279 989516295 877401886 134759346 831161460 439038264 141580163 860259222 953112071 732584055 420364026 883427351 172203799 305420540 774181160 231372599 611340367 713153066 939718685 618081034 522902774 934382271 873965592 191715795 389863776 917344556 367693532 269284925 844032577 322781042 909757765 315861511 485439769 982072061 798899359 724788380 242968473 962470836 777210993 40840895 278197253 779188498 157829782 58931987 598556393 808226845 868268777 367946962 32750406 902528325 247198857 264602572 318026978 192580148 767242687 462800065 446687399 472188114 206472039 353713539 821141129 526427492 245922680 937619697 676255380 551853015 133050913 48411317 75358618 529117522 248891067 910993489 689100197 55497620 667108230 123786147 419358594 199849791 475347953 869565808 960492129 513020433 768761888 584529307 849731023 576920800 681763360 512031498 490431260 635918506 137436064 240101468 183183685 340552023 400798268 410669144 901735737 805836875 672179557 597064721 432251846 329149482 748470167 298753173 425010409 967694550 77385055 511542433 546108245 385115778 241451965 93625381 306810799 967503965 131776362 275941262 823863499 16749988 533686505 23246415 813952539 657893935 341671341 931217965 867029434 716494337 374998273 451228586 140737027 930326226 457367 316963905 865336692 750723199 115208965 387291293 392318388 624977269 314731134 479365215 682590889 908265283 647123613 343504409 827170294 811541861 819337106 392042121 925162711 962379399 503473228 549037821 126132439 549826863 792719612 424610032 225652910 504179728 477916656 534193090 438051050 984578802 205880467 388338805 250153388 309048955 271133872 923428068 361737286 848316937 21785212 665113460 2304084 862821346 797998857 655773353 754714426 850685957 528524532 115050175 89713795 159919229 456512806 21129064 660994464 613752025 411241895 828177467 525078646 8087197 747177165 291106644 10844798 410132628 402461708 528900529 72126562 897788190 145204865 352814189 739846104 59848031 62930635 431319958 875074827 84971937 219735036 777408729 195715074 981870025 382861555 464712830 155372410 981734271 403569759 249640918 718843755 315418009 331996818 235059953 435539859 935838312 371973113 984488100 372359584 761009657 555809644 399568737 153709135 12608222 593973394 942038230 659485789 4362441 690997695 506515389 935736163 559252573 148504766 167974281 184927148 788648843 186245332 122132922 845437054 562984881 669110518 490599249 913784437 552496741 674592452 46855876 688328552 873468787 938754885 550136571 535740129 595340237 113728575 695354540 788543323 798623743 508114806 57931372 310366139 355118588 334254885 388791965 357571005 221085451 278939793 731239802 259021524 94879148 954671181 354198155 771392173 766046955 254679916 254292384 201545875 22928069 712050173 437043058 570297881 715657822 409303153 352503536 830448958 202244214 323612834 510831443 498977488 525923711 560927773 229202698 350422558 704662031 669681311 80014862 128021441 578286342 389198920 408893132 594019008 496516256 868500471 305315338 228234900 350036699 439496710 914051604 51181492 688609267 750036624 617033710 351467890 238259393 651688714 934041668 457659167 981522804 902837408 204344609 190032786 401399521 7979054 428755349 681097272 459918216 514455172 611441461 717271494 777717410 520396991 762905025 985516959 531444436 835206560 305048377 933550219 566148380 354721557 298048812 84500328 897152418 910573543 80832665 126395020 582520274 355265420 216591994 642565573 103033773 588138474 700391962 269469189 442664773 989392850 632124879 600885679 244667620 128985229 353443499 24088897 954350146 916829159 889528605 341538423 732262787 758891718 88449962 963613929 782350051 331626898 314774206 622793449 114101233 440010203 251155073 22414341 559948394 689275102 551034753 987503855 274086475 426175642 236123467 94142671 426959354 506847946 828937355 785004060 844620732 483162039 957749336 75663627 954972901 681989773 430976141 989361857 820291548 78867252 773139716 259237006 962062771 257042450 688152864 264484175 86808497 792434716 851700155 187932688 237527469 952933701 471546133 382652677 640154612 337865992 557257607 90812688 200856712 625496883 179995534 567094295 722066731 299290083 587364534 74200619 510374865 426769350 307637932 42517293 76057508 230874456 690237508 43814923 18694443 211302837 390738452 68735654 434296071 664076785 884510786 586006456 540160158 861655965 228542564 12683727 294453920 264922538 786524641 601547934 406419327 801624618 979811689 267840715 411401680 883550709 387446756 738386440 369324323 380466128 996335006 951309541 596877367 17716592 183118592 699908108 378669862 997807716 395835875 501712473 782136792 669691530 995653677 350649358 415073659 158805236 612876494 115134745 816029488 761544175 254019753 336530961 549312070 672051810 618527160 262955285 235739307 269749857 521152239 772607913 22019818 509377960 810083498 433932464 963866637 173374254 492036031 304786775 492875649 834337373 479273415 804593054 78447434 929131424 963207820 755548710 604103045 436065022 119007729 170334372 529725139 779530633 41783463 943407215 46210611 399616835 89443006 142412260 256375469 632095843 840690425 66573938 650127458 817709821 21040061 583492327 81145570 148147583 479253507 868008463 965840037 202018774 321177691 410896992 169453549 573627801 540197351 115821840 825248992 196556971 272260947 710002698 128864137 862547876 110439004 233237 535800777 71988731 891393534 817982554 609629375 138746141 495027636 73869039 853851417 247152787 411745212 497824116 847824050 533073702 126687673 544329014 312496650 478836996 265707009 475416075 755714155 329375524 604545069 806125699 310076226 232860978 307978850 376497944 710429586 820491018 528875942 890929191 162908146 846436504 383162999 923263051 712677328 123973052 430341717 996480215 527125652 228733143 311663873 181335181 952643144 659576046 6386684 79090494 284687280 845335189 146333850 288767905 15316859 878086662 427057218 570490193 603127742 398279903 371595608 394167975 896410802 718884488 872023961 608071333 779220504 266398926 735842604 523893094 936091216 705391220 420379101 845258591 802775852 488246129 912366454 617285761 808131167 398163859 770008600 562079090 201049154 945894650 378895879 191587918 775355674 118169681 850949621 441927357 485349561 331449165 704013441 748258389 10112740 439673283 971199727 492155991 919302633 159142339 471055783 121063841 817591560 478729869 95815247 510706775 444829558 806652825 969697809 119437040 238258637 949754491 513317479 199181082 262415386 808404301 549290358 270482176 580459828 570656244 621923460 533849353 362525960 271135203 55429271 368970614 41567663 953697070 806814013 5347139 394704666 242936923 348921176 169307151 779229973 245301840 524054540 948130365 160432578 839842106 672757618 473168640 813392672 688205619 74421436 34705714 266396216 111084177 687729823 892147891 900155335 921683764 916066714 507922687 881886746 756824137 559005224 242342125 899011517 777572820 425282406 906716984 181334939 991925508 167511978 940067652 121599818 853355269 139345676 575080561 749176846 785335305 402954115 288902313 514700055 215105751 95509672 357592558 521753759 352134514 901959177 715882533 28472352 866468721 565126337 291350944 389438572 248822875 40453364 817903449 712684055 542077571 204979919 138948564 445401824 246529669 469775434 177304482 769860403 76427630 827835445 794402390 622827108 131808880 775593949 889831286 252685703 894963418 30627908 695309971 370076892 883845730 72611774 474285572 912800514 677378953 146274624 793970305 884628185 669439640 964750985 276410048 799155128 198952561 622909448 484280847 68013078 619200157 648731532 569274522 955385806 491108826 116628737 148135099 426579586 696882079 493712173 270744236 884426539 655282300 546907798 319070787 662460949 225563225 517247269 790894925 404810798 473974218 365456452 313033471 138239368 121970527 764387184 361231516 519554669 347761178 815866467 11662907 847858024 349995474 37851561 940945254 281417502 811834894 227681590 277849851 92663460 579182507 77059634 585360470 155808728 649009266 240462220 551379719 231138860 671211210 188213175 390585932 211092941 675895651 247855060 328465972 877535584 6007236 375124017 363142635 148963435 283515062 257265121 776132197 825371350 102621727 510362656 860963104 400747384 733906660 375398268 364217396 841745071 5434057 658934627 358895947 988400625 439087987 425034566 130818765 419201723 152158115 717603592 670696037 814113657 813395667 815282195 800477556 198933648 349074039 353671068 686601992 604008733 910391564 541720537 864933511 999854208 297453614 193917487 59733813 495441079 995184736 945538525 177173655 30912473 9362753 97784863 661609432 569409867 851135528 443712994 449908996 909161273 236768773 604952683 753298057 656789249 291987898 304534683 796859189 671207646 937502540 838356305 693729350 964855156 923418562 870167417 249930469 704584284 873020340 595285291 121320477 754366473 313569429 839764221 100740703 603907169 647523138 957028680 607885520 802069223 562739759 866800543 378644960 640488202 813995340 909511867 859598511 634166535 217731086 618787271 252786855 621494021 525282219 607407786 803993309 620879142 114461705 327138220 428399782 690157404 621862772 95745958 481309418 575958343 292702384 405854347 281054621 624887195 775988872 135482509 985612256 38340996 723273537 280214153 980661281 792156332 130544 771336603 447160872 62104068 244973140 797034604 682760997 639364694 133589006 758015428 549796680 399432765 295052134 466975494 699177612 257010198 541299569 740260357 287622347 797898858 757176458 925729344 548973644 102341492 693477611 851689892 866814490 816586417 735506781 409113120 546398854 154050466 696557763 770348913 626413407 454961342 715130727 996009526 850184883 754014006 508822849 218350009 435859926 294134094 637184123 625350338 639731837 580117377 82410604 582701892 189131000 955936119 889107015 822524688 68828543 511163360 308178918 241956123 443914836 633691858 962997033 90183644 762304000 942271108 318591784 671874611 685489150 352303932 684281699 920294814 343906099 926757823 29804561 721962678 982711396 209240701 57478433 993259968 138095755 167645886 507550119 90670565 225391048 293474011 647280102 921715892 332761515 560602374 754397694 512886027 16712282 254151525 694731502 549448584 893290955 638854981 130204211 66440457 514506721 812348782 760691009 140558399 86486708 854672187 199658967 477756315 70371480 938347078 550124443 413225506 951892165 146286905 851774371 566590960 488597180 311248273 431131740 124240271 234240726 426004058 279257501 790890365 735279264 435509220 201115142 994098926 914427342 310527289 152258475 715212720 322945640 356667433 719348044 491105693 536213143 146292883 837484503 428181583 158850514 293638843 973305388 293844336 148611679 833729772 520622233 519118769 790980251 300260683 998319330 242168842 40493845 534151243 808925176 348191652 346893107 607027526 193209379 276292452 227758002 997428023 434320076 837618492 984652549 999525703 86717552 708882741 295442172 416825125 710355155 396988648 956808838 29169480 718514478 665194300 601707378 277414551 574380432 518557738 165857605 382306548 771655814 207968684 226057547 456663939 608047439 1644565 959881519 952580231 960298621 991312892 591629500 448104771 798181019 494285979 484388985 668868033 98354776 195221970 344877589 758991883 330116585 307490597 626851847 523443532 892723414 464682809 714880578 494280597 532711929 878053357 547607051 837810101 921816010 667602255 989202044 98188756 601232480 386678081 893683885 808714036 384492636 429998332 2206222 716983978 779093018 901019474 881011959 763483111 810384336 664862517 990417288 649209710 93009921 485482284 917169825 667845977 212092007 834310225 802449813 829816122 28721270 679724160 637599305 774675985 389677595 909958497 614568281 18248530 857137326 374926083 853861561 814179365 401143555 10608335 440327084 696007547 387516742 634745990 177067426 949863144 897492531 868440765 895171086 770099857 478287621 335126032 53638750 484260869 770465068 41246502 868513664 49022309 790482856 859608734 708218547 943386787 779882861 991903302 615981016 983881323 935153133 477403402 144859960 807325548 782456934 777072239 506829145 960495348 155325828 417894744 359000631 973052928 107830654 300942372 905288541 559853233 323266064 505041349 601017267 519437628 164505749 915130897 72506206 175891638 993035426 653612834 708304660 519394027 666771313 49682321 86166329 963507415 464965265 367463284 197383725 531917784 40792624 899629958 51535249 56937893 478014898 500272857 118117093 810177952 230655102 911488507 168995081 128621256 940239542 314103801 546956560 229176580 619038950 127121792 59271879 713168418 498456617 279075107 923674463 833983745 774776225 866373720 916150628 398657038 372751647 72891009 477983995 27885442 162530291 29825393 899538912 897647235 114295149 173691246 882809414 656163730 866313172 895302957 726739141 3692762 535172402 831204028 580824288 666973430 327137206 303856757 832596297 903096134 485954524 94754579 319676130 739636875 437124871 601223808 877413429 1405663 178964357 248844899 250948098 171653319 577327849 437258898 111191118 893171970 836166883 969494723 548314567 200952084 495058775 251313120 550992394 976303525 153724102 703543781 17965536 367848380 945876224 271225361 655578534 126479223 430009171 377317583 192213576 210797846 361030665 941034284 630253592 222837406 341757981 825277119 782100536 783970111 688145035 533908950 960452246 740378257 110294062 148673112 901406900 998417180 831038840 280335712 327805654 595467293 914939843 542301012 272316481 785888406 474505395 669585763 734682907 379674229 871795698 38827283 7128497 982019554 133893701 872343587 713879528 40416961 883356845 176084072 83903433 331048762 635553517 399812 902140822 198600955 57505702 568493208 300876388 597236220 319856071 168159473 810401301 643204650 102793533 516608729 838822154 938382222 291514836 209183311 328409396 363056150 463550400 477556000 99886002 537138316 684781591 881426719 258079192 29335733 970574892 839759219 441706717 181619376 140062843 751269663 800396899 75073081 432337911 173438654 368346262 423225576 377111261 513012878 983322139 225881538 902084278 998795679 288351577 767315014 905050088 1303816 484645083 884231402 842712592 248115635 514464719 899370779 494151970 75220546 575710404 176964002 653449545 653476245 199503740 400956062 384340575 244742499 219144644 25050349 112046483 34067898 809072049 105881653 162729450 207449976 876011588 873777390 181809243 554369239 889991162 571910224 357950756 718967421 941182702 922066278 856261166 357872714 33509914 768235202 155222839 341560364 781517559 946257892 399115233 28055884 911859499 950363070 563395013 961606212 747723827 488924994 179525736 526018931 855195220 891634258 206016323 397722388 716312953 619007325 540280903 635724954 828421715 241644699 210383351 31509037 666125826 748147043 578145056 86377172 421085614 803969274 767178139 544424051 912010657 738376183 389342950 493183639 728147357 409844824 993104998 954982500 627410127 613177367 163538447 856994083 846935155 373172240 559868630 67678042 122391210 97928540 148848449 273624686 59911569 929927905 164996057 167065546 491842890 530328679 704270319 197261754 672855283 870968507 765957316 607863713 859918263 98487188 473967684 277316372 85366897 949185905 466966923 483857004 518368616 359914363 53336093 104822566 894120983 973207464 984618508 790737208 190482080 590713141 649785482 960510905 205953368 794093055 212687157 472757937 244777207 840711035 844586573 725156279 87291344 883464111 105478980 614187694 160345453 168341739 947942760 485374641 878275452 434157238 951074390 260659759 492025473 21536185 189633934 737843360 122483455 670774602 3934341 85199925 821533434 870430790 912912960 127406749 712593062 785333184 628836774 610778774 797969600 398738581 430273291 458737548 787793996 164589725 773355542 802915820 539885167 512463273 962101939 117256378 100595084 404858192 764687549 441781927 696115052 698265452 734207196 822136060 472452970 720208640 270637603 352591216 30720162 119830460 885469882 73876750 159668945 36622005 729258035 32871500 648105608 648581980 221279044 300363580 109189774 645377605 779192145 269540893 33906582 671736359 415027887 951565433 742786027 426719707 733145644 87181391 253096821 893541627 351581149 638596187 656708537 563956893 99181144 925326334 212767877 470129979 377016636 200986376 603735434 789582838 211296681 555468428 419267712 291913581 125648913 252567215 501331882 112364002 472759131 102013554 583761640 257628057 701790741 203039476 49742334 635566233 959494474 899783699 685904069 751606820 927197564 763268653 963770106 959701091 28295558 458553366 3548121 922742646 84750201 772594595 978937805 662376162 622403287 345448501 244792629 165878438 877794992 217573481 929969800 563208658 444056165 487828165 973043503 614878477 156839691 539848278 809254949 876964033 578232575 304191332 194396875 319864280 4856188 707627179 902594660 337858159 765038869 205886574 747427127 874726826 363636795 974610060 368796264 312071511 904934700 789675223 815249905 412964398 492702723 449403999 583310696 767811000 994630833 46739580 491921853 354900284 411714913 644308134 51053406 888300242 855588227 195236434 49278776 378484366 733468170 727823775 397003680 150034251 681053020 806975148 628044307 77089704 242630895 586165885 431889137 17852904 825001025 335127551 558245980 221013793 282790984 522595414 877115615 661733319 529309319 674542601 105847193 524117622 340068326 513171768 132567804 826018988 196549027 845806757 894267575 644015195 494916811 872401766 829469496 847329970 963126695 571010803 925207011 127929359 223692252 19868236 745637383 921798637 77281636 840717331 37653129 733231956 485802627 940081855 481328049 626865986 920194251 315387365 131484807 233482988 705735081 598228293 56991309 759992172 521803532 311506567 999373727 208586396 784293884 227847855 130317048 166081723 909584584 860852773 842528313 613672199 364770214 144144859 948654273 982264642 231704792 942622331 582752191 531290674 389916140 247669961 734864588 202234562 791042398 745054937 965845754 470641429 125790680 786623866 123094602 576433089 557225583 813800936 770155000 378726167 52971722 573877923 141525237 774728380 64827560 628402771 916280042 367233086 17046032 778181826 413909100 207584677 141330819 719873859 981749869 488228934 163290378 423771124 511021723 28942497 105946531 212997954 269622559 176516044 330663336 803028328 299178825 597391975 450425634 308325140 513521576 534079183 181745497 632394494 788026290 914323309 290800744 454822132 801362320 484179549 920563565 783650166 364323973 536628541 912820773 810907510 187866172 997512282 914733367 870823633 449748577 765195037 986400923 500266917 477479922 263744530 961245221 377310017 353356862 859815562 801809692 18087493 170808759 380895853 142644190 212168003 830834338 208553842 782724072 625404734 260440981 941901535 18438236 768317780 892929103 596034604 399966429 366361757 340635278 420375017 481041448 122724662 437106250 276284231 366030393 793736425 259228139 498434553 650322928 309968238 697095204 159562188 461032797 410988436 310835505 19281896 651826637 434776975 973610005 619888983 718659284 574511006 737462871 711899386 909054973 65943993 718399391 392797909 490523870 991962209 116155289 496959396 123109041 149543787 649244149 732916265 769654964 48727944 546228946 315221474 890820072 739215525 19270198 747037237 47613260 528763701 708017506 227534631 655732220 79541486 662056255 541249210 532879892 16878514 747547477 909387260 80466958 776624117 826255039 812423759 606427573 639973460 483115183 423244447 367132053 845500632 5280535 95743940 316339380 555830159 155557990 158144848 915741641 936894276 889516462 748187319 655697690 366111038 755269318 784210022 826691012 204740873 842882747 529874893 282652885 89448338 50652554 766951876 299366429 584355324 603425103 841097643 760699195 573435759 501917481 617520918 725003818 756353223 968308319 204437515 249744074 613743749 805377125 724616347 931034728 805494072 36613800 100119614 954886542 895015062 626770118 585297402 203283273 636335139 732775134 778919308 789159815 431314337 982743310 500711556 518773816 557392555 462009052 742933442 171154280 845097375 266250356 783495357 366391257 697913007 972697423 92040274 726393746 302582705 343098458 238298282 571130201 168978907 58763356 951755886 529134770 882135834 481785512 252751186 678290812 362781677 690898866 198365500 937141813 766431256 789182911 842497052 65331710 484666137 469628567 903415763 828325132 173910945 421373826 824404971 921602995 222887937 543494852 495666528 474509155 803592717 241895972 804961355 153457773 568537629 108462162 255754325 319310443 905050789 357960617 598587673 484817837 558640894 6689312 855197042 952490969 461886959 82585520 491586166 232866413 605779745 902939675 686176508 223579510 84638487 548870880 792486146 471942652 204174711 456408335 91457549 201047118 81333137 636532130 8242350 342145696 178589514 276527346 45664187 877409282 70568021 60598481 23402603 625843995 591424780 24579730 129737329 261142938 267259862 745163869 257171934 335668159 957330631 189404137 762927957 467999281 106269203 280729446 695421989 588372576 955819104 860244522 780057204 690118547 249568947 219071977 590696268 182612810 472232740 995772854 992096720 714636818 632149172 397383391 849452461 718050236 806614367 404535819 557715029 449664299 976615936 872275313 748185866 954284082 12356472 854621269 652508547 911697486 115273254 313617815 222274565 258646244 969388698 88630648 921059373 31180664 73457969 452944088 656471693 87646723 532023398 188077740 847552064 832630682 953781936 279299862 832481499 169232038 989681142 763548422 345207042 205641602 540739292 61446707 536208212 902253446 666838818 763956138 653811023 627776151 723057519 270554145 541743720 674715241 429773250 967500377 944074358 128247951 865952370 99678550 625394632 775221809 807629144 446853169 411877622 688997360 75520195 566038529 966898570 640774044 297288398 708799441 832373116 455765643 169436964 760864909 871118333 674433854 880793319 77051676 624065429 676080235 25120584 319384750 445297729 318388049 55495512 598319249 829839635 59931067 903287343 755747899 132241756 613833675 913305328 658433490 810556425 761079831 343288940 860352511 146663306 755443659 234534161 854747572 7738544 622103842 60732043 864654971 21161838 568053764 773743284 382113092 953666715 288444495 310575766 334299397 732151622 809011068 837574155 684615375 584095579 58505896 168164580 392774059 245619691 403298674 483453793 748176807 843152597 745209890 277743362 578675078 807204418 212456393 667602961 126307054 506591 254124880 219439909 19513981 357579951 124886566 389962715 530134488 704012436 989352448 71362089 559861822 574348128 931092481 251877769 86948502 672230359 458028673 182412065 140783604 31197309 611342323 922011667 84453530 774188953 517049170 722842735 80709731 289244508 110374588 532835532 438389347 77483407 403445556 952432831 373531392 470192454 666335355 2877883 270471220 89042515 666981990 76979363 613477895 854475954 618959978 282279322 478797827 285033035 280453486 703617512 375905297 51273478 202968225 335480201 15221961 948089911 597658076 170547935 794049894 213646384 549117746 960313664 151378773 660730492 619438146 245181271 195889636 592701394 27241506 57536113 224010006 216692754 301631159 956829867 326594437 739156180 352755925 403017248 277084743 988569208 601657142 709642313 312334899 950716886 611122951 69535085 169210349 816940002 60706850 363066350 94469335 343505679 30139263 912995126 97094500 686040430 430234453 474751850 381055159 148032163 893525770 714406205 86829343 764858914 382947172 519101641 199715261 997572985 238458355 599280037 852990232 65935065 796984466 965603415 679189256 975841808 49021230 541685849 999306472 875888121 61523548 175455061 349896713 540071015 798871696 698388454 192372555 67865466 370301690 907271965 913272229 168810559 913366280 652668275 996928392 520517969 413568942 542740819 747534169 937213016 818286484 965911073 941897743 86669421 9198090 858523198 957434024 535327722 566252930 248087536 72955563 541142524 839339020 595805723 825888521 287999937 886189821 8280145 543567433 394393821 138503417 154564888 737041717 564559821 964698021 687008441 473725731 265273374 87197662 204695512 520264543 205393134 958893625 753963791 335416151 732783123 85649816 880869748 550646605 876896072 962185831 487098385 313882950 812004004 786070677 9893909 925132648 581273464 616123185 577370986 195107758 896796339 296764474 659308433 687983670 955938188 449933849 344688435 63046579 752548394 314841704 991256947 160962339 806697561 367304927 219094339 26409886 746980633 206480092 811077388 455669047 8122817 726547604 810643780 280759432 935400749 178182355 80873252 628294787 776118236 756097189 723241393 620326428 728259272 827457920 582312799 112682716 674845490 325284889 332936580 272243337 190859050 388762265 802102202 312649786 943701783 714019239 987780909 195877563 103699844 223490298 50339567 360689469 401284744 870074059 682491585 42125016 910852710 896137334 692068988 161392696 828327693 997476238 705729074 194883292 878633852 850903300 413361516 185904466 198577322 630431347 62612423 392572146 665252254 294890297 326840837 718595426 30304074 721588666 865121057 394958449 90424613 710812971 671731268 300158954 883772948 388402021 812115749 967120502 663064580 914635940 850578435 482392414 781072018 881644606 736793614 730242181 272135061 620108952 262351218 42139278 773912522 49871385 86455702 203128857 337384332 907838119 451917088 765124552 113900326 904413531 250068599 59230179 750945812 730475455 489029527 679489510 963770402 513270866 922368957 551588649 876803317 292425921 380482153 422253083 420186877 643189697 358008143 271338682 558002524 495270175 575967052 175815868 786789075 126528346 190370751 447618966 693308033 949361571 300063889 552227984 149239893 86730354 74997602 438275061 945435984 510775158 605076182 300872952 890376793 721246518 39725340 424699182 456121899 662131695 268143573 670429376 575633122 208038081 635267535 788276797 600776705 444293834 150679362 83472174 825621048 838180013 522757950 100128853 665446976 965089280 677620663 216599103 560554372 703662223 43727611 311487963 399660816 614131818 85172248 931764612 997376259 334478730 606000931 338629242 383496388 924262375 362105999 92492238 368621051 9370212 24575209 304040052 901299051 764343140 655327473 737841584 962881922 940791861 905066559 185708595 529612084 111739595 222725776 966545320 733883915 211545510 33214455 563641797 667211603 941437693 70946216 90853322 784273035 190460365 566116563 13521588 893908399 657808126 576284001 284370843 212169533 36029865 208851862 862815115 837121316 826409458 236384851 501597356 596840586 820768914 627278126 762961722 252676736 693725761 135106849 116971631 307837320 630920398 502505894 476158531 229738192 228647159 801548820 842900804 763199797 131272941 833676604 868781438 503269330 566299393 859817001 590081025 595064799 109746638 275455096 877825933 5936421 178714398 999453493 155392536 866360605 394993630 822998480 282867750 162855230 206771961 623834162 273356371 218715663 910959500 107832852 50236687 495134264 204472363 300349973 688658237 469987884 127845585 777021016 394499658 667242592 966980992 608296062 814722708 340707235 902244416 566195938 73329647 354878338 967462373 621162696 712453982 347664680 312184357 292376205 985411743 238113740 409767038 136457490 90880156 846173093 770264761 340465419 903327043 405535353 729628613 943946950 778018633 143907206 766208256 844605721 638534766 178945362 265844689 303356584 786598255 346685353 864411847 97688196 449548973 833010948 157987309 164293697 868596164 167449471 759577376 158282108 273383923 191855694 264596670 523591483 873091916 627250216 238419074 806593257 884414486 816825121 91771145 275862830 286220293 115779407 559078148 43365311 492856523 690388053 619049774 357925893 363016206 213998051 709713405 678988930 908270351 107828448 757029829 267423517 229964660 91674544 789427507 593927054 472436492 727155733 903998552 848214577 200327397 702067781 313479912 572438380 225840446 948356612 542789819 139691508 934535200 495696622 938972756 40822225 641909341 213119829 500431502 665773558 121313756 974787435 990664674 674596562 284049569 752540981 264865565 815301667 704839722 618114285 484053331 71121400 685800057 407077512 919613016 580631717 815611809 442998619 847067156 341071218 206128304 43305217 977032937 380063871 126399346 456261729 800489125 901145919 403488288 214075374 104461980 923896184 262999506 38620436 105994639 915137205 356955473 944944590 177665019 167412476 760457519 107274138 585715765 730546897 457502359 408509972 359804151 565422501 578868745 480478455 247351057 376598856 223942068 264741711 925565205 498625630 480545298 243545001 343574235 113729431 714462552 915153784 4811108 440878914 447128447 642612018 374709835 662431753 91801752 475177266 85378651 566988354 712684926 472940514 953446955 301479550 792700772 753437003 559435076 720330345 953832151 722155338 189894690 374666878 128421377 338814515 793776665 984960750 214351151 268915969 227973932 997853617 91730975 149218256 99263655 719136309 574878478 319197140 444980561 418855797 302338834 771552780 743589886 640043183 577301497 129354944 399020818 649201084 854661013 717589291 398070827 302144915 293969160 564874708 756738075 253125134 781592634 280094648 127221206 676935379 758373142 625792442 807460310 768847182 271122919 939711618 682657015 218844877 779677788 470690939 35927678 483664903 902383745 548394300 261075808 343355920 81287657 186960591 62425300 423769926 505726524 532944845 570168682 661386282 214200666 715577000 218808586 147199257 393111553 885665555 788283008 85925835 844390864 693236918 200410755 250032426 767768293 701671164 568088669 726967161 489366603 890534805 237876546 402888022 861257139 344651924 861538535 651784783 35292780 986362869 169569750 524003929 306540969 581016388 74833493 785318280 341841912 106445245 547303731 200200923 960745204 501606601 271687724 423465170 549707711 371524123 65038254 283600376 618201606 452971772 47243268 132699540 302255111 754275805 991198377 510998850 567420334 972053978 900162001 125415319 121421121 165945217 731303002 992230838 232883289 885694447 992173050 293732909 893281372 444372323 888320050 202766908 625394782 822089273 507396611 76322445 425599029 246176848 87966463 825850583 795325745 674237076 674917482 581831204 196216743 480360894 343346590 557821796 924846438 906887114 572633263 455770657 367082024 633644037 407017977 755803953 280941643 642492326 264664048 955969873 528494055 18136735 735745567 848540356 927500471 749062363 359028518 301500369 583423463 298089969 30086890 646771357 853059764 454028762 537002486 401064564 907366381 581431174 427552985 719997860 341956701 540754047 797456889 493130555 124530779 242590713 926826768 507473785 243597112 114532854 773908267 51774498 207103423 253042512 481500910 301760493 649409723 406633944 450998842 392088248 66581565 281447666 625518418 650735728 889808384 963369413 976655552 774038777 82326452 366236554 80742601 809731961 779444375 95654994 889331548 741366667 275898520 645247107 801622951 632733310 45710871 231145975 49181738 799866179 55491843 677026672 368753563 673925951 471308514 389977097 334220259 575252859 25502437 931186095 264940727 100318631 875860718 618167626 56681376 284032779 787195919 404785892 283019712 718464478 154319853 925331483 825621277 85312839 167978706 200643958 360119324 372438964 504859616 514066743 895934510 377036231 406195923 330334459 115469555 130551131 895471677 640662088 762094647 316046299 164387442 144997541 65435700 812894852 259096249 631200538 577791897 568323745 985534838 70826909 232060743 42690917 577315944 658642138 599178256 702448780 846284214 99184720 42555450 23515261 7201141 383549983 228115271 213506207 513481775 28184533 88102682 114118839 809321259 924813223 271802376 586045752 878907771 882405223 372796791 607925652 885223385 741508120 463220016 381924415 881504451 17871283 438119775 580019522 199198517 4758935 679468987 29877338 789552676 232178797 533315602 848244602 567701036 326966287 456419354 870429828 324633429 757704465 159194967 689847971 333805271 207512891 95335315 871967606 932843791 784818798 397589784 951651002 356057010 245784317 476536533 471666451 452426786 324807286 843318023 270403372 160614142 683181331 445061564 624954874 726594091 394768887 396414052 301455603 303544580 1633380 74704624 722606484 867509058 564425639 263839954 41797685 145598173 38210634 370104099 430441121 139267456 363174352 504607174 845641739 555234913 107411393 397268529 613403087 766689447 647583110 286231509 174608015 252797253 298602761 390565726 830256439 71106568 652016890 930450619 215676543 564753748 17114290 337367474 142656414 869733368 822981286 260876689 471992641 341197800 101581022 296742180 143559792 884481358 317893182 24747959 695429481 624585196 850207776 114047094 157900431 496213391 332260920 38864164 621286895 674750019 763421834 306555573 918943649 174850491 163360170 975526049 771851165 825200703 458451019 148175937 937932133 100306249 989164761 398883545 165827416 967642852 244374219 242865938 89234521 756073931 745690871 726850522 834462382 886918018 898095268 827575768 552561717 757775013 156937979 183587605 66827427 212104922 867849898 912035188 807909962 236430334 98704559 242530024 665398310 938374023 876582400 244815830 324377052 269447200 779063610 300620791 889283684 919199368 105866292 297708576 471071754 300742541 791808245 317525782 369201623 780843297 628148474 623618986 601724156 73446957 460599768 317702854 250026712 18186896 754987348 869041724 303266196 938894736 438364590 516634858 540770407 551475276 771339521 199144867 585522337 640963228 926505385 275626854 560373584 985596545 524066086 434147317 784864242 48952884 272162660 659123808 978298055 907583234 914731887 485453393 160205662 975029355 459857061 140546015 12454881 154233616 820386295 887274649 576385864 639505261 322510028 726559941 576962502 289265303 208517746 334729228 916096581 258882351 827130683 82388140 480204378 12893728 300605880 733077688 818439080 632738497 60888449 69415757 153515280 577766491 937876357 734495455 438376926 1705048 947384612 309639629 92287742 329082483 665939980 769949148 770810234 513351180 919367171 598010282 896936349 358818685 62984070 482500639 466877082 722649542 103224440 473927253 277566104 891119976 172619395 548815472 163436046 85943576 903825058 980840845 542197914 263389588 807563222 540493731 611053648 410444369 770793967 213264594 346967598 147366116 249247818 22406544 534068521 478229700 882071703 722713746 531136410 617482667 531838749 919941874 44077982 316534508 12662660 338884489 932886576 84628538 92343182 389025066 404563210 194461611 613571376 157080658 802670422 768607660 807380149 789103115 618638138 579889037 265729188 411089135 314259219 338913369 11971853 859976739 550738981 167617608 552777554 753767523 328031612 982354581 19171110 871485121 540281358 817182636 744345513 491253691 826794966 977495500 969787435 160731582 506880903 23628370 155949898 933764912 453063342 635314065 459374399 233665754 417147759 432098438 55455811 792052460 106413824 294598099 500867171 454926501 659585602 48594053 405272988 500790104 541257315 649812101 495580883 65973694 448802764 467254254 844788044 430214296 590098844 801108415 779579087 634689578 553762713 935659611 163135190 690735529 384288153 895535757 508185623 16315181 524227701 419532809 555680551 41850166 361574655 310664228 53283205 176432320 123064264 111089262 651403944 877504233 905354770 564261952 252414533 325364096 942301570 86387054 546290746 296512260 402560179 578584715 24883925 113367942 545693917 15930705 910872868 934075603 726743648 360593598 477531328 614718463 972915839 239140644 396414281 179713305 50502570 954958301 482974805 278698015 812599716 797018308 648003705 422703368 815960437 888075553 498913666 992214883 541960889 856224602 408206877 757120329 552281689 827968052 977045625 55722927 651858296 906159737 172283194 110013503 949220789 169349805 460132969 386198172 254315403 171659914 789074029 740843152 424035673 179669756 45953465 72517041 364663471 800025271 810736607 9677171 413542258 151297367 345165820 624952251 185814606 446036086 508618782 544062291 475796128 941947130 506887754 273029259 391411288 849055002 231208781 969065893 808962940 741892092 287019426 677564253 532901899 652017274 900928665 685390992 759575380 720161410 732966264 350248510 704942996 533934185 481384743 738658170 35097257 150428405 393335794 984989289 205035953 686028659 608922594 555627031 309464384 578607268 516776812 335849548 753505601 364283702 692241772 174656385 809109494 99614783 796416592 600403730 598760328 599158985 280169741 394604104 406699498 334051331 865594180 65056001 523403847 525369420 867914877 607300031 110461583 252862761 991182791 88850890 307417197 789029875 780640709 894081111 213425167 823198624 587897896 946555789 476648635 80080988 202562987 645144342 917687610 286621986 214018913 488369120 593580181 63265818 392129843 341985826 920500962 359657501 378499771 837375177 812239693 641568967 847602732 131181670 709684362 349916970 486649353 146565508 485246067 583871210 2418236 887081609 804504080 45044067 536382075 101433440 105783066 345082724 765931880 322547580 285204090 875232472 247202466 230300997 166198334 659496736 58077623 804049167 915570739 345777900 336037035 554964590 64510512 577041929 659941397 931094400 772617017 297279523 388608318 157783721 797699447 620574653 806223989 192007027 240679890 875482979 34886740 415582950 932339658 182176077 953515619 292391385 392955344 686451303 164381211 71928943 344521307 573949966 909136074 769273117 272059851 611577544 356905531 461636878 350869764 875928235 825762370 220116593 39633195 678776928 635901505 584046085 448587478 316464373 72287548 274778985 548634362 516566127 669732601 761782667 864746404 57021183 912596819 436143458 933765201 807331130 159400624 493604948 607380194 504758148 357413318 284327966 75419728 777578081 477143658 686288148 416558113 154056007 774243239 159923254 594427595 914296869 793137445 193267234 998891335 574535043 668603449 589221317 405139107 295148577 9368356 620934132 369655358 772858855 408345943 892962707 376663364 782005851 898863321 120182571 861089051 237539589 124175938 43389711 162497168 837352860 639165522 373027041 302211354 796909691 717209331 544450375 583162283 354025410 953085121 30310338 918724018 933451376 9277947 631383501 389367965 179507665 798718744 850870412 642377640 132125097 335965993 373725324 311309005 944478487 502094189 708865721 989830532 782875435 716653188 213967288 569791806 179423161 906940121 882300391 578205155 272136804 139986927 565243167 500907953 463553191 472032761 791883947 267031849 673329194 211721753 327200232 759292986 614946709 8241768 856711314 540693787 117889359 190264136 636394872 847470790 243592428 162998589 105376260 946717231 887941986 569771687 533887297 436159248 815008029 946054091 851418109 795077073 501876096 464281574 842243907 15114745 895212668 898653797 592656679 143279700 557586029 84241998 329762010 255108049 642603499 49377703 65705965 840501243 7623112 139777834 984570945 289475104 284170996 921107824 577871885 946284342 379774940 769378698 204681288 81139893 891944167 580091589 229701685 324921302 386165790 639085473 783336531 41549605 395680697 355960485 542465119 901530406 371832770 687027292 637792323 733702837 62957964 767547413 559467534 545284746 534763516 903187449 661099773 884503118 273561542 245703061 460684798 214482602 919713692 184494130 898836762 552063721 226348648 868165619 117925167 467713733 791053225 857597289 664968646 73262302 170400328 615307494 298219135 823057965 54583732 517702896 933058297 315699893 884720862 258465680 627114380 902838504 71685961 39947381 906029501 790038883 884380438 91530399 67491891 202789211 643561301 2289420 848828491 545041145 946191075 135801101 290378084 218935309 229151373 42415737 413400832 973898407 263513454 205160504 250820497 379231263 186198126 749411792 158704256 319000994 237398796 519999362 393416456 809356757 940363082 472978335 331060964 3340128 455635936 227315420 850644851 240565675 963392830 208902200 134398916 339615048 844996633 492243261 49725365 606258754 930301594 9355581 605251732 970309975 908388226 589582636 213005781 201735493 719911296 802313287 847746963 366692841 652386140 787543912 673137669 411396506 659368238 643644909 551731280 243629763 950780594 210084194 726609285 815980034 973115268 237446986 818857850 314343014 932779414 744723796 327651889 313184689 200447064 14625954 23979338 98796062 284359341 598814496 291951377 755805513 580218048 897456187 613428840 958658613 796690721 704694606 812887023 487968040 725090639 950354214 849997405 903436553 750849184 278738735 906864935 127906351 760367907 347735598 796829478 857610945 792482151 655696879 177657285 512467467 313192371 784795302 680724523 327440421 20237802 902333797 550213940 613614005 399740999 142768999 885217319 34911820 304440995 939943037 133933668 916264456 335832106 237974097 889378502 510647832 530084202 751628656 710604050 343454181 312756034 647731549 839612999 620939315 816176222 8961344 161615427 458790724 186973563 466760414 879673946 878419460 151666487 306440158 304802433 546198199 469149011 715253898 469611626 786756386 721356640 38480115 163810716 877286329 136981705 276372907 456723590 407842205 916370805 904258207 730113567 919259538 895225664 737699625 538931911 660417710 275765784 510554612 399383560 514324151 297781932 711892345 195915339 232049651 92023684 905437864 292824400 639500977 926488093 30105443 123097999 394938344 117494779 505011106 833399297 44751726 364317364 166024153 143036028 222801070 59644346 51337683 804852382 300596864 309597053 382313367 788844647 459889145 182532882 50170479 594518797 543864474 491112695 179908678 311250150 84185638 694947819 566914738 90577439 892019029 95158672 362492356 998742650 491249863 635428101 256204928 202381203 641128344 511887187 643202265 754784012 806653345 325682027 723069741 324069730 380686851 991422125 548255456 826477731 333771594 59000678 693471966 761938831 637112931 232945886 494858463 575088040 467212943 925375192 46823935 902946843 171655317 707123048 153273670 864604811 823371824 343755566 21034719 833894718 391896831 669868860 808004338 562832804 302192328 667726982 402947552 124944325 76480224 628892867 434364111 151945351 889025487 320446517 660922675 640309455 29920027 824956952 99183321 637741165 703536446 970586453 327797524 275994121 729121417 967188593 796923655 750965657 835514889 145760470 454376917 382394186 758164707 232268530 1266285 69050230 431617014 946504676 864596969 579305122 606435476 338981631 669052823 355967305 261030976 373382104 498255585 233194264 88703980 651005346 651296193 563765987 970142067 142497806 508801354 169820080 560236497 528299158 668431339 838216884 89796357 60285006 725709814 595541298 911135454 772590712 529167722 309830164 524211107 182042900 317060587 545523107 571466163 161561180 2297080 247596553 441488661 558432005 989872912 341019863 701963872 243340167 740789005 554519994 462193436 554292462 964779557 754398088 404202572 337090646 309857798 75971702 776153688 698029793 993068100 631972554 195194527 309616525 954548573 26788299 219276448 789079594 184054945 244196759 410403450 489804266 532052900 504373800 252338041 288575264 800342170 763815068 592597207 902774998 125360840 421973390 105086496 773171245 919349631 58936725 278070211 356872593 885182199 262436655 21039289 845253500 381970837 812602554 405746776 285955494 905564589 554809143 459324909 629531794 597683000 973886658 579459194 677667794 530183823 60722724 378693038 598809385 930341733 955237886 985421773 759356963 384231088 932289279 395040356 397480339 628126992 244653505 844608506 923926651 392060254 929433957 478697640 395725049 181944241 439191416 509727163 668338278 792680247 540401154 157401776 450167339 282215707 112485713 740194818 312245930 787205182 589096679 566097695 665956517 105268710 995898539 822472603 639086814 671938277 757258738 538614448 918309708 643167772 390123408 122280100 473197728 929758995 798052038 958021254 658153451 271013717 376902033 60138598 394920315 423084201 485547100 249846816 186005705 468505736 406887740 636695982 443886358 343442634 77576958 747447068 837807279 830083039 970477018 580570236 866395583 595666345 307327031 265811754 451436427 928166337 710996063 684736672 297309604 980301627 387404194 692560047 954769337 770879002 252094362 240346403 515235839 159737335 976748002 983395805 286779448 317658472 492271638 42195840 854085350 500770176 401332377 615149674 608545816 207468216 101333342 690313676 227307807 257894598 229389811 342181956 746668776 23099957 136533814 697861552 90453600 921027728 370776776 543262785 872052563 870960683 497509915 322470550 354726439 552541952 879255658 835324570 720977799 815088556 83105314 280724168 503666635 470326875 347400521 150982201 300425986 660009551 757838728 885252135 101989324 613480718 107574692 599506032 248295664 44982397 394835003 987798839 390164840 380223013 961593265 912263904 868899409 952697021 295880504 717684375 905365421 117952085 27926622 316142998 351229677 255382180 129751916 517396096 82446059 739014424 779682608 610390273 580973213 45347740 216535450 692704872 611925873 482566492 755622234 531666047 679630557 565920200 15566498 392251825 627751608 280798747 677005973 747292150 730084756 58039559 860837861 223612554 226986943 528037472 980209691 267639175 72166983 280138814 362016481 119582677 660841637 430411280 187438994 438980473 856290197 386424464 728001204 308968742 613525875 101162729 800080628 27148566 54740530 736102149 589534764 19377697 820815370 137290674 378102513 33519403 937470275 809386877 897743740 534708510 62956992 895735738 860851399 656902434 927394783 922843862 83446967 682014742 542401365 200530078 588130187 513895831 666522049 930984437 328386758 379831950 804454477 191761381 577751590 492383341 193475139 144598640 510229591 915929404 962991435 745719290 993744534 162173584 688017685 860698522 14093589 872158413 643650058 927329952 483174982 965283483 157390297 869193037 150494654 684300197 547654326 214900737 230284463 264772525 901372804 10844368 103381534 50476861 841083603 124887083 837179389 223790869 486161726 899044577 784534284 541824275 997715333 499079668 802469811 963312533 689022673 106973787 721969576 395673443 453981885 391207303 715682474 68496576 843876214 908385180 152345060 855148539 959846713 652339473 480458735 386775339 372723688 995669250 293263721 9392888 968413244 290070389 16189956 327225092 353401082 167804850 545257729 475736101 775910245 670347860 274145021 274187296 193277839 554568046 840584395 547729771 62366074 390391286 716056855 856335062 265542911 867569529 951994027 511822119 423504104 369439354 306142823 105609847 986996925 659512519 447263036 672862845 932251446 84138003 331701918 102141891 952750596 496726989 26430857 471455793 706826997 542781521 221943655 849271800 869976337 805409709 365706424 799190156 30255596 205531638 533447212 299423289 914108160 537200758 927242577 594058269 764927862 296892854 493401558 566010029 965287151 23342757 172077924 348329757 236402837 56954525 73380783 11892721 661340398 870206008 935694210 336675181 129733266 583529502 577376686 638427495 689394982 219542374 613546992 323275641 951891147 931408140 915096527 798212927 624473335 212762435 824199296 25485881 137043324 2696652 248695866 944319117 716904855 486895143 589905797 536498923 539386534 536425442 669649359 710092846 766169305 181856369 46741335 26434026 789388303 906460137 830676066 167772268 587398751 267494899 623577276 395616455 138767948 355295907 849940340 411258629 91020899 801541671 96961282 454274732 538523386 793903369 41785013 570065917 314773072 440695739 628241905 576737230 513803339 642689241 281466853 657376692 604466659 509384004 143178980 120125558 295309802 619035252 41312823 658162424 749821317 708382236 655108751 171310192 640029944 788290979 559201632 472069370 155950441 917642791 96128051 544300304 933605275 873312484 563213502 851334599 746683281 475707797 180232259 284763594 79258564 403580040 775472797 948521649 156981441 538338273 622614003 875561706 508697924 858479211 611452954 873661333 281215810 882164041 126526464 599961390 176358590 600675281 377378698 762419695 560631409 831839489 894107885 743540298 931841994 983598557 677545475 87016005 220852398 691059918 112912149 894454288 39828650 811198328 25164302 268544930 269880665 287529107 542254939 478504367 205475947 998638278 747225659 366406898 494795689 242146077 582162737 277917307 354426956 933170408 773855676 236102310 654175250 612790277 230892747 743535107 232502519 613769928 533871310 896830801 920701264 245056975 975230354 79094914 379375590 377928568 510451573 29396686 299153576 895227470 615593839 555734660 645253690 92359102 173185996 207877349 948675529 243853218 127484995 174433627 269215926 197814410 295145059 693730030 266075679 957295426 193507945 774970997 660836297 760738140 557367918 906158629 881997030 985835523 974353392 437699116 575599020 887909625 300276838 839135902 144019598 416449256 533871204 403433355 531071090 515320613 914909808 76150060 680157327 36931106 434718627 200692703 386354884 210064505 713120062 814539510 341617635 893234192 416096298 839289873 458068383 261905195 400036702 167541200 535072859 282245340 277571048 538089730 508830167 336649798 814743404 814743039 639507368 512286040 936809257 49423540 482365120 387262535 548303510 116368580 724108786 343412916 678420009 61681262 821419824 873163601 889024888 243586873 308341245 878001257 782223076 952714001 996060562 417785707 564566166 687672063 156219603 836149449 390981625 603222559 496813627 545389710 263148505 541617087 385463373 951678721 926207432 47085210 200274289 212511781 202677828 178609057 455594713 40384885 850922758 141129906 406741692 265683617 727512454 46146011 311098690 75601250 675222738 459100646 596885012 88578905 470659654 213091524 364296294 48393198 748400634 317419895 715384768 284499336 21015647 638799068 316963114 978254566 710705557 699539537 773254871 372520678 162844039 440167936 461498470 563754111 551389770 492893937 754932131 626538614 138152418 519124747 439387876 479538478 457639252 294603858 949723127 695175732 259905434 125841905 793661953 96646659 558882132 346831156 560135407 529029163 283919832 656060288 741618525 649166524 900978067 176677220 974164825 706733243 732852804 446613618 510204850 93208545 334548112 981727217 806927247 98137399 563686500 413569892 224180948 146554435 621842989 315224544 881550527 739396401 921414421 38311922 79167421 37672187 969370241 972482051 422926619 886781627 579827959 833520558 617152683 780636265 286887343 190057484 201399792 67409564 778230872 747060948 850595579 708374718 872065676 543772880 592027097 165578157 271441610 584262261 980144603 532868196 36264596 122266876 476326594 869023163 6830128 127967173 69360851 886916519 241317942 655872482 338979276 713948273 371440539 663510952 554344663 752470424 821504262 837065148 806869334 861319309 962201353 804484984 660992359 981394801 6989219 572523015 919179846 656013814 790529695 155974023 950640202 326283572 914324519 50369226 173739547 425855954 298025917 487155316 162685050 651900912 722209827 422318957 255338925 847227920 23602235 317298224 614631674 334596697 243555824 712294057 692323541 869132515 402208669 727305797 249701483 431133358 886793283 577007839 946350500 592472707 165379181 726433342 888395937 81314100 699168862 853098425 727957972 853558139 207912994 940674587 741946614 855721126 177071193 920337887 211878763 939028664 880105361 907671813 900153218 345735012 954016810 432374564 140951483 813397984 543226942 867909541 358820617 533286962 355978464 191023930 976966301 353400260 334894132 939095921 379483429 847581168 824219328 747543281 614568035 869899161 962346355 412253622 217095224 224359862 23405128 348186252 308007189 798888126 654580924 700676882 480772574 50325402 355528276 653438377 227914267 54156549 905490247 967484008 828008370 26161116 416260114 174687895 66926190 447834539 701778113 197535988 656035624 714047967 910002722 306769561 163402172 33594638 252937386 684133948 12058786 832120313 840117925 66515872 496742633 671578321 259711032 96571130 695564682 909380359 264562141 631240898 3629299 299595258 984179120 174581701 586651661 954359281 791041011 202952474 574120731 289036735 529609040 796407288 623311571 110086807 423458870 623032761 525373476 292018918 242883413 491065941 98508564 723924299 104724646 376686188 226196835 904403303 766230840 747515146 399644250 54027539 651662419 431562329 633755305 470780463 333907513 476238549 269699417 296659317 473703535 758092325 808349313 867270546 653113876 990348288 362576034 665186781 537611176 673282261 96840708 12328622 706204506 767525685 604084258 702372840 777553598 336929431 573539407 621426236 721671820 608509751 153223898 29982231 356812971 947110173 75575996 412163016 545058717 423418877 860266791 636429945 310922562 508677765 576358375 190571502 838927666 35662031 583266475 482479068 397930544 974210884 841231641 627975548 768342079 196763355 741763129 630502927 851068398 101168826 807632517 659772975 560514226 1276213 110653008 537076851 181919303 288710496 737609547 614400007 565774570 944840634 654077254 237393063 769204086 299489283 257617194 731307642 96974726 541151985 74653918 184525307 64760281 774825346 204730255 864037728 189918319 782291928 327986765 886868393 203707446 926795433 992960332 194306764 660713215 456942578 410589717 714082746 610559592 183328455 213238674 594945012 664203922 320085520 332002712 849945595 765846763 457977733 234568950 515831760 895030725 92417497 144970503 185055531 561822714 488434912 333995448 166403230 432148832 201123482 900667331 180402111 178511328 973246902 123790591 161392836 350394430 567458670 981237106 440847912 312496031 939641693 292287975 415085970 332705634 931787728 336921933 943707801 520185462 782883705 361049306 316827514 601921308 362285847 441587932 398629747 147220977 34845062 400091104 356584742 319405105 621787162 311310830 357872693 567117308 679668679 649720355 978053623 224320147 598419202 241093453 553875862 352244458 732220046 289159210 50876251 446942889 513193167 843336260 15114923 373692483 465206544 527465294 454748200 483960889 907297862 186239277 912333607 6415824 81062299 973948382 344796066 109464388 253050545 149640023 303239046 583222355 724887381 37401524 890021228 945378643 668545373 155175673 791241541 58103488 269457195 634777650 468505516 220319934 452547983 50323147 939251096 802562225 182108856 844343241 775311991 331724658 769856020 692163197 694305317 336241741 814432130 258390316 813671188 201251336 569065657 229440288 728500285 143999482 279171686 666688047 654835881 393389074 951733996 280787275 542850600 561530542 647612856 995273795 987550690 667158031 973858609 925875800 59227996 864225525 352131671 684894958 61567869 598642797 225351269 108811494 243237493 724950762 481555810 421602203 723991077 790811987 328386149 927000786 278770810 457956422 555411068 210186071 320400690 435581035 89402821 127469605 611868475 707292470 993141673 978061874 370431909 644618080 936033033 751380379 302925237 607457768 255960413 772102458 543248484 80793749 647678517 208922060 477415630 384059321 267133230 578245052 802563565 686748413 842297403 9600155 878892695 148179520 965652403 391480311 994836106 496317596 437103802 575644596 300013494 618487683 940286243 206291630 478029309 295536525 964529090 237316139 252796575 929904248 270907282 409685734 484108628 280432773 637835648 155119705 431217994 937489345 173140386 654490550 543473757 354340590 492659715 489243526 325705110 364603926 89136900 770674064 648918740 843074097 998407127 335607507 163253333 942784024 980483501 426449370 91876507 485627568 795160221 112020497 837891020 736068345 246344109 608793926 969563273 3034742 718994672 860301860 281550379 897851870 42011117 498115553 701403965 132507371 658469407 490578218 781826342 277214509 557270324 742606903 337253156 5586897 672249465 4342923 294227082 942759223 246603418 472751645 422107328 680829799 574395328 461275 871250477 426662271 798081274 756820794 422751094 704011408 355605081 124391052 788678290 396390018 214915303 910654289 295140269 559855580 452295359 427231030 775095143 390702981 802911844 872799550 216235706 571052899 614047379 550017613 140283656 332324827 396791055 207920956 613473104 871989836 412226690 896399390 518033204 849178668 2351201 325882837 749701373 826247913 390965696 323666184 960020589 669494874 205310008 308251203 650290376 444429377 431203064 263553800 281793725 271631140 97164924 12040268 131376824 329677551 68245952 808386734 974631292 926622650 988995432 269866308 831936381 865160161 956626037 12724432 96671930 334495537 388799476 538612931 55987927 448196037 643083589 423973002 889266021 43672178 602062451 554335271 904411173 843106202 615517646 632572414 64306539 507118318 555892403 416352428 916633159 691062024 141470906 230418201 544647270 997037503 126633197 858267149 385840539 364305207 764838511 641255918 842580936 385462387 773223530 85427773 660191384 298726277 286382887 293875892 562348236 685285453 89331196 89556128 114314514 24414724 288786895 990094240 998611482 963502539 234762739 612926093 513657084 148972479 196497463 247296243 486753974 597735561 940151491 473968778 749254184 248541816 129885523 714288917 553797682 941436462 432406440 138257149 973665537 308184657 856496703 258541446 292910478 489897966 428447307 712982257 346631240 994547082 741017263 470671928 522785054 665743778 921076480 288684150 564199301 798022141 485712767 24181241 544703392 973033787 890948076 644010975 582584224 927615620 839612401 118475872 469666620 925955904 991498247 21647405 270167397 878228365 894668210 923277517 124837572 673279390 457201789 555338999 278339415 869768842 862604953 575191660 394642110 891394128 952947209 981020619 896842581 677270485 681709435 267272509 2439750 503456208 714815425 837509579 489590625 795485625 124965136 489587415 901899102 706685152 469427062 126771226 281529824 848010782 297152407 790629798 455912057 101568530 178655590 89794039 921619647 173474131 754482306 244325952 973547376 908867090 923333239 40352033 20709548 842679177 690229931 627097207 150036605 971104316 797523093 415979041 860960780 429962525 168894618 221643850 181306051 118363900 973378562 296057233 706276807 149315049 72737167 666631866 931467333 845217725 935382904 651089952 436403538 986224502 312560592 929327956 160563403 839314965 462895641 708084682 271669418 47137959 984877008 824516193 297513157 402938279 642380054 183163432 95228972 150717369 722014611 238118579 387228045 960982364 369326881 649169158 397757777 989374434 76842683 700542181 291262521 482789632 645296601 251254174 865194460 309796761 9900180 775025434 602087297 612824020 365004874 171708400 474955129 429599969 683678628 830779483 330155999 444069845 493586295 213580286 282699526 903435210 36907410 10895003 426952842 48767326 960480939 254586296 317709947 962201407 278183814 390916703 512412438 214181921 531710336 606828245 860755146 778666546 730254527 806724501 688136096 680418667 885448339 983624435 124986637 685279406 180050497 224148138 582925104 80964275 231250019 649827168 653964628 761755962 550078130 153350123 977244748 968384937 550814086 90287648 976987767 597694912 451792662 568168688 914339721 302885956 174170048 54235970 224378004 329584496 956983043 612448810 326120206 702852843 221553374 482154107 378916720 374539463 94274370 866027318 595445189 394214070 810273110 113280819 795936850 47150996 570691672 509482239 238035881 869597156 964105916 744074342 700215669 386068874 326277461 817840461 340592760 659907393 793433347 804789270 155267355 235435936 688482813 665273052 257710885 728727159 268232485 352814798 518300966 431051460 709706158 532578241 165872597 124128287 716316774 711388253 105885522 682159557 422006796 698318842 639502331 226472871 742156013 193390483 679104041 390621923 134556400 611344355 579459269 621266636 939845766 86529077 995756167 543129856 10147202 842289043 263024101 502520067 278337074 761027208 216296042 880880157 260841946 550580126 634257955 650704280 708480128 438488767 648286714 627820127 658954557 865178368 953706363 307263079 445454891 601749722 365731604 38122149 951751859 401635058 153303374 545797572 532096432 568064882 726868367 581530300 185925415 454900463 664958000 379739258 785536785 355519842 749798945 281875964 107855580 976198381 838638597 36965881 706727652 319118673 677125630 988466 467102265 223164518 231830202 587339679 760470631 320288364 680195133 139328247 532622948 48766655 854134748 167449350 318143420 135924204 745441662 998991117 610645732 232746340 75710185 75923341 896122094 540799420 189385397 691111919 172543561 642921436 240517818 185927144 719670591 265667206 261927083 893157153 867451427 104360172 524460922 350766990 730120758 706283075 532896427 785188534 409616160 427665307 764759394 643996367 970413277 734436359 991631 340041647 935446412 762927435 944819603 518832492 670028860 511533455 380125641 621618515 690366910 869091448 796924948 710730126 296103568 774579783 202937737 193676659 20212955 487794485 203833247 144372710 873577951 718292435 196095117 6871844 647837260 767349480 900884172 995326913 35175716 57884347 580044315 314203966 499456346 584996552 529822571 31775173 543361059 99278163 817665985 522641080 620210267 966797731 959519706 476934339 91794265 377761104 674363411 496771371 205871641 41757833 829341961 781122679 152566341 586441660 62685203 120525297 40012901 340683566 109467387 5274921 823976927 901382993 919441611 830274520 280059119 948252346 603687030 894938975 904251289 346666459 445087190 699393386 155140527 349089917 518118365 213331984 268892960 39173957 837203108 35185355 765438418 58656487 794259846 127955634 792060096 647268379 223487446 788189795 744072032 156038474 519274917 752335869 478821532 62875132 599861593 922872116 86287940 838998730 773762862 549495285 488194852 811574032 906912638 59426923 639539061 338483373 614556589 759410280 31361012 451031096 727980417 571077759 69370266 78707048 264841946 523611196 326011864 355765819 377657155 857321316 584850121 839374290 943103136 178346844 961628566 246803889 388849304 668750656 353540456 138713423 425353340 566852024 109654065 713385464 973071755 553084655 766631380 357587469 618530697 663278070 395188881 361744675 573889472 509415350 638105994 559015880 329903341 212031974 103095421 428076327 75346633 237899721 432859045 799928846 22989553 188657499 998674214 16101817 307205928 970373047 753745417 754799421 707513136 440641538 251488547 67481334 387416893 347621943 206553775 72047015 128599571 9248934 300610232 826783684 957239122 142028174 912460871 196400389 190676014 553510049 11047344 774408553 793307466 142633526 47304875 210040438 279111346 735952197 745994461 295651521 890505661 631907338 964878773 800447020 286324676 850424581 654751967 550667137 273609016 596574413 523797818 878819883 783845606 384277723 787327526 675420201 60647871 909219393 802135795 310577607 744514680 594644931 663060647 358379080 432070986 828536693 205496913 86616070 893598006 120738027 619841741 339467504 923517613 558509038 968851252 662962732 509792706 159247211 142335868 577732427 420326334 532621320 700371639 15825517 880893703 280161581 156687063 234007876 757849167 415474370 859241787 488941477 487741730 983646415 404598713 945325975 647265322 938838194 750161607 110929440 861203122 225864121 83621746 242774008 417974294 66773632 725968190 433379529 186786262 341159374 67273179 426674476 613578735 588512323 437976928 272307224 325003577 553827114 901456949 457716814 712984953 297430515 840430732 700199186 613688062 933027309 267637098 929505687 113844060 296439573 646601138 690559820 131277872 961475903 755346876 852484831 132011694 299852818 682727587 494756481 121927817 245885736 50013312 750887033 162354239 539975271 654820691 625008351 382113857 446271306 229831240 369264098 29843207 895975016 200005038 101595465 977677407 700441939 761619127 695216217 705161907 471006049 671068304 218843528 938409088 988224423 197564246 398622465 118836973 818833226 623058357 607647252 820146151 527010455 244676019 249592964 101391095 796842256 178218797 467948012 556539419 144426535 85069051 34337229 124811988 442014511 289149602 429244669 919994336 151720880 372377552 760233309 273511733 507896060 369648988 673361234 785395487 29612382 159397623 104747828 712547668 823446630 158386112 961495276 69091894 652840650 580755336 827132792 279340871 324403792 820162030 807535456 980798223 607845239 737336915 116009363 19393480 889856014 715050227 882123260 961552793 671718709 240983696 537499097 348976246 876403049 720660841 631471819 83361196 65112632 954366548 929058992 137545579 432779966 178093169 338685539 64174137 231700364 981092535 572378578 64453923 335379027 345532470 137084618 503145717 732319375 458778661 484434974 297809635 603733798 702616630 195958590 83267206 155037958 30335206 449638031 265340377 299385175 269952994 320433553 945953146 730315635 126066244 628011847 799730523 613748907 723063758 642695927 850780617 926617546 904426130 247874735 136946705 937471562 621979445 609531718 636635919 751731972 51570220 661145730 724272092 5914622 998967873 812578441 704701930 540533373 313465348 61754361 796699153 519504975 499264966 741579613 344870368 857879857 166220200 999774982 545188455 607157827 819615347 125160985 693780931 948828369 289244643 654746093 231008143 715165612 138195099 461402417 460104294 141515177 478067427 480615533 270837704 702502730 70373886 914777363 982396158 29940944 794027454 905978451 548692076 520259951 729754620 508010770 102059870 261053799 376040907 274619343 161148774 524679639 725767775 835346516 108769558 268015670 897662411 211156850 470084290 996962785 514886109 871031833 685278866 308011515 671802319 785954848 940227819 604341600 993042791 869141758 440419886 860403511 178987891 179850788 216287240 657791019 756712637 443615080 626470843 757651892 428685540 232876367 383841936 950572541 962680494 405125341 674539292 126918372 745709586 252846025 437381153 252383717 803858338 608489278 418890332 314319091 210108746 492121191 379187488 637316115 354721620 555201063 539844086 505040525 557496871 236880059 231315518 770931742 963524951 259410948 352046104 606364003 181154428 977963253 845422024 102350756 541809460 822970325 61015774 125813272 409435612 394329682 151829576 633296606 976937928 388084334 103790043 131497145 102801266 368682922 330956049 77037374 889688938 304157429 794154301 141200462 699378948 289961179 22392956 829516533 422681405 896298693 787029252 110646012 702616232 86718394 423294072 428764168 747569548 171442103 865310931 247679826 208209016 898378772 783184401 470946394 236791912 748997839 867139755 7864176 31687129 416343086 397961872 113914054 518219930 145772802 122661820 10980072 901147720 56617818 859754818 662105042 649534498 46132833 470458680 321224217 583008138 947198581 9868081 567633152 148368476 761858789 521209694 207619106 560040325 395536381 201030488 745838244 680955246 3961193 233351810 993265121 973663629 137740236 699240505 823173334 705022128 127445331 325741770 685264290 711824007 936475888 921998225 681638996 543525213 833397477 16185926 700649062 316953452 420124275 727803175 886351906 794007552 914477726 515786324 167961307 380212141 856749041 298515781 146421148 114592704 787239836 654192196 684888646 115189835 12190654 785626243 899008483 361186354 713360747 452344544 530127057 494655400 216229103 896136307 523602501 531154322 982305576 153096153 240775105 741832728 601910428 493568659 731886323 638573097 831504886 601573654 833272004 111859620 228282719 140744742 564214359 719606634 391001274 469012079 671416652 379540091 841328418 531653512 61052009 409608010 81285535 958738377 721606956 295878728 868759808 480031433 583973598 521237287 173852120 475538158 118617245 512276455 94075984 224160772 627072487 849369280 576918066 40531116 226186046 70921272 404720799 140584593 376764135 138029440 747630707 347413803 85416519 423462072 911771014 656341096 4381174 336326385 606792310 266049641 343252965 387213254 439202833 261315163 373567709 53450595 81029347 887741728 570895683 345851127 306705631 386329051 553326565 576067414 581301414 265273287 768396325 146806267 816094872 287511138 596891564 950017787 209071639 651181665 245191856 100242119 627383288 90582453 831621997 586183314 707472791 410207038 232361990 368821287 883891214 508697004 775975875 905536611 14845930 676416506 751542652 716457718 424140147 431396677 803841409 875029143 406393415 775163771 111204564 412761272 340410621 396762812 807387876 548331241 146704699 987489559 850167249 61311169 399514823 960418206 251441739 496172917 919003299 223059541 290271386 986631675 829384813 168339970 641961855 228878485 867937521 27800860 267021494 82895722 456157081 386699151 845435347 754445989 589928867 715385713 755910754 123445698 486127311 961321231 233341283 499913944 96339643 7269800 26855277 570079315 942060233 467315614 195921414 702014004 237722800 883224739 111701996 444367668 379007021 98936283 365911636 91044119 583026557 579240117 962966290 277020185 800029313 112849484 351150527 514604968 886180633 440960919 982494037 455344115 768578250 171379236 495802454 659095041 514532594 87746910 785877060 675693100 149682471 324948674 157059718 22076677 79207404 666571064 42196311 924960701 443914790 392059822 446280756 232583114 418409205 943205668 895576888 816808621 259677165 510616356 878279593 196555836 6339121 802422876 723118825 181294725 267267512 86272884 761422972 925425282 964682778 9534986 828234074 440350355 76294528 434641968 675188167 948591202 179371440 225213907 352373598 324843576 481538137 480976932 252513511 363402855 675394499 756759828 658632047 554086827 857647181 291666639 264175489 240066750 733664638 819665196 924883633 584063849 164500507 113547316 919448075 855743749 265635668 702963847 670218621 445220237 797209306 906233045 91971718 187290958 98293245 850746910 854107819 127333981 818343254 393420669 504734628 215360965 634762232 838464370 309543715 776495891 997351933 613037140 586659550 255930576 337004503 833517043 134212143 603620927 83357632 260714086 979644640 349572966 390106318 211565911 281841736 831486750 281065547 539449527 823491435 149970827 172309345 71653639 365462920 453051269 684901673 836596049 113329811 251216169 623633322 503324639 938157131 568335146 591141589 539789248 964812677 42357315 129636762 52045920 215881048 388143329 312889409 538297815 53920451 655209351 422544666 538605014 847635361 705027698 211594326 498425745 786244414 340843662 8057479 735848888 334544588 96387497 808052511 479002785 83070043 376532710 494411993 57079302 142980474 981975350 501484051 207563096 757890043 594284830 709029112 320509261 8751506 251579106 351825056 321708389 230009017 776554291 231945189 892692109 260555943 403175584 213842625 879136700 332870422 369507196 663163026 725570930 5594429 648908695 477845054 895941282 730481972 133565637 708407735 310414617 682643886 796802830 327778436 338262159 7251706 844243111 354707009 705528256 430183606 177719384 662144584 897649316 655030305 375328056 701272966 966774604 146430194 600357130 409740023 894882892 890354385 363426951 259328712 280009661 84906151 685698832 297554563 753436880 364716316 813436390 564947654 637633863 734459208 83006140 205576762 744934390 231550211 870770737 798797843 218834677 144457798 933970414 223845988 981475663 938117192 839529738 991563456 900931623 703157105 828116861 36688172 413058996 464950318 687965641 218023804 2733614 626478616 846832873 929249429 26554620 644313596 680992225 568313100 336915705 549091044 323651469 687007724 878489009 6783311 554299453 681484288 474305116 549967697 440243196 70003930 472482376 960561110 96716928 558660197 725651165 760648066 501667030 256849510 102302484 397456988 449503 172844090 839933328 800494467 980272759 314184855 692405124 626042506 592145477 795971414 2884894 918346671 114520361 976075345 697590248 888092065 179580633 273875788 632491361 297900953 23127668 390534249 562916776 996434690 596927026 720520526 475059703 725558658 757617983 567574681 940687437 182829557 559253344 378500909 911252623 406585279 546761847 549178037 73194907 934279417 930117346 705890398 98344653 606918308 743220940 573408021 360546942 331841823 28616399 454309581 604432894 409821316 192138789 570412209 491138111 313579859 840317362 899988 834427232 76026020 292511031 760285379 22690403 61372856 109456750 555728295 148585485 519742325 899852475 474003848 138822362 412736709 940551641 727088871 721795664 860809808 733574705 454304100 337585627 481404035 848425789 979557447 758304906 569238022 732465529 830736775 426737395 367786460 855313212 557860796 183647316 627632160 503461086 571614960 930050097 128434986 461835142 629348847 430678672 685603961 969042383 640968356 44447409 395249226 649022252 604010331 53661036 991007228 652236792 673274906 216605915 74172780 775154666 460128505 820009901 515702296 112473276 383683570 386533253 389474018 954630981 981807732 415621922 51754737 977681991 169180600 168823590 564060192 188065323 998624313 420488479 783553802 27975216 273451589 139425089 337146396 66244330 45272740 1636262 200417770 577380332 873576748 286187667 208552744 319050203 567438645 767536669 710066310 746798351 66966562 113006824 210632165 97122087 764475589 138151318 470752302 776356432 786563438 104905182 639343789 687258988 853715066 310809300 519518623 757219262 950540987 106163797 698777990 626952711 265536391 168874449 298134545 542329524 428954602 275062811 195021310 655444104 670135270 760835966 951619583 91210166 107662927 150300468 517557420 997519611 23441181 664105333 209552384 121304068 142434670 122098677 891687946 505399545 263794233 227638016 768066292 212359632 533253877 736621289 723871557 849377480 352039437 809904252 698687742 375124790 497660974 591216250 693146787 235891325 422176955 388582500 382296497 482651739 665409641 358242517 970808844 190318118 416756001 253973826 279906580 231121356 832299660 345806956 770878606 45540747 75864725 889755655 209805864 39366213 50362474 732612039 355832638 808167891 228297638 865287673 727338144 903978761 831355936 210242963 519497809 948582015 930693526 282953290 267875973 842016429 132402041 272476029 360569419 922755967 631421246 436706321 628830199 703460243 247575192 239987433 616880075 697540620 904891385 833328184 322833614 699366272 109913500 649667400 371489796 241225755 959307658 89068334 403284754 277281655 860714088 77493479 678633304 695792013 89595834 217603148 923904202 841984637 298162405 523815311 892437519 702826947 771338320 720587757 521629388 997376314 369666041 655517385 679258996 987370942 303116822 479979360 664378926 803590002 384446777 359562600 533461568 996611785 658475066 473433132 425170244 14989457 341608849 310429028 432789852 151075600 434193625 492190111 537160224 881170593 628077857 455549201 326545738 365894527 722019098 99110719 923808476 919833511 621417419 321865396 691582906 937741627 484505113 604869418 213369136 234813726 499668403 712047546 415811705 125274004 819722636 39306492 906566542 592632026 55396160 542886246 92514078 786950267 267014760 247277565 276464879 646725194 241780116 640780879 64551146 368681535 626288537 577875577 174284165 88972769 469960515 89937334 351003007 10370919 404101891 391267568 187317018 10288175 706384725 177600753 770549266 247364422 59516826 26720963 122747156 44604052 697170724 576308216 465647297 579883714 242172447 143650274 732961762 276369522 981161091 581811678 241562755 37145040 426539976 935343709 680571685 853274367 549286022 574290507 279861536 301204058 589651664 226142995 570961791 3283452 283682094 13345676 303231389 531363294 80755012 570096781 339511392 139803909 208770670 274333913 12633217 506993919 419221550 26853835 638359099 652261929 849313344 513368767 361475448 860601099 816800256 116339232 829354405 70503094 655355707 38461637 735041173 414844341 395843477 937243386 945099913 452636514 688538839 295994254 823454982 2255296 754803904 227081383 991123166 205745243 582388454 944646169 471188782 934404190 652974483 720498227 828410129 752154833 66621054 477416376 99210925 752970026 282838215 907270455 604139983 610237837 118802208 914326171 774955035 751854364 848492241 470513958 32496681 829403004 735815793 586606291 200169209 348473404 211744379 211615255 966372751 843415149 588704033 367717610 677089406 538500332 138120217 45252975 856220711 690244112 91167220 914103796 398483077 976855872 147283499 186453987 576189781 860477406 120463227 229649168 424336356 706694517 760517421 583462283 563647415 731453607 270267767 759246575 926190843 738763674 142541267 860808230 37664884 862753875 864043993 582313008 794903184 33347676 531021844 997525926 203578362 192614426 683184236 562400787 477529550 976591906 136838176 106985211 137327125 272620650 294745670 225257859 640174833 520399541 138061874 536913277 629135733 878569807 763521611 871737438 338973100 384058964 970524499 33381683 719432866 195920028 757914347 311806561 605677213 337301602 715319292 491026213 881558936 618310162 928132669 257570757 952023074 697853052 204510538 832771769 132887046 392024865 919001555 108147453 929403742 373180771 124291479 688075620 652747657 42583222 434945633 884058174 849194148 921536811 767855375 598316700 560926411 286432418 620477412 283600372 680413527 862360708 631177190 793173151 514552647 247773094 960455025 504681464 81809949 727041017 699819980 849886089 478045701 514796255 233142439 247184721 698893940 355054624 427112965 98188975 70886753 474297811 66458279 224586260 321059090 981455830 587382451 411243611 67071894 491626764 823243671 612514184 241851176 523267182 452731735 44326206 744084962 91536582 340594945 322207988 258770981 369564355 32707635 500210570 726237136 262319858 946909388 440626524 548966520 820943702 828353581 813084410 845394980 980973482 60392702 376403007 171535627 208137725 836075452 173777932 356713093 486174536 566361952 328041575 324487466 245143564 859671228 990336744 727758461 82104896 278409113 285127747 515076973 855479787 690624490 965871764 757916920 528377345 190886263 754074645 101003385 288463385 238695408 863457008 157789310 927156329 396362598 132882425 631500271 7385791 201533130 495706278 412359860 228755881 18776386 946207014 619438636 734508345 824504707 672925376 647568955 423216413 524112135 256348739 937446187 809667707 857601899 56049279 369983782 437672447 46551580 580707510 761621900 683113399 576481180 956687540 496722492 484805681 566797143 780746599 994618270 8511274 888437157 538438727 624312480 904216944 625546652 604893635 466167320 693350017 703360663 382515781 954598842 895034821 276899381 805207171 973044140 719347555 180396987 802296443 609877905 422497151 643858528 604311864 153809251 297240895 946783255 996521943 485194427 430336369 677169803 833335772 86589429 487665193 563141765 126159713 481939828 720512267 193504620 477769649 629536252 933148911 898640258 952015568 590638133 465470078 766315844 289640799 580044429 209611633 113778735 511080484 966869229 59458315 872991866 9484001 79926542 779162383 973142433 341260531 622398747 160264822 890979877 40399750 155850875 203047471 637896072 462224597 778482184 114716794 830882926 263784712 617970954 387754931 665167185 584281137 581095834 513681849 490598026 608355734 897884511 570102312 19379658 565909707 600389268 2292552 525530046 847434100 347124953 680990818 544832451 770141284 978534561 621836518 536223637 793963770 693197657 750714971 733364690 833861150 891139928 838721457 442586735 119622552 603615504 208607237 259357543 972462967 783793782 329140290 498552240 175372200 95222260 926513867 236231274 745146763 408531741 678658574 972172963 636519536 840860 601913627 61254622 316835555 942206051 598450282 803171182 159245124 472624884 282423685 867240349 431110486 313774934 519900194 120937247 497906623 111585646 242451043 703271712 905345519 879026578 514851502 74389972 94203517 808218607 977210571 706347157 989385856 130442426 150331263 948034288 994071133 545524177 423193960 691981409 473705085 334829482 611700671 357759491 132104054 855788492 713729905 537765480 292675379 298750683 386918597 140957561 482742303 697850790 668573621 446883649 734570737 905361816 2314356 636613390 38537491 841403440 336384751 365810687 222416832 959298038 300222331 68256405 469922182 146930352 400520028 800038668 822491183 579735141 202040216 493069282 682497315 276523578 849535167 39623533 915428653 826714522 426819713 23600003 839528848 897578895 128875966 151568286 331304019 634830771 896875485 897849989 245243604 747810185 291764639 966505373 952057390 695505792 703640009 857830289 110187071 564290990 38616300 488787968 696425530 127122747 303408719 831942543 346475765 686216346 933977532 445539267 699680778 31163004 749799005 360794262 483095150 905823516 382020445 451018669 117358298 706410739 332831934 873011645 347196027 472508057 130043398 622048881 30047065 745869797 13521622 464947752 27397384 625935836 298332581 740813000 176564856 463885716 981729369 411683545 69301304 603137349 975524441 427472272 501828317 268383067 609095935 942998011 446846160 866932854 688091913 313158829 223278571 130808323 565627340 462918104 867139340 118576487 944459251 12839253 908417550 405622613 29118578 389056190 334453113 745945868 29518233 99380894 519152542 632244534 499851783 906853442 402533768 937142252 570154425 859618358 99810035 782852101 502427976 143031860 934242206 864993106 693450351 950698706 516460894 663502043 512132216 572638525 29851970 543558762 290239878 960880691 650117195 208340014 627273405 371463114 596924227 109842073 550757006 742709643 598488470 730484578 500046627 324198577 253901761 778424321 867211038 697563953 80785884 703961217 566280909 533094256 32838594 765923161 60626528 573605638 17914089 560203150 416175313 67799768 954974015 21215794 839629914 322316209 39512643 105596988 88620727 821478986 70668179 300182310 991629471 202138515 188416593 326629842 212601682 553857564 185879842 166472574 933104648 921337409 573743582 96951163 967666080 584513427 443367169 451254217 20233893 417125304 691396537 443725454 463070298 50849965 643270106 406092047 398424055 114556557 35401566 371041756 948200727 450886882 998304185 743239700 445858005 131280849 709106310 167610029 910236932 18916308 737008978 488576861 217117283 80788361 575880635 486570269 943926820 543458321 563250066 15338850 845247189 283070883 575663988 192875421 66786925 829322081 490127682 470560284 155253691 202603488 222853979 372696972 294826574 421030120 239243510 65985611 108408557 508508105 757409727 390674892 34103133 961927147 525410045 871233001 610467442 873666326 911883825 884295757 761446253 901401305 955214960 73890492 656188546 553964055 799353423 385967040 215620916 746166053 450439837 481708564 597803453 122114180 292148654 602574763 679086095 29502826 641842959 927456000 384302870 105312208 80796882 224913085 310666259 955214177 10601616 909941715 197376977 194212977 383667767 658597971 267261335 618307577 122130172 453432637 762983811 878203006 944514645 108920716 225897246 487648469 493385793 484850033 578621977 512260221 214471230 995166922 495193471 728844469 820672630 388166189 638581321 791367954 749885143 651132839 271751073 922896954 460930073 185541213 309910643 626132641 331406022 740538771 739461143 730610521 531595687 743175406 256928743 604291039 841669822 396009705 613940328 783504837 952185332 387053572 964801732 376741639 869976825 314400816 818361903 150206373 873267158 6372197 412936178 35916937 345087517 748660632 478674770 118497843 379062275 841077795 409378844 815281293 138772540 155001109 204707185 150890430 991115610 376882806 282936918 726384234 676720475 308687451 138371211 194090090 624157158 566335408 734014366 420011138 86256516 663353220 748872649 324242979 211996210 352764929 352884203 585901385 722409064 715279273 728243659 87533897 205323088 74866199 912994081 21431612 25855038 417942439 790317535 312304877 584354900 127089033 690046266 258841241 538072799 5196076 200378093 152999026 780437891 247913933 411148742 946743335 325371625 615984009 127406437 155210657 9111061 945225133 357313188 464540524 341762743 613687901 355425283 65560340 661394989 565092619 985254345 587834414 499145970 799516101 170312531 185989067 674797835 485311391 306795679 636008714 502588672 288832655 865878878 963184748 91437305 301005858 449949020 340398236 196108478 108210544 196426605 681717677 385870477 946580113 664588271 762890327 567919324 331945783 600985316 522124512 147826078 949272253 500929415 602010382 845848308 811346511 308884273 342476849 178705986 238310780 712670478 824698844 679111267 441411950 40476047 900885821 87086683 698342811 649201623 689491341 445057194 98048264 106863323 88054838 182140051 39589441 829955761 710299533 271610820 829423379 240282408 825658490 119586725 785435709 157449640 592465636 338187411 916705139 521342074 896507074 486136444 283277972 194876442 90968193 429083845 878978038 550081252 116122133 136851511 268366101 182787247 99334399 475672091 664321787 769286572 323570217 802775328 128559904 476234571 442320702 69591891 751347792 877475647 91573454 224286271 6806900 132075200 251866749 902204823 110956075 738589638 150939146 206574033 903093806 200623268 537713514 989253223 554021047 759401538 877625151 290461805 186299087 500058156 173909366 697871028 201556195 395336605 234300473 342944319 661634705 925117660 957741570 223819221 859071113 510984782 276436421 756032921 7287803 999262926 304031772 245274609 153622403 537888453 21877766 244312874 410558084 423241041 151223118 115289117 335504045 395443067 511854815 621439143 448981261 234969070 891755529 609541588 409608954 32122293 590528214 580790474 176483355 952862548 894687200 539035076 65531060 530303015 789032806 375482293 753106793 568417239 789266010 596858722 918759873 366646860 66522450 856922749 594315046 931365292 213215401 697978251 511422043 979813339 836138824 10202237 982300879 360365385 996038335 199191078 301430931 414431520 51580077 356449967 412616145 958553664 585751576 370390134 508657711 724577074 519140921 420580806 629497224 757087671 1092668 587724882 418975562 157623679 703487824 205406276 719265309 284906791 752543932 983946820 345980411 400107962 578110025 21363098 927291989 914637184 78584142 966545579 555543578 656903342 254844668 327020747 105550305 254527233 185756377 877294686 556893521 755488391 491224444 165553438 787252651 724801504 775320210 134753688 864118561 263949734 798529930 663671151 767371567 534364116 490640788 10495917 166066751 259478725 420708850 381460519 223911321 456271877 496697645 127952485 229688706 716991031 877425318 861312399 614184319 942615996 479868807 553100346 898409706 541661350 320879379 943173866 259959343 204799247 585436321 759174639 347610082 938835499 602529115 999604422 139778174 2690463 568203111 550769515 575897864 29519877 13908863 997495580 167254223 176162631 242514675 108043027 324408041 350155106 728117421 420909308 786225526 881965117 39500919 923669683 366195657 807575670 368934996 625957112 440010443 21746494 605803532 682670473 746375356 656437816 813719296 63065636 865402264 391956026 471962938 102326594 278700796 673915576 81195310 477090936 251637832 456083908 208943892 702669352 571413191 631374716 223476662 317388754 990889215 886617611 862936887 675621154 87000996 290408772 274310349 717144947 791972240 244200873 225119032 916051258 537886700 595945360 711318052 285994369 115990044 700737644 872558186 996195253 827869061 642772864 438732647 259711968 728275775 619310564 942381540 637696439 72132708 829383334 105146674 223828430 351036695 779731217 401318923 114326471 643011011 222071178 175000972 571348136 287098586 290479040 395151715 992035183 800742879 927964701 984226081 161852539 653778911 834327011 534274369 532837114 506027316 38104304 307465932 757874777 565974881 643448431 164904355 642127371 991317247 966063118 585215230 318828138 926075824 657819238 518967245 346316016 936375154 632614447 614428593 315349215 77174759 636593257 820440297 893592861 946533686 320729614 128546232 25771422 290569944 804772102 810741269 636754296 706283207 755224119 766391801 560776614 731450194 236136092 407961234 876380 426664374 850733852 911202465 36573676 297297918 217007983 415127685 972641703 140451609 284370551 702941155 128921896 230481027 77852422 62958126 919879226 726116944 827912509 572516920 25619906 297795069 249156294 72094648 421512464 520295360 663104092 369887006 443480242 1226929 648803721 243728706 829277378 70952236 112098945 210602431 717082359 513354055 750494115 901572409 46245998 110552374 15899525 218609231 686542807 144925718 624995469 128167613 54140288 808235445 262404911 830374054 922429200 779241345 446114015 699133235 718860034 180423306 734500772 311507366 860298958 982179957 598285224 802086096 945426484 97357567 430289345 494846929 924217285 801584202 282628721 547483405 44424605 957566637 950991591 756506267 780044446 953330909 389533042 805166561 855958100 736139093 356389311 328487297 837583356 406681435 236957663 543060987 911659395 129658142 727835706 426300368 848555563 330139759 784242714 230836014 892822353 233761026 154796876 270159102 751545178 719364133 669115629 670921082 370290285 279631786 807952656 808490736 861611250 369052318 10998359 44673702 547936109 486509575 434136688 133777120 797142186 708985052 648730817 535353881 253486007 313803351 112005273 42480181 773518717 411154235 126178417 180410690 528913345 301293795 353734704 97492411 362770939 494878216 310794064 52848327 967771320 437789441 823879340 51768483 584028230 429099020 797769234 890703260 127082526 246819927 981537593 507303576 415056879 771019656 363048871 857367384 213551515 750607346 957629260 759627472 691600744 255190855 913030135 164046661 714608117 333887797 743562283 584899147 897481810 563799648 97122320 946604825 376101523 392559719 550925555 808682192 891252533 631466508 921717516 213598101 24093260 96062397 445506303 487120702 757894008 930058848 282488273 774370843 1326210 458091433 21076058 800635812 827369341 618804650 858013628 655040425 959457722 305058540 100822378 640418264 952729485 688075753 266223763 944761139 776631038 178044379 312352001 399098014 275248282 139375868 302454577 945538274 157010817 661596457 703776997 745862486 270443656 903630823 357393316 712887547 957189599 826567410 72933777 663554813 305045682 825957152 755127856 185170658 409943396 967584634 318913522 686789122 127919216 244577921 446978805 252085050 509369489 508002865 153844997 867194903 605234746 29319736 100229479 989449247 481214006 35043685 628079063 175022808 453023139 616753345 103100465 882246249 503860167 983563992 161153652 347207630 684818015 338115628 936924832 81577613 819289542 749030952 558787337 183768027 298273666 558265416 81802171 924277306 908319148 986079487 977568979 293275733 599146602 897524216 465888877 563789250 997951064 20686161 994765891 18250264 653404020 7163239 600245918 137595265 934413399 941410861 133431851 852690897 727305699 271098361 968604111 484941435 589735116 923994627 922659095 356698660 904677687 916204280 409019741 62683177 307707947 269078240 327709718 852083150 945420104 884899285 105377758 460165717 643683793 310583473 409579717 910338965 200732088 215971382 941522586 606501421 264610544 210601071 436808108 179720822 765261914 615044941 154317899 698978516 817241247 422023460 955418472 425400781 352979405 911657650 889734745 820542115 703543940 82571622 230450192 126890321 748130986 496918133 771651283 578534089 482642812 471469487 154391305 51693618 641885437 369185961 149408776 863849873 416129399 184668256 757864499 409916224 950001102 517615324 708012814 236810300 324076137 838240781 567019920 40452911 485559100 571965313 56991456 771998922 336517476 479529683 401513393 24387846 453600150 800916414 595701984 34485045 676213431 33072630 758637523 427372081 586455248 382959846 254620396 848518946 46299005 301863909 507389136 793653340 120251419 999028876 354870743 650393845 489074418 640161283 132372035 97777921 316999538 132636338 84092857 756892883 125776514 449857266 321845073 732499688 750382705 550277621 710673391 73729345 890161600 543762229 49828731 234812311 694755990 880746777 466401880 946006497 69876594 603719398 214628239 984210409 234738510 352899905 385050369 310547488 489935692 244984561 761360900 231878578 93202605 789287773 715530139 558064767 360332633 246166006 954595689 242673622 794423540 534564428 315696989 776194112 547774237 179023816 117132271 860305555 929587426 199842754 507562970 508965138 225883960 23604161 658442956 487791248 392482593 916832314 290100977 45983152 754590905 109559974 801562544 266979606 907532149 442105674 758747970 574338226 733721833 587259116 648648848 786329603 316213354 784147364 735858005 132742496 115397486 495509588 111804716 540663576 7607584 911932174 571582901 492736717 243901823 602566000 651371907 869212963 29289918 338727199 935128596 219807504 816268020 290909306 622751933 579297815 593041422 967519654 838426831 49454298 204655643 179324408 16389589 864555706 521555116 46177341 783192087 494750683 612837954 452834095 251129969 782830179 39871086 769172690 892739063 707204429 469330904 931445140 623368554 66042793 819642261 173814744 522831060 411509771 988402091 292730627 142163193 457329753 475793371 346494665 451270871 818512249 112297489 888770843 854297652 127338040 59697431 384569612 563239551 11672973 36101555 833655119 419115193 444205470 944869068 203581602 40838369 745679940 118098697 689160012 168335359 472256664 549745561 278292272 81262218 500158369 87473989 748021374 161660880 810848860 222695060 188043289 715078830 471615285 374439248 793504287 819635468 587056321 178136972 790072178 562462461 273394998 132988157 830015964 929500344 67223457 36277817 791116673 722812483 32628222 657593220 670308281 559894640 640384328 162080514 967546749 623876986 637219293 583040604 811228521 775886388 259747933 982945813 697493956 275308622 90426639 508192098 61408618 545970153 390684250 635936250 850097663 164643582 9015725 968954629 613755263 457703872 798899140 830132847 636542038 47177652 609822162 839949420 269590157 24287623 12502688 94266225 764356024 893000901 719540955 20819050 649651243 741239848 898493032 548254411 527942658 725421691 420925659 423777953 835595558 617049160 817977940 339942423 996143468 925569592 578348231 554272528 202059680 184934594 648061802 102229505 805225295 84090652 298979705 399496348 604135847 960271135 767324150 154848208 519091071 406602214 723169529 559033967 536624066 34578257 66640475 115388613 557138621 937653706 63292088 857120094 780114219 656522249 165164962 636936385 274672568 69326706 295935795 817522797 401650880 244029685 142190968 920794890 750072554 578560232 895928328 505270524 582949359 378441164 487891983 165915155 726421157 83660670 788686753 696838288 694204456 230513799 133418224 974281258 157495674 8970740 418409041 288201470 914904017 12351936 618408616 941560777 223321644 870147130 548632538 807077973 518053698 515519050 215756761 298948986 78200737 872787866 409554536 115403906 228295859 140654130 819800130 273285827 468452303 962605008 857012004 690504537 17487201 999123796 474842264 265428869 497988099 423025034 339013338 143513731 240688154 432626441 678693796 331709357 291067305 637214019 987860957 714868397 666888062 442079481 174827755 847019810 322943969 967034742 592336339 397919657 524397224 550364684 978053820 267726916 213430051 964114748 321872484 472133004 254478235 510389155 583124451 875610945 565907207 590716128 343117431 687207222 661054129 732229393 53567273 675996289 134448261 689657595 751605732 614503958 261032298 664356682 790935285 992824583 533403017 561907230 265651885 948004297 92239443 156619796 540440147 801096045 727550200 446362697 582039338 12650858 15329482 108623017 244050425 994135173 278066361 562486988 55556487 983965814 142701042 554030234 564857100 605144344 756496779 440981680 989759643 946256155 755643650 327997364 484658551 977554501 703950914 1451407 462860761 619682916 670175690 314231504 332813212 191462269 643547514 179124364 210972083 750557384 553393717 160829511 143742268 707701687 195234444 326709115 794025825 582046353 407068506 564567686 500110145 502814999 164632532 339967670 953486878 695691786 366856954 459631723 452317346 316191900 594590122 7269888 424032196 655957266 722813846 997242253 619644685 117409921 688612320 499587631 250989891 294605323 697228358 320433250 49574150 739242324 931587334 702979384 615182863 625859854 289791205 484636705 211311105 937282955 110506756 959076326 498777142 354726016 454761877 68143367 325624118 15487526 519176999 79508689 691856885 299276328 231312524 261669355 609037746 719756699 576242021 400166204 173831460 17136838 490464761 75232522 800384516 814371591 263182723 789687689 154335483 530961189 633848169 426772631 307682014 63008200 173726806 626624137 868820214 62410275 546568960 810275170 380685996 143326812 756844151 237478310 267113332 436080143 926798889 445085605 555068992 6153536 770427430 437310537 796724281 274779093 12636885 118586983 348152999 739113917 929273856 605461163 254727970 55635119 899188119 446704647 465327037 439501699 183597628 838147203 164146024 754396899 504195021 846714441 46540825 277233694 890022385 536654262 248160283 384246057 168116790 297415623 556198734 700302144 503853702 481040781 637555831 469059805 208595573 249443596 832492366 119528030 318568240 697471291 214192185 77705871 825397589 203932078 256882845 733829610 134614191 375017399 204086267 744162221 643852801 462732182 563060113 489930199 716085354 934461352 119871128 316707272 410569390 319904456 594279856 957734177 552284906 983859536 709167114 264156283 672557785 738105803 272918358 424410118 280402354 252405375 431228091 148383572 524467928 66353700 614946708 219649561 652199486 331094448 484240912 629704816 948865814 201888259 26445208 207739186 341179940 563395732 964237512 629050798 396860999 645799309 995495781 58969467 959140162 749152116 934000152 743015145 425901279 16947719 525006677 230312042 689492654 805234873 866605713 614066098 772432104 97618683 115184087 263963463 646952721 12525814 657770447 826112369 419846153 504260748 326663126 268741666 758339736 544301298 125378892 59074154 348321513 75748608 683695304 420333207 228677735 227529593 640999190 748457894 316487589 47121108 890454447 852403680 514102380 331821524 231197267 779092674 540928887 945944781 679626787 776777 759760839 552382313 992117904 26698475 59371003 556762842 822453889 153136767 757771276 508149778 85542669 907588449 564994842 461027367 628324583 702139920 194182927 616724819 28957180 287784010 9566791 906032995 513311256 697158961 733604889 563509361 257979447 568733544 778813756 640412904 985051436 746229540 134393617 946861052 659448828 743701236 421581367 78642479 286286184 50088134 152881321 213783536 84733445 936021525 675253470 431354110 486526554 925248127 25969795 907149666 456244644 491930665 898258741 499416695 787843113 918131522 361147753 640936482 236289521 500085531 567215064 537636320 805764909 92664217 228478789 796887070 432497607 72482210 92492497 762215291 975520052 91815214 89444231 827785778 368875434 684268810 416504507 796694504 118927863 668680799 176188499 862704733 306778751 204452390 843295852 96016306 992125277 914524283 951003374 756920761 387048331 574483353 856734521 861316517 750954578 207165601 837845886 230304482 996097290 65076106 593249407 630692564 394433853 425536211 395070114 825305552 213112644 344249911 281539336 917272761 223948951 231601250 539651877 137832296 391572249 466080912 112419439 93311859 564487346 443615778 421186950 401958712 799883302 534568302 383437004 849126610 135703107 156864822 60917422 166299087 942386967 494410829 746017073 624275290 993892817 712504168 944295307 954508759 586971476 733869139 809140065 833349509 244004274 327569780 581586323 297261846 248933884 624147337 187896740 491543601 11234238 340724343 337067268 872234023 657083771 718856304 71586483 699109341 984435400 640436434 437921562 842785376 236869261 766654463 861871132 694339572 732316058 365665079 5425399 566394522 672658507 916258199 270670189 831423964 639122205 188085944 271277738 344070672 227492679 949490679 791140491 430405478 249430083 918668420 648946366 91047511 287042004 596919087 348735931 222716616 699344457 890881343 870030686 136173570 783711679 322979025 230383501 775092195 871228352 870347906 638559681 776413645 79375310 22953791 760719706 902822004 581602989 394885553 364598899 729446645 662477759 623044061 617424894 73918098 721738647 839170222 87980285 780834237 86811212 934122969 24049375 566807830 31049144 549627526 363514312 449228969 891075225 423207912 549373865 48099740 631143457 796942747 891545936 933060335 250527064 355831395 662261213 157801508 965142861 434631258 249807135 164179270 316204894 868069932 83539575 821751472 521183224 223554172 728885138 441969921 943386676 744670812 266756164 136059191 876432239 709460285 492530300 223039555 253377738 965567810 230491603 640430955 610438952 826643060 356725496 507903603 454643893 372992044 655072160 603697369 465319624 138921958 851768355 493851939 268595859 142794186 69994012 800692506 409681698 411902354 489088633 130976744 121128683 6262228 892555639 944190913 837378989 793103540 502938649 234453488 495177248 523155309 453998607 507252845 352696526 192790939 386791633 634900185 851578291 35953300 888702325 941559940 650557501 277440831 296048078 756819713 893207427 459156227 404223134 587693421 829090991 137972086 525869759 206424979 62401520 894769676 164627265 535467663 407624502 769188178 410940551 328249307 398780333 224126310 413714056 851021230 847515464 378591459 19433564 732217075 581420729 796931576 553810952 836518692 797796515 14665977 281644006 143864705 540662619 552036252 495089263 621885709 786572248 902048580 734059868 886769927 189241605 925582877 745860494 58665404 401399346 61191406 168890372 739830155 760782754 677685957 299130628 386414491 751836822 652092068 587929058 952715862 296236820 910655308 401134238 274962485 100886745 605308843 493530186 455925343 63471091 13965855 872343547 797985669 295163158 165960881 381625169 652843641 914429100 238383682 805052325 544587165 794558869 252853262 688387288 195626429 788098966 790703823 67413999 13627118 993678902 521441483 177482932 202300953 422104134 93084689 19049367 449445569 287587229 799320098 599294097 989323224 284128884 759785164 701203877 933065926 884804176 640338629 659371667 196130703 255511053 224752784 239243271 883238207 371721550 449498200 427645378 635192086 385112985 34423274 219158701 547917655 672944716 94309757 746939865 139273260 158796004 270414363 771735425 647532282 91629653 197012529 424630425 531367631 85577264 217219917 972612285 390310526 474431281 342420719 259198164 470494058 264145745 574563649 616737514 696639610 76049873 766508002 986478340 303819027 108620878 329525832 809257460 525570621 842846568 41374727 335708141 570099370 611034242 80799059 966235492 148924473 604769735 808988805 289908836 985445388 226652104 128395304 585097963 136703260 90584632 834410579 273549825 323050258 359954415 967222855 781125255 936693613 481420614 28376158 423529630 276906375 316166947 549916089 344427863 406933077 806102969 368137918 272487959 225847855 724205238 810930235 728734635 971780740 348863094 940740884 770417659 917129303 605433873 954920139 749250382 995779548 874288977 426172196 325047929 921823277 544589030 628186557 430327419 553709547 458204594 129611393 292513891 223117797 154886148 853664272 797709552 334996411 816429975 195352551 678140184 738675402 134023986 655787446 837004205 545112758 922068973 619730396 647685917 520825962 506222207 749164756 894038789 342256583 376638466 691786098 543134547 849090683 819799785 680738693 5638703 89501217 509994244 108697992 649263956 526401935 589268536 484127640 939645596 319854948 228090058 740415400 314470132 492835386 267403241 490008072 980075035 187030773 726727758 767979396 564667657 408232079 921399949 772722524 677339869 21899062 124997311 601815420 406032271 321978770 69919711 938408827 52630513 961485940 686792887 602455207 116442615 266707349 893150087 408378432 207900261 694817950 679212415 779758160 22068692 994411759 702485458 192682546 838391209 655724513 159287218 859914576 969745736 977949101 366743737 605973225 632448202 850237600 822145659 927402264 535608507 920862885 712491467 176862422 596981117 460007876 187367896 548627287 168438792 517593173 51233440 721937043 636454989 578895148 638754276 247642619 85292643 612565687 432458003 923248553 565340247 524496074 669034023 697935634 489175587 53341794 881487241 911171337 708064638 8955298 843275421 276559195 990297246 979118803 417177544 425562492 425629920 677667786 885228825 430483034 67049806 742409396 649983275 69709795 960913469 592913254 212442629 767687621 159372327 323972064 147578399 233692934 114371355 538800784 127948434 278343151 151628394 498803062 774511652 221989411 325478920 371617653 599159475 506156730 442064772 349156211 938144388 368618176 420991318 567382762 61184077 735951670 604295993 491519113 430836893 602109086 804158255 730203130 112213082 286937622 950198338 74553302 810006499 376778142 713852135 670651241 420072884 174911493 437122888 173573887 60895235 162989410 111714265 246808285 218743474 1655171 118740167 685610629 931668265 750171656 609197547 85231077 590192004 510309990 948633501 933590784 595341640 359538246 266271708 211543681 10164920 459385438 420482979 7713210 464949421 338829054 41154788 923874969 87609737 624068303 700136394 113573713 120065487 230816890 382554438 729457488 433973679 529043977 391233350 312254487 789434376 263411964 502036073 904294818 944849183 245585148 302850575 709819216 979543514 759719486 231936598 961617753 216182399 986811283 965906016 183199586 270305195 416471992 578849820 249807343 157501255 352541593 624198187 592365987 631841420 25650177 723563296 809343942 553860510 451279255 848597525 503869994 299696312 605309483 827684253 701024248 668259761 870365701 301962254 348962519 81335547 487873332 343909096 816829786 872495659 14861476 217321374 518493688 776112983 408210535 708747345 921916835 315496039 213906242 981709782 983307250 299547696 761994396 786094831 176123870 260193113 825543632 876280982 831900790 146920372 250054271 160301160 117754912 433636317 749443592 598520972 542556831 566110125 448436333 447404494 768709521 105918420 141060420 987686278 496915526 534136744 149944480 795849220 889176644 588696917 14251378 35696551 217347903 32594409 542248332 596764758 490250157 316979797 905248951 645925601 946999466 644551048 928749990 708015562 254317292 87064302 660212712 933007202 278559496 707314915 360577528 447916699 154027721 667918590 618445013 159119977 450423050 840938958 126877691 774076047 998974151 702886976 630036686 199129645 963837886 906348431 841312950 188656513 394441504 413370675 774875801 192027971 425839527 196962090 381664639 215206690 575154141 916055598 652341946 92970526 949347616 246596601 640568653 110875448 70991422 631881987 961428366 280880072 550170884 511534726 247730355 518778347 211634115 912383604 176305315 618416586 398594324 225076528 831358785 43175954 56262024 266676973 422983059 958923124 734793741 642337366 584396269 540960490 889856829 139900099 636599533 897106738 96315468 406661033 240157428 298755457 572530994 490407160 317549716 963247425 696896293 228618617 788652523 638861229 136073846 329035788 847288964 913912336 847886685 765937492 791882082 289449712 563933366 275423118 382014553 782989204 299984542 238461910 56571345 418750391 154959792 834840408 728692885 906474392 787350867 352824256 984478315 487236220 729948500 944609531 496839775 251600548 268962160 175519934 222418049 162850839 444682136 481165337 305557275 379551198 685650224 440998222 638542789 167557202 515179744 214248609 233512741 629486988 272495748 436152644 568976682 194906622 55310252 361221179 923407243 72855133 977407815 940600755 820578336 931823428 243271634 51094953 511730727 812553544 160150190 758462253 665094463 324261846 348473326 917111351 962652412 494441449 300746353 979232067 731845969 911236606 459446124 890920280 400214525 165874370 893482881 767054770 706304981 596135861 600467419 73097234 482549851 150377049 737467822 577783353 985802108 218658298 764246274 369395168 217821683 327072692 228008095 109704107 896250381 350163589 759151899 857811922 271840419 464451278 286375662 900043347 53569867 697458075 789571583 214357276 851873973 962669806 869255923 115919538 598030213 520630162 388151083 745637399 721128108 715477935 600780487 578160690 817049101 452726383 463024528 743847016 670443635 967564831 590165863 768312370 647023157 764769203 396303421 509021 386307602 640728379 585134061 669173772 641452346 427333621 398788334 750632770 891059130 576509898 903758498 696554381 200540243 214841048 686261016 819872778 726250518 880658369 351018326 43111258 689262000 109558705 489638683 156445351 280635219 835184402 579757041 707215248 256056556 725723749 56821561 245008680 267965625 755477245 271856552 346531256 226391453 823527751 67264529 103400741 164853982 882695392 988877918 62982117 401790347 586487535 159121817 581620800 538665031 912442038 846502558 540394051 699349596 211258459 951656535 979139186 927423521 377975787 973240726 797419143 200083215 429675313 108427257 569967952 57831849 502045354 18552396 723375582 560469943 541317101 965372147 109809254 859686149 953056944 537555507 408311616 774874052 692172554 719499259 891888927 867620707 620980052 589936040 621768751 152068303 949738269 898754282 116878900 835637590 262543077 409714834 15133586 613173734 309897152 840276509 414569572 128407935 767378751 664588226 718498307 270228445 565310546 646391807 131016059 868600352 187490870 399384194 544166195 90288561 297503758 137288418 410987452 816217045 703178940 500958504 365595147 906712089 922986333 669611642 471471740 701031172 240032746 903326904 213165309 980130638 630789886 551562904 138820110 895643892 231669170 873246360 232014487 123449763 991580556 964304257 266575424 699791274 519885776 346369123 479869178 336527404 860280325 792481879 602489616 361044197 24677091 162182474 974838689 629213011 207223449 608230580 518448739 992838199 452185804 123496050 909044544 422725546 433314151 484897064 930267893 864760701 532975885 104710311 409788547 544345882 882163013 328964941 759658362 621140136 431742278 160865789 474633937 745420481 924691710 564618824 803286251 897872092 778190956 901509237 772071120 903425775 405927446 768996723 125652775 555392125 462259220 17272537 413593500 979901256 309573868 386941735 565646988 331680788 423593615 368609908 192089167 801370184 167964027 380899920 779134274 880204250 92573594 88279014 702823293 360964138 622462704 145093812 76512513 663824187 504447567 416884600 993764983 944072165 796548311 835338006 485361159 126686361 5626130 351816959 96954651 422397765 463260370 406208306 37741529 406345838 553629799 628734032 711047501 125844955 645727970 335096839 272502944 859671032 202390504 908287139 190530682 218212793 855335419 345817608 817139926 990089671 295499614 857191767 402190120 974245886 192740948 973648147 714666119 896659871 443848033 689775355 355455645 957925480 556235753 848766334 768759654 879033378 766758565 663810725 232561273 611125524 58694369 914245757 336580965 197866740 407927642 718099550 529221220 341555130 975225037 849963861 352657544 800031831 658559490 222763624 616179526 778671566 532596243 245834415 759753282 50442049 301161611 393860069 412174636 817563893 498162996 115088072 845278545 480383070 877523228 835061884 341626176 532482631 563307782 811579067 986546515 246778352 322727003 575364674 799318339 798416073 915080082 949854108 987479479 649137145 134110840 643265536 921825948 347913447 472910312 284610217 901541009 676455208 600121847 33548772 50391468 852869936 675948142 418250019 920443865 576388072 439069873 398606897 554854353 519814497 322543166 852942030 464242612 180080893 309201259 311955510 288987997 639242151 446231695 451994894 510354633 451923497 737573628 534244539 81220955 813604607 289747469 681899265 91014112 329076644 841203942 791148909 542299934 339533130 924449857 787045932 477166231 428534403 986218790 444556962 934224992 796633425 590082905 232991768 69976444 504942205 91000542 977953811 447892939 698746985 528863241 31589686 234243819 430106495 484569901 497134780 198510652 396714649 637899504 216329117 893712724 569231964 507817064 429214915 400041501 538817107 790162303 921918219 237033444 498753415 658514651 764185759 700945964 760269282 83623864 195074410 924616852 708633159 598599156 671257081 258564602 333651309 714375932 698277265 771926128 846813759 601174186 295520431 8219605 741044649 970602328 339559227 512299448 662673799 981334136 177084406 546177763 244919145 411492535 418948378 289407771 102778764 414588751 759676012 960809286 765348886 452679843 614596416 221317830 839207986 8937592 876395817 87663095 254122898 741510192 804339282 860130258 544981130 285832954 590025805 914747725 810534228 474171445 285708303 42277914 927372103 31934466 115366977 283498370 938978723 7381208 802123718 626960956 769092716 743451913 559955636 468878634 80158898 501970996 4832668 774962588 849162854 376202908 767933388 586093081 611760200 629417243 754684020 840409089 235990096 502397770 263088699 106417212 83578223 808290209 494773061 91134866 635494844 414801827 571680007 137776680 60752630 335391625 46382976 46570886 829679970 548777044 435803284 905260073 851365365 887234430 401063023 419177972 948113251 17773057 46443714 497457326 315734291 404117537 945895635 621999005 678343550 11586290 1158740 705218622 9910238 608403335 621670759 611473088 828628444 813164471 560271613 451367583 575781873 163546617 137847384 29408863 51906572 79373342 805270430 877347760 828831673 750625266 290318919 67910233 21431679 821158137 724627008 793439382 264076699 83863187 649074222 50021989 138279593 424926866 801756866 802669287 741620800 993771986 449462698 262240779 506809072 401901989 746033025 545570941 438078471 802089931 370512049 579443876 696576723 386733391 83209483 994590395 506022637 609841390 640763747 591523688 778969511 820483991 410131017 690141424 705426305 636958290 237441079 161433286 824641734 586636387 275874542 359237189 329081964 420980085 640617249 553653966 523901237 384232307 20387024 255659443 946475184 301358381 953777578 896002649 801175567 71314956 539706027 791510756 57659747 921434095 659024491 40138663 75937244 853849152 406706965 671904746 148767598 133626962 460570767 512790763 372185766 194761531 622980495 4617463 106061606 787153865 308819291 784453605 939962914 833948527 117545784 311150630 173842149 972755402 632602346 422394811 629990004 37674997 808710254 237362813 993041348 175552149 625739885 652270879 478888992 361500818 311352817 392263535 537598250 165087265 504092574 869246222 71550143 775412723 670979980 947344217 466854242 166382135 887032704 781919800 842130233 324572407 534163894 16802717 595422773 56166850 868150507 631347356 852440608 425371461 993094126 706894625 810934882 166393432 153563527 818882084 165384511 216773509 290137580 239196582 392589267 804012401 173557959 307525335 557859763 282120175 970122775 354491741 621087835 628189914 453551511 824794929 522137068 133849678 344757833 322081017 214223809 284495914 853634116 854786712 923368174 362248696 206260197 120024144 731770219 90179233 396466348 350060204 915528951 189453957 799664172 639546141 404572134 456930361 835703746 957155355 254823957 891655459 119782999 791391156 766335856 206477184 694694038 371094282 128499857 888893333 660664028 44465947 385497257 99191335 573579317 303528184 950174044 784626100 614528662 812231407 966390775 164552140 900050488 271283969 429561622 492408761 46783025 143385768 247148077 744547881 231396686 865789015 747585426 95942918 718557369 669170284 307518329 153498956 355375926 296225761 733537907 64474882 885496691 539559603 933905663 353615687 573277253 841698390 875983091 576433728 659238620 331906475 994046792 756346916 812936871 889951142 666992912 256382645 222676368 5111876 8674413 172930098 977766258 801702487 18443304 580273311 483709253 136651236 726867370 27542648 707807173 434054571 593752886 644072685 344293830 652789777 378848051 496604828 823547870 846671833 153546559 62379746 801775607 772930517 165508197 950226227 343388427 562376922 415673112 142333247 193515284 545809129 536484169 981841966 362533723 70856975 142688349 61692953 290297453 453378517 239249522 162575169 943149948 526522597 678826758 198438037 137943991 967229221 178944457 251534885 738464241 326914174 334757752 52637336 373037681 623765002 129100652 621604024 515850058 840469010 777737316 674332825 274112477 814559505 348330578 895733637 598139058 181316173 336234266 152254191 873009265 847014710 484768345 919669961 371394399 683465271 632786779 397927717 236329885 882506254 383995035 888635297 780791648 994139624 711190479 86161574 977934129 583951696 52707509 164408879 571135142 121224404 813158578 626649499 448221704 804643876 164981593 746677681 639564683 276886070 869500091 887526652 442553686 431776896 770469551 460381102 768325731 776432090 689499500 553175255 551124708 477940543 800438693 497984163 484165824 562228308 72809937 142106629 304487743 451521616 354285428 38557486 779633491 254299804 288082551 921458515 727587337 727235104 657960711 970937794 582756989 699235866 630168410 146993044 327864274 444668011 915692718 450535233 449568873 836438424 187042727 457478054 35860774 895017354 20721049 856686843 673418837 492199979 178467147 588572575 799193736 719208351 612372947 213764906 136268867 813919182 681505916 606625098 70462979 188866302 271195467 539839663 262886434 798135285 415411271 728207520 688755350 897472776 400492871 485522179 470184896 53318125 201973139 987271717 925855498 626590685 302175756 600951718 68291813 765024460 450041033 557541930 501397355 837024333 932896683 486925977 345170731 942724257 182995014 912351657 528531978 37632833 407267356 942389590 599990992 661744694 436835200 185802277 371004645 750944259 328100539 309027689 687000776 801334674 372937308 81793076 791632207 281785765 368810519 351640340 172534119 824236483 661480605 902381635 295847420 910793693 958625291 620240997 171315351 594207601 33876251 362358896 45325818 134744374 770019270 351109294 324541267 529243386 418956695 866928364 256851692 237131099 524043293 910225426 325876920 908166124 250692082 367312401 157497559 90820006 244039520 258769195 309532292 601125149 986750517 575562033 80508209 131893986 913363623 653301149 973694486 274168855 488683093 377852100 456142786 879391564 717400199 46950975 312922809 614736831 445511865 229018858 620138579 251251736 807313047 678733503 535122181 38080738 108299854 566986388 679773308 564392626 845320623 986513028 269183979 507791805 232989790 589067758 246621419 937412508 387679578 713770056 270785622 577169556 869274485 888634433 264542440 44118203 398712641 823223198 331043222 341002037 580115750 127681361 679977701 37944507 763956708 470721765 343078461 838393117 756542490 850550827 965228635 151011943 818187413 69940229 823903617 653746011 783305358 165373676 32637775 430445078 819814384 435500977 439241944 376805509 396503978 769309337 947187192 453641980 92688397 814935710 265204515 10672056 239470400 712978064 791598812 131046525 948089095 494368242 241048869 95601663 336500842 250322320 652879984 602992743 387670000 130174719 305350361 673758026 790816242 646908046 607229260 492152000 693813425 73533181 767326746 283055268 332477915 713617379 119751044 539535077 829311714 853731361 641518654 317827012 610348655 379103340 464945717 104823070 96620130 268654826 63229072 983536162 335805701 798711665 812330216 668221809 148492604 65448375 937746309 958418723 450461577 257545956 796283092 984129944 628716459 975535828 450362847 927935101 147354949 741037858 698342030 671362965 336648901 857635562 95312094 965114793 196416740 983847432 664678005 549949062 698537872 241262292 32144789 510611946 304106345 325631086 536205770 88977801 237302209 92377280 771145116 687705194 247210090 196200002 132455501 164346681 905063122 212951109 262102962 726171655 52250270 742115078 238848280 528429368 325169631 953191720 946148389 463782057 325884888 683162440 205388053 752973382 781107016 161716458 518094633 647543726 12011325 192921614 347518554 892420722 50972166 583427878 565051069 205933220 409344483 603477847 501104023 370755865 751644539 981902046 775354935 964916280 300236652 370485266 964399791 308848851 515822321 669774949 362100164 567816561 212811987 70972601 35066103 631759418 827522062 869158730 805490947 696021245 759357035 418309833 376985306 320801820 422532611 555676566 945390222 445373981 510444107 887694884 476790472 296205284 200718748 910561543 335528558 519486087 170682177 583998798 338880655 45728927 974950622 258904313 768902671 224475544 69151628 893338837 67831307 792392131 506375398 125208852 855745884 216365636 428092137 855940347 654180938 63763950 517858415 766120579 534375308 498077528 636247711 22848568 819331997 629463926 920405642 990295711 41140820 806868696 479729598 832402258 607301484 799178476 665709898 855461724 832057728 365049566 894325754 638707550 574563069 625654458 351907821 206157604 397661264 122620536 882145863 778997768 893734241 758514663 757397224 515146816 710914043 175928048 437053526 294663292 366325479 362434882 124736024 339660890 530680733 918722109 432694384 248267783 233032977 296259310 392674951 176580007 753051843 857120229 361697746 288098926 565955220 958897344 630407739 914744131 734512578 811046644 201906426 780265407 771755131 337737936 719999975 99933729 696588551 933555533 163467781 278308867 551861461 563485804 169767912 432044592 696798025 320019876 580469060 82368779 609246834 320985131 394963935 798776935 20599595 281049505 354849532 782384719 931575124 290214534 292824777 815373044 170210947 486299715 442078950 505298981 580173488 587591277 961064974 759572924 71842407 926080870 365052692 891165001 247462272 68252252 703514574 233155841 392182534 237526246 225026524 552256226 289461699 151360619 107137651 698148036 213322813 594303210 988311246 278665778 511839355 105848219 45208622 245765148 923961065 220863799 805614478 753487708 593010313 822227218 93565008 439669466 450196287 660490137 502647074 928599215 973382411 824402986 288209841 525386474 725863326 876132666 113384795 931084978 170375337 989474652 546649376 959937226 25191028 996809607 421316789 406297897 966714024 368791713 198936136 686457009 124524768 951922039 123564748 501758385 346931597 180354129 6334217 378625530 541587617 393894738 255712053 514193083 789097600 728470604 535355131 327822161 575040814 976250870 12267003 985894822 562757644 210275941 273220841 25069752 840546086 341033655 92818486 18409668 983016274 443727693 526445815 988842964 623971622 13645786 437078804 345718428 270376133 204957691 321125420 346926841 313686851 722762586 34968700 911859206 672999919 178517224 984087255 729048472 286707332 60598562 958470677 437451593 110976365 691305596 742013125 938920243 673499424 812287453 51837237 470010616 141173129 427165614 758297319 600553696 159135578 39700469 202654269 785424632 173697209 87385658 738338687 166452196 224656598 584527330 854289694 54122075 832681213 367879214 566148763 704225793 57703971 873619138 877804651 833689528 615977985 325471746 228810828 912520022 95019545 157622133 65781568 611502138 586130727 469985475 837261000 258874107 397319410 785121 342965243 364443049 824409690 452554319 300727105 239249942 257519152 926528656 402859946 854039823 276944918 326251785 316311301 274430869 786392298 742538098 365968748 322815823 6829410 621762253 684660380 990359535 791499929 441090356 84219578 282855097 914112599 474370207 991435242 866253983 326628526 797992871 261940845 145835624 849349838 252367672 79434023 938470976 545000484 676832509 800273919 457298230 204961628 940740150 217004169 714411045 376247960 607832168 329759386 761358233 559730458 954102665 340549982 839677735 784564273 212419797 473109107 305508523 385180076 559259957 936466384 441199404 645432001 432350336 708097105 540667127 411121121 251889421 586670078 912821425 742035850 495673800 146554947 350839959 23328575 461520547 617956249 840948214 512164462 194274465 958239812 354585390 121182236 114476692 939200744 80661266 265019358 560289985 654161865 783375021 821183326 942067768 639666673 935390805 938606129 918554193 25969430 495798742 714300399 787066714 560232103 881620162 567001070 38743103 257328415 101740286 348232567 776918938 398641513 768758016 177561138 760115936 148682557 405795513 868506170 186355344 321911098 401636124 223802980 455602193 223685972 50145056 692119488 144239776 886008729 249940675 363278739 620926130 344814537 162025131 90825335 82771656 827527978 332030176 1709502 864220349 907861914 172275584 235023548 582324622 507201037 886304538 45764362 98062864 853498211 816563782 671305463 226563439 329587639 12950741 937934518 804796676 656555623 956450956 824305498 832473861 145018809 367624754 610608101 833244112 688359638 535215830 77503536 11321565 401053831 868070787 491556113 274648829 489791812 684463932 322603916 776172206 621908443 107075495 428936026 24303920 213742482 665790349 861503476 790749861 391448109 576120107 374159171 234519339 907354072 212065026 39191867 208610141 368002064 593521791 262193108 29402095 442783592 247236228 405564060 508957319 13555233 475970632 896479211 164056025 7696074 984659351 498253683 402685725 239956367 943592048 576171932 25839103 585929316 802201839 694937775 906453678 988116976 192123540 718785825 176996721 636440549 37648297 191704472 346217526 364845434 342505489 469945898 527191761 281661925 524807486 388311704 26759224 273427864 471624811 669246951 512079924 766027579 163462080 646204283 923388070 298363506 325546072 36162142 438047723 394240822 504255961 271171629 158171210 572776987 628420716 409295707 635393228 423560543 542448785 75865100 669760055 673379827 356616601 291413500 721809051 685829484 272341742 992329737 183054383 86915663 43796674 838618972 557473946 923975347 799198847 534078275 468199540 828554492 287654036 972794554 341794779 450009885 24844098 558872377 624142833 322394100 27301346 774904211 297896809 289047307 304056712 395367724 637008793 840897269 112023073 22134843 377885230 64733083 632483117 585647307 539121650 547794860 214509990 219173694 544287863 989055339 862609457 863159208 528751397 94946199 581682294 977006643 535106991 938366485 688833774 5497104 219697861 453342867 209884524 243260083 453530646 178347711 970316143 945118111 689144763 679255028 510352138 210311409 922538514 385678374 744152520 865272314 102987801 361906553 405516875 815934247 366487759 993862150 159637647 353049838 4105601 798402058 245364021 15940501 29233356 931305659 442684147 222692162 1651206 34481731 321823227 761524441 509473491 358814679 557086838 14624075 496095825 170557785 55249787 474468445 348490568 898680169 591819269 97355 359905421 838300921 44527715 616528216 261825697 610972315 265142788 551377783 11507346 434847127 200842841 784885257 4997749 393382267 388641739 611836218 777182749 930885178 173769716 650898892 854308650 628157224 155025582 118166673 210251722 876636907 119349811 315327081 436338533 967330834 433959243 95719570 326848968 798909478 169079619 561438893 379602173 583460696 414054534 177643168 175768184 698436583 635324747 67531828 152398070 344824594 562895118 751870921 423216604 828215566 186256508 478141099 472022310 670998898 661608825 680048613 744626830 666285515 569549923 655347007 110372080 7853832 21335177 55502325 843047278 720793529 68980099 575752031 322331466 689690228 330662694 499890005 561438876 676857505 366961735 371093264 132062258 468894030 863131147 479958493 110995201 92317663 741374843 645177201 284764845 53284 355326409 899037290 896361040 836314788 147344331 476688263 204177821 433163785 272578876 459521922 905623671 425411815 488672790 415346282 362730634 385134065 123132788 812571752 627613790 933896196 626048115 938997609 951074126 510337970 290898583 271929314 93223534 153508404 413741199 421936563 910601687 618438326 975763293 210828821 754145695 918981669 916353991 814364412 338947791 175796172 242826950 419823919 707220897 950202819 178585961 552132755 244642911 908539640 492934442 739709047 947993935 369312319 93184102 129331234 598145665 393876289 675705469 120287927 863326203 348521738 211300963 206390335 869262252 897563857 798392654 990296219 325423610 6879769 935001352 396328000 741236819 38311304 296837842 407443388 142417223 91430556 451129753 733162172 341011254 492656182 364553779 582833392 337946815 396841610 711218548 247930341 932174577 620681095 123644567 442018657 199797203 760216730 941374964 304324280 18221098 327718534 746656945 244825891 77288811 334187940 772086034 837113403 419919416 318038081 176823566 819428282 202973622 468313914 547349182 947711472 859992770 605267620 270831799 442339819 653313203 870002263 908818374 302748419 626033728 835721679 644652876 957624914 564816144 823245022 720860381 109550163 450515036 920743382 363020462 338912814 542551386 410654303 629780919 634856823 668691804 267923500 90362763 826035389 402616316 974428633 624532373 705053665 836782572 822642890 429272694 403342256 696756368 221700365 958395411 548466054 685359638 133970749 276948121 345300552 810690727 790601431 644929292 675643347 540051518 549815731 6114478 392251103 478555790 956658177 606047047 577938407 814005137 51700092 299541024 490237914 832188133 334370003 579868627 840007155 644738819 745294140 557020435 571842712 852225717 591297580 797976992 997402296 240460755 346057507 965012 120961608 279869351 239461249 5464278 202739057 955505238 131972029 530719735 890598876 183104490 430877646 986603914 530866929 321907426 30194473 575738006 374195608 460437909 233777822 263016451 743054389 607694082 738742216 516571675 463196516 122091011 426933998 168826753 348503046 565988404 622471313 485594071 487613067 430232679 413312390 159893513 924654974 16715991 142589305 225886151 786689294 62974219 910263668 475849120 974020824 487364437 718413956 632573678 12078042 429625613 349815881 751944361 144627417 981851936 119739740 167631351 362496085 985234058 883307939 256616495 995545503 973017038 23371122 720157984 553249024 189341366 588762034 505648312 712704681 394868612 627147165 237438640 548289325 538602084 736117849 620272942 145762928 700711295 844859592 728950522 991952945 352866201 291627177 352999956 899932179 553362959 985281002 828493876 479427007 12195892 603974908 609517794 665112582 67954582 760758854 625656755 351919940 171077592 540290138 356175212 636852593 472207847 739503075 806906875 255789919 635789972 7999571 405233649 694209452 322432812 758442708 656814343 994397110 392101742 219800887 719848351 746994403 383779150 551464714 212930583 14118232 484753172 490233582 837018452 835237872 637910440 177110916 98626904 824891916 895405935 836285099 748217516 110271667 250120268 87601297 746970685 110913259 411808215 936909466 428535354 864243219 492517324 239378864 500850180 623420314 893646676 14115899 379642059 189102478 938297142 177016182 139896581 733497927 886891904 849964757 435762581 756791654 857048598 424766479 953267082 830626109 39437999 332621162 322627533 362181936 527302700 680203339 739469745 159391877 579259295 780005712 355270665 239544421 690222378 754256295 593149655 161017442 775968760 963891576 462660004 146693745 911901567 20999238 367508743 489951892 133465958 765298020 893811547 722123958 833219755 290208895 309557628 932645209 313831560 206781250 823078520 738424509 229244671 235088574 568099516 887310948 433292650 54050460 815009519 766930135 439872155 107746091 228860521 767149014 900314883 926493117 193310056 220237764 631420025 92133263 26864052 820330670 181646426 345843147 207519908 43824334 324004206 841847366 131037993 603089448 828053715 608599033 432954812 563267543 560383696 7419258 155961701 307972209 346542934 973747149 253178494 853802131 80852538 223606425 146795873 673190067 593095504 995694865 74165443 204486910 352427883 974447000 924610156 843110448 14752791 88651970 936577782 825333885 447450740 826100542 446205161 977342848 154120569 127324075 738058290 650912461 326074350 331731673 811759356 419372472 25941507 534441612 791902618 269938372 671677287 252473634 885162338 755275183 481095306 788145483 671480148 827550397 1241195 941520096 724344433 606428785 314206312 597009864 857389008 603618611 545681663 314956098 977063413 354913571 913659157 166609026 758228884 485667936 988606824 720625759 808451551 974648653 69605576 487484796 387096062 470754136 122025961 752515512 518526227 949559570 956217264 690744673 196123038 430929600 47384625 129437941 432634346 41718214 931248640 856418225 565952574 722776745 460115033 724162726 224155582 251395092 106377893 683765359 955529059 821021478 701019343 245868954 295740900 575111668 72657969 837873553 426042375 415939247 704834071 331749402 222329243 891945037 687674174 507445758 621231074 517491988 581494272 334452916 566769340 641106460 721361501 390136884 97180045 926286794 745701339 117186651 203288090 456942912 309493516 140067323 372270267 965027886 634307249 176158007 894404622 377912295 230425868 79193292 339756099 595606848 654899642 319295212 215816404 922214388 592552881 874706132 856956288 559207339 745343259 766094747 268139089 654012125 635980613 681653435 835372398 943163315 389029672 825109668 383453321 485335959 738384154 77930013 9899127 566901049 64173533 222435692 351523613 34281778 213770149 687592955 695204894 89621011 754777303 476312818 150773642 234945580 613156870 55749459 574406856 11116558 332558468 138673412 236790902 110105588 187042409 63737007 495838487 141279087 147259148 137963329 974300333 387019970 877612125 925247093 277457104 528309965 79911772 889311783 919998403 21152934 571104709 356028804 749672724 898250566 498818054 736180121 353687201 3113867 631907044 408201729 855850976 960425503 649651975 160789918 470408009 44772893 156119570 871543335 946502997 352313281 901157973 97966847 890500952 392056523 125691146 613974158 892808964 124588901 26542766 703791647 839839816 470326444 558604735 126371552 85393722 462112146 577227237 55930008 691294377 423630288 504812791 939037201 200703452 126195801 429605777 969607318 748785970 502587373 677868102 355555026 98915039 914356425 722166149 421638713 175333643 239929051 106783199 363854979 330516166 856433073 26466357 352112819 917882655 796163177 910200004 817385282 116756571 297066753 477924473 290776132 40633838 173296353 672468757 616075925 263382140 506464488 200252165 347891726 244672123 725796893 749762228 852826235 276556610 997134960 363706057 980833774 340665642 179788058 40743700 318114683 483194541 434573136 790808518 946760870 190288525 71748848 469720998 618147222 299250009 444139865 114306511 104216936 852717041 659736032 285249488 108314230 980267540 15455341 724631012 251212811 561062214 682549828 902371957 748177528 884096 60424795 611735487 681785933 450523068 467070973 722212544 676258497 84704315 340767118 733522010 760123908 487904151 404084096 114325974 959054940 936872639 621758097 901959213 38824553 198581076 999830665 203014220 640841924 424805273 426795527 704401296 587638076 399187722 135111401 937047406 457309314 664515844 825972454 991823175 37400668 304432358 995340000 131626267 925475487 510725891 731756089 874297537 593297978 197701597 645325318 828419007 389817318 964791314 626044900 988656024 216149921 567769294 879906358 650897561 129710984 321589364 262943677 599025172 452610351 732055907 54595772 286586360 398428225 728817952 903130779 503610650 631266289 164322701 950056964 864907836 543446219 215239840 9091563 837682308 962468053 14546773 900673638 904640338 441589462 580926108 929151002 508264852 602793190 773075319 201777426 539586415 124879994 638088188 867846306 402031731 902842336 757045796 946721950 399078188 420101413 583292380 978800196 282067528 275311006 457854355 124698735 779024908 391499338 389722528 364226700 251474565 840111005 415936527 812191826 785870659 124842719 77169755 843111319 235187515 622079129 413251501 768770281 351918494 925148863 412588144 59249661 304633530 336835609 404160324 134592521 983600683 235746339 443983420 770172044 659017984 936713881 303663690 746614695 452070662 717413056 853445295 650686123 69568836 373786012 787894996 933798302 703644838 891636689 165700794 957886692 208085129 905855236 645225892 242091133 645052933 537245557 10976200 449937476 727370609 141244846 695397219 250762481 651704038 28093637 345034157 884144149 424843187 19879850 653038271 917507213 475542343 534871513 738219881 118381776 251693984 700239344 410652758 458946362 603968050 666030235 270123691 753701701 561713351 874435032 458701550 24676536 914241242 661000010 562950415 884024367 457357162 980164434 396100834 355395897 462612787 904569974 680460528 50671209 939340271 779312424 429496098 78520888 986273646 902058085 837145791 307818090 58855051 34288100 978123845 408798446 972050670 464146403 360845816 422653046 310834743 821346482 514651023 4646749 471921375 550478393 790860740 426074018 830929668 325839926 837168790 680223043 342444002 829127476 126995494 460561814 242941042 173819702 624464200 409249220 576841724 510171037 633943584 500923635 440102355 669867472 535000942 976600812 522360358 211379236 634995219 231009733 378501421 974239775 45174723 253436119 387346951 713197839 866102487 148164869 111464566 169295711 538543550 167029614 859380418 197716154 47648019 148390338 320366841 405684735 362524038 898116437 738746777 996478665 448456966 351966940 824852268 594318668 986384608 178084306 756606551 541037352 740787821 764232994 551388406 642559095 362828155 570652123 540713953 105094624 671540566 817894953 272523237 435291661 231294024 773408927 598900965 239405305 724585957 823035948 478722160 606466835 722089069 90557752 937810146 846173780 260628300 181234103 523332438 840460274 482995732 255989946 760814485 545796877 140232405 543731386 740715593 841633704 377978311 63153364 924876606 224203640 637102210 640850161 15556417 859228274 21132330 606179652 659527399 756707224 958868848 950949252 537220885 722145953 833901382 458028770 732731071 801477196 469122298 842486233 227185126 123151457 421605639 392066064 370250915 946052933 232487662 390592877 362955720 273469816 804448651 940441134 994595836 20554360 989172662 520638445 3976588 708343400 29249588 964928018 350486333 843397292 845442409 225821907 557114896 195509498 705962103 854246954 574571404 799738235 496330624 520907534 883307628 465586067 706849584 455116620 501233530 487705712 345859120 467545551 387855768 487942307 967366830 229186498 945083043 449335224 706002143 34974007 432446861 48686016 323265417 424040773 164828417 283403036 891066225 283266159 797274955 231958775 495623372 166567362 896675706 609906599 557013653 235752285 625205351 806396555 367067502 830307570 547730013 955528339 363394735 256339986 336705424 302731623 377341988 865584703 493684335 373739954 888869066 336108408 473142888 623277675 381452561 643297737 581005238 583139202 218612989 982014385 484147037 686885871 882881209 71668857 422526052 708953735 985816267 953813990 974207221 772283633 289481291 567736408 916885230 433476747 989817419 20775099 311039087 138484479 58164807 863092259 914010645 661324843 528079012 346631905 479919332 7757486 995043767 966737533 979340776 112624771 440467107 242817091 823031919 130165490 464903908 104482009 624542502 895529854 86983591 978909732 428541451 394381570 345990350 367425909 399940684 740393132 236420835 767016935 165971535 806670370 244427594 513077106 598274031 865264697 190242488 806312036 270491918 315747718 874603877 379124622 806648061 24986565 18156341 322556676 393696587 153258275 745638968 243927509 922368561 162942883 188723875 79252767 853887277 14686874 261845585 168863499 892658552 894328231 422757770 917290887 746037598 121613855 312570275 852300861 74942080 336445736 501255402 834765957 447171760 521297415 414200884 487675927 461026090 412861249 528232970 376011677 248481226 316203960 62872964 564437521 166650355 151268122 518070923 77993328 627756847 9393748 872209866 998533032 400167885 526399615 272603862 800138766 230410531 929113209 848773863 780889301 374882747 473230718 95913972 241559290 325086936 718513775 531071440 679035221 312725278 846107965 233135212 653708209 30761048 43505095 547747015 890822949 589381599 978928226 822176070 911358635 363508511 767435452 35989424 384830565 253172986 278314902 554527865 927492899 624995793 744638140 541709183 388072195 352090820 374551316 912658963 470691662 553770973 431893295 175315652 286256375 940447058 15544872 695676020 462761505 87517251 170500024 318497891 712722049 526035659 671017190 505861272 686857460 726322734 507645419 662857043 409132871 286965286 840372128 817944229 713577304 53080318 977345292 426321191 166212651 425635225 34188738 399354792 988755711 380301279 848183600 542847534 105111858 743601008 345531563 457347591 158435659 302848233 465778216 385975148 186930799 37341986 598390029 700843706 370206357 408718082 536439244 74928383 661276605 869435283 87657023 851032216 18343654 783062157 827652060 787722599 601405219 839034729 119471656 435302867 367012504 837969109 232794148 827286744 819539157 63642472 592742234 35006107 140691845 668342621 116565680 97533054 437613278 358321306 18943785 245729702 819359404 197199822 592223039 200529124 757240658 447835374 717234329 697114590 814468016 723483082 511536864 207868559 127709113 872293339 989626387 762436114 335596879 645140839 111188129 992525150 556207076 776854534 549835047 351485660 89514091 633958670 230521070 804063218 105584048 557317040 819124510 395899641 951444868 566857431 219766846 638055437 796352964 772585132 329304059 608280766 342381652 331520567 843454824 941835286 92178788 781494791 992834574 337778447 743130908 135938604 768975411 334501023 240298548 119547794 106090330 991356124 257559169 560185984 206771346 233814950 484519529 218101211 165552432 86793867 141404262 676659268 650695142 90688217 164078414 446463433 903722156 985886766 113453010 859714228 426099078 777513182 660768761 515962434 450454079 901339819 761104983 287287234 216285224 79591742 478643438 770437447 461137458 892204669 254009330 989966933 973742652 308719363 239934223 821389254 763764449 171590913 940735660 132995470 584077694 54379209 784989738 196882368 183462465 435902653 868714606 259945917 842014089 761844152 920357200 418490396 126173653 416242032 991892441 716308678 420155607 183500767 160498589 495730018 877752346 768485965 901427999 380156491 844421633 661548746 849235809 981798768 945359202 722280380 159936231 229317721 53369239 965231946 315048990 407259491 379546809 61591814 793064267 535407093 442502596 547016140 415120942 705663043 835932208 273385176 544727194 994664455 82225358 12505647 410551202 394925895 273996888 375979258 500496446 241076728 5339775 381904355 585642290 706819927 490392393 765300340 644910521 312552917 989729710 949976304 522773377 593065003 155775710 442873099 226426238 866303022 30134481 226330988 184186818 822306213 27166668 377456881 822222632 496508429 834902748 710773950 996949191 310578227 48521773 577708357 53121971 840842142 756236092 602145987 923190695 931777821 162768227 912648373 563797086 909286272 880754779 11905847 823665194 510531516 660782029 16048684 325882844 513522198 299926765 166042101 760049730 646581536 129481416 139990708 6925646 868636147 850822493 483995215 624403717 212404656 283681062 466351448 751406866 694578269 816401165 551183662 428368348 490055695 183312171 970123334 611450346 6237753 668259864 919535568 392875819 857786703 655745092 643288363 21653332 943538632 331053965 380928894 250946519 67760199 542929578 399540687 231310482 702682528 193126194 699438719 44520336 360536551 238126953 197371822 933192632 366003613 248585426 86507207 665318810 181012050 346604431 774762535 603184252 204492478 721561464 229598898 438395779 625832900 279815568 641527964 377163282 65214702 942612735 69599374 774318494 587599276 925754644 493102561 746807374 679476016 843213024 135622132 149258120 758634793 495047170 904063118 608567125 383018316 927104012 588435438 395802900 119435682 38059034 169135860 654324331 140590999 182211870 674553526 854994964 299226662 194045197 76473652 365770445 433953397 152788502 92093655 198872810 147492258 391726932 3504438 629323385 175340915 840818346 556129421 955335109 436357930 683914255 422406956 198663713 289552785 330088002 590539199 768799896 872716989 512431136 836497488 536024593 444445631 372015484 107963046 486473632 492408606 48396149 147354531 922817637 514382606 547452063 763182860 363207835 520328898 805509252 877626425 614830940 58563225 643733182 995779450 945268959 862487819 674297694 637200819 236439069 980260757 667645453 911746135 177170460 766509620 157415544 776538262 310465303 865475684 567788830 996406793 490417723 717956064 785773819 488176017 147917376 588653795 765913001 672078284 323631428 403894856 916191710 54261213 698334451 262788744 648463124 223529522 308381064 176793057 780815862 729131410 397880112 932901068 563973123 551558346 403149818 214063885 656812583 741433985 524960168 428010791 498143241 632428464 244935142 47996398 197225486 548442097 612852347 136937500 401647579 894727625 418065056 657030896 253209604 866429898 585806601 267074696 132241549 850803110 431219011 702210421 905259746 55226613 939524044 931186347 272462681 148387368 213881417 520922341 244736379 744758382 870662173 35815559 630883023 493710158 132093830 593089006 303979067 705088122 895100445 96212982 776287573 872293340 406063319 769898001 846901798 566806484 792043301 572759191 898462714 354342689 831979443 419157810 280747281 943498527 31607029 697985514 274172885 281457149 612001116 366890647 219445338 464360851 921950224 984235859 765476982 140943516 13015473 531658902 275817344 380616718 379587958 130342815 590475106 114558685 3573884 247789249 198091486 201236077 651791754 137994663 362784202 357689296 315783531 214190424 33307531 977982725 574651529 541601081 252486714 660581425 561604064 13446624 927390 11350618 442921896 719050139 939694884 643590635 888879527 490621673 218680250 235680910 126725507 749484173 794640736 312861845 861031628 786664126 157891243 360072657 516245017 584596442 828247305 145389769 279929903 885687774 984081144 127194586 576984276 140553000 37472562 491613884 832365811 160840482 967029768 64936030 80765142 950720483 892253984 732359231 643594098 160285940 480475071 882748736 312916547 297384057 154348841 125492164 25989616 314281959 693638781 581411763 38556527 358491546 489681331 244954096 990841726 501471661 7302777 41946626 211974566 945463089 255582129 321429298 141123043 316943999 283585912 201426696 937919180 699816968 5749099 191342324 982616277 758619840 981313570 593322247 357746824 80737413 291099711 637429979 768387265 234718483 276539174 245253682 355785546 622808214 378035560 343260301 631931668 158965512 757096498 975648849 243049977 741799904 415045433 661805157 282381003 350407882 651950415 562752035 892883388 795506218 513052430 962705577 259932352 710106701 333597295 878978487 376937399 885797753 454102069 710599362 801362862 693714300 581348751 658407029 947063141 333446052 334639992 13995895 718506470 804681060 276422124 539308910 267867067 52310086 505517531 259674973 842902195 710417348 598086421 869808704 516522509 192818071 794543034 78152893 411833666 891518784 595684352 875326251 217857253 411949 345892315 192833795 471863114 707755695 420844158 63564364 819879048 733096449 996656031 844844987 648496349 331233497 507623223 331544570 505167585 100244447 811231194 95289079 575258223 420093200 866827741 344968018 30518668 188853413 447035754 803950105 309676448 24961155 182453291 540588371 671644748 517822675 455330470 991726655 437488643 28692187 681168920 980541292 628775201 933738829 902666134 224733144 807467126 294397638 985167603 898194203 938067541 140920327 148898815 772747919 43464586 614878360 598543430 168609422 276086816 465808411 993977535 806207037 765980415 571679908 85019149 211220312 406699564 658563066 364019150 154901196 455390895 246696703 760940752 78162159 151964502 447082990 46323708 29266611 946178032 360256123 436783854 339577155 990213527 349056188 596890186 550024336 467130892 596906303 630131655 151885423 324908916 489564775 17292833 925102748 301326520 340118085 646766577 627150954 765934128 506038535 903043293 46532817 711906991 397183999 725369093 115145441 6966099 689854484 378232073 571773754 133608708 364369934 774967786 268517949 247762348 837102415 23125736 908481524 974311829 483544639 577253706 302320187 743959592 207732151 277993870 453624585 714033590 39639026 799593576 171955897 309330481 673971298 186471151 398652139 246399026 70576715 761593489 332098641 935688200 273665145 209399402 162723199 414127467 203139662 230671873 351048710 809273320 501003715 454675375 437256989 672300245 46501568 148856794 848134274 14831386 212360846 949393046 428698816 645368913 351206006 894709470 425037442 893125704 426281030 78273137 797509106 802667625 782069988 280473175 667079254 256759033 702849684 605384709 92218121 990201531 587445861 790419226 283962823 625649250 853525758 507134768 207743619 596967457 163007620 144208034 520762165 489357424 805856985 458768079 882161183 30380461 763863620 838032535 301131081 902103272 87840061 736536396 347437530 128848393 243437320 128755784 8070443 759358743 943441894 653003424 555751245 104456633 317871776 697886078 464460846 405104871 427543233 570673286 280093965 302790667 194744068 995616799 196238994 480109692 124596526 148714834 991485548 376625339 287807074 565079576 733375700 664376824 230435741 151069659 209358775 94286792 425869882 410825897 79379264 675088541 705733918 393996374 714676043 325969387 645562236 873484104 9345821 19443764 916896243 772350053 426735147 43135029 790794406 618421724 982694530 865082466 424481727 509420965 183517361 415348477 911804275 655103613 25986216 292748673 729672831 390685195 958058944 932612055 670317457 96260259 147414297 542824606 5430692 762108518 443097747 793914951 110497162 608501917 286261511 924566531 96686999 217008575 370392318 352432541 204985371 785285697 592035253 276833259 400317977 130587329 613391207 195228664 33834955 140626907 342456762 384634998 378203629 366804877 951845623 116898089 382178033 94088158 490348346 865278260 899426994 315246288 381002572 814864315 944603463 923810177 29648256 855033807 5098070 178858427 549137923 531873711 991965900 92623074 298605245 128359451 36506713 597028653 825342131 75575971 38501556 995317112 937675370 596161300 580760372 965679141 15770492 689219624 946570079 975052954 723634092 432388510 800455301 931699534 772185511 272948987 836040033 147861827 998215691 705172458 428437914 475292336 495055430 292079092 268670216 677825061 575092083 51590652 82155762 988790410 438607599 28208783 754635013 827036939 490893555 49807850 320338334 795267936 648232937 365270659 285044771 223261645 23557723 1278383 426229420 371556234 437669266 881413247 238376792 411522044 123145046 679050791 14241629 660218436 444953271 55043282 756657117 124765745 964664568 843334674 623486502 615230101 394704194 508916234 229473443 151136204 352072566 658156381 815032265 829631241 537164554 59559908 566856147 127387016 25344228 232815551 608373896 530079802 900068769 480597306 289449649 693289935 412721514 124506645 743031711 849906295 936120301 602232386 985848023 60133454 345126226 233575592 390116753 140296708 773971321 896449976 887717621 428088445 361682180 81661842 966314498 144229550 608662848 988898410 468123074 315574587 58915483 42350913 462295002 122678137 207435427 652488588 154182869 526482116 488333760 83031463 31154112 827824883 763305851 986494427 571874623 471823183 29742225 936075854 469044909 106001970 30995117 229725527 856329674 819519484 3807268 740667512 277391646 256356518 861442860 884132520 696557645 592418826 198681248 387552749 170995071 956737763 306036774 320336663 768630062 594812241 997138317 552905460 942991700 507719987 420757424 687719808 772881666 588580612 971692366 459281452 425362112 130603704 117527525 71378519 321517215 698063233 954619738 305867184 97709200 846508532 471275742 43956310 152247323 163101270 27528366 751666252 202152417 315866393 19846180 175967748 818254130 776788597 463727236 225109510 619478657 691163630 806339549 665910991 989816767 965493394 10897064 904583615 211823452 245220609 851843500 655597598 694260353 336263514 126929562 819084515 361451140 179002140 480258330 142456792 953536485 822812537 13969467 668046839 89168619 575156444 271293993 831770358 769055055 952099868 253977382 702755494 594496491 78463491 368669756 159988469 93069644 733887432 611620491 92641822 949915961 918585251 190968644 431571065 380522005 750478129 18674630 846191003 517770194 554808493 745500263 831508060 170671298 742373901 135074902 769901634 854678063 229115230 973240912 863801784 917794459 290409255 187869520 717383545 75897787 864060231 680179048 464681685 878954139 199346133 503425694 518913875 532477295 400614923 947697115 984716658 822550114 943721233 758220899 774875983 681215884 532254409 974835258 373467041 431859722 6864231 784639325 131907099 264046842 665948033 342243710 515234474 75119867 113185636 488203648 738282949 943527365 270230385 682868801 951499932 880913315 20124210 247378039 550060401 652715913 511100806 752482546 117440297 43337464 266052461 591998022 358840952 890470192 772470424 93862929 597053819 876923681 371787827 505480821 697615661 709032177 350270110 34281747 365328354 997278931 619896679 111873881 391612227 132200838 937681426 304621928 155166701 651165109 526480656 944973338 797901402 175367037 953702813 367310286 946217086 514673999 127635845 34573872 887191584 519507203 919788309 514626599 328151482 671929469 691979589 627174351 903491672 258863016 975087411 718430559 791977957 975000138 990182551 145480909 842549728 264273918 391994887 968215268 847398258 865339762 981247273 950387776 46560624 11252711 353017401 453242297 178551617 970365131 907247952 179919808 121721271 371466666 168104619 925619771 703252159 348119479 331294911 87559315 169162136 119099254 136815688 627701353 384739670 641267717 574648436 340314336 512512234 270645671 152319022 343890675 924784371 979697661 365366852 2403284 781773738 994389051 329237268 563641169 704648756 880986172 281246338 77807358 379530430 654967455 907996028 109708934 911641692 162044276 57354358 308437247 283001562 667150999 147181414 738423400 384751919 700239208 624716405 32946055 835802314 87823279 631663007 772616497 287733238 438902015 188476236 1821003 202338840 187922669 285864403 716284569 569584728 969146928 371282638 75373229 976747312 739650293 309916086 702593492 344084820 414792552 971124384 873228144 668900888 303514822 392911831 549162929 622593775 160106548 45139680 935308213 752661929 452830143 427252163 791722216 98885717 945150842 874167991 547207016 59463012 902990246 189675483 357020478 773300593 649881982 727952409 73657480 470906398 829935454 957631933 528264713 194490072 652254904 560745980 140735843 255210002 787702595 917707538 98309970 148380731 83012152 591677829 560224636 506975382 291741857 244114201 921650832 682130137 794604831 35308754 421312888 426358599 475982842 256290718 994098834 470339800 840314410 371585113 851900909 180556899 130868301 422574578 846967060 457756333 347880044 333390773 572450525 301883614 6170899 84960036 378581870 684549579 23482881 675132981 371654992 222832929 931585564 132369220 73245320 439881218 974950818 580642717 22073832 457961349 484615637 212022590 420434417 364177907 533358019 362806343 490368356 977307559 922625242 686164714 15514660 597150316 861846118 16235167 82977516 960847442 208524673 677998635 134150690 526225674 481299410 97842628 975546802 616620885 906996124 390938811 562405731 644515423 720586879 845483541 474238724 11843399 865762263 572901626 169749004 369988477 590778593 117839217 67706922 568269437 190009813 191167767 848367823 176778634 834608900 907624751 62824002 847245215 369714377 321273831 64264060 723635166 165709972 623807360 984597782 329234457 565204670 259558291 473696611 256199659 734283176 120976045 703786080 961488888 923416823 26701841 372242278 502525556 703235722 787880742 998669401 157355294 347459175 776005034 646340534 794123758 793630217 197533525 787450301 253796168 46740495 249055864 416579107 86314339 919180524 38738799 245872479 398511915 143424841 360456017 184915023 235825215 998809500 581163536 858046124 978344033 31667878 83855072 539588322 444077999 826395277 870280202 584873671 31125761 592617766 563543631 635109458 336683949 955560192 577347826 128801452 198124944 427261080 858673646 485018767 120931480 726757516 318841139 622771576 156181302 949821914 95081009 997663308 56478459 680911202 275275467 299525094 760625961 463525032 818499029 60067483 708585839 896511977 277249743 833751760 286225173 439404697 904519771 660572157 685429688 369767429 477021589 62647964 304156903 631925292 567192958 236360517 795954043 118879128 43648910 872196097 890159280 755417238 662926267 332586152 241344359 741987655 352563119 516269728 764861105 243830480 573757473 769348529 136081 859435907 985714435 702916398 333481352 952775840 302706155 546538407 589959334 452451733 206196891 753992192 259882173 463166637 988521315 865862735 493519748 618254035 594873642 144345895 950132556 943175374 862429600 177256878 543605997 747925210 328273619 43445243 916886258 475740615 985370590 958012537 364558199 25074980 497896777 269447846 213896451 86820771 139729331 31361555 532415517 108812648 623271924 319737174 961228285 287908126 336368825 374448569 788657069 398587948 872879893 78364375 683880395 829004364 941726844 622052218 776769687 657261718 497905631 639945711 535344530 463926184 799365775 410313574 736303728 621149822 479212973 316801644 298470986 717738224 101604268 284133840 353951057 510711880 587796574 625323663 584050827 74112354 458185557 76647399 216835474 40484706 537346737 970487738 448440541 121587321 858712655 171247190 343276739 742420882 367373847 819620356 661751463 709709069 881750455 113071846 596738085 904004308 760196402 737366530 276511962 171953815 885598794 408905186 874702165 395564729 271073922 525844564 198687662 796524773 859427290 569368872 178108701 869020369 127040502 393697562 344583034 652622461 146453704 119119799 21999453 895828082 609080709 922296363 508315803 411972775 447304338 626547492 403987239 998844207 379827606 303798407 652004531 19976622 388075563 985696095 624491999 543355307 761405114 194072119 876004575 551598915 353408192 638987436 629939195 100273391 698229102 903927816 699108188 221066272 367276409 672305750 278208323 656464892 270289082 275055592 685272445 954572303 555510451 827925385 834875234 945304454 92441677 386003865 512731469 508936277 465061335 375095725 593254657 440289825 253437164 26399959 619380826 127044921 566618681 304099094 432510943 424366110 600595948 87795366 683213206 725960960 10121596 392663942 279139960 904619796 396096447 588880692 872543331 791631757 131601854 305561619 237982243 369034421 435106176 75234736 460844691 594646924 406618112 709746844 577763862 481729695 975129040 702747594 462343000 287936572 368981808 701151752 500251294 721131942 12467626 94362115 355311902 957689885 419600424 113083748 466536342 443255218 24338780 38914561 290614371 880300784 887716332 848821033 132330456 441599064 7972595 369070037 394442396 507606912 496231864 718084541 504202207 722273783 437013506 975118906 813691685 874426283 412207082 889594398 997675370 738394528 488216052 631201003 752593555 111433803 96584009 175765773 125251812 303888981 688261585 146035272 791059593 174500184 195347071 541486527 417257997 988547634 546513590 326845460 572967878 429779373 703521565 318072441 42379060 180209588 405123762 176643036 926453440 213553812 634078889 66810696 437556234 41206634 427128551 366192782 945940571 808341330 474452230 992242569 886759460 844302498 613632496 261477126 724721671 736196269 914223873 25772918 223386 137570169 865562661 222924285 530642327 371657172 915148472 562675851 918023891 639640213 271836163 632348833 852886254 266625732 421845885 372928715 181498786 361875887 60154158 676659172 550119410 106746097 57368168 729252125 463571164 543023108 78371200 998432776 975239121 143801610 374755199 652267036 288163145 290190058 535289617 830191168 178760108 279208616 66553780 520509955 449862550 377323620 714583375 469588036 480607722 324694446 187416383 470855009 64765964 599969286 993502018 498341028 124151585 973365242 163988947 196703693 262519410 92990938 700569044 390438595 481399716 243223808 617886202 463004247 217216352 670567491 867898915 265496975 550177187 87404980 122474974 950694011 738036230 614154791 995681750 557318382 148434281 343508548 229646053 888439177 700820799 342657084 815811916 7023375 688384739 430949030 171591419 947081726 355760805 130172593 900653971 518434713 322792079 613410309 973337954 670334583 282269599 26996629 156587651 182877168 148587001 676148720 12039251 434893681 351501266 378599866 639126753 847522551 283303406 773942962 588611656 110191320 33284628 973785112 934009943 38332780 220335991 637757246 953860931 716892017 871994348 732742170 812967068 859204519 975124701 541110538 281582280 46630588 519496842 63642677 783111102 781816156 991342542 727617966 862950517 615797570 962376257 329910022 646658890 824268237 288266634 1669851 598865534 169030634 412423333 964129921 885102861 208786052 604569952 337747925 323372686 375841662 977497956 730698921 954197474 929873073 935654280 400920019 496166957 518096299 393046312 538430757 256465829 686529410 108252489 958353789 319109356 330538010 773273493 598574836 782352308 879361661 622021910 72898173 712369688 684169846 808478891 408906426 60559743 260796637 93775955 825790093 408948010 473582877 350477894 876131039 343226123 442925369 264912265 710954062 39150059 255573865 75150021 787653044 393478711 574084826 712348046 167175927 270514707 875810339 921141136 900718440 616197264 61510597 330218815 695364041 394026460 679348939 222759430 482389417 508718455 766678334 320584819 805998689 703177778 53004699 598480193 363403086 630647245 970266585 825477650 67029995 381947777 750979517 844898525 641243866 633515454 341711404 247188755 450345583 687218193 376643459 926233864 472940289 504973921 851595332 123485609 138613886 955187026 399581351 241247277 491986132 582362739 594813811 170386952 513823573 866080812 656008281 102865210 972600489 576371706 391374896 772785510 315839729 817722020 344424476 930616931 177586836 16791577 902210229 357351082 141296409 58734196 21847527 541714054 868496394 972528833 295292261 801456820 343421584 452210485 291354736 566970598 78622624 634959369 879369061 605326518 983149486 530872921 99287545 889376125 983581520 702446452 500058453 356413573 876662510 778940593 747336129 7083931 736143946 721978565 264941221 813383923 895685250 72155726 253740216 927038166 841338910 37953809 382874808 477118467 239933696 509357055 295025150 121887256 715181892 136166013 504433650 199573901 254703446 448037078 179738324 685673109 29016409 799450496 617840909 522345693 816193607 576433967 276852907 434110755 519153105 829854503 851552426 143537980 615192185 856276073 102173380 284294189 880183053 332444277 861799169 645368325 723343470 601912809 852660497 203589541 252673573 969921344 498642360 407408517 575486509 114041850 295229261 12283858 737290150 952035200 781840341 465940230 255812571 198741864 668003501 435010965 755337804 617394989 481177538 625344881 312616376 251597282 320319607 638815406 680162646 402690972 360238801 520877935 524579420 911626388 784720346 252049720 441132107 185118847 554007700 100688669 514408116 22487781 487140294 615994778 477681228 950078471 444318606 756133577 672850237 487969127 649148636 704335107 765179802 146628047 276478831 922808646 305047701 579407297 371003907 605084120 969084739 88059497 716413213 138518462 655809589 424303946 190060228 179518322 326316065 7596697 732212723 569608697 548204582 388548444 589986474 397535246 688648663 847508370 489032936 188892250 159394904 126625907 344031930 63556121 965239567 815018453 679065470 372870611 502871783 609399070 696468097 714266591 150063233 94812812 161915397 349555993 807662811 46811354 839798571 708526224 860155173 901302046 348929436 420653081 662267859 901450393 249732250 965352368 687580432 742133041 316992612 674606659 444453046 686024924 87867709 728102525 988070821 20694118 981971664 232178145 219909483 525200789 710177632 741767932 755554084 508874561 104559340 254837712 402712643 306837403 919464089 366828439 666557420 522507016 264246287 523276921 829366364 203399654 351631983 201223774 727055778 284030735 805106821 141809435 78281341 595159397 110557117 926342518 549582876 140108635 264439911 59832585 133947101 847731235 460083669 613485710 451084320 924089633 553956773 728968372 272426353 378302554 213521465 520013736 373788554 364494482 928337704 57951200 827796219 395620261 99318990 688751946 493803647 234317666 649197933 282914753 77336398 762394610 688735720 765706302 446659811 160940061 487009707 379258797 185385422 342292391 520932489 603008775 985105521 67076474 854616875 494753394 852592122 233237593 157293389 320248103 452829844 625550373 938371063 783852988 990259101 226772160 937422319 540268439 819367131 700742436 649531008 391076692 974425873 628947890 247520225 356611551 217469121 1316113 742969599 800411764 257192 282501403 85207209 540368 362042072 121788249 75134404 790429444 220725194 551791386 252514110 981977 250174506 29623717 324873916 380025320 627308 548192792 655915666 749789197 896479176 651873365 857961300 122741327 579014472 453097091 697055401 445650555 864352692 357817794 890773119 72702593 430822782 944681132 934125323 979341315 745585589 770499150 153854627 847130331 402365391 789729366 692972687 814791100 2078663 659605773 275561106 911327799 733125318 868896777 11482569 273231410 173216045 911097918 287430495 535166318 573507391 519699369 268787882 90527551 847557031 220002395 509456364 502784029 368550995 931936644 621467179 149304611 933678468 463810784 429307330 342182255 469279334 853396691 717531197 495114274 130201748 469423009 742491823 921552471 556806808 44059719 992141011 12210750 546511943 410455564 580319181 706800186 684003810 20752236 126902587 947397965 342777369 400169255 702154582 413853514 836468040 599995567 348170458 759183729 19463104 768458371 990482188 445856418 995069879 715328982 906006030 325729641 644286677 204664515 589613945 589893253 105906682 109697379 680443752 223422875 517291036 125040108 94688610 814910999 640222177 506525791 231880962 748727729 999539985 399011614 492757043 597420945 782753418 39290819 844724440 465490845 132716509 342169517 333473392 555013532 826166801 768864155 643810900 782991521 407088131 937470144 15324349 406337974 99791358 467112977 350462690 933852797 146687373 172978596 55479554 384700996 704666979 501650739 304179405 575958943 528135631 551446398 691646417 140504951 486219655 893728016 275627237 307814904 847243501 494616058 278321495 953851537 551674068 388171083 762458830 987561378 873277486 456781519 49006092 972954589 796523812 846791732 962699248 459548950 860896766 532682859 323869002 337048371 230864843 599567487 318533063 814020201 722548264 142653900 963488597 742682468 686157897 935233442 934641987 340709782 495955148 937056718 517408396 884535549 903171076 910930017 182764546 976135447 102384829 121059110 11834784 362551333 438153187 548434457 716582711 985905889 88671113 881826406 376310043 317579611 140589453 66218257 183874393 180188213 744522590 447679927 769497598 232336975 739035651 44294288 175083595 760147167 414159080 313220114 821705704 129943853 971381357 955874534 31949828 144618784 436201490 27171211 809485389 18099266 755956823 691029352 968506877 223860186 327302665 658434719 677243811 648353755 578057589 360634256 348784644 893348511 795216525 966104495 155591204 325779026 293348417 161179517 940220097 993830210 124065102 952356091 393352461 20410755 849988542 893077566 503856830 707146213 180671568 794688740 279003293 342369054 575426618 703490595 723457082 943113557 285906824 246688691 451843186 211920467 591054448 745350895 848489258 656329392 937455707 600752069 976713108 34447868 840670651 210949442 445914196 445734732 725549310 498208256 819603593 618242010 340762100 510552615 73848318 404022202 252885886 159260014 688329589 435329539 814915785 393019121 907432986 310827425 533271227 648544392 287031163 744184037 197814556 968233150 604985675 282371882 209328301 280874271 532246855 945543575 215162797 904668814 241706094 558215698 411975432 460760503 830069006 715972541 787858520 470212575 562739148 440199496 100392669 370526745 943737849 450053285 599975887 102195327 761977360 219432120 251122116 23144048 504937950 133581257 204048374 443980249 298394010 860158513 170927884 38848023 606268851 524154563 956869478 786473319 98777728 479478735 237889351 12620099 831298475 569913801 172730752 976344021 534240350 155738734 943249936 172320013 702394868 258024144 467013562 756245169 209605204 592568391 480620883 261600549 274833796 970359086 322296663 444473973 838484438 204620317 152023881 576038289 198945543 589917555 579794327 151949553 665016208 610452660 750798381 870090033 974910214 514823689 913732993 758197741 584869530 97842798 757086406 192938836 414807510 646678760 820300877 212308261 847430628 184271123 587961115 741349207 83674375 912277009 981347181 898466716 47013150 251919497 839558373 197098597 301098083 363598707 219652383 673238814 787478210 414699135 288524656 654141713 730526072 565075205 76921504 34521434 120529660 711622008 287248682 621103969 300020660 625662573 42810365 540348831 711325514 878001659 654596848 187624913 253331952 940443811 992007512 216415506 416494999 104000863 51058131 709466414 727076866 437451549 531453988 548412703 163736897 985315552 333651503 1443786 686014454 393206339 193119939 211960270 890921508 422432404 868033957 687614470 570400430 240399472 44554014 926486892 590774908 929895404 19293792 273085687 569477495 801822600 873375537 326591796 956678489 599055920 381870259 922182600 56504443 478154387 540189123 572934065 426196659 611318979 416168695 13308298 523874651 943586018 73314792 284944988 854374097 550436739 172905527 492265032 701372031 26059440 922749353 566265682 586048353 916974443 64599012 359180148 198827678 802247274 423220288 37011239 235843849 433486308 492959982 969668917 542132549 635923493 665725124 237936717 97606084 505651121 739112655 189088662 532515264 932862607 653308417 619861083 478955469 928197717 265601452 118258624 221574916 402745844 193826379 950215980 309727124 843138296 335751726 992806414 624564688 311063271 321088660 596733417 378725517 972505479 314363819 898089506 976139893 825169434 874676848 682593854 513155201 907078705 882288402 408780704 51804377 575380316 151686649 219592550 815099833 478705130 819965800 181692291 577360511 332474874 150849036 344896729 98955414 710037252 7112970 432761050 65160540 4127475 190111876 705224887 177598029 415724594 821706840 860193136 66219094 742039784 74202793 395581696 599982878 821173581 248152652 926553911 752638554 246699100 970973333 677658587 40133262 580516939 375943957 539799138 287062118 971902306 150353620 27675292 534539461 174799946 962095206 102678558 938692550 115085146 573815223 54474662 3154386 65462916 437069855 997135167 894147620 593593045 844900298 956651264 200048798 349437694 688566667 10097849 417448608 108952276 850020198 516155594 652276257 678025087 729985463 574337159 485207017 138546086 890736561 809477000 697547232 171006410 566948640 111838917 605989245 625328437 327761352 954586320 287109268 631172387 326289606 750491586 575582594 859320966 941289396 707471822 43855292 481837077 95498038 850413252 504783052 428668671 102114198 149597565 440439896 733577717 666353216 97144821 637187246 298353660 854798706 943368860 39377753 823999489 373696186 789162864 392504487 897236072 832748249 967701299 611859633 678221974 684002478 678579085 598437935 559834772 342473403 476713461 606961392 212297418 470395830 344815396 577353599 145028828 665043407 208713295 787762857 559914075 991389764 685041902 790297825 555290502 517782454 710116023 923534805 295204433 454747906 453598401 801299138 211706023 136584108 111349537 444071783 399520197 736662477 331741715 33425218 786585140 91565655 514456059 689051697 998095075 253767628 456973284 546771956 412198066 154437373 199671016 741608328 271146477 643685722 622805743 343787924 833489780 783000508 201687726 73454634 556726428 151092371 636155946 857021588 749088316 163042906 998395456 42548111 1996794 30142663 542918507 237766090 924208249 358632302 121704261 829859069 493067171 938993789 518224245 485337994 111067893 365454602 881976182 30193742 875363015 972862742 354286275 761858396 684162846 528859409 570498448 870431103 977444806 941813583 702923871 262957511 755687900 895843704 743942399 329513490 77525065 116370140 514759912 815104400 791955161 29700028 992137257 764867159 609471009 256173070 572103764 850360836 625671038 423041175 83910907 398191778 976555639 586128191 207652739 321118811 255753188 617003836 397761752 634350182 576147403 837417518 716974429 515022403 586737034 259122749 349784414 789003329 432922303 482083597 661803243 36429375 391272294 422299024 756651270 55742829 125532943 823265491 500916262 810728267 986482211 505128117 185138697 723959501 758765012 171484982 903034996 234674755 423581718 762682917 759135292 750981188 78159383 821559668 254189596 765090642 912747168 146855507 220982032 630326914 897312535 707689649 732955845 969659581 401712266 369300867 226259774 764266922 629431896 428638247 989014248 979063199 990621176 549838356 821098033 10717816 539234601 580332643 942075491 189996730 876888668 789786537 838889526 660446195 839853854 403094448 246024873 224989410 264628929 430158406 307091455 581981090 769278530 548086029 691132407 795396234 429319385 92859321 415796253 906254473 13249338 325905467 839883784 348354292 708463007 13210406 377059193 651014978 919399383 813183021 690834033 734060845 664840020 340258973 159110762 167558941 62948999 850233276 615651863 396808372 35679139 914274213 611375793 425274684 258786089 19684466 90827227 778026608 379098747 643169451 391630495 621798726 888321630 860163439 55096965 665292777 633164857 587341850 491309461 206447746 160396946 339263739 643625536 202225977 535572046 988897600 436344869 972240964 979849812 91090056 252028235 496092445 868809228 478326323 750054086 842672799 484510146 235227830 44245835 47683002 801495108 617186127 679829164 213567252 915128406 53656953 50048516 32652157 673846115 468523710 228478201 735320227 959587337 896637941 513007053 213404122 907503684 980519589 818319759 84369869 708255075 340507625 748037818 367170585 619014528 610486484 190320784 733741554 9816011 36471743 681095942 657026393 268863647 951527937 189958189 803364581 645563343 935929703 494888487 648904921 937015637 635445654 119547498 870164489 800512260 342559227 316264530 905784422 884405235 622925986 910747600 875415860 283282169 993682818 962040736 301279520 243892467 475972792 309146795 971271576 758171999 905749486 724662402 647529765 13371189 165404816 937444611 647943088 797639885 524042265 620480808 424837605 985659092 753357783 943823792 825666263 707815151 1360376 789791638 837551898 76248352 331440544 86250630 573780008 542458466 392445444 880102648 514151371 663629994 589205523 725694840 300865121 951800573 754928059 250760702 710091409 550131780 970123838 981698415 428511085 925006323 101021593 547853953 246585064 295003434 119757098 724489048 499540484 29730763 92813957 286853450 765612154 97084207 111584201 374169087 987774238 19474044 444815019 996417802 367066661 779331664 52756816 820049954 811555829 605432997 974062153 649618048 18918080 649757288 531869768 438569663 200205532 784786934 596547519 97231488 738163327 571648967 409595623 470073959 985966203 541500196 372180493 103121019 75636862 222077422 77810606 998030553 883912830 985912334 819702587 656811935 799197877 836885814 246689413 725184492 963944902 756636220 797978235 215696069 48849264 553996939 120381788 545008962 704477925 686288562 678341396 943885038 675668382 186701774 258680717 671399613 996604904 790925503 41511827 609057270 913943164 742723214 662667636 916114310 441343801 42176587 873614807 110432669 136533938 531144312 332637189 337908596 73041715 84739463 464435090 737748493 394878259 272772534 231380887 99839192 702519492 723720498 856604770 319819293 706862351 227231481 206170293 604922449 408614475 67395350 403286463 879815769 269742909 667378722 375393390 65555391 619907473 989731645 884274609 47451948 750437479 293304458 76188042 909844229 260410026 469226898 844794348 227643830 173438321 389335881 581096313 17188106 293559133 965697325 29584971 511411786 587246616 688620083 225214985 217985070 113555377 666637491 820929804 856482708 484940859 812258889 40865656 425059470 620492540 119494684 718465640 694800211 265537962 118074903 496794107 421568418 896951135 676658724 92798109 919229373 952260750 828638056 940587580 327452893 152212187 496054094 850095400 482847413 262575628 893638366 779768241 38538493 704477540 19756353 10938470 41624237 827919976 384062376 448375556 18297582 166367340 119323274 801263597 746726724 886495269 491834997 997125998 41527083 169603289 87192138 453253738 387740062 431889625 217584820 962190446 726258679 421931628 325082131 426200151 661293817 957729153 3237159 407662504 620579950 998500385 377165883 56967862 852766764 382528938 437040326 718098761 379916410 128306611 239364064 632237300 332664984 125925568 167306646 121366544 530404710 729637032 680814782 67186869 809846625 570153055 662628137 672950364 941811947 590903767 480156124 794286449 957371422 171776738 603569556 795479875 632870476 357265934 830655257 629728375 529216950 984872666 894695335 580324039 982043800 467905199 427829343 202724975 378018154 914954072 24419677 756626954 204074745 744578960 513805249 258916777 769347882 76718380 613458687 729577899 647495673 938084663 539055431 644760082 720327742 28676866 55056332 350156843 400515997 627837845 155289890 890731608 957067111 830139666 728122178 47446090 361977607 617287980 733111093 651617601 884912566 952577291 160667613 217649038 10965109 573077212 601806353 787384160 236573143 525770450 329703742 824929924 707572409 77815009 412614215 360987523 578792693 456857906 576725506 596672753 101984600 678956280 205885799 818480266 514145522 297178048 948598631 651404281 74652583 90140302 947641155 558710383 86971296 326215817 330922345 531607523 116281367 504292572 609353452 757152079 190685757 497620615 29045130 516358921 176854069 742561323 90599459 242080429 632616215 961180108 833712961 42314187 397032648 582160635 112148659 872495534 688080019 69323281 351130382 611417687 351452284 357554230 988737409 557905731 870089758 745776746 824257311 716467624 885771757 540609672 588767861 460662150 432583086 637550865 416630879 658921376 5440847 262526672 416402181 848377184 705125247 417516597 586289746 37625709 364436578 998995309 920156505 455275238 505299105 437292639 974488397 465389821 802073176 364018082 90745114 267601941 798750652 177993694 437647141 434534618 697291060 489834493 491823973 182923711 749811380 208998305 877837990 778212817 685975081 145428260 521519262 64221207 100907133 870378519 62793432 548721441 590626866 359199027 982570585 910018356 365145916 379369654 710961488 828715246 149634386 921755749 661497195 30159540 727028210 102087351 18023825 886773373 974527755 558933585 442587899 856878671 336784973 166949817 45175885 74983373 556930033 210156071 348749954 22537765 115966044 446868326 619243555 173765260 983265358 74432102 519621098 45292310 937195249 972370554 205715439 201760459 931333653 659247487 423378230 738029393 904135314 647895357 923793800 393469123 157217 861902595 700686027 716129041 903901911 463495670 905241214 541614059 412136724 375930071 166714915 501660940 793145922 414289969 229181361 768105003 551168645 409335054 960884819 38246565 417542742 628165348 34723914 297346486 697922659 538746925 413835958 628124019 23621192 517767410 727084484 123948010 496824231 377780451 854034813 947690113 177266391 529673739 111779942 899721419 897768580 390206330 150701811 727668643 764364652 874545468 110653939 386972346 8264350 461951747 581107040 164686316 60183400 626998742 777991851 873453745 293687809 173281093 749218747 628376114 293817246 655123662 995377644 240238496 131604117 807002149 493242398 43593786 333436558 358737229 691375764 487684526 946227830 270598545 490928721 474279052 973509977 797875035 972492629 636355570 602999061 77229711 849436789 74420843 249421575 709177919 831906509 633756123 276716833 32287051 830799508 551676875 117619031 602098455 853370341 348138246 444437077 416751520 646642860 892624270 903100794 568757363 840092427 463943142 503910835 863165136 560510308 133472991 742279155 779044837 663863482 864591195 829462236 794916915 675823822 415951125 221093027 982498008 827686942 774333778 27046417 682589190 739560948 539398403 392052159 686717568 211019733 816202742 953477288 728257909 645451654 543121664 692210037 306516409 445432428 883755399 14278985 83875041 947626289 712917746 109638950 200475672 524085751 514390638 24432554 249446793 653234645 142112193 264123898 443627413 916776518 867347376 792637439 919480469 932731607 92662399 340023123 125469630 388931109 896469827 642782803 371416429 625207184 55641732 578556067 871399332 843998511 497281601 877471317 2284280 574965977 179278384 715073210 49924216 783744817 238869606 753565472 287505679 83079038 344735452 373026059 159224244 391327313 466512375 346325912 390869753 191391547 542891142 861269384 948840565 122006975 229464254 768291285 545842028 474872212 323786714 876549541 760181119 24421115 971682926 992813223 317046621 815024963 958429633 401365026 395722498 96221235 2403075 370710997 227431117 447234476 22214439 134848050 715564411 393558233 794639633 105601387 382915744 303607598 654180982 694731766 48071871 741350579 484686714 332905675 630154288 697026188 965501784 127164485 643371551 814895498 232899883 70350149 137219744 244959297 314373045 888889622 163872153 210164027 889890677 730513599 769638753 430655590 725209706 462609276 232107067 280566369 753837676 767964025 924227183 562126128 136905305 26048666 481758836 80817688 642780145 687088760 30717599 463866636 264492193 292362316 760359428 894690835 258514643 725251608 109642667 683917896 125518035 509694611 488393244 114134947 25430470 118567792 659168754 541796293 366978027 963545354 750284745 197565454 652349127 128911590 842947320 43934710 644423043 838304137 963568508 962974783 952956222 40414758 516340641 943814212 970667458 693114428 665961687 924995193 986168191 353844802 580584064 54595935 493288129 140296292 547206064 543893494 141723106 290859990 659080895 133038836 370578136 162498460 107910237 716291408 499040282 892306765 879580215 119458619 701818265 246925195 896675938 901601379 854757486 935275379 70649302 518304880 112456547 525762326 906685836 970491652 79724325 318296696 632182989 31645556 788769468 577138527 681202461 293982378 92514887 837302314 148069708 263915084 869169725 174246867 854988977 443522548 183956070 812834842 546644019 103366868 333803370 105628652 384990439 120020267 378609829 373550108 768483902 465460847 244729554 392017204 69220016 1388179 605017284 682065433 214555486 413884777 642341873 992848891 469472512 61880203 564243659 68247130 653954987 227669469 64681161 95070161 802925376 685450359 600868336 754010447 10979753 755125499 554719506 35730752 6701579 849991551 86789394 186231791 772549860 662425517 906418867 743131299 557429124 648496843 102101019 865805643 820519933 861591510 510101932 45627946 887132022 531529156 733517118 768846390 161402648 994017230 562416223 675743215 735138930 536687424 315832826 486300570 376558249 989397011 761093837 488658057 142848929 989928896 755986572 410591521 804772831 839591389 553392764 693683144 721366829 779605825 124712526 854102112 365551953 80968113 48427114 499631608 933815192 172297122 73361938 469733068 27833694 653597881 259560108 477926174 757837428 389986393 269726521 646498546 16064462 746989702 273161868 567781598 31821784 62509889 485969901 914616899 475725099 531515594 858060127 25137981 280900097 390002063 848724125 677046502 183554996 331874163 675173107 288361359 333242719 621189785 719032775 29599526 278394329 878301090 732422267 277721259 8661291 757050534 220475794 200502816 405898440 974298170 122917361 922996709 952833123 697306528 871388603 157518012 717868077 411710216 554224533 230427930 254014981 920784933 916360968 534745454 222736995 453793131 536680754 437657817 913191221 275464929 182573676 799979790 216358477 475839871 508511030 640325784 801198873 166653940 489758063 609678277 670189493 225810300 721777233 377281470 774147519 666149552 557161131 795909264 987271956 111334182 69749763 832673258 399351668 266911779 348431481 561076715 289303869 344427468 697486545 513770975 405021136 529183207 617824696 394169428 752431029 70904630 974928983 447957497 961492828 182862864 337805560 844494110 848814890 380314112 816712249 556697850 811978668 696776247 633465175 549420164 637789521 674028900 19657630 151997705 216967159 765608429 818528097 553550966 766675123 245161092 450993915 963596605 437353350 555231038 286548669 841121721 304801743 767217310 122610012 913706256 66509978 280123364 290226513 409314009 840872527 863296684 320670012 474584840 498294965 868352101 430742291 810912829 140219016 213029394 534626180 358808292 305764728 137077637 385167062 855617064 348872303 219219928 827442836 444672843 426523625 921177601 895882110 892256029 658893469 965014442 960372263 706497902 986819778 508261359 101008122 692945983 292201924 506540033 780936500 188118201 463342701 66060751 609106948 689406035 146175915 16240354 850277122 424309830 365151077 344679853 155116068 961766335 293641665 382100854 548318403 623283050 54159786 208682848 278656963 5421317 179285519 393531008 690058400 643443766 59871033 874955094 547350602 132963843 253248896 8593752 211548649 576781288 468030713 311275346 619710927 506545437 243315736 966937147 285276852 538799060 335504087 502450975 116489861 289608075 93244637 902242845 883594352 175686734 208436206 705281407 643645631 421077246 436581658 789839836 581079893 839486233 677959041 322121144 850089206 300631595 55906523 438137115 459428577 502396136 765997767 136649617 113164817 317107666 380388997 973073601 757503485 166398087 658796560 197069358 787824908 680903395 924613165 544778319 996333000 957812402 494263484 69839377 937500541 584854295 378301863 223506966 136456530 909999626 10399964 876692339 912484620 492677046 7119123 151225696 183610582 146176522 458472420 885149096 917847646 604053967 583831335 333192133 802937732 914461224 416796897 183795499 663712600 918063186 439822789 24023246 431066368 921302504 113673649 789256182 493396064 863629440 657550622 696428088 370906419 134533991 26873881 11051605 775548244 117447446 359306313 558660827 720049439 837911102 363259291 910444512 117350595 26277801 892056488 360568614 935361335 1642863 761247094 873241980 354105793 791142269 183097665 164792889 207718607 20214507 280800887 734589614 51986183 22297094 951398655 624175731 149184457 995949110 516036528 154945702 980688319 963442834 748507339 286160306 588336511 61112472 982319574 564281080 536414986 449755745 844300271 279488227 520093997 6530881 315302769 665366709 263852507 755332990 11930268 693567287 629942228 615599872 694916540 542590090 895170431 114928616 573111312 320616123 952871398 396705747 561708664 82860896 579712232 66429580 118417342 343694682 558927303 902964267 751295821 247092182 903971841 567193125 625593768 466524309 235681144 174150319 774644465 508410391 617413277 439408190 705065708 179227759 579461981 101135287 414457847 496636135 471292600 694029189 292338546 277642548 901754088 566376145 471179675 135647328 855514141 86957892 720068165 12690295 142345896 844588935 711788041 937504154 320521365 404476270 939169640 421120579 455210157 609117480 437277293 447367763 523324354 247575825 813851890 27892894 67076794 310350840 28217996 173928889 225907117 400413330 46701044 310491699 211036460 768893962 464227207 389309914 194110400 33535627 220558410 764028805 625349430 154811955 824164696 63589643 268564359 8516271 225514429 298208299 12278806 477761891 287437313 790112486 646615851 554560818 388781945 69813856 79017567 146428053 495099650 124462181 477062413 642182798 815034945 592711258 607530592 666906227 374435882 857249202 401830967 65579183 220807257 79339019 43352425 890409813 389648550 850857432 450353776 319532530 588322547 698197087 553838454 620493859 945734151 436999662 3584218 319244218 200672462 746769670 478259933 396673654 411458149 982757793 886219380 744853648 870389659 366312629 384044413 507103185 834735909 820195263 452413522 502861276 918350518 303637753 341794033 538223415 161747793 261339893 795883451 489548902 395383257 585141456 576301945 660008040 177499982 753340528 668245193 267420698 852080850 324122504 959644909 991496879 415836848 924130690 5223598 185481685 518032603 257535917 555690258 950309598 826711522 12107160 741016107 102551965 534295750 185494903 419249824 824634340 554686983 669943747 416057544 791962360 391064558 359514489 647702930 773311158 274626002 864418060 30686495 175805779 429761532 833053000 244901849 284232465 260934937 743470301 824900579 340756792 860008582 109303713 866800672 258689114 918712910 860168975 611401040 129271870 323604950 849556356 182944201 67502367 493061432 550889319 373288204 343875516 614167036 694450840 18060976 320044974 344077005 485247922 602620987 312445815 736227484 349776131 501058147 667979324 854678450 112601210 910007939 273508097 277356613 943063639 565748705 575853440 526393263 897303902 714074264 144861427 410690950 959524001 477936876 453722557 758723760 78830370 905963346 621681314 13691532 697158667 426172938 872712259 154538473 816270098 253399191 206183762 932042299 210226918 114829407 70828696 144023096 480606761 782510038 330611856 708271875 905387756 77018017 963164867 745934036 587717984 207001406 220126278 37017706 572485006 521069924 757739074 29836014 600395934 20523929 3659321 732371952 538060176 37903624 744618209 909641870 529567330 930450449 112257230 312759796 818728772 708388006 914080774 994429325 853138238 134178682 158176609 245934044 73130267 518927324 991333286 688831024 530367091 148375649 410549368 940443833 563662132 943843978 263312405 95366441 532954651 903396311 92093282 257034206 657086326 976337105 480109192 598552352 627426809 30671436 585669249 621976422 741743204 95782887 262677281 234193550 327318198 143676347 677639802 289238585 554701695 33942713 25758087 117891056 782545820 615379868 443990915 700939153 926444289 896879993 491943918 903901557 827711193 928182074 228093765 308495140 756528105 144432059 229790433 612864327 492599638 668278321 455676662 467270176 174963316 600866078 741807954 784183341 125755621 757969649 673746798 495515634 561463878 720726667 169629271 852276963 70133332 151275718 429333441 716391412 469332023 771719134 826514238 618352891 264803587 93206983 650828472 168094223 968520712 15432494 423795069 168701999 501317651 184945304 451578500 183768458 888996017 239049542 953970556 113132557 278370599 411076794 335331403 769984157 403124919 107417695 606396734 8196954 632887681 522647487 731542480 78986892 694555208 758648104 630208989 441759688 231770860 919239941 260895261 912115433 179391033 641124930 265789069 712344838 147843319 236042420 228267633 744007850 772792904 748596611 313606801 883283808 465170815 233084662 850109460 537627824 667043466 992093225 985347123 388215581 871904916 511328135 909403438 103549845 529828545 872046365 215080346 26127046 197129000 498566082 334540795 43641257 857239128 169949533 983430722 878734757 601879012 554045635 30357625 418543924 318429760 154070009 372559222 501391364 602845204 733371139 478577176 189598232 598229136 460872301 208137467 360337457 536080907 277116153 968114090 161538409 314742501 896390104 212640916 680718829 567567432 630701853 343581895 680276768 637102330 84604955 632530337 596013531 894637491 154282279 115957201 104854120 133825138 248028893 64891494 494847662 196571760 381980913 820585565 163578509 341712867 680715825 722723371 461952014 181130750 434625376 199524162 485182988 812581071 506038676 789304809 157456855 765093732 604509852 723864255 534319040 948068325 506245052 710268708 658766336 711633260 677153138 609267718 470895214 368765765 142424970 9655479 810636861 948118655 643860634 549989230 220546883 714893760 431606355 645193657 375585045 616356210 625015501 352225508 545404768 37621454 250260604 819739532 172961554 814308765 223270505 143036406 560799739 475773392 490819011 955695315 833237207 720935344 967835426 538887154 843877461 77797522 963511292 753634949 325565734 695450502 997354144 367545846 121994600 612869192 884190217 631731597 477850838 980090118 870499283 890521527 168010346 778941788 31746932 137639653 430610447 490932973 962134650 977512135 211954806 760026638 243609002 962259008 559900812 92779296 457084912 863713335 562887815 866137767 182944377 416106394 822885109 868455716 948496923 964827060 142192809 509999858 563374255 992862452 913019430 14999262 144798985 757767259 149303426 386833776 28501324 964607188 649978967 599791151 899948670 599366502 775435926 379366810 235967649 503658344 613127108 315152891 418354098 259155379 284102296 605264330 244543720 797403961 288796039 888584416 92396933 574986924 237802845 95100964 210683831 571040318 493462859 569210173 383670874 771088418 115007861 92565386 660399902 611747228 965887897 24917025 973364164 279020250 356154593 832416857 136807869 708203186 15462724 623391821 505151647 329137427 99267321 82126105 76061399 587746186 514926915 533717422 265115839 639191545 449191977 903583962 134772266 308544429 917505851 566368661 544799561 358109399 223113432 358006468 839742207 487469450 864983653 648287799 868567064 598800962 730179740 950022727 7695076 515533290 842956074 169499940 998714623 270143329 379234439 398788604 759848096 963281277 268529965 256535402 472636434 349097897 655385162 987237927 493648956 160111872 540823715 765418865 997247920 373044381 371380514 895140288 886445192 419197887 198016270 487425793 499853742 560496068 700868210 256308953 425756822 189899370 270989581 906245072 580520533 80573600 458816564 608266874 406713989 905199147 54865252 16242523 171204283 319666179 919431587 143449823 321357728 890072540 57164766 631796344 629294805 232563124 413719898 632611250 426310727 339274128 916047383 354729430 805111392 849915191 621202703 895395035 997871445 273410440 519712680 85137908 389287378 631370838 783679867 494248887 215896285 506780792 231074813 210137795 386466435 317232863 271428744 878149575 494809127 981930479 56299256 597489745 427545587 61458635 528047685 874268821 619398051 970005854 437368169 39604303 773953475 65012731 547889607 465834144 129205348 489692663 937285905 144394077 798536454 362981769 198664639 400135933 664807853 635306317 814699742 905359514 977227203 641158602 354161541 503894396 939447609 222090985 535830948 750664933 341183963 35512713 529484037 359706702 927408371 365856997 361895804 916182710 22389112 183272392 608749041 369311119 42622774 901153489 191484866 124663273 916996570 865605253 966025104 931083711 502127328 69300104 407499307 45825045 658081946 201264161 367585165 982505184 326526650 736552350 546674057 23197143 949822397 516005651 977118114 150948383 429742647 106309367 423482655 488819481 731654722 759439486 815992510 954965008 475319878 113210144 255656466 445328841 383848280 591314531 81757592 829941874 498188040 273421776 258879241 656178842 375995107 435447720 142673367 696341925 155075894 790850829 424535742 313609697 689843551 45206212 243209715 870571915 914891587 357918493 859375759 395169403 909091109 412217503 464298941 884428978 204493736 264276333 284661856 771717633 72963009 407442701 770462233 352575207 974554919 715868953 675274706 6447822 639888229 362873178 483859088 316936277 75760407 928639349 88127326 760775931 899165057 965013509 41872456 164642302 356980661 984661130 496805096 267218558 210627907 814196724 663638497 270110807 985806120 514720940 355755554 496414067 177356664 394171899 692850357 500463522 7739742 286722022 673433457 790172707 182388848 59879393 11403752 914025001 262202120 243564690 306799175 918670838 605802015 398019237 872281833 687669073 609552265 115810002 753649916 712916439 775089611 901261790 424734713 260342262 517121226 972035174 633332627 192408281 457802433 995966799 629945426 993514891 793019251 719388545 337181829 87330314 648351101 831287206 949295864 202665762 684367213 639134642 361938211 316640932 256827409 123281367 135307767 203976097 248990817 346332645 5931773 596998946 650979426 416538059 580138119 381406849 265756662 696164791 383083089 14762718 467494522 870020656 758185693 30260596 841544147 527802982 576530383 280148601 97917822 838314806 531433462 615091173 776085751 422220892 524253177 976246930 557437867 858652045 395775144 541447379 697826785 35516694 67247651 537175737 994023007 669944183 189153131 422831491 782629134 73859017 439936452 413130243 243891872 84418303 393425352 390650299 554727732 870502975 335377893 930797263 689235445 640640212 113629530 221098273 660853403 70503222 939692979 900043592 931031854 533407152 762008978 318657041 147340639 475596735 510725457 210995810 8173025 203171368 793940929 195912723 851584908 130742244 568268208 504297990 853719332 571684633 9972863 357423055 403710843 236070320 904068728 245336235 114855750 557142376 771573010 80859945 638779068 360136320 944641539 640833660 874926039 829648561 474140513 880927493 936696898 639985879 950531400 819552383 213736433 78026924 470960462 663627168 802371436 618945254 459462850 38580907 459456097 88725461 208887862 552332326 678082154 333431822 220630629 994296065 441438542 928501386 709077689 903361377 499920136 832616172 839225718 496109393 810851198 7826995 462620881 688844430 442976374 934217570 941782458 573777638 856893555 780334488 66965044 409711835 814946217 554409934 192884747 955994305 765011982 377119384 357558889 33135738 127169139 88384840 799135075 949130221 740518678 467230641 623226644 499243612 390456799 510405601 542846807 129811140 547799267 141632065 179923992 120107435 904439385 479453104 154244575 549502163 628664562 765410172 316485383 445893454 469212138 4533879 58787777 249381540 454578804 555868767 386300903 178675893 51186561 775318702 151869061 244314231 692032102 341160931 642283520 137359186 555876073 920995692 786902790 515865962 23049873 948363697 935120851 559276758 524886032 393567085 574606120 186529514 902658275 546517097 312844382 480216069 721248346 419034871 975795337 275361018 776237189 748652779 867049449 452758657 348759112 311102224 375414258 462605093 597043692 879711213 345677421 695448810 893820062 83534207 450608778 393016913 379134110 423105086 785979556 454160104 426542124 528458467 165007859 289638766 840334602 199146842 74666245 836289639 570092043 25088361 98571144 386831981 38715066 453555632 126609712 425559516 322867177 16384019 507821799 738705558 131331198 129788637 952967137 784583242 693517757 89944818 966171532 799967860 885341680 790756050 34120156 154573493 313697302 939116344 797284059 197823140 575738960 379639284 430191817 478070048 595709317 347420846 290299852 715726625 687568204 638290956 92128839 947691150 800993752 220037935 531188356 693940274 659508638 409143390 843486645 444005510 811860973 939847546 298318403 588698716 918474955 843409801 974804403 709621167 102942062 520649349 253689667 877699158 361705784 849187281 44447317 596384692 652752472 927825093 503021702 26860321 287670083 989292861 285604784 597813596 375950397 384621727 293639083 13489411 232144258 384912406 435352109 57141877 102754031 102918311 346230314 220235693 587402777 562275317 288727252 327056724 904862482 270322586 631524127 60401153 219907164 86914062 280830625 7507282 782180335 921480178 525873083 689194120 728737862 262656813 113487155 800036054 180574960 208857334 979448271 442886236 828371056 198109553 382800925 989964683 831093460 821018405 121433211 790477497 409056664 27650861 265767327 127961233 97999678 137749472 239098554 688916279 616072437 620502206 698352238 224328639 921464915 219232142 818191341 684134063 16472282 964288016 23883004 700273969 838837532 889294650 900830569 472130482 47017080 185569898 950067814 38592327 700594370 296415555 630218558 287628350 82273853 223821293 876184639 891595228 423043381 115630289 864240186 852210005 991870439 645909467 317351102 110047045 545166475 652776976 181550769 451382446 656521325 931616884 446632497 824833312 755078902 151431462 189027598 607534799 631944075 364537570 234209199 813124868 95840034 58701376 700066671 703254590 964388528 353654508 534726638 766842010 247665536 289249287 255551173 124786403 986838375 939810947 720078894 979532094 283574785 379801935 307367933 628651079 786704902 683423823 132287110 995510765 159864620 850711232 891287423 943491233 287115857 879999593 784596801 660303509 80374752 29323067 735986095 112682908 236102935 750383340 174898232 491667266 891058695 424667997 605331676 709378573 252734751 456033895 450102165 771808338 607974801 173844250 356621847 205746497 124602625 697294975 654099765 370801796 331836285 710689548 89272370 947390515 651605396 230554539 923407125 892452452 160252347 175298642 784173786 999835153 636961333 171346459 389231116 589412128 884299842 115822321 954155209 560322035 645509673 446011186 421197194 434806186 805369107 777887559 231461570 168014659 905367969 200943385 32102184 420966023 898294042 442375307 174378813 178133339 368510349 209060387 209462351 733447606 360409661 921252724 676847740 56132019 142777860 100660317 889288824 78503337 564643285 117359393 436726021 617508722 679350451 633870789 461360401 938408923 581297712 569844498 642166557 431761244 706833943 937291249 113641151 3379979 528924038 317735974 842791453 786681882 981884950 848284701 310734183 24369177 398372562 334861969 670403447 491374321 955193510 477236889 465229879 810576033 778210642 984872513 632796868 521290411 73695795 327698513 108455942 480427765 343440538 583142966 895872303 617222515 112752656 692631791 141914528 280539082 989958765 75573971 820584347 409826511 892507878 256319188 128976620 666861974 817578239 927100783 221264515 624567068 949084196 84293809 407145593 678509600 503812529 814025124 885904223 50416215 801541643 553626913 605428869 531015905 539719941 17845755 872824999 216056745 816011335 572296740 391121254 91696222 171880681 922026629 734651517 336310336 489259817 227716099 555202618 524684485 773798378 977865323 723515019 823510450 401189658 328863827 358041917 894476004 489974999 346143280 239488451 670943925 168947277 911196183 463059025 847058573 277566503 746541663 394905483 55750381 640865485 293283477 453147773 744438534 10375343 446397925 423891785 846618191 646912618 189808152 68580321 179039858 909392458 618079434 815049905 996893813 676785093 144771818 383089492 50001955 362315610 177585845 128794414 470606481 614537176 604151585 537128524 674030154 338128984 914043115 225869990 507095026 25813709 547867035 533737593 725853426 949277671 566586547 146780987 741608097 634858703 359661915 291700245 990559985 490992340 211281011 510074390 821568159 263274311 107045686 924145016 662347766 15217392 873059617 233283634 838643093 424902706 305515566 583141179 409728305 896906675 24110421 628041900 976047651 787335466 899701966 524435378 925069750 214160380 312537012 135004724 769966450 216703457 316811505 657566122 581028125 473219281 95049441 610628628 475903138 400658742 637842655 236376008 532118262 311126276 987928785 934158743 671980056 57200011 751969082 70152449 449714274 37064925 542797956 650020230 56296208 374092111 401549961 8206222 253289837 771181114 112944442 206649801 296193852 93982547 183500179 496790859 116403983 924739282 923063163 267719798 15679550 665713212 241580891 176072280 992726897 119081814 882399426 441881269 737889541 384869660 156975347 72239350 35205082 351951807 361601928 87335329 557885278 52163881 627069571 465476472 409792637 259791031 891488587 172025456 255774423 116241825 569736580 966805914 952454747 983277167 190698241 67786390 186157030 880297394 490390644 517803954 146421663 580091218 643836929 127917700 57785109 688427120 796282089 932134524 26201421 187720485 83469998 718091933 130865175 483257157 788567395 774310048 508232590 305791927 612730098 369051934 963852733 416154551 997374526 709691436 127899976 237422191 500800826 400532382 434786141 786691403 47899365 999059739 389279557 733495679 501815288 915795725 100378908 169187879 16563292 821867292 426300424 262042699 552888247 348808015 287040381 122564026 934851472 938689615 99922747 789052615 996252622 632865891 806640391 845415235 325336323 923250897 231215764 820845124 365081401 86178162 404976494 530067218 782402800 98488946 695182575 113600846 528533553 101664145 499377583 771371990 27744945 686736048 28887307 581650130 565222951 781018648 285446146 279743224 557817344 144207952 657332152 626105377 764892206 33980279 946938517 449195882 343689856 984137899 37038247 984738515 123107126 64995099 187107944 289952186 672948131 990932597 953804515 234657342 565771652 310834916 921390766 334568337 960080851 850811744 667994085 356607892 656748525 307238043 369678931 289612357 2014837 174189660 424301349 822907383 597889347 427345107 818060055 986599609 909961831 313072149 100012 286458007 277350647 923441839 802214856 156251211 253468945 227833513 227033643 85626950 208081870 19660273 574852455 646140885 10032951 923314827 600025836 868446576 781293542 754610300 659013977 883840214 79535677 783418054 109799037 924871207 315787368 369838789 835651226 547342779 641152147 359764727 386210708 496308976 802954817 248340943 5560855 950987427 28142378 529826846 276469800 741214904 869848220 622646997 85243382 683058152 648553845 620462355 827129524 363949368 211043546 920298415 588983590 538600083 816558433 530415369 239561668 169883951 860942610 480625558 487276002 995422059 475188916 322123697 323009620 577114822 23751488 893690942 137520857 296979242 535987910 672088812 491041226 310283868 455181111 748935270 555013742 925457759 912883719 399610774 851151509 111119216 954701067 678556657 175980260 669131977 261081952 440010561 469902069 204268578 641400726 86891121 649384135 57629884 579193796 366488963 976499789 230870614 504078519 515206526 147789987 759055911 678130939 518846517 408397184 919636051 50640798 542923916 622390832 757383084 463212366 276494225 729154823 200998051 561305714 16319483 62834918 324766689 18104811 355907037 448333205 616227786 531056476 989727991 166894351 269470531 441068277 554603707 594226597 136784361 305201850 92327887 655414241 354350891 842691182 707542010 570491907 700767734 226696678 435487983 771842074 614769236 816436282 606419933 585796379 355871086 906113061 462154759 828602885 204509275 566184665 690419245 900152981 819682073 245157919 605876143 391128481 433205378 563566541 965918637 794394735 164598181 568353631 544900808 208556601 895607795 260832485 909155115 219448263 573512477 819136764 219650370 828928173 555048881 193845212 537065683 196399280 259279868 836489552 362628217 961131455 407803690 49838391 102371266 23742622 479042949 556415933 822318100 361602750 592388590 861287664 165998472 724170054 513061306 630976131 600318755 189547040 451627529 207496429 585618545 920283339 921183565 963353543 371623349 477801463 99222751 835452680 268794861 409566505 75382595 148269567 90245370 76005741 368796259 666591224 186422098 83791513 520317737 451950971 251077257 191219795 690361788 794872537 886981298 574953418 518156930 201089340 359647965 213035302 220649291 599087408 602539906 51549979 888366220 722842156 478900330 216478316 773497524 611989774 292548111 653615981 332050726 586688567 160324770 782170235 902531753 281414645 715438535 983372946 282725415 871567086 322357433 389337216 989582087 419966209 897985821 318321866 404012896 46497137 111909 313069452 89783721 338055989 455281185 781479850 973694089 161907018 544563246 837792608 163317409 364858741 739737413 980627593 821116339 63393237 344441279 976101834 509599181 366876070 664879047 65673486 733261821 75758490 991320940 866666319 595901171 935298695 474785962 684354541 477349023 221268842 142138299 742392860 356016028 680611063 929301376 450041517 931174316 245398004 633627215 183000872 98751059 448005861 348498601 156241588 23516912 211296207 355329361 941940543 263521817 805760257 295095796 240168815 756124085 855634578 669702598 66032458 574056327 118626959 215653422 71981683 999036906 410672367 893767059 384122869 716018210 766885732 346260522 35050 581060185 608907382 68150421 386869615 185029315 5353059 22647840 770051781 788063039 887991924 408887289 567785127 69984145 671137856 983551380 308471393 860647360 885072111 320768582 839226290 159785022 726276021 413511186 35146122 122496579 548787607 409629543 735189903 113894869 974105606 697929528 424359687 907973018 131038330 382563750 66719079 418448469 460510611 117678267 654864207 133191661 83125608 135557862 927037367 949117049 757566120 948089002 978641933 439541466 666012694 82285498 580351277 505192021 203515262 135526168 206414078 202343328 217149554 479176274 754250782 592125806 732010510 417095682 992649093 254721495 615439536 965827611 374114234 879572664 761573972 391357390 21785661 950213328 40207055 560907201 752547855 65111440 17687009 229361880 286722695 75374427 613054976 336415882 176652521 836570727 874538661 855405498 511691764 893525758 586543003 871041479 556105025 360776131 511602554 266225461 694572341 718828820 166712240 633914989 32272859 544022682 43461590 281962761 54175159 193008317 372651806 693234384 175158268 49985983 24789587 204797210 657164644 118967071 199599690 504306915 496147523 649661438 841324065 359893034 677518514 238158267 540718809 888469407 731685624 121346973 781260819 638793245 503251190 549623500 318106494 134692219 323063119 729718880 602761837 532387104 238041712 556811541 348766379 124566190 167148164 855283093 299448871 787253431 242387501 20686675 480710134 538621078 580913541 180627491 491457213 782474617 382720116 900651229 821882321 367155327 138553522 901953446 259433312 485859903 236590136 28829273 602840556 138299335 265598547 977246712 563828531 18845035 235357294 919135051 809247109 177776267 89809600 400062510 736994266 820745669 354161760 66822493 512805781 512974727 547245663 618227561 623867253 619544546 892882828 534530774 469962502 319279722 600943842 480780133 41284759 421305169 671959760 363597381 861717463 397220334 297635384 790753700 299207465 593256555 910357641 696252938 417322365 617430495 428367121 472907908 911790982 699084670 190350334 29994340 551315232 224616250 523391587 491315474 875025748 824003937 478518336 18305992 286985478 277908065 25686231 33799446 5876271 659562855 992234363 289500147 710007388 49580894 277155220 971089299 44837379 879302331 689647043 65476932 32931438 51520628 919871060 695216427 564711560 876695399 132676612 582234442 526105021 628377048 534936093 400538548 781121479 182335018 328186240 279081202 594341369 107578172 15584776 180535952 964670324 655698174 111656681 706733861 410030667 667082343 223062134 433254828 350918337 941695115 136060791 551331391 533188171 661334846 900420147 870311341 421138464 321739504 51988046 765620579 53594101 753348964 73468584 112213047 561497784 779557876 477776753 172235217 265352967 11463837 96927830 164103548 655044175 475983485 199805964 705183511 133330752 844043992 512910556 664293912 247683000 458776524 434250452 829081134 796774627 909792581 839451356 548344975 676922906 651690121 116064849 16809885 145872194 661501368 417585173 309685653 125188044 764598052 487412675 902252941 847244066 73199485 220659817 52824829 429077596 783815035 294470319 301541076 358634975 81081023 96359724 980171373 326296802 587843613 756208032 470639605 204419001 409276984 914203207 324912437 872283676 478205773 935708938 305000233 383664853 178921200 403803379 938564012 49021147 253403703 709617499 532738296 355609438 135155815 283819662 787928543 821706600 920066960 932100728 669363647 360363442 730371877 512153530 852161272 176352025 984294611 332830574 294175260 312183505 478485883 741049576 321428937 403764378 799059619 512325777 347962002 924390415 74069486 83113119 424886156 629653669 503632494 436177672 553717632 730451919 271223491 32387253 910166430 169174242 926945888 689349417 523430093 501580619 893459765 602785466 823390953 753446258 376202340 679338779 975200490 935034932 450064874 67498117 308743568 37869797 962364399 638961681 902415730 993074923 497853944 317111046 374340164 486496779 546078735 384207848 608545496 942865657 755284194 921549779 193816028 298803541 504762803 722872344 767283929 425418709 872303795 400078876 788639508 943744869 599136516 607526107 698500166 607984193 134525705 565411157 740097002 11492370 192185535 36276752 342060387 275043424 317652378 103203817 515516316 119947466 395619670 511344859 727720654 669970251 486051220 165482987 717191871 838685645 245768764 305087496 796461560 162525577 309863415 784294923 896492630 272142475 462210996 826178927 752882217 821502900 763072795 281309240 484039289 748533297 284214501 238129109 249382247 460318077 344448963 19860982 669297099 962073622 885096333 454875541 349124257 927885201 254618556 737090817 120297831 410203280 920733698 36263444 313104120 239241972 189922827 824372946 875082848 121327677 841721749 364987050 892694612 250796826 470275681 522564107 786036275 152181552 383128688 356521479 202148146 701422888 879807466 461646535 985408306 939997403 527181118 633241623 304129443 881998889 669456430 858514382 471395919 271691370 426456461 921909549 68801102 559742537 640486966 160787378 732164403 694708564 315879401 395800015 583601129 190377647 790573318 38165236 390905963 266366138 759491243 163354666 508296338 94426124 245444858 482097207 630080948 470989055 388221832 718020816 766261142 346286741 355228104 701359470 201687907 948146735 662384102 932879506 504249116 610416274 258013805 786747009 12216277 334965835 864101821 380057758 99347807 203223643 422123003 84600649 719814971 522486060 673370781 388332513 693741517 987597098 995236093 181216038 82686195 959539639 35577432 678801387 472313524 360472302 392833320 976247213 977634220 609561546 887171519 334878932 851684813 17421397 13317888 255672923 987883242 938473815 850118505 559487016 607318852 217983104 927489658 656938856 309788231 398992683 648556973 65035637 675255333 428022857 728856381 462053384 49668085 463574368 652591341 230679341 361499190 468838372 455081276 88109620 250944577 325032903 544426604 274822483 469458663 925412247 954369793 385772180 792232220 693056969 950694568 689017450 410455054 429170509 72270512 129592651 108043052 596424557 682929815 556336598 864136350 451003094 520854333 252909043 561013224 600127531 467479511 143288868 59131646 957349265 970954285 749133114 788713279 221608850 730081429 523671851 302826512 944144013 588805045 950703429 74849821 753181344 445200178 187413661 352064059 334901203 718422506 150356036 165714932 964384787 520348833 707762057 372546122 343217052 343643394 676814525 297082269 32925361 709274061 495161770 995838800 890945141 313500984 449858276 625031507 843939715 508149925 596175154 848321015 980162737 936173862 855425227 533703433 228782040 304850589 703632756 580044796 929023708 596066602 31848738 690784759 385328194 313368419 454309775 761547127 812891888 893764728 336865005 318851953 118632993 293106745 925160824 24129037 815922138 280240540 69441104 582845730 15315767 699728897 112284594 799108362 416771075 677703081 970528264 638605235 903427218 551864553 617030347 176186080 44652761 712878077 176016830 720568436 824720020 510254020 472143458 153655278 10149416 725382322 216977047 255097799 538439438 72963067 266050040 802008021 384441759 159558317 12657913 975775721 681274302 164789740 293128365 96298133 273312311 970912249 297600582 41349894 287630000 976102327 813133352 165302946 996481467 630963866 488961819 514860338 958469808 665753241 600827597 764469593 325668198 855416092 98719099 514597487 391722972 907622917 835802919 282489399 762667234 698846377 181343552 654919143 785503634 810663252 975447721 620733001 852068070 439618325 962771981 441726107 46109172 380993520 75469954 485217690 980048512 467817791 580012159 444494994 406525768 169849092 658191785 741605432 932674038 966173001 614093426 399465559 352549449 293919772 525422397 761790555 469173358 279215779 494870852 819697846 619963040 711791830 926156923 461887898 924741253 379811971 212606872 488709808 581778561 401603052 233012044 788439613 271249076 658895800 117914371 11577825 881880789 128008254 462471813 457572223 72202354 36699878 806867471 188069592 529708624 116232662 204635634 890954174 508849951 169729150 396200030 280739920 338718721 244641707 940161814 107295336 203364196 967328581 554207717 966239976 50629980 417005120 380957391 869712766 155723259 704855782 888581629 377274354 142464835 339019606 851732994 540729057 933992762 969105316 579531596 843324347 841298022 140403547 889205723 785753575 687627042 872170345 981823928 29598057 523313040 226667334 387563451 522459816 216758913 824937340 41365948 634929425 35563476 62296102 822137535 511740131 537833883 644479077 224378123 522893507 343664945 516913744 356580294 756989035 132998829 148586135 896544443 498437330 358329211 381522056 739239028 318703941 568838003 902662174 346434222 989723403 509630898 497223629 982044236 45041461 787469006 834210628 697962154 876519489 877956806 921625350 746181443 254788650 640449570 932436729 112760142 489384512 348575694 32688542 789003850 684308638 909932807 289721474 499019089 147104800 199371239 157920288 391285181 193062281 33347097 317635792 961711272 40209138 534882659 723308992 870806921 137816624 68786177 954760063 573635792 627555002 87987856 972256699 271339152 995762125 797938225 536567650 676230740 273743435 507543980 109220343 423422918 533155664 153693146 104819132 232656262 174403506 923883199 75682591 87308139 967433944 81027093 10320822 163962757 468787888 547342275 865124364 524034639 726599305 407043735 158143933 924078071 354464848 637700889 308941757 886920514 792845119 560227234 635613598 787342429 516078787 173187258 353872005 819407098 187877276 473726663 24462704 468357989 155894418 974394289 346791132 828105862 354981290 545608946 42937019 30870206 671868696 662746429 89669492 678079214 220324678 679512859 989480947 52204861 745794065 484698369 70497341 525374747 275105 301260239 598305766 41545404 349195817 545244352 136727377 206234015 596737491 273414563 76115046 854133115 816777074 489998763 215181025 290918482 120280689 86849564 99490532 409516840 721818146 380784158 775202763 842134183 763328140 632628873 107118378 804183102 566322273 269450597 320532503 689061204 659705733 836643794 209833884 250119208 156957196 715861083 291478993 250995540 975275737 918899747 824085312 61712800 857245297 874318760 136466201 510278885 342553024 537833468 869800502 318111893 298315282 859207039 227063528 301540241 457357893 174706194 792814085 937815222 800904547 530644561 463906649 625058347 312613289 518046004 39070949 685019977 535772885 233206430 961279781 650357788 543498 941886984 940099258 364754923 12491211 969869751 44766023 519348043 601333258 134305084 785174522 316341852 892463203 861552488 737965963 945053615 961872851 49770542 809131969 244009254 313981201 377136479 668972463 33802091 393377482 712165316 10067375 498129497 518449378 344301333 424815280 931109624 882898399 29421518 43868083 677399722 392045970 253747611 846844432 14656346 699127127 6978731 425090975 463048538 116430737 483539515 351165516 532526034 854083671 282998200 217830067 978590990 676986725 74238441 799381286 202127834 269810944 600951769 21787832 682381082 306739390 974428635 536385651 491732107 665144190 260984610 356984586 606836901 391391748 501027027 679411508 776934415 692344834 230170291 389225666 364164452 580645211 310822605 729934178 303461809 549950184 292452931 9330754 643973405 393651064 27837240 848395356 72852378 977665825 729877409 756273541 748254631 838253596 975695494 723459283 715900592 223905591 356976540 895538076 94294091 622925085 619937722 729630928 330925784 612313712 752603129 729400276 999115869 938266408 97018080 660587909 360837560 362667797 172138894 295298857 447049148 571518084 846282720 663954503 91493680 557062337 971348812 511874176 2972149 19739679 721951418 149616132 413822030 317037947 345964185 565837061 552911858 332772829 546291067 162380142 529842713 142376577 365962993 500535525 846644106 217236930 349338912 361401055 976532873 342536875 470763517 615261171 427371657 345456900 865788222 364272806 620751923 583818107 381695214 411826663 330356362 864446705 143757099 814130123 536113553 670788684 825348476 683586192 131255805 152733407 175371562 685385973 318394907 719572698 806102773 799130627 369530621 589625866 170249445 592423908 670358177 666698839 779732855 564466545 710625207 25025443 521277296 481440527 189182282 797591302 735223269 627658754 150575639 749372383 312401525 753727324 651953866 35957346 17066684 380993637 370751492 951126330 58367135 950246806 304645973 655923586 301903409 10027833 140282858 102362352 338226184 34702621 59383720 81455240 802983969 786903924 822024784 787799498 296384914 517977630 2791600 20964491 536718599 966898249 73053251 913339043 851162833 96501718 356013336 972067690 935962506 823346805 838585485 894515600 689695557 169622331 961940595 694536654 622298750 489501373 871812524 259761951 747326514 326333009 628483664 795911891 312720062 191858995 542294500 547783133 920410305 995682840 733297063 119110831 904107651 371757553 703955485 889777114 479880116 540295038 609111128 266539467 528895970 133552318 424130469 232660732 207363506 513063023 615794545 254673312 710269448 698591397 214251999 85175186 130520658 272343608 261473305 70954876 398741883 736962487 916322595 363138725 796814359 415352613 780014935 235534208 192647099 411437558 532695204 782565120 126086535 499614644 73674042 259651539 105654542 967577048 381494237 973489154 355032866 868094861 776405364 544535608 642723467 323835535 39096286 31595635 940918420 429530183 137434237 530895930 379847085 473626328 129465621 489207775 163149724 663086059 60707983 325486838 841268469 50320173 700798939 355228152 129199558 998354003 446485926 867050571 31704378 277138678 566913640 119448092 579908239 864225790 770693388 764386598 745146112 866197385 642927363 260344342 977159200 450927796 114647555 105345553 484572342 565130094 123032097 843731297 281510015 905296721 376972203 686973658 510852932 528553495 868941287 390901785 481822463 801643957 569034940 90177452 688486728 364189425 51667841 590618625 585396093 266642976 590289110 280320579 955754522 380912968 43767731 134149308 65807237 772965534 103432413 257054869 232757740 117398776 295115912 603151480 337981885 696338424 389164580 321065072 901500745 517677196 552578086 425869490 90225157 887445678 255102941 657688290 358138641 703528275 693320572 289567142 644080119 688054690 425960100 76780224 216695764 490316654 821275625 624941136 37477650 753901012 657983165 161113383 156826509 965083962 150647582 181079219 588555450 710832172 935310630 192180856 985311738 558053024 751153322 251764655 509497456 836284446 752001379 384140689 678600600 856362792 654308898 347667601 434674119 55442742 874601857 759451364 66735561 197152748 757565659 396571400 443284233 822512095 495095473 317290155 24094113 994201163 67286976 627787857 719171193 450148676 710608781 886440305 528989915 135390222 813409808 390249635 898138609 440052871 197178053 400221490 585490276 436023452 712199708 32960306 438561720 52045066 646948488 216362466 520761934 438124714 954865722 980699803 881203585 446136364 377632485 530937293 383208130 304409858 233638023 136922599 794947956 341466271 52955038 647431551 935325716 542214755 497446327 746479335 59034894 851228288 949510174 444075717 213733123 108345260 750027823 883615738 832674475 552985346 588844387 404491362 794778878 38417942 33950720 852308918 232306044 830533037 98681594 675545203 794015159 878192589 391431600 730882413 703682201 214216134 454216078 32779616 442055408 176536600 341688307 969243536 806726258 874306930 416283672 54189250 975562104 5648963 13160126 139220444 930619971 453969137 832162429 41224224 451159498 905987318 783894360 990768134 788077506 970950238 631485799 583491784 356632966 235203215 261131028 70581411 818788554 532119450 288540830 960202986 635945031 828410551 14214712 525283772 857746355 528286762 229591829 630668386 122370884 270616896 582592504 881902382 526697851 997798483 697498388 599229419 691276395 801363749 244522928 415670966 256424822 498867906 994271404 736374915 375065521 106579140 960753951 549633951 717814706 653786506 548401623 449875773 514879505 232399332 154653203 921251422 782683101 280023151 496390291 667042894 394294077 549142656 312683060 771864534 279492601 530723368 891325183 797570914 602729732 231537090 566578018 693570655 200039510 592772586 300533009 188455095 128373393 202295104 746443357 404794751 856969864 930664401 582789168 690704967 640293868 760822292 888829200 873856150 343948398 636485161 298449729 875728641 589853911 115175961 919872794 456874336 224334173 602229194 36252963 214040298 19440057 406064748 24498981 21038748 357051565 186851248 425545467 560654275 685575634 524480406 29296974 698559413 43583063 591862269 995433030 257193531 259537804 236975463 711419941 341747818 623477992 454021526 63599902 632919615 231257640 851973606 419616863 432650 78095990 277503189 888030895 275447727 58572966 126228984 596468795 829249933 668560886 826007181 842598882 930304146 573848961 804913175 384509912 531581733 637676083 747970749 903359482 705179016 865899002 532464697 880451233 672520938 326062428 581575083 256597913 783859471 647685684 220193400 730095707 731354244 345514558 649941673 723860802 842796807 510910639 419211036 407242046 809320912 373665177 428943636 944469046 318369787 663002422 923392697 451300762 163166709 482053491 941522288 182302114 147305173 811480474 772619127 975702830 823554048 575686988 4537829 144592859 968575685 747394841 103952505 967166749 500811248 582546757 353898720 400147773 155741096 304831632 950142392 702733161 392548442 629412765 798174771 667451052 334633957 554576513 377761077 644708150 672376803 990532505 848458269 931250215 163982650 482701142 34188554 279880181 805295888 195255363 168976808 508492826 946041348 720337480 483674422 913066435 182089204 567889064 65810034 370167025 425938045 264794139 860022337 886626568 700022049 27510262 264060778 393690282 493048879 148633777 476365534 96306569 911333794 616171249 490985794 803230166 863381206 228931468 810440210 836528688 723096154 710743001 820350222 347973925 402712639 55029552 935407779 126523668 934407510 549884019 203761934 535519175 828528095 299284837 42394419 928768245 664466727 744675558 167472765 773246569 730562731 137634389 325731418 625617343 40179505 692848746 494792156 739607125 184939483 485775447 714592075 369837871 135920923 523580420 772302305 189738542 608105030 294946412 117364990 711226640 711717926 110741684 981252984 883554420 582855291 861264850 836318814 962130389 836478654 361420753 717409222 176088561 714525613 478723382 870515208 721516577 409195989 751819321 675730559 547819537 983147180 441011340 835390631 610073403 251824549 873239779 28127094 984562301 787380400 729690920 840581183 856503440 107686966 292884724 218525155 126435247 912455084 991752842 135836637 415857734 858524653 271388056 653453229 530141950 578857111 543169547 173467813 975918514 51942802 472552652 739110030 301599490 749190658 885483414 148355609 955334860 925619159 438883073 205064738 444144666 163388439 337759092 669906511 461410737 439078998 990967612 256655406 420349446 262435174 113086320 996287552 244721815 341876760 840429839 142944834 296666769 560712187 963582710 385866621 467941819 86963195 418729134 284335531 256814046 871798791 135593043 331176148 578309227 378147663 451303630 875783914 417461976 526492094 61089641 256250992 292600369 631729755 708192551 118009597 168708770 868089074 163645179 813534307 359896734 602271819 709083709 827002978 590762250 696853842 825592445 720559209 102875664 913386416 411756501 602308440 875389653 216380426 503790881 739749287 16160411 415004811 361196395 748020709 968980918 306678529 512334427 688020035 582837905 605925680 789152396 278962857 822373512 902142999 378395392 445083361 621794623 585537814 869111838 846745191 359959861 19393353 544891892 658246844 285949180 950809102 381564704 789641204 668448358 983514751 431366954 32329765 366089301 187579939 924839933 628114521 406129931 188045449 843194798 880718506 773013170 14541526 304189938 117769573 355520201 38182183 979214596 746899271 493091680 125066389 955350303 336092769 752902041 913902903 355550405 185843755 121192860 924051866 271858922 599486836 612405178 984643930 658902504 770878955 410593159 520844532 117728361 8598308 155525080 769141074 164856121 778213178 35696554 554801533 987288504 881398038 751069573 141594061 132700892 879833558 24582522 239624492 794504722 346413569 400202805 367720221 340402051 523906627 996202987 132341723 589657406 695593576 868900927 817431458 575894771 981104833 12224932 849568550 470648143 265806103 304046063 41205315 485282947 590930009 63482800 761639294 334419835 590276941 467517531 973163989 383468626 852553305 992714266 116690228 972867200 973535168 599077052 165674150 589598206 727559213 935010701 626564516 650753814 663666476 71264395 81987960 552084672 74371074 317968284 808280236 814996817 843236813 451923206 974726713 582758108 179389701 277197049 146462205 482080615 232763502 750248154 460910304 764532238 269931174 331330037 218429228 188203120 381720550 887364700 655704598 249178512 359968546 323209412 743562314 885409372 659159926 24617049 664097691 737018883 4924935 473762515 682815905 984131636 46351678 415936792 605501288 38025757 799245629 312833949 253073728 874853475 15033431 731645827 227358609 214656983 386996240 731581890 942857231 20396494 837906763 486954138 894013244 880598029 680701751 262462020 366565836 24714999 919784257 26271180 740107592 159737348 561977982 861873351 60931815 881573114 222125311 912137543 11960849 797774250 632809995 526221926 631094818 711633871 349752197 650999773 95553195 907743747 631651939 179886726 768082613 572751081 910368352 30606985 709354479 160878766 826775340 165868959 988809346 32306343 863422277 821507813 862637884 585088341 907966560 774643087 669397935 335363027 617428369 949214807 362882431 892689322 413327734 292418566 737692691 621375493 996826198 62404016 978518799 712884130 881263704 840832229 287144116 125266860 81533892 835432435 788493724 507984571 966602977 787024653 954312953 164644844 285090332 628759255 223971027 457437482 524310960 789699102 8193577 848447621 813342847 383596694 405074026 737340909 295651744 265440521 384393134 396797075 480326029 369213161 565658269 345700704 527521015 66519639 446477731 870752034 827604658 233952543 52629128 438296641 123529797 420786422 819810949 578995215 1003097 666146096 36293705 947243280 470114335 590054202 294373604 50611314 201426142 414450868 306179764 220061594 363576486 182906192 319041516 358280393 686221380 580983731 109713875 578101271 996631708 956027816 879345385 611373255 483785778 462706595 245191071 373298075 581512159 864741334 277730241 547146712 223431667 894814712 237353363 609232579 723700585 187209016 488650348 900044339 739188053 980671028 685496538 724643388 247414907 841497765 245644512 261185047 2613132 34085775 525676870 760530899 390154891 650445238 241078935 742735679 123175618 297647040 291986457 198323924 222484312 974440124 795738880 179900369 374785589 208016161 516904556 497676846 77717556 538306547 473596901 135040335 767319533 802590219 430037728 125630802 101334091 928209865 243313270 670131758 214254012 227258913 377289338 411722815 829957899 225127940 174235121 221555207 246166913 348518284 757053439 449573193 483897302 62235453 301037022 940112980 498021965 679700132 494840827 94689616 77072181 792640738 188262872 169504081 525271959 120559871 376675871 553164921 66371743 338702973 86453511 74079628 824531045 104484798 750461592 272657681 996850081 850798013 199400189 12803343 390810359 144712879 633207638 522779088 35169893 507517397 445508322 911814671 148352750 723704877 226845620 75801059 992765080 258912919 157327195 103586194 987184741 238865545 873962100 481887623 532458598 488037121 191923607 764560705 258595698 152957944 404338153 633231817 863529114 907367772 870172796 294216814 71916629 36052278 193362087 681802211 35615730 901589125 647876303 738456419 950611148 597913097 231838783 2714690 464786192 503385885 222247635 138271580 951646033 582518851 273559334 985382789 725602274 145715479 609550155 604025576 306309298 707513404 620043618 159957274 355706327 684395085 581534998 859770379 103613972 336568501 703683169 814805788 610765394 976107486 615225677 493668807 684473179 323504320 634067965 237358426 366668991 718128952 291044620 108967701 953976 300254966 554542395 217217569 101334526 161919237 502985923 493950927 703897498 720616616 673833235 250572100 330561879 668889555 950259169 410903399 269417406 649065836 226943386 506006231 104990778 40808745 598052465 225722156 945527261 323476443 563635264 168729309 208087432 785354410 597541234 856879919 210451591 996462149 513840536 579050413 208730580 829533233 445327166 424927374 82299292 464489061 285180765 792036077 187003051 629247884 251287249 993663160 228959878 155159703 537623122 375826842 586949115 343694849 678663145 228323972 81837541 431398936 326095475 989643297 635154604 327660199 755195328 217655178 671638335 469831455 408706532 532293971 335634007 732805255 857062467 714553171 277679834 410297112 778620557 392945325 949467351 70576712 55525747 1676224 713299590 651874193 12221843 590101553 306464405 877752480 760146913 288599325 9142109 332584497 586611608 202980526 200081166 630084327 140512841 407574652 257331451 423740712 206446035 258403310 598428317 191725124 278140099 75647435 598485399 178810826 186822101 720294616 393450630 8832342 690192989 697183415 232366261 264849299 56850783 841381682 322078044 986062760 862536962 194144476 147933376 473214301 704897419 708695685 229621979 511329720 800325871 793478752 772665589 178591066 486974769 138228579 390910341 642462688 328990304 619120322 532255338 53021811 922008742 302771367 383117362 799249882 185670407 890159798 861249674 826725629 521199480 560966305 361872121 136130598 987792716 605356220 690856935 453494159 7055512 545144039 300077867 715453830 728295515 709038363 269904965 445736103 810338547 917159391 901835551 893348529 441309042 719534335 484460797 56846106 208068336 586477085 748303759 560692425 480744803 169712055 577162206 788809045 597958313 101726273 707612145 385159399 51647112 710486273 943082027 930710230 678774995 725627793 120900579 655329059 303554652 10268186 94925953 466799751 698281084 149972014 431980302 47947069 903072422 398756511 35959160 744635019 434428389 335478450 771189482 279799908 997073626 818312804 766725223 552787979 388703074 104698584 111491020 172207231 514466131 276713999 674069333 476870815 476228877 316842225 75262895 69813343 708032870 541474997 711427622 202597418 649447374 684453683 428005640 183033132 212288414 23967315 824722581 90984567 128292563 732392353 247090179 10801309 458275901 986755636 414045669 522577350 988782324 564393995 366384708 711592007 571291189 464705791 322384566 688487892 345299019 702367494 125773042 478289505 360925720 902524782 396896473 569832466 962886694 608216340 276852391 19527653 228075538 767015149 184140785 346073722 34394193 768736348 165086606 309076547 771435135 840680665 387021658 147605325 892013554 532674070 860798619 642403528 154515494 776509967 651452618 894505702 73438015 912702502 670738157 248157469 425632502 848635875 513753716 187997730 275166894 578471009 727283740 486503461 446341721 530277185 993273466 4148998 447678417 895595481 494599254 683325311 980230426 721521264 122115767 516749072 644290430 599254707 496078176 983677799 378235920 195581708 730157564 413126820 462444769 727384414 423258822 773768992 308775114 523347759 97621872 911067129 951296652 302960677 826222427 854003927 715436901 257818155 288094077 112487904 490839854 815876059 440902249 69048423 282698424 28913995 283854327 448412062 553543644 765541946 300520101 39679209 157035103 234908544 408716311 41387822 107673841 366107335 218559423 209929472 44232168 74062090 605890249 204739749 536149234 165685958 449672084 308192534 180216131 318394539 359297951 459509314 619956857 208846252 942323182 254266863 272769766 931411447 645890112 415070085 391660843 236778800 138663283 885303891 710897842 32929439 348767710 512056144 668158741 972130167 862490366 495044130 284090264 806674477 399207814 326932969 460121207 744291380 599477275 820068426 803996178 908642090 862885669 511423627 809409486 167734276 490818836 363509687 312500804 847304394 679921560 832800510 865308168 423815794 423978653 602869738 982834559 878285052 351025705 70657246 493668619 228423493 338406196 20807654 466054154 996149578 160768848 778704644 363236880 436874756 660407854 105687088 405139545 881135138 151654561 550355338 71508896 741846385 506303269 108396550 749789467 607400279 106845170 344154904 206852783 548976568 110201938 380381587 816634351 334018722 708359771 235699067 771951791 349437774 847991016 465680247 767671686 147681900 829976681 815540958 748772904 217851594 711195375 781920942 766987879 135451086 22286334 956620423 150107930 578158700 656799752 434109414 477025707 194797303 474743645 434972035 41843867 536966031 368626678 411339478 332532433 862221508 791021676 494415334 822972006 967726719 961364131 527137994 369328736 22916313 379653128 798085023 48170082 510215981 695052026 321405273 71910451 626856677 830737692 555812943 566754011 10616284 656449037 227807782 161937582 351478706 312618421 138451107 127772827 782043657 621909085 286527946 559481784 91700214 983921831 58420028 76850918 155384721 826224024 989570090 390592007 998716920 966099702 963650824 556773998 423265307 182499225 357809317 80603173 377436434 186813224 270066576 666953368 155107904 819361722 824915211 415091861 820020938 414493984 239093890 617291380 790755517 745365795 646777288 991081613 114224237 151778227 973022535 885611739 92349884 279395090 190141528 876699901 632490296 361643250 207245722 731783439 812578331 200064531 687700726 72537216 700133099 671537171 622403908 73970471 370294750 526087289 765838388 801238452 526196286 403356940 70982549 219599918 441375346 929474377 908755857 646986404 98115652 502822564 636866002 157659420 351705764 72674219 402387088 81699555 624684839 358398292 642374464 906095827 169652846 260941361 799934454 514403092 586042175 267018231 314254758 306939454 177535513 374716235 878555684 803102628 392968231 512153515 167412000 85254988 974381396 711940670 568445051 634276277 307773954 602173258 880414242 163350287 532401230 677966467 358651928 495237444 538918041 72980668 241180200 890555749 106490282 390126816 843260445 296864300 257996129 501124722 635364625 600731442 700214832 294062037 454107861 342616789 305713156 927053703 41473732 803894226 807800042 363906120 162391739 614349331 708006347 405720095 7539906 270819692 610835550 507481105 196508453 805491033 651751582 743155411 100465847 893683220 674580934 196731969 26277797 899809350 841343730 284370882 322817492 730395965 441982656 227449245 964348599 7918184 946558267 897999819 740865242 700296560 466795834 932027050 575039782 151987980 739004353 420118818 46336534 631640740 477984062 907110944 533605261 589788786 509412047 865631873 872320148 407735412 985748186 509394638 588022034 801791745 31109219 570557471 96469038 22035392 628989005 854786776 625616053 266898319 238085013 309683790 380081763 402962721 184101109 448205847 44643844 685712617 867854127 600591284 766274278 918609776 233498120 755818944 699694390 331677546 408601369 507126125 67550882 309117724 605968472 290521251 939691336 189881535 897196808 638520366 539499881 601296428 332145121 554730721 412153856 329159060 656111144 466760649 925396886 633921636 146576561 743064422 469914807 658163909 236500350 629341256 93411251 700761186 932469977 621350113 459189744 181412841 263000979 579942663 812034808 853584880 88679769 230112066 83475206 699839747 9847355 41378457 99527889 433582856 889585289 67239641 16543289 34129969 890645311 693169034 304320895 753186734 142021283 62690867 113701961 195384583 271877454 589425402 927254508 266699808 978527584 117656334 366933131 258822675 468447987 511510323 485524976 26836549 275908013 731084045 903487850 977297480 732350517 843311200 928986335 444140880 584384760 375255589 830708234 527855156 554942168 381120483 710602286 635774786 235687066 698866187 15924762 984444192 152201437 590046219 305886810 11263104 619657167 747005648 958669391 901930396 774340070 524051078 284229576 45865352 403520546 518111407 480692198 176853794 977713486 999985523 557218764 941131798 136854539 341148719 154380220 659882515 39423299 498150638 729268172 360828537 993621314 220698170 570856590 672410764 565973701 490722053 795771632 944873605 650941821 508010464 820111043 822823666 353851443 164688631 145218834 972148389 209884440 401043720 554858736 637239140 788177617 762956731 2639682 452339468 727214610 824215582 878767758 746938150 151086576 530169365 9585976 138277697 291691245 508041274 51000549 437305451 559334525 529244565 722968308 961449948 137290692 171150766 277867872 859881913 58594676 532467094 253813920 985578460 86808080 19358897 587895504 520699064 59628617 442633839 123052509 304442269 801085199 679592486 596637798 642543741 163815021 435550878 249080238 804660925 123594504 432044172 684044777 270819383 539091536 442554016 681384932 664879497 258511373 701747948 32180037 586577455 903153207 788013497 580426011 337130144 14641675 161453878 94403273 596563137 133656300 347663334 538878470 420400854 113502232 401429889 277836803 388083627 181534701 782726534 135855026 578159135 843685384 127685731 756777697 533514735 166679687 248826868 665771188 749541878 407955855 14880724 73033112 177902792 332295681 178794254 395835491 670993942 983312007 196572905 630113634 73617155 318105030 24065490 970147535 475231527 654948584 652276159 664947497 336476222 455230074 371102062 753187035 604495049 493323254 16808411 441588610 363048436 259096792 438393684 458265912 457240581 245009700 944057715 528083821 896237375 64645880 741129353 103754378 479282484 545207594 366090712 175297344 75065760 184001984 640361443 239233623 491438691 199484306 751197738 165371490 65998286 921849010 793198782 867661521 914829523 507743828 137083301 330117253 86355683 1564736 399578722 968303576 454424731 508884597 968103378 873542794 550282232 138842923 910295895 16861761 874367850 324966490 581945260 747441872 45922549 982286419 271399196 816145154 319680687 516402222 631081582 131978248 607347104 903142616 161733289 30460222 671105285 379146648 807408130 351984723 774304845 502301985 446510896 204322125 893869514 289781404 466007070 239987826 307408937 316611299 10033890 688602038 939225213 366662105 535891458 555725506 268557229 996940915 794955388 251652185 314819125 713787504 487802689 175070548 220553095 599782725 799941943 750913444 807203679 195515668 700189711 966369747 960145916 753255583 319826167 39497544 798032465 158993740 996892742 63037018 870015821 645876311 719152886 46596942 708675232 688206935 583701610 31656624 786044233 572011619 60436706 608463914 667989822 768977071 158163004 106095840 369633848 742822711 418308068 840490922 340450565 311956849 155490743 352249405 491240843 128528015 897012439 599144784 448230641 831815299 667466973 283007482 296209822 601096332 103288163 306774397 345609345 941127125 595891878 209053395 681197732 434705226 122088814 477658473 755928847 718844221 444691096 810887247 751983539 857219489 864567111 275690865 742251491 671495455 421396355 685124949 166971283 142367744 918986524 461550002 677320984 997016208 7314006 134162383 830081132 363018113 995743389 242061832 298553745 475012859 112099264 542594771 697804134 835221659 838179319 837724765 76703310 234223037 395901536 31973933 847273309 216815850 509345238 638198755 505341649 851284222 482381734 181576134 701260824 469203153 157371343 686814755 266175031 58321632 60280269 80483370 605130326 63600447 799671113 676822958 249439938 320327876 28901436 565107764 362707160 835752458 553112738 434901454 525452198 16358491 497011531 207439992 160385771 952369782 927468233 500689109 900528426 813878066 38136001 672382881 266321095 62453936 611821315 450578936 827071386 633992654 172905901 280607949 805202348 831121710 721237442 136596404 575024643 733137099 338897733 444104008 827019135 326358603 978274202 565647111 46246987 176769334 916461930 536825455 651616983 413602738 886632109 141478652 990661237 704495947 576634732 133371811 938709617 564411613 216438778 820903609 313634944 596130180 495221816 687834267 293137173 797202340 804703642 407227045 932139920 865545197 23352839 916194347 928416956 959995729 897374924 358548301 43341119 399429869 77232906 50977481 162119790 636110931 191442018 275404398 69784863 289493950 902218229 117938213 113452905 106240959 12199615 915975989 589460172 469773901 432154067 670430037 478376513 931415321 654461679 469435154 373966570 290579004 959357873 198369640 522600229 244020509 74769941 997650389 511265927 441179995 155822838 897292188 125761199 679604173 990332534 249880525 203059209 31511840 644502698 481166888 208022580 170838966 528635105 544049735 711293980 62235165 241425436 120717125 964796949 978875944 644385548 921894943 523331784 76480594 150670532 959160864 424685030 233469330 523872667 512566074 962435869 267687917 592090722 477293832 865054283 427310396 978443196 999982659 69132507 65861910 951477927 929487847 362698399 794641144 783671510 497328389 24835819 701864487 365022914 3538822 845528152 46264676 681174088 874976320 301312656 227939325 290040883 623258752 619194781 956483485 195553027 143283735 933073590 361053101 780451625 170177422 581527706 148771543 848963200 572826900 237999353 974641911 921711181 748134235 186425513 633687558 611228820 75833092 510290433 970644873 561038559 999205567 69528412 19715981 556070090 532981476 130393381 110282356 229222828 151859122 614383710 112941271 904182574 870342937 887461521 731498616 934980841 871880993 385422413 302192711 806521844 158239588 191941058 630144185 891898827 423136032 194064610 500103249 968688805 209190788 737036326 292671666 746068321 719029896 881618421 852378541 674477481 913828534 714184531 477872161 865907543 251287096 446351596 774638243 780694096 141465854 376630921 179505065 707472578 382278393 912092979 887005423 877129007 553943554 233800105 867222797 614154439 572932582 567949761 575606548 93880951 581227982 666736999 823901820 74545469 963820320 131347332 478561863 879428095 418129448 640481004 974146626 760638193 839309642 713790639 561391135 35974449 272653201 689226758 976581038 82424184 800989808 530921715 47373015 371720134 277700991 791243402 688403882 113858167 507053747 150487858 323808248 868211329 161464139 732293951 498290132 775175136 629823038 888848129 214432981 653168328 742417146 246431254 334960996 898660310 812199777 762308945 298283757 867378931 246344623 438760726 24956303 913253086 515972668 318894826 736398664 338878488 227529526 617904979 376331004 59596441 928575336 869884875 800729500 863599776 818970930 468003693 568122260 552333368 177644727 290578456 618521230 252998711 31325943 88021402 571488539 202596087 951537668 525943909 149235751 838779075 770625050 749434952 271699390 993565971 57548510 665236580 867313394 164277662 945187462 806401130 88337034 590588567 272678595 555218500 963169242 532129192 509680117 439936351 927409250 454899237 625246513 25036655 734147404 636784759 223767903 78819378 269169727 234510387 453388741 654962355 626470274 301537388 586523992 770300607 83075381 5130076 951883481 492253430 764776625 903015402 182202546 13604772 856933809 996946446 555505342 465172548 139380726 607447239 963573944 358034285 637017238 713305853 419195396 40197100 635811206 274477845 565600626 216968664 545263328 207262950 521176418 314396828 631846269 506537316 238959392 64203248 548199142 465129900 968832049 236604684 5070587 294907822 869829578 125402500 602075745 455807920 745235396 330523683 994467139 397681664 114623894 528445285 361506423 330343066 687462777 916088483 893145045 751586734 911888509 479779135 948552679 354395714 938299172 991390886 541468924 636574050 590878008 969454028 532590109 583323717 272857750 93375706 600530809 620640720 898257436 371804968 833151063 395231450 515870435 254569068 784761013 971124292 707404763 410990332 183394723 290756401 117385199 147547249 881916056 184406634 900020099 938147112 380641587 200134386 857999182 130844454 867160402 687450059 553282779 160854651 385496952 308803126 362556655 151663900 298883244 280895751 850804474 419306720 91665095 600301250 30466322 203737643 991899183 977557959 478586005 401841907 212659468 349935010 556533301 855884236 181846673 616110801 318940810 406307781 389014284 940769285 300533740 832382795 669629687 669643347 907036510 355272099 796000594 596753927 114151890 224034631 8788567 444762968 417903685 367010199 303780974 415328056 757308368 193268711 117351161 708114405 989933788 477257764 751977371 447767569 735683167 752677030 811886910 778077771 974206958 909643892 189847286 870529866 988446799 416002172 434767123 683958055 394915715 184314265 552087346 324302042 72406600 6311350 619280328 62805472 472236342 583884155 391114530 566720278 53328235 532714159 359992742 550775913 631050368 794768594 657789069 101847885 312633512 520876812 816308061 558528624 793568490 69024735 426968193 745641239 205672815 547780505 675048319 496184334 876098161 902381484 953120295 521259305 665313229 211083895 60335072 976147912 148050269 567174409 987427381 289382199 874224968 244145423 740990640 115921206 224684208 626279287 690198568 95003892 595064877 546237970 6822473 182327928 758320656 985308993 665197659 631793133 344032570 824474251 488314503 93500434 105837746 41499235 744284019 442027611 867879476 183592694 388949983 954016179 90627753 738228937 944339675 506199192 28917771 279774763 569881747 100867569 148442708 39699249 374231193 849051767 437018809 663759104 503270525 240474752 972486962 882108599 698954326 34487597 372750823 668692792 287589383 604885490 510465021 491415714 714742536 441595570 132168126 290248861 316295196 969532291 645575206 238843709 570772721 19113581 844740140 97722383 835500845 308190542 118475410 781679683 489334029 391713825 606829762 610055664 495509816 400264268 394429995 414826712 423455836 741124213 432969618 893104957 991030262 508318753 663947320 950681845 740753030 606041954 22601923 92891867 624413866 305659126 507704938 880539568 689976995 563985103 279207084 615594754 700147769 127775314 255681026 791776490 791173382 370713173 37845234 638064280 902876809 252601610 358920577 125561044 907529636 472025444 250056916 189947916 487878883 351032276 163593042 546624762 27053894 66818661 786778475 54436821 60616970 858897203 351395090 718591042 594778607 795100701 795968088 783509291 546735883 875011304 786720384 492225523 870555967 695000362 131687205 498518854 499212450 341869742 60415532 402366653 593622751 845238479 994085424 546221810 970566023 930162684 729587481 628864465 352999484 301045000 569274767 843553682 707390033 140174561 867116061 833886986 515497382 444905053 176257679 52976445 455858439 829814897 409161115 939182615 788544062 473197180 317489249 682035266 128718582 422950662 290479291 842761717 140026327 598406236 622511181 529740447 526966007 37551821 9337916 568160084 960336688 225002881 189871191 781627196 672021611 996684454 25320053 445878522 418058802 127084592 779133039 13633265 681526706 285709539 138006187 255633925 489593118 517970908 118844971 577011557 769149737 468898316 609274940 960066086 711045559 54335479 331584440 939407221 186929741 860870857 821518839 541970616 405287125 367698926 276612666 260177612 6115731 22792578 209069785 856864851 106048665 233326978 522209563 444371641 18350665 320935827 664953012 790521420 590825507 40684208 403241696 541464569 544110346 401466353 28774581 585681138 610005050 782300274 395596809 788051451 53182737 444731489 555813792 669157606 272515850 449315673 190009095 919046769 974350905 622739969 971494451 103061296 553664913 641136208 326814418 894946610 230482 757291782 459898521 557992265 383085185 340505590 463844904 812890652 650890660 35245611 93174039 406778275 988232372 406359257 794992021 111524070 161718782 952316695 795545915 690929745 980640037 272525540 337639825 532889128 93629390 423886229 699390623 93347712 42600587 54710561 859764423 43072442 105882046 353871498 496930779 727231542 998017914 731355501 444053148 921827327 229583555 616557159 432348938 358922475 654525929 921974409 595032055 499277977 313068385 323980016 453173993 920118821 856894089 23070723 505316933 796764729 151527756 930731652 986806080 554219811 192005511 831356065 215419712 228796507 284656372 516055475 810451923 627890233 885651483 488186102 786338809 729128630 745825660 151634160 550906794 868515937 49709635 32711767 341790232 9883258 413925983 102831012 462952060 542153470 652481186 553507602 103214699 403956217 111618860 130408775 989550094 709134844 88687474 161435578 607935752 906981087 784272413 598361522 300055990 682778631 961812283 683457346 609681702 544553877 267729565 670124728 185389408 489251578 704650136 44212069 613421367 68451130 62432451 585930436 737838544 780041701 584545737 556939999 407274265 363186457 482291491 616117868 462650586 606093447 480771061 476383549 171383734 644445093 498209087 285582221 176761174 7165 430283998 923207466 410268862 31294719 277676795 833064609 900904386 404123331 913848942 474514206 177391201 236683249 400469421 470253511 288103611 939160766 180516453 992456053 763461731 971350717 966356191 316617659 15617372 224575917 621048883 10191869 816805866 71172485 847331986 547285129 322169186 853677269 17710687 692203460 918143386 403018531 236236031 569441420 832048287 734638264 439580415 208048504 84323857 788566340 995906389 943359698 594564249 619934051 368336505 761193378 577823666 960953831 157708465 372689875 332427092 1671137 692692095 781669444 819959561 16577281 380185646 522361539 942259317 554260171 159520437 124884437 164436242 47932044 441552423 485912152 526432553 260302127 869521304 703609993 960508136 510075073 717508598 50379662 234065814 768183853 612450918 797022054 108893711 172172446 670998007 751222774 536287456 909039269 185915446 501505507 364974160 643123126 929147163 462316704 234139824 432608759 206795395 490861808 353868681 235205485 967653576 201091263 652624631 44234342 91957805 564648394 890084611 463655072 439475897 264467037 368943986 522847574 440014528 546369663 403362360 56428379 317912967 735723531 917719360 338782012 686827751 626159570 841158406 461722116 331329932 66548825 436465472 505790848 616874127 112492600 333608962 457228488 82451531 469978785 539871898 517059035 538084029 55402745 750017885 936793865 643329342 505162042 301635597 863403039 5196289 142823562 245419081 182438442 424260575 887492060 909166642 411298197 842124915 531168297 984881634 28155238 601287222 278811326 348467532 447925839 644620890 478849263 494061282 19366866 815770479 997298755 611610753 226381182 102542489 845513533 999857913 565991997 979705478 435563238 239979608 646125275 933417244 456444205 203729408 532743911 650575610 557569360 17918362 909784037 670320937 653799847 111972625 440281837 279727920 809547808 674747667 129838699 111990841 823560567 897451509 617853769 214388087 192077873 275682352 184139418 656995252 471030554 134968777 530638979 288880300 475932717 406206865 288024509 124177790 451630580 53652899 343816156 488072840 606760155 56972633 791326095 31895957 697295141 967846857 879285295 940658576 643201451 279902364 596987487 115138677 686011850 726227093 223646886 540592543 793272601 22946637 506529202 61537121 887405659 995160275 877929174 652439810 587009300 324595532 351055569 527994114 145212703 276299317 755767599 720549954 629373752 538780653 9768974 653092176 79203804 858316180 999256737 668725286 887256832 887354984 355123200 49357678 688053983 64903228 706649900 611566336 163546552 609358100 405072665 804099119 106428702 970456708 726486462 419389026 855325791 252490074 244763008 988807272 341352073 56719313 176198258 628716665 625846649 222566659 722954072 109538455 350410826 791113471 629072823 257450353 373344791 544498598 469841708 693557457 46156992 921584135 313121758 187302706 943638950 417679249 910429949 44407901 559822874 858157144 38534196 223105153 268095767 520671126 833092698 643015765 590596617 704559372 654303097 917249082 929585890 641192920 33023156 794874920 899140944 309399881 557014571 314137596 520362181 581574576 761198639 394541745 476249869 533788479 376064067 651212505 182664115 92036160 310585911 893972009 247966916 492043679 610788568 986333546 638428000 326213122 62072845 591427606 210097655 813133094 357161811 125923664 424691564 940773198 509052587 110879024 53514379 230531502 604039635 450585653 823785328 659498333 968893021 872702252 563064566 432033969 277348672 590618438 712712009 843661043 120708118 878598263 556851329 540159427 162853993 314124235 595836183 332077515 146208100 215763989 676166190 809738019 980850375 999803785 347671916 233621322 276733615 79311331 129169964 549029361 666790606 898457389 802294014 469599827 505511509 476176471 611523127 513337616 485533838 856389579 368020614 925038812 842728896 350432363 702264183 447573049 969844211 730464636 186707932 731791557 37241062 51982190 122464906 679796309 336318599 986915237 794410757 334864625 412702407 459930267 368300366 564757913 409737614 847614808 518743114 955217116 367730084 715510231 661703692 856049317 63450068 920427685 477225784 288910024 730691693 363374017 154197350 867923507 267891759 739879992 967918031 116835782 887784342 93782660 632810314 495314776 402525567 127769316 343732577 951179458 441287777 481491420 57380593 637189952 833240983 137790228 765464610 352457046 572394708 326802616 534156955 549442153 140957820 63476924 144315561 52331277 393957957 852571070 230557570 814021728 812077102 18417836 750858639 326097067 29421929 434194303 249113620 507878676 182624841 653024030 275810444 288123865 628928084 28448727 527882932 947200867 625374669 158993579 526083328 439886845 853950545 24197499 871357474 91492929 20300667 55194366 934599900 823280176 749599499 507044223 46252235 369064430 103112380 853237202 542792788 493117689 860824598 945944648 148162708 104925080 611826573 384416444 141331902 920798787 723564604 235938690 916792481 96679070 598103778 943320993 70257522 587318525 536780861 983036822 94022341 600008395 46672054 53615942 243937483 487405333 701173929 766130414 678452112 208962965 619785803 279178735 175899797 520219245 892904425 565785085 435035645 526436693 781080910 326934997 588159640 481008529 680724926 640103816 444348754 10409692 176983087 569830464 364473773 938794546 581908867 896442755 998287590 770313740 486408034 725580584 21067577 5145052 816741832 498133218 555951922 397910486 976998113 500638862 379708832 42593866 733898230 588277254 406702816 189885862 842312042 83691789 515296930 335327065 82367193 627963398 761814336 546909737 404883590 488182749 931541551 820016687 984177446 193848397 442771640 263415587 607560217 34560596 232656621 985889838 56582548 946008649 61556371 519168031 356111919 189611712 832767001 166041329 250018992 79993020 341153981 195916368 983520825 980627049 674390256 220992082 77564971 227135023 156121240 869399255 753363105 622289451 225460739 483341744 770092251 244208446 159613311 375930608 487172711 493542953 708650148 533288196 154108689 896490826 75927408 73857169 656725099 581880528 630573619 834998895 21091960 623628036 942302780 769936335 250561664 998886151 910740903 495204776 273389488 323756598 225622164 307983574 861067744 746384104 337136953 10987263 364087793 714080990 628561854 898804351 458385587 451565175 778888574 124492887 856182972 134482112 405396921 897081162 49017568 745519864 470628543 230068824 365424933 371823080 813602697 393561073 734116192 728197900 332667809 213288949 282098215 340524048 821224085 472446275 997469958 831881823 366872318 768456763 615204827 993893741 2786126 497389125 152680172 298323528 698349639 204381377 910499320 72969647 683219174 884876411 613777910 241415977 675650817 859472719 77150201 997628388 379538476 548272262 219989236 192414025 734036764 856484403 466863443 354791217 245275020 646976801 263314575 950985875 69159063 659801554 862989038 757123721 30806474 169649418 24152935 558882067 214976353 554987973 730224296 330506135 29632504 493496923 755258202 407934365 485384015 823580861 911323784 729909254 769721681 465862421 516529161 189221275 972493673 161337261 867962512 319058675 243524960 236174970 926892510 884076527 191433910 552084998 390268815 681594622 243192965 555698493 961697504 666612453 409345171 990494893 414753519 515645477 150763177 149603924 175437236 761674865 583247350 485915755 159272942 823874664 206533125 666833494 930443564 451924488 196380528 849297217 243333165 256317972 254355691 852328551 4352316 610337180 88188890 645227546 923226790 138943666 327352480 193664998 521419629 516760390 188538253 355929887 744656927 610655703 763264215 902478096 161938026 468220036 596507173 703232026 503106887 868937606 985651347 849823046 270832780 910815832 830509480 502911085 398425381 772323497 50504620 289328185 954826045 323382775 679323249 445245021 716800168 652023020 617708960 695549719 379846537 814924278 609572612 283686465 667728855 568344566 370861549 493908150 606699532 335922336 279682642 33273973 245780717 676989718 794295414 597612846 635499064 288989791 257113020 899948563 585043966 912113199 654499054 714158722 960149663 434874051 73919256 777963135 737096684 207714415 594977920 357121767 916468431 256514679 623541481 609387679 622027475 931818716 653772334 476280019 856757571 20326825 155487303 359714435 395866283 109690933 656399431 652434803 613920225 131194131 667122223 308222564 937360256 806707167 312500811 438557806 763635243 251080931 182200296 685420297 772720455 305538359 40375701 672271436 259321756 75876425 517005893 652020310 526777773 649453932 440771896 374065686 880830815 185434650 626085559 24392923 743333784 276009131 481740201 180322379 344921852 206594804 762903583 846980633 587974590 955832898 575058611 507378894 642749683 949327602 168653992 936964992 563778505 632899521 183139888 244394157 317787511 379049048 386496691 659251957 914346267 894506183 488009179 178126700 382249904 2688616 51268411 418084136 190926210 826806535 762754584 91135990 552209964 103852800 376734456 300988476 398980119 266266819 707449260 242134875 653853389 563339634 89758284 665494293 520865299 37538839 729891617 298121593 556908753 96927210 175492661 15280120 633880782 90589235 414440250 967552538 488529263 780415499 88270803 621723097 285558783 443178334 319082747 281876192 786375208 370529255 46889828 522694606 213461128 195528588 983567381 656828825 146313345 782145450 989252381 329528783 475358661 470850355 603300531 307205387 735040966 869059370 275905649 806598186 703982457 516635268 341156622 792827220 190842752 996325666 935617619 254916920 613463015 904784869 391728631 352430261 613452341 376608792 302130834 753580912 446386808 46467083 143250798 914135751 395705502 217615836 863941648 518257584 226103315 200344962 458873797 362506885 970974683 108073523 796012357 637135972 866812009 558382087 788247847 989379809 353455483 676410819 658179744 942059877 816695972 749012727 526110988 686539325 305743237 722251541 958507616 538837754 672376655 613173976 318125720 625713466 481927524 575638400 501158084 859435658 31657457 224171215 420942229 722778229 328048305 323896949 554291206 915639946 759985484 221938810 512828910 709911788 182669691 871051852 908690175 701260245 565275278 754970726 662730633 136769993 923184373 269071480 305978090 103947765 433341409 737174675 260968137 410650904 410521904 74847960 184196402 597071587 162025237 757169237 78004504 264299001 327492377 647253017 295832195 105794535 474095508 228629484 990911060 960696676 404598013 514490011 114196818 422084146 853164186 382039141 199766415 704862074 693876511 487538701 231061357 51086111 499665194 398872513 802316937 327520974 430979035 873394849 929114134 299878319 458963472 347263277 963862711 853137225 330484774 53508269 740601460 843736460 287406354 8889506 133113469 429770841 30179777 600279613 319537961 735542856 276401783 16569826 725114599 696482678 582814609 907361257 192037031 933557626 232511433 239686820 475800326 376580466 392163022 932295765 875166611 934179242 563465206 121954988 507971643 480122134 34934755 651993230 564616319 964466320 404818916 584848199 297918564 748374414 983619918 811591813 840211967 947389321 655523900 206071557 561031859 905916063 459315102 603041354 331062107 722235017 699804334 208058421 594277954 367350582 179834867 147804405 499021221 100105376 412869369 137156332 607066317 796795482 513606450 247704925 576060203 649671553 175515819 555058083 554844833 802561363 868795549 491476736 542743843 892380040 246763579 899655902 998763041 859830063 735174101 287779584 162843466 579580796 236201305 615999000 430279840 392897716 197135108 751768631 808174472 127163846 397887083 383052686 61406861 798046892 419484700 339888558 219018246 409574288 834554033 72946499 84394905 589888780 343129746 331848622 346453527 597976412 301077157 105122273 985742030 787061779 954728928 809497764 786796145 422155295 765060314 947007188 154018821 246246533 278620038 392856380 145895641 795855616 991980655 697130541 931903577 301009650 300963354 830998459 68666212 291145794 822914196 609995136 467972532 910112910 361752580 496420041 86146414 988274271 56655758 884398191 323099559 537713805 186782036 461981423 604232106 431544017 367041183 153382894 484884972 4791177 164798090 21828987 566508330 45922900 497252922 596246712 682284373 994042155 882143310 257626191 537285596 423541401 134763000 659890357 780246986 774436841 409679868 846693898 363350798 390476122 819747290 3092245 699970719 702962578 204851607 953023328 484042952 163383923 416525506 85731901 468892238 282386310 827841470 207907442 153336600 185900046 587980774 756658067 792173986 789472275 153031214 16135182 864059628 408515673 432542068 370940697 698923081 552915299 272715513 218874689 55516981 6087395 584851013 776364736 681634162 594937712 554373439 733300577 926703496 486846882 113413583 517439413 765387146 967208641 333831840 172960778 571798552 926003960 40006445 471998560 782228195 530010293 182666283 730158840 51644643 808971209 389440812 701009426 375390885 643435435 166645241 858344529 214731319 228395430 305360153 885613439 958355628 771166771 294917641 638637255 356149116 332353086 623249948 857561409 102350175 157082788 907763432 937733819 649670065 628795749 79538635 791057817 917825022 310110828 403491819 308396599 272616469 142995877 549409077 450692854 856405626 457807574 634060907 633402863 133836839 382670367 603681278 603781511 139766018 257256893 664263873 756300528 763818581 415599039 644455720 909746614 216593542 188631462 285856194 730410172 877077471 53426138 65832710 63379418 93347718 819710161 547459499 968106169 835703762 876866358 645351716 760332272 537236058 973592337 904069725 593888391 415903738 981845290 338153049 288047010 186767167 267918941 527542781 989054079 368759910 541526224 523626448 749157354 232658259 952722912 858166244 506725490 776746001 343941450 750857624 933098845 794374465 52437179 562735795 645637177 375057248 558839424 500235719 138384605 951978171 786961860 352635436 200677422 488546210 338362014 739528952 318761997 7080655 748355742 88811722 735318348 900724512 859004177 916786019 99801750 942417331 379157650 564120490 274425345 933167276 533292695 236990189 914019343 570906182 927240263 729710424 362096208 909718064 633709151 198266420 353270389 467369211 716651552 292280095 953629311 966129256 592686243 57547120 266492927 210648995 95647292 91351049 264970482 931492304 806050135 432197818 147519072 903396517 891858909 863142721 907167967 737030830 76903685 872977023 675599111 240829703 514973547 241341612 162230722 833015275 710569543 157845362 405792740 89495039 246263102 724906889 103120666 151244223 161179957 569538163 882769704 485260262 786058028 152886920 735852064 755604922 2004633 76877996 565798776 79027730 876201944 903391816 690343700 904803505 308618488 426698591 33346958 504978865 321593773 294678523 491511284 153568889 338296391 195707260 653676441 940293961 693460602 704611315 948830493 392666683 839165940 800408728 373405158 890320084 736452018 443746925 873560228 136997910 178404986 839311852 475464716 271396140 157324187 77116745 423087921 838105388 250555886 362379810 125523510 462236785 878952227 500922883 656486665 292701919 363647286 150460034 489090939 128172292 622302599 784895731 407836594 888763907 413196897 670371899 58397822 594665122 332469586 905081906 907895651 892996588 557653985 725647972 551476902 50548445 922190076 795809934 989526355 104142682 50895977 833474909 906839586 987666433 57345081 364527355 25274926 722421249 29576858 408967414 987947105 311330154 150483541 151656559 850018817 248237584 142941680 87641187 495963726 518297996 369623862 193299293 717683733 331561897 861051134 518886681 730406729 657469502 810230228 262945385 751307359 716579531 793849161 779937693 232411821 219703924 187721646 379500013 160573053 23906468 803363310 759308370 735553169 900369809 452548545 788870713 561080591 567254912 740207463 420893313 348811912 460032219 361472823 782854097 543030037 36131717 155177656 237528910 223387676 145851037 716540112 888664654 152104549 901399146 255859295 568212420 293015503 646409935 513538070 296077040 142723015 337535280 766439305 123509967 785648873 777332580 307117252 491449857 521573047 963567792 156688762 552139749 714586386 338613997 903388350 616896364 136377164 68099689 108604628 891236017 413587647 131353915 618199742 609444825 297204568 48668192 457306923 183536768 205446057 749279706 257909384 783209411 182891169 378840712 383164302 940186039 434219532 365650913 199115795 789980979 445153479 39398606 739716351 202857981 780021629 673631925 752305044 625427390 756260271 438324369 547298522 756124570 660834330 701996070 585388816 77289800 6908685 96687642 499414803 235302760 534039352 304274218 475751844 279809572 473836581 607608762 980335423 162868809 387148005 525400482 778701730 967447259 742003496 654760162 540199989 923659575 669255003 963804629 381464137 550478678 320804989 469970893 717090660 658026751 564615846 554159383 761475476 749777996 896605449 727868411 118695366 914483763 155424005 662044660 219455271 303356310 634760570 332246346 732564523 36288042 464289224 749776435 559057898 418958171 628429013 920162774 735357489 882391861 37494881 219615572 111129454 596343208 546364950 970663687 170959799 142640845 991911990 325011230 149597588 317422985 26095024 679413429 444097296 427646042 160683806 975533813 430959948 252799470 145385456 617601928 155490171 545101537 718463463 977556266 156214603 818523774 951364077 192204283 154603720 835338541 258716601 63098264 94201941 124013694 782982305 753859686 665327940 835588719 338050150 392505990 812580792 355462503 911919744 509266956 386374728 114862110 883683136 581154931 69942188 252118780 592510407 262856865 935685959 444170366 888920074 635214115 208938751 676190434 944857152 576344157 668132040 736216073 676583867 507874399 52911946 623542990 86260513 124803780 878051868 328257066 722003501 645726684 581543645 214903275 254504403 207616826 68857011 434233457 667434034 690835489 222154296 408124301 6011096 99617757 318288409 305168309 874954920 871083934 216795114 851306 943641278 914631261 357684429 208814975 148395500 218669986 870107924 403432843 972177335 86242928 879787857 929671194 950907074 778350098 128449809 124216486 180065289 137579146 21224813 744099747 957858156 663115989 346296139 206649729 277125315 451464124 288913263 804876064 126848886 393956284 313562658 668067917 727016230 414233218 98432704 251136163 547683857 342108365 594028884 742216469 52293580 412025239 588050526 507612209 571445193 626282796 285110547 448092491 230795104 992835100 45521292 43517058 685126562 623041041 956142250 557107691 246097452 644291587 451330062 552169291 905648733 383815311 752293467 418405345 75409123 419600098 876749286 319899683 968133942 173762392 305909026 370093879 271213975 115759409 191935296 794684745 667900024 484054771 619368417 238367665 452114802 92149378 100328905 14528277 984598611 330266539 195276502 592775639 904208187 279580719 845909554 299672093 605422484 68255735 130891138 31392774 447444011 887362044 453823938 539604205 94718299 550517060 407127518 348567997 349942077 168903572 287441522 457667398 947191616 395894893 602838156 967047987 674605654 243164549 13089653 883836829 911313005 959682150 671510342 254460883 855628305 281301937 844613923 122707599 957136158 635804261 591371804 647845051 610636943 683918136 264064484 933612624 19914277 455381275 12768253 333780354 33496310 89720066 188342274 773968465 981981920 217690323 277363915 607762053 718537165 190868985 671767887 64236251 872700530 716030635 377709451 244306475 65846907 299356020 768592578 248486554 200408878 908464174 232092538 905537136 155886499 135226132 217580513 599282740 79813041 130658646 599377531 800652608 241496940 49589891 901278391 435814733 121221917 729739774 304468268 926239921 780302842 87876241 126034236 539520119 719783501 877499886 93164070 80346141 275469927 350459659 829074435 627237553 511681590 105647869 433702548 484514211 728137526 537222952 575103659 685073058 515926367 562353622 599790643 743864092 354792571 166868839 16091070 864644672 463935727 765321927 730179180 858182838 996862715 85502071 192638002 758778613 770766390 560356660 102928588 133182081 709418522 990526762 126505203 741582711 47814816 272185680 659741601 809738247 176047165 840078662 723219682 862174703 181629332 608427637 870128127 540996701 848598403 914808321 965421700 807687896 41019791 693458932 321909135 621545753 389115999 668533406 283423683 444636680 995061617 207104896 7340155 278840984 708434609 865480484 893028834 777519156 61655484 465348773 330420320 430130480 767045192 845489046 196067340 120914721 448544998 774744811 432961161 568130000 141307324 979452223 90876116 927313820 478552828 644737922 281273066 462633998 526042094 369588005 211123484 894202427 982191442 52590290 339728289 891547034 255128902 688288734 651639992 811773720 146795486 215330760 294323113 149234848 555039223 253022500 862518084 63301301 466183207 338507943 999082118 384778968 258963879 705051613 73395273 276104633 995767045 356961841 405992617 163814860 269300541 74250539 248996844 154696221 630013038 509168551 441554597 986270972 972178998 438070531 842844673 244384983 769383447 157533959 72023897 208413633 96969439 164098954 228441346 300655026 114408972 59166195 432601844 532607037 357753127 941096135 174387743 299437831 750502625 97452004 219791767 836418272 801325587 549932099 397735321 90489293 425861060 437573093 296429309 9289902 430965449 776975896 110246109 998342212 815076977 273533458 92070856 189136554 418449531 257321486 482328811 761032800 138345484 924578822 766154722 678081477 481342407 940667516 889914616 492834715 308882680 47911555 857209706 711885522 465518810 242375082 491215654 396628173 986398563 820630243 905013545 250109446 208068441 917161136 398670848 748174814 671151204 147500024 433795646 496536901 370936547 190136120 33749438 970246138 424890461 843782771 705558312 341707986 426088032 829540715 673242996 244968940 714488424 521217735 702306874 814594170 410743402 411021566 900453455 667694830 743631595 294305860 974823100 941588426 323689797 645805177 946381063 930572560 242945060 11401877 578454578 338596549 890659361 651787661 534866173 579499476 546611834 389637482 711686088 459805047 212134647 273930534 988520805 805776996 592821006 477505500 569565126 130901931 307509690 624750503 842874055 510467955 94901157 928997139 775582036 524916960 725315271 410032919 192422062 356580029 808095264 715108732 539397304 324434121 692915160 688884288 71527875 60131336 175190111 235987277 386959932 798183967 321268048 126150787 49263604 201386909 662046046 683018216 362532486 176403820 713454480 353509427 668015079 888638133 234230920 523289623 232543294 20333714 216563308 86831995 440907072 959526193 808182127 870022955 10932624 358033069 775371419 856441124 675881819 618517795 383315895 606698132 617742121 41430625 207951960 232438748 379300314 398845044 162122428 540063477 634215367 496310281 710516296 176912555 431727463 743710124 70919413 31085937 521978387 626726547 725168294 486832359 557485531 40716307 596988851 306172130 457141800 951329776 754980946 382622971 690497612 694648076 341788616 336961461 766262840 692364744 486725225 465832528 759837541 932047731 130222902 560784629 866198583 347117712 876018163 283527319 423184430 685807681 57272000 850508015 205835536 610066265 919919824 861617765 750063958 60223235 194473419 701809408 355502798 515469671 202631643 624600218 941828860 980000531 838270360 692640917 390824732 403844332 530938593 888141011 310202813 871384681 158240656 38237094 60256052 167918286 772960315 66916542 221599687 529183764 354767370 484154936 778028977 457851578 498680406 405148056 400058241 104185333 700094072 982110288 699135408 74983150 512932504 222663855 558587647 104099204 762989337 527584663 733884855 258477456 780731074 879134052 681515314 532346787 549200743 919013447 617478389 218645445 663244377 255088973 770827008 95415172 425941154 650058427 292001865 486027827 834352371 603915225 891450984 828100887 310079563 973546569 931803948 244984185 928932100 405479760 314253794 697667291 576756844 169699605 225090213 452774072 52160504 450271734 155343212 205583671 386096623 815884719 71973858 532799195 906812405 234287459 343496228 718006909 103508135 678660819 424962678 831639595 148077189 200995832 508327002 664547003 430923095 909004021 352581450 17450228 723083573 11729536 423637910 145548909 642388601 759407459 482838768 784141404 979639220 526585472 437766310 315508006 301121503 960240714 778434608 47473958 968056755 581835233 503826166 166476656 820191604 678626506 730768627 532741916 592350673 835541190 348714757 298048285 185664605 577953045 20537412 364908530 556175348 526625635 682715721 866464423 973584535 596666253 700135163 911740224 62985795 918523143 359034106 348196374 23148359 372439707 844527416 293118503 394987868 576895104 823751619 685530344 948552866 768985689 646165633 351719453 86707207 425065026 178244142 716299974 65456289 524444339 539803035 40479268 550032765 175784140 844415248 5592370 722078818 719889536 637508580 604458118 997901181 342623134 370647193 518464188 693238309 16457664 480485755 463339244 852293329 167649823 792866509 131331885 948193133 765197826 840638135 938434512 176276714 310374566 211029400 197360908 799242987 500049963 333863963 286826252 117020101 189997960 175127020 300076109 281047424 329474240 853786012 442438697 627343642 973000789 849732621 712627347 710604735 510198928 874772444 410850019 386406083 177893925 549146167 127601801 583056471 718589276 833068869 36753157 344244974 85190494 517387553 807305738 244005229 444406196 876324236 510992072 488352226 401199504 768511651 673175475 493361316 945698495 892102565 523349145 150090483 789918248 293809383 373592080 979708756 902902003 805833562 532844608 574261628 441772681 415865889 535837351 508654927 517475380 705958047 710364144 743065319 480789516 645606266 252511549 117366203 584855921 98748427 349818210 185988246 579394717 879313142 846693681 877296689 786199194 769334669 56539694 977513388 21271094 273763898 449493650 485293325 58690427 284230636 524308749 510388375 766034779 297413185 718082718 50684802 951344479 782835154 729639369 928927989 272277423 345461308 460497457 618360571 687261675 272764089 407564885 476236149 6246403 172725109 577734809 102877799 998433995 458384232 869667313 611077104 5462209 882188215 496306294 627541959 865661617 756995896 578812006 599724365 448587955 592053278 194289302 89071202 894039137 933529519 776520659 448255377 715949410 24278130 372241715 289303010 5514554 299261791 677993815 181032706 438056922 590468456 702898659 933987172 228160157 733792558 790737000 568530227 418406357 89400619 608103948 614345913 912487028 866426499 298627577 865597089 918422381 384924522 6476203 870369246 719295768 443411949 110412971 850390920 604144993 789037771 693111649 694711496 916905309 943401217 614967624 261412474 202274224 17239913 844448192 36755331 363701169 834733301 775846878 548546374 424243508 456287157 833564881 868748695 391414213 891599842 415408423 50149154 368918037 485761344 445713318 737017324 792896893 739338816 870276808 386561981 935278789 741865706 286843838 490124667 575763544 571551628 371444249 970441120 693172837 139499269 520230895 554064790 812762091 542443000 87621629 635528803 399901931 942943777 413257892 645730590 356511575 962762656 598350746 28324042 505529972 579612838 565266908 239078880 659065786 190863496 934570889 22429923 412130456 745862178 611465833 402034114 313238688 382985949 433066060 549378897 172936795 916047749 873060346 825293894 588140451 34020241 406352406 416424070 81770376 592419948 450888620 663237015 893109708 486116460 898060683 499991131 330573746 583883281 851273819 385091184 446551356 305996002 755469207 445526669 514695950 906684943 420414513 155314796 261799517 39557241 958299274 176742297 33743332 939879878 13738469 303365957 118655296 760249286 446264409 511040110 410924803 12852486 701399307 885773280 501404797 345949376 111316021 480963995 715535608 115440446 711593457 447237472 266318192 269626392 533518197 296199662 940062683 892330120 884836735 973074512 96436985 851595522 442578728 308445767 107951452 73506847 818723821 37839661 407893086 221265624 180481038 986427500 790366308 40186342 71192507 907006884 379911573 127079607 337196428 725881905 863993341 125848337 641186661 398261958 783688619 616769582 989684187 55243712 5427858 359514726 610247322 736489814 28833680 291569421 647669536 842648263 497489864 843744371 928786292 689393221 54024682 196765696 560748898 85836956 267529215 75114311 141872878 727192450 98609193 46229008 781596822 604605106 433940661 891522500 404494733 120140756 834907484 602908119 108425686 373608373 42696120 54949094 213841416 361500212 55262134 46303472 425502393 348542438 270883733 631950204 497228342 968042680 303037461 378069142 336245686 766838724 909346340 366710038 636454354 110003706 136591042 449568408 144297695 754242739 889131501 181992985 314946472 43514188 850450875 670846217 494822110 93176626 825442018 964902688 763157894 424152016 159400629 241058836 53926805 930767188 524135797 389142890 265447180 558103669 331795650 901157369 254864425 822253945 459799810 484068168 526068679 844297117 71950095 633379570 433359872 477375226 370535002 4746996 26233136 396523135 438122843 291266272 66473124 57344502 322655795 194193497 32563111 370586989 448186362 984872140 614750556 794770581 563745730 348139231 570834195 194263819 151579654 159537772 184398605 916705955 754045595 403798440 297668887 408512210 966909449 364151409 812064002 811194947 803628742 914889292 195907034 349080758 682420136 526989679 152499683 971921226 775543352 440187548 578164063 898602640 984130031 935361794 533552883 665551864 517799226 47827176 809375342 953962983 923981507 41327746 765230757 548324478 553862886 93822286 997169540 533004868 782658132 191007196 80274197 234225528 670520516 1363471 459289223 131232346 464345787 794251231 751274890 90421432 562199009 806004884 984535569 834786439 9016387 50099271 508918856 46869631 945089240 340781642 616483691 316519863 149726970 288213844 80624467 590778244 109990885 962172653 750098071 307209457 737246333 829479350 369210538 405948258 459989983 327011116 263263084 814989333 131672994 517503568 48876985 92155347 280336816 230379018 727228439 848115895 152928528 763322201 911922488 200110459 620466646 975065829 42181553 607048673 145316865 252881239 411545119 368963707 883724502 758225601 723273154 756064414 116573665 536873976 191428363 626899047 416938412 893846248 168156576 148928787 353860592 497446929 419131303 873591305 102473034 325246860 383856291 82553228 151221281 822964415 521591734 948781891 21665663 91235990 876228260 87277870 714639143 405036488 734700801 994471056 42207099 474937208 824282584 301161068 28944108 540373351 607627308 515488676 595816084 381729121 184185064 628202375 303747383 267017561 815127560 182121267 873417743 705517988 14929799 751173282 866475426 54436175 421201344 486175187 911417443 458289483 329333096 741452668 266723115 149072524 196059410 783763054 293223638 314126963 855401656 180187667 517311956 310266734 241439686 894873289 75095612 992311898 710786978 389460651 804441762 977732423 959742911 310622136 891644508 914342035 971605400 230958808 521404357 211215002 906597951 177887706 322236760 629594099 918640462 683040445 257556293 72295930 595723865 644191209 288069231 167662836 543667121 960443998 454311921 292914696 74530943 955044902 423697001 617466071 811637864 667860158 473663894 250836074 286363009 203707870 447876228 748320313 464797095 710400354 772653788 187192087 357800668 23931903 140068708 885206061 481254402 384616294 257246282 627149750 700421905 207295563 299117144 251150463 641225323 979315968 169179796 906395080 693731851 656433178 552965144 811751778 128150978 551316451 545586515 30490562 344724742 696919957 232365772 204408389 142743667 273566610 616153633 104005513 218341292 547823860 726470356 576194855 206033807 765320204 982197023 49772409 631544488 650240852 477402936 425512261 41010626 314290366 120791691 313284679 213319558 4288852 682305778 467748564 459972502 524237154 193808715 542464476 527996492 708773419 856311102 193804264 956811058 247376287 751304336 87420273 534220575 519018265 660698013 697205445 492026982 354286781 615327602 51076568 378627094 332860715 81116261 922965620 238337123 362401680 885601633 356488316 906223248 333608025 115591400 416352463 487551279 173924267 884658410 805082508 291389620 667928296 820078386 485232137 929509145 516916370 530447430 963588033 452119867 892727370 264990902 20776872 63833740 551051530 599536812 249136068 208579926 289504334 129202547 239013259 881787248 766128253 901896044 453097651 883237341 413260671 479010540 488324827 813665451 601931446 721013282 817546532 293576413 100117771 44255929 708542684 740828470 479911330 365749199 963637337 605688444 153391386 596789058 239587111 658035644 584737594 805774817 804687103 968972883 565256233 278985131 463951009 266630949 819923041 979443257 3172362 572937849 532847845 345479320 960671465 783372832 149294582 731559898 751167037 267519329 556866435 968438514 566765138 720781367 460661123 514914613 854162990 489827961 604263529 368486170 218112890 5804338 838440266 365159005 128211862 406015497 900630006 434458993 931175051 790985118 82835522 352297568 969435883 813493072 167029665 695009971 903491271 689312846 156649020 163475878 400982472 355322452 661910907 109322942 925503080 843495566 433475374 881912438 597068778 305810954 574483156 426489876 362395551 275365393 614874536 662757143 106719247 790781795 217378338 778556805 146150995 437406996 592506759 719025250 573659774 1903685 438792861 616280197 769685561 218155495 355355897 597457654 553806181 185712981 287930126 379636434 263979533 721587876 781134877 356948912 417882092 704044993 328502120 226226436 227263876 386599967 620612760 180028923 616488826 249485431 854545771 203250094 221440628 18378659 252688290 979544834 492777883 357613506 616568303 696999704 108682607 113280154 830073112 708645543 671436966 272248108 482197894 167465438 586540321 905813931 371435471 884621569 498946053 587139593 280216742 65856292 869341744 257409614 673646740 696089214 109782167 272232602 731656376 166936762 846671704 437949706 44928167 831404620 924337986 317163278 319963532 772226569 413191942 469480316 678518279 460041038 340569192 673886807 922342567 343329238 281623371 878280823 305297163 328690125 479243360 498718364 656477844 149919290 213875627 746801957 435434368 281844088 709319888 865016684 685179546 79393914 885605202 897300972 143494301 948254375 148621821 611537334 881488260 179078775 24012342 684049022 321852240 363434975 763601053 502181198 505923372 851401634 741209986 146676930 816370139 305853723 821304649 320543167 860001779 288405019 386358530 443572685 913136203 486827132 80745952 193250213 952859534 63838644 428771584 317579773 383792258 19306979 297070783 338779293 941447376 679919524 671359344 278864302 182279742 551488892 747414392 422527141 149110405 956146996 181000811 420774072 567733310 107846983 26379679 13332196 733426068 575846866 400434137 141773000 962414246 831200752 342584773 533704373 790580671 938245260 330396772 555041848 971586057 625295883 425271685 687635943 665333615 584469476 591073428 813980821 531786470 574196441 674276767 572487850 664864249 978354974 944535685 823670653 830253044 584050935 930425520 525717245 261978122 481358781 885897527 293382305 538033112 278773851 261364332 275111169 130882334 841689250 966648273 679925307 783298127 169315838 221659865 601368118 312364725 857107803 171252146 720844581 348442277 968141045 750794003 700489886 692012721 172299833 954139891 232754443 205708863 450818660 256487054 755494614 70048423 932877644 349119116 698976877 473026592 765672872 844405260 541653907 900505689 964987475 871160090 734238306 899481530 997677907 295786033 313238376 107582525 30095566 448540326 978215958 347302857 157456596 184440848 991867392 244941042 264928277 447396141 763815737 682463332 22320823 312948849 699974538 105902520 911161818 774262051 890418215 998781059 785529658 873143935 859197684 963895529 202214742 388238120 927761525 524703413 660625209 161062708 727644707 128654253 897931462 605196586 20638300 910687132 371045632 206276641 646499873 124205826 339571542 66823338 705582829 485899857 514412638 262850502 624752924 753505988 719400245 384653201 197640219 778103022 445617411 528610900 118226089 99052981 275334977 717592247 302433202 417905026 584927359 95883936 737131378 938108874 92204809 813905752 591997355 280825732 957126704 258074175 512606921 397826178 898016877 917433943 57452069 807730468 751312144 706948616 782850745 617994069 101072225 983915757 397323025 746192839 284235930 285643738 289583448 287922867 463384500 166696861 629757027 936609229 116539646 958452680 719076068 901977244 935260614 670420499 765393757 850061011 428245231 404346093 831710676 939350309 978118353 329526433 15805128 8912191 945890375 96440750 337322183 25218536 602332528 499435511 32211180 815212014 994877169 528994275 448730431 243834617 425764146 942412100 872770699 619252908 968831979 149129474 403042253 346852679 161971931 786143603 616309490 759203543 238263564 498737907 454462482 53162507 512554168 53900585 363186975 30900143 455357666 377978502 605772281 333680648 384619288 472473910 73305184 996932965 951427841 166395658 910228747 273674574 967011503 892931537 12451560 697711501 329214069 253760754 778009612 180877633 305185413 619433073 135432404 912114400 880066011 280493971 406494027 622173432 608313497 943037165 959909439 289237875 294921475 518872292 323772245 368044438 220482343 633788097 749515533 560535017 303416862 254756822 25572387 187558900 654552707 876222318 271253033 706343759 773776195 396072335 714433166 384940021 541738336 539379559 728944944 255542149 785759545 235116371 653696448 998406056 990336203 505861864 225143621 639685172 326738094 105532300 990354781 604327714 127077624 848444883 647352923 207193380 269001531 523875491 790187801 999387537 16618937 777199182 524191183 367414731 229942532 769781207 739566492 433230504 274467918 175499986 903562570 449320213 711385689 137876676 658005631 555974719 325363147 761450844 101669893 814847782 486936433 431158198 137452448 603538041 884109437 72657683 523497554 553987231 790272642 255038780 457691042 125277792 613567746 482840237 481632823 29332573 121646454 402731550 19930056 168724574 846888340 573997750 348762718 150902372 295323511 720812375 901007775 118252393 210307459 781564331 373735282 456255981 642264869 926432686 893896057 822016015 213861288 226858495 908140383 834240443 726825679 805396583 510376603 553072849 660638656 640503792 505260152 839591079 562432391 246955293 667454311 473068420 441310862 43983555 479061168 723200587 715194465 658477303 4329315 716248011 730306292 615996540 717455713 502435647 64149789 244927619 315010809 309637875 932082773 245609941 547219888 494269083 445839996 480551998 502233177 665751532 942430318 693069136 894056629 722747873 645542033 296449109 392185129 954872089 173872946 466705664 359948331 732728930 76716916 851256082 118555748 536110978 87683183 556325192 314230681 875042467 236187099 20123725 573372366 958021610 909424270 759192247 526947078 23862419 724832486 345368978 631461807 591772416 278831859 98890011 521860511 624997206 55665509 647638608 52324579 710815358 811777136 969924499 68390168 353110361 203520579 361982456 145973449 931901197 185816698 304186374 223397962 193394382 558463764 456658256 406147518 235298185 953409597 979290390 600375061 423235463 651697304 743959722 589988458 739734097 601402072 588487698 504520899 613161473 377389785 610891203 730418444 658091038 526351276 301465415 417823466 534261265 502972508 809907697 537744560 663469824 555615551 669947725 523319143 314852092 147329406 332611413 971931304 516630443 693302009 529934963 931195927 565539642 879350501 26097856 647556036 388575914 999371114 107974714 124844122 925955945 680191137 949018567 782395178 643035025 352426160 834748771 783833774 905693803 185936085 216897841 591649444 292452549 94080466 386797169 837703457 615131835 227474506 727944741 907160557 527634932 264870113 28461434 835375603 31800027 675499659 994185867 380593239 227562534 125202568 392584781 130949360 241528888 900357425 358490563 22436793 642888928 468369946 238152811 985724493 934753271 233198437 85912930 886524753 101516353 960438083 101120675 281212518 968681529 516629099 449444607 477056242 748531294 202135739 801761400 597184225 582082523 235306612 805414244 710334929 847581343 917748477 284915842 89762257 727716823 692241031 154157972 833713121 298540146 620209935 846343743 341889512 799217319 505166675 704719022 168801773 37913326 491243285 974453831 943193072 894663138 201957533 223938948 880765492 177934630 641950491 674986724 532998743 994316609 403718224 988340696 668518900 275396075 678987966 472108063 327815122 524182836 251373470 96524875 593454174 605052556 249056642 123414143 862574175 371145606 394162471 575632542 376988507 13217084 794476061 872812112 107575575 615394284 363520686 61294095 183864257 960093193 677137321 294116136 972371997 368839340 93634305 527725759 462688034 965468209 976727445 221358882 987378924 648840520 390768221 487216957 402569122 64633623 861606443 798260979 103834199 831983204 160000971 529153230 97223863 106862956 731766609 234075807 297722020 327517162 876213276 690397069 554478066 939755479 79425623 212387751 411035076 24823804 534341203 567103227 387504396 399209313 851878248 95501025 201315796 136361181 698456564 600833609 818610790 183008261 974632169 72611464 695819092 348723176 314303651 231280543 78909189 514560109 672476461 330814013 373110778 314631891 332318944 476439223 510635870 238235852 543827462 557038056 698001875 497390325 831633326 540354325 391909674 680325146 688936006 188896547 423452489 454509135 233256999 206049115 146637608 266628239 972092906 77236735 426945527 754086315 248902825 831476443 881257943 943988209 402432395 396405887 132390829 135238383 391303107 715801838 47056236 390298984 17350128 404169909 671034436 349552296 453722394 129794504 757499258 591643140 503689549 499333973 604436858 61874215 655170219 103778615 775496626 496164998 38469371 62004214 528183292 987510293 174323616 942973596 39721440 848366058 208411903 980291283 769312213 335175840 175407905 753076733 66278322 274052079 946735233 225927568 141191908 856395370 612255304 270870222 654708436 804831341 776705139 64343771 567800210 138236840 113045027 549972948 301947005 639108419 540720799 360695755 455458011 180277704 529699932 262828145 563519110 163795988 803820541 558791999 845386890 414562030 494552752 668191022 70673907 751437943 96752730 63901087 1122407 486581980 540133417 60972313 119751649 272438582 848975351 476613392 237561000 893521701 494975916 494990505 957016249 855929462 659572771 995253727 83411284 366430005 674165036 738581901 17572308 172218457 478873242 640030229 230024634 389360428 95222459 887230822 224584732 404595483 114073917 104448453 230181631 132740462 54800866 565373915 181793049 833769118 199740969 337788867 449830814 935944745 747497405 911261758 998602166 532839573 303282304 981582023 705152485 396514864 313685754 21251764 686500509 367725674 714617476 650514881 29771980 121688530 337554701 419032169 717766532 451116892 21916969 488674603 901575035 256953847 82818056 685822483 462321626 722196177 566440645 319017435 319252487 916726102 997336519 370142953 345222000 434935909 294688586 474274771 844009172 753550666 443489350 277064846 936083629 861084516 679537203 361776320 941474865 5442330 544076651 76159557 863434365 383000411 770997933 89288402 697091966 699348665 854910581 974799318 909509321 425051421 389397041 352456448 49253401 591079249 86723323 928019307 329574447 767912381 552052509 630476266 452509819 174062198 894314948 453965097 752677771 121541066 859442219 752116760 971114452 486472802 120148784 160542115 825309376 827757352 307410056 71623453 774419117 604744876 127338054 876422881 98676392 30996094 69499433 804820697 643885491 125898881 120383978 331123638 630145772 988936496 242196462 243723116 68957866 286016365 182276186 302447411 985759203 4619697 676867794 635013440 438416182 550281982 544938906 21147261 156577520 704296643 765904324 574903194 788257042 987753135 534565424 764087887 868676386 273383175 226429501 542896604 340196877 46347687 232929276 836532074 656432261 972768614 512405063 802575807 479644643 170434593 534735174 43682414 658304058 564157195 768225522 288821352 300994359 804144080 968870104 217527811 332653128 976964510 509084682 415686734 883555813 165984272 34970930 27277109 571075870 347767678 269348878 912767174 494803639 418984265 690352234 358805576 632507214 33881854 915381465 580065736 123385640 231543339 944161016 425689674 858456313 31809553 394844417 329651604 107429451 649084410 573926860 186331801 452570177 735976476 383017675 619403653 635804487 792244011 222922350 422748136 13387814 421021204 887310641 91018689 439438977 478821854 933583150 988480841 8798943 227943835 711489420 390099129 654437411 642250979 348121904 754089729 40962834 557854234 451939684 58292456 687450287 180361961 74474197 173458215 305867763 993120451 509975530 914586903 549858398 966379048 241224152 932807331 240248406 291581168 164522939 225628844 35417340 617149734 117594572 313530705 686156495 677201945 753384326 661127302 176927948 48821275 33091818 296256826 5147925 235659314 265587719 317794567 145028223 941718211 19680504 275766554 571000837 580104914 841027964 448863762 806984383 556559318 225366617 567705976 549349566 201828868 687487436 871654572 635180269 532450246 83454497 555196100 656099133 52719349 676878949 178790072 322897664 135467066 999053475 618206094 265898339 233557979 394263180 878472598 220117670 953532727 937681503 968732515 249479644 723364261 544749207 800077555 996461728 7480341 525407329 106191546 795972660 581544039 828959693 82234188 942542511 778049722 493862157 924729860 956430867 894706019 386078094 69042359 887741246 206347094 624343276 946782737 183205027 605531475 411116408 802435922 248515690 424558508 698803972 496287572 181743064 118411773 617543938 995501311 625420460 151246060 608322988 875733467 957064745 21377493 207753332 740659685 469222771 714960962 113150141 655533856 843009792 706626882 425870423 301840146 812813597 791365414 948360597 486657619 182357009 534909129 380699153 623381407 632465622 41488218 315268100 548700300 84259996 564733642 37942816 886352432 62102952 729289546 460292533 881563625 774487197 398133809 738236273 83949037 270211721 414154451 126871614 535517414 545913272 581565436 217014070 935838524 757727590 189879519 651338499 136338782 882918312 74958531 818256745 67832050 344473463 569747312 682635311 654033678 712489553 639268771 219654924 437815464 495039581 669528409 189210990 405994208 882487963 604894386 368974866 137929832 988049390 966425596 498823294 898153274 999698554 656225502 138564533 209046398 53468867 30155375 244080744 746527082 843380619 47504782 592392449 668806379 38214272 176805075 179170753 844108707 989211069 175957469 425604253 212086046 513730297 503921281 714839838 276402183 322408138 319178157 935906508 912164040 750332673 374650530 696885490 75253472 782750652 227581404 290242432 415032819 602841051 4446247 743785598 258431885 442144564 497585447 935995316 960640587 954535783 431889230 492704811 385536655 513217466 901950296 527661108 80481047 646526884 263837794 806179666 806063827 17862570 821818141 678291649 714650310 936076774 574612440 64617539 278382644 110826279 929237872 392021216 515821240 818523009 219025438 417107112 428629839 506782290 322602760 143750248 300825415 305831571 109547010 179538569 120451043 14483390 239892077 282710253 901836468 205760188 75020337 252727059 294180224 293564901 952916226 779674358 845380988 515039153 266041594 472656334 249181854 170063419 996992440 792916456 50420151 743520816 365914863 448825652 175550116 776831342 347395075 448006351 812394321 968012949 656578187 900234377 622964347 392528241 352448637 547821988 634065697 856289217 662385981 40196418 129283182 849216755 887260345 866415113 601271538 970108041 95291189 138323265 495089978 695260728 791950382 361246853 960682172 990757233 854004384 106489103 367080283 860491410 781177382 244763791 232548069 560126016 499511395 818845434 279779736 454142234 208069066 122857365 425754939 621934788 210330455 913323461 581951096 412204617 68404506 638675781 483049862 782780130 188415577 873132219 67372382 918683981 754598640 622439821 186640798 1980850 956339517 764658622 773174531 740030486 129704336 25972418 447981310 25153249 471598237 534415125 707058587 558941282 979945104 569587436 153010328 477915458 598895514 748095247 495070723 111560164 265493925 76513819 800326808 876689209 859628142 648414696 625163447 780747825 769787153 870770397 669046265 692760705 291570393 123174755 624102303 62453115 88472551 461298025 997499175 634482625 663650684 547239537 603014064 657326591 152151629 774235489 363441350 694886262 949212795 59149639 314856614 826606788 939404876 651148818 938574132 719001186 719761782 258066588 378417222 213416532 355237202 289956798 470912961 598791377 510938550 671912309 91907741 349731047 227971375 191910298 595093918 454401243 478535718 819512610 845485841 367022375 167753915 169016081 523423975 50046070 979576025 836589006 392977117 232634184 824289019 607817772 532717156 19454900 477212767 565550685 954428325 867447802 578573995 645663207 700755351 478910551 979858743 37949061 287019348 285376339 768478008 356579529 388923792 950831352 633650082 725605341 650665919 395132618 41248713 749364655 36496006 236166575 617821089 713228659 762488242 201785477 610487006 224150028 268604434 172546877 590156840 147353128 151031113 529664481 977031470 374675965 878805279 807016247 99204248 308104483 196075988 9064671 963237414 185002514 665581397 361966905 569882073 79584928 690451783 218265548 634995847 248259943 840649976 764053539 21223645 606147689 491851030 913070969 199043335 328045134 289110064 137509395 862974991 504093090 548346971 653309027 37715307 691830355 625590841 620167608 536376918 971647292 259024001 682664781 5538391 134370998 172245037 102303227 947339520 652719202 325537329 400373919 278726635 1702973 758826743 674996499 500236113 240699176 455651926 142434415 605997829 350171669 816881094 420922382 267788353 719368798 887636752 20798617 804400416 81184785 79991048 777464877 387286803 24022273 971881620 990067757 548810038 411186336 557038070 448454607 765568974 250468361 607367538 461013362 179958197 208691064 446589236 736401080 842367654 129686800 415171596 881504708 446924317 891584801 554521010 310837979 387385125 535305442 516062382 57929114 501701693 432795842 381451580 113782454 111546106 401512302 863733314 799468202 674561269 440113206 574586261 665021037 36481509 215850744 876831024 306179060 815780472 926586793 154225769 14134102 781498128 157891156 147675184 671558489 8718125 941816314 428062485 938138540 41106903 264041611 544121542 634287400 196249440 615675296 528910221 912501327 996028318 251245853 901963544 808291816 868902737 958321257 147866701 707840875 170793835 944494551 871750970 39957741 710686484 208955575 112891089 110094100 251194677 53284048 546684575 683686674 729292709 734933703 747157500 118999217 832103459 521637852 547429008 477377070 275323610 220766582 536610490 589581718 299876316 510835682 893824174 608542237 349912749 789280029 432451818 629743486 502689813 737019312 837214158 980054572 876111157 601409594 507860283 695645355 838565305 379411434 486703652 161191336 888324570 450514891 141177627 781591053 284739916 410893862 170196713 434429700 568974358 849164100 59534788 942121563 828842073 86840523 818089037 216648320 917975701 11175634 40715539 75795007 497914750 736695608 85268675 304732300 594504346 348237860 94543431 557172264 634090586 33103837 89838521 773611815 980984917 450966515 680346521 592506823 810444443 866845735 668895317 905528209 242978211 50424190 296029614 378925255 605598790 46070820 671519071 539667399 185967115 921546496 885269435 161842526 556763331 9404916 167664349 660315297 836169001 93267407 615137369 539680235 841448651 150449045 688230186 507682617 566477109 957545136 321570840 994299513 992127917 39714431 887631838 277043925 704603812 407546619 44986215 864781909 874174694 935708841 946944894 226254086 205369596 555465662 926677433 837741238 971144158 203434448 970191182 662070739 55408048 551380213 285464438 359906450 18044401 389874127 689289040 328618006 664369473 34179624 777972212 192322875 143762148 554749007 173634251 344101051 446185062 863488729 283786412 919873559 278939450 454978003 185047564 510480256 215527578 268315551 660608388 418153600 146349658 840042918 44087466 603071884 422031549 545934294 352503987 473793505 286139166 558408001 355301564 978436894 428029934 758321232 772624494 589449852 171207444 72445998 997680725 123180641 628263277 226352757 205096731 341969263 828544284 89735268 441838222 210618892 475671008 182576238 106985036 143412330 486694132 934917289 933454035 719329778 76114237 337801075 161793082 14388551 176177774 893798299 811947091 290716885 860434754 433070793 904412055 326501682 261660596 520105347 816488154 468515477 896698973 900192960 417147942 514544583 941404738 114001603 860863837 220123847 864240044 601227199 999119344 793515630 18767444 917258481 890490292 311809908 622089876 616544327 250425538 312153591 543232477 873047478 508085085 684690379 615633910 64142513 938486790 554023251 157275782 897619783 386914739 603734909 109259557 635465493 840234297 641964952 888144746 113442958 735871388 6144907 360826975 890920392 656191092 658019174 94846680 84247193 765658453 73098377 764084766 78595367 5710410 793199603 274674675 604033703 27581995 898901851 750888272 607954741 607605001 902679980 286870051 300871212 156127175 810285048 437339880 538991405 341209161 677172092 308821282 171436760 254137419 373099833 868924623 57989709 11569715 621381030 977814300 40677380 579899133 71089795 44671618 119069476 331150082 822159130 755537154 206101723 921494791 941141567 602649590 150434355 191873696 456067502 757197691 178955314 848736620 707131150 223334573 225654663 613884719 3074100 222707234 21071021 322129248 816701828 688512168 387222880 515102009 591772764 841235176 663505411 709936163 358082922 35470553 882658420 396539387 973148733 275649438 296781669 203847369 941643546 944757115 442503150 664087315 894015573 337709322 203603546 467858587 901032766 847205724 660262844 913203428 19590823 92910009 524691209 541671585 118091040 47894632 919601899 55598359 105619706 834435506 799485111 654481160 929969279 829557363 418991135 641113608 423236573 200561036 80056298 711708506 577098629 392442288 369882755 588263648 906726091 282179467 762855987 507419036 634855527 513740434 756901439 266847182 349555369 456166435 789648908 569922646 760067253 465021091 140105251 200901368 571485094 916318648 825678658 89522159 648664268 592346827 428347178 708304920 77769768 232928409 254367728 948060481 124969398 901144714 40160078 512160528 634330340 31679322 351960543 964902436 215127763 694643230 869236201 55841229 442705902 738436580 433232540 990089127 212336229 412429804 983752381 139669369 778536342 621887564 751072800 580676758 218249826 154260632 276497314 159672102 942846279 236306836 858745411 134998834 872700434 907549552 818204125 920349795 815993643 380996362 658482889 247599410 733546716 762279162 122661581 570958222 459914189 917153118 381213322 20929028 44403242 497006659 92918531 747610231 539414420 951144615 110592055 665455469 134966383 399704286 930515876 812428795 165607080 750727852 684323826 289053181 586253247 436604027 404150359 48642373 880108601 367425749 85344710 164673504 205657520 278397607 483416995 820676658 752539524 673622835 530431997 840305397 691174137 373789183 420800638 805361409 267860742 342140672 722086094 18318525 59217784 623983439 558351341 956594869 41884688 224637004 110582209 861390270 617612858 44080089 257371691 269969787 324112203 323594542 480068445 620735358 47337860 993637783 288751302 941931054 673362388 520410823 376373040 853358968 937112660 49564819 316310881 655108296 552482979 692978482 325266625 215889419 481904504 300441143 570696918 397253527 919665 4004571 557034127 304663291 279196633 989901412 900892826 650812398 701669316 826970719 844737093 199167757 69431873 311825131 485132640 761777780 516856504 562967694 190820303 163752784 354074994 834047863 86685063 62227800 259519035 532681721 960287622 438811344 994470582 486527311 511529874 792418389 89246940 443644602 679575990 764363954 561697374 951394437 255888911 899933905 945036961 441973709 100849270 430665136 355472239 130099106 470419253 972792622 899070543 54426304 500717303 400472782 78296382 629014303 509003662 674544749 652791431 468084401 112191389 346684828 989555242 101276538 573153228 455372022 688143913 215412006 708161083 835189496 996074681 712582762 664316510 139971091 440158218 711511427 754875416 197088617 362904480 221931169 629325709 22485533 422077284 777761355 784322697 612525802 300884395 989859654 38884528 528400498 245073681 946511110 818180221 113946501 332282149 153619620 355429747 307053441 894438938 608580569 52466959 177448392 698966647 384279741 518456178 387257464 985360576 353929762 929013464 530976507 57329637 779413345 536373679 981025473 265901478 65011365 960423523 885985443 961889524 916179630 487643661 78060366 507385656 516938159 183713360 35695874 115042986 893278466 393569616 558020723 663539765 285419420 892066563 126077327 979347000 124444629 591595905 570658064 39170018 449879232 343441472 442235451 485636587 263693180 553374943 628431557 156451748 514632844 742423973 566534023 289042126 644490794 732394058 741490762 761574386 284374581 377037607 311515880 32591283 446546790 457366002 875107443 809373156 849097505 988890318 595226009 339039854 403134334 556297392 990678134 935525545 219427113 291963732 864180808 528149500 720649973 325316392 174220469 511690233 610622486 735732582 710202752 96550669 857484583 986646624 293145950 173404666 570290679 264285055 336153373 84423627 418792308 97826174 486666483 417353107 387164388 392721756 753057981 962970770 706789326 149837516 543734153 571651199 934499016 92714201 460851963 675864910 464512325 812107672 62373034 659219549 134195844 668386522 867476208 71922914 12251864 534662158 356028963 665472140 565224161 119161668 23785189 982907233 682971113 635292114 31127977 48825972 283772844 152705450 293428746 453165078 594823963 549582929 552209725 684808247 34286905 306443321 311328865 309694032 423882436 482271774 447162049 803802200 981852124 901776227 723845213 96456623 486863542 263675712 309016982 59499876 49884156 126975581 508984745 610480742 409037751 840378510 421289004 935031065 768674552 731916083 746759646 573039510 472850339 727676821 839933743 106923013 514870717 306849989 360298389 525623117 384446820 630385332 998565816 880751256 102175142 865668266 54341213 689008084 547105323 469707812 471130925 673092548 67672071 340921036 974493352 883296757 179355901 422727451 567472098 198757623 51708254 493489248 117848168 247646595 838629876 265812992 741501995 242706846 443041864 111411025 655347496 368085415 413056184 718751400 753172119 192045035 461452731 38763276 861513064 581584449 619178982 473989081 207038034 426392897 140578119 395557963 183611587 972369709 575460766 645645318 542399158 178280359 545690927 284123630 451562379 674053035 120457748 743187771 91280491 883132298 396871882 379636460 988767805 182547904 360296764 280279026 716363308 488796597 5625156 497484450 61296573 690720040 373636468 662549938 862999384 578208271 688364180 523726620 427050183 929124727 344408388 311802512 817137177 975870451 451594768 838216028 31776450 209538788 850375100 503000997 668346098 553714932 414204655 283981557 290252728 434052975 621333226 186324063 943680314 841914957 954687692 686721785 841350787 277791953 690855233 910351855 184460079 866935908 211611885 701160220 323926942 436188602 599801292 999546936 624286434 636043487 894653974 519791797 419164358 127369862 860300188 847010283 544325134 123661256 279657732 281237488 426425387 917927132 259398191 506814352 316989081 426172623 17371779 425535306 887425059 563081907 203139363 505200774 757132786 301840480 213644344 38992019 306144841 197307196 787223308 583116679 846583542 462737210 933979358 389431370 401690636 223942173 282376144 956317807 324770854 289550315 294118248 88435097 453608116 479965517 881211670 363233779 632572938 62352324 608957463 794823409 600260229 568839530 291204581 712988632 273363250 637145664 964681653 909798749 576961608 148288400 421911572 65404217 7524671 320494861 964552217 930609158 444603819 465358320 369670800 938083773 299707360 589992253 851933608 257591358 642206943 281346210 741698073 683436952 857740680 325044328 98267571 835350773 398796407 334542089 286713384 478383258 980603533 625284850 73446915 172877847 273456730 171312297 540664796 175661543 188006089 596767773 95529151 622593757 626776678 72052722 88184375 847026278 285698126 594647029 83995487 298850037 420342845 262203234 657514961 153779090 672825644 631419853 300485079 609699127 301571720 603125882 916420769 802187094 578827426 36603091 150349668 793710289 445000054 496286605 88090614 391147661 549085168 40975259 881352081 350555318 630473040 919214715 165659767 864829180 640299997 697982724 448591569 806955545 530178754 725293599 435638688 755630531 604263688 709603461 30463359 44889711 118233772 535947839 916369398 149075730 897923928 199042885 130343096 523396129 321233684 797729441 845377816 70168939 480694404 799130487 318487535 844479740 990065004 631355811 42301883 975755980 801920129 202372132 150961452 793529790 376508305 873521045 24794841 79198115 165642175 321499145 194610952 40094600 770951812 102685766 743332223 584606982 650054271 210889160 2505142 793664655 241634879 296911989 924174718 531176250 17087550 961300435 894760132 356190709 175949500 716707552 470875334 238277334 595579402 393708558 769134015 310863735 637208784 471706152 97351339 630983682 540473907 448964499 141016882 475977277 453715628 614241853 318592372 419345642 274822962 62938764 947786614 911440713 163445768 420130084 843318702 791280003 276041107 967063486 164233401 479873051 540091299 361096084 358026980 820519613 823299746 570060752 954558291 629817131 326375439 935604179 536556809 568501571 207550042 93020284 56851447 122933200 201278456 135918903 764591711 257508942 445112643 421105481 449125487 929289820 212900833 309527597 623407207 530918928 289677865 714023256 223462596 242101766 205122164 577561224 950740676 579052170 232582407 606885707 360140709 991779496 533331311 818608748 452795387 814427248 376022310 562572915 225042495 170668102 215475746 629019352 831032469 986776911 462977682 927851839 907984096 769678544 121372102 145176313 90974992 368510884 156441358 204264477 621890516 953853078 125597091 947045988 350096589 802824272 402617125 425641694 138148936 566025119 35135417 656045802 957245531 482109058 599157990 488642990 966547855 912592435 238226046 604626753 88605456 141400242 459185304 407359436 186785613 108741948 406972652 105993401 139792633 400696116 357205877 603859309 161411537 751793123 639797773 254940497 866223576 704287151 981725674 644926567 521011298 270206886 354400077 599172691 877352003 661970446 545994738 364943837 499147345 775366760 229517665 511884441 811359168 126788824 323358677 201470885 82204907 194194874 380343549 338372407 536366800 215902852 200429586 402002403 714230914 601927336 542092077 964418030 511781792 958142416 257987276 733110163 699809245 202328328 737073268 786480787 880381384 521560254 28540562 277859363 146852230 855211068 200447373 406700305 929668477 419282081 658853890 542677810 826812409 283503405 564711587 335513392 567879678 351193753 574318162 104639023 726317543 750356781 775943662 217984141 448349081 409730742 320699579 794513573 446451618 450892818 933441256 776518453 4252934 751722486 757634684 619596524 180084122 204866418 576376711 827498978 773701914 74347472 462549605 404256894 195744245 595942885 686570918 344893962 836073419 702793779 842185198 997148972 889224688 815076156 138614819 557435542 794740604 451961567 455798384 273429300 194614208 891321421 587350783 76277013 837649049 625440320 967641037 919249168 636668778 361026016 876390708 579638005 433209078 480238539 882065255 764612601 999250230 942449688 773913444 27569534 819627392 196858682 229263558 517493023 621101118 821967126 577637937 157569895 329066076 321178446 35840801 379653262 938698398 297511165 705458635 210179796 921263751 372939888 461095031 498437100 886365508 88976987 842213142 935143307 865658379 881957844 270808871 288595270 972822724 691101442 960772762 280516389 363165609 478345165 324721715 276422576 668644336 850416136 996520028 641809595 106694092 733194155 258040082 372821346 913438265 417453690 298981997 29982235 141427795 931593703 12420264 307581026 507547138 896293535 168237616 498276113 843021606 634156047 796082325 298665767 802509099 654219782 982884858 159470188 672188918 469036887 1146475 248743169 165508416 990962032 442224810 284845518 329398267 822734005 259841759 532611247 438672186 342305954 245498910 299414433 82031118 193989457 303256999 216903247 681892148 45136456 122903142 908305972 802631158 988105310 157120107 644550118 774766488 831558193 464488693 167146442 462233832 431386119 728743889 17206233 51504764 849597450 156751773 747561261 626735606 920257460 659888132 368900635 580331004 122261820 378378186 89932367 178192084 385372628 233638235 34649142 373830432 959039897 839579566 664175348 22458503 474859299 986011660 632625571 301162089 538800617 150617088 416144581 946060654 695231916 531103359 585033236 188722661 289011885 862636570 906256075 889979457 272217633 510833601 218732271 452938136 247201653 875747351 607358382 656854462 948475173 89920523 111815701 777776307 147908790 537251225 257821992 585553235 855802995 955005538 367153630 333769367 697322160 60980033 502130707 181603218 998741608 636623765 578115784 304139808 704980638 37504312 213065733 43465932 812209439 21468530 991517361 477559649 999805375 178016845 42480412 531069703 675670409 213620256 647334041 826561798 780792580 939278978 813698483 428539368 957322947 234832709 520875071 638102834 419810351 970754007 442360972 277520958 581753610 898711916 5873292 72593757 544065864 764779793 393350892 878419556 81553477 283762027 137109463 17596268 183612056 508171299 73617080 916305847 198684233 750448615 469572498 157144927 431406698 395262980 134268207 648101314 573572062 888251289 632671124 179461654 657352760 533564832 552239423 458924006 206182643 776773102 709501792 999140375 268375158 121316258 486636506 229014063 817127318 289845344 144094484 486446606 764964565 421963936 843515798 658099373 548437809 459183579 990444359 626217593 528833003 25422351 991791135 930288106 945225733 470413027 211353524 47473943 998965988 586973380 425252203 907677745 618315661 756723685 659367505 916314415 324109409 794878489 747155004 435271089 905280951 251298812 551659839 311860139 799036507 495851337 593017196 488856006 805731997 610781302 95666708 876453165 315306694 866870813 520164808 988697078 935609563 566871329 961807966 846740693 956380492 430625627 422830733 932213876 285665624 732302704 216132295 363275525 851857860 790150726 851152499 932873707 565250312 444790441 618701495 731557919 118813783 943223210 744827872 958821882 779371762 544304823 904131040 705757499 883865390 676318566 845003666 654260328 25463459 849263806 624593005 570741264 869357891 423133417 307749315 373255630 801045657 458881137 947068253 180399427 812477086 335050313 158818911 904170708 14340050 158455882 203930967 656439933 448427946 63007430 111538375 608148150 589596487 415450188 674773012 932402070 408977688 114911242 171732128 436505911 227045140 899467150 570481864 471556494 543713626 331761349 661627803 102228083 401420868 503028710 558801891 669719221 227822420 743271181 123227361 281990168 216690892 73741715 816945845 206387705 977858023 430860887 42011630 598832102 908055473 936749278 579914475 754831110 882326494 465389341 501464539 103723736 416616207 23511373 327332223 725334175 931581357 373937198 955388877 247988289 744594552 761729985 707917140 155869829 707054555 252289025 596171417 264203677 564321414 67413721 302144712 638714859 294044162 303211443 868494589 339102035 252761346 123289499 142807223 643146451 361052599 299398951 185128314 20228599 359586910 928368908 778837549 239996095 222960884 248031191 161696058 80459158 357589902 630056987 22778799 841696270 476180965 72666675 724115275 938574045 357417645 992528912 59586325 363612229 111855190 691285487 765637115 521383401 196681378 620148660 672497014 669341004 185529739 2167470 206111233 155093935 160134023 686444265 279040763 155877541 317586291 594808369 518518163 625233167 222458085 999793896 574544190 500617964 817083156 876952335 563678660 489204944 646535664 920629222 611004487 24235144 940656323 229376549 739256097 958856153 166716599 864959807 975308902 753951490 88599734 550743504 36572851 110474239 392979883 664493034 990358443 719486463 31212122 235548257 739318883 982334347 833048533 236515208 26149761 52493453 674729099 188968783 66037585 267798621 875241821 481169152 807372416 457669048 204257504 803046370 24942271 867363816 189124910 40219513 870292464 948635527 547692119 610437489 169391753 375356965 685176272 520600471 90183312 99678318 235461971 320218870 925574991 782980170 912297905 867737565 931397199 256639428 993506289 523785958 711964105 96569315 301674067 247640210 937542966 409286167 51809548 814074596 807401213 975804890 986313123 314317013 278788074 944523387 217352079 800060960 274474343 898448845 653303430 437103189 126664824 197567415 512931958 64109130 518213814 334911805 738144205 845808838 695310397 467664796 41984085 420550882 693350859 511049993 415277904 317545870 162734084 241662860 958576460 731739765 256758204 477720211 234258594 455408086 322255039 209016385 885761530 207574903 211226271 985879420 215971244 156589179 822802864 671012588 240486586 261348363 634595107 229440930 909597350 502286399 441975382 252547562 494680013 755717690 922153401 434443531 502697285 298439383 361839966 168376186 636157175 424606253 132636217 612552067 503979918 311129363 23554844 789626137 1952265 753156839 162194172 1201966 754651292 498351144 946255546 781548707 623664753 617458688 85919071 947339449 357704713 60401615 714536926 333110291 925059629 275704649 478303644 752698301 246461477 5839993 890040071 451889015 178205326 517225152 545825590 173547562 7763053 183810922 616731887 978366622 550844688 984844209 304012408 43058596 502007808 623791922 922044044 686688401 122732219 895150266 132041564 486743539 697863629 696925172 613805914 259560597 974917910 249657992 66826712 224748378 135340772 988684352 364971107 316944640 95667923 90649306 667827851 666015364 192634375 749324137 680648221 122381089 256889591 894322244 460565997 702748813 964671120 300422960 958094965 216873425 940194149 197551522 925180557 48395880 34306202 974191825 806945255 99404893 636114679 507725969 581342969 854876458 556886527 701523291 221610901 787243065 789184797 434284475 710482782 889884153 284214816 319077743 533404044 765461991 666704046 199519479 536108702 766903186 64588313 474001021 398104643 532755625 566830777 180782213 404822944 975804752 170436719 993641379 2831771 67069983 33924408 731899620 127678160 122250153 787395201 650924075 469965409 390186427 810395180 979982066 393872072 62911667 520301040 359981188 2123473 572374280 789783028 993649580 449723148 824481813 332165235 32394581 644444215 70761833 303957193 40978763 431448268 339993044 738525821 939586580 506154778 247336005 886313405 77635306 549764850 515766918 496942383 769240014 488605290 82487471 2983457 548343842 116894494 125995914 822582066 375113719 177731395 763536761 801548086 17201578 197722761 969986303 385408510 584811240 761995594 324276579 538156153 297327665 99452587 989324931 943922127 666986041 919890019 747990848 630630336 78953149 229131431 486879347 134386868 826303285 540812591 330859743 19565004 10949229 507352439 786529833 552925598 181974927 244281258 653680592 733884560 49169572 732107147 653896244 785148801 974086752 887445678 531444677 294281556 516821997 516036011 649671764 139804786 314537960 169306487 522190898 624471116 743781936 287609000 460455965 819867266 441100008 225812380 407210518 951880080 452943443 896293 177376122 637395819 782925595 698871903 54987206 100682731 630561368 859006772 522553989 758137419 124831573 324755459 731820625 312236125 463559566 942249299 492236281 481055614 201000923 118315285 40241724 198384589 926862856 812216027 450532171 980981310 716544693 950910430 234560279 385992381 862469290 780785415 607428163 688780430 705859678 766178312 544078486 288979321 884629413 615575498 974871545 436372016 692583983 459597666 24031958 576120717 637394897 906504680 83687718 91739834 408496046 418480329 801021566 291339199 59567127 792379404 429089522 673636774 877852 43503803 683055004 242259831 596642338 812534335 293957138 320919571 923752829 940059158 794926997 339973421 76622931 650766359 569374249 863199502 661592012 99381431 714793026 372011788 816385276 389394673 868328537 323801203 673182099 563783223 211265839 122915587 270661767 439070987 122524260 436209505 598154753 339435073 314087324 703746553 331789669 7198948 614707083 815626536 774191312 583155997 25697466 464087570 86477142 441839866 44304367 434593852 681706886 293635096 400631039 914732794 164057672 552256568 926162831 532159003 406681251 587656202 715701369 159791461 279693321 10907710 799879065 647703088 2042984 512019952 630244807 833394754 951818834 757508399 230927817 590001193 921604953 94057115 262185347 397176342 936788514 781358412 908651348 230919852 376779182 135929459 875864099 312835014 49137321 472212272 486653974 830332136 278514184 719770509 640047025 2448335 495408193 361433131 989386877 68783490 131018339 511759896 889337974 583449103 418174343 131922022 620188053 78292338 107545762 197619660 319274461 30865736 573771378 51978386 405628923 793850129 353414721 563742825 529701714 95175968 995899995 375675248 564556609 70668700 751355541 583481134 80437968 734062689 20900938 419566503 256380789 276011019 366485358 373819798 375045097 830179315 619040014 381412130 947435067 203248624 948590315 995890244 609418951 16227510 919427534 153626475 648920284 147092783 519546106 170545715 619864846 22494144 898143452 734018502 534157824 403402780 613431392 831318845 572950337 408214871 196852567 277044070 619628534 330252557 24654791 812782457 21589379 365647441 908148382 748360002 574110541 611194863 343695007 577613356 465454340 893346888 130792809 152034718 260272056 195792933 541051599 709766872 98146298 514003846 889255958 884554653 878693235 197157749 393657568 118736447 376920385 166234730 871385212 175580728 727406973 651342563 288336461 164652811 959347983 293063730 822536501 87669225 402315558 403737623 108181527 540822531 163131763 157636327 106038727 313861074 949884372 975269734 652759435 730066157 263627546 919359084 804753199 312425903 351163364 815523538 212709431 248505343 849791118 807312421 109805536 676140941 930611455 390053645 944398871 472761202 796115947 658878846 842625818 600399580 190199530 152421134 643969094 886238062 714970595 747378724 544808667 815861434 173400848 876297690 35608673 636708425 240387273 921609819 736679963 563428215 876752443 734004057 161596778 13799094 153241464 398007663 200197548 310270172 752732468 566417862 764324358 372377359 836067462 907680550 456227316 860570398 402155747 4808140 843590588 343556872 888146877 560068228 56431952 269784956 363496819 795041960 2281172 992945155 464848546 688827762 47414238 406564839 985471803 204290337 813884480 872697135 400826860 818274383 668390605 909563398 26224622 26926483 724267580 179778775 556660777 932924490 802105403 758116801 596006361 910461235 515289543 185802543 305546448 461361556 89989619 605462386 844260589 991775896 155944476 61460779 547360565 891622334 434084944 258275730 852444224 754547963 652220349 670904476 122585398 346224153 181160025 962743868 913816737 648582976 217082846 339614820 732541328 365333878 229462857 989060270 947533202 199115222 894037174 33577343 410524282 522238637 894103025 336411854 476944079 448492611 493407895 746282421 484981098 54759282 996683733 489465114 905523490 674529220 980852114 158083816 269305690 352669630 159945694 787058725 920692933 155430407 323789277 284828525 617497790 2805904 113904946 944675280 638986853 875478847 170963715 26979568 595142156 309281403 222535254 865627780 152297158 606340542 112251387 287355985 586488039 406475468 357334679 726853774 882377911 587188510 256371911 980376362 698085324 832952515 555669423 582470631 512560615 312210003 393099733 471168873 160156644 974093831 241121306 868455870 792835353 305030505 588872341 800047221 801356432 622359870 608119805 628094177 458490973 883909974 411881338 161737847 695916913 124026533 954737873 754905644 940228982 340169391 724110466 837223516 210292921 224570888 586414780 951862860 598673086 409047593 4270848 991683698 861060032 964496641 873455077 218477686 951791069 938646357 738203219 968622716 290821552 520511658 595405066 14236440 176825602 408031723 657807508 797597720 727378798 136082196 384440758 117842290 23708552 825307197 390416044 631595507 350573577 211466583 451266681 686651840 538867800 544983107 908545466 892982580 882781801 105283364 283724768 217742757 525704422 38968183 661316817 80536622 667213399 956538383 331990808 327379806 498188431 53923993 204955095 500520237 495941232 38937394 625437284 777501447 262962286 879208491 704320805 978434415 827979013 319519821 302634055 689193582 346037712 242395691 919505825 974035312 365377819 211982326 993975836 767227353 667600762 280819686 438676036 878970458 15077702 592656358 899820677 306849216 824482641 195550629 53024818 722135436 127954198 850430236 68860830 779945410 335286492 923818476 241739475 473013826 792618340 475486585 90914015 757160646 480038186 385667678 533172779 329371665 274694979 648797454 184265742 553796728 547504169 281695797 992257971 484153205 536868597 614202408 79750146 586011982 867326925 561623057 585996594 673881448 953738663 171830648 408148650 489477002 959889780 242630387 676813597 787477745 529029940 252420148 835037588 572686649 932169858 908330485 451359339 582135933 664776079 397549194 817767442 419391888 172222213 197969304 524169073 502392081 240270183 915824812 375584250 281839469 884295190 329404663 794572622 956561863 89727377 135446387 874043437 917103331 242032493 194898763 649249878 644248762 784653637 245689826 161492926 838102512 700778462 290505082 851451262 917234070 412608203 420272193 813028673 368595814 13999609 673424154 373991712 724738634 670746082 60509655 819395748 180154335 771066618 594219289 988229170 954177610 699973613 826014253 861023244 482571688 11272154 724294264 685535277 122742093 340855883 568109068 919812825 129427985 424544951 586285108 7144930 127769975 242714538 323000158 456223024 487529881 659764214 304193259 764846157 867294994 55905569 409163524 926530388 321020726 829360784 627675545 432737124 370340708 432075327 989152542 871328684 998764636 462115098 908452817 9766249 163876766 260124135 580199152 375375841 29485287 465715752 925455987 909607751 493369246 669163984 116672068 261427628 913778942 90515821 87991099 605630248 949035762 707018961 106718080 850955693 693455873 304961187 758209875 824360946 961928964 462079391 949051370 117449520 504426445 853984838 189775997 214946989 441427769 601961606 462221273 505528450 181884435 268199843 466184511 419039031 386491864 406194681 527482739 401754544 180801654 550218514 229541367 839434467 983951122 524497827 793542221 550996646 441312344 475183197 637540733 798003626 391462484 570572657 209395263 180684661 790193493 835557425 330125119 403305569 882837311 77952177 468749710 705649769 110158964 154770255 456423648 668834843 486048264 250863093 347830597 990489857 657022769 159543173 84255923 933114655 247695308 416499688 84017814 260223871 477982638 531839590 60197801 501001240 328629755 532031273 649462289 635060387 466350211 259666589 730251357 217579951 70033398 859529559 330856411 294387823 276626744 653119678 770172649 919816620 645293774 140407421 379961966 238782308 791249960 160667364 913934544 164644226 513676250 810118069 28481036 116425774 422421726 702051042 330180045 320973897 120640324 752702900 284545757 854056397 679837338 295841621 161777664 957152795 122993855 884418144 791524632 206678132 677974935 469395820 716129581 902673437 745472042 901198815 513481943 633426713 349472641 406245488 340975511 678120146 100172447 448167260 200375698 698280001 148971259 469287535 187103783 322826976 743594282 683338709 844547490 867772630 350531492 869658542 450774344 194360155 117605803 715015094 811280885 825441506 45489217 800113188 285946002 102937081 576564632 414315769 636265538 496266392 517957802 710143547 481079895 668537551 171120435 603540976 871299673 393729079 790653961 385294293 881341078 221955955 185460566 555260238 543521763 478504007 782412124 964665642 676660484 496535508 284713475 248191256 370364149 576055700 651566998 653233968 238267208 225930243 516133005 632605232 490146093 350505645 568384108 899548091 494265180 29475297 985891177 602662236 191045199 99347220 747607697 162018928 662738339 119553209 977171591 146466258 390290369 464775739 877969279 575449201 682873447 277503443 434198472 37484422 296502164 314226420 274919161 246981009 951659689 532951100 625918229 148238370 805635194 356439067 896325990 639919030 855254287 167958788 972370400 261987257 959434267 319430325 247166169 964286525 833095193 147803695 750907667 726002987 456569831 88712245 368648643 702951435 145361123 14088250 31669343 380030097 207401241 666810735 66832264 497097909 508590469 877878264 760219073 519497778 903641883 728975339 133950887 847905728 103173446 75646132 718173070 613060882 629927649 978918185 569560689 828642933 286953952 403733903 859798626 921982143 583609650 17193696 133726996 238817093 703748065 846667560 300542175 722705183 865122952 622222971 922611097 254738378 982862274 70859669 624536422 323837474 408686659 19993286 78540596 195255702 390959457 599535094 378467022 519752772 534380963 458575485 728694035 689057555 994304359 32494768 278267728 726810562 169285198 807298818 482672076 879137389 221690285 889481686 936811696 228768588 300316391 123047925 302677091 921977651 401661738 537589874 640193811 222147055 277365323 826586623 531221749 188980053 165612270 153249605 721434669 758452285 341319292 66583422 756104310 828464591 574222949 134731373 769088046 653685792 722560926 154610067 492874555 608024365 906405635 194676933 531514882 389794490 329838094 544952514 403358603 850417814 897748484 203419307 896393680 889207811 543437716 967127893 452733579 468170093 849228284 627879150 753264185 184721983 919512911 600179763 197069294 435065767 286286024 13468032 211130893 271668151 216481127 692628029 417539017 465739278 496107662 564679314 170678667 839533909 40521753 536447414 703184484 94666680 217552091 841748477 356413100 741677736 424751990 465641703 190934475 907755395 975441350 14425355 497784028 924229837 398159136 430593642 930384543 138467201 902236273 826371300 611979096 569233291 70360799 169635345 763478130 26878770 756110540 130002029 696662836 67886439 668161683 555599618 149027440 445093898 440469924 405982452 532658111 821155878 620591920 36164526 926394736 360522488 486730058 803408137 461625691 994845712 767063449 711202870 214463228 93080339 221642945 933852996 665894542 177673947 991094638 400040650 464188422 574243099 129514266 648939645 132260764 460186821 894295873 172018209 965809249 731687584 844640583 81239884 427830561 770199717 892236136 710116981 600005252 296378437 513938171 525699462 784461182 951805715 629535872 242619872 73610866 686544843 594786843 20283307 84746140 737785117 565512645 236228479 538152380 974275938 34569012 573173910 277543774 915091663 241583062 668571191 661875437 189320033 736579008 906855310 953961886 569080912 275241198 71081455 751980664 875353816 179312799 281044473 20572845 67353148 268984941 533610229 659609095 244375858 697405750 330780830 217441693 417706389 243685025 763758059 771488187 706645290 447844497 226506378 711627691 987526526 206738024 721131490 722080278 55845446 607184380 102835286 269060343 703813460 219489773 421631759 553903252 111634517 607086260 120165978 716186409 163856006 100635180 357996059 283393591 602713957 314230621 461043133 650259886 625103481 106241549 97628484 563595890 218796433 748753300 201188642 254832970 175795615 621391703 419987636 244889187 119669827 636153237 629277270 741316114 442357159 22919634 878599810 791309204 545572360 277260065 941856310 495226585 975875452 171517063 613336872 259630509 62967052 734269194 729958659 829832699 141147326 88198556 237688983 23577051 421879528 70714934 93330948 847058821 512433041 284630617 567202481 506869840 928695402 1738896 632746221 256335938 110333226 356144999 812870097 489736257 121328106 772023506 547396978 902365829 584066178 698248318 177828137 251179210 154280102 111163318 844281698 791457691 173221724 450443544 609421544 95324666 615388719 801804667 428020119 255269476 133713519 810551041 184257366 184248616 846963133 843322067 42489843 200658733 85083545 390524636 97088086 71261121 255372797 60609787 746181742 215618607 974113341 778551569 813397963 404331763 783223579 240834440 486534525 561160288 862729782 829522873 512456217 445143685 343438316 594050260 551822519 883499927 783328466 760568644 939824802 857273354 591769868 453793306 327678187 114603946 861983092 433809508 444906124 37864995 830158009 135048498 921406171 207541880 412109779 275745752 654346359 179237421 39183834 754202032 216022236 300315500 914559841 480421062 384687749 25567726 128482151 129337046 538249634 302721834 443137577 938351550 772042123 687715176 171305263 459959808 268341483 872115734 526674637 268529238 391578199 565411660 308195176 157672632 110607693 451991958 392153695 163334515 169866232 456405510 141451538 633230947 145891271 315595661 48891177 550639428 387703460 697727006 853808358 687506445 525807734 371509233 890929899 359126040 881508439 159020705 138411928 963319445 997029835 574729080 31183282 439131962 113625475 5222730 971622318 147181487 715678079 671358726 638502949 908659048 554061783 709610039 599921674 166678304 102175920 188033411 742538280 70140554 359013575 332221144 768441850 787979082 535744136 34400749 180701236 783977939 237378640 28973973 544575910 4373439 202547551 66442291 269454167 246435140 509303612 937746249 588891245 674820784 832785443 216007514 631416482 919046959 990684646 627953598 471474461 852310808 886708211 273031178 921397001 625159779 368558474 817317775 77365269 920756860 866394856 263248624 696236955 202017052 680105477 189835719 815880606 391849293 586684455 438001267 345244312 832382132 849647883 198726896 29555357 370404052 444817696 54345501 562776920 863937425 888830536 645179625 652236368 733295030 614495987 372741415 283705133 246731497 225268180 4093900 257030277 20866238 156172364 726211840 621897958 334417829 926498157 662089945 596418628 545611026 814273090 516222772 147033729 251477632 261930252 619591409 58640278 39249477 532926552 792382516 634496162 59677456 49383523 141229302 833005114 897461366 57877029 604062438 150031873 576658826 469388839 264221640 189457886 752809602 182165658 190572678 409433142 596788127 860493787 186946633 774729391 555771138 577900147 33336136 305082233 211093322 595883076 306568503 204044111 821061278 129651966 748880955 456867981 826397782 497569260 960134190 287674464 522594910 641238746 704499751 394367598 590261809 975614877 446234828 885262045 861724057 469626266 44252573 884544963 868862160 921497230 893906234 718145532 715548470 865858515 871908646 935421075 446687845 804748123 743110574 327454999 102259917 447307678 339037383 438316057 685663205 702836970 27658280 668406874 774101103 995996629 496709680 521099118 600833220 396647431 262348585 273169686 386408878 974732941 660183021 131210142 293306504 484113273 322636318 427189645 654848299 141431868 81522794 590189836 815417301 481793514 433616321 289816241 317696687 220806304 930013726 872663438 101516540 227727777 65618190 378241181 715876782 181619970 297402184 898335741 531188825 613694037 985485630 781051968 197117988 174969680 337763184 837145026 667314639 332098688 986667540 5044608 390467978 895642886 252199106 487860652 352959614 852407278 881505735 52572787 7154460 735643716 885054687 914078503 319653923 617127695 986707960 49248955 41622171 59754103 932553563 227992000 304466697 853483727 416115617 53411904 44063910 184991982 950595187 68994368 229538840 768573374 930418824 317733921 579307037 559615160 147353229 810850072 237644814 694968958 802722732 474628061 495338749 383460616 845643312 155625351 389175952 469688620 860036575 953039118 541317649 462835071 665627930 365037384 10195173 934392630 444667234 279191287 271404457 149937846 962851450 16258894 337270955 443976326 26699981 703148396 419012246 769701329 708408881 476060725 740797043 768863158 639797814 68018613 508311562 503813318 878240629 160803857 67062961 379417959 242359552 554794372 23378092 258748087 557125841 557094589 709530388 256550633 388320058 282751033 511221972 660815290 347599473 635011753 576157125 933607316 843746470 957050962 3781806 753677111 64662952 870456651 307235063 635244008 819946548 925449966 632885809 373121004 801161625 500094140 518660521 218491281 263337513 650966138 262504801 350615938 334390056 964773921 677327014 342491430 721906623 961237397 810433483 496274520 259770963 490318060 416403170 507564166 32513114 965346305 921312790 742616353 81900030 531636965 784164967 564956121 683365814 300593419 353063097 132016351 578198001 285933215 108679175 421319804 483821624 957439097 114957994 337319385 515323511 293703339 204513176 702071259 344103992 559396512 904740920 477544712 858678672 68467316 263078028 252493813 49012373 15233839 337482031 87686564 370474011 403890136 993240964 40517053 454012936 353208962 19696649 625465415 510002116 747472437 712230351 828835075 849120232 545400883 355585386 8341919 470719820 97159249 488979782 83263026 664976419 328096026 455158804 32982853 517965135 992693763 950452642 222087894 495312439 628014026 294234050 393470831 478453086 834011474 548424194 645777325 768498816 868959651 61624028 884913532 327362347 949832222 163605297 612128084 618545475 673518654 596208802 592970484 361479965 939435450 574262188 840395314 191152159 163100776 633522275 635559260 753989631 473690422 271016148 490737361 563850521 188685261 248932636 123828183 600502984 664501297 989572547 477506417 725421409 22436912 814622381 763510100 596712007 774174439 869708871 354910093 126468524 493993633 593918410 206117800 362796901 976894989 578991691 735957646 941658334 75314341 287642159 761081612 305611545 856565045 929851360 808113268 298645109 397049013 308840090 699980983 511533898 345748845 803035273 83474568 371855069 169589420 148565257 767544290 57413773 365957462 691188612 206106311 150927336 338554743 516782288 123512923 387242015 162987453 42057191 325297339 849462675 66400451 865259822 784710750 893255705 29439382 746850641 91625971 13893009 240700125 375990642 881318969 758426022 163238293 145365644 703805704 205259283 260445824 378198529 870189856 852160972 283789137 196651720 876425315 740897269 367716784 153908052 443271200 348413016 378727773 130467703 930221766 27708792 379881281 760161784 2803120 633415147 411584791 282140288 687997494 850096913 990097162 324948212 63324067 820632944 761532404 560355169 566508615 823215301 67343122 171978004 686820028 708964343 304280088 353949738 499414625 916639496 363742364 42958305 769661186 893501647 176562460 803032338 605695579 583863643 786484267 957251700 779887672 34040945 401493086 878247199 551641477 713007953 210626118 745473946 683919494 972203581 627855017 267150321 532089413 23854361 94472795 131717799 713124797 244560350 784744590 768814978 48004030 746279032 893006686 616431751 790794388 599256524 227803603 25342542 752381041 460071767 327224939 290737536 935456674 738028841 428979056 871958333 937401893 30429969 139042649 896536174 250741240 285581323 848005922 637613517 837311999 177879294 773053135 238884701 589395208 393181564 566929984 970662413 768153045 757223738 524581805 286886236 892097810 538042268 384418514 296946260 719507277 207821042 762344721 836920959 595827933 566388919 572121859 145263522 935261754 819429132 197899222 598462144 72751949 557277582 108347934 791697075 149213123 14708117 621707409 600567454 588312871 153840257 946847976 468758181 460037344 421343337 682010025 605214175 161480341 253128067 894861787 64254873 967578284 762129851 504140679 377710037 168083177 45042173 40054699 531502426 508325711 495844807 385148102 664602504 143923509 730961338 500192445 65315838 345860289 149973258 610904276 993408463 842665680 33147252 462531785 301765134 807601176 48404480 459146248 658807573 576063922 497748397 521739650 922198384 598011889 616177920 809394389 95682005 840654319 370868133 720294321 460725251 710366003 460550404 81352645 607599788 890093749 795433136 635263239 126879088 853071370 956100216 131558355 860226973 960780411 398914888 606389549 312728334 1653570 122940887 423108637 120259955 580934306 293833902 815053617 449613931 754047787 771828054 888521728 150528653 277205851 237414621 348139550 344036173 869233138 856453758 187449320 938750747 219349230 378833909 146404748 710666071 464955612 351083580 684360265 458907989 604772281 651505863 932853370 133606679 842578448 834405461 227913618 178923463 360385324 516454718 704331205 846571306 84837322 54469455 872365532 976699570 83558106 954098472 547842350 548099113 303151545 799201937 244134717 567043021 33171361 927580119 177254367 720668508 596511286 787328306 880038705 347323821 155630606 142156490 57575106 77038855 515989838 273336059 542017304 393928431 316432002 608705054 560457722 916525215 350970682 843180236 349020606 194970941 404855232 777060353 252203455 921356305 795042549 446329323 600319819 991563105 772016820 321693151 897590074 509068575 311825077 622920452 76313853 160977217 138167285 609761293 239723363 588105096 91401463 338984636 165337989 63174403 948527686 628517249 16864709 237538899 130329232 184399186 688630803 381685636 459313453 231734379 218949604 671071771 272643518 680101121 834078032 137092213 885591473 523252864 63179873 900335873 164312476 921963459 326906961 204610457 610256897 520609534 376203520 105984777 427516443 79969236 103735361 569255901 902613154 897123183 65629730 496152866 251141371 930441341 494812804 458937717 864779057 442159267 947875783 199749244 515265773 132543528 176970817 779808669 572055025 835390084 211402248 100977911 308950039 597710936 957204166 781193348 461118594 863515963 246785133 620140962 633575597 823732923 76535712 841799024 759897271 370388734 194705277 305774589 217411006 197523121 832929833 964177222 562564864 111365548 506161169 680125369 738798636 101549940 134776125 82347490 795264995 974703185 828787435 848118482 482843030 273266764 596515153 787265344 122966611 695156835 297563851 261878783 719421749 132214351 356305502 500546325 255984883 756241159 2506831 981790549 357816669 847644472 54179370 641959384 223393773 205878307 272654786 170655562 635705825 662731939 833030573 910510498 210842660 112591569 802520920 124217265 302058199 63297731 383099276 159972148 352593763 739648312 966533173 402832452 622636192 28515354 266414057 316452156 417838747 838319874 107133861 624877936 469494327 520396405 918425927 322374023 705423227 666975364 882192814 332092288 570510408 936994524 391777566 446224916 699828294 643615114 688385388 668758461 215300603 515160598 11905026 655028014 612036155 385218554 461122506 26695745 317074297 116426580 27757656 690340478 263330343 998241630 693429136 535554920 805634887 229368245 665650280 374958831 110025806 834890775 983980018 643801246 331815636 820901157 490191873 448254365 7997760 421934670 181228566 344439005 339927897 64406505 795339899 48230665 354384673 931495232 183409313 436388300 254175054 907019479 6010760 336614534 501760499 570282436 259222628 534833317 456991175 338583554 735417149 433589939 914153658 400593720 901131162 687910786 998579150 594380578 956327704 40300902 767898355 259275659 877030203 843051899 543595121 776422310 216290032 953238425 515572809 511851593 844362567 375335732 5479631 654155359 540051497 321421029 890710380 841830272 712735631 505996435 423923625 674907041 568862302 859910517 572758309 530633384 427317065 448437615 142242735 644955808 679603143 244882847 825311564 221772243 606059106 595553185 256395200 128316720 647117078 600775943 204121594 216278005 883648557 990382872 498827864 129346827 752007245 941312058 579965203 320267508 45386684 797942031 816283169 200604856 193596754 682169254 77222911 600351664 578712839 970723641 648314823 374701172 347339772 395007408 403191633 745777592 658071587 505692393 644246736 600643652 655104430 692717073 522736055 528993896 728257061 413125707 851272107 450359761 64004661 428294483 699331613 713562272 493235851 210303125 320997262 63432133 367527258 872025585 837699993 940444131 127257607 219353836 288889009 15993932 103311208 373605944 121932745 982495189 138881178 657813795 261681526 710869479 785686660 425711717 11139495 751916494 589803813 787858907 126254980 422111112 905435060 185583246 728539513 178922343 6620921 124123812 777945169 968541707 269189562 93622262 559341400 618148366 848123755 646213260 907056168 185840070 305156097 598548529 605107352 585692260 571361231 691040397 442950815 124781394 466924885 647881830 956549557 477016523 934741233 149503749 941527765 286525966 776105860 465460237 804685568 898681704 5970579 504279520 517264421 137309242 326050118 16508972 990665836 750984083 927504984 149152775 512103851 267238296 833262254 940084432 993566747 940226323 927212340 128413464 37585336 394665047 575351668 767463771 384649057 66560277 270413189 553109939 671093068 757865473 747713262 293897402 372901589 251723923 265433975 658515566 751834397 925807149 180021390 833896392 475614531 226262930 536609535 635969815 107409348 293870025 502804812 902734303 443527182 647077347 56992000 890435048 420195442 198872323 234421177 478577770 816257989 906489142 793853775 264631716 897183700 184705301 889143920 778385316 55989287 511800043 679751750 299399283 683236449 233625716 153432568 951639471 474051749 532221615 668401899 284012766 179777844 948004242 690589703 659667735 933141993 367599612 977812729 832532725 785475315 2838057 400985604 983597157 630843146 896588819 292619228 464919177 207962664 670611985 283931787 675598728 601382881 173060084 130838645 588642739 994639452 409265401 370925000 338527737 304793381 968706677 629427807 370517993 552558280 897825520 523943355 640814235 90615096 1907885 432658515 626961115 206559023 837673060 201318672 154538228 600825907 420535564 989827282 453277833 90347480 404603942 236213435 80134739 920392811 986636351 669137138 477685767 35978967 777937553 896732224 584848565 905345501 641188656 758515024 543755957 131389866 569095495 125274231 364530642 993742094 999527051 717980697 954916475 964774628 420073528 80943744 39642725 685845891 876989141 249848801 138863508 316631851 199508459 896280831 949202826 95153189 379640731 413705096 724368901 521603701 149090310 297961981 153847410 966550762 683019134 205544514 794183731 17087609 901706001 88305172 392934537 591301544 680702082 79495560 238761497 950730914 188718792 190954394 514821269 451071511 954179265 998090484 516336842 634695314 39310129 908092612 936087769 695295207 467087757 813692994 512824564 324683236 865033780 789510374 214935923 905960958 191754465 836184524 914831098 393451468 728742774 25974998 319849255 349245937 206511890 238714037 824129743 509920040 439045531 78196689 788174319 210375830 243682845 104087704 67219973 415747908 454594173 959718529 184957971 649693303 807895383 614025703 405691496 741599037 286486571 558409990 345720871 485978781 627429997 242989405 88056388 622012218 910997579 676764822 990990019 802979117 795915290 530989258 742658975 138436399 192389733 3434314 507025360 764925675 13767681 649222252 634736976 30559697 932210623 944812527 910210318 696270917 951243264 83161676 271262403 583510254 459403478 212604288 320572603 490633232 7447700 958790870 774240695 880810820 418854286 119042103 625444255 100155508 822763103 603356699 905095116 120800698 886917547 605647109 766232444 165011275 195370872 827169150 978175681 112500850 680099273 159549432 576156952 134210716 633349037 201010135 942297281 126891465 240602050 656664763 138067704 832009374 493797039 962765219 296480121 939720389 812819984 111732938 269739283 732881858 848291275 24054969 328150631 580278196 711957488 620143544 555402290 866673927 420334796 466748139 190540848 948133615 699803125 942298256 690914252 696450034 794526669 592156665 180456633 444820432 284930110 746610848 85224234 627855280 997772590 783805999 157211622 257171909 563767987 769492168 581353495 335420301 603315937 438881460 773538205 242497466 331849915 223228125 205587057 958042401 190769692 295593143 230299891 967583268 168668984 129456525 783981121 785025680 753186456 716194661 73443312 734436366 888665179 571183124 748016041 698849293 821645329 214251935 215703026 249829281 535621445 597474580 277184915 878383268 37029136 206526203 730008039 411033297 599250688 448905925 222814460 902695924 924669892 49288991 288979033 107842278 138862467 133908492 472215305 768820411 853383227 156979404 30193912 726340519 271967133 442556579 806072878 790135487 697084250 743308918 704383611 492966758 229161890 850648327 49388428 857154157 721370171 319870135 594475870 128582755 274458945 948945792 670566152 475337426 607193219 958058382 57309837 627167835 844535372 671096172 973237213 267477102 506450366 432080533 913743764 536488415 102536584 564959018 439997674 686671231 505163598 552257315 389322420 269598195 481329195 60084936 393242146 268310644 625477230 237133962 113227043 481856638 780745170 882017999 162807418 206075602 329296692 104684910 343067872 187264957 138538865 440411279 820072568 379931752 692458008 528752659 406033516 179729190 460572276 991489204 12867937 417750253 631634765 110576859 729819787 23196805 873475352 531834262 95459416 232192210 154730423 919145672 994742091 133832482 882062273 797249921 430900179 299128645 804340757 721531907 554768248 873249776 457885837 696345540 371118832 856795620 662257551 556544614 229782624 244733581 67692823 126385309 503340205 510585490 635542668 202137125 181699304 224970253 189992618 78243677 793325995 74450996 198329489 761119099 448971295 642030185 736045038 124263727 625258417 187177404 269044923 590401130 84240356 548990624 999361471 210522681 104962828 204129119 859440346 214903327 482456471 176657847 660036456 869060493 931009776 861471049 718865221 327896772 823602649 940431749 900991800 137694963 188948528 105055206 11956447 264614799 7043873 710062631 233782999 371331072 461112096 518770285 492913748 3548030 660614782 180865296 703204973 936563846 257953267 73121395 894235974 857557655 166845378 919716821 40430734 497407494 59534878 224940861 837891445 390945895 256815988 379173871 117369805 257414421 367183603 276388192 727510311 368586434 935502367 748719267 982843485 166407746 859664658 481157720 534015651 817097645 784105713 768647458 987302071 842534676 353628218 904082429 624710517 979370114 283675867 426374163 596585658 857145025 901164241 792790462 793970237 993221924 409170714 702783649 73262355 899235883 638825896 475944218 659752242 978313285 191137930 31988046 566061969 259896570 214950085 230920837 601406488 211623661 922769682 22901462 155175994 661495235 938846805 17713187 633974025 171591958 313958113 430063880 584833181 214504272 354434732 819523058 157679957 28774020 685609325 721178207 2238403 645377797 853752384 757214800 826500621 571414041 495002690 588155270 26860210 939575440 773576224 123775909 990290006 376944323 861566113 471272158 189257938 990239916 965873210 544980149 653924582 489012925 518700383 67464055 145764177 42026081 663697747 149604760 221416283 57074549 553277509 460616068 504579199 914986967 835101496 369910334 40870066 177012377 465681376 93153952 171657340 22271239 366172748 163727207 444527746 438565129 419478884 940286652 710272465 572121082 712630192 73122990 946728150 510337411 309148998 317598532 60434367 293394521 286906832 630021437 135161487 416194734 405369663 4040446 566552991 627413080 281996465 579038378 487764342 165744683 569529770 146379789 602053431 842954108 954718030 329409936 97203461 507926781 670601022 757649004 929320614 334921481 490101725 510859376 914111468 751820051 493170565 63876268 315521363 708156127 447743368 7749344 578317178 542371621 128104291 557662761 294602922 781906922 566236370 715937999 282570864 790381195 5199506 220292648 243703505 805969648 326814150 134157231 151723096 317427961 27830761 672061759 750834956 880542913 463041485 505130258 360954141 580453526 523878445 723667231 360473589 678866598 235370574 200952615 895056761 594752983 9256448 607808107 983704614 306079368 80293038 326860384 556616088 371665123 381791819 244208327 506652086 770130790 623796724 241749500 810123906 463045481 798573775 272404815 466346331 162349306 888954872 776078855 680088892 278647858 529109597 277084418 264529082 87161791 781872532 94999061 684462480 336155437 79359942 942461409 797243601 790572104 633734864 431770050 596757725 131407228 178331047 947480719 526367578 535651861 998687547 560446693 618814773 924012886 762437306 838025854 807114205 779006412 127822272 544634349 827703695 221975005 343514969 81055555 337021194 598238576 122841601 665148071 300788368 296827733 888180776 184437064 102364930 880404229 329676837 922481483 569709288 663743246 296616788 602964237 125868209 146150888 375810836 461371688 280270842 651361919 756437604 151094519 517730444 540404665 982560674 959398515 81150345 384753202 577307656 470109723 563968483 704372261 861528711 341555392 806573578 909964850 346944969 276110335 738088116 896377987 874603031 525256013 189109846 601088629 970523845 422591525 842036398 3087328 777160688 466834128 786866586 733225787 807392968 415473512 243390595 444678046 974614527 323749692 697022615 660275672 866523069 946235969 523131793 520800997 414292878 640686404 756731859 199024351 601461726 273621173 873309997 609352591 298090125 894019774 839774239 722919456 970180482 138704350 625473037 651607997 466563436 14680101 342286168 318463615 65735358 622600870 500726635 562143786 367958347 113275306 972735418 72080542 72606833 1603262 369978021 66977386 179044257 460776737 804042711 810511763 490010012 828610025 905803277 300623563 698842208 173705160 95311374 918690306 773437597 803101370 485328926 594426956 618333091 662097772 771421506 730830600 184030457 647551288 14677460 444951969 693635971 478845065 42961302 943145978 999913780 488038262 552593602 389403833 707370755 367783876 877444980 587644214 197830685 201758825 485669887 100507932 974260838 112475190 453069665 470048461 247879637 72087049 131086086 159148048 832665175 818733920 98269729 537717369 583037105 339536559 873743779 846370353 865468353 890320382 908956004 94053798 367586385 254426979 480836565 295600657 81271746 566335428 623239246 972595861 781784756 187421699 679817087 445798784 444470860 972120250 443750750 923703160 601034703 395737601 676035508 308846035 331436102 767699852 860980225 632057413 828461905 727444444 249079178 761377606 282668026 648047715 455723827 49380240 992798770 34495793 331560468 911898269 730029667 452436196 833215221 767406231 723567478 81598091 506913935 846436639 607644215 745154516 45542925 546774440 165108317 896955623 595448406 289562794 559502006 2926773 57973573 941200645 426233105 272207158 369275243 194891166 129656018 937783619 611751334 815352253 422394347 492153278 280475571 540717803 706281179 999075028 58857665 919458167 928254214 333659 591535846 97150882 491241916 203679800 762005759 866609856 22524454 388465003 348251780 719469226 597205728 851069711 94347609 256192781 223312436 403524139 339714262 424779610 111495217 578946562 896860072 188677366 617713289 937565951 682963060 23290116 556710662 791584016 422963415 968592207 533719400 364282626 249737194 727162057 226859287 87240197 687453518 577126360 858151455 292961098 23777441 61764396 931133484 568863538 828570883 604070902 702972873 804725370 458067682 602843895 443314462 401286498 51947346 681519356 173113589 285020687 466610471 529276702 617947963 118555263 651408144 921533690 676207463 133306308 835590575 623507325 77491629 633327096 974473750 951685101 856120657 704248321 341440532 370922721 627946646 334389491 988716707 684606745 156189711 252861497 438435324 291400352 792289072 916320310 523001009 279590091 824418490 640450390 946118015 268983918 481749226 424132201 555790256 601621224 876377170 168487482 299537894 549550423 578426713 37713233 458393957 565628905 29222453 707972838 921474881 188096893 736276140 781891722 541170892 825274021 705619257 752312887 376203895 431119695 332359677 884206531 802996024 206581942 870781524 305867015 97786942 200683574 178604127 893930481 452427578 264352420 746223589 36760345 698907583 301195148 908900965 591965166 849892994 812091559 400580897 167328668 475113018 832888449 704119286 204336791 733569084 569810122 814600207 609767892 717638496 866363580 520181670 39246914 30134436 281872464 186110136 599805779 439504448 355547472 103998124 412853102 647197227 352905690 579758565 997293805 791863874 818611033 970871657 953074321 176859078 601203504 851916931 830940781 843213522 164403280 231350620 988315620 798029020 471649359 702306966 199550480 663558663 653370372 870002481 235222759 831066921 578736398 859831950 490247742 912246796 398108448 937105925 508260004 77216681 80313431 958254210 126135336 761432000 408040511 593120618 389179326 509622857 942078122 230750931 595189742 692172415 982740609 692051864 580106177 938156506 558264414 244434684 890637743 504943575 170080173 103756198 158488001 74152886 519971958 941613228 249234047 756993294 797851801 406725589 328920555 366388441 201000730 835885664 84509438 950210715 869814285 410897505 670664967 619941913 720470976 167397483 764643606 207974641 361380797 539936586 309279582 68815661 803841493 361357689 203292348 370152441 86072887 536087699 477595314 243447003 763669079 974847115 670054489 130126754 946739188 733023125 161140768 962744976 563562705 724202692 162947677 198473366 403790681 31385226 70620648 45810211 33899057 290563951 109532497 477170121 448217377 435173615 454819984 473195265 938012787 692840401 243848758 697040481 885230085 581774615 37943831 722369179 631462682 900445747 68978863 391095444 994390733 386906483 177055288 346988991 393568304 243045307 417701818 391086150 850956560 54247791 534954977 407065411 387705055 776301727 28565446 696133997 706803280 773137875 549362748 943060694 790891726 976074599 905485356 871040257 713782755 856215562 357482946 216263725 535412240 909032881 730886172 386711732 932146881 164798750 345913262 505076676 549731021 975433774 181370615 307966030 41585542 336040216 869881981 730746918 637568335 378642930 186234560 360777731 148437659 126379519 789860234 187005362 807347804 787975479 750977481 853487966 625644336 311076222 248104486 606456875 993218049 335154236 82548174 302160549 184235276 39948005 661388233 630046544 515023576 633655933 575528772 601685134 628271364 429676695 802677501 201504689 131006886 372685044 505245753 703968066 486217630 715979771 603112875 191618688 578093470 282273704 611697990 57563767 628064151 886426923 867368785 611953742 466719312 500740092 400109916 799247628 46425267 938216989 606893369 235926999 652688185 389415621 547478836 352536751 193189143 323452672 683347157 17151443 803846526 817185622 210913941 38826070 750581146 41690942 427718040 471482477 609072658 983779583 340933655 241751444 868015146 88900262 56712521 346833155 914879714 308683617 158046306 623497091 475306024 338102570 11135483 193725672 60870159 703903586 698381564 920856891 171597079 382053807 904126652 796632046 420551421 946543781 8669094 155927811 244606 76406509 999081360 352375712 339497787 291121452 796474220 446841344 145087872 767136774 614121214 372410178 708127256 972730902 840065575 301518558 312617769 31342577 138868889 873859160 266562650 336703979 515304124 873540597 173579599 710669053 955179816 537246149 594728611 419974766 54839499 23736962 955396540 998612146 923180840 691239374 604671654 609748470 902323393 964379508 714429243 941096016 385021502 440528270 257358297 113032670 977083083 35831349 763105778 206390697 660130118 773064793 11628643 988735918 749676001 199383167 125737847 139429287 683050611 63718720 193875111 272719521 136185954 90544529 144044186 773723995 482664947 548001728 565471590 936597139 958671208 209557816 726580112 655070743 812506923 467590117 740918516 436081985 70197958 502581130 917042204 122960786 490587256 390278579 84466385 795980574 175712649 995831401 510800720 832169068 368909199 474039757 453996770 245790576 945642254 378699541 657661532 6884637 722233431 740886123 228547458 589091710 899799859 352682708 37257368 960866701 225351894 303877562 705992183 371861946 710111414 590679298 761491780 253412274 835685053 835286463 922785667 453459321 420683706 600702702 858482967 841310163 121447749 304857676 976392584 542432391 180902465 501718641 750075644 221950530 40705232 821728452 31457669 11351612 296290888 748068868 89439063 424315129 187704994 349710352 544306219 659806789 228072635 983552515 545312060 948567440 312103 255698098 3853388 279520759 823194432 484236860 973910068 747436687 173943100 896810454 487472475 70302016 288416984 609378309 383865307 560217593 587414685 826071472 587505035 850529516 450720693 54646466 642023705 699888523 318597289 316576946 883302623 690312167 460352134 356587486 105646459 958222045 983354612 683688475 724533177 973953177 369089092 789127945 270445651 86489947 603930030 269076222 773273506 650244320 474785550 654767496 901459466 897325890 793593904 469160160 661664273 317590134 262241055 260529914 978103396 227729 433226476 93330415 159184748 577164447 706230036 634263628 278063595 936070539 74469705 855026645 148480312 481531459 820101890 851099555 526320568 456622079 609444286 18782918 438732827 40388290 256739837 611881429 886195753 191673371 599511050 258767378 669007895 981857850 56797319 460157604 561326091 620697128 833809097 805711265 712816609 144370324 178805578 794627958 688901843 876074559 576551604 632669994 811545152 602888622 75930837 311473244 893580814 335656810 434473444 467768969 86493985 16941968 161867030 197390430 875928319 742721730 246859489 865667837 715187741 370212404 772974664 678182888 496154840 222541778 612437116 273463829 679042187 124737313 666087906 387795936 326998416 245797482 596338932 116511810 402114898 655002589 462416961 17684262 37670003 643477319 141151981 833509899 161275399 587135568 839805970 303566121 495756705 439098901 525086248 326097631 433571276 516740553 949960603 108294834 401137675 803810626 829266754 233236256 868736893 299685469 545731094 70086828 207185519 479575317 441817158 260098770 894175580 353766167 567314860 271276721 416722710 845663317 415561088 514819388 185471417 129814790 538723829 493273962 647498935 370043632 211744876 587978965 665434362 534576904 272476456 304481402 159011427 646211394 330655713 245658513 307065840 849744847 31426667 279041128 235145608 173901267 59381055 6657808 284505706 930387255 232987555 581419556 737356683 523249649 843899232 328459306 585436130 632991061 769932168 514328969 555587664 842995444 311665870 162616952 136835508 63404236 348519663 4397225 217305397 984185160 876826874 183574095 880051221 973831985 391852274 132542228 511512097 276714628 892940228 856222954 615402801 309313899 983343626 92360490 561793056 100091108 556599652 390757567 156076996 312577991 207702372 335332668 371515279 755019846 354750135 648314797 353691721 902578451 164936273 473005211 203702873 455396348 191799366 291990659 247892349 736091318 264110680 720705006 60520391 438112190 358744691 974487720 976761867 831963446 881349444 597069967 524161956 233373183 88407882 589015765 43321499 163133085 750147001 645780483 859675558 393386424 158213848 586432460 698348018 577882492 407931750 308000046 704931320 289436900 328675818 627845244 46658365 524138073 314807742 394047212 638149122 118333090 53957075 159449176 265668717 363091798 251406038 819321518 368912587 180840590 1565470 596342181 53087446 531671317 701195238 657485271 573224989 587863331 439413468 165721465 237888996 273145809 865361544 808881354 720896730 320739649 956318262 301178075 708015283 924828461 980947809 988535788 207284706 953884809 607670477 91345654 261202139 499148009 875143222 579132865 862906284 685048404 162979554 60423504 604507341 450718434 520811432 45619218 422744013 842394881 558325432 580748552 637630315 111017266 434578446 526975310 951061249 357524529 551426283 607429114 675605747 607324176 982526292 571429465 753167663 404795665 776641942 399489703 709878960 19765328 47729991 596084703 502769803 336036490 820051172 267284369 745124986 475609656 658278217 855053155 789836705 680553789 765246448 50322812 28289831 698899124 969791172 29287812 21477609 105588926 587605627 287088910 469323371 866630293 708336919 456914272 547529181 610650280 29012413 999054641 952990638 183665114 721870124 661744827 915541037 228642148 680363494 54165884 661290726 681363816 216884105 72093699 945041222 664768409 183613531 116367082 167806111 256514684 134311888 337599320 812718551 473950171 384017389 759219478 571885082 593171817 587429664 811315418 825113217 673558211 932585013 66801102 797339696 218519520 420786695 416324410 489886680 529360507 672067099 197180093 343064591 782222506 20285830 523681406 915980725 97579932 851019019 684251244 522438559 470911369 814903363 527886500 408471672 449043821 944553878 704638531 810760114 786726161 433188041 441682202 856678580 185568332 371470171 151642735 80275377 27164860 49450422 785654187 357921394 763663106 856112921 922823815 886450962 220622190 992406250 256847341 556296504 464739764 71784028 415615735 199187694 223316161 794383108 645755050 534437794 804424727 68665274 186079748 843667260 78650077 164072744 629013661 199903361 151197814 690642440 307462051 142271328 359206564 6843887 337073027 540870700 29992116 152951909 436701953 126382575 879636536 162069959 611211 410454292 194060308 362238706 870584349 355529192 226180046 727660580 635976623 910570635 419780252 759978242 331036824 154960317 698162605 210371180 637602503 301864798 915936938 989956100 250509318 33141658 914625686 973475664 924685105 9364436 976680971 701035633 431473689 105457993 38020639 223656393 750304919 725500036 509480798 338883978 755258417 365560482 700197735 352219449 180644506 404120239 979084524 191996962 27515595 516619679 554938436 798206969 733142862 153338953 757446981 995071919 795248605 383681616 60587462 236496795 746030493 793211933 58045883 608832329 901782477 923983013 861908181 720373629 117763213 768902770 644111955 97267242 426645620 990415745 260048751 893928252 71853242 273120481 853461303 510748651 284119406 815143104 778985700 677392079 232033865 319857004 862661270 842889858 776123823 552202297 231633911 723341900 744421236 931835069 437035845 889703953 542206574 564349642 703095796 67870786 205238802 978873136 695549977 633063749 852439959 477573936 396057863 217735687 931358871 459199472 710408118 681831800 79444010 247960393 307942230 900026597 637720736 863857989 995257810 126893634 100163248 20500045 926304011 343953315 209240494 488466242 337754676 942898583 798789882 375908831 307699076 478467694 873310877 256159362 116826513 653391311 755477673 54333254 594620891 968266795 550512260 482185393 567325736 770611460 253204863 30867312 123182001 863573914 557522145 428729469 871423233 788000531 417656830 408719116 994477183 979133578 822791199 707007061 547367876 223401662 86066641 442550041 969091978 970773397 989383258 693128292 420321261 135632335 506306952 356724020 205835207 195320331 945283981 733364481 268409930 86204059 173582979 454238260 714863384 276926684 103639449 417033078 642700138 313618271 181895440 260500322 748004045 275533089 530557818 710381977 185390607 193757042 961298436 622442791 328632252 645552902 837786116 157153376 577322714 841221543 659111589 728279502 479531101 109164315 650822460 215996441 738885840 605962903 831770956 254260896 899485787 272403820 917181817 632537966 726418825 912315998 329665896 335989246 950274221 790951243 893323494 486713394 157483679 969280365 317738837 164518098 310443660 498435969 34949387 306064785 245402379 281597091 290558593 209029777 565005771 12717877 642104044 26975885 24037011 813238126 666897931 870576752 312053590 891870646 200149809 453889595 223881125 696169761 603959489 609914195 643683526 215409460 311667123 688942816 500307470 640958432 833968809 604424148 830841763 491669392 487412260 446755638 238199262 877989048 76222041 685975435 108719224 857747808 245987500 542637616 875612942 176805261 197925728 656234863 726547305 459587591 304465632 857515372 831834453 84122139 73640855 651655761 433092459 144370923 454496893 584780667 208175545 328110381 469102135 534922535 566790984 782574490 54492450 927096032 715593213 731822713 759890105 413667641 193878002 68197965 620720494 455692160 34390027 886494168 990113316 291670624 908558996 314707044 134477495 525053583 802638049 725346685 735043713 716990144 138487044 387768883 849459652 168144960 702214474 168493660 420764960 166068801 65054573 8004773 652214306 488364681 542902311 597768124 174410581 362812097 904087754 703215682 45457752 206368236 703872579 268569490 132347237 949521107 165277675 440537940 3623256 432289016 487306595 569233084 142087071 328746869 438341275 587781285 10775828 364683520 132555267 829412548 631446100 621101566 729209216 883615785 707083925 802453590 7280557 943237654 484095499 796674123 593604973 529043983 216752191 230501105 392483264 127410742 682867955 279476027 645910436 804638122 421759783 298141510 222048222 865184332 496743610 472670306 605576203 853314212 622502927 117143382 464526476 722450785 280413270 240733265 376502625 328828371 523421590 252311339 12363557 457778706 453322181 900459521 299595122 160340634 143336260 680929666 816518109 947226409 651039601 685340667 244136152 409198373 551499895 739041454 427186358 185371292 806160093 572648919 408564249 916717163 896199333 347938864 251560188 384121213 84284527 259797737 501150439 816440791 479219330 174299120 83848306 259564779 92232997 423224347 52310566 377764609 357263777 426587256 984413713 383575239 815620660 431864363 733614759 679571902 245917762 827241669 946778034 768117929 377361925 621171298 222805488 567092624 475974921 902457504 27107277 534663705 658980992 775531830 338502169 458887113 723401274 401853692 297279825 932748743 402989895 114224821 687599847 318137258 96940805 687833108 926012565 666891207 902433443 794596580 409295269 599243636 642153892 753984966 358254119 406412574 541283511 960424670 708485111 304649540 262452596 84567776 90770629 714063733 484006298 915232427 861063661 329726067 325545165 544070191 939880593 966233871 591536666 868451818 508594347 685277118 632923948 690537327 460910335 842688737 674282566 656087924 320208165 168872242 509862330 943056724 594391886 854315624 927169090 840767137 49019424 929461921 59508038 673313862 366043441 676752604 388136080 183536759 728639527 658138501 745409764 719277259 910198813 175603540 52201926 970314733 267201276 958125627 687457595 727576749 307813350 588883882 382628468 367914742 380710744 408721067 747674056 597310065 392527197 259393792 108596532 368637032 810635415 916951339 374730194 233564522 256193120 575069185 52184989 649439591 607720932 377568416 475904269 324330987 867203886 291422854 435772879 708623369 609206137 590791412 195369852 3963952 214412788 517193508 404884351 112445803 292425088 708153004 630709745 595987614 327807687 515007435 284321560 300689385 108054437 231271879 50940510 420672501 93842770 942406806 370614217 42238828 825037689 470205762 739121114 663502358 432244678 889244056 371141526 727372444 846093634 706430111 345684650 582932442 428551100 282515900 970092926 210711091 864108317 357229845 839578102 456171638 488086433 152949244 813565219 276730510 767014349 279581225 87177949 290548075 674249375 936206810 526977266 828594737 452031418 741904444 280956153 53197946 665068899 778091262 162428685 178494544 339194015 865643700 479002316 895802863 692040726 972466945 252671855 45508567 53816721 71825150 55201930 726248677 690498531 112282505 111287525 406675220 695711801 504580698 945955010 721291270 337738543 448511943 785021206 661719508 259784070 896663552 637626711 874501828 510083029 800967076 657557810 891629536 862044339 249470925 828515355 24014591 179900827 768108922 452005811 891318991 28278396 519574417 667946792 910351613 13028655 89507049 423468868 73524935 389180055 788200856 630468098 407982875 107835445 786341988 239892260 719992598 508804381 910115429 358053811 451449863 509527945 603138452 571804491 410198699 752210095 280742752 157281283 650806567 802672153 11416858 721219675 386540775 408138459 756268037 142394129 946986744 48835689 461328739 86072343 162424930 913245413 401047863 481179639 622202598 407817822 869438828 668949775 545132929 720229388 771934767 583717737 686651636 938163590 366661835 539173058 771443512 499745828 82188594 370922436 143265807 752076340 104848923 169709460 225094235 417015982 881428274 792618956 191241011 154691890 751896872 822955706 722820408 212837037 997068099 339291530 580181994 723942202 358878709 682102536 65612447 956891395 986231555 753883609 591548840 676115811 35928775 834618491 67537327 159588265 20199686 191366402 719950093 361879467 134962187 565111593 331719078 551756386 954108600 68713365 810393261 372843797 948952208 326046211 15518078 601715179 800393004 38968759 203068366 290705382 932723106 206083169 240743843 814552112 372504671 684400047 784301480 610660214 622808622 892745702 69809356 234923516 179124277 200128861 7240340 599016567 711326628 762530570 9819780 391275102 773777037 267460622 610931638 885031905 146350841 883624443 902175100 465459549 176922353 69071099 17851389 435339631 110248314 95059565 509811886 107321906 78521917 371596230 489796782 351346424 569550837 396633043 593344210 608044180 45393176 611368042 832300317 856061087 444856753 50795005 306112720 396857316 276808175 266838757 231165289 75886735 833530168 237275789 851009859 318694401 295173311 3687867 854826232 529914091 415267937 887907073 398221893 920101244 143739010 522237044 574026368 464868795 807347148 318420232 636090139 193394517 945849146 832142991 873723211 80680118 193980261 914101680 485582880 240842088 777826502 149358408 436919206 480260151 834811267 812924440 724935624 892500680 390592002 826834024 399616532 82790802 816051418 277410415 750641373 244872937 259921428 900765032 963956512 653818199 415566748 917734704 323203302 819541708 443325282 361131488 658653559 819104955 202316847 506844557 729409679 446520003 43485767 670832203 417099261 211316002 674242699 250240828 638473786 301245254 355536263 407158315 572724438 395174272 152317914 828328173 790010475 280074575 414295441 159682230 463473323 179591010 386968086 882826595 50316207 629282811 103519017 696244499 552252598 829865793 624868596 628112195 869901550 652151355 231105471 157051269 82098562 993717773 173103499 561127250 941529993 603645827 776416422 664056714 146021722 792491764 286975338 262648898 149366117 381562316 318046415 196079494 579533142 118862412 798791095 91162729 17226453 910025801 359094259 960232483 939982583 528484181 869210530 196873093 113237123 56873867 312968830 279656074 16227547 691572123 355275892 440890558 730061933 355249824 835567265 474760492 532763860 993696803 932120354 874031638 799248478 249634514 885495901 600776236 124227573 79990770 939654635 734104381 568280829 735779132 981921881 126990024 30744108 220524454 845549637 395882819 277232045 415823667 390884926 594417497 929622351 440842864 286361898 80260153 673576534 116206194 317672616 471360700 432356191 827637762 890405185 383757910 42824204 85103271 471720475 868817340 645958258 775428628 197889566 913244396 978326211 47607941 95815790 34591921 214302564 467595726 654580181 35645274 122100475 423123896 50280654 393367620 144508391 721930232 290691910 647841660 445472031 97664146 144100019 69996851 297434552 897597277 343134176 875127472 866136330 821432100 38517484 823283111 633183551 840768358 969806195 500524482 274094879 503333817 232298043 441312432 371585076 313709942 459288059 605987779 180077230 626395067 756260721 938439766 877846928 118437278 320503492 756921100 177420680 840751295 747676634 785865683 969351561 137478354 23251660 77391026 876077091 352196733 242887363 738485702 144896390 677695769 871901951 230720970 172535176 459065570 37994802 928370757 931827121 208993412 290813397 483159686 237820986 408030458 834564198 560432805 728791355 940072746 201141481 762735350 47834105 374717239 356137881 724411558 36748117 48977797 630796787 569511332 155979062 80016641 176932069 846079263 485791385 128273790 119275135 685583807 474815373 754452446 203941970 321511506 109084424 815287762 121792725 310202198 650992694 240815172 105296377 324940569 979474437 33133507 595311464 310434101 933041912 952987284 598992117 381550185 891824495 279714438 84670397 545092727 849130378 554513931 142097205 435787041 963257071 465523919 356593387 603757700 177863095 190157997 9025337 465539983 172167292 114557717 639254913 159274396 795894187 742284523 825780426 478419537 467761281 629873977 804123242 268564349 213576111 772888926 23049258 582755486 588817956 491122650 637306872 89734056 743055451 61951666 305730747 583229526 917600480 40039272 885408412 360327671 202954054 451504242 803355296 613317476 295881318 845176412 950477989 443127151 680235765 400008469 356516424 493668666 987355862 922524346 666109997 81042920 261677994 920479979 483113789 193663917 618892928 579373356 300979481 37883852 754463049 946226588 162884230 901198208 305658671 258319025 269425801 571426349 224827620 196003760 212096439 363996087 805648879 464100547 65661075 687784137 118963557 95650586 766586688 524965369 996263691 787094382 507359328 14095409 582121831 952972169 475553451 939865714 241399492 956373910 940866972 842629437 971648552 92268364 83690161 40454180 312238930 942473364 639557414 855556696 193537752 609105322 256773063 815423534 27160732 599760919 852759182 403851863 363967581 363524260 577403094 510853692 17088150 331215683 986924917 965080296 342578144 157988893 38271976 775702477 135600430 557958711 769167865 567702591 946064888 82229414 715209949 43813140 51405387 97240716 649577576 38721666 91946068 282394446 76401083 750446934 512454100 980334106 414385969 104380507 290838659 936143806 582504748 234572994 669861416 793020403 63100228 869865092 545154134 303788200 189810529 491813543 46805288 33001079 967476667 682354640 424092362 318824637 784953336 747672065 733822626 854377018 659970851 708243911 122497609 31310528 991858319 633591091 422230136 585811121 550309854 866626621 939325091 62856138 310427201 274805264 992967614 233244602 420312309 653984265 744060394 294789515 623243792 933482078 800218673 444344722 212142465 150810787 683534507 793207024 458808885 99663243 375303817 947568386 605259342 428716930 942794931 817672062 563912008 367707289 74716496 605874249 465697202 438207691 757824571 234824943 78515310 813025401 575986294 484740003 972992536 999857024 673142275 532585904 159854252 566185812 92715731 896294013 824082388 610316996 424980927 509402181 83884828 253109346 376949284 844848945 306695004 58752955 940260372 935502113 990218507 147226369 615324141 308977060 397976442 399386405 438594727 342564976 78357945 727547376 663292109 900210275 365809873 488113336 480556839 753560265 566311370 511029999 332281420 288986011 403563605 893350114 238118870 665123479 32300737 574486536 955546175 200949226 631211442 303564436 198952500 973030833 44328930 267677930 34946835 574440254 33085677 440485842 446080922 921709589 897812989 134317290 125542920 528448310 137054443 583508653 727136302 920787210 218138435 128572263 675677994 28097210 561137020 896380322 974218929 704238086 182731411 395176468 319707506 955565219 614341464 274909965 406069266 415255920 694917017 174944755 392560593 996942939 798513513 40090366 353844352 779703965 637855922 799075560 583571982 832898671 161037082 212010306 587510410 367603899 121886247 769720284 16743456 630571916 230924940 849024176 128611175 1380768 426733519 899322599 272455125 785605823 64500272 880281863 740817525 168740984 649250846 816256437 544908420 980519694 395332762 679452092 912296596 661378612 779512453 856024902 616226752 491604198 934616658 110518595 297895918 966000933 610129770 99591454 99564402 730525781 531071622 181684042 402102869 834710647 741604751 442715145 130790571 982743066 664650249 898912703 464682440 758375633 657643167 729775573 285013806 326236340 293940230 398668828 494553302 713541284 533467403 96737665 704607466 256941013 267016158 397068454 122852160 110322023 369099174 524436675 851124481 347694771 538103920 91485151 80088850 615264176 525940246 931205684 857001850 413461272 140684906 894824303 585557072 72641329 63900066 880852033 798947314 674303366 879372077 349718421 661969987 717077282 487185372 384308327 221398233 21123597 997834510 23491190 335484178 744314266 27695142 243055130 820749559 640975389 853221198 793346470 847709526 819108767 41858401 528260924 14681509 358968804 26088775 154875726 169750456 586868317 690369125 615787092 845604735 186610702 728940270 755690177 814060520 262218 656352155 241934376 560993167 497253969 532307532 80475818 767786992 782827131 594975631 957858300 43679588 797838204 895115 536034356 205466417 128549412 774929999 185981674 107012842 673159771 209068143 641547156 130270778 672004919 714152418 60977712 920215379 58375872 209288716 931097261 206964426 160393903 728267054 460720570 544872800 815501678 198310147 94403059 144860579 511415697 486012298 832409116 631964855 952981374 967283456 307492101 294722264 594958268 423257226 732761185 7905977 880522685 248504970 625866198 325825457 856198408 330730872 853225063 571017248 50195834 387842655 809044928 883034247 231203861 337892941 2902142 86642780 232855966 300411600 909971220 387096128 75771272 388920821 752316417 458037771 940269832 237173788 30028384 378127791 318138942 837895555 892626955 287012017 156161374 793966065 365860980 247883014 371866190 844923176 509160306 218876217 335679437 43906573 199792694 292706284 10468480 108024673 911226035 614167396 423168777 154268407 610293346 616975508 518075584 120107250 307323179 712312569 282939070 231787761 537861331 989270205 806676148 213883775 187178890 997347435 454046863 336745286 293663951 444803570 291235169 353719357 377780538 847615641 867324983 596933301 15681577 878400252 571425943 834916838 189110267 368362585 226614300 105422667 100335818 960830714 141345711 520099012 707475333 807998568 539953442 983029802 575935219 549586803 451212990 52512752 18103635 480558689 628187289 552199254 496547366 572874979 943748206 604494324 657285666 666862822 612601123 152471829 973633313 475036325 924129733 21593328 808667477 708163048 406848641 927707418 400766022 490872459 744688581 757598263 679286769 852189608 65378329 566986255 836173414 428762807 854831650 24440158 54451176 894760819 388419790 779702365 846180428 625715433 750913498 116939328 882540613 81776101 129180753 219308441 512370323 646195669 944575178 39569346 149329109 104605447 671159891 13481571 888149787 52637024 344927209 393471120 230501366 338967091 145200979 666361339 389871335 48970857 146707952 720796470 163978980 760538468 587701850 984840232 416208417 977919860 369674414 677964295 293152380 983633189 93841902 18581880 241145042 719446003 180054799 445420910 714961275 325014637 896077975 109557500 362771598 971256842 76779650 167394884 475902491 671442261 650023962 555082231 484537552 711510670 71646732 993032027 949199611 134851329 774989192 663700058 707380262 580358815 603662042 267147520 910085790 163723580 308791431 612552587 124582265 873325410 949190766 928756227 206791103 639373518 714925952 428615930 810603163 965383079 337032018 203269065 632408980 417341488 936669044 697088576 287327229 30780670 889807298 967676455 417552115 705774967 567325863 244784740 713603593 76864852 437859240 362366782 557842417 751586722 292873100 51069541 817034137 227819139 768579058 990502284 848396885 221884272 410332947 524096727 150180255 302788301 959966100 350070423 806319407 468211040 981957237 899967673 494489769 708466899 930280954 684174100 48806458 319209012 490815895 308802714 151757549 830066186 199306462 922000634 463861158 284199671 577377723 653443665 988528254 286669240 427474910 996913503 99836471 683213510 688453811 566321065 409154294 178519302 666568980 790072654 954487142 211995675 984856694 236581798 425237237 365581894 322346426 680714890 180563069 890817920 115976240 147657578 110244330 370478427 605626108 390703183 508905747 754693107 45680367 786293433 816058620 448545149 466715685 660412667 634174634 833877610 55403633 762908919 676798267 839060623 803424244 594627413 113858719 542218163 327608488 896584697 76553728 659653623 79736464 633475996 885770563 158300617 658401654 889104663 559619911 752024985 514080728 758073059 37715078 275465460 971301675 86902325 74924499 850929739 273704779 212227593 736792769 179381698 222254759 363759957 151146604 546343821 452240763 255453367 96000013 117829774 848389520 108548367 209183325 86574229 378709806 74249211 758599264 791172325 933926996 458820678 626268717 608431009 902853116 885638652 94374571 166446173 819362706 678983733 920271809 219948291 12744638 225619673 745384542 723669074 968122755 707284915 757199492 475047797 264882329 374466740 865769097 295032499 919047004 241098875 405372427 671766070 922752113 726050508 290772941 212097998 980825071 75747461 594327905 119252591 88149348 972316159 213170682 480446764 784983943 348149291 93799729 244060752 906892638 369692310 915072388 608542424 953297065 882143347 774241797 704946905 70632563 182259543 817768082 632562789 862168464 901903600 458870206 306915506 726129023 236024784 21477877 210542003 47227561 56021112 360079792 642349654 689169336 487633678 892621629 318158876 720072603 234744442 803177629 724509924 230140734 890089391 699202844 110085786 677482202 853016954 288180013 167630019 415408210 925669257 40374439 800734263 876965133 686314345 460140416 863639249 835268874 392739159 992816184 984882739 205047191 953881327 660471345 372864049 589215297 63077241 967086497 90916297 885572737 199972110 671291592 945825210 154005434 424404461 939215335 840885575 575131299 499675659 449182163 435835498 924748046 217335159 562219092 221308881 132609230 314072348 153916929 77513610 562257102 326479846 551382592 910047165 869554061 732493134 236187586 887178222 574682867 243772688 792991848 79670308 284652109 198009702 865521091 940945174 115387113 803117980 429474819 372089238 14331369 253111433 189878760 57157582 409999075 958563038 832201224 138800376 79798853 626533258 310204477 727483027 183904048 915324532 926271787 65731160 5313128 448392633 533159921 842654588 957616660 345067135 134686712 559806515 290713960 873165414 239108485 887007544 529976672 923250622 884003218 662637990 505416971 645538258 711077459 233450930 261286571 760519494 838800460 33734378 434020242 352056837 142671121 610188422 313952560 860415571 281922441 524713263 958312678 599400582 84001094 929292295 960063689 458153012 146633337 256327503 459768280 566490003 365286820 446659601 541981007 779418205 633597924 325192599 259515267 267046127 281859955 519944210 164618431 307869441 622828406 318378846 374614790 524501991 486041297 144331119 821254476 183679287 89359211 430724649 319588811 801381220 3388293 883659701 948228600 441812078 192817637 481181359 658744215 226221156 814569718 728348672 710887926 86855235 44883878 678611352 806870287 279320350 500164121 917092023 768621403 167893070 882648059 637909795 357080334 799195000 726993818 112713492 808309443 25710114 188442983 130176778 194265521 309714866 368132446 125082352 857358774 702072104 415949589 266333067 570215128 478705502 594019504 525278931 81924347 633229015 736204628 106738114 943928743 858482322 687613331 762993224 386428784 788162177 653000561 69374857 67875870 592067774 440679507 380961172 887142968 290034821 907680698 986239949 108280818 649048912 163493332 505548932 540192909 499189312 487217823 378965077 230703515 538881564 424432983 115604616 826103223 806289933 344145344 85815476 853960541 320193382 521957472 523363071 377240860 870223927 573235838 587056604 904895665 64010702 397509962 231929225 769890866 521283511 237836815 658923535 47058654 146569628 232731337 184487258 862544931 597346093 8131615 706179254 871245998 970157619 532193220 291049939 923635830 356073042 554509677 909374389 17252105 507289585 592758178 141935314 671838151 888423258 871102576 418738007 509530163 740845259 740563217 735541699 97867210 817803263 860288247 500111584 682490541 383841595 67020153 202440373 897772617 33425572 760529786 399167070 313634912 830837204 411755727 874974963 310800446 320727171 947486131 489544595 236544660 852846017 1224546 415963369 786303439 142754924 836005094 362000229 57355588 158505567 824189620 692088850 422228107 713092746 79646942 477177239 64811669 606380677 352382021 544407837 678022585 601412191 649968275 500517747 606664426 861556027 792370425 408300941 963978931 713229633 312339790 565869268 508400054 965073301 49820689 157000335 435297669 900364983 954031432 654047763 587953654 756818646 21690009 472637196 272327726 705169778 592270424 786009907 294580508 618819245 388569499 601669280 740524435 688768252 791288289 647116001 491461012 530309401 217673903 922698713 85190738 6004637 532631352 723297102 471714149 863950786 269415639 164551953 779672686 920006571 250823382 198197948 679207059 135074345 353178301 821106502 741854631 78320932 403639672 594012961 53907586 225345983 639370818 100863247 225805014 770751051 473389418 49410636 790725191 356614223 456409495 912466910 146187597 88926547 539563021 504570057 50431610 670486299 917853835 412481734 991830896 651152276 978737897 207028514 557971200 673461264 633413182 466352159 77899475 377386730 395089614 809435188 868307448 691464257 561110150 570090689 700673371 735197416 132432470 740572248 345302384 630556525 167649321 248452388 700311555 228486325 146720241 213647037 586729590 994148441 287362824 557315695 972921686 816228919 709558089 565529905 511713398 228219505 86383570 433259616 848339742 109063330 603517512 985644798 574270795 537184170 800894718 128973409 796390178 913076778 904607337 368525476 332623715 809867027 609108872 683547852 358187611 788158778 49041844 174185083 247472917 931924447 454859750 206845038 760989689 793584544 923198554 407987234 429833827 773950910 26982334 442828415 924689287 174692062 535439355 974473945 808898062 320260104 283411454 897288263 82153672 22558592 660167190 710297175 764050555 910699697 463130608 81716793 624005778 646580869 829598402 598675718 933383310 799061737 178529258 111256450 84141490 432914627 874485631 994012205 422953237 658496691 902310929 357985658 741601680 473173279 810604629 204813761 516025719 282491982 888268695 396935787 886823724 278786664 971322116 722392474 43025924 977634894 655138637 571777707 697742865 77019916 566742374 828683638 692843112 109158412 111887142 255224079 110364408 955705464 209220514 296242909 858333635 796264024 26024304 759346972 866880763 152150696 891720748 438602836 916541568 486618014 587273075 418806621 597674894 1853245 811191389 682927195 58217390 147303611 667625523 836947662 807682232 864983269 597054837 450410235 527398487 886234568 651983628 345112462 963750296 264924395 415694389 371751843 251447591 406776360 395605949 95561737 36425264 550525049 791363987 335876343 259769200 101386213 363998929 26354449 675556743 699809735 125198309 140844371 62467561 50402238 899608177 618442772 576769418 22070319 466895311 413010751 507410265 842024771 303316976 484192272 36384236 262499847 664027672 330163269 504968456 212265150 105566457 458973388 702389972 479437062 891744060 373629398 442612534 773634325 51842345 331561092 982340458 68289600 404659727 277277006 436573174 154146413 524752224 206016729 297049786 615964844 55659609 139779401 563202094 884450383 147824812 190458213 234217000 531781396 829153923 428850514 536001311 576131991 369223247 952971419 120702472 789024230 647489366 574772102 657674823 795997976 847071384 292999188 250964621 735379077 744530238 629171798 697905 251447772 590946754 441152073 182536473 278828012 564664944 437722035 859996607 615060809 616711260 401782326 725159607 861092929 813075191 700302118 362787752 699447982 91607766 728842616 123400353 753374794 836138730 647330384 845953405 385921323 66344521 886235026 847223140 934680620 913739091 429070254 589991944 37790362 646295329 706096185 621258325 408226902 572819959 382992881 949056587 361376226 190342934 395684755 286262728 60518069 634878400 682426810 155555443 883897123 852556093 469069562 841975354 26370793 338171199 462720662 266490297 568257993 190385491 161110782 679966065 300101250 375873426 318623105 355897929 578790431 315221108 632885060 323484480 842215515 420582307 988766526 849088796 907509146 535621350 640724573 78217789 519504664 624611280 382747048 273257799 202809180 500522087 300938054 126094707 310824513 838891911 749390443 753709575 464904216 335579528 857291536 972613808 770046455 467179437 871486918 896262912 185052934 747418627 826532489 395030566 317908900 888857788 244017469 30036347 949217657 92065849 193046886 289820288 911638511 381433898 579981077 481654027 165232476 893636449 690841719 36254608 344004302 270145694 23585281 577537990 854620061 245928700 515208972 42972487 354011397 381679474 758658933 431797000 157756408 597644943 275090750 719120091 839655698 371736343 672929518 86756314 813861663 486009357 121747075 792732564 225157125 80539002 603930427 306663411 736649544 30875666 144527946 758025921 993778353 592472602 187022817 40487312 297307702 188578244 326980460 659275137 283470622 195196302 899545488 606570996 352431259 695901798 160641275 829097254 725637483 836945672 483907628 951002272 912907707 195377419 360652298 645334160 657405445 810398028 125183985 514929412 997270343 306701915 508917761 774506583 975645283 896653789 114503690 222783444 407898593 732333056 313712804 301879945 764657118 297421601 306544383 986118884 524630657 660186903 430278468 648270267 786053319 363502654 664227982 254807540 206092455 62106164 502988972 348011474 436472269 854416323 378573539 495308652 615825865 382789569 890678647 314522858 812307952 578383481 661815234 427189675 996244297 867172347 359710632 663600414 188772889 779362209 735240961 875666686 502665748 768955911 848270631 647763337 862281639 455386376 809381301 223156353 340231532 853460834 683882372 120545788 679182282 677294905 455476001 308976229 590430005 647664878 637397489 385834768 711567853 597065637 258186339 760693725 164150645 537691849 370010695 27174148 992089429 952348161 128125917 694013995 576536678 246206056 528219925 168472356 471193230 741863583 396072942 28673908 718149668 292408153 11478013 377366551 97250036 386534451 746569023 636494529 424537966 976653245 317077684 419733443 883699626 134775520 862898998 459903711 876406593 81082475 919794477 9151824 645073450 629980970 830879047 373363469 889847953 992173316 257995952 97543390 267876902 12356641 841022908 708337674 485342224 567343152 327280059 399866643 296863552 683767925 107441737 926987958 501905834 207401230 355246404 601292554 911590485 147731690 830766341 391893358 382767065 927088616 187978913 223417222 573649735 740630276 425958191 245416842 54754621 190678912 698499046 329824049 620524511 493375079 767600760 902333071 97053490 818370172 638365768 274944497 63805954 603119386 902902845 999920856 124502640 509346596 497017957 231396290 3827800 517188493 188414780 121899275 7251813 980336652 762382285 753077104 253667164 444228065 558631955 293467263 494854816 350446530 196955148 951031706 778379686 926057007 988858023 794495590 645437142 393297631 488442289 750432618 332927501 861591525 595327733 801307576 105983073 906572467 990283532 412968431 626194113 489151759 537662881 100375868 429834135 682020099 496037091 551100999 553678634 705346138 267907749 830586337 753675438 826185903 611268814 645771068 443370021 108155135 169261120 391760555 351784073 554299985 812132405 928481097 998809275 81195856 199898594 624423213 90946205 719044669 766616917 466002687 619088005 44798216 564374788 545870528 783462858 9813146 89222850 771587758 873473735 658467145 759310367 810953596 603270299 693193877 248679783 171995484 999453476 867863022 278624431 151918261 690429085 251076375 177853428 604083513 340631047 487888369 407651569 676069555 946005087 957796626 38881516 263020608 247100533 386359458 728935493 733342125 315911415 840476203 519485051 51691999 650965888 759605063 976608673 600267591 558908563 446831742 132725194 77783034 910827243 896552882 182263660 207801006 377453060 834738972 400374016 646245611 718320382 411937244 430896389 926950454 241326329 768095555 627891706 741655697 365305059 679430223 660817619 942044806 624882951 988567810 586534165 269780852 751702546 791969369 468758233 725668437 893439556 40833259 622116076 210448712 850228445 742636555 313060043 795608538 365541406 656011161 819942111 520178984 175802645 156346641 978308904 608519422 188070064 104735910 977673296 551218847 255961404 219369399 117253811 389789891 205894302 4740651 209057875 310139322 342108386 527299024 224812797 892779066 800784424 468827736 833145956 53862354 590214979 115831350 257733124 851684524 706884823 765944417 522979132 182301472 123067122 593677314 244952674 523141528 499425898 645161187 549318958 896082625 181421164 60908730 380214322 416383700 350682054 338012539 442615185 795004527 554514984 965924122 90070086 133370721 449925913 649662048 424457064 398635808 50138647 570427 693762668 369521739 793025948 965538130 525605499 251416171 24149048 220888301 68552587 42337713 637112187 249269737 848389739 342821313 997886256 503597076 557426144 437762668 832267358 291630646 596246222 321570190 71138063 801305466 585322329 298527167 944141253 411440493 379709401 717348481 407345670 944733936 569797196 293693319 960551916 472104758 59499946 849079064 705533472 482544561 665502599 498407582 245954797 801840024 823776934 830587524 572608916 339875369 161567440 518178957 488050791 674113208 116758796 101085902 325131240 723057901 877748145 755603914 183061190 970094899 382661866 867361228 948817986 994066096 538407466 288467715 34558723 702947523 882678821 369337338 544601445 442654321 786621342 49046038 872515324 697956918 812108228 787583615 940325704 990817758 548730309 897079107 360747229 69513268 892363753 499737020 180014440 474764650 715521261 462501961 359023532 401819066 247264292 69605450 624387655 45268469 907362948 184280521 252731685 485861267 308086091 344938498 1883814 345283139 601623176 838554287 602175176 981786564 749704458 647301948 244719980 97059411 360288051 786793006 478680829 585682844 151966989 925241211 780134757 555270728 242778342 5002607 764338914 945535412 635572444 681903306 657217077 672954953 480176145 46186442 661893456 941512296 201072865 706979124 661482594 683506134 296189905 931865144 396597591 428280326 67042166 946678993 55141891 975022554 188310953 612224509 441764134 629627509 562590814 588034669 424577037 387306934 809389820 327267547 163914715 686399089 472905245 246973784 234602769 20754530 199794636 513005065 105509225 618738022 311672271 964822126 805050247 979500540 631897646 429835519 703530226 28663909 691734634 170639925 819829828 140554946 368212040 488278383 264268984 480520631 859674762 853749775 700994132 667898314 826359062 924866639 587729962 183515065 227820670 224717049 576154584 442340169 941790634 984295830 448891633 217760420 472306741 276910244 745450975 667450249 584542343 223821010 290171812 965664936 538757306 797105490 663205902 319112775 804248829 621299962 909992087 495927996 601211626 52292062 718320597 835267817 951520969 68587515 735954429 850205641 849892754 408204710 95278183 363390205 888158172 146821067 992071613 646262364 849175429 21225913 705961477 995568355 484020319 538076850 312325236 520796411 636547515 420689713 517760225 690745667 524043353 801758096 995724207 628246665 591158768 327260878 223009927 266098406 366091872 229413051 807329762 826707410 517285966 397562456 659051679 154292414 129593486 69950674 657386805 378470919 575615723 125948566 197591789 620067756 154094379 365645422 843776243 948583741 374064637 619732274 876346616 910022311 413587630 19779208 535750281 530835409 594594573 337382862 114158598 507666756 515766050 663821306 698648102 760647918 979011448 100256511 506871347 525920858 779456013 866536782 114187263 752986832 853995448 247458143 797079288 94751707 101927053 914379534 737686306 7956345 446551452 846441432 503362805 660924362 883272807 394483248 681574402 437469768 955195155 672600528 111774878 380017 853679900 310398697 109646835 214111825 580906324 200023457 45534065 449200830 886257830 28372046 929003527 235129351 467104883 584344553 79109636 646059587 45210634 166248625 540782998 255069475 722087333 609689865 278646186 151275140 11986412 69831059 503317299 523934093 201999786 679740634 2256565 997657939 969835016 280948195 604202417 196577507 420181424 74564753 778042892 904944461 212121845 643205304 26935690 564944060 157629326 209672415 284671669 256744714 311955956 718760533 614278207 873921965 472301110 676510302 40504923 374969388 541350368 802106211 464603706 12659871 863229290 448595330 624420811 152794221 616181495 809637601 108212104 43442471 397450977 318523508 556264997 547067806 683495063 365717901 905544869 609198306 880994827 259145219 483999914 378102583 14416916 996853574 312553458 463974547 116929589 885494801 907349101 531143455 100183641 296357726 799683166 99298456 175049480 160443215 426575225 29394453 594453579 891740636 877681998 319548459 118651151 786883810 69958713 422492050 263256984 899891933 298157244 474216445 882057347 746736686 94970738 927720746 479740007 535881205 475181004 135320040 81025091 73227815 26190438 835818331 826541313 611295444 207833602 361804586 611967450 805028816 255693857 28555812 262986973 584513783 102132971 450331315 716897135 65023520 816167064 24635334 465548086 308512736 478404831 76199709 390615262 552254815 941569908 195392973 635596441 608504171 812773297 499275112 221428058 157882380 803424314 451691293 113960498 426802226 264396262 892583172 155875022 38656030 305703314 604200971 934947338 905592225 780128798 338180902 164080252 721728359 728978267 663259943 714850081 843021406 958498121 1905994 664805300 608353156 292214384 691419287 536779326 333003898 639503472 128046505 875685769 377646856 140077129 100035099 641575703 190694280 235493388 277724289 72247358 891874203 398304659 913475137 410871668 897515430 62862159 529142767 563120707 287008292 266210414 725359162 754381311 917991612 79274366 314045641 942915109 546126964 908579042 338152135 382246958 886378855 592436226 844083821 347393920 361173801 292964343 395679571 983907799 927207901 576579259 511510460 356846074 550247696 20403767 985473089 935497417 447299011 354024635 819742490 819059203 354310337 700972622 745940175 105435225 89774530 570728655 436216818 835403828 419225319 345365905 506291678 838678496 894211936 55745833 91004377 874753998 570008685 719105845 988798499 510668404 911919839 165502930 584166444 401348519 692275268 902356491 170759991 804792046 19568872 172523275 897635333 277099612 543282318 466883058 699226362 380766527 212018489 683265413 4057737 885221302 522248071 688490962 456546123 385556517 129054339 315385172 838877900 36377840 160827861 295415623 643788991 573488923 104311447 264410098 667789066 206543236 187723356 746688446 316236675 417580567 487278833 958895071 949103600 85981491 614576282 163922488 566987758 67723347 718822714 145989183 930314840 426533051 536211664 312863064 334937828 816265457 377791801 257996133 719162506 823949397 944911043 600282189 287003317 660323029 86285292 407892989 117380191 705712763 142869291 898631365 729047441 406795183 355775713 963250682 813720954 368422138 859838951 866085215 684299975 700620250 13252905 222722368 750954613 540552792 16781602 586073715 118675005 582840790 347511680 894946701 68306775 427863682 268816972 309768248 525052274 652670390 213549620 718895017 368740512 766149706 551084892 815120411 448040964 257308241 488888401 949585539 15684108 388661267 385005576 948939208 654679167 348491835 624367655 405760826 560940420 816441804 988933302 436143933 84793680 387889373 74492859 673228478 535735070 981371353 455610504 850523022 358206018 67261127 5340026 309979490 335281310 72340081 137241449 933892886 535356858 186841465 562408918 299193297 708675808 33052528 908972911 833257026 753446409 525401888 713080953 119770135 986553692 355964417 546876211 133892222 186131695 597628293 930246540 459901270 763004081 506540391 714888259 542520780 581017399 600565553 294738724 483078710 400413419 546541043 864741633 173762448 416906661 483634446 513168285 380364058 375581435 591766499 586619508 725927734 549895417 916748522 198688267 698549177 94459886 207157209 353353686 485006410 786316560 449116748 488364128 314725516 526955475 582129632 346049943 696919751 577293450 632865020 345943840 242295853 739101052 848823764 370124775 639955754 292629322 599365802 775638172 392237416 954126743 189167869 401758236 826374663 68410190 57271005 161390342 413285818 734349780 143837066 826599355 689322960 896400019 764270850 393816302 110263093 58831379 176081716 459595037 289306517 800519211 869542283 190426214 619928281 483688672 197932660 776871825 334745949 81015665 928051314 917107445 958312908 200198856 709502309 115443173 698515501 844767095 723448608 62286873 191760918 48134543 38131649 857045069 99953407 210641445 794101465 975985675 102414991 917191454 605805259 806693042 723190012 300095702 531333000 157968833 338452465 655076456 455721099 146558359 261825320 856221087 216303076 943753646 491925487 762657250 607481600 610752970 770776431 864678187 263557739 583104951 644156349 235080047 496813302 637566729 191277248 424519607 873655728 212196981 519167538 328163365 746711525 270892085 334710396 383611004 18754872 299966276 405566782 802500290 613047032 147948049 682954071 227023229 519911196 780417158 251167485 194791032 834656618 324928416 717537630 973691675 565249281 186817656 659410808 339753472 622295888 235258115 354073004 590581164 584467573 678589721 905317044 722052860 422468791 939398177 759696619 5547701 965828939 376987333 104898609 802053651 382333898 707395209 919064193 969428972 959325636 213875453 293833665 400291093 806202922 131018559 512767045 144404068 930113942 441017806 473814163 312200474 154048221 420213023 730529241 753525685 722652295 346253941 785308722 809914008 858914716 962831283 666704797 636297655 709362306 671193478 331734563 704680571 166868335 38776672 339608393 609649183 368907745 555203978 748382477 103142597 414470423 441873299 207397842 894567480 111999095 622252465 256496919 20013254 714338491 263720447 709366660 885932488 274105088 475200887 162800997 987737909 149595724 195361857 642717389 408992736 316163550 53210463 554677121 183568120 715984543 877487426 498285197 343410822 407519372 864536460 70063162 369721952 222536033 584565813 498431702 497538655 35038904 787880270 897414238 659416886 679311165 307166507 530218516 504548968 260326629 885606400 435666207 312908448 711147532 555940539 514779205 518744886 445107800 400822264 633398857 188230210 527568694 78448480 681690249 590694264 306697937 844290051 83328937 27388025 869514021 219384350 672378869 482455850 981828089 834994715 125064601 817711507 411153459 997539981 484640732 322054379 952194458 603579325 724098787 994558557 689030245 460528361 430142662 826306258 193442248 694464548 523634744 711540699 613089000 664047460 1257795 643797044 191337423 625328258 140232481 29476339 817901559 934704077 814668348 267987180 159994423 972303141 874003161 834874132 639983288 994684632 22818000 690795036 894705324 51422472 638746681 889353193 593388103 638753107 340782983 235894266 434992135 770708853 514077402 462577793 123167428 827411615 239779933 410914683 268265789 662997490 743938945 68848243 254361888 664371944 656153669 429494704 217479710 950299766 922468080 439068578 883221138 520321966 509573252 839926055 117333738 384090998 476371590 253118943 291949104 679544684 655571536 783196362 788902065 611214843 388126333 87953065 231738441 528903557 560583164 338464411 622575262 11999314 782414883 613332209 840983725 567184557 74805699 848672405 345731564 360073393 799114306 49723860 84933162 200158612 226076441 757935214 901748392 421475370 759705154 35076670 952906885 583987739 592903856 542020512 133887475 21071670 423917345 783488260 858384150 236846690 843297807 628416377 108283547 976229762 225921146 645059295 142929174 431613024 142366370 412018669 334089436 736805994 413046553 774613944 461103920 232106418 951229671 235997365 976038542 668040070 988905343 751331352 983030302 529867259 811085770 237666912 888754345 956698687 96217887 433092130 212139115 848577603 478977806 132769221 230594691 48184260 544118066 460655591 977876793 295418835 135758090 298036907 601097162 472223662 427207083 390049498 147687180 652663192 618615611 661502804 59389202 635884016 321948452 1402013 256918293 680977181 490175497 182612288 869606921 102881170 883962051 629862872 647327724 42965466 921447215 94684929 143584665 84723742 43381441 772089573 112871564 65079010 574583088 127619528 3841541 17866502 611487795 395581989 601606686 820507967 470395170 721672956 637977764 698356207 181934326 885078924 340254461 165393836 557254752 520201003 908967044 131638298 502988969 796643805 425519650 573902888 291440130 769448104 554520770 597247996 956573295 217661816 276224820 80645446 651614586 240766854 247426923 309258451 802469529 430829596 322559903 744807404 409917653 940068815 624327914 958545805 173912724 79611376 15283430 372155997 270952847 661176797 124407935 790495068 939285663 237893460 134702428 275178811 272277798 102021814 411834078 920979773 878003749 934260942 79197587 920398432 712354831 967697911 43038437 239872675 478626641 263784929 775332831 23088143 168433571 886325672 748398706 306293939 595421394 484466606 431942453 459003531 374632307 24875305 214111619 32914231 493209387 911568736 568189814 762497496 171948487 649760498 191278756 735320027 586485622 823808955 95094165 475817127 214991770 624382909 990876363 364756322 486384877 783549440 376627729 270335711 555522660 162875395 694359369 861626499 551319072 38974424 768437159 445661233 344986585 466670378 543126879 546284750 772656508 884341096 201562701 570860695 37128210 626434888 560100082 142287780 620856935 35292170 283363607 186779256 394827374 647373212 373889843 917104185 79278258 2792926 608295429 507830159 768328761 547824172 166459684 557517017 930066517 204997806 182833401 375587009 765378021 817396296 847647945 545570883 650184045 420543999 601476094 990774465 532079663 963024200 885777323 714458557 638119303 320970742 541175304 752778447 529118821 565158857 199802370 771710911 920752352 455082410 12202428 688423325 368288566 141953945 993545125 853018112 153942372 635898261 126789584 145741339 999932594 122800334 689009500 371680776 382491240 638222027 693823361 806667644 759640637 942431084 332229133 302607459 345398127 1214456 698815275 722351416 555324865 891475955 272468619 112089669 496293298 968524556 700985313 831266611 870745755 816144845 414211046 982619154 465953036 872891079 430902540 56240793 142996322 278393611 267857226 929345994 84000736 754101945 294159092 682951827 732618844 760019243 939056270 430294178 496482433 160694179 601544797 693583207 120784478 20360798 20195215 753667214 773071580 836483030 389904906 734493665 26083851 915183188 624111850 802226332 451437934 840525912 480711804 502010157 740526243 977846536 737102 72064174 454183371 695006546 828814441 646096515 488512751 653157148 688329540 495100127 758434015 499396569 831561462 485836242 642141039 44124559 892351881 626092943 147461491 936165496 449185155 119099732 961569189 416219427 670719531 289756858 279444421 678771428 480933367 795603371 616226973 403229891 488605487 268448489 561755399 514105321 579280446 726928996 970391605 660945400 580609952 3808426 376888501 775572011 150187448 7896750 112289230 496785787 569125801 741505356 684418261 909440013 473529476 389205388 687625178 496977300 777062224 872012091 759224011 355580708 17515556 29932483 309344701 614437857 205153095 972271025 18904143 640666915 709065346 220228423 230457036 9096674 667803147 466201677 653045491 476512939 920931216 267800760 668081626 439740065 171181318 779336865 756310078 915355959 767684468 734525686 108803915 345245447 624472377 567585614 853580929 192618698 51954931 971637720 255895986 910137803 410561074 82803049 504800456 213185552 499164635 86516265 851878386 840037545 303938987 352011421 92511711 294833640 703215356 667210439 572848437 108303429 562508995 466766156 450509646 129235068 18749152 340163180 760822384 727814519 685077962 17755442 473014264 536444858 313463102 978158225 307797034 869133608 619945577 994985790 415521613 412136587 48783471 805058780 238539169 876075952 828412636 994201260 502847533 373482895 944061484 345605287 597611255 599435147 337170627 299842313 947928139 455189879 503955681 994836518 754687669 611412511 480892913 787561597 438151541 597925187 570423705 275819192 468647545 596917884 196829741 335529183 690224397 796701611 714623451 524285347 658009718 572880184 369120427 54402142 417998685 392091917 85491936 674708540 259758052 154988860 43843676 476180824 712916766 397288291 958862285 328704512 803910671 260133305 758324780 124225472 878372259 105445564 186322289 618738404 232299529 891126193 348456350 108967870 721054133 718457244 289869684 865341616 903121188 220833470 108763174 651858439 208327730 824994380 420131914 71495505 832555003 912220313 596809967 87555477 656096754 42920645 129684473 276316939 112331173 3255597 814662306 129972022 408005471 24044981 570769035 531312948 376480787 421488794 907544382 515508477 870276125 699632299 183360965 687715032 739883266 757852929 226423147 26679178 236103228 349979097 389127385 172955099 143506411 912668985 408620126 309616986 722394409 183440583 911925268 890587834 250803969 911855181 599566391 82147101 841551914 603081102 542395628 897209315 682575774 266544630 876569417 873578050 506454425 165967040 719012807 974213817 478160240 550379983 402946530 2795005 480246159 118488924 459588353 127512689 256465646 543231750 647620871 830456868 533396717 384724610 765290913 63333822 694305005 35574133 405416634 356066621 606998869 623637756 554152255 301108892 632042665 410483811 619405689 276792960 137329796 376494575 61332720 538848989 999490061 793233415 463007632 491700622 856493135 56111597 103300338 621580282 100956631 883875725 208899021 319336242 517842172 222640597 547825362 852745900 269557154 343131204 606159557 197215876 809370396 793018743 112847913 961751166 670075088 79074231 891775396 400253508 323768187 850416200 516006405 172557304 805633718 177394642 275340390 123214363 962929143 612576476 960078300 647206319 476789718 864558808 720951492 656715616 690557422 89136771 28379724 449303997 658796409 983408292 454425309 251379641 939745810 741085998 337152842 916357303 84856427 626915106 28434725 186948543 889522947 918635396 500406979 94444851 92387110 534115949 638973743 814739409 626033294 146185053 701499477 239305429 799569160 244649558 167739915 626448125 746273889 550077783 119229821 626986325 650845674 580417351 743456669 44138284 940536415 499336389 169263331 776697680 504330519 267265070 730587478 402635970 911215541 438097732 607488134 843462751 630465547 699606217 861549041 583442865 291387784 580433094 866073903 571900536 443785257 554751767 39969200 432670220 708641734 664182035 119050793 573834096 394887543 645037726 217585101 974535847 369111835 194182487 567978755 899795907 749551876 837554324 985075713 467555367 730600065 475272483 616054126 217369117 254208957 277500816 827965620 217379040 961470362 71863469 976589328 766219524 625379751 877881108 187815595 779585249 226511053 86462023 388817160 243702704 327242008 985377165 595729745 990511879 266397100 890960806 326733722 205984029 199647908 874384382 227383011 700238892 23231511 905425851 875013658 95752316 615478765 482816950 775284376 348271010 205505365 532841983 616240011 244637134 68422840 757041741 609514215 603707292 992482048 303311394 898999190 536135585 371157044 906118624 446911514 56483427 762382051 708774749 653077551 561429596 677476405 96037684 982805378 715623276 489719749 550784534 886604462 595253830 542912727 945968086 498243947 302182602 431524546 161314280 824287504 726820101 711442314 232962160 779708065 778578693 388208354 946026944 43044668 187072228 826238744 111263140 312122122 990073418 621168302 760234994 636943933 746195953 229882270 997363179 194622055 187268930 411349971 814220218 260327057 531821205 402666946 386683786 208705398 231451651 867698411 558197356 81057080 693728074 862448877 531056749 366903271 826699879 90505595 756885278 588906658 88726524 386987229 136477669 254229450 646699110 690259667 351129031 606242881 99818195 839708968 86137396 186413018 952378780 720668142 429077694 339550882 357988301 545972159 790065353 571414644 933423449 235424900 779718700 431627707 790947053 993325883 239195517 929903974 640403264 471869463 788499356 324888716 231587526 634042900 410153010 173738711 422914944 997905239 267262906 529082817 357113756 20360440 217699756 623358194 249486445 76415074 68254190 358011211 196238842 850735220 854121494 142900178 409899631 155726957 783802031 446827365 414718130 357292968 8947554 25006872 932515286 563123861 631685733 348006168 75866204 926595725 14938354 901764163 716727890 783824806 472929537 7627337 813354247 105082129 736186846 952813435 733897276 248076234 63776264 372053531 165184364 944790829 292957861 964638760 55191247 321053513 751118968 906035690 108650672 336806007 398526884 23880587 398387097 473094647 178430532 715353901 462063718 518289741 599704292 485676289 871483114 289402451 479997576 261241775 166720956 301639849 423119022 5998260 193555643 345867327 295837486 23958656 160369181 960737144 275309010 475885072 352950407 999846568 771892692 163732664 312820857 320192960 490469613 63994542 134254940 243185318 133063449 664396632 332994473 943729428 953355039 899467392 101279472 43228090 959301283 674534087 850324352 821584519 115381591 787883931 49973742 906398528 494746314 346988459 954628396 41592661 848589261 341856472 228900469 809554084 414322319 908933484 942302787 474330833 650337016 121482482 954580493 249204373 908818518 898514701 52633740 788085018 796735372 440823137 713860221 945771987 15622235 948838228 364293537 818442438 433324478 360578000 11387978 918323870 396177853 488050510 743897673 274544048 274125094 141651305 405400176 852328864 918756157 565583481 708987021 176303260 900791049 800788087 391021049 82052338 573799638 441693560 551737319 136965269 842784469 187614824 267408802 79144374 469002673 74486295 346942824 795695724 113807515 538219078 174633163 209334520 676395175 309069712 605249060 869009228 609437568 742366279 505416498 136953421 391265664 755226490 524914426 821448538 43429566 256166919 172433768 213989838 383472449 743056811 306437148 544373382 740344353 430340331 654995272 98817390 689981023 203278233 231533402 18580454 500766793 224209174 675861637 271863183 309126921 792349838 768953238 452647759 251801777 521386739 426936511 251632743 705975278 254525953 907611375 963120618 621103421 938177610 232070987 294870366 567215736 923748290 933824495 117683367 334236839 389483789 205923554 862365881 617305677 219558598 395464320 324661940 515233339 146148661 411513438 130814970 980890865 474649842 376444108 541566014 264850171 261177253 564038480 894982541 843756989 376108800 253847140 509198142 453632616 695625436 485273823 11172252 595398543 213562621 374441301 425288030 384170105 923843167 434823056 645929255 313548907 103102945 896219435 344579202 642180331 500710249 145223465 942497696 51471756 926059004 213721648 69043145 583513133 569375979 417982141 80697208 798916774 434040823 999662339 685068109 321765052 14293866 374846479 91611511 736656038 612211729 178958041 327115642 742675339 828641097 579646046 562746735 192664094 155863233 655444875 519964 468057415 451946067 387732254 530815765 873183912 133010974 299886179 389466014 107983368 854484160 346193398 108018972 830115541 285206006 589755871 348075783 716417234 164812660 506269107 492730264 212570411 972088478 660454736 817986800 830276135 434224934 904650223 459546057 596747804 214871324 117943408 577768993 566215618 238674363 36887450 957648917 773787973 562770221 534295338 445965842 996461734 686703136 913750811 688409505 567246815 333215972 898846430 795991986 468299081 748820365 553272544 277927146 903930326 715816282 922522118 631847828 161849777 888560807 560471064 958495447 501222957 693482870 330498070 736454203 913358659 215530217 222193348 125679792 670139 413904571 116118230 166396735 494443201 633263864 567824623 764092792 627035787 606478870 227264016 764857453 946439731 342223495 761537170 422024413 364952683 369421998 620736428 846199055 86617407 968143150 344698933 380019768 298784902 990847596 407971465 391174810 720279164 617676821 334624161 344121740 650993554 938723078 763025466 931494956 223100817 736691800 546508051 381885849 400331286 176180811 150741465 571481270 129057424 196895427 655974627 792126298 309777516 799087341 30703839 712606407 61129344 485361988 820116075 228909509 925942385 865378875 24291894 283789253 359405914 364681574 222375696 267655954 403810249 119055760 678148898 346352209 705026835 226433116 782377147 256525176 522257203 870923952 421829894 951140006 598856596 329004504 357731391 160783907 111077985 910993418 224490515 551738402 312470585 160646323 919313484 497227948 731024763 338971045 612362340 101858797 387314202 940596471 726892300 866351580 400807691 262626449 654217679 905757468 110340007 727036576 427056162 284451407 88374451 746318455 540403726 734700645 786102286 89675582 371077410 40744719 330426961 446240308 979546284 370837992 802969710 95235433 906097196 193531325 190066281 863805989 945551594 169860658 813876556 30890480 656017474 639301080 975861339 475225302 115125052 659215523 998005293 459840540 871601812 859393241 468838846 154234670 154608 391543292 792171832 96846749 492145045 396943081 231250787 554893069 913235360 600987464 834613667 558144395 765285309 642910160 931234059 272085491 380327054 566282967 108043593 642731088 537492510 557315400 516679934 468191765 596870747 256575492 162697118 551528210 768522202 34396917 614069539 520980959 797671618 390911584 846950601 53564022 17202987 758417240 748442904 11763651 96896494 677714486 239060396 77883949 23819859 460475218 873313563 879641682 399811472 335386037 278614738 458254633 814765883 53176516 742633007 198990464 733064048 226826362 337210650 727463241 423492311 894827082 813631280 555800044 249829054 172864784 460508364 124318811 617703201 872869738 271183296 931981005 552734964 525538246 839329678 160703811 551833610 126900712 99615612 54108937 975216867 401703862 66313184 284494464 767278238 936030426 273854286 494569613 160351097 227948617 380260685 949610094 712721840 938797789 79024811 180615217 755272049 941881646 392243643 37917391 34324386 492477230 834122526 74029496 191350951 996602331 10955259 577860485 127052777 258767711 735035490 553554041 587227902 204593964 541167822 107747298 283071373 590124577 491553950 809704664 821011843 979326858 959413602 599131619 877545465 817393572 311142069 435894973 805771395 271681551 335260814 640931526 489187697 569820259 27662317 731359799 685798298 326413851 373054024 30272651 532047793 455712561 578326512 665899942 178402228 328078946 246893257 889138676 608223426 903349934 632314092 14719232 682385310 64776926 787763678 503097366 23812627 154574972 542234676 816324202 11917301 220779640 426133837 620874513 395622246 607440067 74021295 20210678 404279098 389660097 277240717 578660236 343075912 725340635 786451942 888771909 13937688 562957733 17742922 109020248 232057035 829231869 645867605 236014696 233256267 66292489 908657622 754055204 705932477 477327102 118863097 932526236 42796305 625139347 622131388 241871060 264014781 787612785 287890180 244005815 83009242 553279856 435373636 161486741 910110792 9245105 215458908 770162753 717663864 812380497 418594817 900468982 187797643 47193145 533063209 474290359 171710663 306757880 586383833 476725395 968943120 813194273 381030663 330012328 796616796 831620475 204326076 145812007 601617165 768098577 137612679 7331779 543383960 660757795 117054710 883161815 608573188 492529703 330782624 369146754 853812571 778417008 976622918 891990304 338158992 853703064 735991487 502482753 630785973 719952362 576322741 961885121 247170597 172435000 281164004 85690579 23773616 249962742 49419953 305247742 564406926 684199472 559590088 323457013 445655436 888951852 669229603 978280238 686644378 819364931 990552048 94699245 122051061 281244476 138761625 175347092 928497033 565014970 811441228 674764693 33532270 314183149 954441211 370856182 79694951 592400180 140937520 952226419 983794648 789490079 806428949 503482861 489750471 894011379 303931133 842353383 170549252 554499893 995831322 83191880 999359138 512282424 368013123 669090501 702055847 912731714 957449116 823826703 525752713 931384464 66150468 249093487 940966069 54046740 603638272 270080271 938754385 80248754 870917880 121095910 678347841 720207670 420208707 280923168 725946086 587784260 2432645 724773745 808588315 840935242 707832834 662519458 766864860 199787745 776359038 620075502 445624463 957085317 372421288 321545593 581446865 138395273 386347515 526146545 679555395 904414491 241523598 539155540 841480397 650419886 717683391 522281577 964454307 630254111 261988629 487667397 792218287 869927918 201990923 574527496 674721925 798882163 178909582 171886709 14415428 572122534 191660793 8692789 818061615 224799841 520127056 465967736 401556385 514307785 47752274 358489368 455878798 871795696 53464032 704713523 576835578 821345143 486057572 355522087 675966069 394155384 406017386 865810299 250050826 633676443 605461102 254041126 189423482 393874475 310318442 400211874 269373763 370260419 847906625 846559079 257844772 610040526 917348911 415413479 830190332 132744240 560079773 585435149 744315719 218800670 999287767 798336432 492678043 311273011 971536312 398728833 356835433 735270100 640403387 560373523 929289975 835959543 890030233 193159151 219230556 276216240 832492456 559806044 688191246 248883345 988226755 585722126 227504818 24712104 814522933 629770752 386337361 665388487 441583327 105897393 682235728 403211453 327205498 457868801 959230782 725196645 247840671 590166975 154121326 81951869 385071426 968920765 619019280 626298192 696953825 581832974 16978588 408330037 621803469 571763654 677374461 313534306 999099750 122992338 348470356 886468034 969611557 161502361 385990464 195023308 541510017 225486443 400775781 933801395 265409143 95257665 143600953 451791414 188812059 727012658 409639350 469885772 466446077 813877755 543241456 984975102 142445054 386360760 434846173 983496077 352775063 837993506 308501189 875313459 87981801 328587627 530931943 108683637 51070653 723853181 762325867 901901421 912823324 194372302 883446706 108783364 617009995 27225376 68189290 738417135 146082312 24893390 987204307 717145197 862911747 862116403 598963000 450013395 401337762 722841231 928999838 104842380 338149969 663814175 920081980 461004624 677402324 968066898 759203923 234440241 916122626 568244439 958321368 308751155 527071215 591391588 388450471 199935121 397736851 56123740 546777991 133907378 773309633 403316675 930238191 7661014 160427207 395712532 75498826 402913695 121577388 90123371 111297227 202344089 92272708 959428314 442248658 433180955 775399822 673648123 382225057 435378592 278758686 864462904 455542746 317011496 623833790 415128914 329367764 322600361 624756023 493570897 676859641 761089149 415977697 554462437 228050471 612745090 569493344 532872801 746659293 34642184 681198511 493049094 472189927 482431027 16557670 388087493 115247801 89283102 496990220 666897037 294217437 330265684 482187501 461321097 28043703 969014596 984919971 116573246 159951420 675523453 391489091 623842988 711144427 427036976 435556625 846008760 531463189 132102619 45359515 963102845 398542994 803949456 349695305 648852163 921234000 602524713 505116320 852872705 576638313 389685400 668062790 260705956 579067778 175904712 321695390 789728179 686009730 153711952 586324430 639693030 84047503 131732947 415644397 634529268 40943114 229154282 517950436 593247534 264658563 784353195 49535659 596751776 40048018 2516651 90839948 862892561 490581914 536507525 848557050 124761000 207755322 715899583 966099992 155241583 671330305 868486683 917582069 347208136 385650729 223783956 835478042 501801689 117892434 162250085 96301159 913136585 419597795 552329713 350433102 257461679 625800421 625683306 599957513 247435614 913699286 578898663 848895662 180397119 255279466 574016125 700707829 80057092 444503919 237167553 395014798 416966213 909012673 778723689 712333826 920650401 186916329 829922413 970580084 911099096 136933164 604907595 737985973 695113605 330638840 354879600 372841704 878077703 599152645 952824611 621746058 718875644 44517245 69903876 694196976 637323745 69340027 512598185 726611042 664044191 505552471 721351831 257216532 717069687 37528259 128486245 73807266 842561662 334457270 579224291 898698785 903490597 688114410 991514343 249798806 781492089 757684190 971820417 977277261 536026555 80559353 905746365 668838533 378152259 533752852 86468392 470795116 10430658 917798113 414483735 400275190 966302289 729870097 766110599 960733887 458936004 249729901 734305501 742854937 420174573 522955033 260488110 271016094 715945616 324580634 258104787 490075457 460203058 881202519 639801317 171332884 422561606 585258610 846761066 768887409 751305195 357630160 521630947 468424413 989009959 435665494 429356474 929616061 253564270 140529643 669093303 455863143 91193841 81948999 532341346 375478703 194318177 1061532 347535956 748873411 434451616 771592423 259624154 732696553 718097050 770592481 207278391 917420645 767083295 92477724 17067665 901406146 10089845 363379389 232299353 529777203 386229128 836830494 570129661 219473777 41164627 231831015 227868812 470241366 530933752 370501495 522673603 400569876 731791857 489651039 732687945 550863014 719879719 312381120 625820405 295712879 895684188 649687335 690825943 711498994 221440066 507399244 49421872 309920345 418448075 518134441 473541915 415183749 844234694 561213354 160334386 925133403 178136390 504938457 446907967 623191025 373392184 114400900 157803457 444983718 371702835 400044920 95745745 279323408 663826745 60478941 383124668 704623149 179740370 971879520 161070221 618320728 378692739 655037783 590091379 321268452 71937373 61402172 94438792 136035634 228679310 923241375 497469156 343720843 765170459 14774564 946584234 18370556 443459722 796144457 477199903 888708328 547508013 770443330 358183170 829245524 686369622 438822788 640912457 49351577 688822665 322642410 171932846 582575682 707604997 521438999 307388899 735038766 123576228 671678968 678690854 453378722 396920578 39842791 201784861 673467569 368554294 481426608 186035552 321697301 732454189 255889490 260357989 170465777 893722248 394086193 734171176 655465885 153692003 979193967 799746099 448418188 542485753 518146288 485651049 236809436 387592820 982271061 45225757 411282979 376763493 104788538 895150477 33502109 876422029 598842128 728474259 378596206 606710084 507476961 114747060 729645469 935779343 599485127 139788617 109860103 652025643 2197474 523755142 577159459 394015110 259780952 288939965 930942466 182841138 420896575 321739549 194391324 59998815 960066235 331182466 471838580 536977936 449939462 405639009 70612723 948977817 190660331 900799393 133515292 282350732 652691354 498749882 960521070 738518870 224488555 633227940 464921474 622959758 225355590 762249496 879323549 734111746 605936804 818126645 908590143 863116360 109177811 378380575 684829693 621090775 130829478 75808618 428753974 162183293 112242826 923358954 815405261 399734160 333445462 541665172 801532452 614818745 453866748 873181098 252035675 847440530 338179830 483185332 602179938 246816554 886878571 913941020 926884147 882089457 199399013 65264861 817798255 886230562 64789255 160921698 349465103 115785441 221339157 425922817 587390943 419162977 750583447 974002271 306270550 828288729 663336936 150382846 969226205 696093552 443588834 379668870 101884394 275505245 198792454 503562901 233363447 909478251 93372344 26724135 931042643 973068791 498969027 9861058 522053285 769434025 192179646 264919136 352614224 964680806 625693397 293333693 956592488 562292450 190522866 437326251 48315569 78874117 543536099 610859846 627371629 692087146 951103604 484507161 593378785 279365925 613758698 799769255 161687648 128462131 515915450 641768697 778870066 260333952 321574560 784322149 684497538 786260501 95895395 924986620 297395884 224567726 155466957 867935515 288964742 169225649 100738658 226804106 237969622 143000673 988412850 867871392 646398202 873101411 564593379 659283718 209040232 797350594 226541799 873615111 335036026 865970288 331789280 536090412 335117256 912870075 135653828 376447526 197761251 422726908 536205107 601082579 235854171 459455208 762695017 714367886 93615390 268805196 315888712 62366776 588182483 650960698 830523062 825388439 115847488 372209634 176511715 340775030 782363239 965070270 995013209 595435229 57071545 116884916 578298804 257953289 604852070 643020987 304832462 100046771 243959109 991408175 138281295 257492276 9269448 529376451 336144974 914383974 615843397 940843755 960931629 205704871 84428252 668200563 986136292 233146444 805547350 232488861 916218031 76132029 58935134 267707723 768496158 777910427 465955830 502201802 71601936 501090898 556144140 856606553 582653605 345209573 550267585 582264486 41927890 291320480 407707753 113989527 866591257 314641972 896544873 400677904 77702791 228142399 631716473 272353620 988097669 242591744 54763256 159324185 517363563 546850153 295889833 852173880 464967926 546041974 325791024 935273612 230744525 302664930 23661089 651026548 837857228 848466977 853925077 396840263 650393721 176597522 948596409 873952443 103063649 262923500 461345909 895070393 781889588 972237088 934287163 7229314 799648305 613777308 947578455 556385139 349065962 617378700 612082193 728215171 897821111 682284313 382036179 557516943 701479472 255795377 288119319 159582333 171342302 140538480 398282882 561219760 517476282 138232781 960278340 932514209 920177789 474928048 694570768 652627563 300363740 836030582 341697537 625675452 648066236 566478042 800727659 300951931 60874048 356060341 495627418 215445801 137540354 863208477 722488005 205532162 965595564 350528462 317659255 715356127 18600878 315719392 441380548 339903147 930475442 9756815 274358862 285160417 240021851 37479849 929516896 183112999 554634439 264708904 956262343 549623509 287284038 749124780 405698365 822346943 272646662 646425322 228956071 936443746 538687709 808065492 127353754 951279871 385648397 296291713 904511587 185291767 128607437 479335881 38600260 574453290 446384767 968254932 571567280 912433447 546645101 570490555 284230463 338881944 923933454 567477336 742278108 558270571 892959793 197531530 689917903 901768449 860213179 983070447 209366409 155380723 360904020 640490404 525172608 265204788 410146690 832071553 746312769 848385193 830004379 239589594 448042302 53123649 436936986 101692117 634389745 998921335 458250396 957838882 836811653 795433815 829291460 929456960 506759573 934727921 85005048 443898820 683963874 474735558 46207926 708274612 45807698 441940440 972128544 725113838 102819392 345325525 190279735 345274123 525783675 8556487 601624178 83932125 263039073 301859003 851434319 970465415 334590206 422325978 249951889 956063810 886731471 942578445 674135719 258907463 58633273 849343369 651428450 748680718 5588843 258942782 410624668 872363316 155205595 661698552 365969543 149997328 269230616 932962951 60129304 696345996 452628716 860335422 499321778 331513959 328083750 729895217 896004096 794244628 295424806 432339198 533160822 520909691 636329665 205260918 770818181 929377367 621480976 408951418 929821241 704652543 411806420 142771671 902272338 857453479 500191112 906163718 809554272 942568614 595993522 175917286 166624493 657189945 118871008 888720260 45305670 64023041 400037372 674558741 543499749 990650720 911774136 883461553 46588290 460975639 187428096 142346545 660488752 564651628 556347234 676591138 74784841 223574836 373911189 153753579 531455365 678310861 135862729 739237962 843255841 139888798 387484094 561029984 139333606 58383330 769486964 325558023 242631761 794324215 234790539 153639534 78290248 969970091 312463577 511356721 79146699 566130516 92609700 581961062 401740929 663309461 175150157 828595467 220487373 787253825 373526929 200349750 934331754 198175049 599401786 672757161 818190401 858236917 830153415 862595263 7795330 117378502 778404057 204277775 474283685 631355953 374220395 605004790 83649088 187001438 283736977 398960037 410152354 988374635 759449303 60985350 178279945 36804913 103774110 44602020 493278527 412378451 962843827 825689091 220062665 256692238 602165994 625575631 549622753 362697038 599737383 56614786 102913430 39723924 818908273 375292116 578648075 840935851 772063731 715602467 147110362 704338909 161969848 858913329 542074612 887984869 243609527 977285480 820399663 415390889 339746257 195689522 303890378 580456 680576024 967614532 935765025 890999904 535185127 142796602 726561293 272583024 551293119 460109358 942540707 874515668 229386933 270485621 855526152 760443679 268849815 762450938 886477281 708444159 663876628 997791866 872194507 688260597 291433344 404159490 430810325 276968714 204831050 908437866 23009341 955007958 438799338 525744434 780314335 193614401 202703667 943790789 413226977 583883936 745884766 752678567 380278305 207886913 704247668 735784974 354307014 129251662 938057008 114717924 970981506 979874415 152468386 143509716 235857018 720975631 192284819 652089512 375389006 336445157 737091197 2789100 399594238 416657203 442176428 528765315 174964037 355302604 254796493 956313587 579810003 241451798 77360141 743361228 960884030 8812863 457059160 405942438 627189133 42799570 492282324 746334982 427527477 859066800 191026890 994567966 89868711 623645669 657421688 984191980 220708108 172384899 197108500 561496303 637444373 284225543 809588764 606994997 10343875 657373427 975953759 369244743 203206327 727250144 63087827 494817747 647388053 417031342 246002814 888690415 836295070 118326086 923664493 330034758 843753359 590490406 387237529 729218083 135656731 490836661 805431668 742158213 729736660 115581707 106399361 262374664 514361505 674838866 612505012 582911077 72404743 389012816 371768934 669445346 876230307 104253960 724295794 99406859 247641418 410398145 892545039 211402308 102453550 945400950 161481857 900480038 716723837 621468295 165403146 41210290 274786589 2403779 631267848 359558338 49359209 682076605 749497055 809131066 324220028 451862978 780492043 171263242 72763099 677538375 580918081 20397188 446783557 426798302 261235199 500393941 856805173 113849491 293975613 186382148 966797051 2863386 185841635 183749560 260383979 969615191 974205995 444464982 906736740 493213782 396839972 49559583 853029864 430978048 940414119 622021576 784401949 417461694 414782191 115756900 62176114 550000593 79926566 14116973 889555047 222713676 213727570 511444986 959062352 35739369 913504489 162025808 801519403 216809534 823563634 383534086 549612799 394568581 766286805 108407857 781798616 286232716 698858155 535038210 646596894 800799189 178492636 196669113 904803833 338867398 211897180 740617157 989806950 485225026 936961006 28542772 75825382 762197846 686761367 22872507 871698483 436117234 247711261 589994679 3540011 394407490 8539736 737727686 794217610 564594522 837055885 820515446 478814835 801063245 336037081 380760187 543814784 73555746 994137550 383415673 185846589 355370826 843150566 873438538 700359487 122488736 473542419 122896977 238294822 587597210 91028375 319850470 440730921 97762180 148118417 132431848 418426109 374431666 911119224 797666866 388345339 842977370 323533250 357921919 888244073 779352220 775286057 557643727 225179223 164080928 748119500 946092725 821032082 550874546 450202227 941593215 302046605 876668947 77442417 923501448 102295724 19473128 808653036 385829679 312504345 803888472 756778265 681266668 938330997 473648281 924852872 445184092 158115243 256044764 855439789 375738119 406347453 183595389 707833592 230339009 417922022 725539238 217577911 572216991 272618534 365594498 146316892 769684729 486333483 17328228 457811051 458746752 867187687 730882393 416351822 592653161 545633196 707427454 418855462 282768906 282135266 965228577 629655851 311982857 849399625 363425369 233380722 985750818 367402615 119421039 700013777 916677458 834073224 790045081 945203791 102034615 693317452 634177683 663521435 559010228 305732005 858418747 38662819 878637551 525093698 886455369 391009555 724964966 303336055 15612700 184016285 211714776 485077641 542295968 488262099 793476966 546588753 888178718 341510616 352569342 163843764 581387309 590776 325986805 793934953 483271441 692773587 275359598 361422285 624947160 429153834 932149373 863005729 926637970 692694524 164448905 611776803 55724202 996949911 482055463 820825057 775875714 233665757 24576448 398249668 203260247 485521769 311058810 610750031 634698700 928345144 211316006 350474475 195111547 757215431 435795298 166893631 792179002 131881414 852426220 657125936 963261308 262155813 238248466 815028749 315960707 157391416 592813464 503909998 787511625 18566228 643289383 141226398 648244974 870087062 555136260 882615616 386285690 241494164 842788551 835514860 762421720 675610965 239511439 616679879 825192305 260521895 884909484 957846843 916705153 720918929 223973436 255962135 28933267 619465145 280997412 905661092 110876006 877160263 163928965 345325704 49050133 952851356 294056616 367022764 390576345 730373786 657894081 353954538 995617848 3779211 258886731 774027808 637271030 463569889 26981334 437861739 11461570 112407528 686592950 169718317 781059415 509090921 166783964 282123818 460263233 998469613 760804291 150926010 814703709 133307730 703577712 604541788 137834462 426922304 816437746 651276449 472641622 749964039 327023955 178242002 143320293 893877377 171814743 692535283 802044484 185179249 53224484 364689020 642775534 998470710 647992803 382188423 804347638 596389861 811186389 969472604 880943987 663255070 85880372 758491593 235225287 383469710 957521685 842974796 225663379 524797181 892201827 103050507 947699928 3691831 636949379 40010603 984211569 47660046 364318153 422276078 51060571 997402378 388655779 233220192 259855029 311736419 949188628 827998920 736794906 386498176 80187863 959401494 371224007 22739907 168377337 747164366 48927669 952127172 236423107 656426849 299050678 32945847 196672294 152337984 824920716 26736793 556007591 678570679 187339138 531410226 948505502 514521145 960787017 159276746 882136346 101391357 225643724 759938416 433133415 946893095 616210669 907761671 634744728 293527777 5694397 351793870 987221962 536059321 619740699 267408970 838697944 810195276 343422744 983398634 854440209 679191702 325967605 83540795 731159658 967891030 930978276 884645203 323350170 411373928 360606800 211528159 502538405 443955496 128625117 922543987 338813377 939093706 758095268 348717082 471550025 566017535 478596324 284542444 505561116 919593339 145037742 335122321 732877673 407175719 161275099 474930540 543448163 121139941 8888319 733200674 907567240 247630524 338988278 991576308 257129218 927514330 603283025 723431870 175162379 781637593 71846504 356846499 775433950 473524347 394648977 621024450 952051534 144861865 10138451 369123280 40984020 112628316 702329427 542808553 193778369 833807452 146749637 134247944 294258330 665769112 337993418 25529902 504458973 124801252 480660145 121851826 692017446 653842174 267222411 538491786 159152147 690123649 446881321 843603436 824792085 977661868 1735065 932859699 509083829 967096970 248515351 932623968 747734498 714326039 211555559 726813387 313514263 194524186 642139931 236468833 141364813 621180859 689200153 226093333 756226246 548224658 621616426 386290417 465833713 855287758 96049780 462434901 843538472 439919357 873282293 131116097 329969372 555002907 612148601 502762596 338767752 840547322 701980674 550719951 48613532 283933245 719885930 895212258 850974785 135984925 269228592 18418403 297344985 394673963 550519206 805189265 663749724 578460684 624617026 529261250 94745266 416125695 828482111 370906937 495564102 812835675 529298490 171495039 520179482 630084876 345829979 314349849 965151959 66182539 695235615 7592883 561520052 855719192 252201297 650581580 878414504 924543955 761824584 984474790 952301641 935988833 214646778 886075486 364073026 593123204 155185539 675784428 248842775 65739266 652350902 808565429 938917112 145809986 278365670 273988290 327752447 498224801 43993982 125766488 630385655 513099967 82856675 197074810 123853298 487986079 783637037 370042574 235591496 387857582 297107465 965173786 76391360 186459739 745113292 40516211 983141362 650561386 121891049 681061419 531258622 943697576 554548534 935244996 926710309 573691079 73873317 934670854 685349835 734254178 743473734 863358616 616906435 583372760 455756190 484473711 107526402 666182512 429980667 646578749 255449754 464287600 821422625 988337483 742053970 66463609 643420207 315721585 274867578 614672625 849522132 354927502 137093787 788482693 685129175 834686548 683232731 88398243 682017593 722370736 675417438 197584005 785072505 931366885 329835770 936834513 588712101 632435903 967293502 197890565 219955851 684991632 82420120 54707501 154553984 445212351 103980047 597732086 42317300 909829028 885159512 418389988 289644055 221781611 578610560 488539422 769897820 465149556 636575240 261688891 266347488 501630749 476186223 388260399 50673131 205206377 24536988 302529400 413302677 61669880 235512258 878584776 78226210 50303609 449304757 911436235 452196550 461109400 988998378 195036187 416504884 49050967 997153880 800825928 590706558 837282733 245846325 60872546 152023198 129506718 349898477 686073175 644258759 90272086 852669304 71486986 526732296 346152086 451610519 630693825 444910503 616547425 916102722 801653910 929223191 621903519 159292940 846820079 436043385 307193254 283099162 131704433 50515734 136425273 77865677 390806057 479629659 436158485 329150222 852245880 145604633 345120783 752396569 241059170 352784370 287266574 841343894 384877263 843805141 299187595 74215924 543319099 915522182 932365726 127911447 930960722 254219303 585266919 277443781 649823125 551317589 888563932 611328673 947569746 531152029 338719189 399950383 278215975 388633707 794097474 991772670 704603814 935409911 248313778 55765978 862704877 892792154 837230540 930398520 29809246 68943205 391290707 285489930 73692726 251384571 100280048 495814643 558638312 846239790 258430781 361533283 384686253 698422939 184829698 912394397 702984582 262267011 475307684 423462937 720602376 851149438 143021475 973628246 266708197 705284737 190715817 264120675 551518124 723338597 905855623 377885872 540434988 436495360 650333942 193240390 730355748 477858233 929428764 477872053 723448228 954908440 807317919 470740181 157754934 840949126 774429725 563416597 238307647 637156028 275219763 140984788 186500824 868396396 882273694 15202280 639377662 429389751 380938634 718236438 373438393 894205114 541743530 802215379 741098541 113331913 511585372 295323995 333324741 876358822 26346758 74917091 466894861 553888010 364127784 181696806 988247078 893663983 623872551 315165240 617940987 578048199 226532550 262788617 119739871 758706440 292243854 111834182 725241079 126611751 314278450 968457565 360198965 800634889 525355798 659081938 856173451 532279620 939900991 167067349 508379692 720275246 171467181 532715963 183978836 797102331 845042206 353764422 659481668 229859064 114659270 48429711 871630586 823036902 955537833 26892542 308177940 641789053 65189940 123161987 871637951 10879256 543867933 421259086 700976140 617084690 386580802 122247389 281145201 682742113 834943858 620633437 92483929 269769893 663323767 762320003 310295397 261447167 372068073 293674854 103987350 451362794 229497776 104570086 229370651 25196034 162799138 690235782 69063076 92263423 326303117 780621709 230045760 586825015 718617906 189258850 455673437 212815777 316082564 140674659 739026451 711360956 403571125 698359098 199742093 822273035 105349846 894947088 729017213 466786330 256480257 959596148 468139530 373353155 26635795 970441723 883080985 966083452 248574378 247717370 957639465 105854569 209286889 271045793 507030137 62816813 411424820 516257185 453151767 43797207 651077474 639576776 474412761 654587034 807367150 171226873 465717124 845046324 935738405 789496967 709628893 452987391 742944093 657884464 427926771 283973942 323591951 281769679 751607606 94651096 793710175 869507707 969489744 250492367 587616342 130561962 496515285 274567427 330737870 946300508 691077814 452616884 817264681 469789894 19426831 962414973 196806533 245292092 255137579 140546924 91918407 981817633 831167532 120060766 415979526 717535247 654434307 621211537 229727334 210222470 48113776 368518356 470637233 172637168 482292047 271130089 318371284 641798520 819631494 516620307 458640575 645205462 390354170 671688751 190197584 675799081 112578328 28154730 146752802 462672386 747032655 26982451 685201890 901709222 218930241 436151567 244200165 6612570 575384622 533636146 247440697 249962803 25918569 294132044 508442018 142151804 359845791 253697703 989422547 481112981 561503574 837738758 628802066 45567454 12419545 442069013 323252221 176614179 815309057 702297008 343525745 908865865 833926851 543685495 409684947 356600502 171589391 704204959 780312677 465724256 480737566 380869323 969972234 883735315 79999069 891907244 371168824 73479631 84922304 840523238 281314721 554672360 114560311 857866054 692714856 49935708 859438086 790484452 563962312 145947903 871140422 357178924 127755417 72302984 37238383 293694050 127442918 10290266 305563399 535957065 293595784 894585005 248075713 183835926 510441111 511871988 790369945 180480949 944221973 655606071 227987339 280465885 215169500 441817435 340087905 226964266 998295324 785846384 942580194 411546986 735059512 794462351 98557622 126851111 264305649 378993576 773831654 601534339 301493242 140256931 854653535 749935406 254290281 903219081 289677358 420302897 392999105 311209839 393111675 884582858 945857050 217498111 122981402 327616491 511625876 266643257 247412870 7607975 117971601 745438003 199926664 4326022 937973370 18763803 674426054 399262934 974830573 87090212 974980562 643687918 953422558 224576134 11260360 861856117 894154304 667391046 932819299 47863005 392426730 773794387 572708055 284254786 79277584 484643586 298553672 619878492 271473748 781376192 561596508 447340928 182445532 515935211 439030708 51408298 669327485 92065955 513623547 565366877 217657409 451405248 283807870 315407367 205037820 39007531 914367041 931209477 449993682 821891337 849996045 959893643 301649834 803926363 615581235 93506712 377520710 608050570 281934820 456792838 169325273 383129597 718789220 107945219 506728543 966278854 430978487 852308016 84425088 10549502 710631281 50955948 321549274 855887829 267148193 924551479 895591753 726362066 477161622 99961024 36328036 436364768 59854357 599218589 549370495 146177809 213921615 464921741 482491175 9028654 750917778 948519075 8883133 965335835 217850298 500979508 351141328 694386960 152480143 489431581 595204814 794738354 706540218 74476612 93201941 278133875 51587719 725492360 257556281 290865103 334337090 828261916 573484801 614106519 678569049 629755530 284531571 822436787 256361692 229685556 34043170 975893416 245034761 8870238 793615054 963724191 629037583 799471193 462540868 402214187 361816286 606469519 306241415 162922736 945386700 292251477 588502217 419798472 626075938 641849452 209864563 676405571 184899473 576063661 942856644 963800094 931138931 729711706 90371841 633534701 851814311 370618212 806411553 138768341 248341000 184150300 734652386 280267536 758183880 855442517 599426809 960443449 89556047 277667245 577490985 303884829 739779826 363717127 262987654 269289979 579339044 83497857 365904772 426775056 924034820 100963769 717368300 45069306 43005890 795446864 318720361 267863722 711932921 57626265 429692181 746750077 748550226 565192414 332937180 500045035 660886439 631029205 792808054 14523869 731873523 962440492 756571783 596256503 308802103 40937172 49505195 491492113 801028056 950736373 449254255 319347503 44880244 807634948 224569194 842412013 26313525 37956503 931773720 419943255 353233837 176542639 891784119 975393345 978568601 611296427 720132148 307912766 352687914 343990537 895271342 388781826 174505546 32028399 158057699 497223677 365659576 957015060 905840368 279771455 423453030 825921355 398662902 475523941 73804337 429104588 795059183 682287261 296265338 756468980 601199776 398135385 287034503 778883688 120233969 646422491 463456974 559317039 666903056 292220148 456235664 717204378 29694136 807124192 788312400 5120355 430662667 353097331 132073876 764700722 769775971 540106815 951331880 380934324 823677450 597447936 564855116 855147579 113345951 110865620 221882500 910461522 327821373 545876125 411882753 408803688 1395547 197639478 804897263 204932537 875417706 627347443 120733609 323619508 920247898 112244062 498868114 982148801 850108565 529026446 197631309 704874547 254070594 703799139 413075920 166672489 664282776 22233237 388673726 864602651 421994082 281903331 517772687 32346664 555694898 275682550 88081016 142265901 96125051 123182628 274612325 424381141 816866837 294456149 34575763 757279588 790903808 278079106 755608465 765931064 768635046 465516462 625095495 733224068 387943333 155112756 367688391 268710863 445780213 231006794 232186172 812691657 435890559 188075835 294872085 876684499 879615626 793537969 326346513 252631335 938146564 338555655 531944877 892512927 760499382 913578164 228669338 251927933 305472916 549382250 894264927 358770531 955951612 830915687 93510112 159774004 354006620 957204911 713763492 101117362 204956615 634002615 113790211 168640353 769502888 891994835 708337082 18932737 672180987 968874156 257246455 726374203 645542144 676397625 466011710 600097351 816274966 243810891 681405200 799528664 457124788 962021271 930553995 260693069 812573146 216755754 815234611 88706270 762736625 348385659 901321123 934277248 617857709 702272388 194514609 398350343 788371021 915432697 87108464 693596294 192748116 339597608 257534375 302544372 772024370 380582160 746536630 665918821 494610543 13799220 656301201 939539345 978648463 582675943 739849103 973899298 100576306 486472774 401399205 496812794 901208562 369347452 834878457 104141950 107077733 804078371 762315467 500534049 580271218 807154689 775934138 201832919 845641550 167153119 73728065 981429113 382362148 340747521 749767684 611913645 613620639 763153135 79348693 339428856 898017003 126838457 165166323 900813818 14910009 311104388 522598818 624267909 765247804 814183717 31814766 964298876 68873576 600031729 488822005 664519237 461528740 795859333 864981741 392521368 275767964 425976471 542626868 643171456 695042077 378253820 457020376 462439278 764696515 276865866 727873290 351598946 742300617 862281168 199171140 721897783 274147318 444351971 879907762 704884162 556564282 19581671 358339362 770653720 217202505 419840472 405225140 539857253 724031269 102964048 221476747 848432152 837470223 60247060 668135131 281075795 639701853 34973628 674648662 951034722 431684130 226536720 38166923 79937523 172023322 795794005 328252206 638941301 592641520 937758930 940886672 309762748 619495962 442286585 490599805 860734632 570000129 200076316 24791825 375476470 993256704 418996122 5864250 393392356 461393478 504055565 370613480 980853196 382792020 686962734 299123461 503162676 404840343 735331187 677017329 273547378 25952552 869958323 770221426 833299023 883872636 760271750 60562575 267292728 97712698 686204538 466471467 733712200 469483684 108563431 176978385 255082401 151839646 779080366 601907029 968410088 269873551 891918676 785371574 777834712 513278254 464932731 281881572 610920563 7715641 701513426 318794121 148533286 837108236 477139638 810432317 558628569 539197573 97516591 212153684 594598686 684831294 785232425 512006033 88909561 644666766 309113355 300311791 139596066 863553149 542377251 368958982 933514457 281019230 438171045 440312329 93309936 525384334 602591663 732294703 945811674 880289709 356248056 942859272 686654982 601212228 655961094 940503245 297498524 724740405 198822004 725533783 112302861 150475394 302178352 29718522 255013197 715903313 906831253 871180094 334470649 902175382 479233013 415738557 359171449 732694136 84095753 20826381 68340951 106503703 975135225 85244147 681622336 380273407 621328509 609737671 276349527 313707374 806962307 598401961 724380294 447352493 125803791 914971311 456072127 519004163 283561821 597205231 769858375 13973186 842050151 148082210 176847159 895449604 16709142 959391877 258617717 473732197 538597867 422200442 584564279 429360338 665659540 346800220 743445453 723231607 416235425 527492041 703472879 657410929 969658145 886884083 119381725 874328066 244561362 107381528 199849414 896727014 275135742 106946097 472995684 576848504 234170522 14713704 21269758 682488124 783641585 800284694 694107393 725255296 232048588 931804662 954534701 410654487 392921232 478660307 322580981 695107379 727383357 650185225 306752287 309260585 682913377 499909352 127487103 303024934 439522917 908969366 395229661 6447274 151999810 977687126 230885096 811379950 283470155 284147164 548060340 497791655 141261301 982499436 833812067 281617049 600297309 836293137 688800825 349988668 873560474 757926706 731362135 275493009 569992855 225757435 780156766 68116223 728009890 709141188 755757469 105576995 460883962 69305950 409525630 364991408 295692053 893418790 168157895 409049974 487803413 465255685 350250689 57523131 7509841 825286292 188384249 906424533 749928405 772683107 87680170 820408859 4425084 335638527 840625203 236878332 72520263 300723844 259672650 610357939 7827373 964721961 749039490 924710798 918096850 1413568 540430678 509066042 414457873 415364920 849612949 310366462 258793270 165932938 909292694 639607462 5856077 859487008 514164410 586849820 614233928 450721344 795651464 60138017 229146717 309480369 700943025 465412032 246120033 819657120 576169459 176866639 153067463 407360039 252247794 47882414 96886344 470335439 63980930 446991776 182948626 169579107 346516174 520177088 931198309 958458183 517060843 541441580 6867827 296894106 889255502 359918927 310710671 37023961 552396490 967240459 78076237 334916266 579969095 510041293 907781804 121583940 171313302 975970475 693087056 779098770 203886887 564814833 271345145 279985478 188013463 540764361 114484107 155583606 301620474 668500937 248273990 696438518 928466734 806377463 76351485 931662871 175295197 729408992 25753723 4034361 967148654 180208372 253421378 885379099 294836914 981297706 302395809 497470529 948648842 315266477 430844628 740460489 29627224 495023785 357388023 899887369 707048474 270625141 123045916 937176363 808291723 91482078 602424985 977444140 451327887 470205367 32093571 936360682 715104982 437920677 948679283 356521907 111573213 662657573 387515711 472400548 231188472 908688445 451644079 413248915 137052856 440176868 660137574 356734933 184654230 883910222 376340642 172192970 846252180 849618997 358306849 945237244 757432643 53146983 404620053 829790379 44192508 642790340 179120811 224948920 617834210 447397596 506420182 629959489 385013846 686285007 655579015 529534964 506288369 460980025 959237251 418113482 681140138 40149736 970751738 129797773 988270421 234873037 507208306 509654516 19258594 790633999 455165898 775778154 441347335 168499779 624825673 401080414 149494513 636141772 853369020 779494523 747934492 20953312 608026530 793456562 477954750 502040965 225750258 626760471 250272474 880695048 248630200 265910504 439679123 555132486 241707327 856232881 546175488 40325411 442121277 916676182 486028007 134517746 73517850 843250660 573819952 778297375 327503580 267109439 116962431 816126886 835139208 509588606 444594130 974575434 854147399 635616525 53785739 918524644 285836380 343289187 899295651 471253525 248314427 870020157 870940874 923791931 931992695 459878501 13599230 28562829 679909905 574554373 708552929 308962634 962489623 413549339 946345375 272822370 419905770 997636668 223362568 723401794 699538775 767516944 137380602 382980667 920277964 887640335 380864525 35961304 545035996 972479899 270047706 515525823 42786325 616976162 407579876 354208933 435515348 374591376 315809730 660553594 539569085 937755741 459653263 42446212 720397194 721751848 151738311 399836766 985234407 762776273 118416228 415818465 989378561 37690116 793153439 681030945 304837333 915587167 648807361 214314977 913688845 621041020 324637258 975492120 837836013 304524608 636914782 537801444 118339038 311696963 49799169 264464596 954562180 358317422 830175829 854461531 47895210 271012175 975912056 215830626 168526291 846877790 102161463 883213398 782148747 298352614 572930918 224664859 634081086 90213226 664638155 575702925 701175500 195686566 773894243 373184395 76539674 959848557 761346169 507879264 62909868 443849236 471038459 100082515 871824028 327705315 996258390 294380206 630375647 61451178 194838281 32952957 224971157 73829720 228784597 157030247 948368326 543703410 264756146 661675845 613238065 470951692 981582078 163783886 738256491 444516121 401891401 506764491 209935791 420248692 54514753 689188024 466242938 350292728 681517029 373551947 100238232 403299213 407426463 777158460 40007500 139584327 6961918 569745780 753094411 426007547 648801056 354210063 379689851 888893357 458768727 368940637 887837422 204528372 754580017 898338428 965266046 873277195 523915994 866439747 549998589 618243569 901701665 84464535 129602134 347221039 576476353 54430227 978506704 129746562 399121454 16429137 134909621 86726618 845771342 99920987 958897912 722099537 101098150 779716177 616028374 192648750 939855777 320537646 102547743 831344795 862283486 284693322 446906053 213472571 781848947 996733103 193640892 18848223 442997474 980731903 560408673 867682582 559461212 809108599 156885308 180752378 917025412 326144553 332520378 428594857 378333237 759797302 846762671 864108883 677829733 55724609 910473009 389732328 611636579 793660680 23415112 856583080 119208058 29792063 849278107 455652136 88624366 417250994 535935538 50360314 523253845 646035375 468110742 156548753 916976888 934887250 655001119 982554515 539663570 893510715 2588102 553613933 918586236 771565661 948020092 17853648 721024884 747693161 459814979 276974474 209598833 197171541 427234795 98024348 127433208 60620334 379413509 399604141 26333006 204235231 555254398 159635408 857053437 951198362 298562549 435203635 486013362 683590923 735518696 362810897 638281935 648237647 37988678 101253276 376192449 561184496 631175769 386221 58139848 214293188 28321571 203979386 300419620 302065961 907234305 332235692 919712828 513058299 181652356 810740550 414902534 279793516 711220074 590912551 469214941 512015284 735899603 515252730 683745663 817433058 71465042 764696888 71822701 64347446 304752379 839332270 958439781 748998134 549440154 648213677 144873351 685080524 757135683 64462451 487877655 425950892 803474837 474603536 270808828 755950467 500916533 398931739 941330939 532155524 509797427 162170323 436061942 503404308 101741101 537381767 895422467 666886724 708916839 695210078 629233794 261346816 899778409 770776519 151158555 21028740 356831779 388546942 896702753 643688818 436373995 616845093 559358804 783210652 736243027 589361799 416127635 835523196 520760457 62216161 784591245 569756538 732669212 203439009 483936478 322947524 821646925 981496438 726463556 698524532 374426634 985210316 1655212 759436987 594281621 816945506 869122955 10996960 58748360 658509016 246292439 489774395 10038024 201787950 994225017 891555398 190926900 238528086 82659677 236922446 608209694 841148921 928256900 741182115 493501100 244108064 483636009 461991182 29136673 603106210 714160342 642009930 533689157 326781013 519749857 343153943 872374740 164554952 902995587 778430794 103210936 45120994 438522492 771948099 479100516 438730331 886953758 774121019 825772546 332463605 776753679 645362182 549481816 227974903 822019404 433807444 417752266 804769115 162334614 509127520 681787460 819420441 938882063 72986171 900620739 998698267 3447683 807015716 797353236 205015721 536604487 553192212 177420462 887798655 18489156 72404233 116904194 258972985 21573422 122865500 245962951 210850609 75786065 165768694 773904522 430318346 418097625 917623444 560632761 436521996 124835254 937436452 710357502 162087633 833904942 226877140 310185742 799930001 557028733 842162527 924740460 287945265 615869498 721461877 781031821 144828547 946438629 256241351 529612826 110348198 279609800 590521100 668486766 356988428 796156893 13560703 34079850 822318805 749206031 506613841 302068039 73542698 264957054 408781546 33733072 787887095 45591632 334333280 514478142 781484883 719370284 592352783 991718746 225703217 188679686 853128031 166875607 22480629 100814763 133324372 279823051 812773525 135694399 171244948 175684605 913753618 861115063 622153560 346312709 830602090 884097220 547340828 949536768 1965139 225804533 547957673 389195858 330338024 833944795 479062891 872280109 44729021 278809157 188182058 293814047 468530923 827949859 98159185 110240312 616470427 223274053 621796368 584062224 533652123 289791957 815057771 389157103 895045563 161845676 347828865 838525308 754023845 679697808 641518669 943798822 782392215 37672786 48161353 253943334 29780607 566014528 350093112 639598664 192827532 661849647 954454763 874989202 170113834 895220768 831982887 421066629 940628559 564980771 949027299 203504655 755963265 834299994 978099266 74174402 580068351 485256365 605813659 105604273 866026727 297041795 175655110 926837246 270697567 632168132 77817162 151335923 470180042 214514563 86474480 561163531 512284496 426210213 400753876 74690822 396694859 867936788 876952531 8712410 657257707 424321768 500994630 558267593 255165859 662579300 149261238 318943757 919023161 396822467 639234781 997852627 184740671 522259655 502339962 791820265 390508965 430731823 61207435 178436253 905461387 285238402 789568929 780381403 583476263 280601445 359769250 783730196 538822498 717217272 318238402 283592190 729383110 95453515 696172280 29825928 178827352 131310174 16803853 675682711 168264795 352363079 277903303 428783637 194809293 760243410 586873199 284938037 795706562 953649380 545804285 740783624 726075904 489297137 522283392 925199192 785121372 773948454 834616759 507056649 132139809 439779851 636865537 773304406 799176322 734429589 340727965 397554241 509906639 489140203 60980193 665408181 816951816 585862386 793923342 291079988 176225558 828774620 485893161 82882960 579488668 695292373 103943983 680483976 531632942 990690234 787080567 397552995 436464938 188468170 845939967 484415873 117667770 411861317 707886314 113055584 613232056 332636856 855992525 473445192 599671851 135432931 553486827 25519300 303485295 378714874 577450719 125003401 566788042 47775940 289673900 205609090 764124846 390609662 852688789 44456080 189795159 52111829 927024094 358999417 766766149 758242312 797569026 646186809 435394687 22294146 854725602 205384995 557102098 59036909 242302212 357283347 497953726 906290525 634585454 362470721 945921278 493868699 703977756 519850784 321596678 81533376 712245198 166382630 420918051 504655647 516021402 298580395 538798390 793617268 928013799 681902275 601443443 801335062 61385747 266930212 883145664 756171461 9727098 533268001 466342714 433096851 464608836 47923410 342394508 223016639 409403334 909096170 639749970 340884897 498796131 27155021 509773759 461514668 135189764 524155554 852788124 496481953 348876827 65861624 456926967 641274319 966496544 249514121 893218232 235655256 906901250